(57)【特許請求の範囲】
【請求項１】
記録媒体に対して情報を記録する記録装置において、
前記記録媒体の所定の位置にアクセスし、前記情報を記録する記録手段と、
前記記録媒体のイジェクトを指令する指令手段と、
前記記録装置の動作中に前記指令手段により前記記録媒体のイジェクトが指令されたとき、少なくとも、前記記録手段の前記記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶手段と、
前記記憶手段に記憶されたリジューム情報を、前記記録媒体をイジェクトする前に、前記記録媒体に記録させる記録制御手段と、
前記リジューム情報に、前記リジューム情報を有効または無効とする切替情報を付加する付加手段と、
前記リジューム情報の記録が完了したとき、前記記録媒体をイジェクトするイジェクト手段とを備え、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする記録装置。
【請求項２】
前記記憶手段は、直前のモードもさらに記憶する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記モードは、前記記録媒体から情報を再生するモード、前記記録媒体に対して情報をアペンド記録する第１の記録モード、または前記記録媒体に対して情報を上書き記録する第２の記録モードを含む
ことを特徴とする請求項２に記載の記録装置。
【請求項４】
前記記憶手段は、時刻情報または動作モードもさらに記憶する
ことを特徴とする請求項１に記載の記録装置。
【請求項５】
記録媒体に対して情報を記録する記録装置の記録方法において、
前記記録媒体の所定の位置にアクセスし、前記情報を記録する記録ステップと、
前記記録媒体のイジェクトを指令する指令ステップと、
前記記録装置の動作中に前記指令ステップで前記記録媒体のイジェクトが指令されたとき、少なくとも、前記記録ステップでの前記記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、
前記記憶ステップで記憶されたリジューム情報を、前記記録媒体をイジェクトする前に、前記記録媒体に記録させる記録制御ステップと、
前記リジューム情報に、前記リジューム情報を有効または無効とする切替情報を付加する付加ステップと、
前記リジューム情報の記録が完了したとき、前記記録媒体をイジェクトするイジェクトステップとを含み、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする記録方法。
【請求項６】
記録媒体に対して情報を記録する記録装置に、
前記記録媒体の所定の位置にアクセスし、前記情報を記録する記録ステップと、
前記記録媒体のイジェクトを指令する指令ステップと、
前記記録装置の動作中に前記指令ステップで前記記録媒体のイジェクトが指令されたとき、少なくとも、前記記録ステップでの前記記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、
前記記憶ステップで記憶されたリジューム情報を、前記記録媒体をイジェクトする前に、前記記録媒体に記録させる記録制御ステップと、
前記リジューム情報に、前記リジューム情報を有効または無効とする切替情報を付加する付加ステップと、
前記リジューム情報の記録が完了したとき、前記記録媒体をイジェクトするイジェクトステップと
を含む処理を実行させ、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
コンピュータが読みとり可能なプログラムを提供することを特徴とする提供媒体。
【請求項７】
記録媒体から情報を再生する再生装置において、
前記記録媒体の所定の位置にアクセスし、情報を再生する再生手段と、
前記記録媒体が挿入されたとき、記録されているリジューム情報、および、前記リジューム情報を有効または無効とする切替情報を読み取る読み取り手段と、
前記読み取り手段の読み取り結果に対応して、前記再生手段のアクセス位置を制御する位置制御手段とを備え、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする再生装置。
【請求項８】
前記リジューム情報は、前記記録媒体がイジェクトされる直前の再生装置のモードもさらに含む
ことを特徴とする請求項７に記載の再生装置。
【請求項９】
前記モードは、前記記録媒体から情報を再生するモードを含む
ことを特徴とする請求項７に記載の再生装置。
【請求項１０】
前記リジューム情報は、時刻情報もさらに含む
ことを特徴とする請求項７に記載の再生装置。
【請求項１１】
記録媒体から情報を再生する再生装置の再生方法において、
前記記録媒体の所定の位置にアクセスし、情報を再生する再生ステップと、
前記記録媒体が挿入されたとき、記録されているリジューム情報、および、前記リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、
前記読み取りステップでの読み取り結果に対応して、前記再生ステップでのアクセス位置を制御する位置制御ステップとを含み、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする再生方法。
【請求項１２】
記録媒体から情報を再生する再生装置に、
前記記録媒体の所定の位置にアクセスし、情報を再生する再生ステップと、
前記記録媒体が挿入されたとき、記録されているリジューム情報、および、前記リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、
前記読み取りステップでの読み取り結果に対応して、前記再生ステップでのアクセス位置を制御する位置制御ステップと
を含む処理を実行させ、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
コンピュータが読みとり可能なプログラムを提供することを特徴とする提供媒体。
【請求項１３】
記録媒体に対して情報を記録または再生する記録再生装置において、
前記記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生手段と、
前記記録媒体のイジェクトを指令する指令手段と、
前記記録再生装置の動作中に前記指令手段により前記記録媒体のイジェクトが指令されたとき、少なくとも、前記記録再生手段の前記記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶手段と、
前記記憶手段に記憶されたリジューム情報を、前記記録媒体をイジェクトする前に、前記記録媒体に記録させる記録制御手段と、
前記リジューム情報に、前記リジューム情報を有効または無効とする切替情報を付加する付加手段と、
前記リジューム情報の記録が完了したとき、前記記録媒体をイジェクトするイジェクト手段と、
前記記録媒体が挿入されたとき、記録されているリジューム情報、および、前記リジューム情報を有効または無効とする切替情報を読み取る読み取り手段と、
前記読み取り手段の読み取り結果に対応して、前記記録再生手段のアクセス位置を制御する位置制御手段とを備え、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする記録再生装置。
【請求項１４】
記録媒体に対して情報を記録または再生する記録再生装置の記録再生方法において、
前記記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生ステップと、
前記記録媒体のイジェクトを指令する指令ステップと、
前記記録再生装置の動作中に前記指令ステップで前記記録媒体のイジェクトが指令されたとき、少なくとも、前記記録再生ステップでの前記記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、
前記記憶ステップで記憶されたリジューム情報を、前記記録媒体をイジェクトする前に、前記記録媒体に記録させる記録制御ステップと、
前記リジューム情報に、前記リジューム情報を有効または無効とする切替情報を付加する付加ステップと、
前記リジューム情報の記録が完了したとき、前記記録媒体をイジェクトするイジェクトステップと、
前記記録媒体が挿入されたとき、記録されているリジューム情報、および、前記リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、
前記読み取りステップの読み取り結果に対応して、前記記録再生ステップでのアクセス位置を制御する位置制御ステップとを含み、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする記録再生方法。
【請求項１５】
記録媒体に対して情報を記録または再生する記録再生装置に、
前記記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生ステップと、
前記記録媒体のイジェクトを指令する指令ステップと、
前記記録再生装置の動作中に前記指令ステップで前記記録媒体のイジェクトが指令されたとき、少なくとも、前記記録再生ステップでの前記記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、
前記記憶ステップで記憶されたリジューム情報を、前記記録媒体をイジェクトする前に、前記記録媒体に記録させる記録制御ステップと、
前記リジューム情報に、前記リジューム情報を有効または無効とする切替情報を付加する付加ステップと、
前記リジューム情報の記録が完了したとき、前記記録媒体をイジェクトするイジェクトステップと、
前記記録媒体が挿入されたとき、記録されているリジューム情報、および、前記リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、
前記読み取りステップの読み取り結果に対応して、前記記録再生ステップでのアクセス位置を制御する位置制御ステップとを含む処理を実行させ、
前記記録媒体に対する直前のアクセス位置に関する情報は、前記記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
コンピュータが読みとり可能なプログラムを提供することを特徴とする提供媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および方法、再生装置および方法、記録再生装置および方法、並びに提供媒体に関し、特に、ディスクを、イジェクトした直前の位置からアクセスすることができるようにした記録装置および方法、再生装置および方法、記録再生装置および方法、並びに提供媒体に関する。
【０００２】
【従来の技術】
最近、ビデオ情報などを記録する記録媒体として、磁気テープに代わって、ディスクが注目されつつある。磁気テープは、ランダムアクセス性がないため、ビデオ情報を単に連続的に記録または再生するのに向いている。
【０００３】
これに対して、ディスクは、ランダムアクセス性があるため、ビデオ情報を連続的に記録したとしても、任意の場所を任意の順番に再生することが可能となる。
【０００４】
【発明が解決しようとする課題】
磁気テープは、イジェクトしたとき、その位置がそのまま保持されるので、記録再生装置に再度装着したとき、イジェクト直前の位置から記録または再生を開始することが可能である。しかしながら、ディスクは、そのランダムアクセス性が災いして、イジェクト直前の位置から記録または再生を再開することが困難である課題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、イジェクト直前の位置からアクセスできるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載の記録装置は、記録媒体の所定の位置にアクセスし、情報を記録する記録手段と、記録媒体のイジェクトを指令する指令手段と、記録装置の動作中に指令手段により記録媒体のイジェクトが指令されたとき、少なくとも、記録手段の記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶手段と、記憶手段に記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御手段と、リジューム情報に、記録装置の動作中にリジューム情報を有効または無効とする切替情報を付加する付加手段と、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクト手段とを備え、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる
ことを特徴とする。
【０００７】
請求項５に記載の記録方法は、記録媒体の所定の位置にアクセスし、情報を記録する記録ステップと、記録媒体のイジェクトを指令する指令ステップと、記録装置の動作中に指令ステップで記録媒体のイジェクトが指令されたとき、少なくとも、記録ステップでの記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、記憶ステップで記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御ステップと、リジューム情報に、リジューム情報を有効または無効とする切替情報を付加する付加ステップと、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクトステップとを含み、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【０００８】
請求項６に記載の提供媒体は、記録媒体の所定の位置にアクセスし、情報を記録する記録ステップと、記録媒体のイジェクトを指令する指令ステップと、記録装置の動作中に指令ステップで記録媒体のイジェクトが指令されたとき、少なくとも、記録ステップでの記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、記憶ステップで記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御ステップと、リジューム情報に、リジューム情報を有効または無効とする切替情報を付加する付加ステップと、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクトステップとを含む処理を実行させ、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なるコンピュータが読みとり可能なプログラムを提供することを特徴とする。
【０００９】
請求項７に記載の再生装置は、記録媒体の所定の位置にアクセスし、情報を再生する再生手段と、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取り手段と、読み取り手段の読み取り結果に対応して、再生手段のアクセス位置を制御する位置制御手段とを備え、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００１０】
請求項１１に記載の再生方法は、記録媒体の所定の位置にアクセスし、情報を再生する再生ステップと、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、読み取りステップでの読み取り結果に対応して、再生ステップでのアクセス位置を制御する位置制御ステップとを含み、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００１１】
請求項１２に記載の提供媒体は、記録媒体の所定の位置にアクセスし、情報を再生する再生ステップと、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、読み取りステップでの読み取り結果に対応して、再生ステップでのアクセス位置を制御する位置制御ステップとを含む処理を実行させ、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なるコンピュータが読みとり可能なプログラムを提供することを特徴とする。
【００１２】
請求項１３に記載の記録再生装置は、記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生手段と、記録媒体のイジェクトを指令する指令手段と、記録再生装置の動作中に指令手段により記録媒体のイジェクトが指令されたとき、少なくとも、記録再生手段の記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶手段と、記憶手段に記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御手段と、リジューム情報に、リジューム情報を有効または無効とする切替情報を付加する付加手段と、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクト手段と、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取り手段と、読み取り手段の読み取り結果に対応して、記録再生手段のアクセス位置を制御する位置制御手段とを備え、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００１３】
請求項１４に記載の記録再生方法は、記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生ステップと、記録媒体のイジェクトを指令する指令ステップと、記録再生装置の動作中に指令ステップで記録媒体のイジェクトが指令されたとき、少なくとも、記録再生ステップでの記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、記憶ステップで記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御ステップと、リジューム情報に、リジューム情報を有効または無効とする切替情報を付加する付加ステップと、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクトステップと、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、読み取りステップの読み取り結果に対応して、記録再生ステップでのアクセス位置を制御する位置制御ステップとを含み、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００１４】
請求項１５に記載の提供媒体は、記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生ステップと、記録媒体のイジェクトを指令する指令ステップと、記録再生装置の動作中に指令ステップで記録媒体のイジェクトが指令されたとき、少なくとも、記録再生ステップでの記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶ステップと、記憶ステップで記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御ステップと、リジューム情報に、リジューム情報を有効または無効とする切替情報を付加する付加ステップと、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクトステップと、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取りステップと、読み取りステップの読み取り結果に対応して、記録再生ステップでのアクセス位置を制御する位置制御ステップとを含む処理を実行させ、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なるコンピュータが読みとり可能なプログラムを提供することを特徴とする。
【００１５】
請求項１に記載の記録装置、請求項５に記載の記録方法、および請求項６に記載の提供媒体においては、記録装置の動作中に記録媒体のイジェクトが指令されたとき、少なくとも、記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報が、リジューム情報を有効または無効とする切替情報が付加されて記録媒体に記録され、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる。
【００１６】
請求項７に記載の再生装置、請求項１１に記載の再生方法、および請求項１２に記載の提供媒体においては、記録媒体が挿入されたとき、記録媒体に記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報が読み取られ、その読み取り結果に対応して、アクセス位置が制御され、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる。
【００１７】
請求項１３に記載の記録再生装置、請求項１４に記載の記録再生方法、および請求項１５に記載の提供媒体においては、記録再生装置の動作中に記録媒体のイジェクトが指令されたとき、記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報が、リジューム情報を有効または無効とする切替情報が付加されて記録媒体に記録される。また、記録媒体が挿入されたとき、記録媒体に記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報が読み取られ、読み取り結果に対応して、アクセス位置が制御され、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なる。
【００１８】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００１９】
請求項１に記載の記録装置は、記録媒体の所定の位置にアクセスし、情報を記録する記録手段（例えば、図２５の光ヘッド２）と、記録媒体のイジェクトを指令する指令手段（例えば、図２５の入力部１４）と、記録装置の動作中に指令手段により記録媒体のイジェクトが指令されたとき、少なくとも、記録手段の記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶手段（例えば、図４０のステップＳ５）と、記憶手段に記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御手段（例えば、図４０のステップＳ１１）と、リジューム情報に、記録装置の動作中にリジューム情報を有効または無効とする切替情報を付加する付加手段と、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクト手段（例えば、図４０のステップＳ１２）とを備え、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００２１】
請求項７に記載の再生装置は、記録媒体の所定の位置にアクセスし、情報を再生する再生手段（例えば、図２５の光ヘッド２）と、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取り手段（例えば、図４１のステップＳ２３）と、読み取り手段の読み取り結果に対応して、再生手段のアクセス位置を制御する位置制御手段（例えば、図４１のステップＳ２９）とを備え、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００２２】
請求項１３に記載の記録再生装置は、記録媒体の所定の位置にアクセスし、情報を記録または再生する記録再生手段（例えば、図２５の光ヘッド２）と、記録媒体のイジェクトを指令する指令手段（例えば、図２５の入力部１４）と、記録再生装置の動作中に指令手段により記録媒体のイジェクトが指令されたとき、少なくとも、記録再生手段の記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を記憶する記憶手段（例えば、図４０のステップＳ５）と、記憶手段に記憶されたリジューム情報を、記録媒体をイジェクトする前に、記録媒体に記録させる記録制御手段（例えば、図４０のステップＳ１１）と、リジューム情報に、リジューム情報を有効または無効とする切替情報を付加する付加手段と、リジューム情報の記録が完了したとき、記録媒体をイジェクトするイジェクト手段（例えば、図４０のステップＳ１２）と、記録媒体が挿入されたとき、記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取る読み取り手段（例えば、図４１のステップＳ２３）と、読み取り手段の読み取り結果に対応して、記録再生手段のアクセス位置を制御する位置制御手段（例えば、図４１のステップＳ２９）とを備え、記録媒体に対する直前のアクセス位置に関する情報は、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なることを特徴とする。
【００２３】
最初に本発明において情報が記録または再生される記録媒体（メディア）上のファイル配置について説明する。メディア上には、図１に示すように、次の７種類のファイルが記録される。
VOLUME.TOC
ALBUM.STR
PROGRAM_$$$.PGI
TITLE_###.VDR
CHUNKGROUP_@@@.CGIT
CHUNK_%%%%.ABST
CHUNK_%%%%.MPEG2
【００２４】
ルートディレクトリにはVOLUME.TOCおよびALBUM.STRが置かれる。また、ルートディレクトリ直下のディレクトリ"PROGRAM"には、"PROGRAM_$$$.PGI"（ここで"$$$"はプログラム番号を表す）が置かれる。同様に、ルートディレクトリ直下のディレクトリ"TITLE"には、"TITLE_###.VDR"（ここで"###"はタイトル番号を表す）が、ディレクトリ"CHUNKGROUP"には、"CHUNKGROUP_@@@.CGIT"（ここで"@@@"はチャンクグループ番号を表す）が、ディレクトリ"CHUNK"には、"CHUNK_%%%%.ABST"（ここで"%%%%"はチャンク番号を表す）が、それぞれ置かれる。
【００２５】
ルートディレクトリ直下のMPEGAVディレクトリには、更に１つ以上のサブディレクトリが作成され、その下に、"CHUNK_%%%%.MPEG2"（ここで%%%%はチャンク番号を表す）が置かれる。
【００２６】
VOLUME.TOCのファイルは、メディア上に１つ有るのが普通である。ただし、ROMとRAMのハイブリッド構造のメディア等、特殊な構造のメディアでは、複数存在することも有り得る。このファイルは、メディアの全体の性質を示すために用いられる。
【００２７】
VOLUME.TOCの構造は図２に示すようになっている。先頭にfile_type_idが置かれ、これにより該当ファイルがVOLUME.TOCであることが示される。次にvolume_information()が続き、最後にtext_block()が続く。
【００２８】
図３にvolume_information()の構成が示されている。これは、volume_attribute()、resume()、volume_rating()、write_protect()、play_protect()、recording_timer()を含んでいる。
【００２９】
volume_attribute()は、logical volumeの属性を記録する領域であり、図４にその詳細な構造が示されている。同図に示すように、この領域には、title_playback_mode_flag, program_playback_mode_flagなどが含まれている。
【００３０】
resume()は、メディアの再挿入時に、eject直前の状態を復元するための情報を記録する領域であり、その詳細な構造は、図５に示されている。
【００３１】
図３のvolume_rating()は、volume全体に対する視聴年齢制限を年齢やカテゴリに応じて実現するための情報を記録する領域であり、その詳細な構造は、図６に示されている。
【００３２】
図３のwrite_protect()は、volume内に記録されているtitle, programに対する変更や、消去操作を制限する情報を記録する領域であり、その詳細な構造は、図７に示されている。
【００３３】
図３のplay_protect()は、volume内に記録されているtitle, programに対する再生許可、不許可の設定、あるいは、再生回数を制限する情報を記録する領域であり、その詳細な構造は、図８に示されている。
【００３４】
図３のrecording_timer()は、記録時間を制御する情報を記録する領域であり、その詳細な構造は、図９に示されている。
【００３５】
図２のVOLUME.TOCのtext_block()の詳細な構造は図１０に示されている。このtext_block()には、language_set()とtext_itemが含まれており、その詳細な構造は図１１と図１２にそれぞれ示されている。
【００３６】
図１のALBUM.STRのファイルは、メディア上に１つ有るのが普通である。ただし、ROMとRAMのハイブリッド構造のメディア等、特殊な構造のメディアでは、複数存在することも有り得る。このファイルは、複数のメディアを組み合わせて、あたかも１つのメディアであるような構成にするために使用される。
【００３７】
このALBUM.STRの構造は、図１３に示すようになっている。先頭にfile_type_idが置かれ、該当ファイルがALBUM.STRであることを示す。次にalbum()が続き、最後にtext_block()が続く。
【００３８】
album()は、複数のvolume（複数のメディア）を１つのまとまりとして扱うための情報を記録する領域であり、その詳細な構造は、図１４に示されている。
【００３９】
図１のTITLE_###.VDRのファイルは、タイトルの数だけ存在する。タイトルとは、例えばcompact discで言うところの１曲や、テレビ放送の１番組を言う。この情報の構造は図１５に示すようになっている。先頭にfile_type_idが置かれ、これにより該当ファイルがTITLE_###.VDRであることが示される。次にtitle_info()が続き、最後にtext_block()が続く。###はタイトル番号を示す文字列である。
【００４０】
title_info()は、chunkgroup上における、titleの開始点、終了点、その他titleに関する属性を記録するための領域であり、その詳細な構造は、図１６に示されている。
【００４１】
図１のPROGRAM_$$$.PGIのファイルは、プログラムの数だけ存在する。プログラムは、タイトルの一部（あるいは全部）の領域を指定した複数のカットで構成され、各カットは指定された順番で再生される。この情報の構造は図１７に示されている。先頭にfile_type_idが置かれ、該当ファイルがPROGRAM_$$$.PGIであることを示す。次にprogram()が続き、最後にtext_block()が続く。$$$はタイトル番号を示す文字列である。
【００４２】
program()は、素材に対して不可逆な編集を施すことなしに、titleの必要な部分を集めて再生するのに必要な情報を記録する領域であり、その詳細な構造は、図１８に示されている。
【００４３】
図１８のprogram()は、１つのplay_listを有している。このplay_list()の詳細は、図１９に示されている。
【００４４】
play_listには、play_item()が複数置かれている。play_item()の詳細は、図２０に示されている。
【００４５】
図１のCHUNKGROUP_@@@.CGITのファイルは、チャンクグループの数だけ存在する。チャンクグループはビットストリームを並べるためのデータ構造である。このファイルは、ユーザがVDR（ビデオディスクレコーダ）など、メディアを記録再生する装置を普通に操作している分にはユーザに認識されない。
【００４６】
この情報の構造は図２１に示すようになっている。先頭にfile_type_idが置かれ、該当ファイルがCHUNKGROUP_@@@.CGITであることを示す。その次にchunkgroup_time_base_flagsとchunkgroup_time_base_offsetが有り、次にchunk_connection_info()、最後にtext_block()が続く。
【００４７】
chunkgroup_time_base_flagsは、chunkgroupの基準カウンタに関するflagを示し、chunkgroup_time_base_offsetは、chunkgroup内の基準時間軸の開始時刻を示す。これは、９０kHzでカウントアップするカウンタにセットする値であり、３２ビットの大きさを有する。chunk_connection_info()は、videoの切換点や、videoとaudioの同期など、特異な点の情報を記憶する領域であり、その詳細な構造は、図２２に示されている。
【００４８】
このchunk_connection_info()には、チャンクグループに属するチャンクの数だけchunk_arrangement_info()のループが置かれる。図２３にこのchunk_arrangement_info()の詳細が示されている。
【００４９】
図１のCHUNK_%%%%.ABSTのファイルは、チャンクの数だけ存在する。チャンクはストリームファイル１つに対応する情報ファイルである。この情報の構造は図２４に示すようになっている。先頭にfile_type_idが置かれ、これにより、該当ファイルがCHUNK_%%%%.ABSTであることが示される。
【００５０】
図１のCHUNK_%%%%.MPEG2のファイルは、ストリームファイルである。このファイルはMPEGのビットストリームを格納しており、この他のファイルが情報のみを記録しているのと異なっている。
【００５１】
図２５は、以上のようなファイルを有するメディアとしての光ディスクに対して情報を記録または再生する光ディスク装置の構成例を表している。この光ディスク装置では、１枚の書き換え型の光ディスク１に対して１系統の光ヘッド２が設けられており、データの読み出しと書き込みの双方にこの光ヘッド２が共用される。
【００５２】
光ヘッド２により光ディスク１から読み出されたビットストリームは、ＲＦおよび復調／変調回路３で復調された後、ECC回路４で誤り訂正が施され、スイッチ５を介して、読み出しレートとデコード処理レートとの差を吸収するための読み出しチャネル用バッファ６に送られる。読み出しチャネル用バッファ６の出力はデコード７に供給されている。読み出しチャネル用バッファ６はシステムコントローラ１３から読み書きができるように構成されている。
【００５３】
読み出しチャネル用バッファ６から出力されたビットストリームは、デコーダ７でデコードされ、そこからビデオ信号とオーディオ信号が出力される。デコーダ７から出力されたビデオ信号は合成回路８に入力され、0SD（On Screen Display）制御回路９が出力するビデオ信号と合成されたた後、出力端子Ｐ１から図示せぬディスプレイに出力され、表示される。デコーダ７から出力されたオーディオ信号は、出力端子Ｐ２から図示せぬスピーカに送られて再生される。
【００５４】
他方、入力端子Ｐ３から入力されたビデオ信号、および入力端子Ｐ４から入力されたオーディオ信号は、エンコーダ１０でエンコードされた後、エンコード処理レートと書き込みレートとの差を吸収するための書き込みチャネル用バッファ１１に送られる。この書き込みチャネル用バッファ１１もシステムコントローラ１３から読み書きができるように構成されている。
【００５５】
書き込みチャネル用バッファ１１に蓄積されたデータは、書き込みチャネル用バッファ１１から読み出され、スイッチ５を介してECC回路４に入力されて誤り訂正符号が付加された後、ＲＦおよび復調／変調回路３で変調される。ＲＦおよび復調／変調回路３より出力された信号（ＲＦ信号）は、光ヘッド２により光ディスク１に書き込まれる。
【００５６】
アドレス検出回路１２は、光ディスク１の記録または再生するトラックのアドレス情報を検出する。システムコントローラ１３は、この光ディスク装置の各部の動作を制御するものであり、各種の制御を行うCPU２１、CPU２１が実行すべき処理プログラム等を格納したROM２２、処理過程で生じたデータ等を一時記憶するためのRAM２３、および光ディスク１に対して記録または再生する各種の情報ファイルを記憶するRAM２４を有している。CPU２１は、アドレス検出回路１２の検出結果に基づいて、光ヘッド２の位置を微調整する。CPU２１はまた、スイッチ５の切り替え制御を行う。各種のスイッチ、ボタンなどから構成される入力部１４は、各種の指令を入力するとき、ユーザにより操作される。
【００５７】
次に、基本的な情報ファイルの読み込み動作について説明する。例えば、"VOLUME.TOC"情報ファイルの読み込みを行うとき、システムコントローラ１３のCPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、"VOLUME.TOC"が記録されている光ディスク１上の物理アドレスと、その長さを確定する。続いて、CPU２１は、この"VOLUME.TOC"のアドレス情報に基づき、光ヘッド２を読み出し位置に移動させる。そしてCPU２１は、光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を読み出しモードに設定するとともに、スイッチ５を読み出しチャネル用バッファ６側に切り替え、さらに光ヘッド２の位置を微調整した後、光ヘッド２による読み出しを開始させる。これにより"VOLUME.TOC"の内容が光ヘッド２により読み出され、ＲＦおよび復調／変調回路３により復調され、さらにECC回路４により誤り訂正が行われた後、読み出しチャネル用バッファ６に蓄積される。
【００５８】
読み出しチャネル用バッファ６に蓄積されたデータ量が、"VOLUME.TOC"の大きさと等しいか、あるいはより大きくなった時点で、CPU２１は読み出しを停止させる。その後、CPU２１は、読み出しチャネル用バッファ６から該当データを読み出し、RAM２４に記憶させる。
【００５９】
次に、基本的な情報ファイル書込み動作について、"VOLUME.TOC"情報ファイルを書き込む場合を例として説明する。CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、ファイルシステム（光ディスク１）中に、これから書こうとしている"VOLUME.TOC"と等しいか、より大きい大きさを持つ空き領域を探し、そのアドレスを確定する。
【００６０】
次に、CPU２１は、RAM２４に用意されている、新たに書き込むべき"VOLUME.TOC"を、書き込みチャネル用バッファ１１に転送する。続いて、CPU２１は、空き領域のアドレス情報に基づき、光ヘッド２を書き込み位置に移動させる。そしてCPU２１は、光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を書き込みモードに設定するとともに、スイッチ５を書き込みチャネル用バッファ１１側に切り替え、光ヘッド２の位置を微調整した後、光ヘッド２による書き込みを開始させる。
【００６１】
これにより新たに用意した"VOLUME.TOC"の内容が、書き込みチャネル用バッファ１１から読み出され、スイッチ５を介してECC回路４に入力され、誤り訂正符号が付加された後、ＲＦおよび復調／変調回路３により変調される。ＲＦおよび復調／変調回路３より出力された信号は、光ヘッド２により光ディスク１に記録される。書き込みチャネル用バッファ１１から読み出され、光ディスク１に記録されたデータ量が、"VOLUME.TOC"の大きさと等しくなった時点で、CPU２１は書き込み動作を停止させる。
【００６２】
最後に、CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、ファイルシステム（光ディスク１）中の"VOLUME.TOC"を指し示すポインタを、新しく書込んだ位置を指し示すように書き換える。
【００６３】
次に、基本的なストリーム再生動作について、図１のCHUNK_0001.MPEG2というストリームを再生する場合を例として説明する。CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、"CHUNK_0001.MPEG2"が記録されている光ディスク１上の物理アドレスと、その長さを確定する。続いて、CPU２１は、この"CHUNK_0001.MPEG2"のアドレス情報に基づき、光ヘッド２を読み出し位置に移動させる。そして光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を読み出しモードに設定するとともに、スイッチ５を読み出しチャネル用バッファ６側に切り替え、光ヘッド２の位置を微調整した後、光ヘッド２による読み出しを開始させる。
【００６４】
光ヘッド２により読み出された"CHUNK_0001.MPEG2"の内容が、ＲＦおよび復調／変調回路３、ECC回路４、並びにスイッチ５を介して読み出しチャネル用バッファ６に蓄積される。読み出しチャネル用バッファ６に蓄積されたデータは、デコーダ７に出力され、デコード処理が施されて、ビデオ信号とオーディオ信号がそれぞれ出力される。オーディオ信号は出力端子Ｐ２から出力され、ビデオ信号は、合成回路８を介して出力端子Ｐ１から出力される。
【００６５】
光ディスク１から読みだされ、デコード、表示されたデータ量が、"CHUNK_0001.MPEG2"の大きさと等しくなった時点で、あるいは、入力部１４から読み出し動作の停止が指定された時点で、CPU２１は、読み出しおよびデコード処理を停止させる。
【００６６】
次に、基本的なストリーム記録動作を、"CHUNK_0001.MPEG2"情報ファイルを書き込む場合を例として説明する。CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、ファイルシステム（光ディスク１）中にこれから書こうとしている"CHUNK_0001.MPEG2"と等しいか、それより大きい大きさを持つ空き領域を探し、そのアドレスを確定する。
【００６７】
入力端子Ｐ３から入力されたビデオ信号、および入力端子Ｐ４から入力されたオーディオ信号は、エンコーダ１０によりエンコードされた後、書き込みチャネル用バッファ１１に蓄積される。続いて、CPU２１は、空き領域のアドレス情報に基づき、光ヘッド２を書き込み位置に移動させる。そしてCPU２１は、光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を書き込みモードに設定するとともに、スイッチ５を書き込みチャネル用バッファ１１側に切り替え、光ヘッド２の位置を微調整した後、光ヘッド２による書き込みを開始させる。これにより新たに用意した"CHUNK_0001.MPEG2"の内容が、書き込みチャネル用バッファ１１から読み出され、スイッチ５、ECC回路４、ＲＦおよび復調／変調回路３を介して光ヘッド２に入力され、光ディスク１に記録される。
【００６８】
書き込みチャネル用バッファ１１から読み出され、光ディスク１に記録されたデータ量が、予め設定した値と等しくなったとき、あるいは入力部１４から書き込み動作の停止が指定されたとき、CPU２１は書き込み動作を停止させる。最後に、CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、ファイルシステム（光ディスク１）中の"CHUNK_0001.MPEG2"を指し示すポインタを、新しく書込んだ位置を指し示すように書き換える。
【００６９】
いま、光ディスク１に、図２６に示すような情報ファイルとストリームファイルが記録されているものとする。この例では、"PROGRAM_001.PGI"という名前の１つのプログラムのファイルが含まれている。また、この光ディスク１には、"TITLE_001.VDR"、"TITLE_002.VDR"、および"TITLE_003.VDR"という名前の３つのタイトルのファイルが含まれている。
【００７０】
さらに、この光ディスク１には、"CHUNKGROUP_001.CGIT"と"CHUNKGROUP_002.CGIT"という２つのチャンクグループのファイルが含まれている。また、この光ディスク１には、"CHUNK_0001.MPEG2"、"CHUNK_0011.MPEG2"、および"CHUNK_0012.MPEG2"という名前の３つのストリームのファイルが含まれているとともに、それぞれに対応する情報として、"CHUNK_0001.ABST"、"CHUNK_0011.ABST"、および"CHUNK_0012.ABST"の３つの情報ファイルが置かれている。
【００７１】
図２６に示した情報ファイルとストリームファイルを有する光ディスク１の論理構造は、図２７に示すようになる。この例では、チャンク情報ファイル"CHUNK_0001.ABST"は、ストリームファイル"CHUNK_0001.MPEG2"を、またチャンク情報ファイル"CHUNK_0011.ABST"は、ストリームファイル"CHUNK_0011.MPEG2"を、さらに、チャンク情報ファイル"CHUNK_0012.ABST"は、ストリームファイル"CHUNK_0012.MPEG2"を、それぞれ指定している。具体的には、図２４のCHUNK_%%%%.ABST中の、chunk_file_idというフィールドで、ストリームのファイルIDが指定される。
【００７２】
さらに、この例では、チャンクグループ情報ファイル"CHUNKGROUP_001.CGIT"は、チャンク情報ファイル"CHUNK_0001.ABST"を、またチャンクグループ情報ファイル"CHUNKGROUP_002.CGIT"は、チャンク情報ファイル"CHUNK_0011.ABST"と"CHUNK_0012.ABST"を、それぞれ指定している。具体的には、図２３のchunk_arrangement_info()の中のchunk_info_file_idというフィールドでチャンク情報のファイルIDが指定される。このchunk_arrangement_info()はチャンクグループ情報ファイルの中にあり、該当チャンクグループに属するチャンクの数だけ存在するデータ構造となっている（図２３のchunk_arrangement_info()は、図２２のchunk_connection_info()に記述されており、このchunk_connection_info()は、図２１のCHUNKGROUP_###.CGITに記述されている）。
【００７３】
CHUNKGROUP_001には、chunk_arrangement_info()が１つだけあり、その中のchunk_info_file_idがCHUNK_0001を指定している。CHUNKGROUP_002には、chunk_arrangement_info()が２つあり、その中で、それぞれCHUNK_0011とCHUNK_0012が指定されている。このような場合のため、チャンクグループは、複数のチャンクの再生順序等を指定できるようになっている。
【００７４】
具体的には、まず、図２１のCHUNKGROUP_###.CGIT中のchunkgroup_time_base_offsetにより、該当チャンクグループでの時計の初期値が定められる。次に各チャンクを登録する際に、図２３のchunk_arrangement_info()のpresentation_start_cg_countとpresentation_end_cg_time_countが指定される。
【００７５】
例えば、図２８に示すように、CHUNK_0011の長さ（時間）をA、CHUNK_0012の長さ（時間）をBとする。CHUNK_0011のpresentation_start_cg_countがchunkgroup_time_base_offsetに等しく、presentation_end_cg_countが"chunk_group_time_base_offset+A"に等しい。またCHUNK_0012のpresentation_start_cg_countがchunkgroup_time_base_offset+Aに等しく、presentation_end_cg_countが"chunk_group_time_base_offset+A+B"に等しい。このように設定すると、CHUNKGROUP_002は、CHUNK_0011とCHUNK_0012を連続的に再生させたものとして定義される。
【００７６】
なお、CHUNK_0011とCHUNK_0012の再生時刻に重なりがある場合には、時刻をそのようにずらすことで指定ができる。また、図２３のchunk_arrangement_info()中のtransition_info()に記述を行うことで、２つのストリーム間の遷移において、特殊効果（フェードイン、フェードアウト、ワイプ等）を指定できるようになっている。
【００７７】
図２６（図２７）の例では、タイトル情報ファイル"TITLE_001.VDR"と"TITLE_002.VDR"は、チャンクグループ情報ファイル"CHUNKGROUP_001.CGIT"を、またタイトル情報ファイル"TITLE_003.VDR"はチャンクグループ情報ファイル"CHUNKGROUP_002.CGIT"を、それぞれ指定している。具体的には、図１６のtitle_info()中において、cgit_file_idというフィールドで、チャンクグループのファイルIDを指定し、さらにtitle_start_chunk_group_time_stampとtitle_end_chunk_group_time_stampというフィールドで、チャンクグループ内で該当タイトルが定義される時間的な範囲を指定している。
【００７８】
例えば、図２７の例では、CHUNKGROUP_001の前半をTITLE_001が、後半をTITLE_002が、それぞれ指し示している。なお、この分割はユーザからの要求により行われたものであり、その位置はユーザにとって任意であり、予め決めておくことはできない。ここでTITLE_001とTITLE_002による分割の位置を、CHUNKGROUP_001の先頭からＡだけ離れた位置に設定したとする。
【００７９】
TITLE_001はチャンクグループとしてCHUNKGROUP_001を指定し、タイトルの開始時刻として、CHUNKGROUP_001の開始時刻を指定し、タイトルの終了時刻として、ユーザから指定された点の時刻を指定する。
【００８０】
つまりTITLE_001のtitle_start_chunk_group_time_stampとして、CHUNKGROUP_001のchunkgroup_time_base_offset（先頭の位置）が設定され、TITLE_001のtitle_end_chunk_group_time_stampとして、CHUNKGROUP_001のchunkgroup_time_base_offsetにＡの長さを加えたものが設定される。
【００８１】
また、TITLE_002はチャンクグループとしてCHUNKGROUP_001を指定し、タイトルの開始時刻として、ユーザから指定された点の時刻を指定し、タイトルの終了時刻として、CHUNKGROUP_001の終了時刻を指定する。
【００８２】
つまりTITLE_002のtitle_start_chunk_group_time_stampとして、CHUNKGROUP_001のchunkgroup_time_base_offset（先頭の位置）にＡの長さを加えたものが設定され、TITLE_002のtitle_end_chunk_group_time_stampとして、CHUNKGROUP_001のchunkgroup_time_base_offsetにCHUNKGROUP_001の長さを加えたものが設定される。
【００８３】
さらに、TITLE_003はチャンクグループとしてCHUNKGROUP_002を指定し、タイトルの開始時刻としてCHUNKGROUP_002の開始時刻を指定し、タイトルの終了時刻としてCHUNKGROUP_002の終了時刻を指定する。
【００８４】
つまりTITLE_003のtitle_start_chunk_group_time_stampとして、CHUNKGROUP_002のchunkgroup_time_base_offsetが設定され、TITLE_003のtitle_end_chunk_group_time_stampとして、CHUNKGROUP_002のchunkgroup_time_base_offsetにCHUNKGROUP_002の長さを加えたものが設定される。
【００８５】
さらに、この例では、プログラム情報ファイル"PROGRAM_001.PGI"は、TITLE_001の一部とTITLE_003の一部を、この順番で再生するように指定している。具体的には、図２０のplay_item()中のtitle_numberによりタイトルを指定し、各タイトルで定義される時刻で開始点と終了点を定義することで、１つのカットが抜き出される。このようなカットを複数個集めて、プログラムが構成される。
【００８６】
次に、光ディスク１に、新たな情報を追記録（アペンド記録）する場合の動作について説明する。この記録は、具体的には、例えば、タイマ録画により、あるいはユーザが入力部１４を操作して、光ディスク装置に対してリアルタイムに録画を指令することにより行われる。後者の場合、録画ボタンが押されたようなときは、録画終了時刻を予測することはできないが、ワンタッチ録画機能（操作後、一定時間だけ録画が行われる機能）のボタンが押されたときは、終了時刻を予測することができる。
【００８７】
ここではタイマ録画を例にとって説明する。この場合、光ディスク装置のユーザは事前に、録画開始時刻、録画終了時刻、ビットストリームのビットレート、録画を行うチャネル等を指定してあるものとする。また、録画の予約を行った時点で、ビットレートと録画時間に見合う空き容量が光ディスク１に残されていることが、予め確認されているものとする。
【００８８】
記録予約時と予約された記録の実行時との間に、光ディスク１に対して更なる記録が行われたような場合、今回予約された番組を、指定されたビットレートで記録する分の容量を確保することができなくなる場合がある。このような場合、CPU２１は、ビットレートを、指定された値より下げて、予約された時間分の情報を記録するようにするか、または、ビットレートはそのままにして、記録可能な時間だけ記録するようにする。CPU２１は、このとき、更なる記録が行われ、予約した記録に不具合が出た時点でユーザにその旨を伝えるメッセージを発することは言うまでもない。
【００８９】
さて、予約された録画の開始時刻が近づくと、CPU２１は内蔵するタイマやクロックを使用して、モードを、スリープモードから動作モードに自動的に復帰させる。そしてCPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、予約された番組が記録できるだけの領域を光ディスク１上に確保する。つまり、予約録画の終了時刻から開始時刻を減算した結果（録画時間）にビットレートを乗じた数値が、予約された番組を記録するのに必要な領域の大きさであり、CPU２１はこの大きさの領域をまず確保する。その他、この記録に際して、ストリームファイル以外に情報ファイルを記録する必要がある場合、例えば新たなタイトルとして登録するためにタイトル情報ファイル等が必要である場合には、それらの情報ファイルが記録できるだけの容量を光ディスク１に確保しておく必要がある。必要な分の領域を確保することができない場合には、上述したような方法（ビットレートの変更、録画可能な時間内だけの録画などの方法）で対応が取られることになる。
【００９０】
なおこのとき、新しいタイトルの記録なので、ユーザは、新たなストリームディレクトリの新たなストリームファイルとして新しいストリームファイルのファイル名を付ける。ここでは、これを、\MPEGAV\STREMS_003\CHUNK_0031とする。つまり、図２９に示すように、ルートディレクトリの下のMPEGAVディレクトリの下のSTREAM_003ディレクトリの下のCHUNK_0031.MPEG2という名前のファイルとする。
【００９１】
CPU２１は、各部に対して記録モードの実行を命令する。例えば、図示せぬチューナから入力端子Ｐ３に入力されたビデオ信号、および入力端子Ｐ４に入力されたオーディオ信号は、エンコーダ１０によりエンコードされた後、書き込みチャネル用バッファ１１に蓄積される。続いて、CPU２１は、先程確保した領域のアドレス情報に基づき、光ヘッド２を書き込み位置に移動させる。そしてCPU２１は、光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を書き込みモードに設定するとともに、スイッチ５を書き込みチャネル用バッファ１１側に切り替え、光ヘッド２の位置を微調整した後、光ヘッド２による書き込みを開始させる。これにより新たに用意した"CHUNK_0031.MPEG2"の内容が、書き込みチャネル用バッファ１１から読み出され、スイッチ５、ECC回路４、ＲＦおよび復調／変調回路３、並びに光ヘッド２を介して、光ディスク１に記録される。
【００９２】
以上の書き込み動作を続けて、以下のいずれかの条件が発生した時点で、CPU２１は、書き込み動作を停止させる。
１）予約された記録の終了時刻になったとき
２）容量不足、その他の原因により光ディスク１に記録ができなくなったとき
３）録画動作の停止が指令されたとき
【００９３】
次に、CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、ファイルシステム中の"CHUNK_0031.MPEG2"を指し示すポインタを新しく書込んだ位置を指し示す値に書き換える。また、CPU２１は、チャンク情報、チャンクグループ情報、タイトル情報のそれぞれのファイルを用意し、しかるべき名前をつけて記録する。なお、記録時あるいは予約時に、光ディスク１上に、これらのファイルを記録することができるだけの空き容量を確保しておく必要がある。
【００９４】
このようにして、例えば図３０に示すように、新たな情報ファイルが作成される。同図において、ファイル名の右肩にアスタリスク(*)をつけたものが、今回新たに作成されたファイルである。
【００９５】
図３１は、新たにでき上がった情報ファイルの関係を示したものである。TITLE_004はCHUNKGROUP_003を指定し、CHUNKGROUP_003はCHUNK_0031を指定し、CHUNK_0031はSTREAM_0031を指定している。
【００９６】
すなわち、新たなストリームはTITLE_004として、情報ファイルに登録されている。ユーザは光ディスク装置のタイトルを確認する機能により、TITLE_004の属性等を知ることができ、また、TITLE_004を再生することができる。
【００９７】
次に、図２６（図２７）に例示するような光ディスク１上に、上書き記録する場合の動作について説明する。上書き記録とは、ビデオテープに信号を記録する場合と同様に、それまでに記録されている番組の上に（その番組を消去して）新たな番組を記録していく動作のことを言う。
【００９８】
上書き記録では、上書き記録を開始する位置が重要である。例えばユーザからTITLE_001の先頭から上書き記録を開始することが指定されたとする。この時上書き記録は、TITLE_001、TITLE_002、TITLE_003をそれぞれ順に書き換えながら行われる。TITLE_003の最後まで書き換えてもまだ記録動作が終了しない場合には、光ディスク１上の空き領域に新たな領域を確保して記録が続行される。例えばTITLE_002が記録開始位置とされた場合には、TITLE_001は記録開始位置より前に位置するので、今回の記録動作により書き換えられることはない。
【００９９】
いま、TITLE_003の先頭からタイマ録画により上書きするものとする。この場合、光ディスク装置のユーザは事前に、録画開始時刻、終了時刻、ビットストリームのビットレート、録画を行うチャネル等を指定しているものとする。また、上書き記録では重要な記録開始位置がTITLE_003の先頭と指定されたものとする。さらにこの場合においても、録画の予約を行った時点で、ビットレートと録画時間に見合う容量が光ディスク１上に存在することが、予め確認されているものとする。上書き記録の場合には、指定された位置から上書き可能な（複数の）タイトルの総容量と、光ディスク１の空き容量の和が記録可能容量となる。つまり、今回の場合には、TITLE_003が管理するストリームSTREAM_0011とSTREAM_0012の総容量と、光ディスク１上の空き容量の和が記録可能な容量となる。
【０１００】
上書き記録では、記録可能な容量分に対して、どのような順番で実際の記録を行なっていくかという選択肢がいくつかある。まず、最初に考えられるのがタイトルで指定されているストリームの順番に記録していく方法である。つまり、今回の場合には、まずSTREAM_0011の先頭から記録を開始し、STREAM_0011の終わりまで記録したら、STREAM_0012の先頭から記録を続行し、STREAM_0012の終わりまで記録したら、今度は空き領域に記録を行なう方法である。もう１つの方法は、まず、空き領域に記録を行い、空き領域が無くなった時点で、現存するストリーム上に記録していく方法である。
【０１０１】
前者の方法は、ビデオテープのエミュレーションという意味で優れている。つまり、ビデオテープと同様の動作であるという意味で、ユーザから理解され易いという特徴を有する。後者の方法は、既に記録されているストリームの消去が後回しにされるため、記録されているものの保護という点で優れていると言う特徴を有する。
【０１０２】
なお、記録予約時と予約された記録の実行時との間に、光ディスク１に対して更なる記録が行われた場合に、今回予約された番組を、指定されたビットレートで記録する分の容量を確保することができない場合がある。このような場合、上述した場合と同様に、予約実行時に、ビットレートが自動的に下げられ、予約された時間分だけすべて記録されるか、または、ビットレートはそのままにして、記録可能な時間だけ記録が行われる。
【０１０３】
予約された録画の開始時刻が近づくと、光ディスク装置はスリープモードから動作モードに復帰する。CPU２１は、光ディスク１上の空き容量をすべて確保する。もちろん、この時点で空き容量を確保せず、必要になった時点で確保するという方法もあるが、ここでは説明のために、記録開始以前に必要な領域を確保するものとする。
【０１０４】
なお、タイマ録画等で、開始時刻、終了時刻、ビットレートが指定されているため、必要な領域の大きさが予め判っている場合には、必要な分だけ（あるいは幾分かのマージンを加えた分だけ）容量を確保するようにしてもよい。この記録に際して情報ファイルを記録する必要がある場合、例えば新たなタイトルとして登録するためにタイトル情報ファイル等が必要である場合、それらの情報ファイルも記録することができるだけの容量を残しておく必要がある。
【０１０５】
ここでは、新たなストリームディレクトリの新たなストリームファイルとして新しいストリームファイルのファイル名をつけるものとする。つまり、ここでは、ファイル名を、\MPEGAV\STREMS_002\CHUNK_0031とする。すなわち、図３２に示すように、ルートディレクトリの下のMPEGAVディレクトリの下のSTREAM_002ディレクトリの下のCHUNK_0031.MPEG2という名前のファイルが作成される。
【０１０６】
入力端子Ｐ３に入力されたビデオ信号、および入力端子Ｐ４に入力されたオーディオ信号は、エンコーダ１０によりエンコードされた後、書き込みチャネル用バッファ１１に蓄積される。続いて、CPU２１は、先程確保した領域のアドレス情報に基づき、光ヘッド２を書き込み位置に移動させる。そしてCPU２１は、光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を書き込みモードに設定するとともに、スイッチ５を書き込みチャネル用バッファ１１側に切り替え、光ヘッド２の位置を微調整した後、光ヘッド２による書き込みを開始させる。これにより新たに用意した"CHUNK_0031.MPEG2"の内容が、書き込みチャネル用バッファ１１から読み出され、スイッチ５、ECC回路４、ＲＦおよび復調／変調回路３、並びに光ヘッド２を介して、光ディスク１に記録される。
【０１０７】
この時、まずはストリームファイル"CHUNK_0011.MPEG2"が書き換えられる。そして"CHUNK_0011.MPEG2"の最後まで記録が行われたら、次に、"CHUNK_0012.MPEG2"へ記録が進められ、さらに、"CHUNK_0031.MPEG2"へと記録が進められる。
【０１０８】
以上の動作を続けて、上述した場合と同様に、３つの条件のいずれかが発生した時点で、CPU２１は、書き込み動作を停止させる。
【０１０９】
次に、CPU２１は、予めその処理プログラムに組み込んであったファイルシステム操作命令を使用し、ストリームファイル、チャンク情報、チャンクグループ情報、タイトル情報を更新する。
【０１１０】
ところで、書き込みが終了したタイミングによって、ファイルの構成が変化する。例えば、CHUNK_0011.MPEG2とCHUNK_0012.MPEG2の２つのストリームの上書きを終了した後、さらにCHUNK_0031.MPEG2に記録が行われた場合、光ディスク１のファイルの構成は、図３３に示すようになる。ファイル名の右肩にアスタリスク(*)をつけたものが今回新たに作成されたファイルである。
【０１１１】
図３４は、このようにして新たにでき上がったファイル（図３３のファイル）の関係を示したものである。図３１と比較して明らかなように、TITLE_003が指定しているCHUNKGROUP_002に含まれるCHUNKとしてCHUNK_0031が増えており、CHUNK_0031はSTREAM_0031を指定している。
【０１１２】
一方、既存ストリームの上書きの途中で上書き記録が終了した場合、例えば、CHUNK_0011の記録の途中で上書き記録が終了した場合、上書きのために確保したCHUNK_0031のストリームは上書きされなかったので開放される。この場合、特殊なタイトルの処理が行われる。すなわち、TITLE_003の先頭から上書き記録を開始し、その途中で記録が終了した場合には、そこでタイトルが分割される。つまり、図３５に示すように、上書き記録開始位置から終了位置までが新たなTITLE_003とされ、それ以降の（元々のTITLE_003の残り部分）はTITLE_004とされる。
【０１１３】
次に、タイトル再生の動作について説明する。いま、図２６に示すようなファイルを有する光ディスク１を光ディスク装置に挿入し、タイトル再生するものとする。まず、光ディスク１が挿入されると、CPU２１は情報ファイルを光ディスク１から読み込んで、RAM２４に記憶させる。この動作は上述した、基本的な情報ファイルの読み込み動作を繰り返すことで行われる。
【０１１４】
CPU２１は、まず、VOLUME.TOCとALBUM.STRを読み出す。次にCPU２１は、ディレクトリ"TITLE"以下に、".VDR"の拡張子を持つファイルがいくつ有るかを調べる。この拡張子を持つファイルは、タイトルの情報を持つファイルであり、そのファイルの数はつまりタイトルの数となる。図２６の例ではタイトル数は３となる。次にCPU２１は３つのタイトル情報ファイルを読み込み、RAM２４に記憶させる。
【０１１５】
CPU２１は、OSD制御回路９を制御して、光ディスク１上に記録されているタイトルの情報を示す文字情報を発生させ、合成回路８によりビデオ信号と合成させ、出力端子Ｐ１からディスプレイに出力させ、表示させる。いまの場合、タイトルが３つあること、そして３つのタイトルそれぞれの長さや属性（名前、記録された日時など）が表示される。
【０１１６】
ここで、ユーザが、例えばTITLE_002の再生を指定したとする。TITLE_002の情報ファイルには（図１６のtitle_info()中のcgit_file_idには）、CHUNKGROUP_001を指定するファイルIDが記録されており、CPU２１はこれを記憶するとともに、CHUNKGROUP_001をRAM２４に格納させる。
【０１１７】
次に、CPU２１は、TITLE_002の開始時刻と終了時刻（図１６のtitle_info()中のtitle_start_chunk_group_time_stampとtitle_end_chunk_group_time_stamp）が、どのCHUNKに対応するかを調べる。これは、CHUNKGROUPの情報の中から、それぞれのCHUNKが登録されている情報（図２３のchunk_arrangement_info()中のpresentation_start_cg_time_countとpresentation_end_cg_time_count）を比較することで行なわれる。いまの場合、図２７に示すように、TITLE_002の開始時刻は、CHUNK_0001の途中に入っていることがわかる。つまり、TITLE_002を先頭から再生するには、ストリームファイル"CHUNK_0001.MPEG2"の途中から再生を開始すれば良いと言うことがわかる。
【０１１８】
次に、CPU２１は、TITLE_002の先頭がストリーム中のどこにあたるかを調べる。すなわち、TITLE_002の開始時刻が、ストリーム中のオフセット時刻（タイムスタンプ）としていくつにあたるのかが計算され、次にCHUNKファイル中の特徴点情報を使用して、開始時刻直前にあたる再生開始点が特定される。これにより、再生開始点のファイル先頭からのオフセット距離が確定できたことになる。
【０１１９】
次に、CPU２１は、予めその処理プログラムに組み込んであるファイルシステム操作命令を使用し、"CHUNK_0001.MPEG2"が記録されている光ディスク１上の物理アドレスと、その長さを確定する。更に、このアドレスに、先程求めた再生開始点のオフセットアドレスが加えられて、TITLE_002の再生開始点のアドレスが最終的に確定される。
【０１２０】
続いて、CPU２１は、この"CHUNK_0001.MPEG2"のアドレス情報に基づき、光ヘッド２を読み出し位置に移動させる。そしてCPU２１は、光ヘッド２、ＲＦおよび復調／変調回路３、並びにECC回路４を読み出しモードに設定するとともに、スイッチ５を読み出しチャネル用バッファ６側に切り替え、光ヘッド２の位置を微調整した後、光ヘッド２による読み出しを開始させる。これにより"CHUNK_0001.MPEG2"の内容が読み出しチャネル用バッファ６に蓄積される。
【０１２１】
読み出しチャネル用バッファ６に蓄積されたデータは、デコーダ７に出力され、デコード処理が施されて、ビデオ信号とオーディオ信号が出力される。光ディスク１から読みだされ、デコードされ、表示されたデータ量が、"CHUNK_0001.MPEG2"の大きさと等しくなった時点で、CPU２１は、TITLE_003の再生に移行する。このTITLE_003の再生動作は、TITLE_002の再生動作と同様の動作である。
【０１２２】
登録されているタイトルの再生が終了したとき、あるいは読み出し動作の停止が指示されたとき、読み出し、デコード処理が停止される。
【０１２３】
なお、光ディスク装置に、光ディスク１として、新しいディスクが挿入された場合、あるいは、異なるフォーマットのディスクが挿入された場合、CPU２１は、ディスクが挿入されたとき、VOLUME.TOCとALBUM.STRを読み出そうとするが、これらのディスクには、このようなファイルが存在しないことになる。このような場合、即ち、VOLUME.TOCとALBUM.STRを読み出すことができない場合、CPU２１はメッセージを出力し、ユーザに指示を求める。ユーザは、CPU２１に指示し、光ディスク１をイジェクトさせるか（例えば、異なるフォーマットのディスクである場合）、初期化させるか（例えば、同一フォーマットの新しいディスクである場合）、または何らかの方法によりデータを復旧させる（例えば、同一フォーマットのディスクであるが、データが破壊されている場合）。
【０１２４】
次に、図５のresume()についてさらに説明する。光ディスク１を一度取り出し（イジェクトし）、再挿入した際に、おおよその位置が保存されているという性質は、磁気テープでは当然であるが、ディスクは基本的にこの性質を持たない。このため、イジェクト直前の状態を光ディスク１にデータとして記録しておき、再挿入時に、そのデータを読み込み、イジェクト直前の状態を復元させるのがresumeの機能である。
【０１２５】
resume_lengthは、このresume()の長さをbyte単位で表したものが記述される領域である。resume_switchは、resume情報を有効にするかどうかを設定するフラグが記述される領域である。このフラグを利用して、resume情報を変更する（書き換える）ことなく、一時的にresumeを設定したり、設定を解除したりすることができる。図３６に示すように、このフラグが０のとき、resume情報は無効とされ、１のとき、有効とされる。このようなフラグを設けない場合、resumeをoffするには、resumeの情報がないことを拠り所とすることになるため、resume情報自体を消去する必要がある。この消去が一時的なものである場合、resume情報をどこかに待避しておく必要がある。しかしながら、このフラグを設けることにより、resumeの詳しい情報自身には手を加えずに（残したまま）、resume機能をonまたはoffすることが可能になる。
【０１２６】
resume_auto_execute_time_flagは、resume実行時刻が設定されているかどうかを示すフラグが記述される領域である。図３７に示すように、指定した日時にresumeを実行したい場合に、このflagが１（有効）とされ、実行したくない場合、０（無効）とされる。
【０１２７】
resume_auto_execute_time()は、resumeを実行する日時が書かれる領域である。この日時は、resume_auto_execute_time_flagが"valid"のとき（１のとき）に有効になる。resume_auto_execute_record_numberは、resume_auto_execute_time()で指定される日時に実行するresume recordの番号が記述される領域である。resume recordの番号とは、recordの並ぶ順に１からつけられた番号であり、recordは、図５のfor文の１回の内容を表す。
【０１２８】
resume_mode_flagは、図３８に示すように、resumeによって設定されるplayer（光ディスク装置）の状態（光ディスク１をイジェクトする直前の動作状態）を表すフラグが記述される領域である。resumeを「位置」だけを記録する機能とせず、再生や記録といった動作自体、あるいは再生のモード（タイトル再生、プログラム再生）等も記録するものとし、resume時にその動作およびモード等も再現できるようにするのがresume_mode_flagである。このフラグには、再生(playback)のresume、録画（record(add)またはrecord(overwrite)）のresume、自動再生(autoplay)のresumeなどが設定される。上書き記録（record(overwrite)）の場合、録画開始点が、titleまたはchunkの区切りになるので、録画再開点の指定は、chunk番号までの精度で十分である。
【０１２９】
object_typeは、図３９に示すように、resumeの対象（object）のタイプ（title，program，play_itemなど）が記述される領域である。
【０１３０】
linked_record_numberは、同時に実行するrecordのrecord numberが記述される領域である。各recordが１個の入出力チャンネルに割り当てられるので、これは、マルチ入出力チャンネルのresumeの場合に用いられる。この番号の値が０のときは、単独でresumeが実行される。これにより、同時記録再生、２チャンネル同時再生、２チャンネル同時記録といったマルチチャンネルの各チャネル毎にresume位置を指定することが可能となる。
【０１３１】
number_of_timesは、指定のtitle，programの総再生回数が記述される領域である。"FF"で無限回指定となる。１回だけ再生する場合は、"1"が記述される。
【０１３２】
resume_updated_time()は、resume()を記録したり、更新した時刻（年月日時分秒）を書く領域である。時刻設定されていないときは０が記述される。
【０１３３】
object_typeがtitleである場合におけるswitch文中のtitle_numberは、再生を開始するtitle番号が記述される領域である。title_local_time_stampは、title内での再生開始点を、titleの先頭を原点とするlocalなtime_stamp値で表したものが記述される領域である。
【０１３４】
object_typeがprogramである場合におけるswitch文中のprogram_numberは、program再生時の、開始program番号が記述される領域である。program_local_time_stampは、program内での再生開始点を、programの先頭を原点とするlocalなtime_stamp値で表したものが記述される領域である。
【０１３５】
object_typeがprogram_bindである場合におけるswitch文中のprogram_bind_numberは、resumeが開始されるprogram_bindの番号が記述される領域である。この番号は、１から始まる番号であり、複数のディスク（volume）で定義されるalbum()での並び順で決まる。programは１枚のディスク（volume）の範囲内で定義されるものであるのに対して、program_bindは、複数のディスクにまたがって定義されるprogramである。
【０１３６】
program_orderは、program_bindを構成するprogramの並びにおいて、先頭から何番目のprogramからresumeが開始されるかを表す番号（順番を示す番号）が記述される領域である。この番号は、１から始まる。program_numberは、program_orderで表されるprogramの番号が記述される領域である。program_local_time_stampは、program内での再生開始点を、programの先頭を原点とするlocalなtime_stamp値で表したものが記述される領域である。
【０１３７】
object_typeがplay_itemである場合におけるswitch文中のplay_item_numberは、play_itemの番号が記述される領域である。play_item_local_time_stampは、play_item（カット）内での再生開始点を、play_itemの先頭を原点とするlocalなtime_stamp値で表したものが記述される領域である。
【０１３８】
次に、図４０のフローチャートを参照して、リジューム情報を記録する場合の処理について説明する。最初に、ステップＳ１において、CPU２１は、入力部１４をユーザが操作することにより、光ディスク１のイジェクトが指令されたか否かを判定する。イジェクトが指令されていない場合、指令されるまで待機する。ステップＳ１において、光ディスク１のイジェクトが指令されたと判定された場合、ステップＳ２に進み、CPU２１は、resume_switchが０であるか否かを判定する。図２、図３および図５を参照して説明したように、resume_switchは、resume()に含まれており、resume()は、volume_imformation()に含まれており、volume_imformation()は、VOLUME.TOCに含まれている。このVOLUME.TOCは、上述したように、光ディスク１を光ディスク装置に装着したとき読み出され、RAM２４に記憶されている。従って、CPU２１は、RAM２４に記憶されているデータに基づいて、ステップＳ２の処理を実行することができる。
【０１３９】
ステップＳ２において、resume_switchが０ではない（１である）と判定された場合、resume情報は有効とされているので、ここでresume情報を更新すると、既に書き込まれ、有効とされているresume情報が書き換えられてしまうことになる。そこで、この場合には、ステップＳ３に進み、CPU２１は、OSD制御回路９を制御し、resume情報を今回更新するか否か（上書きするか否か）を問い合わせるメッセージを生成させる。このメッセージは、合成回路８から、出力端子Ｐ１を介して、ディスプレイに出力され、表示される。
【０１４０】
ユーザは、このメッセージの表示を見て、resume情報を上書きするか否かを、入力部１４を操作して指令する。CPU２１は、ステップＳ４において、入力部１４からの指令に基づき、ユーザがresume情報の上書きを指令したか否かを判定する。上書きを指令していない場合、それまでのresume情報をそのまま残す意図であると判断し、CPU２１は、resume情報を更新することなく、ステップＳ１２に進み、光ディスク１をイジェクトする（排出する）処理を実行する。
【０１４１】
ステップＳ２において、resume_switchが０であると判定された場合、またはステップＳ４において、ユーザが既存のresume情報を更新する旨を入力したと判定された場合、ステップＳ５に進み、CPU２１は、光ヘッド２が光ディスク１に対して、それまでアクセスしていた位置を、アクセスしていたobject_typeのtime_stampに記憶させる。
【０１４２】
すなわち、CPU２１は、それまで記録または再生していた光ディスク１上のオブジェクトが、図３９に示すtitle，program，play_itemのいずれであるかをRAM２４内のobject_typeに記憶させる。
【０１４３】
さらに、図５に示すように、object_typeがtitleである場合、直前の記録または再生位置をRAM２４内のtitle_local_time_stampに記憶させる。同様に、object_typeがprogramである場合には、そのprogram_local_time_stampに直前の再生位置を記憶させ、play_itemである場合には、そのplay_item_local_time_stampに直前の再生位置を記憶させる。
【０１４４】
次に、ステップＳ６に進み、CPU２１は、光ディスク装置の直前の動作モードをRAM２４内のresume_mode_flagに記憶する。すなわち、図３８に示すように、直前の動作モードが再生状態の場合、このフラグにplaybackを表す"0001"が記憶され、record(add)（アペンド記録モード）の場合、"0010"が記憶され、record(overwrite)（上書き記録モード）の場合、"0011"が記憶され、autoplay（自動再生モード）の場合、"0100"が記憶される。
【０１４５】
ステップＳ７においては、CPU２１は、さらに他のresume情報（例えば、resume_auto_execute_timeなど）を記録するか否かのメッセージをOSD制御回路９に発生させ、合成回路８から、出力端子Ｐ１を介して、ディスプレイに表示させる。ユーザは、この表示に対応して、入力部１４を操作して、他のresume情報を入力するか否かを入力する。CPU２１は、ステップＳ８において、他のresume情報を入力するとの指令がなされたか否かを判定し、他のresume情報を入力するとの入力がなされたと判定された場合、ステップＳ９に進み、他のresume情報を入力するための処理を実行する。すなわち、このとき、CPU２１は、OSD制御回路９を制御し、他のresume情報を入力するためのGUIデータを発生させ、合成回路８から、出力端子Ｐ１を介して、ディスプレイに表示させる。ユーザは、このGUIを利用して、他のresume情報を入力する。
【０１４６】
ステップＳ１０において、CPU２１は、他のresume情報の入力が完了したか否かを判定し、まだ完了していない場合には、ステップＳ９に戻り、それ以降の処理を繰り返し実行する。
【０１４７】
ステップＳ８において、他のresume情報を入力しないと判定された場合、ステップＳ９とステップＳ１０の処理はスキップされ、ステップＳ１１に進む。また、ステップＳ１０において、他のresume情報の入力が完了したと判定された場合にも、ステップＳ１１に進む。ステップＳ１１においては、CPU２１は、RAM２４に記憶されているresume情報を光ディスク１に記憶させる処理を実行する。すなわち、このとき、RAM２４に記憶されているresume情報が書き込みチャネル用バッファ１１に供給され、そこからさらにスイッチ５、ECC回路４、ＲＦおよび復調／変調回路３、光ヘッド２を介して、光ディスク１に供給され、記録される。
【０１４８】
以上のようにして、イジェクト直前の情報をresume情報として光ディスク１に記録した後、CPU２１は、ステップＳ１２において、光ディスク１をイジェクトする処理を実行する。
【０１４９】
次に、このようなresume情報が記録された光ディスク１が光ディスク装置に再び装着され、再生される場合の処理について、図４１と図４２のフローチャートを参照して説明する。
【０１５０】
最初に、ステップＳ２１において、CPU２１は、光ディスク１が装着されるまで待機し、光ディスク１が装着されたとき、ステップＳ２２に進み、光ディスク１に記録されているVOLUME.TOCを光ヘッド２に再生させる。再生されたデータは、ＲＦおよび復調／変調回路３、ECC回路４、スイッチ５から、読み出しチャネル用バッファ６に供給され、記憶される。そして、再生データは、さらに読み出しチャネル用バッファ６から、RAM２４に転送され、記憶される。
【０１５１】
CPU２１は、以上のようにして、RAM２４に記憶されたVOLUME.TOCから、ステップＳ２３においてresume()を読み取り、ステップＳ２４において、その中のresume_switchが１であるか否かを判定する。resume_switchが１ではない（０である）と判定された場合、ステップＳ３７に進み、CPU２１は、OSD制御回路９を制御し、resumeを実行しない旨を表すメッセージを発生させる。このメッセージは、合成回路８から、出力端子Ｐ１を介して、ディスプレイに出力、表示される。すなわち、この場合には、resume_switchが０に設定されているため（resume情報が無効とされているため）、resumeが実行されない。
【０１５２】
これに対して、ステップＳ２４において、resume_switchが１であると判定された場合、ステップＳ２５に進み、CPU２１は、resume_auto_execute_time_flagが１であるか否かを判定する。resume_auto_execute_time_flagが１ではない場合（０である場合）、ステップＳ２６乃至ステップＳ２８において、resume_mode_flagが、playback，record(add)，record(overwrite)のいずれであるかが判定される。
【０１５３】
ステップＳ２６において、resume_mode_flagがplaybackであると判定された場合、CPU２１は、ステップＳ２９に進み、object_typeで指定されているobjectを、そのtime_stampで指定された位置から再生する。すなわち、object_typeとして、titleが指定されている場合には、そのtitleが、title_local_time_stampで指定されている位置から再生される。そのobjectがprogramである場合には、program_local_time_stampで指定されている位置から、そのprogramが再生される。さらに、objectが、play_itemである場合には、そのplay_itemが、play_item_local_time_stampで指定される位置から再生される。
【０１５４】
ステップＳ２７において、resume_mode_flagがrecord(add)であると判定された場合には、ステップＳ３０に進み、object_typeで指定されているobjectに対して、そのtime_stampで指定された位置からアペンド記録する処理が実行される。
【０１５５】
ステップＳ２８において、resume_mode_flagがrecord(overwrite)であると判定された場合、ステップＳ３１に進み、object_typeで指定されているobjectに、そのtime_stampで指定された位置から上書き記録が実行される。
【０１５６】
このように、光ディスク１を光ディスク装置に挿入すると、ステップＳ２６乃至ステップＳ３１において、光ディスク１をイジェクトする直前の動作が、イジェクトする直前の位置から開始される。
【０１５７】
そして、このような処理が行われたとき、ステップＳ３２に進み、resume_switchを０に書き換える処理が実行される。すなわち、resume情報が実行されたので、そのresume情報をここで無効とするのである。その結果、この光ディスク１を再びイジェクトするとき、上述した図４０のステップＳ２において、resume_switch＝０と判定され、ステップＳ５以降の処理によりresume情報が更新されることになる。
【０１５８】
一方、ステップＳ２５において、resume_auto_execute_time_flagが１であると判定された場合、ステップＳ３３に進み、CPU２１は、OSD制御回路９を制御し、resumeを実行するか否か、実行する場合には、待機状態に入るか否かをユーザに問い合わせるメッセージを発生させ、合成回路８から、出力端子Ｐ１を介して、ディスプレイに表示させる。ユーザは、このメッセージを見て、入力部１４を操作し、resumeを実行するか否か、実行する場合には、待機状態に入るか否かを入力する。
【０１５９】
CPU２１は、そこでステップＳ３４において、resumeを実行するとの入力がなされたか否かを判定し、resumeを実行しないとの入力がなされたと判定された場合には、resume再生処理を終了させる。これに対して、ステップＳ３４において、resumeを実行するとの入力がなされたと判定された場合、ステップＳ３５に進み、CPU２１は、待機状態に入るとの入力がなされたか否かを判定する。ユーザより待機状態に入るとの入力がなされたと判定された場合には、ステップＳ３６に進み、CPU２１は、現在時刻がresume_auto_execute_time（このresume_auto_execute_timeは、図４０のステップＳ９において、他のresume情報として入力されたものである）で指定されている時刻に達したか否かを判定し、まだ達していない場合には、達するまで待機する。そして、現在時刻がresume_auto_execute_timeで設定された時刻に達したと判定された場合、ステップＳ２６に進み、それ以降の処理を実行する。ステップＳ３５において、待機状態に入るとの入力がなされていないと判定された場合、ステップＳ３６の処理はスキップされ、直ちにステップＳ２６以降の処理が実行される。
【０１６０】
ところで、あらかじめ指定しておいた日時に録画を開始し、指定の時刻に録画を終了するという、予約録画の機能は、リジュームの機能の１つとして実現することが出来る。ここでは、リジュームの機能を利用して録画の予約を行う例を説明する。
【０１６１】
録画予約情報は従来の機器のように、録画機が持つことも出来るが、記録可能なディスクメディアであることを活用し、ディスクに録画予約情報を記録することを想定する。この前提で、これまでにない新しい機能を実現することを考える。
【０１６２】
例えば、ある録画機から他の録画機にディスクを移動させた場合を考える。このとき、録画予約情報がディスクに記録されていれば、移動元で設定した録画予約情報を移動先で再入力することなく、移動先の録画機に録画予約情報も同時に移すことが可能になる。
【０１６３】
また、各ディスクはそのディスクに記録された録画予約情報で指定される番組だけを記録するというルールを設けることで、新しい機能を実現することが出来る。すなわち、複数のディスクを格納出来る録画機が、どの番組をどのディスクに記録するか振り分けられることで、週に一度放送される、ある特定の番組を毎週、指定のディスクに記録していくことが出来るようになる。つまり、ある特定の番組のシリーズが記録されたディスクを作成することができる。このような機能は、録画機が複数のディスクを保持することが出来るディスクチェンジャー付き録画機である場合、特に有用であると考えられる。
【０１６４】
さて、録画予約を実現するには、録画開始日時とともに、録画終了日時も設定できることが必要である。図４３は、この録画予約の機能を実現するために図５の構造を拡張したものである。
【０１６５】
次に、図４３で拡張した部分を説明する。
【０１６６】
logical_input_source_numberは、録画時にどこから入力される映像信号を記録するかを指定するための情報を記録する領域である。再生を行うresume情報の場合には、この情報は使われない。resume_start_time()は、録画予約を行うために必要な、録画開始年月日と時刻を書く領域である。resume_end_time()は、録画予約を行うために必要な、録画停止年月日と時刻を書く領域である。録画予約を有効にするには、resume_auto_execute_time()を無効 (resume_auto_execute_time_flag="invalid")にしておく等の配慮が必要である。holding_flagは、このresume情報を、ディスクがイジェクトされても録画機に保持しておくかを指定するflagを表す。maximum_mux_rateは、録画設定時に、録画時のビットレートが指定された場合にその値を記録する領域である。ビットレートはユーザあるいは録画機によって設定される。
【０１６７】
このような録画の予約情報をディスク装置に記録する場合の処理について、図４４のフローチャートを参照して説明する。
【０１６８】
最初にステップＳ４０において、ユーザにより録画の予約操作が実行された後、ステップＳ４１に進む。
【０１６９】
ステップＳ４１において、CPU２１は、録画予約をEPG（電子プログラムガイド）を利用して行うか、チャンネルと日時の指定で行うか、ユーザに問い合わせる。この問い合わせのメッセージは、OSD制御回路９により発生され、合成回路８から、出力端子Ｐ１を介して、ディスプレイに出力、表示される。ユーザはこのメッセージを見て、入力部１４を操作し、希望の方法を選択する。
【０１７０】
ユーザがEPGによる番組指定を希望した場合には、ステップＳ４６に進む。ステップＳ４６では、CPU２１は、番組一覧を合成回路８から、出力端子Ｐ１を介して、ディスプレイに出力、表示する。ユーザはこの番組表を見て、入力部１４を操作し、希望の番組を選択する。ユーザが番組を選択したら、ステップＳ４７に進む。
【０１７１】
ステップＳ４７において、CPU２１は、録画予約に必要な番組(event)情報（event_id,start_time,duration等）をEIT（Event Information Table）から取得する。録画予約に必要な情報を取得したら、ステップＳ４８に進む。
【０１７２】
一方、録画予約にEPGを使わない場合には、ステップＳ４２に進み、CPU２１は、ユーザに映像音声信号の入力先を問い合わせる。このメッセージは、OSD制御回路９から、合成回路８、出力端子Ｐ１を介して、ディスプレイに出力、表示される。ユーザはこのメッセージを見て、入力部１４を操作し、入力先を選択する。CPU２１は、ユーザが指定した入力に対応する値を、logical_input_source_numberに設定する。
【０１７３】
ステップＳ４３において、CPU２１は、ユーザに録画開始時刻を問い合わせる。このメッセージは、OSD制御回路９から、合成回路８、出力端子Ｐ１を介して、ディスプレイに出力、表示される。ユーザはこのメッセージを見て、入力部１４を操作し、録画開始時刻を指定する。CPU２１は、ユーザが指定した録画開始時刻に対応する値を、resume_start_time()に設定する。次にステップＳ４４に進む。
【０１７４】
ステップＳ４４において、CPU２１は、ユーザに録画終了時刻を問い合わせる。このメッセージは、OSD制御回路９から、合成回路８、出力端子Ｐ１を介して、ディスプレイに出力、表示される。ユーザはこのメッセージを見て、入力部１４を操作し、録画終了時刻を指定する。CPU２１は、ユーザが指定した録画終了時刻に対応する値を、resume_end_time()に設定する。
【０１７５】
ステップＳ４５において、CPU２１は、録画中に許される最大のビットレートをユーザに問い合わせる。このメッセージは、OSD制御回路９から、合成回路８、出力端子Ｐ１を介して、ディスプレイに出力、表示される。ユーザはこのメッセージを見て、入力部１４を操作し、最大レートを指定する。CPU２１は、ユーザが指定した最大レートに対応する値を、maximum_mux_rate()に設定する。
【０１７６】
次にCPU２１はステップＳ４８に進み、object_typeをtitleに設定し、ステップＳ４９において、必要があれば、他のresume情報の入力処理を行う。
【０１７７】
以上のステップの処理により、CPU２１は、全ての録画予約情報をresume情報の一種としてRAM２４に記憶する。ステップＳ５０において、CPU２１は、RAM２４に記憶されている録画予約情報を光ディスク１に記憶させる処理を実行する。すわなち、このときRAM２４に記憶されているresume情報が書き込みチャネル用バッファ１１に供給され、そこからさらにスイッチ５、ECC回路４、RFおよび復調／変調回路３、光ヘッド２を介して、光ディスク１に供給され、記録される。
【０１７８】
次に、このような録画予約情報が記録された光ディスク１が光ディスク装置に装着されているとき、予約録画が実行される場合の処理について、図４５のフローチャートを参照して説明する。
【０１７９】
ステップＳ６０において、CPU２１は、光ディスク１が挿入されたか否かを判定する。光ディスク１が挿入されていない場合、挿入されるまで待機する。ステップＳ６０において、光ディスク１が挿入されたと判定された場合、ステップＳ６１に進む。ステップＳ６１において、CPU２１は光ディスク１に記録されているVOLUME.TOCを読み出し、RAM２４に記憶するが、このときVOLUME.TOCに含まれるresume()もステップＳ６２において、読み出されることになる。
【０１８０】
ステップＳ６３において、CPU２１はresume()に録画予約情報が含まれているか判定する。録画予約情報が含まれていない場合には、ステップＳ６７に進み、図４１に示されるような通常のresume再生処理をスタートする。録画予約情報が含まれている場合には、ステップＳ６４に進む。
【０１８１】
ステップＳ６４において、CPU２１は、予約録画を実行するために待機状態に入るかどうかユーザに問い合わせる。このメッセージは、OSD制御回路９から、合成回路８、出力端子Ｐ１を介して、ディスプレイに出力、表示される。ユーザはこのメッセージを見て、入力部１４を操作し、指示をする。CPU２１は、ユーザが録画予約情報を無視して他の操作を受け付けるように指示した場合には、ステップＳ６８に進み、録画予約以外のresume再生処理、すなわち図４１に示されるような通常のresume処理をスタートさせる。ユーザが予約録画を実行するため待機状態に入るよう指示した場合には、ステップＳ６５にすすむ。
【０１８２】
ステップＳ６５において、録画機は待機状態にはいる。すなわち、CPU２１は、現在時刻が録画予約情報に含まれる録画開始時刻と一致したかを継続して判定し、現在時刻が録画開始時刻と一致したら、ステップＳ６６に進む。
【０１８３】
ステップＳ６６において、CPU２１は録画予約情報に含まれる入力チャネルからの信号の記録を開始する。
【０１８４】
以上、resume情報を拡張して録画予約情報も記憶出来るようにした場合に、ディスクに記録された録画予約情報を利用して録画を開始するまでの手順を説明した。
【０１８５】
以上においては、本発明を光ディスク装置に応用した場合を例として説明したが、本発明は、その他の記録媒体に情報を記録または再生する場合にも適用することが可能である。
【０１８６】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【０１８７】
【発明の効果】
以上の如く、請求項１に記載の記録装置、請求項５に記載の記録方法、および請求項６に記載の提供媒体によれば、記録装置の動作中に記録媒体のイジェクトが指令されたとき、少なくとも、記録媒体に対する直前のアクセス位置に関する情報を含むリジューム情報を、リジューム情報を有効または無効とする切替情報を付加して記録媒体に記録するようにし、記録媒体に対する直前のアクセス位置に関する情報が、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なるようにしたので、記録媒体を記録装置に再度装着した場合、イジェクト直前の動作状態で、イジェクト直前のアクセス位置にアクセスすることが可能な記録媒体を提供することができる。
【０１８８】
請求項８に記載の再生装置、請求項１３に記載の再生方法、および請求項１４に記載の提供媒体によれば、記録媒体が挿入されたとき、そこに記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み取り、その読み取り結果に対応して、アクセス位置を制御するようにし、記録媒体に対する直前のアクセス位置に関する情報が、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なるようにしたので、異なる再生装置に装着した場合においても、イジェクト直前のアクセス位置に確実に、アクセスすることが可能となる。
【０１８９】
請求項１５に記載の記録再生装置、請求項１６に記載の記録再生方法、および請求項１７に記載の提供媒体によれば、記録装置の動作中にイジェクトが指令されたとき、記録媒体にリジューム情報を、リジューム情報を有効または無効とする切替情報を付加して記録するようにし、記録媒体が挿入されたとき、そこに記録されているリジューム情報、および、リジューム情報を有効または無効とする切替情報を読み出し、読み取り結果に対応して、アクセス位置を制御するようにし、記録媒体に対する直前のアクセス位置に関する情報が、記録媒体に対する直前のアクセス位置に記録された情報のタイプに応じて再生開始点を示す方法が異なるようにしたので、自分自身はもとより、他の記録再生装置に対しても、イジェクト直前のアクセス位置にアクセスが可能な記録媒体を提供することが可能となる。
【図面の簡単な説明】
【図１】ディレクトリの構造を説明する図である。
【図２】  VOLUME.TOCを説明する図である。
【図３】  volume_information()を説明する図である。
【図４】  volume_attribute()を説明する図である。
【図５】  resume()を説明する図である。
【図６】  volume_rating()を説明する図である。
【図７】  write_protect()を説明する図である。
【図８】  play_protect()を説明する図である。
【図９】  recording_timer()を説明する図である。
【図１０】  text_block()を説明する図である。
【図１１】  language_set()を説明する図である。
【図１２】  text_item()を説明する図である。
【図１３】  ALBUM.STRを説明する図である。
【図１４】  album()を説明する図である。
【図１５】  TITLE_###.VDRを説明する図である。
【図１６】  title_info()を説明する図である。
【図１７】  PROGRAM_$$$.PGIを説明する図である。
【図１８】  program()を説明する図である。
【図１９】  play_list()を説明する図である。
【図２０】  play_item()を説明する図である。
【図２１】  CHUNKGROUP_###.CGITを説明する図である。
【図２２】  chunk_connection_info()を説明する図である。
【図２３】  chunk_arrangement_info()を説明する図である。
【図２４】  CHUNK_%%%%.ABSTを説明する図である。
【図２５】本発明を適用した光ディスク装置の構成例を示すブロック図である。
【図２６】ディレクトリの構造を説明する図である。
【図２７】ディレクトリの論理構造を説明する図である。
【図２８】  offsetを説明する図である。
【図２９】ディレクトリの構造を説明する図である。
【図３０】ディレクトリの構造を説明する図である。
【図３１】ディレクトリの論理構造を説明する図である。
【図３２】ディレクトリの構造を説明する図である。
【図３３】ディレクトリの構造を説明する図である。
【図３４】ディレクトリの論理構造を説明する図である。
【図３５】ディレクトリの論理構造を説明する図である。
【図３６】  resume_switchを説明する図である。
【図３７】  resume_auto_execute_time_flagを説明する図である。
【図３８】  resume_mode_flagを説明する図である。
【図３９】  object_typeを説明する図である。
【図４０】  resume記録処理を説明するフローチャートである。
【図４１】  resume再生処理を説明するフローチャートである。
【図４２】  resume再生処理を説明するフローチャートである。
【図４３】録画予約情報を格納出来るように拡張したresume()を説明する図である。
【図４４】録画予約処理を説明するフローチャートである。
【図４５】予約録画の実行処理を説明するフローチャートである。
【符号の説明】
１  光ディスク，  ２  光ヘッド，  ３  ＲＦおよび復調／変調回路，  ４  ECC回路，  ６  読み出しチャネル用バッファ，  ７  デコーダ，  ８  合成回路，  ９  OSD制御回路，  １０  エンコーダ，  １１  書き込みチャネル用バッファ，  １２  アドレス検出回路，  １３  システムコントローラ，  １４  入力部，  ２１  CPU，  ２２  ROM，  ２３，２４  RAM
【図１】
0003787827.tif 000002
【図２】
0003787827.tif 000003
【図３】
0003787827.tif 000004
【図４】
0003787827.tif 000005
【図５】
0003787827.tif 000006
【図６】
0003787827.tif 000007
【図７】
0003787827.tif 000008
【図８】
0003787827.tif 000009
【図９】
0003787827.tif 000010
【図１０】
0003787827.tif 000011
【図１１】
0003787827.tif 000012
【図１２】
0003787827.tif 000013
【図１３】
0003787827.tif 000014
【図１４】
0003787827.tif 000015
【図１５】
0003787827.tif 000016
【図１６】
0003787827.tif 000017
【図１７】
0003787827.tif 000018
【図１８】
0003787827.tif 000019
【図１９】
0003787827.tif 000020
【図２０】
0003787827.tif 000021
【図２１】
0003787827.tif 000022
【図２２】
0003787827.tif 000023
【図２３】
0003787827.tif 000024
【図２４】
0003787827.tif 000025
【図２５】
0003787827.tif 000026
【図２６】
0003787827.tif 000027
【図２７】
0003787827.tif 000028
【図２８】
0003787827.tif 000029
【図２９】
0003787827.tif 000030
【図３０】
0003787827.tif 000031
【図３１】
0003787827.tif 000032
【図３２】
0003787827.tif 000033
【図３３】
0003787827.tif 000034
【図３４】
0003787827.tif 000035
【図３５】
0003787827.tif 000036
【図３６】
0003787827.tif 000037
【図３７】
0003787827.tif 000038
【図３８】
0003787827.tif 000039
【図３９】
0003787827.tif 000040
【図４０】
0003787827.tif 000041
【図４１】
0003787827.tif 000042
【図４２】
0003787827.tif 000043
【図４３】
0003787827.tif 000044
【図４４】
0003787827.tif 000045
【図４５】
0003787827.tif 000046