Mercurial > hg > Papers > 2015 > oc-thesis
changeset 10:1f8842e3de0e
update chapter4, chapter6
author | oc |
---|---|
date | Tue, 17 Feb 2015 05:09:43 +0900 |
parents | 034ad3cd49df |
children | 16c5f065f7e7 |
files | chapter4.tex chapter6.tex images/chapter4/multidisplay.pdf images/chapter4/multidisplay.xbb images/chapter4/remoteTreeVnc.pdf images/chapter4/remoteTreeVnc.xbb thesis-paper.pdf |
diffstat | 7 files changed, 62 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/chapter4.tex Tue Feb 17 04:26:56 2015 +0900 +++ b/chapter4.tex Tue Feb 17 05:09:43 2015 +0900 @@ -4,6 +4,8 @@ 高解像度のまま拡大・縮小の処理を行うと、 PC のスペックによって描画処理に時間がかかってしまうことがある。 +配信者の画面をリアルタイムに取得するため、 +描画処理に時間のかからないモードを追加する。 画像描画処理には、 高画質優先の QUALITY モードと描画速度優先の SPEED モードがある。 @@ -18,11 +20,13 @@ \section{表示画面サイズ調整機能} -TreeVNC は、配信側の解像度を配信するので画質が荒くなることはない。 -しかし、配信側とクライアントで画面サイズに差がある場合、 + +配信側PCによって、配信される画面サイズが変わる。 +配信側とクライアントで画面サイズに差がある場合、 画面に入らない、或いは表示画面が小さすぎる等の問題が生じる。 -今までは、ユーザが viewer に用意されている拡大・縮小ボタンを使用し調整していた。 +ユーザ毎に適切な画面サイズがあり、 +手軽に表示画面を適切な大きさに変更できるようにしたい。 今回、ビューワに HD ボタンと fit screen ボタンを追加した。 HD ボタンを押すと、画面サイズが 1920x1080 サイズに拡大・縮小される。 @@ -32,34 +36,45 @@ 表示される画面が常にフルサイズに調整されるよう実装した。 -\section{配信画面サイズ指定機能} - -配信する画面サイズを指定できるオプションを追加した。 -TreeVNC 起動時にオプション(${\mathchar`-}$${\mathchar`-}$fixSize)を追加することによって、 -指定した幅・高さの画面サイズのみを配信することができる。 -起動方法をソースコード\ref{fixsize}に記述する。 - -\begin{lstlisting}[caption=オプション--fixSize,label=fixsize] - java -jar TreeVNC.java -d --fixSize 1920 1080 -\end{lstlisting} - -VNCServer からは、配信する側の画面全体のデータが送信される。 -root は指定したサイズ領域のデータのみを表示するため、 -領域内の更新のみを node に送信し、領域内のみを描画している。 -そして、VNCServer へ更新データを要求する際は、 -領域内のみの画像データを要求する。 -これにより、node に指定された領域以外は表示されない。 - +%\section{配信画面サイズ指定機能} +% +%TreeVNC は、配信する側の +% +%配信する画面サイズを指定できるオプションを追加した。 +%TreeVNC 起動時にオプション(${\mathchar`-}$${\mathchar`-}$fixSize)を追加することによって、 +%指定した幅・高さの画面サイズのみを配信することができる。 +%起動方法をソースコード\ref{fixsize}に記述する。 +% +%\begin{lstlisting}[caption=オプション--fixSize,label=fixsize] +% java -jar TreeVNC.java -d --fixSize 1920 1080 +%\end{lstlisting} +% +%VNCServer からは、配信する側の画面全体のデータが送信される。 +%root は指定したサイズ領域のデータのみを表示するため、 +%領域内の更新のみを node に送信し、領域内のみを描画している。 +%そして、VNCServer へ更新データを要求する際は、 +%領域内のみの画像データを要求する。 +%これにより、node に指定された領域以外は表示されない。 +% \newpage \section{マルチディスプレイ対応} -画面配信側がマルチディスプレイの場合でも、 -VNCServer からは全画面データが送信されるので、 -配信側の保持している画面全てが共有される。 -しかし、プレゼンテーションを行う際、複数枚の画面表示が要らない場合がある。 +画面配信側のPCがマルチディスプレイの場合、 +VNCServer からは複数の画面全体の画像データが送信され、 +図\ref{fig:multidisplay}の様に画面が配信される。 + +\begin{figure}[htpd] + \begin{center} + \includegraphics[scale=0.8]{./images/chapter4/multidisplay.pdf} + \end{center} + \caption{マルチディスプレイの描画} + \label{fig:multidisplay} +\end{figure} + +授業やゼミ等でTreeVNCを使用する場合、複数画面の表示は必要ない。 そこで、一画面のみをフィルタリングし表示するためのオプション機能(${\mathchar`-}$${\mathchar`-}$filterSingleDisplay)を追加した。 オプションを追加した起動方法をソースコード\ref{filtersingledisplay}に記述する。 @@ -99,8 +114,16 @@ より画素密度を高く表示する HiDPI (High-dot per inch) モードがある。 HiDPI モードの場合、 PC で設定する解像度に対して縦横2倍の画像データを表示している。 -TreeVNC でシングルディスプレイサイズを取得すると PC で設定する解像度のサイズになるが、 -VNCServer から送信される画像データサイズは解像度の2倍のサイズになる。 + +HiDPIモードを使用しているPCが配信者の場合、 +シングルディスプレイのフィルタリングに失敗してしまう問題が発生した。 + +% ここらへん怪しいような気がするけど頭が働かない +% 「2倍のサイズになると何が問題なの」という問いにちゃんと答えられてる?? +シングルディスプレイ対応のため、originalInitDataを生成するが、 +今までのシングルディスプレイサイズの取得方法では正しいサイズを取得できないことが原因となっていた。 +シングルディスプレイサイズを取得すると PC で設定する解像度のサイズになるが、 +VNCServer から送信される画像データサイズは解像度の2倍のサイズになっており、ズレが生じたためである。 マルチディスプレイ対応のためには、 シングルディスプレイサイズを VNCServer から送信される画像データサイズに合わせなければならない。
--- a/chapter6.tex Tue Feb 17 04:26:56 2015 +0900 +++ b/chapter6.tex Tue Feb 17 05:09:43 2015 +0900 @@ -8,7 +8,7 @@ \item 1台の PC で TreeVNC を複数台立ち上げることが可能になり、デバッグしやすくなった \item 共有された画面の描画モードの切り替え(QUALITY モード・SPEED モード)が可能になった \item 画面を切り替え時のビデオフィードバックを失くした - \item 複数のネットワークインタフェースが混在することで起こる遅延を解決した + \item 複数のネットワークインタフェースでTreeVNCが使用可能となった \item 切断された node の検知を正しく行えるようになった \item 画面表示サイズをボタンで簡単に切り替えることが可能になった \item 配信画面サイズを指定することが可能になった
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/images/chapter4/multidisplay.xbb Tue Feb 17 05:09:43 2015 +0900 @@ -0,0 +1,8 @@ +%%Title: ./multidisplay.pdf +%%Creator: extractbb 20140317 +%%BoundingBox: 0 0 298 161 +%%HiResBoundingBox: 0.000000 0.000000 297.750000 160.500000 +%%PDFVersion: 1.3 +%%Pages: 1 +%%CreationDate: Tue Feb 17 04:47:50 2015 +
--- a/images/chapter4/remoteTreeVnc.xbb Tue Feb 17 04:26:56 2015 +0900 +++ b/images/chapter4/remoteTreeVnc.xbb Tue Feb 17 05:09:43 2015 +0900 @@ -1,8 +1,8 @@ %%Title: ./remoteTreeVnc.pdf %%Creator: extractbb 20140317 -%%BoundingBox: 0 0 821 443 -%%HiResBoundingBox: 0.000000 0.000000 821.250000 442.500000 +%%BoundingBox: 0 0 875 443 +%%HiResBoundingBox: 0.000000 0.000000 874.500000 442.500000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Sat Feb 14 22:58:51 2015 +%%CreationDate: Tue Feb 17 05:07:11 2015