\chapter{研究背景と目的}
\pagenumbering{arabic}
授業を行う際、プロジェクタなどの投影機を使用して授業を進めることがよくある。しかし、広い部屋だと後ろの席に座っている生徒が見えにくいなどの不便を感じることがよくある。
もし、授業を受けている学生の手元にパソコンがあるならば、手元のパソコンに先生の説明しているスライドを表示して授業を進めることでどこの席に座っていても、手元の画面に表示されるので見えづらいという問題は解決される。
みんなの手元に先生の画面を配信するシステムとして、ビデオケーブルを引いて画面を配信する方法があり、このような方法で画面を配信するのが一般的である。しかし、この方法で画面共有をするには、工事を行ってビデオケーブル引かなければならないので、コストがかかってしまう。
ビデオケーブルを引かずに、WEBページに授業のスライドを載せることで、ブラウザを共有することもできる。しかし、この場合は、ページが同期していないのでどのスライドを説明してるのかわからなくなるといった問題がある。
プログラミングの授業などでは、先生がどのような作業をしているかがとても重要になってくるが、これはWEBページを使用しても実現することができない。
これらの問題を解決するために、オープンソースなアプリケーションであるVNCを用いることで、画面を共有することができる。
VNCとは、RFBプロトコルを使用して、画面のデータを配信するシステムである。RFBプロトコルとは
しかし、VNCは多人数で同時に接続してしまうと処理性能が落ちて授業の進行に画面がついていかなくなったり、アプリケーションの処理自体が止まってしまったりしてしまう。
この問題の原因は一つのコンピュータに多人数が繋がるときに生じる問題である。
そこで、多人数で画面共有ができるようにクライアントをツリー状に接続させ、上から順番にデータを流していく方法によって、VNCサーバに対する負荷を分散させることができると考えた。
更に、ゼミでVNCを使用することを想定する。従来のVNCでは、発表者が変わるごとに新しくVNCに接続し直す必要がある。接続の手間を省くことで、ゼミをスムーズに進行させることができる。
本研究では、多人数で画面共有ができるようにクライアントをツリー構造に接続させ、上から順番にデータを流していく方法で、VNCサーバに対する負荷を分散させるTreeVNCを作成し、更に、ゼミなどで使いやすいようにユーザインタフェースの提案と実装を行う。
%先生のスライドを生徒の手元にあるパソコンに表示することができる。しかし、多人数の生徒が先生のパソコンに同時に接続してしまうと処理性能が落ちて授業の進行に画面がついていかなくなってしまう。
%更に当研究室では、VNCを使用してゼミを進めている。従来のVNCを使用すると発表者が変わるごとに新しくVNCを立ち上げ　直す必要がある。このような手間がなくなるとスムーズにゼミを進めることができる。\\
%　本研究では、多人数で画面共有ができるようにクライアントをツリー構造に接続させ、上から順番にデータを流していく方法でVNCサーバに対する負荷を分散させるTreeVNCを作成し、更にゼミなどで使いやすいようにユーザインタフェースの提案と実装を行う。

\newpage

\section{本論文の構成}
本論文では、第２章でこれまでの画面共有システムについて説明し、その中で使用されているプロトコルについて述べ、VNCを授業で使用する際の問題点を挙げる。\\
第３章では、第２章で挙げた問題点に対して考察を行い、Tree構造を使用した設計やユーザインターフェースの提案を行う。\\
第４章では、第３章で設計した木構造を利用したTreeVNCの詳細な設計と実装方法そして、実装時の問題点とその解決方法ついて述べる。\\
第５章では、卒業論文で作成したTreeVNCとの違いについて述べる。
第６章では、画面共有システムTreeVNCの評価を行い、作成したユーザインタフェースの妥当性について述べる。
第７章では、本研究のまとめとこれからの課題について述べる。
