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}}