(57)【特許請求の範囲】
【請求項１】
記録媒体に記録された情報データの再生手順を指示する操作部と、
前記操作部により指示された再生手順を示す再生リストを生成する再生リスト生成手段と、
前記再生リストを前記記録媒体に記録する記録手段と、
前記記録媒体に記録されている情報データ中、消去すべき情報データを指示する指示手段と、
前記指示された情報データが複数の前記再生リストの何れかにおいて参照されている場合には前記指示された情報データの消去を禁止して前記指示された情報データを参照している再生リスト名を警告と共にモニタに表示し、前記指示された情報データが複数の前記再生リストの何れにおいても参照されていない場合には前記指示された情報データの消去を許可する制御手段とを備える記録装置。
【請求項２】
複数の前記再生リストと複数の前記再生リストが参照している前記情報データとの対応を示す再生リストテーブルを生成するテーブル生成手段を備え、前記制御手段は前記再生リストテーブルに基づいて前記指示された情報データを参照している再生リスト名を検出することを特徴とする請求項１記載の記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は記録装置に関し、特に、情報データの再生手順を示す再生リストの処理に関する。
【０００２】
【従来の技術】
近年、ＭＤやＤＶＤ−ＲＡＭといったディスク状記録媒体に対して画像データや音声データなどの情報データを記録再生する装置が開発されている。これらの装置の中には、ユーザが定義したプレイリスト（再生リスト）に基づき、記録されている画像データ、音声データの再生順序や再生効果、再生時間等の再生手順を変更して再生する装置も考えられている。
【０００３】
【発明が解決しようとする課題】
このように、プレイリストを用いた再生動作の制御は便利ではあるが、以下のような問題も発生する。
【０００４】
即ち、記録されている画像データや音声データがプレイリストにて使用されている場合、その画像データや音声データを削除してしまうと、プレイリストに記載されている手順と記録されているデータが一致せず、再生不能となってしまう。
【０００５】
そのため、ユーザは、画像データや音声データを削除する際、その画像データ、音声データを使用しているプレイリストをその都度チェックし、プレイリストの内容を変更する必要があり、大変面倒である。
【０００６】
また、自分が作成したプレイリストいて使用しているデータを他のユーザに削除されないよう、ユーザ自身でプレイリストにて使用しているファイルにプロテクトをかけることも考えられる。
【０００７】
しかし、プレイリストそのものを消去した場合、そのプレイリストにて用いられていたデータのプロテクトを解除する必要があるが、プロテクトを解除し忘れてしまう可能性がある。
【０００８】
また、消去されたプレイリストでは必要が無くなるものの、他のユーザが作成したプレイリストでは使用されているデータであった場合でも、これを知る術がなく、不用意にプロテクトを解除してしまうといった問題もある。
【０００９】
このような状況下で情報データの消去、編集を行うことは、ユーザにとってデータの再生ができなくなる、あるいは、必要なデータまでも消去してしまうといった不測の事態を引き起こす可能性があった。
【００１０】
本発明は、以上の点を考慮してなされたもので、情報データを再生リストに従って矛盾なく再生可能とすることを目的とする。
【００１１】
【課題を解決するための手段】
前述の如き目的を達成するため、本発明は、記録媒体に記録された情報データの再生手順を指示する操作部と、前記操作部により指示された再生手順を示す再生リストを生成する再生リスト生成手段と、前記再生リストを前記記録媒体に記録する記録手段と、前記記録媒体に記録されている情報データ中、消去すべき情報データを指示する指示手段と、前記指示された情報データが複数の前記再生リストの何れかにおいて参照されている場合には前記指示された情報データの消去を禁止して前記指示された情報データを参照している再生リスト名を警告と共にモニタに表示し、前記指示された情報データが複数の前記再生リストの何れにおいても参照されていない場合には前記指示された情報データの消去を許可する制御手段とを備える。
【００１２】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００１３】
図１は本発明が適用される記録再生装置の構成を示すブロック図である。図１の装置は、撮影した画像データをＭＰＥＧ２トランスポートストリーム（以下ＭＰＥＧ２−ＴＳ）の形式で符号化して光磁気ディスクに記録再生する。された動画・音声データ及び、これら動画・音声データの再生手順を示すプログラム情報を入力して記録再生すると共に、ユーザの指示によりプレイリストの作成、編集、及びプレイリストに従う再生を行う。
【００１４】
まず、通常の記録動作について説明する。
【００１５】
図１において、撮像部１０１により得られた画像データはバス１０３を介してメモリＩ／Ｆ１０５に出力される。メモリＩ／Ｆ１０５はＣＰＵ１０９の指示に従ってアドレスを発生し、メモリ１０７に画像データを記憶する。メモリ１０７に記憶された画像データは所定のタイミングにてメモリＩ／Ｆ１０５により読み出され、バス１０３を介してＣＯＤＥＣ１１３に出力される。ＣＯＤＥＣ１１３は読み出された画像データをＭＰＥＧ２―ＴＳに従う形式で符号化し、再びバス１０３、メモリＩ／Ｆ１０５を介してメモリ１０７に書き込む。
【００１６】
ＣＰＵ１０９は符号化された画像データがメモリ１０７に書き込まれると、同期、ＩＤデータ、あるいはその他の付加データを発生してメモリ１０７に書き込んで画像データに付加して記録データストリームを生成し、適当なタイミングでメモリ１０７より読み出して記録再生部１１５に出力する。
【００１７】
記録再生部１１５は周知のレーザピックアップ、磁気ヘッド等を有し、記録データストリームをディスク２００に記録する。ＣＰＵ１０９はこのとき、記録データストリームのディスク２００上の記録位置を確認し、この記録位置に基づいてＴＯＣと呼ばれる再生管理情報を生成し、内蔵のＲＡＭに保持する。
【００１８】
このＴＯＣデータはディスク２００の所定の領域、例えば本形態ではディスク２００の最内周領域に記録されるデータであり、ディスク２００の挿入時、あるいは、装置１００の電源投入時にディスク２００より読み出され、ＣＰＵ１０９内のＲＡＭに記憶される。そして、ＣＰＵ１０９は記録再生動作が実行される度にＴＯＣの内容を書き替え、ディスク２００の排出時、あるいは電源オフの時にＲＡＭよりＴＯＣデータを読み出し、記録再生部１１５によりディスク２００の最内周領域に記録する。
【００１９】
本形態の記録再生装置では、操作部１１９による記録開始の指示から記録終了の指示までの間に記録した一連の画像データを一つのファイルとして扱う。従って、ディスク２００には通常、複数の画像ファイルが記録されている。
【００２０】
次に、再生時の動作について説明する。
【００２１】
まず、通常の再生時について説明する。
【００２２】
操作部１１９により通常再生の指示があると、ＣＰＵ１０９は内蔵ＲＡＭに記憶されたＴＯＣデータを参照し、記録再生部１１５を制御してディスク２００より画像データを再生する。記録再生部１１５は再生された画像データをバス１０３を介してメモリＩ／Ｆ１０５に出力する。メモリＩ／Ｆ１０５は再生されたデータストリーム中の同期、ＩＤを検出し、この検出結果に基づくアドレスに再生データを書き込む。
【００２３】
再生データがメモリ１０７に書き込まれると、ＣＰＵ１０９はメモリ１０７より符号化画像データを読み出し、ＣＯＤＥＣ１１３に出力する。ＣＯＤＥＣ１１３はメモリ１０７より読み出された符号化画像データをデコードし、再びメモリＩ／Ｆ１０５を介してメモリ１０７に書き込む。ＣＰＵ１０９はデコードされた画像データをメモリ１０７より読み出して出力部１２１に出力する。出力部１２１は再生画像データを外部モニタ等の出力機器に適した形式に変換し、出力する。
【００２４】
また、本形態の記録再生装置はデジタルＩ／Ｆ（ＤＩＦ）１１７を備えており、画像データをＭＰＥＧ２―ＴＳの形式で外部機器に対して入出力可能である。
【００２５】
すなわち、ＤＩＦ記録モードの場合、ＣＰＵ１０９はＤＩＦ１１７より入力されるＭＰＥＧ２―ＴＳ形式のデータをメモリ１０７に書き込む。そして、適当なタイミングでメモリ１０７より読み出し、記録再生部１１５に出力する。記録再生部１１５はこの記録データストリームをディスク２００に記録する。
【００２６】
また、ＤＩＦ再生モードにおいては、ＣＰＵ１０９は前述のようにディスク２００より再生され、メモリ１０７に記憶された再生データを符号化されたＭＰＥＧ２−ＴＳの形態のまま読み出し、ＤＩＦ１１７を介して出力する。
【００２７】
次に、本形態にて用いるディスク２００について説明する。
【００２８】
本形態では、ＤＶＤ−ＲＡＭディスクを用い、図２はこのディスク２００の外観を示す図である。
【００２９】
図２において、ディスク２００は記録層２０２が設けられた一対の透明基板２０１を接着層２０３で張り合わせた構造である。各基板２０１は０．６ｍｍ厚のポリカーボネイトで形成されており、接着層２０３は例えば４０μｍ厚の紫外線硬化性樹脂で構成されている。これら一対の基板２０１を、記録層２０２が接着層２０３の面上で接触するように貼り合わせ、１．２ｍｍ厚の大容量光ディスク２００を構成している。
【００３０】
２０５は中心穴であり、２０９はクランプエリアである。２１０は情報エリアであり、２０７はリードアウトエリア、２０８はリードインエリア、２０４はデータ記録エリアである。情報エリア２１０の記録層には、記録トラックが例えばスパイラル状に連続して形成されている。記録トラックは物理セクタに分割され、このセクタには連続番号が付されている。そして、このセクタが記録単位となる。
【００３１】
また、ディスク２００は通常、カートリッジに収納されている。ディスク２００がカートリッジに収納された状態で記録再生装置に装填され、カートリッジが引き出されると、ディスク２００のみが記録再生装置内に残る。記録層２０２のデータ記録トラックは、一定記憶容量の複数の論理セクタ（最小記録単位）に分割され、この論理セクタを基準にデータが記録される。
【００３２】
次に、ディスク２００上に記録するデータのファイル構造について説明する。
【００３３】
まず、ディレクトリ構成を図３に示す。
【００３４】
本形態の記録再生装置では、動画像データに加え、静止画、音声データや、これらのデータの再生手順を定義したプレイリストを記録可能である。
【００３５】
そのため、ディレクトリ構造は、ＲＯＯＴから「ＭＯＶＩＥ」（動画像ファイル用ディレクトリ）、「ＳＴＩＬＬ」（静止画ファイル用ディレクトリ）、「ＳＯＵＮＤ」（音声ファイル用ディレクトリ）、「ＰＬＤＩＲ」（プレイリストファイル用ディレクトリ）を持つ。以下の説明では、動画像データを例にプレイリストに関する処理を説明する。図３はディレクトリ「ＭＯＶＩＥ」とディレクトリ「ＰＬＤＩＲ」の内容の例を示している。図３では、ディレクトリ「ＭＯＶＩＥ」の下にはTake0,Take1,Take2等の動画像ファイルが形成、記録されている。また、ディレクトリ「ＰＬＤＩＲ」の下には、PLTBL,PL0,PL1,PL2等のファイルが形成、記録されている。
【００３６】
プレイリストとは、動画データや静止画データ、音声データを再生するときの再生手順や再生時間、再生時に付加する特殊効果等の定義を記述したもので、このプレイリストファイルをもとに、ディスク上の記録データを変更することなく、再生順序の変更、特殊効果の付加等を行うことができる。このプレイリストは、後述の如く操作部１１９の操作に従い、ＣＰＵ１０９が生成し、ディスク２００に記録する。
【００３７】
このようなプレイリストとして、ＳＭＩＬ（Synchronized Multimedia Integration Language）という同期マルチメディア統合言語がＷ３Ｃ勧告として公開されている。これはＸＭＬ（Extensible Markup Language）に基づくもので、ＵＲＩ（Uniform Resource Identifiers）を用いて目的のファイルを指定することでファイルの同期再生を行う機能を提供している。
【００３８】
また、プレイリストテーブルPLTBLとは、プレイリスト名と、そのプレイリスト内で参照されて（用いられて）いるファイル、及び、そのファイル内でプレイリストに用いられている範囲（期間）を対応付けたテーブルであり、例えば図４（ａ）のように構成される。
【００３９】
図４（ａ）に示すように、プレイリストテーブルはプレイリスト名PLNAME、そのプレイリスト内で用いるファイル情報PLINFOへのポインタ（ディスク２００上でのPLINFOの記録アドレス）PPLINFO、及び、そのプレイリストにプロテクトがかかっているか否かを示すPROTECTINFOの３つの項目から構成される。PROTRCTINFOは１ビットのデータであり、１のときプロテクトがかかっていることを示し、０のときプロテクトがかかっていないことを示している。
【００４０】
また、PLINFOはそのプレイリスト内で用いられるデータのファイル名DFNAMEとそのデータファイル内でプレイリストで用いられる範囲RANGEを持つデータであり、プレイリストテーブルのファイル内に作成される。
【００４１】
ここで、RANGEとは、データファイルの中でプレイリストで用いられている範囲を時間で表したものである。例えば、PLAYLIST0が、“TAKE1の０秒〜１０秒を再生後、TAKE0の１０秒〜４０秒を再生し、その後、TAKE2の３０秒〜５０秒を再生する”という再生手順を示している場合、図４（ａ）に示した例では、データファイルTake0の１０秒〜４０秒がRANGEのデータとなる。図４（ｂ）のうち斜線部分がPLAYLIST0にて参照されている範囲を示している。なお、RANGEの記述方法は、開始点と終了点を記述する方法のほか、開始点とその開始点からの経過時間で記述する方法や、継続期間と終了点を記述する方法などを用いることも可能である。また、単位を秒（時間）ではなく、記録の単位、例えばカット数などで定義することも可能である。
【００４２】
このプレイリストテーブルもプレイリストと同様、後述の如くＣＰＵ１０９により生成され、ディスク２００上に記録される。そして、プレイリストに従う再生を行う場合、まず、ＣＰＵ１０９はこのプレイリストテーブルを再生して内蔵ＲＡＭに記憶し、予めプレイリスト再生に必要なデータファイルを認識し、リソースを用意することで円滑なプレイリスト再生を行うことができる。
【００４３】
次に、プレイリストの生成動作について説明する。
【００４４】
まず、操作部１１９によりメニュー表示が指示されると、ＣＰＵ１０９はモニタ１１１にメニュー画面を表示し、ユーザはこのメニュー画面からプレイリスト生成を選択することでプレイリストの生成を行うことができる。
【００４５】
次に、ユーザはディスク２００に記録されているデータファイルの中から好みのデータを再生し、再生開始点、終了点や再生時に付加する特殊効果等を指示する。ＣＰＵ１０９はユーザの指示をその都度記憶し、一つのプレイリストの生成が終了すると、記憶しておいたユーザの指示に従いプレイリストを生成する。
【００４６】
そして、このプレイリストに名称を付加し、記録再生部１１５によりディスク２００上の所定の記録エリアに記録する。なお、プレイリスト名はユーザが任意に設定することも可能である。同様の手順で複数のプレイリストを作成することができる。
【００４７】
次に、プレイリストテーブルの生成動作について説明する。
【００４８】
一つのプレイリストの生成、編集が終了した時点でそのプレイリストに関するデータがプレイリストテーブルに追加される。また、最初にプレイリストが生成された時点でプレイリストテーブルが生成される。また、プレイリストが削除された時点でその削除されたプレイリストに関する情報がプレイリストテーブルから削除され、プレイリストが全て消去された時点でプレイリストテーブルが全て削除される。なお、このようなプレイリストテーブルの生成、追加処理も全てＣＰＵ１０９により自動的に行われる。
【００４９】
図５はプレイリストテーブルの生成、追加処理を示すフローチャートである。
【００５０】
前述のようにプレイリストの作成、編集処理が終了したことに応じて、ＣＰＵ１０９は記録再生部１１５を制御してディスク２００上に記録されているプレイリストテーブルを読み出し、内部のＲＡＭに記憶した後、図５のフローを開始する。
【００５１】
まず、既にプレイリストテーブルが存在するか否かを確認し（Ｓ５０１）、今回作成したプレイリスト以外にプレイリストがディスク２００上になければプレイリストテーブルが存在しないため、新たなプレイリストテーブルを生成する（Ｓ５０２）。また、今回作成したプレイリスト以外に、既にプレイリストが作成され、ディスク２００に記録されている場合にはプレイリストテーブルが既に存在するので、今回作成されたプレイリストの情報は新たに追加される。
【００５２】
続いて、新たに作成されたプレイリスト名をプレイリストテーブルに追加する（Ｓ５０３）。
【００５３】
次に、プレイリスト内の再生シーケンスで参照されているデータファイルの様子をチェックするために、変数ｉを０で初期化する（Ｓ５０４）。そして、作成されたプレイリスト内を再生シーケンスに従って検索し、ｉ番目のデータファイルがプレイリスト内に存在するかどうかを確認する（Ｓ５０５）。
【００５４】
ｉ番目のデータファイルがプレイリスト内に存在した場合、このデータファイル名とそのデータファイル内でプレイリストに使用されている範囲を検出する（Ｓ５０６）。次に、変数ｉの値をチェックし（Ｓ５０７）、ｉが０であればPLINFOデータを生成する（Ｓ５０８）。また、ｉが０でなれば既にこのプレイリストに関するPLINFOは存在するので、PLINFOに対してＳ５０６で検出したデータファイル名及びその参照範囲の情報を書き込む（Ｓ５０９）。
【００５５】
そして、プレイリスト内で使用されている次のデータファイルを検出するため変数ｉに１を追加する（Ｓ５１０）。
【００５６】
このように、プレイリスト内で参照されている全てのデータファイルの情報をPLINFOに書き込むと、Ｓ５０５において、ｉ番目のデータファイルが検出されないので、Ｓ５１１に進み、変数ｉをチェックする。
【００５７】
ｉが０であればプレイリスト内で参照されているデータファイルが無いので、プレイリストテーブルのPPLINFOにデータファイルが存在しないことを示す所定の値、例えば本形態ではＮＵＬＬ値を書き込む（Ｓ５１１）。また、Ｓ５１１でｉが０でなければプレイリスト内で参照しているデータファイルがあるので、PPLINFOにＳ５０８で作成したこのプレイリストに関するPLINFOのポインタを書き込み、処理を終了する（Ｓ５１２）。
【００５８】
ＣＰＵ１０９はこのようにプレイリストテーブルの作成、変更処理が終了すると、プレイリストテーブルを記録再生部１１５に出力し、ディスク２００上の所定の記録領域に記録する。
【００５９】
次に、ディスク２００上に記録されている画像、音声等のデータファイルの消去、編集に伴うＣＰＵ１０９の制御について説明する。
【００６０】
例えば、あるデータファイルを消去する際に動作について説明する。
【００６１】
データファイルを消去する場合、ユーザは、操作部１１９を操作し、ディスク２００に記録されているデータファイルの一覧を表示するよう指示する。ＣＰＵ１０９はディスク２００より予め再生し、内蔵ＲＡＭに記憶しておいたＴＯＣデータに基づき、ディスク２００に記録されているデータファイルをそのファイル名、記録日時等の付加情報と共にモニタ１１１に一覧表示する。
【００６２】
ユーザはこのファイルの一覧の中から消去したいデータファイルを選択し、決定する。本形態では、ＣＰＵ１０９はユーザにより選択されたファイルがプレイリスト内で参照されているか否かを判断し、もしそのファイルがプレイリストにて使用されているファイルであればこれを消去するのを禁止するよう制御するものである。
【００６３】
以下、ファイル消去処理に伴うＣＰＵ１０９の動作を図６のフローチャートを用いて説明する。
【００６４】
ユーザより消去すべきファイルが指定されるとフローを開始する。まず、プレイリストをカウントするための変数ｊを０に初期化する（Ｓ６０１）。次に、ディスク２００より再生し、内蔵ＲＡＭに記憶しておいたプレイリストテーブルを参照し、ｊ番目のプレイリストのPPLINFOを確認する（Ｓ６０２）。そして、このPPINFOにて指定されたPLINFOにユーザにより指定されたデータファイルが含まれているか否かを判別する（Ｓ６０３）。
【００６５】
ここで、もしユーザが指定したデータファイルがPLINFOに記載のデータファイルに含まれていた場合、このファイルを参照しているプレイリスト名を検出し、他のプレイリストと区別できるよう記憶しておく（Ｓ６０４）。そして、プレイリストテーブルに記載されているｎ個のプレイリスト全てについて処理が終了したか、つまりｊの値がｎ−１となったか否かを判別し（Ｓ６０５）、全てのプレイリストについて処理が終了していない場合、ｊに１を加えてＳ６０２に戻り、以上の処理を繰返す（Ｓ６０６）。
【００６６】
また、全てのプレイリストについて処理が終了したら、Ｓ６０３の処理において削除ファイルが検出されているかをチェックする（Ｓ６０７）。もし削除ファイルがPLINFOに含まれていた場合、Ｓ６０４にて検出、記憶しておいたプレイリスト名と共にプレイリストにて使用されているため削除禁止である旨の警告をモニタ１１１に表示する（Ｓ６０８）。また、削除ファイルがいずれのプレイリストのPLINFOにも含まれていなかった場合、そのデータファイルをディスク２００より消去するよう、ＴＯＣの内容を書き替える（Ｓ６０９）。
【００６７】
このように、本形態によれば、各プレイリスト内で参照、使用しているデータファイルの情報をプレイリスト名に対応付けて記憶したプレイリストテーブルを作成、ディスク２００上に記録し、ユーザよりデータファイルの消去、編集の指示があった際にこのプレイリストテーブルに基づき、そのデータファイルがプレイリスト内にて使用されている場合には消去を禁止している。
【００６８】
そのため、ユーザはプレイリストにて用いているデータファイルに対して自分でプロテクトをかける必要がなく、プレイリストにて参照されているデータファイルを誤って消去してしまうことがない。
【００６９】
また、プレイリストそのものがディスク２００から消去された場合、それに伴いプレイリストテーブルからもその消去されたプレイリストに関する情報が削除されるため、プレイリストが消去されたにもかかわらず、そのプレイリストのみにて参照されていたデータファイルのプロテクトを解除し忘れる虞もない。
【００７０】
前述の実施形態では、データファイルをファイル単位で消去する際の処理について説明したが、本形態の記録再生装置では、各ファイルの一部を削除することも可能である。次に、本発明の第２の実施形態として、このようにデータファイルの一部を消去する際のＣＰＵ１０９による処理について説明する。
【００７１】
データファイルの一部を消去する際も、ユーザはファイル一覧の表示を指示し、表示されたデータファイルのうちの消去したいファイルを選択する。そして、そのファイルのうち、消去したい範囲を更に操作部１１９にて指定することができる。このように、消去したファイル及び削除範囲が決定すると、ＣＰＵ１０９は図７のフローチャートに従う処理を開始する。
【００７２】
図６と同様、まず、プレイリストをカウントするための変数ｊを０に初期化する（Ｓ７０１）。次に、ディスク２００より再生し、内蔵ＲＡＭに記憶しておいたプレイリストテーブルを参照し、ｊ番目のプレイリストのPPLINFOを確認する（Ｓ７０２）。そして、このPPINFOにて指定されたPLINFOにユーザにより指定されたデータファイルが含まれているか否かを判別する（Ｓ７０３）。
【００７３】
ここで、もしユーザが指定したデータファイルがPLINFOに記載のデータファイルに含まれていた場合、更に、本形態では、データファイル内の一部を指定して削除できるため、指定された消去範囲がプレイリストの参照範囲に含まれているかをチェックする（Ｓ７１０）。このとき、消去範囲が一部でもプレイリストの参照範囲に含まれていたら、このファイルを参照しているプレイリスト名を検出し、他のプレイリストと区別できるよう記憶しておく（Ｓ７１１）。
【００７４】
そして、プレイリストテーブルに記載されているｎ個のプレイリスト全てについて処理が終了したか、つまりｊの値がｎ−１となったか否かを判別し（Ｓ７０５）、全てのプレイリストについて処理が終了していない場合、ｊに１を加えてＳ７０２に戻り、以上の処理を繰返す（Ｓ７０６）。
【００７５】
以下、プレイリストテーブルに含まれる全てのプレイリストについて処理が終了したら、図６の場合と同様、Ｓ７１０の処理において消去ファイルが検出されているかをチェックする（Ｓ７０７）。もし消去範囲がPLINFOに含まれていた場合、Ｓ７１１にて検出、記憶しておいたプレイリスト名と共にプレイリストにて使用されているため消去禁止である旨の警告をモニタ１１１に表示する（Ｓ７０）。また、消去範囲がいずれのプレイリストのPLINFOにも含まれていなかった場合、そのデータファイルをディスク２００より消去するよう、ＴＯＣの内容を書き替える（Ｓ７０９）。
【００７６】
このように、本形態によれば、データファイルの一部を消去する場合であっても、プレイリストテーブルに基づき、そのデータファイルの消去範囲がプレイリスト内にて使用されている範囲である場合には削除を禁止している。
【００７７】
そのため、ユーザはプレイリストにて用いているデータファイルに対して自分でプロテクトをかける必要がなく、プレイリストにて参照されているデータファイルを誤って消去してしまうことがない。
【００７８】
また、プレイリストそのものがディスク２００から消去された場合、それに伴いプレイリストテーブルからもその消去削除されたプレイリストに関する情報が削除されるため、プレイリストが消去されたにもかかわらず、そのプレイリストのみにて参照されていたデータファイルのプロテクトを解除し忘れる虞もない。
【００７９】
以上の実施形態では、ディスク２００に記録されるプレイリスト全てについて各プレイリスト内で参照されているデータファイルの消去を禁止していた。
【００８０】
以下に説明する第３の実施形態では、ユーザが選択したプレイリストに対して編集や消去を禁止するプロテクト処理を施し、プロテクトがかかっているプレイリストについてのみそのプレイリストにて参照されているデータファイルの削除を禁止するものである。
【００８１】
まず、プレイリストに対するプロテクト処理について説明する。
【００８２】
プレイリストに対するプロテクト処理も、ＣＰＵ１０９が操作部１１９からの指示に従って実行する。図８はＣＰＵ１０９によるプレイリストのプロテクト処理を示すフローチャートである。
【００８３】
プレイリストのプロテクト処理を行う場合、ユーザは、操作部１１９によりプレイリストのプロテクト処理を指示する。ＣＰＵ１０９はディスク２００より再生し、内部のＲＡＭに記憶しておいたプレイリストテーブルを参照し、指定されたプレイリストを検索する（Ｓ８０１）。次に、検出されたプレイリストのプロテクト項目PROTECTINFOがプロテクト状態にあるかをチェックする（Ｓ８０２）。既にプロテクト状態であればそのまま処理を終了する。また、プロテクト状態となっていない場合、PROTECTINFOを１に変更し（Ｓ８０３）、処理を終了する。
【００８４】
プレイリストのプロテクト処理が終了すると、ＣＰＵ１０９はこのプレイリストテーブルを記録再生部１１５に出力し、ディスク２００の所定の記録領域に記録する。
【００８５】
次に、このように任意のプレイリストに対してプロテクトがかけられた状態で、ディスク２００上のデータファイルを消去する際の処理について説明する。本形態では、プロテクトがかけられているプレイリストにて参照されているデータファイルについては消去を禁止している。
【００８６】
例えば、図４において、プレイリスト名PLAYLIST0,PLAYLIST2はPROTECTINFOの値が１であるため、このPLAYLIST0,PLAYLIST2が参照しているデータファイルの消去を禁止する。また、PLAYLIST1はプロテクトがかかっていないため、PLAYLIST1で参照されているデータファイルであっても、PLAYLIST0,PLAYLIST2において参照されていないデータファイルであれば消去することが可能となる。
【００８７】
図９はデータファイル消去に伴うＣＰＵ１０９の処理を説明するためのフローチャートである。
【００８８】
前述の実施形態と同様、ユーザより消去すべきファイルが指定されるとフローを開始する。まず、プレイリストをカウントするための変数ｊを０に初期化する（Ｓ９０１）。次に、ディスク２００より再生し、内蔵ＲＡＭに記憶しておいたプレイリストテーブルを参照してｊ番目のプレイリストのPROTECTINFOの値をチェックし、プロテクトがかかっているか否かを検出する（Ｓ９０２）。
【００８９】
プロテクトがかかっていない場合、そのプレイリストについては参照されているデータファイルの消去が可能であるため、Ｓ９０６に進む。
【００９０】
また、プロテクトがかかっている場合、プレイリストテーブルを参照し、ｊ番目のプレイリストのPPLINFOを確認する（Ｓ９０３）。そして、このPPINFOにて指定されたPLINFOにユーザにより指定されたデータファイルが含まれているか否かを判別する（Ｓ９０４）。
【００９１】
ここで、もしユーザが指定したデータファイルがPLINFOに記載のデータファイルに含まれていた場合、このファイルを参照しているプレイリスト名を検出し、他のプレイリストと区別できるよう記憶しておく（Ｓ９０５）。そして、プレイリストテーブルに記載されているｎ個のプレイリスト全てについて処理が終了したか、つまりｊの値がｎ−１となったか否かを判別し（Ｓ９０６）、全てのプレイリストについて処理が終了していない場合、ｊに１を加えてＳ９０２に戻り、以上の処理を繰返す（Ｓ９０７）。
【００９２】
また、全てのプレイリストについて処理が終了したら、Ｓ９０４の処理において指定されたファイルが検出されたかをチェックする（Ｓ９０８）。もし指定されたファイルがPLINFOに含まれていた場合、Ｓ９０５にて検出、記憶しておいたプレイリスト名と共にプレイリストにて使用されているため消去禁止である旨の警告をモニタ１１１に表示する（Ｓ９０９）。また、指定されたファイルがいずれのプレイリストのPLINFOにも含まれていなかった場合、または、プレイリストにて参照されていてもそのプレイリストはプロテクトが施されていない場合、そのデータファイルをディスク２００より消去するよう、ＴＯＣの内容を書き替える（Ｓ９１０）。
【００９３】
このように、本形態によれば、データファイルの消去、編集の指示があった際に、プレイリストテーブルに基づいてそのデータファイルがユーザによりプロテクト処理されたプレイリスト内で参照されているかどうかを検出し、そのデータファイルがプレイリスト内にて使用されている場合には消去を禁止している。
【００９４】
つまり、本形態では、全てのプレイリストにて参照しているデータファイルについて一律に消去を禁止するのではなく、ユーザが必要と認めたプレイリストにて参照されているデータファイルについてのみ消去を禁止している。
【００９５】
そのため、前述の実施形態に比べ、一層使い勝手が向上するものである。
【００９６】
なお、図９に示した処理では、データファイルをファイル単位で消去していたが、データファイルの一部のみを消去することも可能であり、その場合には、図７の処理と同様、消去範囲がプロテクトされたプレイリストの参照範囲であるとき、消去削除を禁止するようにすればよい。
【００９７】
図１０は図９の処理においてデータファイルの一部を消去した場合の処理を説明するフローチャートである。
【００９８】
なお、図１０において、図９と同様の処理については同一のステップ番号を付して説明を省略する。図１０では、Ｓ９０４において、プロテクトされたプレイリストのPLINFOに指定されたファイルが含まれていた場合、更に、Ｓ９１１においてそのファイルの消去範囲がプレイリストの参照範囲となっているかを判別する。ここで、参照範囲となっていた場合にはそのプレイリスト名を検出し、記憶しておく（Ｓ９０５）。
【００９９】
このように、データファイルの一部を消去する場合であっても、その消去範囲とプロテクトがかかっているプレイリストで参照しているデータファイルの参照範囲とが重なっている場合、消去を禁止している。
【０１００】
従って、一つのデータファイルのうち、プロテクト処理されたプレイリストにて参照していない一部のデータについては消去が可能となり、ディスク２００の記録領域を有効に活用することができる。
【０１０１】
本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器からなる装置に適用してもよい。
【０１０２】
また、前述の実施形態の機能を実現するように各種のデバイスを動作させるように、各種デバイスと接続された装置或いはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１０３】
即ち、前述の記録再生装置１００による各種の処理をマイクロコンピュータを用いたソフトウェア処理にて実現することも可能である。
【０１０４】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ-ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０５】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態で説明機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等の共同して上述の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１０６】
更に、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれる。
【０１０７】
【発明の効果】
以上、述べたように本発明によれば、再生リストにて参照される情報データを最適に管理でき、矛盾なく再生することが可能となる。
【図面の簡単な説明】
【図１】本発明が適用される記録再生装置の構成を示すブロック図である。
【図２】図１の装置にて扱う光ディスクの様子を示す図である。
【図３】図１の装置によるファイル構造を示す図である。
【図４】プレイリストテーブルの様子を示す図である。
【図５】プレイリストテーブルの生成処理を示すフローチャートである。
【図６】図１の装置によるデータファイルの消去処理を説明するためのフローチャートである。
【図７】図１の装置によるデータファイルの消去処理を説明するためのフローチャートである。
【図８】図１の装置によるプレイリストのプロテクト処理を示すフローチャートである。
【図９】図１の装置によるデータファイルの消去処理を説明するためのフローチャートである。
【図１０】図１の装置によるデータファイルの消去処理を説明するためのフローチャートである。
【図１】
0004250328.tif 000002
【図２】
0004250328.tif 000003
【図３】
0004250328.tif 000004
【図４】
0004250328.tif 000005
【図５】
0004250328.tif 000006
【図６】
0004250328.tif 000007
【図７】
0004250328.tif 000008
【図８】
0004250328.tif 000009
【図９】
0004250328.tif 000010
【図１０】
0004250328.tif 000011