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