(57)【特許請求の範囲】
【請求項１】
複数の端末それぞれにおける操作が前記複数の端末のそれぞれに反映するように当該複数の端末の表示を制御する表示制御方法であって、
前記複数の端末それぞれを操作する各ユーザの発話に基づいて操作権を前記各ユーザ間で移動し、
前記操作権の有無に関わらず、前記複数の端末それぞれにおける操作を前記複数の端末のそれぞれに反映するが、
前記複数の端末それぞれにおいて操作が所定の時間内の同時期に行われた場合は、前記操作権を持つユーザによる操作を前記複数の端末に反映することを特徴とする表示制御方法。
【請求項２】
いずれかのユーザの発話時間が所定の閾値以上となったときに、当該ユーザに前記操作権を移動することを特徴とする請求項１記載の表示制御方法。
【請求項３】
前記端末から操作情報を受信するステップと、
前記端末からユーザの発話情報を受信するステップと、
前記発話情報に基づいて前記ユーザの発話時間を計測するステップと、
いずれかのユーザの前記発話時間が所定の閾値以上となったときに、当該ユーザに操作権を移動するステップと、
前記操作情報に基づいて前記複数の端末の表示を制御するステップと、を有し、
前記表示を制御するステップは、所定の時間内に異なる端末から前記操作情報を受信した場合、前記操作権を持つユーザが操作する端末から受信した前記操作情報に基づいて前記複数の端末の表示を制御することを特徴とする請求項２記載の表示制御方法。
【請求項４】
複数の端末それぞれにおける操作が前記複数の端末のそれぞれに反映するように当該複数の端末の表示を制御する表示制御装置であって、
前記端末から操作情報を受信する操作情報受信手段と、
前記端末からユーザの発話情報を受信する発話情報受信手段と、
前記発話情報に基づいて前記ユーザの発話時間を計測し、いずれかのユーザの前記発話時間が所定の閾値以上となったときに、当該ユーザに操作権を移動する操作権移動手段と、
前記操作情報に基づいて前記複数の端末の表示を制御する表示制御手段と、を有し、
前記表示制御手段は、所定の時間内に異なる端末から前記操作情報を受信した場合、前記操作権を持つユーザが操作する端末から受信した前記操作情報に基づいて前記複数の端末の表示を制御することを特徴とする表示制御装置。
【請求項５】
複数の端末それぞれにおける操作が前記複数の端末のそれぞれに反映するように前記複数の端末および自身の表示を制御する表示制御端末であって、
当該表示制御端末における操作を入力する操作入力手段と、
当該表示制御端末を操作するユーザが発話した音声を入力する音声入力手段と、
前記操作入力手段及び前記端末から操作情報を受信する操作情報受信手段と、
前記音声入力手段及び前記端末からユーザの発話情報を受信する発話情報受信手段と、
前記発話情報に基づいてユーザの発話時間を計測し、いずれかのユーザの前記発話時間が所定の閾値以上となったときに、当該ユーザに操作権を移動する操作権移動手段と、
前記操作情報に基づいて前記複数の端末及び当該表示制御端末の表示を制御する表示制御手段と、を有し、
前記表示制御手段は、所定の時間内に異なる端末から前記操作情報を受信した場合および前記所定の時間内に前記操作入力手段から受信した前記操作情報と別の端末から前記操作情報を受信した場合、前記操作権を持つユーザの前記操作情報に基づいて前記複数の端末及び当該表示制御端末の表示を制御することを特徴とする表示制御端末。
【請求項６】
請求項４記載の表示制御装置又は請求項５記載の表示制御端末の各手段としてコンピュータを動作させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツの表示を制御する技術に関する。
【背景技術】
【０００２】
複数端末で一つのサービスを利用する技術が知られている。例えば、非特許文献１には、複数のユーザが１つのリモートディスプレイに同時にアクセスして協調作業や対戦型ゲームを行う例が記載されている。
【０００３】
異なるユーザがそれぞれの端末を使って一つのサービスを利用する場合、例えば同時期に異なるボタンをクリックする等の操作が発生したときは操作の衝突が生じる。操作の衝突が生じると、ユーザの操作が阻害されてユーザの意図しない動作となることがある。
【０００４】
この問題に対して、非特許文献１では、ユーザにトークンと呼ばれる操作権限を与えることによって操作の衝突を回避している。例えば、オセロゲームを利用する際に、トークンをターン毎にユーザに交互に与えたり、一定時間内に操作をしなかった場合にトークンを剥奪するなどの処理を行っている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】上向、他４名、「リモートディスプレイ環境における複数ユーザの同時利用のためのアクセス制御機構」、情報処理学会論文誌、情報処理学会、２００２年２月、第４３巻、第２号、pp.543-554
【発明の概要】
【発明が解決しようとする課題】
【０００６】
オセロゲームでは、トークンを移動するタイミングは明白であるため、ユーザが明示的にトークンを解放する操作をする必要はない。しかしながら、協調作業などにおいて全てのユーザが操作する権限を平等に持つ場合、ユーザ自身がトークンの取得、解放を明示的に行う必要があり、操作が煩雑になるという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであり、複数の端末を連携させて同じコンテンツを表示させるときに、操作を煩雑にすることなく操作の衝突を適切に回避することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明に係る表示制御方法は、複数の端末それぞれにおける操作が前記複数の端末のそれぞれに反映するように当該複数の端末の表示を制御する表示制御方法であって、前記複数の端末それぞれを操作する各ユーザの発話に基づいて操作権を前記各ユーザ間で移動し、前記操作権の有無に関わらず、前記複数の端末それぞれにおける操作を前記複数の端末のそれぞれに反映するが、前記複数の端末それぞれにおいて操作が所定の時間内の同時期に行われた場合は、前記操作権を持つユーザによる操作を前記複数の端末に反映することを特徴とする。
【０００９】
上記表示制御方法において、  いずれかのユーザの発話時間が所定の閾値以上となったときに、当該ユーザに前記操作権を移動することを特徴とする。
【００１０】
上記表示制御方法において、前記端末から操作情報を受信するステップと、前記端末からユーザの発話情報を受信するステップと、前記発話情報に基づいて前記ユーザの発話時間を計測するステップと、いずれかのユーザの前記発話時間が所定の閾値以上となったときに、当該ユーザに操作権を移動するステップと、前記操作情報に基づいて前記複数の端末の表示を制御するステップと、を有し、前記表示を制御するステップは、所定の時間内に異なる端末から前記操作情報を受信した場合、前記操作権を持つユーザが操作する端末から受信した前記操作情報に基づいて前記複数の端末の表示を制御することを特徴とする。
【００１１】
第２の本発明に係る表示制御装置は、複数の端末それぞれにおける操作が前記複数の端末のそれぞれに反映するように当該複数の端末の表示を制御する表示制御装置であって、前記端末から操作情報を受信する操作情報受信手段と、前記端末からユーザの発話情報を受信する発話情報受信手段と、前記発話情報に基づいて前記ユーザの発話時間を計測し、いずれかのユーザの前記発話時間が所定の閾値以上となったときに、当該ユーザに操作権を移動する操作権移動手段と、前記操作情報に基づいて前記複数の端末の表示を制御する表示制御手段と、を有し、前記表示制御手段は、所定の時間内に異なる端末から前記操作情報を受信した場合、前記操作権を持つユーザが操作する端末から受信した前記操作情報に基づいて前記複数の端末の表示を制御することを特徴とする。
【００１２】
第３の本発明に係る表示制御端末は、複数の端末それぞれにおける操作が前記複数の端末のそれぞれに反映するように前記複数の端末および自身の表示を制御する表示制御端末であって、当該表示制御端末における操作を入力する操作入力手段と、当該表示制御端末を操作するユーザが発話した音声を入力する音声入力手段と、前記操作入力手段及び前記端末から操作情報を受信する操作情報受信手段と、前記音声入力手段及び前記端末からユーザの発話情報を受信する発話情報受信手段と、前記発話情報に基づいてユーザの発話時間を計測し、いずれかのユーザの前記発話時間が所定の閾値以上となったときに、当該ユーザに操作権を移動する操作権移動手段と、前記操作情報に基づいて前記複数の端末及び当該表示制御端末の表示を制御する表示制御手段と、を有し、前記表示制御手段は、所定の時間内に異なる端末から前記操作情報を受信した場合および前記所定の時間内に前記操作入力手段から受信した前記操作情報と別の端末から前記操作情報を受信した場合、前記操作権を持つユーザの前記操作情報に基づいて前記複数の端末及び当該表示制御端末の表示を制御することを特徴とする。
【００１３】
第４の本発明に係る表示制御プログラムは、上記表示制御装置又は上記表示制御端末の各手段としてコンピュータを動作させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数の端末を連携させて同じコンテンツを表示させるときに、操作を煩雑にすることなく操作の衝突を適切に回避することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態における表示制御装置を含む全体構成図である。
【図２】複数の端末それぞれの表示部に表示されるコンテンツの例を示す図である。
【図３】本実施の形態における表示制御装置が操作に関するイベントを受信したときの処理の流れを示すフローチャートである。
【図４】本実施の形態における表示制御装置の操作権の移動処理の流れを示すフローチャートである。
【図５】発話時間と操作権の移動を説明する図である。
【図６】発話時間と操作権の移動を説明する別の図である。
【図７】本実施の形態における表示制御装置が取得したＷｅｂコンテンツの一部を各端末へ配信して表示させるシステムの全体構成図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を用いて説明する。
【００１７】
図１は、本実施の形態における表示制御装置１を含む全体構成図である。同図に示す表示制御装置１は、複数の端末２Ａ，２Ｂを接続し、端末２Ａ，２Ｂ間の表示を連携させる装置である。具体的には、表示制御装置１は、端末２Ａ，２Ｂそれぞれに同じコンテンツを表示させて、ユーザが端末２Ａ，２Ｂを操作してコンテンツの画面が遷移したり、表示するコンテンツに変化が生じた場合は、操作されていない他の端末２Ａ，２Ｂも連携して表示を変化させる。
【００１８】
端末２Ａ，２Ｂは、入力部２１、表示部２２、通信部２３、およびマイク３１を備える。
【００１９】
入力部２１はユーザからの指示を入力する。例えばマウスやタッチパネルなどの入力装置を備え、表示部２２に表示されたコンテンツに対する操作を入力し、入力された操作を表示制御装置１へ送信する。
【００２０】
また、入力部２１はマイク３１を接続し、ユーザの音声を入力して表示制御装置１を介して別の端末２Ａ，２Ｂへ送信する。
【００２１】
表示部２２は、表示制御装置１を介して他の端末２Ａ，２Ｂと連携してコンテンツを表示する。表示するコンテンツは、表示制御装置１から受信したものでもよいし、端末２Ａ，２Ｂが備える記憶装置に蓄積したものであってもよい。
【００２２】
通信部２３は、表示制御装置１との間で通信を行う。
【００２３】
表示制御装置１は、連携部１１、イベント受信部１２、衝突判定部１３、および操作権移動部１４を備える。
【００２４】
連携部１１は、端末２Ａ，２Ｂ間で連携して表示させるコンテンツの配信、あるいは表示させるコンテンツの指示を行う。
【００２５】
イベント受信部１２は、各端末２Ａ，２Ｂで発生したイベントを受信する。各端末２Ａ，２Ｂから受信するイベントの種類としては、コンテンツに対する操作に関連するイベント、ユーザの発話に関連するイベントがある。
【００２６】
イベント受信部１２は、操作に関連するイベントを受信すると、受信したイベントに従ってコンテンツを操作し、コンテンツに生じた変化を連携部１１が全ての端末２Ａ，２Ｂへ通知し、端末２Ａ，２Ｂで表示されているコンテンツを連携させる。
【００２７】
また、イベント受信部１２は、発話に関連するイベントを受信すると、操作権移動部１４へ通知して操作権の移動処理を行わせる。操作権は、コンテンツを優先して操作する権利であり、コンテンツの操作に関連するイベントが衝突したときは、操作権を有するユーザのイベントを優先して処理する。
【００２８】
操作権移動部１４は、ユーザの発話に応じて操作権を移動する。本実施の形態では、ユーザの発話時間が所定の閾値以上となったときに、そのユーザに操作権を移動する。
【００２９】
表示制御装置１、端末２Ａ，２Ｂが備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは表示制御装置１、端末２Ａ，２Ｂが備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００３０】
次に、端末２Ａ，２Ｂ間の連携について説明する。
【００３１】
図２は、端末２Ａ，２Ｂそれぞれの表示部２２に表示されるコンテンツの例を示す図である。
【００３２】
図２の例では、各端末２Ａ，２Ｂの表示部２２には、画像を表示する画像表示領域２０１と画像表示領域２０１に表示する画像を選択するための３つのボタン２０２，２０３，２０４を備えたコンテンツが表示されている。端末２Ａ，２Ｂのいずれかにおいてボタン２０２，２０３，２０４を操作されると、操作されたボタン２０２，２０３，２０４に対応する画像Ａ，Ｂ，Ｃが端末２Ａ，２Ｂそれぞれの画像表示領域２０１に表示される。例えば、端末２Ａで画像Ｂに対応するボタン２０３が操作されると、表示制御装置１を介して端末２Ａ，２Ｂが連携し、端末２Ａ，２Ｂそれぞれの画像表示領域２０１に画像Ｂが表示される。
【００３３】
このときの表示制御装置１、端末２Ａ，２Ｂの処理は以下のようになる。まず端末２Ａにおいてボタン２０３が操作されると、端末２Ａは、ボタン２０３が操作された旨のイベントを表示制御装置１へ通知する。表示制御装置１は、ボタン２０３の操作に対応する処理を実行し、画像表示領域２０１に画像Ｂを表示する指示を端末２Ａ，２Ｂへ通知する。通知を受けた端末２Ａ，２Ｂは、画像表示領域２０１に画像Ｂを表示する。
【００３４】
以上のように、端末２Ａ，２Ｂのいずれかで行われた操作が別の端末２Ａ，２Ｂにも反映されるので、離れた地点間で同一の画面を操作しながら会話をすることが可能となる。しかしながら、端末２Ａ，２Ｂの両方で同時に操作が行われた場合は操作が衝突してしまう。例えば、端末２Ａでボタン２０３が操作され、同時期に端末２Ｂでボタン２０４が操作された場合、表示制御装置１は、ボタン２０３が操作されたイベントとボタン２０４が操作されたイベントを受信する。同時期に端末２Ａ，２Ｂが操作された場合、表示制御装置１が受信したイベントの順序によってイベントの処理順序が変わり、ユーザが意図しない動作となることがある。
【００３５】
そこで、本実施の形態では、ユーザの発話に応じていずれかのユーザに操作権を付与しておき、所定の時間（例えば数百ミリ秒から数秒程度）内の同時期に別々の端末２Ａ，２Ｂから操作に関するイベントを受信したときは操作が衝突したと判定し、操作が衝突した場合は操作権を持つユーザの処理を優先する。以下、表示制御装置１が操作に関するイベントを受信したときの処理と操作権の移動処理について説明する。
【００３６】
図３は、本実施の形態における表示制御装置１が操作に関するイベントを受信したときの処理の流れを示すフローチャートである。本実施の形態では、操作に関するイベントを受信すると、衝突判定処理を行った後、受信したイベントに対応する処理を実行する。
【００３７】
表示制御装置１が端末２Ａ，２Ｂから操作に関するイベントを受信すると（ステップＳ１１）、操作が衝突しているか否か判定する（ステップＳ１２）。表示制御装置１が受信するイベントは、端末２Ａ，２Ｂを識別する端末識別子、発生したイベントの種別などの情報を含む。表示制御装置１は、受信したイベントをイベント発生時刻（あるいはイベント受信時刻）とともに表示制御装置１が備えた記憶装置に保存しておき、所定時間内に別々の端末２Ａ，２Ｂから操作に関するイベントを受信しているか否かを調べることで操作の衝突を判定する。所定時間内に別々の端末２Ａ，２Ｂから操作に関するイベントを受信していた場合は操作が衝突したと判定する。
【００３８】
操作が衝突していた場合（ステップＳ１２のＹＥＳ）、イベントが発生した端末２Ａ，２Ｂのユーザが操作権を持っているか否か判定する（ステップＳ１３）。イベントが発生した端末２Ａ，２Ｂのユーザに操作権がない場合（ステップＳ１３のＮＯ）、そのイベントに対応する処理は実行せずに処理を終了する。
【００３９】
操作が衝突していない場合（ステップＳ１２のＮＯ）、あるいはイベントが発生した端末２Ａ，２Ｂのユーザに操作権がある場合（ステップＳ１３のＹＥＳ）、受信したイベントに対応する処理を実行し（ステップＳ１４）、処理の結果を全ての端末２Ａ，２Ｂに反映させる（ステップＳ１５）。例えば、図２の例で、端末２Ａにおいて画像Ｂに対応するボタン２０３が操作されたイベントの場合、全ての端末２Ａ，２Ｂの画像表示領域２０１に画像Ｂを表示させる。なお、イベントに対応する処理を実行する際、操作権がないユーザの端末２Ａ，２Ｂからのイベントについては、操作の衝突を判定する所定時間経過後に処理を実行する。処理の実行を待つ間に操作権を持つユーザの端末２Ａ，２Ｂからイベントを受信した場合は、操作権を持つユーザのイベントを実行する。
【００４０】
次に、操作権の移動処理について説明する。
【００４１】
図４は、本実施の形態における操作権の移動処理の流れを示すフローチャートである。本実施の形態では、端末２Ａ，２Ｂを操作する各ユーザの発話時間に応じてコンテンツの操作権を移動させる。ユーザの発話は端末２Ａ，２Ｂが備えるマイク３１により取得する。ユーザが発話を開始したときは発話開始イベント、発話を終了したときは発話終了イベントが端末２Ａ，２Ｂから表示制御装置１へ送信される。また、発話中は、端末２Ａ，２Ｂがマイク３１で取得したユーザの発話データを他の端末２Ａ，２Ｂへの転送を要求する発話中イベントが表示制御装置１へ送信される。
【００４２】
端末２Ａ，２Ｂから発話に関するイベントを受信すると（ステップＳ２１）、発話者であるユーザが操作権を持っているか否か（ステップＳ２２）、そのイベントが発話終了イベントであるか否かを判定する（ステップＳ２３）。発話者が操作権を持っている場合（ステップＳ２２のＹＥＳ）や発話終了イベントの場合は（ステップＳ２３のＹＥＳ）、操作権を移動することはないので処理を終了する。
【００４３】
続いて、発話開始イベントであるか否かを判定する（ステップＳ２４）。
【００４４】
発話開始イベントである場合は（ステップＳ２４のＹＥＳ）、イベントを送信した端末２Ａ，２Ｂのユーザの発話時間をクリアした後、発話時間の計測を開始する（ステップＳ２８）。
【００４５】
発話開始イベントでない場合、つまり発話中の場合（ステップＳ２４のＮＯ）、発話時間を更新し（ステップＳ２５）、発話時間が閾値以上となったか否か判定する（ステップＳ２６）。
【００４６】
発話時間が閾値以上の場合（ステップＳ２６のＹＥＳ）、現在操作権を持つユーザから発話者に操作権を移動する（ステップＳ２７）。操作権の管理については、表示制御装置１が操作権を管理して操作権を持つユーザの識別子やそのユーザが操作する端末２Ａ，２Ｂの端末識別子を保持してもよいし、各端末２Ａ，２Ｂが操作権を管理し、操作に関するイベントに操作権の有無を記載してもよい。
【００４７】
発話時間が閾値未満の場合は（ステップＳ２６のＮＯ）、操作権を移動しないので処理を終了する。
【００４８】
以上の処理により、発話時間が閾値以上となったユーザに操作権が付与される。
【００４９】
次に、発話時間と操作権の移動について具体例を用いて説明する。
【００５０】
図５は、ユーザＡ以外のユーザが操作権を持つときに、ユーザＡが発話した例を説明する図である。
【００５１】
当初はユーザＡ以外の他のユーザに操作権が付与されている。時刻ｔ１１にユーザＡが発話を開始すると、表示制御装置１はユーザＡの発話時間の計測を開始する。
【００５２】
時刻ｔ１２にユーザＡの発話が終了するが、時刻ｔ１１から時刻ｔ１２までの時間は閾値未満であるので、ユーザＡに操作権は移動しない。
【００５３】
その後、再び、時刻ｔ１３にユーザＡが発話を開始すると、表示制御装置１がユーザＡの発話時間の計測を開始する。
【００５４】
時刻ｔ１４にユーザＡの発話時間が閾値に達すると、操作権がユーザＡに付与される。なお、時刻ｔ１２から時刻ｔ１３までのように発話が途切れた場合、計測される発話時間はクリアされるので、時刻ｔ１３からの発話時間が閾値に達したときに操作権がユーザＡに付与される。
【００５５】
時刻ｔ１５にユーザＡの発話が終了した後も、他のユーザの発話時間が閾値以上にならない場合は、操作権はユーザＡに付与されたままである。
【００５６】
時刻ｔ１６にユーザＡが発話を開始するが、ユーザＡはすでに操作権を持っているので、発話時間の計測開始などの操作権を移動する処理は行わない。
【００５７】
図６は、ユーザＡ，Ｂが発話したときの操作権の移動を説明する図である。
【００５８】
当初はユーザＡに操作権が付与されている。時刻ｔ２１にユーザＡの発話が終了した後、時刻ｔ２２にユーザＢが発話を開始すると、表示制御装置１はユーザＢの発話時間の計測を開始する。
【００５９】
時刻ｔ２３にユーザＢの発話が終了するが、時刻ｔ２２から時刻ｔ２３までの時間は閾値未満であるので、ユーザＢに操作権は移動しない。
【００６０】
その後、時刻ｔ２４にユーザＢが発話を開始すると、表示制御装置１がユーザＢの発話時間の計測を開始する。
【００６１】
時刻ｔ２５にユーザＢの発話時間が閾値に達すると、操作権はユーザＡからユーザＢに移動する。
【００６２】
時刻ｔ２６にユーザＢの発話が終了し、時刻ｔ２７にユーザＡが発話を開始した時点では、操作権はユーザＢが持っている。
【００６３】
発話に応じて操作権を移動させてもよいが、発話時間が閾値未満のときは、操作権を移動させないことで、返事やうなずきなどの短い発話では操作権が移動しないようにすることが可能となる。
【００６４】
なお、本実施の形態では、表示制御装置１を介して端末２Ａ，２Ｂを連携させたが、表示制御装置１の各部を端末２Ａ，２Ｂのいずれかが備え、端末２Ａ，２Ｂにおいて表示制御装置１の処理を行うものでもよい。端末２Ａ，２Ｂが表示制御装置１の各部を備える場合、当該端末２Ａ，２Ｂにおける操作と他の端末２Ａ，２Ｂの操作が衝突しているか否かを判定する。また、本実施の形態では、端末２Ａ，２Ｂが２台の例で説明したが、端末が３台以上の場合も同様に適用できる。
【００６５】
次に、Ｗｅｂコンテンツを端末２Ａ，２Ｂで連携させる実施例について説明する。
【００６６】
図７は、本実施の形態における表示制御装置１が取得したＷｅｂコンテンツの一部を、表示制御装置１が各端末２Ａ，２Ｂへ配信して表示させるシステムの全体構成図である。
【００６７】
表示制御装置１は、サーバなどからＷｅｂコンテンツを取得し、取得したＷｅｂコンテンツの一部を各端末２Ａ，２Ｂへ送信してＷｅｂコンテンツの一部を表示させる。図１で示した連携部１１、イベント受信部１２、衝突判定部１３、および操作権移動部１４は、表示制御装置１が取得したＷｅｂコンテンツに含まれるＪａｖａＳｃｒｉｐｔ（登録商標）をスクリプト実行部１５が実行することによって構成される。各端末２Ａ，２Ｂとの間の通信は、ＷｅｂＳｏｃｋｅｔなどで通信部１６を構成して行う。
【００６８】
端末２Ａ，２Ｂは、マイク３１を備えた携帯端末などで動作するブラウザで構成する。受信部２４は、表示制御装置１からＷｅｂコンテンツの一部を受信して記憶部２６に格納する。通知部２５は、ユーザの操作などにより発生したイベントを表示制御装置１へ通知する。記憶部２６は、表示制御装置１から受信したＷｅｂコンテンツの一部を記憶する。
【００６９】
続いて、図７の表示制御装置１がＷｅｂコンテンツを各端末２Ａ，２Ｂに表示させる動作について説明する。
【００７０】
表示制御装置１は、取得したＷｅｂコンテンツに含まれるＨＴＭＬデータ、ＣＳＳデータを記憶部１７に格納し、ＪａｖａＳｃｒｉｐｔをスクリプト実行部１５に送る。
【００７１】
記憶部１７は、ＨＴＭＬデータを解析してツリー状のデータ構造であるＤＯＭに展開して記憶する。通信部１６は、記憶部１７に記憶されたＤＯＭから端末２Ａ，２Ｂそれぞれに表示させるＷｅｂコンテンツの一部に対応するＤＯＭの部分木を端末２Ａ，２Ｂに送信する。端末２Ａ，２Ｂに送信するＤＯＭは、例えばＨＴＭＬデータのタグで指定した属性に基づいて決定する。端末２Ａ，２Ｂは、表示制御装置１からＤＯＭを受信して記憶部２６に格納するとともに、表示部２２で表示する。表示制御装置１は、端末２Ａ，２ＢにＤＯＭを送信したり、端末２Ａ，２Ｂが保持するＤＯＭを削除することで、端末２Ａ，２Ｂの表示を制御する。あるいは端末２Ａ，２Ｂが保持するＤＯＭのエレメントの属性を変更して表示を制御する。
【００７２】
スクリプト実行部１５が記憶部１７のＤＯＭのエレメントにアクセスする際には、アクセス対象のＤＯＭのエレメントを保持する端末２Ａ，２Ｂに通知して端末２Ａ，２Ｂ自身が保持するＤＯＭのエレメントにアクセスさせる。エレメントに対するアクセスに戻り値がある場合は戻り値を端末２Ａ，２Ｂから受け取る。
【００７３】
また、端末２Ａ，２Ｂでイベントが発生した場合、端末２Ａ，２Ｂからイベントの発生通知を受信し、記憶部１７のＤＯＭでイベントを発生させて登録されたコールバック関数を実行させる。端末２Ａ，２Ｂには、ＤＯＭのエレメントでイベントが発生したときに発生したイベントの種別とイベントが発生したエレメントの識別子を表示制御装置１へ通知する機能を備えさせる。
【００７４】
ここで図７の表示制御装置１による表示制御について具体例を用いて説明する。各端末２Ａ，２Ｂには、図２で示した画像を表示するコンテンツが送信されているものとする。
【００７５】
図２の端末２Ａにおいて画像Ｂに対応するボタン２０３がクリックされた場合、端末２Ａのボタン２０３のエレメントにおいてクリックイベントが発生する。端末２Ａは、ボタン２０３のエレメントでクリックイベントが発生したことを表示制御装置１に通知する。表示制御装置１は、端末２Ａからクリックイベントの発生通知を受信すると、他の端末２Ｂと操作が衝突するか否か判定し、記憶部１７のボタン２０３のエレメントに登録されたコールバック関数をスクリプト実行部１５に実行させ、端末２Ａ，２Ｂの両方に画像表示領域２０１に画像Ｂを表示させる処理を行う。この処理により端末２Ａ，２Ｂそれぞれの表示部２２に画像Ｂが表示される。なお、操作が衝突していた場合は、操作権を持つユーザの操作が実行されて、端末２Ａ，２Ｂの表示が更新される。
【００７６】
以上説明したように、本実施の形態によれば、複数の端末２Ａ，２Ｂを連携させて同じコンテンツを表示させるときに、ユーザの発話時間に応じて操作権を移動し、ユーザの操作が衝突したときは、操作権を持つユーザの操作を処理することにより、明示的に操作権の取得、解放を行わなくても、発話をしているユーザの操作を優先させて、操作の衝突を適切に回避することが可能となる。その結果、例えばオペレータがユーザに対して説明しながら操作をする場合などにおいて、オペレータの操作を優先させることが可能となる。
【００７７】
本実施の形態によれば、発話時間が所定の閾値以上となったときに操作権を移動することで、単に返事をした場合やうなずいた場合に操作権が移動することがない。
【符号の説明】
【００７８】
１…表示制御装置
１１…連携部
１２…イベント受信部
１３…衝突判定部
１４…操作権移動部
１５…スクリプト実行部
１６…通信部
１７…記憶部
２Ａ，２Ｂ…端末
２１…入力部
２２…表示部
２３…通信部
２４…受信部
２５…通知部
２６…記憶部
３１…マイク
２０１…画像表示領域
２０２，２０３，２０４…ボタン
【図１】
0006006737.tif 000002
【図２】
0006006737.tif 000003
【図３】
0006006737.tif 000004
【図４】
0006006737.tif 000005
【図５】
0006006737.tif 000006
【図６】
0006006737.tif 000007
【図７】
0006006737.tif 000008