(57)【要約】      （修正有）【課題】会議や共同作業において、参加者達が同じファイル又は文書を編集することができるようにする。【解決手段】共同作業装置３は、作業コンテンツと複数ユーザのカーソルとを表示画面に表示し、複数ユーザが共同して作業コンテンツに編集作業を行えるよう、複数ユーザの操作権を制御する。共同作業装置３では、作業コンテンツ上に複数の操作領域が設定される。各ユーザのカーソル操作に基づいて、各ユーザが作業コンテンツ上のどの操作領域を要求したかが判断される。或るユーザが或る操作領域を要求した場合、その要求操作領域に他ユーザの操作権が設定されているか否かがチェックされる。そのチェックの結果に応じて、当該ユーザにその要求操作領域の操作権を付与するか否かが決定される。もし、その要求操作領域に他ユーザの操作権が設定されてなければ、当該ユーザはその要求操作領域の操作権を取得できる。【選択図】図１
2010181978.tif 000002
【特許請求の範囲】
【請求項１】
複数ユーザにより編集または参照される作業コンテンツと前記複数ユーザのカーソルとを同時に表示画面に表示する表示部と、
各カーソルについてのカーソル操作信号を入力するカーソル操作入力部と、
前記表示画面上に１以上の操作領域を設定し、前記カーソル操作入力部により入力された各ユーザの前記カーソル操作信号に応答して、前記表示画面上での前記各ユーザのカーソルの位置の制御と、いずれかのユーザに対する各操作領域の操作権の付与と剥奪の制御とを行うカーソル操作制御部と、
前記カーソル操作制御部による前記操作権の付与と剥奪の制御に応答して、どのユーザがどの操作領域の操作権を保有するかを示す操作権情報を管理する操作権管理部と
を備え、
前記カーソル操作制御部が、
各ユーザの前記カーソル操作信号に基づいて、前記各ユーザが前記表示画面上のどの操作領域を要求するかを検出する操作領域検出部と、
前記操作領域検出部により検出された要求操作領域の操作権が、どのユーザに保有されているかを、前記操作権情報に基づいて判定する操作権判定部と、
前記操作権判定部による判定結果に応じて、要求元のユーザに対して前記要求操作領域の操作権を付与するか否かを決定する操作権付与部と、
各ユーザの前記カーソル操作信号に基づいて、前記各ユーザが所定の操作権喪失条件を満たしたか否かを判断し、前記各ユーザが保有する操作権を剥奪するか否かを決定する操作権剥奪部と
を有する、共同作業装置。
【請求項２】
請求項１記載の共同作業装置において、
前記カーソル操作制御部が、
前記操作権情報に基づいて、各操作領域への進入を前記各ユーザのカーソルに対して許可するか禁止するかを制御するカーソル進入制御部、
をさらに有する、共同作業装置。
【請求項３】
請求項１又は２のいずれか一項記載の共同作業装置において、
前記操作権付与部が、前記要求操作領域の操作権がどのユーザにも保有されていない場合、前記要求元ユーザに対して前記要求操作領域の操作権を付与するが、前記要求操作領域の操作権が他ユーザに保有されている場合、前記要求元ユーザに対して前記要求操作領域の操作権を付与しない、共同作業装置。
【請求項４】
請求項１〜３のいずれか一項記載の共同作業装置において、
前記カーソル操作制御部が、或るユーザのカーソルが或る操作領域に進入しようとした場合、当該操作領域の操作権が他ユーザに保有されてなければ、当該ユーザのカーソルが当該操作領域に進入することを許可するが、当該操作領域の操作権が他ユーザに保有されていれば、当該ユーザのカーソルが当該操作領域に進入することを禁止する、共同作業装置。
【請求項５】
請求項１〜４のいずれか一項記載の共同作業装置において、
前記操作領域検出部が、或るユーザのカーソルが或る操作領域に進入しようとした場合、当該操作領域を、当該ユーザの要求操作領域として検出する、共同作業装置。
【請求項６】
請求項１〜４のいずれか一項記載の共同作業装置において、
前記操作領域検出部が、或るユーザのカーソルが或る操作領域を指定した場合、当該領域を、当該ユーザの要求操作領域として検出する、共同作業装置。
【請求項７】
請求項１〜４のいずれか一項記載の共同作業装置において、
前記操作領域検出部が、或るユーザのカーソルが前記作業コンテンツ上の或る場所で編集操作を開始した場合、当該場所を含む操作領域を、当該ユーザの要求操作領域として検出する、共同作業装置。
【請求項８】
請求項１〜７のいずれか一項記載の共同作業装置において、
前記操作権剥奪部が、或る操作領域の操作権を持つユーザのカーソル操作が所定時間に亘って行われなかった場合、当該ユーザの持つ当該操作領域の操作権を剥奪する、共同作業装置。
【請求項９】
請求項１〜８のいずれか一項記載の共同作業装置において、
前記操作権剥奪部が、或る操作領域の操作権を持つユーザのカーソルが当該操作領域の外へ移動したとき、当該ユーザの持つ当該操作領域の操作権を剥奪する、共同作業装置。
【請求項１０】
請求項１〜８のいずれか一項記載の共同作業装置において、
前記操作権剥奪部が、第1の操作領域の操作権を持つユーザのカーソルが第2の操作領域の操作権を新たに取得した場合、当該ユーザの持つ前記第1の操作領域の操作権を剥奪する、共同作業装置。
【請求項１１】
請求項１〜１１のいずれか一項記載の共同作業装置において、
いずれかの操作領域の操作権を保有する又は取得したユーザのカーソルを、そうでないカーソルから視覚的に峻別できるように、各カーソルの表示態様を制御するカーソル表示制御部
をさらに備えた共同作業装置。
【請求項１２】
請求項１〜１２のいずれか一項記載の共同作業装置において、
いずれかのユーザにより操作権が保有されている操作領域を、そうでない操作領域から視覚的に峻別できるように、各操作領域の表示態様を制御する領域表示制御部
をさらに備えた共同作業装置。
【請求項１３】
請求項１〜１２のいずれか一項記載の共同作業装置において、
前記共同作業装置は、通信ネットワークを介して他の１以上の端末装置と通信可能に接続されており、
前記カーソル操作入力部は、前記前記共同作業装置に入力された自ユーザからのカーソル操作信号と、前記他の１以上の端末装置に入力された他の１以上のユーザからのカーソル操作信号とを入力する、共同作業装置。
【請求項１４】
複数ユーザにより編集または参照される作業コンテンツと前記複数ユーザのカーソルとを同時に表示画面に表示する表示ステップと、
各カーソルについてのカーソル操作信号を入力するカーソル操作入力ステップと、
前記表示画面上に１以上の操作領域を設定する操作領域設定ステップと、
前記カーソル操作入力ステップにより入力された各ユーザの前記カーソル操作信号に応答して、前記表示画面上での前記各ユーザのカーソルの位置の制御と、前記各ユーザに対する各操作領域の操作権の付与と剥奪の制御とを行うカーソル操作制御ステップと、
前記カーソル操作制御ステップによる前記操作権の付与と剥奪の制御に応答して、どのユーザがどの操作領域の操作権を保有するかを示す操作権情報を管理する操作権管理ステップと
を有し、
前記カーソル操作制御ステップが、
各ユーザの前記カーソル操作信号に基づいて、前記各ユーザが前記表示画面上のどの操作領域を要求するかを検出する操作領域検出ステップと、
前記操作領域検出ステップにより検出された前記各ユーザの前記要求操作領域の操作権が、どのユーザに保有されているかを、前記操作権情報に基づいて判定する操作権判定ステップと、
前記操作権判定ステップによる判定結果に応じて、前記各ユーザに対して前記要求操作領域の操作権を付与するか否かを決定する操作権付与ステップと、
各ユーザの前記カーソル操作信号に基づいて、前記各ユーザが所定の操作権喪失条件を満たしたか否かを判断し、前記各ユーザが保有する操作権を剥奪するか否かを決定する操作権剥奪ステップと
を含む、共同作業の制御方法。
【請求項１５】
複数ユーザにより編集または参照される作業コンテンツと前記複数ユーザのカーソルとを同時に表示画面に表示する表示ステップと、
各カーソルについてのカーソル操作信号を入力するカーソル操作入力ステップと、
前記表示画面上に１以上の操作領域を設定する操作領域設定ステップと、
前記カーソル操作入力ステップにより入力された各ユーザの前記カーソル操作信号に応答して、前記表示画面上での前記各ユーザのカーソルの位置の制御と、前記各ユーザに対する各操作領域の操作権の付与と剥奪の制御とを行うカーソル操作制御ステップと、
前記カーソル操作制御ステップによる前記操作権の付与と剥奪の制御に応答して、どのユーザがどの操作領域の操作権を保有するかを示す操作権情報を管理する操作権管理ステップと
を有し、
前記カーソル操作制御ステップが、
各ユーザの前記カーソル操作信号に基づいて、前記各ユーザが前記表示画面上のどの操作領域を要求するかを検出する操作領域検出ステップと、
前記操作領域検出ステップにより検出された前記各ユーザの前記要求操作領域の操作権が、どのユーザに保有されているかを、前記操作権情報に基づいて判定する操作権判定ステップと、
前記操作権判定ステップによる判定結果に応じて、前記各ユーザに対して前記要求操作領域の操作権を付与するか否かを決定する操作権付与ステップと、
各ユーザの前記カーソル操作信号に基づいて、前記各ユーザが所定の操作権喪失条件を満たしたか否かを判断し、前記各ユーザが保有する操作権を剥奪するか否かを決定する操作権剥奪ステップと
を含む、共同作業の制御方法を、コンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数人が参加する会議や共同作業において、参加者達が同じファイル又は文書を編集することができるようにするための共同作業装置及び共同作業の制御方法に関する。
【背景技術】
【０００２】
従来、例えば会議において、議論の題材は、配布物、イメージプロジェクターによりスクリーンにプロジェクトされた文書、ホワイトボード上の記述などである。議論を進める中で、参加者の誰かがホワイトボードへ赴いてそこに重要な事項を記述したり、あるいはイメージプロジェクターに接続されたパーソナルコンピュータの使用者が代表して重要事項をプロジェクトされた電子ファイルに記入したりすることで、参加者全員が重要事項を共有する。また、ホワイトボード上の記述をホワイトボードに付随するプリンタ等を用いて印刷し、その印刷物を会議後に参加者へ配布することも行われている。
【０００３】
このような会議プロセスを効率化するために、共有画面装置と各参加者の端末装置とをネットワークに接続し、各端末装置での操作により共有画面を操作し、マウス操作や文字入力等を行いながら会議を進め、会議を終えたときには、電子データとしての議事録が完成できたり、所望資料のまとめを終えたりすることができるようにすることが知られている（例えば特許文献１、２）。
【０００４】
このような共同作業を行う上では、ひとつの画面もしくはウインドウ上に表示された共有のファイルまたは文書に、複数のユーザがそれぞれ記入や消去や変更などの編集操作を加えることができるようにする必要がある。その場合、異なるユーザ間でのカーソル操作や編集操作の衝突を避ける必要がある。この問題を解決するための方法が、特許文献３に記載されている。
【０００５】
特許文献３に記載された制御方法によると、或るアプリケーションのウインドウに、そのアプリケーションを操作するための操作ポインタが表示され、そして、それぞれのホストのユーザがその操作ポインタ上でマウスカーソルによりクリックを行なうことで、そのアプリケーションの操作権が与えられるホストが切り替えられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平11-65975号公報
【特許文献２】特開2007-213511号公報
【特許文献３】特許第3501556号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献３に記載された制御方法に関しては、次のような問題点がある。第１に、１つのアプリケーションに対して１つの操作権が存在し、その操作権を一時に一つのホスト（又は一人のユーザ）だけが保有できる。そのため、そのアプリケーションウインドウ上に表示されたコンテンツを複数人が同時に操作することができず、複数人による共同作業のメリットを十分に活かすことができない。第２に、操作権を有するホストのカーソルだけでなく、操作権を有していないホストのカーソルも、同じアプリケーションウインドウ上に配置可能である。そのために、操作権を持たないホストのカーソルが、操作権を持つホストによるそのウインドウ上でのコンテンツの編集や参照などの作業の妨げになるおそれがある。
【０００８】
従って、本発明の一つの目的は、複数ユーザによる会議や共同作業における各人の操作の自由度を高め、複数人による共同作業のメリットを十分に活かすことができるように、操作権を制御することにある。
【０００９】
別の目的は、操作権を有しないユーザのカーソルが操作権を有するユーザの作業を邪魔しないように、カーソルを制御することにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一つの側面に従えば、複数ユーザにより編集または参照される作業コンテンツと複数ユーザのカーソルとを同時に表示画面に表示する表示部と；各カーソルについてのカーソル操作信号を入力するカーソル操作入力部と；表示画面上に１以上の操作領域を設定し、カーソル操作入力部により入力された各ユーザのカーソル操作信号に応答して、表示画面上での各ユーザのカーソルの位置の制御と、いずれかのユーザに対する各操作領域の操作権の付与と剥奪の制御とを行うカーソル操作制御部と；カーソル操作制御部による操作権の付与と剥奪の制御に応答して、どのユーザがどの操作領域の操作権を保有するかを示す操作権情報を管理する操作権管理部とを備えた共同作業装置が提供される。この共同作業装置の上記カーソル操作制御部は、各ユーザのカーソル操作信号に基づいて、各ユーザが表示画面上のどの操作領域を要求するかを検出する操作領域検出部と；操作領域検出部により検出された要求操作領域の操作権が、どのユーザに保有されているかを、操作権情報に基づいて判定する操作権判定部と；操作権判定部による判定結果に応じて、要求元のユーザに対して要求操作領域の操作権を付与するか否かを決定する操作権付与部と；各ユーザのカーソル操作信号に基づいて、各ユーザが所定の操作権喪失条件を満たしたか否かを判断し、各ユーザが保有する操作権を剥奪するか否かを決定する操作権剥奪部とを有する。
【００１１】
このような構成によれば、各ユーザは、カーソル操作により、表示画面上の所望の領域を、操作領域として要求することができ、すると、その要求操作領域の操作権が他ユーザに保有されているか否かに応じて、その要求操作領域の操作権が取得できるか否かが決まる。例えば、その要求操作領域の操作権がどのユーザにも保有されていなければ、そのユーザはその要求操作領域の操作権を取得できる。操作領域として要求できる領域は、表示画面上の任意の領域であってよいが、典型的には、表示画面上に表示された作業コンテンツ（例えば、アイコン、アプリケーションのウインドウ、そのウインドウに表示されたファイルなど）の領域、又はその作業コンテンツの領域の一部分（例えば、ウインドウ内の一部の領域、ウインドウ内に表示されたファイルの一部の領域（段落、文章、文字、セル、図形、欄、フッタ、ヘッダ、フレーム、ウインドウ内に開かれた複数のファイル中の一部のファイル）など）であってよい。異なるユーザが異なる操作領域（例えば、一つのウィンドウ内の異なる領域）の操作権をそれぞれ得ることができる。各操作領域の設定は、予め固定的になされてもよいし（例えば、文書ファイルがウインドウ内に表示されると、その文書ファイル内の各段落が操作領域として自動的に設定される）、或いは、必要に応じて動的になされてもよい（例えば、ユーザが表示画面上のファイル内の任意の領域を指定した時に、その指定された領域が操作領域として設定される）。
【００１２】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、カーソル操作制御部が、操作権情報に基づいて、各操作領域への進入を各ユーザのカーソルに対して許可するか禁止するかを制御するカーソル進入制御部をさらに有する。
【００１３】
このような構成によれば、或るユーザのカーソルが或る操作領域に進入できるか否かが、操作権情報に基づいて、すなわち、各操作領域の操作権がどのユーザに保有されているかによって、制御される。例えば、或る操作領域の操作権がどのユーザにも保有されていなければ、そのユーザのカーソルはその操作領域に進入できるが、その操作権が他ユーザに保有されていれば、進入できない。その結果、その操作領域の操作権を持たないユーザのカーソルは、その操作領域に入れないから、その操作権を持つユーザの作業の邪魔にならない。
【００１４】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作権付与部が、要求操作領域の操作権がどのユーザにも保有されていない場合、要求元ユーザに対して要求操作領域の操作権を付与するが、要求操作領域の操作権が他ユーザに保有されている場合、要求元ユーザに対して要求操作領域の操作権を付与しない。
【００１５】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、カーソル操作制御部が、或るユーザのカーソルが或る操作領域に進入しようとした場合、当該操作領域の操作権が他ユーザに保有されていない場合、当該ユーザのカーソルが当該操作領域に進入することを許可するが、当該操作領域の操作権が他ユーザに保有されている場合、当該ユーザのカーソルが当該操作領域に進入することを禁止する。
【００１６】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作領域検出部が、或るユーザのカーソルが或る操作領域に進入しようとした場合、当該操作領域を、当該ユーザの要求操作領域として検出する
【００１７】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作領域検出部が、或るユーザのカーソルが或る操作領域を指定した場合、当該操作領域を、当該ユーザの要求操作領域として検出する
【００１８】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作領域検出部が、或るユーザのカーソルが作業コンテンツ上の或る場所で編集操作を開始した場合、当該場所を含む操作領域を、当該ユーザの要求操作領域として検出する。
【００１９】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作権剥奪部が、或る操作領域の操作権を持つユーザのカーソル操作が所定時間に亘って行われなかった場合、当該ユーザが持つ当該操作領域の操作権を剥奪する。
【００２０】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作権剥奪部が、或る操作領域の操作権を持つユーザのカーソルが当該操作領域の外へ移動した場合、当該ユーザが持つ当該操作領域の操作権を剥奪する。
【００２１】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、操作権剥奪部が、第1の操作領域の操作権を持つユーザが第2の操作領域の操作権を新たに取得した場合、当該ユーザが持つ第1の操作領域の操作権を剥奪する。
【００２２】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、いずれかの操作領域の操作権を保有する又は取得したユーザのカーソルを、そうでないカーソルから視覚的に峻別できるように、各カーソルの表示態様を制御するカーソル表示制御部をさらに備えた共同作業装置を構成する。
【００２３】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、いずれかのユーザにより操作権が保有されている操作領域を、そうでない操作領域から視覚的に峻別できるように、各操作領域の表示態様を制御する領域表示制御部をさらに備えた共同作業装置を構成する。
【００２４】
また、本発明の共同作業装置は次のように構成されてもよい。すなわち、共同作業装置は、通信ネットワークを介して他の１以上の端末装置と通信可能に接続されており、カーソル操作入力部は、共同作業装置に入力された自ユーザからのカーソル操作信号と、他の１以上の端末装置に入力された他の１以上のユーザからのカーソル操作信号とを入力する。
【００２５】
このような構成によれば、通信ネットワークを介して接続された複数の端末装置の少なくとも一つが、本発明の共同作業装置として機能することができる。或いは、それらの端末装置の各々が、本発明の共同作業装置として機能することもできる。
【００２６】
また、本発明の他の側面に従えば、複数ユーザにより編集または参照される作業コンテンツと前記複数ユーザのカーソルとを同時に表示画面に表示する表示ステップと；各カーソルについてのカーソル操作信号を入力するカーソル操作入力ステップと、前記表示画面上に１以上の操作領域を設定する操作領域設定ステップと；カーソル操作入力ステップにより入力された各ユーザのカーソル操作信号に応答して、表示画面上での各ユーザのカーソルの位置の制御と、各ユーザに対する各操作領域の操作権の付与と剥奪の制御とを行うカーソル操作制御ステップと；カーソル操作制御ステップによる操作権の付与と剥奪の制御に応答して、どのユーザがどの操作領域の操作権を保有するかを示す操作権情報を管理する操作権管理ステップとを有する、共同作業の制御方法が提供される。この方法において、上記カーソル操作制御ステップが、各ユーザのカーソル操作信号に基づいて、各ユーザが表示画面上のどの操作領域を要求するかを検出する操作領域検出ステップと；操作領域検出ステップにより検出された各ユーザの要求操作領域の操作権が、どのユーザに保有されているかを、操作権情報に基づいて判定する操作権判定ステップと；操作権判定ステップによる判定結果に応じて、各ユーザに対して要求操作領域の操作権を付与するか否かを決定する操作権付与ステップと；各ユーザのカーソル操作信号に基づいて、各ユーザが所定の操作権喪失条件を満たしたか否かを判断し、各ユーザが保有する操作権を剥奪するか否かを決定する操作権剥奪ステップとを含む。
【００２７】
また、本発明の別の側面に従えば、上記制御方法をコンピュータに実行させるためのコンピュータプログラムが提供される。
【発明の効果】
【００２８】
本発明の共同作業装置によれば、表示画面内に１以上の操作領域を設定し、操作領域ごとに、その操作領域の操作権をいずれかのユーザに与えることができる。例えば、各ユーザは、所望の操作領域の操作権がまだ誰にも取得されていなければ、その操作領域に自己のカーソルを進入させる、その操作領域をマウスクリック或いは範囲指定のやり方で指定する、又は、その操作領域内で編集作業を始めることによって、その操作領域の操作権を取得することできる。このようにして、表示画面上の異なる操作領域の操作権が異なるユーザに与えられ得る。それにより、複数人が同時に同じ表示画面上で編集作業を行うことができる。
【００２９】
また、好適な実施形態では、或るユーザが或る操作領域の操作権を一旦取得した後、例えば、所定の時間に亘ってカーソル操作を行わない、その操作領域外へカーソルを移動させる、又は、別の操作領域の操作権を新たに取得することにより、そのユーザは先の操作領域の操作権を喪失し、その操作領域の操作権を他のユーザが取得することができるようになる。これにより、或る操作領域の操作権が一人のユーザに必要以上に長い時間にわたり占有されることがなくなり、複数ユーザによる共同作業をより円滑に進めることが容易になる。
【００３０】
また、好適な実施形態では、或るユーザが或る操作領域の操作権を有する場合、他のユーザのカーソルは、その操作領域に進入することができない。これにより、各ユーザによる編集作業を、他のユーザのカーソルが邪魔することがなくなり、複数ユーザによる共同作業を円滑に進めることが容易になる。
【図面の簡単な説明】
【００３１】
【図１】本発明の共同作業装置を含む共同作業システムの構成例を示す図。
【図２】図１に示された共同作業システムにおける本発明の一実施形態にかかる共同作業装置の機能を示すブロック図。
【図３】図１に示す共同作業システムの基本制御の流れを示すシーケンス図。
【図４】図２に示す大型表示装置（共同作業装置）３の操作管理部１５に記録されている操作権情報のテーブルを示す図。
【図５】表示画面上の座標範囲で操作領域を定義する方法の一例を示す図。
【図６】大型表示装置３のカーソル操作制御部１３が行う操作権の付与／剥奪の制御の流れを示すフローチャート。
【図７】初期状態として何れの操作領域にも操作権が付与されていない場合の操作権情報のテーブルを示す図。
【図８】ユーザ“Ｓ．Ｊ”が、操作領域ＩＤが“Sample.doc” のウインドウ全体の操作権を取得したときの表示画面を示す図。
【図９】図８において、ユーザ“Ｓ．Ｊ”がその操作権を取得したときの操作権情報のテーブルを示す図。
【図１０】ユーザ“Ｓ．Ｊ”が或る操作領域の外へ移動して操作権を失ったときの表示画面を示す図。
【図１１】ユーザ“Ｓ．Ｊ”及び“Ｉｃｈｉ”が、それぞれ、ウインドウ内の異なる操作領域に操作権を取得した状態の表示画面を示す図。
【図１２】図１１において、ユーザ“Ｓ．Ｊ”及び“Ｉｃｈｉ”がそれぞれの操作権を取得したときの操作権情報のテーブルを示す図。
【図１３】ユーザ“Ｓ．Ｊ”及び“Ｔａｒ”が、それぞれ、一つのウインドウ内で異なる操作領域の操作権を取得したときの表示画面を示す図。
【図１４】図１３において、ユーザ“Ｓ．Ｊ”及び“Ｔａｒ”がそれぞれの操作権を取得したときの操作権情報のテーブルを示す図。
【図１５】或る操作領域の操作権が一人のユーザに保有されている場合に、他ユーザによるその操作領域と抵触する操作領域の操作権の取得が禁止されるときの表示画面を示す図。
【図１６】或るウインドウ内にユーザ“Ｓ．Ｊ”のカーソルが進入した状態の表示画面を示す図。
【図１７】図１６に続いて、ユーザ“Ｓ．Ｊ”の指定操作により指定された操作領域の操作権がユーザ“Ｓ．Ｊ”に付与された状態の表示画面を示す図。
【図１８】図１７において、ユーザ“Ｓ．Ｊ”がその操作権を取得したときの操作権情報のテーブルを示す図。
【図１９】ユーザ“Ｓ．Ｊ”が或る操作領域の操作権を保有している状態の表示画面を示す図。
【図２０】図１９の続きで、ユーザ“Ｓ．Ｊ”が別の操作領域の操作権を新たに取得した状態の表示画面を示す図。
【図２１】図２０の続きで、ユーザ“Ｓ．Ｊ”が先の操作領域の操作権を失い、別のユーザ“Ｉｃｈｉ”がその操作領域の操作権を取得した状態の表示画面を示す図。
【図２２】図１９〜図２１に示されたように、或るユーザが新たな操作領域の操作権を取得したとき、先の操作領域の操作権が剥奪されて、その操作権を他のユーザが取得可能なるという制御の流れを示すフローチャート。
【図２３】図１９において、ユーザ“Ｓ．Ｊ”がその操作権を保有しているときの操作権情報のテーブルを示す図。
【図２４】図２０〜図２１において、ユーザ“Ｓ．Ｊ”が別の操作領域の操作権を新たに取得し、先の操作領域の操作権を失ったときの操作権情報のテーブルを示す図。
【発明を実施するための形態】
【００３２】
以下、図面を参照しながら本発明に係る共同作業装置の実施形態について詳細に説明する。図１は、本発明の共同作業装置が使用された共同作業システムの構成例を示す図である。
【００３３】
共同作業システム１は、会議や共同作業において複数のユーザが同じ作業コンテンツ（例えば、会議録や、プレゼンテーション資料などの電子データ）を参照したり共同で編集したりすることができるようにするためのものであって、例えば、一つの共同使用の大型表示装置３と複数の個人使用の端末装置５ａ，５ｂ，５ｎとを有し、それらが相互通信可能なように通信ネットワーク７に接続されている。
【００３４】
大型表示装置３は、フラットパネルディスプレイ、電子ホワイトボード、液晶イメージプロジェクタなどのような大画面を表示できる表示装置を有し、例えば会議室などに設置されていて、会議室に居るユーザ達が一緒にその大画面に表示された情報を見ることができるようにするものである。
【００３５】
各端末装置５ａ，５ｂ，５ｎは、各ユーザが個人的に使用する携帯型または据え置き型のコンピュータ（例えば、各ユーザが会議室に持参する携帯型パーソナルコンピュータまたは携帯電話機、或いは、各ユーザが執務室内で使用するパーソナルコンピュータなど、である）であって、そこにインストールされたプログラムを実行することで、本発明の一実施形態にかかる共同作業装置として機能する。
【００３６】
また、大型表示装置３は、各端末装置５ａ，５ｂ，５ｎと同様、一つの個人的な端末装置としても使用可能な一つのコンピュータであって、そこにインストールされたプログラムを実行することで、本発明の一実施形態にかかる共同作業装置として機能する。従って、図１に示されたシステムは、本発明に従う複数の共同作業装置３，５ａ，５ｂ，５ｎがネットワークを介して通信可能に接続されたものということができる。
【００３７】
図２は、図１に示された共同作業システムにおける本発明の一実施形態にかかる共同作業装置の機能を示す機能ブロック図である。
【００３８】
大型表示装置３も各端末装置５ａ，５ｂ，５ｎも、本発明の一実施形態にかかる共同作業装置として機能し、その共同作業装置としての機能構成は基本的には全て同じである。図２では、大型表示装置３が持つ共同作業装置としての機能構成と、各端末装置５ａ，５ｂ，５ｎが持つ共同作業装置としての機能構成が図示されているが、以下の説明では、代表的に、大型表示装置３が持つ共同作業装置としての機能構成について説明する。
【００３９】
大型表示装置３は、カーソル操作入力部１１、カーソル操作制御部１３、操作権管理部１５、表示部１７、及びカーソル操作出力部１９を備える。
【００４０】
カーソル操作入力部１１は、自端末装置（この説明では大型表示装置３）のユーザから例えば、図示しないマウス操作によって）自端末装置に入力されたカーソル操作信号を受信する機能を有する。また、カーソル操作入力部１１は、他端末装置（この説明では端末装置５ａ，５ｂ，５ｎ）のユーザから他端末装置にそれぞれ入力されたカーソル操作信号を、他端末装置のカーソル操作入力部１１から受信する機能を有する（矢印A）。さらに、カーソル操作入力部１１は、自端末装置に入力された自装置ユーザのカーソル操作信号を、他端末装置へ送る機能も有している（矢印B）。ただし、矢印Bで示された機能は、（必ずしもそうでなければならないわけではないが）本実施形態では使用されない。そのため、大型表示装置３のカーソル操作入力部１１は、大型表示装置３と端末装置５ａ，５ｂ，５ｎのカーソル操作信号をすべて受信することになるが、端末装置５ａ，５ｂ，５ｎではそうならない。本実施形態でそのようにしている理由は、大型表示装置３が主体的に本発明に従うカーソル操作信号に基づく制御を行い、端末装置５ａ，５ｂ，５ｎは、大型表示装置３での制御結果に従って従属的に動作するようにするためである。
【００４１】
カーソル操作制御部１３は、カーソル操作入力部１１に入力された自端末装置及び他端末装置のカーソル操作信号に基づいて、表示部１７により表示画面上に表示されているそれぞれのユーザのカーソルの位置を制御したり、その表示画面上の全体表示領域内に１以上の操作領域を設定して、どの操作領域の操作権をどのユーザ（カーソル）に割り当てるかの制御を行う機能を有している（矢印C）。つまり、カーソル操作制御部１３は、それぞれのユーザのカーソル操作信号に基づいて、表示画面上で、操作領域を設定し、いずれかの操作領域の操作権をいずれかのユーザに付与したり剥奪したりする機能を有している。他の端末装置５ａ，５ｂ，５ｎのカーソル操作入力部１１も同じ機能を有する（矢印D）。しかし、矢印Dで示された機能は、（必ずしもそうでなければならないわけではないが）本実施形態では使用されない。そのため、大型表示装置３のカーソル操作制御部１３だけが、当該機能を発揮することができる。本実施形態でそのようにしている理由は、上記のように、大型表示装置３が主体的に本発明に従うカーソル操作信号に基づく制御を行い、端末装置５ａ，５ｂ，５ｎは、大型表示装置３での制御結果に従って従属的に動作するようにするためである。
【００４２】
さらに、カーソル操作制御部１３は、上記のように主体的にカーソル位置の制御及び操作権の付与／剥奪の制御を行うことを止め、その代わりに、他のいずれかの端末装置のカーソル操作制御部１３によって行われたカーソル位置の制御結果及び操作権の付与／剥奪の制御結果を、受信する機能も有している（矢印E）。他の端末装置５ａ，５ｂ，５ｎのカーソル操作制御部１３も同じ機能を有する（矢印F）。しかし、上記矢印Eで示された機能は、（必ずしもそうでなければならないわけではないが）本実施形態では使用されない。そのため、他の端末装置５ａ，５ｂ，５ｎのカーソル操作制御部１３だけが、当該機能（矢印F）を発揮することができる。本実施形態でそのようにしている理由は、上記のように、大型表示装置３が主体的に本発明に従うカーソル操作信号に基づく制御を行い、端末装置５ａ，５ｂ，５ｎは、大型表示装置３での制御結果に従って従属的に動作するようにするためである。
【００４３】
ここで、上述の「操作領域」とは、所定のカーソル操作により表示画面上に設定することが可能な任意の領域であってよい。「操作領域」として設定され得る領域の典型例を挙げると、次のとおりである。例えば、操作領域は、表示画面上の各作業コンテンツ（例えば、アイコン、アプリケーションのウインドウ、そのウインドウに表示されたファイルなど）であってよい。また、操作領域は、各作業コンテンツの領域の一部分、例えば、ウインドウ内の一部の領域、ウインドウ内に表示されたファイルの一部の領域（段落、文章、文字、セル、イメージ、図形、表、欄、フッタ、ヘッダ、フレーム、ウインドウ内に開かれた複数のファイル中の一部のファイルなど）であってもよい。
【００４４】
操作権管理部１５は、カーソル操作制御部１３によって制御又は受信された操作権の状態を示す操作権情報（つまり、どのユーザがどの操作領域の操作権を有するかを示す情報）を格納して管理する機能を有している。なお、（必ずしもそうでなければならないわけではないが）本実施形態では、大型表示装置３のカーソル操作制御部１３が操作権を主体的に制御し、その結果を示す操作権情報が大型表示装置３の操作権管理部１５に記憶されるととともに、その同じ操作権情報が、上述した矢印Fの機能によって、他の各端末装置５ａ，５ｂ，５ｎにも伝送されて、各端末装置５ａ，５ｂ，５ｎの操作権管理部１５に記憶されるようになっている。これにより、大型表示装置３と端末装置５ａ，５ｂ，５ｎの全てが、同じ操作権情報を共有することになる。
【００４５】
表示部１７は、表示画面を有し、その表示画面上に、作業コンテンツ（アイコンやウインドウ）を表示し、同時に、カーソル操作制御部１３によりそれぞれの位置を制御された複数ユーザのカーソル、及びカーソル操作制御部１３によりそれぞれの操作権を制御された操作領域を、表示する機能を有している。
【００４６】
カーソル操作出力部１９は、カーソル操作制御部１３によるカーソル位置の制御結果及び操作権の制御結果を他の端末装置（端末装置５ａ，５ｂ，５ｎ）へ通知する機能を有する（矢印F）。他の端末装置５ａ，５ｂ，５ｎのカーソル操作出力部１９も同じ機能を有する（矢印E）が、この機能は本実施形態では使用されない。
【００４７】
上述したように、他の端末装置（端末装置５ａ，５ｂ，５ｎ）も、大型表示装置３と同じ機能構成を有しているのでその説明は省略する。但し、この実施形態では、図２で破線で示された機能B，D，Eは使用されず、それにより、大型表示装置３がマスターとして主体的に制御を行い、他の端末装置５ａ，５ｂ，５ｎは、スレーブとして、大型表示装置３の制御結果を従属的に従うようになっている。しかし、これは説明のための例示であり、他のやり方で制御を行ってもよい。例えば、一つの変形例として、個人的な端末装置５ａ，５ｂ，５ｎ中の何れか、例えば端末装置５ａ、がマスターとして機能し、他の端末装置５ｂ，５ｎと大型表示装置３がスレーブとして機能してもよい。或いは、別の変形例として、大型表示装置３と他の端末装置５ａ，５ｂ，５ｎの各々が、相互にカーソル制御信号を交信することで各々が全ユーザのカーソル操作信号を受信し、各々が独立してカーソル位置と操作権の制御を行うようになっていてもよい。
【００４８】
さて、本実施形態における大型表示装置３のカーソル操作制御部１３のもつ機能について、以下により詳しく説明する。なお、他の端末装置５ａ，５ｂ，５ｎのカーソル操作制御部１３も同様の機能をもつが、本実施形態では、他の端末装置５ａ，５ｂ，５ｎがスレーブとして働くため、その機能は使用されない（勿論、変形例として、使用されてもよい）。
【００４９】
カーソル操作制御部１３は、次のような機能をもつ。
【００５０】
(1)  表示画面上に、１以上の操作領域を設定する機能（操作領域設定部）。操作領域の設定は、ユーザのカーソル操作信号に直接関係なしに、表示画面上の表示画像の構造（例えば、表示画面上にどのような作業コンテンツがどの位置に存在するか）に基づいて、予め行われてよい（操作領域の事前設定）。例えば、表示画面上にウインドウが表示された時に、そのウインドウが一つの操作領域として設定され、また、そのウインドウ上に或るファイルが開かれた時、そのファイルそれ自体、そのファイルの部品（例えば、段落、文、文字、イメージ、図形、表、画像など）各々が、一つの操作領域として設定されてよい。或いは、下記(2)の機能によって、或るユーザのカーソル操作信号に基づき表示画面上の或る領域がそのユーザに要求されたと検出された時に、その要求された領域が操作領域として設定されるようになっていてもよい（操作領域の動的設定又はリアルタイム設定）。
【００５１】
(2)  各ユーザのカーソル操作信号に基づいて、各ユーザが表示画面上のどの操作領域を要求するかを検出する機能（操作領域検出部）。なお、上記(1)の機能により、操作領域のリアルタイム設定が行われる場合には、この操作領域検出部により、各ユーザが表示画面上のどの領域を要求するかが検出された時に、その検出された領域が操作領域として設定されることになる。要求された操作領域を検出する方法の一つは、或るユーザのカーソルが或る操作領域に進入しようとしたことを検出して、その操作領域をそのユーザが要求する操作領域として検出するという方法である。或いは、別の検出方法として、或るユーザのカーソルが或る操作領域を指定したこと（例えば、いわゆる範囲指定の方法でその操作領域を囲む又はその操作領域に指定範囲を重ねるなどで指定する、或いは、その操作領域にカーソルを進入させた上でマウスクリックを行なう、など）を検出して、その操作領域をそのユーザが要求する操作領域として検出する方法を採用してもよい。或いは、また別の検出方法として、或るユーザが或る作業コンテンツの或る場所上にカーソルを置きその場所で編集操作を開始したことを検出して、その場所を含む操作領域（例えば、或るファイル中の或る段落の或る文字の位置で編集を開始したならば、操作領域としてのその段落）をユーザが要求する操作領域として検出するという方法を採用することもできる。これらの方法を選択的に又は組み合わせて採用してよい。
【００５２】
(3)  上記(2)の操作領域検出部により検出された各ユーザの要求操作領域の操作権が、どのユーザに保有されているかを、操作権管理部１５（図２参照）に記憶されている操作権情報に基づいて判定する機能（操作権判定部）。
【００５３】
(4)  上記(3)の操作権判定部による判定結果に応じて、各ユーザに対して要求操作領域の操作権を付与するか否かを決定する機能（操作権付与部）。操作権を付与するか否かの判断方法としては、例えば、或るユーザの要求する操作領域の操作権がどのユーザにも保有されていない場合は、そのユーザに対してその要求操作領域の操作権を付与するが、その要求操作領域の操作権が他ユーザに保有されている場合は、そのユーザに対してはその要求操作領域の操作権を付与しない、という方法を採用することができる。
【００５４】
(5)  各ユーザのカーソル操作信号に基づいて、各ユーザが所定の操作権喪失条件を満たしたか否かを判断し、各ユーザが保有する操作権を剥奪するか否かを決定する機能（操作権剥奪部）。操作権を剥奪するか否かの判断方法としては、例えば、或るユーザによるカーソル操作が所定時間に亘って行われなかったことを検出して、そのユーザが持つ操作権をそのユーザから剥奪するようにしてよい。或いは、別の判断方法として、或るユーザのカーソルが、そのユーザが操作権を持つ操作領域の外へ移動したことを検出して、その操作領域の操作権をそのユーザから剥奪するようにしてもよい。或いは、また別の判断方法として、或る操作領域の操作権を持つユーザが、別の操作領域の操作権を取得したことを検出して、その以前の操作領域の操作権をそのユーザから剥奪するようにしてもよい。これらの判断方法を選択的に又は組み合わせて採用してよい。
【００５５】
(6)  或るユーザのカーソルが或る操作領域に進入しようとした場合、操作権管理部１５（図２参照）に記憶されている操作権情報に基づいて、その操作領域へのカーソル進入を許可するか禁止するかを制御する機能（カーソル進入制御部）。例えば、その操作領域の操作権が他ユーザに保有されてなければ、その操作領域へのカーソル進入を許可するが、その該操作領域の操作権が他ユーザに保有されていれば、その操作領域へのカーソル進入を禁止するようにすることができる。
【００５６】
(7)  いずれかの操作領域の操作権を保有するか又は取得したユーザのカーソルを、そうでないユーザのカーソルから視覚的に峻別できるように、各カーソルの表示態様を制御する機能（カーソル表示制御部）。例えば、操作権を持つカーソルと、そうでないカーソルとで、表示色を変えるというようなことができる。
【００５７】
(8)  いずれかのユーザにより操作権が保有されている操作領域を、そうでない操作領域から視覚的に峻別できるように、操作領域の表示態様を制御する機能（領域表示制御部）。例えば、誰かに操作権を保有されている操作領域を、特定色の枠線を囲むことで、その操作領域の操作権がいずれかのユーザに保有されていることを全てのユーザに知らせるというようなことができる。
【００５８】
次に、図１及び図２のように構成された本実施形態に係る共同作業システムの動作について説明する。図３は、本実施形態にかかる共同作業システムの基本制御の流れを示すシーケンス図である。図３では、個人的な端末装置５ａ，５ｂ，５ｎの中の１台の端末装置５ａ（個人端末装置）を、それらの代表として示しているが、他の端末装置５ｂ，５ｎに関しても同様な動作が行われる。ここでは、大型表示装置３がマスターとなり個人的な端末装置５ａ，５ｂ，５ｎがスレーブとなって共同作業を行うが、これは説明のための例示であり、本発明の範囲がそれだけに限定されるわけではない。
【００５９】
図３において、端末装置５ａのカーソル操作入力部１１から出力されたカーソル操作信号（端末装置５ａのユーザのカーソル操作信号）は、大型表示装置３のカーソル操作入力部１１へ送信される（ステップＳ１）。大型表示装置３のカーソル操作制御部１３が、受信されたカーソル操作信号に基づいて、該当するカーソル（端末装置５ａのユーザのカーソル操作信号）の表示画面上で位置を制御するとともに、そのユーザが表示画面上のいずれかの操作領域を要求しているかを検出し、要求された操作領域が検出されたならば、その要求操作領域の操作権を当該ユーザが与えてよいか否かを、操作権情報に基づいて判定する（ステップＳ２）。
【００６０】
その判定の結果、大型表示装置３のカーソル操作制御部１３が、その要求操作領域の操作権をそのユーザに与えてよいと判定すると（ステップＳ３）、その操作領域の操作権をそのユーザに操作権を付与し（ステップＳ４）、操作権付与情報（どの操作領域の操作権をどのユーザに付与したかを示す情報）をカーソル操作出力部１９から端末装置５ａへ送信する（ステップＳ５）とともに、大型表示装置３内の操作権情報を更新する。これにより、端末装置５ａのユーザが、その要求操作領域を占有することになる。大型表示装置３からの操作権付与情報を受信した端末装置５ａは、操作権付与情報に基づき、端末装置５ａ内の操作権情報を更新するとともに、そのユーザに占有された操作領域内において、そのユーザのカーソルイメージの変更（例えば、カーソル色の変更）を行う（ステップＳ６）（大型表示装置３でも、同様の動作を行う）。
【００６１】
なお、ステップＳ３で、そのユーザへの操作権の付与が拒否された場合は、大型表示装置３から端末装置５ａへ操作権拒否情報が通知される（ステップＳ３ａ）。操作権が拒否された場合は、大型表示装置３及び端末装置５ａはそれぞれ、例えば、その操作領域内へのそのユーザのカーソルの進入を禁止したり、その操作領域について『操作できません』などと言うようなダイアログを表示したりすることができる。
【００６２】
一方、ステップＳ４で大型表示装置３が、端末装置５ａのユーザに対して操作権を付与した場合、大型表示装置３は、そのユーザに占有された（そのユーザに操作権が付与された）操作領域を所定の枠線で囲んで、占有されたことを分かるようにする（ステップＳ７）（端末装置５ａでも同様の動作を行う）。
【００６３】
その後、大型表示装置３の操作権制御部１３は、端末装置５ａからのカーソル操作信号に基づいて、そのカーソル（ユーザ）に関して所定の操作権喪失条件が満足されたと判定すると（ステップＳ８）、そのユーザから、該当する操作領域の操作権を剥奪する（ステップＳ９）。つまり、所定の操作権喪失条件としては、カーソル操作が無い状態が一定時間以上経過したこと、カーソルが当該操作領域外へ出たこと、及び/又は、そのユーザが別の操作領域の操作権を取得したこと、などがある。
【００６４】
そして、大型表示装置３は、カーソル操作出力部１９から端末装置５ａへ、操作権剥奪情報（どの操作領域の操作権をどのユーザから剥奪したかを示す情報）を送信する（ステップＳ１０）とともに、大型表示装置３内の操作権情報を更新する。また、大型表示装置３は、表示画面上のその占有操作領域を枠線で囲む表示を取り止め（ステップＳ１１）、カーソルイメージを元の状態に復帰させる。端末装置５ａも、操作権剥奪情報に応答して、端末装置５ａ内の操作権情報を更新し、表示画面上のその占有操作領域を枠線で囲む表示を取り止め、カーソルイメージを元の状態に復帰させる（ステップＳ１２）。
【００６５】
このようにして、各ユーザは、自己のカーソル操作によって、表示画面上の所望の操作領域の操作権を取得したり喪失したりすることができる。同じ作業コンテンツ上の異なる部品に、別の操作領域を設定することが可能であるから、複数ユーザが同じ作業コンテンツ上の異なる部品の操作権をそれぞれ取得して、共同して同じ作業コンテンツを編集することができる。
【００６６】
以上の処理は、大型表示装置３がマスターとなり端末装置５ａがスレーブとなって共同作業を行う場合の処理であるが、変形例として、大型表示装置３以外の端末装置、例えば端末装置５ａ、がマスターとなって共同作業を行うこともできる。端末装置５ａがマスタとなった場合は、上記の説明において大型表示装置３と端末装置５ａを読み替えればよい。別の変形例として、大型表示装置３と端末装置５ａ，５ｂ，５ｎの各々が操作権の付与と剥奪の制御（例えば、各装置が自装置ユーザのみに対する操作権の付与と剥奪の制御を行う）を行って、相互間で園制御結果を交換して、その制御結果である操作権情報を大型表示装置３と端末装置５ａ，５ｂ，５ｎのすべて間で統一させるようになっていてもよい。
【００６７】
次に、本実施形態に係る共同作業システムにおいて、各ユーザのカーソルが或る操作領域の操作権を付与／剥奪される動作の具体例の幾つかを説明する。
【００６８】
図４は、大型表示装置３と端末装置５ａ，５ｂ，５ｎの操作管理部１５に記録されている操作権情報を記録した操作権情報テーブルの例を示す図である。
【００６９】
図４に示されるように、この操作権情報テーブルには、設定された１以上の操作領域の各々について、その操作領域を識別するための操作領域ＩＤと、その操作権をもつユーザを識別するための操作権保持ユーザＩＤとが互いに関連付けられて記録されている。例えば、操作領域ＩＤが“Saｍple.doc_cell001”である操作領域（例えば、これは“Saｍple.doc”というファイル名をもつ１つのファイル内の或る部品（例えば段落）である）には、それの操作権を持つユーザの操作権保持ユーザＩＤ“Ｓ．Ｊ”が登録されている。また、操作領域ＩＤが“５０，０，５００，７００”である操作領域（これは、例えば、その起点と終点の表示画面上での座標が“５０，０”と“５００，７００”である矩形領域である）には、現時点では、その操作権を持つユーザは存在しない。
【００７０】
なお、図４に示されるように、操作領域ＩＤの書式として、下記のような複数種類の書式が使用できる。
【００７１】
(1)  （ウインドウＩＤ）＿（部品ＩＤ）、又は（ウインドウＩＤ）
(2)  （ファイル名）＿（部品ＩＤ）、又は（ファイル名）
(3)  （起点Ｘ座標），（起点Ｙ座標），（終点Ｘ座標），（終点Ｙ座標）
(4)  （ウインドウＩＤ），（起点Ｘ座標），（起点Ｙ座標），（終点Ｘ座標），（終点Ｘ座標）。
【００７２】
上記(1)の書式は、表示画面上にウインドウが表示されていれば、そのウインドウ上に何のファイルも表示されてない状態にも適用することができる。また、上記(1)と(2)の書式を使用すれば、ウインドウ単位、ファイル単位及びそれらの部品単位で操作権を制御することができる。なお、或るウインドウの「ウインドウＩＤ」は、そのウインドウ上に表示されたファイルの「ファイルＩＤ」を意味する、又はその逆、と見なしてもよい。さらに、上記(1)の書式の代わりに上記(2)の書式を使用してもよい。
【００７３】
上記(3)の書式は、図５に例示されるように、表示画面上での操作領域の起点と終点の座標（例えば、表示画面の原点からのピクセル数で表されたＸ座標及びＹ座標のセット）でもってその操作領域を定義する。図５の例では、起点のＸ、Ｙ座標が（５０，０）であり、終点のＸ、Ｙ座標が（５００，７００）である矩形の操作領域が示されている。この書式については、表示画面上で操作領域を動かすたびに座標の更新が必要となるため、情報処理量や更新頻度の点で他の書式に比べて劣る。しかし、この書式は、表示画面上の未だウインドウやファイルが開かれてない領域を操作領域として設定する場合に使用すると便利である。
【００７４】
上記(1)〜(4)の全書式を使用できるようにしてもよいし、少なくとも何れか一つの書式のみを使用するようにしてもよい。また、上記(3)の座標の書式を他の書式と一緒に使用する場合は、他の書式の操作領域ＩＤを基に、該当する操作領域の座標情報を、共同作業装置のＯＳのＵＩ（User Interface）描画機能などから取得した上で、上記(3)の書式の操作領域と他の書式の操作領域との間で衝突が発生しないように制御することが望ましい。
【００７５】
図６は、大型表示装置３のカーソル操作制御部１３が行う操作権の付与／剥奪の処理の流れの一例を示すフローチャートである。
【００７６】
図６に示されるように、ステップＳ２１で、大型表示装置３のカーソル操作入力部１１が、各端末装置からのカーソル操作信号入力の待ち受け状態にある。その後、或る端末装置から或るユーザのカーソル操作信号が入力されると、カーソル操作制御部１３は、その入力カーソル操作信号に基づいて、当該ユーザのカーソルの存在する座標を取得し(ステップＳ２２)、そのカーソルの進入地点に操作領域（リアルタイム設定の場合は、既に設定されている操作領域だけでなく、これから操作領域として設定することができる領域も含む）が存在するか否かを判定する（ステップＳ２３）。
【００７７】
ここで、そのカーソルの進入地点に操作領域が存在する場合は（ステップＳ２３でＴＲＵＥ）（その操作領域が、当該ユーザの要求操作領域である）、その操作領域の操作権が当該ユーザ以外のユーザが保有されているか否かが、図４に例示したような操作権情報に基づいて判定される（ステップＳ２４）。その操作領域の操作権が他ユーザに保有されていれば（ステップＳ２４でＴＲＵＥ）、当該ユーザのカーソルがその操作領域に進入することが拒否される（ステップＳ２５）。制御はステップＳ２１に戻る。
【００７８】
また、ステップＳ２４で、当該ユーザのカーソルが進入しようとする操作領域（要求操作領域）の操作権が他ユーザに保有されてなければ（ステップＳ２４でＦＡＬＳＥ）、当該ユーザにその操作領域の操作権が付与され（ステップＳ２６）、当該ユーザのカーソルに対して当該操作領域内への進入が許可される（ステップＳ２７）。そして、制御はステップＳ２１に戻る。
【００７９】
また、ステップＳ２３で、そのカーソルの進入地点に操作領域が存在しない場合は（ステップＳ２３でＦＡＬＳＥ）（そのカーソルが、当該ユーザが操作権を持つ操作領域の外へ出た可能性がある）、当該ユーザがどの操作領域の操作権を持っているかを判定し（ステップＳ２８）、そのような操作領域が存在すれば（ステップＳ２８でＴＲＵＥ）、その操作領域の操作権を抹消（当該ユーザから剥奪）する（ステップＳ２９）。そして、制御はステップＳ２１に戻る。
【００８０】
なお、ステップＳ２８で、当該ユーザが操作権をもつ操作領域が存在しなければ（ステップＳ２８でＦＡＬＳＥ）、制御はステップＳ２１に戻る。
【００８１】
図７は、何れの操作領域の操作権も誰にも付与されていない状態における操作権情報テーブルの例を示す。図７に示されるように、どの操作領域についても操作権保持ユーザＩＤは登録されてない。
【００８２】
図８は、図７の状態において、ユーザ“Ｓ．Ｊ”が、操作領域ＩＤが“Sample.doc”のウインドウ全体の操作権を取得したときの表示画面を示す図である。
【００８３】
図８に示されるように、未だ誰にも操作権が与えられていないウインドウ１０１の操作領域に、ユーザ“Ｓ．Ｊ”のカーソルが進入すると、そのウインドウ１０１の操作権がユーザ“Ｓ．Ｊ”に付与されると共に、ユーザ“Ｓ．Ｊ”のカーソルイメージが変更され、ウインドウ１０１は所定の枠線で囲まれる。操作権情報は、図９に示されるように、ユーザ“Ｓ．Ｊ”の操作権保持ユーザＩＤが、ウインドウ１０１の操作領域ＩＤ“Sample.doc”に関連付けられて登録される。
【００８４】
ユーザ“Ｓ．Ｊ”は、ウインドウ１０１の操作権を取得することで、ウインドウ１０１上に表示されたファイルなどの編集操作を行うことが可能になる。他方、他のユーザ“Ｉｃｈｉ”及び“Ｔａｒ”のカーソルがそのウインドウ１０１に進入しようとすると、例えば、『編集中です』というダイアログが表示され、他のユーザ“Ｉｃｈｉ”及び“Ｔａｒ”のカーソルはウインドウ１０１への進入が拒否される。変形例として、他のユーザ“Ｉｃｈｉ”及び“Ｔａｒ”のカーソルはウインドウ１０１へ進入できても、そのウインドウ１０１内での編集操作が禁止されるようになっていてもよい。
【００８５】
図１０は、図８の状態から、ユーザ“Ｓ．Ｊ”のカーソルがウインドウ１０１の外へ移動して操作権を失ったときの表示画面例を示す。
【００８６】
図１０に示されるように、ユーザ“Ｓ．Ｊ”のカーソルがウインドウ１０１の外へ出ると、ユーザ“Ｓ．Ｊ”はウインドウ１０１の操作権を失う。操作権情報は更新されて、図７に示されるようになる。ユーザ“Ｓ．Ｊ”は、ウインドウ１０１の操作権を失うことで、新たにウインドウ１０１の操作権を取得しない限り、ウインドウ１０１上に表示されたファイルなどの編集操作を行うことが不可能になる。他のユーザ“Ｉｃｈｉ”又は“Ｔａｒ”のカーソルがウインドウ１０１への進入することで、他のユーザ“Ｉｃｈｉ”又は“Ｔａｒ”がウインドウ１０１の操作権を新たに取得できるようになる。勿論、ユーザ“Ｓ．Ｊ”も、他に先駆けて自分のカーソルをウインドウ１０１に再び進入させれば、ウインドウ１０１の操作権を再度取得することができる。
【００８７】
変形例として、図８の状態において、ユーザ“Ｓ．Ｊ”が、ウインドウ１０１内に自己のカーソルを置いているが、所定時間に亘ってカーソル操作（例えば、マウスクリックやカーソル移動や編集操作（編集操作を行えばそれに伴ってカーソルも移動する））を全く行わなかったときにも、ユーザ“Ｓ．Ｊ”がウインドウ１０１の操作権を失うようにしてもよい。この場合、ユーザ“Ｓ．Ｊ”が、ウインドウ１０１上でマウスクリックなどの何らかのカーソル操作を行えば、再び、ウインドウ１０１の操作権を取得することができるようにしてよい。
【００８８】
図１１は、異なるユーザ“Ｓ．Ｊ”及び“Ｉｃｈｉ”が、それぞれ、或るウインドウ１０１内の異なる操作領域の操作権を取得する場合の表示画面例を示す。
【００８９】
図１１に示すように、ユーザ“Ｓ．Ｊ”のカーソルがウインドウ１０１内の第1の操作領域１０３（例えば、ウインドウ１０１に開かれた或るファイルの第1段落）へ進入すると、第1の操作領域１０３の操作権がユーザ“Ｓ．Ｊ”に付与される。最早、他のユーザ“Ｉｃｈｉ”は第1の操作領域１０３へ進入しようとしても、進入が拒否される。しかし、他のユーザ“Ｉｃｈｉ”のカーソルが、第1の特定領域１０３とは別の第２の操作領域１０５（例えば、同ファイルの第２段落）へ進入すると、第２の操作領域１０５の操作権が他のユーザ“Ｉｃｈｉ”に付与される。操作権情報では、例えば図１２に示されるように第１と第２の操作領域の操作領域ＩＤ“Sample.doc_cell001” と“Sample.doc_cell002”にそれぞれ関連付けられて、ユーザ“Ｓ．Ｊ”と“Ｉｃｈｉ”の操作権保持ユーザＩＤが登録される。ユーザ“Ｓ．Ｊ”と“Ｉｃｈｉ”はそれぞれ、同じウインドウ上の同じファイルの異なる操作領域を編集することができる。
【００９０】
図１３は、ユーザ“Ｓ．Ｊ”と“Ｔａｒ”がそれぞれ、同じウインドウ１０１内で別々の操作領域１０７，１０９の操作権を保有する場合の表示画面例を示す。ユーザ“Ｓ．Ｊ”と“Ｔａｒ”が、それぞれ、ウインドウ１０１内で、例えばいわゆる範囲指定の方法（マウスボタンを押したまま矩形範囲の起点から終点までカーソルを移動させてから、マウスボタンを離す方法）で、互いに重さならない第１と第２の矩形範囲１０７、１０９を指定したとすると、図１３に示されるように、ユーザ“Ｓ．Ｊ”と“Ｔａｒ”はそれぞれ、第１と第２の矩形範囲１０７、１０９の操作権を取得できる。操作権情報では、図１４に例示されるように、第１と第２の矩形範囲１０７、１０９の操作領域ＩＤ（１００，１００，４００，２００）と（２００，４００，４００，５００）にそれぞれ関連付けられて、ユーザ“Ｓ．Ｊ”と“Ｔａｒ”の操作権取得ユーザＩＤが登録される。
【００９１】
図１５は、図１３の状態において、また別のユーザ“Ｔａｒ”が、或る操作領域を指定した場合の表示画面例を示す。もし、ユーザ“Ｔａｒ”が、図１５に示されるように、既に他人に占有されている第１の操作領域１１１と抵触するような第３の操作領域１１５を指定したとすると、ユーザ“Ｔａｒ”は第３の操作領域１１５の操作権取得を拒否される。
【００９２】
上述の具体例では、カーソルが操作領域に進入するか、操作領域を指定することで、その操作領域の操作権の付与が行われる。しかし、変形例として、カーソルが操作領域に進入した後に編集操作を開始することで、その操作領域の操作権の付与が行われるようにしてもよい。図１６は、そのような変形例において、ユーザ“Ｓ．Ｊ”のカーソルがウインドウ１０１内に進入したときの表示画面例を示し、図１７は、図１６の状態に続いて、ユーザ“Ｓ．Ｊ”がウインドウ１０１内のあるファイル上で編集操作を開始したときの表示画面例を示す。
【００９３】
図１６に示すように、ユーザ“Ｓ．Ｊ”のカーソルがウインドウ１０１内の或るファイルの領域１１７内へ進入したが、この時点ではユーザ“Ｓ．Ｊ”に操作権は付与されない。その後、図１７に示すように、ユーザ“Ｓ．Ｊ”がそのファイルの領域１１７内の或る場所にカーソルを置いて編集操作（例えば文字入力や図形挿入など）を始めると、その編集操作が開始された場所を含む操作領域１１９が検出され（これが、ユーザ“Ｓ．Ｊ”の要求操作領域ということになる）、その操作領域１１９の操作権がユーザ“Ｓ．Ｊ”に付与される。操作権情報では、図１８に例示されるように、操作領域１１９の操作領域ＩＤ“Sample.doc_cell00４”に関連付けられて、ユーザ“Ｓ．Ｊ”の操作権保持ユーザＩＤが登録される。
【００９４】
図１９から図２１は、ユーザ“Ｓ．Ｊ”が或る操作領域の操作権を失う場合の表画面例を示す。
【００９５】
図１９に示されるように、ユーザ“Ｓ．Ｊ”が操作領域１２１の操作権を保有していたとする。操作情報は、図２３に示すようになっている（操作領域１２１の操作領域ＩＤは“Sample.doc_cell002”）。その後、図２０に示されるように、ユーザ“Ｓ．Ｊ”のカーソルが、別の操作領域１２３へ移動して、そこの操作権をユーザ“Ｓ．Ｊ”が新たに取得したとする。すると、図２１に示されるように、ユーザ“Ｓ．Ｊ”は以前の操作領域１２１の操作権を失う。操作権情報は、図２４に示されるように更新される（操作領域１２３の操作領域ＩＤは“Document.doc_cell001”）。その後、図２１に示されるように、もし他のユーザ“Ｉｃｈｉ”のカーソルが操作領域１２１に進入したならば、ユーザ“Ｉｃｈｉ”が操作領域１２１操作権を取得する。ユーザ“Ｓ．Ｊ”と“Ｉｃｈｉ”は、同じ表示画面上でそれぞれ異なる操作領域の編集作業ができる。
【００９６】
図２２は、図１９〜図２１に例示された操作権の付与/剥奪の制御を行うためのフローチャートである。図２２のフローチャートは、図６のフローチャートにステップＳ３０及びＳ３１が追加されたものであるので、その追加部分の処理のみを説明し、重複する説明は省略する。
【００９７】
図２２のフローチャートにおいて、ステップＳ２４で、或るユーザのカーソルが進入しようとする操作領域の操作権が、他のユーザに保有されてなかった場合（ステップＳ２４でＦＡＬＳＥ）、当該ユーザが別の操作領域の操作権を保有しているか否かが判定される（ステップＳ３０）。ステップＳ３０の結果、当該ユーザが別の操作領域の操作権を保有していれば（ステップＳ３０でＴＲＵＥ）、その別の操作領域の操作権が当該ユーザから剥奪される（ステップＳ３１）。そして、ステップＳ３０の結果がいずれであっても、当該ユーザに、そのユーザのカーソルが進入しようとしている操作領域の操作権が付与され（ステップＳ２６）、その操作領域へのカーソルの進入が許可される（ステップＳ２７）。
【００９８】
以上説明した本実施形態によれば、それぞれのユーザが、互いに抵触し合わないようにして、所望の操作領域の操作権を取得して、それぞれの操作領域の編集が行えるので、複数ユーザによる共同作業の自由度が向上する。また、或るユーザが操作権を持つ操作領域には、他のユーザのカーソル進入が制限されるので、複数ユーザによる共同作業がユーザ間で邪魔することなく円滑に行える。また、各ユーザへの操作権の新たな付与は、その操作領域にカーソルが侵入した、その操作領域をカーソルで指定した、その操作領域で編集を開始した、などのように、そのユーザがその操作領域の操作権を欲しい可能性が高いと通常考えられる条件が満たされた時に付与され、また、各ユーザからの既存の操作権の剥奪は、各ユーザのカーソル操作が所定時間無い、その操作領域からカーソルが出た、他の操作領域の操作権を新たに取得したなどのように、そのユーザが既存の操作権を不要とする可能性又は他のユーザがその操作権を取得したいという可能性が高いと通常考えられる所定条件が満たされたときに行われるので、操作権のユーザ間の移動が容易であり、共同作業が円滑になる。
【００９９】
なお、複数ユーザが同時に異なる操作領域の編集を同時に行うと、表示画面上での各操作領域の表示位置を、その編集の進捗に応じて変化させる必要があるが、その表示位置の変更は公知の技術で行うことができる。
【０１００】
以上、本発明の実施形態を説明したが、これは本発明の説明のための例示であり、本発明の範囲をそれのみに限定する趣旨ではない。本発明は、その要旨を逸脱しない範囲で、上述した実施形態とは異なる様々な形態で実施することができる。
【符号の説明】
【０１０１】
１  共同作業システム
３  大型表示装置（共同作業装置）
５ａ，５ｂ，５ｎ  個人的な端末装置（共同作業装置）
７  通信ネットワーク
１１カーソル操作入力部
１３  カーソル操作制御部
１５  操作権管理部
１７  表示部
１９  カーソル操作出力部
【図１】
2010181978.tif 000003
【図２】
2010181978.tif 000004
【図３】
2010181978.tif 000005
【図４】
2010181978.tif 000006
【図５】
2010181978.tif 000007
【図６】
2010181978.tif 000008
【図７】
2010181978.tif 000009
【図８】
2010181978.tif 000010
【図９】
2010181978.tif 000011
【図１０】
2010181978.tif 000012
【図１１】
2010181978.tif 000013
【図１２】
2010181978.tif 000014
【図１３】
2010181978.tif 000015
【図１４】
2010181978.tif 000016
【図１５】
2010181978.tif 000017
【図１６】
2010181978.tif 000018
【図１７】
2010181978.tif 000019
【図１８】
2010181978.tif 000020
【図１９】
2010181978.tif 000021
【図２０】
2010181978.tif 000022
【図２１】
2010181978.tif 000023
【図２２】
2010181978.tif 000024
【図２３】
2010181978.tif 000025
【図２４】
2010181978.tif 000026