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