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