(57)【要約】【課題】可搬型光ディスクのデータ管理を、他の記録媒体を用意せず、当初のデータを残し、ユーザが自ら管理困難な変更の反映についても容易に行う装置を提供する。【解決手段】光ディスクは、第１データが記録された書き換え不可能な第１領域と、第２データが記録された書き換え可能な第２領域をもつ。第２データは第２データが書き換えられたか否かを示す書換データを含む。この装置は、光ディスク駆動装置、メモリ（例えばフラッシュメモリ１５）、揮発性メモリ（例えばＲＡＭ１６）及び制御部を備える。制御部は、光ディスクから第１データと第２データの重複を排除したデータを揮発性メモリに読み出しコピーデータとしてメモリに記録する処理、そのコピーデータをユーザ操作により変更する処理、第２領域にコピーデータ全て又は変更箇所のみを第２データ又はその一部として書き換え、書換データも書き換える処理と、の実行を制御する。【選択図】図１
2010079496.tif 000002
【特許請求の範囲】
【請求項１】
可搬型の光ディスクに記録されたデータを管理するためのデータ管理装置であって、
前記光ディスクは、書き換え不可能な第１領域と書き換え可能な第２領域とが区分けされており、
前記第１領域には第１データが、前記第２領域には第２データが、それぞれ記録されており、該第２データは、該第２データが書き換えられたか否かを示す書換データを含み、
当該データ管理装置は、前記光ディスク上のデータの読み書きを行う光ディスク駆動装置と、メモリと、揮発性メモリと、コピー処理、変更処理、及び書換処理の実行を制御する制御部とを備え、
前記コピー処理は、前記光ディスクに記録された前記第１データと前記第２データとから重複を排除したデータを前記揮発性メモリに読み出して、コピーデータとして前記メモリに記録する処理であり、
前記変更処理は、前記コピーデータをユーザ操作に基づき変更する処理であり、
前記書換処理は、前記光ディスクにおける前記第２領域に、前記コピーデータ全てを前記第２データとして、又は前記コピーデータの変更箇所のみを前記第２データの一部として書き換え、該書き換えに応じて前記書換データも書き換える処理であることを特徴とするデータ管理装置。
【請求項２】
前記書換処理により書き換えられる前の前記第２データは、前記第１データと同じデータであることを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記書換処理により書き換えられる前、前記第２領域は、前記第２データが存在しないことを少なくとも示す管理データのみ記録されていることを特徴とする請求項１に記載のデータ管理装置。
【請求項４】
前記光ディスクは多層構造をもっており、前記第１領域は１又は多層の全領域、前記第２領域は残りの層の全領域であり、
前記書換処理は、前記光ディスクにおける前記第２領域に、前記コピーデータ全てを前記第２データとしてではなく、前記コピーデータの変更箇所のみを前記第２データの一部として書き換え、該書き換えに応じて前記書換データも書き換える処理とし、
前記書換処理は、前記光ディスク駆動装置における光ピックアップの物理的なデータ読み出し位置が、前記変更箇所に対応する前記第１領域における読み出し位置と同じになるように、前記変更箇所を書き換えにより記録する前記第２領域の位置を決定して、前記変更箇所の書き換えを行うことを特徴とする請求項３に記載のデータ管理装置。
【請求項５】
前記光ディスクは多層構造をもっており、前記第１領域は１又は多層の全領域であり、前記第２領域は残りの層の全領域であることを特徴とする請求項１〜３のいずれか１項に記載のデータ管理装置。
【請求項６】
前記第１データは、該第１データが記録されている前記光ディスクを特定するディスク特定情報を含み、
前記制御部は、前記コピー処理の実行前又は実行開始時に、前記ディスク特定情報を前記光ディスクから読み出して、前記メモリ内の前記コピーデータに含まれるディスク特定情報と比較し、もしくは予め前記コピー処理時に前記メモリに前記コピーデータと関連付けて前記ディスク特定情報を記録しておき該記録しておいたディスク特定情報と比較して、一致しない場合には、新たな光ディスクであると判定して前記メモリ内の前記コピーデータもしくは前記コピーデータ及び前記ディスク特定情報を削除するよう制御することを特徴とする請求項１〜５のいずれか１項に記載のデータ管理装置。
【請求項７】
前記制御部は、前記コピー処理を、前記光ディスクがマウントされたとき又は所定のユーザ操作を受け付けたときに実行するよう制御することを特徴とする請求項１〜６のいずれか１項に記載のデータ管理装置。
【請求項８】
前記第１データは、当該データ管理装置で実行可能なオペレーティングシステムプログラムを含むことを特徴とする請求項１〜７のいずれか１項に記載の光ディスク駆動制御装置。
【請求項９】
メモリと、揮発性メモリと、可搬型の光ディスク上のデータの読み書きを行う光ディスク駆動装置とを備えたコンピュータで、前記光ディスクに記録されたデータを管理するためのデータ管理方法であって、
前記光ディスクは、書き換え不可能な第１領域と書き換え可能な第２領域とが区分けされており、
前記第１領域には第１データが、前記第２領域には第２データがそれぞれ記録されており、該第２データは、該第２データが書き換えられたか否かを示す書換データを含み、
当該データ管理方法は、
前記コンピュータの制御部が、前記光ディスクに記録された前記第１データと前記第２データとから重複を排除したデータを前記光ディスク駆動装置を制御して前記揮発性メモリに読み出して、コピーデータとして前記メモリに記録するコピーステップと、
前記制御部が、前記コピーデータをユーザ操作に基づき変更する変更ステップと、
前記制御部が、前記光ディスク駆動装置を制御して、前記光ディスクにおける前記第２領域に、前記コピーデータ全てを前記第２データとして、又は前記コピーデータの変更箇所のみを前記第２データの一部として書き換え、該書き換えに応じて前記書換データも書き換える書換ステップと、を含むことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬型の光ディスク内のデータを管理するためのデータ管理装置及びデータ管理方法に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータ（ＰＣ）に対するユーザのニーズとして、自宅で利用しているＯＳ（Operating System）やアプリケーションソフトウェアを外出先などのＰＣで利用したい、もしくは利用している環境を変更せずに一時的に違う環境と入れ替えたいなどのニーズが存在する。
【０００３】
こういった要望に応え、ＯＳやアプリケーションソフトウェア（以下、単にアプリケーションという）を可搬型の記録媒体に保存して持ち運ぶことができるものが多数存在している。例えば、ＣＤ（Compact Disc）１枚で起動するＯＳ（Ｌｉｖｅ  ＣＤ）やＵＳＢ（Universal Serial Bus）メモリから起動可能なアプリケーションが無償・有償問わず提供されている。
【０００４】
特許文献１には、製品出荷段階で添付されていた復元用の第１記憶媒体から復元動作を開始させて、ソフトウェアを最新の状態にアップデートするソフトウェア更新方法が開示されている。この方法では、第１記憶媒体よりディスクドライブがソフトウェア復元用のソフトウェアを読み取り、メモリに記憶し、第１記憶媒体でソフトウェアの復元を行うか、アップデート用のデータを有する第２記憶媒体でアップデートを行うかの選択を促し、第２記憶媒体でアップデートを行うことが選択された場合、ディスクドライブが第２記憶媒体より読み取ったアップデート用のデータとメモリに記憶されたソフトウェア復元用のソフトウェアにてＣＰＵがアップデート処理を実行する。
【特許文献１】特開２００５−２０２８８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のようなアプリケーションは母体となるＰＣから特定の記録媒体にインストール等を行って始めて利用可能となる場合が多い。さらに、これらのアプリケーションは、機能の追加やアップデートなどが不可能なものが多く、アップデート可能なアプリケーションであっても、アップデートの度に母体となるＰＣから、最初から再インストールする必要がある。例えば、通常のＯＳであれば、ＨＤＤ（Hard Disk Drive）へのインストールが必要であるし、Ｌｉｖｅ  ＣＤであれば、ＰＣを用いてＣＤ−Ｒ／ＲＷのブータブルディスクを作成する作業が必要である。
【０００６】
さらに、ＵＳＢなど書き換え可能な記録媒体に記録したアプリケーションの場合、アップデート可能な場合もあるが、ユーザが誤ってデータを削除したために復旧できないというトラブルが発生する問題もある。
【０００７】
また、書き換え不可能な領域と書き換え可能な領域とをもつハイブリッドディスクを用いて、ＯＳやアプリケーションなどを収録して利用する場合、書き換え不可能な領域に初期データを収録しておくことで復旧は可能になり、さらに、書き換え可能な領域にユーザが変更したファイルやアップデートデータそのものなどをユーザ操作で記録することは可能である。
【０００８】
しかしながら、このようなハイブリッドディスクを利用した方法を採用する場合、ユーザが意図して作成したファイルを保存する操作やアップデートデータ自体を保存する操作は手間さえ掛ければユーザ自身で可能であるが、システムのアップデートやアプリケーションの追加・削除やユーザが任意に行ったユーザ設定などとなると、書き換え可能な領域にユーザが手動で書き換えることは不可能に近い。
【０００９】
また、特許文献１に記載の技術は、コンピュータにインストールを行って初めて利用可能になる技術であるだけでなく、第１記憶媒体と第２記憶媒体との少なくとも２つの記録媒体が必要となり、またアップデートの度に記憶媒体が必要となる。さらに、この技術は、最新の情報にアップデートすることを前提としており、例えば特定のアプリケーションを削除し、軽量化するなどの変更に対応できるものではない。
【００１０】
本発明は、上述のような実状に鑑みてなされたものであり、可搬型光ディスク内のデータの管理を、ユーザの手間をとらせることなく、且つ他の記録媒体を別途用意する必要もなく、且つ当初のデータを残したまま、且つユーザが自ら管理することが困難な変更の反映についても容易に行うことが可能なデータ管理装置及びデータ管理方法を提供することを、その目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するために、本発明の第１の技術手段は、可搬型の光ディスクに記録されたデータを管理するためのデータ管理装置であって、前記光ディスクは、書き換え不可能な第１領域と書き換え可能な第２領域とが区分けされており、前記第１領域には第１データが、前記第２領域には第２データが、それぞれ記録されており、該第２データは、該第２データが書き換えられたか否かを示す書換データを含み、当該データ管理装置は、前記光ディスク上のデータの読み書きを行う光ディスク駆動装置と、メモリと、揮発性メモリと、コピー処理、変更処理、及び書換処理の実行を制御する制御部とを備え、前記コピー処理は、前記光ディスクに記録された前記第１データと前記第２データとから重複を排除したデータを前記揮発性メモリに読み出して、コピーデータとして前記メモリに記録する処理であり、前記変更処理は、前記コピーデータをユーザ操作に基づき変更する処理であり、前記書換処理は、前記光ディスクにおける前記第２領域に、前記コピーデータ全てを前記第２データとして、又は前記コピーデータの変更箇所のみを前記第２データの一部として書き換え、該書き換えに応じて前記書換データも書き換える処理であることを特徴としたものである。
【００１２】
第２の技術手段は、第１の技術手段において、前記書換処理により書き換えられる前の前記第２データは、前記第１データと同じデータであることを特徴としたものである。
【００１３】
第３の技術手段は、第１の技術手段において、前記書換処理により書き換えられる前、前記第２領域は、前記第２データが存在しないことを少なくとも示す管理データのみ記録されていることを特徴としたものである。
【００１４】
第４の技術手段は、第３の技術手段において、前記光ディスクは多層構造をもっており、前記第１領域は１又は多層の全領域、前記第２領域は残りの層の全領域であり、前記書換処理は、前記光ディスクにおける前記第２領域に、前記コピーデータ全てを前記第２データとしてではなく、前記コピーデータの変更箇所のみを前記第２データの一部として書き換え、該書き換えに応じて前記書換データも書き換える処理とし、前記書換処理は、前記光ディスク駆動装置における光ピックアップの物理的なデータ読み出し位置が、前記変更箇所に対応する前記第１領域における読み出し位置と同じになるように、前記変更箇所を書き換えにより記録する前記第２領域の位置を決定して、前記変更箇所の書き換えを行うことを特徴としたものである。
【００１５】
第５の技術手段は、第１〜第３のいずれかの技術手段において、前記光ディスクは多層構造をもっており、前記第１領域は１又は多層の全領域であり、前記第２領域は残りの層の全領域であることを特徴としたものである。
【００１６】
第６の技術手段は、第１〜第５のいずれかの技術手段において、前記第１データは、該第１データが記録されている前記光ディスクを特定するディスク特定情報を含み、前記制御部は、前記コピー処理の実行前又は実行開始時に、前記ディスク特定情報を前記光ディスクから読み出して、前記メモリ内の前記コピーデータに含まれるディスク特定情報と比較し、もしくは予め前記コピー処理時に前記メモリに前記コピーデータと関連付けて前記ディスク特定情報を記録しておき該記録しておいたディスク特定情報と比較して、一致しない場合には、新たな光ディスクであると判定して前記メモリ内の前記コピーデータもしくは前記コピーデータ及び前記ディスク特定情報を削除するよう制御することを特徴としたものである。
【００１７】
第７の技術手段は、第１〜第６のいずれかの技術手段において、前記制御部は、前記コピー処理を、前記光ディスクがマウントされたとき又は所定のユーザ操作を受け付けたときに実行するよう制御することを特徴としたものである。
【００１８】
第８の技術手段は、第１〜第７のいずれかの技術手段において、前記第１データは、当該データ管理装置で実行可能なオペレーティングシステムプログラムを含むことを特徴としたものである。
【００１９】
第９の技術手段は、メモリと、揮発性メモリと、可搬型の光ディスク上のデータの読み書きを行う光ディスク駆動装置とを備えたコンピュータで、前記光ディスクに記録されたデータを管理するためのデータ管理方法であって、前記光ディスクは、書き換え不可能な第１領域と書き換え可能な第２領域とが区分けされており、前記第１領域には第１データが、前記第２領域には第２データが、それぞれ記録されており、該第２データは、該第２データが書き換えられたか否かを示す書換データを含み、当該データ管理方法は、前記コンピュータの制御部が、前記光ディスクに記録された前記第１データと前記第２データとから重複を排除したデータを前記光ディスク駆動装置を制御して前記揮発性メモリに読み出して、コピーデータとして前記メモリに記録するコピーステップと、前記制御部が、前記コピーデータをユーザ操作に基づき変更する変更ステップと、前記制御部が、前記光ディスク駆動装置を制御して、前記光ディスクにおける前記第２領域に、前記コピーデータ全てを前記第２データとして、又は前記コピーデータの変更箇所のみを前記第２データの一部として書き換え、該書き換えに応じて前記書換データも書き換える書換ステップと、を含むことを特徴としたものである。
【発明の効果】
【００２０】
本発明によれば、可搬型光ディスク内のデータの管理を、ユーザの手間をとらせることなく、且つ他の記録媒体を別途用意する必要もなく、且つ当初のデータを残したまま、且つユーザが自ら管理することが困難な変更の反映についても容易に行うことが可能になり、さらにこのデータを変更する動作も高速になる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の一実施形態に係るデータ管理装置の一構成例を示す図で、図中、１０は光ディスク駆動制御装置、２０はホスト機器である。図１で例示するデータ管理装置は、光ディスク駆動制御装置１０とホスト機器２０とを有し、可搬型の光ディスク（以下、単に光ディスクと呼ぶ）に記録されたデータを管理する。
【００２２】
光ディスク駆動制御装置１０は、光ピックアップ１１、高周波集積回路（ＲＦ  ＩＣ）１２、モータドライバ１３、スピンドルモータ１４、ＲＡＭ（Random Access Memory）１６、ＣＰＵ（Central Processing Unit）１７、ＤＳＰ（Digital Signal Processor）１８、及びＡＴＡ（AT Attachment）インターフェース（Ｉ／Ｆ）１９を備える。光ディスク駆動制御装置１０は、光ディスクからデータを読み出すこと、並びに光ディスクにデータを書き出すことが可能に構成されている。
【００２３】
さらに、本発明で適用する光ディスク駆動制御装置１０は、不揮発性メモリ（以下、フラッシュメモリ１５で例示）を備える。フラッシュメモリ１５は、光ディスクに記録されたデータのコピー（コピーデータ）を記録するためのメモリであり、装置１０内に据え置かれる。このように、光ディスク駆動制御装置１０は、光ディスクからデータを読み出して、フラッシュメモリ１５に記録する処理（以下、コピー処理と呼ぶ）が可能なように構成されている。
【００２４】
ＣＰＵ１７は、光ディスク駆動制御装置１０の全体を制御する。図１の構成例では、ＣＰＵ１７は、フラッシュメモリ１５やＲＡＭ１６に対するデータの読み書きの制御と、ＤＳＰ１８の制御とを行い、ＤＳＰ１８が他の構成要素の制御を行う。
【００２５】
ＡＴＡ  Ｉ／Ｆ１９は、光ディスク駆動制御装置１０とホスト機器２０とを接続するためのインターフェースで、例えば、ホスト機器２０から光ディスク上に記録されたデータの伝送要求を受け、データをホスト機器２０に返すことができる。また、ＡＴＡ  Ｉ／Ｆ１９では、ホスト機器２０からデータを光ディスクに書き込む書込要求を受け、そのデータを光ディスクに書き込むことができる。ホスト機器２０からの光ディスクに対するこれらの要求は、ＣＰＵ１７がＡＴＡ  Ｉ／Ｆ１９及びＤＳＰ１８を介して受ける。
【００２６】
ホスト機器２０としては、例えばＰＣが挙げられ、その場合、光ディスク駆動制御装置１０はホスト機器２０であるＰＣに外部接続されていることになる。勿論、ホスト機器２０は、ＰＣ内部のメイン基板等であってもよく、その場合、ＰＣには、ホスト機器２０であるメイン基板に接続された状態で光ディスク駆動制御装置１０が搭載され、本発明のデータ管理装置を構成していることになる。ホスト機器２０の他の例としては、例えば録画機器や再生機器、或いはそのメイン基板などが挙げられる。なお、ホスト機器２０として録画機器や再生機器を採用した場合、光ディスク駆動制御装置１０は機器の外部に接続されることになるが、機器内にも装置１０と同等の或いは本発明の特徴を有さない別の光ディスク駆動制御装置を搭載することもできる。
【００２７】
スピンドルモータ１４は、図示しないディスク搭載台に搭載された光ディスクを持ち上げて回転させるためのモータであり、モータドライバ１３は、その回転を制御する駆動回路である。モータドライバ１３に対する回転の開始・停止や回転数の制御は、ＤＳＰ１８から行うことができる。例えば、ＡＴＡ  Ｉ／Ｆ１９を経由したホスト機器２０からの上述のような要求があったときに、或いは上述したコピー処理の要求、或いはフラッシュメモリ１５から光ディスクにデータを書き込む処理（以下、書換処理と呼ぶ）の要求があったときに、ＣＰＵ１７が、ＤＳＰ１８を経由してモータドライバ１３に回転開始を指示し、要求された対象のデータが処理済みとなったときにモータドライバ１３に回転停止を指示すればよい。
【００２８】
光ピックアップ１１は、レーザダイオード等の光源、レンズ、ビームスプリッタ、フォトダイオード等の検出部などから構成され、スピンドルモータ１４によって回転している光ディスクに特定波長の光を照射する。
【００２９】
データ読み出し時には、光ピックアップ１１は、その反射光を検出してＲＦ  ＩＣ１２に出力する。光ピックアップ１１のデータ読み出し（並びに、複数種類の光ディスクに対応する場合には上記特定波長の切替）などは、要求された対象のデータに応じて、ＣＰＵ１７からＤＳＰ１８を経由して制御される。この制御は、さらにＲＦ  ＩＣ１２を経由して行ってもよい。ＲＦ  ＩＣ１２は、光ピックアップ１１により取得した反射光から、光ディスクに凹凸などによって記録されているデータの信号を検出し、そのデータ信号をＤＳＰ１８に出力する。
【００３０】
ＤＳＰ１８は、光ピックアップ１１から読み出されたデータ信号に対し、ノイズ処理やデータ読み出し位置に応じた補正等の各種信号処理を施して、ＲＡＭ１６に一時的に記録させる。このように、ＲＡＭ１６は、光ディスクから光ピックアップ１１を介して読み出されたデータを一時的に記録（格納）するための揮発性メモリの一例である。ＲＡＭ１６の存在により、光ディスク、光ディスク駆動制御装置１０、ホスト機器２０との間の転送においてＤＭＡ（Direct Memory Access）転送を行うことが可能になる。
【００３１】
ホスト機器２０からの伝送要求であった場合には、ＲＡＭ１６に読み出されたデータは、ＣＰＵ１７からの制御により、ＤＳＰ１８、ＡＴＡ  Ｉ／Ｆ１９を介してホスト機器２０に適時伝送される。またフラッシュメモリ１５へのコピー処理の要求であった場合には、ＲＡＭ１６に読み出されたデータは、ＣＰＵ１７からの制御によりフラッシュメモリ１５に適時記録される。
【００３２】
一方、データ書き込み時には、ＤＳＰ１８は、ＣＰＵ１７の制御に基づき、フラッシュメモリ１５又はホスト機器２０などからの書き込み対象データを得て、データ書き込み位置に応じた補正等の各種信号処理を施して、書き込み用のデータ信号を生成し、ＲＡＭ１６に一時的に記録させる。このように、ＲＡＭ１６は、光ディスクへ書き込むデータを一時的に記録（格納）するための揮発性メモリの一例でもある。
【００３３】
ＲＦ  ＩＣ１２は、ＤＳＰ１８からの制御に基づき、ＲＡＭ１６のデータ信号に従って指定された書き込み位置に光ピックアップ１１を移動させる。光ピックアップ１１は、ＲＦ  ＩＣ１２からの制御に従って、その移動に伴って光ディスクに特定波長の光を照射して、光ディスクに凹凸を付けることで、データの書き込みを行う。
【００３４】
上述した各構成要素１１〜１４（及びそれを制御するＤＳＰ１８）は、光ディスク上でデータの読み書きを行う光ディスク駆動装置（光ドライブ）の構成例である。
【００３５】
このように、光ディスク駆動制御装置１０は、光ディスクに記録されたデータの読み出しや光ディスクへのデータ書き込みが可能になっており、また、フラッシュメモリ１５に記録されたデータの読み出しやフラッシュメモリ１５へのデータ書き込みも可能になっている。それらの制御を行う制御部はＣＰＵ１７及びＤＳＰ１８で例示したものである。
【００３６】
次に、本発明で適用可能な光ディスクについて説明する。この光ディスクは、本発明に係るデータ管理装置によって区別可能な状態で、書き換え不可能な第１領域と書き換え可能な第２領域とが区分けされているディスクである。第１領域には第１データが記録され、第１データには第１データを読み出すための第１管理データが含まれる。第１領域は、ＲＥ／ＲＷ領域のように実際には書き換え可能な領域であってもよいが、その場合には書き換えを不可能にするような何らかの制限情報を第１管理データに記録しておくなどすればよい。また、第２領域には第２データが記録され、第２データには第２データを読み出すための第２管理データが含まれる。第２管理データは、第２データが書き換えられたか否かを示す書換データを含むものとする。
【００３７】
具体的なメディアとしては、例えばＢＤ（Blu-ray Disc）、ＤＶＤ（Digital Versatile Disc）、ＣＤなどが挙げられる。また、本発明で適用可能な光ディスクとしては、その構造が多層であっても１層であっても少なくとも書き換え可能領域と書き換え不可能領域をもっていればよい。光ディスクが多層構造をもっている場合、第１領域は１又は多層の全領域であり、第２領域は残りの層の全領域とすればよい。なお、光ディスクとしては光磁気ディスクも適用できる。
【００３８】
図２は、図１のデータ管理装置におけるデータ管理方法の一例を説明するための模式図で、図中、１５はフラッシュメモリ、３０は光ディスク、３１は上記第１領域の一例としてのＲＯＭ層、３２は上記第２領域の一例としてのＲＥ／ＲＷ層である。
【００３９】
図２を併せて参照しながら、上述したコピー処理の詳細を説明する。本発明で適用するコピー処理は、光ディスクに記録された第１データと第２データとから重複を排除したデータを読み出して、コピーデータとしてフラッシュメモリ１５に記録する処理である。このコピー処理の実行は、ＣＰＵ１７等の制御部によって制御される。ＣＰＵ１７は、例えばＣＰＵ１７の内部ＲＯＭにコピー処理の制御を行うためのコピー処理プログラムを実行可能に格納しておき、コピー処理を開始する要求（以下、コピー要求と呼ぶ）を受けたときにＣＰＵ１７の内部ＲＡＭにそのコピー処理プログラムを読み出して実行することで、コピー処理の実行制御が可能になる。上述したように光ディスクのデータの読み出しにはＲＡＭ１６を経由させ、ＲＡＭ１６からフラッシュメモリ１５へデータを移動させるとよい。
【００４０】
このコピー要求は、ＣＰＵ１７が、光ディスクがマウントされたことを検出して発してもよいが、ユーザが任意のタイミングで予め定められた操作により指示し、その指示を検出した時点で発してもよい。ＣＰＵ１７は、光ディスクに記録されたデータのフラッシュメモリ１５へのコピーが全て完了するまでコピー処理の実行を要求する。このコピーの対象には、基本的に第１管理データや第２管理データも含まれる。このようなコピー要求を行うことで、光ディスク駆動制御装置１０は、光ディスクに記録されたデータのフラッシュメモリ１５へのコピーが完了するまでコピー処理が実行されるため、完了した時点では、完全で且つリムーバブルな仮想ハードディスクとしてユーザに見せかけることができる。
【００４１】
図３は、図１のデータ管理装置において光ディスクからデータをフラッシュメモリへ読み出してコピーする処理例を説明するためのフロー図である。図２及び図３を参照して、データをフラッシュメモリ１５に読み出す処理例を説明する。
【００４２】
まず、ＣＰＵ１７が、マウントされた光ディスク３０を認識し（ステップＳ１）、コピー処理の開始を決定してコピー要求をコピー処理プログラムに渡し、コピー処理プログラムを実行させ、以降の処理を行う。ＣＰＵ１７は、まずそのＲＥ／ＲＷ層３２の管理データ（第２管理データ）をＲＡＭ１６に読み出す（ステップＳ２）。次に、ＣＰＵ１７が、この第２管理データ内の書換データに基づき、セクタ単位で読み出し先を判定する（ステップＳ３）。ＣＰＵ１７は、現セクタで書き換えが有った場合にはＲＥ／ＲＷ層３２からそのデータをフラッシュメモリ１５へ読み出す（つまり記録する）よう制御し（ステップＳ４）、現セクタで書き換えが無かった場合にはＲＯＭ層３１からそのデータをフラッシュメモリ１５へ読み出すよう制御する（ステップＳ５）。
【００４３】
ＣＰＵ１７は全てのセクタについて読み出しが終了したか否かを判定し（ステップＳ６）、終了と判定された場合には読み出し処理を終了し、未終了と判定された場合にはステップＳ３に戻って読み出しを継続する。このように、フラッシュメモリ１５へのデータの読み出しは、読み出しデータ毎に順次読込先を変更することで実行することができる。また、セクタ毎に順番に読み出す例を挙げたが、利用するシステムの都合に合わせてファイル単位、ブロック単位などでも構わない。
【００４４】
図４は、図１のデータ管理装置において光ディスクからデータをフラッシュメモリへ読み出してコピーする他の処理例を説明するためのフロー図である。図２及び図４を参照して、データをフラッシュメモリ１５に読み出す処理の他の例を説明する。
【００４５】
まず、ＣＰＵ１７が、マウントされた光ディスク３０を認識し（ステップＳ１１）、コピー処理の開始を決定してコピー要求をコピー処理プログラムに渡し、コピー処理プログラムを実行させ、以降の処理を行う。ＣＰＵ１７は、まずそのＲＥ／ＲＷ層３２の管理データ（第２管理データ）をＲＡＭ１６に読み出す（ステップＳ１２）。次に、ＣＰＵ１７が、この第２管理データ内の書換データに基づき、ＲＥ／ＲＷ層３２に変更が有ったか否か判定する（ステップＳ１３）。
【００４６】
ＣＰＵ１７は、変更有りであった場合にはＲＥ／ＲＷ層３２から変更箇所のデータのみをフラッシュメモリ１５へ読み出す（つまり記録する）よう制御し（ステップＳ１４）、残りのデータをＲＯＭ層３１からフラッシュメモリ１５へ読み出すよう制御する（ステップＳ１５）。一方、ステップＳ１３の判定で変更無しであった場合には、ＣＰＵ１７はＲＯＭ層３１からデータをフラッシュメモリ１５へ読み出すよう制御する（ステップＳ１６）。このように、フラッシュメモリ１５へのデータの読み出しは、先にＲＥ／ＲＷ層３２の変更データだけを読み出し、その後、残りのデータをＲＯＭ層３１から読み出すことでも実行できる。
【００４７】
図３、図４のいずれの読み出し方法においても、図２に示す通り、初回利用時には、ＲＯＭ層３１からデータが読み出されることになる。
【００４８】
また、図３のステップＳ１及び図４のステップＳ１１においては、読み出される光ディスクが常に同じであることを前提に説明している。しかし、実際には、データ管理装置には様々な光ディスクがマウントされることが想定できる。従って、光ディスクがアンマウントされたときにコピーデータそのものを削除し、マウントされたときには常に新たな光ディスクとして取り扱ってもよい。
【００４９】
また、代替案として、次のような処理を組み込み、ステップＳ１，Ｓ１１で、第１管理データを読み出して光ディスクの判定も行ってもよい。まず、第１管理データに、第１管理データが記録されている光ディスクを特定するディスク特定情報を含ませておく。そして、コピー処理は、コピーデータを記録する際に、光ディスクからディスク特定情報を読み出して、コピーデータと関連付けてフラッシュメモリ１５に記録しておく。もしくはディスク特定情報はコピーデータそのものから判定することもできるため、このような関連付けは実行しなくてもよい。
【００５０】
さらに、ＣＰＵ１７は、コピー処理の実行前又は実行開始時に、ディスク特定情報を光ディスクから読み出して、フラッシュメモリ１５にコピーデータと関連付けて記録されたディスク特定情報もしくはフラッシュメモリ１５内のコピーデータの中のディスク特定情報と比較する。一致しない場合には、ＣＰＵ１７は、新たな光ディスクであると判定してフラッシュメモリ１５内のコピーデータを（ディスク特定情報も別途関連付けて記録している場合にはディスク特定情報も併せて）削除するよう制御すればよい。新たなコピーデータ（及びディスク特定情報）は上述したようにコピーデータ記録時に共に記録される。勿論、このような削除は、フラッシュメモリ１５の記録可能残量が多くあった場合には実行しなくてもよいし、セキュリティ上必要なホスト機器だけ削除するような設定にしておいてもよい。
【００５１】
本発明に係るデータ管理装置では、次の変更処理を実行することも可能に構成されている。この変更処理は、フラッシュメモリ１５に記録されているコピーデータをユーザ操作に基づき変更する処理である。
【００５２】
この変更処理は、ホスト機器２０内部の制御部（ＣＰＵ等）により制御される。この制御は、ＣＰＵ１７を介して行ってもよい。コピーデータにＯＳが含まれる場合の変更処理は、ホスト機器２０はそのＯＳで起動しているため、そのＯＳ（及びコピーデータに含まれる実行中のアプリケーション）が、変更処理の制御を行うための変更処理プログラムを含むことになる。この変更処理プログラムは、フラッシュメモリ１５内のコピーデータを変更する要求（以下、変更要求と呼ぶ）を受けたときに、ホスト機器２０のＣＰＵによってそのＣＰＵ内ＲＡＭに読み出されて実行される。これにより変更処理の実行制御が可能になる。変更要求は、ホスト機器２０のＣＰＵがユーザ操作を検出して、そのユーザ操作が変更を伴うものである場合に発せられる。
【００５３】
例えばＰＣからインターネット経由で或るアプリケーションのアップデートデータを取得してインストールする操作を行ったとき、このコピーデータに対して変更要求が発せられる。どのようなデータの変更であれ、ＰＣ等のホスト機器２０では常にコピーデータに対してアクセスしているため、ユーザの変更操作は直接コピーデータに反映される。そして、後述するように、書換処理ではこの変更をそのまま反映することができる。
【００５４】
一方、コピーデータにＯＳが含まれない場合の変更処理は、ホスト機器２０のＣＰＵの内部ＲＯＭに変更処理の制御を行うための変更処理プログラムを実行可能に格納しておき、そのＣＰＵから上述のような変更要求を受けたときにＣＰＵ内部ＲＡＭにその変更処理プログラムを読み出して実行することで、変更処理の実行制御が可能になる。
【００５５】
図５及び図６を参照してこの変更処理の例を説明する。図５は、図１のデータ管理装置におけるフラッシュメモリ上のコピーデータとその変更箇所の一例を示す図、図６は、図５のコピーデータの変更によって更新されるアドレス管理表の例を示す図である。
【００５６】
変更処理により、フラッシュメモリ１５が、書き換え前のデータ領域１５ａから書き換え後のデータ領域１５ｂに変更されたとする。図５において、変更箇所はアドレス０ｘ３〜０ｘ４で示される領域とアドレス０ｘ９〜０ｘＢで示される領域である。このような変更処理によるフラッシュメモリ１５の書き換えを管理するために、フラッシュメモリ１５に図６のアドレス管理データ１５ｃで示すような管理情報（この例ではアドレス番号と変更有無を示すステータスとを関連付けた情報）を格納しておく。そして、図５のような書き換えが発生した場合、データが変更されたアドレスに対応した部分のアドレス管理データ１５ｃを変更し、アドレス管理データ１５ｄに書き換える。なお、ここではデータの単位をセクタ単位で説明しているが、利用するシステムの都合に合わせてファイル単位、ブロック単位などでも構わない。また、このようなアドレス管理データの変更は定期的に行っておくことで突然の電源遮断にもある程度対応することができる。
【００５７】
なお、フラッシュメモリ１５上にアドレス管理データを記録した例を示したが、代わりに第２管理データを直接、後述の書換処理にて書き換えるようにしてもよい。この場合、フラッシュメモリ１５と光ディスクとのアドレス変換を行っておけばよい。但し、書き込み速度等を考慮すると、他のコピーデータも含めて一括で光ディスクの第２データ又はその一部に書き戻すのが望ましい。
【００５８】
本発明に係るデータ管理装置では、上述した書換処理を、このようにして変更処理した後のフラッシュメモリ１５内のコピーデータに対して実行する。本発明で適用する書換処理は、光ディスクにおける第２領域に、コピーデータ全てを第２データとして書き換え、その書き換えに応じて書換データも書き換える処理である。もしくは、光ディスクにおける第２領域に、コピーデータの変更箇所のみを第２データの一部として書き換え、その書き換えに応じて書換データも書き換える処理である。このような書換処理は、ＣＰＵ１７等の制御部によってその実行が制御される。ＣＰＵ１７は、例えばＣＰＵ１７の内部ＲＯＭに書換処理の制御を行うための書換処理プログラムを実行可能に格納しておき、ＣＰＵ１７からフラッシュメモリ１５内のコピーデータを光ディスクに記録する要求（以下、書換要求と呼ぶ）を受けたときにＣＰＵ１７の内部ＲＡＭにその書換処理プログラムを読み出して実行することで、書換処理の実行制御が可能になる。
【００５９】
この書換要求は、ＣＰＵ１７が、例えばユーザがホスト機器２０（又は光ディスク駆動制御装置１０）の電源をオフする操作を行ったときに実際にオフする前に発し、電源オフを書換処理が終了するまで待ってもよいし、上記変更処理が終了してから所定時間後に（つまり所定時間変更処理がなされなかったときに）発してもよい。
【００６０】
上述のように、本発明に係るデータ管理装置では、光ディスク内のデータの管理を、ユーザの手間をとらせることなく、且つ他の記録媒体を別途用意する必要もなく、且つ当初のデータを残したまま万が一システムに障害が出た場合でも容易に初期状態に戻せ、且つユーザが自ら管理することが困難な変更の反映についても容易に行うことが可能になる。また、データ読み出しは内部のフラッシュメモリ１５からの読み出しの方が格段に早いため、このデータ管理装置では、このデータを変更する動作自体も高速になる。また、本発明で扱える変更は、システム（ＯＳ）のアップデートやアプリケーションの追加をはじめ、特定のアプリケーションを削除し軽量化する変更や、ユーザが任意に行ったユーザ設定のデータもその対象とすることができる。このように、書き換え不可能な領域に記録されたデータとユーザが書き換えたデータとを効率的に管理することができる。また、ホスト機器２０において起動方法を選択することにより、光ディスク１枚で初期状態と変更状態のどちらのデータも利用することができる。
【００６１】
図７を参照して上述した書換処理の例を説明する。図７は、図５のコピーデータの変更を光ディスクに書き戻した状態の一例を示す図で、図中、３１ａは図２の光ディスク３０のＲＯＭ層３１のデータ領域、３２ａは図２の光ディスク３０のＲＥ／ＲＷ層３２のデータ領域である。
【００６２】
図７の例では、書換処理により書き換えられる前の第２データは、第１データと同じデータであることを前提とする。つまり、ＲＯＭ層３１に記録されているデータと全く同じデータをＲＥ／ＲＷ層３２に最初から格納しておく。但し、ＲＯＭ層３１とＲＥ／ＲＷ層３２との違いにより又はその性質を示すデータが含まれる場合も「全く同じ」に相当するものとする。
【００６３】
そして、光ディスク駆動制御装置１０（ハイブリッドドライブ）のフラッシュメモリ１５上で書き換えられたデータのみを図６のアドレス管理データ１５ｄから抽出し、ＲＥ／ＲＷ層３２に書き戻す（図２も参照）。データ領域３１ａのＩに相当する領域の変更がデータ領域３２ａのＩに相当する領域で書き換えられており、同様にデータ領域３１ａのＩＩに相当する領域の変更がデータ領域３２ａのＩＩに相当する領域で書き換えられている。ここで、Ｉの領域のデータ、ＩＩの領域のデータは、それぞれ、図５で説明したフラッシュメモリ１５上のアドレス０ｘ３〜０ｘ４、０ｘ９〜０ｘＢで示される変更箇所のデータに対応している。また、図２の例とは異なり、図７の例においても、変更箇所を含めた全てのコピーデータをＲＥ／ＲＷ層３２に書き戻してもよい。
【００６４】
ここで説明した書換前の第２データは第１データと同じデータとする方法は、万が一、ＲＥ／ＲＷ層３２のデータが破損等により利用できなくなった場合でも復活させることができる。つまり、ＲＯＭ層３１のデータを利用して最初の状態に復元することができる。より具体的には、復元は、再度コピー処理から行ってＲＥ／ＲＷ層３２に丸ごと第１データを記録することで行い、これにより次回から変更点だけを記録する方法（つまり上述の第２データと第１データとを同じにする方法）に戻すことができる。
【００６５】
以上、書換処理により書き換えられる前の第２データが第１データと同じデータである例を挙げたが、書換処理により書き換えられる前、第２領域は、第２データが存在しないことを少なくとも示す第２管理データのみ記録されていてもよい。つまり、書換処理前には第２データが存在しないようにしておいてもよい。このような例を、図８を参照して説明する。
【００６６】
図８は、図５のコピーデータの変更を光ディスクに書き戻した状態の他の例を示す図で、図中、３１ｂは図２の光ディスク３０のＲＯＭ層３１のデータ領域、３２ｂは図２の光ディスク３０のＲＥ／ＲＷ層３２のデータ領域である。
【００６７】
図８の例では、書換処理により書き換えられる前、第２領域は第２データが存在しないことを少なくとも示す管理データのみ記録されていることを前提とする。つまり、初期状態ではＲＥ／ＲＷ層３２には実データが何も記録されていないことを前提とする。
【００６８】
そして、光ディスク駆動制御装置１０（ハイブリッドドライブ）のフラッシュメモリ１５上で書き換えられたデータ（変更点）のみを図６のアドレス管理データ１５ｄから抽出し、ＲＥ／ＲＷ層３２の空き領域に書き戻す（図２も参照）。データ領域３１ｂのＩに相当する領域の変更がデータ領域３２ｂのＩに相当する領域で書き換えられており、同様にデータ領域３１ｂのＩＩに相当する領域の変更がデータ領域３２ｂのＩＩに相当する領域で書き換えられている。ここで、Ｉの領域のデータ、ＩＩの領域のデータは、それぞれ、図５で説明したフラッシュメモリ１５上のアドレス０ｘ３〜０ｘ４、０ｘ９〜０ｘＢで示される変更箇所のデータに対応している。なお、この例では、変更箇所を含めた全てのコピーデータをＲＥ／ＲＷ層３２に書き戻すことは適用しない。
【００６９】
図７の例では、変更の無いデータもＲＥ／ＲＷ層３２に保存されるため、ＲＯＭ層３１と同じデータ量をＲＥ／ＲＷ層３２で消費してしまう問題がある。これに対し、図８で説明した書換前の第２データの実データを空とする方法は、変更有りの部分しかＲＥ／ＲＷ層３２に保存しないのでより効率的に光ディスクを利用できる。その他の効果は、図１〜図７を参照して説明した通りである。
【００７０】
但し、図７の例と異なり、変更されたデータと変更されていないデータが異なる層に存在するため、これを識別するために、ＲＯＭ層３１とＲＥ／ＲＷ層３２に管理用データ（それぞれ第１管理データと第２管理データ）を用いるとよい。起動時にこの管理データを読み込み、変更があるデータと変更の無いデータで読み出し元を分ける（図３及び図４を参照）。基本的にホスト機器２０はフラッシュメモリ１５からデータを読み出すため、ホスト機器２０に依存することなくデータを呼び出すことが可能となる。
【００７１】
また、図８の例と同様に、光ディスクが多層構造をもっており、第１領域は１又は多層の全領域、第２領域は残りの層の全領域であることを前提とする。そして、書換処理は、第２領域に、コピーデータ全てを第２データとして書き換えるのではなく、コピーデータの変更箇所のみを第２データの一部として書き換えることを前提とする。勿論、この書き換えに応じて書換データも書き換えるものとする。
【００７２】
このような前提において、書換処理は、光ピックアップ１１の物理的なデータ読み出し位置が、変更箇所に対応する第１領域における読み出し位置と同じ（又はほぼ同じ）になるように、「変更箇所を書き換えにより記録する」第２領域の位置を決定して、変更箇所の書き換えを行うことが好ましい。つまり、書き込んだ結果、図７のデータ領域３１ａ，３２ａで示す位置関係となり、且つ余計な領域にはデータは入っていない。なお、このような位置の制御は光ディスクの読み出し順序に合わせて決定するとよい。
【００７３】
実際、光ディスクからのデータ読み出し処理において、最も時間が掛かるのは光ピックアップ１１の移動及びその制御である。しかし、このような各層での位置合わせを伴う書換処理では、変更箇所の書き込み位置を光ピックアップが頻繁に移動しないような位置に指定しているため、光ピックアップが頻繁に移動することを防止し、書き戻し後のスムーズなデータ読み出しを実現することができる。特に、層間でのジャンプに要する時間がかからない光ドライブを用いることでより有益となる。また、光ピックアップの移動が頻繁でなくなるため、省電力化にも貢献できる。なお、図７の例では読み出し位置がほぼ同じになるようにできるため、このような処理はわざわざ行わなくてよい。
【００７４】
また、このとき、第２管理データが記録されている末端位置と第１管理データが記録されている末端位置とを合わせるように、第１管理データの記録領域を元々広めに確保しておき（末端付近は空、つまりオフセット空間となる）、その続きに第１データを書き込んでおくとよい。これにより、実データである第１データと第２データの記録開始位置を一致させることができ、余計なアドレス変換を行うことなく、上述した各層での位置合わせを伴う書換処理を実行させ易くなる。
【００７５】
次に、光ディスクに記録されたデータについて説明する。書換処理の説明で触れたように、光ディスクに記録された第１データとして、ホスト機器２０で実行させるためのＯＳプログラムを含むようにすることで、光ディスクからのホスト機器２０の起動が可能になる。但し、本発明では、フラッシュメモリ１５にデータが記録されているため、フラッシュメモリ１５内のＯＳに従ってホスト機器２０が起動される。ホスト機器２０がＰＣ又はそのメイン基板の場合で、且つ光ディスクとしてＢＤを用いる場合には、ＵＤＦフォーマットでＯＳのプログラムを記録しておけばよい。ＯＳプログラムを記録した光ディスク（つまりブータブル光ディスク）は、セキュリティ上、シンクライアントＰＣなどでＯＳを用途に応じて切り替えたい場合などに、非常に有用となる。同時に、光ディスクに特殊なキーを埋め込んでおき、ＯＳ以外のデータを光ディスクからコピーできないようにしておくこともできる。
【００７６】
また、光ディスクにＯＳを記録する場合には特に、次に例示するように多層構造にすることが好ましい。まず、Ｌ０層（１層目）は、ＢＤ−ＲＥとし、ＯＳ上で稼働するアプリケーションソフトやそのデータなど、ユーザデータの保存エリアを設けておき、さらにその保存エリア内を管理するための管理データ（例えば保存エリア内のデータのアドレス等）を格納するエリアも設けておく。Ｌ１層（２層目）も、ＢＤ−ＲＥとし、ＯＳを含むＯＳ起動パーティションのデータを保存しておく。Ｌ２層（３層目）は、ＢＤ−ＲＯＭとし、ＯＳのオリジナルイメージやディスク認識に必要な管理情報などを保存しておく。そして、本発明の光ディスク駆動制御装置のような、フラッシュメモリ１５付きであるハイブリッドドライブ以外では、例えば、Ｌ２層（３層目）を見えない構造にしておくなどしてもよい。これにより、オリジナルが本発明の装置以外でコピーされることを防ぐことができる。また、この例では、光ディスクの２層目にはオリジナルデータ（出荷時のデータ）が記録され、１層目にはユーザがアプリケーションの追加などを行った状態のデータが保存されている。ユーザが利用時に２層目からオリジナルの各種データを読み出すか、ユーザが任意に手を加えた状態（１層目＋２層目）で読み出すかは、利用開始時にユーザが選択可能にしておけばよい。
【００７７】
勿論、光ディスクに記録されたデータとしては、映像・音声ファイルや音声ファイル、文書ファイルなどであっても、本発明の効果がより得られる。例えば編集前の撮影ファイルが記録された光ディスクの場合、フラッシュメモリ１５上で編集し、それを再度、光ディスクに戻すこともできる。
【００７８】
次に、上述した光ディスクが多層構造をもつ場合のデータ読み出し順序について、図９〜図１１を参照して補足説明する。図９は、多層のＢＤにおけるデータ読み出し順序を説明するための図、図１０は、多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図、図１１は、多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図である。
【００７９】
図９で例示する光ディスクは、２層構造のＢＤであり、各層同じ記録形態（ＲＯＭ／ＲＥのいずれか）とする。この場合、光ピックアップ１１は、１層目４１では内周部（この例ではアドレス０ｘ０）から順に外周方向に向かって外周部（同０ｘ１００００）まで読み出し、２層目４２では折り返して外周部（同０ｘ１０００１）から内周方向に向かって内周部（同０ｘ２００００）まで読み出すように移動する。このように層の切り替わりで折り返す方式を「オポジット」と呼び、一方で、内周に戻る方式を「パラレル」と呼ぶ。ＤＶＤの場合にはオポジット方式とパラレル方式の双方採用されている。但し、記録型のＤＶＤはオポジット方式が採用されている。
【００８０】
また、光ディスクのアドレスは、その読み出し方式に依存するため、図９のようにオポジット方式の場合には２層目４２からは外周からスタートすることとなり（アドレスの例は上述したとおり）、一方、パラレル方式の場合には２層目は内周に戻ってアドレスがカウントアップされることとなる。そして、光ディスクへのアクセスは、アドレス（アドレス番号）と読み出しサイズが用いられる。
【００８１】
図１０で例示する光ディスクは、ＯＳを搭載する際に好ましい例として挙げたものであり、３層構造のＢＤで、１層４３及び２層４４がＲＥ層、３層４５がＲＯＭ層とする。この場合、光ピックアップ１１は、１層目４３では内周部から順に外周方向に向かって外周部まで読み出し、２層目４４では折り返して外周部から内周方向に向かって内周部まで読み出し、３層目４５ではまた折り返して１層目と同じ方向に読み出すように移動する。
【００８２】
図１０のような光ディスクは、図８を参照して説明したオフセット空間をもたせる技術又は図７の全コピーデータを書き戻す処理で同様のオフセット空間をもたせる技術をより有益にする。つまり、ＲＥ層（１層目）４３の内周側に第２管理データがあり、ＲＯＭ層（３層目）４５の内周側にも第１管理データがある。第１管理データにオフセット空間を与えることで、事前のアドレス変換が全く必要なく、同じピックアップの位置で層間ジャンプが可能となる。これに対し、図９の例ではオポジット方式を採用しているため、事前にアドレスの変換が必要となる。
【００８３】
図１１で例示する光ディスクは、２層構造のＢＤであり、１層４６がＲＥ層、２層４７がＲＯＭ層とする。この場合、光ピックアップ１１は、１層目４６では内周部から順に外周方向に向かって外周部まで読み出し、２層目４７では内周部に戻り内周部から外周方向に向かって外周部まで読み出すように移動する。また、図１１のような光ディスクも、同様の理由から、図８を参照して説明したオフセット空間をもたせる技術又は図７の全コピーデータを書き戻す処理をより有益にする。
【００８４】
このように、図１０及び図１１の光ディスクは、異なるタイプの層に変わった時は内周から再スタートする方式、且つ同タイプの層はオポジット方式として規定した例である。また、図１０及び図１１のような光ディスクのアドレスも、図９で説明したのと同様に、光ディスクの読み出し方式に依存して決定でき、決定したアドレスによって管理される。なお、アドレスは、層の切り替え関係なく、読み出し順に０から順に加算すればよい。仮にＲＯＭ層とＲＥ層でアドレスをそれぞれ０から割り振った場合、そのディスクに対し、標準的なＡＴＡＰＩコマンドでアクセスすることができなくなるため、コマンドの変更が必要となる。
【００８５】
図９〜図１１で説明したような読み出し順序に限らず、本発明で用いる光ディスクへのアクセス専用のコマンド、例えばハイブリッド型ＢＤを用いる場合、ハイブリッド型ＢＤへのアクセス専用のコマンドを新たに設けてもよい。このコマンドを決めることで、アドレスも設定することができ、そのアドレスに基づくデータ読み出しが可能になる。
【００８６】
以上、図１〜図１１を参照し、本発明についてフラッシュメモリ１５等の不揮発性メモリを備えることを前提として説明したが、この不揮発性メモリの代わりに、同程度の容量の揮発性メモリを適用することもできる。光ディスク駆動制御装置１０の電源がオフされるまでリフレッシュしておけば、電源がオフされる度にコピーデータが消えてしまうが、電源オフまでの間に限って同様の効果が得られる。例えばシンクライアントＰＣにおいてセキュリティ上このような使用方法をする場合には有益である。
【００８７】
このような揮発性メモリを搭載した形態において、より好ましい構成例を図１２を参照して説明する。図１２は、本発明の一実施形態に係るデータ管理装置の他の構成例を示す図で、図中、１０ａは光ディスク駆動制御装置、２０はホスト機器である。
【００８８】
図１では、光ディスク駆動制御装置１０にフラッシュメモリ１５等の不揮発性メモリを搭載した例を示したが、図１２の光ディスク駆動制御装置１０ａは、不揮発性メモリの代わりに揮発性メモリ（ＲＡＭ１５ａで例示）を備えるものとする。そして、光ディスク駆動制御装置１０ａは、ＲＡＭ１５ａに電源を供給するためのバッテリ１５ｂを搭載している。これにより、外部からの電源供給が途絶えた場合にもバッテリ１５ｂから電源を供給することができるため、コピーデータをバッテリ１５ｂの電源が続く限り保持することができる。
【００８９】
図１３は、本発明の一実施形態に係るデータ管理装置の他の構成例を示す図で、図中、６０は光ディスク駆動制御装置、５０は光ドライブ、２０はホスト機器である。図１では、光ディスク駆動制御装置１０に光ドライブを備えた例を挙げたが、図１３の光ディスク駆動制御装置６０は、光ドライブ５０を外部接続可能に構成している。
【００９０】
この光ドライブ５０は、図１の構成例で言うところの光ピックアップ１１、ＲＦ  ＩＣ１２、モータドライバ１３、及びスピンドルモータ１４で構成すればよい。そして、ＲＦ  ＩＣ１２及びモータドライバ１３への制御及びデータのやり取りを行うために、光ディスク駆動制御装置６０は、ＡＴＡＰＩ  Ｉ／Ｆ６１を備えている。ＡＴＡＰＩ  Ｉ／Ｆ６１は、光ドライブ５０に接続するためのインターフェースの一例である。
【００９１】
光ディスク駆動制御装置６０は、図１の構成例と同様に、フラッシュメモリ１５、ＲＡＭ１６、ＣＰＵ１７、ＤＳＰ１８、及びＡＴＡ  Ｉ／Ｆ１９を備えており、図１の構成例（及び図２〜図８）で説明した処理と同様の処理が実行可能となっている。つまり、光ディスク駆動制御装置６０でも、図１の構成例と同様に、可搬型光ディスク内のデータの管理を、ユーザの手間をとらせず且つ他の記録媒体を別途用意する必要もなく且つ当初のデータを残したまま且つユーザが自ら管理することが困難な変更の反映についても容易に行うことが可能になり、さらにこのデータを変更する動作も高速になる。さらに、図１３の構成例は、ＡＴＡＰＩ  Ｉ／Ｆ６１を介して接続可能な光ドライブ５０としては、従来の光ドライブを適用することができ汎用性があるため、非常に有益となる。また、図１３の構成例において、フラッシュメモリ１５の代わりに揮発性メモリを搭載した構成や、さらに図１２のようなバッテリ１５ｂまで搭載した構成にしてもよい。
【００９２】
また、図１、図１２、図１３のいずれの構成例においても、ディスクから意図的に直接データを読み出すことについて触れていないが、上述した様々な形態の光ディスク駆動制御装置は、ディスクから直接データを読み出すような制御も実行可能に構成してもよい。その場合、ＡＴＡ  Ｉ／Ｆ１９だけでなく、例えばホスト機器２０と接続するためのＡＴＡＰＩ  Ｉ／Ｆを設けておき、ホスト機器２０でデータを直接ディスクから読み出す場合には、ホスト機器２０がＡＴＡＰＩ  Ｉ／Ｆを介して伝送要求を出せばよい。
【００９３】
図１〜図１３を参照して例示した本発明に係るデータ管理装置は、全てハードウェアで構成してもよいが、その一部をソフトウェア（ファームウェアを含む）によって構成することが好ましい。このような構成を実現する一例として、ＰＣ等のコンピュータを利用する場合には、上述した光ディスク駆動制御装置に加えて、ＣＰＵ、メモリ、バス、インターフェース、周辺装置などから構成されるハードウェアと、これらのハードウェア上にて実行可能なソフトウェア（上述したコピー処理、変更処理、書換処理を実行させるためのデータ管理プログラムも含む）を挙げることができる。ＣＰＵはこのソフトウェアを実行することで他のハードウェアを制御する。具体的には、ＲＯＭに格納されたソフトウェアをメモリ上に展開し、展開されたプログラムを順次実行することで、メモリ上のデータや、インターフェースを介して入力されるデータの加工、蓄積、出力などにより各部の機能が実現される。上述したコピー処理、変更処理、書換処理は、上記ソフトウエアとしてその処理手順をＣＰＵに実行させるための上記データ管理プログラムを組み込み、実行させることによって、実現できる。また、上記ソフトウェアは、記録媒体に格納して配布してもよいし、インターネット等のネットワーク経由や放送波に載せて配信してもよい。
【００９４】
以上、本発明に係るデータ管理装置の様々な形態について説明したが、本発明としては、メモリと、揮発性メモリと、可搬型の光ディスク上のデータの読み書きを行う光ディスク駆動装置とを備えたコンピュータで、光ディスクに記録されたデータを管理するためのデータ管理方法としての形態も採用できる。この方法は、データ管理装置内の各構成要素によって実現でき、また上記データ管理プログラムでも実現できる。本発明のデータ管理方法について簡単に説明する。
【００９５】
このデータ管理方法は、コンピュータの制御部が、光ディスクに記録された第１データと第２データとから重複を排除したデータを光ディスク駆動装置を制御して揮発性メモリに読み出して、コピーデータとしてメモリに記録するコピーステップと、制御部が、コピーデータをユーザ操作に基づき変更する変更ステップと、制御部が、光ディスク駆動装置を制御して、第２領域に、コピーデータ全てを第２データとして、又はコピーデータの変更箇所のみを第２データの一部として書き換え、その書き換えに応じて書換データも書き換える書換ステップと、を含む。他の応用については、データ管理装置として図１〜図１３を参照して説明した通りである。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態に係るデータ管理装置の一構成例を示す図である。
【図２】図１のデータ管理装置におけるデータ管理方法の一例を説明するための模式図である。
【図３】図１のデータ管理装置において光ディスクからデータをフラッシュメモリへ読み出してコピーする処理例を説明するためのフロー図である。
【図４】図１のデータ管理装置において光ディスクからデータをフラッシュメモリへ読み出してコピーする他の処理例を説明するためのフロー図である。
【図５】図１のデータ管理装置におけるフラッシュメモリ上のコピーデータとその変更箇所の一例を示す図である。
【図６】図５のコピーデータの変更によって更新されるアドレス管理表の例を示す図である。
【図７】図５のコピーデータの変更を光ディスクに書き戻した状態の一例を示す図である。
【図８】図５のコピーデータの変更を光ディスクに書き戻した状態の他の例を示す図である。
【図９】多層のＢＤにおけるデータ読み出し順序を説明するための図である。
【図１０】多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図である。
【図１１】多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図である。
【図１２】本発明の一実施形態に係るデータ管理装置の他の構成例を示す図である。
【図１３】本発明の一実施形態に係るデータ管理装置の他の構成例を示す図である。
【符号の説明】
【００９７】
１０，１０ａ，６０…光ディスク駆動制御装置、１１…光ピックアップ、１２…ＲＦ  ＩＣ、１３…モータドライバ、１４…スピンドルモータ、１５…フラッシュメモリ、１５ａ，１６…ＲＡＭ、１５ｂ…バッテリ、１７…ＣＰＵ、１８…ＤＳＰ、２０…ホスト機器、３０…光ディスク、３１…ＲＯＭ層、３２…ＲＥ／ＲＷ層、５０…光ドライブ。
【図１】
2010079496.tif 000003
【図２】
2010079496.tif 000004
【図３】
2010079496.tif 000005
【図４】
2010079496.tif 000006
【図５】
2010079496.tif 000007
【図６】
2010079496.tif 000008
【図７】
2010079496.tif 000009
【図８】
2010079496.tif 000010
【図９】
2010079496.tif 000011
【図１０】
2010079496.tif 000012
【図１１】
2010079496.tif 000013
【図１２】
2010079496.tif 000014
【図１３】
2010079496.tif 000015