(57)【特許請求の範囲】
【請求項１】
不揮発性メモリを備えた光ディスクドライブ装置であって、
上記不揮発性メモリの物理アドレスのうち、光ディスクから読み出したデータの記録を開始する物理アドレスを記録開始アドレスとして記録しているアドレス管理手段と、
上記データを、上記記録開始アドレスに基いて上記不揮発性メモリに記録することにより、上記不揮発メモリに当該光ディスクのイメージファイルを作成するイメージファイル作成手段と、
上記イメージファイルを識別するイメージファイル識別情報をホストコンピュータに通知すると共に、当該イメージファイル識別情報を上記記録開始アドレスに関連付けて記録するドライブ設定手段と、
を備えていることを特徴とする光ディスクドライブ装置。
【請求項２】
光ディスクのイメージファイルの作成を完了した後に、上記光ディスクを当該光ディスクドライブ装置から取り出し可能な状態にする光ディスク排出手段をさらに備えていることを特徴とする請求項１に記載の光ディスクドライブ装置。
【請求項３】
光ディスクそれぞれを識別する光ディスク識別情報を抽出し、上記記録開始アドレスに関連付けて記録する光ディスク識別情報管理手段をさらに備えており、
上記イメージファイル作成手段は、搭載されている光ディスクの上記光ディスク識別情報がすでに記録されている上記光ディスク識別情報に一致しないときに、上記不揮発メモリに当該光ディスクのイメージファイルを作成することを特徴とする請求項１または２に記載の光ディスクドライブ装置。
【請求項４】
上記ドライブ設定手段は、イメージファイル識別情報をホストコンピュータに通知すると共に、当該イメージファイル識別情報と、上記イメージファイルの作成が完了したことを示すイメージファイル作成完了情報とを、上記記録開始アドレスおよび上記光ディスク識別情報に関連付けて記録し、
上記イメージファイル作成手段は、すでに記録されている光ディスク識別情報に一致し、かつ、上記イメージファイル作成完了情報が記録されていないときに、当該光ディスクから読み出したデータを、上記光ディスク識別情報に関連付けられた上記記録開始アドレスに基いて上記不揮発性メモリに記録することにより、当該光ディスクのイメージファイルを作成することを特徴とする請求項３に記載の光ディスクドライブ装置。
【請求項５】
上記不揮発性メモリに記録されている上記イメージファイルのうちの少なくとも１つを消去するイメージファイル消去手段を備えていることを特徴とする請求項１から４のいずれか１項に記載の光ディスクドライブ装置。
【請求項６】
不揮発性メモリを備えた光ディスクドライブ装置において、当該不揮発性メモリにおいて、当該光ディスクドライブ装置に搭載されている光ディスクのイメージファイルを作成するイメージファイル作成方法であって、
上記不揮発性メモリの物理アドレスのうち、光ディスクから読み出したデータの記録を開始する物理アドレスを記録開始アドレスとして記録するアドレス管理手段と、
上記データを、上記記録開始アドレスに基いて上記不揮発性メモリに記録することにより、上記不揮発メモリに当該光ディスクのイメージファイルを作成するイメージファイル作成ステップと、
上記イメージファイルを識別するイメージファイル識別情報をホストコンピュータに通知すると共に、当該イメージファイル識別情報を上記記録開始アドレスに関連付けて記録するドライブ設定ステップと、
を含むことを特徴とするイメージファイル作成方法。
【請求項７】
請求項１から５のいずれか１項に記載の光ディスクドライブ装置が備えているコンピュータを動作させるためのプログラムであり、上記コンピュータを上記の各手段として駆動させることを特徴とするイメージファイル作成プログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも光ディスクに記録されているデータを読み出す機能を有する光ディスクドライブ装置、および当該光ディスクドライブ装置を用いたイメージファイルの作成方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、単にＰＣとも称する）の小型化および製造コストの面から、光ディスクドライブ装置を１つしか備えていないＰＣが一般的となっている。
【０００３】
しかし、光ディスクで供給されるデータを扱うアプリケーションを使用する場合、光ディスクドライブ装置を１つしか備えていないＰＣでは、１つのアプリケーションしか扱うことができない。そのため、光ディスクで供給されるデータを扱うアプリケーションを複数同時に使用することができない。
【０００４】
例えば、最近では、コンピュータのオペレーティングシステム（ＯＳ：Operating System）環境を異なるコンピュータ間で共有するためにＯＳを光ディスクドライブ装置を用いて動作させる機会も多くなっている。このような場合、ＯＳを動作させるデータを記録した光ディスクに光ディスクドライブ装置が占有されてしまうため、例えば、百科事典などのような光ディスクで供給されるデータを扱う他のアプリケーションを利用することができなくなってしまう。
【０００５】
上記の問題点を解決するための技術として、例えば、ホストＰＣが備えているハードディスクドライブ装置に、アプリケーションの記録されている光ディスクのイメージファイル（いわゆる、仮想ディスク）を作成する技術、すなわち光ディスクの仮想化技術を挙げることができる（例えば、特許文献１参照）。また、ハードディスクドライブ装置にイメージファイルが記録されている場合には、ハードディスクドライブ装置のマスターブートレコードの設定を変更することにより、仮想ディスクからＯＳを動作させることもできる（例えば、特許文献２参照）。
【特許文献１】特開２００１−１５５４２０号公報（平成１３年６月８日公開）
【特許文献２】特開２００６−２０９３６７号公報（平成１８年８月１０日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１および２の技術では、光ディスクのイメージファイルの作成がホストＰＣからの操作により実行されるため、イメージファイルを作成するためのドライバまたはアプリケーションなどをホストＰＣに予めインストールしておく必要がある。すなわち、光ディスクドライブ装置に搭載されている光ディスクのイメージファイルを作成する際に、ユーザーがホストＰＣを操作しなければならない。したがって、ＰＣに関する知識が乏しいユーザー、またはＰＣの操作に不慣れなユーザーでは、光ディスクのイメージファイルの作成が困難であるという問題がある。また、イメージファイルを作成するたびにホストＰＣを操作しなければならないため、イメージファイルの作成が煩雑となっているという問題がある。特に複数のイメージファイルを作成するためには、大変な手間を要することになる。
【０００７】
本発明は、上記の各問題点に鑑みてなされたものであり、その主たる目的は、ユーザーに対して煩雑な操作を強いることなく、搭載されている光ディスクのイメージファイルを容易に作成することができる光ディスクドライブ装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る光ディスクドライブ装置は、上記課題を解決するために、
不揮発性メモリを備えた光ディスクドライブ装置であって、
上記不揮発性メモリの物理アドレスのうち、光ディスクから読み出したデータの記録を開始する物理アドレスを記録開始アドレスとして記録しているアドレス管理手段と、
上記データを、上記記録開始アドレスに基いて上記不揮発性メモリに記録することにより、上記不揮発メモリに当該光ディスクのイメージファイルを作成するイメージファイル作成手段と、
上記イメージファイルを識別するイメージファイル識別情報をホストコンピュータに通知すると共に、当該イメージファイル識別情報を上記記録開始アドレスに関連付けて記録するドライブ設定手段と、
を備えていることを特徴としている。
【０００９】
本発明に係る光ディスクドライブ装置は、光ディスクからデータを読み出すと共に、光ディスクから読み出したデータの記録を開始する記録開始アドレスに基いて、不揮発メモリに当該光ディスクのイメージファイルを作成する。すなわち、本発明に係る光ディスクドライブ装置では、光ディスクからデータを読み出すと共に、当該光ディスクから読み出したデータを不揮発性メモリに記録していくことにより、当該光ディスクのイメージファイルを作成する。言い換えれば、本発明に係る光ディスクドライブ装置は、光ディスクからのデータの読み出し処理とイメージファイルの作成処理とを同時に実行する。
【００１０】
したがって、光ディスクのイメージファイルを作成するための、ホストコンピュータにおける特別な操作を不要にすることができる。すなわち、本発明に係る光ディスクドライブ装置では、ユーザーに煩雑な操作を強いることなく、光ディスクのイメージファイルを作成することができる効果を奏する。さらに、ホストコンピュータにおける特別な操作が不要であるため、ＰＣの操作に不慣れなユーザーであっても光ディスクのイメージファイルを容易に作成することができる効果を奏する。
【００１１】
また、上記の構成によれば、搭載した光ディスクの数に応じて、不揮発性メモリに記録されているイメージファイルの数を増やすことができる。すなわち、本発明に係る光ディスクドライブ装置では、ユーザーに対して煩雑な操作を強いることなく、不揮発性メモリにおいて、光ディスクのイメージファイルを複数作成することができる効果を奏する。
【００１２】
さらに、イメージファイルが作成されている光ディスクであれば、不揮発性メモリに記録されているイメージファイルからデータを読み出すことができる。すなわち、光ディスクドライブ装置から光ディスクを取り出した場合であっても、当該光ディスクに記録されているデータを読み出すことができる効果を奏する。
【００１３】
なお、ＯＳを動作させるデータを記録した光ディスクがイメージファイルとして不揮発性メモリに記録されている場合には、マスターブートレコードの設定を変更することなく、作成したイメージファイルを利用してＯＳを起動させることができる効果を奏する。
【００１４】
本発明に係る光ディスクドライブ装置では、さらに、光ディスクのイメージファイルの作成を完了した後に、上記光ディスクを当該光ディスクドライブ装置から取り出し可能な状態にする光ディスク排出手段をさらに備えていることが好ましい。
【００１５】
上記の構成によれば、光ディスクに記録されているデータにおいて、読み出していないデータがある場合であっても、光ディスクを光ディスクドライブから取り出す際に、その読み出していないデータを不揮発性メモリに記録し、当該光ディスクのイメージファイルの作成を完了させることができる。
【００１６】
これによって、光ディスクに読み出していないデータがある場合であっても、ユーザーに煩雑な操作を強いることなく、搭載されている光ディスクのイメージファイルを作成することができる効果を奏する。また、ＰＣの操作に不慣れなユーザーであっても、容易にイメージファイルを作成することができる効果を奏する。
【００１７】
本発明に係る光ディスクドライブ装置では、さらに、光ディスクそれぞれを識別する光ディスク識別情報を抽出し、上記記録開始アドレスに関連付けて記録する光ディスク識別情報管理手段をさらに備えており、上記イメージファイル作成手段は、搭載されている光ディスクの上記光ディスク識別情報がすでに記録されている上記光ディスク識別情報に一致しないときに、上記不揮発メモリに当該光ディスクのイメージファイルを作成することが好ましい。
【００１８】
上記の構成によれば、光ディスクドライブ装置は、搭載されている光ディスクの光ディスク識別情報と、すでに記録されている光ディスク識別情報が一致しない場合に、イメージファイルを作成する。すなわち、同一の光ディスク（同一のデータが記録されている光ディスク）が搭載された場合には、イメージファイルを作成しない。
【００１９】
これによって、不揮発性メモリにおいて同一のデータを有するイメージファイルが複数作成されてしまい、不揮発性メモリの記録領域が有効に活用できなくなることを防止することができる効果を奏する。
【００２０】
本発明に係る光ディスクドライブ装置では、さらに、上記ドライブ設定手段は、イメージファイル識別情報をホストコンピュータに通知すると共に、当該イメージファイル識別情報と、上記イメージファイルの作成が完了したことを示すイメージファイル作成完了情報とを、上記記録開始アドレスおよび上記光ディスク識別情報に関連付けて記録し、上記イメージファイル作成手段は、すでに記録されている光ディスク識別情報に一致し、かつ、上記イメージファイル作成完了情報が記録されていないときに、当該光ディスクから読み出したデータを、上記光ディスク識別情報に関連付けられた上記記録開始アドレスに基いて上記不揮発性メモリに記録することにより、当該光ディスクのイメージファイルを作成することが好ましい。
【００２１】
上記の構成によれば、搭載されている光ディスク識別情報と、光ディスク識別情報が一致したときであっても、イメージファイル作成完了情報が記録されていないときには、引き続きイメージファイルを作成する。
【００２２】
これによって、以前記録したデータ（すなわち、未完成のイメージファイルのデータ）が不揮発性メモリに存在する場合には、そのデータに継続してデータを記録することにより、搭載されている光ディスクのイメージファイルを作成することができる。したがって、不揮発性メモリに以前記録したデータが存在する場合におけるイメージファイルの作成に要する時間を短縮することができる効果を奏する。
【００２３】
本発明に係る光ディスクドライブ装置では、さらに、上記不揮発性メモリに記録されている上記イメージファイルのうちの少なくとも１つを消去するイメージファイル消去手段を備えていることが好ましい。
【００２４】
上記の構成によれば、不揮発性メモリに記録されているイメージファイルを消去する場合であっても、ホストコンピュータからの特別な操作を必要としない。
【００２５】
これによって、ユーザーに煩雑な操作を強いることなく、記録されているイメージファイルを消去することができる効果を奏する。また、ＰＣの操作に不慣れなユーザーであっても、記録されているイメージファイルを容易に消去することができる効果を奏する。
【００２６】
本発明に係るイメージファイル作成方法は、上記課題を解決するために、
不揮発性メモリを備えた光ディスクドライブ装置において、当該不揮発性メモリにおいて、当該光ディスクドライブ装置に搭載されている光ディスクのイメージファイルを作成するイメージファイル作成方法であって、
上記不揮発性メモリの物理アドレスのうち、光ディスクから読み出したデータの記録を開始する物理アドレスを記録開始アドレスとして記録するアドレス管理手段と、
上記データを、上記記録開始アドレスに基いて上記不揮発性メモリに記録することにより、上記不揮発メモリに当該光ディスクのイメージファイルを作成するイメージファイル作成ステップと、
上記イメージファイルを識別するイメージファイル識別情報をホストコンピュータに通知すると共に、当該イメージファイル識別情報を上記記録開始アドレスに関連付けて記録するドライブ設定ステップと、
を含むことを特徴としている。
【００２７】
上記の構成によれば、本発明に係る光ディスクドライブ装置と同様の作用効果を奏する。
【００２８】
本発明に係る光ディスクドライブ装置が備えているコンピュータを動作させるためのプログラムであって、上記コンピュータを上記の各手段として駆動させることを特徴とするイメージファイル作成プログラムおよび当該イメージファイル作成プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に含まれる。
【発明の効果】
【００２９】
本発明に係る光ディスクドライブ装置は、以上のように、光ディスクから読み出したデータを、光ディスクから読み出したデータの記録を開始する記録開始アドレスに基いて記録することにより、不揮発メモリに当該光ディスクのイメージファイルを作成する。
【００３０】
これによって、本発明に係る光ディスクドライブ装置では、ユーザーに煩雑な操作を強いることなく、光ディスクのイメージファイルを作成することができる効果を奏する。また、ＰＣの操作に不慣れなユーザーであっても、光ディスクのイメージファイルを容易に作成することができる効果を奏する。
【発明を実施するための最良の形態】
【００３１】
〔実施形態１〕
（光ディスクドライブ１の構成）
本発明に係る光ディスクドライブ装置の一実施形態について、図１〜１２を参照して以下に説明する。図１は、光ディスクドライブ１の要部構成を示すブロック図である。
【００３２】
光ディスクドライブ１は、図１に示すように、制御部１０、管理設定部１１、不揮発性メモリ１２、操作入力部１３、光ピックアップ１４、インターフェース１５および１６、ならびに光ディスク１７を備えている。なお、図１に示すホストコンピュータ１００（以下、ホストＰＣ１００と称する）および光ディスク１７は、光ディスクドライブ１を構成する部材ではないが、本発明の理解を容易にするために、便宜上図１に示している。光ディスクドライブ１を構成する各部材の機能について、以下に説明する。
【００３３】
（制御部１０）
制御部１０は、光ディスクドライブ１の動作一般を制御する。具体的には、制御部１０は、インターフェース１５を介して入力されたデータに基いて、光ディスク１７からデータを読み出す動作を制御すると共に、光ディスク１７から読み出したデータを不揮発性メモリ１２に書き込む動作を制御する。また、制御部１０は、インターフェース１６を介して入力されたデータに基いて、不揮発性メモリ１２からデータを読み出す動作を制御すると共に、不揮発性メモリ１２へデータを書き込む動作を制御する。
【００３４】
さらに、制御部１０は、操作入力部１３からの入力に基いて、光ディスク１７の排出を制御する。また、制御部１０は、不揮発性メモリ１２に記録されたデータの消去を制御する。
【００３５】
（管理設定部１１）
管理設定部１１は、論理アドレスから物理アドレスへのアドレス変換などのアドレス管理を行うと共に、不揮発性メモリ１２に記録されたイメージファイルをホストＰＣ１００に対して仮想ドライブとして認識可能に設定する。管理設定部１１の機能の詳細について以下に説明する。
【００３６】
管理設定部１１は、入力された論理アドレスから不揮発性メモリ１２における物理アドレスへのアドレス変換などのアドレス管理を、管理テーブルに基いて行う。管理設定部１１の有する管理テーブルの一例を図２に示す。図２に示すように、管理テーブルは、光ディスク識別情報と、記録開始アドレスと、割り当てドライブ名とを関連付けて記録している。
【００３７】
光ディスク識別情報は、光ディスクそれぞれを互いに識別するための情報である。光ディスク識別情報の詳細については、下記に詳述する。割り当てドライブ名は、不揮発性メモリ１２に記録されているイメージファイルを識別するためのイメージファイル識別情報である。すなわち、ホストＰＣ１００が、不揮発性メモリ１２に記録されているイメージファイルそれぞれを互いに識別するための情報である。記録開始アドレスは、不揮発性メモリ１２の物理アドレスであり、光ディスク１７から読み出したデータの記録を開始するアドレスである。
【００３８】
管理設定部１１が図２に示す管理テーブルを有する場合、ホストＰＣ１００からは、光ディスク識別情報「ＡＡＡ」の光ディスクのイメージファイルが「仮想ドライブＤ」にマウントされていると認識され、光ディスク識別情報「ＢＢＢ」の光ディスクのイメージファイルが「仮想ドライブＥ」にマウントされていると認識される。すなわち、ホストＰＣ１００は、光ディスク識別情報「ＡＡＡ」を有する光ディスクが搭載されている（仮想）ドライブＤと、光ディスク識別情報「ＢＢＢ」を有する光ディスクが搭載されている（仮想）ドライブＥとを認識しており、それぞれのドライブにアクセスすることにより、それぞれのドライブにマウントされているイメージファイルからデータを読み出すことができる。
【００３９】
また、図２に示すように、光ディスク識別情報「ＢＢＢ」の光ディスクのイメージファイルには、割り当てドライブ名が記録されていない。したがって、このイメージファイルは、ホストＰＣ１００から認識されていない。すなわち、ホストＰＣ１００がそれぞれの仮想ドライブを認識しているということは、割り当てドライブ名がイメージファイルに割り当てられていることと同義である。
【００４０】
管理設定部１１は、不揮発性メモリ１２に記録されているイメージファイルの数に応じて、ホストＰＣ１００から認識可能な仮想ドライブの数を設定することができる。すなわち、管理設定部１１は、不揮発性メモリ１２に記録されているイメージファイルの増減に応じて仮想ドライブの数を増減させることができる。
【００４１】
以上説明したように、管理設定部１１は、いわゆるメモリ管理ユニット（Memory Management Unit；ＭＭＵ）の機能およびポートマルチプライヤー（Port Multiplier；ＰＭＰ）の機能を有している。図１において、管理設定部１１は、これらの機能をまとめたブロックとして図示しているが、それぞれの機能を有する別々の部材として構成してもよい。
【００４２】
なお、本明細書等における「イメージファイル」とは、光ディスクのセクタに記録されている内容を丸ごと１つのファイルにまとめて保存したものである。すなわち、イメージファイルにおけるデータは、データ形式なども含めて、光ディスクに記録されているデータと完全に一致する。イメージファイルは、ホストＰＣにおいて、ソフトウェア的に光ディスクがマウントされている状態としてエミュレートされるため、ホストＰＣからは、あたかもその光ディスクを光ディスクドライブに挿入してアクセスしているかのごとく扱うことができる。ここで、本明細書等では、仮想ドライブにマウントされている状態のイメージファイルを、単に「仮想ドライブのイメージファイル」と称する。すなわち、仮想ドライブＥのイメージファイルと称する場合には、ホストＰＣから仮想ドライブＥとして認識されている仮想ドライブにマウントされているイメージファイルを意味している。
【００４３】
（不揮発性メモリ１２）
不揮発性メモリ１２は、電源を切っても記憶した内容の消えないメモリである。不揮発性メモリ１２は、光ディスク１７のイメージファイルを記録するデータメモリとして機能する。したがって、不揮発性メモリ１２は、少なくとも搭載する光ディスク１７の記録容量以上の記録容量を有している。
【００４４】
不揮発性メモリ１２として、具体的には、フラッシュメモリを挙げることができる。フラッシュメモリのタイプは、特に限定されるものではなく、ＮＡＮＤ型フラッシュメモリを用いてもよいし、ＮＯＲ型フラッシュメモリを用いてもよい。
【００４５】
（操作入力部１３）
操作入力部１３は、光ディスクドライブ１に対するユーザーからの操作入力を受け付けるインターフェースである。図１に示すように、操作入力部１３は、光ディスク排出ボタン２０およびイメージファイル消去ボタン２１を備えている。
【００４６】
光ディスク排出ボタン２０は、搭載されている光ディスク１７を光ディスクドライブ１から取り出し可能な状態にセットするためのボタンである。言い換えれば、光ディスクを光ディスクドライブ１から排出するためのボタンである。より詳細に説明すると、ディスクトレイ式の光ディスクドライブであれば、ディスクトレイを開放するためのボタンであり、スロットイン式の光ディスクドライブであれば、光ディスク１７を光ディスクドライブから排出するためのボタンである。
【００４７】
イメージファイル消去ボタン２１は、不揮発性メモリ１２に記録されているイメージファイルを消去するためのボタンである。なお、これらのボタンを押下した場合の光ディスクドライブ１の動作については、下記に説明する。
【００４８】
（光ピックアップ１４）
光ピックアップ１４は、光ディスク１７からデータを読み出すための光源および受光部を備えている。光ピックアップ１４は、制御部１０からの指示に基いて駆動される。
【００４９】
（インターフェース１５および１６）
インターフェース１５および１６は、ホストＰＣ１００と光ディスクドライブ１との間においてデータを送受信するためのものである。
【００５０】
インターフェース１５から伸びるバス（データライン）は、制御部１０を介して、光ピックアップ１０へ接続されている。すなわち、光ディスク１７からデータを読み出すためのアドレスは、インターフェース１５を介して光ディスクドライブ１へ入力される。一方、インターフェース１６から伸びるバスは、制御部１０を介して、管理設定部１１へ接続されている。すなわち、不揮発性メモリ１２からデータを読み出すためのアドレスおよび不揮発性メモリ１２へデータを書き込むためのアドレスは、インターフェース１６を介して光ディスクドライブ１へ入力される。
【００５１】
インターフェース１５および１６としては、例えば、ＳＡＴＡ（Serial AT attachment）、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４、およびＳＣＳＩ（Small Computer System Interface）などを挙げることができる。これらのうちでも、汎用性およびデータの通信速度の観点から、インターフェース１５および１６は、ＳＡＴＡまたはＵＳＢであることが好ましい。なお、ＡＴＡ（AT attachment）は、転送方式がシリアルのＡＴＡであるＳＡＴＡに限定されるものではなく、転送方式がパラレルのＡＴＡを用いてもよい。また、インターフェース１５および１６は、互いに異なる種類のインターフェースであってもよいし、同一種類のインタフェースであってもよい。
【００５２】
（光ディスク１７）
光ディスクドライブ１に搭載することができる光ディスク１７の種類は、特に限定されるものではない。光ディスク１７として、具体的には、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blue-ray Disc）を挙げることができる。もちろん、光ディスクドライブ１は、上記の光ディスクを１種類のみ搭載可能なものに限定されるものではなく、複数種類を搭載可能であってもよい。また、光ディスク１７の大きさおよび形状も特に限定されるものではない。光ディスク１７は、例えば、いわゆるシングルＣＤ、またはＵＭＤ（Universal Media Disc）などのようなディスク径の小さいディスクであってもよい。
【００５３】
なお、本願明細書等において、「光ディスクを搭載する」とは、光ディスクが、光ディスクドライブ装置内において、読み出し、または書き込み可能な状態にセットされたことを指している。
【００５４】
（ホストＰＣ１００）
最後に、ホストＰＣ１００について説明する。ホストＰＣ１００と光ディスクドライブ１とは、上述したように、インターフェース１５、１６により接続されている。したがって、ホストＰＣ１００からは、光ディスクドライブ１と共に、不揮発性メモリ１２に記録されているイメージファイルの数に応じた数の仮想ドライブが認識されている。
【００５５】
ホストＰＣ１００としては、光ディスクドライブ１と接続可能なインターフェースを有するものであれば特に限定されるものではなく、ノート型のＰＣであってもよいし、ラップトップ型のＰＣであってもよいし、ＰＤＡなどの携帯型情報端末であってもよい。
【００５６】
（光ディスクドライブ１の動作）
次に、光ディスクドライブ１における光ディスク１７のイメージファイルの作成動作について、図３を参照しつつ以下に説明する。上述したように、不揮発性メモリ１２に記録されているイメージファイルは、ホストＰＣ１００において仮想ドライブとして認識されるため、イメージファイルの作成は、仮想ドライブの作成と言い換えることができる。
【００５７】
光ディスクドライブ１に光ディスク１７が搭載されると（ステップＳ１）、制御部１０は、光ピックアップ１４を駆動させ、光ディスク１７から光ディスク識別情報を抽出する（ステップＳ２）。管理設定部１１は、抽出した光ディスク識別情報が既に管理テーブルに記録されているか否かを判定する（ステップＳ３）。光ディスク識別情報が既に管理テーブルに記録されている場合（ステップＳ３においてＹｅｓ）、制御部１０は光ディスク１７のイメージファイルがすでに作成済であると判断し、光ディスク１７のイメージファイル作成動作を終了する。
【００５８】
光ディスク識別情報が既に管理テーブルに記録されていない場合（ステップＳ３においてＮｏ）、制御部１０は光ピックアップ１４を駆動させ、ホストＰＣ１００から読み出しを要求されたデータを光ディスク１７から読み出す（ステップＳ４）。制御部１０は、光ディスク１７からデータを読み出すと同時に、読み出したデータを不揮発性メモリ１２に記録する（ステップＳ５）。光ディスクドライブ１は、光ディスク１７から読み出したデータを不揮発性メモリ１２に記録することにより、不揮発性メモリ１２に光ディスク１７のイメージファイルを作成する。読み出したデータを不揮発性メモリ１２に記録する動作については下記にて詳述する。
【００５９】
次に、管理設定部１１は、光ディスク１７に記録されている全てのデータが不揮発性メモリ１２に記録されたか否かを判定する（ステップＳ６）。すなわち、管理設定部１１は、光ディスク１７のイメージファイルの作成が完了したか否かを判定する。光ディスク１７に記録されている全てのデータの記録が完了していない場合（ステップＳ６においてＮｏ）、制御部１０は、引き続き、光ディスク１７からデータを読み出し、読み出したデータを不揮発性メモリ１２に記録する（ステップＳ４）。すなわち、制御部１０は、イメージファイルの作成が完了するまで、ステップＳ４〜Ｓ６を繰り返す。
【００６０】
光ディスク１７に記録されている全てのデータの記録が完了した場合（ステップＳ６においてＹｅｓ）、すなわちイメージファイルの作成が完了した場合、管理設定部１１は、割り当てドライブ名を、光ディスク識別情報および記録開始アドレスに関連付けて管理テーブルに記録する（ステップＳ７）。すなわち、管理設定部１１は、作成の完了したイメージファイルに対して、ホストＰＣ１００から認識可能な識別情報を設定する。管理設定部１１は、作成の完了したイメージファイルに対して割り当てた割り当てドライブ名をホストＰＣ１００に通知する（ステップＳ８）。ここで、ステップＳ７とＳ８とは必ずしもこの順である必要はない。すなわち、管理設定部１１が割り当てドライブ名をホストＰＣ１００に通知した後、ホストＰＣ１００に通知した割り当てドライブ名を光ディスク識別情報および記録開始アドレスに関連付けて管理テーブルに記録するようにしてもよい。
【００６１】
なお、上記のイメージファイルの作成動作では記載していないが、管理設定部１１において、不揮発性メモリ１２における空き領域が光ディスク１７に記録されている全データのサイズよりも小さい、すなわち不揮発性メモリ１２においてイメージファイルを作成するための記録容量が不足していると判定された場合には、制御部１０はイメージファイルの作成を終了する。
【００６２】
（光ディスクドライブ１の利点）
以上説明したように、光ディスクドライブ１は、光ディスク１７から読み出したデータの記録を開始する記録開始アドレスに基いて、不揮発メモリ１２に光ディスク１７のイメージファイルを作成する。すなわち、光ディスクドライブ１は、光ディスク１７からデータを読み出すと共に、不揮発性メモリ１２に光ディスク１７のデータを記録することにより、光ディスク１７のイメージファイルを作成する。言い換えれば、光ディスクドライブ１は、光ディスク１７からのデータの読み出し動作とイメージファイルの作成動作とを同時に実行する。
【００６３】
したがって、光ディスク１７のイメージファイルを作成するための、ホストＰＣ１００における特別な操作を不要にすることができる。すなわち、光ディスクドライブ１では、ユーザーに煩雑な操作を強いることなく、光ディスク１７のイメージファイルを作成することができ、また、ＰＣの操作に不慣れなユーザーであっても光ディスク１７のイメージファイルを容易に作成することができる。
【００６４】
また、光ディスクドライブ１では、搭載した光ディスク１７の数に応じて、不揮発性メモリ１２に記録されているイメージファイルの数を増やすことができる。
【００６５】
また、不揮発性メモリ１２に光ディスク１７のイメージファイルが作成されている場合には、不揮発性メモリ１２に記録されているイメージファイルからデータを読み出すことができる。これによって、光ディスクドライブ１から光ディスク１７を取り出した場合であっても、光ディスク１７に記録されているデータを読み出すことができる。
【００６６】
なお、光ディスク１７がＯＳを動作させるデータを記録した光ディスクであり、かつ、イメージファイルとして不揮発性メモリ１２に記録されている場合には、マスターブートレコードの設定を変更することなく、作成したイメージファイルを利用してＯＳを起動させることもできる。
【００６７】
さらに、光ディスクドライブ１は、同一の光ディスク（同一のデータが記録されている光ディスク）が搭載された場合には、イメージファイルを作成しない。これによって、不揮発性メモリ１２において同一のデータを有するイメージファイルが複数作成されてしまい、不揮発性メモリ１２の記録領域が有効に活用できなくなることを防止することができる。
【００６８】
（ホストＰＣ１００からのデータ読み出し処理）
ホストＰＣ１００から各部材へのデータの流れについて、図４を参照しつつ以下に説明する。図４は、ホストＰＣ１００から不揮発性メモリ１２に記録されているデータまたは光ディスク１７に記録されているデータを読み出す際の処理を模式的に示す図である。
【００６９】
なお、本実施形態では、ホストＰＣ１００から仮想ドライブＤにマウントされているイメージファイルからデータを読み出す場合と、ドライブＲ（光ディスクドライブ１）に搭載されている光ディスク１７からデータを読み出す場合とを例に挙げて説明する。
【００７０】
仮想ドライブＤからデータを読み出す場合、ホストＰＣ１００は、仮想ドライブＤを指定する情報と仮想ドライブＤにおけるアドレスとを含むデータをライン５０を介して制御部１０に送る。この際、データは図１に示したインターフェース１６を介して制御部１０に送られる。制御部１０は、入力されたデータをライン５１を介して管理設定部１１へ送る。管理設定部１１は、入力されたデータが仮想ドライブＤを指定するデータであると判定し、仮想ドライブＤに対応する仮想ライン６０を用いて、入力されたアドレスを管理テーブルに基いてアドレス変換したのち、変換された物理アドレスにより指定される記録領域からデータを読み出す。このときの変換は、イメージファイルを作成する際のアドレス変換の逆処理となる。制御部１０は、管理設定部１１において読み出されたデータをホストＰＣ１００に送る。
【００７１】
同様に、仮想ドライブＥからデータを読み出す場合には、仮想ライン６１を利用し、仮想ドライブＦからデータを読み出す場合には、仮想ライン６２を利用する。なお、仮想ライン６０〜６２は、あたかも各仮想ドライブに接続されているように認識されているラインであり、管理設定部１１と不揮発性メモリ１２とを接続する物理なラインではない。この仮想ラインは管理設定部１１において作成されるため、仮想ドライブの数の増減に応じて増減させることができる。
【００７２】
なお、ドライブＲからデータを読み出す場合、ホストＰＣ１００は、ドライブＲを指定する情報と光ディスク１７のアドレスとを含むデータをライン５２を介して制御部１０に送る。この際、データは図１に示したインターフェース１５を介して制御部１０に送られる。制御部１０は、ライン５３を用いて、入力されたアドレスにより指定される記録領域（セクタ）に記録されているデータを読み出す。
【００７３】
なお、ホストＰＣ１００から送信されるデータは、いずれの仮想ドライブを指定する場合であっても、必ずインターフェース１６を介して送られる。すなわち、不揮発性メモリ１２におけるイメージファイルの数（仮想ドライブの数）によらず、ホストＰＣ１００と不揮発性メモリ１２とを繋ぐバスは常に１本である。また、作成できるイメージファイルの数は、特に限定されるものではなく、不揮発性メモリ１２の容量の応じて適宜決定される。
【００７４】
（イメージファイル作成動作の詳細）
次に、光ディスクドライブ１における光ディスク１７のイメージファイル作成のより詳細な動作について、図５（ａ）〜（ｃ）および図６を参照して以下に説明する。なお、ここでは、図５（ａ）〜（ｃ）に示すように、光ディスク識別情報「ＣＣＣ」の光ディスク１７のイメージファイルを作成する場合を例に挙げて説明する。図５（ａ）〜（ｃ）は、光ディスクのイメージファイルを作成する際の管理テーブルの変化を示す図であり、（ａ）は、光ディスク識別情報の記録前の状態を示し、（ｂ）はイメージファイル作成中の状態を示し、（ｃ）はイメージファイル作成完了後の状態を示す図である。
【００７５】
図５（ａ）に示すように、管理テーブルは、イメージファイルの作成開始前には、記録開始アドレスのみを記録している。光ディスク１７から抽出された光ディスク識別情報「ＣＣＣ」を、管理テーブルの光ディスク識別情報に記録する（図５（ｂ））。このとき、例えば、光ディスク１７から抽出した光ディスク識別情報が「ＡＡＡ」および「ＢＢＢ」であった場合（すなわち、光ディスク１７から抽出した光ディスク識別情報が管理テーブルにすでに記録されている場合）、管理設定部１１は、光ディスク識別情報を管理テーブルに記録しない。したがって、制御部１０はイメージファイルを作成しない。
【００７６】
続いて、制御部１０は、光ディスク１７から読み出したデータを、不揮発性メモリ１２に順次記録していく。このとき、光ディスク１７から読み出されたデータの記録先は、管理設定部１１における管理テーブルに基いて決定される。ここでは、制御部１０が、光ディスク１７のアドレス「０ｘ００５」により指定されるセクタからデータを読み出した場合を例に挙げて具体的に説明する。
【００７７】
管理設定部１１は、図５（ｂ）に示すように、管理テーブルにおいて、光ディスク１７のアドレス「０ｘ０００」が記録開始アドレス「０ｘ０７０」に対応することを記録している。したがって、管理設定部１１は、管理テーブルに基いて、アドレス「０ｘ００５」がアドレス「０ｘ０００」から数えて６番目のセクタを指定するアドレスであると判断し、アドレス「０ｘ００５」により指定されるセクタから読み出したデータを、記録開始アドレス「０ｘ０７０」から６番目のアドレスである物理アドレス「０ｘ０７５」により指定される領域に記録する（図６）。管理設定部１１は、同様の方法を繰り返すことによって、光ディスク１７に記録されている全てのデータを不揮発性メモリ１２に記録する。
【００７８】
このとき、光ディスク１７においてランダムアクセスが発生し、例えば、制御部１０がアドレス「０ｘ００５」により指定されるセクタのデータを読み出した後、アドレス「０ｘ０１０」により指定されるセクタのデータを読み出した場合、管理設定部１１は、先と同様にして、アドレス「０ｘ０１０」により指定されるセクタのデータを不揮発性メモリ１２の物理アドレス「０ｘ０８０」により指定される領域に記録する。すなわち、管理設定部１１は、不揮発性メモリ１２の物理アドレス「０ｘ０７６」〜「０ｘ０７９」により指定される領域を飛ばして、物理アドレス「０ｘ０８０」により指定される領域に記録する。
【００７９】
イメージファイルの作成が完了すると、管理設定部１１は、光ディスク１７に記録されている全てのデータが記録されたことを示す情報（例えば、「End Of File（以下、単にＥＯＦと称する）」）を、作成したイメージファイルに書き込む。そして、管理設定部１１は、光ディスク１７のイメージファイルがマウントされる仮想ドライブの識別情報（仮想ドライブ名）を管理テーブルに記録する（図５（ｃ））。仮想ドライブ名は、すでに設定されている仮想ドライブ名に基いて、同一のドライブ名とならないように設定すればよい。なお、図５（ｃ）では、作成したイメージファイルをマウントする仮想ドライブを仮想ドライブＦと認識する場合を例示している。また、管理設定部１１は、仮想ドライブ名の割り当てと同時に、作成したイメージファイルのマウントされている仮想ドライブ名が「ドライブＦ」であることをホストＰＣ１００に対して通知する。これによって、ホストＰＣ１００は、仮想ドライブＦを新たに認識する。
【００８０】
最後に、管理設定部１１は、次のイメージファイルを作成する際の記録開始アドレスを設定する。例えば、光ディスク１７のイメージファイルが不揮発性メモリ１２における物理アドレス「０ｘ０７０」〜「０ｘ０８９」を使用している場合、管理設定部１２は、次のイメージファイルを作成する際の記録開始アドレスを「０ｘ０９０」に設定する（図５（ｃ））。このように、光ディスクドライブ１は、不揮発性メモリ１２の記録容量の許す限り、イメージファイルを作成することができる。
【００８１】
なお、作成されたイメージファイルのサイズは、管理設定部１１において、記録開始アドレスから算出することができる。例えば、ホストＰＣ１００において仮想ドライブＥのイメージファイルは、記録開始アドレスが「０ｘ０３０」である。次の仮想ドライブＦのイメージファイルの記録開始アドレスが「０ｘ０７０」であるため、仮想ドライブＥのイメージファイルのサイズは、アドレス「０ｘ０３０」〜「０ｘ０６９」により指定される記録領域のサイズとなる。
【００８２】
管理テーブルが図５（ｃ）に示した状態おける不揮発性メモリ１２の記録領域を示す模式図を図６に示す。図６に示すように、不揮発性メモリ１２は、物理アドレスとして「０ｘ０００」〜「０ｘ１００」を有している。ホストＰＣ１００において、不揮発性メモリ１２における物理アドレス「０ｘ０００」〜「０ｘ０２９」は、仮想ドライブＤのアドレス（不揮発性メモリ１２における論理アドレス）として認識されている。同様に、不揮発性メモリ１２における物理アドレス「０ｘ０３０」〜「０ｘ０６９」は、仮想ドライブＥのアドレスとして認識されており、不揮発性メモリ１２における物理アドレス「０ｘ０７０」〜「０ｘ０８９」は、仮想ドライブＦのアドレスとして認識されている。
【００８３】
言い換えれば、不揮発性メモリ１２における物理アドレス「０ｘ０００」〜「０ｘ０２９」により指定される領域（領域α）には、仮想ドライブＤのイメージファイルが記録されており、物理アドレス「０ｘ０３０」〜「０ｘ０６９」により指定される領域（領域β）には、仮想ドライブＥのイメージファイルが記録されており、物理アドレス「０ｘ０７０」〜「０ｘ０８９」により指定される領域（領域γ）には、仮想ドライブＦのイメージファイルが記録されている。
【００８４】
したがって、ホストＰＣ１００が仮想ドライブＤからデータを読み出す場合、管理設定部１１は、ホストＰＣ１００から入力されたアドレスを、物理アドレス「０ｘ０００」〜「０ｘ０２９」のうちの対応する物理アドレスに変換する。
【００８５】
また、図６に示すように、不揮発性メモリ１２における論理アドレスは、仮想ドライブごとにそれぞれが独立している。したがって、例えば、管理設定部１１は、不揮発性メモリ１２における論理アドレス「０ｘ００５」に対応する物理アドレスを読み出す際、図６に示すように、「仮想ドライブＤ」のアドレス「０ｘ００５」の場合は物理アドレス「０ｘ００５」を、「仮想ドライブＥ」のアドレス「０ｘ００５」の場合は物理アドレス「０ｘ０３５」を、そして「仮想ドライブＦ」のアドレス「０ｘ００５」の場合は物理アドレス「０ｘ０７５」を読み出すことになる。
【００８６】
なお、図６では便宜上、物理アドレスおよび論理アドレス共に、各領域における先頭のアドレスのみ表記している。例えば、領域αの場合、領域αの末尾の物理アドレスは領域βの先頭のアドレスの１つ前のアドレスである物理アドレス「０ｘ０２９」となるが、図６では表記していない。他の領域においても同様である。また、不揮発性メモリ１２にイメージファイルが１つも記録されていない場合、すなわち管理テーブルに何も記録されていない場合には、記録開始アドレスは、「０ｘ０００」となる。
【００８７】
（光ディスク識別情報の詳細）
ここで、管理テーブルに記録される情報の１つである光ディスク識別情報の詳細について以下に説明する。光ディスク識別情報は、光ディスクそれぞれを互いに識別するための情報であり、光ディスク１７の記録面に記録されている。すなわち、光ディスク識別情報は、光ピックアップ１４により読み出される。
【００８８】
光ディスク１７がＤＶＤまたはＢＤの場合、光ディスク識別情報として、メディアＩＤを利用することが好ましい。メディアＩＤとは、著作権保護などの目的でディスクごとに記録されているＩＤであり、コンテンツの暗号化および復号化の際に必要とされる。メディアＩＤは、光ディスクごとそれぞれに特異的なＩＤであり、同一のメディアＩＤを持つ光ディスクは存在しない。したがって、光ディスク１７それぞれを互いに識別することができる。
【００８９】
ＤＶＤおよびＢＤとは異なり、ＣＤにはメディアＩＤが記録されていない。そのため、光ディスク１７がＣＤである場合には、光ディスク識別情報として、目次情報（Table of Contents；ＴＯＣ）を利用することが好ましい。ＴＯＣは、ＣＤの内径部分に設けられたリードインと呼ばれる情報書き込み領域に記録されている情報であり、例えば、曲数および再生時間情報が記録されている。ＴＯＣには、再生時間情報が１／１００秒単位で記録されている。曲数と再生時間情報とが１／１００秒単位で一致する光ディスクが存在する確率は非常に低いため、メディアＩＤの場合と同様に、光ディスク１７それぞれを互いに識別することができる。
【００９０】
（光ディスク１７の排出）
光ディスク１７の排出動作について、図７を参照しつつ以下に説明する。図７は、光ディスクドライブ１において、光ディスク１７を排出する動作を示すフローチャートである。なお、本明細書等において、光ディスクの排出とは、光ディスクが光ディスクドライブから取り出し可能な状態となることを意味している。
【００９１】
ユーザーが操作入力部１３の光ディスク排出ボタン２０を押下すると、操作入力部１３は、制御部１０に対して光ディスク１７の排出指示を送る（ステップＳ１０）。このとき、管理設定部１１は、光ディスク１７のイメージファイルの作成が完了しているか否かを判断する（ステップＳ１１）。光ディスク１７のイメージファイルの作成が完了している場合（ステップＳ１１においてＹｅｓ）、制御部１０は光ディスク１７を排出する（ステップＳ１７）。
【００９２】
光ディスク１７のイメージファイルの作成が完了していない場合（ステップＳ１１においてＮｏ）、制御部１０は、光ディスク１７において、まだアクセスされていないセクタのデータ（すなわち、まだ読み出されていないデータ）を読み出すと共に（ステップＳ１２）、読み出したデータを管理テーブルに基いて不揮発性メモリ１２に記録する（ステップＳ１３）。すなわち、光ディスク１７に記録されたデータであり、不揮発性メモリ１２に記録されていないデータを、不揮発性メモリ１２に記録する。読み出したデータの記録方法については、上記に詳述したため、ここではその詳細な説明を省略する。
【００９３】
次に、管理設定部１１は、光ディスク１７に記録されているデータが全て不揮発性メモリ１２に記録されたか否かを判定する（ステップＳ１４）。すなわち、光ディスク１７のイメージファイルの作成が完了したか否かを判定する。光ディスク１７の全てのデータの記録が完了していない場合（ステップＳ１４においてＮｏ）、制御部１０は記録されていないデータを光ディスク１７から読み出し、不揮発性メモリ１２に記録する（ステップＳ１２）。すなわち、光ディスク１７のイメージファイルの作成が完了するまで、ステップＳ１２からＳ１４を繰り返す。
【００９４】
光ディスク１７の全てのデータの記録が完了した場合（ステップＳ１４においてＹｅｓ）、すなわち光ディスク１７のイメージファイルの作成が完了した場合、管理設定部１１は、作成の完了したイメージファイルの割り当てドライブ名を、光ディスク識別情報および記録開始アドレスにさらに関連付けて管理テーブルに記録する（ステップＳ１５）。すなわち、管理設定部１１は、作成の完了したイメージファイルに対して、ホストＰＣ１００から認識可能な識別情報を設定する。管理設定部１１は、作成の完了したイメージファイルに対して割り当てられた割り当てドライブ名をホストＰＣ１００に通知する（ステップＳ１６）。
【００９５】
作成したイメージファイルをマウントする仮想ドライブがホストＰＣ１００に認識されると、制御部１０は光ディスク１７を排出する（ステップＳ１７）。
【００９６】
これによって、光ディスク１７に読み出していないデータがある場合であっても、ユーザーに煩雑な操作を強いることなく、搭載されている光ディスク１７のイメージファイルを作成することができる。また、ＰＣの操作に不慣れなユーザーであっても、容易に光ディスク１７のイメージファイルを作成することができる。
【００９７】
なお、上記の動作では、光ディスク１７のイメージファイルを作成した後に光ディスク１７を排出する処理について説明しているが、ユーザーが至急光ディスク１７を取り出したい場合もある。この場合、イメージファイルの作成により生じる、ユーザーが光ディスク排出ボタン２０を押下してから光ディスク１７が排出されるまでのタイムラグを防ぐために、光ディスク１７のイメージファイルを作成することなく光ディスク１７を排出するイジェクトボタン（図示しない）を別途備えていることが好ましい。ユーザーがイジェクトボタンを押下した場合の光ディスク１７の排出動作は、従来公知の処理動作であるため、ここではその詳細な説明を省略する。
【００９８】
また、本実施形態では、光ディスクを排出するスイッチとしてハードウェアスイッチであるボタンを備えて光ディスク排出いる場合について例示しているが、これに限定されるものではなく、光ディスク排出手段については、ソフトウェアスイッチであってもよい。もちろん、ハードウェアスイッチとソフトウェアスイッチとを双方備える構成としてもよい。
【００９９】
（イメージファイルの消去）
次に、不揮発性メモリ１２に記録されているイメージファイルの消去について、図８を参照しつつ以下に説明する。図８は、不揮発性メモリ１２に記録されているイメージファイルを消去する動作を示すフローチャートである。
【０１００】
ユーザーが操作入力部１３のイメージファイル消去ボタン２１を押下すると、操作入力部１３は、制御部１０に対して不揮発性メモリ１２に記録されているイメージファイルの消去指示を送る（ステップＳ２０）。制御部１０は、管理設定部１１に記録されている管理テーブルに基いて、イメージファイルリストを作成し、ホストＰＣ１００に送る（ステップＳ２１）。ホストＰＣ１００は、ユーザーに確認可能なように、入力されたイメージファイルリストをモニターなどの表示装置に表示する（ステップＳ２２）。
【０１０１】
ユーザーは、表示装置に表示されたイメージファイルリストから、消去を希望するイメージファイルを選択する（ステップＳ２３）。ユーザーの選択した情報は、ホストＰＣ１００から制御部１０に送られ、制御部１０は、不揮発性メモリ１２に記録されたイメージファイルのうち、ユーザーに選択されたイメージファイルを消去する（ステップＳ２４）。同時に、管理設定部１１は、管理テーブルからユーザーに選択されたイメージファイルに対応する情報を削除する（ステップＳ２５）。すなわち、光ディスク識別情報、割り当てドライブ名を削除する。
【０１０２】
このように、光ディスクドライブ１は、不揮発性メモリ１２に記録されているイメージファイルを消去する場合であっても、ホストＰＣ１００からの特別な操作を必要としない。したがって、ユーザーに煩雑な操作を強いることなく、記録されているイメージファイルを消去することができる。また、ＰＣの操作に不慣れなユーザーであっても、記録されているイメージファイルを容易に消去することができる。
【０１０３】
不揮発性メモリ１２に記録されたイメージファイルを消去した後の管理テーブルを図９（ａ）に示す。図９（ａ）は、図５（ｃ）に示す管理テーブルから割り当てドライブ名としてＥドライブを割り当てられていたイメージファイルを消去した場合の管理テーブルである。また、図９（ｂ）は、不揮発性メモリ１２に記録されたイメージファイルを消去した後の不揮発性メモリ１２における記録領域を模式的に示した図である。図９（ｂ）に示すように、不揮発性メモリ１２の物理アドレス「０ｘ０３０」〜「０ｘ０６９」により指定される領域（領域β）と、「０ｘ０９０」〜「０ｘ１００」により指定される領域（領域δ）とが不揮発性メモリ１２における空き領域（データの記録されていない記録領域）となっている。すなわち、次に光ディスク１７のイメージファイルを作成する場合には、これらのうちの少なくともいずれかの領域にイメージファイルを作成する。
【０１０４】
また、イメージファイルリストは、少なくとも割り当てドライブ名が表示されていればよいが、これ以外の情報を表示するようにしてもよい。例えば、光ディスクドライブ１が上記のイジェクトボタンを有するような場合、不揮発性メモリ１２にはイメージファイルとして作成が完了していないデータも記録されている。このような場合、イメージファイルとして作成が完了していないデータは、割り当てドライブ名が割り当てられていないため、イメージファイルリストに表示されないことになる。したがって、イメージファイルとして作成が完了していないデータを表示するために、割り当てドライブ名だけでなく、例えば、光ディスク識別情報および不揮発性メモリ１２におけるデータの記録容量もイメージファイルリストに表示するようにすることが好ましい。
【０１０５】
さらに、不揮発性メモリ１２が１つのイメージファイルしか記録できないような場合には、上記の手順を含むことなく、イメージファイル消去ボタン２１の押下によって、不揮発性メモリ１２に記録されているイメージファイルを消去するようにしてもよい。
【０１０６】
なお、本実施形態では、イメージファイルを消去するスイッチとしてハードウェアスイッチであるイメージファイル消去ボタンを備えている場合について例示しているが、これに限定されるものではなく、イメージファイル消去手段については、ソフトウェアスイッチであってもよい。もちろん、ハードウェアスイッチとソフトウェアスイッチとを双方備える構成としてもよい。
【０１０７】
（分割イメージファイルの作成）
光ディスクドライブ１においてイメージファイルを作成する際、不揮発性メモリ１２のいずれの記録領域にイメージファイルを作成するかの選択には、未使用領域リストを利用することが好ましい。未使用領域リストは、空き領域を管理するために、記録開始アドレスと空き領域のサイズとを関連付けて記録しているリストであり、管理設定部１１に記録されている。なお、不揮発性メモリ１２における空き領域のサイズは、イメージファイルのサイズの算出と同様にして算出することができる。上述した光ディスクドライブ１の動作では記載していないが、新たにイメージファイルを作成する場合、制御部１０は、未使用領域リストを参照して、不揮発性メモリ１２における記録開始アドレスを決定することが好ましい。
【０１０８】
しかし、図９（ｂ）に示すような状態の不揮発性メモリ１２にイメージファイルを作成する場合であり、領域βのサイズよりも大きいサイズのイメージファイルを作成する場合がある。このような場合、管理設定部１１は、領域βと領域δとの２つの領域に渡って、イメージファイルを記録することが好ましい。このようにして作成されたイメージファイルは、不揮発性メモリ１２において非連続的な物理アドレスを有している。本明細書等において、不揮発性メモリ１２において非連続的な物理アドレスを有しているイメージファイルを、以下、分割イメージファイルと称する。
【０１０９】
ここで、分割イメージファイルの作成について、図１０および図１１（ａ）および（ｂ）を参照して以下に説明する。図１０は、分割イメージファイルを作成する動作を示すフローチャートである。なお、光ディスク識別情報の記録までの動作は、上述した動作と同一であるため、ここではその説明を省略する。
【０１１０】
管理設定部１１は、領域βと領域δとの複合領域（領域β＋δ）に光ディスク１７のイメージファイルを記録できるか否かを判定する（ステップＳ３０）。領域β＋δにイメージファイルを記録できる場合（ステップＳ３０においてＹｅｓ）、制御部１０は光ディスク１７からデータを読み出し、読み出したデータを不揮発性メモリ１２における領域βに記録する（ステップＳ３１）。読み出したデータの記録方法については、上記に詳述したため、ここではその詳細な説明を省略する。なお、領域β＋δにイメージファイルを記録できない場合には（ステップＳ３０においてＮｏ）、制御部１０はイメージファイルの作成を終了する。
【０１１１】
次に、管理設定部１１は、領域βに空き領域があるか否かを判定する（ステップＳ３２）。すなわち、管理設定部１１は、領域β全てにデータを記録しされているか否かを判定する。領域βに空き領域がある場合（ステップＳ３２においてＹｅｓ）、制御部１０は、光ディスク１７から読み出したデータを引き続き領域βに記録する（ステップＳ３１）。すなわち、領域βに空き領域がなくなるまで、ステップＳ３１とＳ３２とを繰り返す。
【０１１２】
領域βに空き領域がない場合（ステップＳ３２においてＮｏ）、制御部１０は、引き続き光ディスク１７のセクタから読み出されるデータが領域δの開始アドレス（図９（ｂ）ではアドレス「０ｘ０９０」）記録されていることを示す情報を書き込む（ステップＳ３３）。これ以降、制御部１０は、光ディスク１７から読み出したデータを不揮発性メモリ１２における領域δに記録する（ステップＳ３４）。
【０１１３】
次に、管理設定部１１は、光ディスク１７のイメージファイルの作成が完了したのか否かを判定する（ステップＳ３５）。光ディスク１７に記録されている全てのデータの記録が完了していない場合（ステップＳ３５においてＮｏ）、制御部１０は、引き続き、光ディスク１７から読み出したデータを不揮発性メモリ１２の領域δに記録する（ステップＳ３４）。すなわち、制御部１０は、イメージファイルの作成が完了するまで、ステップＳ３４およびＳ３５を繰り返す。
【０１１４】
光ディスク１７に記録されている全てのデータの記録が完了した場合（ステップＳ３５においてＹｅｓ）、すなわちイメージファイルの作成が完了した場合、管理設定部１１は、割り当てドライブ名を管理テーブルに記録する（ステップＳ３６）。そして、管理設定部１１は、作成の完了したイメージファイルに対して割り当てた割り当てドライブ名をホストＰＣ１００に通知する（ステップＳ３７）。
【０１１５】
なお、分割イメージファイルにおいてイメージファイルを消去する場合には、全ての領域に記録されているデータを削除するようにすることが好ましい。
【０１１６】
図１１（ａ）および（ｂ）は、分割イメージファイルを有する場合の管理テーブルおよび不揮発性メモリ１２における記録領域の模式的な図であり、（ａ）は管理テーブルを示しており、（ｂ）は不揮発性メモリ１２における記録領域を示している。
【０１１７】
図１１（ａ）に示すように、記録開始アドレスが「０ｘ０３０」に対応する光ディスク識別情報と、記録アドレスが「０ｘ０９０」に対応する光ディスク識別情報とは、いずれも「ＤＤＤ」であり、同一である。また、割り当てドライブ名も同一のドライブ名が割り当てられている。図１１（ｂ）に示すように、不揮発性メモリ１２における物理アドレス「０ｘ０３０」〜「０ｘ０６０」により指定される領域（領域β）には、論理アドレス「０ｘ０００」〜「０ｘ０３９」が割り当てられており、不揮発性メモリ１２における物理アドレス「０ｘ０９０」〜「０ｘ１００」により指定される領域（領域δ）には、論理アドレス「０ｘ０４０」〜「０ｘ０５０」が割り当てられている。
【０１１８】
これによって、ホストＰＣ１００からは、不揮発性メモリ１２において非連続的な物理アドレスを有する分割イメージファイルであっても、物理アドレスが連続的であるイメージファイル（通常のイメージファイル）と同様に扱うことができる。そのため、光ディスクドライブ１は、不揮発性メモリ１２において断続的な空き領域が多数生じることを防止し、不揮発性メモリ１２の記録領域を効率的に利用することができる。
【０１１９】
なお、本実施形態では、不揮発性メモリ１２において２つの領域に分割されているイメージファイルの作成を例に挙げて説明しているが、もちろんこれに限定されるものではなく、３つ以上の領域に分割されて記録されているイメージファイルであっても同様にして作成することができる。
【０１２０】
（管理テーブルの変形例）
図５（ａ）〜（ｃ）では、管理テーブルが、光ディスク識別情報と、記録開始アドレスと、割り当てドライブ名とを互いに関連付けて記録している場合を示したが、管理テーブルは、これに限定されるものではない。例えば、管理テーブルは、記録開始アドレスと、割り当てドライブ名とのみを互いに関連付けて記録していてもよい。この場合であっても。不揮発性メモリ１２において、搭載されている光ディスク１７のイメージファイルを作成することができる。
【０１２１】
また、図１２（ａ）に示すように、管理テーブルが、仮想化状態（イメージファイル作成完了情報）を示す情報をさらに関連付けて記録しているようにしてもよい。仮想化状態とは、イメージファイルの作成が完了しているか否かを示す情報（フラグ）である。したがって、仮想化情報は、管理設定部１１において、割り当てドライブ名の記録と共に記録されることが好ましい。
【０１２２】
管理テーブルが仮想化状態を関連付けて記録している場合には、制御部１０が、光ディスク識別情報が一致し、かつ、仮想化状態が「継続」であるとき、イメージファイルを作成しないと判定するように設定することができる。これによって、イメージファイルの作成を完了することなく光ディスク１７を取り出した場合、すなわち不揮発性メモリ１２に以前記録したデータが存在する場合には、そのデータに継続してデータを記録することにより、搭載されている光ディスク１７のイメージファイルを作成することができる。したがって、不揮発性メモリ１２に以前記録したデータが存在する場合におけるイメージファイルの作成の際に要する時間を短縮することができる。
【０１２３】
（付記事項）
本実施形態において、記録媒体をソフトウェア的にマウントすることができるドライブを仮想ドライブと称して、ハードウェア的なドライブと区別しているが、ホストＰＣ１００は、仮想ドライブを物理的なドライブと同様に取り扱うことができる。また、ホストＰＣ１００が仮想ドライブを複数認識している場合には、光ディスクドライブ１を仮想的な光ディスクチェンジャー（例えば、ＣＤチェンジャー）として使用することもできる。
【０１２４】
光ディスクドライブ１は、光ディスク１７に対する書き込み機能を有していてもよい。光ディスク１７に対する書き込み処理は、従来公知の処理を用いればよい。
【０１２５】
さらに、不揮発性メモリ１２に記録したイメージファイルが、例えば相変化記録方式を採用する書き換え型の光ディスク１７から作成された場合、不揮発性メモリ１２におけるイメージファイルのデータを書き換えることができる。この場合、イメージファイルを作成した元となった光ディスク１７が取り出される際には、光ディスク１７に記録されているデータとの整合性を取るために、書き換えたデータを光ディスク１７に書き戻すことが好ましい。
【０１２６】
また、ホストＰＣ１００から読み出し要求を受けた光ディスク１７のデータが、不揮発性メモリ１２に記録されている場合、制御部１０は、不揮発性メモリ１２に記録されているデータを優先して読み出す。一般的に、フラッシュメモリに代表される不揮発性メモリ１２は、光ディスクドライブよりもデータの読み出し速度が速いため、ホストＰＣ１００から読み出しを要求されたデータを迅速に読み出すことができる。
【０１２７】
（プログラムおよび記録媒体）
最後に、光ディスクドライブ１に含まれている制御部１０および管理設定部１１は、ハードウェアロジックによって構成すればよい。または、次のように、ＭＰＵなどのＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１２８】
すなわち、制御部１０および管理設定部１１は、各機能を実現するプログラムの命令を実行するＭＰＵなどのＣＰＵ、このプログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを実行可能な形式に展開するＲＡＭ（Random Access Memory）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【０１２９】
そして、本発明の目的は、上記プログラムが制御部１０および管理設定部１１のプログラムメモリに固定的に担持されている場合に限らず、上記プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、または、ソースプログラム）を記録した記録媒体を光ディスクドライブ１に供給し、光ディスクドライブ１が上記記録媒体に記録されている上記プログラムコードを読み出して実行することによっても、達成可能である。
【０１３０】
上記記録媒体は、特定の構造または種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０１３１】
また、制御部１０および管理設定部１１（または光ディスクドライブ１）を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して制御部１０および管理設定部１１に供給する。この通信ネットワークは制御部１０および管理設定部１１にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０１３２】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１３３】
以上、本発明を実施形態に基づいて具体的に説明したが、本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲において種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３４】
本発明に係る光ディスクドライブ装置は、ＣＤドライブ、ＤＶＤドライブ、およびＢＤドライブなどの光ディスクドライブ一般に幅広く利用することができる。
【図面の簡単な説明】
【０１３５】
【図１】本発明に係る光ディスクドライブの要部構成を示すブロック図である。
【図２】管理設定部の有する管理テーブルの一例を示す図である。
【図３】本発明に係る光ディスクドライブにおいて、イメージファイルを作成する際の処理動作を示すフローチャートである。
【図４】光ディスクまたは不揮発性メモリからのデータ読み出し処理を模式的に示す図である。
【図５】光ディスクのイメージファイルを作成する際の管理テーブルの変化を示す図であり、（ａ）は、光ディスク識別情報の記録前の管理テーブルを示し、（ｂ）は光ディスク識別情報の記録後の管理テーブルを示し、（ｃ）はイメージファイル作成完了後の管理テーブルを示す図である。
【図６】不揮発性メモリの記録領域の一例を模式的に示した図である。
【図７】本発明に係る光ディスクドライブにおいて、光ディスクを排出する処理動作を示すフローチャートである。
【図８】本発明に係る光ディスクドライブにおいて、不揮発性メモリに記録したイメージファイルを消去する処理動作を示すフローチャートである。
【図９】不揮発性メモリに記録したイメージファイルを消去した後の管理テーブルおよび不揮発性メモリの記録領域を模式的に示した図であり、（ａ）は管理テーブルを示しており、（ｂ）不揮発性メモリの記録領域を示している。
【図１０】不揮発性メモリにおいて非連続的な物理アドレスを有するイメージファイルを作成する処理動作を示すフローチャートである。
【図１１】不揮発性メモリに記録したイメージファイルを消去した後の管理テーブルおよび不揮発性メモリの記録領域を模式的に示した図であり、（ａ）は管理テーブルを示しており、（ｂ）不揮発性メモリの記録領域を示している。
【図１２】光ディスクのイメージファイルを作成する際の管理テーブルの他の例を示す図である。
【符号の説明】
【０１３６】
１          光ディスクドライブ（光ディスクドライブ装置）
１０        制御部（イメージファイル作成手段、光ディスク識別情報管理手段）
１１        管理設定部（アドレス管理手段、ドライブ設定手段）
１２        不揮発性メモリ
１３        操作入力部
１４        光ピックアップ
１５        インターフェース
１６        インターフェース
１７        光ディスク
２０        光ディスク排出ボタン（光ディスク排出手段）
２１        イメージファイル消去ボタン（イメージファイル消去手段）
【図１】
0005073593.tif 000002
【図２】
0005073593.tif 000003
【図３】
0005073593.tif 000004
【図４】
0005073593.tif 000005
【図５】
0005073593.tif 000006
【図６】
0005073593.tif 000007
【図７】
0005073593.tif 000008
【図８】
0005073593.tif 000009
【図９】
0005073593.tif 000010
【図１０】
0005073593.tif 000011
【図１１】
0005073593.tif 000012
【図１２】
0005073593.tif 000013