(57)【要約】【課題】コンテンツを端末に表示させるタイミングで、関連があるコンテンツを別の端末に自動的に表示させる。【解決手段】表示制御装置１は、端末２に第１のコンテンツ（映像、画像やリモコン、ボタン）を表示させる操作（端末２のユーザ操作）を契機に、第１のコンテンツ（リモコン、ボタン）への操作の反映先である第１のコンテンツとは異なる第２のコンテンツ（映像、画像）、または、第１のコンテンツ（映像、画像）を操作の反映先とする当該操作の操作対象である第１のコンテンツとは異なる第２のコンテンツ（リモコン、ボタン）を別の端末３に表示させる。【選択図】図１
2015146105.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末と第２の端末の画面表示を制御する表示制御装置であって、
前記第１の端末に第１のコンテンツを表示させる操作を契機に、前記第１のコンテンツへの操作の反映先である前記第１のコンテンツとは異なる第２のコンテンツ、または、前記第１のコンテンツを操作の反映先とする当該操作の操作対象である前記第１のコンテンツとは異なる第２のコンテンツを前記第２の端末に表示させることを特徴とする表示制御装置。
【請求項２】
前記第１のコンテンツと前記第２のコンテンツは１つのコンテンツを分割した部分であることを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記第１のコンテンツのイベントリスナを取得し、当該イベントリスナにより前記第１のコンテンツに関する処理内容を解析し、前記処理内容に基づいて、前記第２のコンテンツを決定することを特徴とする請求項１または２記載の表示制御装置。
【請求項４】
前記第１の端末または前記第２の端末に構成されることを特徴とする請求項１ないし３のいずれかに記載の表示制御装置。
【請求項５】
第１の端末と第２の端末の画面表示を制御する表示制御装置の動作方法であって、
前記第１の端末に第１のコンテンツを表示させる操作を契機に、前記第１のコンテンツへの操作の反映先である前記第１のコンテンツとは異なる第２のコンテンツ、または、前記第１のコンテンツを反映先とする操作の操作対象である前記第１のコンテンツとは異なる第２のコンテンツを前記第２の端末に表示させることを特徴とする表示制御装置の動作方法。
【請求項６】
請求項１ないし４のいずれかに記載の表示制御装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを端末に表示させるタイミングで、関連があるコンテンツを別の端末に自動的に表示させる技術に関するものである。
【背景技術】
【０００２】
従来において、例えばＨＴＭＬ５で記述されたＨＴＭＬコンテンツ（ウェブページ）を表示させる際、非特許文献１や非特許文献２の技術を用いることで、ＨＴＭＬコンテンツを複数のコンテンツに分割し、各コンテンツを別々の端末に表示させることができる。このとき、コンテンツ間に関係性があり、それらすべてが端末に割り当てられて初めて各コンテンツが機能することがある。例えば、映像（コンテンツ）と映像を操作するリモコン（コンテンツ）があるときに、映像のみが表示されているだけでは、映像の再生・停止などの操作が行えない。同様にリモコンのみが表示されているだけでは映像を閲覧できない。つまり、関係性のある複数のコンテンツがそれぞれ端末に表示されなければならない。非特許文献１や非特許文献２では、どの端末にどのコンテンツを表示させるのかをルールとして設定し、ルールに基づいてコンテンツを端末に表示させる。しかしながら、そのためには人によってWebページごとにルールを設定する必要があるため、ルールを設定するためのコストが大きいという問題がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】M. Imoto, Y. Miyazaki, T. Tokunaga, K. Tanaka and S. Miyahara. A Framework for supporting the development of Multi-Screen Web Applications. 15th International Conference on Information Integration and Web-based Applications & Services, 2013
【非特許文献２】B. Cheng. Virtual Browser for Enabling Multi-device Web Applications. In Multi-Device'12 Proceedings of the Workshop on Multi-device App Middleware, 2012.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、リモコンがなくて操作できない映像や、映像がなくてその表示が不要なリモコンなどが端末に表示されてしまうと、表示領域を有効活用できない(課題１)。また、リモコンがなくて操作できない映像などを操作しようとした場合に、例えばユーザは映像をクリックするなどの操作を行い試行錯誤することが考えられるが、これはユーザに混乱を与えてしまうこととなり、無駄な操作回数や操作時間が増えてしまう(課題２)。また、コンテンツの表示制御のルールを人手で設定するのでは、ルール設定に必要なコストが大きい(課題３)。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、コンテンツを端末に表示させるタイミングで、関連があるコンテンツを別の端末に自動的に表示させる技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、第１の本発明は、第１の端末と第２の端末の画面表示を制御する表示制御装置であって、前記第１の端末に第１のコンテンツを表示させる操作を契機に、前記第１のコンテンツへの操作の反映先である前記第１のコンテンツとは異なる第２のコンテンツ、または、前記第１のコンテンツを操作の反映先とする当該操作の操作対象である前記第１のコンテンツとは異なる第２のコンテンツを前記第２の端末に表示させることを特徴とする。
【０００７】
第２の本発明は、第１の端末と第２の端末の画面表示を制御する表示制御装置の動作方法であって、前記第１の端末に第１のコンテンツを表示させる操作を契機に、前記第１のコンテンツへの操作の反映先である前記第１のコンテンツとは異なる第２のコンテンツ、または、前記第１のコンテンツを反映先とする操作の操作対象である前記第１のコンテンツとは異なる第２のコンテンツを前記第２の端末に表示させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、コンテンツを端末に表示させるタイミングで、関連があるコンテンツを別の端末に自動的に表示させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係る表示制御装置の概略構成を示すブロック図である。
【図２】コンテンツＤＢ１１の一例を示す図である。
【図３】端末情報ＤＢ１２の一例を示す図である。
【図４】ＨＴＭＬコンテンツの一例を示す図である。
【図５】表示コンテンツ選定割り当て処理部１３が行う処理の流れを示すフローチャートである。
【図６】ＨＴＭＬファイルの記載例である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。
【００１１】
図１は、本実施の形態に係る表示制御装置の概略構成を示すブロック図である。
【００１２】
表示制御装置１は、通信回線を介して、端末２、３に接続される。端末２は、スマートフォンと称される電話端末であり、一方、端末３は、パソコン（パーソナルコンピュータ）と称される、通信機能を有するコンピュータであり、例えば、それぞれWebSocket通信可能なブラウザを有する。
【００１３】
表示制御装置１は、コンテンツの情報を記憶するコンテンツＤＢ１１、端末の情報を記憶する端末情報ＤＢ１２、端末に表示すべきコンテンツの選定、割り当てを行う表示コンテンツ選定割り当て処理部１３を備える。
【００１４】
図２は、コンテンツＤＢ１１の一例を示す図である。
【００１５】
コンテンツＤＢ１１には、コンテンツごとのレコードが記憶される。レコードは、コンテンツを一意に識別可能なコンテンツＩＤを格納するコンテンツＩＤカラム、コンテンツの特徴を示すコンテンツ属性を格納するコンテンツ属性カラム、コンテンツに関連するコンテンツを一意に識別可能なコンテンツＩＤを格納する関連コンテンツＩＤカラムを備える。
【００１６】
図３は、端末情報ＤＢ１２の一例を示す図である。
【００１７】
端末情報ＤＢ１２には、端末ごとのレコードが記憶される。レコードには、端末を一意に識別可能な端末ＩＤ、端末の特徴、種類を示す端末情報が記憶される。端末情報は、例えば、スマートフォン、パソコンである。端末情報ＤＢ１２は、例えば、人手で作成してもよいし、各端末のユーザエージェントに基づいて自動的に作成してもよい。
【００１８】
図４は、コンテンツの一例を示す図である。
【００１９】
本実施の形態で使用される各コンテンツは、例えば、１つのＨＴＭＬファイル（コンテンツ）を分割した部分である。例えば、コンテンツは、例えば、映像、リモコン、メタデータである。映像をリモコンで操作する場合、操作の反映先である映像と操作対象であるリモコンは互いに関連するコンテンツである。
【００２０】
（表示制御装置１の動作）
図１において、端末２または端末３（ここでは、端末２とする）は、そのユーザに操作され、これにより、端末２のブラウザは、表示制御装置１に対し、コンテンツの表示要求を送信する。表示制御装置１は、この表示要求を受信する。
【００２１】
図５は、表示コンテンツ選定割り当て処理部１３が行う処理の流れを示すフローチャートである。
【００２２】
表示コンテンツ選定割り当て処理部１３は、表示要求が受信されたら、端末２に表示すべきコンテンツ（以下、コンテンツＣ１（第１のコンテンツ）という）を取得する（Ｓ１）。例えば、コンテンツＣ１は、端末２のユーザによって選択される。例えば、コンテンツＣ１は、図示しないウェブサーバから取得される。
【００２３】
以下の説明では、コンテンツＣ１は、図４に示すように、ＨＴＭＬファイルを分割した部分であることとする。また、ＨＴＭＬファイルには、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルが付与されていることとする。なお、ＨＴＭＬファイルにＪａｖａＳｃｒｉｐｔを記述する方法もあり、この場合、ファイルはＨＴＭＬファイルだけでも構わない。
【００２４】
次に、表示コンテンツ選定割り当て処理部１３は、コンテンツＣ１に登録されているイベントリスナを、ＪａｖａＳｃｒｉｐｔファイルを用いてＨＴＭＬファイルから取得し、イベントリスナによりコンテンツＣ１に関する処理内容を解析し、処理内容に基づいて、端末２以外の端末に表示すべきコンテンツ（以下、コンテンツＣ（第２のコンテンツ）という）を決定する（Ｓ３）。
【００２５】
コンテンツＣ１が例えば映像である場合、コンテンツＣは例えば映像の再生、停止などを行うリモコンである。この場合、コンテンツＣは、コンテンツＣ１（映像）を操作の反映先とする当該操作の操作対象である。
【００２６】
逆にコンテンツＣ１が例えばリモコンである場合、コンテンツＣは例えば映像である。この場合、コンテンツＣは、コンテンツＣ１（リモコン）への操作の反映先である。
【００２７】
表示コンテンツ選定割り当て処理部１３は、例えば、コンテンツＣ１に登録されているイベントリスナからコンテンツＣ１に対して発生する各イベントに応じて実行される処理を求め、その処理にコンテンツＣ１以外のコンテンツに対する処理が含まれていれば、そのコンテンツをコンテンツＣとする。
【００２８】
図６は、ＨＴＭＬファイルの記載例である。
【００２９】
図のようなＨＴＭＬファイルである場合、コンテンツ２でクリックイベントが発生すると、コンテンツ１に対して画像の表示を切り替える処理、具体的にはコンテンツ１のsrc属性がimage1.jpg のときにはコンテンツ１のsrc属性がimage1.jpgからimage2.jpg に変更する処理、が実行されるので、表示コンテンツ選定割り当て処理部１３は、コンテンツ１がコンテンツＣ１である場合、コンテンツ２をコンテンツＣと判定し、逆にコンテンツ２がコンテンツＣ１である場合、コンテンツ１をコンテンツＣと判定する。
【００３０】
同様に、コンテンツ１、３も同様の関連があると判定される。
【００３１】
このように、ＨＴＭＬファイルとＪａｖａＳｃｒｉｐｔファイルを用いて、例えばdocument.getElementById('Picture') などの文字列を手がかりに、発生したイベントに対する処理内容を分析することで、コンテンツ間の関連性の有無を判定できる。
【００３２】
図５に戻り、Ｓ３では、表示コンテンツ選定割り当て処理部１３は、コンテンツＤＢ１１に新たなレコードを生成し、コンテンツＣ１のコンテンツＩＤをコンテンツＩＤカラムに、コンテンツＣ１のコンテンツ属性をコンテンツ属性カラムに格納する。また、表示コンテンツ選定割り当て処理部１３は、コンテンツＣがあった場合は、そのコンテンツＩＤを関連コンテンツＩＤカラムに格納し、なかった場合は、Ｎｕｌｌを格納する。
【００３３】
ここで、表示コンテンツ選定割り当て処理部１３は、例えば、コンテンツＩＤや関連するコンテンツのコンテンツＩＤとして、ＨＴＭＬファイルに記述されたＩＤ属性値を記憶させる。
【００３４】
また、表示コンテンツ選定割り当て処理部１３は、例えば、コンテンツ属性として、コンテンツＣ１の要素名とコンテンツＣ１の表示に最適な端末の種類（スマートフォン、タブレット、パソコンなど）を記憶させる。
【００３５】
コンテンツＩＤと要素名が、映像を示す「ｍｏｖｉｅ」である場合、端末の種類は、例えば、パソコンである。コンテンツＩＤが、リモコンを示す「ｃｏｎｔｒｏｌｌｅｒ」である場合、端末の種類は、例えば、スマートフォンである。
【００３６】
このような種類は、ＨＴＭＬファイルに記述された、コンテンツ作成者によって設定された属性値から得てもよいし、コンテンツＣ１の要素名に基づいて決めてもよい。
【００３７】
また、Ｓ３では、コンテンツＣがあった場合、表示コンテンツ選定割り当て処理部１３は、コンテンツＤＢ１１に新たなレコードを生成し、コンテンツＣのコンテンツＩＤをコンテンツＩＤカラムに、コンテンツＣのコンテンツ属性をコンテンツ属性カラムに格納する。また、表示コンテンツ選定割り当て処理部１３は、コンテンツＣ１のコンテンツＩＤを関連コンテンツＩＤカラムに格納する。
【００３８】
この場合も、表示コンテンツ選定割り当て処理部１３は、例えば、コンテンツＩＤや関連するコンテンツのコンテンツＩＤとして、ＨＴＭＬファイルに記述されたＩＤ属性値を記憶させる。
【００３９】
また、表示コンテンツ選定割り当て処理部１３は、例えば、コンテンツ属性として、コンテンツＣ１の要素名とコンテンツＣ１の表示に最適な端末の種類（スマートフォン、タブレット、パソコンなど）を記憶させる。
【００４０】
なお、このように、コンテンツＣ１が取得されたときにコンテンツＤＢ１１にレコードを追加する方法以外にも、最初にウェブサーバからＨＴＭＬファイルを取得したときにコンテンツＤＢ１１を作っておくこともできる。
【００４１】
次に、表示コンテンツ選定割り当て処理部１３は、コンテンツＣ１のコンテンツＩＤをコンテンツＩＤカラムに格納したレコードの関連コンテンツＩＤカラムにコンテンツＩＤがあるか否かを判定する（Ｓ５）。
【００４２】
表示コンテンツ選定割り当て処理部１３は、関連コンテンツＩＤカラムにコンテンツＩＤがあるなら（Ｓ５：ＹＥＳ）、コンテンツＤＢ１１から、このコンテンツＩＤをコンテンツＩＤカラムに含むレコード、つまり、コンテンツＣのレコードを検索し、コンテンツ属性を読み出し、端末情報ＤＢ１２から、コンテンツ属性に整合する端末情報を含むレコードを検索し、レコードの端末ＩＤに対応する端末（例えば、端末３）に対し、コンテンツＣを表示するように通知する（Ｓ７）。例えば、通知された端末３は、コンテンツＣを表示する。
【００４３】
コンテンツＣが映像である場合、コンテンツ属性に記載された端末の種類は、例えば、パソコンなので、コンテンツＣ（映像）がパソコン（端末３）で表示される。
【００４４】
表示コンテンツ選定割り当て処理部１３は、関連コンテンツＩＤがないなら（Ｓ５：ＮＯ）、または、Ｓ７の次においては、コンテンツの表示要求の送信先である端末２に対し、コンテンツＣ１を表示するように通知し（Ｓ９）、処理を終える。通知された端末２は、コンテンツＣ１を表示する。
【００４５】
以上、本実施の形態について説明したが、端末の数は、３以上でもよく、表示要求を送信する端末は端末２でなくてもよい。また、本実施の形態では、表示制御装置１を端末とは別に設けたが、表示制御装置１をいずれかの端末内に構成し、表示制御装置１を別途設けなくてもよい。
【００４６】
また、操作の反映先は、映像や画像に限らず、例えば、表や文字やアプリケーション（例えば、ゲーム）などでもよい。また、操作対象は、リモコンやボタンに限らず、キーボード（ソフトウェアにより表示される、いわゆるソフトキーボード）や検索語を入力する入力エリアなどでもよい。
【００４７】
また、ＨＴＭＬファイルに限らず、他のコンテンツ（他のページ記述言語で作成されたコンテンツなど）を分割した部分をコンテンツとしてもよい。また、コンテンツは、１つのコンテンツを分割した部分に限らず、個別のコンテンツでもよい。
【００４８】
以上のように、本実施の形態に係る表示制御装置１によれば、第１の端末（実施例では端末２）に第１のコンテンツ（映像、画像やリモコン、ボタン）を表示させる操作（実施例では、端末２のユーザ操作）を契機に、第１のコンテンツ（リモコン、ボタン）への操作の反映先である第１のコンテンツとは異なる第２のコンテンツ（映像、画像）、または、第１のコンテンツ（映像、画像）を操作の反映先とする当該操作の操作対象である第１のコンテンツとは異なる第２のコンテンツ（リモコン、ボタン）を第２の端末に表示させるので、一方のコンテンツを一方の端末に表示させるタイミングで、他方のコンテンツ（関連するコンテンツ）を他方の端末に自動的に表示させることができる。
【００４９】
これにより、リモコン、ボタンなどがなくて操作できない映像、画像、または、映像などがなくて、表示不要なリモコンなどが表示されることがなくなり、表示領域を有効利用できる。
【００５０】
また、リモコン、ボタンなどがなくて操作できない映像、画像が表示されることがなくなり、ユーザが映像をクリックするなどの操作をおこない試行錯誤するなど、混乱を与えること、無駄な操作回数や操作時間の増加を防止できる。
【００５１】
また、本実施の形態では、第１のコンテンツのイベントリスナを取得し、当該イベントリスナにより、第１のコンテンツに関する処理内容を解析し、処理内容に基づいて、第２のコンテンツを決定するので、事前のルール設定が不要であり、そのコストを削減できる。
【００５２】
なお、本実施の形態の表示制御装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００５３】
１…表示制御装置
２、３…端末
１１…コンテンツＤＢ
１２…端末情報ＤＢ
１３…表示コンテンツ選定割り当て処理部
【図１】
2015146105.tif 000003
【図２】
2015146105.tif 000004
【図３】
2015146105.tif 000005
【図４】
2015146105.tif 000006
【図５】
2015146105.tif 000007
【図６】
2015146105.tif 000008