# HG changeset patch # User Tatsuki IHA # Date 1455675879 -32400 # Node ID 0046121524537d19938a035105babd87143498d6 # Parent ad8f3cea4a16c9a7b6e33a332aabb4d95e5ae04a Add fit screen section diff -r ad8f3cea4a16 -r 004612152453 paper/main.pdf Binary file paper/main.pdf has changed diff -r ad8f3cea4a16 -r 004612152453 paper/main.tex --- a/paper/main.tex Wed Feb 17 05:33:16 2016 +0900 +++ b/paper/main.tex Wed Feb 17 11:24:39 2016 +0900 @@ -362,15 +362,23 @@ 従来のVNCを使用する場合、 画面の切り替えの度に一旦VNCを終了し、発表者の VNC サーバーへと再接続を行う必要がある。 TreeVNC は配信者の切り替えの度に生じる問題を解決している。 -TreeVNC を立ち上げることで、ケーブルを使用する必要なしに、各参加者の手元のPCに発表者の画面を共有することができる。 +TreeVNC を立ち上げることで、ケーブルを使用する必要なしに、各参加者の手元の PC に発表者の画面を共有することができる。 画面の切り替えはユーザが VNC サーバーへの再接続を行うことなく、ビューアの Share Screen ボタンを押すことによって、配信者の切り替えを行うことができる。 TreeVNC の Root Node は配信者の VNC サーバーと通信を行っている。 VNC サーバーから画面データを受信し、そのデータを 子 Node へと送信している。 配信者切り替え時に Share Screen ボタンが押されると、 SERVER\_CHANGE\_REQUEST メッセージに Node 番号やディスプレイ情報 を付加し、Root Node に送信する。 -SERVER\_CHANGE\_REQUEST メッセージを受け取った Root Node は配信を行うクライアントの VNC サーバーと通信を始める。 +SERVER\_CHANGE\_REQUEST メッセージを受け取った Root Node は配信を行う Node の VNC サーバーと通信を始める。 そのため TreeVNC は配信者切り替えの度に VNC を終了し、再接続する必要がない。 +\newpage + +\section{表示画面サイズの調整} +配信側 PC によって配信される画面サイズが変化する。配信側と Node で画面サイズに差がある場合、画面に入りきらない、表示画面が小さすぎる等の問題が生じる。 + +TreeVNC では ビューワに fit screen ボタンを設置することでこの問題を解決している。 +fit screen ボタンが押されると PC の画面サイズに合わせてフルサイズで拡大・縮小する。 + \section{複数のネットワークの対応} 従来の TreeVNC は、クライアントの接続する木構造が単一であった。 そのため、Root Node が複数のネットワークに接続していても、 単一のネットワークでしか使用することができなかった。 @@ -444,7 +452,7 @@ \chapter{TreeVNC のリファクタリング} \section{マルチディスプレイ対応} -画面配信側のPCがマルチディスプレイの場合 VNC サーバーからは複数の画面全体の画像データが送信されてしまう。 +画面配信側の PC がマルチディスプレイの場合 VNC サーバーからは複数の画面全体の画像データが送信されてしまう。 授業やゼミ等でTreeVNCを使用する場合、複数画面の表示は必要ない。 そこで、画面を共有する際、ディスプレイを選択させ、画面共有を行う機能を追加した\cite{parusu:2016a}。 @@ -604,7 +612,7 @@ \section{今後の課題} -\subsection{NATを越えた画面切り替え} +\subsection*{NATを越えた画面切り替え} 今回追加した Direct Connection ではNATを越えたネットワークの画面の配信を行うのみであり、 TreeVNC の利点の1つである画面切り替えを行うことが出来ない。 そのため、NATを越えたネットワークでの画面切り替えの実装を行う必要がある。 @@ -623,9 +631,14 @@ \end{center} \end{figure} -\subsection{音声機能の追加} -Direct Conenction により、遠隔地からの画面配信が可能となった。 -しかし、 ゼミや授業等では画面の表示のみではなく、 音声の配信も行う必要がある。 +\subsection*{音声機能の追加} +Direct Conenction により、NAT を越えたの画面配信が可能となった。 +しかし、 遠隔地からゼミや授業等に参加する場合は画面の表示のみではなく、 音声の配信も行いたい。 +そのため音声配信機能の実装を行う必要がある。 + +\subsection*{マルチディスプレイ時の画面調整} +今回実装したマルチディスプレイ選択の画面配信は fit screen ボタンに対応しておらず、一画面のサイズの調節を行えない。 +そのためマルチディスプレイの fit screen 機能を実装する必要がある。 % 参考文献 \def\line{−\hspace*{-.7zw}−} diff -r ad8f3cea4a16 -r 004612152453 prepaper/finalPre.tex --- a/prepaper/finalPre.tex Wed Feb 17 05:33:16 2016 +0900 +++ b/prepaper/finalPre.tex Wed Feb 17 11:24:39 2016 +0900 @@ -70,7 +70,7 @@ TreeVNC は クライアント同士を接続させ、画面描画のデータを受け取ったクライアントが次のクライアントにデータを流す方式を取っている。 また、サーバへ接続しに来たクライアントをバイナリツリー状に接続する(図\ref{fig:tree})。 -バイナリツリー状に接続することで、$N$ 台のクライアントが接続しに来た場合、画面配信の画像データをコピーする回数は従来の VNC ではサーバ側で$N$ 回する必要があるが、TreeVNCでは各ノードが2回ずつコピーするだけで済む。 +バイナリツリー状に接続することで、$N$ 台のクライアントが接続しに来た場合、画面配信の画像データをコピーする回数は従来の VNC ではサーバ側で$N$ 回する必要があるが、TreeVNCでは各ノードが2回ずつコピーするだけで済む。 \begin{figure}[htbp] \begin{center}