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