(57)【要約】【課題】  光ディスクの書き込み中に処理を中断させてもそのメディアが使用不能となることなく、ライティングアプリケーションにより光ディスクの書き込み処理を中断し、また再開が自由に行える光ディスク装置を提供する。【解決手段】  一連の書込データの全体にわたって書き込み単位分の書込コマンドを順次処理して行くとき、データの書き込みを中断する場合には、次に指令すべき書込コマンドの指令を停止するとともに書込コマンドのアドレス情報を保存しておき、書き込みを再開する場合には、保存したアドレス情報に基づき、停止した書込コマンド以降に指令すべきだった書込コマンドを順次指令するように構成する。【選択図】  図２
2008276831.tif 000002
【特許請求の範囲】
【請求項１】
書き込み可能な光ディスクメディアにデータを書き込むことが可能な光ディスクドライブと、
アドレス情報を保存するメモリと、
一連のデータを、前記メディアの書き込み単位分毎に前記ドライブに書込コマンドを順次指令し、
前記データの書き込みを中断する場合、次に指令すべき書込コメントの指令を停止するとともに当該書込コマンドのアドレス情報を前記メモリに保存し、
前記データの書き込みを再開する場合、前記メモリに保存したアドレス情報に基づき、停止した書込コマンド以降に指令すべきだった書込コマンドを順次指令する書込制御部と
を具備することを特徴とする情報処理装置。
【請求項２】
前記書込制御部は、前記情報処理装置のスタンバイまたはハイバネーションの事前メッセージを受信することで前記データの書き込みを中断するとともに、前記情報処理装置がスタンバイまたはハイバネーションから復帰した旨のメッセージを受信することで再開することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報処理装置に接続された光ディスクドライブを用いて、書き込み可能な光ディスクメディアに一連のデータを書き込む方法であって、
前記データの全体にわたって、前記データの書き込み単位分の書込コマンドを前記ドライブに順次指令し、
前記データの書き込みを中断する場合には、
次に指令すべき前記書込コマンドの指令を停止するとともに、当該書込コマンドのアドレス情報を保存し、
前記データの書き込みを再開する場合には、
保存した前記アドレス情報に基づき、停止した書込コマンド以降に指令すべきだった書込コマンドを順次指令する
ことを特徴とするデータ書き込み方法。
【請求項４】
前記データの書き込みは、前記情報処理装置のスタンバイまたはハイバネーションの事前メッセージを受信することで中断されるとともに、前記情報処理装置がスタンバイまたはハイバネーションから復帰した旨のメッセージを受信することで再開されることを特徴とする請求項３に記載のデータ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクへデータを書き込むための装置および方法に関する。
【背景技術】
【０００２】
昨今、ＣＤ−ＲやＤＶＤ−Ｒといったデータを書き込める光ディスクメディアが用いられている。このようなメディアではデータ書き込みの際、何らかの理由で所定の終了処理がされずに中断されてしまうと、そのメディアは使用不能になることが知られている。このため従来は中断の指示をしても、所定の終了処理が完了するまでは強制的に継続処理させていた。
【０００３】
バッテリーにより駆動される光ディスク装置で、データ書き込み時のバッテリー残量に応じてホストシステムからのデータ送信を停止させ、書き込み途中でも適切にスタンバイモードに移行させる発明が提案されている（特許文献１を参照）。しかしながら書き込みの中断が光ディスク装置側からの要求に基づくため、ホストシステム側のＯＳやアプリケーションからすると利用し難い面がある。
【特許文献１】特開２００３−１８７５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
光ディスクの書き込み中に処理を中断させると、そのメディアが使用不能となる場合がある。本発明は上記事情に鑑みて為されたもので、ライティングアプリケーション主導で光ディスクの書き込み処理を中断し、再開可能な光ディスク装置を提供する。
【課題を解決するための手段】
【０００５】
本発明にかかる情報処理装置とすれば、
書き込み可能な光ディスクメディアにデータを書き込むことが可能な光ディスクドライブと、アドレス情報を保存するメモリと、一連のデータを、前記メディアの書き込み単位分毎に前記ドライブに書込コマンドを順次指令し、前記データの書き込みを中断する場合、次に指令すべき書込コメントの指令を停止するとともに当該書込コマンドのアドレス情報を前記メモリに保存し、前記データの書き込みを再開する場合、前記メモリに保存したアドレス情報に基づき、停止した書込コマンド以降に指令すべきだった書込コマンドを順次指令する書込制御部を具備することを特徴とする情報処理装置が提供される。
【０００６】
また本発明にかかるデータ書き込み方法は、
情報処理装置に接続された光ディスクドライブを用いて、書き込み可能な光ディスクメディアに一連のデータを書き込む方法であって、前記データの全体にわたって、前記データの書き込み単位分の書込コマンドを前記ドライブに順次指令し、前記データの書き込みを中断する場合には、次に指令すべき前記書込コマンドの指令を停止するとともに、当該書込コマンドのアドレス情報を保存し、前記データの書き込みを再開する場合には、保存した前記アドレス情報に基づき、停止した書込コマンド以降に指令すべきだった書込コマンドを順次指令することを特徴とする。
【発明の効果】
【０００７】
ライティングアプリケーション主導で光ディスクの書き込み処理を中断し、再開可能な光ディスク装置が提供される。
【発明を実施するための最良の形態】
【０００８】
（第１の実施形態）
図１は、本実施形態にかかる情報処理システムの一例を示す図である。図１には、ＣＰＵ１００、メインメモリ１０１、バスコントローラ１０２、ＨＤＤ１０３、光ディスクドライブ１０４、メディア１０５、入出力コントローラ１０６、キーボード１０７およびディスプレイ１０８が示されている。
【０００９】
ＣＰＵ１００は、情報処理システム全体の処理を司る中央演算処理装置(Central Processing Unit)である。このＣＰＵ用に設計されたプログラムコードを与えることで所定の処理を実行させることができる。
【００１０】
メインメモリ１０１は、揮発性の半導体メモリから構成され、ＣＰＵ１００がプログラムを処理する際のコードや一時的に処理データを記憶する目的で利用される。揮発性のため、このメモリへの電源供給が停止すると記憶した情報は消去される。システムがスタンバイモードにあるときは電源が供給され続け、擬似的に不揮発メモリのように扱う場合もある。
【００１１】
バスコントローラ１０２は、ＣＰＵ１００と、メインメモリ１０１などの他のコンポーネントとの間の情報伝達を制御する機能を有する。このようなコンポーネント間の共通の情報伝達手段をバスと呼ぶ。
【００１２】
ＨＤＤ１０３は、磁気ディスク装置(Hard Disk Drive)から構成され、比較的高速に入出力可能で大容量の情報を記憶することができる記憶装置である。情報処理システムが処理するアプリケーションや処理に必要なデータが記憶、格納されており、適宜メインメモリ１０１読み出してＣＰＵ１００が実行する。
【００１３】
光ディスクドライブ１０４は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの光ディスクメディアからデータを読み出し、また書き込み可能なメディアに対しデータを書き込む機能を有する。読み出しや書き込み指令はＣＰＵ１００よりコマンドとして与えられる。光ディスクメディアの種類によっては、データ書き込みの際、ユーザデータとそのメディアの管理情報が別のタイミングで書き込まれることがある。正常に書き込みを完了するには、その一連の書き込みがメディアに対して処理される必要がある。また、書き込み処理においてメディアへの書き込みタイミングがあらかじめ定められており、このタイミングを逸するとそのメディアへの書き込みが失敗するだけでなくメディア自体が以降使用できなくなることがある。
【００１４】
メディア１０５は、レーザー光などの光源によりデータを読み出し、あるいは書き込みができる光ディスクを指す。
【００１５】
入出力コントローラ１０６は、ＨＤＤ１０３、光ディスクドライブ１０４およびその他の入出力装置との間のデータ授受を制御する機能を有する。入出力装置から受信した入力情報は、バスコントローラ１０２を介してＣＰＵ１００に伝達される。逆にＣＰＵ１００から各入出力装置への指示およびデータはバスコントローラ１０２を介して入出力コントローラ１０６に伝達され、各入出力装置が処理する。
【００１６】
キーボード１０７は、ユーザが情報処理システムに指示をする際に使用されるキーボードである。
【００１７】
ディスプレイ１０８は、情報処理システムからの画面や情報を表示する機能を有する。ユーザは表示された画面や情報に基づいてキーボード１０７を打鍵し、または光ディスクドライブ１０４にメディア１０５を装填する。
【００１８】
図２は、本実施形態にかかるデータ書き込み処理を中断するフローの一例を示す図である。
【００１９】
書き込み可能なメディア１０５を光ディスクドライブ１０４に装填されている状態で、ライティングアプリケーションの記載に基づきＣＰＵ１００が光ディスクドライブ１０４にセクタ／ブロックなどの書き込み処理の単位でＷｒｉｔｅコマンドを指示する（ステップＳ０１）。
【００２０】
データ書き込みを制御するライティングアプリケーションは、スタンバイ／ハイバネーションをする旨の事前のメッセージをＯＳ(Operating System)より取得した場合（ステップＳ０２でＹｅｓ）、直ちに書き込み処理を中断するための処理に移行する。書き込み処理を継続して良い場合（ステップＳ０２でＮｏ）、書き込みすべきデータが残っていれば（ステップＳ０３でＮｏ）再度ステップＳ０１から繰り返すが、全データの書き込みが終わっていれば（ステップＳ０３でＹｅｓ）、書き込み処理を終了する。
【００２１】
ここで言うスタンバイとはサスペンドとも呼ばれることがあり、システムの電源を切る直前の状態を保存して、次に電源を入れたときに電源を切る直前の状態から作業を再開する機能を指す。またハイバネーションとは休止状態とも呼ばれることがあり、中断する際にメインメモリ上のデータをＨＤＤに丸ごとコピーしておき、再開時にはＨＤＤからメインメモリの内容を読み出し、電源を切る直前の状態に戻す機能を指す。
【００２２】
ステップＳ０２でスタンバイ／ハイバネーションの事前メッセージを受けたときは、すでに光ディスクドライブ１０４に指令済みのＷｒｉｔｅコマンドの処理を完了させ（ステップＳ０４）、ライティングアプリケーションから新たなＷｒｉｔｅコマンドの指令を送らないようにする。
【００２３】
次に、ライティングアプリケーションは、事前メッセージを受けなければ本来書き込むべき次回のＷｒｉｔｅコマンドで指定するアドレス情報をメインメモリ１０１上に保存する（ステップＳ０５）。
【００２４】
次に、ライティングアプリケーションは保留にしていたＯＳからのスタンバイ／ハイバネーション事前メッセージに対し処理の継続を回答することで、ＯＳがスタンバイ／ハイバネーション状態に移行する（ステップＳ０６）。
【００２５】
図３は、本実施形態にかかるデータ書き込み処理を再開するフローの一例を示す図である。
【００２６】
たとえばユーザの操作により情報処理システムがスタンバイ／ハイバネーション状態から復帰すると（ステップＳ０７）、ライティングアプリケーションは次回Ｗｒｉｔｅするアドレス情報がメインメモリ１０１上に保存されているか否かを調べる（ステップＳ０８）。
【００２７】
アドレス情報が保存されていない場合（ステップＳ０８でＮｏ）、書き込み処理の途中ではないと判断し一連の書き込み処理を終了する。
【００２８】
一方、アドレス情報が保存されていた場合（ステップＳ０８でＹｅｓ）、メディア１０５への書き込み処理を再開し、そのアドレス情報に基づいて光ディスクドライブ１０４に対しＷｒｉｔｅコマンドを指令する（ステップＳ０９）。
【００２９】
書き込むべきデータが残っていれば（ステップＳ１０でＮｏ）、再度ステップＳ０９を繰り返す。全てのデータの書き込みが終わっていれば（ステップＳ１０でＹｅｓ）、一連の書き込み処理を終了する。
【００３０】
このように構成すると、ライティングアプリケーション主導で光ディスクの書き込み処理を中断し、再開可能な光ディスク装置とすることができる。
【００３１】
（第２の実施形態）
図１は、本実施形態にかかる情報処理システムの一例を示す図である。各コンポーネントの説明は第１の実施形態の場合と同様である。
【００３２】
図４は、本実施形態にかかるデータ書き込み処理を中断するフローの一例を示す図である。
【００３３】
書き込み可能なメディア１０５を光ディスクドライブ１０４に装填されている状態で、ライティングアプリケーションの記載に基づきＣＰＵ１００が光ディスクドライブ１０４にセクタ／ブロックなどの書き込み処理の単位でＷｒｉｔｅコマンドを指示する（ステップＳ１１）。
【００３４】
データ書き込みを制御するライティングアプリケーションは、ユーザがキーボード１０７を打鍵し書き込み処理を中断する旨の指示を受けると（ステップＳ１２でＹｅｓ）、直ちに書き込み処理を中断するための処理に移行する。書き込み処理を継続して良い場合（ステップＳ１２でＮｏ）、書き込みすべきデータが残っていれば（ステップＳ１３でＮｏ）再度ステップＳ１１から繰り返すが、全データの書き込みが終わっていれば（ステップＳ１３でＹｅｓ）、書き込み処理を終了する。
【００３５】
ここで言うスタンバイとはサスペンドとも呼ばれることがあり、システムの電源を切る直前の状態を保存して、次に電源を入れたときに電源を切る直前の状態から作業を再開する機能を指す。またハイバネーションとは休止状態とも呼ばれることがあり、中断する際にメインメモリ上のデータをＨＤＤに丸ごとコピーしておき、再開時にはＨＤＤからメインメモリの内容を読み出し、電源を切る直前の状態に戻す機能を指す。
【００３６】
ステップＳ１２で書き込み処理を中断する旨の指示を受けたときは、すでに光ディスクドライブ１０４に指令済みのＷｒｉｔｅコマンドの処理を完了させ（ステップＳ１４）、ライティングアプリケーションから新たなＷｒｉｔｅコマンドの指令を送らないようにする。
【００３７】
次に、ライティングアプリケーションは、事前メッセージを受けなければ本来書き込むべき次回のＷｒｉｔｅコマンドで指定するアドレス情報をメインメモリ１０１上に保存する（ステップＳ１５）。
【００３８】
次に、ライティングアプリケーションは書き込みを中断した旨の表示をディスプレイ１０８に表示することでユーザに中断したことを通知する（ステップＳ１６）。これを受けることでユーザは情報処理システムの電源を切るなどの操作を行えるようになったことを知ることができる。
【００３９】
図５は、本実施形態にかかるデータ書き込み処理を再開するフローの一例を示す図である。
【００４０】
たとえば立ち上げたライティングアプリケーションに対しユーザがデータ書き込みの再開を指示した場合（ステップＳ１７）、ライティングアプリケーションは次回Ｗｒｉｔｅするアドレス情報がメインメモリ１０１上に保存されているか否かを調べる（ステップＳ１８）。
【００４１】
アドレス情報が保存されていない場合（ステップＳ１８でＮｏ）、書き込み処理の途中ではないと判断しユーザが再開しようとした書き込み処理を終了する。
【００４２】
一方、アドレス情報が保存されていた場合（ステップＳ１８でＹｅｓ）、メディア１０５への書き込み処理を再開し、そのアドレス情報に基づいて光ディスクドライブ１０４に対しＷｒｉｔｅコマンドを指令する（ステップＳ１９）。
【００４３】
書き込むべきデータが残っていれば（ステップＳ２０でＮｏ）、再度ステップＳ１９を繰り返す。全てのデータの書き込みが終わっていれば（ステップＳ２０でＹｅｓ）、一連の書き込み処理を終了する。
【００４４】
このように構成すると、ユーザの意思に基づいて自由に光ディスクの書き込み処理を中断し、再開可能な光ディスク装置とすることができる。
【００４５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４６】
【図１】第１の実施形態にかかる情報処理システムの一例を示す図である。
【図２】第１の実施形態にかかるデータ書き込み処理を中断するフローの一例を示す図である。
【図３】第１の実施形態にかかるデータ書き込み処理を再開するフローの一例を示す図である。
【図４】第２の実施形態にかかるデータ書き込み処理を中断するフローの一例を示す図である。
【図５】第２の実施形態にかかるデータ書き込み処理を再開するフローの一例を示す図である。
【符号の説明】
【００４７】
１００・・・ＣＰＵ、１０１・・・メインメモリ、１０２・・・バスコントローラ、１０３・・・ＨＤＤ、１０４・・・光ディスクドライブ、１０５・・・メディア、１０６・・・入出力コントローラ、１０７・・・キーボード、１０８・・・ディスプレイ
【図１】
2008276831.tif 000003
【図２】
2008276831.tif 000004
【図３】
2008276831.tif 000005
【図４】
2008276831.tif 000006
【図５】
2008276831.tif 000007