<第一の実施形態>
以下、図面を用いて本発明の第一の実施形態を説明する。なお、以下に説明する実施形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって、適宜修正または変更されるべきものであり、本発明は以下の実施形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成しても良い。
図1は、本実施形態の三者連携システムの構成図である。本図に示すように、本実施形態の三者連携システムは、映像表示装置10と、遠隔操作端末20と、外部機器30と、を備える。映像表示装置10と外部機器30とは、例えば、HDMI(High-Definition Multimedia Interface:高精細度マルチメディアインターフェース)(登録商標)ケーブル等により接続される。また、遠隔操作端末20は、近距離無線通信(例えば、NFC、IR通信、Bluetooth(登録商標)等)又は無線LANにより、映像表示装置10に接続される。また、映像表示装置10は、インターネットを経由して、サーバ90に接続される。
映像表示装置10は、外部から映像データを取得し、自身が備える表示部に表示する。本実施形態の映像表示装置10は、例えば、テレビ、TVチューナを備えないモニタ等である。以後、テレビを例にあげて説明する。テレビ10は、無線LANのアクセスポイント機能をさらに備え、インターネットを経由して、サーバ90に接続される。
遠隔操作端末20は、リモコン機能を実現するアプリケーションソフトウェア(以下「リモコンアプリ」と略記する)を格納する。遠隔操作端末20では、遠隔操作端末20を構成するハードウェアがリモコンアプリを実行することにより、リモコン機能が実現される。本実施形態の遠隔操作端末20は、例えば、スマートフォン、タブレット端末、携帯端末等の通信機能を有する情報処理端末である。以後、スマートフォンを例に挙げて説明する。
外部機器30は、映像データを保持あるいは中継する。また、テレビ10に接続され、保持あるいは中継する映像データをテレビ10に送信する。本実施形態の外部機器30は、例えば、ビデオカメラ、ビデオレコーダ、セットトップボックス(STB)等である。以後、ビデオカメラを例に挙げて説明する。
ビデオカメラ30とテレビ10とはHDMIケーブルで接続しているが、両者の接続は、これに限定されない。ビデオカメラ30とテレビ10とを1対1で接続するインタフェースであれば有線、無線を問わず可能である。また、ビデオカメラ30に代えて、テレビ10のUSB端子(図示しない)に接続可能なUSBメモリ装置を用いても良い。この場合、前記USBメモリ装置は、USBケーブルを用いて、或いは直接テレビ10と接続されて良い。また、本実施形態では、スマートフォン20とテレビ10とは、近距離通信でも接続されているが、この機能はなくてもよい。
[ハードウェア構成]
以下、本実施形態の三者連携システムにおけるテレビ10、スマートフォン20、ビデオカメラ30それぞれについて、詳細な構成を説明する。
[テレビ]
図2(a)は、本実施形態のテレビ10のブロック図である。テレビ10は、制御部11と、TVチューナ12と、表示部13と、記憶部14と、HDMI通信インタフェース(I/F)15と、有線LAN通信インタフェース(I/F)16と、無線LAN通信インタフェース(I/F)17と、近距離通信インタフェース(I/F)18と、を備える。
制御部11は、所定のプログラムに従ってテレビ10全体を制御するマイクロプロセッサユニットである。
記憶部14は、プログラム領域と、一時記憶領域と、ストレージ記憶領域とを備える。プログラム領域は、基本動作プログラムおよびその他のアプリケーションプログラムを実行する際、これらのプログラムが展開される領域である。一時記憶領域は、各種アプリケーションプログラム実行時に必要に応じてデータを一時的に保持する。ストレージ記憶領域は、各種設定値、各種プログラム、動画像データ等を電源が供給されていない状態であっても記憶する。ストレージ記憶領域には、例えば、フラッシュROM、SSD(Solid State Drive)、HDD(Hard Disc Drive)等のデバイスが用いられる。
なお、本実施形態では、テレビ10は、アプリケーションサーバから、インターネットを介して、新規アプリケーションプログラムをダウンロードすることにより、機能拡張が可能であるものとする。この際、ダウンロードした新規アプリケーションプログラムは、記憶部14のストレージ記憶領域に記憶される。
本実施形態のテレビ10は、ストレージ記憶領域に記憶された新規アプリケーションプログラムを、制御部11がプログラム領域に展開するとともに、展開した新規アプリケーションプログラムを実行することにより、多種の新規機能を実現する。
表示部13は、例えば、液晶パネルまたは有機ELディスプレイ等の表示デバイスである。本実施形態の表示部13は、後述のTVチューナ12が、アンテナで受信した放送電波を受け取り、映像処理した画像等を表示する。
TVチューナ12は、アンテナで受信した放送電波を映像信号として出力する。TVチューナ12は、地上デジタルチューナ、BS/CSデジタルチューナ、OFDM復調部、MPEGデコーダ等を備える。
HDMI通信I/F15は、HDMI通信のインタフェース部である。HDMI通信I/F15は、TMDS(Transition Minimized Differential Signaling)処理部、TMDS処理部で受信した暗号化された映像信号を復号する復号化部、CEC(Consumer Electronics Control)制御部等を備え、テレビ10をビデオカメラ30等と1対1に接続する。
無線LAN通信I/F17は、無線LANのアクセスポイントとして機能し、スマートフォン20等の無線LAN通信I/Fを備える機器とデータの送受信を行う。
有線LAN通信I/F16は、ホームゲートウエイを通じてインターネットと接続し、サーバ90との間でデータの送受信を行う。
近距離通信I/F18はスマートフォン20等との間で近距離無線通信(NFC、IR通信、Bluetooth等)を行う。
[スマートフォン]
図3(a)は、本実施形態のスマートフォン20のブロック図である。スマートフォン20は、制御部21と、携帯網通信I/F22と、タッチパネル23と、記憶部24と、無線LAN通信I/F27と、近距離通信I/F28と、を備える。
制御部21は、所定のプログラムに従ってスマートフォン20全体を制御するマイクロプロセッサユニットである。
記憶部24は、プログラム領域と、一時記憶領域と、ストレージ記憶領域とを備える。プログラム領域は、基本動作プログラムおよびその他のアプリケーションプログラムを実行する際、これらのプログラムが展開される領域である。一時記憶領域は、各種アプリケーションプログラム実行時に必要に応じてデータを一時的に保持する。ストレージ記憶領域は、各種設定値、各種プログラム、動画像データ等を電源が供給されていない状態であっても記憶する。ストレージ記憶領域には、例えば、フラッシュROM、SSD、HDD等のデバイスが用いられる。
本実施形態のスマートフォン20は、アプリケーションサーバから、インターネットおよび無線LANアクセスポイントを介して、上記リモコンアプリを含む新規アプリケーションプログラムをダウンロードすることにより、機能拡張可能とする。この際、ダウンロードした新規アプリケーションプログラムは、記憶部24のストレージ記憶領域に記憶される。
本実施形態のスマートフォン20は、制御部21が、ストレージ記憶領域に記憶された新規アプリケーションプログラムを、プログラム領域に展開して実行することにより、多種の新規機能を実現可能であるものとする。
タッチパネル23は、例えば液晶パネルまたは有機ELディスプレイ等の表示デバイスと、タッチパネル等の信号入力装置とを組み合わせた装置である。本実施形態のスマートフォン20は、テレビ10およびビデオカメラ30のリモコンとして機能する。タッチパネル23は、この際のリモコン画面等を表示する。また、画面上へのユーザの接触による操作を検出することにより操作入力の検出を行う。
携帯網通信I/F22は、移動体電話通信網の基地局と無線通信を行い、電話通信(通話)およびデータの送受信を行う。
無線LAN通信I/F27は、無線LANアクセスポイントを介してテレビ10、ビデオカメラ30、または、サーバ90とデータの送受信を行う。
近距離通信I/F28は、テレビ10との間で近距離無線通信(NFC、IR通信、Bluetooth等)を行う。
[ビデオカメラ]
図4(a)は、本実施形態のビデオカメラ30のブロック図である。ビデオカメラ30は、制御部31と、映像入力処理部32と、表示部33と、記憶部34と、HDMI通信I/F35と、無線LAN通信I/F37と、近距離通信I/F38と、を備える。
制御部31は、所定のプログラムに従ってビデオカメラ30全体を制御するマイクロプロセッサユニットである。
記憶部34は、プログラム領域と、一時記憶領域と、ストレージ記憶領域とを備える。プログラム領域は、基本動作プログラムおよびその他のアプリケーションプログラムを実行する際、これらのプログラムが展開される領域である。一時記憶領域は、各種アプリケーションプログラム実行時に必要に応じてデータを一時的に保持する。ストレージ記憶領域は、各種設定値、各種プログラム、動画像データ等を電源が供給されていない状態であっても記憶する。ストレージ記憶領域には、例えば、フラッシュROM、SSD、HDD等のデバイスが用いられる。
表示部33は、例えば液晶パネルまたは有機ELディスプレイ等の表示デバイスである。例えば、後述の映像入力処理部32で映像処理した映像データを表示する。
映像入力処理部32は、撮像光学系と、撮像素子と、映像信号処理系とを備える。撮像光学系は、レンズ、絞り等を備える。映像信号処理系は、入力された映像信号に対し、デジタル信号処理を行う。
HDMI通信I/F35は、HDMI通信のI/F部である。HDMI通信I/F35は、TMDS処理部、映像信号を暗号化する暗号化部、CEC制御部を備え、テレビ10等と1対1に接続される。
無線LAN通信I/F37は、無線LANアクセスポイントを介してテレビ10またはスマートフォン20とデータの送受信を行う。
近距離通信I/F38は、無接点充電機(例えば、充電ドック)との間で近距離無線通信(NFC、IR通信、Bluetooth等)を行う。
[機能構成]
次に、本実施形態のテレビ10,スマートフォン20およびビデオカメラ30の、機能について説明する。
[テレビ]
本実施形態のテレビ10は、映像データを保持するビデオカメラ30がHDMI通信I/F15を介して接続されたことを検知すると、スマートフォン20にリモコンアプリを起動させ、その後の連携動作を制御する。スマートフォン20がスリープ状態にある場合には、スリープ状態を解除した後に、リモコンアプリを起動させるようにしても良い。なお、スマートフォン20への各種の指示は、無線LAN通信I/F17または近距離通信I/F18を介して行う。特に区別する必要がない場合は、通信I/Fと呼ぶ。
これを実現するため、図2(b)に示すように、本実施形態のテレビ10は、テレビ10、ビデオカメラ30およびスマートフォン20の三者間の連携を確立する第一連携確立部120と、三者間の連携確立後の連携動作を制御する中継部130と、接続検知部140と、を備える。また、第一連携確立部120は、ペアリング部121と、リモコン決定部122と、を備える。
接続検知部140は、ビデオカメラ30がHDMI通信I/F15を介して接続されたことを検知し、第一連携確立部120に通知する。本実施形態では、ビデオカメラ30からHDMI通信I/F15を介して機器IDが通知される。接続検知部140は、この機器IDを得ることにより、接続を検知する。
ペアリング部121は、スマートフォン20等の、三者連携システムでリモコンとなり得る各種の端末(候補スマートフォン)からの要求(ペアリング要求)に応じて候補ビデオカメラを対応づける。対応づける候補ビデオカメラは、その候補スマートフォンで操作可能なビデオカメラであって、接続する可能性のあるビデオカメラである。対応づけた結果は、中継テーブル500として保持する。
本実施形態では、ペアリング部121は、ビデオカメラ30が接続されたことを接続検知部140から通知されると、そのビデオカメラ30から、機器情報を受け取り、蓄積する。従って、ペアリング部121は、現在接続されているビデオカメラ30および過去に蓄積されたビデオカメラ30の機器情報を蓄積する。
なお、機器情報は、そのビデオカメラ30を識別する情報(機器ID)と、中継アプリ情報とを含む。中継アプリ情報は、当該ビデオカメラ30を、テレビ10を介してスマートフォン20から操作する際に必要とされるアプリケーションプログラム(中継アプリ)の名称(中継アプリ名)およびスマートフォン20の対応OS情報を含む。
中継アプリは、テレビ10がスマートフォン20から通信I/Fを介して受信した操作指示を、ビデオカメラ30との通信I/FであるHDMI通信I/F15を介してビデオカメラ30に指示するアプリケーションプログラムである。
また、本実施形態のペアリング部121は、候補スマートフォンから、ペアリング要求を受け取ると、当該候補スマートフォンで操作可能な候補ビデオカメラを対応づけて、中継テーブル500を生成する。候補スマートフォンから送信されるペアリング要求は、当該候補スマートフォンの識別情報(機器ID)と、当該候補スマートフォンのOS情報とを含む。機器IDは、例えば、候補スマートフォンのIPアドレス等であってもよい。また、ペアリング部121は、対応づけた候補ビデオカメラの機器IDを、折り返し、要求元の候補スマートフォンに通知する。
ペアリング部121は、例えば、ペアリング要求に含まれるスマートフォンのOS情報と、候補外部機器の対応OS情報とを用い、対応づけの可否を判別する。
ここで、ペアリング部121が作成する中継テーブル500の例を図5に示す。本図に示すように、本実施形態の中継テーブル500は、候補スマートフォンの機器ID510に対応づけて、操作可能な候補ビデオカメラ520が登録される。そして、候補ビデオカメラ520の情報として、機器ID521と、中継アプリ名522と、その中継アプリがインストールされているか否かを示す情報(インストール)523とが登録される。なお、図5には、インストール523として、中継アプリがインストールされている場合は「1」を、インストールされていない場合は「0」を登録する場合を例示する。
なお、1つの候補ビデオカメラに複数の候補スマートフォンが対応づけられる場合、それらの間に、予め優先順位を付し、その情報を中継テーブル500に登録してもよい。
リモコン決定部122は、HDMI通信I/F15を介してビデオカメラ30が接続されると、三者連携システムにおいてリモコンとして用いるスマートフォン20を決定し、決定したスマートフォン20にリモコンアプリを起動させる。スマートフォン20は、ペアリング部121が作成した中継テーブル500を参照し、接続されたビデオカメラ30(候補ビデオカメラ)に対応づけて登録されている候補スマートフォンの中から決定する。
例えば、中継テーブル500に、候補スマートフォンの優先順位が付与されている場合、当該優先順位に従って決定する。一方、優先順位が付与されていない場合は、例えば、その時点でテレビ10に最も近い候補スマートフォンを選択する。最も近い候補スマートフォンは、例えば、テレビ10と各候補スマートフォンとの間で近距離無線通信(NFC、IR通信、Bluetooth等)または無線LANによる通信を行い、最も電波強度の大きいものを選択する。
なお、中継テーブル500に登録されている複数の候補スマートフォンから、リモコンとして使用するスマートフォン20を選択する手法は、これに限定されない。例えば、登録されている全ての候補スマートフォンに通知を行い、最も早く承諾の意思を送信してきた候補スマートフォンを選択するよう構成してもよい。
また、ここで選択したスマートフォン20との間の通信が途切れた場合、リモコン決定部122は、再度、上記手法でリモコンとして用いるスマートフォン20を決定する。
リモコン決定部122は、ビデオカメラ30を操作するリモコンアプリを起動させるための起動信号を生成し、決定したスマートフォン20に対し、通信I/Fを介して送信する。本実施形態では、起動信号は、テレビ10およびビデオカメラ30それぞれの機器IDを含む。この起動信号を受信したスマートフォン20側では、ビデオカメラ30を操作するリモコンアプリを起動させる。
中継部130は、三者連携確立後、中継アプリに従って、中継処理を行う。具体的には、スマートフォン20がリモコンアプリを介して受け付けた操作指示をスマートフォン20から受信し、ビデオカメラ30に中継する。また、その操作指示に応じてビデオカメラ30から転送されたデータを処理する。
なお、操作指示は、ビデオカメラ30を操作する指示である。本実施形態では、例えば、表示部13にビデオカメラ30の操作画面を表示させる指示、ビデオカメラ30が保持する映像データを表示部13に表示させる指示等が含まれる。
なお、テレビ10が実現する各機能は、記憶部14のストレージ領域に格納されるプログラムを、制御部11のマイクロプロセッサが、プログラム領域に展開し、実行することにより実現される。また、中継テーブル500は、ストレージ領域に格納される。テレビ10が実現する各機能のうち、全部または一部の機能は、ASIC(Application Specific Integrated Circuit)、FPGA(field-programmable gate array)などのハードウェアによって実現されてもよい。また、テレビ10とビデオカメラ30とがHDMIで接続される場合、テレビ10とビデオカメラ30との間の制御信号のやり取りは、CEC機能により実現されてもよい。
[スマートフォン]
スマートフォン20は、テレビ10からの指示に従って、ビデオカメラ30のリモコンとして機能する。これを実現するため、図3(b)に示すように、本実施形態のスマートフォン20は、テレビ10、ビデオカメラ30およびスマートフォン20の三者間の連携を確立する第二連携確立部210と、リモコン処理部220とを備える。また、第二連携確立部210は、連携テーブル作成部211を備える。
連携テーブル作成部211は、三者間の連携を実現するために、連携テーブル600を作成する。本実施形態では、自身が操作可能なテレビ(候補テレビ)と候補ビデオカメラとの組み合わせ、および、操作に用いるアプリケーション(リモコンアプリ)を対応づけて連携テーブルとして作成する。
具体的には、テレビ10にペアリング要求を行った結果、テレビ10から通知された候補ビデオカメラの機器IDを、通知元のテレビ10を候補テレビとして、当該候補テレビの機器IDに対応づけて保持する。また、対応づけた候補ビデオカメラの機器IDおよびテレビ10の機器IDに基づき、テレビ10を介して当該候補ビデオカメラを操作するためのリモコンアプリを特定する。
なお、本実施形態では、上述のように、リモコンアプリは、テレビ10を介してビデオカメラ30を操作するリモコンとしてスマートフォン20を機能させる。すなわち、リモコンアプリは、例えば、ビデオカメラ30に保持される映像データを、テレビ10の表示部13に表示させる指示を受け付けるアプリケーションである。このリモコンアプリは、一般に、外部のサーバ90に保持される。本実施形態のスマートフォン20は、インターネットを介してサーバ90にアクセスし、該当するアプリケーションを入手する。
図6に、本実施形態の連携テーブル作成部211が作成する連携テーブル600の例を示す。本図に示すように、本実施形態の連携テーブル600は、候補テレビ毎に、当該候補テレビの機器ID610と、当該候補テレビを介して操作可能なビデオカメラである候補ビデオカメラの機器ID620と、当該候補テレビを介して当該候補ビデオカメラをそれぞれ制御するためのリモコンアプリを特定する情報(リモコンアプリ名)630と、を対応づけて登録する。また、そのリモコンアプリ名630を有するリモコンアプリの、インストールの有無を示す情報(インストール)640も合わせて登録する。なお、図6には、インストール640として、リモコンアプリがインストールされている場合は「1」を、インストールされていない場合は「0」を登録する場合を例示する。
リモコン処理部220は、三者連携を実現するための処理を行う。具体的には、リモコンアプリを展開して実行する。
スマートフォン20が実現する各機能は、記憶部24のストレージ領域に格納されるプログラムを、制御部21のマイクロプロセッサが、プログラム領域に展開し、実行することにより実現される。また、連携テーブル600は、ストレージ領域に格納される。スマートフォン20が実現する各機能のうち、全部または一部の機能は、ASIC、FPGAなどのハードウェアによって実現されてもよい。
[ビデオカメラ]
本実施形態のビデオカメラ30は、HDMI通信I/F35を介して、テレビ10に接続されると、接続相手のテレビ10に、自身を制御するための情報を送信する。上述のように、本機能は、CEC機能により実現されてもよい。
[三者連携処理の流れ]
以上の機能を有するテレビ10、スマートフォン20およびビデオカメラ30による、三者連携処理の流れを説明する。図7は、本実施形態の三者連携処理の流れを説明するためのフローチャートである。なお、中継テーブル500および連携テーブル600は、予め作成されているものとする。
また、以下では、ビデオカメラ30の記憶部34に記録された動画像の中から、スマートフォン20への操作により所望の動画像を選択してテレビ10の表示部13に表示する場合を例にあげて説明する。しかしながら、この例に限定されない。動画像を選択して表示する指示以外にも、例えば、ビデオカメラ30が保持する動画像または静止画をテレビ10の記憶部14に記憶させるための指示等でも、この連携処理を同様に適用できる。
まず、ビデオカメラ30をテレビ10にHDMIで接続し、或いは、HDMIでテレビ10に接続済みのビデオカメラ30の電源をONにすると(ステップS301)、ビデオカメラ30からテレビ10に、ビデオカメラ30の機器IDを含むトリガが送信される。
テレビ10では、接続検知部140が機器IDの通知を受け、リモコン決定部122に送信する。機器IDを受信すると、テレビ10のリモコン決定部122は、中継テーブル500を参照し、中継アプリを取得する中継アプリ取得処理を行い(ステップS101)、中継アプリを取得する。また、リモコンとして用いるスマートフォンを決定するリモコン決定処理も行い(ステップS102)、スマートフォン20を決定する。
そして、リモコン決定部122は、決定したスマートフォン20に対し、接続指示を通知する(ステップS103)。ここでは、スマートフォン20に、テレビ10の機器ID、ビデオカメラ30の機器IDを通知するとともに、リモコンアプリの起動を促すコマンドを送信する。
ここで、ステップS101の中継アプリ取得処理の詳細を、図8を用いて説明する。
まず、リモコン決定部122は、中継テーブル500を検索し(ステップS411)、受信した機器IDが登録されているか否かを判別する(ステップS412)。ここで、登録されていない場合は、三者連携処理自体を終了する。
一方、登録されている場合は、リモコン決定部122は、当該機器ID521に対応づけて登録されている中継アプリが、インストール済みであるか否かを判別する(ステップS413)。インストール済みである場合、最新版であるか否かを判別する(ステップS414)。最新版であるか否かは、インターネット経由でサーバ90にアクセスし、中継アプリ情報として登録されているバージョン情報と、提供されている最新版の情報とを比較し、判別する。
最新版の中継アプリがインストールされている場合は、処理を終了する。一方、中継アプリがインストールされていない場合、あるいは、インストールされていても最新版でない場合、リモコン決定部122は、インターネット経由でサーバ90にアクセスし、最新版の中継アプリをダウンロードし(ステップS415)、インストールし(ステップS416)、中継アプリ取得処理を終了する。
なお、ビデオカメラ30が中継アプリを保持し、テレビ10がビデオカメラ30から中継アプリを取得するようにしても良い。また、サーバ90に記憶されている中継アプリとビデオカメラ30に記憶されている中継アプリとのバージョンを比較し、適宜新しいものを取得するようにしても良い。
また、上記説明では、中継アプリがインストールされている場合でも、それが最新版であるか否かをインターネット経由でサーバ90に確認し、あるいは、ビデオカメラ30に問い合わせ、常に最新版をインストールするよう構成している。しかしながら、最新版であるか否かの確認は行わなくてもよい。
また、ビデオカメラ30に古いバージョンの中継アプリが記憶されている状態で、インターネット経由でサーバ90から最新版の中継アプリをダウンロードした場合、テレビ10は、サーバ90から取得した最新版の中継アプリを以て、ビデオカメラ30に記憶された古いバージョンの中継アプリを更新するようにしても良い。
次に、ステップS102のリモコン決定処理の詳細を、図9を用いて説明する。
リモコン決定部122は、まず、テレビ10の無線LANの同一サブネットワーク(サブNW)内の、リモコンとなり得る機器を検索し(ステップS421)、抽出する。ここでは、例えば、同一サブNW内の各種の機器のうち、スマートフォンを検索する。
そして、リモコン決定部122は、中継テーブル500を検索し(ステップS422)、ステップS421で抽出したスマートフォンの中に、S101の処理で受信した機器IDを持つビデオカメラ30に対応づけて登録されている候補スマートフォンがあるか否かを判別する(ステップS423)。
登録されていない場合、三者連携処理自体を終了する。なお、終了前に、ユーザにリモコンとして使用可能なスマートフォンの登録がないことを通知するよう構成してもよい。
一方、登録されている場合は、リモコン決定部122は、登録されている候補スマートフォンの台数を判別する(ステップS424)。
複数台登録されている場合、リモコン決定部122は、その中からリモコンとするスマートフォン20を選択し(ステップS425)、それをリモコンとして用いるスマートフォン20と決定する(ステップS426)。選択は、上述の手法により行う。
上記ステップS424で、登録されている台数が1台であれば、その候補スマートフォンを、リモコンとして用いるスマートフォン20と決定する(ステップS426)。リモコンとして用いるスマートフォン20が決定すると、リモコン決定部122は、リモコン決定処理を終了する。
なお、このリモコン決定処理は、三者連携処理実行中に、何等かの事情でリモコンとして用いるスマートフォン20との接続が途切れた場合も、実行される。
図7に戻り、接続指示を受けたスマートフォン20のリモコン処理部220は、リモコンアプリ取得処理を行う(ステップS201)。
リモコンアプリ取得処理の詳細を、図10に従って、説明する。
リモコン処理部220は、通知されたテレビ10の機器IDおよびビデオカメラ30の機器IDを用い、連携テーブル600を検索し(ステップS431)、両者に対応づけられたリモコンアプリがインストールされているか否かを判別する(ステップS432)。
リモコンアプリがインストールされている場合、リモコン処理部220は、そのアプリのバージョンが最新版であるか否かを判別する(ステップS433)。最新版であるか否かの判別は、インターネット経由でサーバ90にアクセスし、リモコンアプリ情報として登録されているバージョン情報と、提供されている最新版の情報とを比較し、行う。
リモコンアプリがインストールされていない場合、あるいは、インストールされていても最新版でない場合、リモコン処理部220は、サーバ90にアクセスし、最新版のリモコンアプリをダウンロードする(ステップS434)。そして、それをインストールし(ステップS435)、処理を終了する。
なお、上述の中継アプリ同様、最新版であるか否かの判別は、行わなくてもよい。さらに、ここでは、リモコンアプリは、サーバ90からダウンロードするものとして説明したが、テレビ10からダウンロードしてもよい。この場合、各種リモコンアプリをテレビ10の記憶部14のストレージ記憶領域に予め記憶させておく。また、サーバ90に記憶されているリモコンアプリとテレビ10に記憶されているリモコンアプリとのバージョンを比較し、新しい方を取得しても良い。また、インターネット経由でサーバ90からダウンロードしたリモコンアプリをテレビ10のストレージ記憶領域に記憶させても良い。
図7に戻り、リモコンアプリ取得処理を終えると、リモコン処理部220は、リモコンアプリを起動し、スマートフォン20のタッチパネル23に、リモコン画像を表示する(ステップS202)。ここで、表示されるリモコン画像は、スクロール可能な態様で表示され、テレビ10またはビデオカメラ30のどちらを操作するか選択可能な操作表示、チャネル操作表示、録画された動画の再生スタート、ストップの等の表示がなされる。
表示されるリモコン画像の一例を、図11(a)および図11(b)に示す。本図に示すように、本実施形態のリモコン画像700は、操作対象機器選択領域710と、リモコン操作受付領域720とを備える。
操作対象機器選択領域710は、このリモコン画像700を介して操作する対象の機器の選択を受け付ける。ここでは、テレビ10およびビデオカメラ30のいずれかを受け付ける。例えば、これらの図に示すように、選択を受け付けるためのボタンを備える。また、これらのボタンは、選択された機器が識別可能なように表示される。
リモコン操作受付領域720には、操作対象機器選択領域710で選択された機器の操作画面が表示される。例えば、テレビ10が選択された場合、チャンネル選択表示等がなされる。一方、ビデオカメラ30が選択された場合、再生する動画の選択、再生スタート、再生ストップ等の指示を受け付ける画面表示がなされる。また、いずれを選択した場合でも、音量調整等は、共通に表示される。
なお、リモコン操作受付領域720は、スクロールにより、操作画面が変わるよう構成されていてもよい。この場合も、操作対象機器選択領域710に、操作画面で操作する対象の機器が識別可能な態様で表示されてもよい。
なお、このリモコン画像700はあくまでも1例であり、どのように表示させるかは、各機器が実装している機能により変わる。また、例えば、機器選択の表示を3以上に設定しても良い。また、機器毎のリモコン操作を統合したリモコン画像としてもよい。例えば、ビデオカメラ30の動画を再生すると同時に、その画像をテレビ10の記憶部14に記録するように指示することを可能とする画像などである。
図7に戻り、リモコン画像がタッチパネル23に表示されると、リモコン処理部220は、ビデオカメラ30の動画選択画面の転送指示を行う(ステップS203)。この転送指示は、スマートフォン20から、テレビ10へ送信される。そして、それを受けたテレビ10の中継部130が、当該指示を、中継先のビデオカメラ30に送信する(ステップS104)。
転送指示を受信したビデオカメラ30では、動画選択画面のデータをテレビ10に転送する(ステップS302)。なお、動画選択画面は、例えば、ビデオカメラ30に記憶されている動画像を選択する画面とする。選択する画面とは、例えば、動画像のサムネイル画像が表示されている画像等である。
動画選択画面のデータを受信したテレビ10では、中継部130が、当該データに従って、ビデオカメラ30の動画選択画面を、表示部13に表示する(ステップS105)。そして、中継部130は、転送指示元のスマートフォン20に、画面表示が終了したことを意味する画面表示終了通知を行う(ステップS106)。
画面表示終了通知を受け付けると、スマートフォン20では、リモコン処理部220が、自身をユーザからのリモコン操作の受け付けが可能な状態とする。これにより、ユーザは、テレビ10の表示部13に表示される動画選択画面を見ながらビデオカメラ30への指示を行うことができる。
リモコン処理部220は、ユーザからの操作による指示(操作指示)を受け付けると、当該操作指示をテレビ10に送信する(ステップS204)。ここで受け付ける操作指示は、例えば、選択した動画の再生指示等である。動画の選択は、例えば、テレビ10に動画選択画面として表示される動画像のサムネイル画像から選択する。
スマートフォン20から操作指示を受信すると、テレビ10では、中継部130が、ビデオカメラ30に当該操作指示を中継する(ステップS107)。
指示を受け取ったビデオカメラ30では、操作指示に従って、データをテレビ10に転送する(ステップS303)。例えば、所定の動画の再生指示を受け取った場合、当該動画像データをテレビ10に転送する。
テレビ10の中継部130は、転送されたデータを表示部13に表示する(ステップS108)とともに、中継処理を終了したことを意味する処理終了通知を、スマートフォン20に送信する(ステップS109)。例えば、動画像データを受信した場合、当該動画像の表示を開始する。
処理終了通知を受信したスマートフォン20では、リモコン処理部220が、リモコン画像を更新する(ステップS205)。なお、ステップS103でテレビ10から通知された接続指示を受信したスマートフォン20は、リモコンアプリがインストール済みの場合、リモコンアプリの自動起動を促さず、代わりに、リモコンアプリのアイコンの色を変更することによりテレビ10からの通知があった旨をユーザに知らせるようにしても良い。ユーザは、リモコンアプリの色が変わったことを確認してリモコンアプリを手動で起動するようにしても良い。
以上説明したように、本実施形態によれば、例えば、ビデオカメラ30をテレビ10に接続することをトリガとして、ビデオカメラ30とテレビ10とスマートフォン20との連携を確立する。そして、スマートフォン20からのリモコン操作により、ビデオカメラ30とテレビ10とを連携制御できる。
このように、本実施形態によれば、特定の外部機器に限らず、多種多様な外部機器(ビデオカメラ)が映像表示装置(テレビ)に接続される可能性がある環境であっても、自動的に装置間の連携を確立することができる。このため、操作性および使い勝手のよい三者連携システムを、ユーザに過度な負担を与えることなく確立できる。
<第二の実施形態>
次に、本発明の第二の実施形態を説明する。第一の実施形態では、映像表示装置、外部機器、遠隔操作端末の三者連携処理を、映像表示装置が、中継装置として機能することにより、実現している。本実施形態では、遠隔操作端末が、主導し、連携を実現する。
すなわち、第一の実施形態では、テレビ10が中心に位置してシステム全体を制御する役割を果している。一方、第二の実施形態では、スマートフォン20がシステム全体を制御する。
本実施形態の三者連携システムの構成図を、図12に示す。本図に示すように、本実施形態の三者連携システムは、映像表示装置(テレビ)10と、遠隔操作端末(スマートフォン)20と、外部機器(ビデオカメラ)30と、アクセスポイント40と、を備える。
本実施形態のテレビ10、スマートフォン20、およびビデオカメラ30の基本的な構成は、第一の実施形態と同様である。また、アクセスポイント40は、テレビ10、スマートフォン20、ビデオカメラ30等の無線LANクライアント機器間を相互に接続し、また、これらの無線LANクライアントを、他のネットワークに接続する。
以下、本実施形態について、第一の実施形態と異なる構成に主眼をおいて説明する。以下、第一の実施形態と共通する部分には、特に断らない限り、同一の符号を付し、その詳細な説明は省略する。
本実施形態では、テレビ10と、スマートフォン20と、ビデオカメラ30とは、例えば、無線LAN経由で、アクセスポイント40を介して接続される。すなわち、これらは、HDMI接続を行わない。従って、テレビ10およびビデオカメラ30は、HDMI通信I/F15およびHDMI通信I/F35を備えなくてもよい。
[機能構成]
[ビデオカメラ]
本実施形態のビデオカメラ30は、図13(a)に示すように、アクセスポイント40を介して、無線LANの同一サブネットワーク内の全ての機器に対し、接続要求を送信する接続要求送信部310を備える。本実施形態では、接続要求は、例えば、自身の機器IDを含む。なお、接続要求の送信先の機器は、テレビ10とスマートフォン20とに限定してもよい。接続要求は、無線LAN通信I/F37を介して送信される。
ビデオカメラ30が実現する上記機能は、記憶部34のストレージ領域に格納されるプログラムを、制御部31のマイクロプロセッサが、プログラム領域に展開し、実行することにより実現される。ビデオカメラ30が実現する各機能のうち、全部または一部の機能は、ASIC、FPGAなどのハードウェアによって実現されてもよい。
[スマートフォン]
図13(b)に示すように、本実施形態のスマートフォン20は、第二連携確立部210aと、リモコン処理部220aとを備える。
第二連携確立部210aは、ビデオカメラ30から無線LAN通信I/F27を介して接続要求を受信すると、ビデオカメラ30およびテレビ10それぞれのリモコンアプリを起動する。このため、第二連携確立部210aは、連携テーブル作成部211aと、リモコン決定部212と、表示先決定部213と、を備える。
連携テーブル作成部211aは、連携させる機器同士のペアリングを行い、連携テーブル800を作成する。ペアリングは、例えば、近距離無線通信等を用いて行う。例えば、近接させた機器同士で相互に指定されたボタン操作を行う等の公知の手段を用いれば良く、特に制限は無い。また、例えば、スマートフォン20が、アクセスポイント40にアクセスし、得られる接続機器のリストから、テレビ10およびビデオカメラ30を選択するよう構成してもよい。これにより、機器の種別、および当該機器を識別する機器IDを得ることができる。機器の種別は、映像表示装置、画像記憶装置、等を特定可能な情報であり、機器IDは、例えば、IPアドレスなどである。
連携テーブル作成部211aは、ペアリングにより得た、機器のリストに対し、機器ID(IPアドレス)に基づき、サーバ90等にアクセスし、当該機器のリモコンアプリの情報(例えば、リモコンアプリ名)を取得する。得られた情報を対応づけ、図14に示すように、連携テーブル800を作成する。
なお、リモコンアプリの情報を取得する際、スマートフォン20は、連携可能か否かも判別する。例えば、スマートフォン20のOS用のリモコンアプリが用意されていない場合もある。このようなリモコンアプリしか用意されていない機器は、連携不可能と判別し、連携テーブル800に登録しない。
作成される連携テーブル800には、機器ID810と、当該機器の種別を特定する情報(種別)820と、当該機器のリモコンアプリの情報(リモコンアプリ名)830と、リモコンアプリ名830で特定されるリモコンアプリがインストールされているか否かを示す情報(インストール)840とが対応づけて登録される。なお、図14には、インストール840として、リモコンアプリがインストールされている場合は「1」を、インストールされていない場合は「0」を登録する場合を例示する。本実施形態の連携テーブル800は、スマートフォン20の、記憶部24に登録される。
リモコン決定部212は、ビデオカメラ30からの接続要求を受け取ると、同一サブネットワークに接続される全スマートフォン間で、リモコンとするスマートフォン20を決定するリモコン決定処理を行う。
具体的には、接続要求に含まれる機器IDが、自身が保持する連携テーブル800に登録されているか否かを判別し、いなければ、処理を終了する。一方、登録されている場合、自身をリモコンとなり得る候補スマートフォンとする。そして、同一サブネットワーク内に、同様に候補スマートフォンとされた他のスマートフォンがあるか否かを判別する。
このとき、他に候補スマートフォンがなければ、自身を、リモコンとして用いるスマートフォン20と決定する。一方、他に候補スマートフォンがある場合、当該候補スマートフォン間でやり取りを行い、いずれがリモコンとして用いるスマートフォン20となるかを決定する。ここでは、例えば、分散アービトレーションの手法を用いて決定する。
なお、リモコンとして用いるスマートフォン20の選択方法は、予めスマートフォン間の優先順位を決め、最も優先順位の高い候補スマートフォンを選択する方法、ビデオカメラ30に最も近接した候補スマートフォンを選択する方法等が可能である。ビデオカメラ30とスマートフォン20との距離は、ビデオカメラ30の設置場所を特定し、GPSまたは無線LANの電波強度により、スマートフォン20のアクセスポイント40からの位置を推定することにより算出する。
なお、三者連携処理開始後、リモコンとして選択されたスマートフォン20との間の通信が切れた場合には、ビデオカメラ30は、再度、接続要求を行う。このとき、リモコン決定部212は、その接続要求を受け、リモコン決定処理を行い、リモコンとして用いるスマートフォン20を決定することにより、再選択を行う。
さらに、本実施形態のリモコン決定部212は、後述の表示先決定部213が映像を表示するテレビ10を決定すると、連携テーブル800に、三者連携に用いるビデオカメラ30、テレビ10それぞれのリモコンアプリがインストールされているか否かを判別する。判別後、必要に応じてリモコンアプリを取得し、インストールを行う。
表示先決定部213は、自身がリモコンとして用いるスマートフォン20と決定された場合、同一サブネットワーク内のテレビのうち、ビデオカメラ30の画像の表示先(表示先装置)とするテレビ10を決定する。
同一サブネットワーク内のテレビであって、連携テーブル800に登録されたテレビ(候補テレビ)が複数ある場合は、その中の1つを表示先装置のテレビ10として選択する。表示先装置とするテレビ10の選択は、例えば、予め候補テレビ間の優先順位を決め、最も優先順位の高いテレビを選択する方法、スマートフォン20に最も近い候補テレビを表示先装置のテレビ10とする方法、ビデオカメラ30に最も近い候補テレビを表示先装置のテレビ10とする方法、或いは複数の候補テレビを一覧表示してユーザに選択させる方法、などにより行う。
なお、スマートフォン20に最も近い候補テレビを選択する場合、例えば、各候補テレビとスマートフォン20との間で近距離無線通信を行い、その際の電波強度が最も大きい候補テレビをスマートフォン20に最も近接している候補テレビとする。ビデオカメラ30に最も近い候補テレビを選択する場合、例えば、ビデオカメラ30および各候補テレビについて、図示しないGPS機能等を用いてビデオカメラ30および各候補テレビがそれぞれ位置情報を取得し、該取得した各位置情報からビデオカメラ30と各候補テレビの距離を検出し、最も近接している候補テレビを決定する。
リモコン処理部220aは、自スマートフォン20と、表示先装置とするテレビ10と、ビデオカメラ30との間で、三者連携処理を実行する。本実施形態では、表示先装置とするテレビ10用のリモコンアプリと、ビデオカメラ30用のリモコンアプリとを起動し、ユーザの指示に応じて両者をそれぞれ実行する。
両リモコンアプリが起動され、スマートフォン20のタッチパネル23に表示されるリモコン画像は、第一の実施形態の図11(a)および図11(b)のリモコン画像と同様である。本実施形態では、操作対象機器選択領域710を介して、操作対象機器が選択されると、それに応じて、当該機器のリモコンアプリを動作させる。
例えば、テレビ10が選択されると、スマートフォン20のタッチパネル23に、テレビ10用のリモコン画像(例えば、図11(a))700を表示する。そして、当該画面を介して受け付けた指示を、テレビ10に向けて送出する。本実施形態では、例えば、テレビ10のIPアドレスを宛先としたコマンドを、アクセスポイント40に向けて送出する。
また、ビデオカメラ30が選択されると、スマートフォン20のタッチパネル23に、ビデオカメラ30用のリモコン画像(例えば、図11(b))を表示する。そして、当該リモコン画像を介して受け付けた指示を、ビデオカメラ30に向けて送出する。本実施形態では、例えば、ビデオカメラ30のIPアドレスを宛先としたコマンドを、アクセスポイント40に向けて送出する。
スマートフォン20が実現する各機能は、記憶部24のストレージ領域に格納されるプログラムを、制御部21のマイクロプロセッサが、プログラム領域に展開し、実行することにより実現される。また、連携テーブル800は、ストレージ領域に格納される。スマートフォン20が実現する各機能のうち、全部または一部の機能は、ASIC、FPGAなどのハードウェアによって実現されてもよい。
[テレビ]
本実施形態のテレビ10は、三者連携のための中継を行わない。従って、図13(c)に示すように、第一連携確立部120および中継テーブル500は、備えなくてもよい。また、中継部130の代わりに、中継部130aを備える。
本実施形態の中継部130aは、スマートフォン20からデータの送信元を特定する機器IDと、当該データに対する操作指示とを受信する。また、受信した機器IDを有するビデオカメラ30からデータを受信すると、受信した操作指示に従って当該データを処理する。受信する操作指示は、例えば、当該データを表示部13に表示する、記憶部14に格納するなどである。また、処理を終えると、スマートフォン20にその旨を通知する。なお、機器ID、操作指示、データは、無線LAN通信I/F17を介して受信する。
[三者連携処理の流れ]
以上の機能を有するテレビ10、スマートフォン20およびビデオカメラ30による、本実施形態の三者連携処理の流れを説明する。図15は、本実施形態の三者連携処理の流れを説明するためのフローチャートである。なお、連携テーブル800は、予め作成されているものとする。
ここでも、第一の実施形態同様、ビデオカメラ30の記憶部34に記録された動画像の中から、スマートフォン20からの操作により所望の動画像を選択してテレビ10の表示部13に表示する場合を例にあげて説明する。なお、これ以外のリモコン操作、例えば、ビデオカメラ30が保持する動画像または静止画をテレビ10の記憶部14に記憶する操作等、通常のビデオカメラ30およびテレビ10が有するリモコン操作であれば特にこの例に限定されない。
まず、ビデオカメラ30の接続要求送信部310が、アクセスポイント40を介して、接続要求を送信する(ステップS321)。接続要求は、同一サブネットワーク内の全スマートフォンに送信される。
同一サブネットワーク内の全スマートフォンのリモコン決定部212は、それぞれ、ビデオカメラ30からの接続要求を受信すると、リモコン決定処理を行い、この三者連携処理において、リモコンとなるスマートフォン20を決定する(ステップS221)。決定は、上述の手法にて行う。
その後、ステップS221で決定したスマートフォン20の表示先決定部213は、同一サブネットワーク内の全テレビの中から、表示先装置とするテレビ10を決定する(ステップS222)。
そして、リモコン決定部212は、リモコンアプリを取得する(ステップS223)。リモコンアプリの取得処理の流れは、第一の実施形態の図10で説明したリモコンアプリ取得処理と略同様である。ただし、本実施形態では、テレビ10およびビデオカメラ30それぞれについて本処理を実行する。
すなわち、通知されたビデオカメラ30の機器IDおよび決定したテレビ10の機器IDを用い、連携テーブル800を検索し、それぞれの機器IDに対応づけてリモコンアプリがインストールされているか否かを判別する。そして、インストールされている場合、そのアプリのバージョンが最新版であるか否かを判別する。そして、リモコンアプリがインストールされていない場合、あるいは、インストールされていても最新版でない場合、対応サーバから最新版のリモコンアプリをダウンロードし、それをインストールする。
リモコンアプリ取得処理を終えると、スマートフォン20のリモコン処理部220aは、各リモコンアプリを起動し、スマートフォン20のタッチパネル23に、リモコン画像を表示する(ステップS224)。
その後、リモコン処理部220aは、ビデオカメラ30の動画選択画面の転送指示を行う(ステップS225)。この転送指示は、スマートフォン20から、アクセスポイント40を介して、テレビ10およびビデオカメラ30へ送信される。なお、転送指示は、テレビ10、スマートフォン20およびビデオカメラ30それぞれの識別情報(例えば、IPアドレス)を含む。
そして、それを受けたビデオカメラ30は、動画選択画面のデータを表示先装置であるテレビ10に転送する(ステップS322)。なお、動画選択画面は、第一の実施形態同様、例えば、ビデオカメラ30に記憶されている動画像を選択する画面とする。選択する画面とは、例えば、動画像のサムネイル画像が表示されている画像等である。
動画選択画面のデータを受信したテレビ10の中継部130aは、当該データに従って、ビデオカメラ30の動画選択画面を、表示部13に表示する(ステップS121)。そして、送信元のスマートフォン20に、画面表示が終了したことを意味する画面表示終了通知を行う(ステップS122)。
画面表示終了通知を受け付けると、スマートフォン20のリモコン処理部220aは、ユーザからのリモコン操作の受け付けが可能な状態とする。これにより、ユーザは、テレビ10の表示部13に表示される動画選択画面を見ながらビデオカメラ30への指示を行うことができる。
リモコン処理部220aは、ユーザからの操作指示を受け付けると、当該指示をテレビ10およびビデオカメラ30に送信する(ステップS226)。ここで受け付ける操作指示は、例えば、選択した動画の再生指示等である。動画の選択は、例えば、テレビ10に動画選択画面として表示される動画像のサムネイル画像から選択する。
指示を受け取ったビデオカメラ30では、操作指示に従って、データをテレビ10に転送する(ステップS323)。例えば、所定の動画の再生指示を受け取った場合、当該動画像データをテレビ10に転送する。
テレビ10の中継部130aは、転送されたデータを表示部13に表示する(ステップS123)とともに、表示処理を終了したことを意味する処理終了通知を、スマートフォン20に送信する(ステップS124)。例えば、動画像データを受信した場合、当該動画像の表示を開始する。
処理終了通知を受信したスマートフォン20のリモコン処理部220aは、リモコン画像を更新する(ステップS227)。
以上説明したように、本実施形態によれば、アクセスポイント40を介して、ビデオカメラ30が接続要求を行うことにより、自動的に表示先のテレビ10およびリモコンとして用いるスマートフォン20を決定し、それらの間で、三者連携処理が実行される。すなわち、ユーザは、スマートフォン20の操作により、ビデオカメラ30とテレビ10との操作を行うことができ、ビデオカメラ30に保持される映像データを、テレビ10に表示させることができる。
このように、本実施形態によれば、第一の実施形態同様、操作性の良い、三者連携システムを、少ない負担で実現することができる。
なお、上記第二の実施形態では、ビデオカメラ30が、アクセスポイント40を介して、同一サブネットワーク内のスマートフォン20に接続要求を送信することをトリガとして、三者連携処理を開始するよう構成しているが、これに限定されない。
例えば、ビデオカメラ30が充電ドックに設置されたことをトリガとして、三者連携処理を開始するよう構成してもよい。充電ドックは、例えば、無接点充電または電源コンセントからの充電が可能であり、設置されるビデオカメラ30のサポート状況により、無接点充電または電源コンセントからの充電が選択される。さらに、充電ドックは近距離通信(NFC、IR通信、Bluetooth等)により、充電ドック機器IDをビデオカメラ30に通知可能に構成される。
この場合、ビデオカメラ30が充電ドックの上に設置されると、例えば、無接点充電が開始され、かつ、ビデオカメラ30は、NFC通信により充電ドックのIDを受信する。そして、ビデオカメラ30は、無線LANの同一サブネットワーク内の全ての機器に、自身の機器IDと充電ドックの機器IDとを、トリガとして送信する。
これにより、ビデオカメラ30を充電ドックに設置するだけで、三者連携処理が実行される。すなわち、ユーザは、ビデオカメラ30を充電ドックに設置するだけで、所定のスマートフォン20により、ビデオカメラ30とテレビ10とを制御できる。
また、第二の実施形態では、連携テーブル800に、機器毎に、その種別およびリモコンアプリを登録しているが、これに限定されない。例えば、テレビとビデオカメラの組み合わせ毎のリモコンアプリが得られる場合、第一の実施形態と同様の構成を有する連携テーブルとしてもよい。
すなわち、連携テーブル作成部211aは、サーバ90にアクセスし、候補テレビ毎に、当該候補テレビと連携操作可能なリモコンアプリを有するビデオカメラを抽出する。そして、得られたビデオカメラを、候補ビデオカメラとしてそのリモコンアプリの情報とともに登録する。
この場合、リモコン処理部220aは、第一の実施形態同様、ビデオカメラ30と決定したテレビ10とに対応づけて連携テーブルに保持されるリモコンアプリを展開し、リモコン処理を実行する。
また、上記各実施形態では、リモコンアプリがスマートフォン20に無い場合、自動的にサーバからインターネットを介してダウンロードしてインストールしている。しかしながら、この手法に限定されない。例えば、スマートフォン20のタッチパネル23にリモコンアプリのダウンロード促すプロンプト表示を行い、ダウンロードおよびインストールは、ユーザの指示を受け付けてから行うよう構成してもよい。また、第一の実施形態のテレビ10の中継アプリのダウンロードおよびインストールに関しても同様である。
以上、本発明の実施形態の例を説明した。言うまでもなく、本発明の技術を実現する構成は前記実施形態に限られるものではなく、様々な変形例が考えられる。また、文中や図中に現れる数値等もあくまでも一例であり、異なるものを用いても本発明の効果を損なうことはない。
前述した本発明の機能等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現しても良い。また、マイクロプロセッサユニット等がそれぞれの機能等を実現するプログラムを解釈して実行することによりソフトウェアで実現しても良い。ハードウェアとソフトウェアを併用しても良い。
また、図中に示した制御線や情報線は説明上必要と考えられるものを示しており、必ずしも製品上の全ての制御線や情報線を示しているとは限らない。