(57)【特許請求の範囲】
【請求項１】
外部装置から受信した命令に応じた所定の処理を記録媒体に対して行う第１のモードと、前記記録媒体から画像データを再生する第２のモードとを有する記録再生装置であって、
前記記録媒体から前記画像データを再生する再生手段と、
前記所定の処理が前記記録再生装置で行われた後に前記外部装置と前記記録再生装置とが切り離され、前記記録再生装置が前記第１のモードを前記第２のモードに変更した場合は、前記記録媒体から前記画像データを再生するための記録媒体情報を前記記録媒体から取得するように前記記録再生装置を制御する制御手段とを有し、
前記制御手段は、前記所定の処理が前記記録再生装置で行われることなく前記外部装置と前記記録再生装置とが切り離され、前記記録再生装置が前記第１のモードを前記第２のモードに変更した場合は、前記記録媒体情報を前記記録媒体から取得しないように前記記録再生装置を制御することを特徴とする記録再生装置。
【請求項２】
前記制御手段は、前記記録再生装置の電源がオフ状態からオン状態に変更された場合において、前記外部装置と前記記録再生装置とが切り離されているときは、前記記録媒体情報を前記記録媒体から取得するように前記記録再生装置を制御することを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記所定の処理は、前記記録再生装置が前記外部装置から受信した画像データを前記記録媒体に記録するための第１の処理を含むことを特徴とする請求項１又は２に記載の記録再生装置。
【請求項４】
前記所定の処理は、前記記録媒体に対してファイナライズ処理を行うための第２の処理を含むことを特徴とする請求項１又は２に記載の記録再生装置。
【請求項５】
前記所定の処理は、前記記録媒体を初期化するための第３の処理を含むことを特徴とする請求項１又は２に記載の記録再生装置。
【請求項６】
前記所定の処理は、前記記録媒体を前記記録再生装置から取り外すための第４の処理を含むことを特徴とする請求項１又は２に記載の記録再生装置。
【請求項７】
前記記録媒体情報は、前記記録媒体の種類を示す情報、書き込みフォーマットの種類を示す情報、ファイナライズ処理が行われたか否かを示す情報、前記画像データが格納されている論理アドレスを示す情報、前記画像データの品質を示す情報、前記画像データの画像サイズを示す情報の少なくとも一つを含むことを特徴とする請求項１から６のいずれか１項に記載の記録再生装置。
【請求項８】
前記記録再生装置は、前記記録再生装置が第２のモードである場合において、前記外部装置と前記記録再生装置とが接続されたときは、前記第２のモードを前記第１のモードに変更することを特徴とする請求項１から７のいずれか１項に記載の記録再生装置。
【請求項９】
前記記録媒体は、ディスク媒体であることを特徴とする請求項１から８のいずれか１項に記載の記録再生装置。
【請求項１０】
前記記録再生装置と前記外部装置とは、ＵＳＢ規格に準拠したネットワークを介して接続されることを特徴とする請求項１から９のいずれか１項に記載の記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生装置における記録媒体の読み込み処理技術に関する。
【背景技術】
【０００２】
従来のデジタルビデオカメラでは、撮影した動画像データを磁気テープに記録していた。近年では、撮影した動画像データをＤＶＤ（Digital Versatile Disk）等の光ディスクに記録するデジタルビデオカメラも提案されている（例えば、特許文献１の図１参照）。
【０００３】
【特許文献１】特開２００１−１６７５５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
光ディスクを記録媒体として用いたデジタルビデオカメラをＰＣ（パーソナルコンピュータ）に接続した場合、デジタルビデオカメラはＰＣの外部記憶装置として動作する。ＰＣの外部記憶装置として動作する場合、デジタルビデオカメラは、どのような内容の光ディスクが装着されているかを知る必要がない。
【０００５】
一方、デジタルビデオカメラをＰＣから切り離した場合、デジタルビデオカメラはＰＣの外部記憶装置としてではなく、デジタルビデオカメラとして動作することになるため、どのような内容の光ディスクが挿入されているかを知る必要がある。
しかしながら、このような構成では、デジタルビデオカメラがＰＣから切り離されたときは必ず光ディスクを再読み込みしなければならない。そのため、デジタルビデオカメラがＰＣから切り離されてからデジタルビデオカメラがデジタルビデオカメラとして使用可能な状態になるまでに多大な時間を浪費するという問題が生じる。
【０００６】
本発明は、記録再生装置と外部装置とが切り離された場合における記録媒体へのアクセスを軽減することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る記録再生装置は、外部装置から受信した命令に応じた所定の処理を記録媒体に対して行う第１のモードと、前記記録媒体から画像データを再生する第２のモードとを有する記録再生装置であって、前記記録媒体から前記画像データを再生する再生手段と、前記所定の処理が前記記録再生装置で行われた後に前記外部装置と前記記録再生装置とが切り離され、前記記録再生装置が前記第１のモードを前記第２のモードに変更した場合は、前記記録媒体から前記画像データを再生するための記録媒体情報を前記記録媒体から取得するように前記記録再生装置を制御する制御手段とを有し、前記制御手段は、前記所定の処理が前記記録再生装置で行われることなく前記外部装置と前記記録再生装置とが切り離され、前記記録再生装置が前記第１のモードを前記第２のモードに変更した場合は、前記記録媒体情報を前記記録媒体から取得しないように前記記録再生装置を制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、記録再生装置と外部装置とが切り離された場合における記録媒体へのアクセスを軽減することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明の一実施形態による記録再生装置の一例であるデジタルビデオカメラを含むデジタルビデオカメラシステムの構成例を示す図である。図１に示すシステムは、撮影した画像の画像データをＤＶＤ−ＲＡＭ（８ｃｍ）等の光ディスク（ディスク媒体ともいう）Ｄ１に記録したり、その光ディスクからユーザーによって選択された画像データを再生したりするデジタルビデオカメラ１０１と、外部装置の一例であるパーソナルコンピュータ（ＰＣ）１０２とから構成される。
【００１０】
デジタルビデオカメラ１０１とＰＣ１０２とは、ＵＳＢ（Universal Serial Bus）規格に準拠したネットワークを介して通信可能なように接続される。具体的には、デジタルビデオカメラ１０１とＰＣ１０２は、それぞれＵＳＢインターフェースを備えており、これらのＵＳＢインターフェースにＵＳＢケーブル１０３を接続することで画像データを含むデータの伝送を実現している。本実施形態においては、デジタルビデオカメラ１０１とＰＣ１０２とのデータ伝送に用いるＵＳＢの伝送プロトコルとして、マスストレージを用いる場合を説明する。つまり、デジタルビデオカメラ１０１は、ＰＣ１０２側からドライブとして認識される。
【００１１】
図２は、デジタルビデオカメラ１０１の要部構成を示すブロック図である。
撮像部２０１は、被写体を撮影して、その動画像データを生成する。撮像部２０１は、生成した動画像データをバス２１２に対して出力する。
【００１２】
信号処理部２０２は、画像データの記録時には、撮像部２０１からバス２１２を介して出力された動画像データを所定の符号化方式で符号化して、記録再生制御部２１１に出力する。信号処理部２０２は、画像データの再生時には、記録再生制御部２１１によりディスクＤ１から再生された動画像データを復号して表示制御部２０９に出力する。
【００１３】
メイン制御部２０３は、デジタルビデオカメラ１０１内の各構成要素とバス２１２を介して接続され、メイン制御部２０３上で動作するソフトウェアによって各構成要素の制御指示を行う。通信制御部２０４は、外部の機器、すなわち図１に示したＰＣ１０２とＵＳＢデバイスコネクタ２０５を介してＵＳＢケーブル１０３により接続された場合に、マスストレージ規格に従って通信制御を行う。内部メモリ２０６は、メイン制御部２０３が用いる各種のソフトウェア（コンピュータプログラム）や、ＰＣ１０２から送信された各種の情報などを記憶する。
【００１４】
入力操作制御部２０７は、ユーザーが操作部２０８に対して入力したキー情報を判別し、そのキー情報をメイン制御部２０３上で動作するソフトウェアに通知する。表示制御部２０９は、信号処理部２０２等から出力された動画像データに基づいて、表示部２１０に表示する映像を生成し表示を制御する。
【００１５】
記録再生制御部２１１は、光ディスクＤ１に対して、撮影したデータの記録及び再生を行う。また、記録再生制御部２１１は、読み出したデータを内部メモリ２０６に転送する制御を行う。この読み出されて内部メモリ２０６に転送されたデータは、通信制御部２０４を介して外部装置（ＰＣ１０２）に送信するか、あるいは表示制御部２０９を介して表示部２１０に転送される。
【００１６】
図３は、ＰＣ１０２の要部構成を示すブロック図である。
メイン制御部３０１は、ＣＰＵで構成され、装置（ＰＣ１０２）全体の制御を司る。内部メモリ３０２は、ハードディスクドライブ（ＨＤＤ）３０３からロードされたオペレーティングシステム（ＯＳ）や各種アプリケーションプログラムを記憶する。この内部メモリ３０２にロードされたＯＳや各種アプリケーションプログラムが、メイン制御部３０１（ＣＰＵ）により適宜読み出されて実行されることで、後述する図５や図６に示す処理が実現される。ＨＤＤ３０３は、ＯＳ、及び本実施形態で用いるＤＶＣ制御アプリケーションを含む各種のアプリケーションプログラムを格納する。
【００１７】
入力操作制御部３０４は、マウス等のポインティングデバイス（ＰＤ）やキーボード（ＫＢ）等で構成される入力装置３０５からの入力を受けて、その入力操作を示すキー（ＫＥＹ）情報をメイン制御部３０１に出力する。通信制御部３０６は、ＵＳＢホストコネクタ３０７を介してＵＳＢケーブル１０３により接続されるデジタルビデオカメラ１０１とのデータ送受信に係る通信制御を行う。表示制御部３０８は、ＣＲＴや液晶表示器等で構成される表示部３０９にビデオ信号を出力したり、メイン制御部３０１からの要求に対して内部のビデオメモリに描画したりする。データバス３１０は、ＰＣ１０２内の各機能ブロック間でデータを送受信するためのものである。
【００１８】
＜ＤＶＣ制御アプリケーション＞
次に、ＰＣ１０２にインストールされているＤＶＣ制御アプリケーションについて説明する。ＤＶＣ制御アプリケーションは、デジタルビデオカメラ１０１を制御するためのアプリケーションであり、ＨＤＤ３０３に記憶されている。
【００１９】
図４は、ＤＶＣ制御アプリケーションのユーザーインターフェースの一例を示す図である。
ユーザーインターフェース４０１は、データのコピーや、記録媒体であるディスクの初期化やイジェクトなどの操作を入力するためのユーザーインターフェースである。
【００２０】
コピーボタン４０２は、読み込み元４０５（図４に示す例では、ＨＤＤ３０３）のデータを、書き込み先４０６（図４に示す例では、デジタルビデオカメラ１０１のディスクＤ１）にコピーするためのボタンである。
初期化ボタン４０３は、書き込み先４０６のデジタルビデオカメラ１０１に挿入されているディスクＤ１の初期化実行を要求するためのボタンである。
イジェクトボタン４０４は、書き込み先４０６のデジタルビデオカメラ１０１に挿入されているディスクＤ１のイジェクト（排出）を要求するためのボタンである。
【００２１】
図５は、ＤＶＣ制御アプリケーションが実行する処理の一例を示すフローチャートである。
【００２２】
ステップＳ５０１にて、メイン制御部３０１は、ネットワークを介してデジタルビデオカメラ１０１が接続されているか否かを調べる。その結果、メイン制御部３０１は、デジタルビデオカメラ１０１が接続されている場合にはステップＳ５０２に遷移し、デジタルビデオカメラ１０１が接続されていない場合には再びステップＳ５０１においてデジタルビデオカメラ１０１が接続されているか否かの判別を行う。
【００２３】
具体的には、何らかのＵＳＢ規格対応デバイスがコネクタ３０７を介してＵＳＢケーブル１０３により接続されると、それに応じて接続信号がコネクタ３０７を介して通信制御部３０６に通知される。その接続信号は、さらに通信制御部３０６によってメイン制御部３０１に通知される。メイン制御部３０１は、この通知を受けると、ＵＳＢ規格に準拠したディスクリプタ構造を取得することでコネクタ３０７に接続されているデバイス情報を得る。これにより、メイン制御部３０１は、コネクタ３０７を介して所望のデジタルビデオカメラ１０１が接続されているか否かを判別することが可能となる。
【００２４】
コネクタ３０７を介してＵＳＢケーブル１０３によりデジタルビデオカメラ１０１が接続されている場合には、ステップＳ５０２にて、メイン制御部３０１は、ユーザーにより、コピーボタン４０２、初期化ボタン４０３、あるいはイジェクトボタン４０４のいずれかを選択されたか否かを判別する。
コピーボタン４０２、初期化ボタン４０３、あるいはイジェクトボタン４０４のいずれかがユーザーにより入力装置３０５を用いて押されると、入力装置３０５より入力操作制御部３０４にＫＥＹ情報が入り、さらにメイン制御部３０１に通知される。メイン制御部３０１は、現在の状態と、押されたＫＥＹ情報とからどのボタンが押されたか判別する。
【００２５】
ここで、コピーボタン４０２が押された場合にはステップＳ５０３に進み、初期化ボタン４０３が押された場合にはステップＳ５０７に進み、イジェクトボタン４０４が押された場合にはステップＳ５０９に進む。なお、メイン制御部３０１は、入力装置３０５より入力操作制御部３０４を介してＫＥＹ情報が送られてこなければ、いずれのボタン４０２、４０３、４０４も押されていないと判別し、再びステップＳ５０１に戻ってデジタルビデオカメラ１０１の接続確認を行う。
【００２６】
（コピー処理）
まず、コピーボタン４０２が押されたと判別されてステップＳ５０３に遷移した場合の処理について説明する。
ステップＳ５０３にて、メイン制御部３０１は、通信制御部３０６及びコネクタ３０７を介して、ＡＴＡＰＩ（AT Attachment Packet Interface）規格に規定されているＷＲＩＴＥ１０コマンド（書き込みコマンド）をデジタルビデオカメラ１０１に対して発行する。これにより、メイン制御部３０１は、デジタルビデオカメラ１０１での光ディスクＤ１へのデータ書き込みを指示する。
【００２７】
ここで、ＵＳＢのマスストレージ規格（マスストレージクラス）によりＡＴＡＰＩコマンドを実行した場合について図６を参照して説明する。図６は、本実施形態におけるＰＣ１０２からのコマンド送信処理を示すフローチャートである。なお、図６の説明においては便宜上、ＡＴＡＰＩコマンドを発行する側をホストと称し、ＡＴＡＰＩコマンドを受ける側をデバイスと称す。
【００２８】
まず、ステップＳ６０１にて、ホストは、ＡＴＡＰＩのコマンド形式のコマンドをＣＢＷ（Command Block Wrapper）と呼ばれるマスストレージのデータ構造の中に入れて送信する。
次に、ステップＳ６０２にて、ホストは、コマンドの形式がステータスなどを取得するためのコマンドであればステップＳ６０３に遷移し、データを送信するためのコマンドであればステップＳ６０４に遷移する。また、ホストは、送受信するデータがなければステップＳ６０５に遷移してコマンドが成功したか否かを判別する。
【００２９】
ステップＳ６０３では、所定のデータ構造のデータがコマンドを受けたデバイスから送られてきて、ホストがこれを受信する。
ステップＳ６０４では、ホストは、例えばＷＲＩＴＥ１０などの書き込みを行うためのコマンドなどでデバイスにデータを送信する。
【００３０】
ステップＳ６０５では、コマンドが成功したかどうかをホストに通知するため、デバイスはＣＳＷ（Command Status Wrapper）と呼ばれるマスストレージに規定されているデータ構造によりデータを送信する。ホストは、そのＣＳＷを受け取ることにより、コマンドが成功したか否かを判定する。
【００３１】
図５に示したステップＳ５０３の説明に戻る。
上記図６で説明したようにして、メモリ制御部３０１は、マスストレージのプロトコルに基づきＡＴＡＰＩ規格で規定されているＷＲＩＴＥ１０コマンドを発行する。
【００３２】
コマンドの発行は、メイン制御部３０１の命令により内部メモリ３０２に蓄積されたＣＢＷを通信制御部３０６よりコネクタ３０７を介して送信する。送信されたコマンドは、ＵＳＢケーブル１０３を介してデジタルビデオカメラ１０１により受信される。メモリ制御部３０１は、ＷＲＩＴＥ１０コマンドをデジタルビデオカメラ１０１に送信した後、光ディスクＤ１に書き込みたいデータをＨＤＤ３０３から読み出して通信制御部３０６よりコネクタ３０７を介してデジタルビデオカメラ１０１に送信する。そして、メモリ制御部３０１は、ＷＲＩＴＥ１０コマンドで指定されたセクタ分だけデータをデジタルビデオカメラ１０１に送信し、それが終了したらステップＳ５０４に遷移する。
【００３３】
ステップＳ５０４にて、メモリ制御部３０１は、ＤＶＣ制御アプリケーションによって指定された読み込み元４０５の送信すべきデータが書き込み先４０６であるデジタルビデオカメラ１０１にすべて送られたか否かを判別する。その結果、すべてのデータが送られていなければ再びステップＳ５０３に戻り、すべてのデータが送信されている場合にはステップＳ５０５に遷移する。
【００３４】
ステップＳ５０５にて、メモリ制御部３０１は、書き込みが終了した後のファイナライズ処理をデジタルビデオカメラ１０１にて実行させる。ファイナライズ処理は、ＡＴＡＰＩ規格に規定されているＣＬＯＳＥコマンドをデジタルビデオカメラ１０１に対して発行することにより実行し、ステップＳ５０６に遷移する。
【００３５】
ステップＳ５０６にて、メモリ制御部３０１は、デジタルビデオカメラ１０１でのファイナライズ処理が終了したか否かを、ＡＴＡＰＩコマンドのＴＥＳＴ  ＵＮＩＴ  ＲＥＡＤＹコマンドを用いてポーリングすることにより検出する。メモリ制御部３０１は、発行したＴＥＳＴ  ＵＮＩＴ  ＲＥＡＤＹコマンドに対して、ＣＳＷにおいてエラーが返ってこない場合にはファイナライズ処理が終了したものと判断してコピー処理を終了する。
【００３６】
（初期化処理）
次に、初期化ボタン４０３が押されたと判別されてステップＳ５０７に遷移した場合の処理について説明する。
【００３７】
ステップＳ５０７にて、メイン制御部３０１は、デジタルビデオカメラ１０１にて光ディスクＤ１の初期化処理を実行させるため、ＡＴＡＰＩのＢＬＡＮＫコマンドをデジタルビデオカメラ１０１に対して発行する。具体的には、ＢＬＡＮＫコマンドが、メイン制御部３０１の指示により、通信制御部３０６、コネクタ３０７、及びＵＳＢケーブル１０３を介してデジタルビデオカメラ１０１に送信される。ＢＬＡＮＫコマンドの送信が終わった後、メイン制御部３０１はＣＳＷを受信してステップＳ５０８に遷移する。
【００３８】
ステップＳ５０８にて、メイン制御部３０１は、デジタルビデオカメラ１０１での消去動作による初期化処理が終了したか否かを判別するため、ステップＳ５０６と同様に、ＡＴＡＰＩのＴＥＳＴ  ＵＮＩＴ  ＲＥＡＤＹコマンドを用いてポーリングする。メモリ制御部３０１は、ＴＥＳＴ  ＵＮＩＴ  ＲＥＡＤＹコマンドをＣＳＷにおいてエラーが返ってこなくなるまでポーリングし、ＣＳＷにおいてエラーが返ってこない場合には初期化処理が終了したものと判断して初期化処理を終了する。
なお、ここでは初期化処理について、ＢＬＡＮＫコマンドを用いる場合を説明したが、ＦＯＲＭＡＴ  ＵＮＩＴコマンドを使用しても良い。
【００３９】
（イジェクト処理）
次に、イジェクトボタン４０４が押されたと判別されてステップＳ５０９に遷移した場合の処理について説明する。
デジタルビデオカメラ１０１に挿入されている光ディスク（記録媒体）Ｄ１を排出されるイジェクトの実行は、ＡＴＡＰＩのＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドを用いる。
【００４０】
ステップＳ５０９にて、メイン制御部３０１は、デジタルビデオカメラ１０１にて光ディスクＤ１をイジェクトさせるため、ＡＴＡＰＩのＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドをデジタルビデオカメラ１０１に対して発行する。具体的には、ＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドが、メイン制御部３０１の指示により、通信制御部３０６、コネクタ３０７、及びＵＳＢケーブル１０３を介してデジタルビデオカメラ１０１に送信される。ＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドの送信が終わった後、メイン制御部３０１はＣＳＷを受信してイジェクト処理を終了する。
【００４１】
図７〜図９を用いて、ＡＴＡＰＩ規格で規定されているＷＲＩＴＥ１０コマンド、ＢＬＡＮＫコマンド、及びＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドについて簡単に説明する。
【００４２】
図７は、ＷＲＩＴＥ１０コマンドの構成例を示した図である。
フィールド７０１は、Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅが入力されるフィールドであり、ＷＲＩＴＥ１０コマンドであることを示すための“２Ａｈ”が入力される。フィールド７０２は、データを書き込む論理アドレスを示すフィールドである。フィールド７０３は、送信するデータ長を示すフィールドである。このフィールド７０３には、ＤＶＤメディアの場合にはセクタ数を指定することになる。
【００４３】
図８は、ＢＬＡＮＫコマンドの構成例を示した図である。
フィールド８０１は、Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅが入力されるフィールドであり、ＢＬＡＮＫコマンドであることを示す“Ａ１ｈ”が入力される。フィールド８０２は、Ｂｌａｎｋｉｎｇ  Ｔｙｐｅであり、初期化の種類を指定するフィールドである。例えば、すべてのデータを初期化する場合、フィールド８０２には“０００ｂ”（Blank the Disc）が入力され、簡易消去を行う場合、フィールド８０２には“００１ｂ”（Minimally blank the disc）が入力される。
【００４４】
図９は、ＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドの構成例を示した図である。
フィールド９０１は、Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅが入力されるフィールドであり、ＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドであることを示す“１Ｂｈ”が入力される。フィールド９０２は、Ｐｏｗｅｒ  ＣｏｎｄｉｔｉｏｎとＬｏＥｊとＳｔａｒｔとの組合せによって、イジェクト命令やロード命令などを指定するためのフィールドである。ここで、Ｐｏｗｅｒ  Ｃｏｎｄｉｔｉｏｎが“０ｈ”、ＬｏＥｊが“１ｂ”、Ｓｔａｒｔが“０ｂ”の場合には、イジェクト命令を実行する。
【００４５】
＜デジタルビデオカメラ１０１＞
次に、本実施形態におけるデジタルビデオカメラ１０１の動作について説明する。
本実施形態におけるデジタルビデオカメラ１０１は、動作状態としてＰＣモード、カメラモード及び再生モードを有する。ＰＣモードは、デジタルビデオカメラ１０１とＰＣ１０２がＵＳＢケーブル１０３を介して接続されている場合（言い換えれば、デジタルビデオカメラ１０１がネットワークに接続されている場合）に、ＰＣ１０２からの命令（要求）に対応した処理を実行する動作モードである。また、カメラモード及び再生モードは、デジタルビデオカメラ１０１とＰＣ１０２がＵＳＢケーブル１０３を介して接続されていない場合（言い換えれば、デジタルビデオカメラ１０１がネットワークに接続されていない場合）に、ユーザーがデジタルビデオカメラ１０１に入力した命令（要求）に対応した処理を実行する動作モードである。カメラモードが選択されている場合、デジタルビデオカメラ１０１は、被写体を撮影して得た動画像データを光ディスクＤ１に記録することができる。一方、再生モードが選択されている場合、デジタルビデオカメラ１０１は、ユーザーがデジタルビデオカメラ１０１のユーザーインターフェースを用いて選択した動画像データを光ディスクＤ１から再生し、再生した動画像データを表示部２１０に表示することができる。
デジタルビデオカメラ１０１は、デジタルビデオカメラ１０１とＰＣ１０２がＵＳＢケーブル１０３を介して接続されていない場合（言い換えれば、デジタルビデオカメラ１０１がネットワークに接続されていない場合）、スイッチ等によりカメラモード又は再生モードを選択することができる。また、デジタルビデオカメラ１０１は、再生モードが選択されているときにデジタルビデオカメラ１０１とＰＣ１０２とをＵＳＢケーブル１０３を介して接続すると、動作モードを自動的にＰＣモードに変更する。さらに、デジタルビデオカメラ１０１は、デジタルビデオカメラ１０１をＰＣ１０２から切り離した場合（言い換えれば、デジタルビデオカメラ１０１がネットワークから切り離した場合）、動作モードを自動的に再生モードに変更する。
【００４６】
デジタルビデオカメラ１０１は、これらの各モードに応じて異なるプログラムモジュールを起動し処理を行う。したがって、本実施形態では、以下のモジュール構成で処理を行うものとする。
モジュールＡ：ＰＣモード時のプログラムモジュール
モジュールＢ：再生モード時のプログラムモジュール
なお、モジュールＢは再生モード時に動作するメインモジュールであり、モジュールＡはデジタルビデオカメラ１０１がＰＣ１０２に接続されたときにモジュールＢによって起動されて動作する。モジュールＢは、デジタルビデオカメラ１０１がＰＣ１０２から切り離されてモジュールＡが停止するまで待機する。
【００４７】
以降、各モジュールについて詳細に説明する。
（モジュールＡ）
図１０は、モジュールＡにて実行される処理の流れを示すフローチャートである。
後述するが、モジュールＡはモジュールＢによって生成されるモジュールである。
まず、ステップＳ１００１にて、メイン制御部２０３は、イジェクトＫＥＹ情報が操作部２０８より入力操作制御部２０７を介して通知されたか否かを判別する。判別の結果、イジェクトＫＥＹ情報が通知された場合には、ステップＳ１００６に遷移してイジェクト処理を実行する。このイジェクト処理については後述する。一方、イジェクトＫＥＹ情報が通知されなければ、ステップＳ１００２に進む。
【００４８】
ステップＳ１００２にて、メイン制御部２０３は、ＵＳＢケーブル１０３を介してＰＣ１０２からコマンドが送信されてきていないか否かを判別する。ここで、ＰＣ１０２からのコマンドは、ＵＳＢケーブル１０３及びコネクタ２０５を介して通信制御部２０４に受信され、さらにメイン制御部２０３に通知される。受信したコマンドはＣＢＷのパケット構造で受信される。メイン制御部２０３は、上述したフィールド７０１、フィールド８０１、フィールド９０１のようなＯｐｅｒａｔｉｏｎ  Ｃｏｄｅの値をみて、受信したコマンドの種類を判別し、その結果を基に各コマンドに応じて処理を振り分ける。
【００４９】
具体的には、ＡＴＡＰＩのＷＲＩＴＥ１０、ＷＲＩＴＥ１２、あるいはＳＥＮＤ  ＤＶＤ  ＳＴＲＵＣＴＵＲＥのような光ディスクＤ１に対する書き込み命令などのコマンドを受信した場合には、ステップＳ１００３に遷移する。また、ＣＬＯＳＥコマンドを受信し、それに応じてファイナライズを初めとしたクローズ処理を実行する場合にはステップＳ１００４に遷移する。ＢＬＡＮＫコマンドやＦＯＲＭＡＴ  ＵＮＩＴコマンドなどを受信し、それに応じて光ディスクＤ１の初期化や消去などを実行する場合にはステップＳ１００５に遷移する。ＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドを受信し、それに応じて光ディスクＤ１のイジェクト処理を実行する場合にはステップＳ１００６に遷移する。なお、コマンドの受信がなければステップＳ１００７に遷移する。
【００５０】
ステップＳ１００３に遷移した場合には、ステップＳ１００３にて、メイン制御部２０３は、コマンドを受信した後に実際に書き込むデータを、コネクタ２０５を介して通信制御部２０４により受信し、受信したデータを内部メモリ２０６に格納し記憶させる。メイン制御部２０３は、受信したデータの書き込み命令を実行するため、内部メモリ２０６に格納されているデータを記録再生制御部２１１により光ディスクＤ１に対して書き込ませる。そして、メイン制御部２０３は、コマンドで指定されたすべてのデータを光ディスクＤ１に書き込ませた後、内部メモリ２０６に格納されるディスク状態変更フラグをセットして、ステップＳ１００７に遷移する。
【００５１】
ステップＳ１００４に遷移した場合には、ステップＳ１００４にて、メイン制御部２０３は、ファイナライズ処理を初めとしたクローズ処理を実行するため、記録再生制御部２１１に対して受信したクローズ処理命令を送る。クローズ処理命令を受けた記録再生制御部２１１は、光ディスクＤ１のディスクをクローズする。そのクローズ処理が終了したら、メイン制御部２０３は、内部メモリ２０６に格納されるディスク状態変更フラグをセットして、ステップＳ１００７に遷移する。
【００５２】
ステップＳ１００５に遷移した場合には、ステップＳ１００５にて、メイン制御部２０３は、初期化処理を実行するため、記録再生制御部２１１に対して初期化命令を送る。初期化命令を受けた記録再生制御部２１１は、光ディスクＤ１のディスクを初期化する。その初期化処理が終了したらメイン制御部２０３は、内部メモリ２０６に格納されるディスク状態変更フラグをセットして、ステップＳ１００７に遷移する。
【００５３】
ステップＳ１００６に遷移した場合には、ステップＳ１００６にて、メイン制御部２０３は、挿入されている光ディスクＤ１をトレイから取り出すためのイジェクト処理を実行するため、記録再生制御部２１１に対してイジェクト命令を送る。イジェクト命令を受けた記録再生制御部２１１は、光ディスクＤ１をトレイから排出する。このイジェクト処理が終了したらメイン制御部２０３は、内部メモリ２０６に格納されるディスク状態変更フラグをセットして、ステップＳ１００７に遷移する。
【００５４】
ステップＳ１００７にて、メイン制御部２０３は、通信制御部２０４及びコネクタ２０５を介してＰＣ１０２が接続されているか否かを判別する。その結果、ＰＣ１０２が接続されていればステップＳ１００１に戻り、ＰＣ１０２が接続されていなければステップＳ１００８に遷移する。
【００５５】
ステップＳ１００８にて、メイン制御部２０３は、内部メモリ２０６に格納されるディスク状態変更フラグがたっているか否か判定する。判定の結果、上記ステップＳ１００３、Ｓ１００４、Ｓ１００５、及びＳ１００６にてディスク状態変更フラグがセットされたっていればディスクの状態が変更されているので、メイン制御部２０３は、ステップＳ１００９に遷移する。そして、ステップＳ１００９にて、メイン制御部２０３は、ディスクの状態が変更されているので光ディスクＤ１の再読み込みを実行する必要があることをモジュールＢに対して通知するための変数をセットしてステップＳ１０１０に進む。なお、この変数は、内部メモリ２０６上に用意した図１２に示すようなディスク状態変更用の変数１２０２にセットされる。一方、ディスク状態変更フラグがたっていなければ、メイン制御部２０３は、ディスクの状態に変更がないと判定し、ステップＳ１００９をスキップしてステップＳ１０１０に遷移する。
【００５６】
ステップＳ１０１０にて、メイン制御部２０３は、モジュールＡ自身の削除とモジュールＢへＰＣモードの終了の通知を実行するため、内部メモリ２０６上に存在する図１２のＰＣ接続モード用変数１２０１の値をクリアする。さらに、メイン制御部２０３は、モジュールＢにＰＣモードが終了したことを通知し、モジュールＡの処理を終了する。
【００５７】
（モジュールＢ）
図１１は、モジュールＢにて実行される処理の流れを示すフローチャートである。
モジュールＢは、デジタルビデオカメラ１０１のメインモジュールの１つであり、ＰＣ１０２と接続されていないときに動作して、ＰＣ１０２との接続時にはモジュールＡの処理が終了するまで待ち続ける。
【００５８】
まず、ステップＳ１１０１にて、メイン制御部２０３は、操作部２０８、入力操作制御部２０７より送られてくる電源ＫＥＹ情報から、電源がＯＮ（オン）の状態であるか否かを判別する。その結果、電源がＯＮの状態であればステップＳ１１０２に遷移し、電源がＯＦＦの状態であればステップＳ１１０６に遷移して終了処理を実行してモジュールＢの処理を終了する。
【００５９】
ステップＳ１１０２にて、メイン制御部２０３は、コネクタ２０５及び通信制御部２０４を介して通知される接続情報に基づいてＰＣ１０２が接続されているか否かを判別する。判別の結果、ＰＣ１０２が接続されていなければステップＳ１１０３に遷移し、ＰＣ１０２が接続されていればステップＳ１１０７に遷移する。
【００６０】
ステップＳ１１０３にて、メイン制御部２０３は、デジタルビデオカメラ１０１が光ディスクＤ１のディスク情報を取得しているか否かを調べて、再ロードが必要であるか否かを判別する。例えば電源投入時には必ず光ディスクＤ１の読み込みが必要であるが、一度読み込んだ後は記録やフォーマットなどの動作を実行しない限り再読み込みは必要ではない。ここで、既に取得しているディスク情報があるか否かの判別は、内部メモリ２０６に格納されている図１２に示すようなディスクパラメータ１２０３を調べることで、ディスク情報が格納されているか否かを判別することが可能になっている。ディスク情報を取得しているか否かの判別の結果、ディスク情報がない場合にはディスク情報の読み込みを行うためにステップＳ１１０４に遷移し、ディスク情報がすでに存在する場合には存在しているディスクパラメータを使用することとしてステップＳ１１０５に遷移する。
【００６１】
なお、ディスクパラメータとは、例えば光ディスクのメディアの種類（ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなど）、書き込みフォーマットの種類（ＶＲ、ＶＩＤＥＯなど）、ファイナライズ済みかそうでないかなどの情報を含むものである。また、動画像データが格納されている論理アドレス情報、記録されている動画像データの品質情報及び画像サイズ、インデックス情報が格納されているアドレス、記録可能なディスク容量などの情報を含むものでもある。このようなディスクパラメータを取得することでインデックス表示や動画再生、動画記録を実行することが可能となる。
【００６２】
ステップＳ１１０４にて、メイン制御部２０３は、記録再生制御部２１１を介して光ディスクＤ１のディスク情報を取得して、取得したディスク情報を内部メモリ２０６内に用意されているディスクパラメータ１２０３の領域に格納する。ディスク情報の取得には、ＡＴＡＰＩのＲＥＡＤ１０コマンド（読み込みコマンド）を用いて、所定の論理アドレスに対してアクセスしてＵＤＦ（Universal Disk Format）のファイルシステムからファイル情報を取得する。また、メディアの種類などは各情報に応じて、ＲＥＡＤ  ＤＩＳＣ  ＩＮＦＯＲＭＡＴＩＯＮコマンドや、ＲＥＡＤ  ＴＲＡＣＫ  ＩＮＦＯＲＭＡＴＩＯＮにより取得し、記録可能なディスク容量はＲＥＡＤ  ＣＡＰＡＣＩＴＹ情報で取得することが可能である。メイン制御部２０３は、ディスク情報を取得してディスクパラメータ１２０３に保存した後、ステップＳ１１０５に遷移する。
【００６３】
ステップＳ１１０５にて、メイン制御部２０３は、操作部２０８及び入力操作制御部２０７よりＫＥＹ情報が通知されているか否かを判別する。この判別の結果、ＫＥＹ情報が送られてきていればステップＳ１１０６に進んでＫＥＹ情報に対応した処理を実行する。一方、ＫＥＹ情報が送られてこなければ再びステップＳ１１０１に戻り電源状態の確認を行う。
【００６４】
ステップＳ１１０７に遷移した場合には、ステップＳ１００７にて、メイン制御部２０３は、ＰＣ１０２が接続されているのでＰＣモードに移行するため、上述したＰＣ接続時専用のモードであるモジュールＡを起動する。また、メイン制御部２０３は、内部メモリ２０６に格納されるＰＣ接続モード用変数１２０１に値をセットして、現在の光ディスクＤ１のパラメータ情報を内部メモリ２０６のディスクパラメータ領域１２０３に保存しておき、ステップＳ１１０８に進む。
【００６５】
以降ＰＣ接続中はステップＳ１１０８とステップＳ１１０９を繰り返すことになる。
ステップＳ１１０８にて、メイン制御部２０３は、ステップＳ１１０１と同様にして電源の状態を調べて、電源がＯＮの状態ならばステップＳ１１０９に遷移し、電源がＯＦＦ状態になっていればステップＳ１１０６に遷移して終了処理を実行してモジュールＢの処理を終了する。
【００６６】
ステップＳ１１０９にて、メイン制御部２０３は、ＰＣ接続モード用変数１２０１を参照して、デジタルビデオカメラ１０１がＰＣ１０２から切り離されることによりモジュールＡの処理が終了した否かを判別する。その結果、モジュールＡが起動中であればステップＳ１１０８に戻り、モジュールＡが終了していればステップＳ１１１０に遷移する。
【００６７】
ステップＳ１１１０にて、メイン制御部２０３は、上述したモジュールＡが終了する際に内部メモリ２０６のディスク状態変更用の変数１２０２に値がセットされているか否かを判別する。その判別の結果、ディスク状態変更用の変数１２０２に値がセットされていれば、光ディスクＤ１の再読み込みが必要であるので、ステップＳ１１１１に遷移する。ステップＳ１１１１にて、メイン制御部２０３は、記録再生制御部２１１に対して再読み込み命令を送り、光ディスクＤ１の再読み込みを実行させる。
一方、ディスク状態変更用の変数１２０２に値がセットされていなければステップＳ１１０１に戻る。
【００６８】
ここで、例えばデジタルビデオカメラ１０１の電源投入前に、ＵＳＢケーブル１０３によりデジタルビデオカメラ１０１とＰＣ１０２と接続されている場合の処理の流れについて説明する。
デジタルビデオカメラ１０１は、電源投入前にＵＳＢケーブル１０３によりＰＣ１０２と接続されていると、本モジュールＢにおいてディスクの読み込みを行う前にモジュールＡを起動してＰＣモードで動作していることが予想される。すなわち、図１１に示したステップＳ１１０１、ステップＳ１１０２を経由して直ぐにステップＳ１１０７に遷移するため、ステップＳ１１０４のディスク情報の読み込み処理を実行しないでＰＣモードに切り替わってしまう。この場合、モジュールＡにおいて、書き込み、初期化、ディスク交換などのディスク状態が変更する処理が行われないと、ステップＳ１１１０において参照する内部メモリ２０６のディスク状態変更用の変数１２０２に値がセットされない。その結果、ステップＳ１１１１でのディスクの読み込み処理ステップが行われずにＳ１１０１に戻ってしまうため、ステップＳ１１０１の時点ではディスク情報はディスクパラメータ１２０３には保持されていない状態になる。このため、ステップＳ１１０２からステップＳ１１０３に進み、ステップＳ１１０３においてディスクパラメータ１２０３が存在しないことからステップＳ１１０４に遷移する。そして、上述したようにステップＳ１１０４において、ディスク情報を取得しディスクパラメータ１２０３にデータを格納する。
【００６９】
以上、説明したように本実施形態によれば、上述したモジュールＡ及びモジュールＢの処理を実行することで、ＰＣモードから再生モードに移行する際には、ＰＣモードにおいて記録媒体であるディスクＤ１の状態が変更されディスクの再読み込みが必要なディスク状態になっている場合にはディスクの再読み込みを実行し、そうでなければ再読み込みを実行しないように制御することが可能となる。これにより、再読み込みの必要のない場合には再読み込みを実行しないことで余計なディスクＤ１へのアクセスを削減し、ＰＣモードから再生モードへの移行にて従来必ず行われていたディスクＤ１の再読み込みに係る無駄な待ち時間を削減することができる。したがって、ＰＣモードから再生モードに移行する場合に、再生モードにてデジタルビデオカメラ１０１が使用可能な状態になるまでの時間を短縮してユーザービリティを向上させることができる。
【００７０】
（その他の実施形態）
上述した実施形態は、装置あるいはシステム内のコンピュータ（あるいはＣＰＵ、ＭＰＵ等）で実行可能なコンピュータプログラムによって実現することもできる。この場合、上記コンピュータプログラムは、コンピュータ読み取り可能な記録媒体を介して上記装置あるいはシステムに供給される。上記コンピュータ読み取り可能な記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
また、コンピュータが供給されたコンピュータプログラムを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのコンピュータプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるコンピュータプログラムは本発明の実施形態に含まれることは言うまでもない。
さらに、供給されたコンピュータプログラムがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのコンピュータプログラムの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００７１】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態におけるデジタルビデオカメラシステムの構成例を示す図である。
【図２】本実施形態におけるデジタルビデオカメラの構成を示すブロック図である。
【図３】本実施形態におけるパーソナルコンピュータの構成を示すブロック図である。
【図４】本実施形態におけるデジタルビデオカメラ１０１を制御するＤＶＣ制御アプリケーションのユーザーインターフェースの一例を示す図である。
【図５】本実施形態におけるＤＶＣ制御アプリケーションが実行する処理の一例を示すフローチャートである。
【図６】本実施形態におけるコマンド送信処理を示すフローチャートである。
【図７】ＷＲＩＴＥ１０コマンドの構成例を示した図である。
【図８】ＢＬＡＮＫコマンドの構成例を示した図である。
【図９】ＳＴＡＲＴ  ＳＴＯＰ  ＵＮＩＴコマンドの構成例を示した図である。
【図１０】本実施形態におけるデジタルビデオカメラの処理の流れを示すフローチャートである。
【図１１】本実施形態におけるデジタルビデオカメラの処理の流れを示すフローチャートである。
【図１２】本実施形態におけるデジタルビデオカメラの内部メモリに蓄積されたデータの一例を示す図である。
【符号の説明】
【００７３】
１０１  デジタルビデオカメラ（記録再生装置）
１０２  パーソナルコンピュータ（外部装置）
２０３  メイン制御部
２０４  通信制御部
２０５  コネクタ
２０６  内部メモリ
２１１  記録再生制御部
３０１  メイン制御部
３０６  通信制御部
３０７  コネクタ
Ｄ１  光ディスク
【図１】
0004630770.tif 000002
【図２】
0004630770.tif 000003
【図３】
0004630770.tif 000004
【図４】
0004630770.tif 000005
【図５】
0004630770.tif 000006
【図６】
0004630770.tif 000007
【図７】
0004630770.tif 000008
【図８】
0004630770.tif 000009
【図９】
0004630770.tif 000010
【図１０】
0004630770.tif 000011
【図１１】
0004630770.tif 000012
【図１２】
0004630770.tif 000013