(57)【特許請求の範囲】
【請求項１】
電子機器であって、
外部装置と通信を行う通信手段と、
前記外部装置に対応する論理アドレスに応じて、前記外部装置が、前記電子機器から映像データ及び音声データの少なくとも一つを受信する第１の装置、前記電子機器に映像データ及び音声データの少なくとも一つを送信する第２の装置及び中継機器として動作する第３の装置のいずれか一つに対応するか否かを検出する検出手段と、
前記外部装置が前記第１の装置に対応する場合、映像データ及び音声データの少なくとも一つの前記外部装置への送信を前記通信手段に行わせる制御手段と
を有し、
前記制御手段は、前記外部装置が前記第２の装置に対応する場合、前記外部装置から送信される映像データ及び音声データの少なくとも一つの受信を前記通信手段に行わせ、
前記制御手段は、前記外部装置が前記第３の装置に対応する場合、所定の電圧を供給するための第１のラインを介して検出される第１の電圧と、映像データ及び音声データの少なくとも一つを伝送するための第２のラインを介して検出される第２の電圧とに応じて、前記通信手段を制御することを特徴とする電子機器。
【請求項２】
前記通信手段は、前記外部装置が前記第１の装置に対応する場合、映像データ及び音声データを受信する処理を行わず、
前記通信手段は、前記外部装置が前記第２の装置に対応する場合、映像データ及び音声データを送信する処理を行わないことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記外部装置に対応する論理アドレスが確認されなかった場合、前記第１の電圧と前記第２の電圧とに応じて、前記通信手段を制御することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記第１の電圧が第１の所定値以上であり、かつ、前記第２の電圧が第２の所定値以上でない場合、前記外部装置から送信される映像データ及び音声データの少なくとも一つの受信を前記通信手段に行わせることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記制御手段は、前記第１の電圧が前記第１の所定値以上でなく、かつ、前記第２の電圧が前記第２の所定値以上である場合、映像データ及び音声データの少なくとも一つの前記外部装置への送信を前記通信手段に行わせることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記制御手段は、前記第１の電圧が前記第１の所定値以上であり、かつ、前記第２の電圧が前記第２の所定値以上である場合、通信を行わせないように前記通信手段を制御することを特徴とする請求項４または５に記載の電子機器。
【請求項７】
前記制御手段は、前記第１の電圧が前記第１の所定値以上でなく、かつ、前記第２の電圧が前記第２の所定値以上でない場合、通信を行わせないように前記通信手段を制御することを特徴とする請求項４から６のいずれか１項に記載の電子機器。
【請求項８】
前記通信手段は、ＨＤＭＩ規格に準拠することを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信を行う電子機器に関する。
【背景技術】
【０００２】
現在、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）と呼ばれる通信インターフェースが提案されている。ＨＤＭＩ規格に準拠した通信システム（以下、「ＨＤＭＩシステム」と呼ぶ。）は、ＨＤＭＩ規格に対応したソース（Ｓｏｕｒｃｅ）装置とＨＤＭＩ規格に対応したシンク（Ｓｉｎｋ）装置との機能を持つリピータ装置（Ｒｅｐｅａｔｅｒ）を有する。ソース装置は、ＨＤＭＩ規格に準拠したＨＤＭＩケーブルを取り付けるための出力コネクタを有し、映像データをＨＤＭＩケーブルを介してシンク装置に送信する送信処理を行うことができる。シンク装置は、ＨＤＭＩケーブルを取り付けるための入力コネクタを有し、ソース装置から送信された映像データをＨＤＭＩケーブルを介して受信する受信処理を行い、受信した映像データを表示することができる。
【０００３】
従来、ＨＤＭＩケーブルをシンク装置側に取り付けるための入力コネクタとＨＤＭＩケーブルをソース装置側に取り付けるための出力コネクタとを兼用した入出力兼用コネクタを有する電子機器が知られている（特許文献１）。
【０００４】
入出力兼用コネクタを有する電子機器は、ＨＤＭＩケーブルに含まれる＋５Ｖラインから検出される電圧及びＴＭＤＳクロックラインから検出される電圧からＨＤＭＩケーブルを介して接続される外部装置がシンク装置であるか、ソース装置であるかを判定する。電子機器がＨＤＭＩケーブルを介して接続される外部装置がシンク装置である場合、電子機器は、入出力兼用コネクタを出力として切り換え、外部装置に対して送信処理を行っていた。また、電子機器がＨＤＭＩケーブルを介して接続される外部装置がソース装置である場合、電子機器は、入出力兼用コネクタを入力として切り換え、外部装置に対して受信処理を行っていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−６０２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子機器が、＋５Ｖラインから検出される電圧及びＴＭＤＳクロックラインから検出される電圧に基づいて、外部装置の判定を行った場合、外部装置がソース装置であるか、シンク装置であるかを判定できない場合があった。このような場合、電子機器は、ＨＤＭＩケーブルを介して接続される外部装置に対して送信処理を行うための通信状態になるか、外部装置に対して受信処理を行うための通信状態になるかを選択することができなかった。そのため、電子機器は、入出力兼用コネクタを出力か、入力かに切り換えることもできず、入出力兼用コネクタを介して外部装置に映像データを送信することも、外部装置から入出力兼用コネクタを介して映像データを受信することもできなかった。
【０００７】
そこで、本発明は、入力と出力とを兼用する接続手段を介して外部装置と通信を行う電子機器において、コマンドを用いることによって、電子機器の状態を選択することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子機器は、電子機器であって、外部装置と通信を行う通信手段と、前記外部装置に対応する論理アドレスに応じて、前記外部装置が、前記電子機器から映像データ及び音声データの少なくとも一つを受信する第１の装置、前記電子機器に映像データ及び音声データの少なくとも一つを送信する第２の装置及び中継機器として動作する第３の装置のいずれか一つに対応するか否かを検出する検出手段と、前記外部装置が前記第１の装置に対応する場合、映像データ及び音声データの少なくとも一つの前記外部装置への送信を前記通信手段に行わせる制御手段とを有し、前記制御手段は、前記外部装置が前記第２の装置に対応する場合、前記外部装置から送信される映像データ及び音声データの少なくとも一つの受信を前記通信手段に行わせ、前記制御手段は、前記外部装置が前記第３の装置に対応する場合、所定の電圧を供給するための第１のラインを介して検出される第１の電圧と、映像データ及び音声データの少なくとも一つを伝送するための第２のラインを介して検出される第２の電圧とに応じて、前記通信手段を制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、入力と出力とを兼用する接続手段を介して外部装置と通信を行う電子機器において、コマンドを用いることによって、電子機器の状態を選択することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例１に係る通信システムのブロック図を示す図である。
【図２】本発明の実施例１に係るデータテーブルを示す図である。
【図３】本発明の実施例１に係る電子機器１００で行われる設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明に係る実施例１を図面を参照しながら説明する。ただし、以下の実施例はあくまでも一例であって、本発明は以下の実施例に限定されるものではない。
【００１２】
［実施例１］
図１は、本発明の実施例１に係るＨＤＭＩに準拠した通信システムの一例を示す図である。また、図１は、本発明の実施例１に係る通信システムに含まれる電子機器１００及び外部装置２００の構成の一例を示すブロック図である。
【００１３】
実施例１に係る通信システムは、図１に示すように、電子機器１００、外部装置２００及び接続ケーブル３００を有し、電子機器１００と外部装置２００とは、接続ケーブル３００を介して接続されている。
【００１４】
実施例１において、電子機器１００、外部装置２００及び接続ケーブル３００は、ＨＤＭＩ規格に準拠するものとする。電子機器は、ＨＤＭＩ規格によって規定されているリピータ（ｒｅｐｅａｔｅｒ）装置（中継機器）の機能を持つものである。電子機器１００は、シンク装置の機能を実現するように動作することも、ソース装置の機能を実現するように動作することもできる。なお、実施例１におけるＨＤＭＩ規格は、Ｖｅｒｓｉｏｎ  １．３ａに限るものではなく、Ｖｅｒｓｉｏｎ  １．４ａ以降でもよい、Ｖｅｒｓｉｏｎ１．３ａ以前の規格であってもよい。また、実施例１における電子機器１００、外部装置２００及び接続ケーブル３００は、ＨＤＭＩ規格に互換性を持つ規格に準拠するものであってもよいものとする。
【００１５】
また、実施例１において、電子機器１００及び外部装置２００は、ＨＤＭＩ規格が規定しているＣＥＣ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）規格に準拠するものとする。電子機器１００と外部装置２００との間で双方向に送信されるコマンドは、ＣＥＣ規格に準拠する。以下、ＣＥＣ規格に準拠したコマンドを「ＣＥＣコマンド」と呼ぶ。
【００１６】
以下、接続ケーブル３００を「ＨＤＭＩケーブル３００」と呼ぶ。
【００１７】
＜ＨＤＭＩケーブル３００＞
次に、図１を参照して、ＨＤＭＩケーブル３００を説明する。
【００１８】
ＨＤＭＩケーブル３００は、＋５Ｖライン３０１、ＨＰＤ（Ｈｏｔ  Ｐｌｕｇ  Ｄｅｔｅｃｔ）ライン３０２、ＤＤＣ（Ｄｉｓｐｌａｙ  Ｄａｔａ  Ｃｈａｎｎｅｌ）ライン３０３を有する。ＨＤＭＩケーブル３００はさらに、ＴＭＤＳ（Ｔｒａｎｓｉｔｉｏｎ  Ｍｉｎｉｍｉｚｅｄ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｎｇｎａｌｉｎｇ）ライン３０４及びＣＥＣライン３０５を有する。
【００１９】
＋５Ｖライン３０１は、電子機器１００と外部装置２００との間で＋５Ｖを一方向に伝送するための電源ラインである。外部装置２００がソース装置である場合は、外部装置２００から電子機器１００に＋５Ｖライン３０１を介して、＋５Ｖが一方向に供給される。また、外部装置２００がシンク装置である場合は、電子機器１００から外部装置２００に＋５Ｖライン３０１を介して、＋５Ｖが一方向に供給される。
【００２０】
ＨＰＤライン３０２は、電子機器１００と外部装置２００との間でＨレベル（高電圧レベル）またはＬレベル（低電圧レベル）のＨＰＤ信号を一方向に伝送するための伝送ラインである。外部装置２００がソース装置である場合は、電子機器１００から外部装置２００にＨＰＤライン３０２を介して、ＨＰＤ信号が一方向に供給される。また、外部装置２００がシンク装置である場合は、外部装置２００から電子機器１００にＨＰＤライン３０２を介して、ＨＰＤ信号が一方向に供給される。
【００２１】
ＤＤＣライン３０３は、電子機器１００と外部装置２００との間でシンク装置のデバイス情報を一方向に伝送するための伝送ラインである。
【００２２】
ＤＤＣライン３０３は、外部装置２００がソース装置である場合は、電子機器１００から外部装置２００にＤＤＣライン３０３を介して、電子機器１００のデバイス情報が一方向に供給される。また、外部装置２００がシンク装置である場合は、外部装置２００から電子機器１００にＤＤＣライン３０３を介して、外部装置２００のデバイス情報が一方向に供給される。
【００２３】
電子機器１００のデバイス情報とは、電子機器１００のＥＤＩＤ（Ｅｘｔｅｎｄｅｄ  ｄｉｓｐｌａｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｄａｔａ）またはＥ−ＥＤＩＤ（Ｅｎｈａｎｃｅｄ  ＥＤＩＤ）である。電子機器１００のＥＤＩＤ及びＥ−ＥＤＩＤはいずれも、電子機器１００のデバイス情報である。電子機器１００のＥＤＩＤ及びＥ−ＥＤＩＤはいずれも、電子機器１００の識別情報、電子機器１００の画像表示能力、物理アドレス（Ｐｈｙｓｉｃａｌ  Ａｄｄｒｅｓｓ）等を含む。例えば、電子機器１００のＥＤＩＤ及びＥ−ＥＤＩＤには、電子機器１００がサポートしている解像度、走査周波数、アスペクト比、色空間などに関する情報が含まれている。Ｅ−ＥＤＩＤは、ＥＤＩＤを拡張したものであり、ＥＤＩＤよりも多くの能力情報を含む。例えば、電子機器１００のＥ−ＥＤＩＤには、電子機器１００がサポートしている映像データ及び音声データのフォーマットなどに関する情報が含まれている。以下、ＥＤＩＤ及びＥ−ＥＤＩＤをいずれも「ＥＤＩＤ」と呼ぶ。
【００２４】
電子機器１００は、外部装置２００にＥＤＩＤを送信することにより、電子機器１００の画像表示能力、音声処理能力、画像表示能力に適した映像フォーマット及び音声処理能力に適した音声フォーマットなどを外部装置２００に知らせることができる。
【００２５】
なお、外部装置２００のデバイス情報も、電子機器１００のデバイス情報と同様に、外部装置２００のＥＤＩＤまたはＥ−ＥＤＩＤである。外部装置２００のＥＤＩＤ及びＥ−ＥＤＩＤはいずれも、外部装置２００の識別情報、外部装置２００の画像表示能力、物理アドレス、外部装置２００がサポートしている解像度、走査周波数、アスペクト比、色空間などに関する情報等を含む。
【００２６】
外部装置２００のＥＤＩＤを受信した電子機器１００は、外部装置２００のＥＤＩＤを解析することにより、外部装置２００の画像表示能力、音声処理能力などを自動的に知ることができる。さらに、電子機器１００は、外部装置２００の画像表示能力及び音声処理能力に適した映像フォーマット及び音声フォーマットを自動的に知ることができる。電子機器１００の設定を外部装置２００に適した設定にすることにより、電子機器１００は、電子機器１００から外部装置２００に送信される映像データ及び音声データを外部装置２００の能力に適した映像データ及び音声データにすることができる。
【００２７】
ＴＭＤＳライン３０４は、電子機器１００と外部装置２００との間で映像データ、音声データ及び補助データを一方向に伝送するための伝送ラインである。ＴＭＤＳライン３０４は、ＴＭＤＳチャンネル０、ＴＭＤＳチャンネル１、ＴＭＤＳチャンネル２及びＴＭＤＳクロックチャンネルを含む。
【００２８】
外部装置２００がソース装置である場合は、外部装置２００から電子機器１００にＴＭＤＳライン３０４を介して、映像データ、音声データ及び補助データが一方向に供給される。また、外部装置２００がシンク装置である場合は、電子機器１００から外部装置２００にＴＭＤＳライン３０４を介して、映像データ、音声データ及び補助データが一方向に供給される。
【００２９】
ＣＥＣライン３０５は、電子機器１００と外部装置２００との間で様々なＣＥＣコマンドを双方向に伝送するための伝送ラインである。電子機器１００は、ＣＥＣライン３０５を介して、外部装置２００を制御するためのＣＥＣコマンドを外部装置２００に送信することができる。外部装置２００は、ＣＥＣライン３０５を介して、電子機器１００を制御するためのＣＥＣコマンドを電子機器１００に送信することができる。
【００３０】
実施例１において、電子機器１００の一例として「Ａｖアンプ」（以下電子機器１００を「アンプ１００」と呼ぶ。）を用いて、説明を行う。
【００３１】
なお、電子機器１００は、外部装置２００に応じて接続ケーブル３００を介して映像データ、音声データ及び補助データを送信したり、接続ケーブル３００を介して映像データ、音声データ及び補助データを受信する電子機器であればよい。また、実施例１において、外部装置２００は、ＨＤＭＩ規格に対応した装置であれば、テレビ、プロジェクタやパーソナルコンピュータ等のシンク装置であってもよく、ビデオカメラ、デジタルスチルカメラ、レコーダ等のソース装置であってもよい。また、外部装置２００は、Ａｖアンプのようなリピータ装置であってもよいものとする。
【００３２】
＜アンプ１００＞
次に、図１を参照して、アンプ１００の構成の一例を説明する
アンプ１００は、図１に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、メモリ１０２、通信部１０３、電源供給部１０４、記録部１０５、表示部１０６、操作部１０７及びスピーカ部１０８を有する。
【００３３】
ＣＰＵ１０１は、メモリ１０２に格納されているコンピュータプログラムに従って、アンプ１００全体の動作を制御する。また、ＣＰＵ１０１は、外部装置２００に送信するためのＣＥＣ規格に準拠したコマンドを生成する。
【００３４】
メモリ１０２は、ＣＰＵ１０１のワークエリアとして機能する。メモリ１０２には、アンプ１００のＥＤＩＤ、アンプ１００に関する情報、ＣＰＵ１０１による解析の結果等も格納される。なお、ＣＰＵ１０１のワークエリアは、メモリ１０２に限られるものではなく、ハードディスク装置等の外部記録装置等であってもよい。また、メモリ１０２には、アンプ１００に割り当てられる論理アドレス及び物理アドレスも格納される。
【００３５】
また、メモリ１０２には、図２に示すようなデータテーブルが格納されている。図２のデータテーブルは、ＨＤＭＩ規格で規定されている論理アドレス（ロジカルアドレス）と、ＨＤＭＩ規格で規定されている装置の種別（デバイスタイプ）と、ＨＤＭＩシステムにおけるカテゴリとの対応を示すテーブルである。ＨＤＭＩシステムにおけるカテゴリとは、シンク装置、ソース装置及びリピータ装置のいずれか一つであるかを示す分類である。
【００３６】
例えば、ＣＰＵ１０１は、論理アドレス「１」に対応する装置の種別を「ＴＶ」であると判定し、論理アドレス「１」に対応するカテゴリが「シンク装置」であると判定する。論理アドレスとは、ＨＤＭＩシステム内に存在する装置の種別（デバイスタイプ）を識別するための情報である。また、論理アドレスは、複数のＨＤＭＩ対応の装置に対して重複して割り当てられないものである。なお、図２に示すように論理アドレスごとに異なる種別の装置が存在する。
【００３７】
通信部１０３は、ＨＤＭＩケーブル３００を接続するための入出力兼用端子（入出力兼用コネクタ）１０３ａ、通信ブロック１０３ｂを有する。通信ブロック１０３ｂは入出力兼用端子１０３ａに対してアンプ１００に設けられている。
【００３８】
通信部１０３は、入出力兼用端子１０３ａを介してＨＤＭＩケーブル３００と接続される。
【００３９】
アンプ１００は、入出力兼用端子１０３ａ、通信ブロック１０３ｂ及びＨＤＭＩケーブル３００を介して接続されている外部装置２００がソース装置である場合、映像データや音声データをＨＤＭＩケーブル３００を介して外部装置２００に送信しないようにする。この場合、アンプ１００は、映像データや音声データを外部装置２００から入出力兼用端子１０３ａ、通信ブロック１０３ｂ及びＨＤＭＩケーブル３００を介して受信するようにする。
【００４０】
アンプ１００は、入出力兼用端子１０３ａ、通信ブロック１０３ｂ及びＨＤＭＩケーブル３００を介して接続されている外部装置２００がシンク装置である場合、映像データや音声データをＨＤＭＩケーブル３００を介して外部装置２００から受信しないようにする。この場合、アンプ１００は、映像データや音声データを外部装置２００に入出力兼用端子１０３ａ、通信ブロック１０３ｂ及びＨＤＭＩケーブル３００を介して送信するように動作する。
【００４１】
通信ブロック１０３ｂは、＋５Ｖ電圧検出部１０３ｃと電源出力部１０３ｄ、電源入力部１０３ｅ及び電源切換部１０３ｆを有する。さらに、通信ブロック１０３ｂは、ＨＰＤ信号検出部１０３ｇとＨＰＤ信号出力部１０３ｈ、ＨＰＤ信号入力部１０３ｉ、ＨＰＤ切換部１０３ｊを有する。さらに、通信ブロック１０３ｂは、ＴＭＤＳクロック電圧検出部１０３ｌとデータ送信部１０３ｍ、データ受信部１０３ｎ、データ切換部１０３ｏを有する。さらに、通信ブロック１０３ｂは、デバイス情報取得部１０３ｋ及びコマンド送受信部１０３ｐを有する。
【００４２】
通信ブロック１０３ｂは、「送信モード」（第１のモード）と「受信モード」（第２のモード）の２つのモードを有する。「送信モード」は、映像データや音声データをＨＤＭＩケーブル３００を介して外部装置２００に送信するためのモードであり、「受信モード」は、映像データや音声データをＨＤＭＩケーブル３００を介して外部装置２００から受信するモードである。アンプ１００は、通信ブロック１０３ｂを送信モード及び受信モードのいずれか一つに設定するための設定モードを有する。なお、アンプ１００が設定モードである場合、ＣＰＵ１０１は、通信ブロック１０３ｂを送信モードか、受信モードかのいずれかに設定するまで、外部装置２００にＨＤＭＩケーブル３００を介して映像データ及び音声データの送信も受信も行わないように通信ブロック１０３ｂを制御する。
【００４３】
通信ブロック１０３ｂが送信モードである場合、アンプ１００は、映像データや音声データをＨＤＭＩケーブル３００を介して外部装置２００に送信するための処理を行う状態となる。通信ブロック１０３ｂが受信モードである場合、アンプ１００は、映像データや音声データをＨＤＭＩケーブル３００を介して外部装置２００から受信するための処理を行う状態となる。
【００４４】
＋５Ｖ電圧検出部１０３ｃ（第１の判定手段）は、＋５Ｖライン３０１を介して供給される電圧を監視する。＋５Ｖライン３０１を介して供給される＋５Ｖ電圧が所定の電圧（第１の電圧）以上である場合、＋５Ｖ電圧検出部１０３ｃは、Ｈレベルの＋５Ｖ電圧信号をＣＰＵ１０１に通知する。＋５Ｖライン３０１を介して供給される＋５Ｖ電圧が所定の電圧より小さい場合はＬレベルの＋５Ｖ電圧信号をＣＰＵ１０１に通知する。
【００４５】
電源出力部１０３ｄは、通信ブロック１０３ｂが送信モードである場合に、電源切換部１０３ｆ及び＋５Ｖライン３０１を介して外部装置２００に＋５Ｖ電圧を供給する。
【００４６】
電源入力部１０３ｅは、通信ブロック１０３ｂが受信モードである場合に、電源切換部１０３ｆ及び＋５Ｖライン３０１を介して外部装置２００から供給された＋５Ｖ電圧を受信する。
【００４７】
電源切換部１０３ｆは、通信ブロック１０３ｂが送信モードである場合に、電源入力部１０３ｅと＋５Ｖライン３０１とを接続することなく、電源出力部１０３ｄと＋５Ｖライン３０１とを接続する。電源切換部１０３ｆは、通信ブロック１０３ｂが受信モードである場合に、電源出力部１０３ｄと＋５Ｖライン３０１とを接続することなく、電源入力部１０３ｅと＋５Ｖライン３０１とを接続する。また、電源切換部１０３ｆは、電源出力部１０３ｄ及び電源入力部１０３ｅと＋５Ｖライン３０１との接続を切断することもできる。
【００４８】
なお、電源切換部１０３ｆは、電源出力部１０３ｄと＋５Ｖライン３０１とを接続する場合、電源入力部１０３ｅと＋５Ｖライン３０１とを接続しないようにする。また、電源切換部１０３ｆは、電源入力部１０３ｅと＋５Ｖライン３０１とを接続する場合、電源出力部１０３ｄと＋５Ｖライン３０１とを接続しないようにする。
【００４９】
ＨＰＤ信号検出部１０３ｇは、ＨＰＤライン３０２の電圧を監視し、ＨＰＤライン３０２の電圧が所定の電圧以上である場合、ＨレベルのＨＰＤ信号をＣＰＵ１０１に通知する。また、ＨＰＤ信号検出部１０３ｇは、ＨＰＤライン３０２の電圧が所定の電圧より低い場合、ＬレベルのＨＰＤ信号をＣＰＵ１０１に通知する。
【００５０】
ＨＰＤ信号出力部１０３ｈは、通信ブロック１０３ｂが受信モードである場合に、ＨＰＤ切換部１０３ｊ及びＨＰＤライン３０２を介して外部装置２００にＨレベルのＨＰＤ信号または、ＬレベルのＨＰＤ信号を送信する。
【００５１】
ＨＰＤ信号入力部１０３ｉは、通信ブロック１０３ｂが送信モードである場合に、ＨＰＤ切換部１０３ｊ及びＨＰＤライン３０２を介して外部装置２００からＨレベルのＨＰＤ信号または、ＬレベルのＨＰＤ信号を受信する。
【００５２】
ＨＰＤ切換部１０３ｊは、通信ブロック１０３ｂが送信モードである場合に、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とを接続することなく、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とを接続する。ＨＰＤ切換部１０３ｊは、通信ブロック１０３ｂが受信モードである場合に、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とを接続することなく、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とを接続する。また、ＨＰＤ切換部１０３ｊは、ＨＰＤ信号出力部１０３ｈ及びＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２との接続を切断することもできる。
【００５３】
なお、ＨＰＤ切換部１０３ｊは、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とを接続する場合、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とを接続しないようにする。また、ＨＰＤ切換部１０３ｊは、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とを接続する場合、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とを接続しないようにする。
【００５４】
デバイス情報取得部１０３ｋは、通信ブロック１０３ｂが送信モードである場合、ＤＤＣライン３０３を介して外部装置２００に外部装置２００のＥＤＩＤを要求し、外部装置２００からＤＤＣライン３０３を介して外部装置２００のＥＤＩＤを受信する。また、デバイス情報取得部１０３ｋは、通信ブロック１０３ｂが受信モードである場合、ＤＤＣライン３０３を介して外部装置２００からアンプ１００のＥＤＩＤの要求を受けたとき、ＤＤＣライン３０３を介して外部装置２００にアンプ１００のＥＤＩＤを送信する。
【００５５】
ＴＭＤＳクロック電圧検出部１０３ｌ（第２の判定手段）は、ＴＭＤＳライン３０４に含まれるＴＭＤＳクロックラインを介して供給される電圧（第２の電圧）を監視する。ＴＭＤＳクロックラインを介して供給されるＴＭＤＳクロック電圧が所定の電圧以上である場合はＨレベルのＴＭＤＳクロック電圧信号をＣＰＵ１０１に通知する。ＴＭＤＳクロックラインを介して供給されるＴＭＤＳクロック電圧が所定の電圧より小さい場合はＬレベルのＴＭＤＳクロック電圧信号をＣＰＵ１０１に通知する。
【００５６】
データ送信部１０３ｍは、通信ブロック１０３ｂが送信モードである場合に、データ切換部１０３ｏ及びＴＭＤＳライン３０４を介して外部装置２００に映像データ、音声データ及び補助データを送信する。
【００５７】
データ受信部１０３ｎは、通信ブロック１０３ｂが受信モードである場合に、データ切換部１０３ｏ及びＴＭＤＳライン３０４を介して、外部装置２００から送信された映像データ、音声データ及び補助データを受信する。
【００５８】
データ切換部１０３ｏは、通信ブロック１０３ｂが送信モードである場合に、データ受信部１０３ｎとＴＭＤＳライン３０４とを接続することなく、データ送信部１０３ｍとＴＭＤＳライン３０４とを接続する。データ切換部１０３ｏは、通信ブロック１０３ｂが受信モードである場合に、データ送信部１０３ｍとＴＭＤＳライン３０４とを接続することなく、データ受信部１０３ｎとＴＭＤＳライン３０４とを接続する。また、データ切換部１０３ｏは、データ送信部１０３ｍ及びデータ受信部１０３ｎとＴＭＤＳライン３０４との接続を切断することもできる。
【００５９】
なお、データ切換部１０３ｏは、データ送信部１０３ｍとＴＭＤＳライン３０４とを接続する場合、データ受信部１０３ｎとＴＭＤＳライン３０４とを接続しないようにする。また、データ切換部１０３ｏは、データ受信部１０３ｎとＴＭＤＳライン３０４とを接続する場合、データ送信部１０３ｍとＴＭＤＳライン３０４とを接続しないようにする。
【００６０】
コマンド送受信部１０３ｐは、ＣＰＵ１０１において生成された外部装置２００を制御するためのＣＥＣコマンドをＣＥＣライン３０５を介して外部装置２００に送信する。また、コマンド送受信部１０３ｐは、ＣＥＣライン３０５を介して外部装置２００から受信したＣＥＣコマンドをＣＰＵ１０１に供給する。外部装置２００から受信したＣＥＣコマンドは、コマンド送受信部１０３ｐからＣＰＵ１０１に供給され、ＣＰＵ１０１は、外部装置２００から受信したＣＥＣコマンドに応じてアンプ１００を制御することができる。
【００６１】
また、アンプ１００が外部装置２００にＣＥＣコマンドを送信した場合に、外部装置２００がアンプ１００からのＣＥＣコマンドを受信できたとき、外部装置２００はＣＥＣコマンドに対する応答信号をアンプ１００に送信する。そのため、コマンド送受信部１０３ｐは、ＣＥＣコマンドに対する応答信号を外部装置２００から受信することができる。ＣＥＣコマンドに対する応答信号には、肯定の応答を示す肯定信号と否定の応答を示す否定信号とがある。
【００６２】
電源供給部１０４は、不図示のＡＣ電源、または不図示のバッテリーからアンプ１００の各部に必要な電源を供給する。なお、通信ブロック１０３ｂが送信モードである場合に、電源供給部１０４は、＋５Ｖ電圧を電源出力部１０３ｄに供給し、電源出力部１０３ｄは供給された＋５Ｖ電圧を電源切換部１０３ｆ及び＋５Ｖライン３０１を介して外部装置２００に供給する。なお、通信ブロック１０３ｂが受信モードである場合に、電源供給部１０４は、＋５Ｖ電力を電源出力部１０３ｄに供給しない。
【００６３】
記録部１０５は、データ受信部１０３ｎにおいて受信された映像データ及び音声データを記録媒体１０５ａに記録することができる。また、記録部１０５は、ユーザによって選択された映像データ及び音声データを記録媒体１０５ａから再生することができる。
【００６４】
通信ブロック１０３ｂが送信モードである場合、記録部１０５が記録媒体１０５ａから再生した映像データ及び音声データは、記録部１０５からデータ送信部１０３ｍに供給され、データ送信部１０３ｍは、ＴＭＤＳライン３０４を介して外部装置２００に送信する。なお、通信ブロック１０３ｂが受信モードである場合に、記録部１０５が記録媒体１０５ａから再生した映像データ及び音声データは、記録部１０５からデータ送信部１０３ｍに供給されない。また、通信ブロック１０３ｂが受信モードである場合に、データ受信部１０３ｎによって外部装置２００から受信された映像データ及び音声データは記録媒体１０５ａまたは、メモリ１０２に記録される。
【００６５】
記録媒体１０５ａは、映像データ及び音声データを格納する。また、記録媒体１０５ａは、メモリカード、ハードディスク装置などの記録媒体である。記録媒体１０５ａは、アンプ１００に内蔵された記録媒体であっても、アンプ１００から取り外し可能な外部の記録媒体であってもよい。
【００６６】
表示部１０６は、液晶ディスプレイなどの表示器により構成される。表示部１０６には、アンプ１００の状態を示す情報やスピーカ部１０８の状態を示す情報等が表示される。
【００６７】
操作部１０７は、アンプ１００を操作するためのユーザインターフェースを提供する。操作部１０７は、アンプ１００を操作するための電源ボタン及びモード切換ボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ１０１は、操作部１０７を介して入力されたユーザの指示に従ってアンプ１００を制御する。
【００６８】
スピーカ部１０８は、記録媒体１０５ａから再生された音声データを出力することができる。また、スピーカ部１０８は、データ受信部１０３ｎにおいて受信された音声データを出力することができる。
【００６９】
なお、アンプ１００は、スピーカ部１０８を有していなくても良いものとする。この場合、例えば、アンプ１００は、外部のスピーカと接続された場合、データ受信部１０３ｎにおいて受信された音声データを出力するように外部のスピーカを制御するものとする。また、この場合、アンプ１００は、メモリ１０２に記録されている音声データを出力するように外部のスピーカを制御するものとする。
【００７０】
次に、図３を参照して、実施例１に係るアンプ１００で行われる設定処理について説明する。
【００７１】
図３は、実施例１に係るアンプ１００によって、行われる設定処理の一例を説明するためのフローチャートである。
【００７２】
なお、設定処理は、アンプ１００の電源がオンになっている場合において、アンプ１００の動作モードが設定モードであるときに実行される。実施例１では、ＣＰＵ１０１が、メモリ１０２に格納されているコンピュータプログラムに従って設定処理を制御する場合を説明する。なお、アンプ１００の動作モードは、電源がオンにされた際や、ＨＤＭＩケーブル３００を介して外部装置２００と物理的に接続されたことが検出された状態で、アンプ１００が外部装置２００とＣＥＣコマンドを用いた通信を開始する際に、設定モードになる。
【００７３】
Ｓ２０１において、ＣＰＵ１０１は、論理アドレス「５」（Ａｕｄｉｏ  Ｓｙｓｔｅｍ）を宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞をＣＥＣライン３０５を介して外部装置２００に送信するようにコマンド送受信部１０３ｐを制御する。＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞とは、ＣＥＣコマンドの一つであって、ＨＤＭＩシステム内に、宛先の論理アドレスを既に持っている装置が存在するか否かを確認するためのコマンドである。コマンド送受信部１０３ｐが外部装置２００に論理アドレス「５」を含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を送信した場合、本フローチャートはＳ２０１からＳ２０２に進む。なお、以下、論理アドレス「５」を宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を「第１のコマンド」と呼ぶ。
【００７４】
アンプ１００から論理アドレス「５」を含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を外部装置２００が受信した場合、外部装置２００は＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞に含まれる論理アドレス「５」を既に持っているか否かを判定する。この場合、外部装置２００が既に論理アドレス「５」を持っているとき、外部装置２００は論理アドレス「５」を既に持っていることをアンプ１００に知らせるためにアンプ１００に肯定信号を送信する。この場合、外部装置２００が論理アドレス「５」を持っていないとき、外部装置２００は論理アドレス「５」を持っていないことを知らせるためにアンプ１００に否定信号を送信する。
【００７５】
第１のコマンドは、外部装置２００が論理アドレス「５」を持つ装置であるか否か、つまり、外部装置２００が「リピータ装置」であるか否かを確認するためのＣＥＣコマンドである。
【００７６】
Ｓ２０２において、ＣＰＵ１０１は、Ｓ２０１でコマンド送受信部１０３ｐが送信した第１のコマンドに対して外部装置２００から肯定信号をコマンド送受信部１０３ｐが受信したか否かを判定する。
【００７７】
ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から肯定信号を受信したと判定した場合（Ｓ２０２でＹＥＳ）、メモリ１０２内に記録されている図２のデータテーブルを用いて、外部装置２００の種別を判定する。この場合（Ｓ２０２でＹＥＳ）、ＣＰＵ１０１は、外部装置２００が論理アドレス「５」に対応する「Ａｕｄｉｏ  Ｓｙｓｔｅｍ」であると判定する。この場合、ＣＰＵ１０１は、外部装置２００のカテゴリは、「リピータ装置」であると判定する。この場合（Ｓ２０２でＹＥＳ）、本フローチャートはＳ２０２からＳ２０３に進む。ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から否定信号を受信したと判定した場合（Ｓ２０２でＮＯ）、外部装置２００の種別は、論理アドレス「５」に対応する「Ａｕｄｉｏ  Ｓｙｓｔｅｍ」でないと判定する。この場合、ＣＰＵ１０１は、外部装置２００のカテゴリは、「リピータ装置」でないと判定する。この場合（Ｓ２０２でＮＯ）、本フローチャートはＳ２０２からＳ２１０に進む。なお、コマンド送受信部１０３ｐが外部装置２００から肯定信号を受信しなかったとＣＰＵ１０１が判定したとき、ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から否定信号を受信したと判定した場合（Ｓ２０２でＮＯ）と同様の処理を行う。この場合も、本フローチャートはＳ２０２からＳ２１０に進む。
【００７８】
Ｓ２０２において、外部装置２００が「リピータ装置」であると判定された場合、ＣＰＵ１０１は、通信ブロック１０３ｂのモードを選択するために、外部装置２００の動作状態がソース装置として動作するか、シンク装置として動作するかを判定する必要がある。Ｓ２０２において、ＣＰＵ１０１によって外部装置２００が「リピータ装置」であると判定された場合において、外部装置２００がソース装置として動作するのか、シンク装置として動作するのかを判定する処理について以下説明を行う。
【００７９】
ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃから通知される＋５Ｖ電圧信号及びＴＭＤＳクロック電圧検出部１０３ｌから通知されるＴＭＤＳクロック電圧信号に応じて外部装置２００がソース装置として動作するのか、シンク装置として動作するのかを判定する。
【００８０】
Ｓ２０３において、ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＨレベルの＋５Ｖ電圧信号が通知されたか否かを判定する。ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＨレベルの＋５Ｖ電圧信号が通知された場合（Ｓ２０３でＹＥＳ）、本フローチャートはＳ２０３からＳ２０４に進む。この場合（Ｓ２０３でＹＥＳ）、ＣＰＵ１０１は、＋５Ｖライン３０１を介して供給される＋５Ｖ電圧がＨ（Ｈｉｇｈ）レベルであると判定する。ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＬレベルの＋５Ｖ電圧信号が通知された場合（Ｓ２０３でＮＯ）、本フローチャートはＳ２０３からＳ２０７に進む。この場合（Ｓ２０３でＮＯ）、ＣＰＵ１０１は、＋５Ｖライン３０１を介して供給される＋５Ｖ電圧がＬ（Ｌｏｗ）レベルであると判定する。
【００８１】
Ｓ２０４において、ＣＰＵ１０１は、ＴＭＤＳクロック電圧検出部１０３ｌからＨレベルのＴＭＤＳクロック電圧信号を通知されたか否かを判定する。ＣＰＵ１０１は、ＴＭＤＳクロック電圧検出部１０３ｌからＨレベルのＴＭＤＳクロック電圧信号が通知された場合（Ｓ２０４でＹＥＳ）、本フローチャートはＳ２０４からＳ２０６に進む。この場合（Ｓ２０４でＹＥＳ）、ＣＰＵ１０１は、ＨＰＤライン３０２を介して供給されるＴＭＤＳクロック電圧がＨ（Ｈｉｇｈ）レベルであると判定する。
【００８２】
Ｓ２０４でＹＥＳの場合、ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＨレベルの＋５Ｖ電圧信号が通知され、かつ、ＴＭＤＳクロック電圧検出部１０３ｌからＨレベルのＴＭＤＳクロック電圧信号が通知されたと判定する。
【００８３】
ＣＰＵ１０１は、ＴＭＤＳクロック電圧検出部１０３ｌからＬレベルのＴＭＤＳクロック電圧信号が通知された場合（Ｓ２０４でＮＯ）、本フローチャートはＳ２０４からＳ２０５に進む。この場合（Ｓ２０４でＮＯ）、ＣＰＵ１０１は、ＨＰＤライン３０２を介して供給されるＴＭＤＳクロック電圧がＬ（Ｌｏｗ）レベルであると判定する。Ｓ２０４でＮＯの場合、ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＨレベルの＋５Ｖ電圧信号が通知され、かつ、ＴＭＤＳクロック電圧検出部１０３ｌからＬレベルのＴＭＤＳクロック電圧信号が通知されたと判定する。この場合、ＣＰＵ１０１は、外部装置２００がソース装置として動作すると判定する。
【００８４】
Ｓ２０５において、ＣＰＵ１０１は、通信ブロック１０３ｂを受信モードに設定する。この場合、ＣＰＵ１０１は、通信ブロック１０３ｂを受信モードに選択することを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力する。この通知を受けた電源切換部１０３ｆは、電源出力部１０３ｄと＋５Ｖライン３０１とが電気的に接続しないように制御するとともに、電源入力部１０３ｅと＋５Ｖライン３０１とが電気的に接続するように制御する。この通知を受けたＨＰＤ切換部１０３ｊは、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とが電気的に接続するように制御するとともに、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とが電気的に接続しないように制御する。この通知を受けたデータ切換部１０３ｏは、データ送信部１０３ｍとＴＭＤＳライン３０４とが電気的に接続しないように制御するとともに、データ受信部１０３ｎとＴＭＤＳライン３０４とが電気的に接続するように制御する。ＣＰＵ１０１が、通信ブロック１０３ｂを受信モードに選択することを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力した場合、本フローチャートは終了する。
【００８５】
Ｓ２０６において、ＣＰＵ１０１は、アンプ１００と外部装置２００とが異常接続を行っていると判定する。異常接続とは、外部装置２００にエラーが発生している状態である場合や、アンプ１００と外部装置２００との通信にエラーが発生している場合に想定される状況である。この場合、ＣＰＵ１０１は、アンプ１００と外部装置２００とが異常接続を行っていることを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力する。この通知を受けた電源切換部１０３ｆは、電源出力部１０３ｄと＋５Ｖライン３０１とが電気的に接続しないように制御するとともに、電源入力部１０３ｅと＋５Ｖライン３０１とが電気的に接続しないように制御する。この通知を受けたＨＰＤ切換部１０３ｊは、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とが電気的に接続しないように制御するとともに、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とが電気的に接続しないように制御する。この通知を受けたデータ切換部１０３ｏは、データ送信部１０３ｍとＴＭＤＳライン３０４とが電気的に接続しないように制御するとともに、データ受信部１０３ｎとＴＭＤＳライン３０４とが電気的に接続しないように制御する。ＣＰＵ１０１が、アンプ１００と外部装置２００とが異常接続を行っていることを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力した場合、本フローチャートは終了する。
【００８６】
Ｓ２０７において、ＣＰＵ１０１は、Ｓ２０４と同様にＴＭＤＳクロック電圧検出部１０３ｌからＨレベルのＴＭＤＳクロック電圧信号を通知されたか否かを判定する。ＣＰＵ１０１は、ＴＭＤＳクロック電圧検出部１０３ｌからＨレベルのＴＭＤＳクロック電圧信号が通知された場合（Ｓ２０７でＹＥＳ）、本フローチャートはＳ２０７からＳ２０８に進む。Ｓ２０７でＹＥＳの場合、ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＬレベルの＋５Ｖ電圧信号が通知され、かつ、ＴＭＤＳクロック電圧検出部１０３ｌからＨレベルのＴＭＤＳクロック電圧信号が通知されたと判定する。この場合、ＣＰＵ１０１は、外部装置２００がシンク装置として動作すると判定する。
【００８７】
ＣＰＵ１０１は、ＴＭＤＳクロック電圧検出部１０３ｌからＬレベルのＴＭＤＳクロック電圧信号が通知された場合（Ｓ２０７でＮＯ）、本フローチャートはＳ２０７からＳ２０９に進む。Ｓ２０７でＮＯの場合、ＣＰＵ１０１は、＋５Ｖ電圧検出部１０３ｃからＬレベルの＋５Ｖ電圧信号が通知され、かつ、ＴＭＤＳクロック電圧検出部１０３ｌからＬレベルのＴＭＤＳクロック電圧信号が通知されたと判定する。
【００８８】
Ｓ２０８において、ＣＰＵ１０１は通信ブロック１０３ｂを送信モードに設定する。この場合、ＣＰＵ１０１は、通信ブロック１０３ｂを送信モードに選択することを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力する。この通知を受けた電源切換部１０３ｆは、電源出力部１０３ｄと＋５Ｖライン３０１とが電気的に接続するように制御するとともに、電源入力部１０３ｅと＋５Ｖライン３０１とが電気的に接続しないように制御する。この通知を受けたＨＰＤ切換部１０３ｊは、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とが電気的に接続しないように制御するとともに、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とが電気的に接続するように制御する。この通知を受けたデータ切換部１０３ｏは、データ送信部１０３ｍとＴＭＤＳライン３０４とが電気的に接続するように制御するとともに、データ受信部１０３ｎとＴＭＤＳライン３０４とが電気的に接続しないように制御する。ＣＰＵ１０１が、通信ブロック１０３ｂを送信モードに選択することを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力した場合、本フローチャートは終了する。
【００８９】
Ｓ２０９で、ＣＰＵ１０１は、アンプ１００と外部装置２００とが非接続であると判定する。非接続とは、外部装置２００の電源がオフである場合や、アンプ１００と外部装置２００との通信にエラーが発生している場合や、アンプ１００と外部装置２００とにＨＤＭＩケーブル３００が接続されていない場合に想定される状況である。アンプ１００と外部装置２００とが非接続であると判定された場合、ＣＰＵ１０１は、外部装置２００がソース装置として動作するのか、シンク装置として動作するのかを判定することができない。この場合、ＣＰＵ１０１は、アンプ１００と外部装置２００とが非接続であることを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力する。この通知を受けた電源切換部１０３ｆは、電源出力部１０３ｄと＋５Ｖライン３０１とが電気的に接続しないように制御するとともに、電源入力部１０３ｅと＋５Ｖライン３０１とが電気的に接続しないように制御する。この通知を受けたＨＰＤ切換部１０３ｊは、ＨＰＤ信号出力部１０３ｈとＨＰＤライン３０２とが電気的に接続しないように制御するとともに、ＨＰＤ信号入力部１０３ｉとＨＰＤライン３０２とが電気的に接続しないように制御する。この通知を受けたデータ切換部１０３ｏは、データ送信部１０３ｍとＴＭＤＳライン３０４とが電気的に接続しないように制御するとともに、データ受信部１０３ｎとＴＭＤＳライン３０４とが電気的に接続しないように制御する。ＣＰＵ１０１が、アンプ１００と外部装置２００とが非接続であることを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力した場合、ＣＰＵ１０１は、所定の時間が経過するまで待機する。所定の時間が経過した場合、本フローチャートはＳ２０９からＳ２０１に戻る。なお、Ｓ２０９において、ＣＰＵ１０１が所定の時間が経過するまで待機するのは、所定の時間が経過するまでの間、外部装置２００の電源がオンになり、アンプ１００と外部装置２００とにＨＤＭＩケーブル３００が接続される可能性があるためである。なお、ＣＰＵ１０１は、所定の時間が経過するまでの間、外部装置２００の電源をオンにするためのＣＥＣコマンドを生成し、これを外部装置２００に送信するようにコマンド送受信部１０３ｐを制御してもいい。また、ＣＰＵ１０１は、所定の時間が経過するまでの間、外部装置２００にエラーをリセットさせるためのＣＥＣコマンドを生成し、これを外部装置２００に送信するようにコマンド送受信部１０３ｐを制御してもいい。
【００９０】
なお、Ｓ２０３からＳ２０９までの処理は、ＣＰＵ１０１によって外部装置２００が「リピータ装置」であると判定された場合（Ｓ２０２でＹＥＳ）、外部装置２００がソース装置として動作するのか、シンク装置として動作するのかを判定するための処理である。
【００９１】
Ｓ２１０において、ＣＰＵ１０１は、論理アドレス「０」（ＴＶ）を宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞をＣＥＣライン３０５を介して外部装置２００に送信するようにコマンド送受信部１０３ｐを制御する。コマンド送受信部１０３ｐが外部装置２００に論理アドレス「０」を含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を送信した場合、本フローチャートはＳ２１０からＳ２１１に進む。なお、以下論理アドレス「０」を宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を「第２のコマンド」と呼ぶ。
【００９２】
アンプ１００から論理アドレス「０」を含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を外部装置２００が受信した場合、外部装置２００は＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞に含まれる論理アドレス「０」を持っているか否かを判定する。外部装置２００が既に＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞に含まれる論理アドレス「０」を持っている場合、外部装置２００はアンプ１００に肯定信号を送信する。外部装置２００が＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞に含まれる論理アドレス「０」を持っていない場合、外部装置２００はアンプ１００に否定信号を送信する。
【００９３】
第２のコマンドは、外部装置２００が論理アドレス「０」を持っているか否かを確認するためのコマンドである。
【００９４】
Ｓ２１１において、ＣＰＵ１０１は、Ｓ２１０でコマンド送受信部１０３ｐが送信した第２のコマンドに対して外部装置２００から肯定信号をコマンド送受信部１０３ｐが受信したか否かを判定する。
【００９５】
ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から肯定信号を受信したと判定した場合（Ｓ２１１でＹＥＳ）、メモリ１０２内に記録されている図２のデータテーブルを用いて、外部装置２００の種別を判定する。この場合（Ｓ２１１でＹＥＳ）、ＣＰＵ１０１は、外部装置２００が論理アドレス「０」に対応する「ＴＶ」機能を持つ「シンク装置」であると判定する。この場合（Ｓ２１１でＹＥＳ）、本フローチャートはＳ２１１からＳ２１２に進む。ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から否定信号を受信したと判定した場合（Ｓ２１１でＮＯ）、外部装置２００が論理アドレス「０」に対応する「ＴＶ」機能を持つ「シンク装置」ではないと判定する。この場合（Ｓ２１１でＮＯ）、本フローチャートはＳ２１１からＳ２１３に進む。なお、所定の時間が経過した場合でも、コマンド送受信部１０３ｐが外部装置２００から肯定信号を受信しなかったと判定したとき、コマンド送受信部１０３ｐが外部装置２００から否定信号を受信したと判定した場合（Ｓ２１１でＮＯ）と同様の処理を行う。この場合も、本フローチャートはＳ２１１からＳ２１３に進む。
【００９６】
Ｓ２１２において、ＣＰＵ１０１はＳ２０８と同様に通信ブロック１０３ｂを送信モードに設定する。この場合、ＣＰＵ１０１は、通信ブロック１０３ｂを送信モードに選択することを示す通知を電源切換部１０３ｆ、ＨＰＤ切換部１０３ｊ、データ切換部１０３ｏに出力する。通信ブロック１０３ｂが送信モードに設定された場合、本フローチャートは終了する。
【００９７】
Ｓ２１３において、ＣＰＵ１０１は、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞をＣＥＣライン３０５を介して外部装置２００に送信するようにコマンド送受信部１０３ｐを制御する。論理アドレス「１」、「２」、「９」は（Ｒｅｃｏｒｄｉｎｇ  Ｄｅｖｉｃｅ）に対応する論理アドレスであり、論理アドレス「４」、「８」、「１１」は（Ｐｌａｙｂａｃｋ  Ｄｅｖｉｃｅ）に対応する論理アドレスである。論理アドレス「３」、「６」、「７」、「１０」は、（ｔｕｎｅｒ）に対応する論理アドレスである。ＣＰＵ１０１は、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を番号の小さい論理アドレスを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞から順次外部装置２００に送信する。
【００９８】
コマンド送受信部１０３ｐが外部装置２００に、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を送信した場合、本フローチャートはＳ２１３からＳ２１４に進む。なお、以下論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを宛先として含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を「第３のコマンド」と呼ぶ。
【００９９】
アンプ１００から第３のコマンドを外部装置２００が受信した場合、外部装置２００は、第３のコマンドに含まれる論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを持っているか否かを判定する。外部装置２００が既に第３のコマンドに含まれる論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを持っている場合、外部装置２００はアンプ１００に肯定信号を送信する。外部装置２００が第３のコマンドに含まれる論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを持っていない場合、外部装置２００はアンプ１００に否定信号を送信する。
【０１００】
第３のコマンドは、外部装置２００が論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを持っているか否かを確認するためのコマンドである。
【０１０１】
Ｓ２１４において、ＣＰＵ１０１は、Ｓ２１３でコマンド送受信部１０３ｐが送信した第３のコマンドに対して外部装置から肯定信号をコマンド送受信部１０３ｐが受信したか否かを判定する。
【０１０２】
ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から肯定信号を受信したと判定した場合（Ｓ２１４でＹＥＳ）、メモリ１０２内に記録されている図２のデータテーブルを用いて、外部装置２００の種別を判定する。この場合（Ｓ２１４でＹＥＳ）、ＣＰＵ１０１は、外部装置２００が論理アドレス「１」−「４」、「６」−「１１」のいずれか一つに対応する「ソース装置」であると判定する。この場合（Ｓ２１４でＹＥＳ）、本フローチャートはＳ２１４からＳ２１５に進む。ＣＰＵ１０１は、コマンド送受信部１０３ｐが外部装置２００から否定信号を受信したと判定した場合（Ｓ２１４でＮＯ）、外部装置２００が論理アドレス「１」−「４」、「６」−「１１」のいずれか一つに対応する「ソース装置」ではないと判定する。この場合（Ｓ２１４でＮＯ）、本フローチャートはＳ２１４からＳ２１６に進む。なお、所定の時間が経過した場合でも、コマンド送受信部１０３ｐが外部装置２００から肯定信号を受信しなかったとき、コマンド送受信部１０３ｐが外部装置２００から否定信号を受信したと判定した場合（Ｓ２１４でＮＯ）と同様の処理を行う。この場合も、本フローチャートはＳ２１４からＳ２１６に進む。
【０１０３】
Ｓ２１５において、ＣＰＵ１０１はＳ２０５と同様に通信ブロック１０３ｂを受信モードに設定する。通信ブロック１０３ｂが受信モードに設定された場合、本フローチャートは終了する。
【０１０４】
Ｓ２１６において、ＣＰＵ１０１は、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞が全てコマンド送受信部１０３ｐによって、外部装置２００に送信されたか否かを判定する。
【０１０５】
ＣＰＵ１０１によって、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞が論理アドレス「１」−「４」、「６」−「１１」の全てにコマンド送受信部１０３ｐによって外部装置２００に送信されたと判定された場合（Ｓ２１６でＹＥＳ）、本フローチャートは、Ｓ２１６からＳ２０３に戻る。Ｓ２１６でＹＥＳの場合、ＣＰＵ１０１は、外部装置２００がＣＥＣプロトコルに非対応である、または、外部装置２００が論理アドレス「１２」、「１３」、「１４」及び「１５」のいずれか一つの論理アドレスを持っていると判定する。この場合（Ｓ２１６でＹＥＳ）、ＣＰＵ１０１は、外部装置２００がリピータ装置である場合（Ｓ２０１でＹＥＳ）と同様に、Ｓ２０３からＳ２０９までの処理を行う。この場合、ＣＰＵ１０１は、Ｓ２０３からＳ２０９までの処理により、ＣＥＣコマンドを用いることなく、外部装置２００がソース装置として動作するのか、シンク装置として動作するのかを判定する。
【０１０６】
なお、外部装置２００がＣＥＣプロトコルに非対応である場合、外部装置２００は、論理アドレス「１」−「１５」のいずれも取得することができない。
【０１０７】
ＣＰＵ１０１によって、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞が論理アドレス「１」−「４」、「６」−「１１」の全てにコマンド送受信部１０３ｐによって、外部装置に送信されていないと判定された場合（Ｓ２１６でＮＯ）、本フローチャートは、Ｓ２１６からＳ２１３に戻る。Ｓ２１６でＮＯの場合、ＣＰＵ１０１は、再びＳ２１３の処理を行う。このことによって、ＣＰＵ１０１は、論理アドレス「１」−「４」、「６」−「１１」のいずれか一つを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞が論理アドレス「１」−「４」、「６」−「１１」の全てにコマンド送受信部１０３ｐによって、外部装置２００に送信されるように制御する。ＣＰＵ１０１は、再びＳ２１３の処理を行う場合、論理アドレス「１」−「４」、「６」−「１１」の中から宛先として選択していない論理アドレスを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を外部装置２００に送信するようにコマンド送受信部１０３ｐを制御する。論理アドレス「１」−「４」、「６」−「１１」の中から宛先として選択していない論理アドレスが複数ある場合、ＣＰＵ１０１は、宛先として選択していない論理アドレスの中から論理アドレスの番号の小さいものを宛先として選択する。
【０１０８】
このように、実施例１に係る電子機器１００において、論理アドレスを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞を用いることによって、外部装置２００がどのような装置であるかを判定するようにした。これにより、電子機器１００は、外部装置２００からの論理アドレスを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞に対する応答によって、外部装置２００の製品カテゴリを判定することができる。このため、電子機器１００は、外部装置２００の製品カテゴリや動作状態に応じて、電子機器１００が映像データや音声データを外部装置２００に送信するように状態になるか、映像データや音声データを外部装置２００から受信する状態になるかを選択できる。
【０１０９】
また、電子機器１００は、外部装置２００がリピータ装置である場合、ＣＥＣコマンド以外の手段により、外部装置２００の動作状態を判定するようにした。
【０１１０】
これにより、電子機器１００は、論理アドレスを含む＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞、＋５Ｖ電圧及びＴＭＤＳクロック電圧を用いて外部装置２００がどのような動作を行うかを判定することができる。このため、電子機器１００は、外部装置２００の動作状態に応じて、電子機器１００が映像データや音声データを外部装置２００に送信するように状態になるか、映像データや音声データを外部装置２００から受信する状態になるかを選択できる。
【０１１１】
また、電子機器１００は、外部装置２００がＣＥＣプロトコルに対応していない場合、ＣＥＣコマンド以外の手段により、外部装置２００の動作状態を判定するようにした。
【０１１２】
これにより、電子機器１００は、＋５Ｖ電圧及びＴＭＤＳクロック電圧を用いて外部装置２００がどのような動作を行うかを判定することができる。このため、電子機器１００は、外部装置２００の動作状態に応じて、電子機器１００が映像データや音声データを外部装置２００に送信するように状態になるか、映像データや音声データを外部装置２００から受信する状態になるかを選択できる。
【０１１３】
実施例１において、外部装置２００は、アンプ１００から第１のコマンドを受信した場合、外部装置２００は第１のコマンドに含まれる論理アドレス「５」を既に持っているか否かを判定すると説明した。これに対して、「外部装置２００は、アンプ１００から第１のコマンドを受信した場合、外部装置２００は第１のコマンドに含まれる論理アドレス「５」が割り当てられているか否かを判定する」と言い換えてもよいものとする。そのため、外部装置２００が第２のコマンドを受信した場合も外部装置２００が第３のコマンドを受信した場合も同様に言い換えてもよいものとする。
【０１１４】
（他の実施例）
本発明に係る電子機器１００は、実施例１で説明した電子機器１００に限定されるものではない。例えば、本発明に係る電子機器１００は、複数の装置から構成されるシステムにより実現することも可能である。
【０１１５】
また、実施例１で説明した様々な処理及び機能は、コンピュータプログラムにより実現することも可能である。この場合、本発明に係るコンピュータプログラムは、コンピュータ（ＣＰＵ等を含む）で実行可能であり、実施例１で説明した様々な機能を実現することになる。
【０１１６】
本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを利用して、実施例１で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
【０１１７】
本発明に係るコンピュータプログラムは、コンピュータ読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。また、本発明に係るコンピュータプログラムは、通信インターフェースを介して外部装置からコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【符号の説明】
【０１１８】
１００  電子機器
２００  外部装置
【図１】
0005733953.tif 000002
【図２】
0005733953.tif 000003
【図３】
0005733953.tif 000004