(57)【要約】【課題】  統一空間を共有し、該統一空間にウィンドウを表示する複数の情報処理装置が接続されたテレビ会議システムにおいて、効率よくウィンドウの表示位置の調整することができない。【解決手段】  本発明に係るテレビ会議システムを構成する情報処理装置は、統一空間の一部の領域である部分空間の範囲を、当該情報処理装置が保有する部分空間として管理する部分空間管理手段と、ユーザからウィンドウの表示要求を受け付ける取得手段と、部分空間管理手段により管理されている保有する部分空間において、表示要求されたウィンドウの表示範囲を決定する制御手段と、表示要求されたウィンドウを表示範囲に表示する表示手段とを備え、複数の情報処理装置の保有する部分空間の範囲は相互に重複しないことを特徴とする。【選択図】図８
2010034878.tif 000002
【特許請求の範囲】
【請求項１】
統一空間を共有し、該統一空間にウィンドウを表示する複数の情報処理装置が接続されたテレビ会議システムであって、
前記情報処理装置は、
前記統一空間の一部の領域である部分空間の範囲を、当該情報処理装置が保有する部分空間として管理する部分空間管理手段と、
ユーザからウィンドウの表示要求を受け付ける取得手段と、
前記部分空間管理手段により管理されている前記保有する部分空間において、前記表示要求されたウィンドウの表示範囲を決定する制御手段と、
前記表示要求されたウィンドウを前記表示範囲に表示する表示手段とを備え、
前記複数の情報処理装置の保有する部分空間の範囲は相互に重複しないことを特徴とするテレビ会議システム。
【請求項２】
前記制御手段は、前記部分空間の範囲内に前記表示要求されたウィンドウを表示できない場合に、前記複数の情報処理装置のいずれか一つに対して部分空間の譲渡を依頼し、譲渡を受けた場合に譲渡された部分空間を自己の保有する部分空間に追加して前記表示範囲を決定し、
前記譲渡依頼を受けた情報処理装置の制御手段は、前記表示要求されたウィンドウを自己の保有する部分空間の範囲内に表示できる範囲を有するか否かを判定し、表示できる場合に該表示できる範囲を含む領域を、前記依頼をした情報処理装置に譲渡することを特徴とする請求項１に記載のテレビ会議システム。
【請求項３】
前記制御手段は、いずれの情報処理装置からも前記部分空間の譲渡を受けられなかった場合に、
前記統一空間において前記表示範囲を決定し、
前記表示範囲と重複する部分空間を保有する情報処理装置に対して部分空間の譲渡を要求し、
前記譲渡要求を受けた情報処理装置の制御手段は、自己の保有する部分空間のうち、前記表示範囲と重複する範囲を含む領域を、前記要求をした情報処理装置に譲渡することを特徴とする請求項２に記載のテレビ会議システム。
【請求項４】
前記統一空間に表示されているすべての既存のウィンドウの表示範囲を管理する統一空間管理手段を更に備え、
前記制御手段は、前記すべての既存のウィンドウの表示範囲に基づいて、前記表示要求されたウィンドウの前記表示範囲を更に、該既存のウィンドウのいずれとも重複しない範囲に決定することを特徴とする請求項１乃至３のいずれか１項に記載のテレビ会議システム。
【請求項５】
前記制御手段は、前記部分空間にウィンドウが一つも表示されなくなった場合に、自己の保有する部分空間をいずれかの情報処理装置に譲渡することを特徴とする請求項１乃至４のいずれか１項に記載のテレビ会議システム。
【請求項６】
統一空間を共有し、該統一空間にウィンドウを表示するテレビ会議システムを構成する情報処理装置であって、
前記統一空間の一部の領域である部分空間の範囲を、当該情報処理装置が保有する部分空間として管理する部分空間管理手段と、
ユーザからウィンドウの表示要求を受け付ける取得手段と、
前記部分空間管理手段により管理されている前記保有する部分空間において、前記表示要求されたウィンドウの表示範囲を決定する制御手段と、
前記表示要求されたウィンドウを前記表示範囲に表示する表示手段とを備え、
前記制御手段は、前記テレビ会議システムを構成する複数の情報処理装置の保有する部分空間の範囲が相互に重複しないように部分空間の割り当てを制御することを特徴とする情報処理装置。
【請求項７】
統一空間を共有し、該統一空間にウィンドウを表示するテレビ会議システムを構成する情報処理装置による情報処理方法であって、
前記統一空間の一部の領域である部分空間の範囲を、当該情報処理装置が保有する部分空間として管理する部分空間管理工程と、
ユーザからウィンドウの表示要求を受け付ける取得工程と、
前記部分空間管理工程において管理された前記保有する部分空間において、前記表示要求されたウィンドウの表示範囲を決定する制御工程と、
前記表示要求されたウィンドウを前記表示範囲に表示する表示工程とを備え、
前記制御工程では、前記テレビ会議システムを構成する複数の情報処理装置の保有する部分空間の範囲が相互に重複しないように部分空間の割り当てを制御することを特徴とする情報処理方法。
【請求項８】
コンピュータを請求項６に記載の情報処理装置として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテレビ会議システム、該システムに使用される情報処理装置及び方法並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から会議を効率的に行うための様々な方法が提案されている。テレビ会議システムもその方法の一つである。テレビ会議システムにおいては、会議の参加者が遠隔地に存在するような場合に、各参加者が使用する複数の情報処理装置をネットワークを介して接続し、参加者が映像や音声を共有する。参加者が情報処理装置のディスプレイに会議で使用する資料を表示し又はビデオカメラ等で撮影された相手の参加者の映像を表示することで、擬似的な会議室を構成する。
【０００３】
このようなテレビ会議システムを構成する方法の一つが特許文献１に記載されている。特許文献１に記載のシステムでは、テレビ電話機を備えた複数の参加者端末と、テレビ電話機と分岐接続部と画面分割装置とを備えた一つのホスト端末と、が分岐接続部を介して接続される。参加者端末の映像はホスト端末に送信される。ホスト端末は受信した映像を一つの画面上に分割して表示し、その表示結果を他の参加者端末に送信する。このようにして各参加者は共通の映像を共有できる。
【０００４】
また、ホスト端末を設定せずに、参加者端末同士が表示する映像を相互に交換して、すべての参加者端末で共通の画面を共有するシステムもある。このシステムでは、ある参加者端末が新規にウィンドウを表示する場合や既存のウィンドウの表示位置・表示サイズの変更のために領域を確保する場合に、他のすべての参加者端末と調整する必要がある。すなわち、表示結果に矛盾が発生しないように、参加者端末が領域を確保してウィンドウを表示するまでの間、他のすべての参加者端末は領域確保を行ってはならない。
【特許文献１】特開平４−１４０９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ホスト端末を設定するシステムでは、ホスト端末にトランザクションが集中してボトルネックとなり、会議に参加させることのできる参加者端末の数が制限されてしまう。
【０００６】
また、参加者端末同士が映像を相互に交換する方法では、参加者端末数の増加に伴い、ウィンドウ表示のための領域確保に要する通信時間・処理時間も増加し、会議を効率的に行うことが困難となる。
【０００７】
そこで、本発明は、テレビ会議システムにおいてウィンドウの表示領域の確保を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明に係るテレビ会議システムは、
統一空間を共有し、該統一空間にウィンドウを表示する複数の情報処理装置が接続されたテレビ会議システムであって、
前記情報処理装置は、
前記統一空間の一部の領域である部分空間の範囲を、当該情報処理装置が保有する部分空間として管理する部分空間管理手段と、
ユーザからウィンドウの表示要求を受け付ける取得手段と、
前記部分空間管理手段により管理されている前記保有する部分空間において、前記表示要求されたウィンドウの表示範囲を決定する制御手段と、
前記表示要求されたウィンドウを前記表示範囲に表示する表示手段とを備え、
前記複数の情報処理装置の保有する部分空間の範囲は相互に重複しないことを特徴とする。
【発明の効果】
【０００９】
上記により、テレビ会議システムにおいてウィンドウの表示領域の確保を効率的に行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面を参照しつつ、本発明の実施形態について説明する。
【００１１】
＜第１の実施形態＞
図１及び図２を用いて本実施形態に係る情報処理装置１００の構成について説明する。図１は情報処理装置１００の機能ブロック図の一例である。
【００１２】
取得部１１０は、情報処理装置１００のユーザであるテレビ会議の参加者からウィンドウの表示要求を取得する。表示要求はウィンドウの表示サイズ、表示位置、及び表示内容のうち少なくとも何れかを含む。以下、ウィンドウの表示サイズ・表示位置・表示内容に関する情報をウィンドウ表示情報という。また、ウィンドウの表示サイズ・表示位置に関する情報をウィンドウ構成情報という。さらに、表示要求を取得した情報処理装置１００を当該情報処理装置といい、テレビ会議システムに接続されるそれ以外の情報処理装置１００を他の情報処理装置という。ウィンドウ表示情報はユーザが明示的に指定するものでもよいし、アプリケーション等が指定するものでもよい。表示要求は、新規ウィンドウを表示する場合や既存ウィンドウの表示位置・表示サイズを変更する場合、表示内容が更新される場合などに要求される。
【００１３】
制御部１２０は、情報処理装置１００の制御を司る。表示要求がなされたウィンドウの表示範囲の決定や、統一空間管理部、部分空間管理部の保持する情報の更新等を行う。表示範囲とは、表示位置と表示サイズとで定まる範囲のことである。処理の詳細は後述するフローチャートで説明する。
【００１４】
統一空間管理部１３０は、統一空間に関する情報を管理する。統一空間とは、テレビ会議システムに接続される複数の情報処理装置１００で共有して使用される座標系のことである。テレビ会議システムに接続される複数の情報処理装置１００のすべてにおいて共通のウィンドウ表示情報に基づいてウィンドウが表示される。すなわち、当該情報処理装置の取得部１１０が表示要求を取得したウィンドウは、他の情報処理装置においても同一のウィンドウ表示情報に基づいてウィンドウが表示される。
【００１５】
統一空間管理部１３０は、全ウィンドウ構成情報１３１と全部分空間情報１３２とを管理する。全ウィンドウ構成情報１３１は、統一空間内に表示されているすべてのウィンドウのウィンドウ構成情報を表す情報である。当該情報処理装置の取得部１１０が表示要求を取得したウィンドウに限られず、他の情報処理装置の取得部１１０が表示要求を取得したウィンドウも含まれる。全部分空間情報１３２は、すべての情報処理装置１００における、後述の部分空間情報１４２についての情報である。統一空間管理部１３０の管理するこれらの情報は、テレビ会議システムに接続されるすべての情報処理装置１００で共通する。そのため、一つの情報処理装置の統一空間管理部１３０の管理する情報が更新された場合に、制御部１２０はその内容をすべての情報処理装置に送信する。更新情報を受信した情報処理装置の制御部１２０は、自己の統一空間管理部１３０の情報を更新する。
【００１６】
部分空間管理部１４０は、部分空間に関する情報を管理する。部分空間とは、統一空間の一部又は全部からなる領域のことである。情報処理装置１００ごとに異なる部分空間を有し、それぞれの部分空間は重複しない。情報処理装置１００は自己の保有する部分空間の範囲内にのみ、表示要求されたウィンドウを表示することができる。自己の部分空間に表示要求を受けたウィンドウを表示できない場合には、他の情報処理装置の保有する部分空間の一部の譲渡を受けて、当該ウィンドウを表示する。
【００１７】
部分空間管理部１４０は、ロックフラグ１４１と部分空間情報１４２とを管理する。ロックフラグ１４１は自己の保有する部分空間がロックされているか否かを表し、「ロック」と「アンロック」とのうちのいずれか一方の属性値を取りうる。ロックした情報処理装置１００のみが対象の部分空間内のウィンドウ構成情報を変更でき、それ以外の情報処理装置１００はロックが解除されるまで、変更処理を行えない。部分空間情報１４２は、自己の保有する部分空間の範囲を表す情報である。部分空間管理部１４０は、自己の保有する部分空間に関する情報のみを管理し、他の情報処理装置の保有する部分空間に関する情報は管理しない。
【００１８】
表示部１５０は表示要求を受けたウィンドウ及び他の情報処理装置１００から受信したウィンドウの、それぞれのウィンドウ表示情報に基づいてウィンドウを表示する。この際、表示部１５０全体に統一空間を表示しても良いし、表示部１５０の一部の領域に統一空間を表示しても良い。また、情報処理装置１００は複数の表示部１５０を備えてもよい。
【００１９】
図２は情報処理装置１００のハードウェア・ブロック図の一例である。なお、図２は、本発明の実施形態に対応する情報処理装置１００の構成を実現するための最小限の構成を示しており、情報処理装置１００に係わるその他の機構については説明の簡単のために省略している。
【００２０】
マイクロプロセッサであるＣＰＵ２０１は、ＲＯＭ２０３、ハードディスク（ＨＤ）２１２、外部メモリドライブ２１１にセットされた管理メディアに管理されたプログラムやデータなどに基づき、情報処理装置１００を制御する。ＣＰＵ２０１は制御部１２０として機能する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアとして機能し、ＲＯＭ２０３やＨＤ２１２等に格納されたプログラムを保持する。また、統一空間管理部１３０や部分空間管理部１４０の管理する情報を記憶する。
【００２１】
ＲＯＭ２０３、外部メモリドライブ２１１にセットされた管理メディア或いは、ＨＤ２１２には、後述するフローチャートに示されるような、ＣＰＵ２０１により実行されるプログラムなどが管理されている。
【００２２】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や図示しないマウスなどのポインティングデバイスからの入力を制御する。これらは取得部１１０として機能する。２０６はディスプレイコントローラ（ＤＰＣ）で、ディスプレイ２１０の表示を制御する。ディスプレイ２１０は表示部１５０として機能する。２０７はディスクコントローラ（ＤＫＣ）で、ＨＤ２１２および外部メモリドライブ２１１のアクセスを制御し、それらの管理メディアに対して各種プログラム、並びに、フォントデータ、ユーザファイルおよび編集ファイルなどの各種データを読み書きする。２０８はネットワークコントローラ（ＮＣ）で、ネットワーク２２０との間の通信を行う。ネットワークコントローラ２０８を用いて複数の情報処理装置１００は相互にウィンドウ表示情報等の送受信を行う。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に割り当てられた表示情報領域あるいは専用のビデオメモリ（ＶＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ２１０上での表示を可能にする。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソルなどにより指示されるコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２４】
続いて、図３乃至図７を用いて、本実施形態における情報処理装置１００の動作の概要を説明する。ウィンドウの表示内容を変更するだけの表示要求を取得した場合は、表示部１５０はその変更後の表示内容を表示する。また、制御部１２０は表示内容を他の情報処理装置に送信し、他の情報処理装置の表示部１５０も変更された表示内容を表示する。表示内容を変更するのみの場合はこれ以上の説明を要しないため、以下においてはウィンドウ構成情報を変更する表示要求のみを扱う。
【００２５】
図３は、テレビ会議システムのウィンドウ表示状況の一例を説明する図である。テレビ会議システムには情報処理装置Ａ、情報処理装置Ｂ、及び情報処理装置Ｃが接続されているとする。各情報処理装置１００のいずれの表示部１５０にも統一空間３００に配置されたウィンドウが表示される。統一空間３００は、部分空間３１０、部分空間３２０、及び部分空間３３０に分割され、情報処理装置Ａ、情報処理装置Ｂ、及び情報処理装置Ｃがそれぞれ保有する。情報処理装置１００は自己の保有する部分空間の内部にのみ、当該情報処理装置１００のユーザが表示を要求したウィンドウを表示することができる。部分空間３１０の内部には、情報処理装置Ａのユーザにより表示を要求されたウィンドウ３１１が表示されている。他の部分空間３２０、３３０にもそれぞれウィンドウ３２１、３３１が表示されている。
【００２６】
なお、各部分空間の境界を表す枠線は説明のために記載したものであるから、実際に表示されていなくても良い。しかし、各情報処理装置１００のユーザに自己の保有する部分空間の範囲を認識させるために、実際に表示してもかまわない。
【００２７】
この状態において、情報処理装置Ａのユーザが新規ウィンドウの表示要求を行ったとする。新規ウィンドウはウィンドウ３１１と同じ表示サイズを有するが、表示位置は指定されていないとする。この場合、情報処理装置Ａはまず、自己の保有する部分空間３１０をロックする。ロックされた部分空間は、ロックをした情報処理装置１００のみがウィンドウ構成情報を変更できる。そして、部分空間３１０の内部に、既存のウィンドウ３１１と重複しないように新規ウィンドウを表示できるか否かを判定する。部分空間３１０の内部に新規ウィンドウを表示できる領域があるため、部分空間３１０の内部に新規ウィンドウを表示する。この結果、統一空間３００は図４に示す状態になる。図４は新規ウィンドウ４１２を表示した後の統一空間３００の状態の一例を説明する図である。新規ウィンドウを表示後に、情報処理装置Ａは部分空間３１０のロックを解除する。
【００２８】
上述のように、自己の保有する部分空間３１０の内部に新規ウィンドウを表示できる場合には、情報処理装置Ａが他の情報処理装置Ｂ、Ｃの保有する部分空間をロックすることはない。そのため、情報処理装置Ｂ、Ｃは当該新規ウィンドウの表示とは関係なく、並列して別のウィンドウの表示要求を処理することができる。また、情報処理装置Ａは他の情報処理装置Ｂ、Ｃの部分空間をロックするなどの調整をしなくてよいため、効率的に新規ウィンドウを表示することができる。
【００２９】
続いて、図４に示す統一空間３００の状態から、情報処理装置Ｃのユーザが新規ウィンドウの表示要求を行ったとする。新規ウィンドウはウィンドウ３３１と同じ表示サイズを有するが、表示位置は指定されていないとする。この場合、情報処理装置Ｃはまず、自己の保有する部分空間３３０をロックする。そして、部分空間３３０の内部に、既存のウィンドウ３３１と重複しないように新規ウィンドウを表示できるか否かを判定する。
【００３０】
部分空間３３０に新規ウィンドウを表示できる領域がないため、情報処理装置Ｃは他の情報処理装置に対して部分空間の譲渡を依頼するとともに、表示すべき新規ウィンドウのサイズを通知する。情報処理装置Ｃは情報処理装置Ａに部分空間の譲渡を依頼する。依頼先の情報処理装置１００は任意に選択してよい。依頼を受けた情報処理装置Ａは部分空間３１０をロックする。ロックすることにより、情報処理装置Ｃは、情報処理装置Ａを含むその他の情報処理装置に阻害されることなく、情報処理装置Ａの保有する部分空間３１０において自由にウィンドウ構成情報を変更できる。ロックをした後に、情報処理装置Ｃは情報処理装置Ａに部分空間の譲渡を依頼すると共に、新規ウィンドウのサイズを通知する。依頼を受けた情報処理装置Ａは、自己の保有する部分空間３１０の内部に、既存のウィンドウ３１１、４１２と重複しないように新規ウィンドウを表示できるか否かを判定する。部分空間３１０に新規ウィンドウを表示できる領域があるため、情報処理装置Ａは当該領域を含む自己の部分空間３１０の一部を譲渡する。情報処理装置Ａは、譲渡する領域の位置とサイズを情報処理装置Ｃに通知する。
【００３１】
情報処理装置Ａは譲り渡した部分空間を自己の保有する部分空間３１０から除外する。一方、情報処理装置Ｃは譲り受けた部分空間を自己の保有する部分空間３３０に追加する。そして、譲り受けた部分空間を利用して、新規ウィンドウを表示する。
この結果、統一空間３００は図５に示す状態になる。図５は新規ウィンドウ５３２を表示した後の統一空間３００の状態の一例を説明する図である。新規ウィンドウ５３２を表示後、情報処理装置Ｃは部分空間３１０、３３０のロックを解除する。
【００３２】
上述のように、情報処理装置Ｃは情報処理装置Ｂの保有する部分空間３２０をロックすることがない。そのため、情報処理装置Ｂは当該新規ウィンドウ５３２の表示とは関係なく、並列して別のウィンドウの表示要求の処理を行うことができる。また、情報処理装置Ｃは情報処理装置Ｂの部分空間をロックするなどの調整をしなくてよいため、効率的に新規ウィンドウ５３２を表示することができる。
【００３３】
なお、情報処理装置Ａは新規ウィンドウ５３２を表示するために必要最低限の領域だけを譲渡してもよいし、それ以上の領域を譲渡してもよい。図５に示した例では譲渡後の部分空間３３０が矩形となるように譲渡しているが、これに限らず任意の形状となるように譲渡してもよい。また、一つの情報処理装置１００の保有する部分空間が複数の領域に分離されていてもかまわない。譲渡する領域のサイズは、部分空間のうち、ウィンドウを表示していない領域のサイズに基づいて定めてもよい。また、当該テレビ会議においてウィンドウを多く開く予定があるというような、情報処理装置１００のユーザの状況によって定めてもよい。
【００３４】
次に、図５に示す統一空間３００の状態から、情報処理装置Ｂのユーザが新規ウィンドウの表示要求を行ったとする。新規ウィンドウはウィンドウ３２１と同じ表示サイズを有するが、表示位置は指定されていないとする。この場合、情報処理装置Ｂはまず、自己の有する部分空間３２０をロックする。そして、部分空間３２０の内部に、既存のウィンドウ３２１と重複しないように新規ウィンドウを表示できるか否かを判定する。
【００３５】
部分空間３２０に新規ウィンドウを表示できる領域がないため、情報処理装置Ｂは他の情報処理装置に対して部分空間の譲渡を依頼する。しかし、情報処理装置Ａ、Ｃともに、既存のウィンドウと重複せずに新規ウィンドウを表示することができない。そこで、情報処理装置Ｂはすべての情報処理装置が有する部分空間をロックする。これにより、情報処理装置Ｂは、統一空間３００全体において自由にウィンドウ構成情報を変更できる。ロックをした後に、情報処理装置Ｂは統一空間３００の内部に新規ウィンドウを表示する領域があるか否かを判定する。統一空間３００に新規ウィンドウを表示できる領域があるため、情報処理装置Ｂは当該領域を含む部分空間を保有する情報処理装置に対して部分空間（当該領域）の譲渡を要求する。要求を受けた情報処理装置は情報処理装置Ｂに対して重複する領域を含む部分空間を譲渡する。各情報処理装置は必要最低限の領域（要求された領域）だけを譲渡してもよいし、それ以上の領域を譲渡してもよいのは先程と同様である。
【００３６】
各情報処理装置は譲り渡した部分空間を自己の有する部分空間から除外する。一方、情報処理装置Ｂは譲り受けた部分空間を自己の有する部分空間３２０に追加する。そして、譲り受けた部分空間を利用して、新規ウィンドウを表示する。
【００３７】
この結果、統一空間３００は図６に示す状態になる。図６は新規ウィンドウ６２２を表示した後の統一空間３００の状態の一例を説明する図である。新規ウィンドウ６２２を表示後、情報処理装置Ｂはすべての部分空間のロックを解除する。
【００３８】
この処理の間は統一空間３００全体をロックすることになるが、この処理が行われるのは個々の情報処理装置１００に個別に部分空間の譲渡を調整しても、新規ウィンドウを表示できなかった場合だけである。そのため、全体としては効率的に新規ウィンドウを表示することができる。
【００３９】
なお、統一空間全体においても空き領域が存在しない場合には、既存のウィンドウと重複して表示するか、新規ウィンドウの表示を中止する。既存のウィンドウと重複して新規ウィンドウを表示する場合においても、表示に使用する領域の部分空間を譲り受けてから新規ウィンドウを表示することに変わりはない。
【００４０】
また、自己の部分空間において表示可能範囲を判定する段階から、既存のウィンドウとの重複を許してもよい。この場合は、部分空間のサイズと新規ウィンドウのサイズとを比較して、表示可能か否かの判断を行うことになる。これにより、他の情報処理装置の部分空間の譲渡を依頼・要求する場合がいっそう少なくなる。
【００４１】
上記の例では新規ウィンドウの表示の場合を説明したが、既存ウィンドウの表示サイズの変更であっても同様に動作することができる。さらに、ユーザがウィンドウの表示位置を指定した場合には、当該位置が自己の部分空間に含まれるか否かに関わらず、ウィンドウを表示する。その際、当該領域と重複する部分空間を有する情報処理装置１００に対し、部分空間の譲渡を要求し、部分空間を譲り受けてからウィンドウを表示する。
【００４２】
テレビ会議に参加した直後の情報処理装置は部分空間を保有していない。この場合に新規ウィンドウの表示要求があった場合は、他の情報処理装置から部分空間の譲渡を受ける必要がある。例えば図３に示すテレビ会議システムに新規に接続した情報処理装置Ｄが新規ウィンドウを表示するとする。この場合には、例えば情報処理装置Ａの保有する部分空間３１０の譲渡を受けて、新規ウィンドウを表示する
この結果、統一空間３００は図７に示す状態になる。図７は新規に部分空間を獲得する情報処理装置の動作の一例を説明する図である。情報処理装置Ｄは部分空間７４０を取得し、その内部に新規ウィンドウ７４１を表示している。
【００４３】
最後に、図８と図９とに記載のフローチャートを用いて、情報処理装置１００の動作の詳細を説明する。各フローチャートは、ＲＯＭ２０３に書き込まれたコンピュータプログラムをＣＰＵ２０１が実行することによって処理される。
【００４４】
図８は表示要求が発生した場合の当該情報処理装置の動作の一例を説明するフローチャートである。
【００４５】
ステップＳ８０１で、取得部１１０はウィンドウの表示要求を取得する。以下、表示要求がされたウィンドウを当該ウィンドウという。制御部１２０は、ロックフラグ１４１の属性値を確認する。「ロック」である場合には、「アンロック」に変更されるまで処理を待機する。「アンロック」である場合には「ロック」に変更し、処理を継続する。
【００４６】
統一空間にウィンドウが一つも表示されていない場合には、どの情報処理装置１００も部分空間を保有していない。この場合は、取得部１１０は、統一空間の全ての領域を自己の部分空間として、部分空間情報１４２に設定する。
【００４７】
ステップＳ８０２で、制御部１２０は、取得した表示要求が表示位置を指定しているか否かを判定する。指定している場合（ステップＳ８０２において「ＹＥＳ」）、ステップＳ８１２に移行する。指定していない場合（ステップＳ８０２において「ＮＯ」）、ステップＳ８０３に移行する。
【００４８】
ステップＳ８０３で、制御部１２０は、全ウィンドウ構成情報１３１と部分空間情報１４２とに基づいて、自己の保有する部分空間に、既存のウィンドウと重複せずに当該ウィンドウを表示可能か否かを判定する。表示可能な場合（ステップＳ８０３において「ＹＥＳ」）、ステップＳ８１２で制御部１２０は表示位置を決定して、ステップＳ８１１に移行する。表示できない場合（ステップＳ８０３において「ＮＯ」）、ステップＳ８０４に移行する。当該情報処理装置が部分空間を保有していない場合にも、自己の部分空間内に当該ウィンドウを表示できないため、ステップＳ８０４に移行する。
【００４９】
ステップＳ８０４で、制御部１２０は、他の情報処理装置のうちの一つを任意に選択し、当該ウィンドウを表示可能な部分空間の譲渡を依頼とともに、当該ウィンドウの表示サイズを通知する。譲渡依頼を受けた他の情報処理装置の制御部１２０は、自己のロックフラグ１４１の属性値を確認する。「ロック」である場合には、「アンロック」に変更されるまで処理を待機する。「アンロック」である場合には「ロック」に変更し、当該ウィンドウを自己の部分空間内の既存のウィンドウと重複せずに表示できる範囲があるか否かを判定する。表示できる領域がある場合には、当該領域を含む領域を指定して通知し、部分空間を譲渡する。表示できる領域がない場合には、その旨を通知する。
【００５０】
ステップＳ８０５で、制御部１２０は、部分空間を譲渡されたか否かを判定する。譲渡された場合（ステップＳ８０５において「ＹＥＳ」）、ステップＳ８１０に移行する。表示できない旨の回答を受けた場合（ステップＳ８０５において「ＮＯ」）、ステップＳ８０６に移行する。
【００５１】
ステップＳ８０６で、制御部１２０は、ステップＳ８０４でロックした他の情報処理装置のロックフラグ１４１を「アンロック」に変更する。ロックを解消された他の情報処理装置は、当該ウィンドウ以外のウィンドウの表示のために、ウィンドウ構成情報を変更できるようになる。
【００５２】
ステップＳ８０７で、制御部１２０は、まだ部分空間の譲渡を依頼していない他の情報処理装置が存在するか否かを判定する。存在する場合（ステップＳ８０７において「ＹＥＳ」）、ステップＳ８０４に戻り、他の情報処理装置に部分空間の譲渡を依頼する。存在しない場合（ステップＳ８０７において「ＮＯ」）、ステップＳ８０８に移行する。
【００５３】
ステップＳ８０８で、制御部１２０は、すべての他の情報処理装置のロックフラグ１４１を「ロック」に変更する。「アンロック」の場合に処理を待機するのは今までと同様である。そして、制御部１２０は、全ウィンドウ構成情報１３１に基づいて、統一空間に表示されている既存のウィンドウに重複せずに、当該ウィンドウを表示できる領域を探知する。領域が探知された場合には、その領域を当該ウィンドウの表示位置として決定する。領域が探知されなかった場合には、既存のウィンドウと重複するいずれかの領域を当該ウィンドウの表示位置として決定する。当該ウィンドウを重複して表示する代わりに、ユーザにエラーを表示して終了しても良い。
【００５４】
ステップＳ８０９で、当該ウィンドウの表示範囲と重複する部分空間を保有する他の情報処理装置に対して、重複する部分空間を含む領域の譲渡を要求とともに、当該ウィンドウの表示サイズを通知する。譲渡要求を受けた他の情報処理装置は、当該ウィンドウの表示範囲と重複する部分空間を含む領域を、当該情報処理装置に通知して譲渡する。
【００５５】
ステップＳ８１０で、当該情報処理装置の制御部１２０は譲渡された領域を部分空間に追加するように、部分空間情報１４２を更新する。また、部分空間を譲渡した他の情報処理装置の制御部１２０は譲渡した領域を部分空間から排除するように、自己の部分空間情報１４２を更新する。部分空間情報１４２を更新した情報処理装置１００は、全部分空間情報１３２の内容を更新する。
【００５６】
ステップＳ８１１で、表示部１５０は表示要求に基づいて当該ウィンドウを表示する。当該ウィンドウは当該情報処理装置の保有する部分空間内に表示されることになる。さらに、制御部１２０は管理する全ウィンドウ構成情報１３１を更新する。最後に、制御部１２０は今までの処理においてロックしたすべての情報処理装置１００のロックフラグ１４１を「アンロック」に変更する。
【００５７】
一方、ステップＳ８０２において、取得した表示要求が表示位置を指定している場合には、ステップＳ８１３に移行する。ステップＳ８１３で、制御部１２０は、全部分空間情報１３２に基づいて、当該ウィンドウを表示した場合に重複する部分空間を求める。当該情報処理装置１００の制御部１２０は、重複する部分空間を有するすべての他の情報処理装置に対して部分空間のロックを要求する。そして、ステップＳ８０９に移行して、前述と同様の処理を行う。
【００５８】
図９は部分空間を解放する場合の当該情報処理装置の動作の一例を説明するフローチャートである。当該情報処理装置において取得要求されたウィンドウがすべて閉じられた場合には、保有する部分空間に一つもウィンドウが表示されていないことになる。この場合には、保有する部分空間を解放して、他の情報処理装置が有効活用できるようにする。
【００５９】
ステップＳ９０１で、制御部１２０は、ロックフラグ１４１の属性値を確認する。「ロック」である場合には、「アンロック」に変更されるまで処理を待機する。「アンロック」である場合には「ロック」に変更し、処理を継続する。
【００６０】
ステップＳ９０２で、制御部１２０は、部分空間を保有している他の情報処理装置を一つ選択する。制御部１２０は、選択した他の情報処理装置のロックフラグ１４１を「ロック」に変更し、他の情報処理装置に自己の有する部分空間のすべての領域を通知して、譲渡する。部分空間を保有している他の情報処理装置が存在しない場合には、単に部分空間を放棄する。この場合は、統一空間に一つもウィンドウが表示されない状態となる。
【００６１】
ステップＳ９０３で、当該情報処理装置の制御部１２０は、部分空間情報１４２を空領域に更新する。また、部分空間の譲渡を受けた他の情報処理装置の制御部１２０は譲渡を受けた領域を部分空間に追加するように、自己の部分空間情報１４２を更新する。部分空間情報１４２を更新した情報処理装置１００は、全部分空間情報１３２の内容を更新する。
【００６２】
ステップＳ９０４で、制御部１２０は今までの処理においてロックしたすべての情報処理装置１００のロックフラグ１４１を「アンロック」に変更する。
【００６３】
上記の通り、当該情報処理装置は、自己の保有する部分空間内にウィンドウを表示できる場合には、他の情報処理装置をロックすることはない。そのため、他の情報処理装置において並列してウィンドウ構成情報の変更を行うことができる。さらに、当該情報処理装置が他の情報処理装置と表示位置の調整を行う必要もない。
【００６４】
また、自己の保有する部分空間内にウィンドウを表示できない場合であっても、個々の他の情報処理装置をそれぞれロックして調整するため、効率よくウィンドウ構成情報を変更することができる。
【００６５】
＜その他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６６】
また、本発明の目的は、前述した機能を実現するコンピュータプログラムのコードを記録した記憶媒体を、システムに供給し、そのシステムがコンピュータプログラムのコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたコンピュータプログラムのコード自体が前述した実施形態の機能を実現し、そのコンピュータプログラムのコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムのコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【００６７】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたコンピュータプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのコンピュータプログラムのコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【００６８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するコンピュータプログラムのコードが格納されることになる。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施形態における情報処理装置１００の機能ブロック図の一例である。
【図２】本発明の第１の実施形態における情報処理装置１００のハードウェア・ブロック図の一例である。
【図３】本発明の第１の実施形態において、テレビ会議システムのウィンドウ表示状況の一例を説明する図である。
【図４】本発明の第１の実施形態において、新規ウィンドウ４１２を表示した後の統一空間３００の状態の一例を説明する図である。
【図５】本発明の第１の実施形態において、新規ウィンドウ５３２を表示した後の統一空間３００の状態の一例を説明する図である。
【図６】本発明の第１の実施形態において、新規ウィンドウ６２２を表示した後の統一空間３００の状態の一例を説明する図である。
【図７】本発明の第１の実施形態において、新規に部分空間を獲得する情報処理装置の動作の一例を説明する図である。
【図８】本発明の第１の実施形態において、表示要求が発生した場合の当該情報処理装置の動作の一例を説明するフローチャートである。
【図９】本発明の第１の実施形態において、部分空間を解放する場合の当該情報処理装置の動作の一例を説明するフローチャートである。
【符号の説明】
【００７０】
１００  情報処理装置
１１０  取得部
１２０  制御部
１３０  統一空間管理部
１３１  全ウィンドウ構成情報
１３２  全部分空間情報
１４０  部分空間管理部
１４１  ロックフラグ
１４２  部分空間情報
１５０  表示部
【図１】
2010034878.tif 000003
【図２】
2010034878.tif 000004
【図３】
2010034878.tif 000005
【図４】
2010034878.tif 000006
【図５】
2010034878.tif 000007
【図６】
2010034878.tif 000008
【図７】
2010034878.tif 000009
【図８】
2010034878.tif 000010
【図９】
2010034878.tif 000011