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