(57)【特許請求の範囲】
【請求項１】
一つのコピー元ディスクに記録された全ての画像データを一つのコピー先ディスクにコピーし、且つ、前記一つのコピー先ディスクには前記一つのコピー元ディスク以外のコピー元ディスクからの画像データがコピーされないようにするため、記録装置を制御して前記コピー先ディスクとしての第２のディスク状記録媒体に対してデータを記録する信号処理装置と通信を行う再生装置であって、
前記コピー元ディスクとしての第１のディスク状記録媒体から画像データを再生する再生手段と、
前記再生手段により前記第１のディスク状記録媒体から再生された画像データを前記信号処理装置に送信し、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクであるか否かを示す情報を含むディスクステータス情報を前記信号処理装置より受信する通信手段と、
前記第２のディスク状記録媒体に対する前記第１のディスク状記録媒体に記録されている全ての画像データのコピーを指示する指示手段と、
前記通信手段により受信された前記ディスクステータス情報に基づいて前記コピーを禁止するか否かを判別する手段であって、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクである場合にコピー禁止でないと判別し、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクでない場合にコピー禁止と判別する判別手段と、
前記判別手段による判別結果と前記ディスクステータス情報とを表示装置に出力する表示手段と、
前記判別手段によりコピー禁止でないと判別された場合には前記指示手段によるコピー指示により前記第１のディスク状記録媒体に記録されている全ての画像データが前記信号処理装置に送信され、前記判別手段によりコピー禁止と判別された場合には前記第１のディスク状記録媒体に記録されている画像データが前記信号処理装置に送信されないように、前記通信手段を制御する制御手段とを備える再生装置。
【請求項２】
前記ディスクステータス情報は、前記記録装置に装着された前記第２のディスク状記録媒体がリライタブル記録媒体とライトワンス型記録媒体の何れであるかを示す情報を含み、前記制御手段は、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクでなく、且つ、前記記録装置に装着された前記第２のディスク状記録媒体がリライタブル記録媒体であった場合、前記第２のディスク状記録媒体に対するフォーマット処理の実行を行うか否かを問い合わせる情報を表示するように前記表示手段を制御することを特徴とする請求項１に記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は再生装置に関し、特に記録媒体から再生した情報データを外部装置に送信して他の記録媒体に記録する装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラやビデオカメラ等、撮影した画像データをデジタルデータとしてメモリカードや磁気テープなどに記録再生する装置が知られている。また、近年では、ＤＶＤなどの光ディスクに対して撮影した画像データを記録再生するディスクビデオカメラも登場している。
【０００３】
この様なディスクビデオカメラで用いられる光ディスクやメモリカードは比較的高価であるため、記録した画像データを大容量の記録メディアにコピーした後、ディスクのデータを消去して繰り返し使用することが考えられる。
【０００４】
具体的には、光ディスクやメモリカードに記録された画像データをパーソナルコンピュータ（ＰＣ）に送信し、ＰＣに内蔵、あるいは装着された大容量のハードディスクドライブ（ＨＤＤ）あるいは光ディスクに保存する方法が考えられる（例えば、特許文献１参照）。
【０００５】
この場合、ユーザはＰＣとデジタルカメラやビデオカメラをＵＳＢやＩＥＥＥ１３９４の様な高速シリアルインターフェイスで接続し、メモリカードや光ディスクに記録されたデータをＰＣに内蔵、あるいは装着された大容量記録装置に転送して保存する。その際、ユーザはＰＣ上のアプリケーションによって、ソースの記録媒体から大容量記録装置への転送を指定して実行することが一般的である。
【特許文献１】特開２００２−８２７７７
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述の様に、ビデオカメラに装着されているディスクに記録されているデータをＰＣの大容量記録メディアに転送し保存するためには、ユーザはＰＣ側でデータ保存アプリケーションを操作しなければならない。
【０００７】
この様なＰＣのアプリケーションの操作は複雑であり、ＰＣを使用することが少ないユーザにとっては制御がわずらわしい。
【０００８】
即ち、ユーザは、ＰＣを操作することなく、ビデオカメラを操作するだけで装着された記録媒体に記録されたデータを大容量記録装置に転送し、保存することが望まれる。
【０００９】
また、撮影した画像データを別の大容量記録媒体に保存した後、ディスクに記録されたデータを消去して、再度、ディスクを使用することも考えられる。
【００１０】
ディスクに記録されているデータを別の大容量記録媒体に転送する場合、出来るだけ簡単に、かつ正常に転送記録保存が完了したことをユーザが視覚的に認識できるほうが良い。
【００１１】
本発明はこの様な問題を解決し、記録媒体に記録された情報データを外部装置に送信して他の記録媒体に記録する際に、外部装置の状態を容易に認識可能な装置を提供することを目的とする。
【００１２】
また、本発明は、記録媒体に記録された情報データを外部装置に送信して他の記録媒体に記録する際に、簡単に情報データの送信、及び記録処理を制御可能な装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
前記課題を解決するため、本発明は、一つのコピー元ディスクに記録された全ての画像データを一つのコピー先ディスクにコピーし、且つ、前記一つのコピー先ディスクには前記一つのコピー元ディスク以外のコピー元ディスクからの画像データがコピーされないようにするため、記録装置を制御して前記コピー先ディスクとしての第２のディスク状記録媒体に対してデータを記録する信号処理装置と通信を行う再生装置であって、前記コピー元ディスクとしての第１のディスク状記録媒体から画像データを再生する再生手段と、前記再生手段により前記第１のディスク状記録媒体から再生された画像データを前記信号処理装置に送信し、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクであるか否かを示す情報を含むディスクステータス情報を前記信号処理装置より受信する通信手段と、前記第２のディスク状記録媒体に対する前記第１のディスク状記録媒体に記録されている全ての画像データのコピーを指示する指示手段と、前記通信手段により受信された前記ディスクステータス情報に基づいて前記コピーを禁止するか否かを判別する手段であって、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクである場合にコピー禁止でないと判別し、前記記録装置に装着された前記第２のディスク状記録媒体がブランクディスクでない場合にコピー禁止と判別する判別手段と、前記判別手段による判別結果と前記ディスクステータス情報とを表示装置に出力する表示手段と、前記判別手段によりコピー禁止でないと判別された場合には前記指示手段によるコピー指示により前記第１のディスク状記録媒体に記録されている全ての画像データが前記信号処理装置に送信され、前記判別手段によりコピー禁止と判別された場合には前記第１のディスク状記録媒体に記録されている画像データが前記信号処理装置に送信されないように、前記通信手段を制御する制御手段とを備える構成とした。
【発明の効果】
【００１４】
本発明によれば、送信側の装置にて記録装置の状態を容易に認識でき、送信側の装置を操作するだけで簡単に画像データを他の記録媒体に記録することができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面に従って本発明にかかる実施形態を詳細に説明する。
【００１６】
図１は本発明を適用したデータ伝送システムの構成例である。
【００１７】
図１のシステムは、直径８ｃｍのＤＶＤ−ＲＡＭ等の光ディスクＤ１に対して撮影した画像データを記録再生するビデオカメラ１０１と、直径５インチのＤＶＤ−ＲＡＭ等の大容量光ディスクＤ２に対してデータを記録再生するための記録再生ドライブ１０３を有するＰＣ１０２から構成される。
【００１８】
ビデオカメラ１０１とＰＣ１０２はそれぞれ、ＵＳＢインターフェイスを備え、これらのＵＳＢインターフェイスにＵＳＢケーブル１０４を接続することでデータの伝送を実現している。本実施形態においては、ＵＳＢの伝送プロトコルとしてマスストレージを用いる。また本実施形態においては、光ディスクＤ１に記録されたデータをＰＣ１０２に転送し、大容量光ディスクＤ２に記録することが可能である。
【００１９】
図２はビデオカメラ１０１の要部構成を示すブロック図である。
【００２０】
撮像部２０１は被写体を撮影して動画像データを生成し、バス２１３に出力する。信号処理部２０２は、記録時においては撮像部２０１から出力された動画像データを周知の符号化方式で符号化し、記録再生制御部２１２に出力し、再生時においてはディスクＤ１から再生された動画像データを復号して表示制御部２１０に出力する。メイン制御部２０３はバス２１３を介して各構成要素と接続され、メイン制御部２０３上で動作するソフトウェアによって各構成要素の制御指示を行う。通信制御部２０４は、外部の機器、すなわち図１におけるＰＣ１０２とＵＳＢデバイスコネクタ２０５を介してＵＳＢケーブル１０４で接続された場合に、マスストレージ規格に従って通信制御を行う。２０６は内部メモリで、メイン制御部２０３にて用いる各種のソフトウェアや、ＰＣ１０２から送信された各種の情報などを記憶する。
【００２１】
入力操作制御部２０７は、操作部２０８に対してユーザが入力を行った場合のキー情報を判別し、メイン制御部２０３上で動作するソフトウェアに対して通知する。また操作部２０８は、点灯可能なＬＥＤが埋め込まれたボタン２０９が具備されている。このボタン２０９は、ビデオカメラ１０１がＵＳＢケーブル１０４でＰＣ１０２に接続した際に、ユーザがダビングの開始を指示するための機能を持つ。また、ボタン２０９は、ＬＥＤの点灯状態によってＰＣ１０２によるダビングが可能な状態であるか否かをユーザに知らせる機能を持つ。
【００２２】
表示制御部２１０は表示部２１１に対して表示する映像を生成し表示を制御する。記録再生制御部２１２は、光ディスクＤ１に対して、撮影したデータの記録、再生、また読み出したデータを内部メモリ２０６に転送する制御を行う。読み出されたデータは、通信制御部２０４を介して外部に送信するか、表示制御部２１１を介して表示部へ転送される。
ＰＣ１０２の主要部のブロック構成図を図３に示す。
【００２３】
図示のように、ＰＣ１０２は、装置全体の制御を司るメイン制御部（ＣＰＵで構成される）３０１、オペレーティングシステム（ＯＳ）や各種アプリケーションをロードしたり、光ディスクＤ２に対してデータを書き込む際にバッファ領域として使用される内部メモリ３０２、ＯＳ、及び、本実施形態で用いる記録再生ドライブ１０３の制御用のアプリケーションを含む各種のアプリケーションプログラムを格納するハードディスクドライブ（ＨＤＤ）３０３、マウス等のポインティングデバイスやキーボードで構成される入力装置３０５からの入力を受けてメイン制御部３０１に出力する入力操作制御部３０４、ＵＳＢホストコネクタ３０７を介してデータを送受信する通信制御部３０６、ＣＲＴや液晶表示器等で構成される表示部３０９へのビデオ信号を出力したり、メイン制御部３０１からの要求に対して内部のビデオメモリへの描画する表示制御部３０８、各機能ブロックの間でデータを送受信するデータバス３１０を備える。
【００２４】
以上、実施形態におけるビデオカメラ１０１及びＰＣ１０２の構成について説明した。次に、実施形態における処理について説明する。
【００２５】
＜ＰＣ１０２におけるアプリケーションプログラムの説明＞
本実施形態におけるＨＤＤ３０３に格納されているアプリケーションプログラムは、大別して以下の三つのプログラムモジュールＡ乃至Ｃで構成される。それぞれのプログラムは次のような機能を果たす。
【００２６】
モジュールＡ：ビデオカメラとの間でステータス通信を行うプログラム
モジュールＢ：ビデオカメラから送信された画像データの受信、及び、光ディスクＤ２への書き込み処理（ダビング処理）を行うプログラム
モジュールＣ：ＯＳが起動した際に内部メモリ２０６に常駐し、サポートしているビデオカメラが接続されているかを検出するプログラム
【００２７】
本実施形態では、これら三つのモジュールによって、ビデオカメラ１０１とＰＣ１０２とがＵＳＢケーブル１０４で接続され、書き込み可能な光ディスクＤ２が記録再生ドライブ１０３に装着されていることを判別する機能と、自動的にビデオカメラ１０１に装着された光ディスクＤ１に記憶された全てのデータファイルをＰＣ１０２に送信して光ディスクＤ２に書き込むダビング機能を実現する。
【００２８】
内部メモリ３０２は、本実施形態におけるアプリケーションプログラム以外にも、ユーザが利用する各種アプリケーションプログラム（例えば、文書編集やメール、ＷＷＷブラウザ等）が利用することになる。
【００２９】
従って、ビデオカメラ１０１をＰＣ１０２に接続していない場合、内部メモリ３０２において本実施形態のアプリケーションが使用する領域が少ないほうが望ましい。そのため、内部メモリ３０２に常駐するプログラムは、アプリケーションプログラム全てではなく、そのアプリケーションを起動するか否かを決定するモジュールＣのみとした。
【００３０】
なお、実施形態のアプリケーションにとってビデオカメラの機種名は既知である。ＵＳＢインターフェイスは、元々、ホットプラグアンドプレイとして策定されたインターフェイスであり、ＵＳＢホストコネクタ３０７にＵＳＢケーブル１０４を介してビデオカメラ１０１を接続すると、マスストレージ通信を確立する。この通信確立の手順は公知である。
【００３１】
この際、ＯＳは、その接続されたデバイスを認識することになり、そのデバイス名も取得する。本実施形態におけるモジュールＣは、ＵＳＢホストコネクタ３０７にデバイスが接続されたというイベント発生を監視し、ＵＳＢデバイスの接続がなされた場合に実行する。以下、各モジュールＡ乃至Ｃの処理を説明する。
【００３２】
＜モジュールＣ（常駐プログラム）の説明＞
図４は、実施形態におけるモジュールＣの処理手順を示すフローチャートである。この処理は、先に説明したように、ＵＳＢホストコネクタ３０７に何らかのデバイスが接続された場合に実行する。
【００３３】
先ず、ステップＳ４０１では、接続されたＵＳＢデバイスが既知のビデオカメラ１０１であるか否かを判定する。否の場合には、本処理を終了する。また、ビデオカメラ１０１が接続されたと判定した場合には、処理はステップＳ４０２に進む。そして、ＰＣ１０２がダビング可能状態である場合には、後述するコマンド“ＲＥＡＤＹ（０）”を、ＵＳＢホストコネクタ３０７を介してビデオカメラ１０１に送信する。
【００３４】
また、ステップＳ４０２において、ダビング可能状態で無くＢＵＳＹ状態の場合、後述するコマンド“ＢＵＳＹ（６）”を送信する。ＰＣ１０２に記録再生ドライブ１０３が接続されていない場合には後述するコマンド“ＮＯ  ＤＲＩＶＥ（７）”を送信する。ＰＣ１０２に十分な電力が供給されていない場合には後述するコマンド“ＬＯＷ  ＢＡＴＴＥＲＹ（８）”を送信する。次いで、ステップＳ４０３にて、プログラムモジュールＡを起動する（ＨＤＤ３０３から内部メモリ３０２に読込み実行する）。
【００３５】
なお、ＵＳＢホストコネクタ３０７に新たにＵＳＢデバイスが接続された場合に図４の処理を実行するだけでなく、記録再生ドライブ１０３が接続された場合にも同様に図４の処理を実行する。
【００３６】
この場合にはステップＳ４０１でＮとなるため、そのまま処理を終了することになるが、これ以外にも、例えば、ＰＣ１０２が記録再生ドライブ１０３を内蔵する場合には、光ディスクＤ２が記録再生ドライブ１０３に装着されたことに応じて図４の処理を実行しても良い。
【００３７】
＜モジュールＡの説明＞
このモジュールＡは、前述の通り、ビデオカメラ１０１とＰＣ１０２が接続されている場合に実行されるモジュールである。
【００３８】
また、このモジュールＡが起動した場合、それ以前に、既にビデオカメラ１０１に対して何らかのコマンドを送信していることになる。また、このモジュールＡは一旦起動すると、後述のダビング動作中は内部メモリ３０２に常駐し、ビデオカメラ１０１からのレスポンスデータを受信した場合にも実行される。
【００３９】
モジュールＡの処理で、ビデオカメラ１０１に送信するコマンドは図５に示すデータ構造を持つ。図５のコマンドは、ＡＴＡＰＩのコマンドブロックの構成に従った１２バイトのデータで構成される。ＡＴＡＰＩの規格では、データオフセット０バイト目のフィールド５０１はこのコマンドブロックの制御情報を示している。しかし、本実施形態の機能はＡＴＡＰＩの規格で定められていないので、ベンダ固有のコマンドを示す０ｘＦＦ（０ｘは１６進数を示す）が指定する。
【００４０】
フィールド５０２は、ＡＴＡＰＩの規格に従い、上位３ビットにＬｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒを指定する構成としているが、本実施形態においては、０を指定する。フィールド５０３は、このコマンドの詳細機能を指定するデータが格納される。本実施形態においては、フィールド５０３に０ｘ０１を設定する。
【００４１】
フィールド５０４は本実施形態において最も重要な意味を持つフィールドで、ＰＣ１０２のステータス情報を示しており、図６に示す値が設定される。各値の意味は次の通りである。
【００４２】
“ＲＥＡＤＹ（０）”はＰＣ１０２がデータを受信して記録保存が可能な状態であることを示す。“転送中（１）”はデータを受信中であることを示す。“終了処理中（２）”はデータを受信してディスクＤ２に記録を行い、終了処理が実行されていることを示す。“完了（３）”はデータを受信してディスクＤ２に記録が完了したことを示す。“中止（４）”はデータを受信して記録保存が完了するまえに処理が中断されたことを示す。“ＥＲＲＯＲ（５）”はデータを受信してディスクＤ２に対する記録が完了する前に処理がエラーとなったこと、例えば書き込みエラーが発生したことにより中断されたことを示す。“ＢＵＳＹ（６）”はＰＣ１０２が他の処理中であり、ダビングを出来ない状態であることを示す。“ＮＯ  ＤＲＩＶＥ（７）”はＰＣ１０２に記録再生ドライブ１０３が接続されていないことを示す。“ＬＯＷ  ＢＡＴＴＥＲＹ（８）”はＰＣ１０２が例えばポータブルなタイプでバッテリ駆動可能な場合に電力が足りない状態であることを示す。“ＦＯＲＭＡＴ（９）”はＰＣ１０２がフォーマット処理中である状態であることを示す。
【００４３】
フィールド５０５はＰＣ１０２でビデオカメラ１０１から取得するデータのデータ長を表す。
フィールド５０６はＰＣ１０２に接続されている記録再生ドライブ１０３に装着されている光ディスクの種類を示しており、図７に示す値が設定される。各値の意味は次のとおりである。
【００４４】
“ＮＯ  ＭＥＤＩＡ（０）”はＰＣ１０２に接続されている記録再生ドライブ１０３に光ディスクＤ２が装着されていないことを示す。“ＮＯＴ  ＳＵＰＰＯＲＴ（１）”はＰＣ１０２に接続されている記録再生ドライブ１０３に装着されている光ディスクＤ２がサポートしていないメディアであることを示す。“ＤＶＤ−Ｒ（２）”はＰＣ１０２に接続されている記録再生ドライブ１０３にＤＶＤ−Ｒの光ディスクＤ２が装着されていることを示す。“ＤＶＤ−ＲＷ（３）”はＰＣ１０２に接続されている記録再生ドライブ１０３にＤＶＤ−ＲＷの光ディスクＤ２が装着されていることを示す。“ＤＶＤ−ＲＡＭ（４）”はＰＣ１０２に接続されている記録再生ドライブ１０３にＤＶＤ−ＲＡＭの光ディスクＤ２が装着されていることを示す。“ＤＶＤ＋Ｒ（５）”はＰＣ１０２に接続されている記録再生ドライブ１０３にＤＶＤ＋Ｒの光ディスクＤ２が装着されていることを示す。“ＤＶＤ＋ＲＷ（６）”はＰＣ１０２に接続されている記録再生ドライブ１０３にＤＶＤ＋ＲＷの光ディスクＤ２が装着されていることを示す。
【００４５】
フィールド５０７はＰＣ１０２に接続されている記録再生ドライブ１０３に装着されている光ディスクの状態を示しており、図８に示す値が設定される。各値の意味は次の通りである。
【００４６】
“ＮＯ  ＭＥＤＩＡ（０）”は記録再生ドライブ１０３にメディアが装着されていないことを示す。“ＢＡＬＡＮＫ（１）”は記録再生ドライブ１０３に装着されているメディアがブランクディスク（何も記録されていないディスク）であることを示す。“ＦＯＲＡＭＴ処理済み（２）”は記録再生ドライブ１０３に装着されているメディアがフォーマット済みのディスクであることを示す。“データ有り（３）”は記録再生ドライブ１０３に装着されているメディアに、既に何らかのデータが記録されていることを示す。“ＦＩＮＡＬＩＺＥ済み（４）”は記録再生ドライブ１０３に装着されているディスクがファイナライズ処理済みであることを示す。“ダメージディスク（５）”は記録再生ドライブ１０３に装着されているメディアがダメージディスク（傷などによりデータを正しく書き込み、読み出しできないディスク）であることを示す。
【００４７】
フィールド５０８は光ディスクＤ２に対し、後述の如くディスクＤ１のデータをダビング中である場合、ダビング（書き込み終了）までの残り時間を示すデータが格納される。
【００４８】
前述の様に、モジュールＡが起動した際には、既に、ＰＣ１０２からビデオカメラ１０１に対して、既に“ＲＥＡＤＹ（０）”または、“ＢＵＳＹ（６）”、“ＮＯ  ＤＲＩＶＥ（７）”、“ＬＯＷ  ＢＡＴＴＥＲＹ（８）”コマンドのいずれかを送信しているので、その応答（レスポンスデータ）がビデオカメラ１０１から返ってくる。
【００４９】
また、後述するように、ダビング中でもビデオカメラ１０１からレスポンスデータが返ってくるので、その場合にも、このレスポンスデータに応じた処理を実行することになる。かかる点を踏まえ、モジュールＡの処理を、図９のフローチャートに従って説明する。  
先ず、ステップＳ９０１では、受信したレスポンスデータのフィールドの値に従い、次にコマンドを送信する送信時間を設定する。送信時間を設定すると、その時間を待って、モジュールＡを構成するコマンド送信処理（図１０）が実行される。
【００５０】
図１０に示すように、このコマンド送信処理は、ステップＳ１００１でＰＣ１０２のステータスを取得する。そして、ステップＳ１００２にて取得したステータスを図５に示すデータ構造のコマンドとしてビデオカメラ１０１に送信する。この結果、ビデオカメラ１０１からは、そのレスポンスデータが返っているので、その都度、本処理が実行することになる。
【００５１】
図９の説明に戻る。ステップＳ９０１の処理、即ち、コマンド送信の起動タイミングの設定を行うと、ステップＳ９０２に進んでＰＣ１０２の状態を確認する。ＢＵＳＹ状態でなければステップＳ９０３に進んで、ドライブが存在するかを調べる。ドライブが存在する場合はステップＳ９０４に進み、バッテリがＬＯＷ  ＢＡＴＴＥＲＹ状態でないか確認する。ＬＯＷ  ＢＡＴＴＥＲＹ状態でなければステップＳ９０５に進み、記録再生ドライブ１０３に書き込み可能なドライブが挿入されているか確認し、ドライブ情報をメディアタイプフィールド（図５のフィールド５０６）に格納する。メディアタイプが書き込み可能なメディアである場合には処理はステップＳ９０６に進んで、レスポンスデータのフィールド（後述する図１８のフィールド１８０５）を確認し、“ＲＥＡＤＹ（０）”であれば、ビデオカメラ１０１は、撮像した画像データの送信が可能状態であるものとし、ステップＳ９０７に遷移する。
【００５２】
ステップＳ９０７では、図１８に示すレスポンスデータのフィールド１８０４のＦｏｒｍａｔビットを確認し、１が設定されているか否かを判断する。詳細は後述するが、ビデオカメラ１０１より記録先ディスクＤ２のフォーマット要求があった場合にこのフィールドが１にセットされる。Ｆｏｒｍａｔビットが１にセットされている場合、ステップＳ９１０に進み、記録再生ドライブ１０３に装着されているディスクＤ２の初期化処理を実行する。
【００５３】
また、ステップＳ９０４でＦｏｒｍａｔビットが１にセットされていなかった場合、ステップＳ９０８に進み、図１８に示すレスポンスデータのフィールド１８０４のＤＴビットを確認し、１が設定されているか否かを判断する。詳細は後述するが、ビデオカメラ１０１におけるダビング開始を指示するボタンが操作された場合にこのフィールドが１にセットされる。ＤＴビットが１にセットされている場合、ステップＳ９０９に遷移し、光ディスクＤ１に記録されているデータの読み出し、及び、大容量光ディスクＤ２への書き込み（ダビング）を行うモジュールＢを起動し（ＨＤＤ３０３から内部メモリ３０２へロードし、実行する）、処理を終了する。
【００５４】
一方、ステップＳ９０２でＰＣ１０２がＢＵＳＹ状態であるか、ステップＳ９０３で記録再生ドライブ１０３が存在しないか、ステップＳ９０４ステップでＬＯＷ  ＢＡＴＴＥＲＹ状態であるか、ステップＳ９０５で適切なメディアが挿入されていないか、ステップＳ９０６でレスポンスデータのフィールド１８０５のステータスが“ＲＥＡＤＹ（０）”以外である場合には、ステップＳ９１１に進む。そして、モジュールＢが起動されているか否かを判断し、モジュールＢが起動されている場合には、ステップＳ９１２でそのステータスをモジュールＢに通知して本処理を終える。
【００５５】
ステップＳ９１１でモジュールＢが起動されていない場合には、ステップＳ９１３に遷移しエラーメッセージを表示部３０９に表示し処理を表示して本処理を終える。
【００５６】
なお、説明が前後するが、ＰＣ１０２上で動作するＯＳは、マルチタスクのＯＳであり、モジュールＡとＢとは別タスクとして動作する。
【００５７】
＜モジュールＢの説明＞
次に、モジュールＢの処理を図１１のフローチャートに従って説明する。
【００５８】
ステップＳ１１０１では、データの取得コマンドをビデオカメラ１０１に対して送信する。ここで、データの取得コマンドは、ＡＴＡＰＩの規格に従って生成され、ＵＳＢマスストレージクラスに準拠した通信方式によって送信される。
【００５９】
ステップＳ１１０２では、ビデオカメラ１０１からのレスポンスを受信する。ステップＳ１１０３では、受信したデータがエラーかどうか判別する。受信データがエラーであればステップＳ１１０９に遷移しエラーメッセージを表示部３０９に表示し処理を終了する。エラーでなければステップＳ１１０４に遷移する。
【００６０】
ステップＳ１１０４では、ダビングすべきデータを受信し、受信したデータの書き込みを記録再生ドライブ１０３に指示し、ディスクＤ２への書き込みを行う。ステップＳ１１０５では、書き込みエラーの発生を検出し、書き込みエラーが発生した場合には、ステップＳ１１０９に遷移し、エラーメッセージを表示部３０９に表示し処理を終了する。エラーが無ければステップＳ１１０６に遷移する。
【００６１】
ステップＳ１１０６では、ユーザによる書き込みキャンセルの指示が入力装置３０５で入力されたのか否かを判断し、書き込みキャンセルの指示があった場合にはステップＳ１１０９に遷移しエラーメッセージを表示部３０９に表示し処理を終了する。
【００６２】
なお、実施形態におけるダビング処理は、見かけ上、ＰＣ１０２のバックグランドの処理として実行しているが、モジュールＢが起動した場合には、ＯＳが備えるタスクバーに、そのアイコンを表示させ、そのアイコンが指示された場合に、メニューを表示し、その中からダビングのキャンセルが指示できるようにした。
【００６３】
ステップＳ１１０６にて、キャンセル指示がないと判断した場合にはステップＳ１１０７に遷移し、ビデオカメラ１０１とＰＣ１０２のＵＳＢ接続が接続されていることを通信制御部３０６において確認する。ここで接続されていないことを検出したら、ステップＳ１１０９に遷移しエラーメッセージを表示部３０９に表示し処理を終了する。接続されていれば、ステップＳ１１０８に遷移する。
【００６４】
ステップＳ１１０８では、ソフトウェアモジュールＡから中止要求があるか否かの通知を確認し、中止要求がある場合には、ステップＳ１１０９に遷移しエラーメッセージを表示部３０９に表示し処理を終了する。
【００６５】
本実施形態では、内部メモリ３０２上に確保した状態フラグによってソフトウェアモジュールＡからソフトウェアモジュールＢへの通知を行う。この場合の状態フラグがとりうる値を図１２に示す。図１２は、後述の如く、ビデオカメラ１０１のステータスを示している。“ＬＯＷ  ＢＡＴＴＥＲＹ”（３）、“ＭＯＤＥ  ＣＨＡＮＧＥ”（４）、“ＮＯ  ＤＩＳＣ”（５）、“ＮＯ  ＲＥＡＤＡＢＬＥ  ＤＩＳＣ”（６）が設定されている場合、中止要求があるものとする。同様に図６の値に従い、“ＢＵＳＹ”、“ＮＯ  ＤＲＩＶＥ”、“ＬＯＷ  ＢＡＴＴＥＲＹ”が設定されている場合に中止要求があるものとする。中止要求がなければ、ステップＳ１１１０に遷移する。
【００６６】
ここで、“ＬＯＷ  ＢＡＴＴＥＲＹ”（３）による中止要求が出された場合、ステップＳ１１０９において、ビデオカメラ１０１に対して家庭用電源（ＡＣアダプタ）の接続を指示する旨のメッセージを表示することも可能である。
【００６７】
これにより、ユーザは、ダビング中においてビデオカメラ１０１のバッテリ残量が少なくなった場合でも、ＡＣアダプタをビデオカメラ１０１に接続することができる。そのため、ダビング処理が中止されることを防ぐことができる。
【００６８】
ステップＳ１１１０では、光ディスクＤ１に記録された全てのデータの受信が完了したかどうかを判別する。マスストレージ通信において記録容量が判別できるので、ここではその情報を利用する。全てのデータを取得していなければ、再度ステップＳ１１０１に遷移し、処理を継続する。
【００６９】
また、ステップＳ１１１０において、全てのデータ取得が完了していると判断された場合には、ステップＳ１１１１に進み、モジュールＢ、モジュールＡを終了する（ＯＳに対して、モジュールＡ，Ｂの終了を通知し、内部メモリ３０２からそれらプログラムを開放させる）。
【００７０】
なお、ソフトウェアモジュールＢは図１１のフローを実行中に、ソフトウェアモジュールＡに対して、モジュールＢの状態に応じた通知を行っている。前述と同様に内部メモリ３０２上に配置された状態フラグによってソフトウェアモジュールＢからソフトウェアモジュールＡへの通知を行う。その際、とりうる値は図１２の値に従う。従って、ダビング中にも図１０に示す処理が実行される。
【００７１】
図１３は、ソフトウェアモジュールＡとソフトウェアモジュールＢが内部メモリ３０２上に配置された状態フラグを介して通知を行う状態を示している。
【００７２】
ソフトウェアモジュールＡ１３０１からソフトウェアモジュールＢ１３０２への通知は内部メモリ３０２内に確保された状態フラグ１３０４を介して行われる。一方、ソフトウェアモジュールＢ１３０２からソフトウェアモジュールＡ１３０１への通知は、状態フラグ１３０３を介して行われることを示している。
【００７３】
ソフトウェアモジュールＢからソフトウェアモジュールＡに対して通知を行うタイミングは、図１１のフローチャートを参照すると次の通りである。
ステップＳ１１０１：“転送中”（１）が通知される。
【００７４】
ステップＳ１１０９：ステップＳ１１０３、あるいはステップＳ１１０５から遷移してきた場合には“ＥＲＲＯＲ”（５）を通知し、ステップＳ１１０６から遷移してきた場合には、“中止”（５）が通知される。
【００７５】
従って、図１０のステップＳ１００１における処理は、状態フラグ１３０３からステータスを取得し、ビデオカメラ１０１に送信することになる。
【００７６】
以上が、本実施形態におけるＰＣ１０２におけるアプリケーションプログラム（モジュールＡ、Ｂ，Ｃ）の処理の説明である。
【００７７】
＜ビデオカメラ１０１の処理の説明＞
次に、実施形態におけるビデオカメラ１０１における処理について説明する。
【００７８】
実施形態におけるビデオカメラ１０１は、ＰＣ１０２に接続された場合には、マスストレージクラスデバイスとして機能する。そして、ＰＣ１０２で動作するアプリケーションプログラムは、マスストレージクラスプロトコルを使ってビデオカメラ１０１を制御し、ビデオカメラ１０１に装着されたディスクＤ１に記録されている全てのデータを再生して取り込み、光ディスクＤ２に記録する。
【００７９】
この様にビデオカメラ１０１がＵＳＢケーブル１０４でＰＣ１０２と接続され、通信が確立している状態で、メイン制御部２０３が通信制御部２０４からの通知に応じて実行する処理について、図１４に示すフローチャートを用いて説明する。
【００８０】
ステップＳ１４０１において、メイン制御部２０３は、通信制御部２０４を介してＰＣ１０２からのコマンドを受信したと判断したか、或いは、ＵＳＢケーブルが切断（コネクタからＵＳＢケーブルが外れた場合等）したかを判定する。ＵＳＢケーブル切断であると判断した場合には、ステップＳ１４０９に進んで、ボタン２０９のＬＥＤを消灯する。さらにステップＳ１４１０に進みＵＳＢケーブルが切断したことを、表示制御部２１０を介して表示部２１１に表示する。Ｓ１４１０における表示部２１１の表示例を図１５に示す。その後のステップＳ１４０７およびＳ１４０８に関しては後述する。
【００８１】
ステップＳ１４０１によりコマンドを受信したと判断した場合には、メイン制御部２０３により、そのコマンドの判別が行われる。ここで、図５のコマンドと判別された場合には、ステップＳ１４０２に遷移するが、別のコマンドであった場合には、そのコマンドに応じた処理を実施するが、ここでは、説明簡単化のため図５記載以外のコマンド処理については省略する。
【００８２】
ステップＳ１４０２において、図５のＳｔａｔｕｓフィールド５０４の値が、ＰＣ１０２が受信データを記録可能な状態を示すＲＥＡＤＹ（０）であれば、ステップＳ１４０３に処理を進める。また、“転送中（１）”または“終了処理中”、“ＦＯＲＭＡＴ”の場合にはステップＳ１４０４に進む。また、“完了“の場合にはステップＳ１４０５に進み、“ＢＵＳＹ”、“ＥＲＲＯＲ”、“ＮＯ  ＤＲＩＶＥ”、“ＬＯＷ  ＢＡＴＴＥＲＹ”、“中止”の場合にはステップＳ１４０６に進む。各ステップにおける処理を詳細に説明する。
【００８３】
まず、図１６を用いてＲＥＡＤＹ（０）コマンドを受信した場合、つまり、ＰＣ１０２はダビングが可能であることを通知してきた場合について説明する。
【００８４】
ステップＳ１６０１では図５のフィールド５０６のＭｅｄｉａ  Ｔｙｐｅにより記録再生ドライブ１０３に装着されている光ディスクＤ２の種類を判別する。ディスクＤ２が図７中のＤＶＤ−Ｒ（２）以外である場合には、ステップＳ１６０２に遷移する。ＤＶＤ−Ｒ（２）であった場合に関する説明は後述する。
【００８５】
なお、本実施形態では、光ディスクとしてＤＶＤを用いる場合について説明するが、これ以外のディスク媒体を用いることももちろん可能である。その場合、Ｓ１６０１では、ディスクＤ２がＤＶＤ−ＲＷの様に繰り返し書き換え可能なディスクか、ＤＶＤ−Ｒの様にライトワンス（追記）型のディスクであるかを判別することになる。
【００８６】
ステップＳ１６０２では図５のフィールド５０７のＭｅｄｉａ  Ｓｔａｔｕｓに基づき、記録再生ドライブ１０３に装着されている光ディスクＤ２の状態を判別する。ディスクＤ２の状態が図８の“ＮＯ  ＭＥＤＩＡ”、“ダメージディスク”以外であれば書き込み可能なディスクであると判断できるので、次のステップＳ１６０３に遷移する。ここで、“ＮＯ  ＭＥＤＩＡ”または“ダメージディスク”である場合の処理に関しては後述する。
【００８７】
次に、ステップＳ１６０３において、記録先のディスクＤ２がブランクディスクか否かを判別する。
【００８８】
本実施形態では、ビデオカメラ１０１に装着されているディスクＤ１の複製（コピー）ディスクを作成するためには、記録先のディスクＤ２に既にデータが記録されていることは望ましくないと考え、記録先のディスクＤ２がブランクディスクでない場合、即ち、何らかのデータが記録されていた場合には、ディスクＤ２のフォーマット処理（全消去処理）を実行してブランクディスクとした上でダビングを実行するものとする。
【００８９】
そこで、ステップＳ１６０３において、ディスクＤ２がブランクディスクでなかった場合、ステップＳ１６１９に進み、フォーマット処理ルーチンを実行する。
【００９０】
図２２はフォーマット処理ルーチンを示すフローチャートである。なお、図２２のフォーマット処理が指示された場合、ＰＣ１０２においては、ディスクＤ２上に記録されている全てのデータを消去した後、画像データの記録フォーマットに合わせてディスクの論理構成を構築する。
【００９１】
まず、ステップＳ２２０１において、図２４（ａ）に示す警告画面を表示部２１１に表示する。ユーザは操作部２０８を操作することにより、図２４（ｂ）に示した選択枠２４０１を移動し、フォーマットを実行するか否かを選択する。そして、ステップＳ２２０２においてユーザの選択結果を取得し、ステップＳ２２０３においてフォーマットを実行するか否かを判別する。フォーマット処理を実行する場合、ステップＳ２２０４において、図１８に示す応答データ中のフィールド１８０５に“ＲＥＡＤＹ”（０）をセットするとともに、フィールド１８０４のＦｏｒｍａｔビットを１にセットする。この結果、後述のステップＳ１４０７、Ｓ１４０８の処理により、Ｆｏｒｍａｔビットに１がセットされたレスポンスデータがＰＣ１０２送信され、ＰＣ１０２において初期化作業が開始されるため、フォーマット中になる。図１８の応答データについては後述する。
【００９２】
また、ステップＳ２２０３において、ＮＯが選択された場合、ステップＳ２２０５において、フィールド１８０５に“ＲＥＡＤＹ”（０）をセットするとともに、フィールド１８０４のＦｏｒｍａｔビットを０にセットし、ステップＳ２２０６において、図２４（ｇ）に示すディスク交換を促す画面を表示部２１１に表示する。
【００９３】
図１６に戻り、ステップＳ１６０３により、記録再生ドライブ１０３に装着されているディスクがフォーマット不要であった場合、ステップＳ１６０４に進む。ステップＳ１６０４では、ビデオカメラ１０１に光ディスクＤ１が装着されているか否か、且つ、ディスクが装着されていた場合にはそのディスクに画像データが記録されているか否かを判別する。ディスクが装着されていなかった場合、あるいは装着されているが画像データが記録されていない場合にはステップＳ１６１３に遷移する。
【００９４】
また、画像データの記録済みディスクが装着されていた場合、ステップＳ１６０５で、ビデオカメラ１０１の電源が適切な状態であるか、適正なモードになっているか否かなどを判別し、ビデオカメラ１０１がダビング処理に適した状態であるか否かをチェックする。
【００９５】
例えば、ＵＳＢインターフェイスの転送帯域は４８０Ｍｂｐｓと十分に高速なので、光ディスクＤ１からディスクＤ２にダビングする際、通常の撮影時と比較してディスクＤ１を高速に回転させてデータを読出し、ＰＣ１０２に転送することで、高速にダビングを行うことができる。そのため、ビデオカメラ１０１のモードが、ディスクＤ１を高速で回転させることができない撮影モードになっている場合には、高速にＰＣ１０２へのダビングはできない。Ｓ１６０５ではこの様に、ビデオカメラ１０１がダビングに適さないモードなっているか否かを判別している。
【００９６】
ビデオカメラ２１２に記録済み光ディスクＤ１が挿入されており、かつ低電圧（ローバッテリー）状態でなく、モードも適切であると判別された場合には、ステップＳ１６０６に処理を進め、操作者に、ダビング開始可能であることを知らせるため、ボタン２０９のＬＥＤを点灯させる。そして、ステップＳ１６０７に進み、表示制御部２１０を介して表示部２１１に現在書き込み可能である旨を示す情報を表示する。さらにステップＳ１６０８に進み、表示部２１１にメディア情報を表示する。Ｓ１６０７、Ｓ１６０８における表示部２１１の表示例を図１７（ａ）に示す。
【００９７】
一方、ステップＳ１６０１により、記録再生ドライブ１０３の光ディスクＤ２のメディアがＤＶＤ−Ｒであると判別された場合にはステップＳ１６０９に遷移する。ステップＳ１６０９においては、ステップＳ１６０２と同様にディスクＤ２の状態を検出する。ここで、ディスクＤ２の状態が“ＢＬＡＮＫ”、且つ、“Ｆｏｒｍａｔ済み”であればステップＳ１６０４に進む。また、メディアの状態が“ＢＡＬＮＡＫ”、“Ｆｏｒｍａｔ済み”以外である場合には、ステップＳ１６１０に遷移する。
【００９８】
本実施形態では、ビデオカメラ１０１に装着されているディスクＤ１の複製（コピー）ディスクを作成するためには、記録先のディスクＤ２に既にデータが記録されていることは望ましくないと考え、記録先のディスクＤ２がブランクディスクで、且つ、記録フォーマットに従ってフォーマット処理されていた場合以外はコピー禁止にしている。
【００９９】
ステップＳ１６１０では、記録再生ドライブ１０３に装着されている光ディスクＤ２が書き込み可能な状態でないので、書き込みできない状態であることをユーザに通知するためにボタン２０９のＬＥＤを消灯させる。さらにステップＳ１６１１に進み、表示制御部２１０を介して表示部２１１によって光ディスクＤ２が書き込みできないディスクであることを通知し、ステップＳ１６１２おいて、そのときのメディア情報を表示部２１１に表示する。Ｓ１６１１、Ｓ１６１２における表示部２１１の表示例を図１７（ｂ）に示す。
【０１００】
また、ステップＳ１６０２において、記録再生ドライブ１０３に挿入されている光ディスクＤ２の状態が図８の“ＮＯ  ＭＥＤＩＡ”、“ダメージディスク”であった場合には、書き込み不可のディスクであるためステップＳ１６１６に遷移する。
【０１０１】
ステップＳ１６１６では記録再生ドライブ１０３に装着されている光ディスクＤ２がダメージディスクであるか、またはディスクが装着されていないので、書き込みできない状態であることをユーザに通知するためにボタン２０９のＬＥＤを消灯させる。
【０１０２】
さらにステップＳ１６１７に進み、表示制御部２１０を介して表示部２１１によって光ディスクＤ２がダメージディスクであるか、または光ディスクＤ２が装着されていないことを通知し、ステップＳ１６１８においてメディア情報を表示部２１１に表示する。Ｓ１６１７、Ｓ１６１８における表示例を図１７（ｃ）、（ｄ）に示す。図１７（ｃ）は記録再生ドライブ１０３にディスクが装着されていない場合の表示例、図１７（ｄ）は装着されたディスクＤ２がダメージディスクのＤＶＤ−ＲＷであった場合の表示例である。
【０１０３】
また、ステップＳ１６０４、Ｓ１６０５において、ビデオカメラ２１２に記録済み光ディスクＤ１が装着されていないか、記録済み光ディスクが読込み可能なメディアでないか、かつ低電圧（ローバッテリー）状態であるか、モードも適切でないと判断された場合にはステップＳ１６１３に遷移する。
【０１０４】
ステップＳ１６１３では光ディスクＤ１が挿入されていないか、または低電圧状態であるか、モードが適切である場合に、ディスクＤ１のデータをＰＣに送信できない状態であることをユーザに通知するためにボタン２０９のＬＥＤを消灯させる。
【０１０５】
さらにステップＳ１６１４に進み、表示部２１１によって、光ディスクＤ１が挿入されていないか、光ディスクＤ１が読込み可能なディスクでないか、低電圧状態であるか、モードが不適切であることを通知する。そして、ステップＳ１６１４において、そのときのメディア情報を表示部２１１に表示する。図１７（ｅ）にディスクが挿入されていない場合、図１７（ｆ）に読み込めないディスクが挿入されている場合、図１７（ｇ）に低電圧状態である場合の表示例を示す。
【０１０６】
以上の様にＲＥＡＤＹ状態の処理が終了したら、図１４のステップＳ１４０７に遷移する。ステップＳ１４０７において、ＰＣ１０２からのコマンド（図５）に対するレスポンスデータを生成する。ここで、生成するレスポンスデータは図１８に示される８バイトの構成をとる。
【０１０７】
以下に図１８の応答データの構造について説明する。
最初の２バイトのフィールド１８０１は、応答データ長を示しており、本実施形態においては８バイトを設定する。フィールド１８０２は、ＰＣ１０２が次のコマンドを送信までの時間を１００ｍｓ単位で指定する。つまり、フィールド１８０２の値を、例えば１としておくと、ＰＣ１０２が次にコマンドを送ってくるのは１００ｍｓ後とすることができる。
【０１０８】
そして、本実施形態では、後述の如く、ユーザによりダビング開始の指示があった場合、フィールド１８０２の値を、ダビング開始以前よりも小さく設定する。つまり、ダビング開始以降は、それ以前に比べて、頻繁にＰＣ１０２からのコマンドがビデオカメラ１０１に送信されるようにする。こうすることで、ＰＣ１０２では、ダビング中におけるビデオカメラ１０１のステータスの変化を迅速に認識することができる。
【０１０９】
また、ダビング中以外においては、ダビング中に比べてＰＣ１０２からのコマンド送信間隔を長くするので、ＰＣ１０２の負担を軽くすることができる。
【０１１０】
フィールド１８０３は、図５のコマンドでフィールド５０３に設定された値をそのまま設定する。本実施形態においては０ｘ０１を指定する。
【０１１１】
フィールド１８０４のＦｏｒｍａｔビットは、ユーザにより記録再生デバイス１０３に装着されているディスクＤ２のフォーマット処理が指示されたか否かを示すフラグで、フォーマット処理が指示された場合１が設定される。
【０１１２】
フィールド１８０４のＤＴは、ビデオカメラ１０１において、ユーザがダビング指示ボタン２０９を操作したか否かを示すフラグで、ボタン２０９が操作された場合１を設定する。ボタン２０９の操作の検出処理は後述する。フィールド１８０５は、ビデオカメラ１０１のステータスを示すもので、その値は、図１２の表に示される値をとる。各値の意味は次の通りである。
【０１１３】
“ＲＥＡＤＹ”（０）はビデオカメラ１０１がデータを送信可能な状態であることを示す。“転送中”（１）はデータを送信中であることを示す。“ＢＵＳＹ”（２）はビデオカメラ１０１が別の処理を実行しており、ＰＣ１０２からのコマンド要求に応答できないことを示す。“ＬＯＷ  ＢＡＴＴＥＲＹ”（３）はデータ送信中にバッテリ電圧が低くなったことを示す。“ＭＯＤＥ  ＣＨＡＮＧＥ”（４）はビデオカメラ１０１のモードが変更されたことを示す。“ＮＯ  ＤＩＳＣ”（５）はビデオカメラ１０１にディスクＤ１が挿入されていないことを示す。“ＮＯ  ＲＥＡＤＡＢＬＥ  ＤＩＳＣ”（６）はビデオカメラＤ１に読み込み可能な光ディスクＤ１が挿入されていないことを示す。
【０１１４】
図１４のフローチャートに戻り、ステップＳ１４０７において生成されるレスポンスデータのフィールド１８０５には、図１６における処理の結果に応じた値が設定される。例えば、ステップＳ１６０８から遷移した場合、ビデオカメラ１０１がデータを送信可能な状態を示す“ＲＥＡＤＹ”（０）が設定される。また、このとき、フィールド１８０４のＤＴに“１”がセットされていた場合（ユーザがダビングボタン２０９を押下した場合）には、それも合わせて生成することになる。また、ステップＳ１６１５から遷移した場合、“ＬＯＷ  ＢＡＴＴＥＲＹ”（３）、或いは、“ＮＯ  ＤＩＳＣ”（５）が設定される。
【０１１５】
ステップＳ１４０２において、ＰＣ１０２からのコマンドのＳｔａｔｕｓフィールド５０４が“転送中（１）”または“終了処理中（２）”、“ＦＯＲＡＭＴ（９）”であった場合、Ｓ１４０４に遷移する。Ｓ１４０４の処理を図１９のフローチャートを用いて説明する。
【０１１６】
まず、ステップＳ１９０１において、光ディスクＤ１が正常に装着されているか否かを判別する。正常に装着されていない場合にはステップＳ１９０６に進む。また、正しく装着されていた場合、ビデオカメラ１０１が低電状態でなく、かつ、モードが正しいか否かを判別する。これらが正常であれば、ステップＳ１９０３に遷移し、ボタン２０９のＬＥＤを点滅させ、操作者に転送中であることを報知する。
【０１１７】
そして、ステップＳ１９０４において、書き込み処理中であればその旨を、表示制御部２１０を介して表示部２１１に表示する。また、終了処理中またはフォーマット処理中である場合にも同様に、処理中であることを表示部２１１に表示する。
【０１１８】
なお、フィールド５０８のＴｉｍｅ情報により取得した書き込み残り時間情報も同時に表示し、終了処理中である場合も同様にフィールド５０８のＴｉｍｅ情報により取得した終了処理残り時間情報を表示するものとする。そして、ステップＳ１９０５において表示部２１１にメディアの情報を表示する。書き込み処理中の情報の表示例を図２０（ａ）に、終了（ファイナライズ）処理中の情報の表示例を図２０（ｂ）に示す。
【０１１９】
また、ステップＳ１９０６では、ユーザに書き込みできない状態であることを通知するため、ボタン２０９のＬＥＤを消灯させる。さらにステップＳ１９０７に進み、表示制御部２１０を介して表示部２１１によって光ディスクＤ１が挿入されていないか、光ディスクＤ１が読込み可能なディスクでないか、低電圧状態であるか、モードが不適切であることを通知する。そして、ステップＳ１９０８において、そのときのメディア情報を表示部２１１に表示する。図１７（ｅ）にディスクが挿入されていない場合、図１７（ｆ）に読み込めないディスクが挿入されている場合、図１７（ｇ）に低電圧状態である場合の表示例を示す。
【０１２０】
その後、ステップＳ１４０７において、レスポンスデータを生成するが、このときのＳｔａｔｕｓフィールド５０５には、同様に図１２に示される“転送中（１）”が設定される。また、フィールド５０４は、データ転送中なので、ＤＴ＝１が設定される。
【０１２１】
またステップＳ１４０２において、受信コマンドのＳｔａｔｕｓフィールド５０４が、“完了（３）”である場合、ステップＳ１４０５に遷移する。ステップＳ１４０５の処理について、図２１のフローチャートを用いて説明する。
【０１２２】
記録再生ドライブ１０３に挿入されている光ディスクＤ２へのデータ書き込みが終了したので、ステップＳ２１０１ではユーザにディスクコピーが終了したことを通知するため、ボタン２０９のＬＥＤを消灯させる。さらにステップＳ２１０２においてコピーが完了したことを表示部２１１に表示する。さらにステップＳ２１０３において、メディア情報を表示する。Ｓ２１０２、Ｓ２１０３における表示例を図２０（ｃ）に示す。
【０１２３】
Ｓ１４０５の完了処理終了後、ステップＳ１４０７においては、書き込み終了であるのでフィールド１８０５には、“ＲＥＡＤＹ（０）”が設定される。また、データ転送中ではないので、フィールド１８０４のＤＴビットには０が設定される。
【０１２４】
また、ステップＳ１４０２において、受信コマンドのＳｔａｔｕｓフィールド５０４が、“ＢＵＳＹ”、“ＥＲＲＯＲ”、“ＮＯ  ＤＲＩＶＥ”、“ＬＯＷ  ＢＡＴＴＥＲＹ”、“中止”である場合、ステップＳ１４０６のエラー処理を実行する。エラー処理について、図２３を用いて説明する。
【０１２５】
ステップＳ２３０１において、ＰＣ１０２が前述の如く何らかのエラー状態でありコピーを実行することが出来ない場合、ユーザにディスクコピーが出来ない状態であることを通知するためにボタン２０９のＬＥＤを消灯する。さらにステップＳ２３０２において表示制御部２１０を介して表示部２１１にエラー情報を表示し、ステップＳ２３０３においてメディア情報を表示する。ＢＵＳＹ状態である場合の表示例を図２４（ｃ）に、エラーである場合の表示例を図２４（ｄ）に、ドライブが無い場合の表示を図２４（ｅ）に、バッテリが無い場合の表示を図２４（ｆ）に、途中でキャンセルを実行した場合の表示を図２４（ｇ）に示す。
【０１２６】
Ｓ１４０６のエラー処理終了後、ステップＳ１４０７においては、フィールド１８０５には、“ＲＥＡＤＹ（０）”が設定される。また、データ転送中ではないので、フィールド１８０４のＤＴビットには０が設定される。
【０１２７】
以上の様に生成されたレスポンスデータは、ステップＳ１４０８において、通信制御部２０４を介してＰＣ１０２に送信され処理が終了する。
【０１２８】
なお、レスポンスデータを送信した場合、そのレスポンスデータは次回に送信するまで、内部メモリ２０６内に保持しておくものとする。つまり、レスポンスデータは、前回のレスポンスデータを更新することで生成する。
【０１２９】
次に、ビデオカメラ１０１における、ユーザ入力の検出処理を図２５のフローチャートに従って説明する。この処理は、図１４の処理と非同期に実行される。この処理は、メイン制御部２０３が実行するソフトウェアによって行われるが、ユーザへのレスポンスを高速に行いたいのであれば、ハードウェア割り込みで実現されても良い。
操作部２０８のいずれかのボタンが操作されると、この処理が開始される。
【０１３０】
先ず、ステップＳ２５０１では、操作されたボタンがダビングボタン２０９であるか否かを判断する。否であれば本処理を終える。
【０１３１】
また、ダビングボタン２０９が操作された場合、ステップＳ２５０２に進み、内部メモリ２０６に保持されている最新のレスポンスデータのステータスを調べ、“転送中”となっているか否かを判断する。“転送中”である場合には、既に画像データの転送が行われていることを意味するので、この処理を終了する。
【０１３２】
また、転送中ではないと判断した場合には、ステップＳ２５０３に進み、レスポンスデータのステータスはＲＥＡＤＹ状態であるか否かを判断する。ＲＥＡＤＹ状態である場合、ビデオカメラ１０１、及び、ＰＣ１０２が、ダビング条件は整っていて、ユーザのダビング指示を待っている状態であることを意味するので、処理はステップＳ２５０４に進んで、内部メモリ２０６のレスポンスデータのフィールド１８０４のＤＴに１をセットする。
【０１３３】
そして、ステップＳ２５０５において、フィールド１８０２の値を、それ以前よりも短くする。具体的には、例えば、ダビング指示前において１００ｍｓに設定していた場合、ダビング指示があった場合には、その半分の５０ｍｓ程度とする。
【０１３４】
この結果、図１４の処理で、次回、ＰＣ１０２からコマンドを受信した場合に、図１４のステップＳ１４０７でフィールド１８０４のＤＴに１をセットしたレスポンスデータが生成され、ＰＣ１０２に対してダビング指示がなされたことを通知することが可能になる。
【０１３５】
なお、先に説明したように、実施形態においては、ＵＳＢ接続されたビデオカメラ１０１をマスストレージとして処理することになる。そのため、ＰＣ１０２によるビデオカメラ１０１からの画像データファイルの取得処理は、別タスクで行われる。マスストレージクラスの伝送は、ＰＣ１０２から見た場合に、ビデオカメラ１０１を外部記憶装置として読み出すものであり、ＵＳＢ接続の外部記憶装置と同様であるので、その説明は省略する。
【０１３６】
以上説明したように、本実施形態では、ディスクＤ１に記録されているデータをビデオカメラにより再生してＰＣに送信し、ディスクＤ２にダビングする際、このダビング処理に関連したＰＣの状態を示す情報をビデオカメラに送信し、ビデオカメラの表示部にてＰＣの状態を表示している。そして、ユーザはビデオカメラに表示されたＰＣの状態を確認しながら、ビデオカメラを操作するだけでダビングを指示することが可能となる。また、ビデオカメラはＰＣのマスストレージとして機能しながらも、あたかも、ビデオカメラの制御によってＰＣに画像ファイルの転送を行う如く振る舞うことができる。
【０１３７】
なお、本実施形態ではビデオカメラとＰＣとをＵＳＢインターフェイスを介して接続する例を説明したが、ビデオカメラをマスストレージクラスデバイスとして認識し、マスストレージデバイスプロトコルを用いてファイルを読込むことが可能であれば、ＩＥＥＥ１３９４インターフェイス、或いは、ネットワークインターフェイスを介して接続する場合に適用しても良い。
【０１３８】
また、実施形態では、ダビングボタン２０９がＬＥＤを内蔵しているものとしたが、ＬＥＤとボタンは一体でなくても構わない。ただし、ダビング可能になった場合に、ユーザに対してどのボタンを押下すれば良いのかを知らせるためには、一体であることが望ましい。
【０１３９】
なお、本実施形態では、図１６のステップＳ１６０９において、ブランクディスクでなかった場合であっても、ファイナライズされていない場合、まだデータを記録可能である。
【０１４０】
即ち、ＤＶＤ−Ｒディスクに対し、ＤＶＤビデオフォーマットで画像データを記録した場合、ファイナライズ処理を施すことで、ＤＶＤビデオプレーヤにて記録した画像を再生することが可能となる。また、ＤＶＤ−Ｒディスクに対してファイナライズ処理を施すと、そのディスクは再生専用ディスクとなり、データの追記が不可能となる。つまり、ファイナライズ処理を実行するまでは、空き容量がある限り、ＤＶＤ−Ｒディスクに対してデータを追記することが可能である。
【０１４１】
そのため、コピー先のディスクＤ２がブランクディスクでなく、且つ、ファイナライズ処理されていない場合には、コピー先ディスクの記録残容量のデータも図８のディスク情報コマンドに付加してＰＣ１０２からビデオカメラ１０１に送信しておく。
【０１４２】
ビデオカメラ１０１では、コピー元ディスクＤ１のデータ量とコピー先ディスクＤ２の記録残容量とを比較し、比較の結果、コピー先ディスクの残容量の法が少ない場合には、コピー不可と判断し、ステップＳ１６１０に進む様に構成する。また、コピー先ディスクの残容量の方が多い場合には、ステップＳ１６０４に進む様に構成する。
【０１４３】
この様に構成しておくことで、コピー先ディスクＤ２がブランクディスク以外の場合であっても、複数のディスクＤ１のデータを一枚のディスクＤ２に集めることが可能となる。
【０１４４】
次に、第２の実施形態について説明する。
図２６は第２の実施形態におけるデータ伝送システムの構成を示す図である。図２６のシステムは、図１と同様、光ディスクＤ１に対して撮影した画像データを記録再生するビデオカメラ１０１と、ＰＣ１０２から構成される。本実施形態では、ＰＣ１０２は大容量光ディスクＤ２ａに対してデータを記録再生するための記録再生ドライブ１０３に加え、大容量光ディスクＤ２ｂに対してデータを記録再生するための記録再生ドライブ１０５を有する。
【０１４５】
ビデオカメラ１０１とＰＣ１０２はそれぞれ、ＵＳＢインターフェイスを備え、これらのＵＳＢインターフェイスにＵＳＢケーブル１０４を接続することでデータの伝送を実現している。本実施形態においては、ＵＳＢの伝送プロトコルとしてマスストレージを用いる場合を説明する。また本実施形態においては、光ディスクＤ１に記録されたデータをＰＣ１０２に転送し、大容量光ディスクＤ２ａまたはＤ２ｂに記録することが可能である。
【０１４６】
本実施形態において、ビデオカメラ１０１の構成は図２に示した構成と同様であるが、ＰＣ１０２に対してディスクＤ１のデータを伝送する際の処理が若干異なっており、この点については後述する。
【０１４７】
本実施形態におけるＰＣ１０２の主要部のブロック構成図を図２７に示す。本実施形態においても、ＰＣ１０２の構成はほとんど図３に示した構成と同様であるが、記録再生ドライブ１０５を備える点が異なっている。記録再生ドライブ１０５は記録再生ドライブ１０３と同様の構成、機能を持っており、装着された光ディスクＤ２ｂに対してデータの記録再生が可能である。
次に、実施形態における処理について説明する。
【０１４８】
＜ＰＣ１０２におけるアプリケーションプログラムの説明＞
実施形態におけるＨＤＤ３０３に格納されているアプリケーションプログラムは、大別して以下の四つのプログラムモジュールＡ〜Ｄで構成される。それぞれのプログラムは次のような機能を果たす。
【０１４９】
モジュールＡ：ビデオカメラとのステータス通信を行うプログラム
モジュールＢ：ビデオカメラからの撮像画像データの受信、及び、光ディスク１５０６への書き込み処理（ダビング処理）を行うプログラム
モジュールＣ：ＯＳが起動した際に内部メモリ３０２に常駐し、サポートしているビデオカメラが接続されているかを検出するプログラム
モジュールＤ：ＰＣ１０２に接続されている複数の記録再生ドライブの情報を通知し、複数の記録再生ドライブの中からダビング先を選択するプログラム
本実施形態では、これら四つのモジュールによって、ビデオカメラ１０１とＰＣ１０２とがＵＳＢケーブル１０４で接続されていること、及び、書き込み可能な光ディスクＤ２ａあるいはＤ２ｂが記録再生ドライブ１０３、１０５に装着されていることを判別する。そして、自動的にビデオカメラ１０１に装着された光ディスクＤ１に記憶された全てのデータファイルをＰＣ１０２に送信して光ディスクＤ２ａまたはＤ２ｂに書き込むダビング機能を実現する。
【０１５０】
また、本実施形態においても、ビデオカメラ１０１をＰＣ１０２に接続していない場合、本実施形態のアプリケーションの内部メモリ３０２に占める消費量が少ないほうが望ましいため、内部メモリ１０４に常駐するプログラムは、アプリケーションプログラム全てではなく、そのアプリケーションを起動するか否かを決定するモジュールＣのみとした。
【０１５１】
なお、実施形態のアプリケーションにとってビデオカメラの機種名は既知である。ＵＳＢインターフェイスは、元々、ホットプラグアンドプレイとして策定されたインターフェイスであり、ＵＳＢホストコネクタ３０７にＵＳＢケーブル１０４を介してビデオカメラ１０１を接続すると、マスストレージ通信を確立する。この通信確立の手順は公知である。
【０１５２】
この際、ＯＳは、その接続されたデバイスを認識することになり、そのデバイス名も取得する。本実施形態におけるモジュールＣは、ＵＳＢホストコネクタ３０７にデバイスが接続されたというイベント発生を監視し、ＵＳＢデバイスの接続がなされた場合に実行する。以下、各モジュールＡ〜Ｄの処理を説明する。
【０１５３】
＜モジュールＣ（常駐プログラム）の説明＞
図２８は、実施形態におけるモジュールＣの処理手順を示すフローチャートである。この処理は、先に説明したように、ＵＳＢホストのコネクタ３０７に何らかのデバイスが接続された場合に実行する。
【０１５４】
先ず、ステップＳ２８０１では、接続されたＵＳＢデバイスが、既知のビデオカメラであるか否かを判定する。既知でない場合には、本処理を終了する。また、既知のビデオカメラ１０１が接続されたと判定した場合、ステップＳ２８０２に進んで、ビデオカメラ１０１に対し、図２９に示すデータ構造を持つコマンドＡにおけるフィールド２９０４に“ＮＯＴ  ＲＥＡＤＹ（７）”をセットし、コネクタ３０７を介して送信する。このコマンドＡは、ＡＴＡＰＩのコマンドブロックの構成に従った１２バイトのデータで構成される。
【０１５５】
ＡＴＡＰＩの規格ではデータオフセット０バイト目のフィールド２９０１はコマンドブロックの制御情報を示しているが、本実施形態の機能はＡＴＡＰＩの規格で定められていないので、ベンダ固有のコマンドを示す０ｘＦＦを指定する。
【０１５６】
フィールド２９０２は、ＡＴＡＰＩの規格に従い、上位３ビットにＬｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒを指定する構成としているが、本実施形態においては、０を指定する。フィールド２９０３は、このコマンドの詳細機能を指定するものである。本実施形態においては０ｘ０１と０ｘ０２を指定することが可能とする。ビデオカメラ１０１に対してＰＣ１０２のステータスを通知して、かつビデオカメラ１０１のステータス受信とダビングおよびフォーマット実行のトリガを受信する場合、０ｘ０１を設定する。
【０１５７】
また、ＰＣ１０２に複数の記録再生ドライブが接続されている場合に、ビデオカメラ１０１により選択された記録再生ドライブの情報を取得する場合に、０ｘ０２を設定する。
【０１５８】
０ｘ０１を指定した場合には、図３０のヘッダと図３１のデータを伴うレスポンスデータを受信することになり、０ｘ０２を指定した場合は図３０のヘッダと図３２に示すデータフィールドにより構成されるレスポンスデータを受信することになる。図３０〜図３２に関しては後述する。
【０１５９】
フィールド２９０４は本実施形態において最も重要な意味を持つフィールドで、ＰＣ１０２のステータス情報を示しており、図３３に示す値が設定される。各値の意味は次の通りである。
【０１６０】
“ＲＥＡＤＹ（０）”はＰＣ１０２がデータを受信して記録保存が可能な状態であることを示す。“転送中（１）”はデータを受信中であることを示す。“終了処理中（２）”はデータを受信してディスクＤ２ａあるいはＤ２ｂに記録を行い、終了処理が実行されていることを示す。“完了（３）”はデータを受信してディスクＤ２ａあるいはＤ２ｂに記録が完了したことを示す。“中止（４）”はデータを受信して記録保存が完了する前に処理が中断されたことを示す。“ＥＲＲＯＲ（５）”はデータを受信してディスクＤ２ａあるいはＤ２ｂに対する記録が完了する前に処理がエラーとなったこと、例えば書き込みエラーが発生したことにより中断されたことを示す。“ＦＯＲＭＡＴ（６）”はディスクＤ２ａまたはＤ２ｂがフォーマット処理中であることを示す。“ＮＯＴ  ＲＥＡＤＹ（７）”はコピーする記録再生ドライブが選択されていないことを示す。
【０１６１】
フィールド２９０５はＰＣ１０２でビデオカメラ１０１から取得するデータのデータ長を表す。
【０１６２】
フィールド２９０６はＰＣ１０２に接続されている記録再生ドライブに装着されている光ディスクの種類を示しており、図７に示す値が設定される。各値の意味は次の通りである。なお、図２６に示す様に、ＰＣ１０２に対して複数の記録再生ドライブが接続されている場合、フィールド２９０６は、これら複数の記録再生ドライブのうち、選択された記録再生ドライブに装着されているディスクの種類を示す。
【０１６３】
“ＮＯ  ＭＥＤＩＡ（０）”はＰＣ１０２に接続されている記録再生ドライブに光ディスクが装着されていないことを示す。“ＮＯＴ  ＳＵＰＰＯＲＴ（１）”はＰＣ１０２に接続されている記録再生ドライブに装着されている光ディスクがサポートしていないディスクであることを示す。“ＤＶＤ−Ｒ（２）”はＰＣ１０２に接続されている記録再生ドライブにＤＶＤ−Ｒの光ディスクが装着されていることを示す。“ＤＶＤ−ＲＷ（３）”はＰＣ１０２に接続されている記録再生ドライブにＤＶＤ−ＲＷの光ディスクが装着されていることを示す。“ＤＶＤ−ＲＡＭ（４）”はＰＣ１０２に接続されている記録再生ドライブにＤＶＤ−ＲＡＭの光ディスクが装着されていることを示す。“ＤＶＤ＋Ｒ（５）”はＰＣ１０２に接続されている記録再生ドライブにＤＶＤ＋Ｒの光ディスクが装着されていることを示す。“ＤＶＤ＋ＲＷ（６）”はＰＣ１０２に接続されている記録再生ドライブにＤＶＤ＋ＲＷの光ディスクが装着されていることを示す。
【０１６４】
フィールド２９０７はＰＣ１０２に接続されている記録再生ドライブに装着されている光ディスクの書き込み状態を示しており、図８に示す値が設定される。各値の意味は次の通りである。なお、図２６に示す様に、ＰＣ１０２に対して複数の記録再生ドライブが接続されている場合、フィールド２９０７は、これら複数の記録再生ドライブのうち、選択された記録再生ドライブに装着されているディスクの状態を示す。
【０１６５】
“ＮＯ  ＭＥＤＩＡ（０）”は記録再生ドライブにディスクが装着されていないことを示す。“ＢＡＬＡＮＫ（１）”は記録再生ドライブに装着されているディスクがブランクディスク（何も記録されていないディスク）であることを示す。“ＦＯＲＡＭＴ処理済み（２）”は記録再生ドライブに挿入されているディスクがフォーマット済みのディスクであることを示す。“データ有り（３）”は記録再生ドライブに装着されているメディアに、既に何らかのデータが記録されていることを示す。“ＦＩＮＡＬＩＺＥ済み（４）”は記録再生ドライブに装着されているディスクが終了処理済みであることを示す。“ダメージディスク（５）”は記録再生ドライブ３に装着されているディスクがダメージディスク（傷などによりデータを正しく書き込み、読み出しできないディスク）であることを示す。
【０１６６】
図２８のフローに戻り、ステップＳ２８０３にて、ＰＣ１０２に接続されている記録再生ドライブが一つであるか否かを判別し、一つであった場合にはプログラムモジュールＡを起動する（ステップＳ２８０４）。一方、図２６に示すように複数の記録再生ドライブが接続されていれば、モジュールＤを起動する（ステップＳ２８０５）。
【０１６７】
なお、本実施形態では記録再生ドライブが一つの場合はモジュールＤを介さずにモジュールＡを起動しているが、モジュールＤを起動してドライブの情報を送信してもよい。
【０１６８】
＜モジュールＤの説明＞
モジュールＤは、ＰＣ１０２に複数の記録再生ドライブが接続されている場合に実行されるモジュールである。モジュールＤの処理を図３４のフローチャートに従って説明する。
【０１６９】
まず、ステップＳ３４０１において、モジュールＣが発行したコマンドＡに対するレスポンスデータＡを受信する。レスポンスデータの構成を図３０、図３１に示す。図３０はレスポンスデータＡのヘッダ部分を示し、図３１は図２９のフィールド２９０２のＣｏｄｅで０ｘ０１を指定された場合の構成である。
【０１７０】
図３０において、最初の２バイトのフィールド３００１は、応答データ長を示しており、本実施形態においては８バイトを設定する。フィールド３００２は、ＰＣ１０２が次のコマンドを送信までの時間を１００ｍｓ単位で指定する。つまり、フィールド３００２の値を例えば１としておくと、ＰＣ１０２が次にコマンドを送ってくるのは１００ｍｓ後とすることができる。フィールド３００３は、コマンドＡの場合０ｘ０１を設定し、後述のコマンドＢの場合には０ｘ０２を設定する。
【０１７１】
また、図３１のフィールド３１０１はレスポンスＡを示す０ｘ０１を設定する。フィールド３１０２のＦｏｒｍａｔビットは、ユーザにより記録再生デバイス１０３に装着されているディスクＤ２のフォーマット処理が指示されたか否かを示すフラグで、フォーマット処理が指示された場合１が設定される。
【０１７２】
フィールド３１０２のＤＴは、ビデオカメラ１０１において、ユーザがダビング指示ボタン２０９を操作したか否かを示すフラグで、ボタン２０９が操作された場合１を設定する。ボタン２０９の操作の検出処理は後述する。フィールド３１０３は、ビデオカメラ１０１のステータスを示すもので、その値は、図１２の表に示される値をとる。各値の意味は次の通りである。
【０１７３】
“ＲＥＡＤＹ”（０）はビデオカメラ１０１がデータを送信可能な状態であることを示す。“転送中”（１）はデータを送信中であることを示す。“ＢＵＳＹ”（２）はビデオカメラ１０１が別の処理を実行しており、ＰＣ１０２からのコマンド要求に応答できないことを示す。“ＬＯＷ  ＢＡＴＴＥＲＹ”（３）はデータ送信中にバッテリ電圧が低くなったことを示す。“ＭＯＤＥ  ＣＨＡＮＧＥ”（４）はビデオカメラ１０１のモードが変更されたことを示す。“ＮＯ  ＤＩＳＣ”（５）はビデオカメラ１０１にディスクＤ１が挿入されていないことを示す。“ＮＯ  ＲＥＡＤＡＢＬＥ  ＤＩＳＣ”（６）はビデオカメラＤ１に読み込み可能な光ディスクＤ１が挿入されていないことを示す。“ＮＯＴ  ＲＥＡＤＹ”（８）は記録先ディスクＤ２に対するフォーマット処理の要否の指示待ちであることを示す。
【０１７４】
なお、モジュールＤでは特にこのレスポンスを使用することは無く、モジュールＡとの整合性をとるために受信するものである。
【０１７５】
レスポンスＡを受信したのち、複数の記録ドライブに関するデータを送信するためのコマンドＢを通信制御部３０６によりビデオカメラ１０１に対して送信する。送信するコマンドブロックの構造を図３５に示す。
【０１７６】
コマンドＢは、ＡＴＡＰＩのコマンドブロックの構成に従った１２バイトのデータで構成される。ＡＴＡＰＩの規格では、データオフセット０バイト目のフィールド２７０１はこのコマンドブロックの制御情報を示しているが、本実施形態の機能はＡＴＡＰＩの規格で定められていないので、ベンダ固有のコマンドを示す０ｘＦＥが指定する。
【０１７７】
フィールド３５０２はパラメータリストのデータ長を示し、本コマンドが送信された後、ＰＣ１０２から送信されるデータ長を示すものである。
【０１７８】
ステップＳ３４０２によりコマンドＢを送信した後、図３６に示されるデータ構造に従い作成されたデータを、ＵＳＢホストコネクタ３０７を介してビデオカメラ１０１に対して送信する。
【０１７９】
図３６の３６０１フィールドは全データのデータ長を表すフィールドである。
【０１８０】
フィールド３６０２はＰＣ１０２に接続されている記録再生ドライブの数を示す。図２６の構成においては、記録再生ドライブ１０３と１０５の２台のドライブが接続されているため、Ｃｏｄｅの値は０ｘ０２値が入る。なお、ドライブが複数ある場合はドライブごとに図３６のフィールド３６０４〜３６０９で示されるデータが存在することになる。なお、ここではＰＣ１５０４に接続されている全ての記録再生ドライブの情報を通知することとしたが、記録再生再生ドライブが記録可能な状態のもののみビデオカメラ１０１に通知してもよい。
【０１８１】
フィールド３６０３は記録再生ドライブのシリアル番号を示す。例えば２台ドライブが存在すれば１台目のＤｅｖｉｃｅＮｕｍｂｅｒは１、２台目のＤｅｖｉｃｅＮｕｍｂｅｒは２となる。
【０１８２】
フィールド３６０４のデバイスタイプは図３３に示すように、どのようなドライブ特性を有しているかを示すフィールドである。
【０１８３】
フィールド３６０５は図２９のフィールド２９０６と同様とし、フィールド３６０６はフィールド２９０７と同様とする。
【０１８４】
フィールド３６０７〜３６０９はＡＴＡＰＩのＩＮＱＵＩＲＹコマンドにより取得できる、Ｖｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ，  Ｐｒｏｄｕｃｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ，  Ｐｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌのフィールドと同様の長さをとって有り、ＩＮＱＵＩＲＹコマンドを接続されている各記録再生ドライブに対して発行して、取得可能なフィールドであるものとする。ＡＴＡＰＩのＩＮＱＵＩＲＹコマンドに関してはＡＴＡＰＩ規格に記述されているのでここでは省略する。
【０１８５】
フィールド３６０７はベンダ固有のＩＤを記述するフィールドであり、フィールド３６０８はプロダクトＩＤを記述するフィールド、フィールド３６０９は製品のリビジョン番号を示すものである。
【０１８６】
ステップＳ３４０３においてこれらのデータを送信した後、ステップＳ３４０４において、コマンドＡにおいてフィールド２９０２のＣｏｄｅを０ｘ０２にしたコマンドＡをビデオカメラ１０１に対して送信する。
【０１８７】
コマンドＡを送信した後、ステップＳ３４０５にてコマンドＡに対するレスポンスＡを受信する。フィールド２９０２のＣｏｄｅを０ｘ０２にした場合のレスポンスデータは図３２の構成をとる。
【０１８８】
図３２は、図３０のヘッダとともに送信されるデータであり、フィールド３２０１にはレスポンスＢであることを示すコード０ｘ０２が設定される。また、フィールド３２０２には、ユーザによって選択された記録再生ドライブの番号に応じた値が設定される。また、何れの記録再生ドライブも選択されていない場合には０が設定される。
【０１８９】
レスポンスＡを受信した後、ステップＳ３４０６に遷移し、フィールド３２０２のデバイス番号に１以上の値が入っているか否かを確認する。フィールド３２０２に１以上の値があれば、それがビデオカメラ１０１側で選択された記録再生ドライブ番号であるので、指定された記録再生ドライブを記録先のドライブに選択する。そして、ステップＳ３４０７に遷移して、ＰＣ１０２の状態が書き込み可能な状態ならばコマンドＡの“ＲＥＡＤＹ（０）”コマンドを発行し、書き込み不可の状態ならばコマンドＡの“ＮＯＴ  ＲＥＡＤＹ（７）”を発行した後、モジュールＡを起動する。
【０１９０】
なお、ステップＳ３４０６でフィールド３２０２に０の値が入っている場合は再びステップＳ３４０４に戻りデータを送信して、デジタルビデオカメラ１０１により、記録先の記録再生デバイスが選択されるまで繰り返す。
【０１９１】
本実施形態では、これ以降、モジュールＤで記録再生ドライブ１０５が記録先に選択されているものとして説明する。
【０１９２】
＜モジュールＡの説明＞
モジュールＡは、ビデオカメラ１０１とＰＣ１０２が接続され、記録先のドライブが選択されている場合に実行されるモジュールである。
【０１９３】
また、このモジュールＡが起動した場合、それ以前に、既にビデオカメラ１０１には、“ＲＥＡＤＹ（０）”または“ＮＯＴ  ＲＥＡＤＹ（７）”のコマンドＡを送信していることになる。また、このモジュールＡは一旦起動すると、ダビング動作中は内部メモリ３０２に常駐し、ビデオカメラ１０１からのレスポンスデータを受信した場合にも実行される。
【０１９４】
モジュールＡの処理で、ビデオカメラ１０１に送信するコマンドは図２９に示す通りである。
【０１９５】
前述の様に、モジュールＡが起動した際には、既に、ＰＣ１０２からビデオカメラ１０１に対して、“ＲＥＡＤＹ（０）”または“ＮＯＴ  ＲＥＡＤＹ（７）”コマンドを送信しているので、その応答（レスポンスデータ）がビデオカメラ１０１から返ってくる。
【０１９６】
また、後述の様に、ダビング中でもビデオカメラ１０１よりレスポンスデータが返ってくるので、その場合にも、このレスポンスデータに応じた処理を実行することになる。かかる点を踏まえ、モジュールＡの処理を、図３８のフローチャートに従って説明する。
【０１９７】
先ず、ステップＳ３８０１では、受信したレスポンスデータのフィールド３１０２の値に従い、次にコマンドを送信する送信時間が設定される。この送信時間が設定されると、その時間を待って、モジュールＡを構成するコマンド送信処理（図１０）が実行される。
【０１９８】
図１０に示すように、このコマンド送信処理は、ステップＳ１００１でステータスを取得し、ステップＳ１００２にて取得したステータスを図２９に示すデータ構造のコマンドとしてビデオカメラ１０１に送信する。この結果、ビデオカメラ１０１からは、そのレスポンスデータが返っているので、その都度、本処理が実行することになる。
【０１９９】
図３８の説明に戻る。コマンド送信の起動タイミングの設定を行うと、ステップＳ３８０２において、ＰＣ１０２の状態を確認する。ＰＣ１０２が“ＲＥＡＤＹ（０）”であれば、ビデオカメラ１０１は画像データの送信が可能な状態であるものとし、ステップＳ３８０３に遷移する。
【０２００】
ステップＳ３８０３では、レスポンスデータのフィールド（図３１のフィールド３１０２）を確認し、ＤＴビットが１に設定されているか否かを判断する。詳細は後述するが、ビデオカメラ１０１におけるダビング開始を指示するボタンが押下された場合にＤＴビットが１にセットされる。ＤＴビットが１にセットされている場合、ステップＳ３８０４に遷移する。そして、ビデオカメラ１０１に装着されているディスクＤ１に記録されているデータの読み出し、及び、ディスクＤ２ａ、Ｄ２ｂへの書き込み（ダビング）を行うモジュールＢを起動し、処理を終了する。
【０２０１】
一方、ステップＳ３８０２により、ＰＣ１０２のステータスが“ＲＥＡＤＹ（０）”でない場合にはステップＳ３８０５に遷移し、ＤＴビットと同様に、図３１のレスポンスデータのフィールド３１０２におけるＦｏｒｍａｔビットを確認する。ここで、後述の如く、ビデオカメラ１０１により記録先に選択された記録再生ドライブ１０５に装着されているディスクＤ２ｂに対してフォーマット処理が指示された場合、Ｆｏｒｍａｔビットが１にセットされている。このビットが１である場合にはステップＳ３８０８に移行し、選択されたドライブ（記録再生ドライブ１０５）に対してフォーマット処理を実行する。
【０２０２】
なお、フォーマット処理中は、図１０のステップＳ１００２におけるコマンドＡの送信において、フィールド２９０３の値を“ＦＯＲＭＡＴ（６）”に設定してビデオカメラ１０１に送信するものとする。初期化が終了したら、ステップＳ１００２におけるコマンドＡの送信において、フィールド２９０３の値を“ＲＥＡＤＹ（０）”にセットする。
【０２０３】
ステップＳ３８０６において、Ｆｏｒｍａｔビットが０である場合、ステップＳ３６０６に移行し、モジュールＢが起動されているか否かを判断する。モジュールＢが起動されている場合には、ステップＳ３８０７でそのステータスをモジュールＢに通知して本処理を終える。一方、ステップＳ３８０６でモジュールＢが起動されていない場合には本処理を終える。
【０２０４】
なお、説明が前後するが、ＰＣ１０２上で動作するＯＳは、マルチタスクのＯＳであり、モジュールＡとＢとは別タスクとして動作する。
【０２０５】
＜モジュールＢの説明＞
モジュールＢの処理は、第１の実施形態における図１１のフローチャートに示した処理と同様であるため、詳細な説明は割愛する。本実施形態では、ビデオカメラ１０１から受信したデータを、ドライブ１０３、１０５のうち、選択された方のドライブに装着されたディスクに記録する点のみが異なるが、記録先のドライブは既にモジュールＤによって選択されているので、モジュールＤによって選択されたドライブに装着されたディスクに対してデータを記録する。
【０２０６】
＜ビデオカメラ１０１の処理＞
次に、実施形態におけるビデオカメラ１０１における処理について説明する。
【０２０７】
ビデオカメラ１０１がＵＳＢケーブル１０４でＰＣ１０２と接続され、通信が確立している状態で、メイン制御部２０３が通信制御部２０４からの通知に応じて実行する処理について、図３９に示すフローチャートを用いて説明する。
【０２０８】
ステップＳ３９０１において、メイン制御部２０３は、通信制御部２０４を介してＰＣ１０２からのコマンドを受信したと判断したか、或いは、ＵＳＢケーブルが切断（コネクタからＵＳＢケーブルがはずれた場合など）したかを判別する。ＵＳＢケーブル切断であると判断した場合には、ステップＳ３９０９に進んで、ボタン２０９のＬＥＤを消灯する。
【０２０９】
また、ステップＳ３９０１において、受信したコマンドのＯｐｅｒａｔｉｏｎ  Ｃｏｄｅが図２９に示す様に０ｘＦＦであった場合には、ステップＳ３９０２に遷移する。また、図３５に示す様にＯｐｅｒａｔｉｏｎ  Ｃｏｄｅが０ｘＦＥである場合には、ステップＳ３９１９に遷移する。前述の通り、Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅが０ｘＦＥの場合、受け取ったコマンドは、ドライブ情報を通知するためのコマンドＢである。
【０２１０】
ステップＳ３９０１において、コマンドＢを受信した場合、ステップＳ３９１９において、メイン制御部２０３は、記録再生ドライブの属性情報を取得する。そして、ステップＳ３９２０において、取得したドライブの属性情報に基づき、図４０に示すように、ＰＣ１０２に接続されている書き込み先のドライブ及び、各ドライブに装着されているディスクに関する情報４００１を表示部２１１に表示する。なお、図４０では、書き込み可能なディスクが装着されていないドライブについても表示しているが、書き込み可能なディスクが装着されているドライブに関する情報のみを表示することも可能である。
【０２１１】
この様に、デバイス情報がＰＣ１０２から送られてきた後、ＰＣ１０２からは図２９に示すように、フィールド２９０１のＯｐｅｒａｔｉｏｎ  Ｃｏｄｅが０ｘＦＦでフィールド２９０２の値が０ｘ０２のコマンドＡが送られてくる。
【０２１２】
そのため、ステップＳ３９０１からステップＳ３９０２に遷移し、その後ステップＳ３９１３に進む。
【０２１３】
ステップＳ３９１３においては、記録再生デバイス一覧の情報に基づいて記録再生ドライブの一覧情報を表示する。図４０は記録再生ドライブの一覧表示画面の例である。
【０２１４】
このとき、本実施形態では、デバイス情報に基づいて、書き込み可能な光ディスクが装着されているドライブとそれ以外のドライブを判別する。具体的には、図４１のフローチャートに示すように、まず、ステップＳ４１０１において、複数の記録再生ドライブ情報のうちの一つについて、装着されているディスクの種類を判別する。
【０２１５】
装着されているディスクがＤＶＤ−Ｒ以外の場合、ステップＳ４１０２において、ダメージディスクであるか否かを判別する。ダメージディスクでなかった場合、ステップＳ４１０３において記録可能なドライブに設定する。また、ダメージディスクであった場合、ステップＳ４１０７において記録不可ドライブに設定する。そして、ステップＳ４１０４において残りのドライブ情報があるか否かを判別する。
【０２１６】
また、ステップＳ４１０１においてディスクがＤＶＤ−Ｒであった場合、ステップＳ４１０６において、ディスクの状態が、何もデータが記録されていないブランクディスクで、且つ、フォーマット済みであるか否かを判別する。ブランクディスクで、且つ、フォーマット済みであった場合、ステップＳ４１０３において記録可能ドライブに設定する。また、ブランクディスクでないか、或いは、フォーマット済みでなかった場合、ステップＳ４１０７において記録不可ドライブに設定する。
【０２１７】
ステップＳ４１０４において、残りのドライブ情報があった場合、ステップＳ４１０５において次のドライブ情報を選択し、ステップＳ４１０１に戻る。また、全てのドライブ情報について判別処理を完了すると、処理を終了する。
【０２１８】
ユーザは、操作部２０８を操作することにより、図４０に示した選択枠４００２を移動し、書き込み先のドライブを選択することができる。そして、本実施形態では、図４１の判別結果に従い、記録可能なディスクが装着されているドライブについてのみ選択できるよう、ドライブ一覧画面の表示形態を変更する。具体的には、記録可能なディスクが装着されているドライブに対してのみ選択枠４００２を移動できるようにする。
【０２１９】
例えば、図４０の例では、二番目のドライブ４００４に対してのみ書き込み可能な光ディスクが装着されているため、選択枠４００２により二番目のドライブ４００４のみ選択できるようにし、選択できない４００３や４００５の文字の色を薄くしたりすることで選択できないことをユーザに通知する。
【０２２０】
この様に、ステップＳ３９１３では、ドライブの一覧情報を表示し、ユーザがドライブを選択することができる。その結果、記録先のドライブにファイナライズされていないがブランクディスクでない（ブランクディスクの場合はブランクディスクと表示するものとする）ＤＶＤ−ＲＷのような再度書込み可能な光ディスクが選択された場合、フォーマット処理を行う必要がある。
【０２２１】
そこで、ステップＳ３９１４において、ドライブが選択されたか否かを判別する。まだドライブが選択されていない場合、或いは、ステップＳ３９１７において、選択されたドライブにフォーマット不要なディスクが装着されていた場合、ステップＳ３９１５に遷移し、レスポンスデータを生成する。ここでは、前述の様に、図３０の４バイトのデータをヘッダ部として付加し、さらに図３２に示す４バイトのデータを加えた合計８バイトのデータを送信する。
【０２２２】
このとき、フィールド３２０１にはフィールド２９０２で示される値０ｘ０２を設定し、フィールド３２０２にはステップＳ３９１３でユーザによって選択されたデバイス番号の値を設定する。ここで、ユーザによってデバイス番号が選択されていない場合には０が設定される。例えば、図４０における二番目のデバイス４００４が選択された場合は２の値が設定される。
【０２２３】
この様にレスポンスデータを生成し、ステップＳ３９１５において、ＰＣ１０２に対して送信する。
【０２２４】
一方、ステップＳ３９１７において、フォーマットが必要なディスクが装着されていた場合、ステップＳ３９１８に移行して、フォーマット処理を実行する。
図４２はフォーマット処理を示すフローチャートである。
【０２２５】
なお、本実施形態では、常にフィールド２９０２を０ｘ０１としたコマンドＡが一定間隔で送られている。図４２においては、この様に一定間隔で送信されるコマンドＡに対するレスポンスＡとしてフォーマットの要否を示す情報をＰＣ１０２に対して送信する。
【０２２６】
まず、ステップＳ４２０１において、図４３に示す警告画面を表示部２１１に表示する。ユーザは操作部２０８を操作することにより、図４３に示した選択枠４３０１を移動し、フォーマットを実行するか否かを選択する。そして、ステップＳ４２０２においてユーザの選択結果を取得し、ステップＳ４２０３においてフォーマットを実行するか否かを判別する。フォーマットを実行する場合、ステップＳ４２０４において、フィールド３１０２のＦｏｒｍａｔビットを１にセットしてＰＣ１０２に対して返信する。この結果、ＰＣ１０２においてフォーマット処理が開始されるため、フォーマット中になる。
【０２２７】
また、ステップＳ４２０３において、ＮＯが選択された場合、ステップＳ４２０５において、フィールド３１０２のＦｏｒｍａｔビットを０にセットし、ステップＳ４２０６において、図４４に示すようなディスク交換を促す画面を表示部２１１に表示する。
ここで図３９に戻り、フォーマット中における処理の流れを説明する。
【０２２８】
ＰＣ１０２でフォーマット処理を実行中の場合、フィールド２９０２を０ｘ０１としたコマンドＡがＰＣ１０２から送信される。そのため、処理はステップＳ３９０１〜Ｓ３９０２を介してステップＳ３９０３に進む。そして、ステップＳ３９０３おいて、受信したコマンドＡのフィールド２９０３のＳｔａｔｕｓをチェックする。この場合、フィールド２９０３は“ＦＯＲＭＡＴ（６）”に設定されている。
【０２２９】
従ってステップＳ３９０５に遷移し、フォーマット中であることを示す情報を表示部２１１に表示する。そして、ステップＳ３９０６において、入力ボタン２０９のＬＥＤを消灯する。ＬＥＤの消灯が終了したら、ステップＳ３９１０に遷移してレスポンスデータを生成するわけであるが、ステップＳ３９１０に関しては後述する。
【０２３０】
以上説明した一連の処理により、ドライブの選択およびフォーマット処理が終了し、ディスクのダビングを実行することが可能となった。
【０２３１】
次に、ステップＳ３９０３において、フィールド２９０３が“ＲＥＡＤＹ（０）”である場合について説明する。この場合、フィールド２９０２を０ｘ０１としたコマンドＡがＰＣ１０２から送信される。そのため、処理はステップＳ３９０１〜Ｓ３９０２を介してステップＳ３９０３に進む。そして、ステップＳ３９０３おいて、受信したコマンドＡのフィールド２９０３のＳｔａｔｕｓをチェックする。
【０２３２】
ステップＳ３９０３において、フィールド２９０３が“ＲＥＡＤＹ（０）”となっているコマンドＡを受信すると、ステップＳ３９０４に移行する。そして、ビデオカメラ１０１にダビング元となるディスクＤ１が正しく装着されているか否か、かつ、光ディスクＤ１に画像データが記録されているか否かを判断する。また、このとき、ビデオカメラ１０１の電源が適切な状態であるか、適正なモードになっているか否かも併せて判別する。
【０２３３】
例えば、ＵＳＢインターフェイスの転送帯域（ＵＳＢ．ｖｅｒ  ２．０のＨｉｇｈ  Ｓｐｅｅｄ  モード）は４８０Ｍｂｐｓと十分に高速なので、光ディスクＤ１を通常の撮影時に比較して高速に回転させてデータを読み出し、ＰＣ１０２に転送することが可能となる。
【０２３４】
従って、ビデオカメラ１０１が撮影モードになっている場合には、ＰＣ１０２へのダビングはできない。ここで、適正なモードとは、光ディスクＤ１に対するアクセスがないようなモードである。
【０２３５】
ステップＳ３９０４において、記録済みディスクＤ１が装着されており、かつ低電圧（ローバッテリー）状態でなく、モードも適切であると判別された場合には、ステップＳ３９１２に処理を進め、ダビング開始可能であることを知らせるため、ボタン２０９のＬＥＤを点灯させる。
【０２３６】
一方、ビデオカメラ１０１が、“ＲＥＡＤＹ（０）”状態で無い場合には、ステップＳ３９０９に遷移し、ボタン２０９のＬＥＤを消灯する。
【０２３７】
ステップＳ３９１２においてＬＥＤを点灯させた後、ステップＳ３９１０において生成されるレスポンスデータのフィールド３１０３には、ビデオカメラ１０１がデータを送信可能な状態を示す“ＲＥＡＤＹ（０）”が設定される。
【０２３８】
また、このとき、後述する図４５の処理において、フィールド３１０２のＤＴビットに１がセットされていた場合（ユーザがダビングボタン２０９を押下した場合）には、それに合わせてレスポンスを生成することになる。
【０２３９】
この様に生成されたレスポンスデータは、ステップＳ３９１１において、ＰＣ１０２に送信され処理が終了する。なお、レスポンスデータを送信した場合、そのレスポンスデータは次回に送信するまで、内部メモリ２０６に保持しておくものとする。つまり、レスポンスデータは、前回のレスポンスデータを更新することで生成する。
【０２４０】
一方、ステップＳ３９０４において、“ＲＥＡＤＹ（０）”状態でない場合には、フィールド３１０２のＤＴビットに、入力ボタン２０９が押されているか否かに関わらず０をセットする。
【０２４１】
ステップＳ３９０３において、ＰＣ１０２からのコマンドのＳｔａｔｕｓフィールド２９０４が“転送中（１）”または“終了処理中（２）”であった場合、ステップＳ３９０７に進んで、ボタン２０９のＬＥＤを点滅させ、ユーザに転送中であることを報知する。
【０２４２】
また、ステップＳ３９０３においてＰＣ１５０４からのコマンドのＳｔａｔｕｓフィールド２９０４が“完了（３）”、“中止（４）”、“ＥＲＲＯＲ（５）”、“ＮＯＴ  ＲＥＡＤＹ（７）”であった場合、ステップＳ３９０８においてボタン２０９のＬＥＤを消灯させる。
【０２４３】
次に、ビデオカメラ１０１における、ユーザ入力処理を検出するための処理を図４５のフローチャートに従って説明する。この処理は、図３９の処理と非同期に実行される。この処理は、メイン制御部２０３が実行するソフトウェアによって行われるが、ユーザへのレスポンスを高速に行いたいのであれば、ハードウェア割り込みで実現されても良い。
操作部２０８のいずれかのボタンが操作されると、この処理が開始される。
【０２４４】
先ず、ステップＳ４５０１では、操作されたボタンがダビングボタン２０９であるか否かを判断する。否であれば本処理を終え、ダビングボタン２０９が操作された場合、ステップＳ４５０２に進み、内部メモリ２０６に保持されている最新のレスポンスデータのステータスを調べ、“転送中”となっているか否かを判断する。“転送中”である場合には、既に画像データの転送が行われていることを意味するので、この処理を終了する。
【０２４５】
また、転送中ではないと判断した場合には、ステップＳ４５０３に進み、レスポンスデータのステータスはＲＥＡＤＹ状態であるか否かを判断する。ＲＥＡＤＹ状態である場合、ビデオカメラ１０１、及び、ＰＣ１０２が、ダビング条件は整っていて、ユーザのダビング指示を待っている状態であることを意味するので、処理はステップＳ４５０４に進んで、内部メモリ２０６のレスポンスデータのフィールド３１０２のＤＴに１をセットする。
【０２４６】
この結果、図３９の処理で、次回、ＰＣ１０２からコマンドを受信した場合に、図３９のステップＳ３９１０でフィールド３１０２のＤＴに１をセットしたレスポンスデータが生成され、ＰＣにダビング指示がなされたことを通知することが可能になる。
【０２４７】
また、本実施形態においても、第１の実施形態と同様、ダビングを開始した後はフィールド３００２の値を、それ以前よりも短くする。具体的には、例えば、ダビング指示前において１００ｍｓに設定していた場合、ダビング指示があった場合には、その半分の５０ｍｓ程度とする。
【０２４８】
以上説明したように、本実施形態においても、ディスクＤ１に記録されているデータをビデオカメラにより再生してＰＣに送信し、ＰＣに接続されている複数の記録再生ドライブを用いて別のディスクにダビングする際、各記録再生ドライブの状態及び、装着されているディスクの状態を示す情報をビデオカメラに送信し、ビデオカメラの表示部にて各記録再生ドライブの状態を表示している。そして、ユーザはビデオカメラに表示された記録再生ドライブの状態を確認しながら、ビデオカメラを操作するだけで記録先の記録再生ドライブを選択するとともに、ダビングを指示することが可能となる。また、ビデオカメラはＰＣのマスストレージとして機能しながらも、あたかも、ビデオカメラの制御によってＰＣに画像ファイルの転送を行う如く振る舞うことができる。
【０２４９】
なお、本実施形態では、ＰＣに接続されている複数の記録再生ドライブのうち、ディスクが装着されていないドライブに関してもドライブ一覧画面に表示していた。しかし、ディスクが装着されていないドライブに関する情報の表示を禁止することも可能である。
【０２５０】
また、ＰＣに接続されている複数の記録再生ドライブのうち、書き込み可能なディスクが装着されていないドライブに関してもドライブ一覧画面に表示していた。しかし、書き込み可能なディスクが装着されているドライブに関する情報だけをドライブ一覧画面で表示することも可能である。
【０２５１】
またＰＣにおける処理の特徴は、アプリケーションプログラムによるものであるので、本発明はコンピュータプログラムをその範疇とするのは明らかである。また、実施形態におけるＰＣのアプリケーションプログラムは、ビデオカメラに添付するＣＤＲＯＭ等にバンドルされることになる。そして、このＣＤＲＯＭ（コンピュータ可読記憶媒体）を、ＰＣにセットして、システムにコピーもしくはインストールすることで、実施形態におけるアプリケーションプログラムが実行可能になるわけであるから、当然、そのようなコンピュータ可読記憶媒体も本発明の範疇にある。
【図面の簡単な説明】
【０２５２】
【図１】本発明が適用される記録再生システムの構成を示す図である。
【図２】実施形態におけるビデオカメラの構成を示す図である。
【図３】第１の実施形態におけるＰＣの構成を示す図である。
【図４】第１の実施形態におけるモジュールＣの処理を示すフローチャートである。
【図５】第１の実施形態におけるＰＣからの送信コマンドを示す図である。
【図６】第１の実施形態にてＰＣから送信されるステータスを示す図である。
【図７】第１の実施形態にてＰＣから送信されるディスク情報を示す図である。
【図８】第１の実施形態にてＰＣから送信されるディスク情報を示す図である。
【図９】第１の実施形態におけるモジュールＡの処理を示すフローチャートである。
【図１０】第１の実施形態におけるコマンドの送信処理を示すフローチャートである。
【図１１】第１の実施形態におけるモジュールＢの処理を示すフローチャートである。
【図１２】第１の実施形態にてビデオカメラから送信されるステータスを示す図である。
【図１３】第１の実施形態におけるモジュールＡとモジュールＢの様子を示す図である。
【図１４】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図１５】ダビング時の表示画面の一例を示す図である。
【図１６】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図１７】ダビング時の表示画面の一例を示す図である。
【図１８】第１の実施形態におけるビデオカメラからのレスポンスデータの様子を示す図である。
【図１９】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図２０】ダビング時の表示画面の一例を示す図である。
【図２１】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図２２】第１の実施形態におけるビデオカメラによるフォーマット指示の処理を示すフローチャートである。
【図２３】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図２４】ダビング時の表示画面の一例を示す図である。
【図２５】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図２６】本発明が適用される記録再生システムの構成を示す図である。
【図２７】第２の実施形態におけるＰＣの構成を示す図である。
【図２８】第２の実施形態におけるモジュールＤの処理を示すフローチャートである。
【図２９】第２の実施形態におけるＰＣからの送信コマンドを示す図である。
【図３０】第２の実施形態におけるビデオカメラからのレスポンスデータを示す図である。
【図３１】第２の実施形態におけるビデオカメラからのレスポンスデータを示す図である。
【図３２】第２の実施形態におけるビデオカメラからのレスポンスデータを示す図である。
【図３３】第２の実施形態にてＰＣから送信されるステータスを示す図である。
【図３４】第２の実施形態におけるモジュールＣの処理を示すフローチャートである。
【図３５】第２の実施形態におけるＰＣからの送信コマンドを示す図である。
【図３６】第２の実施形態におけるＰＣからの送信コマンドを示す図である。
【図３７】第２の実施形態にてＰＣから送信されるディスクの情報を示す図である。
【図３８】第２の実施形態におけるモジュールＡの処理を示すフローチャートである。
【図３９】第１の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図４０】第２の実施形態におけるダビング時の表示画面の一例を示す図である。
【図４１】第２の実施形態における記録再生ドライブの表示処理を示す図である。
【図４２】第２の実施形態におけるフォーマット指示の処理を示すフローチャートである。
【図４３】第２の実施形態におけるダビング時の表示画面の一例を示す図である。
【図４４】第２の実施形態におけるダビング時の警告画面を示す図である。
【図４５】第２の実施形態におけるビデオカメラの処理を示すフローチャートである。
【図１】
0004732218.tif 000002
【図２】
0004732218.tif 000003
【図３】
0004732218.tif 000004
【図４】
0004732218.tif 000005
【図５】
0004732218.tif 000006
【図６】
0004732218.tif 000007
【図７】
0004732218.tif 000008
【図８】
0004732218.tif 000009
【図９】
0004732218.tif 000010
【図１０】
0004732218.tif 000011
【図１１】
0004732218.tif 000012
【図１２】
0004732218.tif 000013
【図１３】
0004732218.tif 000014
【図１４】
0004732218.tif 000015
【図１５】
0004732218.tif 000016
【図１６】
0004732218.tif 000017
【図１７】
0004732218.tif 000018
【図１８】
0004732218.tif 000019
【図１９】
0004732218.tif 000020
【図２０】
0004732218.tif 000021
【図２１】
0004732218.tif 000022
【図２２】
0004732218.tif 000023
【図２３】
0004732218.tif 000024
【図２４】
0004732218.tif 000025
【図２５】
0004732218.tif 000026
【図２６】
0004732218.tif 000027
【図２７】
0004732218.tif 000028
【図２８】
0004732218.tif 000029
【図２９】
0004732218.tif 000030
【図３０】
0004732218.tif 000031
【図３１】
0004732218.tif 000032
【図３２】
0004732218.tif 000033
【図３３】
0004732218.tif 000034
【図３４】
0004732218.tif 000035
【図３５】
0004732218.tif 000036
【図３６】
0004732218.tif 000037
【図３７】
0004732218.tif 000038
【図３８】
0004732218.tif 000039
【図３９】
0004732218.tif 000040
【図４０】
0004732218.tif 000041
【図４１】
0004732218.tif 000042
【図４２】
0004732218.tif 000043
【図４３】
0004732218.tif 000044
【図４４】
0004732218.tif 000045
【図４５】
0004732218.tif 000046