(57)【要約】【課題】コピー処理と他の読み出し処理との双方に起因する光ディスクへのアクセスを、ユーザが意識して操作を控えることなくスムーズに行う光ディスク駆動制御装置を提供する。【解決手段】この装置は、メモリ（例えばメモリ１５）、揮発性メモリ（例えばＲＡＭ１６）、及び制御部（例えばＣＰＵ１７）を備える。制御部は、光ディスク上のデータをメモリ１５に記録するコピー処理の実行と、光ディスクに記録されたデータの伝送要求を受けたときにその対象となったデータを、メモリ１５、光ディスクの順で検索して揮発性メモリに読み出して一時的に記録し、要求元に伝送する伝送処理の実行とを制御する。また、制御部は、光ディスクに記録されたデータのメモリ１５へのコピーが完了するまでコピー処理の実行を要求し、且つ、コピー処理と伝送処理とが同時に要求されている場合、コピー処理より伝送処理を優先させて実行させる。【選択図】図１
2010079969.tif 000002
【特許請求の範囲】
【請求項１】
可搬型の光ディスクに記録されたデータの読み出しを制御する光ディスク駆動制御装置であって、
前記光ディスクに記録されたデータのコピーを記録するためのメモリと、
前記光ディスクから光ピックアップを介して読み出されたデータを一時的に記録するための揮発性メモリと、
（ａ）前記光ディスク上のデータを前記メモリに記録するコピー処理の実行と、（ｂ）前記光ディスクに記録されたデータの伝送要求を受けたときに該伝送要求の対象となったデータを要求元に伝送する伝送処理の実行と、を制御する制御部と、を備え、
前記コピー処理は、前記光ディスクから前記光ピックアップによりデータを読み出し、読み出したデータを前記揮発性メモリに一時的に記録し、該データを前記揮発性メモリから前記メモリに移動する処理を含み、
前記伝送処理は、前記光ディスクに記録されたデータの伝送要求を受けたときに、該伝送要求の対象となったデータを、前記メモリ、前記光ディスクの順で検索して前記揮発性メモリに読み出して一時的に記録し、前記要求元に伝送する処理とし、
前記制御部は、前記光ディスクに記録されたデータの前記メモリへのコピーが完了するまで前記コピー処理の実行を要求し、且つ、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されている場合、前記コピー処理より前記伝送処理を優先させて実行するよう制御することを特徴とする光ディスク駆動制御装置。
【請求項２】
前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理の実行により前記光ディスクから前記光ピックアップより読み出したデータを前記揮発性メモリに一時的に記録して伝送する場合、伝送後も前記揮発性メモリ内のデータを保持するよう制御し、且つ、前記伝送処理が完了したとき、前記コピー処理として、前記伝送処理で伝送済みの前記揮発性メモリ内のデータを、前記メモリに移動する処理を行うよう制御することを特徴とする請求項１に記載の光ディスク駆動制御装置。
【請求項３】
前記制御部は、前記コピー処理として、前記伝送処理が完了後に前記伝送処理で伝送済みの前記揮発性メモリ内のデータを前記メモリに移動した後、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置又は該位置に最も近い未コピーのデータに対応する位置を開始点として、前記光ディスクから前記揮発性メモリにデータを読み出して一時的に記録し、該データを前記メモリに移動するよう制御することを特徴とする請求項２に記載の光ディスク駆動制御装置。
【請求項４】
前記制御部は、前記コピー処理の前記開始点からの開始を、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置と前記コピー処理の実行の要求が示す前記ピックアップの予定位置とが所定距離以上離間していた場合にのみ実行するよう制御し、離間していなかった場合には、前記予定位置から前記コピー処理を開始するよう制御することを特徴とする請求項３に記載の光ディスク駆動制御装置。
【請求項５】
前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理が実行されている場合、前記揮発性メモリの記録可能残量が無くなったときに、前記伝送処理を中断して、前記伝送処理で伝送済みの前記揮発性メモリ内のデータを前記メモリに移動することで前記コピー処理を実行し、前記揮発性メモリの記録可能残量が所定量になるまで回復した段階で前記伝送処理を再開するよう制御することを特徴とする請求項２〜４のいずれか１項に記載の光ディスク駆動制御装置。
【請求項６】
前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理の実行により前記光ディスクから前記光ピックアップより読み出したデータを前記揮発性メモリに一時的に記録して伝送する場合、伝送後に前記揮発性メモリ内のデータを破棄するよう制御し、且つ、前記伝送処理が完了したとき、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置又は該位置に最も近い未コピーのデータに対応する位置を開始点として、前記光ディスクから前記揮発性メモリにデータを読み出して一時的に記録し、該データを前記メモリに移動するよう制御することを特徴とする請求項１に記載の光ディスク駆動制御装置。
【請求項７】
前記制御部は、前記コピー処理の前記開始点からの開始を、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置と前記コピー処理の実行の要求が示す前記ピックアップの予定位置とが所定距離以上離間していた場合にのみ実行するよう制御し、離間していなかった場合には、前記予定位置から前記コピー処理を開始するよう制御することを特徴とする請求項６に記載の光ディスク駆動制御装置。
【請求項８】
前記コピー処理は、前記揮発性メモリに一時的に記録されたデータを前記メモリに移動する代わりにコピーする処理であり、前記伝送処理は、前記伝送要求を受けたときに、該伝送要求の対象となったデータを、前記揮発性メモリ、前記メモリ、前記光ディスクの順で検索して、前記揮発性メモリにある場合には前記揮発性メモリから前記要求元に伝送し、前記メモリ又は前記光ディスクにある場合には、前記揮発性メモリ内に前記コピー処理により記録されたデータを削除すると共に前記メモリ又は前記光ディスクから前記揮発性メモリに読み出して一時的に記録し、前記揮発性メモリから前記要求元に伝送することを特徴とする請求項１〜７のいずれか１項に記載の光ディスク駆動制御装置。
【請求項９】
前記コピー処理は、前記揮発性メモリに一時的に記録されたデータを前記メモリに移動する代わりにコピーする処理であり、
前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理の実行により前記光ディスクから前記光ピックアップより読み出したデータを前記揮発性メモリに一時的に記録して伝送する場合、伝送後に前記揮発性メモリの記録可能残量が所定量を下回ったときのみ、前記揮発性メモリ内のデータを破棄するよう制御し、且つ、該破棄を伴う前記伝送処理が完了したとき、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置又は該位置に最も近い未コピーのデータに対応する位置を開始点として、前記光ディスクから前記揮発性メモリにデータを読み出して一時的に記録し、該データを前記メモリに移動又はコピーするよう制御することを特徴とする請求項２に記載の光ディスク駆動制御装置。
【請求項１０】
前記コピー処理の実行の要求は、前記光ディスクがマウントされたとき又は所定のユーザ操作を受け付けたときになされることを特徴とする請求項１〜９のいずれか１項に記載の光ディスク駆動制御装置。
【請求項１１】
前記光ディスクを回転させる装置及び前記光ピックアップを設けた光ディスク駆動装置を備えたことを特徴とする請求項１〜１０のいずれか１項に記載の光ディスク駆動制御装置。
【請求項１２】
前記光ディスクを回転させる装置及び前記光ピックアップを設けた光ディスク駆動装置に、接続するための接続インターフェースを備えたことを特徴とする請求項１〜１０のいずれか１項に記載の光ディスク駆動制御装置。
【請求項１３】
前記光ディスクに記録されたデータとして、前記要求元で実行させるためのオペレーティングシステムプログラムを含むことを特徴とする請求項１〜１２のいずれか１項に記載の光ディスク駆動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬型の光ディスクの駆動を制御する光ディスク駆動制御装置に関する。
【背景技術】
【０００２】
ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc）等の可搬型の光ディスクは、ＨＤＤ（Hard Disk Drive）等の通常固設される記録媒体に比べて単価が安い反面、アクセス速度が遅い問題がある。そのため、頻繁にランダムアクセスを伴うデータを扱う場合、ＨＤＤ等の高速なアクセスが可能な記録媒体に光ディスク上の情報をコピーしてから使う方法などが一般的である。例えば、パソコンのＯＳ（Operating System）をＣＤからＨＤＤへインストールしてから使用すること、カーナビゲーションシステムの地図データをＤＶＤからＨＤＤへコピーして使用したり更新したりすることなどが、一般的に行われている。
【０００３】
しかしながら、光ディスクから別の記録媒体へデータをコピーしながら、光ディスク上のデータにアクセスしようとする場合、コピー元の光ディスクへのアクセスが急激に増加するため、そのような操作自体を受け付けない設計になっているか、或いは、受け付けられる設計であったとしても、コピーの速度、読み出しの速度が大幅に低下し、トータルの処理時間が、コピー処理と読み出し処理とを別々に実施した場合に比べて多くなるといった問題がある。コピー速度や読み出し速度の大幅な低下は、主に、コピー処理と他の処理での読み出し処理とで光ディスク上の異なる場所にアクセス要求し、結果的に、光ディスクからデータを読み出すために用いる光ピックアップが頻繁に移動せざるを得なくなるために生じる。
【０００４】
このような場面として、例えば、光ディスク内の映像データをバックアップしながら、同時に再生を行う場面が想定できるが、この場合、出力映像が途切れるなどの問題が発生してしまう。また、ブータブルディスクを用いてＯＳを起動する場合において、ＯＳデータがＲＡＭ（Random Access Memory）領域に完全に読み出される前にアプリケーションの起動などの操作を行うといった場面も想定できるが、この場合、ＯＳデータの読み出しとアプリケーションデータの読み出しが同時に発生してしまい、結果的に快適に使用できるまでにかかる時間が長くなってしまう。
【０００５】
このように、光ディスク内のデータを別の記録媒体へコピーしている間は、光ディスクへのアクセスが伴う他の操作ができなかったり、他の操作ができたとしてもその応答が遅かったりするため、ユーザに不便を強いているのが現状であると言える。
【０００６】
ユーザの中には、これらの問題の発生原因を経験上把握し、ディスクアクセス時には他のディスクアクセスが発生するような操作を行わないようにすることで問題の発生を回避しているが、根本的な解決とは言い難い。
【０００７】
特許文献１には、電池で動作する記録媒体制御装置において、バッファメモリ内に残っているデータが再生データとして再利用可能かどうかを再利用判定部で判定し、再利用可能な場合は、光ディスクから再生データの再取得を行わず、バッファメモリ内に残っている再生データを再利用するよう制御する技術が開示されている。このような制御により、データ読み取りの際、ピックアップの移動量が大きく電流消費が増大する点を改善している。
【特許文献１】特開２００５−２９３６５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術を喩えコピー処理中の処理として適用したとしても、コピー中のデータの光ディスク上の記録場所とは異なる場所へのアクセスが要求されると、再利用不可能となって、光ピックアップが頻繁に移動することとなる。その結果、この移動処理により読み出し速度が大幅に低下してしまい、トータルの処理時間が、コピー処理と読み出し処理とを別々に実施した場合に比べて多くなり、より時間が掛かってしまう。
【０００９】
本発明は、上述のような実状に鑑みてなされたものであり、コピー処理と他の読み出し処理との双方に起因する光ディスクへのアクセスを、ユーザが意識して操作を控えることなくスムーズに行うことが可能な光ディスク駆動制御装置を提供することを、その目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するために、本発明の第１の技術手段は、可搬型の光ディスクに記録されたデータの読み出しを制御する光ディスク駆動制御装置であって、前記光ディスクに記録されたデータのコピーを記録するためのメモリと、前記光ディスクから光ピックアップを介して読み出されたデータを一時的に記録するための揮発性メモリと、（ａ）前記光ディスク上のデータを前記メモリに記録するコピー処理の実行と、（ｂ）前記光ディスクに記録されたデータの伝送要求を受けたときに該伝送要求の対象となったデータを要求元に伝送する伝送処理の実行と、を制御する制御部と、を備え、前記コピー処理は、前記光ディスクから前記光ピックアップによりデータを読み出し、読み出したデータを前記揮発性メモリに一時的に記録し、該データを前記揮発性メモリから前記メモリに移動する処理を含み、前記伝送処理は、前記光ディスクに記録されたデータの伝送要求を受けたときに、該伝送要求の対象となったデータを、前記メモリ、前記光ディスクの順で検索して前記揮発性メモリに読み出して一時的に記録し、前記要求元に伝送する処理とし、前記制御部は、前記光ディスクに記録されたデータの前記メモリへのコピーが完了するまで前記コピー処理の実行を要求し、且つ、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されている場合、前記コピー処理より前記伝送処理を優先させて実行するよう制御することを特徴としたものである。
【００１１】
第２の技術手段は、第１の技術手段において、前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理の実行により前記光ディスクから前記光ピックアップより読み出したデータを前記揮発性メモリに一時的に記録して伝送する場合、伝送後も前記揮発性メモリ内のデータを保持するよう制御し、且つ、前記伝送処理が完了したとき、前記コピー処理として、前記伝送処理で伝送済みの前記揮発性メモリ内のデータを、前記メモリに移動する処理を行うよう制御することを特徴としたものである。
【００１２】
第３の技術手段は、第２の技術手段において、前記制御部は、前記コピー処理として、前記伝送処理が完了後に前記伝送処理で伝送済みの前記揮発性メモリ内のデータを前記メモリに移動した後、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置又は該位置に最も近い未コピーのデータに対応する位置を開始点として、前記光ディスクから前記揮発性メモリにデータを読み出して一時的に記録し、該データを前記メモリに移動するよう制御することを特徴としたものである。
【００１３】
第４の技術手段は、第３の技術手段において、前記制御部は、前記コピー処理の前記開始点からの開始を、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置と前記コピー処理の実行の要求が示す前記ピックアップの予定位置とが所定距離以上離間していた場合にのみ実行するよう制御し、離間していなかった場合には、前記予定位置から前記コピー処理を開始するよう制御することを特徴としたものである。
【００１４】
第５の技術手段は、第２〜第４のいずれかの技術手段において、前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理が実行されている場合、前記揮発性メモリの記録可能残量が無くなったときに、前記伝送処理を中断して、前記伝送処理で伝送済みの前記揮発性メモリ内のデータを前記メモリに移動することで前記コピー処理を実行し、前記揮発性メモリの記録可能残量が所定量になるまで回復した段階で前記伝送処理を再開するよう制御することを特徴としたものである。
【００１５】
第６の技術手段は、第１の技術手段において、前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理の実行により前記光ディスクから前記光ピックアップより読み出したデータを前記揮発性メモリに一時的に記録して伝送する場合、伝送後に前記揮発性メモリ内のデータを破棄するよう制御し、且つ、前記伝送処理が完了したとき、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置又は該位置に最も近い未コピーのデータに対応する位置を開始点として、前記光ディスクから前記揮発性メモリにデータを読み出して一時的に記録し、該データを前記メモリに移動するよう制御することを特徴としたものである。
【００１６】
第７の技術手段は、第６の技術手段において、前記制御部は、前記コピー処理の前記開始点からの開始を、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置と前記コピー処理の実行の要求が示す前記ピックアップの予定位置とが所定距離以上離間していた場合にのみ実行するよう制御し、離間していなかった場合には、前記予定位置から前記コピー処理を開始するよう制御することを特徴としたものである。
【００１７】
第８の技術手段は、第１〜第７のいずれかの技術手段において、前記コピー処理は、前記揮発性メモリに一時的に記録されたデータを前記メモリに移動する代わりにコピーする処理であり、前記伝送処理は、前記伝送要求を受けたときに、該伝送要求の対象となったデータを、前記揮発性メモリ、前記メモリ、前記光ディスクの順で検索して、前記揮発性メモリにある場合には前記揮発性メモリから前記要求元に伝送し、前記メモリ又は前記光ディスクにある場合には、前記揮発性メモリ内に前記コピー処理により記録されたデータを削除すると共に前記メモリ又は前記光ディスクから前記揮発性メモリに読み出して一時的に記録し、前記揮発性メモリから前記要求元に伝送することを特徴としたものである。
【００１８】
第９の技術手段は、第２の技術手段において、前記コピー処理は、前記揮発性メモリに一時的に記録されたデータを前記メモリに移動する代わりにコピーする処理であり、前記制御部は、前記コピー処理の実行と前記伝送処理の実行とが同時に要求されており、前記伝送処理の実行により前記光ディスクから前記光ピックアップより読み出したデータを前記揮発性メモリに一時的に記録して伝送する場合、伝送後に前記揮発性メモリの記録可能残量が所定量を下回ったときのみ、前記揮発性メモリ内のデータを破棄するよう制御し、且つ、該破棄を伴う前記伝送処理が完了したとき、前記伝送処理で前記光ディスクから読み出しを行った前記光ピックアップの位置又は該位置に最も近い未コピーのデータに対応する位置を開始点として、前記光ディスクから前記揮発性メモリにデータを読み出して一時的に記録し、該データを前記メモリに移動又はコピーするよう制御することを特徴としたものである。
【００１９】
第１０の技術手段は、第１〜第９のいずれかの技術手段において、前記コピー処理の実行の要求は、前記光ディスクがマウントされたとき又は所定のユーザ操作を受け付けたときになされることを特徴としたものである。
【００２０】
第１１の技術手段は、第１〜第１０のいずれかの技術手段において、前記光ディスクを回転させる装置及び前記光ピックアップを設けた光ディスク駆動装置を備えたことを特徴としたものである。
【００２１】
第１２の技術手段は、第１〜第１０のいずれかの技術手段において、前記光ディスクを回転させる装置及び前記光ピックアップを設けた光ディスク駆動装置に、接続するための接続インターフェースを備えたことを特徴としたものである。
【００２２】
第１３の技術手段は、第１〜第１２のいずれかの技術手段において、前記光ディスクに記録されたデータとして、前記要求元で実行させるためのオペレーティングシステムプログラムを含むことを特徴としたものである。
【発明の効果】
【００２３】
本発明によれば、コピー処理と他の読み出し処理との双方に起因する光ディスクへのアクセスを、ユーザが意識して操作を控えることなくスムーズに行うことが可能になる。
【発明を実施するための最良の形態】
【００２４】
図１は、本発明の一実施形態に係る光ディスク駆動制御装置の一構成例を示す図で、図中、１０は光ディスク駆動制御装置、２０はホスト機器である。光ディスク駆動制御装置１０は、光ピックアップ１１、高周波集積回路（ＲＦ  ＩＣ）１２、モータドライバ１３、スピンドルモータ１４、ＲＡＭ１６、ＣＰＵ（Central Processing Unit）１７、ＤＳＰ（Digital Signal Processor）１８、及びＡＴＡ（AT Attachment）インターフェース（Ｉ／Ｆ）１９を備える。
【００２５】
光ディスク駆動制御装置１０は、可搬型の光ディスク（以下、単に光ディスクと呼ぶ）からデータを読み出すことが可能に構成されている。ここで、光ディスクとはＢＤ、ＤＶＤ、ＣＤ等の光メディアを指し、その構造が多層であっても、読み出し専用／読み書き可能なものに限らず適用できる。なお、光ディスクとしては光磁気ディスクも適用できる。
【００２６】
ＣＰＵ１７は、光ディスク駆動制御装置１０の全体を制御する。図１の構成例では、ＣＰＵ１７は、ＲＡＭ１６に対するデータの読み書きの制御と、ＤＳＰ１８の制御とを行い、ＤＳＰ１８が他の構成要素の制御を行う。ＣＰＵ１７は、後述するフラッシュメモリ１５の読み書きの制御も行う。
【００２７】
ＡＴＡ  Ｉ／Ｆ１９は、光ディスク駆動制御装置１０とホスト機器２０とを接続するためのインターフェースで、ホスト機器２０から光ディスク上に記録されたデータの伝送要求を受け、データをホスト機器２０に返す。この伝送要求は、ＣＰＵ１７がＡＴＡ  Ｉ／Ｆ１９及びＤＳＰ１８を介して受ける。以下、ホスト機器２０から光ディスクに記録されたデータの伝送要求を受けたときに、伝送要求の対象となったデータを要求元（ホスト機器２０）に伝送する処理を、伝送処理と呼ぶ。ＣＰＵ１７は、例えばＣＰＵ１７の内部ＲＯＭに伝送処理の制御を行うための伝送処理プログラムを実行可能に格納しておき、伝送要求を受けたときにＣＰＵ１７の内部ＲＡＭにその伝送処理プログラムを読み出して実行することで、伝送処理の実行制御が可能になる。
【００２８】
ホスト機器２０としては、例えばパーソナルコンピュータ（ＰＣ）が挙げられ、その場合、光ディスク駆動制御装置１０はホスト機器２０であるＰＣに外部接続されていることになる。勿論、ホスト機器２０は、ＰＣ内部のメイン基板等であってもよく、その場合、ＰＣには、ホスト機器２０であるメイン基板に接続された状態で光ディスク駆動制御装置１０が搭載されていることになる。ホスト機器２０の他の例としては、例えば録画機器や再生機器、或いはそのメイン基板などが挙げられる。なお、ホスト機器２０として録画機器や再生機器を採用した場合、光ディスク駆動制御装置１０は機器の外部に接続されることになるが、機器内にも装置１０と同等の或いは本発明の特徴を有さない別の光ディスク駆動制御装置を搭載することもできる。
【００２９】
スピンドルモータ１４は、図示しないディスク搭載台に搭載された光ディスクを持ち上げて回転させるためのモータであり、モータドライバ１３は、その回転を制御する駆動回路である。モータドライバ１３に対する回転の開始・停止や回転数の制御は、ＤＳＰ１８から行うことができる。例えば、ＣＰＵ１７が、ＡＴＡ  Ｉ／Ｆ１９を経由したホスト機器２０からの伝送要求があったときに、ＤＳＰ１８を経由してモータドライバ１３に回転開始を指示し、伝送要求された対象のデータが伝送済みとなったときにモータドライバ１３に回転停止を指示すればよい。
【００３０】
光ピックアップ１１は、レーザダイオード等の光源、レンズ、ビームスプリッタ、フォトダイオード等の検出部などから構成され、スピンドルモータ１４によって回転している光ディスクに特定波長の光を照射してその反射光を検出して、ＲＦ  ＩＣ１２に出力する。光ピックアップ１１のデータ読み出し位置（並びに、複数種類の光ディスクに対応する場合には上記特定波長の切替）などは、伝送要求された対象のデータに応じて、ＣＰＵ１７からＤＳＰ１８を経由して制御される。この制御は、さらにＲＦ  ＩＣ１２を経由して行ってもよい。
【００３１】
ＲＦ  ＩＣ１２は、光ピックアップ１１により取得した反射光から、光ディスクに凹凸などによって記録されているデータの信号を検出し、そのデータ信号をＤＳＰ１８に出力する。上述した各構成要素１１〜１４（及びそれを制御するＤＳＰ１８）は、光ディスク駆動装置（光ドライブ）の構成例である。
【００３２】
ＤＳＰ１８は、このようにして光ピックアップ１１から読み出されたデータ信号に対し、ノイズ処理やデータ読み出し位置に応じた補正等の各種信号処理を施して、ＲＡＭ１６に一時的に記録させる。このように、ＲＡＭ１６は、光ディスクから光ピックアップ１１を介して読み出されたデータを一時的に記録（格納）するための揮発性メモリの一例である。ＲＡＭ１６の存在により、光ディスク、光ディスク駆動制御装置１０、ホスト機器２０との間の転送においてＤＭＡ（Direct Memory Access）転送を行うことが可能になる。
【００３３】
ＲＡＭ１６に読み出されたデータは、ＣＰＵ１７からの制御により、ＤＳＰ１８、ＡＴＡ  Ｉ／Ｆ１９を介して、ホスト機器２０に適時伝送される。このようにして、ホスト機器２０からの伝送要求の対象となったデータを、光ディスクから読み出しＲＡＭ１６に一時的に記録し、ホスト機器２０へ伝送することで、上述の伝送処理が実行できる。
【００３４】
このように、光ディスク駆動制御装置１０は光ディスクに記録されたデータの読み出しが可能になっており、その制御を行う制御部はＣＰＵ１７及びＤＳＰ１８で例示したものである。また、光ディスク駆動制御装置１０は、その詳細を説明しないが光ディスクへのデータの書き込みも制御可能にしておくこと、つまり書き換え可能な光ディスクに対応させておくことが好ましい。書き込み対応の場合には、ＲＡＭ１６は、光ディスクから読み出されたデータに限らず、光ディスクに光ピックアップ１１により書き込まれるデータも一時的に記録する。
【００３５】
そして、本発明の主たる特徴の一つとして、光ディスク駆動制御装置１０は不揮発性メモリ（以下、フラッシュメモリ１５で例示）を備える。フラッシュメモリ１５は、光ディスクに記録されたデータのコピー（コピーデータ）を記録するためのメモリであり、装置１０内に据え置かれる。光ディスク上のデータをフラッシュメモリ１５に記録する処理（以下、コピー処理と呼ぶ）は、ＣＰＵ１７等の制御部によってその実行が制御される。ＣＰＵ１７は、例えばＣＰＵ１７の内部ＲＯＭにコピー処理の制御を行うためのコピー処理プログラムを実行可能に格納しておき、コピー処理を開始する要求（以下、コピー要求と呼ぶ）を受けたときにＣＰＵ１７の内部ＲＡＭにそのコピー処理プログラムを読み出して実行することで、コピー処理の実行制御が可能になる。
【００３６】
このようなコピー処理は、ＣＰＵ１７等の制御部による制御に基づき、上述した伝送処理と同様にしてまずＲＡＭ１６上にコピー処理の対象のデータを記録した後、そのＲＡＭ１６上のデータをフラッシュメモリ１５に移動して記録することで、実行することができる。このような実行方法は、本発明におけるコピー処理の一方法である。つまり、コピー処理は、その処理方法の一つとして、光ディスクから光ピックアップ１１によりデータを読み出し、読み出したデータをＲＡＭ１６一時的に記録し、そのデータをＲＡＭ１６からフラッシュメモリ１５に移動する処理を含む。
【００３７】
ＣＰＵ１７は、光ディスクに記録されたデータのフラッシュメモリ１５へのコピーが完了するまでコピー処理の実行を要求する。このコピー要求は、光ディスクがマウントされたことを検出して開始してもよいが、ユーザが任意のタイミングで操作により指示し、その指示を検出した時点で開始してもよい。また、コピーの完了とは、予め定めた領域のデータのみのコピーの完了を指してもよい。つまり、コピー処理の対象はＣＰＵ１７が予め定めた条件に基づき判断してもよい。光ディスクにはその光ディスク内のデータを管理する情報が記録された領域があるが、例えば、この領域のデータのコピーは上記コピー処理に含まなくてもよい。他の例としては、光ディスクがＲＯＭ層とＲＥ／ＲＷ層でなる多層構造や、同層でもＲＯＭ領域がＲＥ／ＲＷ領域と区別されている構造など、ＲＯＭ領域とＲＥ／ＲＷ領域とをもったハイブリッドディスクである場合には、ＲＯＭ領域のデータだけコピー処理の対象とするなどしてもよい。
【００３８】
このように光ディスク駆動制御装置１０は、コピー処理が実行可能に構成されており、そのコピー処理の進捗によっては、伝送要求されたデータが既にコピー済みである場合が多くなる。また、光ディスク駆動制御装置１０は、光ディスクに記録されたデータのフラッシュメモリ１５へのコピーが完了するまでコピー処理が実行されるため、完了した時点では、完全で且つリムーバブルな仮想ハードディスクとしてユーザに見せかけることができる。
【００３９】
従って、上述した伝送処理は、本発明においては光ディスク内のデータよりフラッシュメモリ１５内のデータを優先的にＲＡＭ１６に読み出して、伝送要求の対象となるデータを要求元に伝送するものとする。つまり、ＣＰＵ１７は、伝送要求を受けたときに、伝送要求の対象となったデータを、フラッシュメモリ１５、光ディスクの順で検索してＲＡＭ１６に読み出して一時的に記録し、要求元に伝送するような制御を行う。また、このようにＲＡＭ１６は、フラッシュメモリ１５に記録されたデータをホスト機器２０に伝送する際にも、そのデータを一時的に記録する。
【００４０】
ここで、上記検索は、フラッシュメモリ１５にコピー済みのアドレスとコピー元である光ディスク上のアドレスとを関連付けて、フラッシュメモリ１５に格納しておき、それらのアドレスと伝送要求時に指定されたアドレスとを比較することで、実行できる。また、異なる光ディスクが搭載されて読み出される場合もある。
【００４１】
従って、ＣＰＵ１７は、コピー処理の実行時に、コピー処理がなされた光ディスクを特定するディスク特定情報と上述したアドレスのようなコピー済み領域を示すコピー済み情報とを、フラッシュメモリ１５に記録しておくとよい。ディスク特定情報は、記録済みのディスク特定情報と異なる情報が光ディスクから得られた場合だけ上書きすればよく、上書きした場合にはコピー済み情報及びコピーデータそのものも削除すればよい。代替案として、光ディスクがアンマウントされたときに、ディスク特定情報、コピー済み情報、及びコピーデータそのものを削除してもよい。
【００４２】
このようなディスク特定情報及びコピー済み情報により、伝送要求に対してフラッシュメモリ１５からデータを読み出すことができるだけでなく、上述したコピーの完了の判定や、未コピー領域の判定及びその判定結果に基づくコピー要求の位置（コピー処理を開始する光ピックアップ１１の位置）の判定も可能になる。
【００４３】
そして、本発明の主たる特徴の一つとして、ＣＰＵ１７は、コピー処理の実行と伝送処理の実行とが同時に要求されている場合（いずれの要求が先であってもよい）、コピー処理より伝送処理を優先させて実行するよう制御する。
【００４４】
上述のように、本発明に係る光ディスク駆動制御装置１０は、コピー処理より他の読み出し処理（つまり、伝送処理）を優先させて実行しているため、コピー処理と伝送処理との双方に起因する光ディスクへのアクセスを、ユーザが意識して操作を控えることなくスムーズに行うことが可能になる。さらに、光ディスクからのデータ読み出し処理において、最も時間が掛かるのは光ピックアップ１１の移動及びその制御である。しかし、本発明に係る光ディスク駆動制御装置１０では、高速読み出し可能なフラッシュメモリ１５等の不揮発性メモリを併用し、且つ、その不揮発性メモリにデータコピーが完了するまでコピー処理を行うため、伝送処理時に既に不揮発性メモリにコピー済みのデータであるケースが増え、結果的に、光ディスクからの読み出し頻度を抑えて光ピックアップが頻繁に移動することを防止し、スムーズでデータ読み出しを実現することができる。また、データ読み出しは、内部の不揮発性メモリからの読み出しの方が格段に早いため、高速に終えることができる。また、光ピックアップの移動が頻繁でなくなるため、本発明は省電力化にも貢献できる。
【００４５】
図２は、図１の光ディスク駆動制御装置における処理例を説明するためのフロー図、図３は、図２におけるコピー処理の一例を説明するためのフロー図、図４は、図２における伝送処理の一例を説明するためのフロー図である。
【００４６】
図２を参照しながら、ＣＰＵ１７がコピー処理中に伝送要求を受けた場合の処理の一例について説明する。例えば光ディスクがマウントされたとき、ＣＰＵ１７がコピー処理の開始を決定してコピー要求をコピー処理プログラムに渡し、コピー処理プログラムの実行により、光ディスク上のデータを順にＲＡＭ１６に読み出してＤＳＰ１８での処理後にフラッシュメモリ１５に記録していく（ステップＳ１）。
【００４７】
そして、ＣＰＵ１７は、コピーが完了しないうちにホスト機器２０から伝送要求（つまり外部からのアクションとしてデータ読み出し要求）を受けたとき（ステップＳ２）、コピー処理プログラムにコピー処理の停止を指示してステップＳ１の処理を終わらせると共に、伝送処理プログラムにデータ読み出しの開始を指示する。この指示により、伝送処理プログラムが実行され、光ディスク上のデータを順にＲＡＭ１６に読み出してＤＳＰ１８での処理後に伝送要求元であるホスト機器２０に渡していく（ステップＳ３）。ステップＳ３では、フラッシュメモリ１５に伝送に必要なデータがある場合には、フラッシュメモリ１５内のデータを優先してホスト機器２０に渡していく。この場合には、コピー処理の停止を指示しなくても、ＲＡＭ１６を使用領域を分けて使いさえすればよい。なお、以下の説明では、簡便化のためＤＳＰ１８による処理を省略する。
【００４８】
そして、予め伝送要求に含まれる読み出し終了アドレスまでデータを伝送したとき（ステップＳ４）、コピー処理プログラムに読み出し開始・終了アドレスを通知する（ステップＳ５）と共に、伝送処理プログラム自身を終了させる。また、伝送要求に読み出し終了アドレスが含まれないような処理方法を採用する場合には、ステップＳ４のデータ読み出し終了は、ホスト機器２０からの終了要求をＣＰＵ１７が受け、そのときのアドレスを読み出し終了アドレスとして読み出し開始アドレスと共にステップＳ５で通知すればよい。
【００４９】
ステップＳ６でのコピー処理は、光ピックアップ１１の位置の移動を少なくする方法を採用する。このような位置の移動を少なくするための好適な例として、可能な限りＲＡＭ１６内のデータを破棄しないようにする処理が適用できる。より具体的には、ＣＰＵ１７は、コピー要求と伝送要求とが同時に要求されている場合で、伝送処理の実行により光ディスクから光ピックアップ１１より読み出したデータをＲＡＭ１６に一時的に記録して伝送する場合、伝送後もＲＡＭ１６内のデータを保持するよう制御する。なお、コピー要求と伝送要求とが同時に要求されている場合とは、コピー要求、伝送要求のいずれが先に受け付けられていてもよい（以下同様）。
【００５０】
そして、ＣＰＵ１７は、伝送処理が完了したとき、コピー処理として、伝送処理で伝送済みのＲＡＭ１６内のデータを、フラッシュメモリ１５に移動する処理を行うよう制御する。このとき、上述した読み出し開始・終了アドレスの情報も、コピー済み情報として記録する。ＲＡＭ１６内のデータをフラッシュメモリ１５に移動しているだけであるため、光ピックアップ１１を移動させる必要性はない。
【００５１】
このように伝送処理の完了時にその伝送したデータをそのままフラッシュメモリ１５にコピーすることで、ユーザはホスト機器２０から必要に応じてデータにアクセスしようとするだけで、一度でもユーザがアクセスしようとしたデータが全てフラッシュメモリ１５に記録されるため、ユーザが知らぬ間にフラッシュメモリ１５へのコピーも完了してしまうことができる。
【００５２】
また、ステップＳ６において、ＲＡＭ１６内のデータ（光ディスク上のデータのコピーデータ）を全てフラッシュメモリ１５へ記録してしまった後も、コピー処理は引き続き実行される。このとき、ステップＳ３の伝送処理の終了時点での光ピックアップ１１の位置から、コピー処理を再開すればよく、ＣＰＵ１７は、通知された読み出し終了アドレスからの読み出し及びフラッシュメモリ１５へのコピーを指示すればよい。なお、引き続き実行するのではなく、ＲＡＭ１６内のデータを記録してしまった時点でコピー処理を中断するような処理を採用してもよい。
【００５３】
なお、この例では、伝送要求がＲＡＭ１６の容量を超えない範囲でなされることを前提として説明している。従って、ホスト機器２０において超えるような伝送要求が必要な場合にはホスト機器２０が分けて伝送要求を行うことが好ましいが、容量を超えることを許容し、ＲＡＭ１６内のデータのコピー処理に要する多少の応答時間を犠牲にしてＣＰＵ１７側で伝送要求を分けるようにしてもよい。
【００５４】
伝送要求がＲＡＭ１６の容量を超えることを許容する場合の別の処理方法として、ＲＡＭ１６のデータを適時破棄して、要求元への伝送を継続し、伝送が終了した時点でのＲＡＭ１６内のデータだけ保持するような方法も採用できる。
【００５５】
より具体的には、ＣＰＵ１７は、コピー処理の実行と伝送処理の実行とが同時に要求されており、且つ伝送処理が実行されている場合、ＲＡＭ１６の記録可能残量が無くなったときに、伝送処理を中断して、伝送処理で伝送済みのＲＡＭ１６内のデータをフラッシュメモリ１５に移動することでコピー処理を先に実行する制御を行えばよい。ホスト機器２０に対しては、ＣＰＵが例えばＲＡＭ１６の容量がフルになった時点でその容量を破棄するまでは「次のデータを受け入れる」といった応答を返さないようにしておけばよい。そして、ＣＰＵ１７は、ＲＡＭ１６の記録可能残量が所定量になるまで（又はＲＡＭ１６がコピー済み情報やディスク特定情報を残して空になるまで）回復した段階で伝送処理を再開するよう制御すればよい。
【００５６】
この方法では、伝送後のＲＡＭ１６内のデータをフラッシュメモリ１５へ記録しているにも拘わらず、上述した「コピー処理に要する多少の応答時間」の犠牲は無くて済む。なお、ＲＡＭ１６の記録可能残量が無くなったときについて説明したが、同時要求後、伝送要求がキャンセルされたときも同様に、伝送を中断しキャンセル時点でのデータを保持しておき、フラッシュメモリ１５に記録すればよい。
【００５７】
また、ステップＳ６のコピー処理中に再度、伝送要求を受けた場合には（ステップＳ７）、ステップＳ３〜Ｓ６と同様の処理を繰り返せばよい（ステップＳ８〜Ｓ１１）。そして、コピー処理が完了した時点で、コピー処理プログラムを終了すればよい。
【００５８】
図３を参照しながら、図２のような処理を可能にするコピー処理の一例を説明する。コピー処理は、ＣＰＵ１７が、まずコピー要求に含まれる指定アドレスがコピー済みか否かをフラッシュメモリ１５内のコピー済み情報に基づき判定し（ステップＳ２１）、コピー済みでない場合には、光ディスクの指定アドレスからデータをＲＡＭ１６に読み出し（ステップＳ２２）、それをフラッシュメモリ１５の指定アドレス（これもコピー要求に含ませておけばよい）に書き出す（ステップＳ２３）。これにより光ディスク内のデータがフラッシュメモリ１５にコピーされる。
【００５９】
そして、ＣＰＵ１７は、コピー要求の対象となった全てのデータのコピーが完了したか否かを判定し（ステップＳ２４）、完了していた場合には処理を終了する。一方、完了していなかった場合には、伝送処理（つまり、コピー処理以外でのデータ読み出し処理）から通知された読み出し開始・終了アドレスを確認する（ステップＳ２５）。ステップＳ２５では、確認後、その通知アドレスがあった場合には次のコピー対象の指定アドレスとし、通知アドレスが無かった場合には最初のコピー要求に含まれる次の指定アドレスをそのまま次のコピー対象の指定アドレスにしておく。
【００６０】
図４を参照しながら、図２のような処理（特にステップＳ３〜Ｓ５の処理）を可能にする伝送処理の一例を説明する。伝送処理は、ＣＰＵ１７が伝送要求を受けることで開始される。ＣＰＵ１７がこの伝送要求で指定されたアドレスのデータがコピー済みか否かをフラッシュメモリ１５内のコピー済み情報に基づき判定する（ステップＳ３１）。コピー済みであれば、ＣＰＵ１７は、フラッシュメモリ１５からそのデータをＲＡＭ１６に読み出してホスト機器２０に伝送し（ステップＳ３２）、最終読み出しアドレス（及び読み出し開始アドレス）をコピー処理プログラムに通知し（ステップＳ３３）、処理を終了する。一方、コピー済みでなければ、ＣＰＵ１７は、コピー処理を停止し（ステップＳ３４）、伝送要求で指定されたアドレスのデータを光ディスクからＲＡＭ１６に読み出してホスト機器２０に伝送して（ステップＳ３５）、処理を終了する。
【００６１】
次に、図５〜図７を参照して、図１の光ディスク駆動制御装置において伝送処理とコピー処理とを実行したときの、光ディスク上の読み出し位置とフラッシュメモリのコピー済み領域との関係を説明する。ここでは、伝送要求に基づく伝送処理をタスクＡ、コピー要求に基づくコピー処理をタスクＢとし、上述したようにタスクＡ，Ｂが同時に要求されている場合を想定する。タスクＡ，Ｂは優先順位をもっており、この場合、タスクＡ＞タスクＢである。
【００６２】
仮に、図５に示すように、タスクＡが読み出すデータが光ディスク内領域４０の途中からで、タスクＢが読み出しを指定したデータが光ディスク内領域４０の先頭であったとする。この場合、タスクＡを優先し、タスクＡで要求されたデータの開始位置Ｐ１に光ピックアップの位置を移動させ、そのデータ（図５中、色付き領域）が光ディスクからＲＡＭ１６に読み出されてホスト機器２０に伝送される。そして、このときＲＡＭ１６に読み出したデータは従来では伝送後に破棄されるが、破棄する前にタスクＢのコピー用データとして使用し、図６で示すようにフラッシュメモリ１５内の領域３０に記録される。なお、領域３０では分かり易くするために、コピー済みの領域の位置を図５の色付き領域と合わせているが、実際のアドレスは互いに対応させなくても、関連付けさえ行っておけばよい。
【００６３】
次にタスクＡに余裕が出た時点（例えば、ＲＡＭ１６の記録可能残量が無くなった時点や、タスクＡが停止又は一時停止された時点）で、タスクＢの処理を行う。このとき、最初にタスクＢが要求していた読み出し位置（この例では光ディスクの先頭位置）に光ピックアップ１１の位置を移動し（位置Ｐ２に移動し）、データを読み出してフラッシュメモリ１５にコピーする。
【００６４】
次にタスクＡが、引き続きデータの読み出し要求をしてきたとき、図７のように、そのデータがフラッシュメモリ１５内の領域３０に既にコピー済みである場合には、そのデータをＲＡＭ１６に読み出してホスト機器２０に伝送する。これより、コピー済みのデータに関してはディスクアクセスが不要となり、光ピックアップ１１の移動要求も軽減することができるため、結果としてタスクＡの読み出し（リアルタイム性が求められることが多いデータ読み出し）を阻害することなく、タスクＢのコピー処理も引き続き実行できる。ここで実行されるコピー処理は、図７に示すように、フラッシュメモリ１５内領域３０でコピー済みの領域に続く領域の開始点に相当する光ディスク内領域４０の位置Ｐ３に、光ピックアップ１１を移動させることで実行できる。
【００６５】
このように、光ディスクの伝送要求とコピー要求が同時になされている場合に、伝送要求に従ってアクセスしたデータを同時にコピーしておくことで、同じ場所へのアクセスがあった場合、コピー先にアクセスすることでコピー元のアクセスを減らすことができる。これにより、光ピックアップ１１が頻繁に移動しないようにする。つまり、光ディスクの読み出しを可能な限り光ピックアップ１１の位置を変えないようにすることでスムーズなデータ読み出しが実現できる。
【００６６】
また、ＣＰＵ１７自身が、ホスト機器２０から伝送要求を受けたときに、ホスト機器２０とは独立して、このようなコピー処理と伝送処理との制御（タスク制御）を行うことを前提としたが、このようなタスク制御は、光ディスク駆動制御装置１０を接続したホスト機器２０のＯＳが行い、ＣＰＵ１７に指示してもよい。以下に説明する例での制御についても同様である。
【００６７】
図８は、図１の光ディスク駆動制御装置において伝送処理後にコピー処理を実行する場合の光ディスク上の読み出し位置を説明するための図である。図６の例では、伝送されたデータのコピー後、最初にタスクＢが要求していた読み出し位置Ｐ２に光ピックアップ１１の位置を移動させて、フラッシュメモリ１５へのデータコピーを継続したが、この継続時のコピー処理は、図８に示すように、光ピックアップ１１の位置を伝送が終了した位置Ｐ４から開始することが好ましい。
【００６８】
より具体的には、ＣＰＵ１７が、コピー処理として、伝送処理が完了後に伝送処理で伝送済みのＲＡＭ１６内のデータをフラッシュメモリ１５に移動した後、伝送処理で光ディスクから読み出しを行った光ピックアップ１１の位置又はその位置に最も近い未コピーのデータに対応する位置を開始点（図８でいう位置Ｐ４）として、光ディスクからＲＡＭ１６にデータを読み出して一時的に記録するよう制御する。ここでの光ピックアップ１１の位置は、図２のステップＳ５での通知アドレスと対応しており、その通知アドレスから得ることができる。さらに、ＣＰＵ１７が、そのデータをフラッシュメモリ１５に移動するよう制御する。このように、タスクＡからタスクＢへ処理を切り替える際に、光ピックアップ１１の位置又は最も近い未コピー位置から開始することで、さらに光ピックアップ１１の移動を軽減することができる。また、この処理においても、上述した伝送処理の中断に関する処理は適用できる。
【００６９】
また、このような制御を行う際に、ＣＰＵ１７は、コピー処理の上記開始点からの開始を、伝送処理で光ディスクから読み出しを行った光ピックアップ１１の位置（図８でいう位置Ｐ４）とコピー処理の実行の要求が示すピックアップの予定位置（図６でいう位置Ｐ２）とが所定距離以上離間していた場合にのみ実行するよう制御してもよい。一方、離間していなかった場合には、上記予定位置からコピー処理を開始するよう制御するとよい。このように、タスクＡからタスクＢへ処理を切り替える際に、光ピックアップ１１の位置が大きく異なる場合は、光ピックアップ１１の現在位置から続けてタスクＢのコピーを行うことで、コピー済みデータが光ディスクの領域を虫食い状態にすることを防ぐことができる。
【００７０】
また、ＲＡＭ１６内のデータを破棄しないような処理として、伝送処理後のＲＡＭ１６内のデータのみを考慮した例を説明したが、コピー処理後のＲＡＭ１６内のデータも可能な限り破棄しないようにすることで、伝送要求によってコピー処理直後のデータをＲＡＭ１６から読み出すことも可能になる。
【００７１】
より具体的には、ＣＰＵ１７が、コピー処理として、ＲＡＭ１６に一時的に記録されたデータを（ＲＡＭ１６の記録可能残量が無くなったり伝送処理で使用する容量を除いて無くなったりしない限り）フラッシュメモリ１５に移動する代わりにコピーする処理を採用するとよい。移動の代わりにコピーすることは、ＲＡＭ１６にデータを保持したままにしておくことを意味する。
【００７２】
そして、ＣＰＵ１７が、伝送処理として、伝送要求を受けたときに、その伝送要求の対象となったデータを、ＲＡＭ１６、フラッシュメモリ１５、光ディスクの順で検索すればよい。検索の結果、ＲＡＭ１６にある場合にはＲＡＭ１６から要求元に伝送し、フラッシュメモリ１５又は光ディスクにある場合には、ＲＡＭ１６内にコピー処理により記録されたデータを削除すると共にフラッシュメモリ１５又は光ディスクからＲＡＭ１６に読み出して一時的に記録し、ＲＡＭ１６から要求元に伝送すればよい。つまり、この伝送処理では、フラッシュメモリ１５にコピー処理によって記録されたデータより、ＲＡＭ１６にコピー処理時に一時的に記録されたデータを、優先的に読み出して、データ伝送を行う。
【００７３】
以上、図２〜図８を参照してＣＰＵ１７がコピー処理中に伝送要求を受けた場合の処理を中心に説明したが、逆に伝送処理中にコピー要求が生じた場合にはコピー処理を待機させておけばよいだけである。
【００７４】
次に、光ピックアップ１１の位置の移動を少なくするための他の例を説明する。このような例として、伝送後のＲＡＭ１６内のデータを常に破棄してまでも、コピー処理より伝送処理を優先して行う処理を適用することもできる。この例は、図８で説明した例において、伝送後のＲＡＭ１６内のデータを常に破棄するように変更したものである。
【００７５】
より具体的には、ＣＰＵ１７が、コピー要求と伝送要求とが同時に要求された状態で、伝送処理の実行により光ディスクから光ピックアップ１１より読み出したデータをＲＡＭ１６に一時的に記録して伝送する場合、伝送後にＲＡＭ１６内のデータを破棄するよう制御する。さらに、ＣＰＵ１７は、その伝送処理が完了したとき、伝送処理で光ディスクから読み出しを行った光ピックアップ１１の位置（図８でいう位置Ｐ４）又はその位置に最も近い未コピーのデータに対応する位置を開始点として、光ディスクからＲＡＭ１６にデータを読み出して一時的に記録し、そのデータをフラッシュメモリ１５に移動するよう制御する。このような制御では、伝送したデータはＲＡＭ１６から破棄されるため、伝送要求するデータの量とＲＡＭ１６の容量とを考慮しなくても済む。
【００７６】
また、このような制御においても、コピー処理としてＲＡＭ１６に一時的に記録されたデータを保持したままにし、伝送処理としてその伝送要求の対象となったデータをＲＡＭ１６、フラッシュメモリ１５、光ディスクの順で検索する処理を採用する例を適用することができる。また、このような制御においても、図８での説明と同様に、ＣＰＵ１７は、コピー処理の開始点からの開始を、伝送処理で光ディスクから読み出しを行った光ピックアップ１１の位置とコピー処理の実行の要求が示すピックアップの予定位置とが所定距離以上離間していた場合にのみ実行するよう制御し、離間していなかった場合には、上記予定位置からコピー処理を開始するよう制御してもよい。
【００７７】
また、伝送後のＲＡＭ１６内のデータを常に破棄するようにした例を示したが、ＲＡＭ１６の記録可能残量が所定量を下回ったとき（例えば記録可能残量が無くなったとき）のみ破棄するようにしてもよい。
【００７８】
より具体的には、ＣＰＵ１７が、コピー要求と伝送要求とが同時に要求された状態で、伝送処理の実行により光ディスクから光ピックアップ１１より読み出したデータをＲＡＭ１６に一時的に記録して伝送する場合、伝送後にＲＡＭ１６の記録可能残量が所定量を下回らなかったときには、図２のステップＳ６で説明したような処理を実行すればよい。つまり、このような場合、ＣＰＵ１７が、伝送後にＲＡＭ１６の記録可能残量が所定量を下回らなかったときには、伝送後もＲＡＭ１６内のデータを保持するよう制御する。そして、ＣＰＵ１７は、伝送処理が完了したとき、コピー処理として、伝送処理で伝送済みのＲＡＭ１６内のデータを、フラッシュメモリ１５にコピーする処理を行うよう制御すればよい。また、伝送処理では、その伝送要求の対象となったデータをＲＡＭ１６、フラッシュメモリ１５、光ディスクの順で検索する処理を採用する例を適用することができる。
【００７９】
上記コピー処理がＲＡＭ１６内のデータを移動ではなくコピーする処理であるため記録可能残量が足らなくなることがある。従って、伝送後にＲＡＭ１６の記録可能残量が所定量を下回ったときには、ＣＰＵ１７が、ＲＡＭ１６内のデータを破棄するよう制御する。そして、このような破棄を実行した場合、ＣＰＵ１７は、その伝送処理が完了したとき、伝送処理で光ディスクから読み出しを行った光ピックアップ１１の位置（図８でいう位置Ｐ４）又はその位置に最も近い未コピーのデータに対応する位置を開始点として、光ディスクからＲＡＭ１６にデータを読み出して一時的に記録し、そのデータをフラッシュメモリ１５に移動又はコピーするよう制御する。
【００８０】
また、このようなＲＡＭ１６に記録可能残量が所定量あるか否かによって処理を異ならせる制御においても、図８での説明と同様に、ＣＰＵ１７は、コピー処理の開始点からの開始を、伝送処理で光ディスクから読み出しを行った光ピックアップ１１の位置とコピー処理の実行の要求が示すピックアップの予定位置とが所定距離以上離間していた場合にのみ実行するよう制御し、離間していなかった場合には、上記予定位置からコピー処理を開始するよう制御してもよい。
【００８１】
次に、光ディスクに記録されたデータについて説明する。光ディスクに記録されたデータとして、要求元（つまりホスト機器２０）で実行させるためのオペレーティングシステム（ＯＳ）プログラムを含むようにすることで、光ディスクからのホスト機器２０の起動が可能になる。ホスト機器２０がＰＣ又はそのメイン基板の場合で、且つ光ディスクとしてＢＤを用いる場合には、ＵＤＦフォーマットでＯＳのプログラムを記録しておけばよい。ＯＳプログラムを記録した光ディスク（つまりブータブル光ディスク）は、セキュリティ上、シンクライアントＰＣなどでＯＳを用途に応じて切り替えたい場合などに、非常に有用となる。同時に、光ディスクに特殊なキーを埋め込んでおき、ＯＳ以外のデータを光ディスクからコピーできないようにしておくこともできる。
【００８２】
また、光ディスクにＯＳを記録する場合、次に例示するように、多層構造にすることが好ましい。まず、Ｌ０層（１層目）は、ＢＤ−ＲＥとし、ＯＳ上で稼働するアプリケーションソフトやそのデータなど、ユーザデータの保存エリアを設けておき、さらにその保存エリア内を管理するための管理データ（例えば保存エリア内のデータのアドレス等）を格納するエリアも設けておく。Ｌ１層（２層目）も、ＢＤ−ＲＥとし、ＯＳを含むＯＳ起動パーティションのデータを保存しておく。Ｌ２層（３層目）は、ＢＤ−ＲＯＭとし、ＯＳのオリジナルイメージやディスク認識に必要な管理情報などを保存しておく。そして、本発明の光ディスク駆動制御装置のような、フラッシュメモリ１５付きであるハイブリッドドライブ以外では、例えば、Ｌ２層（３層目）を見えない構造にしておくなどしてもよい。これにより、オリジナルが本発明の装置以外でコピーされることを防ぐことができる。また、この例では、光ディスクの２層目にはオリジナルデータ（出荷時のデータ）が記録され、１層目にはユーザがアプリケーションの追加などを行った状態のデータが保存されている。ユーザが利用時に２層目から各種データを読み出すか、ユーザが任意に手を加えた状態（１層目＋２層目）で読み出すかは、利用開始時にユーザが選択可能にしておけばよい。
【００８３】
勿論、光ディスクに記録されたデータとしては、映像・音声ファイルや音声ファイル、文書ファイルなどであってもよいが、何度も再生や開封のためにアクセスするようなファイルを光ディスクに記録しておくことで、本発明の効果がより得られる。例えば編集前の撮影ファイルが記録された光ディスクの場合、光ディスク駆動制御装置１０を書き込み対応としておけば、フラッシュメモリ１５上で編集し、それを再度、光ディスクに戻すこともできる。
【００８４】
以上、図１〜図８を参照し、本発明についてフラッシュメモリ１５等の不揮発性メモリを備えることを前提として説明したが、この不揮発性メモリの代わりに、同程度の容量の揮発性メモリを適用することもできる。光ディスク駆動制御装置１０の電源がオフされるまでリフレッシュしておけば、電源がオフされる度にコピーデータが消えてしまうが、電源オフまでの間に限って同様の効果が得られる。例えばシンクライアントＰＣにおいてセキュリティ上このような使用方法をする場合には有益である。
【００８５】
このような揮発性メモリを搭載した形態において、より好ましい構成例を図９を参照して説明する。図９は、本発明の他の実施形態に係るデータ管理装置の一構成例を示す図で、図中、１０ａは光ディスク駆動制御装置、２０はホスト機器である。
【００８６】
図１では、光ディスク駆動制御装置１０にフラッシュメモリ１５等の不揮発性メモリを搭載した例を示したが、図９の光ディスク駆動制御装置１０ａは、不揮発性メモリの代わりに揮発性メモリ（ＲＡＭ１５ａで例示）を備えるものとする。そして、光ディスク駆動制御装置１０ａは、ＲＡＭ１５ａに電源を供給するためのバッテリ１５ｂを搭載している。これにより、外部からの電源供給が途絶えた場合にもバッテリ１５ｂから電源を供給することができるため、コピーデータをバッテリ１５ｂの電源が続く限り保持することができる。
【００８７】
図１０は、本発明の他の実施形態に係る光ディスク駆動制御装置の一構成例を示す図で、図中、６０は光ディスク駆動制御装置、５０は光ドライブ、２０はホスト機器である。図１では、光ディスク駆動制御装置１０に光ドライブを備えた例を挙げたが、図１０の光ディスク駆動制御装置６０は、光ドライブ５０を外部接続可能に構成している。
【００８８】
この光ドライブ５０は、図１の構成例で言うところの光ピックアップ１１、ＲＦ  ＩＣ１２、モータドライバ１３、及びスピンドルモータ１４で構成すればよい。そして、ＲＦ  ＩＣ１２及びモータドライバ１３への制御及びデータのやり取りを行うために、光ディスク駆動制御装置６０は、ＡＴＡＰＩ  Ｉ／Ｆ６１を備えている。ＡＴＡＰＩ  Ｉ／Ｆ６１は、光ドライブ５０に接続するためのインターフェースの一例である。
【００８９】
光ディスク駆動制御装置６０は、図１の構成例と同様に、フラッシュメモリ１５、ＲＡＭ１６、ＣＰＵ１７、ＤＳＰ１８、及びＡＴＡ  Ｉ／Ｆ１９を備えており、図１の構成例（及び図２〜図８）で説明した処理と同様の処理が実行可能となっている。つまり、光ディスク駆動制御装置６０でも、図１の構成例と同様に、コピー処理と伝送処理との双方に起因する光ディスクへのアクセスを、ユーザが意識して操作を控えることなくスムーズに行うことが可能になる。さらに、図１０の構成例は、ＡＴＡＰＩ  Ｉ／Ｆ６１を介して接続可能な光ドライブ５０としては、従来の光ドライブを適用することができ汎用性があるため、非常に有益となる。また、図１０の構成例において、フラッシュメモリ１５の代わりに揮発性メモリを搭載した構成や、さらに図９のようなバッテリ１５ｂまで搭載した構成にしてもよい。
【００９０】
また、図１、図９、図１０のいずれの構成例においても、ディスクから意図的に直接データを読み出すことについて触れていないが、上述した様々な形態の光ディスク駆動制御装置は、ディスクから直接データを読み出すような制御も実行可能に構成してもよい。その場合、ＡＴＡ  Ｉ／Ｆ１９だけでなく、例えばホスト機器２０と接続するためのＡＴＡＰＩ  Ｉ／Ｆを設けておき、データを直接ディスクから読み出す場合には、ホスト機器２０がＡＴＡＰＩ  Ｉ／Ｆを介して伝送要求を出せばよい。
【００９１】
最後に、上述した光ディスクが多層構造をもつ場合のデータ読み出し順序について、図１１〜図１３を参照して補足説明する。図１１は、多層のＢＤにおけるデータ読み出し順序を説明するための図、図１２は、多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図、図１３は、多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図である。
【００９２】
図１１で例示する光ディスクは、２層構造のＢＤであり、各層同じ記録形態（ＲＯＭ／ＲＥ／ＲＷ等のいずれか）とする。この場合、光ピックアップ１１は、１層目７１では内周部（この例ではアドレス０ｘ０）から順に外周方向に向かって外周部（同０ｘ１００００）まで読み出し、２層目７２では折り返して外周部（同０ｘ１０００１）から内周方向に向かって内周部（同０ｘ２００００）まで読み出すように移動する。このように層の切り替わりで折り返す方式を「オポジット」と呼び、一方で、内周に戻る方式を「パラレル」と呼ぶ。ＤＶＤの場合にはオポジット方式とパラレル方式の双方採用されている。但し、記録型のＤＶＤはオポジット方式が採用されている。
【００９３】
また、光ディスクのアドレスは、その読み出し方式に依存するため、図１１のようにオポジット方式の場合には２層目７２からは外周からスタートすることとなり（アドレスの例は上述したとおり）、一方、パラレル方式の場合には２層目は内周に戻ってアドレスがカウントアップされることとなる。そして、光ディスクへのアクセスは、アドレス（アドレス番号）と読み出しサイズが用いられる。
【００９４】
図１２で例示する光ディスクは、３層構造のＢＤであり、１層８１及び２層８２がＲＥ層、３層８３がＲＯＭ層とする。この場合、光ピックアップ１１は、１層目８１では内周部から順に外周方向に向かって外周部まで読み出し、２層目８２では折り返して外周部から内周方向に向かって内周部まで読み出し、３層目８３ではまた折り返して１層目と同じ方向に読み出すように移動する。図１３で例示する光ディスクは、２層構造のＢＤであり、１層９１がＲＥ層、２層９２がＲＯＭ層とする。この場合、光ピックアップ１１は、１層目９１では内周部から順に外周方向に向かって外周部まで読み出し、２層目９２では内周部に戻り内周部から外周方向に向かって外周部まで読み出すように移動する。
【００９５】
このように、図１２及び図１３の光ディスクは、異なるタイプの層に変わった時は内周から再スタートする方式、且つ同タイプの層はオポジット方式として規定した例である。また、図１２及び図１３のような光ディスクのアドレスも、図１１で説明したのと同様に、光ディスクの読み出し方式に依存して決定でき、決定したアドレスによって管理される。なお、アドレスは、層の切り替え関係なく、読み出し順に０から順に加算すればよい。仮にＲＯＭ層とＲＥ層でアドレスをそれぞれ０から割り振った場合、そのディスクに対し、標準的なＡＴＡＰＩコマンドでアクセスすることができなくなるため、コマンドの変更が必要となる。
【００９６】
図１１〜図１３で説明したような読み出し順序に限らず、本発明で用いる光ディスクへのアクセス専用のコマンド、例えばハイブリッド型ＢＤを用いる場合、ハイブリッド型ＢＤへのアクセス専用のコマンドを新たに設けてもよい。このコマンドを決めることで、アドレスも設定することができ、そのアドレスに基づくデータ読み出しが可能になる。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施形態に係る光ディスク駆動制御装置の一構成例を示す図である。
【図２】図１の光ディスク駆動制御装置における処理例を説明するためのフロー図である。
【図３】図２におけるコピー処理の一例を説明するためのフロー図である。
【図４】図２における伝送処理の一例を説明するためのフロー図である。
【図５】図１の光ディスク駆動制御装置において伝送処理とコピー処理とを実行したときの、光ディスク上の読み出し位置とフラッシュメモリのコピー済み領域との関係を説明するための図である。
【図６】図１の光ディスク駆動制御装置において伝送処理とコピー処理とを実行したときの、光ディスク上の読み出し位置とフラッシュメモリのコピー済み領域との関係を説明するための図である。
【図７】図１の光ディスク駆動制御装置において伝送処理とコピー処理とを実行したときの、光ディスク上の読み出し位置とフラッシュメモリのコピー済み領域との関係を説明するための図である。
【図８】図１の光ディスク駆動制御装置において伝送処理後にコピー処理を実行する場合の光ディスク上の読み出し位置を説明するための図である。
【図９】本発明の他の実施形態に係る光ディスク駆動制御装置の一構成例を示す図である。
【図１０】本発明の他の実施形態に係る光ディスク駆動制御装置の一構成例を示す図である。
【図１１】多層のＢＤにおけるデータ読み出し順序を説明するための図である。
【図１２】多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図である。
【図１３】多層のハイブリッド型ＢＤにおけるデータ読み出し順序を説明するための図である。
【符号の説明】
【００９８】
１０，６０…光ディスク駆動制御装置、１１…光ピックアップ、１２…ＲＦ  ＩＣ、１３…モータドライバ、１４…スピンドルモータ、１５…フラッシュメモリ、１６…ＲＡＭ、１７…ＣＰＵ、１８…ＤＳＰ、２０…ホスト機器、５０…光ドライブ。
【図１】
2010079969.tif 000003
【図２】
2010079969.tif 000004
【図３】
2010079969.tif 000005
【図４】
2010079969.tif 000006
【図５】
2010079969.tif 000007
【図６】
2010079969.tif 000008
【図７】
2010079969.tif 000009
【図８】
2010079969.tif 000010
【図９】
2010079969.tif 000011
【図１０】
2010079969.tif 000012
【図１１】
2010079969.tif 000013
【図１２】
2010079969.tif 000014
【図１３】
2010079969.tif 000015