(57)【要約】【課題】  記録媒体を自機種により記録したか否かを容易に判別できるようにする。【解決手段】  ランダム値生成部４１は、ランダム値を生成し、ディスク識別コード演算部４２は、ランダム値、VMGI、および有効な管理用テーブルＴＶからなるデータ列にハッシュ関数を適用することでディスク識別コードを演算する。記録再生装置１は、ディスク識別コードとランダム値とを光ディスク５１の管理用テーブルＴＶ領域に記録する。再び光ディスク５１が装填された場合、記録再生装置１は、記録されているランダム値、管理用テーブルＴＶおよびVMGIからなるデータ列にハッシュ関数を適用することでディスク識別コード'を求め、これと、光ディスク５１に記録されているディスク識別コードが一致する場合に最後に光ディスク５１に記録したのが自機種であると判断する。本発明は記録再生装置に適用することができる。【選択図】図１
2006147005.tif 000002
【特許請求の範囲】
【請求項１】
追記可能な記録媒体にデータを記録する記録再生装置において、
前記記録媒体に第１のデータを記録する記録手段と、
ランダムな値であるランダム値を生成するランダム値生成手段と、
前記記録手段により前記記録媒体に記録されている前記第１のデータに含まれるデータであって、前記記録手段により前記記録媒体に記録されるたびに変化する第２のデータと、前記ランダム値生成手段により生成された前記ランダム値とからなるデータに、所定の関数を適用することにより、前記記録装置が前記記録媒体に前記第１のデータを記録したことを示す第１の識別コードを演算する演算手段とを備え、
前記記録手段は、前記ランダム値生成手段により生成された前記ランダム値と、前記演算手段により演算された前記第１の識別コードとを、前記第１のデータに含めるように前記記録媒体にさらに記録する
ことを特徴とする記録再生装置。
【請求項２】
前記記録手段により前記記録媒体に記録された前記第１のデータを読み出す読み出し手段と、
前記読み出し手段により読み出された前記第１のデータのうちの特定のデータに基づいて所定の処理を実行し、第３のデータを生成するデータ生成手段と、
前記データ生成手段により生成された前記第３のデータと、それに対応する第１の識別コードとを記憶する記憶手段と、
前記記憶手段により記憶された前記第３のデータが有効である場合に、前記第３のデータに基づく処理を実行する実行手段と
をさらに備え、
前記演算手段は、前記読み出し手段により読み出された第１のデータに含まれる前記第２のデータと前記ランダム値とからなるデータに、所定の関数を適用することにより、第２の識別コードを演算し、
前記実行手段は、前記演算手段により演算された前記第２の識別コードと、前記読み出し手段により読み出された前記第１の識別コードとが一致し、かつ、前記第１の識別コードと前記記憶手段に記憶された前記第１の識別コードとが一致する場合、前記記憶手段により記憶された前記第３のデータを有効とし、前記第３のデータに基づく処理を実行する
ことを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記演算手段は、前記第２のデータと前記ランダム値とからなるデータよりデータ量を少なくする関数を適用することにより、前記第１の識別コードを演算する
ことを特徴とする請求項１に記載の記録再生装置。
【請求項４】
前記演算手段は、前記第２のデータと前記ランダム値とからなるデータにハッシュ関数を適用することにより、前記第１の識別コードを演算する
ことを特徴とする請求項３に記載の記録再生装置。
【請求項５】
前記第２のデータは、前記記録装置のみにより記録されるデータを少なくとも含む
ことを特徴とする請求項１に記載の記録再生装置。
【請求項６】
前記第２のデータは、前記記録媒体のプログラムエリアを管理するデータと、前記記録媒体の制御データとを含む
ことを特徴とする請求項５に記載の記録再生装置。
【請求項７】
追記可能な記録媒体にデータを記録する記録再生装置の記録再生方法において、
前記記録媒体に第１のデータを記録する第１の記録ステップと、
ランダムな値であるランダム値を生成するランダム値生成ステップと、
前記第１の記録ステップの処理により前記記録媒体に記録された前記第１のデータに含まれるデータであって、前記第１の記録ステップの処理により前記記録媒体に記録されるたびに変化する第２のデータと、前記ランダム値生成ステップの処理により生成された前記ランダム値とからなるデータに、所定の関数を適用することにより、前記記録装置が前記記録媒体に前記第１のデータを記録したことを示す第１の識別コードを演算する演算ステップと、
前記ランダム値生成ステップの処理により生成された前記ランダム値と、前記演算ステップの処理により演算された前記第１の識別コードとを、前記第１のデータに含めるように前記記録媒体にさらに記録する第２の記録ステップと
を含むことを特徴とする記録再生方法。
【請求項８】
追記可能な記録媒体にデータを記録するプログラムであって、
前記記録媒体に第１のデータを記録する第１の記録ステップと、
ランダムな値であるランダム値を生成するランダム値生成ステップと、
前記第１の記録ステップの処理により前記記録媒体に記録された前記第１のデータに含まれるデータであって、前記第１の記録ステップの処理により前記記録媒体に記録されるたびに変化する第２のデータと、前記ランダム値生成ステップの処理により生成された前記ランダム値とからなるデータに、所定の関数を適用することにより、前記記録装置が前記記録媒体に前記第１のデータを記録したことを示す第１の識別コードを演算する演算ステップと、
前記ランダム値生成ステップの処理により生成された前記ランダム値と、前記演算ステップの処理により演算された前記第１の識別コードとを、前記第１のデータに含めるように前記記録媒体にさらに記録する第２の記録ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生装置および記録再生方法、並びにプログラムに関し、特に、記録媒体を同じ機種の記録再生装置により記録したか否かを容易に判別できるようにした記録再生装置および記録再生方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、様々な機種のDVD(Digital Versatile Disk)レコーダやDVDビデオカメラなどのDVD記録再生装置が発売されている。
【０００３】
例えば、特許文献１には、動画像と静止画像とを記録し、再生できるDVD記録再生装置が開示されている。
【０００４】
【特許文献１】特開２００３−３３１５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、DVD記録再生装置の機種によっては、記録するデータのフォーマットが異なることがあるため、他の機種のDVD記録再生装置によりデータが記録された追記可能なDVDに、その機種とは異なる機種のDVD記録再生装置を用いてデータを追記した場合、他機種で記録されたことをユーザに認識させたいことなどがあるが、DVDに既に記録されたデータが自機種により記録されたものであるか、他機種により記録されたものであるかを判断することが困難であるという課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、記録媒体を自機種により記録したか否かを容易に判別できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の記録再生装置は、記録媒体に第１のデータを記録する記録手段と、ランダムな値であるランダム値を生成するランダム値生成手段と、記録手段により記録媒体に記録されている第１のデータに含まれるデータであって、記録手段により記録媒体に記録されるたびに変化する第２のデータと、ランダム値生成手段により生成されたランダム値とからなるデータに、所定の関数を適用することにより、記録装置が記録媒体に第１のデータを記録したことを示す第１の識別コードを演算する演算手段とを備え、記録手段は、ランダム値生成手段により生成されたランダム値と、演算手段により演算された第１の識別コードとを、第１のデータに含めるように記録媒体にさらに記録することを特徴とする。
【０００８】
記録手段により記録媒体に記録された第１のデータを読み出す読み出し手段と、読み出し手段により読み出された第１のデータのうちの特定のデータに基づいて所定の処理を実行し、第３のデータを生成するデータ生成手段と、データ生成手段により生成された第３のデータと、それに対応する第１の識別コードとを記憶する記憶手段と、記憶手段により記憶された第３のデータが有効である場合に、第３のデータに基づく処理を実行する実行手段とをさらに備え、演算手段は、読み出し手段により読み出された第１のデータに含まれる第２のデータとランダム値とからなるデータに、所定の関数を適用することにより、第２の識別コードを演算し、実行手段は、演算手段により演算された第２の識別コードと、読み出し手段により読み出された第１の識別コードとが一致し、かつ、第１の識別コードと記憶手段に記憶された第１の識別コードとが一致する場合、記憶手段により記憶された第３のデータを有効とし、第３のデータに基づく処理を実行するものとすることができる。
【０００９】
演算手段は、第２のデータとランダム値とからなるデータよりデータ量を少なくする関数を適用することにより、第１の識別コードを演算するものとすることができる。
【００１０】
演算手段は、第２のデータとランダム値とからなるデータにハッシュ関数を適用することにより、第１の識別コードを演算するものとすることができる。
【００１１】
第２のデータは、記録装置のみにより記録されるデータを少なくとも含むものとすることができる。
【００１２】
第２のデータは、記録媒体のプログラムエリアを管理するデータと、記録媒体の制御データとを含むものとすることができる。
【００１３】
本発明の記録再生方法は、記録媒体に第１のデータを記録する第１の記録ステップと、ランダムな値であるランダム値を生成するランダム値生成ステップと、第１の記録ステップの処理により記録媒体に記録された第１のデータに含まれるデータであって、第１の記録ステップの処理により記録媒体に記録されるたびに変化する第２のデータと、ランダム値生成ステップの処理により生成されたランダム値とからなるデータに、所定の関数を適用することにより、記録装置が記録媒体に第１のデータを記録したことを示す第１の識別コードを演算する演算ステップと、ランダム値生成ステップの処理により生成されたランダム値と、演算ステップの処理により演算された第１の識別コードとを、第１のデータに含めるように記録媒体にさらに記録する第２の記録ステップとを含むことを特徴とする。
【００１４】
本発明のプログラムは、記録媒体に第１のデータを記録する第１の記録ステップと、ランダムな値であるランダム値を生成するランダム値生成ステップと、第１の記録ステップの処理により記録媒体に記録された第１のデータに含まれるデータであって、第１の記録ステップの処理により記録媒体に記録されるたびに変化する第２のデータと、ランダム値生成ステップの処理により生成されたランダム値とからなるデータに、所定の関数を適用することにより、記録装置が記録媒体に第１のデータを記録したことを示す第１の識別コードを演算する演算ステップと、ランダム値生成ステップの処理により生成されたランダム値と、演算ステップの処理により演算された第１の識別コードとを、第１のデータに含めるように記録媒体にさらに記録する第２の記録ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１５】
本発明によれば、記録媒体に第１のデータが記録され、ランダムな値であるランダム値が生成され、記録媒体に記録されている第１のデータに含まれるデータであって、記録媒体に記録されるたびに変化する第２のデータとランダム値とからなるデータに、所定の関数が適用されることにより、記録装置が記録媒体に第１のデータを記録したことを示す第１の識別コードが演算され、ランダム値と第１の識別コードとが、第１のデータに含めるように記録媒体にさらに記録される。
【発明の効果】
【００１６】
本発明によれば、記録媒体を迅速に再生することができる。特に、本発明によれば、記録媒体が自機種により記録されたか否かを迅速かつ容易に判別することができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が、本明細書に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１８】
更に、この記載は、本明細書に記載されている発明の全てを意味するものでもない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００１９】
請求項１に記載の記録再生装置は、
追記可能な記録媒体（例えば、図１の光ディスク５１）にデータを記録する記録再生装置（例えば、図１の記録再生装置１）であって、
前記記録媒体に第１のデータ（例えば、図２のデータ）を記録する記録手段（例えば、図１のアナログフロントエンド部２０、モータアンプ部２１、光学ヘッド２２、スピンドルモータ２３、およびスレッドモータ２４）と、
ランダムな値であるランダム値を生成するランダム値生成手段（例えば、図１のランダム値生成部４１）と、
前記記録手段により前記記録媒体に記録されている前記第１のデータに含まれるデータであって、前記記録手段により前記記録媒体に記録されるたびに変化する第２のデータ（例えば、図９の管理用テーブルＴＶとVMGIとをあわせたデータ）と、前記ランダム値生成手段により生成された前記ランダム値とからなるデータ（例えば、図９のランダム値、管理用テーブルＴＶ、およびVMGIをあわせたデータ列）に、所定の関数を適用することにより、前記記録装置が前記記録媒体に前記第１のデータを記録したことを示す第１の識別コード（例えば、ディスク識別コード）を演算する演算手段（例えば、図１のディスク識別コード演算部４２）とを備え、
前記記録手段は、前記ランダム値生成手段により生成された前記ランダム値と、前記演算手段により演算された前記第１の識別コードとを、前記第１のデータに含めるように前記記録媒体にさらに記録する
ことを特徴とする。
【００２０】
請求項２に記載の記録再生装置は、
前記記録手段により前記記録媒体に記録された前記第１のデータを読み出す読み出し手段（例えば、図１のアナログフロントエンド部２０、モータアンプ部２１、光学ヘッド２２、スピンドルモータ２３、およびスレッドモータ２４）と、
前記読み出し手段により読み出された前記第１のデータのうちの特定のデータ（例えば、図１２のステップＳ１１５の処理で読み出される画像データ）に基づいて所定の処理を実行し、第３のデータ（例えば、サムネイル画像）を生成するデータ生成手段（例えば、図１の画像処理部３１）と、
前記データ生成手段により生成された前記第３のデータと、それに対応する第１の識別コードとを記憶する記憶手段（例えば、図１のフラッシュメモリ２６）と、
前記記憶手段により記憶された前記第３のデータが有効である場合（例えば、図７のステップＳ５９でYESと判定された場合）に、前記第３のデータに基づく処理を実行する実行手段（例えば、図８のステップＳ６３または図１２のステップＳ１１４の処理を実行するマイコン１４）と
をさらに備え、
前記演算手段は、前記読み出し手段により読み出された第１のデータに含まれる前記第２のデータと前記ランダム値とからなるデータに、所定の関数を適用することにより、第２の識別コードを演算し、
前記実行手段は、前記演算手段により演算された前記第２の識別コードと、前記読み出し手段により読み出された前記第１の識別コードとが一致し（例えば、図７のステップＳ５７の処理でYESと判定され）、かつ、前記第１の識別コードと前記記憶手段に記憶された前記第１の識別コードとが一致する場合（例えば、図７のステップＳ５９でYESと判定された場合）、前記記憶手段により記憶された前記第３のデータを有効とし、前記第３のデータに基づく処理を実行する（例えば、図８のステップＳ６３または図１２のステップＳ１１４）
ことを特徴とする。
【００２１】
請求項３に記載の記録再生装置の前記演算手段は、前記第２のデータと前記ランダム値とからなるデータよりデータ量を少なくする関数を適用することにより、前記第１の識別コードを演算する
ことを特徴とする。
【００２２】
請求項４に記載の記録再生装置の前記演算手段は、前記第２のデータと前記ランダム値とからなるデータにハッシュ関数を適用することにより、前記第１の識別コードを演算する
ことを特徴とする。
【００２３】
請求項５に記載の記録再生装置の前記第２のデータは、前記記録装置のみにより記録されるデータ（例えば、図９の管理用テーブルＴＶ）を少なくとも含む
ことを特徴とする。
【００２４】
請求項６に記載の記録再生装置の前記第２のデータは、前記記録媒体のプログラムエリアを管理するデータ（例えば、図９の管理用テーブルＴＶ）と、前記記録媒体の制御データ（例えば、図９のVMGI）とを含む
ことを特徴とする。
【００２５】
請求項７に記載の記録再生方法は、
追記可能な記録媒体（例えば、図１の光ディスク５１）にデータを記録する記録再生装置（例えば、図１の記録再生装置１）の記録再生方法であって、
前記記録媒体に第１のデータ（例えば、図２のデータ）を記録する第１の記録ステップ（例えば、図３のステップＳ１７）と、
ランダムな値であるランダム値を生成するランダム値生成ステップ（例えば、図１４のステップＳ１４２）と、
前記第１の記録ステップの処理により前記記録媒体に記録された前記第１のデータに含まれるデータであって、前記第１の記録ステップの処理により前記記録媒体に記録されるたびに変化する第２のデータ（例えば、図９の管理用テーブルＴＶとVMGIとをあわせたデータ）と、前記ランダム値生成ステップの処理により生成された前記ランダム値とからなるデータ（例えば、図９のランダム値、管理用テーブルＴＶ、およびVMGIをあわせたデータ列）に、所定の関数を適用することにより、前記記録装置が前記第１のデータを記録したことを示す第１の識別コード（例えば、ディスク識別コード）を演算する演算ステップ（例えば、図１４のステップＳ１４４）と、
前記ランダム値生成ステップの処理により生成された前記ランダム値と、前記演算ステップの処理により演算された前記第１の識別コードとを、前記第１のデータに含めるように前記記録媒体にさらに記録する第２の記録ステップ（例えば、図１４のステップＳ１４７）と
を含むことを特徴とする。
【００２６】
請求項８に記載のプログラムは、
追記可能な記録媒体（例えば、図１の光ディスク５１）にデータを記録するプログラムであって、
前記記録媒体に第１のデータ（例えば、図２のデータ）を記録する第１の記録ステップ（例えば、図３のステップＳ１７）と、
ランダムな値であるランダム値を生成するランダム値生成ステップ（例えば、図１４のステップＳ１４２）と、
前記第１の記録ステップの処理により前記記録媒体に記録された前記第１のデータに含まれるデータであって、前記第１の記録ステップの処理により前記記録媒体に記録されるたびに変化する第２のデータ（例えば、図９の管理用テーブルＴＶとVMGIとをあわせたデータ）と、前記ランダム値生成ステップの処理により生成された前記ランダム値とからなるデータ（例えば、図９のランダム値、管理用テーブルＴＶ、およびVMGIをあわせたデータ列）に、所定の関数を適用することにより、前記記録装置が前記第１のデータを記録したことを示す第１の識別コード（例えば、ディスク識別コード）を演算する演算ステップ（例えば、図１４のステップＳ１４４）と、
前記ランダム値生成ステップの処理により生成された前記ランダム値と、前記演算ステップの処理により演算された前記第１の識別コードとを、前記第１のデータに含めるように前記記録媒体にさらに記録する第２の記録ステップ（例えば、図１４のステップＳ１４７）と
を含む処理をコンピュータに実行させることを特徴とする。
【００２７】
図１は、本発明を適用した記録再生装置１の構成例を示すブロック図である。
【００２８】
この記録再生装置１は、例えば、携帯型のビデオレコーダであり、DVD(Digital Versatile Disk)である光ディスク５１に、撮像した結果（画像データ）を記録できるようになされている。また、光ディスク５１は、追記可能なDVDとされている。
【００２９】
図１において、記録再生装置１には、画像データ入力部１１、音声データ入力部１２、圧縮伸長処理部１３、マイコン（マイクロコントローラ）１４、エンコーダ１５、RAM(Random Access Memory)１６、ヘッダ情報処理部１７、信号処理部１８、RAM１９、アナログフロントエンド部２０、モータアンプ部２１、光学ヘッド２２、スピンドルモータ２３、スレッドモータ２４、出力部２５、およびフラッシュメモリ２６が設けられている。
【００３０】
すなわち、この記録再生装置１においては、画像データ入力部１１は、図示せぬ撮像部（例えば、CCD（Charge Coupled Device））により得られる撮像結果である画像信号、または、外部機器から入力される画像信号の入力を受け付け、受け付けた画像信号を、アナログディジタル変換処理し、画像データを出力する。例えば、画像データ入力部１１は、画像データを、エンコーダ１５、出力部２５、または圧縮伸長処理部１３の画像処理部３１に出力する。なお、記録再生装置１に内蔵される図示せぬ撮像部は、マイコン１４による制御により、動画像（複数の静止画像からなる動画像）や静止画像を出力するようになされており、これにより画像データ入力部１１においては、マイコン１４による撮像部への制御に応じて、動画像や静止画像による画像データを選択的に出力するようになされている。
【００３１】
音声データ入力部１２は、図示せぬマイクにより取得される音声信号、または外部入力による音声信号の入力を受け付け、受け付けた音声信号を、アナログディジタル変換処理し、音声データを出力する。例えば、音声データ入力部１２は、音声データを、エンコーダ１５、出力部２５、または圧縮伸長処理部１３の音声処理部３２に出力する。
【００３２】
圧縮伸長処理部１３は、マイコン１４のからの制御に基づいて動作を切り換え、記録するデータを処理したり、再生するデータを処理する。また、圧縮伸長処理部１３は、処理に必要なデータを、適宜RAM１６に記憶させたり、フラッシュメモリ２６に記憶させる。具体的には、圧縮伸長処理部１３は、画像データ入力部１１から供給される画像データと、音声データ入力部１２から供給される音声データを光ディスク５１に記録する場合、RAM１６を用いて、画像データと音声データとを圧縮し、これを多重化する。その後、圧縮伸長処理部１３は、多重化したデータを、ヘッダ情報処理部１７に出力する。一方、光ディスク５１に記録されているデータを再生する場合、圧縮伸長処理部１３は、同様にRAM１６を用いて、ヘッダ情報処理部１７から供給されるデータを画像データと音声データとに分離した後、それぞれデータ伸長し、伸長した画像データと音声データとを出力する。RAM１６は、圧縮伸長処理部１３からの制御に基づいて、適宜、データを記憶する。また、圧縮伸長処理部１３は、画像データに基づいてサムネイル画像を生成し、これを、フラッシュメモリ２６に記憶させる。フラッシュメモリ２６は、サムネイル画像の他、光ディスクを識別するディスク識別コードなども記憶する。なお、フラッシュメモリ２６に記憶されるデータの詳細は後述する。
【００３３】
また、圧縮伸長処理部１３には、画像処理部３１、音声処理部３２、および多重化処理部３３が設けられている。
【００３４】
すなわち、圧縮伸長処理部１３の画像処理部３１は、マイコン１４からの制御に基づいて、記録時、画像データ入力部１１から供給される画像データをデータ圧縮して出力する。このとき、この画像データが動画像を構成する画像データである場合、画像処理部３１は、画像データを、MPEG（Moving Picture Expert Group）２の規格に基づいてデータ圧縮するのに対し、この画像データが静止画像を構成する画像データである場合、JPEG（Joint Photographic Expert Group）の規格に基づいてデータ圧縮する。また、再生時、画像処理部３１は、多重化処理部３３から供給される画像データをこの画像データのデータ圧縮フォーマット（例えば、MPEG２またはJPEG）に対応してデータを伸長し、出力する。さらに、画像処理部３１は、画像データに基づいて、サムネイル画像を生成する。
【００３５】
圧縮伸長処理部１３の音声処理部３２は、記録時、音声データ入力部１２から供給される音声データをMPEG、ドルビーオーディオ、またはリニアＰＣＭ等のフォーマットに基づいてデータ圧縮し、これを出力する。またこれとは逆に、再生時、音声処理部３２は、多重化処理部３３から供給される音声データを、この音声データのデータ圧縮フォーマットに対応してデータを伸長し、出力する。
【００３６】
圧縮伸長処理部１３の多重化処理部３３は、記録時、画像処理部３１から供給される画像データと、音声処理部３２から供給される音声データとを、時分割多重化してヘッダ情報処理部１７に供給する。ここで、画像データと音声データとが時分割多重化されたデータを、以下においては、時分割多重化データと称する。またこれとは逆に、再生時、多重化処理部３３は、ヘッダ情報処理部１７から供給される時分割多重化データから画像データと音声データとを分離し、それぞれ画像処理部３１と音声処理部３２に供給する。
【００３７】
エンコーダ１５は、画像データ入力部１１から供給される画像データおよび音声データ入力部１２から供給される音声データ、または、圧縮伸長処理部１３から出力される画像データおよび音声データを、所定のフォーマットによりデータ圧縮して外部機器に出力する。これにより、この記録再生装置１においては、撮像結果や再生結果を、外部機器（図示せぬ）に出力（モニタ）できるようになされている。
【００３８】
出力部２５は、画像データ入力部１１から供給される画像データおよび音声データ入力部１２から供給される音声データ、または、圧縮伸長処理部１３から供給される画像データおよび音声データを出力するための、表示部とスピーカなどにより構成されている。これにより、この記録再生装置１では、撮像結果を出力する（すなわち、画像を表示し、音声を出力する）ことができる。すなわち、この記録再生装置１によれば、再生結果をモニタすることができる。
【００３９】
ヘッダ情報処理部１７は、記録時、圧縮伸長処理部１３から供給される時分割多重化データを受け付け、マイコン１４からの制御に基づいて、光ディスク５１（DVD）に固有のヘッダ情報、拡張ファイルのヘッダ情報等を付加して出力する。また、ヘッダ情報処理部１７は、マイコン１４からの情報により、UDF（Universal Disk Format）、VMG（Video Manager）、VTSI（Video Title Set Information）等のデータを生成し、信号処理部１８に出力する。また、再生時等において、ヘッダ情報処理部１７は、信号処理部１８から供給されたデータから、記録時に付加したヘッダ情報を分離して圧縮伸長処理部１３に出力する。また、ヘッダ情報処理部１７は、この分離したヘッダ情報を、マイコン１４に通知する。なお、ここで拡張ファイルとは、この光ディスク５１について規格化されたフォーマットであるDVDビデオフォーマットで定義されていないファイルである。例えば、拡張ファイルは、静止画のファイル（JPEGの規格に基づいて圧縮されたファイル）とされる。
【００４０】
信号処理部１８は、記録時、RAM１９を用いて、ヘッダ情報処理部１７から出力（供給）されたデータに基づいてエラー訂正符号を生成し、このエラー訂正符号を、ヘッダ情報処理部１７から出力されたデータに付加する。また、信号処理部１８は、スクランブル処理、８／１６変調等の処理を実行し、その処理結果によるデータ列をシリアルデータ列によりアナログフロントエンド部２０に出力する。これに対して再生時、信号処理部１８は、記録時とは逆に、アナログフロントエンド部２０から出力されたデータを復号処理、デスクランブル処理、およびエラー訂正処理し、処理結果をヘッダ情報処理部１７に出力する。また信号処理部１８は、マイコン１４から供給されるスピンドル制御用、トラッキング制御用、フォーカス制御用、およびスレッド制御用の各種駆動情報を、ディジタルアナログ変換処理してこれらの駆動信号を生成し、これら駆動信号をモータアンプ部２１に出力する。
【００４１】
アナログフロントエンド部２０は、光学ヘッド２２から光ディスク５１に照射するレーザビームについて、光量制御信号を生成して出力する。アナログフロントエンド部２０は、再生時、この光量制御信号により光学ヘッド２２から光ディスク５１に照射するレーザビームの光量を再生用の一定光量に保持するのに対し、記録時、信号処理部１８からの出力データに応じてこの光量制御信号の信号レベルを変化させる。これにより、アナログフロントエンド部２０は、この信号処理部１８からの出力データに応じてレーザビームの光量を再生時の光量から記録の光量に間欠的に立ち上げる。
【００４２】
また、アナログフロントエンド部２０は、光学ヘッド２２から供給される戻り光の受光結果を増幅して演算処理を実行することにより、光ディスク５１に形成されたピット列に対応して信号レベルが変化する再生信号を生成し、この再生信号に対して信号処理を実行することで、この再生信号の２値識別結果である再生データを、信号処理部１８に出力する。またアナログフロントエンド部２０は、この演算処理により、トラッキングエラー量、フォーカスエラー量に応じて信号レベルが変化するトラッキングエラー信号、フォーカスエラー信号等を生成し、これらの信号をディジタル信号によりマイコン１４に出力する。
【００４３】
モータアンプ部２１は、信号処理部１８から出力される各種駆動信号により、それぞれ対応する機構を駆動する。すなわちモータアンプ部２１は、これらの駆動信号のうち、スピンドル制御用の駆動信号、スレッド制御用の駆動信号によりスピンドルモータ２３、スレッドモータ２４を回転駆動する。また、モータアンプ部２１は、トラッキング制御用の駆動信号、フォーカス制御用の駆動信号により光学ヘッド２２に搭載されているアクチュエータを駆動する。
【００４４】
スピンドルモータ２３は、光ディスク５１をチャッキングして所定の回転速度により回転駆動する。スレッドモータ２４は、光学ヘッド２２を光ディスク５１の半径方向に可動させる。
【００４５】
光学ヘッド２２は、アナログフロントエンド部２０から出力される光量制御信号に基づいて、内蔵する半導体レーザからレーザビームを出射し、対物レンズ（いずれも図示せず）を介してこのレーザビームを光ディスク５１の情報記録面に集光する。また、光学ヘッド２２は、このレーザビームの照射により光ディスク５１から得られる戻り光をこの対物レンズを介して所定の受光素子に導き、その受光素子の受光結果をアナログフロントエンド部２０に出力する。光学ヘッド２２は、この対物レンズがトラッキング制御用の駆動信号、フォーカス制御用の駆動信号により駆動されるアクチュエータにより可動するようになされており、これによりトラッキング制御、フォーカス制御できる。また、レーザビームの光量が光量制御信号により間欠的に立ち上げられるので、光ディスク５１の情報記録面を局所的に温度上昇させて所望のデータを記録するようになされている。
【００４６】
マイコン１４は、この記録再生装置１の全体の動作を制御するコンピュータであり、各種の処理を実行する。マイコン１４は、この記録再生装置１に事前にインストールされた処理プログラムを実行することにより各種の処理を実行する。例えば、マイコン１４は、図示せぬ操作部を介して得られるユーザからの操作や、アナログフロントエンド部２０で検出される各種信号等に基づいて、各種の処理を実行する。すなわち、マイコン１４は、アナログフロントエンド部２０で検出されるトラッキングエラー信号、フォーカスエラー信号により、トラッキング制御用、フォーカス制御用の駆動情報を生成し、信号処理部１８でアナログ信号に変換させてモータアンプ部２１に出力させる。これにより、マイコン１４は、トラッキング制御や、フォーカス制御の処理を実行する。また、マイコン１４は、ヘッダ情報処理部１７で検出されるヘッダ情報等によりレーザビーム照射位置を検出し、この検出結果よりスレッド制御用の駆動情報を生成して信号処理部１８に出力させ、これによりシーク等の処理を実行する。また、マイコン１４は、同様にしてスピンドル制御の処理を実行する。
【００４７】
また、マイコン１４には、ランダム値生成部４１、ディスク識別コード演算部４２、およびRAM４３が設けられている。ここで、マイコン１４の内部ではデータの授受が可能とされている。ランダム値生成部４１は、ランダムな値であるランダム値を生成する。例えば、ランダム値生成部４１は、管理用テーブルＴＶを記録するごとに、ランダム値を生成する。ディスク識別コード演算部４２は、光ディスク５１に、最後に記録を行った記録再生装置が、自機であるか、または他機であるかを判別（識別）するための情報であるディスク識別コードを演算する。すなわち、ディスク識別コードとは、記録再生装置１が、光ディスク５１にデータを記録したことを示すコードである。なお、ディスク識別コードの詳細は、図１０を用いて後述する。RAM４３には、マイコン１４が各種の処理を実行する上で適宜必要なデータが記憶される。ここで、自機とは、記録再生装置１そのものを示す。すなわち、記録再生装置１と同じ仕様の装置（すなわち、同じ機種の装置）であっても、記録再生装置１と異なる装置であれば他機とされる。なお、勿論、記録再生装置１と異なる仕様の装置は、他機とされる。
【００４８】
図２は、DVDビデオフォーマットによる光ディスク５１の論理フォーマットの例を説明する図である。このフォーマットによる光ディスク５１は、情報記録面が、先頭側である最内側よりリードイン（Lead in）、データゾーン（Data Zone）、リードアウト（Lead out）に区切られ、データゾーンには、所望の画像データや音声データ等が記録される。
【００４９】
ここでデータゾーンは、リードイン側より、UDF（Universal Disk Format）領域（ファイルシステムエリア）、管理用テーブルＴＶ領域（図中においては、ＴＶと記述する）、ディスク識別コード領域、ランダム値領域、VMG（Video Manager ）領域（ＤＶＤ管理用情報エリア）、拡張ファイルの案内情報ＴＥ領域（図中においては、ＴＥと記述する）、およびリアルタイムデータ記録エリアに区分される。UDF領域、管理用テーブルＴＶ領域、VMG領域、および拡張ファイルの案内情報ＴＥ領域は、この光ディスク５１に記録されたデータによるファイルを管理する管理用情報記録領域である。具体的には、案内情報ＴＥは、拡張ファイルが記録された領域の全体を管理する情報であり、上述したようにRMAの管理テーブルに記録位置が定義されるようになされている。より詳細には、案内情報ＴＥは、管理用テーブルＴＶに含まれる（図示せぬ）データにより記録されているか否かを判定できるようになされ、また先頭アドレス、サイズが定義されるようになされている。
【００５０】
VMG領域は、DVDを管理する情報を記録する領域であり、リアルタイムデータ記録エリアに記録された画像データ全体を管理する管理用情報であるＴＯＣの情報が記録される。これに対してUDF領域は、コンピュータによるファイル管理システムに対応する領域であり、コンピュータにおけるファイルシステムとの互換を図るフォーマットによりリアルタイムデータ記録エリアに記録したデータ全体を管理する管理用情報が記録される。
【００５１】
管理用テーブルＴＶ領域には、光ディスクのプログラムエリアを管理するテーブルを示す管理用テーブルＴＶが記録される。具体的には、管理用テーブルＴＶ領域には、リアルタイムデータ記録エリアに記録したVTSの先頭アドレスと末尾のアドレスや、拡張ファイルの案内情報ＴＥ領域の先頭アドレスなどを記録できるようになされており、再生専用のDVD再生装置（DVDプレーヤ）ではアクセスしない領域が割り当てられるようになされている。管理用テーブルＴＶの内容は、光ディスクへのデータの追加、削除、または編集などが行なわれた場合に、適宜、変化するものとされる。
【００５２】
また、この管理用テーブルＴＶ領域には、管理用テーブルＴＶの他に、自由にデータを記録することができる領域（フリーゾーン）が設けられている。本発明においては、この管理用テーブルＴＶ領域に設けられているフリーゾーンに、光ディスク５１に対して最後に記録処理を行った記録再生装置１を識別するためのディスク識別コードと、ランダム値が記録される。ディスク識別コードは、その光ディスク５１に最後に記録した記録再生装置が、自機種であるか他機種であるかを示すコード（データ）である。さらに言えば、ディスク識別コードは、その光ディスク５１に最後に記録した記録再生装置が、自機であるかをも判断するコード（データ）となる。本実施の形態においては、管理用テーブルＴＶのデータとランダム値とDVDビデオフォーマット上の(VMGの)VMGIとに基づいて、ディスク識別コードが生成される。ランダム値は、管理用テーブルが更新される毎に、記録再生装置１により生成されるランダムな値である。記録再生装置１は、装填された光ディスク５１にデータを記録した後、自らがデータを記録したことを示すために、ディスク識別コードとランダム値とを書き込む。このようにすることで、記録再生装置１から光ディスク５１が取り出された後、その光ディスク５１が再び記録再生装置１に装填された場合に、光ディスク５１の管理用テーブルＴＶ領域（管理用テーブルＴＶ領域のフリーゾーン）に記録されているディスク識別コードを確認することで、この光ディスク５１が、自機により記録されたものであるか否かを判断することができる。
【００５３】
リアルタイムデータ記録エリアは、実データを記録するプログラムエリアであり、VTS（Video Title Set ）（以下、適宜、タイトルと呼ぶ）を単位にして、画像データが記録される他、拡張ファイルである静止画のファイルＥＦや中間管理用情報ＤＫなどが記録される。拡張ファイルＥＦと中間管理用情報ＤＫによれば、その拡張ファイルＥＦの位置等が特定され、再生可能とされている。
【００５４】
ここでVMGは、先頭側より、VMGI(Video Manager Information)、VMGM VOBS （Video Object Set for VMG Menu）、およびVMGI BUP（Backup of VMGI）が配置される。VMGIには、DVDのビデオゾーン全体についての制御情報が記録され、VMGM VOBSには、タイトルを選択するためのメニューに関連する情報が記録され、VMGI BUPには、VMGIと一致する情報が、バックアップとして記録される。また、VTSは、先頭側より、VTSI（Video Title Set Information ）、VTSM VOBS（VideoObject Set for the VTSM ）、VTSTT VOBS(Video ObjectSetFor Titl es in a VTS)、VTSI BUP（Backup of VTSI）が配置される。ここでは、１つのVTSは、１つのタイトルに対応している。VTSTT VOBSには、実データであるMPEG２のフォーマットによる画像データが記録され、VTSIには、この実データによる画像データを管理する管理用情報である記録位置情報等が、VTSM VOBS には、ビデオデータのタイトルメニューが記録される。なお、VTSMVOBSは、オプションである。VTSI BUPは、VTSIのバックアップである。
【００５５】
コンピュータ用の管理用情報であるUDFについては、拡張ファイルについても認識してアクセスできるように、管理用情報が記録されるのに対し、DVD再生用の管理用情報であるVMGについては、拡張ファイルに係る情報は何ら記録しないようなされている。このように、コンピュータによりアクセスする場合は、UDFにより所望するファイルを検索して再生することができるようになされ、DVDの記録再生装置によりアクセスする場合には、VMGにより所望する動画のファイルを検索して再生することができるようになされている。UDFは、コンピュータのファイル管理システムに対応して光ディスクに記録されたビデオデータの管理用情報を構成するのに対し、VMGは、DVD記録再生装置に対応して、光ディスク５１に記録された動画データの管理用情報を構成するようになされている。拡張ファイルの記録については動画の再生に何ら影響を与えることなく、確実にDVDビデオフォーマットによる再生を行えるように構成されている。
【００５６】
なお、光ディスク５１にデータを書き込む方式として、本実施の形態においては、ROW（Restricted Over Write）方式が使用される。ROW方式は、上書き可能（追記可能）な光ディスクに適用される方式である。ただし、ROW方式においても、未記録領域にデータを記録する場合には、シーケンシャルにビデオデータを記録する。なお、ROW方式においては、リードインの内周側に設けられたRMA（Recording Management Area）により、後述するパディング等による領域が管理されるようになされている。また、光ディスク５１への記録の手順や、図２の管理用テーブルＴＶ領域以外の領域（RMA，lead in，UDF，VMG，ＴＥ，VTS＃１乃至VTS＃ｎ（ＥＦ，ＤＫ），lead out）については、基本的には特開２００３−３３１５６３号公報に記載されている方式と同様であるので、その詳細な説明については省略する。なお、光ディスク５１へのデータの記録手順は、特開２００３−３３１５６３号公報に記載されている方式に限らず、他の記録手順であってもよい。
【００５７】
次に、図３のフローチャートを参照して、図１の記録再生装置１における記録再生処理を説明する。なお、この処理は、ユーザにより（図示せぬ操作部を介して）記録再生装置１の電源のオンが指令されたとき開始される。
【００５８】
ユーザにより記録再生装置１の電源のオンが指令されると、ステップＳ１１において、記録再生装置１は、電源をオンする。ステップＳ１２において、マイコン１４は、図示せぬ光ディスク５１の検出機構による検出結果により、光ディスク５１が（ドライブに）装填されたか否かを判定し、装填されるまで処理は待機される。すなわち、光ディスク５１が記録再生装置１の図示せぬドライブに挿入（装填）されるまで処理は待機される。なお、このステップＳ１２の繰り返しにおいて、電源がオフされた（立ち下げられた）場合には、処理はステップＳ１３に進む。
【００５９】
ステップＳ１２において、光ディスク５１が装填されたと判定された場合、ステップＳ１３において、マイコン１４は、スレッドモータ２４を駆動させて光学ヘッド２２を光ディスク５１の最内周に移動させ、この最内周側の再生結果を、信号処理部１８を介して取得することにより、光ディスク５１の記録再生に必要な管理用情報を取得する。具体的には、マイコン１４は、光ディスク５１の最内周側の再生結果を、信号処理部１８を介して取得することにより、ファイナライズ処理されている光ディスク５１については、VMGのデータを取得し、ファイナライズ処理されていない場合にはRMAのデータを取得する。また、マイコン１４は、このRMAの情報により、光ディスク５１のリアルタイムデータ記録エリアに既にデータが記録されている場合には、光ディスク５１をサーチして各VTSのVTSI、VTSTT VOBSのデータを取得する。このように、マイコン１４は、通常のDVDを記録再生する記録再生装置と同様に、光ディスク５１の記録再生に必要な光ディスク５１の管理用情報を取得する。なお、このステップＳ１３の処理において、マイコン１４は、VMGのデータに加えて、UDFのデータも併せて取得する。また、マイコン１４は、リアルタイムデータ記録エリアの再生において、中間管理用情報ＤＫが記録されている場合（図２）には、この中間管理用情報ＤＫも併せて取得する。これにより、マイコン１４は、DVD−ビデオフォーマットで定義されていない拡張ファイルに関しても、光ディスク５１から再生ができるように、この拡張ファイルの管理用情報についても併せて取得するようになされている。マイコン１４は、このようにして取得した一連の管理用情報をRAM４３（図１）に記録して保持する。
【００６０】
より詳細に説明すると、マイコン１４による信号処理部１８、モータアンプ部２１を介したスレッドモータ２４の駆動により、光学ヘッド２２を光ディスク５１の内周側に移動させる。光学ヘッド２２は、光ディスク５１にレーザビームを照射し、戻り光の光学ヘッド２２による受光結果が、アナログフロントエンド部２０とマイコン１４で順次処理され、このマイコン１４の処理による信号処理部１８、モータアンプ部２１を介した光学ヘッド２２の制御により、トラッキング制御、フォーカス制御の処理が実行される。また受光結果の信号処理部１８による処理により、光ディスク５１に記録されたデータが再生される。記録再生装置１では、この一連の処理により、光ディスク５１の内周側に記録された各種情報がマイコン１４で取得され、マイコン１４に内蔵のメモリに保持される。なお、以下においても各種の再生処理における手順は同様であるので、その説明は適宜省略する。
【００６１】
ステップＳ１４において、記録再生装置１は、自機記録の判別処理を実行する。この処理は、光ディスク５１に最後に記録した装置が、自機であるかを、ディスク識別コード領域に記録されているディスク識別コード（図２）に基づいて判定する処理である。なお、この処理の詳細は図７と図８を参照して後述する。なお、まだ光ディスク５１に何も記録されていない場合には、このステップＳ１４の処理はスキップされる。
【００６２】
ステップＳ１５において、マイコン１４は、光ディスク５１の取り出しが（ユーザにより）指令されたか否かを判定する。具体的には、マイコン１４は、光ディスク５１の排出（Eject）がユーザにより指令されたか否かを判定する。ステップＳ１５において、光ディスク５１の取り出しが指令されたと判定された場合には、後述するステップＳ２０に進む。
【００６３】
ステップＳ１５において、光ディスク５１の取り出しが指令されていないと判定された場合、処理はステップＳ１６に進み、マイコン１４は、ユーザにより記録が指令されたか否かを判定する。具体的には、マイコン１４は、ユーザにより図示せぬ操作部を介して記録が指令されたか、再生が指令されたか否かを判定する。ステップＳ１５において、記録が指令された場合には、ステップＳ１７に進み、記録再生装置１は、記録処理を実行する。なお、この処理の詳細は、図１１を参照して後述する。
【００６４】
ステップＳ１６において、記録が指令されていないと判定された場合、すなわち、再生が指令された場合、処理はステップＳ１８に進み、記録再生装置１は、再生処理を実行する。具体的には、ユーザからの再生の指令が動画の再生に係るものである場合、マイコン１４は、内蔵するメモリ（図１のRAM４３）に記憶してある管理用情報（ステップＳ１３で取得した管理用情報）に基づいて、再生が指令された動画のファイルを再生するように全体の動作を制御する。なお、この処理の詳細は、図１２を参照して後述する。なお、この処理は再生の停止が指令されるまで実行され続ける。ユーザにより再生の停止が指令された場合には、マイコン１４は、再生の動作を終了するよう制御し、再生を停止する。
【００６５】
ステップＳ１７の処理の後、またはステップＳ１８の処理の後、処理はステップＳ１９に進み、マイコン１４は、ユーザにより電源オフが指令されたか否かを判定する。ユーザにより電源オフが指令されていないと判定された場合、処理はステップＳ１５に戻り、それ以降の処理が繰り返される。
【００６６】
ステップＳ１５において、ディスクの取り出しが指令された場合、処理はステップＳ２０に進み、マイコン１４は、管理用テーブルＴＶを光ディスク５１に記録する。具体的には、マイコン１４は、内蔵するRAM４３に保持している管理用テーブルＴＶを光ディスク５１に記録する。
【００６７】
ステップＳ２１において、記録再生装置１は、ディスク識別コード記録処理を実行する。具体的には、記録再生装置１は、ランダム値を生成し、生成したランダム値、管理用テーブルＴＶ、およびVMGIのデータに、ハッシュ関数プログラムを適用させることで、記録再生装置１が光ディスク５１に対してデータを記録したことを示すディスク識別コードを演算し、これを、図２に示されるようにディスク識別コードとして記録する。また、記録再生装置１は、生成したランダム値を、図２に示されるように記録する。これにより、再度、この光ディスク５１が記録再生装置１に装填された場合に、上述したステップＳ１４の処理により自機記録の判断処理を実行することができる。なお、この処理の詳細は、図１４を参照して後述する。
【００６８】
ステップＳ２２において、マイコン５１は、図示せぬローディング機構に光ディスク５１の排出を指令する。これにより、光ディスク５１が排出される。ステップＳ２２の処理の後、処理はステップＳ１２に戻り、それ以降の処理が繰り返される。すなわち、再び光ディスクが装填されるまで処理は待機される。
【００６９】
ステップＳ１９において、電源オフが指令された場合、処理はステップＳ２３に進み、マイコン１４は、電源オフ処理（電源立ち下げの処理）を実行し、処理を終了する。
【００７０】
ここで、管理用テーブルＴＶ領域（図２）に記録されるデータの構成例について説明する。
【００７１】
管理用テーブルＴＶ領域には、管理用テーブルＴＶ、ディスク識別コード、およびランダム値が記録される。具体的には、管理用テーブルＴＶ領域に、管理用テーブルＴＶが記録され、管理用テーブルＴＶのフリーゾーンに、ディスク識別コードとランダム値とが記録される。管理用テーブルＴＶは、上述した図３の処理において適宜RAM４３（図１）に保持されるとともに、ステップＳ２０の処理で更新され、ディスク識別コードとランダム値とは、ステップＳ２１のディスク識別コード記録処理で更新される。
【００７２】
図４は、管理用テーブルＴＶの簡単な構成例を示す図である。図４においては、管理用テーブルＴＶには、タイトル数（VTSの数）、各VTSの始点アドレス、１つのタイトルに含まれる複数のチャプタの始点と終点のアドレス（各チャプタの始点と終点のアドレス）が含まれている。図４の例の場合、タイトル数（VTS）は２つであり、各タイトルの始点のアドレスが含まれる。すなわち、２つのタイトルは「VTS＃１」と「VTS＃２」とされる。また、図４の例の場合、VTS＃１に１０個のチャプタが含まれるとともに、１０個の各チャプタの始点と終点のアドレスが含まれる。また、VTS＃２に２０個のチャプタが含まれるとともに、２０個の各チャプタの始点と終点のアドレスが含まれる。なお、管理用テーブルＴＶには、この他にも、拡張ファイルの案内情報ＴＥ領域の先頭アドレスなどの各種の情報も含まれるが、ここでは省略している。
【００７３】
図５は、図３のステップＳ１７の記録処理が終了した後にメモリの管理用テーブルＴＶ領域に保持されているデータの例を示す図である。
【００７４】
図５において、管理用テーブルＴＶのための領域には、管理用テーブルＴＶが記録され、残りはフリーゾーン（空き領域）とされている。ここで、ステップＳ２１のディスク識別コード記録処理において、マイコン１４は、図５の管理用テーブルＴＶとランダム値とVMGのVMGIとに基づいて、図６に示されるディスク識別コードを生成し、記録するとともに、内蔵するメモリ（図１のRAM４３）に保持しているランダム値を記録する。このように、光ディスク５１の取り出しが指令された場合（ステップＳ１５でYESと判定された場合）には、管理用テーブルＴＶ領域に、ディスク識別コードとランダム値とが記録される。
【００７５】
次に、図７と図８のフローチャートを参照して、図３のステップＳ１４の自機記録の判断処理の詳細を説明する。
【００７６】
ステップＳ５１において、マイコン１４は、光ディスク５１の管理用テーブルＴＶ領域に管理用テーブルＴＶが存在するか否かを判定する。例えば、マイコン１４は、スレッドモータ２４を駆動させて光学ヘッド２２を光ディスク５１の最内周に移動させ、この最内周側の再生結果を、信号処理部１８を介して取得することにより、光ディスク５１に管理用テーブルＴＶが記録されているか否かを判定する。記録再生装置１の記録においては、データを更新する場合に、管理用テーブルＴＶも更新されるので、管理用テーブルＴＶが存在しないということは、光ディスク５１に最後に記録処理を行った記録再生装置が図１の記録再生装置１とは異なることを示す。すなわち、管理用テーブルＴＶが存在しない場合、記録再生装置１とは異なる機種（他機種）により光ディスク５１にデータが記録されたものと判断される。
【００７７】
ステップＳ５１において、管理用テーブルＴＶが存在すると判定された場合、ステップＳ５２に進み、マイコン１４は、管理用テーブルＴＶ領域にディスク識別コードが存在するか否かを判定する。例えば、図６に示されるように、管理用テーブルＴＶ領域にディスク識別コードが記録されている場合には、YESと判定される。記録再生装置１から光ディスク５１が取り出される場合には、図３のステップＳ２１で上述したように、ディスク識別コードとランダム値とが管理用テーブルＴＶ領域に記録されるので、ディスク識別コードが存在しない場合には、光ディスク５１に最後に記録処理を行った装置が、記録再生装置１とは異なる機種（他機種）の装置であると判定される。
【００７８】
ステップＳ５２において、ディスク識別コードが存在すると判定された場合、ステップＳ５３において、マイコン１４は、光ディスク５１の管理用テーブルＴＶ領域からディスク識別コードを読み出す。図６の例の場合、マイコン１４は、管理用テーブルＴＶのための領域から、ディスク識別コードを読み出す。
【００７９】
ステップＳ５４において、マイコン１４は、光ディスク５１の管理用テーブルＴＶ領域とVMG領域とから、管理用テーブルＴＶ、ランダム値、およびVMGI（図２または図６参照）を読み出す。
【００８０】
ステップＳ５５において、マイコン１４は、読み出した管理用テーブルＴＶ、ランダム値、およびVMGIを連続したデータ列とする。具体的には、マイコン１４は、図６の管理用テーブルＴＶとランダム値とVMGのVMGIとを、図９に示されるように、連続したデータ列とする。すなわち、管理用テーブルＴＶのデータとランダム値とVMGIのデータとを合わせて１つのデータとする。なお、図９の例の場合、ランダム値のうしろに管理用テーブルＴＶを加え、さらにうしろにVMGIを加えるようにしているが、その順番は（あらかじめ定めるようにすれば）問わない。
【００８１】
ステップＳ５６において、マイコン１４のディスク識別コード演算部４２は、ステップＳ５５の処理で生成したデータ列のハッシュ値を演算し、これを「ディスク識別コード'」とする。具体的には、ディスク識別コード演算部４２は、図１０に示されるように、ランダム値と管理用テーブルＴＶとVMGIとにより構成されるデータ列に対して、ハッシュ関数プログラムを用いて（適用して）ハッシュ値を演算し、その演算結果を、ディスク識別コードとする。ハッシュ関数としては、例えば、ＭＤ(Message Digest)５のプログラムが用いられる。ハッシュ関数プログラムは、任意のデータ長のデータのハッシュ値が固定長（例えば、１２８bit）となるような値を演算する特徴を有している。また、ハッシュ関数プログラムによって求めた値から、入力されたデータ列（管理用テーブルＴＶとVMGIとランダム値とをあわせたデータ列）を算出することができないという特徴（不可逆性の特徴）を有している。さらに、ハッシュ関数の出力値の出現確率は、その出力値が取りうる値の範囲において一様であるという特徴を有している。
【００８２】
ステップＳ５７において、マイコン１４は、ステップＳ５３の処理で光ディスク５１から読み出したディスク識別コードと、ステップＳ５６の処理で演算した「ディスク識別コード'」とが一致するか否かを判定する。ステップＳ５３の処理で光ディスク５１から読み出されたディスク識別コードは、前回記録再生装置１と同じ機種により記録処理が行われて光ディスク５１が取り出される場合に記録されたものである。このとき、前回記録再生装置１と同じ機種の記録再生装置１（すなわち、自機種）により光ディスク５１に記録が行われた場合には、光ディスク５１に記録されているディスク識別コードと、ステップＳ５５の処理で演算された「ディスク識別コード'」とが一致する。
【００８３】
ステップＳ５７において、読み出したディスク識別コードと演算したディスク識別コード'とが一致しないと判定された場合、ステップＳ５１において管理用テーブルＴＶが存在しないと判定された場合、または、ステップＳ５２においてディスク識別コードが存在しないと判定された場合、光ディスク５１に前回記録処理を行った装置が、本発明を適用した記録再生装置１ではない、すなわち他機種の記録再生装置であるので、処理をステップＳ５８に進める。
【００８４】
ステップＳ５８において、マイコン１４は、この光ディスク５１は、他機種で記録された光ディスクであると判断する。例えば、１回目の記録処理において記録再生装置１（自機種）により記録が行われ、ディスク識別コードとランダム値とが記録された後、２回目の記録処理において他の記録再生装置（他機種）により記録が行われた場合、ディスク識別コードやランダム値の更新がなされない。また、VMGのVMGIは更新されるが、管理用テーブルＴＶのデータやランダム値は、更新されたり、更新されなかったりする。そのため、３回目の記録処理において、再び記録再生装置１（自機種）にこの光ディスク５１が装填された場合に、管理用テーブルＴＶ、ランダム値、およびVMGIに基づいて演算された「ディスク識別コード'」は、２回目の記録処理で他機種により記録が行われた結果、管理用テーブルＴＶ、ランダム値、またはVMGIのうちの少なくともいずれか１つが１回目の記録処理が終了した後のデータとは異なるので、光ディスク５１に１回目の記録処理で記録されたディスク識別コードと異なることになる。このようにして、前回光ディスク５１に記録した装置が自機種であるか他機種であるかを迅速に判定することができる。ステップＳ５８の処理の後、処理は終了される。
【００８５】
ステップＳ５７において、読み出したディスク識別コードと、演算したディスク識別コード'とが一致すると判定された場合、ステップＳ５９に進み、マイコン１４は、ディスク識別コードがフラッシュメモリ２６に記憶されているか否かを判定する。詳細は後述するが、フラッシュメモリ２６は、ディスク識別コードが光ディスク５１に記録される場合に、記録されるディスク識別コードと同じディスク識別コードを記憶する（後述する図１５の右側）。すなわち、ディスク識別コードは、光ディスク５１の取り出しが行なわれる場合に記録されるので（図３のステップＳ２１）、フラッシュメモリ２６は、ディスク識別コードを、光ディスク５１の取り出しが行なわれるタイミングで記憶する。また、フラッシュメモリ２６は、マイコン１４からの制御に基づいて、光ディスク５１に記録されている画像データ（データ）に基づいて生成されたサムネイル画像をキャッシュしており、対応するディスク識別コードを、キャッシュしているサムネイル画像に関連付けて（対応付けて）記憶する。
【００８６】
ステップＳ５９において、ディスク識別コードがフラッシュメモリ２６に記憶されていないと判定された場合、処理はステップＳ６０に進み、マイコン１４は、この光ディスク５１は、他機（自機種）で記録された光ディスク５１であると判断する。すなわち、マイコン１４は、記録再生装置１と同じ機種であり、他機（すなわち、異なる記録再生装置）で記録された光ディスク５１であると判断する。例えば、記録再生装置１において再生処理が行われた場合、再生処理で生成されたサムネイル画像が、対応するディスク識別コードとともにフラッシュメモリ２６に記憶されているはずであるが、このステップＳ５９の処理でディスク識別コードがフラッシュメモリ２６に記憶されていないと判定されたということは、自機種ではあるが、自機ではない記録再生装置１により最後に記録処理が行われていることになる。ステップＳ６０の処理の後、処理は終了される。
【００８７】
ステップＳ５９において、ディスク識別コードがフラッシュメモリ２６に記憶されていると判断された場合、処理はステップＳ６１に進み、マイコン１４は、光ディスク５１が自機記録されたディスクであると判断する。すなわち、マイコン１４は、光ディスク５１に最後に記録した装置が、自分自身（記録再生装置１）であると判断する。
【００８８】
ステップＳ６２において、マイコン１４は、装填している光ディスク５１のディスク識別コードと、フラッシュメモリ２６にキャッシュしているデータに関連付けたディスク識別コードが一致するデータを検索する。例えば、フラッシュメモリ２６は、再生時に生成されたサムネイル画像データと、管理用テーブルＴＶの更新後に生成されるディスク識別コードとを関連付けて記憶しているので、マイコン１４は、フラッシュメモリ２６にキャッシュされているデータに基づいて、ステップＳ５６の処理で演算したディスク識別コードと一致するディスク識別コードに関連付けられたデータ（例えば、サムネイル画像データ）を検索する。
【００８９】
ステップＳ６３において、マイコン１４は、ディスク識別コードが一致した（演算したディスク識別コード'とフラッシュメモリ２６に保持されていたディスク識別コードが一致した）データ（例えば、サムネイル画像データ）を、適宜利用する。その後、処理は終了される。
【００９０】
図７と図８の処理により、光ディスク５１に最後に記録した装置が、自機種であるか他機種であるかを迅速に判断することができる。また、光ディスク５１に最後に記録した装置が、自機（自分自身）であるかを迅速に判断することができる。さらに、光ディスク５１に最後に記録した装置が自機である場合には、ディスク識別コードに関連付けておいた、キャッシュしていたデータを適宜利用することができる。
【００９１】
具体的には、図７のステップＳ５１、ステップＳ５２、およびステップＳ５７の処理でＮＯと判定された場合には、光ディスク５１に最後に記録した装置が自機種ではない（他機種である）と判断し、ステップＳ５９の処理でＮＯと判定された場合には、光ディスク５１に最後に記録した装置が自機種ではあるが自分自身ではない（自機ではない）と判断し、ステップＳ５１、ステップＳ５２、ステップＳ５７、およびステップＳ５９の全てにおいてYESと判定された場合には、光ディスク５１に最後に記録した装置が自機であるので、キャッシュしておいたデータを適宜利用することができる。
【００９２】
このように、光ディスク５１に最後に記録した記録再生装置１が自機種であるか他機種であるかを判別することができるとともに、さらに、光ディスク５１に最後に記録した記録再生装置１が自機であるか他機であるかを判別することができる。
【００９３】
次に、図１１のフローチャートを参照して、図３のステップＳ１７の記録処理の詳細について説明する。
【００９４】
ステップＳ８１において、マイコン１４は、光ディスク５１に対してファイナライズするか否かを判定する。例えば、マイコン１４は、ユーザにより図示せぬ操作部を介して、ファイナライズ処理が指令されたか否かを判定する。ファイナライズ処理とは、図２のUDF、VMG、リードイン（lead in）、およびリードアウト(lead out)などを更新することで、記録処理を完了させる処理である。
【００９５】
ステップＳ８１においてファイナライズしないと判定された場合、ステップＳ８２において、画像データ入力部１１と音声データ入力部１２は、記録するデータの入力を受け付ける。例えば、図示せぬ撮像部やマイクなどにより取り込まれた画像データや音声データが受け付けられる。
【００９６】
ステップＳ８２において、マイコン１４は、各部を制御して、入力データを、記録フォーマットに合わせて記録用データに変換する。具体的な例としては、マイコン１４は、圧縮伸長処理部１３（画像処理部３１と音声処理部３２）を制御して、画像データと音声データを圧縮させるとともに、画像データと音声データとを時分割多重化させ、ヘッダ情報処理部１７を制御して、光ディスク５１に固有のヘッダ情報、拡張ファイルのヘッダ情報などを付加させる。また、マイコン１４は、信号処理部１８を制御して、ヘッダが付加された時分割多重化データに、エラー訂正符号が付加された後、インターリーブ処理、符号化処理が施される。このようにすることで、入力データが記録用データに変換される。
【００９７】
ステップＳ８３において、マイコン１４は、記録用データをディスクに記録させる。具体的には、記録用データに従って光学ヘッド２２から光ディスク５１に照射するレーザビームの光量がアナログフロントエンド部２０により立ち上げられ、これにより光ディスク５１に順次ピット列が形成されて動画による画像データが順次記録される。このとき、マイコン１４は、内蔵するメモリ(RAM４３)で保持している管理用テーブルＴＶのデータについても適宜更新するとともに、光ディスク５１の管理用テーブルＴＶ領域の管理用テーブルＴＶも更新する（図６）。
【００９８】
ステップＳ８５において、マイコン１４はユーザからの図示せぬ操作部への操作に基づいて、記録を終了するか否かを判定する。記録を終了しないと判定された場合、処理はステップＳ８２に戻り、それ以降の処理が繰り返される。すなわち、再び記録するデータの入力が受け付けられ、記録用データが光ディスク５１に記録される処理が、記録の終了が指令されるまで繰り返される。
【００９９】
ステップＳ８５において、記録を終了すると判定された場合、処理はステップＳ８６に進み、マイコン１４は、終了処理を実行する。このとき、ステップＳ８２以降の処理で、記録するデータが動画像の記録に係るものである場合、ステップＳ８６において、実データの記録が完了することで、VTSTT VOBSの記録が完了され、さらにVTSI BUP、VTSI、VTSM VOBSが順次形成される。これにより１つのVTSの記録が完了される。このように、記録再生装置１では、ユーザにより記録が停止指示されると、圧縮伸長処理部１３等における一連の処理がマイコン１４により停止制御されて画像データの記録が中止され、続いてこのようにして記録した動画によるファイルの管理用情報が光ディスクに記録される。すなわち、記録再生装置１では、動画像の位置情報、ファイルサイズの情報、記録日時等の情報よりマイコン１４により管理用情報が生成され、画像データに続いて記録するように、この管理用情報が信号処理部１８に出力されて光ディスク５１に記録され、これによりVTSI BUPの領域が形成され、続いてパディングにより、続くVTSのVTSI、VTSM VOBSを生成する領域が確保され、先に確保したVTSI、VTSM VOBSの領域に光学ヘッド２２がシークし、この領域において、同様の管理用情報が信号処理部１８に出力されて光ディスク５１に記録され、これによりVTSI、VTSM VOBSの領域が形成される。記録再生装置１では、これにより動画による画像データが１タイトル記録される。これらにより記録再生装置１では、動画によるファイルを記録する場合、VTSIによる管理用情報、VTSM VOBSによる管理用情報、ファイル、VTSI BUPによる管理用情報が連続するフォーマットであるDVDビデオフォーマットにより管理用情報、ファイルが記録される。記録再生装置１では、続いてユーザにより動画の記録が指示された場合、同様の処理の繰り返しにより順次光ディスク５１にタイトルが記録される。
【０１００】
これに対して、ステップＳ８２以降の処理で、記録するデータが静止画像の記録に係るものである場合、所定のタイミングで得られた静止画像データが記録され、ステップＳ８７において、静止画ファイルによる拡張ファイルが記録されるとともに、中間管理用情報ＤＫ等が記録される。具体的には、光ディスク５１がバージンディスクである場合には、画像データ入力部１１より入力される静止画による画像データが圧縮伸長処理部１３の画像処理部３１でJPEGの規格によりデータ圧縮され、記録される。記録再生装置１においては、動画の記録においては、始めにVTSI、VTSM VOBSの領域を確保して実データを記録するのに対し、この静止画の記録においては、パディングにより確保した領域の先頭に戻って、このような領域を確保することなく静止画による実データを記録する。また、ユーザにより続く静止画の記録が指示されると、同様にして、続く静止画が光ディスク５１に記録される。またこれらの記録毎に、各ファイルの記録位置等がメモリに記録される。
【０１０１】
記録再生装置１では、このようにして所望するファイル数だけ静止画によるファイルを光ディスクに記録してユーザによる動作モードの切り換え等により静止画の記録停止が指示されると、メモリに保持した記録位置等による管理用情報がこれら複数ファイル分、続く領域に、ファイナライズまでの一時的な中間管理用情報ＤＫとして記録される。これにより記録再生装置１では、動画以外のファイルを記録する場合には、ファイル、対応する管理用情報の順となるように、ファイル及び管理用情報が記録され、記録するファイルの属性によりファイル及び管理用情報の記録フォーマットが切り換えられる。 
【０１０２】
記録再生装置１では、このような中間管理用情報ＤＫ（図２）が、連続して記録した複数ファイルでまとめられて、全体を管理する管理情報が記録された後、各ファイルの先頭位置、ファイル名を示す個別情報が記録されて形成され、この中間管理用情報ＤＫの先頭アドレスが拡張ファイルの案内情報ＴＥとして光ディスク５１の内周側、固定した領域に記録される。さらにこの拡張ファイルの案内情報ＴＥの記録位置情報が、管理用テーブルＴＶに記録される。
【０１０３】
これにより、このような動画以外のファイルをもサポートする記録再生装置１によれば、静止画のファイルについても再生することが可能となる。すなわち、このような光ディスク５１が装填された場合、記録再生装置１では、管理用テーブルを基準にした光ディスク５１のサーチにより、VTS、VTSM VOBSのデータだけでなく、静止画ファイルの中間管理用情報ＤＫについても光ディスク５１より再生され、マイコン１４のメモリに保持される。これにより、例えばユーザの指示により光ディスク５１に記録された動画および静止画のタイトル等をユーザに提供することができる。またユーザによる再生の指示により、ユーザが動画の再生を指示した場合、VTS、VTSM VOBSのデータにより再生専用の光ディスクについて上述したと同様にして対応する動画ファイルを再生することができる。
【０１０４】
一方、ステップＳ８１において、ファイナライズすると判定された場合、処理はステップＳ８７に進み、マイコン１４は、UDFとVMGを生成する。具体的には、マイコン１４は、管理用テーブルＴＶに基づいて光ディスク５１から取得して内蔵するメモリに保持した管理用情報、動画および静止画の記録により作成してメモリに保持した管理用情報、並びに、中間管理用情報をヘッダ情報処理部１７に供給し、ヘッダ情報処理部１７に、コンピュータ用のUDFのデータを生成させる。また、マイコン１４は、動画ファイルの管理用情報をヘッダ情報処理部１７に供給し、ヘッダ情報処理部１７に、DVDプレーヤ用のVMGデータを生成させる。
【０１０５】
ステップＳ８８において、マイコン１４は、各部を制御して、生成したUDF、VMGを光ディスク５１に記録させる。UDFとVMGとは、光ディスク５１に確保された内周側領域に記録され、またリードイン、リードアウトが形成される。これにより、この光ディスク５１は、通常のDVDフォーマットのみに対応するDVDプレーヤでも再生可能に設定される。ステップＳ８６の処理の後、またはステップＳ８８の処理の後、処理は終了される。
【０１０６】
図１１の処理により、光ディスク５１にデータが記録される。また、ファイナライズする場合には、通常のDVDフォーマットのみに対応するDVD再生装置であっても、再生可能な光ディスク５１とすることができる。また、光ディスク５１に記録された拡張ファイルをも再生可能とすることができる。
【０１０７】
次に、図１２のフローチャートを参照して、図３のステップＳ１８の再生処理の詳細を説明する。
【０１０８】
ステップＳ１１１において、マイコン１４は、ユーザからの再生の指令が、動画像ファイルの再生であるか否かを判定する。動画像ファイルの再生であると判定された場合、ステップＳ１１２において、マイコン１４は、ユーザからの指令に基づいて、サムネイル画像を表示するか否かを判定する。例えばユーザが、再生する動画像ファイルを選択するためにサムネイル画像の表示を指令した場合には、サムネイル画像を表示すると判定される。また、例えばユーザが、再生する動画像ファイルをサムネイル画像の表示を省いて指令した場合には、処理はステップＳ１１９に進む。
【０１０９】
ステップＳ１１２においてサムネイル画像を表示すると判定された場合、処理はステップＳ１１３に進み、マイコン１４は、利用可能なサムネイル画像があるか否かを判定する。ここでは、上述した図７のステップＳ５９の処理で、ディスク識別コードがフラッシュメモリ２６に記憶（キャッシュ）されていると判定された場合に、図８のステップＳ６２の処理で検索された、ディスク識別コードが一致するデータが、利用可能なデータとされる。すなわち、図１２の例の場合、ディスク識別コードと一致するデータが、サムネイル画像とされる。換言すれば、図８のステップＳ６２の処理で検索されたデータがある場合に、ステップＳ１１３の処理ではYESと判定される。
【０１１０】
ステップＳ１１３において、利用可能なサムネイル画像があると判定された場合、ステップＳ１１４に進み、マイコン１４は、フラッシュメモリ２６に記憶（キャッシュ）されているサムネイル画像を読み込む。このサムネイル画像は、後述する図１２の処理で生成されたものとなる。
【０１１１】
ステップＳ１１３において、利用可能なサムネイル画像がないと判定された場合、ステップＳ１１５において、マイコン１４は、対応する画像データを、光ディスク５１から読み出す。具体的には、RAM４３に保持した管理用情報を基準としてVMGのデータに基づいて、対応する画像データ（サムネイル画像を生成するための画像データ）を読み出す。
【０１１２】
ステップＳ１１６において、圧縮伸長処理部１３の画像処理部３１は、マイコン１４からの制御に基づいて、ステップＳ１１５の処理で読み出された画像データに基づきサムネイル画像を生成する。
【０１１３】
ステップＳ１１４の処理の後、またはステップＳ１１６の処理の後、処理はステップＳ１１７において、出力部２５は、マイコン１４からの制御に基づいて、サムネイル画像を表示する。例えば、出力部２５としての表示部は、マイコン１４からの制御に基づいて、ステップＳ１１４の処理で読み込まれたサムネイル画像、または、ステップＳ１１６の処理で生成されたサムネイル画像を表示する。このとき、サムネイル画像がフラッシュメモリ２６に記憶されていた場合、すなわち、上述した図７と図８の処理で自機記録されたと判定された場合には、サムネイル画像を再度生成する必要がなく、フラッシュメモリ２６に記憶されているデータを流用すればよいので、より、サムネイル画像の表示を迅速に行うことができる。また、サムネイル画像の生成処理を省略することができる。このとき、表示部としての出力部２５には、例えば、図１３に示されるようなサムネイル画像が表示される。
【０１１４】
図１３の例の場合、表示部としての出力部２５には、６つのサムネイル画像１１１−１乃至１１１−６、左方向を示す矢印１２１、並びに、右方向を示す矢印１２２が表示されている。矢印１２１は、出力部２５に表示されている画面より前の画面（６つのサムネイル画像からなる画面）を選択するための矢印であり、矢印１２２は、出力部２５に表示されている画面より後の画面（６つのサムネイル画像からなる画面）を選択するための矢印である。
【０１１５】
このように、ステップＳ１１６の処理においては、画像処理部３１が、６つの動画像ファイルの先頭（必ずしも先頭である必要はない）の画像データに基づいて、それぞれサムネイル画像を生成し、これを、ステップＳ１１７の処理で出力部２５に表示させる。また、ステップＳ１１３の処理で利用可能なサムネイル画像がフラッシュメモリ２６に記憶されていた場合には、ステップＳ１１４でフラッシュメモリ２６に記憶されている６つのサムネイルが読み出され、ステップＳ１１７の処理で出力部２５に表示される。ユーザは、図１３に示されるような、複数のサムネイル画像を見て、再生する動画像ファイルを選択する。なお、図１３の例の場合、表示するサムネイル画像を６つとしたが、この数はこれに限定されない。また、例えば、矢印１２１や矢印１２２が表示された場合、フラッシュメモリ２６に対応するサムネイル画像が記憶されていればフラッシュメモリ２６に記憶されているサムネイル画像が読み出されて表示され、フラッシュメモリ２６に対応するサムネイル画像が記憶されていない場合には、サムネイル画像が生成され、表示される。このように、ステップＳ１１３乃至ステップＳ１１８の処理は、ユーザからの指令に基づいて適宜繰り返し行われる。
【０１１６】
ステップＳ１１８において、マイコン１４は、ステップＳ１１７の処理で表示させたサムネイル画像をキャッシュさせる。すなわち、マイコン１４は、生成または読み出されたサムネイル画像をフラッシュメモリ２６に記憶させる（後述する図１５の光ディスク５１に関連するデータの欄参照）。これにより、次回、同じサムネイル画像の表示が指令された場合には、フラッシュメモリ２６に記憶されたサムネイル画像を用いて表示を行うことができる。なお、ステップＳ１１３の処理でYESと判定された場合には、既に表示させるサムネイル画像がフラッシュメモリ２６に記憶されているので、再びフラッシュメモリ２６に記憶させる必要は必ずしもないが、その更新頻度や利用頻度によって、図１８に後述するように適宜サムネイル画像の削除処理も行われるので、更新されるようにしてもよい。
【０１１７】
ステップＳ１１２において、サムネイル画像を表示しないと判定された場合、またはステップＳ１１８の処理の後、処理はステップＳ１１９に進み、マイコン１４は、ユーザにより再生が指令された動画像ファイルのデータを読み出す。
【０１１８】
ステップＳ１２０において、出力部２５は、マイコン１４からの制御に基づき、動画像ファイルのデータに基づいて、動画像を表示する。
【０１１９】
一方、ステップＳ１１１において、ユーザにより再生が指令されたファイルが動画像ファイルではない（例えば、拡張ファイルの再生である）と判定された場合、ステップＳ１２１において、マイコン１４は、再生が指令されたファイルのデータを読み出す。例えば、マイコン１４は、RAM４３に保持したUDFのデータにより対応するファイルの記録位置を検出し、この記録位置からの再生を記録再生装置１の各部に指示し、データを読み出す。なお、光ディスク５１がファイナライズ処理されていない光ディスク５１である場合には、マイコン１４は、RAM４３に保持した管理テーブルの記録、案内情報の記録、対応する中間管理情報より対応するファイルの記録位置を検出し、この記録位置からの再生を記録再生装置１の各部に指示し、データを読み出す。
【０１２０】
ステップＳ１２２において、出力部２５は、マイコン１４からの制御に基づき、読み出されたデータ（静止画像ファイルのデータ）に基づいて、静止画像を表示する。
【０１２１】
ステップＳ１２０の処理の後、またはステップＳ１２２の処理の後、処理はステップＳ１２３に進み、マイコン１４は、ユーザからの指令に基づいて、再生を終了するか否かを判定する。再生を終了しないと判定された場合、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。すなわち、再生を終了する指令がユーザに入力されるまで、再生処理が繰り返される。
【０１２２】
ステップＳ１２３において、再生を終了すると判定された場合、処理はステップＳ１２４に進み、マイコン１４は、各部を制御して終了処理を実行し、処理を終了する。
【０１２３】
図１２の処理により、再生処理が実行される。また、図７と図８の処理により、光ディスク５１に最後に記録処理を行った機器が自機（すなわち、自分自身）であると判定された場合には、ディスク識別コードで関連付けられたデータ（サムネイル画像）を流用することができ、もって、サムネイル画像の生成処理を省略することができる。
【０１２４】
なお、本実施の形態では、フラッシュメモリ２６にキャッシュしておくデータを、サムネイル画像のデータとしたが、これに限定されず、光ディスク５１から読み出されて何らかの処理が施されるようなデータ（光ディスク５１に記録されているデータのうちの、特定のデータ）であれば他のものでもよい。
【０１２５】
次に、図１４のフローチャートを参照して、図３のステップＳ２１のディスク識別コード記録処理の詳細を説明する。
【０１２６】
ステップＳ１４１において、マイコン１４のディスク識別コード演算部４２は、VMGIと、その時点において有効な管理用テーブルＴＶを読み込む。マイコン１４のディスク識別コード演算部４２は、図５のVMGのVMGIと、例えばマイコン１４のRAM４３に保持しておいた管理用テーブルＴＶのデータ（または、光ディスク５１から読み出した管理用テーブルＴＶのデータ）を読み込む。このとき読み込まれる（有効な）管理用テーブルＴＶのデータは、最新の管理用テーブルＴＶのデータとされる。
【０１２７】
ステップＳ１４２において、マイコン１４のランダム値生成部４１は、ランダム値を生成する。このとき生成されるランダム値のビット数などは特に限定されない。
【０１２８】
ステップＳ１４３において、マイコン１４のディスク識別コード演算部４２は、ステップＳ１４２の処理で生成されたランダム値、ステップＳ１４１の処理で読み出した管理用テーブルＴＶおよびVMGIを、連続したデータ列とする。具体的には、ディスク識別コード演算部４２は、上述した図９に示されるように、ランダム値と管理用テーブルＴＶとVMGIのデータとを連続したデータ列とする。
【０１２９】
ステップＳ１４４において、マイコン１４のディスク識別コード演算部４２は、データ列のハッシュ値を演算し、これをディスク識別コードとする。例えば、ディスク識別コード演算部４２は、図１０に示されるように、データ列（ランダム値と管理用テーブルＴＶとVMGIとからなるデータ列）にハッシュ関数プログラムを用いてハッシュ値を演算し、演算結果をディスク識別コードとする。ここでは、データ列は任意長とされているが、ハッシュ関数プログラムにより演算された結果、ディスク識別コードは固定長となる。
【０１３０】
ステップＳ１４５において、マイコン１４は、装填している光ディスク５１に関連するデータと、演算したディスク識別コードとを関連付けてフラッシュメモリ２６に記憶させる。本実施の形態においては、装填している光ディスク５１に関連するデータがサムネイル画像とされる。すなわち、マイコン１４は、上述した図１２の再生処理で生成され、フラッシュメモリ２６に記憶されているサムネイル画像と、ステップＳ１４４の処理で演算して得られたディスク識別コードとを関連付けてフラッシュメモリ２６に記憶させる。このとき演算されたディスク識別コードをディスク識別コードＡとすると、マイコン１４は、例えば、図１５の左側に示されるようなデータをフラッシュメモリ２６に記憶に記憶させる。
【０１３１】
図１５の例の場合、ディスク識別コードＡに、サムネイル画像１１１−１乃至１１１−６が関連付けられている。このサムネイル画像１１１−１乃至１１１−６は、上述した図１２のステップＳ１１８の処理でフラッシュメモリ２６に記憶されているものである。また、各サムネイル画像１１１−１乃至１１１−６には、それぞれ、最後に利用した日時と利用頻度とが関連付けられている。図１５の例の場合、サムネイル画像１１１−１乃至１１１−６の全てを最後に利用した日時が２００４／１０／１５とされ、利用頻度は２回とされている。利用日時や利用頻度は、例えば、フラッシュメモリ２６に記憶されているデータを削除する場合に用いられる。この処理の詳細は図１７および図１８を参照して後述する。
【０１３２】
ステップＳ１４６において、マイコン１４は、ディスク識別コードをフラッシュメモリ２６に記憶させる。具体的には、マイコン１４は、図１５の右側に示されるように、ディスク識別コードとして、ステップＳ１４４の処理で求められたディスク識別コードＡをフラッシュメモリ２６に記憶させる。このときフラッシュメモリ２６に記憶されるディスク識別コードは、上述した図７のステップＳ５９の判断に利用される。
【０１３３】
ステップＳ１４５とステップＳ１４６の処理により、フラッシュメモリ２６には、図１５に示されるデータが保持されたことになる。
【０１３４】
ステップＳ１４７において、マイコン１４は、ステップＳ１４４の処理で演算されたディスク識別コードと、ステップＳ１４２の処理でランダム値生成部４１により生成されたランダム値とを、管理用テーブルＴＶ領域のフリーゾーンに書き込む。具体的には、マイコン１４は、ディスク識別コードとランダム値を、図５の管理用テーブルＴＶのための領域のフリーゾーンに書き込む。これにより、図６に示されるように、管理用テーブルＴＶ領域に、ディスク識別コードと、ランダム値とが記録される。ステップＳ１４７の処理の後、処理は終了される。
【０１３５】
図１４の処理により、光ディスク５１が記録再生装置１から取り出される場合には、ランダム値が生成され、生成されたランダム値とVMGIと管理用テーブルＴＶとに基づいて、ディスク識別コードが演算され、光ディスク５１に記録される。また、記録再生装置１により生成されたランダム値が記録される。これにより、再び、光ディスク５１が記録再生装置１に装填された場合には（上述した図３のステップＳ１２でYESと判定された場合には）、フラッシュメモリ２６にキャッシュしておいたディスク識別コードを用いて、最後に光ディスク５１に記録した装置が自機であるかを判定することができる。また、最後に光ディスク５１に記録した装置が自機である場合には、フラッシュメモリ２６に保持されている、光ディスク５１に関連するデータを用いて、より迅速に各種の処理を実行する（例えば、サムネイル画像の再生成の手間を省いてサムネイル画像を表示する）ことができる。
【０１３６】
また、図１４の処理において、ランダム値を生成するようにしたので、同じ機種の記録再生装置１が、偶然に（同じタイミングで）同じ管理用テーブルＴＶとVMGIとを用いてディスク識別コードを生成する場合においても、ランダム値の値は異なるため、より確実に自機記録であるか否かを識別することができる。
【０１３７】
次に、以上の処理を用いて記録や再生処理が行われた場合の具体例を、図１６を参照して説明する。
【０１３８】
記録再生装置Ａと記録再生装置Ｂとは、ともに、本発明を適用した記録再生装置１であるとする。すなわち、記録再生装置Ａと記録再生装置Ｂは、図１に示される機能を有する。
【０１３９】
最初に記録再生装置Ａにおいて、データａが記録された後（例えば、図３のステップＳ１７の処理の後）、光ディスク５１の取り出しが指令された場合（例えば、図３のステップＳ１５でYESとされた場合）、ディスク識別コードαが生成され、記録される（例えば、図３のステップＳ２１）。具体的には、記録再生装置Ａがランダム値を生成し、生成したランダム値、VMGI、および有効な管理用テーブルＴＶのデータからなるデータ列に、ハッシュ関数プログラムを適用することでディスク識別コードαを演算する。
【０１４０】
次に、その光ディスク５１が、記録再生装置Ｂに装填された場合、記録再生装置Ｂにおいて、自機記録の判断処理が行われる（例えば、図３のステップＳ１４）。この場合、光ディスク５１に最後に記録処理を行った記録再生装置が記録再生装置Ａであるので、自機記録ではないと判断される。そして、記録再生装置Ｂにおいて、各種の処理が実行されることで、記録再生装置Ｂのフラッシュメモリ２６には、光ディスク５１に関連するデータ（サムネイル画像のデータ）であるデータｂ、データｃ、およびデータｄが記憶される（例えば、図３のステップＳ１８）。そして、光ディスク５１の取り出しが指令された場合（例えば、図３のステップＳ１５でYESとされた場合）、ディスク識別コードβが生成され、記録される（例えば、図３のステップＳ２１）。具体的には、記録再生装置Ｂがランダム値を生成し、生成したランダム値、VMGI、および管理用テーブルＴＶのデータからなるデータ列に、ハッシュ関数プログラムを適用することでディスク識別コードβを演算する。
【０１４１】
さらに、その光ディスク５１が取り出された後、その光ディスク５１に対して記録処理が行われないまま（再生は行われてもよい）再び記録再生装置Ｂに装填された場合、記録再生装置Ｂにおいて自機記録の判断処理が行われる（例えば、図３のステップＳ１４）。この場合、光ディスク５１に最後に記録処理を行った記録再生装置が記録再生装置Ｂ、すなわち、自機であるので、自機記録であると判断される。より詳細には、光ディスク５１に記録されている管理用テーブルＴＶ、ランダム値、およびVMGIを用いて演算したディスク識別コード'と、光ディスク５１に記録されているディスク識別コードとが一致すると判断され、さらに、フラッシュメモリ２６に記憶されているディスク識別コードとも一致すると判断されるため、自機記録であると判断される。そして、記録再生装置Ｂにおいて、各種の処理が実行される場合に、フラッシュメモリ２６に記憶しておいた、ディスク識別コードβに関連付けられている、光ディスク５１に関連するデータ（サムネイル画像のデータ）であるデータｂ、データｃ、およびデータｄが流用される（例えば、図１２のステップＳ１１４およびステップＳ１１７）。例えば、記録再生装置Ｂにおいてサムネイル画像のデータであるデータｂの表示を行う場合には、再度サムネイル画像のデータｂを生成する必要がなく、フラッシュメモリ２６に記憶されているデータｂを用いて表示を行うようにする。このように、ディスク識別コードが一致する場合に、フラッシュメモリ２６に保持しておいたデータを流用することができるので、より、光ディスク５１の再生（サムネイル画像の表示）を迅速に行うことができる。また、光ディスク５１の処理にかかる負荷を抑えることができる。
【０１４２】
なお、以上の処理を繰り返すことで、フラッシュメモリ２６に記憶されるデータが多くなってしまう場合がある。そのため、以下の図１７や図１８の処理を適宜行うようにしてもよい。
【０１４３】
図１７は、ディスク識別コード削除処理を説明するフローチャートである。なお、この処理は、上述した処理の合間（すなわち、処理に負荷がかかっていない場合）などに、実行される処理である。
【０１４４】
ステップＳ１８１において、マイコン１４は、フラッシュメモリ２６に記憶されているディスク識別コードの数が、あらかじめ設定されている閾値を超えるか否かを判定する。例えば、マイコン１４には、フラッシュメモリ２６に保持するディスク識別コードの数の閾値があらかじめ設定されているので、この閾値を超えるか否かが判定される。例えば、閾値が１０である場合、マイコン１４は、フラッシュメモリ２６に記憶されているディスク識別コードの数が１０個を超えるか否かを判定する。図１５の例の場合、右側に示されるディスク識別コードの数に基づいて判定が行われる。
【０１４５】
ステップＳ１８１において、ディスク識別コードの数が閾値を超えると判定された場合、処理はステップＳ１８２に進み、マイコン１４は、利用されていないディスク識別コードのうち、古く記録されたディスク識別コードをフラッシュメモリ２６から削除する。例えば、ディスク識別コードがフラッシュメモリ２６に１１個記憶されており、閾値が１０個である場合、マイコン１４は、フラッシュメモリ２６に記憶されているディスク識別コードのうち、もっとも古く（過去）に記録されたディスク識別コードを削除する。例えば、マイコン１４は、図１５の左側のディスク識別コードに対応付けられたサムネイル画像１１１−１の「最後に利用した日時」に基づいて判定する。なお、図１５の右側のディスク識別コードそのものに、記録された日時を対応付けておくようにし、これに基づいてマイコン１４が判定するようにしてもよい。
【０１４６】
ステップＳ１８１において、ディスク識別コードの数が閾値を超えないと判定された場合、またはステップＳ１８２の処理の後、処理は終了される。
【０１４７】
図１７の処理により、ディスク識別コードの数が閾値を超える場合には、古いディスク識別コードが削除される。これにより、フラッシュメモリ２６に記憶させるデータの増大（飽和）を防ぎ、フラッシュメモリ２６の容量を確保することができる。
【０１４８】
図１８は、サムネイル画像データ削除処理を説明するフローチャートである。なお、この処理は、図１７の処理と同様に、上述した処理の合間（すなわち、処理に負荷がかかっていない場合）などに、実行される処理である。
【０１４９】
ステップＳ２１１において、マイコン１４は、フラッシュメモリ２６のメモリ容量が、あらかじめ設定されている閾値を超えるか否かを判定する。例えば、マイコン１４には、フラッシュメモリ２６に記憶させるメモリの容量の閾値があらかじめ設定されているので、この閾値を超えるか否かが判定される。具体的な例としては、フラッシュメモリ２６のメモリ容量に対して８０％を閾値として、フラッシュメモリ２６のメモリ容量に対して８０％を超えるデータがフラッシュメモリ２６に記憶されている場合には、閾値を超えると判定される。
【０１５０】
ステップＳ２１１において、メモリ容量が閾値を超えると判定された場合、処理はステップＳ２１２に進み、マイコン１４は、利用されていないサムネイル画像のデータのうち、古く記録された（最も利用されていない）サムネイル画像のデータをフラッシュメモリ２６から削除する。例えば、マイコン１４は、フラッシュメモリ２６に記憶されているサムネイル画像に対応する、「最後に利用した日時」（図１５の左側参照）に基づいて、古く記録されたサムネイル画像を、閾値を超えなくなるまで削除する。例えば、マイコン１４は、フラッシュメモリ２６に記憶されているサムネイル画像を６個削除する。なお、削除対象のサムネイル画像の判断に、利用頻度などを考慮するようにしてもよい。
【０１５１】
ステップＳ２１１においてメモリ容量が閾値を超えないと判定された場合、またはステップＳ２１２の処理の後、処理は終了される。
【０１５２】
図１８の処理により、メモリ容量が閾値を超える場合には、利用されていないサムネイル画像のデータ（光ディスク５１に関連するデータ）が削除される。これにより、フラッシュメモリ２６に記憶させるデータの増大（飽和）を防ぎ、フラッシュメモリ２６の容量を確保することができる。このように、記録再生装置１によれば、利用されなくなったキャッシュデータを、適切なタイミングで破棄することができる。
【０１５３】
以上によれば、取り外し可能な光ディスク５１の記録再生装置１において、光ディスク５１にデータを書き込む（記録する）場合に、自分自身がそのデータを書き込んだことを示すディスク識別コードを付加して記録することにより、装填された光ディスク５１が自機種により（最後に）記録されたものであるか、他機種によって（最後に）記録されたメディアであるかを高速に判別することができる。
【０１５４】
また、１つの光ディスク５１に複数の機種によりデータを書き込んだ場合であっても、その光ディスク５１に最後にデータを書き込んだ装置が自機種であるか他機種であるかを、ディスク識別コードを参照することで、迅速に判断することができる。
【０１５５】
さらに、記録再生装置１のフラッシュメモリ２６に、ディスク識別コードを記憶（キャッシュ）しておくようにしたので、記録再生装置１に最後に記録処理を行った装置が、自機種であるかだけでなく、自機（自分自身）であるか否かをも判断することができる。
【０１５６】
また、光ディスク５１に関連するデータを、ディスク識別コードに関連付けてフラッシュメモリ２６に保持（キャッシュ）するようにしたので、光ディスク５１の装填時、ディスク識別コードが一致した場合（すなわち、ディスク識別コードが有効である場合）に、フラッシュメモリ２６に保持していた光ディスク５１に関連するデータを流用して、より光ディスク５１の再生を迅速に行うことができる。また、フラッシュメモリ２６にキャッシュしていたサムネイル画像を用いることで、ユーザに、迅速にサムネイル画像を提示することができる。
【０１５７】
さらに、ディスク識別コード演算部４２が、ディスク識別コードを生成する場合に、ハッシュ関数を用いて情報量を圧縮するようにしているので、入力値の情報量（本実施の形態では、ランダム値、管理用テーブルＴＶ、およびVMGIのデータのデータ量）に対して、ディスク識別コードを少ない情報量とすることができる。また、ハッシュ関数を用いてディスク識別コードを演算するようにしたので、ディスク識別コードの記憶領域を固定長とすることができる。さらに、ハッシュ関数で演算するための入力値（データ列）は、光ディスク５１に記録されているデータの一部に基づいて生成しているので、自機記録であるか他機記録であるかの判定を誤る確率を低下させることができる。
【０１５８】
このとき、ランダム値生成部４１がランダム値を生成して、生成されたランダム値をディスク識別コードの演算に用いるようにしたので、同じ機種の記録再生装置において全く同じタイミングで記録開始と記録停止が行なわれて、偶然に、VMGIと管理用テーブルＴＶの内容が一致した場合であっても、ランダム値は異なるものとなるので、ディスク識別コードの誤認識の確率をより低くすることができる。すなわち、管理用テーブルＴＶのデータと、VMGIのデータが同一であった場合においても、異なるランダム値を用いれば異なるディスク識別コードを生成することができる。
【０１５９】
また、装填された光ディスク５１に最後に記録を行った機器が自機であるか他機であるかを迅速に判別することができる。
【０１６０】
さらに、自機である場合に、フラッシュメモリ２６に記憶していた光ディスク５１に関連するデータを流用することができるので、光ディスク５１に対する処理を迅速に行うことができる。
【０１６１】
以上の例のまとめを以下に記載する。
【０１６２】
記録再生装置１において、光ディスク５１にデータの記録が完了した後（図３のステップＳ１７の処理の後）、光ディスク５１の取り出しが指令された場合（図３のステップＳ１５でYESと判定された場合）、ランダム値を生成し、生成したランダム値、管理用テーブルＴＶのデータ、およびVMGのVMGIのデータに基づいて、ディスク識別コードを生成し、これとランダム値とを光ディスク５１の管理用テーブルＴＶ領域のフリーゾーンに記録させ、光ディスク５１を取り出す。このディスク識別コードの生成の具体的な例としては、記録再生装置１が、ランダム値と光ディスク５１の管理用テーブルＴＶのデータとVMGのVMGIのデータとからなるデータ列のハッシュ値を演算することでディスク識別コードを生成する。このようにして記録された光ディスク５１が再び記録再生装置１に装填された場合（例えば、図３のステップＳ１２でYESと判定された場合）、記録再生装置１は、装填された光ディスク５１に最後に記録を行った機器が自機であるか否かを、光ディスク５１の管理用テーブルＴＶ領域のデータに基づいて判別する（図３のステップＳ１４）。具体的には、記録再生装置１は、光ディスク５１のランダム値と管理用テーブルＴＶのデータとVMGのVMGIのデータとからなるデータ列のハッシュ値を演算することで、「ディスク識別コード'」を演算し、演算した「ディスク識別コード'」と、光ディスク５１の管理用テーブルＴＶ領域に記録されているディスク識別コードとが一致する場合、かつ、記録再生装置１のフラッシュメモリ２６に記憶されているディスク識別コードが一致する場合には、その光ディスク５１に最後にデータを書き込んだ（または編集した）機器は、自機であると判定する。
【０１６３】
このとき、１回目の記録処理（削除処理、または編集処理）で記録再生装置１（仮に、記録再生装置Ａとする）が上述したディスク識別コードを光ディスク５１の管理用テーブルＴＶ領域のフリーゾーンに記録して光ディスク５１が取り出された後に、２回目の記録処理（削除処理、または編集処理）で他機種の記録再生装置（仮に、記録再生装置Ｂとする）が管理用テーブルＴＶ領域のフリーゾーン（すなわち、ディスク識別コードとランダム値）を書き換えなかったとする。この場合、管理用テーブルＴＶ領域の管理用テーブルＴＶのデータ以外の領域（すなわち、図５のフリーゾーン）には変化が無くとも、管理用テーブルＴＶおよびVMGIの少なくともいずれか一方の内容は変化する（管理用テーブルＴＶだけが変化するか、VMGIだけが変化するか、または、管理用テーブルＴＶとVMGIの両方が変化する）。このため、記録再生装置１（記録再生装置Ａ）にその光ディスク５１が再び装填された場合、記録再生装置１（記録再生装置Ａ）は、記録再生装置Ｂから取り外した時点での光ディスク５１のランダム値と管理用テーブルＴＶとVMGIとから求めた「ディスク識別コード'」（ステップＳ５６で演算されたディスク識別コード）と、管理用テーブルＴＶ領域のフリーゾーンに記録されているディスク識別コード（ステップＳ５３で読み出されたディスク識別コード）とが異なる。従って、記録再生装置１（記録再生装置Ａ）は、この光ディスク５１に最後に記録した機器は他機種であると判別する。
【０１６４】
また、光ディスク５１の管理テーブルＴＶの内容を更新するように構成されている記録再生装置Ｂであれば、光ディスク５１へのデータの追加、削除、編集などを行ったときに、管理用テーブルＴＶの内容が変化する。そのため、本実施の形態においては、この管理用テーブルＴＶの内容と、DVDビデオフォーマット上のVMGIとランダム値とに基づいてディスク識別コードを生成し、記録することで、ディスク識別コードの偶然の一致（誤判定）を防ぐことができる。
【０１６５】
また、例えば、２回目の記録処理（削除処理、または編集処理）で他機種の記録再生装置Ｂが管理用テーブルＴＶ領域のフリーゾーン（すなわち、ディスク識別コードとランダム値）を書き換えたとする。この場合、１回目の記録処理で記録再生装置１（記録再生装置Ａ）が書き込んだディスク識別コードが失われる。そのため、２回目の記録処理の後に、記録再生装置１（記録再生装置Ａ）にその光ディスク５１が再び装填された場合、記録再生装置１（記録再生装置Ａ）は、ディスク識別コードが存在しないと判定し（図７のステップＳ５２でＮＯと判定し）、装填されている光ディスク５１が他機種により最後に記録されたと判断する（ステップＳ５８）。
【０１６６】
なお、記録再生装置Ｂが管理テーブルＴＶの内容を更新しないようになされている記録再生装置であった場合、光ディスク５１上には管理用テーブルＴＶが存在しないか、管理用テーブルＴＶが更新されずに、記録再生装置１（記録再生装置Ａ）からその光ディスク５１が取り出された時点の内容のままとなる。管理用テーブルＴＶが光ディスク５１上に存在しない場合には、その光ディスク５１は他機種記録されたと容易に判別できる（ステップＳ５１）。また、記録再生装置Ｂが管理用テーブルＴＶを更新しなかった場合においても、VMGIの内容は記録再生装置Ｂによって更新される。そのため、ランダム値、管理用テーブルＴＶ領域およびVMGIから求めたディスク識別コードと、管理用テーブルＴＶ領域のフリーゾーンに記録されているディスク識別コードとは異なる。このことから、記録再生装置１（記録再生装置Ａ）は、その光ディスク５１が他機種により最後に記録されていることを確実に判断することができる。
【０１６７】
なお、本実施の形態では、図１４のステップＳ１４７のタイミングでランダム値を光ディスク５１に書き込むようにしたが、これに限らず、管理用テーブルＴＶの更新時（例えば、図３のステップＳ２０）に、光ディスク５１に書き込むようにしてもよい。
【０１６８】
このように、本発明を適用することで、自機種記録と他機種記録とが混合している光ディスク５１においても、最後に記録処理を行った記録再生装置が自機種であるか他機種であるかを容易に判別することができる。さらに、フラッシュメモリ２６に保持しておいたディスク識別コードを用いれば、最後に光ディスク５１に記録処理を行った記録再生装置が自機であるかを容易に判別することができる。また、最後に光ディスク５１に記録処理を行った記録再生装置が自機である場合には、フラッシュメモリ２６に保持されている光ディスク５１に関連するデータを用いて処理を実行することができる。
【０１６９】
なお、ランダム値、管理用テーブルＴＶ、およびVMGIのデータのそのものを管理用テーブルＴＶ領域のフリーゾーンに記録するようにした場合、そのデータ量がフリーゾーンの領域を超えてしまうが、ランダム値、管理用テーブルＴＶおよびVMGIのデータをそのまま記録するのではなく、ランダム値、管理用テーブルＴＶおよびVMGIのデータとを（ハッシュ関数プログラムを用いて）圧縮するようにしたので、管理用テーブルＴＶ領域のフリーゾーンに、圧縮されたデータ（ディスク識別コード）を記録することができる。
【０１７０】
また、記録再生装置１は、ディスク識別コードの生成に、ハッシュ関数プログラムを用いる。これにより、より多くの情報をディスク識別コードに含めることができる。例えば、光ディスク５１に記録されている全体のデータ（リアルタイムデータ記録エリア全体のデータ）をハッシュ関数プログラムで演算する対象としてもよい。また、このように、より多くの情報を、ディスク識別コードを生成する対象のデータ列とすることができるので、光ディスク５１に対して編集を行ったとき(例えば削除後の記録)、編集前と編集後にディスク識別コードが偶然一致する確率を低下させることができる。
【０１７１】
なお、ディスク識別コード演算部４２は、ハッシュ関数プログラムを用いて演算するようにしたが、その関数は、これに限定されない。ハッシュ関数では、非可逆圧縮であるが、可逆圧縮の関数であっても非可逆圧縮の関数であってもよい。また、入力値（管理用テーブルＴＶとVMGIのデータ列とランダム値）を圧縮する関数であれば、他の関数プログラムであってもよいが、光ディスク５１の既存のフォーマットの自由領域や予約領域を使用することを考慮すると、圧縮の結果は固定長のデータになるのが望ましい。すなわち、演算の対象となるデータ（記録されるたびに変化するデータ）よりデータ量を少なくする関数を適用することで、ディスク識別コードを演算するようにすればよい。例えば、演算の対象となるデータを所定の関数で除算したり、間引くことで、データ量を少なくするようにしてもよい。このように、光ディスク５１に記録されるたびに変化するデータに、所定の関数を適用することにより、記録再生装置１が光ディスク５１にデータを記録したことを示すディスク識別コードを演算するようにしたので、光ディスク５１に最後に記録した記録再生装置が自機種であるか他機種であるかを容易に判別することができる。
【０１７２】
また、ディスク識別コード演算部４２への入力値は、管理用テーブルＴＶとVMGIとランダム値からなるデータ列に限らず、光ディスク５１上に記録されている全てのデータであってもよいし、管理用テーブルＴＶとVMGIとは異なる光ディスク５１上に記録されている一部のデータ（光ディスク５１上の特定の情報）でもよい。この場合、圧縮する（ディスク識別コードを演算するための）対象となるデータには、記録、削除、編集処理ごとに変化する光ディスク５１上のデータであるのが望ましい。また、異なる入力値に対しては、異なる出力値が得られる関数（圧縮関数）を用いるのが望ましい。
【０１７３】
このような点から、本実施の形態においては、ディスク識別コードを演算するための関数としてハッシュ関数を用いるようにした。このことは、一般的に、ハッシュ関数の出力値の出現確率が、その出力値が取りうる値の範囲において一様であることと、出力値の値域が広い関数(例えば128bitを出力する関数)を用いることで、異なる入力（本実施の形態においてはランダム値、管理用テーブルＴＶ、およびVMGI）に対する出力値が偶然に一致する可能性を限りなく０に近づけることができるからである。
【０１７４】
ハッシュ関数を用いて情報を圧縮する（ハッシュ値を演算する）と、そのデータはもとに復元することはできないが、本発明においては、ディスク識別コードとしてハッシュ値を比較することで判別を行うため、圧縮後のデータから、演算前のデータが得られなくても問題はない。
【０１７５】
なお、特開２００３−３３１５６３号公報に沿って、光ディスク５１にデータを書き込む場合、VMGIが光ディスク５１に記録されない場合もあるが、この場合には、VMGIのデータの代わりのデータ（例えば、NULLデータ）を用いるようにすればよい。このような場合においても、ディスク識別コードを、光ディスク５１上に記録されているデータに基づいて生成しているので、自機種による記録であるか他機種による記録であるかの判定を誤る確率を低下させることができる。
【０１７６】
このように、図１の記録再生装置１によれば、装填された光ディスク（DVD）がその記録再生装置１と同じ機種（自機種）により最後に記録されたものであるかを判断することができるので、例えば、ユーザにその光ディスクが他機種によって記録されたディスクであることを知らせることができる。
【０１７７】
なお、以上の例では、記録再生装置１が光ディスク５１に記録する場合について説明したが、光ディスク５１に限らず、光磁気ディスク、メモリカード、およびメモリスティック（商標）などの記録媒体であれば他のものであってもよい。
【０１７８】
また、以上の例では、光ディスク５１の装填時にサムネイル画像を表示することを例として記載したが、例えば、静止画が記録されたメモリカードを再装填する場合に、メモリカードに記録されている静止画を表示するときに、装置のキャッシュを利用するようにしてもよい。これにより、メモリカードに記録された静止画を高速に表示することができる。
【０１７９】
さらに、以上の例では、ディスクが取り出される場合に、ディスク識別コードを記録するようにしたが、ディスクが取り出されずとも、１回の記録処理（例えば、ステップＳ１７の処理）を終える毎に判別コードをディスクに記録するようにしてもよい。また、１つのタイトルを閉じる処理が行われる毎にディスク識別コードを記録するようにしてもよい。
【０１８０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、上述した一連の処理は、図１９に示されるようなパーソナルコンピュータ２５０により実行される。
【０１８１】
図１９において、CPU２５１は、ROM２５２に記憶されているプログラム、または、記憶部２５８からRAM２５３にロードされたプログラムに従って各種の処理を実行する。RAM２５３にはまた、CPU２５１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１８２】
CPU２５１、ROM２５２、およびRAM２５３は、内部バス２５４を介して相互に接続されている。この内部バス２５４にはまた、入出力インターフェース２５５も接続されている。
【０１８３】
入出力インターフェース２５５には、キーボード、マウスなどよりなる入力部２５６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部２５７、ハードディスクなどより構成される記憶部２５８、並びに、モデム、ターミナルアダプタなどより構成される通信部２５９が接続されている。通信部２５９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０１８４】
入出力インターフェース２５５にはまた、必要に応じてドライブ２６１が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア２７１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部２５８にインストールされる。
【０１８５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１８６】
この記録媒体は、図１９に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア２７１よりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２５２や記憶部２５８が含まれるハードディスクなどで構成される。
【０１８７】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１８９】
【図１】本発明を適用した記録再生装置の構成例を示す図である。
【図２】光ディスクの論理フォーマットの例を説明する図である。
【図３】図１の記録再生装置における記録再生処理を説明するフローチャートである。
【図４】管理用テーブルＴＶの簡単な構成例を説明する図である。
【図５】管理用テーブルＴＶ領域に保持されているデータを説明する図である。
【図６】管理用テーブルＴＶ領域に記録されるデータを説明する図である。
【図７】自機記録の判断処理を説明するフローチャートである。
【図８】自機記録の判断処理を説明するフローチャートである。
【図９】データ列を説明する図である。
【図１０】ディスク識別コードの生成を説明する図である。
【図１１】記録処理を説明するフローチャートである。
【図１２】再生処理を説明するフローチャートである。
【図１３】サムネイル画像を表示する画面例を説明する図である。
【図１４】ディスク識別コード記録処理を説明するフローチャートである。
【図１５】フラッシュメモリに記憶されるデータの例を説明する図である。
【図１６】フラッシュメモリに記憶されたデータを流用する例を説明する図である。
【図１７】ディスク識別コード削除処理を説明するフローチャートである。
【図１８】サムネイル画像データ削除処理を説明するフローチャートである。
【図１９】パーソナルコンピュータの構成例を示す図である。
【符号の説明】
【０１９０】
１  記録再生装置，  １１  画像データ入力部，  １２  音声データ入力部，  １３  圧縮伸長処理部，  １４  マイコン，  １５  エンコーダ，  １６  RAM，  １７  ヘッダ情報処理部，  １８  信号処理部，  １９  RAM，  ２６  フラッシュメモリ，  ３１  画像処理部，  ３２  音声処理部，  ３３  多重化処理部，  ４１  ランダム値生成部，  ４２  ディスク識別コード演算部，  ４３  RAM，  ５１  光ディスク
【図１】
2006147005.tif 000003
【図２】
2006147005.tif 000004
【図３】
2006147005.tif 000005
【図４】
2006147005.tif 000006
【図５】
2006147005.tif 000007
【図６】
2006147005.tif 000008
【図７】
2006147005.tif 000009
【図８】
2006147005.tif 000010
【図９】
2006147005.tif 000011
【図１０】
2006147005.tif 000012
【図１１】
2006147005.tif 000013
【図１２】
2006147005.tif 000014
【図１３】
2006147005.tif 000015
【図１４】
2006147005.tif 000016
【図１５】
2006147005.tif 000017
【図１６】
2006147005.tif 000018
【図１７】
2006147005.tif 000019
【図１８】
2006147005.tif 000020
【図１９】
2006147005.tif 000021