changeset 3:366d910bad07

update
author oc
date Fri, 21 Nov 2014 12:56:13 +0900
parents 7f9d2ff07b47
children 50e97c0235df 085c8022e2a2
files blank.html images/node1.pdf images/test.pdf
diffstat 3 files changed, 67 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/blank.html	Tue Nov 18 17:24:03 2014 +0900
+++ b/blank.html	Fri Nov 21 12:56:13 2014 +0900
@@ -130,70 +130,104 @@
 
       <div class='slide'>
         <h2>研究目的を果たすための中間目標</h2>
+        <h3>遠距離にいる人でもゼミ・授業に参加できる</h3>
         <ul>
-          <li>遠距離の人も、ゼミ・授業に参加できること</li>
-          <ul>
-            <li>同一ネットワークの外からTreeVNCに接続できるように</li>
-            <li>遠距離なので、音声の共有も必要になる</li>
-          </ul>
+          <li>同一ネットワークの外からTreeVNCに接続できるように</li>
+          <li>遠距離なので、音声の共有も必要になる</li>
         </ul>
       </div>
 
 
       <div class='slide'>
         <h2>やってきたこと</h2>
-        <p>OSの授業で取ってもらったログから、<br>
-        gnuplotを用いて、グラフの作成をしてきました。</p>
+        <p>共有する画面サイズを固定することができるオプションを追加しました。</p>
       </div>
 
       <div class='slide'>
-        <h2>checkDelayを用いたグラフの作成</h2>
-        <h3>要素</h3>
-        <ul>
-          <li>checkDelayで、rootからnode間のtime</li>
-          <li>framebufferUpdateで送信されてくるsize</li>
-        </ul>
-        <h3>やりたかったこと</h3>
+        <h2>共有する画面サイズを固定する上での知識</h2>
+        <h3>画面データ(全画面更新・差分更新)の送受信の流れ</h3>
         <ul>
-          <li>変更された画面サイズにより、どれくらいの遅延が発生するのか</li>
+          <li>framebufferUpdateというメッセージに付加される。</li>
+          <li>クライアントからサーバへ、framebufferUpdateRequestを送信する。</li>
+          <li>サーバからクライアントへ、framebufferUpdateが送信される。</li>
         </ul>
-        <h3>結果</h3>
+        <h3>framebufferUpdateRequest</h3>
         <ul>
-          <li>無線の場合だと、予測していたデータが取れた。</li>
-          <li>有線の場合だと、checkDelayの送信と受信の間に画像データが来なかった。</li>
+          <li>クライアントがサーバに送信してほしい範囲をリクエストすることができる。</li>
           <ul>
-            <li>有線の場合のグラフは作れませんでした。</li>
+            <li>incremental : 全画面更新 or 差分更新</li>
+            <li>x-position  : x座標</li>
+            <li>y-position  : y座標</li>
+            <li>width       : 幅</li>
+            <li>height      : 高さ</li>
           </ul>
         </ul>
       </div>
 
       <div class='slide'>
-        <h2>グラフ作成の問題</h2>
+        <h2>共有する画面サイズを固定するための変更</h2>
+        <h3>framebufferUpdateRequestの要素の変更</h3>
+        <ul>
+          <li>リクエストする画面サイズを1280 x 800としました。</li>
+        </ul>
+        <h3>Timerの追加</h3>
         <ul>
-          <li>授業で接続できない問題</li>
+          <li>いままで全画面更新をしていたframebufferUpdateRequestを変更する。</li>
+          <li>Requestする画面サイズを変更すると、framebufferUpdateが滞ってしまった。</li>
+          <li>tightVNCでも試したが、同じような症状が発生してしまう。</li>
+          <li>定期的(100ミリ秒毎)に差分をRequestするよう、Timerを追加しました。</li>
+        </ul>
+      </div>
+
+
+
+      <div class='slide'>
+        <h2>画面サイズを変更できる枠を作成したい</h2>
+        <h3>枠をどのように使うか</h3>
+        <ul>
+          <li>共有する画面サイズを指定するための枠を作りたい。</li>
+          <li>枠の内側を透明化する。</li>
           <ul>
-            <li>パネルが出るのが遅い</li>
-            <li>画面が真っ暗になる</li>
+            <li>JFrameを透過したい。</li>
           </ul>
-          <li>接続する機器が少ないからログがあまり取れなかった</li>
-          <li>node番号がずれていた</li>
+          <li>host側で、viewerを閉じる代わりに、この枠を表示する。</li>
+          <li>枠にボタンを設置しそれを押すと、rootに枠のサイズ(幅・高さ・x-position・y-position)が送信されるように。</li>
+          <li>rootからVNCServerへと取得したサイズを利用した、framebufferUpdateRequestを送信されるように。</li>
+        </ul>
+      </div>
+
+
+
+      <div class='slide'>
+        <h2>今後の課題</h2>
+        <ul>
+          <li>枠の追加をし、host側で指定した画面サイズが共有できるようにする。</li>
+          <li>画面更新が頻繁な時、余計なアニメーションは読み飛ばすという処理の追加。</li>
         </ul>
       </div>
 
       <div class='slide'>
-        <h2>今後の課題</h2>
+        <h2>グラフ</h2>
+        <ul>
+          <li>CheckDelayを利用したグラフを作成したい。</li>
+          <h3>作るとしたら、どういったグラフが良いか</h3>
         <ul>
-          <li>ログ取るためにも、安定した接続が出来るように...</li>
-          <ul>
-            <li></li>
-          </ul>
-          <li></li>
-          <li></li>
+          <li>更新される画面サイズの量と画面更新時の遅延が関係してるのではないかと考えている。</li>
+          <li>折れ線グラフを、木構造の各階層毎・各ネットワーク毎に作成する。</li>
+          <li>[ x軸 : 更新された画面のサイズ、y軸 : 遅延時間 ]</li>
+          <li>授業中に不具合が生じてしまって、あまりデータが取得できていない問題を解決・・・。</li>
+        </ul>
         </ul>
       </div>
 
       <div class='slide'>
-        <h2>図</h2>
+        <h2>現在取得できているデータからのグラフ</h2>
+        <ul>
+          <li>取得できているデータが少ない。</li>
+          <li>画面サイズが大きいほど遅延が生じているという予想に反してバラバラになってる。</li>
+          <li>send checkDelayとreceive checkDelayの間に更新されているデータを、画面サイズとしている。</li>
+          <li>有線接続だと、checkDelayの間に画面サイズのデータが取得できない。</li>
+        </ul>
         <center>
           <object data="images/node1.pdf" width="600" height="600">
         </center>
Binary file images/node1.pdf has changed
Binary file images/test.pdf has changed