以下、本発明に係る実施例1を図面を参照しながら説明する。ただし、以下の実施例はあくまでも一例であって、本発明は以下の実施例に限定されるものではない。
[実施例1]
図1は、本発明の実施例1に係るHDMI(High−Definition Multimedia Interface)に準拠した通信システムの一例を示す図である。また、図1は、本発明の実施例1に係る通信システムに含まれる電子機器100及び外部装置200の構成の一例を示すブロック図である。
実施例1に係る通信システムは、図1に示すように、電子機器100、外部装置200及び接続ケーブル300を有し、電子機器100と外部装置200とは、接続ケーブル300を介して接続されている。
実施例1において、電子機器100、外部装置200及び接続ケーブル300は、HDMI規格に準拠するものとする。電子機器は、HDMI規格によって規定されているリピータ(repeater)装置(中継機器)の機能を持つものである。電子機器100は、シンク装置の機能を実現するように動作することも、ソース装置の機能を実現するように動作することもできる。なお、実施例1におけるHDMI規格は、Version 1.3aに限るものではなく、Version 1.4以降でもよい、Version1.3a以前の規格であってもよい。また、実施例1における電子機器100、外部装置200及び接続ケーブル300は、HDMI規格に互換性を持つ規格に準拠するものであってもよいものとする。また、実施例1における電子機器100、外部装置200及び接続ケーブル300は、DiiVA((Digital Interactive Interface for Video & Audio)に対応するものであってもよいものとする。また、電子機器100と外部装置200とは無線による通信を行っても良く、有線による通信を行っても良いものとする。
また、実施例1において、電子機器100及び外部装置200は、HDMI規格が規定しているCEC(Consumer Electronics Control)プロトコルに準拠するものとする。電子機器100と外部装置200との間で双方向に送信されるコマンドは、CECプロトコルに準拠する。以下、CECプロトコルに準拠したコマンドを「CECコマンド」と呼ぶ。
以下、接続ケーブル300を「HDMIケーブル300」と呼ぶ。
<HDMIケーブル300>
次に、図1を参照して、HDMIケーブル300を説明する。
HDMIケーブル300は、電源伝送ライン301、HPD(Hot Plug Detect)ライン302及びDDC(Display Data Channel)ライン303を有する。HDMIケーブル300はさらに、TMDS(Transition Minimized Differential Singnaling)ライン304及びCECライン305を有する。
電源伝送ライン301は、電子機器100と外部装置200との間で所定の電源を一方向に伝送するための電源ラインである。外部装置200がソース装置である場合は、外部装置200から電子機器100に電源伝送ライン301を介して、所定の電源が一方向に供給される。また、外部装置200がシンク装置である場合は、電子機器100から外部装置200に電源伝送ライン301を介して、所定の電源が一方向に供給される。
HPDライン302は、電子機器100と外部装置200との間でHレベル(高電圧レベル)またはLレベル(低電圧レベル)のHPD信号を一方向に伝送するための伝送ラインである。外部装置200がソース装置である場合は、電子機器100から外部装置200にHPDライン302を介して、HPD信号が一方向に供給される。また、外部装置200がシンク装置である場合は、外部装置200から電子機器100にHPDライン302を介して、HPD信号が一方向に供給される。
DDCライン303は、電子機器100と外部装置200との間で、デバイス情報を伝送するための伝送ラインである。
DDCライン303は、外部装置200がソース装置である場合は、電子機器100から外部装置200にDDCライン303を介して、電子機器100のデバイス情報が一方向に供給される。また、外部装置200がシンク装置である場合は、外部装置200から電子機器100にDDCライン303を介して、外部装置200のデバイス情報が一方向に供給される。
電子機器100のデバイス情報とは、電子機器100のEDID(Extended display identification data)またはE−EDID(Enhanced EDID)である。電子機器100のEDID及びE−EDIDはいずれも、電子機器100のデバイス情報である。電子機器100のEDID及びE−EDIDはいずれも、電子機器100の識別情報、電子機器100の画像表示能力、電子機器100の音声出力能力、物理アドレス(Physical Address)等を含む。例えば、電子機器100のEDID及びE−EDIDには、電子機器100がサポートしている解像度、走査周波数、アスペクト比、色空間などに関する情報が含まれている。E−EDIDは、EDIDを拡張したものであり、EDIDよりも多くの能力情報を含む。例えば、電子機器100のE−EDIDには、電子機器100がサポートしている映像データ及び音声データのフォーマットなどに関する情報が含まれている。以下、EDID及びE−EDIDをいずれも「EDID」と呼ぶ。
電子機器100は、外部装置200にEDIDを送信することにより、電子機器100の画像表示能力、音声処理能力、画像表示能力に適した映像フォーマット及び音声処理能力に適した音声フォーマットなどを外部装置200に知らせることができる。
なお、外部装置200のデバイス情報も、電子機器100のデバイス情報と同様に、外部装置200のEDIDまたはE−EDIDである。外部装置200のEDID及びE−EDIDは、外部装置200の識別情報、外部装置200の画像表示能力、外部装置200の音声出力能力、物理アドレス、外部装置200がサポートしている解像度、走査周波数、アスペクト比、色空間に関する情報等を含む。
外部装置200のEDIDを受信した電子機器100は、外部装置200のEDIDを解析することにより、外部装置200の画像表示能力、音声処理能力などを自動的に知ることができる。さらに、電子機器100は、外部装置200の画像表示能力に対応する映像フォーマット及び音声処理能力に対応する及び音声フォーマットを自動的に知ることができる。電子機器100の設定を外部装置200に適した設定にすることにより、電子機器100は、電子機器100から外部装置200に送信する映像データ及び音声データを外部装置200の能力に適した映像データ及び音声データにすることができる。
TMDSライン304は、電子機器100と外部装置200との間で映像データ、音声データ及び補助データを一方向に伝送するための伝送ラインである。TMDSライン304は、TMDSチャンネル0、TMDSチャンネル1、TMDSチャンネル2及びTMDSクロックチャンネルを含む。
外部装置200がソース装置である場合は、外部装置200から電子機器100にTMDSライン304を介して、映像データ、音声データ及び補助データが一方向に供給される。また、外部装置200がシンク装置である場合は、電子機器100から外部装置200にTMDSライン304を介して、映像データ、音声データ及び補助データが一方向に供給される。
CECライン305は、電子機器100と外部装置200との間で様々なCECコマンドを双方向に伝送するための伝送ラインである。電子機器100は、CECライン305を介して、外部装置200を制御するためのCECコマンドを外部装置200に送信することができる。外部装置200は、CECライン305を介して、電子機器100を制御するためのCECコマンドを電子機器100に送信することができる。
実施例1において、電子機器100の一例として「Avアンプ」(以下電子機器100を「アンプ100」と呼ぶ。)を用いて、説明を行う。
なお、電子機器100は、外部装置200に応じて接続ケーブル300を介して映像データ、音声データ及び補助データを送信したり、接続ケーブル300を介して映像データ、音声データ及び補助データを受信する電子機器であればよい。また、電子機器100は、HDMIシステムにおけるリピータ装置であってもよい。
また、実施例1において、外部装置200は、HDMI規格に対応した装置であれば、テレビ、プロジェクタやパーソナルコンピュータ等のシンク装置であってもよく、ビデオカメラ、デジタルスチルカメラ、レコーダや携帯電話等のソース装置であってもよい。また、外部装置200は、Avアンプのようなリピータ装置であってもよいものとする。
<アンプ100>
次に、図1を参照して、アンプ100の構成の一例を説明する。
アンプ100は、図1に示すように、CPU(Central Processing Unit)101、メモリ102、通信部103、電源供給部107、表示部108、操作部109、スピーカ部110及び記録部111を有する。
CPU101は、メモリ102に格納されているコンピュータプログラムに従って、アンプ100を制御する。また、CPU101は、外部装置200に送信するためのCEC規格に準拠したコマンドを生成する。
メモリ102は、CPU101のワークエリアとして機能する。メモリ102には、アンプ100のEDID、アンプ100に関する情報、CPU101による解析の結果等も格納される。なお、CPU101のワークエリアは、メモリ102に限られるものではなく、ハードディスク装置等の外部記録装置等であってもよい。また、メモリ102は、アンプ100に割り当てられる論理アドレス及び物理アドレスも格納することができる。
通信部103は、第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106を有する。
第1の通信ブロック104は、HDMIケーブル300を接続するための入出力兼用端子(入出力兼用コネクタ)104a、+5V電圧検出部104b、電源出力部104c、電源入力部104d及び電源切換部104eを有する。さらに、第1の通信ブロック104は、HPD信号検出部104f、HPD信号出力部104g、HPD信号入力部104h及びHPD切換部104iを有する。さらに、第1の通信ブロック104は、デバイス情報取得部104j、TMDSクロック電圧検出部104k、データ送信部104l、データ受信部104m、データ切換部104n及びコマンド送受信部104oを有する。
第1の通信ブロック104は、入出力兼用端子104aを介してHDMIケーブル300と接続される。アンプ100は、入出力兼用端子104a及びHDMIケーブル300を介して接続されている外部装置200がソース装置である場合、映像データや音声データをHDMIケーブル300を介して外部装置200に送信しないようにする。この場合、アンプ100は、映像データや音声データを外部装置200から入出力兼用端子104a及びHDMIケーブル300を介して受信するようにする。
アンプ100は、入出力兼用端子104a及びHDMIケーブル300を介して接続されている外部装置200がシンク装置である場合、映像データや音声データをHDMIケーブル300を介して外部装置200から受信しないようにする。この場合、アンプ100は、映像データや音声データを外部装置200に入出力兼用端子104a及びHDMIケーブル300を介して送信するように動作する。
第1の通信ブロック104は、「出力モード」、「入力モード」及び「設定モード」の3つのモードを有する。「出力モード」は、映像データや音声データを入出力兼用端子104aを介して外部装置200に送信するためのモードであり、「入力モード」は、映像データや音声データを入出力兼用端子104aを介して外部装置200から受信するモードである。「設定モード」は、映像データ及び音声データを入出力兼用端子104aを介して外部装置200に送信も受信も行わないモードである。アンプ100は、第1の通信ブロック104は、出力モード及び入力モードのいずれか一つに設定される前、設定モードとなる。
第1の通信ブロック104が出力モードである場合、アンプ100は、映像データや音声データを入出力兼用端子104aを介して外部装置200に送信するための処理を行う状態となる。第2の通信ブロック104が入力モードである場合、アンプ100は、映像データや音声データを入出力兼用端子104aを介して外部装置200から受信するための処理を行う状態となる。
+5V電圧検出部104bは、+5Vライン301を介して供給される電圧を監視する。+5Vライン301を介して供給される電圧が所定の電圧以上である場合、+5V電圧検出部104bは、Hレベルの+5V電圧信号をCPU101に通知する。+5Vライン301を介して供給される電圧が所定の電圧より小さい場合、+5V電圧検出部104bは、Lレベルの+5V電圧信号をCPU101に通知する。なお、+5V電圧検出部104bは、第1の通信ブロック104が「出力モード」、「入力モード」及び「設定モード」のどのモードであっても、+5Vライン301を介して供給される電圧を監視することができる。
電源出力部104cは、第1の通信ブロック104が出力モードである場合に、電源切換部104e及び+5Vライン301を介して外部装置200に+5V電圧を供給する。
電源入力部104dは、第1の通信ブロック104が入力モードである場合に、電源切換部104e及び+5Vライン301を介して外部装置200から供給された+5V電圧を受信する。
電源切換部104eは、第1の通信ブロック104が出力モードである場合に、電源入力部104dと+5Vライン301とを接続することなく、電源出力部104cと+5Vライン301とを接続する。電源切換部104eは、第1の通信ブロック104が入力モードである場合に、電源出力部104cと+5Vライン301とを接続することなく、電源入力部104dと+5Vライン301とを接続する。また、電源切換部104eは、電源出力部104c及び電源入力部104dと、+5Vライン301との接続を切断することもできる。
なお、電源切換部104eは、電源出力部104cと+5Vライン301とを接続する場合、電源入力部104dと+5Vライン301とを接続しないようにする。また、電源切換部104eは、電源入力部104dと+5Vライン301とを接続する場合、電源出力部104cと+5Vライン301とを接続しないようにする。
HPD信号検出部104fは、HPDライン302の電圧を監視する。HPD信号検出部104fは、HPDライン302の電圧が所定の電圧以上である場合、HレベルのHPD信号をCPU101に通知する。また、HPD信号検出部104fは、HPDライン302の電圧が所定の電圧より低い場合、LレベルのHPD信号をCPU101に通知する。なお、HPD信号検出部104fは、第1の通信ブロック104が「出力モード」、「入力モード」及び「設定モード」のどのモードであっても、HPDライン302の電圧を監視することができる。
HPD信号出力部104gは、第1の通信ブロック104が入力モードである場合に、HPD切換部104i及びHPDライン302を介して外部装置200にHレベルのHPD信号または、LレベルのHPD信号を送信する。
HPD信号入力部104hは、第1の通信ブロック104が出力モードである場合に、HPD切換部104i及びHPDライン302を介して外部装置200からHレベルのHPD信号または、LレベルのHPD信号を受信する。
HPD切換部104iは、第1の通信ブロック104が出力モードである場合に、HPD信号出力部104gとHPDライン302とを接続することなく、HPD信号入力部104hとHPDライン302とを接続する。HPD切換部104iは、第1の通信ブロック104が入力モードである場合に、HPD信号入力部104hとHPDライン302とを接続することなく、HPD信号出力部104gとHPDライン302とを接続する。また、HPD切換部104iは、HPD信号出力部104g及びHPD信号入力部104hと、HPDライン302との接続を切断することもできる。
なお、HPD切換部104iは、HPD信号入力部104hとHPDライン302とを接続する場合、HPD信号出力部104gとHPDライン302とを接続しないようにする。また、HPD切換部104iは、HPD信号出力部104gとHPDライン302とを接続する場合、HPD信号入力部104hとHPDライン302とを接続しないようにする。
デバイス情報取得部104jは、第1の通信ブロック104が出力モードである場合、DDCライン303を介して外部装置200に外部装置200のEDIDを要求し、外部装置200からDDCライン303を介して外部装置200のEDIDを受信する。また、デバイス情報取得部104jは、第1の通信ブロック104が入力モードである場合、DDCライン303を介して外部装置200からアンプ100のEDIDの要求を受けたとき、外部装置200にアンプ100のEDIDを送信する。
TMDSクロック電圧検出部104kは、TMDSライン304に含まれるTMDSクロックラインを介して供給される電圧を監視する。TMDSクロックラインを介して供給されるTMDSクロック電圧が所定の電圧以上である場合はHレベルのTMDSクロック電圧信号をCPU101に通知する。TMDSクロックラインを介して供給されるTMDSクロック電圧が所定の電圧より小さい場合はLレベルのTMDSクロック電圧信号をCPU101に通知する。なお、TMDSクロック電圧検出部104kは、第1の通信ブロック104が「出力モード」、「入力モード」及び「設定モード」のどのモードであっても、TMDSライン304に含まれるTMDSクロックラインを介して供給される電圧を監視することができる。
データ送信部104lは、第1の通信ブロック104が出力モードである場合に、データ切換部104n及びTMDSライン304を介して外部装置200に映像データ、音声データ及び補助データを送信する。データ送信部104lは、第1の通信ブロック104が出力モードである場合に、映像データ及び音声データのいずれか一つをデータ切換部104n及びTMDSライン304を介して外部装置200に送信してもよい。
データ受信部104mは、第1の通信ブロック104が入力モードである場合に、データ切換部104n及びTMDSライン304を介して、外部装置200から送信された映像データ、音声データ及び補助データを受信する。
データ切換部104nは、第1の通信ブロック104が出力モードである場合に、データ受信部104mとTMDSライン304とを接続することなく、データ送信部104lとTMDSライン304とを接続する。データ切換部104nは、第1の通信ブロック104が入力モードである場合に、データ送信部104lとTMDSライン304とを接続することなく、データ受信部104mとTMDSライン304とを接続する。また、データ切換部104nは、データ送信部104l及びデータ受信部104mと、TMDSライン304との接続を切断することもできる。
なお、データ切換部104nは、データ送信部104lとTMDSライン304とを接続する場合、データ受信部104mとTMDSライン304とを接続しないようにする。また、データ切換部104nは、データ受信部104mとTMDSライン304とを接続する場合、データ送信部104lとTMDSライン304とを接続しないようにする。
コマンド送受信部104oは、CPU101において生成された外部装置200を制御するためのCECコマンドをCECライン305を介して外部装置200に送信する。また、コマンド送受信部104oは、CECライン305を介して外部装置200から受信したCECコマンドをCPU101に供給する。外部装置200から受信したCECコマンドは、コマンド送受信部104oからCPU101に供給され、CPU101は、外部装置200から受信したCECコマンドに応じてアンプ100を制御することができる。
また、アンプ100が外部装置200にCECコマンドを送信した場合に、外部装置200がアンプ100からのCECコマンドを受信できたとき、外部装置200はCECコマンドに対する応答信号をアンプ100に送信する。そのため、コマンド送受信部104oは、CECコマンドに対する応答信号を外部装置200から受信することができる。CECコマンドに対する応答信号には、肯定の応答を示す肯定信号と、否定の応答を示す否定信号とがある。なお、コマンド送受信部104oは、第1の通信ブロック104が「出力モード」、「入力モード」及び「設定モード」のどのモードであっても、CECコマンドを受信することも、CECコマンドを送信することもできる。また、コマンド送受信部104oは、第1の通信ブロック104が「出力モード」、「入力モード」及び「設定モード」のどのモードであっても、CECコマンドに対する応答信号を受信することも、CECコマンドに対する応答信号を送信することもできる。
第2の通信ブロック105及び第3の通信ブロック106も第1の通信ブロック104と同様な構成を有するものとする。なお、第2の通信ブロック105及び第3の通信ブロック106の動作や構成については、第1の通信ブロック104と同様であるため説明を省略する。
なお、第2の通信ブロック105は、不図示の入出力兼用端子105a、不図示の+5V電圧検出部105b、不図示の電源出力部105c、不図示の電源入力部105d及び不図示の電源切換部105eを有するものとする。さらに、第2の通信ブロック105は、不図示のHPD信号検出部105f、不図示のHPD信号出力部105g、不図示のHPD信号入力部105h及び不図示のHPD切換部105iを有するものとする。さらに、第2の通信ブロック105は、不図示のデバイス情報取得部105j、不図示のTMDSクロック電圧検出部105k、不図示のデータ送信部105l、不図示のデータ受信部105m、不図示のデータ切換部105nを有するものとする。さらに、第2の通信ブロック105は、不図示のコマンド送受信部105oを有するものとする。
なお、第3の通信ブロック106は、不図示の入出力兼用端子106a、不図示の+5V電圧検出部106b、不図示の電源出力部106c、不図示の電源入力部106d及び不図示の電源切換部106eを有するものとする。さらに、第3の通信ブロック106は、不図示のHPD信号検出部106f、不図示のHPD信号出力部106g、不図示のHPD信号入力部106h及び不図示のHPD切換部106iを有するものとする。さらに、第3の通信ブロック106は、不図示のデバイス情報取得部106j、不図示のTMDSクロック電圧検出部106k、不図示のデータ送信部106l、不図示のデータ受信部106m、不図示のデータ切換部106nを有するものとする。さらに、第3の通信ブロック105は、不図示のコマンド送受信部106oを有するものとする。
電源供給部107は、不図示のAC電源、または不図示のバッテリーからアンプ100に必要な電源を供給する。
なお、第1の通信ブロック104が出力モードである場合に、電源供給部107は、+5V電圧を電源出力部104cに供給し、電源出力部104cは供給された+5V電圧を電源切換部104e及び+5Vライン301を介して外部装置200に供給する。なお、第1の通信ブロック104が入力モードである場合に、電源供給部107は、+5V電力を電源出力部104cに供給しない。なお、電源供給部107は、第2の通信ブロック105及び第3の通信ブロックについても、第1の通信ブロック104と同様に、+5V電圧を供給するようにする。
表示部108は、液晶ディスプレイなどの表示器により構成される。表示部108には、アンプ100の状態を示す情報やスピーカ部110の状態を示す情報等が表示される。また、表示部108は、データ受信部104m、データ受信部105m及びデータ受信部106mのいずれか一つから受信された映像データを表示することもできる。
操作部109は、アンプ100を操作するためのユーザインターフェースを提供する。操作部109は、アンプ100を操作するための電源ボタン及びモード切換ボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。CPU101は、操作部109を介して入力されたユーザの指示に従ってアンプ100を制御する。
スピーカ部110は、記録媒体111aから再生された音声データを出力することができる。また、スピーカ部110は、データ受信部104m、データ受信部105m及びデータ受信部106mのいずれか一つから受信された音声データを出力することもできる。
なお、アンプ100は、スピーカ部110を有していなくても良いものとする。この場合、例えば、アンプ100は、外部のスピーカと接続された場合、データ受信部104m、データ受信部105m及びデータ受信部106mのいずれか一つから受信された音声データを出力するように外部のスピーカを制御するものとする。また、この場合、アンプ100は、メモリ102に記録されている音声データを出力するように外部のスピーカを制御してもよいものとする。
記録部111は、データ受信部104m、データ受信部105m及びデータ受信部106mのいずれか一つにおいて受信された映像データ及び音声データを記録媒体111aに記録することができる。また、記録部111は、ユーザによって選択された映像データ及び音声データを記録媒体111aから再生することができる。
第1の通信ブロック104が出力モードである場合、記録部111が記録媒体111aから再生した映像データ及び音声データは、記録部111からデータ送信部104lに供給される。この場合、データ送信部104lは、記録部111から供給された映像データ及び音声データをTMDSライン304を介して外部装置200に送信する。なお、第1の通信ブロック104が入力モードである場合に、記録部111が記録媒体111aから再生した映像データ及び音声データは、記録部111からデータ送信部104lに供給されない。また、第1の通信ブロック104が入力モードである場合に、データ受信部104mによって外部装置200から受信された映像データ及び音声データは記録媒体111aまたは、メモリ102に記録される。なお、記録部111は、第2の通信ブロック105及び第3の通信ブロックについても、第1の通信ブロック104と同様に、記録媒体111aから再生した映像データ及び音声データを供給するようにする。また、記録部111は、第1の通信ブロック104と同様に、第2の通信ブロック105または第3の通信ブロックを介して受信された映像データ及び音声データを記録媒体111aやメモリ102に記録する。
記録媒体111aは、映像データ及び音声データを格納する。また、記録媒体111aは、メモリカード、ハードディスク装置などの記録媒体である。記録媒体111aは、アンプ100に内蔵された記録媒体であっても、アンプ100から取り外し可能な外部の記録媒体であってもよい。
<設定処理>
次に、図2を参照して、実施例1に係るアンプ100で行われる設定処理について説明する。図2は、実施例1に係るアンプ100によって、行われる設定処理の一例を説明するためのフローチャートである。
なお、設定処理は、アンプ100がHDMIによる通信を行えるモードになった場合に実行される。実施例1では、CPU101が、メモリ102に格納されているコンピュータプログラムに従って設定処理を制御する場合を説明する。なお、アンプ100の動作モードは、電源がオンにされた際や、HDMIケーブル300を介して外部装置200と物理的に接続されたことが検出された場合、HDMIによる通信を行えるモードになる。
なお、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aにHDMIケーブルや外部装置が接続されていない場合、第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック105は、「設定モード」になる。
S201において、CPU101は、通信部103の接続状態が変化したか否かを判定する。通信部103の接続状態とは、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とがHDMIケーブルを介して接続されたか否かを示す状態である。
入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とがHDMIケーブルを介して接続された場合、CPU101は、通信部103の接続状態が変化したと判定する。また、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とのHDMIケーブルを介した接続が切断された場合、CPU101は、通信部103の接続状態が変化したと判定する。
入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部機器とがHDMIケーブルを介した接続が変化していない場合、CPU101は、通信部103の接続状態が変化していないと判定する。また、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aがHDMIケーブルを介して外部機器と接続されていない場合、CPU101は、通信部103の接続状態が変化していないと判定する。
例えば、CPU101は、+5V電圧検出部104bからHレベルの+5V電圧信号がCPU101に通知されたか否かによって、通信部103の接続状態が変化したか否かを判定してもよい。また、例えば、CPU101は、TMDSクロック電圧検出部104kからHレベルのTMDSクロック電圧信号がCPU101に通知されたか否かによって、通信部103の接続状態が変化したか否かを判定してもよい。また、例えば、CPU101は、コマンド送受信部104oからCECコマンドやCECコマンドに対応する応答信号がCPU101に供給されたか否かによって、通信部103の接続状態が変化したか否かを判定してもよい。
CPU101によって、通信部103の接続状態が変化したと判定された場合(S201でYES)、本フローチャートは、S201からS202に進む。CPU101によって、通信部103の接続状態が変化していないと判定された場合(S201でNO)、本フローチャートは、S201からS201に戻る。
S202において、CPU101は、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とがHDMIケーブルを介して接続されたか否かを判定する。
例えば、+5V電圧検出部104bからHレベルの+5V電圧信号がCPU101に通知された場合、CPU101は、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続されたと判定する。+5V電圧検出部104bからHレベルの+5V電圧信号がCPU101に通知されていない場合、CPU101は、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続されていないと判定する。
また、例えば、TMDSクロック電圧検出部104kからHレベルのTMDSクロック電圧信号がCPU101に通知された場合、CPU101は、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続されたと判定する。TMDSクロック電圧検出部104kからHレベルのTMDSクロック電圧信号がCPU101に通知されていない場合、CPU101は、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続されていないと判定する。
また、例えば、コマンド送受信部104kからCECコマンド、またはCECコマンドに対応する応答信号がCPU101に供給された場合、CPU101は、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続されたと判定する。コマンド送受信部104kからCECコマンド及びCECコマンドに対応する応答信号がCPU101に供給されていない場合、CPU101は、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続されていないと判定する。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とがHDMIケーブルを介して接続されたと判定された場合(S202でYES)、本フローチャートはS202からS203に進む。CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とがHDMIケーブルを介して接続されていない場合(S202でNO)、本フローチャートはS202からS214に進む。なお、この場合(S202でNO)、CPU101は、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと外部装置とのHDMIケーブルを介した接続が切断されたと判定する。
S203において、CPU101は、S202において入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続されたと判定された外部装置がシンク装置であるか否かを判定する。
実施例1において、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続された場合を一例として、以下説明を行う。
なお、CPU101は、CECコマンドを用いて、入出力兼用端子104aと接続されたと判定された外部装置200がシンク装置であるか否かを判定するものとする。
この場合、CPU101は、論理アドレス「0」を含む<Polling Message>コマンドをCECライン305を介して外部装置200に送信するようにコマンド送受信部104oを制御する。論理アドレス「0」を含む<Polling Message>コマンドは、外部装置200がTVであるか否かを判定するためのCECコマンドである。TVは、HDMIシステムにおけるシンク装置に対応する。そのため、外部装置200がTVに対応する論理アドレス「0」を取得している場合、外部装置200は、HDMIシステムにおけるシンク装置として動作する。CPU101は、論理アドレス「0」を含む<Polling Message>コマンドに対応する肯定応答をCECライン305を介してコマンド送受信部104oが受信したか否かを判定する。論理アドレス「0」を含む<Polling Message>コマンドに対応する肯定応答を外部装置200からコマンド送受信部104oが受信した場合、CPU101は、外部装置200がシンク装置であると判定する。また、論理アドレス「0」を含む<Polling Message>コマンドに対応する肯定応答を外部装置200からコマンド送受信部104oが受信しなかった場合、CPU101は、外部装置200はシンク装置でないと判定する。論理アドレス「0」を含む<Polling Message>コマンドに対応する否定応答を外部装置200からコマンド送受信部104oが受信した場合、CPU101は、外部装置200はシンク装置でないと判定する。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続された外部装置がシンク装置であると判定された場合(S203でYES)、本フローチャートは、S203からS204に進む。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続された外部装置がシンク装置でないと判定された場合(S203でNO)、本フローチャートは、S203からS206に進む。
S204において、CPU101は、S203においてシンク装置と判定された外部装置の接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロックのいずれか一つを出力モードに設定する。
例えば、S203において、入出力兼用端子104aにHDMIケーブル300を介して接続された外部装置200がシンク装置であると判定された場合、S204において、CPU101は、第1の通信ブロック104のモードを出力モードに設定する。この場合、CPU101は、第1の通信ブロック104を出力モードに設定することを示す通知を電源切換部104e、HPD切換部104i、データ切換部104nに出力する。この通知を受けた電源切換部104eは、電源出力部104cと+5Vライン301とが電気的に接続するように制御するとともに、電源入力部104dと+5Vライン301とが電気的に接続しないように制御する。この通知を受けたHPD切換部104iは、HPD信号出力部104gとHPDライン302とが電気的に接続しないように制御するとともに、HPD信号入力部104hとHPDライン302とが電気的に接続するように制御する。この通知を受けたデータ切換部104nは、データ送信部104lとTMDSライン304とが電気的に接続するように制御するとともに、データ受信部104mとTMDSライン304とが電気的に接続しないように制御する。
CPU101によって、シンク装置が接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロックのいずれか一つが出力モードに設定された場合、本フローチャートは、S204からS205に進む。
S205において、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つを入力モードに設定する。
例えば、シンク装置が入出力兼用端子104aに接続された状態で、入出力兼用端子105a及び入出力兼用端子106aに外部装置が接続されていない場合、CPU101は、第2の通信ブロック104及び第3の通信ブロックのモードを入力モードに設定する。なお、この場合、CPU101は、入出力兼用端子105a及び入出力兼用端子106aに外部装置が接続されていない場合であっても、第2の通信ブロック104及び第3の通信ブロックのモードが出力モードにならないようにする。
この場合、CPU101は、第2の通信ブロック105を入力モードに選択することを示す通知を電源切換部105e、HPD切換部105i、データ切換部105nに出力する。この通知を受けた電源切換部105eは、電源出力部105cと+5Vラインとが電気的に接続しないように制御するとともに、電源入力部104dと+5Vラインとが電気的に接続するように制御する。この通知を受けたHPD切換部105iは、HPD信号出力部105gとHPDラインとが電気的に接続するように制御するとともに、HPD信号入力部105hとHPDラインとが電気的に接続しないように制御する。この通知を受けたデータ切換部105nは、データ送信部105lとTMDSラインとが電気的に接続しないように制御するとともに、データ受信部105mとTMDSラインとが電気的に接続するように制御する。
この場合、CPU101は、第3の通信ブロック105を入力モードに選択することを示す通知を電源切換部106e、HPD切換部106i、データ切換部106nに出力する。この通知を受けた電源切換部106eは、電源出力部106cと+5Vラインとが電気的に接続しないように制御するとともに、電源入力部106dと+5Vラインとが電気的に接続するように制御する。この通知を受けたHPD切換部106iは、HPD信号出力部106gとHPDラインとが電気的に接続するように制御するとともに、HPD信号入力部106hとHPDラインとが電気的に接続しないように制御する。この通知を受けたデータ切換部106nは、データ送信部106lとTMDSラインとが電気的に接続しないように制御するとともに、データ受信部106mとTMDSラインとが電気的に接続するように制御する。
また、例えば、シンク装置が入出力兼用端子104aに接続され、ソース装置が入出力兼用端子105aに接続され、かつ、入出力兼用端子106aに外部装置が接続されていない場合、CPU101は、第3の通信ブロックのモードを入力モードに設定する。なお、この場合、CPU101は、入出力兼用端子106aに外部装置が接続されていない場合であっても、第3の通信ブロックのモードが出力モードにならないようにする。さらに、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つにシンク装置が接続された場合、CECコマンドによる通信を制限する。この場合、入力モードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つにシンク装置が接続されたとしても、CPU101は、CECコマンドによる通信を行わないようにする。これによって、2台目のシンク装置がアンプ100に接続されたとしても、S203においてシンク装置と判定された外部装置とアンプ100とのCECコマンドによる通信を阻害しないようにすることができる。
外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つが入力モードに設定された場合、本フローチャートは終了する。なお、既に入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aにそれぞれ外部装置が接続されている場合、CPU101は、S205の処理を行わないようにする。
S206において、CPU101は、S202において入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続されたと判定された外部装置がソース装置であるか否かを判定する。
実施例1において、入出力兼用端子104aと外部装置200とがHDMIケーブル300を介して接続された場合を一例として説明を行う。
なお、CPU101は、CECコマンドを用いて、入出力兼用端子104aと接続されたと判定された外部装置200がソース装置であるか否かを判定するものとする。この場合、CPU101は、論理アドレス「1」−「4」及び「6」−「11」のいずれか一つを含む<Polling Message>コマンドをCECライン305を介して外部装置200に送信するようにコマンド送受信部104oを制御する。
論理アドレス「1」−「4」及び「6」−「11」のいずれか一つを含む<Polling Message>コマンドは、外部装置200がHDMIシステムにおけるソース装置であるか否かを判定するためのCECコマンドである。そのため、外部装置200が「1」−「4」及び「6」−「11」のいずれか一つを取得している場合、外部装置200は、HDMIシステムにおけるソース装置として動作する。CPU101は、論理アドレス「1」−「4」及び「6」−「11」のいずれか一つを含む<Polling Message>コマンドに対応する肯定応答をCECライン305を介してコマンド送受信部104oが受信したか否かを判定する。論理アドレス「1」−「4」及び「6」−「11」のいずれか一つを含む<Polling Message>コマンドに対応する肯定応答をコマンド送受信部104oが受信した場合、CPU101は、外部装置200がソース装置であると判定する。また、論理アドレス「1」−「4」及び「6」−「11」のいずれか一つを含む<Polling Message>コマンドに対応する肯定応答をコマンド送受信部104oが受信しなかった場合、CPU101は、外部装置200がソース装置でないと判定する。論理アドレス「1」−「4」及び「6」−「11」のいずれか一つを含む<Polling Message>コマンドに対応する否定応答をコマンド送受信部104oが受信した場合、CPU101は、外部装置200がソース装置でないと判定する。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続された外部装置がソース装置であると判定された場合(S206でYES)、本フローチャートは、S206からS207に進む。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続された外部装置がソース装置でないと判定された場合(S206でNO)、本フローチャートは、S206からS211に進む。
S207において、CPU101は、S206においてソース装置と判定された外部装置の接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロックのいずれか一つを入力モードに設定する。
例えば、S206において入出力兼用端子104aにHDMIケーブル300を介して接続された外部装置200がソース装置であると判定された場合、S207において、CPU101は、第1の通信ブロック104のモードを入力モードに設定する。この場合、CPU101は、第1の通信ブロック104を入力モードに選択することを示す通知を電源切換部104e、HPD切換部104i、データ切換部104nに出力する。この通知を受けた電源切換部104eは、電源出力部104cと+5Vライン301とが電気的に接続しないように制御するとともに、電源入力部104dと+5Vライン301とが電気的に接続するように制御する。この通知を受けたHPD切換部104iは、HPD信号出力部104gとHPDライン302とが電気的に接続するように制御するとともに、HPD信号入力部104hとHPDライン302とが電気的に接続しないように制御する。この通知を受けたデータ切換部104nは、データ送信部104lとTMDSライン304とが電気的に接続しないように制御するとともに、データ受信部104mとTMDS303ラインとが電気的に接続するように制御する。
CPU101によって、ソース装置が接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロックのいずれか一つが入力モードに設定された場合、本フローチャートは、S207からS208に進む。
S208において、CPU101は、外部装置が接続されていない入出力兼用端子が一つであるか否かを判定する。CPU101によって、外部装置が接続されていない入出力兼用端子が一つであると判定された場合(S208でYES)、本フローチャートは、S208からS209に進む。CPU101によって、外部装置が接続されていない入出力兼用端子が一つではないと判定された場合(S208でNO)、本フローチャートは、S208からS201に戻る。
S209において、CPU101は、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つにシンク装置が既に接続されているか否かを判定する。CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つにシンク装置が既に接続されていると判定された場合(S209でYES)、本フローチャートは、S209からS213に進む。CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aにシンク装置が接続されていないと判定された場合(S208でNO)、本フローチャートは、S209からS210に進む。
S210において、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つを出力モードに設定する。なお、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、入力モードに設定されないようにする。外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つが出力モードに設定された場合、本フローチャートは終了する。さらに、CPU101は、S210において出力モードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106いずれか一つに対して、CECコマンドによる通信を制限してもよい。この場合、出力モードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つにソース装置が接続されたとしても、CPU101は、CECコマンドによる通信を行わないようにする。
入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続された外部装置がシンク装置及びソース装置のいずれでもない場合(S206でNO)、CPU101は、アンプ100にリピータ装置が接続されたと判定する。HDMIシステム内にリピータ装置とリピータ装置とが接続された場合、アンプ100は、正常にCECコマンドを用いて外部装置と通信が行えなくなる場合がある。
そこで、S211において、CPU101は、表示部108に警告を示す情報を表示するように制御する。なお、警告を示す情報は、例えば、アンプ100と外部装置とが正常に接続されていないことを示す情報であってもよく、ユーザに外部装置をアンプ200から取り外すように要求することを示す情報であってもよい。また、警告を示す情報は、CECコマンドを用いることができないことを示す情報であっても良いものとする。また、S211において、CPU101は、警告を示す情報を音声データとして、スピーカ部110から出力するようにしてもよい。
警告を示す情報が表示部108及びスピーカ部110の少なくとも一つから出力された場合、本フローチャートは、S211からS212に進む。
S212において、CPU101は、リピータ装置であると判定された外部装置が接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つをエラーモードに設定する。
なお、エラーモードとは、リピータ装置が接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つが設定モード以外のモードに変更されないようにするためのモードである。エラーモードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、リピータ装置がアンプ100から取り外されるまでの間、設定モードの設定が継続される。このため、エラーモードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、映像データ及び音声データを送信することも、映像データ及び音声データの受信することもできなくなってしまう。さらに、エラーモードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、CPU101によって、CECコマンドによる通信を禁止されるように制御される。そのため、エラーモードに設定された第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、CECコマンドを送信することも、CECコマンドを受信することもできなくなってしまう。
リピータ装置が接続された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つをエラーモードに設定された場合、本フローチャートは、S212からS208に進む。
S213において、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つを入力モードに設定する。なお、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、出力モードに設定されないようにする。外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つが入力モードに設定された場合、本フローチャートは終了する。
S214において、CPU101は、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つから取り外されたと判定された外部装置がシンク装置であるか否かを判定する。なお、CPU101は、CECコマンドを用いて、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つから取り外されたと判定された外部装置がシンク装置であるか否かを判定するものとする。
この場合、CPU101は、論理アドレス「0」を含む<Polling Message>をCECライン305を介して外部装置200に送信するようにコマンド送受信部104oを制御する。論理アドレス「0」を含む<Polling Message>コマンドに対応する肯定応答を外部装置200からコマンド送受信部104oが受信した場合、CPU101は、取り外された外部装置がシンク装置でないと判定する。また、論理アドレス「0」を含む<Polling Message>コマンドに対応する肯定応答を外部装置200からコマンド送受信部104oが受信しなかった場合、CPU101は、取り外された外部装置がシンク装置であると判定する。論理アドレス「0」を含む<Polling Message>コマンドに対応する否定応答を外部装置200からコマンド送受信部104oが受信した場合、CPU101は、取り外された外部装置がシンク装置でないと判定する。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つから取り外された外部装置がシンク装置であると判定された場合(S214でYES)、本フローチャートは、S214からS215に進む。
CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つから取り外された外部装置がシンク装置でないと判定された場合(S214でNO)、本フローチャートは、S214からS217に進む。
S215において、CPU101は、S214においてシンク装置であると判定された外部装置が取り外された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つを設定モードに設定する。これによって、CPU101は、シンク装置が取り外された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つを出力モードから解除する。この場合、本フローチャートは、S215からS216に進む。
S216において、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つを設定モードに設定する。これによって、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つを入力モードから解除する。この場合、本フローチャートは、終了する。
入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つから取り外された外部装置がシンク装置でない場合(S214でNO)、CPU101は、アンプ100からソース装置が取り外されたと判定する。そこで、S217において、CPU101は、ソース装置が取り外された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つを設定モードに設定する。これによって、CPU101は、ソース装置が取り外された入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つを入力モードから解除する。この場合、本フローチャートは、S217からS218に進む。
S218において、CPU101は、外部装置が接続されていない入出力兼用端子が2つであるか否かを判定する。CPU101によって、外部装置が接続されていない入出力兼用端子が2つであると判定された場合(S218でYES)、本フローチャートは、S218からS219に進む。CPU101によって、外部装置が接続されていない入出力兼用端子が2つではないと判定された場合(S218でNO)、本フローチャートは、S218からS201に戻る。
S219において、CPU101は、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つにシンク装置が接続されているか否かを判定する。CPU101によって、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つにシンク装置が接続されていると判定された場合(S219でYES)、本フローチャートは、終了する。
CPU101によって、出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aにシンク装置が接続されていないと判定された場合(S219でNO)、本フローチャートは、S219からS220に進む。
S220において、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つを設定モードに設定する。これによって、CPU101は、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つを出力モードから解除する。この場合、本フローチャートは、終了する。
なお、第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106は、図2の設定処理において設定されたモードに応じて、HDMIによる通信を外部装置と行うようになる。
なお、S203において、CPU101は、CECコマンドを用いて入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続されたと判定された外部装置がシンク装置であるか否かを判定するようにした。しかし、これに限られないものとする。
例えば、S203において、CPU101は、+5V電圧検出部104bから通知される+5V電圧信号及びTMDSクロック電圧検出部104kから通知されるTMDSクロック電圧信号に応じて、外部装置200がシンク装置であるか否かを判定してもよい。
+5V電圧検出部104bからLレベルの+5V電圧信号が通知された場合、かつ、TMDSクロック電圧検出部104kからHレベルのTMDSクロック電圧信号が通知された場合、CPU101は、外部装置200がシンク装置であると判定する。+5V電圧検出部104bからLレベルの+5V電圧信号が通知されていない場合、またはTMDSクロック電圧検出部104kからHレベルのTMDSクロック電圧信号が通知されていない場合、CPU101は、外部装置200がシンク装置でないと判定する。
また、S214において、CPU101は、CECコマンドを用いて入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つから取り外されたと判定された外部装置がシンク装置であるか否かを判定した。しかし、これに限られないものとする。例えば、S214において、CPU101は、+5V電圧検出部104bから通知される+5V電圧信号及びTMDSクロック電圧検出部104kから通知されるTMDSクロック電圧信号に応じて、外部装置200がシンク装置であるか否かを判定してもよい。
S206において、CPU101は、CECコマンドを用いて入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続されたと判定された外部装置がソース装置であるか否かを判定するようにした。しかし、これに限られないものとする。例えば、S206において、CPU101は、+5V電圧検出部104bから通知される+5V電圧信号及びTMDSクロック電圧検出部104kから通知されるTMDSクロック電圧信号に応じて、外部装置200がソース装置であるか否かを判定してもよい。+5V電圧検出部104bからHレベルの+5V電圧信号が通知された場合、かつ、TMDSクロック電圧検出部104kからLレベルのTMDSクロック電圧信号が通知された場合、CPU101は、外部装置200がソース装置であると判定する。+5V電圧検出部104bからHレベルの+5V電圧信号が通知されていない場合、またはTMDSクロック電圧検出部104kからLレベルのTMDSクロック電圧信号が通知されていない場合、CPU101は、外部装置200がソース装置でないと判定する。
なお、S211において、CPU101は、表示部108に警告を示す情報を表示するようにした。しかし、CPU101は、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続されたと判定された外部装置がリピータ装置であることが確認されてからS211の処理を行うようにしてもよい。例えば、CPU101は、CECコマンドを用いて、入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aのいずれか一つと接続されたと判定された外部装置がリピータ装置であるか否かを判定してもよい。この場合、例えば、CPU101は、論理アドレス「5」を含む<Polling Message>コマンドをCECライン305を介して外部装置200に送信するようにコマンド送受信部104oを制御する。論理アドレス「5」を含む<Polling Message>コマンドに対する肯定信号を外部装置200からコマンド送受信部104oが受信した場合、CPU101は、外部装置200がリピータ装置であると判定する。論理アドレス「5」を含む<Polling Message>コマンドに対する肯定信号を外部装置200からコマンド送受信部104oが受信していない場合、CPU101は、外部装置200がリピータ装置でないと判定する。論理アドレス「5」を含む<Polling Message>コマンドに対する否定信号を外部装置200からコマンド送受信部104oが受信した場合、CPU101は、外部装置200がリピータ装置でないと判定する。
また、S211及びS212の処理がCPU101によって行われた後、CPU101は、S208の処理を行うようにした。しかし、CPU101は、S212の処理が行われた後、第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106にHDMIによる通信を停止させ、図2の設定処理を終了するようにしてもよい。この場合、第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つに設定されたエラーモードが解除されるまで、CPU101は、アンプ100にHDMIによる通信を行わせないようにしてもよい。
このように実施例1に係る電子機器100は、一つの入出力兼用端子にシンク装置が接続された場合、外部装置が接続されていない他の入出力兼用端子に対応するモードが入力モードになるように設定するようにし、出力モードにならないようにした。これによって、外部装置が接続されていない他の入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つは、2台目のシンク装置が接続されても、HDMIによる通信を行わないようにする。このため、外部装置が接続されていない他の入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106の少なくとも一つは、ソース装置が接続された場合に、HDMIによる通信を行う。したがって、電子機器100は、入出力兼用端子に1台目のシンク装置が接続された場合、2台目のシンク装置が電子機器100に接続されたとしても、1台目のシンク装置と電子機器100とのCECプロトコルによる通信を阻害しないようにすることができる。このため、電子機器100が複数の入出力兼用端子を有する場合あっても、正常にCECプロトコルによる通信を行えるようにすることができる。
また、電子機器100は、外部装置が接続されていない入出力兼用端子が1つである場合、かつ、シンク装置が接続された入出力兼用端子がない場合、外部装置が接続されていない入出力兼用端子に対応するモードが出力モードになるように設定するようにした。これによって、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、ソース装置が接続されても、HDMIによる通信を行わないようにする。このため、外部装置が接続されていない入出力兼用端子に対応する第1の通信ブロック104、第2の通信ブロック105及び第3の通信ブロック106のいずれか一つは、シンク装置が接続された場合に、HDMIによる通信を行う。したがって、電子機器100は、入出力兼用端子に2台のソース装置が接続された場合、1つのシンク装置が電子機器100に接続されるようにすることができる。このため、電子機器100が複数の入出力兼用端子を有する場合あっても、正常にCECプロトコルによる通信を行えるようにすることができる。
実施例1において、アンプ300が入出力兼用端子104a、入出力兼用端子105a及び入出力兼用端子106aを有するようにした。しかし、アンプ300は、入出力兼用端子を複数個有するものであれば、2つの入出力兼用端子を有するものであっても、4つ以上の入出力兼用端子を有するものであってもよいものとする。
また、実施例1において、アンプ300が電源出力部104c、電源出力部105c及び電源出力部106cを有するようにした。しかし、電源出力部104c、電源出力部105c及び電源出力部106cで行われる処理や動作は、共通する一つの電源出力部によって実現されるものであっても良いものとする。
また、実施例1において、アンプ300がデバイス情報取得部104j、デバイス情報取得部105j及びデバイス情報取得部106jを有するようにした。しかし、デバイス情報取得部104j、デバイス情報取得部105j及びデバイス情報取得部106jで行われる処理や動作は、共通する一つのデバイス情報取得部によって実現されるものであっても良いものとする。この場合、アンプ300には、どの入出力兼用端子を介してデバイス情報を供給するのか、どの入出力兼用端子を介してデバイス情報の要求が行われているのかを判定する判定手段をさらに有するものとする。
また、実施例1において、アンプ300がデータ送信部104l、データ送信部105l及びデータ送信部106lを有するようにした。しかし、データ送信部104l、データ送信部105l及びデータ送信部106lで行われる処理や動作は、共通する一つのデータ送信部によって実現されるものであっても良いものとする。
また、実施例1において、アンプ300がコマンド送受信部104o、コマンド送受信部105o及びコマンド送受信部106oを有するようにした。しかし、コマンド送受信部104o、コマンド送受信部105o及びコマンド送受信部106oで行われる処理や動作は、共通する一つのコマンド送受信部によって実現されるものであっても良いものとする。この場合、アンプ300には、どの入出力兼用端子を介してコマンドを送信するのか、どの入出力兼用端子を介してコマンドが受信されたのかを判定する判定手段をさらに有するものとする。
電子機器は、第1の外部装置を接続するための第1の接続手段と、第2の外部装置を接続するための第2の接続手段とを有することを特徴とする。さらに、電子機器は、前記第1の接続手段を介して前記第1の外部装置と通信を行う第1の通信手段と、前記第2の接続手段を介して前記第2の外部装置と通信を行う第2の通信手段と有することを特徴とする。さらに、電子機器は、前記第1の外部装置と前記第1の接続手段とが接続された場合であり、かつ、前記第1の外部装置が第1の装置である場合、前記第1の通信手段のモードを、前記第1の外部装置に映像データ及び音声データの少なくとも一つを含む所定のデータを前記第1の外部装置に送信する第1のモードに設定する制御手段を有することを特徴とする。さらに、電子機器は、前記第1の外部装置と前記第1の接続手段とが接続された場合であり、かつ、前記第1の外部装置が前記第1の装置である場合、前記制御手段は、前記第2の外部装置と前記第2の接続手段とが接続されていない場合であっても、前記第2の通信手段のモードが、前記第1のモードと異なる第2のモードに設定されるようにすることを特徴とする。
(他の実施例)
本発明に係る電子機器100は、実施例1で説明した電子機器100に限定されるものではない。例えば、本発明に係る電子機器100は、複数の装置から構成されるシステムにより実現することも可能である。
また、実施例1で説明した様々な処理及び機能は、コンピュータプログラムにより実現することも可能である。この場合、本発明に係るコンピュータプログラムは、コンピュータ(CPU等を含む)で実行可能であり、実施例1で説明した様々な機能を実現することになる。
本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているOS(Operating System)などを利用して、実施例1で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
本発明に係るコンピュータプログラムは、コンピュータ読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、CD−ROM、CD−R、メモリカード、ROM等を用いることができる。また、本発明に係るコンピュータプログラムは、通信インターフェースを介して外部装置からコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。