# HG changeset patch # User riono # Date 1581530369 -32400 # Node ID 279572a352f3d079b27594eaaff0b2eedcb1827b # Parent c62e7b4ffa54dd684b452c6ca00ddeae8822b8d0 update chapter2 ZRLEE and Share Screen diff -r c62e7b4ffa54 -r 279572a352f3 FinalThesis/chapter2.tex --- a/FinalThesis/chapter2.tex Thu Feb 13 02:13:39 2020 +0900 +++ b/FinalThesis/chapter2.tex Thu Feb 13 02:59:29 2020 +0900 @@ -132,12 +132,13 @@ \begin{figure}[htb] %PDF \begin{center} -\includegraphics[scale=0.5]{fig/EncodeZRLE.pdf} +\includegraphics[scale=0.7]{fig/EncodeZRLE.pdf} \figcaption{ZRLEでデータを途中から受け取った場合} \label{fig:ZRLE} \end{center} \end{figure} +\newpage そこでZRLEEは一度Root Nodeで受け取ったZRLEのデータをunzipし、後述するupdate Rectangleと呼ばれる画面ごとのデータに辞書を付与してzipし直すことで、初めからデータを読み込んでいなくても解凍を出来るようになっている(図\ref{fig:ZRLEtoZRLEE})。 @@ -145,7 +146,7 @@ \begin{figure}[htb] %PDF \begin{center} -\includegraphics[scale=0.5]{fig/EncodeZRLEtoZRLEE.pdf} +\includegraphics[scale=0.8]{fig/EncodeZRLEtoZRLEE.pdf} \figcaption{ZRLEEへ再圧縮されたデータを途中から受け取った場合} \label{fig:ZRLEtoZRLEE} \end{center} @@ -155,6 +156,7 @@ TreeVNCではRFBプロトコルによって配信側の画面の変更部分はFRAME\_BUFFER\_UPDATEメッセージとして送られてくる。メッセージの中には変更部分の原点のx,y座標と縦横の幅が含まれており、長方形として展開される。この長方形をupdate Rectangleと呼ぶ。以下の表\ref{tb:updateRectangle}にupdate Rectangleの構成を示す。 + \begin{table}[hp] \caption{updateRectangleの構成} \begin{center} @@ -175,13 +177,13 @@ \label{tb:updateRectangle} \end{table} - +\section{ShareScreen} +ゼミでは発表者が順々に入れ替わる。発表者が入れ替わるたびに共有する画面の切り替えが必要となる。ゼミを円滑に進めるために、画面の切り替えをスムーズに行いたい。 -\section{ShareScreen} - +画面の共有にプロジェクタを使用する場合、発表者が変わるたびにケーブルの抜き差しを行う必要がある。その際に、PCとプロジェクタを接続するための変換アダプタが必要になる場合や、接触不良が起こる等の煩わしい問題が生じることがある。 - - +従来のVNCでは、配信者が切り替わるたびにVNCの再起動、サーバ・クライアント間の再接続を行う必要がある。TreeVNCは配信者の切り替えのたびに生じる問題を解決している。 +TreeVNCを立ち上げることでケーブルを使用する必要なしに、各参加者の手元のPCに発表者の画面を共有することができる。画面の切り替えについてはユーザがVNCサーバへの際接続を行うことなく、ビューワー側のShare Screenボタンを押すことで配信者の切り替えが可能となっている。 - +TreeVNCのRoot Nodeは配信者のVNCサーバと通信を行なっている。VNCサーバから画面データを受信し、そのデータを子Nodeへと送信している。配信者切り替え時にShare Screenを実行すると、Root Nodeに対しSERVER\_CHANGE\_REQUESTというメッセージが送信される。このメッセージにはShare Screenボタンを押したNodeの番号やディスプレイ情報が付与されている。メッセージを受け取ったRoot Nodeは配信を希望しているNodeのVNCサーバと通信を始める。そのためTreeVNCは配信者切り替えのたびにVNCを終了し再接続する必要がない。 \ No newline at end of file diff -r c62e7b4ffa54 -r 279572a352f3 FinalThesis/fig/EncodeZRLE.graffle Binary file FinalThesis/fig/EncodeZRLE.graffle has changed diff -r c62e7b4ffa54 -r 279572a352f3 FinalThesis/fig/EncodeZRLE.pdf Binary file FinalThesis/fig/EncodeZRLE.pdf has changed diff -r c62e7b4ffa54 -r 279572a352f3 FinalThesis/fig/EncodeZRLEtoZRLEE.graffle Binary file FinalThesis/fig/EncodeZRLEtoZRLEE.graffle has changed diff -r c62e7b4ffa54 -r 279572a352f3 FinalThesis/fig/EncodeZRLEtoZRLEE.pdf Binary file FinalThesis/fig/EncodeZRLEtoZRLEE.pdf has changed diff -r c62e7b4ffa54 -r 279572a352f3 FinalThesis/main.pdf Binary file FinalThesis/main.pdf has changed