JP5103432B2 - 再生装置、再生方法、プログラム - Google Patents
再生装置、再生方法、プログラム Download PDFInfo
- Publication number
- JP5103432B2 JP5103432B2 JP2009098648A JP2009098648A JP5103432B2 JP 5103432 B2 JP5103432 B2 JP 5103432B2 JP 2009098648 A JP2009098648 A JP 2009098648A JP 2009098648 A JP2009098648 A JP 2009098648A JP 5103432 B2 JP5103432 B2 JP 5103432B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- title
- playback
- playlist
- management table
- 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 155
- 238000003860 storage Methods 0.000 claims description 33
- 238000007726 management method Methods 0.000 description 186
- 230000008569 process Effects 0.000 description 73
- 238000012545 processing Methods 0.000 description 68
- 230000006870 function Effects 0.000 description 44
- 230000004913 activation Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 31
- 238000011084 recovery Methods 0.000 description 21
- 230000002159 abnormal effect Effects 0.000 description 16
- 230000004044 response Effects 0.000 description 16
- 230000002452 interceptive effect Effects 0.000 description 14
- 230000008859 change Effects 0.000 description 13
- 230000007704 transition Effects 0.000 description 10
- 238000009826 distribution Methods 0.000 description 8
- 230000006872 improvement Effects 0.000 description 8
- 108010074253 Phosphatidyl-N-Methylethanolamine N-Methyltransferase Proteins 0.000 description 7
- 108010030678 Phosphatidylethanolamine N-Methyltransferase Proteins 0.000 description 7
- 102000010114 phosphatidyl-N-methylethanolamine N-methyltransferase activity proteins Human genes 0.000 description 7
- 238000011069 regeneration method Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000008929 regeneration Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 230000002194 synthesizing effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001172 regenerating effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 101100137868 Solanum lycopersicum PAD1 gene Proteins 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000005574 cross-species transmission Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
- 230000001960 triggered 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/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- 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
-
- 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/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
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
-
- 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
-
- 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/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/213—Read-only discs
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/775—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/907—Television signal recording using static stores, e.g. storage tubes or semiconductor memories
-
- 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/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- 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/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/806—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
- H04N9/8063—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
-
- 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/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
- H04N9/8227—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (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)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Signal Processing Not Specific To The Method Of Recording And Reproducing (AREA)
Description
(登録商標)プログラミングで実現するための様々な工夫が検討されている。
同様の再生装置についての先行技術としては、以下の特許文献1に記載されたものが知られている。
ースが枯渇していたため、アプリケーションの起動に失敗したり、アプリケーションが異常終了したりして装置がブラックアウトするのは、パソコンソフトの業界では”よくあること”で済まされるかもしれないが、BD-ROM再生装置の製造に携わる民生機器の分
野では品質問題になりかねない。品質問題への波及がありうるので、メーカ各社は、Java(登録商標)プログラミングによる装置制御の実現に二の足を踏むことが多かった(注;ブラックアウトとは、装置のソフトウェアがフリーズして表示画面が真っ暗になる状態をいう)。
以降、本発明に係る集積回路を用いた再生装置が再生する記録媒体の実施形態について説明する。先ず始めに、本発明に係る集積回路を用いた再生装置が再生する記録媒体の実施行為のうち、使用行為についての形態を説明する。図1は、本発明に係る集積回路を用いた再生装置が再生する記録媒体の、使用行為についての形態を示す図である。図1において、本発明に係る集積回路を用いた再生装置が再生する記録媒体はBD-ROM100であり
、BD-ROM100は、再生装置200、リモコン300、テレビ400により形成されるホームシアターシステムに、著作物を供給するという用途に供される。
On)、一時停止の解除(Pause Off)、Still機能の解除(still off)、速度指定付きの早送り(Forward Play(speed))、速度指定付きの巻戻し(Backward Play(speed))、音声切り換え(Audio Change)、副映像切り換え(Subtitle Change)、アングル切り換え(AngleChange)を
受け付けるキーや、メニュー操作時にあたってのフォーカス移動操作を受け付けるMoveUpキー、MoveDownキー、MoveRightキー、MoveLeftキー、メニュー表示操作を受け付けるPop-upキー、数値入力を受け付けるNumericキーが存在する。
続いて本発明に係る集積回路を用いた再生装置が再生する記録媒体の生産行為について説明する。本発明に係る集積回路を用いた再生装置が再生する記録媒体は、BD-ROMのファイルシステム上における改良で実現することができる。図2は、BD-ROMにおけるファイル・ディレクトリ構成を示す図である。本図においてBD-ROMには、Rootディレクトリの下に、BDMVディレクトリがある。
PLAYLISTディレクトリには、拡張子mplsが付与されたファイル(00001.mpls,00002.mpls,00003mpls)がある。
STREAMディレクトリには、拡張子m2tsが付与されたファイル(00001.m2ts,00002.m2ts,00003.m2ts)がある。
BDJAディレクトリには、拡張子jarが付与されたファイル(00001.jar,00002.jar,00003jar)がある。以上のディレクトリ構造により、互いに異なる種別の複数ファイルが、BD-RO
M上に配置されていることがわかる。
ム(TextSTStream)等、1つのエレメンタリストリームのみにあたるデジタルストリームで
ある。
拡張子”clpi”が付与されたファイル(00001.clpi,00002.clpi,00003.clpi・・・・・)は、AVClipのそれぞれに1対1に対応する管理情報である。管理情報故に、Clip情報は、AVClipにおけるストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、GOPの先頭位置を示すEP_mapをもっている。
情報』から構成される。
部構成をクローズアップしている。本図に示すようにPlayItem情報は、対応するAVClipを示す『Clip_information_file_name』と、『In_time』と、『Out_time』とからなる。図
4は、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とは異なる時間軸の定義が可能になる。
この一括指定は、PlayItem情報における複数のClip_Information_file_nameによりなされる。図5は、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情報は、『ref_to_PlayItem_Id』と、『Mark_time_stamp』とを含む。図
7は、PLmarkによるチャプター定義を示す図である。本図において第1段目は、AVClip時
間軸を示し、第2段目はPL時間軸を示す。図中の矢印pk1,2は、PLmarkにおけるPlayItem指定(ref_to_PlayItem_Id)と、一時点の指定(mark_time_stamp)とを示す。これらの指定に
よりPL時間軸には、3つのチャプター(Chapter#1,#2,#3)が定義されることになる。以上がPLmarkについての説明である。続いてSubPath情報について説明する。
は、『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時間軸とは同期して進行することになる
。
いて第1段目は、PL時間軸を示し、第2段目はSubPlayItem時間軸を示す。図中のSubPlayItem.IN_timeは再生区間の始点を、SubPlayItem.Out_timeは再生区間の終点をそれぞれ示す。これによりSubClip時間軸上にも再生区間が定義されていることがわかる。矢印Sn1においてSync_PlayItem_Idは、PlayItemに対する同期指定を示し、矢印Sn2においてsync_start_PTS_of_PlayItemは、PL時間軸におけるPlayItem上の一時点の指定を示す。
せ得る同期区間の定義を可能とするのが、BD-ROMにおけるプレイリスト情報の特徴である。以上のClip情報及びプレイリスト情報は、”静的シナリオ”に分類される。何故なら、以上のClip情報及びプレイリスト情報により、静的な再生単位であるPLが定義されるからである。以上で静的シナリオについての説明を終わる。
作環境と良く似た動作環境であり、コマンドベースの実行環境である。2つ目は、Java(
登録商標)仮想マシンの動作環境である。これら2つの動作環境のうち1つ目は、HDMVモードと呼ばれる。2つ目は、BD-Jモードと呼ばれる。これら2つの動作環境があるため、動的シナリオはこのどちらかの動作環境を想定して記述される。HDMVモードを想定した動的シナリオはMovie Objectと呼ばれ、管理情報により定義される。一方BD-Jモードを想定した動的シナリオはBD-J Objectと呼ばれる。
<Movie Object>
Movie Objectは、MovieObject.bdmvというファイルに格納される。図10は、MovieObject.bdmvの内部構成を示す図である。本図の左端に示すようにMovieOb-ject.bdmvは、コ
ード列”MOBJ”を示す『type_indicater』と、『version_number』と、1つ以上のMovieObjectである『MovieObjects()』とからなる。図中の図中の引き出し線vh1はMovieObjects
の内部構成をクローズアップしている。MovieObjects()は、自身のデータ長である『length』と、自身に含まれるMovieObjectの個数である『num-ber_of_mobjs』と、number_of_mobjs個のMovieObjectである『MovieObjects』とからなる。これらnumber_of_mobjs個のMo
vieObjectは、識別子mobj_idをもって識別される。図中の引き出し線vh2は、識別子mobj_idにより特定される任意のMovieOb-ject[mobj_id]()の内部構成をクローズアップしてい
る。
再生再開を意図しているか否かを示す『resume_intention_flag』、MenuCallをマスクす
るか否かを示す情報『menu_call_mask』、タイトルサーチ機能をマスクするかを示す『title_search_flag』、ナビゲーションコマンドの個数である『num-ber_of_navigation_command』、number_of_navigation_command個の『ナビゲーションコマンド』からなる。
PlayPLコマンド
書式:PlayPL(第1引数,第2引数)
第1引数は、プレイリストの番号で、再生すべきPLを指定することができる。第2引数は、そのPLに含まれるPlayItemや、そのPLにおける任意の時刻、Chapter、Markを用いて
再生開始位置を指定することができる。
ChapterによりPL時間軸上の再生開始位置を指定したPlayPL関数をPlay-PLatChapter()
、
時刻情報によりPL時間軸上の再生開始位置を指定したPlayPL関数をPlayPLat-Specified
Time()という。
書式:JMP引数
JMPコマンドは、現在の動的シナリオを途中で廃棄し(discard)、引数たる分岐先動的シナリオを実行するという分岐である。JMP命令の形式には、分岐先動的シナリオを直接指
定している直接参照のものと、分岐先動的シナリオを間接参照している間接参照のものがある。
コマンドの記述方式と良く似ているので、DVD上のディスクコンテンツを、BD-ROMに移植
するという作業を効率的に行うことができる。Movie Objectについては、以下の国際公開公報に記載された先行技術が存在する。詳細については、本国際公開公報を参照されたい。
以上でMovie Objectについての説明を終える。続いてBD-J Objectについて説明する。
<BD-J Object>
BD-J Objectは、Java(登録商標)プログラミング環境で記述された、BD-Jモードの動
的シナリオである。
Object.bdmvは、コード列”BOBJ”を示す『type_indicater』と、『version_number』と、1つ以上のBD-J Objectである『BD-J Objects()』とからなる。図中の図中の引き出し線bh1はBD-J Objectsの内部構成をクローズアップしている。BD-J Objects()は、自身のデ
ータ長である『length』と、自身に含まれるBD-J Objectの個数である
『number_of_bobjs』と、number_of_bobjs個のBD-J Objectである『BD-J Objects』とか
らなる。これらnumber_of_bobjs個のBD-J Objectは、識別子bobj_idをもって識別される
。図中の引き出し線bh2は、識別子bobj_idにより特定される任意のBD-JObject[bobj_id]()の内部構成をクローズアップしている。
』と、『Application_Management_Table[bobj_id]』と、『Playlist_Management_Table[bobj_id]』とからなる。『resume_intention_flag』、『menu_call_mask』、『title_search_flag』を含んでいる点においてBD-J ObjectはMovie Objectとほぼ同じである。
つまりMovie Objectにおいて制御手順は、ナビゲーションコマンドにより直接記述されていた。これに対しBD-J Objectでは、Java(登録商標)アプリケーションに対する指定を
『Application_Management_Table[bobj_id]』上に記載することにより、間接的に制御手
順を規定している。このような間接的な規定により、複数動的シナリオにおいて制御手順を共通化するという、制御手順の共通化を効率的に行うことができる。
なる。それだけではなくアプリケーション管理テーブルから参照されるアプリケーションに、PL再生手順を組み込むことでも記述が可能になる。つまりプレイリスト管理テーブルの記述、アプリケーションにおけるPL再生手順の記述のどちらであっても、プレイリスト再生の手順を組み込んでおくことができる。
以上のxletプログラムからなる。このワークメモリにロードされたxletプログラム、及び、データから、アプリケーションは構成されることになる。以上がJava(登録商標)アプリケーションの構成である。
を参照しながら説明する。
<Java(登録商標)アーカイブファイル>
Java(登録商標)アーカイブファイル(図2の00001.jar,00002.jar)は、1つ以上のクラスファイル、1つ以上のデータファイル等を1つにまとめることで得られるファイルである。図12(a)は、アーカイブファイルにより収められているプログラム、データを示す図である。本図におけるデータは、枠内に示すディレクトリ構造が配置された複数ファイルを、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(登録商標)アプリケーションを構成するプログラム,データを取り出すことができる。
ムに対応するクラスファイルである。BD-Jモードにおける再生手順は、このクラスファイルのインスタンスにあたるxletプログラムにより規定される。
xletプログラムとは、JMF(Java(登録商標)Media FrameWork)方式のインターフェイスを利用することができるJava(登録商標)プログラムであり、JMF等の方式に従って、キ
ーイベントに基づく処理を行う。xletプログラムは、JMF方式の処理が可能であるので、MPLSファイルに対するインスタンス(JMFプレーヤインスタンス)を生成することにより、プレイリスト再生を再生装置に命じることができる。他にもxletプログラムでは、ファンクションAPIのコールを記述することにより、BD-ROM再生装置特有の処理を実行させること
ができる。
う手順を実行することもできる。これによりダウンロードコンテンツと、プレイリスト再生とを交えた斬新な作品を再生させることができる。
xletプログラムのクラスファイルについて説明する。図12(b)は、クラスファイルの内部構成を示す図である。本図に示すようにクラスファイルは、通常のクラスファイル同様、『コンスタントプール』、『インターフェイス』、『メソッド1,2,3・・・・n』からなる。クラスファイルにおけるメソッドには、挙動のトリガになるキーイベントが予め登録されているメソッド(EventListner)と、JMFの再生手順を命じるメソッド(JMFプレー
ヤインスタンスのメソッド)、BD-ROM再生装置側のファンクションAPIをコールするメソッドがある。これらのメソッドは、自身に割り当てられたローカル変数や、自身をコールする際の引数を用いることにより、演算等の手順が記述されている。以上がJava
(登録商標)アーカイブファイルについての説明である。尚、本実施形態においてアプリケーションを構成するプログラム、データは、Java(登録商標)アーカイブファイルにまとめられたが、LZHファイル、zipファイルであってもよい。
<BD-ROMにおける状態遷移>
DVD-Videoのような読出専用ディスクで供給されるディスクコンテンツは、トップメニ
ューを中核とした構造になっている。そのトップメニューから、個々の著作物へと分岐して再生を行い、その後再び、TopMenu Titleに戻るという独特の状態遷移をなす。図13
は、ディスクコンテンツにおける状態遷移を示す図である。本図における四角枠は、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のローディングされた際、なによりも先に、この動的商標を再生させるという役割分担を担う。
生を行い、再びTopMenu Titleに戻るとの処理を、BD-ROMのイジェクトがなされるまで延
々と繰り返すというのが、ディスクコンテンツ特有の状態遷移である。
かかる状態遷移をなすTitleは、HDMVモードの動的シナリオ、BD-Jモードの動的シナリ
オから構成される。図14は、HDMVモードの動的シナリオから構成される2つのTitleを示す図である。本図の第1段目は、識別子title_idにより識別される任意のTitle(title_id)を示す。第2段目は、そのTitleを構成している1つ以上のMovieObjectからなるMovieObject列を示す。第3段目は、MovieObjectを構成するナビゲーションコマンドを示す。
を定義することができる。これがHDMVモードの動的シナリオにより定義されるTitleの構
成である。
続いてBD-Jモードの動的シナリオにより構成されるTitleの内部構成について説明する
。図15は、BD-Jモードの動的シナリオ(BD-J Object)により構成されるTitleの内部構成を示す図である。
リケーション管理テーブル、プレイリスト管理テーブルを示す。第4段目は、第3段目のアプリケーション管理テーブルにより動作することになるアプリケーションを示す。このアプリケーションは、第5段目に示すように、他のTitleへのJumpを再生装置に命じるメソッド(JumpTitleAPIをコールするメソッド)を含んでいるので、JumpTitleAPIのコールメソッドにより、図13に示した他ののTitleへの分岐が実現することになる。一方、第3段目にはプレイリスト管理テーブルが記述されているので、第4段目にあたっては、アプリケー
ションの実行と共にPLが再生されることになる。
れているので、第4段目に示すように、アプリケーション実行と、PL再生とが同時になさ
れることになる。このようなアプリケーション実行と、PL再生との同時実行がBD-JモードにおけるTitleの特徴である。
プレイリスト管理テーブルは、全てのBD-J Objectに存在する訳ではない。プレイリス
ト管理テーブルは任意的な構成要素であり、プレイリスト管理テーブルをもつBD-JObjectもあるし、プレイリスト管理テーブルをもたないBD-J Objectもある。図16は、プレイ
リスト管理テーブルをもたないTitleを示す図である。アプリケーション管理テーブルし
か存在しないため、プレイリスト管理テーブルをもたないようなBD-J Objectでは、第4段目に示すように、アプリケーション動作のみが規定される。以上によるアプリケーション動作の規定により、PL再生を伴わない、制御手順のみのTitleが規定されることになる。
あるか、又は、あるTitleの構成要素となるBD-J Objectはどれであるのかを定義するのが、図2に示したindex.bdmvである。以降index.bdmvについて説明する。
Index.bdmvは、タイトルを構成する、Movie Object又はBD-J Objectを示すテーブルで
ある。
あり、FirstPlayTitleを構成するMovieObject識別子の参照値(FirstPlay-back_mobj_id_ref)が格納される。
『TopMenu()TopMenu_mobj_id_ref』は、Top-MenuTitleに対するIndexであり、Top_menuTitleを構成するMovieObject識別子の参照値(TopMenu_mobj_id_ref)が格納される。
ここで識別子title_idにより特定されるインデックスをTitle[title_id]()とする。図
中の引き出し線ix2は、Title[title_id]()に対する内部構成をクローズアップしている。
に対するサーチ機能の実行が許可されているか否かを示す『Title_access_Flag[title_id]』と、Titleを構成するMovieObjectを一意に示す『title_mobj_id_ref[title_id]』とからなる。ここでTitleを構成する動的シナリオがBD-J Objectであれば、『title_bobj_id_ref[title_id]』が
『title_mobj_id_ref[title_id]』の代わりになる。『title_bobj_id_ref[title_id]』は、Titleを構成するBD-J Objectを一意に示す。
国際公開公報WO 2004/025651 A1公報
<アプリケーション管理テーブル>
BD-J Objectに含まれるアプリケーション管理テーブル及びプレイリスト管理テーブル
は、本実施形態の主眼となる構成要素であり、その詳細について説明する。先ずアプリケーション管理テーブル(AMT)について説明する。
図20(b)は、アプリケーション管理テーブルを構成する情報要素の意味内容を示す。
『apli_id_ref』は、”アプリケーション識別子”に対する参照値が記述されることに
より、左記の生存区間をもつアプリケーションがどれであるかを示す。アプリケーション識別子は、Java(登録商標)アーカイブファイルにおいて、ファイル名として付与された
5桁の数値zzzzzで表現される。『apli_id_ref』には、この5桁の数値が記述される。
される。起動属性には、AutoRun、Present、Suspedといった種別がある。
『run_priority』は、当該生存区間におけるアプリケーションの”起動優先度”が記述される。BD-J Objectでは、これらの情報を用いてアプリケーションの挙動を制御する。
<生存区間>
アプリケーション管理テーブルに規定される情報のうち、生存区間について説明する。
Java(登録商標)仮想マシンにおいてアプリケーションを動作させる場合、時間軸の何処からアプリケーションによるサービスを開始し、時間軸の何処でアプリケーションによるサービスを終えるかという”サービスの開始点・終了点”を明確に規定することが重要になる。このサービスの開始点・終了点を規定するのが、アプリケーション管理テーブルにおける生存区間である。
区間はどのように規定されるのであろうか。BD-ROMのローディングがなされた後、図13において矢印jh1,2,3,4・・・・・に示された参照符号の数値順に分岐がなされ、BD-ROM
がイジェクトされたものとする。そうすると、BD-ROMがローディングされてから、イジェクトされるまでの連続時間帯を一本の時間軸と同視することができる。この時間軸を、ディスク全体の時間軸とする。図21(a)は、ディスク全体の時間軸を示す図であり、図21(b)は、この時間軸における構成を示す。図21(b)に示すように、ディスク全体の時間軸は、FirstPlay Titleが再生されている区間、TopMenu Titleが再生されている区間、title#1が再生されている区間等からなる。これらTitleの再生区間はどのように規定されているかというと、Titleは、1つ以上のMovieObject、又は、唯一のBD-J Objectから構成されるから、どれかのMovieObject又はBD-J Objectが、有効になっている期間をTitleの再生区間と考えることができる。
構成されるから、Titleを構成するMovieObject又はBD-J Objectのうち、どれかがカレン
トMovieObject、又は、カレントBD-J ObjectとしてActivatedされ、再生装置内において
解読・実行に供されている期間を、Titleの再生区間と定義することができる。図22(
a)は、BD-ROM全体の時間軸において、識別子bobj_idにより特定されるBD-JObjectから
特定されるタイトル再生区間を示す図である。ここで識別子bobj_idにより特定されるBD-J Objectが、1つのTitleを構成しているなら、その識別子bobj_idにより特定されるBD-J Objectが有効になっているBD-ROM時間軸上の一区間を、Titleの再生区間と考えることが
できる。
ここでMovieObject、BD-J ObjectがActivateされている期間の終期は、Title分岐(JumpTitle)がなされるまでである。つまり、Title分岐(JumpTitle)がなされるまで、実行の対象になっている動的シナリオは、カレントMovieObject及びカレントBD-JObjectとして扱
われるから、そのMovieObject又はBD-J ObjectにおいてJumpTitleが発生するまでの1つの区間を、Title再生区間として扱う。
手順の記述があれば、上述したPL時間軸の全部又は一部がTitle区間に帰属することにな
る。図22(a)の一例においてBD-J Objectに、プレイリスト管理テーブルが記述され
ているとする。この場合、BD-J Objectに対応するTitle区間には、図22(b)に示すように、PL時間軸が帰属する。このPL時間軸には更に、複数チャプター(Chapter#1,#2,#3)
が定義され得るため、BD-ROM上の時間軸には、BD-ROM全体−Title−PL−チャプターとい
うドメインが存在することになる。これらのドメインを用いて、アプリケーションの生存区間を記述することができる。尚、プレイリスト再生は、アプリケーション実行と同時になされため、プレイリスト再生の途中で、Title分岐が発生することがある。この場合、1つのTitle再生区間内にはプレイリスト時間軸全体ではなく、プレイリスト時間軸の一部
分のみが帰属することになる。つまり1つのTitleの再生区間において、プレイリスト時間軸の全体が帰属するか、その一部分が帰属するかは、Title分岐が何時発生するかによっ
て変わる。
プリケーション”、Title内におけるチャプターを生存区間にした”チャプターバウンダ
リアプリケーション”、BD-ROM全体の時間軸を生存区間にした”タイトルアンバウンダリーアプリケーション”という3つの典型がある。
プラットフォームが動作していたとしても、Titleやチャプターという生存区間が終わ
れば、リソースをアプリケーションから回収することができる。リソース回収の機会を保証するので、プラットフォームの動作を安定化させることができる。
ッピングを構成するオンラインショッピングタイトル(title#2)、ゲームアプリケーショ
ンを構成するゲームタイトル(title#3)という、性格が異なる3つのタイトルを含むものである。図24は、本編タイトル、オンラインショッピングタイトル、ゲームタイトルという3つのタイトルを含むディスクコンテンツを示す図である。本図における右側にはIndex.bdmvを記述しており、左側には3つのタイトルを記述している。
留まっている。application#5は、title#3のみに帰属しているので、これらの生存区間は、title#3内に留まっている。application#3は、title#1及びtitle#2に帰属しているので、これらの生存区間は、title#1−title#2にわたる。この生存区間に基づき、アプリケーション管理テーブルを記述すると、title#1,#2,#3のアプリケーション管理テーブルは図
25(b)のようになる。このようにアプリケーション管理テーブルが記述されれば、title#1の再生開始時においてapplication#1、application#2、application#3をワークメモリにロードしておく。そしてtitle#2の開始時にapplication#1、application#2をワーク
メモリから削除してapplication#3のみにするという制御を行う。これと同様にtitle#2の再生開始時においてapplication#4をワークメモリにロードしておき、title#3の開始時にapplication#3,#4をワークメモリから削除するという制御を行いうる。
タイトル間分岐があった場合でも、分岐元−分岐先において生存しているアプリケーションはワークメモリ上に格納しておき、分岐元にはなく、分岐先にのみ存在するアプリケーションをワークメモリに読み込めば良いから、アプリケーションをワークメモリに読み込む回数は必要最低数になる。このように、読込回数を少なくすることにより、タイトルの境界を意識させないアプリケーション、つまりアンバウンダリなアプリケーションを実現することができる。
置いて良いことを示す「Present」、仮想マシンのワークメモリにはおかれるが、CPUパワーの割り当ては不可となる「Suspend」がある。
「AutoRun」は、対応するタイトルの分岐と同時に、そのアプリケーションをワークメ
モリに読み込み、且つ実行する旨を示す属性である。あるタイトルから、別のタイトルへの分岐があると、アプリケーション管理を行う管理主体(アプリケーションマネージャ)は、その分岐先タイトルにおいて生存しており、かつ起動属性がAutoRunに設定されたアプ
リケーションを仮想マシンのワークメモリに読み込み実行する。これによりそのアプリケーションは、タイトル分岐と共に自動的に起動されることになる。
ンは、他のアプリケーションからの呼び出しが許可されることになる。アプリケーション管理を行う管理主体(アプリケーションマネージャ)は、起動中のアプリケーションから呼出があると、そのアプリケーションのapplicationIDが、アプリケーション管理テーブル
に記述されていて、起動属性が「Present」であるか否かを判定する。「Present」であれば、そのアプリケーションをワークメモリにロードする。一方、その呼出先アプリケーションのapplicationIDがアプリケーション管理テーブルに記述されていない場合、そのア
プリケーションはワークメモリにロードされない。アプリケーションによる呼出は、この「Present」が付与されたアプリケーションに限られることになる。「Present」は、起動属性を明示的に指定しない場合に付与されるデフォルトの起動属性であるから、あるアプリケーションの起動属性が無指定「−−」である場合、そのアプリケーションの起動属性の起動属性はこのPresentであることを意味する。
の実行中に、サイドパスを経由するという処理の実現に有意義である。
図26は、起動属性がとり得る三態様(Present、AutoRun、Suspend)と、直前タイトル
におけるアプリケーション状態の三態様(非起動、起動中、Suspend)とがとりうる組合せ
を示す図である。直前状態が”非起動”である場合、起動属性が”AutoRun”であるなら
、分岐先タイトルにおいてそのアプリケーションは、起動されることになる。
直前状態が”起動中”である場合、起動属性が”Present”、”AutoRun”であるなら、分岐先タイトルにおいてそのアプリケーションは、何もせず、状態を継続することになる。
においてそのアプリケーションは、レジュームすることになる。アプリケーション管理テーブルにおいて生存区間及び起動属性を定義することにより、タイトル再生区間の進行に沿って、Java(登録商標)アプリケーションを動作させるという同期制御が可能になり、映像再生と、プログラム実行とを伴った、様々なアプリケーションを世に送り出すことができる。
最後に、各アプリケーションに対する”起動優先度”について説明する。
この起動優先度は、0〜255の値をとり、メモリリソース枯渇時や、CPU負荷が高まった
時に、どのアプリケーションを強制的に終了させるか、また、どちらのアプリケーションからリソースを奪うかという処理をアプリケーションマネージャが行うにあたっての判断材料になる。この場合、アプリケーションマネージャは、起動優先度が低いアプリケーションの動作を終了し、起動優先度が高いアプリケーションの動作を継続させるとの処理を行う。
<プレイリスト管理テーブル>
以上がアプリケーション管理テーブルについての説明である。続いてプレイリスト管理テーブルについて説明する。プレイリスト管理テーブルとは、アプリケーションの生存区間において、各アプリケーション実行と同時に行うべき再生制御を示すテーブルである。アプリケーションの動作というのは不安定であり、起動の失敗や異常終了がありうる。そこで起動失敗、異常終了があった場合のFail Safe機構として、本実施形態ではアプリケ
ーションの生存区間毎に、プレイリスト管理テーブルを設けている。プレイリスト管理テーブルは、あるアプリケーションの生存区間が開始した際、これと同時に行うべき再生制御を規定する情報である。この再生制御とは、プレイリスト情報に基づくAVClip再生であり、プレイリスト情報による再生制御を同時に行うことで、アプリケーション実行と、プ
レイリスト再生とが同時になされることになる。プレイリスト管理テーブルは、アプリケーションの生存区間毎に設けられるとしたが、プレイリスト管理テーブルが設けられるアプリケーションは、タイトルバウンダリのアプリケーションに限られる。何故ならタイトルアンバウンダリーアプリケーションは、全タイトルを生存区間にしているため、アプリケーション実行と同時にプレイリスト再生を行うという制御は、適合しないからである。
プリケーション実行を開始するという前提の下で生存区間が規定されているため、プレイリスト再生を規定する必要はないからである。以上のことからプレイリスト管理テーブルは、1つ以上のTitleからなる生存区間に定義されることになる。
図27(a)は、プレイリスト管理テーブルの内部構成を示す図である。本図に示すようにプレイリスト管理テーブルは、『PL_id_ref』と、『Playback_Attribute』とからな
る。
『PL_id_ref』は、PL識別子に対する”参照値”が記述されることにより、アプリケー
ションの生存区間において再生可能となるPLがどれであるかを示す。PL識別子は、ファイルYYYYY.MPLSにおいて、ファイル名として付与された5桁の数値YYYYYで表現される。このYYYYYが記述されることにより、『PL_id_ref』は、対応するTitleにおいて再生可能とな
るPLがどれであるかを示す。
生するかを規定する再生属性である。PLに対する再生属性には、『AutoPlay』、『Present』といった種別がある。
『AutoPlay』とは、対応するタイトルの分岐と同時に、そのプレイリストを再生させる旨を示す属性である。あるタイトルから、別のタイトルへの分岐があると、アプリケーション管理を行う管理主体(アプリケーションマネージャ)は、その分岐先タイトルにおいて再生可能であり、かつ再生属性がAutoPlayに設定されたプレイリストの再生を開始する。これにより起動属性がAutoPlayに設定されたプレイリストは、タイトル分岐と共に自動的に起動されることになる。
けるPLの状態を継続することを示す。また対応するプレイリストを再生してよいことを示す属性である。例えば連続して再生される2つのTitleがあり、分岐元Title側のプレイリ
スト管理テーブルでは、あるプレイリストの再生属性がAutoPlayに設定され、分岐先Title側のプレイリスト管理テーブルでは、そのプレイリストの再生属性がPresentに設定されているものとする。ここでプレイリストの再生時間が2時間長であり、このうち1時間が経過した時点で分岐が発生したとする。この場合分岐先Titleでは、再生属性がPresentに設定されているので、分岐先Titleにおいて、そのプレイリストは、1時間という再生済み区間の直後から、再生されることになる。このように再生属性をPresentに設定しておけば
、Title間の分岐があった場合でも、プレイリスト再生をその残りの部分から開始するこ
とができる。これにより分岐し合う一連のTitleにおいて、共通のプレイリストを再生す
るという”タイトル間におけるプレイリスト再生の共通化”を容易に実現することができる。また分岐先タイトルが複数ある場合、これら複数タイトルの再生属性を何れもPresentにしておけば、複数のうちどれに分岐したとしても、1つの共通のプレイリスト再生を継続させることができる。
させることは許容される。
また、再生属性が「Present」である場合、この再生属性が付与されたプレイリストは
、他のアプリケーションからの再生要求により再生されることになる。アプリケーション管理を行う管理主体(アプリケーションマネージャ)は、起動中のアプリケーションから、プレイリストの再生要求があると、要求を受けたプレイリストのPL_id_refが、プレイリ
スト管理テーブルに記述されていて、再生属性が「AutoPlay」か「Present」のいずれか
か否かを判定する。「AutoPlay」か「Present」のいずれかであれば、そのプレイリスト
を再生する。一方、要求を受けたプレイリストのPL_id_refがプレイリスト管理テーブル
に記述されていない場合、そのプレイリストを再生しない。アプリケーションの要求によるプレイリスト再生は、この「AutoPlay」か「Present」のいずれかが付与されたプレイ
リストに限られることになる。「Present」は、再生属性を明示的に指定しない場合に付
与されるデフォルトの再生属性であるから、あるプレイリストの再生属性が無指定「−−」であるとそのプレイリストの再生属性はこのPresentであることを意味する。
リスト管理テーブル有りで尚且つAutoPlay(ii)、プレイリスト管理テーブル有りで尚且つPresent(iii))と、直前タイトルにおけるPLの状態(非再生状態、再生中状態)とがとりう
る6通りの組合せを示す図である。
本図における6通りの組合せのうち、”直前状態=非再生状態”と、”分岐先Title=プレイリスト管理テーブル有り、尚且つ、分岐先Titleの再生属性=AutoPlay”との組合せ
において、分岐先タイトルにおけるPLの再生は、自動的に開始することになる。
との組合せにおいて、分岐先タイトルでのPLの再生は、自動的に停止することになる。
そしてこれら2つの組合せ以外は全て、分岐元Titleの状態を継続することになる。プレイリスト管理テーブルに基づくプレイリスト再生の開始は、分岐元タイトルにおいて非再生状態であり、分岐先タイトルにおいてAutoPlay属性が付与されている場合に限られるので、タイトルの分岐発生する毎に、プレイリスト再生を開始させる必要はない。タイトル間の分岐が多数発生したとしても、プレイリスト再生を開始させる回数を必要最低数にすることができる。
には、AutoPlayプレイリストとしてPlayList#1が、title#2のプレイリスト管理テーブル
には、AutoPlayプレイリストとしてPlayList#2が記述されているものとする。図29(b)は、図29(a)のように記述されたアプリケーション管理テーブル、プレイリスト管理テーブルによりプレイリスト再生、アプリケーション実行がどのように進行するかを示す図である。
たように設定されているので、title#1の開始時にはapplication#1、application#2が自
動的に起動され、PlayList#1の再生が自動的に開始される。
title#2においてアプリケーション管理テーブル、プレイリスト管理テーブルは上述し
たように設定されているので、title#1側に記載はあるが、title#2側には記載がないapplication#1の実行は停止させられる。同じくtitle#1側に記載があるが、title#2側に記載
がないPlayList#1の再生も停止させられる。
及び実行が自動的に開始することになる。タイトル分岐があれば、その分岐を契機に、再生すべきプレイリストを他のプレイリストに切り換えることができる。このようにアプリケーション管理テーブル、プレイリスト管理テーブルを用いることで分岐を契機にして、プレイリスト再生を切り換えるという処理をオーサリング段階において規定しておくことができる。
退け、application#1による制御を継続するという処理をオーサリング時に規定しておく
ことができる。起動優先度をプレイリスト管理テーブルと併せて利用することにより、プレイリストに対する制御が競合した場合の調停さえも再生装置に行わせることができる。
続するタイトル(title#1、title#2)において、title#1側のプレイリスト管理テーブルに
は、AutoPlayプレイリストとしてPlayList#1が、再生可能なプレイリストとしてPlayList#2が記述され、title#1側のアプリケーション管理テーブルには、AutoPlayアプリケーシ
ョンであるapplication#1と、実行可能なアプリケーションとしてapplication#2が記述されている。一方title#2側のプレイリスト管理テーブルには再生可能なプレイリストとし
てPlayList#2、PlayList#3が記述され、アプリケーション管理テーブルには、AutoRunア
プリケーションとしてapplication#3が記述されている。図30(b)は、図30(a)
のケースに基づくアプリケーション実行及びプレイリスト再生の進行を示す図である。title#1のアプリケーション管理テーブルには、AutoRunアプリケーションとしてapplication#1が記述されているので、title#1の開始時にはapplication#1が自動起動される。一方
、title#1のアプリケーション管理テーブルには、実行可能アプリケーションとしてapplication#2が記述されているので、application#1からの呼出yd1によりapplication#2が起
動される。
非生存になっており、代わりにAutoRunアプリケーションとしてapplication#3が記述されている。そのためtitle#1−title#2の境界部では、application#1、application#2を停止し、application#3を自動的に起動するとの処理がなされる。プレイリスト管理テーブル
を参照すると、title#1側のプレイリスト管理テーブルは、PlayList#1、PlayList#2が再
生可能と記述されており、そのうちPlayList#1はAutoPlay属性になっている。そのためPlayList#1は、title#1の開始時において自動的に再生される。
であると記述されているので、application#1はPlayList#1の再生を停止させ、代わりにPlayList#2の再生を要求することにより、プレイリスト交代を実行することができる。
title#2側のプレイリスト管理テーブルには、再生可能なプレイリストとし**てPlayList#2、PlayList#3が記述されている。そしてAutoPlay属性が付与されたプレイリストはな
い。そのため、仮にtitle#1開始時において自動再生されたPlayList#1の再生がtitle#2まで継続したとしても、PlayList#1の再生は自動的に終了することになる。
してPlayList#2、PlayList#3が記述されている。そのため、title#2で実行中となるapplication#3は、PlayList#2の再生を停止し、代わりにPlayList#3の再生を要求することにより、再生中のプレイリストを交代させることができる。
図31(a)は、再生属性がAutoPlayに設定されたタイトルのタイトル再生区間を示す図である。再生属性がAutoPlayを示すよう設定されれば、タイトルの再生開始と同時に、AutoPlayPLの再生を開始する。ここでアプリケーションが正常に動作し、正常終了したとしても、このタイトル再生区間は、PL時間軸を基準にして定められる。
図31(c)は、プレイリスト管理テーブルにおいて再生属性が”AutoPlay”を示すよう設定され、メインアプリの起動に失敗したケースを示す。この場合も、AutoPlayPL再生は、アプリケーションの起動失敗とは関係なしに行われるので、AutoPlayPLの時間軸がタイトル再生区間になる。
、その起動がなされている間、”とりあえず何かが写っている状態”になる。タイトル実行開始時において、アプリケーション起動に時間がかかったとしても、画面は、”とりあえず何かが写っている状態”になる。これにより、アプリケーション起動に時間がかかることによるスタートアップディレイの長期化を補うことができる。
明に係る集積回路を用いた再生装置について説明する。
集積した集積回路である。こうして生産される再生装置は、BD-ROMドライブ1、リードバッファ2、デマルチプレクサ3、ビデオデコーダ4、ビデオプレーン5、P-Graphicsデコーダ6、Presentation Graphicsプレーン7、合成部8、フォントゼネレータ9、I-Graphicsデコーダ10、スイッチ11、Interactive Graphicsプレーン12、合成部13、CLUT部14、CLUT部15、オーディオデコーダ16、Network Device17、Local Storage18、リードバッファ19、デマルチプレクサ20、命令ROM21、ユーザイベント処理部
22、PSRセット23、CPU24、シナリオメモリ25、ローカルメモリ26、スイッチ27から構成される。
オデコーダ16)について説明する。
BD-ROMドライブ1は、BD-ROMのローディング/イジェクトを行い、BD-ROMに対するアクセスを実行する。
リードバッファ2は、FIFOメモリであり、BD-ROMから読み出されたTSパケットが先入れ先出し式に格納される。
ビデオデコーダ4は、デマルチプレクサ3から出力された複数PESパケットを復号して
非圧縮形式のピクチャを得てビデオプレーン5に書き込む。
。ビデオプレーン5では、ビデオストリームにおける一フレーム毎の再生映像を、スケーリングすることができる。スケーリングとは、一フレーム毎の再生画像をビデオプレーン5全体の1/4(クオータという)、1/1(フルスケールという)のどちらかに変化させることである。かかるスケーリングを、BD-JモードにおいてCPU24からの指示に従い実行するの
で、ビデオストリームの再生画像を、画面の隅に追いやったり、全面的に出すという画面演出が可能になる。
き込む。グラフィクスストリームのデコードにより、字幕が画面上に現れることになる。
Presentation Graphicsプレーン7は、一画面分の領域をもったメモリであり、一画面
分の非圧縮グラフィクスを格納することができる。本プレーンにおける解像度は1920×1080であり、Presentation Graphicsプレーン7中の非圧縮グラフィクスの各画素は8ビットのインデックスカラーで表現される。CLUT(Color Lookup Table)を用いてかかるインデックスカラーを変換することにより、Presentation Graphicsプレーン7に格納された非圧
縮グラフィクスは、表示に供される。
フォントゼネレータ9は、文字フォントを用いてtextSTストリームに含まれるテキストコードをビットマップに展開してPresentation Graphicsプレーン7に書き込む。
I-Graphicsデコーダ10は、HDMVモードにおいてBD-ROM又はLocal Storage18から読
み出されたIGストリームをデコードして、非圧縮グラフィクスをInteractiveGraphicsプ
レーン12に書き込む。
ーン7に書き込むスイッチである。
Interactive Graphicsプレーン12は、I-Graphicsデコーダ10によるデコードで得られた非圧縮グラフィクスが書き込まれる。またInteractive Graphicsプレーン12には、BD-Jモードにおいて、アプリケーションにより描画された文字やグラフィクスが書き込まれる。
デコーダ10に書き込んだ文字・グラフィクスを、非圧縮状態のピクチャデータ上にオーバレイして、表示することができる。
CLUT部15は、Interactive Graphicsプレーン12に格納された非圧縮グラフィクスにおけるインデックスカラーを、Y,Cr,Cb値に変換する。
オーディオデコーダ16は、デマルチプレクサ3から出力されたPESパケットを復号し
て、非圧縮形式のオーディオデータを出力する。
Network Device17は、再生装置における通信機能を実現するものであり、BD-JモードにおいてURL指定がJava(登録商標)アプリケーションから与えられれば、そのURLにあたるwebサイトとのTCPコネクション、FTPコネクション等を確立する。かかるコネクション
確立によりwebサイトからのダウンロードをJava(登録商標)アプリケーションに行わせ
る。
めの情報であり、このLocal Storage18をアクセスすることで、BD-Jモードにおけるア
プリケーションは、ダウンロードコンテンツ長さを利用した様々な処理を行うことができる。
ードコンテンツに、SubClipが含まれている場合、このSubClipを構成するTSパケットを、先入れ先出し式に格納する。
デマルチプレクサ(De-MUX)20は、リードバッファ19からTSパケットを取り出して、TSパケットをPESパケットに変換する。そして変換により得られたPESパケットのうち、所望のPIDをもつものをフォントゼネレータ9、I-Graphicsデコーダ10、オーディオデコ
ーダ16に出力する。
令ROM21〜スイッチ27)について説明する。
命令ROM21は、再生装置の制御を規定するソフトウェアを記憶している。
PSRセット23は、再生装置に内蔵されるレジスタであり、64個のPlayer StatusRegister(PSR)と、4096個のGeneral Purpose Register(GPR)とからなる。PlayerStatus Registerの設定値(PSR)のうち、PSR4〜PSR8は、現在の再生時点を表現するのに用いられる。
に設定されることで、現在の再生時点がトップメニューであることを示す。
PSR5は、1〜999の値に設定されることで、現在の再生時点が属するチャプター番号を示し、0xFFFFに設定されることで、再生装置においてチャプター番号が無効であることを示す。
PSR7は、0〜255の値に設定されることで、現在の再生時点が属するPlayItem(カレントPlay Item)の番号を示す。
PSR8は、0〜OxFFFFFFFFの値に設定されることで、45KHzの時間精度を用いて現在の再生時点(カレントPTM(Presentation TiMe))を示す。以上のPSR4〜PSR8により、図21(a)におけるBD-ROM全体の時間軸において、現在の再生時点はどこであるかを特定することができる。
シナリオメモリ25は、カレントのPL情報やカレントのClip情報を格納しておくためのメモリである。カレントPL情報とは、BD-ROMに記録されている複数PL情報のうち、現在処理対象になっているものをいう。カレントClip情報とは、BD-ROMに記録されている複数Clip情報のうち、現在処理対象になっているものをいう。
スイッチ27は、BD-ROM及びLocal Storage18から読み出された各種データを、リー
ドバッファ2、リードバッファ19、シナリオメモリ25、ローカルメモリ26のどれかに選択的に投入するスイッチである。
図33は、ROM24に格納されたソフトウェアと、ハードウェアとからなる部分を、レ
イア構成に置き換えて描いた図である。本図に示すように、再生装置のレイア構成は、以下のa),b),c)からなる。つまり、
a)BD Player Deviceの第1階層、
b)BD Player Modelの第2階層、
c)Application Runtime Enviromentの第3階層からなる。
レーン7、Interactive Graphicsプレーン12からなる”プレーン”、BD-ROM及びそのファイルシステム、Local Storage18及びそのファイルシステムを含む。
b2)Playback Control Engine32の層
b1)Virtual File System30及びPresentation Engine31の層
からなり、自身より上位の階層に対し、ファンクションAPIを提供する。
第3階層”Application Runtime Enviroment”は、以下のc1),c2)の階層からなる。つ
まり、
c1)モジュールマネージャ34が存在する層、
c2)HDMVモジュール33、BD-Jモジュール35が存在する層
からなる。図33のレイアモデルにおいてこのモジュールマネージャ34が最上位の階層に位置するが、モジュールマネージャ34は、HDMVモジュール33及びBD-Jモジュール35をバイパスしてPlayback Control Engine32に至る迂回路ur1を有している。この迂回路によりモジュールマネージャ34は、図33のレイアモデルにおいて”L”字形を逆さまにした形状をなし、User Event Manager37を内蔵した構成になっている。
(登録商標)仮想マシン38を中核にした構成になっている。Java(登録商標)仮想マシン38内のワークメモリは、様々なシステムプログラムやアプリケーションが動作している。Java(登録商標)仮想マシン38の上位に描いた、アプリケーションマネージャ36、Event Listner Manager39(Default Operation Manager40)は、そうしたシステムプログラムの1つである。このうちアプリケーションマネージャ36の中にはPLMTPrcessor
41が存在している。またBD-Jモジュール35と、Playback Control Engine32との間
には、Permission Controller42が介在している。
ついて説明する。図34は、Virtual File System30〜モジュールマネージャ34によ
る処理を模式化した図である。
Virtual File System30は、Local Storage18に格納されたダウンロードコンテンツを、BD-ROMにおけるディスクコンテンツと一体的に取り扱うための仮想的なファイルシステムである。ここでLocal Storage18に格納されたダウンロードコンテンツは、SubClip、Clip情報、プレイリスト情報を含む。このダウンロードコンテンツにおけるプレイリスト情報はBD-ROM及びLocal Storage18のどちらに存在するClip情報であっても、指定で
きる点で、BD-ROM上のプレイリスト情報と異なる。この指定にあたって、Virtual File System30上のプレイリスト情報は、BD-ROMやLocal Storage18におけるファイルをフルパスで指定する必要はない。BD-ROM上のファイルシステムやLocal Storage18上のファ
イルシステムは、仮想的な1つのファイルシステム(Virtual File System30)として、認識されるからである。故に、PlayItem情報におけるClip_Information_file_name及びSubPlayItem情報のClip_Information_file_nameは、Clip情報の格納したファイルのファイル
ボデイにあたる5桁の数値を指定することにより、Virtual File System30、BD-ROM上のAVClipを指定することができる。Virtual File System30を介してLocal Storage18の記録内容を読み出し、BD-ROMの記録内容と動的に組み合わせることにより、様々な再生のバリエーションを産み出すことができる。Local Storage18と、BD-ROMとを組合せてな
るディスクコンテンツは、BD-ROMにおけるディスクコンテンツと対等に扱われるので、本願における”BD-ROM”は、Local Storage18+BD-ROMの組合せからなる仮想的な記録媒
体をも含むことにする。
ァンクションとは、DVDプレーヤ、CDプレーヤから踏襲した伝統的な機能群であり、再生
開始(Play)、再生停止(Stop)、一時停止(Pause On)、一時停止の解除(PauseOff)、Still
機能の解除(still off)、速度指定付きの早送り(Forward Play(speed))、速度指定付きの巻戻し(Backward Play(speed))、音声切り換え(Audio Change)、副映像切り換え(Subtitle Change)、アングル切り換え(Angle Change)といった機能である。AV再生ファンクショ
ンを実現するべく、Presentation Engine31は、リードバッファ2上に読み出されたAVClipのうち、所望に時刻にあたる部分のデコードを行うよう、ビデオデコーダ4、P-Graphicsデコーダ6、I-Graphicsデコーダ10、オーディオデコーダ16を制御する。所望の
時刻としてPSR8(カレントPTM)に示される箇所のデコードを行わせることにより、AVClip
において、任意の時点を再生を可能することができる。
モジュール35からのファンクションコールに応じて実行する。
2は、再生が命じられたプレイリスト情報を、Virtual File System30経由でBD-ROM又
はLocal Storage18から読み出す。そのように読み出されたプレイリスト情報内のPlayItem情報を参照し、そのPlayItem情報においてClip_Information_file_nameに記載されて
いるClip情報を、Virtual File System30経由でBD-ROM又はLocal Storage18から読み出す。図34における◎1,2,3,4は、Virtual File System30経由のプレイリスト情報読み出し(◎1)、プレイリスト情報を構成するPlayItem情報の解読(◎2)、Virtual File System30経由のClip情報読み出し(◎3)、Clip情報の解読(◎4)を模式化したものである。
以上の過程を経てClip情報、プレイリスト情報が解読されれば、AVClipを構成するTSパケットを、Virtual File System30を通じてPresentation Engine31に引き渡す。このようにしてPresentation Engine31にTSパケットが順次渡れば、Presentation Engine31はAVClipを構成するTSパケットをデコーダに出力して、プレーンに表示させる。図中の☆1,2,3,4は、AVClipを構成するTSパケットの読み出し(☆1,2)、Virtual File System30
からPresentation Engine31へのTSパケット引き渡し(☆3)、デコーダへのTSパケット投入(☆4)、デコーダから各種プレーンへのデコード結果出力(☆5)を模式的に示している。
れば、MovieObject(mobj_id)をローカルメモリ26に読み出して、このMovieObjectに記
述されたナビゲーションコマンドを解読し、解読結果に基づきPlaybackControl Engine32に対するファンクションコールを実行する。図28において▽2,▽3,▽4が付された矢
印は、モジュールマネージャ34によるactivate(mobj_id)(2)、MovieObjectに記述され
たナビゲーションコマンドの解読(3)、Playback Control Engine32に対するファンクションコール(4)を、模式的に示している。
ントを発行し、分岐先タイトルを構成する動的シナリオにActivateイベントを発行することでなされる。title_idを指定したJumpTitleコマンド(JumpTitle(title_id))をMovieObjectが実行した場合、カレントタイトルを構成するMovieObjectにTerminateイベントを発
行し、title_idに対応するタイトルを構成するMovie Objectをactivateするよう、activate(mobj_id)イベントが発行する。図中の▽0,▽1,▽2が付された矢印は、JumpTitleコマ
ンドの実行(▽0)、モジュールマネージャ34によるIndex.bdmv参照(▽1)、分岐先Title
を構成するMovie Objectのactivate(▽2)の通知を模式的に示している。JumpTitleAPI(JumpTitle(title_id))をBD-J Objectがコールした場合も同様であり、カレントタイトルを
構成するBD-J ObjectにTerminateイベントを発行し、そのtitle_idに対応するタイトルを構成するBD-J Objectをactivateするよう、activate(bobj_id)をBD-Jモジュール35に発行する。
続いてアプリケーションマネージャ36について、図35を参照しながら説明する。図3
5は、アプリケーションマネージャ36を示す図である。
アプリケーションマネージャ36は、タイトル分岐が発生する度に、分岐前タイトルでは実行されていないが、新たなタイトルではAutoRunの起動属性を有するアプリケーショ
ンを起動するようJava(登録商標)仮想マシン38に指示する。それと共に、分岐前タイトルでは実行されていたが、新たなタイトルを生存区間としないアプリケーションを終了させる。これら起動制御及び終了制御は、カレントBD-J Objectにおけるアプリケーショ
ン管理テーブルを参照した上でなされる。ここでタイトル分岐があった場合、モジュールマネージャ34からactivate(bobj_id)が通知される。かかる通知があれば、bobj_idに対応するBD-J ObjectをカレントBD-J Objectにして、そのカレントBD-JObjectにおけるアプリケーション管理テーブルを参照することで、上述した自動起動すべきアプリケーション及び自動終了すべきアプリケーションを特定する。図35における
☆0,☆1,☆2,☆3は、TitleJumpの発生(☆0)、activate(bobj_id)の通知(☆1)、アプリケ
ーション管理テーブル参照(☆2)、Java(登録商標)仮想マシン38に対するアプリケー
ション起動指示(☆3)という一連の過程を模式化して示す。この起動指示によりJava(登
録商標)仮想マシン38は、ローカルメモリ26からワークメモリにxletプログラムを読み出す(☆4,5)。
User Event Manager37は、ユーザイベント処理部22が受け付けたユーザイベントを、再生制御のためのユーザイベントと、キーイベントとに分離する。再生制御のためのユーザイベントとは、再生開始(Play)、再生停止(Stop)、一時停止(Pause On)、一時停止の解除(Pause Off)、Still機能の解除(still off)、速度指定付きの早送り(ForwardPlay(speed))、速度指定付きの巻戻し(Backward Play(speed))、音声切り換え(AudioChange)、副映像切り換え(Subtitle Change)、アングル切り換え(Angle Change)のどれかを命じるユ
ーザイベントである。一方キーイベントとは、Pop-upキー,MoveUpキー,MoveDownキー,MoveRightキー,MoveLeftキー,Numericキーのどれかの押下を示すユーザイベントである。そ
して再生制御のためのユーザイベントに基づき、再生制御ファンクションをPlayback Control Engine32に実行させるためのファンクションコールを行う。このファンクション
コールは、U0(User Operation)と呼ばれ、HDMVモジュール33、BD-Jモジュール35を介することなく、モジュールマネージャ34における迂回路にあるUOコントローラ37aを
用いてなされる。これにより再生開始(Play)、再生停止(Stop)、一時停止(Pause On)、一時停止の解除(Pause Off)というような再生制御は、遅延なくなされることになる。図中
の☆1,2,3は、User Event Manager37による再生制御ユーザイベントと、キーイベント
との分離(☆1,2)、再生制御ユーザイベントに基づくPlayback Control Engine32に対するファンクションコール(☆3)を模式的に示している。
コールをPlayback Control Engine32に発行することでなされる。
図中の実線矢印◇1,◇2は、このEvent Listner Manager39による振り分けを模式的に示す。xletプログラム内のEvent Listnerに登録されたキーイベントなら、BD-J Objectにより間接参照されているxletプログラムにかかるイベントを振り分ける。xletプログラムのEvent Listnerには、JMFに対応したキーイベントが登録されているので、本キーイベントによりxletプログラムの起動が可能になる。キーイベントがEvent Listner非登録のキー
イベントである場合、本キーイベントをDefault Operation Manager40に振り分ける。B
D-ROM再生装置において生じるキーイベントには、Event Listnerに登録されていない多様なものがあり、これらのキーイベントが生じたとしても、漏れの無い処理を実行するためである。
非登録イベントに対応するファンクションコールをPlayback Control Engine32に対し
て実行する。このDefault Operation Manager40によるファンクションコールを模式的
に示したのが、図中の矢印◇3である。
、そのBD-J Objectのプレイリスト管理テーブル内に存在すれば、そのAutoPlayPLを再生
するようPlayback Control Engine32に出力する。一方、PLによる再生終了を示すNotifyイベントをPlayback Control Engine32が発行すれば、その発行された時点をTitle終
了時点として解釈する。図中の△1,2は、Playback ControlEngine32に対するPlayPLフ
ァンクションのコール(△1)、Playback Control Engine32からのNotifyイベント出力(
△2)を模式化している。
42の処理内容は、本実施形態よりも第3実施形態で詳述するのが望ましいからである。
<Java(登録商標)仮想マシン38の内部構成>
Java(登録商標)仮想マシン38の内部構成について説明する。図37は、Java(登録商標)仮想マシン38の内部構成を示す図である。本図に示すようにJava(登録商標)仮想マシン38は、図32に示したCPU24と、ユーザクラスローダ52、メソッドエリア
53、ワークメモリ54、スレッド55a,b・・・n、Java(登録商標)スタック56a,b
・・・nとから構成される。
52は、アプリケーションを構成するJava(登録商標)アーカイブファイルにおけるクラスファイルを、BD-ROM又はLocal Storage18からワークメモリ54に読み出す。図35
に示したアプリケーション起動制御(☆3,4,5)は、このユーザクラスローダ52によるク
ラスファイル読み出しにより実現される。読み出しが指示されたクラスファイルがローカルメモリ26にない場合、ユーザクラスローダ52は読み出し失敗をアプリケーションマネージャ36に通知することになる。
ワークメモリ54は、いわゆるヒープエリアであり、様々なクラスファイルのインスタンスが格納される。図33に示したアプリケーションマネージャ36、Event ListnerManager39は、このワークメモリ54に常駐するレジデントアプリケーションである。ワー
クメモリ54には、これらレジデント型のインスタンスの他に、メソッドエリア53に読み出されたクラスファイルに対応するインスタンスが格納される。このインスタンスが、アプリケーションを構成するxletプログラムである。かかるxletプログラムをワークメモリ54に配置することによりアプリケーションは実行可能な状態になる。図33、図35、図36のレイアモデルでは、このワークメモリ54をJava(登録商標)仮想マシン38上位層に記述していた。これはワークメモリ54上のアプリケーションマネージャ36及びEvent Listner Manager39を、わかり易く記述するための配慮に過ぎない。アプリケ
ーションマネージャ36及びEvent Listner Manager39はインスタンスとしてスレッド
55a,b・・・nにより実行されるというのが、現実的な記述になる。
を象徴的に示している。物理的な実行主体がCPU唯1つであるのに対し、論理的な実行主体たるスレッドは、最大64個Java(登録商標)仮想マシン38内に存在し得る。この64個という数値内において、スレッドを新規に作成することも、既存のスレッドを削除することも可能であり、スレッドの動作数は、Java(登録商標)仮想マシン38の動作中において増減し得る。スレッドの数は適宜増やすことができるので、複数スレッドにより1つのイ
ンスタンスの並列実行を行い、インスタンスの高速化を図ることもできる。本図ではCPU
24と、スレッドとの対応関係は、1対多の関係にしているが、CPUが複数ある場合、CPU
とスレッドとの対応関係は多対多の関係になりうる。スレッド55a,b・・・nによるメソッド実行は、メソッドをなすバイトコードを、CPU24のネイティブコードに変換した上
、CPU24に発行することでなされる。このネイティブコード変換については、本願の主
眼から外れるため、説明を省く。
”プログラムカウンタ”は、インスタンスにおいて、現在どの部分が実行されているかを示す。”フレーム”はメソッドに対する1回のコールに対して割り当てられたスタック式
の領域であり、その1回のコール時の引数が格納される”オペランドスタック”と、コー
ルされたメソッドが用いる”ローカル変数スタック(図中のローカル変数)”とからなる。フレームは、コールが1回なされる度にJava(登録商標)スタック56a,b・・・n上に積
み上げられるのだから、あるメソッドが自身を再帰的に呼び出す場合も、このフレームは、1つ積み上げられることになる。JMFプレーヤインスタンスの再生メソッドをコールする場合、又は、JumpTitleAPIのコールをコールする場合にも、これらのコールに対応するフレームがJava(登録商標)スタック56a,b・・・n上に積み上げられる。そしてこれらのフレームのオペランドスタックには、再生メソッドによる再生の対象となるMPLSファイルのファイル名、又は、JumpTitleAPIのコールのジャンプ先を示すtitle_id等が引数として格納される。
行うかを、詳細に説明する。
bobj_idのBD-J Objectのactivateを要求するイベント(activatred[bobj_id])をモジュ
ールマネージャ34が出力すれば、ワークメモリ54上の一インスタンスであるアプリケーションマネージャ36は、そのbobj_idを有するBD-J Objectを新たにカレントBD-J Objectにする。そしてアプリケーションマネージャ36は、分岐元タイトルにおける実行状
態と、カレントBD-J Objectにおけるアプリケーションの起動属性とを照合して、自動起
動すべきアプリケーション(i)、自動終了すべきアプリケーション(ii)を判定する。
あるが、カレントBD-J ObjectにおいてAutoPlay属性を有するアプリケーションのapli_id_refをカレントBD-J Objectのアプリケーション管理テーブルから検索することでなされ
る。かかるapli_id_refがあれば、アプリケーション[apli_id_ref]についてのJava
(登録商標)アーカイブファイルに属するクラスファイルを、メソッドエリア53に読み出ようユーザクラスローダ52に指示し、そのクラスファイルに対するインスタンスをワークメモリ54上に生成させる。こうしてカレントタイトルを生存区間としているアプリケーションが実行可能な状態になる。その後、アプリケーションにおけるメソッドをスレッド55a,b・・・nに実行させることで、アプリケーションを実行させる。
カレントBD-J Objectのアプリケーション管理テーブルから検索することでなされる。か
かるapli_id_refがあれば、かかるアプリケーションを構成するxletプログラムを終了さ
せる。これにより当該アプリケーションがワークメモリ54上で占めていた領域や、そのアプリケーションのメソッド実行のためのJava(登録商標)スタック56a,b・・・nにおけるフレーム等のリソースが回収されることになる。
ルにおける再生状態と、カレントタイトルにおけるプレイリストの再生属性とを照合して、自動再生すべきプレイリスト(i)、自動終了すべきプレイリスト(ii)を判定する。
(i)自動再生すべきプレイリストの判定は、分岐元タイトルにおいて非再生状態であり
、カレントタイトルにおいてAutoPlay属性に設定されているプレイリストがプレイリスト管理テーブル内に存在するか否かの検索をプレイリスト管理テーブルに対して行うことでなされる。もしあれば、再生すべきプレイリストのPL_id_refを引数としたプレイリスト
再生のファンクションコールを実行する。このコールにより、引数たるPL_id_refをオペ
ランドスタックに格納したフレームがJava(登録商標)スタック56a,b・・・nに生成される。そしてプレイリスト再生のファンクションコールをスレッド55a,b・・・nが実行する。このファンクションコール実行によりPresentation Engine31はプレイリスト再
生を開始する。
プリケーション終了の4態様を示す図である。1つ目は、リソースが枯渇したためアプリケーションマネージャ36によるTerminateイベント発行によりアプリケーションが終了す
るとの態様(☆1)、2つ目は、他のアプリケーションが発行したTerminateイベントを、ア
プリケーションマネージャ36を介して受け付けて、終了するとの態様(☆2)、3つ目は、アプリケーション管理テーブルに記述された生存区間が終了したため、アプリケーションマネージャ36が発行したTerminateイベントにより終了するとの態様(☆3)、4つ目は、
アプリケーションが自身の終了プロセスを起動することにより終了するとの態様である(
☆4)。これらの4つの態様のうち3つものが、アプリケーションマネージャ36によりなされているため、アプリケーションマネージャ36は、アプリケーション動作制御の中枢を掌握することがわかる。仮に、Terminateイベントの発行でもアプリケーションが終了し
ない場合、アプリケーションマネージャ36は、そのアプリケーションを強制終了させて、使用しているリソースを明け渡させることができる。強権的なリソース解放を担うのも、アプリケーションマネージャ36の1つの特徴である。
(フローチャートの説明)
以上のアプリケーションマネージャ36についての説明は、その概要に触れたに過ぎない。アプリケーションマネージャ36の処理を更に詳しく示したのが図39、図40のフローチャートである。以降、これらのフローチャートを参照してアプリケーションマネージャ36の処理手順についてより詳しく説明する。
もしなされればTitle切り換えを行い(ステップS7)、分岐先Titleのアプリケーション管理テーブルを参照することにより、分岐元Titleで起動中で、分岐先Titleで非生存のアプリケーションを終了させる(ステップS8)。一方、分岐先Titleのプレイリスト管理テー
ブルを参照することにより、分岐元Titleで再生中で、分岐先Titleで非生存となるPLの再生を停止させる(ステップS9)。
1はAutoPlayPLを再生するようPlayback Control Engine32に指示する(ステップS11)。もし存在しないなら、AutoPlayPLは再生しない。
続くステップS12〜ステップS18からなる一連の手順は、分岐先Titleを生存区間
とするアプリケーションの起動を実現する。この手順は、AutoRunアプリケーションに対
して起動指示を行い(ステップS14)、起動に成功すれば(ステップS15でYes)、AutoPlayPLの再生画像をクオータ(1/4)に変換する(ステップS18)という手順を実現するものである。
の判定がなされる。0でない場合、ステップS17において再起動カウンタはデクリメン
トされる。以上のステップS14、ステップS15、ステップS16、ステップS17からなるループ処理により、再起動カウンタが0でない限り、AutoRunアプリケーションの起動は繰り返されることになる。かかる繰り返しにより、アプリケーションの起動が保証されることになる。
する(ステップS20)。その後、ステップS16に移行する。ステップS16への移行により、異常終了時においてもステップS14〜ステップS17からなるループ処理が実行
されることになる。これによりステップS12において設定された再起動カウンタの回数が0になるまで、アプリケーションの再起動は繰り返されることになる。
図40は、プレイリスト管理テーブル、アプリケーション管理テーブルの具体例を示す。図40の第1段目は、Titleの再生映像を示し、第2段目は、Titleの時間軸を示す。第3
段目はPL再生の進行、第4段目は、アプリケーション実行を示す。第4段目においてapplication#1は、Titleの開始と共に起動されており、その後、時点t1において動作状態になる。一方PlayList#1は、Titleの開始と共に再生が開始されている。Playlist#1の再生は、Titleの開始と同じ時点に開始されているので、第1段目の左側に示すように、Titleの再生開始直後から、アプリケーションが動作状態になるまでのスタートアップディレイにおいて、プレイリストの再生画像gj1がフルスクリーン表示される。一方、application#1は、時点t1で動作状態になるので、PL再生画像を子画面、アプリケーションの実行画像を親画面にした合成画像gj2が時点t1において表示されることになる。アプリケーションの実行
画像は、Startボタン,continueボタン,POWERインディケータを配置したゲーム用の画面であり、Interactive Graphicsプレーン12に対する描画処理をJava(登録商標)アプリケーションが実行することでなされる。Java(登録商標)アプリケーションがかかる描画処理を行うには、グラフィクス描画や文字描画のためのライブラリが必要になる。以降アプリケーション実行とPL再生とが同時になされる限り、親子画面の表示は継続する。
ジャ36がこの異常終了を検知したとする。矢印br1は、この検知を象徴的に示す。そう
するとステップS20においてアプリケーションマネージャ36は、PLの再生画像をフルスクリーンにする。図中の時点t3は、このフルスクリーン化のタイミングを示す。図中の第1段目の右側に、フルスクリーン化で得られた画像gj3を示す。
まで5〜10秒という時間がかかったとしても、その間、”とりあえず何かが写っている状
態”になる。この”とりあえず何かが写っている状態”によりタイトル実行開始時のスタートアップディレイを補うことができる。
第2実施形態は、エラー終了時におけるリカバリー処理を、オーサリング時に規定しておくための改良に関する。かかるリカバリー処理を規定するため、本実施形態に係る記録媒体では、1つのBD-J Object内にエラー管理テーブルを設けている。図41(a)は、第2実施形態に係るBD-J Objectの内部構成を示す図である。本図に示すように、BD-JObjectにはアプリケーション管理テーブル、プレイリスト管理テーブルの他に、エラー管理テ
ーブル(Error Maangement Table[bobj_id])が追加されている。図41(b)は、エラー
管理テーブルの内部構成を示す図である。本図に示すように、エラー管理テーブルは、Number_of_recovery個のリカバリー情報(recovery())からなる。識別子recovery_idで特定
される、任意のリカバリー情報の内部構成を、引き出し線em1にてクローズアップしてい
る。この引き出し線によるとリカバリー情報は、リカバリー情報に対応するアプリケーションの識別子を、一意に特定する参照値『Apli_id_ref』、『Restart_Application_flag
』、
『Continuous_Playback_flag』、『Select_Title_flag』、『Notify_Event_flag』、『Reboot_flag』という5つのflagからなる。図42は、これら5つのフラグの意味内容を示す
。以降エラー管理テーブルにおける各フラグの意味内容について説明する。
いことを示す。0以外の整数値nに設定されることにより、再起動をn回繰り返すことを示
す。デフォルト値として本flagは、0に設定されている。
『Continuous_Playback_flag』は、0に設定されることにより異常終了時にPL再生を継
続しないことを示す。整数値1に設定されることにより、異常終了時にPL再生を継続する
ことを示し、2に設定されることにより、異常終了時に、フルスクリーン・一倍速でPL再
生を継続することを示す。デフォルト値として本flagは、0に設定されている。
いことを示す。0以外の整数値nに設定された場合、Title番号nにより特定されるTitleにJumpすることを示す。デフォルト値として本flagは、0に設定されている。
『Notify_Event_flag』は、0に設定されることにより異常終了時に、イベントを出力しないことを示す。0以外の整数値nに設定された場合、イベント番号nのイベントを出力す
ることを示す。デフォルト値として本flagは、1に設定されている。
示す。
以上のflagが存在するので、アプリケーションが異常終了した際、どのようなリカバリ処理を実行するかをオーサリング時に予め規定しておくことができる。エラー管理テーブル記述の具体例について説明する。図43(a)は、エラー管理テーブルが記述された2
つのTitle(title#1、title#2)を示す図である。title#1のアプリケーション管理テーブルには、AutoRunアプリケーションとしてapplication#1が記述されており、title#1のエラ
ー管理テーブルにはこのapplication#1が異常終了した際に用いられるべきRecovery情報
が記述されている。title#1のプレイリスト管理テーブルには、AutoPlayプレイリストと
してPlayList#1が記述されている。
図43(b)は、図43(a)のように記載されたアプリケーション管理テーブル、エラー管理テーブルに基づくアプリケーション実行及びプレイリスト再生の進行を示す。application#1についてのRecovery情報は、Continuous_Playback_Flag=2と記述されているため、application#1の異常終了時にはプレイリスト再生が一倍速、フルスクリーンによ
り継続することになる。
以上のようなRecovery情報の記述により、アプリケーションが異常終了した際の処理を、Title毎、アプリケーション毎に変化させることができる。
BD-J Objectにおいて上述したエラー管理テーブルが追加されたため、本実施形態に係
るアプリケーションマネージャ36は図44、図45のフローチャートに従って処理を行う。図44は、第2実施形態に係るアプリケーションマネージャ36の処理手順を示すフ
ローチャートである。本フローは、図39同様、ステップS1〜ステップS4をメインループにしている。このメインアプリにおいてタイトルが選択された際の処理は、ステップS21〜ステップS27に示されるものとなる。
定をPLMT Prcessor41に行わせる。もし存在すれば、分岐元Titleにおいて非再生状態だが、分岐先TitleにおいてAutoPlay属性になっているPLの再生をPlaybackControl Engine
32に開始させて(ステップS22)、その再生が成功したかどうかを判定する(ステップ
S23)。もし成功すればステップS25〜ステップS28の処理を行う。成功しなけれ
ば図45のフローチャートに移行する。
ップS25〜ステップS28の処理を行う。
ステップS25は、分岐先Titleにアプリケーション管理テーブルが存在するか否かの
判定である。もし存在すれば、分岐先アプリケーションにおけるAutoRunアプリケーショ
ンを起動して(ステップS26)、ステップS27において起動に成功したか否かを判定する。成功すればステップS1〜ステップS4のループ処理に戻る。成功しなければ図45のフローチャートに移行する。
に、エラー管理テーブルが存在するか否かの判定であり、もし存在しなければステップS1〜ステップS4からなるループ処理に戻る。
存在すれば、ステップS31〜ステップS44の処理を経た上でステップS1〜ステップS4からなるループ処理に戻る。ステップS31は、エラー管理テーブルにおけるRestart_Application_flagが0でないかの判定である。0でなければ、ステップS40〜ステップS44からなるループ処理を実行する。このループ処理は、Restart_Application_flagの値nを再起動カウンタに設定して(ステップS40)、ステップS41〜ステップS44
のループ処理を実行するというものである。このループ処理の制御変数は再起動カウンタであり、この再起動カウンタが0になること(ステップS41でYes)、及び、アプリケーションの起動に成功したこと(ステップS44でYes)が本ループ処理の終了条件である。本
ループ処理では、これらのステップS41、ステップS44がNoである限り、再起動カウンタをデクリメントして(ステップS42)、AutoRunアプリケーションを起動するという(ステップS43)を繰り返す。こうした繰り返しにより異常終了において、アプリケーシ
ョンの再起動がなされるのである。Restart_Application_flagが0であれば、ステップS
32を実行する。
判定するステップである。もし2であれば、AutoPlayPLの再生画像をフルスクリーン表示
にして(ステップS33)、ステップS1〜ステップS4からなるメインループに
戻る。
もし1であれば、AutoPlayPLの再生画像をクオータ表示にしたまま(ステップS34)、
ステップS1〜ステップS4からなるメインループに戻る。
ステップS35は、エラー管理テーブルのselevt_title_flagが0でないか否かの判定であり、もし0であるならステップS37に移行する。0でないなら、selevt_title_flagの
値nを分岐先Titleにして(ステップS36)、図44のステップS7に移行する。
ステップS37は、エラー管理テーブルのNotify_Event_flagが0でないか否かの判定で
あり、もし0であるならステップS39に移行する。0でないなら、Notify_Event_flagの
値nから特定されるイベントnを発生して(ステップS38)、図44のステップS1
〜ステップS4のメインループに移行する。ステップS39は、エラー管理テーブルのBoot_flagが0でないか否かの判定であり、もし0であるならステップS1〜ステップS4か
らなるメインループに移行する。0でないなら、図44の先頭に移行して、再生装置のブ
ートストラップを実行する。
尚、エラー管理テーブルをもたないタイトルの再生時においてアプリケーションの異常終了が発生した場合に、リカバリー処理を行うようなプログラムを再生装置に組み込んでいてもよい。
6に実行させてもよい。
(第3実施形態)
第1実施形態においてJava(登録商標)仮想マシンにおけるPL再生は、BD-J Object内
のプレイリスト管理テーブルを用いて規定することができた。これに対し本実施形態では、アプリケーションのJMFメソッドによるPL再生を主眼としている。ここで問題になるの
がプレイリスト管理テーブルである。つまりPLを再生してよいか否かは、BD-JObject毎のプレイリスト管理テーブルに記述されているから、あるTitleでは再生可能であるが、別
のTitleでは再生不可能になることがある。またPL再生は可能であったとしても、著作権
保護の観点から、ある種のアプリケーションからの再生を禁じたい場合がある。かかるPL再生の制限を実現するため、第3実施形態では、Permission Controller42、アプリケ
ーションマネージャ36が以下の処理を行う。
し、なければ不許可を示す応答イベントを要求元アプリケーションに出力する。このPermission Controller42による許否判定により、ある配給会社の配給にかかるPLを、別の
配給会社の配給にかかるアプリケーションが要求したとしても、かかる要求を不許可にすることができる。そのため、正当権限なきアプリケーションによるPLの無断引用を避けることができる。許可とすべきPLとアプリケーションとの組合せ、不許可とすべきPLとアプリケーションとの組合せは、別途BD-ROMに記録されたPermissionファイルに規定されており、Permission Controller42による判定はこれに基づく。かかるファイルの詳細は本
願の主眼ではないので説明を省略する。
し発行されれば、現在の再生時点が属しているTitleを構成するBD-J Objectに、プレイリスト管理テーブルが存在するか否かを判定する(ステップS46)。PLの記述があれば、プレイリスト管理テーブルに記述されたPLを再生可能なPLとして要求元のアプリケーションに通知する(ステップS47)。
ップS48)。以上が第3実施形態に係るアプリケーションマネージャ36の処理手順で
ある。
続いてPL再生が要求された場合のアプリケーションマネージャ36の処理について説
明する。第3実施形態に係るアプリケーションマネージャ36は、図47のフローチャートに従って処理を行う。
、Playback Control Engine32に再生開始を指示して(ステップS53)、Playback Control Engine32からのサクセス応答を待つ(ステップS54)。
をチェックする。かかる正当性チェックには、プレイリスト情報、Clip情報、AVClipが存在するBD-ROM及びLocal Storage18において、正当なプレイリストを構成しているかと
いうチェックやプレイリスト情報におけるclip_Information_file_nameにより指定されるClip情報及びAVClipがBD-ROM及びLocal Storage18に現存するか否かというチェックが
ある。clip_Information_file_nameにより正しいファイルが参照されていない場合、又は、BD-ROM及びLocal Storage18から構成される仮想的なパッケージに矛盾があり、正し
プレイリストを構成することができない場合、Playback ControlEngine32はfalseを示
す応答を返すことになる。また要求元アプリケーションより、高い起動優先度をもつアプリケーションがそのPLを再生しており、PL再生を実現するリソースにおいて競合が生じている場合最もPlayback Control Engine32は、falseを示す応答を返す。
サクセス応答がなければ、PL再生失敗を示すイベントを要求元アプリケーションに出力する(ステップS56)。一方、ステップS52において要求元アプリケーションを再生する権利が要求元アプリケーションになければ、PL再生不可を示すイベントを要求元アプリケーションに出力する(ステップS57)。
り、プレイリスト再生の権限をもったアプリケーションやそうでないアプリケーション等様々なアプリケーションがあったとしても、適切なプレイリスト再生を、アプリケーションからの要求に応じて実行することができる。そのため、アプリケーション実行と、プレイリスト再生とを組み合わせた、多彩なコンテンツ表現が可能になる。
第1実施形態では、Title開始時において、再生を開始したいプレイリストにAutoPlay
を示す再生属性を付与して、AutoPlayPLの再生を再生装置に命じていた。これに対し本実施形態では、アンバウンダリーアプリケーションをBD-ROMに記録しておき、Title開始時
にあたって、自動的に再生を開始すべきTitleをアンバウンダリーアプリケーションに選
択させる改良に関する。
装置におけるレジデントアプリケーションと対等な立場にあるアプリケーションであり、プレイリスト管理テーブルに記述されている複数プレイリスト情報の中から再生装置側のPSR設定値に合致するものを選び、通知するとの処理をPlayback Control Engine32から
の要求に応じて実行する。
おく。これは、”全てが無指定”であることを合図に、Playback Control Engine32にPL選択をタイトルアンバウンダリーアプリケーションに要求させるためである。
このアンバウンダリーアプリケーションによる選択は、オーサリング時に規定された選択アルゴリズムに基づく。図48(a)〜(c)は、アンバウンダリーアプリケーションに組み込まれた選択アルゴリズムの内容を表形式に示す図である。この表は、PSRの値が
取り得る値の範囲と、PSRがそれらの値になった際、再生すべきPLとを対応付けて示して
いる。このうち図48(a)は、パレンタルレベルに基づく選択アルゴリズムの内容を示す。ここでパレンタルレベルは、再生装置においてPSR(14)に示されている。具体的にい
うと、PSR(14)には、ユーザの年齢を示す整数値が設定されており、これを再生装置はパ
レンタルレベルとして解釈する。図48(a)において、PSR(14)がとりうる値は、14歳
未満、14歳以上18歳未満、18歳以上という3つの範囲に分けられている。そしてこれらの
範囲毎に、再生すべきPLが対応づけられている。アンバウンダリーアプリケーションがかかる選択アルゴリズムによる選択を行えば、PSRの設定値が14歳未満ならPlayList#1が、14以上18歳未満ならPlayList#2が、18歳以上ならPlayList#3がそれぞれ選択されることに
なる。
、その他の値という3つの範囲に分けられている。そしてこれらの範囲毎に、再生すべきPLが対応づけられている。アンバウンダリーアプリケーションがかかる選択アルゴリズム
による選択を行えば、PSR(16)の設定値が英語を示すならPlayList#1が、日本語を示すな
らPlayList#2が、英語、日本語以外の値ならPlayList#3がそれぞれ選択されることになる。
いる。具体的にいうと、PSR(14)には、整数値が設定されており、これを再生装置は映像
再生用の環境設定として解釈する。図48(c)において、PSR(14)がとりうる値は、解
像度525×600 TVsystem LetterBox解像度525×600 TVsystem、1920×1080 TVsystemとい
う3つの範囲に分けられている。そしてこれらの範囲毎に、再生すべきPLが対応づけられ
ている。アンバウンダリーアプリケーションがかかる選択アルゴリズムに従って選択を行えば、PSR(14)の設定値が解像度525×600 TVsystem LetterBoxを示すものならPlayList#1が、解像度525×600を示すものならPlayList#2が、TVsystem、1920
×1080 TVsystemを示すものならPlayList#3がそれぞれ選択されることになる。図48(
a)〜(c)に示したような選択アルゴリズムは、これらの図に示される条件分岐を、コンピュータ記述言語で記述することにより作成することができる。
アプリケーションマネージャ36は、Titleの分岐が生じ、プレイリスト管理テーブル
を参照した際、そのプレイリスト管理テーブルにAutoPlayPLが存在するか否かを判定する。AutoPlayPLが無ければ、プレイリスト管理テーブルをPlayback Control Engine32に
引き渡して、このプレイリスト管理テーブルに記載されているPLのうち、どれかを自動的
に再生するようPlayback Control Engine32に要求する。
アンバウンダリーアプリケーションに対し、PL選択を行うよう要求する。この要求に応じてアンバウンダリーアプリケーションから再生可能なPLのリストが通知されれば、そのPLリストに記載されたPLのうち、PlayItemから引き渡されたプレイリスト管理テーブルに存在するものを判定する。アンバウンダリーアプリケーションにより選択されたPLの中に、プレイリスト管理テーブルに記載されたものがあれば、それの再生を自動的に開始する。
スト管理テーブルを発見した場合の、アプリケーションマネージャ36からの通知(◎1)
、Playback Control Engine32による再生可能PLの問合せ(◎2)、タイトルアンバウンダリーアプリケーションによるPSR設定値取得(◎3)、タイトルアンバウンダリーアプリケーションからPlayback Control Engine32への再生可能なPLの通知(◎4)を模式的に描いている。
ーションに、上述したような判定を行わせるので、再生装置側のPlayback Control Engine32は、BD-ROMにおける複数PLのうち、再生装置側の状態設定に応じたものはどれであ
るかを、Title開始時の早い段階で知得することができる。再生属性=AutoPlayのアプリ
ケーションを決めておかなくても、Title開始時に再生を開始すべきPLを決定することが
できるので、ラングエージクレジットやパレンタルロックといった再生制御をBD-Jモードにおいても実現することができる。
づけたが、再生装置におけるPSRの設定値が、想定外の値であった場合に、再生装置に再
生させるプレイリストを予め規定しておいてもよい。
(第5実施形態)
第4実施形態においてタイトルアンバウンダリーアプリケーションは、PSRの設定値に
応じて再生すべきPLを選択するという選択アルゴリズムを有していたが、本実施形態に係るタイトルアンバウンダリーアプリケーションは、1つのPL内にマルチアングル区間があ
る場合、当該マルチアングル区間における複数アングルのどれかを選ぶとの処理を、タイトルアンバウンダリーアプリケーションに行わせる改良に関する。本実施形態に係るタイトルアンバウンダリーアプリケーションは、PSRがとりうる値の複数の範囲と、それら範
囲毎に再生すべきアングルとを対応づけたものである。本実施形態において現在の再生時点がマルチアングル区間であるとPlayback Control Engine32はタイトルアンバウンダ
リーアプリケーションに対し、何れのアングルを再生するかの問い合わせを行う。かかる問い合わせがあれば、タイトルアンバウンダリーアプリケーションは現在におけるPSR設
定値を取得し、選択アルゴリズムを実行して、取得した設定値に応じたアングルを選択する。その選択結果をPlayback Control Engine32に通知してそのアングルの再生をPlayback Control Engine32に行わせる。
というアルゴリズムを、オーサリング担当者が規定しておくことができるので、アングルを応用した様々なアプリケーションをオーサリング担当者は作り出すことができる。
(第6実施形態)
BD-Jモードにおいて、PL再生との同期をどのように実現するかという改良に関する。Playback Control Engine32は、PlayPLAPIファンクションがコールされれば、PL情報に基づく処理手順を実行する。PLが2時間という再生時間を有するなら、この2時間の間、上述した処理は継続することになる。ここで問題になるのは、Java(登録商標)仮想マシン38がサクセス応答を返す時間と、Playback Control Engine32が実際に処理を終える時
間とのギャップである。Java(登録商標)仮想マシン38は、イベントドリブンの処理主体であるためコール直後に再生成功か、再生失敗かを示す応答を返すが、Playback Control Engine32による実際の処理終了は2時間経過後であるので、サクセス応答をアプリケーションに返す時間を基準にしたのでは、2時間経過後にあたる処理終結を感知しえない
。PL再生において早送り、巻戻し、Skipが行われると、この2時間という再生期間は2時間前後に変動することになり、処理終結の感知は更に困難になる。
め、アプリケーションマネージャ36は、PL再生の終了時点を正確に解釈することができない。そこで本実施形態では、アプリケーションが終了してようがいまいが、ワークメモリにJMFプレーヤインスタンスがある限り、つまり、Presentation Engine31の制御権をBD-Jモジュール35が掌握している間、Playback Control Engine32からNotifyイベン
トを待つ。そしてNotifyイベントがあれば、タイトルが終了したと解釈して、次のタイトルへの分岐を行うようモジュールマネージャ34に通知する。こうすることにより、Playback Control Engine32がPL再生を終結した時点を、タイトルの終端とすることができ
る。
る具体的な制御手順を説明する。
図50は、Playback Control Engine32によるPL再生手順を示すフローチャートであ
る。この再生手順は、Presentation Engine31に対する制御(ステップS106)と、BD-ROMドライブ1又はLocal Storage18に対する制御(ステップS108)とを主に含む。本フローチャートにおいて処理対象たるPlayItemをPlayItem#xとする。本フローチャートは、カレントPL情報(.mpls)の読み込みを行い(ステップS101)、その後、ステップS1
02〜ステップS110の処理を実行するというものである。ここでステップS102〜ステップS110は、ステップS109がYesになるまで、カレントPL情報を構成するそ
れぞれのPI情報について、ステップS103〜ステップS110の処理を繰り返すというループ処理を構成している。このループ処理において処理対象となるPlayItemを、PlayItem#x(PI#x)とよぶ。このPlayItem#xは、カレントPLの先頭のPlayItemに設定されることにより、初期化される(ステップS102)。上述したループ処理の終了要件は、このPlayItem#xがカレントPLの最後のPlayItemになることであり(ステップS109)、もし最後のPlayItemでなければ、カレントPLにおける次のPlayItemがPlayItem#xに設定される(ステッ
プS110)。
に設定し(ステップS107)、そうして算出されたアドレスwを用いて、IピクチャアドレスuからアドレスwまでのTSパケットの読み出しをBD-ROMドライブ1又はLocal Storage1
8に命じるというものである(ステップS108)。
その後、PlayItem#xがカレントPLの最後のPIであるかの判定がなされる(ステップS1
09)。
図51は、アングル切り換え手順及びSkipBack,SkipNextの手順を示すフローチャート
である。本フローチャートは、図50の処理手順と並行してなされるものであり、ステップS111〜S112からなるループ処理を繰り返すというものである。本ループにおけるステップS111は、アングル切り換えを要求するAPIが、Java(登録商標)仮想マシ
ン38からコールされたか否かの判定であり、アングル切り換えAPIのコールがあれば、
カレントClip情報を切り換えるという操作を実行する。
オンであるか否かの判定を行う。is_multi_anglesとは、PlayItem#xがマルチアングルに
対応しているか否かを示すフラグであり、もしステップS115がNoであるならステップS113に移行する。ステップS115がYesであるなら、ステップS116〜ステップ
S119を実行する。ステップS116〜ステップS119は、切り換え後のアングル番号を変数yに代入して(ステップS116)、PlayItem#xにおけるy番目のClip_information_file_nameで指定されているClip情報をシナリオメモリ21に読み出し(ステップS11
7)、カレントPTMを、カレントClip情報のEP_mapを用いてIピクチャアドレスuに変換し(
ステップS118)、PlayItem#xのOut_timeを、カレントClip情報のEP_mapを用いてIピクチャアドレスvに変換する(ステップS119)というものである。こうしてIピクチャアドレスu,vを変化した後、同時実行されている図50側の処理を停止させた上でステップS
106に移行する。ステップS106への移行により、別のAVClipからTSパケットが読み出されるので、映像内容が切り換わることになる。
するにあたっての処理手順は多種多様なものである。ここで説明するのはあくまでも一例に過ぎないことに留意されたい。
トPLMarkの番号として設定する。ここでSkipNextキーであるなら方向フラグは+1に設定されているのでカレントPLMarkはインクリメントされることになる。SkipBackキーであるなら方向フラグは-1に設定されているので、カレントPLMarkはデクリメントされることになる。
テップS129では、PlayItem#xのOut_timeを,カレントClip情報のEP_mapを用いて,Iピ
クチャアドレスvに変換する。ステップS130は、カレントPLMarkのmark_time_stampからPlayItem#xのOut_timeまでの出力をPresentation Engine31に命じて、同時実行され
ている図50側の処理を停止させた上で、図50のステップS107に移行する。こうしてIピクチャアドレスu,vを変化して、別の部分の再生を命じた上でステップS107への移行するので、別のAVClipからTSパケットが読み出されることになり、映像内容が切り換えが実現する。
る。本フローチャートは、IピクチャのPTSをカレントPTMに設定した後で(ステップS131)、ステップS132〜ステップS137からなるループ処理を実行するものである。
続いてステップS132〜ステップS137におけるループ処理について説明する。このループ処理は、カレントPTMにあたるピクチャ、オーディオの再生出力と、カレントPTMの更新とを繰り返すものである。本ループ処理におけるステップS136は、ループ処理の終了要件を規定している。つまりステップS136は、カレントPTMがPI#xのOut_time
であることをループ処理の終了要件にしている。
に設定する(ステップS139)。このようにカレントPTMを、次のIピクチャのPTSに設定
することで、1秒飛びにAVClipを再生してゆくことができる。これにより、2倍速等でAVClipは順方向に早く再生されることになる。早戻しであるなら、カレントPTMがPlayItem#x
のOut_timeに到達したかを判定する(ステップS140)。もし到達してないのなら、1つ
前のIピクチャのPTSをカレントPTMに設定する(ステップS141)。このように読出先ア
ドレスAを、1つ前のIピクチャに設定することで、AVClipを後方向に1秒飛びに再生してゆくことができる。これにより、2倍速等でAVClipは、逆方向に再生されることになる。尚
、早送り、巻戻しを実行するにあたっての処理手順は多種多様なものである。ここで説明するのはあくまでも一例に過ぎないことに留意されたい。
ールされれば、現在の再生処理をサスペンドして(ステップS142)、メニュー処理用のメニュープログラムを実行する(ステップS143)。以上の処理により、メニューメニューコールがなされた場合は、再生処理を中断した上で、メニュー表示のための処理が実行されることになる。
、先ずステップS146において、カレントPTMはSubPlayItem#yのsync_start_PTS_of_playItemであるか否かを判定する。もしそうであれば、ステップS153においてSubPlayI
tem#yに基づく再生処理を行うようPlayback ControlEngine32に通知する。
行する。ステップS144は、Virtual File System30からNotify End Of Fileイベン
トが出力され、尚且つ、デコーダからNotify End Of Decodingイベントが出力されたかを判定する。もし出力されれば、Notify End Of StreamイベントをPlayback ControlEngine32に出力する。
示すフローチャートである。
ステップS147では、SubPlayItem#yのClip_information_file_nameで指定されるClip情報を読み込む。ステップS148では、カレントClip情報のEP_mapを用いて、SubPlayItem#yのIn_timeを、アドレスαに変換する。一方ステップS149では、SubPlayItem#yのOut_timeを,カレントClip情報のEP_mapを用いて、アドレスβに変換する。ステップS
150は、SubPlayItem#yのIn_timeからSubPlayItem#yのOut_timeまでの出力をデコーダ
に命じる。これらの変換で得られたアドレスβの次のIピクチャを求めて、そのアドレス
の1つ手前をアドレスγに設定し(ステップS151)、そうして算出されたアドレスγを
用いて、SubClip#zにおけるアドレスαからアドレスγまでのTSパケットの読み出しをBD-ROMドライブ1又はLocal Storage18に命じるというものである(ステップS152)。
プS113はPresentation Engine31による再生制御が完了したかの判定であり、最後
のPlayItem#xに対して、図53のフローチャートの処理が行われている限り、ステップS113がNoになる。図53のフローチャートの処理が終了して初めて、ステップS113はYesになりステップS114に移行する。ステップS114は、Java(登録商標)仮想
マシン38へのNotifyイベントの出力であり、この出力により、2時間という再生時間の
経過をJava(登録商標)仮想マシン38は知ることができる。
ンマネージャ36は把握することができるので、プレイリストの再生終了と同期した処理をJava(登録商標)仮想マシン38に実行させることができる。
(備考)
以上の説明は、本発明の全ての実施行為の形態を示している訳ではない**。下記(A)(B)(C)(D)・・・・・の変更を施した実施行為の形態によっても、本発明の実施は可能となる。本願の請求項に係る各発明は、以上に記載した複数の実施形態及びそれらの変形形態を拡張した記載、ないし、一般化した記載としている。拡張ないし一般化の程度は、本発明の技術分野の、出願当時の技術水準の特性に基づく。
クをBD-ROMとして実施したが、本発明の集積回路を用いた再生装置が再生する光ディスクは、記録される動的シナリオ、Index Tableに特徴があり、この特徴は、BD-ROMの物理的
性質に依存するものではない。動的シナリオ、Index Tableを記録しうる記録媒体なら、
どのような記録媒体であってもよい。例えば、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)であってもよい。更に、機器内蔵型のハードディスクであってもよい。
でTVに出力していたが、再生装置をBD-ROMドライブのみとし、これ以外の構成要素をTVに具備させてもい、この場合、再生装置と、TVとをIEEE1394で接続されたホームネットワークに組み入れることができる。また、実施形態における再生装置は、テレビと接続して利用されるタイプであったが、ディスプレィと一体型となった再生装置であってもよい。更に、各実施形態の再生装置において、処理の本質的部分をなす部分のみを、再生装置としてもよい。これらの再生装置は、何れも本願明細書に記載された発明であるから、これらの何れの態様であろうとも、各実施形態に示した再生装置の内部構成を元に、再生装置を製造する行為は、本願の明細書に記載された発明の実施行為になる。各実施形態に示した再生装置の有償・無償による譲渡(有償の場合は販売、無償の場合は贈与になる)、貸与、輸入する行為も、本発明の実施行為である。店頭展示、カタログ勧誘、パンフレット配布により、これらの譲渡や貸渡を、一般ユーザに申し出る行為も本集積回路を用いた再生装置の実施行為である。
て具体的に実現されていることから、上記フローチャートに処理手順を示したプログラムは、単体で発明として成立する。全ての実施形態は、再生装置に組み込まれた態様で、本発明に係る集積回路が実行するプログラムの実施行為についての実施形態を示したが、再生装置から分離して、各実施形態に示したプログラム単体を実施してもよい。プログラム単体の実施行為には、これらのプログラムを生産する行為(1)や、有償・無償によりプロ
グラムを譲渡する行為(2)、貸与する行為(3)、輸入する行為(4)、双方向の電子通信回線
を介して公衆に提供する行為(5)、店頭展示、カタログ勧誘、パンフレット配布により、
プログラムの譲渡や貸渡を、一般ユーザに申し出る行為(6)がある。
を特定するための必須の事項と考える。そうすると、これらのフロ−チャ−トによる処理手順は、再生方法の使用形態を開示していることがわかる。各ステップの処理を、時系列に行うことで、本発明の本来の目的を達成し、作用及び効果を奏するよう、これらのフロ−チャ−トの処理を行うのであれば、本発明に係る集積回路を用いた再生装置が再生する記録媒体の記録方法の実施行為に該当することはいうまでもない。
付与しておくことが望ましい。拡張ヘッダは、TP_extra_headerと呼ばれ、
『Arribval_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パケットを”Aligned Unit”という。
し、TSパケット本体をDTCP規格に基づき暗号化して出力する。TSパケットの出力にあたっては、TSパケット間の随所に、isochronousパケットを挿入する。この挿入箇所は、TP_extra_headerのArribval_Time_Stampに示される時刻に基づいた位置である。TSパケットの
出力に伴い、再生装置200はDTCP_Descriptorを出力する。DTCP_Descriptorは、TP_extra_headerにおけるコピー許否設定を示す。ここで「コピー禁止」を示すようDTCP_Descriptorを記述しておけば、IEEE1394を介して接続されたホームネットワークでの利用時においてTSパケットは、他の機器に記録されることはない。
が、DVD-Video規格、DVD-Video Recording規格のVOB(Video Object)であってもよい。VOBは、ビデオストリーム、オーディオストリームを多重化することにより得られたISO/IEC13818-1規格準拠のプログラムストリームである。またAVClipにおけるビデオストリームは、MPEG4やWMV方式であってもよい。更にオーディオストリームは、Linear-PCM方式、Dolby-AC3方式、MP3方式、MPEG-AAC方式、Dts、WMA(Windows(登録商標)media audio)であってもよい。
ンコードすることにより得られたものでもよい。デジタル放送で放送されたトランスポートストリームから構成されるストリームデータであってもよい。
またビデオテープに記録されているアナログ/デジタルの映像信号をエンコードしてコンテンツを得ても良い。更にビデオカメラから直接取り込んだアナログ/デジタルの映像信号をエンコードしてコンテンツを得ても良い。他にも、配信サーバにより配信されるデジタル著作物でもよい。
)プラットフォームであってもよい。BD-Jモジュール35がかかるJava(登録商標)プラットフォームであれば、本発明に係る集積回路を組み込んだ再生装置は、MHP用STBとしての処理を兼用することになる。
更に携帯電話の処理制御のために機器に組み込まれたJava(登録商標)プラットフォームであってもよい。かかるBD-Jモジュール35がかかるJava(登録商標)プラットフォームであれば、本発明に係る集積回路を組み込んだ再生装置は、携帯電話としての処理を兼用することになる。
モードでの動的シナリオの解釈や、動的シナリオに基づく制御手順の実行は、再生装置に対する負担が軽いので、HDMVモードをBD-Jモード上で実行させても何等
問題は生じないからである。また再生装置や映画作品の開発にあたって、動作保証が1つ
のモードで済むからである。
(J)AVClipに多重化されるべきインタラクティブグラフィクスストリームにナビゲーシ
ョンコマンドを設けて、あるPLから別のPLへの分岐を実現しても良い。(K)第1実施形態
では、1つのBD-ROMに属する複数タイトルの全てを生存区間とするタイトルとしてタイト
ルアンバウンダリーアプリケーションを規定した。この他にも、複数のBD-ROMに属するタイトルの全てを生存区間とするタイトルアンバウンダリーアプリケーションを規定してもよい。
得るアプリケーションの数は、例えば4個以下に制限することが望ましい。
アプリケーションの同時実行数を4個以下に制限する理由は以下の通りである。BD-ROM
の再生装置は、デジタル放送のチューナ機能を具備しているものが多く、そのチューナ機能を実現するアプリケーションがメモリに常駐(レジデント)していることも多い。かかるレジデントアプリケーションが動作する余地を生むため、アプリケーションの数は4つ以
下に制限されている。4つのアプリケーションの内訳として、1つ目をタイトルアンバウンダリーアプリケーション、2つ目をタイトルバウンダリアプリケーション、3つ
目をチャプターバウンダリーアプリケーションとしておくことが望ましい。
(N)AVClipには、メニューを表示して対話的な操作を受け付けるためのインタラクティ
ブグラフィクスストリームを多重化しておくことができるため、トップメニューを表示して対話的な操作を受け付けるようなAVClipを、単に再生させるようなナビゲーションコマンドをMovieObjectに記述しておくだけで、トップメニュータイトルを製作してもよい。
例であり、本発明に係る集積回路を用いた再生装置が再生する記録媒体の特徴である管理情報は、ディレクトリ・ファイル構成及びファイル内のデータ構造に依存しない。例えばBD-Jモードの動作シナリオであるBD-J Objectは、識別子bobj_idと、識別子BD-Jが付与されたファイル(ZZZZZ.BD-J)として、BDJAディレクトリに配置し、BD-J Object.bdmvのBD-J
Object[n]()には、識別子bobj_idのみを格納してよい。
2リードバッファ
3デマルチプレクサ
4ビデオデコーダ
5ビデオプレーン
6P-Graphicsデコーダ
7Presentation Graphicsプレーン
8合成部
9フォントゼネレータ
10I-Graphicsデコーダ
11スイッチ
12Interctive Graphicsプレーン
13合成部
14CLUT部
15CLUT部
16オーディオデコーダ
22ユーザイベント処理部
23PSRセット
24CPU
25シナリオメモリ
26ローカルメモリ
33HDMVモジュール
34モジュールマネージャ
35BD-Jモジュール
36アプリケーションマネージャ
37UOコントローラ
38Java(登録商標)仮想マシン
41PLMTプロセッサ
42パーミッションコントローラ
52ユーザクラスローダ
53メソッドエリア
54ワークメモリ
55a,b・・・nスレッド
56a,b・・・Java(登録商標)スタック
Claims (3)
- 実行中のアプリケーションに連動させながらデジタルストリームを再生する再生装置であって、
装填された記録媒体を読み出す読出し部と、
ダウンロードしたファイルを格納したローカルストレージ部と、
前記装填された記録媒体に記録されたファイルと、前記ローカルストレージ部に格納されたファイルとを組み合わせ、1つの仮想的な記録媒体として取り扱えるようにしたバーチャルファイルシステム部と、
前記バーチャルファイスシステム部を介して読み出された仮想的な記録媒体に含まれるデジタルストリームを再生する再生制御エンジン部と、
前記バーチャルファイルシステム部を介してワークメモリ上に読み出された前記仮想的な記録媒体に含まれるアプリケーションを実行する仮想マシンを有し、前記仮想的な記録媒体に含まれるタイトルの再生区間において、前記仮想的な記録媒体に含まれ、かつ当該タイトルに関連する管理情報に含まれるアプリケーション管理テーブルに実行が可能となる生存区間および前記生存区間において自動起動すべき属性を示す第1のアプリケーションを前記ワークメモリに読み出し、前記仮想マシン部による実行が可能となる生存区間が到来すれば、前記ワークメモリに読み出した第1のアプリケーションを前記仮想マシン部に実行させ、前記実行とともに、当該タイトルに関連する管理情報に示されるデジタルストリームの再生を、再生制御エンジン部に実行させるモジュール部とを備え、
前記タイトルに関連する管理情報に含まれるアプリケーション管理テーブルには、前記実行が可能となる生存区間および前記生存区間において、要求があれば起動する属性を示す第2のアプリケーションの情報が含まれており、
前記仮想マシン部により実行される第1のアプリケーションから前記第2のアプリケーションを起動する要求があると、前記バーチャルファイルシステム部を介して前記仮想的な記録媒体から前記第2のアプリケーションを前記ワークメモリ上に読み出して前記仮想マシン部に実行させることを特徴とする再生装置。 - ダウンロードしたファイルを格納したローカルストレージ部と、ワークメモリ上に読み出されたアプリケーションを実行する仮想マシン部と、デジタルストリームを再生する再生制御エンジン部とを有したコンピュータが読み込むことができるプログラムであって、
装填された記録媒体を読み出す第1のステップと、
前記装填された記録媒体に記録されたファイルと、前記ローカルストレージ部に格納されたファイルとを組み合わせ、1つの仮想的な記録媒体として取り扱えるようする第2のステップと、
前記第2のステップで取り扱えるようになった仮想的な記録媒体に含まれるタイトルの再生区間において、前記仮想的な記録媒体に含まれ、かつ当該タイトルに関連する管理情報に含まれるアプリケーション管理テーブルに実行が可能となる生存区間および前記生存区間において自動起動すべき属性を示す第1のアプリケーションを前記ワークメモリに読み出し、前記仮想マシン部による実行が可能となる生存区間が到来すれば、前記ワークメモリに読み出した第1のアプリケーションを前記仮想マシン部に実行させる第3のステップと、
前記仮想マシンによる実行とともに、当該タイトルに関連する管理情報に示されるデジタルストリームの再生を、再生制御エンジン部に実行させる第4のステップと、
前記タイトルに関連する管理情報に含まれるアプリケーション管理テーブルには、前記実行が可能となる生存区間および前記生存区間において、要求があれば起動する属性を示す第2のアプリケーションの情報が含まれており、前記第3のステップにより実行される第1のアプリケーションから前記第2のアプリケーションを起動する要求があると、前記第2のステップで取り扱えるようになった仮想的な記録媒体に含まれる前記第2のアプリケーションを前記ワークメモリ上に読み出して前記仮想マシン部に実行させる第5のステップと
を前記コンピュータに実行させることを特徴とするプログラム。 - ダウンロードしたファイルを格納したローカルストレージ部と、ワークメモリ上に読み出されたアプリケーションを実行する仮想マシン部と、デジタルストリームを再生する再生制御エンジン部とを有したコンピュータに対する再生方法であって、
装填された記録媒体を読み出す第1のステップと、
前記装填された記録媒体に記録されたファイルと、前記ローカルストレージ部に格納されたファイルとを組み合わせ、1つの仮想的な記録媒体として取り扱えるようする第2のステップと、
前記第2のステップで取り扱えるようになった仮想的な記録媒体に含まれるタイトルの再生区間において、前記仮想的な記録媒体に含まれ、かつ当該タイトルに関連する管理情報に含まれるアプリケーション管理テーブルに実行が可能となる生存区間および前記生存区間において自動起動すべき属性を示す第1のアプリケーションを前記ワークメモリに読み出し、前記仮想マシン部による実行が可能となる生存区間が到来すれば、前記ワークメモリに読み出した第1のアプリケーションを前記仮想マシン部に実行させる第3のステップと、
前記仮想マシンによる実行とともに、当該タイトルに関連する管理情報に示されるデジタルストリームの再生を、再生制御エンジン部に実行させる第4のステップと、
前記タイトルに関連する管理情報に含まれるアプリケーション管理テーブルには、前記実行が可能となる生存区間および前記生存区間において、要求があれば起動する属性を示す第2のアプリケーションの情報が含まれており、前記第3のステップにより実行される第1のアプリケーションから前記第2のアプリケーションを起動する要求があると、前記第2のステップで取り扱えるようになった仮想的な記録媒体に含まれる前記第2のアプリケーションを前記ワークメモリ上に読み出して前記仮想マシン部に実行させる第5のステップと
を前記コンピュータに実行させることを特徴とする再生方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009098648A JP5103432B2 (ja) | 2003-11-10 | 2009-04-15 | 再生装置、再生方法、プログラム |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003380464 | 2003-11-10 | ||
JP2003380464 | 2003-11-10 | ||
JP2004261376 | 2004-09-08 | ||
JP2004261376 | 2004-09-08 | ||
JP2009098648A JP5103432B2 (ja) | 2003-11-10 | 2009-04-15 | 再生装置、再生方法、プログラム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009013176A Division JP4709908B2 (ja) | 2003-11-10 | 2009-01-23 | 集積回路。 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010244969A Division JP5103514B2 (ja) | 2003-11-10 | 2010-11-01 | 再生装置、再生方法、プログラム |
JP2012060484A Division JP5336622B2 (ja) | 2003-11-10 | 2012-03-16 | 再生装置、プログラム、再生方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2009187575A JP2009187575A (ja) | 2009-08-20 |
JP2009187575A5 JP2009187575A5 (ja) | 2011-03-24 |
JP5103432B2 true JP5103432B2 (ja) | 2012-12-19 |
Family
ID=34575949
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005515351A Expired - Lifetime JP3851341B2 (ja) | 2003-11-10 | 2004-11-09 | 記録媒体、再生装置、プログラム、再生方法、システム集積回路 |
JP2007292331A Expired - Lifetime JP4272683B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2007292332A Expired - Fee Related JP4323544B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2007292333A Expired - Lifetime JP4272684B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2007292334A Expired - Lifetime JP4272685B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2009013176A Expired - Fee Related JP4709908B2 (ja) | 2003-11-10 | 2009-01-23 | 集積回路。 |
JP2009098648A Expired - Fee Related JP5103432B2 (ja) | 2003-11-10 | 2009-04-15 | 再生装置、再生方法、プログラム |
JP2010244969A Expired - Fee Related JP5103514B2 (ja) | 2003-11-10 | 2010-11-01 | 再生装置、再生方法、プログラム |
JP2012060484A Expired - Fee Related JP5336622B2 (ja) | 2003-11-10 | 2012-03-16 | 再生装置、プログラム、再生方法 |
Family Applications Before (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005515351A Expired - Lifetime JP3851341B2 (ja) | 2003-11-10 | 2004-11-09 | 記録媒体、再生装置、プログラム、再生方法、システム集積回路 |
JP2007292331A Expired - Lifetime JP4272683B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2007292332A Expired - Fee Related JP4323544B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2007292333A Expired - Lifetime JP4272684B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2007292334A Expired - Lifetime JP4272685B2 (ja) | 2003-11-10 | 2007-11-09 | 記録媒体、再生装置。 |
JP2009013176A Expired - Fee Related JP4709908B2 (ja) | 2003-11-10 | 2009-01-23 | 集積回路。 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010244969A Expired - Fee Related JP5103514B2 (ja) | 2003-11-10 | 2010-11-01 | 再生装置、再生方法、プログラム |
JP2012060484A Expired - Fee Related JP5336622B2 (ja) | 2003-11-10 | 2012-03-16 | 再生装置、プログラム、再生方法 |
Country Status (12)
Country | Link |
---|---|
US (3) | US7565062B2 (ja) |
EP (7) | EP1691367B1 (ja) |
JP (9) | JP3851341B2 (ja) |
KR (5) | KR101176904B1 (ja) |
CN (3) | CN101826363B (ja) |
AT (1) | ATE389935T1 (ja) |
BR (1) | BRPI0409003A (ja) |
CA (2) | CA2761989C (ja) |
DE (1) | DE602004012598D1 (ja) |
ES (1) | ES2302076T3 (ja) |
MX (1) | MXPA05010367A (ja) |
WO (1) | WO2005045840A1 (ja) |
Families Citing this family (104)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
EP1691367B1 (en) * | 2003-11-10 | 2008-03-19 | Matsushita Electric Industrial Co., Ltd. | Recording medium, reproduction device, program, reproduction method, and system integrated circuit |
WO2005119675A1 (ja) | 2004-06-03 | 2005-12-15 | Matsushita Electric Industrial Co., Ltd. | 再生装置、プログラム |
CN101833969A (zh) | 2004-07-22 | 2010-09-15 | 松下电器产业株式会社 | 重放装置和重放方法 |
KR100677132B1 (ko) * | 2004-09-09 | 2007-02-02 | 삼성전자주식회사 | 동영상 재생 및 프로그래밍 기능을 위한 멀티미디어데이터를 기록한 저장 매체, 그 재생 장치 및 재생 방법 |
EP1810294B1 (en) | 2004-11-09 | 2018-11-28 | Thomson Licensing | Bonding contents on separate storage media |
KR20060059572A (ko) * | 2004-11-29 | 2006-06-02 | 삼성전자주식회사 | 플레이리스트를 자동 재생하기 위한 정보를 포함하는 저장매체, 그 재생 장치 및 재생 방법 |
KR20060085154A (ko) * | 2005-01-21 | 2006-07-26 | 엘지전자 주식회사 | 기록매체, 로컬 스토리지를 이용한 기록매체의 재생방법과재생장치 |
EP1696321A1 (en) | 2005-02-23 | 2006-08-30 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for executing software applications |
JP5279276B2 (ja) * | 2005-02-28 | 2013-09-04 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データ再生のためのフォールバックメカニズム |
EP2490127A1 (en) * | 2005-03-18 | 2012-08-22 | Sony Corporation | Information processing device, information processing method, and computer program |
JP2008535134A (ja) * | 2005-03-29 | 2008-08-28 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 情報担体のコンテンツを保護するための方法および装置 |
US8234679B2 (en) * | 2005-04-01 | 2012-07-31 | Time Warner Cable, Inc. | Technique for selecting multiple entertainment programs to be provided over a communication network |
WO2006129815A1 (en) * | 2005-05-31 | 2006-12-07 | Matsushita Electric Industrial Co., Ltd. | Recording and reproduction apparatus and recording and reproduction method |
US20100284667A1 (en) * | 2005-07-27 | 2010-11-11 | Hiroshi Yahata | Information recording medium, recording device, and recording method |
JP4827642B2 (ja) * | 2005-07-27 | 2011-11-30 | パナソニック株式会社 | 記録装置、記録方法、プログラムおよび集積回路 |
US20080212950A1 (en) * | 2005-08-04 | 2008-09-04 | Koninklijke Philips Electronics, N.V. | Title Substitution on Dvd+Rw Video Format Discs |
TW200823879A (en) * | 2005-11-23 | 2008-06-01 | Koninkl Philips Electronics Nv | Method and apparatus for playing video |
US20090269038A1 (en) * | 2005-11-30 | 2009-10-29 | Pioneer Corporation | Information reproducing apparatus and method, and computer program |
EP1819155B1 (en) * | 2006-02-13 | 2012-12-26 | LG Electronics Inc. | Apparatus for playing media and method of setting resources thereof |
JP4765733B2 (ja) | 2006-04-06 | 2011-09-07 | ソニー株式会社 | 記録装置、記録方法および記録プログラム |
US20090055744A1 (en) * | 2006-04-13 | 2009-02-26 | Taiji Sawada | Recording medium, reproducing device, recording device, system lsi, method, and program |
JP2007328692A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 代数演算方法及びその装置、プログラム |
US8015548B2 (en) * | 2007-03-22 | 2011-09-06 | Arcsoft, Inc. | Method for obtaining context of corresponding Xlet while playing BD-J title |
US8559789B2 (en) * | 2007-06-06 | 2013-10-15 | Panasonic Corporation | Reproducing apparatus that uses continuous memory area |
US8101387B2 (en) * | 2007-06-08 | 2012-01-24 | Coskata, Inc. | Process to sequence bioreactor modules for serial gas flow and uniform gas velocity |
KR100935862B1 (ko) * | 2007-07-06 | 2010-01-07 | 드리머 | 매체 재생 장치 기반 컨텐츠 제공 시스템 |
KR100894055B1 (ko) * | 2007-07-06 | 2009-04-20 | 드리머 | 디스크 매체 재생 장치 및 이를 이용한 멀티미디어 컨텐츠제공 방법 |
JP5088550B2 (ja) | 2007-10-26 | 2012-12-05 | ソニー株式会社 | 電子機器、再生方法及びプログラム |
EP2234109B8 (en) * | 2007-12-17 | 2016-06-01 | Panasonic Intellectual Property Corporation of America | Individual sales oriented recording medium, recording device, reproducing device and method for them |
US8380042B2 (en) * | 2008-04-16 | 2013-02-19 | Panasonic Corporation | Reproduction device, reproduction method, and program |
JP2009271589A (ja) * | 2008-04-30 | 2009-11-19 | Sony Corp | 情報処理装置、その制御方法、制御プログラム及びネームマッピング情報 |
JP4762269B2 (ja) * | 2008-06-06 | 2011-08-31 | パナソニック株式会社 | 再生装置、集積回路及び再生方法 |
CN102057682A (zh) * | 2008-06-24 | 2011-05-11 | 松下电器产业株式会社 | 记录介质、再现装置、集成电路、再现方法及程序 |
ES2428921T3 (es) | 2008-06-26 | 2013-11-12 | Panasonic Corporation | Medio de grabación, dispositivo de reproducción, dispositivo de grabación, procedimiento de reproducción, procedimiento de grabación y programa |
WO2010001548A1 (ja) * | 2008-06-30 | 2010-01-07 | パナソニック株式会社 | 記録装置、記録方法、再生装置、及び再生方法 |
JP5217713B2 (ja) * | 2008-07-11 | 2013-06-19 | ソニー株式会社 | 情報処理装置、情報処理システム、情報記録媒体、および情報処理方法、並びにプログラム |
AU2009275052B2 (en) * | 2008-07-24 | 2014-05-29 | Panasonic Corporation | Playback device capable of stereoscopic playback, playback method, and program |
JP5032408B2 (ja) * | 2008-07-25 | 2012-09-26 | パナソニック株式会社 | 簡易レジューム再生装置及び簡易レジューム再生方法 |
US9754625B2 (en) * | 2008-07-31 | 2017-09-05 | Warner Bros. Entertainment Inc. | Generation and use of user-selected scenes playlist from distributed digital content |
WO2010047123A1 (ja) * | 2008-10-24 | 2010-04-29 | パナソニック株式会社 | Bd再生システム、bd再生装置、表示装置及びコンピュータプログラム |
US8671077B2 (en) * | 2008-11-06 | 2014-03-11 | Deluxe Digital Studios, Inc. | Methods, systems and apparatuses for use in updating a portable storage medium |
US9069585B2 (en) | 2009-03-02 | 2015-06-30 | Microsoft Corporation | Application tune manifests and tune state recovery |
KR20100123549A (ko) * | 2009-05-15 | 2010-11-24 | 삼성전자주식회사 | 컨텐트 제어 방법 및 장치 |
JP4825321B2 (ja) * | 2009-05-25 | 2011-11-30 | パナソニック株式会社 | 再生装置、再生方法、プログラム |
JP2011155559A (ja) | 2010-01-28 | 2011-08-11 | Panasonic Corp | ディスク再生装置 |
US20120320966A1 (en) * | 2010-03-09 | 2012-12-20 | Telegent Systems Inc. c/o M & C Corporate Services Limited | Adaptive video decoding circuitry and techniques |
JP2011216165A (ja) * | 2010-04-01 | 2011-10-27 | Alpine Electronics Inc | ビデオ再生装置、コンピュータプログラム及びレジューム再生方法 |
US8946046B1 (en) | 2012-05-02 | 2015-02-03 | Crossbar, Inc. | Guided path for forming a conductive filament in RRAM |
US9012307B2 (en) | 2010-07-13 | 2015-04-21 | Crossbar, Inc. | Two terminal resistive switching device structure and method of fabricating |
US9601692B1 (en) | 2010-07-13 | 2017-03-21 | Crossbar, Inc. | Hetero-switching layer in a RRAM device and method |
US9570678B1 (en) | 2010-06-08 | 2017-02-14 | Crossbar, Inc. | Resistive RAM with preferental filament formation region and methods |
JP5981424B2 (ja) | 2010-06-11 | 2016-08-31 | クロスバー, インコーポレイテッドCrossbar, Inc. | メモリー素子に関する柱状構造及び方法 |
JP2012018727A (ja) * | 2010-07-08 | 2012-01-26 | Sony Corp | 情報処理装置、および情報処理方法、並びにプログラム |
US8374018B2 (en) | 2010-07-09 | 2013-02-12 | Crossbar, Inc. | Resistive memory using SiGe material |
US8569172B1 (en) | 2012-08-14 | 2013-10-29 | Crossbar, Inc. | Noble metal/non-noble metal electrode for RRAM applications |
US8884261B2 (en) | 2010-08-23 | 2014-11-11 | Crossbar, Inc. | Device switching using layered device structure |
US8947908B2 (en) | 2010-11-04 | 2015-02-03 | Crossbar, Inc. | Hetero-switching layer in a RRAM device and method |
US8168506B2 (en) | 2010-07-13 | 2012-05-01 | Crossbar, Inc. | On/off ratio for non-volatile memory device and method |
KR101122962B1 (ko) * | 2010-08-04 | 2012-03-16 | 삼성에스디에스 주식회사 | 사용자 단말장치 및 멀티 가상머신 전환 방법 |
US8889521B1 (en) | 2012-09-14 | 2014-11-18 | Crossbar, Inc. | Method for silver deposition for a non-volatile memory device |
US9401475B1 (en) | 2010-08-23 | 2016-07-26 | Crossbar, Inc. | Method for silver deposition for a non-volatile memory device |
US8492195B2 (en) | 2010-08-23 | 2013-07-23 | Crossbar, Inc. | Method for forming stackable non-volatile resistive switching memory devices |
US8558212B2 (en) | 2010-09-29 | 2013-10-15 | Crossbar, Inc. | Conductive path in switching material in a resistive random access memory device and control |
US8909029B2 (en) * | 2010-10-13 | 2014-12-09 | Sony Corporation | Capturing playback key events in BD players |
US8502185B2 (en) | 2011-05-31 | 2013-08-06 | Crossbar, Inc. | Switching device having a non-linear element |
USRE46335E1 (en) | 2010-11-04 | 2017-03-07 | Crossbar, Inc. | Switching device having a non-linear element |
US8930174B2 (en) | 2010-12-28 | 2015-01-06 | Crossbar, Inc. | Modeling technique for resistive random access memory (RRAM) cells |
US8815696B1 (en) | 2010-12-31 | 2014-08-26 | Crossbar, Inc. | Disturb-resistant non-volatile memory device using via-fill and etchback technique |
US9153623B1 (en) | 2010-12-31 | 2015-10-06 | Crossbar, Inc. | Thin film transistor steering element for a non-volatile memory device |
US8843940B2 (en) * | 2011-02-28 | 2014-09-23 | Cellco Partnership | Centralized audit and error handling |
US9620206B2 (en) | 2011-05-31 | 2017-04-11 | Crossbar, Inc. | Memory array architecture with two-terminal memory cells |
US8619459B1 (en) | 2011-06-23 | 2013-12-31 | Crossbar, Inc. | High operating speed resistive random access memory |
US8946669B1 (en) | 2012-04-05 | 2015-02-03 | Crossbar, Inc. | Resistive memory device and fabrication methods |
US9627443B2 (en) | 2011-06-30 | 2017-04-18 | Crossbar, Inc. | Three-dimensional oblique two-terminal memory with enhanced electric field |
US9564587B1 (en) | 2011-06-30 | 2017-02-07 | Crossbar, Inc. | Three-dimensional two-terminal memory with enhanced electric field and segmented interconnects |
US9166163B2 (en) | 2011-06-30 | 2015-10-20 | Crossbar, Inc. | Sub-oxide interface layer for two-terminal memory |
CN103828047A (zh) | 2011-07-22 | 2014-05-28 | 科洛斯巴股份有限公司 | 用于非易失性存储器装置的p+硅锗材料的种子层及方法 |
US8674724B2 (en) | 2011-07-29 | 2014-03-18 | Crossbar, Inc. | Field programmable gate array utilizing two-terminal non-volatile memory |
US9729155B2 (en) | 2011-07-29 | 2017-08-08 | Crossbar, Inc. | Field programmable gate array utilizing two-terminal non-volatile memory |
US10056907B1 (en) | 2011-07-29 | 2018-08-21 | Crossbar, Inc. | Field programmable gate array utilizing two-terminal non-volatile memory |
JP5957204B2 (ja) * | 2011-11-01 | 2016-07-27 | ソニー株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP5821631B2 (ja) * | 2011-12-28 | 2015-11-24 | 富士通株式会社 | 再生装置、再生方法、及び再生プログラム |
CN102590833B (zh) * | 2012-03-12 | 2014-02-19 | 航天恒星科技有限公司 | 一种卫星导航接收机多通道联合捕获方法 |
US9087576B1 (en) | 2012-03-29 | 2015-07-21 | Crossbar, Inc. | Low temperature fabrication method for a three-dimensional memory device and structure |
US9685608B2 (en) | 2012-04-13 | 2017-06-20 | Crossbar, Inc. | Reduced diffusion in metal electrode for two-terminal memory |
US8658476B1 (en) | 2012-04-20 | 2014-02-25 | Crossbar, Inc. | Low temperature P+ polycrystalline silicon material for non-volatile memory device |
US8796658B1 (en) | 2012-05-07 | 2014-08-05 | Crossbar, Inc. | Filamentary based non-volatile resistive memory device and method |
KR20140018743A (ko) * | 2012-08-03 | 2014-02-13 | 삼성전자주식회사 | 디스크리스 어플리케이션 재생 장치 및 기록 장치, 재생 방법 및 기록 방법과 디스크리스 어플리케이션을 기록한 정보저장매체 |
US9583701B1 (en) | 2012-08-14 | 2017-02-28 | Crossbar, Inc. | Methods for fabricating resistive memory device switching material using ion implantation |
US9741765B1 (en) | 2012-08-14 | 2017-08-22 | Crossbar, Inc. | Monolithically integrated resistive memory using integrated-circuit foundry compatible processes |
US8946673B1 (en) | 2012-08-24 | 2015-02-03 | Crossbar, Inc. | Resistive switching device structure with improved data retention for non-volatile memory device and method |
US9312483B2 (en) | 2012-09-24 | 2016-04-12 | Crossbar, Inc. | Electrode structure for a non-volatile memory device and method |
US9576616B2 (en) | 2012-10-10 | 2017-02-21 | Crossbar, Inc. | Non-volatile memory with overwrite capability and low write amplification |
US8982647B2 (en) | 2012-11-14 | 2015-03-17 | Crossbar, Inc. | Resistive random access memory equalization and sensing |
US9412790B1 (en) | 2012-12-04 | 2016-08-09 | Crossbar, Inc. | Scalable RRAM device architecture for a non-volatile memory device and method |
US9406379B2 (en) | 2013-01-03 | 2016-08-02 | Crossbar, Inc. | Resistive random access memory with non-linear current-voltage relationship |
US9324942B1 (en) | 2013-01-31 | 2016-04-26 | Crossbar, Inc. | Resistive memory cell with solid state diode |
US9112145B1 (en) | 2013-01-31 | 2015-08-18 | Crossbar, Inc. | Rectified switching of two-terminal memory via real time filament formation |
US10290801B2 (en) | 2014-02-07 | 2019-05-14 | Crossbar, Inc. | Scalable silicon based resistive memory device |
JP5748879B2 (ja) * | 2014-03-26 | 2015-07-15 | 三菱電機株式会社 | 映像再生装置及び起動方法 |
JP6855348B2 (ja) * | 2017-07-31 | 2021-04-07 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置およびダウンロード処理方法 |
US11370636B2 (en) * | 2018-08-13 | 2022-06-28 | Belden Canada Ulc | Telescoping cable spool |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US194618A (en) * | 1877-08-28 | Improvement in substitutes for coffee | ||
JPS6042804A (ja) * | 1983-08-18 | 1985-03-07 | Hitachi Maxell Ltd | 磁気記録媒体及び磁気記録媒体用磁性粉末 |
JPH04256867A (ja) * | 1991-02-08 | 1992-09-11 | Hamamatsu Photonics Kk | 三軸加速度検出装置 |
JPH04272685A (ja) * | 1991-02-26 | 1992-09-29 | Sakaguchi Dennetsu Kk | シ−ズヒ−タ |
JPH04272683A (ja) * | 1991-02-26 | 1992-09-29 | Matsushita Electric Ind Co Ltd | 電気毛布 |
JPH04272684A (ja) * | 1991-02-26 | 1992-09-29 | Matsushita Electric Ind Co Ltd | 電気毛布 |
JP2820330B2 (ja) * | 1991-04-23 | 1998-11-05 | 信越ポリマー株式会社 | プラスチックフィルム巻回体の検査方法 |
JPH064166A (ja) * | 1992-06-24 | 1994-01-14 | Okayama Nippon Denki Software Kk | ジョブの有効期間設定装置 |
JPH06230946A (ja) | 1993-02-07 | 1994-08-19 | Fuji Xerox Co Ltd | 自動プログラム開始装置 |
US5508994A (en) | 1993-03-05 | 1996-04-16 | Nakamichi Corporation | Disk player with compact arrangement of a reader and disk storage magazine |
US5541738A (en) * | 1994-04-12 | 1996-07-30 | E. Guide, Inc. | Electronic program guide |
US5644782A (en) * | 1994-10-17 | 1997-07-01 | Motorola, Inc. | System with virtual update capable read-only memory |
JP2813245B2 (ja) | 1995-08-21 | 1998-10-22 | 松下電器産業株式会社 | 光ディスクの再生装置及び再生方法 |
JPH10297303A (ja) * | 1997-05-01 | 1998-11-10 | Kubota Corp | 作業機 |
KR19980072969A (ko) | 1997-03-10 | 1998-11-05 | 김광호 | 영상 노래 반주용 광 디스크 기록 매체와 그의 재생 방법 및 재생장치 |
JPH10293703A (ja) | 1997-04-17 | 1998-11-04 | Yazaki Corp | 暴走監視装置並びに暴走監視方法、及びマイクロコンピュータ並びに情報処理方法 |
US6580870B1 (en) * | 1997-11-28 | 2003-06-17 | Kabushiki Kaisha Toshiba | Systems and methods for reproducing audiovisual information with external information |
JP3195284B2 (ja) * | 1997-11-28 | 2001-08-06 | 株式会社東芝 | 動画再生制御方法およびその方法が適用される画像表示装置 |
JPH11238288A (ja) | 1997-12-17 | 1999-08-31 | Pioneer Electron Corp | 情報記録媒体再生装置 |
WO2000049803A1 (fr) * | 1999-02-18 | 2000-08-24 | Kabushiki Kaisha Toshiba | Support d'enregistrement pour flux de donnees, procede d'enregistrement et procede de reproduction associes |
AU4359400A (en) * | 1999-04-21 | 2000-11-02 | Interactual Technologies, Inc. | System, method and article of manufacture for updating content stored on a portable storage medium |
WO2001004743A2 (en) * | 1999-07-13 | 2001-01-18 | Sun Microsystems, Inc. | Methods and apparatus for managing an application according to an application lifecycle |
JP2001056772A (ja) | 1999-08-18 | 2001-02-27 | Oki Electric Ind Co Ltd | 障害監視システム |
JP4300642B2 (ja) * | 1999-08-18 | 2009-07-22 | ソニー株式会社 | 記録媒体及び記録媒体の再生装置並びに再生方法 |
KR20010113646A (ko) * | 1999-11-12 | 2001-12-28 | 요트.게.아. 롤페즈 | 데이터-보유 디스크들로부터 정보를 재생하는 장치 |
JP2001290704A (ja) * | 2000-04-06 | 2001-10-19 | Nec Microsystems Ltd | マルチプロセス制御装置及びマルチプロセス制御方法 |
JP4395998B2 (ja) | 2000-06-07 | 2010-01-13 | ソニー株式会社 | 光ディスク装置、光ディスクの記録方法及び光ディスク |
JP4863540B2 (ja) | 2000-07-31 | 2012-01-25 | ソニー株式会社 | 録画再生装置およびコンテンツ管理方法 |
JP2002063051A (ja) | 2000-08-23 | 2002-02-28 | Will:Kk | ソフトウェア動作監視システムおよびその記録媒体およびソフトウェア動作監視方法 |
JP2002108698A (ja) * | 2000-10-04 | 2002-04-12 | Nissin Electric Co Ltd | メモリ管理システム及びメモリ管理方法 |
JP2002262233A (ja) | 2001-03-01 | 2002-09-13 | Mitsubishi Electric Corp | 行動計測システム |
US7058284B2 (en) * | 2001-03-29 | 2006-06-06 | Matsushita Electric Industrial Co., Ltd. | Universal multimedia optic disc player and its application for revocable copy protection |
WO2002082810A1 (fr) * | 2001-04-02 | 2002-10-17 | Matsushita Electric Industrial Co., Ltd. | Appareil de reproduction video de contenu video numerique, procede de reproduction video, programme de reproduction video, et support de progiciel |
JP2002369154A (ja) | 2001-04-02 | 2002-12-20 | Matsushita Electric Ind Co Ltd | ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア |
KR100771264B1 (ko) | 2001-05-12 | 2007-10-29 | 엘지전자 주식회사 | 스크립트 파일이 포함 기록된 기록매체와, 그 재생장치 및방법 |
JP2003015892A (ja) * | 2001-06-29 | 2003-01-17 | Casio Comput Co Ltd | 情報端末装置及びアプリケーション管理プログラム |
KR100382655B1 (ko) | 2001-07-25 | 2003-05-09 | 삼성전자주식회사 | 프로그램 저장 방법 및 이에 적합한 저장 장치 |
JP3716920B2 (ja) * | 2001-10-16 | 2005-11-16 | ソニー株式会社 | 記録媒体再生装置および方法、記録媒体、並びにプログラム |
JP2003249057A (ja) | 2002-02-26 | 2003-09-05 | Toshiba Corp | デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム |
JP3990928B2 (ja) * | 2002-03-19 | 2007-10-17 | キヤノン株式会社 | テレビジョン放送受信装置、再生方法及びプログラム |
EP2246857A3 (en) | 2002-09-12 | 2010-12-01 | Panasonic Corporation | Recording medium, playback device, program, playback method, and recording method |
KR100973863B1 (ko) * | 2002-09-25 | 2010-08-03 | 파나소닉 주식회사 | 재생장치, 재생방법, 기록매체 |
KR101027200B1 (ko) | 2003-02-21 | 2011-04-06 | 파나소닉 주식회사 | 기록매체, 재생장치, 기록방법 및 재생방법 |
MXPA06003875A (es) * | 2003-10-10 | 2006-07-03 | Koninkl Philips Electronics Nv | Modelo de ciclo de vida java para discos-bd. |
CN100565687C (zh) * | 2003-10-10 | 2009-12-02 | 松下电器产业株式会社 | 再现装置、再现方法 |
TW200518070A (en) * | 2003-10-10 | 2005-06-01 | Matsushita Electric Ind Co Ltd | Recording medium, reproduction device, program, and reproduction method |
EP1691367B1 (en) * | 2003-11-10 | 2008-03-19 | Matsushita Electric Industrial Co., Ltd. | Recording medium, reproduction device, program, reproduction method, and system integrated circuit |
JP3888348B2 (ja) * | 2003-11-25 | 2007-02-28 | ソニー株式会社 | 情報提供システム、再生装置および方法、情報提供装置および方法、記録媒体、並びにプログラム |
JP5119566B2 (ja) * | 2004-02-16 | 2013-01-16 | ソニー株式会社 | 再生装置および再生方法、プログラム記録媒体、並びにプログラム |
KR100601677B1 (ko) * | 2004-05-17 | 2006-07-14 | 삼성전자주식회사 | 저장 매체에 기록된 데이터와 다운로드된 데이터를 함께재생하는 재생 방법 및 그 재생 장치 |
KR20070057821A (ko) * | 2004-09-13 | 2007-06-07 | 엘지전자 주식회사 | 로컬 스토리지를 이용하여 기록매체로부터 데이터를재생하는 재생방법 및 재생장치 |
-
2004
- 2004-11-09 EP EP04818238A patent/EP1691367B1/en not_active Expired - Lifetime
- 2004-11-09 US US10/549,318 patent/US7565062B2/en active Active
- 2004-11-09 EP EP10181244.4A patent/EP2270797A3/en not_active Withdrawn
- 2004-11-09 CN CN2010101795811A patent/CN101826363B/zh not_active Expired - Fee Related
- 2004-11-09 CA CA2761989A patent/CA2761989C/en not_active Expired - Fee Related
- 2004-11-09 KR KR1020117013248A patent/KR101176904B1/ko not_active IP Right Cessation
- 2004-11-09 EP EP10181242.8A patent/EP2270796A3/en not_active Withdrawn
- 2004-11-09 CN CN2010101795328A patent/CN101814305B/zh not_active Expired - Fee Related
- 2004-11-09 EP EP08000868.3A patent/EP1906407A3/en not_active Withdrawn
- 2004-11-09 KR KR1020117029789A patent/KR101204653B1/ko active IP Right Grant
- 2004-11-09 AT AT04818238T patent/ATE389935T1/de not_active IP Right Cessation
- 2004-11-09 CN CN2010101795101A patent/CN101833970B/zh not_active Expired - Fee Related
- 2004-11-09 KR KR1020057018474A patent/KR101121382B1/ko not_active IP Right Cessation
- 2004-11-09 WO PCT/JP2004/016598 patent/WO2005045840A1/ja active IP Right Grant
- 2004-11-09 KR KR1020127011482A patent/KR101268335B1/ko not_active IP Right Cessation
- 2004-11-09 KR KR1020077027329A patent/KR100840851B1/ko not_active IP Right Cessation
- 2004-11-09 ES ES04818238T patent/ES2302076T3/es not_active Expired - Lifetime
- 2004-11-09 EP EP10181248.5A patent/EP2270798A3/en not_active Withdrawn
- 2004-11-09 BR BRPI0409003-9A patent/BRPI0409003A/pt not_active Application Discontinuation
- 2004-11-09 CA CA2518767A patent/CA2518767C/en not_active Expired - Lifetime
- 2004-11-09 MX MXPA05010367A patent/MXPA05010367A/es active IP Right Grant
- 2004-11-09 EP EP10181238.6A patent/EP2270795A3/en not_active Withdrawn
- 2004-11-09 JP JP2005515351A patent/JP3851341B2/ja not_active Expired - Lifetime
- 2004-11-09 DE DE602004012598T patent/DE602004012598D1/de not_active Expired - Lifetime
- 2004-11-09 EP EP10181252.7A patent/EP2270799A3/en not_active Withdrawn
-
2007
- 2007-11-09 JP JP2007292331A patent/JP4272683B2/ja not_active Expired - Lifetime
- 2007-11-09 JP JP2007292332A patent/JP4323544B2/ja not_active Expired - Fee Related
- 2007-11-09 JP JP2007292333A patent/JP4272684B2/ja not_active Expired - Lifetime
- 2007-11-09 JP JP2007292334A patent/JP4272685B2/ja not_active Expired - Lifetime
-
2008
- 2008-09-30 US US12/241,517 patent/US7627233B2/en not_active Expired - Fee Related
-
2009
- 2009-01-23 JP JP2009013176A patent/JP4709908B2/ja not_active Expired - Fee Related
- 2009-04-15 JP JP2009098648A patent/JP5103432B2/ja not_active Expired - Fee Related
- 2009-10-19 US US12/581,193 patent/US8406611B2/en not_active Expired - Fee Related
-
2010
- 2010-11-01 JP JP2010244969A patent/JP5103514B2/ja not_active Expired - Fee Related
-
2012
- 2012-03-16 JP JP2012060484A patent/JP5336622B2/ja not_active Expired - Fee Related
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5103432B2 (ja) | 再生装置、再生方法、プログラム | |
WO2005036554A1 (ja) | 記録媒体、再生装置、プログラム、再生方法 | |
JPWO2005109434A1 (ja) | 再生装置、プログラム、再生方法 | |
JP4256867B2 (ja) | 記録媒体、再生装置。 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120117 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120316 |
|
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: 20120904 |
|
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: 20121001 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151005 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5103432 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |