(57)【要約】【目的】  情報記録媒体に対するデータの書き込み中に電源断などの原因でデータの書き込みが中断しても、その情報記録媒体がデータの書き込み中であることを判別できるようにする。【構成】  ＣＰＵは、光ディスクにデータを書き込む前にユーザデータの書き込み中を示すフラグを光ディスクの所定位置に書き込み（Ｓ１）、光ディスクにユーザデータを書き込み（Ｓ２）、その書き込みを終了した後に、光ディスクに記録されている管理テーブル（光ディスク上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報）を更新し（Ｓ３）、その更新の後に、光ディスクの所定位置に書き込んだデータの書き込み中を示すフラグをデータの書き込み完了を示すフラグに書き換え（Ｓ４）、この処理を終了する。【選択図】        図３
2005166082.tif 000002
【特許請求の範囲】
【請求項１】
データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手段と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込手段とを備えた情報記録再生装置において、
前記データ読書手段によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込手段と、前記データ読書手段によってデータの書き込みを終了した後に前記管理情報を更新する管理情報更新手段と、該管理情報更新手段によって前記管理情報を更新した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手段とを設けたことを特徴とする情報記録再生装置。
【請求項２】
データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手段と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込手段とを備えた情報記録再生装置において、
前記データ読書手段によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込手段と、前記データ読書手段によって書き込んだデータの量が予め設定した所定量になる度に前記管理情報を更新する管理情報更新手段と、前記データ読書手段によってデータの書き込みを終了した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手段とを設けたことを特徴とする情報記録再生装置。
【請求項３】
データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手段と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込手段とを備えた情報記録再生装置において、
前記データ読書手段によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込手段と、前記データ読書手段によってデータの書き込みを終了してから所定時間経過しても次のデータの書き込みを行わなかったときに前記管理情報を更新する管理情報更新手段と、該管理情報更新手段によって前記管理情報を更新した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手段とを設けたことを特徴とする情報記録再生装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報記録再生装置において、
前記情報記録媒体のマウント時、前記情報記録媒体の所定位置に書き込まれている識別情報を読み出してデータの書き込み中を示す識別情報か否かを判断する手段と、該手段によってデータの書き込み中を示す識別情報と判断したとき、前記管理情報にデータが書き込まれていない位置として管理されている前記情報記録媒体の該当位置にデータが有るか否かを調べる手段と、該手段によってデータが有ることが判明したとき、前記情報記録媒体の該当位置にデータが有りながら前記管理情報ではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する手段と、該手段による更新後に前記情報記録媒体の所定位置に書き込まれているデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える手段とを設けたことを特徴とする情報記録再生装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報記録再生装置において、
前記情報記録媒体がＤＶＤ＋ＲＷディスクであり、前記管理情報がフォーマッティング・ディスクコントロールブロックのビットマップであり、前記データの書き込み中を示す識別情報が前記フォーマッティング・ディスクコントロールブロックのフォーマッティング・ステイタス・フラッグスのフォーマッティング・オープン・ビットであることを特徴とする情報記録再生装置。
【請求項６】
データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書工程と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込工程と、前記データ読書工程によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込工程と、前記データ読書工程によってデータの書き込みを終了した後に前記管理情報を更新する管理情報更新工程と、該管理情報更新工程によって前記管理情報を更新した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換工程とからなることを特徴とする情報記録再生方法。
【請求項７】
データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書工程と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込工程と、前記データ読書工程によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込工程と、前記データ読書工程によって書き込んだデータの量が予め設定した所定量になる度に前記管理情報を更新する管理情報更新工程と、前記データ読書工程によってデータの書き込みを終了した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換工程とからなることを特徴とする情報記録再生方法。
【請求項８】
データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書工程と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込工程と、前記データ読書工程によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込工程と、前記データ読書工程によってデータの書き込みを終了してから所定時間経過しても次のデータの書き込みを行わなかったときに前記管理情報を更新する管理情報更新工程と、該管理情報更新工程によって前記管理情報を更新した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換工程とからなることを特徴とする情報記録再生方法。
【請求項９】
請求項６乃至８のいずれか一項に記載の情報記録再生方法において、前記情報記録媒体のマウント時、前記情報記録媒体の所定位置に書き込まれている識別情報を読み出してデータの書き込み中を示す識別情報か否かを判断する工程と、該工程によってデータの書き込み中を示す識別情報と判断したとき、前記管理情報にデータが書き込まれていない位置として管理されている前記情報記録媒体の該当位置にデータが有るか否かを調べる工程と、該工程によってデータが有ることが判明したとき、前記情報記録媒体の該当位置にデータが有りながら前記管理情報ではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する工程と、該工程による更新後に前記情報記録媒体の所定位置に書き込まれているデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える工程とからなることを特徴とする情報記録再生方法。
【請求項１０】
請求項６乃至９のいずれか一項に記載の情報記録再生方法において、前記情報記録媒体がＤＶＤ＋ＲＷディスクであり、前記管理情報がフォーマッティング・ディスクコントロールブロックのビットマップであり、前記データの書き込み中を示す識別情報が前記フォーマッティング・ディスクコントロールブロックのフォーマッティング・ステイタス・フラッグスのフォーマッティング・オープン・ビットであることを特徴とする情報記録再生方法。
【請求項１１】
コンピュータに、データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手順と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込手順と、前記データ読書手順によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込手順と、前記データ読書手順によってデータの書き込みを終了した後に前記管理情報を更新する管理情報更新手順と、該管理情報更新手順によって前記管理情報を更新した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手順とを実行させるためのプログラム。
【請求項１２】
コンピュータに、データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手順と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込手順と、前記データ読書手順によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込手順と、前記データ読書手順によって書き込んだデータの量が予め設定した所定量になる度に前記管理情報を更新する管理情報更新手順と、前記データ読書手順によってデータの書き込みを終了した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手順とを実行させるためのプログラム。
【請求項１３】
コンピュータに、データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手順と、前記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を前記情報記録媒体に書き込む管理情報書込手順と、前記データ読書手順によって前記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を前記情報記録媒体の所定位置に書き込む識別情報書込手順と、前記データ読書手順によってデータの書き込みを終了してから所定時間経過しても次のデータの書き込みを行わなかったときに前記管理情報を更新する管理情報更新手順と、該管理情報更新手順によって前記管理情報を更新した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手順とを実行させるためのプログラム。
【請求項１４】
請求項１１乃至１３のいずれか一項に記載のプログラムにおいて、コンピュータに、前記情報記録媒体のマウント時、前記情報記録媒体の所定位置に書き込まれている識別情報を読み出してデータの書き込み中を示す識別情報か否かを判断する手順と、該手順によってデータの書き込み中を示す識別情報と判断したとき、前記管理情報にデータが書き込まれていない位置として管理されている前記情報記録媒体の該当位置にデータが有るか否かを調べる手順と、該手順によってデータが有ることが判明したとき、前記情報記録媒体の該当位置にデータが有りながら前記管理情報ではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する手順と、該手順による更新後に前記情報記録媒体の所定位置に書き込まれているデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える手順とを実行させるためのプログラム。
【請求項１５】
請求項１１乃至１４のいずれか一項に記載のプログラムにおいて、前記情報記録媒体がＤＶＤ＋ＲＷディスクであり、前記管理情報がフォーマッティング・ディスクコントロールブロックのビットマップであり、前記データの書き込み中を示す識別情報が前記フォーマッティング・ディスクコントロールブロックのフォーマッティング・ステイタス・フラッグスのフォーマッティング・オープン・ビットであるプログラム。
【請求項１６】
請求項１１乃至１５のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハードディスク，光磁気ディスク，ＣＤ−ＲＷディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ−ＲＡＭディスク等のデータの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うハードディスク装置，光磁気ディスク装置，光ディスク装置等の情報記録再生装置と、上記のような情報記録媒体に対するデータの読み出しと書き込みを行う情報記録再生方法と、コンピュータにその情報記録再生方法の手順を実行させるためのプログラムと、そのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅ−Ｗｒｉｔａｂｌｅ）ディスク，ＤＶＤ＋ＲＷ（ＤＶＤ＋Ｒｅ−Ｗｒｉｔａｂｌｅ）ディスクのようなデータの書き換え可能な情報記録媒体（光ディスク）をランダムアクセスで使用可能にするためには、最初にフォーマットを行う必要がある。
そのフォーマットとは、情報記録媒体のブランク領域に特定のパターンデータを書き込んで埋め尽くし、情報記録媒体の記録領域の欠陥検出を行う処理である。
しかし、情報記録媒体のブランク領域の全体に特定のパターンデータを書き込むためには時間がかかるため、使用可能になるまで長時間待たなければならなかった。
そこで、最近ではバックグランドフォーマットと言われる処理が行われている。
【０００３】
そのバックグランドフォーマットとは、フォーマット処理において、記録領域の必要最小限の部分のみを書き込んだ時点で一旦フォーマット処理を終了し、情報記録媒体のブランク領域全体を特定のパターンデータで埋める処理は、情報記録媒体にアクセスが無い時に行う方法である。
このバックグラウンドフォーマットにより、見掛け上は一瞬で情報記録媒体のフォーマット処理が終了し、ユーザはその情報記録媒体を直ぐに使用することができる。
上記バックグラウンドフォーマットでは、バックグラウンドでフォーマット中にユーザによるデータ（ユーザデータ）の書き込みを行う場合、フォーマット処理を中断する。
その時に書かれるユーザデータは、情報記録媒体の任意の位置に書くことができるので、情報記録媒体上のフォーマット処理が済んでいない位置に書かれる場合もある。
【０００４】
したがって、ユーザデータの記録後にバックグランドフォーマット処理を再開する場合は、フォーマット処理でユーザデータを破壊しないようにしなければならない。
そこで、例えば、情報記録媒体の一例であるＤＶＤ＋ＲＷディスクでは、ビットマップと呼ばれる管理テーブルをディスク上の所定位置に記録し、その管理テーブルを参照してフォーマット処理でユーザデータを破壊しないようにしている。
上記ビットマップとは、ＤＶＤ＋ＲＷディスクの記録領域の１ＥＣＣブロック単位にデータが書き込まれているか書き込まれていないかの管理情報をテーブル形式で格納したものであり、フォーマットが終了するまでＤＶＤ＋ＲＷディスク上に保持し、フォーマットの際はこのビットマップを参照してデータが書き込まれていない位置からフォーマットを再開することができる。
【０００５】
ところで、ＣＤ−ＲＷディスク，ＤＶＤ＋ＲＷディスクは、データの記録品質が保証されているデータの書き換え可能回数に限りがあるため、ビットマップを頻繁に更新すると直ぐに上記データの書き換え可能回数に達してしまって、ビットマップの記録位置が劣化してしまう。
そこで、上記ビットマップのような管理情報は頻繁に更新しないようにすると、ビットマップを更新する前に、光ディスク装置の電源断などの原因によってデータの記録処理が中断してしまった場合、データの書き込み中であったか否かがわからなくなり、データを損失してしまう恐れがある。
従来、リアルタイム記録中に予期せず電源供給が断たれたとき、不揮発性メモリにリアルタイム記録中のどの状態で電源供給が断たれたかを記憶する情報記録再生装置（例えば、特許文献１参照）があった。
【特許文献１】特開２００１−２６６４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の情報記録再生装置では、電源断時の状態を記憶するための専用の不揮発性メモリを設ける必要があるので装置の製造コストが上昇するという問題があった。また、交換可能な情報記録媒体の場合、情報記録再生装置から電源断中に情報記録媒体が取り出されてしまうと、その情報記録媒体に対してデータの記録中であったか否かがわからなくなり、データを損失してしまう恐れがあるという問題があった。
この発明は上記の点に鑑みてなされたものであり、情報記録媒体に対するデータの書き込み中に電源断などの原因でデータの書き込みが中断しても、その情報記録媒体がデータの書き込み中であることを判別できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は上記の目的を達成するため、次の（１）〜（５）の情報記録再生装置を提供する。
（１）データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手段と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込手段を備えた情報記録再生装置において、上記データ読書手段によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込手段と、上記データ読書手段によってデータの書き込みを終了した後に上記管理情報を更新する管理情報更新手段と、その管理情報更新手段によって上記管理情報を更新した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手段を設けた情報記録再生装置。
【０００８】
（２）データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手段と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込手段を備えた情報記録再生装置において、上記データ読書手段によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込手段と、上記データ読書手段によって書き込んだデータの量が予め設定した所定量になる度に上記管理情報を更新する管理情報更新手段と、前記データ読書手段によってデータの書き込みを終了した後に前記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手段とを設けたことを特徴とする情報記録再生装置。
【０００９】
（３）データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手段と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込手段を備えた情報記録再生装置において、上記データ読書手段によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込手段と、上記データ読書手段によってデータの書き込みを終了してから所定時間経過しても次のデータの書き込みを行わなかったときに上記管理情報を更新する管理情報更新手段と、その管理情報更新手段によって上記管理情報を更新した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手段を設けた情報記録再生装置。
【００１０】
（４）上記（１）乃至（３）のいずれかの情報記録再生装置において、上記情報記録媒体のマウント時、上記情報記録媒体の所定位置に書き込まれている識別情報を読み出してデータの書き込み中を示す識別情報か否かを判断する手段と、その手段によってデータの書き込み中を示す識別情報と判断したとき、上記管理情報にデータが書き込まれていない位置として管理されている上記情報記録媒体の該当位置にデータが有るか否かを調べる手段と、その手段によってデータが有ることが判明したとき、上記情報記録媒体の該当位置にデータが有りながら上記管理情報ではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する手段と、その手段による更新後に上記情報記録媒体の所定位置に書き込まれているデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える手段を設けた情報記録再生装置。
【００１１】
（５）上記（１）乃至（４）のいずれかの情報記録再生装置において、上記情報記録媒体がＤＶＤ＋ＲＷディスクであり、上記管理情報がフォーマッティング・ディスクコントロールブロックのビットマップであり、上記データの書き込み中を示す識別情報が上記フォーマッティング・ディスクコントロールブロックのフォーマッティング・ステイタス・フラッグスのフォーマッティング・オープン・ビットである情報記録再生装置。
【００１２】
また、次の（６）〜（１０）の情報記録再生方法も提供する。
（６）データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書工程と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込工程と、上記データ読書工程によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込工程と、上記データ読書工程によってデータの書き込みを終了した後に上記管理情報を更新する管理情報更新工程と、その管理情報更新工程によって上記管理情報を更新した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換工程とからなる情報記録再生方法。
【００１３】
（７）データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書工程と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込工程と、上記データ読書工程によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込工程と、上記データ読書工程によって書き込んだデータの量が予め設定した所定量になる度に上記管理情報を更新する管理情報更新工程と、上記データ読書工程によってデータの書き込みを終了した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換工程とからなる情報記録再生方法。
【００１４】
（８）データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書工程と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込工程と、上記データ読書工程によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込工程と、上記データ読書工程によってデータの書き込みを終了してから所定時間経過しても次のデータの書き込みを行わなかったときに上記管理情報を更新する管理情報更新工程と、その管理情報更新工程によって上記管理情報を更新した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換工程とからなる情報記録再生方法。
【００１５】
（９）上記（６）乃至（８）のいずれかの情報記録再生方法において、上記情報記録媒体のマウント時、上記情報記録媒体の所定位置に書き込まれている識別情報を読み出してデータの書き込み中を示す識別情報か否かを判断する工程と、その工程によってデータの書き込み中を示す識別情報と判断したとき、上記管理情報にデータが書き込まれていない位置として管理されている上記情報記録媒体の該当位置にデータが有るか否かを調べる工程と、その工程によってデータが有ることが判明したとき、上記情報記録媒体の該当位置にデータが有りながら上記管理情報ではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する工程と、その工程による更新後に上記情報記録媒体の所定位置に書き込まれているデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える工程とからなる情報記録再生方法。
【００１６】
（１０）上記（６）乃至（９）のいずれかの情報記録再生方法において、上記情報記録媒体がＤＶＤ＋ＲＷディスクであり、上記管理情報がフォーマッティング・ディスクコントロールブロックのビットマップであり、上記データの書き込み中を示す識別情報が上記フォーマッティング・ディスクコントロールブロックのフォーマッティング・ステイタス・フラッグスのフォーマッティング・オープン・ビットである情報記録再生方法。
【００１７】
さらに、次の（１１）〜（１５）のプログラムも提供する。
（１１）コンピュータに、データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手順と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込手順と、上記データ読書手順によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込手順と、上記データ読書手順によってデータの書き込みを終了した後に上記管理情報を更新する管理情報更新手順と、その管理情報更新手順によって上記管理情報を更新した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手順とを実行させるためのプログラム。
【００１８】
（１２）コンピュータに、データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手順と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込手順と、上記データ読書手順によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込手順と、上記データ読書手順によって書き込んだデータの量が予め設定した所定量になる度に上記管理情報を更新する管理情報更新手順と、上記データ読書手順によってデータの書き込みを終了した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手順とを実行させるためのプログラム。
【００１９】
（１３）コンピュータに、データの書き換えが可能な情報記録媒体に対するデータの読み出しと書き込みを行うデータ読書手順と、上記情報記録媒体上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報を上記情報記録媒体に書き込む管理情報書込手順と、上記データ読書手順によって上記情報記録媒体にデータを書き込む前にデータの書き込み中を示す識別情報を上記情報記録媒体の所定位置に書き込む識別情報書込手順と、上記データ読書手順によってデータの書き込みを終了してから所定時間経過しても次のデータの書き込みを行わなかったときに上記管理情報を更新する管理情報更新手順と、その管理情報更新手順によって上記管理情報を更新した後に上記情報記録媒体の所定位置に書き込んだデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える識別情報書換手順とを実行させるためのプログラム。
【００２０】
（１４）上記（１１）乃至（１３）のいずれかのプログラムにおいて、コンピュータに、上記情報記録媒体のマウント時、上記情報記録媒体の所定位置に書き込まれている識別情報を読み出してデータの書き込み中を示す識別情報か否かを判断する手順と、その手順によってデータの書き込み中を示す識別情報と判断したとき、上記管理情報にデータが書き込まれていない位置として管理されている上記情報記録媒体の該当位置にデータが有るか否かを調べる手順と、その手順によってデータが有ることが判明したとき、上記情報記録媒体の該当位置にデータが有りながら上記管理情報ではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する手順と、その手順による更新後に上記情報記録媒体の所定位置に書き込まれているデータの書き込み中を示す識別情報をデータの書き込み完了を示す識別情報に書き換える手順とを実行させるためのプログラム。
【００２１】
（１５）上記（１１）乃至（１４）のいずれかのプログラムにおいて、上記情報記録媒体がＤＶＤ＋ＲＷディスクであり、上記管理情報がフォーマッティング・ディスクコントロールブロックのビットマップであり、上記データの書き込み中を示す識別情報が上記フォーマッティング・ディスクコントロールブロックのフォーマッティング・ステイタス・フラッグスのフォーマッティング・オープン・ビットであるプログラム。
さらにまた、次の（１６）のコンピュータ読み取り可能な記録媒体も提供する。
（１６）上記（１１）乃至（１５）のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２２】
この発明による情報記録再生装置と情報記録再生方法は、情報記録媒体に対するデータの書き込み中に電源断などの原因でデータの書き込みが中断しても、その情報記録媒体がデータの書き込み中であることを判別することができる。また、この発明によるプログラムは、情報記録媒体に対するデータの書き込み中に電源断などの原因でデータの書き込みが中断しても、その情報記録媒体にデータの書き込み中であったことを判別するための手順をコンピュータに実行させることができる。さらに、この発明のコンピュータ読み取り可能な記録媒体は、情報記録媒体に対するデータの書き込み中に電源断などの原因でデータの書き込みが中断しても、その情報記録媒体にデータの書き込み中であったことを判別するための機能をコンピュータに導入させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１は、この発明の情報記録再生装置の一実施形態である光ディスク装置の概略構成を示すブロック図である。
図２は、図１に示す光ピックアップ装置の内部構成を示すブロック図である。
図１に示すように、この光ディスク装置１はＣＤ−ＲＷディスク装置，ＤＶＤ＋ＲＷディスク装置，ＤＶＤ−ＲＷディスク装置，ＤＶＤ−ＲＡＭディスク装置等の情報記録再生装置であり、スピンドルモータ２と、光ピックアップ装置３と、レーザコントロール回路４と、エンコーダ５と、モータドライバ６と、再生信号処理回路７と、サーボコントローラ８と、バッファＲＡＭ９と、バッファマネージャ１０と、インタフェース１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＣＰＵ１４などを備えている。
なお、図１における矢印は、代表的な信号や情報の流れを示すものであり、各ブロックの接続関係の全てを表すものではない。
【００２４】
光ディスク１５は、ＣＤ−ＲＷディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ−ＲＡＭディスク等のデータの書き換えが可能な情報記録媒体であり、その記録領域の所定位置に、記録領域上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理テーブル（管理情報）が記録される。
スピンドルモータ２は、データの書き込み及び読み出し時に所定回転速度で光ディスク１５を回転駆動する。
光ピックアップ装置３は、波長が６６０ｎｍのレーザ光を出射する半導体レーザ光源（ＬＤ），半導体レーザ光源から出射される光束を光ディスク１５の記録面に導くとともに、上記記録面で反射された戻り光束を所定の受光位置まで導く光学系，上記受光位置に配置され戻り光束を受光する受光器，及びフォーカシングアクチュエータ，トラッキングアクチュエータ，シークモータ等の駆動系（いずれも公知なので図示を省略）などを含んで構成されている。そして、受光器からは、その受光量に応じた電流（電流信号）が再生信号処理回路７に出力される。
【００２５】
光ピックアップ装置３は、光ディスク１５のスパイラル状又は同心円状のトラックが形成された記録面にレーザ光を照射するとともに、記録面からの反射光を受光するための装置である。
この光ピックアップ装置３は、一例として図２に示したように、光源ユニット２０，コリメートレンズ２２，ビームスプリッタ２３，対物レンズ２４，２つの検出レンズ２５と２８，２つの受光器２６と２９，反射ミラー２７と、公知なので図示を省略したフォーカシングアクチュエータ，トラッキングアクチュエータ及びシークモータ等の駆動系などを備えている。
光源ユニット２０は、波長が約６６０ｎｍのレーザ光を発光する光源としての半導体レーザ光源２１を含んで構成されている。
なお、本実施形態では、光源ユニット２０から出射されるレーザ光の光束（以下「光束」と略述する）の最大強度出射方向を＋Ｘ方向とする。
【００２６】
コリメートレンズ２２は、光源ユニット２０の＋Ｘ側に配置され、光源ユニット２０から出射された光束を略平行光とする。
反射ミラー２７は、コリメートレンズ２２の近傍に配置され、光源ユニット２０から出射された光束の一部をモニタ用光束として−Ｚ方向に反射する。
ビームスプリッタ２３は、コリメートレンズ２２の＋Ｘ側に配置され、コリメートレンズ２２で略平行光とされた光束をそのまま透過させる。
また、ビームスプリッタ２３は、光ディスク１５で反射され、対物レンズ２４を介して入射する光束（戻り光束）を−Ｚ方向に分岐する。
対物レンズ２４は、ビームスプリッタ２３の＋Ｘ側に配置され、ビームスプリッタ２３を透過した光束を光ディスク１５の記録面に集光する。
【００２７】
検出レンズ２５は、ビームスプリッタ２３の−Ｚ側に配置され、ビームスプリッタ２３で−Ｚ方向に分岐された戻り光束を受光器２６の受光面に集光する。
受光器２６としては、通常の光ディスク装置と同様に、例えば、４つの部分受光素子に分かれた４分割受光素子が用いられている。なお、ここでは、Ｙ軸方向が光ディスク１５におけるトラックの接線方向とほぼ一致している。４分割受光素子の各部分受光素子はそれぞれ光電変換によって受光量に応じた電流信号を生成して再生信号処理回路７に出力する。
検出レンズ２８は、反射ミラー２７の−Ｚ側に配置され、反射ミラー２７で−Ｚ方向に反射されたモニタ用光束を受光器２９の受光面に集光する。
【００２８】
受光器２９は、光電変換によって受光量に応じた電流信号を生成し、パワーモニタ信号としてレーザコントロール回路４に出力する。
また、光ピックアップ装置３はさらに半導体レーザ光源２１から照射されるレーザ光を生成するためのレーザダイオードドライバ（ＬＤドライバ）を有する。
再生信号処理回路７は、光ディスク１５の種類に対応して光ピックアップ装置３からの出力信号である電流信号を電圧信号に変換し、その電圧信号に基づいてウォブル信号，再生信号，フォーカスエラー信号とトラックエラー信号のサーボ信号などを検出する。
そして、再生信号処理回路７では、ウォブル信号からアドレス情報及び同期信号等を抽出する。ここで抽出されたアドレス情報はＣＰＵ１４に出力され、同期信号はエンコーダ５に出力される。
【００２９】
さらに、再生信号処理回路７では、再生信号に対して誤り訂正処理等を行った後、バッファマネージャ１０を介してバッファＲＡＭ９に格納する。
また、サーボ信号は再生信号処理回路７からサーボコントローラ８に出力される。
なお、再生信号処理回路７では、ＣＰＵ１４の指示により、光ディスク１５の種類に対応したサーボパラメータ（例えば、信号レベル調整用ゲインなど）を設定する。
サーボコントローラ８では、サーボ信号に基づいて光ピックアップ装置３を制御する制御信号を生成し、モータドライバ６に出力する。
バッファマネージャ１０では、バッファＲＡＭ９へのデータの入出力を管理し、蓄積されたデータ量が所定の値になると、ＣＰＵ１４に通知する。
【００３０】
モータドライバ６では、サーボコントローラ８からの制御信号及びＣＰＵ１４の指示に基づいて、光ピックアップ装置３及びスピンドルモータ２を制御する。
エンコーダ５では、ＣＰＵ１４の指示に基づいて、バッファＲＡＭ９に蓄積されているデータをバッファマネージャ１０を介して取り出し、エラー訂正コードの付加などを行い、光ディスク１５への書き込みデータを作成する。
そして、エンコーダ５では、ＣＰＵ１４からの指示に基づいて、再生信号処理回路７からの同期信号に同期して、書き込みデータをレーザコントロール回路４に出力する。
レーザコントロール回路４では、エンコーダ５からの書き込みデータに基づいて、光ピックアップ装置３からのレーザ光の出力を制御する。すなわち、レーザコントロール回路４は、上記ＬＤドライバを駆動制御する。
【００３１】
インタフェース１１は、例えば、パーソナルコンピュータ等のホストコンピュータとの双方向の通信インタフェースであり、アタピ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ：ＡＴＡＰＩ），スカジー（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ：ＳＣＳＩ）等の標準インタフェースに準拠している。
ＲＯＭ１２は不揮発性のメモリであり、例えば、ＣＰＵ１４からの書き込み及び読み出しが可能であるとともに、電源が切られても記録された内容は保持されるフラッシュメモリであり、このＲＯＭ１２に、ＣＰＵ１４にて解読可能なコードで記述された後述するこの発明に係るプログラムを含む各種の制御プログラムが格納されている。
ＣＰＵ１４は、ＲＯＭ１２に格納されている上記制御プログラムに従って上記各部の動作を制御するとともに、制御に必要なデータ等を一時的にＲＡＭ１３に保存する。なお、光ディスク装置１に電源が投入されると、ＲＯＭ１２に格納されている上記制御プログラムは、ＣＰＵ１４のメインメモリ（図示を省略）にロードされてその手順が実行される。
【００３２】
上記光ディスク装置１は、上記ＲＯＭ１２に上記（１１）に記載したこの発明に係るプログラムを格納することにより、上記ＣＰＵ１４がそのプログラムを実行することによって上記（６）に記載したこの発明に係る情報記録再生方法を実行し、上記（１）に記載したこの発明に係る情報記録再生装置の各手段の機能を果たす。
また、上記ＲＯＭ１２に上記（１２）に記載したこの発明に係るプログラムを格納することにより、上記ＣＰＵ１４がそのプログラムを実行することによって上記（７）に記載したこの発明に係る情報記録再生方法を実行し、上記（２）に記載したこの発明に係る情報記録再生装置の各手段の機能を果たす。
さらに、上記ＲＯＭ１２に上記（１３）に記載したこの発明に係るプログラムを格納することにより、上記ＣＰＵ１４がそのプログラムを実行することによって上記（８）に記載したこの発明に係る情報記録再生方法を実行し、上記（３）に記載したこの発明に係る情報記録再生装置の各手段の機能を果たす。
【００３３】
また、上記ＲＯＭ１２に上記（１４）に記載したこの発明に係るプログラムを格納することにより、上記ＣＰＵ１４がそのプログラムを実行することによって上記（９）に記載したこの発明に係る情報記録再生方法を実行し、上記（４）に記載したこの発明に係る情報記録再生装置の各手段の機能を果たす。
さらに、上記ＲＯＭ１２に上記（１５）に記載したこの発明に係るプログラムを格納することにより、上記ＣＰＵ１４がそのプログラムを実行することによって上記（１０）に記載したこの発明に係る情報記録再生方法を実行し、上記（５）に記載したこの発明に係る情報記録再生装置の各手段の機能を果たす。
【００３４】
また、上記（１１）〜（１５）のプログラムを光磁気ディスク，光ディスク（ＣＤ−ＲＷディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ−ＲＡＭディスク）等のコンピュータ読み取り可能な記録媒体に記憶させることにより、光ディスク装置１でそのプログラムを読み取って上記ＣＰＵ１４が実行可能なように上記ＲＯＭ１２に記憶させることにより、光ディスク装置１に上記（１）〜（５）に記載した情報記録再生装置の機能を実現させることができる。
【００３５】
次に、この光ディスク装置１の光ディスク１５にユーザデータを書き込むときの処理について説明する。
図３は、図１に示した光ディスク装置におけるユーザデータ書き込み処理（ユーザデータ記録処理）を示すフローチャート図である。
このフローチャートに記載の処理は、上記ＲＯＭ１２内に格納された制御プログラム（上記（１１）のプログラム）に従って上記ＣＰＵ１４が実行するものである。
上記ＣＰＵ１４は、ステップ（図中「Ｓ」で示す）１で光ディスクにデータを書き込む前にユーザデータ（データ）の書き込み中を示すフラグ（識別情報）を光ディスクの所定位置に書き込み、ステップ２で光ディスクにユーザデータを書き込む。
【００３６】
その書き込みを終了した後に、ステップ３で光ディスクに記録されている管理テーブル（光ディスク上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報）を更新する。
その更新の後に、ステップ４で光ディスクの所定位置に書き込んだデータの書き込み中を示すフラグをデータの書き込み完了を示すフラグ（識別情報）に書き換え、この処理を終了する。
上記更新処理は、ユーザデータの記録によって記録前まではデータが書き込まれていない位置として管理されていた位置の情報をデータが書き込まれた位置の情報に書き換える処理である。
【００３７】
図４は、光ディスクに記録される管理テーブルのフォーマットの一例を示す説明図である。
例えば、同図の（ａ）に示すように、光ディスク上のユーザデータを記録するユーザデータ記録領域が第１領域〜第６領域に分かれており、その第１領域，第２領域，第３領域，第６領域にそれぞれユーザデータが書き込まれており（図中には「データ有り」と記載する）、第４領域と第５領域には未だユーザデータが書き込まれていない（図中には「データ無し」と記載する）場合、同図の（ｂ）に示すようなフォーマットの管理テーブルを光ディスクの所定領域に記録する。この管理テーブルには、上記第１領域〜第６領域について、それぞれデータが書き込まれた位置に相当することを示すフラグと、データが書き込まれていない位置に相当することを示すフラグを格納し、それぞれの領域のデータの有無を識別可能にしている。この場合、管理テーブル上では、データ有りを示すフラグを“０”、データ無しを示すフラグを“１”としている。
【００３８】
このようにして、光ディスクに対してユーザデータの書き込み中に電源断などが発生した場合、光ディスク上の所定位置にはデータの書き込み中を示すフラグが記録されているので、再度光ディスクにユーザデータを書き込む際にそのフラグに基づいて管理テーブルにはユーザデータが書き込まれていない位置として管理されている位置にユーザデータが書き込まれていることを知ることができ、そのユーザデータに他のユーザデータを上書きして消去してしまうことの無いようにする処理に利用することができる。
【００３９】
次にこの光ディスク装置１における他のユーザデータ書き込み処理について説明する。
上述のユーザデータ書き込み処理では、光ディスクにユーザデータの書き込み終了の度に管理テーブルを更新するので、複数単位のユーザデータを次々と連続して書き込む場合には全てのユーザデータの記録を完了するまでの処理時間がかかってしまう恐れがあり、管理テーブルを書き込んだ領域に対する更新による書き込み回数が増えて、その領域の劣化が早くなる恐れがある。
そこで、管理テーブルの更新処理をユーザデータの記録量が所定量済む度に行うようにすると良い。
【００４０】
図５は、図１に示した光ディスク装置における他のユーザデータ書き込み処理（ユーザデータ記録処理）を示すフローチャート図である。
このフローチャートに記載の処理は、上記ＲＯＭ１２内に格納された制御プログラム（上記（１２）のプログラム）に従って上記ＣＰＵ１４が実行するものである。
上記ＣＰＵ１４は、ステップ（図中「Ｓ」で示す）１１で光ディスクにデータを書き込む前にユーザデータ（データ）の書き込み中を示すフラグ（識別情報）を光ディスクの所定位置に書き込み、ステップ１２で光ディスクにユーザデータを書き込む。
【００４１】
その書き込みを終了した後に、ステップ１３で光ディスクに予め設定した所定量のユーザデータを書き込み済みか否かを判断する。この判断処理では、予め上記ＲＯＭ１２又は上記ＲＡＭ１３に上記所定量の値を記憶し、同一光ディスクに対してユーザデータを書き込むたびにその書き込み量をカウントして、例えば上記ＲＡＭ１３にそのカウント値を記憶することにより、上記所定量の値とカウント値を比較してカウント値が所定量の値と一致したときに、光ディスクに予め設定した所定量のユーザデータを書き込み済みと判断する。
【００４２】
ステップ１３で光ディスクに予め設定した所定量のユーザデータを書き込み済みと判断したら、ステップ１４で光ディスクに記録されている管理テーブル（光ディスク上のデータが書き込まれた位置とデータが書き込まれていない位置とを管理する管理情報）を更新し、ステップ１５でホストコンピュータから新たなユーザデータの書き込み要求が有ったか否かを判断し、有ればステップ１２へ戻って上述の処理を繰り返す。また、ステップ１３で光ディスクに予め設定した所定量のユーザデータを書き込み済みではないと判断したら、ステップ１５でホストコンピュータから新たなユーザデータの書き込み要求が有ったか否かを判断し、有ればステップ１２へ戻って上述の処理を繰り返す。すなわち、このステップ１２〜１５の処理で、光ディスク１５に書き込んだユーザデータの量が予め設定した所定量になる度に管理テーブルを更新する。
【００４３】
ステップ１５でホストコンピュータから新たなユーザデータの書き込み要求がなければ、ステップ１６でホストコンピュータからユーザデータ書き込み終了要求が有ったか否か、ホストコンピュータから又は光ディスク装置に対するユーザ操作指示でディスク排出要求が有ったか否かを判断し、いずれの要求もなければ、ステップ１５へ戻って上述の処理を繰り返す。また、ステップ１６の判断でいずれかの要求が有ったら、ステップ１７で管理テーブルを更新し（この更新処理も上述の更新処理と同じ内容である）、その更新の後に、ステップ１８で光ディスクの所定位置に書き込んだデータの書き込み中を示すフラグをデータの書き込み完了を示すフラグ（識別情報）に書き換え、この処理を終了する。
上記所定量を、ユーザデータの書き込み時間に比し、管理テーブルの更新によるオーバーヘッドが少なくなる時間の量に基づいて決定してもよい。具体的な例としては、管理テーブルの更新に１秒かかるとすれば、ユーザデータの書き込み時間３０秒に相当するデータ量などである。
【００４４】
このようにして、光ディスク１５に書き込んだユーザデータの量が予め設定した所定量になる度に管理テーブルを更新するので、管理テーブルを更新するための書き込み頻度が減り、ユーザデータ記録処理の速度の低下を防止することができ、更に、管理テーブルを頻繁に書き換えることによって管理テーブルが記録されている領域が劣化することを防止することができる。
【００４５】
次にこの光ディスク装置１における他のユーザデータ書き込み処理について説明する。
上記管理テーブルの更新（書き換え）の頻度を少なくするため、管理テーブルの更新処理をユーザデータの書き込みが終了してから所定時間経過したときに行うようにしても良い。
図６は、図１に示した光ディスク装置におけるさらに他のユーザデータ書き込み処理（ユーザデータ記録処理）を示すフローチャート図である。
このフローチャートに記載の処理は、上記ＲＯＭ１２内に格納された制御プログラム（上記（１３）のプログラム）に従って上記ＣＰＵ１４が実行するものである。
【００４６】
上記ＣＰＵ１４は、ステップ（図中「Ｓ」で示す）２１で光ディスクにデータを書き込む前にユーザデータ（データ）の書き込み中を示すフラグ（識別情報）を光ディスクの所定位置に書き込み、ステップ２２で光ディスクにユーザデータを書き込む。
ステップ２３でホストコンピュータから次のユーザデータの書き込み要求が有るか否かを判断し、有ればステップ２２へ戻ってその書き込み要求によるユーザデータの書き込み処理を行う。ステップ２３の判断でユーザデータの書き込み要求が無ければ、ステップ２４で管理テーブルは更新済か否かを判断し、更新済ならステップ２３の処理へ戻り、更新済でなければ、ステップ２５でユーザデータの書き込み終了から所定時間経過したか否かを判断する。この所定時間はユーザデータの書き込み終了から次のユーザデータの書き込みが行われていない時間に相当する。つまり、ユーザデータの連続的な書き込み処理が途切れたと判断される時間である。その時間は、システムによって異なるが、一例として、１０秒に設定すれば（この設定値は、例えば上記ＲＯＭ１２に記憶し、上記ＣＰＵ１４が参照するようにすればよい）、ユーザデータの書き込み終了後、１０秒経過したら管理テーブルを更新することになる。
【００４７】
ステップ２５の判断でユーザデータの書き込み終了から所定時間経過しなければ、ステップ２３で再びユーザデータの書き込み要求があるか否かを判断し、ユーザデータの書き込み終了から所定時間が経過したら、ステップ２６で管理テーブルを更新する。
すなわち、上記ステップ２３〜２６の処理で、光ディスクに対するユーザデータの書き込みを終了してから所定時間経過しても次のユーザデータの書き込みを行わなかったときに光ディスク上の管理テーブルの内容を更新する。その更新の後に、ステップ２７で光ディスクの所定位置に書き込んだデータの書き込み中を示すフラグをデータの書き込み完了を示すフラグ（識別情報）に書き換え、ステップ２３の処理へ戻る。
このようにして、光ディスク１５にユーザデータを書き込んでから所定時間経過しても次のユーザデータの書き込みがなければ、そのときに管理テーブルを更新するので、管理テーブルを更新するための書き込み頻度が減り、ユーザデータ記録処理の速度の低下を防止することができ、更に、管理テーブルを頻繁に書き換えることによって管理テーブルが記録されている領域が劣化することを防止することができる。
【００４８】
次に、上述の処理によって、電源断等の原因でユーザデータの記録が途中で終了されてしまっても、その光ディスクにはユーザデータの書き込み中であるフラグが記録されているので、再度ユーザデータを記録するときにはそのフラグを参照することによって記録済のユーザデータの上書きをしないようにすることができるが、管理テーブルにはユーザデータが書き込まれていない位置として登録されているため、どこにユーザデータがあるかがわからない。
そこで、光ディスクがマウントされたときに、光ディスク上のユーザデータの記録状況に合うように管理テーブルを更新するようにすると良い。
このマウント処理とは、光ディスク１５を光ディスク装置１に挿入し、光ディスク１５の情報を読み込み、ユーザが読み書きを行えるようになるまでの光ディスク装置１の内部処理である。
【００４９】
図７は、図１に示した光ディスク装置における光ディスクのマウント処理を示すフローチャート図である。
このフローチャートに記載の処理は、上記ＲＯＭ１２内に格納された制御プログラム（上記（１４）のプログラム）に従って上記ＣＰＵ１４が実行するものである。
上記ＣＰＵ１４は、光ディスクのマウント時、ステップ（図中「Ｓ」で示す）３１で光ディスクの所定位置に書き込まれているフラグを読み込み、ステップ３２でそのフラグがユーザデータの書き込み中を示すフラグか否かを判断し、ユーザデータの書き込み中を示すフラグと判断したら、ステップ３３で管理テーブルにユーザデータが書き込まれていない位置として管理されている光ディスクの該当位置にユーザデータが有るか否かをチェックする（調べる）。
【００５０】
ステップ３４で上記チェックの結果に基づいてユーザデータを検出したか否かを判断し、検出しなければステップ３６へ進み、検出したらステップ３５で管理テーブルを更新する。すなわち、このステップ３２〜３５の処理で、光ディスクの該当位置にデータが有りながら管理テーブルではデータが書き込まれていない位置として管理されている位置をデータが書き込まれている位置に更新する。その更新の後に、ステップ３６で光ディスクの所定位置に書き込んだデータの書き込み中を示すフラグをデータの書き込み完了を示すフラグ（識別情報）に書き換え、このマウント処理を終了する。
一方、ステップ３２の判断で所定位置から読み込んだフラグがユーザデータの書き込み完了を示すフラグであり、ユーザデータの書き込み中を示すフラグではないと判断したら、このマウント処理を終了する。
【００５１】
このようにして、光ディスクにユーザデータを書き込み中に電源断が発生しても、次のマウント時に管理テーブルを自動的に正しい情報に更新するので、その管理テーブルの内容に基づいて記録途中のユーザデータを復旧することができ、管理テーブルの内容が書き込みが中断したときのままでユーザデータを書き込むことにより、既に記録されているユーザデータに誤って上書きしてしまうことを防止することができる。
【００５２】
次に、上記光ディスク１５がＤＶＤ＋ＲＷディスクであり、上記光ディスク装置１がＤＶＤ＋ＲＷディスクへのアクセスが可能である装置の場合、上記ユーザデータ記録処理とマウント処理について説明する。
まず、ＤＶＤ＋ＲＷディスクについて説明する。
図８は、ＤＶＤ＋ＲＷディスクの記録領域のフォーマットを示す図である。
図９は、図８に示すインナー・ディスク・アイデンティフィケーション・ゾーン（ｉｎｎｅｒ  ｄｉｓｃ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｚｏｎｅ）内のＦＤＣＢのフォーマットを示す図である。
図１０は、図９に示すＦＤＣＢ内のフォーマッティング・ステイタス・アンド・モード（ｆｏｒｍａｔｔｉｎｇ  ｓｔａｔｕｓ  ａｎｄ  ｍｏｄｅ）を記録する領域のフォーマットを示す図である。
【００５３】
図８に示すように、ＤＶＤ＋ＲＷディスクの記録領域は、ディスクの内周側から外周側に向かって、リードイン（Ｌｅａｄ−ｉｎ）領域，データ領域，リードアウト（Ｌｅａｄ−ｏｕｔ）領域（同図には図示を省略）に分かれている。
そのリードイン領域のインナー・ディスク・アイデンティフィケーション・ゾーン内には、図９に示すようなフォーマットのＦＤＣＢがあり、そのＦＤＣＢにおけるフォーマッティング・ステイタス・アンド・モードを記録する領域を、上記フラグを書き込む所定位置に割り当てる。
【００５４】
そして、図１０に示すように、フォーマッティング・ステイタス・アンド・モード内のビット（ｂｉｔ）５のフォーマッティング・オープン（ｆｏｒｍａｔｔｉｎｇ  ｏｐｅｎ）に、上記ユーザデータの書き込み中であることを示すフラグと上記ユーザデータの書き込み完了であることを示すフラグの値を書き込む（記録する）。
すなわち、フォーマッティング・オープン＝１が記録されていれば、ＤＶＤ＋ＲＷディスクの情報がＦＤＣＢに反映されていないことを示し、ＤＶＤ＋ＲＷディスクがユーザデータの書き込み中であることを示している。
一方、フォーマッティング・オープン＝０が記録されていれば、ＤＶＤ＋ＲＷディスクの情報がＦＤＣＢに反映されていることを示し、ＤＶＤ＋ＲＷディスクがユーザデータの書き込み完了を示している。
【００５５】
次に、図９に示すＦＤＣＢ内のフォーマッティング・ビットマップ（ｆｏｒｍａｔｔｉｎｇ  ｂｉｔｍａｐ）を、書き込み位置を管理するテーブルである管理テーブルを記録する領域に割り当てる。このフォーマッティング・ビットマップの先頭のアドレスは、ＦＤＣＢ内のビットマップ・スタート・アドレス（ｂｉｔｍａｐ  ｓｔａｒｔ  ａｄｄｒｅｓｓ）に記録されている。
フォーマッティング・ビットマップの１ビットは１ＥＣＣブロックに対応しており、その１ビットの値が“１”の場合は、ＤＶＤ＋ＲＷディスク上の対応するＥＣＣブロックにはなにも記録されていないことを示す。一方、“０”の場合は、ＤＶＤ＋ＲＷディスク上の対応するＥＣＣブロックにはデータが記録されていることを示す。
すなわち、フォーマッティング・ビットマップで“１”が記録されているＥＣＣブロックの位置に対応するＤＶＤ＋ＲＷディスク上の該当位置にはユーザデータが書き込まれていない。一方、フォーマッティング・ビットマップで“０”が記録されているＥＣＣブロックの位置に対応するＤＶＤ＋ＲＷディスク上の該当位置にはユーザデータが書き込まれている。
【００５６】
次に、図３に示したユーザデータ書き込み処理を、上記光ディスク１５がＤＶＤ＋ＲＷディスクであり、上述のようにフラグを記録する所定位置と、管理テーブルとを割り当てた場合の処理について説明する。
ステップ１：ＣＰＵ１４はホストコンピュータからユーザデータの書き込み要求を受けると、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値を“１”に設定するように光ディスク装置１内の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値は“１”に設定される。
【００５７】
ステップ２：ＣＰＵ１４は、ホストコンピュータからのユーザデータ書き込み要求に従って、ＤＶＤ＋ＲＷディスク内の指定されたデータ領域内にユーザデータを書き込むように（記録するように）光ディスク装置１内の各ブロックに指令を出す。そして、ＣＰＵ１４はユーザデータを記録したＥＣＣブロックに関する情報をＲＡＭ１３に記憶する。
ステップ３：ＣＰＵ１４は、ユーザデータの書き込み（記録）後、ＲＡＭ１３に記憶されているＥＣＣブロックに関する情報に従って、管理テーブルであるＦＤＣＢ内のフォーマッティング・ビットマップの内容を更新する。
ステップ４：ＣＰＵ１４は、ＦＤＣＢ内のフォーマッティング・オープンの値を、“０”に設定するように光ディスク装置１内の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＤＶＤ＋ＲＷディスクのフォーマッティング・オープンの値は“０”に設定される。
【００５８】
次に、図５に示したユーザデータ書き込み処理を、上記光ディスク１５がＤＶＤ＋ＲＷディスクであり、上述のようにフラグを記録する所定位置と、管理テーブルとを割り当てた場合の処理について説明する。
ステップ１１：ＣＰＵ１４はホストコンピュータからユーザデータの書き込み要求を受けると、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値を“１”に設定するように光ディスク装置１内の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値は“１”に設定される。
【００５９】
ステップ１２：ＣＰＵ１４は、ホストコンピュータからのユーザデータ書き込み要求に従って、ＤＶＤ＋ＲＷディスク内の指定されたデータ領域内にユーザデータを書き込むように（記録するように）光ディスク装置１内の各ブロックに指令を出す。そして、ＣＰＵ１４はユーザデータを記録したＥＣＣブロックに関する情報をＲＡＭ１３に記憶する。
ステップ１３：ＣＰＵ１４は、ＤＶＤ＋ＲＷディスクに所定量のユーザデータ、例えば、管理テーブルの更新を「１」とした場合に「３０」を要するようなデータ量、またはＤＶＤ＋ＲＷディスクの全体容量の５％に相当するようなデータ量を記録済みか否かを判断する。記録済みでなければステップ１５へ、記録済みならステップ１４へそれぞれ移行する。
【００６０】
ステップ１４：ＣＰＵ１４は、ＤＶＤ＋ＲＷディスクに記録されている管理テーブルを更新し、ホストコンピュータからの命令待機の状態となる。
ステップ１５：ＣＰＵ１４は、ホストコンピュータからユーザデータ書き込み要求を受けたか否かを判断する。受けたらステップ１５へ、受けなければステップ１６へそれぞれ移行する。
ステップ１６：ＣＰＵ１４は、ホストコンピュータからユーザデータ書き込み終了要求が有ったか否か、ホストコンピュータから又は光ディスク装置に対するユーザ操作指示でディスク排出要求が有ったか否かを判断する。いずれの要求もなければ、ステップ１５へ戻り、いずれかの要求が有ったら、ステップ１７へ移行する。
【００６１】
ステップ１７：ＣＰＵ１４は、ＲＡＭ１３に記憶されているＥＣＣブロックに関する情報に従って、管理テーブルであるＦＤＣＢ内のフォーマッティング・ビットマップの内容を更新する。
ステップ１８：ＣＰＵ１４は、ＦＤＣＢ内のフォーマッティング・オープンの値を、“０”に設定するように光ディスク装置１内の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＤＶＤ＋ＲＷディスクのフォーマッティング・オープンの値は“０”に設定される。
【００６２】
次に、図６に示したユーザデータ書き込み処理を、上記光ディスク１５がＤＶＤ＋ＲＷディスクであり、上述のようにフラグを記録する所定位置と、管理テーブルとを割り当てた場合の処理について説明する。
ステップ２１：ＣＰＵ１４はホストコンピュータからユーザデータの書き込み要求を受けると、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値を“１”に設定するように光ディスク装置１内の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値は“１”に設定される。
【００６３】
ステップ２２：ＣＰＵ１４は、ホストコンピュータからのユーザデータ書き込み要求に従って、ＤＶＤ＋ＲＷディスク内の指定されたデータ領域内にユーザデータを書き込むように（記録するように）光ディスク装置１内の各ブロックに指令を出す。そして、ＣＰＵ１４はユーザデータを記録したＥＣＣブロックに関する情報をＲＡＭ１３に記憶する。
ステップ２３：ＣＰＵ１４は、ホストコンピュータからユーザデータの書き込み要求を受けたか否か判断する。受けたらステップ２２へ戻り、受けなければステップ２４へ移行する。
【００６４】
ステップ２４：ＣＰＵ１４は、ＦＤＣＢ内のフォーマッティング・オープンの内容を読むことにより、ＦＤＣＢ内のフォーマッティング・ビットマップ（管理テーブル）が更新済みか否かを判断する。フォーマッティング・オープンの値が“１”であれば更新が行われておらず、“０”であれば更新が行われていることを示す。更新済みならステップ２３へ戻り、更新済みでなければステップ２５へ移行する。
ステップ２５：ＣＰＵ１４は、ユーザデータの書き込み終了から所定時間（例えば、１０秒）が経過したか否かを判断する。ここで所定時間ユーザデータの書き込みがないか否かを判断することになる。所定時間経過しなければステップ２３へ戻り、所定時間経過したらステップ２６へ移行する。
【００６５】
ステップ２６：ＣＰＵ１４は、ＲＡＭ１３に記憶されているＥＣＣブロックに関する情報に従って、管理テーブルであるＦＤＣＢ内のフォーマッティング・ビットマップの内容を更新する。
ステップ２７：ＣＰＵ１４は、ＦＤＣＢ内のフォーマッティング・オープンの値を、“０”に設定するように光ディスク装置１内の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＤＶＤ＋ＲＷディスクのフォーマッティング・オープンの値は“０”に設定される。
なお、ユーザデータの書き込み要求が長時間無い場合や記録終了命令又はディスク排出命令を受けた場合、管理テーブルを更新し、ユーザデータが書込み中であることを示すフラグを戻す（ＦＤＣＢ内のフォーマッティング・オープンの値を“０”に設定する）ようにしてもよい。
【００６６】
次に、図７に示したユーザデータ書き込み処理を、上記光ディスク１５がＤＶＤ＋ＲＷディスクであり、上述のようにフラグを記録する所定位置と、管理テーブルとを割り当てた場合の処理について説明する。
このマウント処理は、ＤＶＤ＋ＲＷディスクをマウント後、ユーザデータが書込み中に電源が遮断されたか否かをチェックし、電源遮断があった場合、管理テーブルに登録されていない位置のデータの有無をチェックし、管理テーブルに登録されていない位置のデータが有れば更新する処理である。
【００６７】
ＣＰＵ１４は、フォーカス引き込み，トラック引き込みなどの公知技術のマウント処理を行う。
ステップ３１：ＣＰＵ１４は、ＤＶＤ＋ＲＷディスクのＦＤＣＢ内のフォーマッティング・オープンの値を読み込むように光ディスク装置１の各ブロック（サーボコントローラ８やエンコーダ５等）に指令を与える。これにより、ＣＰＵ１４はフォーマッティング・オープンの値を読み込んで、例えばＲＡＭ１３に記憶する。
ステップ３２：ＣＰＵ１４は、その読み込んだフォーマッティング・オープンの値が“０”か“１”のどちらであるかを判断する。フォーマッティング・オープンの値が“１”の場合、ユーザデータは書き込み中である、すなわち、ユーザデータの書き込み中に電源遮断などのトラブルが発生していることが分かる。一方、フォーマッティング・オープンの値が“０”の場合、ユーザデータの書き込みは完了（終了）し、ＦＤＣＢ内のフォーマッティング・ビットマップ（管理テーブル）の更新済みであることが分かる。
【００６８】
フォーマッティング・オープンの値が“１”なら、ステップ３３へ移行し、フォーマッティング・オープンの値が“０”なら、このマウント処理を終了する。
ステップ３３：ＣＰＵ１４は、管理テーブルであるＦＤＣＢ内のフォーマッティング・ビットマップを読み込んで、そのフォーマッティング・ビットマップに登録されていない位置（すなわち、フォーマッティング・ビットマップが“１”であるものに対応するＥＣＣブロック）に対応するＤＶＤ＋ＲＷディスクの該当位置のユーザデータの有無をチェックする。
ステップ３４：ＣＰＵ１４は、上記チェックによってユーザデータが検出されたか否かを判断する。検出された場合はＣＰＵ１４はそのＥＣＣブロックに関する情報をＲＡＭ１３に記憶し、ステップ３５へ以降する。一方、検出されなければステップ３６へ移行する。
【００６９】
ステップ３５：ＣＰＵ１４は、ステップ３４でユーザデータが検出されたすべてのＥＣＣブロックに対応するフォーマッティング・ビットマップに“０”を記録して、管理テーブルであるフォーマッティング・ビットマップの内容を更新する。
ステップ３６：ＣＰＵ１４は、フォーマッティング・ビットマップの更新後、ＦＤＣＢ内のフォーマッティング・オープンの値を“０”に書き換え、このマウント処理を終了する。
【００７０】
この発明は、ＤＶＤ＋ＲＷ対応の装置に適用するものに限定されるものではなく、「ユーザデータが書込み中であることを示すフラグ」および「書き込み位置を管理するテーブル」を備えた全ての情報記録媒体に対して情報の記録を行う記録装置に適用することができる。
【産業上の利用可能性】
【００７１】
この発明による情報記録再生装置，情報記録再生方法，プログラム，コンピュータ読み取り可能な記録媒体は、光磁気ディスク装置、又はデスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいても適用することができる。
【図面の簡単な説明】
【００７２】
【図１】この発明の情報記録再生装置の一実施形態である光ディスク装置の概略構成を示すブロック図である。
【図２】図１に示す光ピックアップ装置の内部構成を示すブロック図である。
【図３】図１に示す光ディスク装置におけるユーザデータ書き込み処理を示すフローチャート図である。
【図４】図１に示す光ディスクに記録される管理テーブルのフォーマットの一例を示す説明図である。
【図５】図１に示す光ディスク装置における他のユーザデータ書き込み処理を示すフローチャート図である。
【００７３】
【図６】図１に示す光ディスク装置におけるさらに他のユーザデータ書き込み処理を示すフローチャート図である。
【図７】図１に示す光ディスク装置における光ディスクのマウント処理を示すフローチャート図である。
【図８】ＤＶＤ＋ＲＷディスクの記録領域のフォーマットを示す図である。
【図９】図８に示すインナー・ディスク・アイデンティフィケーション・ゾーン内のＦＤＣＢのフォーマットを示す図である。
【図１０】図９に示すＦＤＣＢ内のフォーマッティング・ステイタス・アンド・モードを記録する領域のフォーマットを示す図である。
【符号の説明】
【００７４】
１：光ディスク装置    ２：スピンドルモータ    ３：光ピックアップ装置    ４：レーザコントロール回路    ５：エンコーダ    ６：モータドライバ    ７：再生信号処理回路    ８：サーボコントローラ    ９：バッファＲＡＭ    １０：バッファマネージャ    １１：インタフェース    １２：ＲＯＭ    １３：ＲＡＭ    １４：ＣＰＵ    １５：光ディスク    ２０：光源ユニット    ２１：半導体レーザ光源    ２２：コリメートレンズ    ２３：ビームスプリッタ    ２４：対物レンズ    ２５，２８：検出レンズ    ２６，２９：受光器    ２７：反射ミラー
【図１】
2005166082.tif 000003
【図２】
2005166082.tif 000004
【図３】
2005166082.tif 000005
【図４】
2005166082.tif 000006
【図５】
2005166082.tif 000007
【図６】
2005166082.tif 000008
【図７】
2005166082.tif 000009
【図８】
2005166082.tif 000010
【図９】
2005166082.tif 000011
【図１０】
2005166082.tif 000012