(57)【特許請求の範囲】
【請求項１】
複数の入出力デバイスとネットワークを介して通信可能なサーバ装置であって、
複数の入出力デバイスそれぞれとの通信セッションを確立して管理する管理手段と、
前記複数の入出力デバイスを、それらの入出力デバイスが属するグループと関連づけて記憶する記憶手段と、
アプリケーションプログラムを動作させる手段と、
前記複数の入出力デバイスから、前記アプリケーションプログラムへの動作指示を受信し、前記動作指示に対するアプリケーションプログラムの処理結果を前記複数の入出力デバイスへ送信する手段と、
前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うものか否かを判定する判定手段と、
前記判定手段により、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うことを判定した場合に、前記複数の入出力デバイスに対して、前記記憶手段に記憶されたグループの情報を含み、前記他のサーバ装置への接続を指示するメッセージを生成して送信するメッセージ送信手段と
を備えることを特徴とするサーバ装置。
【請求項２】
アプリケーションプログラムを動作させるサーバ装置とネットワークを介して通信可能な端末装置であって、
サーバ装置との通信セッションを管理する手段と、
前記サーバ装置で動作するアプリケーションプログラムへの動作指示を送信する手段と、  前記サーバ装置から、自装置が属するグループの情報を含み、他のサーバ装置への接続を指示するメッセージを受信する手段と、
前記指示された他のサーバ装置への接続を行って通信セッションを確立する手段とを備え、  前記他のサーバ装置への接続を行って通信セッションを確立する際に、前記受信したメッセージに含まれるグループの情報を、前記他のサーバ装置にあわせて通知することを特徴とする端末装置。
【請求項３】
前記管理手段は、前記複数の入出力デバイスとの通信セッションの確立の際に、前記複数の入出力デバイスから、それらの入出力デバイスが属するグループの情報を受信した場合には、それらの入出力デバイスをそのグループと関連づけて前記記憶手段に記憶することを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記記憶手段は、前記複数の入出力デバイスに画像を表示する表示デバイスが含まれる場合には、その表示デバイスが有する画像表示領域のうち、自装置が利用可能な表示領域を示す情報を、その表示デバイスと関連づけて記憶することを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記判定手段は、前記複数の入出力デバイスに含まれる入力デバイスから送信される入力指示が、前記表示デバイスが有する画像表示領域のうち、前記記憶手段に記憶されている自装置が利用可能な表示領域外の領域へのデータの入力を指示するものであるか否かを判定し、前記メッセージ送信手段は、前記判定手段により、前記入力デバイスからの入力指示が、自装置が利用可能な表示領域外の領域へのデータの入力を指示するものであると判定された場合に、前記複数の入出力デバイスに対して、前記記憶手段に記憶されたグループの情報を含み、前記表示領域外の領域を利用するサーバ装置への接続を指示するメッセージを生成して送信することを特徴とする請求項４に記載のサーバ装置。
【請求項６】
複数の入出力デバイスとネットワークを介して通信し、アプリケーションプログラムを動作させることが可能なサーバ装置の通信制御方法であって、
複数の入出力デバイスそれぞれとの通信セッションを確立して管理し、
前記複数の入出力デバイスを、それらの入出力デバイスが属するグループと関連づけて記憶し、
前記複数の入出力デバイスから、アプリケーションプログラムへの動作指示を受信し、
前記動作指示に対するアプリケーションプログラムの処理結果を前記複数の入出力デバイスへ送信し、
前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うものか否かを判定し、
前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うことを判定した場合に、前記複数の入出力デバイスに対して、前記記憶されたグループの情報を含み、前記他のサーバ装置への接続を指示するメッセージを生成して送信する
ことを特徴とする通信制御方法。
【請求項７】
複数の入出力デバイスとネットワークを介して通信し、アプリケーションプログラムを
動作させることが可能なサーバ装置のための通信制御プログラムであって、
複数の入出力デバイスそれぞれとの通信セッションを確立して管理させる機能と、
前記複数の入出力デバイスを、それらの入出力デバイスが属するグループと関連づけて記憶手段に記憶させる機能と、
前記複数の入出力デバイスから、アプリケーションプログラムへの動作指示を受信し、
前記動作指示に対するアプリケーションプログラムの処理結果を前記複数の入出力デバイスへ送信させる機能と、
前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うものか否かを判定させる機能と、
前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うことを判定した場合に、前記複数の入出力デバイスに対して、前記記憶手段に記憶されたグループの情報を含み、前記他のサーバ装置への接続を指示するメッセージを生成して送信させる機能とを実現させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、端末装置、通信制御方法および通信制御プログラムに係わり、
特にサーバ装置が提供するアプリケーション機能を複数の入出力デバイスを用いて利用す
るためのサーバ装置、端末装置、通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
ユーザビリティの向上を目的として、必要最小限の入出力インタフェースのみを備える
端末装置をユーザ側に配し、複雑な演算処理は、ネットワークを介して遠隔地に位置する
サーバ装置上で実行するコンピューティングシステムがある。例えば、特許文献１では、
本体装置（パーソナルコンピュータ、サーバ装置など）でアプリケーションを動作させて
生成した画面情報を、ネットワークを介してユーザの手元にあるディスプレイ端末に送信
して表示させるコンピューティングシステムが開示されている。
【０００３】
特許文献１で開示されているコンピューティングシステムでは、ユーザの手元にあるデ
ィスプレイ端末およびタッチパネルは、ネットワークを介して直接サーバ装置と接続し通
信を行う。一方、マウスやキーボード、スピーカといった、ディスプレイ端末やタッチパ
ネル以外の入出力デバイスがサーバ装置の機能を利用する場合は、すべてディスプレイ端
末を介して通信を行う。そのため、このようなコンピューティングシステムを実現する場
合、ディスプレイ端末は、様々な入出力デバイスと接続するためのインタフェース機能を
備える必要があり、端末の装置構成が複雑になるという問題があった。
【０００４】
これに対して、ディスプレイ端末だけでなく、マウスやキーボード、スピーカといった
入出力デバイスも直接サーバ装置に接続して通信を行うコンピューティングシステムも提
案されている（例えば、特許文献２）。
【０００５】
このような複数の入出力デバイスがサーバ装置と個別に接続して通信を行うコンピュー
ティングシステムでは、ひとつのサーバ装置を複数のユーザが利用する場合には、ユーザ
ごとに入出力デバイス群をグループ化して管理する必要がある。これを実現するために、
特許文献２では、ネットワーク機能を有する入出力デバイス群を、ユーザごとにグループ
化するための技術が開示されている。
【０００６】
特許文献２において開示された技術では、まず、ディスプレイ端末がサーバ装置に対し
て接続を試みる。サーバ装置がディスプレイ端末を信頼すべきデバイスとして認証すると
、次に、マウスやキーボードといった入力デバイスが接続を試みる。サーバ装置は、この
ような入力デバイスからの接続の試みがあると、すでに接続されたディスプレイ端末に、
接続を試みている入力デバイスへのインタラクティブな操作を行うよう促す画面を表示さ
せる。これに対応してユーザが入力デバイスへの操作を行うと、サーバ装置は、その入力
情報が、期待される応答と合致するか否かを判断し、合致する場合には、その入力デバイ
スを、ディスプレイ端末のユーザと同じユーザのグループに属する機器としてグルーピン
グする。このようにして、ユーザごとに入出力デバイス群のグループ化を行う。
【０００７】
しかしながら、複数のアプリケーションを利用するために複数のサーバ装置に接続を行
う必要がある場合などには、新たなサーバ装置と接続を行うたびに上記のグルーピング手
順を実施することを求めると、ユーザビリティの劣化という問題が生じうる。
【特許文献１】米国特許第６７８４８５５号明細書（Ｆｉｇ．１）
【特許文献２】特開２００７−４６５６公報（６頁、図１、１０頁、図１０）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、ユーザ側に配置された入出力デバイスを用いてネットワークを介して
接続された複数のサーバ装置の機能を利用するコンピューティングシステムでは、接続す
るサーバ装置の切り替えを行う必要がある場合に、サーバ装置とユーザとの間のインタラ
クティブなやり取りを通じて入出力デバイスのグルーピングを行う方法では、ユーザビリ
ティの劣化などの問題が生じうる。
【０００９】
本発明は、上記従来技術の問題点を解決するためになされたものであって、複数のアプ
リケーションを利用するために複数のサーバ装置への接続切り替えを行う場合に、ユーザ
側に配置された入出力デバイスのグルーピングを、ユーザビリティを劣化させることなく
、容易に行うことを可能にするサーバ装置、端末装置、通信制御方法および通信制御プロ
グラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のサーバ装置は、複数の入出力デバイスとネットワークを介して通信可能なサーバ装置であって、複数の入出力デバイスそれぞれとの通信セッションを確立して管理する管理手段と、前記複数の入出力デバイスを、それらの入出力デバイスが属するグループと関連づけて記憶する記憶手段と、アプリケーションプログラムを動作させる手段と、前記複数の入出力デバイスから、前記アプリケーションプログラムへの動作指示を受信し、前記動作指示に対するアプリケーションプログラムの処理結果を前記複数の入出力デバイスへ送信する手段と、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うものか否かを判定する判定手段と、前記判定手段により、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うことを判定した場合に、前記複数の入出力デバイスに対して、前記記憶手段に記憶されたグループの情報を含み、前記他のサーバ装置への接続を指示するメッセージを生成して送信するメッセージ送信手段とを備えることを特徴とする。
【００１１】
また、本発明の端末装置は、アプリケーションプログラムを動作させるサーバ装置とネ
ットワークを介して通信可能な端末装置であって、サーバ装置との通信セッションを管理
する手段と、前記サーバ装置で動作するアプリケーションプログラムへの動作指示を送信
する手段と、前記サーバ装置から、自装置が属するグループの情報を含み、他のサーバ装
置への接続を指示するメッセージを受信する手段と、前記指示された他のサーバ装置への
接続を行って通信セッションを確立する手段とを備え、前記他のサーバ装置への接続を行
って通信セッションを確立する際に、前記受信したメッセージに含まれるグループの情報
を、前記他のサーバ装置にあわせて通知することを特徴とする。
【００１２】
また、本発明の通信制御方法は、複数の入出力デバイスとネットワークを介して通信し、アプリケーションプログラムを動作させることが可能なサーバ装置の通信制御方法であって、複数の入出力デバイスそれぞれとの通信セッションを確立して管理し、前記複数の入出力デバイスを、それらの入出力デバイスが属するグループと関連づけて記憶し、前記複数の入出力デバイスから、アプリケーションプログラムへの動作指示を受信し、前記動作指示に対するアプリケーションプログラムの処理結果を前記複数の入出力デバイスへ送信し、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うものか否かを判定し、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うことを判定した場合に、前記複数の入出力デバイスに対して、前記記憶されたグループの情報を含み、前記他のサーバ装置への接続を指示するメッセージを生成して送信することを特徴とする。
【００１３】
また、本発明の通信制御プログラムは、複数の入出力デバイスとネットワークを介して通信し、アプリケーションプログラムを動作させることが可能なサーバ装置のための通信制御プログラムであって、複数の入出力デバイスそれぞれとの通信セッションを確立して管理させる機能と、前記複数の入出力デバイスを、それらの入出力デバイスが属するグループと関連づけて記憶手段に記憶させる機能と、前記複数の入出力デバイスから、アプリケーションプログラムへの動作指示を受信し、前記動作指示に対するアプリケーションプログラムの処理結果を前記複数の入出力デバイスへ送信させる機能と、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うものか否かを判定させる機能と、前記アプリケーションプログラムの処理結果が、前記複数の入出力デバイスを他のサーバ装置に接続させる指示を行うことを判定した場合に、前記複数の入出力デバイスに対して、前記記憶手段に記憶されたグループの情報を含み、前記他のサーバ装置への接続を指示するメッセージを生成して送信させる機能とを実現させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数のアプリケーションを利用するために複数のサーバ装置への接続
切り替えを行う場合に、ユーザ側に配置された入出力デバイスのグルーピングを、ユーザ
ビリティを劣化させることなく、容易に行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
（第１の実施形態）
図２は、本願発明に係わるサーバ装置１００、サーバ装置６００、および、入出力デバ
イスである端末装置（ディスプレイ２００、キーボード３００、マウス４００）を含むコ
ンピューティングシステムの構成例を示す図である。
【００１７】
ディスプレイ２００やキーボード３００、マウス４００は、それぞれ入出力デバイスと
しての基本的な機能（ディスプレイであれば、表示機能、キーボードであれば、キーの入
力処理機能、マウスであれば、ポインタを移動させるなどの入力処理機能）に加えて、他
の通信装置と通信を行うための通信機能を有している。
【００１８】
図２では、これらの入出力デバイスは、無線ＬＡＮによる通信機能を有し、無線アクセ
ス装置５００を介して、ネットワーク上のサーバ装置１００と接続する。ただし、本発明
に係わるコンピューティングシステムでは、入出力デバイスとサーバ装置間の通信手段は
、必ずしも無線を介して行うものに限定されるものではなく、有線による通信を行うもの
であってもよい。
【００１９】
サーバ装置１００は、これらの入出力デバイス群をグループ化して管理することで、入
力デバイスからの入力に対して、処理結果を出力すべき出力デバイスを適切に判別可能と
なる。
【００２０】
入出力デバイス群の初期のグループ化は、例えば、入出力デバイスが高性能な処理能力
を有している場合には、サーバ装置１００と入出力デバイス間、および、個々の入出力デ
バイス間で自律的にユーザ情報や機器の識別情報などのやり取りを行い、それぞれのデバ
イスで自分が所属するグループを把握するようにすることで実現することが可能である。
【００２１】
しかしながら、このような処理を行う場合、入出力デバイスの装置構成が複雑になり、
また、処理負荷が大きくなることにより、消費電力が増加するなどの問題が生じるおそれ
がある。特に、図２に示すように、入出力デバイスをモバイル端末として用いる場合には
、通信負荷の増大にともなう消費電力の増加は、モバイル端末の駆動時間の劣化につなが
るため望ましくない。
【００２２】
これに対して、例えば、特開２００７−４６５６号公報にて記述されているように、サ
ーバ装置１００とユーザ（入出力デバイス）との間のインタラクティブな操作を用いて入
出力デバイスのグループ化を行うことも可能である。このような方法では、サーバ装置１
００が各入出力デバイスとの間で通信を行い、サーバ装置１００が主体となって入出力デ
バイスをグループ化して管理するため、入出力デバイスの装置構成を簡易にすることが可
能となる。また、入出力デバイスは、サーバ装置１００との間でのみ通信を行えばよいた
め、通信負荷が軽減され、すぐれた低消費電力性を実現することが可能となる。
【００２３】
次に、図２におけるコンピューティングシステムの動作について簡単に説明する。
【００２４】
図２において、ユーザは、ユーザ側に配置された入出力デバイス（ディスプレイ２００
、キーボード３００、マウス４００）を用いて、サーバ装置１００上のアプリケーション
機能を利用する。
【００２５】
すなわち、ユーザがキーボード３００やマウス４００に対して入力処理（キー入力、マ
ウスの移動、クリックなど）を実行すると、入力を受けたキーボード３００やマウス４０
０は、その入力情報をサーバ装置１００に対して送信する。サーバ装置１００は、これら
の入力デバイスから送信された入力情報を受信し、入力に応じたアプリケーション処理を
実行する。
【００２６】
図２は、サーバ装置１００が文章作成アプリケーション機能を有している場合の例を示
している。ディスプレイ２００には、サーバ装置１００から送信されたアプリケーション
画面が表示されている。
【００２７】
ユーザがキーボード３００への入力を行うと、キー入力情報がサーバ装置１００に送信
される。サーバ装置１００は、受信したキー入力情報に基づいて、アプリケーションの処
理を実行し、処理結果を反映したアプリケーション画面を生成してディスプレイ２００に
送信する。そして、ディスプレイ２００は、新たにサーバ装置１００から受信したアプリ
ケーション画面を表示する。
【００２８】
ここで、サーバ装置１００からディスプレイ２００に対するアプリケーション画面の伝
送は、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）のような伝送方
式を用いて行えばよい。ＶＮＣでは、サーバ装置１００で生成されるアプリケーション画
面の更新が発生した際、更新前のアプリケーション画面の画素情報の値と、更新後のアプ
リケーション画面の画素情報の値を比較し、更新前後で変化した画面領域を抽出し、その
画面領域の差分情報のみを伝送する。したがって、例えば、ウィンドウの移動など、アプ
リケーション画面の変更が大きい入力があった場合には、送信すべき差分情報は多くなる
が、マウスポインタの移動など、アプリケーション画面の変更が小さい入力に対しては、
送信すべき差分情報は少ないため、通信帯域の効率的な利用が可能となる。
【００２９】
なお、上述したように、サーバ装置１００と入出力デバイスとの間のインタラクティブ
な操作により、サーバ装置１００においてユーザごとに入出力デバイスのグループ化を行
うようにすると、サーバ装置１００は、複数のユーザと接続を行ってサービスを提供する
場合にも、各ユーザに属する入出力デバイスを区別して、サービスを提供することが可能
となる。
【００３０】
次に、図３および図４を用いて、あるサーバＡ（サーバ装置１００）に接続中の入出力
デバイス群が、他のサーバＢ（サーバ装置６００）に接続を切り替える場合の動作につい
て説明する。
【００３１】
図３において、サーバ装置１００は「文章作成（ワープロ）」機能を有し、サーバ装置
６００は「表計算」機能を有しているものとする。また、サーバ装置１００は、サーバ装
置６００の存在、および、サーバ装置６００が提供可能なサービスを、あらかじめ把握し
ているものとする。他のサーバ装置が提供可能なサービスの把握には、例えば、ＵＰｎＰ
（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）などの技術仕様を用いることがで
きる。
【００３２】
まず、ディスプレイ２００、キーボード３００、および、マウス４００は、サーバ装置
１００にて同一のグループとして管理され、サーバ装置１００は、ユーザに対して文章作
成サービスを提供しているものとする。
【００３３】
ユーザが「表計算」や「プレゼンテーション」などの他のアプリケーション機能を利用
したい場合、サーバ装置１００は、図４に示すように、自身が提供可能な機能情報のほか
、自身が認識する他のサーバ装置６００の機能情報をディスプレイ２００に表示させ、ユ
ーザに選択を促す。
【００３４】
ここで、サーバ装置６００が提供する「表計算」機能が選択されると、サーバ装置１０
０は、同一のグループとして管理しているディスプレイ２００、キーボード３００、およ
び、マウス４００に対して、接続先をサーバ装置６００へと変更させるための転送指示を
行う。
【００３５】
ここで、転送指示を実現する手段としては、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔ
ｉｏｎ  Ｐｒｏｔｏｃｏｌ）のＲＥＦＥＲメソッドのように、転送先のアドレス情報を通
知する方式を用いることができる。
【００３６】
しかしながら、このような方式では、個々の入出力デバイスが、それぞれ個別に新たな
サーバ装置６００に接続を行うことになるため、サーバ装置１００で管理されていた入出
力デバイスのグループ情報が失われ、例えば、上述した特開２００７−４６５６号公報に
て記述されているような方式を用いて、ユーザとサーバ装置６００との間のインタラクテ
ィブな操作を経て、再度グループ化処理を実施する必要が生じる。したがって、ユーザに
とっては、アプリケーション機能を提供するサーバ装置を切り替えるたびに、入出力デバ
イスのグルーピングのためのインタラクティブな操作を繰り返し実行することが必要とな
り、ユーザビリティが著しく劣化することになる。本願発明に係わるサーバ装置は、この
ような問題を解決するためになされたものである。
【００３７】
図１は、本発明の第１の実施形態に係わるサーバ装置１００の構成を示すブロック図で
ある。なお、以下では、サーバ装置１００の構成について説明するが、サーバ装置６００
も同様の構成を有し、図１において、各部に付された括弧書きの符号は、サーバ装置６０
０の各部の符号である。
【００３８】
サーバ装置１００は、通信ユニット１０１、セッションマネージャ１０２、セッション
情報記憶ユニット１０３、送受信処理ユニット１０４、入出力処理ユニット１０５、アプ
リケーション処理ユニット１０６、転送判定ユニット１０７、転送指示生成ユニット１０
８を有する。
【００３９】
通信ユニット１０１は、入出力デバイスとの間で、ＩＥＥＥ８０２．３やＦＤＤＩ（Ｆ
ｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などの有線通信の
規格、あるいは、ＩＥＥＥ８０２．１１やＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通
信の規格にしたがった通信を行う。
【００４０】
セッションマネージャ１０２は、入出力デバイスとの間で接続を確立してから切断する
までの一連の通信の状態やアプリケーションの状態を通信セッション情報として管理する
。通信セッション情報は、セッション情報記憶ユニット１０３に記憶される。
【００４１】
図５は、サーバ装置１００のセッション情報記憶ユニット１０３に記憶された通信セッ
ション情報テーブルの一例を示している。
【００４２】
図５における「自ＩＰアドレス」は、サーバ装置１００のＩＰアドレスを示す。「自ポ
ート番号」は、通信パケットのサーバ装置内での最終的な配送先を指定するために用いる
。
【００４３】
「デバイス端末ＩＰアドレス」および「デバイス端末ポート番号」は、接続中の相手入
出力デバイスを識別し、通信するために用いられる。
【００４４】
「種別」は、接続中の入出力デバイスの種類を表す。サーバ装置１００は、この種別を
参照して、入出力デバイスがどのような機能を有するデバイスであるかを判別する。
【００４５】
「固有情報」は、入出力デバイスに固有の設定情報であり、入出力デバイスが有する通
信ユニットの通信速度（接続速度）のほか、例えば、キーボードであれば、キー操作を受
け付けてから表示するまでの時間間隔（表示間隔）、マウスであれば、カーソルの移動速
度（カーソル速度）などが固有情報として記憶される。
【００４６】
また、ディスプレイであれば、表示可能な色数などの画質の情報や、表示可能な最大の
解像度、画面サイズなどが固有情報として記憶される。なお、画面サイズは、必ずしもデ
ィスプレイ全体の画面サイズである必要はなく、例えば、サーバ装置１００が利用できる
（アプリケーション画面を表示できる）表示領域が、ディスプレイの一部の領域である場
合には、その領域の位置情報が記憶されるものとする。位置情報は、例えば、ディスプレ
イの画面サイズが１０２４×７６８（水平（横）方向の画素数が１０２４画素、垂直（縦
）方向の画素数が７６８画素）の大きさを有する場合には、表示領域が矩形領域であると
して、矩形領域の始点の座標（０，０）、および、終点の座標（１０２３，７６７）など
を固有情報として記憶することにより、特定することができる。
【００４７】
「セッション識別子」は、サーバ装置１００で入出力デバイス群のグループ化処理を実
施したのちに、入出力デバイスを識別する情報と関連づけて記憶されるグループの識別情
報である。本発明に係わるコンピューティングシステムでは、入出力デバイスの処理負荷
軽減のため、グループ化とセッション識別子の生成、管理はサーバ装置１００にて行う。
なお、セッション識別子は、他のグループのセッション識別子との衝突を回避するために
、乱数値と時刻情報をハッシュ関数による演算を用いて生成することが望ましい。
【００４８】
このように、入出力デバイスと、それらの入出力デバイスが属するグループの識別情報
であるセッション識別子とを関連づけて記憶しておくことにより、セッションマネージャ
１０２は、セッション情報記憶ユニット１０３を参照して、ある入力デバイス（例えば、
キーボード）からの入力結果を、どの出力デバイス（例えば、ディスプレイ）に送信すれ
ばよいかを把握することができ、ひとつのサーバ装置が提供するアプリケーション機能を
、複数のユーザおよび複数の入出力デバイスから同時に利用することが可能となる。
【００４９】
送受信処理ユニット１０４は、通信ユニット１０１で受信した入出力デバイスからのパ
ケットに対し、通信制御情報の除去や誤り訂正などの処理を行ったのち、処理後のデータ
を入出力処理ユニット１０５に送る。また、送受信処理ユニット１０４は、入出力処理ユ
ニット１０５から送信用のデータを受けた場合には、セッションマネージャ１０２から取
得した宛先デバイスに向けてデータ送信するためのパケットの生成を行い、生成されたパ
ケットを、通信ユニット１０１を介して宛先デバイスに送信する。
【００５０】
入出力処理ユニット１０５は、アプリケーション処理ユニット１０６との間でデータを
入出力するための、データの形式変換などの処理を行う。例えば、キーボード３００から
のキー入力データをアプリケーション処理ユニット１０６に入力したり、アプリケーショ
ン処理ユニット１０６から取得したアプリケーション画面データを、ディスプレイ２００
に送信するために適切な形式に変換したりする。
【００５１】
なお、アプリケーション画面データとは、アプリケーション処理ユニット１０６でアプ
リケーションプログラムを動作させた結果生成される、アプリケーションの処理結果をユ
ーザに提示するための画面データをいうものとする。また、アプリケーション画面データ
は、無圧縮のビットマップ画像として取り扱ってもよく、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏ
ｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）のような圧縮静止画方式で圧縮され
ていてもよく、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ
）のような圧縮動画方式で圧縮されていてもよい。
【００５２】
より具体的には、入出力処理ユニット１０５は、アプリケーション処理ユニット１０６
で生成されたアプリケーション画面データのうち、すでに送信済みのアプリケーション画
面データに対して更新された部分の画面データだけを送信する。入出力処理ユニット１０
５は、更新部分のアプリケーション画面データをアプリケーション処理ユニット１０６か
ら受信し、更新部分の位置を示す座標情報を付加して送信データを生成する。そして、伝
送路の状況に応じて、生成した送信データを圧縮するなどの信号処理を施し、処理後のデ
ータを、送受信処理ユニット１０４、通信ユニット１０６を介して、ディスプレイ２００
に送信する。
【００５３】
アプリケーション処理ユニット１０６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）
やＯＳ上で動作するアプリケーションプログラム（アプリケーションソフトウェア）の動
作処理を実施する。例えば、ネットワークを介して接続された入力デバイスから動作指示
を受信した場合、その動作指示に対応するようにアプリケーション処理を実行する。
【００５４】
このとき、アプリケーションプログラムの処理の結果、アプリケーション画面データに
変更が発生した場合には、アプリケーション処理ユニット１０６は、アプリケーション画
面データの更新部分の情報を入出力処理ユニット１０５に送る。入出力処理ユニット１０
５は、上述したように、伝送路の状況に応じた信号処理を施して、送受信処理ユニット１
０４、通信ユニット１０６を介して、処理後のデータをディスプレイ２００に送信する。
【００５５】
また、アプリケーション処理ユニット１０６は、キーボード３００やマウス４００など
を通じて、ユーザから、アプリケーションの切り替えなどの動作指示を受け取った場合に
は、アプリケーションの切り替えにともない、他のサーバ装置への接続が必要か否かを判
断するために、転送判定ユニット１０７に通知する。
【００５６】
転送判定ユニット１０７は、切り替えるべきアプリケーションがどのサーバ装置よって
提供されているかを判断し、別のサーバ装置（ここではサーバ装置６００）への接続（転
送）の要否を判定する。さらに、転送判定ユニット１０７は、転送が必要となる入出力デ
バイスを、セッションマネージャ１０２を参照して決定する。
【００５７】
転送指示生成ユニット１０８は、転送判定ユニット１０７によって、接続すべきサーバ
装置６００と、サーバ装置６００への転送を指示すべき入出力デバイスが決定されると、
それらの入出力デバイスに対して、新たなサーバ装置６００への接続を行うように指示す
るメッセージ（転送指示メッセージ）を生成し、生成したメッセージを、通信ユニット１
０６を介して入出力デバイスに送信する。
【００５８】
このとき、転送指示生成ユニット１０８は、セッション情報記憶ユニット１０３に記憶
されている入出力デバイスが属するグループの情報（セッション識別子）も転送指示メッ
セージに含めて送信する。
【００５９】
図６は、サーバ装置１００が入出力デバイスに対して送信する転送指示メッセージの構
成例を示す図である。
【００６０】
転送指示メッセージは、「ＩＰヘッダ」に加え、「ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａ
ｍ  Ｐｒｏｔｏｃｏｌ）／ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｄａｔａｇｒａｍ  Ｐｒ
ｏｔｏｃｏｌ）ヘッダ」を含む。これらのヘッダを含むことにより、転送指示メッセージ
が、ネットワークを介して入出力デバイスまで配送されることになる。
【００６１】
「メッセージ種別」は、通信パケットが転送指示メッセージであることを示す識別情報
である。
【００６２】
「転送先ＩＰアドレス」および「転送先ポート番号」は、転送先のサーバ装置６００の
ＩＰアドレス、ポート番号である。メッセージを受信した入出力デバイスは、これらのＩ
Ｐアドレスとポート番号により、転送先のサーバ装置６００に接続することが可能になる
。
【００６３】
「セッション識別子」は、転送指示メッセージの宛先である入出力デバイスが属するグ
ループを識別するための識別情報である。上述したように、セッション識別子は、入出力
デバイスのグループ化処理の際に、入出力デバイスの識別情報と関連づけてセッション情
報記憶ユニット１０３に記憶されたものである。転送指示生成ユニット１０８は、入出力
デバイスへの転送指示メッセージを生成する際に、宛先である入出力デバイスのセッショ
ン識別子をセッション情報記憶ユニット１０３から読み出し、転送指示メッセージに含め
る。
【００６４】
「固有情報」は、セッション情報記憶ユニット１０３が記憶しているデバイスの固有情
報であり、上述したように、マウスのカーソル速度など、入出力デバイスに固有の設定情
報である。例えば、ユーザが、他のサーバ装置への接続以前にマウスのカーソル速度を変
更した場合には、変更後の最新情報をセッション情報記憶ユニット１０３に記憶しておき
、接続指示の際に、その固有情報を転送指示メッセージに含めることで、新しい接続先の
サーバ装置においても、ユーザ固有の設定を反映することが可能になり、ユーザの利便性
を向上させることができる。
【００６５】
以上が、本発明に係わるサーバ装置１００の構成である。
【００６６】
次に、サーバ装置１００により送信される転送指示メッセージを受信し、別のサーバ装
置６００に接続を行う入出力デバイスの構成について説明する。
【００６７】
図７および図８は、本発明に係わる端末装置であるキーボードやマウスなど、ユーザか
らのデータ入力を受けつける入力デバイス、および、ディスプレイなど、ユーザへのデー
タの出力を行う出力デバイスの構成を示す図である。なお、図７はキーボード３００の構
成として示しているが、入力部３０１、入力インタフェース３０２、および、入力データ
送信ユニット３０３の動作が異なるのみで、マウス４００も同様の構成で実現可能である
。
【００６８】
図７に示すようにキーボード３００は、入力部３０１、入力インタフェース３０２、入
力データ送信ユニット３０３、セッションマネージャ３０４、セッション情報記憶ユニッ
ト３０５、転送指示処理ユニット３０６、通信ユニット３０７を有する。
【００６９】
入力部３０１は、ユーザからのキー操作を受け付ける。入力部３０１へのキー操作は、
入力インタフェース３０２で電気信号に変換され、入力データとして入力データ送信ユニ
ット３０３へ送られる。
【００７０】
入力データ送信ユニット３０３は、入力インタフェース３０２から送られた入力データ
に、符号化処理などを行ったのち、通信制御情報などを付加して、セッションマネージャ
３０４が管理する接続中のサーバ装置に対して入力データの送信を行う。
【００７１】
セッションマネージャ３０４は、サーバ装置との間で接続を確立してから切断するまで
の一連の通信の状態およびアプリケーションの状態を通信セッション情報として管理する
。通信セッション情報は、通信セッション情報記憶ユニット３０５に記憶される。
【００７２】
図９（ａ）は、キーボード３００のセッション情報記憶ユニット３０５に記憶された通
信セッション情報テーブルの一例を示している。図９（ａ）のテーブルの各項目の内容は
、図５におけるサーバ装置１００の通信セッション情報テーブルの各項目と同様であるが
、サーバ装置１００の通信セッション情報テーブルとは異なり、キーボード３００の通信
セッション情報テーブルには、キーボード３００が属するグループを識別するための「セ
ッション識別子」の項目がない。これは上述したとおり、本発明に係わるコンピューティ
ングシステムでは、入出力デバイスの処理負荷軽減のため、グループ化とセッション識別
子の生成、管理はサーバ装置１００にて行うことにしていることによるものである。
【００７３】
なお、図９（ｂ）、（ｃ）のテーブルは、それぞれ、入力デバイスであるマウス４００
、および、後述するディスプレイ２００のセッション情報記憶ユニットに記憶されている
通信セッション情報テーブルの一例を示している。
【００７４】
転送指示処理ユニット３０６は、サーバ装置１００から送信される転送指示メッセージ
を受信した場合に、セッションマネージャ３０４に対して、サーバ装置１００との接続を
切断させ、新たなサーバ装置６００に接続し、通信を確立するよう指示する。このとき、
転送指示処理ユニット３０６は、転送指示メッセージに含まれるセッション識別子をセッ
ションマネージャ３０４に通知する。
【００７５】
セッションマネージャ３０４は、転送指示処理ユニット３０６から新しいサーバ装置６
００との通信を確立する際に、サーバ装置６００に送信する通信確立のためのメッセージ
に、転送指示処理ユニット３０６から通知されたセッション識別子を含める。
【００７６】
このようにすることで、キーボード３００は、サーバ装置１００で管理されているグル
ープの情報を、新しい接続先となるサーバ装置６００に伝えることが可能となる。
【００７７】
なお、ネットワークを介したデータの送受信は、サーバ装置１００と同様に、通信ユニ
ット３０７を介して行う。通信ユニット３０７は、上述したように、ＩＥＥＥ８０２．３
やＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）な
どの有線通信の規格、あるいは、ＩＥＥＥ８０２．１１やＢｌｕｅｔｏｏｔｈ（登録商標
）などの無線通信の規格にしたがった通信を行う。
【００７８】
図８は、出力デバイスであるディスプレイ２００の構成を示す図である。
【００７９】
図８に示すようにディスプレイ２００は、表示部２０１、出力インタフェース２０２、
出力データ受信ユニット２０３、表示画面生成ユニット２０４、セッションマネージャ２
０５、セッション情報記憶ユニット２０６、転送指示処理ユニット２０７、通信ユニット
２０８を有する。
【００８０】
出力データ受信ユニット２０３は、通信ユニット２０８を介して、サーバ装置１００か
らのアプリケーション画面データを受信する。出力データ受信ユニット２０３は、受信し
たデータに対して通信制御情報の除去や誤り訂正などの処理行い、処理後のデータを表示
画面生成ユニット２０４に送る。
【００８１】
画面生成ユニット２０４は、出力データ受信ユニット２０３から送られたデータが圧縮
されていれば復号処理を実施し、出力インタフェース２０２を介して、アプリケーション
画面データを表示部２０１に表示する。
【００８２】
なお、上述したように、サーバ装置１００から送信されるアプリケーション画面データ
が、すでに受信済みのアプリケーション画面データに対する更新部分のデータのみである
場合には、表示画面生成ユニット２０４は、その更新部分のデータと、更新部分の位置を
示す座標情報を受信したデータから取得し、すでに受信済みのアプリケーション画面デー
タの該当部分を、受信したデータで更新して表示画面を生成する。
【００８３】
また、ディスプレイ２００における転送指示処理ユニット２０７の動作は、上述したキ
ーボード３００の転送指示処理ユニット３０６の動作と同様である。
【００８４】
次に、図１０および図１１を用いて、本発明に係わるコンピューティングシステムにお
ける各装置の動作について説明する。
【００８５】
上述したように、サーバ装置１００とサーバ装置６００は、ＵＰｎＰなどの技術仕様に
したがい、お互いに提供可能なアプリケーション機能と、そのアプリケーション機能を利
用するための接続情報（ＩＰアドレス、ポート番号など）をあらかじめ認識しているもの
とする。他のサーバ装置が提供するアプリケーション機能は、そのサーバ装置の接続情報
とあわせてセッション情報記憶ユニット１０３に記憶され、セッションマネージャ１０２
で管理されているものとする。また、ユーザ側に配置されたディスプレイ２００、キーボ
ード３００、および、マウス４００には、電源投入後に接続する初期接続先として、サー
バ装置１００が設定されているものとする。
【００８６】
電源が投入（ステップＳ１０１）された入出力デバイスは、それぞれ、初期接続先とし
て設定されているサーバ装置１００に接続し、通信セッションの確立を行う（ステップＳ
１０２）。このときサーバ装置１００のセッションマネージャ１０２は、通信セッション
が確立された入出力デバイスの情報を、セッション情報記憶ユニット１０３に記憶する。
ただし、この段階では入出力デバイスのグループ化は完了していないため、サーバ装置１
００のセッション情報記憶ユニット１０３に記憶された通信セッション情報テーブルには
、セッション識別子が記憶されていない状態（あるいは、デフォルトの値が記入された状
態）である。
【００８７】
次に、上述したような、サーバ装置１００とユーザとの間の入出力デバイスを介したイ
ンタラクティブな操作を通じて、入出力デバイス群のグループ化処理がサーバ装置１００
で実施される。
【００８８】
まず、サーバ装置１００のセッションマネージャ１０２は、セッション情報記憶ユニッ
ト１０３を参照して、出力デバイスであるディスプレイ２００を選択し、ディスプレイ２
００に対して、キーボードに所定の入力を行うよう指示する画面を生成して送信する（ス
テップＳ１０３、ステップＳ１０４）。
【００８９】
ユーザは、ディスプレイ２００の表示を見て、手元にあるキーボード３００に対して、
指示にしたがった操作を行う（ステップＳ１０５）。キーボード３００は、入力されたデ
ータを通信セッションが確立しているサーバ装置１００に送信する（ステップＳ１０６）
。
【００９０】
サーバ装置１００のセッションマネージャ１０２は、ディスプレイ２００に対して送信
したキーボードへの入力指示に対して、キーボード３００からの応答があったことにより
、ディスプレイ２００とキーボード３００とが同じユーザによって利用されていることを
認識することができる。そして、セッションマネージャ１０２は、グループを一意に識別
するためのセッション識別子を生成し、セッション情報記憶ユニット１０３に記憶された
セッション情報記憶テーブルのディスプレイ２００とキーボード３００のセッション識別
子の項目に、生成したセッション識別子の値を記憶する（ステップＳ１０７）。
【００９１】
このような処理により、ディスプレイ２００とキーボード３００のグルーピングが実現
される。
【００９２】
セッションマネージャ１０２は、さらに、マウスについても同様の処理を行い、マウス
４００のグルーピング処理を行う（ステップＳ１０８〜ステップＳ１１１）。
【００９３】
入出力デバイスのグルーピング処理が完了した後は、サーバ装置１００は、アプリケー
ション処理ユニット１０６で生成されるアプリケーション画面データをディスプレイ２０
０に送信し（ステップＳ１１２）、グループ化されたキーボード３００やマウス４００か
らの入力を送受信処理ユニット１０４、入出力処理ユニット１０５で処理することで、ユ
ーザに対してアプリケーション機能を提供する。
【００９４】
図１１は、ユーザが、サーバ装置１００に接続中に、サーバ装置６００が提供するアプ
リケーション機能を選択し、サーバ装置１００からサーバ装置６００への再接続が必要と
なった場合の各装置の動作を示す。サーバ装置６００が提供するアプリケーション機能の
選択は、サーバ装置１００からディスプレイ２００に送信される、図４のような画面で、
サーバ装置６００が提供するアプリケーション機能（ここでは「表計算」）を、マウス４
００で選択することにより行われる（ステップＳ２０１、ステップＳ２０２）。
【００９５】
サーバ装置１００の転送判定ユニット１０７は、マウス４００から入力を受信すると、
アプリケーション処理ユニット１０６からの通知を受け、他のサーバ装置への接続が必要
かどうかを判定する。そして、セッションマネージャ１０２を参照して、転送先となるサ
ーバ装置（図１１の例では、サーバ装置６００）を決定する。そして、セッション情報記
憶ユニット１０３に記憶されているセッション識別子を参照し、サーバ装置６００へ転送
すべき入出力デバイスを決定する（ステップＳ２０３）。
【００９６】
具体的には、図５に示すように、セッション情報記憶ユニット１０３に記憶されている
通信セッション情報テーブルでは、同じグループに属する（すなわち、同じセッション識
別子を有する）入出力デバイスとして、ディスプレイ２００、キーボード３００、および
、マウス４００が記憶されているので、転送判定ユニット１０７は、これらの入出力デバ
イスを、転送すべき入出力デバイスとして決定する。
【００９７】
次に、サーバ装置１００の転送指示生成ユニット１０８は、これらの入出力デバイスに
対して、サーバ装置６００への接続を指示する転送指示メッセージを生成して送信する（
ステップＳ２０３、ステップＳ２０４）。上述したように転送指示メッセージは、これら
の入出力デバイスが属するグループのセッション識別子を含む。
【００９８】
転送指示メッセージを受信したディスプレイ２００の転送指示処理ユニット２０７は、
セッションマネージャに対して、サーバ装置１００との間の通信を切断するよう指示する
（ステップＳ２０５）。なお、以下では、簡単のため、ディスプレイ２００における各部
の動作について説明するが、キーボード３００およびマウス４００についても同様の動作
が行われる。
【００９９】
次に、ディスプレイ２００の転送指示処理ユニット２０７は、セッションマネージャ２
０５に、サーバ装置６００との接続を行うように指示する。セッションマネージャ２０７
は、サーバ装置６００との間の通信セッションを確立する（ステップＳ２０６）。
【０１００】
このとき、転送指示処理ユニット２０７は、転送指示メッセージに含まれるセッション
識別子をセッションマネージャ２０５に通知する。セッションマネージャ２０５は、サー
バ装置６００との通信セッションを確立する際に、サーバ装置６００に送信する通信確立
のためのメッセージに、転送指示処理ユニット２０７から通知されたセッション識別子を
含める。
【０１０１】
このようにすることで、ディスプレイ２００は、サーバ装置１００で管理されているグ
ループの情報を、新しい接続先となるサーバ装置６００に伝えることが可能となる。
【０１０２】
ディスプレイ２００、キーボード３００、および、マウス４００との間で通信セッショ
ンを確立したサーバ装置６００のセッションマネージャ６０２は、通信セッションが確立
された入出力デバイスの情報を、セッション情報記憶ユニット６０３に記憶する。
【０１０３】
このとき、各入出力デバイスからは、それらの入出力デバイスが属するグループを識別
するセッション識別子が通知されているため、セッションマネージャ６０２は、そのセッ
ション識別子もセッション情報記憶ユニット６０３に記憶する。このように、サーバ装置
６００は、入出力デバイスから通知されるセッション識別子を用いることにより、新たに
入出力デバイスとの間でインタラクティブな操作を経ることなく、入出力デバイスのグル
ープ化を実現することが可能になる（ステップＳ２０７）。
【０１０４】
そしてサーバ装置６００は、このようにしてセッション情報記憶ユニット６０３に記憶
されたセッション識別子を用いて、入出力デバイスのグループを判断し、ディスプレイ２
００、キーボード３００、および、マウス４００を通じて、アプリケーション機能の提供
を行うことが可能となる。（ステップＳ２０８）
このように、本発明の第１の実施形態に係わるコンピューティングシステムでは、ネッ
トワークを介してサーバ装置１００と接続する入出力デバイス（ディスプレイ２００、キ
ーボード３００、および、マウス４００）のグループ化をサーバ装置１００にて行い、各
入出力デバイスを、それらの入出力デバイスが属するグループの識別情報（セッション識
別子）と関連づけて記憶しておく。そして、他のアプリケーション機能の利用にともなっ
て他のサーバ装置（サーバ装置６００）に接続が必要となった場合に、サーバ装置１００
から各入出力デバイスに接続（転送）指示を送信する。ことのき、サーバ装置１００に記
憶されている入出力デバイスが属するグループの識別情報もあわせて送信する。入出力デ
バイスが、そのグループの識別情報を、接続先のサーバ装置６００に通知することにより
、サーバ装置６００は、入出力デバイスのグループ化処理を容易に行うことが可能になる
。そのため、ユーザにとって、ユーザビリティの劣化なく、アプリケーションの切り替え
を実現することができる。
【０１０５】
なお、上述した実施形態では、アプリケーション機能の切り替えにともなって、グルー
プ化されたすべての入出力デバイスを新たなサーバ装置６００に接続するようにしていた
が、グループのうちの一部の入出力デバイスのみを新たなサーバ装置６００に接続するよ
うにしてもよい。
【０１０６】
例えば、サーバ装置１００が提供する「文章作成（ワープロ）」機能を利用しながら、
ユーザ側に配置され、サーバ装置１００とネットワークを介して接続されたスピーカで、
サーバ装置１００で再生される音楽を聴いている場合を考える。このとき、アプリケーシ
ョンは、サーバ装置６００が提供する「表計算」に切り替えるが、音楽は聴き続けたい場
合には、スピーカ以外の入出力デバイスはサーバ装置６００に接続し、スピーカは、サー
バ装置１００に接続したままであることが望ましい。
【０１０７】
このようなことを実現するために、例えば、音楽が再生されている場合には、アプリケ
ーション機能の切り替え時に、図１２に示すような切り替え対象となる入出力デバイスを
選択させる画面をディスプレイ２００に表示させ、選択された入出力デバイスのみを接続
するようにすることも可能である。
【０１０８】
サーバ装置１００の転送指示生成ユニット１０８は、ユーザによって選択された入出力
デバイスに対してのみ、転送指示メッセージを生成して送信し、セッションマネージャ１
０２は、選択されなかった入出力デバイス（ここではスピーカ）の通信セッションを維持
する。これにより、必要に応じて、一部の入出力デバイスのみを新たなサーバ装置６００
に接続させることが可能になる。
【０１０９】
なお、上述したサーバ装置は、例えば、汎用のコンピュータ装置を基本ハードウェアと
して用いることでも実現することが可能である。すなわち、これらの装置を構成する各ユ
ニットは、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させるこ
とにより実現することができる。このとき、サーバ装置は、上記のプログラムをコンピュ
ータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記
憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプ
ログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、セッ
ション情報記憶ユニットのような記憶手段は、上記のコンピュータ装置に内蔵あるいは外
付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、Ｄ
ＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【０１１０】
（第２の実施形態）
本発明の第２の実施形態では、第１の実施形態に係わるディスプレイ２００において、
サーバ装置１００が提供するアプリケーション機能と、サーバ装置６００が提供するアプ
リケーション機能とを同時に利用する場合のコンピューティングシステムの実施の形態に
ついて説明する。
【０１１１】
すなわち、上述した第１の実施形態では、ユーザが、サーバ装置１００が提供する「文
章作成（ワープロ）」機能を利用中に、サーバ装置６００が提供する「表計算」機能を利
用するために、接続するサーバ装置を切り替える実施の形態について説明したが、第２の
実施形態では、ディスプレイ２００の表示領域を分割し、サーバ装置１００への接続を維
持して、ディスプレイ２００の一部の表示領域にサーバ装置１００が提供する「文章作成
（ワープロ）」機能のアプリケーション画面を表示したまま、サーバ装置６００への接続
を追加し、「表計算」機能も利用する場合の実施の形態について説明する。
【０１１２】
第２の実施形態に係わるサーバ装置１００およびサーバ装置６００の構成は、図１に示
した第１の実施形態に係わるサーバ装置１００およびサーバ装置６００の構成と同じであ
るが、第２の実施形態に係わる動作を実現するために、各ユニットが第１の実施形態にお
いて説明した動作に加えて新たな動作行う。
【０１１３】
図１３は、第２の実施形態に係わるサーバ装置の追加前後のディスプレイ２００に表示
されるアプリケーション画面の様子を示す図である。図１３（ａ）は、サーバ装置１００
と接続し、「文章作成（ワープロ）」機能のみを利用している場合の表示例であり、図１
３（ｂ）は、さらにサーバ装置６００とも接続し、「文章作成（ワープロ）」機能と「表
計算」機能を同時に利用している場合の表示例である。図１３（ａ）において、「文章作
成（ワープロ）」機能と「表計算」機能とを選択するための画面は、サーバ装置１００が
生成している。図１３（ｂ）において、「文章作成（ワープロ）」の画面は、サーバ装置
１００が生成し、ディスプレイ２００に送信されたアプリケーション画面であり、「表計
算」の画面は、サーバ装置６００が生成し、ディスプレイ２００に送信されたアプリケー
ション画面である。
【０１１４】
また、図１３（ｂ）に示すように、ディスプレイ２００の表示領域を分割し、複数のサ
ーバ装置から送信されるアプリケーション画面を表示する場合に、アクティブなアプリケ
ーションの指定は、マウスポインタをひとつのアプリケーション画面上に移動させること
よって行うものとする。図１３（ｂ）に示す例では、マウスポインタは、「文章作成（ワ
ープロ）」画面上に存在するので、「文章作成（ワープロ）」機能がアクティブなアプリ
ケーションである。
【０１１５】
図１４を用いて、ディスプレイ２００の表示領域について説明する。図１４に示す例で
は、ディスプレイ２００は、最大で水平（横）方向に１０２４画素、垂直（縦）方向に７
６８画素の画面サイズを有する出力デバイスである。そして、サーバ装置１００が生成し
たアプリケーション画面は、座標位置（０，０）から（５１１，７６７）の矩形領域の範
囲に表示され、サーバ装置６００が生成したアプリケーション画面は、座標位置（５１２
，０）から（１０２３，７６７）の矩形領域の範囲に表示される。ここで、座標位置とは
、水平（横）方向と垂直（縦）方向の画素位置を示すものである。
【０１１６】
また、図１４では、サーバ装置１００の表示領域をユーザから見て左手側に表示し、サ
ーバ装置６００の表示領域を右手側に表示するようにしているが、表示領域の設定は、こ
のような例に限られず、その逆であってもよいし、上下に表示領域を分割してもよい。
【０１１７】
図１５（ａ）は、ディスプレイ２００の表示領域を複数に分割している場合における、
ディスプレイ２００のセッション情報記憶ユニット２０６の通信セッション情報テーブル
の例を示す。図１５（ａ）に示すように、表示領域を複数に分割している場合には、ディ
スプレイ２００は、サーバ装置１００およびサーバ装置６００と接続しているため、それ
ぞれのサーバ装置との間の通信セッション情報が記憶されている。なお、図１５（ａ）で
は、「固有情報」として、それぞれのサーバ装置が利用可能な表示領域が、サーバ装置の
ＩＰアドレス等と関連づけられて記憶されている。すなわち、サーバ装置１００（ＩＰア
ドレス：１０．０．０．１）の表示領域は、座標位置（０，０）から（５１１，７６７）
の矩形領域の範囲であり、（０，０，５１１，７６７）として記憶されている。一方、サ
ーバ装置６００（ＩＰアドレス：１０．０．０．２）の表示領域は、座標位置（５１２，
０）から（１０２３，７６７）の矩形領域の範囲であり、（５１２，０，１０２３，７６
７）として記憶されている。
【０１１８】
これらのディスプレイ２００の固有情報は、それぞれサーバ装置１００およびサーバ装
置６００でも、図５に示すような通信セッション情報テーブルにより、同様に管理される
。なお、サーバ装置１００とサーバ装置６００は、それぞれお互いのサーバ装置が利用可
能な表示領域についても情報を通知しあい、通信セッション情報テーブルに記憶しておく
ことも可能であるが、入出力デバイスの転送先となったサーバ装置において、さらに転送
処理が発生していくような状況では、サーバ装置の数が増えてシステムの規模が大きくな
ると、表示領域に関する情報通知のための処理が複雑になり、負荷が増えていくことが考
えられる。そこで、以下では、各サーバ装置は、自身が利用可能な表示領域のみを記憶し
、他のサーバ装置が利用可能な表示領域については記憶しないものとして説明する。
【０１１９】
図１５（ｂ）は、ディスプレイ２００の表示領域を複数に分割している場合におけるマ
ウス４００の通信セッション情報テーブルを示す。上述したように、本実施形態では、ア
クティブなアプリケーションは、マウスポインタが表示されている表示領域のアプリケー
ションであり、マウス４００は、そのアクティブなアプリケーションを提供するサーバ装
置とだけ通信すればよいため、マウス４００の通信セッション情報テーブルに記憶される
サーバ装置は、ひとつだけ（ここではサーバ装置１００）である。
【０１２０】
次に、図１６を用いて、本発明の第２の実施形態に係わるコンピューティングシステム
の動作について説明する。図１６は、ユーザが、サーバ装置１００が提供する「文章作成
（ワープロ）」機能を利用している途中に、サーバ装置６００が提供する「表計算」機能
を利用するために、サーバ装置６００と接続（追加）を行う場合の例である。
【０１２１】
図１６において、ディスプレイ２００、キーボード３００、および、マウス４００と、
サーバ装置１００との間の通信セッションは確立され、各入出力デバイスおよびサーバ装
置のセッションマネージャによって通信セッションは管理されているものとする。また、
サーバ装置１００では、入出力デバイスのグルーピング処理は完了しており、図５および
図９に示すような通信セッション情報テーブルが、サーバ装置１００、ディスプレイ２０
０、キーボード３００、および、マウス４００のセッション情報記憶ユニットに記憶され
ているものとする。
【０１２２】
サーバ装置６００が提供する「表計算」機能の利用の開始は、例えば、図１３（ａ）に
示すように、利用可能なアプリケーションをユーザに提示するアプリケーション画面をサ
ーバ装置１００からディスプレイ２００に送信して表示させ、ユーザに選択を促すことで
実現可能である（ステップＳ３０１）。
【０１２３】
ユーザは、マウス４００を用いて、ディスプレイ２００に表示されたアプリケーション
画面上の「表計算」のボタン（アイコン）をクリックすることで、「表計算」機能の利用
開始をサーバ装置１００に通知する（ステップＳ３０２、ステップＳ３０３）。
【０１２４】
サーバ装置１００では、アプリケーション処理ユニット１０６によって、マウス４００
からの入力が処理される。転送判定ユニット１０７は、処理結果から、他のサーバ装置の
追加接続が必要であるか否かを判定する（ステップＳ３０４）。図１３（ａ）では、「表
計算」機能を選択するためのボタン領域への入力を受け取ると、サーバ装置１００がアプ
リケーション処理ユニット１０６を介して入力処理を実行した後、転送判定ユニット１０
７が、ディスプレイ２００にとってサーバ装置６００の追加が必要と判定する。
【０１２５】
転送判定ユニット１０７により、他のサーバ装置（ここではサーバ装置６００）への接
続が必要であると判定された場合には、転送指示生成ユニット１０８が、サーバ装置６０
０への接続を指示するメッセージ（追加指示メッセージ）を生成して、ディスプレイ２０
０に送信する（ステップＳ３０５）。上述したとおり、本実施形態では、アクティブなア
プリケーションは、マウスポインタが存在する表示領域上のアプリケーションであり、マ
ウスポインタが、新たに接続するサーバ装置６００に割り当てられた表示領域上に移動し
ない限り、ディスプレイ２００以外の入出力デバイスは、サーバ装置６００と接続する必
要はない。そのため、追加指示メッセージが送信されるのは、表示領域に関する情報を更
新するディスプレイ２００に対してのみである。
【０１２６】
図１７は、サーバ装置１００から、ディスプレイ２００に送信される追加指示メッセー
ジの構成例を示す図である。図１７に示すように、追加指示メッセージは、セッション情
報記憶ユニット１０３に記憶されているディスプレイ２００が属するグループの情報（セ
ッション識別子）も含む。メッセージに含まれる各項目は、図６に示す転送指示メッセー
ジとほぼ同じであるが、メッセージ種別は「追加指示」である。
【０１２７】
ディスプレイ２００の転送指示処理ユニット２０７は、サーバ装置１００から送信され
る追加指示メッセージを受信すると、セッションマネージャ２０５に、サーバ装置６００
との接続を行うように指示する。セッションマネージャ２０７は、サーバ装置６００との
間の通信セッションを確立する（ステップＳ３０６）。なお、追加指示メッセージを受信
した場合には、転送指示メッセージを受信した場合と異なり、サーバ装置１００との接続
の切断処理は行わない。
【０１２８】
このとき、転送指示処理ユニット２０７は、追加指示メッセージに含まれるセッション
識別子をセッションマネージャ２０５に通知する。セッションマネージャ２０５は、サー
バ装置６００との通信セッションを確立する際に、サーバ装置６００に送信する通信確立
のためのメッセージに、転送指示処理ユニット２０７から通知されたセッション識別子を
含める。このようにすることで、ディスプレイ２００は、サーバ装置１００で管理されて
いるグループの情報を、新しい接続先となるサーバ装置６００に伝えることが可能となる
。
【０１２９】
また、このときセッションマネージャ２０５は、新たに追加接続されるサーバ装置６０
０のアプリケーション画面を表示する表示領域を確保するために、自身が有する表示領域
を分割し、サーバ装置６００が利用可能な表示領域を固有情報として、サーバ装置６００
に送信する。例えば、図１４に示すように表示領域が分割された場合には、（５１２，０
，１０２３，７６７）で示される矩形領域を示すデータが、サーバ装置６００が利用可能
な表示領域を示すための固有情報として送信される。あるいは、サーバ装置１００の利用
可能な表示領域（０，０，５１１，７６７）を固有情報として通知し、サーバ装置６００
側で利用可能な表示領域を決定してもよい。
【０１３０】
追加接続するサーバ装置６００と、サーバ装置６００が利用可能な表示領域の情報は、
図１５に示すように、セッション情報記憶ユニット２０６の通信セッション情報テーブル
に記憶される。
【０１３１】
一方、サーバ装置６００のセッションマネージャ６０２は、ディスプレイ２００との通
信セッションを確立し、ディスプレイ２００のセッション識別子を、ディスプレイ２００
の識別情報と関連づけてセッション情報記憶ユニット６０３の通信セッション情報テーブ
ルに記憶する（ステップＳ３０７）。
【０１３２】
ディスプレイ２００のセッションマネージャ２０５は、サーバ装置６００との間の通信
セッションを確立すると、サーバ装置１００に対して追加完了メッセージを生成して送信
する（ステップＳ３０８）。
【０１３３】
図１８は、ディスプレイ２００からサーバ装置１００に対して送信される追加完了メッ
セージの構成例である。
【０１３４】
図１８に示す追加完了メッセージの固有情報には、サーバ装置１００が利用可能な表示
領域が含まれる。例えば、図１４に示すように表示領域が分割された場合には、サーバ装
置１００が利用可能な表示領域として、（０，０，５１１，７６７）で示される矩形領域
を示すデータが、固有情報として送信される。
【０１３５】
サーバ装置１００のセッションマネージャ１０２は、追加完了メッセージを受信すると
、セッション情報記憶ユニット１０３に記憶されている通信セッション情報テーブルを更
新する（ステップＳ３０９）。そして、以後、サーバ装置１００からディスプレイ２００
に送信されるアプリケーション画面は、通信セッション情報テーブルに記憶された、サー
バ装置１００が利用可能な表示領域に対して送信されることになる。
【０１３６】
以上が、ディスプレイ２００がサーバ装置６００と新たに通信セッションを確立する場
合の動作である。
【０１３７】
なお、ディスプレイ２００とサーバ装置６００との通信セッションの確立後、ディスプ
レイ２００にはサーバ装置６００からアプリケーション画面が送信されるが（ステップＳ
３１０）、アクティブなアプリケーションが、サーバ装置１００が提供するアプリケーシ
ョンである限り、キーボード３００やマウス４００はサーバ装置１００との接続を維持す
る（ステップＳ３１１からステップＳ３１４）。
【０１３８】
次に、ディスプレイ２００の表示領域が分割され、それぞれの領域に、サーバ装置１０
０からのアプリケーション画面と、サーバ装置６００からのアプリケーション画面が表示
されている場合に、アクティブなアプリケーションが切り替えられた場合の動作について
説明する。以下では、アクティブなアプリケーションの切り替えを、マウス４００の操作
によって、マウスポインタをアクティブにしたいアプリケーション画面上に移動させるこ
とによって実現する場合の動作について説明する。
【０１３９】
図１９は、サーバ装置１００が提供するアプリケーションから、サーバ装置６００が提
供するアプリケーションへの切り替えを行った場合の各装置の動作を示す。
【０１４０】
図２０に示すように、ユーザのマウス４００の操作によって、マウスポインタが、サー
バ装置１００が利用可能な表示領域から、サーバ装置６００が利用可能な表示領域に移動
する（ステップＳ４０１）。
【０１４１】
マウス４００は、ユーザからの入力を受けて、入力指示（入力データ）をサーバ装置１
００に送信する（ステップＳ４０２）。入力データには、移動後のマウスポインタの位置
を示す情報が含まれている。入力データは、具体的には、（水平位置，垂直位置）のよう
な座標位置情報で表される。
【０１４２】
サーバ装置１００の転送判定ユニット１０７は、マウス４００からの入力データを受信
すると、セッション情報記憶ユニット１０３の通信セッション情報テーブルを参照して、
受信した移動後のマウスポインタの位置が、ディスプレイ２００の表示領域のうち自装置
が利用可能な表示領域の範囲内にあるか、範囲外にあるかを判定する（ステップＳ４０３
）。
【０１４３】
転送判定ユニット１０７により、移動後のマウスポインタの位置が、ディスプレイ２０
０の表示領域のうち自装置が利用可能な表示領域の範囲外にあると判定されると、セッシ
ョンマネージャ１０２は、アクティブなアプリケーションが別のサーバ装置によって提供
されているアプリケーションに切り替わったと判断し、そのアプリケーションを提供して
いるサーバ装置の情報を、ディスプレイ２００に問い合わせる。なお、入出力処理ユニッ
ト１０４は、自装置の利用可能な表示領域の範囲外の入力情報を受信した場合は、アプリ
ケーション処理ユニット１０６への入力処理を行わずに、マウス表示を消すための処理を
アプリケーション処理ユニット１０６に対して通知することが望ましい。
【０１４４】
具体的には、セッションマネージャ１０２は、図２１（ａ）に示すようなメッセージ（
サーバ情報取得メッセージ）を生成して、ディスプレイ２００に送信する。サーバ情報取
得メッセージは、移動後のマウスポインタの位置を「座標位置情報」として含み、その座
標位置を利用しているサーバ装置を問い合わせるメッセージである。
【０１４５】
ディスプレイ２００のセッションマネージャ２０５は、サーバ情報取得メッセージを受
信すると、セッション情報記憶ユニット２０６に記憶された通信セッション情報テーブル
を参照して、メッセージに含まれる座標位置を利用しているサーバ装置を読み出す。そし
て、図２１（ｂ）に示すような、読み出したサーバ装置のＩＰアドレスとポート番号とを
含むメッセージ（サーバ情報回答メッセージ）を生成して、サーバ装置１００に送信する
（ステップＳ４０５）。
【０１４６】
サーバ装置１００は、ディスプレイ２００からのサーバ情報回答メッセージを受信する
ことにより、新たにアクティブになるアプリケーションを提供しているサーバ装置（ここ
ではサーバ装置６００）を認識する。
【０１４７】
サーバ装置１００の転送指示生成ユニット１０８は、新たに入出力デバイスが接続すべ
きサーバ装置６００への転送指示メッセージを生成し、マウス４００に送信する。また、
このとき、マウス４００と同じグループに属する（同じセッション識別子を有する）キー
ボード３００にも、転送指示メッセージを送信する（ステップＳ４０６）。なお、ディス
プレイ２００は、すでにサーバ装置６００との通信セッションを確立しているため、転送
指示メッセージを送信する必要はない。
【０１４８】
また、転送指示は、マウス４００と同じグループに属しているすべての入出力デバイス
に対して行う必要はなく、第１の実施形態において説明したように、サーバ装置１００か
ら送信されている音楽を出力しているスピーカのような出力デバイスがある場合には、ス
ピーカとサーバ装置１００の接続は維持したままにしてもよい。
【０１４９】
サーバ装置１００からキーボード３００およびマウス４００に送信される転送指示メッ
セージには、キーボード３００およびマウス４００が属するグループのセッション識別子
が含められる。
【０１５０】
さらに、サーバ装置１００からマウス４００に送信される転送指示メッセージに、マウ
スポインタがサーバ装置１００の表示領域を出てから、サーバ装置６００の表示領域上で
どのような動きをしたか、を固有情報として含めてもよい。マウスポインタの動きは、マ
ウスポインタの位置座標の時系列データで表すことができる。このように、マウス４００
とサーバ装置６００とが接続する以前にマウス４００からサーバ装置１００に送られたマ
ウスポインタの動きの情報を、サーバ装置６００に送信し、マウス４００とサーバ装置６
００とが通信セッションを確立したのちに、その動きをサーバ装置６００のアプリケーシ
ョン画面に反映するようにすることで、あたかも、表示領域上をマウスポインタが滑らか
に移動しているかのような表示を実現することが可能になる。
【０１５１】
キーボード３００およびマウス４００の転送指示処理ユニット２０７は、サーバ装置１
００から送信される転送指示メッセージに基づいて、サーバ装置１００との間の通信セッ
ションを切断し（ステップＳ４０７）、サーバ装置６００との間の通信セッションを確立
する（ステップＳ４０８）。
【０１５２】
このとき、キーボード３００およびマウス４００のセッションマネージャは、サーバ装
置１００から送信された転送指示メッセージに含まれるセッション識別子もあわせてサー
バ装置６００に通知する。
【０１５３】
サーバ装置６００は、キーボード３００およびマウス４００から送信されたセッション
識別子をキーボード３００およびマウス４００の情報とともに、セッション情報記憶ユニ
ット６０３に記憶する。このようにすることで、サーバ装置６００は、セッション識別子
を用いて、各入出力デバイスが属するグループを判別することができる（ステップＳ４０
９）。そのため、サーバ装置６００は、新たに入出力デバイスとの間でインタラクティブ
な操作を経ることなく、入出力デバイスのグループ化を実現することができ、ユーザビリ
ティの劣化も防止することが可能となる。
【０１５４】
サーバ装置６００と各入出力デバイスの通信セッションが確立すると、例えば、ユーザ
からのマウス４００への入力操作（ステップＳ４１０）は、マウス４００からサーバ装置
６００に送信され（ステップＳ４１１）、サーバ装置６００でアプリケーション画面の生
成が行われたのちに（ステップＳ４１２）、ディスプレイ２００に送信される（ステップ
Ｓ４１３）。
【０１５５】
このように、本発明の第２の実施形態に係わるコンピューティングシステムでは、サー
バ装置１００が提供するアプリケーション機能と、サーバ装置６００が提供するアプリケ
ーション機能とを同時に利用する場合にも、サーバ装置の切り替えによって生じるグルー
プ化処理を速やかに行うことが可能になり、ユーザビリティの劣化を防ぐことができる。
【０１５６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要
旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示され
ている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実
施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実
施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１５７】
【図１】本発明の第１の実施形態に係わるサーバ装置の構成を示すブロック図。
【図２】本発明の第１の実施形態に係わるコンピューティングシステムの構成図。
【図３】本発明の第１の実施形態に係わるコンピューティングシステムの構成図。
【図４】本発明の第１の実施形態に係わるディスプレイの表示例を示す図。
【図５】本発明の第１の実施形態の通信セッション情報テーブルの例を示す図。
【図６】本発明の第１の実施形態の転送指示メッセージの構成例を示す図。
【図７】本発明の第１の実施形態に係わるキーボードの構成を示すブロック図。
【図８】本発明の第１の実施形態に係わるディスプレイの構成を示すブロック図。
【図９】本発明の第１の実施形態の通信セッション情報テーブルの例を示す図。
【図１０】本発明の第１の実施形態のコンピューティングシステムの動作を示すシーケンス図。
【図１１】本発明の第１の実施形態のコンピューティングシステムの動作を示すシーケンス図。
【図１２】本発明の第１の実施形態に係わるディスプレイの表示例を示す図。
【図１３】本発明の第２の実施形態に係わるディスプレイの表示例を示す図。
【図１４】本発明の第２の実施形態に係わるディスプレイの表示例を示す図。
【図１５】本発明の第２の実施形態の通信セッション情報テーブルの例を示す図。
【図１６】本発明の第２の実施形態のコンピューティングシステムの動作を示すシーケンス図。
【図１７】本発明の第２の実施形態の追加指示メッセージの構成例を示す図。
【図１８】本発明の第２の実施形態の追加完了メッセージの構成例を示す図。
【図１９】本発明の第２の実施形態のコンピューティングシステムの動作を示すシーケンス図。
【図２０】本発明の第２の実施形態に係わるディスプレイの表示例を示す図。
【図２１】本発明の第２の実施形態のサーバ情報取得メッセージおよびサーバ情報回答メッセージの構成例を示す図。
【符号の説明】
【０１５８】
１０１、２０８、６０１・・・通信ユニット
１０２、２０５、３０４、６０２・・・セッションマネージャ
１０３、２０６、３０５、６０３・・・セッション情報記憶ユニット
１０４、６０４・・・送受信処理ユニット
１０５、６０５・・・入出力処理ユニット
１０６、６０６・・・アプリケーション処理ユニット
１０７、６０７・・・転送判定ユニット
１０８、６０８・・・転送指示生成ユニット
２０１・・・表示部
２０２・・・出力インタフェース
２０３・・・出力データ受信ユニット
２０４・・・表示画面生成ユニット
２０７、３０６・・・転送指示処理ユニット
３０１・・・入力部
３０２・・・入力インタフェース
３０３・・・入力データ送信ユニット
【図１】
0004966135.tif 000002
【図２】
0004966135.tif 000003
【図３】
0004966135.tif 000004
【図４】
0004966135.tif 000005
【図５】
0004966135.tif 000006
【図６】
0004966135.tif 000007
【図７】
0004966135.tif 000008
【図８】
0004966135.tif 000009
【図９】
0004966135.tif 000010
【図１０】
0004966135.tif 000011
【図１１】
0004966135.tif 000012
【図１２】
0004966135.tif 000013
【図１３】
0004966135.tif 000014
【図１４】
0004966135.tif 000015
【図１５】
0004966135.tif 000016
【図１６】
0004966135.tif 000017
【図１７】
0004966135.tif 000018
【図１８】
0004966135.tif 000019
【図１９】
0004966135.tif 000020
【図２０】
0004966135.tif 000021
【図２１】
0004966135.tif 000022