(57)【特許請求の範囲】
【請求項１】
第１の画面と第２の画面の表示を制御する表示制御装置であって、
前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させる一方、前記第１の操作の発生時刻と前記第２の画面に対する操作である第２の操作の発生時刻の差が予め定めた閾値より短いなら、前記第１の画面に当該第１の操作を反映させ且つ前記第２の画面に当該第２の操作を反映させることを特徴とする表示制御装置。
【請求項２】
前記表示制御装置は、前記第１の画面を有する第１の端末または前記第２の画面を有する第２の端末に構成されることを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記第１の操作と前記第２の操作が相反し且つ前記差が前記閾値より短いなら、前記第１の画面に第１の操作を反映させ且つ前記第２の画面に第２の操作を反映させることを特徴とする請求項１または２記載の表示制御装置。
【請求項４】
前記第１の操作と前記第２の操作の相反を、前記第１の操作の対象を示すターゲットＩＤと前記第２の操作の対象を示すターゲットＩＤの相違をもって検出することを特徴とする請求項３記載の表示制御装置。
【請求項５】
前記第１の画面に第１の操作を反映させ且つ前記第２の画面に第２の操作を反映させる際、前記第１の操作のみが前記第１の画面に反映されることを示す表示を前記第１の画面に行うとともに前記第２の操作のみが前記第２の画面に反映されることを示す表示を前記第２の画面に行うことを特徴とする請求項１ないし４のいずれか記載の表示制御装置。
【請求項６】
第１の画面と第２の画面の表示を制御する表示制御装置の動作方法であって、
前記表示制御装置は、前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させるものであり、
前記動作方法は、前記第１の操作の発生時刻と前記第２の画面に対する操作である第２の操作の発生時刻の差が予め定めた閾値より短いなら、前記第１の画面に当該第１の操作を反映させ且つ前記第２の画面に当該第２の操作を反映させることを特徴とする表示制御装置の動作方法。
【請求項７】
第１の画面と第２の画面の表示を制御する表示制御装置の動作方法であって、
前記表示制御装置は、前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させるものであり、
前記動作方法は、前記第１の操作と前記第２の画面に対する操作である第２の操作が相反するなら、前記第１の画面に第１の操作を反映させ且つ前記第２の画面に第２の操作を反映させることを特徴とする表示制御装置の動作方法。
【請求項８】
第１の画面と第２の画面の表示を制御する表示制御装置の動作方法を前記表示制御装置に実行させるためのコンピュータプログラムであって、
前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させるステップと、
前記第１の操作の発生時刻と前記第２の画面に対する操作である第２の操作の発生時刻の差が予め定めた閾値より短いなら、前記第１の画面に当該第１の操作を反映させ且つ前記第２の画面に当該第２の操作を反映させるステップとを
前記表示制御装置に実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる場合において、操作の衝突に起因する利便性低下を解消する技術に関するものである。
【背景技術】
【０００２】
従来において、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる技術が知られている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】上向 俊晃, 原 隆浩, 塚本 昌彦, 萩野 浩明, 西尾 章治郎「リモートディスプレイ環境における複数ユーザの同時利用のためのアクセス制御機構」情報処理学会論文誌  Vol.43 No. 2 Feb. 2002
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図８（ａ）に示すように、端末４〜６は、表示内容を変更可能な同期用コンテンツ１１０を画面表示しており、端末４のユーザによりボタン１１Ａが操作されると、各端末４〜６の画面領域１１１には、ボタン１１Ａに対応する画像（便宜的に画像「Ａ」という）が表示される。このように各画面の表示内容を同じにすることを「同期」という。
【０００５】
しかし、図８（ｂ）に示すように、端末４のユーザによるボタン１１Ａの操作と端末５のユーザによるボタン１１Ｂの操作がほぼ同時になされ（「操作の衝突」という）、後者の操作時刻が遅かったなら、各画面領域１１１には、ボタン１１Ｂに対応する画像（便宜的に画像「Ｂ」という）が表示される。つまり、端末４のユーザは、自身の操作が端末４に反映されず、利便性が低下する。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる場合において、操作の衝突に起因する利便性低下を解消することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、第１の本発明は、第１の画面と第２の画面の表示を制御する表示制御装置であって、前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させる一方、前記第１の操作の発生時刻と前記第２の画面に対する操作である第２の操作の発生時刻の差が予め定めた閾値より短いなら、前記第１の画面に当該第１の操作を反映させ且つ前記第２の画面に当該第２の操作を反映させることを特徴とする。
【０００８】
第２の本発明は、第１の画面と第２の画面の表示を制御する表示制御装置の動作方法であって、前記表示制御装置は、前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させるものであり、前記動作方法は、前記第１の操作の発生時刻と前記第２の画面に対する操作である第２の操作の発生時刻の差が予め定めた閾値より短いなら、前記第１の画面に当該第１の操作を反映させ且つ前記第２の画面に当該第２の操作を反映させることを特徴とする。
【０００９】
第３の本発明は、第１の画面と第２の画面の表示を制御する表示制御装置の動作方法であって、前記表示制御装置は、前記第１の画面に対する操作である第１の操作により、前記第１の操作を前記第１の画面と前記第２の画面とに反映させるものであり、前記動作方法は、前記第１の操作と前記第２の画面に対する操作である第２の操作が相反するなら、前記第１の画面に第１の操作を反映させ且つ前記第２の画面に第２の操作を反映させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる場合において、操作の衝突に起因する利便性低下を解消できる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る表示制御システムの構成の一例を示す図である。
【図２】表示制御装置１に構成されるイベント情報記憶部の一例を示す図である。
【図３】表示制御装置１がウェブサーバ２から受信するＨＴＭＬデータ１００の一例を示す図である。
【図４】各端末４〜６における画面表示内容の推移の一例を示す図である。
【図５】イベント情報を受信した場合における表示制御装置１の動作を示すフローチャートである。
【図６】図５の非同期処理の詳細なフローチャートである。
【図７】図５の同期処理の詳細なフローチャートである。
【図８】従来技術における課題を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
図１は、本実施の形態に係る表示制御システムの構成の一例を示す図である。
【００１４】
表示制御システムでは、例えば、表示制御装置１がウェブサーバ２、端末４〜６に対し、通信回線を介して接続される。各端末４〜６は、例えば、WebSocket通信可能なブラウザを有する。
【００１５】
ウェブサーバ２は、コンテンツを保持する。コンテンツとは、ＨＴＭＬデータやＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ（Cascading Style Sheets）などのウェブテクノロジの情報提供技術で構成される一まとまりのデータをいう。
【００１６】
図２は、表示制御装置１に構成されるイベント情報記憶部の一例を示す図である。
【００１７】
このイベント情報記憶部は、例えば、表示制御装置１がウェブサーバ２から受信するコンテンツ内のＪａｖａＳｃｒｉｐｔにより表示制御装置１に形成される。
【００１８】
イベント情報記憶部には、操作があった端末を示す端末ＩＤ、当該操作の発生時刻、当該操作の対象を示すターゲットＩＤを含むイベント情報が蓄積される。
【００１９】
ターゲットＩＤとは、例えば、ＨＴＭＬデータにおいて当該操作が発生する要素を示すＩＤとして含まれるものであり、具体的な例としては、ＨＴＭＬデータにおける当該要素の属性値をターゲットＩＤとする方法がある。
【００２０】
図３は、表示制御装置１がウェブサーバ２から受信するＨＴＭＬデータ１００の一例を示す図である。
【００２１】
表示制御装置１は、ウェブサーバ２からコンテンツを受信する。受信したコンテンツ内のＨＴＭＬデータ１００は、ここでは、各端末４〜６の画面を同期表示させる際に使用される同期用コンテンツ１１０、各端末４〜６の画面を非同期表示させる際に使用される非同期用コンテンツ１４０〜１６０を含む。
【００２２】
同期用コンテンツ１１０は、画像が表示される画面領域１１１、画面領域１１１に画像（便宜的に画像「Ａ」という）を表示させる際に操作されるボタン１１Ａ、画面領域１１１に画像（便宜的に画像「Ｂ」という）を表示させる際に操作されるボタン１１Ｂ、画面領域１１１に画像（便宜的に画像「Ｃ」という）を表示させる際に操作されるボタン１１Ｃを含む。
【００２３】
非同期用コンテンツ１４０は、画像が表示される画面領域１４１、文章「非同期中です」を含む画像（便宜的に画像「非同期中です」という）が表示される画面領域１４２、画面領域１４１に画像「Ａ」を表示させる際に操作されるボタン１４Ａ、画面領域１４１に画像「Ｂ」を表示させる際に操作されるボタン１４Ｂ、画面領域１４１に画像「Ｃ」を表示させる際に操作されるボタン１４Ｃを含む。
【００２４】
非同期用コンテンツ１５０は、画像が表示される画面領域１５１、画像「非同期中です」が表示される画面領域１５２、画面領域１５１に画像「Ａ」を表示させる際に操作されるボタン１５Ａ、画面領域１５１に画像「Ｂ」を表示させる際に操作されるボタン１５Ｂ、画面領域１５１に画像「Ｃ」を表示させる際に操作されるボタン１５Ｃを含む。
【００２５】
非同期用コンテンツ１６０は、画像が表示される画面領域１６１、画像「非同期中です」が表示される画面領域１６２、画面領域１６１に画像「Ａ」を表示させる際に操作されるボタン１６Ａ、画面領域１６１に画像「Ｂ」を表示させる際に操作されるボタン１６Ｂ、画面領域１６１に画像「Ｃ」を表示させる際に操作されるボタン１６Ｃを含む。
【００２６】
図４は、各端末４〜６における画面表示内容の推移の一例を示す図である。
【００２７】
表示制御装置１は、例えば、コンテンツを受信したら、同期用コンテンツ１１０の画面領域１１１に文章「ボタンを押してください」を含む画像（便宜的に画像「ボタンを押してください」という）が表示されるように同期用コンテンツ１１０を初期設定し、同期用コンテンツ１１０を端末４〜６に送信する。画像「ボタンを押してください」は例えばコンテンツに予め含まれる。同期用コンテンツ１１０の送信先は例えば同期用コンテンツ１１０において予め指定される。
【００２８】
図４（ａ）に示すように、各端末４〜６は、同期用コンテンツ１１０を受信したら、ブラウザによって、受信した同期用コンテンツ１１０を画面表示する。画面領域１１１には画像「ボタンを押してください」が表示される。以下、表示がブラウザによりなされることについては記載省略する。
【００２９】
図４（ｂ）に示すように、例えば、端末６のユーザがボタン１１Ｃを操作すると、端末６は、操作があった端末６を示す端末ＩＤ、当該操作の対象であるボタン１１Ｃを示すターゲットＩＤを含むイベント情報を表示制御装置１に送信する。なお、他の端末も同様に、操作があったなら、当該操作があった端末の端末ＩＤ、当該操作の対象を示すターゲットＩＤを含むイベント情報を表示制御装置１に送信する。
【００３０】
図５は、イベント情報を受信した場合における表示制御装置１の動作を示すフローチャートである。この動作は、例えば、表示制御装置１がウェブサーバ２から受信したコンテンツ内のＪａｖａＳｃｒｉｐｔにより実行される。
【００３１】
表示制御装置１は、イベント情報を受信したなら、現在時刻を、操作の発生時刻としてイベント情報に含ませ、イベント情報をイベント情報記憶部に記憶させる（Ｓ１）。
【００３２】
次に、表示制御装置１は、操作衝突の条件つまり、「最後にイベント情報記憶部に記憶させたイベント情報内の発生時刻と、当該イベント情報を除いて最後にイベント情報記憶部に記憶させたイベント情報内の発生時刻との差が予め定めた閾値より短く、且つ、当該各イベント情報内の端末ＩＤが相違する」が充足されるか否かを判定する（Ｓ３）。なお、「各イベント情報内のターゲットＩＤが相違する」ことを操作衝突の条件に加えてもよい。つまり、「各イベント情報内のターゲットＩＤが同じである」場合は、操作結果も同じとなる（相反しない）ので、これは操作衝突と見なさないようにしてもよい。
【００３３】
また、「各イベント情報内のターゲットＩＤが相違する」を条件に含める場合は、「発生時刻との差が閾値より短い」を条件から除外してもよい。つまり、「最後にイベント情報記憶部に記憶させたイベント情報内のターゲットＩＤと、当該イベント情報を除いて最後にイベント情報記憶部に記憶させたイベント情報内のターゲットＩＤが相違し、且つ、当該各イベント情報内の端末ＩＤが相違する」を条件としてもよい。
【００３４】
図４（ｃ）に示すように、例えば、端末４のユーザによるボタン１１Ａの操作の発生時刻と、端末５のユーザによるボタン１１Ｂの操作の発生時刻との差が閾値より短いなら、操作衝突の条件が充足される。
【００３５】
図５に戻り、表示制御装置１は、操作衝突の条件が充足されたなら（Ｓ３：ＹＥＳ）、所定の非同期処理（詳しくは後述する）を行い（Ｓ５）、これをもって、イベント情報を受信した場合の処理を終える。
【００３６】
表示制御装置１は、一方、操作衝突の条件が充足されなかったなら（Ｓ３：ＮＯ）、所定の同期処理（詳しくは後述する）を行い（Ｓ７）、これをもって、イベント情報を受信した場合の処理を終える。
【００３７】
図６は、図５の非同期処理の詳細なフローチャートである。
【００３８】
表示制御装置１は、まず、各端末４〜６に対し、イベント情報の送信停止指示を送信する（Ｓ５１）。
【００３９】
各端末４〜６は、イベント情報の使用停止指示を受信したなら、操作の際のイベント情報の送信を一旦停止する。これにより、画面領域１１１における画像の切り替わりが抑制される。
【００４０】
次に、表示制御装置１は、各端末４〜６の端末ＩＤにつき、イベント情報記憶部から、当該端末ＩＤを含むイベント情報（該当のイベント情報が複数の場合は最も遅い発生時刻を含むイベント情報）を検索し、当該イベント情報内のターゲットＩＤに対応するボタンに対応する画像が、当該端末ＩＤに対応する画面領域（画面領域１４１〜１６１のいずれか）に表示されるように各非同期用コンテンツ１４０〜１６０を初期設定する（Ｓ５３）。
【００４１】
なお、表示制御装置１は、該当のイベント情報がないなら（Ｓ５３）、つまり、該当の端末で一度も操作がされていないなら、画像「ボタンを押してください」が表示されるように該当の非同期用コンテンツを初期設定する（Ｓ５３）。
【００４２】
次に、表示制御装置１は、初期設定した各非同期用コンテンツ１４０〜１６０をそれぞれ端末４〜６に送信し（Ｓ５５）、非同期処理を終える。各非同期用コンテンツ１４０〜１６０の送信先は例えば各非同期用コンテンツ１４０〜１６０において予め指定される。
【００４３】
図４（ｄ）に示すように、各端末４〜６は、非同期用コンテンツ１４０〜１６０を受信したら、受信した非同期用コンテンツを画面表示し、操作の際のイベント情報の送信を再開する。例えば、画面領域１４１〜１６１にはそれぞれ画像「Ａ」〜「Ｃ」が表示される。画面領域１４２〜１６２には画像「非同期中です」が表示される。画像「非同期中です」が表示されることにより、各ユーザは、各端末が非同期で動作していることを認識できる。
【００４４】
図７は、図５の同期処理の詳細なフローチャートである。
【００４５】
表示制御装置１は、まず、各端末４〜６に対し、イベント情報の送信停止指示を送信する（Ｓ６１）。
【００４６】
各端末４〜６は、イベント情報の送信停止指示を受信したなら、操作の際のイベント情報の送信を一旦停止する。これにより、画面領域１４１〜１６１における画像の切り替わりが抑制される。
【００４７】
次に、表示制御装置１は、イベント情報記憶部から、最も遅い発生時刻を含むイベント情報を検索し、当該イベント情報内のターゲットＩＤに対応するボタンに対応する画像が画面領域１１１に表示されるように同期用コンテンツ１１０を初期設定する（Ｓ６３）。
【００４８】
次に、表示制御装置１は、初期設定した同期用コンテンツ１１０を端末４〜６に送信し（Ｓ６５）、同期処理を終える。
【００４９】
図４（ｂ）に示すように、各端末４〜６は、同期用コンテンツ１１０を受信したら、受信した同期用コンテンツ１１０を画面表示し、操作の際のイベント情報の送信を再開する。例えば、画面領域１１１には画像「Ｃ」が表示される。
（変形例）
上記実施例では、ボタン操作の場合を説明したが、操作はこれに限らず、例えば、文字や音声を入力する、画面を指やタッチペンで触れるなど、如何なるものでもよい。
【００５０】
また、上記実施例では、操作の結果として、画像が切り替わる例を説明したが、操作の結果はこれに限らず、例えば、音声や映像が出力される、所定のアプリケーションが起動されるなど、如何なるものでもよい。
【００５１】
また、上記実施例では、３人のユーザがそれぞれ端末４〜６を使用する場合を説明したが、端末数は２または４以上でもよい。また、各ユーザが１つの端末（例えば、大型テレビ）を共用し、その端末の画面を分割し、各分割画面が上記実施例における端末４〜６の各画面となるようにしてもよい。
【００５２】
また、画像「非同期中です」は、場合によっては非同期用コンテンツに含めなくてもよい。
【００５３】
また、上記実施例では、表示制御装置１を端末とは別に設けたが、表示制御装置１の動作をいずれかの端末にさせ、表示制御装置１を別途設けなくてもよい。
【００５４】
また、上記実施例では、非同期コンテンツを各端末専用としたが、非同期用コンテンツは共用としてもよい。
【００５５】
以上のように、本実施の形態によれば、第１の画面に対する第１の操作（実施例では端末４におけるボタン１１Ａの操作）の発生時刻と第２の画面に対する第２の操作（実施例では端末５におけるボタン１１Ｂの操作）の発生時刻の差が予め定めた閾値より短いなら（Ｓ３：ＹＥＳ）、非同期用コンテンツが画面表示され（Ｓ５）、つまり、第１の画面（端末４の画面）に当該第１の操作が反映され且つ第２の画面（端末５の画面）に当該第２の操作が反映されるので、各端末のユーザは、自身の操作が反映した画面を見ることができ、もって、操作衝突に起因する利便性低下を解消できる。
【００５６】
また、上記「各イベント情報内のターゲットＩＤが相違する」を操作衝突の条件に加え
た場合は、例えば、図４（ｃ）における端末４のユーザによるボタン１１Ａの操作と端末５のユーザによるボタン１１Ｂの操作のように、第１の操作（ボタン１１Ａの操作）と第２の操作（ボタン１１Ｂの操作）が相反するなら、非同期用コンテンツが画面表示される（Ｓ５）。よって、各端末のユーザは、他のユーザの操作と相反する自身の操作が反映した画面を見ることができる。逆に、他のユーザの操作と相反しない場合、各ユーザは同じコンテンツを見ることができる。
【００５７】
また、非同期用コンテンツを表示する際（Ｓ５）、第１の操作のみが第１の画面に反映されることを示す表示（実施例では、画像「非同期中です」の表示）が第１の画面に行われるとともに第２の操作のみが第２の画面に反映されることを示す表示（実施例では、画像「非同期中です」の表示）が第２の画面に行われるので、ユーザは他の画面への操作は自身の画面に反映されないことが分かり、安心して操作が行える。なお、画像「非同期中です」は、一例であり、例えば、非同期中であることを示す記号など表示してもよい。
【００５８】
また、本実施の形態に係る表示制御装置の動作方法を表示制御装置に実行させるためのコンピュータプログラム、すなわち、表示制御装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００５９】
１…表示制御装置
２…ウェブサーバ
４〜６…端末
１１Ａ〜１６Ｃ…ボタン
１００…ＨＴＭＬデータ
１１０…同期用コンテンツ
１１１、１４１、１４２、１５１、１５２、１６１、１６２…画面領域
１４０、１５０、１６０…非同期用コンテンツ
【図１】
0005914542.tif 000002
【図２】
0005914542.tif 000003
【図３】
0005914542.tif 000004
【図４】
0005914542.tif 000005
【図５】
0005914542.tif 000006
【図６】
0005914542.tif 000007
【図７】
0005914542.tif 000008
【図８】
0005914542.tif 000009