(57)【特許請求の範囲】
【請求項１】
デジタルストリームと、再生経路情報群と、制御プログラムとが記録された記録媒体であって、
前記再生経路情報群は、択一的な複数の再生経路情報を含み、当該択一的な複数の再生経路情報のそれぞれは、デジタルストリームに対する再生経路を示し、
前記制御プログラムは、
再生装置に設定されたユーザの年齢を表す状態レジスタの格納値を用いて、択一的な複数再生経路情報のうち何れか1つを再生装置に選ばせる選択手順を含む
ことを特徴とする記録媒体。
【請求項２】
前記制御プログラムには、国又は地域を表すレジスタ格納値の記述があり、
前記選択手順は、
国又は地域を表すレジスタ格納値が、所定の値を格納していることを条件にした、条件付きで実行される制御手順である
ことを特徴とする請求項１記載の記録媒体。
【請求項３】
複数の状態レジスタを備えた再生装置であって、
記録媒体に記録された制御プログラムを実行する実行手段と、
前記記録媒体に記録されたデジタルストリームを再生する再生手段とを備え、
前記複数の状態レジスタのうち１つは、ユーザの年齢を格納しており、
前記記録媒体には、択一的な複数の再生経路情報が記録されており、
前記実行手段は、
前記制御プログラムを実行することにより、ユーザの年齢を表す状態レジスタの格納値を用いて、択一的な複数再生経路情報のうち何れか1つを選び、
前記再生手段は、
前記実行手段の実行により選択された再生経路情報に基づき、デジタルストリームの再生を行う
ことを特徴とする再生装置。
【請求項４】
前記複数の状態レジスタのうち他の１つは、国又は地域を表すレジスタであり、
前記実行手段は、
前記制御プログラムに従って国又は地域を表すレジスタが、所定の値を格納しているか否かの判定を行い、所定の値であると判定されたなら、前記選択手順を実行する
ことを特徴とする請求項３記載の再生装置。
【請求項５】
前記記録媒体はBD-ROMであり、
再生装置には、BD-ROMが装填されている場合と、DVD-Videoが装填されている場合とがあり、
前記再生装置は、
DVD-Videoの装填時において、年齢を表す数値を再生レベルに変換する変換手段と、
DVD-Videoの装填時において、DVD-Videoに記録されている複数の再生経路情報のうち、前記変換手段の変換により得られた再生レベルをもつものを選んで、当該再生経路情報に基づき、DVD-Videoに記録されているデジタルストリームを再生する予備再生手段とを備え、
前記実行手段は、
BD-ROMの装填時において実行される
ことを特徴とする請求項３記載の再生装置
【請求項６】
前記DVD-Videoには、
国又は地域毎のテーブルが記録されており、
国又は地域毎のテーブルとは、
レーティングシステムにおける各レーティングレベルと、レベルIDとをマッピングさせるマッピング情報を国又は地域毎に記述したテーブルであり、
前記変換手段による再生レベルへの変換は、
年齢を示す数値を、再生装置が属する地域におけるレーティングシステム中の何れかのレーティングレベルに変換し、
国又は地域のテーブルに記述されているマッピング情報内のレベルIDのうち、変換により得られたレーティングレベルに対するものを取り出して、取り出されたレベルIDを、再生レベルとすることでなされる
ことを特徴とする請求項５記載の再生装置。
【請求項７】
前記再生装置は、
セットアップメニューを表示して、年齢の入力を受け付ける受付手段と、
複数の年齢と、各年齢に対応するレーティングレベルとを対応づける変換テーブルとを備え、
前記変換手段によるレーティングレベルへの変換は、前記変換テーブルを参照することによりなされる
ことを特徴とする請求項５記載の再生装置。
【請求項８】
前記再生装置は、
前記記録媒体はBD-ROMであり、
前記再生装置は、
再生装置には、BD-ROMが装填されている場合と、DVD-Videoが装填されている場合とがあり、
セットアップメニューを表示して、レーティングレベルの入力を受け付ける受付手段と、
セットアップメニューに対するレーティングレベルの入力に対して、入力されたレーティングレベルを、年齢を表す数値に変換する変換手段と、
DVD-Videoの装填時において、DVD-Videoに記録されている複数の再生経路情報のうち、入力されたレーティングレベルをもつものを選んで、当該再生経路情報に基づき、DVD-Videoに記録されているデジタルストリームを再生する予備再生手段とを備え、
前記実行手段は、
BD-ROMの装填時において実行される
ことを特徴とする請求項３記載の再生装置。
【請求項９】
前記記録媒体はBD-ROMであり、
再生装置には、BD-ROMが装填されている場合と、DVD-Videoが装填されている場合とがあり、
前記再生装置は、
年齢と、再生レベルとの組みを示したメニューを表示して、年齢及びレーティングレベルの少なくとも一方に対して指定を受け付ける受付手段と、
指定された年齢またはレーティングレベルを相互に変換可能な変換テーブルと、
DVD-Videoの装填時において、DVD-Videoに記録されている複数の再生経路情報のうち、指定されたレーティングレベルに合致したレベルをもつものに基づき、DVD-Videoに記録されているデジタルストリームを再生する予備再生手段とを備え、
前記実行手段は、
BD-ROMの装填時において実行される
ことを特徴とする請求項３記載の再生装置。
【請求項１０】
複数の状態レジスタのうち１つは、生年月日を格納したレジスタであり、
前記年齢を表す数値は、
前記レジスタに格納された生年月日と、現在の年月日とから算出された値である
ことを特徴とする請求項３記載の再生装置。
【請求項１１】
前記記録媒体はBD-ROMであり、
再生装置には、BD-ROMが装填されている場合と、DVD-Videoが装填されている場合とがあり、
前記再生装置は、
DVD-Videoの装填時において、DVD-Videoであると判定された場合、年齢を示す数値を、再生レベルに変換する変換手段と、
DVD-Videoに記録されている複数の再生経路情報のうち、変換によりえられた再生レベルに合致したレベルをもつものを選んで、当該再生経路情報に基づき、DVD-Videoに記録されているデジタルストリームを再生する予備再生手段とを備え、
前記実行手段の実行は、BD-ROMの装填時になされる
ことを特徴とする請求項１０記載の再生装置。
【請求項１２】
再生経路情報を用いてデジタルストリームを再生する処理をコンピュータに行わせるプログラムであって、
前記プログラムは、
再生経路情報を用いたデジタルストリームの再生をコンピュータに命じるものであり、
前記制御プログラムは、
デジタルストリームが記録されている記録媒体に択一的な複数の再生経路情報が記録されている場合、
コンピュータを操作するユーザの年齢を表す状態レジスタの格納値を用いて、択一的な複数再生経路情報のうち何れか1つをコンピュータに選ばせる、ことを特徴とするプログラム。
【請求項１３】
デジタルストリームを、再生経路情報を用いて再生する処理をコンピュータ上で実行する再生方法であって、
デジタルストリームが記録されている記録媒体に択一的な複数の再生経路情報が記録されている場合、
コンピュータを操作するユーザの年齢を表す状態レジスタの格納値を用いて、択一的な複数再生経路情報のうち何れか1つを選ぶ手順を含む、ことを特徴とする再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル化された映画作品の再生制御の技術分野に属する発明であり、BD-ROM等の記録媒体、BD-ROMを対象とした再生装置に、かかる再生制御技術を応用する場合の改良に関する。
【背景技術】
【０００２】
過激な映像表現の扱いは、映画作品の頒布を行う頒布者にとって頭の痛い問題である。ありのままに公開するのは、頒布地における良識者との間に軋轢を生むことになる。しかし全く見せないというのでは、それを見たいと希望する購買層のニーズに応じられないことになる。かかる板挟みの解消を図る技術にパレンタルコントロールというものがある。パレンタルコントロールとは、装置側のレベル設定に基づいて、記録媒体に記録されている複数の再生経路のうちどれかを選び、再生するという技術であり、DVD-Videoでは下記の特許文献１に記載されたものが広く知られている。このレベル設定は、各国毎に定められた”レーティングシステム”と呼ばれる倫理基準に基づく。日本では、一般、R指定、成人という3つのレベルがあり、米国ではG,PG,PG-13,R,NC-17,Xという6段階のレベルがある。これらのどれかを予め再生装置に設定しておき、記録媒体に記録されている複数の再生経路のうち、これらのレベルに応じた属性をもつものを選択的に再生する。かかるパレンタルコントロールの導入により映画作品における過激な表現を、穏やかな表現に置き換えて再生することができるので、頒布される地域の良識者との間に、余計な軋轢を生むことはない。また、過激な表現を穏やかな表現に置き換えることにより、ストーリの一貫性を維持することができる。
【特許文献１】特許第３００７６８９号公報
【特許文献２】特許第３０６９３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載された先行技術は、過激なシーンの再生に視聴制限をかけることに主眼を置いている。しかし映画作品といっても、教育用のジャンルでは、視聴しているユーザの成長に応じて再生すべきシーンを変化させたいとの要望がある。特許文献１に記載された技術は、レーティングレベルに応じた視聴制限に特化されたものであり、それ以外の再生制御の記述に馴染めず、発展性に乏しいという問題点がある。パレンタルコントロールは、制御の対象となる年齢層が、国・地域のレーティングシステムにおいて、予め決められている年齢層に固定されている。再生制御の対象となる年齢層が固定化されているため、レーティングレベルに依存しないような再生制御、例えば、ユーザの成長に応じて再生すべきシーンを変化させるという再生制御を実現するにあたっては、特許文献２に開示されているような再生制御コマンド等を用いてかかる手続きを別途、作成せねばならず、多大な労力を要する。
【０００４】
本発明の目的は、パレンタルコントロールを実現しつつも、多様な処理への発展性をもつことができる記録媒体を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するため本発明に係る記録媒体は、デジタルストリームと、そのデジタルストリームに対する再生経路を示す再生経路情報と、択一的な複数の再生経路情報と、再生経路情報を用いたデジタルストリームの再生を再生装置に命じる制御プログラムとが記録されており、前記制御プログラムは、再生装置に設定されたユーザの年齢を表す状態レジスタの格納値を用いて、択一的な複数再生経路情報のうち何れか1つを再生装置に選ばせる選択手順を含むことを特徴としている。
【発明の効果】
【０００６】
上述した構成によれば、年齢を表すレジスタ格納値と、定数との大小関係により、再生すべきデジタルストリームを再生装置に選択させるので、プログラム的な記述により、パレンタルコントロールを実現することができる。パレンタルコントロールがプログラム的な記述で実現されているので、定数や再生すべき再生経路の指定を変えれば、ユーザの年齢に応じた様々な処理を実現することができる。視聴制限設定を目的としたパレンタルコントロールに留まらず、様々な制御への発展性をもつことができるので、過激な映像に対する視聴制限から学習教材といった分野にまで、再生制御の応用の範囲を広げることができる。
【０００７】
過激なシーンの視聴を制限するための再生制御も、ユーザの成長に応じて再生すべきシーンを変えるという制御も、同一の記述で実現することができるので、オーサリング担当者にもたらす恩恵は大きく、映画作品産業の発達に貢献することができる。
また再生装置が年月の移り変わりに従って、レジスタに格納された数値を増やすとの処理を行えば、ユーザの成長や加齢に伴って、デジタルストリームの選択順序を変えるという制御を実現することもできる。
【０００８】
更に、本発明に係る記録媒体では、どの再生経路を再生させるかというパレンタルコントロールの構造は、再生経路から独立したプログラムに規定されている。プログラムに対し、改変・追加を施すことで、パレンタルコントロールの構造を自由に変化させることができるため、パレンタルコントロールの汎用性を高めることができる。これにより、再生経路のある表現が問題視された場合、これを別の映像表現に差し替えるという対処を迅速に行うことができる。映画作品の一部表現が過激であると評された場合のリスクヘッジが可能になるので、映画作品の製作・頒布を行うものに一種の安心感をもたらすことができる。
【０００９】
加えて、年齢を表す数値が格納されていれば、パレンタルコントロールが可能になるので、年齢を表す数値を適宜レーティングレベルに変換すれば、DVD-Videoと同様のパレンタルコントロールを実現することができる。
【発明を実施するための最良の形態】
【００１０】
(第１実施形態)
以降、本発明に係る記録媒体の実施形態について説明する。先ず始めに、本発明に係る記録媒体の実施行為のうち、使用行為についての形態を説明する。図１は、本発明に係る記録媒体の、使用行為についての形態を示す図である。図１において、本発明に係る記録媒体はBD-ROM1００であり、BD-ROM１００は、再生装置２００、リモコン３００、テレビ４００により形成されるホームシアターシステムに、著作物を供給するという用途に供される。
【００１１】
以上が本発明に係る記録媒体の使用形態についての説明である。
続いて本発明に係る記録媒体の生産行為について説明する。本発明に係る記録媒体は、BD-ROMのファイルシステム上における改良で実現することができる。図２は、BD-ROMにおけるファイル・ディレクトリ構成を示す図である。本図においてBD-ROMには、Rootディレクトリの下に、BDMVディレクトリがある。
【００１２】
BDMVディレクトリには、拡張子bdmvが付与されたファイル(index.bdmv,MovieObject.bdmv,BD-J Object.bdmv)がある。そしてこのBDMVディレクトリの配下には、更にPLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリ、BDJAディレクトリと呼ばれる4つのサブディレクトリが存在する。
PLAYLISTディレクトリには、拡張子mplsが付与されたファイル(00001.mpls,00002.mpls,00003mpls)がある。
【００１３】
CLIPINFディレクトリには、拡張子clpiが付与されたファイル(00001.clpi,00002.clpi,00003.clpi)がある。
STREAMディレクトリには、拡張子m2tsが付与されたファイル(00001.m2ts,00002.m2ts,00003.m2ts)がある。
BDJAディレクトリには、拡張子jarが付与されたファイル(00001.jar,00002.jar,00003jar)がある。以上のディレクトリ構造により、互いに異なる種別の複数ファイルが、BD-ROM上に配置されていることがわかる。
【００１４】
本図において拡張子.m2tsが付与されたファイル(00001.m2ts,00002.m2ts,00003.m2ts・・・・・)は、AVClipを格納している。AVClipには、MainCLip、SubClipといった種別がある。MainCLipは、ビデオストリーム、オーディオストリーム、字幕を構成するプレゼンテーショングラフィクスストリーム(PGストリーム)、メニューを構成するインタラクティブグラフィクスストリーム(IGストリーム)というような複数エレメンタリストリームを多重化することで得られたデジタルストリームである。
【００１５】
SubClipは、オーディオストリーム、グラフィクスストリーム、テキスト字幕ストリーム(TextSTStream)等、1つのエレメンタリストリームのみにあたるデジタルストリームである。
拡張子”clpi”が付与されたファイル(00001.clpi,00002.clpi,00003.clpi・・・・・)は、AVClipのそれぞれに1対1に対応する管理情報である。管理情報故に、Clip情報は、AVClipにおけるストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、GOPの先頭位置を示すEP_mapをもっている。
【００１６】
拡張子”mpls”が付与されたファイル(00001.mpls,00002.mpls,00003.mpls・・・・・)は、プレイリスト情報を格納したファイルである。プレイリスト情報は、AVClipを参照してプレイリストを定義する情報である。図３は、PL情報の構成を示す図であり、本図の左側に示すように、プレイリスト情報は、『MainPath情報』、『PLMark情報』、『SubPath情報』から構成される。
【００１７】
MainPath情報(MainPath())は、破線の矢印mp1に示すように複数のPlayItem情報(PlayItem())からなる。PlayItemとは、1つ以上のAVClip時間軸上において、In_Time,Out_Timeを指定することで定義される再生区間である。PlayItem情報を複数配置させることで、複数再生区間からなるプレイリスト(PL)が定義される。図中の破線mp2は、PlayItem情報の内部構成をクローズアップしている。本図に示すようにPlayItem情報は、対応するAVClipを示す『Clip_information_file_name』と、『In_time』と、『Out_time』とからなる。図４は、AVClipと、PLとの関係を示す図である。第1段目はAVClipがもつ時間軸を示し、第2段目は、PLがもつ時間軸を示す。PL情報は、PlayItem#1,#2,#3という3つのPlayItem情報を含んでおり、これらPlayItem#1,#2,#3のIn_time,Out_timeにより、3つの再生区間が定義されることになる。これらの再生区間を配列させると、AVClip時間軸とは異なる時間軸が定義されることになる。これが第2段目に示すPL時間軸である。このように、PlayItem情報の定義により、AVClipとは異なる時間軸の定義が可能になる。
【００１８】
AVClipに対する指定は、原則1つであるが、複数AVClipに対する一括指定もあり得る。この一括指定は、PlayItem情報における複数のClip_Information_file_nameによりなされる。図５は、4つのClip_Information_file_nameによりなされた一括指定を示す図である。本図において第1段目〜第4段目は、4つのAVClip時間軸(AVClip#1,#2,#3,#4の時間軸)を示し、第5段目は、PL時間軸を示す。PlayItem情報が有する、4つのClip_Information_file_nameにて、これら4つの時間軸が指定されている。こうすることで、PlayItemが有するIn_time,Out_timeにより、択一的に再生可能な4つの再生区間が定義されることになる。これにより、PL時間軸には、切り換え可能な複数アングル映像からなる区間(いわゆるマルチアングル区間)が定義されることになる。
【００１９】
PLmark情報(PLmark())は、PL時間軸のうち、任意の区間を、チャプターとして指定する情報である。図６は、PLmark情報の内部構成を示す図であり、本図の引き出し線pm1に示すようにPLmark情報は、『ref_to_PlayItem_Id』と、『Mark_time_stamp』とを含む。図７は、PLmarkによるチャプター定義を示す図である。本図において第1段目は、AVClip時間軸を示し、第2段目はPL時間軸を示す。図中の矢印pk1,2は、PLmarkにおけるPlayItem指定(ref_to_PlayItem_Id)と、一時点の指定(mark_time_stamp)とを示す。これらの指定によりPL時間軸には、3つのチャプター(Chapter#1,#2,#3)が定義されることになる。以上がPLmarkについての説明である。続いてSubPath情報について説明する。
【００２０】
SubPath情報(SubPath())は、SubClipの時間軸上にIn_Time,Out_Timeを指定することで1つ以上の再生区間を定義する情報であり、図８に示す内部構成を有している。本図に示すようにSubPath情報は、破線の引き出し線sh1に示すように複数のSubPlayItem情報(SubPlayItem())からなる。破線sh2を用いてクローズアップしているように、SubPlayItem情報は、『Clip_information_file_name』と、『In_time』と、『Out_time』と、『Sync_PlayItem_Id』と、『Sync_start_Pts_of_PlayItem』とからなる。SubClipの時間軸上に対する、In_Time,Out_Timeの指定は、『Clip_information_file_name』、『In_time』、『Out_time』によりなされる。『Sync_PlayItem_Id』及び『Sync_start_Pts_of_PlayItem』は、SubClip時間軸上の再生区間と、PL時間軸とを同期させるという同期指定をなす。この同期指定により、PL時間軸と、SubPlayItem時間軸とは同期して進行することになる。
【００２１】
図９は、SubPlayItem時間軸上の再生区間定義と、同期指定を示す図である。本図において第1段目は、PL時間軸を示し、第2段目はSubPlayItem時間軸を示す。図中のSubPlayItem.IN_timeは再生区間の始点を、SubPlayItem.Out_timeは再生区間の終点をそれぞれ示す。これによりSubClip時間軸上にも再生区間が定義されていることがわかる。矢印Sn1においてSync_PlayItem_Idは、PlayItemに対する同期指定を示し、矢印Sn2においてsync_start_PTS_of_PlayItemは、PL時間軸におけるPlayItem上の一時点の指定を示す。
【００２２】
複数AVClipの切り換えを可能とするマルチアングル区間や、AVClip−SubClipを同期させ得る同期区間の定義を可能とするのが、BD-ROMにおけるプレイリスト情報の特徴である。以上のClip情報及びプレイリスト情報は、”静的シナリオ”に分類される。何故なら、以上のClip情報及びプレイリスト情報により、静的な再生単位であるPLが定義されるからである。以上で静的シナリオについての説明を終わる。
【００２３】
続いて”動的なシナリオ”について説明する。動的シナリオとは、AVClipの再生制御を動的に規定するシナリオデータである。”動的に”というのは、再生装置における状態変化やユーザからのキーイベントにより再生制御の中身がかわることをいう。BD-ROMでは、この再生制御の動作環境として2つのモードを想定している。1つ目は、DVD再生装置の動作環境と良く似た動作環境であり、コマンドベースの実行環境である。2つ目は、仮想マシンの動作環境である。これら2つの動作環境のうち1つ目は、HDMVモードと呼ばれる。2つ目は、BD-Jモードと呼ばれる。これら2つの動作環境があるため、動的シナリオはこのどちらかの動作環境を想定して記述される。HDMVモードを想定した動的シナリオはMovieObjectと呼ばれ、管理情報により定義される。一方BD-Jモードを想定した動的シナリオはBD-J Objectと呼ばれる。
【００２４】
先ず初めにMovie Objectについて説明する。
＜Movie Object＞
Movie Objectは、MovieObject.bdmvというファイルに格納される。図１０は、MovieObject.bdmvの内部構成を示す図である。本図の左端に示すようにMovieObject.bdmvは、コード列”MOBJ”を示す『type_indicater』と、『version_number』と、1つ以上のMovieObjectである『MovieObjects()』とからなる。図中の図中の引き出し線vh1はMovieObjectsの内部構成をクローズアップしている。MovieObjects()は、自身のデータ長である『length』と、自身に含まれるMovieObjectの個数である『number_of_mobjs』と、number_of_mobjs個のMovieObjectである『MovieObject[0]()〜[number_of_mobjs-1]()』とからなる。これらnumber_of_mobjs個のMovieObjectは、識別子mobj_idをもって識別される。図中の引き出し線vh2は、識別子mobj_idにより特定される任意のMovieObject[mobj_id]()の内部構成をクローズアップしている。
【００２５】
この引き出し線に示すように、MovieObjectは、MenuCallがなされた際、MenuCall後の再生再開を意図しているか否かを示す『resume_intention_flag』、MenuCallをマスクするか否かを示す情報『menu_call_mask』、タイトルサーチ機能をマスクするかを示す『title_search_flag』、ナビゲーションコマンドの個数である『number_of_navigation_command』、number_of_navigation_command個の『ナビゲーションコマンド』からなる。
【００２６】
ナビゲーションコマンド列は、条件分岐、再生装置における状態レジスタの設定、状態レジスタの設定値取得等を実現するコマンド列からなる。Movie Objectにおいて記述可能なコマンドを以下に示す。
PlayPLコマンド
書式:PlayPL(第１引数，第２引数)
第１引数は、プレイリストの番号で、再生すべきPLを指定することができる。第２引数は、そのPLに含まれるPlayItemや、そのPLにおける任意の時刻、Chapter、Markを用いて再生開始位置を指定することができる。
【００２７】
PlayItemによりPL時間軸上の再生開始位置を指定したPlayPL関数をPlayPLatPlayItem()、
ChapterによりPL時間軸上の再生開始位置を指定したPlayPL関数をPlayPLatChapter()、
時刻情報によりPL時間軸上の再生開始位置を指定したPlayPL関数をPlayPLatSpecified Time()という。
JMPコマンド
書式：JMP 引数
JMPコマンドは、現在の動的シナリオを途中で廃棄し(discard)、引数たる分岐先動的シナリオを実行するという分岐である。JMP命令の形式には、分岐先動的シナリオを直接指定している直接参照のものと、分岐先動的シナリオを間接参照している間接参照のものがある。
Movie Objectにおけるナビゲーションコマンドの記述は、DVDにおけるナビゲーションコマンドの記述方式と良く似ているので、DVD上のディスクコンテンツを、BD-ROMに移植するという作業を効率的に行うことができる。MovieObjectについては、以下の国際公開公報に記載された先行技術が存在する。詳細については、本国際公開公報を参照されたい。
国際公開公報W0 2004/074976
以上でMovie Objectについての説明を終える。続いてBD-J Objectについて説明する。
＜BD-J Object＞
BD-J Objectは、プログラミング環境で記述された、BD-Jモードの動的シナリオである。
【００２８】
図１１は、BD-J Object.bdmvの内部構成を示す図である。本図の左端に示すようにBD-J Object.bdmvは、コード列”BOBJ”を示す『type_indicater』と、『version_number』と、1つ以上のBD-JObjectである『BD-J Objects()』とからなる。図中の図中の引き出し線bh1はBD-J Objectsの内部構成をクローズアップしている。BD-JObjects()は、自身のデータ長である『length』と、自身に含まれるBD-J Objectの個数である『number_of_bobjs』と、number_of_bobjs個のBD-JObjectである『BD-J Objects』とからなる。これらnumber_of_bobjs個のBD-J Objectは、識別子bobj_idをもって識別される。図中の引き出し線bh2は、識別子bobj_idにより特定される任意のBD-JObject[bobj_id]()の内部構成をクローズアップしている。
【００２９】
この引き出し線に示すように、本図に示すようにBD-J Objectは、『resume_intention_flag[bobj_id]』と、『menu_call_mask[bobj_id]』と、『title_search_flag[bobj_id]』と、『Application_Management_Table[bobj_id]』とからなる。『resume_intention_flag』、『menu_call_mask』、『title_search_flag』を含んでいる点においてBD-JObjectはMovie Objectとほぼ同じである。
【００３０】
Movie Objectとの違いは、BD-J Objectにコマンドが直接記述されていない点である。つまりMovie Objectにおいて制御手順は、ナビゲーションコマンドにより直接記述されていた。これに対しBD-JObjectでは、アプリケーションに対する指定を『Application_Management_Table[bobj_id]』上に記載することにより、間接的に制御手順を規定している。このような間接的な規定により、複数動的シナリオにおいて制御手順を共通化するという、制御手順の共通化を効率的に行うことができる。
【００３１】
またMovieObjectにおけるPL再生は、PL再生を命じるナビゲーションコマンド(PlayPlコマンド)の記述によりなされていたが、アプリケーション管理テーブルから参照されるアプリケーションに、PL再生手順を組み込むことでも記述が可能になる。
ここでアプリケーションについて説明する。アプリケーションは、仮想マシンのヒープ領域(ワークメモリとも呼ばれる)にロードされた1つ以上のxletプログラムからなる。このワークメモリにロードされたxletプログラム、及び、データから、アプリケーションは構成されることになる。以上がアプリケーションの構成である。
【００３２】
このアプリケーションの実体にあたるのが、図２におけるBDMVディレクトリ配下のBDJAディレクトリに格納されたアーカイブファイル(00001.jar,00002.jar)である。以降、アーカイブファイルについて、図１２を参照しながら説明する。
＜アーカイブファイル＞
アーカイブファイル(図２の00001.jar,00002.jar)は、1つ以上のクラスファイル、1つ以上のデータファイル等を1つにまとめることで得られるファイルである。図１２（ａ）は、アーカイブファイルにより収められているプログラム、データを示す図である。本図におけるデータは、枠内に示すディレクトリ構造が配置された複数ファイルを、javaアーカイバでまとめたものである。枠内に示すディレクトリ構造は、Rootディレクトリ、javaディレクトリ、imageディレクトリとからなり、Rootディレクトリにcommon.pkgが、javaディレクトリにクラスファイル(aaa.class,bbb.class)が、imageディレクトリに、menu.jpgが配置されている。javaアーカイブファイルは、これらをjavaアーカイバでまとめることで得られる。かかるクラスファイル及びデータは、BD-ROMからキャッシュに読み出されるにあたって展開され、キャッシュ上で、ディレクトリに配置された複数ファイルとして取り扱われる。Java（登録商標）アーカイブファイルのファイル名における"zzzzz"という5桁の数値は、アプリケーションのID(applicationID)を示す。本Java（登録商標）アーカイブファイルがキャッシュに読み出された際、このファイル名における数値を参照することにより、任意のJava（登録商標）アプリケーションを構成するプログラム，データを取り出すことができる。
本図におけるクラスファイル(図中のaaa.class,bbb.class)は、上述したxletプログラムに対応するクラスファイルである。BD-Jモードにおける再生手順は、このクラスファイルのインスタンスにあたるxletプログラムにより規定される。
【００３３】
xletプログラムとは、JMF(Java（登録商標） Media FrameWork)方式のインターフェイスを利用することができるJava（登録商標）プログラムであり、JMF等の方式に従って、キーイベントに基づく処理を行う。xletプログラムは、JMF方式の処理が可能であるので、MPLSファイルに対するインスタンス(JMFプレーヤインスタンス)を生成することにより、プレイリスト再生を再生装置に命じることができる。他にもxletプログラムでは、ファンクションAPIのコールを記述することにより、BD-ROM再生装置特有の処理を実行させることができる。
【００３４】
更にxletプログラムは、WWWサイトをアクセスしてコンテンツをダウンロードするという手順を実行することもできる。これによりダウンロードコンテンツと、プレイリスト再生とを交えた斬新な作品を再生させることができる。
xletプログラムのクラスファイルについて説明する。図１２（ｂ）は、クラスファイルの内部構成を示す図である。本図に示すようにクラスファイルは、通常のクラスファイル同様、『コンスタントプール』、『インターフェイス』、『メソッド1,2,3・・・・n』からなる。クラスファイルにおけるメソッドには、挙動のトリガになるキーイベントが予め登録されているメソッド(EventListner)と、JMFの再生手順を命じるメソッド(JMFプレーヤインスタンスのメソッド)、BD-ROM再生装置側のファンクションAPIをコールするメソッドがある。これらのメソッドは、自身に割り当てられたローカル変数や、自身をコールする際の引数を用いることにより、演算等の手順が記述されている。以上がJava（登録商標）アーカイブファイルについての説明である。尚、本実施形態においてアプリケーションを構成するプログラム、データは、Java（登録商標）アーカイブファイルにまとめられたが、LZHファイル、zipファイルであってもよい。
【００３５】
動的シナリオについての説明を終えたところで、パレンタルコントロールを実現するための動的シナリオの一例について説明する。図１３は、パレンタルコントロールを規定する動的シナリオの一例を示す図である。
動的シナリオは、PSR(20)の数値に応じて排他的に実行されるプログラム部分を複数含む。PSR(20)とは、再生装置側が動作する国を示す国情報が格納されている状態レジスタであり、図１３の動的シナリオは、PSR(20)が日本を示している場合実行されるプログラム部分pg1、PSR(20)が米国を示している場合に実行されるプログラム部分pg2をそれぞれ含んでいる。これらのプログラム部分のうち、日本向けのプログラム部分の一例について以下説明する。この日本向けのプログラム部分は、PSR(13)の値を条件にして実行される2つのif文ブロック(IF文block1,2)を含む。
【００３６】
ここでPSR(13)とは2つの例外を除き、原則読出専用に設定されるレジスタである。1つ目の例外とは、セットアップメニューの表示である。セットアップメニューとは、再生装置側の環境設定を受け付けるメニューであり、本セットアップメニューの表示時における本人認証により、本人の正当性が認証された場合、PSR(13)に対する書き換えは可能になる。
【００３７】
2つ目の例外は、年月の経過である。PSR(13)に格納されているのは”年齢”であるので、年の初め、又は、別途再生装置に設定されたユーザの誕生日の経過に従い書き換えられることになる。この2つ目の例外によりPSR(13)は増えるように更新されるので、上述した動的シナリオにおけるif文は、年月日の経過に応じて、異なるPlayListを再生すべきPlayListとして選ぶことになる。
【００３８】
図１４（ａ）は、図１３に示した動的シナリオにて、複数PlayListがどのように再生されるかを示す図である。ここでif文ブロックにより択一的に再生される複数PlayList(PlayList#2、PlayList#3、PlayList#4)をブロック１とし、if文ブロック２により択一的に再生される複数PlayList(PlayList#5、PlayList#6)をブロック２とした場合、図１３の動的シナリオにより、図１４（ａ）に示すように、PlayList#1→PLブロック1(PlayList#2、PlayList#3、PlayList#4)→PLブロック(PlayList#5、PlayList#6)→PlayList#7という順序で複数PlayListは再生されることになる。
【００３９】
PLブロック1の再生にあたっては、PSR(13)の数値に応じて、PlayList#2、PlayList#3、PlayList#4のどれかが再生される。同様にPLブロック２の再生にあたっては、PSR(13)の数値に応じて、PlayList#5、PlayList#6のどちらかが再生されることになる。
if文ブロック1は、PSR(13)が13歳以下で実行されるPlayPL#4,PSR(13)が18歳以上で実行されるPlayPL#3,14歳以上18歳未満で実行されるPlayPL#2を含む。このif文ブロックにより、PL#4,#3,#2は、選択的に再生されることになる。一方、if文ブロック2は、PSR(13)が13歳以下で実行されるPlayPL#6,PSR(13)が13歳を上回る場合に実行されるPlayPL#5を含む。このif文ブロックにより、PL#6,#5は、選択的に再生されることになる。
【００４０】
PSR(13)の数値に応じて、PlayListがどのような順序で再生されるかを図１４（ｂ）にまとめてみた。矢印(1)は、PSR(13)の数値が0歳以上13歳未満である場合の再生経路である。この場合複数PlayListは、PlayList#1→PlayList#4→PlayList#6→PlayList#7の順序で再生されることになる。
矢印(2)は、PSR(13)の数値が13歳以上18歳未満である場合の再生経路である。この場合複数PlayListは、PlayList#1→PlayList#3→PlayList#5→PlayList#7の順序で再生されることになる。矢印(3)は、PSR(13)の数値が18歳以上である場合の再生経路である。この場合複数PlayListは、PlayList#1→PlayList#2→PlayList#5→PlayList#7の順に再生されることになる。
【００４１】
図１５は、図１４のような再生経路の切り換えで、どのような動画像が再生されるかの一例を示す図である。ここで引き出し線ny1,2は、PlayList#2、PlayList#4により再生されることになる動画像を示す。図１４（ｂ）のような再生経路の切り換えにより、複数のシーンが、再生装置側のPSR(13)の設定に応じて選択的に再生されることになる。以上が動的シナリオについての説明である。
【００４２】
＜BD-ROMにおける状態遷移＞
DVD-Videoのような読出専用ディスクで供給されるディスクコンテンツは、トップメニューを中核とした構造になっている。そのトップメニューから、個々の著作物へと分岐して再生を行い、その後再び、TopMenuTitleに戻るという独特の状態遷移をなす。図１６は、ディスクコンテンツにおける状態遷移を示す図である。本図における四角枠は、Titleである。Titleとは、ディスクコンテンツ特有の状態遷移において、1つの”状態”にあたる再生単位である。Titleには、BD-ROMのローディング時に最初に再生される『FirstPlayTitle』、Top-Menuを構成する『Top_menuTitle』、これら以外の一般的な『Title』がある。また、図中の矢印jh1,2,3,4,5,6,7,8は、Title間の分岐を象徴的に示す。本図に示される状態遷移とは、BD-ROMローディング時に、『FirstPlayTitle』が再生され、『Top_menuTitle』への分岐が発生して、トップメニューに対する選択待ちになるというものである。BD-ROMのような映画作品頒布用の記録媒体の業界では、動的商標を、ローディング時に再生するという慣習が定着している。この動的商標は、映画作品の制作者や頒布者を表徴するものであり、FirstPlayTitleは、BD-ROMのローディングされた際、なによりも先に、この動的商標を再生させるという役割分担を担う。
【００４３】
そしてユーザによるメニューに対する選択操作があれば、選択に従って該当Titleの再生を行い、再びTopMenu Titleに戻るとの処理を、BD-ROMのイジェクトがなされるまで延々と繰り返すというのが、ディスクコンテンツ特有の状態遷移である。
かかる状態遷移をなすTitleは、HDMVモードの動的シナリオ、BD-Jモードの動的シナリオから構成される。図１７は、HDMVモードの動的シナリオから構成される2つのTitleを示す図である。本図の第1段目は、識別子title_idにより識別される任意のTitle(title_id)を示す。第2段目は、そのTitleを構成している1つ以上のMovieObjectからなるMovieObject列を示す。第3段目は、MovieObjectを構成するナビゲーションコマンドを示す。
【００４４】
他のTitleへのJumpを再生装置に命じるナビゲーションコマンド(JumpTitleコマンド)をMovieObjectに記述しておくことにより、図１６に示したような、あるTitleから別のTitleへの分岐が実現されることになる。またPL再生を命じるナビゲーションコマンド(PlayPLコマンド)をMovieObjectに記述しておくことにより、本図第4段目に示すPLが、Titleに帰属することになる。
【００４５】
PLを帰属させることにより、HDMVモードにおけるTitleでは、動画再生を伴う映画作品を定義することができる。これがHDMVモードの動的シナリオにより定義されるTitleの構成である。
続いてBD-Jモードの動的シナリオにより構成されるTitleの内部構成について説明する。図１８は、BD-Jモードの動的シナリオ(BD-J Object)により構成されるTitleの内部構成を示す図である。
【００４６】
第1段目は、識別子title_idにより識別される任意のTitleを示し、第2段目は、そのTitleを構成する唯一のBD-J Objectを示す。第3段目は、そのBD-JObjectの内部にあるアプリケーション管理テーブルを示す。第4段目は、第3段目のアプリケーション管理テーブルにより動作することになるアプリケーションを示す。このアプリケーションは、第5段目に示すように、他のTitleへのJumpを再生装置に命じるメソッド(JumpTitleAPIをコールするメソッド)を含んでいるので、JumpTitleAPIのコールメソッドにより、図１６に示した他ののTitleへの分岐が実現することになる。第4段目にあたっては、アプリケーションの実行と共にPLが再生されることになる。以上によるアプリケーション動作の規定により、PL再生を伴わない、制御手順のみのTitleが規定されることになる。
【００４７】
上述したTitleの内部構成において、あるTitleの構成要素となるMovieObjectはどれであるか、又は、あるTitleの構成要素となるBD-JObjectはどれであるのかを定義するのが、図２に示したindex.bdmvである。以降index.bdmvについて説明する。
Index.bdmvは、タイトルを構成する、Movie Object又はBD-J Objectを示すテーブルである。
【００４８】
図１９は、index.bdmvの内部構成を示す図である。本図に示すようにindex.bdmvは、値”INDX”を示す値をもつ『type_indicator』と、『version_number』と、本ファイルの先頭からIndexesまでの相対アドレスを示す『Indexes_start_address』と、『Indexes()』とからなる。『Indexes』は、各Titleに対するインデックスであり、破線の引き出し線ix1でクローズアップしているように、『Indexes』は、『length』,『FirstPlayback(){FirstPlayback_mobj_id_ref}』,『TopMenu(){TopMenu_mobj_id_ref}』,『number_of_Titles』,『Title[0]()〜Title[number_of_Titles-1]()』からなる。
【００４９】
『FirstPlayback(){FirstPlayback_mobj_id_ref}』は、FirstPlayTitleに対するIndexであり、FirstPlayTitleを構成するMovieObject識別子の参照値(FirstPlayback_mobj_id_ref)が格納される。
『TopMenu(){TopMenu_mobj_id_ref}』は、Top-MenuTitleに対するIndexであり、Top_menuTitleを構成するMovieObject識別子の参照値(TopMenu_mobj_id_ref)が格納される。
【００５０】
『Title[0]()〜Title[number_of_Titles-1]()』は、FirstPlayTitle、Top-MenuTitle以外のTitleに対するIndexであり、number_of_Title個存在している。これらは識別子title_idをもって識別される。
ここで識別子title_idにより特定されるインデックスをTitle[title_id]()とする。図中の引き出し線ix2は、Title[title_id]()に対する内部構成をクローズアップしている。
【００５１】
本図に示すように”Title[title_id]()”は、”Title[title_id]が、分岐をもっているか否か等、Titleの再生の類型を示す『Title_Playback_Type[title_id]』と、このTitleに対するサーチ機能の実行が許可されているか否かを示す『Title_access_Flag[title_id]』と、Titleを構成するMovieObjectを一意に示す『title_mobj_id_ref[title_id]』とからなる。ここでTitleを構成する動的シナリオがBD-JObjectであれば、『title_bobj_id_ref[title_id]』が『title_mobj_id_ref[title_id]』の代わりになる。『title_bobj_id_ref[title_id]』は、Titleを構成するBD-JObjectを一意に示す。  
【００５２】
以上が記録媒体についての説明である。続いて本発明に係る再生装置について説明する。
図２０は、本発明に係る再生装置の内部構成を示す図である。本発明に係る再生装置は、本図に示す内部に基づき、工業的に生産される。本発明に係る再生装置は、主としてシステムLSIと、ドライブ装置という2つのパーツからなり、これらのパーツを装置のキャビネット及び基板に実装することで工業的に生産することができる。システムLSIは、再生装置の機能を果たす様々な処理部を集積した集積回路である。こうして生産される再生装置は、BD-ROMドライブ１、リードバッファ２、デマルチプレクサ３、ビデオデコーダ４、ビデオプレーン５、P-Graphicsデコーダ６、PresentationGraphicsプレーン７、合成部８、フォントゼネレータ９、I-Graphicsデコーダ１０、スイッチ１１、Interactive Graphicsプレーン１２、合成部１３、CLUT部１４、CLUT部１５、オーディオデコーダ１６、NetworkDevice１７、Local Storage１８、リードバッファ１９、デマルチプレクサ２０、命令ROM２１、ユーザイベント処理部２２、PSRセット２３、CPU２４、シナリオメモリ２５、ローカルメモリ２６、スイッチ２７、BD-ROM制御プログラム２８から構成される。
【００５３】
先ず初めに、BD-ROMに記録されたAVClip再生に係る構成要素(BDドライブ１〜オーディオデコーダ１６)について説明する。
BD-ROMドライブ１は、BD-ROMのローディング／イジェクトを行い、BD-ROMに対するアクセスを実行する。
リードバッファ２は、FIFOメモリであり、BD-ROMから読み出されたTSパケットが先入れ先出し式に格納される。
【００５４】
デマルチプレクサ(De-MUX)３は、リードバッファ２からTSパケットを取り出して、このTSパケットを構成するTSパケットをPESパケットに変換する。そして変換により得られたPESパケットのうち、CPU２４から設定されたPIDをもつものをビデオデコーダ４、P-Graphicsデコーダ６、I-Graphicsデコーダ１０、オーディオデコーダ１６のどれかに出力する。
ビデオデコーダ４は、デマルチプレクサ３から出力された複数PESパケットを復号して非圧縮形式のピクチャを得てビデオプレーン５に書き込む。
【００５５】
ビデオプレーン５は、非圧縮形式のピクチャを格納しておくためのプレーンである。プレーンとは、再生装置において一画面分の画素データを格納しておくためのメモリ領域である。ビデオプレーン５における解像度は1920×1080であり、このビデオプレーン５に格納されたピクチャデータは、16ビットのYUV値で表現された画素データにより構成される。ビデオプレーン５では、ビデオストリームにおける一フレーム毎の再生映像を、スケーリングすることができる。スケーリングとは、一フレーム毎の再生画像をビデオプレーン５全体の1/4(クオータという)、1/1(フルスケールという)のどちらかに変化させることである。かかるスケーリングを、BD-JモードにおいてCPU２４からの指示に従い実行するので、ビデオストリームの再生画像を、画面の隅に追いやったり、全面的に出すという画面演出が可能になる。
【００５６】
P-Graphicsデコーダ６は、BD-ROMから読み出されたプレゼンテーショングラフィクスストリームをデコードして、非圧縮グラフィクスをPresentationGraphicsプレーン７に書き込む。グラフィクスストリームのデコードにより、字幕が画面上に現れることになる。
Presentation Graphicsプレーン７は、一画面分の領域をもったメモリであり、一画面分の非圧縮グラフィクスを格納することができる。本プレーンにおける解像度は1920×1080であり、PresentationGraphicsプレーン７中の非圧縮グラフィクスの各画素は8ビットのインデックスカラーで表現される。CLUT(Color Lookup Table)を用いてかかるインデックスカラーを変換することにより、PresentationGraphicsプレーン７に格納された非圧縮グラフィクスは、表示に供される。
【００５７】
合成部８は、ビデオプレーン５に格納された非圧縮状態のピクチャデータ(i)を、Presentation Graphicsプレーン７の格納内容と合成する。
フォントゼネレータ９は、文字フォントを用いてtextSTストリームに含まれるテキストコードをビットマップに展開してPresentation Graphicsプレーン７に書き込む。
I-Graphicsデコーダ１０は、HDMVモードにおいてBD-ROM又はLocal Storage１８から読み出されたIGストリームをデコードして、非圧縮グラフィクスをInteractiveGraphicsプレーン１２に書き込む。
【００５８】
スイッチ１１は、フォントゼネレータ９が生成したフォント列、P-Graphicsデコーダ６のデコードにより得られたグラフィクスの何れかを選択的にPresentationGraphicsプレーン７に書き込むスイッチである。
Interactive Graphicsプレーン１２は、I-Graphicsデコーダ１０によるデコードで得られた非圧縮グラフィクスが書き込まれる。またInteractiveGraphicsプレーン１２には、BD-Jモードにおいて、アプリケーションにより描画された文字やグラフィクスが書き込まれる。
【００５９】
合成部１３は、Interactive Graphicsプレーン１２の格納内容と、合成部８の出力である合成画像(非圧縮状態のピクチャデータと、PresentationGraphicsプレーン７の格納内容とを合成したもの)とを合成する。かかる合成により、アプリケーションがI-Graphicsデコーダ１０に書き込んだ文字・グラフィクスを、非圧縮状態のピクチャデータ上にオーバレイして、表示することができる。
【００６０】
CLUT部１４は、Presentation Graphicsプレーン７に格納された非圧縮グラフィクスにおけるインデックスカラーを、Y,Cr,Cb値に変換する。
CLUT部１５は、Interactive Graphicsプレーン１２に格納された非圧縮グラフィクスにおけるインデックスカラーを、Y,Cr,Cb値に変換する。  
オーディオデコーダ１６は、デマルチプレクサ３から出力されたPESパケットを復号して、非圧縮形式のオーディオデータを出力する。
【００６１】
以上がAVClip再生に係る構成要素である。続いてBD-Jモードでの動作に係る構成要素(Network Device１７〜De-mux２０)について説明する。
Network Device１７は、再生装置における通信機能を実現するものであり、BD-JモードにおいてURL指定がJava（登録商標）アプリケーションから与えられれば、そのURLにあたるwebサイトとのTCPコネクション、FTPコネクション等を確立する。かかるコネクション確立によりwebサイトからのダウンロードをJava（登録商標）アプリケーションに行わせる。
【００６２】
Local Storage１８は、Network Device１７により確立されたコネクションを通じてwebサイトからダウンロードされたコンテンツ等、BD-ROM以外の記録媒体、通信媒体から供給されたコンテンツを、メタデータと共に格納しておくためのハードディスクである。このメタデータは、ダウンロードコンテンツをLocalStorage１８にバインドして管理するための情報であり、このLocal Storage１８をアクセスすることで、BD-Jモードにおけるアプリケーションは、ダウンロードコンテンツを利用した様々な処理を行うことができる。
【００６３】
リードバッファ１９は、FIFOメモリであり、Local Storage１８に格納されたダウンロードコンテンツに、SubClipが含まれている場合、このSubClipを構成するTSパケットを、先入れ先出し式に格納する。
デマルチプレクサ(De-MUX)２０は、リードバッファ１９からTSパケットを取り出して、TSパケットをPESパケットに変換する。そして変換により得られたPESパケットのうち、所望のPIDをもつものをフォントゼネレータ９、I-Graphicsデコーダ１０、オーディオデコーダ１６に出力する。
【００６４】
以上のNetwork Device１７〜De-mux２０により、Java（登録商標）アプリケーションがネットワークを通じてダウンロードしたコンテンツを、BD-ROMに記録されたコンテンツ同様再生させることができる。続いて、再生装置における統合制御を実現する構成要素(命令ROM２１〜BD-ROM制御プログラム２８)について説明する。
命令ROM２１は、再生装置の制御を規定するソフトウェア(BD-ROM制御プログラム２８)を記憶している。
【００６５】
ユーザイベント処理部２２は、リモコンや再生装置のフロントパネルに対するキー操作に応じて、その操作を行うユーザイベントをCPU２４に出力する。
PSRセット２３は、再生装置に内蔵されるレジスタであり、不揮発メモリで実現される。状態制御部２３は64個のPlayer StatusRegister(PSR)と、4096個のGeneral Purpose Register（GPR)とからなる。年齢を表す数値を格納したPSR(13)、国情報を格納したPSR(20)は、この状態制御部２３におけるPSRのうちの1つである。PlayerStatus Registerの設定値(PSR)のうち、PSR4〜PSR8は、現在の再生時点を表現するのに用いられる。
【００６６】
PSR4は、1〜100の値に設定されることで、現在の再生時点が属するタイトルを示し、0に設定されることで、現在の再生時点がトップメニューであることを示す。
PSR5は、1〜999の値に設定されることで、現在の再生時点が属するチャプター番号を示し、0xFFFFに設定されることで、再生装置においてチャプター番号が無効であることを示す。
【００６７】
PSR6は、0〜999の値に設定されることで、現在の再生時点が属するPL(カレントPL)の番号を示す。
PSR7は、0〜255の値に設定されることで、現在の再生時点が属するPlayItem(カレントPlay Item)の番号を示す。
PSR8は、0〜OxFFFFFFFFの値に設定されることで、45KHzの時間精度を用いて現在の再生時点(カレントPTM(PresentationTiMe))を示す。以上のPSR4〜PSR8により、図２１（ａ）におけるBD-ROM全体の時間軸において、現在の再生時点はどこであるかを特定することができる。
【００６８】
CPU２４は、命令ROM２１に格納されているソフトウェアを実行して、再生装置全体の制御を実行する。この制御の内容は、ユーザイベント処理部２２から出力されたユーザイベント、及び、PSRセット２３における各PSRの設定値に応じて動的に変化する。
シナリオメモリ２５は、カレントのPL情報やカレントのClip情報を格納しておくためのメモリである。カレントPL情報とは、BD-ROMに記録されている複数PL情報のうち、現在処理対象になっているものをいう。カレントClip情報とは、BD-ROMに記録されている複数Clip情報のうち、現在処理対象になっているものをいう。
【００６９】
ローカルメモリ２６は、BD-ROMからの読み出しは低速である故、BD-ROMの記録内容を一時的に格納しておくためのキャッシュメモリである。かかるローカルメモリ２６が存在することにより、BD-Jモードにおけるアプリケーション実行は、効率化されることになる。
スイッチ２７は、BD-ROM及びLocal Storage１８から読み出された各種データを、リードバッファ２、リードバッファ１９、シナリオメモリ２５、ローカルメモリ２６のどれかに選択的に投入するスイッチである。
【００７０】
以上が、本実施形態に係る再生装置のハードウェア構成である。続いて本実施形態に係る再生装置のソフトウェア構成について説明する。
図２１は、ROM２１に格納されたソフトウェアと、ハードウェアとからなる部分を、レイア構成に置き換えて描いた図である。本図に示すように、再生装置のレイア構成は、以下のa),b),c)からなる。つまり、
a)BD Player Deviceの第１階層、
b)BD Player Modelの第２階層、
c)Application Runtime Enviromentの第３階層からなる。
命令ROM２１に記憶されているBD-ROM制御プログラム２８は、これらのレイア構成のうち、a)Application Runtime Enviromentの第３階層、b)BDPlayer Modelの第２階層を実現するものである。
【００７１】
これらの階層のうち図３２に示した再生装置のハードウェア構成は、第１階層に属することになる。本図の第１階層”BD Player Device”には、図３２に示したハードウェア構成のうちビデオデコーダ４、P-Graphicsデコーダ６、I-Graphicsデコーダ１０、オーディオデコーダ１６からなる”デコーダ”と、ビデオプレーン５、PresentationGraphicsプレーン７、Interactive Graphicsプレーン１２からなる”プレーン”、BD-ROM及びそのファイルシステム、LocalStorage１８及びそのファイルシステムを含む。
【００７２】
第２階層”BD Player Model”は、以下のb1),b2)の層からなる。つまり、
b2)Playback Control Engine３２の層
b1)Virtual File System３０及びPresentation Engine３１の層
からなり、自身より上位の階層に対し、ファンクションAPIを提供する。
【００７３】
第２層に属するVirtual File System３０〜モジュールマネージャ３４について説明する。
Virtual File System３０は、Local Storage１８に格納されたダウンロードコンテンツを、BD-ROMにおけるディスクコンテンツと一体的に取り扱うための仮想的なファイルシステムである。ここでLocalStorage１８に格納されたダウンロードコンテンツは、SubClip、Clip情報、プレイリスト情報を含む。このダウンロードコンテンツにおけるプレイリスト情報はBD-ROM及びLocalStorage１８のどちらに存在するClip情報であっても、指定できる点で、BD-ROM上のプレイリスト情報と異なる。この指定にあたって、VirtualFile System３０上のプレイリスト情報は、BD-ROMやLocal Storage１８におけるファイルをフルパスで指定する必要はない。BD-ROM上のファイルシステムやLocalStorage１８上のファイルシステムは、仮想的な1つのファイルシステム(Virtual File System３０)として、認識されるからである。故に、PlayItem情報におけるClip_Information_file_name及びSubPlayItem情報のClip_Information_file_nameは、Clip情報の格納したファイルのファイルボデイにあたる5桁の数値を指定することにより、VirtualFile System３０、BD-ROM上のAVClipを指定することができる。Virtual File System３０を介してLocal Storage１８の記録内容を読み出し、BD-ROMの記録内容と動的に組み合わせることにより、様々な再生のバリエーションを産み出すことができる。LocalStorage１８と、BD-ROMとを組合せてなるディスクコンテンツは、BD-ROMにおけるディスクコンテンツと対等に扱われるので、本願における”BD-ROM”は、LocalStorage１８＋BD-ROMの組合せからなる仮想的な記録媒体をも含むことにする。
【００７４】
Presentation Engine３１は、AV再生ファンクションを実行する。再生装置のAV再生ファンクションとは、DVDプレーヤ、CDプレーヤから踏襲した伝統的な機能群であり、再生開始(Play)、再生停止(Stop)、一時停止(PauseOn)、一時停止の解除(Pause Off)、Still機能の解除(still off)、速度指定付きの早送り(Forward Play(speed))、速度指定付きの巻戻し(BackwardPlay(speed))、音声切り換え(Audio Change)、副映像切り換え(Subtitle Change)、アングル切り換え(AngleChange)といった機能である。AV再生ファンクションを実現するべく、Presentation Engine３１は、リードバッファ２上に読み出されたAVClipのうち、所望に時刻にあたる部分のデコードを行うよう、ビデオデコーダ４、P-Graphicsデコーダ６、I-Graphicsデコーダ１０、オーディオデコーダ１６を制御する。所望の時刻としてPSR8(カレントPTM)に示される箇所のデコードを行わせることにより、AVClipにおいて、任意の時点を再生を可能することができる。
【００７５】
再生制御エンジン(Playback Control Engine(PCE))３２は、プレイリストに対する再生制御ファンクション(i)、PSRセット２３における状態取得／設定ファンクション(ii)といった諸機能を実行する。PLに対する再生制御ファンクションとは、PresentationEngine３１が行うAV再生ファンクションのうち、再生開始や再生停止を、カレントPL情報及びClip情報に従って行わせることをいう。これら機能(i)〜(ii)は、HDMVモジュール３３〜BD-Jモジュール３５からのファンクションコールに応じて実行する。
【００７６】
つまり、PL再生を命じるファンクションコールがあれば、Playback Control Engine３２は、再生が命じられたプレイリスト情報を、VirtualFile System３０経由でBD-ROM又はLocal Storage１８から読み出す。そのように読み出されたプレイリスト情報内のPlayItem情報を参照し、そのPlayItem情報においてClip_Information_file_nameに記載されているClip情報を、VirtualFile System３０経由でBD-ROM又はLocal Storage１８から読み出す。
【００７７】
第３階層”Application Runtime Enviroment”は、以下のc1),c2)の階層からなる。つまり、
c1)モジュールマネージャ３４が存在する層、
c2)HDMVモジュール３３、BD-Jモジュール３５が存在する層
からなる。図３３のレイアモデルにおいてこのモジュールマネージャ３４が最上位の階層に位置する。
【００７８】
HDMVモジュール３３は、HDMVモードの実行主体であり、mobj_idにより分岐先MovieObjectを指定したactivate要求(activate(mobj_id))がモジュールマネージャ３４からなされれば、MovieObject(mobj_id)をローカルメモリ２６に読み出して、このMovieObjectに記述されたナビゲーションコマンドを解読し、解読結果に基づきPlayback Control Engine３２に対するファンクションコールを実行する。
【００７９】
モジュールマネージャ３４は、BD-ROMから読み出されたIndex.bdmvを保持して、分岐制御を行う。この分岐制御は、カレントタイトルを構成する動的シナリオにTerminateイベントを発行し、分岐先タイトルを構成する動的シナリオにActivateイベントを発行することでなされる。title_idを指定したJumpTitleコマンド(JumpTitle(title_id))をMovieObjectが実行した場合、カレントタイトルを構成するMovieObjectにTerminateイベントを発行し、title_idに対応するタイトルを構成するMovieObjectをactivateするよう、activate(mobj_id)イベントが発行する。
【００８０】
BD-Jモジュール３５は、いわゆるJava（登録商標）プラットフォームであり、アプリケーションを構成するメソッドを、Java（登録商標）仮想マシンに実行させるものである。
パーミッションコントローラ３６は、どれかのアプリケーションがPL再生を要求した場合、そのアプリケーションと相互認証を行い、要求元アプリケーションにPLの再生権限があるかどうかを判定する。もしあれば、当該再生をPlaybackControl Engine３２に要求し、なければ不許可を示す応答イベントを要求元アプリケーションに出力する。このPermission Controller４２による許否判定により、ある配給会社の配給にかかるPLを、別の配給会社の配給にかかるアプリケーションが要求したとしても、かかる要求を不許可にすることができる。そのため、正当権限なきアプリケーションによるPLの無断引用を避けることができる。
【００８１】
タイトルを再生するにあたってのHDMVモジュール３３、及び、BD-Jモジュール３５の処理手順に示したのが、図２２のフローチャートである。以降本フローチャートを参照しながら、BD-ROMにおけるタイトル再生手順について説明する。本フローチャートでは、BD-ROMに記録されている複数の動的シナリオのうち、処理対象になっているものをカレント動的シナリオと読んでいる。そしてコマンド／メソッドiとは、カレントの動的シナリオを構成するナビゲーションコマンド(HDMVモード)、及び、動的シナリオを構成するメソッド(BD-Jモード)のうち、処理対象になるものを意味する。先ず初めに、実行すべきタイトル番号がモジュールマネージャ３４から通知されれば、このタイトル番号をmobj_id/bobj_idに変換して、カレント動的シナリオを特定する(ステップＳ１)。そしてカレント動的シナリオにおける先頭のコマンド又はメソッドを、コマンド/メソッドiとし(ステップＳ２)、ステップＳ３〜ステップＳ９のループ処理を実行する。本ループ処理は、コマンド/メソッドiがPlayPLであるか否かの判定(ステップＳ３)と、コマンド/メソッドiがJumpコマンドであるか否かの判定(ステップＳ４)とを経てコマンド/メソッドiの実行し(ステップＳ５)、次のコマンド/メソッドiをコマンド/メソッドiにする(ステップＳ７)という処理を、コマンド/メソッドiがカレント動的シナリオiの最後のコマンド/メソッドiになるまで繰り返す(ステップＳ６)というものである。
【００８２】
コマンド/メソッドiがPlayPLで有れば(ステップＳ３でYes)、PL再生がなされる(ステップＳ８)。コマンド/メソッドiがJumpコマンドであれば、Jump先タイトルをカレントタイトルにして、ステップＳ１を実行する。かかるフローチャートによる処理対象が、図１３の動的シナリオであれば、if文ブロック1,2において、PlayPLが択一的に実行され、PlayListの択一再生が実現される。
【００８３】
以上のように本実施形態によれば、年齢を表すPSR(13)と、定数との大小関係により、再生すべきPlayListを再生装置に選択させるので、プログラム的な記述により、パレンタルコントロールを実現することができる。パレンタルコントロールがプログラム的な記述で実現されているので、定数や再生すべき再生経路の指定を変えれば、ユーザの年齢に応じた様々な処理を実現することができる。視聴制限設定を目的としたパレンタルコントロールに留まらず、様々な制御への発展性をもつことができるので、過激な映像に対する視聴制限から学習教材といった分野にまで、再生制御の応用の範囲を広げることができる。
【００８４】
また、DVD-Videoでは、複数の再生レベルをもった再生経路を、国・地域毎に定義するという膨大な手間があったが、国・地域のコードを条件にして、選択手順を実行することにより、国・地域毎のパレンタルコントロールを定義することができるので、複数の再生レベルをもった再生経路を、国・地域毎に定義するという膨大な手間を、本発明では省くことができる。
【００８５】
(第２実施形態)
第１実施形態は、BD-ROMにおいてパレンタルコントロールを実現するための内部構成を開示した。第２実施形態は、BD-ROMにおけるパレンタルコントロール、DVD-Videoにおけるパレンタルコントロールの双方を実行することができる、ハイブリッド型の再生装置を実現する実施形態である。
【００８６】
DVD-Videoでパレンタルコントロールを実現するためのデータ構造は、特許文献１に記述されているように、既に公知技術と化している。ここでの説明は、この特許文献の説明をかいつまんだものである。DVD-Videoにおけるアプリケーションデータは、第１実施形態に示したAVClipにあたる『VOB』と、動的シナリオ及び静的シナリオにあたる『DVDシナリオ』とからなる。DVDシナリオのうち、パレンタルコントロールに関連がある情報要素は、PlayList情報にあたるPGC情報テーブル、ビデオマネージャ一般情報(VMGI)である。
【００８７】
図２３（ａ）は、PGC情報テーブルの内部構成を示す図である。本図において引き出し線gh1に示すようにPGC情報テーブルは、複数のPGC情報#1,#2,#3・・・#nからなる。図中の引き出し線gh2は本図におけるPGC情報の内部構成をクローズアップしている。この引き出し線に示すように、PGC情報は、再生区間の開始点にあたる『In_Address』、再生区間の終了点にあたる『Out_Address』を複数配列することにより、再生経路を定義している。そしてこの再生経路に、『属性情報』を付加した構成になっている。矢印gh3は、この属性情報の内部構成をクローズアップしている。本図に示すようにPGC情報における属性属性は、『ブロックタイプ』、『ブロックモード』、『レベルID』、『連結情報』からなる。
【００８８】
『ブロックタイプ』とは、PGC情報自身がパレンタルブロックを構成するか否かを示す属性である。ここでのブロックとは、同一のストーリを構成する複数の再生経路であって、映像表現の過激さが異なるものを1つにまとめたブロックである。
『ブロックモード』とは、パレンタルブロックにおいて、1つの再生経路が先頭に位置するものか、途中に位置するものが、最後に位置するものかを示す。かかる再生レベル、ブロックモードを個々の再生経路に持たせて、再生装置側の設定に応じたものを再生させるというのがDVD-Videoにおけるパレンタルコントロールである。
【００８９】
『レベルID』とは、映像表現の過激さという観点から、再生経路を1から8までのレベルに分けた属性である。
『連結情報』とは、PGC情報自身による再生が終了した際、どのPGC情報を再生するかを示す。
以上のPGC情報を用いて図１３、図１４と同様のパレンタルブロックを構成しようとする場合、ブロックタイプ、ブロックモード、レベルID、連結情報を図２３（ｂ）に示すように、設定せねばならない。
【００９０】
図２３（ｂ）においてPGC情報#1〜PGC情報#7がそれぞれPlayList#1〜PlayList#7にあたるものとする。図１３においてPlayList#2〜PlayList#4は、PSR(13)の数値との大小関係に応じて択一的に再生され、PlayList#5、PlayList#6もPSR(13)の数値との大小関係に応じて択一再生された。図２３（ｂ）では、択一的に再生されるべきPGC情報#2〜PGC情報#4がパレンタルブロックの先頭、中間、最終になるようブロックモード、ブロックタイプが記述されている。そして先頭にあたるPGC情報#2には、=L2のレベルIDが、中間にあたるPGC情報#3では、=L5のレベルIDが、最終にあたるPGC情報#4には、=L8のレベルIDがそれぞれ付加されている、PGCにおいて、かかる属性は設定されているので、複数のPGCは、図１４と同様に再生されることになる。図２４は、複数PGCにより定義される再生経路を示す図である。つまりPGC#2〜PGC#4はブロック1、PGC#5〜PGC#6はブロック2をそれぞれ構成しているので、PGC#1→パレンタルブロック１(PGC#2、PGC#3、PGC#4)→パレンタルブロック２(PGC#5、PGC#6)→PGC#7という順序に、各PGCは再生されることになる。ブロック１の再生時にあたっては、ブロック１に含まれるPGC#2、PGC#3、PGC#4のうち、再生装置側の再生レベル応じたどれかが再生され、ブロック２の再生時にあたっては、ブロック２に含まれるPGC#4、PGC#5のうち、再生装置側の再生レベルに応じたどれかが再生されることになる。以上がPGC情報についての説明である。続いてVMGIについて説明する。
【００９１】
図２５は、VMGI(Video ManaGer Information)の内部構成を示す図である。図２５においてVMGIは、図の左端に記述されている。本図に示すようにVMGIは、『PTL_MAIT(ParenTaL_MAnagementInformation Table)』を含む。図中の引き出し線はPTL_MAITの構成をクローズアップしている。引き出し線th1,th2に示すようにPTL_MAITは、『PTL_MAI_SRP#1〜#m』と、『PTL_MAI#1〜#m』とを含む。PTL_MAI#1〜#mは国・地域毎の管理情報であり、日本、米国、英国、仏国というように、それぞれの国毎に存在する。『PTL_MAI_SRP#1〜#m』は、これら国毎のPTL_MAIに対するサーチポインタであり、破線の矢印th3に示すように国コードを意味する『CTY_CD』と、この国コードに対応するPTL_MAIの書込先アドレスを示す『PTL_MAI_SA』とを含む。
【００９２】
図中の引き出し線th4はm個のPTL_MAIのうち、任意のものの内部構成をクローズアップしている。本引き出し線に示すように、PTL_MAIは最大8つのPTL_LVLI#8〜#1からなる。PTL_LVLIは、国・地域のレーティングレベルを規定する情報である。日本のように成人、R、一般という3段階のレーティングレベルが存在する国では、PTL_LVLI#8〜#6が有効になる。米国のように、X,NC-17,R,PG-13,PG,Gという6つのレーティングレベルが存在する国では、PTL_LVLI#8〜#3が有効になる。図中の引き出し線th5はPTL_LVLIの構成をクローズアップしている。PTL_LVLIは、DVDコンテンツのそれぞれに対し、本レーティングレベルに対応する再生レベルをマッピングさせる情報である。DVDコンテンツには、ルートメニューを構成するビデオマネージャ、複数のビデオタイトルセットという複数のコンテンツがあり、PTL_LVLIはこれらのそれぞれに、レベルIDを割り当てる情報(PTL_ID_FLD_VMG,PTL_ID_FLD_VTS#1〜#n)を含む。図中のPTL_ID_FLD_VMGは、ビデオマネージャに割り当てられたレベルIDを示し、PTL_ID_FLD_VTS#1は、ビデオタイトルセット#1に割り当てられたレベルIDを示す。PTL_ID_FLD_VTS#nは、ビデオタイトルセット#nに割り当てられたレベルIDを示す。
【００９３】
図２６は、PTL_LVLIによる割り当てを模式的に示す図である。本図における横軸は、L1〜L8といった8段階の再生レベルを示し、縦軸は、日本における3つのレーティングレベル、米国における6つのレーティングレベルを示す。図２６のPTL_MAIにおいては、日本のレイティングシステムにおける成人、R、一般という3つのレーティングレベルを、PTL_LVLI#8〜#6に割り当てることができる。そしてPTL_LVLI#8〜#6におけるPTL_ID_FLD_VMG,PTL_ID_FLD_VTS#1〜#nに、L1〜L8のレベルIDを記述することで、図２６に示すように、L1〜L4を日本のレイティングシステムにおける”成人”に、L2〜L5を”R”に、L6〜L8を”一般”にそれぞれ割り当てることができる。一方、L1〜L3を米国のレイティングシステムにおける”X”に、L3〜L4を”NC-17”に、L4〜L5を”R”にそれぞれ割り当てることができる。以上のようなPTL_MAIに対する割り当てにより、国・地域に応じたレイティングシステムを実現することができる。
【００９４】
以上がDVDシナリオについての説明である。続いて第２実施形態に係る再生装置の内部構成について説明する。
図２７は、第２実施形態に係る再生装置の内部構成を示す図である。DVD-Videoの再生が可能とはいえ、再生装置の内部構成は第１実施形態に示したものと略同一であり、BDドライブ１〜BD-ROM制御プログラム２８から構成される。これは元々BD-ROMプレーヤモデルは、DVD-Videoプレーヤモデルの上位互換を意図して策定されているからである。図２０との違いは、命令ROM２１において、BD-ROM制御プログラム２８以外に、媒体種別判定プログラム５１〜変換テーブル保持部５４が格納されている点である。これらはソフトウェア的な構成要素であり、図２８に示している。図２８における媒体種別判定プログラム５１、DVD-Video制御プログラム５２、変換部５３、変換テーブル保持部５４が命令ROM２１に格納されていることにより、再生装置はBD-ROMだけではなく、DVD-Videoの再生をも行うことができる。以下、これらのソフトウェア的な構成要素について説明する。
【００９５】
媒体種別判定プログラム５１は、BDドライブ１に装填された光ディスクのリードイン領域に記録されている媒体種別情報を参照して、装填された光ディスクがBD-ROMであるか、DVD-Videoであるかを判定する。
DVD-Video制御プログラム５２は、DVD-Video装填時に再生を行うべき予備の再生制御プログラムであり、PGCITやVMGI等のDVD-Videoシナリオに基づき、DVD-Videoに記録されているVOBの再生を行う。図２９は、ソフトウェアのレイアモデルにおけるDVD-Video制御プログラム５２の位置付けを、図２１と同様の表記で示した図である。図２９においてBD-ROMのレイアモデルは、『BDPlayerDevice』、『BD player Model』、『Application Runtime Enviroment』という3つの階層からなっていた。これに対しDVD-Videoのレイアモデルは、DVD-Video再生装置のハードウェアにあたる”DVDPlayerDevice”のレイヤと、システムコントローラのレイヤとからなる。これはDVD-Videoにおいて、PLにあたる再生経路と、動的シナリオにあたるナビゲーションコマンドとが一体になって構成されているため、『BDplayer Model』、『Application Runtime Enviroment』のような区別が必要ないという理由による。
【００９６】
システムコントローラ３６は、DVD装填時において再生装置全体のシステムの制御を制御する制御プログラムである。Playback Contorol Engine２８がPSRセットを具備しているように、このシステムコントローラ３６も、再生装置の状態設定のためのレジスタ群を保持している。このレジスタ群をSPRMといい、BD-ROM制御プログラム２８同様、不揮発メモリで実現される。以上が図２９についての説明である。引き続き、図２８に示した構成要素について説明する。
【００９７】
変換部５３は、セットアップメニューに対しユーザがレーティングレベル、年齢のどちらか一方を入力すれば、レーティングレベルから年齢、年齢からレーティングレベルの変換を実行する。変換により年齢が得られた場合、BD-ROM制御プログラム２８は、引き渡された年齢をPSR(13)に書き込む。こうしてPSR(13)に書き込まれれば、BD-ROM制御プログラム２８は、この年齢に基づき、パレンタルコントロールを実行することにより映画作品を再生する。
【００９８】
変換によりレーティングレベルが得られた場合、変換部５３は、引き渡されたレーティングレベルをSPRMに書き込む。こうしてSPRMに書き込まれれば、DVD-Video制御プログラム５２は、このレーティングレベルに基づくPGC再生を実行することにより映画作品を再生する。
変換テーブル保持部５４は、複数の変換テーブルを保持する。この変換テーブルは、複数の年齢と、各レーティングレベルとを対応づけたテーブルであり、変換テーブル保持部５４は、レーティングレベルが存在する国・地域毎に、この変換テーブルを保持している。
【００９９】
図３０（ａ）は、日本向け変換テーブルの一例を示す図である。ここでJava（登録商標）プログラムのレイティングシステムにおいて成人は１８歳未満、Rは高校生以下を示すから、”成人”、”R”といったレーティングレベルは、その境界となる年齢に対応づけられている。成人なら18歳、Rなら16歳というようにである。
図３０（ｂ）は、米国向けの変換テーブルの一例を示す図である。レーティングレベル”X”は成人以上、NC-17,Rは１７歳未満、PG-13は１４歳以下をそれぞれ意味するから、変換テーブルは、レーティングレベルの境界となる年齢を、レーティングレベルに対応づけている。
【０１００】
NC-17、Rを17歳に対応づけているので、NC-17、Rのどちらかが、再生装置側に設定された場合でも、PSR(13)には、数値”17”が格納されることになる。
以上の変換テーブルがレイティングシステム毎に用意されるため、様々な国におけるレーティングレベルを年齢に変換することができるし、年齢を様々な国別のレーティングレベルに変換することもできる。PTL_LVLIによりレーティングレベルと、再生レベルとの対応がとられ、変換テーブルにより再生レベルと、年齢との対応がとられるので、これらPTL_LVLI及び変換テーブルを介してレーティングレベルから年齢を導くことができ、年齢からレーティングレベルを導くことができる。
【０１０１】
以上が命令ROM２１に格納された各種プログラムについての説明である。続いてDVD-Video制御プログラム５２の制御手順について図３１を参照しながら説明する。図３１は、DVD-Videoにおけるタイトル再生手順を示すフローチャートである。本フローチャートにおける再生手順は、PSR(13)に格納されている年齢をレーティングレベルに変換させてから、このレーティングレベルを再生レベルに変換した上で(ステップＳ３１)、ステップＳ３２〜ステップＳ３９を実行することにより、DVD-Videoにおけるタイトルを再生するというものである。ステップＳ３２〜ステップＳ３９は、ループ処理になっていて、タイトルにおけるEntryPGCをPGCiに設定に示し(ステップＳ３２)、ステップＳ３３〜ステップＳ３６を経てPGCiを再生して(ステップＳ３７)、ステップＳ３８の判定を行った上で、このPGC情報情報の連結先をPGC情報iに設定するというものである(ステップＳ３９)。
【０１０２】
ステップＳ３３〜ステップＳ３６は、PGC情報iのブロックタイプを参照して(ステップＳ３３)、PGC情報iのブロックタイプがパレンタルブロックであるか否かの判定を行い(ステップＳ３４)、もしパレンタルブロックでなければ、ステップＳ３５〜ステップＳ３６をスキップし、ブロックタイプがパレンタルブロックであれば、同じブロックタイプをもつPGC情報の中に、変換された再生レベルと同じレベルをもつものが存在するかどうかの判定を行う(ステップＳ３５)。かかるPGC情報がもしあれば、かかる同じレベルをもつPGC情報をPGC情報iにして(ステップＳ３６)、PGC情報iを再生する。
【０１０３】
以上のように本実施形態によれば、DVD-Video再生、BD-ROM再生のどちらにも適用可能というハイブレッド化を容易に実現することができるので、BD-ROM再生装置の普及に寄与することができる。
(第３実施形態)
第３実施形態は、セットアップメニューを用いた年齢、レーティングレベルの入力に係る実施形態である。図３２は、図２８と同様の表記により、命令ROM２１の格納内容を描いた図である。図２８と比較して、本図における命令ROM２１が新規であるのは、媒体種別判定プログラム５１〜変換テーブル保持部５４の他に、セットアッププログラム５５が追加されている点である。
【０１０４】
セットアッププログラム５５は、ユーザによるリモコン３００に対する操作に応じてセットアップメニューを表示して、ユーザからの各種設定を受け付け、BD-ROM処理部５３のPSR(13)、DVD-Vide制御プログラム５３のSPRMに書き込む。セットアップメニューにより受け付けられる設定項目には、視聴制限設定、国・地域、メニュー言語、音声言語、字幕言語という5つの項目がある。本セットアッププログラム５６による特徴は、2つある。1つ目の特徴は、ドライブ装置１に装填されている記録媒体の種別に応じて、視聴制限設定の設定方式を切り換えるというものである。図３３は、セットアップ処理部５５による視聴制限設定の設定方式の変化を示す。リモコン３００に対するセットアップメニューの読み出しにより、セットアッププログラム５６が起動されれば、矢印uy1に示すように、記録媒体の種別が判定される。そして記録媒体の種別がBD-ROMであるなら、矢印uy2に示すように、年齢の数値入力により視聴制限設定設定を受け付ける。記録媒体の種別がDVD-Videoであるなら、矢印uy3に示すように、レーティングレベルの設定(図中は日本のレーティングレベルを対象にしている)により、視聴制限設定設定を受け付ける。このように、装填されている記録媒体の種別により、設定方式を切り換えるので、DVD-Video、BD-ROMのそれぞれに応じた設定方式での入力が可能になる。
【０１０５】
2つ目の特徴は、BD-ROM、DVD-Videoの入力方式のうち、どちらか一方の方式で、視聴制限設定設定がなされれば、セットアッププログラム５６は、変換部５３にその設定値を他の方式に変換させ、PSR、SPRMに設定するという点である。かかる自動設定により、ユーザによる視聴制限設定の手間が大きく省かれる。
図３４のフローチャートを参照しながら、セットアップ処理部５５の処理手順について説明する。セットアップ処理部５５は、セットアップメニューを表示してから(ステップＳ１０)、再生装置に装填されている記録媒体がBD-ROMであるか、DVD-Videoであるかの判定を行い(ステップＳ１１)、BD-ROMであれば、PSR(13)に格納されている数値を、セットアップメニューにおける視聴制限設定として表示する(ステップＳ１２)。一方DVD-Videoであれば、SRPMに格納されている数値を、セットアップメニューにおける視聴制限設定の設定値として表示する(ステップＳ１３)。その後、セットアップメニューの設定項目における選択待ちを行う(ステップＳ１４)。設定項目が選択されれば、その選択項目が視聴制限設定であるかの判定を行う(ステップＳ１５)。もし異なれば、国・地域、メニュー言語、音声言語、字幕言語の設定を行うよう、該当する処理手順を実行する(これらの処理手順は本発明の主眼ではないので説明は省略する)。
【０１０６】
視聴制限設定であれば、ユーザからのパスワード入力待ちとなる(ステップＳ１６)。パスワード入力がなされれば、ユーザの正当生の認証を行う(ステップＳ１７)。正当性が認証されねばステップＳ１４における選択待ちに戻るが、正当性が認証されれば、再生装置に装填されている記録媒体が、BD-ROMであるか、DVD-Videoであるかを判定する(ステップＳ１８)。装填媒体がBD-ROMであれば、年齢の数値入力待ち状態になる(ステップＳ１９)。数値入力がなされれば、受け付けた0〜255の数値を、PSR(13)に書き込む(ステップＳ２０)。一方、この受け付けた0〜255の数値を変換部５３にレーティングレベルに変換させ、SPRMに書き込ませる(ステップＳ２１)。
【０１０７】
セットアップメニューに対する視聴制限設定設定は、ユーザ本人の年齢を数値入力することでなされる。1つの再生装置が1つの世帯で共用されてて、複数人がその再生装置のユーザになり得る場合、これらのユーザのうち、最年少のものの年齢を、視聴制限設定に入力する必要がある。そうしないと、少年や子供に過激映像を見せないとするパレンタルコントロールの趣旨の実効が、保てないからである。
【０１０８】
装填媒体がDVD-Videoであれば、レーティングレベルの入力待ち状態になる(ステップＳ２２)。レーティングレベルの入力がなされれば、受け付けたレーティングレベルを、SPRMに書き込む(ステップＳ２３)。一方、この受け付けたレーティングレベルを0〜255の数値に変換させ、PSR(13)に書き込ませる(ステップＳ２４)。
(第４実施形態)
第１実施形態、第２実施形態におけるセットアップメニューは、BD-ROM装填時においてユーザから年齢の数値入力を受け付けるものであったが、第４実施形態はユーザから生年月日入力を受け付けるものである。第４実施形態にかかるセットアップメニューの一例を図３５に示す。本図に示すように本実施形態にかかるセットアップメニューは、西暦を示す”年”の入力、”月”の入力、”日”の入力を受け付ける。かかる入力があると、セットアップ処理部５５はこれらを予備となるPSRに設定する。
【０１０９】
それと共に現在の年月日と、入力された年月日とに基づき、年齢を算出してPSR(13)に書き込む。年齢が算出されれば、レーティングレベルの算出も可能になるので、併せてレーティングレベルをSPRMに書き込む。
このように年齢とは別に生年月日を格納しておけば、毎年、誕生日が経過する毎に、PSR(13)に格納されている年齢をインクリメントすることができる。
【０１１０】
図３６は、第４実施形態に係るセットアップ処理部５５の処理手順を示すフローチャートである。
図３６のフローチャートは、図３３のフローチャートをベースにして作図されている。図３４のフローチャートと異なるのは、ステップＳ１５〜ステップＳ２４が、ステップＳ４１〜ステップＳ４７に置き換えられている点である。ステップＳ４１が、ステップＳ１４の選択待ちにおいて視聴制限設定が選択された場合に実行されるステップであり、生年月日設定が選択されたかどうかの判定を行う。もし生年月日設定が選択されれば、パスワード入力待ちを行う(ステップＳ４２)。パスワード入力により、ユーザの正当性が認証されれば(ステップＳ４３)、生年月日の入力を受け付ける(ステップＳ４４)。
【０１１１】
こうして生年月日が入力されれば、現在の年月日と、受け付けた生年月日とから、ユーザの年齢を示す0〜255の数値を算出する(ステップＳ４５)。その後、算出された0〜255の数値をPSR(13)に書き込むと共に(ステップＳ４６)、受け付けた0〜255の数値をレーティングレベルに変換してSPRMに書き込む(ステップＳ４７)。
以上のように本実施形態によれば、年齢とは別に生年月日を格納しておき、これから年齢を導いてPSR(13)に書き込むので、年齢の起算日を明確にすることができる。これにより年月日の経過に伴うパレンタルコントロールの緩和を正確に実行することができる。
【０１１２】
(第５実施形態)
第１実施形態においてセットアップメニューは、DVD-Videoにおけるレーティングレベルの入力を受け付け、BD-ROMの装填時には、年齢の入力を受け付けた。これに対し第３実施形態は、年齢入力と、レーティングレベル入力とを連動させる改良に関する。図３７は、第５実施形態に係るセットアップメニューを示す図である。本図が、図３３のセットアップメニューと異なるのは、視聴制限設定項目においてレーティングレベル−年齢が対応づけられて表示されており、年齢−レーティングレベルのどちらかに対する入力が、他方の入力と連動している点である。アップダウンスイッチに対する操作により、表示されている年齢を少なくするようユーザが操作を行えば、これに併せてレーティングレベルも低くなるように設定される。逆にレーティングレベルを下げるようにアップダウンスイッチを操作すれば、これに連動するように、低い年齢が表示される。かかる連動によりレーティングレベルと、年齢との対応が把握し易くなる。
【０１１３】
(備考)
以上の説明は、本発明の全ての実施行為の形態を示している訳ではない。下記(A)(B)(C)(D)・・・・・の変更を施した実施行為の形態によっても、本発明の実施は可能となる。本願の請求項に係る各発明は、以上に記載した複数の実施形態及びそれらの変形形態を拡張した記載、ないし、一般化した記載としている。拡張ないし一般化の程度は、本発明の技術分野の、出願当時の技術水準の特性に基づく。
【０１１４】
(A)全ての実施形態では、本発明に係る記録媒体をBD-ROMとして実施したが、本発明の記録媒体は、記録されるグラフィクスストリームに特徴があり、この特徴は、BD-ROMの物理的性質に依存するものではない。グラフィクスストリームを記録しうる記録媒体なら、どのような記録媒体であってもよい。例えば、DVD-ROM,DVD-RAM,DVD-RW,DVD-R,DVD+RW,DVD+R,CD-R,CD-RW等の光ディスク、PD,MO等の光磁気ディスクであってもよい。また、コンパクトフラッシュ（登録商標）カード、スマートメディア、メモリスティック、マルチメディアカード、PCM-CIAカード等の半導体メモリカードであってもよい。フレキシブルディスク、SuperDisk,Zip,Clik!等の磁気記録ディスク(i)、ORB,Jaz,SparQ,SyJet,EZFley,マイクロドライブ等のリムーバブルハードディスクドライブ(ii)であってもよい。更に、機器内蔵型のハードディスクであってもよい。
【０１１５】
(B)全ての実施形態における再生装置は、BD-ROMに記録されたAVClipをデコードした上でTVに出力していたが、再生装置をBD-ROMドライブのみとし、これ以外の構成要素をTVに具備させてもい、この場合、再生装置と、TVとをIEEE1394で接続されたホームネットワークに組み入れることができる。また、実施形態における再生装置は、テレビと接続して利用されるタイプであったが、ディスプレィと一体型となった再生装置であってもよい。更に、各実施形態の再生装置において、処理の本質的部分をなすシステムLSI(集積回路)のみを、実施としてもよい。これらの再生装置及び集積回路は、何れも本願明細書に記載された発明であるから、これらの何れの態様であろうとも、第６実施形態に示した再生装置の内部構成を元に、再生装置を製造する行為は、本願の明細書に記載された発明の実施行為になる。第１実施形態に示した再生装置の有償・無償による譲渡(有償の場合は販売、無償の場合は贈与になる)、貸与、輸入する行為も、本発明の実施行為である。店頭展示、カタログ勧誘、パンフレット配布により、これらの譲渡や貸渡を、一般ユーザに申し出る行為も本再生装置の実施行為である。
【０１１６】
(C)各フローチャートに示したプログラムによる情報処理は、ハードウェア資源を用いて具体的に実現されていることから、上記フローチャートに処理手順を示したプログラムは、単体で発明として成立する。全ての実施形態は、再生装置に組み込まれた態様で、本発明に係るプログラムの実施行為についての実施形態を示したが、再生装置から分離して、第１実施形態に示したプログラム単体を実施してもよい。プログラム単体の実施行為には、これらのプログラムを生産する行為(1)や、有償・無償によりプログラムを譲渡する行為(2)、貸与する行為(3)、輸入する行為(4)、双方向の電子通信回線を介して公衆に提供する行為(5)、店頭、カタログ勧誘、パンフレット配布により、プログラムの譲渡や貸渡を、一般ユーザに申し出る行為(6)がある。
(D)各フロ−チャ−トにおいて時系列に実行される各ステップの「時」の要素を、発明を特定するための必須の事項と考える。そうすると、これらのフロ−チャ−トによる処理手順は、再生方法の使用形態を開示していることがわかる。各ステップの処理を、時系列に行うことで、本発明の本来の目的を達成し、作用及び効果を奏するよう、これらのフロ−チャ−トの処理を行うのであれば、本発明に係る記録方法の実施行為に該当することはいうまでもない。
【０１１７】
(E)BD-ROMに記録するにあたって、AVClipを構成する各TSパケットには、拡張ヘッダを付与しておくことが望ましい。拡張ヘッダは、TP_extra_headerと呼ばれ、『Arrival_Time_Stamp』と、『copy_permission_indicator』とを含み4バイトのデータ長を有する。TP_extra_header付きTSパケット(以下EX付きTSパケットと略す)は、32個毎にグループ化されて、3つのセクタに書き込まれる。32個のEX付きTSパケットからなるグループは、6144バイト(=32×192)であり、これは3個のセクタサイズ6144バイト(=2048×3)と一致する。3個のセクタに収められた32個のEX付きTSパケットを”AlignedUnit”という。
【０１１８】
IEEE1394を介して接続されたホームネットワークでの利用時において、再生装置は、以下のような送信処理にてAligned Unitの送信を行う。つまり送り手側の機器は、AlignedUnitに含まれる32個のEX付きTSパケットのそれぞれからTP_extra_headerを取り外し、TSパケット本体をDTCP規格に基づき暗号化して出力する。TSパケットの出力にあたっては、TSパケット間の随所に、isochronousパケットを挿入する。この挿入箇所は、TP_extra_headerのArribval_Time_Stampに示される時刻に基づいた位置である。TSパケットの出力に伴い、再生装置はDTCP_Descriptorを出力する。DTCP_Descriptorは、TP_extra_headerにおけるコピー許否設定を示す。ここで「コピー禁止」を示すようDTCP_Descriptorを記述しておけば、IEEE1394を介して接続されたホームネットワークでの利用時においてTSパケットは、他の機器に記録されることはない。
(F)各実施形態におけるデジタルストリームは、BD-ROM規格のAVClipであったが、DVD-Video規格、DVD-Video Recording規格のVOB(VideoObject)であってもよい。VOBは、ビデオストリーム、オーディオストリームを多重化することにより得られたISO/IEC13818-1規格準拠のプログラムストリームである。またAVClipにおけるビデオストリームは、MPEG4やWMV方式であってもよい。更にオーディオストリームは、Linear-PCM方式、Dolby-AC3方式、MP3方式、MPEG-AAC方式、dts方式であってもよい。
【０１１９】
(G)各実施形態における映画作品は、アナログ放送で放送されたアナログ映像信号をエンコードすることにより得られたものでもよい。デジタル放送で放送されたトランスポートストリームから構成されるストリームデータであってもよい。またビデオテープに記録されているアナログ／デジタルの映像信号をエンコードしてコンテンツを得ても良い。更にビデオカメラから直接取り込んだアナログ／デジタルの映像信号をエンコードしてコンテンツを得ても良い。他にも、配信サーバにより配信されるデジタル著作物でもよい。
【０１２０】
BD-ROMでのパレンタルコントロールにおいて、PlayList単位で分岐がなされると説明をしたが、PlayItem単位で分岐を行ってもよい。
(H)具体的にいうと、複数のPlayListを作成しておき、個々のPlayList内のPlayItemは、同じAVClipを指定するようIN_time,Out_timeを設定しておく。PlayListのうち、パレンタルブロックをもつものについては、複数のPlayItemによりパレンタルブロックを構成させておき、互いに異なる複数のAVClipをこれら複数のPlayItemのそれぞれに指定させる。こうすることにより、PSR(13)の格納値に応じて、パレンタルブロックを構成する複数PlayItemのうち1つを再生させることができる。
【０１２１】
(I)SPRMに対するレーティングレベルの書き込みについては、セットアップメニューに対して、ユーザが年齢入力したと同時に行ってもよい。またセットアップメニューの処理が終了する際に、SPRMに、レーティングレベルを書き込んでもよい。
産業上の利用可能性
本発明に係る記録媒体及び再生装置は、ホームシアターシステムでの利用のように、個人的な用途で利用されることがありうる。しかし本発明は上記実施形態に内部構成が開示されており、この内部構成に基づき量産することが明らかなので、資質において工業上利用することができる。このことから本発明に係る記録媒体及び再生装置は、産業上の利用可能性を有する。
【図面の簡単な説明】
【０１２２】
【図１】本発明に係る再生装置の使用行為についての形態を示す図である。
【図２】BD-ROMにおけるファイル・ディレクトリ構成を示す図である。
【図３】PL情報の構成を示す図である。
【図４】AVClip時間軸と、PL時間軸との関係を示す図である。
【図５】4つのClip_Information_file_nameによりなされた一括指定を示す図である。
【図６】PLmark情報の内部構成を示す図である。
【図７】PLmarkによるチャプター定義を示す図である。
【図８】SubPath情報の内部構成を示す図である。
【図９】SubPlayItem時間軸上の再生区間定義と、同期指定とを示す図である。
【図１０】Movie Objectの内部構成を示す図である。
【図１１】BD-J Objectの内部構成を示す図である。
【図１２】（ａ）Java（登録商標）アーカイブファイルに収められているプログラム、データを示す図である。
【０１２３】
（ｂ）クラスファイルの内部構成を示す図である。
【図１３】パレンタルコントロールを規定する動的シナリオの一例を示す図である。
【図１４】（ａ）図１３に示した動的シナリオにて、複数PlayListがどのように再生されるかを示す図である。
【０１２４】
（ｂ）PSR(13)の数値に応じて、PlayListがどのような順序で再生されるかをまとめた図である。
【図１５】図１４のような再生経路の切り換えで、どのような動画像が再生されるかの一例を示す図である。
【図１６】ディスクコンテンツにおける状態遷移を示す図である。
【図１７】HDMVモードの動的シナリオから構成されるTitleを示す図である。
【図１８】BD-Jモードの動的シナリオ(BD-J Object)により構成されるTitleの内部構成を示す図である。
【図１９】index.bdmvの内部構成を示す図である。
【図２０】本発明に係る再生装置の内部構成を示す図である。
【図２１】ROM２４に格納されたソフトウェアと、ハードウェアとからなる部分を、レイア構成に置き換えて描いた図である。
【図２２】タイトルを再生するにあたってのHDMVモジュール３３、及び、BD-Jモジュール３５の処理手順に示したフローチャートである。
【図２３】（ａ）PGC情報テーブルの内部構成を示す図である。
【０１２５】
（ｂ）ブロックタイプ、ブロックモード、レベルID、連結情報の設定例を示す図である。
【図２４】複数PGCにより定義される再生経路を示す図である。
【図２５】VMGI(Video ManaGer Information)の内部構成を示す図である。
【図２６】PTL_LVLIによる割り当てを模式的に示す図である。
【図２７】第２実施形態に係る再生装置の内部構成を示す図である。
【図２８】命令ROM２１に格納された媒体種別判定プログラム５１、DVD-Video制御プログラム５２、変換部５３、変換テーブル保持部５４を示す図である。
【図２９】ソフトウェアのレイアモデルにおけるDVD-Video制御プログラム５２の位置付けを、図２１と同様の表記で示した図である。
【図３０】（ａ）日本向け変換テーブルの一例を示す図である。
【０１２６】
（ｂ）米国向けの変換テーブルの一例を示す図である。
【図３１】DVD-Videoにおけるタイトル再生手順を示すフローチャートである。
【図３２】図２８と同様の表記により、命令ROM２１の格納内容を描いた図である。
【図３３】セットアップ処理部５５による視聴制限設定の設定方式の変化を示す図である。
【図３４】セットアップ処理部５５の処理手順を示すフローチャートである。
【図３５】第４実施形態にかかるセットアップメニューの一例を示す図である。
【図３６】第４実施形態に係るセットアップ処理部５５の処理手順を示すフローチャートである。
【図３７】第５実施形態に係るセットアップメニューを示す図である。
【図１】
0004750558.tif 000002
【図２】
0004750558.tif 000003
【図３】
0004750558.tif 000004
【図４】
0004750558.tif 000005
【図５】
0004750558.tif 000006
【図６】
0004750558.tif 000007
【図７】
0004750558.tif 000008
【図８】
0004750558.tif 000009
【図９】
0004750558.tif 000010
【図１０】
0004750558.tif 000011
【図１１】
0004750558.tif 000012
【図１２】
0004750558.tif 000013
【図１３】
0004750558.tif 000014
【図１４】
0004750558.tif 000015
【図１５】
0004750558.tif 000016
【図１６】
0004750558.tif 000017
【図１７】
0004750558.tif 000018
【図１８】
0004750558.tif 000019
【図１９】
0004750558.tif 000020
【図２０】
0004750558.tif 000021
【図２１】
0004750558.tif 000022
【図２２】
0004750558.tif 000023
【図２３】
0004750558.tif 000024
【図２４】
0004750558.tif 000025
【図２５】
0004750558.tif 000026
【図２６】
0004750558.tif 000027
【図２７】
0004750558.tif 000028
【図２８】
0004750558.tif 000029
【図２９】
0004750558.tif 000030
【図３０】
0004750558.tif 000031
【図３１】
0004750558.tif 000032
【図３２】
0004750558.tif 000033
【図３３】
0004750558.tif 000034
【図３４】
0004750558.tif 000035
【図３５】
0004750558.tif 000036
【図３６】
0004750558.tif 000037
【図３７】
0004750558.tif 000038