(57)【要約】【課題】  撮像装置上の操作に応じてデータの記録動作が開始されるとともに、データの記録動作状況の撮像装置上での報知を可能とする。【解決手段】  デジタルカメラ５０１は、ＰＣ５０４が通信回線を介してデジタルカメラ５０１からデータを受信し、受信したデータを第１の記録媒体に記録させることが可能な状態である場合に、ＰＣ５０４からその旨を示す第１の通知を受信し、第１の通知を受信した場合、第１の通知に応じて報知処理を行う。また、デジタルカメラ５０１は、第１の通知を受信し、且つ第２の記録媒体に記録されるデータを情報処理装置に送信する旨の操作があった場合、当該操作内容を示す情報をＰＣ５０４に対して送信し、操作内容を示す情報に応じてＰＣ５０４から第２の記録媒体に記録されるデータの読み取り指示情報を受信した場合、第２の記録媒体に記録されるデータをＰＣ５０４に対して送信する。【選択図】  図２
2006295482.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して情報処理装置と接続可能な撮像装置であって、
前記情報処理装置が前記通信回線を介して当該撮像装置からデータを受信し、受信したデータを前記第１の記録媒体に記録させることが可能な状態である場合に、前記情報処理装置からその旨を示す第１の通知を受信する受信手段と、
前記受信手段により前記第１の通知を受信した場合、前記第１の通知に応じて報知処理を行う報知手段と、
前記受信手段により前記第１の通知を受信し、且つ第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作があった場合、当該操作内容を示す情報を前記情報処理装置に対して送信する第１の送信手段と、
前記操作内容を示す情報に応じて前記情報処理装置から前記第２の記録媒体に記録されるデータの読み取り指示情報を受信した場合、前記第２の記録媒体に記録されるデータを前記情報処理装置に対して送信する第２の送信手段とを有することを特徴とする撮像装置。
【請求項２】
前記報知手段は、前記第１の通知を前記受信手段が受信した場合であって、且つ当該撮像装置が前記第２の記録媒体からデータを前記情報処理装置に対して正常に送信することが可能な状態である場合に、前記第１の通知に応じた報知処理を行うことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記受信手段は、前記情報処理装置が当該撮像装置からデータを受信し、前記第１の記録媒体に記録している場合、前記情報処理装置からその旨を示す第２の通知を受信し、前記報知手段は、前記受信手段により前記第２の通知を受信した場合、前記第２の通知に応じた報知処理を行うことを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記報知手段は、前記第２の通知を前記受信手段が受信した場合であって、且つ当該撮像装置が第２の記録媒体からデータを前記情報処理装置に対して正常に送信することが可能な状態である場合に、前記第２の通知に応じた報知処理を行うことを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記受信手段は、前記情報処理装置が当該撮像装置からデータの受信を完了した場合、その旨を示す第３の通知を受信し、前記報知手段は、前記受信手段により前記第３の通知を受信した場合、前記第３の通知に応じた報知処理を行うことを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
通信回線を介して撮像装置と接続可能な情報処理装置であって、
当該情報処理装置が前記通信回線を介して前記撮像装置からデータを受信し、受信したデータを第１の記録媒体に記録させることを可能にする設定を行った後に、その旨を示す第１の通知を前記撮像装置に対して送信する第１の送信手段と、
前記第１の通知に応じて前記撮像装置から送信される、第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作を示す操作情報を受信する第１の受信手段と、
前記第１の受信手段により前記操作情報を受信した場合、前記第２の記録媒体に記録されるデータの読み取り指示情報を前記撮像装置に送信する第２の送信手段と、
前記読み取り指示情報に応じて前記撮像装置からデータを受信する第２の受信手段と、
前記第２の受信手段により受信するデータを前記第１の記録媒体に記録する記録手段とを有することを特徴とする情報処理装置。
【請求項７】
前記第１の送信手段は、前記第２の受信手段が前記撮像装置からデータを受信し、前記記録手段により前記第１の記録媒体にデータを記録している場合、その旨を示す第２の通知を前記撮像装置に対して通知することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１の送信手段は、前記第２の受信手段が前記撮像装置からのデータの受信を完了した場合、その旨を示す第３の通知を前記撮像装置に対して通知することを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記記録手段は、前記記録媒体が複数存在する場合、前記複数の記録媒体のうちデータを記録可能な記録媒体を自動で選択してデータを記録させるための設定を行うことを特徴とする請求項６乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
通信回線を介して情報処理装置と接続可能な撮像装置の制御方法であって、
前記情報処理装置が前記通信回線を介して当該撮像装置からデータを受信し、受信したデータを前記第１の記録媒体に記録させることが可能な状態である場合に、前記情報処理装置からその旨を示す第１の通知を受信する受信ステップと、
前記受信ステップにより前記第１の通知を受信した場合、前記第１の通知に応じて報知処理を行う報知ステップと、
前記受信ステップにより前記第１の通知を受信し、且つ第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作があった場合、当該操作内容を示す情報を前記情報処理装置に対して送信する第１の送信ステップと、
前記操作内容を示す情報に応じて前記情報処理装置から前記第２の記録媒体に記録されるデータの読み取り指示情報を受信した場合、前記第２の記録媒体に記録されるデータを前記情報処理装置に対して送信する第２の送信ステップとを含むことを特徴とする撮像装置の制御方法。
【請求項１１】
通信回線を介して撮像装置と接続可能な情報処理装置の制御方法であって、
当該情報処理装置が前記通信回線を介して前記撮像装置からデータを受信し、受信したデータを第１の記録媒体に記録させることを可能にする設定を行った後に、その旨を示す第１の通知を前記撮像装置に対して送信する第１の送信ステップと、
前記第１の通知に応じて前記撮像装置から送信される、第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作を示す操作情報を受信する第１の受信ステップと、
前記第１の受信ステップにより前記操作情報を受信した場合、前記第２の記録媒体に記録されるデータの読み取り指示情報を前記撮像装置に送信する第２の送信ステップと、
前記読み取り指示情報に応じて前記撮像装置からデータを受信する第２の受信ステップと、
前記第２の受信ステップにより受信するデータを前記第１の記録媒体に記録する記録ステップとを含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１０に記載の撮像装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１１に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１２又は１３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介してデータの送受信が可能な撮像装置及び情報処理装置に関するものである。
【背景技術】
【０００２】
デジタルカメラやデジタルビデオカメラ等の撮像装置において記録された画像データを、パーソナルコンピュータ（以下、ＰＣと称す）内の大容量記録装置（ハードディスク等）に移動して保存したり、或いは書き込み可能なＤＶＤやＣＤ等の光ディスクのようなランダムアクセスメディアに保存しておく使用形態が一般的に行われている。
【０００３】
この場合、ユーザはデジタルカメラやデジタルビデオカメラの記録媒体、例えばコンパクトフラッシュ（登録商標）、ＳＤカード、メモリースティック、ＤＶＤ等の媒体を、ＰＣのメモリアダプタに装着し、ＰＣ側の大容量記録装置に転送記録を行う。或いは、ＰＣが前記メモリアダプタを具備していない場合には、ＰＣとデジタルカメラやデジタルビデオカメラをデジタルインタフェース、例えばＵＳＢやＩＥＥＥ１３９４の様な高速シリアルインタフェースで接続し、記録媒体上のデータをＰＣ側で読出し、大容量記録装置に転送記録する。どちらの場合も、ユーザはＰＣ上のアプリケーションによって、ソースの記録媒体から大容量記録装置への転送を指定して実行しなければならない。
【０００４】
また、デジタルカメラやデジタルビデオカメラで記録した映像データを、該デジタルカメラや該デジタルビデオカメラとＩＥＥＥ１３９４を介して接続されたハードディスク装置にダビングする従来技術も既に存在する（例えば、特許文献１参照）。この文献においては、ハードディスク装置側のリモコン操作に応じて、選択的に映像データをダビングする構成について開示されている。また、ダビング済みのデータは消去可能とする構成についても開示がある。
【０００５】
【特許文献１】特開２００４−５６３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、デジタルビデオカメラ等の記録媒体に記録されているデータを、ＰＣの大容量記録装置に転送し保存するためには、ユーザはデータ保存アプリケーションを操作しなければならない。その操作は複雑であり、ＰＣを使用することが少ないユーザにとっては操作は煩わしいといった問題がある。
【０００７】
また、前述した特許文献１に開示される発明に関しても同様の問題が挙げられ、デジタルビデオカメラとハードディスク装置を接続した上で、さらにリモコンで逐一ダビング動作を操作する必要がある。
【０００８】
また、通常、デジタルビデオカメラ等の利用形態は、撮影した映像データや静止画データをすべて別の大容量記録媒体に転送保存した後、デジタルビデオカメラの記録媒体に記録されたデータは消去することで、新たな撮影に備えるというのが一般的である。かかる点に鑑みると、記録媒体に記録されているデータを別の大容量記録媒体に転送する際には、出来るだけ簡単な操作性と、かつ正常に転送記録保存が完了したことをユーザに視覚的に認識できるような確実性があったほうが良い。すなわち、ユーザは、ＰＣ上の操作をなるべく簡便なものとし、デジタルビデオカメラ等を制御することだけで記録媒体に記録されたデータを全て、大容量記録装置に転送記録保存できる制御が望ましい。
【０００９】
そこで、本発明の目的は、撮像装置上の操作に応じてデータの記録動作が開始されるとともに、データの記録動作状況の撮像装置上での報知を可能とすることにある。
【課題を解決するための手段】
【００１０】
本発明の撮像装置は、通信回線を介して情報処理装置と接続可能な撮像装置であって、前記情報処理装置が前記通信回線を介して当該撮像装置からデータを受信し、受信したデータを前記第１の記録媒体に記録させることが可能な状態である場合に、前記情報処理装置からその旨を示す第１の通知を受信する受信手段と、前記受信手段により前記第１の通知を受信した場合、前記第１の通知に応じて報知処理を行う報知手段と、前記受信手段により前記第１の通知を受信し、且つ第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作があった場合、当該操作内容を示す情報を前記情報処理装置に対して送信する第１の送信手段と、前記操作内容を示す情報に応じて前記情報処理装置から前記第２の記録媒体に記録されるデータの読み取り指示情報を受信した場合、前記第２の記録媒体に記録されるデータを前記情報処理装置に対して送信する第２の送信手段とを有することを特徴とする。
本発明の情報処理装置は、通信回線を介して撮像装置と接続可能な情報処理装置であって、当該情報処理装置が前記通信回線を介して前記撮像装置からデータを受信し、受信したデータを第１の記録媒体に記録させることを可能にする設定を行った後に、その旨を示す第１の通知を前記撮像装置に対して送信する第１の送信手段と、前記第１の通知に応じて前記撮像装置から送信される、第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作を示す操作情報を受信する第１の受信手段と、前記第１の受信手段により前記操作情報を受信した場合、前記第２の記録媒体に記録されるデータの読み取り指示情報を前記撮像装置に送信する第２の送信手段と、前記読み取り指示情報に応じて前記撮像装置からデータを受信する第２の受信手段と、前記第２の受信手段により受信するデータを前記第１の記録媒体に記録する記録手段とを有することを特徴とする。
本発明の撮像装置の制御方法は、通信回線を介して情報処理装置と接続可能な撮像装置の制御方法であって、前記情報処理装置が前記通信回線を介して当該撮像装置からデータを受信し、受信したデータを前記第１の記録媒体に記録させることが可能な状態である場合に、前記情報処理装置からその旨を示す第１の通知を受信する受信ステップと、前記受信ステップにより前記第１の通知を受信した場合、前記第１の通知に応じて報知処理を行う報知ステップと、前記受信ステップにより前記第１の通知を受信し、且つ第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作があった場合、当該操作内容を示す情報を前記情報処理装置に対して送信する第１の送信ステップと、前記操作内容を示す情報に応じて前記情報処理装置から前記第２の記録媒体に記録されるデータの読み取り指示情報を受信した場合、前記第２の記録媒体に記録されるデータを前記情報処理装置に対して送信する第２の送信ステップとを含むことを特徴とする。
本発明の情報処理装置の制御方法は、通信回線を介して撮像装置と接続可能な情報処理装置の制御方法であって、当該情報処理装置が前記通信回線を介して前記撮像装置からデータを受信し、受信したデータを第１の記録媒体に記録させることを可能にする設定を行った後に、その旨を示す第１の通知を前記撮像装置に対して送信する第１の送信ステップと、前記第１の通知に応じて前記撮像装置から送信される、第２の記録媒体に記録されるデータを前記情報処理装置に送信する旨の操作を示す操作情報を受信する第１の受信ステップと、前記第１の受信ステップにより前記操作情報を受信した場合、前記第２の記録媒体に記録されるデータの読み取り指示情報を前記撮像装置に送信する第２の送信ステップと、前記読み取り指示情報に応じて前記撮像装置からデータを受信する第２の受信ステップと、前記第２の受信ステップにより受信するデータを前記第１の記録媒体に記録する記録ステップとを含むことを特徴とする。
本発明のプログラムの第１の態様は、前記の撮像装置の制御方法をコンピュータに実行させることを特徴とする。
本発明のプログラムの第２の態様は、前記の情報処理装置の制御方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記のプログラムの第１又は第２の態様を記録したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データを記録媒体に記録可能な状態であれば、撮像装置上の所定の操作に応じてデータの記録動作が開始されるとともに、データの記録動作の状況を撮像装置上で報知することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
図２は、本発明の実施形態に係るデータ伝送システムの構成を示す図である。本実施形態においては、デジタルビデオカメラ５０１は、ＤＶＤ−ＲＡＭ（８ｃｍ）等の光ディスク５０２を記録媒体として撮影したデータを記録する。一方、ＰＣ５０４は、記録媒体として、更に大容量のＤＶＤ−ＲＡＭ（５ｉｎｃｈ）等の大容量光ディスク５０６に記録するための記録再生ドライブ５０５を有している。デジタルビデオカメラ５０１とＰＣ５０４は、それぞれが有するＵＳＢインタフェースにＵＳＢケーブル５０３を接続することで、データ伝送を実現している。本実施形態においては、ＵＳＢの伝送プロトコルとしてはマスストレージ"Universal Serial Bus Mass Storage Class Bulk-Only Transport Revision １.０ September ３１, １９９９"を用いている。他の実施形態として、"Universal Serial Bus Still Image Capture Device Definition Revision １.０ July １１,２０００（ＰＴＰ）"のＵＳＢの伝送プロトコルを用いてもよい。また本実施形態においては、光ディスク５０２に記録されたデータを大容量光ディスク５０６に転送記録保存することを例に挙げて説明する。
【００１４】
図１は、本実施形態におけるデジタルビデオカメラ５０１の光ディスク５０２に格納された撮像データ（画像ファイル）のＰＣ５０４への転送に関する主要ブロック構成図である。なお、デジタルビデオカメラであるから、撮像構成、ＡＥ、ＡＦ制御並びに符号化に関する構成を備えるが、図１ではそれらの構成については省略している。以下、図１の各構成とその機能について説明する。
【００１５】
メイン制御部４０１はバス４００を介して各構成要素と接続され、メイン制御部４０１上で動作するソフトウェアによって各構成要素の制御指示を行う。通信制御部４０２は、外部の機器、すなわち図２におけるＰＣ５０４とＵＳＢデバイスコネクタ４１０を介してＵＳＢケーブル５０３で接続された場合にマスストレージ規格に従って通信制御を行う。
【００１６】
ここで、マスストレージ規格に従った通信手順を簡単に説明する。ＵＳＢのマスストレージホストとしてのＰＣ５０４は、マスストレージデバイスであるデジタルビデオカメラ５０１に対してCommand Block Wrapper（ＣＢＷ）を送信する。マスストレージデバイスであるデジタルビデオカメラ５０１は受信したＣＢＷに応じてCommand Status Wrapper（ＣＳＷ）を送信することで、相互の通信が確立する。ＣＢＷとＣＳＷは、要求と応答を示すだけであり、実際の具体的な内容は、ＣＢＷに含まれる、Command Blockによって指定される。
このCommand Blockは、
"Advanced Technology Attachment Packet Interface for CD-ROMs.SFF-8020i"、
"Reduced block Commands(RBC), T10/1240-D"、
"Multi-Media Command Set2(MMC-2)"、
"SCSI Primary Commands-2(SPC-2) , Revision 3 or later"、
といったデバイス側記録媒体のアクセスインタフェースに応じて区別され、マスストレージのサブクラスと呼ばれるコードによって、ＵＳＢマスストレージホストとの通信確立時に使用するコマンドセットが決定される。ここでは、ＡＴＡＰＩ(上記"Multi-Media Command Set２(MMC-2)")、以下、ＡＴＡＰＩで統一)のコマンドセット(サブクラス0x02)に従って、Command Blockが生成される。
【００１７】
入力操作制御部４０４は、デジタルビデオカメラ５０１の入力キー４１３に対してユーザが入力を行った場合のキー情報を判別し、メイン制御部４０１上で動作するソフトウェアに対して通知を行う。
【００１８】
また入力キー４１３の１つのボタンには点灯可能なＬＥＤが埋め込まれた形式のボタン４２０が具備されている。このボタン４２０は、このデジタルビデオカメラ５０１が、ＵＳＢケーブル５１３でＰＣ５０４に接続した際に、ダビングの開始を指示するものであると同時に、ＬＥＤの点灯の駆動制御することで、通信状況をユーザに知らせるためのものである。
【００１９】
表示制御部４０６はデジタルビデオカメラ５０１の表示部４１２に対して表示する映像を生成し、表示を制御する。
【００２０】
記録再生制御部４０５は、光ディスク５０２に対して、撮影したデータの記録、再生、また読み出したデータを内部メモリ４０３に転送する制御を行う。読み出されたデータは、通信制御部４０２を介して外部に送信するか、表示制御部４０６を介して表示部４１２へ転送される。
【００２１】
一方、ＰＣ５０４の主要部の構成を示すブロック図を図３に示す。図示のように、装置全体の制御を司るメイン制御部（ＣＰＵで構成される）６０１、マウス（登録商標）等のポインティングデバイスやキーボードで構成される入力装置６１３からの入力を行う入力操作制御部６０４、またＵＳＢホストコネクタ６１０を有する通信制御部６０２、ＯＳや各種アプリケーションをロードしたり、光ディスク５０６に書き込むためのバッファ領域として使用される内部メモリ６０３、ＣＲＴや液晶表示器等で構成される表示部６１２へのビデオ信号を出力したり、メイン制御部６０１からの要求に対して内部のビデオメモリへの描画する表示制御部６０６を備える。また、ＯＳ、及び、本実施形態における主要な処理を行なうアプリケーションプログラムを格納するハードディスクドライブ（ＨＤＤ）６１５も備える。
【００２２】
以上、本実施形態におけるデジタルビデオカメラ５０１及びＰＣ５０４の構成について説明した。次に、本実施形態における処理について説明する。
【００２３】
＜ＰＣ５０４におけるアプリケーションプログラムの説明＞
本実施形態におけるＨＤＤ６１５に格納されているアプリケーションプログラムは、大別して以下の３つのモジュールＡ乃至Ｃで構成される。それぞれのプログラムは次のような機能を果たす。
モジュールＡ：デジタルビデオカメラ５０１とのステータス通信の行うプログラム
モジュールＢ：デジタルビデオカメラ５０１からの撮像画像データの受信、及び、光ディスク５０６への書き込み処理（ダビング処理）を行うプログラム
モジュールＣ：ＯＳが起動した際に内部メモリ６０３に常駐し、ダビング処理を開始するか否かを決定するプログラム
【００２４】
本実施形態では、上記３つのモジュールによって、デジタルビデオカメラ５０１をＰＣ５０４にＵＳＢケーブルで接続し、尚且つ、書き込み可能な光ディスク５０６が記録再生ドライブ５０５に装着されていることをトリガにして、自動的にデジタルビデオカメラ５０１の光ディスク５０２に記憶された全データファイル（撮像した画像ファイル）を光ディスク５０６に書き込む（ダビングする）。
【００２５】
内部メモリ６０３は、本実施形態におけるアプリケーションプログラム以外にも、ユーザが利用する各種アプリケーションプログラム（例えば、文書編集やメール、ＷＷＷブラウザ等）が利用することになる。従って、デジタルビデオカメラ５０１をＰＣ５０４に接続していない場合、本実施形態のアプリケーションの内部メモリ６０３に占める消費量が少ないほうが望ましい。この理由により、内部メモリ６０３に常駐するプログラムは、アプリケーションプログラム全てではなく、そのアプリケーションを起動するか否かを決定するモジュールＣのみとした。
【００２６】
なお、本実施形態のアプリケーションにとって、デジタルビデオカメラ５０１の機種名は既知である。ＵＳＢインタフェース５０３は、元々、ホットプラグアンドプレイとして策定されたインタフェースであり、ＵＳＢホストコネクタ６１０にデジタルビデオカメラ５０１をＵＳＢケーブル５０３を介して接続すると、マスストレージ通信を確立する。この通信確立の手順は先に説明した通りである。この際、ＯＳは、その接続されたデバイスを認識することになり、そのデバイス名も取得する。本実施形態におけるモジュールＣは、ＵＳＢホストコネクタ６１０にデバイスが接続されたというイベント発生を監視し、ＵＳＢデバイスの接続がなされた場合に実行する。以下、各モジュールＡ乃至Ｃの処理を説明する。
【００２７】
＜モジュールＣ（常駐プログラム）の説明＞
図１２は、本実施形態におけるモジュールＣの処理手順を示すフローチャートである。この処理は、先に説明したように、ＵＳＢホストコネクタ６１０に何らかのデバイスが接続された場合に実行するものである。
【００２８】
先ず、ステップＳ１８０１では、接続されたＵＳＢデバイスが、既知のデジタルビデオカメラ５０１であるか否かを判定する。否の場合には、本処理を終了する。また、デジタルビデオカメラ５０１が接続されたと判定した場合には、ステップＳ１８０２に進んで、記録再生ドライブ５０５が接続されているか否かを判別する。ここで、図２及び図３には、記録再生ドライブ５０５のみが示されているが、図１５に示すように、同様の機能を持つ記録再生ドライブ５０５−１〜５０５−３が複数接続されている場合もある。
【００２９】
ステップＳ１８０２においては、接続されている記録再生ドライブ全ての接続情報を内部メモリ６０３に保持する。図１６は、内部メモリ６０３に保持される接続ドライブ情報を格納するリストテーブルであるが、記録再生ドライブ５０５−１はリスト１９０１に、記録再生ドライブ５０５−２はリスト１９０２、記録再生ドライブ５０５−３はリスト１９０３によって示される。
【００３０】
ステップＳ１８０３では、光ディスク５０６がセットされているか否かを確認する対象ドライブを設定するが、内部メモリ６０３に格納されている、接続情報リストテーブル１９００の最初のドライブを、即ち図１６の例では、リスト１９０１を確認対象ドライブ１９０４として設定する。このとき、リストテーブル１９００の１９０５には、リスト１９０１を確認対象ドライブとして選択したことを示すフラグがセットされる。初期値は０で選択されると１となる。
【００３１】
ステップＳ１８０４にて、確認対象ドライブとして設定されたドライブに書き込み可能な光ディスク５０６がセットされているか否かを判定する。
【００３２】
ここで、書き込み可能なメディアがセットされていない場合、処理はステップＳ１８０５に進んで、記録再生ドライブが他に接続されているかどうかの確認をリストテーブル１９００のフラグ１９０５、１９０６、１９０７を参照することによって行う。確認すべきドライブがリストテーブル１９００にまだある場合には、ステップＳ１８０３に進み、確認対象ドライブを次の選択すべきドライブに設定する。図１６の例においては、リスト１９０１はすでに確認されているので、リスト１９０２によって示されるドライブ５０５−２が確認対象ドライブとなる。再度ステップＳ１８０４に進み、前述の処理が行われる。ステップＳ１８０５において、確認すべきドライブが無い場合には、本処理を終了する。
【００３３】
記録再生ドライブ５０５が接続されていて、尚且つ、光ディスク５０６がセットされていると判断した場合、処理はステップＳ１８０６に進んで、デジタルビデオカメラ５０１に対し、ＰＣ５０４がダビング可能状態であることを通知するため、後述するコマンド"ＲＥＡＤＹ"（０）をＵＳＢホストコネクタ６１０を介して送信する。次いで、ステップＳ１８０７にて、プログラムモジュールＡを起動する（ＨＤＤ６１５から内部メモリ６０３に読込み実行する）。
【００３４】
また、ステップＳ１８０２、Ｓ１８０３のいずれかでＮｏであると判定された場合には、本処理を終える。
【００３５】
なお、上記はＵＳＢホストコネクタ６１０にＵＳＢデバイスが接続された場合のものであったが、記録再生ドライブ５０５が固定的にＰＣ５０４に接続されている場合（記録再生ドライブ５０５が内蔵の場合）には、光ディスク５０６がセットされたことをトリガにして実行を開始しても良いし、両方に対応させても構わない。
【００３６】
＜モジュールＡの説明＞
このモジュールＡは、上記の通り、デジタルビデオカメラ５０１とＰＣ５０４が接続され、尚且つ、書き込み可能な光ディスク５０６が記録再生ドライブ５０５にセットされている場合に実行するものである。また、このモジュールＡが起動した場合、それ以前に、既にデジタルビデオカメラ５０１には、"ＲＥＡＤＹ"（０）のコマンドを送信していることになる。また、このモジュールＡは一旦起動すると、ダビング中は、内部メモリ６０３に常駐し、デジタルビデオカメラ５０１からのレスポンスデータを受信した場合にも実行される。
【００３７】
本モジュールＡの処理で、デジタルビデオカメラ５０１に送信するコマンドは図４に示すデータ構造を持つ。同コマンドは、ＡＴＡＰＩのコマンドブロックの構成に従った１２バイトのデータで構成される。ＡＴＡＰＩの規格では、データオフセット０バイト目のフィールド７０１はこのコマンドブロックの制御情報を示しているが、本実施形態の機能はＡＴＡＰＩの規格で定められていないので、ベンダ固有のコマンドを示す０xＦＦ（０ｘは１６進数を示す）が指定する。
【００３８】
フィールド７０２は、ＡＴＡＰＩの規格に従い、上位３bitにLogical Unit Numberを指定する構成としているが、本実施形態においては、０を指定する。フィールド７０３は、このコマンドの詳細機能を指定するもので、本実施形態においては０x０１を指定する。
【００３９】
フィールド７０４は本実施形態において最も重要な意味を持つフィールドで、本実施形態においてはＰＣ５０４のステータス情報を示しており、図６に示す値が設定される。各値の意味としては、次の通りである。
・ＰＣ５０４がデータを受信して記録保存が可能な状態であれば"ＲＥＡＤＹ"（０）
・データを受信中であれば"転送中"（１）
・データを受信して記録保存を行い、終了処理が実行されていれば"終了処理中"（２）
・データを受信して記録保存が完了すれば"完了"（３）
・データを受信して記録保存が完了する前に処理が中断された場合には"中止"（４）
・データを受信して記録保存が完了する前に処理がＥＲＲＯＲ、例えば書き込みＥＲＲＯＲが発生したことにより中断された場合には"ＥＲＲＯＲ"（５）
【００４０】
先に説明したように、本モジュールＡが起動した際には、既に、ＰＣ５０４からデジタルビデオカメラ５０１に対して、既に"ＲＥＡＤＹ"（０）コマンドを送信しているので、その応答（レスポンスデータ）がデジタルビデオカメラ５０１から返ってくる。また、後述するように、ダビング中でも、レスポンスデータが返ってくるので、その場合にも実行することになる。かかる点を踏まえ、モジュールＡの処理を図１０のフローチャートに従って説明する。
【００４１】
先ず、ステップＳ１３０１では、受信したレスポンスデータのフィールド（１１０２）の値に従い、次にコマンドを送信する送信時間が設定される。この送信時間が設定されると、その時間を待って、モジュールＡを構成するコマンド送信処理（図５）が実行される。
【００４２】
図５に示すように、このコマンド送信処理は、ステップＳ８０１でステータスを取得し、ステップＳ８０２にて、取得したステータスを図４に示すデータ構造のコマンドとしてデジタルビデオカメラ５０１に送信する。この結果、デジタルビデオカメラ５０１からは、そのレスポンスデータが返っているので、その都度、本処理が実行することになる。
【００４３】
図１０の説明に戻る。ステップＳ１３０１の処理、すなわち、コマンド送信の起動タイミングの設定を行なうと、処理はステップＳ１３０２に進んで、レスポンスデータのフィールド（後述する図８のフィールド１１０５）を確認し、"ＲＥＡＤＹ"（０）であれば、デジタルビデオカメラ５０１は、撮像した画像データの送信が可能状態であるものとし、ステップＳ１３０３に遷移する。
【００４４】
ステップＳ１３０３では、レスポンスデータのフィールド（後述する図８のフィールド１１０４）を確認し、"１"が設定されているか否かを判断する。詳細は後述するが、このフィールドが"１"にセットされるのは、デジタルビデオカメラ５０１におけるダビング開始を指示するボタンが押下された場合である。フィールド１１０４が"１"にセットされている場合、デジタルビデオカメラ５０１の光ディスク５０２に記録されているデータの読み出し、大容量光ディスク５０６への書き込み（ダビング）を行なうモジュールＢを起動し（ＨＤＤ６１５から内部メモリ６０３へロードし、実行する）、処理を終了する。
【００４５】
一方、ステップＳ１３０２で、レスポンスデータのフィールド１１０５のステータスが"ＲＥＡＤＹ"（０）以外であれば、ステップＳ１３０５に進み、モジュールＢが起動されているか否かを判断し、モジュールＢが起動されている場合には、ステップＳ１３０６でそのステータスをモジュールＢに通知し、本処理を終える。
【００４６】
なお、説明が前後するが、ＰＣ５０４上で動作するＯＳは、マルチタスクのＯＳであり、モジュールＡとＢとは別タスクとして動作する。
【００４７】
＜モジュールＢの説明＞
次に、モジュールＢの処理を図１１のフローチャートに従って説明する。ステップＳ１４０１では、データの取得コマンドをデジタルビデオカメラ５０１に対して送信する。ここで、データの取得コマンドは、前記ＡＴＡＰＩの規格に従ってＲＥＡＤＹ(０)コマンドとして構成され、マスストレージの通信方式によって送信される。
【００４８】
ステップＳ１４０２では、デジタルビデオカメラ５０１からのレスポンスを通信制御部６０２を介して受信する。
【００４９】
ステップＳ１４０３では、受信したデータがエラーかどうか判別し、エラーであればステップＳ１４０９に遷移しエラーメッセージを表示部６１２に表示し処理を終了する。エラーでなければステップＳ１４０４に遷移する。
【００５０】
ステップＳ１４０４では、データの受信を行い、その受信したデータの書き込みを記録再生ドライブ６０５に指示し、光ディスク５０６への書き込みを行なう。
【００５１】
ステップＳ１４０５では、書き込みエラーが発生した場合には、ステップＳ１４０９に遷移し、エラーメッセージを表示部６１２に表示し処理を終了する。エラーが無ければステップＳ１４０６に遷移する。
【００５２】
ステップＳ１４０６では、ユーザによる書き込みキャンセルの指示が入力装置６１３で入力されたのか否かを判断し、もしその指示があった場合にはステップＳ１４０９に遷移しエラーメッセージを表示部６１２に表示し処理を終了する。なお、本実施形態におけるダビング処理は、見かけ上、ＰＣ５０４のバックグランドの処理として実行しているが、モジュールＢが起動した場合には、ＯＳが備えるタスクバーに、そのアイコンを表示させ、そのアイコンが指示された場合に、メニューを表示し、その中からダビングのキャンセルを指示することができる。
【００５３】
ステップＳ１４０６にて、キャンセル指示がないと判断した場合には、ステップＳ１４０７に遷移し、デジタルビデオカメラ５０１とＰＣ５０４のＵＳＢ接続が接続されていることを、通信制御部６０２において確認し、接続されていないことを検出したら、ステップ１４０９に遷移しエラーメッセージを表示部６１２に表示し処理を終了する。接続されていれば、ステップＳ１４０８に遷移する。
【００５４】
ステップＳ１４０８では、ソフトウェアモジュールＡから中止要求があるか否かの通知を確認し、中止要求がある場合には、ステップＳ１４０９に遷移し、エラーメッセージを表示部６１２に表示して処理を終了する。
【００５５】
ここで、本実施形態では、ソフトウェアモジュールＡからソフトウェアモジュールＢの通知は内部メモリ６０３上に確保した状態フラグによって行う。この場合の状態フラグがとりうる値は、図９の値に従い、"ＬＯＷ ＢＡＴＴＥＲＹ"（３）、"ＭＯＤＥ ＣＨＡＮＧＥ"（４）、"ＮＯ ＤＩＳＣ"（５）、"ＮＯ ＲＥＡＤＡＢＬＥ ＤＩＳＣ"（６）が設定されている場合には中止要求があるものとする。中止要求がなければ、ステップＳ１４１０に遷移する。
【００５６】
ステップＳ１４１０では、デジタルビデオカメラ５０１の光ディスク５０２に記録された全てのデータの読み取りが完了したかどうかを判別する。この判別はマスストレージ通信において、記録容量が判別できるので、その情報を利用する。全てのデータを取得していなければ、再度ステップＳ１４０１に遷移し、処理を継続する。
【００５７】
また、ステップＳ１４１０において、全てのデータ取得が完了していると判断された場合には、ステップＳ１４１１に進み、モジュールＢは勿論、モジュールＡを終了する（ＯＳに対して、モジュールＡ、Ｂの終了を通知し、内部メモリ６０３からそれらプログラムを開放させる）。
【００５８】
なお、ソフトウェアモジュールＢは図１１のフローを実行中に、ソフトウェアモジュールＡに対して、情報の通知を状態に応じて行っている。ソフトウェアモジュールＢからソフトウェアモジュールＡの通知は、前述と同様に内部メモリ６０３上に配置された状態フラグによって行い、とりうる値は図６の値に従う。従って、ダビング中にも、図５に示す処理が実行されることになる。
【００５９】
図１３は、ソフトウェアモジュールＡとソフトウェアモジュールＢが内部メモリ６０３上に配置された状態フラグを介して通知を行う状態を示している。
【００６０】
ソフトウェアモジュールＡ１６０１からソフトウェアモジュールＢ１６０２への通知は内部メモリ６０３内に確保された状態フラグ１６０４を介して行われる。一方、ソフトウェアモジュールＢ１６０２からソフトウェアモジュールＡ１６０１への通知は、状態フラグ１６０３を介して行われることを示している。
【００６１】
ソフトウェアモジュールＢからソフトウェアモジュールＡに対して通知を行うタイミングは、図１１のフローチャートを参照すると次の通りである。
【００６２】
ステップＳ１４０１："転送中"（１）が通知される。
ステップＳ１４０９：ステップＳ１４０３、あるいはステップＳ１４０５から遷移してきた場合には"ＥＲＲＯＲ"（５）を通知し、ステップＳ１４０６から遷移してきた場合には、"中止"（４）が通知される。
従って、図５のステップＳ８０１における処理は、状態フラグ１６０３からステータスを取得し、デジタルビデオカメラ５０１に送信することになる。以上が、本実施形態におけるＰＣ５０４におけるアプリケーションプログラム（モジュールＡ、Ｂ，Ｃ）の処理の説明である。
【００６３】
＜デジタルビデオカメラ５０１の処理の説明＞
次に、本実施形態におけるデジタルビデオカメラ５０１における処理について説明する。本実施形態におけるデジタルビデオカメラ５０１は、通常のＵＳＢインタフェースを備えるデジタルビデオカメラと同様、ＰＣに接続された場合には、マスストレージクラスデバイスとして遷移する。そして、ＰＣ上で動作する本実施形態のアプリケーションプログラムは、マスストレージクラスプロトコルを使って、そのデバイスから全ファイルを読込み、光ディスク５０６に書き込みを行なう。
【００６４】
図７に示すフローチャートは、デジタルビデオカメラ５０１がＵＳＢケーブル５０３でＰＣ５０４と接続され、通信が確立している状態での、メイン制御部４０１が通信制御部４０２からの通知に応じた処理である。
【００６５】
ステップＳ１００１において、メイン制御部４０１は、通信制御部４０２を介してＰＣ５０４からのコマンドを受信したか、ＵＳＢケーブルが切断（コネクタからＵＳＢケーブルが外れた場合等）したかを判定する。ＵＳＢケーブル切断であると判断した場合には、ステップＳ１００３に進んで、ボタン４２０のＬＥＤを消燈する。
【００６６】
また、コマンドを受信したと判断した場合には、メイン制御部４０１は、そのコマンドの判別が行われる。ここで、図４のコマンドと判別された場合には、ステップＳ１００２に遷移するが、別のコマンドであった場合には、そのコマンドに応じた処理を実施する。本実施形態には、説明簡単化のため上記以外のコマンド処理については省略する。
【００６７】
ステップＳ１００２において、図４のコマンドのＳｔａｔｕｓフィールド７０４の値がＰＣ５０４が受信データを記録可能な状態を示す"ＲＥＡＤＹ"（０）であれば、ステップＳ１００４に処理を進める。また、それ以外であれば、ステップＳ１００５に進む。
【００６８】
"ＲＥＡＤＹ（０）コマンドを受信した場合、つまり、ＰＣ５０４はダビングが可能であることを通知してきたことになる。そこで、ステップＳ１００４では、記録再生制御部４０５に光ディスク５０２がセットされているか否か、かつ、セットされている場合には、その光ディスク５０２に撮影した映像データが記録されているか否かを判断する。このとき、デジタルビデオカメラ５０１の電源が適切な状態であるか、適正なモードになっているか否かの判別も併せて行う。
【００６９】
例えば、ＵＳＢインタフェースの転送帯域（ＵＳＢ．ver 2.0のHigh Speed モード）は４８０Ｍｂｐｓと十分に高速なので、必然、光ディスク５０２は、通常の撮影時と比較して高速に回転させて読出し、ＰＣ５０４に転送することになる。従って、撮影モードになっている場合には、ＰＣ５０４へのダビングはできない。上記適正なモードとは、光ディスク５０２に対するアクセスがないようなモードである。
【００７０】
さて、デジタルビデオカメラ４０５に記録済み光ディスク５０２が挿入されており、かつ低電圧（ローバッテリー）状態でなく、モードも適切であると判別された場合には、ステップＳ１００６に処理を進め、操作者に、ダビング開始可能であることを知らせるため、ボタン４２０のＬＥＤを点灯させる。そして、ステップＳ１００９で、ＰＣ５０４からのコマンド（図４）に対するレスポンスデータをステップＳ１００５にて生成する。ここで、生成するレスポンスデータは図８に示される８バイトの構成をとる。
【００７１】
以下に図８の応答データの構造について説明する。最初の２バイトのフィールド１１０１は、応答データ長を格納するもので、本実施形態においては８バイトを設定する。フィールド１１０２は、ＰＣ５０４が次のコマンドを送信までの時間を１００ｍｓ単位で指定するものである。つまり、フィールド１１０２の値を、例えば１としておくと、ＰＣ５０４が次にコマンドを送ってくるのは１００ｍｓ後とすることができる。フィールド１１０３は、図４のコマンドでフィールド７０３に設定された値をそのまま設定する。本実施形態においては０x０１を指定する。
【００７２】
フィールド１１０４のＤＴは、デジタルビデオカメラ５０１において、ユーザがダビング指示ボタン４２０が押されたか否かを示すフラグで、ボタン４２０が押されたら１を設定する。ボタン４２０の押下の検出は、図１４のフローにおいて実現されるが後述する。
【００７３】
フィールド１１０５は、デジタルビデオカメラ５０１のステータスを示すもので値としては、図９に示される値をとる。各値の意味としては、次の通りである。
・デジタルビデオカメラ５０１がデータを送信可能な状態であれば"ＲＥＡＤＹ"（０）
・データを送信中であれば"転送中"（１）
・デジタルビデオカメラ５０１が別の処理を実行しており、ＰＣ５０４からのコマンド要求に応答できない場合には"ＢＵＳＹ"（２）
・データを送信中にバッテリ電圧が低くなった場合"ＬＯＷ ＢＡＴＴＥＲＹ"（３）
・データをデジタルビデオカメラ５０１のモードが変更された場合には"ＭＯＤＥ ＣＨＡＮＧＥ"（４）
・デジタルビデオカメラ５０１に光ディスク５０２が挿入されていない場には"ＮＯ ＤＩＳＣ"（５）
・デジタルビデオカメラ５０２に読み込み可能な光ディスク５０２が挿入されていない場合には"ＮＯ ＲＥＡＤＡＢＬＥ ＤＩＳＣ"（６）
【００７４】
図７のフローチャートに戻り、ステップＳ１００９において生成されるレスポンスデータのフィールド１１０５には、デジタルビデオカメラ５０１がデータを送信可能な状態を示す"ＲＥＡＤＹ"（０）が設定される。また、このとき、後述する図１４の処理において、フィールド１１０４のＤＴに"１"がセットされていた場合（ユーザがダビングボタン４２０を押下した場合）には、それも併せて生成することになる。
【００７５】
一方、ステップＳ１００５において、ＰＣ５０４からのコマンドのＳｔａｔｕｓフィールド７０４が"転送中"（１）であった場合には、ステップＳ１０１３に進んで、光ディスク５０２が正常に挿入されているか、デジタルビデオカメラ５０１が低電状態でなく、かつ、モードが正しいかの判別を行う。これらが正常であれば、ステップＳ１００８に遷移し、ボタン４２０のＬＥＤを点滅させ、操作者に転送中であることを報知する。その後、ステップＳ１０１１において、レスポンスデータを生成するが、このときのＳｔａｔｕｓフィールド１１０５には、同様に図９に示される"転送中"（１）が設定される。また、フィールド１１０４は、データ転送中なので、ＤＴビット＝１が設定される。
【００７６】
またステップＳ１００５において、受信コマンドのＳｔａｔｕｓフィールド７０４が、"転送中"（１）でないと判断した場合には、ステップＳ１００７に処理を進める。このステップＳ１００７では、ボタン４２０のＬＥＤの消燈を実行する。
【００７７】
ステップＳ１０１０においては、ステップＳ１００４やステップＳ１０１３から遷移してきた場合には、デジタルビデオカメラ５０１がデータを送信可能な状態ではないので、生成されるレスポンスデータのフィールド１１０５には、"ＮＯ ＤＩＳＣ"（５）か、"ＮＯ ＲＥＡＤＡＢＬＥ ＤＩＳＣ"（６）が設定される。また、フィールド１１０４は、データ転送中ではないので、ＤＴビット＝０が設定される。
【００７８】
以上生成されたレスポンスデータは、ステップＳ１０１２において、通信制御部４０２を介してＰＣ５０４に送信される。
【００７９】
なお、上記レスポンスデータを送信した場合、そのレスポンスデータは次回に送信するまで、内部メモリ４０３内に保持しておくものとする。つまり、レスポンスデータは、前回のレスポンスデータを更新することで生成するものである。
【００８０】
次に、本実施形態におけるデジタルビデオカメラ５０１における、ユーザ入力処理を検出するための処理を図１４のフローチャートに従って説明する。この処理は、図７の処理と非同期に実行されるものである。この処理は、メイン制御部４０１が実行するソフトウェアによって行われるが、ユーザへのレスポンスを高速に行いたいのであれば、ハードウェア割り込みで実現されても良い。
【００８１】
入力キー４１３のいずれかのボタンが押下されると、この処理が開始される。先ず、ステップＳ１７０１では、押下されたボタンがダビングボタン４２０であるか否かを判断する。否であれば本処理を終え、ダビングボタン４２０が押下された場合、ステップＳ１７０２に進み、内部メモリ４０３に保持されている最新のレスポンスデータのステータスを調べ、"転送中"となっているか否かを判断する。"転送中"である場合には、既に画像データの転送が行われていることを意味するので、この処理を終了する。
【００８２】
また、転送中ではないと判断した場合には、ステップＳ１７０３に進み、レスポンスデータのステータスはＲＥＡＤＹ状態であるか否かを判断する。ＲＥＡＤＹ状態である場合、デジタルビデオカメラ５０１及びＰＣ５０４が、ダビング条件が整っていて、ユーザのダビング指示を待っている状態であることを意味するので、処理はステップＳ１７０４に進んで、内部メモリ４０３のレスポンスデータのフィールド１１０４のＤＴに"１"をセットする。
【００８３】
この結果、先の図７の処理で、次回、ＰＣ５０４からコマンドを受信した場合に、図７のステップＳ１００９でフィールド１１０４のＤＴが"１"をセットしたレスポンスデータが生成され、ＰＣにダビング指示がなされたことを通知することが可能になる。
【００８４】
なお、ＰＣ５０４からデジタルビデオカメラ５０１内の画像データファイルの取得は、先に説明したように、本実施形態におけるデジタルビデオカメラをマスストレージとして処理することになるので、別タスクで行われる。マスストレージクラスの伝送は、ＰＣ５０４から見た場合に、デジタルビデオカメラ５０１を外部記憶装置として読み出すものであり、ＵＳＢ接続の外部記憶装置と同様であるので、その説明は省略する。
【００８５】
注意したい点は、ＰＣが外部記憶装置からファイルを取得する場合、１つ１つのファイルを指定して読出す処理を行なうものであるので、外部記憶装置は、自身が保持する全データを転送したか否かを判別することはできない。これはデジタルビデオカメラ５０１にも言えることである。かかる点、本実施形態によれば、取得中（転送中）か否か、転送が完了したか否かを含むほぼ全てのステータスをＰＣ５０４側で生成し、それをデジタルビデオカメラ５０１に通知し、ダビングボタン４２０の点灯の制御に使うことになる。従って、ユーザから見ると、あたかもデジタルビデオカメラ５０１が自主的にＰＣ５０４に画像ファイルを転送しているかのように振る舞うことになる。
【００８６】
以上実施形態について説明したが、まとめると、次のようになる。
１）．デジタルビデオカメラ５０１と、ＰＣ５０４にＵＳＢケーブル５０３で接続し、尚且つ、ＰＣ５０４に書き込み可能な記録媒体である光ディスク５０６がセットされている場合、ＰＣ５０４はデジタルビデオカメラ５０１に対してダビング可能であることを示すＲＥＡＤＹコマンドを発行する。また、複数の書き込み可能な記録媒体がセットされている場合には、最初に検出された書き込み可能記録媒体を採用する。これ以降、ＰＣ５０４は、デジタルビデオカメラ５０１からのレスポンスに対してステータスを返すことになる。
【００８７】
２）．デジタルビデオカメラ５０１は、ＰＣ５０４からコマンドを受信する毎に、そのレスポンスを生成し、ＰＣ５０４に通知する。デジタルビデオカメラ５０１が、ＰＣ５０４よりＲＥＡＤＹコマンドを受信した場合には、画像ファイルが格納されている記録媒体である光ディスク５０２がセットされている場合、ＲＥＡＤＹレスポンスをＰＣ５０４に返す。ＰＣ５０４からＲＥＡＤＹコマンドを受信したことを受けて、ダビングボタン４２０のＬＥＤを点灯させ、ユーザにそのボタンの押下によりダビングが開始されることを報知する。
【００８８】
３）．互いにＲＥＡＤＹコマンド、レスポンスを送受信を行なっている最中に、デジタルビデオカメラ５０１のダビングボタン４２０を押下すると、次回のレスポンスデータで、ダビングボタン４２０が押下された旨をＰＣ５０４に通知する。
【００８９】
４）．ＰＣ５０４は、レスポンスデータを調べて、ダビングボタンの押下がなされたことを検知すると、ダビングを開始する。このとき、デジタルビデオカメラ５０１には、転送中であることを示すコマンドを発行する。
【００９０】
５）．デジタルビデオカメラ５０１は、このコマンドを受けると、ダビングボタン４２０のＬＥＤを点滅させ、画像ファイルの転送中であることをユーザに通知する。尚且つ、受信したコマンドに対応するレスポンスをＰＣ５０４に返す。
【００９１】
６）．ＰＣ５０４は全データファイルの受信が完了し、光ディスク５０６への書き込みが完了すると、完了した旨のコマンドをデジタルビデオカメラ５０１に通知する。
【００９２】
７）．デジタルビデオカメラ５０１は、このコマンドを受信すると、ダビングボタン４２０を消燈する。
【００９３】
上記のように、デジタルビデオカメラ５０１におけるダビングボタン４２０のＬＥＤの発光制御を、ＰＣ５０４からのステータスに応じて制御することで、ＰＣのマスストレージとして機能しながらも、あたかも、デジタルビデオカメラ５０１が自主的にＰＣ５０４に画像ファイルの転送を行い、その間の状態を報知しているかのようにすることが可能になる。
【００９４】
なお、デジタルビデオカメラ５０１が、ＰＣ５０４からの"完了"コマンドを受信した場合、全ファイルのダビングが成功したことを意味するので、光ディスク５０２を初期化するようにしても構わない。この初期化は、ＰＣ５０４側で行なうと都合が良い。すなわち、ＰＣ５０４にとってデジタルビデオカメラ５０１は、マスストレージクラスデバイスとして認識されるので、通常のフレキシブルディスクと同様の扱いが可能であり、デジタルビデオカメラ５０１の記憶媒体をＰＣ５０４で初期化するプログラムを実行するだけで良い。このようにすると、デジタルビデオカメラ５０１側のファームウェアを格納するメモリは少なくて済む。
【００９５】
また、本実施形態ではデジタルビデオカメラ５０１とＰＣ５０４とがＵＳＢインタフェースを介して接続する例を説明したが、デジタルビデオカメラ５０１をマスストレージクラスデバイスとして認識し、マスストレージデバイスプロトコルを用いてファイルを読込むことが可能であれば、ＩＥＥＥ１３９４インタフェース、或いは、ネットワークインタフェースを介して接続する場合に適用しても良い。
【００９６】
また、本実施形態では、ダビングボタン４２０がＬＥＤを内蔵しているものとしたが、ＬＥＤとボタンは一体でなくても構わない。ただし、ダビング可能になった場合に、ユーザに対してどのボタンを押下すれば良いのかを知らせるためには、上記のように一体であることが望ましい。
【００９７】
また、上記の説明からもわかるように、ＰＣ５０４における処理の特徴は、アプリケーションプログラムによるものであるので、本発明はコンピュータプログラムをその範疇とするのは明らかである。また、本実施形態におけるＰＣ５０４のアプリケーションプログラムは、デジタルビデオカメラ５０１に添付するＣＤＲＯＭ等にバンドルされることになる。そして、このＣＤＲＯＭ（コンピュータ可読記憶媒体）を、ＰＣにセットして、システムにコピーもしくはインストールすることで、上記実施形態におけるアプリケーションプログラムが実行可能になるわけであるから、当然、そのようなコンピュータ可読記憶媒体も本発明の範疇にある。
【００９８】
以上のように、上記実施形態によれば、撮像装置をＰＣ等の情報処理装置に接続した状態でダビング可能な条件が揃っている場合に、単に撮像装置が有するダビングボタンを操作するだけで、ダビングが開始され、尚且つ、ダビングの進行状況を撮像装置側で報知することが可能になる。また、ＰＣ等の情報処理装置に複数の記録媒体がセットされている状態でも自動で記録媒体を選択しダビングを実行できる。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態におけるデジタルビデオカメラの主要部分の構成図を示す図である。
【図２】本発明の実施形態におけるデジタルビデオカメラとＰＣとの接続状態を示す図である。
【図３】ＰＣの構成を示すブロック図である。
【図４】ＰＣからデジタルビデオカメラへ転送するコマンドのデータ構造を示す図である。
【図５】ＰＣにおけるコマンド送信処理を示すフローチャートである。
【図６】ＰＣからデジタルカメラに送信するコマンドの種類を示す図である。
【図７】デジタルビデオカメラの処理手順を示すフローチャートである。
【図８】デジタルビデオカメラ側で生成されるレスポンスデータのデータ構造を示す図である。
【図９】デジタルビデオカメラからＰＣに送信するレスポンスデータの種類を示す図である。
【図１０】ＰＣにおけるレスポンスデータ受信処理を示すフローチャートである。
【図１１】ＰＣにおけるダビング処理を示すフローチャートである。
【図１２】ＰＣのメモリに常駐するプログラムの処理手順を示すフローチャートである。
【図１３】ＰＣにおいて実行するソフトウェアモジュールＡ、Ｂの通信を行う原理を示す図である。
【図１４】デジタルビデオカメラにおけるボタン押下時の処理手順を示すフローチャートである。
【図１５】複数の再生記録ドライブが接続された状態を示す図である。
【図１６】複数の再生記録ドライブが接続された状態を内部メモリに保持する例を示す図である。
【符号の説明】
【０１００】
４００  バス
４０１  メイン制御部
４０２  通信制御部
４０３  内部メモリ
４０４  入力操作制御部
４０５  記録再生制御部
４０６  表示制御部
４１２  表示部
４１３  入力キー
４２０  ボタン
５０１  デジタルビデオカメラ
５０２  光ディスク
５０３  ＵＳＢケーブル
５０４  ＰＣ
５０５  記録再生ドライブ
５０６  大容量光ディスク
６０１  メイン制御部
６０２  通信制御部
６０３  内部メモリ
６０４  入力操作制御部
６０６  表示制御部
６１０  ＵＳＢコネクタ
６１２  表示部
６１３  入力装置
６１５  ＨＤＤ
【図１】
2006295482.tif 000003
【図２】
2006295482.tif 000004
【図３】
2006295482.tif 000005
【図４】
2006295482.tif 000006
【図５】
2006295482.tif 000007
【図６】
2006295482.tif 000008
【図７】
2006295482.tif 000009
【図８】
2006295482.tif 000010
【図９】
2006295482.tif 000011
【図１０】
2006295482.tif 000012
【図１１】
2006295482.tif 000013
【図１２】
2006295482.tif 000014
【図１３】
2006295482.tif 000015
【図１４】
2006295482.tif 000016
【図１５】
2006295482.tif 000017
【図１６】
2006295482.tif 000018