(57)【特許請求の範囲】
【請求項１】
コンピュータを、１又は複数の記録区分単位で情報が記録され、各記録区分内に少なくとも該記録区分の範囲を示すアドレス情報を記録する記録区分管理部を設けた情報記録媒体から、該情報記録媒体における記録フォーマットを認識できないが該情報記録媒体上の記録位置を指定した再生命令に従ってその記録位置に記録された情報を読み出すことはできる情報再生装置を用いて情報を読み出す手段として機能させるためのプログラムであって、
前記コンピュータに、
前記情報記録媒体の最初の記録区分の記録区分管理部に記録されている情報を読み出す再生命令を前記情報再生装置に発行して該情報を読み出させ、該第１の記録区分の先頭アドレスと最終アドレスの情報を取得する第１のアドレス情報取得手順と、
読み出した記録区分の次の記録区分が存在するか否かを判断する後続記録区分確認手順と、該手順において次の記録区分が存在すると判断した場合に前記情報記録装置に該次の記録区分の記録区分管理部に記録されている情報を読み出させ、前記次の記録区分の先頭アドレスと最終アドレスの情報を取得する後続アドレス情報取得手順とを、前記後続記録区分確認手順において次の記録区分が存在しないと判断するまで繰り返す第２のアドレス情報取得手順と、
前記第１のアドレス情報取得手順と前記第２のアドレス情報取得手順とによって取得した各記録区分の先頭アドレスと最終アドレスの情報から、前記情報記録媒体における情報記録済容量及び最終記録区分の先頭アドレスと最終アドレスの情報を取得する媒体情報取得手順とを実行させるためのプログラム。
【請求項２】
コンピュータを、１又は複数の記録区分単位で情報が記録され、各記録区分内に少なくとも該記録区分の範囲を示すアドレス情報を記録する記録区分管理部を設けた情報記録媒体から、該情報記録媒体上の記録位置を指定した再生命令に従ってその記録位置に記録された情報を読み出すことのできる情報再生装置を用いて情報を読み出す手段として機能させるためのプログラムであって、
前記コンピュータに、
前記情報再生装置が読み出し対象の情報記録媒体における前記記録区分の配置方式を認識できるか否かを判断する手順を実行させ、
該手順において認識できないと判断した場合に以下の
前記情報記録媒体の最初の記録区分の記録区分管理部に記録されている情報を読み出す再生命令を前記情報再生装置に発行して該情報を読み出させ、該第１の記録区分の先頭アドレスと最終アドレスの情報を取得する第１のアドレス情報取得手順と、
読み出した記録区分の次の記録区分が存在するか否かを判断する後続記録区分確認手順と、該手順において次の記録区分が存在すると判断した場合に前記情報再生装置に該次の記録区分の記録区分管理部に記録されている情報を読み出させ、前記次の記録区分の先頭アドレスと最終アドレスの情報を取得する後続アドレス情報取得手順とを、前記後続記録区分確認手順において次の記録区分が存在しないと判断するまで繰り返す第２のアドレス情報取得手順と、
前記第１のアドレス情報取得手順と前記第２のアドレス情報取得手順とによって取得した各記録区分の先頭アドレスと最終アドレスの情報から、前記情報記録媒体における情報記録済容量及び最終記録区分の先頭アドレスと最終アドレスの情報を取得する媒体情報取得手順とを実行させるためのプログラム。
【請求項３】
請求項１又は２記載のプログラムであって、
前記後続記録区分確認手順は、前記情報再生装置に対して前記読み出した記録区分の最終アドレスに所定の値を加えたアドレスの情報を読み出す再生命令を発行し、該情報再生装置からエラーが報告された場合には次の記録区分がないと判断する手順であることを特徴とするプログラム。
【請求項４】
請求項１又は２記載のプログラムであって、
前記後続記録区分確認手順は、前記情報再生装置に対して前記読み出した記録区分の最終アドレスに所定の値を加えたアドレスの情報を読み出す再生命令を発行し、該情報再生装置からデータエラー以外のエラーが報告された場合には次の記録区分がないと判断する手順であることを特徴とするプログラム。
【請求項５】
請求項４記載のプログラムであって、
前記後続記録区分確認手順は、前記再生命令に対して前記情報再生装置からデータエラーが報告された場合には次の記録区分があると判断すると共に他のアドレスに記録された情報の読み出しを試みる手順であることを特徴とするプログラム。
【請求項６】
請求項１乃至５のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報記録媒体から情報を読み出す情報再生装置の動作を制御するコンピュータにその情報記録媒体における情報記録状況の情報を取得する処理を実行させるプログラム及び、そのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
１又は複数の記録区分単位で情報が記録され、各記録区分内に少なくともその記録区分の範囲を示す情報を記録する記録区分管理部を設けた情報記録媒体として、例えばＣＤ−Ｒ／ＲＷ（Compact Disk - Recordable / Rewritable）ディスクが知られている。
ＣＤ−Ｒ／ＲＷディスクにおいては、記録区分単位であるセッション内に１つ若しくは複数のトラックと呼ばれる記録ブロック群が存在し、この各トラックについての情報は、セッションの数に関係なくディスク全体に存在するトラックについての情報を一括管理するＰＭＡと呼ばれるトラック情報管理領域や、ＴＯＣと呼ばれる記録区分管理領域（リードイン領域）に記録される。
【０００３】
そして、このＣＤ−Ｒ／ＲＷディスクに情報を記録する際には、ＣＤ−Ｒ／ＲＷドライブ装置がセッション単位で情報を記録できるようになっている。ここで、このように複数のセッションを用いて情報を記録する方式のことを、マルチセッション方式という。
マルチセッション方式で情報が記録されたＣＤ−Ｒ／ＲＷディスクにおいては、セッションの数だけリードイン領域が存在する。そして、このディスクから情報を読み出す際には、その各リードイン領域に記録されているデータを読み出すことによってディスクの記録状態を認識することができ、正しく情報を読み出すことができる。
【０００４】
このようなＣＤ−Ｒ／ＲＷディスクから情報を読み出す（再生する）ための規格として、マルチリード（Multi Read）規格という規格が制定されており、このマルチリード規格に従ったドライブを用いれば、ＣＤ−Ｒ／ＲＷドライブ以外のドライブ、たとえばＣＤ−ＲＯＭドライブを用いても、ＣＤ−Ｒ／ＲＷディスクに記録されている情報を読み出すことができる。すなわち、ドライブがディスクの各リードイン領域に記録されているデータを読み出してホストコンピュータに転送することにより、ホストコンピュータがファイルフォーマットを正しく認識でき、正しいディレクトリ／ファイル再生が可能となるのである。
例えば、ＵＤＦフォーマット（Universal Disk Format）等のファイルフォーマットの情報を管理している管理領域の一部は最終記録アドレス付近にあるが、マルチリード規格に準拠したドライブであれば、各セッションのリードイン領域に記録されているデータを読み取り、そのデータから最終記録アドレスの位置を求めてホストに知らせることができるので、ホストはその管理領域から情報を読み出してファイルフォーマットを正しく認識することができる。
【０００５】
このようにマルチセッション方式で情報が記録された情報記録媒体から情報を読み出す装置としては、例えば特開平１０−１３４４８３号公報に開示されているディスク再生装置や、特開２００１−２６６４６２号公報に開示されている光ディスク再生装置が知られている。
前者の装置では、読み取るべき記録媒体がマルチセッション記録媒体であることを検出するマルチセッション検出手段を設け、この手段が記録媒体がマルチセッション記録媒体であることを検出した場合でかつ再生中にセッションのリードアウト領域を検出した場合に次のセッションを再生する手段を備えることにより、マルチセッション記録媒体の再生を可能にしている。
【０００６】
後者の装置では、トラッキングサーボ手段とスレッドサーボ手段を制御して光ピックアップの読み取り位置を追記セッションの存在する可能性のある位置へ移動させる移動制御手段と、その移動後に各種サーボ手段のオン状態でスピンドルサーボのロックを検出しなかった時に追記セッションなしと判別する判別手段とを設けることにより、追記セッションの不存在を確実に判別することができるので、マルチセッション記録媒体の記録状況を把握してこれを再生することができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、これらのディスク再生装置や光ディスク再生装置を実際に製品に適用する場合には、予め定められている規格に基づいて情報を読み出す手段を再生装置に設けなければならない。従って、新しいフォーマットで情報を記録する情報記録媒体が登場した場合、そのフォーマットが従来のフォーマットとの互換性を持っていなければ、その時点で既に市場に流通している再生装置では、新しいフォーマットで情報を記録する情報記録媒体から正常に情報を読み出すことができないという問題があった。
【０００８】
例えば、近年ＤＶＤ＋Ｒ（Digital Video Disk + Recordable）と呼ばれる記録方式が発表された。この方式は、従来のスタンプによるＤＶＤ−ＲＯＭへの記録方式とディスクの反射率等の物理的な記録フォーマットについての互換性がある、書き込みが一度だけ可能で上書き不可能（Write Once）な記録方式であり、この一度だけ書き込み可能な特徴を利用して、追記毎にセッションを追加していくマルチセッション方式でＤＶＤに情報を記録する方式である。一方で、従来のＤＶＤ−ＲＯＭは記録媒体全体を１つのセッションとして情報を記録するシングルセッション方式である。従って、現在市場に流通しているＤＶＤ−ＲＯＭの再生装置（ドライブ）は、物理的な記録フォーマットについての互換性があるにもかかわらず、マルチセッション方式であるＤＶＤ＋Ｒ方式で情報が記録された情報記録媒体（ＤＶＤ＋Ｒディスク）のファイルフォーマットを認識できないために、そのままではＤＶＤ＋Ｒディスクからファイルを読み出すことができない。
これは、ＤＶＤ＋Ｒにおいては、ＣＤにおけるマルチリード規格に相当する規格がないため、予めＤＶＤ−ＲＯＭの再生装置にマルチセッション方式のファイルフォーマットを認識する機能を持たせておくことができなかったためである。
【０００９】
この発明は、このような問題を解決し、認識可能なフォーマットと異なるために情報再生装置がその記録状態を認識することのできない情報記録媒体に記録されている情報でも、その情報再生装置によって読み出すことができるようにすることを目的とする。特に、コンピュータが、１又は複数の記録区分単位で情報が記録され、各記録区分内に少なくとも該記録区分の範囲を示すアドレス情報を記録する記録区分管理部を設けた上記ＤＶＤ＋Ｒディスクのような情報記録媒体から、その情報記録媒体における記録フォーマットを認識できないが情報記録媒体の記録位置を指定した再生命令に従ってその記録位置に記録された情報を読み出すことはできる上記ＤＶＤ−ＲＯＭドライブのような情報再生装置を用いて情報を読み出すことができるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
上記の目的を達成するため、この発明のプログラムは、コンピュータを、１又は複数の記録区分単位で情報が記録され、各記録区分内に少なくともその記録区分の範囲を示すアドレス情報を記録する記録区分管理部を設けた情報記録媒体から、その情報記録媒体における記録フォーマットを認識できないがその情報記録媒体上の記録位置を指定した再生命令に従ってその記録位置に記録された情報を読み出すことはできる情報再生装置を用いて情報を読み出す手段として機能させるためのプログラムであって、上記コンピュータに、上記情報記録媒体の最初の記録区分の記録区分管理部に記録されている情報を読み出す再生命令を上記情報再生装置に発行してその情報を読み出させ、その第１の記録区分の先頭アドレスと最終アドレスの情報を取得する第１のアドレス情報取得手順と、読み出した記録区分の次の記録区分が存在するか否かを判断する後続記録区分確認手順と、その手順において次の記録区分が存在すると判断した場合に上記情報再生装置に次の記録区分の記録区分管理部に記録されている情報を読み出させ、上記次の記録区分の先頭アドレスと最終アドレスの情報を取得する後続アドレス情報取得手順とを、上記後続記録区分確認手順において次の記録区分が存在しないと判断するまで繰り返す第２のアドレス情報取得手順と、上記第１のアドレス情報取得手順と上記第２のアドレス情報取得手順とによって取得した各記録区分の先頭アドレスと最終アドレスの情報から、上記情報記録媒体における情報記録済容量及び最終記録区分の先頭アドレスと最終アドレスの情報を取得する媒体情報取得手順とを実行させるものである。
【００１１】
また、この発明のプログラムは、コンピュータを、１又は複数の記録区分単位で情報が記録され、各記録区分内に少なくともその記録区分の範囲を示すアドレス情報を記録する記録区分管理部を設けた情報記録媒体から、その情報記録媒体上の記録位置を指定した再生命令に従ってその記録位置に記録された情報を読み出すことのできる情報再生装置を用いて情報を読み出す手段として機能させるためのプログラムであって、上記コンピュータに、上記情報再生装置が読み出し対象の情報記録媒体における上記記録区分の配置方式を認識できるか否かを判断する手順を実行させ、その手順において認識できないと判断した場合に上記第１のアドレス情報取得手順と、上記第２のアドレス情報取得手順と、上記媒体情報取得手順とを実行させるものであってもよい。
【００１２】
これらのプログラムにおいて、上記後続記録区分確認手順が、上記情報再生装置に対して上記読み出した記録区分の最終アドレスに所定の値を加えたアドレスの情報を読み出す再生命令を発行し、その情報再生装置からエラーが報告された場合には次の記録区分がないと判断する手順であるとよい。
あるいは、上記後続記録区分確認手順が、上記情報再生装置に対して上記読み出した記録区分の最終アドレスに所定の値を加えたアドレスの情報を読み出す再生命令を発行し、その情報再生装置からデータエラー以外のエラーが報告された場合には次の記録区分がないと判断する手順であるとよい。
【００１３】
さらに、上記後続記録区分確認手順が、上記再生命令に対して上記情報再生装置からデータエラーが報告された場合には次の記録区分があると判断すると共に他のアドレスに記録された情報の読み出しを試みる手順であるとよい。
この発明はまた、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体も提供する。
【００１４】
【発明の実施の形態】
以下、この発明の好ましい実施の形態を図面を参照して説明する。
〔第１の実施形態：図１，図４乃至図９〕
まず、この発明のプログラムの第１の実施形態について説明する。
図１はこのプログラムがコンピュータに実行させる処理の手順を示すフローチャート、図４はこのプログラムを実行するコンピュータの構成例を示す図、図５はこの実施形態の説明において情報記録媒体の例として用いたＤＶＤ＋Ｒディスクにおけるデータの記録フォーマットを示した図、図６は同じくＤＶＤ＋Ｒディスクにマルチセッション方式で情報を記録した場合のデータの記録フォーマットを示した図、図７乃至図９はそれぞれ図５及び図６に示した記録フォーマットの一部をより詳しく示した図である。なお、図５及び図６においては、図の上側がディスクのより内側に記録された情報を示す。
【００１５】
このプログラムは、パーソナルコンピュータ（ＰＣ）等のコンピュータを、情報再生装置を用いて情報記録媒体から情報を読み出す手段として機能させるためのプログラムであって、そのコンピュータに以下に説明する各手順からなる処理を実行させるための記録プログラムである。
ここでは、図４に示すＰＣ１が、これと接続された情報再生装置であるＤＶＤ−ＲＯＭドライブ２によって情報記録媒体であるＤＶＤ＋Ｒディスク３から情報を読み出す動作を例にとって、このプログラムによって実行させる処理について説明する。なお、ＤＶＤ−ＲＯＭドライブ２は、ネットワークを介してＰＣ１に接続されたものでもよい。
【００１６】
ここで、このプログラムによって実行させる処理について説明する前に、まず、上記のＤＶＤ＋Ｒディスク３における情報の記録フォーマット及びＤＶＤ−ＲＯＭドライブ２の機能について説明する。なお、この明細書において、情報の記録フォーマットとは、特に断らない限りその記録位置あるいは配列順を示す論理的なフォーマットをいうものとし、これを単に「フォーマット」ともいう。
【００１７】
ＤＶＤ＋Ｒディスク３においては、情報は、記録区分であるセッションの単位で記録されている。そして、各セッションは１又は複数のフラグメントと呼ばれる記録ブロック群から構成されている。さらに、このフラグメントは１又は複数のエラー訂正ブロック（ＥＣＣブロック）によって構成されている。このＥＣＣブロックはＤＶＤにおける記録／再生の最小単位であり、１６のセクタによって構成されているので、各フラグメントのセクタ数は１６の倍数になる。
【００１８】
ＤＶＤ＋Ｒディスク３に記録されている情報を読み出すためには、この各フラグメントの記録位置の情報を得なければならないが、ＤＶＤ＋Ｒディスク３上には、ディスク全体のフラグメントの情報を一括管理する領域はなく、各フラグメントの情報は、そのフラグメントが属するセッションの先頭部にある記録区分管理部に記録されている。従って、ＤＶＤ＋Ｒディスク３に記録されている情報を読み出すためには、まず各セッションの記録位置の情報を取得し、その先頭部の記録区分管理部に記録されている情報を読み出さなければならない。
【００１９】
ところで、ＤＶＤ＋Ｒディスク３における情報の記録フォーマットは、図５に示すようなものであり、ディスク上には、内側から順にインナードライブ領域、リードイン領域、データ領域、リードアウト領域、アウタードライブ領域が設けられている。このうち、データ領域がホストコンピュータから転送された情報を記録する領域であり、それ以外の領域は、ディスクの種類や記録特性やドライブの制御データ等の管理データを記録する領域である。
【００２０】
ＤＶＤ＋Ｒディスク３にマルチセッション方式でデータを記録した場合の記録フォーマットは、図６に示すようになり、インナードライブ領域及びアウタードライブ領域には図５と同様な情報が記録され、リードイン領域，データ領域，リードアウト領域には１からＮまでのセッションに分けて記録が行われる。このフォーマットにおいて、各セッションの前にはイントロ領域、後ろにはクロージャー領域が設けられ（但し、第１セッションではリードイン領域がイントロ領域の役割を、最終セッションではリードアウト領域がクロージャー領域の役割を果たしている）、その間に各セッションにおけるデータ領域が設けられている。このデータ領域は、少なくとも２５６（１６ＥＣＣブロック）のセクタ数を持つ。
【００２１】
イントロ領域（第１セッションではリードイン領域）とクロージャー領域（最終セッションではリードアウト領域）は、セッションの境目を表す領域であるが、イントロ領域は記録区分管理部であり、その中のセッション制御データ領域（Session Control Data Zone）には、種々のセッション構成情報が記録されている。このセッション構成情報は、ＳＤＣＢ（Session Disk Control Block）と呼ばれ、図８に示すフォーマットである。
このＳＤＣＢには、セッションを構成する各フラグメントのアドレス情報が含まれており、フラグメントの数に応じてセッション要素（Session Item）０からＮ−１までの領域に、各フラグメントの先頭アドレスと最終アドレスが記録されている。そして、第１フラグメントの先頭アドレスがそのセッションのデータ領域の先頭アドレスとなり、最終フラグメントの最終アドレスがそのセッションのデータ領域の最終アドレスとなる。
【００２２】
ここで、図６に示すように、各セッションにおいてデータ領域の大きさは異なるが、その前後のイントロ領域（あるいはリードイン領域）及びクロージャー領域（あるいはリードアウト領域）の大きさは固定である。そこで、各セッションのデータ領域の先頭アドレスと最終アドレスからそのセッションの先頭アドレスと最終アドレスを求めることができるので、これらのアドレスを、そのセッションの先頭アドレスと最終アドレスを示す情報として用いることができる。そこで、この明細書においては、特に断らない限り、各セッションのデータ領域の先頭アドレスと最終アドレスを、各セッションの先頭アドレスと最終アドレスと呼ぶことにする。
【００２３】
従って、上記のＳＤＣＢの情報を読み取ることにより、そのセッションの先頭アドレスと最終アドレスを取得することができることになる。
なお、イントロ領域におけるセッション制御データ領域の大きさは６４０セクタ、すなわち４０ＥＣＣブロックであり、図８に示したＳＤＣＢの１単位は１ＥＣＣブロックであるので、ゴミやキズあるいは記録品質等に起因するデータエラーの発生を考慮して、セッション制御データ領域には連続する４０のＥＣＣブロックにそれぞれ同一のＳＤＣＢが記録されている。
【００２４】
ここで、以上に述べた図６のイントロ領域、データ領域、クロージャー領域は、全て図５におけるデータ領域内に設けられており、そのセクタフォーマット形式はデータ領域のものであるので、ドライブがディスクにおけるデータの記録構造を認識していなくても、論理ブロックのアドレスを指定した再生命令に従ってアクセスすることができる。
また、最初のセッションである第１セッションにおける記録区分管理部であるリードイン領域には、その中の制御データ領域（Control Data Zone）の一部には、図７に示すフォーマットの物理フォーマット情報（Physical Format Information）が記録されている。この物理フォーマット情報には、図７に示すように第１セッションの先頭アドレス及び終了アドレスが記録されているため、この情報を読み出すことにより、第１セッションの先頭アドレス及び終了アドレスを取得することができる。
【００２５】
この他に、インナードライブ領域内のコンテンツテーブル領域（Table of Contents Zone）には、図９に示すフォーマットのコンテンツ情報が記録される。このコンテンツ情報としては、ディスク上に存在する各セッションのセッション番号、先頭アドレス、最終アドレス等が、セッション毎にコンテンツ要素０〜Ｎ−１の情報として記録される。従って、このコンテンツ情報を読み出すことにより、ディスクにおける情報の記録状態を認識するために必要な情報である、ディスクの情報記録済容量（最初の記録区分の先頭アドレスと最終記録区分の最終アドレスとから求められる）、各記録区分の先頭アドレス及び、最終記録区分の先頭アドレスと最終アドレスの情報を得ることができる。
【００２６】
しかしながら、この情報は、ＤＶＤ＋Ｒにおける情報の記録フォーマットに特有なものであり、ＤＶＤ−ＲＯＭにおける情報の記録フォーマットでは記録されていない情報である。そもそも、ＤＶＤ−ＲＯＭのフォーマットには、インナードライブ領域は存在しない。従って、ＤＶＤ−ＲＯＭドライブ２には、上記のコンテンツテーブル領域の情報を読み出す機能がなく、ここから情報記録済容量、各記録区分の先頭アドレス、及び最終記録区分の先頭アドレスと最終アドレスの情報を得ることができない。
また、図７に示した物理フォーマット情報のうちの第１セッションの先頭アドレス及び終了アドレスも、ＤＶＤ＋Ｒの記録フォーマットに特有な情報であり、ＤＶＤ−ＲＯＭの記録フォーマットでは対応する領域は全て００のデータが記録されている予備領域であるので、ＤＶＤ−ＲＯＭの記録フォーマットで記録された情報を読み出すように設計されたＤＶＤ−ＲＯＭドライブ２は、この領域に記録された情報を無視してしまう。
【００２７】
ＤＶＤ−ＲＯＭの記録フォーマットでは、図７に示した物理フォーマット情報のうちのデータ領域配置情報（Data Zone Allocation）に相当する位置に、ディスクのデータ領域（情報記録済領域）の最終アドレスが記録されている。そして、記録方式がシングルセッション方式であるので、この情報から情報記録済容量及び最終記録区分の先頭アドレスと最終アドレスの情報を得ることができる。
【００２８】
しかし、ＤＶＤ＋Ｒディスク３においては、データ領域配置情報に記録されている情報は、ディスク上に設けることが可能な最大のデータ領域（実際に情報が記録されている領域ではなく）の先頭アドレスと最終アドレスであるので、ＤＶＤ−ＲＯＭドライブ２がＤＶＤ＋Ｒディスク３から情報を読み出す際に、ＤＶＤ−ＲＯＭディスクから情報を読み出す場合と同じようにデータ領域配置情報を読み出して情報記録済容量の情報を得ようとすると、誤った情報を得てしまうことになる。
【００２９】
そして、ホストコンピュータであるＰＣ１がディスクに記録されているＵＤＦフォーマット（Universal Disk Format）等のファイルフォーマットの情報を管理している管理領域の位置を誤って認識し、ディスク上に記録されているファイルやディレクトリの情報を取得することができない不具合が発生する。例えばＵＤＦフォーマットの場合、ファイル管理情報がセッションの先頭アドレス＋２５６、情報記録済領域の最終アドレスＮ、及びＮ−２５６の位置に記録されているが、ＤＶＤ＋Ｒディスク３をＤＶＤ−ＲＯＭドライブ２で再生しようとすると、正しい記録済容量や各セッションの先頭アドレスをＰＣ１が把握できないため、そのままではファイル管理情報を取得できず、正常にファイルやディレクトリを読み出すことができない。すなわち、ＤＶＤ−ＲＯＭドライブ２はＤＶＤ＋Ｒディスク３における記録フォーマットを認識できない。
【００３０】
しかし、ＤＶＤ＋ＲのフォーマットとＤＶＤ−ＲＯＭのフォーマットとは、物理的な記録方式としては互換性があるので、ＰＣ１によって任意に読み出しアドレスを指定すれば、図５に示したデータ領域（図６では第１セッションのデータ領域から第Ｎセッションのデータ領域までに相当）については、ＤＶＤ−ＲＯＭドライブ２によってＤＶＤ＋Ｒディスク３上の指定した記録位置に記録されている情報を読み出すことは可能である。また、リードイン領域についても、ＤＶＤ−ＲＯＭとＤＶＤ＋Ｒで配置が共通であるので、ＤＶＤ−ＲＯＭドライブ２にその領域の読み出しコマンドを実行させることにより、ＤＶＤ＋Ｒディスク３上の対応する領域に記録されている情報を読み出すことができる。
【００３１】
そこで、ＰＣ１からの再生命令に従ってＤＶＤ−ＲＯＭドライブ２にＤＶＤ＋Ｒディスク３上の上記した物理フォーマット情報やセッション構成情報の記録されている位置を指定して情報を読み出し、この情報をＰＣ１側で処理することにより、ディスクにおける情報の記録状態を認識するために必要な情報である、ディスクの情報記録済容量、各記録区分の先頭アドレス、及び最終記録区分の先頭アドレスと最終アドレスの情報を得ることができる。この実施形態のプログラムは、ＰＣ１にこのような動作を行わせるためのプログラムである。
なお、どのセッションが最終セッションかという情報は、ＤＶＤ−ＲＯＭドライブが読み出すことのできるリードイン領域とデータ領域には記録されていないため、最終セッションの特定もＰＣ１側の処理によって行う必要がある。
【００３２】
次に、このプログラムによってＰＣ１に実行させる処理について説明する。
ＤＶＤ−ＲＯＭドライブ２にＤＶＤ＋Ｒディスク３が挿入されると、このプログラムが起動され、ＰＣ１はまずＤＶＤ−ＲＯＭドライブ２におけるディスクセット時の初期化処理が終わるのを待ち、その後図１のフローチャートに示す処理を開始する。
ここで、挿入されたディスクがＤＶＤ＋Ｒディスクであるかどうかの判断は、例えばＤＶＤ−ＲＯＭドライブ２が挿入されたディスクのファイル管理情報を正常に取得できたか否かによって行うことができる。
【００３３】
ステップＳ１では、最初のセッションの記録区分管理部である、第１セッションのリードイン領域の制御データ領域内の、物理フォーマット情報が記録されている領域を読み出す再生命令を、ＤＶＤ−ＲＯＭドライブ２に対して発行する。すると、ＤＶＤ−ＲＯＭドライブ２は、その再生命令に応じてその領域の読み取りコマンドを実行し、その領域に記録されている物理フォーマット情報（フォーマットは図７に示す通り）を読み取ってＰＣ１に送る。
次に、ステップＳ２で、ＰＣ１がこの情報を受け取り、その情報から、第１セッションの先頭アドレス及び最終アドレスの情報を取得する。ここで、前述のように、ＤＶＤ−ＲＯＭドライブ２はこれらの情報を無視してしまうが、読み出した情報自体にはこれらの情報が含まれているため、読み出した情報をＰＣ１側でそのまま受けとってそこから抽出することにより、これらの情報を取得することができる。
これらのステップＳ１とステップＳ２の処理が、第１のアドレス情報取得手順である。
【００３４】
次にステップＳ３で、直前に記録区分管理領域を読み出したセッションの次のセッションの記録区分管理領域のアドレスを計算する。ここでは、第２セッションの記録区分管理領域である、第２セッションのイントロ領域内のセッション制御データ領域のアドレスを計算する。
このアドレスは、ステップＳ２で取得した第１セッションのデータ領域の最終アドレスから計算することができる。図６に示したように、各セッションのデータ領域と次のセッションのセッション制御データ領域との間には、クロージャー領域が７６８＋２５６＝１０２４セクタとイントロ領域が６４＋２５６＝３２０セクタあるので、次のセッションのセッション制御データ領域の先頭アドレスは、
次のセッションのセッション制御データ領域の先頭アドレス
＝前のセッションのデータ領域の最終アドレス＋１０２４＋３２０＋１
＝前のセッションのデータ領域の最終アドレス＋１３４５
の式によって求めることができる。
なお、前述のようにセッション制御データ領域には同一なＳＤＣＢが４０回繰り返して記録されているが、ここではこのうち先頭のＳＤＣＢのアドレスを求めるものとする。
【００３５】
そしてステップＳ４で、ステップＳ３の計算で求めたアドレスの情報を読み出す再生命令をＤＶＤ−ＲＯＭドライブ２に発行する。ここで、第２のセッション以降のセッション制御データ領域は前述のようにデータ領域のセクタフォーマットであるので、ＤＶＤ−ＲＯＭドライブ２は論理ブロックのアドレスを指定した再生命令に従ってアクセスすることができる。そして、ＤＶＤ−ＲＯＭドライブ２はその領域に記録されているＳＤＣＢの情報（フォーマットは図８に示す通り）を読み取ってＰＣ１に送る。
【００３６】
ここで、次のセッションがある場合にはＤＶＤ−ＲＯＭドライブ２はＳＤＣＢの情報を読み取ることができるが、ない場合には、読み取るべき領域は未記録領域であるので、データを読み取ることができず、再生エラーとなるので、そのエラー情報をＰＣ１に送ることになる。
ＰＣ１は、ステップＳ５でこの再生エラーが起こったかどうか判断し、再生エラーでなければ、次のセッションがあると判断してステップＳ６に進む。
これらのステップＳ３乃至ステップＳ５の処理が、後続記録区分確認手順である。
【００３７】
ステップＳ６では、ＤＶＤ−ＲＯＭドライブ２からＳＤＣＢの情報を受け取り、その中の各セッション要素の情報から前述のようにそのセッションの先頭アドレスと最終アドレスを取得する。そして、ステップＳ３に戻って処理を繰り返す。
ステップＳ５で再生エラーであった場合には、次のセッションはないと判断し、ステップＳ７に進む。
ここで、ステップＳ６の処理が後続アドレス取得手順であり、ステップＳ３乃至ステップＳ６の処理が第２のアドレス情報取得手順である。
【００３８】
ステップＳ７では、それまでの処理で取得した各セッションの先頭アドレスと最終アドレスの情報から、ＤＶＤ＋Ｒディスク３における情報記録済容量及び最終セッションの先頭アドレスと最終アドレスの情報を取得して終了する。情報記録済容量は、第１セッションの先頭アドレスと最終セッションの最終アドレスとから求めることができる。なお、ステップＳ２及びステップＳ６で取得したアドレス情報のうち、少なくとも各セッションの先頭アドレスの情報は保持しておく。
このステップＳ７の処理が媒体情報取得手順である。
【００３９】
このような処理により内周側から順に各セッションのＳＤＣＢ情報を辿っていくことによって、最終セッションの位置を確認し、ディスク上の情報記録済容量を確認することができる。そして、ＤＶＤ＋Ｒディスク３における情報記録済容量と各セッションの先頭アドレスが取得できれば、ファイルフォーマットを管理するファイル管理領域の場所が特定でき、ファイルやディレクトリの情報を取得することができるので、ＤＶＤ＋Ｒのフォーマットを認識することのできないＤＶＤ−ＲＯＭドライブ２によってもＤＶＤ＋Ｒディスク３に記録された情報（ファイルやディレクトリ）を正常に読み出すことができる。
すなわち、この発明のプログラムによれば、認識可能なフォーマットと異なるために情報再生装置がその記録状態を認識することのできない情報記録媒体に記録されている情報でも、コンピュータにその情報再生装置を用いて読み出させることができる。
【００４０】
なお、ＩＳＯ（International Organization for Standardization）９６６０互換のファイルフォーマットでは、ディスクに追記を行う際に、以前のセッションのファイルやディレクトリの情報が、全て新しいセッションのデータ領域の先頭部に記録されるので、情報記録済容量と最終セッションの先頭アドレスがわかればファイルやディレクトリの情報を取得することができる。
なお、ここではＤＶＤ−ＲＯＭドライブ２によってＤＶＤ＋Ｒディスク３に記録された情報を読み出す例について説明したが、情報再生装置と情報記録媒体は必ずしもこれらに限られるものではない。コンピュータについても、ＰＣに限られるものではない。この点は、以下の各実施形態のプログラムについても同様である。
【００４１】
〔第２の実施形態：図２〕
次に、この発明のプログラムの第２の実施形態について説明する。
図２はこのプログラムがコンピュータに実行させる処理の手順を示すフローチャートである。このプログラムは、ＳＤＣＢの情報を読み出す際に再生エラーを受け取った場合（図１及び図２のステップＳ５の判断でＹの場合）の処理が第１の実施形態のプログラムと異なるのみであるので、この点以外の説明は省略する。
【００４２】
このプログラムにおいては、ステップＳ５において再生エラーが発生した場合、ステップＳ１１に進んでその再生エラーがデータエラーか否かを判断する。
ここで、再生エラーには、大きく分けてデータエラーとサーボエラーがある。このうちデータエラーは、読み取ろうとした領域に何らかのデータが記録されていることは認識できるものの、キズやゴミ等の外的要因や記録品質等の問題で、読み取ったデータに誤りが多くて訂正できない場合に発生する。また、サーボエラーは、読み取ろうとした領域にデータが記録されていること自体を認識できない場合に発生する。
従って、ステップＳ４の再生命令に応じてＤＶＤ−ＲＯＭドライブ２から受け取った再生エラーがステップＳ１１でデータエラーであった場合には、読み取ろうとした領域に何らかのデータが記録されていることになるので、次のセッションがあるものと判断し、ステップＳ１２に進む。
【００４３】
ステップＳ１１でデータエラーであり、次のセッションがあると判断した場合でも、そのままでは次のセッションのＳＤＣＢの情報を読み取ることができない。しかし、前述のように、セッション制御データ領域には同一のＳＤＣＢが繰り返し記録されているので、次のＥＣＣブロックに記録されているＳＤＣＢを読み出すべく、ステップＳ１２でそのアドレスの情報を読み出す再生命令をＤＶＤ−ＲＯＭドライブ２に発行する。そして、ステップＳ５に戻って処理を続ける。ここで再びデータエラーが発生した場合には、データエラーが発生しなくなるまで処理を繰り返すことになる。
ステップＳ１１でデータエラー以外のエラー、すなわちサーボエラーであった場合には、読み取ろうとした領域に何のデータも記録されていないので、次のセッションはないものと判断し、ステップＳ７に進む。ステップＳ７の処理は、第１の実施形態で図１を用いて説明したものと同じである。
なお、この処理においては、ステップＳ３，Ｓ４，Ｓ５，Ｓ１１，Ｓ１２に示す処理が後続記録区分確認手順である。
【００４４】
このような処理を行うことにより、キズやゴミ等の外的要因や記録品質等の問題で記録区分管理部であるセッション制御データ領域の情報が正しく読み取れなかった場合でも、次のセッションの有無は正しく判定できるようになり、情報再生装置であるＤＶＤ−ＲＯＭドライブ２による読み取り動作の信頼性を向上させることができる。
【００４５】
〔第３の実施形態：図３〕
次に、この発明のプログラムの第３の実施形態について説明する。
図３はこのプログラムがコンピュータに実行させる処理の手順を示すフローチャートである。このプログラムは、第１又は第２の実施形態で説明したプログラムによる処理（情報記録状況取得処理）を、情報再生装置であるＤＶＤ−ＲＯＭドライブがＤＶＤ＋Ｒのフォーマットに対応していない場合にのみ行うようにした点が第１又は第２の実施形態のプログラムと異なるのみであるので、この点以外の説明は省略する。
【００４６】
ＤＶＤ−ＲＯＭドライブ２にＤＶＤ＋Ｒディスク３がセットされると、このプログラムが起動され、ＰＣ１は図３のフローチャートに示す処理を開始する。
まず、ステップＳ２１でＤＶＤ−ＲＯＭドライブ２におけるディスクセット時の初期化処理が終了するのを待つ。初期化処理が終了したか否かは、ドライブ装置がディスクアクセス可能かどうかを確認する命令、例えばTest Unit Ready命令を発行することによって確認できる。
【００４７】
次に、ステップＳ２２でＤＶＤ−ＲＯＭドライブ２がどんな機能を有するかを確認する機能サポート確認命令をＤＶＤ−ＲＯＭドライブ２に対して発行する。この命令としては例えばGet Configuration命令を用いることができる。
ＤＶＤ−ＲＯＭドライブ２はこの命令に対して、自身が有する機能の情報をＰＣ１に返すので、これを受け取ったＰＣ１は、ステップＳ２３に進んでＤＶＤ−ＲＯＭドライブ２がＤＶＤ＋Ｒの記録フォーマットに対応したドライブであるかどうか、すなわちマルチセッション方式のフォーマットを認識できるドライブであるかどうかを判断する。
【００４８】
対応していれば、ステップＳ２４に進んでＤＶＤ＋Ｒディスク３における情報記録状況すなわち情報記録済領域及び各セッションの位置情報を取得する命令を発行して終了する。この命令としては、例えばRead TOC命令、Read Track Information命令、Read Disc Information命令等を用いることができる。ＤＶＤ＋Ｒのフォーマットに対応したドライブであれば、ＰＣ１側で特別な制御を行わなくても、ＤＶＤ−ＲＯＭドライブ２がその命令に従ってＤＶＤ＋Ｒディスク３における情報記録状況の情報を取得してＰＣ１に返すので、ＰＣ１はファイルやディレクトリの情報を取得することができる。
【００４９】
ステップＳ２３で対応していなければ、ステップＳ２５に進み、第１の実施形態で図１を用いて説明した処理あるいは第２の実施形態で図２を用いて説明した処理を情報記録状況取得処理として実行して終了する。この処理により、第１あるいは第２の実施形態で説明したように、ＰＣ１はファイルやディレクトリの情報を取得することができる。
ここで、図３のフローチャートに示した処理において、ステップＳ２２及びステップＳ２３の処理が、情報再生装置が読み出し対象の情報記録媒体における記録区分の配置方式を認識できるか否かを判断する手順である。
【００５０】
以上説明した処理によれば、ＤＶＤ＋Ｒのフォーマットを認識することのできないＤＶＤ−ＲＯＭドライブ２によってもＤＶＤ＋Ｒディスク３に記録された情報（ファイルやディレクトリ）を正常に読み出すことができる一方で、ＤＶＤ＋Ｒのマルチセクション方式のフォーマットを認識できるＤＶＤ−ＲＯＭドライブが登場し、このようなドライブによってＤＶＤ＋Ｒディスク３を再生しようとする場合には、ＰＣ１側からの制御による情報記録状況取得処理を省略することができる。従って、このプログラムを用いることにより、ＰＣ１によって広範な種類のドライブの動作をより効率よく制御できるようになる。
【００５１】
なお、以上説明した各実施形態のプログラムは、はじめから図４に示したＰＣ１に備えるＲＯＭあるいはハードディスク等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフロッピーディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、コンピュータがネットワークに接続されている場合には、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【００５２】
【発明の効果】
以上説明してきたように、この発明のプログラムによれば、認識可能なフォーマットと異なるために情報再生装置がその記録状態を認識することのできない情報記録媒体に記録されている情報でも、コンピュータにその情報再生装置を用いて読み出させることができる。
また、この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを記憶させ、その実行によって上記のような読み出しを行わせることができる。
【図面の簡単な説明】
【図１】この発明の第１の実施形態のプログラムがコンピュータに実行させる処理の手順を示すフローチャートである。
【図２】この発明の第２の実施形態のプログラムがコンピュータに実行させる処理の手順を示すフローチャートである。
【図３】この発明の第３の実施形態のプログラムがコンピュータに実行させる処理の手順を示すフローチャートである。
【図４】この発明の第１の実施形態のプログラムを実行するコンピュータの構成例を示す図である。
【図５】この発明の第１の実施形態の説明において情報記録媒体の例として用いたＤＶＤ＋Ｒディスクにおけるデータの記録フォーマットを示した図である。
【図６】同じくＤＶＤ＋Ｒディスクにマルチセッション方式で情報を記録した場合のデータの記録フォーマットを示した図である。
【図７】図５及び図６に示した記録フォーマットの一部である物理フォーマット情報の記録フォーマットを示した図である。
【図８】図５及び図６に示した記録フォーマットの一部であるセッション構成情報の記録フォーマットを示した図である。
【図９】図５及び図６に示した記録フォーマットの一部であるコンテンツ情報の記録フォーマットを示した図である。
【符号の説明】
１：ＰＣ                ２：ＤＶＤ−ＲＯＭドライブ
３：ＤＶＤ＋Ｒディスク
【図１】
0003892729.tif 000002
【図２】
0003892729.tif 000003
【図３】
0003892729.tif 000004
【図４】
0003892729.tif 000005
【図５】
0003892729.tif 000006
【図６】
0003892729.tif 000007
【図７】
0003892729.tif 000008
【図８】
0003892729.tif 000009
【図９】
0003892729.tif 000010