(57)【特許請求の範囲】
【請求項１】
複数の端末に通信回線を介して接続される表示制御装置であって、
前記端末ごとのレコードを有し、当該レコードは該当端末に独占操作権が付与されている場合には有効値、付与されていない場合には無効値に設定されるフラグを含む、独占操作権管理部を備え、
前記各端末に同一のコンテンツを送信し表示させ、
前記独占操作権管理部において前記有効値に設定されたフラグを含むレコードに対応する端末での操作を当該端末のコンテンツに反映させる一方、前記独占操作権管理部において前記無効値に設定されたフラグを含むレコードに対応する端末での操作を無効にする
ことを特徴とする表示制御装置。
【請求項２】
前記端末での操作を無効にする際、当該端末に対して操作無効用コンテンツを送信し表示させる
ことを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記独占操作権管理部のいずれかのレコード内のフラグが無効値から有効値に変更された時点で、前記独占操作権管理部において前記無効値に設定されたフラグを含むレコードに対応する端末に対して操作無効用コンテンツを送信し表示させる
ことを特徴とする請求項１又は２記載の表示制御装置。
【請求項４】
複数の端末に通信回線を介して接続される表示制御装置の動作方法であって、
前記表示制御装置は、
前記端末ごとのレコードを有し、当該レコードは該当端末に独占操作権が付与されている場合には有効値、付与されていない場合には無効値に設定されるフラグを含む、独占操作権管理部を備え、
前記動作方法は、
前記各端末に同一のコンテンツを送信し表示させ、
前記独占操作権管理部において前記有効値に設定されたフラグを含むレコードに対応する端末での操作を当該端末のコンテンツに反映させる一方、前記独占操作権管理部において前記無効値に設定されたフラグを含むレコードに対応する端末での操作を無効にする
ことを特徴とする表示制御装置の動作方法。
【請求項５】
複数の端末に通信回線を介して接続される表示制御装置の動作方法を前記表示制御装置に実行させるためのコンピュータプログラムであって、
前記端末ごとのレコードを有し、当該レコードは該当端末に独占操作権が付与されている場合には有効値、付与されていない場合には無効値に設定されるフラグを含む、独占操作権管理部を備え、
前記各端末に同一のコンテンツを送信し表示させるステップと、
前記独占操作権管理部において前記有効値に設定されたフラグを含むレコードに対応する端末での操作を当該端末のコンテンツに反映させる一方、前記独占操作権管理部において前記無効値に設定されたフラグを含むレコードに対応する端末での操作を無効にするステップと
を前記表示制御装置に実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる場合において、操作結果に反映されない操作が行われるのを抑制する技術に関するものである。
【背景技術】
【０００２】
従来において、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる技術が知られている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】上向 俊晃, 原 隆浩, 塚本 昌彦, 萩野 浩明, 西尾 章治郎「リモートディスプレイ環境における複数ユーザの同時利用のためのアクセス制御機構」情報処理学会論文誌  Vol.43 No. 2 Feb. 2002
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図６（ａ）に示すように、端末４、５は、表示内容を変更可能な同期用コンテンツ１１０というコンテンツを画面表示しており、端末４のユーザによりテキスト入力エリア１１Ａに「ライブ」と入力され、検索ボタン１１Ｂが操作されると、各端末４、５の画面領域１１１には、「ライブ」に対応する検索結果が表示される。このように各画面の表示内容を同じにすることを「同期」という。
【０００５】
しかし、図６（ｂ）に示すように、端末４のユーザによりテキスト入力エリア１１Ａに「ライブ」と入力され、端末５のユーザによりテキスト入力エリア１１Ａに「映画」と入力され、端末５のユーザが先に検索ボタン１１Ｂを操作すると、各端末４、５の画面領域１１１には、図６（ｃ）に示すように、「映画」に対応する検索結果が表示される。
【０００６】
つまり、端末４のユーザは、自身による「ライブ」の入力操作が無駄になってしまい、利便性が低下する。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる場合において、操作結果に反映されない操作が行われるのを抑制することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、第１の本発明は、複数の端末に通信回線を介して接続される表示制御装置であって、前記端末ごとのレコードを有し、当該レコードは該当端末に独占操作権が付与されている場合には有効値、付与されていない場合には無効値に設定されるフラグを含む、独占操作権管理部を備え、前記各端末に同一のコンテンツを送信し表示させ、前記独占操作権管理部において前記有効値に設定されたフラグを含むレコードに対応する端末での操作を当該端末のコンテンツに反映させる一方、前記独占操作権管理部において前記無効値に設定されたフラグを含むレコードに対応する端末での操作を無効にすることを特徴とする。
【０００９】
第２の本発明は、複数の端末に通信回線を介して接続される表示制御装置の動作方法であって、前記表示制御装置は、前記端末ごとのレコードを有し、当該レコードは該当端末に独占操作権が付
与されている場合には有効値、付与されていない場合には無効値に設定されるフラグを含む、独占操作権管理部を備え、前記動作方法は、前記各端末に同一のコンテンツを送信し表示させ、前記独占操作権管理部において前記有効値に設定されたフラグを含むレコードに対応する端末での操作を当該端末のコンテンツに反映させる一方、前記独占操作権管理部において前記無効値に設定されたフラグを含むレコードに対応する端末での操作を無効にすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の画面に同じコンテンツを表示させ、いずれかの画面で操作が行われたなら、操作結果を全ての画面に反映させる場合において、操作結果に反映されない操作が行われるのを抑制できる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る表示制御システムの構成の一例を示す図である。
【図２】表示制御装置１に構成される独占操作権管理部の一例を示す図である。
【図３】表示制御装置１がウェブサーバ２から受信するＨＴＭＬデータ１００の一例を示す図である。
【図４】各端末４、５における画面表示内容の推移の一例を示す図である。
【図５】イベント情報を受信した場合における表示制御装置１の動作を示すフローチャートである。
【図６】従来技術における課題を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
図１は、本実施の形態に係る表示制御システムの構成の一例を示す図である。
【００１４】
表示制御システムでは、例えば、表示制御装置１がウェブサーバ２、端末４、５に対し、通信回線を介して接続される。各端末４、５は、例えば、WebSocket通信可能なブラウザを有する。
【００１５】
ウェブサーバ２は、コンテンツを保持する。コンテンツとは、ＨＴＭＬデータやＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ（Cascading Style Sheets）などのウェブテクノロジの情報提供技術で構成される一まとまりのデータをいう。
【００１６】
図２は、表示制御装置１に構成される独占操作権管理部の一例を示す図である。
【００１７】
この独占操作権管理部は、例えば、表示制御装置１がウェブサーバ２から受信するコンテンツ内のＪａｖａＳｃｒｉｐｔにより表示制御装置１に構成される。
【００１８】
独占操作権管理部は、端末ごとのレコードを有し、レコードは該当端末を示す端末ＩＤ、当該端末に独占操作権が付与されている場合にはその旨を示す有効値（例えば１）、付与されていない場合にはその旨を示す無効値（例えば０）に設定されるフラグを含む。つまり、有効値を含むレコード内の端末ＩＤに対応する端末は独占操作権を有する。各フラグは、当初は無効値に設定される。つまり、当初はいずれの端末も独占操作権を有しない。
【００１９】
図３は、表示制御装置１がウェブサーバ２から受信するＨＴＭＬデータ１００の一例を示す図である。
【００２０】
表示制御装置１は、ウェブサーバ２からコンテンツを受信する。受信したコンテンツのＨＴＭＬデータ１００は、ここでは、各端末４、５の画面を同期表示させる際に使用される同期用コンテンツ１１０、各端末４、６の操作を無効にする際に使用される操作無効用コンテンツ１２０を含む。
【００２１】
同期用コンテンツ１１０は、検索結果が表示される画面領域１１１、検索語が入力されるテキスト入力エリア１１Ａ、検索の際に操作される検索ボタン１１Ｂを含む。
【００２２】
操作無効用コンテンツ１２０は、検索結果が表示される画面領域１２１、検索語が入力されるテキスト入力エリア１２Ａ、検索ボタン１２Ｂを含む。これらはいわゆるダミーであり、本来の機能を果たさない。
【００２３】
図４は、各端末４、５における画面表示内容の推移の一例を示す図である。
【００２４】
表示制御装置１は、例えば、コンテンツを受信したら、コンテンツのＨＴＭＬデータ１００に含まれる同期用コンテンツ１１０を端末４、５に送信する。同期用コンテンツ１１０の送信先は同期用コンテンツ１１０において予め指定される。
【００２５】
図４（ａ）に示すように、各端末４、５は、同期用コンテンツ１１０を受信したら、ブラウザによって、受信した同期用コンテンツ１１０を画面表示する。以下、表示がブラウザによる旨は記載省略する。
【００２６】
図４（ｂ）に示すように、例えば、端末４は、テキスト入力エリア１１Ａにカーソルがある間は、この操作があった端末４を示す端末ＩＤ、当該操作の対象であるテキスト入力エリア１１Ａを示すターゲットＩＤ、テキスト入力エリア１１Ａに入力された文字等の更新情報を含むイベント情報を表示制御装置１に繰り返し送信する。
【００２７】
ターゲットＩＤとは、例えば、ＨＴＭＬデータにおいて当該操作が発生する要素を示すＩＤとして含まれるものであり、具体的な例としては、ＨＴＭＬデータにおける当該要素の属性値をターゲットＩＤとする方法がある。
【００２８】
なお、他の端末も同様に、テキスト入力エリア１１Ａにカーソルがある間は、当該操作があった端末の端末ＩＤ、当該操作の対象を示すターゲットＩＤ、更新情報を含むイベント情報を表示制御装置１に繰り返し送信する。
【００２９】
テキスト入力エリア１１Ａは、その操作つまり、テキスト入力がボタン操作のように瞬時に終わらず、比較的長時間を要するので、そのような操作対象については、イベント情報が繰り返し送信される。一方、ボタンのように操作が瞬時に終わる操作対象についてのイベント情報は操作時にのみ送信される。
【００３０】
図５は、イベント情報を受信した場合における表示制御装置１の動作を示すフローチャートである。この動作は、例えば、表示制御装置１がウェブサーバ２から受信したコンテンツ内のＪａｖａＳｃｒｉｐｔにより実行される。
【００３１】
表示制御装置１は、イベント情報を受信したなら、独占操作権管理部において有効値に設定されたフラグを含むレコードがあるか否かを判定する（Ｓ１）。
【００３２】
表示制御装置１は、独占操作権管理部において有効値に設定されたフラグを含むレコードがないなら（Ｓ１：ＮＯ）、イベント情報内のターゲットＩＤが、テキスト入力エリア１１Ａのように、操作が瞬時に終わらない操作対象を示すもの（以下、「対象ターゲットＩＤ」という）と同じか否かを判定する（Ｓ３）。対象ターゲットＩＤは、例えば、ＨＴＭＬデータに予め設定され、イベント情報内のターゲットＩＤと照合される。
【００３３】
表示制御装置１は、イベント情報内のターゲットＩＤが対象ターゲットＩＤと同じなら（Ｓ３：ＹＥＳ）、イベント情報から端末ＩＤを取り出し、独占操作権管理部から当該端末ＩＤを含むレコードを検索し、当該レコードのフラグを有効値に設定変更する（Ｓ５）。
【００３４】
次に、表示制御装置１は、独占操作権管理部から、無効値に設定されたフラグを含むレコードを検索し、レコード内の端末ＩＤに対応する端末に対し、操作無効用コンテンツ１２０を送信する（Ｓ７）。この際、テキスト入力エリア１２Ａには、この操作無効用コンテンツ１２０の送信先である端末の画面に対する操作が無効であることを示す表示として、「他ユーザが入力中」、「操作は無効です」などの文字を設定してもよい。
【００３５】
表示制御装置１は、独占操作権管理部において有効値に設定されたフラグを含むレコードがあるなら（Ｓ１：ＹＥＳ）、当該レコード内の端末ＩＤに対応する端末（独占操作権を有する端末）での操作が反映されるように、または、ステップＳ７の処理が終わったなら、直近のステップＳ５で設定変更したレコード内の端末ＩＤに対応する端末（独占操作権を有する端末）での操作が反映されるように、同期用コンテンツ１１０を設定変更する（Ｓ９）。例えば、テキスト入力エリア１１Ａに文字が追加された場合は、イベント情報内の更新情報により、同期用コンテンツ１１０に文字が追加される。
【００３６】
次に、表示制御装置１は、同期用コンテンツ１１０を当該端末（独占操作権を有する端末）に送信し（Ｓ１１）、処理を終える。
【００３７】
一方、表示制御装置１は、イベント情報内のターゲットＩＤが対象ターゲットＩＤでないなら（Ｓ３：ＮＯ）、端末での操作が反映されるように同期用コンテンツ１１０を設定変更する（Ｓ１３）。例えば、検索ボタン１１Ｂが操作された場合は、同期用コンテンツ１１０の画面領域１１１に検索結果が表示されるように同期用コンテンツ１１０が設定変更される。
【００３８】
次に、表示制御装置１は、同期用コンテンツ１１０を全ての端末に送信し（Ｓ１５）、処理を終える。
【００３９】
図４（ｃ）は、テキスト入力エリア１１Ａにカーソルを移動させたタイミングが、端末５よりも端末４の方が先である場合を示しており、この場合、端末４が独占操作権を有する。端末４では、テキスト入力エリア１１Ａへの入力操作が継続して行われる。
【００４０】
端末４は、独占操作権を有する間は、同期用コンテンツ１１０を受信し、受信した同期用コンテンツ１１０を画面表示する。例えば、テキスト入力エリア１１Ａに追加文字（「ライブ」）が表示される。
【００４１】
一方、端末５は独占操作権を有しないので、操作無効用コンテンツ１２０を受信する。端末５は、受信した操作無効用コンテンツ１２０を画面表示する。テキスト入力エリア１２Ａには、「他ユーザが入力中」などの文字が表示される。しかし、テキスト入力エリア１２Ａには、本来の機能がなく、文字入力ができない。よって端末５は、イベント情報を送信しない。検索ボタン１２Ｂについても同様である。
【００４２】
このように、端末４は独占操作権を有するので、テキスト入力エリア１１Ａへの文字入力が無駄にならず、検索ボタン１１Ｂの操作を急ぐ必要もない。
【００４３】
図４（ｄ）に示すように、検索ボタン１１Ｂが操作されると、端末４の画面領域１１１には、例えば、「ライブ」に対応する検索結果が表示される。
【００４４】
また、図４（ｅ）に示すように、フラグが有効値になってから所定の時間が経過したなら、または、例えば、検索ボタンを押したイベントを検知したなどの条件が充足されたことにより同期用コンテンツ１１０が送信される。端末５は、同期用コンテンツ１１０を受信し、画面表示する。画面領域１１１には、例えば、端末４による検索結果（「ライブ」に対応する検索結果）が表示される。これ以降、端末５は、操作の際にはイベント情報を表示制御装置１に送信する。
【００４５】
（変形例）
上記実施例では、操作が瞬時に終わらない操作として、テキスト入力エリアへの文字入力を例とした、このような操作としては、他には、音声を入力すること、スライダーの操作などが考えられる。
【００４６】
また、上記実施例では、操作の結果として、検索結果が表示される例を説明したが、操作の結果はこれに限らず、例えば、音声や映像が出力される、所定のアプリケーションが起動されるなど、どのようなものでもよい。
【００４７】
また、上記実施例では、２人のユーザがそれぞれ端末４、５を使用する場合を説明したが、端末数は３以上でもよい。また、各ユーザが１つの端末（例えば、大型テレビ）を共用し、その端末の画面を分割し、各分割画面が上記実施例における端末４、５の各画面となるようにしてもよい。
【００４８】
また、「他ユーザが入力中」などの文字は、場合によっては、操作無効用コンテンツに含めず、別途送信する情報により表示させてもよい。
【００４９】
また、上記実施例では、表示制御装置１を端末とは別に設けたが、表示制御装置１の動作をいずれかの端末にさせ、表示制御装置１を別途設けなくてもよい。
【００５０】
以上のように、本実施の形態によれば、第１の画面に対する第１の操作（実施例では、端末４でカーソルをテキスト入力エリア１１Ａに移動させる操作および入力操作）が行われている間に、第２の画面に対する第２の操作（実施例では、端末５でカーソルをテキスト入力エリア１１Ａに移動させる操作および入力操作）が行われたなら、第１の画面に当該第１の操作を反映させ（Ｓ１１）且つ第２の操作を無効にする（Ｓ７）ので、第１の操作が中途半端で終わることがなく、よって、その操作を操作結果に反映させることができる。つまり、操作結果に反映されない操作が行われるのを抑制できる。
【００５１】
例えば、第２の操作を無効にする場合の第１の操作は、瞬時に終わらない操作として予め定められた操作である。
【００５２】
また、第２の操作を無効にする際（Ｓ７）、第２の画面に対する操作が無効であることを示す表示（実施例では、「他ユーザが入力中」等）を第２の画面に行うので、無効となってしまう操作つまり無駄な操作が行われるのを防止できる。なお、「他ユーザが入力中」等は、一例であり、例えば、操作が無効であることを示す記号など表示してもよい。
【００５３】
また、本実施の形態に係る表示制御装置の動作方法を表示制御装置に実行させるためのコンピュータプログラム、すなわち、表示制御装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００５４】
１…表示制御装置
２…ウェブサーバ
４、５…端末
１００…ＨＴＭＬデータ
１１０…同期用コンテンツ
１１１、１２１…画面領域
１１Ａ、１２Ａ…テキスト入力エリア
１１Ｂ、１２Ｂ…検索ボタン
１２０…操作無効用コンテンツ
【図１】
0006018595.tif 000002
【図２】
0006018595.tif 000003
【図３】
0006018595.tif 000004
【図４】
0006018595.tif 000005
【図５】
0006018595.tif 000006
【図６】
0006018595.tif 000007