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