(57)【要約】【課題】特定のメディアに所定のフォーマットで記録を行うシステムを実現しつつ、その所定のフォーマットに対応しない汎用ドライバによってメディアのデータ再生のみが実行できるようにする。【解決手段】メディアドライブ装置は、ホスト機器との間で認証処理を行うようにする。この認証処理は、特定のメディアに対して所定のフォーマットで記録をおこなうドライバ（情報処理装置側のファイルシステムドライバとしてのソフトウエア）との間での認証処理であり、つまりメディアドライブ装置側から見れば、情報処理装置側が所定のフォーマットで記録アクセスを行うことが可能か否かを確認する処理となる。そしてメディアドライブ装置は、認証処理が行われない限りは再生専用モードとして動作し、認証処理の結果、認証成立したら再生専用モードから記録再生モードに移行して、記録アクセスを受け付ける状態となるようにする。【選択図】図６
2008108354.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続され、上記情報処理装置からの要求に応じて記録媒体に対する記録及び再生を行うメディアドライブ装置において、
上記情報処理装置からの再生要求に応じた上記記録媒体に対する再生動作を実行するが上記情報処理装置からの記録要求に応じた上記記録媒体への記録動作を実行しない再生専用モードとしての動作処理と、
上記情報処理装置からの再生要求及び記録要求に応じて上記記録媒体に対する再生動作及び記録動作を実行する記録再生モードとしての動作処理と、
上記情報処理装置との間の認証処理と、
上記認証処理による認証成立に応じて、上記再生専用モードから記録再生モードに移行するモード遷移処理と、
を実行する制御手段を備えたことを特徴とするメディアドライブ装置。
【請求項２】
上記記録媒体は可搬性記録媒体であり、
上記制御手段は、上記可搬性記録媒体の装填により、上記再生専用モードとなることを特徴とする請求項１に記載のメディアドライブ装置。
【請求項３】
情報処理装置に接続され、上記情報処理装置からの要求に応じて記録媒体に対する記録及び再生を行うメディアドライブ装置の動作方法として、
上記情報処理装置からの再生要求に応じた上記記録媒体に対する再生動作を実行するが上記情報処理装置からの記録要求に応じた上記記録媒体への記録動作を実行しない再生専用モードとしての動作を行うステップと、
上記情報処理装置との間の認証処理を行うステップと、
上記認証処理による認証成立に応じて、上記再生専用モードから記録再生モードに移行し、上記情報処理装置からの再生要求及び記録要求に応じて上記記録媒体に対する再生動作及び記録動作を行うステップと、
を備えたことを特徴とするメディアドライブ装置の動作方法。
【請求項４】
情報処理装置に接続され、上記情報処理装置からの要求に応じて記録媒体に対する記録及び再生を行うメディアドライブ装置の動作プログラムとして、
上記情報処理装置からの再生要求に応じた上記記録媒体に対する再生動作を実行するが上記情報処理装置からの記録要求に応じた上記記録媒体への記録動作を実行しない再生専用モードとしての動作を行うステップと、
上記情報処理装置との間の認証処理を行うステップと、
上記認証処理による認証成立に応じて、上記再生専用モードから記録再生モードに移行し、上記情報処理装置からの再生要求及び記録要求に応じて上記記録媒体に対する再生動作及び記録動作を行うステップと、
をメディアドライブ装置に実行させるプログラム。
【請求項５】
情報処理装置に接続され、上記情報処理装置からの要求に応じて記録媒体に対する記録及び再生を行うメディアドライブ装置の動作プログラムを記録したプログラム記録媒体として、
上記情報処理装置からの再生要求に応じた上記記録媒体に対する再生動作を実行するが上記情報処理装置からの記録要求に応じた上記記録媒体への記録動作を実行しない再生専用モードとしての動作を行うステップと、
上記情報処理装置との間の認証処理を行うステップと、
上記認証処理による認証成立に応じて、上記再生専用モードから記録再生モードに移行し、上記情報処理装置からの再生要求及び記録要求に応じて上記記録媒体に対する再生動作及び記録動作を行うステップと、
をメディアドライブ装置に実行させるプログラムを記録したプログラム記録媒体。
【請求項６】
接続されたメディアドライブ装置に対して記録アクセス及び再生アクセスを行う情報処理装置において、
上記メディアドライブ装置との間の認証処理を行い、認証成立を条件として、上記メディアドライブ装置に対して記録アクセス及び再生アクセスを実行する制御手段を備えたことを特徴とする情報処理装置。
【請求項７】
接続されたメディアドライブ装置に対して記録アクセス及び再生アクセスを行う情報処理装置の記録再生アクセス方法として、
上記メディアドライブ装置との間の認証処理を行うステップと、
上記認証処理での認証成立を条件として、上記メディアドライブ装置に対して記録アクセス及び再生アクセスを実行するステップと、
を備えたことを特徴とする情報処理装置の記録再生アクセス方法。
【請求項８】
接続されたメディアドライブ装置に対して記録アクセス及び再生アクセスを行う情報処理装置の動作プログラムとして、
上記メディアドライブ装置との間の認証処理を行うステップと、
上記認証処理での認証成立を条件として、上記メディアドライブ装置に対して記録アクセス及び再生アクセスを実行するステップと、
を情報処理装置に実行させるプログラム。
【請求項９】
接続されたメディアドライブ装置に対して記録アクセス及び再生アクセスを行う情報処理装置の動作プログラムを記録したプログラム記録媒体として、
上記メディアドライブ装置との間の認証処理を行うステップと、
上記認証処理での認証成立を条件として、上記メディアドライブ装置に対して記録アクセス及び再生アクセスを実行するステップと、
を情報処理装置に実行させるプログラムを記録したプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアドライブ装置、メディアドライブ装置の動作方法、情報処理装置、情報処理装置の記録再生アクセス方法、プログラム、プログラム記録媒体に関し、例えば光ディスク等の記録媒体に対して記録再生を行うディスクドライブなどのメディアドライブを使用するコンピュータシステム等において適用できるものである。
【背景技術】
【０００２】
【特許文献１】特開２００５−２４３０７２号公報
【０００３】
上記特許文献１には、パーソナルコンピュータにおいて光ディスクドライブが接続され、パーソナルコンピュータから光ディスクドライブに装填された光ディスクに対する記録再生アクセスを行う構成が示されている。
一般に、このようにメディアドライブ装置が接続されたコンピュータシステムでは、パーソナルコンピュータ側で起動されているソフトウエアにより、メディアドライブ装置をに装填された光ディスク等への記録アクセスや再生アクセスを実行できる。
【０００４】
例えばパーソナルコンピュータにＵＳＢ（Universal Serial Bus）やＡＴＡ（AT attachment ）などで接続した、書き込み可能 ＤＶＤ（Digital Versatile Disc）ドライブを例に取る。
このシステムにおいては、先ずパーソナルコンピュータ側（のソフトウェア）が「GET CONFIGURATION」コマンドにより、ＤＶＤドライブ側から現在挿入されているメディア、及びそのメディアとドライブに依存する書き込み特性を取得し、それを基にパーソナルコンピュータ側の書き込みソフトウェアが記録アクセスを行い、自由なフォーマットで情報を書き込む事が出来る。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、ある特定の種類のリムーバブルメディア（可搬性記録媒体）を受け付ける、パーソナルコンピュータと接続可能な別のメディアドライブを考える。
さらにこのメディアドライブにより、この特定の種類のリムーバブルメディアへ書き込まれるファイルシステムなどを、ある所定のフォーマットに限定したい場合を想定する。例えば、当該リムーバブルメディアが、ビデオカメラの様な別システムとの相互運用を前提としており、別フォーマットで記録が行われるとその相互運用性が損なわれるため、そのリムーバブルメディアについては所定のフォーマットに限定することが要求されるような場合である。
【０００６】
ところが汎用的なＤＶＤドライブと同様の方法では、メディアドライブ装置側で書き込むフォーマットを限定する事は出来ない為、メディアとそこに書き込まれるフォーマットの対応を保証する事は困難である。
一方で、この特定のメディアに書き込まれる所定のフォーマットが、例えば汎用のＵＤＦ（Universal Disc Format）ファイルシステムドライバでも読み出せるフォーマットであるとすると、パーソナルコンピュータ側の動作環境を広く保つ為にも、専用のＵＤＦファイルシステムドライバがインストールされていない環境でも、汎用のＵＤＦファイルシステムドライバさえインストールされていれば再生を行えるようにしたい。
【０００７】
そこで本発明では、例えば特定のメディアに所定のフォーマットで記録を行うシステムを実現しつつ、その所定のフォーマットに対応しない汎用ドライバによってメディアのデータ再生が実行できるようにする。
【課題を解決するための手段】
【０００８】
本発明のメディアドライブ装置は、情報処理装置に接続され、上記情報処理装置からの要求に応じて記録媒体に対する記録及び再生を行うメディアドライブ装置である。そして上記情報処理装置からの再生要求に応じた上記記録媒体に対する再生動作を実行するが上記情報処理装置からの記録要求に応じた上記記録媒体への記録動作を実行しない再生専用モードとしての動作処理と、上記情報処理装置からの再生要求及び記録要求に応じて上記記録媒体に対する再生動作及び記録動作を実行する記録再生モードとしての動作処理と、上記情報処理装置との間の認証処理と、上記認証処理による認証成立に応じて、上記再生専用モードから記録再生モードに移行するモード遷移処理とを実行する制御手段を備える。
また上記記録媒体が可搬性記録媒体である場合、上記制御手段は、上記可搬性記録媒体の装填により、上記再生専用モードとなる。
【０００９】
本発明のメディアドライブ装置の動作方法は、情報処理装置に接続され、上記情報処理装置からの要求に応じて記録媒体に対する記録及び再生を行うメディアドライブ装置の動作方法として、上記情報処理装置からの再生要求に応じた上記記録媒体に対する再生動作を実行するが上記情報処理装置からの記録要求に応じた上記記録媒体への記録動作を実行しない再生専用モードとしての動作を行うステップと、上記情報処理装置との間の認証処理を行うステップと、上記認証処理による認証成立に応じて、上記再生専用モードから記録再生モードに移行し、上記情報処理装置からの再生要求及び記録要求に応じて上記記録媒体に対する再生動作及び記録動作を行うステップとを備える。
また本発明のプログラムは、この動作方法をメディアドライブ装置に実行させるプログラムである。
また本発明のプログラム記録媒体は、上記動作方法を実行させるプログラムを記録したプログラム記録媒体である。
【００１０】
本発明の情報処理装置は、接続されたメディアドライブ装置に対して記録アクセス及び再生アクセスを行う情報処理装置において、上記メディアドライブ装置との間の認証処理を行い、認証成立を条件として、上記メディアドライブ装置に対して記録アクセス及び再生アクセスを実行する制御手段を備える。
【００１１】
本発明の情報処理装置の記録再生アクセス方法は、接続されたメディアドライブ装置に対して記録アクセス及び再生アクセスを行う情報処理装置の記録再生アクセス方法として、上記メディアドライブ装置との間の認証処理を行うステップと、上記認証処理での認証成立を条件として、上記メディアドライブ装置に対して記録アクセス及び再生アクセスを実行するステップとを備える。
また本発明のプログラムは、この記録再生アクセス方法を情報処理装置に実行させるプログラムである。
また本発明のプログラム記録媒体は、上記記録再生アクセス方法を実行させるプログラムを記録したプログラム記録媒体である。
【００１２】
即ち本発明では、光ディスクドライブ等のメディアドライブ装置は、パーソナルコンピュータ等のホスト機器である情報処理装置との間で認証処理を行うようにする。
この認証処理は、特定のメディアに対して所定のフォーマットで記録をおこなうドライバ（情報処理装置側のファイルシステムドライバとしてのソフトウエア）との間での認証処理であり、つまりメディアドライブ装置側から見れば、情報処理装置側が所定のフォーマットで記録アクセスを行うことが可能か否かを確認する処理となる。
そしてメディアドライブ装置は、認証処理が行われない限りは再生専用モードとして動作し、認証処理の結果、認証成立したら再生専用モードから記録再生モードに移行して、記録アクセスを受け付ける状態となる。
本発明の情報処理装置では、特定のメディアに対して所定のフォーマットで記録アクセスを行うファイルシステムドライバを有する情報処理装置となり、この場合、情報処理装置はメディアドライブ装置との間で認証処理を行い、認証成立したら、メディアドライブ装置に対して記録アクセスを実行するようにする。
【発明の効果】
【００１３】
本発明によれば、メディアドライブ装置は、認証成立と成らない限りは、再生専用モードで動作し、認証成立を条件として記録再生モードで動作する。このため特定のメディアに対して所定のフォーマットで記録アクセスを行うファイルシステムドライバを備えた本発明の情報処理装置によっては、記録動作が可能となり、一方、上記所定のフォーマットでの記録アクセスを行わない汎用のファイルシステムドライバを備えた情報処理装置によっては、再生動作のみが可能となる。
従って、メディアドライブ装置に装填された記録媒体に書き込まれる情報のフォーマットを特定できるという効果がある。
また汎用的なファイルシステムドライバを搭載した情報処理装置であっても、本発明のメディアドライブ装置を用いて記録媒体に再生アクセスは行うことができ、記録媒体上のデータを読み出すことができる。
また本発明のプログラム、プログラム記録媒体によれば、上記効果を奏する本発明のメディアドライブ装置、メディアドライブ装置の動作方法、情報処理装置、情報処理装置の記録再生アクセス方法を実現できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について説明する。
実施の形態の情報処理システム２０の構成例を図１に示す。なお、この情報処理システム２０はコンピュータシステムとして実現するほか、ＡＶ（Audio/Visual）システム、メディア記録再生システム等として広く適用できる。
図１の情報処理システム２０は、ＣＰＵ(Central Processing Unit)１，Ｉ／Ｏ（Input/Output）ブリッジ２、メインメモリ３，バスインターフェース４、ＡＴＡバス５、光ディスクドライブ６、ハードディスクドライブ１２を有する。
この情報処理システム２０において、光ディスクドライブ６は、本発明のメディアドライブ装置の実施の形態となり、光ディスクドライブ６以外の構成は、本発明の情報処理装置の実施の形態となる。
また光ディスクドライブ６が後述する図４の処理に基づいて行う動作が本発明のディアドライブ装置の動作方法の実施の形態となり、図４の処理を実行させるプログラム（ファームウェアプログラム）が本発明のプログラムの実施の形態となる。更に当該ファームウェアプログラムを記録した記録媒体が本発明のプログラム記録媒体の実施の形態となる。
またＣＰＵ１が後述する図５の処理に基づいて行う動作が本発明の情報処理装置の記録再生アクセス方法の実施の形態となり、図５の処理を実行させるプログラム（後述する専用ＵＤＦドライバ２２を含むＯＳ(Operating System)）が本発明のプログラムの実施の形態となる。更に専用ＵＤＦドライバ２２を含むＯＳとしてのプログラムを記録した記録媒体が本発明のプログラム記録媒体の実施の形態となる。
【００１５】
光ディスクドライブ６は、光ディスク７に対して記録／再生を行う装置であり、バスインターフェース８、キャッシュメモリ９、メディア入出力制御部１０、コントローラ１１を備える。
この光ディスクドライブ６は、例えば高ビットレートのＡＶデータのリアルタイムでの記録又は再生が可能なドライブとされる。
そして光ディスクドライブ６は、例えば当該情報処理システム２０となるコンピュータ装置等の筐体に内蔵される形態であってもよいし、別体とされて所定のインターフェースケーブル等により接続される形態であっても良い。
メディア入出力制御部１０は、光学ピックアップ、スピンドル機構、サーボ機構、エンコーダ、デコーダ等を備え、実際に光ディスク７に対してのデータの記録／再生を行う。
コントローラ１１は、ドライブ用ファームウェアとしてのプログラムに基づいて所要の制御を行う。例えばファームウェアプログラムにより論理／物理アドレス変換機能、ホストＩ／Ｏ提供機能が実現され、ホスト側であるＣＰＵ１からのコマンドに応じてメディア入出力制御部１０での記録動作、再生動作を制御する。またコントローラ１１は、ファームウェアプログラムにより後述する図４の処理を実行する。このため後述するイジェクテッドモード、再生専用モード、記録再生モードの各モードでの動作制御機能、モード遷移機能、ホストとの間の認証機能を有するものとなる。
キャッシュメモリ９は、光ディスク７から読み出されたデータのキャッシュ記憶を行うメモリである。
バスインターフェース８はホスト側となるＣＰＵ１との間のＡＴＡバス５を介したデータやコマンドの送受信を行う。
【００１６】
なお、ここではメディアドライブ装置の例として光ディスクドライブ６を挙げているが、光ディスク７としての種別は限定されない。即ち光ディスクドライブ６は各種の光ディスク７に対応する記録再生装置として実現できる。また光ディスク以外のメディアとして磁気ディスク、光磁気ディスク、或いはフラッシュメモリ等を内蔵したメモリカード、ホログラムメディアなども想定され、メディアドライブ装置としては、採用するメディアに対応した記録再生装置とされればよい。
【００１７】
また光ディスクドライブ６におけるコントローラ１１の動作プログラムとしてのファームウェアプログラムは、例えばコントローラ１１内のＲＯＭや不揮発性メモリに予め記録しておくことができる。あるいはまた、ファームウェアプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto Optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
さらにファームウェアプログラムは、上述したようなリムーバブル記録媒体から本例の光ディスクドライブ６にインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、本例の情報処理システムに無線で転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して転送することができる。
【００１８】
ＣＰＵ１は、ＯＳ(Operating System)や、アプリケーション（プログラム）が起動され、ＯＳの制御の下、アプリケーションを実行することで、各種の処理を行う。
ＣＰＵ１はＩ／Ｏブリッジ２を介してメインメモリ３に接続される。メインメモリ３は、ＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)、フラッシュメモリ等の不揮発性メモリなどとしての記憶領域を有し、ＣＰＵ１によって使用される。
またＣＰＵ１はバスインターフェース４を介してＡＴＡバス５に接続された光ディスクドライブ６やＨＤＤ（Hard Disk Drive）１２との間のコマンドやデータの送受信を行う。
【００１９】
例えばＣＰＵ１は、図示しない入出力インタフェースを介して接続されたキーボード、マウス、マイク等の入力装置からのユーザーの入力に応じて、メインメモリ３におけるＲＯＭに格納されているプログラムを実行する。
あるいは、またＣＰＵ１は、ＨＤＤ１２に格納されているプログラム、衛星若しくはネットワークから転送され、図示しない通信部１８で受信されてＨＤＤ１２にインストールされたプログラム、または光ディスクドライブ６に装着された光ディスク７等のリムーバブル記録媒体から読み出されてＨＤＤ１２にインストールされたプログラムを、メインメモリ３におけるＲＡＭにロードして実行する。
そしてＣＰＵ１は、それらのプログラムに基づく処理結果を、必要に応じて、例えば、図示しないＬＣＤ(Liquid Crystal Display)やスピーカ等で構成される出力部から出力させたり、通信部から送信させたり、さらにはＨＤＤ１２に記録させたり、光ディスクドライブ６において光ディスク７に記録させるなどの処理を行う。
【００２０】
ここで、ＣＰＵ１は、ＯＳや各種のアプリケーションのプログラムを実行するが、ＯＳやアプリケーションとしてのプログラムは、当該システムに内蔵されている記録媒体としてのＨＤＤ１２やメインメモリ３におけるＲＯＭ等に予め記録しておくことができる。
あるいはまた、プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto Optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【００２１】
なお、プログラムは、上述したようなリムーバブル記録媒体から本例の情報処理システムにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、本例の情報処理システムに無線で転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、情報処理システムに有線で転送し、情報処理システムでは、そのようにして転送されてくるプログラムを受信し、内蔵するＨＤＤ１２にインストールすることができる。
【００２２】
そして例えば、ＯＳおよびアプリケーション（のプログラム）が、少なくともＨＤＤ１２にインストールされているとすると、ＣＰＵ１は、当該情報処理システムが電源オンに起動されると、ＨＤＤ１２からメインメモリ３のＲＡＭに、ＯＳをロードして実行する。さらに、例えば、ユーザの入力操作等により或るアプリケーションの起動が要求されると、ＣＰＵ１は、ＨＤＤ１２からＲＡＭに、アプリケーションをロードし、ＯＳの制御の下で実行する。
【００２３】
そして、アプリケーションが、例えば、光ディスクドライブ６に装着された光ディスク７に対するファイル操作に関する要求であるアクセス要求を行うと、ＯＳは、そのアクセス要求を処理する。これにより、光ディスクドライブ６において、或るアプリケーションからのアクセス要求によって記録が要求されたデータが、光ディスク７に記録される。あるいは、光ディスクドライブ６において、アプリケーションからのアクセス要求によって再生（読み出し）が要求されたデータが、光ディスク７から読み出され、ＯＳを介して、アクセス要求を行ったアプリケーションに渡される。
【００２４】
なお、ＨＤＤ１２にインストールされ、ＣＰＵ１で実行されるアプリケーションは多様に考えられるが、例えば光ディスクドライブ６を使用する代表的なアプリケーションとしてはＡＶデータの取り込みや、ＡＶデータの編集、記録、再生などを行うＡＶアプリケーションが考えられる。もちろんアプリケーションは、例えば、テキストデータの編集等を行うアプリケーションや、ファイルの表示を行うアプリケーション（例えば「エクスプローラ」や「ファイルマネージャ」などといったファイルユーティリティ）であっても良い。
また、ＯＳとしては、例えば、Unix（登録商標）や、Linux、さらには、マイクロソフト社のWindows（登録商標）と呼ばれているもの、その他の任意のＯＳを採用することができる。
【００２５】
図２は、本実施の形態のシステム例をモデル化したものである。ここでは光ディスクドライブ６で記録再生される光ディスク７に対して、所定のファイルシステムフォーマットで書き込める専用ＵＤＦドライバ２２が、上記図１に示したＣＰＵ１上で動作するソフトウェアとしてインストールされているものとする。この専用ＵＤＦドライバ２２は、いわゆるファイルシステムドライバであり、カーネルモードのプロセッサアクセスモードで実行される、ＯＳ（Operating System）に組み込まれたソフトウェアコンポーネントで、アプリケーションにシステム標準のファイル入出力インターフェースを提供する。
そして「専用」とは、ここでは特定のメディアである光ディスク７に対して所定のファイルシステムフォーマットで記録アクセスを実行できるように設計されていることを意味している。即ちこの専用ＵＤＦドライバ２２は、同じＣＰＵ１上で動作する上位アプリケーション２１からのファイル書き込み命令を、光ディスク７上、所定のフォーマットに従ったファイルシステムとなる書き込みコマンドに変換して発行できるものである。
また専用ＵＤＦドライバ２２は、後述する光ディスクドライブ６との間で認証処理を行う機能を有する。この認証処理とは、光ディスクドライブ６が記録を伴うアクセス要求（ライトコマンド等）を受け付けられる状態とする為の処理となる。
【００２６】
ストレージデバイスドライバ２３は、デバイスＩ／Ｏ提供モジュールであり、上位（この場合専用ＵＤＦドライバ２２）から論理アドレス指定でアクセスされる読み書き命令を、ＳＣＳＩ（Small Computer System Interface）コマンドなどに変換し、ＡＴＡＰＩによりデバイスである光ディスクドライブ６に発行する。
【００２７】
次に図３で光ディスクドライブ６のモード遷移について説明する。
本例の光ディスクドライブ６（コントローラ１１）は、動作モードとしてイジェクテッドモード（EJECTED Mode）、リードオンリーモード（READ ONLY Mode）、リード／ライトモード（Read/Write ENABLE Mode）という３つのモードを遷移する。
コントローラ１１は、電源オンによりイジェクテッドモードとなる。
またメディア（光ディスク７）の挿入によってイジェクテッドモードからリードオンリーモードに遷移する。
またリードオンリーモードの際にホストとの間で認証が成立することでリード／ライトモードに遷移する。
リードオンリーモード又はリード／ライトモードの場合は、メディアが排出（イジェクト）されることでイジェクテッドモードに遷移する。
【００２８】
このようなモード遷移を伴うコントローラ１１の処理を図４に示す。
光ディスクドライブ６が電源オンとされると、まずコントローラ１１はステップＦ１０１としてイジェクテッドモードとなる。
但し、既に光ディスク７が装填されていた場合、つまり光ディスク７が装填済の状態で電源オンとされた場合は、イジェクテッドモードから即座にリードオンリーモードに遷移する（Ｆ１０１→Ｆ１０２→Ｆ１０３）。
イジェクテッドモードは、光ディスク７が装填されていない場合のモードである。コントローラ１１は、ステップＦ１０１でイジェクテッドモードとなっている場合は、ホスト側（ＣＰＵ１）からの、リードコマンド、ライトコマンドを始めとする全てのメディア（光ディスク７）へのアクセスコマンドに対しては、ホスト側にエラーを返却する処理を行うことになる。
【００２９】
イジェクテッドモードの際に、光ディスク７が光ディスクドライブ６に装填されたことをコントローラ１１が検出すると、コントローラ１１は処理をステップＦ１０２からＦ１０３に進め、リードオンリーモードに遷移する。
リードオンリーモードとは、ホスト側からのリードコマンド（再生要求）に応じて光ディスク７に対する再生動作を実行するが、ライトコマンド（記録要求）に対しての光ディスク７への記録動作を実行しないモードである。
即ちコントローラ１１は、ステップＦ１０３でリードオンリーモードになっている期間は、リードコマンドを始めとする、光ディスク７への書込を行わないコマンドがホスト側から供給された場合は、そのコマンドに応じた動作（光ディスク７の再生等）を実行する制御を行い、その結果として再生したデータや必要なレスポンスをホスト側に返す処理を行う。例えばホスト側から見れば、光ディスク７におけるファイルシステムの読込や、データの読込ができる状態である。
但し、ホスト側がライトコマンド等、光ディスク７への記録を伴う要求を発行しても、コントローラ１１は、それに対する処理動作を実行せず、ホスト側にエラーを返す。
【００３０】
ホスト側が、上記図２のように専用ＵＤＦドライバ２２を有する場合は、デバイスのマウント処理の際にデバイスとの間での認証処理を行う。即ちデバイスである光ディスクドライブ６に対して認証要求が発行される。
一方、当該光ディスクドライブ６が、認証処理を実行する専用ＵＤＦドライバ２２を備えないホスト機器に接続されている場合は、認証要求は発行されない。
このためコントローラ１１は、リードオンリーモードの際には、ステップＦ１０４で認証要求の発行を監視し、またステップＦ１０５でメディア排出を監視する。
認証要求がないまま光ディスク７が排出された場合は、コントローラ１１はステップＦ１０１に戻り、イジェクテッドモードに戻ることになる。
【００３１】
リードオンリーモードにおいてホスト側から認証要求があった場合は、コントローラ１１はステップＦ１０４からＦ１０６に進み、ホスト（専用ＵＤＦドライバ２２）との間で認証処理を行う。認証処理については図６で述べる。
そして、認証が成立しなければステップＦ１０７からＦ１０３に戻ってリードオンリーモードを継続するが、認証が成立すれば、ステップＦ１０７からＦ１０８に進んでリード／ライトモードに遷移する。
リード／ライトモードとは、ホスト側からのリードコマンド（再生要求）に応じて光ディスク７に対する再生動作を実行するのはもちろんのこと、ホスト側からのライトコマンド（記録要求）に対しての光ディスク７への記録動作も実行するモードである。即ち、光ディスク７への書込を伴うか伴わないかにかかわらず、基本的にホスト側からのコマンドに応じた制御処理を実行するモードである。
即ちコントローラ１１は、ステップＦ１０８でリード／ライトモードになっている期間は、ライトコマンドを含む、全てのコマンドに対応する処理を実行する。
もちろん処理が適切に実行できずエラーをホストに返す場合もあるが、それは処理実行結果によるエラーである。リードオンリーモードにおいてライトコマンドに対するエラーは、ライト処理を実行しないで返すエラーであるため、その点でコントローラ１１内において意味が異なる。
【００３２】
リード／ライトモードにおいては、コントローラ１１はステップＦ１０９で光ディスク７の排出を監視しており、光ディスク７が排出された場合は、コントローラ１１はステップＦ１０１に戻り、イジェクテッドモードに戻ることになる。
【００３３】
このように本実施の形態の光ディスクドライブ６は、光ディスク７が装填されている期間はリードオンリーモードかリード／ライトモードとなるが、リード／ライトモードとなるのはホスト側との間で認証が成立した場合のみとなる。
つまり光ディスクドライブ６は、認証が成立しない限りは再生専用ディスクドライブとして機能し、一方、認証が成立したら記録再生ディスクドライブとして機能することになる。
【００３４】
次に本実施の形態の情報処理装置としてのホスト側の処理、即ち図２における専用ＵＤＦドライバ２２の処理を図５で説明する。
先ず接続された光ディスクドライブ６に光ディスク７が装填されると、この専用ＵＤＦドライバ２２にマウント要求が送られる。このマウント要求のトリガは、例えばＯＳが、認識している全ストレージデバイスに「TEST UNIT READY」コマンドなどを定期的に発行するなどして未マウントのボリュームを検出することで発行する。
このため専用ＵＤＦドライバ２２に、マウント対象ではないボリューム（別の光ディスクメディアや、全く別のドライブ）に対してもマウント要求が送られる事もある。そのため、まずこの専用ＵＤＦドライバ２２はステップＦ２０１で、マウント要求が発生したときに、対象のデバイス／メディアが専用ＵＤＦドライバ２２のマウント対象に該当するか否かを検証する。もし違っていればそのボリュームにマウントしないで処理を終える。なお、そのボリュームについては、その後他のドライバがマウントする可能性がある。
【００３５】
マウント要求の際に、ボリュームがマウント対象であった場合、この専用ＵＤＦドライバ２２はステップＦ２０２に進み、書き込み認証を試みる。この書き込み認証は、上述してきたように光ディスクドライブ６との間の認証処理のことであり、光ディスクドライブ６をリード／ライトモードに遷移させるための処理である。
もし認証成立しなかったら、ステップＦ２０３から処理を終える。つまり認証に失敗するとマウントを断念する。なお、認証に失敗したら、読み出し専用のデバイスとしてマウントしてしまうようにしてもよい。
【００３６】
認証処理が認証成功となったらステップＦ２０３からＦ２０４に進み、このボリュームのファイルシステムドライバとしてマウントする。
その後、専用ＵＤＦドライバ２２は、ステップＦ２０５で、書き込みを含むアプリケーションからのファイル操作処理を、所定のファイルシステムフォーマットに則って、マウントしたボリュームに対して実行する（実際には並行処理で行われる)。
即ちこのステップＦ２０５は、ＣＰＵ１が光ディスクドライブ６を記録再生デバイスとして使用している状態である。
【００３７】
ステップＦ２０５でのファイル処理で開かれた全てのファイルハンドルが閉じられ、かつ光ディスクドライブからメディアが排出された事を検出すると、専用ＵＤＦドライバ２２はステップＦ２０６→Ｆ２０７→Ｆ２０８と進み、アンマウント処理を行ってこのボリュームに対するファイル入出力サービスを終了する。
【００３８】
以上の図５の専用ＵＤＦドライバ２２の処理と、図４の光ディスクドライブ６のコントローラ１１の処理が行われた場合に、光ディスクドライブ６に光ディスク７が装填されてから排出されるまで、さらにそのボリュームに専用ＵＤＦドライバ２２がマウントしアンマウントするまでの流れを図６に示す。ここでは特に認証処理例について記述する。
【００３９】
光ディスクドライブ６側では、メディア（光ディスク７）の装填により、イジェクテッドモードからリードオンリーモードに移行する。
ホスト側（ＣＰＵ１）ではマウント要求が発生し、専用ＵＤＦドライバ２２は書き込み認証処理を開始する。
前提としてここでは、デバイス側である光ディスクドライブ６と、ホスト側の専用ＵＤＦドライバ２２が共通の認証識別子生成関数ｆ（ｘ）を持つものとする。この認証識別子生成関数ｆ（ｘ）は、この光ディスクドライブ６と、専用ＵＤＦドライバ２２しか知らない関数である。
先ず専用ＵＤＦドライバ２２は、この認証識別子生成関数ｆ（ｘ）の生成鍵（パラメータ）となる「ｘ」の値を、リードオンリーモードとなっている光ディスクドライブ６に問い合わせる。光ディスクドライブ６はこの「ｘ」を内部乱数などによって決定し（ここでは「ａ」とする）、その値をホスト側に通知する。そして、その生成鍵を使った認証識別子ｆ（ａ）で認証が行われる事を待つ。
専用ＵＤＦドライバ２２は、光ディスクドライブ６から通知された生成鍵「ａ」から認証識別子ｆ（ａ）を生成し、それを用いて光ディスクドライブ６側に認証を試みる。
光ディスクドライブ６は、ホスト側からの認証要求が識別子ｆ（ａ）で行われているのを確認して、認証成功をホスト側に通知する。また自身はリード／ライトモードに遷移する。
専用ＵＤＦドライバ２２は、認証成功が通知されたら、上記図５で述べたようにボリュームマウント処理を行う。
【００４０】
このように認証処理が行われた後、光ディスクドライブ６は書き込み可能デバイスとして動作することになる。即ち図６に示しているように、その後ホスト側からのライトコマンドによるファイルデータやファイルシステム管理情報などを光ディスク７に書き込む動作が実行可能となる。
なお、光ディスクドライブ６側では、図示のように、メディア排出によりイジェクテッドモードに戻り、その後メディア装填により、リードオンリーモードに遷移する。その場合は、再度認証処理が行われることで、リード／ライトモードに遷移することになる。
【００４１】
以上の説明から理解されるように、本実施の形態の光ディスクドライブ６が本実施の形態の情報処理システム２０に接続された図７（ａ）の状態では、認証処理が行われて認証成功となることで、光ディスクドライブ６は記録再生共に可能なデバイスとして機能し、専用ＵＤＦドライバ２２を介してアプリケーション２１からの記録アクセス、再生アクセスが可能となる。
一方で、認証処理が行われない場合は、光ディスクドライブ６はリードオンリーモードで機能する。換言すれば、認証処理が行われなくとも、光ディスクドライブ６は読み出し系のコマンドを受け付ける再生専用ドライブとして機能する。
例えば図７（ｂ）の情報処理装置４０のＣＰＵ４１は、汎用ＵＤＦドライバ４２、ストレージデバイスドライバ４３を備えるものとしている。汎用ＵＤＦドライバ４２とは、本実施の形態の専用ＵＤＦドライバ２２が実行する図５の処理、つまり光ディスクドライブ６に対しての認証処理機能を持たないものとする。従って、この場合、光ディスクドライブ６は、光ディスク７が装填されている期間は常にリードオンリーモードとなり、リード／ライトモードに遷移することはない。
但し、この光ディスク７に書き込まれた所定のフォーマットが、例えば汎用のＵＤＦドライバ４２でも読み出せるフォーマットならば、この図７（ｂ）のシステムでも、汎用のＵＤＦドライバ４２が問題なくこのボリュームにマウントする事が可能である。
この場合汎用ＵＤＦドライバ４２は、ファイル読み出しサービスをアプリケーション２１に提供できるが、書き込みに関しては光ディスクドライブ６側で拒否されるので例えアプリケーション２１から要求されてもエラーとなる。
【００４２】
以上のように本実施の形態によれば、光ディスクドライブ６は、認証成立と成らない限りは、リードオンリーモードで動作し、認証成立を条件としてリード／ライトモードで動作するため、特定のメディア（特定種別の光ディスク７）に対して所定のフォーマットで記録アクセスを行う専用ＵＤＦドライバ２２を備えた情報処理装置によっては、記録及び再生動作が可能となり、一方、所定のフォーマットでの記録アクセスを行わない汎用ＵＤＦドライバ４２を備えた情報処理装置によっては、再生動作のみが可能となる。
従って、光ディスクドライブ６に装填された光ディスク７に書き込まれる情報のフォーマットを特定できるという効果がある。
また汎用ＵＤＦドライバ４２を搭載した情報処理装置であっても、光ディスクドライブ６を用いて光ディスク７に再生アクセスは行うことができ、光ディスク７上のデータを読み出すことができる。
【００４３】
以上、実施の形態を説明してきたが、本発明の情報処理装置、情報処理装置の記録再生アクセス方法は、パーソナルコンピュータ等のコンピュータ装置、ＡＶ装置、ＰＤＡ（Personal Digital Assistant）、携帯電話機、ナビゲーション装置等の多様な電子機器であって、光ディスク７等の各種の記録媒体に対してアクセスを行う機器において広く適用できる。
また本発明のプログラム、プログラム記録媒体を用いることで、本発明の情報処理装置やその記録再生アクセス方法の開発、実現、普及に好適である。
また本発明のメディアドライブ装置、メディアドライブ装置の動作方法は、各種の光ディスクドライブ、光磁気ディスクドライブ、磁気ディスクドライブ、テープメディアドライブ、メモリカードドライブ等の可搬性記録媒体に対するメディアドライブ装置において適用できるし、さらに、ＨＤＤ、固体メモリなどの内蔵型のメディアに対するメディアドライブ装置にも適用できる。また、本発明のプログラム、プログラム記録媒体を用いることで、本発明のメディアドライブ装置、メディアドライブ装置の動作方法の開発、実現、普及に好適である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態の情報処理システムのブロック図である。
【図２】実施の形態のＣＰＵのプログラムの説明図である。
【図３】実施の形態の光ディスクドライブのモード遷移の説明図である。
【図４】実施の形態の光ディスクドライブのコントローラの処理のフローチャートである。
【図５】実施の形態の専用ＵＤＦドライバの処理のフローチャートである。
【図６】実施の形態のホスト側とデバイス側の動作の説明図である。
【図７】実施の形態の光ディスクドライブの接続に応じた機能の説明図である。
【符号の説明】
【００４５】
１  ＣＰＵ、３  メインメモリ、６  光ディスクドライブ、７  光ディスク、１１  コントローラ、１２  ＨＤＤ、２１  アプリケーション、２２  専用ＵＤＦドライバ、２３  ストレージデバイスドライバ
【図１】
2008108354.tif 000003
【図２】
2008108354.tif 000004
【図３】
2008108354.tif 000005
【図４】
2008108354.tif 000006
【図５】
2008108354.tif 000007
【図６】
2008108354.tif 000008
【図７】
2008108354.tif 000009