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