(57)【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置を制御するための第１の制御信号と、前記通信装置を第１の状態よりも消費電力の低い第２の状態に変更するように制御するための第３の制御信号との少なくとも一つを外部装置から受信するための受信手段と、
前記通信装置を制御するための第２の制御信号を入力する操作を行うための操作手段と、
前記第１の制御信号、前記第２の制御信号及び前記第３の制御信号のいずれもが検出されていない状態から経過した時間を検出する検出手段と、
前記通信装置の状態を変更しないようにするための所定の時間を第１の時間に設定する設定手段と、
前記通信装置が前記第１の状態である場合、前記検出手段によって検出された時間が前記所定の時間を超えた後に前記通信装置を前記第２の状態に変更する制御手段と
を有し、
前記制御手段は、前記外部装置から受信された前記第３の制御信号に基づいて、前記所定の時間を前記第１の時間よりも短い第２の時間に変更するように前記設定手段を制御することを特徴とする通信装置。
【請求項２】
前記制御手段は、前記通信装置が第１の状態である場合、前記検出手段によって検出された時間が前記所定の時間を超えるまでの間、前記通信装置を前記第１の状態から前記第２の状態に変更するための処理を開始しないようにし、
前記制御手段は、前記通信装置が第１の状態である場合、前記検出手段によって検出された時間が前記所定の時間を超えた後に前記通信装置を前記第１の状態から前記第２の状態に変更するための処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
映像データを送信する送信手段と、
前記送信手段に電源供給を行う第１の電源供給手段と
を有し、
前記第１の状態は、前記第１の電源供給手段から前記送信手段に電源供給が行われている状態であり、前記第２の状態は、前記第１の電源供給手段から前記送信手段への電源供給が制限される状態であることを特徴とする請求項１または２項に記載の通信装置。
【請求項４】
映像データを記録媒体に記録する記録手段を有し、
前記制御手段は、前記記録手段によって映像データが前記記録媒体に記録されていない場合、前記第２の時間に変更された前記所定の時間を前記検出手段によって検出された時間が超えたことに応じて、前記通信装置を前記第２の状態に変更するための処理を行うことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記記録手段に電源供給を行う第２の電源供給手段を有し、
前記第１の状態は、前記第２の電源供給手段から前記記録手段への電源供給が行われている状態であり、前記第２の状態は、前記第２の電源供給手段から前記記録手段への電源供給が制限される状態であることを特徴とする請求項４に記載の通信装置。
【請求項６】
被写体の光学像から映像データを生成する撮影手段を有し、
前記制御手段は、前記撮影手段によって映像データの生成が行われていない場合、前記第２の時間に変更された前記所定の時間を前記検出手段によって検出された時間が超えたことに応じて、前記通信装置を前記第２の状態に変更するための処理を行うことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記撮影手段に電源供給を行う第３の電源供給手段を有し、
前記第１の状態は、前記第３の電源供給手段から前記撮影手段に電源供給が行われている状態であり、前記第２の状態は、前記第３の電源供給手段から前記撮影手段への電源供給が制限される状態であることを特徴とする請求項６に記載の通信装置。
【請求項８】
前記通信装置は、前記外部装置から前記外部装置の能力に関する情報を取得することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記通信装置は、前記外部装置からＥＤＩＤ（Ｅｘｔｅｎｄｅｄ  ｄｉｓｐｌａｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｄａｔａ）、またはＥ−ＥＤＩＤ（Ｅｎｈａｎｃｅｄ  ＥＤＩＤ）を取得することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信を行う通信装置に関するものである。
【背景技術】
【０００２】
現在、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）と呼ばれる通信インターフェースが提案されている。ＨＤＭＩ規格に準拠した通信システム（以下、「ＨＤＭＩシステム」と呼ぶ。）は、ソース（Ｓｏｕｒｃｅ）装置とシンク（Ｓｉｎｋ）装置とを有する。ソース装置は、映像データをＨＤＭＩインターフェースを介して送信することができる。シンク装置は、ソース装置からの映像データをＨＤＭＩインターフェースを介して受信し、受信した映像データを表示することができる。
【０００３】
また、ＨＤＭＩシステムでは、ＣＥＣ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）規格に準拠したコマンド（以下、「ＣＥＣコマンド」と呼ぶ。）を用いることができる。ソース装置は、ＣＥＣコマンドを用いることにより、シンク装置を制御することができる。シンク装置も、ＣＥＣコマンドを用いることにより、ソース装置を制御することができる。
【０００４】
シンク装置に対して一定時間操作が行われていない場合、シンク装置が自機の電源をオフするとともに、ソース装置の主電源をオフにするためのＣＥＣコマンド（システムスタンバイコマンド）をソース装置に対して送信することが記載されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６０７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のソース装置は、シンク装置からシステムスタンバイコマンドを受信した場合、ソース装置の主電源をオフにするようにソース装置全体を制御していた。
【０００７】
しかしながら、ソース装置は、システムスタンバイコマンドをシンク装置から受信した場合、ソース装置とシンク装置以外の外部装置との通信の認証が完了した場合であっても、ソース装置はシステムスタンバイコマンドに応じて自機の主電源をオフにしていた。
【０００８】
この場合、ソース装置と外部装置との通信が切断されるので、ソース装置から外部装置に映像データを送信する場合、ソース装置は再びソース装置と外部装置との通信の認証を行う必要があった。
【０００９】
また、ソース装置と外部装置との通信が切断された場合、ソース装置において生成された外部装置に送信するための映像データも消去されてしまう。この場合、ユーザはソース装置と外部装置との通信が切断された場合、ソース装置において生成された外部装置に送信するための映像データも消去されてしまう。この場合、ユーザはソース装置と外部装置との通信の認証が完了した後、再びソース装置は外部装置に送信するための映像データの生成を行う必要があった。
【００１０】
そのため、ユーザにとってソース装置の利便性は低下していた。
【００１１】
そこで、本発明の目的は、ソース装置の利便性を向上させることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、通信装置であって、前記通信装置を制御するための第１の制御信号と、前記通信装置を第１の状態よりも消費電力の低い第２の状態に変更するように制御するための第３の制御信号との少なくとも一つを外部装置から受信するための受信手段と、前記通信装置を制御するための第２の制御信号を入力する操作を行うための操作手段と、前記第１の制御信号、前記第２の制御信号及び前記第３の制御信号のいずれもが検出されていない状態から経過した時間を検出する検出手段と、前記通信装置の状態を変更しないようにするための所定の時間を第１の時間に設定する設定手段と、前記通信装置が前記第１の状態である場合、前記検出手段によって検出された時間が前記所定の時間を超えた後に前記通信装置を前記第２の状態に変更する制御手段とを有し、前記制御手段は、前記外部装置から受信された前記第３の制御信号に基づいて、前記所定の時間を前記第１の時間よりも短い第２の時間に変更するように前記設定手段を制御することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ソース装置の利便性を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１及び２に係る通信システム（ＨＤＭＩシステム）のシステム図である。
【図２】本発明の実施例１及び２に係る通信装置１００、第１の外部装置２００及び第２の外部装置４００の構成の一例を示すブロック図である。
【図３】本発明の実施例１及び２に係る通信装置１００で行われるライブビュー撮影処理を示すフローチャートである。
【図４】本発明の実施例１及び２に係る第１の外部装置２００で行われるシステムスタンバイ処理を示すフローチャートである。
【図５】本発明の実施例１に係る通信装置１００で行われる電源オフ処理を示すフローチャートである。
【図６】本発明の実施例２に係る通信装置１００で行われる電源オフ処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図１は、本発明の実施形態にかかわるブロック図である。
【００１６】
［実施例１］
図１は、本発明の実施例１に係る通信システム（ＨＤＭＩシステム）の一例を示す図である。図２は、本発明の実施例１に係る通信装置１００、第１の外部装置２００及び第２の外部装置４００の構成の一例を示すブロック図である。
【００１７】
実施例１に係る通信システムは、図１及び図２に示すように、通信装置１００、第１の外部装置２００及び接続ケーブル３００を有し、通信装置１００と外部装置２００とは、接続ケーブル３００を介して接続されている。また、実施例１に係る通信システムは、図１及び図２に示すように、通信装置１００、第２の外部装置４００及び接続ケーブル５００を有し、通信装置１００と第２の外部装置４００とは、接続ケーブル５００を介して接続されている。
【００１８】
実施例１において、通信装置１００、第１の外部装置２００及び接続ケーブル３００は、ＨＤＭＩ規格に準拠するものとする。したがって、通信装置１００は、ＨＤＭＩ規格におけるソース（Ｓｏｕｒｃｅ）として機能し、第１の外部装置２００は、ＨＤＭＩ規格におけるシンク（Ｓｉｎｋ）として機能し、接続ケーブル３００は、ＨＤＭＩ規格におけるＨＤＭＩケーブルとして機能する。なお、実施例１及び２におけるＨＤＭＩ規格は、Ｖｅｒｓｉｏｎ  １．３ａに限るものではなく、Ｖｅｒｓｉｏｎ  １．４ａ以降でもよい。
【００１９】
また、実施例１において、通信装置１００、第２の外部装置４００及び接続ケーブル５００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠するものとする。したがって、通信装置１００は、ＵＳＢ規格における「デバイス」として機能し、第２の外部装置４００は、ＵＳＢ規格における「ホスト（ＨＯＳＴ）」として機能し、接続ケーブル５００は、ＵＳＢ規格におけるＵＳＢケーブルとして機能する。なお、実施例１におけるＵＳＢ規格は、Ｖｅｒｓｉｏｎ  ２．０に限るものではなく、Ｖｅｒｓｉｏｎ  ３．０以降でもよい。
【００２０】
また、実施例１において、通信装置１００及び第１の外部装置２００は、ＨＤＭＩ規格が規定しているＣＥＣ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）規格に準拠するものとする。通信装置１００と第１の外部装置２００との間で双方向に送信されるコマンドは、ＣＥＣ規格に準拠する。以下、ＣＥＣ規格に準拠したコマンドを「ＣＥＣコマンド」と呼ぶ。
【００２１】
実施例１では、通信装置１００の一例として一眼レフカメラ（以下、カメラと呼ぶ）を用いる。なお、通信装置１００は、接続ケーブル３００を介して映像（ｖｉｄｅｏ）データ、音声（ａｕｄｉｏ）データ及び補助データを第１の外部装置２００に送信できる映像出力装置であればよい。また、通信装置１００は、接続ケーブル５００を介して映像データ及び補助データを第２の外部装置４００に送信できる映像出力装置であればよい。
【００２２】
実施例１では、第１の外部装置２００の一例として、テレビジョン受像機（以下、「テレビ」と呼ぶ。）を用いる。なお、第１の外部装置２００は、通信装置１００から受信した映像データを表示器に表示し、通信装置１００から受信した音声データをスピーカから出力する表示装置であれば、プロジェクタやパーソナルコンピュータ等の装置であってもよい。
【００２３】
実施例１では、第２の外部装置４００の一例として、プリンタを用いる。なお、第２の外部装置４００は、通信装置１００から映像データを受信できる装置であれば、パーソナルコンピュータやハードディスクであっても良い。
【００２４】
以下、通信装置１００を「カメラ１００」と呼び、第１の外部装置２００を「テレビ２００」と呼び、第２の外部装置４００を「プリンタ４００」と呼ぶ。以下、接続ケーブル３００を「ＨＤＭＩケーブル３００」と呼び、接続ケーブル５００を「ＵＳＢケーブル５００」と呼ぶ。
【００２５】
＜ＨＤＭＩケーブル３００＞
次に、図２を参照して、ＨＤＭＩケーブル３００を説明する。
【００２６】
ＨＤＭＩケーブル３００は、＋５Ｖパワーライン、ＨＰＤ（Ｈｏｔ  Ｐｌｕｇ  Ｄｅｔｅｃｔ）ライン、ＤＤＣ（Ｄｉｓｐｌａｙ  Ｄａｔａ  Ｃｈａｎｎｅｌ）ラインを有する。ＨＤＭＩケーブル３００はさらに、ＴＭＤＳ（Ｔｒａｎｓｉｔｉｏｎ  Ｍｉｎｉｍｉｚｅｄ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｎｇｎａｌｉｎｇ）ライン３０１及びＣＥＣライン３０２を有する。
【００２７】
ＴＭＤＳライン３０１は、カメラ１００からテレビ２００に映像データ、音声データ及び補助データを伝送するための伝送ラインである。ＴＭＤＳライン３０１は、ＴＭＤＳチャンネル０、ＴＭＤＳチャンネル１、ＴＭＤＳチャンネル２及びＴＭＤＳクロックチャンネルを含む。
【００２８】
ＣＥＣライン３０２は、カメラ１００とテレビ２００との間で様々なＣＥＣコマンドを双方向に伝送するための伝送ラインである。テレビ２００は、ＣＥＣライン３０２を介して、カメラ１００を制御するためのＣＥＣコマンドをカメラ１００に送信することができる。カメラ１００は、ＣＥＣライン３０２を介して、テレビ２００を制御するためのＣＥＣコマンドをテレビ２００に送信することができる。
【００２９】
＜ＵＳＢケーブル５００＞
ＵＳＢケーブル５００は、一組の差動型のデータライン５０１及び電源ライン等を有する。
【００３０】
データライン５０１には、プリンタ４００に接続したカメラ１００を制御するためのプロトコルが用意されている。このプロトコルによってＵＳＢ対応のプリンタ４００とカメラ１００との装置間において、映像データ及び音声データの双方向の伝送ができる。また、このプロトコルによってＵＳＢ対応のプリンタ４００とカメラ１００との装置間において、プリンタ４００からカメラ１００に送信される制御コマンドによってプリンタ４００はカメラ１００の制御を行うことができる。
【００３１】
電源ラインは、プリンタ４００からカメラ１００に対して必要に応じて電源を供給するラインである。
【００３２】
なお、接続ケーブル３００は、ＵＳＢケーブルに限るものではない。画像データ、音声データ及び補助データを伝送するラインを有する接続ケーブルであれば、ＵＳＢケーブル以外の接続ケーブルであってもよい。また、プリンタ４００とカメラ１００との通信を行うための接続ケーブル３００としてＵＳＢケーブルを使用したが、カメラ１００とプリンタ４００との通信を無線通信によって行うものであってもよい。また、ＵＳＢケーブル以外にもＩＥＥＥ１３９４規格に準拠したインターフェースによって通信を行うものであっても良い。
【００３３】
＜カメラ１００＞
次に、図２を参照して、カメラ１００の構成の一例を説明する。
【００３４】
カメラ１００は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、メモリ１０２、通信部１０３、撮像部１０４、画像処理部１０５、記録部１０６、表示部１０７、操作部１０８及び電源供給部１０９を有する。
【００３５】
ＣＰＵ１０１は、メモリ１０２に格納されているコンピュータプログラムに従って、カメラ１００全体の動作を制御する。ＣＰＵ１０１は、テレビ２００から取得したテレビ２００のデバイス情報を解析することにより、テレビ２００の画像表示能力及び音声処理能力を知ることができる。テレビ２００のデバイス情報とは、テレビ２００のＥＤＩＤ（Ｅｘｔｅｎｄｅｄ  ｄｉｓｐｌａｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｄａｔａ）またはＥ−ＥＤＩＤ（Ｅｎｈａｎｃｅｄ  ＥＤＩＤ）である。ＥＤＩＤ及びＥ−ＥＤＩＤはいずれも、テレビ２００の識別情報、テレビ２００がサポートしている解像度、走査周波数、アスペクト比、色空間などに関する情報等が含まれている。Ｅ−ＥＤＩＤは、ＥＤＩＤを拡張したものであり、ＥＤＩＤよりも多くの能力情報を含む。例えば、Ｅ−ＥＤＩＤには、テレビ２００がサポートしている映像データ及び音声データのフォーマットなどに関する情報が含まれている。以下、ＥＤＩＤ及びＥ−ＥＤＩＤをいずれも「ＥＤＩＤ」と呼ぶ。
【００３６】
テレビ２００のＥＤＩＤを受信したカメラ１００は、テレビ２００のＥＤＩＤを解析することにより、テレビ２００の画像表示能力、音声処理能力などを自動的に知ることができる。さらに、カメラ１００は、テレビ２００の画像表示能力及び音声処理能力に適した映像データ及び音声データを生成することができる。
【００３７】
また、ＣＰＵ１０１は不図示のタイマーを有し、不図示のタイマーを制御することによって計測時間Ｋを計測することができる。
【００３８】
メモリ１０２は、ＣＰＵ１０１のワークエリアとして機能する。メモリ１０２には、テレビ２００から取得したテレビ２００のＥＤＩＤ、カメラ１００に関する情報、プリンタ４００から取得したプリンタ４００に関する情報及びＣＰＵ１０１による解析の結果等も格納される。
【００３９】
また、メモリ１０２には、プリンタ４００に関する情報として、プリンタ４００とカメラ１００との接続状態を示す接続状態情報、プリンタ４００の印刷能力に関するプリンタ４００の印刷設定情報等も格納される。さらにメモリ１０２には、プリンタ４００の製品名を示す情報、プリンタ４００の製造者名を示す情報及びプリンタ４００の製品種別を示す情報等のプリンタ４００のデバイス情報も格納される。なお、これらのプリンタ４００に関する情報は、カメラ１００とプリンタ４００とがＵＳＢケーブル５００を介してＵＳＢ規格における通信の認証を行う際にプリンタ４００から取得されたものである。
【００４０】
また、メモリ１０２には、プリンタ４００の製品名を示す情報に対応した製品名リスト、プリンタ４００の製造者名を示す情報に対応した製造者名リスト及びプリンタ４００の製品種別を示す情報に対応した製品種別リスト等が記録されている。そのため、ＣＰＵ１０１は、プリンタ４００から取得したプリンタ４００のデバイス情報とこれらのリストを照合することができる。ＣＰＵ１０１は、プリンタ４００のデバイス情報とこれらのリストを照合した結果、プリンタ４００の製品名、製造者名及び製品種別を判定し、これをメモリ１０２に記録する。
【００４１】
また、不図示のタイマーによって計測される計測時間Ｋもメモリ１０２に格納される。
【００４２】
なお、ＣＰＵ１０１のワークエリアは、メモリ１０２に限られるものではなく、ハードディスクドライブ等の外部記録装置等であってもよい。
【００４３】
通信部１０３は、ＨＤＭＩ端子１０３ａとＵＳＢ端子１０３ｂとデータ送信部１０３ｃとコマンド処理部１０３ｄとデータ処理部１０３ｅとを有する。
【００４４】
ＨＤＭＩ端子１０３ａは、ＨＤＭＩケーブル３００を接続するための接続端子（コネクタ）である。ＨＤＭＩ端子１０３ａは、映像データ、音声データ及び補助データをＴＭＤＳライン３０１を介してテレビ２００に送信する。また、ＨＤＭＩ端子１０３ａは、テレビ２００から送信されたＣＥＣコマンドを、ＣＥＣライン３０２を介して受信する。また、ＨＤＭＩ端子１０３ａは、ＣＰＵ１０１で生成されたテレビ２００を制御するためのＣＥＣコマンドをＣＥＣライン３０２を介してテレビ２００に送信する。また、ＨＤＭＩ端子１０３ａは、テレビ２００のＥＤＩＤをテレビ２００に要求し、不図示のＤＤＣラインを介してテレビ２００からテレビ２００のＥＤＩＤを取得する。
【００４５】
ＵＳＢ端子１０３ｂは、ＵＳＢケーブル５００を接続するための接続端子（コネクタ）である。ＵＳＢ端子１０３ｂは、映像データ、音声データ、制御コマンド及び制御コマンドに対する応答信号をデータライン５０１を介してプリンタ４００に送信する。また、ＵＳＢ端子１０３ｂは、映像データ、音声データ、制御コマンド及び制御コマンドに対する応答信号をデータライン５０１を介してプリンタ４００から受信する。なお、制御コマンドと制御コマンドに対する応答信号は、ＵＳＢ規格に規定されているものである。
【００４６】
データ送信部１０３ｃは、テレビ２００の画像表示能力に適した映像データ、テレビ２００の音声処理能力に適した音声データ及び補助データを、ＨＤＭＩ端子１０３ａ及びＴＭＤＳライン３０１を介してテレビ２００に送信する。
【００４７】
カメラ１００の動作モードが撮影モードである場合、データ送信部１０３ｃは、撮像部１０４で生成された映像データと、不図示のマイクロフォン部で生成された音声データとをＨＤＭＩ端子１０３ａ及びＴＭＤＳライン３０１を介してテレビ２００に送信する。この場合、ＣＰＵ１０１で生成された補助データも、映像データ及び音声データとともにＨＤＭＩ端子１０３ａ及びＴＭＤＳライン３０１を介してテレビ２００に送信される。カメラ１００の動作モードが再生モードである場合、データ送信部１０３ｃは、記録部１０６が記録媒体１０６ａから再生した映像データ及び音声データをＨＤＭＩ端子１０３ａ及びＴＭＤＳライン３０１を介してテレビ２００に送信する。この場合、ＣＰＵ１０１で生成された補助データも、映像データ及び音声データとともにＨＤＭＩ端子１０３ａ及びＴＭＤＳライン３０１を介してテレビ２００に送信される。
【００４８】
コマンド処理部１０３ｄは、テレビ２００から送信されたＣＥＣコマンドを、ＨＤＭＩ端子１０３ａ及びＣＥＣライン３０２を介して受信する。テレビ２００から受信したＣＥＣコマンドは、コマンド処理部１０３ｄからＣＰＵ１０１に供給される。ＣＰＵ１０１は、テレビ２００から受信したＣＥＣコマンドに応じてカメラ１００を制御する。
【００４９】
また、コマンド処理部１０３ｄは、テレビ２００を制御するためのＣＥＣコマンドを、ＨＤＭＩ端子１０３ａ及びＣＥＣライン３０２を介してテレビ２００に送信する。テレビ２００を制御するためのＣＥＣコマンドは、ＣＰＵ１０１で生成され、ＣＰＵ１０１からコマンド処理部１０３ｄに供給される。
【００５０】
また、カメラ１００がテレビ２００にＣＥＣコマンドを送信した場合に、テレビ２００がカメラ１００からのＣＥＣコマンドを受信できたとき、テレビ２００はＣＥＣコマンドに対する応答信号をカメラ１００に送信する。そのため、コマンド処理部１０３ｄは、ＣＥＣコマンドに対する応答信号をテレビ２００から受信することができる。ＣＥＣコマンドに対する応答信号には、肯定の応答を示すＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）信号（肯定応答信号）と否定の応答を示すＮＡＣＫ（Ｎｅｇａｔｉｖｅ  Ａｃｋｎｏｗｌｅｄｇｅ）信号（否定応答信号）とがある。
【００５１】
データ処理部１０３ｅは、映像データ、制御コマンド及び制御コマンドに対する応答信号を、ＵＳＢ端子１０３ｂ及びデータライン５０１を介してプリンタ４００から受信することができる。
【００５２】
データ処理部１０３ｅは、プリンタ４００からＵＳＢ端子１０３ｂ及びデータライン５０１を介して映像データを受信した場合、映像データを記録部１０６及び表示部１０７に供給する。また、データ処理部１０３ｅは、プリンタ４００からＵＳＢ端子１０３ｂ及びデータライン５０１を介して音声データを受信した場合、音声データを記録部１０６及びスピーカ部に供給する。
【００５３】
また、データ処理部１０３ｅは、プリンタ４００からＵＳＢ端子１０３ｂ及びデータライン５０１を介して制御コマンドを受信した場合、制御コマンドをＣＰＵ１０１に供給する。データ処理部１０３ｅから制御コマンドを供給されたＣＰＵ１０１は、制御コマンドに応じてカメラ１００の各部を制御する。また、データ処理部１０３ｅは、プリンタ４００からＵＳＢ端子１０３ｂ及びデータライン５０１を介して制御コマンドに対する応答信号を受信した場合、制御コマンドに対する応答信号をＣＰＵ１０１に供給する。
【００５４】
また、データ処理部１０３ｅは、映像データ、音声データ、制御コマンド及び制御コマンドに対する応答信号を、ＵＳＢ端子１０３ｂ及びデータライン５０１を介してプリンタ４００に送信することができる。
【００５５】
なお、データ処理部１０３ｅがＵＳＢ端子１０３ｂ及びデータライン５０１を介してプリンタ４００に送信する映像データは、プリンタ４００の印刷能力に適した映像データである。
【００５６】
撮像部１０４は、不図示のレンズユニットと接続可能な接続端子を有する。レンズユニットは、バリエータレンズやフォーカシングレンズ等の撮影レンズ郡や絞り及びそれらの駆動回路等を含んでいる。また、撮像部１０４は、フォーカルプレーン式のシャッター、撮像素子１０４ａ、ミラー手段１０４ｂ、Ａ／Ｄ変換部、タイミング発生回路、ファインダー１０４ｃ等を備える。
【００５７】
撮像素子１０４ａは、撮像部１０４の接続端子に接続された不図示のレンズユニットを介して入射した被写体の光学像を電気信号である画像信号に変換する。撮像素子の一例として、例えばＣＣＤイメージセンサやＣＭＯＳセンサがある。ミラー手段１０４ｂは、レンズユニットを介して入射した被写体の光学像を撮像素子１０４ａに導く位置、またはレンズユニットを介して入射した被写体の光学像をファインダー１０４ｃに導く位置に移動する。被写体の光学像を撮像素子１０４ａに導く位置とは、ミラー手段１０４ｂが被写体の光学像から退避している位置である。被写体の光学像をファインダー１０４ｃに導く位置とは、被写体の光学像をファインダー１０４ｃに導くためにミラー手段１０４ｂが被写体の光学像をファインダー１０４ｃに向けて反射している位置である。
【００５８】
Ａ／Ｄ変換部は撮像素子１０４ａから出力される画像信号（アナログデータ）をデジタルデータ（映像データ）に変換し、メモリ１０２、通信部１０３、画像処理部１０５、記録部１０６及び表示部１０７に供給する。タイミング発生回路は、撮像部１０４の各部にクロック信号や制御信号を供給する。また、撮像部１０４は、カメラ１００の動作モードが撮影モードである場合は、被写体を撮影し、当該被写体の光学像から映像データを生成する。撮像部１０４は、カメラ１００の動作モードが再生モードである場合は、被写体の撮影を停止し、当該被写体の光学像からの映像データの生成を停止する。なお、撮像部１０４によって生成される映像データは、静止画データであっても、動画データであってもよい。
【００５９】
画像処理部１０５は、撮像部１０４から出力された映像データ、またはメモリ１０２や記録媒体１０６ａから読み出された映像データに対して画素補間処理や色変換処理等の画像処理を行う。画像処理部１０５は、適応離散コサイン変換（ＡＤＣＴ）等により映像データを公知の圧縮方法を用いて圧縮し、圧縮された映像データを伸長する圧縮伸長回路を備えている。なお、映像データを圧縮する圧縮方式として、ＪＰＥＧ方式、ＭＰＥＧ方式、ＲＡＷ方式等が挙げられる。メモリ１０２から読み出された映像データは、圧縮伸長回路において、圧縮処理、または伸長処理が行われ、画像処理部１０５は、圧縮処理または伸長処理を終えた映像データを記録部１０６、または通信部１０３に出力する。
【００６０】
また、画像処理部１０５は、メモリ１０２に格納されているテレビ２００のＥＤＩＤに応じて撮像部１０４、または記録部１０６から供給された映像データからテレビ２００の画像表示能力に適した映像データを生成する。この場合、画像処理部１０５は、生成したテレビ２００の画像表示能力に適した映像データを通信部１０３、または記録部１０６に供給する。
【００６１】
また、画像処理部１０５は、メモリ１０２に格納されているまたはプリンタ４００の印刷設定情報に応じて撮像部１０４、または記録部１０６から供給された映像データからプリンタ４００の印刷能力に適した映像データを生成する。この場合、画像処理部１０５は、生成したプリンタ４００の印刷能力に適した映像データを通信部１０３、または記録部１０６に供給する。
【００６２】
撮像部１０４及び画像処理部１０５は、ＣＰＵ１０１によって、ＡＦ処理及びＡＥ処理を行うように制御される。ＣＰＵ１０１からＡＦ処理及びＡＥ処理を開始するように指示された場合、画像処理部１０５は、撮像部１０４から出力される映像データを用いて演算処理を行う。撮像部１０４及び画像処理部１０５は、この演算結果に基づいて、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ処理及びＡＥ処理を行う。
【００６３】
また、撮像部１０４及び画像処理部１０５は、ＣＰＵ１０１によって、静止画の撮影を行うように制御される。ＣＰＵ１０１から静止画の撮影を開始するように指示された場合、撮像部１０４及び画像処理部１０５は露光処理や現像処理等の処理を含む撮影処理を実行する。撮像素子１０４ａから出力されたアナログデータはＡ／Ｄ変換部を介してデジタルデータに変換され、映像データとしてメモリ１０２に書き込まれる。撮像部１０４及び画像処理部１０５は、メモリ１０２に書き込まれた映像データに対して現像処理や圧縮処理が行う。現像処理や圧縮処理が行われた映像データは、メモリ１０２から記録媒体１０６ａに静止画データとして書き込まれる。
【００６４】
記録部１０６は、カメラ１００の動作モードが撮影モードである場合は、撮像部１０４で生成された映像データと、マイクロフォン部で生成された音声データとを記録媒体１０６ａに記録する。また、記録部１０６は、画像処理部１０５によって、画像処理が行われた映像データを記録媒体１０６ａに記録する。撮像部１０４及びマイクロフォン部で生成された映像データ及び音声データの記録媒体１０６ａへの記録は、操作部１０８を介して入力されたユーザの指示に従ってＣＰＵ１０１が制御する。同様に画像処理部１０５によって画像処理が行われた映像データの記録媒体１０６ａへの記録は、操作部１０８を介して入力されたユーザの指示に従ってＣＰＵ１０１が制御する。
【００６５】
記録部１０６は、カメラ１００の動作モードが再生モードである場合は、ユーザによって選択された映像データ及び音声データを記録媒体１０６ａから再生する。記録媒体１０６ａから再生される映像データ及び音声データの選択は、操作部１０８を介して入力されたユーザの指示に従ってＣＰＵ１０１が制御する。
【００６６】
記録部１０６が記録媒体１０６ａから再生した映像データは、記録部１０６から通信部１０３及び表示部１０７に供給される。記録部１０６から通信部１０３に供給された映像データは、テレビ２００、またはプリンタ４００に送信される。記録部１０６から表示部１０７に供給された映像データは、表示部１０７に表示される。
【００６７】
記録部１０６が記録媒体１０６ａから再生した音声データは、記録部１０６から通信部１０３及び不図示のスピーカ部に供給される。記録部１０６から通信部１０３に供給された音声データは、テレビ２００、またはプリンタ４００に送信される。記録部１０６からスピーカ部に供給された音声データは、スピーカ部から出力される。
【００６８】
記録媒体１０６ａは、メモリカード、ハードディスクドライブなどの記録媒体である。記録媒体１０６ａは、カメラ１００に内蔵された記録媒体であっても、カメラ１００から取り外し可能な記録媒体であってもよい。
【００６９】
表示部１０７は、液晶ディスプレイなどの表示器により構成される。カメラ１００の動作モードが撮影モードである場合、表示部１０７は、撮像部１０４で生成された映像データを表示する。カメラ１００の動作モードが再生モードである場合、表示部１０７は、記録部１０６が記録媒体１０６ａから再生した映像データを表示する。
【００７０】
操作部１０８は、カメラ１００を操作するためのユーザインターフェースを提供する。操作部１０８は、カメラ１００を操作するための電源ボタン１０８ａ、モード変更ボタン１０８ｂ、シャッターボタン１０８ｃ、十字ボタン、メニューボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ１０１は、操作部１０８を介して入力されたユーザの指示に従ってカメラ１００を制御することができる。ユーザによって操作部１０８のボタンが操作された場合、操作部１０８から各ボタンに応じた操作信号がＣＰＵ１０１に入力される。ＣＰＵ１０１は操作部１０８から入力された操作信号を解析し、解析結果に応じて操作信号に対応した処理を判定する。ＣＰＵ１０１は、操作部１０８から入力された操作信号に対応した処理を実行するようにカメラ１００の各部を制御する。
【００７１】
電源ボタン１０８ａは、カメラ１００を電源オン状態、または電源オフ状態にすることをＣＰＵ１０１に指示するためのボタンである。電源ボタン１０８ａから操作信号が入力された場合、ＣＰＵ１０１は、カメラ１００を電源オン状態、または電源オフ状態にするために電源供給部１０９を制御する。なお、カメラ１００における電源オン状態とは、電源供給部１０９が電源をカメラ１００の全体に供給している状態である。以下、電源オン状態を「第１の状態」と呼ぶ。
【００７２】
カメラ１００における電源オフ状態とは、電源供給部１０９が電源をカメラ１００全体に供給していない状態である。なお、通信部１０３のデータ処理部１０３ｅに電源を供給する電源供給部１０９を「第１の電源供給手段」と呼ぶ。また、記録部１０６に電源を供給する電源供給部１０９を「第２の電源供給手段」と呼ぶ。また、撮像部１０４に電源を供給する電源供給部１０９を「第３の電源供給手段」と呼ぶ。
【００７３】
モード変更ボタン１０８ｂは、カメラ１００の動作モードを撮影モード、再生モード等のいずれかに変更することをＣＰＵ１０１に指示するボタンである。撮影モードとは、撮像部１０４及び画像処理部１０５によって静止画データを生成するモードである。なお、撮影モードには、連写撮影モード、自動撮影モード、シャッター速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード等が含まれているものとする。
【００７４】
シャッターボタン１０８ｃは、シャッターボタン１０８ｃが半押しされた状態Ｓ１とシャッターボタン１０８ｃが全押しされた状態Ｓ２との２つの状態を持つボタンである。カメラ１００の動作モードが撮影モードである場合、シャッターボタン１０８ｃが押下され、Ｓ１の状態になったときは、シャッターボタン１０８ｃからＡＦ処理及びＡＥ処理を指示するための操作信号がＣＰＵ１０１に入力される。この場合、ＣＰＵ１０１は、ＡＦ処理及びＡＥ処理を行うように撮像部１０４及び画像処理部１０５を制御する。
【００７５】
シャッターボタン１０８ｃが押下され、Ｓ２の状態になったときは、シャッターボタン１０８ｃから静止画の撮影を指示するための操作信号がＣＰＵ１０１に入力される。この場合、ＣＰＵ１０１は、静止画の生成を行うように撮像部１０４及び画像処理部１０５を制御する。
【００７６】
メニューボタンは、メモリ１０２に記憶されているカメラ１００の設定を変更するためのメニュー画面の表示又は非表示をＣＰＵ１０１に指示するボタンである。これらのメニュー画面をユーザが操作することによって、カメラ１００にライブビュー撮影の設定を行うことができる。ユーザは、メニューボタンを押下し、表示部１０７にメニュー画面を表示させ、十字ボタンによってライブビュー撮影の項目を選択し、ライブビュー撮影を行うように設定することができる。
【００７７】
なお、ユーザによってライブビュー撮影の設定が「ＯＮ」に設定された場合、ＣＰＵ１０１はメモリ１０２に格納されているライブビュー撮影の有無を示すライブビュー撮影設定フラグを「ＯＮ」にする。また、ライブビュー撮影の設定が「ＯＦＦ」に設定された場合、ＣＰＵ１０１はメモリ１０２内のライブビュー撮影設定フラグを「ＯＦＦ」にする。
【００７８】
電源供給部１０９は、ＡＣ電源、または不図示のバッテリーからカメラ１００の各部に必要な電源を供給する。電源供給部１０９は、カメラ１００を電源オン状態、電源オフ状態及びスタンバイ状態のいずれか一つの状態に変更するためにＣＰＵ１０１によって制御される。なお、カメラ１００におけるスタンバイ状態とは、省電のために、電源供給部１０９が電源をカメラ１００の一部に供給している状態である。また、カメラ１００がスタンバイ状態である場合、電源供給部１０９は、カメラ１００の一部に電源を供給するようにＣＰＵ１０１によって制御される。以下、スタンバイ状態を「第２の状態」と呼ぶ。また、スタンバイ状態（第２の状態）は、電源オン状態（第１の状態）よりもカメラ１００全体の消費電力が低い状態であり、電源オフ状態よりもカメラ１００全体の消費電力が高い状態である。また、ＣＰＵ１０１は、カメラ１００をスタンバイ状態から電源オン状態に変更する場合の方がカメラ１００を電源オフ状態から電源オン状態に変更する場合よりも、早くカメラ１００を電源オン状態に変更することができる。スタンバイ状態とは、例えば、電源供給部１０９が電源をカメラ１００のＣＰＵ１０１、メモリ１０２及び操作部１０８に供給している状態である。なお、カメラ１００がスタンバイ状態である場合、電源供給部１０９は、電源を通信部１０３、撮像部１０４、画像処理部１０５、記録部１０６及び表示部１０７に供給しない。また、カメラ１００がスタンバイ状態である場合、電源ボタン１０８ａ、モード変更ボタン１０８ｂ及びシャッターボタン１０８ｃのいずれか一つが操作されたとき、ＣＰＵ１０１は、カメラ１００を電源オン状態に変更するために電源供給部１０９を制御する。
【００７９】
カメラ１００を自動的に電源オン状態からスタンバイ状態に変更する機能として、「オートパワーオフ」機能と呼ばれるものがある。このオートパワーオフ機能は、ＣＰＵ１０１に操作信号、ＣＥＣコマンド及び制御コマンドの少なくとも一つが供給されない場合に設定時間Ｔが経過したとき、省電のためにカメラ１００を自動的にスタンバイ状態に変更する機能である。
【００８０】
オートパワーオフ機能が有効であるカメラ１００において、ＣＰＵ１０１は、設定時間Ｔが経過するまでに操作部１０８から操作信号が供給されない場合、カメラ１００を電源オン状態からスタンバイ状態に変更するように電源供給部１０９を制御する。また、オートパワーオフ機能が有効であるカメラ１００において、ＣＰＵ１０１は、設定時間Ｔが経過するまでに通信部１０３からＣＥＣコマンド及び制御コマンドの少なくとも一つが供給されない場合も、同様にカメラ１００を自動的にスタンバイ状態に変更する。なお、設定時間Ｔとは、ユーザによって設定できる所定の時間である。また、オートパワーオフ機能が有効であるカメラ１００において、ＣＰＵ１０１は、設定時間Ｔが経過するまでに操作信号、ＣＥＣコマンド及び制御コマンドのいずれか一つが供給されない場合、カメラ１００を自動的にスタンバイ状態に変更しないようにする。オートパワーオフ機能が有効であるカメラ１００において、操作信号、ＣＥＣコマンド及び制御コマンドのいずれか一つが供給されない場合に、設定時間Ｔが経過していないとき、ＣＰＵ１０１は、カメラ１００を自動的にスタンバイ状態に変更しないようにする。
【００８１】
「オートパワーオフ」機能は、ユーザが、メニューボタンを押下し、表示部１０７にメニュー画面を表示させ、十字ボタンによってオートパワーオフの項目を選択し、オートパワーオフ機能を有効にするように設定することができる。また、オートパワーオフ機能を有効にするように設定された場合、ユーザは、表示部１０７に表示されているメニュー画面において、十字ボタンを操作することにより、「オートパワーオフ」機能の設定時間Ｔを設定することができる。ユーザは、例えば、１分、４分及び８分のいずれか一つの時間を設定時間Ｔに設定することができる。なお、設定時間Ｔは、０分よりも長い時間であれば、どのような時間であってもよいものとする。
【００８２】
なお、オートパワーオフの設定が「ＯＮ」に設定された場合、ＣＰＵ１０１はメモリ１０２に格納されているオートパワーオフの有無を示すオートパワーオフフラグを「ＯＮ」にするとともに、ユーザによって設定された設定時間Ｔを記録する。また、オートパワーオフの設定が「ＯＦＦ」に設定された場合、ＣＰＵ１０１はメモリ１０２内のオートパワーオフフラグを「ＯＦＦ」にする。オートパワーオフフラグが「ＯＮ」である場合、オートパワーオフ機能は有効となり、オートパワーオフフラグが「ＯＦＦ」である場合、オートパワーオフ機能は無効となる。
【００８３】
なお、カメラ１００は、スチルカメラ、レコーダ、ハードディスクドライブ等の装置であっても良い。
【００８４】
＜テレビ２００＞
次に、図２を参照して、テレビ２００の構成の一例を説明する。
【００８５】
テレビ２００は、図２に示すように、ＣＰＵ２０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、チューナ部２０２、通信部２０３、表示部２０４、操作部２０５、メモリ２０６、電源供給部２０７及びリモコン信号受信部２０８を有する。さらに、テレビ２００は、リモコン２０９を有する。
【００８６】
ＣＰＵ２０１は、メモリ２０６に記録されているコンピュータプログラムに従ってテレビ２００全体の動作を制御する。また、ＣＰＵ２０１は、操作部２０５からの操作信号により、カメラ１００を制御するためのＣＥＣコマンドを生成する。また、ＣＰＵ２０１は、リモコン信号受信部２０８からのリモコン信号により、カメラ１００を制御するためのＣＥＣコマンドを生成する。
【００８７】
チューナ部２０２は、ユーザによって選択されたテレビジョンチャンネルのテレビジョン放送を受信する。
【００８８】
通信部２０３は、ＨＤＭＩケーブル３００を接続するための接続端子であるＨＤＭＩ端子２０３ａを有する。
【００８９】
通信部２０３は、カメラ１００から送信された映像データ、音声データ及び補助データをＴＭＤＳライン３０１及びＨＤＭＩ端子２０３ａを介して受信する。
【００９０】
通信部２０３は、カメラ１００から送信されたＣＥＣコマンドをＣＥＣライン３０２及びＨＤＭＩ端子２０３ａを介して受信する。また、ＣＰＵ２０１で生成されたカメラ１００を制御するためのＣＥＣコマンドをＣＥＣライン３０２及びＨＤＭＩ端子２０３ａを介してカメラ１００に送信する。
【００９１】
通信部２０３は、カメラ１００から受信したＣＥＣコマンドをＣＰＵ２０１に供給する。ＣＰＵ２０１は、通信部２０３から供給されたカメラ１００から受信したＣＥＣコマンドに従ってテレビ２００を制御する。
【００９２】
通信部２０３は、カメラ１００からの要求に応じて、テレビ２００のＥＤＩＤを不図示のＤＤＣライン及びＨＤＭＩ端子２０３ａを介してカメラ１００に送信する。なお、テレビ２００のＥＤＩＤはメモリ２０６に記録されているものとする。
【００９３】
表示部２０４は、液晶ディスプレイ等の表示器により構成される。表示部２０４は、チューナ部２０２が受信したテレビジョン放送及び通信部２０３がカメラ１００から受信した映像データのいずれか１つが供給された場合、供給された映像データを表示する。
【００９４】
操作部２０５は、テレビ２００を操作するためのユーザインターフェースを提供する。操作部２０５がユーザによって操作された場合、操作部２０５は、入力されたユーザの指示に応じた操作信号をＣＰＵ２０１に出力し、ＣＰＵ２０１は操作信号に応じてテレビ２００を制御する。また、操作部２０５はテレビ２００を操作するための複数のボタンを有する。操作部２０５に含まれる各ボタンは、スイッチ、タッチパネル等により構成される。操作部２０５はテレビ２００を操作するための電源ボタン２０５ａ、外部入力ボタン等を有する。
【００９５】
電源ボタン２０５ａは、テレビ２００を電源オン状態、または電源オフ状態にすることをＣＰＵ２０１に指示するためのボタンである。電源ボタン２０５ａから操作信号が入力された場合、ＣＰＵ２０１は、テレビ２００を電源オン状態、または電源オフ状態にするために電源供給部２０７を制御する。なお、テレビ２００における電源オン状態とは、テレビ２００の全てに電源供給部２０７から必要な電源が供給されている状態である。また、テレビ２００における電源オフ状態とは、テレビ２００の一部に電源供給部２０７から必要な電源が供給されていない状態である。例えば、ＣＰＵ２０１、メモリ２０６、通信部２０３、操作部２０５及びリモコン信号受信部２０８に電源供給部２０７から必要な電源が供給されている状態である。この場合、テレビ２００が電源オフ状態である場合、チューナ部２０２及び表示部２０４には、電源供給部１０９から必要な電源が供給されない。
【００９６】
電源供給部２０７は、ＡＣ電源等からテレビ２００の各部に必要な電源を供給する。
【００９７】
リモコン信号受信部２０８は、リモコン２０９から送信されたリモコン信号を受信した場合、受信したリモコン信号を操作信号として、ＣＰＵ２０１に供給する。これにより、ユーザからの指示は、操作信号として、リモコン２０９及びリモコン信号受信部２０８を介してＣＰＵ２０１に入力される。ＣＰＵ２０１は、リモコン信号受信部２０８からの操作信号に対応するＣＥＣコマンドを生成し、生成したＣＥＣコマンドを通信部２０３に供給する。
【００９８】
リモコン２０９（ｒｅｍｏｔｅ  ｃｏｎｔｒｏｌ）は、テレビ２００を操作するためのユーザインターフェースを提供する。また、リモコン２０９は、テレビ２００を操作するための複数のボタンを有する。リモコン２０９内の各ボタンは、スイッチ、タッチパネル等により構成される。リモコン２０９は、電源ボタン２０９ａを持つ。電源ボタン２０９ａは、テレビ２００を電源オン状態、または電源オフ状態にすることを示す電源制御リモコン信号をリモコン信号受信部２０８に送信する。リモコン信号受信部２０８は、リモコン２０９から電源制御リモコン信号を受信した場合、テレビ２００を電源オン状態、または電源オフ状態にすることを示す操作信号をＣＰＵ２０１に入力する。リモコン信号受信部２０８からテレビ２００を電源オン状態、または電源オフ状態にすることを示す操作信号が入力された場合、ＣＰＵ２０１は、テレビ２００を電源オン状態、または電源オフ状態にするために電源供給部２０７を制御する。
【００９９】
また、リモコン２０９は、テレビ２００と無線により通信することができるが、カメラ１００及びプリンタ４００と無線により通信することはできないように構成されている。
【０１００】
そのため、ユーザは、リモコン２０９を用いて、テレビ２００を直接的に遠隔制御することができる。
【０１０１】
＜ライブビュー撮影処理＞
次に、図３を参照して、実施例１及び２に係るカメラ１００で行われるライブビュー撮影処理について説明する。
【０１０２】
図３は、実施例１に係るカメラ１００で行われるライブビュー撮影処理の一例を説明するためのフローチャートである。
【０１０３】
なお、ライブビュー撮影処理は、カメラ１００の電源オン状態になっている場合において、カメラ１００の動作モードが撮影モードであり、かつ、ライブビュー撮影の設定が「ＯＮ」に設定されているときに実行される。実施例１では、ＣＰＵ１０１が、メモリ１０２に格納されているコンピュータプログラムに従ってライブビュー撮影処理を制御する場合を説明する。
【０１０４】
ステップＳ３０１において、ＣＰＵ１０１は、メモリ１０２に格納されているライブビュー撮影設定フラグが「ＯＮ」に設定されているか「ＯＦＦ」に設定されているかを判定する。メモリ１０２内のライブビュー撮影設定フラグが「ＯＮ」に設定されている場合、ＣＰＵ１０１は、ライブビュー機能が有効であると判定する。また、ＣＰＵ１０１はライブビュー撮影設定フラグが「ＯＦＦ」が設定されている場合、ＣＰＵ１０１は、ライブビュー機能が無効であると判定する。ライブビュー機能が有効であると判定された場合、ＣＰＵ１０１はライブビュー撮影を開始するために、被写体の光学像をファインダー１０４ｃに導く位置から撮像素子１０４ａに導く位置にミラー手段１０４ｂを移動（ミラーアップ）させるように制御する。この場合、ＣＰＵ１０１は撮像部１０４及び画像処理部１０５を制御して、撮像素子１０４ａに導かれた被写体光からデジタルデータを生成する。デジタルデータは、画像処理部１０５によって所定の画素補間処理や色変換処理が行なわれる。所定の画素補間処理や色変換処理が行われたデジタルデータは、映像データとしてメモリ１０２へ格納される。なお、撮像部１０４及び画像処理部１０５は、ミラー手段１０４ｂが被写体の光学像を撮像素子１０４ａに導く位置にいる間、被写体の光学像から映像データを生成し、この映像データをメモリ１０２に記録する処理を実行し続ける。被写体光から生成された映像データがメモリ１０２に記録された場合（ステップＳ３０１でＹＥＳ）、本フローチャートはステップＳ３０１からステップＳ３０２に進む。
【０１０５】
ＣＰＵ１０１によってライブビュー機能が無効であると判定された場合（ステップＳ３０１でＮＯ）、本フローチャートはステップＳ３０１からステップＳ３０１に戻る。
【０１０６】
ステップＳ３０２において、ＣＰＵ１０１は、操作部１０８のシャッターボタン１０８ｃが半押し（ＳＷ１が押下）されることによりＡＦ処理及びＡＥ処理を指示するための操作信号が入力されたか否かを判定する。
【０１０７】
ＣＰＵ１０１によって、ＡＦ処理及びＡＥ処理を指示するための操作信号が入力されたと判定された場合（ステップＳ３０２でＹＥＳ）、本フローチャートはステップＳ３０２からステップＳ３０３に進む。ＣＰＵ１０１によって、ＡＦ処理及びＡＥ処理を指示するための操作信号が入力されなかったと判定された場合（ステップＳ３０２でＮＯ）、本フローチャートはステップＳ３０２からステップＳ３０２に戻る。
【０１０８】
ステップＳ３０３において、ＣＰＵ１０１はＡＦ処理及びＡＥ処理を実行するように撮像部１０４及び画像処理部１０５を制御する。撮像部１０４及び画像処理部１０５によって、ＡＦ処理及びＡＥ処理を実行された場合、本フローチャートはステップＳ３０３からステップＳ３０４に進む。なお、ステップＳ３０３において、撮像部１０４及び画像処理部１０５はＡＦ処理及びＡＥ処理以外にもオートホワイトバランス（Ａｕｔｏ  Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）処理等を行ってもよい。
【０１０９】
ステップＳ３０４において、ＣＰＵ１０１は、ＣＰＵ１０１は、操作部１０８のシャッターボタン１０８ｃが全押し（ＳＷ２が押下）されることにより静止画の撮影を指示するための操作信号が入力されたか否かを判定する。ＣＰＵ１０１によって、静止画の撮影を指示するための操作信号が入力されたと判定された場合（ステップＳ３０４でＹＥＳ）、本フローチャートはステップＳ３０４からステップＳ３０５に進む。ＣＰＵ１０１によって、静止画の撮影を指示するための操作信号が入力されなかったと判定された場合（ステップＳ３０４でＮＯ）、本フローチャートはステップＳ３０４からステップＳ３０２に戻る。
【０１１０】
ステップＳ３０５において、ＣＰＵ１０１は、撮影処理を実行するように撮像部１０４及び画像処理部１０５を制御する。なお、撮像部１０４及び画像処理部１０５によって撮影処理を実行された場合、記録部１０６は撮影された静止画データを含む静止画ファイルを作成して記録媒体１０６ａに記録する。撮影された静止画データがメモリ１０２から記録媒体１０６ａに記録された場合、本フローチャートはステップＳ３０５からステップＳ３０６に進む。
【０１１１】
ステップＳ３０６において、ＣＰＵ１０１は、ライブビュー撮影を中断することを撮像部１０４及び画像処理部１０５に指示するための操作信号が操作部１０８から入力されたか否かを判定する。以下、ライブビュー撮影を中断することを撮像部１０４及び画像処理部１０５に指示するための操作信号を「ライブビュー撮影停止信号」と呼ぶ。ライブビュー撮影停止信号は、カメラ１００がライブビュー撮影を行っている場合、電源ボタン１０８ａが操作されることによってカメラ１００が電源オン状態から電源オフ状態に変更されたときに操作部１０８からＣＰＵ１０１に入力される。また、カメラ１００がライブビュー撮影を行っている場合、モード変更ボタン１０８ｂが操作されることによってカメラ１００の動作モードが撮影モードから再生モードに変更されたときにライブビュー撮影停止信号は操作部１０８からＣＰＵ１０１に入力される。
【０１１２】
また、ライブビュー撮影停止信号は、カメラ１００がライブビュー撮影を行っている場合、ユーザがメニュー画面上で、ライブビュー撮影の設定を「ＯＮ」から「ＯＦＦ」に変更したときに操作部１０８からＣＰＵ１０１に入力される。
【０１１３】
ＣＰＵ１０１によって、ライブビュー撮影停止信号が入力されたと判定された場合（ステップＳ３０６でＹＥＳ）、ＣＰＵ１０１は、ライブビュー撮影を中断させるように撮像部１０４及び画像処理部１０５を制御する。ＣＰＵ１０１は、撮像部１０４及び画像処理部１０５を制御した後、被写体の光学像を撮像素子１０４ａに導く位置からファインダー１０４ｃに導く位置にミラー手段１０４ｂを移動（ミラーダウン）させるように制御する。この場合、ＣＰＵ１０１はメモリ１０２に格納されているライブビュー撮影設定フラグを「ＯＮ」から「ＯＦＦ」に変更する。メモリ１０２に格納されているライブビュー設定フラグが「ＯＦＦ」に変更された場合、本フローチャートは終了する。ＣＰＵ１０１によって、ライブビュー撮影停止信号が入力されなかったと判定された場合（ステップＳ３０６でＮＯ）、本フローチャートはステップＳ３０６からステップＳ３０２に戻る。
【０１１４】
＜システムスタンバイ処理＞
次に、図４を参照して、実施例１及び２に係るテレビ２００で行われるシステムスタンバイ処理について説明する。
【０１１５】
図４は、実施例１及び２に係るテレビ２００で行われるシステムスタンバイ処理の一例を説明するためのフローチャートである。
【０１１６】
なお、図４のシステムスタンバイ処理は、テレビ２００がユーザによって電源オン状態から電源オフ状態に操作された場合に行われる処理である。なお、以下、ＣＰＵ２０１が、メモリ２０６に格納されているコンピュータプログラムに従ってシステムスタンバイ処理を制御する場合を説明する。
【０１１７】
図４のシステムスタンバイ処理は、ＣＥＣ規格に規定されているシステムスタンバイ（Ｓｙｓｔｅｍ  Ｓｔａｎｄｂｙ）を実現するために行われる処理である。
【０１１８】
システムスタンバイとは、ユーザによってテレビ２００を電源オン状態から電源オフ状態にする操作信号がテレビ２００に入力された場合、テレビ２００にＨＤＭＩケーブルを介して接続されている装置を電源オン状態からスタンバイ状態にするための機能である。システムスタンバイは、テレビ２００がＣＥＣコマンドを用いてカメラ１００を制御することにより実現される。＜Ｓｔａｎｄｂｙ＞コマンドは、Ｓｙｓｔｅｍ  Ｓｔａｎｄｂｙを実現するためのＣＥＣコマンドである。以下、＜Ｓｔａｎｄｂｙ＞コマンドを「電源オフコマンド」と呼ぶ。
【０１１９】
電源オフコマンドは、テレビ２００にＨＤＭＩケーブル３００を介して接続されているカメラ１００を電源オン状態からスタンバイ状態に変更するためのＣＥＣコマンドである。
【０１２０】
ステップＳ４０１において、ＣＰＵ２０１は、テレビ２００が電源オン状態であるか否かを判定する。テレビ２００が電源オン状態である場合（ステップＳ４０１でＹＥＳ）、本フローチャートはステップＳ４０１からステップＳ４０２に進む。テレビ２００が電源オン状態でない場合（ステップＳ４０１でＮＯ）、本フローチャートはステップＳ４０１からステップＳ４０１に戻る。
【０１２１】
ステップＳ４０２において、ＣＰＵ２０１は、電源オフ信号が入力されたか否かを判定する。電源オフ信号とは、操作部２０５の電源ボタン２０５ａからＣＰＵ２０１に入力されるテレビ２００を電源オフ状態にするための操作信号である。また、電源オフ信号は、リモコン２０９のテレビ２００を制御する電源ボタン２０９ａからリモコン信号受信部２０８を介してＣＰＵ２０１に入力されるテレビ２００を電源オフ状態にするための電源制御リモコン信号であってもいい。操作部２０５の電源ボタン２０５ａ及びリモコン２０９の電源ボタン２０９ａのいずれか一つから電源オフ信号が入力された場合（ステップＳ４０２でＹＥＳ）、本フローチャートはステップＳ４０２からステップＳ４０３に進む。操作部２０５の電源ボタン２０５ａ及びリモコン２０９の電源ボタン２０９ａから電源オフ信号が入力されていない場合（ステップＳ４０２でＮＯ）、本フローチャートは終了する。
【０１２２】
ステップＳ４０３において、ＣＰＵ２０１は、電源オフコマンドを生成する。さらに、ＣＰＵ２０１は、生成した電源オフコマンドを通信部２０３に供給し、電源オフコマンドをＨＤＭＩ端子２０３ａ及びＣＥＣライン３０２を介して、カメラ１００に送信するように通信部２０３を制御する。
【０１２３】
通信部２０３が電源オフコマンドをカメラ１００に送信した場合、本フローチャートはステップＳ４０３からステップＳ４０４に進む。
【０１２４】
ステップＳ４０４において、ＣＰＵ２０１は、テレビ２００を電源オン状態から電源オフ状態に変更するように電源供給部２０７を制御する。テレビ２００が電源オフ状態になった場合、本フローチャートは終了する。
【０１２５】
なお、図４のシステムスタンバイ処理は、省電のためにＣＰＵ２０１がテレビ２００を自動的に電源オン状態から電源オフ状態に変更させるように制御した場合に行われても良いものとする。例えば、電源オン状態であるテレビ２００において、操作部２０５からの操作信号、またはリモコン信号受信部２０８からの操作信号が一定期間ＣＰＵ２０１に入力されなかった場合、ＣＰＵ２０１によりステップＳ４０３及びＳ４０４の処理が行われるようにする。
【０１２６】
＜電源オフ処理＞
次に、図５を参照して、実施例１に係るカメラ１００で行われる電源オフ処理について説明する。図５は、実施例１に係るカメラ１００で行われる電源オフ処理の一例を説明するためのフローチャートである。
【０１２７】
なお、図５の電源オフ処理は、テレビ２００から電源オフコマンドを受信した場合に行われる処理である。なお、実施例１では、ＣＰＵ１０１が、メモリ１０２に格納されているコンピュータプログラムに従って電源オフ処理を制御する場合を説明する。
【０１２８】
ステップＳ５０１において、ＣＰＵ１０１は＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞コマンドを生成する。＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞コマンドとは、テレビ２００がＣＥＣ規格に対応していることを確認するためのＣＥＣコマンドである。ＣＰＵ１０１は生成した＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞コマンドをコマンド処理部１０３ｄに出力する。ＣＰＵ１０１は、＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞コマンドをテレビ２００にＨＤＭＩ端子１０３ａ及びＣＥＣライン３０２を介して送信するようにコマンド処理部１０３ｄを制御する。コマンド処理部１０３ｄが＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞コマンドをテレビ２００に送信した場合、本フローチャートはステップＳ５０１からステップＳ５０２に進む。
【０１２９】
ステップＳ５０２において、ＣＰＵ１０１は、コマンド処理部１０３ｄが＜Ｐｏｌｌｉｎｇ  Ｍｅｓｓａｇｅ＞コマンドに対するＡＣＫ信号をテレビ２００から受信したか否かを判定する。
【０１３０】
コマンド処理部１０３ｄがＡＣＫ信号を受信しなかった場合（ステップＳ５０２でＮＯ）、ＣＰＵ１０１は、テレビ２００がＣＥＣ規格に対応していないと判定する。この場合（ステップＳ５０２でＮＯ）、本フローチャートは終了する。また、コマンド処理部１０３ｄがＮＡＣＫ信号を受信した場合も同様に、ＣＰＵ１０１は、テレビ２００がＣＥＣ規格に対応していないと判定するので、本フローチャートは終了する。
【０１３１】
コマンド処理部１０３ｄがＡＣＫ信号を受信した場合（ステップＳ５０２でＹＥＳ）、ＣＰＵ１０１は、テレビ２００がＣＥＣ規格に対応していると判定する。この場合（ステップＳ５０２でＹＥＳ）、本フローチャートはステップＳ５０２からステップＳ５０３に進む。テレビ２００がＣＥＣ規格に対応していると判定された場合、ＣＰＵ１０１は、ＨＤＭＩ端子１０３ａ及びＣＥＣライン３０２を介してＣＥＣコマンドをテレビ２００から受信するようにコマンド処理部１０３ｄを制御する。
【０１３２】
ステップＳ５０３において、ＣＰＵ１０１は、コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信したか否かを判定する。ＣＰＵ１０１によって、コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信しなかったと判定された場合（ステップＳ５０３でＮＯ）、本フローチャートは終了する。ＣＰＵ１０１によって、コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信したと判定された場合（ステップＳ５０３でＹＥＳ）、本フローチャートはステップＳ５０３からステップ５０４に進む。
【０１３３】
ステップＳ５０４において、ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態であるか否かを判定する。
【０１３４】
コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信した場合（ステップＳ５０３でＹＥＳ）、ＣＰＵ１０１は電源オフコマンドを実行し、カメラ１００を電源オン状態からスタンバイ状態に変更するように電源供給部１０９を制御する。カメラ１００がスタンバイ状態である場合、電源供給部１０９は通信部１０３への電源の供給を停止してしまうので、通信部１０３は、プリンタ４００とのＵＳＢケーブル５００を介した通信を切断してしまう。これにより、カメラ１００とプリンタ４００とは、ＵＳＢケーブル５００を介してデータの伝送ができなくなってしまう。
【０１３５】
そのため、例えば、プリンタ４００の印刷能力に適した映像データをカメラ１００がプリンタ４００に送信する場合、カメラ１００がスタンバイ状態に変更されたとき、プリンタ４００がカメラ１００からの映像データを受信できなくなるという問題があった。再びカメラ１００がスタンバイ状態から電源オン状態に変更されたとしても、カメラ１００は、通信部１０３によってプリンタ４００にＵＳＢケーブル５００を介したデータの伝送を行うための通信の認証を行う必要があった。さらに、カメラ１００は、プリンタ４００にＵＳＢケーブル５００を介したデータの伝送を行うための通信の認証が行われた後に、画像処理部１０５によってプリンタ４００の印刷能力に適した映像データを再び生成する必要があった。このことにより、カメラ１００の利便性は低下していた。
【０１３６】
そこで、ステップＳ５０４において、ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態であるか否かを判定し、その判定結果に応じて電源オフコマンドを実行しないようにする。
【０１３７】
ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態であるか否かの判定をメモリ１０２に格納されているカメラ１００とプリンタ４００との接続状態を示す接続状態情報によって判定する。なお、ステップＳ５０４の処理を「第１の判定処理」と呼ぶ。
【０１３８】
接続状態情報とは、ＵＳＢ規格で規定されているカメラ１００のデバイスステート（ｄｅｖｉｃｅ  ｓｔａｔｅ）を示す情報である。カメラ１００のデバイスステートは、ＵＳＢ規格によって６つに規定されており、接続状態情報には、６つのデバイスステートの中から一つのカメラ１００のデバイスステートを示す情報が記録されている。６つのデバイスステートは、ＵＳＢ規格によって、「ａｔｔａｃｈｅｄ」ステート、「ｐｏｗｅｒｅｄ」ステート、「ｄｅｆａｕｌｔ」ステート、「ａｄｄｒｅｓｓ」ステート、「ｃｏｎｆｉｇｕｒｅｄ」ステート、「ｓｕｓｐｅｎｄｅｄ」ステートと規定されている。「ａｔｔａｃｈｅｄ」ステートとは、カメラ１００にＵＳＢケーブル５００が取り付けられていない状態である。「ｐｏｗｅｒｅｄ」ステートは、カメラ１００にＵＳＢケーブル５００が取り付けられているが、プリンタ４００からの電源がカメラ１００にＵＳＢケーブルを介して供給されていない状態である。「ｄｅｆａｕｌｔ」ステートとは、プリンタ４００からの電源がカメラ１００にＵＳＢケーブルを介して供給されている場合、カメラ１００が初期化処理をおこなっていない状態である。なお、初期化処理とは、カメラ１００とプリンタ４００とで通信の認証を行う前にカメラ１００がＵＳＢケーブル５００を介して取得したデバイス情報及び接続状態情報をメモリ１０２から消去するための処理である。「ａｄｄｒｅｓｓ」ステートとは、プリンタ４００からの電源がカメラ１００にＵＳＢケーブルを介して供給され、かつ、カメラ１００が初期化処理を行った場合に、プリンタ４００からカメラ１００にユニークアドレスが割り当てられていない状態である。
【０１３９】
「ｃｏｎｆｉｇｕｒｅｄ」ステートとは、プリンタ４００からの電源がカメラ１００にＵＳＢケーブルを介して供給され、かつ、カメラ１００が初期化処理を行った場合に、プリンタ４００からカメラ１００にユニークアドレスが割り当てられている状態である。さらに「ｃｏｎｆｉｇｕｒｅｄ」ステートは、プリンタ４００でカメラ１００の機能を使えるようにするためのカメラ１００とプリンタ４００との通信の認証が完了した状態である。このため、カメラ１００が「ｃｏｎｆｉｇｕｒｅｄ」ステートの場合、データ処理部１０３ｅは、映像データをプリンタ４００に送信することができ、プリンタ４００から映像データを受信することができる。また、カメラ１００が「ｃｏｎｆｉｇｕｒｅｄ」ステートの場合、データ処理部１０３ｅは、プリンタ４００から送信された制御コマンドを受信することができ、制御コマンドをプリンタ４００に送信することができる。
【０１４０】
「ｓｕｓｐｅｎｄｅｄ」ステートとは、カメラ１００とプリンタ４００との通信の認証が完了した状態であるが、省電のためにプリンタ４００とカメラ１００との通信を一時的に中止している状態である。なお、この場合、カメラ１００はメモリ１０２にプリンタ４００のデバイス情報及びプリンタ４００との接続状態情報を保持したまま、プリンタ４００との通信を停止する。このため、カメラ１００が「ｓｕｓｐｅｎｄｅｄ」ステートの場合、データ処理部１０３ｅは、映像データ及び制御コマンドをプリンタ４００から受信することができなくなる。また、カメラ１００が「ｓｕｓｐｅｎｄｅｄ」ステートの場合、データ処理部１０３ｅは、映像データ及び制御コマンドをプリンタ４００に送信することができなくなる。以下、「ｃｏｎｆｉｇｕｒｅｄ」ステートを「通信可能状態」と呼ぶものとする。
【０１４１】
ＣＰＵ１０１がメモリ１０２に記録されている接続状態情報から、カメラ１００が通信可能状態であると判定した場合、ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態であると判定する。
【０１４２】
ＣＰＵ１０１によって、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態と判定された場合（ステップＳ５０４でＹＥＳ）、本フローチャートはステップＳ５０４からステップＳ５１１に進む。
【０１４３】
ＣＰＵ１０１がメモリ１０２に記録されている接続状態情報からカメラ１００が「ｃｏｎｆｉｇｕｒｅｄ」ステート以外のステートであると判定した場合、ＣＰＵ１０１は、カメラ１００が通信可能状態でないと判定する。ＣＰＵ１０１によって、カメラ１００が通信可能状態でないと判定された場合、ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続していないと判定される。
【０１４４】
ＣＰＵ１０１によって、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続していないと判定された場合（ステップＳ５０４でＮＯ）、本フローチャートはステップＳ５０４からステップＳ５０５に進む。
【０１４５】
ステップＳ５０５において、ＣＰＵ１０１は、記録部１０６が記録媒体１０６ａに映像データを書き込んでいるか否かを判定する。
【０１４６】
コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信した場合（ステップＳ５０３でＹＥＳ）、ＣＰＵ１０１は電源オフコマンドを実行し、カメラ１００を電源オン状態からスタンバイ状態に変更するように電源供給部１０９を制御する。記録部１０６が記録媒体１０６ａに映像データを書き込んでいる場合に、カメラ１００が電源オン状態からスタンバイ状態に変更されたときは、電源供給部１０９は記録部１０６への電源の供給を停止してしまう。これにより、記録部１０６は記録媒体１０６ａへの映像データの書き込みを中断してしまう。そのため、例えば、カメラ１００が静止画を撮影している際に、コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信した場合、撮影された静止画データが記録媒体１０６ａに記録されなくなってしまうという問題があった。カメラ１００撮影された静止画データが記録媒体１０６ａに記録されなくなってしまうという問題があった。この場合、再びカメラ１００がスタンバイ状態から電源オン状態に変更されたとしても、撮影された静止画データが記録媒体１０６ａに記録されていないので、ユーザにとってカメラ１００の利便性は低下していた。
【０１４７】
そこで、ステップＳ５０５において、ＣＰＵ１０１は、記録部１０６が記録媒体１０６ａに映像データを書き込んでいるか否かを判定し、その判定結果に応じて電源オフコマンドを実行しないようにする。なお、ステップＳ５０５の処理を「第２の判定処理」と呼ぶ。
【０１４８】
ＣＰＵ１０１によって、記録部１０６が記録媒体１０６ａに映像データを書き込んでいると判定された場合（ステップＳ５０５でＹＥＳ）、本フローチャートはステップＳ５０５からステップＳ５１１に進む。なお、記録部１０６が記録媒体１０６ａに映像データを書き込んでいる状況とは、例えば、図３のライブビュー撮影処理におけるステップＳ３０５の処理がＣＰＵ１０１によって行われているような状況である。ステップＳ３０５の処理以外に、カメラ１００の動作モードが連写撮影モードであり、連続的に記録部１０６が静止画データを記録媒体１０６ａに書き込んでいる場合、ＣＰＵ１０１は、記録部１０６が記録媒体１０６ａに映像データを書き込んでいると判定する。また、他の記録媒体に記録されている映像データをバックアップのために記録媒体１０６ａに書き込んでいる場合も、ＣＰＵ１０１は、記録部１０６が記録媒体１０６ａに映像データを書き込んでいると判定する。
【０１４９】
ＣＰＵ１０１によって、記録部１０６が記録媒体１０６ａに映像データを書き込んでいないと判定された場合（ステップＳ５０５でＮＯ）、本フローチャートはステップＳ５０５からステップＳ５０６に進む。なお、ＣＰＵ１０１によって、記録部１０６による記録媒体１０６ａへの映像データの書き込みが既に終了していると判定された場合もステップＳ５０５でＮＯと同様に、本フローチャートはステップＳ５０５からステップＳ５０６に進む。
【０１５０】
ステップＳ５０６において、ＣＰＵ１０１は、カメラ１００がライブビュー撮影を行っているか否かを判定する。
【０１５１】
コマンド処理部１０３ｄが電源オフコマンドをテレビ２００から受信した場合（ステップＳ５０３でＹＥＳ）、ＣＰＵ１０１は電源オフコマンドを実行し、カメラ１００を電源オン状態からスタンバイ状態に変更するように電源供給部１０９を制御する。カメラ１００がライブビュー撮影を行っている場合に、カメラ１００が電源オン状態からスタンバイ状態に変更されたときは、電源供給部１０９は撮像部１０４及び画像処理部１０５への電源の供給を停止してしまう。これにより、撮像部１０４及び画像処理部１０５はライブビュー撮影を中断してしまう。そのため、ユーザがカメラ１００によってライブビュー撮影を行っている場合、シャッターチャンスを逃してしまうという事態が発生し、カメラ１００の利便性は低下していた。
【０１５２】
そこで、ステップＳ５０６において、ＣＰＵ１０１は、カメラ１００がライブビュー撮影を行っているか否かを判定し、その判定結果に応じて電源オフコマンドを実行しないようにする。なお、ステップＳ５０６の処理を「第３の判定処理」と呼ぶ。
【０１５３】
カメラ１００がライブビュー撮影を行っているか否かの判定は、撮像部１０４及び画像処理部１０５が被写体の光学像から映像データを生成しているか否かによって判定する。
【０１５４】
撮像部１０４及び画像処理部１０５が被写体の光学像から映像データを生成している場合、ＣＰＵ１０１はカメラ１００がライブビュー撮影を行っていると判定する。ＣＰＵ１０１によって、カメラ１００がライブビュー撮影を行っていると判定された場合（ステップＳ５０６でＹＥＳ）、本フローチャートはステップＳ５０６からステップＳ５１１に進む。
【０１５５】
撮像部１０４及び画像処理部１０５が被写体の光学像から映像データを生成していない場合、ＣＰＵ１０１はカメラ１００がライブビュー撮影を行っていないと判定する。
【０１５６】
ＣＰＵ１０１によって、カメラ１００がライブビュー撮影を行っていないと判定された場合（ステップＳ５０６でＮＯ）、本フローチャートはステップＳ５０６からステップＳ５０７に進む。
【０１５７】
なお、ステップＳ５０６の判定は、ミラー手段１０４ｂが被写体の光学像をファインダー１０４ｃに導く位置から撮像素子１０４ａに導く位置に移動（ミラーアップ）するようにＣＰＵ１０１によって制御されているか否かによって判定してもよい。この場合、ミラー手段１０４ｂが被写体の光学像を撮像素子１０４ａに導く位置にあるとき、ＣＰＵ１０１は、カメラ１００がライブビュー撮影を行っていると判定する。また、ミラー手段１０４ｂが被写体の光学像をファインダー１０４ｃに導く位置にあるとき、ＣＰＵ１０１は、カメラ１００がライブビュー撮影を行っていないと判定する。
【０１５８】
ステップＳ５０７において、ＣＰＵ１０１は、コマンド処理部１０３ｄがテレビ２００から受信した電源オフコマンドを実行する。ＣＰＵ１０１は、電源オフコマンドが通信部１０３から供給された場合、メモリ１０２に格納されているオートパワーオフフラグを「ＯＦＦ」から「ＯＮ」に設定する。ＣＰＵ１０１によって、メモリ１０２に格納されているオートパワーオフフラグを「ＯＮ」に設定された場合、本フローチャートはステップＳ５０７からステップＳ５０８に進む。
【０１５９】
なお、メモリ１０２に格納されているオートパワーオフフラグが既に「ＯＮ」に設定されている場合、ＣＰＵ１０１は、ステップＳ５０７の処理を省略してもよい。
【０１６０】
ステップＳ５０８において、ＣＰＵ１０１は、メモリ１０２に格納されている設定時間Ｔを設定時間Ｔよりも短い時間である設定時間Ｓに変更する。例えば、メモリ１０２に格納されている設定時間Ｔが「１分」である場合、ＣＰＵ１０１は、設定時間Ｔを設定時間Ｓである「３０秒」に変更する。また、例えば、設定時間Ｔが「４分」である場合、ＣＰＵ１０１は、設定時間Ｔを設定時間Ｓである「１分」に変更してもよい。また、設定時間Ｓは設定時間Ｔよりも短い所定の時間であれば、０分であってもよく、１〜１０秒であってもよい。なお、ＣＰＵ１０１によって、設定時間Ｔが設定時間Ｓに変更された場合、設定時間Ｔの代わりに設定時間Ｓが上書きされてメモリ１０２に格納される。メモリ１０２に設定時間Ｓが格納された場合、不図示のタイマーが計測時間Ｋを計測していないとき、ＣＰＵ１０１は計測時間Ｋの計測を開始するように不図示のタイマーを制御する。この場合、ＣＰＵ１０１は、計測時間Ｋが設定時間Ｓに達するまでの間、カメラ１００を電源オン状態からスタンバイ状態に変更しない。ＣＰＵ１０１によって、設定時間Ｔが設定時間Ｓに変更された場合、本フローチャートはステップＳ５０８からステップＳ５０９に進む。
【０１６１】
なお、メモリ１０２に設定時間Ｔの代わりに設定時間Ｓが既に格納されている場合、ＣＰＵ１０１は、ステップＳ５０８の設定時間Ｔを設定時間Ｓに変更する処理を省略してもよい。この場合、不図示のタイマーが計測時間Ｋを計測していないとき、ＣＰＵ１０１は計測時間Ｋの計測を開始するように不図示のタイマーを制御する。
【０１６２】
ステップＳ５０９において、ＣＰＵ１０１は不図示のタイマーによって計測される計測時間Ｋが設定時間Ｓに達したか否かを判定する。ＣＰＵ１０１によって、計測時間Ｋが設定時間Ｓに達していないと判定された場合（ステップＳ５０９でＮＯ）、本フローチャートはステップＳ５０９からステップＳ５０４に戻る。
【０１６３】
計測時間Ｋが設定時間Ｓに達する前に操作部１０８から操作信号がＣＰＵ１０１に供給された場合、ＣＰＵ１０１は不図示のタイマーによる計測時間Ｋの計測を停止させ、メモリ１０２に格納されている計測時間Ｋを消去する。この場合も、ステップＳ５０９でＮＯと同様に本フローチャートはステップＳ５０９からステップＳ５０４に戻る。また、計測時間Ｋが設定時間Ｓに達する前に通信部１０３からＣＥＣコマンド及び制御コマンドのいずれか一つがＣＰＵ１０１に供給された場合も、ＣＰＵ１０１は不図示のタイマーによる計測時間Ｋの計測を停止させ、計測時間Ｋをメモリ１０２から消去する。この場合も、ステップＳ５０９でＮＯと同様に本フローチャートはステップＳ５０９からステップＳ５０４に戻る。
【０１６４】
計測時間Ｋが設定時間Ｓに達する前に操作信号、ＣＥＣコマンド及び制御コマンドのいずれか一つがＣＰＵ１０１に供給された場合、ＣＰＵ１０１は計測時間Ｋの計測を停止させるので、カメラ１００を電源オン状態から電源オフ状態に変更しない。これにより、カメラ１００は電源オフコマンドを実行したとしても、計測時間Ｋが設定時間Ｓに達するまでの間、操作信号、ＣＥＣコマンド及び制御コマンドを受け付ける。そのため、計測時間Ｋが設定時間Ｓに達するまでの間、カメラ１００を電源オン状態にするための操作信号がＣＰＵ１０１に供給された場合、ＣＰＵ１０１はカメラ１００を電源オン状態から電源オフ状態に変更せずに、カメラ１００を電源オン状態のまま保持する。同様に、計測時間Ｋが設定時間Ｓに達するまでの間、カメラ１００を電源オン状態にするためのＣＥＣコマンドがＣＰＵ１０１に供給された場合、ＣＰＵ１０１はカメラ１００を電源オン状態から電源オフ状態に変更せず、カメラ１００を電源オン状態のまま保持する。同様に、計測時間Ｋが設定時間Ｓに達するまでの間、カメラ１００を電源オン状態にするための制御コマンドがＣＰＵ１０１に供給された場合、ＣＰＵ１０１はカメラ１００を電源オン状態から電源オフ状態に変更せずに、カメラ１００を電源オン状態のまま保持する。
【０１６５】
ＣＰＵ１０１によって、計測時間Ｋが設定時間Ｓに達したと判定された場合（ステップＳ５０９でＹＥＳ）、本フローチャートはステップＳ５０９からステップＳ５１０に進む。なお、設定時間Ｓが「０分」である場合、ＣＰＵ１０１は、ステップＳ５０９の処理を省略し、本フローチャートはステップＳ５０８からステップＳ５１０に進む。
【０１６６】
ステップＳ５１０において、ＣＰＵ１０１は、通信部１０３、撮像部１０４、画像処理部１０５、記録部１０６及び表示部１０７への電源供給を停止するように電源供給部１０９を制御する。なお、この場合、ＣＰＵ１０１は、ＣＰＵ１０１、メモリ１０２及び操作部１０８への電源供給を停止しないように電源供給部１０９を制御する。テレビ２００から受信した電源オフコマンドをＣＰＵ１０１が実行することによって、カメラ１００はオートパワーオフの設定が「ＯＮ」にされ、設定時間Ｔよりも短い設定時間Ｓが経過した場合、カメラ１００は電源オン状態からスタンバイ状態に変更される。カメラ１００は、テレビ２００から受信した電源オフコマンドを受信した場合、オートパワーオフ機能に従ってカメラ１００をスタンバイ状態に変更する。そのため、ユーザがカメラ１００を再び電源オン状態にしたい場合、カメラ１００は、カメラ１００を電源オフ状態から電源オン状態に変更する場合よりも早くカメラ１００を電源オン状態に変更することができる。また、カメラ１００のオートパワーオフ機能が既に有効になっている場合、テレビ２００が電源オフ状態に変更されたことに連動して、設定時間Ｔが経過するよりも早くカメラ１００をスタンバイ状態に変更することができる。
【０１６７】
電源供給部１０９がＣＰＵ１０１、メモリ１０２及び操作部１０８に電源を供給している状態で、通信部１０３、撮像部１０４、表示部１０７、記録部１０６及び表示部２０４への電源供給を停止した場合、本フローチャートは終了する。
【０１６８】
ステップＳ５１１において、ＣＰＵ１０１は、コマンド処理部１０３ｄから供給された電源オフコマンドを実行することなく破棄する。この場合、ＣＰＵ１０１は、通信部１０３、撮像部１０４、画像処理部１０５、記録部１０６及び表示部１０７への電源供給を停止するように電源供給部１０９を制御しないので、カメラ１００は電源オン状態からスタンバイ状態に変更されない。ＣＰＵ１０１によって、コマンド処理部１０３ｄがテレビ２００から受信した電源オフコマンドが破棄された場合、本フローチャートは終了する。
【０１６９】
このように、実施例１に係るカメラ１００は、テレビ２００から＜Ｓｔａｎｄｂｙ＞コマンドを受信した場合、プリンタ４００と接続されている状態であるとき、＜Ｓｔａｎｄｂｙ＞コマンドを実行せずにカメラ１００をスタンバイ状態に変更しないようにした。
【０１７０】
これにより、カメラ１００とプリンタ４００との通信状態は、テレビ２００から送信される＜Ｓｔａｎｄｂｙ＞コマンドによって中断されない。このため、カメラ１００がプリンタ４００に映像データを送信する際にテレビ２００から＜Ｓｔａｎｄｂｙ＞コマンドを受信したとしても、カメラ１００は映像データをプリンタ４００に送信することができる。その結果、カメラ１００は、カメラ１００とプリンタ４００との通信の認証とプリンタ４００の印刷能力に適した映像データの生成とをやり直す必要がなくなるため、カメラの利便性を向上させることができる。
【０１７１】
さらに、実施例１に係るカメラ１００は、テレビ２００から＜Ｓｔａｎｄｂｙ＞コマンドを受信した場合、映像データを記録媒体に記録しているとき、＜Ｓｔａｎｄｂｙ＞コマンドを実行せずにカメラ１００をスタンバイ状態に変更しないようにした。
【０１７２】
これにより、カメラ１００が行っている映像データを記録媒体に記録する処理は、テレビ２００から送信される＜Ｓｔａｎｄｂｙ＞コマンドによって中断されない。
【０１７３】
このため、カメラ１００が映像データを記録媒体に記録している際にテレビ２００から＜Ｓｔａｎｄｂｙ＞コマンドを受信したとしても、カメラ１００は映像データを記録媒体に記録する処理を続ける。その結果、映像データが記録媒体に記録されていないにもかかわらず、カメラ１００がスタンバイ状態に変更されてしまうという事態がなくなるので、カメラ１００の利便性を向上させることができる。
【０１７４】
さらに、実施例１に係るカメラ１００は、テレビ２００から＜Ｓｔａｎｄｂｙ＞コマンドを受信した場合、ライブビュー撮影を行っているとき、＜Ｓｔａｎｄｂｙ＞コマンドを実行せずにカメラ１００をスタンバイ状態に変更しないようにした。
【０１７５】
これにより、カメラ１００によるライブビュー撮影は、テレビ２００から送信される＜Ｓｔａｎｄｂｙ＞コマンドによって中断されないので、ユーザは、ライブビュー撮影を続行することができる。その結果、ユーザはシャッターチャンスを逃してしまうという事態を防止することができるので、カメラ１００の利便性を向上させることができる。
【０１７６】
さらに、実施例１に係るカメラ１００は、プリンタ４００と接続されていない状態であり、映像データの記録媒体への記録及びライブビュー撮影を行っていない場合、テレビ２００から送信される＜Ｓｔａｎｄｂｙ＞コマンドを実行するようにした。
【０１７７】
＜Ｓｔａｎｄｂｙ＞コマンドを実行したカメラ１００は、オートパワーオフ機能を有効にし、所定の時間が経過した後にカメラ１００を電源オン状態からスタンバイ状態に変更する。また、＜Ｓｔａｎｄｂｙ＞コマンドを実行したカメラ１００は、オートパワーオフ機能が既に有効になっている場合、既に設定されている時間よりも短い所定の時間が経過した後にカメラ１００を電源オン状態からスタンバイ状態に変更する。そのため、既に設定されている時間が経過するよりも速くカメラ１００を電源オン状態からスタンバイ状態に変更する。
【０１７８】
これにより、カメラ１００は電源オン状態からスタンバイ状態に変更されるので、カメラ１００で消費される消費電力を低減することができる。
【０１７９】
また、ユーザは誤ってテレビ２００を電源オフ状態にしてしまった場合、所定の時間が経過するまでの間、テレビ２００に連動してカメラ１００をスタンバイ状態に変更しないので、カメラ１００の利便性を向上させることができる。そのため、＜Ｓｔａｎｄｂｙ＞コマンドを実行したカメラ１００は、所定の時間が経過する前にカメラ１００を電源オン状態にするための操作がされた場合、カメラ１００を電源オン状態からスタンバイ状態に変更することなく、電源オン状態のまま保持する。
【０１８０】
なお、第１の判定処理（ステップＳ５０４）において、ＣＰＵ１０１は接続状態情報以外の情報によってカメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態であるか否かを判定してもよい。
【０１８１】
なお、カメラ１００におけるスタンバイ状態は、電源供給部１０９が電源をカメラ１００のＣＰＵ１０１、メモリ１０２、操作部１０８及び通信部１０３に供給している状態であってもよい。
【０１８２】
この場合、ステップＳ５１０において、ＣＰＵ１０１は、撮像部１０４、画像処理部１０５、記録部１０６及び表示部１０７への電源供給を停止するように電源供給部１０９を制御する。なお、この場合、ＣＰＵ１０１は、ＣＰＵ１０１、メモリ１０２、通信部１０３及び操作部１０８への電源供給を停止しないように電源供給部１０９を制御する。これにより、通信部１０３は、テレビ２００からＨＤＭＩケーブル３００を介して送信されたＣＥＣコマンドを受信することができる。
【０１８３】
そのため、カメラ１００はテレビ２００からカメラ１００を電源オン状態にするためのＣＥＣコマンドを受信した場合、ユーザがカメラ１００を電源オン状態にするための操作を行わなくても、カメラ１００を電源オン状態に変更することができる。さらに、カメラ１００は、カメラ１００全体の消費電力を低減するとともに、テレビ２００とのＨＤＭＩケーブル３００を介した通信及びプリンタ４００とのＵＳＢケーブル５００を介した通信を継続することができる。
【０１８４】
［実施例２］
次に、図１〜４、及び図６を参照して、実施例２を説明する。なお、実施例２では、実施例１と同様の箇所の説明を省略し、実施例１と異なる箇所について説明する。
【０１８５】
図６は、実施例２に係る通信システム（ＨＤＭＩシステム）で行われる電源オフ処理を説明するためのフローチャートである。図６の電源オフ処理も、図５の電源オフ処理と同様に、ＣＥＣ規格に記載されているＳｙｓｔｅｍ  ｓｔａｎｄｂｙを実現するために行われる処理である。図６に示すフローチャートのステップＳ５０１〜Ｓ５１１で行われる処理は、図５に示すフローチャートのステップＳ５０１〜Ｓ５１１で行われる処理と同様である。したがって、実施例２では、ステップＳ５０１〜Ｓ５１１の説明を省略する。
【０１８６】
なお、図６の電源オフ処理は、テレビ２００から電源オフコマンドを受信した場合に行われる処理である。なお、実施例２では、ＣＰＵ１０１が、メモリ１０２に格納されているコンピュータプログラムに従って電源オフ処理を制御する場合を説明する。
【０１８７】
ＣＰＵ１０１によって、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してプリンタ４００と接続している状態であると判定された場合（ステップＳ５０４でＹＥＳ）、本フローチャートはステップＳ５０４からステップＳ６０１に進む。
【０１８８】
ステップＳ６０１において、ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介して接続されているプリンタ４００が所定の装置であるか否かを判定する。なお、ステップＳ６０１の処理を「第４の判定処理」と呼ぶ。
【０１８９】
所定の装置とは、ハードディスクドライブ（以下ＨＤＤ）等の記録装置である。
【０１９０】
カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介してＨＤＤと接続されている場合、ＨＤＤに記録されている映像データはカメラ１００に送信され、表示部１０７において、ＨＤＤから受信した映像データを閲覧している可能性が高い。この場合、ＨＤＤはカメラ１００に着脱可能な記録媒体１０６ａと同じように映像データ及び音声データをカメラ１００に供給するため、カメラ１００が電源オン状態からスタンバイ状態に変更されたとしても、ユーザにとってさほど負担はかからないと考えられる。
【０１９１】
ＣＰＵ１０１はメモリ１０２内のプリンタ４００のデバイス情報と所定の装置を示す識別情報とに基づいて、カメラ１００とＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介して接続されているプリンタ４００が所定の装置であるか否かを判定する。なお、所定の装置を示す識別情報はメモリ１０２に記録されているものとする。
【０１９２】
プリンタ４００のデバイス情報と所定の装置を示す識別情報とが一致する場合、（ステップＳ６０１でＹＥＳ）、ＣＰＵ１０１は、カメラ１００とＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介して接続されているプリンタ４００が所定の装置であると判定する。この場合（ステップＳ６０１でＹＥＳ）、本フローチャートはステップＳ６０１からステップＳ５０５に進む。
【０１９３】
プリンタ４００のデバイス情報と所定の装置を示す識別情報とが一致しない場合、ＣＰＵ１０１は、カメラ１００がＵＳＢ端子１０３ｂ及びＵＳＢケーブル５００を介して接続されているプリンタ４００が所定の装置でないと判定する。この場合（ステップＳ６０１でＮＯ）、本フローチャートはステップＳ６０１からステップＳ５１１に進む。
【０１９４】
なお、所定の装置は、記録媒体から映像データ、または音声データを読み出す読み出し手段を有し、記録媒体から読み出した映像データ、または音声データをカメラ１００に送信する送信装置であれば、ＨＤＤ以外の装置であってもよいものとする。また、所定の装置はユーザによって設定されるものであってもよい。
【０１９５】
このように、実施例２に係るカメラ１００は、テレビ２００から＜Ｓｔａｎｄｂｙ＞コマンドを受信した場合、カメラ１００が所定の装置と接続されていないとき、＜Ｓｔａｎｄｂｙ＞コマンドを実行せずにカメラ１００をスタンバイ状態に変更しないようにした。
【０１９６】
これにより、カメラ１００と所定の装置以外の装置との通信状態は、テレビ２００から送信される＜Ｓｔａｎｄｂｙ＞コマンドによって中断されない。その結果、ユーザは、カメラ１００と所定の装置以外の装置との通信の認証とカメラ１００が所定の装置以外の装置に映像データを送信するために伴う操作とをやり直す必要がなくなるため、カメラの利便性を向上させることができる。
【０１９７】
また、実施例２に係るカメラ１００は、図６のステップＳ６０１で行われる処理以外の処理は、実施例１と同様の処理を行うので、実施例１と同様の利点を得ることもできる。
【０１９８】
［他の実施形態］
本発明に係る通信装置は、実施例１で説明した通信装置１００に限定されるものではない。本発明に係る通信装置は、例えば、複数の装置から構成されるシステムにより実現することも可能である。
【０１９９】
また、実施例１において説明した構成及び機能は、コンピュータで実行可能なコンピュータプログラムによって実現することもできる。この場合、当該コンピュータプログラムは、コンピュータ読取可能な記録媒体から当該コンピュータによって読み出され、当該コンピュータで実行される。またこの場合、当該コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。なお、当該コンピュータプログラムは、通信インターフェースを介して外部装置から当該コンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【符号の説明】
【０２００】
１００  通信装置
１０１  ＣＰＵ
１０２  メモリ
１０３  通信部
１０４  撮像部
１０５  画像処理部
１０６  記録部
１０７  表示部
１０８  操作部
１０９  電源供給部
２００  第１の外部装置
２０１  ＣＰＵ
２０２  チューナ部
２０３  通信部
２０４  表示部
２０５  操作部
２０６  メモリ
２０７  電源供給部
２０８  リモコン信号受信部
２０９  リモコン
３００  接続ケーブル（ＨＤＭＩケーブル）
３０１  ＴＭＤＳライン
３０２  ＣＥＣライン
４００  第２の外部装置
５００  接続ケーブル（ＵＳＢケーブル）
５０１  データライン
【図１】
0005546268.tif 000002
【図２】
0005546268.tif 000003
【図３】
0005546268.tif 000004
【図４】
0005546268.tif 000005
【図５】
0005546268.tif 000006
【図６】
0005546268.tif 000007