(57)【要約】【課題】複数のスクリーン間における表示情報の交換を効果的に実現する情報表示システム、情報表示方法、情報表示プログラム、及び記録媒体を提供する。【解決手段】表示部と、該表示部に表示される所定のオブジェクト操作のための入力部とを有する複数のクライアント装置を備えた情報表示システムであって、前記複数のクライアント装置の位置情報を検出する位置検出手段と、前記位置検出手段により検出された前記複数のクライアント装置の位置情報に基づいて、前記複数のクライアント装置の表示部の連結状態を決定し、表示部連結状態情報を出力する表示部連結状態決定手段と、前記複数のクライアント装置の表示部に表示されるオブジェクトの位置情報を管理するオブジェクト管理手段と、前記表示部連結状態情報と、前記オブジェクト管理手段により管理されているオブジェクト位置情報を用いて、一つの統一した表示部における前記オブジェクトの表示内容を決定するオブジェクト表示内容決定手段とを有することを特徴とする。【選択図】  図３
2009301290.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、該表示部に表示される所定のオブジェクト操作のための入力部とを有する複数のクライアント装置を備えた情報表示システムであって、
前記複数のクライアント装置の位置情報を検出する位置検出手段と、
前記位置検出手段により検出された前記複数のクライアント装置の位置情報に基づいて、前記複数のクライアント装置の表示部の連結状態を決定し、表示部連結状態情報を出力する表示部連結状態決定手段と、
前記複数のクライアント装置の表示部に表示されるオブジェクトの位置情報を管理するオブジェクト管理手段と、
前記表示部連結状態情報と、前記オブジェクト管理手段により管理されているオブジェクト位置情報を用いて、一つの統一した表示部における前記オブジェクトの表示内容を決定するオブジェクト表示内容決定手段とを有することを特徴とする情報表示システム。
【請求項２】
前記表示部連結状態決定手段により決定された前記複数のクライアント装置の表示部を一つの統一した表示部として管理する表示部管理手段を有することを特徴とする請求項１に記載の情報表示システム。
【請求項３】
前記オブジェクト表示内容決定手段により決定されたオブジェクト表示内容を前記クライアント装置に通知するオブジェクト管理通知手段を有することを特徴とする請求項１又は２に記載の情報表示システム。
【請求項４】
表示部と、該表示部に表示される所定のオブジェクト操作のための入力部とを有する複数のクライアント装置における情報表示方法であって、
前記複数のクライアント装置の位置情報を検出する位置検出手順と、
前記位置検出手順により検出された前記複数のクライアント装置の位置情報に基づいて、前記複数のクライアント装置の表示部の連結状態を決定し、表示部連結状態情報を出力する表示部連結状態決定手順と、
前記複数のクライアント装置の表示部に表示されるオブジェクトの位置情報を管理するオブジェクト管理手順と、
前記表示部連結状態情報と、前記オブジェクト管理手順により管理されているオブジェクト位置情報を用いて、一つの統一した表示部における前記オブジェクトの表示内容を決定するオブジェクト表示内容決定手順とを有することを特徴とする情報表示方法。
【請求項５】
前記表示部連結状態決定手順により決定された前記複数のクライアント装置の表示部を一つの統一した表示部として管理する表示部管理手順を有することを特徴とする請求項４に記載の情報表示方法。
【請求項６】
前記オブジェクト表示内容決定手順により決定されたオブジェクト表示内容を前記クライアント装置に通知するオブジェクト管理通知手順を有することを特徴とする請求項４又は５に記載の情報表示方法。
【請求項７】
請求項４乃至６のいずれか一項に記載の情報表示方法における手順をコンピュータに実行させるための情報表示プログラム。
【請求項８】
請求項７記載の情報表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示システム、情報表示方法、情報表示プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの進歩に伴い、複数のコンピュータシステムを組み合わせて、一つの画像を表示し、また複数のコンピュータシステムにおいて、情報を交換するシステムが知られている。
【０００３】
従来では、例えば、テーブル型や壁面型のコンピュータと、携帯型コンピュータを組み合わせて、複数のコンピュータ間をネットワークで接続し、ドラッグアンドドロップ等の入力操作を可能とする情報入出力システムがある（例えば、特許文献１参照）。
【０００４】
また、複数の画像表示装置を用いて、アドホックなネットワーク環境において大画面表示を提供するマルチ画面設定方法がある（例えば、特許文献２参照）。
【特許文献１】特開２００１−１３６５０４号公報
【特許文献２】特開２００３−２７１１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の情報システムでは、作業画面上におけるユーザのオブジェクト操作を認識するため撮像手段を必要とし、上記特許文献２に記載のマルチ画面設定方法では、予め、画像表示装置の数に応じた表示モードにより設定された入力順序に従って、入力操作を行わなければならなかった。
【０００６】
したがって、利用者にとっては、複数のコンピュータシステム間において情報を交換する際に手間がかかり、また操作が煩雑となるという問題が生じていた。
【０００７】
本発明は上記の点に鑑みてなされたものであり、複数のスクリーン間における表示情報の交換を効果的に実現する情報表示システム、情報表示方法、情報表示プログラム、及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載された発明は、表示部と、該表示部に表示される所定のオブジェクト操作のための入力部とを有する複数のクライアント装置を備えた情報表示システムであって、前記複数のクライアント装置の位置情報を検出する位置検出手段と、前記位置検出手段により検出された前記複数のクライアント装置の位置情報に基づいて、前記複数のクライアント装置の表示部の連結状態を決定し、表示部連結状態情報を出力する表示部連結状態決定手段と、前記複数のクライアント装置の表示部に表示されるオブジェクトの位置情報を管理するオブジェクト管理手段と、前記表示部連結状態情報と、前記オブジェクト管理手段により管理されているオブジェクト位置情報を用いて、一つの統一した表示部における前記オブジェクトの表示内容を決定するオブジェクト表示内容決定手段とを有することを特徴とする。
【０００９】
請求項２に記載された発明は、前記表示部連結状態決定手段により決定された前記複数のクライアント装置の表示部を一つの統一した表示部として管理する表示部管理手段を有することを特徴とする。
【００１０】
請求項３に記載された発明は、前記オブジェクト表示内容決定手段により決定されたオブジェクト表示内容を前記クライアント装置に通知するオブジェクト管理通知手段を有することを特徴とする。
【００１１】
請求項４に記載された発明は、表示部と、該表示部に表示される所定のオブジェクト操作のための入力部とを有する複数のクライアント装置における情報表示方法であって、前記複数のクライアント装置の位置情報を検出する位置検出手順と、前記位置検出手順により検出された前記複数のクライアント装置の位置情報に基づいて、前記複数のクライアント装置の表示部の連結状態を決定し、表示部連結状態情報を出力する表示部連結状態決定手順と、前記複数のクライアント装置の表示部に表示されるオブジェクトの位置情報を管理するオブジェクト管理手順と、前記表示部連結状態情報と、前記オブジェクト管理手順により管理されているオブジェクト位置情報を用いて、一つの統一した表示部における前記オブジェクトの表示内容を決定するオブジェクト表示内容決定手順とを有することを特徴とする。
【００１２】
請求項５に記載された発明は、前記表示部連結状態決定手順により決定された前記複数のクライアント装置の表示部を一つの統一した表示部として管理する表示部管理手順を有することを特徴とする。
【００１３】
請求項６に記載された発明は、前記オブジェクト表示内容決定手順により決定されたオブジェクト表示内容を前記クライアント装置に通知するオブジェクト管理通知手順を有することを特徴とする。
【００１４】
請求項７に記載された発明は、請求項４乃至６のいずれか一項に記載の情報表示方法における手順をコンピュータに実行させるための情報表示プログラムである。
【００１５】
請求項８に記載された発明は、請求項７記載の情報表示プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１６】
本発明によれば、複数のスクリーン間における表示情報の交換を効果的に実現することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態について図面と共に説明する。
＜情報表示システム構成＞
図１は、本実施形態に係る情報表示システムのシステム構成の一例を示す図である。なお、以下に示す説明では、情報表示システムの一例として電子黒板システムを用いて、複数（図１では一つ）のクライアント装置１０とサーバ装置２０とにより構成されるクライアントサーバシステムを例に説明を行う。
【００１８】
図１に示すように、情報表示システム１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続された複数のクライアント装置１０と、サーバ装置２０とにより構成される。
【００１９】
また、クライアント装置１０は、クライアントＰＣ１１と、ケーブル等により接続された電子黒板装置（座標入力・表示装置）１２とにより構成される。電子黒板装置１２には、近接センサ１３が備えられている。なお、電子黒板装置１２には、座標入力装置を保有していないものもシステム内に含むことが可能である。
【００２０】
ここで、クライアントＰＣ１１、サーバ装置２０は、例えば、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備えた汎用のＰＣ装置である。
【００２１】
電子黒板装置１２は、例えばタッチスクリーン等の座標入力部と表示部を備えた装置である。近接センサ１３は、他のクライアント装置１０との位置関係（物理的な距離）を検出するための位置検出手段を備えた位置検出装置であり、例えば、超音波センサの発信機２つ、受信機１つ等により構成される。
【００２２】
複数の電子黒板装置１２の各々がこのような近接センサ１３を有することにより、三角測量の要領で互いの相対的な位置関係を検出することができるため、複数のクライアント装置１０同士が物理的な近接関係を識別できる。これにより、各々のクライアント装置１０に対してネットワーク上の接続関係を明示的に与えなくても、一番物理的に距離が近いクライアント装置１０に対して情報交換を行うことができる。なお、近接センサ１３は、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）又は地磁気センサ等を用いることができる。
【００２３】
上述したシステム構成により、本実施の形態に係る情報表示システム１００は、複数のクライアント装置１０の電子黒板装置１２において効果的に表示情報の交換を実現する。
【００２４】
なお、本実施の形態に係る情報表示システム１００は、上述のクライアントサーバシステムの構成に限らない。例えば、サーバ装置２０を用いずに、複数のクライアント装置１０の内のいずれか一つが上記サーバ装置２０の機能を実現する構成としてもよく、複数のクライアント装置１０が、サーバ装置２０の機能を分散して実現する構成としてもよい。
【００２５】
また、クライアント装置１０はクライアントＰＣ１１と電子黒板装置１２と接続されている構成をとっているがこの場合に限らず、例えば、電子黒板装置１２の代わりとしてマウス、キーボード等の入力部と液晶ディスプレイ装置等の表示部を備えた一般的なＰＣ装置を用いてもよい。
＜ネットワーク構成＞
次に、本実施形態に係る情報表示システム１００のネットワーク構成について説明する。図２は、本実施形態に係る情報表示システムのネットワーク構成の一例を示す図である。
【００２６】
図２によれば、本実施形態に係る情報表示システムのネットワーク構成の一例として、ＬＡＮ又はインターネット等の有線あるいは無線、又はその組み合わせ等からなる通信ネットワーク３０を介して複数のクライアント装置１０（クライアント装置１０Ａ、１０Ｂ、及び１０Ｃ）とサーバ装置２０とが接続され、通信を行うネットワーク構成が示されている。
【００２７】
サーバ装置２０は、複数のクライアント装置１０の表示部と、この表示部に表示されるオブジェクトを一元的に管理することにより、複数の表示部における表示情報の交換を効果的に実現することができる。以下、これを実現するための機能の構成及び各機能の詳細について説明する。
【００２８】
＜機能の構成例＞
まず、本実施の形態に係る情報表示システム１００の機能の構成について説明する。図３は、本実施形態に係る情報表示システムの機能構成の一例を示す図である。なお、図３では、情報表示システム１００を構成するクライアント装置１０、サーバ装置２０の各装置が有する機能の構成の一例について順に説明を行う。
【００２９】
図３に示すように、情報表示システム１００は、クライアント装置１０と、サーバ装置２０とを有するよう構成されている。
【００３０】
クライアント装置１０は、ＰＣ情報取得手段１０１と、位置検出手段１０２と、表示部情報通知手段１０３と、座標入力手段１０４と、コマンド情報選択手段１０５と、コマンド情報送信手段１０６と、コマンド情報保持手段１０７と、オブジェクト受信手段１０８と、クライアントオブジェクト更新手段１０９と、クライアントオブジェクト表示手段１１０と、クライアントオブジェクト管理手段１１１とを有するよう構成されている。
【００３１】
ＰＣ情報取得手段１０１は、クライアントＰＣ１１のネットワーク上のＩＰアドレスや電子黒板装置１２のディスプレイサイズ等のクライアント装置１０のＰＣ情報を取得する。
【００３２】
また、位置検出手段１０２は、例えば近接センサ１３等により他のクライアント装置１０との位置関係（近接関係）を検出する。本実施例では、位置検出手段１０２はクライアント装置１０における表示装置（表示部又はスクリーン等）の原点の位置及び向きを検出する。
【００３３】
また、表示部情報通知手段１０３は、クライアントＰＣ１１の起動時にＰＣ情報取得手段１０１により取得された情報及び位置検出手段１０２により検出された複数のクライアント装置１０の位置関係を表示部情報としてサーバ装置２０に対して送信する。
【００３４】
また、座標入力手段１０４は、タッチスクリーン等における座標入力を検知して入力する。例えばクライアント装置１０が座標入力部と表示部を備えた電子黒板装置１２の場合、電子黒板装置１２に表示されたオブジェクトに対するユーザのタッチ操作により入力を行う。
【００３５】
また、コマンド情報選択手段１０５は、座標入力手段１０４において入力された座標値等に基づいて、コマンド情報保持手段１０７により保持されたコマンド情報からサーバ装置２０に送信するコマンド情報を選択する。
【００３６】
また、コマンド情報送信手段１０６は、コマンド情報選択手段１０５により選択されたコマンド情報をサーバ装置２０に送信する。また、コマンド情報の他に、座標入力手段１０４により入力された座標値を送信する。
【００３７】
また、コマンド情報保持手段１０７は、利用者が入力するコマンド情報のリストを保持する。さらに、クライアント装置１０の表示部に表示された画面上の位置情報（オブジェクトにおける位置情報）と対応付けて保持する。
【００３８】
また、オブジェクト受信手段１０８は、サーバ装置２０のオブジェクト管理通知手段２０７により送信されたオブジェクトの情報を受信する。
【００３９】
また、クライアントオブジェクト更新手段１０９は、クライアントオブジェクト管理手段１１１により管理されるクライアントオブジェクトの情報を更新する。
【００４０】
また、クライアントオブジェクト表示手段１１０は、クライアントオブジェクト管理手段１１１により管理されるクライアントオブジェクトの情報を電子黒板装置１２等の表示部に表示する。
【００４１】
また、クライアントオブジェクト管理手段１１２は、クライアント装置１０の表示部に表示させるオブジェクトの情報及び状態を管理する。例えばクライアント装置１０上のＲＡＭ等の記憶装置である。
【００４２】
なお、上述のオブジェクト受信手段１０８、クライアントオブジェクト更新手段１０９、及び、クライアントオブジェクト表示手段１１０によりクライアントオブジェクト情報制御部が構成されている。
【００４３】
また、図３に示すように、サーバ装置２０は、表示部情報受信手段２０１と、表示テーブル更新手段２０２と、表示部管理手段２０３と、表示部連結状態決定手段２０４と、コマンド情報受信手段２０５と、オブジェクト表示内容決定手段２０６と、オブジェクト管理通知手段２０７と、オブジェクト管理手段２０８とを有するように構成されている。
【００４４】
サーバ装置２０の表示部情報受信手段２０１は、クライアント装置１０の表示部情報通知手段１０３により送信された表示部情報を受信する。
【００４５】
表示テーブル更新手段２０２は、表示部情報受信手段２０１により受信された表示部情報に基づいて表示部管理手段２０３により管理される情報を更新する。
【００４６】
また、表示部管理手段２０３は、表示部連結状態決定手段２０４により決定された複数のクライアント装置１０の表示部をまとめて一つの統一した表示部(統一表示部)として管理する。表示管理手段２０３は、例えばサーバ装置２０上のＲＡＭ等の記憶装置である。
【００４７】
また、表示部連結状態決定手段２０４は、表示部管理手段２０３に登録されているディスプレイの３次元リストを作成し、複数のクライアント装置１０の表示部の連結状態を決定する。また、表示部連結状態決定手段２０４は、決定したクライアント装置１０の表示部の連結状態情報を表示部管理手段２０３に出力する。
【００４８】
また、コマンド情報受信手段２０５は、クライアント装置１０のコマンド情報送信手段１０６により送信されたコマンド情報を受信する。コマンド情報の他には、入力された座標値を受信する。
【００４９】
また、オブジェクト表示内容決定手段２０６は、表示部管理手段２０３により管理される統一表示部の情報と、オブジェクト管理手段２０８に管理されているオブジェクト情報を利用して、コマンド情報受信手段２０５が受信したコマンド情報を解釈し、オブジェクト表示内容を決定する。また、オブジェクト表示内容決定手段２０６は、決定したオブジェクト表示内容に基づき、オブジェクト管理手段２０８に管理されているオブジェクト情報を更新する。
【００５０】
また、オブジェクト管理通知手段２０７は、オブジェクト表示内容決定手段２０６により決定され、オブジェクト管理手段２０８により管理されるオブジェクトの表示内容の情報を取得し、クライアント装置１０のオブジェクト受信手段１０８に対して送信する。
【００５１】
なお、上述のオブジェクト表示内容決定手段２０６、及びオブジェクト管理通知手段２０７によりサーバオブジェクト情報制御部が構成されている。
【００５２】
また、オブジェクト管理手段２０８は、複数のクライアント装置１０で交換を行うためのオブジェクトを管理する。オブジェクト管理手段２０８は、例えばサーバ装置２０上のＲＡＭ等の記憶装置である。オブジェクト管理手段２０８は、複数のクライアント装置１０の表示部に表示されるオブジェクトを、統一表示部におけるオブジェクトの位置情報と対応付けて共に管理する。
【００５３】
以上の機能の構成により、本実施の形態に係る情報表示システム１００では、サーバ装置２０が、複数のクライアント装置１０の表示部、及び表示部に表示されるオブジェクトを一元的に管理することにより、複数のクライアント装置１０における表示情報の交換を効果的に実現する。以下、上記各手段の実現する機能及び動作について、図６〜図２０を用いて具体例に基づいて説明する。
【００５４】
＜情報表示システムのハードウェア構成＞
ここで、本発明における実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図４は、本発明における情報表示処理が実現可能なハードウェア構成の一例を示す図である。なお、以下に示すハードウェア構成は、上述したクライアント装置１０及びサーバ装置２０のいずれにも適用される。
【００５５】
図４におけるコンピュータ本体には、入力装置２１と、出力装置２２と、ドライブ装置２３と、補助記憶装置２４と、メモリ装置２５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６と、ネットワーク接続装置２７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００５６】
入力装置２１は、ユーザが操作するキーボード及びマウス等のポインティングデバイスや、ユーザが操作するタッチスクリーン等を有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。
【００５７】
出力装置２２は、本発明における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ２６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００５８】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体２８等により提供される。プログラムを記録した記録媒体２８は、ドライブ装置２３にセット可能であり、記録媒体２８に含まれる実行プログラムが、記録媒体２８からドライブ装置２３を介して補助記憶装置２４にインストールされる。
【００５９】
なお、記録媒体２８は、上述したＣＤ−ＲＯＭの他、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００６０】
補助記憶装置２４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム、各種データ等を蓄積し必要に応じて入出力を行うことができる。
【００６１】
メモリ装置２５は、ＣＰＵ２６により補助記憶装置２４から読み出された実行プログラム等を格納する。なお、メモリ装置２５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等からなる。
【００６２】
ＣＰＵ２６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、メモリ装置２５により格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。また、プログラムの実行中に必要な各種情報は、補助記憶装置２４から取得することができ、また格納することもできる。
【００６３】
ネットワーク接続装置２７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【００６４】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで効率的に情報表示処理を実現することができる。また、プログラムをインストールすることにより、上述の情報表示処理を容易に実現することができる。
＜情報表示システム概要＞
次に、本実施の形態に係る情報表示システム１００を用いたユーザの操作の様子を説明する。図５は、本実施形態に係る情報表示システムの概要を説明するための図である。ここでは、情報表示システム１００の一例として、大画面の電子黒板装置１２を複数台利用する電子黒板システムについて説明を行う。
【００６５】
また、図５に示す例では、表示部（表示装置）と、表示部に表示される所定のオブジェクトの操作のためのタッチスクリーンによる入力部（座標入力装置）を備えた電子黒板装置１２Ａ及び１２Ｃと、表示部のみからなる電子黒板装置１２Ｂより構成される電子黒板システムを示している。
【００６６】
ここで、所定のオブジェクトとは、例えば画像、文書を表示するためのウィンドウである。なお、電子黒板装置１２Ａ、１２Ｂ、１２Ｃを含む複数の電子黒板装置を総称して電子黒板装置１２とする。
【００６７】
図５（１）は、利用者Ａが、電子黒板装置１２Ａ上に表示されたオブジェクトを、電子黒板装置１２Ｂに移動させようとしている。図５（２）に示すように、利用者Ａが、手や指を用いたドラッグ操作により、オブジェクトを電子黒板装置１２Ｂ側に移動させると、電子黒板装置１２Ｂの表示部は既に別のオブジェクトにより占有されているため、図５（３）に示すように、オブジェクトは電子黒板装置１２Ｃに表示される。
【００６８】
次に、図５（４）のように、電子黒板装置１２Ａに表示されているオブジェクトのリンクをタッチすると、電子黒板装置１２Ａにオブジェクトが表示され、図５（５）に示すように電子黒板装置１Ｃに表示されていたオブジェクトは表示されなくなる。
【００６９】
また、図５(３)の状態から、図５(６)のように電子黒板装置１２Ｃを電子黒板装置１２Ｂとの距離が十分離れた位置に移動させると、各電子黒板装置１２の連結状態が変更され、電子黒板装置１２Ａと１２Ｂのグループ、電子黒板装置１２Ｃのグループの２つのグループに変更される。これにより、図５（７）に示すように、電子黒板装置１２Ａの右下に表示されているアクセス可能なオブジェクトも変更される。
【００７０】
上述のように、本実施形態に係る情報表示システムを、複数の電子黒板装置により構成される電子黒板システムに適用した場合、複数の電子黒板装置の表示部を介して情報共有を実現することができる。以下、これを実現するための実現手段について説明する。
【００７１】
＜ＰＣ情報取得手段、表示部情報通知手段の動作＞
次に、本実施の形態に係るＰＣ情報取得手段１０１、及び表示部情報通知手段１０３の実現する機能及び動作の一例について説明する。図６は、本実施形態に係るＰＣ情報取得手段、及び表示部情報通知手段の実現する動作の一例を示すフローチャートである。ここでは、クライアント装置１０が該クライアント装置１０の表示部を含む情報をサーバ装置２０に対して通知する動作を行う。
【００７２】
図６に示すように、利用者がクライアントＰＣ１１を起動する（Ｓ１１）。ＰＣ情報取得手段１０１は、電子黒板装置１２のディスプレイサイズ等のスクリーン情報を取得する（Ｓ１２）。ここでは、クライアントＰＣ１１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）等を呼び出すことにより取得する。
【００７３】
次に、ＰＣ情報取得手段１０１は、クライアントＰＣ１１のネットワーク上のＩＰアドレスを取得する（Ｓ１３）。次に、表示部情報通知手段１０３は、Ｓ１２及びＳ１３の処理において取得された表示部情報をサーバ装置２０に対して送信する（Ｓ１４）。
【００７４】
以上の動作により、クライアント装置１０は、クライアント装置１０のスクリーン情報を含む表示部に係る情報を表示部情報としてサーバ装置２０に対して通知する動作を行う。
【００７５】
＜ＰＣ情報取得手段、位置検出手段、表示部情報通知手段の動作＞
次に、ＰＣ情報取得手段１０１、位置検出手段１０２、及び表示部情報通知手段１０３の実現する機能及び動作の一例について説明する。図７は、本実施形態に係るＰＣ情報取得手段、位置検出手段、及び表示部情報通知手段の実現する動作の一例を示すフローチャートである。
【００７６】
クライアント装置１０の位置検出手段１０２は、電子黒板装置１２の表示部の原点の位置・向き等の位置情報を検出したか否かを判定する（Ｓ２１）。
【００７７】
電子黒板装置１２の表示部の原点の位置・向き等の位置情報を検出した場合（Ｓ２１において、ＹＥＳ）、ＰＣ情報取得手段１０１はクライアントＰＣ１１のネットワーク上のＩＰアドレス等を取得する（Ｓ２２）。
【００７８】
次に、クライアント装置１０の表示部情報通知手段１０３は、Ｓ２１及びＳ２２の処理において取得された表示部情報をサーバ装置２０に対して送信する（Ｓ２３）。
【００７９】
なお、電子黒板装置１２の原点の位置・向き等の位置情報を検出しなかった場合（Ｓ２１において、ＮＯ）、Ｓ２１の処理に戻り、位置情報を検出するまで繰り返し処理を行う。
【００８０】
以上の動作により、クライアント装置１０は、クライアント装置１０の位置情報を含む表示部に係る情報を表示部情報としてサーバ装置２０に対して通知する動作を行う。
【００８１】
＜表示部情報受信手段、表示テーブル更新手段の動作＞
次に、本実施の形態に係る表示部情報受信手段２０１及び表示テーブル更新手段２０２の実現する機能及び動作の一例について説明を行う。図８は、表示部情報受信手段及び表示テーブル更新手段の実現する動作の一例を示すフローチャートである。ここでは、サーバ装置２０がクライアント装置１０から受信した表示部情報を管理する動作を行う。
【００８２】
図８に示すように、クライアントＰＣ１１が起動すると、サーバ装置２０の表示部情報受信手段２０１は、表示部情報通知手段１０３から表示部情報を受信したか否かを判定する（Ｓ３１）。表示部情報とは、クライアントＰＣ１１のネットワーク上のＩＰアドレスや電子黒板装置１２のディスプレイサイズ、他のクライアント装置１０との位置関係を示す情報等である。
【００８３】
表示部情報受信手段２０１は、表示部情報を受信した場合（Ｓ３１において、ＹＥＳ）、サーバ装置２０の表示テーブル更新手段２０２は、後述のサーバ装置２０の表示部管理手段２０３に格納されている表示テーブルと照合し、受信した表示情報が、表示テーブルに未だ登録されていない、新規表示部に関する情報か否かを表示部情報に含まれるＩＰアドレスを利用して判定する（Ｓ３２）。
【００８４】
なお、表示部情報受信手段２０１は、表示部情報を受信していない場合（Ｓ３１において、ＮＯ）、Ｓ３１の処理に戻り、表示部情報を受信するまで繰り返し処理を行う。
【００８５】
一致するＩＰアドレスが存在しない場合（Ｓ３２において、ＹＥＳ）、表示テーブルに項目を作成・追加する(Ｓ３３)。一致するＩＰアドレスが存在する場合（Ｓ３２において、ＮＯ）、表示テーブルの対応する項目を更新する（Ｓ３４）。なお、表示部管理手段２０３については後述する。
【００８６】
以上の動作により、サーバ装置２０が、クライアント装置１０から受信した表示部情報に基づいて表示部管理手段２０３により管理される情報を更新する動作を行う。
【００８７】
＜表示部管理手段により管理される情報＞
次に、本実施の形態に係る表示部管理手段２０３の機能及び表示部管理手段２０３により管理される情報の一例について説明を行う。図９は、表示部管理手段の機能及び表示部管理手段により管理される情報の一例を示す図である。
【００８８】
図９に示すように、表示部管理手段２０３は、表示テーブル上で、複数のクライアント装置１０の各々の状態、例えばＩＤ番号、ＩＰアドレス、物理位置（ディスプレイ原点）、物理サイズ、ディスプレイサイズ、スクリーン位置等の項目について管理している。
【００８９】
具体的には、ＩＤ番号は、サーバ装置２０に接続した複数のクライアント装置１０の各々に対して割り振られたＩＤである。また、ＩＰアドレスは、クライアント装置１０のＩＰアドレスである。
【００９０】
また、物理位置は、スクリーン原点の３次元位置及び方向を表す。物理位置は、位置検出手段１０２で取得されたディスプレイ原点である。なお、ディスプレイ原点とは本実施形態では、ディスプレイの左下の頂点とする。ディスプレイサイズ（Ｗ、Ｈ）、スクリーン位置（Ｘ，Ｙ）は、複数のクライアント装置１０の表示部をまとめて仮想的に一つの統一した表示部(統一表示部)とする場合において、統一表示部におけるクライアント装置１０のそれぞれの物理的な位置関係を示す。
【００９１】
＜表示部管理手段により管理される統一表示部＞
次に、表示部管理手段２０３により管理される統一表示部について説明する。図１０は、表示管理手段により管理される統一表示部について説明するための図である。
【００９２】
図１０によれば、図１０のＩＤ１〜ＩＤ３のクライアント装置１０の表示部が仮想的に一つの統一した表示部、つまり一枚の表示部として管理される場合の統一表示部が示されている。
【００９３】
図１０に示すように、ＩＤ１のクライアント装置１０の表示部の右隣はＩＤ２のクライアント装置１０の表示部、ＩＤ２のクライアント装置１０の表示部の右隣はＩＤ３のクライアント装置１０の表示部である。
【００９４】
図９におけるスクリーン位置（Ｘ、Ｙ）、ディスプレイサイズ（Ｗ、Ｈ）は、それぞれ図１０の統一表示部における各々のクライアント装置１０の表示部の原点、大きさを示している。
【００９５】
以上に示されるように、表示部管理手段２０３は、複数のクライアント装置１０の表示部をまとめて一つの統一した表示部、すなわち統一表示部として管理する。
【００９６】
＜表示部連結状態決定手段の動作＞
次に、本実施の形態に係る表示部連結状態決定手段２０４の実現する機能及び動作の一例について説明を行う。図１１は、表示部連結状態決定手段の実現する動作の一例を示すフローチャートである。ここでは、表示部管理手段２０３で管理されている表示テーブル情報の更新を行う。
【００９７】
図１１に示すように、サーバ装置２０の表示部連結状態決定手段２０４を実現する動作の一例を説明する。まず、表示部管理手段２０３から登録されているディスプレイ３次元位置リストを作成する（Ｓ４１）。具体的には、表示部管理手段２０３に管理されているディスプレイ情報から、ディスプレイの３次元位置を復元する。ディスプレイ３次元位置リストについては後述する。
【００９８】
例えば図９における表示テーブルを利用すると、ＩＤ１の物理位置は(０，０，２０００，０)である。物理位置と、ＩＤ１のディスプレイサイズを参照することにより、ディスプレイの３次元位置は、(０，０，２０００，０)，(８００，０，２０００，０)，(８００，６００，２０００，０)，(０，６００，２０００，０)となる。以下に、ディスプレイ３次元位置リストの一例を示す。
Ｌｉｓｔ＝[
{ＩＤ＝１，(０，０，２０００)，(８００，０，２０００)，(８００，０，２６００)，(０，０，２６００)}，
{ＩＤ＝２，(１５００，０，２０００)，(１５００，８００，２０００)，(１５００，８００，２６００)，(１５００，０，２６００)}，
{ＩＤ＝３，(３０００，０，２０００)，(３０００，８００，２０００)，(３０００，８００，２６００)，(３０００，０，２６００)}];
また、グループＩＤ値を１とセットし、空のグループディスプレイリストを作成する（Ｓ４２）。グループディスプレイリストのグループＩＤを設定するときに、グループＩＤをグループＩＤ値と一致させる。グループＩＤ値に１を加算する（次に作成されるグループディスプレイリストのグループＩＤは２となる）。
【００９９】
次に、ステップＳ４１で作成したディスプレイリストから、先頭に格納されているディスプレイを取り出し、ディスプレイ（スクリーン）位置を設定する（Ｓ４３）。ここで、ディスプレイ位置は(０，０)とする。
【０１００】
Ｓ４３の処理の結果、ディスプレイリストとグループディスプレイリストは以下のように更新される。
Ｌｉｓｔ＝[
{ＩＤ＝２，(１５００，０，２０００)，(１５００，８００，２０００)，(１５００，８００，２６００)，(１５００，０，２６００) }，
{ＩＤ＝３，(３０００，０，２０００)，(３０００，８００，２０００)，(３０００，８００，２６００)，(３０００，０，２６００)}];
ＧｒｏｕｐＬｉｓｔ１＝[
{ＩＤ＝１，(０，０，２０００)，(８００，０，２０００)，(８００，０，２６００)，(０，０，２６００)，(０，０)}];
ディスプレイリストが空である場合（Ｓ４４において、ＹＥＳ）、グループリストの情報を表示部管理手段２０３で管理されている表示テーブルの情報（スクリーン位置、グループＩＤ）を更新する（Ｓ４５）。その後、Ｓ４１の処理に戻り、後続の処理を行う。
【０１０１】
ディスプレイリストが空ではない場合（ディスプレイリストにディスプレイ情報が残っている場合）（Ｓ４４において、ＮＯ）、ＧｒｏｕｐＬｉｓｔ１に登録されているディスプレイと、ディスプレイリストに格納されているディスプレイとの最小距離を求める（最小距離のディスプレイ抽出成功？）（Ｓ４６）。
【０１０２】
具体的には、まず、グループディスプレイリスト（ＧｒｏｕｐＬｉｓｔ１）の３次元位置から、ディスプレイの枠を算出する。上述したように、ＩＤ１のディスプレイの枠は、(０，０，２０００)，(８００，０，２０００)，(８００，０，２６００)，(０，０，２６００)を４端とする長方形である。
【０１０３】
次にディスプレイリストから一つのディスプレイＡを選択し、グループディスプレイリストのディスプレイ枠と、ディスプレイＡのディスプレイ枠との最短距離を求める。ここで、最短距離の算出は、ディスプレイリストからディスプレイＡを選択し、グループディスプレイリストからディスプレイＢを選択する。
【０１０４】
次に、ディスプレイＡとディスプレイＢの距離を算出する。これを繰り返し、ディスプレイＡとグループディスプレイリストの最短距離Ｌと最短距離をとるときのディスプレイＡ上の頂点Ｎａ、ディスプレイＢ上の頂点Ｎｂを算出する。
【０１０５】
これを繰り返し、ディスプレイリストから、グループディスプレイリストと最短距離を持つディスプレイＡ'を抽出する。
【０１０６】
次に、抽出されたディスプレイＡ'とグループディスプレイリストのうち最短距離を持つディスプレイＢ'の法線の内積を算出する。算出された内積が負であれば、最小距離ディスプレイの探索に失敗したことになる。
【０１０７】
最小距離ディスプレイの抽出に成功しなかった場合（Ｓ４６において、ＮＯ）、今まで作ったグループディスプレイリストを保存し（Ｓ４７）、Ｓ４２の処理に戻り、新しくグループディスプレイリストを作成し、今までの操作を繰り返し行う（Ｓ４２）。
【０１０８】
算出された内積が正であれば、成功と判断し（Ｓ４６において、ＹＥＳ）、スクリーン位置を決定する（Ｓ４８）。
【０１０９】
なお、２つの四辺形（四辺形１と四辺形２）間の距離とは、四辺形１の内部の頂点Ａと、四辺形２の内部の頂点Ｂを考えたときに、頂点Ａと頂点Ｂの長さが最小となる組の、頂点Ａ'と頂点Ｂ'間の距離のことである。
【０１１０】
また、ＮａとＮｂの距離が閾値以上である場合には、失敗とみなすと行うと、クライアント装置１０間の距離に応じて、ディスプレイごとのグループディスプレイリストへの格納先を調整することができ、図５（６）及び図５（７）で示した動作を実現することが可能となる。
【０１１１】
また、Ｓ４６の処理では、Ｓ４５の処理にて算出された、最短距離を持つディスプレイＡ'とディスプレイＢ'における頂点Ｎａと頂点Ｎｂを用いて、ディスプレイＡ'のスクリーン位置を決定する。すなわち、頂点Ｎａと頂点Ｎｂがスクリーン位置上（統一表示部上）で一致するように、ディスプレイＡ'のスクリーン位置を決定する。
【０１１２】
スクリーン位置が決定したディスプレイをディスプレイリストから除去し（Ｓ４９）、グループディスプレイリストに加える（Ｓ５０）。
【０１１３】
グループディスプレイリストは、以下のようになる。
Ｌｉｓｔ＝[
{ＩＤ＝３，(３０００，０，２０００)，(３０００，８００，２０００)，(３０００，８００，２６００)，(３０００，０，２６００)}];
ＧｒｏｕｐＬｉｓｔ１＝[
{ＩＤ＝１，(０，０，２０００)，(８００，０，２０００)，(８００，０，２６００)，(０，０，２６００)，(０，０)}，
{ＩＤ＝２，(１５００，０，２０００)，(１５００，８００，２０００)，(１５００，８００，２６００)，(１５００，０，２６００)，(８００，０)}];
＜表示管理手段により登録されているディスプレイ３次元位置リストの例＞
ここで、上記表示部連結状態決定手段２０４により作成されるディスプレイ３次元位置リストの一例を示す。図１２は、ディスプレイ（スクリーン）３次元位置リストの一例を示す図である。
【０１１４】
図１２に示すように、表示部連結状態決定手段２０４が作成するディスプレイリストには、表示管理手段２０４に管理されているディスプレイ情報から、復元されるディスプレイの３次元位置情報として、ＩＤ番号とそのディスプレイ３次元位置情報が示されている。
【０１１５】
＜座標入力手段、コマンド情報選択手段、コマンド情報送信手段の動作＞
次に、本実施の形態に係る座標入力手段１０４、コマンド情報選択手段１０５、及びコマンド情報送信手段１０６の実現する機能及び動作の一例について説明を行う。図１３は、座標入力手段、コマンド情報選択手段、及びコマンド情報送信手段の実現する動作の一例を示すフローチャートである。ここでは、クライアント装置１０の表示部に表示されるオブジェクト等に対する操作に係る情報等をサーバ装置２０に送信する動作を行う。
【０１１６】
図１３に示すように、クライアント装置１０の座標入力手段１０４は、例えばタッチスクリーン等の座標入力があるか否かを判定する（Ｓ５１）。ここでは、クライアント装置１０の表示部における利用者の手や指等のタッチ操作による座標入力を検知する。
【０１１７】
表示部において座標入力があった場合（Ｓ５１において、ＹＥＳ）、コマンド情報選択手段１０５は、Ｓ５１の処理における入力情報に基づいて、コマンド情報保持手段１０７により保持されたコマンド情報からサーバ装置２０に送信するコマンド情報を選択する（Ｓ５２）。
【０１１８】
ここで、コマンド情報とは、例えばオブジェクトの新規作成、移動、削除等のオブジェクトの操作に係る情報である。コマンド情報保持手段１０７については、後述する。
【０１１９】
また、表示部において座標入力がない場合（Ｓ５１において、ＮＯ）、Ｓ５１の処理に戻り、座標入力があるまで繰り返し処理を行う。
【０１２０】
次に、コマンド情報送信手段１０６は、Ｓ５２の処理において選択されたコマンド情報をサーバ装置２０に送信する（Ｓ５３）。ここでは、更に、Ｓ５１の処理にて入力された座標値、当該クライアント装置１０の識別情報等をサーバ装置２０に送信する。
【０１２１】
以上の動作により、クライアント装置１０の表示部に表示されるオブジェクト等に対する操作に係る情報等をサーバ装置２０に送信する動作を行う。
【０１２２】
なお、Ｓ５２の処理において、コマンド情報選択手段１０５は、Ｓ５１の処理における入力情報に基づいてコマンド情報を選択したが、例えばカメラ等の撮像手段によって撮影された画像に基づいて利用者のジェスチャ等を認識し、認識されたジェスチャに従ってコマンド情報を選択してもよい。
【０１２３】
＜コマンド情報保持手段により保持される情報＞
次に、本実施の形態に係るコマンド情報保持手段１０７により保持される情報の一例について説明を行う。図１４は、コマンド情報保持手段により保持される情報の一例を示す図である。
【０１２４】
図１４に示すように、コマンド情報のリストとして、オブジェクトの新規作成を示すＣＲＥＡＴＥ、オブジェクトの移動を示すＭＯＶＥ、オブジェクトの大きさ変更を示すＲＥＳＩＺＥ、オブジェクトの内容の更新を示すＳＥＴ、オブジェクトの削除を示すＤＥＬＥＴＥが示されている。
【０１２５】
これらのコマンド情報で示されるコマンドの各々は、クライアント装置１０の表示部に表示されたボタン（図１５参照）により実現されており、座標入力手段１０４による入力に基づいて該当するコマンド情報が選択される。
【０１２６】
また、これらのコマンドの各々は、クライアント装置１０の利用者のジェスチャにより実現されてもよい。予めコマンド毎に該コマンドを実現するためのジェスチャが設定情報として設定される。この場合、例えばカメラ等の撮像手段によって撮影された画像に基づいて利用者のジェスチャ等を認識し、認識されたジェスチャに従って該当するコマンド情報が選択される。
【０１２７】
ここで、ジェスチャとは、例えば利用者による空間上の指の移動であり、この場合ＭＯＶＥのコマンドは、指の移動方向へのオブジェクトの移動として保持される。
【０１２８】
以上のように、コマンド情報保持手段１０７は、クライアント装置１０の表示部における表示内容又はジェスチャ等と対応付けて保持する。これにより、例えば座標入力手段１０４により入力された位置（ユーザのタッチ操作が行われた位置）に対応するコマンド情報がコマンド情報選択手段１０５により選択される。
【０１２９】
次に、コマンド情報選択手段１０５がコマンド情報を選択する動作を模式的に説明する。図１５は、コマンド情報保持手段により保持されるコマンド情報を説明するための図である。
【０１３０】
ここでは、クライアント装置１０の表示部上に表示されたオブジェクトを座標入力手段１０４による入力に基づいて操作する。オブジェクトは、例えばＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）におけるウィンドウであり、タイトルバーやウィンドウの大きさを調整するボタン及びウィンドウを閉じるボタンが設けられている。
【０１３１】
クライアント装置１０の表示部上のウィンドウのない位置において座標入力手段１０４により入力がされると、コマンド情報選択手段１０５は、オブジェクトの新規作成を示すＣＲＥＡＴＥコマンドを選択する。また、ウィンドウ上部のタイトルバー上で座標入力手段１０４により入力がされ、さらに押下された状態でドラッグ処理を施されると、コマンド情報選択手段１０５は、オブジェクトの移動を示すＭＯＶＥコマンドを選択する。
【０１３２】
ウィンドウの右下部分で座標入力手段１０４により入力され、さらに押下された状態でドラッグ処理を施されるとオブジェクトのサイズ変更を示すＲＥＳＩＺＥコマンドを選択する。ウィンドウの右上部分を座標入力手段１０４により入力されると、コマンド情報選択手段１０５は、オブジェクトの削除を示すＤＥＬＥＴＥコマンドを選択する。
【０１３３】
以上、コマンド情報選択手段１０５は、コマンド情報保持手段１０７により保持されたコマンド情報から、座標入力手段１０４により入力された位置（ユーザのタッチ操作が行われた位置）及び入力された座標値の変化に対応するコマンド情報を選択する。
【０１３４】
＜オブジェクト管理手段により管理される情報＞
次に、本実施の形態に係るオブジェクト管理手段２０８により管理される情報の一例について説明する。図１６は、オブジェクト管理手段により管理されるサーバオブジェクトの一例を示す図である。
図１６に示されるように、オブジェクトの情報は、ＩＤ番号、リソース名、クライアント表示位置（クライアントＩＤ、表示位置（Ｘ、Ｙ）、表示サイズ（Ｗ、Ｈ））、リンク表示位置（クライアントＩＤ、表示位置（Ｘ、Ｙ）、表示サイズ（Ｗ、Ｈ））の項目がある。
【０１３５】
ＩＤ番号は、オブジェクトの各々に対して割り振られたＩＤである。リソース名は、オブジェクトの内容を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）である。
【０１３６】
クライアント表示位置は、オブジェクトがクライアント装置１０の表示部で表示される位置を示している。ここで、クライアントＩＤは、オブジェクトが表示されるクライアント装置１０のＩＤ番号である。表示位置（Ｘ，Ｙ）、表示サイズ（Ｗ、Ｈ）は、上記のクライアントＩＤで示されるクライアント装置１０の表示部における表示位置、表示サイズである。
【０１３７】
以上に示されるように、オブジェクト管理手段２０８は、複数のクライアント装置１０の表示部に表示されるオブジェクトを、一つの統一した表示部におけるオブジェクトの位置情報と対応付けて共に管理する。
【０１３８】
＜コマンド情報受信手段、オブジェクト表示内容決定手段、オブジェクト管理通知手段の動作＞
次に、本実施の形態に係るコマンド情報受信手段２０５、オブジェクト表示内容決定手段２０６、及びサーバオブジェクト管理通知手段２０７の実現する機能及び動作の一例について説明を行う。図１７は、コマンド情報受信手段、オブジェクト表示内容決定手段及びオブジェクト管理通知手段の実現する動作の一例を示すフローチャートである。
【０１３９】
ここでは、サーバ装置２０がクライアント装置１０のコマンド情報送信手段１０６から受信した情報に基づいて、サーバ装置２０が管理するオブジェクトの情報を更新し、さらに更新された情報をクライアント装置１０に送信する動作を行う。
【０１４０】
なお、サーバ装置２０が管理するオブジェクトの情報とは、複数のクライアント装置１０で交換を行うためにサーバ装置２０のオブジェクト管理手段２０８が管理するウィンドウ等の表示情報を示している。
【０１４１】
図１７に示すように、コマンド情報受信手段２０５は、クライアント装置１０のコマンド情報送信手段１０６から送信されたコマンド情報等を受信したかを判定する（Ｓ６１）。ここで、コマンド情報とは、例えばオブジェクトの新規作成、移動、削除等のオブジェクトの操作に係る情報である。
【０１４２】
また、Ｓ６１の処理では、コマンド情報に加えてクライアント装置１０の利用者の認証情報、入力された座標値等を受信する。
【０１４３】
コマンド情報等を受信したと判定した場合（Ｓ６１において、ＹＥＳ）、オブジェクト表示内容決定手段２０６は、表示部管理手段２０３により管理される情報、及びオブジェクト管理手段２０８により管理されるオブジェクト情報を参照する（Ｓ６２）。次に、適切なオブジェクト表示位置を決定する（Ｓ６３）。
【０１４４】
なお、コマンド情報を受信していない場合（Ｓ６１、ＮＯ）、Ｓ６１の処理に戻り、コマンド情報を受信するまで繰り返し処理を行う。
【０１４５】
次に、Ｓ６３の処理で決定されたオブジェクト表示位置に基づき、オブジェクト表示内容決定手段２０７は、オブジェクト管理手段２０８により管理されているオブジェクトの情報を更新する（Ｓ６４）。
【０１４６】
次に、オブジェクト管理通知手段２０７は、オブジェクト管理手段２０８により管理されるオブジェクトの情報をクライアント装置１０に送信する。ここでは、更新後のオブジェクト管理手段２０８により管理されるオブジェクトの情報をクライアント装置１０に対して送信する。
【０１４７】
以上の動作により、サーバ装置２０がクライアント装置１０のコマンド情報送信手段１０６から受信した情報に基づいて、オブジェクトの情報を更新し、さらに更新された情報をクライアント装置１０に送信する動作を行う。
【０１４８】
＜オブジェクト表示内容決定手段の動作＞
次に、本実施の形態に係るオブジェクト表示内容決定手段２０６の実現する機能及び動作の一例について説明を行う。図１８は、オブジェクト表示内容決定手段の実現する動作の一例を示す図フローチャートである。なお、図１８は、図１７におけるＳ６２の処理、Ｓ６３の処理、Ｓ６４の処理を詳細に説明したものである。
【０１４９】
図１８に示すように、サーバ装置２０のオブジェクト表示内容決定手段２０６は、コマンド情報受信手段２０５が受信した情報を取得する（Ｓ７１）。本実施例では、「オブジェクトＩＤ１、クライアントＩＤ１、表示サイズ(４００，３００)、表示位置（９００，１００）、ＭＯＶＥ」を受信情報とする。これは、オブジェクトＩＤ１のオブジェクトが、クライアントＩＤ１に、表示サイズ(４００，３００)で、表示位置（９００，１００）にＭＯＶＥすることを表す。
【０１５０】
表示部管理手段２０３には、図９で示した一つの統一した表示部情報が管理され、オブジェクト管理手段２０８には、図１６で示したオブジェクト情報が管理されているものとして説明を行う。
【０１５１】
次に、オブジェクト表示内容決定手段２０６は、表示部管理手段２０３に管理されている情報を獲得する（Ｓ７２）。次に、獲得した情報からディスプレイリストを作成する（Ｓ７３）。
【０１５２】
ここで、ディスプレイリストは、受信情報から対応クライアントＩＤを確認し、対応クライアントＩＤと同じグループＩＤを持つディスプレイをリストに格納する。図９の場合では、対応クライアントＩＤが１なので、グループＩＤが１のものをディスプレイリストに格納する。ディスプレイＩＤ、スクリーン位置、ディスプレイサイズをディスプレイ情報として、
Ｌｉｓｔ＝[
{１，(０，０)，(８００，６００)}，
{２，(８００，０)，(８００，６００)}，
{３，(１６００，０)，(８００，６００)}];となる。
【０１５３】
次に、オブジェクト表示内容決定手段２０６は、オブジェクト管理手段２０８から関連オブジェクトを取得する（Ｓ７４）。ここで、関連オブジェクトとは、Ｓ７３の処理で生成したディスプレイリストに格納されたディスプレイに、表示されているオブジェクトのことである。
【０１５４】
すなわち、オブジェクト情報のクライアント表示位置が、Ｓ７３の処理で生成したディスプレイリストの、ディスプレイＩＤに含まれるオブジェクトを取得する。ここでは、受信情報に含まれる、オブジェクトＩＤ１を除いた、オブジェクトＩＤ２，３が関連オブジェクトとなる。
Ｌｉｓｔ＝[
{２，(８００，０)，(８００，６００)}，
{３，(１６００，０)，(８００，６００)}];
次に、オブジェクト表示内容決定手段２０６は、受信情報に含まれるオブジェクトが、リンク表示位置を持つか持たないかを確認する（Ｓ７５）。
【０１５５】
リンク表示位置を持たない場合は（Ｓ７５において、ＮＯ）、他のオブジェクトのリンク表示位置と重ならないように設定する（Ｓ７６）。
【０１５６】
次に、オブジェクト表示内容決定手段２０６は、デフォルト情報を、受信情報を元に作成する（Ｓ７７）。オブジェクト表示内容決定手段２０６は、受信情報として「オブジェクトＩＤ１、クライアントＩＤ１、表示サイズ(４００，３００)、表示位置（９００，１００）、ＭＯＶＥ」の表示位置を決定する。
【０１５７】
統一表示部において、オブジェクトＩＤ１の表示位置(９００，１００)は、ＩＤ２のクライアント装置１０の（１００，１００）に相当する。よって、「オブジェクトＩＤ１、クライアントＩＤ２、表示サイズ(４００，３００),表示位置(１００，１００)，ＭＯＶＥ」を受信情報のデフォルト値としてメモリ等に保存しておく。
【０１５８】
なお、リンク表示位置を持つ場合には（Ｓ７５において、ＹＥＳ）、Ｓ７７の処理に続く。
【０１５９】
次に、オブジェクト表示内容決定手段２０６は、受信情報が表示可能かどうかを判定する（Ｓ７８）。ここでは、受信情報を表示する領域を持つかどうかを判定する。
【０１６０】
次に、「オブジェクトＩＤ１、クライアントＩＤ２、表示サイズ(４００，３００)，表示位置(１００，１００)，ＭＯＶＥ」受信情報から、クライアントＩＤ２を読み込み、関連オブジェクトのうち、ＩＤ２のクライアントに表示されているオブジェクトを獲得する。
【０１６１】
次に、受信情報を表示可能な場合（Ｓ７８において、ＹＥＳ）、オブジェクト表示内容決定手段２０６は、受信情報の表示領域とＩＤ２のクライアントに表示されているオブジェクトの表示領域が重なるか否かを判定する（Ｓ７９）。
【０１６２】
受信情報の表示領域とＩＤ２のクライアントに表示されているオブジェクトの表示領域が重ならない場合（Ｓ７９において、ＮＯ）、受信情報をオブジェクト管理手段２０８に登録する（Ｓ８０）。
【０１６３】
なお、受信情報の表示領域とＩＤ２のクライアントに表示されているオブジェクト表示領域が重なる場合（Ｓ７９において、ＹＥＳ）、ディスプレイリストを更新する（Ｓ８１）。すなわち、Ｓ７９の処理にて表示する領域が重なるディスプレイをディスプレイリストから除去する。
【０１６４】
また、Ｓ８１の処理では、受信情報が表示可能でない場合（Ｓ７８において、ＮＯ）、表示する領域を持たなかったディスプレイをディスプレイリストから除去する。
Ｌｉｓｔ＝[
{３，(１６００，０)，(８００，６００)}];
次に、オブジェクト表示内容決定手段２０６は、ディスプレイリストが空か否かを判定する（Ｓ８２）。ディスプレイリストが空の場合（Ｓ８２において、ＹＥＳ）、Ｓ７７の処理にて、デフォルトとして登録した情報をオブジェクト管理手段２０８に登録する（Ｓ８４）。
【０１６５】
ディスプレイリストが空でない場合（Ｓ８２において、ＮＯ）、受信情報を更新する（Ｓ８３）。受信情報のクライアントＩＤを、ディスプレイリストの次に格納されているディスプレイリストのＩＤに変更する。すなわち、「オブジェクトＩＤ１、クライアントＩＤ３、表示サイズ(４００，３００)，表示位置(１００，１００)，ＭＯＶＥ」とする。次に、Ｓ７８の処理に続く。
【０１６６】
以上のように、オブジェクト表示内容決定手段２０６は、受信情報をオブジェクト管理手段２０８に管理されている情報に更新する。
【０１６７】
＜オブジェクト管理通知手段の動作＞
オブジェクト管理通知手段２０７は、オブジェクト管理手段２０８に管理されているオブジェクト情報のうち、オブジェクト表示内容決定手段２０６により更新のあった情報を送信する。例えば、図１６を用いると、オブジェクトＩＤ１に更新があった場合、クライアント表示位置とリンク表示位置のクライアントＩＤを読みとり、各クライアント装置１０のオブジェクト受信手段１０８へ送信する。
【０１６８】
すなわち、クライアントＩＤ１には、「オブジェクトＩＤ１、リソースｈｔｔｐ:／／ａａａ．ｃｏｍ／１．ｊｐｇ、クライアント表示位置（１，２００，２００，４００，３００）、リンク表示位置（１，７８０，０，２０，１０）」が、クライアントＩＤ２には、「オブジェクトＩＤ１、リソースｈｔｔｐ:／／ａａａ．ｃｏｍ／１．ｊｐｇ、リンク表示位置（２，７８０，０，２０，１０）」が、クライアントＩＤ３には、「オブジェクトＩＤ１、リソースｈｔｔｐ:／／ａａａ．ｃｏｍ／１．ｊｐｇ、リンク表示位置（３，７８０，０，２０，１０）」が送信される。
【０１６９】
＜オブジェクト受信手段、クライアントオブジェクト更新手段、及びクライアントオブジェクト表示手段の動作＞
次に、本実施形態に係るオブジェクト受信手段１０８、クライアントオブジェクト更新手段１０９、及びクライアントオブジェクト表示手段１１０の実現する機能及び動作の一例について説明を行う。図１９は、オブジェクト受信手段、クライアントオブジェクト更新手段、及びクライアントオブジェクト表示手段の実現する動作の一例を示すフローチャートである。
【０１７０】
ここでは、クライアント装置１０は、サーバ装置２０から受信したオブジェクトの情報に基づいて、クライアント装置１０が管理するオブジェクト（以降、クライアントオブジェクトとする）の情報を更新し、さらに更新された情報を表示部に表示する動作を行う。
【０１７１】
図１９に示すように、オブジェクト受信手段１０８は、サーバ装置２０のオブジェクト管理通知手段２０７により送信されたオブジェクトの情報を受信したかを判定する（Ｓ９１）。
【０１７２】
オブジェクトの情報を受信した場合（Ｓ９１において、ＹＥＳ）、クライアントオブジェクト更新手段１０９は、クライアントオブジェクト管理手段１１１により管理されるクライアントオブジェクトの情報を更新する（Ｓ９２）。
【０１７３】
ここでは、Ｓ９１の処理において受信したサーバオブジェクトの情報に基づいて、クライアントオブジェクトの情報を更新する。クライアントオブジェクトとは、例えば図２０に示すオブジェクトＩＤ，リソース名、表示位置（Ｘ、Ｙ）、表示サイズ（Ｗ、Ｈ）等により構成されるオブジェクトである。クライアントオブジェクト管理手段１１１については、後述する。
【０１７４】
オブジェクトの情報を受信していない場合（Ｓ９１において、ＮＯ）、Ｓ９１に戻り、オブジェクトを受信するまで繰り返し処理を行う。
【０１７５】
次に、クライアントオブジェクト表示手段１１０は、クライアントオブジェクト管理手段１１１により管理されるクライアントオブジェクトの情報を取得する（Ｓ９３）。ここでは、クライアントオブジェクトのリソース名を取得する。
【０１７６】
次に、クライアントオブジェクト表示手段１１０は、Ｓ９３の処理において取得したクライアントオブジェクトの情報を表示部に表示するとともに、リンク表示位置に記載のリンク情報を表示する（Ｓ９４）。ここでは、クライアントオブジェクトの表示位置（Ｘ、Ｙ）で示される位置に、表示サイズ（Ｗ、Ｈ）のオブジェクトを表示する。
【０１７７】
以上の動作により、クライアント装置１０は、サーバ装置２０から受信したオブジェクトの情報に基づいてクライアントオブジェクトの情報を更新し、さらに更新された情報を表示部に表示する動作を行う。
【０１７８】
＜クライアントオブジェクト管理手段により管理される情報＞
次に、本実施の形態に係るクライアントオブジェクト管理手段１１１により管理される情報の一例について説明を行う。図２０は、クライアントオブジェクト管理手段により管理される情報の一例を示す図である。
【０１７９】
図２０に示されるように、クライアントオブジェクトの情報は、ＩＤ番号、リソース名、表示位置（Ｘ、Ｙ，Ｗ，Ｈ）、リンク表示位置（Ｘ，Ｙ，Ｗ，Ｈ）の項目がある。
【０１８０】
ＩＤ番号は、表示されるクライアントオブジェクトの各々に割り振られたＩＤである。
リソース名は、クライアントオブジェクトの内容を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓ
ｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）である。表示位置（Ｘ，Ｙ、Ｗ，Ｈ）、リンク表示位置（Ｘ，Ｙ，Ｗ、Ｈ）は、クライアント装置１０の表示部における正規サイズのオブジェクトとリンクとの表示位置、表示サイズである。
【０１８１】
以上に示されるように、クライアントオブジェクト管理手段１１１は、クライアント装置１０の表示部に表示されるクライアントオブジェクトを管理している。なお、上記のリソース名、表示位置（Ｘ、Ｙ、Ｗ，Ｈ）、表示サイズ（Ｘ，Ｙ，Ｗ、Ｈ）等のクライアントオブジェクトの情報の一部は、サーバ装置２０から受信したオブジェクトの情報に基づいてクライアントオブジェクト更新手段１０９により更新されるものである。
【０１８２】
上述したように、本発明によれば、複数の小画面ディスプレイが存在する情報表示システムにおいて、大画面ディスプレイと同様の情報表示を行うことが可能となる。また、情報表示システムにおいて、十分なインタフェースを持たないクライアント装置がある場合においても、情報表示交換を行うことを可能とする。これにより、複数のスクリーン間における表示情報の交換を効果的に実現することを可能とする。
【０１８３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１８４】
【図１】本実施形態に係る情報表示システムのシステム構成の一例を示す図である。
【図２】本実施形態に係る情報表示システムのネットワーク構成の一例を示す図である。
【図３】本実施形態に係る情報表示システムの機能構成の一例を示す図である。
【図４】本実施形態に係る情報表示処理が実現可能なハードウェア構成の一例を示す図である。
【図５】本実施形態に係る情報表示システムの概要を説明するための図である。
【図６】ＰＣ情報取得手段及び表示部情報通知手段の実現する動作の一例を示すフローチャートである。
【図７】ＰＣ情報取得手段、位置検出手段、及び表示部情報通知手段の実現する動作の一例を示すフローチャートである。
【図８】表示部情報受信手段及び表示テーブル更新手段の実現する動作の一例を示すフローチャートである。
【図９】表示部管理手段の機能及び表示部管理手段により管理される情報の一例を示す図である。
【図１０】表示部管理手段により管理される統一表示部を説明するための図である。
【図１１】表示部連結状態決定手段の実現する動作の一例を示すフローチャートである。
【図１２】表示部管理手段により管理されるスクリーン３次元位置情報の一例を示す図である。
【図１３】座標入力手段、コマンド情報選択手段、及びコマンド情報送信手段の実現する動作の一例を示すフローチャートである。
【図１４】コマンド情報保持手段により保持される情報の一例を示す図である。
【図１５】コマンド情報保持手段により保持されるコマンド情報を説明するための図である。
【図１６】オブジェクト管理手段により管理されるサーバオブジェクトの一例を示す図である。
【図１７】コマンド情報受信手段、オブジェクト表示内容決定手段、及びオブジェクト管理通知手段の実現する動作の一例を示すフローチャートである。
【図１８】オブジェクト表示内容決定手段の実現する動作の一例を示すフローチャートである。
【図１９】オブジェクト受信手段、クライアントオブジェクト更新手段、及びクライアントオブジェクト表示手段の実現する動作の一例を示すフローチャートである。
【図２０】クライアントオブジェクト管理手段により管理される情報の一例を示す図である。
【符号の説明】
【０１８５】
１０  クライアント装置
１１  クライアントＰＣ
１２  電子黒板装置
１３  近接センサ
２０  サーバ装置  
２１  入力装置
２２  出力装置
２３  ドライブ装置
２４  補助記憶装置
２５  メモリ装置
２６  ＣＰＵ
２７  ネットワーク接続装置
３０  通信ネットワーク
６４  記録媒体
１００  情報表示装置
１０１  ＰＣ情報取得手段
１０２  位置検出手段
１０３  表示部情報通知手段
１０４  座標入力手段
１０５  コマンド情報選択手段
１０６  コマンド情報送信手段
１０７  コマンド情報保持手段
１０８  オブジェクト受信手段
１０９  クライアントオブジェクト更新手段
１１０  クライアントオブジェクト表示手段
１１１  クライアントオブジェクト管理手段
２０１  表示部情報受信手段
２０２  表示テーブル更新手段
２０３  表示部管理手段
２０４  表示部連結状態決定手段
２０５  コマンド情報受信手段
２０６  オブジェクト表示内容決定手段
２０７  オブジェクト管理通知手段
２０８  オブジェクト管理手段
【図１】
2009301290.tif 000003
【図２】
2009301290.tif 000004
【図３】
2009301290.tif 000005
【図４】
2009301290.tif 000006
【図５】
2009301290.tif 000007
【図６】
2009301290.tif 000008
【図７】
2009301290.tif 000009
【図８】
2009301290.tif 000010
【図９】
2009301290.tif 000011
【図１０】
2009301290.tif 000012
【図１１】
2009301290.tif 000013
【図１２】
2009301290.tif 000014
【図１３】
2009301290.tif 000015
【図１４】
2009301290.tif 000016
【図１５】
2009301290.tif 000017
【図１６】
2009301290.tif 000018
【図１７】
2009301290.tif 000019
【図１８】
2009301290.tif 000020
【図１９】
2009301290.tif 000021
【図２０】
2009301290.tif 000022