(57)【要約】【課題】様々な場所に格納されているデータに対してトランスコード処理を施すことを可能にする。【解決手段】撮像機能を有する撮像装置は、外部の電子機器から第１データを受信するインタフェースと、トランスコード処理に用いられる回路を有する処理部であって、回路を用いて第１データにトランスコード処理を施し、第２データを生成する処理部とを備えている。インタフェースは生成された第２データを電子機器に送信する。【選択図】図３
2011142618.tif 000002
【特許請求の範囲】
【請求項１】
撮像機能を有する撮像装置であって、
外部の電子機器から第１データを受信するインタフェースと、
トランスコード処理に用いられる回路を有する処理部であって、前記回路を用いて前記第１データにトランスコード処理を施し、第２データを生成する処理部と
を備え、前記インタフェースは前記第２データを前記電子機器に送信する、撮像装置。
【請求項２】
前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、
前記撮像装置はコンセントから供給される電源電力またはバッテリから供給される電力によって駆動され、
前記インタフェースが前記第１データを受信する前に、前記コントローラーは、自装置の現在の駆動電源の種類を特定する情報を、前記インタフェースを介して前記電子機器に送信し、
自装置が現在電源電力で駆動されている場合において、前記インタフェースは、前記電子機器から前記第１データを受信する、請求項２に記載の撮像装置。
【請求項３】
前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、
前記インタフェースは、前記第１データを受信する前に、前記トランスコード処理の種類を特定する情報を前記電子機器から受信し、
前記コントローラーは、前記トランスコード処理の種類を特定する情報に基づいて、特定された種類のトランスコード処理を前記第１データに施すことが可能か否かを判定し、可能であると判断した場合には、前記インタフェースを介して前記トランスコード処理が可能である旨を示すレスポンスデータを前記電子機器に送信し、その後、前記インタフェースは前記電子機器から前記第１データを受信する、請求項１に記載の撮像装置。
【請求項４】
前記インタフェースを介した前記電子機器との通信を制御するコントローラーと、
前記第１データを蓄積する記憶部と
をさらに備え、前記コントローラーは、前記第１データが前記記憶部に所定量蓄積されたか否かを判定し、前記第１データが前記記憶部に所定量蓄積されたとき、前記処理部は前記回路を用いて前記第１データにトランスコード処理を施す、請求項１に記載の撮像装置。
【請求項５】
前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、
前記コントローラーは、前記第１データのトランスコード処理によって生成された前記第２データの一部を、前記トランスコード処理が完了する前に前記インタフェースを介して前記電子機器に送信する、請求項１に記載の撮像装置。
【請求項６】
前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、
前記コントローラーは、前記第１データのトランスコード処理が完了した後、前記第２データを、前記インタフェースを介して前記電子機器に送信する、請求項１に記載の撮像装置。
【請求項７】
トランスコード処理に用いられる回路を備えた撮像装置と接続される電子機器であって、前記撮像装置は、コンセントから供給される電源電力またはバッテリから供給される電力によって駆動され、
前記撮像装置から現在の駆動電源の種類を特定する情報を受信するインタフェースと、
第１データを蓄積する記憶部と、
前記撮像装置の現在の駆動電源の種類に応じて、前記第１データを前記撮像装置に送信するか否かを決定するプロセッサと
を備え、前記撮像装置が現在電源電力で駆動されているときは、前記プロセッサは、前記インタフェースを介して、前記第１データを前記撮像装置に送信し、かつ、前記回路によって前記第１データにトランスコード処理が施された第２データを受信し、
前記撮像装置が現在バッテリで駆動されているときは、前記プロセッサは、前記第１データを前記撮像装置に送信しない、電子機器。
【請求項８】
前記第１データを送信する前に、前記プロセッサは、前記インタフェースを介して前記トランスコード処理の種類を特定する情報を前記撮像装置に送信し、前記撮像装置から、前記情報によって特定された種類のトランスコード処理が可能であるか否かを示すレスポンスデータを受信する、請求項７に記載の電子機器。
【請求項９】
前記レスポンスデータが、前記情報によって特定された種類のトランスコード処理が可能であることを示しているときは、前記プロセッサは、前記撮像装置に前記第１データを送信する、請求項８に記載の電子機器。
【請求項１０】
前記プロセッサは、前記第１データのトランスコード処理によって生成された前記第２データの一部を、前記トランスコード処理が完了する前に前記インタフェースを介して前記撮像装置から受信する、請求項７に記載の電子機器。
【請求項１１】
前記プロセッサは、前記第２データを、前記第１データのトランスコード処理が完了した後、前記インタフェースを介して前記撮像装置から受信する、請求項７に記載の電子機器。
【請求項１２】
電子機器と、撮像機能を有する撮像装置とを備えたデータ処理システムであって、
前記電子機器は、
第１データを蓄積する記憶部と、
前記撮像装置に前記第１データを送信する第１インタフェースとを有し、
前記撮像装置は、
前記電子機器から前記第１データを受信する第２インタフェースと、
トランスコード処理に用いられる回路を有する処理部であって、前記回路を用いて前記第１データにトランスコード処理を施し、第２データを生成する処理部とを有し、
前記撮像装置は、前記第２インタフェースを介して前記第２データを送信し、
前記電子機器は、前記第１インタフェースを介して前記第２データを受信する、データ処理システム。
【請求項１３】
撮像機能を有する撮像装置のコンピュータによって実行されるコンピュータプログラムであって、
前記撮像装置は、コンピュータとして機能するコントローラと、インタフェースと、トランスコード処理に用いられる回路を有する処理部とを備え、
前記コンピュータプログラムは、前記コントローラに対し、
前記インタフェースを介して外部の電子機器から第１データを受信するステップと、
前記回路を利用して前記第１データにトランスコード処理を施し、第２データを生成するステップと、
前記インタフェースを介して前記第２データを前記電子機器に送信するステップと
を実行させる、コンピュータプログラム。
【請求項１４】
電子機器のコンピュータによって実行されるコンピュータプログラムであって、
前記電子機器は、コンピュータと、第１データを蓄積する記憶部と、インタフェースとを備え、撮像装置と接続されており、
前記撮像装置は、トランスコード処理に用いられる回路を備え、コンセントから供給される電源電力またはバッテリから供給される電力によって駆動されており、
前記コンピュータプログラムは、前記コンピュータに対し、
前記インタフェースを介して前記撮像装置から現在の駆動電源の種類を特定する情報を受信するステップと、
前記撮像装置が現在バッテリで駆動されているときは、前記第１データを前記撮像装置に送信せず、前記撮像装置が現在電源電力で駆動されているときは、前記インタフェースを介して、前記第１データを前記撮像装置に送信するステップと、
前記第１データを前記撮像装置に送信した場合に、前記インタフェースを介して、前記回路によって前記第１データにトランスコード処理が施された第２データを受信するステップと
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はトランスコード処理機能を有する撮像装置、そのような撮像装置と接続される電子機器、および、撮像装置および電子機器のためのコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１は、Ｈ．２６４形式の映像データをＭＰＥＧ２形式の映像データに変換するビデオカメラ装置を開示する。このような、ある形式のデータを異なる形式のデータに変換する処理を、一般に「トランスコード処理」という。データは、映像データであってもよいし音声データであってもよい。
【０００３】
このビデオカメラ装置は、ＨＤＤと光ディスク（より具体的にはＤＶＤ）とに映像データを記録できる。このビデオカメラ装置は、Ｈ．２６４形式でＨＤＤに記録した映像データをＭＰＥＧ２形式にトランスコードし、トランスコード後の映像データを光ディスクにダビングする。
【０００４】
これにより、ユーザは、撮影した映像を保存する場所及び形式を多岐に亘り選択することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２７２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に開示されているビデオカメラ装置を用いると、ユーザはトランスコード処理後の映像データの保存場所を選択することが可能である。しかしながら特許文献１のビデオカメラ装置は、自装置のＨＤＤに記憶されている映像データに対してしかトランスコード処理を施すことができない。そのため、従来の技術によれば、ユーザは任意の保存場所から、トランスコード処理を施したい映像データを選択できるとは言えなかった。
【０００７】
自装置のＨＤＤに記憶されていない映像データ、たとえばＰＣのＨＤＤに保存された映像データにトランスコード処理を施したい場合には、ユーザにはＰＣのアプリケーションソフトウェアを利用すればよい。ただし、トランスコード処理はＰＣのグラフィックチップセットやビデオカードを利用したとしても非常に時間がかかる。たとえば２時間のＨ．２６４形式の映像データをＭＰＥＧ２形式の映像データにトランスコードするには、６時間もかかる場合がある。この間はＰＣの処理負荷が大きいため、ユーザはＰＣを用いた他の作業を中断せざるを得ない。
【０００８】
本発明の目的は、映像データの格納場所に依存することなく、映像データを高速にトランスコードする仕組みを提供することにある。
【課題を解決するための手段】
【０００９】
本発明による撮像装置は、撮像機能を有する撮像装置であって、外部の電子機器から第１データを受信するインタフェースと、トランスコード処理に用いられる回路を有する処理部であって、前記回路を用いて前記第１データにトランスコード処理を施し、第２データを生成する処理部とを備え、前記インタフェースは前記第２データを前記電子機器に送信する。
【００１０】
前記撮像装置は、前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、前記撮像装置はコンセントから供給される電源電力またはバッテリから供給される電力によって駆動され、前記インタフェースが前記第１データを受信する前に、前記コントローラーは、自装置の現在の駆動電源の種類を特定する情報を、前記インタフェースを介して前記電子機器に送信し、自装置が現在電源電力で駆動されている場合において、前記インタフェースは、前記電子機器から前記第１データを受信してもよい。
【００１１】
前記撮像装置は、前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、前記インタフェースは、前記第１データを受信する前に、前記トランスコード処理の種類を特定する情報を前記電子機器から受信し、前記コントローラーは、前記トランスコード処理の種類を特定する情報に基づいて、特定された種類のトランスコード処理を前記第１データに施すことが可能か否かを判定し、可能であると判断した場合には、前記インタフェースを介して前記トランスコード処理が可能である旨を示すレスポンスデータを前記電子機器に送信し、その後、前記インタフェースは前記電子機器から前記第１データを受信してもよい。
【００１２】
前記撮像装置は、前記インタフェースを介した前記電子機器との通信を制御するコントローラーと、前記第１データを蓄積する記憶部とをさらに備え、前記コントローラーは、前記第１データが前記記憶部に所定量蓄積されたか否かを判定し、前記第１データが前記記憶部に所定量蓄積されたとき、前記処理部は前記回路を用いて前記第１データにトランスコード処理を施してもよい。
【００１３】
前記撮像装置は、前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、前記コントローラーは、前記第１データのトランスコード処理によって生成された前記第２データの一部を、前記トランスコード処理が完了する前に前記インタフェースを介して前記電子機器に送信してもよい。
【００１４】
前記撮像装置は、前記インタフェースを介した前記電子機器との通信を制御するコントローラーをさらに備え、前記コントローラーは、前記第１データのトランスコード処理が完了した後、前記第２データを、前記インタフェースを介して前記電子機器に送信してもよい。
【００１５】
本発明による電子機器は、トランスコード処理に用いられる回路を備えた撮像装置と接続される電子機器であって、前記撮像装置は、コンセントから供給される電源電力またはバッテリから供給される電力によって駆動され、前記撮像装置から現在の駆動電源の種類を特定する情報を受信するインタフェースと、第１データを蓄積する記憶部と、前記撮像装置の現在の駆動電源の種類に応じて、前記第１データを前記撮像装置に送信するか否かを決定するプロセッサとを備え、前記撮像装置が現在電源電力で駆動されているときは、前記プロセッサは、前記インタフェースを介して、前記第１データを前記撮像装置に送信し、かつ、前記回路によって前記第１データにトランスコード処理が施された第２データを受信し、前記撮像装置が現在バッテリで駆動されているときは、前記プロセッサは、前記第１データを前記撮像装置に送信しない。
【００１６】
前記第１データを送信する前に、前記プロセッサは、前記インタフェースを介して前記トランスコード処理の種類を特定する情報を前記撮像装置に送信し、前記撮像装置から、前記情報によって特定された種類のトランスコード処理が可能であるか否かを示すレスポンスデータを受信してもよい。
【００１７】
前記レスポンスデータが、前記情報によって特定された種類のトランスコード処理が可能であることを示しているときは、前記プロセッサは、前記撮像装置に前記第１データを送信してもよい。
【００１８】
前記プロセッサは、前記第１データのトランスコード処理によって生成された前記第２データの一部を、前記トランスコード処理が完了する前に前記インタフェースを介して前記撮像装置から受信してもよい。
【００１９】
前記プロセッサは、前記第２データを、前記第１データのトランスコード処理が完了した後、前記インタフェースを介して前記撮像装置から受信してもよい。
【００２０】
本発明によるデータ処理システムは、電子機器と、撮像機能を有する撮像装置とを備えたデータ処理システムであって、前記電子機器は、第１データを蓄積する記憶部と、前記撮像装置に前記第１データを送信する第１インタフェースとを有し、前記撮像装置は、前記電子機器から前記第１データを受信する第２インタフェースと、トランスコード処理に用いられる回路を有する処理部であって、前記回路を用いて前記第１データにトランスコード処理を施し、第２データを生成する処理部とを有し、前記撮像装置は、前記第２インタフェースを介して前記第２データを送信し、前記電子機器は、前記第１インタフェースを介して前記第２データを受信する。
【００２１】
本発明によるコンピュータプログラムは、撮像機能を有する撮像装置のコンピュータによって実行されるコンピュータプログラムであって、前記撮像装置は、コンピュータとして機能するコントローラと、インタフェースと、トランスコード処理に用いられる回路を有する処理部とを備え、前記コンピュータプログラムは、前記コントローラに対し、前記インタフェースを介して外部の電子機器から第１データを受信するステップと、前記回路を利用して前記第１データにトランスコード処理を施し、第２データを生成するステップと、前記インタフェースを介して前記第２データを前記電子機器に送信するステップとを実行させる、コンピュータプログラム。
【００２２】
本発明による他のコンピュータプログラムは、電子機器のコンピュータによって実行されるコンピュータプログラムであって、前記電子機器は、コンピュータと、第１データを蓄積する記憶部と、インタフェースとを備え、撮像装置と接続されており、前記撮像装置は、トランスコード処理に用いられる回路を備え、コンセントから供給される電源電力またはバッテリから供給される電力によって駆動されており、前記コンピュータプログラムは、前記コンピュータに対し、前記インタフェースを介して前記撮像装置から現在の駆動電源の種類を特定する情報を受信するステップと、前記撮像装置が現在バッテリで駆動されているときは、前記第１データを前記撮像装置に送信せず、前記撮像装置が現在電源電力で駆動されているときは、前記インタフェースを介して、前記第１データを前記撮像装置に送信するステップと、前記第１データを前記撮像装置に送信した場合に、前記インタフェースを介して、前記回路によって前記第１データにトランスコード処理が施された第２データを受信するステップとを実行させる、コンピュータプログラム。
【発明の効果】
【００２３】
本発明によれば、トランスコード処理に用いられる回路を有する撮像装置が電子機器からデータを受信し、そのデータのトランスコード処理を行う。これにより、データが格納されている場所に制限されることなく、かつ、トランスコード処理に用いられる回路により高速にトランスコード処理を行うことができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態によるトランスコード処理システム１０の構成を示す模式図である。
【図２】デジタルビデオカメラ１００の構成を示すブロック図である。
【図３】トランスコード処理に関連するデジタルビデオカメラ１００の主要な構成を示す図である。
【図４】ＰＣ５００の構成を示すブロック図である。
【図５】トランスコード時のデジタルビデオカメラ１００の処理シーケンスを示すフローチャートである。
【図６】ＰＣ５００における編集ソフト起動後の確認動作を説明するためのフローチャートである。
【図７】ＰＣ５００における編集ソフト起動後の確認動作を説明するためのフローチャートである。
【図８】編集ソフト起動後の確認動作後にデジタルビデオカメラ１００とＰＣ５００との間で行われる初期ネゴシエーションを説明するためのフローチャートである。
【図９】編集ソフト起動後の確認動作後にデジタルビデオカメラ１００とＰＣ５００との間で行われる初期ネゴシエーションを説明するためのフローチャートである。
【図１０】デジタルビデオカメラ１００がトランスコード処理を行う際に、ＰＣ５００が映像データをデジタルビデオカメラ１００に書き込むシーケンスを説明するためのフローチャートである。
【図１１】デジタルビデオカメラ１００がトランスコード処理を行う際に、ＰＣ５００が映像データをデジタルビデオカメラ１００に書き込むシーケンスを説明するためのフローチャートである。
【図１２】デジタルビデオカメラ１００がトランスコード処理を行う際に、ＰＣ５００が映像データをデジタルビデオカメラ１００から読み出すシーケンスを説明するためのフローチャートである。
【図１３】デジタルビデオカメラ１００がトランスコード処理を行う際に、ＰＣ５００が映像データをデジタルビデオカメラ１００から読み出すシーケンスを説明するためのフローチャートである。
【発明を実施するための形態】
【００２５】
以下、添付の図面を参照しながら、本発明の実施形態を説明する。
【００２６】
本発明は、撮像装置、電子機器、および／または、撮像装置と電子機器とを含むデータ処理システムとして実施される。たとえば、撮像装置はデジタルビデオカメラであり、電子機器はパーソナルコンピュータ（以下「ＰＣ」と記述する。）である。データ処理システムは、デジタルビデオカメラおよびＰＣを備えたトランスコード処理システムである。また、撮像装置および電子機器をそれぞれ動作させるためのコンピュータプログラムおよびコンピュータプログラムを記録した記録媒体についても本発明の範疇である。
【００２７】
実施形態の説明に先立って、本明細書において用いられる用語「トランスコード処理」を説明する。
【００２８】
「トランスコード処理」とは、本願明細書の背景技術欄で説明したとおり、ある形式のデータを異なる形式のデータに変換する処理をいう。より具体的には、「トランスコード処理」とは、映像データの圧縮方式を変換する処理、ｐ／ｉ変換処理、ハイビジョン画質の映像データをスタンダード画質の映像データに変換する処理等の形式（フォーマット）変換処理のことをいう。または、「トランスコード処理」とは、音声データのフォーマットを変換する処理も含む。
【００２９】
例えば、Ｈ．２６４規格に準拠して圧縮されている映像データの圧縮方式をＭＰＥＧ２に変換する処理や、６０ｐ（プログレッシブ）の映像データを６０ｉ（インターレース）の映像データに変換する処理や、および、画像サイズが１９２０×１０８０の映像データを画像サイズが６４０×４８０の映像データに変換する処理は、本願明細書でいう「トランスコード処理」に該当する。また、ＷＡＶフォーマットの音声データをＤＳＤ規格の音声データに変換する処理は、本願明細書でいう「トランスコード処理」に該当する。
【００３０】
以下、本発明の実施形態を説明する。
【００３１】
〔１．構成〕
〔１−１．全体システムの構成〕
図１を参照しながら、本実施形態に係るデジタルビデオカメラを含むトランスコード処理システムを説明する。
【００３２】
図１は、本実施形態によるトランスコード処理システム１０の構成を示す模式図である。トランスコード処理システム１０は、デジタルビデオカメラ１００と、ＰＣ５００とを備えている。
【００３３】
デジタルビデオカメラ１００は、たとえばＵＳＢケーブル２９５を介して、電子機器であるＰＣ５００と接続されている。デジタルビデオカメラ１００は、ＵＳＢケーブル２９５を介してＰＣ５００から取得した映像データに、トランスコード処理を施すことができる。
【００３４】
従来、デジタルビデオカメラの内蔵ＨＤＤ以外の記録媒体、たとえばＰＣのＨＤＤに保存された映像データにトランスコード処理を施したい場合にはＰＣを利用せざるを得なかった。しかしながら本実施形態においては、デジタルビデオカメラ１００を用いてＰＣのＨＤＤに保存された映像データにトランスコード処理を施すこととした。
【００３５】
デジタルビデオカメラ１００は映像信号を種々の記録媒体に書き込むことができる。周知のように、ＳＤメモリカード、ＤＶＤ、ＢＤなどの多くの種類の記録媒体が存在しており、かつ、ＭＰＥＧ２方式、Ｈ．２６４方式、ＶＣ−１方式などの多くの種類の動画フォーマットが存在している。記録媒体ごとに記録可能な動画フォーマットも異なっているため、デジタルビデオカメラ１００は、その各々の映像フォーマットのデータを生成する映像処理機能を備えている必要がある。またデジタルビデオカメラ１００は、撮影時または撮影後の映像・音声データをデジタル形式またはアナログ形式で出力することも可能であるため、フォーマットの変換処理機能も備えている必要がある。
【００３６】
上述の映像処理機能およびフォーマットの変換処理機能を行うため、近年の多くのデジタルビデオカメラはそのような機能の実行に必要な映像処理を行うための映像処理回路を備えている。映像処理回路は、多くの場合、デジタルビデオカメラの処理に特化されていると考えられる。したがってデジタルビデオカメラでトランスコード処理を行う方が、ＰＣ等の汎用画像処理回路を用いてソフトウェア的にトランスコード処理を行うよりも、はるかに高速でかつ低消費電力で処理を完了することができる。
【００３７】
そこで本実施形態では、ＰＣ５００のＨＤＤに保存された映像データであっても、デジタルビデオカメラ１００を用いてトランスコード処理を高速に行うことができるような仕組み、より具体的にはトランスコード処理を行うためのプロトコルを提供することとした。これにより、映像データの格納場所に依存することなく、映像データを高速にトランスコードすることが可能になる。
【００３８】
本実施形態においてはデジタルビデオカメラ１００とＰＣ５００とがＵＳＢケーブル２９５で接続されているとしているが、この接続態様は一例である。両者の接続には、種々の通信媒体を用いることができる。たとえばＩＥＥＥ１３９４規格に準拠したケーブルや、イーサネット（登録商標）規格のＬＡＮケーブルを利用してもよいし、無線を利用してもよい。さらに、両者は１対１で接続されている必要はなく、たとえばインターネットを介して接続されていてもよい。
【００３９】
〔１−２．デジタルビデオカメラの構成〕
次に、デジタルビデオカメラ１００の電気的構成について、図２を用いて説明する。図２は、デジタルビデオカメラ１００の構成を示すブロック図である。デジタルビデオカメラ１００は、ズームレンズ１１０等からなる光学系により形成された被写体像をＣＣＤイメージセンサー１８０で撮像する。ＣＣＤイメージセンサー１８０で生成された映像データは、画像処理部１９０で各種処理が施され、メモリカード２４０に格納される。また、メモリカード２４０に格納された映像データは、液晶モニタ２７０で表示可能である。以下、デジタルビデオカメラ１００の構成を詳細に説明する。
【００４０】
デジタルビデオカメラ１００の光学系は、ズームレンズ１１０、光学式手振れ補正回路（Ｏｐｔｉｃａｌ  Ｉｍａｇｅ  Ｓｔａｂｉｌｉｚｅｒ；ＯＩＳ）１４０、フォーカスレンズ１７０を含む。ズームレンズ１１０は、光学系の光軸に沿って移動することにより、被写体像を拡大又は縮小可能である。また、フォーカスレンズ１７０は、光学系の光軸に沿って移動することにより、被写体像のピントを調整する。
【００４１】
ＯＩＳ１４０は、内部に光軸に垂直な面内で移動可能な補正レンズを有する。ＯＩＳ１４０は、デジタルビデオカメラ１００の振れを相殺する方向に補正レンズを駆動することにより、被写体像の振れを低減する。
【００４２】
ズームモータ１３０は、ズームレンズ１１０を駆動する。ズームモータ１３０は、パルスモータやＤＣモータ、リニアモータ、サーボモータなどで実現してもよい。ズームモータ１３０は、カム機構やボールネジなどの機構を介してズームレンズ１１０を駆動するようにしてもよい。検出器１２０は、ズームレンズ１１０が光軸上でどの位置に存在するのかを検出する。検出器１２０は、ズームレンズ１１０の光軸方向への移動に応じて、ブラシ等のスイッチによりズームレンズの位置に関する信号を出力する。
【００４３】
ＯＩＳアクチュエータ１５０は、ＯＩＳ１４０内の補正レンズを光軸と垂直な面内で駆動する。ＯＩＳアクチュエータ１５０は、平面コイルや超音波モータなどで実現できる。また、検出器１６０は、ＯＩＳ１４０内における補正レンズの移動量を検出する。
【００４４】
ＣＣＤイメージセンサー１８０は、ズームレンズ１１０等からなる光学系で形成された被写体像を撮像して、映像データを生成する。ＣＣＤイメージセンサー１８０は、露光、転送、電子シャッタなどの各種動作を行う。
【００４５】
画像処理部１９０は、種々の画像処理を行う。画像処理の種類に応じて画像処理部１９０には複数の処理ブロックが設けられている。たとえば画像処理部１９０は、トランスコードブロック３５０およびカメラＤＳＰブロック３６０を有している。
【００４６】
トランスコードブロック３５０は、データのフォーマット変換を行うためのトランスコード処理に用いられる。本実施形態においては、トランスコードブロック３５０は映像データのトランスコード処理を行う。
【００４７】
カメラＤＳＰブロック３６０は、ＣＣＤイメージセンサー１８０で生成された映像データに対して各種の処理を施す。より具体的に説明すると、カメラＤＳＰブロック３６０はＣＣＤイメージセンサー１８０で生成された映像データに所定の処理を施し、液晶モニタ２７０に表示するための映像データを生成する。また、メモリカード２４０に再格納するための映像データを生成する。例えば、カメラＤＳＰブロック３６０は、ＣＣＤイメージセンサー１８０で生成された映像データに対してガンマ補正やホワイトバランス補正、傷補正などの各種処理を行う。また、カメラＤＳＰブロック３６０は、ＣＣＤイメージセンサー１８０で生成された映像データに対して、ＭＰＥＧ２規格やＨ．２６４規格に準拠した圧縮形式等により映像データを圧縮する。画像処理部１９０は、ＤＳＰやマイコンなどで実現可能である。
【００４８】
コントローラー２１０は、全体を制御する。コントローラー２１０は、半導体素子などで実現可能である。コントローラー２１０は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。コントローラー２１０は、マイコンなどで実現できる。
【００４９】
メモリ２００は、画像処理部１９０及びコントローラー２１０のワークメモリとして機能する。メモリ２００は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。メモリ２００には、コントローラー２１０が後述の処理を行うことを可能にするコンピュータプログラム２０１を格納している。
【００５０】
液晶モニタ２７０は、ＣＣＤイメージセンサー１８０で生成した映像データが示す画像や、メモリカード２４０から読み出した映像データが示す画像を表示可能である。
【００５１】
ジャイロセンサー２２０は、圧電素子等の振動材等で構成される。ジャイロセンサー２２０は、圧電素子等の振動材を一定周波数で振動させコリオリ力による力を電圧に変換して角速度情報を得る。ジャイロセンサー２２０から角速度情報を得、この揺れを相殺する方向にＯＩＳ内の補正レンズを駆動させることにより、デジタルビデオカメラ１００は、使用者による手振れを補正する。
【００５２】
カードスロット２３０は、メモリカード２４０を着脱可能である。カードスロット２３０は、機械的及び電気的にメモリカード２４０と接続可能である。メモリカード２４０は、フラッシュメモリや強誘電体メモリなどを内部に含み、データを格納可能である。
【００５３】
内部メモリ２８０は、フラッシュメモリや強誘電低メモリなどで構成される。内部メモリ２８０は、デジタルビデオカメラ１００全体を制御するための制御プログラム等を格納する。この制御プログラムは、コンピュータプログラム２０１として上述のメモリ２００上に展開される。
【００５４】
操作部材２５０は、使用者から画像の撮像指示を受け付ける部材である。ズームレバー２６０は、使用者からズーム倍率の変更指示を受け付ける部材である。
【００５５】
ＵＳＢインタフェース２９０は、デジタルビデオカメラ１００とＰＣ５００等の外部機器とを接続するための接続インタフェースである。例えば、デジタルビデオカメラ１００のＵＳＢインタフェース２９０とＰＣ５００等の外部機器に設けられたＵＳＢインタフェース（図示せず）とをＵＳＢケーブル２９５（図１）を介して接続することにより、相互で通信することが可能になる。これにより、デジタルビデオカメラ１００はＰＣ５００等の外部機器との間でコマンド通信を行うことが可能になる。
【００５６】
ハードディスクドライブ３００（以下、ＨＤＤ３００と称する）は、バッファ、磁気記録媒体であるハードディスク、ハードディスクへのデータの書き込みおよび読み出しを制御する制御回路（いずれも図示せず）等を備え、デジタルビデオカメラ１００本体内部に組み込まれている。本願明細書では、説明の便宜上、ＨＤＤ３００はデジタルビデオカメラ１００の映像データの記録メディアの一つであるとして説明する。
【００５７】
ＡＣアダプタ接続端子４００は、デジタルビデオカメラ１００とＡＣアダプタをと接続するためのインタフェースである。例えば、デジタルビデオカメラ１００のＡＣアダプタ接続端子４００と電源端子（家庭用コンセント）とは、ＡＣアダプタを介して接続することができる。デジタルビデオカメラ１００は、家庭用コンセントおよびＡＣアダプタ接続端子４００を介して、電源から電力供給を受けることができる。
【００５８】
バッテリ４１０は、デジタルビデオカメラ１００に対して、その動作に必要な電力を供給する二次電池である。装着されたバッテリ４１０から電力供給を受けることにより、デジタルビデオカメラ１００は動作する。
【００５９】
〔１−３．トランスコード関連ブロックの詳細な構成〕
デジタルビデオカメラ１００が実行する処理のうち、トランスコード処理には、主にコントローラー２１０と、メモリ２００と、画像処理部１９０とが関わっている。デジタルビデオカメラ１００のうち、トランスコード処理に関わる主な構成の詳細について図３を用いて説明する。
【００６０】
図３は、トランスコード処理に関連するデジタルビデオカメラ１００の主要な構成を示す。
【００６１】
上述のとおり、画像処理部１９０においては、トランスコードブロック３５０がトランスコード処理を行う。
【００６２】
一方、コントローラー２１０は、トランスコード処理に関連するブロックとして、通信経路制御ブロック３１０と、カード制御ブロック３２０と、ＨＤＤ制御ブロック３３０と、アシスト制御ブロック３４０とを有する。
【００６３】
通信経路制御ブロック３１０は、デジタルビデオカメラ１００とＰＣ５００とのＵＳＢの接続状態を変更できる。例えば、通信経路制御ブロック３１０は、ＰＣ５００からデジタルビデオカメラ１００内のＨＤＤ３００しかアクセスできないようなＵＳＢの接続状態を、ＨＤＤ３００およびメモリカード２４０の両方にアクセスできるようなＵＳＢの接続状態に変更することができる。
【００６４】
また、通信経路制御ブロック３１０は、ＰＣ５００からＵＳＢインタフェース２９０を介して受信するコマンドを解釈する。具体的には、通信経路制御ブロック３１０は、ＰＣ５００がメモリカード２４０にアクセスしたいのか、ＨＤＤ３００にアクセスしたいのか、若しくはアシスト制御ブロックにアクセスしたいのかを解釈する。通信経路制御ブロック３１０は、解釈した内容に基づいて、各制御ブロックにアクセスする。
【００６５】
カード制御ブロック３２０は、通信経路制御ブロック３１０から受け付けたメモリカード２４０へのアクセス要求を処理する。
【００６６】
ＨＤＤ制御ブロック３３０は、通信経路制御ブロック３１０から受け付けたＨＤＤ３００へのアクセス要求を処理する。
【００６７】
アシスト制御ブロック３４０は、通信経路制御ブロック３１０から受け付けたコマンドに基づいて、トランスコードブロック３５０とメモリ２００とを制御する。具体的には、アシスト制御ブロックは、ＵＳＢインタフェース２９０を介して接続された外部機器から受信した映像データをトランスコードブロック３５０にトランスコード処理させる際に用いられる。
【００６８】
本実施形態においては、トランスコードブロック３５０が画像処理部１９０に設けられるとして説明しているが、これは一例である。図３に示すトランスコード処理に関連する各ブロックを１つのＬＳＩ回路を用いて実装し、カメラＤＳＰブロック３６０をカメラＤＳＰチップ回路として実装してもよい。このとき、ＬＳＩ内のハードウェア回路上に構築されたソフトウェアスタックにマイクロコードが読み込まれ、そのマイクロコードが実行されることにより、上述の各ブロックとして動作させることができる。
【００６９】
なお上述のＬＳＩは、記録用のエンコーダブロック、再生用のデコーダブロック（いずれも図示せず）等をさらに有していてもよい。
【００７０】
〔１−４．ＰＣの構成〕
図４は、ＰＣ５００の構成を示すブロック図である。ＰＣ５００は、プロセッサ（ＣＰＵ）５０１と、メモリ５０２と、グラフィックコントローラ５０３と、オーディオコントローラ５０４と、ＨＤＤ５０５と、通信インタフェース５０６と、バス５０７とを有している。
【００７１】
ＣＰＵ５０１は、ＰＣ５００の全体の動作を制御する。メモリ５０２は、後述する処理を行うためのコンピュータプログラム５１０を格納している。グラフィックコントローラ５０３は、ＰＣ５００の表示装置（図示せず）に表示するための画像を生成し、当該表示装置に出力する。オーディオコントローラ５０４は音声信号を生成し、ＰＣ５００のスピーカまたは音声出力端子（図示せず）を介して出力する。ＨＤＤ５０５は、デジタルビデオカメラ１００に送信され、トランスコード処理を施される映像データが蓄積されている。通信インタフェース５０６は、ＰＣ５００とデジタルビデオカメラ１００とを接続し、通信を行う。本実施形態では通信インタフェース５０６はＵＳＢ端子である。
【００７２】
図４に示されるＰＣ５００のハードウェア構成は、周知である。ただし、ＰＣ５００のＣＰＵ５０１は、メモリ５０２に格納されたプログラム５１０を実行することにより、デジタルビデオカメラ１００と通信し、ＰＣ５００に所定の動作を行わせることができる。動作の詳細は後に説明する。
【００７３】
〔２．動作〕
〔２−１．デジタルビデオカメラ内の映像データのトランスコード〕
以下、図５を参照しながら、デジタルビデオカメラ１００が自装置内のメモリカード２４０若しくはＨＤＤ３００に記憶されている映像データをトランスコードする際のシーケンスを説明する。図５は、トランスコード時のデジタルビデオカメラ１００の処理シーケンスを示すフローチャートである。
【００７４】
使用者は、デジタルビデオカメラ１００に、ＵＳＢインタフェース２９０を介して、不図示の外付けＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブを接続できる。ＤＶＤドライブが接続されると、コントローラー２１０は、使用者からＤＶＤへの映像データ（メモリカード２４０若しくはＨＤＤ３００に記憶されている）の書き込み指示があるか、ＤＶＤの再生指示があるまで待機する。使用者からＤＶＤへの映像データの書き込み指示を受け付けると、デジタルビデオカメラ１００は、ＤＶＤ作成モードで動作を開始する（Ｓ１００）。
【００７５】
ＤＶＤ作成モード動作が開始されると、コントローラー２１０は、使用者からどのようなＤＶＤを作成するかの指示があるまで待機する（Ｓ１１０）。具体的には、コントローラー２１０は、メモリカード２４０若しくはＨＤＤ３００に記憶されている映像データのうちどの映像データをＤＶＤに書き込むか、及び映像データをどのような画質でＤＶＤに書き込むかを使用者が選択するまで待機する。なお、デジタルビデオカメラ１００は、ハイビジョン画質若しくはスタンダード画質で映像データをＤＶＤに書き込むことができる。また、デジタルビデオカメラ１００は、ハイビジョン画質の映像データをＨ．２６４規格に準拠した圧縮方式で圧縮する。
【００７６】
どのようなＤＶＤを作成するかの指示を受け付けると、コントローラー２１０は、メモリカード２４０若しくはＨＤＤ３００から使用者によって選択された映像データをメモリ２００に読み出す（Ｓ１２０）。映像データをメモリ２００に読み出すと、コントローラー２１０は、使用者からの指示がトランスコード処理を必要とするか否かを判断する（Ｓ１３０）。たとえばコントローラー２１０は、使用者から受け付けた指示がハイビジョン画質の映像データをスタンダード画質の映像データとしてＤＶＤに書き込む指示であるか否かを判断する。
【００７７】
ハイビジョン画質の映像データをスタンダード画質の映像データとしてＤＶＤに書き込む指示でないと判断すると、コントローラー２１０は、使用者により選択された映像データを、トランスコード処理することなく、ＤＶＤに書き込む（Ｓ１４０）。
【００７８】
ハイビジョン画質の映像データをスタンダード画質の映像データとしてＤＶＤに書き込む指示であると判断すると、コントローラー２１０は、使用者により選択された映像データをハイビジョン画質からスタンダード画質に変換し、さらに圧縮方式をＨ．２６４規格に準拠した圧縮方式からＭＰＥＧ２規格に準拠した圧縮方式に変換するトランスコード処理を行うよう画像処理部１９０を制御する（Ｓ１５０）。
【００７９】
画像処理部１９０がトランスコード処理を完了すると、コントローラー２１０は、トランスコード処理後の映像データをＤＶＤに書き込む（Ｓ１６０）。
【００８０】
〔２−２．ＰＣ５００から受信した映像データのトランスコード処理〕
図１に関連して説明したように、本実施形態においては、デジタルビデオカメラ１００はＰＣ５００から映像データを受信し、トランスコード処理を行った後にそのデータをＰＣ５００に送信する。その際、デジタルビデオカメラ１００とＰＣ５００との間で、そのようなトランスコード処理に関する接続を確立しなければ、相互に動作して処理を行うことができない。
【００８１】
そこで、以下図６〜図１３を参照しながら、トランスコード処理のためにデジタルビデオカメラ１００とＰＣ５００との間で行われるシーケンスを説明する。なお、以下の説明におけるＰＣ５００の処理は、実際にはプログラム５１０を実行したＣＰＵ５０１によって行われることに留意されたい。
【００８２】
図６および図７は、ＰＣ５００における編集ソフト起動後の確認動作を説明するためのフローチャートである。図８および図９は、編集ソフト起動後の確認動作後にデジタルビデオカメラ１００とＰＣ５００との間で行われる初期ネゴシエーションを説明するためのフローチャートである。図１０および図１１は、デジタルビデオカメラ１００がトランスコード処理を行う際に、ＰＣ５００が映像データをデジタルビデオカメラ１００に書き込むシーケンスを説明するためのフローチャートである。図１２および図１３は、デジタルビデオカメラ１００がトランスコード処理を行う際に、ＰＣ５００が映像データをデジタルビデオカメラ１００から読み出すシーケンスを説明するためのフローチャートである。
【００８３】
上述した図６、図８、図１０および図１２は、いずれもトランスコード処理システム１０（図１）全体の処理として記載されている。理解の便宜のため、デジタルビデオカメラ１００に関する処理ブロックには「カメラ」と記載され、ＰＣ５００に関する処理ブロックには「ＰＣ」と記載されている。特に記載されていない処理ブロックは、デジタルビデオカメラ１００およびＰＣ５００が行う処理である。
【００８４】
一方、図７、図９、図１１、図１３は、いずれもＰＣ５００およびデジタルビデオカメラ１００のそれぞれの処理の流れを明確に示している。ＰＣ５００の処理およびデジタルビデオカメラ１００の処理は、それぞれ上述したコンピュータプログラム５１０および２０１によって規定されている。
【００８５】
以下、主として図６、図８、図１０および図１２を参照しながらＰＣ５００から受信した映像データのトランスコードのシーケンスについて順に説明する。
【００８６】
〔２−２−１．映像データ編集ソフト起動後の確認動作〕
ＰＣ５００における編集ソフト起動後の確認動作について図６を用いて説明する。ＰＣ５００は、デジタルビデオカメラ１００の接続を検知するか、使用者から編集ソフトの起動操作がされると、編集ソフトの起動を開始する（Ｓ２００）。編集ソフトを起動すると、ＰＣ５００は、接続先がＰＣである旨のコマンドをデジタルビデオカメラ１００に送信する（Ｓ２１０）。
【００８７】
接続先がＰＣである旨のコマンドを受信すると、デジタルビデオカメラ１００は、自装置とＰＣ５００とのＵＳＢを介した接続状態が、ＰＣ５００から受信した映像データのトランスコード処理が可能な接続状態であるか否かを判断する（Ｓ２２０）。
【００８８】
トランスコード処理が可能な接続状態でないと判断すると、デジタルビデオカメラ１００は、ＵＳＢインタフェース２９０を介したＰＣ５００との接続状態を切り替える（Ｓ２３０）。具体的には、デジタルビデオカメラ１００は、ＰＣ５００の接続状態をトランスコード処理が可能な接続状態へと切り替える。このようにする理由について、次に説明する。
【００８９】
トランスコード処理に際してはアシスト制御ブロック３４０が利用される。図３に関連して説明した通り、アシスト制御ブロック３４０は、カード制御ブロック３２０のみに接続されており、ＨＤＤ制御ブロック３３０には接続されていない。従って、デジタルビデオカメラ１００がＨＤＤ３００にのみアクセスさせることが可能な状態で、ＰＣ５００に接続されている場合には、デジタルビデオカメラ１００は、ＰＣ５００から受信した映像データにトランスコード処理を施すことができない。
【００９０】
よって、ステップＳ２３０において、デジタルビデオカメラ１００がＨＤＤ３００にのみアクセスさせることが可能な状態でＰＣ５００に接続されている場合には、デジタルビデオカメラ１００は、一旦、ＵＳＢインタフェース２９０を介したＰＣ５００との接続を解除する。そして、デジタルビデオカメラ１００は、接続を解除した後に、再度、メモリカード２４０及びＨＤＤ３００の両方にアクセスさせることが可能な状態でＰＣ５００とのＵＳＢインタフェース２９０を介した接続を確立する。これにより、デジタルビデオカメラ１００とＰＣ５００との接続状態は、自動的に、トランスコード処理が可能な接続状態となる。
【００９１】
一方、ステップＳ２２０で、トランスコード処理が可能な接続状態である場合、デジタルビデオカメラ１００は、ＰＣ５００から電源の種類等を問い合わせるコマンドを受け付ける（Ｓ２４０）。具体的には、デジタルビデオカメラ１００は、現在、自装置が電源コンセントに接続されたＡＣアダプタで駆動しているか、バッテリ４１０で駆動しているかについての問い合わせ、および、自装置が対応可能なトランスコード処理の種類の問い合わせをＰＣ５００から受け付ける。
【００９２】
電源の種類等を問い合わせるコマンドを受け付けると、デジタルビデオカメラ１００は、問い合わせを受けた電源の種類等を示すレスポンスデータを返す（Ｓ２５０）。
【００９３】
デジタルビデオカメラ１００からのレスポンスを受け付けると、ＰＣ５００内のＣＰＵ５０１は、デジタルビデオカメラ１００が対応可能なトランスコード処理の種類を判断する（Ｓ２６０）。
【００９４】
「トランスコード処理の種類」とは、トランスコード処理の可否も含む。ＰＣ５００のＣＰＵ５０１は、まずデジタルビデオカメラ１００がトランスコード処理を行うことが可能か否かを判断する。デジタルビデオカメラ１００が現在バッテリ４１０で駆動している場合には、ＰＣ５００は、後述する理由により、デジタルビデオカメラ１００がトランスコード処理を施すことができないと判断する。また、デジタルビデオカメラ１００が現在ＡＣアダプタで駆動している場合には、ＰＣ５００は、デジタルビデオカメラ１００がトランスコード処理を自装置の映像データに施すことができると判断する。そしてトランスコード処理が可能である場合には、さらにデジタルビデオカメラ１００が対応可能なトランスコード処理の種類を判断する。たとえばＰＣ５００は、デジタルビデオカメラ１００が６０ｐの映像データを６０ｉの映像データにトランスコード処理できると判断する。
【００９５】
ここで、デジタルビデオカメラ１００がバッテリ４１０で駆動している場合にＰＣ５００によってデジタルビデオカメラ１００がトランスコード処理を施すことができないと判断される理由を説明する。トランスコード処理には多くの場合、映像データの再生実時間以上の時間がかかる。したがって、デジタルビデオカメラ１００がバッテリ４１０で駆動している場合には、トランスコード処理の完了前にバッテリ４１０の残量がなくなり、デジタルビデオカメラ１００とＰＣ５００との接続状態が維持できなくなるおそれがあるからである。
【００９６】
デジタルビデオカメラ１００がトランスコード処理可能であること、および、その種類を判断すると、ＰＣ５００は、デジタルビデオカメラ１００を用いたトランスコード処理の指示を使用者から受け付けるまで待機する（Ｓ２７０）。
【００９７】
トランスコード処理の指示を使用者から受け付けると、ＰＣ５００とデジタルビデオカメラ１００とは互いに初期ネゴシエーションを開始する（Ｓ２８０）。
【００９８】
〔２−２−２．初期ネゴシエーション動作〕
次に、初期ネゴシエーション動作について図８を用いて説明する。
【００９９】
初期ネゴシエーションが開始されると（Ｓ２８０）、ＰＣ５００は、デジタルビデオカメラ１００に対して、トランスコード開始要求コマンドを送信する（Ｓ２９０）。この「トランスコード開始要求コマンド」とは、どのような種類のトランスコード処理をデジタルビデオカメラ１００に要求するかを示すコマンドである。
【０１００】
トランスコード開始要求コマンドを受信すると、デジタルビデオカメラ１００は、ＰＣ５００に対して、所定の情報の要求を示すレスポンスデータを通知する（Ｓ３００）。「所定の情報」とは、具体的には、ＰＣ５００がトランスコード処理をデジタルビデオカメラ１００に行わせようとする映像データに関する情報と、その映像データに対してトランスコード処理を施した結果得られる映像データに関する情報である。本実施形態では、たとえば、画像サイズ、ＮＴＳＣかＰＡＬかの映像方式を示す情報を想定している。
【０１０１】
レスポンスデータを受信すると、ＰＣ５００は、要求された情報（映像情報）をデジタルビデオカメラ１００に送信する（Ｓ３１０）。
【０１０２】
ＰＣ５００から映像情報を受信すると、デジタルビデオカメラ１００のコントローラー２１０は、受信した映像情報が示す通りのトランスコード処理が可能か否かを判断する（Ｓ３２０）。
【０１０３】
トランスコード処理ができないと判断すると、デジタルビデオカメラ１００は、ＰＣ５００に対して、トランスコード処理が不可能である旨を示すレスポンスデータを送信する（Ｓ３３０）。
【０１０４】
一方、トランスコード処理ができると判断すると、デジタルビデオカメラ１００は、ＰＣ５００に対して、トランスコード処理が可能である旨を示すレスポンスデータを送信する（Ｓ３４０）。
【０１０５】
レスポンスデータの送信及び受信を行うと、デジタルビデオカメラ１００とＰＣ５００とは、トランスコード処理のために必要な動作を開始する（Ｓ３５０）。
【０１０６】
デジタルビデオカメラ１００は、トランスコード処理中に、ＰＣ５００からの要求に応じて、書き込み動作と、読み出し動作とを行う。以下、書き込み動作及び読み出し動作について説明する。
【０１０７】
〔２−２−３．映像データの書き込み動作〕
まず、図１０を参照しながら、トランスコード処理中の映像データの書き込み動作を説明する。書き込みモードが開始されると（S４００）、ＰＣ５００は、映像データをデジタルビデオカメラ１００のメモリ２００に書き込ませる際に、デジタルビデオカメラ１００に対して、映像データを書き込み可能か否かを問い合わせるコマンドを送信する（Ｓ４１０）。
【０１０８】
映像データを書き込み可能か否かを問い合わせるコマンドを受け付けると、デジタルビデオカメラ１００は、実際に映像データを書き込み可能か否かを判断する（Ｓ４２０）。具体的には、デジタルビデオカメラ１００のコントローラー２１０がメモリ２００の容量を確認することにより、この判断を行う。
【０１０９】
映像データを書き込み不可能であると判断すると、デジタルビデオカメラ１００は、映像データを書き込み不可能である旨を示すレスポンスデータをＰＣ５００に送信する（Ｓ４３０）。
【０１１０】
一方、映像データを書き込み可能であると判断すると、デジタルビデオカメラ１００は、映像データを書き込み可能である旨等を示すレスポンスデータをＰＣ５００に送信する（Ｓ４４０）。具体的には、デジタルビデオカメラ１００は、映像データを書き込み可能である旨、及び書き込み可能容量に関する情報を送信する。
【０１１１】
レスポンスデータを受信したＰＣ５００はレスポンスデータを解析し、デジタルビデオカメラ１００が映像データを書き込み可能であると判断すると、ＰＣ５００は、デジタルビデオカメラ１００に対して映像データを送信し、メモリ２００に書き込みを開始する（Ｓ４５０）。ＰＣ５００は、デジタルビデオカメラ１００から許可された大きさの映像データをデジタルビデオカメラ１００に送信する。ＰＣ５００からの映像データの書き込み動作が開始されると、コントローラー２１０は、メモリ２００に映像データが所定量蓄積されたか否かを判断する（Ｓ４６０）。映像データが所定量蓄積されると、コントローラー２１０は、画像処理部１９０がトランスコードを実行している最中か否かを判断する（Ｓ４７０）。トランスコード中でなければ、コントローラー２１０は、メモリ２００に蓄積された映像データに対してトランスコード処理を施すように画像処理部１９０を制御する。これにより、画像処理部１９０はトランスコード処理を開始する（Ｓ４８０）。
【０１１２】
〔２−２−４．映像データの読み出し動作〕
次に、図１２を参照しながら、トランスコード処理中の映像データの読み出し動作を説明する。読み出しモードが開始されると（S５００）、ＰＣ５００は、映像データをデジタルビデオカメラ１００のメモリ２００から読み出す際に、デジタルビデオカメラ１００に対して、映像データを読み出し可能かを問い合わせるコマンドを送信する（Ｓ５１０）。
【０１１３】
映像データを読み出し可能か否かを問い合わせるコマンドを受け付けると、デジタルビデオカメラ１００は、映像データを読み出し可能か否かを判断する（Ｓ５２０）。具体的には、デジタルビデオカメラ１００のコントローラー２１０がメモリ２００にトランスコード処理が完了した映像データが所定量蓄積されているかの判断を行う。
【０１１４】
映像データを読み出し不可能であると判断すると、デジタルビデオカメラ１００は、映像データを読み出し不可能である旨を示すレスポンスデータをＰＣ５００に送信する（Ｓ５３０）。
【０１１５】
一方、映像データを読み出し可能であると判断すると、デジタルビデオカメラ１００は、映像データを読み出し可能である旨等を示すレスポンスデータをＰＣ５００に送信する（Ｓ５４０）。具体的には、デジタルビデオカメラ１００は、映像データを読み出し可能である旨、及び読み出し可能容量に関する情報を送信する。
【０１１６】
レスポンスデータを受信したＰＣ５００はレスポンスデータを解析する。ＰＣ５００は、デジタルビデオカメラ１００が映像データを読み出し可能であると判断すると、デジタルビデオカメラ１００に読み出し要求を送り、デジタルビデオカメラ１００からトランスコード処理が完了した映像データの読み出しを開始する（Ｓ５５０）。
【０１１７】
この処理をより詳しく説明する。デジタルビデオカメラ１００の画像処理部１９０に存在するトランスコードブロック３５０が、ＰＣ５００から受信した映像データにトランスコード処理を施している。この最中にコントローラー２１０の通信経路制御ブロック３１０がＰＣ５００のＣＰＵ５０１からの読み出し要求を受信すると、通信経路制御ブロック３１０はＵＳＢインタフェース２９０を介して、トランスコード処理が完了して生成された映像データを順次、ＰＣ５００に送信する。ＰＣ５００は、デジタルビデオカメラ１００から許可された容量を読み出すまで映像データの読み出しを継続する。トランスコード処理が完了した映像データをＰＣ５００が順に読み出すことにより、トランスコード処理が終了した後まもなく、トランスコード処理された映像データの転送を完了させることができる。
【０１１８】
なお、上述の処理ではトランスコード処理中に順次映像データを読み出すとしたが、トランスコード処理が全て完了するまでは読み出しは行わず、全て完了した後に、ＰＣ５００がトランスコード処理された映像データを読み出してもよい。トランスコード処理が完了するまでは、デジタルビデオカメラ１００は内蔵ＨＤＤ３００等の記録媒体にトランスコード処理された映像データを蓄積してもよい。
【０１１９】
この処理をより詳しく説明する。デジタルビデオカメラ１００の画像処理部１９０に存在するトランスコードブロック３５０が、ＰＣ５００から受信した映像データにトランスコード処理を施す。トランスコード処理完了時に、通信経路制御ブロック３１０がトランスコード処理の完了をＰＣ５００に通知すると、その応答として、通信経路制御ブロック３１０はＰＣ５００のＣＰＵ５０１から読み出し要求を受信する。通信経路制御ブロック３１０は、トランスコード処理が完了して生成された映像データを、ＵＳＢインタフェース２９０を介して順次ＰＣ５００に送信する。
【０１２０】
これにより、数時間を要するトランスコード処理の間、ＰＣ５００はデジタルビデオカメラ１００からデータの読み出しを行う必要はないため、使用者はＰＣ５００を用いて他の作業を行うことができる。
【０１２１】
また、ＰＣ５００が読み出しを行うのではなく、デジタルビデオカメラ１００がＰＣ５００に送信要求を出力し、ＰＣ５００がそれに応答した後、デジタルビデオカメラ１００がトランスコード処理された映像データをＰＣ５００に送信してもよい。
【０１２２】
このように、本実施形態にかかるデジタルビデオカメラ１００は、メモリカード２４０及びＨＤＤ３００に記憶されている映像データのトランスコード処理をすることができる。また、デジタルビデオカメラ１００は、さらに、ＰＣ５００から受信した映像データのトランスコード処理もすることができる。これにより、ＰＣ５００に記憶されている映像データをトランスコード処理する際に、専用のトランスコード装置を用意する必要がない。また、仮に、ＰＣ５００内でトランスコード処理をしようとすると、ＰＣ５００内のメモリ等のリソースを用いる必要があるため、その間、ＰＣ５００の処理負荷が高くなる。しかしながら、デジタルビデオカメラ１００を用いてトランスコード処理を行えば、トランスコード処理に必要なメモリ等のリソースをＰＣ５００上にはほとんど用意する必要がなくなる。よってトランスコード処理中であっても、使用者はＰＣ５００で他の作業を継続することが可能である。
【０１２３】
以上により、本発明の実施形態を説明した。しかし、本発明は、これらには限定されない。そこで、以下、上記実施形態の変形例を説明する。
【０１２４】
実施形態１にかかるデジタルカメラ１００の光学系及び駆動系は、図２に示す例に限定されない。例えば、図２には、光が３群構成の光学系を経てＣＣＤ１８０に入射する構成例が示されている。しかしながら他の群構成のレンズ構成を採用してもよい。また、図２の上記３群構成の光学系の各レンズは１枚のレンズで構成されていてもよいし、複数枚のレンズで構成されていてもよい。
【０１２５】
また、本実施形態では、撮像素子として、ＣＣＤイメージセンサー１８０を例示したが、本発明はこれに限定されない。例えば、ＣＭＯＳイメージセンサーで構成してもよく、ＮＭＯＳイメージセンサーで構成してもよい。
【０１２６】
本実施形態にかかるデジタルビデオカメラ１００は、記憶媒体として、ＨＤＤ３００とメモリカード２４０とを有している。しかしながら、記憶媒体はこれらに限定されない。例えば、内蔵フラッシュメモリやＤＶＤやＢＤ（Ｂｌｕ−ｒａｙ Ｄｉｓｃ）等であってもよい。要するに、データを記憶できる媒体であれば何でもよい。
【０１２７】
本実施形態にかかるデジタルビデオカメラ１００は、ＰＣ５００との接続状態がトランスコード処理をすることができない接続状態である場合に、一旦ＰＣ５００との接続を解除し、再度、トランスコード処理をすることができる状態で接続するとした（図６ステップＳ２２０、Ｓ２３０）。しかしながら、この処理は一例である。他の処理例として、例えば、デジタルビデオカメラは、ＰＣとの接続を維持した状態で、トランスコード処理が可能な状態に変更してもよい。
【０１２８】
実施形態１にかかるデジタルビデオカメラ１００は、トランスコード処理に用いる中間メモリを自装置内のメモリ２００としたが、これは一例である。他の処理例として、例えば、トランスコード処理に用いる中間メモリにメモリカード２４０のような外部の記憶媒体を用いてもよい。
【０１２９】
上述したデジタルビデオカメラ１００が実行するコンピュータプログラム２０１（図２）およびＰＣ５００が実行するコンピュータプログラム５１０（図４）は、ＣＤ−ＲＯＭ等の記録媒体に記録されて製品として市場に流通され、または、インターネット等の電気通信回線を通じて伝送され得る。
【産業上の利用可能性】
【０１３０】
本発明は、デジタルビデオカメラやデジタルスチルカメラ等の撮像装置、および、ＰＣなどの電子機器に適用可能である。
【符号の説明】
【０１３１】
１００  デジタルカメラ
１１０  ズームレンズ
１２０  検出器
１３０  ズームモータ
１４０  ＯＩＳ
１５０  ＯＩＳアクチュエータ
１６０  検出器
１７０  フォーカスレンズ
１８０  ＣＣＤイメージセンサー
１９０  画像処理部
２００  メモリ
２１０  コントローラー
２２０  ジャイロセンサー
２３０  カードスロット
２４０  メモリカード
２５０  操作部材
２６０  ズームレバー
２７０  液晶モニタ
２８０  内部メモリ
【図１】
2011142618.tif 000003
【図２】
2011142618.tif 000004
【図３】
2011142618.tif 000005
【図４】
2011142618.tif 000006
【図５】
2011142618.tif 000007
【図６】
2011142618.tif 000008
【図７】
2011142618.tif 000009
【図８】
2011142618.tif 000010
【図９】
2011142618.tif 000011
【図１０】
2011142618.tif 000012
【図１１】
2011142618.tif 000013
【図１２】
2011142618.tif 000014
【図１３】
2011142618.tif 000015