Mercurial > hg > Papers > 2014 > taninari-master
view paper/master_paper.aux @ 32:4d327e916ff9
add files
author | Taninari YU <you@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 20 Feb 2014 13:14:08 +0900 |
parents | |
children |
line wrap: on
line source
\relax \@writefile{toc}{\contentsline {chapter}{\numberline {第1章}研究背景と目的}{1}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {1.1}本論文の構成}{2}} \citation{rfbProtocol} \@writefile{toc}{\contentsline {chapter}{\numberline {第2章}画面共有システム}{3}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {2.1}RFBプロトコル}{3}} \@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces RFBプロトコル}}{4}} \newlabel{fig:rfb}{{2.1}{4}} \citation{tightvnc} \@writefile{toc}{\contentsline {section}{\numberline {2.2}TightVNC}{5}} \@writefile{toc}{\contentsline {section}{\numberline {2.3}授業でVNCを使用するときの問題点}{5}} \@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces スループットとCPU使用率}}{5}} \newlabel{tb:cpuuserate}{{2.1}{5}} \@writefile{toc}{\contentsline {section}{\numberline {2.4}VNC Reflector}{5}} \@writefile{toc}{\contentsline {section}{\numberline {2.5}ゼミでVNCを使用するときの問題点}{5}} \@writefile{toc}{\contentsline {section}{\numberline {2.6}BroadcastとMulticastの可能性}{6}} \@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Broadcast}}{6}} \newlabel{fig:broadcast}{{2.2}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.1}Broadcastパケットの性質}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.2}消失したパケットの検出}{6}} \@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Multicast}}{7}} \newlabel{fig:multicast}{{2.3}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.3}Acknowledgeの設計}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.4}Broadcastを使用した送信}{7}} \@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces RawDataの構造}}{8}} \newlabel{fig:rawdata}{{2.4}{8}} \@writefile{lot}{\contentsline {table}{\numberline {2.2}{\ignorespaces BroadcastとMulticastのテスト}}{8}} \newlabel{tb:testofbroadcastandmulticast}{{2.2}{8}} \@writefile{toc}{\contentsline {chapter}{\numberline {第3章}画面共有システムTreeVNCの設計}{9}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {3.1}木構造を用いたTreeVNCの設計}{9}} \@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces VNCの構造}}{9}} \newlabel{fig:vnc}{{3.1}{9}} \@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces TreeVNCの構造}}{9}} \newlabel{fig:treestructure}{{3.2}{9}} \@writefile{toc}{\contentsline {section}{\numberline {3.2}TreeVNCの原理}{10}} \@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces TreeVNCの構造}}{10}} \newlabel{fig:comparenormalandtree}{{3.3}{10}} \@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces ポート一本あたりの通信量(NはNode数、MはTreeの子供の数)}}{10}} \newlabel{tb:oneporttraffic}{{3.1}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}木の生成}{11}} \@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces TreeVNCの構造}}{11}} \newlabel{fig:createtree}{{3.4}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Root Nodeの仕事}{12}} \@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces LinkedList}}{12}} \newlabel{tb:LinkedList}{{3.2}{12}} \newlabel{src:tree}{{3.1}{12}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}クライアント管理のプログラム}{12}} \@writefile{toc}{\contentsline {section}{\numberline {3.3}表示画面の切り替え}{13}} \@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces 表示画面の切り替え}}{13}} \newlabel{fig:change}{{3.5}{13}} \@writefile{toc}{\contentsline {section}{\numberline {3.4}マルチディスプレイの対応}{14}} \@writefile{toc}{\contentsline {section}{\numberline {3.5}木の再構成}{14}} \@writefile{lof}{\contentsline {figure}{\numberline {3.6}{\ignorespaces 再接続の手続き}}{15}} \newlabel{fig:reconnection}{{3.6}{15}} \@writefile{lof}{\contentsline {figure}{\numberline {3.7}{\ignorespaces 再接続の手続き2}}{16}} \newlabel{fig:reconnection2}{{3.7}{16}} \@writefile{toc}{\contentsline {section}{\numberline {3.6}MulticastQueue}{17}} \@writefile{lof}{\contentsline {figure}{\numberline {3.8}{\ignorespaces CountDownLatch}}{17}} \newlabel{fig:CountDownLatch}{{3.8}{17}} \@writefile{lof}{\contentsline {figure}{\numberline {3.9}{\ignorespaces MulticastQueue(データが来るまで待つ)}}{18}} \newlabel{fig:multicastqueue}{{3.9}{18}} \@writefile{lof}{\contentsline {figure}{\numberline {3.10}{\ignorespaces MulticastQueue(新しいデータが来るとデータを読み出す)}}{18}} \newlabel{fig:multicastqueue2}{{3.10}{18}} \@writefile{lof}{\contentsline {figure}{\numberline {3.11}{\ignorespaces データが残り続けメモリを圧迫する様子。}}{19}} \newlabel{fig:TimeOut}{{3.11}{19}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.1}TimeOut}{19}} \@writefile{toc}{\contentsline {section}{\numberline {3.7}圧縮の問題}{20}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.1}java.util.zip.deflaterの実装の問題}{20}} \@writefile{lof}{\contentsline {figure}{\numberline {3.12}{\ignorespaces ZRLE }}{20}} \newlabel{fig:ZRLE}{{3.12}{20}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.2}ZRLEE}{20}} \@writefile{lof}{\contentsline {figure}{\numberline {3.13}{\ignorespaces ZRLE2 }}{21}} \newlabel{fig:ZRLE2}{{3.13}{21}} \@writefile{lof}{\contentsline {figure}{\numberline {3.14}{\ignorespaces ZRLEE }}{21}} \newlabel{fig:ZRLEE}{{3.14}{21}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.3}接続先自動検索システム}{22}} \@writefile{toc}{\contentsline {chapter}{\numberline {第4章}画面共有システムTreeVNCの実装}{23}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {4.1}TightVNCのアップデートへの対応}{23}} \@writefile{toc}{\contentsline {section}{\numberline {4.2}UIの実装}{23}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}FramebufferUpdateの概要}{23}} \@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces FramebufferUpdate}}{23}} \newlabel{tb:framebufferupdate}{{4.1}{23}} \@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces FramebufferUpdate}}{24}} \newlabel{tb:framebufferupdate2}{{4.2}{24}} \@writefile{lot}{\contentsline {table}{\numberline {4.3}{\ignorespaces ZRLEデータ}}{24}} \newlabel{tb:ZRLE}{{4.3}{24}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}マルチディスプレイへの対応}{24}} \@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces 画面更新時に来る可能性のないUpdateRectangle}}{25}} \newlabel{fig:sendscreenimage}{{4.1}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}表示画面の切り替え}{26}} \@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces 画面切り替えの流れ}}{26}} \newlabel{fig:changevncserver}{{4.2}{26}} \newlabel{src:changescreen}{{4.1}{26}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}画面が切り替わったことを知らせるプログラム}{26}} \@writefile{toc}{\contentsline {section}{\numberline {4.3}Authentication}{27}} \@writefile{lot}{\contentsline {table}{\numberline {4.4}{\ignorespaces AuthType}}{27}} \newlabel{tb:authtype}{{4.4}{27}} \@writefile{toc}{\contentsline {section}{\numberline {4.4}接続先自動検索システムの実装}{28}} \newlabel{src:gethost}{{4.2}{28}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Broadcastを用いてサーバを探すプログラム}{28}} \newlabel{src:getbroadcast}{{4.3}{28}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}Broadcastを受け取るプログラム}{28}} \newlabel{src:getaddr}{{4.4}{29}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}起動サーバ一覧を表示するプログラム}{29}} \@writefile{toc}{\contentsline {chapter}{\numberline {第5章}TreeVNCの新機能}{30}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {5.1}UIの拡張}{30}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}画面の切り替え}{30}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}画面の拡大縮小}{30}} \@writefile{toc}{\contentsline {section}{\numberline {5.2}マルチディスプレイへの対応}{30}} \@writefile{toc}{\contentsline {section}{\numberline {5.3}リファクタリングの容易化}{30}} \@writefile{toc}{\contentsline {chapter}{\numberline {第6章}画面共有システムTreeVNCの評価}{32}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {6.1}実験環境}{32}} \@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces 検証に利用するVMWareクラスタの仕様}}{32}} \newlabel{tab:cluster_spec}{{6.1}{32}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}CUI Versionの作成}{32}} \newlabel{src:main}{{6.1}{33}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.1}TreeVNCのMainClass}{33}} \newlabel{src:getclass}{{6.2}{33}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.2}Viewerの受け取り}{33}} \newlabel{src:interface}{{6.3}{33}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.3}ViewerImpl}{33}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}Capistrano}{33}} \newlabel{src:capistrano}{{6.4}{33}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.4}cap.rb}{33}} \newlabel{src:cap_run}{{6.5}{34}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.5}capistranoの実行}{34}} \@writefile{toc}{\contentsline {section}{\numberline {6.2}木の深さによる遅延}{34}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}遅延の測定方法}{34}} \@writefile{lot}{\contentsline {table}{\numberline {6.2}{\ignorespaces Rfbプロトコルと追加したメッセージ一覧}}{34}} \newlabel{tb:message}{{6.2}{34}} \newlabel{src:delay_cli}{{6.6}{34}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.6}遅延を測るプログラム}{34}} \newlabel{src:delay_serv}{{6.7}{34}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.7}遅延を測るプログラム}{34}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}遅延の測定結果}{35}} \@writefile{lot}{\contentsline {table}{\numberline {6.3}{\ignorespaces データ送信の遅延}}{35}} \newlabel{tab:delay}{{6.3}{35}} \@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces 段差(step)によるデータの遅延}}{36}} \newlabel{fig:graph-late}{{6.1}{36}} \@writefile{toc}{\contentsline {section}{\numberline {6.3}画面のフリーズ}{37}} \newlabel{src:serial}{{6.8}{37}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.8}データの確認プログラム(Root Node側)}{37}} \newlabel{src:timeout}{{6.9}{37}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {6.9}データの確認プログラム(Node側)}{37}} \@writefile{toc}{\contentsline {section}{\numberline {6.4}分木の最適化}{37}} \@writefile{toc}{\contentsline {section}{\numberline {6.5}ZRLEとZRLEEのデータ圧縮率の比較}{38}} \@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces RAW,ZRLE,ZRLEEによる1画面(1920*1080)描画にかかるデータ量。x軸はピクセル数、y軸はバイト数を表している。}}{38}} \newlabel{fig:compare_encoding}{{6.2}{38}} \@writefile{toc}{\contentsline {section}{\numberline {6.6}VNC Reflectorとの比較}{39}} \@writefile{toc}{\contentsline {chapter}{\numberline {第7章}結論}{40}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{chapter:conclusion}{{7}{40}} \@writefile{toc}{\contentsline {section}{\numberline {7.1}まとめ}{40}} \@writefile{toc}{\contentsline {section}{\numberline {7.2}今後の課題}{40}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}iPad・無線への対応}{40}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}Multicast対応}{40}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2.3}画面範囲の指定}{41}} \citation{*} \bibstyle{junsrt} \bibdata{master_paper} \@writefile{toc}{\contentsline {chapter}{謝辞}{42}} \bibcite{rfbProtocol}{1} \bibcite{tightvnc}{2} \bibcite{taninari:2012a}{3} \bibcite{taninari:2011a}{4} \@writefile{toc}{\contentsline {chapter}{参考文献}{43}} \@writefile{toc}{\contentsline {chapter}{発表文献}{44}}