(57)【要約】【課題】他の装置と同期させて表示領域を変更させるか否かを制御する。【解決手段】クライアント装置１１２は、他のクライアント装置１１３〜１１５において共有データを表示させている第２の表示領域に変更があった場合、第２の表示領域の変更に係る通知を受信するか否かを判定する。そしてクライアント装置１１２は、その判定結果に応じて、第２の表示領域の変更に係る通知を受信し、第２の表示領域の変更に係る通知に基づいて、クライアント装置１１２において共有データを表示させている第１の表示手段上の第１の表示領域を変更する。【選択図】図１
2013114396.tif 000002
【特許請求の範囲】
【請求項１】
他の装置において表示されるデータを、前記他の装置と共有して表示させることが可能な情報処理装置であって、
前記他の装置において前記データを表示させている第１の表示手段上の第１の表示領域に変更があった場合、前記第１の表示領域の変更に係る通知を受信するか否かを判定する第１の判定手段と、
前記第１の判定手段による判定結果に応じて、前記第１の表示領域の変更に係る通知を受信する受信手段と、
前記受信手段により受信した前記第１の表示領域の変更に係る通知に基づいて、当該情報処理装置において前記データを表示させている第２の表示手段上の第２の表示領域を変更する変更手段とを有することを特徴とする情報処理装置。
【請求項２】
当該情報処理装置において前記データを表示させている前記第２の表示手段上の前記第２の表示領域に変更があった場合、前記第２の表示領域の変更に係る通知を送信するか否かを判定する第２の判定手段と、
前記第２の判定手段による判定結果に応じて、前記第２の表示手段の変更に係る通知に基づいて前記他の装置において前記第１の表示領域を変更させるために、前記第２の表示領域の変更に係る通知を送信する送信手段とを更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の表示領域の変更に係る通知を受信するか否かを設定する第１の設定手段を更に有し、
前記第１の判定手段は、前記第１の設定手段により設定された内容に基づいて、前記第１の表示領域の変更に係る通知を受信するか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２の表示領域の変更に係る通知を送信するか否かを設定する第２の設定手段を更に有し、
前記第２の判定手段は、前記第２の設定手段により設定された内容に基づいて、前記第２の表示領域の変更に係る通知を送信するか否かを判定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２の表示領域について定められた項目毎に変更を受け入れるか否かを設定する第３の設定手段を更に有し、
前記変更手段は、前記第３の設定手段において変更を受け入れると設定された項目について前記第２の表示領域を変更することを特徴とする請求項２又は４に記載の情報処理装置。
【請求項６】
他の装置において表示されるデータを、前記他の装置と共有して表示させることが可能な情報処理装置によって実行される情報処理方法であって、
前記他の装置において前記データを表示させている第１の表示手段上の第１の表示領域に変更があった場合、前記第１の表示領域の変更に係る通知を受信するか否かを判定する判定ステップと、
前記判定ステップによる判定結果に応じて、前記第１の表示領域の変更に係る通知を受信する受信ステップと、
前記受信ステップにより受信した前記第１の表示領域の変更に係る通知に基づいて、当該情報処理装置において前記データを表示させている第２の表示手段上の第２の表示領域を変更する変更ステップとを有することを特徴とする情報処理方法。
【請求項７】
他の装置において表示されるデータを、前記他の装置と共有して表示させることが可能な情報処理装置によって実行される情報処理方法をコンピュータに実行させるためのプログラムであって、
前記他の装置において前記データを表示させている第１の表示手段上の第１の表示領域に変更があった場合、前記第１の表示領域の変更に係る通知を受信するか否かを判定する判定ステップと、
前記判定ステップによる判定結果に応じて、前記第１の表示領域の変更に係る通知を受信する受信ステップと、
前記受信ステップにより受信した前記第１の表示領域の変更に係る通知に基づいて、当該情報処理装置において前記データを表示させている第２の表示手段上の第２の表示領域を変更する変更ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の装置において表示されるデータを、当該他の装置と共有して表示させることが可能な技術に関するものである。
【背景技術】
【０００２】
近年のネットワークの発展に伴い、コンピュータシステムを利用した協同作業制御装置の利用範囲が広がっている。この協同作業制御装置の一つの形態に、以下の２つの機能の組み合わせからなるシステムがある。
【０００３】
１つは、サーバ装置が管理する共有データをクライアント装置に対して送信し、共有データをクライアント装置に表示する表示機能である。この表示機能により、クライアント装置のユーザは、サーバ装置の共有データを参照することができるようになる。もう１つは、クライアント装置の表示領域に対する操作情報又は共有データに対する編集情報をサーバ装置に対して送信し、サーバ装置の共有データを変更する遠隔操作機能である。この操作機能により、クライアント装置のユーザは、サーバ装置の共有データを変更することができるようになる。
【０００４】
特許文献１には、クライアント装置毎に設定される遠隔操作権限を記憶し、権限を持たないクライアント装置からの操作を制限する方法が開示されている。また、特許文献２には、クライアント装置毎に同期又は非同期を選択する切り替え手段を用意するとともに、あるクライアント装置から強制同期の指示を行うと非同期であっても表示を変更する電子会議システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−４６５５９号公報
【特許文献２】特開２０１０−３３２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、クライアント装置を操作するユーザの役割によって、他のクライアント装置と共通の共有データを表示すべきクライアント装置と別の共有データを表示すべきクライアント装置とが存在する。電子会議システムにおいて、ユーザは発表者、書記、傍聴者の役割を担う。このとき、発表者が使用するクライアント装置と共通の共有データは、傍聴者が使用するクライアント装置に表示される。一方、書記が使用するクライアント装置は発表者の表示とは異なる個所に議事を記録する場合があり、これに伴い発表者が使用するクライアント装置の表示も切り替えると議論を中断してしまう。
【０００７】
そこで、本発明の目的は、他の装置と同期させて表示領域を変更させるか否かを制御することにある。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、他の装置において表示されるデータを、前記他の装置と共有して表示させることが可能な情報処理装置であって、前記他の装置において前記データを表示させている第１の表示手段上の第１の表示領域に変更があった場合、前記第１の表示領域の変更に係る通知を受信するか否かを判定する第１の判定手段と、前記第１の判定手段による判定結果に応じて、前記第１の表示領域の変更に係る通知を受信する受信手段と、前記受信手段により受信した前記第１の表示領域の変更に係る通知に基づいて、当該情報処理装置において前記データを表示させている第２の表示手段上の第２の表示領域を変更する変更手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、他の装置と同期させて表示領域を変更させるか否かを制御することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る協同作業システムの構成を示す図である。
【図２】サーバ装置及びクライアント装置の構成を示す図である。
【図３】クライアント装置における協同作業処理を示すフローチャートである。
【図４】クライアント装置における通知の受信処理を示すフローチャートである。
【図５】表示データの各項目に対する変更の受け入れを表示で示した図である。
【図６】クライアント装置の動作状態の一例を表で示す図である。
【図７】クライアント装置が表示領域の変更を行った状態を示す図である。
【図８】クライアント装置が表示領域の変更を行った状態を示す図である。
【図９】クライアント装置が表示領域の変更を行った状態を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。なお、以下に説明する実施形態は飽くまでも本発明の一例に過ぎず、本発明は以下の実施形態に限定されるものではない。
【００１２】
図１は、本発明の実施形態に係る協同作業システムの構成を示す図である。なお、以下の説明において、本実施形態に係る協同作業システムで共有するデータのことを共有データと称す。
【００１３】
図１において、１１１は、本実施形態に係る協同作業システムの中核を成すサーバ装置である。サーバ装置１１１は、共有データを管理する管理機能や、クライアント装置に対して共有データの変更を通知する通信機能等を実現するための協同作業サーバプログラムを格納しており、それを実行することが可能である。１１２〜１１５は、サーバ装置１１１が管理する共有データを参照及び編集するクライアント装置である。クライアント装置１１２〜１１５は、上記共有データの少なくとも一部を表示領域１１６〜１１９に表示する表示機能や、表示領域１１６〜１１９に表示される共有データに対して操作する操作機能等を実現するための協同作業クライアントプログラムを格納し、それを実行することが可能である。
【００１４】
クライアント装置１１２は、表示領域１１６において共有データに対する操作が行われると、ネットワーク１０１を介してサーバ装置１１１に対して共有データの変更依頼を行う。この依頼を受けて、サーバ装置１１１は、ネットワーク１０１を介して他のクライアント装置１１３〜１１５に対して共有データの変更を通知する。クライアント装置１１３〜１１５は、サーバ装置１１１から共有データの変更通知を受けると、自らの表示領域１１７〜１１９に表示される共有データを更新する。なお、他のクライアント装置１１３〜１１５の何れかで共有データの変更操作が行われた場合も、同様の処理が実行される。このように何れかのクライアント装置で行われた共有データの変更をサーバ装置１１１が中継して通知することにより、全てのクライアント装置１１２〜１１５において変更後の共有データを参照することができる。なお、クライアント装置１１２〜１１５は情報処理装置の適用例となる構成である。
【００１５】
ところで、本実施形態では、図１に示すように、４台のクライアント装置１１２〜１１５を備えた例を示しているが、クライアント装置は任意の台数で構わない。さらに、クライアント装置１１２〜１１５のうちの１台がサーバ装置１１１の機能を備え、協同作業サーバプログラムと協同作業クライアントプログラムとの双方を同時に実行するようにしても構わない。
【００１６】
図２は、サーバ装置１１１及びクライアント装置１１２〜１１５の構成を示す図である。図２において、２００は、サーバ装置１１１及びクライアント装置１１２〜１１５のうちの何れかである。２０１は、装置全体の制御を司る制御部であり、ＣＰＵ等で構成される。２０２は、ブートプログラムやＢＩＯＳ、各種アプリケーション、協同作業サーバプログラム、協同作業クライアントプログラム、データファイル等が記憶される記憶部であり、ＲＯＭ、ＲＡＭ、ＨＤＤ等の記憶媒体から構成される。例えば、クライアント装置１１２〜１１５は、協同作業クライアントプログラムを実行することにより図３や図４に示す処理を実行する。２０３はビデオメモリを内蔵し、制御部２０１の制御の下で描画処理及び表示用のビデオ信号を生成し、出力する表示部であり、表示部２０３に接続されたモニタにビデオメモリの内容を表示させる。２０４は、入力装置として機能するキーボード・ポインティングデバイス制御機能を有する入力部であり、接続されたキーボードやマウス等の入力装置からの操作情報を受信して、その操作情報に応じて各種処理を実行する。２０５は、ネットワーク１０１を介してデータを送受信するネットワークＩ／Ｆ部であり、例えばネットワークカードで構成される。協同作業サーバプログラム及び協同作業クライアントプログラムは、記憶部２０２に記憶されており、制御部２０１によって実行される。
【００１７】
次に、図３及び図４を参照しながら、本実施形態に係る協同作業システムによる共同作業、即ち、各クライアント装置１１２〜１１６の表示領域において共有データがどのように表示されるかについて説明する。以下では、クライアント装置１１２を例に挙げて説明を行うが、他のクライアント装置１１３〜１１５についても同様の処理となる。
【００１８】
図３は、クライアント装置１１２における協同作業処理を示すフローチャートである。ステップＳ３０１において、クライアント装置１１２は、ユーザの操作入力を入力部２０４によって受け付ける。ステップＳ３０２において、クライアント装置１１２は、操作入力の位置や内容、現在のフォーカス等を確認することにより、ステップＳ３０１で受け付けた操作入力が、共有データを変更するための操作入力であるか否かを判定する。共有データを変更するための操作入力である場合、処理はステップＳ３０３に移行する。一方、共有データを変更するための操作入力ではなく、表示領域１１６を変更するための操作入力である場合、処理はステップＳ３０６に移行する。
【００１９】
ステップＳ３０３において、クライアント装置１１２は、共有データを変更する。ステップＳ３０４において、クライアント装置１１２は、共有データの変更内容を示す編集情報をサーバ装置１１１に対して通知する。この編集情報には、入力部２０４から入力されたデータや共有データに対する編集コマンド、変更後の共有データの一部又は全部、画面表示のスナップショット等が含まれる。サーバ装置１１１は、通知された編集情報を他のクライアント装置１１３〜１１５に対して通知する。他のクライアント装置１１３〜１１５は、通知された編集情報に基づいて自らの共有データを変更する。勿論、サーバ装置１１１を介することなく、クライアント装置１１２自身が他のクライアント装置１１３〜１１５に対して直接編集情報を通知しても構わない。
【００２０】
ステップＳ３０６において、クライアント装置１１２は表示領域１１６を変更する。なお、各クライアント装置１１２〜１１５は夫々、各表示領域１１６〜１１９の位置、大きさ、拡縮、スクロール位置、表示ページ、文字サイズ、フォント等を表示データとして管理している。ステップＳ３０７において、クライアント装置１１２は、表示領域１１６を共有するか否かを判定する。表示領域１１６を共有する必要がある場合、処理はステップＳ３０８に移行する。一方、表示領域を共有する必要がない場合、処理はステップＳ３０５に移行する。なお、ステップＳ３０７は、第２の判定手段の処理例である。
【００２１】
ステップＳ３０８において、クライアント装置１１２は、表示領域１１６を変更した後における表示データをサーバ装置１１１に対して通知し、当該表示データを他のクライアント装置１１３〜１１５に対して通知するよう依頼する。これを受けて、サーバ装置１１１は、当該表示データを他のクライアント装置１１３〜１１５に対して通知する。他のクライアント装置１１３〜１１５は、通知された表示データに基づいて各表示領域１１７〜１１９を変更する。勿論、サーバ装置１１１を介することなく、クライアント装置１１２自身が他のクライアント装置１１３〜１１５に対して直接表示データを通知しても構わない。
【００２２】
ステップＳ３０５において、クライアント装置１１２は、協同作業の終了がユーザによって指示されたか否かを判定する。協働作業の終了が指示されていない場合、処理はステップＳ３０１に戻る。一方、協働作業の終了が指示された場合、処理は終了する。
【００２３】
図４は、クライアント装置１１２における通知の受信処理を示すフローチャートである。ステップＳ４０１において、クライアント装置１１２は、受信した通知が編集情報である否かを判定する。通知が編集情報である場合、処理はステップＳ４０２に移行する。一方、通知が編集情報ではなく、表示データである場合、処理はステップＳ４０３に移行する。ステップＳ４０２において、クライアント装置１１２は、編集情報に基づいて、表示領域１１６に表示している共有データを更新する。その後、処理は終了する。ステップＳ４０３において、クライアント装置１１２は、表示の同期を受け入れるか否かを判定する。表示の同期を受け入れる場合、処理はステップＳ４０４に移行する。一方、表示の同期を受け入れない場合、処理は終了する。ステップＳ４０４において、クライアント装置１１２は、通知された表示データに基づいて表示領域１１６を変更する。なお、ステップＳ４０３は、第１の判定手段の処理例である。
【００２４】
なお、ステップＳ４０３において、表示の同期を受け入れるか否かを判定する際に、表示データの項目毎に変更を受け入れるか否かを判定しても構わない。例えば、表示領域１１６の表示位置の変更は受け入れるが、表示領域１１６の大きさの変更は受け入れないといった制御も可能である。この場合、図５に示すように、表示データの項目（位置（Location）、大きさ（Size）、拡縮（Zoom）、スクロール位置(HScroll、VScroll)、表示ページ(Page)、文字サイズ（Font Size）、フォント（Font）等）毎に同期を受け入れるか否かを表として管理する。これにより、ユーザは用途に応じて表示を同期する項目を選択することができる。図５に示すように表示データの項目毎に変更を受け入れるか否かを設定する処理は、第３の設定手段の処理例である。
【００２５】
次に、図６〜図９を参照しながら、本実施形態に係る協同作業システムにおいて各クライアント装置１１２〜１１５の表示領域１１６〜１１９の状態がどのように変化するかについて説明する。
【００２６】
図６は、クライアント装置１１２〜１１５の動作状態の一例を表で示す図である。６０１は、図３のステップＳ３０８（表示データの通知）を実行するか否かを示しており、Ｙｅｓであれば実行し、Ｎｏであれば実行しない。６０２は、図４のステップＳ４０４（表示領域の変更）を実行するか否かを示しており、Ｙｅｓであれば実行し、Ｎｏであれば実行しない。図６の例では、クライアント装置１１３はステップＳ４０４を実行し、ステップＳ３０８を実行しない状態になっている。これらの状態は、クライアント装置１１２〜１１５毎に予め定めても、入力部２０４からの入力に応じて動的に切り替えても構わない。図６に示すようにクライアント装置１１２〜１１５の動作状態が設定される処理は、第１の設定手段及び第２の設定手段の処理例である。
【００２７】
図７は、クライアント装置１１２が表示領域１１６の変更を行った状態を示す図である。クライアント装置１１２は、ステップＳ３０６において表示領域１１６の変更を行うと、図６に示す通り、ステップＳ３０８において表示データを通知する。クライアント装置１１４は、図６の表に示すように、ステップＳ４０４を実行して表示領域１１８を更新する。なお、この場合において、クライアント装置１１２を情報処理装置、クライアント装置１１４を他の装置の適用例とすると、表示領域１１６は第２の表示手段上における第２の表示領域の例である。また、表示領域１１８は第１の表示手段上における第１の表示領域の例である。
【００２８】
図８は、クライアント装置１１３が表示領域１１７の変更を行った状態を示す図である。クライアント装置１１３は、ステップＳ３０６において表示領域１１７の変更を行うと、図６の表に示す通り、ステップＳ３０８において表示データを通知する。クライアント装置１１２及び１１４は、図６の表に示す通り、ステップＳ４０４を実行して表示領域１１６及び１１８を更新する。
【００２９】
図９は、クライアント装置１１４が表示領域１１８の変更を行った状態を示す図である。クライアント装置１１４は、ステップＳ３０６において表示領域１１８の変更を行うと、図６の表に示す通り、ステップＳ３０８（表示データの通知）を実行しない。従って、何れのクライアント装置もステップＳ４０４を実行しない。これは、クライアント装置１１５がステップＳ３０６において表示領域１１９の変更を行った場合も同様である。
【００３０】
本実施形態においては、共有データは全てのクライアント装置１１２〜１１５で同一であるが、他のクライアント装置と同期させて表示領域に変更させるか否かをユーザが用途に応じて選択することができる。
【００３１】
以上、本発明の実施形態について詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等）から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００３２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３３】
１０１：ネットワーク、１１１：サーバ装置、１１２〜１１５：クライアント装置、１１６〜１１９：表示領域
【図１】
2013114396.tif 000003
【図２】
2013114396.tif 000004
【図３】
2013114396.tif 000005
【図４】
2013114396.tif 000006
【図５】
2013114396.tif 000007
【図６】
2013114396.tif 000008
【図７】
2013114396.tif 000009
【図８】
2013114396.tif 000010
【図９】
2013114396.tif 000011