\addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {2.1}{\ignorespaces RFBプロトコル}}{4} \contentsline {figure}{\numberline {2.2}{\ignorespaces Broadcast}}{6} \contentsline {figure}{\numberline {2.3}{\ignorespaces Multicast}}{7} \contentsline {figure}{\numberline {2.4}{\ignorespaces RawDataの構造}}{8} \addvspace {10\p@ } \contentsline {figure}{\numberline {3.1}{\ignorespaces VNCの構造}}{9} \contentsline {figure}{\numberline {3.2}{\ignorespaces TreeVNCの構造}}{9} \contentsline {figure}{\numberline {3.3}{\ignorespaces TreeVNCの構造}}{10} \contentsline {figure}{\numberline {3.4}{\ignorespaces TreeVNCの構造}}{11} \contentsline {figure}{\numberline {3.5}{\ignorespaces 表示画面の切り替え}}{13} \contentsline {figure}{\numberline {3.6}{\ignorespaces 再接続の手続き}}{15} \contentsline {figure}{\numberline {3.7}{\ignorespaces 再接続の手続き2}}{16} \contentsline {figure}{\numberline {3.8}{\ignorespaces CountDownLatch}}{17} \contentsline {figure}{\numberline {3.9}{\ignorespaces MulticastQueue(データが来るまで待つ)}}{18} \contentsline {figure}{\numberline {3.10}{\ignorespaces MulticastQueue(新しいデータが来るとデータを読み出す)}}{18} \contentsline {figure}{\numberline {3.11}{\ignorespaces データが残り続けメモリを圧迫する様子。}}{19} \contentsline {figure}{\numberline {3.12}{\ignorespaces ZRLE }}{20} \contentsline {figure}{\numberline {3.13}{\ignorespaces ZRLE2 }}{21} \contentsline {figure}{\numberline {3.14}{\ignorespaces ZRLEE }}{21} \addvspace {10\p@ } \contentsline {figure}{\numberline {4.1}{\ignorespaces 画面更新時に来る可能性のないUpdateRectangle}}{25} \contentsline {figure}{\numberline {4.2}{\ignorespaces 画面切り替えの流れ}}{26} \addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {6.1}{\ignorespaces 段差(step)によるデータの遅延}}{36} \contentsline {figure}{\numberline {6.2}{\ignorespaces RAW,ZRLE,ZRLEEによる1画面(1920*1080)描画にかかるデータ量。x軸はピクセル数、y軸はバイト数を表している。}}{38} \addvspace {10\p@ }