[go: up one dir, main page]

JP2002369154A - Video playback device, video playback method, video playback program, and package media for digital video content - Google Patents

Video playback device, video playback method, video playback program, and package media for digital video content

Info

Publication number
JP2002369154A
JP2002369154A JP2002100118A JP2002100118A JP2002369154A JP 2002369154 A JP2002369154 A JP 2002369154A JP 2002100118 A JP2002100118 A JP 2002100118A JP 2002100118 A JP2002100118 A JP 2002100118A JP 2002369154 A JP2002369154 A JP 2002369154A
Authority
JP
Japan
Prior art keywords
video
information
middleware
package
application software
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.)
Withdrawn
Application number
JP2002100118A
Other languages
Japanese (ja)
Inventor
Tomoyuki Okada
智之 岡田
Ko Ikeda
航 池田
Kazuhiko Nakamura
和彦 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2002100118A priority Critical patent/JP2002369154A/en
Publication of JP2002369154A publication Critical patent/JP2002369154A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; 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/32Indexing; 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/322Indexing; 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 used signal is digitally coded
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 【課題】 コンテンツに新たな付加価値をつける技術
と、コンテンツの付加価値を管理する技術とを提供す
る。 【解決手段】 本発明の映像再生装置は、パッケージメ
ディアを再生する。このパッケージメディアは、映像デ
ータと再生制御情報とを格納する映像コンテンツと、映
像コンテンツを使用する拡張アプリケーションとを含
む。この映像再生装置は、内部メモリに保持され実行さ
れるソフトウェアとして、一つのOSと、該OSの種類
に対応した機能の差異を吸収するミドルウエアと、ミド
ルウェア上で動作し、映像コンテンツを再生するプレー
ヤアプリケーションとを含む。ミドルウエアは、プレー
ヤアプリケーションの再生用ツールや、実行用ツールを
含むクラスライブラリを有する。プレーヤアプリケーシ
ョンは、上記ツールを介して、映像コンテンツを再生す
る。拡張アプリケーションは、上記ツールを介して実行
される。
(57) [Summary] [PROBLEMS] To provide a technology for adding new added value to content and a technology for managing the added value of content. SOLUTION: The video reproducing apparatus of the present invention reproduces package media. The package medium includes video content for storing video data and playback control information, and an extended application using the video content. This video reproducing apparatus operates as one software, middleware for absorbing a difference in function corresponding to the type of the OS, and operates on the middleware to reproduce video content as software held and executed in an internal memory. And a player application. The middleware has a class library including a tool for reproducing a player application and a tool for executing the player application. The player application plays the video content via the tool. The extension application is executed via the tool.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、映画などのディジ
タル映像コンテンツを記録したパッケージメディアと、
その映像再生装置、映像再生方法、及び映像再生プログ
ラムに関する。特に、DVDを置きかえる技術であるE
パッケージに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a package medium storing digital video contents such as a movie,
The present invention relates to a video playback device, a video playback method, and a video playback program. In particular, E, a technology for replacing DVDs
Regarding the package.

【0002】[0002]

【従来の技術】(パッケージビジネス)最初にパッケー
ジビジネスの推移について説明する。図1は、現在およ
び今後のパッケージビジネスの流通形態を示している。
図1に示すように、パッケージビジネスの流通とは、コ
ンテンツプロバイダが所持する映画などのコンテンツ
を、いかにしてユーザへ提供するかである。
2. Description of the Related Art (Package Business) First, the transition of the package business will be described. FIG. 1 shows the distribution form of the package business at present and in the future.
As shown in FIG. 1, distribution of a package business is how to provide content such as a movie possessed by a content provider to a user.

【0003】近年、映画などのコンテンツは、DVDに
よって、コンテンツプロバイダからユーザに提供され
る。旧来のビデオカセットによる流通に比べて、DVD
ではスタンパによる製造コストの削減、小スペースによ
る輸送コストの削減、店舗における展示スペースの削減
など流通ビジネスの効率を大きく向上させることができ
た。DVDには、高画質、高音質、ランダムアクセス機
能、マルチアングル等のインタラクティブ機能などの付
加価値が加わり、ビデオカセットに比べ大きなメリット
がある。
[0003] In recent years, contents such as movies have been provided to users from content providers via DVDs. DVD compared to traditional video cassette distribution
The company was able to significantly improve the efficiency of the distribution business by reducing manufacturing costs by using stampers, reducing transport costs by using small spaces, and reducing exhibition space in stores. DVDs have added values such as high image quality, high sound quality, random access functions, and interactive functions such as multi-angles, and have great merits as compared with video cassettes.

【0004】次にコンテンツの価値について説明する。
図2は、コンテンツの価値を示す概念図である。従来か
らのビデオカセットは、テープ上にリニアにタイトルを
記録していた。即ち、映画館での上映と同じく、映画そ
のものを供給する媒体であり、それ以上の価値を有して
いなかった。DVDは、映画自身が持つ価値の他にも、
マルチアングルやマルチストーリといったインタラクテ
ィブ機能や、メニューからのタイトル選択とランダムア
クセス、音声や字幕のマルチリンガル対応などの付加価
値を有する。
Next, the value of the content will be described.
FIG. 2 is a conceptual diagram showing the value of the content. Conventional video cassettes record titles linearly on tape. In other words, like a movie theater, it is a medium that supplies the movie itself, and has no further value. DVD is not only worth the movie itself,
It has added value such as interactive functions such as multi-angle and multi-story, title selection and random access from menus, and multilingual support for audio and subtitles.

【0005】コンテンツの価値は、様々な要因によって
目減りをしていく。例えば、音楽には「流行」がある。
音楽コンテンツの多くは、時間と共に、流行が変わりそ
の価値は著しく目減りする。映画もまた同様にその傾向
がある。一方で、映画には「ストーリ」が含まれてい
る。話しの展開を知りたい視聴者は続きを見る。逆に、
ストーリを知ってしまった視聴者にとって、続きを見る
動機は薄れてしまう。即ち、個々人にとって、コンテン
ツの価値が目減りする。同じ音楽を毎日聴く人が多いの
に対して、同じ映画を毎日見る人が少ないのは上述の為
である。統計的に考えれば、映画を見た人が増えるに従
って、そのコンテンツの持つ市場での価値は徐々に減っ
ていく。
[0005] The value of content is reduced by various factors. For example, music has "fashion".
Many music contents change their fashion over time and their value is significantly reduced. Movies also tend to do so. On the other hand, movies contain "story". Viewers who want to know the story will see more. vice versa,
For viewers who have learned about the story, their motivation to continue is diminished. That is, the value of the content decreases for each individual. This is why many people listen to the same music every day while few people watch the same movie every day. Statistically speaking, as more people watch a movie, the value of the content in the market gradually decreases.

【0006】図3は、時間軸におけるコンテンツの価値
と、それに合わせた映画ビジネスを示した図である。横
軸が時間を示し、縦軸がコンテンツの価値を示してい
る。映画では、タイムシフトと呼ばれる独特のビジネス
モデルを持っている。映画は最初に映画館で上映され、
その後、DVDなどのパッケージソフトとして個人向け
に販売が行われる。続いて、衛星放送やケープルテレビ
などを使って、Pay Per Viewと呼ばれる有
料視聴に供せられ、最後に地上波局による無料放送に供
せられる。地上波放送では、もちろん個々人は無料視聴
できるが、これは、企業スポンサーによる広告収入によ
って支えられている。
FIG. 3 is a diagram showing the value of the content on the time axis and the movie business according to the value. The horizontal axis indicates time, and the vertical axis indicates content value. Movies have a unique business model called time shift. The movie is first shown in the cinema,
Thereafter, it is sold to individuals as package software such as DVDs. Then, it is provided for pay viewing called Pay Per View by using satellite broadcasting or Capele TV, and finally provided for free broadcasting by a terrestrial broadcasting station. Terrestrial broadcasting, of course, allows individuals to watch for free, but this is supported by advertising revenue from corporate sponsors.

【0007】(DVDの例)ここで、DVDを例に従来
のパッケージビジネスを支える技術を説明する。特に断
りが無い限り本文で言うDVDはDVD−ROM、即ち
再生専用ディスクを指し、DVD−RAM等の録再可能
なディスクを指してはいない。
(Example of DVD) Here, a technology for supporting a conventional package business will be described using a DVD as an example. Unless otherwise specified, DVD referred to in the text refers to a DVD-ROM, that is, a read-only disc, and does not refer to a recordable / playable disc such as a DVD-RAM.

【0008】図4は、DVDに記録されているデータの
構造を示す。DVDディスクには、約4.7GB(ギガ
バイト)の記録領域があり、DVDドライブのサーボを
安定回転させるリードインと呼ばれる領域に続いて、
「0」または「1」の2値を記録する論理アドレス空間
が続き、最後にディスク記録領域の終了を示すリードア
ウト領域が続いている。
FIG. 4 shows the structure of data recorded on a DVD. A DVD disk has a recording area of about 4.7 GB (gigabytes). Following an area called lead-in for stably rotating the servo of the DVD drive,
A logical address space for recording a binary value “0” or “1” follows, followed by a lead-out area indicating the end of the disc recording area.

【0009】論理アドレス空間には、まずファイルシス
テム領域があり、続いてAVデータや映画のシナリオを
記述したナビゲーションデータが記録されている。ファ
イルシステムとは、データをファイルとディレクトリ
(フォルダ)として管理するシステムであり、DVDデ
ィスク上に記録されているAVデータやナビゲーション
データは全てファイルシステムを通してそれぞれのディ
レクトリ、ファイルとして扱うことができる。
In the logical address space, there is a file system area, and subsequently, navigation data describing AV data and movie scenarios is recorded. The file system is a system for managing data as files and directories (folders), and all AV data and navigation data recorded on a DVD disc can be handled as respective directories and files through the file system.

【0010】図4に示すように、DVDディスク上で
は、「VIDEO_TS」と呼ばれる、DVDビデオタ
イトルを格納するディレクトリがルートディレクトリ直
下に置かれている。このディレクトリの中には、シナリ
オ管理やインタラクティビティを実現するナビゲーショ
ン情報を記録した「VIDEO_TS.IFO」、「V
TS_01_0.IFO」などのファイルと、AVデー
タを記録した「VTS_01_0.VOB」のファイル
とが置かれている。
As shown in FIG. 4, on a DVD disk, a directory for storing a DVD video title called “VIDEO_TS” is located immediately below a root directory. In this directory, “VIDEO_TS.IFO”, “VIDEO_TS.IFO” that records navigation information for realizing scenario management and interactivity
TS_01_0. A file such as “IFO” and a file “VTS — 01 — 0.VOB” that records AV data are placed.

【0011】AVデータとしては、ISO/IEC13
818(MPEG)に準拠したストリームが記録されて
いる。DVDでは、MPEGストリーム1本はVOBと
よばれ、複数のVOBが拡張子「.VOB」を有するフ
ァイルに記録されている。複数のVOBが順に1つのV
OBファイルに記録されていくが、VOBファイルが1
GBを超えた場合には、1GBを境界に複数のVOBフ
ァイルに分割されて記録されていく。
As AV data, ISO / IEC13
818 (MPEG) compliant stream is recorded. In a DVD, one MPEG stream is called a VOB, and a plurality of VOBs are recorded in a file having the extension “.VOB”. A plurality of VOBs are one V in order
It is recorded in the OB file, but the VOB file is 1
If the data exceeds GB, the data is divided into a plurality of VOB files at the boundary of 1 GB and recorded.

【0012】ナビゲーション情報は、「VMGI」と呼
ばれるディスク全体を管理する情報と、「VTSI」と
呼ばれるタイトル個々に関する情報とに大別される。
「VTSI」の中には、「VOB(MPEGストリー
ム)」の一部または、全部を一つの再生ユニットとする
「Cell」を有する「PGC情報」が含まれる。「C
ell」は、再生シーケンスを定義する。ここで重要な
のは、「Cell」が「VOB」の一部または全部を示
すために用いているのが、論理アドレス空間を基準とし
たアドレス情報であることである。
The navigation information is broadly classified into information for managing the entire disc called "VMGI" and information about each title called "VTSI".
The “VTSI” includes “PGC information” having “Cell” in which a part or all of “VOB (MPEG stream)” is one playback unit. "C
"ell" defines a playback sequence. What is important here is that "Cell" uses a part of or all of "VOB" to indicate address information based on the logical address space.

【0013】例えば、コンピュータ上のHDD(ハード
ディスクドライブ)の場合は、ファイルが記録、編集、
消去が繰り返し行われるため、同じファイルであって
も、HDD上では常に同じ場所に記録されている保証は
ない。ファイルシステムの最大の特徴は、ファイルがH
DD上のどこに記録されていてもアプリケーションから
は同じようにファイルが扱えることである。
For example, in the case of an HDD (hard disk drive) on a computer, files are recorded, edited,
Since erasure is performed repeatedly, there is no guarantee that the same file is always recorded at the same location on the HDD. The biggest feature of the file system is that the file is H
Regardless of where the file is recorded on the DD, the application can handle the file in the same manner.

【0014】DVDは、AVとPCの融合を図るため、
ファイルシステムを載せながらも、論理アドレスを意識
したデータ構造を取っている。民生用AV機器の性能は
PCに遠く及ばない。特に、DVD登場の当時の性能は
ファイルシステムを載せることすら危ぶまれていた。し
かし、DVDは民生機器だけでなく、PCでの使用も大
きく期待されていた。事実、最近のPC製品でDVD再
生機能搭載機が珍しくない。
[0014] DVD is intended to integrate AV and PC.
It has a data structure that is conscious of logical addresses while mounting a file system. The performance of consumer AV equipment is far from PC. In particular, the performance at the time of the appearance of DVD was even threatened with the mounting of a file system. However, DVDs are expected to be used not only in consumer devices but also in PCs. In fact, it is not uncommon for recent PC products to be equipped with a DVD playback function.

【0015】即ち、DVDは、民生機としての現実的な
性能と、PCからのアクセスとの両方が望まれていた。
このため、PCではファイルシステムを通してデータに
アクセスでき、一方、ファイルシステムの機能を持たな
い民生用AV機器では、論理アドレスベースでデータに
アクセスが出来るように、DVDは設計された。こうし
て、DVDは民生機器、PC双方の幅広い支持を得るこ
とが可能になった。
That is, the DVD has been desired to have both a realistic performance as a consumer device and an access from a PC.
For this reason, DVDs were designed so that PCs can access data through a file system, while consumer AV devices without a file system function can access data on a logical address basis. Thus, DVD has gained widespread support for both consumer devices and PCs.

【0016】[0016]

【発明が解決しようとする課題】(DVD規格の課題)
図1で現在および今後のパッケージビジネスの流通形態
を説明している。図1に示すように、インターネットの
爆発的な普及や、ディジタル放送の実用化によって、パ
ッケージの流通は物理ディスクを用いた方法だけでなく
なっている。
[Problems to be solved by the invention] (Problems of the DVD standard)
FIG. 1 illustrates current and future distribution forms of the package business. As shown in FIG. 1, due to the explosive spread of the Internet and the practical use of digital broadcasting, the distribution of packages is no longer limited to the method using physical disks.

【0017】既に、幾つかのコンテンツは、インターネ
ットでストリーム配信されている。また、近年、一時記
憶媒体としてハードディスクドライブ(HDD)を搭載
したセットトップボックス(STB)が現れている。こ
のハードディスクドライブに、ディジタル放送を蓄積
し、後から視聴できる。このように、コンテンツビジネ
スを行う上での環境は劇的に変化している。
Some content has already been streamed over the Internet. In recent years, a set-top box (STB) equipped with a hard disk drive (HDD) as a temporary storage medium has appeared. Digital broadcasts are stored in this hard disk drive and can be viewed later. In this way, the environment for conducting the content business is changing dramatically.

【0018】また、映画コンテンツの流通も、DVD等
の物理媒体による流通から、ディジタル放送波やインタ
ーネットを使用した電子流通へとシフトしていくと考え
られる。
[0018] The distribution of movie contents is also considered to shift from distribution through physical media such as DVDs to electronic distribution using digital broadcast waves and the Internet.

【0019】図5は家庭内におけるAV機器の構成を示
す図である。AV機器を取り囲む環境は、インターネッ
ト、ディジタル放送によって大きく変わっている。例え
ば、AV機器のインターネット接続や、ディジタル放送
を受信するセットトップボックス(STB)とレコーダ
やテレビとの接続等、機器間での接続、即ち、家庭内ネ
ットワークが必須になっている。
FIG. 5 is a diagram showing a configuration of AV equipment in a home. The environment surrounding AV equipment has been greatly changed by the Internet and digital broadcasting. For example, a connection between devices such as an Internet connection of AV devices and a connection between a set-top box (STB) for receiving digital broadcasting and a recorder or a television, that is, a home network is essential.

【0020】特にディジタル放送によるコンテンツ配信
は、インターネットのようなユーザからの要求に応じる
プル型ではなく、一方的にデータを送りつけるプッシュ
型である。即ち、一方的に全ての視聴者に対してコンテ
ンツを送り届ける。この場合コンテンツの著作権を防ぐ
システムが必要になる。著作権保護のシステムは、暗号
化技術やそのシステム技術であるDRM(ディジタル・
ライト・マネージメント)によって実用化されつつあ
る。
In particular, the content distribution by digital broadcasting is not a pull type which responds to a request from a user like the Internet, but a push type which unilaterally sends data. That is, the content is unilaterally delivered to all viewers. In this case, a system for preventing the copyright of the content is required. The copyright protection system uses encryption technology and its system technology DRM (Digital
Light management).

【0021】次に必要となる技術は、コンテンツの持つ
価値を管理する技術である。例えば、図2に示したよう
に、既存のDVDより更に進んだ付加価値と、図3で示
すタイムシフトモデルのように、時期や流通状況に合わ
せたコンテンツの価値管理方式が必要になってくる。既
存のDVDは、ディスクの売り切り(セルスルー)を基
本としているため、新たな付加価値の追加や、管理など
が出来る構造になってはいない。
The next required technology is a technology for managing the value of the content. For example, as shown in FIG. 2, a value added method which is more advanced than the existing DVD, and a value management method of the content according to the time and the distribution situation like the time shift model shown in FIG. 3 are required. . Since existing DVDs are based on sell-out (sel-through) of disks, they do not have a structure in which new added value can be added or managed.

【0022】(コンテンツ流通の課題)コンテンツ流通
の課題として、ディジタル放送システムの乱立が挙げら
れる。日本国内では、CSディジタル放送、BSディジ
タル放送が実用化されており、更にCS110°と呼ば
れる新たな衛星放送と地上波ディジタル放送とが始まろ
うとしている。また、欧州では、各国毎に異なるディジ
タル放送システムがあるが、各国のシステムはDVB
(Digital Video Broadcasting)システムとして統一方
向に向かっている。ただし、このDVBシステムは日本
のシステムとは異なる。北米でもATSと呼ばれる独自
方式が検討されている。
(Problems of Content Distribution) One of the problems of content distribution is the instability of digital broadcasting systems. In Japan, CS digital broadcasting and BS digital broadcasting have been put into practical use, and a new satellite broadcasting called CS110 ° and terrestrial digital broadcasting are about to begin. In Europe, there are different digital broadcasting systems in each country.
(Digital Video Broadcasting) system is moving toward unification. However, this DVB system is different from the Japanese system. A unique system called ATS is also being studied in North America.

【0023】ディジタル放送では、現在のアナログ放送
のNTSC、PAL方式等よりも更に複雑に地域毎にシ
ステムが異なってくる。このため、映画のような全世界
を対象としたコンテンツの場合、地域毎でのオーサリン
グが必要となり、製作コストの高騰が予想される。
In digital broadcasting, the system differs from region to region in a more complicated manner than the current analog broadcasting NTSC, PAL, and the like. For this reason, in the case of contents that cover the whole world, such as movies, authoring is required for each region, and production costs are expected to rise.

【0024】その一つの解決方法として、DVDと同等
のコンテンツを電子配信する全世界統一の電子配信用パ
ッケージが考えられる。しかし、この電子配信用パッケ
ージをそのまま有料放送や無料地上波放送と置き換えて
しまうと、DVDと全く同等のコンテンツを無料地上波
放送でも楽しめるため、ユーザのDVD購買欲を低下さ
せ、DVDビジネスを崩壊させる危険性がある。
As one of the solutions, a worldwide unified electronic distribution package for electronically distributing contents equivalent to a DVD can be considered. However, if this electronic distribution package is replaced with paid broadcasting or free terrestrial broadcasting as it is, the same content as DVD can be enjoyed on free terrestrial broadcasting, which lowers the user's desire to purchase DVDs and collapses the DVD business. There is a risk of causing

【0025】そのため、コンテンツの配信時期に応じて
新たな付加価値をつける技術と、例えば、ユーザに応じ
てコンテンツの再生使用制限を設ける等の付加価値を管
理する技術とを必要としている。
Therefore, there is a need for a technique for adding a new added value according to the distribution time of the content and a technique for managing the added value such as, for example, setting restrictions on the reproduction and use of the content according to the user.

【0026】そこで、本発明の目的は、上述の課題「コ
ンテンツに付加価値をつける」、「時期や流通形態に合
わせたコンテンツの価値管理」を解決することである。
具体的には、ネットワーク時代に対応した新しいコンテ
ンツビジネスを築く技術であるEパッケージを提供する
ことである。
Therefore, an object of the present invention is to solve the above-mentioned problems "adding added value to contents" and "value management of contents according to timing and distribution form".
Specifically, it is to provide an E-package which is a technology for building a new content business corresponding to the network age.

【0027】[0027]

【課題を解決するための手段】本発明に係る映像再生装
置は、外部から供給されるパッケージメディアを再生す
る映像再生装置であって、前記パッケージメディアは、
映像データと、前記映像データの再生を制御する再生制
御情報とを所定のデータフォーマットで格納する映像コ
ンテンツと、前記映像コンテンツを使用する拡張アプリ
ケーションソフトウェアとを含み、前記映像再生装置
は、内部メモリに予め保持され実行されるソフトウェア
として、複数の種類のオペレーティングシステムから選
ばれた一つのオペレーティングシステムと、前記オペレ
ーティングシステムの種類に対応した機能の差異を吸収
するミドルウエアと、前記ミドルウェア上で動作し、前
記映像コンテンツを再生するプレーヤアプリケーション
ソフトウェアとを備え、前記ミドルウエアは、前記プレ
ーヤアプリケーションソフトウェアが前記パッケージメ
ディアを再生したり前記拡張アプリケーションソフトウ
エアを実行するために用いるツールを含むクラスライブ
ラリを有し、前記プレーヤアプリケーションソフトウェ
アは、前記ミドルウエアの前記クラスライブラリに含ま
れる前記ツールを介して、前記パッケージメディアの前
記映像コンテンツを、前記所定のフォーマットに従って
統一的に再生し、前記拡張アプリケーションソフトウエ
アは、同一のパッケージメディアに含まれる前記映像コ
ンテンツを用いて、前記ミドルウエアの前記クラスライ
ブラリに含まれる前記ツールを介して実行される。
A video reproducing apparatus according to the present invention is a video reproducing apparatus for reproducing a package medium supplied from the outside, wherein the package medium comprises:
Video data, including video content that stores playback control information for controlling the playback of the video data in a predetermined data format, and extended application software that uses the video content, wherein the video playback device has an internal memory. As software that is held and executed in advance, one operating system selected from a plurality of types of operating systems, middleware that absorbs differences in functions corresponding to the types of the operating systems, and operates on the middleware, Player application software for playing the video content, wherein the middleware is used for the player application software to play the package media or execute the extended application software. A class library including a tool to be used, wherein the player application software uniformly reproduces the video content of the package media according to the predetermined format via the tool included in the class library of the middleware. Then, the extended application software is executed using the video content included in the same package medium via the tool included in the class library of the middleware.

【0028】この映像再生装置は、Eパッケージの映像
コンテンツを再生する。上記オペレーティングシステム
は、例えば、マイクロソフト社によるウインドウズ(登
録商標)、アップル社によるMac OS(登録商
標)、又はフリーウエアのLinux等を用いることが
できる。なお、オペレーティングシステムは上記のもの
に限られず、各メーカによるOSを含む。また、上記ミ
ドルウエアとしては、例えば、Java(登録商標)を
用いることができる。このミドルウエアによってオペレ
ーティングシステムの種類が異なる場合にも機能の差異
を吸収できる。また、上記プレーヤアプリケーションソ
フトウエアは、パッケージメディアの映像コンテンツを
再生する。さらに、拡張アプリケーションソフトウエア
としては、例えば、上記パッケージメディアの映像コン
テンツを利用するゲームアプリケーション等である。な
お、上記プレーヤアプリケーションソフトウエア及び拡
張アプリケーションソフトウエアは、上記ミドルウエア
上で動作する。ミドルウエアは、上記アプリケーション
ソフトウエアが映像コンテンツを再生したり、実行する
際に使用されるツールを含むクラスライブラリを有す
る。このクラスライブラリに含まれるツールとは、例え
ば、種種の機能を実現するクラスやそのメンバ関数を意
味する。また、さらに、この映像再生システムは、ネッ
トワークを介して配信されたソフトウエアを実行するこ
とによって構成することもできる。
This video reproducing apparatus reproduces the video contents of the E package. As the operating system, for example, Windows (registered trademark) by Microsoft Corporation, Mac OS (registered trademark) by Apple Inc., or freeware Linux can be used. Note that the operating system is not limited to the above, but includes an OS by each manufacturer. As the middleware, for example, Java (registered trademark) can be used. Even if the type of the operating system is different by the middleware, the difference in the function can be absorbed. Further, the player application software reproduces the video content of the package media. Further, the extended application software is, for example, a game application using the video content of the package media. The player application software and the extended application software operate on the middleware. The middleware has a class library including tools used when the application software plays and executes video contents. The tools included in the class library mean, for example, classes that implement various functions and their member functions. Further, the video reproduction system can be configured by executing software distributed via a network.

【0029】また、この映像再生装置は、再生ステータ
ス情報を管理しており、前記パッケージメディアの前記
再生制御情報は前記再生ステータス情報に対応する再生
制限情報を含み、前記再生制御情報を解析し、前記再生
制御情報内の再生制限情報と前記再生ステータス情報の
比較により、前記拡張アプリケーションソフトウエアが
前記ミドルウエアの前記クラスライブラリに含まれる前
記ツールのいずれかを無効に設定する。
Further, the video reproducing apparatus manages reproduction status information, the reproduction control information of the package medium includes reproduction restriction information corresponding to the reproduction status information, and analyzes the reproduction control information. The extended application software invalidates one of the tools included in the class library of the middleware by comparing the reproduction restriction information in the reproduction control information with the reproduction status information.

【0030】本発明に係る映像再生方法は、外部から供
給されるパッケージメディアを映像再生装置で再生する
映像再生方法であって、前記パッケージメディアは、映
像データと、前記映像データの再生を制御する再生制御
情報とを所定のデータフォーマットで格納する映像コン
テンツと、前記映像コンテンツを使用する拡張アプリケ
ーションソフトウェアとを含み、前記映像再生方法は、
複数の種類のオペレーティングシステムから選ばれた一
つのオペレーティングシステムを前記映像再生装置の内
部メモリに読み込み、起動するステップと、該オペレー
ティングシステムの種類に対応した機能の差異を吸収す
るミドルウエアであって、該ミドルウエア上で動作する
アプリケーションソフトウェアが前記パッケージメディ
アを再生したり、実行するために用いるツールを含むク
ラスライブラリを有するミドルウエアを前記映像再生装
置の前記内部メモリに読み込み、起動するステップと、
前記ミドルウエア上で動作し、前記映像コンテンツを再
生するプレーヤアプリケーションソフトウェアを前記映
像再生装置の内部メモリに読み込み、起動するステップ
と、前記ミドルウエア上で動作し、前記映像コンテンツ
を使用する拡張アプリケーションソフトウェアを前記映
像再生装置の内部メモリに読み込み、起動するステップ
と、前記プレーヤアプリケーションソフトウェアによっ
て、前記ミドルウエアの前記クラスライブラリに含まれ
るツールを介して、前記パッケージメディアの前記映像
コンテンツを、前記所定のフォーマットに従って統一的
に再生するステップと、前記拡張アプリケーションソフ
トウエアによって、前記映像コンテンツを用いて、前記
ミドルウエアの前記クラスライブラリに含まれる前記ツ
ールを介して実行するステップとを含む。
A video reproducing method according to the present invention is a video reproducing method for reproducing an externally supplied package medium by a video reproducing apparatus, wherein the package medium controls video data and reproduction of the video data. A video content that stores playback control information in a predetermined data format, and extended application software that uses the video content, wherein the video playback method includes:
A step of reading one operating system selected from a plurality of types of operating systems into an internal memory of the video playback device and starting, and middleware for absorbing a difference in a function corresponding to the type of the operating system, Loading middleware having a class library including a tool used for playing or executing the package media by the application software operating on the middleware into the internal memory of the video playback device, and activating the middleware;
Loading the player application software that runs on the middleware and plays the video content into an internal memory of the video playback device, and launches the extended application software that runs on the middleware and uses the video content Loading into the internal memory of the video playback device, and activating the video content of the package media by the player application software through a tool included in the class library of the middleware. And executing by the extended application software using the video content via the tool included in the class library of the middleware. That and a step.

【0031】本発明に係る映像再生プログラムは、外部
から供給されるパッケージメディアを再生する映像再生
プログラムであって、前記パッケージメディアは、映像
データと、前記映像データの再生を制御する再生制御情
報とを所定のデータフォーマットで格納する映像コンテ
ンツと、前記映像コンテンツを使用する拡張アプリケー
ションソフトウェアとを含み、前記映像再生プログラム
は、内部メモリに予め保持され実行されるソフトウェア
として、複数の種類のオペレーティングシステムから選
ばれた一つのオペレーティングシステムと、前記オペレ
ーティングシステムの種類に対応した機能の差異を吸収
するミドルウエアと、前記ミドルウェア上で動作し、前
記映像コンテンツを再生するプレーヤアプリケーション
ソフトウェアとを備え、前記ミドルウエアは、前記プレ
ーヤアプリケーションソフトウェアが前記パッケージメ
ディアを再生したり前記拡張アプリケーションソフトウ
エアを実行するために用いるツールを含むクラスライブ
ラリを有し、前記プレーヤアプリケーションソフトウェ
アは、前記ミドルウエアの前記クラスライブラリに含ま
れる前記ツールを介して、前記パッケージメディアの前
記映像コンテンツを、前記所定のフォーマットに従って
統一的に再生し、前記拡張アプリケーションソフトウエ
アは、同一のパッケージメディアに含まれる前記映像コ
ンテンツを用いて、前記ミドルウエアの前記クラスライ
ブラリに含まれる前記ツールを介して実行される。
A video playback program according to the present invention is a video playback program for playing back package media supplied from the outside, wherein the package media includes video data, playback control information for controlling the playback of the video data, and Video content, and extended application software that uses the video content, wherein the video playback program is stored in advance in an internal memory and executed as a software from a plurality of types of operating systems. One selected operating system, middleware that absorbs a difference in function corresponding to the type of the operating system, and player application software that operates on the middleware and reproduces the video content. The middleware has a class library including tools used by the player application software to play the package media and execute the extended application software, and the player application software includes the middleware of the middleware. Via the tool included in the class library, the video content of the package media is uniformly played back according to the predetermined format, and the extended application software uses the video content included in the same package media. Then, the program is executed via the tool included in the class library of the middleware.

【0032】また、本発明に係るコンピュータ読み取り
可能な記録媒体は、前記映像再生プログラムを格納す
る。
A computer-readable recording medium according to the present invention stores the video reproduction program.

【0033】本発明に係るパッケージメディアは、映像
再生装置に外部から供給され、該映像再生装置で再生さ
れるパッケージメディアであって、前記パッケージメデ
ィアは、映像データと、前記映像データの再生を制御す
る再生制御情報とを所定のデータフォーマットで格納す
る映像コンテンツと、前記映像コンテンツを使用する拡
張アプリケーションソフトウェアとを含み、前記映像再
生装置は、内部メモリに予め保持され実行されるソフト
ウェアとして、複数の種類のオペレーティングシステム
から選ばれた一つのオペレーティングシステムと、前記
オペレーティングシステムの種類に対応した機能の差異
を吸収するミドルウエアと、前記ミドルウェア上で動作
し、前記映像コンテンツを再生するプレーヤアプリケー
ションソフトウェアとを備え、前記ミドルウエアは、前
記プレーヤアプリケーションソフトウェアが前記パッケ
ージメディアを再生したり前記拡張アプリケーションソ
フトウエアを実行するために用いるツールを含むクラス
ライブラリを有し、前記プレーヤアプリケーションソフ
トウェアは、前記ミドルウエアの前記クラスライブラリ
に含まれる前記ツールを介して、前記パッケージメディ
アの前記映像コンテンツを、前記所定のフォーマットに
従って統一的に再生し、前記拡張アプリケーションソフ
トウエアは、同一のパッケージメディアに含まれる前記
映像コンテンツを用いて、前記ミドルウエアの前記クラ
スライブラリに含まれる前記ツールを介して実行され
る。
A package medium according to the present invention is a package medium supplied from outside to a video reproducing apparatus and reproduced by the video reproducing apparatus, wherein the package medium controls video data and reproduction of the video data. Playback control information to be stored in a predetermined data format, and extended application software that uses the video content, wherein the video playback device has a plurality of pieces of software stored and executed in advance in an internal memory. One operating system selected from the types of operating systems, middleware that absorbs differences in functions corresponding to the types of the operating systems, and player application software that operates on the middleware and reproduces the video content. Wherein the middleware has a class library including tools used by the player application software to play the package media and execute the extended application software, and the player application software includes the middleware. Via the tool included in the class library, uniformly reproduces the video content of the package media according to the predetermined format, and the extended application software includes the video content included in the same package media. Using the tool included in the class library of the middleware.

【0034】このパッケージメディアは、高付加価値を
有するEパッケージである。即ち、このパッケージメデ
ィアの映像コンテンツをプレーヤアプリケーションソフ
トウエアで再生するだけでなく、上記映像コンテンツを
利用するゲームアプリケーションソフトウエア等を関連
させて実行することができる。また、このパッケージメ
ディアでは、再生制御情報には、映像データの再生順序
を規定するシナリオ情報を含んでいてもよい。さらに、
再生制御情報は、映像コンテンツの再生やゲームアプリ
ケーションの利用を制限するレベルを規定する再生レベ
ル情報を含んでいてもよい。
This package medium is an E-package having a high added value. That is, it is possible not only to reproduce the video content of the package medium with the player application software but also to execute the game application software using the video content in association with the video content. In this package medium, the playback control information may include scenario information that defines the playback order of the video data. further,
The reproduction control information may include reproduction level information that defines a level that restricts reproduction of video content and use of a game application.

【0035】[0035]

【発明の実施の形態】以下、図面を参照して本発明に係
る好ましい実施形態について説明する。なお、図面にお
いて、同一の符号は同様のものを示す。
Preferred embodiments of the present invention will be described below with reference to the drawings. In the drawings, the same reference numerals indicate the same components.

【0036】(新たなビジネスの形態)図2、図3で説
明したように、映画コンテンツの価値は時間と共に減少
をしていく。更に、世界的に電子流通を進めていくため
には、既存のビジネスモデルを変えていかなければなら
ない。
(New Business Form) As described with reference to FIGS. 2 and 3, the value of movie contents decreases with time. Furthermore, in order to promote electronic distribution worldwide, it is necessary to change existing business models.

【0037】本発明の実施の形態に係るディジタル映像
コンテンツを含むパッケージメディア(以下、「Eパッ
ケージ」という)は、図2で示すように映画そのものに
匹敵するアプリケーションを付加価値として導入する。
これにより、パッケージの価値を高めることができる。
また、図5で示すように、アプリケーションによって導
かれる価値をコントロールし、パッケージにレベルを持
たせ、同じタイトルであっても差別化が図れるようにす
る。
As shown in FIG. 2, the package media including digital video contents (hereinafter referred to as “E-package”) according to the embodiment of the present invention introduces an application comparable to a movie itself as an added value.
Thereby, the value of the package can be increased.
Also, as shown in FIG. 5, the value guided by the application is controlled, and the package is given a level so that the same title can be differentiated.

【0038】例えば、図8で示しているように、全ての
アプリケーションを使用可能としたパッケージを「フル
パッケージ」、一部のアプリケーションの使用を制限し
たパッケージを「制限付きパッケージ」、映画コンテン
ツだけの視聴を可能としたパッケージを「無料パッケー
ジ」としてレベルを設けて価値をコントロールする。
For example, as shown in FIG. 8, a package in which all applications can be used is "full package", a package in which use of some applications is restricted is "restricted package", and only movie contents are viewed. The value is controlled by setting a level as a "free package" for the package that has enabled.

【0039】図3で示しているパッケージビジネスにお
いて、既存のDVDに代わってフルパッケージを流通さ
せ、有料放送に代わって制限付きパッケージを、無料放
送に代わって無料パッケージをそれぞれ流通させること
ができる。本実施の形態では、3通りのレベルでしか説
明を行わないが、よりパッケージレベルを細分化して、
細かく流通ビジネスを展開することもできる。
In the package business shown in FIG. 3, a full package can be distributed in place of an existing DVD, a restricted package can be distributed in place of a pay broadcast, and a free package can be distributed in place of a free broadcast. In the present embodiment, description will be given only at three levels, but the package level is further subdivided,
You can also develop your distribution business in detail.

【0040】(様々な規格の構成)図9を用いて、代表
的なメディアであるCD(図9(a))、DVD(図9
(b))、DVB−MHP(図9(c))およびEパッ
ケージ(図9(d))それぞれの規格の構成、概要につ
いて説明する。なお、VHSは、物理的な特性と電気信
号とから構成され、データ構造を有する他の規格とは大
きく異なるので、VHSについての説明は省略する。
(Configuration of Various Standards) Referring to FIG. 9, typical media such as a CD (FIG. 9A) and a DVD (FIG. 9)
(B)) The configuration and outline of the standards of the DVB-MHP (FIG. 9C) and the E package (FIG. 9D) will be described. It should be noted that VHS is composed of physical characteristics and electric signals, and is significantly different from other standards having a data structure, so that the description of VHS is omitted.

【0041】CDは、サンプリング周波数44.1kH
zで標本化されたデータと、TOC(Table Of
Contents)と呼ばれる各トラック(曲)への
インデックス情報とから構成されている。CD再生機
は、TOCを読み込み、ユーザからのリクエスト、例え
ば「トラック3の再生」など、を受けて、対応する曲の
データを読み出し、DA変換を行って再生する。
The CD has a sampling frequency of 44.1 kHz.
z and the TOC (Table Of
Content), which is index information for each track (song) called “Contents”. The CD player reads the TOC, receives a request from the user, for example, “playback of track 3”, reads out the data of the corresponding music piece, performs DA conversion, and plays it back.

【0042】図示はしていないが、CDを改良したVi
deo CDには、AVストリームと、そのインデック
スとなるPSD(Programable Seque
nce Descriptor)とが記録されている。
Video CD再生機は、ユーザの操作に従って、対
応するAVストリームの読み出しとデコードを行って再
生する。CDとVideo CDのどちらも、データ構
造が規格とされ、再生機器は規格に従い、データ構造を
解釈し実行している。
Although not shown, the improved version of the CD, Vi
The deo CD includes an AV stream and a PSD (Programmable Seque) serving as an index thereof.
No. Descriptor) is recorded.
The Video CD player reads and decodes the corresponding AV stream according to the operation of the user, and reproduces it. The data structure of both CDs and Video CDs is standardized, and the playback device interprets and executes the data structure according to the standard.

【0043】DVDには仮想マシンという概念が導入さ
れた。これはCPUと同じように、演算処理機能とレジ
スタ(専用メモリ)を有する構成である。データ構造と
して記述されているシナリオデータに対して、ユーザの
操作やレジスタの値によって、プレーヤの動作が異なっ
てくる。
The concept of a virtual machine has been introduced to DVD. This is a configuration having an arithmetic processing function and a register (dedicated memory), similarly to the CPU. The operation of the player differs depending on the operation of the user and the value of the register with respect to the scenario data described as the data structure.

【0044】簡単な例を説明すれば、映画の視聴者が
「大人」であるか、「18歳未満の子供」であるかによ
ってストーリを分けることができる。これは、パレンタ
ルロックと呼ばれる機能である。これによって、映画の
中にある性的シーン、暴力シーンを子供に見せないよう
にカットする。他にもユーザが男性であるか、女性であ
るかによってストーリやアングルを変えることもでき
る。
To explain a simple example, the story can be divided according to whether a movie viewer is an "adult" or a "child under 18". This is a function called parental lock. As a result, sexual scenes and violence scenes in the movie are cut so as not to be shown to children. In addition, the story and angle can be changed depending on whether the user is male or female.

【0045】DVDでは、静的なデータ構造の他に、仮
想マシンとしてプレーヤ(映像再生装置ともいう)の動
作モデルを規格として定義している。これによって、プ
レーヤメーカ間で異なるハードウェアやソフトウェアの
プラットフォームや、プレーヤアプリケーションのソフ
トウェアインプリメンテーションの差異を吸収し、プレ
ーヤ間での互換性を実現する。
In the DVD, in addition to a static data structure, an operation model of a player (also referred to as a video playback device) is defined as a virtual machine as a standard. This absorbs differences in hardware and software platforms and player application software implementations between player manufacturers, and achieves compatibility between players.

【0046】次に、DVB−MHP(Digital
Video Broadcasting Multim
edia Home Platform)について説明
する。DVB−MHPは、欧州で標準化が進んでいる次
世代のディジタル放送規格である。この規格の最大の特
徴は、Java(登録商標)と呼ばれるミドルウェアを
用いていることである。
Next, DVB-MHP (Digital
Video Broadcasting Multim
media home platform) will be described. DVB-MHP is a next-generation digital broadcasting standard that is being standardized in Europe. The greatest feature of this standard is that it uses middleware called Java (registered trademark).

【0047】Java(登録商標)は、プラットフォー
ム間での互換性を改善するためにSun Micros
ystems社が提唱したミドルウェアである。Jav
a(登録商標)を搭載したコンピュータ、機器上では、
全てのJava(登録商標)アプリケーションが動作す
ることができ、プラットフォームの垣根を越えてアプリ
ケーションの使用範囲を大きく広げられることが最大の
特徴である。
[0047] Java is a registered trademark of Sun Micros in order to improve compatibility between platforms.
This is middleware proposed by systems. Jav
a (registered trademark) on a computer or device
The greatest feature is that all Java (registered trademark) applications can operate and the range of use of the application can be greatly expanded beyond the boundaries of the platform.

【0048】国内でも、NTT DoCoMoのiモー
ドや、AV機器間のネットワークを目指しているHav
iなどで、Java(登録商標)を採用の動きがある。
In Japan, NTT DoCoMo i-mode and Hav aiming at a network between AV devices
There is a movement to adopt Java (registered trademark) in i.

【0049】DVB−MHPでは、Java(登録商
標)の導入とともに、DVB−MHPに特化した、即
ち、テレビ放送の映像番組やデータ放送番組を処理する
オブジェクトクラスとそのインターフェースを定義して
いる。
In the DVB-MHP, with the introduction of Java (registered trademark), an object class specialized in DVB-MHP, that is, an object class for processing a video program and a data broadcast program of a television broadcast and an interface thereof are defined.

【0050】DVB−MHPは、従来の規格と比較する
と、静的なデータ構造を決めているのではなく、ミドル
ウェア上のインターフェースを規格として定義している
点で大きく異なっている。
The DVB-MHP is greatly different from the conventional standard in that a static data structure is not determined but an interface on middleware is defined as a standard.

【0051】このため、アプリケーションには、コンピ
ュータプログラムとして作ることが出来る全てのものが
使用できる。その反面、アプリケーションを作るシステ
ムが何も設けられていない。そのため、使用されるアプ
リケーションは、従来のコンテンツビジネスと比較する
と、音楽や映画などのAV系よりもコンピュータゲーム
の方に近い。
For this reason, any application that can be created as a computer program can be used for the application. On the other hand, there is no system for creating applications. Therefore, the applications used are closer to computer games than AV systems such as music and movies, as compared to conventional content businesses.

【0052】本発明のEパッケージでは、DVB−MH
Pと同じようにミドルウェアを載せ、プレーヤ上で様々
なアプリケーションが動作できるようにしている。しか
し、映画という最大のコンテンツを効率良く作るには、
従来型の静的なデータ構造と、仮想マシンのようなプレ
ーヤ動作モデルとを有するほうが便利である。
In the E package of the present invention, DVB-MH
As with P, middleware is mounted so that various applications can operate on the player. However, in order to efficiently create the largest content called movies,
It is more convenient to have a conventional static data structure and a player behavior model such as a virtual machine.

【0053】そこで、本発明のEパッケージは、映画コ
ンテンツ用に静的なデータ構造とプレーヤ動作モデルを
定義する。また、このEパッケージは、映画コンテンツ
の価値を高めるアプリケーションに対してのインターフ
ェースを提供する。
Therefore, the E package of the present invention defines a static data structure and a player operation model for movie contents. The E-package also provides an interface to applications that increase the value of movie content.

【0054】(プレーヤモデル)図10はミドルウェア
上でのプレーヤモデル概念図である。ここで使用するミ
ドルウェアはJava(登録商標)のようなオブジェク
ト思考プログラミング言語である。オブジェクト思考プ
ログラミング言語およびその基本クラスそのものについ
ては、その多くが書籍またはインターネット上のホーム
ページにおいて公開されているため、その詳細、特にク
ラスライブラリ内部での処理は省略する。
(Player Model) FIG. 10 is a conceptual diagram of a player model on middleware. The middleware used here is an object thinking programming language such as Java (registered trademark). Since many of the object thinking programming languages and their basic classes are publicized in books or on homepages on the Internet, details thereof, particularly processing in the class library, are omitted.

【0055】Eパッケージのミドルウェアでは、タイト
ルや言語設定など様々な機能がクラスおよびそのメンバ
関数として定義される。各クラスは実行時にそのインス
タンスが生成され、プレーヤアプリケーション等のアプ
リケーションからアクセスされる。
In the middleware of the E package, various functions such as titles and language settings are defined as classes and their member functions. An instance of each class is generated at the time of execution, and is accessed from an application such as a player application.

【0056】ここで使用するクラスを簡単に説明する。
図10中の楕円は各クラスのインスタンスを示してい
る。
The class used here will be described briefly.
The ellipses in FIG. 10 indicate instances of each class.

【0057】「Titleクラス」は、各映画タイトル
に相当するEパッケージ専用のクラスである。このクラ
スは、チャプタなどのシナリオ情報、AVデータのアド
レス情報、アプリケーションに対して提供するインター
フェース情報等を有する。
The "Title class" is a class dedicated to the E package corresponding to each movie title. This class has scenario information such as chapters, AV data address information, interface information provided to an application, and the like.

【0058】これらの情報は全て再生制御情報ファイル
(図中の下段)に記述されている。再生制御情報によっ
て記述された属性は、そのままオブジェクトの属性とな
る。例えば、Titleインスタンスのレベル属性は、
再生制御情報Titleの属性levelによって指定
される。詳細は後述する。
All of this information is described in the reproduction control information file (lower part in the figure). The attribute described by the reproduction control information becomes the attribute of the object as it is. For example, the level attribute of a Title instance is
It is specified by the attribute level of the reproduction control information Title. Details will be described later.

【0059】また、Titleクラスは再生制御用のメ
ンバ関数(Methods)を有する。例えば、タイト
ルの再生は「Play()」関数をコールすることで行
われ、再生停止は、「Stop()」関数をコールする
ことで行われる。
The Title class has a member function (Methods) for reproduction control. For example, the reproduction of the title is performed by calling a “Play ()” function, and the reproduction stop is performed by calling a “Stop ()” function.

【0060】これらのメンバ関数(Methods)
も、再生制御情報によって、その機能が制御される。例
えば、TitleインスタンスのSetRate(特殊
再生関数)は、再生制御情報の<SETRATE le
vel="">によって、その関数の使用が制限される。
詳細は後述する。
These member functions (Methods)
Also, its function is controlled by the reproduction control information. For example, the SetRate (special playback function) of the Title instance corresponds to <SETRATE le in the playback control information.
vel = ""> restricts the use of the function.
Details will be described later.

【0061】「Audioクラス」は、オーディオスト
リームに相当するクラスである。このクラスは各オーデ
ィオストリーム毎にインスタンス化される。インスタン
スは、ストリームの属性や言語情報などを持つ。例え
ば、オーディオストリームの言語情報は、<AUDIO
language="Japanese">のようにし
て再生制御情報で定義される。この属性値は、Audi
oインスタンスからメンバ関数getLang()によ
って取り出す事が可能である。
The "Audio class" is a class corresponding to an audio stream. This class is instantiated for each audio stream. An instance has stream attributes and language information. For example, the language information of the audio stream is <AUDIO
language = “Japanese”> to define the playback control information. This attribute value is
It can be extracted from the o instance by the member function getLang ().

【0062】Eパッケージは、DVDと同様にマルチ言
語に対応しており、ユーザは好みの音声ストリームの選
択ができる。プレーヤアプリケーションはユーザからの
リクエストを受け、対応するインスタンスをTitle
クラスインスタンスへ指定(set)する。この時、前
述したように各Audioインスタンスのメンバ関数g
etLang()を使って、対応言語を調べ、ユーザの
リクエストにあったAudioインスタンスを選び、T
itleインスタンスへ指定(set)する。
The E package supports multi-languages like a DVD, and allows the user to select a desired audio stream. The player application receives the request from the user and sets the corresponding instance to Title.
Specify (set) to the class instance. At this time, as described above, the member function g of each Audio instance
Use etLang () to check the corresponding language, select an Audio instance that meets the user's request,
Specify (set) to an instance.

【0063】「Subtilteクラス」は、字幕スト
リームに相当するクラスであり、Audioクラスとほ
ぼ同様の機能を有している。
The “Subtilt class” is a class corresponding to a subtitle stream, and has almost the same function as the Audio class.

【0064】「Socketクラス」は、ネットワーク
を経由して他のプレーヤ(映像再生装置)およびサーバ
等と通信するクラスである。
The "Socket class" is a class for communicating with other players (video playback devices), servers, and the like via a network.

【0065】「Loaderクラス」は、他のアプリケ
ーションなどを動的に組み込むクラスである。Load
erクラスによって動的に組み込まれるアプリケーショ
ンは、再生制御情報ファイルによって定義される。プレ
ーヤアプリケーションを使って他のアプリケーションを
再生する場合には、通常、Loaderクラスを使用す
る。しかし、プレーヤ機能も備えたアプリケーションが
実行される場合には、必ずしもLoaderクラスを呼
ぶ必要はない。
The “Loader class” is a class that dynamically incorporates another application or the like. Load
The application dynamically incorporated by the er class is defined by the playback control information file. When reproducing another application using the player application, the Loader class is usually used. However, when an application having a player function is executed, it is not always necessary to call the Loader class.

【0066】「Eventクラス」は、シナリオ内に記
述されたイベントトリガを発生するクラスである。例え
ば、映画の途中でユーザにダイアログメッセージを表示
するなどに用いることができる。
The "Event class" is a class that generates an event trigger described in a scenario. For example, it can be used to display a dialog message to a user in the middle of a movie.

【0067】「Cursorクラス」はユーザのカーソ
ル移動をアプリケーションに伝えるクラスである。リモ
コンによるカーソルの移動などをキャッチする。
The "Cursor class" is a class for transmitting the cursor movement of the user to the application. Catch the movement of the cursor with the remote control.

【0068】「Buttonクラス」、「Canvas
クラス」、「Frameクラス」はそれぞれ画面上にボ
タン、キャンバス、フレームを表示するクラスである。
これらのクラスはインスタンスを生成して、画面上に組
み込む(add)ことで描画が行われる。
"Button class", "Canvas"
The “class” and “Frame class” are classes for displaying buttons, canvases, and frames on the screen, respectively.
Drawing is performed by generating instances of these classes and incorporating them on the screen (add).

【0069】特にCanvasクラスは、動画を描画す
るクラスである。このCanvasクラスのインスタン
ス上にTitleインスタンスを組み込む(add)こ
とで画面上に動画表示を行うことができる。また、Ti
tleインスタンスを外す(delete)ことで動画
表示を終了させることができる。
In particular, the Canvas class is a class for drawing a moving image. By incorporating (adding) a Title instance on the instance of the Canvas class, a moving image can be displayed on the screen. Also, Ti
The moving image display can be terminated by removing (deleting) the tle instance.

【0070】「Textクラス」は、画面上にテキスト
表示を行うクラスである。コンストラクタによって、T
extインスタンスを生成し、Canvasインスタン
ス上にTextインスタンスをおく(add)ことで画
面上に任意のテキストを描画することができる。
The "Text class" is a class for displaying text on a screen. By constructor, T
By generating an ext instance and placing (adding) the Text instance on the Canvas instance, an arbitrary text can be drawn on the screen.

【0071】(アプリケーションの例)上述したプレー
ヤモデルの構成によって、以下に記すアプリケーション
を実現できる。
(Example of Application) With the configuration of the player model described above, the following application can be realized.

【0072】図11に示すのはシンプルなDVDプレー
ヤの例である。図11に示す通り、DVDプレーヤアプ
リケーションも一つのアプリケーションとしてミドルウ
ェアの上に実装されている。プレーヤアプリケーション
は、ミドルウェア上で提供されるクラスライブラリから
インスタンスを生成し、そのメンバ関数を呼び出すこと
で、タイトルの再生を行う。
FIG. 11 shows an example of a simple DVD player. As shown in FIG. 11, the DVD player application is also mounted on the middleware as one application. The player application generates an instance from a class library provided on the middleware and calls the member function to reproduce the title.

【0073】例えば、Titleクラスから作られるメ
ニューインスタンスをCanvasインスタンスに設定
(add)することで画面上にメニューを表示し、ユー
ザからのリクエストを受けつける。ユーザはカーソルを
使い再生するタイトルを選択する。
For example, a menu is created on the screen by setting (adding) a menu instance created from the Title class in the canvas instance, and a request from the user is accepted. The user uses the cursor to select a title to be played.

【0074】ユーザからのリクエストは、Cursor
クラスのインスタンスを通してタイトルまたはメニュー
に届けられる。例えば、メニューでは、ユーザが選択し
たタイトルに対応するTitleクラスのインスタンス
を取得し、Canvasインスタンスに載せ(ad
d)、再生(play)を実行する。
The request from the user is Cursor
Delivered to the title or menu through an instance of the class. For example, in the menu, an instance of the Title class corresponding to the title selected by the user is acquired, and placed in the Canvas instance (ad
d) Execute playback.

【0075】図12に示すのはゲームアプリケーション
の例である。図12では、プレーヤアプリケーションに
代わってゲームアプリケーションが起動されている。ゲ
ームアプリケーションは、パッケージ内のタイトルから
任意の画面を選びゲームの背景画面として表示してい
る。ゲームアプリケーションは3Dポリゴン画像を背景
画像の上に載せ、ゲームを進行していく。基本的な動作
は前述したプレーヤアプリケーションの例と同じであ
り、アプリケーションプログラムが専用プレーヤアプリ
ケーションでなく、ゲームアプリケーションに代わって
いる。
FIG. 12 shows an example of a game application. In FIG. 12, a game application is activated in place of the player application. The game application selects an arbitrary screen from the titles in the package and displays it as a background screen of the game. The game application places the 3D polygon image on the background image and proceeds with the game. The basic operation is the same as that of the player application described above, and the application program is not a dedicated player application but a game application.

【0076】勿論、背景画面を細かく制御して、ゲーム
と同期させた表示を行うことも可能である。
Of course, it is also possible to finely control the background screen to perform a display synchronized with the game.

【0077】図13に示すのはタイトル間のリンク構造
である。前述したように、ホームサーバ上には多数の映
画コンテンツが記録されている。どの映画タイトルが実
際に記録されているのかは、各家庭によってバラバラで
あり、図13に示すようにタイトル間に跨る構造は一意
に規定することはできない。
FIG. 13 shows a link structure between titles. As described above, a large number of movie contents are recorded on the home server. Which movie title is actually recorded varies from home to home, and the structure across titles cannot be uniquely defined as shown in FIG.

【0078】そこで、本発明のEパッケージでは、各タ
イトル毎にリンク先の情報を有し、実際に有効なリンク
先だけが再生時に有効となる構成を取っている。
Therefore, the E package of the present invention has a configuration in which link title information is provided for each title, and only the actually valid link destination is valid at the time of reproduction.

【0079】例えば、「Title1」は、「Titl
e2」、「Title3」、「Title5」、「Ti
tle6」のリンク情報を有している。一方、ホームサ
ーバ上には「Title5」が存在しない。この場合、
「Title1」再生時の有効リンクは、「Title
2」、「Title3」または「Title6」にな
る。このように動的に再生可能なリンクだけを選び出す
ことを可能としている。
For example, “Title1” is replaced by “Titl”
e2 "," Title3 "," Title5 "," Ti
tel6 ". On the other hand, “Title5” does not exist on the home server. in this case,
The valid link at the time of "Title1" reproduction is "Title1".
2 "," Title3 "or" Title6 ". Thus, it is possible to select only dynamically reproducible links.

【0080】(規格の構成)図14は規格の構成を示す
図である。図14に示すようにEパッケージ規格は、プ
レーヤモデル、データ構造、AVデータの主に3つのパ
ートから構成されている。
(Structure of Standard) FIG. 14 is a diagram showing the structure of the standard. As shown in FIG. 14, the E-package standard is mainly composed of three parts: a player model, a data structure, and AV data.

【0081】プレーヤモデルは、オブジェクト指向プロ
グラミング言語のクラスライブラリとして構成されてお
り、再生制御情報に基づいてメニューやタイトルなどの
機能をそれぞれインスタンス化してアプリケーションに
提供する。
The player model is configured as a class library of an object-oriented programming language, and instantiates functions such as menus and titles based on reproduction control information, and provides them to an application.

【0082】データ構造は、図14に示すように、パッ
ケージ全体を管理するパッケージ情報、メニューを記述
したメニュー情報、各タイトル毎にシナリオを記述した
タイトル情報、ストリーム毎に属性やアクセスするため
のアドレスなどを記述したストリーム情報等から構成さ
れている。以下詳細を説明する。
As shown in FIG. 14, the data structure includes package information for managing the entire package, menu information describing a menu, title information describing a scenario for each title, attributes for each stream, and addresses for accessing. And the like in which stream information and the like are described. The details will be described below.

【0083】まず、図15を用いて、パッケージのディ
レクトリ、ファイル構造を説明する。
First, the directory and file structure of the package will be described with reference to FIG.

【0084】Eパッケージは、DVDと同じように単体
の光ディスクとして流通する場合と、ネットワークを通
じて電子的に配信され、HDDに蓄積される場合とがあ
る。ここで説明するディレクトリ(フォルダという場合
もある)、ファイル構造はどちらでも共通に使われる形
式である。
The E package may be distributed as a single optical disk like a DVD, or may be electronically distributed through a network and stored in an HDD. The directory (may be referred to as a folder) and the file structure described here are both commonly used formats.

【0085】Eパッケージは、DVDと同様にファイル
システムを導入している。Eパッケージのファイルシス
テムでは、「PACKAGE」ディレクトリがルートデ
ィレクトリの直下に置かれている。このディレクトリは
Eパッケージ専用のディレクトリであって、他のアプリ
ケーション、例えば従来のDVDデータなどは置かれて
いない。「PACKAGE」ディレクトリの下に更にサ
ブディレクトリが置かれ、それぞれが一つのパッケージ
に対応している。図15での「abc」、「あいう」が
それに対応する。
The E package introduces a file system like the DVD. In the file system of the E package, a “PACKAGE” directory is located immediately below the root directory. This directory is a directory dedicated to the E package, and does not include other applications such as conventional DVD data. Sub-directories are further placed under the “PACKAGE” directory, each of which corresponds to one package. “Abc” and “ah” in FIG. 15 correspond to them.

【0086】サブディレクトリの中に各管理情報に対応
するファイルと、ストリームデータが置かれている。最
初の「package.xml」は予約ファイルであっ
て、前述の「パッケージ情報」が記録されている。その
他には、メニューを記述した「menu.xml」、タ
イトルを記述した「title1.xml」、「tit
le2.xml」、ストリーム情報を記録した「str
eam1.xml」、「stream2.xml」が置
かれている。
In the sub-directory, files corresponding to each management information and stream data are placed. The first “package.xml” is a reservation file in which the above-mentioned “package information” is recorded. In addition, “menu.xml” describing a menu, “title1.xml” describing a title, “tit.
le2. xml ”and“ str ”that records stream information
eam1. xml "and" stream2.xml ".

【0087】(データ構造詳細)図16はパッケージ情
報「package.xml」の詳細を示している。デ
ータの記述は前述した通り、XMLの記述方式に従い、
タグ<PACKAGE>で囲まれた中にパッケージ情報
が記述され、以下の情報を有している。 <GENERAL> 一般情報 バージョン情報 (version) <ACCESS> アクセス制限情報 地域情報 (region)
(Details of Data Structure) FIG. 16 shows details of the package information “package.xml”. As described above, the data description follows the XML description method.
Package information is described inside a tag <PACKAGE>, and has the following information. <GENERAL> General information Version information (version) <ACCESS> Access restriction information Regional information (region)

【0088】Eパッケージは、この地域情報を用いて映
像コンテンツへのアクセス制限を行うことにより、映像
コンテンツを再生できる地域を限定できる。この地域情
報に再生可能な地域を順次増やしていくか、又は地域ご
とに該当する地域情報を付与することによって、映画タ
イトルのタイムシフト、例えば北米を皮切りに日本およ
び欧州、アジア、中国の順にタイトルを供給していくこ
とが可能である。地域情報(region)は、それぞ
れ、"US"、"Japan"、"EU"、"Asia"、"C
hina"などの値を持つ。
The E package can restrict the area where the video content can be reproduced by restricting access to the video content using the area information. By gradually increasing the reproducible regions to this region information, or by adding the region information corresponding to each region, the time shift of the movie title, for example, starting with North America, the title will be in the order of Japan and Europe, Asia, and China. Can be supplied. The regional information (region) is "US", "Japan", "EU", "Asia", and "C", respectively.
hina ".

【0089】<UPDATE> 更新予告情報 日時情報 (data) 自動取得の実施フラグ (auto) この更新予告情報には、シナリオ他、映画タイトルの自
動更新予定が記述される。プレーヤ(映像再生装置)
は、この情報に基づいて自動的にインターネットを通じ
て新しい情報への更新ができる。
<UPDATE> Update notice information Date and time information (data) Automatic acquisition execution flag (auto) This update notice information describes a scenario and an automatic update schedule of a movie title. Player (video playback device)
Can automatically update to new information through the Internet based on this information.

【0090】<INTERNET> インターネットホ
ームページ情報 URL (URL) このインターネットホームページ情報は、関連する情報
が記載されているインターネットのホームページアドレ
ス情報である。ユーザからインターネットアクセスの要
求があった場合に、この情報が示すアドレスへアクセス
する。また、前述の更新予告でも上記のアドレスを基に
情報の取得を行う。
<INTERNET> Internet homepage information URL (URL) This Internet homepage information is Internet homepage address information in which related information is described. When a user requests for Internet access, access is made to the address indicated by this information. Also, in the above-described update notice, information is obtained based on the above address.

【0091】<MENU> メニュー情報 メニュー情報ファイル(menu) メニュー情報は、メニュー情報ファイルを指定する。指
定されたファイルの中にメニュー情報が記述される。
<MENU> Menu information Menu information file (menu) The menu information specifies a menu information file. Menu information is described in the specified file.

【0092】<TITLE_LIST> タイトルリス
ト パッケージで取り扱うタイトルは<TITLE_LIS
T>タグに囲まれた中で<TITLE>タグによって記
述される。 <TITLE> タイトル情報 タイトル番号情報 (number) タイトル情報ファイル (file) タイトル情報には、各タイトルへのリンク情報が記述さ
れる。個々のタイトル自身は、指定されたタイトル情報
ファイル内に記述されている。
<TITLE_LIST> Title list The title handled by the package is <TITLE_LIST
The <TITLE> tag describes the content between the <TITLE> tags. <TITLE> Title information Title number information (number) Title information file (file) In the title information, link information to each title is described. Each title itself is described in the designated title information file.

【0093】図17はメニュー情報「menu.xm
l」の詳細を記している。タグ<MENU>で囲まれた
中に以下に示すメニュー情報が記述されている。 <MENU_PAGE> メニューページ情報 ページ番号 (page) 背景画像情報 (image) メニューページ情報は、メニュー画面が複数あるマルチ
ページメニューに関する情報である。例えば表示したい
タイトルが100以上と大量にあるために1枚のページ
だけでは表示しきれない場合には、マルチページメニュ
ーが使われる。
FIG. 17 shows the menu information “menu.xm”.
l "is described in detail. The following menu information is described in a box surrounded by a tag <MENU>. <MENU_PAGE> Menu page information Page number (page) Background image information (image) Menu page information is information on a multi-page menu having a plurality of menu screens. For example, if there is a large number of titles to be displayed, such as 100 or more, and a single page cannot be displayed, a multi-page menu is used.

【0094】<TITLE> タイトル情報 横座標(column) 縦座標(row) タイトル番号(title) オブジェクト名(object) タイトル名(<TITLE>タグに囲まれて記述され
る) タイトル情報タグ毎に、各タイトルの情報が記される。
プレーヤアプリケーションはこの情報を基にメニュー表
示を行う。また、オブジェクトで指定される部品がグラ
フィカル・ユーザ・インターフェースとして、画面上に
表示される。この部品はミドルウェア上のクラスライブ
ラリの機能として提供されている。
<TITLE> Title information Horizontal coordinate (column) Vertical coordinate (row) Title number (title) Object name (object) Title name (described between <TITLE> tags) For each title information tag, Title information is written.
The player application performs menu display based on this information. Also, the parts specified by the object are displayed on the screen as a graphical user interface. This component is provided as a class library function on middleware.

【0095】例えば、図17のように、オブジェクト
(object)がボタン(button)だった場合
は、ミドルウェアのグラフィックライブラリが提供する
ボタンオブジェクトがメニュー上に表示される。表示位
置は、横座標(column)および縦座標(row)
によって示され、また、タイトル名がボタン上に表示さ
れる。
For example, as shown in FIG. 17, when the object is a button, a button object provided by a graphic library of middleware is displayed on a menu. The display position is represented by abscissa (column) and ordinate (row)
And the title name is displayed on the button.

【0096】図18はタイトル情報「title1.x
ml」他、の詳細を記している。タグ<TITLE>で
囲まれた中に以下に示すタイトル情報が記述されてい
る。 <TITLE> タイトル情報 タイトル番号(title) レベル(level) レベルは、本タイトルの再生レベルを示している。前述
したように、Eパッケージではパッケージの再生レベル
を設けることで、ユーザの購入状況に応じて再生可能レ
ベルを分けることができる。具体的には、レベル(le
vel)は、フルパッケージ(full)、制限つきパ
ッケージ(restricted)、無料パッケージ
(free)のいずれかの値を持つ。一方、プレーヤの
持つステータス(Status)が、「フル再生可能
(full playback)」である場合は、全て
のパッケージの再生が可能であり、ステータス(Sta
tus)が、「制限付き再生可(restricte
d)」である場合(restricted playb
ack)は、制限つきパッケージ(restricte
d)または無料パッケージ(free)の何れかが再生
できる。プレーヤ側の属性が、「無料パッケージのみ
(free only)」の場合は、無料パッケージ
(free)のみ再生可能である。
FIG. 18 shows the title information “title1.x
ml "and others. Title information shown below is described in a box surrounded by tags <TITLE>. <TITLE> Title information Title number (title) Level (level) The level indicates the reproduction level of the title. As described above, in the E package, by setting the reproduction level of the package, the reproducible level can be divided according to the purchase situation of the user. Specifically, the level (le
vel) has a value of one of a full package (full), a restricted package (restricted), and a free package (free). On the other hand, if the status (Status) of the player is “full playback”, all packages can be played, and the status (Stata) can be played.
tus) is "restricted playback possible (restricte
d) "(restricted playb
ack) is a restricted package (restricte)
d) or a free package (free) can be played. When the attribute on the player side is “free package only”, only the free package (free) can be reproduced.

【0097】ここでは、パッケージの種類を3種類に限
定したが、分類数は本質的な問題では無く、2種類、4
種類またはそれ以上の種類に分類し、再生制限を行うこ
とはもちろん可能である。また、分類の仕方や名称も上
述の限りに限定されるものではない。
Here, the types of packages are limited to three types, but the number of classes is not an essential problem, and two types, four types,
Of course, it is possible to classify the data into types or more types and restrict the reproduction. Further, the method of classification and the names are not limited to those described above.

【0098】<LINK_LIST> リンクリスト 本タイトル中で発生するリンク一覧を定義する。<LINK_LIST> Link List Defines a list of links that occur in the title.

【0099】<LINK>情報 識別情報 (ID) リンク先パッケージ情報 (package) リンク先タイトル情報 (title) リンク先チャプタ情報 (chapter) リンク先時刻情報 (time) リンク情報がリンク情報タグ毎に記される。各リンク情
報は後述するタイムライン情報内などで実際に使用され
る。リンク情報は、タイトル起動時にリンク先の有効、
無効をプレーヤが自動検出するために定義されている。
<LINK> Information Identification information (ID) Link destination package information (package) Link destination title information (title) Link destination chapter information (chapter) Link destination time information (time) Link information is described for each link information tag. You. Each piece of link information is actually used in time line information described later. The link information is valid when the title is launched,
It is defined so that the player can automatically detect invalidity.

【0100】<CHAPTER_LIST> チャプタ
リスト <CHAPTER> チャプタ情報 開始時刻情報 (in) 終了時刻情報 (out) 再生ストリーム情報 (video) 再生字幕情報 (subtitle) チャプタはタイトル情報内でエントリされる。
<CHAPTER_LIST> Chapter list <CHAPTER> Chapter information Start time information (in) End time information (out) Playback stream information (video) Playback subtitle information (subtitle) A chapter is entered in title information.

【0101】<TIMELINE> タイムライン情報 時間軸上に展開されるイベントなどの情報は、タイムラ
イン情報タグ内に記述される。記述される情報は以下の
通りである。 <BRANCH> 分岐情報 レベル情報 (level) メッセージ情報 (message) 識別情報 (ID) 有効区間開始時刻情報 (in) 有効区間終了時刻情報 (out) 分岐先タイトル (jump)
<TIMELINE> Timeline Information Information such as events developed on the time axis is described in a timeline information tag. The information described is as follows. <BRANCH> Branch information Level information (level) Message information (message) Identification information (ID) Valid section start time information (in) Valid section end time information (out) Branch destination title (jump)

【0102】レベル情報(level)は、前述した通
り映像再生装置のステータス(Status)に応じて
処理を行うか否かを示すフラグである。例えば、映像再
生装置のステータス(Status)が「無料パッケー
ジのみ(free only)」で、レベル情報(le
vel)が「フルパッケージ(full)」であった場
合などには、当該分岐タグ(BRANCH)は無視され
る。また、識別情報(ID)は前述したLINK情報の
識別情報(ID)に対応している。
The level information (level) is a flag indicating whether or not to perform the processing according to the status (Status) of the video reproducing apparatus as described above. For example, the status (Status) of the video reproducing apparatus is “free package only (free only)” and the level information (le)
For example, when “vel.” is “full package”, the branch tag (BRANCH) is ignored. The identification information (ID) corresponds to the identification information (ID) of the LINK information described above.

【0103】プレーヤモデルはユーザからの分岐要求を
受けた場合に、対応するLINK情報に記述されている
場所の再生を開始する。
[0103] Upon receiving a branch request from the user, the player model starts reproduction of the location described in the corresponding LINK information.

【0104】<MESSAGE> メッセージ情報 レベル情報 (level) メッセージ情報 (message) 識別情報 (ID) 有効区間開始時刻情報 (in) 有効区間終了時刻情報 (out) メッセージタグによって記述されるメッセージは、プレ
ーヤのOSDによって字幕表示される。
<MESSAGE> Message information Level information (level) Message information (message) Identification information (ID) Valid section start time information (in) Valid section end time information (out) The message described by the message tag is Subtitles are displayed by OSD.

【0105】<TRIGGER> イベントトリガ情報 レベル情報 (level) イベント情報 (event) 識別情報 (ID) 発生時刻情報 (time) 発生時刻になった時点で、アプリケーションに対してイ
ベントを投げる。内容はイベント情報(event)に
記され、そのままアプリケーションに渡される。
<TRIGGER> Event trigger information Level information (level) Event information (event) Identification information (ID) Occurrence time information (time) At the time of occurrence, an event is thrown to the application. The content is described in event information (event) and is passed to the application as it is.

【0106】<INTERFACE> インターフェー
ス情報 <PLAY> 再生機能制御タグ <STOP> 停止機能制御タグ <SETRATE> 特再機能制御タグ <SETTIME> 飛び込み再生機能制御タグ <SETAUDIO> 音声設定機能制御タグ <SETSUBTITLE> 字幕設定機能制御タグ
<INTERFACE> Interface information <PLAY> Playback function control tag <STOP> Stop function control tag <SETRATE> Special replay function control tag <SETTIME> Dive playback function control tag <SETAUDIO> Voice setting function control tag <SETSUBTITLE> Caption Setting function control tag

【0107】インターフェース情報(<INTERFA
CE>)は、上述する幾つかのプレーヤ機能制御タグを
持つ。個々のタグはTitleインスタンスのメンバ関
数、play、stop、setRate、setTi
me、setAudio、setSubtitleにそ
れぞれ対応する。また、個々のタグは属性レベル(le
vel)を持ち、パッケージのレベル(level)と
同様に"full"、"restricted"または"f
ree"のいずれかの値を持つ。
Interface information (<INTERFA
CE>) has some player function control tags described above. Each tag is a member function of the Title instance: play, stop, setRate, setTi
me, setAudio, and setSubtitle, respectively. Each tag has an attribute level (le
vel) and “full”, “restricted” or “f” as in the case of the package level.
ree ".

【0108】例えば、レベル(level)が"ful
l"の場合は、対応するTitleインスタンスのメン
バ関数の使用が制限される。この場合、映像再生装置が
持つステータス(Status)が「フル再生可能(f
ull playback)」の場合にのみ当該関数の
使用が可能である。各関数のレベル(level)と、
プレーヤアプリケーションのステータス(Statu
s)の関係は前述したパッケージでのレベル(leve
l)と同じである。
For example, if the level is “full”
In the case of "1", the use of the member function of the corresponding Title instance is restricted. In this case, the status (Status) of the video reproducing apparatus is set to "full reproduction possible (f
The function can be used only in the case of “ull playback” ”. Each function level,
Player application status (Status
s) is related to the level (level) in the package described above.
Same as l).

【0109】図19はストリーム情報「stream
1.xml」他、の詳細を記している。タグ<STRE
AM>で囲まれた中に以下に示すタイトル情報が記述さ
れている。 <STREAM> ストリーム情報 ファイル情報 (file) ファイル情報は再生対象のストリームファイル名を記述
する。
FIG. 19 shows the stream information "stream".
1. xml "and others. Tag <STRE
AM>, the following title information is described. <STREAM> Stream information File information (file) File information describes the name of a stream file to be reproduced.

【0110】<ATTRIBUTE> 属性情報 以下に記すビデオおよびオーディオの属性情報は属性情
報タグに囲まれて記述される。
<ATTRIBUTE> Attribute Information The video and audio attribute information described below is described between attribute information tags.

【0111】<VIDEO> ビデオ属性情報 圧縮情報 (coding) 解像度情報 (resolution) アスペクト比情報 (aspect)<VIDEO> Video attribute information Compression information (coding) Resolution information (resolution) Aspect ratio information (aspect)

【0112】<AUDIO> オーディオ属性情報 圧縮情報(codeing) ビットレート情報(bitrate) チャンネル数情報(channel) 言語情報(language)<AUDIO> Audio attribute information Compression information (coding) Bit rate information (bitrate) Number of channels (channel) Language information (language)

【0113】<TIMEMAP> タイムマップ情報 タイムマップ情報には、VOBU(詳細は後述する)毎
の時間およびサイズ情報が記述されている。各VOBU
としてエントリされているユニットの再生時間長(フレ
ーム数)とデータサイズ(バイト数)が記されている。
<TIMEMAP> Time Map Information Time map information describes time and size information for each VOBU (details will be described later). Each VOBU
The reproduction time length (the number of frames) and the data size (the number of bytes) of the unit entered as "."

【0114】再生ストリームの任意の時刻へ飛び込み、
再生を行う場合、タイムマップ情報の各エントリの時間
情報を加算して対象となるVOBUを検出し、同様にV
OBUのサイズ情報を加算した結果に基づいて、ファイ
ル内でのシーク先を導くことが可能になる。このよう
に、タイムマップ情報は、ストリーム内の時間情報とア
ドレス情報の変換を行うフィルタの役割を果たしてい
る。
Jumping to an arbitrary time of the reproduction stream,
When performing reproduction, the time information of each entry of the time map information is added to detect the target VOBU, and similarly,
The seek destination in the file can be derived based on the result of adding the OBU size information. As described above, the time map information plays a role of a filter that converts time information and address information in the stream.

【0115】<ENTRY> エントリ情報 時間情報 (duration) サイズ情報 (size)<ENTRY> Entry information Time information (duration) Size information (size)

【0116】図20は、字幕情報「subtitle
1.xml」他、の詳細を記した図である。
FIG. 20 shows the subtitle information “subtitle”.
1. xml "and other details.

【0117】タグ<SUBTITLE>に囲まれた下記
の情報によって各言語毎の字幕が記述されている。 <LANGUAGE> 言語情報 言語情報 (language) キャラクタ情報 (character) フォント情報 (font) カラー (color) 斜体 (italic) 太字 (bold) 下線 (underline) 言語情報タグの属性値として、英語、日本語などを示す
言語情報、シフトJISなどのキャラクタ情報、明朝体
などのフォント情報と、表示文字の修飾情報が記述され
る。
[0117] Captions for each language are described by the following information enclosed by tags <SUBTITLE>. <LANGUAGE> Language information Language information (language) Character information (character) Font information (font) Color (color) Italic Bold (bold) Underline (underline) English, Japanese, etc. are used as attribute values of language information tags. Described language information, character information such as shift JIS, font information such as Mincho font, and display character modification information are described.

【0118】<TEXT> テキスト情報 表示開始時刻情報 (in) 表示終了時刻情報 (out) テキスト<TEXT> Text information Display start time information (in) Display end time information (out) Text

【0119】(ストリーム構造)図21を用いてストリ
ームの詳細を説明する。本実施例で使用するストリーム
は、MPEG−2と呼ばれる国際規格ISO/IEC1
3818に基づいている。MPEG−2は、ビデオスト
リーム、オーディオストリームと、それらを多重化(一
つのストリームに束ねる)するシステムストリームとか
ら構成されている。
(Stream Structure) Details of the stream will be described with reference to FIG. The stream used in the present embodiment is an international standard called MPEG-2, ISO / IEC1.
3818. MPEG-2 is composed of a video stream, an audio stream, and a system stream that multiplexes them (bundles them into one stream).

【0120】ビデオデータは、Iピクチャ(フレーム内
符号化)、Pピクチャ(時間予測符号化)およびBピク
チャ(双方向時間予測符号化)を有するGOP構造に圧
縮される。それぞれのピクチャ間での参照関係は図21
の通りである。
The video data is compressed into a GOP structure having an I picture (intra-frame encoding), a P picture (temporal prediction encoding), and a B picture (bidirectional temporal prediction encoding). The reference relation between the respective pictures is shown in FIG.
It is as follows.

【0121】圧縮されたビデオデータは、パケット化さ
れ、次いでパック化されてオーディオデータと多重化さ
れ、1本のシステムストリームを形成する。
[0121] The compressed video data is packetized and then packed and multiplexed with audio data to form one system stream.

【0122】多重化層では、GOPを基準(GOP先頭
を含むパックから次のGOP先頭を含むパックの直前ま
で)としてVOBUを形成する。GOPはビデオ層で定
義されている言葉であり、システム層での定義に当ては
めることができないため、VOBUを導入している。
In the multiplexing layer, a VOBU is formed on the basis of a GOP (from a pack including the head of a GOP to immediately before a pack including the head of the next GOP). GOP is a word defined in the video layer, and cannot be applied to the definition in the system layer, so VOBU is introduced.

【0123】また、本実施例の中では、MPEG−2シ
ステムストリームのことをVOB(Video Obj
ect)という。
In this embodiment, the MPEG-2 system stream is referred to as VOB (Video Object).
ect).

【0124】(プレーヤ構造)図22は、映像再生装置
のブロック構成図である。映像再生装置は、STBなど
の外部チューナからデータを受け取る受信手段(10
1)、データを記録する蓄積媒体(102)、CPU
(103)、プログラムメモリ(104)、作業用ワー
クメモリ(105)、ストリームをデコードするデコー
ダ(106)、モニタおよびスピーカへ表示出力する表
示手段(107)、ユーザからの要求を受けるI/F
(108)から構成されている。CPU(103)はそ
の内部にクロックを持ち、日時情報を有しており、ま
た、作業用ワークメモリ(105)には、映像再生装置
の再生制御ステータス情報(full/restric
ted/free)が格納されている。
(Player Structure) FIG. 22 is a block diagram of a video reproducing apparatus. The video playback device receives data from an external tuner such as an STB (10
1), storage medium (102) for recording data, CPU
(103), a program memory (104), a work memory (105), a decoder for decoding a stream (106), a display means (107) for displaying and outputting to a monitor and a speaker, an I / F for receiving a request from a user
(108). The CPU (103) has a clock therein and has date and time information. The work memory (105) has playback control status information (full / restrict) of the video playback device.
ted / free) is stored.

【0125】(クラスライブラリ詳細)図23は、Eパ
ッケージの映像再生装置のソフトウェア構成図である。
オペレーティングシステム(203、以後OSと略す
る)を中心に、OSの下には、ファイルシステムドライ
バ(201)と、デバイスドライバ(202)とを有す
る。ファイルシステムドライバ(201)は、ディスク
上のデータをファイルまたはディレクトリ構造を用いて
アプリケーションへのアクセス環境を提供する。デバイ
スドライバ(202)は、コンピュータのハードウェア
デバイスであるデコーダやグラフィックカードを制御す
る。
(Details of Class Library) FIG. 23 is a software configuration diagram of the video playback device of the E package.
A file system driver (201) and a device driver (202) are provided below the OS, centering on an operating system (203, hereinafter abbreviated as OS). A file system driver (201) provides an environment for accessing data on a disk using a file or directory structure to an application. The device driver (202) controls a decoder and a graphic card, which are hardware devices of the computer.

【0126】また、OS上には、ミドルウェア(20
4)が乗る。例えばJava(登録商標)の場合は、J
ava(登録商標)の仮想マシン(Virtual M
achine、以下Java(登録商標)VMと称す
る)とクラスライブラリが置かれる。このクラスライブ
ラリとして、Eパッケージ用のクラスライブラリ(20
5)も置かれる。
Also, the middleware (20
4) ride. For example, in the case of Java (registered trademark), J
ava (registered trademark) virtual machine (Virtual M
(hereinafter referred to as Java (registered trademark) VM) and a class library. As this class library, a class library (20
5) is also placed.

【0127】標準のクラスライブラリおよびEパッケー
ジ用のクラスライブラリは、アプリケーションに対して
クラスやそのメンバ関数などをプログラミング環境とし
て提供する。
The standard class library and the class library for the E package provide classes and their member functions to the application as a programming environment.

【0128】アプリケーションとして、Eパッケージ専
用のプレーヤアプリケーション(206)の他にサード
パーティから提供される外部アプリケーション(20
7)がそれぞれ動作する。
As an application, in addition to the player application (206) dedicated to the E package, an external application (20
7) operates.

【0129】図24は、ミドルウェア内でのEパッケー
ジクラス構成図である。ミドルウェア内にはEパッケー
ジ用として、「Pakcageクラス」「Titleク
ラス」「Menuクラス」「Audioクラス」「Su
btitleクラス」「Eventクラス」「Link
クラス」「Cursorクラス」「Statusクラ
ス」などが用意されている。以下、個々に説明する。
FIG. 24 is an E package class configuration diagram in the middleware. In the middleware, “Pakage class”, “Title class”, “Menu class”, “Audio class”, “Su”
"title class", "Event class", "Link"
Class, "Cursor class", "Status class" and the like are prepared. Hereinafter, each will be described individually.

【0130】「Packageクラス」Package
クラスは、最初に呼び出されるクラスである。パッケー
ジ情報package.xmlを基にインスタンスが生
成される。
[Package class] Package
The class is the first class called. Package information package. An instance is generated based on the xml.

【0131】図25はPackageクラスの処理を示
している。コンストラクタPackage(packa
ge)は、package.xmlを読み込み、Pac
akageインスタンスの属性値を取得する(250
1)。前述したように、インスタンスの属性値は、全て
対象の管理情報ファイル内に記述されている。
FIG. 25 shows the processing of the Package class. Constructor Package (packa
Ge) is described in package. xml, Pac
Acquire the attribute value of the aka instance (250
1). As described above, the attribute values of the instance are all described in the target management information file.

【0132】次に、リージョン情報(region)、
レベル情報(level)日時情報(expire)か
らパッケージの再生が可能か否かの認証処理を行う(2
502)。再生不可(prohibited)の場合
は、アプリケーションに対してエラーが返され、終了す
る(2503)。
Next, region information (region),
Based on the level information (level) and the date and time information (expire), an authentication process is performed to determine whether the package can be reproduced (2).
502). If the reproduction is impossible (prohibited), an error is returned to the application, and the process ends (2503).

【0133】認証プロセスを通過(permitte
d)した場合は、アップデートチェックを行う(250
4)。
Passing the authentication process (permitte
If d), an update check is performed (250)
4).

【0134】アップデートタグ(<UPDATE>)の
日時情報(date)をCPUの日時情報と比較して、
アップデート予告日を経過していた場合、且つ、自動ア
ップデート情報(auto)が"yes"の場合、インタ
ーネットからのダウンロードを実行(2505)して、
新しい再生制御情報で再生を再開する(2501)。
The date and time information (date) of the update tag (<UPDATE>) is compared with the date and time information of the CPU.
If the update notice date has passed and if the automatic update information (auto) is "yes", download from the Internet is executed (2505).
The reproduction is restarted with the new reproduction control information (2501).

【0135】アップデートチェック(2504)でダウ
ンロードを実行しない場合、Menuインスタンス生成
(2506)、Titleインスタンス生成(250
7)をそれぞれ実行する。
If the download is not executed in the update check (2504), the Menu instance generation (2506) and the Title instance generation (250)
7) is performed.

【0136】Packageインスタンスは、getM
enuメンバ関数(図25(b))、getTitle
sメンバ関数(図25(c))を有する。Packag
eインスタンス生成後、アプリケーションはこの関数を
コールして、Menuおよび各Titleインスタンス
をそれぞれ入手することができる。
A Package instance is getM
eu member function (Fig. 25 (b)), getTitle
It has an s member function (FIG. 25 (c)). Packag
After creating the e-instance, the application can call this function to obtain the Menu and each Title instance, respectively.

【0137】「Titleクラス」Titleクラス
は、タイトルの再生制御を行うクラスである。各タイト
ル毎にインスタンスが生成され、インスタンスをCan
vasインスタンス上に配置(add)することで画面
への描画が行われる。また、メンバ関数のコールによっ
てタイトル再生が制御される。
[Title Class] The Title class is a class for controlling playback of a title. An instance is created for each title, and the instance is
By arranging (adding) on the vas instance, drawing on the screen is performed. Also, title playback is controlled by calling the member function.

【0138】図26および図33はTitleクラスの
処理を示している。コンストラクタTitle(tit
le)は、起動されると同時にtitle.xmlを読
み込み(2601)、Link_LISTに基づきLi
nkリストを内部に生成する(2602)。この時、対
象タイトルがアクセス可能な場所にあるかをチェック
し、アクセス不可能の場合はリストから削除する。具体
的には、ネットワークプロトコルなどを使って当該ファ
イルが存在するのかを確認するが、本発明とは直接関係
しないので、詳細な説明は省略する。
FIGS. 26 and 33 show the processing of the Title class. Constructor Title (tit
le) is activated and title. xml is read (2601), and Li is read based on Link_LIST.
An nk list is generated internally (2602). At this time, it is checked whether the target title is in an accessible location, and if it is not accessible, it is deleted from the list. Specifically, it is confirmed whether the file exists using a network protocol or the like. However, since the file does not directly relate to the present invention, a detailed description is omitted.

【0139】次に、Chapterリストを生成(26
03)し、Chapterが参照するストリームの属性
情報ファイル(例えば、stream.xml)を読み
込み(2604)、Audio、Subtitleイン
スタンスを生成する(2605)。
Next, a Chapter list is generated (26).
03), and reads the attribute information file (for example, stream.xml) of the stream referred to by the Chapter (2604), and generates an Audio and Subtitle instance (2605).

【0140】次に、TIMELINE情報に基づき、T
imelineリストを生成(2606)し、INTE
RFACE情報に基づき、関数リストを生成(260
7)し、最後にCursorインスタンスを生成(26
08)し、リモコン(I/F)からの要求に対応できる
ように準備する。
Next, based on the TIMELINE information, T
Generate an imline list (2606),
A function list is generated based on the RFACE information (260
7), and finally create a Cursor instance (26)
08) and prepares to respond to a request from the remote controller (I / F).

【0141】Titleクラスは、色々なメンバ関数を
持っている。再生(play)、停止(stop)、再
生速度設定(setRate)、再生位置設定(set
Time)は、AV再生を直接コントロールする関数で
ある。これらはデコーダが提供する機能をそのままアプ
リケーションに提供する。例えば、playは、アプリ
ケーションからコールされると、関数の有効/無効をチ
ェックし、有効の場合は、デコーダに再生開始を指示す
る。
The Title class has various member functions. Playback (play), stop (stop), playback speed setting (setRate), playback position setting (set
Time) is a function for directly controlling AV reproduction. These provide the functions provided by the decoder to the application as they are. For example, when the play is called from the application, the function checks the validity / invalidity of the function, and when valid, instructs the decoder to start reproduction.

【0142】例えば、アプリケーションから再生関数
(play)が呼ばれた場合を考える。この時、再生関
数(play)は、プレーヤの再生可能状態(full
playback/restricted play
back/free only)と関数リストから当該
関数の使用制限を比較する(2611)。当該関数が使
用可能である場合は、関数の実行を開始する(261
2)。一方、当該関数が使用不可能である場合は、関数
の処理を中止する。
For example, consider a case where a reproduction function (play) is called from an application. At this time, the playback function (play) indicates that the player is ready for playback (full
playback / restricted play
Back / free only) is compared with the function list from the function list (2611). If the function is available, execution of the function is started (261).
2). On the other hand, if the function cannot be used, the processing of the function is stopped.

【0143】ここで、関数の有効/無効の関係を下記の
表に整理する。 level = full restricted free Status = full playback 有効 有効 有効 restricted playback 無効 有効 有効 free only 無効 無効 有効 上記の表は、Titleインスタンスの関数の有効無効
だけでなく、パッケージ自身のレベル(level)に
対して再生が可能かを判断する基準にも一致する。
Here, the valid / invalid relationship of the functions is summarized in the following table. level = full restricted free Status = full playback enabled enabled enabled enabled restricted playback disabled enabled enabled free only disabled disabled enabled enabled The above table shows the enabled / disabled functions of the Title instance as well as the playback for the package's own level. It also matches the criteria for determining whether it is possible.

【0144】音声、字幕の制御は、タイトル内でのスト
リーム、即ち、言語毎の属性値を持つインスタンスを取
得するgetAudio、getSubtitleと、
再生するストリームを設定するsetAudio、se
tSubtitleとがある。
The control of audio and subtitles is performed in a stream within the title, ie, getAudio and getSubtitle for acquiring an instance having an attribute value for each language,
SetAudio to set the stream to be played, se
tSubtitle.

【0145】getAudioおよびgetSubti
tleは、Titleコンストラクタで生成したAud
ioインスタンス、Subtitleインスタンスをそ
れぞれの返り値としてアプリケーションに渡す(262
1)。アプリケーションは、ここで得られたインスタン
スをそのままsetAudioまたはsetSubti
tleの引数として使い再生ストリームを設定する。
GetAudio and getSubti
tle is the Aud generated by the Title constructor
The io instance and the Subtitle instance are passed to the application as their return values (262
1). The application uses the instance obtained here as it is as setAudio or setSubti.
A playback stream is set as an argument of tel.

【0146】setAudioおよびsetSubti
tle関数では、最初に当該関数が有効かをチェックす
る(2631)。具体的には、映像再生装置の再生可能
状態(full playback/restrict
ed playback/free only)と関数
リストの当該関数の使用制限を比較する。当該関数が使
用可能である場合は、受け取ったインスタンスの属性値
に従い、デコーダに再生ストリーム属性値を設定するし
(2632)。一方、当該関数が使用不可能である場合
は、関数の処理を中止する。
SetAudio and setSubti
The tle function first checks whether the function is valid (2631). Specifically, the playback state of the video playback device (full playback / restrict)
ed playback / free only) is compared with the usage restriction of the function in the function list. If the function can be used, the playback stream attribute value is set in the decoder according to the attribute value of the received instance (2632). On the other hand, if the function cannot be used, the processing of the function is stopped.

【0147】映像再生装置のステータスと関数との比較
は前述した表と同じである。
The comparison between the status of the video reproducing apparatus and the function is the same as in the table described above.

【0148】Titleクラスは、その他にもイベント
処理起動用にenableEventを、タイトル間リ
ンク処理起動用にenableLink関数を持つ。
The Title class also has an enableEvent for activating event processing and an enableLink function for activating inter-title link processing.

【0149】enableEvent関数は、Titl
e情報で記されたタイムライン情報(<TIMELIN
E>)、即ち、分岐情報(<BRANCH>)、メッセ
ージ情報(<Message>)及びイベントトリガ情
報(<TRIGGER>)を処理する。enableE
vent関数は、コールされると内部でスレッドを起動
する(3301)。起動されたスレッドは、以下のルー
プ処理を行い続ける。再生時刻情報を監視し、タイムラ
インリストにある各イベント、例えば分岐情報(<BR
ANCH>)、メッセージ情報(<Message
>)、または、イベントトリガ情報(<TRIGGER
>)が指定する有効時刻になっているかをチェックする
(3302)。有効時刻になっている場合は、映像再生
装置の再生可能情報(Status)と比較(330
3)して各イベントが当該映像再生装置で実行可能か否
かを判断する。
The enableEvent function is defined as Titl
e-time information (<TIMELINE)
E>), that is, branch information (<BRANCH>), message information (<Message>), and event trigger information (<TRIGGER>). enableE
When the vent function is called, it internally starts a thread (3301). The started thread continues to perform the following loop processing. The playback time information is monitored, and each event in the timeline list, for example, branch information (<BR
ANCH>), message information (<Message)
>) Or event trigger information (<TRIGGER
It is checked whether or not>) is the specified valid time (3302). If the effective time has come, it is compared with the reproducible information (Status) of the video reproducing apparatus (330).
3) Then, it is determined whether or not each event can be executed by the video reproducing apparatus.

【0150】各イベントが実行可能な場合は、イベント
の種類がユーザからのリクエストを必要とする分岐(B
RANCH)か否かを確認する(3304)。
If each event can be executed, the type of event is a branch (B) requiring a request from the user.
RANCH) is checked (3304).

【0151】分岐(BRANCH)の場合は、ユーザか
らのリクエスト受け付け(3305)へと進み、分岐
(BRANCH)の有効時間(outによって指定)ま
でリクエストを待ちつづけるようにループする(330
6)。リクエストを受けずに有効時間(out)が切れ
た場合は、再びループの先頭(3302)まで戻る。有
効時間(out)までにユーザからのリクエストを受け
付けた場合は、分岐先タイトルTitleインスタンス
(jumpで指定)を生成し、当該タイトルの再生へと
進む(3307)。
In the case of the branch (BRANCH), the process proceeds to the reception of a request from the user (3305), and a loop is made so as to keep waiting for the request until the valid time (specified by out) of the branch (BRANCH) (330).
6). If the valid time (out) expires without receiving the request, the process returns to the top of the loop (3302) again. If a request from the user is received before the valid time (out), a branch destination Title Title instance (specified by jump) is generated, and the process proceeds to reproduction of the title (3307).

【0152】ステップ3304で、当該処理が分岐(B
RANCH)で無い場合、即ち、メッセージ(MESS
AGE)またはイベントトリガ(TRIGGER)と判
断された場合は、ステップ3308へ進み、当該処理が
メッセージ(MESSAGE)かイベントトリガ(TR
IGGER)かを判断する。該処理がメッセージ(ME
SSAGE)の場合は、指定されたメッセージ情報(m
essage)からTextインスタンスを生成し(3
309)、TextインスタンスをCanvasインス
タンス上に表示(add)する(3310)。また、メ
ッセージ表示期間(out)まで待ち(3311)、表
示期間終了(out)と同時にTextインスタンスを
消去(Canvasインスタンスからdelete)し
(3312)、ループ先頭(3302)まで戻る。
At step 3304, the process branches (B
RANCH), that is, the message (MESS)
AGE) or the event trigger (TRIGGER), the process proceeds to step 3308, and the process proceeds to the message (MESSAGE) or the event trigger (TRIGGER).
IGGER). The processing is a message (ME
SSAGE), the specified message information (m
Generate a Text instance from (message) (3
309), the Text instance is displayed (added) on the Canvas instance (3310). Also, the process waits until the message display period (out) (3311), deletes the Text instance (deletes from the Canvas instance) at the same time as the display period ends (out) (3312), and returns to the loop start (3302).

【0153】ステップ3308で、当該処理がTRIG
GERと判断された場合は、Eventインスタンスを
生成して(3313)、アプリケーションによってイン
プリメントされている関数(eventExec)を実
行し(3314)、ループ先頭(3302)まで戻る。
At step 3308, the processing is
If it is determined to be GER, an event instance is generated (3313), the function (eventExec) implemented by the application is executed (3314), and the process returns to the loop start (3302).

【0154】「Menuクラス」Menuクラスは、T
itleクラスから派生したメニューを表示するクラス
である。タイトルと同じMenu毎にインスタンス化さ
れ、Canvasクラスに置くことで、画面表示がされ
る。
"Menu class" The Menu class is T
This class displays a menu derived from the title class. It is instantiated for each Menu that is the same as the title, and is displayed on the screen by placing it in the Canvas class.

【0155】図27は、Menuクラスの処理を示して
いる。コンストラクタMenu()は、メニュー情報フ
ァイルmenu.xmlを読み込み(2701)、Ti
tleクラスとしての処理(2702)を経て、メニュ
ーページを生成(2703)、先頭メニューページを表
示(2704)し、Cursorからのイベントを処理
するmenuThreadを起動する(2705)(図
27(a))。
FIG. 27 shows the processing of the Menu class. The constructor Menu () is a menu information file menu. xml is read (2701), and Ti
After processing (2702) as a tle class, a menu page is generated (2703), the first menu page is displayed (2704), and a menuThread for processing events from the Cursor is started (2705) (FIG. 27A).

【0156】各ページとして表示する内容は、図17で
説明したようにMENU情報内のメニューページ(<M
ENU_PAGE>)によって記述されている。メニュ
ーページ内のタイトル(<TITLE>)に基づいてボ
タンが作られ、画面上に表示される。
The contents to be displayed as each page are, as described with reference to FIG. 17, the menu pages (<M
ENU_PAGE>). Buttons are created based on the title (<TITLE>) in the menu page and displayed on the screen.

【0157】マルチページメニューの場合は、メンバ関
数nextPageによって次ページへ(2711)
(図27(b))、prevPageによって前ページ
(2721)の表示へ移動する(図27(c))。ま
た、タイトルが選択された場合、selectedTi
tleによってアプリケーションに対して選択されたタ
イトル情報を通知する(2731)(図27(d))。
In the case of a multi-page menu, the next page is executed by the member function nextPage (2711).
(FIG. 27B), the display is moved to the display of the previous page (2721) by prevPage (FIG. 27C). When a title is selected, selectedTi
The selected title information is notified to the application by tel (2731) (FIG. 27D).

【0158】menuThread関数では、スレッド
を起動(2741)し、Cursorインスタンスから
のイベントを受け付ける(2742)。Cursorイ
ンスタンスからのイベントを受け付けると、イベントが
タイトル選択であるかをチェックし(2743)、タイ
トル選択であった場合は、selectdTitle関
数を呼び出し(2744)、アプリケーションに対し
て、選択タイトルを通知する。
In the menuThread function, a thread is started (2741) and an event from the Cursor instance is received (2742). When an event from the Cursor instance is received, it is checked whether the event is a title selection (2743). If the event is a title selection, a selectedTitle function is called (2744) to notify the application of the selected title.

【0159】ステップ2743で、タイトル選択でなか
った場合は、次にページ移動があったかをチェックし
(2745)、真であったばあいは、ページ移動が次ペ
ージへか、前ページへかを判断し(2746)、それぞ
れnextPageの起動(2747)、prevPa
geの起動(2748)を行う(図27(e))。
At step 2743, if the title is not selected, it is checked whether or not the page has been moved next (2745). If true, it is determined whether or not the page has been moved to the next page or the previous page. (2746), start nextPage (2747), prevPa
Ge is started (2748) (FIG. 27 (e)).

【0160】「Audioクラス」および「Subti
tleクラス」 Audioクラスは、各オーディオストリーム毎に属性
値を有するクラスである。タイトル内で、例えば使用可
能なオーディオストリームが2本あれば、Audioク
ラスのインスタンスが2つ生成される。どちらから一方
のインスタンスをTitleクラスのsetAudio
関数に設定することで、再生するオーディオストリーム
の設定が行われる。
“Audio class” and “Subti”
tel Class "The Audio class is a class having an attribute value for each audio stream. If there are, for example, two usable audio streams in the title, two instances of the Audio class are generated. SetAudio of Title class from either instance
By setting the function, the audio stream to be reproduced is set.

【0161】図28は、Audioクラスの処理を示し
ている。コンストラクタAudio()は、ストリーム
属性情報ファイルstream.xmlを読み込み(2
801)、インスタンス内に属性値を確保する(280
2)(図28(a))。
FIG. 28 shows the processing of the Audio class. The constructor Audio () generates a stream attribute information file stream. xml (2
801), and secure an attribute value in the instance (280)
2) (FIG. 28 (a)).

【0162】また、Audioクラスは、メンバ関数g
etLang(図28(b))でインスタンスの持つ言
語情報、即ちストリームの対応する言語と、getCo
ding(図28(c))でインスタンスの持つ圧縮情
報、即ちストリームの圧縮方式(2811)と、get
Chsでインスタンスの持つチャンネル情報、即ちスト
リームのチャンネル数(2821)とをそれぞれアプリ
ケーションに返す。
The Audio class has a member function g
The language information of the instance in etLang (FIG. 28B), that is, the language corresponding to the stream, and getCo
In the ding (FIG. 28C), the compression information of the instance, that is, the stream compression method (2811),
Chs returns the channel information of the instance, that is, the number of channels of the stream (2821), to the application.

【0163】SubtitleクラスもTitleクラ
スと同様の機能を有する。
The Subtitle class has the same function as the Title class.

【0164】「Eventクラス」および「Linkク
ラス」 Eventクラスは、タイトル内でのイベント生成を行
うクラスであり、Linkクラスは、タイトル内でのタ
イトル間リンク情報用イベントの生成を行うクラスであ
る。
"Event Class" and "Link Class" The Event class is a class for generating an event in a title, and the Link class is a class for generating an event for inter-title link information in a title.

【0165】図29は、EventクラスおよびLin
kクラスの処理を示している。Eventクラスのコン
ストラクタは、引数を基にEvent属性を設定する
(2901)(図29(a))。
FIG. 29 shows the Event class and the Lin class.
The processing of k classes is shown. The constructor of the Event class sets the Event attribute based on the argument (2901) (FIG. 29A).

【0166】Eventクラスのメンバ関数execE
ventは、アプリケーションによってオーバーライト
される関数である(図29(b))。即ち、execE
ventの起動はイベントハンドラを起動する(291
1)。execEventは引数にID(id)を持
ち、このIDによってアプリケーションはどのイベント
トリガ(TRIGGER)がかけられたのかを識別し、
以後の処理を分岐して行うことが可能である。
Event class member function execE
vent is a function overwritten by the application (FIG. 29B). That is, execE
Activation of the event activates an event handler (291)
1). execEvent has an ID (id) as an argument, by which the application identifies which event trigger (TRIGGER) was fired,
Subsequent processing can be performed in a branched manner.

【0167】Linkクラスのコンストラクタは、引数
で与えられたTitleのインスタンスを生成する(図
29(c))。
The Link class constructor generates an instance of the Title given by the argument (FIG. 29 (c)).

【0168】Linkクラスのメンバ関数であるnot
ifyLinkは、execEventと同じくアプリ
ケーションにオーバーライトされる関数であり、この関
数を用いてアプリケーションへTitleインスタンス
を渡し、イベント処理を実行する(図29(d))。
Not which is a member function of the Link class
The ifLink is a function that is overwritten to the application in the same way as execEvent, and uses this function to pass a Title instance to the application and execute event processing (FIG. 29D).

【0169】「Cursorクラス」Cursorクラ
スは、画面上でのカーソルを処理するクラスである。図
34を使って説明する。
[Cursor Class] The Cursor class is a class for processing a cursor on the screen. This will be described with reference to FIG.

【0170】Cursorクラスのコンストラクタは、
最初に位置情報を生成/初期化し(3401)、リモコ
ンとの通信を開始し(3402)、カーソル処理のスレ
ッドCursorThreadを起動する(3403)
(図34(a))。
The constructor of the Cursor class is as follows:
First, position information is generated / initialized (3401), communication with the remote controller is started (3402), and a cursor processing thread CursorThread is started (3403).
(FIG. 34 (a)).

【0171】カーソル処理スレッドCursorThr
eadでは、最初にスレッドを起こし(3411)、処
理ループに入る。処理ループでは、カーソルの移動が起
きたかをチェックし(3412)、移動が起きた場合に
は、moved関数を呼び(3413)、位置情報を更
新する。移動がなかった場合、もしくはステップ341
3の後に、選択実行が行われたか、言い換えれば、カー
ソルが選択しているボタンに対して、ユーザが選択実行
を行ったかを検出し(3414)、選択実行が行われた
場合は、selected関数を呼び(3415)、現
在のTitleへ通知を行う(図34(b))。
CursorThr Cursor Processing Thread
In ead, a thread is first woken up (3411) and the processing loop is entered. In the processing loop, it is checked whether or not the movement of the cursor has occurred (3412). If the movement has occurred, the moved function is called (3413), and the position information is updated. If there is no movement, or step 341
After 3, it is detected whether or not the selection has been performed, in other words, whether or not the user has performed the selection execution on the button selected by the cursor (3414). If the selection has been performed, the selected function is selected. (3415), and notifies the current Title (FIG. 34 (b)).

【0172】moved関数では、指定された引数に基
づき、位置情報を修正し(3421)(図34
(c))、selected関数では、選択実行要求が
あったことをTitleインスタンスへ通知する(34
31)(図34(d))。
In the moved function, the position information is corrected based on the designated argument (3421) (FIG. 34).
(C)), the selected function notifies the Title instance of the selection execution request (34).
31) (FIG. 34 (d)).

【0173】「Statusクラス」Statusクラ
スは、映像再生装置のステータスを表現するクラスであ
る。このクラスは映像再生装置、またはシステムに対し
て一意に存在するものであって、その都度インスタンス
化はされない。アプリケーションからはクラスとしてそ
のままアクセスが行われる。
[Status Class] The Status class is a class expressing the status of the video reproducing apparatus. This class exists uniquely for the video playback device or system, and is not instantiated each time. Access is performed as it is from the application as a class.

【0174】アクセスは、アプリケーションがステータ
スを知るgetStatusや有効期間を知るgetP
eriodなどが用意されている。
The access is performed by the getStatus which the application knows the status or the getP which knows the validity period.
eriod and the like are prepared.

【0175】図35に示すように、Statusクラス
はパラメータで指定される値に基づき、Status情
報およびPeriod情報を内部に生成する(350
1)(図35(a))。メンバ関数getStatus
はアプリケーションにStatus情報を返し(351
1)(図35(b))、メンバ関数getPeriod
はPeriod情報をアプリケーションに返す(352
1)(図35(c))。
As shown in FIG. 35, the Status class internally generates Status information and Period information based on the value specified by the parameter (350).
1) (FIG. 35 (a)). Member function getStatus
Returns Status information to the application (351
1) (FIG. 35 (b)), member function getPeriod
Returns Period information to the application (352).
1) (FIG. 35 (c)).

【0176】「Frameクラス」および「Canva
sクラス」 画面構成をするクラスである。Frameクラスは画面
表示の元になるクラスで、例えばWindows(登録
商標) OSで見られるウィンドウに相当する。Fra
meインスタンス内には動画再生を行うCanvasイ
ンスタンスが置かれる。
"Frame Class" and "Canva"
s class "A class that configures the screen. The Frame class is a class on which a screen is displayed, and corresponds to, for example, a window seen in Windows (registered trademark) OS. Fra
A Canvas instance for playing back a moving image is placed in the me instance.

【0177】図36を用いてCanvasクラスを説明
する。Canvasクラスは、コンストラクタにおい
て、映像データをオーバーレイ表示するFrameイン
スタンスを生成する(3601)。続いて、デコーダの
初期化(3602)、オーバーレイ、即ちグラフィック
機能の初期化(3603)を行う(図36(a))。デ
コーダの初期化処理および、グラフィック機能の初期化
処理は、下位のオペレーティングシステム(OS)や、
ハードウェアに依存する処理であり、また、本発明とは
本質的に関連がないので、詳細な説明は省略する。
The Canvas class will be described with reference to FIG. The Canvas class generates a Frame instance for overlay display of video data in a constructor (3601). Subsequently, initialization of the decoder (3602) and initialization of the overlay, that is, the graphic function (3603) are performed (FIG. 36A). The initialization processing of the decoder and the initialization processing of the graphic function are performed by a lower-level operating system (OS),
Since the processing depends on hardware and is not essentially related to the present invention, a detailed description will be omitted.

【0178】Canvasインスタンスによって、画面
上に描画するウィンドウが表示されるが、実際の画像描
画は、メンバ関数addによって実行される。関数ad
dはTitleインスタンスを引数として呼ばれ、Ti
tleインスタンスが持つ、ストリーム情報の読み出し
(3611)、デコーダの設定(3612)を行う。続
いてデコーダにデコード処理を開始(3613)させ、
オーバーレイにデコード画像の描画を開始(3614)
させる(図36(b))。
The window to be drawn on the screen is displayed by the Canvas instance, but the actual image drawing is executed by the member function add. Function ad
d is called with a Title instance as an argument, and Ti
The stream information read (3611) and the decoder setting (3612) of the tel instance are performed. Subsequently, the decoder starts decoding (3613).
Start drawing the decoded image on the overlay (3614)
(FIG. 36B).

【0179】また、Canvasクラスは、メンバ関数
setSizeを持ち、この関数によってCanvas
のサイズを変更できる。内部の処理としては、Fram
eインスタンスのサイズ変更(3621)と、オーバー
レイする表示サイズの変更(3622)をそれぞれ行っ
ている(図36(c))。
The Canvas class has a member function setSize.
Can be resized. As internal processing, Frame
The size of the e-instance is changed (3621) and the size of the display to be overlaid is changed (3622) (FIG. 36 (c)).

【0180】(プレーヤ再生処理)次に、プレーヤアプ
リケーションとしての再生処理について説明する。図3
0はプレーヤ再生処理のフローである。プレーヤアプリ
ケーションは、起動後(3001)、下記のようにCa
nvasインスタンスを生成して、ビデオ表示ウィンド
ウを生成する(3002)。Canvasインスタンス
生成の内部動作は図36で説明した通りである。Can
vas objCanvas = new Canva
s();
(Player Playback Processing) Next, playback processing as a player application will be described. FIG.
0 is a flow of the player reproduction process. After startup (3001), the player application executes Ca as described below.
An nvas instance is generated to generate a video display window (3002). The internal operation of generating a Canvas instance is as described with reference to FIG. Can
vas objCanvas = new Canva
s ();

【0181】上記の記述は、Java(登録商標)言語
に基づいている。左端のCanvasはクラス宣言であ
り、続くobjCanvasがCanvasクラスのオ
ブジェクト(インスタンス)であることを宣言してい
る。また、new Canvas()は、Canvas
クラスのコンストラクタを呼び、これによって、obj
Canvasが生成される。
The above description is based on the Java (registered trademark) language. The leftmost Canvas is a class declaration, and declares that the following objCanvas is an object (instance) of the Canvas class. In addition, new Canvas () is Canvas
Invokes the constructor of the class, which causes the obj
A Canvas is generated.

【0182】次にユーザからのパッケージ選択を待ち
(3003)、パッケージ選択後に、下記のようにPa
ckageインスタンスの生成(3004)、メニュー
インスタンスの取得(3005)を行い、メニューを表
示する(3006)。また、パッケージインスタンスの
生成は、図25で説明した通りである。 Package objPackage = new
Pakcage(package);Menu obj
Menu = objPackage.getMenu
();objCanvas.add(objMen
u);
Next, the system waits for the user to select a package (3003).
A package instance is generated (3004), a menu instance is obtained (3005), and a menu is displayed (3006). The generation of the package instance is as described with reference to FIG. Package objPackage = new
Pakage (package); Menu obj
Menu = objPackage. getMenu
(); ObjCanvas. add (objMen
u);

【0183】メニューは図31に示すように、背景画像
とタイトル情報表示(テキスト)から構成されている。
タイトルの選択(3007)は、カーソルをリモコンで
移動させ、目的のタイトル上で「選択」を行うことによ
って実施される。
As shown in FIG. 31, the menu includes a background image and a title information display (text).
Selection of a title (3007) is performed by moving a cursor with a remote controller and performing "selection" on a target title.

【0184】カーソルは、リモコンキー(上下左右)に
よって移動する。カーソルの移動や、選択実行は、図3
4で説明したように、スレッドとして起動されているC
ursorThread関数で検出され、処理される。
The cursor is moved by remote control keys (up / down / left / right). The movement of the cursor and the execution of selection are shown in FIG.
As described in 4 above, C which is activated as a thread
Detected and processed by ursorThread function.

【0185】例えば、次ページの移動が選択された場合
は、Cursorインスタンスのselected関数
が呼ばれ、Menuインスタンスはページ移動要求があ
ったことを知る。次にMenuインスタンスはnext
Page関数をコールして、メニューを次ページへと送
る。
For example, when the next page is selected to be moved, the selected function of the Cursor instance is called, and the Menu instance knows that there is a page movement request. Next, Menu instance is next
Call the Page function to send the menu to the next page.

【0186】また、カーソルがタイトル4上で「選択」
された場合、Cursorインスタンスの(selec
ted)を通してタイトルが選択されたことをMenu
インスタンスは取得する。次いで、selectedT
itle関数がアプリケーションに対してタイトルが選
択をされたことを通知し、アプリケーションはタイトル
再生のステップ(3008以降)へと移行する。
[0186] Also, the cursor is "selected" on title 4
, The (select) of the Cursor instance
Menu indicates that the title has been selected through ted)
Get an instance. Then, selectedT
The title function notifies the application that a title has been selected, and the application proceeds to a title reproduction step (3008 and thereafter).

【0187】プレーヤアプリケーションは、選択された
タイトル情報を引数に、Packageインスタンスの
getTitle関数をコールし、Titleインスタ
ンスを取得する(3008)。次いで、プレーヤアプリ
ケーションは、取得したTitleインスタンスのpl
ay関数をコールしてタイトル再生を開始し(300
9)、enableEvent関数をコールしてイベン
ト用スレッドを起動する(3010)。 Title objTitle = objPacka
ge.getTitle(title);objTit
le.play();objTitle.enable
Event();
[0187] The player application calls the getTitle function of the Package instance with the selected title information as an argument, and acquires the Title instance (3008). Next, the player application executes the pl of the acquired Title instance.
Call the ay function to start title playback (300
9) Call the enableEvent function to activate the event thread (3010). Title objTitle = objPacka
ge. getTitle (title); objTit
le. play (); objTitle. enable
Event ();

【0188】以後、タイトル再生終了まで、イベント発
生の確認(3011)、イベント発生時のイベント処理
(3012)、タイトル再生終了の確認(3013)を
繰り返す。タイトル再生終了が確認されたら、プレーヤ
アプリケーションでの処理を終了する(3014)。
Thereafter, the confirmation of the occurrence of the event (3011), the event processing when the event occurs (3012), and the confirmation of the termination of the reproduction of the title (3013) are repeated until the reproduction of the title is completed. When the end of the title reproduction is confirmed, the processing in the player application ends (3014).

【0189】また、ステップ3012のイベント処理
は、図33で説明した通りである。図32を用いてタイ
トル再生中のタイトル間ジャンプ処理を説明する。タイ
トル1の中には図示するようにタイトル2への分岐受付
期間が設けられている。分岐受付期間は、タイトル1の
情報ファイルtitle1.xml内のTIMELIN
E情報内のBRANCHタグとその属性値で定義されて
いる。
The event processing in step 3012 is as described with reference to FIG. The jump processing between titles during title playback will be described with reference to FIG. In the title 1, a branch acceptance period to the title 2 is provided as shown. The branch acceptance period is set in the information file title1. TIMELIN in xml
It is defined by the BRANCH tag in the E information and its attribute value.

【0190】この分岐受付期間中、図32下に示すよう
にメッセージが表示され、ユーザが「選択」キーを押す
とリンク先のタイトル2へと遷移する。
During the branch acceptance period, a message is displayed as shown in the lower part of FIG. 32, and when the user presses the “select” key, the transition is made to the title 2 of the link destination.

【0191】分岐受付期間(分岐情報(<BRANCH
>)の属性値inからoutで指定される区間)に入る
と(図33、3302)、当該分岐(BRANCH)処
理のStatusと映像再生装置の持つStatus
(Status.getStatus()によって取
得)を比較して(前述した表の通り)、処理可能かを判
断し(図33、3303)、BRANCHであることの
確認(図33、3304)を経てユーザからのリクエス
ト待ちループ(図33、3305および3306)に入
る。
The branch reception period (branch information (<BRANCH
33), the status of the branch (BRANCH) process and the status of the video playback device are entered.
(Acquired by Status.getStatus ()) is compared (as in the table described above), and it is determined whether or not the processing is possible (FIG. 33, 3303), and after confirming that it is BRANCH (FIG. 33, 3304), the user 33 (FIGS. 33, 3305 and 3306).

【0192】ユーザからの選択実行リクエストは、Cu
rsorインスタンスを通して受け取る(図34、34
14から3415)。ユーザからの選択実行リクエスト
があった場合は、新たなTitleインスタンスを生成
して、次のタイトル(図32ではタイトル2)の再生を
開始する(図34、3307)。また、分岐受付期間
(out)までにユーザからの選択実行リクエストがな
かった場合には、タイムアウトの検出を経て(図33、
3306)、分岐(BRANCH)処理を終了する。
The selection execution request from the user is Cu
received through the rsor instance (FIGS. 34 and 34)
14 to 3415). When there is a selection execution request from the user, a new Title instance is generated, and reproduction of the next title (title 2 in FIG. 32) is started (3307 in FIG. 34). Also, if there is no selection execution request from the user before the branch acceptance period (out), a timeout is detected (FIG. 33,
3306), the branch (BRANCH) process ends.

【0193】図37は、ゲームアプリケーションの例で
ある。本例では、プレーヤアプリケーションの代わりに
ゲームアプリケーションを起動する(3701)。プレ
ーヤアプリケーションと同様に、Canvasインスタ
ンスを生成して、ビデオ表示ウィンドウを生成する(3
702)。Canvasインスタンス生成の内部動作は
図36で説明した通りである。Canvas objC
anvas = new Canvas();
FIG. 37 shows an example of a game application. In this example, a game application is activated instead of the player application (3701). Similarly to the player application, a Canvas instance is generated and a video display window is generated (3.
702). The internal operation of generating a Canvas instance is as described with reference to FIG. Canvas objC
anvas = newCanvas ();

【0194】ゲームアプリケーションはゲームを開始し
(3703)、ゲームアプリケーションが使用するPa
ckageインスタンスの取得(3704)とTitl
eインスタンスの取得(3705)を行う。取得したT
itleインスタンスのplay関数をコールしてタイ
トル再生を開始し(3706)、enableEven
t関数をコールしてイベント用スレッドを起動する(3
707)。 Package objPackage = new
Pakcage(package);Title ob
jTitle = objPackage.getTi
tle(title);objTitle.pla
y();objTitle.enableEven
t();
The game application starts the game (3703), and sets the Pa used by the game application.
Acquisition of cage instance (3704) and Title
The e instance is acquired (3705). Acquired T
The play of the title is called by calling the play function of the title instance (3706), and enableEven
Activate the event thread by calling the t function (3
707). Package objPackage = new
Pakage (package); Title ob
jTitle = objPackage. getTi
tle (title); objTitle. pla
y (); objTitle. enableEven
t ();

【0195】以後、ゲーム終了まで、イベント発生の確
認(3708)、イベント発生時のイベント処理(37
09)、タイトル再生終了の確認(3710)を繰り返
す。ゲーム終了が確認されたら、ゲームアプリケーショ
ンの処理を終了する(3711)。
Thereafter, until the game is over, it is confirmed that an event has occurred (3708), and event processing at the time of the event occurrence (37)
09), the confirmation of the end of title reproduction (3710) is repeated. When the game end is confirmed, the processing of the game application is ended (3711).

【0196】ゲームアプリケーションの場合、イベント
トリガを使ってゲームとAV再生を同期させることがで
きる。例えば、図18で説明したタイトル情報(<TI
TLE>)内のタイムライン情報(<TIMELINE
>)に、以下のようなイベントトリガ(<TRIGGE
R>)を入れておく。 <TRIGGER level="full" id="
1" event="1" time="00:01:00:00"/>
In the case of a game application, it is possible to synchronize a game with AV playback using an event trigger. For example, the title information (<TI
TLE>) (<TIMELINE)
>), The following event trigger (<TRIGGE
R>). <TRIGGER level = “full” id = ”
1 "event =" 1 "time =" 00: 01: 00: 00: 00 ">>

【0197】時刻00:01:00:00(1分)にな
ると、イベントスレッドは対象時刻(time)になっ
たことを認識し(図33、3302)、ステータス(S
tatus)確認(図33、3303)、分岐(Bra
nch)確認(図33、3304)、メッセージ(Me
ssage)確認(図33、3308)を経て、Eve
nt生成(図33、3313)、execEvent起
動(図33、3314)が実行される。
At time 00: 01: 00: 00 (1 minute), the event thread recognizes that the target time (time) has come (FIG. 33, 3302), and the status (S
status) (FIG. 33, 3303), branch (Bra)
nch) confirmation (FIG. 33, 3304), message (Me
Ssage) After confirmation (FIGS. 33, 3308), Eve
nt generation (FIGS. 33 and 3313) and execution of execEvent (FIGS. 33 and 3314) are executed.

【0198】起動されるメンバ関数execEvent
は、ゲームアプリケーションによってオーバーライトさ
れており、ゲームアプリケーションは、execEve
ntから得たidに基づいて、ゲーム側での同期処理を
行うことが可能である。
Activated member function execEvent
Is overwritten by the game application, and the game application
It is possible to perform synchronization processing on the game side based on the id obtained from nt.

【0199】図38および図39は、パッケージと映像
再生装置との間でのステータス(Status)または
有効期限(Expire)による再生制限を解除するた
めにネットワークを介してサーバからStatusまた
はExpire情報を更新する例を説明した図である。
FIGS. 38 and 39 show the status or Expire information updated from the server via the network in order to release the reproduction restriction based on the status (Status) or the expiration date (Expire) between the package and the video reproducing apparatus. FIG. 7 is a diagram illustrating an example of performing

【0200】図25で説明した通り、パッケージの持つ
再生レベル(level)および有効期限(expir
e)と、映像再生装置が持つステータス(Statu
s)および日時情報をそれぞれ比較して、パッケージを
再生できるかを認証(図25、2502)する。再生可
能であれば2504以降のステップを処理し、再生不可
能であればステップ2503によって再生処理を終了さ
せている。
As described with reference to FIG. 25, the reproduction level (level) and the expiration date (expir) of the package
e) and the status (Status
s) and the date and time information, respectively, to authenticate whether the package can be reproduced (2502 in FIG. 25). If the reproduction is possible, the steps after 2504 are processed, and if the reproduction is not possible, the reproduction processing is terminated in step 2503.

【0201】図25の再生処理終了(2503)に代わ
って、映像再生装置のステータス(Status)また
はパッケージの有効期限(expire)を更新する処
理を行ってもよい。
Instead of the end of the reproduction process (2503) in FIG. 25, a process of updating the status (Status) of the video reproduction device or the expiration date (expire) of the package may be performed.

【0202】図39は、映像再生装置のステータス(S
tatus)がパッケージのレベル(level)に合
わなかったため、再生が出来なかった場合に、サーバと
通信を行い、映像再生装置のステータス(Statu
s)を更新する例である。図25の終了(2503)に
代わって、図39では、ステータス(Status)更
新(2503)が実行される(図39(a))。図39
の(b)に示すように、最初にアップデート・アプリケ
ーションを起動する(250301)。このアップデー
ト・アプリケーションは、プレーヤアプリケーションま
たはゲームアプリケーション同様にミドルウェア上に築
かれた一つのアプリケーションでもよく、あるいはオペ
レーティングシステム上で直接起動されるバイナリコー
ドベースのアプリケーションであってもよい。例えば、
ミドルウェア上のアプリケーションであった場合は、プ
レーヤアプリケーションがLoaderクラスを介して
アップデート・アプリケーションを起動することができ
る。
FIG. 39 shows the status (S
If the playback could not be performed because the (status) did not match the package level (level), communication with the server was performed and the status (Status) of the video playback device was
This is an example of updating s). In place of the end (2503) in FIG. 25, in FIG. 39, a status (Status) update (2503) is executed (FIG. 39 (a)). FIG.
First, as shown in (b), the update application is started (250301). This update application may be a single application built on middleware as well as a player application or a game application, or may be a binary code-based application launched directly on the operating system. For example,
If the application is on middleware, the player application can activate the update application via the Loader class.

【0203】アップデート・アプリケーションは、ミド
ルウェア(Java(登録商標))で提供されるSoc
ketクラスや直接ネットワークプロトコル(TCP/
IPなど)を使って、サーバと通信をする(25030
2)。通信するサーバは、Packageの<INTE
RNET URL=""/>によって指示されている。ア
プリケーションは、サーバと通信して、ステータス(S
tatus)更新をするために必要な条件(金額)を入
手し(250303)、ユーザに提示する(25030
4)。
The update application is a Soc provided by middleware (Java (registered trademark)).
ket class and direct network protocol (TCP /
Communication with the server using the IP (25030).
2). The server that communicates is Package <INTE
Indicated by RNET URL = "">>. The application communicates with the server and sends the status (S
status) The condition (amount) necessary for updating is obtained (250303) and presented to the user (25030).
4).

【0204】アプリケーションは、ユーザからのレスポ
ンスを待ち(250305)、ユーザがステータス(S
tatus)の更新を望む場合(250306)は、サ
ーバとの課金処理(250307)を行い、ステータス
(Status)更新処理(250308)を行い、ア
プリケーションを終了し(250309)、プレーヤア
プリケーションは図25のステップ2501からの処理
を再び行う。
The application waits for a response from the user (250305).
If the user wants to update (Status) (250306), the server performs billing processing (250307) with the server, performs status (Status) updating processing (250308), terminates the application (250309), and the player application returns to the step in FIG. The processing from step 2501 is performed again.

【0205】上記課金処理は、クレジットカード番号の
入力と通信などによって行う。インターネット上での課
金システムには様々な技術があり、また、本発明とは本
質的に関係がないので、詳細な説明は省略する。
The charging process is performed by inputting a credit card number and communicating. There are various technologies for a billing system on the Internet, and there is essentially no relation to the present invention, so a detailed description will be omitted.

【0206】ステップ250306で、ユーザがステー
タス(Status)の更新を望まない場合は、そのま
ま終了する(250310)。
If the user does not wish to update the status (Status) in step 250306, the process ends (250310).

【0207】ここでは、ステータス(Status)の
更新を例に説明をしたが、有効期限(expire)の
更新も同様にして行うことができる。ただし、この場合
は、映像再生装置のステータス(Status)情報を
更新するのではなく、パッケージの期限(expir
e)情報を更新する。パッケージがReWritabl
eメディアによって記録されている場合は、直接情報を
更新することが可能である。一方読み取り専用メディア
の場合は、映像再生装置が備えた不揮発性メモリまたは
ハードディスクなどの一時記録媒体に期限(expir
e)情報を一時的に記録するシステムを設けることで、
更新情報を再利用することが可能である。
[0207] Here, the update of the status (Status) has been described as an example, but the update of the expiration date (expire) can be performed in the same manner. However, in this case, instead of updating the status (Status) information of the video playback device, the package expiration date (expir
e) Update the information. Package is ReWritable
If the information is recorded by e-media, the information can be updated directly. On the other hand, in the case of a read-only medium, the expiration date (expir
e) By providing a system for temporarily recording information,
Update information can be reused.

【0208】[0208]

【発明の効果】本発明の映像再生システムは、映画を単
純に再生する映像再生装置としてだけでなく様々なアプ
リケーションを実現することを目的としている。このた
め、この映像再生装置では、内部メモリに予め読み込ま
れ実行されるソフトウエアとして、オペレーティングシ
ステムの種類に対応した機能の差異を吸収するミドルウ
エアを含んでいる。このミドルウエアは、プレーヤアプ
リケーションが映像コンテンツを再生したり、ゲームア
プリケーション等の拡張アプリケーションを実行するた
めに用いられるツールを含むクラスライブラリを有して
いる。具体的には、このミドルウエアは、上述のように
Eパッケージ用のクラスライブラリを有している。ここ
でツールとは、各機能を実現するために用いられるクラ
ス及びそのメンバ関数等である。また、パッケージメデ
ィアに含まれる再生制御情報(管理情報)に記録されて
いる機能リストには、プレーヤアプリケーションやゲー
ムアプリケーションを含むアプリケーションにクラスラ
イブラリによって提供される機能を記述している。ま
た、この機能リストは各機能毎のステータス情報を有
し、映像再生システム自身が有するステータス情報との
比較によって、各映像再生システムで再生可能なコンテ
ンツを機能レベルでコントロールすることが可能にな
る。
The video reproducing system of the present invention aims to realize not only a video reproducing apparatus for simply reproducing a movie but also various applications. For this reason, this video playback device includes middleware that absorbs differences in functions corresponding to the type of operating system as software that is read and executed in advance in the internal memory. This middleware has a class library including tools used by a player application to reproduce video content and to execute an extended application such as a game application. Specifically, this middleware has a class library for the E package as described above. Here, a tool is a class used to realize each function, a member function thereof, and the like. Further, the function list recorded in the reproduction control information (management information) included in the package medium describes the functions provided by the class library to the applications including the player application and the game application. Also, this function list has status information for each function, and it is possible to control the content that can be played back by each video playback system at a function level by comparison with the status information that the video playback system itself has.

【0209】この結果、Eパッケージで実現する様々な
アプリケーションを、ビジネスやサービスの形態や質に
応じて制御することが可能になる。
As a result, it becomes possible to control various applications realized by the E package according to the form and quality of business and services.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 パッケージビジネスを示す概念図である。FIG. 1 is a conceptual diagram showing a package business.

【図2】 (a)〜(c)は、コンテンツの価値を示す
概念図である。
FIGS. 2A to 2C are conceptual diagrams showing the value of content.

【図3】 映画におけるタイムシフトビジネスを示す概
念図である。
FIG. 3 is a conceptual diagram showing a time shift business in a movie.

【図4】 DVD規格の構成図である。FIG. 4 is a configuration diagram of the DVD standard.

【図5】 家庭内におけるAV機器の構成図である。FIG. 5 is a configuration diagram of an AV device at home.

【図6】 映画タイトル間でのリンクの概念図である。FIG. 6 is a conceptual diagram of a link between movie titles.

【図7】 新たな価値を示す概念図である。FIG. 7 is a conceptual diagram showing a new value.

【図8】 Eパッケージのレベルを示す概念図である。FIG. 8 is a conceptual diagram showing levels of an E package.

【図9】 (a)〜(d)は、様々な規格の構成図であ
る。
FIGS. 9A to 9D are configuration diagrams of various standards.

【図10】 ミドルウェア上でのプレーヤモデル構成図
である。
FIG. 10 is a configuration diagram of a player model on middleware.

【図11】 アプリケーションの例「プレーヤ」の概念
図である。
FIG. 11 is a conceptual diagram of an example of an application “player”.

【図12】 アプリケーションの例「ゲーム」の概念図
である。
FIG. 12 is a conceptual diagram of an example of an application “game”.

【図13】 アプリケーションの例「映画間リンク」の
概念図である。
FIG. 13 is a conceptual diagram of an example of an application “inter-movie link”.

【図14】 Eパッケージ規格の構成図である。FIG. 14 is a configuration diagram of the E package standard.

【図15】 ディレクトリ、ファイルの構成図である。FIG. 15 is a configuration diagram of directories and files.

【図16】 データ構造図「パッケージ情報」である。FIG. 16 is a data structure diagram “package information”.

【図17】 データ構造図「メニュー情報」である。FIG. 17 is a data structure diagram “menu information”.

【図18】 データ構造図「タイトル情報」である。FIG. 18 is a data structure diagram “title information”.

【図19】 データ構造図「ストリーム情報」である。FIG. 19 is a data structure diagram “stream information”.

【図20】 データ構造図「字幕ストリーム」である。FIG. 20 is a data structure diagram “subtitle stream”.

【図21】 ストリーム構造図である。FIG. 21 is a diagram showing a stream structure.

【図22】 映像再生装置構成図である。FIG. 22 is a configuration diagram of a video playback device.

【図23】 ソフトウェア構成図である。FIG. 23 is a software configuration diagram.

【図24】 クラス一覧を示す図である。FIG. 24 is a diagram showing a class list.

【図25】 (a)〜(c)は、Packageクラス
の処理フローである。
FIGS. 25A to 25C are processing flows of a Package class.

【図26】 (a)〜(d)は、Titleクラスの処
理フローである。
FIGS. 26A to 26D are processing flows of a Title class.

【図27】 (a)〜(e)は、Menuクラスの処理
フローである。
FIGS. 27A to 27E are processing flows of the Menu class.

【図28】 (a)〜(c)は、Audioクラスの処
理フローである。
FIGS. 28A to 28C are processing flows of an Audio class.

【図29】 (a)〜(d)は、Eventクラスおよ
びLinkクラスの処理フローである。
FIGS. 29A to 29D are processing flows of an Event class and a Link class.

【図30】 プレーヤ再生フローである。FIG. 30 shows a player reproduction flow.

【図31】 メニュー例の図である。FIG. 31 is a diagram of a menu example.

【図32】 タイトル再生中の動作例の図である。FIG. 32 is a diagram illustrating an operation example during title playback.

【図33】 enebleEvent関数の処理フロー
である。
FIG. 33 is a processing flow of an enableEvent function.

【図34】 (a)〜(d)は、Cursorクラスの
処理フローである。
FIGS. 34 (a) to (d) show a processing flow of the Cursor class.

【図35】 (a)〜(c)は、Statusクラスの
処理フローである。
FIGS. 35A to 35C are processing flows of the Status class.

【図36】 (a)〜(c)は、Canvasクラスの
処理フローである。
FIGS. 36 (a) to (c) are processing flows of the Canvas class.

【図37】 ゲームアプリケーション再生フローであ
る。
FIG. 37 shows a game application playback flow.

【図38】 ステータス更新の概念図である。FIG. 38 is a conceptual diagram of status update.

【図39】 (a)は、図25の(a)の部分図であ
り、(b)は、アップデートアプリケーション処理フロ
ーである。
39 (a) is a partial view of FIG. 25 (a), and FIG. 39 (b) is an update application processing flow.

【符号の説明】[Explanation of symbols]

201 ファイルシステムドライバ 202 デバイスドライバ 203 オペレーティング・システム 204 ミドルウェア 205 Eパッケージ・クラス 206 プレーヤアプリケーション 207 外部アプリケーション 2501 package.XML読み込みステップ 2502 認証ステップ 2503 アップデート確認ステップ 2504 Menuインスタンス生成ステップ 2505 Titleインスタンス生成ステップ 2511 Menuインスタンスリターンステップ 2521 Titleインスタンスリターンステップ 2601 title.XML読み込みステップ 2602 Linkリスト生成およびLink先検出ス
テップ 2603 Chapterリスト生成ステップ 2604 stream.xml読み込みステップ 2605 AudioおよびSubtitleインスタ
ンス生成ステップ 2606 Timelineリスト生成ステップ 2607 関数リスト生成ステップ 2608 Curosr生成ステップ 2611 有効確認ステップ 2612 再生開始ステップ 2621 Audioインスタンスリターンステップ 2631 オーディオストリーム設定ステップ 2641 スレッド起動ステップ 2642 対象時刻確認ステップ 2701 menu.xml読み込みステップ 2702 Titileインスタンス生成ステップ 2703 Pageインスタンス生成ステップ 2704 先頭Page表示ステップ 2705 menuThread起動ステップ 2711 次ページ表示ステップ 2721 前ページ表示ステップ 2731 タイトル通知ステップ 2741 スレッド起動ステップ 2742 Cursor通知受付ステップ 2743 Title選択ステップ 2744 selecteTitle起動ステップ 2745 Page移動確認ステップ 2746 次ページ移動確認ステップ 2747 nextPage起動ステップ 2748 prevPage起動ステップ 2801 stream.xml読み込みステップ 2802 属性値記録ステップ 2811 言語情報リターンステップ 2821 圧縮情報リターンステップ 2901 Event属性設定ステップ 2911 イベント処理ステップ 2921 Titleインスタンス生成ステップ 2931 イベント処理ステップ 3001 プレーヤ起動ステップ 3002 画像生成ステップ 3003 パッケージ選択ステップ 3004 パッケージ生成ステップ 3005 メニュー取得ステップ 3006 メニュー表示ステップ 3007 タイトル選択ステップ 3008 タイトル取得ステップ 3009 タイトル再生開始ステップ 3010 イベントスレッド起動ステップ 3011 イベント受付ステップ 3012 イベント処理ステップ 3013 タイトル終了確認ステップ 3014 プレーヤ終了ステップ 3301 スレッド起動ステップ 3302 時刻確認ステップ 3303 ステータス確認ステップ 3304 分岐確認ステップ 3305 ユーザ要求確認ステップ 3306 タイムアウト確認ステップ 3307 Title生成ステップ 3308 メッセージ確認ステップ 3309 Text生成ステップ 3310 Text表示ステップ 3311 タイムアウト確認ステップ 3312 Text消去ステップ 3313 イベント生成ステップ 3314 execEvent起動ステップ 3401 位置情報生成ステップ 3402 通信開始ステップ 3403 CurosrThread起動ステップ 3411 スレッド起動ステップ 3412 移動確認ステップ 3413 moved起動ステップ 3414 選択実行確認ステップ 3415 selected起動ステップ 3421 位置情報更新ステップ 3431 Title通知ステップ 3501 ステータス、期間情報生成ステップ 3511 ステータス情報応答ステップ 3521 期間情報応答ステップ 3601 Frame生成ステップ 3602 デコーダ初期化ステップ 3603 オーバーレイ初期化ステップ 3611 ストリーム情報読み出しステップ 3612 デコーダ設定ステップ 3613 デコード開始ステップ 3614 描画開始ステップ 3621 Frameサイズ更新ステップ 3622 表示サイズ更新ステップ 3701 ゲーム起動ステップ 3702 画面生成ステップ 3703 ゲーム開始ステップ 3704 パッケージ取得ステップ 3705 タイトル取得ステップ 3706 タイトル再生開始ステップ 3707 イベントスレッド起動ステップ 3708 イベント受付ステップ 3709 イベント処理ステップ 3710 ゲーム終了ステップ 3711 ゲーム終了ステップ 250301 更新アプリケーション起動ステップ 250302 サーバ通信開始ステップ 250303 ステータス更新条件入手ステップ 250304 ステータス更新条件提示ステップ 250305 ユーザ入力待ちステップ 250306 ステータス更新確認ステップ 250307 課金処理ステップ 250308 ステータス更新ステップ 250309 アプリケーション終了ステップ 250310 アプリケーション終了ステップ
201 file system driver 202 device driver 203 operating system 204 middleware 205 E package class 206 player application 207 external application 2501 package. XML reading step 2502 Authentication step 2503 Update confirmation step 2504 Menu instance generation step 2505 Title instance generation step 2511 Menu instance return step 2521 Title instance return step 2601 title. XML reading step 2602 Link list generation and Link destination detection step 2603 Chapter list generation step 2604 stream. xml reading step 2605 Audio and Subtitle instance generation step 2606 Timeline list generation step 2607 Function list generation step 2608 Curosr generation step 2611 Validation check step 2612 Playback start step 2621 Audio instance return step 2631 Audio stream setting step 2641 Thread start step 2642 Target time check Step 2701 menu. xml reading step 2702 Title instance generation step 2703 Page instance generation step 2704 First Page display step 2705 menuThread start step 2711 Next page display step 2721 Previous page display step 2731 Title notification step 2741 Thread start step 2742 Cursor notification reception step 2743 Title selection step 2744 selectTitle start step 2745 Page move confirmation step 2746 Next page move confirmation step 2747 nextPage start step 2748 prevPage start step 2801 stream. xml reading step 2802 attribute value recording step 2811 language information return step 2821 compression information return step 2901 Event attribute setting step 2911 event processing step 2921 Title instance generation step 2931 event processing step 3001 player activation step 3002 image generation step 3003 package selection step 3004 package Generation step 3005 Menu acquisition step 3006 Menu display step 3007 Title selection step 3008 Title acquisition step 3009 Title playback start step 3010 Event thread start step 3011 Event reception step 3012 Event processing step 3013 Title end confirmation step 3014 Play End step 3301 Thread start step 3302 Time check step 3303 Status check step 3304 Branch check step 3305 User request check step 3306 Timeout check step 3307 Title generation step 3308 Message check step 3309 Text generation step 3310 Text display step 3311 Timeout check step 3312 Text erase Step 3313 Event generation step 3314 ExecEvent start step 3401 Location information generation step 3402 Communication start step 3403 CurrosrThread start step 3411 Thread start step 3412 Move check step 3413 Moved start step 3414 Selection execution check step 3415 selected activation step 3421 position information update step 3431 Title notification step 3501 status / period information generation step 3511 status information response step 3521 period information response step 3601 Frame generation step 3602 decoder initialization step 3603 overlay initialization step 3611 stream information read step 3612 decoder Setting step 3613 Decoding start step 3614 Drawing start step 3621 Frame size update step 3622 Display size update step 3701 Game start step 3702 Screen generation step 3703 Game start step 3704 Package acquisition step 3705 Title acquisition step 3706 Title playback start step 370 Event thread start step 3708 Event accepting step 3709 Event processing step 3710 Game end step 3711 Game end step 250301 Update application start step 250302 Server communication start step 250303 Status update condition obtaining step 250304 Status update condition presentation step 250305 User input wait step 250306 Status update Confirmation step 250307 Billing step 250308 Status update step 250309 Application end step 250310 Application end step

───────────────────────────────────────────────────── フロントページの続き (72)発明者 中村 和彦 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 Fターム(参考) 5C052 AA01 AB03 AB04 AB05 CC06 DD04 5C053 FA23 GB06 LA06 LA11 5D044 AB05 AB07 BC03 CC06 FG10 FG18 FG21 GK08 GK12  ────────────────────────────────────────────────── ─── Continuing on the front page (72) Inventor Kazuhiko Nakamura 1006 Kazuma Kadoma, Kadoma City, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. F term (reference) 5C052 AA01 AB03 AB04 AB05 CC06 DD04 5C053 FA23 GB06 LA06 LA11 5D044 AB05 AB07 BC03 CC06 FG10 FG18 FG21 GK08 GK12

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 外部から供給されるパッケージメディア
を再生する映像再生装置であって、 前記パッケージメディアは、 映像データと、前記映像データの再生を制御する再生制
御情報とを所定のデータフォーマットで格納する映像コ
ンテンツと、 前記映像コンテンツを使用する拡張アプリケーションソ
フトウェアとを含み、 前記映像再生装置は、 内部メモリに予め保持され実行されるソフトウェアとし
て、 複数の種類のオペレーティングシステムから選ばれた一
つのオペレーティングシステムと、 前記オペレーティングシステムの種類に対応した機能の
差異を吸収するミドルウエアと、 前記ミドルウェア上で動作し、前記映像コンテンツを再
生するプレーヤアプリケーションソフトウェアとを備
え、 前記ミドルウエアは、 前記プレーヤアプリケーションソフトウェアが前記パッ
ケージメディアを再生したり前記拡張アプリケーション
ソフトウエアを実行するために用いるツールを含むクラ
スライブラリを有し、 前記プレーヤアプリケーションソフトウェアは、前記ミ
ドルウエアの前記クラスライブラリに含まれる前記ツー
ルを介して、前記パッケージメディアの前記映像コンテ
ンツを、前記所定のフォーマットに従って統一的に再生
し、 前記拡張アプリケーションソフトウエアは、同一のパッ
ケージメディアに含まれる前記映像コンテンツを用い
て、前記ミドルウエアの前記クラスライブラリに含まれ
る前記ツールを介して実行される、映像再生装置。
1. A video reproducing apparatus for reproducing package media supplied from outside, wherein the package media stores video data and reproduction control information for controlling reproduction of the video data in a predetermined data format. Video content, and extended application software that uses the video content, wherein the video playback device is an operating system selected from a plurality of types of operating systems as software previously held and executed in an internal memory. And middleware that absorbs a difference in function corresponding to the type of the operating system; and player application software that operates on the middleware and reproduces the video content. The middleware includes the player Application software having a class library including tools used to play the package media and execute the extended application software, wherein the player application software includes the tools included in the class library of the middleware. The integrated application software reproduces the video content of the package media in accordance with the predetermined format, and the extended application software uses the video content included in the same package media to execute the class of the middleware. A video playback device executed via the tool included in a library.
【請求項2】 前記映像再生装置は、再生ステータス情
報を管理しており、前記パッケージメディアの前記再生
制御情報は前記再生ステータス情報に対応する再生制限
情報を含み、前記再生制御情報を解析し、前記再生制御
情報内の再生制限情報と前記再生ステータス情報の比較
により、前記拡張アプリケーションソフトウエアが前記
ミドルウエアの前記クラスライブラリに含まれる前記ツ
ールのいずれかを無効に設定する、請求項1に記載の映
像再生装置。
2. The video playback device manages playback status information, wherein the playback control information of the package medium includes playback restriction information corresponding to the playback status information, and analyzes the playback control information. The extended application software sets one of the tools included in the class library of the middleware to be invalid by comparing the reproduction restriction information in the reproduction control information with the reproduction status information. Video playback device.
【請求項3】 外部から供給されるパッケージメディア
を映像再生装置で再生する映像再生方法であって、 前記パッケージメディアは、 映像データと、前記映像データの再生を制御する再生制
御情報とを所定のデータフォーマットで格納する映像コ
ンテンツと、 前記映像コンテンツを使用する拡張アプリケーションソ
フトウェアとを含み、 前記映像再生方法は、 複数の種類のオペレーティングシステムから選ばれた一
つのオペレーティングシステムを前記映像再生装置の内
部メモリに読み込み、起動するステップと、 該オペレーティングシステムの種類に対応した機能の差
異を吸収するミドルウエアであって、該ミドルウエア上
で動作するアプリケーションソフトウェアが前記パッケ
ージメディアを再生したり、実行するために用いるツー
ルを含むクラスライブラリを有するミドルウエアを前記
映像再生装置の前記内部メモリに読み込み、起動するス
テップと、 前記ミドルウエア上で動作し、前記映像コンテンツを再
生するプレーヤアプリケーションソフトウェアを前記映
像再生装置の内部メモリに読み込み、起動するステップ
と、 前記ミドルウエア上で動作し、前記映像コンテンツを使
用する拡張アプリケーションソフトウェアを前記映像再
生装置の内部メモリに読み込み、起動するステップと、 前記プレーヤアプリケーションソフトウェアによって、
前記ミドルウエアの前記クラスライブラリに含まれるツ
ールを介して、前記パッケージメディアの前記映像コン
テンツを、前記所定のフォーマットに従って統一的に再
生するステップと、 前記拡張アプリケーションソフトウエアによって、前記
映像コンテンツを用いて、前記ミドルウエアの前記クラ
スライブラリに含まれる前記ツールを介して実行するス
テップとを含む映像再生方法。
3. A video reproducing method for reproducing a package medium supplied from the outside by a video reproducing apparatus, wherein the package medium includes: video data; and reproduction control information for controlling reproduction of the video data. Video content stored in a data format, and extended application software using the video content, wherein the video playback method stores one operating system selected from a plurality of types of operating systems in an internal memory of the video playback device. Reading and launching, and middleware for absorbing a difference in functions corresponding to the type of the operating system, so that application software running on the middleware plays or executes the package media. Two to use Loading middleware having a class library including the class library into the internal memory of the video playback device, and activating the middleware; and operating player software running on the middleware and playing back the video content inside the video playback device. Loading into memory, starting; reading the extended application software that operates on the middleware and uses the video content into the internal memory of the video playback device, and starting;
Via the tool included in the class library of the middleware, uniformly reproducing the video content of the package media according to the predetermined format; and using the video content by the extended application software. Executing the program through the tool included in the class library of the middleware.
【請求項4】 外部から供給されるパッケージメディア
を再生する映像再生プログラムであって、 前記パッケージメディアは、 映像データと、前記映像データの再生を制御する再生制
御情報とを所定のデータフォーマットで格納する映像コ
ンテンツと、 前記映像コンテンツを使用する拡張アプリケーションソ
フトウェアとを含み、 前記映像再生プログラムは、 内部メモリに予め保持され実行されるソフトウェアとし
て、 複数の種類のオペレーティングシステムから選ばれた一
つのオペレーティングシステムと、 前記オペレーティングシステムの種類に対応した機能の
差異を吸収するミドルウエアと、 前記ミドルウェア上で動作し、前記映像コンテンツを再
生するプレーヤアプリケーションソフトウェアとを備
え、 前記ミドルウエアは、 前記プレーヤアプリケーションソフトウェアが前記パッ
ケージメディアを再生したり前記拡張アプリケーション
ソフトウエアを実行するために用いるツールを含むクラ
スライブラリを有し、 前記プレーヤアプリケーションソフトウェアは、前記ミ
ドルウエアの前記クラスライブラリに含まれる前記ツー
ルを介して、前記パッケージメディアの前記映像コンテ
ンツを、前記所定のフォーマットに従って統一的に再生
し、 前記拡張アプリケーションソフトウエアは、同一のパッ
ケージメディアに含まれる前記映像コンテンツを用い
て、前記ミドルウエアの前記クラスライブラリに含まれ
る前記ツールを介して実行される、映像再生プログラ
ム。
4. A video reproduction program for reproducing a package medium supplied from outside, wherein the package medium stores video data and reproduction control information for controlling reproduction of the video data in a predetermined data format. A video content to be executed, and extended application software using the video content, wherein the video playback program is one of an operating system selected from a plurality of types of operating systems as software previously held and executed in an internal memory. And middleware that absorbs a difference in function corresponding to the type of the operating system; and player application software that operates on the middleware and reproduces the video content. The player application software has a class library including a tool used for playing the package media or executing the extended application software, wherein the player application software includes the tool included in the class library of the middleware. Via the unified playback of the video content of the package media according to the predetermined format, the extended application software uses the video content included in the same package media, A video playback program executed via the tool included in a class library.
【請求項5】 請求項4に記載の前記映像再生プログラ
ムを格納するコンピュータ読み取り可能な記録媒体。
5. A computer-readable recording medium for storing the video reproduction program according to claim 4.
【請求項6】 映像再生装置に外部から供給され、該映
像再生装置で再生されるパッケージメディアであって、 前記パッケージメディアは、 映像データと、前記映像データの再生を制御する再生制
御情報とを所定のデータフォーマットで格納する映像コ
ンテンツと、 前記映像コンテンツを使用する拡張アプリケーションソ
フトウェアとを含み、 前記映像再生装置は、 内部メモリに予め保持され実行されるソフトウェアとし
て、 複数の種類のオペレーティングシステムから選ばれた一
つのオペレーティングシステムと、 前記オペレーティングシステムの種類に対応した機能の
差異を吸収するミドルウエアと、 前記ミドルウェア上で動作し、前記映像コンテンツを再
生するプレーヤアプリケーションソフトウェアとを備
え、 前記ミドルウエアは、 前記プレーヤアプリケーションソフトウェアが前記パッ
ケージメディアを再生したり前記拡張アプリケーション
ソフトウエアを実行するために用いるツールを含むクラ
スライブラリを有し、 前記プレーヤアプリケーションソフトウェアは、前記ミ
ドルウエアの前記クラスライブラリに含まれる前記ツー
ルを介して、前記パッケージメディアの前記映像コンテ
ンツを、前記所定のフォーマットに従って統一的に再生
し、 前記拡張アプリケーションソフトウエアは、同一のパッ
ケージメディアに含まれる前記映像コンテンツを用い
て、前記ミドルウエアの前記クラスライブラリに含まれ
る前記ツールを介して実行される、パッケージメディ
ア。
6. A package medium which is externally supplied to a video reproducing apparatus and reproduced by the video reproducing apparatus, wherein the package medium includes video data and reproduction control information for controlling reproduction of the video data. Video content stored in a predetermined data format, and extended application software that uses the video content, wherein the video playback device is selected from a plurality of types of operating systems as software previously held and executed in an internal memory. A single operating system, middleware that absorbs a difference in function corresponding to the type of the operating system, and player application software that operates on the middleware and reproduces the video content. Has a class library including tools used by the player application software to play the package media and execute the extended application software, and the player application software is included in the class library of the middleware. Via the tool, uniformly reproduce the video content of the package media according to the predetermined format, the extended application software uses the video content included in the same package media, A package medium executed via the tool included in the class library.
JP2002100118A 2001-04-02 2002-04-02 Video playback device, video playback method, video playback program, and package media for digital video content Withdrawn JP2002369154A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002100118A JP2002369154A (en) 2001-04-02 2002-04-02 Video playback device, video playback method, video playback program, and package media for digital video content

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001103375 2001-04-02
JP2001-103375 2001-04-02
JP2002100118A JP2002369154A (en) 2001-04-02 2002-04-02 Video playback device, video playback method, video playback program, and package media for digital video content

Publications (1)

Publication Number Publication Date
JP2002369154A true JP2002369154A (en) 2002-12-20

Family

ID=26612959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002100118A Withdrawn JP2002369154A (en) 2001-04-02 2002-04-02 Video playback device, video playback method, video playback program, and package media for digital video content

Country Status (1)

Country Link
JP (1) JP2002369154A (en)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004095841A1 (en) * 2003-04-23 2004-11-04 Sharp Kabushiki Kaisha Content reproduction method
WO2005036545A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Reproduction device, program, and reproduction method
WO2005045840A1 (en) * 2003-11-10 2005-05-19 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, reproduction method, and system integrated circuit
WO2005052940A1 (en) * 2003-11-28 2005-06-09 Sony Corporation Reproduction device, reproduction method, reproduction program, and recording medium
WO2005079063A1 (en) * 2004-02-16 2005-08-25 Sony Corporation Reproduction device, reproduction method, program storage medium, and program
WO2005109434A1 (en) * 2004-05-11 2005-11-17 Matsushita Electric Industrial Co., Ltd. Reproducer, program, and reproducing method
WO2006059654A1 (en) * 2004-12-01 2006-06-08 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, reproduction method, and integrated circuit
WO2006080460A1 (en) * 2005-01-28 2006-08-03 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, reproduction method
WO2006082892A1 (en) * 2005-02-04 2006-08-10 Matsushita Electric Industrial Co., Ltd. Reading device, program, and reading method
JP2007501562A (en) * 2003-08-05 2007-01-25 サムスン エレクトロニクス カンパニー リミテッド Information recording medium for recording subtitle data and video mapping data information, and reproducing apparatus and method thereof
JP2007503786A (en) * 2003-05-15 2007-02-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Audio visual playback
CN1307550C (en) * 2003-10-27 2007-03-28 英业达股份有限公司 Method for Unified Control of Computer Sound Channel Through Middle Layer
JP2007507828A (en) * 2003-10-04 2007-03-29 サムスン エレクトロニクス カンパニー リミテッド Information recording medium on which text-based subtitle information is recorded, processing apparatus and method therefor
JP2007508658A (en) * 2003-10-13 2007-04-05 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Playback apparatus and method for providing function based on event information retrieved from playlist
JP2007512641A (en) * 2003-11-10 2007-05-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Playback system and playback method thereof
JP2007514255A (en) * 2003-11-10 2007-05-31 サムスン エレクトロニクス カンパニー リミテッド Information recording medium on which subtitles are recorded and processing apparatus therefor
WO2007064134A1 (en) * 2005-12-02 2007-06-07 Alticast Corp. Method for the efficient provision of pushed contents to users through digital broadcasting
JP2007516550A (en) * 2003-12-01 2007-06-21 サムスン エレクトロニクス カンパニー リミテッド REPRODUCTION DEVICE, REPRODUCTION METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PROGRAM FOR PERFORMING THE REPRODUCTION METHOD
JP2007528089A (en) * 2003-07-02 2007-10-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Linking interactive television recordings to applications
JP2008506220A (en) * 2004-07-12 2008-02-28 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Content with navigation support
JP2008243364A (en) * 2003-11-12 2008-10-09 Matsushita Electric Ind Co Ltd Recording medium, reproducing apparatus, recording method, program, reproducing method
JP2009163866A (en) * 2009-01-07 2009-07-23 Casio Comput Co Ltd Information reproduction apparatus and information reproduction processing program
JP2009187661A (en) * 2003-02-21 2009-08-20 Panasonic Corp REPRODUCTION DEVICE, REPRODUCTION METHOD, RECORDING MEDIUM, RECORDING DEVICE, RECORDING METHOD, INTEGRATED CIRCUIT
JP2009278342A (en) * 2008-05-14 2009-11-26 Sony Corp Electronic device, content reproducing method, program, recording medium, and server device
CN100565687C (en) * 2003-10-10 2009-12-02 松下电器产业株式会社 Reproducing device, reproducing method
JP2009289402A (en) * 2003-10-10 2009-12-10 Sharp Corp Reproducing apparatus, method for reproducing video data, control program and content recording medium
JP2009301704A (en) * 2003-10-04 2009-12-24 Samsung Electronics Co Ltd Method for providing text-based subtitle
JP2010093802A (en) * 2003-06-02 2010-04-22 Disney Enterprises Inc System and method of interactive video playback
JP2010178344A (en) * 2010-02-05 2010-08-12 Hitachi Ltd Image reproducing apparatus, and recording medium
US7787743B2 (en) 2003-07-01 2010-08-31 Pioneer Corporation Information recording medium, information recording device and method, information reproduction device and method, information recording/reproduction device and method, computer program for controlling recording or reproduction, and data structure containing control signal
US7986866B2 (en) 2004-06-03 2011-07-26 Panasonic Corporation Reproduction device and program
WO2011149987A3 (en) * 2010-05-27 2012-03-15 Media Rights Technologies, Inc. Security thread for protecting media content
US8139451B2 (en) 2008-04-21 2012-03-20 Mitsubishi Electric Corporation Information recording apparatus and information recording method
US8233770B2 (en) 2003-10-10 2012-07-31 Sharp Kabushiki Kaisha Content reproducing apparatus, recording medium, content recording medium, and method for controlling content reproducing apparatus

Cited By (132)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8145036B2 (en) 2003-02-21 2012-03-27 Panasonic Corporation Recording medium, playback device, recording method, playback method, and computer program
US8145037B2 (en) 2003-02-21 2012-03-27 Panasonic Corporation Recording medium, playback device, recording method, playback method, and computer program
JP2009187661A (en) * 2003-02-21 2009-08-20 Panasonic Corp REPRODUCTION DEVICE, REPRODUCTION METHOD, RECORDING MEDIUM, RECORDING DEVICE, RECORDING METHOD, INTEGRATED CIRCUIT
JP2010061809A (en) * 2003-02-21 2010-03-18 Panasonic Corp Playback device, playback method, recording medium, recording device, and recording method
JP2004328188A (en) * 2003-04-23 2004-11-18 Sharp Corp Content playback device, computer program, and recording medium
WO2004095841A1 (en) * 2003-04-23 2004-11-04 Sharp Kabushiki Kaisha Content reproduction method
JP2007503786A (en) * 2003-05-15 2007-02-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Audio visual playback
JP2010093802A (en) * 2003-06-02 2010-04-22 Disney Enterprises Inc System and method of interactive video playback
US8202167B2 (en) 2003-06-02 2012-06-19 Disney Enterprises, Inc. System and method of interactive video playback
US7860368B2 (en) 2003-07-01 2010-12-28 Pioneer Corporation Information recording medium, information recording device and method, information reproduction device and method, information recording/reproduction device and method, computer program for controlling recording or reproduction, and data structure containing control signal
US7805677B2 (en) 2003-07-01 2010-09-28 Pioneer Corporation Information recording medium, devices and methods with playlist information
US7787743B2 (en) 2003-07-01 2010-08-31 Pioneer Corporation Information recording medium, information recording device and method, information reproduction device and method, information recording/reproduction device and method, computer program for controlling recording or reproduction, and data structure containing control signal
JP2007528089A (en) * 2003-07-02 2007-10-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Linking interactive television recordings to applications
JP2007501562A (en) * 2003-08-05 2007-01-25 サムスン エレクトロニクス カンパニー リミテッド Information recording medium for recording subtitle data and video mapping data information, and reproducing apparatus and method thereof
US9031380B2 (en) 2003-10-04 2015-05-12 Samsung Electronics Co., Ltd. Information storage medium storing text-based subtitle, and apparatus and method for processing text-based subtitle
US8331762B2 (en) 2003-10-04 2012-12-11 Samsung Electronics Co., Ltd. Information storage medium storing text-based subtitle, and apparatus and method for processing text-based subtitle
JP2009301704A (en) * 2003-10-04 2009-12-24 Samsung Electronics Co Ltd Method for providing text-based subtitle
JP2007507828A (en) * 2003-10-04 2007-03-29 サムスン エレクトロニクス カンパニー リミテッド Information recording medium on which text-based subtitle information is recorded, processing apparatus and method therefor
US8204361B2 (en) 2003-10-04 2012-06-19 Samsung Electronics Co., Ltd. Information storage medium storing text-based subtitle, and apparatus and method for processing text-based subtitle
JP2011090779A (en) * 2003-10-04 2011-05-06 Samsung Electronics Co Ltd Information recording medium providing text-based subtitle, and playback device
US8428432B2 (en) 2003-10-04 2013-04-23 Samsung Electronics Co., Ltd. Information storage medium storing text-based subtitle, and apparatus and method for processing text-based subtitle
CN101702320B (en) * 2003-10-10 2011-11-23 松下电器产业株式会社 reproduction device
US8131130B2 (en) 2003-10-10 2012-03-06 Panasonic Corporation Recording medium, playback apparatus, recording method, and playback method
US8565575B2 (en) 2003-10-10 2013-10-22 Sharp Kabushiki Kaisha Reproducing apparatus, method for controlling reproducing apparatus, content recording medium, and non-transitory recording medium storing control program
US8437625B2 (en) 2003-10-10 2013-05-07 Panasonic Corporation Playback apparatus program and playback method
KR101076198B1 (en) 2003-10-10 2011-10-21 파나소닉 주식회사 Recording medium, playback device, recording method, playback method
KR101051843B1 (en) 2003-10-10 2011-07-26 파나소닉 주식회사 Playback device, recording medium, playback method
KR101059290B1 (en) 2003-10-10 2011-08-24 파나소닉 주식회사 Recording medium, reproduction device, recording method, and reproduction method
WO2005036545A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Reproduction device, program, and reproduction method
US8107788B2 (en) 2003-10-10 2012-01-31 Panasonic Corporation Recording medium, playback device, recording method and playback method
WO2005036554A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, and reproduction method
US7515812B2 (en) 2003-10-10 2009-04-07 Panasonic Corporation Recording medium, reproduction device, program, and reproduction method
US8406604B2 (en) 2003-10-10 2013-03-26 Panasonic Corporation Playback apparatus, recording method, and playback method
US8625966B2 (en) 2003-10-10 2014-01-07 Sharp Kabushiki Kaisha Reproducing apparatus, method for operating reproducing apparatus and non-transitory computer-readable recording medium storing control program
US7715696B2 (en) 2003-10-10 2010-05-11 Panasonic Corporation Recording medium, playback apparatus, program, and playback method
US8625962B2 (en) 2003-10-10 2014-01-07 Sharp Kabushiki Kaisha Method and apparatus for reproducing content data, non-transitory computer-readable medium for causing the apparatus to carry out the method, and non-transitory content recording medium for causing the apparatus to carry out the method
WO2005036547A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co.,Ltd. Reproduction device, program, and reproduction method
US8792026B2 (en) 2003-10-10 2014-07-29 Sharp Kabushiki Kaisha Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US8509596B2 (en) 2003-10-10 2013-08-13 Panasonic Corporation Recording medium, playback apparatus, program, and playback method
US8798440B2 (en) 2003-10-10 2014-08-05 Sharp Kabushiki Kaisha Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, non-transitory recording medium containing the data structure and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US7623769B2 (en) 2003-10-10 2009-11-24 Panasonic Corporation Recording medium, playback apparatus, recording method, and playback method
CN101840718A (en) * 2003-10-10 2010-09-22 松下电器产业株式会社 Playback apparatus and playback method
CN1867988B (en) * 2003-10-10 2010-05-05 松下电器产业株式会社 Reproducing device, reproducing method
CN100565687C (en) * 2003-10-10 2009-12-02 松下电器产业株式会社 Reproducing device, reproducing method
US7630615B2 (en) 2003-10-10 2009-12-08 Panasonic Corporation Recording medium, playback apparatus, recording method, and playback method
US8233770B2 (en) 2003-10-10 2012-07-31 Sharp Kabushiki Kaisha Content reproducing apparatus, recording medium, content recording medium, and method for controlling content reproducing apparatus
JP2009289402A (en) * 2003-10-10 2009-12-10 Sharp Corp Reproducing apparatus, method for reproducing video data, control program and content recording medium
KR101059343B1 (en) * 2003-10-10 2011-08-24 파나소닉 주식회사 Recording medium, playback device, recording method, playback method
CN100576331C (en) * 2003-10-10 2009-12-30 松下电器产业株式会社 Reproducing apparatus, reproducing method, and recording method
WO2005036555A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, and reproduction method
WO2005036546A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Reproduction device, program, and reproduction method
US7702222B2 (en) 2003-10-10 2010-04-20 Panasonic Corporation Playback apparatus program and playback method
KR101117601B1 (en) * 2003-10-13 2012-03-07 코닌클리케 필립스 일렉트로닉스 엔.브이. Playback device and method for providing functionality based on event information retrieved from a playlist
US9386290B2 (en) 2003-10-13 2016-07-05 Koninklijke Philips N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US8126310B2 (en) 2003-10-13 2012-02-28 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
JP2007508658A (en) * 2003-10-13 2007-04-05 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Playback apparatus and method for providing function based on event information retrieved from playlist
CN1307550C (en) * 2003-10-27 2007-03-28 英业达股份有限公司 Method for Unified Control of Computer Sound Channel Through Middle Layer
JP2007512641A (en) * 2003-11-10 2007-05-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Playback system and playback method thereof
JP2009151923A (en) * 2003-11-10 2009-07-09 Panasonic Corp Integrated circuit.
JP2010020901A (en) * 2003-11-10 2010-01-28 Samsung Electronics Co Ltd Reproducing method using information recording medium with subtitle recorded thereon
US7627233B2 (en) 2003-11-10 2009-12-01 Panasonic Corporation Integrated circuit for use in a playback apparatus
JP2012181910A (en) * 2003-11-10 2012-09-20 Panasonic Corp Reproduction device, program, and reproduction method
US8289448B2 (en) 2003-11-10 2012-10-16 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor
JP2009187575A (en) * 2003-11-10 2009-08-20 Panasonic Corp Playback device, playback method, and program
US8325275B2 (en) 2003-11-10 2012-12-04 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor
US7565062B2 (en) 2003-11-10 2009-07-21 Panasonic Corporation Recording medium, reproduction device, program, reproduction method, and system integrated circuit
US8218078B2 (en) 2003-11-10 2012-07-10 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor
WO2005045840A1 (en) * 2003-11-10 2005-05-19 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, reproduction method, and system integrated circuit
JP2007514255A (en) * 2003-11-10 2007-05-31 サムスン エレクトロニクス カンパニー リミテッド Information recording medium on which subtitles are recorded and processing apparatus therefor
US8406611B2 (en) 2003-11-10 2013-03-26 Panasonic Corporation Integrated circuit for use in a playback apparatus
KR100840851B1 (en) * 2003-11-10 2008-06-23 마츠시타 덴끼 산교 가부시키가이샤 Record carrier, playback device, playback method, system integrated circuit
JP2011090772A (en) * 2003-11-10 2011-05-06 Panasonic Corp Reproducing device, reproducing method, and program
US8045056B2 (en) 2003-11-10 2011-10-25 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor
JP2008243364A (en) * 2003-11-12 2008-10-09 Matsushita Electric Ind Co Ltd Recording medium, reproducing apparatus, recording method, program, reproducing method
JP2008243365A (en) * 2003-11-12 2008-10-09 Matsushita Electric Ind Co Ltd Recording medium, reproducing apparatus, recording method, program, reproducing method
JP2008262679A (en) * 2003-11-12 2008-10-30 Matsushita Electric Ind Co Ltd Recording medium, reproducing apparatus, recording method, program, reproducing method
US7821881B2 (en) 2003-11-28 2010-10-26 Sony Corporation Reproduction device, reproduction method, reproduction program, and recording medium
WO2005052940A1 (en) * 2003-11-28 2005-06-09 Sony Corporation Reproduction device, reproduction method, reproduction program, and recording medium
RU2312412C2 (en) * 2003-11-28 2007-12-10 Сони Корпорейшн Reproduction device and reproduction method
KR101087316B1 (en) * 2003-11-28 2011-11-25 소니 주식회사 Playback device, playback method and recording medium
JP2007516550A (en) * 2003-12-01 2007-06-21 サムスン エレクトロニクス カンパニー リミテッド REPRODUCTION DEVICE, REPRODUCTION METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PROGRAM FOR PERFORMING THE REPRODUCTION METHOD
US8615158B2 (en) 2004-02-16 2013-12-24 Sony Corporation Reproduction device, reproduction method, program storage medium, and program
US7805058B2 (en) 2004-02-16 2010-09-28 Sony Corporation Reproduction device, reproduction method, program storage medium, and program
WO2005079063A1 (en) * 2004-02-16 2005-08-25 Sony Corporation Reproduction device, reproduction method, program storage medium, and program
JP2010146695A (en) * 2004-05-11 2010-07-01 Panasonic Corp Reproducer, program, and reproducing method
US8036515B2 (en) 2004-05-11 2011-10-11 Panasonic Corporation Reproducer, program, and reproducing method
WO2005109434A1 (en) * 2004-05-11 2005-11-17 Matsushita Electric Industrial Co., Ltd. Reproducer, program, and reproducing method
KR101121371B1 (en) 2004-05-11 2012-03-13 파나소닉 주식회사 Reproducer, and reproducing method
CN101714385A (en) * 2004-05-11 2010-05-26 松下电器产业株式会社 Reproducer, program, and reproducing method
US8401369B2 (en) 2004-05-11 2013-03-19 Panasonic Corporation Reproducer, program, and reproducing method
KR101217203B1 (en) 2004-05-11 2012-12-31 파나소닉 주식회사 Reproducer, and reproducing method
JP2009151925A (en) * 2004-05-11 2009-07-09 Panasonic Corp Integrated circuit
CN100568372C (en) * 2004-05-11 2009-12-09 松下电器产业株式会社 Reproduction device, program, and reproduction method
KR101249224B1 (en) 2004-05-11 2013-04-03 파나소닉 주식회사 Reproducer, reproducing method, and program
US8200065B2 (en) 2004-05-11 2012-06-12 Panasonic Corporation Integrated circuit or use in playback apparatus
JP2010146696A (en) * 2004-05-11 2010-07-01 Panasonic Corp Reproducer, program, and reproducing method
JP2009266382A (en) * 2004-05-11 2009-11-12 Panasonic Corp Reproducer, program, and reproducing method
KR101162895B1 (en) 2004-05-11 2012-07-05 파나소닉 주식회사 Reproducer, , and reproducing method
AU2005241787B2 (en) * 2004-05-11 2011-08-11 Panasonic Corporation Reproducer, program, and reproducing method
US7986866B2 (en) 2004-06-03 2011-07-26 Panasonic Corporation Reproduction device and program
US9269398B2 (en) 2004-07-12 2016-02-23 Koninklijke Philips N.V. Content with navigation support
JP2008506220A (en) * 2004-07-12 2008-02-28 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Content with navigation support
US8165452B2 (en) 2004-12-01 2012-04-24 Panasonic Corporation Recording medium, reproduction device, program, reproduction method, and integrated circuit
JP2012142079A (en) * 2004-12-01 2012-07-26 Panasonic Corp Reproducing device, management program and reproducing method
CN101777372B (en) * 2004-12-01 2012-09-19 松下电器产业株式会社 Reproducing device and reproducing method
WO2006059654A1 (en) * 2004-12-01 2006-06-08 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, reproduction method, and integrated circuit
CN101853680A (en) * 2004-12-01 2010-10-06 松下电器产业株式会社 Reproducing device and reproducing method
CN101833975B (en) * 2004-12-01 2012-04-25 松下电器产业株式会社 Reproducing device and reproducing method
US8842978B2 (en) 2004-12-01 2014-09-23 Panasonic Corporation Recording medium, reproduction device, program, reproduction method, and integrated circuit
CN101833966A (en) * 2004-12-01 2010-09-15 松下电器产业株式会社 Transcriber and reproducting method
US7865069B2 (en) 2004-12-01 2011-01-04 Panasonic Corporation Recording medium, reproduction device, program, reproduction method, and integrated circuit
US7835625B2 (en) 2004-12-01 2010-11-16 Panasonic Corporation Recording medium, playback apparatus, management program and playback method
KR100822558B1 (en) * 2004-12-01 2008-04-16 마츠시타 덴끼 산교 가부시키가이샤 Record carrier, playback device, playback method and integrated circuit
US8280233B2 (en) 2005-01-28 2012-10-02 Panasonic Corporation Reproduction device, program, reproduction method
US8655145B2 (en) 2005-01-28 2014-02-18 Panasonic Corporation Recording medium, program, and reproduction method
JP2009123335A (en) * 2005-01-28 2009-06-04 Panasonic Corp System LSI
US7873264B2 (en) 2005-01-28 2011-01-18 Panasonic Corporation Recording medium, reproduction apparatus, program, and reproduction method
US8249416B2 (en) 2005-01-28 2012-08-21 Panasonic Corporation Recording medium, program, and reproduction method
US8571390B2 (en) 2005-01-28 2013-10-29 Panasonic Corporation Reproduction device, program, reproduction method
WO2006080460A1 (en) * 2005-01-28 2006-08-03 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, program, reproduction method
US8687943B2 (en) 2005-02-04 2014-04-01 Panasonic Corporation Readout apparatus, readout method, and recording method
US8032007B2 (en) 2005-02-04 2011-10-04 Panasonic Corporation Reading device, program, and reading method
WO2006082892A1 (en) * 2005-02-04 2006-08-10 Matsushita Electric Industrial Co., Ltd. Reading device, program, and reading method
WO2007064134A1 (en) * 2005-12-02 2007-06-07 Alticast Corp. Method for the efficient provision of pushed contents to users through digital broadcasting
US8310904B2 (en) 2008-04-21 2012-11-13 Mitsubishi Electric Corporation Information recording apparatus and information recording method
US8139451B2 (en) 2008-04-21 2012-03-20 Mitsubishi Electric Corporation Information recording apparatus and information recording method
US8682138B2 (en) 2008-05-14 2014-03-25 Sony Corporation Electronic apparatus, content reproduction method, record medium, and server apparatus
JP2009278342A (en) * 2008-05-14 2009-11-26 Sony Corp Electronic device, content reproducing method, program, recording medium, and server device
JP2009163866A (en) * 2009-01-07 2009-07-23 Casio Comput Co Ltd Information reproduction apparatus and information reproduction processing program
JP2010178344A (en) * 2010-02-05 2010-08-12 Hitachi Ltd Image reproducing apparatus, and recording medium
US8407808B2 (en) 2010-05-27 2013-03-26 Media Rights Technologies, Inc. Security thread for protecting media content
WO2011149987A3 (en) * 2010-05-27 2012-03-15 Media Rights Technologies, Inc. Security thread for protecting media content

Similar Documents

Publication Publication Date Title
JP2002369154A (en) Video playback device, video playback method, video playback program, and package media for digital video content
US20020194618A1 (en) Video reproduction apparatus, video reproduction method, video reproduction program, and package media for digital video content
US9620172B2 (en) Systems and methods for converting interactive multimedia content authored for distribution via a physical medium for electronic distribution
US7379661B2 (en) Presentation of media content
KR100491399B1 (en) Enhanced navigation system using digital information medium
CN1867990B (en) How to Play Storage Media
CN101669364B (en) Electronic device, reproduction method
US20050278729A1 (en) Presentation of media content
US20100166391A1 (en) Information storage medium, information playback apparatus, and information playback method
US20080075419A1 (en) Reproduction Device, Reproduction Method Program For Reproduction Graphic Data And Application In Association With Each Other
CN101371307A (en) Information reproduction system using information storage medium
CN102227775B (en) Video information reproducing method and video information reproducing device
CN1938774B (en) Reproducing apparatus and method
TW200421291A (en) Information playback apparatus and information playback method
JP3772023B2 (en) Image display device and image switching display method applied to the same
US20060193608A1 (en) Method and apparatus for reproducing data from recording medium using local storage
KR100677132B1 (en) Storage medium recording multimedia data for video playback and programming function, playback device and playback method thereof
RU2316830C2 (en) Method and device for reproducing audio-visual data in interactive mode and information carrier for it
JP2007522723A (en) Recording medium on which moving image data including event information is recorded, reproducing apparatus and reproducing method thereof
US20050120148A1 (en) Storage medium storing preloading data, and apparatus and method for reproducing information from storage medium
JP5295572B2 (en) Information recording medium and information recording medium reproduction system
JP2007036663A (en) Information recording medium, recording apparatus, recording method, and recording program in consideration of compatibility
TWI270866B (en) Information storage medium having data structure for being reproduced adaptively according to player startup information, and apparatus thereof
JP2005322362A (en) Information recording medium considering cooperation with download contents, reproducing apparatus and reproducing method thereof
US20090238545A1 (en) Reproducing device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050118

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20060428