(57)【要約】【課題】  DVDに残すべき非参照領域、DVDから削除すべき非参照領域の判断をユーザに促し、DVDの記録内容の整理促進を図る記録装置を提供する。【解決手段】  プレイリスト編集部１５は、プレイリスト編集を行うことにより、PLを得る。プレイリストとは、DVDに記録されたVOB上に定義される論理的な再生経路であり、ユーザにより定義されたプレイリスト区間を、1つ以上含む。プレイリスト編集の実行後非参照領域抽出部１７は、VOB全体から、このPL情報にて指定されるプレイリスト区間を除いた複数の残り部分を、動画ストリーム上の複数の非参照部分としてユーザに提示する。実体編集部１８は、提示された複数の非参照部分のうち何れかを、ユーザからの操作に従って削除する。【選択図】  図１１
2004208293.tif 000002
【特許請求の範囲】
【請求項１】
動画ストリームを記録媒体に書き込み、編集処理を行う記録装置であって、
ユーザからの操作に従って、動画ストリーム上の任意の部分を複数のプレイリスト区間に指定する編集手段と、
複数のプレイリスト区間が指定されれば、動画ストリーム全体から当該プレイリスト区間を除いた複数の残り部分を、動画ストリーム上の複数の非参照部分としてユーザに提示する提示手段と、
提示された複数の非参照部分のうち何れかを、ユーザによる操作に従って削除する削除手段と
を備える記録装置。
【請求項２】
前記プレイリスト区間は、再生処理の開始位置と、再生処理の終了位置の組みにて表現され、
前記複数の非参照部分は、
動画ストリーム先頭から最初のプレイリスト区間における開始位置直前までの部分、
最後のプレイリスト区間における終了位置直後から動画ストリーム末尾までの部分
である請求項１記載の記録装置。
【請求項３】
前記編集手段により指定された複数プレイリスト区間のうち、
1つプレイリスト区間の終了位置直後から他のプレイリスト区間の開始位置直前までの部分も非参照部分になる、請求項２記載の記録装置。
【請求項４】
前記提示手段による提示とは、
動画ストリーム上の非参照部分に含まれるピクチャデータを順次再生させること、
動画ストリーム上の非参照部分に属する複数ピクチャデータについての複数サムネールを、画面上に配置すること
の何れかである請求項１記載の記録装置。
【請求項５】
前記記録媒体に書き込まれる動画ストリームは、複数であり、
各動画ストリームは、2以上のコンテンツの何れかに分類されるものであり、
前記削除手段は、
あるコンテンツの動画ストリーム上の非参照部分を削除し、他のコンテンツの動画ストリーム上の非参照部分は削除しない、請求項１記載の記録装置。
【請求項６】
前記記録媒体におけるコンテンツを一覧表示する表示手段と、
非参照部分を削除すべきコンテンツの指定を受け付ける受付手段とを備え、
前記削除手段により削除される非参照部分は、
一覧表示時においてユーザにより指定されたコンテンツの内部にある非参照部分である、請求項５記載の記録装置。
【請求項７】
前記受付手段は、
非参照部分を削除すべき2つ以上のコンテンツの指定を受け付ける、請求項６記載の記録装置。
【請求項８】
前記記録装置は、
録画予約操作をユーザから受け付ける受付手段と、
録画予約に必要な容量を算出する算出手段とを備え、
前記提示手段が提示を行うのは、
現状の記録媒体が、算出された必要容量に満たない場合であり、
この提示に併せて、非参照部分の削除の可否をユーザに問い合わせる、請求項１記載の記録装置。
【請求項９】
前記記録装置は、
記録媒体において最低限確保しておきたい空き容量である環境設定値の指定をユーザから受け付ける受付手段を備え、
前記提示手段が提示を行うのは、
現状の記録媒体の空き容量が、算出された必要容量に満たない場合であり、
この提示に併せて、非参照部分の削除の可否をユーザに問い合わせる、請求項１記載の記録装置。
【請求項１０】
前記削除手段が非参照部分の削除を行うに先立ち、非参照部分のバックアップを保持するバックアップ手段と、
削除手段による削除の実行後、アンドゥ処理を行うかをユーザに問い合わせる問合せ手段と、
アンドゥ処理を行う場合、バックアップ手段が保持している非参照部分のバックアップを、記録媒体に書き戻す書戻手段とを備える、請求項１記載の記録装置。
【請求項１１】
動画ストリームを記録媒体に書き込む処理、動画ストリームを編集する処理をコンピュータに行わせるコンピュータ読み取り可能なプログラムであって、
ユーザからの操作に従って、動画ストリーム上の任意の部分を複数のプレイリスト区間に指定する編集ステップと、
複数のプレイリスト区間が指定されれば、動画ストリーム全体から当該プレイリスト区間を除いた複数の残り部分を、動画ストリーム上の複数の非参照部分としてユーザに提示する提示ステップと、
提示された複数の非参照部分のうち何れかを、ユーザによる操作に従って削除する削除ステップと
からなる手順をコンピュータに行わせるコンピュータ読み取り可能なプログラム。
【請求項１２】
前記プレイリスト区間は、再生処理の開始位置と、再生処理の終了位置の組みにて表現され、
前記複数の非参照部分は、
動画ストリーム先頭から最初のプレイリスト区間における開始位置直前までの部分、
最後のプレイリスト区間における終了位置直後から動画ストリーム末尾までの部分である、請求項１１記載のコンピュータ読み取り可能なプログラム。
【請求項１３】
前記編集ステップにより指定された複数プレイリスト区間のうち、、
1つプレイリスト区間の終了位置直後から他のプレイリスト区間の開始位置直前までの部分も非参照部分になる、請求項１２記載のコンピュータ読み取り可能なプログラム。
【請求項１４】
前記提示ステップによる提示とは、
動画ストリーム上の非参照部分に含まれるピクチャデータを順次再生させること、
動画ストリーム上の非参照部分に属する複数ピクチャデータについての複数サムネールを、画面上に配置すること
の何れかである請求項１１記載のコンピュータ読み取り可能なプログラム。
【請求項１５】
前記記録媒体に記録されている動画ストリームは、複数であり、
各動画ストリームは、2以上のコンテンツの何れかに分類されるものであり、
前記削除ステップは、
あるコンテンツの動画ストリーム上の非参照部分を削除し、他のコンテンツの動画ストリーム上の非参照部分は削除しない、請求項１１記載のコンピュータ読み取り可能なプログラム。
【請求項１６】
前記記録媒体におけるコンテンツを一覧表示する表示ステップと、
非参照部分を削除すべきコンテンツの指定を受け付ける受付ステップとを備え、
前記削除ステップにより削除される非参照部分は、
一覧表示時においてユーザにより指定されたコンテンツの内部にある非参照部分である、請求項１５記載のコンピュータ読み取り可能なプログラム。
【請求項１７】
前記受付ステップは、
非参照部分を削除すべき2つ以上のコンテンツの指定を受け付ける、請求項１６記載のコンピュータ読み取り可能なプログラム。
【請求項１８】
前記コンピュータ読み取り可能なプログラムは、
録画予約操作をユーザから受け付ける受付ステップと、
録画予約に必要な容量を算出する算出ステップとを有し、
前記提示ステップが提示を行うのは、
現状の記録媒体が、算出された必要容量に満たない場合であり、
この提示に併せて、非参照部分の削除の可否をユーザに問い合わせる、請求項１１記載のコンピュータ読み取り可能なプログラム。
【請求項１９】
前記コンピュータ読み取り可能なプログラムは、
記録媒体において最低限確保しておきたい空き容量である環境設定値の指定をユーザから受け付ける受付ステップを備え、
前記提示ステップが提示を行うのは、
現状の記録媒体の空き容量が、算出された必要容量に満たない場合であり、
この提示に併せて、非参照部分の削除の可否をユーザに問い合わせる
請求項１１記載のコンピュータ読み取り可能なプログラム。
【請求項２０】
前記削除ステップが非参照部分の削除を行うに先立ち、非参照部分のバックアップを、コンピュータ内のメモリに書き込むバックアップステップと、
削除ステップによる削除の実行後、アンドゥ処理を行うかをユーザに問い合わせる問合せステップと、
アンドゥ処理を行う場合、コンピュータ内のメモリに書き込まれた非参照部分のバックアップを、記録媒体に書き戻す書戻ステップと
を備える請求項１１記載のコンピュータ読み取り可能なプログラム。
【請求項２１】
動画ストリームが記録された記録媒体についてのドライブ装置に対し、制御を行うシステムLSIであって、
ユーザからの操作に従って、動画ストリーム上の任意の部分を複数のプレイリスト区間に指定する編集手段と、
複数のプレイリスト区間が指定されれば、動画ストリーム全体から当該プレイリスト区間を除いた複数の残り部分を、動画ストリーム上の複数の非参照部分としてユーザに提示する提示手段と
を備えるシステムLSI。  
【請求項２２】
前記プレイリスト区間は、再生処理の開始位置と、再生処理の終了位置の組みにて表現され、
前記複数の非参照部分は、
動画ストリーム先頭から最初のプレイリスト区間における開始位置直前までの部分、
最後のプレイリスト区間における終了位置直後から動画ストリーム末尾までの部分
である請求項２２記載のシステムLSI。
【請求項２３】
前記編集手段により指定された複数プレイリスト区間のうち、
1つプレイリスト区間の終了位置直後から他のプレイリスト区間の開始位置直前までの部分も非参照部分になる、請求項２２記載のシステムLSI。
【請求項２４】
前記提示手段による提示とは、
動画ストリーム上の非参照部分に含まれるピクチャデータを順次再生させること、
動画ストリーム上の非参照部分に属する複数ピクチャデータについての複数サムネールを、画面上に配置すること
の何れかである請求項２１記載のシステムLSI。
【請求項２５】
前記記録媒体に記録されている動画ストリームは、複数であり、
各動画ストリームは、2以上のコンテンツの何れかに分類されるものであり、
前記削除手段は、
あるコンテンツの動画ストリーム上の非参照部分を削除し、他のコンテンツの動画ストリーム上の非参照部分は削除しない、請求項２１記載のシステムLSI。
【請求項２６】
前記記録媒体におけるコンテンツを一覧表示する表示手段と、
非参照部分を削除すべきコンテンツの指定を受け付ける受付手段とを備え、
前記削除手段により削除される非参照部分は、
一覧表示時においてユーザにより指定されたコンテンツの内部にある非参照部分である、請求項２５記載のシステムLSI。
【請求項２７】
前記受付手段は、
非参照部分を削除すべき2つ以上のコンテンツの指定を受け付ける、請求項２６記載のシステムLSI。
【請求項２８】
前記システムLSIは、
録画予約操作をユーザから受け付ける受付手段と、
録画予約に必要な容量を算出する算出手段とを備え、
前記提示手段が提示を行うのは、
現状の記録媒体が、算出された必要容量に満たない場合であり、
この提示に併せて、非参照部分の削除の可否をユーザに問い合わせる、請求項２１記載のシステムLSI。
【請求項２９】
前記システムLSIは、
記録媒体において最低限確保しておきたい空き容量である環境設定値の指定をユーザから受け付ける受付手段を備え、
前記提示手段が提示を行うのは、
現状の記録媒体の空き容量が、算出された必要容量に満たない場合であり、
この提示に併せて、非参照部分の削除の可否をユーザに問い合わせる、請求項２１記載のシステムLSI。
【請求項３０】
前記削除手段が非参照部分の削除を行うに先立ち、非参照部分のバックアップを保持するバックアップ手段と、
削除手段による削除の実行後、アンドゥ処理を行うかをユーザに問い合わせる問合せ手段と、
アンドゥ処理を行う場合、バックアップ手段が保持している非参照部分のバックアップを、記録媒体に書き戻す書戻手段とを備える、請求項２１記載のシステムLSI。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、DVDレコーダ等、ランダムアクセス可能な記録媒体に動画ストリームを記録する記録装置、コンピュータ読み取り可能なプログラム、システムLSIに関し、既に記録媒体に記録されている動画ストリームに対し、編集処理を行う場合の改良に関する。
【背景技術】
【０００２】
VTRからDVDレコーダに買い換えるという買い換え需要を見込んだ各メーカーは、様々な付加機能をもった記録装置を市場に投入している。プレイリストを編集するという編集機能は、まさに、そのような付加機能の代表的なものである。
プレイリスト(PL)とは、DVDに記録された動画ストリーム上に定義される論理的な再生経路であり、ユーザにより定義された再生区間を、1つ以上含む。
【０００３】
従来のプレイリスト編集は、こうした構造をもつPLのうち、プレイリストの再生区間を定義する工程と、再生区間の順位付け工程とからなる。
再生区間の定義工程は、動画ストリームに対する編集操作を受け付けるGUIを表示して、動画ストリームの何処から再生を開始させたいか(再生開始位置)、何処で再生を停止させたいか(再生停止位置)の指定をユーザから受け付ける。再生開始位置−再生停止位置の指定がユーザからなされれば、指定された再生開始位置−再生停止位置を示すポインタ情報を、DVDに書き込む。このポインタ情報が、再生区間を指定する再生区間情報であり、この再生区間情報の書き込みにより、再生区間の定義は完遂する。
【０００４】
再生区間の定義工程により、2以上の再生区間が定義されれば、再生区間のそれぞれを何番目に再生させたいかという順位付け操作をユーザから受け付ける。この順位付け操作に従い、再生区間情報を配列する処理が、再生区間の順位付け工程である。再生区間を定義する再生区間情報を、再生させたい順番に従って配列することにより、再生経路は定義される。
【０００５】
かかる再生経路を示すプレイリスト情報を複数、DVDに記録しておく。そうすると記録装置は、DVDに記録された動画ストリームをそのままの順序で再生させることができるだけでなく、定義されたそれぞれの再生経路に従って再生させることもできる。このプレイリスト編集を行うことで、再生処理のバリエーションを簡単に増やすことができる。
プレイリスト編集を実現する先行技術文献として、以下の特許文献１に記載されたものがある。
【特許文献１】特許第３０５０３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、プレイリスト編集を繰り返している場合、DVDの空き容量は減ることはあれ、増えることはない。何故なら、プレイリストにて参照されていない非参照領域がDVD上に残されたままになっているからである。非参照領域とは、動画ストリーム全体からプレイリストを構成する再生区間を差し引いた残り部分である。この非参照領域のデータが削除されないために、空き容量が僅かに足りず、録画の機会を逃すことがある。プレイリストを用いた再生の機会が増え、元の動画ストリームを再生する機会が殆どないのなら、非参照領域を思い切って削除すればよい。しかし、このように削除を行えば、ユーザは、削除した部分の画像の価値に、後日気付き、悔やむことがある。非参照領域であっても、「将来、必要になることがあるかもしれない」と思い込み、非参照領域削除に優柔不断になっていることが空き容量不足の一因である。
【０００７】
また、互いに重複部分をもっているような再生経路を複数定義している場合、どの部分が非参照領域であるかという把握さえ困難になり、DVDの記録内容を整理しようという意欲をユーザから奪ってしまう。
本発明の目的は、記録媒体に残すべき非参照領域、記録媒体から削除すべき非参照領域の判断をユーザに促し、記録媒体の記録内容の整理促進を図ることができる記録装置を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る記録装置は、動画ストリームを記録媒体に書き込み、編集処理を行う記録装置であって、ユーザからの操作に従って、動画ストリーム上の任意の部分を複数のプレイリスト区間に指定する編集手段と、複数のプレイリスト区間が指定されれば、動画ストリーム全体から当該プレイリスト区間を除いた複数の残り部分を、動画ストリーム上の複数の非参照部分としてユーザに提示する提示手段と、提示された複数の非参照部分のうち何れかを、ユーザによる操作に従って削除する削除手段とを備えることを特徴としている。
【発明の効果】
【０００９】
本発明に係る記録装置は、上述した構成を有しているので、新しいコンテンツの録画のための空き容量が僅かに足りない場合、抽出された複数の非参照部分のうち、何れかを削除することにより、空き容量を確保するので、新たな放送コンテンツの録画の機会を逃さないで済む。削除にあたっては、複数の非参照部分がユーザに提示され、これらの中からユーザは、削除すべきものを選ぶことができる。これにより複数の非参照部分のうち、保存価値が相対的に低いものを捨てて新たなコンテンツを記録するという取捨選択が可能になる。こうすることで、ユーザの後悔を極力避けつつ、新たなコンテンツを記録してゆくことができる。
【００１０】
先行技術文献１に記載された発明と比較して、以下の顕著な効果があることを出願人は認識している。先行技術文献１は、仮編集と呼ばれる予備工程にて、セル情報を作成し、本編集と呼ばれる工程にてセル情報で指定された範囲以外を一括削除するという技術を開示している。しかしセル情報で指定された範囲以外を一括削除したのでは、保存価値がある画像も、保存価値がない画像も一度に削除してしまうので後悔を招くことがある。これに対し本発明は、非参照部分の内容を提示することにより削除確認の機会を与える。そして貴重な画像を含む非参照部分は残し、不要な非参照部分は削除するという、個別削除が可能なので、ユーザの後悔を招かない。
【００１１】
ここで前記プレイリスト区間は、再生処理の開始位置と、再生処理の終了位置の組みにて表現され、前記複数の非参照部分は、動画ストリーム先頭から最初のプレイリスト区間における開始位置直前までの部分、最後のプレイリスト区間における終了位置直後から動画ストリーム末尾までの部分であってもよい。
動画ストリームの真ん中辺りに複数のプレイリスト区間が存在する場合、動画ストリームの先頭から最初のプレイリスト区間の直前までを指定したり、最後のプレイリスト区間直後から動画ストリーム末尾までを指定するという対話的操作を行うことなく、非参照部分を抽出することができ、ユーザにとっての利便性が増す。
【００１２】
つまりプレイリスト編集にてプレイリスト区間が複数指定されれば、この指定に伴って、自動的に非参照部分が特定される。『複数プレイリスト区間の指定＋非参照部分の選択』という操作により、削除が可能となる。非参照部分の始点−終点を対話操作で指定し、削除範囲を決めてから削除するという従来の削除手順と比較して、手間が大きく省かれるので、非参照部分を削除しようという意欲が湧く。
【００１３】
ここで前記編集手段により指定された複数プレイリスト区間のうち、1つプレイリスト区間の終了位置直後から他のプレイリスト区間の開始位置直前までの部分も非参照部分にしてもよい。
1のプレイリスト区間と、他のプレイリスト区間との間の隙間部分を非参照部分として自動的に抽出してゆくので、そのような隙間部分をいちいち指定してゆくという対話的操作を行うことなく、非参照部分を手軽に抽出することができる。
【００１４】
ここで前記提示手段による提示とは、動画ストリーム上の非参照部分に含まれるピクチャデータを順次再生させること、動画ストリーム上の非参照部分に属する複数ピクチャデータについての複数サムネールを、画面上に配置することの何れかでもよい。
非参照部分に保存価値がある映像が含まれているかどうかの判定が即座に行えるので、非参照部分の整理促進を加速化することができる。
【００１５】
また、記録媒体に存在する複数非参照部分を実際にユーザに提示することは、『この部分は将来必要になるかもしれない』というように、様々な心理が複雑に絡んで、なかなか削除に踏み切れないユーザにも、削除に決断を下させる契機にもなり、非参照部分の整理促進を図ることができる。
ここで前記記録媒体に書き込まれる動画ストリームは、複数であり、各動画ストリームは、2以上のコンテンツの何れかに分類されるものであり、前記削除手段は、あるコンテンツの動画ストリーム上の非参照部分を削除し、他のコンテンツの動画ストリーム上の非参照部分は削除しない、ものでもよい。
【００１６】
2以上の動画ストリームが1つのコンテンツに分類されている場合、そのコンテンツに属する動画ストリームをまとめて削除することができるので、非参照部分を1つずつ削除する場合と比較して手間が大幅に省かれる。
ここで前記記録装置は、録画予約操作をユーザから受け付ける受付手段と、録画予約に必要な容量を算出する算出手段とを備え、前記提示手段が提示を行うのは、現状の記録媒体が、算出された必要容量に満たない場合であり、この提示に併せて、非参照部分の削除の可否をユーザに問い合わせてもよい。
【００１７】
録画予約で容量不足になった場合、非参照部分の提示を行う。録画予約時において「空き容量が欲しい」とユーザが切望したときに非参照部分削除をユーザに促すので、非参照部分の整理促進を図ることができる。また録画予約を断念させずに済む。
ここで前記記録装置は、記録媒体において最低限確保しておきたい空き容量である環境設定値の指定をユーザから受け付ける受付手段を備え、前記提示手段が提示を行うのは、現状の記録媒体の空き容量が、算出された必要容量に満たない場合であり、この提示に併せて、非参照部分の削除の可否をユーザに問い合わせてもよい。
【００１８】
将来どれだけの時間長の放送コンテンツを録画する予定があるかをユーザは記録装置に設定することができ、記録媒体の容量がこれに満たなくなった場合、非参照部分の削除をユーザに促す。ユーザは録画したい放送コンテンツの録画時刻間近に慌てることなく、放送コンテンツを録画することができる。
ここで  前記削除手段が非参照部分の削除を行うに先立ち、非参照部分のバックアップを保持するバックアップ手段と、削除手段による削除の実行後、アンドゥ処理を行うかをユーザに問い合わせる問合せ手段と、アンドゥ処理を行う場合、バックアップ手段が保持している非参照部分のバックアップを、記録媒体に書き戻す書戻手段とを備えてもよい。
【００１９】
削除した非参照部分の価値にユーザが気付いた際、これを記録媒体に書き戻すので、ユーザの後悔を招くことはない。またバックアップをとるべき部分が、非参照部分のうち実際削除されたものに絞られるので、バックアップのためのメモリ容量を費やせずに済む。つまり、複数の非参照部分をまとめて削除するという先行技術文献1に記載本編集では、複数非参照部分をそのまま保持しておかねばならないから、非参照部分のバックアップのためのメモリ容量が大規模になってしまうが、この本発明に係る再生装置では、非参照部分1つ分のメモリ容量で済むので、再生装置のメモリ規模をいたずらに増加させなくて済む。
【発明を実施するための最良の形態】
【００２０】
(第１実施形態)
以降、本発明に係る記録装置の実施形態について説明する。本発明に係る記録装置に先立ち、記録装置による編集の客体について述べる。記録装置による編集の客体は、DVDに記録されたコンテンツである。コンテンツは、1つ以上のVOB(Video Object)と、これらの1つ以上のVOBについての管理情報とからなり、DVDでは、PG(ProGram)と呼ばれる。VOB及び管理情報は、図１に示すようなデータ構造で、DVDに記録されている。図１は、DVDの記録内容を示す図である。図１において、破線hs0に引き出して示すように、DVD１００にはVOB列と、管理情報列とが記録されている。
【００２１】
VOB列は、破線hs1にて引き出して示すように、複数のVOB(VOB#1、VOB#2、VOB#3)からなる。
VOBは、ビデオストリーム及びオーディオストリームをインターリーブ多重することにより得られるMPEG-PS(Program Stream)形式の動画ストリームである。ビデオストリームは、圧縮符号化された複数ピクチャデータである。各ピクチャデータは、一枚の画像に対応するデータであり、約33m秒という映像信号の表示期間で表示される。オーディオストリームは、圧縮符号化された複数オーディオフレームである。
【００２２】
インターリーブ多重により得られたVOBは、破線の矢印hs2に示すように、複数のVOBUを時系列に並べた構成を有する。VOBU(Video OBject Unit)とは、0.4〜1.0秒分のピクチャデータの集まりであるGOPと、このGOPと同時に再生されるべき複数オーディオフレームとを含むVOBの最小復号単位をいう。このVOBUの先頭からであれば、どのVOBUの先頭からでも頭出しを行うことができる。つまりVOBは、0.4〜1.0秒という短い時間間隔での頭出しを保証している。
【００２３】
続いて管理情報列について説明する。管理情報列は、破線の矢印hs3に示すように、VOB#1〜VOB#3のそれぞれに対応する複数の管理情報(管理情報#1,#2,#3)からなる。管理情報は、破線の矢印hs4に示すように、『タイムマップ』と、『セル情報』とにより構成される。
『タイムマップ』は、VOB内の複数の頭出し位置のアドレスを、時刻情報を用いて間接参照するためのリファレンステーブルであり、引き出し線hs5にて示すように各VOBUに対応するエントリー情報(VOBU#1エントリー情報、VOBU#2エントリー情報、VOBU#3エントリー情報・・・・・)からなる。各エントリー情報は、引き出し線hs6に示すように、そのVOBUの再生に要する時間長を示す『VOBU再生時間』と、VOBU自身のデータサイズを示す『VOBUサイズ』とを対応づけてなる。可変長符号圧縮方式が採用されるため、GOPを含む各VOBUのサイズや再生時間がバラバラであっても、この『エントリー情報』を参照することにより、任意の再生時刻から、その再生時刻に対応するVOBU内のピクチャデータへと頭出しを行うことが可能になる。
【００２４】
セル情報は、PGを構成する1つ以上の論理的な再生区間を定義するポインタ情報である。セル情報の特徴は、その表記法にある。つまりタイムマップをリファレンステーブルとして用いた間接参照の形式で、再生区間が定義されている。セル情報を間接参照の形式で記述しているのは、VOBに対して編集が行われた場合に、それに伴ってセル情報を更新するという負荷を無くすためである。セル情報は、引き出し線hs6にて示すように、再生区間のIn点及びOut点が属するVOBの『VOB-ID』と、当該VOBの先頭からIn点までの相対時刻である『Cell_Start_PTM』と、当該VOBの先頭からOut点までの相対時刻である『Cell_End_PTM』とから構成される。VOBUは0.4〜1.0秒という時間精度を有しているが、この『Cell_Start_PTM』及び『Cell_End_PTM』は、33m秒という、一枚の画像の表示期間以下の時間精度で表現される。そのため、VOBUに属する個々のピクチャデータの時間精度で、セルのIn点／Out点は表現される。
【００２５】
図２は、VOBと、1つ以上のVOBについての管理情報とから構成されるPGを示す図である。本図において、VOB#1、VOB#2、VOB#3という3つのVOBからなるVOB列が記述されており、これら3つのVOBに対応する3つのタイムマップ#1,#2,#3と、3つのセル情報#1,#2,#3とを記述している。本図では、VOB#1-タイムマップ#1−セル情報#1が1つ目のPG(PG#1)を構成しており、VOB#2-タイムマップ#2−セル情報#2が2つ目のPG(PG#2)を、VOB#3-タイムマップ#3−セル情報#3が3つ目のPG(PG#3)を構成している。つまり、VOB−セル情報−タイムマップという一組が、1つのPGを構成している。
【００２６】
かかるDVDにおいて、In点／Out点を定めるという位置決め操作をユーザから受け付けて、記録装置が、新たなセル情報を生成すること(1)、そして各セル情報に再生順位を付与するという操作を受け付けて、PL情報と呼ばれるデータを生成すること(2)を、『プレイリスト(PL)編集』という。PL情報とは、プレイリストを規定する実体的な情報をいう。
プレイリスト編集により得られるPL情報の一例について説明する。図３は、プレイリスト編集にて作成されるPL情報の一例を示す図である。PL情報#2により規定される再生経路は、VOB#1の一部分(1)、VOB#2の一部分(2)、VOB#3の一部分(3)を(1)(2)(3)の順序で再生するというものであり、PL情報#1により規定される再生経路は、VOB#1の一部分(4)、VOB#2の一部分(5)を(4)(5)の順序で再生するというものである。PL情報#1は、セル情報#1,#2を、PL情報#2は、セル情報#1,#2,#3をそれぞれ含んでいる。これらのセル情報は、タイムマップを介した間接参照により、一部分(1)〜一部分(5)の開始点−終了点を指定している。セル情報により指定されているので、(1)〜(5)の一部分は、セルとして扱われることになる。
【００２７】
図中の矢印rf1,rf2,rf3,rf4,rf5,rf6はこの間接参照を象徴的に示す。これらの矢印rf1,rf2からも理解できるように、VOB#1,#2,#3の一部分(1)〜一部分(5)の開始点st1,st2,st3,終了点ed1,ed2,ed3は、VOB#1,#2,#3のそれぞれに対応するタイムマップを介した間接参照により指定されているのである。
PL編集では、VOB列に非参照領域と呼ばれる余剰部分が生じることがある。非参照領域とは、何れのPLを構成するセル情報からも参照されていない部分であり、削除される蓋然性が高い。記録装置は、PL編集を行った後、この非参照領域の抽出を行い、抽出した非参照領域をユーザに一覧して削除の機会を与える。その後、ユーザの操作に従って、非参照領域を削除する。このように非参照領域を削除するという編集処理を、『実体編集』という。
【００２８】
ここで非参照領域の削除とは、VOB列において非参照領域にあたる部位を空き領域に解放することである。かかる空き領域への解放は、DVDにおけるファイルシステムのファイルエントリーを書き換えることでなされる。以下、空き領域への解放について説明する。DVDにおいてVOB列は、一個のファイルに格納された状態でDVDに記録されている。そしてVOB列における個々のVOBが何処にどれだけの長さで記録されているかは、通常のファイル同様、ファイルシステムのファイルエントリーを用いて管理されている。ファイルエントリーでの管理により、VOB列は通常のファイル同様、フラグメント化が可能になる。DVD上における所在がファイルエントリーで管理されているため、DVDにおけるVOB列の占有領域のうち、非参照領域をスキップするようファイルエントリーを書き換えれば、非参照領域にあたる部位を空き領域に解放することができる。以上が非参照領域の削除である。
【００２９】
図３の一例のPL情報が生成された場合に、VOB列のどの部分が非参照領域になり得るかを図４に示す。図４に示すように、図３の一例では、VOB列先頭から一部分1)の直前までが1つ目の非参照領域(非参照領域#1)、一部分4)の直後から一部分2)の直前までが2つ目の非参照領域(非参照領域#2)、一部分5)の直後から一部分3)の直前までが3つ目の非参照領域(非参照領域#3)、一部分3)の直後からVOB列の末尾までが4つ目の非参照領域(非参照領域#4)になる。このような非参照領域の削除を行うのが、本発明に係る記録装置である。
【００３０】
続いて、本発明に係る記録装置の実施行為のうち、使用行為についての形態を説明する。本発明に係る記録装置は、テレビ、リモコンと共にホームシアターシステムを形成するものであり、テレビ、リモコンと共にとユーザの使用に供される。ユーザによる使用とは、テレビ１０１、リモコン１０２と協調して、PL編集、実体編集を実行することである。
図５は、本発明に係る記録装置及びDVDの外観を示す図である。本図に示すように記録装置は、DVD１００を再生するものであり、テレビ１０１と接続されて、リモコン１０２で操作される。
【００３１】
テレビ１０１は、PL編集や実体編集をユーザに行わせるため、階層化されたメニューからなるGUI(Graphical User Interface)や、PL、PGの再生画像を表示する。
リモコン１０２は、階層化されたGUIに対する操作をユーザから受け付ける機器であり、かかる操作受け付けのため、リモコン１０２は、GUIを構成するメニューを呼び出すメニューキー、メニューを構成するGUI部品の状態を変化させる矢印キー、メニューを構成するGUI部品に対して確定操作を行う決定キー、階層化されたメニューをより上位のものにもどってゆくための戻りキーを備える。
【００３２】
このテレビ１０１に表示されるGUIについて説明する。テレビ１０１においてGUIは、On Screen Display(OSD)データで描画される。OSDデータは、Look Up Table(LUT)に示された2,4色を、背景色,文字色として使用して描画された簡易グラフィックスである。PGを構成するVOBや管理情報が、DVDに予め記録されているのに対し、このOSDは、必要ある度に、記録装置により生成され、ユーザ操作に伴って自由に書き換えられる。記録装置は、プレイリスト編集や実体編集のためのGUIを、このOSDで描画し、このユーザ操作に従って、このOSDを自由に書き換えることで、対話操作を実現する。
【００３３】
記録装置による対話操作に用いられるGUIを図６〜図１０に示す。対話操作に用いられるGUIは、図６に示すような階層化されたメニューからなる。図６において、ルートメニューmn1は、本階層構造のうち最上位に位置するものである。ユーザがリモコンのメニューキーを押下した際、本ルートメニューmn1は表示される。このルートメニューは、「PG再生」、「プレイリスト再生」、「プレイリスト編集」、「実体編集」といった項目の選択をユーザから受け付けるものである。
【００３４】
更にこのこのルートメニューの下位層には、「PG再生メニュー」、「PL再生メニュー」、「PL編集メニュー」、「実体編集メニュー」といったメニューが存在する。
図中の矢印は、メニューからメニューへの切り換わりを模式的に示す。ルートメニューにおける項目『プレイリスト編集』が選択された際、矢印yc1に示すようにルートメニューからPL編集メニューへの切り換わりが行われる。ルートメニューにおける項目『PL再生』が選択された際、矢印yc2に示すようにルートメニューからPL再生メニューへの切り換わりが行われる。項目『PG再生』が選択された際、矢印yc3に示すようにルートメニューからPG再生メニューへの切り換わりが、項目『実体編集』が選択された際、矢印yc4に示すようにルートメニューから実体編集メニューへの切り換わりがなされる。
【００３５】
プレイリスト編集に用いられるメニューについて説明する。図７は、プレイリスト編集に用いられるメニューの一例を示す図である。
プレイリスト編集メニューは、スライドバーwd1、ウィンドゥwd2、In点／Out点ボタンwd3,wd4、セルナビwd5、数値欄wd6,wd7,wd8といったGUI部品からなる。
スライドバーwd1は、セルのIn点／Out点の位置決め操作を、ユーザから受け付けるGUI部品である。リモコン１０２の左右キーを押下することで、スライドバーをガイド上に左右に移動させ、そのガイドにおけるスライドバーの位置を、VOB上の位置に変換することによりこの位置決め操作はなされる。プレイリスト編集の対象が2時間のVOBであり、スライドバーがガイドの真ん中あたりに存在しているのなら、VOB先頭から1時間経過後の位置が指示されることになる。
【００３６】
ウィンドゥwd2は、スライドバーに対する位置決め操作で、VOBのどの当たりが指示されているかをユーザにフィードバックするGUI部品である。スライドバーに対する位置決め操作と、ウィンドゥwd2によるフィードバックとにより、In点／Out点になるべき位置の微調整が可能になる。
In点／Out点ボタンwd3,wd4は、ガイドにおけるスライドバーの位置を、In点／Out点として確定するGUI部品である。In点／Out点ボタンに対する押下でセルのIn点と、セルのOut点とが確定されればセルが生成されたことになる。
【００３７】
セルナビwd5は、スライドバーによる位置決めと、In点／Out点ボタンに対する確定操作とで生成されたセルを視覚的に表現するものであり、セル(再生区間)のIn点に位置するピクチャデータのサムネール、及び、Out点に位置するピクチャデータのサムネールによりセルを表す。2以上のセルが生成済みである場合、生成されたセルと同数のセルナビが画面に現れる(図７における3つのセルナビは、3つのセルが既に生成済みであることを示す。)。PLは、これらセルナビで表現されたセルにより構成される。
【００３８】
数値欄wd6,wd7,wd8は、各セルナビに対する順位付け操作を受け付けるものである。この順位付け操作は、数値欄に1〜nの数値を入力することによりなされる。このnというのはセルナビで表現されるセルの総数であり、この数値欄に入力された数値は、各セルの再生順位として解釈される。
スライドバーによる位置決め操作、及びIn点／Out点ボタンに対する確定操作によりセルを定義し、セルナビの数値欄への数値入力で、各セルの再生順序を定義することにより、PLは生成される。
【００３９】
続いて記録装置がPG再生に用いるメニューについて図８を参照しながら説明する。図８は、記録装置がPG再生に用いるメニューを示す図である。図８におけるメニューには、3つのPGナビが配されている。PGナビは、PGを視覚化したGUI部品であり、PGの記録日時gv1(記録年月日と記録時刻とからなる)、PGが放送されていた放送チャネルgv2、PGのタイトルgv3、PGの先頭画像、最終画像のサムネールgv4,gv5が配置される。PGナビは、ノーマル状態、フォーカス状態、アクティブ状態という3つの状態をもつ。ノーマル状態とは、ユーザの選択対象になっていない状態であり、フォーカス状態は、リモコンの矢印キーにより、再生の候補として指定された状態、アクティブ状態とは、再生対象として確定された状態である。リモコン１０２に対する操作に従って、各PGナビの状態を変化させることで、「どのPGを再生させるか」という選択が容易に行われる。
【００４０】
PG再生に続き、PL再生に用いられるメニューについて図９を参照しながら説明する。図９は、記録装置がPL再生に用いるメニューを示す図である。図９におけるメニューには、2つのPLナビが配されている。PLナビは、PLを構成するセルのセルナビcv1,cv2,cv3を、セルの再生順序に従って配列し、そのPLの編集日時nt1やタイトルnt2を対応づけたものである。
【００４１】
PLナビはPGナビ同様、ノーマル状態、フォーカス状態、アクティブ状態という3つの状態をもつ。ノーマル状態とは、ユーザの選択対象になっていない状態であり、フォーカス状態は、リモコンの矢印キーにより、再生の候補として指定された状態、アクティブ状態とは、再生対象として確定された状態である。記録装置は、このPL再生メニューにおいてアクティブ状態にされたPLナビに対応するPLを再生する。
【００４２】
実体編集メニューについて図１０を参照しながら説明する。図１０は、実体編集メニューの一例を示す図である。実体編集メニューは、複数の非参照領域ナビuv1,uv2,uv3、一括削除ボタンun5を配置したものである。非参照領域ナビとは、非参照領域を視覚的に表現するGUI部品である。非参照領域ナビは、非参照領域についての識別子ut1と、2つのサムネールut2,ut3とにより表現される。非参照領域ナビにおける2つのサムネールは、非参照領域の先頭、末尾に属するピクチャデータをそれぞれ縮小することにより、得られる縮小画像であり、各非参照領域ナビにおけるサムネールを見ることで、各非参照領域が保存に値する貴重な画像を含んでいるか、保存に値しない陳腐なものかをユーザは察することができる。非参照領域ナビは、ノーマル状態、フォーカス状態、アクティブ状態という3つの状態をもつ。ノーマル状態とは、ユーザの選択対象になっていない状態であり、フォーカス状態は、リモコンの矢印キーにより、削除の候補として指定された状態、アクティブ状態とは、削除対象として確定された状態である。実体編集を選んだ際、記録装置により非参照領域ナビが表示されるので、実体編集の意思を示した場合、削除の余地がどれだけ存在するかをユーザは知ることができる。
【００４３】
一括削除ボタンun5は、リモコンの録画キー等に割り付けられるGUI部品であり、メニューに表示されている非参照領域を一括削除する旨の操作を受け付ける。
以上のようなGUIを用いて記録装置にプレイリスト編集や実体編集、再生処理を行わせることが、本発明に係る記録装置の使用形態である。
続いて、本発明に係る記録装置の実施行為のうち、生産行為についての実施形態について説明する。本発明に係る記録装置は、主としてシステムLSIと、ドライブ装置という2つのパーツからなり、これらのパーツを装置のキャビネット及び基板に実装することで工業的に生産することができる。システムLSIは、記録装置の機能を果たす様々な処理部を集積した集積回路である。図１１は、記録装置の内部構成を示す図である。本図に示すように記録装置は、DVDドライブ１と、システムLSIとからなることがわかる。更にシステムLSIは、DVDドライブ１、チューナ２、MPEGエンコーダ３、MPEGデコーダ４(システムデコーダ５、オーディオデコーダ６、ビデオデコーダ７)、フレームメモリ８a,b,c、順序制御部９、OSDジェネレータ１０、信号合成部１１、マイコンシステム１２というハードウェア資源から構成される。以下、これらの構成要素を説明する。
【００４４】
DVDドライブ１は、DVD１００を装填する装置であり、装填されたDVD１００におけるVOBのうち、任意のVOBUをDVDから読み出し、また任意のVOBUをDVDから削除する。これらVOBUの読み出しやVOBUの削除は、システムLSIから発行される読出コマンド、削除コマンドに基づきなされる。
チューナ２は、テレビの放送信号を復調して、映像信号、音声信号をMPEGエンコーダ３に出力する。
【００４５】
MPEGエンコーダ３は、チューナ２により復調された映像信号、音声信号をエンコードしてVOBUを得る。またMPEGエンコーダ３は、既にエンコードされている2つのVOBUをエンコードして、1つのVOBUするという再エンコードを行うことができる。
MPEGデコーダ４は、DVDドライブ１から読み出されたVOBUを復号する専用回路であり、システムデコーダ５、オーディオデコーダ６、ビデオデコーダ７を備える。
【００４６】
システムデコーダ５は、VOBUに対してビデオデコーダ７が多重分離を行うことにより、GOPと、複数オーディオフレームとを得る。
オーディオデコーダ６は、複数オーディオフレームを復号して、オーディオ信号を得る。
ビデオデコーダ７は、GOPを構成するBidirectionally Predictive(B)ピクチャ、Predictive(P)ピクチャ、Intra(I)ピクチャに対して、VLD(可変長符号デコード)、IQ(逆量子化)、IDCT(逆DCT変換)、MC(動き補償)といった処理を施すことにより、フレームメモリ８a,b,cにデジタル非圧縮状態のピクチャデータを得る。
【００４７】
フレームメモリ８a,b,cは、Iピクチャ、Bピクチャ、Pピクチャという3つのタイプのピクチャデータのそれぞれに割り当てられており、各フレームメモリ８a,b,cは、これら3つのタイプのピクチャデータを伸長することにより得られた非圧縮状態のピクチャデータを、別々に格納する。
順序制御部９は、フレームメモリ８a,b,cに格納された非圧縮状態のピクチャデータを、ピクチャデータに付加されたPTS(Presantation Time Stamp)に示されたタイミングで順次読み出す。一方、ピクチャデータに付加されたPTS自身を、マイコンシステム１２に順次出力する。DVD１００に格納されている状態において、VOBUを構成する複数のピクチャデータは、符号化順序と呼ばれる並びになっており、これを再生するには、これらのピクチャデータを表示順序に並べ替えねばならない。順序制御部９はこの並べ替えを行うべく、フレームメモリ８a,b,cのそれぞれに格納されたIピクチャ、Pピクチャ、Bピクチャを、PTSに示された順序で読み出す。
【００４８】
ピクチャデータに付加されたPTSがマイコンシステム１２に出力されるため、マイコンシステム１２は、どの再生時刻に相当するピクチャデータが、フレームメモリ８a,b,cに格納されているのかを知り得る。故に、フレームメモリ８a,b,cからピクチャデータを読み出し、縮小した上でPL編集メニューに配置する等、ピクチャデータを自由に利用することができる。
【００４９】
OSDジェネレータ１０は、図６から図１０に示したメニューを表すOSDを生成して、信号合成部１１に出力することにより、OSDとピクチャデータとを合成させる。そしてユーザがリモコンに対して行った操作に基づき、OSDを更新する。OSDの更新には、リモコンの矢印キーの押下に応じて、PLナビやPGナビをノーマル状態からフォーカス状態に変更するというものや、スライドバーをガイド上で左右に移動するというものがある。OSDジェネレータ１０によるOSDの更新により、セルのIn点／Out点を定めるという位置決め操作や、各セルに再生順位を付与するという順位付け操作が実現される。
【００５０】
信号合成部１１は、非圧縮状態のピクチャデータを構成する水平ラインと、OSDの水平ラインとを混合することにより、ピクチャデータにOSDを合成してテレビ用の映像信号に変換する。この混合にあたって信号合成部１１は、混合率の設定次第で、ピクチャデータをOSDで覆い隠したり、ピクチャデータが透けてみえるようにすることもできる。
マイコンシステム１２は、CPU１２a,RAM１２b,命令ROM１２cを備え、命令ROM１２cに格納されているプログラムをCPU１２aに実行させることにより、記録装置の統合制御を行う。命令ROM１２cには、時刻−アドレスの変換機能を実現する基盤プログラムと、アプリケーションプログラムとが予め格納されている。これらのプログラムは、CPU１２aにより読み取られることにより、時刻-アドレス変換部１３、アプリケーション部１４として機能する。
【００５１】
以上が、記録装置のハードウェア構成である。続いて、記録装置のソフトウェア構成について説明する。記録装置のソフトウェア構成は、時刻-アドレス変換部１３、アプリケーション部１４からなる。
以下、これらソフトウェア構成について説明する。
時刻-アドレス変換部１３は、VOB-IDと、In点／Out点までの相対時刻との指定を、アプリケーション部１４から受け付け、これらID及び相対時刻を、VOBUの先頭アドレスに変換するという変換処理を行う。この変換処理は、タイムマップを参照することによりなされる。つまりアプリケーション部１４から指示されたVOB-IDのVOBにおいて、In点／Out点を含むVOBUがVOB先頭から何バイト目にあるかをタイムマップを参照しながら算出する。これにより、VOBUの先頭アドレスを得て、この先頭アドレスを指定した読出コマンド、削除コマンドをDVDドライブ１に発行する。時刻-アドレス変換部１３を介在させることにより、アプリケーション部１４は、DVDにおける各VOBUのアドレスを全く意識することなく、PL編集や実体編集、PG／PLの再生を行うことができる。
【００５２】
アプリケーション部１４は、アプリケーションプログラムと、マイコンシステム１２におけるハードウェアとが協働した具体的手段であり、プレイリスト編集部１５、再生制御部１６、非参照領域抽出部１７、実体編集部１８、仮想容量算出部１９を備える。
PL編集部１５は、プレイリスト編集メニューが表示され、セルのIn点／Out点を定めるという位置決め操作や、各セルに再生順位を付与するという順位付け操作がなされれば、これに基づきPLを生成する。具体的にいうとプレイリスト編集部１５は、位置決め操作により、In点が属するVOBのVOB-IDを取得し、それと共に、VOBの先頭からIn点までの相対時間(Cell_Start_PTM)を取得する。これにより、セルのIn点が確定したことになる。同じくVOBの先頭からOut点までの相対時刻(Cell_End_PTM)を取得する。In点／Out点を特定するVOB-ID、Cell_Start_PTM、Cell_End_PTMが得られれば、セル情報が生成されたことになる。セル情報の生成が2回以上繰り返され、セルナビに対する順位付け操作がなされば、セルに再生順序を設定し、その再生順序に従ってセル情報をメモリ上で配列させる。これによりPLが得られる。
【００５３】
再生制御部１６は、元々DVDに記録されているPGを表すPGナビや、プレイリスト編集部１５により新たに生成されたPLを表すPLナビをテレビ１０１に表示させ、PGナビ、PLナビに対するユーザの指定に従って、PL及びPGのうち何れかを再生するようDVDドライブ１及びMPEGデコーダ４を制御する。この再生制御は、以下の過程を経て行われる。PLが選択されれば、再生制御部１６はPL情報を構成するセル情報のVOB-IDと、相対時刻とから、In点を含むVOBU、Out点を含むVOBUの先頭アドレスを時刻-アドレス変換部１３に探索させて、In点を含むVOBUからOut点を含むVOBUまでの読み出しをDVDドライブ１に命じさせる。そうして読み出されたVOBUのうち、In点に相当するピクチャデータ以降、Out点に相当するピクチャデータ以前の再生出力をMPEGデコーダ４に命じる。同様の処理を、PLを構成する全てのセルについて繰り返せば、PLに基づく再生処理は実現される。
【００５４】
非参照領域抽出部１７は、VOB全体のうち、何れのPLを構成するセルからも参照されていない部分を非参照部分として抽出する。非参照領域抽出部１７により非参照領域として抽出されるのは、VOB列の先頭から何れかのセルのIn点直前までの部分(i)、何れかのセル直後からVOB列の末尾までの部分(ii)、あるセルのOut点直後から、他のセルのIn点直前までの部分(iii)であり、非参照領域抽出部１７は、これらの非参照領域のIn点−Out点を、VOB-IDと、VOB先頭からの相対時刻とで表現する。VOB-IDと、相対時刻とにより非参照領域のIn点、Out点を表現するのは、セルの表記との互換性を保つためである。これらの処理により非参照領域のIn点／Out点を、連ねたリスト情報(非参照領域リスト)が得られる。
【００５５】
実体編集部１８は、図１０の実体編集メニューにおいて何れかの非参照領域の削除が命じられた場合、そのIn点を含むVOBUのアドレスと、Out点を含むVOBUのアドレスとを時刻-アドレス変換部１３に算出させ、In点を含むVOBUからOut点を含むVOBUまでの削除を、時刻-アドレス変換部１３を介してDVDドライブ１に命じる。こうした削除により、DVDの空き容量を拡大することができる。非参照領域の削除に先立ち、実体編集部１８は、In点を含むVOBUと、Out点を含むVOBUとをDVDドライブ１から読み出させ、これらのVOBUがシームレスに再生されるように、In点を含むVOBUと、Out点を含むVOBUとを再エンコードさせる。再エンコードにあたっては、In点を含むVOBUより後にあるVOBUや、Out点を含むVOBUより前のVOBUが再エンコードの対象になり得る。In点を含むVOBUより後にあるVOBUが再エンコードの対象になるのは、この後のVOBU内に、In点のピクチャデータと同期再生すべきオーディオフレームが存在し得るからである。
【００５６】
またOut点を含むVOBUより前のVOBUが再エンコードの対象の対象になるのは、VOBUがOpen-GOPを含んでおり、In点となるピクチャデータがB,Pピクチャである場合、In点たるB,Pピクチャが、この前のVOBU内のピクチャデータを参照している恐れがあるからである。
仮想容量算出部１９は、何れかの非参照領域が選択され、削除が命じられた場合、仮想容量としてユーザに提示する。非参照領域の削除にあたっては、In点を含むVOBU、Out点を含むVOBUの再エンコードに要する増分があり、非参照領域のデータサイズから、この増分を差し引いた値を仮想容量として提示する。
【００５７】
つまり、
(非参照領域のデータサイズ)−(再エンコードにより得られるVOBUのサイズ)
の値を仮想容量として提示する。
再エンコードに要する増分を算出させるため仮想容量算出部１９は、MPEGエンコーダ３に再エンコードを行わせ、これにより算出されたデータサイズに基づき、上記仮想容量をユーザに提示する。この値を仮想容量として提示するのは、例えば、非参照領域が余りにも小さい場合、(非参照領域のデータサイズ)−(再エンコードにより得られるVOBUのサイズ)の値が、ユーザの想像を下回ることがあり、ユーザの期待を裏切る恐れがあるからである。
【００５８】
以上のプレイリスト編集部１５〜仮想容量算出部１９からなるアプリケーション部１４を生産するには、図１２、図１３、図１４、図２１、図２２のフロ−チャ−トに示す処理手順を、C言語、機械語、Java（登録商標）言語等のコンピュータ言語で記述してコンピュータ読取可能なプログラムを作成すればよい。アプリケーション部１４の生産のために記述すべき処理手順について、図１２、図１３、図１４、図２１、図２２のフロ−チャ−トを参照しながら説明する。図１２は、リモコンのメインルーチンの処理手順を示すフローチャートである。図１２は、ステップＳ１０においてルートメニューを表示した後、ステップＳ１〜ステップＳ３からなるループ処理に移行する。
【００５９】
ステップＳ１〜ステップＳ３においてアプリケーション部１４は、選択待ちループを構成している。このループで選択を待っている処理とは、PL編集、再生処理、実体編集といったものであり、PL編集が選択されれば(ステップＳ１がYes)、ステップＳ４においてPL編集をプレイリスト編集部１５が実行し、PLを得る。その後ステップＳ５において、非参照領域抽出部１７はVOB列においてPLのセルから参照されていない部分を非参照領域として抽出して、ステップＳ６において非参照領域のIn点、Out点を示すVOB-ID、相対時刻をメモリに書き込んで非参照領域リストを得る。
【００６０】
PG/PLの再生処理が選択されれば、再生制御部１６はステップＳ７においてPG再生メニュー、PL再生メニューを表示して、PL／PGの何れかをユーザに選択させて、ステップＳ８において選択されたPL／PGの再生を、DVDドライブ１及びMPEGデコーダ４に指示する。実体編集が選択されれば、実体編集部１８はステップＳ９において非参照領域リストにより示された非参照領域を削除して、空き領域を得る。
【００６１】
次に、図１３を参照しながら、プレイリスト編集の処理手順について説明する。図１３は、プレイリスト編集部１５の処理手順を示すフローチャートである。
図１３のフロ−チャ−トは、ステップＳ１１においてスライドバー、ウィンドゥを含むプレイリスト編集メニューを表示した後、左右キー押下(ステップＳ１２)、In点/Out点確定ボタン押下(ステップＳ１３)、戻りキー押下(ステップＳ１４)に応じて、ステップＳ１５〜ステップＳ１７、ステップＳ１８〜ステップＳ２３、ステップＳ２４〜ステップＳ２９の処理を択一的に実行するものである。
【００６２】
ステップＳ１５〜ステップＳ１７では、押下されたキー方向に向けて、単位長だけスライドバーをスライドさせる処理を行う(ステップＳ１５)。単位長だけ、スライドバーをスライドさせる度に、ガイド上におけるスライドバーの位置を、VOB-IDと、相対時刻とに変換する(ステップＳ１６)。これは、VOB-IDと、相対時刻とにより特定されるピクチャデータを縮小してウィンドゥに表示するためである(ステップＳ１７)。
【００６３】
以上のステップＳ１５〜ステップＳ１７において、左右キーの押下が継続している限り、スライドバーが順次スライドしてゆく。そして現在スライドバーがある位置のピクチャデータが、ウィンドゥに表示される。このような処理で、ユーザは所望の位置をIn点／Out点の候補に定めることができる。
ステップＳ１８〜ステップＳ２３は、In点／Out点確定ボタンの押下時に、スライドバーの位置をIn点又はOut点に確定するというものである。この確定にあたっては、対応するIn点が既に存在するか否かの判定を行い(ステップＳ１８)、存在しなければガイド上におけるスライドバーの位置を、VOB-IDと、相対時刻とに変換して(ステップＳ１９)、変換されたVOB-ID、相対時刻をセル情報にIn点として設定する(ステップＳ２０)。
【００６４】
対応するIn点が既に設定されているなら、ガイドにおけるスライドバーの位置を、VOB-IDと、相対時刻とに変換して(ステップＳ２１)、変換されたVOB-ID、相対時刻をセル情報にOut点として設定し(ステップＳ２２)、In点、Out点を表すセル情報をメモリに書き込む。そしてこのIn点−Out点からなるセルナビを表示する(ステップＳ２３)。
スライドバーを移動させては、In点／Out点確定ボタンを押下するという処理を繰り返すことで、セル情報が順次生成されてゆき、メニュー上に複数のセルナビが現れる。
【００６５】
ステップＳ２４〜ステップＳ２９は、複数のセルナビが生成され、戻りキーが押下された際に実行される。ステップＳ２４〜ステップＳ２９は、対応するセルナビについての数値欄をアクティブ状態に設定し(ステップＳ２６)、数値入力を待って(ステップＳ２７)、数値入力が行われれば、入力された数値を、該当するセルの再生順位に設定する(ステップＳ２８)という処理を複数セルナビのそれぞれについて繰り返すものである(ステップＳ２４、ステップＳ２５)。全てのセルについての再生順位が設定されれば、再生順位に従ってセル情報を配列してPL情報を得る(ステップＳ２９)。以上がプレイリスト編集である。
【００６６】
非参照領域抽出の処理手順について、図１４のフローチャートを参照しながら説明する。図１４は、実体編集部１８の処理手順を示すフローチャートである。本フロ−チャ−トにおいて変数iは、抽出され得る非参照領域を特定する変数であり、『#x』は、PLに属するセルのうち、非参照領域を区切るものを表す変数である。
ステップＳ３０において変数iを1に初期化した後、VOB列先端部分を非参照領域にするかどうかの判定をステップＳ３１で行う。これは図１５（ａ）のケースであるか、図１５（ｂ）のケースであるかを判定するステップである。図１５（ａ）は、VOB列の先端部分が、何れかのPLのセルとして指定されているケースであり、図１５（ｂ）は、VOB列の先端部分が、何れかのPLのセルにも指定されていないケースである。図１５（ｂ）のケースでは、VOB列の先端部分が非参照領域になり得る。
【００６７】
VOB列先頭をIn点とするセルが存在しない場合、ステップＳ３３において、VOB列先頭を図１５（ｂ）の矢印ky1に示すように非参照領域iのIn点に設定する。そしてステップＳ３４において何れかのPLに属するセル#1〜#nのうち、In点が最も早いものを矢印ky2に示すようにCell#xに特定し、ステップＳ３５においてこのCell#x以前の部分を、非参照領域として区切る。
【００６８】
どういうふうに区切るのかというと、図１５（ｂ）の矢印ky3に示すようにCell#xのIn点直前を非参照部分iのOut点に特定することで区切る(ステップＳ３５)。こうすることでハッチングで示す部分を、矢印ky4に示すように非参照領域に確定してステップＳ３７に移行する。
VOB列先頭をIn点とするセルがどのPLにもない場合は、VOB列先頭の先端部分を非参照領域に特定することはできない。よってステップＳ３６で、VOB列先頭をIn点とするCellを、矢印ky5に示すようにCell#xに特定してステップＳ３７に移行する。
【００６９】
ステップＳ３３〜ステップＳ３５の処理手順と、ステップＳ３６との処理手順が合流するステップＳ３７は、ステップＳ３７〜ステップＳ４３からなるループ処理のエントランス部である。
このループ処理は、Cell#xのOut点直後を非参照部分iのIn点に設定し(ステップＳ４０)、非参照領域iのIn点より後にあるセルを新たなCell#xに設定して(ステップＳ４１、ステップＳ４２)、その新たなCell#xのIn点直前を非参照部分iのOut点に設定する(ステップＳ４３)という処理を延々と繰り返すものである。
【００７０】
非参照領域を特定する変数iは、ステップＳ３９でインクリメントされる。つまり、このループ処理は、一巡する度に、変数iをインクリメントし、昔のCell#xと、新たなCell#xとの間をi個目の非参照領域に特定してゆく。図１６は、このループ処理の繰り返しで、非参照領域がどのように特定されてゆくかを示す図である。
本図におけるCell#xには、その直後にセルが存在せず、オーバラップしているセルもない。そのため、ステップＳ４０では、矢印ty1に示すようにCell#xのOut点直後を非参照部分iのIn点に設定する。そして、非参照領域iのIn点より後にあるセルであって、このIn点に最も近いセル#yを、矢印ty2に示すように新たなCell#xに設定する(ステップＳ４１、ステップＳ４２)。この新たなCell#xのIn点直前を、矢印ty3に示すように非参照領域のOut点にする(ステップＳ４３)。このようにして、ハッチングで示す部位を、矢印ty3に示すように、非参照領域に確定する。その後、この新たなCell#xの後ろのセルに対して、同様の処理を繰り返す。これが、ステップＳ３７〜ステップＳ４３のループ処理の内容である。
【００７１】
このループ処理の終了要件は、Cell#xのOut点とVOB列末尾とが一致していること(ステップＳ３７でYes)、非参照領域iのIn点より後にIn点をもつセルが、どのPL内にも存在しないこと(ステップＳ４１でNo)であり、これらの終了要件を満たさない限り、本ループ処理は繰り返される。
図１７（ａ）、（ｂ）は、これらループ処理の終了要件が満たされる2つのケースを示す。図１７（ａ）は、Cell#xのOut点が、VOB列の末尾と一致しているケースである。この場合、本フロ−チャ−トの処理を終え、メインルーチンにリターンする。図１７（ｂ）は、Cell#xのOut点が、VOB列の末尾と一致していないケースである。この場合、ループ処理のうちステップＳ４０で、Cell#xのOut点直後が、矢印hy1に示すように、非参照領域のIn点に設定される。そのため、矢印hy2に示すように、VOB列の末尾を非参照領域のOut点に設定する。これらの処理により、矢印hy3に示すように非参照領域が確定したことになる。
【００７２】
以上の説明は、Cell#xとオーバラップしているセル、又は、Cell#xの直後に存在するセルが一切存在しないという前提の上に成り立っている。Cell#xとオーバラップしているセル、又は、Cell#xの直後に存在するセルが存在するなら(ステップＳ３８がYes)、ステップＳ３８、ステップＳ４４がループ処理を構成する。このループ処理は、ステップＳ３９〜ステップＳ４３の実行に先立ち実行されるものであり、このステップＳ３８−ステップＳ４４を抜けないと、ステップＳ３９〜ステップＳ４３は実行されない。このステップＳ３８−ステップＳ４４は、Cell#xとオーバラップしているセルや、Cell#xの直後に存在するセルを、新たにCell#xに設定するという処理(ステップＳ４４)を繰り返すものである。
【００７３】
図１８、図１９は、このステップＳ３８−ステップＳ４４の処理が繰り返されるケースを図示したものである。このステップＳ３８−ステップＳ４４において新たにセルになり得るセルは、図１８（ａ）に示すCell#w、つまりCell#xの直後にIn点をもち、Cell#xのOut点より後にOut点をもつセルを意味するか、又は、図１９（ａ）に示すCell#z、つまり、Cell#xの内部にIn点をもち、Cell#xのOut点より後にOut点をもつCellである。これらCell#w,#zは、たとえCell#xより後に存在していたとしても、非参照領域を区切ることはできない。このステップＳ４４は、非参照領域の区切り目にならないセルを判定し、そのようなセルをスキップしている。このスキップとは、図１８（ａ）や図１９（ａ）におけるCell#w、Cell#zを矢印ty2,ty3に示すように、新たにCell#xとすることである。
【００７４】
こうしたスキップにより図１８（ｂ）、図１９（ｂ）に示すように、新たなCell#xに後続する空き領域が、非参照領域に設定される。
このループ処理の終了要件は、Cell#xとオーバラップしているセルや、Cell#xの直後に存在するセルがないセルまで辿り着いた場合、又は、Cell#xとオーバラップしているセルや、Cell#xの直後に存在するセルが始めからなかった場合である。この場合、ステップＳ３８がNoになりステップＳ３９〜ステップＳ４３に移行する。
【００７５】
以上のフロ−チャ−トの処理手順を図２０の具体例を交えて説明する。図２０の具体例は、VOB列上にPL#1、PL#2という2つのPLが定義されているという図３、図４のケースを想定している。PL#1は、Cell#1−Cell#2という2つのセルからなる。またPL#2は、Cell#1−Cell#2−Cell#3という3つのセルからなる。PL#1−Cell#1と、PL#2−Cell#1とは互いにオーバラップしており、PL#1−Cell#2と、PL#2−Cell#2とが互いにオーバラップしている。『i=1,i=2,i=3,i=4』といった注釈は、変数iが1,2,3,4といった値をとった際、VOB列のどの部分が、非参照領域として抽出されるかを示す。
【００７６】
また『#x(○回目)』という注釈は、Cell#xとして○回目に検出されるセルが、どのPLのどのセルであるかを示す。
この図２０の具体例に対し、非参照領域抽出部１７が処理を行えば、ステップＳ３１においてVOB列の先頭をIn点とするセルが何れのPLにも存在しないと判定され、ステップＳ３３においてVOB列の先頭が1つ目の非参照領域#1のIn点に設定される。このIn点に最も近いIn点をもつセルは、PL#2−Cell#1であり、ステップＳ３４では、PL#2−Cell#1が1つ目のCell#xとして特定される。そしてステップＳ３５では、1つ目の非参照領域(i=1)のOut点が、PL#2−Cell#1のIn点の直前に設定される。
【００７７】
その後、ステップＳ３７〜ステップＳ４３のループ処理を実行する。PL#2−Cell#1とオーバラップしているセルとしては、PL#1のCell#1が挙げられる。このPL#1のCell#1は、PL#2のCell#2より後のOut点をもつので、ステップＳ３８、ステップＳ４４では、PL#1−Cell#1が、2つ目のCell#xとして新たに設定される。このPL#1のCell#1とオーバラップしているセルは存在しないので、ステップＳ４０において、PL#1−Cell#1のOut点直後が2つ目の非参照領域(i=2)のIn点に特定される。
【００７８】
ステップＳ４１、Ｓ４２では、2つ目の非参照領域のIn点より、後にIn点をもつセルであって、2つ目の非参照領域のIn点に最も近いものとしてPL#2−Cell#2が新たなCell#xに設定される。そしてステップＳ４３において、PL#2−Cell#2のIn点直前が、2つ目の非参照領域のOut点に特定されてステップＳ３７に移行する。
PL#2−Cell#2とオーバラップしているセルとしては、PL#1のCell#2が挙げられる。このPL#1−Cell#2は、PL#2のCell#2より後のOut点をもつので、ステップＳ４２においてPL#1−Cell#2が新たなCell#xに設定される。PL#1−Cell#2とオーバラップしているセルは存在しないので、ステップＳ４０ではPL#1−Cell#2のOut点直後が、3つ目の非参照領域(i=3)のIn点に特定される。
【００７９】
3つ目の非参照領域のIn点より、後にIn点をもつセルであって、3つ目の非参照領域のIn点に最も近いものとしてPL#2−Cell#3が3つ目のCell#xに設定される(ステップＳ４１、ステップＳ４２)。PL#2−Cell#3のIn点が、3つ目の非参照領域のOut点に設定される(ステップＳ４３)。
このPL#2−Cell#3とオーバラップしているセルは存在しない(ステップＳ４１でNo)。またPL#2−Cell#3の後には、セルは存在しないので、PL#2−Cell#3のOut点が4つ目の非参照領域(i=4)のIn点に特定され、VOB列の末尾が、4つ目の非参照領域のOut点に特定される(ステップＳ４３)。
【００８０】
以上が非参照領域の抽出処理である。続いて実体編集について図２１を参照しながら説明する。図２１は、実体編集部１８の処理手順を示すフローチャートである。非参照領域を視覚化した非参照領域ナビからなる実体編集メニューを表示し(ステップＳ５１)、先頭の非参照領域をフォーカス状態に設定して(ステップＳ５２)、上下キー押下(ステップＳ５３)、再生キー(ステップＳ５４)、決定キー(ステップＳ５５)、一括削除ボタンの確定操作(ステップＳ５６)、戻りキー押下(ステップＳ５７)というイベントが発生するのを待つ。
【００８１】
上下キー押下というイベントが生じれば(ステップＳ５３がYes)、現在,フォーカス状態にある非参照領域をノーマル状態に設定し、決定キー方向にある非参照領域をフォーカス状態に設定して(ステップＳ５８)、ステップＳ５３〜ステップＳ５７からなるイベント待ちループに戻る。以降、上下キーが押下されている間、各非参照領域の状態は変化する。
再生キーが押下されれば(ステップＳ５４でYes)、非参照領域を再生して非参照領域の中身をユーザに見せるという処理を行う。つまりステップＳ５９においてフォーカス状態にある非参照領域kのIn点からOut点までの再生を、DVDドライブ１、MPEGデコーダ４に指示するのである。この再生制御は、以下の過程を経て行われる。何れかの非参照領域がフォーカス状態になっており、再生キーが押下されたなら、再生制御部１６は非参照領域のIn点及びOut点を特定するVOB-IDと、相対時刻とから、In点を含むVOBU、Out点を含むVOBUの先頭アドレスを時刻-アドレス変換部１３に探索させて、In点を含むVOBUからOut点を含むVOBUまでの読み出しをDVDドライブ１に命じさせる。そうして読み出されたVOBUのうち、In点に相当するピクチャデータ以降、Out点に相当するピクチャデータ以前の再生出力をMPEGデコーダ４に命じる。こうすることで、非参照領域がテレビ１０１に表示され、非参照領域が必要か不要かをユーザは判断することができる。
【００８２】
決定キーが押下されれば(ステップＳ５５でYes)、アクティブ状態にある非参照領域を非参照領域kに設定して(ステップＳ６０) 、非参照領域kのIn点を含むVOBUと、非参照領域のOut点を含むVOBUとを読み出して再エンコードする(ステップＳ６１)。そして、(非参照領域のサイズ)-(再エンコード後のVOBUサイズ)を仮想空き容量としてメニュー上に表示し(ステップＳ６２)、削除確認操作をユーザから受け付けるのを待つ(ステップＳ６３)。
【００８３】
削除確認操作がユーザからなされれば、In点を含むVOBUからOut点を含むVOBUまでを削除し(ステップＳ６４)、再エンコードにより得られた新たなVOBUをDVDにライトバックする(ステップＳ６５)。
ステップＳ６４でのVOBUの削除により、空き領域が得られる。その後、チューナ２により復調された放送信号をMPEGエンコーダ３がエンコードして新たなVOBが生成されれば、この空き領域に、この新たなVOBを書き込むことができる。
【００８４】
非参照領域の一括削除ボタンの確定操作が指定されたなら(ステップＳ５６でYes)、ステップＳ６６を行う。ステップＳ６６については、更にサブルーチンが存在する。図２２は、DVDにおける非参照領域の一括削除処理についての処理手順を示すフローチャートである。
本フローチャートでは、先ず始めにステップＳ１４２〜ステップＳ１４４のループ処理を実行する。このループ処理は、非参照領域kのIn点を含むVOBUと、Out点を含む非参照領域kのVOBUとを読み出して再エンコードする(ステップＳ１４４)という処理を、DVDに属する全ての非参照領域について繰り返すものである(ステップＳ１４２、ステップＳ１４３)。
【００８５】
再エンコードが済めば、ステップＳ１４５において(非参照領域サイズの総和)-(再エンコード後のVOBUサイズの総和)を仮想空き容量として実体編集メニュー上に表示する。
削除確認操作をユーザから受け付け、削除確認操作がユーザからなされれば、ステップＳ１４７〜ステップＳ１５０のループ処理を行う。In点を含むVOBUからOut点を含むVOBUまでを削除し(ステップＳ１４９)、再エンコードにより得られた新たなVOBUをDVDにライトバックする(ステップＳ１５０)という処理を、PGに属する全ての非参照領域について繰り返すものである(ステップＳ１４７、ステップＳ１４８)。この繰り返しを終えれば、メインルーチンにリターンする。
【００８６】
以上のように本実施形態によれば、実体編集にあたって、複数の非参照部分をユーザに提示し、これらの中からユーザは、削除すべきものを選ばせるので、複数の非参照部分のうち、保存価値が相対的に低いものを捨てるという取捨選択が可能になる。こうすることで、ユーザに後悔の念を与えることを極力避けつつ、空き領域を確保することが可能になる。
【００８７】
こうした実体編集により、新たな録画のための空き容量が僅かに足りない場合、抽出された複数の非参照部分のうち、何れかを削除することにより、空き容量を確保するので、新たな放送コンテンツの録画の機会を逃さないで済む。
（第２実施形態）
第１実施形態では、非参照領域の削除を実体編集の実行時に行った。しかし第１実施形態は、実体編集を行いたいとの明確な意思をもって、実体編集を選択しない限り、非参照領域は削除されない。空き領域を確保したいとは考えているが、非参照領域についての認識が浅いユーザは、積極的な意思をもって実体編集を行うとは考えにくく、かかるユーザに非参照領域削除を促すことはできない。そこで第２実施形態では、PGを再生する旨の操作を行った際、各PG毎の非参照領域の有無をユーザに提示する。上述したように非参照領域は、何れのPLからの参照されない領域であり、PL再生では閲覧されない。非参照領域を閲覧できるのは、PG再生時のみである。第２実施形態では、ユーザがPGを再生したいとの意思を示した際、各PG毎の非参照領域の有無を、PGナビにてユーザに提示する。
【００８８】
図２３は第２実施形態に係るPGナビを示す図である。第２実施形態に係るPGナビは、第１実施形態同様、ルートメニューにおいてPG再生をユーザが選択した際、テレビ１０１に現れる。本図におけるPGナビが図６、図８と異なるのは、陰陽マークmr1,mr2,mr3が存在すること(i)、PG固有の設定メニューmy1を引き出せること(ii)である。
陰陽マークmr1,mr2,mr3は、PGに非参照領域という”陰”の部分が存在することを示す。図２３の一例では、コンテンツ1、コンテンツ2、コンテンツ3に非参照領域が存在するか、若しくは、PGそのものが非参照領域であることを示す。
【００８９】
各PGナビから引き出された設定メニューは、PG全体をDVDから消去するという『PG消去(1)』、PGの一部分を削除するという『PG部分削除(2)』、PGの属性を削除禁止に設定するという『PGプロテクト(3)』、PGに対するタイトル入力を受け付けるという『タイトル入力(4)』、PGに含まれる非参照領域を一括削除するという『非参照領域一括削除(5)』といった事項の選択を受け付ける。本図における設定メニューは、陰陽マークが付されたPGナビのものであり、陰陽マークがないPGナビについての設定メニューは、事項(1)〜(4)のみとなる。これは、非参照領域が存在しないPGについては、非参照領域を削除する必要性がそもそも存在しないという理由による。
【００９０】
非参照領域はPLから参照されていないため、保存価値は低いと類推される。早かれ遅かれ、削除される運命を辿る筈である。PGの再生に先立ち、これらを一括削除しておけば、非参照領域のない洗練された状態でPGを再生させることができる。
第２実施形態に係るPG再生のフロ−チャ−トを図２４に示す。本フロ−チャ−トは、PG再生を実現するものであり、図１２のメインルーチンにおけるステップＳ７、ステップＳ８に置き換えられている。
【００９１】
本フロ−チャ−トは、ステップＳ７０〜ステップＳ７５からなるループ処理にて複数PGナビを表示し、ステップＳ７５で先頭PGをフォーカス状態に設定した後、ステップＳ７６〜ステップＳ７９のループ処理でイベント待ちを行い、このイベント待ちで発生したイベントに応じて、ステップＳ８、ステップＳ７９、ステップＳ８０〜ステップＳ８６の何れかを択一的に実行する。
【００９２】
ステップＳ７０〜ステップＳ７４からなるループ処理は、PGそのものが非参照領域であるか、PG内に非参照領域有るかを判定し(ステップＳ７２)、非参照領域無しと判定されたPGについては、陰陽マークのないPGナビを(ステップＳ７３)、非参照領域有りと判定されたPGについては、陰陽マーク付きのPGナビを(ステップＳ７４)、それぞれ配置するという処理を、DVDに記録されてある全てのPGについて繰り返すものである。このステップＳ７０〜ステップＳ７４のループ処理の後、複数PGナビのうち、先頭のものがフォーカス状態に設定される(ステップＳ７５)。
【００９３】
ステップＳ７６〜ステップＳ７７のイベント待ちループは、上下キーの押下に応じて(ステップＳ７６)、各PGナビの状態を変化させつつ(ステップＳ７９)、決定キーの押下(ステップＳ７７)、右キーの押下(ステップＳ７８)を待つものである。PGナビの状態変化とは、現在フォーカス状態にあるPGをノーマル状態に戻し、キー方向にあるPGをフォーカス状態に設定するというものであり、何れかのPGナビがフォーカス状態に設定された状態で、決定キーが押下されれば、そのフォーカス状態にあるPGについての再生をステップＳ８で行う。
【００９４】
右キーが押下されれば、設定メニュー表示(ステップＳ８０〜ステップＳ８２)と、このメニューに対する操作に応じた処理(ステップＳ８３〜ステップＳ８６)とを行う。
設定メニュー表示は、PG消去(1)、PG部分削除(2)、PGプロテクト(3)、タイトル入力(4)といった事項をもつPG設定メニューを、フォーカス状態にあるPGの右側に引き出してから(ステップＳ８０)、フォーカス状態にあるPGに非参照領域をもつPGについては(ステップＳ８１でYes)、PG設定メニューに「非参照領域一括削除(5)」の事項を追記する(ステップＳ８２)というものである。
【００９５】
この設定メニュー表示により、非参照領域をもたないPGについての設定メニューは、PG消去(1)、PG部分削除(2)、PGプロテクト(3)、タイトル入力(4)といった事項を示すものとなり、非参照領域をもつPGについての設定メニューは、事項(1)〜(4)に加えて、非参照領域一括削除(5)が追記されたものとなる。
設定メニューに対する操作に応じた処理は、設定メニューに示した事項の入力待ちを行い(ステップＳ８３)、選択された事項が非参照領域一括削除(5)であれば、PGに属する非参照領域を対象とした実体編集を行う(ステップＳ８６)。一方、選択されたのが、事項(1)〜(4)であれば、選択された事項を実行する(ステップＳ８５)。
【００９６】
以上のように本実施形態によれば、PGの再生に先立ち、PGに含まれる非参照領域の一括削除をユーザに促すので、非参照領域の削除促進を図ることができる。
(第３実施形態)
第２実施形態では、ユーザがPGの再生を意図した際に、非参照領域の削除を促したが、第３実施形態もこれと同様、PG再生の意図をユーザが示した際に、各PGにおける非参照領域の削除をユーザに行わせるものである。第２実施形態との違いは、PGナビにチェックBoxを設け、このチェックBoxに対するチェック操作により、各PGにおける非参照領域の削除を実行する点である。
【００９７】
図２５は、第３実施形態に係るPGナビの一例を示す図である。第３実施形態に係るPGナビは、第１実施形態同様、ルートメニューにおいてPL再生をユーザが選択した際、テレビ１０１に現れる。図２３に示したPGナビとの差違点は、陰陽マークの代わりに、チェックBoxch1,ch2,ch3が存在する点である。このチェックBoxにおける「レ字マーク」は、そのPG内の非参照領域の一括削除を、ユーザが意図していることを示す。非参照領域をもったPGの全てに、チェックBoxch1,ch2,ch3が表示されるので、2,3個のPG内の非参照領域を一度に削除したい場合は、それらPGについてのチェックBoxをチェックすればよい。本図では、1つ目のPGのチェックBoxと、3つ目のPGのチェックBoxとに、「レ字マーク」が付加されているので、コンテンツ1、コンテンツ3についての非参照領域が一度に削除されることになる。
【００９８】
一括削除ボタンis1は、リモコンの録画キーや再生キー等に割り付けられたGUI部品であり、メニューに表示されている非参照領域を一括削除する旨の操作を受け付けるものである。
以上のチェックBoxが付されたPGナビについての再生処理は、図２６のフロ−チャ−トにて実現される。以降、本フロ−チャ−トを参照しながら、第３実施形態に係る記録装置の処理手順について説明する。図２６のフロ−チャ−トは、図２４のフロ−チャ−トをベースにして作図している。図２４のフロ−チャ−トと同じ処理を行うステップは同一の参照符号を付して説明を省略する。
【００９９】
図２６のフロ−チャ−トは、ステップＳ７０〜ステップＳ７３、ステップＳ１２６からなるループ処理にて複数PGナビを表示し、ステップＳ７５で先頭PGをフォーカス状態に設定した後、ステップＳ７６〜Ｓ７７、ステップＳ１２０〜Ｓ１２１のループ処理でイベント待ちを行い、このイベント待ちで発生したイベントに応じて、ステップＳ８、ステップＳ７９、ステップＳ１２２、ステップＳ１２３〜ステップＳ１２５の何れかを択一的に実行する。
【０１００】
ステップＳ７０〜ステップＳ７５からなるループ処理は、PGそのものが非参照領域であるか、PG内に非参照領域が有るかを判定し(ステップＳ７２)、非参照領域無しと判定されたPGについては、チェックBoxのないPGナビを(ステップＳ７３)、非参照領域有りと判定されたPGについては、チェックBox付きのPGナビを(ステップＳ１２６)、それぞれ配置するという処理を、DVDに記録されてある全てのPGについて繰り返す。このステップＳ７０〜ステップＳ７３、ステップＳ１２６のループ処理の後、複数PGナビのうち、先頭のものがフォーカス状態に設定される(ステップＳ７５)。
【０１０１】
ステップＳ７６〜ステップＳ７７のイベント待ちループは、上下キーの押下に応じて(ステップＳ７６)、各PGナビの状態を変化させつつ(ステップＳ７９)、決定キーの押下(ステップＳ７７)、チェックBoxに対するチェック操作(ステップＳ１２０)、一括削除ボタン確定操作(ステップＳ１２１)を待つものである。PGナビの状態変化とは、現在フォーカス状態にあるPGをノーマル状態に戻し、キー方向にあるPGをフォーカス状態に設定するというものであり(ステップＳ７９)、何れかのPGナビがフォーカス状態に設定された状態で、決定キーが押下されれば、そのフォーカス状態にあるPGについての再生をステップＳ８で行う。
【０１０２】
チェックBoxに対するチェック操作がなされると(ステップＳ１２０)、チェックBoxに,チェックマークを付与して(ステップＳ１２２)、ステップＳ７６〜Ｓ７７、ステップＳ１２０〜Ｓ１２１からなるループ処理に戻る。
一括削除ボタンの確定操作がなされると(ステップＳ１２１がYes)、チェックBoxにおけるチェックマークの有無を確認した後(ステップＳ１２３)、PGに含まれる非参照領域を対象とした実体編集を(ステップＳ１２６)、チェックBoxがチェックされたPGのそれぞれについて繰り返す(ステップＳ１２４、ステップＳ１２５)。
【０１０３】
以上のように本実施形態によれば、PGの再生に先立ち、非参照領域の一括削除を行うべきPGをまとめて指定することができ、ユーザに対する利便性が増す。
(第４実施形態)
第４実施形態は、記録装置に対して録画予約がなされた際、非参照領域の整理を促す実施形態である。録画予約では、録画開始日時、録画停止日時の入力をユーザから受け付けた上でなされる。録画予約において、録画開始日時、録画停止日時、画質モードが設定されれば、コンテンツの記録に必要なサイズを算出することができる。がしかし、算出されたサイズが現状のDVDの空き容量を上回っている場合、従来のDVDレコーダは、その予約された録画を完遂することができない。そこで第４実施形態では、録画開始日時−録画停止日時といった項目が設定された際、必要なサイズを算出して、そのサイズがDVDの空き容量を上回る場合、非参照領域の削除をユーザに促す。
【０１０４】
録画予約操作は、図２７に示すメニューに対してなされる。図２７は、録画予約メニューの一例を示す図である。録画予約メニューは、録画を開始すべき日時を、"月","日","時","分"の単位で指定することができる数値欄nr1,nr2,nr3,nr4、録画を終了すべき日時を、"月","日","時","分"の単位で指定することができる数値欄ur1,ur2,ur3,ur4、録画すべき放送チャネルを数値で指定することができる数値欄cr1、1.6Mbps(エコノミー低画質),2.4Mbps(長時間低画質),4.7Mbps(標準画質),9.5Mbps(高画質)から四者択一で画質モードの選択を受け付けるボタンbn3,4,5,6とからなる。
【０１０５】
このメニューに対して録画予約を行えば、録画すべきコンテンツの再生時間やサイズが求まる。そのサイズが、DVDの空き容量を下回る場合、このメニューに対して設定された予約を基に、録画が実行される。
そのサイズが、DVDの空き容量を上回る場合、DVDにおける非参照領域を削除するようユーザに促す。メニューwr1は、録画において、容量不足が明らかになった場合、表示される警告ダイアログである。第４実施形態における非参照領域の削除は、このメニューに対して肯定的な回答をユーザが行った場合になされる。このメニューに対して否定的な回答を行った場合、メニューwr2が表示される。
【０１０６】
この図２７のメニューに基づく録画予約処理は、図２８のフローチャートに基づき行われる。以降、本フローチャートを参照しながら、録画予約処理について説明する。
本フロ−チャ−トは、録画開始日時の入力(ステップＳ９１)、録画停止日時の入力(ステップＳ９２)、受信チャネル入力(ステップＳ９３)、画質モードの設定(ステップＳ９４)という一連の録画予約を経て、この録画予約の完遂に、必要な空き容量を算出し(ステップＳ９５〜ステップＳ９７)、録画予約に必要な空き容量の過不足を判定した上で(ステップＳ９８〜ステップＳ１０１)、DVD側の空き容量が不足している場合に、ユーザの確認を得てから、非参照領域の削除を実行するというものである(ステップＳ１０２〜ステップＳ１０４)。
【０１０７】
ステップＳ９５〜ステップＳ９７における必要な空き容量の算出は、メニューにおける録画モードの設定からビットレートを設定し(ステップＳ９５)、録画終了日時-録画開始日時の計算により、再生時間を秒単位で算出して(ステップＳ９６)、再生時間×ビットレートの計算を行うことにより録画必要容量を算出する(ステップＳ９７)というものである。
【０１０８】
ステップＳ９８〜ステップＳ１０１におけるDVD空き容量の過不足判定は、DVD空き容量が録画必要容量を上回るかという判定と(ステップＳ９９)、非参照領域の総和が録画必要容量を下回っているかという判定(ステップＳ１０１)とをシリアルに行うものである。
ステップＳ９９においてDVD空き容量が録画必要容量を上回っていると判定されれば、本フロ−チャ−トの処理を終え、メインルーチンにリターンする。ステップＳ１０１の判定が行われるのは、DVD空き容量が録画必要容量を下回っていると判定された場合のみである。
【０１０９】
つまりDVD空き容量が録画必要容量を下回っている場合、DVDにおける非参照領域の総和を算出した後に(ステップＳ１００)、ステップＳ１０１は、この非参照領域の総和が録画必要容量を下回っているかを判定する。上回っていると判定された場合、非参照領域の削除を促すダイアログをポップアップして(ステップＳ１０２)、削除を実行するかの確認を得る(ステップＳ１０３)。この確認に同意した場合、DVDにおける非参照領域を全削除する(ステップＳ１０４)。
【０１１０】
非参照領域の総和が録画必要容量を上回っている場合、削除を実行するかの確認に、ユーザが同意しなかった場合、ステップＳ１０５において録画不能をユーザに提示する。
以上のように本実施形態によれば、ユーザが録画予約の意思を示し、DVDの空き容量不足が判明した際、非参照領域の削除を促すので、非参照領域の整理促進を図ることができる。
【０１１１】
(第５実施形態)
第５実施形態は、環境設定を行うことができる記録装置を開示する。この記録装置による環境設定とは、最低限確保しておきたいDVDの空き容量の設定をユーザから受け付け、その最低限の空き領域を、環境設定として記憶しておくことをいう。そして記録装置は、DVDの現状の空き容量をモニタリングしており、DVDの空き容量が、その環境設定を下回れば、警告ダイアログをポップアップし、非参照領域を削除するよう促す。
【０１１２】
ユーザによる環境設定の指定は、図２９に示す環境設定メニューに対してなされる。図２９は、第５実施形態で使用されるメニューの一例を示す図である。
図２９におけるルートメニューrm1には、第１実施形態に示したPG再生、PL再生、プレイリスト編集、実体編集の他に、「環境設定」の項目が追加されている。環境設定メニューは、ルートメニューrm1において「環境設定」が選択された際に表示される。
【０１１３】
環境設定メニューev1は、バイトサイズによる指定及び時間による指定の二者択一の選択を受け付けるボタンbn1,2、バイト単位の確保領域のサイズ指定を受け付ける数値入力欄nm1、分単位の再生時間指定を受け付ける数値入力欄nm2、1.6Mbps(エコノミー低画質),2.4Mbps(長時間低画質),4.7Mbps(標準画質),9.5Mbps(高画質)から四者択一で画質モードの選択を受け付けるボタンbn3,4,5,6とからなる。この環境設定メニューのボタン及び数値入力欄に対する入力操作は、図１４のフローチャートに基づき実行される。
【０１１４】
警告ダイアログwr3は、環境設定メニューにて設定された環境設定値が、確保できなかった場合に表示される。
第５実施形態に係る記録装置の処理手順を図３０、図３１のフロ−チャ−トに示す。以降、これらのフロ−チャ−トを参照しながら、第５実施形態に係る記録装置の処理手順について説明する。図３０のフロ−チャ−トは、メインルーチンにあたるものであり、第１実施形態に示した図１２のフロ−チャ−トをベースにしている。図１２をベースにしているため、図３０のフローチャートには、同一のステップが幾つか存在する。これら同一ステップには、同一の参照符号を付して説明を省略する。
【０１１５】
図３０のフロ−チャ−トは、ステップＳ１〜ステップＳ３、ステップＳ１１１〜ステップＳ１１２からなるループ処理を実行している。環境設定が選択されれば(ステップＳ１１１でYes)、図３１のフロ−チャ−トに従い環境設定の入力を受け付ける。
図３１のフローチャートは、ステップＳ１２１において図２９の領域確保メニューを表示させてから、ステップＳ１２２−ステップＳ１２３のループ処理に移行する。バイトサイズ指定のボタンbn1がクリックされれば（ステップＳ１２３）、数値入力欄nm1において0〜4.7の数値入力が有効になり（ステップＳ１２４）、これに入力された数値を最低容量kのサイズとして解釈する（ステップＳ１２５）。
【０１１６】
時間指定のボタンbn2がクリックされれば（ステップＳ１２２）、数値入力欄nm2において0〜120分の数値入力が有効になり（ステップＳ１２６）、これの入力がなされれば、四者択一の画質モードボタンbn3〜6の指定が有効になる（ステップＳ１２７）。再生時間及び画質モードが指定されれば、『指定画質のビットレート×数値入力された再生時間』の掛け算にて、最低容量kを算出する（ステップＳ１２８）。こうして算出された容量を環境設定として記憶しておく。
【０１１７】
一方、ステップＳ１〜ステップＳ３、ステップＳ１１１〜ステップＳ１１２からなるループ処理においてタイマが予め定められたモニタ時刻になれば、DVDの空き容量を検出し(ステップＳ１１４)、DVDの空き容量が環境設定値を上回るか否かを判定して、上回る場合は、ステップＳ１〜ステップＳ３、ステップＳ１１１〜ステップＳ１１２からなるループ処理に戻る。
【０１１８】
上回らない場合は、ステップＳ１１６においてDVDの非参照領域の全削除をユーザに促す。削除実行を選択すれば、DVDにおける非参照領域を全削除する(ステップＳ１１８)。削除実行を実行しない場合は、最低容量が確保できない旨をユーザに提示する(ステップＳ１１９)。
以上のように本実施形態によれば、環境設定としてDVDの空き容量の設定をユーザから受け付け、これを下回った際にユーザに非参照領域の削除を促すので、非参照領域の整理促進を図ることができる。
【０１１９】
(第６実施形態)
第１実施形態に示した実体編集では、非参照領域は削除されるだけであった。しかし非参照領域には、保存価値をもったものが紛れており、実体編集の段階になってこれに気付くこともある。実体編集の実行時に非参照領域の保存価値にユーザが気付いた場合、非参照領域をPLに組み込むよう処理を行うのが第６実施形態である。図３２は、第６実施形態に係る実体編集部１８の処理を示すフローチャートである。本フロ−チャ−トにおいて、新規なのはステップＳ５５とステップＳ６０との間において、ステップＳ１３１が挿入されており、フォーカス状態にある非参照領域kを参照領域に変換するかの指示をユーザから受け付けること(i)、ユーザが肯定的な回答をした場合、ステップＳ１３２〜ステップＳ１３５の処理を行うこと(ii)である。
【０１２０】
以降、図３２におけるステップＳ１３２〜ステップＳ１３５の処理について説明する。ステップＳ１３１において、フォーカス状態にある非参照領域kを参照領域に変換するとの操作をユーザが行えば、実体編集部１８はPLナビを一覧表示する(ステップＳ１３２)。これは非参照領域の復帰先となる位置をユーザに指定させるためであり、PLナビの表示後、非参照領域kの復帰先となるセルの指定を受け付ける(ステップＳ１３３)。その後、非参照領域kのIn点、Out点を特定する情報をセル情報#rに変換し(ステップＳ１３４)、指定を受け付けたセル#pと、その直後のセル#p+1との間に、変換で得られたセル情報rを挿入する(ステップＳ１３５)。以上の処理により、保存価値に気付いた非参照領域を、PLのメンバーに組み込むことができる。
【０１２１】
以降、図３３、図３４の具体例を参照しながら、第６実施形態に係る実体編集部１８の処理について説明する。この図３３において、非参照領域#3が非参照領域#rに特定されたとする。そしてこのセル情報#rの挿入先としてPLのCell#1が指定されたとする。この場合、PLのCell#1がセル情報#pに、Cell#2が＃セル情報#p+1に特定される、そうすると、図３４に示すように、セル情報#rのIn点、Out点を指定する情報から、セル情報#rのセル情報を生成し、これをセル情報#pと、セル情報#p+1との間に挿入する。こうすることで、今までどのPLからも参照されなかったVOB上の一部分を、PLのメンバーに加えることができる。
【０１２２】
以上のように本実施形態によれば、実体編集部１８により抽出された非参照領域をセル情報に変換して、PLのメンバーとして加えてゆくので、編集の利便性が増す。
(第７実施形態)
第７実施形態は、いわゆる編集の”Undo機能”を実行するものである。Undo機能の実現のため、第７実施形態に係る記録装置は、不揮発メモリを備え、実体編集部１８は、非参照領域の削除に先立ち、非参照領域のIn点を含むVOBUから非参照領域のOut点を含むVOBUまでのバックアップを、この不揮発メモリ上に得る。不揮発メモリ上にバックアップを保持しておくことで、この不揮発メモリの内容が消去されない限り、削除された非参照領域をDVDに復帰させることができる。
【０１２３】
その後、実体編集部１８は、Undo機能のボタンを実体編集メニュー上に表示しておき、これの押下により、不揮発メモリ上のVOBUをDVDに書き戻す。これにより、一旦削除された非参照領域をDVDに復帰させることができる。
以上のように本実施形態によれば、削除すべき非参照領域を不揮発メモリ上に保存してから、非参照領域を削除するので、削除された非参照領域の価値にユーザが気付いたとしても、それをDVD上に書き戻すことができる。
【０１２４】
また、Undo機能のためにバックアップされる非参照領域は、DVDにおける複数非参照領域のうち実際削除されたものであり、複数非参照領域について保持しておく必要はない。そのため、バックアップに要する不揮発メモリの容量が少ない場合でも、Undo機能を実行することができる。
(第８実施形態)
第１実施形態〜第７実施形態に係る記録装置は、DVD-Video Recording規格に従い、MPEG-PS形式の動画ストリームを記録媒体たるDVDに記録するものであった。これに対し第８実施形態は、動画ストリームをMPEG2-TS(Transport Stream)形式で記録媒体に記録する改良に関する。第８実施形態において動画ストリームの記録の対象となる記録媒体は、BD-REである。図３５は、図３と同様の表記でBD-REに記録される動画ストリームのデータ構造を示す。
【０１２５】
AVClip(図中のAVClip#1,#2,#3)は、MPEG2-TS形式の動画ストリームであり、VOBの代わりとなる。AVClipは複数のACCESS UNITからなり、各ACCESS UNITはGOPを含む。各ACCESS UNITにGOPが含まれているので、ACCESS UNIT単位の頭出しが可能である。動画ストリームがMPEG2-TS形式で記録されているため、再生時にあたって記録装置は、この動画ストリームを一旦MPEG-PS形式に変換した上でオーディオデコーダ６、ビデオデコーダ７に供給せねばならない。
【０１２６】
PlayItem(図中のPlayItem#1,#2,#3)は、Cellの代わりとなる情報であり、時間情報により再生区間の開始点、終了点を指定している。
EP_map(図中のEP_map#1,#2,#3)は、タイムマップの代わりとなる情報であり、ACCESS UNITの再生開始時刻を、アドレスと対応づけて示す。ACCESS UNITの再生開始時刻は、ACCESS UNIT先頭に位置するピクチャデータのタイムスタンプ(Presentation Time Stamp)で表現される。またACCESS UNITにおけるアドレスは、PESパケットの連番(SPN(Serial Packet Number))で表現される。
【０１２７】
MPEG2-TS形式の動画ストリームにおいても1つ以上の再生区間からなる再生経路が定義されることがわかる。そうすると第１実施形態同様、非参照領域が出現する。
図３６は、図３５における動画ストリーム上の非参照領域を示す図である。かかる非参照領域が出現すれば、非参照領域抽出部１７は、第１実施形態と同様の手順で非参照領域を抽出し、ユーザに提示して削除を促す。
【０１２８】
以上のように本実施形態によれば、MPEG2-TS形式で記録媒体に書き込まれた動画ストリームに対しても非参照領域の提示を行い、これの削除をユーザに促すのでデジタル放送対応型の記録装置においても、第１実施形態〜第７実施形態と同様の効果を奏することができる。
(第９実施形態)
第９実施形態は、第８実施形態の改良である。どのような改良かというと、仮想容量の算出にあたって、Bridge部による増分を見積もるのである。
【０１２９】
Bridge部とは、Play Listにおいて先行する側の再生区間の終端部の複製部分、及び、後続する側の再生区間の先端部の複製部分からなり、シームレス接続のために再エンコードされている。図３７は、図３６の動画ストリームに対し作成されたBridge部を示す図である。本図には図３６の再生区間(1)−再生区間(2)のBridge部、再生区間(2)−再生区間(3)のBridge部、再生区間(4)−再生区間(5)のBridge部がBD-REに記録されていることがわかる。ここで終端部、先端部は、以下のように設定されている。つまり先行するVOB#xのうち先行再生区間のOut点を含むACCESS UNITから、2個先のACCESS UNITまでを終端部とし、また後続するCELL情報#x+1のうち後続再生区間のIn点を含むACCESS UNITを先端部としている。終端部及び先端部をこのように定める根拠は、同出願人の先行技術米国特許USP,6148,140公報である。詳細に関してはこの公報を参照されたい。
【０１３０】
かかるBridge部による増分が存在するので、第９実施形態では非参照領域のサイズからBridge部のサイズを引いた値をユーザに提示する。
つまり、
(非参照領域のデータサイズ)−(Bridge部のサイズ)
の値を仮想容量として提示する。
以上のように本実施形態によれば、Bridge部による増分を加味した仮想容量をユーザに提示するので、仮想容量の厳密性が増す。
【０１３１】
シームレス接続のために作成されたBridge部については、シームレス接続情報を設けておくことが望ましい。シ−ムレス接続情報とは、最初のビデオフレームの再生開始時刻、最後のビデオフレームの再生終了時刻、オーディオギャップの開始時刻、オーディオギャップの時間長、オーディオギャップの位置情報を含む情報である。かかるシームレス接続情報が定義されていれば、最初のビデオフレームの再生開始時刻、最後のビデオフレームの再生終了時刻から、両区間のタイムスタンプの差(STC-Offset)を計算して、再生装置に設定することができる。また、これらオーディオギャップの情報を参照して、オーディオデコーダを制御すれば、1つの区間から別の区間への移行する際の音声の途切れを防止することができる。
【０１３２】
Bridge部は、DVD-Video Recording規格で記録されたVOBに対し設けてもよい。図３８は、図４に示したVOBに対し、生成されたBridge部を示す図である。Bridge部による増加分を見積もって、仮想容量を算出すれば、第１実施形態〜第７実施形態の形態であっても、より厳密な仮想容量を算出することができる。
(第１０実施形態)
第１〜第９実施形態は、Play Listにて参照されていない領域を非参照領域として抽出したが、第１０実施形態は、動画ストリームのうち2回数以上、ユーザが視聴した部分をPlay Listにて指定するものである。そして、動画ストリーム全体からPlay Listにて指定された箇所を除いた部分を非参照領域を抽出する。
【０１３３】
つまり、2回以上ユーザが視聴したということは、保存価値が高いと考えられる。第１０実施形態では、かかる部分をPlay Listにて指定しておくのである。一方、1回だけ視聴されたか、或は、全然視聴されていない部分は、将来削除される可能性が高い。そのような部分が第１０実施形態では非参照領域として抽出される。
かかる抽出により、ユーザが録り貯めした動画ストリームのうち、必要な部分だけが記録媒体に残ることになるので、非参照領域の整理が促進される。
【０１３４】
尚、2回というのは一例であり、基準となる回数は3回でも4回でもよい。
（第１〜第１０実施形態の補足事項）
上記実施形態に基づいて説明してきたが、現状において最善の効果が期待できるシステム例として提示したに過ぎない。本発明はその要旨を逸脱しない範囲で変更実施することができる。代表的な変更実施の形態として、以下(A)(B)(C)・・・・のものがある。
【０１３５】
(A) 各実施形態における記録装置は、テレビ１０１と接続して利用されるタイプの記録装置であったが、液晶型ディスプレィ等と一体型となった記録装置であってもよい。逆にデジタルテレビ等、記録媒体内蔵型テレビに組み込まれた態様であってもよい。また、第１実施形態に示した記録装置は、DVDドライブ１−MPEGデコーダ４を予め内蔵していたが、これらDVDドライブ１−MPEGデコーダ４を具備せず、IEEE1394コネクタを介して接続されていてもよい。更に、各実施形態の記録装置において、処理の本質的部分をなすシステムLSIのみを、記録装置としてもよい。
【０１３６】
これらの記録装置は、何れも本願明細書に記載された発明であるから、これらの何れの態様であろうとも、各実施形態に示した記録装置の内部構成を元に、記録装置を製造する行為は、本願の明細書に記載された発明の実施行為になる。各実施形態に示した記録装置の有償・無償による譲渡(有償の場合は販売、無償の場合は贈与になる)、貸与、輸入する行為も、本発明の実施行為である。店頭展示、カタログ勧誘、パンフレット配布により、これらの譲渡や貸渡を、一般ユーザに申し出る行為も本記録装置の実施行為である。
【０１３７】
(B)図１２、図１３、図１４、図２１、図２２、図２４、図２６、図２８、図３０、図３１、図３２に示したプログラムによる情報処理は、CPU、MPEGデコーダ、DVDドライブといったハードウェア資源を用いて具体的に実現されている。つまり、プログラムと、ハードウェアとが協働した具体的手段が、非参照領域を削除するという使用目的に応じた情報処理を行うことにより、第１実施形態〜第７実施形態に示した記録装置は構築される。
【０１３８】
プログラムによる情報処理が、ハードウェア資源を用いて具体的に実現されていることから、図１２〜図３２に処理手順を示したプログラムは、自然法則を利用した技術的思想の創作と捉えることができ、プログラム単体で発明として成立する。プログラム自体が発明であるから、本願においてプログラムが特定発明であり、本発明に係る記録装置は、特定発明たるプログラムを主要部とした物の発明に該当する。
【０１３９】
各実施形態においては、本発明に係る記録装置の主要部として使用された態様のプログラムを開示したが、プログラム単体が発明であるので、記録装置から分離した態様でプログラムを実施してもよい。プログラム単体の実施行為には、これらのプログラムを生産する行為(1)や、有償・無償によりプログラムを譲渡する行為(2)、貸与する行為(3)、輸入する行為(4)、双方向の電子通信回線を介して公衆に提供する行為(5)、店頭展示、カタログ勧誘、パンフレット配布により、プログラムの譲渡や貸渡を、取引者に申し出る行為(6)がある。
【０１４０】
プログラムの譲渡行為(2)や貸渡行為(3)の類型には、プログラムを記録媒体に記録して取引市場に流通させる行為や、片方向の放送網を通じてプログラムを公衆提供する行為が含まれる。
双方向の電子通信回線を介した提供行為(5)の類型には、提供者が、プログラムをユーザに送り、ユーザに使用させる行為や(プログラムダウンロードサービス)、プログラムを提供者の手元に残したまま、そのプログラムの機能のみを電子通信回線を通じて、ユーザに提供する行為(機能提供型ASPサービス)がある。
【０１４１】
(C)図１２、図１３、図１４、図２１、図２２、図２４、図２６、図２８、図３０、図３１、図３２のフロ−チャ−トにおいて時系列に実行される各ステップの「時」の要素を、発明を特定するための必須の事項と考える。本フローチャートにおける各ステップの処理を、時系列に行うことで、非参照領域を削除するという本来の目的を達成し、作用及び効果が奏されるので、図１２〜図３２のフローチャートに記載される方法は、自然法則を利用した技術的思想の創作と捉えることができ、これらのフローチャートに記載された方法は、単体で発明として成立する。故に、非参照領域を削除するという本来の目的を達成し、作用及び効果を奏するよう、これらのフロ−チャ−トの処理を行う行為は、本発明に係る記録方法の実施行為に該当する。
【０１４２】
(D)各実施形態では、コンテンツが記録された記録媒体をDVDとして説明を進めたが、このDVDの物理的性質は、本発明の作用・効果の発揮にさほど貢献していない。DVD同様、コンテンツを記録し得る容量をもった記録媒体であるなら、他の記録媒体を採用してもよい。例えば、DVD以外のCD-R,CD-RW,Blue-ray Disc等の他の光ディスクであってよいことはいうまでもない。またPD,MO等の光磁気ディスクであってもよい。更に、SDメモリカード、コンパクトフラッシュ（登録商標）カード、スマートメディア、メモリスティック、マルチメディアカード、PCM-CIAカード等の半導体メモリカードであってもよい。フレシキブルディスク、SuperDisk,Zip,Clik!等の磁気記録ディスク、ORB,Jaz,SparQ,SyJet,EZFley,マイクロドライブ等のリムーバルハードディスクドライブであってもよい。
【０１４３】
(E)各実施形態におけるコンテンツは、ビデオテープに記録されているアナログ／デジタルの映像信号をエンコードしてコンテンツを得ても良い。更にビデオカメラから直接取り込んだアナログ／デジタルの映像信号をエンコードしてコンテンツを得ても良い。他にも、予め記録媒体に記録されて配布される映画等のデジタル著作物であってもよいし、配信サーバにより配信されるデジタル著作物でもよい。
【０１４４】
また各実施形態にいうコンテンツは、放送局側が定めた放送番組の単位であってもよい。
(F)第１実施形態では、In点を含むVOBUと、Out点を含むVOBUとを再エンコードしたが、再エンコードを行わず、In点を含むVOBUと、Out点を含むVOBUとの間にあるVOBUを、削除するだけに留めても良い。この場合、Out点を含むVOBU内のピクチャデータと同期再生されるべきオーディオデータを含むVOBUや、In点を含むVOBU内のピクチャデータと依存関係にあるVOBUをDVD上に残すようにし、これらに該当しないVOBUを削除すべきである。これらを削除してしまうと、ピクチャデータの再生が途切れたり、音声の途切れが生じるからである。
【０１４５】
(G)非参照領域ナビにおいては、In点及びOut点についてのサムネールを表示したが、非参照領域の途中にあるピクチャデータを表示してもよい。
所定の時間間隔置きの複数のピクチャデータを非参照領域から選んで、それらのピクチャデータについての複数のサムネールを非参照領域ナビに表示させてもよい。複数のサムネールを非参照領域ナビに表示させることにより、ユーザは、より鮮明に非参照領域の内容を想い出すことができる。
【０１４６】
(H)各実施形態では、VOBには、ビデオストリームとオーディオストリームとが多重されていたが、字幕文字をランレングス圧縮した副映像ストリームやその他制御情報が多重化されていてもよい。MPEGエンコーダ３、MPEGデコーダ４は、MPEG2の画像復号化/伸長方式のコーディックであったが、MPEG2以外の画像伸長/復号化方式の復号化コーディック(例えばMPEG1,MPEG4)であってもよい。
【０１４７】
(I)第１実施形態〜第７実施形態では、ユーザによるPG/PLの選択操作を、リモコンから受け付けたが、再生装置のフロントパネルから受け付けてもよい。キーボード、タッチパネル、マウスやパッド、トラックボール等の入力機器にてユーザの指定を受け付けてもよい。この場合は、クリック操作、ドラッグ操作でこれらの操作を受け付けてもよい。
【産業上の利用可能性】
【０１４８】
本発明に係る記録装置は、プレイリスト編集による利点を活かしつつも、記録媒体の空き容量確保を図る点で、DVDレコーダ、HDレコーダ等の商品価値を高めることができ、魅力ある商品を市場に投入することができる。そのため民生機器業界において高い利用可能性を有する。
【図面の簡単な説明】
【０１４９】
【図１】DVDの記録内容を示す図である。
【図２】VOBと、1つ以上のVOBについての管理情報とから構成されるPGを示す図である。
【図３】プレイリスト編集にて作成されるPL情報の一例を示す図である。
【図４】図３の一例のPL情報が生成された場合に、VOB列のどの部分が非参照領域になり得るかを示す図である。
【図５】本発明に係る記録装置及びDVDの外観を示す図である。
【図６】ルートメニューの一例を示す図である。
【図７】プレイリスト編集メニューの一例を示す図である。
【図８】PG再生メニューの一例を示す図である。
【図９】PL再生メニューの一例を示す図である。
【図１０】実体編集メニューの一例を示す図である。
【図１１】記録装置の内部構成を示す図である。
【図１２】アプリケーション部１４のメインルーチンを示す図である。
【図１３】プレイリスト編集部１５の処理手順を示すフローチャートである。
【図１４】実体編集部１８の処理手順を示すフローチャートである。
【図１５】（ａ）  VOB列の先端部分が、何れかのPLのセルとして指定されているケースを示す図である。
【０１５０】
（ｂ）  VOB列の先端部分が、何れかのPLのセルにも指定されていないケースを示す図である。
【図１６】このループ処理の繰り返しで、非参照領域がどのように特定されてゆくかを示す図である。
【図１７】（ａ）  Cell#xのOut点が、VOB列の末尾と一致しているケースの一例を示す図である。
【０１５１】
（ｂ）  Cell#xのIn点が、VOB列の先端と一致しているケースの一例を示す図である。
【図１８】（ａ）（ｂ）ステップＳ３８−ステップＳ４４の処理が繰り返されるケースを示した図である。
【図１９】（ａ）（ｂ）ステップＳ３８−ステップＳ４４の処理が繰り返されるケースを示した図である。
【図２０】VOB列上にPL#1、PL#2という2つのPLが定義されているというケースを示す図である。
【図２１】実体編集部１８の処理手順を示すフローチャートである。
【図２２】DVDにおける非参照領域の一括削除処理についての処理手順を示すフローチャートである。
【図２３】第２実施形態に係るPGナビを示す図である。
【図２４】第２実施形態に係るPG再生のフロ−チャ−トである。
【図２５】第３実施形態に係るPGナビの一例を示す図である。
【図２６】チェックBoxが付されたPGナビについての再生処理を示すフロ−チャ−トである。
【図２７】録画予約メニューの一例を示す図である。
【図２８】図２７のメニューに基づく録画予約処理の手順を示すフローチャートである。
【図２９】環境設定を受け付けるためのメニューの一例を示す図である。
【図３０】環境設定に基づく処理を行うよう構成されたメインフロ−チャ−トを示すフローチャートである。
【図３１】環境設定メニューを介した操作を受け付けるためのフローチャートである。
【図３２】非参照領域をPlayListに復帰させる処理の手順を示すフローチャートである。
【図３３】PlayListに復帰すべき非参照領域#rが特定される過程を示す図である。
【図３４】PlayListに復帰すべき非参照領域#rが、セル情報#pと、セル情報#p+1との間に挿入される過程を示す図である。
【図３５】図３と同様の表記でBD-REに記録される動画ストリームのデータ構造を示す。
【図３６】図３５における動画ストリーム上の非参照領域を示す図である。
【図３７】図３６の動画ストリームに対し作成されたBridge部を示す図である。
【図３８】図４に示したVOBに対し、生成されたBridge部を示す図である。
【符号の説明】
【０１５２】
１    DVDドライブ
２    チューナ
３    MPEGエンコーダ
４    MPEGデコーダ
５    システムデコーダ
６    オーディオデコーダ
７    ビデオデコーダ
８a,b,c     フレームメモリ
９    順序制御部
１１    信号合成部
１２    マイコンシステム
１３    アドレス変換部
１４    アプリケーション部
１５    プレイリスト編集部
１６    再生制御部
１７    非参照領域抽出部
１８    実体編集部
１９    仮想容量算出部
１００    DVD
１０１    テレビ
１０２    リモコン
【図１】
2004208293.tif 000003
【図２】
2004208293.tif 000004
【図３】
2004208293.tif 000005
【図４】
2004208293.tif 000006
【図５】
2004208293.tif 000007
【図６】
2004208293.tif 000008
【図７】
2004208293.tif 000009
【図８】
2004208293.tif 000010
【図９】
2004208293.tif 000011
【図１０】
2004208293.tif 000012
【図１１】
2004208293.tif 000013
【図１２】
2004208293.tif 000014
【図１３】
2004208293.tif 000015
【図１４】
2004208293.tif 000016
【図１５】
2004208293.tif 000017
【図１６】
2004208293.tif 000018
【図１７】
2004208293.tif 000019
【図１８】
2004208293.tif 000020
【図１９】
2004208293.tif 000021
【図２０】
2004208293.tif 000022
【図２１】
2004208293.tif 000023
【図２２】
2004208293.tif 000024
【図２３】
2004208293.tif 000025
【図２４】
2004208293.tif 000026
【図２５】
2004208293.tif 000027
【図２６】
2004208293.tif 000028
【図２７】
2004208293.tif 000029
【図２８】
2004208293.tif 000030
【図２９】
2004208293.tif 000031
【図３０】
2004208293.tif 000032
【図３１】
2004208293.tif 000033
【図３２】
2004208293.tif 000034
【図３３】
2004208293.tif 000035
【図３４】
2004208293.tif 000036
【図３５】
2004208293.tif 000037
【図３６】
2004208293.tif 000038
【図３７】
2004208293.tif 000039
【図３８】
2004208293.tif 000040