annotate yuu-preliminary.tex @ 2:9a3faec1f0be

test
author Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
date Thu, 02 Feb 2012 17:55:54 +0900
parents 2f3a29aba58f
children cf4023c9f88d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \documentclass[twocolumn,twoside,9.5pt]{jarticle}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 \usepackage[dvips]{graphicx}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 \usepackage{picins}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 \usepackage{fancyhdr}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 \pagestyle{fancy}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 \lhead{\parpic{\includegraphics[height=1zw,clip,keepaspectratio]{pic/emblem-bitmap.eps}}琉球大学主催 工学部情報工学科 卒業研究発表会}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 \rhead{}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 \cfoot{}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \setlength{\topmargin}{-1in \addtolength{\topmargin}{15mm}}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 \setlength{\headheight}{0mm}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 \setlength{\headsep}{5mm}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 \setlength{\oddsidemargin}{-1in \addtolength{\oddsidemargin}{11mm}}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 \setlength{\evensidemargin}{-1in \addtolength{\evensidemargin}{21mm}}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \setlength{\textwidth}{181mm}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 \setlength{\textheight}{261mm}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 \setlength{\footskip}{0mm}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 \pagestyle{empty}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 \begin{document}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 \title{VNCを用いた授業用画面共有システムの設計と実装}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 \author{学籍番号:085734D 氏名:谷成雄 指導教員:河野真治}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 \date{}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 \maketitle
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 \thispagestyle{fancy}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 \section{はじめに}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 普段授業を行う際、プロジェクタを使用して授業を進めることが多い。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 しかし、後ろの席から見えにくいなどの不便を感じることがよくある。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 授業を受けている生徒の手元にパソコンがあるならば、そこに先生の画面を表示して授業をすすめることが出来れば、
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 後ろの席に座っていても見えづらいという問題は解消される。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 VNCを用いることで、先生の画面を生徒の手元の画面に表示することができる。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 しかし、多人数の生徒が先生のパソコンに同時に接続してしまうと処理性のが落ちて授業の進行に画面がついていかなくなってしまう。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 この問題は一つのコンピュータ多人数が同時につながるときに起こる問題である。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 そこで、本研究では多人数で画面が共有できるようにクライアントをツリー構造に
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 接続させ上から順番にデータを流していくという方法で画面を共有するシステム(TreeVNC)の設計と実装を行う。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 \section{VNCについて}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 VNC(Virtuual Network Computing)は、RFBプロトコルを用いて遠隔操作を行うリモートデスクトップソフトである。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 VNCはサーバ側とクライアント(ビューア)側に分かれていて、サーバを起動し、クライアントがサーバに接続を行い遠隔操作を可能にする。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
1
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
47 \section{TreeVNCの設計方針}
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 まず、多人数が参加している授業でVNCを使う場合に起こる問題は、前でも述べたように、
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 一つのコンピュータに多人数が繋がり、処理性能が大幅に落ちてしまうところが問題である。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 この問題を解決する為に、クライアント同士を接続させ、画面描画のデータを受け取った
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 クライアントが次のクライアントにデータを流すという方法を考えた。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 画面共有を行いたいクライアントが一種のVNCサーバ自体にもなる。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 また、クライアント同士の接続はツリー構造で行うことで管理がしやすくなると考えた。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 クライアント同士の接続の管理はツリーの一番上にいるPC(Top)で行い、
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 このTopだけがVNCサーバへ接続を行うようにする。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 今回作成したTreeVNCは、上記の実装でツリー状にクライアントを接続していくように実装を行った。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 画面の共有だけを行うように実装した。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 \section{先行事例}
2
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
62 Vncサーバへの負荷を軽減する先行事例としてはVnc ReflectorやVNc Projectorがある。
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 \subsection{VNC Reflector}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 Vnc Reflectorは、Vncサーバとクライアントとの間に入り、Vncサーバとの通信を代わりに行うプログラムである。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 クライアントはVnc Reflectorへ接続するので、Vncサーバとの接続はVnc Reflectorのみとなり、Vncサーバ側の負荷を減らすことができる。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
2
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
68 \subsection{Vnc Projector}
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
69 Vnc Projectorはブロードキャストを用いて、画面共有を行うソフトウェアである。
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
70 ブロードキャストを用いているので、サーバへの負荷が少ない。
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
71 このソフトウェアは有料である。
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
72 Tree VNCはブロードキャストを用いていないので無線LANに対応できる。
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
73
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 \section{TreeVNCの実装}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 TreeVNCはTightVNCのjava版のビューアを元に作成を行った。TightVNCはフリーのVNC用ソフトである。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 2011年8月9日現在とC++で作成されたVNC サーバ用とWindows版、それとJava版のビューアが公開されている。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
1
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
78 \subsection{Treeの構成}
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 今回は、ホストに対しクライアントがツリー状に繋がっていくように実装した。ツリーの構成は以下の手順で行う。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80  \begin{enumerate}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \item クライアントが接続する際、ホストに接続をしているプロキシ(今後このプロキシのことをTopと記述する)に接続する。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82  \item Topはクライアントにどこに接続すれば良いかを知らせる。(このときに親の番号と自分の番号それからリーダーであるかどうかを一緒に知らせる)
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83  \item クライアントはTopから指定されたノードに接続を行う。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84  \end{enumerate}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
1
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
87 \subsection{Treeの再構成}
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 今回の実装はクライアントがツリー状に繋がっているので、親ノードが落ちると子ノードも一緒に落ちてしまう。\\
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 そこで、ツリーの再構成が必要になる。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 \begin{enumerate}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 \item 親ノードが落ちた際に、子ノードの中で一番若い番号の子ノードがTopに対して自分の親ノードが落ちたこ\
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 とを報告する。(親ノードの番号を知らせる)
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93  \item Topは木の番号が一番大きいノードに対して1で報告を受けた親ノードの代わりになるように命令を出す。$\
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 \\$
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95  \item 親ノードがいなくなった子ノードたちはTopに対して、2で新しく繋がった親ノードのIPアドレスを教えて\\
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 もらいそのアドレスに対して接続をおこなう。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 上記の構成の場合、一つのノードが落ちた場合に再接続を行うノードは2分木の場合3ノードである。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 図1、図2が再接続の様子である。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100  \end{enumerate}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 \begin{figure}[!htbp]
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 \begin{center}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 \scalebox{0.80}{\includegraphics{pic/reconnection1.eps}}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 \end{center}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 \caption{子ノードの番号が若いほう(3番)がTopに報告してツリーの番号が一番大きいノードに対して報告を行う。\
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 (TはTop)}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 \label{figure:splaying}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 \end{figure}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 \begin{figure}[!htbp]
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 \begin{center}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 \scalebox{0.80}{\includegraphics{pic/reconnection2.eps}}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 \end{center}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 \caption{番号の一番大きいノードが報告を受け指定された場所(1番)に接続を行う。(TはTop)}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 \label{figure:splaying}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 \end{figure}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 \section{評価}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 TreeVNCの実装を行い、Vnc Reflectorとの比較を行った。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 テスト環境はBlade サーバ上にVMを48台用意し、Blade サーバの外にTreeVNCとVnc Reflectorを
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 起動させたPCを置き、VM48台にアクセスさせて実験を行った。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 \subsection{Vnc Reflectorとの比較結果}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 一極集中型のVnc Reflectorは、スループットが20メガから5メガまで落ちた。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 一方TreeVNCの方はスループットを20メガのままをキープすることが確認できた。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 これは、1本の通信帯へ48台がアクセスするVnc Reflectorと違い、クライアント同士が通信を行う為である。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 \subsection{TreeVNCの利点と欠点}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 クライアント同士がデータのやり取りをするのでVnc サーバへ負荷が少ない。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 一極集中型ではないので、多人数で使う際に画面表示のストレスが少ない。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 Top自身がビューアを持つこともできる。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 みんなの通信速度上がる分、スイッチへの負荷が高い。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140
2
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
141
0
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 \section{まとめと今後の課題}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 本研究では、VNCとツリー構造を用いて画面共有システムを開発した。結果スループットを落とすことなく48台で接続を行うことができた。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 今回、仮想マシーン上でのテストは行ったが、実際の授業などでのテストは行なっていないので実際の授業で使えるのかのテストを行いたい。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 クライアントのUIの部分ができていないので、UIを充実させ使いやすいシステムを設計したい。
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 \thispagestyle{fancy}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 \begin{thebibliography}{9}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 \bibitem{VncReflector}{TightVNC: VNC-Compatible Free Remote Control / Remote Desktop Software}:
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 http://vnc-reflector.sourceforge.net/
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 \bibitem{TightVNC}{TightVNC: VNC-Compatible Free Remote Control / Remote Desktop Software}:
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 http://www.tightvnc.com/
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 \bibitem{VNC}{Tristan Richardson, Quentin Stafford-fraser, Kenneth R. Wood, Kenneth R. Wood, Andy Hopper}:
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 Virtual Network Computing (1998): Virtual Network Computing (1998)
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 \bibitem{ZLIB}{P. Deutsch, J-L. Gailly }:
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 ZLIB Compressed Data Format Specification version 3.3
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 \end{thebibliography}
16380f303b92 create repository
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 \end{document}