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