JP4287497B2 - アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム - Google Patents
アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム Download PDFInfo
- Publication number
- JP4287497B2 JP4287497B2 JP2008253166A JP2008253166A JP4287497B2 JP 4287497 B2 JP4287497 B2 JP 4287497B2 JP 2008253166 A JP2008253166 A JP 2008253166A JP 2008253166 A JP2008253166 A JP 2008253166A JP 4287497 B2 JP4287497 B2 JP 4287497B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- file
- playback
- management information
- recording medium
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 82
- 230000008859 change Effects 0.000 claims description 19
- 238000003860 storage Methods 0.000 description 74
- 230000008569 process Effects 0.000 description 37
- 238000012545 processing Methods 0.000 description 33
- 238000010586 diagram Methods 0.000 description 32
- 230000006870 function Effects 0.000 description 24
- 238000010276 construction Methods 0.000 description 12
- 230000007704 transition Effects 0.000 description 11
- 230000002452 interceptive effect Effects 0.000 description 10
- 238000013507 mapping Methods 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 7
- 238000011069 regeneration method Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 230000008929 regeneration Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000011068 loading method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000001172 regenerating effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- LZDYZEGISBDSDP-UHFFFAOYSA-N 2-(1-ethylaziridin-1-ium-1-yl)ethanol Chemical compound OCC[N+]1(CC)CC1 LZDYZEGISBDSDP-UHFFFAOYSA-N 0.000 description 1
- 241000255925 Diptera Species 0.000 description 1
- 101100137868 Solanum lycopersicum PAD1 gene Proteins 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000004568 cement Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 238000012958 reprocessing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/87—Regeneration of colour television signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/11—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Television Signal Processing For Recording (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Description
この生成されたパッケージ情報はVirtual Packageと呼ばれるものであり、これらの記録媒体に記録されているデジタルストリームやアプリケーションプログラム(以下、「アプリケーション」という。)を、あたかも仮想的な一つのパッケージに記録されているかのごとく再生や実行に供するものである。
再生部は、パッケージ情報に示されているデジタルストリームのうち、カレントタイトルを構成するデジタルストリーム(光記録媒体または磁気記録媒体に記録されているもの)を再生する。
以上の構成により、再生装置はBD-ROMやハードディスク等、別々の記録媒体に記録されているデジタルストリームやアプリケーションを、仮想的な一つのパッケージとして取り扱うことができ、再生装置は、タイトルの単位で再生制御を実現することができる。なお、複数の記録媒体上のファイルをマージして構成されるパッケージメディアに関しては、以下の特許文献1に記載されている先行技術がある。
再生の客体が、再生の途中で入れ代わるようなケースを事前に察知するには、再生装置内の再生部が、ストリームや再生制御情報等、再生対象の同一性を逐次チェックすればよい。しかしチェックすべき情報の種類は多岐にわたるため、かかるチェックは、再生部に大きな負担をもたらす。
本発明の目的は、再生処理の客体に変動があったとしても、再生処理の安定を実現することができる再生装置を提供することである。
以降、本発明に係る記録媒体の実施形態について説明する。先ず始めに、本発明に係る再生装置の実施行為のうち、使用行為についての形態を説明する。図1は、本発明に係る再生装置の、使用行為についての形態の一例を示す図である。図1において、本発明に係る再生装置は、再生装置200である。この再生装置200は例えば、リモコン300、テレビ400により形成されるホームシアターシステムに、映画作品を供給するという用途に供される。
本図の第4段目にBD-ROM100を示し、第3段目にBD-ROM上のトラックを示す。本図のトラックは、BD-ROMの内周から外周にかけて螺旋状に形成されているトラックを、横方向に引き伸ばして描画している。このトラックは、リードイン領域と、ボリューム領域と、リードアウト領域とからなる。本図のボリューム領域は、物理層、ファイルシステム層、応用層というレイヤモデルをもつ。ディレクトリ構造を用いてBD-ROMの応用層フォーマット(アプリケーションフォーマット)を表現すると、図中の第1段目のようになる。この第1段目においてBD-ROMには、Rootディレクトリの下に、BDMVディレクトリがある。
STREAMディレクトリには、いわばデジタルストリーム本体となるファイルを格納しているディレクトリであり、拡張子M2TSが付与されたファイル(00001.M2TS)が存在する。
CLIPINFディレクトリには、拡張子CLPIが付与されたファイル(00001.CLPI)が存在する。
BDJAディレクトリには、拡張子JARが付与されたファイル(00001.JAR)が存在する。
以下、これらのファイルについて説明する。
<AVClip>
先ず初めに、拡張子.M2TSが付与されたファイルについて説明する。図3は、拡張子.M2TSが付与されたファイルがどのように構成されているかを模式的に示す図である。拡張子.M2TSが付与されたファイル(00001.M2TS)は、AVClipを格納している。AVClipは(中段)、複数のビデオフレーム(ピクチャpj1,2,3)からなるビデオストリーム、複数のオーディオフレームからなるオーディオストリームを(上1段目)、PESパケット列に変換し(上2段目)、更にTSパケットに変換し(上3段目)、同じく字幕系のプレゼンテーショングラフィクスストリーム(下1段目のPGストリーム)及び対話系のインタラクティブグラフィクスストリーム(下1段目のIGストリーム)をTSパケットに変換して(下3段目)、これらを多重化することで構成される。
<Clip情報>
拡張子“CLPI”が付与されたファイル(00001.CLPI)は、AVClipのそれぞれに1対1に対応するClip情報である。管理情報故に、Clip情報は、AVClipにおけるストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、GOPの先頭位置を示すEP_mapをもっている。
<PlayList情報>
拡張子“MPLS”が付与されたファイル(00001.MPLS)は、PlayList(PL)情報を格納したファイルである。PL情報は、AVClipを参照してプレイリストを定義する情報である。図4は、PL情報の構成を示す図であり、本図の左側に示すように、PL情報は、『MainPath情報』、『PLMark情報』、『SubPath情報』から構成される。
SubPath情報(SubPath())は、SubClipの時間軸上にIn_Time,Out_Timeを指定することで1つ以上の再生区間を定義する情報であり、図9に示す内部構成を有している。本図に示すように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時間軸と、SubClip時間軸とは同期して進行することになる。
続いて“動的なシナリオ”について説明する。“動的に”というのは、再生装置200における状態変化やユーザからのキーイベントにより再生制御の中身がかわることをいう。BD-ROMでは、Javaアプリケーションと同様の記述により、この再生制御を記述することができる。つまりBD-ROMでは、Javaアプリケーションが、動的シナリオとしての役割を担うことになる。
<Javaアプリケーション>
Javaアプリケーションについて説明する。Javaアプリケーションは、仮想マシンのヒープ領域(ワークメモリとも呼ばれる)にロードされた1つ以上のxletプログラムからなる。このワークメモリにロードされたxletプログラム、及びデータから、アプリケーションは構成されることになる。以上がJavaアプリケーションの構成である。
<Javaアーカイブファイル>
Javaアーカイブファイル(図2の00001.JAR)は、1つ以上のクラスファイル、1つ以上のデータファイル等を1つにまとめることで得られるファイルである。図11(a)は、アーカイブファイルにより収められているプログラム、データを示す図である。本図におけるデータは、枠内に示すディレクトリ構造が配置された複数ファイルを、Javaアーカイバでまとめたものである。枠内に示すディレクトリ構造は、Rootディレクトリ、javaディレクトリ、imageディレクトリとからなり、Rootディレクトリにcommon.pkgが、javaディレクトリにクラスファイル(aaa.class,bbb.class)が、imageディレクトリに、menu.jpgが配置されている。Javaアーカイブファイルは、これらをJavaアーカイバでまとめることで得られる。かかるクラスファイル及びデータは、BD-ROMからキャッシュに読み出されるにあたって展開され、キャッシュ上で、ディレクトリに配置された複数ファイルとして取り扱われる。Javaアーカイブファイルのファイル名における"00001"という5桁の数値は、Java アーカイブファイルのIDを示し、BD-Jオブジェクトは、この値を用いて Java アーカイブファイルを参照する。本Javaアーカイブファイルがキャッシュに読み出された際、このファイル名における数値を参照することにより、任意のJavaアプリケーションを構成するプログラム、データを取り出すことができる。
xletプログラムのクラスファイルについて説明する。図11(b)は、クラスファイルの内部構成を示す図である。本図に示すようにクラスファイルは、通常のクラスファイル同様、『コンスタントプール』、『インターフェイス』、『メソッド1,2,3・・・・n』からなる。クラスファイルにおけるメソッドには、挙動のトリガになるキーイベントが予め登録されているメソッド(EventListner)と、BD-ROM再生装置200側のファンクションAPIをコールするメソッドがある。これらのメソッドは、自身に割り当てられたローカル変数や、自身をコールする際の引数を用いることにより、演算等の手順が記述されている。以上がJavaアーカイブファイルについての説明である。
以上が拡張子BOBJを付したファイルについての説明である。
続いてINDEX.BDMVについて説明する。
INDEX.BDMVは、BD-ROM全体に関する管理情報であり、映画作品のプロバイダを特定する識別子であるorganizationIDや、プロバイダが提供するBD-ROMのそれぞれに割り当てられた識別子であるdiscID等の情報を持ち、再生装置へのディスク挿入後に、INDEX.BDMVが最初に読み出されることで、再生装置においてディスクが一意に認識される。加えて、INDEX.BDMV にはBD-ROMにおいて再生可能となる複数のタイトルと、個々のタイトルを規定するBD-Jオブジェクトとを対応付けて示すテーブルが含まれる。以降、BD-ROMに記録され得るタイトルの類型について説明する。BD-ROMに記録され得るタイトルには、『FirstPlayTitle』、『Top_menuTitle』、『Title#1,#2,#3』といったものがある。
『Top_menuTitle』は、BD-ROMにおけるメニュー階層において、最上位に位置するメニューを再生させる、AVCLip及びアプリケーションからなるTitleである。
図13は、INDEX.BDMVの内部構成を示す図である。本図に示すようにINDEX.BDMVは、『FirstPlayTitle情報』、『Top_menuTitle情報』、『Title#1情報』,『Title#2情報』,『Title#3情報』といったTitle情報からなる。個々のTitle情報は、TitleのIDと、そのタイトルを規定するBD-Jオブジェクトとの対応付けを示す。以上のTitle情報により、タイトルを規定するBD-Jオブジェクトを特定することができ、このBD-Jオブジェクトから、連動すべきPlayList情報及びアプリケーションを導くことができる。以上がBD-ROMについての説明である。
図14は、Local Storageにおけるディレクトリ構造を示す図である。本図のディレクトリ構造においてROOTディレクトリの配下には、「organization#1」というサブディレクトリがあり、その配下に、「disc#1」,「disc#2」というサブディレクトリがある。ディレクトリ「organization#1」とは、映画作品の特定のプロバイダに割り当てられたディレクトリである。「disc#1」,「disc#2」は、そのプロバイダが提供したBD-ROMのそれぞれに割り当てられたディレクトリである。これらのディレクトリ名には、各BD-ROMのINDEX.BDMVで示されるorganizationID、及びdiscIDの値が用いられる。
ここでLocal Storage上のPlayList情報が、PlayItem情報#1〜PlayItem情報#4という4つのPlayItem情報から構成されているものとする。このうち、先頭のPlayItem情報#1は、BD-ROM上のClip情報を参照するものであり、残りの3つ(PlayItem情報#2〜#4)が、Local Storage上のAVClip情報を参照するものである場合、このPlayList情報は、図15に示すように、BD-ROM上のAVClipと、Local Storage上のAVClipとから1つのストリームシーケンスを定義することができる。
以上のように、BD-ROM上のAVClip及びLocal Storage18上のAVClipを1つのストリームシーケンスとして規定することができ、これをBD-ROM又はLocal Storage上のアプリケーションと組み合わせることにより、BD-ROM又はLocal Storageに記録されているアプリケーションと、AVClipとから、1つのタイトルを構成することができる。図16(a)に示すように、BD-ROMにAVClip#1が記録されており、Local StorageにAVClip#2〜AVClip#4、及びアプリケーションが記録されている場合、これらのAVClip#1〜AVClip#4、アプリケーションを、図16(b)に示すように、1つのタイトルとして扱うことができる。
以上が記録媒体の説明である。
BD-ROMドライブ1は、BD-ROMのローディング/イジェクトを行い、BD-ROM100に対するアクセスを実行する。
Read Buffer2は、FIFOメモリであり、BD-ROM100又はLocal Storage18から読み出されたTSパケットが先入れ先出し式に格納される。
ビデオデコーダ4は、デマルチプレクサ3から出力された複数PESパケットを復号して非圧縮形式のピクチャを得てビデオプレーン5に書き込む。
Presentation Graphicsプレーン7は、一画面分の領域をもったメモリであり、一画面分の非圧縮グラフィクスを格納することができる。本プレーンにおける解像度は1920×1080であり、Presentation Graphicsプレーン7中の非圧縮グラフィクスの各画素は8ビットのインデックスカラーで表現される。CLUT(Color Lookup Table)を用いてかかるインデックスカラーを変換することにより、Presentation Graphicsプレーン7に格納された非圧縮グラフィクスは、表示に供される。
フォントゼネレータ9は、文字フォントを用いてtextSTストリームに含まれるテキストコードをビットマップに展開してPresentation Graphicsプレーン7に書き込む。
I-Graphicsデコーダ10は、DVDライクモードにおいてBD-ROM又はLocal Storage18から読み出されたIGストリームをデコードして、非圧縮グラフィクスをInteractive Graphicsプレーン12に書き込む。
Interactive Graphicsプレーン12は、I-Graphicsデコーダ10によるデコードで得られた非圧縮グラフィクスが書き込まれる。またInteractive Graphicsプレーン12には、BD-Jモードにおいて、アプリケーションにより描画された文字やグラフィクスがαRGBのフルカラーで書き込まれる。
CLUT部15は、DVDライクモード(従来のDVDの再生のようなデジタルストリームを再生するモード)で動作しているときには、Interactive Graphicsプレーン12に格納された非圧縮グラフィクスにおけるインデックスカラーを、Y,Cr,Cb値に変換する。BD-Jモード(Javaアプリケーションとデジタルストリームとを連動して再生するモード)で動作しているときには、αRGBのフルカラーを、Y,Cr,Cbに変換する。なお、Javaアプリケーションは、タイトルにバウンドされていてもいなくても良く、更にはディスクにバウンドしていてもいなくても良い。
以上がAVClip再生に係る構成要素である。続いてBD-Jモードでの動作に係る構成要素(Network Device17〜De-mux20)について説明する。
Network Device17は、再生装置における通信機能を実現するものであり、BD-JモードにおいてURL指定がJavaアプリケーションから与えられれば、そのURLにあたるwebサイトとのTCPコネクション、FTPコネクション等を確立する。かかるコネクション確立によりwebサイトからのダウンロードをJavaアプリケーションに行わせる。
デマルチプレクサ(De-MUX)20は、Read Buffer19からTSパケットを取り出して、TSパケットをPESパケットに変換する。そして変換により得られたPESパケットのうち、所望のPIDをもつものをフォントゼネレータ9、P -Graphicsデコーダ6、オーディオデコーダ16に出力する。
命令ROM21は、再生装置の制御を規定するソフトウェアを記憶している。
PSRセット23は、再生装置に内蔵されるレジスタであり、64個のPlayer Status Register(PSR)と、4096個のGeneral Purpose Register(GPR)とからなる。Player Status Registerの設定値(PSR)のうち、PSR4〜PSR8は、現在の再生時点を表現するのに用いられる。
PSR5は、1〜999の値に設定されることで、現在の再生時点が属するチャプター番号を示し、0xFFFFに設定されることで、再生装置においてチャプター番号が無効であることを示す。
PSR7は、0〜255の値に設定されることで、現在の再生時点が属するPlayItem(カレントPlay Item)の番号を示す。
PSR8は、0〜OxFFFFFFFFの値に設定されることで、45KHzの時間精度を用いて現在の再生時点(カレントPTM(Presentation Time))を示す。以上のPSR4〜PSR8により、図23(a)におけるBD-ROM全体の時間軸において、現在の再生時点はどこであるかを特定することができる。
シナリオメモリ25は、カレントのPL情報やカレントのClip情報を格納しておくためのメモリである。カレントPL情報とは、BD-ROMに記録されている複数PL情報のうち、現在処理対象になっているPL情報をいう。カレントClip情報とは、BD-ROMに記録されている複数Clip情報のうち、現在処理対象になっているClip情報をいう。
スイッチ27は、BD-ROM及びLocal Storage18から読み出された各種データを、Read Buffer2、Read Buffer19、シナリオメモリ25、Local Memory26のどれかに選択的に投入するスイッチである。
図19は、命令ROM21に格納されたソフトウェアと、ハードウェアとからなる部分を、レイヤ構成に置き換えて描いた図である。本図に示すように、再生装置のレイヤ構成は、以下のa),b),c)からなる。つまり、
a)BD Player Deviceの第1階層、
b)BD Player Modelの第2階層、
c)Application Runtime Enviromentの第3階層からなる。
これらの階層のうち図18に示した再生装置のハードウェア構成は、第1階層に属することになる。本図の第1階層“BD Player Device”には、図18に示したハードウェア構成のうちビデオデコーダ4、P-Graphicsデコーダ6、I-Graphicsデコーダ10、オーディオデコーダ16からなる“デコーダ”と、ビデオプレーン5、Presentation Graphicsプレーン7、Interactive Graphicsプレーン12からなる“プレーン”、BD-ROM及びそのファイルシステム、Local Storage18及びそのファイルシステムと、ネットワークデバイス17とを含む。
b2)Playback Control Engine32の層
b1)Virtual File System38及びPresentation Engine31の層
からなり、自身より上位の階層に対し、ファンクションAPIを提供する。
このうち図18に示したPSRセット23やシナリオメモリ25は、Playback Control Engine32内に存在することになる。
第3階層“Application Runtime Enviroment”は、以下のc1)c2)のスタック階層からなる。つまり、
c2)モジュールマネージャ33が存在する層
c1)DVDライクモジュール29a、Javaプラットフォーム29bが存在する層
からなる。
以降、このソフトウェア構造における各構成要素について説明する。
<DVDライクモジュール29a、Javaプラットフォーム29b>
DVDライクモジュール29aは、ナビゲーションコマンドを解読し、解読結果に基づきPlayback Control Engine32に対するファンクションコールを実行する。
d1-1)Java仮想マシン30
d1-2)Java仮想マシンが動作するためのミドルウェア
を階層化した構成になっている。
<Java仮想マシン30>
Java仮想マシン30は、アプリケーションを構成するxletプログラムをワークメモリにロードして、xletプログラムを解読し、解読結果に従って、下位層に対する制御を行う。下位層への制御は、メソッドをミドルウェアに発行して、BD再生装置が対応しているファンクションコールに置き換えさせ、置換後のファンクションコールをPlayback Control Engine32に発行することでなされる。
(Java仮想マシン30の内部構成)
ここでJava仮想マシン30の内部構成について説明する。図20は、Java仮想マシン30の内部構成を示す図である。本図に示すようにJava仮想マシン30は、CPU24と、ユーザクラスローダ52、メソッドエリア53、ワークメモリ54、スレッド55a,b・・・n、Javaスタック56a,b・・・nとから構成される。
ワークメモリ54は、いわゆるヒープエリアであり、様々なクラスファイルのインスタンスが格納される。ワークメモリ54には、常駐型のレジデントアプリケーションやメソッドエリア53に読み出されたクラスファイルに対応するインスタンスが格納される。このインスタンスが、アプリケーションを構成するxletプログラムである。かかるxletプログラムをワークメモリ54に配置することによりアプリケーションは実行可能な状態になる。
<Presentation Engine31>
Presentation Engine31は、AV再生ファンクションを実行する。再生装置のAV再生ファンクションとは、DVDプレーヤ、CDプレーヤから踏襲した伝統的な機能群であり、再生開始(Play)、再生停止(Stop)、一時停止(Pause On)、一時停止の解除(Pause Off)、Still機能の解除(still off)、速度指定付きの早送り(Forward Play(speed))、速度指定付きの巻戻し(Backward Play(speed))、音声切り換え(Audio Change)、副映像切り換え(Subtitle Change)、アングル切り換え(Angle Change)といった機能である。AV再生ファンクションを実現するべく、Presentation Engine31は、Read Buffer2上に読み出されたAVClipのうち、所望の時刻にあたる部分のデコードを行うよう、ビデオデコーダ4、P-Graphicsデコーダ6、I-Graphicsデコーダ10、オーディオデコーダ16を制御する。所望の時刻としてPSR8(カレントPTM)に示される箇所のデコードを行わせることにより、AVClipにおいて、任意の時点を再生可能にすることができる。
<Playback Control Engine32>
再生制御エンジン(Playback Control Engine32(PCE))32は、プレイリストに対する再生制御ファンクション(i)、PSRセット23における状態取得/設定ファンクション(ii)といった諸機能を実行する。PLに対する再生制御ファンクションとは、Presentation Engine31が行うAV再生ファンクションのうち、再生開始や再生停止を、カレントPL情報及びClip情報に従って行わせることをいう。これら機能(i)〜(ii)は、DVDライクモジュール29a〜Javaプラットフォーム29bからのファンクションコールに応じて実行する。
<モジュールマネージャ33>
モジュールマネージャ33は、INDEX.BDMVを読み出して、このINDEX.BDMVにおける複数のタイトル情報のうち、1つをカレントタイトル情報として選ぶ。そしてそのカレントタイトル情報に示されるBD-Jオブジェクトを読み出す。そしてこのBD-Jオブジェクトに記述されているPlayList情報に基づき、再生制御を行うよう、再生制御エンジンを制御する。またBD-Jオブジェクトに記述されるJavaアーカイブファイルを読み出して、実行するようJava仮想マシンを制御する。
Titleには、BD-ROMのローディング時に最初に再生される『FirstPlayTitle』、Top-Menuを構成する『Top_menuTitle』、これら以外の一般的な『Title』がある。また、図中の矢印jh1,2,3,4,5,6,7,8は、Title間の分岐を象徴的に示す。本図に示される状態遷移とは、BD-ROMローディング時に、『FirstPlayTitle』が再生され、『Top_menuTitle』への分岐が発生して、トップメニューに対する選択待ちになるというものである。
以上が、Java仮想マシン、Presentation Engine31、Playback Control Engine32、モジュールマネージャ33の説明である。Playback Control Engine32に対する、Java仮想マシンによる制御は、Virtual Packageを通じてなされる。Virtual Packageを通じた、Playback Control Engine32に対する制御を実現するため、再生装置には、以下に示す構成要素(ネットワーク管理モジュール37、Virtual FileSystem部38)が存在する。以降これらの構成要素について説明する。
<ネットワーク管理モジュール37>
ネットワーク管理モジュール37は、アプリケーションからのメソッド呼出に従って、Virtual Package構築に必要なデータを、映画作品のプロバイダが運営しているWWWサイトからダウンロードする。Virtual Package構築に必要なデータには、マージ管理情報ファイル、署名情報ファイル、及びBD-ROM上のファイルを置き換え、もしくは追加するファイル(PlayList情報、Clip情報、AVClip、Java アーカイブファイルなど)がある。Work Memory54上のアプリケーションによるダウンロード要求がなされると、ネットワーク管理モジュール37は、ネットワークを通じて、Virtual Package構築に必要なデータをダウンロードし、Local Storage18に書き込んでゆく。
<Virtual FileSystem部38>
Virtual FileSystem部38は、第2階層に属する構成要素の1つであり、アプリケーションからのメソッド呼出に従い、Virtual Packageを構築する。Virtual Packageの構築処理には、Virtual Packageを構成する各AVClipの状態管理と、Virtual Package情報の生成処理とが含まれる。
1.Virtual Package情報
Virtual Package情報は、BD-ROMにおけるボリューム管理情報を拡張した情報である。ここでボリューム管理情報は、ある記録媒体上に存在するディレクトリ−ファイル構造を規定する情報であり、ディレクトリについてのディレクトリ管理情報、ファイルについてのファイル管理情報とからなる。
i)Local Storage18上のPlayList(00002.MPLS)についてのファイル管理情報を、BDボリューム管理情報におけるPLAYLISTディレクトリのディレクトリ管理情報に追加し、
ii)Local Storage18上のClip情報#2、Clip情報#3、Clip情報#4(00002.CLPI,00003.CLPI,00004.CLPI)についてのファイル管理情報を、BDボリューム管理情報におけるCLIPINFディレクトリのディレクトリ管理情報に追加し、
iii)Local Storage18上のAVClip#2、AVClip#3、AVClip#4(00002.M2TS,00003.M2TS,00004.M2TS)についてのファイル管理情報を、BDボリューム管理情報におけるSTREAMディレクトリのディレクトリ管理情報に追加し、
iv)Local Storage18上のJavaアーカイブファイル(00002.JAR) についてのファイル管理情報を、BDボリューム管理情報におけるBDJAディレクトリのディレクトリ管理情報に追加する。
こうして作成されたVirtual Package情報を、Playback Control Engine32に引き渡す。これにより、Playback Control Engine32は、Local Storage18上のPlayList情報、Clip情報、AVClip、Javaアーカイブファイルを、BD-ROM上のPlayList情報、Clip情報、AVClip、Javaアーカイブファイルと対等に扱うことができる。以上がVirtual Package情報生成についての説明である。
続いて、このVirtual Package情報のアップデートのタイミングについて説明する。
図21において矢印jh1,2,3,4・・・・・に示された参照符号の数値順に分岐がなされ、BD-ROMがイジェクトされたものとする。そうすると、BD-ROMがローディングされてから、イジェクトされるまでの連続時間帯を一本の時間軸と同視することができる。この時間軸を、ディスク全体の時間軸とする。図23(a)は、ディスク全体の時間軸を示す図であり、図23(b)は、この時間軸における構成を示す。図23(b)に示すように、ディスク全体の時間軸は、FirstPlay Titleが再生されている区間、Top_Menu Titleが再生されている区間、title#1が再生されている区間等からなる。これらTitleの再生区間はどのように規定されているかというと、Titleは、唯一のBD-J Objectから構成されるので、どれかのBD-J Objectが、有効になっている期間をTitleの再生区間と考えることができる。このTitleの再生区間の狭間、つまりあるTitleから、別のTitleへの切り換わる区間(Title Change)が、Virtual Package情報のアップデート時期になる。
まず、Javaアプリケーションは、現在のマージ管理情報ファイルをサーバに送信する(ステップS11)。これによりダウンロードを要求する。サーバからデータを受信したか否かを判断する(ステップS12)。ダウンロードすると、Javaアプリケーションは、対応するディスクディレクトリに新規ディレクトリを作成して、ダウンロードしたマージ管理情報ファイルと署名情報ファイルをその新規ディレクトリに書き込む(ステップS13)。なお、ディスクディレクトリにある既存のマージ管理情報ファイル、署名情報ファイルと新たにダウンロードするマージ管理情報ファイル、署名情報ファイルのファイル名が重ならなければ、新規ディレクトリを作成せずに、既存ディレクトリ(disc#1ディレクトリ)の直下にダウンロードしてもよい。続いて、ダウンロードしたAVClip、Clip情報、PlayList情報、Javaアーカイブファイルを対応するディレクトリに書き込む(ステップS14)。新規のマージ管理情報ファイルのファイルパスと署名情報ファイルのファイルパスを引数にして、request Updateメソッドを呼び出す(ステップS15)。返り値がFalseか否かを判断し(ステップS16)、Falseなら処理は終了する。Falseでないなら、更新されたVirtual Package情報を用いて処理を実行する(ステップS17)。
続いて、request UpdateのPreparingの処理手順について図25を用いて説明する。
まず、メソッド呼出時の引数となるファイルパスを用いて、新たなマージ管理情報ファイル、及び新たな署名情報ファイルを読み出す(ステップS21)。次に、新たなマージ管理情報ファイルが改ざんされているか否かをチェックするための署名を検証する(ステップS22)。異常があれば例外終了する。正常であれば、呼出元アプリの権限をチェックする(ステップS23)。権限がなければ例外終了する。権限があれば、新たなマージ管理情報ファイルにより指定されているファイルがローカルストレージに実在するか否かを判断する(ステップS24)。実在しなければ例外終了する。実在すれば、新たなマージ管理情報ファイル、新たな署名情報ファイル及び新たなマージ管理情報ファイルが参照しているローカルストレージ上の全ファイルを読み取り専用属性に変更する(ステップS25)。
まず、FirstPlayTitleをカレントTitleに選ぶ(ステップS41)。カレントTitleに対応するBD-JオブジェクトをカレントBD-Jオブジェクトとして特定する(ステップS42)。カレントBD-Jオブジェクトに記載されているPlayList情報に基づくPL再生をPCEに実行させる(ステップS43)。カレントBD-JオブジェクトのAMTにおいて、カレントTitleを生存区間としているJavaアプリをJavaプラットフォームに実行させる(ステップS44)。カレントBD-JオブジェクトのAMTにおいて、カレントTitleを生存区間としていないJavaアプリをJavaプラットフォームに終了させる(ステップS45)。次に、PlayList情報に基づくPL再生が完了したか否かを判断する(ステップS46)。完了していれば、次のTitleを特定し(ステップS47)、次のTitleをカレントTitleに選ぶ(ステップS48)。完了していなければ、Titleコールが発生したか否かを判断する(ステップS49)。発生していれば、ステップS47に移行する。発生していなければ、Titleジャンプが発生したか否かを判断する(ステップS50)。発生していれば、ステップS47に移行する。発生していなければ、Titleのメインとなるアプリが終了したか否かを判断する(ステップS51)。終了していれば、ステップS47に移行する。終了していなければ、ステップS46に移行する。
続いて図29は、Title Changeにおいて、Virtual Package情報アップデートがどのように行われるかを示す図である。
第一段は、タイトルの再生区間を示す。第二段は、Javaアプリケーションの再生区間を示す。第三段は、ストリームを示す。第四段は、バーチャルファイルシステムの状態を示す。
続いて、上記処理を、図30から図33を用いて模式的に説明する。
図30は、Javaアプリケーションが、現在のマージ管理情報ファイルをサーバに送信する様子を示した図である。ここで、ROOT以下に示されるファイルは、ローカルストレージ上のファイルであり、BDMV以下に示されるファイルは、Virtual Package上のファイルである。
マージ管理情報ファイルには、ローカルストレージ上の追加コンテンツの位置を指し示す情報が含まれている。追加コンテンツの位置を指し示す情報としては、追加コンテンツID、追加コンテンツが格納されているディレクトリまでのファイルパス、または追加コンテンツの各ファイルへのファイルパスなどが考えられる。さらに、それらのファイルをVirtual Package上のファイルとしてマッピングする時に、Virtual Package上では別名ファイルとしてアクセスできるように、マージ管理情報ファイルにファイル名マッピング情報を記載するとしても良い。その場合は、ファイル名マッピング情報には、ローカルストレージ上の各ファイル名(ファイルパスを含む)と対応するVirtual Package上でのファイル名(ファイルパスを含む)が含まれる。
(第2実施形態)
本実施形態は、タイトル呼出時における改良に関する。タイトル呼出とは、カレントタイトルの再生を一時的に停止(suspend)して、呼出先のタイトルの再生を行い、そのタイトルの実行終了後、元のタイトルの再生を再開(resume)させるものである。
以下は、PSRに格納されるシステムパラメータの一覧である。PSR(0)からPSR(12)までは、再生状態を示すシステムパラメータを格納する。PSR(13)からPSR(19)までは、プリファレンスとしてプレーヤに設定されるシステムパラメータを格納している。PSR(20)からPSR(32)までは、バックアップ用のPSRである。
PSR(0) : IGストリーム番号
PSR(1) : 音声ストリーム番号
PSR(2) : PGストリーム/テキスト字幕ストリーム番号
PSR(3) : アングル番号
PSR(4) : 現在再生中のタイトル番号
PSR(5) : 現在再生中のチャプター番号
PSR(6) : 現在再生中のプレイリスト識別子
PSR(7) : 現在再生中のプレイアイテム識別子
PSR(8) : 再生時刻情報
PSR(9) : ナビゲーションタイマー
PSR(10) : 選択キー情報
PSR(11) : IGストリームにおける現在のページ識別子
PSR(12) : PGストリーム、テキスト字幕ストリームにおけるユーザースタイル識別子
PSR(13) : パレンタルレベル
PSR(14) : 字幕サポート情報
PSR(15) : プレーヤ設定値(オーディオ)
PSR(16) : 音声ストリーム用言語コード
PSR(17) : PGストリーム、テキスト字幕ストリーム用の言語コード
PSR(18) : メニュー用言語コード
PSR(19) : プレーヤのバージョン情報
PSR(20) : PSR(0)のバックアップ
PSR(21) : PSR(1)のバックアップ
PSR(22) : PSR(2)のバックアップ
PSR(23) : PSR(3)のバックアップ
PSR(24) : PSR(4)のバックアップ
PSR(25) : PSR(5)のバックアップ
PSR(26) : PSR(6)のバックアップ
PSR(27) : PSR(7)のバックアップ
PSR(28) : PSR(8)のバックアップ
PSR(29) : PSR(9)のバックアップ
PSR(30) : PSR(10)のバックアップ
PSR(31) : PSR(11)のバックアップ
PSR(32) : PSR(12)のバックアップ
ここで、かかるタイトル呼出時にVirtual Package情報のアップデートがあると、タイトル呼出の前後で、Virtual Package情報の入れ代わりが生じる。
カレントタイトルの再生を一時的に停止(suspend)する際には、PSR(0)からPSR(12)をPSR(20)からPSR(32)に退避する(ステップS71)。
なおVirtual Package情報のアップデートを伴うときに、バックアップPSRの値をクリアするかどうかをJavaアプリケーションに任せず、システム側で強制的にシステムパラメータの値をクリアしてもよい。
(第3実施形態)
本実施形態は、マージ管理情報のバージョン管理と再生装置内のレジデントアプリケーションからマージ対象の追加コンテンツを指定する方法について述べる。図35は、本実施形態に係るマージ管理情報ファイルの具体的な内容の一例を示す図である。第1実施形態におけるマージ管理情報ファイル(より詳しくはマージ管理情報ファイルに格納されるマージ管理情報)の更新は、古いマージ管理情報へ上書きすることにより更新がなされていたが、この場合、古いマージ管理情報はマージ管理情報ファイルの中からは消去されてしまう。本実施形態では、同じディスクIDにおいても古いマージ管理情報への上書きは行わず、新しいマージ管理情報がマージ情報管理ファイルへ次々と追加される形となる。Virtual Packageの構築をキャンセルして、オリジナルのBD-ROMに変えた場合も、その状態に対応する情報をマージ管理情報ファイルに保持する。オリジナルのBD-ROMに変更した場合は、マージ対象のディレクトリの欄は空欄もしくは、オリジナルBD-ROMであることを示す文字列等が記載される。
また、図37に示される追加日時は、追加コンテンツが最初にBD-ROMとマージされた日時を示している。この情報もマージ管理情報から読み取ることが可能である。
(第4実施形態)
本実施形態は、JavaアプリケーションによるVirtual Package更新要求時に、Virtual Package有効期間を指定し、有効期間内のみVirtual Packageで再生を行う方法について述べる。
なお、本実施形態では、Virtual Packageの更新要求時に有効期間を指定したが、BD-ROM挿入においてVirtual Package構築要求の際に、有効期間を指定しても良い。
(第5実施形態)
本実施形態では、第一実施形態で説明した図25におけるステップS23の呼出元アプリの権限について詳細に説明する。具体的には、不正なJavaアプリケーションからのVirtual Package更新要求を拒否する方法について述べる。
続いて、パーミッションリクエストファイルによるVirtual Packageの更新の制限について、具体例を挙げて説明する。例えば、ローカルストレージに映画作品の特定のプロバイダに割り当てられたディレクトリが複数ある場合を考える。具体的には、ローカルストレージに、AスタジオのコンテンツとBスタジオのコンテンツとC社のコンテンツとが格納されているとする。また、BD-ROMにもAスタジオのコンテンツとBスタジオのコンテンツとC社のコンテンツとが格納されているとする。ここで、C社はディスクマガジンの提供元とする。ローカルストレージ内のコンテンツをBD-ROMにマージして使用する際に、例えば、A社のコンテンツにB社のコンテンツをマージさせてしまうと問題である。そこで、ディスクマガジンの提供者であるC社のみがパーミッションtrueとし、様々なサービスを付加できるようにする。A社及びB社は、それぞれ自社のコンテンツのみマージできるようにする。
(第6実施形態)
本実施形態では、タイトルにまたがって動作するJavaアプリケーションが存在した場合において、タイトル切り換え時にVirtual Packageを更新する方法について述べる。
図43は、タイトル内だけで生存するJavaアプリケーションとタイトルにまたがって生存するJavaアプリケーションのライフサイクルを示す図である。Javaアプリケーションの生存期間はアプリケーション管理情報に記載されており、モジュールマネージャがアプリケーション管理情報に従って、Javaアプリケーションの起動及び終了を管理する。Javaアプリケーションには、起動したタイトル内のみ生存可能なアプリ(タイトルバウンドアプリ)と複数のタイトルにまたがって生存可能なアプリ(タイトルアンバウンドアプリ)とが存在する。アプリケーション管理情報に、そのJavaアプリケーションがタイトルバウンドアプリか、もしくはタイトルアンバウンドアプリかを示す情報と、アプリケーションIDと、生存可能なタイトル番号とが記載されている。
なお、Virtual Package更新を伴うタイトル切り換え時に複数のディスクにまたがって生存可能なアプリケーション(ディスクアンバウンドアプリ)が動作中の場合、Virtual Package更新をディスクの入れ替え操作と同様と捉えることにより、ディスクアンバウンドアプリに関してはVirtual Package更新を伴うタイトル切り換えが発生しても、強制終了させずに動作し続けることにしてもよい。
(第7実施形態)
本実施形態は、INDEX.BDMVファイルの変更を伴うVirtual Package更新についての実施の形態である。JavaアプリからのVirtual Package更新要求をバーチャルファイルシステム部が受けると、次にマージ対象となるディレクトリにINDEX.BDMVファイルが存在するか確認する。存在すれば、Virtual Packageの更新前の準備段階において、INDEX.BDMVファイルのみ先読みを行う。そして、現在有効なINDEX.BDMVファイルを無効化し、新たなINDEX.BDMVファイルを有効にする。BDプレーヤのレジデントアプリがタイトルサーチを行う場合や、Javaアプリがタイトル情報を取得する場合は、新たなINDEX.BDMVファイルを元に行う。つまり、Virtual Package更新後のタイトル構成を事前にJavaアプリやユーザに知らせることで、更新後に存在しないタイトルへの切り換えや、予期せぬタイトルへの切り換えを防ぐことが出来る。
ユーザは、変更されたタイトルリストを元にタイトルを選択するため、Virtual Package更新後に存在しないタイトルを選択してしまうことによるエラーを防ぐことができ、Virtual Package更新によりタイトル構成が変化しても、タイトル切り換え時に問題なくVirtual Packageを更新することが可能となる。
(その他の変形例)
以上、本発明に係る再生装置について、実施の形態に基づいて説明したが、本発明は上記の実施の形態に限られないことは勿論である。
また、ローカルストレージ上のファイルを置く構造は組み合わせる対象となるBD-ROMの上のファイルとの対応関係が明確に示される構造であれば、どのような構造を用いてローカルストレージ上にファイルを置いても構わない。
また、上述の実施の形態ではBD-ROMを再生する再生装置について説明をしたが、書き込み可能な光記録媒体に上述の実施の形態にて説明をしたBD-ROM上の必要なデータが記録されていた場合においても上述と同様の効果を奏することはもちろんのことである。
2 Read Buffer
3 デマルチプレクサ
4 ビデオデコーダ
5 ビデオプレーン
6 P-Graphicsデコーダ
7 Presentation Graphicsプレーン
8 合成部
9 フォントゼネレータ
10 I-Graphicsデコーダ
11 スイッチ
12 Interactive Graphicsプレーン
13 合成部
14 CLUT部
15 CLUT部
16 オーディオデコーダ
17 Network Device
18 Local Storage
19 Read Buffer
20 デマルチプレクサ
21 命令ROM
22 ユーザイベント処理部
23 PSRセット
24 CPU
25 シナリオメモリ
26 Local Memory
27 スイッチ
28 Players Status Register
29a DVDライクモジュール
29b Javaプラットフォーム
30 Java仮想マシン
31 Presentation Engine
32 Playback Control Engine
33 モジュールマネージャ
37 ネットワーク管理モジュール
38 Virtual File System
52 ユーザクラスローダ
53 メソッドエリア
54 ワークメモリ
55a,b・・・n スレッド
56a,b・・・n Javaスタック
100 BD-ROM
200 再生装置
300 リモコン
400 テレビ
Claims (3)
- 実行中のアプリケーションに連動させながらデジタルストリームを再生する再生装置であって、
記録媒体に記録されているファイルと、リライタブル記録媒体に記録されているファイルを、前記リライタブル記録媒体に記録されている、前記記録媒体に組み合わせるためのファイルを示すマージ管理情報に従って組み合わせることにより、パッケージ情報を生成すること、および前記パッケージ情報の生成に用いるマージ管理情報が示すファイルを読み取り専用属性に変更することを行なうパッケージ管理手段と、
前記パッケージ情報から、再生可能な複数のタイトルを検出し、そのうち1つをカレントタイトルとして選択する選択手段と、
前記カレントタイトルに関連するアプリケーションを実行するアプリケーション実行手段と、
前記パッケージ情報に含まれ、前記カレントタイトルにおいて示されるプレイリスト情報に従って、デジタルストリームの再生を制御する再生制御手段とを備え、
実行された前記アプリケーションが、前記パッケージ情報の生成に用いたマージ管理情報とは異なり、かつ前記リライタブル記録媒体に記録されている新たなマージ管理情報を指定することで、前記パッケージ管理手段に前記生成したパッケージ情報の更新を要求すると、
前記パッケージ管理手段は、
前記パッケージ情報の更新を行う前に、前記指定した新たなマージ管理情報が示す、前記リライタブル記録媒体に記録されているファイルを読み取り専用属性に変更するとともに、
前記選択手段による新たなカレントタイトルの選択により、前記カレントタイトルにおいて示されるプレイリスト情報に従うデジタルストリームの再生を再生制御手段が停止した時点で、前記指定した新たなマージ管理情報に従って、前記記録媒体に記録されているファイルと、前記リライタブル記録媒体に記録されているファイルを組み合わせ、新たなパッケージ情報を生成する
ことを特徴とする再生装置。 - 実行中のアプリケーションに連動させながらデジタルストリームを再生する再生方法であって、
記録媒体に記録されているファイルと、リライタブル記録媒体に記録されているファイルを、前記リライタブル記録媒体に記録されている、前記記録媒体に組み合わせるためのファイルを示すマージ管理情報に従って組み合わせることにより、パッケージ情報を生成するパッケージ情報生成ステップと、
前記パッケージ情報の生成に用いるマージ管理情報が示すファイルを読み取り専用属性に変更する属性変更ステップと、
前記パッケージ情報から、再生可能な複数のタイトルを検出し、そのうち1つをカレントタイトルとして選択する選択ステップと、
前記カレントタイトルに関連するアプリケーションを実行するアプリケーション実行ステップと、
前記パッケージ情報に含まれ、前記カレントタイトルにおいて示されるプレイリスト情報に従って、デジタルストリームの再生を制御する再生制御ステップとを備え、
実行された前記アプリケーションが、前記パッケージ情報の生成に用いたマージ管理情報とは異なり、かつ前記リライタブル記録媒体に記録されている新たなマージ管理情報を指定することにより、前記マージ管理情報の更新を要求すると、
前記パッケージ情報の更新を行う前に、前記指定した新たなマージ管理情報が示す、前記リライタブル記録媒体に記録されているファイルは、前記属性変更ステップにより読み取り専用属性に変更され、
前記選択ステップにおける新たなカレントタイトルの選択により、前記カレントタイトルにおいて示されるプレイリスト情報に従うデジタルストリームの再生が再生制御ステップにより停止された時点で、前記パッケージ情報生成ステップにおいて、前記指定した新たなマージ管理情報に従って、前記記録媒体に記録されているファイルと、前記リライタブル記録媒体に記録されているファイルを組み合わせ、新たなパッケージ情報が生成される
ことを特徴とする再生方法。 - 実行中のアプリケーションに連動させながらデジタルストリームの再生をコンピュータに実行させるための再生プログラムであって、
記録媒体に記録されているファイルと、リライタブル記録媒体に記録されているファイルを、前記リライタブル記録媒体に記録されている、前記記録媒体に組み合わせるためのファイルを示すマージ管理情報に従って組み合わせることにより、パッケージ情報を生成するパッケージ情報生成ステップと、
前記パッケージ情報の生成に用いるマージ管理情報が示すファイルを読み取り専用属性に変更する属性変更ステップと、
前記パッケージ情報から、再生可能な複数のタイトルを検出し、そのうち1つをカレントタイトルとして選択する選択ステップと、
前記カレントタイトルに関連するアプリケーションを実行するアプリケーション実行ステップと、
前記パッケージ情報に含まれ、前記カレントタイトルにおいて示されるプレイリスト情報に従って、デジタルストリームの再生を制御する再生制御ステップとを備え、
実行された前記アプリケーションが、前記パッケージ情報の生成に用いたマージ管理情報とは異なり、かつ前記リライタブル記録媒体に記録されている新たなマージ管理情報を指定することにより、前記マージ管理情報の更新を要求すると、
前記パッケージ情報の更新を行う前に、前記指定した新たなマージ管理情報が示す、前記リライタブル記録媒体に記録されているファイルは、前記属性変更ステップにより読み取り専用属性に変更され、
前記選択ステップにおける新たなカレントタイトルの選択により、前記カレントタイトルにおいて示されるプレイリスト情報に従うデジタルストリームの再生が再生制御ステップにより停止された時点で、前記パッケージ情報生成ステップにおいて、前記指定した新たなマージ管理情報に従って、前記記録媒体に記録されているファイルと、前記リライタブル記録媒体に記録されているファイルを組み合わせ、新たなパッケージ情報が生成される
ことを特徴とする再生プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008253166A JP4287497B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004214916 | 2004-07-22 | ||
JP2004268512 | 2004-09-15 | ||
JP2004293043 | 2004-10-05 | ||
JP2004369701 | 2004-12-21 | ||
JP2005099410 | 2005-03-30 | ||
JP2008253166A JP4287497B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007504195A Division JP4332195B2 (ja) | 2004-07-22 | 2005-07-21 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009037730A JP2009037730A (ja) | 2009-02-19 |
JP4287497B2 true JP4287497B2 (ja) | 2009-07-01 |
Family
ID=35115882
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007504195A Active JP4332195B2 (ja) | 2004-07-22 | 2005-07-21 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253169A Active JP4654286B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253168A Active JP4649509B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253167A Expired - Fee Related JP4287498B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253166A Expired - Fee Related JP4287497B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2010199179A Expired - Fee Related JP4906950B2 (ja) | 2004-07-22 | 2010-09-06 | アプリケーション連動再生を行う再生装置、及び再生方法 |
JP2010247405A Expired - Fee Related JP4906956B2 (ja) | 2004-07-22 | 2010-11-04 | アプリケーション連動再生を行う再生装置および再生方法 |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007504195A Active JP4332195B2 (ja) | 2004-07-22 | 2005-07-21 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253169A Active JP4654286B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253168A Active JP4649509B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
JP2008253167A Expired - Fee Related JP4287498B2 (ja) | 2004-07-22 | 2008-09-30 | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010199179A Expired - Fee Related JP4906950B2 (ja) | 2004-07-22 | 2010-09-06 | アプリケーション連動再生を行う再生装置、及び再生方法 |
JP2010247405A Expired - Fee Related JP4906956B2 (ja) | 2004-07-22 | 2010-11-04 | アプリケーション連動再生を行う再生装置および再生方法 |
Country Status (8)
Country | Link |
---|---|
US (4) | US7616864B2 (ja) |
EP (7) | EP1754228B1 (ja) |
JP (7) | JP4332195B2 (ja) |
CN (3) | CN101916580B (ja) |
MX (1) | MXPA06014210A (ja) |
MY (1) | MY146367A (ja) |
TW (2) | TWI451406B (ja) |
WO (1) | WO2006009305A1 (ja) |
Families Citing this family (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101714383B (zh) * | 2004-05-11 | 2012-09-26 | 松下电器产业株式会社 | 再现装置、程序、再现方法 |
US8036513B2 (en) * | 2004-07-22 | 2011-10-11 | Panasonic Corporation | Playback apparatus and playback method |
WO2006009305A1 (en) * | 2004-07-22 | 2006-01-26 | Matsushita Electric Industrial Co., Ltd. | Playback apparatus for performing application-synchronized playback |
JP5094119B2 (ja) | 2004-09-08 | 2012-12-12 | パナソニック株式会社 | 映像データとアプリケーションとを連動させて再生する再生装置、再生方法、及びプログラム |
EP1810293A2 (en) * | 2004-11-08 | 2007-07-25 | LG Electronics Inc. | Method and apparatus for reproducing data from recording medium using local storage |
JP5013477B2 (ja) | 2004-11-09 | 2012-08-29 | トムソン ライセンシング | 別個の記憶媒体上のコンテンツの結合 |
EP1669855A1 (en) * | 2004-12-02 | 2006-06-14 | Deutsche Thomson-Brandt Gmbh | Method for generating multi-language menus |
WO2006059887A2 (en) * | 2004-12-03 | 2006-06-08 | Lg Electronics Inc. | Method and apparatus for managing data files stored in local storage |
KR20060081338A (ko) * | 2005-01-07 | 2006-07-12 | 엘지전자 주식회사 | 공유 콘텐츠 보호방법, 로컬 스토리지를 이용한 기록매체재생방법 및 재생장치 |
EP1834327A4 (en) * | 2005-01-07 | 2010-06-30 | Lg Electronics Inc | METHOD AND DEVICE FOR REPRODUCING DATA FROM ENEM RECORDING MEDIA USING LOCAL STORAGE |
KR101216070B1 (ko) * | 2005-01-19 | 2012-12-26 | 엘지전자 주식회사 | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치,기록매체 |
EP1696321A1 (en) | 2005-02-23 | 2006-08-30 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for executing software applications |
JP4410253B2 (ja) | 2005-02-04 | 2010-02-03 | パナソニック株式会社 | 読出装置、プログラム、読出方法 |
JP4464297B2 (ja) | 2005-03-10 | 2010-05-19 | パナソニック株式会社 | 再生装置、再生方法、及び再生プログラム |
US7991270B2 (en) * | 2005-04-07 | 2011-08-02 | Panasonic Corporation | Recording medium, reproducing device, recording method, and reproducing method |
JP4687424B2 (ja) | 2005-11-25 | 2011-05-25 | ソニー株式会社 | 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム |
JP2007257047A (ja) * | 2006-03-20 | 2007-10-04 | Sony Corp | 情報処理装置および情報処理方法、プログラム格納媒体、プログラム、データ構造、並びに、記録媒体の製造方法 |
JP4715623B2 (ja) | 2006-05-08 | 2011-07-06 | ソニー株式会社 | データ記録装置及びデータ記録方法、並びにコンピュータ・プログラム |
JP2007328692A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 代数演算方法及びその装置、プログラム |
JP4656021B2 (ja) * | 2006-08-10 | 2011-03-23 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
US8015548B2 (en) * | 2007-03-22 | 2011-09-06 | Arcsoft, Inc. | Method for obtaining context of corresponding Xlet while playing BD-J title |
KR101118218B1 (ko) * | 2007-03-28 | 2012-03-16 | 삼성전자주식회사 | 재생 장치 및 재생 방법 |
US8559789B2 (en) | 2007-06-06 | 2013-10-15 | Panasonic Corporation | Reproducing apparatus that uses continuous memory area |
JP4349441B2 (ja) | 2007-06-12 | 2009-10-21 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
JP4462319B2 (ja) * | 2007-10-04 | 2010-05-12 | ソニー株式会社 | 情報処理装置、コンテンツ利用システム、および情報処理方法、並びにコンピュータ・プログラム |
EP2312586A1 (en) * | 2008-04-16 | 2011-04-20 | Panasonic Corporation | Reproduction device, reproduction method, and program |
KR100933003B1 (ko) * | 2008-06-20 | 2009-12-21 | 드리머 | Bd-j 기반 채널 서비스 제공 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 |
US8045429B2 (en) | 2008-07-29 | 2011-10-25 | Fujitsu Ten Limited | Control apparatus and method for content reproducing |
EP2350860B1 (en) * | 2008-11-06 | 2015-04-08 | Deluxe Media Inc. | Placeholders in index table for updating a portable storage medium |
US8335425B2 (en) * | 2008-11-18 | 2012-12-18 | Panasonic Corporation | Playback apparatus, playback method, and program for performing stereoscopic playback |
WO2010106745A1 (ja) * | 2009-03-16 | 2010-09-23 | パナソニック株式会社 | アプリケーション実行装置 |
JP5381297B2 (ja) | 2009-04-30 | 2014-01-08 | ソニー株式会社 | 情報処理装置及び編集方法 |
JP4825321B2 (ja) * | 2009-05-25 | 2011-11-30 | パナソニック株式会社 | 再生装置、再生方法、プログラム |
US20100303437A1 (en) * | 2009-05-26 | 2010-12-02 | Panasonic Corporation | Recording medium, playback device, integrated circuit, playback method, and program |
JP4984187B2 (ja) * | 2009-06-22 | 2012-07-25 | ソニー株式会社 | 記録方法 |
JP4984181B2 (ja) | 2009-06-22 | 2012-07-25 | ソニー株式会社 | 再生装置および再生方法 |
WO2011007417A1 (ja) * | 2009-07-14 | 2011-01-20 | パイオニア株式会社 | 再生装置及び方法、並びにコンピュータプログラム |
WO2011007416A1 (ja) * | 2009-07-14 | 2011-01-20 | パイオニア株式会社 | 再生装置及び方法、並びにコンピュータプログラム |
CN102473442A (zh) * | 2010-03-29 | 2012-05-23 | 松下电器产业株式会社 | 光盘再现装置 |
WO2011121890A1 (ja) | 2010-03-29 | 2011-10-06 | パナソニック株式会社 | 光ディスク再生装置 |
JP5529964B2 (ja) * | 2010-07-01 | 2014-06-25 | パナソニック株式会社 | 再生装置、再生方法、プログラム |
JP6037656B2 (ja) * | 2011-05-20 | 2016-12-07 | 日本放送協会 | 受信機 |
US9280905B2 (en) * | 2011-12-12 | 2016-03-08 | Inkling Systems, Inc. | Media outline |
KR20140018743A (ko) * | 2012-08-03 | 2014-02-13 | 삼성전자주식회사 | 디스크리스 어플리케이션 재생 장치 및 기록 장치, 재생 방법 및 기록 방법과 디스크리스 어플리케이션을 기록한 정보저장매체 |
EP2728886A1 (en) * | 2012-10-31 | 2014-05-07 | EyeTrackShop AB | Registering of timing data in video sequences |
TWI475420B (zh) * | 2013-06-03 | 2015-03-01 | Utechzone Co Ltd | Editable editing method of media interaction device and media interactive platform |
US20160307603A1 (en) * | 2015-04-15 | 2016-10-20 | Sony Corporation | Information processing device, information recording medium, information processing method, and program |
JP6528531B2 (ja) * | 2015-05-12 | 2019-06-12 | 富士通株式会社 | コンパイラプログラム、コンパイル方法、及び情報処理装置 |
CN104954869B (zh) * | 2015-05-22 | 2018-05-29 | 合肥杰发科技有限公司 | 基于android***的多媒体播放方法及装置 |
JP6855348B2 (ja) * | 2017-07-31 | 2021-04-07 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置およびダウンロード処理方法 |
CN112463191A (zh) * | 2020-11-26 | 2021-03-09 | 北京沃东天骏信息技术有限公司 | 一种文件更新方法及装置、设备、存储介质 |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US105888A (en) * | 1870-08-02 | Improvement in sliding doors for railway box-cars | ||
US131858A (en) * | 1872-10-01 | Improvement in printing hat-tips | ||
US223726A (en) * | 1880-01-20 | Machinery for handling blow-pipes in glass-working | ||
US199205A (en) * | 1878-01-15 | Improvement in painters brushes | ||
US5434913A (en) * | 1993-11-24 | 1995-07-18 | Intel Corporation | Audio subsystem for computer-based conferencing system |
US5644782A (en) | 1994-10-17 | 1997-07-01 | Motorola, Inc. | System with virtual update capable read-only memory |
JP3528989B2 (ja) * | 1995-01-20 | 2004-05-24 | ソニー株式会社 | データ多重化装置、データ多重化方法、多重化データ処理装置および多重化データ処理方法 |
SG77111A1 (en) * | 1996-02-28 | 2000-12-19 | It Innovations Pte Ltd | A system for manipulating and upgrading data objects with remote data sources automatically and seamlessly |
US6125373A (en) | 1997-09-19 | 2000-09-26 | Microsoft Corporation | Identifying a driver that is an owner of an active mount point |
JPH11164070A (ja) * | 1997-11-26 | 1999-06-18 | Brother Ind Ltd | ファクシミリ装置およびファクシミリシステム |
US5991399A (en) * | 1997-12-18 | 1999-11-23 | Intel Corporation | Method for securely distributing a conditional use private key to a trusted entity on a remote system |
US6665835B1 (en) * | 1997-12-23 | 2003-12-16 | Verizon Laboratories, Inc. | Real time media journaler with a timing event coordinator |
JP3597690B2 (ja) * | 1998-01-21 | 2004-12-08 | 株式会社東芝 | デジタル情報記録再生システム |
US6604236B1 (en) * | 1998-06-30 | 2003-08-05 | Iora, Ltd. | System and method for generating file updates for files stored on read-only media |
DE60002774T2 (de) * | 1999-03-12 | 2004-03-25 | Matsushita Electric Industrial Co., Ltd., Kadoma | Optische Platte, Wiedergabegerät, Wiedergabeverfahren und Aufzeichnungsmedium |
JP2003504753A (ja) * | 1999-07-13 | 2003-02-04 | サン・マイクロシステムズ・インコーポレイテッド | アプリケーションライフサイクルに従ってアプリケーションを管理するための方法および装置 |
EP1234446B1 (en) * | 1999-10-29 | 2003-06-18 | OpenTV, Corp. | Playback of interactive programs |
JP2001222504A (ja) * | 1999-12-03 | 2001-08-17 | Canon Inc | 電子機器、電子機器の制御方法及び記録媒体 |
JP2002247526A (ja) * | 2001-02-19 | 2002-08-30 | Toshiba Corp | 内外ストリームデータの同期再生装置とストリームデータ配信装置 |
US20020199205A1 (en) * | 2001-06-25 | 2002-12-26 | Narad Networks, Inc | Method and apparatus for delivering consumer entertainment services using virtual devices accessed over a high-speed quality-of-service-enabled communications network |
US6724027B2 (en) * | 2002-04-18 | 2004-04-20 | Hewlett-Packard Development Company, L.P. | Magnetic shielding for MRAM devices |
US7665110B2 (en) * | 2002-05-14 | 2010-02-16 | Lg Electronics Inc. | System and method for synchronous reproduction of local and remote content in a communication network |
JP3971346B2 (ja) * | 2002-06-24 | 2007-09-05 | 株式会社東芝 | 動画像再生装置、スケジュール・データ、動画像再生方法、及びプログラム |
JP2004079055A (ja) * | 2002-08-14 | 2004-03-11 | Toshiba Corp | 光ディスク装置と光ディスク処理方法及び光ディスク |
AU2003264414A1 (en) * | 2002-09-12 | 2004-04-30 | Matsushita Electric Industrial Co., Ltd. | Recording medium, reproduction device, program, reproduction method, and recording method |
KR100973864B1 (ko) * | 2002-09-25 | 2010-08-03 | 파나소닉 주식회사 | 재생장치, 재생방법, 기록매체 |
CN100431029C (zh) * | 2002-10-10 | 2008-11-05 | 松下电器产业株式会社 | 再现装置、再现方法以及记录方法 |
US8150237B2 (en) * | 2002-11-28 | 2012-04-03 | Sony Corporation | Reproducing apparatus, reproducing method, reproducing program, and recording medium |
KR20040049488A (ko) * | 2002-12-06 | 2004-06-12 | 삼성전자주식회사 | 애플릿 실행 장치 및 방법 |
JP3840183B2 (ja) * | 2003-01-10 | 2006-11-01 | 株式会社東芝 | 情報再生装置及び情報再生方法 |
JP4329005B2 (ja) * | 2003-02-07 | 2009-09-09 | ソニー株式会社 | 再生装置及び再生装置の再生管理方法 |
US8781290B2 (en) | 2003-03-17 | 2014-07-15 | Samsung Electronics Co., Ltd. | Display apparatus for recording/reproducing video signal and/or audio signal and method thereof |
US6874160B1 (en) * | 2003-05-01 | 2005-03-29 | Nvidia Corporation | Digital video recorder and method of operating the same |
US7606472B2 (en) * | 2003-05-30 | 2009-10-20 | Canon Kabushiki Kaisha | Video stream data recording apparatus |
EP1513152A1 (en) * | 2003-09-02 | 2005-03-09 | Deutsche Thomson-Brandt Gmbh | Method for retrieving data from first and second storage medium |
TW200518070A (en) * | 2003-10-10 | 2005-06-01 | Matsushita Electric Ind Co Ltd | Recording medium, reproduction device, program, and reproduction method |
AU2004280492A1 (en) * | 2003-10-10 | 2005-04-21 | Koninklijke Philips Electronics N.V. | Java lifecycle model for BD-discs |
US8218951B2 (en) * | 2003-10-30 | 2012-07-10 | Samsung Electronics Co., Ltd. | Storage medium storing program management information, and reproducing method and apparatus |
KR20050054034A (ko) | 2003-12-03 | 2005-06-10 | 엘지전자 주식회사 | 고밀도 광디스크 및 고밀도 광디스크의 파일 관리방법 및재생방법과 기록재생장치 |
WO2006009305A1 (en) * | 2004-07-22 | 2006-01-26 | Matsushita Electric Industrial Co., Ltd. | Playback apparatus for performing application-synchronized playback |
-
2005
- 2005-07-21 WO PCT/JP2005/013785 patent/WO2006009305A1/en active Application Filing
- 2005-07-21 EP EP05767341.0A patent/EP1754228B1/en active Active
- 2005-07-21 CN CN2010102744605A patent/CN101916580B/zh not_active Expired - Fee Related
- 2005-07-21 EP EP10013030A patent/EP2270805A3/en not_active Withdrawn
- 2005-07-21 EP EP10013028.5A patent/EP2270803B1/en active Active
- 2005-07-21 CN CN201010274454XA patent/CN101916578B/zh not_active Expired - Fee Related
- 2005-07-21 EP EP10013047A patent/EP2270806A3/en not_active Withdrawn
- 2005-07-21 EP EP10013029.3A patent/EP2270804B1/en active Active
- 2005-07-21 JP JP2007504195A patent/JP4332195B2/ja active Active
- 2005-07-21 EP EP10013027A patent/EP2270802A3/en not_active Withdrawn
- 2005-07-21 CN CN2010102744573A patent/CN101916579A/zh active Pending
- 2005-07-21 US US10/596,109 patent/US7616864B2/en active Active
- 2005-07-21 MX MXPA06014210A patent/MXPA06014210A/es active IP Right Grant
- 2005-07-21 EP EP09013704.3A patent/EP2178089B1/en active Active
- 2005-07-21 TW TW101113944A patent/TWI451406B/zh not_active IP Right Cessation
- 2005-07-21 TW TW094124724A patent/TWI378444B/zh not_active IP Right Cessation
- 2005-07-22 MY MYPI20053375A patent/MY146367A/en unknown
-
2008
- 2008-09-30 JP JP2008253169A patent/JP4654286B2/ja active Active
- 2008-09-30 JP JP2008253168A patent/JP4649509B2/ja active Active
- 2008-09-30 JP JP2008253167A patent/JP4287498B2/ja not_active Expired - Fee Related
- 2008-09-30 JP JP2008253166A patent/JP4287497B2/ja not_active Expired - Fee Related
-
2009
- 2009-09-30 US US12/569,952 patent/US8326120B2/en not_active Expired - Fee Related
- 2009-10-30 US US12/609,109 patent/US8391676B2/en not_active Expired - Fee Related
-
2010
- 2010-09-06 JP JP2010199179A patent/JP4906950B2/ja not_active Expired - Fee Related
- 2010-11-04 JP JP2010247405A patent/JP4906956B2/ja not_active Expired - Fee Related
-
2012
- 2012-11-20 US US13/681,949 patent/US8660406B2/en not_active Expired - Fee Related
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4287497B2 (ja) | アプリケーション連動再生を行う再生装置、再生方法、及び再生プログラム | |
JP5291211B2 (ja) | 再生装置、再生方法 | |
JP4272685B2 (ja) | 記録媒体、再生装置。 | |
JP2006139896A (ja) | 記録媒体、再生装置。 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081209 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090128 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090303 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090326 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120403 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4287497 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130403 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130403 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140403 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |