内のキューから取り除かれるということである。Segmentはタスクのことである。記述し、依存関係を作る。依存関係により、実行される順番が一意に決まる。Segmentの入出力に相当する。Segmentとする。Segmentを実行させる必要がある。Segmentにも依存しない。Segmentを持たない。Segmentをmainメソッド内でnewし、executeメソッドを呼ぶことで実行を開始させることができる。Segmentをユーザーが記述する際にはCodeSegmentを継承して記述する。そのCodeSegmentはInputDataSegmentManagerとOutputDataSegmentManagerを利用することができる。Segmentのidsというフィールドを用いてアクセスする。Segmentが格納される受け皿を作る。引数にはCommandTypeが取られ、指定できるCommandTypeはPEEKまたはTAKEである。Segmentのあるkeyに対してpeekまたはtakeコマンドを実行させるかを指定することができる。Segmentは実行される。Segmentのodsというフィールドを用いてアクセスする。+OutPutDataSegmentManagerは"put"または"update"を実行することができる。Manager}+TopologyManagerはAlice同士の接続トポロジーを管理する。Segmentで実装してある。Node)に接続するべきクライアントのIPアドレスやポート番号、接続名を送り、トポロジーファイルに記述された通りにトポロジーを作成する。Languageという言語で記述される。Languageとはプレーンテキストを用いて、データ構造としてのグラフを表現するための、データ記述言語の一種である。Languageのグラフを利用して、クライアント間の接続を表現する。Languageファイルはdotコマンドを用いて、グラフの画像ファイルを出力することができるので、記述したトポロジーが正しいことを可視化して確認することができる。Managerにアクセスすることができる。setKeyを行う際、odsでputまたはupdateする際の引数のmanagerKeyがこれにあたる。ManagerのIPアドレスとポート番号を指定をする。+そしてmain関数内でTopologyNodeをnewを行えば良い。Segmentである。Segmentがトポロジーが完成した後実行される。++%}{+\section{ゲームの例題}\label{sec:Enum}\label{sec:item}+\subsection{水族館}+今回作成した例題は水族館である。複数のクライアントのディスプレイを複数の魚が移動していくものである。魚は画面の端まで移動すると自分の画面上からは消え、別のクライアントの画面の端から魚が出てくる。魚のうち一匹はクライアントが直接操作することができる。トポロジーはTopologyManagerによりツリー状に構成してある。Segmentにより魚の座標が更新される。Segment)が実行され実際に魚のオブジェクトにセットされ画面に反映される。Segment)にFishPosition(魚の座標データ)が渡される。Updateにlist(送信者リスト)が渡される。Updateが実行され、listを元にデータが送信される。この時にFishPositionには送信元情報が付加されているので、送信元には送信されない。+\end{enumerate}++\section{評価}+++\section{まとめと今後の課題}+++\end{document}。