changeset 25:004612152453

Add fit screen section
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Wed, 17 Feb 2016 11:24:39 +0900
parents ad8f3cea4a16
children 3e3c148a4562
files paper/main.pdf paper/main.tex prepaper/finalPre.tex
diffstat 3 files changed, 21 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
Binary file paper/main.pdf has changed
--- 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}−}
--- 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}