(57)【特許請求の範囲】
【請求項１】
表示装置に表示されたコンテンツに対して、複数のユーザから入力操作を受け付け、排他操作を制御する排他操作制御装置であって、
前記複数のユーザからの入力情報を受け取り、前記入力情報に基づいて操作内容を決定する操作決定部と、
前記操作決定部で決定された新たな操作内容と、前回の操作内容とを用いて、前記新たな操作内容に関する排他操作を判定する排他操作判定部と、
前記排他操作判定部による判定結果に基づいて、前記コンテンツを複製するコンテンツ複製部と、
前記操作決定部から前記新たな操作内容を受け取り、前記新たな操作内容が前記複製したコンテンツに対する操作である場合、前記複製したコンテンツに対して前記新たな操作内容を反映した表示内容を生成して、前記表示装置に表示するコンテンツ管理部とを備える、排他操作制御装置。
【請求項２】
前記排他操作判定部は、前記操作決定部から受け取った前記新たな操作内容に対して、前記コンテンツを複製するか否かを判定することを特徴とする、請求項１に記載の排他操作制御装置。
【請求項３】
前記排他操作判定部は、前記操作決定部から受け取った前記新たな操作内容に対して、前記コンテンツを複製して前記表示装置に表示するのか、前記コンテンツを複製せずに処理を継続するのか、前記コンテンツに対する前記新たな操作内容を無視するのかを判定することを特徴とする、請求項２に記載の排他操作制御装置。
【請求項４】
前記コンテンツ管理部は、前記排他操作判定部が前記コンテンツを複製せずに処理を継続すると判定した場合、複製前の前記コンテンツに対して前記新たな操作内容を反映した表示内容を生成して、前記表示装置に表示することを特徴とする、請求項２に記載の排他操作制御装置。
【請求項５】
前記排他操作制御装置は、前記複数のユーザの入力位置を予め記憶した入力位置記憶部をさらに備え、
前記コンテンツ管理部は、前記コンテンツを複製して前記表示装置に表示する場合、前記表示装置上において、前記新たな操作内容を入力したユーザの入力位置に近い領域に、前記複製したコンテンツを表示することを特徴とする、請求項１に記載の排他操作制御装置。
【請求項６】
前記排他操作判定部は、前記新たな操作内容に対する入力操作を行ったユーザと、前記前回の操作内容に対する入力操作を行ったユーザとが、同一か否かを判断し、前記新たな操作内容に関する排他操作を判定することを特徴とする、請求項１に記載の排他操作制御装置。
【請求項７】
前記排他操作判定部は、
前記新たな操作内容と、前記前回の操作内容と、前記コンテンツの複製の必要性との関係を規定した排他操作情報を記憶した排他操作情報記憶部と、
前記操作決定部で決定された操作内容を管理する操作状態管理部と、
前記操作状態管理部が管理する前記操作内容を記憶した操作状態記憶部と、
前記操作決定部から前記新たな操作内容を受け取り、前記操作状態管理部から前記前回の操作内容を取得し、前記排他操作情報記憶部に記憶されている前記排他操作情報を用いて、前記受け取った新たな操作内容に関する排他操作を判定し、前記コンテンツを複製するか否かを判定する判定制御部とを備えることを特徴とする、請求項１に記載の排他操作制御装置。
【請求項８】
前記排他操作情報記憶部は、前記排他操作情報を、複数個の排他操作情報テーブルとして記憶し、
前記コンテンツ管理部は、前記新たな操作内容を反映したコンテンツの状態変化に基づいて、前記排他操作情報テーブルを切替えるか否かを判断し、当該切替えると判断した場合、前記排他操作判定部へコンテンツ変更通知を通知し、
前記判定制御部は、前記コンテンツ管理部から前記コンテンツ変更通知を受けると、使用する前記排他操作情報テーブルを切替えることを特徴とする、請求項７に記載の排他操作制御装置。
【請求項９】
表示装置に表示されたコンテンツに対して、複数のユーザから入力操作を受け付け、排他操作を制御する排他操作制御装置が行う方法であって、
前記複数のユーザからの入力情報を受け取り、前記入力情報に基づいて操作内容を決定する操作決定ステップと、
前記操作決定ステップで決定された新たな操作内容と、前回の操作内容とを用いて、前記新たな操作内容に関する排他操作を判定する排他操作判定ステップと、
前記排他操作判定ステップによる判定結果に基づいて、前記コンテンツを複製するコンテンツ複製ステップと、
前記操作決定ステップから前記新たな操作内容を受け取り、前記新たな操作内容が前記複製したコンテンツに対する操作である場合、前記複製したコンテンツに対して前記新たな操作内容を反映した表示内容を生成して、前記表示装置に表示するコンテンツ管理ステップとを備える、方法。
【請求項１０】
表示装置に表示されたコンテンツに対して、複数のユーザから入力操作を受け付け、排他操作を制御する排他操作制御装置が実行するプログラムであって、
前記複数のユーザからの入力情報を受け取り、前記入力情報に基づいて操作内容を決定する操作決定ステップと、
前記操作決定ステップで決定された新たな操作内容と、前回の操作内容とを用いて、前記新たな操作内容に関する排他操作を判定する排他操作判定ステップと、
前記排他操作判定ステップによる判定結果に基づいて、前記コンテンツを複製するコンテンツ複製ステップと、
前記操作決定ステップから前記新たな操作内容を受け取り、前記新たな操作内容が前記複製したコンテンツに対する操作である場合、前記複製したコンテンツに対して前記新たな操作内容を反映した表示内容を生成して、前記表示装置に表示するコンテンツ管理ステップとを備える、プログラム。
【請求項１１】
表示装置に表示されたコンテンツに対して、複数のユーザから入力操作を受け付け、排他操作を制御する排他操作制御装置に用いられる集積回路であって、
前記集積回路は、
前記複数のユーザからの入力情報を受け取り、前記入力情報に基づいて操作内容を決定する操作決定部と、
前記操作決定部で決定された新たな操作内容と、前回の操作内容とを用いて、前記新たな操作内容に関する排他操作を判定する排他操作判定部と、
前記排他操作判定部による判定結果に基づいて、前記コンテンツを複製するコンテンツ複製部と、
前記操作決定部から前記新たな操作内容を受け取り、前記新たな操作内容が前記複製したコンテンツに対する操作である場合、前記複製したコンテンツに対して前記新たな操作内容を反映した表示内容を生成して、前記表示装置に表示するコンテンツ管理部とを備える、集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを表示する情報処理装置が備える排他操作制御装置に関し、より特定的には、複数ユーザからの同一コンテンツに対する入力操作を受け付け、排他操作を制御する排他操作制御装置に関する。
【背景技術】
【０００２】
複数ユーザが１つの情報処理装置を同時に操作することで、同一のコンテンツに対する共同作業が行われる。操作対象の情報処理装置は、例えば、複数の入力装置を備え、各入力装置から入力信号を受信し、入力信号に応じた処理を行う。つまり、複数ユーザが、それぞれ別の入力装置を使用して、同時に入力操作を行うことが可能となる。
【０００３】
複数ユーザが同時に入力操作を行うことが可能な従来の情報処理装置としては、複数のマウスが接続され、マウス別に予め決められた色で表示画面上にマウスポインタを表示することで、複数ユーザにどのマウスによる操作なのかを識別させることを可能とするものがあった（例えば、特許文献１参照）。このように、従来の情報処理装置は、複数のマウスからの入力操作を１つの表示画面に反映して表示することができた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２９７５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の情報処理装置には、複数ユーザがそれぞれ異なるマウスを使用すると、割り込み処理により複数のマウスからの入力操作が競合していた。すなわち、一方のユーザが左への移動操作を行い、その移動操作が画面に反映される前に、他方のユーザが右への移動操作を行った場合、左への移動操作は無効となり、右への移動操作のみを実行した結果が画面に表示されていた。このように、従来の情報処理装置には、複数ユーザによる入力操作が競合した場合に、一方の入力操作のみが実行された結果が画面に表示されるという課題を有していた。
【０００６】
それ故に、本発明の目的は、従来の課題を解決するものであり、複数ユーザの入力操作が競合した場合に、入力操作の排他操作を制御し、どちらか一方の入力操作のみを実行するのでなく、両方の入力操作を反映した画面を表示する排他操作制御装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、表示装置に表示されたコンテンツに対して、複数のユーザから入力操作を受け付け、排他操作を制御する排他操作制御装置に向けられている。そして、上記目的を達成するために、本発明の排他操作制御装置は、複数のユーザからの入力情報を受け取り、入力情報に基づいて操作内容を決定する操作決定部と、操作決定部で決定された新たな操作内容と、前回の操作内容とを用いて、新たな操作内容に関する排他操作を判定する排他操作判定部と、排他操作判定部による判定結果に基づいて、コンテンツを複製するコンテンツ複製部と、操作決定部から新たな操作内容を受け取り、新たな操作内容が複製したコンテンツに対する操作である場合、複製したコンテンツに対して新たな操作内容を反映した表示内容を生成して、表示装置に表示するコンテンツ管理部とを備える。排他操作判定部は、新たな操作内容と、前回の操作内容と、コンテンツの複製の必要性との関係を規定した排他操作情報を記憶した排他操作情報記憶部と、操作決定部で決定された操作内容を管理する操作状態管理部と、操作状態管理部が管理する操作内容を記憶した操作状態記憶部と、操作決定部から新たな操作内容を受け取り、操作状態管理部から前回の操作内容を取得し、排他操作情報記憶部に記憶されている排他操作情報を用いて、受け取った新たな操作内容に関する排他操作を判定し、コンテンツを複製するか否かを判定する判定制御部とを備える。
【０００８】
好ましくは、排他操作情報記憶部は、排他操作情報を、複数個の排他操作情報テーブルとして記憶する。コンテンツ管理部は、新たな操作内容を反映したコンテンツの状態変化に基づいて、排他操作情報テーブルを切替えるか否かを判断し、当該切替えると判断した場合、排他操作判定部へコンテンツ変更通知を通知する。判定制御部は、コンテンツ管理部からコンテンツ変更通知を受けると、使用する排他操作情報テーブルを切替える。
【０００９】
好ましくは、判定制御部は、操作決定部から受け取った新たな操作内容に対して、コンテンツを複製して表示装置に表示するのか、コンテンツを複製せずに処理を継続するのか、コンテンツに対する新たな操作内容を無視するのかを判定する。
【００１０】
好ましくは、コンテンツ管理部は、判定制御部がコンテンツを複製せずに処理を継続すると判定した場合、複製前のコンテンツに対して新たな操作内容を反映した表示内容を生成して、表示装置に表示する。
【００１１】
好ましくは、排他操作制御装置は、複数のユーザの入力位置を予め記憶した入力位置記憶部をさらに備える。この場合、コンテンツ管理部は、コンテンツを複製して表示装置に表示する場合、表示装置上において、新たな操作内容を入力したユーザの入力位置に近い領域に、複製したコンテンツを表示することが可能である。
【００１２】
また、本発明は、表示装置に表示されたコンテンツに対して、複数のユーザから入力操作を受け付け、排他操作を制御する排他操作制御装置が行う方法にも向けられている。そして、上記目的を達成するためには、本発明の方法は、複数のユーザからの入力情報を受け取り、入力情報に基づいて操作内容を決定する操作決定ステップと、操作決定ステップで決定された新たな操作内容と、前回の操作内容とを用いて、新たな操作内容に関する排他操作を判定する排他操作判定ステップと、排他操作判定ステップによる判定結果に基づいて、コンテンツを複製するコンテンツ複製ステップと、操作決定ステップから新たな操作内容を受け取り、新たな操作内容が複製したコンテンツに対する操作である場合、複製したコンテンツに対して新たな操作内容を反映した表示内容を生成して、表示装置に表示するコンテンツ管理ステップとを備える。また、排他操作判定ステップは、操作決定ステップで決定された操作内容を管理する操作状態管理ステップと、操作決定ステップから新たな操作内容を受け取り、操作状態管理ステップから前回の操作内容を取得し、排他操作制御装置に予め記憶されている、新たな操作内容と、前回の操作内容と、コンテンツの複製の必要性との関係を規定した排他操作情報を用いて、受け取った新たな操作内容に関する排他操作を判定し、コンテンツを複製するか否かを判定する判定制御ステップとを備える。
【００１３】
また、本発明は、上述した方法を実行するプログラム、及び上述した排他操作制御装置に用いられる集積回路にも向けられている。
【発明の効果】
【００１４】
本発明の排他操作制御装置によれば、共同作業中に複数ユーザの操作が競合した場合に、コンテンツを複製するのが望ましいのか、コンテンツを複製せずにそのまま表示するのが望ましいか、あるいはユーザの入力操作を無視するのが望ましいのかを判定することができる。また、コンテンツの複製が必要と判定した場合には、ユーザが複製操作を行わないでも、自動的にコンテンツを複製して表示することができる。これにより、複数ユーザの操作が競合した場合でも、自動的にコンテンツを複製して表示することで、共同作業中の操作に影響を与えず、同時に複数ユーザの操作を反映したコンテンツを表示することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る情報処理装置１０の構成の一例を示すブロック図
【図２Ａ】本発明の一実施形態に係る排他操作情報記憶部１５３に記憶する通常操作時の排他操作情報テーブルの一例を示す図
【図２Ｂ】本発明の一実施形態に係る排他操作情報記憶部１５３に記憶する範囲選択時の排他操作情報テーブルの一例を示す図
【図２Ｃ】本発明の一実施形態に係る排他操作情報記憶部１５３に記憶する映像コンテンツ再生時の排他操作情報テーブルの一例を示す図
【図３】本発明の一実施形態に係る操作状態記憶部１５４に記憶する操作状態一例を示す図
【図４】本発明の一実施形態に係る排他操作制御装置１００の動作の一例を示すフローチャート
【図５Ａ】時刻２００．０秒における表示部１０６の表示画面イメージを示す図
【図５Ｂ】時刻２１０．０秒における表示部１０６の表示画面イメージを示す図
【図５Ｃ】時刻２１０．５秒における処理を実行した後の表示部１０６の表示画面イメージを示す図
【図６Ａ】時刻３００．０秒における表示部１０６の表示画面イメージを示す図
【図６Ｂ】時刻３０１．０秒における表示部１０６の表示画面イメージを示す図
【図７Ａ】時刻４００．０秒における表示部１０６の表示画面イメージを示す図
【図７Ｂ】時刻４０１．０秒のおける表示部１０６の表示画面イメージを示す図
【図８Ａ】時刻５００．０秒における表示部１０６の表示画面イメージを示す図
【図８Ｂ】時刻５００．５秒における表示部１０６の表示画面イメージを示す図
【図９Ａ】排他操作制御装置１００を備えた情報処理装置１０を用いて、複数のユーザが共同作業を行っているイメージの一例を示す図
【図９Ｂ】排他操作制御装置１００を備えた情報処理装置１０を用いて、複数のユーザが共同作業を行っているイメージの一例を示す図
【図１０Ａ】排他操作制御装置１００ａを備える情報処理装置１０ａの構成の一例を示すブロック図
【図１０Ｂ】ＬＳＩを用いて実現された排他操作制御装置１００，１００ａの構成の一例を示すブロック図
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１７】
図１は、本発明の一実施形態に係る情報処理装置１０の構成の一例を示すブロック図である。図１において、情報処理装置１０は、排他操作制御装置１００と、入力部１０１と、表示部１０６とを備えている。また、排他操作制御装置１００は、操作決定部１０２と、排他操作判定部１０３と、コンテンツ管理部１０４と、コンテンツ複製部１０５と、コンテンツ情報記憶部１０７とを備えている。
【００１８】
情報処理装置１０は、コンテンツを表示する装置であって、例えばウェブブラウザ機能を有している。ウェブブラウザ機能で表示するコンテンツとは、画像や動画、文書などを含んだコンテンツであり、例えば、ＨＴＭＬなどのマークアップ言語で記述されている。また、ウェブブラウザ機能で閲覧したアドレスの履歴などが、コンテンツの一種として処理されてもよい。
【００１９】
なお、上述した説明では、情報処理装置１０がウェブブラウザ機能を有している場合に、排他操作制御装置１００を適用する例を示したが、情報処理装置１０がこれ以外の機能を有している場合にも排他操作制御装置１００を適用することが可能である。例えば、情報処理装置１０が文章作成機能や、画像編集機能や、文章画像編集機能等を有している場合にも、排他操作制御装置１００を適用することが可能である。情報処理装置１０は、文書作成機能を有する場合、コンテンツとしてテキストデータを表示し、文書作成操作を行うことが可能である。また、情報処理装置１０は、画像編集機能を有する場合、コンテンツとしてＧＩＦやＪＰＥＧなどの画像データを表示し、画像編集操作を行うことが可能である。また、情報処理装置１０は、文書画像編集機能を有する場合、テキストデータとＧＩＦやＪＰＥＧとＭＰＥＧなどの各種データを表示し、編集操作を行うことが可能である。
【００２０】
以下の説明では、ウェブブラウザ機能を有する情報処理装置１０に、排他操作制御装置１００を適用した場合について、排他操作制御装置１００の動作を具体的に説明する。
【００２１】
図１を参照して、入力部１０１は、タッチパネル、キーボード、マウスなどの入力デバイスである。また、入力部１０１は、ＩｒＤＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮなどを用いて、ネットワーク接続された入力デバイスであってもよい。ここでは、複数ユーザが、同時に、同一コンテンツに対する共同操作を可能とするため、複数の入力デバイスが接続されているものとする。入力部１０１は、ユーザの指示を、外部からの入力操作として受け取り、受け取った入力操作に対応する入力情報を排他操作制御装置１００に通知する。
【００２２】
入力情報には、入力部１０１を操作したユーザ（すなわち、操作者）を判別可能なユーザ情報が含まれていてもよい。あるいは、入力情報には、どの入力部１０１からの入力操作かを示す入力識別情報が含まれており、この入力識別情報を用いて、入力部１０１を操作したユーザを判別するものであってもよい。以下、入力情報には、ユーザ情報が含まれているものとして説明する。
【００２３】
また、排他操作制御装置１００は、あらかじめ入力部１０１と、操作するユーザとの対応関係を設定しておき、この対応関係から操作したユーザを判別するものであってもよい。また、排他操作制御装置１００は、ユーザ情報として、入力操作時に各ユーザに割り当てられた識別コードを受け取り、この識別コードから、操作したユーザを判別してもよい。これにより、１人のユーザに対して、複数の入力部１０１を割り当てることが可能となる。また、１つの入力部１０１を使用して、複数ユーザが入力操作を行うことが可能となる。この場合、１人のユーザに対して複数の入力部１０１を対応付けることが可能となる。
【００２４】
表示部１０６は、液晶ディスプレイ、ＣＲＴ、プラズマディスプレイなどのディスプレイ装置であり、コンテンツを表示する出力デバイスである。したがって、表示部１０６を表示装置と呼んでもよい。表示部１０６は、排他操作制御装置１００から表示内容の通知を受け取り、受け取った表示内容を出力することで、共同作業中のコンテンツを表示する。
【００２５】
排他操作制御装置１００は、操作決定部１０２と、排他操作判定部１０３と、コンテンツ管理部１０４と、コンテンツ複製部１０５と、コンテンツ情報記憶部１０７とを備えている。排他操作判定部１０３は、判定制御部１５１と、操作状態管理部１５２と、排他操作情報記憶部１５３と、操作状態記憶部１５４とを備えている。なお、排他操作制御装置１００は、コンテンツ情報記憶部１０７を必ずしも装置内部に備えている必要がなく、外部に接続されたコンテンツ情報記憶部１０７を参照するものであってもよい。
【００２６】
操作決定部１０２は、入力部１０１から入力情報を受け取る。また、操作決定部１０２は、コンテンツ情報記憶部１０７から、共同操作対象で表示中のコンテンツ情報を取得する。操作決定部１０２は、受け取った入力情報とコンテンツ情報とに基づいて、ユーザの指示を解釈し、操作内容を決定する。ここでは、情報処理装置１０がウェブブラウザ機能を有しているため、決定した操作内容は、表示中のコンテンツに対する操作、または表示コンテンツの移動などに関係している。具体的には、操作内容は、「上スクロール」操作、「下スクロール」操作、「文字入力」操作、「戻る」操作、「進む」操作、「中止」操作、「更新」操作、及び「リンク選択」操作などである。なお、「文字入力」操作には、入力対象のキーコードを含んでいる。
【００２７】
操作決定部１０２は、決定した操作内容と、受け取った入力情報に含まれるユーザ情報とを排他操作判定部１０３に通知し、排他操作判定部１０３から排他操作判定を行った後の判定結果操作内容を受け取る。排他操作判定結果が「継続」であった場合、操作決定部１０２は、操作内容とユーザ情報とをコンテンツ管理部１０４に通知する。また、判定結果が「複製」であった場合、操作決定部１０２は、操作内容とユーザ情報とコンテンツ複製通知とを、コンテンツ管理部１０４に通知する。また、判定結果が「無視」であった場合、操作決定部１０２は、操作内容を破棄し、コンテンツ管理部１０４への通知を行わない。つまり、操作内容を破棄した場合、新しく入力されたユーザ操作は表示中のコンテンツに反映されず、表示中のコンテンツをそのまま維持することになる。
【００２８】
コンテンツ管理部１０４は、操作決定部１０２から、操作内容と、ユーザ情報とが通知される。コンテンツ管理部１０４は、受け取った操作内容に基づいて、表示中のコンテンツに操作内容を反映した表示内容を生成し、コンテンツ情報記憶部１０７に記憶されているコンテンツ情報の更新を行う。また、コンテンツ管理部１０４は、操作内容と共にコンテンツ複製通知を受け取ると、コンテンツ複製部１０５にコンテンツ複製指示を送信する。コンテンツ管理部１０４は、コンテンツ複製部１０５が複製を完了した後、複製したコンテンツに操作内容を反映した表示内容を生成する。
【００２９】
また、コンテンツ管理部１０４は、操作内容を反映した後のコンテンツの状態を判断し、当該判断結果である状態情報を排他操作判定部１０３に通知する。コンテンツ管理部１０４は、表示中のコンテンツの状態変化に基づいて、後述する排他操作情報テーブルを切替えると判断した場合、排他操作判定部１０３へコンテンツ変更通知を送る。また、コンテンツ管理部１０４は、表示部１０６に対して、生成した表示内容を通知する。なお、状態情報に関しては、後に説明する。
【００３０】
コンテンツ複製部１０５は、コンテンツ管理部１０４からのコンテンツ複製指示を受けつけ、コンテンツ複製指示に従い、コンテンツ情報記憶部１０７に記憶されているコンテンツ情報を元に表示中のコンテンツの複製を行う。また、コンテンツ複製部１０５は、コンテンツ情報記憶部１０７に記憶されているコンテンツ情報を更新する。
【００３１】
コンテンツ情報記憶部１０７は、ウェブブラウザ機能を用いて、コンテンツの表示を制御するために使用する情報をコンテンツ情報として記憶している。コンテンツ情報には、各コンテンツの取得元の位置を示すアドレス情報（例えば、ＵＲＬやファイル名）、情報処理装置１０内でコンテンツデータを記憶しているメモリ上の位置を識別する情報などの管理情報を含んでいる。また、コンテンツ情報には、表示部１０６に表示する表示内容を生成するために使用するコンテンツ表示情報を含んでいてもよい。また、コンテンツ表示情報には、コンテンツデータの解析結果であるコンテンツを構成する部品情報、コンテンツを表示するウィンドウに関する情報、ウィンドウの表示位置を示すウィンドウ位置情報、ウィンドウ内のコンテンツの表示位置を示すコンテンツ位置情報などを含んでいてもよい。また、コンテンツ情報には、表示したコンテンツの順序を履歴として保持する履歴情報などを含んでいてもよい。
【００３２】
コンテンツ情報記憶部１０７は、コンテンツ管理部１０４と、コンテンツ複製部１０５からの通知に従い、コンテンツ情報を記憶する。また、コンテンツ情報記憶部１０７は、要求に応じて、記憶しているコンテンツ情報を、操作決定部１０２、排他操作判定部１０３、コンテンツ管理部１０４、あるいはコンテンツ複製部１０５等に通知する。
【００３３】
排他操作判定部１０３は、操作決定部１０２から、操作内容と、ユーザ情報とが通知される。排他操作判定部１０３は、通知された操作内容が、コンテンツ複製を必要とする「複製」か、複製を行わず継続して処理を行う「継続」か、ユーザによる入力操作を無視してコンテンツに対して何も処理を行わない「無視」のいずれかを判定する。排他操作判定部１０３は、判定結果を操作決定部１０２に通知する。また、排他操作判定部１０３は、通知された操作内容と、ユーザ情報から得られた操作者に関する情報と、コンテンツ管理部１０４から通知された状態情報とを、操作状態として保存する。
【００３４】
次に、排他操作判定部１０３を構成する各構成要素について説明する。排他操作判定部１０３において、判定制御部１５１は、操作決定部１０２から操作内容とユーザ情報とを受け取り、処理を開始する。判定制御部１５１は、操作状態管理部１５２への問い合わせを行うことで、前回の操作状態を取得する。操作状態の詳細については、後に説明する。また、判定制御部１５１は、排他操作情報記憶部１５３に記憶されている排他操作情報の中から、最適な処理を取得する。判定制御部１５１は、取得した処理に基づいて、コンテンツの複製を必要とする「複製」か、複製を行わず継続して処理を行う「継続」か、ユーザ入力を無視してコンテンツに対して何も処理を行わない「無視」のいずれかを判定する。判定制御部１５１は、判定結果を操作決定部１０２に通知する。また、判定制御部１５１は、判定結果が「無視」以外の場合、対象の操作を実行した時刻を表す操作時刻と、操作内容と、ユーザ情報とを操作状態管理部１５２に通知して、操作状態の管理を指示する。
【００３５】
操作状態管理部１５２は、判定制御部１５１から指示を受け、操作状態の管理を行う。具体的には、操作状態管理部１５２は、判定制御部１５１から、操作時刻と、ユーザ情報と、操作内容と、状態情報との通知を受け、これらの情報を操作状態として保存する。また、操作状態管理部１５２は、判定制御部１５１からの問い合わせに応じて、操作状態記憶部１５４に記憶している操作状態を取得し、判定制御部１５１に通知する。なお、操作状態管理部１５２は、過去に記憶した操作状態を削除して、最新の操作状態のみを記憶するように管理してもよいし、複数個の操作状態を記憶して操作履歴として管理してもよい。  
【００３６】
排他操作情報記憶部１５３は、判定制御部１５１がコンテンツ複製の必要性を判断するために使用する排他操作情報を記憶する。操作状態記憶部１５４は、操作状態管理部１５２が管理する操作状態を記憶する。
【００３７】
このように、本発明の排他操作制御装置１００は、共同作業中の操作内容がコンテンツ複製を必要とするか否かを判定し、当該判定結果に従って、共同作業中のコンテンツを複製して操作内容を反映することで、共同作業中の操作を継続すると共に、競合する操作を開始することが可能となる。
【００３８】
図２Ａ〜２Ｃは、排他操作情報記憶部１５３が記憶する排他操作情報の一例を示している。ここでは、排他操作情報記憶部１５３は、排他操作情報を、複数の排他操作情報を組み合わせた排他操作情報テーブルの形式で記憶しているものとする。図２Ａは、通常操作時の排他操作情報テーブルの一例を示す図である。図２Ｂは、範囲選択時の排他操作情報テーブルの一例を示す図である。図２Ｃは、映像コンテンツ再生時の排他操作情報テーブルの一例を示す図である。判定制御部１５１は、表示中のコンテンツの状態変化に基づいて、図２Ａ〜２Ｃの排他操作情報テーブルを切替えるものとする。
【００３９】
なお、上述した説明では、排他操作情報記憶部１５３は、３つの排他操作情報テーブルを記憶している例を示したが、上述した以外の種類の排他操作情報テーブルや、任意の数の排他操作情報テーブルを記憶するものであってもよい。
【００４０】
図２Ａ〜２Ｃに示す例では、排他操作情報は、「Ｎｏ」項目、「前回操作」項目、「新たな操作」項目、「操作者」項目、「経過時間」項目、「状態」項目、及び「処理」項目からなる情報である。「Ｎｏ」項目は、テーブル内で排他操作情報を特定するための識別子である。なお、排他操作情報のメモリ上の位置を示すアドレスを用いたり、排他操作情報をリンク形式で管理するなどして、テーブル内で排他操作情報を特定できれば、「Ｎｏ」項目を備える必要はない。
【００４１】
「前回操作」項目は、前回の操作内容であり、操作状態記憶部１５４に記憶されている操作状態テーブル（図３参照）に含まれる操作内容に対応している。「新たな操作」項目は、判定を行う操作対象であり、操作決定部１０２から通知された操作内容に対応している。「操作者」項目は、前述した「前回操作」を行ったユーザと、「新たな操作」を行ったユーザとが、同一かどうかを示す情報である。ユーザが同一か否かは、操作状態記憶部１５４に記憶されている操作状態に含まれるユーザ情報と、操作決定部１０２から通知された操作内容に含まれているユーザ情報とを用いて判断することができる。
【００４２】
「経過時間」項目は、前述した「前回操作」と「新たな操作」とが入力された時刻の差である。「経過時間」が条件に合致するか否かは、操作状態記憶部１５４に記憶されている操作状態に含まれる時刻情報と、操作決定部１０２から操作内容が通知された時刻を用いて判断することができる。「状態」項目は、コンテンツの状態を表す。「処理」項目は、コンテンツの複製を行う「複製」動作、複製を行わず継続して処理を行う「継続」動作、ユーザ入力を無視してコンテンツに対して何も処理を行わない「無視」動作のいずれかが設定されている。
【００４３】
判定制御部１５１は、操作決定部１０２から通知された操作内容と、操作状態管理部１５２から取得した前回の操作状態とを用いて、排他操作情報テーブルの中から対応する排他操作情報を決定する。つまり、操作決定部１０２は、「前回操作」項目、「新たな操作」項目、「操作者」項目、「経過時間」項目、及び「状態」項目を判断し、排他操作情報テーブルの中から対応する排他操作情報を選択する。判定制御部１５１は、選択した排他操作情報の「処理」項目の情報を、新たなユーザ入力に対応する「処理」として決定し、「複製」か「継続」か「無視」かを、操作決定部１０２に通知する。
【００４４】
例えば、判定制御部１５１は、図２Ａに示す排他操作情報テーブルを使用する場合、操作決定部１０２から通知された操作内容に基づいて、複数の入力操作の操作者が「同一」であれば、Ｎｏ１の項目に該当し、処理として「継続」を決定する。また、判定制御部１５１は、操作決定部１０２から通知された操作内容に基づいて、複数の入力操作のうち、前回操作が「戻る」であり、新たな操作が「戻る」であり、複数の入力操作の操作者が「異なる」であり、前回操作から新たな操作までの経過時間が「１秒まで」であれば、Ｎｏ２の項目に該当し、処理として「無視」を決定する。また、判定制御部１５１は、Ｎｏ３以降の項目でも同様に、該当する処理を決定する。
【００４５】
また、判定制御部１５１は、図２Ｂに示す排他操作情報テーブルを使用する場合、操作決定部１０２から通知された操作内容に基づいて、複数の入力操作のうち、新たな操作が「選択解除」であれば、Ｎｏ１の項目に該当し、処理として「継続」を決定する。また、判定制御部１５１は、操作決定部１０２から通知された操作内容に基づいて、複数の入力操作の操作者が「同一」であれば、Ｎｏ２の項目に該当し、処理として「継続」を決定する。また、判定制御部１５１は、Ｎｏ３以降の項目でも同様に、該当する処理を決定する。
【００４６】
また、判定制御部１５１は、図２Ｃに示す排他操作情報テーブルを使用する場合、操作決定部１０２から通知された操作内容に基づいて、複数の入力操作のうち、新たな操作が「一時停止」であれば、Ｎｏ１の項目に該当し、処理として「継続」を決定する。また、判定制御部１５１は、操作決定部１０２から通知された操作内容に基づいて、複数の入力操作の操作者が「同一」であれば、Ｎｏ２の項目に該当し、処理として「継続」を決定する。また、判定制御部１５１は、Ｎｏ３以降の項目でも同様に、該当する処理を決定する。
【００４７】
図３は、操作状態記憶部１５４が記憶する操作状態の一例を示している。ここでは、複数の操作状態をテーブル形式で操作履歴として記憶するものとする。図３に示すように、操作状態は、「操作時刻」項目、「操作者」項目、「操作内容」項目、及び「状態情報」項目からなる情報である。１つの操作状態は、ユーザ操作を受け取り、その操作内容をコンテンツに反映することで決定される。「操作時刻」項目は、対象の操作を実行した時刻を示す。ここでは、「操作時刻」は、ウェブブラウザが開始してからの時間で表しているが、前回の操作との差分時間を「操作時刻」として記憶してもよい。
【００４８】
「操作者」項目は、どのユーザからの入力操作かを表し、ユーザ名が設定される。「操作内容」項目は、対象の操作を示す操作内容である。「状態情報」項目は、対象の操作を反映した後のコンテンツの状態を表す情報であり、スクロール可否などのスクロール状態や、入力中のフォーム状態などを表す。例えば、コンテンツの最下行まで表示済みの場合、「状態情報」は下スクロール不可となる。また、フォーム部品の表示位置が最上部で、フォームへ文字入力中である場合、下スクロールを行うとフォーム部品が画面外となり表示されなくなるので、「状態情報」は、下スクロールフォーム画面外となる。
【００４９】
図４は、本発明の一実施形態に係る排他操作制御装置１００の動作の一例を示すフローチャートである。以下、図４を参照しながら、排他操作制御装置１００の動作について説明する。
【００５０】
まず、入力部１０１は、ユーザの指示を、外部からの入力操作として受け取り、受け取った入力操作に対応する入力情報を排他操作制御装置１００に通知する。入力部１０１がキーボードの場合は入力されたキーコードを、入力部１０１がタッチパネルの場合はユーザがタッチパネルを触る始点と終点の位置関係を、操作決定部１０２に入力情報として通知する。また、通知される入力情報には、上述したようにユーザ情報を含んでいるものとする。
【００５１】
操作決定部１０２は、入力部１０１から、ユーザ情報を含んだ入力情報を受け取る（ステップＳ２０１）。
【００５２】
次に、操作決定部１０２は、コンテンツ情報記憶部１０７から、共同操作対象で表示中のコンテンツ情報を取得する（ステップＳ２０２）。
【００５３】
次に、操作決定部１０２は、受け取った入力情報とコンテンツ情報とに基づいて、ユーザの指示を解釈し、操作内容を決定する（ステップＳ２０３）。例えば、操作決定部１０２は、入力部１０１が上下左右を指定した場合、入力が左方向の場合は「戻る」操作、右方向の場合は「進む」操作、上方向の場合は「上スクロール」操作、下方向の場合は「下スクロール」操作と操作内容を決定する。また、操作決定部１０２は、入力部１０１が表示中のコンテンツ上の一箇所を選択した場合、取得した表示中のコンテンツ情報を用いて、選択した表示位置の部品がテキスト入力フォームである場合は「文字入力」操作、アンカーの場合は「リンク選択」操作と操作内容を決定する。
【００５４】
操作決定部１０２は、決定した操作内容と、受け取った入力情報とに含まれるユーザ情報を排他操作判定部１０３の判定制御部１５１に通知し、排他操作判定を要求する（ステップＳ２０４）。
【００５５】
判定制御部１５１は、操作状態管理部１５２に問い合わせを行い、操作状態記憶部１５４に記憶されている操作状態テーブル（図３参照）から、前回の操作状態を取得する（ステップＳ２０５）。なお、前回の操作状態には、操作時刻、操作者、操作内容、及び状態情報を含んでいるものとする。
【００５６】
判定制御部１５１は、操作決定部１０２から通知された操作内容と、操作状態管理部１５２から取得した前回の操作状態とを用いて、排他操作判定を行う（ステップＳ２０６）。まず、判定制御部１５１は、「前回操作」項目、「新たな操作」項目、「操作者」項目、「経過時間」項目、及び「状態」項目を判断し、排他操作情報記憶部１５３に記憶されている排他操作情報テーブル（図２Ａ〜２Ｃ参照）の中から対応する排他操作情報を決定する。
【００５７】
判定制御部１５１は、決定した排他操作情報の「処理」項目の情報を、新たなユーザ入力に対応する排他操作判定結果とし、操作決定部１０２に通知する。つまり、操作決定部１０２は、判定制御部１５１から、コンテンツ複製を必要とする「複製」か、複製を行わず継続して処理を行う「継続」か、ユーザ入力を無視してコンテンツに対して何も処理を行わない「無視」のいずれかが通知される。
【００５８】
操作決定部１０２は、通知された判定結果に基づいて、以下のように処理を切替える（ステップＳ２０７）。判定結果が「無視」の場合（ステップＳ２０７が無視）、操作決定部１０２は、操作内容を破棄し、入力に対する一連の処理を終了する（ステップＳ２０８）。判定結果が「継続」の場合（ステップＳ２０７が継続）、操作決定部１０２は、操作内容とユーザ情報とをコンテンツ管理部１０４に通知し、ステップＳ２０９へ遷移する。判定結果が「複製」の場合（ステップＳ２０７が複製）、操作決定部１０２は、操作内容とユーザ情報とコンテンツ複製通知とを、コンテンツ管理部１０４に通知し、ステップＳ２１０へ遷移する。
【００５９】
コンテンツ管理部１０４は、操作決定部１０２から通知された操作内容に基づいて、表示中のコンテンツへの操作を行う。この時、コンテンツ管理部１０４は、操作内容を反映した表示内容を生成し、コンテンツ情報記憶部１０７の対応するコンテンツ情報を更新する（ステップＳ２０９）。
【００６０】
コンテンツ管理部１０４は、コンテンツ複製通知を受け取り、コンテンツ複製部１０５にコンテンツ複製指示を送付する。コンテンツ複製部１０５は、コンテンツ複製指示に従い、コンテンツ情報記憶部１０７に記憶されているコンテンツ情報を元に対象のコンテンツを複製し、コンテンツ情報記憶部１０７のコンテンツ情報を更新する（ステップＳ２１０）。
【００６１】
コンテンツ管理部１０４は、操作決定部１０２から通知された操作内容に基づいて、複製したコンテンツへの操作を行う。この時、コンテンツ管理部１０４は、操作内容を反映した表示内容を生成し、コンテンツ情報記憶部１０７のコンテンツ情報を更新する（ステップＳ２１１）。
【００６２】
コンテンツ管理部１０４は、操作内容を反映した後のコンテンツの状態を判断し、判断結果を状態情報とし、操作内容と、ユーザ情報と、状態情報とを排他操作判定部１０３に通知する。排他操作判定部１０３において、操作状態管理部１５２は、通知された情報を最新の操作状態として、操作状態記憶部１５４へ記憶する（ステップＳ２１２）。
【００６３】
コンテンツ管理部１０４は、表示中のコンテンツの状態変化に基づいて、排他操作情報テーブルを切替えるか否かを判断し、切替えると判断した場合、排他操作判定部１０３へコンテンツ変更通知を通知する（ステップＳ２１３）。例えば、コンテンツ管理部１０４は、コンテンツの通常表示中に「範囲選択」操作が発生した場合には、排他操作情報テーブルを通常時の排他操作情報テーブル（図２Ａ）から、範囲選択時の排他操作情報テーブル（図２Ｂ）に切替える。あるいは、コンテンツ管理部１０４は、コンテンツの通常表示中に「映像コンテンツ再生」操作が発生した場合には、排他操作情報テーブルを通常時の排他操作情報テーブル（図２Ａ）から、映像コンテンツ再生時の排他操作情報テーブル（図２Ｃ）に切替える。
【００６４】
最後に、コンテンツ管理部１０４は、表示部１０６に対して、生成した表示内容を通知する。表示部１０６は、通知された表示内容の表示を行う（ステップＳ２１４）。
【００６５】
図５Ａ〜５Ｃ、図６Ａ〜６Ｂ、図７Ａ〜７Ｂは、本実施の形態に係る排他操作制御装置１００を備えた情報処理装置１０の表示画面イメージの一例を示す図である。以下、これらの図を用いて、図４のステップＳ２０６の排他操作判定処理について説明する。以下に示す例では、ウェブブラウザが開始してから、図３に示した順序で入力操作が行われ、ユーザＡとユーザＢとが共同操作を行っているものとする。
【００６６】
ウェブブラウザが開始してから、時刻１００．５秒にユーザＢが「戻る」操作を行ったときの動作について説明する。前回操作（時刻１００．０秒）は「戻る」操作である。前回操作を行ったのはユーザＡであり、新たな操作を行ったのはユーザＢであり、操作者が異なる。前回からの経過時間が０．５秒である。これらの情報を用いて、判定制御部１５１は、対応する排他操作情報として、図２Ａの排他操作情報テーブルのＮｏ２を選択する。すなわち、判定制御部１５１は、時刻１００．０秒と１００．５秒の２回の「戻る」操作は同時に行われた同じ要求と見なし、「戻る」操作を１回のみ実行するために「無視」を決定する。
【００６７】
また、時刻２１０．５秒にユーザＡが「上スクロール」操作を行ったときの動作について説明する。前回操作（時刻２１０．０秒）は「戻る」操作である。前回操作を行ったのはユーザＢであり、新たな操作を行ったのはユーザＡであり、操作者が異なる。前回からの経過時間が０．５秒である。前回操作における状態情報が「上スクロール不可」である。これらの情報を用いて、判定制御部１５１は、対応する排他操作情報として、図２Ａの排他操作情報テーブルのＮｏ４を選択する。すなわち、前回の操作の時刻２１０．０秒の表示では「上スクロール」操作を実行できないので、判定制御部１５１は、時刻２１０．０秒の「戻る」操作と、時刻２１０．５秒の「上スクロール」操作とが、時刻２１０．０秒より前の状態での競合操作と判断し、「複製」を決定する。ただし、時刻２１０．０秒の「戻る」操作は実行済みのため、「進む」操作を行った後「上スクロール」操作を実行した後の表示内容を生成して、複製コンテンツの表示を行う。
【００６８】
図５Ａは、時刻２００．０秒における表示部１０６の表示画面イメージを示している。図５Ｂは、時刻２１０．０秒における表示部１０６の表示画面イメージを示している。図５Ｃは、時刻２１０．５秒における処理を実行した後の表示部１０６の表示画面イメージを示している。図５Ａを参照して、表示画面５００上には、ウィンドウ５１０が表示されている。ウィンドウ５１０には、コンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）が表示されている。ウィンドウ５１０は、コンテンツ取得元アドレスを表示するアドレス表示領域５１１と、コンテンツの内容を表示するコンテンツ表示領域５１２とを備えている。
【００６９】
図５Ａのコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）を表示した次に、図５Ｂのコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／１．ｈｔｍｌ）を表示し、「上スクロール」操作が入力される。この時、「複製」動作と決定することから、図５Ｃには、２つのウィンドウ５３０、５４０が表示される。ウィンドウ５３０には、表示中のコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／１．ｈｔｍｌ）が、図５Ｂと同じ内容で表示されている。また、ウィンドウ５４０には、複製したコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）に対し、「上スクロール」操作した後の表示内容が表示される。
【００７０】
上記に示した図５Ａ〜５Ｃでは、時刻２１０．０秒の「戻る」操作と、時刻２１０．５秒の「上スクロール」操作とが行われたときの動作として、複製コンテンツ（図５Ｃのウィンドウ５４０）の生成は、時刻２１０．５秒のコンテンツ表示に対して、「進む」操作により「戻る」操作を取り消した状態のコンテンツ表示に、「上スクロール」操作を施すことで実現した。しかし、排他操作制御装置１００は、各操作を確定するまでに一定時間（例えば、１秒など）遅延させてもよい。この場合、排他操作制御装置１００は、時刻２１０．０秒の「戻る」操作の反映を時刻２１１．０秒まで待たせることで、時刻２１０．５秒の「上スクロール」操作を、時刻２１０．０秒のコンテンツ表示に対して行うことができる。
【００７１】
また、排他操作制御装置１００は、上述した処理としての継続、複製、及び無視を決定するために使用するコンテンツ状態の時刻を変更してもよい。上述した例では、排他操作制御装置１００は、時刻２１０．０秒の「戻る」操作と、時刻２１０．５秒の「上スクロール」操作とによる排他操作判定では、時刻２１０．０秒の「戻る」操作完了後のコンテンツ状態（図３の例では、上スクロール不可）により、上述した処理を決定していた。しかし、排他操作制御装置１００は、時刻２１０．０秒の「戻る」操作実施前のコンテンツ状態により、上述した処理を決定してもよい。さらに、排他操作制御装置１００は、時刻２１０．０秒のコンテンツ状態と、時刻２１０．５秒のコンテンツ状態とを共に利用してもよい。
【００７２】
図３を参照して、時刻３０１．０秒にユーザＢが「下スクロール」操作を行ったときの動作について説明する。前回操作（時刻３００．０秒）は「文字入力」操作である。前回操作を行ったのはユーザＡであり、新たな操作を行ったのはユーザＢであり、操作者が異なる。状態が「下スクロールフォーム画面外」である。これらの情報を用いて、判定制御部１５１は、対応する排他操作情報として図２Ａの排他操作情報テーブルのＮｏ７を選択する。すなわち、文字入力状態で「下スクロール」操作によりフォームが画面外に移動すると「文字入力」操作を継続できないので、排他操作制御装置１００は、文字入力を継続できるように「複製」動作を決定し、複製したコンテンツに対して下スクロールを実行する。
【００７３】
図６Ａは、時刻３００．０秒における表示部１０６の表示画面イメージを示している。図６Ｂは、時刻３０１．０秒における表示部１０６の表示画面イメージを示している。図６Ａでは、ウィンドウ６００に、コンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）が表示されており、入力フォーム６０１に文字入力中である。ここで、「下スクロール」操作が入力され、「複製」動作と決定することから、図６Ｂには、２つのウィンドウ６１０、６２０が表示される。ウィンドウ６１０には、表示中のコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）が、図６Ａと同じ内容で表示され、文字入力が継続されている。また、ウィンドウ６２０には、複製したコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）に対し、「下スクロール」操作が施され、入力フォーム６１１が画面外に移動した後の表示内容が表示される。
【００７４】
図３を参照して、時刻４０１．０秒にユーザＡが「戻る」操作を行ったときの動作について説明する。前回操作（時刻４００．０秒）は「範囲選択」操作である。前回操作を行ったのはユーザＢであり、新たな操作を行ったのはユーザＡであり、操作者が異なる。時刻４００．０秒にコンテンツの「範囲選択」操作が行われ、排他操作情報テーブルは図２Ｂに切り替わる。これらの情報を用いて、判定制御部１５１は、対応する排他操作情報として、図２Ｂの排他操作情報テーブルのＮｏ３を選択する。すなわち、時刻４０１．０秒に「戻る」操作が行われると「範囲選択」操作を継続できないので、判定制御部１５１は、範囲選択を維持したまま「戻る」操作を実行できるように「複製」動作を決定する。
【００７５】
図７Ａは、時刻４００．０秒における表示部１０６の表示画面イメージを示している。図７Ｂは、時刻４０１．０秒のおける表示部１０６の表示画面イメージを示している。図７Ａでは、ウィンドウ７００に、コンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）が表示中であり、コンテンツの一部の領域が「範囲選択」されている。ここで、「戻る」操作が入力され、「複製」動作と決定することから、図７Ｂには、２つのウィンドウ７１０、７２０が表示される。ウィンドウ７１０には、表示中のコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）が、図７Ａと同じ内容で表示され、「範囲選択」が継続されている。また、ウィンドウ７２０には、複製したコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／２．ｈｔｍｌ）に対し、「戻る」操作が施されたコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／１．ｈｔｍｌ）が表示される。なお、図中の反転表示された部分「縦に長い」は、ユーザにより「範囲選択」された領域を表す。
【００７６】
図３を参照して、時刻５００．５秒にユーザＢが「戻る」操作を行ったときの動作について説明する。前回操作（時刻５００．０秒）は「再生」操作である。前回操作を行ったのはユーザＡであり、新たな操作を行ったのはユーザＢであり、操作者が異なる。時刻５００．０秒にコンテンツの「再生」操作が行われ、排他操作情報テーブルは図２Ｃに切り替わる。これらの情報を用いて、判定制御部１５１は、対応する排他操作情報として、図２Ｃの排他操作情報テーブルのＮｏ３を選択する。すなわち、時刻５００．５秒に「戻る」操作が行われると「再生」操作を継続できないので、判定制御部１５１は、再生を維持したまま「戻る」操作を実行できるように「複製」動作を決定する。
【００７７】
図８Ａは、時刻５００．０秒における表示部１０６の表示画面イメージを示している。図８Ｂは、時刻５００．５秒における表示部１０６の表示画面イメージを示している。図８Ａでは、ウィンドウ８００に、コンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／３．ｈｔｍｌ）が表示中であり、映像コンテンツの再生画面が表示されている。ここで、「戻る」操作が入力され、「複製」動作と決定することから、図８Ｂには、２つのウィンドウ８１０、８２０が表示される。ウィンドウ８１０には、表示中のコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／３．ｈｔｍｌ）が、図８Ａと同じ内容で表示され、映像コンテンツの再生画面が継続して表示されている。また、ウィンドウ８２０には、複製したコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／３．ｈｔｍｌ）に対し、「戻る」操作が施されたコンテンツ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／１．ｈｔｍｌ）が表示される。
【００７８】
以上により、本発明の排他操作制御装置１００は、共同作業中に複数ユーザの操作が競合した場合に、コンテンツを複製するのが望ましいのか、コンテンツを複製せずにそのまま表示するのが望ましいか、あるいはユーザの入力操作を無視するのが望ましいのかを判定することができる。また、コンテンツの複製が必要と判定した場合には、ユーザが複製操作を行わないでも、自動的にコンテンツを複製して表示することができる。これにより、複数ユーザの操作が競合した場合でも、自動的にコンテンツを複製して表示することで、共同作業中の操作に影響を与えず、同時に複数ユーザの操作を反映したコンテンツを表示することができる。
【００７９】
また、ウェブブラウザ以外でも、本発明の排他操作制御装置１００を有効に使用することができる。例えば、パワーポイントなどでプレゼンテーションを実施するという共同作業中に、聴衆者がプレゼンテーションの前後のページを見たいという別操作を行った場合に、プレゼンテーション中の表示画面と、その前後の表示画面とを同時に表示させることが可能になる。また、近年ではパワーポイントだけでなく、ウェブブラウザを使用したプレゼンテーション方法も実施されており、プレゼンテーション中に、別の表示画面上でデータを入力し、入力したデータをプレゼンテーションで利用するといった使用も可能となる。また、作成した文書ファイルのレビューを行う際に、前後の関連する文章を確認した上で、今見ている箇所が正しいか判断するといった用途にも使用できる。
【００８０】
なお、コンテンツ管理部１０４は、コンテンツ複製時に表示画面上の空き領域に、複製したコンテンツを配置できるか否かを確認し、配置できれば、当該空き領域に複製したコンテンツを表示するウィンドウを配置する。配置できなければ、コンテンツ管理部１０４は、既に表示中のウィンドウのサイズ変更して空き領域を設け、当該空き領域に複製したコンテンツを表示するウィンドウを配置してもよい（例えば、図５Ｃ、図６Ｂ、図７Ｂ等参照）。
【００８１】
また、コンテンツ管理部１０４は、操作者の位置に基づいて、複製したコンテンツを表示する領域と、オリジナルのコンテンツを表示する領域とを決定してもよい。また、コンテンツ管理部１０４は、操作者の位置に応じて、コンテンツの表示領域が別れるように、境界線で分割表示してもよい。また、コンテンツ管理部１０４は、操作者がコンテンツを複製する要因となる操作を行った場合、その操作者の近くに、新たなウィンドウを表示してもよい。
【００８２】
図９Ａは、６人の操作者（ユーザＡ〜Ｆ）が、テーブル型の表示装置を囲んで共同作業を行っているイメージを示したものである。図９Ａを参照して、表示装置には、共同作業中のコンテンツの８ページ目が表示されており、ユーザＢやユーザＣが、コンテンツの８ページ目に対して文字入力操作や範囲選択などの操作中であるとする。図９Ａの状態で、ユーザＡがコンテンツの７ページ目を表示する操作を入力し、排他操作制御装置１００が「複製」を決定した際の動作について説明する。図９Ｂは、前述した図９Ａの状態で、ユーザＡがコンテンツの７ページ目を表示する操作を入力した後のイメージを示したものである。図９Ｂを参照して、排他操作制御装置１００は、新しくコンテンツの７ページ目を表示したウィンドウを、ユーザＡの位置の近くに複製表示する。また、共同作業中のコンテンツの８ページ目は、表示装置に継続表示されている。
【００８３】
このように、操作者の位置に応じて、複製したウィンドウの表示位置を決定する場合、例えば、図１０Ａに示すような排他操作制御装置１００ａを用いることで実現可能である。図１０Ａは、排他操作制御装置１００ａを備える情報処理装置１０ａの構成の一例を示すブロック図である。図１０Ａを参照して、排他操作制御装置１００ａは、入力位置記憶部１０８をさらに備える。入力位置記憶部１０８には、操作者の入力位置が予め記憶されているものとする。コンテンツ管理部１０４は、コンテンツの複製時に、操作決定部１０２に操作者の位置を問い合わせる。操作決定部１０２は、入力位置記憶部１０８から、操作者の位置を読み出し、コンテンツ管理部１０４に送信する。コンテンツ管理部１０４は、操作者の位置に基づいて、複製したコンテンツを表示する領域と、オリジナルのコンテンツを表示する領域とを決定する。
【００８４】
また、排他操作制御装置１００は、表示部１０６として２つ以上のディスプレイを用意し、一方のディスプレイには共同作業用のコンテンツを表示し、他方のディスプレイにはユーザの別操作用のコンテンツを表示してもよい。
【００８５】
また、本実施の形態において、操作状態記憶部１５４が記憶する操作状態は、「操作時刻」、「操作者」、「操作内容」、及び「状態情報」の項目を備えることを説明したが、これらの全ての項目を必ずしも備える必要はなく、これらの中から少なくとも１つの項目を備えればよい。また、判定制御部１５１は、同時に使用しているユーザ数、各ユーザが連続使用している継続時間などを判定する際に、操作状態記憶部１５４が記憶している操作情報を使用してもよい。
【００８６】
また、本実施の形態では、ウェブブラウザ機能を用いて説明したが、排他操作制御装置１００は、ウェブブラウザ機能に限って適用されるものではなく、文書作成のアプリケーションや、プレゼンテーション用のアプリケーションなどにも適用可能である。
【００８７】
また、本実施の形態において、入力部１０１とユーザとを１対１に対応させたが、入力部１０１とユーザとを１対１に対応させないでも、入力部１０１に各ユーザを判別可能な微弱電流を流し、タッチパネル操作時に流れる微弱電流からユーザを特定するといった別の手法を用いてもよい。
【００８８】
また、本実施の形態において、コンテンツ管理部１０４から表示部１０６に表示内容を出力しているが、操作を行う際に効果音を鳴らすといったことを行ってもよい。この場合、排他操作判定部１０３は、効果音を鳴らすか否か、複数のスピーカやイヤホンがあった場合にどのスピーカやイヤホンから効果音を出力するのか、といった音声出力に関する排他制御を行ってもよい。
【００８９】
また、上述した排他操作制御装置１００が行うそれぞれの処理手順は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された上述した処理手順を実行可能な所定のプログラムデータが、ＣＰＵによって解釈実行されることで実現されてもよい。この場合、プログラムデータは、記憶媒体を介して記憶装置内に導入されてもよいし、記憶媒体上から直接実行されてもよい。なお、記憶媒体は、ＲＯＭやＲＡＭやフラッシュメモリ等の半導体メモリ、フレキシブルディスクやハードディスク等の磁気ディスクメモリ、ＣＤ−ＲＯＭやＤＶＤやＢＤ等の光ディスクメモリ、及びメモリカード等をいう。また、記憶媒体は、電話回線や搬送路等の通信媒体を含む概念である。
【００９０】
また、図１０Ｂに示すように、上述した排他操作制御装置１００、１００ａに含まれる構成（例えば、操作決定部１０２、コンテンツ管理部１０４、コンテンツ複製部１０５、判定制御部１５１、及び操作状態管理部１５２等）は、それぞれ集積回路であるＬＳＩとして実現することができる。これらは、個別に１チップ化されてもよいし、それぞれにおいて全てまたは一部を含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００９１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応例が可能性としてありえる。
【産業上の利用可能性】
【００９２】
本発明に係る排他操作制御装置は、共同作業中に複数の操作が競合する場合に、自動的にコンテンツの複製を実施する機能を有し、複数ユーザが同時に操作可能な情報処理装置等として有用である。また、ゲーム機やカーナビゲーション装置等の用途にも応用できる。
【符号の説明】
【００９３】
１０，１０ａ  情報処理装置
１００，１００ａ  排他操作制御装置
１０１    入力部
１０２    操作決定部
１０３    排他操作判定部
１０４    コンテンツ管理部
１０５    コンテンツ複製部
１０６    表示部
１０７    コンテンツ情報記憶部
１０８    入力位置記憶部
１５１    判定制御部
１５２    操作状態管理部
１５３    排他操作情報記憶部
１５４    操作状態記憶部
【図１】
0005470259.tif 000002
【図２Ａ】
0005470259.tif 000003
【図２Ｂ】
0005470259.tif 000004
【図２Ｃ】
0005470259.tif 000005
【図３】
0005470259.tif 000006
【図４】
0005470259.tif 000007
【図５Ａ】
0005470259.tif 000008
【図５Ｂ】
0005470259.tif 000009
【図５Ｃ】
0005470259.tif 000010
【図６Ａ】
0005470259.tif 000011
【図６Ｂ】
0005470259.tif 000012
【図７Ａ】
0005470259.tif 000013
【図７Ｂ】
0005470259.tif 000014
【図８Ａ】
0005470259.tif 000015
【図８Ｂ】
0005470259.tif 000016
【図９Ａ】
0005470259.tif 000017
【図９Ｂ】
0005470259.tif 000018
【図１０Ａ】
0005470259.tif 000019
【図１０Ｂ】
0005470259.tif 000020