(57)【要約】【課題】  情報処理装置から記録再生装置へのコピー動作が開始されて、前記記録再生装置がロック状態となっている間にハングアップやアプリケーションの強制終了が発生してもイジェクト動作を行うことができるようにする。【解決手段】  記録再生装置と情報処理装置との間で通信を行って、前記記録再生装置側において外部記録媒体に情報書き込みを行っている状態において、前記情報処理装置側のハングアップしたり、強制終了したりする前に、前記情報処理装置から前記記録再生装置に前記外部記録媒体を取り出し可能状態とする指示コマンドを送信して、前記外部記録媒体のロック状態を解除する。【選択図】  図１
2006293781.tif 000002
【特許請求の範囲】
【請求項１】
回線を介して接続された情報処理装置と通信する通信手段と、
前記通信手段を介して前記情報処理装置から送られてくる記録媒体の取り出しの可否命令、及び一定間隔で送信される所定の命令を実行するように各部の動作を制御する動作制御手段と、
前記動作制御手段の制御に従って、取り出し可能な記録媒体を記録再生する記録再生手段と、
前記通信手段を介して前記情報処理装置から所定の命令が送信されてから一定の時間経過したかどうか判断する経過時間判断手段と、
前記経過時間判断の判断の結果、前記所定の命令が前記情報処理装置から送信されてから一定の時間経過した場合に前記記録媒体を取り出し可能な状態とする取り出し制御手段とを有することを特徴とする記録再生装置。
【請求項２】
前記動作制御手段の制御に従ってイベントを実行するイベント実行手段と、
前記イベント実行手段がイベントを実行中であるかどうかを判別するイベント判別手段とを有し、
前記通信手段を介して前記所定の命令が前記情報処理装置から送信されてから一定の時間経過した場合に、前記イベント実行手段がイベントを実行中であるか否かを前記イベント判別手段により判別し、前記イベント実行手段がイベントを実行中でない場合には、前記取り出し制御手段により、前記記録媒体を取り出し可能な状態とすることを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記イベント実行手段が前記記録媒体のフォーマット中またはファイナライズ中であることが前記イベント判別手段により判別された場合には、前記取り出し制御手段は、前記記録媒体を取り出し可能な状態としないことを特徴とする請求項１または２に記載の記録再生装置。
【請求項４】
回線を介して接続された複数の動作モードを有する記録再生装置と通信する通信手段と、
前記通信手段を介して、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示手段と、
前記記録再生装置に記録媒体が装着されている状態であって、前記記録再生装置がデータ転送可能な動作モードであるときにおいて所定のイベントを実行するイベント実行手段と、
前記イベント実行手段によるイベントが実行中であるか否かをを判断するイベント実行判断手段とを有し、
前記イベント実行判断手段の判断の結果、前記イベント実行手段によりイベントが行われているときは、前記取り出し可否指示手段から前記記録再生装置に指示コマンドを送信して前記記録媒体の取り出しを不可の状態とさせ、前記イベント実行手段により行われているイベントが終了する際に、前記取り出し可否指示手段から前記記録再生装置に指示コマンドを送信して、前記記録媒体を取り出し可能の状態とさせることを特徴とする情報処理装置。
【請求項５】
前記通信手段を介して前記記録再生装置と通信を行い、前記記録再生装置で実行されている処理状態に基づいて前記記録媒体の取り出し可否の状態を判別する取り出し可否判別手段を有し、
前記取り出し可否指示手段は、前記取り出し可否判別手段の判別結果が取り出し不可である場合であっても、予め設定された所定の状態においては、前記記録媒体の取り出しを可能とする指示コマンドを前記記録再生装置に送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記予め設定された所定の状態とは、メイン制御部内で動作しているオペレーティングシステム（ＯＳ）からの強制終了命令、或いはユーザにより入力されたアプリケーション終了命令が発生した状態であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記取り出し可否指示手段は、前記取り出し可否判別手段の判別結果が取り出し可能である場合であっても、前記記録再生装置がフォーマット動作中またはファイナライズ動作中である場合には、前記記録媒体の取り出しを可能とする指示コマンドを送信しないことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記請求項１〜３の何れか１項に記載の記録再生装置と、前記請求項４〜７の何れか１項に記載の情報処理装置とを有することを特徴とする情報処理システム。
【請求項９】
回線を介して接続された情報処理装置と通信手段を介して通信する通信工程と、
前記通信工程において前記情報処理装置から送られてくる記録媒体の取り出しの可否命令、及び一定間隔で送信される所定の命令を実行するように各部の動作を制御する動作制御工程と、
前記動作制御工程の制御に従って、取り出し可能な記録媒体を記録再生する記録再生工程と、
前記通信工程において前記情報処理装置から所定の命令が送信されてから一定の時間経過したかどうか判断する経過時間判断工程と、
前記経過時間判断の判断の結果、前記所定の命令が前記情報処理装置から送信されてから一定の時間経過した場合に前記記録媒体を取り出し可能な状態とする取り出し制御工程とを有する記録再生装置の制御方法。
【請求項１０】
回線を介して接続された複数の動作モードを有する記録再生装置と通信する通信工程と、
前記通信工程を介して、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示工程と、
前記記録再生装置に記録媒体が装着されている状態であって、前記記録再生装置がデータ転送可能な動作モードであるときにおいて所定のイベントを実行するイベント実行工程と、
前記イベント実行工程によるイベントが実行中であるか否かをを判断するイベント実行判断工程とを有し、
前記イベント実行判断工程の判断の結果、前記イベント実行工程によりイベントが行われているときは、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して前記記録媒体の取り出しを不可の状態とさせ、前記イベント実行工程により行われているイベントが終了する際に、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して、前記記録媒体を取り出し可能の状態とさせることを特徴とする情報処理装置の制御方法。
【請求項１１】
回線を介して接続された情報処理装置と通信手段を介して通信する通信工程と、
前記通信工程において前記情報処理装置から送られてくる記録媒体の取り出しの可否命令、及び一定間隔で送信される所定の命令を実行するように各部の動作を制御する動作制御工程と、
前記動作制御工程の制御に従って、取り出し可能な記録媒体を記録再生する記録再生工程と、
前記通信工程において前記情報処理装置から所定の命令が送信されてから一定の時間経過したかどうか判断する経過時間判断工程と、
前記経過時間判断の判断の結果、前記所定の命令が前記情報処理装置から送信されてから一定の時間経過した場合に前記記録媒体を取り出し可能な状態とする取り出し制御工程とを有する記録再生装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
回線を介して接続された複数の動作モードを有する記録再生装置と通信する通信工程と、
前記通信工程を介して、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示工程と、
前記記録再生装置に記録媒体が装着されている状態であって、前記記録再生装置がデータ転送可能な動作モードであるときにおいて所定のイベントを実行するイベント実行工程と、
前記イベント実行工程によるイベントが実行中であるか否かをを判断するイベント実行判断工程とを有し、
前記イベント実行判断工程の判断の結果、前記イベント実行工程によりイベントが行われているときは、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して前記記録媒体の取り出しを不可の状態とさせ、前記イベント実行工程により行われているイベントが終了する際に、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して、前記記録媒体を取り出し可能の状態とさせる情報処理装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１３】
前記請求項１１または１２に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録再生装置、情報処理装置、情報処理システムに関し、特に、記録制御部と通信制御部とを有するデータ通信装置がネットワーク接続された場合の、データ伝送におけるディスクドライブの開閉状態に関する。
【背景技術】
【０００２】
デジタルカメラやデジタルビデオカメラ等の撮像装置が記録したデータを複製する場合には、例えばパーソナルコンピュータ（略してパソコン或いはＰＣと称す）にデータを転送して、パソコン側の大容量記録装置に一時的に前記データを保存しておく。そして、撮像装置に入っている記録媒体を新たな記録媒体に交換した後に、前記パソコン側の大容量記録装置に一時的に保存しているデータを該記録媒体に書き込んで複製データを作成することが一般的に行われる。光ディスクに記録されたデータをパソコンにコピーした後、新たな光ディスクへ記録する技術は、例えば特許文献１で提案されている。
【０００３】
ところで、このような方法でデータをコピーしようとすると、デジタルカメラもしくは、デジタルビデオカメラを用いた場合ならば、該デジタルカメラ等からデジタルインターフェース、例えばUSB（universal serial bus）やIEEE1394（Institute of Electrical and Electronics Engineers）の様な高速シリアルインターフェースで記録媒体上のデータをパソコン側の大容量記録装置に転送して記録し、パソコン側の大容量記録装置に記録したデータを再びデジタルインターフェースにより、同じデジタルカメラ、もしくはデジタルビデオカメラに対して転送する構成となる。
【０００４】
図６は、ランダムアクセスメディア１０２を記録媒体として使用するデジタルビデオカメラ１０１とパソコン１０３とがUSBインターフェース１０４によって接続された状態を示している。この状態においては、パソコン１０３はUSBホストとして動作し、デジタルビデオカメラ１０１はUSBデバイスとして動作している。
【０００５】
USBホストが、USBインターフェースを介してUSBデバイスからデータを取得する場合には、例えば、"Universal Serial Bus Still Image Capture Device Definition Revision 1.0 July 11,2000"（以降PTP）や、"Universal Serial Bus Mass Storage Class Bulk-Only Transport Revision 1.0 September 31, 1999"（以降マスストレージ）等の規格に従って通信を行うのが一般的である。
【０００６】
図６の例では、後者のマスストレージに準拠して通信を行うものとする。パソコン１０３は、USBインターフェース１０４の接続を検出すると、ディスクリプタと呼ばれる機器情報を取得する。
【０００７】
図７に、ディスクリプタの構成例を示す。マスストレージに準拠している機器では、デバイスディスクリプタ２０１の下にコンフィグレーションディスクリプタ２０２、インターフェースディスクリプタ２０３と続き、インターフェースディスクリプタ２０３の下にバルク転送用のOUT方向（機器に対してデータが送られてくる方向）の第１のエンドポイントディスクリプタ２０４と、バルク転送用のIN方向（機器からデータを送る方向）の第２のエンドポイントディスクリプタ２０５を有しているのが一般的である。
【０００８】
図８に示されるように、デバイスディスクリプタ２０１の構成は、USBのバージョン情報、ベンダーID、プロダクトIDなどを示す。
また、図９に示されるように、コンフィグレーションディスクリプタ２０２では、インターフェースの数、電源の属性情報などを示す。
さらに、図１０に示されるように、インターフェースディスクリプタ２０３では、インターフェース番号、インターフェースのクラス（マスストレージの場合は08h）、インターフェースのサブクラス（ATAPIのコマンドを使用する場合は02h、SCSIのコマンドを使用する場合は06h）、インターフェースプロトコロル（BULK ONLY TRANSPROTの場合は50h）が定義されている。
【０００９】
エンドポイントディスクリプタ２０５、２０４は、図１１にバルクのINエンドポイントを示し、図１２にバルクのOUTエンドポイントを示す。
【００１０】
図１２に示す、bEndpointAddress７００では、先頭の１ビットが「１」である場合にIN方向のエンドポイントを示し、「０」である場合にはOUT方向のエンドポイントを示すものである。また、下位の１バイトはエンドポイント番号を示す。
【００１１】
エンドポイント番号は、各エンドポイントに固有に付加される番号である。エンドポイントディスクリプタは他に、bmAttribute７０１でエンドポイントの種類を示す。エンドポイントの種類はコントロール転送用、同期通信用、非同期通信用、割込み用の４種類存在し、マスストレージでは非同期通信用のバルクエンドポイント（02h）を使用する。
【００１２】
以上説明したディスクリプタ情報を取得する流れを、図１３を用いて説明する。
図１３に示すように、パソコンから撮像装置に対して、Get＿DescriptorコマンドのDeviceを指定されて送信される（ステップＳ００１）。
【００１３】
Get＿DescriptorのDeviceを受信したデジタルビデオカメラは、デバイスディスクリプタ情報をパソコンに対して返信する（ステップＳ００２）。同様に、パソコンはデジタルビデオカメラに対してGet＿DescriptorのコンフィギュレーションでLength指定をコンフィグレーションディスクリプタの長さに指定してコマンドを発行し（ステップＳ００３）、コンフィギュレーションディスクリプタ情報を取得する（ステップＳ００４）。
【００１４】
パソコンは、取得したコンフィギュレーションディスクリプタのwTotalLength(図９中の４００)により総ディスクリプタデータ長がわかるので、この値をGet＿Descriptorのコンフィギュレーションで設定してディスクリプタを取得する（ステップＳ００５）。コマンドを受信したデジタルビデオカメラはすべてのディスクリプタを返す（ステップＳ００６）。
【００１５】
すべてのディスクリプタを取得したパソコンは、デジタルビデオカメラに対して、Set＿Configuration命令を発行してコンフィビュレーションをセットする。以上により、接続先のデジタルビデオカメラを認識し、使用プロトコルや使用するエンドポイントの情報などをもとに、接続先のデバイスに最適なドライバをロードする。ドライバをロードしたあとはマスストレージのプロトコルに従い通信を行う。
【００１６】
図１４に、マスストレージにおけるプロトコロルの流れを示す。パソコンはバルクのOUTエンドポイントを使用してデジタルビデオカメラに対してCommand Block Wrapper(以下CBW)と呼ばれるパケットにしてデータを送信する。
【００１７】
図１５に、CBWの構成を示す。図１５中のCBWCBフィールドにATAPIやSCSIのコマンドを入れることでATAPIコマンドやSCSIコマンドを使用した通信を行う。ATAPIやSCSIの具体的な内容は、
"Advanced Technology Attachment Packet Interface for CD-ROMs.SFF-8020i "、
"Reduced block Commands(RBC), T10/1240-D"、
"Multi-Media Command Set2(MMC-2)"、
"SCSI Primary Commands-2(Sパソコン-2) , Revision 3 or later"、
に記載されている。
【００１８】
CBWに続き、パソコンから送信するデータがあればバルクのOUTエンドポイントを使用してデータを送信する（ステップＳ１０２）。データを送信した後は、デジタルビデオカメラからのStatus Transport Wrapper(CSW)を受信する。CSWの構成は図１６に示す。BCSWStatusフィールドにおいて、コマンドが成功したばあいには00hを返し、コマンドが失敗した場合には01hを返す。また、デジタルビデオカメラから受信するデータがある場合にはバルクのINエンドポイントからデータを受信する（ステップＳ１０３）。その後上述したように、CSWによりコマンドの成功の可否を判断する（ステップＳ１０４）。
【００１９】
図１７は、複製を作成する際のパソコン１０３にインストールされているアプリケーションの例を示す図である。このアプリケーションは、外部の機器からデータを読み出し、任意の記録媒体に記録保存するアプリケーションである。ユーザは、デジタルビデオカメラ１０１をパソコン１０３に接続した後にデータ保存アプリケーション１２０１を起動する。
【００２０】
そして、起動した後、デジタルビデオカメラ１０１の記録媒体に記録された映像データ一覧が表示領域１２０３に示され、これらのデータがデジタルビデオカメラ１０１の記録媒体にあることを第１のタイトルバー１２０２によって示している。
【００２１】
また、第２のタイトルバー１２０４は、記録先の記録装置を示しており、この状態においては、記録先は読み込み元であるデジタルビデオカメラ１０１を示している。ここで、ユーザによりコピーボタン１２０６が押されると、アプリケーションはデジタルビデオカメラ１０１に対して、図１８に示されるATAPIのPREVENT/ALLOW MEDIUM REMOVALコマンドを発行して、デジタルビデオカメラ１０１のドライブトレイをロックして、ディスクの取り出しができないようにする。PREVENT/ALLOW MEDIUM REMOVALコマンドに関しての説明は後述する。
【００２２】
デジタルビデオカメラ１０１の記録媒体にあるデータがすべて、パソコン１０３の記録媒体の指定フォルダに一時的に記録されてデータ記録が終了したら、パソコン１０３はPREVENT/ALLOW MEDIUM REMOVALコマンドをデジタルビデオカメラ１０１に対して発行して、ドライブトレイのロックを解除する。
【００２３】
これにより、デジタルビデオカメラ１０１におけるトレイのロックが解除され、デジタルビデオカメラ１０１の記録媒体１０２が書き込み可能な記録媒体に入れ替えられた後、PREVENT/ALLOW MEDIUM REMOVALコマンドによりトレイをロックし、パソコン１０３の記録媒体に一時的に記録されたデータをデジタルビデオカメラ１０１に対して送信する。
【００２４】
データを受信したデジタルビデオカメラ１０１は、記録媒体１０２にデータ記録を行う。そして、データの書き込みが終了したら、PREVENT/ALLOW MEDIUM REMOVALコマンドにより、トレイのロックを解除する。
【００２５】
本アプリケーション例に戻り、実際にコピーボタン１２０６が押下げられると、データ保存アプリケーション１２０１は、パソコン１０３のUSBドライバおよびマスストレージドライバにアクセスすることで、データの読み出しをマスストレージに準拠して開始する。ここで、マスストレージの動作シーケンスは上述したとおりである。
【００２６】
本例においては、ATAPI(上記"Multi-Media Command Set2(MMC-2)")、以降ATAPIで統一)のコマンドセット(サブクラス０x０２)に従って、Command Blockが生成され、パソコン１０３は、デジタルビデオカメラ１０１に対して、上記Command Blockによりコマンドを送信する。
【００２７】
図１８のPREVENT/ALLOW MEDIUM REMOVALコマンドはドライブのロックおよびアンロックを実行するためのコマンドである。１３０２のPreventビットが１であればドライブのロック命令となり、Preventビットが０であればドライブのアンロック命令となる。１３０１はOperation Codeである。
【００２８】
【特許文献１】特開２００３−２２６０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
上記のような手順によって、パソコン１０３とデジタルビデオカメラ１０１との間で通信を行っている際に、パソコン１０３がハングアップしたり、アプリケーションが何らかの事情で強制終了したりする場合がある。ハングアップやアプリケーションの強制終了が発生すると、デジタルビデオカメラ１０１がロック状態のままとなってしまい、コピー動作が行われなくなってしまうばかりでなく、デジタルビデオカメラ１０１のイジェクトボタンを押してもディスクの交換ができない状態が発生する問題点があった。
【００３０】
本発明は上述の問題点にかんがみ、情報処理装置から記録再生装置へのコピー動作が開始されて、前記記録再生装置がロック状態となっている間にパソコンのハングアップやアプリケーションの強制終了が発生してもイジェクト動作を行うことができるようにすることを目的としている。
【課題を解決するための手段】
【００３１】
本発明の記録再生装置は、回線を介して接続された情報処理装置と通信する通信手段と、前記通信手段を介して前記情報処理装置から送られてくる記録媒体の取り出しの可否命令、及び一定間隔で送信される所定の命令を実行するように各部の動作を制御する動作制御手段と、前記動作制御手段の制御に従って、取り出し可能な記録媒体を記録再生する記録再生手段と、前記通信手段を介して前記情報処理装置から所定の命令が送信されてから一定の時間経過したかどうか判断する経過時間判断手段と、前記経過時間判断の判断の結果、前記所定の命令が前記情報処理装置から送信されてから一定の時間経過した場合に前記記録媒体を取り出し可能な状態とする取り出し制御手段とを有することを特徴とする。
【００３２】
本発明の情報処理装置は、回線を介して接続された複数の動作モードを有する記録再生装置と通信する通信手段と、前記通信手段を介して、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示手段と、前記記録再生装置に記録媒体が装着されている状態であって、前記記録再生装置がデータ転送可能な動作モードであるときにおいて所定のイベントを実行するイベント実行手段と、前記イベント実行手段によるイベントが実行中であるか否かをを判断するイベント実行判断手段とを有し、前記イベント実行判断手段の判断の結果、前記イベント実行手段によりイベントが行われているときは、前記取り出し可否指示手段から前記記録再生装置に指示コマンドを送信して前記記録媒体の取り出しを不可の状態とさせ、前記イベント実行手段により行われているイベントが終了する際に、前記取り出し可否指示手段から前記記録再生装置に指示コマンドを送信して、前記記録媒体を取り出し可能の状態とさせることを特徴とする。
【００３３】
本発明の情報処理システムは、前記の何れかに記載の記録再生装置と、前記の何れかに記載の情報処理装置とを有することを特徴とする。
【００３４】
本発明の記録再生装置の制御方法は、回線を介して接続された複数の動作モードを有する記録再生装置と通信する通信工程と、前記通信工程を介して、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示工程と、前記記録再生装置に記録媒体が装着されている状態であって、前記記録再生装置がデータ転送可能な動作モードであるときにおいて所定のイベントを実行するイベント実行工程と、前記イベント実行工程によるイベントが実行中であるか否かをを判断するイベント実行判断工程とを有し、前記イベント実行判断工程の判断の結果、前記イベント実行工程によりイベントが行われているときは、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して前記記録媒体の取り出しを不可の状態とさせ、前記イベント実行工程により行われているイベントが終了する際に、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して、前記記録媒体を取り出し可能の状態とさせることを特徴とする。
【００３５】
本発明の情報処理装置の制御方法は、回線を介して接続された記録再生装置と通信手段を介して通信する通信工程と、前記通信工程において、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示工程と、前記記録再生装置に記録媒体が装着されている状態において所定のイベントを実行するイベント実行工程と、前記イベント実行工程によるイベントが実行中であるか否かをを判断するイベント実行判断工程とを有し、前記イベント実行判断工程の判断の結果、前記イベント実行工程により行われているイベントが終了する際に、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して、前記記録再生装置の記録媒体を取り出し可能状態とすることを特徴とする。
【００３６】
本発明のコンピュータプログラムは、回線を介して接続された情報処理装置と通信手段を介して通信する通信工程と、前記通信工程において前記情報処理装置から送られてくる記録媒体の取り出しの可否命令、及び一定間隔で送信される所定の命令を実行するように各部の動作を制御する動作制御工程と、前記動作制御工程の制御に従って、取り出し可能な記録媒体を記録再生する記録再生工程と、前記通信工程において前記情報処理装置から所定の命令が送信されてから一定の時間経過したかどうか判断する経過時間判断工程と、前記経過時間判断の判断の結果、前記所定の命令が前記情報処理装置から送信されてから一定の時間経過した場合に前記記録媒体を取り出し可能な状態とする取り出し制御工程とを有する記録再生装置の制御方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムの他の特徴とするところは、回線を介して接続された複数の動作モードを有する記録再生装置と通信する通信工程と、前記通信工程を介して、前記記録再生装置に装着されている記録媒体の取り出しの可否を指示する取り出し可否指示工程と、前記記録再生装置に記録媒体が装着されている状態であって、前記記録再生装置がデータ転送可能な動作モードであるときにおいて所定のイベントを実行するイベント実行工程と、前記イベント実行工程によるイベントが実行中であるか否かをを判断するイベント実行判断工程とを有し、前記イベント実行判断工程の判断の結果、前記イベント実行工程によりイベントが行われているときは、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して前記記録媒体の取り出しを不可の状態とさせ、前記イベント実行工程により行われているイベントが終了する際に、前記取り出し可否指示工程から前記記録再生装置に指示コマンドを送信して、前記記録媒体を取り出し可能の状態とさせる情報処理装置の制御方法をコンピュータに実行させることを特徴とする。
【００３７】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００３８】
本発明によれば、情報処理装置から記録再生装置にデータを送信して、前記情報処理装置の記録媒体にデータをコピー中に前記記録再生装置の動作がロックされている状態においては、ハングアップやアプリケーションの強制終了が発生する前に、前記記録再生装置のロック状態が解除されるようにしたので、ハングアップやアプリケーションの強制終了が発生したために前記記録再生装置のイジェクト動作を行うことができなくなることを防止することができる。これにより、ユーザはドライブのトレイを開けてメディアを交換することが可能となる。
【発明を実施するための最良の形態】
【００３９】
（第１の実施の形態）
以下、添付図面に従って本発明にかかる実施の形態を詳細に説明する。
図１は、本発明のデータ伝送システムの一構成例である。この例においては、デジタルビデオカメラ１５０１は、ＤＶＤ−ＲＡＭ（８ｃｍ）等の光ディスク１５０２を記録媒体として撮影したデータを記録する。
【００４０】
一方、パソコン１５０４は、記録媒体として大容量ハードディスクを有している。デジタルビデオカメラ１５０１とパソコン１５０４は、それぞれが有するＵＳＢインターフェースにＵＳＢケーブル１５０３を接続することで、データ伝送を実現している。本実施の形態においてもＵＳＢの伝送プロトコルとしてはマスストレージを用いる場合を説明する。また本実施の形態においては、光ディスク１５０２に記録されたデータをパソコン１５０４のハードディスクに転送し、さらにハードディスクに記録したデータを受信することを目的としてＵＳＢケーブルを用いる。
【００４１】
図２は、本実施の形態におけるデジタルビデオカメラ１５０１における光ディスク１５０２に格納された撮像データ（画像ファイル）のパソコン１５０４への転送に関する主要ブロック図である。なお、デジタルビデオカメラであるから、撮像構成、ＡＥ，ＡＦ制御、並びに、符号化に関する構成を備えるが、図示ではそれらの構成については省略している点に注意されたい。また、デジタルビデオカメラ１５０１はその動作モードとして、撮影モード（撮像して得た撮像データを装着した記録媒体へ記録するモード）、再生モード（装着した記録媒体に記録された画像ファイルを再生表示するモード）、データ転送モード（装着した記録媒体に記録された画像ファイルを再生して通信回線を介して外部機器へ伝送したり、通信回線を介して入力した画像ファイルを前記記録媒体へ記録したりするモード）とを備えているが、以下、図２の各構成とその機能が実行されるデータ転送モードについて説明する。
【００４２】
メイン制御部１４０１はバス１４００を介して各構成要素と接続され、メイン制御部１４０１上で動作するソフトウェアによって各構成要素の制御指示を行う。
通信制御部１４０２は、外部の機器、すなわち図１におけるパソコン１５０４とＵＳＢデバイスコネクタ１４０８を介してＵＳＢケーブル１５０３で接続された場合に、先に説明したマスストレージ規格に従って通信制御を行う。
【００４３】
入力操作制御部１４０４は、デジタルビデオカメラ１５０１の入力キーに対してユーザが入力を行った場合のキー情報を判別し、メイン制御部１４０１上で動作するソフトウェアに対して通知を行う。
【００４４】
表示制御部１４０６はデジタルビデオカメラ１５０１の表示部１４０７に対して表示する映像を生成し表示を制御する。
記録再生制御部１４０５は、光ディスク１５０２に対して、撮影したデータの記録、再生、また読み出したデータを内部メモリ１４０３に転送する制御を行う。読み出されたデータは、通信制御部１４０２を介して外部に送信するか、表示制御部１４０６を介して表示部へ転送される。
ドライブ制御部１４０９は、光ディスク１５０２の取り出しや、ロード、アンロード、イジェクトのロック/アンロックなどの制御を行う。
【００４５】
次に、パソコン１５０４の主要部のブロック図を図３に示す。図３に示すように、装置全体の制御を司るメイン制御部（ＣＰＵで構成される）１６０１、マウス（登録商標）等のポインティングデバイスやキーボードで構成される入力装置１６０５からの入力を行う入力操作制御部１６０４、またＵＳＢホストコネクタ１６０６を有する通信制御部１６０２、ＯＳや各種アプリケーションをロードしたりバッファ領域として使用される内部メモリ１６０３、ＣＲＴや液晶表示器等で構成される表示部１６０９へのビデオ信号を出力したり、メイン制御部１６０１からの要求に対して内部のビデオメモリへの描画する表示制御部１６０８を備える。また、ＯＳ、及び、本実施の形態における主要な処理を行うアプリケーションプログラムを格納するハードディスクドライブ（ＨＤＤ）１６０７も備える。
以上、実施の形態におけるデジタルビデオカメラ１５０１及びパソコン１５０４の構成について説明した。次に、実施の形態における処理について説明する。
【００４６】
＜アプリケーションプログラムの説明＞
図４に、本実施の形態におけるアプリケーションプログラムの実施の流れを示す。
アプリケーションプログラムが立ち上がると、ステップＳ１７０１において、通信制御部１６０２からメイン制御部１６０１に対して送られてくる情報により、デジタルビデオカメラ１５０１の接続状況を確認する。
【００４７】
この確認の結果、デジタルビデオカメラ１５０１が接続された直後である場合には、デジタルビデオカメラ１５０１の情報を取得する。また、この確認の結果デジタルビデオカメラ１５０１が接続されていない場合には、確認されるまでステップＳ１７０１でデジタルビデオカメラ１５０１の検出を行う。デジタルビデオカメラ１５０１が接続されている場合には、ステップＳ１７０２に遷移する。
【００４８】
ステップＳ１７０２では、終了命令が行われているかどうかを判別する。ここでいう終了命令とは、例えばメイン制御部１６０１内で動作しているオペレーティングシステム（ＯＳ）からの強制終了命令、或いはデジタルビデオカメラ１５０１の入力キーからユーザにより入力されたアプリケーション終了命令である。この判別の結果、終了命令がない場合にはステップＳ１７０３に遷移して現在実行中のイベントがあるかどうかを判別する。
【００４９】
ステップＳ１７０３では、実行中のイベントがあるかどうかの判別を行うわけであるが、ここでいう、イベントとは例えばデジタルビデオカメラ１５０１とパソコン１５０４との間のデータの送受信や、パソコン１５０４からデジタルビデオカメラ１５０１に対するディスクのフォーマット命令、ディスクのファイナライズ命令などを指す。
【００５０】
ステップＳ１７０３の判別の結果、上記イベントを実行中である場合には、ステップＳ１７０６に遷移する。ステップＳ１７０６においては、データの送受信や、フォーマット、ファイナライズなどのイベントに応じた処理を実行して、再びステップＳ１７０１に戻りデジタルビデオカメラ１５０１が接続されているか確認する。
【００５１】
一方、ステップＳ１７０３の判別の結果、イベント実行中で無い場合には、ステップＳ１７０４に遷移する。ステップＳ１７０４においては、ユーザにより、ドライブのトレイをロックする必要があるコピー開始や、フォーマット開始、ファイナライズ開始などのイベント命令が入力装置１６０５に入力され、さらに入力操作制御部１６０４を介して、メイン制御部１６０１に対して通知され、アプリケーションが取得する。
【００５２】
ここで、取得したイベント情報が、コピー開始、フォーマット開始、ファイナライズ開始などのイベント情報であれば、ステップＳ１７０７に遷移してデジタルビデオカメラ１５０１のドライブをイジェクトロック状態に設定するため、ATAPIのPREVENT/ALLOW MEDIUM REMOVALコマンドのPreventビット（１３０２）を1にセットしてデジタルビデオカメラ１５０１に対して送信し、ステップＳ１７０１に戻る。なお、内部メモリ１６０３にデジタルビデオカメラ１５０１のドライブのロック状態及び、実行中のイベント情報を格納しておく。
【００５３】
ステップＳ１７０４において、ドライブをロックする必要なイベントがない場合には、ステップＳ１７０５に遷移し、データの送受信や、フォーマット、ファイナライズなどのイベントが終了したかどうかを判別する。この判別の結果、イベントが終了した場合にはステップＳ１７０８に遷移してビデオカメラ１５０１のドライブのイジェクトロックを解除するため、ATAPIのPREVENT/ALLOW MEDIUM REMOVALコマンドのPreventビット（１３０２）を0にセットしてデジタルビデオカメラ１５０１に送信してステップＳ１７０１に戻る。なお、内部メモリ１６０３にデジタルビデオカメラ１５０１のドライブのロック状態の情報を格納しておく。
【００５４】
ステップＳ１７０５において、イベントがなければステップＳ１７０９に進み、デジタルビデオカメラ１５０１の状態を取得するため、例えばATAPIのGET EVENT STATUS NOTIFICATIONコマンドを送信する。ここでは、GET EVENT STATUS NOTIFICATIONコマンドとしたが、ベンダーコマンドを含めて、どのようなコマンドであってもよい。なお、GET EVENT STATUS NOTIFICATIONに関してはATAPIの規格で定義されているコマンドなのでここでは説明を省略する。コマンドを送信した後、ステップＳ１７０１に戻る。
【００５５】
ここで、ステップＳ１７０２において、メイン制御部内で動作しているＯＳからの強制終了命令や、入力装置１６０５からユーザにより選択され、入力操作制御部１６０４を介して、メイン制御部１６０１に送られてくるアプリケーション終了命令をアプリケーションが受信した場合には、ステップＳ１７１０に遷移して、内部メモリ１６０３に保持されているイベント状態により、現在フォーマットまたはファイナライズ中である場合には、そのまま処理を終了してアプリケーションを終了する。
【００５６】
一方、内部メモリ１６０３に保持されているイベントが、フォーマット及びファイナライズ以外の書き込み中や読み込み中である場合には、ステップＳ１７１１に遷移して、内部メモリ１６０３に格納しておいたデジタルビデオカメラ１５０１のドライブ状態の情報により、ドライブの状態がロック状態であると判別された場合はさらにステップＳ１７１２に遷移し、ロック中で無い場合には、アプリケーションを終了する。
【００５７】
ステップＳ１７１２において、ビデオカメラ１５０１のドライブのイジェクトロックを解除するために、ATAPIのPREVENT/ALLOW MEDIUM REMOVALコマンドのPreventビット（１３０２）を「０」にセットしてデジタルビデオカメラ１５０１に送信してアプリケーションを終了させる。
【００５８】
また、本実施の形態ではデジタルビデオカメラ１５０１のドライブの状態を判別しているが、ステップＳ１７１０を省いてステップＳ１７１１に遷移して終了する場合には必ずATAPIのPREVENT/ALLOW MEDIUM REMOVALコマンドのPreventビット（１３０２）を0にセットしてデジタルビデオカメラ１５０１に送信してデジタルビデオカメラ１５０１のドライブのロックを解除してもよい。
【００５９】
＜デジタルビデオカメラの説明＞
本実施の形態におけるデジタルビデオカメラ１５０１の実施の流れを図５を参照しながら説明する。
ステップＳ１８０１では、パソコン１５０４とUSBケーブル１５０３により接続しているかどうかを通信制御部１４０２から送られてくる接続情報をメイン制御部１４０１により判別する。
【００６０】
この判別の結果、パソコン１５０４と接続している場合には、ステップＳ１８０２に遷移し、パソコン１５０４と接続していない場合には、パソコン１５０４と接続されるまで待機する。なお、接続時にはコンフィギュレーションの値のやり取りをパソコン１５０４と行うが、既に概要を上述してあるのでここでは省略する。
【００６１】
パソコン１５０４とUSBケーブル１５０３により接続され、ステップＳ１８０２に遷移すると、マスストレージクラスのCBWで定義されているATAPIのコマンドの受信待ち状態になる。ステップＳ１８０２ではある一定以上の時間が経過してもコマンドが発行されてこない場合には、接続先のパソコン１５０４のアプリケーションが動作していないと判断して、ステップＳ１８０８に遷移する。
【００６２】
ステップＳ１８０８では、現在のドライブの状態がロック状態かどうかをドライブ制御部１４０９に対して問い合わせる。ドライブの状態がロック状態である場合には、ステップＳ１８０９に進み、フォーマットやファイナライズ、データ書き込み中などのイベントが発生しているかどうかを判別する。この判別の結果、イベントが発生していない場合には、ステップＳ１８１０に遷移し、イベントが発生している場合にはステップＳ１８０1に戻る。
【００６３】
ステップＳ１８１０では、メイン制御部１４０１より、ドライブ制御部１４０９に対してドライブのアンロック解除命令を送る。ドライブの状態がロック状態でなければ、ステップＳ１８０１に戻る。
【００６４】
一方、ステップＳ１８０２において、一定時間内にATAPIのコマンドを受信した場合にはステップＳ１８０３に遷移して、コマンドを判別する。このコマンドの判別は、Operation Code１３０１により判別をし、0x1EであればPrevent/Allow Medium Removalコマンドであると判断できる。
【００６５】
ここで、Prevent/Allow Medium Removalコマンドであると判断できた場合には、ステップＳ１８０４に遷移してドライブの状態がロック状態であるかどうかをドライブ制御部１４０９に問い合わせる。この問い合せの結果、ドライブがロック状態であれば、ステップＳ１８０５に遷移して、ドライブ制御部１４０９に対してドライブのロックを実行し、ドライブがロック状態でなければ、ステップＳ１８０６に遷移してドライブ制御部１４０９に対してドライブのロック解除命令を実行し、ステップＳ１８０１に戻る。
【００６６】
一方、ステップＳ１８０３の判別の結果、Operation Code１３０１によりPrevent/Allow Medium Removalコマンドでないと判断された場合には、各コマンドに応じた処理を実行してステップＳ１８０１に戻る。ここでは各コマンドの処理の説明は省略する。
【００６７】
前述したように、本実施の形態においては、ディスクのコピー機能における、ドライブがロック状態になってしまう問題点を解決することができて、ユーザにとって分かりやすいデバイスを提供することが可能となる。
【００６８】
（本発明に係る他の実施の形態）
上述した本発明の実施の形態における記録再生装置、情報処理装置を構成する各手段、並びに記録再生装置の制御方法、情報処理装置の制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び上記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６９】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７０】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図４、図５に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００７８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態を示し、データ伝送システムの構成を示す図である。
【図２】本発明の実施の形態を示し、第１のデバイスの構成を示すブロック図である。
【図３】本発明の実施の形態を示し、第２のデバイスの構成を示すブロック図である。
【図４】本発明の実施の形態を示し、パソコンのプログラムの処理手順を示すフローチャートである。
【図５】本発明の実施の形態を示し、デジタルビデオカメラの処理手順を示すフローチャートである。
【図６】デジタルカメラやデジタルビデオカメラをパソコンと接続した状態の一例を示す図である。
【図７】USBマスストレージクラスを実装した場合におけるディスクリプタの構成の一例を示す図である。
【図８】USBマスストレージクラスを使用した場合のデバイスディスクリプタの一例を示す図である。
【図９】USBマスストレージクラスを使用した場合のコンフィグレーションディスクリプタの一例を示す図である。
【図１０】USBマスストレージクラスを使用した場合のインターフェースディスクリプタの一例を示す図である。
【図１１】USBマスストレージクラスを使用した場合のバルクインエンドポイントディスクリプタの一例を示す図である。
【図１２】USBマスストレージクラスを使用した場合のバルクアウトエンドポイントディスクリプタの一例を示す図である。
【図１３】パソコンと撮像装置とのディスクリプタ情報のやりとりの一例を示す図である。
【図１４】マスストレージクラスのプロトコルの流れを説明する図である。
【図１５】マスストレージクラスのＣＢＷの構成を説明する図である。
【図１６】マスストレージクラスのＣＳＷの構成を説明する図である。
【図１７】パソコン上にて実行されるコピーアプリケーション例を説明する図である。
【図１８】ATAPIのPERVENT/ALLOW MEDIUM REMOVALコマンド構成を説明する図である。
【符号の説明】
【００８０】
１５０１  デジタルビデオカメラ
１５０２  光ディスク
１５０３  ＵＳＢケーブル
１５０４  パソコン
１４００  バス
１４０１  メイン制御部
１４０２  通信制御部
１４０３  内部メモリ
１４０４  入力操作制御部
１４０５  記録再生制御部
１４０５  記録再生制御部
１４０６  表示制御部
１４０７  表示部
１４０８  ＵＳＢデバイスコネクタ
１４０９  ドライブ制御部
【図１】
2006293781.tif 000003
【図２】
2006293781.tif 000004
【図３】
2006293781.tif 000005
【図４】
2006293781.tif 000006
【図５】
2006293781.tif 000007
【図６】
2006293781.tif 000008
【図７】
2006293781.tif 000009
【図８】
2006293781.tif 000010
【図９】
2006293781.tif 000011
【図１０】
2006293781.tif 000012
【図１１】
2006293781.tif 000013
【図１２】
2006293781.tif 000014
【図１３】
2006293781.tif 000015
【図１４】
2006293781.tif 000016
【図１５】
2006293781.tif 000017
【図１６】
2006293781.tif 000018
【図１７】
2006293781.tif 000019
【図１８】
2006293781.tif 000020