JP2007508612A - Bdディスクのためのjavaライフサイクルモデル - Google Patents
Bdディスクのためのjavaライフサイクルモデル Download PDFInfo
- Publication number
- JP2007508612A JP2007508612A JP2006530744A JP2006530744A JP2007508612A JP 2007508612 A JP2007508612 A JP 2007508612A JP 2006530744 A JP2006530744 A JP 2006530744A JP 2006530744 A JP2006530744 A JP 2006530744A JP 2007508612 A JP2007508612 A JP 2007508612A
- Authority
- JP
- Japan
- Prior art keywords
- application
- java
- loader
- state
- carrier
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4433—Implementing client middleware, e.g. Multimedia Home Platform [MHP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/818—OS software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/482—Application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
光記憶担体に、インタラクティブサービス、例えば、ゲーム、インタラクティブA/Vコンテンツ再生、ウェブブラウジングを可能にするJavaオブジェクトとしてインプリメントされたアプリケーションがロードされている。各Javaオブジェクトは、アプリケーションをインアクティブ状態、ポーズ状態又はアクティブ状態に設定する3つのメソッドを少なくとも含む。光記憶担体にはまた、メインメソッドを含むローダアプリケーションがロードされている。ローダアプリケーションは、担体上に存する全てのJavaオブジェクトの対応するライフサイクルを制御し、Javaオブジェクトの対応するメソッドを制御する。ローダアプリケーションは、一度に1つのJavaオブジェクトしか動作することを許可しない。ローダアプリケーションのライフサイクルは、ディスクにリンクされ、ローダアプリケーションは、ディスクが装置に挿入されるとメモリにロードされ、ディスクが取り除かれると切られる。装置は、トップでローダアプリケーションが動作するように構成されるJava仮想マシンを動作させる。ローダアプリケーションのライフサイクルはディスクにリンクされるので、Java仮想マシンは、ディスクが装置に挿入されている間動作し、Javaオブジェクトがポーズされるか又は切られても切られない。
Description
本発明は、光記憶の分野に関する。本発明は、とりわけ、ブルーレイディスク及びプレーヤ、並びにそれらの論理的仕様に関する。
BD-ROM(Blue Disc ROM:ブルーディスクロム)は、新しいユーザエクスペリエンスの機会及び高記憶密度を組み合わせる次世代の担体及びプレーヤを開発するために最新の記憶、再生及びソフトウェア技術を統合することが望まれている、コンシューマエレクトロニクス、ソフトウェア会社及びエンタテインメント産業のコンソーシアムによって作業がなされている来るべき光記憶の仕様である。BD-ROMは、データ層毎に少なくとも25GBの容量が得られるように青色レーザを利用する、次のリードオンリー光ディスクの規格である。光の規格(optical standard)は、担体の物理及び論理フォーマットを定義するかもしれない。本発明は、光担体の論理フォーマット、すなわち、ディスク上のアプリケーションレイヤに関し、物理フォーマットは、ここでは論じられないであろう。BD-ROMのために第一に予測されるアプリケーションは、ハイデフィニションテレビ(High Definition Television)であるが、ウェブブラウジング、チャットアプリケーション又はゲーム等のウェブコネクティビティ及びインタラクティビティも規格の範囲内である。
BD-ROM規格の現在のドラフトは、デジタルオーディオ/ビデオ(A/V)データが映画オブジェクトとのインタラクションを通じて体験される映画モードを規定している。映画モードの概念は、主にA/Vコンテンツの再生に関する、デジタル多用途ディスク(Digital Versatile Disc)と同様の機能を含む。映画オブジェクトは、ディスク上に格納されたA/Vシーケンスのリストを有するプレイリストを起動することができ、またコンテンツオーサーがA/V再生に関してなんらかの前及び後処理を行うことを許可する。映画モードはまた、ユーザが見て、再生するために選択することが可能なアイテムとしてタイトルも含む。インデックステーブルは、タイトルを映画オブジェクトにリンクする。
このA/V再生機能に加えて、インタラクティブサービスが、新世代の光メディアにおいて利用可能となり、プログラミング環境が、インタラクティブアプリケーションをディスク上に存在できるようにするため必要とされる。Java(商標)、SUNテクノロジーが、その既存の仮想マシン(Virtual Machine)、アプリケーションプログラミングインタフェース(Application Programming Interfaces)及びライブラリと共に、業界のコンソーシアムによって、光記憶担体上にインタラクティブアプリケーションを実現可能にするに相応しい候補テクノロジーと見られた。しかしながら、いくつかの課題が、コンシューマエレクトロニクスデバイスへのパーソナルコンピュータ環境の適合において生じ、ユーザの期待と体験は異なる。
第1の課題は、ソフトウェアアプリケーションが開発または試験中に表面化しなかったエラーを含むかもしれず、これらの検知されなかったコードエラーは、BD-ROMが読取られるのを妨げてはならず、そうでなければBD-ROMプレーヤが動作するのを妨げてはならないことである。実際、アプリケーションが不意に停止する事実が、同様にプレーヤを停止させてはならない。Javaに特有の第2の課題は、典型的には、Javaにおいて、1つのアプリケーションがJava仮想マシンのある時点で動作し、アプリケーションを停止することが、典型的には、ネイティブプラットフォームへの全てのフックがリリースされなければならないので、Java仮想マシンを停止することを含むことである。仮想マシンを停止する及び始動することは、環境に関する全てのクラスファイルをロードすることを意味し、このプロシージャは30秒かかることがある。しかしながら、秒のオーダーの遅れは、コンシューマエレクトロニクスアプリケーションにおいて容認できない。
それゆえ、本発明者は、これらの不利な点を改善する解決策を探求していて、よく知られたマルチメディアホームプラットフォーム(MHP)プログラミング環境が、本発明者に、アプリケーションがMHPに定義されるものと同様のライフサイクルモデルを呈す環境を開発するための基礎を与えた。
MHPは、インタラクティブテレビジョンのためのJavaベースの規格である。MHPにおいて、アプリケーションは、スタンドアローンアプリケーションとして動作することができ、またはいわゆるXletインタフェースを実行することができる。Xletは、典型的には、電子番組ガイド(EPGs)、インタラクティブゲーム、エンハンスドコンテンツ、ブロードキャストメディアパイプラインの管理、チャットアプリケーション、メニューリスト等の単純な機能を実行する小さいプログラムである。Xletは、Javaアプリケーションに対する別の名前であリ、アプレットの様に、Xletは、Xletを動作させるソフトウェアにより制御される。アプレットの場合、基礎をなすソフトウェアは、ブラウザまたはアプレットビューアである。Xletの場合、基礎をなすソフトウェアは、デジタルテレビジョン受信器、セットトップボックスまたはJavaプラットフォームをサポートする他のいかなるコンシューマエレクトロニクスデバイスにある。Xletは、メインメソッドを備えず、Xletのライフサイクルメソッドシグネチャを定義するXletインタフェースをインプリメントする。Xletインタフェースは、状態変化、すなわち、Create、Initialize、Start、Pause及びDestroyを知らせる(signal)ようにライフサイクルメソッドを定義する。全てのJava TVインプリメンテーションは、1つ以上のXletをそれらの種々のアプリケーション状態を経て移していくようにXletのライフサイクルメソッドをコールするアプリケーションマネージャを有する。
例えば、ビューアは、ゲームショーと共にゲームをプレイしているかもしれず、プログラムリストをチェックすることに決める。プログラムリスト及びゲームが両方Xletである場合、受信器のアプリケーションマネージャは、ビューアがプログラムリストを選択した際にXletが存在することを知らされる。ここで、アプリケーションマネージャは、ゲームXletをポーズするかもしれず、受信機は、プログラムリストXletを受信機にダウンロードする。アプリケーションマネージャは、プログラムリストXletをロードし、始動する。
Xlet概念に基づいて、本発明者は、BD-Rom環境(プレーヤ及び担体)のための同様のタイプのアプリケーションを実現した。それ故、本発明は、定義済みのライフサイクルモデルを持つ少なくとも1つのJavaオブジェクトアプリケーションを含む光記憶担体に関する。ライフサイクルモデルは、呼び出された場合前記アプリケーションをポーズ状態(paused state)、アクティブ状態(active state)及びインアクティブ状態(inactive state)のうちの対応する状態にする3つのメソッドを少なくとも定義する。前記記憶担体はまた、Java仮想マシン上で動作するように構成されるローダアプリケーションを含む。このローダアプリケーションは、走査装置への当該記憶担体の挿入にリンクされたライフサイクル及びメインメソッドを持ち、更に、前記オブジェクトアプリケーションのライフサイクルを制御するように構成される。ローダはまた、当該記憶担体に格納されている他のオブジェクトアプリケーションが呼び出される度にオブジェクトアプリケーションをポーズ状態又はインアクティブ状態に制御するようなものでもある。
本発明は、MHPで先ず用いられている幾つかの概念を、ここでは少なくとも1つのJavaオブジェクトアプリケーション及びローダアプリケーションがロードされるBD-Romディスクに適用する。Javaオブジェクトアプリケーション及びローダアプリケーションは、ある意味、Javaオブジェクトアプリケーション及びアプリケーションマネージャと同様である。本発明によれば、ローダアプリケーションのみがメインメソッドを含み、オブジェクトアプリケーションのライフサイクルは、ローダアプリケーションにより制御される。ローダアプリケーションのライフサイクルは、走査装置へのディスクの挿入にリンクされ、これは、ローダアプリケーションが、ディスクが挿入され、走査されるとスタートアップでロードされ、その後、ディスクが装置から排出されるとインタラプトされることを意味する。このように、ローダアプリケーションは、Java仮想マシン上で、ディスクの継続期間(duration)の間動作し、Java仮想マシンは、その結果として、ディスクが装置内にある間は切られない、即ち、リスタートされない。それゆえ、上述したJava仮想マシンのブーティングと関連する不利な点の1つが改善される。更に、本発明の特徴は、ローダアプリケーションが一度に1つのオブジェクトアプリケーションしか動作することを許可せず、第1のオブジェクトアプリケーションが動作している間にユーザ又はシステムが他のオブジェクトアプリケーションを呼び出した場合、第1のオブジェクトアプリケーションをポーズ状態又はインアクティブ状態にすることである。本発明は、種々の面でMHPと異なる。先ず、MHPにおいては、2つ以上のXletが同時に動作してもよいが、本発明は、一度に1つのJavaオブジェクトアプリケーションしか動作することを許可せず、ローダアプリケーションは、Javaオブジェクトアプリケーションと共にディスクに格納され、Java仮想マシンが格納されているプレーヤに格納されない。本発明の利点は、光メディアのためのアプリケーションを開発する開発者のコミュニティのために信頼性があり、十分受け入れられるコンピューティング環境を提供することにある。
本発明を、例示として、添付の図面を参照してより詳細に述べる。
類似した又は対応する機能を有する図面における要素は、同様の参照番号によって識別されている。
図1は、典型的なJava環境の基本要素を示す。典型的なJava環境は、装置のハードウェア110上で動作するソフトウェアコンポーネントを有する。装置は、パーソナルコンピュータ、またはウェブタブレット、携帯情報端末(PDA)、ゲーム機、セットトップボックス等のコンシューマエレクトロニクスデバイスであってもよい。Javaテクノロジは、同一のアプリケーションを異機種ネットワーク上で及び様々なハードウェアアーキテクチャ上で実行できるように設計された。JAVA仮想マシン(VM)120は、アーキテクチャニュートラルテクノロジを可能にするJavaプラットフォームの第1コンポーネントである。Java VM 120は、ポータブルJavaテクノロジプラットフォームの2つのメインコンポーネントの1つであり、そのために、Javaプログラミング言語コンパイラがコードを生成することができる。Java VM 120は、特定のハードウェア110への適合のために修正又はポートされ得る。ソフトウェアだけであるJavaプラットフォームはさらに、Java VM 120に加えて、Javaアプリケーションプログラミングインタフェース(API)130を含む。Java API 130は、多くの有用な機能、例えば、グラフィカルユーザインタフェース(GUI)、コネクティビティ、I/O等を提供するレディメイドのソフトウェアコンポーネントの大きい集合である。Java API 130は、関連したクラス及びインタフェースのライブラリに分類される。これらのライブラリは、業界ではパッケージとして知られているかもしれない。この場合、Javaプラットフォーム120、130のトップで、Javaコードで書き込まれた開発者のアプリケーション140のセットが実行されてもよい。
図2は、本発明のBD-ROMシステムのブロック図を示す。システムは、ディスク200及びプレーヤ100を含む。プレーヤ100は、ハードウェア110、Javaライブラリを備えるアプリケーションプログラミングインタフェース125及びJava VM 120を含む。BD-Romディスク、即ち、ブルーレイディスク200は、ローダアプリケーション210、Javaオブジェクト220、230、240、A/Vデータ260及び映画オブジェクト250を含む。
本発明は、BD-Romという文脈の中で述べられていくが、本発明は、担体が読取専用、書込み可能又は書換え可能であるかに関わらず、本発明の特徴を満たす、光学的か否かに関わらない、如何なる現在又は将来のタイプの記憶担体も包含することに留意されなければならない。
冒頭部分で述べたように、BD-ROMディスク200は、インタラクティブモード及び映画モードを可能にしてもよい。映画モードは、図2のブロック260及び250により示される。映画オブジェクト250は、ディスク200のデータ格納部分260に格納されたA/Vシーケンスの1つ以上のプレイリストに関連付けられてもよく、映画オブジェクト250は、A/Vコンテンツ260の視聴及び処理(processing)を許可する。例えば、映画オブジェクト250は、例えば映画を形成するA/Vクリップのプレイリストをポイントしてもよい。ユーザは、インデックステーブル内のタイトルを通じてA/Vクリップ、即ち、映画を選択し、再生することができる。インデックステーブルはルートメニューに置かれてもよく、その一部が選択のためユーザに表示可能であってもよい。
インタラクティブモードは、Xlet、即ち、Javaオブジェクト220、230、240及びローダアプリケーション210を含む。Javaオブジェクト220、230、240は、チャット、メニューリスト、スクリーンアニメーション、ゲーム、インターネットブラウジング等のインタラクティビティアプリケーションを提供することに加えて、A/V再生を制御できるようにしてもよい。Javaオブジェクト220−240及びローダアプリケーション210は、ディスク200上で単一のJarファイルに共に格納されてもよい。Jarファイルは、Javaアーカイブファイルであって、圧縮されてもよく、Java VM 120によって自動的にロード及び復元されてもよい。このようなJarファイルは、アーカイブに具備されるファイルを記述し、ローダアプリケーション210を含むファイルを指示するマニフェストファイルを含んでもよい。ローダアプリケーション210は、メインメソッドを含み、それをするディスク200上に格納された唯一のアプリケーションであってもよい。ローダアプリケーション210のライフサイクルは、本質的にディスク200にリンクされ、ディスク200がプレーヤ100に挿入されるとスタートアップでロードされ、ディスク200がプレーヤ100から取り出されると止められる。ローダアプリケーションは、結果として、ディスク200の継続期間中動作する。これに反して、Javaオブジェクト220−240は、メインメソッドを含まず、ディスク200の継続期間の一部だけ動作してもよい。
Javaオブジェクト220−240は、A/Vシーケンスのプレイリストを始動し、ユーザが押下するリモートコントロールキー等のユーザ操作及びコマンドをキャッチして処理し、最終的に、コントロールを映画オブジェクト250に転送できるようにしてもよい。本実施例において、コントロールがJavaオブジェクト220−240から映画オブジェクト250に転送されると、ローダアプリケーション210は、図3に示されるライフサイクルモデルを参照して以下述べられるように、Javaオブジェクト220−240を切ってもよく又はポーズしてもよい。ローダアプリケーション210は、Javaオブジェクト220−240をインアクティブ状態340にしてもよいが、ローダアプリケーション210は、終了されていないJava VM 120上で依然動作する。
ローダアプリケーション210は、ディスク200上にある全てのアプリケーション、即ち、Javaオブジェクト220−240のリストを保持し、全てのオブジェクト220−240のそれぞれのライフサイクルを制御する。ローダアプリケーション210は、アプリケーションの、即ち、オブジェクト220−240の状態に関する自身のメソッド215、225、235、245又は255をコールすることによりオブジェクト220、230又は240にコマンドを出す。アプリケーションJavaオブジェクト220−240は、4つの状態のうちの1つの状態、即ち、起動状態(initiated state)310、ポーズ状態320、アクティブ状態330、及びインアクティブ、即ち、切られた状態(killed state)240のうちの1つの状態にあってもよく、オブジェクト220−240のライフサイクルは、呼び出され得る4つのメソッド315−355を含む。ローダアプリケーション210は、先ず、Javaオブジェクト220−240をメモリにロードしてロードされた状態(loaded state)310にし、次いで、Javaオブジェクト220−240は、自動的に、即ち、ローダアプリケーション210による初期化メソッド315に対する初期化及びコールにより、アプリケーション、即ち、オブジェクト220−240がコマンドを待っているポーズ状態320に入れられてもよい。ポーズ状態320にあるJavaオブジェクト220−240は、装置100及びJava VM 120からの最小資源を用い、装置100のスクリーン又は出力上には何も呈示しない。ポーズ状態320から、ローダアプリケーション210は、スタートメソッド325をコールしてもよく、Javaオブジェクト220−240に関連付けられるアプリケーションが動作するアクティブ状態330にJavaオブジェクト220−240を作動する。アクティブ状態330から、ローダアプリケーション210は、ポーズメソッド265に対するコールによりポーズ状態320に戻すようJavaオブジェクト220−240をポーズしてもよく、又は破棄メソッド(destroy method)335に対するコールにより状態340にアクティブなJavaオブジェクト220−240を切ってもよい。ローダアプリケーション210は、状態310、320若しくは330の如何なる状態からJavaオブジェクト220−240を破棄してもよく、又はローダアプリケーション210は、Javaオブジェクト220−240が自身のアコード(accord)で終了するまで待つことができる。
一例の実施例において、ポーズ状態320は、以下のように実現される。ポーズ状態320において、Javaオブジェクト220−240は、あらゆるサービスを提供するのを止めなければならず、資源をリリースし、休止してもよい。全ての資源をリリースすることは、全てのユーザイベント、及びリモートコントロールキー、キーボード、音声入力、タッチスクリーン入力等のコントロールをリリースすることを含む。Javaオブジェクト220−240は、これらコントロール及び資源への排他的なアクセスを保持しなくてもよく、これらによって生成されるイベントに応答してはならない。代わりに、Javaオブジェクト220−240は、1つ以上のA/Vコントロール資源への一時的なアクセスを保持してもよい。例えば、Javaオブジェクト220−240がポーズ状態320に入れられる前にプレイリストの一部として起動された如何なるA/Vコンテンツが動作し続けてもよい。しかしながら、Javaオブジェクト220−240は、何ら新しいプレイリストも始動しなくてもよく、即ち、新しいコンテンツ、例えば、プレイリスト上の新しいアイテムの提示を始動しなくてもよく、又はA/Vコンテンツに関連するイベントに応答しなくてもよい。
上述したように、Javaオブジェクトは、自身のスタートメソッド325に対するコールにより自身のポーズ状態320から戻されてもよい。アクティブ状態330に戻されると、Javaオブジェクト220−240は、ポーズ状態320においてリリースした全ての資源を取り戻す。これは、ユーザイベント登録(registering for user events)で、スクリーン呈示(screen presentation)が、スタートメソッド325で行なわれる、又はスタートメソッドから起動されることを意味する。A/Vコントロールへのアクセス登録が、スタートメソッド後に実行されてもよく、Javaオブジェク220−240、即ち、Xletが切られるまで保持されてもよい。コンピューティング環境において、ユーザイベント登録は、ユーザコマンド及び入力を受けるために必要である。登録プロセスが含まれない場合、Javaオブジェクトにユーザ入力は送られず、ゆえに、Javaオブジェクトはユーザ入力に応答しないであろう。
上述したように、コントロールは、Javaオブジェクト220−240から映画オブジェクト250に転送されてもよい。コントロールがJavaオブジェクト220−240から映画オブジェクト250に転送されると、ローダアプリケーション210は、図3を参照して述べられたようにJavaオブジェクト220−240を切ってもよい。しかしながら、ローダアプリケーション210は、Javaオブジェクト220−240をインアクティブ状態340にしてもよいが、ローダアプリケーション210は、終了されていないJava VM 120上で依然動作している。ローダアプリケーション210は、コントロールが戻されるまでバックグラウンドで動作し、戻された場合、インタラクティブタイトルのリストを示す、ルートメニューと関連したJavaオブジェクト220−240を動作させる。代わりに、映画オブジェクト250が、Javaオブジェクト220−240の代わりにインタラクティブタイトルのメニューを示してもよく、1つのインタラクティブタイトルが選択されると、コントロールが、ローダアプリケーション210に転送され、選択されたタイトルにリンクされたJavaオブジェクト220−240が始動される。
ポーズ状態320はまた、ユーザがJavaタイトル中にメニュー(Menu)を押下する際に要求されてもよい。これが起きた時、メニューが開始され、別のタイトルが開始される。ユーザがレジューム(Resume)コマンドを押下すると、プレーヤ100は、第1のメニューコールが起きた際当初再生していたタイトルを再開する。ユーザが再びメニューボタンを選択すると、現在再生しているタイトルがポーズされ、前のタイトルが切られる。プレーヤ100は、ユーザがレジュームのコマンドを出した際に継続する1つのポーズされるJavaオブジェクト220−240を持つことができる。ユーザが第2のJavaオブジェクトをポーズすることを試みてJavaオブジェクト220−240がポーズされると、第2のJavaオブジェクトがポーズされ得るように第1のポーズされたJavaオブジェクトが切られる。
本発明は、一度に1つのアプリケーションJavaオブジェクト220−240を動作させることを包含すると理解されなければならない。したがって、例示的な実施例では、ローダアプリケーション210は、スタートアップで、インタラクティブメニューのディスプレイと関連するJavaオブジェクト220−240を起動する。ユーザは、表示されるタイトルの各々が別のJavaオブジェクト220−240にリンクされている複数のインタラクティブタイトル間で選択することができる。ユーザがタイトルを選択すると、ローダアプリケーション210は、メニューJavaオブジェクト220−240を切る又はポーズし、このタイトルにリンクされたJavaオブジェクト220−240を始動する。新しいJavaオブジェクト220−240は、例えば、A/Vコンテンツの再生、ゲームと関連し、又はJavaオブジェクトの他のセットと関連する複数の選択可能なアイテム若しくはタイトルを有する他のメニューリストの表示と関連する。
他の例示的な実施例では、どのJavaオブジェクト220−240がどのタイトルと動作することが許可されているかを知らせるメカニズムが要求される。斯かるメカニズムは、容易なインプリメントを可能にし、Javaオブジェクトの正確な始動及びシャットダウンを可能にすることが要求される。タイトルが選択された場合どの映画オブジェクトが動作すべきかを指示したインデックステーブルが定義されてもよい。インデックステーブルは、映画オブジェクト250又はJavaオブジェクト220−240へのリンクを格納するインデックスを格納する。
他の実施例において、映画オブジェクト250は、等価な機能を実行するJavaオブジェクトとして実現されてもよく、斯かる場合、ディスク100は、フルJava環境を備える。
他の多くの代替例が添付の請求の範囲内に入ることが当業者にとって明らかであろう。この点につき、以下に結びを述べる。ハードウェア若しくはソフトウェア又は両方のアイテムによって機能を実現する方法が数多くある。例えば、本明細書で呈示された図面は、図的なものであり、各々一実施例しか表していない。それゆえ、図面は、異なるブロックとして異なる機能を示しているが、これは、ハードウェア又はソフトウェアの単一のアイテムが幾つかの機能を実行することを決して排除するものではない。また、ある機能がハードウェア若しくはソフトウェア又は両方のアイテムの組み合わせにより実行されることを除外するものでもない。
Claims (11)
- 呼び出された場合Javaオブジェクトアプリケーションをポーズ状態、アクティブ状態及びインアクティブ状態のうちの対応する状態にする3つのメソッドを少なくとも有する定義済みのライフサイクルモデルを持つ少なくとも1つのJavaオブジェクトアプリケーションと、
走査装置への当該記憶担体の挿入にリンクされたライフサイクル及びメインメソッドを持つ、Java仮想マシン上で動作するローダアプリケーションであって、前記オブジェクトアプリケーションのライフサイクルを制御するように構成されるローダアプリケーションとを有する記憶担体であって、
前記ローダアプリケーションは、当該記憶担体上の他のJavaオブジェクトアプリケーションが呼び出されると前記オブジェクトアプリケーションをポーズ状態又はインアクティブ状態に制御することを特徴とする記憶担体。 - 光記憶部分を有することを特徴とする請求項1に記載の記憶担体。
- 前記オブジェクトアプリケーションは、インタラクティブサービスを有することを特徴とする請求項1に記載の記憶担体。
- 前記オブジェクトアプリケーション及び前記ローダアプリケーションは、ローダアプリケーションをポイントするマニフェストファイルを有する当該記憶担体上のJavaアーキテクチャファイルに格納されることを特徴とする請求項1に記載の記憶担体。
- 前記オブジェクトアプリケーションは、ビデオシーケンスの再生コントロールを含むことを特徴とする請求項1に記載の記憶担体。
- 前記オブジェクトアプリケーションをタイトル又はメニューアイテムと関連付けるインデックステーブルを更に有することを特徴とする請求項1に記載の記憶担体。
- 前記ローダアプリケーションは、前記オブジェクトアプリケーションをポーズ状態に制御し、前記走査装置と関連する資源のアプリケーションによるリリースを制御することを特徴とする請求項1に記載の記憶担体。
- 前記資源がプレーヤのディスプレイを含むことを特徴とする請求項7に記載の記憶担体。
- 前記ローダアプリケーションは、前記オブジェクトアプリケーションをスタート状態に制御し、ユーザイベントを受信するためシステムとの登録を制御するように構成されることを特徴とする請求項1に記載の記憶担体。
- オーディオ/ビデオシーケンスの再生を制御することに関連する1つの映画オブジェクトを更に有することを特徴とする請求項1に記載の記憶担体。
- Java仮想マシンを格納する走査装置と、記憶担体とを有するシステムであって、
前記記憶担体は、
呼び出された場合Javaオブジェクトアプリケーションをポーズ状態、アクティブ状態及びインアクティブ状態のうちの対応する状態にする3つのメソッドを少なくとも有する定義済みのライフサイクルモデルを持つ少なくとも1つのJavaオブジェクトアプリケーションと、
前記走査装置への当該記憶担体の挿入にリンクされたライフサイクル及びメインメソッドを持つ、当該記憶担体が前記走査装置へ挿入されている間前記Java仮想マシン上で動作するように構成されるローダアプリケーションであって、前記オブジェクトアプリケーションのライフサイクルを制御するように構成されるローダアプリケーションとを有する、システムであり、
前記ローダアプリケーションは、当該記憶担体上の他のJavaオブジェクトアプリケーションが呼び出されると前記オブジェクトアプリケーションをポーズ状態又はインアクティブ状態に制御することを特徴とするシステム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP03292522 | 2003-10-10 | ||
PCT/IB2004/003222 WO2005036383A2 (en) | 2003-10-10 | 2004-09-30 | Java lifecycle model for bd-discs |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007508612A true JP2007508612A (ja) | 2007-04-05 |
JP2007508612A5 JP2007508612A5 (ja) | 2007-11-15 |
Family
ID=34429542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006530744A Pending JP2007508612A (ja) | 2003-10-10 | 2004-09-30 | Bdディスクのためのjavaライフサイクルモデル |
Country Status (14)
Country | Link |
---|---|
US (1) | US20070038989A1 (ja) |
EP (2) | EP1673691A2 (ja) |
JP (1) | JP2007508612A (ja) |
KR (1) | KR20060135621A (ja) |
CN (2) | CN1864135A (ja) |
AR (1) | AR046101A1 (ja) |
AU (1) | AU2004280492A1 (ja) |
BR (1) | BRPI0415110A (ja) |
CA (1) | CA2541929A1 (ja) |
MX (1) | MXPA06003875A (ja) |
RU (2) | RU2369898C2 (ja) |
SG (1) | SG136965A1 (ja) |
TW (1) | TW200517950A (ja) |
WO (1) | WO2005036383A2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007536685A (ja) * | 2004-05-10 | 2007-12-13 | トムソン ライセンシング | ソフトウェア・アプリケーションを自動的に選択する方法 |
JP2008508777A (ja) * | 2004-07-30 | 2008-03-21 | サムスン エレクトロニクス カンパニー リミテッド | 動画データとアプリケーションプログラムとが記録された記録媒体、その再生装置及び方法 |
JP2015159515A (ja) * | 2014-02-25 | 2015-09-03 | 株式会社リコー | 操作部を備えた機器、情報処理方法、情報処理プログラム、および情報処理システム |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005045840A1 (ja) * | 2003-11-10 | 2005-05-19 | Matsushita Electric Industrial Co., Ltd. | 記録媒体、再生装置、プログラム、再生方法、システム集積回路 |
CN101916578B (zh) * | 2004-07-22 | 2012-05-23 | 松下电器产业株式会社 | 用于执行应用程序同步重放的重放装置 |
US20060026379A1 (en) * | 2004-07-27 | 2006-02-02 | Samsung Electronics Co., Ltd. | Effective memory management method and device in object-oriented application |
WO2006031048A2 (en) * | 2004-09-13 | 2006-03-23 | Lg Electronics Inc. | Method and apparatus for reproducing a data recorded in recording medium using a local storage |
US20060077817A1 (en) * | 2004-09-13 | 2006-04-13 | Seo Kang S | Method and apparatus for reproducing data from recording medium using local storage |
US20060077773A1 (en) * | 2004-09-13 | 2006-04-13 | Seo Kang S | Method and apparatus for reproducing data from recording medium using local storage |
KR20060047549A (ko) * | 2004-10-12 | 2006-05-18 | 엘지전자 주식회사 | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 |
KR20060063601A (ko) * | 2004-12-03 | 2006-06-12 | 엘지전자 주식회사 | 로컬 스토리지에 데이터를 다운로드/업데이트 하는 방법 및장치 |
US7783161B2 (en) * | 2004-11-08 | 2010-08-24 | Lg Electronics Inc. | Method and apparatus for reproducing data from recording medium using local storage |
KR20060081323A (ko) * | 2005-01-07 | 2006-07-12 | 엘지전자 주식회사 | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 |
US20060225107A1 (en) * | 2005-04-01 | 2006-10-05 | Microsoft Corporation | System for running applications in a resource-constrained set-top box environment |
US20070006238A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Managing application states in an interactive media environment |
US7996834B2 (en) | 2006-04-14 | 2011-08-09 | Microsoft Corporation | Virtual machine self-service restrictions |
JP2007328692A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 代数演算方法及びその装置、プログラム |
US8161475B2 (en) | 2006-09-29 | 2012-04-17 | Microsoft Corporation | Automatic load and balancing for virtual machines to meet resource requirements |
US8015548B2 (en) * | 2007-03-22 | 2011-09-06 | Arcsoft, Inc. | Method for obtaining context of corresponding Xlet while playing BD-J title |
DE102007045774B4 (de) * | 2007-09-25 | 2010-04-08 | Continental Automotive Gmbh | Verfahren und Vorrichtung zur Synchronisation einer Bildanzeige in einem Kraftfahrzeug |
US11287939B2 (en) | 2008-10-09 | 2022-03-29 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
US11385758B2 (en) | 2008-10-09 | 2022-07-12 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
AU2009222627B2 (en) | 2008-10-09 | 2011-07-21 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
KR101144346B1 (ko) * | 2009-02-20 | 2012-05-11 | 에스케이플래닛 주식회사 | 자바 애플리케이션 관리 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 |
CN101923875B (zh) * | 2009-06-17 | 2013-06-12 | 联发科技(新加坡)私人有限公司 | 控制蓝光光盘Java安全的方法、影音播放装置及控制系统 |
US10114666B1 (en) * | 2009-09-30 | 2018-10-30 | EMC IP Holding Company LLC | Loading software components |
US10453299B2 (en) | 2009-12-23 | 2019-10-22 | Aristocrat Technologies Australia Pty Limited | Method of enabling restoration of games and a method of restoring games |
CN101788926B (zh) * | 2009-12-28 | 2014-04-30 | 中兴通讯股份有限公司 | J2me应用前台切换的资源调配方法及装置 |
AU2011202309A1 (en) | 2010-05-27 | 2011-12-15 | Aristocrat Technologies Australia Pty Limited | A gaming machine and a method of gaming |
US8635630B2 (en) * | 2010-10-25 | 2014-01-21 | Microsoft Corporation | Application lifetime management |
US9043797B2 (en) * | 2010-10-26 | 2015-05-26 | Qualcomm Incorporated | Using pause on an electronic device to manage resources |
TW201241640A (en) * | 2011-02-14 | 2012-10-16 | Microsoft Corp | Dormant background applications on mobile devices |
CN104424022B (zh) * | 2013-08-30 | 2019-03-29 | 腾讯科技(深圳)有限公司 | 屏幕录制方法及装置 |
CN109254828A (zh) * | 2018-08-28 | 2019-01-22 | 四川爱创科技有限公司 | Jvm安全退出的方法 |
CN116775172B (zh) * | 2023-08-25 | 2023-11-03 | 成都太阳高科技有限责任公司 | 一种通过反射实现Android获取数据的方法及系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002052397A1 (fr) * | 2000-12-22 | 2002-07-04 | Fujitsu Limited | Dispositif a memoire, procede de commande du dispositif a memoire et support de memoire amovible |
US20020141741A1 (en) * | 2001-03-29 | 2002-10-03 | Han Zou | Universal multimedia optic disc player and its application for revocable copy protection |
JP2003504753A (ja) * | 1999-07-13 | 2003-02-04 | サン・マイクロシステムズ・インコーポレイテッド | アプリケーションライフサイクルに従ってアプリケーションを管理するための方法および装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6585779B1 (en) * | 1997-11-20 | 2003-07-01 | International Business Machines Corporation | Method and apparatus for determining and categorizing Java Bean names and sub-elements files |
EP1381232A4 (en) * | 2001-04-02 | 2005-09-28 | Matsushita Electric Ind Co Ltd | VIDEO PLAYBACK DEVICE FOR DIGITAL VIDEO CONTENT, VIDEO PLAY PROCESS, VIDEO PLAY PROGRAM AND PACKAGING MEDIUM |
US20020161909A1 (en) * | 2001-04-27 | 2002-10-31 | Jeremy White | Synchronizing hotspot link information with non-proprietary streaming video |
US7146617B2 (en) * | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
AU2002349472A1 (en) * | 2001-12-07 | 2003-06-17 | Ntt Docomo, Inc. | Mobile communication terminal, method for controlling execution state of application program, application program, and recording medium wherein application program has been recorded |
JP4039851B2 (ja) * | 2001-12-07 | 2008-01-30 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信端末、アプリケーションプログラムの実行状態制御方法、アプリケーションプログラム、及びアプリケーションプログラムを記録した記録 |
US7174542B2 (en) * | 2002-04-12 | 2007-02-06 | Sun Microsystems, Inc. | System and method Xlet and applet manager testing |
US7165241B2 (en) * | 2002-11-26 | 2007-01-16 | Sun Microsystems, Inc. | Mechanism for testing execution of applets with plug-ins and applications |
-
2004
- 2004-09-30 RU RU2006115578/09A patent/RU2369898C2/ru not_active IP Right Cessation
- 2004-09-30 CN CNA2004800295712A patent/CN1864135A/zh active Pending
- 2004-09-30 KR KR1020067006709A patent/KR20060135621A/ko not_active Application Discontinuation
- 2004-09-30 AU AU2004280492A patent/AU2004280492A1/en not_active Abandoned
- 2004-09-30 EP EP04769545A patent/EP1673691A2/en not_active Withdrawn
- 2004-09-30 US US10/572,519 patent/US20070038989A1/en not_active Abandoned
- 2004-09-30 EP EP07119845A patent/EP1890231A3/en not_active Withdrawn
- 2004-09-30 MX MXPA06003875A patent/MXPA06003875A/es not_active Application Discontinuation
- 2004-09-30 SG SG200717318-0A patent/SG136965A1/en unknown
- 2004-09-30 JP JP2006530744A patent/JP2007508612A/ja active Pending
- 2004-09-30 CA CA002541929A patent/CA2541929A1/en not_active Abandoned
- 2004-09-30 CN CNA2008100022325A patent/CN101197175A/zh active Pending
- 2004-09-30 BR BRPI0415110-0A patent/BRPI0415110A/pt not_active IP Right Cessation
- 2004-09-30 WO PCT/IB2004/003222 patent/WO2005036383A2/en not_active Application Discontinuation
- 2004-10-07 TW TW093130412A patent/TW200517950A/zh unknown
- 2004-10-12 AR ARP040103687A patent/AR046101A1/es unknown
-
2009
- 2009-02-10 RU RU2009104548/08A patent/RU2009104548A/ru not_active Application Discontinuation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003504753A (ja) * | 1999-07-13 | 2003-02-04 | サン・マイクロシステムズ・インコーポレイテッド | アプリケーションライフサイクルに従ってアプリケーションを管理するための方法および装置 |
WO2002052397A1 (fr) * | 2000-12-22 | 2002-07-04 | Fujitsu Limited | Dispositif a memoire, procede de commande du dispositif a memoire et support de memoire amovible |
US20020141741A1 (en) * | 2001-03-29 | 2002-10-03 | Han Zou | Universal multimedia optic disc player and its application for revocable copy protection |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007536685A (ja) * | 2004-05-10 | 2007-12-13 | トムソン ライセンシング | ソフトウェア・アプリケーションを自動的に選択する方法 |
JP4868535B2 (ja) * | 2004-05-10 | 2012-02-01 | トムソン ライセンシング | ソフトウェア・アプリケーションを自動的に選択する方法 |
JP2008508777A (ja) * | 2004-07-30 | 2008-03-21 | サムスン エレクトロニクス カンパニー リミテッド | 動画データとアプリケーションプログラムとが記録された記録媒体、その再生装置及び方法 |
JP2015159515A (ja) * | 2014-02-25 | 2015-09-03 | 株式会社リコー | 操作部を備えた機器、情報処理方法、情報処理プログラム、および情報処理システム |
Also Published As
Publication number | Publication date |
---|---|
EP1673691A2 (en) | 2006-06-28 |
BRPI0415110A (pt) | 2006-11-28 |
TW200517950A (en) | 2005-06-01 |
WO2005036383A2 (en) | 2005-04-21 |
SG136965A1 (en) | 2007-11-29 |
CN1864135A (zh) | 2006-11-15 |
EP1890231A2 (en) | 2008-02-20 |
WO2005036383A3 (en) | 2006-03-09 |
RU2009104548A (ru) | 2010-08-20 |
EP1890231A3 (en) | 2008-08-06 |
RU2369898C2 (ru) | 2009-10-10 |
RU2006115578A (ru) | 2007-11-27 |
MXPA06003875A (es) | 2006-07-03 |
CA2541929A1 (en) | 2005-04-21 |
AR046101A1 (es) | 2005-11-23 |
CN101197175A (zh) | 2008-06-11 |
KR20060135621A (ko) | 2006-12-29 |
US20070038989A1 (en) | 2007-02-15 |
AU2004280492A1 (en) | 2005-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007508612A (ja) | Bdディスクのためのjavaライフサイクルモデル | |
KR20080021084A (ko) | 대화형 미디어 환경에서 애플리케이션을 관리하기 위한방법, 대화형 미디어 플레이어, 및 컴퓨터 판독가능 매체 | |
JP2002369154A (ja) | ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア | |
US9002182B2 (en) | Storage medium storing program management information, and reproducing method and apparatus | |
JP2006509300A (ja) | アプレット実行装置及び方法 | |
JP5360949B2 (ja) | 多言語メニューを生成する方法 | |
JP4868535B2 (ja) | ソフトウェア・アプリケーションを自動的に選択する方法 | |
US9269398B2 (en) | Content with navigation support | |
RU2375766C2 (ru) | Носитель данных, хранящий мультимедийные данные для воспроизведения аудиовизуальных данных и программной функции, его устройство воспроизведения и способ | |
JP2011097604A (ja) | プログラム管理情報が記録された記録媒体、それを再生するための方法及びその装置 | |
JP2007513442A (ja) | Dvdプレイヤの拡張 | |
US20070256023A1 (en) | Demonstration scripting using random-access frame presentation | |
US20110119316A1 (en) | Abstraction layer for workflow client for, e.g., blu-ray® discs | |
KR100636211B1 (ko) | 메모리 관리 테이블을 포함한 av 데이터 재생장치 및방법, 이에 사용되는 메모리 관리방법 | |
KR20050052928A (ko) | 동영상 데이터 및 인터랙티브 컨텐츠를 재생하는 재생장치 및 그 재생 방법 | |
KR20060083321A (ko) | 자바 애플리케이션에서의 이미지 리소스 해지 방법 및 장치 | |
JP2009100146A (ja) | ビデオ再生装置 | |
KR20100115989A (ko) | 자바 블루레이 디스크 재생 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070928 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070928 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101109 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110405 |