(57)【特許請求の範囲】
【請求項１】
表示画面をシンク端末に表示させるソース端末であって、
コンテンツを含む表示画面を表示部に表示させる第１表示制御部と、
前記表示画面に対応する画面データを前記シンク端末に送信するミラーリング部と、
前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信するキャスティング部と、
前記ミラーリング部に前記画面データを送信させるか、前記表示部に表示される前記表示画面を監視し、当該表示画面が切り替わったことに応じて前記キャスティング部に前記指示情報を送信させるかを制御する送信制御部とを備える、
ソース端末。
【請求項２】
前記送信制御部は、前記シンク端末が実行可能なアプリケーションのリストを前記シンク端末から取得し、前記コンテンツを含む前記表示画面を前記シンク端末に表示させる操作が行われると前記コンテンツに対応するアプリケーションを特定し、特定した前記アプリケーションが前記リストに含まれている場合、前記キャスティング部に前記指示情報を送信させ、特定した前記アプリケーションが前記リストに含まれていない場合、前記ミラーリング部に前記画面データを送信させる、
請求項１に記載のソース端末。
【請求項３】
前記送信制御部は、前記コンテンツが、操作性が所定の基準を満たしているコンテンツである場合に前記キャスティング部に前記指示情報を送信させ、前記所定の基準を満たしていないコンテンツである場合に前記ミラーリング部に前記画面データを送信させる、
請求項１又は２に記載のソース端末。
【請求項４】
前記送信制御部は、前記ソース端末の負荷状況に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを切り替える、
請求項１から３のいずれか１項に記載のソース端末。
【請求項５】
前記送信制御部は、前記ソース端末と前記シンク端末との通信に使用するネットワークを流れるトラヒック量に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを切り替える、
請求項１から４のいずれか１項に記載のソース端末。
【請求項６】
前記シンク端末は複数存在し、
前記送信制御部は、前記画面データ又は前記指示情報を送信する対象の前記シンク端末の台数に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを切り替える、
請求項１から５のいずれか１項に記載のソース端末。
【請求項７】
前記送信制御部は、前記ミラーリング部に前記画面データを送信させる場合において、前記シンク端末の台数が所定台数以下のときには、ユニキャストによって前記画面データを送信させ、前記シンク端末の台数が前記所定台数よりも多いときには、マルチキャストによって前記画面データを送信させる、
請求項６に記載のソース端末。
【請求項８】
ソース端末の表示画面をシンク端末で表示する表示制御システムであって、
前記ソース端末は、
コンテンツを含む表示画面を表示部に表示させる第１表示制御部と、
前記表示画面に対応する画面データを前記シンク端末に送信するミラーリング部と、
前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信するキャスティング部と、
前記ミラーリング部に前記画面データを送信させるか、前記表示部に表示される前記表示画面を監視し、当該表示画面が切り替わったことに応じて前記キャスティング部に前記指示情報を送信させるかを制御する送信制御部とを有し、
前記シンク端末は、
前記ソース端末から前記画面データを受信すると、当該画面データを表示部に表示させ、前記指示情報を受信すると、当該指示情報に基づいて前記コンテンツを取得して当該表示部に表示させる第２表示制御部を有する、
表示制御システム。
【請求項９】
前記第２表示制御部は、前記指示情報を受信すると、前記コンテンツに対応するアプリケーションを実行し、当該アプリケーションを介して前記コンテンツを取得して前記表示部に表示させ、
前記送信制御部は、前記シンク端末において前記コンテンツに対応するアプリケーションが実行可能である場合には、前記キャスティング部に前記指示情報を送信させ、前記シンク端末において前記コンテンツに対応するアプリケーションが実行不可能である場合には、前記ミラーリング部に前記画面データを送信させる、
請求項８に記載の表示制御システム。
【請求項１０】
前記第２表示制御部は、前記指示情報を受信すると、前記シンク端末に対応する品質の前記コンテンツを取得して前記シンク端末の表示部に表示させる、
請求項８又は９に記載の表示制御システム。
【請求項１１】
ソース端末が、コンテンツを含み、表示部に表示されている表示画面をシンク端末に表示させる表示制御方法であって、
前記表示画面に対応する画面データを前記シンク端末に送信する第１ステップと、
前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信する第２ステップと、
前記第１ステップによって前記画面データを送信するか、前記表示部に表示される前記表示画面を監視し、当該表示画面が切り替わったことに応じて前記第２ステップによって前記指示情報を送信するかを制御する第３ステップとを備える、
表示制御方法。
【請求項１２】
表示画面をシンク端末に表示させる表示制御プログラムであって、
コンピュータを、
コンテンツを含む前記表示画面を表示部に表示させる第１表示制御部、
前記表示画面に対応する画面データを前記シンク端末に送信するミラーリング部、
前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信するキャスティング部、及び
前記ミラーリング部に前記画面データを送信させるか、前記表示部に表示される前記表示画面を監視し、当該表示画面が切り替わったことに応じて前記キャスティング部に前記指示情報を送信させるかを制御する送信制御部、
として機能させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソース端末、表示制御システム、表示制御方法、表示制御プログラムに関する。
【背景技術】
【０００２】
従来、表示装置に表示されている表示画面を他の装置に表示させることにより画面共有を行う技術が提案されている。例えば、特許文献１には、表示装置の表示部に表示される表示画面をキャプチャしてキャプチャ画像を取得し、当該キャプチャ画像を他の装置に転送することにより、表示装置と他の装置との間で画面共有をする技術が開示されている。このような技術を用いることで、タブレット等の小型の端末において表示されているコンテンツの表示画面を、大画面の表示装置に表示させることが可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１３３５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
端末に表示されるコンテンツの中には、インターネット等のネットワークを介してサーバから取得した動画コンテンツや画像コンテンツが含まれている。これらのコンテンツの中には、著作権で保護されている保護コンテンツが含まれており、この保護コンテンツは、複数の端末において画面共有することが許可されていないという問題がある。
【０００５】
また、上述の技術では、表示装置は、自身の表示部に表示される画面画像を逐次キャプチャする必要がある。しかしながら、表示装置の性能や、表示装置における負荷状況によっては、画面画像をキャプチャする処理が間に合わず、結果として良好に画面共有することができないという問題がある。
【０００６】
本発明はこれらの点に鑑みてなされたものであり、他の端末に対して表示画面を良好に表示させることができるソース端末、表示制御システム、表示制御方法、表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係るソース端末は、表示画面をシンク端末に表示させるソース端末であって、コンテンツを含む表示画面を表示部に表示させる第１表示制御部と、前記表示画面に対応する画面データを前記シンク端末に送信するミラーリング部と、前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信するキャスティング部と、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを制御する送信制御部とを備える。
【０００８】
前記送信制御部は、前記コンテンツの属性に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを制御してもよい。
【０００９】
前記送信制御部は、前記コンテンツがＤＲＭ（Digital Rights Management）によって保護されている場合に、前記キャスティング部に前記指示情報を送信させ、前記ミラーリング部は、前記コンテンツを含む前記表示画面の少なくとも一部を非表示にした表示画面に対応する画面データを前記シンク端末に送信してもよい。
【００１０】
前記送信制御部は、前記コンテンツが、操作性が所定の基準を満たしているコンテンツである場合に前記キャスティング部に前記指示情報を送信させ、前記所定の基準を満たしていないコンテンツである場合に前記ミラーリング部に前記画面データを送信させてもよい。
【００１１】
前記送信制御部は、前記ソース端末の負荷状況に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを切り替えてもよい。
【００１２】
前記送信制御部は、前記ソース端末と前記シンク端末との通信に使用するネットワークを流れるトラヒック量に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを切り替えてもよい。
【００１３】
前記シンク端末は複数存在し、前記送信制御部は、前記画面データ又は前記指示情報を送信する対象の前記シンク端末の台数に基づいて、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを切り替えてもよい。
【００１４】
前記送信制御部は、前記ミラーリング部に前記画面データを送信させる場合において、前記シンク端末の台数が所定台数以下のときには、ユニキャストによって前記画面データを送信させ、前記シンク端末の台数が前記所定台数よりも多いときには、マルチキャストによって前記画面データを送信させてもよい。
【００１５】
本発明の第２の態様に係る表示制御システムは、ソース端末の表示画面をシンク端末で表示する表示制御システムであって、前記ソース端末は、コンテンツを含む表示画面を表示部に表示させる第１表示制御部と、前記表示画面に対応する画面データを前記シンク端末に送信するミラーリング部と、前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信するキャスティング部と、前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを制御する送信制御部とを有し、前記シンク端末は、前記ソース端末から前記画面データを受信すると、当該画面データを表示部に表示させ、前記指示情報を受信すると、当該指示情報に基づいて前記コンテンツを取得して当該表示部に表示させる第２表示制御部を有する。
【００１６】
前記第２表示制御部は、前記指示情報を受信すると、前記コンテンツに対応するアプリケーションを実行し、当該アプリケーションを介して前記コンテンツを取得して前記表示部に表示させ、前記送信制御部は、前記シンク端末において前記コンテンツに対応するアプリケーションが実行可能である場合には、前記キャスティング部に前記指示情報を送信させ、前記シンク端末において前記コンテンツに対応するアプリケーションが実行不可能である場合には、前記ミラーリング部に前記画面データを送信させてもよい。
前記第２表示制御部は、前記指示情報を受信すると、前記シンク端末に対応する品質の前記コンテンツを取得して前記シンク端末の表示部に表示させてもよい。
【００１７】
本発明の第３の態様に係る表示制御方法は、ソース端末が、コンテンツを含み、表示部に表示されている表示画面をシンク端末に表示させる表示制御方法であって、前記表示画面に対応する画面データを前記シンク端末に送信する第１ステップと、前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信する第２ステップと、前記第１ステップによって前記画面データを送信するか、前記第２ステップによって前記指示情報を送信するかを制御する第３ステップとを備える。
【００１８】
本発明の第４の態様に係る表示制御プログラムは、表示画面をシンク端末に表示させる表示制御プログラムであって、コンピュータを、コンテンツを含む前記表示画面を表示部に表示させる第１表示制御部、前記表示画面に対応する画面データを前記シンク端末に送信するミラーリング部、前記コンテンツを前記ソース端末以外から取得して前記シンク端末に表示させる指示情報を前記シンク端末に送信するキャスティング部、及び前記ミラーリング部に前記画面データを送信させるか、前記キャスティング部に前記指示情報を送信させるかを制御する送信制御部、として機能させる。
【発明の効果】
【００１９】
本発明によれば、他の端末に対して表示画面を良好に表示させることができるという効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る表示制御システムの周辺環境を示す図である。
【図２】第１の実施形態に係るソース端末の機能構成図である。
【図３】第１の実施形態に係るシンク端末の機能構成図である。
【図４】第１の実施形態に係るソース端末における処理の流れを示すフローチャートである。
【図５】第１の実施形態に係るシンク端末における処理の流れを示すフローチャートである。
【図６】第２の実施形態に係る表示制御システムの周辺環境を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について説明する。
＜第１の実施形態＞
［表示制御システムＳの概要］
図１は、第１の実施形態に係る表示制御システムＳの周辺環境を示す図である。表示制御システムＳは、ソース端末１と、シンク端末２とを備えており、ソース端末１の表示画面をシンク端末２で表示するシステムである。
【００２２】
ソース端末１と、シンク端末２とは、同一のローカルネットワーク上に存在しており、それぞれルータ３に接続されている。ルータ３は、インターネット等のネットワークＮに接続されており、同じくネットワークＮに接続されている、コンテンツを提供するコンテンツサーバ４等の外部装置と通信可能である。
【００２３】
ソース端末１は、例えば、スマートフォンやタブレット端末等の携帯端末であり、ルータ３を介してコンテンツサーバ４からコンテンツを受信し、当該コンテンツを含む表示画面をソース端末１の表示部に表示させる。ここで、コンテンツは、例えば、動画コンテンツ、画像コンテンツ、テキストコンテンツ、ゲームコンテンツ等である。
【００２４】
シンク端末２は、例えばテレビ受信機であり、放送波を受信して放送コンテンツをシンク端末２の表示部に表示する。また、シンク端末２は、ソース端末１と同様にルータ３を介してコンテンツサーバ４からコンテンツを受信し、当該コンテンツを含む表示画面をシンク端末２の表示部に表示させる。なお、シンク端末２は、ルータ３を介してコンテンツサーバ４からコンテンツを受信して表示できるものであればよい。また、シンク端末２は、ルータ３を介してコンテンツサーバ４からコンテンツを受信する機能、及びソース端末１から画像データを受信する機能を備えていればよく、表示部を備えていなくてもよい。例えば、シンク端末２は、テレビ受信機に接続される、ケーブルテレビのセットトップボックスであってもよい。
【００２５】
ソース端末１とシンク端末２とは、互いに表示画面を共有可能に設定されており、ソース端末１は、ユーザから所定の操作を受け付けたことに応じて、ソース端末１の表示画面をシンク端末２に表示させる。具体的には、ソース端末１は、ミラーリング又はキャスティングによってソース端末１の表示画面をシンク端末２に表示させる。
【００２６】
ミラーリングは、ソース端末１に表示されている表示画面をキャプチャすることによって表示画面に対応する画面データを生成し、図１の（１）に示すように当該画面データをシンク端末２に送信することにより、当該表示画面をシンク端末２に表示させる方法である。
【００２７】
キャスティングは、図１の（２−１）から（２−３）に示すように、ソース端末１が、コンテンツをソース端末１以外から取得してシンク端末２に表示させる指示情報をシンク端末２に送信し、シンク端末２が、当該指示情報を受信したことに応じてコンテンツのリクエストをソース端末１以外に送信し、コンテンツを受信して表示させる方法である。本実施形態では、シンク端末２が、コンテンツをコンテンツサーバ４から取得する例について説明するが、これに限らず、シンク端末２が、自身が記憶しているコンテンツを取得して表示するものであってもよい。
【００２８】
ここで、コンテンツサーバ４から取得するコンテンツの中には、著作権で保護されている保護コンテンツが含まれており、この保護コンテンツの中には、複数の端末において画面共有することが許可されていないものがある。また、コンテンツサーバ４から取得するコンテンツの中には動画コンテンツが含まれており、ソース端末１の性能や、ソース端末１の負荷状況によっては、表示画面をキャプチャする処理が間に合わず、シンク端末２で良好に表示画面を表示することができないという問題がある。
【００２９】
そこで、ソース端末１は、自身の負荷状況や、表示画面に含まれているコンテンツの属性に基づいて、ミラーリングを用いて当該表示画面をシンク端末２に表示させるか、キャスティングを用いて当該表示画面をシンク端末２に表示させるかを制御する。これにより、表示制御システムＳでは、シンク端末２に対してソース端末１の表示画面を良好に表示させることができる。以下、表示制御システムＳを構成するソース端末１及びシンク端末２の機能構成について説明する。
【００３０】
［ソース端末１の構成例］
まず、ソース端末１の機能構成について説明する。図２は、第１の実施形態に係るソース端末１の機能構成図である。
ソース端末１は、表示部１１と、入力部１２と、通信部１３と、記憶部１４と、制御部１５とを備える。
【００３１】
表示部１１は、例えば、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等により構成される。表示部１１は、例えば、制御部１５の制御に応じてコンテンツサーバ４から取得したコンテンツを表示する。
【００３２】
入力部１２は、例えば、ボタンや、表示部１１上に配置される接触センサ等により構成されており、ソース端末１のユーザから操作入力を受け付ける。なお、入力部１２は、ソース端末１に接続されるキーボード等の外部機器であってもよい。
【００３３】
通信部１３は、例えば、無線によってシンク端末２やルータ３等の外部装置と通信を行う。具体的には、通信部１３は、制御部１５から出力された信号を変調してＲＦ（Radio Frequency）信号を生成し、アンテナ（不図示）を介して当該ＲＦ信号を無線送信する。通信部１３は、アンテナを介して受信したＲＦ信号を復調し、復調により得られた信号を制御部１５に出力する。なお、通信部１３は、ソース端末１がＬＡＮケーブル等の有線によってルータ３と接続されている場合には、有線による通信を行ってもよい。
【００３４】
記憶部１４は、例えば、ＲＯＭ及びＲＡＭ等により構成される。記憶部１４は、ソース端末１を機能させるための各種プログラムを記憶する。例えば、記憶部１４は、ソース端末１の制御部１５を、後述するミラーリング部１５２、キャスティング部１５３及び送信制御部１５４として機能させる表示制御プログラムを記憶する。
【００３５】
制御部１５は、例えば、ＣＰＵにより構成される。制御部１５は、記憶部１４に記憶されている各種プログラムを実行することにより、ソース端末１に係る機能を制御する。制御部１５は、第１表示制御部１５１と、ミラーリング部１５２と、キャスティング部１５３と、送信制御部１５４とを備える。
【００３６】
第１表示制御部１５１は、コンテンツを含む表示画面を表示部１１に表示させる。例えば、第１表示制御部１５１は、入力部１２を介してユーザからコンテンツを閲覧する操作を受け付けたことに応じて、コンテンツサーバ４からコンテンツを取得し、取得したコンテンツを含む表示画面を表示部１１に表示させる。
【００３７】
ミラーリング部１５２は、表示部１１に表示されているコンテンツを含む表示画面に対応する画面データをシンク端末２に送信する。ミラーリング部１５２は、表示部１１に表示されているコンテンツを含む表示画面を所定のフレームレートでキャプチャして画面データを生成する。また、ミラーリング部１５２は、例えば、無線通信技術であるＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）を用いて、互いに無線通信を行うグループを形成する。ここでは、グループには、ソース端末１とシンク端末２とが含まれる。ミラーリング部１５２は、生成した画面データをグループ内の他の端末、すなわち、シンク端末２に送信する。
【００３８】
キャスティング部１５３は、コンテンツをソース端末１以外から取得してシンク端末２に表示させる指示情報をシンク端末２に送信する。具体的には、キャスティング部１５３は、コンテンツを含む表示画面の少なくとも一部を非表示にするとともに、指示情報をシンク端末２に送信する。ここでは、キャスティング部１５３は、少なくとも、表示画面に含まれているコンテンツを非表示にする。また、指示情報には、表示部１１に表示されているコンテンツのアドレスが含まれているものとする。ここで、シンク端末２は、キャスティングによって、複数のコンテンツサーバ４からコンテンツを同時に取得してもよい。この場合には、指示情報には、複数のコンテンツのアドレスが含まれていてもよい。
【００３９】
シンク端末２は、指示情報を受信すると、当該指示情報が表示を指示するコンテンツに対応するアプリケーションを実行する。そして、シンク端末２は、当該アプリケーションによってコンテンツを取得して、取得したコンテンツをシンク端末２の表示部に表示させる。ここで、アプリケーションは、例えば、ブラウザアプリケーション、ＶＯＤ（Video On Demand）サービスの専用アプリケーション、動画投稿サイトの専用アプリケーション等が含まれる。
【００４０】
送信制御部１５４は、コンテンツを含む表示画面が表示部１１に表示されている場合に、入力部１２において当該表示画面をシンク端末２に表示させる操作が行われると、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを制御する。具体的には、送信制御部１５４は、表示画面に含まれているコンテンツの属性に基づいて、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを制御する。
【００４１】
より具体的には、送信制御部１５４は、コンテンツがＤＲＭによって保護されている場合に、キャスティング部１５３に指示情報を送信させる。例えば、コンテンツが、複製が許可されていない等の理由で複数の端末で同時に表示することが許可されていない場合、ミラーリングによる表示画面の共有では、ソース端末１とシンク端末２とでコンテンツが同時に表示され、コンテンツの保護に係る設定に違反してしまう。
【００４２】
このため、送信制御部１５４は、コンテンツに含まれている属性情報としてのＤＲＭ情報に基づいて、当該コンテンツが同時に複数の端末での表示が許可されているか否かを判定する。そして、送信制御部１５４は、当該コンテンツが複数の端末での同時表示が許可されていないと判定した場合、キャスティング部１５３に指示情報を送信させることで、ＤＲＭによって保護されている部分をキャスティングさせ、それ以外の部分を示す画面データを、ミラーリング部１５２によって送信させる。つまり、ミラーリング部１５２は、コンテンツが複数の端末での同時表示が許可されている場合には、表示部１１にコンテンツを含む表示画面を表示させた状態を維持しつつ表示部１１に表示されているコンテンツを含む表示画面に対応する画面データをシンク端末２に送信し、コンテンツの保護により同時表示が許可されていない場合には、当該保護されているコンテンツを非表示にした表示画面に対応する画面データをシンク端末２に送信する。このようにすることで、表示制御システムＳは、コンテンツを保護しつつ、ソース端末１に表示されていた表示画面と同様の表示画面をシンク端末２に表示させることができる。
【００４３】
送信制御部１５４は、コンテンツが、操作性が所定の基準を満たしているコンテンツである場合にキャスティング部１５３に指示情報を送信させ、当該所定の基準を満たしていないコンテンツである場合にミラーリング部１５２に画面データを送信させてもよい。ここで、所定の基準を満たすコンテンツとは、ユーザによるタッチ操作を必要不可欠とするコンテンツであり、例えば、ゲームコンテンツである。また、所定の基準を満たさないコンテンツとは、ユーザによるタッチ操作を必要不可欠としないコンテンツであり、動画コンテンツやテキストコンテンツである。例えば、コンテンツが表示部１１をタッチして操作する形式のゲームコンテンツである場合、キャスティング部１５３によってシンク端末２のみにコンテンツを含む表示画面が表示され、ソース端末１に表示画面が表示されなくなると、ユーザにとって操作しにくいという問題がある。
【００４４】
そこで、コンテンツに対して属性情報として、操作性が所定の基準を満たしているコンテンツであるか否かを示す操作性情報を付加しておき、送信制御部１５４が当該操作性情報に基づいて、操作性が所定の基準を満たしているコンテンツであるか否かを判定してもよい。また、コンテンツに対して属性情報として、コンテンツの種別を示す種別情報を付加しておき、送信制御部１５４が当該種別情報に基づいて、操作性が所定の基準を満たしているコンテンツであるか否かを判定してもよい。なお、コンテンツに対する操作性情報の付加は、コンテンツの提供者や、コンテンツの利用者が行えるようにしてもよい。
【００４５】
また、送信制御部１５４は、シンク端末２においてコンテンツに対応するアプリケーションが実行可能である場合には、キャスティング部１５３に指示情報を送信させ、シンク端末２においてコンテンツに対応するアプリケーションが実行不可能である場合には、ミラーリング部１５２に画面データを送信させてもよい。
【００４６】
具体的には、ソース端末１は、入力部１２においてコンテンツを含む表示画面をシンク端末２に表示させる操作が行われると、当該コンテンツに対応するアプリケーションを特定する。そして、送信制御部１５４は、シンク端末２に対して当該アプリケーションを実行可能か否かの問い合わせを行い、シンク端末２から当該アプリケーションを実行可能であるか否かを示す情報を受信する。送信制御部１５４は、受信した情報が、特定したアプリケーションを実行可能であることを示す場合、キャスティング部１５３に指示情報を送信させ、特定したアプリケーションを実行不能であることを示す場合、ミラーリング部１５２に画面データを送信させる。
【００４７】
なお、ソース端末１は、シンク端末２が実行可能なアプリケーションのリストを予めシンク端末２から取得し、記憶部１４に記憶しておき、当該リストに基づいて、キャスティング部１５３に指示情報を送信させるか、ミラーリング部１５２に画面データを送信させるかを判定してもよい。具体的には、送信制御部１５４は、入力部１２においてコンテンツを含む表示画面をシンク端末２に表示させる操作が行われると、当該コンテンツに対応するアプリケーションを特定する。そして、送信制御部１５４は、アプリケーションのリストを参照し、特定したアプリケーションが含まれているか否かを判定する。送信制御部１５４は、特定したアプリケーションがリストに含まれていると判定すると、キャスティング部１５３に指示情報を送信させ、特定したアプリケーションがリストに含まれていないと判定すると、ミラーリング部１５２に画面データを送信させる。
【００４８】
ここで、送信制御部１５４は、コンテンツが複数の端末で同時に表示することを許可しないコンテンツであるとともに、当該コンテンツに対応するアプリケーションがシンク端末２において実行不可能な場合には、ミラーリング及びキャスティングのいずれも行うことができない旨を示すエラー画面を表示部１１に表示させるようにしてもよい。
【００４９】
また、送信制御部１５４は、ソース端末１の負荷状況に基づいて、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを切り替えてもよい。例えば、送信制御部１５４は、ソース端末１の所定時間におけるＣＰＵ使用率の平均値を測定し、当該平均値が所定値以上である場合、ソース端末１の負荷が高いと判定する。ソース端末１の負荷が高い場合には、ミラーリング部１５２による表示画面のキャプチャに遅れが生じる場合があり、シンク端末２に対してソース端末１の表示画面が良好に表示されない場合がある。このため、送信制御部１５４は、ソース端末１の負荷が高いと判定すると、キャスティング部１５３に指示情報を送信させる。このようにすることで、ソース端末１の負荷状況に対応して適切な方法でシンク端末２にコンテンツを含む表示画面を表示させることができる。
【００５０】
また、送信制御部１５４は、ソース端末１とシンク端末２との通信に使用するネットワークを流れるトラヒック量に基づいて、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを切り替える。例えば、シンク端末２が１台である場合において、キャスティングによってコンテンツをシンク端末２に表示させるときには、ソース端末１がコンテンツサーバ４からコンテンツを取得する代わりに、シンク端末２がコンテンツサーバ４からコンテンツを取得する。これに対してミラーリングによってコンテンツをシンク端末２に表示させるときには、ソース端末１がコンテンツサーバ４からコンテンツを取得するとともに、取得したコンテンツを含む画面データをシンク端末２に送信することから、キャスティングを行う場合に比べてローカルネットワークにおけるトラヒック量が増加する。
【００５１】
そこで、送信制御部１５４は、例えば、ルータ３から、当該ルータ３において測定された、ローカルネットワークの最新のトラヒック量を示すトラヒック情報を取得する。そして、送信制御部１５４は、取得したトラヒック情報に基づいて、ローカルネットワークのトラヒック量が所定量以上であるか否かを判定する。送信制御部１５４は、ローカルネットワークのトラヒック量が所定量以上であると判定した場合、ローカルネットワークにおけるトラヒック量が多く、ミラーリングによる画面共有において遅延等の問題が生じるおそれがあるものと判定し、キャスティング部１５３に指示情報を送信させる。また、送信制御部１５４は、ローカルネットワークのトラヒック量が所定量未満であると判定した場合、ミラーリング部１５２に画面データを送信させる。このようにすることで、ネットワークにおけるトラヒック量に対応して適切な方法でシンク端末２にコンテンツを含む表示画面を表示させることができる。
【００５２】
なお、送信制御部１５４は、ミラーリングによる画面共有、及びキャスティングによる画面共有のいずれも可能である場合には、シンク端末２にいずれも可能であることを通知し、ミラーリングによる画面共有を行うか、キャスティングによる画面共有を行うかについて選択を受け付けてもよい。このようにすることで、ソース端末１は、シンク端末２側の状況に対応してミラーリングを行うか、キャスティングを行うかを決定することができる。
【００５３】
ここで、ソース端末１とシンク端末２との間で、ソース端末１の画面を共有する設定をした状態で、キャスティングによる画面共有が選択された場合には、送信制御部１５４は、ソース端末１の表示画面を監視し、当該表示画面が切り替わったことに応じて、指示情報をシンク端末２に送信してもよい。このようにすることで、キャスティングを行う場合にも、ミラーリングと同様に画面の同期がなされた状態で画面共有を行うことができる。なお、送信制御部１５４は、ソース端末１とシンク端末２とのいずれかにおいて、画面を共有する設定が解除されたことを検出すると、指示情報の送信を停止する。
【００５４】
［シンク端末２の構成例］
続いて、シンク端末２の機能構成について説明する。図３は、第１の実施形態に係るシンク端末２の機能構成図である。
シンク端末２は、表示部２１と、入力部２２と、通信部２３と、記憶部２４と、制御部２５とを備える。
【００５５】
表示部２１は、例えば、液晶ディスプレイや有機ＥＬディスプレイ等により構成される。表示部２１は、制御部２５の制御に応じて、ソース端末１又はコンテンツサーバ４から取得したコンテンツを表示する。
【００５６】
入力部２２は、例えば、ボタンやリモートコントローラ等により構成されており、シンク端末２のユーザから操作入力を受け付ける。
通信部２３は、例えば、有線によってソース端末１やルータ３等の外部装置と通信を行う。また、通信部２３は、アンテナ（不図示）を介して放送波を受信し、受信した放送波が示す放送信号を復調し、復調により得られた信号を制御部２５に出力する。
【００５７】
記憶部２４は、例えば、ＲＯＭ及びＲＡＭ等により構成される。記憶部２４は、シンク端末２を機能させるための各種プログラムを記憶する。例えば、記憶部２４は、シンク端末２の制御部２５を、後述する第２表示制御部２５１として機能させる表示制御プログラムを記憶する。
【００５８】
制御部２５は、例えば、ＣＰＵにより構成される。制御部２５は、記憶部２４に記憶されている各種プログラムを実行することにより、シンク端末２に係る機能を制御する。制御部２５は、第２表示制御部２５１を備える。
【００５９】
第２表示制御部２５１は、ソース端末１から画面データを受信すると、当該画面データを表示部２１に表示させる。また、第２表示制御部２５１は、コンテンツをソース端末１以外から取得してシンク端末２に表示させる指示情報をソース端末１から受信すると、当該指示情報に基づいてコンテンツを取得して当該表示部２１に表示させる。
【００６０】
具体的には、第２表示制御部２５１は、指示情報を受信すると、コンテンツに対応するアプリケーションを実行する。そして、第２表示制御部２５１は、当該アプリケーションを介してコンテンツサーバ４からコンテンツを取得し、取得したコンテンツを含む表示画面を表示部２１に表示させる。
【００６１】
また、第２表示制御部２５１は、指示情報を受信すると、シンク端末２に対応する品質のコンテンツを取得してシンク端末２の表示部２１に表示させる。第２表示制御部２５１は、例えば、コンテンツサーバ４にコンテンツの取得を要求する際に、シンク端末２の処理能力や性能を特定するための情報としてユーザエージェントを含むリクエストをコンテンツサーバ４に送信する。コンテンツサーバ４は、リクエストに含まれるユーザエージェントに基づいて、シンク端末２のディスプレイの解像度を特定し、当該解像度に対応する品質のコンテンツをシンク端末２に送信する。また、コンテンツサーバ４は、リクエストに含まれるユーザエージェントに基づいて、シンク端末２の処理能力（例えば、ＣＰＵの処理速度）を特定し、当該処理能力に対応する品質のコンテンツをシンク端末２に送信する。
【００６２】
また、第２表示制御部２５１は、コンテンツサーバ４から取得するコンテンツの品質を、リクエストに含まれるアドレスにパラメータを付加することによって指定してもよい。この場合、第２表示制御部２５１は、ソース端末１から受信した指示情報に含まれるコンテンツのアドレスに、シンク端末２のディスプレイの解像度に対応するパラメータを付加してコンテンツサーバ４に送信する。
【００６３】
［フローチャート］
続いて、ソース端末１及びシンク端末２における処理の流れについて説明する。まず、ソース端末１における処理の流れについて説明する。図４は、第１の実施形態に係るソース端末１における処理の流れを示すフローチャートである。なお、図４に示す処理の開始時に、ソース端末１の表示部１１にコンテンツを含む表示画面が表示されているものとする。また、本フローチャートに示す処理の流れは一例であり、この流れに限定されるものではない。すなわち、以下に示す各処理は、任意の順番で行われてもよい。
【００６４】
まず、ソース端末１の送信制御部１５４は、入力部１２を介して画面の共有操作が行われたか否かを判定する（Ｓ１０）。送信制御部１５４は、画面の共有操作が行われたと判定するとＳ２０に処理を移し、画面の共有操作が行われていないと判定すると、Ｓ１０の処理を再実行する。
【００６５】
続いて、送信制御部１５４は、表示部１１に表示されているコンテンツがＤＲＭによって保護されておらず、同時に複数の端末での表示が許可されているか否かを判定する（Ｓ２０）。送信制御部１５４は、同時表示が許可されていると判定すると、Ｓ３０に処理を移す。送信制御部１５４は、同時表示が許可されていないと判定すると、ミラーリングによる画面共有ができないことから、Ｓ７０に処理を移す。
【００６６】
続いて、送信制御部１５４は、ソース端末１が接続されているローカルネットワークにおけるトラヒック量が大きいか否かを判定する（Ｓ３０）。送信制御部１５４は、トラヒック量が大きいと判定すると、Ｓ７０に処理を移し、トラヒック量が大きくないと判定すると、Ｓ４０に処理を移す。
【００６７】
続いて、送信制御部１５４は、ソース端末１の負荷が大きいか否かを判定する（Ｓ４０）。送信制御部１５４は、負荷が大きいと判定するとＳ７０に処理を移し、負荷が大きくないと判定すると、Ｓ５０に処理を移す。
【００６８】
続いて、送信制御部１５４は、コンテンツに付加されている操作性情報を参照し、表示部１１に表示されているコンテンツが、操作性が良いコンテンツであるか否かを判定する（Ｓ５０）。送信制御部１５４は、操作性が良いコンテンツであると判定すると、Ｓ７０に処理を移し、操作性が悪いコンテンツであると判定すると、Ｓ６０に処理を移す。
【００６９】
続いて、送信制御部１５４は、ミラーリングにより画面共有を行うものと判定し、ミラーリング部１５２による処理を開始させる。ミラーリング部１５２は、画面データを生成し、生成した画面データをシンク端末２に送信する（Ｓ６０）。
【００７０】
Ｓ７０において、送信制御部１５４は、ソース端末１に表示されているコンテンツに対応するアプリケーションをシンク端末２において実行可能であるか否かを判定する。送信制御部１５４は、コンテンツに対応するアプリケーションを実行可能であると判定すると、Ｓ８０に処理を移し、キャスティング部１５３に指示情報を送信させる。送信制御部１５４は、コンテンツに対応するアプリケーションが実行不可能であると判定すると、Ｓ９０に処理を移し、表示部１１に、シンク端末２とミラーリング及びキャスティングのいずれも実行できない旨を示すエラー画面を表示させる。
【００７１】
続いて、シンク端末２における処理の流れについて説明する。図５は、第１の実施形態に係るシンク端末２における処理の流れを示すフローチャートである。
まず、シンク端末２の第２表示制御部２５１は、ソース端末１から画面データを受信したか否かを判定する（Ｓ１１０）。第２表示制御部２５１は、画面データを受信したと判定すると、Ｓ１２０に処理を移して表示部２１に画面データを表示させた後、Ｓ１１０を再実行する。第２表示制御部２５１は、画面データを受信していないと判定すると、Ｓ１３０に処理を移す。
【００７２】
続いて、第２表示制御部２５１は、ソース端末１から指示情報を受信したか否かを判定する（Ｓ１３０）。第２表示制御部２５１は、指示情報を受信したと判定すると、Ｓ１４０に処理を移し、指示情報を受信していないと判定すると、Ｓ１１０に処理を移す。
【００７３】
続いて、第２表示制御部２５１は、コンテンツサーバ４からコンテンツを取得し（Ｓ１４０）、取得したコンテンツを表示部２１に表示させる（Ｓ１５０）。ここで、第２表示制御部２５１は、表示画面に関する操作情報をソース端末１から受信し、当該操作情報に基づいてコンテンツの表示制御を行ってもよい。
【００７４】
続いて、第２表示制御部２５１は、キャスティングの終了を指示する終了指示情報を受信したか否かを判定する（Ｓ１６０）。第２表示制御部２５１は、終了指示情報を受信したと判定すると、Ｓ１７０に処理を移し、終了指示情報を受信していないと判定すると、Ｓ１５０に処理を移す。
続いて、第２表示制御部２５１は、表示部２１に表示されているコンテンツを非表示にし（Ｓ１７０）、Ｓ１１０に処理を移す。
【００７５】
［第１の実施形態における効果］
以上のとおり、第１の実施形態に係るソース端末１は、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを制御し、シンク端末２が、ソース端末１から画面データを受信すると、当該画面データを表示部２１に表示させ、指示情報を受信すると、当該指示情報に基づいてコンテンツを取得して表示部２１に表示させる。このようにすることで、ソース端末１は、状況に応じてミラーリングとキャスティングを使い分け、他の端末としてのシンク端末２に対してコンテンツの表示画面を良好に表示させることができる。
【００７６】
＜第２の実施形態＞
［画面共有中にミラーリング及びキャスティングを切り替える］
続いて、第２の実施形態について説明する。第１の実施形態では、画面共有操作が行われたことに応じてミラーリングを行うかキャスティングを行うかの判定を行った。しかしながら、画面共有中に画面共有方式を切り替えたほうが好ましいケースがある。例えば、ミラーリングによってシンク端末２にソース端末１の表示画面を表示させている場合に、ローカルネットワークにおけるトラヒックが増加し、シンク端末２における表示に遅延が発生することがある。そこで、第２実施形態では、画面共有中においても、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを制御する。
【００７７】
送信制御部１５４は、画面共有中、すなわち、ミラーリング部１５２による画面データの送信中、及びキャスティング部１５３が指示情報を送信した後のすくなくともいずれかにおいても、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを制御する。
【００７８】
例えば、送信制御部１５４は、画面共有中に、ローカルネットワークを流れるトラヒック量に基づいて、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを切り替える。
【００７９】
具体的には、送信制御部１５４は、ミラーリング部１５２によって画面データをシンク端末２に送信している場合において、ローカルネットワークを流れるトラヒック量が所定量以上であると判定すると、ミラーリング部１５２に画面データの送信を停止させるとともに、キャスティング部１５３に指示情報を送信させる。ここで、コンテンツが音楽コンテンツや動画コンテンツである場合、送信制御部１５４は、コンテンツの再生位置（再生時間）を特定し、指示情報に再生位置を含ませるようにしてもよい。そして、シンク端末２の第２表示制御部２５１は、指示情報に含まれる再生位置に対応してコンテンツサーバ４からコンテンツを受信してもよい。
【００８０】
また、送信制御部１５４は、トラヒック量が所定量以上であることによって、キャスティング部１５３が指示情報を送信し、シンク端末２がコンテンツサーバ４からコンテンツを取得して表示している場合において、トラヒック量が所定量未満に変化したと判定すると、キャスティング部１５３に、キャスティングの終了を指示する終了指示情報を送信させるとともに、ミラーリング部１５２に画面データの送信を開始させてもよい。
【００８１】
［第２の実施形態における効果］
以上のとおり、第２の実施形態のソース端末１は、画面共有中においても、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを制御するので、ソース端末１及びシンク端末２の状況及び周辺状況に応じて適応的にミラーリングを行うか、キャスティングを行うかを切り替えることができる。
【００８２】
＜第３の実施形態＞
［シンク端末２の台数によってミラーリングを行うかキャスティングを行うかを制御する］
続いて、第３の実施形態について説明する。第３実施形態では、シンク端末２が複数存在し、ソース端末１の表示画面を１以上のシンク端末２に表示させることができる点で第１の実施形態と異なる。
【００８３】
図６は、第３の実施形態に係る表示制御システムＳの周辺環境を示す図である。第３の実施形態に係る表示制御システムＳは、複数のシンク端末２（例えば、シンク端末２Ａ及びシンク端末２Ｂ）を備えている点で第１の実施形態と異なる。例えば、複数のシンク端末２に対してミラーリングによって画面データを送信する場合、ソース端末１は、複数のシンク端末２のそれぞれに対して画面データを送信する必要がある。このため、ソース端末１の処理負荷が増加し、複数のシンク端末２において、ソース端末１の表示画面が良好に表示されなくなるという問題が発生する。そこで、第３の実施形態では、送信制御部１５４は、画面データ又は指示情報を送信する対象のシンク端末２の台数に基づいて、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを切り替える。
【００８４】
例えば、送信制御部１５４は、コンテンツを含む表示画面が表示部１１に表示されている場合に、入力部１２において当該表示画面をシンク端末２に表示させる操作が行われると、ソース端末１が通信可能な複数のシンク端末２の識別情報を表示部１１に表示させ、入力部１２を介してソース端末１の表示画面を表示するシンク端末２の選択を受け付ける。
【００８５】
送信制御部１５４は、選択されたシンク端末２の台数が第１台数より多い場合、キャスティング部１５３を制御し、当該複数のシンク端末２に指示情報を送信させる。
また、送信制御部１５４は、選択されたシンク端末２の台数が、第１台数以下である場合、ミラーリング部１５２を制御し、当該シンク端末２に画面データを送信させる。
【００８６】
ここで、ソース端末１は、ミラーリングからキャスティングへの切り替えが行われた際のシンク端末２の台数を接続履歴情報として記憶部１４に記憶し、当該接続履歴情報に基づいて、キャスティングへの切り替えが行われる可能性が高いシンク端末２の台数を特定してもよい。そして、送信制御部１５４は、複数のシンク端末２とのミラーリングが行われている状態において、ミラーリングを行うシンク端末２の台数が、特定した台数以上となる場合に、表示部１１に、「キャスティングに切り替えますか？」等のメッセージを表示させ、ミラーリングからキャスティングへの切り替えを受け付けてもよい。さらに、送信制御部１５４は、複数のシンク端末２とのキャスティングが行われている状態において、キャスティングを行うシンク端末２の台数が、特定した台数未満となる場合に、表示部１１に、「ミラーリングに切り替えますか？」等のメッセージを表示させ、キャスティングからミラーリングへの切り替えを受け付けてもよい。
【００８７】
ここで、送信制御部１５４は、ミラーリング部１５２に画面データを送信させる場合において、シンク端末２の台数が第１台数よりも少ない第２台数以下のときには、ユニキャストによって画面データをシンク端末２に送信させ、シンク端末２の台数が第１台数未満、かつ、第２台数より多いときには、マルチキャストによって画面データを送信させるようにしてもよい。例えば、送信制御部１５４は、選択されたシンク端末２の台数が１台の場合には、ユニキャストによって画面データを送信させ、選択されたシンク端末２の台数が１台よりも多い場合には、マルチキャストによって画面データを送信させる。
【００８８】
また、送信制御部１５４は、複数のシンク端末２のうち一部のシンク端末２とミラーリングによって画面共有を行い、残りのシンク端末２とキャスティングによって画面共有を行うようにミラーリング部１５２及びキャスティング部１５３を制御してもよい。この場合、送信制御部１５４は、複数のシンク端末２のステータスを表示部１１に表示させて、それぞれのシンク端末２との画面共有方法を選択できるようにしてもよい。
【００８９】
［第３の実施形態における効果］
以上のとおり、第３の実施形態のソース端末１は、シンク端末２の台数に基づいて、ミラーリング部１５２に画面データを送信させるか、キャスティング部１５３に指示情報を送信させるかを切り替える。また、送信制御部１５４は、ミラーリング部１５２に画面データを送信させる場合においても、シンク端末２の台数に基づいてユニキャストで画面データを送信するか、マルチキャストで画面データを送信するのかを切り替える。このようにすることで、シンク端末２の台数が増加しても、各シンク端末２において、ソース端末１に表示されているコンテンツを良好に表示することができる。
【００９０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【符号の説明】
【００９１】
１・・・ソース端末、１１・・・表示部、１２・・・入力部、１３・・・通信部、１４・・・記憶部、１５・・・制御部、１５１・・・第１表示制御部、１５２・・・ミラーリング部、１５３・・・キャスティング部、１５４・・・送信制御部、２・・・シンク端末、２１・・・表示部、２２・・・入力部、２３・・・通信部、２４・・・記憶部、２５・・・制御部、２５１・・・第２表示制御部、３・・・ルータ、４・・・コンテンツサーバ、Ｎ・・・ネットワーク
【図１】
0006335738.tif 000002
【図２】
0006335738.tif 000003
【図３】
0006335738.tif 000004
【図４】
0006335738.tif 000005
【図５】
0006335738.tif 000006
【図６】
0006335738.tif 000007