(57)【要約】  【課題】  ビデオストリームが置かれている記録媒体の違いを意識させることがない、円滑なアングル切換を実現することができる再生装置を提供する。【解決手段】  再生装置は、BD-ROMやハードディスクに記録されている複数のビデオストリームを選択的に再生することにより、マルチアングル再生を実現する。アングル選択の操作をユーザから受け付ければ、BD-ROM、ハードディスクの何れかから、前記選択操作に応じたビデオストリームを読み出す。  これら複数ビデオストリームのうち、ハードディスク上のビデオストリームが再生されている期間において、BD-ROMにおけるビデオストリーム記録領域を指し示すよう、BD-ROMに対応するドライブ装置の、光ピックアップを制御する。  【選択図】  図１
2006107705.tif 000002
【特許請求の範囲】
【請求項１】
複数記録媒体に記録されている複数のデジタルストリームを選択的に再生することにより、ストリーム切り換えを実現する再生装置であって、
複数記録媒体のそれぞれをアクセスする複数のドライブ装置と、
ユーザ操作又は装置状態に応じてストリームを選択する選択手段と、
ドライブ装置を制御して、複数記録媒体の何れかから、前記選択に応じたデジタルストリームを読み出す読出手段と、
読み出されたデジタルストリームを再生する再生手段とを備え、
前記複数記録媒体のうち1つは光ディスクであり、残りは、光ディスクの予備として用いられる予備の媒体であり、
前記読出手段は、
前記複数デジタルストリームのうち、予備媒体上のデジタルストリームが再生されている期間において、光ディスクにおけるデジタルストリーム記録領域を指し示すよう、光ディスクに対応するドライブ装置の、光ピックアップを制御する、再生装置。
【請求項２】
光ピックアップにより指し示される位置は、光ディスクにおけるデジタルストリーム記録領域内の位置であって、予備媒体におけるデジタルストリームの読出位置に対応する位置である、請求項１記載の再生装置。
【請求項３】
前記読出手段は、
光ピックアップにより指し示される位置を、予備媒体におけるデジタルストリームの読出位置に追従させるよう制御する、請求項１記載の再生装置。
【請求項４】
予備の記録媒体における読出位置は、時間情報により表現され、
前記読出手段による追従制御は、読出位置を示す時間情報を、光ディスク上のアドレスに変換して、このアドレスにアクセスするよう、光ピックアップを制御することでなされる、請求項３記載の再生装置。
【請求項５】
予備の記録媒体における読出位置は、アドレスにより表現され、
前記読出手段による追従制御は、同じアドレスにアクセスするよう、光ピックアップを制御することでなされる、請求項３記載の再生装置。
【請求項６】
複数記録媒体に記録されている複数のデジタルストリームは、マルチアングル映像を構成する複数のビデオストリームであり、
前記ストリーム切り換えとは、アングル切り換えである、請求項１記載の再生装置。
【請求項７】
複数記録媒体に記録されている複数のデジタルストリームを選択的に再生させることで、ストリーム切り換えをコンピュータに実行させるプログラムであって、
ユーザ操作又は装置状態に応じてストリームを選択する選択ステップと、
複数記録媒体のそれぞれをアクセスする複数のドライブ装置を制御して、複数記録媒体の何れかから、前記選択に応じたデジタルストリームを読み出す読出ステップと、
複数記録媒体のそれぞれをアクセスする複数のドライブ装置を制御して、複数記録媒体の何れかから、前記選択操作に応じたデジタルストリームを読み出す読出ステップと、
読み出されたデジタルストリームを再生する再生ステップとを備え、
前記複数記録媒体のうち1つは光ディスクであり、残りは、光ディスクの予備として用いられる予備の媒体であり、
前記読出ステップは、
前記複数デジタルストリームのうち、予備媒体上のデジタルストリームが再生されている期間において、光ディスクにおけるデジタルストリーム記録領域を指し示すよう、光ディスクに対応するドライブ装置の光ピックアップを、コンピュータに制御させることを特徴とするプログラム。
【請求項８】
複数記録媒体に記録されている複数のデジタルストリームを選択的に再生させることで、ストリーム切り換えを行う再生方法であって、
ユーザ操作又は装置状態に応じてストリームを選択する選択ステップと、
複数記録媒体のそれぞれをアクセスする複数のドライブ装置を制御して、複数記録媒体の何れかから、前記選択に応じたデジタルストリームを読み出す読出ステップと、
読み出されたデジタルストリームを再生する再生ステップとを備え、
前記複数記録媒体のうち1つは光ディスクであり、残りは、光ディスクの予備として用いられる予備の媒体であり、
前記読出ステップは、
前記複数デジタルストリームのうち、予備媒体上のデジタルストリームが再生されている期間において、光ディスクにおけるデジタルストリーム記録領域を指し示すよう、光ディスクに対応するドライブ装置の光ピックアップを制御することを特徴とする再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチアングル再生の技術分野に属する発明である。
【背景技術】
【０００２】
マルチアングル再生とは、記録媒体に記録されている複数のビデオストリームを、選択的に読み出して、再生映像の切り換えを実現する技術である。ここで正面、右方向、左方向というように、1つの被写体を複数のカメラアングルから捉えた複数の映像が、複数のビデオストリームとして記録されているものとする。これらに対し、マルチアングル再生を実行すれば、正面から右方向、右方向から左方向というように、恰もカメラアングルを切り換えてるかの如く、再生映像を切り換えることができる。ストリーム上のランダムアクセスを支援するような、データ構造については下記の特許文献に記載された先行技術がある。
【特許文献１】特開2000-228656号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで従来のアングル切換は、切り換え可能な複数ビデオストリームを、光ディスクという単一の記録媒体に記録しておくことを前提にしていた。これを発展させて、光ディスク上のビデオストリームと、ハードディスク上のビデオストリームとの間で自由なアングル切換を実現したいとの要望がある。
しかし複数の記録媒体間でアングル切換を実現しようとすると、各記録媒体をアクセスするドライブ装置のうち、一方のドライブ装置がビデオストリームを読み出している間、他方のドライブ装置はアイドル状態になる。ここで光ディスクのドライブ装置がアイドル状態になった場合、ビデオストリームの読み出し再開に時間がかかり、映像再生の途切れが生じてしまう。
【０００４】
具体的にいうと、光ディスクのドライブ装置は、アイドル状態になると、最内周のリードイン領域に光ピックアップを退避させてしまう。その後、光ディスクのビデオストリームをユーザが選択しようとすると、最内周まで退避させていた光ピックアップを、ビデオストリームの記録領域まで、移動させる必要がある。この移動には、光ピックアップのシーク動作や、光ピックアップのフォーカス調整が必要になるので、光ディスク上のビデオストリームにまで、光ピックアップを移動させるには、相応の時間が必要になる。かかる移動時間において、デコーダへのデータ供給は途切れるから、映像再生には、中断が入る。
【０００５】
一般に、光ディスクにより記録されるビデオストリームは本編映像であり、ハードディスク上に記録されるビデオストリームは、新たにダウンロードされた追加映像であることが多い。この場合、ハードディスク上の追加映像を再生した後は、必ず、光ディスク上のビデオストリームの再生を再開する必要がある。本編映像の再生を再開する度に、再生映像の中断が入るというのは、視聴しているユーザにとって目障りであるし、映像作品を提供する映画業者にとっても不愉快である。再生装置のメーカーは、エンドユーザ、映画業者の双方から不評を買うことになり、肩身の狭い思いをすることがある。
【０００６】
本発明の目的は、ビデオストリームが置かれている記録媒体の違いを意識させることがない、円滑なアングル切換を実現することができる再生装置を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る再生装置は、複数記録媒体に記録されている複数のデジタルストリームを選択的に再生することにより、ストリーム切り換えを実現する再生装置であって、複数記録媒体のそれぞれをアクセスする複数のドライブ装置と、ユーザ操作又は装置状態に応じてストリームを選択する選択手段と、ドライブ装置を制御して、複数記録媒体の何れかから、前記選択に応じたデジタルストリームを読み出す読出手段と、読み出されたデジタルストリームを再生する再生手段とを備え、
前記複数記録媒体のうち1つは光ディスクであり、残りは、光ディスクの予備として用いられる予備の媒体であり、前記読出手段は、前記複数デジタルストリームのうち、予備媒体上のデジタルストリームが再生されている期間において、光ディスクにおけるデジタルストリーム記録領域を指し示すよう、光ディスクに対応するドライブ装置の、光ピックアップを制御することを特徴としている。
【発明の効果】
【０００８】
予備媒体からの読み出しを継続している間、光ディスクにおけるビデオストリームの記録領域を指し示すよう、ドライブ装置の光ピックアップを制御するので、光ディスク上のビデオストリーム再生を再開する場合にあっても、再生映像の中断が入ることはない。「光ディスク」「ハードディスク」というような、ビデオストリームの置き場所の物理的な違いをユーザに意識させない、スムーズなマルチアングル再生を実現することができる。
【０００９】
光ディスクにて供給されたビデオストリームと、ネットワークを通じてダウンロードしたビデオストリームとを組み合わせて、マルチアングル再生を実現する場合でも、スムーズなマルチアングル再生を実現することができるので、主映像となるビデオストリームを光ディスクで供給し、アングル切換にて切り換え可能な追加ビデオストリームを、ダウンロードで供給するという新しい供給形態を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以降、本発明に係る再生装置の内部構成について説明する。図１は、本発明に係る再生装置の内部構成を示す図である。本図に示すように、BD-ROMドライブ１、ローカルストレージ２、Virtual FileSystem管理部３、スイッチ４、ビデオデコーダ５、ビデオプレーン６、シナリオメモリ７、操作受付部８、PSRセット９、制御部１１から構成される。これらのうち、Virtual FileSystem管理部３、スイッチ４、ビデオデコーダ５、ビデオプレーン６、シナリオメモリ７、操作受付部８、PSRセット９、選択部１０、制御部１１は、1つのシステムLSIとして作成することができる。
【００１１】
＜BD-ROMドライブ１＞
BD-ROMドライブ１は、BD-ROMのドライブ装置であり、BD-ROMに記録されているAVClipを一部分ずつ読み出して、スイッチ４に出力する。ここでBD-ROMは、複数のAVClipと、AVClipに対するClip情報とを対応付けて記録している記録媒体である。
以降、BD-ROMについて説明する。図２は、BD-ROMの応用層フォーマット(アプリケーションフォーマット)を示す図である。本図においてBD-ROMには、Rootディレクトリの下に、BDMVディレクトリがある。BDMVディレクトリの配下には、PLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリと呼ばれるサブディレクトリが存在する。
【００１２】
＜BD-ROMの構成その１.AVClip＞
図２において、拡張子.m2tsが付与されたファイル(00001.m2ts,00002.m2ts,00003.m2ts・・・・・)は、AVClipを格納している。AVClipは、ビデオストリーム、オーディオストリームを多重化することで得られたデジタルストリームである。
＜BD-ROMの構成その２.AVClipにおける記録＞
各AVClipが、どのように分割されてBD-ROM上に記録されるかについて説明する。AVClipは、複数のエクステントに分割され、BD-ROMに記録される。エクステントとは、BD-ROM上の連続領域に記録されるBD-ROM上の1の分割部分であり、セグメントとも呼ばれる。
【００１３】
図２に示したAVClip#1〜AVClip#3は、3つのアングルから撮影された動画像であるものとする。この場合AVClip#1〜#3は、
AVClip#1⇒
AVClip#1.1/3,AVClip#1.2/3,AVClip#1.3/3
AVClip#2⇒
AVClip#2.1/3,AVClip#2.2/3,AVClip#2.3/3
AVClip#3⇒
AVClip#3.1/3,AVClip#3.2/3,AVClip#3.3/3
という3つのエクステントに分割される。
図３（ｂ）は、各AVClipを構成するエクステントを、AVClip時間軸上に記述した図である。各AVClipを構成する3つのエクステントは、同じ再生時間帯に位置する。つまり、AVClip#1.1/3、AVClip#2.1/3、AVClip#3.1/3は同じ時間帯に位置する。AVClip#1.2/3、AVClip#2.2/3、AVClip#3.2/3は同じ時間帯に、AVClip#1.3/3、AVClip#2.3/3、AVClip#3.3/3は同じ時間帯に位置する。
BD-ROMにおいて3つのAVClipを構成するエクステントは、インターリーブ記録される。ここでインターリーブ記録とは、複数のファイルを分割することで得られた分割部分のうち、同じ時間帯に再生されるものをまとめて記録しておくという記録方式である。ここで3つのAVClipのそれぞれが、3つのエクステントから構成されているので、これらをインターリーブ記録すれば、各AVClipを構成する3つの分割部分のうち、1つ目のもの(AVClip#1.1/3,AVClip#2.1/3.AVClip#3.1/3)がひとまとまりに記録される。 同様に2つ目のもの(AVClip#1.2/3,AVClip#2.2/3.AVClip#3.2/3)がひとまとまりに記録され、3つ目のもの(AVClip#1.3/3,AVClip#2.3/3.AVClip#3.3/3)がひとまとまりに記録される。
【００１４】
これらのうちAVClip#1.1/3〜AVClip#3.1/3は、同じ時間帯に再生されるべきAVClipの一部である。このように同じ時間帯に再生されるべきエクステントが、集められ、連続することになる。図３（ａ）は、マルチアングル区間を構成する3つのAVClipがBD-ROM上でどのように配置されているかという、アロケーションイメージを示す。
かかるインターリーブ記録により、あるファイルの読み出しの途中で、別のファイルを読み出すという、読出先ファイルの切り換えを好適に行うことができる。複数AVClipがインターリーブ記録されているAVClipの記録領域を、インターリーブ領域という。またインターリーブ記録により、複数AVClipの自由な切り換えが可能になっている区間を“マルチアングル区間”という。またインターリーブ記録せずに、AVClipが記録されている領域を、非マルチアングル区間という。マルチアングル区間の後続領域には、非マルチアングル区間を構成するAVClipが記録されており、マルチアングル区間を構成するAVClipは、非マルチアングル区間を構成するAVClipと連続して再生される。以上がAVClipのインターリーブ記録についての説明である。以降、BD-ROM上のAVClip#1により得られる映像を“アングルA”と呼び、BD-ROM上のAVClip#2により得られる映像を“アングルB”、BD-ROM上のAVClip#3により得られる映像を“アングルC”と呼ぶ。
＜BD-ROMの構成その３.Clip情報＞
拡張子”clpi”が付与されたファイル(00001.clpi,00002.clpi,00003.clpi・・・・・)は、AVClipのそれぞれに1対1に対応する管理情報である。管理情報故に、Clip情報は、AVClipにおけるストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、GOPの先頭位置を示すEP_mapをもっている。
【００１５】
図４は、Clip情報におけるEP_mapの構成を示す図である。本図の第1段目は、AVClip#1〜AVClip#3のそれぞれが有する、時間軸を示し、第2段目は、Clip情報#1〜Clip情報#3における3つのEP_mapを示す。第3段目は、BD-ROMにおけるマルチアングル区間(インターリーブ領域を構成するAVClip)を示す。
第3段目においてAVClip#1.1/3〜AVClip#3.1/3、AVClip#2.1/3〜AVClip#2.3/3、AVClip#3.1/3〜AVClip#3.3/3の先頭に位置にあるパケット番号がSPN＝n1〜n9であり、第1段目においてAVClip#1.1/3〜AVClip#3.1/3、AVClip#1.2/3〜AVClip#3.2/3、AVClip#1.3/3〜AVClip#3.3/3の先頭の再生時刻がt1,t2,t3であるとすると、Clip情報#1のEP_mapは、AVClip#1の時間軸におけるt1,t2,t3を、AVClip#1.1/3〜AVClip#1.3/3の先頭SPNである、SPN=n1,n4,n7に対応づけて示す。同様に、Clip情報#2のEP_mapは、AVClip#2の時間軸におけるt1,t2,t3を、AVClip#2.1/3〜AVClip#2.3/3の先頭SPNである、SPN=n2,n5,n8に対応づけて示し、Clip情報#3のEP_mapは、AVClip#3の時間軸におけるt1,t2,t3を、AVClip#3.1/3〜AVClip#3.3/3の先頭SPNである、SPN=n3,n6,n9に対応づけて示す。
【００１６】
このようにClip情報のEP_mapには、エクステントの先頭のSPNが、時間軸における再生時点と対応づけられているので、各AVClipの再生時点から、対応するSPNを、導くことができる。煩雑になるので図示は省略しているが、エクステントの内部にも1つ以上のGOPが存在しており、それらエクステント内部に存在するGOP先頭のピクチャデータのSPNは、GOP先頭のピクチャデータのPTSと対応づけられた状態でEP_mapに示されている。GOPは、0.4〜1.0秒置きに存在するので、EP_mapには、0.4〜1.0秒置きのピクチャデータのSPNが、PTSに対応づけられて示されていることがわかる。かかるEP_mapを用いることにより、マルチアングル区間を構成するAVClip上の任意の位置をアクセスすることができる。
【００１７】
尚、拡張子”mpls”が付与されたファイル(00001.mpls,00002.mpls,00003.mpls・・・・・)については、説明を省略する。
＜ローカルストレージ２＞
ローカルストレージ２は、BD-ROMの予備として用いられる、予備の記録媒体(予備媒体)であり、映画配給者のサーバから配信されたコンテンツの受け皿として、利用される。本実施形態におけるローカルストレージ２は、再生装置に内蔵されたハードディスクであり、映画配給者のサーバから配信されたAVClip、Clip情報、PlayLIst情報が記録されているものとする。ローカルストレージ２は、制御部１１からの要求に応じて、ハードディスクに記録されているAVClipを一部分ずつ読み出し、スイッチ４に出力する。
【００１８】
＜ローカルストレージ２の構成その１.ディレクトリ構成＞
図５（ａ）は、ローカルストレージ２におけるディレクトリ構成を示す図である。本図のディレクトリ構造においてROOTディレクトリの配下には、「organization#1」というサブディレクトリがあり、その配下に、「disc#1」というサブディレクトリがある。ディレクトリ「organization#1」とは、映画作品の特定のプロバイダに割り当てられたディレクトリである。「disc#1」は、そのプロバイダが提供したBD-ROMのそれぞれに割り当てられたディレクトリである。
【００１９】
特定のプロバイダに対応するディレクトリに、各BD-ROMに対応するディレクトリを設けることにより、各BD-ROMについてのダウンロードデータが個別に格納される。このサブディレクトリの配下に、BD-ROMに格納されていたのと同様、PlayList情報、Clip情報、AVClipが格納されている。
＜ローカルストレージ２の構成その２.AVClip＞
図５（ｂ）は、ローカルストレージ２上のAVClipを示す図である。ハードディスク上のAVClipは、BD-ROM上の3つのAVClip同様、3つのエクステント(AVClip#4.1/3、AVClip#4.2/3、AVClip#4.3/3)に分割されて、ハードディスクに記録されている。これにより、ハードディスク上のAVClipは、BD-ROMにおいてインターリーブ記録されている複数AVClipと、択一再生される。このローカルストレージ２上のAVClipにより再生される映像を“アングルD”と呼ぶ。
＜ローカルストレージ２の構成その３.Clip情報＞
ローカルストレージ２上のClip情報は、BD-ROM上のClip情報同様、EP_mapを有する。このEP_mapは、BD-ROM上の3つのAVClipの分割部分(AVClip#4.1/3、AVClip#4.2/3、AVClip#4.3/3)の先頭SPNを、再生時刻と対応づけて示している。図６は、Clip情報#4におけるEP_mapの構成を示す図である。本図の第1段目は、AVClip#1〜AVClip#4のそれぞれが有する4つの時間軸を示し、第2段目は、Clip情報#4におけるEP_mapを示す。第3段目は、ローカルストレージ２におけるAVClipを示す。
【００２０】
第3段目においてAVClip#4.1/3、AVClip#4.2/3、AVClip#4.3/3のSPNがSPN＝n10〜n12であり、第1段目においてAVClip#4.1/3、AVClip#4.2/3、AVClip#4.3/3の先頭の再生時刻がt1,t2,t3である。これらのt1,t2,t3は、AVClip#1.1/3〜AVClip#3.1/3、AVClip#1.2/3〜AVClip#3.2/3、AVClip#1.3/3〜AVClip#3.3/3の再生時刻と同じである。この場合、Clip情報#4のEP_mapは、AVClip#1〜#4の時間軸におけるt1、t2,t3を、BD-ROM上のAVClipにおけるSPN=n10,n11,n12に対応づけて示す。
＜ローカルストレージ２の構成その４.PlayList情報＞
ハードディスク上のPlayList情報は、マルチアングル区間対応のPlayList情報であり、BD-ROM上における複数のAVClipと、ハードディスク上のAVClipとを択一再生することができるように構成されている。図７は、ハードディスク上のPlayList情報のデータ構造を示す図である。本図に示すようにマルチアングル区間対応のPlay Item情報は、通常のPlay Itemとの互換部分と、マルチアングル区間実現のための拡張部分とからなる。互換部分のデータ構造は、『Clip_information_file_name』、『Clip_codec_identifier』、『IN_time』、『OUT_time』である。マルチアングル区間において、この互換部分で指定されるAVClipは、1本目のアングル区間として取り扱われる。こうすることで、マルチアングル区間に対応しえない再生装置(BD-REのデータ構造しか対応しえない再生装置)が、マルチアングル区間対応のPlay Itemを読み取ったとしても、この互換部分のみを参照して再生を行うことで、1本目のアングル区間を再生してゆくことができる。拡張部分のデータ構造は、『is_multi_angles』,『number_of_angles』,『is_seamless_angle_change』、『Angle情報[2][3]・・・[j]』からなる。
【００２１】
『is_multi_angles』は、このPlay Itemに対応する再生区間がマルチアングル区間であるか、非アングル区間であるかを示す。
『number_of_angles』は、マルチアングル区間を示すよう『is_multi_angles』が設定されている場合、このマルチアングル区間を構成するアングル数を示す。
『is_seamless_angle_change』は、シームレスなアングル切り換えが意図されているかを示す。シームレスなアングル切り換えが意図されているかどうかは、AVClipが、インターリーブ記録されているか否かによって変わる。従って、インターリーブ記録により記録されている場合、『is_seamless_angle_change』はオンに設定され、記録されてない場合、『is_seamless_angle_change』はオフに設定される。
【００２２】
『Angle情報[2]・・・[j]』は、マルチアングル区間における個々のアングル区間についての情報であり、『Clip_Information_file_name[angle_id]』、『Clip_codec_identifier[angle_id]』を含む。
『Clip_Information_file_name[angle_id]』には、アングル区間を構成するAVClipのファイル名が記述される。
【００２３】
『Clip_codec_identifier[angle_id]』は、アングル情報のClip_Information_file_nameにて記述されたファイル名のAVClipにおける符号化方式を示す。
以上の説明においてアングル情報には、In_time、Out_timeがない。これは、2本目以降のアングル区間は、互換部分に存在するIn_time、Out_timeにより、Play Itemの始点、終点が指定されるためである。従って、アングル情報内のClip_Information_file_nameで指定されるAVClipは、互換部分内のClip_Information_file_nameで指定されるAVClipと、同一再生時間でなければならない。また、AVClip再生時間軸において、個々の再生タイミングを規定するタイムスタンプ(System Time Clock)の値が厳密に同一でなければならない。
【００２４】
PlayItem情報の互換部分及び拡張部分は、Clip_Information_file_nameを有しているので、複数のAVClipに対し、再生区間を一括して指定することができる。
＜ローカルストレージ２の構成その５.マルチアングル区間に対する指定＞
図８（ａ）は、PlayItem情報の4つのClip_Information_file_nameによりなされた一括指定を示す図である。本図において第1段目〜第4段目は、4つのAVClip時間軸(AVClip#1,#2,#3,#4の時間軸)を示し、第5段目は、PlayList情報が有している時間軸(PL時間軸)を示す。PlayItem情報が有する、4つのClip_Information_file_nameにて、これら4つのAVVLip時間軸が指定されている。こうすることで、PlayItemが有するIn_time,Out_timeにより、択一的に再生可能な4つの再生区間が定義されることになる。これにより、PL時間軸には、切り換え可能な複数アングル映像からなる区間が定義されることになる。In_time,Out_timeにより指定される、4つのAVClip上の4つの再生区間は、PlayList時間軸において同じ再生時間帯に位置することになる。  
【００２５】
図８（ｂ）は、各AVClipを構成するエクステントを、AVClip時間軸上に記述した図である。各AVClipを構成する3つのエクステントは、同じ再生時間帯に位置する。つまり、AVClip#1.1/3、AVClip#2.1/3、AVClip#3.1/3、AVClip#4.1/3は同じ時間帯に位置する。AVClip#1.2/3、AVClip#2.2/3、AVClip#3.2/3、AVClip#4.2/3は同じ時間帯に、AVClip#1.3/3、AVClip#2.3/3、AVClip#3.3/3、AVClip#4.3/3は同じ時間帯に位置する。
＜Virtual FileSystem管理部３＞
Virtual FileSystem管理部３は、バーチャルファイルシステムを構築する。バーチャルファイルシステムとは、BD-ROMのファイルシステムに、新たなファイルの情報を追加することにより、BD-ROMにおけるファイルシステムの拡張を図ったファイルシステムである。ここで追加されるファイルの情報とは、ローカルストレージ２に存在するPlayList情報についてのファイル管理情報、Clip情報についてのファイル管理情報、AVClipについてのファイル管理情報であり、Virtual FileSystem管理部３は、かかるファイル管理情報を追加したバーチャルファイルシステムを示す情報を作成し、制御部１１に引き渡す。これにより制御部１１は、ローカルストレージ２上にあるPlayList情報、Clip情報、AVClipがBD-ROMに存在するものとして認識することができる。
【００２６】
図９は、Virtual FileSystem管理部３によるバーチャルファイルシステム構築の一例を示す図である。本図の左上は、BD-ROMにおけるディレクトリ−ファイル構造であり、図２に示したものと同じである。本図の左下は、ローカルストレージ２におけるディレクトリ−ファイル構造であり、図５（ａ）に示したものと同じである。このローカルストレージ２上のPlayList情報、Clip情報、AVClipについてのファイル管理情報を、BD-ROMのボリューム管理情報に追加する。
【００２７】
具体的には、
i)ローカルストレージ２上のPlayList(00002.mpls)についてのファイル管理情報を、BDボリューム構成情報におけるmplsディレクトリのディレクトリ管理情報に追加し、
ii)ローカルストレージ２上のClip情報#4(00004.clpi)についてのファイル管理情報を、BDボリューム構成情報におけるclpiディレクトリのディレクトリ管理情報に追加し、
iii)ローカルストレージ２上のAVClip#4(00004.m2ts)についてのファイル管理情報を、BDボリューム構成情報におけるSTREAMディレクトリのディレクトリ管理情報に追加する。
【００２８】
こうすることにより、バーチャルファイルシステムが得られる。この追加により得られたボリューム管理情報が、バーチャルファイルシステム情報である。
以上がローカルストレージ２についての説明である。続いて、残りの構成要素(スイッチ４〜操作受付部８)について説明する。
＜スイッチ４〜操作受付部８＞
スイッチ４は、BD-ROMドライブ１から読み出されたAVClip、又は、ローカルストレージ２から読み出されたAVClipの何れか一方を、ビデオデコーダ５に供給する。
【００２９】
ビデオデコーダ５は、BD-ROMドライブ１又はローカルストレージ２から読み出されたAVClipをデコードして、非圧縮のピクチャデータをビデオプレーン６に書き込む。ビデオプレーン６に書き込まれたピクチャデータは、映像信号に変換され、再生に供される。
シナリオメモリ７は、Clip情報、PlayList情報を格納しておくためのメモリである。
操作受付部８は、ユーザ操作がリモコンに対してなされた場合、ユーザ操作を示す信号を、リモコンから受信する。以上がスイッチ４〜操作受付部８についての説明である。
＜PSRセット９＞
PSRセット９は、再生装置に内蔵される不揮発性のレジスタであり、64個のPlayer Status Register(PSR)と、4096個のGeneral Purpose Register（GPR)とからなる。Player Status Registerの設定値(PSR)のうち、PSR4〜PSR8は、現在の再生時点を表現するのに用いられる。
＜PSRセット９の詳細その１.現在の再生時点を示すPSR＞
PSR(4)は、1〜100の値に設定されることで、現在の再生時点が属するタイトルを示す。
【００３０】
PSR(5)は、1〜999の値に設定されることで、現在の再生時点が属するチャプター番号を示し、0xFFFFに設定されることで、再生装置においてチャプター番号が無効であることを示す。
PSR(6)は、0〜999の値に設定されることで、現在の再生時点が属するPL(カレントPL)の番号を示す。
【００３１】
PSR(7)は、0〜255の値に設定されることで、現在の再生時点が属するPlayItem(カレントPlay Item)の番号を示す。
PSR(8)は、0〜OxFFFFFFFFの値に設定されることで、45KHzの時間精度を用いて現在の再生時点(カレントPTM(Presentation TiMe))を示す。以上のPSR4〜PSR8により、PL時間軸又はAVClip時間軸において、現在の再生時点はどこであるかを特定することができる。
＜PSRセット９の詳細その２.アングル選択を示すPSR＞
アングル区間の指定を示すのは、PSRセット９におけるPSR(3)である。PSR(3)は、カレントアングルを示す数値を格納するという役割をもつ。制御部１１は、このPSR(3)の設定値に従い、アングル区間を選択して再生する処理を行う。
【００３２】
図１０は、PSR(3)の設定値が取り得る複数の値と、PlayItem及びClip情報の関係を示す図である。本図の左側は、PSR(3)が取り得る複数の値(1〜4)を示す。
PSR(3)の設定値が1である場合、PlayItem情報において互換部分にあるClip_information_file_nameが参照され、このClip_information_file_nameに記述されているファイル名00001.clpiのClip情報がメモリに読み出されることになる。そしてこのClip情報の中にあるEP_mapが参照され、AVClip(00001.m2ts)の再生がなされる。
【００３３】
PSR(3)の設定値が2である場合、PlayItem情報においてAngle情報[2]内にあるClip_information_file_nameが参照され、このClip_information_file_nameに記述されているファイル名00002.clpiのClip情報がメモリに読み出されることになる。そしてこのClip情報の中にあるEP_mapが参照され、AVClip(00002.m2ts)の再生がなされる。
PSR(3)の設定値が3である場合、PlayItem情報においてAngle情報[3]内にあるClip_information_file_nameが参照され、このClip_information_file_nameに記述されているファイル名00003.clpiのClip情報がメモリに読み出されることになる。そしてこのClip情報の中にあるEP_mapが参照され、AVClip(00003.m2ts)の再生がなされる。
【００３４】
PSR(3)の設定値が4である場合、PlayItem情報においてAngle情報[4]内にあるClip_information_file_nameが参照され、このClip_information_file_nameに記述されているファイル名00004.clpiのClip情報がメモリに読み出されることになる。そしてこのClip情報の中にあるEP_mapが参照され、AVClip(00004.m2ts)の再生がなされる。
以上がPSRセット９についての説明である。
【００３５】
＜選択部１０＞
選択部１０は、マルチアングル対応型のPlayItem情報に記述されている複数のAVClipから1つを選択して、制御部１１に再生させる。選択部１０による選択とは、再生装置における状態変化が生じた場合、又はアングル番号を切り換える旨の操作がユーザによりなされた場合、BD-ROM規格に規定された所定の手順を実行した上で、PSR(3)に新たなアングル番号を書き込み、マルチアングル対応型のPlayItem情報の複数のClip_information_file_nameにて指定された複数のAVClipのうち、PSR(3)に格納されたアングル番号に対応するものを制御部１１に再生させることをいう。
【００３６】
ここで再生装置における状態変化とは、あるPlayItem情報から別のPlayItem情報への切り換わりであり、上述したPSR(7)を観測することにより、容易に検出することができる。
所定の手順とは、PlayItemの切り換わりが生じた際、PSR(3)の設定値やユーザにより選択が命じられたアングル番号に対応するAVClipが、カレントPlayItemに存在するか否かを判定し、判定結果に応じてPSR(3)の設定値を更新したり、設定値を維持するというものである。PSR(3)の設定値に応じたAVClipが、カレントPlayItemに存在しない場合、代わりの値をPSR(3)に書き込むとの処理を行う。ユーザにより選択が命じられたアングル番号に対応するAVClipが、カレントPlayItemに存在しない場合、現状のPSR(3)の値を維持するとの処理を行う。
【００３７】
PlayItem情報の切り換わり時に、上述した手順を実行するのは、マルチアングル区間において切換可能なAVClipの数や、マルチアングル区間か否かはPlayItem情報毎に違うので、あるアングル番号に対応するAVClipは、あるPlayItem情報においては再生可能であったが、別のPlayItem情報において再生不可能になることが往々に有り得るからである。
ユーザ操作の際、上述した手順を実行するのは、ユーザ操作にてPSR(3)に格納されるアングル番号が、常に正しいとは限らず、不正なアングル番号が書き込まれようとした際のリカバリーが必要になるからである。
.  ＜制御部１１＞
制御部１１は、BD-ROMドライブ１やローカルストレージ２に記録されているAVClipの再生制御を行う。制御部１１による再生制御とは、Clip情報、PlayList情報を参照しながら、BD-ROM又はハードディスクに記録されているAVClipを、BD-ROMドライブ１又はローカルストレージ２から読み出させ、スイッチ４に供給することによりなされる。
【００３８】
ここでAVClipの再生制御は、以下の手順によりなされる。先ず初めに、BD-ROM、又は、ハードディスクにおけるAVClipのファイルをオープンして、PSR(8)に示されるカレントPTMをセクタ数に変換する。このセクタ数は、AVClipファイル先頭から、カレントPTMに対応する位置までの相対セクタ数を示すものである。そして、この相対セクタ数をファイルポインタに設定して、そのファイルポインタに示される部分から、AVClipを読み出してゆく。
【００３９】
この再生制御において、アングル切換の操作を示す信号を、リモコンから受信すれば、マルチアングル再生を実行する。マルチアングル再生は、現在読出中のAVClipからの「脱出」と、別のAVClipへの「進入」とを組み合わせた制御である。AVClipからの「脱出」とは、あるAVClipを構成するTSパケットをピックアップが読み取っている際、そのAVClipの記録領域から抜け出すよう、ピックアップを制御するこという。
【００４０】
AVClipの「進入」とは、上述した「脱出」の後に、ピックアップを別のAVClipを構成するTSパケットの記録位置に移動させることをいう。ユーザ操作に対応して、上述した「脱出」及び「進入」の処理を実現することにより、AVClipの再生中に、動的に再生映像を切り換えることができる。
インターリーブ記録においてAVClipは、進入点、脱出点にあたる位置を分割境界にして、分割されている。そのため分割部分の先頭位置は、進入点になり、終端位置は、脱出点になる。進入点で始まり、脱出点で終わる分割部分が、互いに交互に配置されているので、あるAVClipからの脱出と、他のAVClipへの進入とが好適に行われることになる。上述した「脱出」、「進入」の好適化により、再生映像を途切れさせることなく、シームレスなアングル切り換えの実現が可能になる。
＜制御部１１の詳細その１.BD-ROMからの再生＞
図１１（ａ）は、4つのアングル映像のうち、AVClip#1が選択された場合のBD-ROMからの読み出しを模式的に示す図である。本図において、インターリーブ記録されている3つのAVClipのエクステントのうち、AVClip#1を構成するもの(AVClip#1.1/3,AVClip#1.2/3,AVClip#1.3/3)のみが、順次読み出されることになる。
【００４１】
図１１（ｂ）は、4つのアングル映像のうち、AVClip#2が選択された場合のBD-ROMからの読み出しを模式的に示す図である。本図において、インターリーブ記録されている3つのAVClipのエクステントのうち、AVClip#2を構成するもの(AVClip#2.1/3,AVClip#2.2/3,AVClip#2.3/3)のみが、順次読み出されることになる。
図１２（ａ）は、AVClip#1再生中に、AVClip#2が選択された場合の、光ピックアップによる読取動作を模式的に示す図である。本図において切換操作と記述されているのは、切換操作のタイミングを示す。この場合、アングルAからアングルBへの切り換えを意図した操作が、AVClip#1.1/3の再生中になされていることがわかる。この場合、切換操作に拘らず、AVClip#1.1/3の読み出しを継続する。そしてAVClip#1.1/3が全て読み出され、次のエクステントに移行する際、AVClip#1を構成する2つ目のエクステント(AVClip#1.2/3)ではなく、AVClip#2を構成する2つ目のエクステント(AVClip#2.2/3)が読み出される。以降AVClip#2を構成するエクステント(AVClip#2.2/3、AVClip#2.3/3)が順次読み出されることになる。
＜制御部１１の詳細その２.BD-ROMにおけるアングル選択＞
図１２（ｂ）は、AVClip#1再生中に、AVClip#3が選択された場合の、光ピックアップによる読取動作を模式的に示す図である。本図において切換操作と記述されているのは、切換操作のタイミングを示す。この場合、アングルAからアングルCへの切り換えを意図した操作が、AVClip#1.1/3の再生中になされていることがわかる。この場合、切換操作に拘らず、AVClip#1.1/3の読み出しを継続する。そしてAVClip#1.1/3が全て読み出され、次のエクステントに移行する際、アングルAを構成する2つ目のエクステント(AVClip#1.2/3)ではなく、アングルCを構成する2つ目のエクステント(AVClip#3.2/3)が読み出される。以降アングルCを構成するエクステント(AVClip#3.2/3、AVClip#3.3/3)が順次読み出されることになる。以上のように、マルチアングル区間を構成する複数のAVClipは、インターリーブ記録されているので、たとえ光ピックアップの移動に長い時間を要したとしても、途切れがない、アングル映像の再生を継続することができる。以上が、BD-ROM上のAVClipにおけるアングル切換である。
図１３（ａ）は、AVClip#1からAVClip#4へのアングル切換が、AVClip#1.1/3再生の途中に発生した場合の読み出し動作を示す図である。この図１３（ａ）は、図１２（ａ）同様、AVClip#1.1/3の読み出しの途中で、切換操作がなされたことを前提にしている。この場合切換操作に拘らず、AVClip#1.1/3の読み出しを継続し、AVClip#1.1/3の読み出しが完了すれば、ローカルストレージ２上のAVClip#4.2/3、AVClip#4.3/3を順次読み出してゆく。
【００４２】
図１３（ｂ）は、AVClip#4.2/3、AVClip#4.3/3を読み出している間における、光ピックアップの動作を示す図である。図１４（ａ）（ｂ）は、AVClipの読み出しを再開する場合における、光ピックアップの動作を示す図である。
AVClip#4.2/3を読み出している場合、BD-ROMのドライブ装置はアイドル状態になるから、ドライブ装置は光ピックアップをBD-ROMのリードイン領域に退避させてしまう(図１３（ｂ）)。そうすると、たとえAVClip#4.2/3の再生中に、AVClip#1を再度選択して、再生させようとした場合、リードイン領域まで移動した光ピックアップを、AVClip#1.3/3の記録領域にまで戻す必要があるので、BD-ROM側のAVClipの再生に途切れが生じる。図１４（ａ）は、アングルA→アングルD→アングルAといった一連の選択を示す図である。図１４（ａ）においてアングルAからアングルDへの切換操作は、図１３（ａ）と同様、AVClip#1.1/3の読み出し時になされている。これだけではなく、アングルDからアングルAへの切換操作が、AVClip#4.2/3の読み出し時になされている。図１４（ｂ）は、リードイン領域まで移動した光ピックアップの移動を示す図である。
【００４３】
また、かかる操作がなくても、マルチアングル区間の読み出しが終了した際、制御部１１は、BD-ROM側の非マルチアングル区間の再生を再開せねばならない。かかる再開においても、リードイン領域にまで移動した光ピックアップを、AVClipの記録領域まで移動させる必要があり、読出再開までに時間がかかるので、デコーダへのデータ供給が途切れ、再生が中断することが有り得る。
＜制御部１１の詳細その３.光ピックアップの追従＞
そこで本実施形態では、BD-ROMにおける光ピックアップを、ローカルストレージ２におけるピックアップに追従させるような制御を行う。
【００４４】
追従制御とは、ローカルストレージ２上のAVClipを、再生装置が再生している状況において、BD-ROMにおけるAVClip上のうち、ローカルストレージ２上のAVClipの再生時点に相当する位置を、アクセスするよう光ピックアップを制御することをいう。この追従制御では、BD-ROMにおけるAVClipの記録領域のうち、再生時点に対応する位置を、光ピックアップがアクセスしているので、ローカルストレージ２上のAVClipからBD-ROM上AVClipへと再生対象を切り換える場合でも、BD-ROMインターリーブ領域上をアクセスしている光ピックアップを移動するだけで足りる。最内周の領域まで移動した光ピックアップを、BD-ROMインターリーブ領域に移動させる必要はない。
【００４５】
ここで追従制御は以下の手順でなされる。先ずPSR(8)に示されるカレントPTMを、EP_mapを用いて、BD-ROMにおけるAVClipファイルのセクタ数に変換する。そしてそのセクタ数を示すよう、BD-ROM側のファイルポインタを設定する。以降PSR(8)に示されるPTMの更新に伴い、このファイルポインタを更新してゆく。
ローカルストレージ２における読出位置を示すファイルポインタは、PTMの更新に伴い、更新されてゆく。BD-ROMにおける読出位置を示すファイルポインタも、上述したPTMの更新に伴い、更新されてゆく。これによりBD-ROMにおけるファイルポインタは、ローカルストレージ２におけるファイルポインタに追従することになる。
【００４６】
マルチアングル区間を構成するエクステントの先頭や、エクステントの内部にはGOPが存在しており、それらGOP先頭のIピクチャのSPNは、GOP先頭のIピクチャのPTSと対応づけられた状態でEP_mapに示されているので、EP_mapを用いれば、BD-ROM上のAVClipのうち、任意の再生時点に対応する位置に、ランダムアクセスを行うことが可能になる。このBD-ROM上のAVClipに対するEP_mapを用いて、ローカルストレージ２上のAVClipにおける現在の再生時点を示すPTMを、BD-ROMのAVClipにおける記録位置に変換することにより、追従制御は実現される。
【００４７】
図１５（ａ）は、アングルAからアングルDへの切換操作をユーザが行った場合の制御部１１による追従制御を示す図である。
本図において、破線の矢印は、制御部１１による追従制御を示す。第2段目において、ローカルストレージ２上のAVClip#4のうち、AVClip#4.2/3、AVClip#4.3/3が読み出されている期間において、BD-ROMでは、破線の矢印に示すように、AVClip#1.1/3、AVClip#1.2/3を示すよう、制御されている。
【００４８】
ローカルストレージ２上からAVClip#4.2/3が読み出されている期間は、AVClip#1.2/3を読み出すよう光ピックアップを制御し、ローカルストレージ２からAVClip#4.3/3が読み出されている期間は、AVClip#1.3/3を読み出すよう、光ピックアップを制御する。これにより、ローカルストレージ２からAVClipが読み出されている期間においても、BD-ROM上のAVClipの、再生位置に対応する位置が、光ピックアップにて指し示される。図１５（ａ）において、ローカルストレージ２上のAVClip#4.3/3の再生終了後、BD-ROM側の非アングル区間を再生する場合でも、追従制御により、光ピックアップは、BD-ROMインターリーブ領域に存在しているので、BD-ROM側の非アングル区間再生を、高速に行うことができる。たとえローカルストレージ２上のAVClipの再生が終了し、BD-ROM上のAVClipへの切り換えが命じられたとしても、BD-ROM上のAVClipを、途切れなく、デコーダに供給することができる。
【００４９】
図１５（ｂ）は、図１５（ａ）の読出時におけるスイッチ４の設定を示す図である。AVClip#1.1/3の読み出し時においてスイッチ４は、ビデオデコーダ５へのデータ供給元がBD-ROM側になるように切り換えられる。AVClip#4.2/3、AVClip#4.3/3の読み出し時において、ビデオデコーダ５へのデータ供給元がローカルストレージ２側になるように切り換えられる。このように、ビデオデコーダ５への供給元が、適宜切り換えられるので、ローカルストレージ２上のAVClip#4.2/3、AVClip#4.3/3の読み出し中に、BD-ROMのAVClip#1.2/3、AVClip#1.3/3をアクセスするよう、追従制御を実現したとしても、AVClip#1.2/3、AVClip#1.3/3の映像は再生されることはない。
【００５０】
図１６（ａ）は、追従制御の実行時に、アングルA→アングルD→アングルAといった一連の選択がなされた場合の光ピックアップの移動を示す図である。図１５（ａ）同様、ローカルストレージ２上のAVClipが読み出されている間、BD-ROM上のAVClip#1.2/3上をアクセスするよう追従制御がなされている。AVClip#4.2/3の再生の途中において、アングルDからアングルAへのアングル切り換えがなされた場合、BD-ROM側の光ピックアップは、AVClip#1.2/3をアクセスしているので、これに後続するAVClip#1.3/3を、読み出せばよい。追従制御により、光ピックアップはBD-ROM上のAVClipのインターリーブ領域をアクセスしているので、BD-ROMにおけるインターリーブ領域の再アクセスを高速に実現することができる。
【００５１】
図１６（ｂ）は、図１６（ａ）の読出時におけるスイッチ４の設定を示す図である。AVClip#1.1/3、AVClip#1.3/3の読み出し時においてスイッチ４は、ビデオデコーダ５へのデータ供給元がBD-ROM側になるように切り換えられる。AVClip#4.2/3の読み出し時において、ビデオデコーダ５へのデータ供給元がローカルストレージ２側になるように切り換えられる。このように、ビデオデコーダ５への供給元が、適宜切り換えられるので、ローカルストレージ２上のAVClip#4.2/3の読み出し中に、BD-ROMのAVClip#1.2/3をアクセスするよう、追従制御を実現したとしても、AVClip#1.2/3の映像は再生されることはない。
【００５２】
以降、ソフトウェアによる制御部１１の実装について説明する。ソフトウェアにて制御部１１を実装するには、図１７に示すようなフローチャートの処理手順を、再生装置内のCPUに行わせるプログラムを作成すればよい。
図１７は、制御部１１による再生手順を示すフローチャートである。本フローチャートにおいて処理対象たるPlayItemをPlayItem#xとする。本フローチャートは、カレントPlayList情報(.mpls)の読み込みを行い(ステップＳ１)、カレントPlayListの先頭のPlayItemを、PlayItem#x(PI#x)に設定する(ステップＳ２)。
【００５３】
その後、ステップＳ３〜ステップＳ１３を実行する。ここでステップＳ３〜ステップＳ１３は、ステップＳ１２がYesになるまで、カレントPlayList情報を構成するそれぞれのPI情報について、ステップＳ３〜ステップＳ１３の処理を繰り返すというループ処理を構成している。
ループ処理において繰り返し実行されるステップＳ３〜ステップＳ１３は、以下の処理からなる。カレントPlayList情報のうち、1つのPlay Itemを再生する際、PSR(3)の設定値を変数Vに代入して(ステップＳ３)、変数Vが2以上であるか否かを判定する(ステップＳ４)。
【００５４】
PSR(3)の設定値Vが2以上であれば(ステップＳ４でYes)、PlayItem#xにおいて、V個目のアングル情報[V].Clip_Information_file_nameで指定されているClip情報をメモリに読み出し、このClip情報をカレントClip情報とする(ステップＳ５)。
PSR(3)の設定値Vが=1であれば(ステップＳ４でNo)、Play Itemの互換部分のClip_information_file_nameに記述されているClip情報をメモリ読み出し、このClip情報をカレントClip情報とする(ステップＳ６)。
【００５５】
その後、PlayItem#xのIn_timeを、カレントClip情報のEPmapを用いて、Iピクチャアドレスuに変換する(ステップＳ７)。同様にPlayItem#xのOut_timeを、カレントClip情報のEP_mapを用いて、Iピクチャアドレスvに変換する(ステップＳ８)。PlayItem#xのIn_timeからOut_timeまでの出力をデコーダに命じる(ステップＳ９)。
これらの変換で得られたアドレスvの次のIピクチャアドレスを求めて、そのアドレスの1つ手前をアドレスwに設定し(ステップＳ１０)、そうして算出されたアドレスwを用いて、IピクチャアドレスuからアドレスwまでのTSパケットの読み出しをBD-ROMドライブ１に命じる(ステップＳ１１)。このループ処理の終了要件は、PlayItem#xがカレントPlayListの最後のPlayItemになることであり(ステップＳ１２)、もし最後のPlayItemでなければ、カレントPlayListにおける次のPlayItemがPlayItem#xに設定される(ステップＳ１３)。
【００５６】
図１８は、マルチアングル区間を対象にしたディスク読出処理の処理手順を示すフローチャートである。本図においてカレントエクステントとは、カレントアドレスによる読出先になっているエクステントを意味する。カレントアングルとは、マルチアングル区間のうち、現在再生されているアングル映像を意味する。また、本フローチャートでにおける準備フラグとは、アングル映像の切り換えを行うべきか否かを示すフラグであり、初期値として0が設定される。
【００５７】
“カレントアドレス”とは、AVClipの記録領域のうち、読み出し位置となるアドレスを示す変数である。カレントアドレスは、BD-ROMにおけるAVClipの記録領域上の位置を指し示す場合もあるし、ローカルストレージ２における記録領域上の位置を指し示す場合もある。つまりBD-ROM記録領域上のアドレスと、ローカルストレージ２記録領域上のアドレスとを、抽象化して現したものが、この“カレントアドレス”である。“追従アドレス”とは、カレントアドレスがローカルストレージ２上の記録領域を指し示している場合のみ有効になる変数であり、BD-ROM上の記録領域であって、カレントアドレスに対応する部位を指し示す。追従制御は、この“追従アドレス”の更新により実現される。
【００５８】
ステップＳ２１〜ステップＳ２５は、本フローチャートにおけるメインループである。このループ処理は、ステップＳ２１〜ステップＳ２２がYesになったかという判定を行った上で、カレントアドレスを次のアドレスに更新するという処理(ステップＳ２３)を繰り返すものである。
また、カレントアドレスがローカルストレージ２におけるAVClipの記録領域を指し示しているかどかの判定を行い(ステップＳ２４)、もしそうであるなら、追従アドレスを更新するという処理を行う(ステップＳ２５)。
【００５９】
このステップＳ２０〜ステップＳ２５の繰り返しにより、1つのエクステントの内部において、読出先を示すカレントアドレスは、順次更新されてゆく。
カレントアドレスは、ステップＳ２１〜ステップＳ２３からなるメインループが一巡する度に更新される。これに対し追従アドレスは、カレントアドレスがローカルストレージにおけるAVClipの記録領域であると判定された場合(ステップＳ２４でYes)に、更新される。つまりBD-ROMの記録領域がカレントアドレスである場合、メインループが一巡する度に、カレントアドレスのみが更新され、ローカルストレージにおけるAVClipの記録領域がカレントアドレスである場合、メインループが一巡する度に、カレントアドレス、追従アドレスの両方が、更新されるのである。
【００６０】
ステップＳ２１は、アングル切り換えがなされたかどうかの判定である。ここでアングル切り換えは、リモコンにおいて設けられているアングルキーの押下や、数値ボタンの押下によりなされる。もしなされれば、切り換え先となるアングルを示す数値を変数Vに代入して(ステップＳ２６)、準備フラグを“＝1”に設定する(ステップＳ２７)。
ここでアングルキーの押下によりアングル切り換えがなされたなら、PSR(3)の数値に、“1”を加えた値を、変数vに代入する。数値ボタンの押下によりアングル切り換えがなされた場合は、その押下された数値キーに対応する値を変数vに代入する。
【００６１】
ステップＳ２２は、カレントアドレスが、カレントエクステントの終了アドレスになったか否かの判定である。1つのエクステントを構成するTSパケットが全て読み出され、カレントアドレスがエクステントの終端に達すれば、このステップＳ２２がYesになる。
ステップＳ２２がYesになれば、ステップＳ２８〜ステップＳ３９の処理を実行する。ステップＳ２８は、準備フラグが=1であるか否かの判定であり、もし準備フラグが0であれば、カレントAVClipの次のエクステントをカレントエクステントに設定し(ステップＳ２９)、カレントエクステントの先頭アドレスをカレントアドレスに設定する(ステップＳ３０)。この設定後、カレントアングルは、ローカルストレージ２上のAVClipであるか否かを判定し(ステップＳ３１)、ローカルストレージ２上のAVClipであるなら、BD-ROMのAVClipにおけるカレントエクステントの先頭アドレスを、追従アドレスとする(ステップＳ３２)。以上の処理により、カレントアドレスは、次のエクステントの先頭アドレスに変化することになる。またカレントアングルが、ローカルストレージ２上である場合は、追従アドレスも更新されることになる。
【００６２】
以上の処理を行った後、ステップＳ２１〜ステップＳ２５からなるループ処理に戻る。これにより準備フラグが=0である場合は、カレントアングルに属する次のエクステントが、読み込まれることになる。
準備フラグが=1である場合、読出先となるAVClipファイルの切り換え処理を実行する。カレントの読出先アドレスが、カレントエクステントの末尾に到達したことを契機にして、読出先となるAVClipファイルの切り換え処理を実行するからである。
【００６３】
先ず初めに、切換先アングルのエクステントのうち、カレントエクステントの次の時間帯に再生されるものを、エクステントdstに設定する(ステップＳ３３)。そして、切換先アングルをカレントアングルにした後、エクステントdstをカレントエクステントに設定する(ステップＳ３４)。この設定後、カレントアングルは、ローカルストレージ２上のAVClipであるか否かを判定し(ステップＳ３６)、ローカルストレージ２上のAVClipであるなら、BD-ROMのAVClipにおけるカレントエクステントの先頭アドレスを、追従アドレスとする(ステップＳ３７)。
【００６４】
そして、準備フラグを0にクリアし(ステップＳ３８)、切換先アングルを示す変数VをPSR(3)に設定する(ステップＳ３９)。最後にステップＳ２１に戻る。これにより、変数VにあたるClip_information_file_nameに記述されている、Clip情報が読み出され、そのClip情報に基づく、再生を継続することになる。
以上のように本実施形態によれば、ハードディスクからの読み出しを継続している間、BD-ROMにおけるAVClipのインターリーブ領域を指し示すよう、BD-ROMドライブ装置の光ピックアップを制御するので、BD-ROM上のAVClip再生を再開する場合にあっても、再生映像の中断が入ることはない。「BD-ROM」「ハードディスク」というような、AVClipの置き場所の物理的な違いをユーザに意識させない、スムーズなマルチアングル再生を実現することができる。
【００６５】
(第２実施形態)
第１実施形態では、BD-ROMドライブの光ピックアップを、ローカルストレージ２における再生時点の進行に追従制御させたが、第２実施形態では、かかる追従制御は行わず、インターリーブ領域の何処かの位置を、光ピックアップに示させておく。つまりインターリーブ領域を構成するAVClip#1.1/3、AVClip#2.1/3、AVClip#3.1/3、AVClip#1.2/3、AVClip#2.2/3、AVClip#3.2/3、AVClip#1.3/3、AVClip#2.3/3、AVClip#3.3/3の何処かを指し示すように、光ピックアップを制御するのである。インターリーブ領域上の何処かを、光ピックアップに指示させておくことにより、ローカルストレージ２側のAVClip読み出しが終了し、BD-ROM側のAVClip読み出しを再開する場合であっても、BD-ROM側のAVClipを、即座に読み出し、デコーダに供給することができる。
【００６６】
上記実施形態に基づいて説明してきたが、現状において最善の効果が期待できるシステム例として提示したに過ぎない。本発明はその要旨を逸脱しない範囲で変更実施することができる。代表的な変更実施の形態として、以下(A)(B)(C)・・・・のものがある。
(備考)
以上の説明は、本発明の全ての実施行為の形態を示している訳ではない。下記(A)(B)(C)(D)・・・・・の変更を施した実施行為の形態によっても、本発明の実施は可能となる。本願の請求項に係る各発明は、以上に記載した複数の実施形態及びそれらの変形形態を拡張した記載、ないし、一般化した記載としている。拡張ないし一般化の程度は、本発明の技術分野の、出願当時の技術水準の特性に基づく。
【００６７】
(A)本実施形態では、予備となる記録媒体、つまりローカルストレージは、ハードディスクとして説明を行ったが、他の記録媒体をローカルストレージとして用いてもよい。具体的にいうと、SDメモリカード、コンパクトフラッシュ（登録商標）カード、スマートメディア、メモリスティック、マルチメディアカード、PCM-CIAカード等の半導体メモリカードであってもよい。また、再生装置からの取り外し、持ち運びが可能な、ORB,Jaz,SparQ,SyJet,EZFley,マイクロドライブ等のリムーバブルハードディスクドライブが、ローカルストレージであってもよい。
【００６８】
また、全ての実施形態では、本発明に係る光ディスクをBD-ROMとして実施したが、アクセス速度が遅い記録媒体なら、どのような記録媒体であってもよい。例えば、DVD-ROM,DVD-RAM,DVD-RW,DVD-R,DVD+RW,DVD+R,CD-R,CD-RW等の光ディスク、PD,MO等の光磁気ディスクであってもよい。
(B)各実施形態におけるデジタルストリームは、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方式であってもよい。
【００６９】
(C)各実施形態におけるビデオストリームの形式は、MPEG４-AVC（H.264やJVTとも呼ばれる）、MPEG２、VC-1の何れであってもよい。
(D)各実施形態に示したフローチャートや、機能的な構成要素による情報処理は、ハードウェア資源を用いて具体的に実現されていることから、自然法則を利用した技術的思想の創作といえ、“プログラムの発明”としての成立要件を満たす。
【００７０】
・本発明に係るプログラムの生産形態
本発明に係るプログラムは、以下のようにして作ることができる。先ず初めに、ソフトウェア開発者は、プログラミング言語を用いて、各フローチャートや、機能的な構成要素を実現するようなソースプログラムを記述する。この記述にあたって、ソフトウェア開発者は、プログラミング言語の構文に従い、クラス構造体や変数、配列変数、外部関数のコールを用いて、各フローチャートや、機能的な構成要素を具現するソースプログラムを記述する。
【００７１】
具体的には、フローチャートにおける繰り返し処理は、上記構文に規定されたfor文等を用いて記述する。判定処理は、上記構文に規定されたif文,swith文等を用いて記述する。デコーダに対する再生制御や、ドライブ装置のアクセス制御等、ハードウェアについての制御は、ハードウェアの製造元から供給される外部関数を呼び出すことにより、記述する。
【００７２】
記述されたソースプログラムは、ファイルとしてコンパイラに与えられる。コンパイラは、これらのソースプログラムを翻訳してオブジェクトプログラムを生成する。
コンパイラによる翻訳は、構文解析、最適化、資源割付、コード生成といった過程からなる。構文解析では、ソースプログラムの字句解析、構文解析および意味解析を行い、ソースプログラムを中間プログラムに変換する。最適化では、中間プログラムに対して、基本ブロック化、制御フロー解析、データフロー解析という作業を行う。資源割付では、ターゲットとなるプロセッサの命令セットへの適合を図るため、中間プログラム中の変数をターゲットとなるプロセッサのプロセッサが有しているレジスタまたはメモリに割り付ける。コード生成では、中間プログラム内の各中間命令を、プログラムコードに変換し、オブジェクトプログラムを得る。
【００７３】
ここで生成されたオブジェクトプログラムは、各実施形態に示したフローチャートの各ステップや、機能的構成要素の個々の手順を、コンピュータに実行させるような1つ以上のプログラムコードから構成される。ここでプログラムコードは、プロセッサのネィティブコード、JAVA（登録商標）バイトコードというように、様々な種類がある。プログラムコードによる各ステップの実現には、様々な態様がある。外部関数を利用して、各ステップを実現することができる場合、この外部関数をコールするコール文が、プログラムコードになる。また、1つのステップを実現するようなプログラムコードが、別々のオブジェクトプログラムに帰属することもある。命令種が制限されているRISCプロセッサでは、算術演算命令や論理演算命令、分岐命令等を組合せることで、フローチャートの各ステップを実現してもよい。
【００７４】
オブジェクトプログラムが生成されるとプログラマはこれらに対してリンカを起動する。リンカはこれらのオブジェクトプログラムや、関連するライブラリプログラムをメモリ空間に割り当て、これらを１つに結合して、ロードモジュールを生成する。こうして生成されるロードモジュールは、コンピュータによる読み取りを前提にしたものであり、各フローチャートに示した処理手順や機能的な構成要素の処理手順を、コンピュータに実行させるものである。以上の処理を経て、本発明に係るプログラムを作ることができる。
(E)本発明に係るプログラムは、以下のようにして使用することができる。
【００７５】
(i)組込プログラムとしての使用
本発明に係るプログラムを組込プログラムとして使用する場合、プログラムにあたるロードモジュールを、基本入出力プログラム(BIOS)や、様々なミドルウェア(オペレーションシステム)と共に、命令ROMに書き込む。こうした命令ROMを、制御部に組み込み、CPUに実行させることにより、本発明に係るプログラムを、再生装置の制御プログラムとして使用することができる。
【００７６】
(ii)アプリケーションとしての使用
再生装置が、ハードディスク内蔵モデルである場合は、基本入出力プログラム(BIOS)が命令ROMに組み込まれており、様々なミドルウェア(オペレーションシステム)が、ハードディスクにプレインストールされている。また、ハードディスクから、システムを起動するためのブートROMが、再生装置に設けられている。
【００７７】
この場合、ロードモジュールのみを、過搬型の記録媒体やネットワークを通じて、再生装置に供給し、1つのアプリケーションとしてハードディスクにインストールする。そうすると、再生装置は、ブートROMによるブートストラップを行い、オペレーションシステムを起動した上で、1つのアプリケーションとして、当該アプリケーションをCPUに実行させ、本発明に係るプログラムを使用する。
【００７８】
ハードディスクモデルの再生装置では、本発明のプログラムを1つのアプリケーションとして使用しうるので、本発明に係るプログラムを単体で譲渡したり、貸与したり、ネットワークを通じて供給することができる。
(F)本発明に係るシステムLSIは、以下のようにして生産し、使用することができる。
【００７９】
システムLSIとは、高密度基板上にベアチップを実装し、パッケージングしたものをいう。複数個のベアチップを高密度基板上に実装し、パッケージングすることにより、あたかも１つのLSIのような外形構造を複数個のベアチップに持たせたものも、システムLSIに含まれる(このようなシステムLSIは、マルチチップモジュールと呼ばれる。)。
ここでパッケージの種別に着目するとシステムLSIには、QFP(クッド フラッド アレイ)、PGA(ピン グリッド アレイ)という種別がある。QFPは、パッケージの四側面にピンが取り付けられたシステムLSIである。PGAは、底面全体に、多くのピンが取り付けられたシステムLSIである。
【００８０】
これらのピンは、ドライブ装置との入出力インターフェイス、リモコン装置との入力インターフェイス、テレビとのインターフェイス、その他、IEEE1394インターフェイスやPCIバスとのインターフェイスとしての役割を担っている。システムLSIにおけるピンには、こうしたインターフェイスの役割が存在するので、システムLSIにおけるこれらのピンに、ドライブ装置等や再生装置の各種回路を接続することにより、システムLSIは、再生装置の中核としての役割を果たす。
【００８１】
システムLSIにパッケージングされるベアチップとは、各実施形態において内部構成図として示した各構成要素の機能を具現する命令ROMやCPU、デコーダLSI等である。
先に“組込プログラムとしての使用”で述べたように、命令ROMには、プログラムにあたるロードモジュールや、基本入出力プログラム(BIOS)、様々なミドルウェア(オペレーションシステム)が書き込まれる。本実施形態において、特に創作したのは、このプログラムにあたるロードモジュールの部分なので、プログラムにあたるロードモジュールを格納した命令ROMを、ベアチップとしてパッケージングすることにより、本発明に係るシステムLSIは生産することができる。
【００８２】
生産手順の詳細は以下のものになる。まず各実施形態に示した構成図を基に、システムLSIとすべき部分の回路図を作成する。
そうして、各構成要素を具現化してゆけば、回路素子やIC,LSI間を接続するバスやその周辺回路、外部とのインターフェイス等を規定する。更には、接続線、電源ライン、グランドライン、クロック信号線等も規定してゆく。この規定にあたって、LSIのスペックを考慮して各構成要素の動作タイミングを調整したり、各構成要素に必要なバンド幅を保証する等の調整を加えながら、回路図を完成させてゆく。
【００８３】
回路図が完成すれば、実装設計を行う。実装設計とは、回路設計によって作成された回路図上の部品(回路素子やIC,LSI)を基板上のどこへ配置するか、あるいは、回路図上の接続線を、基板上にどのように配線するかを決定する基板レイアウトの作成作業である。
ここで実装設計は、自動配置と、自動配線とからなる。
CAD装置を利用する場合、この自動配置は、“重心法”と呼ばれる専用のアルゴリズムを用いて実現することができる。自動配線は、回路図上の部品のピン同士を接続するような接続線を、金属箔やビアを用いて規定する。CAD装置を利用する場合、この配線処理は、“メーズ法”“ラインサーチ法”と呼ばれる専用のアルゴリズムを用いて実現することができる。  
【００８４】
こうして実装設計が行われ、基板上のレイアウトが確定すれば、実装設計結果をCAMデータに変換して、NC工作機械等の設備に出力する。NC工作機械は、このCAMデータを基に、SoC実装やSiP実装を行う。SoC(System on chip)実装とは、1チップ上に複数の回路を焼き付ける技術である。SiP(System in Package)実装とは、複数チップを樹脂等で1パッケージにする技術である。以上の過程を経て、本発明に係るシステムLSIは、各実施形態に示した再生装置の内部構成図を基に作ることができる。
【００８５】
尚、上述のようにして生成される集積回路は、集積度の違いにより、IC、LSI、スーパーLSI、ウルトラLSIと呼称されることもある。
さらに、各再生装置の構成要素の一部又は全てを1つのチップとして構成してもよい。集積回路化は、上述したSoC実装,SiP実装に限るものではなく、専用回路又は汎用プロセスで実現してもよい。LSI内部の回路セルの接続や設定を再構成可能なシリコンフィギュラブル・プロセッサを利用することが考えられる。更には、半導体技術の進歩又は派生する技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積回路化を行っても良い。例えば、バイオ技術の適応などが可能性としてありうる。  
【００８６】
(F)EP_mapは、BD-ROM側の追従制御に、必ずしも必要になる訳ではない。BD-ROM側AVClipを構成するPESパケットのPTS値を解析してゆき、ローカルストレージ２側現在の再生時点に対応する位置を探し出すことで、追従制御を実現してもよい。
(G)ローカルストレージ２における現在の読出位置は、PTMで表現されたが、AVClipに対するビット割り当てが、固定ビットレート(CBR)である場合、ローカルストレージ２における読出位置を、アドレスで表現してもよい。この場合、追従制御は、同じアドレスへのアクセスを、BDドライブの光ピックアップに行わせることでなされる。またローカルストレージ２側のAVClipに対するビット割り当てが、BD-ROM側のAVClipに対するビット割り当てに比例している場合も、アドレスで表現してもよい。
【図面の簡単な説明】
【００８７】
【図１】本発明に係る再生装置の内部構成を示す図である。
【図２】BD-ROMの応用層フォーマット(アプリケーションフォーマット)を示す図である。
【図３】（ａ）マルチアングル区間を構成する3つのAVClipがBD-ROM上でどのように配置されているかという、アロケーションイメージを示す。
【００８８】
（ｂ）各AVClipを構成するエクステントを、AVClip時間軸上に記述した図である。
【図４】Clip情報におけるEP_mapの構成を示す図である。
【図５】（ａ）ローカルストレージ２におけるディレクトリ構成を示す図である。  （ｂ）ローカルストレージ２上のAVClipを示す図である。
【図６】Clip情報#4におけるEP_mapの構成を示す図である。
【図７】ハードディスク上のPlayList情報のデータ構造を示す図である。
【図８】（ａ）PlayItem情報の4つのClip_Information_file_nameによりなされた一括指定を示す図である。
【００８９】
（ｂ）各AVClipを構成するエクステントを、AVClip時間軸上に記述した図である。
【図９】PSR(3)の設定値が取り得る複数の値と、PlayItem及びClip情報の関係を示す図である。
【図１０】4つのアングル映像のうち、AVClip#1が選択された場合のBD-ROMからの読み出しを模式的に示す図である。
【図１１】（ａ）4つのアングル映像のうち、AVClip#1が選択された場合のBD-ROMからの読み出しを模式的に示す図である。
【００９０】
（ｂ）4つのアングル映像のうち、AVClip#2が選択された場合のBD-ROMからの読み出しを模式的に示す図である。
【図１２】（ａ）AVClip#1再生中に、AVClip#2が選択された場合の、光ピックアップによる読取動作を模式的に示す図である。
【００９１】
（ｂ）AVClip#1再生中に、AVClip#3が選択された場合の、光ピックアップによる読取動作を模式的に示す図である。
【図１３】（ａ）AVClip#1からAVClip#4へのアングル切換が、AVClip#1.1/3再生の途中に発生した場合の読み出し動作を示す図である。
【００９２】
（ｂ）ドライブ装置による光ピックアップの退避を示す図である。
【図１４】（ａ）AVClip#1を再度選択して、再生させようとした状態を示す図である。  （ｂ）リードイン領域まで移動した光ピックアップの移動を示す図である。
【図１５】（ａ）アングルAからアングルDへの切換操作をユーザが行った場合の制御部１１による追従制御を示す図である。
【００９３】
（ｂ）図１５（ａ）の読出時におけるスイッチ４の設定を示す図である。
【図１６】（ａ）追従制御の実行時に、アングルA→アングルD→アングルAといった一連の選択がなされた場合の光ピックアップの移動を示す図である。  （ｂ）図１６（ａ）の読出時におけるスイッチ４の設定を示す図である。
【図１７】制御部１１によるPL再生手順を示すフローチャートである。
【図１８】マルチアングル区間を対象にしたディスク読出処理の処理手順を示すフローチャートである。
【符号の説明】
【００９４】
１  BD-ROMドライブ
２  ローカルストレージ
３  Virtual FileSystem管理部
４  スイッチ
５  ビデオデコーダ
６  ビデオプレーン
７  シナリオメモリ
８  操作受付部
９  PSRセット
１０  選択部
１１  制御部
【図１】
2006107705.tif 000003
【図２】
2006107705.tif 000004
【図３】
2006107705.tif 000005
【図４】
2006107705.tif 000006
【図５】
2006107705.tif 000007
【図６】
2006107705.tif 000008
【図７】
2006107705.tif 000009
【図８】
2006107705.tif 000010
【図９】
2006107705.tif 000011
【図１０】
2006107705.tif 000012
【図１１】
2006107705.tif 000013
【図１２】
2006107705.tif 000014
【図１３】
2006107705.tif 000015
【図１４】
2006107705.tif 000016
【図１５】
2006107705.tif 000017
【図１６】
2006107705.tif 000018
【図１７】
2006107705.tif 000019
【図１８】
2006107705.tif 000020