JP2000200182A - ジャバapiクラス及びジャバ・インプリメンテ―ション・クラスを使用するtv・pip - Google Patents
ジャバapiクラス及びジャバ・インプリメンテ―ション・クラスを使用するtv・pipInfo
- Publication number
- JP2000200182A JP2000200182A JP34055199A JP34055199A JP2000200182A JP 2000200182 A JP2000200182 A JP 2000200182A JP 34055199 A JP34055199 A JP 34055199A JP 34055199 A JP34055199 A JP 34055199A JP 2000200182 A JP2000200182 A JP 2000200182A
- Authority
- JP
- Japan
- Prior art keywords
- applet
- display
- pip
- web page
- video
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Studio Circuits (AREA)
- Digital Computer Display Output (AREA)
Abstract
(57)【要約】
ウェブ・ページと一緒にダウンロードしたアプレットに
よって、ウェブ・ページ上のバーチャル・リモート・コ
ントロール・パネルの外観及び機能性を制御する方法及
び装置。アプレットによって、バーチャル・コントロー
ル・パネルの外観及び機能性を制御しているので、これ
らの変更は容易である。更に、ビデオ・ソースに対する
インターフェースを確立するためにアプレットが使用し
得る一連のメソッドまたはファンクション(API)を、
本発明は含む。このAPIはPIPアブストラクト・ジャバ・
クラス及びPIPInfoアブストラクト・ジャバ・クラスを
使用する。“PIP”は“ピクチャ・イン・ピクチャ”を
表す。
よって、ウェブ・ページ上のバーチャル・リモート・コ
ントロール・パネルの外観及び機能性を制御する方法及
び装置。アプレットによって、バーチャル・コントロー
ル・パネルの外観及び機能性を制御しているので、これ
らの変更は容易である。更に、ビデオ・ソースに対する
インターフェースを確立するためにアプレットが使用し
得る一連のメソッドまたはファンクション(API)を、
本発明は含む。このAPIはPIPアブストラクト・ジャバ・
クラス及びPIPInfoアブストラクト・ジャバ・クラスを
使用する。“PIP”は“ピクチャ・イン・ピクチャ”を
表す。
Description
【0001】
【発明の属する技術分野】本出願はユーザー・インター
フェース・コントロールのための方法及び装置に関す
る。より詳細には、本出願はアプレットがウェブ・ペー
ジ上のユーザー・インターフェースの外観及び機能性を
制御することを可能にする方法及び装置に関する。
フェース・コントロールのための方法及び装置に関す
る。より詳細には、本出願はアプレットがウェブ・ペー
ジ上のユーザー・インターフェースの外観及び機能性を
制御することを可能にする方法及び装置に関する。
【0002】
【発明の背景】従来、テレビジョン・セット及びVCR
プレーヤは、ハンドヘルド・リモート・ユニットなどの
物理デバイスによって制御されるか、またはこれらのセ
ット若しくはプレーヤに取り付けた物理コントロールに
よって直接制御される。多くの場合、物理リモート・ユ
ニットの設計者が、自分のユニットの最適なユーザー・
インターフェースを正しく予想し、かつ、設計すること
は困難である。更に、リモートの「最適」なユーザー・
インターフェースは、ユーザー間で異なり得るととも
に、ユーザーが実施を望むアクティビティの種類によっ
ても異なり得る。都合の悪いことに、物理コントロール
・ユニットには、ユーザー・インターフェース・デザイ
ンの柔軟性がない。
プレーヤは、ハンドヘルド・リモート・ユニットなどの
物理デバイスによって制御されるか、またはこれらのセ
ット若しくはプレーヤに取り付けた物理コントロールに
よって直接制御される。多くの場合、物理リモート・ユ
ニットの設計者が、自分のユニットの最適なユーザー・
インターフェースを正しく予想し、かつ、設計すること
は困難である。更に、リモートの「最適」なユーザー・
インターフェースは、ユーザー間で異なり得るととも
に、ユーザーが実施を望むアクティビティの種類によっ
ても異なり得る。都合の悪いことに、物理コントロール
・ユニットには、ユーザー・インターフェース・デザイ
ンの柔軟性がない。
【0003】そのうえ、物理リモート・ユニットについ
ては、その置き場所を間違えたり、紛失したりする傾向
がある。例えば、1993年6月30日にオーウェンに
付与された米国特許第5,294,915号はこのこと
を開示しており、この米国特許第5,294,915号
は紛失した物理リモート・コントロール・ユニットを突
き止めることに関する。紛失した物理リモートについて
悩む必要のないことが望ましい。
ては、その置き場所を間違えたり、紛失したりする傾向
がある。例えば、1993年6月30日にオーウェンに
付与された米国特許第5,294,915号はこのこと
を開示しており、この米国特許第5,294,915号
は紛失した物理リモート・コントロール・ユニットを突
き止めることに関する。紛失した物理リモートについて
悩む必要のないことが望ましい。
【0004】ビデオ・ユニットを再プログラミングする
手段を有さない特定の種類のコンシューマー・エレクト
ロニクス・デバイスにおいて、前記の問題は更に大き
く、ビデオ・ユニットのプログラミングを簡単に変更で
きなくなっている。設計者がリモート・コントロールの
機能性及びルック・アンド・フィールを変更することを
可能にする柔軟なユーザー・インターフェースが必要で
ある。
手段を有さない特定の種類のコンシューマー・エレクト
ロニクス・デバイスにおいて、前記の問題は更に大き
く、ビデオ・ユニットのプログラミングを簡単に変更で
きなくなっている。設計者がリモート・コントロールの
機能性及びルック・アンド・フィールを変更することを
可能にする柔軟なユーザー・インターフェースが必要で
ある。
【0005】
【発明の概要】本発明の実施形態は、ユーザーが見てい
るワールド・ワイド・ウェブ・ページ上に表示された
“バーチャル・リモート・コントロール”を介して、ユ
ーザーがビデオ・データ(テレビジョン・セットまたは
他のビデオ・ソースから送信されたビデオ・データ)の
表示を制御することを可能にする。本発明の実施形態は
セット・トップ・ボックス環境内で実現されている。し
かし、ジャバ・アプレットの実行と、任意の適切なコン
ピュータまたはデータ処理システム上での実行とが可能
なブラウザ内でも、本発明を実現できる。
るワールド・ワイド・ウェブ・ページ上に表示された
“バーチャル・リモート・コントロール”を介して、ユ
ーザーがビデオ・データ(テレビジョン・セットまたは
他のビデオ・ソースから送信されたビデオ・データ)の
表示を制御することを可能にする。本発明の実施形態は
セット・トップ・ボックス環境内で実現されている。し
かし、ジャバ・アプレットの実行と、任意の適切なコン
ピュータまたはデータ処理システム上での実行とが可能
なブラウザ内でも、本発明を実現できる。
【0006】本実施形態では、ユーザーはジャバ・アプ
レットを含むウェブ・ページをダウンロードし、かつ、
そのウェブ・ページを見る。ジャバ・アプレットを実行
した際、そのジャバ・アプレットは“バーチャル・リモ
ート・コントロール”パネルを表示する。バーチャル・
リモート・コントロール・パネルのルック・アンド・フ
ィールはダウンロードしたアプレット内で全て定義され
ているので、バーチャル・リモート・コントロール・パ
ネルの構成及び外観の変更は容易である。リモートのユ
ーザー・インターフェース内の変更を実現するために、
セット・トップ・ボックス(またはビデオ・ソース)内
におけるプログラミングの変更は必要ない。
レットを含むウェブ・ページをダウンロードし、かつ、
そのウェブ・ページを見る。ジャバ・アプレットを実行
した際、そのジャバ・アプレットは“バーチャル・リモ
ート・コントロール”パネルを表示する。バーチャル・
リモート・コントロール・パネルのルック・アンド・フ
ィールはダウンロードしたアプレット内で全て定義され
ているので、バーチャル・リモート・コントロール・パ
ネルの構成及び外観の変更は容易である。リモートのユ
ーザー・インターフェース内の変更を実現するために、
セット・トップ・ボックス(またはビデオ・ソース)内
におけるプログラミングの変更は必要ない。
【0007】本発明の実施形態は、PIP(ピクチャ・
イン・ピクチャ)API(アプリケーション・プログラ
ミング・インターフェース)を含む。このAPIは、ビ
デオ・データの表示を制御するために、ダウンロードし
たアプレットからの呼び出しが可能な多数の所定のジャ
バ・メソッドを含む。この結果、PIP・APIを呼び
出すアプレットによって、バーチャル・リモートをイン
プリメントしているので、バーチャル・リモートの機能
性を容易に変更できる。従って、PIP・APIが許す
機能性に一致する任意の機能性を有するバーチャル・リ
モート・コントロールを、アプレットは表示し、かつ、
動作させ得る。PIPという用語は、ビデオ・データが
“ピクチャ内のピクチャ”としてウェブ・ページ上に表
示されるという事実を指す。1つのビデオ・ピクチャを
別のビデオ・ピクチャの内側に表示するという概念を、
これは必ずしも指す必要はない。しかし、このような従
来のビデオ・ピクチャ内のビデオ・ピクチャも本発明に
基づいて実現できる。
イン・ピクチャ)API(アプリケーション・プログラ
ミング・インターフェース)を含む。このAPIは、ビ
デオ・データの表示を制御するために、ダウンロードし
たアプレットからの呼び出しが可能な多数の所定のジャ
バ・メソッドを含む。この結果、PIP・APIを呼び
出すアプレットによって、バーチャル・リモートをイン
プリメントしているので、バーチャル・リモートの機能
性を容易に変更できる。従って、PIP・APIが許す
機能性に一致する任意の機能性を有するバーチャル・リ
モート・コントロールを、アプレットは表示し、かつ、
動作させ得る。PIPという用語は、ビデオ・データが
“ピクチャ内のピクチャ”としてウェブ・ページ上に表
示されるという事実を指す。1つのビデオ・ピクチャを
別のビデオ・ピクチャの内側に表示するという概念を、
これは必ずしも指す必要はない。しかし、このような従
来のビデオ・ピクチャ内のビデオ・ピクチャも本発明に
基づいて実現できる。
【0008】本明細書中に具体的に開示し、かつ、広範
に説明する本発明の目的に基づき、本発明は、ビデオ・
データの表示を制御する方法であって、PIPオブジェク
ト及びPIPInfoオブジェクトをアプレットによって形成
する工程と、前記PIPInfoオブジェクトを前記PIPオブジ
ェクトに送信して、ウェブ・ページ内における前記ビデ
オ・データの表示を最初に制御する工程と、前記アプレ
ットによって前記ウェブ・ページ上に表示されたバーチ
ャル・コントロール・パネルを介して、ユーザー入力を
前記アプレットによって受信する工程と、前記ユーザー
入力に従ってバーチャル・コントロールAPIファンクシ
ョンを前記アプレットによって呼び出して、前記PIPオ
ブジェクト及びPIPInfoオブジェクトと通信し、前記ウ
ェブ・ページ内のビデオ・データの表示を制御する工程
と、を含む方法に関する。
に説明する本発明の目的に基づき、本発明は、ビデオ・
データの表示を制御する方法であって、PIPオブジェク
ト及びPIPInfoオブジェクトをアプレットによって形成
する工程と、前記PIPInfoオブジェクトを前記PIPオブジ
ェクトに送信して、ウェブ・ページ内における前記ビデ
オ・データの表示を最初に制御する工程と、前記アプレ
ットによって前記ウェブ・ページ上に表示されたバーチ
ャル・コントロール・パネルを介して、ユーザー入力を
前記アプレットによって受信する工程と、前記ユーザー
入力に従ってバーチャル・コントロールAPIファンクシ
ョンを前記アプレットによって呼び出して、前記PIPオ
ブジェクト及びPIPInfoオブジェクトと通信し、前記ウ
ェブ・ページ内のビデオ・データの表示を制御する工程
と、を含む方法に関する。
【0009】添付図面に基づく以下の説明及び請求の範
囲を読むことによって、本発明を更に完全に理解でき
る。
囲を読むことによって、本発明を更に完全に理解でき
る。
【0010】
【発明の実施の形態】I.一般的な説明:多くの従来の
ワールド・ワイド・ウェブ・ブラウザは、ジャバ・バー
チャル・マシンを含み、かつ、ジャバ・アプレットの実
行が可能である。ジャバ・アプレットはジャバ・プログ
ラミング言語で書かれたコンピュータ・プログラムであ
り、ジャバ・プログラミング言語はワールド・ワイド・
ウェブ・ブラウザ“内”で実行するために設計されたプ
ログラミング言語である。多くの場合、ユーザーが表示
されたウェブ・ページ内のボタン、即ち、リンクをクリ
ックした際、ジャバ・アプレットが開始される。アプレ
ットが開始された後、そおアプレットはブラウザ内で実
行され、プログラムされたタスクを実施する。“ジャバ
(Java)”は米国及び他の国々におけるサン・マイクロ
システムズ・インコーポレイテッドの商標名である。
ワールド・ワイド・ウェブ・ブラウザは、ジャバ・バー
チャル・マシンを含み、かつ、ジャバ・アプレットの実
行が可能である。ジャバ・アプレットはジャバ・プログ
ラミング言語で書かれたコンピュータ・プログラムであ
り、ジャバ・プログラミング言語はワールド・ワイド・
ウェブ・ブラウザ“内”で実行するために設計されたプ
ログラミング言語である。多くの場合、ユーザーが表示
されたウェブ・ページ内のボタン、即ち、リンクをクリ
ックした際、ジャバ・アプレットが開始される。アプレ
ットが開始された後、そおアプレットはブラウザ内で実
行され、プログラムされたタスクを実施する。“ジャバ
(Java)”は米国及び他の国々におけるサン・マイクロ
システムズ・インコーポレイテッドの商標名である。
【0011】図1は、本発明の1つの実施形態に基づく
データ処理システム100のブロック図である。例え
ば、データ処理システム100は、テレビジョン・セッ
トまたは他の適切なディスプレイ装置などのディスプレ
イ装置130へ接続されたセット・トップ・ボックス1
01であり得る。また、データ処理システム100は、
例えば、ユーザーがそのオペレーティング・システムに
対するアクセスまたはコントロールを有することを許可
しない任意のデータ処理システムであってもよく、ま
た、ユーザーが特定の時にシステムをウォーム・ブート
することを許可しない任意のデータ処理システムであっ
てもよい。
データ処理システム100のブロック図である。例え
ば、データ処理システム100は、テレビジョン・セッ
トまたは他の適切なディスプレイ装置などのディスプレ
イ装置130へ接続されたセット・トップ・ボックス1
01であり得る。また、データ処理システム100は、
例えば、ユーザーがそのオペレーティング・システムに
対するアクセスまたはコントロールを有することを許可
しない任意のデータ処理システムであってもよく、ま
た、ユーザーが特定の時にシステムをウォーム・ブート
することを許可しない任意のデータ処理システムであっ
てもよい。
【0012】システム100はプロセッサ102及びデ
ータストレージ領域(例:メモリ)104を有する。デ
ータストレージ領域104は特定の周知の情報を含む。
この情報の例としては、オペレーティング・システム1
12と、データ及びデータ・ストラクチャ114とが挙
げられる。例えば、本実施形態では、データ及びデータ
・ストラクチャ114はブラウザ106による表示が可
能なウェブ・ページを含む。更に例えば、データ及びデ
ータ・ストラクチャ114は、ジャバ・バーチャル・マ
シン(JVM)108による実行が可能なアプレット・
ソフトウェアを含み得る。更に、ストレージ領域104
はLAN、WAN、イントラネットまたはインターネッ
トなどのネットワーク・コネクション103と通信する
ためのソフトウェア(図示略)を含むことが好ましい。
ータストレージ領域(例:メモリ)104を有する。デ
ータストレージ領域104は特定の周知の情報を含む。
この情報の例としては、オペレーティング・システム1
12と、データ及びデータ・ストラクチャ114とが挙
げられる。例えば、本実施形態では、データ及びデータ
・ストラクチャ114はブラウザ106による表示が可
能なウェブ・ページを含む。更に例えば、データ及びデ
ータ・ストラクチャ114は、ジャバ・バーチャル・マ
シン(JVM)108による実行が可能なアプレット・
ソフトウェアを含み得る。更に、ストレージ領域104
はLAN、WAN、イントラネットまたはインターネッ
トなどのネットワーク・コネクション103と通信する
ためのソフトウェア(図示略)を含むことが好ましい。
【0013】当業者は、システム100が、入出力ライ
ンなどの別のエレメントと、キーボード、マウス及び音
声入力装置などの別の入力装置、即ち、第2入力装置
と、ディスプレイ・ターミナルなどのディスプレイ装置
とを含み得ることを理解するであろう。システム100
は、更に、フロッピー・ディスク、CD−ROM、メモ
リ・チップまたはDVDディスクなどのコンピュータ読
取り可能な媒体に格納されたコンピュータ命令をそれぞ
れ読み取るフロッピー・ディスク・ドライブ、CD−R
OMリーダー、チップ・コネクタまたはDVDリーダー
などのコンピュータ読取り可能入力装置(図示略)を含
み得る。システム100は、更に、理解を容易にするた
めに図示を省略したアプリケーション・プログラム、オ
ペレーティング・システム及びデータなどを含み得る。
ンなどの別のエレメントと、キーボード、マウス及び音
声入力装置などの別の入力装置、即ち、第2入力装置
と、ディスプレイ・ターミナルなどのディスプレイ装置
とを含み得ることを理解するであろう。システム100
は、更に、フロッピー・ディスク、CD−ROM、メモ
リ・チップまたはDVDディスクなどのコンピュータ読
取り可能な媒体に格納されたコンピュータ命令をそれぞ
れ読み取るフロッピー・ディスク・ドライブ、CD−R
OMリーダー、チップ・コネクタまたはDVDリーダー
などのコンピュータ読取り可能入力装置(図示略)を含
み得る。システム100は、更に、理解を容易にするた
めに図示を省略したアプリケーション・プログラム、オ
ペレーティング・システム及びデータなどを含み得る。
【0014】以下の説明において、本明細書に開示する
方法及びフローチャートの各ステップをプロセッサ10
2(または別の適切なプロセッサ)によって実施できる
ことが理解できるであろう。プロセッサ102は、スト
レージ領域104(または他の適切なメモリまたはスト
レージ領域)に格納された命令を実行する。本発明は特
定のインプリメンテーション技術またはプログラミング
技術に限定されないうえ、本明細書に開示する機能性を
実現する任意の適切な技術を使用して、本発明を実施で
きることが理解できるであろう。本発明は特定のプログ
ラミング言語またはオペレーティング・システムに限定
されない。
方法及びフローチャートの各ステップをプロセッサ10
2(または別の適切なプロセッサ)によって実施できる
ことが理解できるであろう。プロセッサ102は、スト
レージ領域104(または他の適切なメモリまたはスト
レージ領域)に格納された命令を実行する。本発明は特
定のインプリメンテーション技術またはプログラミング
技術に限定されないうえ、本明細書に開示する機能性を
実現する任意の適切な技術を使用して、本発明を実施で
きることが理解できるであろう。本発明は特定のプログ
ラミング言語またはオペレーティング・システムに限定
されない。
【0015】ストレージ領域104内の命令は、コンピ
ュータ読取り可能な媒体(図示略)からストレージ領域
104内へ読み込み可能である。メイン・メモリに含ま
れる命令のシーケンスを実行することによって、プロセ
ッサ102(または類似するプロセッサ)は本明細書に
開示する複数のプロセスを実施する。別の実施形態で
は、本発明を実施するために、ハードワイヤード回路を
ソフトウェア命令に代えて、またはソフトウェア命令と
一緒に使用し得る。従って、本発明の実施形態はハード
ウェア回路及びソフトウェアの特定の組み合わせに限定
されない。
ュータ読取り可能な媒体(図示略)からストレージ領域
104内へ読み込み可能である。メイン・メモリに含ま
れる命令のシーケンスを実行することによって、プロセ
ッサ102(または類似するプロセッサ)は本明細書に
開示する複数のプロセスを実施する。別の実施形態で
は、本発明を実施するために、ハードワイヤード回路を
ソフトウェア命令に代えて、またはソフトウェア命令と
一緒に使用し得る。従って、本発明の実施形態はハード
ウェア回路及びソフトウェアの特定の組み合わせに限定
されない。
【0016】図1は、システム100上で実行するバー
チャル・マシン(ジャバ・バーチャル・マシンなど)1
08を示す。図2は、図1のシステム100によってサ
ポートされ、かつ、本発明の実施に適するバーチャル・
マシンのブロック図である。ジャバ・プログラミング言
語で書かれたコンピュータ・プログラムなどのコンピュ
ータ・プログラムを実行した際、コンパイルタイム環境
155内において、ソース・コード160がコンパイラ
170へ提供される。コンパイラ170はソース・コー
ド160をバイトコード180へ翻訳する。一般的に、
ソフトウェア開発者がソース・コード160を形成した
時点において、ソース・コード160はバイトコード1
80へ翻訳される。
チャル・マシン(ジャバ・バーチャル・マシンなど)1
08を示す。図2は、図1のシステム100によってサ
ポートされ、かつ、本発明の実施に適するバーチャル・
マシンのブロック図である。ジャバ・プログラミング言
語で書かれたコンピュータ・プログラムなどのコンピュ
ータ・プログラムを実行した際、コンパイルタイム環境
155内において、ソース・コード160がコンパイラ
170へ提供される。コンパイラ170はソース・コー
ド160をバイトコード180へ翻訳する。一般的に、
ソフトウェア開発者がソース・コード160を形成した
時点において、ソース・コード160はバイトコード1
80へ翻訳される。
【0017】一般的に、バイトコード180はネットワ
ーク(例:図1のネットワーク103)を通じて複製、
ダウンロード若しくは配布するか、または図1の一次ス
トレージ104などのストレージ・デバイス上へ格納し
得る。本実施形態では、バイトコード180はプラット
フォームから独立している。即ち、適切なバーチャル・
マシン上で実行されている実質的に全てのコンピュータ
・システム上で、バイトコード180を実行し得る。
ーク(例:図1のネットワーク103)を通じて複製、
ダウンロード若しくは配布するか、または図1の一次ス
トレージ104などのストレージ・デバイス上へ格納し
得る。本実施形態では、バイトコード180はプラット
フォームから独立している。即ち、適切なバーチャル・
マシン上で実行されている実質的に全てのコンピュータ
・システム上で、バイトコード180を実行し得る。
【0018】バイトコード180はバーチャル・マシン
190を含むランタイム環境108へ提供される。一般
的に、ランタイム環境108は図1のプロセッサ102
などのプロセッサを使用して実行できる。バーチャル・
マシン109はコンパイラ192、インタプリタ194
及びランタイム・システム196を含む。バイトコード
180はコンパイラ192またはインタプリタ194へ
提供可能である。
190を含むランタイム環境108へ提供される。一般
的に、ランタイム環境108は図1のプロセッサ102
などのプロセッサを使用して実行できる。バーチャル・
マシン109はコンパイラ192、インタプリタ194
及びランタイム・システム196を含む。バイトコード
180はコンパイラ192またはインタプリタ194へ
提供可能である。
【0019】バイトコード180をコンパイラ192へ
提供した際、バイトコード180に含まれるメソッドは
マシン命令へコンパイルされる。1つの実施形態では、
コンパイラ192はジャスト・イン・タイム・コンパイ
ラである。ジャスト・イン・タイム・コンパイラは、バ
イトコード180に含まれるメソッドのコンパイレーシ
ョンをそのメソッドの実行直前まで遅らせる。バイトコ
ード180をインタプリタ194へ提供した際、バイト
コード180は1バイトコードずつインタプリタ194
内へ読み込まれる。そして、各バイトコードがインタプ
リタ194内へ読み込まれることにより、インタプリタ
194は各バイトコードによって定められたオペレーシ
ョンを実施する。即ち、当業者が理解するように、イン
タプリタ194はバイトコード180を“インタプリッ
トする”。
提供した際、バイトコード180に含まれるメソッドは
マシン命令へコンパイルされる。1つの実施形態では、
コンパイラ192はジャスト・イン・タイム・コンパイ
ラである。ジャスト・イン・タイム・コンパイラは、バ
イトコード180に含まれるメソッドのコンパイレーシ
ョンをそのメソッドの実行直前まで遅らせる。バイトコ
ード180をインタプリタ194へ提供した際、バイト
コード180は1バイトコードずつインタプリタ194
内へ読み込まれる。そして、各バイトコードがインタプ
リタ194内へ読み込まれることにより、インタプリタ
194は各バイトコードによって定められたオペレーシ
ョンを実施する。即ち、当業者が理解するように、イン
タプリタ194はバイトコード180を“インタプリッ
トする”。
【0020】メソッドが別のメソッドによって呼び出さ
れた際、即ち、メソッドがランタイム環境108から呼
び出された際、この呼び出されたメソッドをインタプリ
ットする場合、ランタイム・システム196はそのメソ
ッドをバイトコード180のシーケンスの形態でランタ
イム環境108から獲得し得る。このバイトコード18
0のシーケンスはインタプリタ194によって直接実行
できる。その一方、呼び出されたメソッドが過去にコン
パイルされていないコンパイルド・メソッドである場
合、ランタイム・システム108はそのメソッドをバイ
トコード108のシーケンスの形態でランタイム環境1
08から獲得する。そして、このバイトコード180の
シーケンスはコンパイラ192を起動し得る。次いで、
コンパイラ194はマシン命令をバイトコード180か
ら形成し、プロセッサ102(または他の適切なプロセ
ッサ)は形成されたマシン言語命令を直接実行し得る。
一般的に、バーチャル・マシン109を終了する際、マ
シン言語命令は廃棄される。バーチャル・マシン、より
詳細には、ジャバ・バーチャル・マシンのオペレーショ
ンはティム・リンドホルム及びフランク・イェリンによ
る“ジャバ・バーチャル・マシン・スペシフィケーショ
ン(The Java Virtual Machine Specification)”(IS
BN0-201-63452-X)と称される文献に更に詳細に開示さ
れており、この文献の内容はこの開示をもって本明細書
中に開示したものとする。
れた際、即ち、メソッドがランタイム環境108から呼
び出された際、この呼び出されたメソッドをインタプリ
ットする場合、ランタイム・システム196はそのメソ
ッドをバイトコード180のシーケンスの形態でランタ
イム環境108から獲得し得る。このバイトコード18
0のシーケンスはインタプリタ194によって直接実行
できる。その一方、呼び出されたメソッドが過去にコン
パイルされていないコンパイルド・メソッドである場
合、ランタイム・システム108はそのメソッドをバイ
トコード108のシーケンスの形態でランタイム環境1
08から獲得する。そして、このバイトコード180の
シーケンスはコンパイラ192を起動し得る。次いで、
コンパイラ194はマシン命令をバイトコード180か
ら形成し、プロセッサ102(または他の適切なプロセ
ッサ)は形成されたマシン言語命令を直接実行し得る。
一般的に、バーチャル・マシン109を終了する際、マ
シン言語命令は廃棄される。バーチャル・マシン、より
詳細には、ジャバ・バーチャル・マシンのオペレーショ
ンはティム・リンドホルム及びフランク・イェリンによ
る“ジャバ・バーチャル・マシン・スペシフィケーショ
ン(The Java Virtual Machine Specification)”(IS
BN0-201-63452-X)と称される文献に更に詳細に開示さ
れており、この文献の内容はこの開示をもって本明細書
中に開示したものとする。
【0021】II.詳細な説明:図3は、テレビジョン
130及びリモート・ユニット120へ接続されたセッ
ト・トップ・ボックス101を含むセット・トップ・ボ
ックス・システムの例を示す。入力装置として使用され
るリモート・ユニット120は正確な縮尺率で描かれて
いない。一般的に、実際のリモート・ユニットはユーザ
ーの手に収まることに適したサイズである。同様に、セ
ット・トップ・ボックス101及びテレビジョン120
は必ずしも正確な縮尺率で描かれていない。
130及びリモート・ユニット120へ接続されたセッ
ト・トップ・ボックス101を含むセット・トップ・ボ
ックス・システムの例を示す。入力装置として使用され
るリモート・ユニット120は正確な縮尺率で描かれて
いない。一般的に、実際のリモート・ユニットはユーザ
ーの手に収まることに適したサイズである。同様に、セ
ット・トップ・ボックス101及びテレビジョン120
は必ずしも正確な縮尺率で描かれていない。
【0022】リモート・ユニット120上に示すボタン
配置は例示を目的とするだけであり、限定的な意味で解
釈してはならない。リモート・ユニット120は“ウェ
ブ(Web)”ボタン、“メール(Mail)”ボタン、“ホ
ーム(Home)”ボタン、“移動(Goto)”ボタン、“お
気に入り(Fave)”ボタン、“戻る(Back)”ボタン、
“コントロール(ctl)”ボタン、矢印ボタン及び“選
択(Select)”ボタンを含む。戻りボタンの通常の用途
は、直前に表示されたウェブ・ページを表示することで
ある。同様に、移動ボタンの通常の用途は、ユーザーが
新しいウェブ・ページを指定し、かつ、見ることを可能
にすることである。矢印ボタンは、ユーザーがカーソル
をウェブ・ページ304に表示された複数のエレメント
間で移動させることを可能にする。
配置は例示を目的とするだけであり、限定的な意味で解
釈してはならない。リモート・ユニット120は“ウェ
ブ(Web)”ボタン、“メール(Mail)”ボタン、“ホ
ーム(Home)”ボタン、“移動(Goto)”ボタン、“お
気に入り(Fave)”ボタン、“戻る(Back)”ボタン、
“コントロール(ctl)”ボタン、矢印ボタン及び“選
択(Select)”ボタンを含む。戻りボタンの通常の用途
は、直前に表示されたウェブ・ページを表示することで
ある。同様に、移動ボタンの通常の用途は、ユーザーが
新しいウェブ・ページを指定し、かつ、見ることを可能
にすることである。矢印ボタンは、ユーザーがカーソル
をウェブ・ページ304に表示された複数のエレメント
間で移動させることを可能にする。
【0023】図3において、ビデオ領域304及びバー
チャル・リモート・コントロール・パネル310はディ
スプレイ装置130に映し出されたウェブ・ページ上に
表示されている。図1のアプレット110などのアプレ
ット(図示略)のコントロールの下に、これらのエレメ
ント304,310がウェブ・ページ上で形成されるこ
とは言うまでもない。
チャル・リモート・コントロール・パネル310はディ
スプレイ装置130に映し出されたウェブ・ページ上に
表示されている。図1のアプレット110などのアプレ
ット(図示略)のコントロールの下に、これらのエレメ
ント304,310がウェブ・ページ上で形成されるこ
とは言うまでもない。
【0024】ネットワーク・コネクション103は、セ
ット・トップ・ボックスがインターネット、イントラネ
ット、LANまたはWANなどのネットワークと通信す
ることを可能にする。更に、ネットワーク・コネクショ
ン103はワイヤレス・リンクであってもよい。本発明
の特定の実施形態はキーボード、赤外線キーボードまた
は他のワイヤレス・キーボード(図示略)と併用でき
る。
ット・トップ・ボックスがインターネット、イントラネ
ット、LANまたはWANなどのネットワークと通信す
ることを可能にする。更に、ネットワーク・コネクショ
ン103はワイヤレス・リンクであってもよい。本発明
の特定の実施形態はキーボード、赤外線キーボードまた
は他のワイヤレス・キーボード(図示略)と併用でき
る。
【0025】ビデオ・ライン207はビデオ入力のソー
スをセット・トップ・ボックス101へ提供する。ビデ
オ出力信号及びオーディオ出力信号をディスプレイ装置
130へ供給するために、ライン206はセット・トッ
プ・ボックス101をディスプレイ装置130へ接続す
る。例えば、ライン206上の信号はSビデオ信号、コ
ンポジット信号、コンポーネント信号、オーディオ信号
及びHDTV信号のうちの1つ以上であり得る。
スをセット・トップ・ボックス101へ提供する。ビデ
オ出力信号及びオーディオ出力信号をディスプレイ装置
130へ供給するために、ライン206はセット・トッ
プ・ボックス101をディスプレイ装置130へ接続す
る。例えば、ライン206上の信号はSビデオ信号、コ
ンポジット信号、コンポーネント信号、オーディオ信号
及びHDTV信号のうちの1つ以上であり得る。
【0026】図4は、ウェブ・ページ302を表示する
ディスプレイ装置130の例を示す。ウェブ・ページ3
02はHTMLまたはこれに類する記述言語若しくは規
約(図38の例を参照)に基づいて表示される。ウェブ
・ページ302はビデオ領域304及びバーチャル・リ
モート・コントロール・パネル310を含む。本実施形
態では、領域304及びバーチャル・コントロール・パ
ネル310などのウェブ・ページの特定のエレメント
は、アプレットによって形成された部品として実現され
ている。しかし、これらはHTMLによって記述したペ
ージの一部として実現することも可能である。この例で
は、ビデオ・データはビデオ領域304内に表示され、
ユーザー・インターフェース・エレメントはバーチャル
・コントロール・パネル310内に表示される。
ディスプレイ装置130の例を示す。ウェブ・ページ3
02はHTMLまたはこれに類する記述言語若しくは規
約(図38の例を参照)に基づいて表示される。ウェブ
・ページ302はビデオ領域304及びバーチャル・リ
モート・コントロール・パネル310を含む。本実施形
態では、領域304及びバーチャル・コントロール・パ
ネル310などのウェブ・ページの特定のエレメント
は、アプレットによって形成された部品として実現され
ている。しかし、これらはHTMLによって記述したペ
ージの一部として実現することも可能である。この例で
は、ビデオ・データはビデオ領域304内に表示され、
ユーザー・インターフェース・エレメントはバーチャル
・コントロール・パネル310内に表示される。
【0027】このバーチャル・コントロール・パネルの
例におけるユーザー・インターフェース・エレメント
は、オン/オフ・セレクタ・ボタン312(ここでは、
オンが選択されている)と、TV/ビデオ・セレクタ・
ボタン314(ここでは、TVが選択されている)と、
ブロードキャスト/ケーブル・セレクタ・ボタン316
(ここでは、ブロードキャストが選択されている)と、
サイズ・ボタン(ここでは、100%が選択されてい
る)と、チャンネル・インジケータ320(ここでは、
セットはチャンネル002に合わされている)と、を含
む。ここに示す複数のユーザー・インターフェース・エ
レメントは例示を目的とするだけであり、限定的な意味
で解釈してはならないことは言うまでもない。任意の適
切なコントロール・エレメント(本明細書中に開示する
ものを含むが、これらに限定されない)を本発明と一緒
に使用できる。
例におけるユーザー・インターフェース・エレメント
は、オン/オフ・セレクタ・ボタン312(ここでは、
オンが選択されている)と、TV/ビデオ・セレクタ・
ボタン314(ここでは、TVが選択されている)と、
ブロードキャスト/ケーブル・セレクタ・ボタン316
(ここでは、ブロードキャストが選択されている)と、
サイズ・ボタン(ここでは、100%が選択されてい
る)と、チャンネル・インジケータ320(ここでは、
セットはチャンネル002に合わされている)と、を含
む。ここに示す複数のユーザー・インターフェース・エ
レメントは例示を目的とするだけであり、限定的な意味
で解釈してはならないことは言うまでもない。任意の適
切なコントロール・エレメント(本明細書中に開示する
ものを含むが、これらに限定されない)を本発明と一緒
に使用できる。
【0028】図5は、小型ビデオ領域304’と、追加
コンテント(例:広告320及び他のテキスト322)
と、バーチャル・リモート・コントロール・パネル31
0とを含むディスプレイ装置の例を示す。図示するよう
に、ユーザーはビデオ表示を50%のサイズにセットし
ている。図5の実施形態では、アプレットは他のコンテ
ントをページの残りのスペースに表示する。更に別の実
施形態では、アプレットはビデオを特定のサイズの領域
304内に表示することを常に選択可能であり、かつ、
広告または他の適切なコンテントを常に表示し得る。
コンテント(例:広告320及び他のテキスト322)
と、バーチャル・リモート・コントロール・パネル31
0とを含むディスプレイ装置の例を示す。図示するよう
に、ユーザーはビデオ表示を50%のサイズにセットし
ている。図5の実施形態では、アプレットは他のコンテ
ントをページの残りのスペースに表示する。更に別の実
施形態では、アプレットはビデオを特定のサイズの領域
304内に表示することを常に選択可能であり、かつ、
広告または他の適切なコンテントを常に表示し得る。
【0029】図6は、2つのビデオ領域304''と、バ
ーチャル・リモート・コントロール310’とを有する
ディスプレイ装置の例を示す。この例では、バーチャル
・コントロール・パネルは2つのビデオ領域304''に
それぞれ対応する2つのチャンネル・インジケータを有
する。
ーチャル・リモート・コントロール310’とを有する
ディスプレイ装置の例を示す。この例では、バーチャル
・コントロール・パネルは2つのビデオ領域304''に
それぞれ対応する2つのチャンネル・インジケータを有
する。
【0030】図7は、2つのビデオ領域(このうちのビ
デオ領域305はビデオ領域304'''内に位置する)
と、バーチャル・リモート・コントロール・パネルとを
有するディスプレイ装置の例を示す。この例では、バー
チャル・コントロール・パネルは2つのビデオ領域30
4''',305にそれぞれ対応する2つのチャンネル・
インジケータを有する。
デオ領域305はビデオ領域304'''内に位置する)
と、バーチャル・リモート・コントロール・パネルとを
有するディスプレイ装置の例を示す。この例では、バー
チャル・コントロール・パネルは2つのビデオ領域30
4''',305にそれぞれ対応する2つのチャンネル・
インジケータを有する。
【0031】図8〜図11は、図4〜図7のバーチャル
・リモート・コントロール上のセレクト・ボタンのため
のプルダウン・メニューの例を示す。図示するように、
ユーザーは、可能なチョイスのリストを見るためにボタ
ンを選択し、次いで、複数のチョイスのうちの1つを選
択する。図15〜図19はアプレットがユーザー入力に
応じて実施するアクションを示す。ここに開示する複数
のビデオ・ファンクション(またはこれらに類するビデ
オ・ファンクション)を実現するために、別の種類の周
知のユーザー・インターフェースを使用できることを理
解する必要がある。
・リモート・コントロール上のセレクト・ボタンのため
のプルダウン・メニューの例を示す。図示するように、
ユーザーは、可能なチョイスのリストを見るためにボタ
ンを選択し、次いで、複数のチョイスのうちの1つを選
択する。図15〜図19はアプレットがユーザー入力に
応じて実施するアクションを示す。ここに開示する複数
のビデオ・ファンクション(またはこれらに類するビデ
オ・ファンクション)を実現するために、別の種類の周
知のユーザー・インターフェースを使用できることを理
解する必要がある。
【0032】図12は、本発明の実施形態に使用するジ
ャバ・クラスの例を示す。ここに開示するクラスは例と
して示すものであり、限定的な意味で解釈してはならな
いことを理解する必要がある。本発明は、ジャバに類似
するオブジェクト指向プログラミング言語を使用して実
現可能であり、ジャバに限定する必要はない。クラスの
例としては、2つのアブストラクト・ジャバ・クラス、
即ち、アブストラクトPIPクラス及びアブストラクトPIP
Infoクラスが挙げられる。PIPImplementationクラスは
アブストラクトPIPクラスのサブ・クラスである。Tuner
Infoクラス及びVideoInfoクラスはPIPInfoクラスのサブ
・クラスである。以下に詳述するように、PIPImplement
ationクラスのインスタンスは、PIPinfoクラスのインス
タンス(即ち、TunerInfoオブジェクト及びVideoInfoオ
ブジェクト)を使用する。
ャバ・クラスの例を示す。ここに開示するクラスは例と
して示すものであり、限定的な意味で解釈してはならな
いことを理解する必要がある。本発明は、ジャバに類似
するオブジェクト指向プログラミング言語を使用して実
現可能であり、ジャバに限定する必要はない。クラスの
例としては、2つのアブストラクト・ジャバ・クラス、
即ち、アブストラクトPIPクラス及びアブストラクトPIP
Infoクラスが挙げられる。PIPImplementationクラスは
アブストラクトPIPクラスのサブ・クラスである。Tuner
Infoクラス及びVideoInfoクラスはPIPInfoクラスのサブ
・クラスである。以下に詳述するように、PIPImplement
ationクラスのインスタンスは、PIPinfoクラスのインス
タンス(即ち、TunerInfoオブジェクト及びVideoInfoオ
ブジェクト)を使用する。
【0033】図13は、アプレット110と、図12の
クラスのインスタンス502,504,506と、ビデ
オ・チップ510を通じてディスプレイ装置130を制
御するネイティブ・コード508とを含む本発明の実施
形態のブロック図である。この実施形態では、ビデオ・
チップはIGSテクノロジーズ・インコーポレイテッド
(IGS Technologies, Inc.)が製造するIGSサイバー
プロ5000チップ(IGS Cyberpro 5000 chip)であ
る。ビデオ・チップ130はディスプレイ装置130へ
接続され、かつ、そのディスプレイ装置130を制御す
る。ネイティブ・コード508はビデオ・チップの制御
に適するようにC++プログラミング言語などで書かれ
ている。ネイティブ・コード508の正確な特性及び仕
様は使用するビデオ・チップに基づいている。
クラスのインスタンス502,504,506と、ビデ
オ・チップ510を通じてディスプレイ装置130を制
御するネイティブ・コード508とを含む本発明の実施
形態のブロック図である。この実施形態では、ビデオ・
チップはIGSテクノロジーズ・インコーポレイテッド
(IGS Technologies, Inc.)が製造するIGSサイバー
プロ5000チップ(IGS Cyberpro 5000 chip)であ
る。ビデオ・チップ130はディスプレイ装置130へ
接続され、かつ、そのディスプレイ装置130を制御す
る。ネイティブ・コード508はビデオ・チップの制御
に適するようにC++プログラミング言語などで書かれ
ている。ネイティブ・コード508の正確な特性及び仕
様は使用するビデオ・チップに基づいている。
【0034】図14は、図13のアプレットによって実
施する方法のフローチャートである。ステップ602,
603はアプレットを含むウェブ・ページをダウンロー
ドし、かつ、アプレットの実行を開始するためにブラウ
ザが実施するステップである。ステップ606では、ア
プレットはPIPImplementationクラス、TunerInfoクラス
及びVideoInfoクラスのインスタンスをそれぞれ形成す
る。各インスタンスが形成された際、各インスタンスは
所定のデフォルト値で自身を初期化する。ステップ61
0では、アプレットはキー押下をオペレーティング・シ
ステムから受信すべく登録を行う。ステップ612で
は、アプレットはバーチャル・コントロール・パネル3
10を表示する。セット・トップ・ボックスがキーボー
ド入力(例:赤外線キーボードまたは他の適切なキーボ
ードからのキーボード入力)を受信している場合、ステ
ップ314において、アプレットは数字キー・ストロー
クに関するトラップをキー・ストローク・イベント・ハ
ンドラ内にセットする(チャンネル変更を示す)。ステ
ップ616では、アプレットは他のキー押下に関するト
ラップをキー・ストローク・ハンドラ内にセットする
(コントローラの他のビデオ属性を変更するために使用
される)。ステップ616は、数字キーを有するキーボ
ードを使用する実施形態などにおいて実施される。図3
に示す実施形態は、アプレットによってバーチャル・リ
モート・パネル上に表示された複数のチャンネル数値の
間での選択を行うために、リモート上の矢印キーを使用
する。
施する方法のフローチャートである。ステップ602,
603はアプレットを含むウェブ・ページをダウンロー
ドし、かつ、アプレットの実行を開始するためにブラウ
ザが実施するステップである。ステップ606では、ア
プレットはPIPImplementationクラス、TunerInfoクラス
及びVideoInfoクラスのインスタンスをそれぞれ形成す
る。各インスタンスが形成された際、各インスタンスは
所定のデフォルト値で自身を初期化する。ステップ61
0では、アプレットはキー押下をオペレーティング・シ
ステムから受信すべく登録を行う。ステップ612で
は、アプレットはバーチャル・コントロール・パネル3
10を表示する。セット・トップ・ボックスがキーボー
ド入力(例:赤外線キーボードまたは他の適切なキーボ
ードからのキーボード入力)を受信している場合、ステ
ップ314において、アプレットは数字キー・ストロー
クに関するトラップをキー・ストローク・イベント・ハ
ンドラ内にセットする(チャンネル変更を示す)。ステ
ップ616では、アプレットは他のキー押下に関するト
ラップをキー・ストローク・ハンドラ内にセットする
(コントローラの他のビデオ属性を変更するために使用
される)。ステップ616は、数字キーを有するキーボ
ードを使用する実施形態などにおいて実施される。図3
に示す実施形態は、アプレットによってバーチャル・リ
モート・パネル上に表示された複数のチャンネル数値の
間での選択を行うために、リモート上の矢印キーを使用
する。
【0035】ステップ620において、アプレットがテ
レビモードでの開始を望む場合、そのアプレットはTune
rInfoオブジェクトをPIPImplementationオブジェクトへ
送信する。そうでない場合(図示略)、アプレットはイ
ンスタンスVideoInfoをPIPImplementationオブジェクト
へ送信する。
レビモードでの開始を望む場合、そのアプレットはTune
rInfoオブジェクトをPIPImplementationオブジェクトへ
送信する。そうでない場合(図示略)、アプレットはイ
ンスタンスVideoInfoをPIPImplementationオブジェクト
へ送信する。
【0036】図15〜図19は、本発明の実施形態の様
々なユーザー・アクションに応じてアプレットが実施す
るアクションを示す例示的なフローチャートである。図
15はユーザーがビデオ・ソースをTVからビデオへ
(例:TVからVCRへ)変更する際の複数のステップ
を示す。図16はユーザーが表示サイズを変更する際の
複数のステップを示す。図17はユーザーがウェブ・ペ
ージ内のビデオ表示をオンまたはオフへ切り換える際の
複数のステップを示す。図18はユーザーが周波数タイ
プ(例:ブロードキャストまたはケーブル)を変更する
際の複数のステップを示す。図19はユーザーがチャン
ネルを変更する際の複数のステップを示す。図15〜図
19の方法は単なる例であり、限定的な意味で解釈して
はならない。
々なユーザー・アクションに応じてアプレットが実施す
るアクションを示す例示的なフローチャートである。図
15はユーザーがビデオ・ソースをTVからビデオへ
(例:TVからVCRへ)変更する際の複数のステップ
を示す。図16はユーザーが表示サイズを変更する際の
複数のステップを示す。図17はユーザーがウェブ・ペ
ージ内のビデオ表示をオンまたはオフへ切り換える際の
複数のステップを示す。図18はユーザーが周波数タイ
プ(例:ブロードキャストまたはケーブル)を変更する
際の複数のステップを示す。図19はユーザーがチャン
ネルを変更する際の複数のステップを示す。図15〜図
19の方法は単なる例であり、限定的な意味で解釈して
はならない。
【0037】図20〜図22は、PIPImplementationク
ラス、TunerInfoクラス及びVideoInfoクラスのオブジェ
クトの例をそれぞれ示す。図20に示すように、TunerI
nfoオブジェクトは現在のPIPタイプ(即ち、“チュ
ーナ”)と、ビデオ領域304の座標と、現在の周波数
(ブロードキャストまたはケーブル)と、現在のチャン
ネルとを識別するデータを含む。更に、図示するよう
に、TunerInfoオブジェクトはパラメータを受信するた
めのメソッドと、アプレットが領域304のデフォルト
座標を獲得することを可能にするためのメソッドと、チ
ャンネルを獲得し、かつ、セットするためのメソッド
と、周波数を獲得し、かつ、セットするためのメソッド
とを含む。これらのメソッドの詳細は図23〜図28に
示す。
ラス、TunerInfoクラス及びVideoInfoクラスのオブジェ
クトの例をそれぞれ示す。図20に示すように、TunerI
nfoオブジェクトは現在のPIPタイプ(即ち、“チュ
ーナ”)と、ビデオ領域304の座標と、現在の周波数
(ブロードキャストまたはケーブル)と、現在のチャン
ネルとを識別するデータを含む。更に、図示するよう
に、TunerInfoオブジェクトはパラメータを受信するた
めのメソッドと、アプレットが領域304のデフォルト
座標を獲得することを可能にするためのメソッドと、チ
ャンネルを獲得し、かつ、セットするためのメソッド
と、周波数を獲得し、かつ、セットするためのメソッド
とを含む。これらのメソッドの詳細は図23〜図28に
示す。
【0038】図21に示すように、VideoInfoオブジェ
クトは現在のPIPタイプ(“ビデオ”)と、ビデオ領
域304の座標とを識別するデータを含む。図示するよ
うに、VideoInfoオブジェクトはパラメータを受信する
ためのメソッドと、アプレットが領域304のデフォル
ト座標を獲得することを可能にするためのメソッドとを
更に含む。これらのメソッドの詳細は図29〜図30に
示す。
クトは現在のPIPタイプ(“ビデオ”)と、ビデオ領
域304の座標とを識別するデータを含む。図示するよ
うに、VideoInfoオブジェクトはパラメータを受信する
ためのメソッドと、アプレットが領域304のデフォル
ト座標を獲得することを可能にするためのメソッドとを
更に含む。これらのメソッドの詳細は図29〜図30に
示す。
【0039】図22に示すように、PIPImplementation
オブジェクトは図31〜図36に示すメソッドを含むと
ともに、ビデオ・チップと通信し、かつ、該ビデオ・チ
ップを制御するための幾つかのネイティブ・コード・ル
ーチンを呼び出す。PIPImplementationオブジェクトはP
IPInfoオブジェクトを入力として受信する。
オブジェクトは図31〜図36に示すメソッドを含むと
ともに、ビデオ・チップと通信し、かつ、該ビデオ・チ
ップを制御するための幾つかのネイティブ・コード・ル
ーチンを呼び出す。PIPImplementationオブジェクトはP
IPInfoオブジェクトを入力として受信する。
【0040】図23〜図30は、TunerInfoクラス及びV
ideoInfoクラス内の複数の例示的なメソッドのフローチ
ャートである。これらのメソッドは、以下のものを含む
が、これらに限定されない。 ・public void setTunerInfo(channel, frequency):こ
れは情報をTunerInfoオブジェクト内にセットする。 ・public rectangle getDefaultCoordinates():これは
TunerInfoオブジェクトのデフォルト座標を獲得する。 ・public int getChannel():これはTunerInfoオブジェ
クトの現在のチャンネルを獲得する。 ・public void setChannel(channel)():これはチャン
ネルをTunerInfoオブジェクト内にセットする。 ・public int getFrequencyType():これはTunerInfoオ
ブジェクトの現在の周波数タイプ(例:ブロードキャス
トまたはケーブル)を獲得する。 ・public int setFrequencyType(frequency):これはTu
nerInfoオブジェクトの周波数タイプをセットする。 ・public void setVideoInfo():これはビデオ情報をVi
deoinfoオブジェクト内にセットする。 ・public rectangle getDefaultCoordinates():これは
VideoInfoオブジェクトのデフォルト座標を獲得する。
ideoInfoクラス内の複数の例示的なメソッドのフローチ
ャートである。これらのメソッドは、以下のものを含む
が、これらに限定されない。 ・public void setTunerInfo(channel, frequency):こ
れは情報をTunerInfoオブジェクト内にセットする。 ・public rectangle getDefaultCoordinates():これは
TunerInfoオブジェクトのデフォルト座標を獲得する。 ・public int getChannel():これはTunerInfoオブジェ
クトの現在のチャンネルを獲得する。 ・public void setChannel(channel)():これはチャン
ネルをTunerInfoオブジェクト内にセットする。 ・public int getFrequencyType():これはTunerInfoオ
ブジェクトの現在の周波数タイプ(例:ブロードキャス
トまたはケーブル)を獲得する。 ・public int setFrequencyType(frequency):これはTu
nerInfoオブジェクトの周波数タイプをセットする。 ・public void setVideoInfo():これはビデオ情報をVi
deoinfoオブジェクト内にセットする。 ・public rectangle getDefaultCoordinates():これは
VideoInfoオブジェクトのデフォルト座標を獲得する。
【0041】図31〜図36は、バーチャル・リモート
・コントロール・アプレットが呼び出すPIPImplementat
ionクラス内のメソッドの例を示す。図23〜図30及
び図31〜図36の各フローチャートは本実施形態の
“バーチャル・リモート”API内のメソッドが実施す
る複数のステップを示す。このAPIは本発明と一緒に
使用できるAPIの1つの単なる例であり、このAPI
を限定的な意味で解釈してはならないことを理解する必
要がある。
・コントロール・アプレットが呼び出すPIPImplementat
ionクラス内のメソッドの例を示す。図23〜図30及
び図31〜図36の各フローチャートは本実施形態の
“バーチャル・リモート”API内のメソッドが実施す
る複数のステップを示す。このAPIは本発明と一緒に
使用できるAPIの1つの単なる例であり、このAPI
を限定的な意味で解釈してはならないことを理解する必
要がある。
【0042】PIPImplementationオブジェクトのメソッ
ドは、以下のものを含むが、これらに限定されない。 ・public void setOn(boolean switchItOn):これはウ
ェブ・ページ内のビデオ表示をオンまたはオフへ切り換
える。 ・public boolean getOn():これはウェブ・ページ内の
ビデオ表示がオンであるか否かを示すインジケータを返
す。 ・public void pipParms(pipparms pipparms):これはP
IPInfoオブジェクト内のパラメータをセットアップす
る。 ・public void setCoordinates(rectangle coordinate
s):これはウェブ・ページ内のビデオ表示上の座標をセ
ットする。 ・public Rectangle getCoordinates():これはウェブ
・ページ内のビデオ表示の座標を返す。 ・public void setPIPInfo(PipInfo pipInfo):これはP
IPInfoクラス・オブジェクトをPIPオブジェクトへ送信
する。
ドは、以下のものを含むが、これらに限定されない。 ・public void setOn(boolean switchItOn):これはウ
ェブ・ページ内のビデオ表示をオンまたはオフへ切り換
える。 ・public boolean getOn():これはウェブ・ページ内の
ビデオ表示がオンであるか否かを示すインジケータを返
す。 ・public void pipParms(pipparms pipparms):これはP
IPInfoオブジェクト内のパラメータをセットアップす
る。 ・public void setCoordinates(rectangle coordinate
s):これはウェブ・ページ内のビデオ表示上の座標をセ
ットする。 ・public Rectangle getCoordinates():これはウェブ
・ページ内のビデオ表示の座標を返す。 ・public void setPIPInfo(PipInfo pipInfo):これはP
IPInfoクラス・オブジェクトをPIPオブジェクトへ送信
する。
【0043】図37は、図20〜図22のオブジェクト
によって呼び出されるネイティブ・コード・ファンクシ
ョンの例示的なリストである。これらのファンクション
は“ネイティブ・コードAPI”を形成している。使用
するビデオ・チップの能力と、バーチャル・リモート・
コントロールAPIが要求する能力とに基づいて、ネイ
ティブ・コードAPIは多少変化する。
によって呼び出されるネイティブ・コード・ファンクシ
ョンの例示的なリストである。これらのファンクション
は“ネイティブ・コードAPI”を形成している。使用
するビデオ・チップの能力と、バーチャル・リモート・
コントロールAPIが要求する能力とに基づいて、ネイ
ティブ・コードAPIは多少変化する。
【0044】図38は、バーチャル・リモート・コント
ロール・アプレットの例を含むウェブ・ページのHTM
Lの例である。この例は本発明を限定するものとして解
釈してはならない。
ロール・アプレットの例を含むウェブ・ページのHTM
Lの例である。この例は本発明を限定するものとして解
釈してはならない。
【0045】要するに、本発明の実施形態は、アプレッ
トのコントロール下で、ビデオ・データをウェブ・ペー
ジ上に表示する方法を提供する。アプレットはウェブ・
ページ上に表示されたバーチャル・リモート・コントロ
ールの外観及び機能性を定義する。このため、アプレッ
トを実行するプラットフォーム内に形成されたソフトウ
ェアのハードウェアの変更を要することなく、バーチャ
ル・リモート・コントロールの外観及び機能性を容易に
変更できる。アプレットの新バージョンがロードされる
度に、バーチャル・リモート・コントロールの外観及び
機能性は自動的に更新される。セット・トップ・ボック
スのAPIの例を説明した。アプレットは、ウェブ・ペ
ージ上に表示されたバーチャル・リモート・コントロー
ルを介して行われるユーザー入力に応じて、APIファ
ンクションを呼び出す。
トのコントロール下で、ビデオ・データをウェブ・ペー
ジ上に表示する方法を提供する。アプレットはウェブ・
ページ上に表示されたバーチャル・リモート・コントロ
ールの外観及び機能性を定義する。このため、アプレッ
トを実行するプラットフォーム内に形成されたソフトウ
ェアのハードウェアの変更を要することなく、バーチャ
ル・リモート・コントロールの外観及び機能性を容易に
変更できる。アプレットの新バージョンがロードされる
度に、バーチャル・リモート・コントロールの外観及び
機能性は自動的に更新される。セット・トップ・ボック
スのAPIの例を説明した。アプレットは、ウェブ・ペ
ージ上に表示されたバーチャル・リモート・コントロー
ルを介して行われるユーザー入力に応じて、APIファ
ンクションを呼び出す。
【0046】本発明を特定の実施形態に関連して詳述し
たが、当業者が多くの別例、変更例及び変形例を前記の
説明から明確に理解できることは明らかである。従っ
て、本発明の請求の範囲及びこれに等価なものの精神及
び範囲内に属するこれら全ての別例、変更例及び変形例
を包含することを意図する。
たが、当業者が多くの別例、変更例及び変形例を前記の
説明から明確に理解できることは明らかである。従っ
て、本発明の請求の範囲及びこれに等価なものの精神及
び範囲内に属するこれら全ての別例、変更例及び変形例
を包含することを意図する。
【図1】本発明の1つの実施形態に基づくデータ処理シ
ステムのブロック図である。
ステムのブロック図である。
【図2】本発明の1つの実施形態に基づくデータ処理シ
ステムのブロック図である。
ステムのブロック図である。
【図3】リモート・ユニットを含むセット・トップ・ボ
ックス・システム及びビデオ表示の例を示す図である。
ックス・システム及びビデオ表示の例を示す図である。
【図4】ビデオ領域及びバーチャル・リモート・コント
ロール・パネルを含むディスプレイ装置の例を示す図で
ある。
ロール・パネルを含むディスプレイ装置の例を示す図で
ある。
【図5】小型ビデオ領域、追加コンテント及びバーチャ
ル・リモート・コントロールを含むディスプレイ装置の
例を示す図である。
ル・リモート・コントロールを含むディスプレイ装置の
例を示す図である。
【図6】2つのビデオ領域と、バーチャル・リモート・
コントロール・パネルとを含むディスプレイ装置の例を
示す図である。
コントロール・パネルとを含むディスプレイ装置の例を
示す図である。
【図7】一方を他方の内側に配置した2つのビデオ領域
と、バーチャル・リモート・コントロール・パネルとを
含むディスプレイ装置の例を示す図である。
と、バーチャル・リモート・コントロール・パネルとを
含むディスプレイ装置の例を示す図である。
【図8】図3のバーチャル・リモート・コントロール上
のセレクト・ボタンのプルダウン・メニューの例を示す
図である。
のセレクト・ボタンのプルダウン・メニューの例を示す
図である。
【図9】図3のバーチャル・リモート・コントロール上
のセレクト・ボタンのプルダウン・メニューの例を示す
図である。
のセレクト・ボタンのプルダウン・メニューの例を示す
図である。
【図10】図3のバーチャル・リモート・コントロール
上のセレクト・ボタンのプルダウン・メニューの例を示
す図である。
上のセレクト・ボタンのプルダウン・メニューの例を示
す図である。
【図11】図3のバーチャル・リモート・コントロール
上のセレクト・ボタンのプルダウン・メニューの例を示
す図である。
上のセレクト・ボタンのプルダウン・メニューの例を示
す図である。
【図12】本発明の実施形態に使用するジャバ・クラス
の例を示す図である。
の例を示す図である。
【図13】アプレットと、図12のクラスのインスタン
スと、ディスプレイ装置を制御するネイティブ・コード
とを含む本発明の実施形態のブロック図である。
スと、ディスプレイ装置を制御するネイティブ・コード
とを含む本発明の実施形態のブロック図である。
【図14】図13のアプレットによって実施する方法の
フローチャートである。
フローチャートである。
【図15】本発明の実施形態における様々なユーザー・
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
【図16】本発明の実施形態における様々なユーザー・
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
【図17】本発明の実施形態における様々なユーザー・
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
【図18】本発明の実施形態における様々なユーザー・
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
【図19】本発明の実施形態における様々なユーザー・
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
アクションに応じてアプレットが実施するアクションを
示すフローチャートの例である。
【図20】PIPクラス、TunerInfoクラス及びVideoInfo
クラスのオブジェクトの例を示す図である。
クラスのオブジェクトの例を示す図である。
【図21】PIPクラス、TunerInfoクラス及びVideoInfo
クラスのオブジェクトの例を示す図である。
クラスのオブジェクトの例を示す図である。
【図22】PIPクラス、TunerInfoクラス及びVideoInfo
クラスのオブジェクトの例を示す図である。
クラスのオブジェクトの例を示す図である。
【図23】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図24】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図25】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図26】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図27】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図28】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図29】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図30】TunerInfoクラス及びVideoInfoクラス内の例
示的なメソッドのフローチャートである。
示的なメソッドのフローチャートである。
【図31】バーチャル・リモート・コントロール・アプ
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
【図32】バーチャル・リモート・コントロール・アプ
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
【図33】バーチャル・リモート・コントロール・アプ
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
【図34】バーチャル・リモート・コントロール・アプ
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
【図35】バーチャル・リモート・コントロール・アプ
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
【図36】バーチャル・リモート・コントロール・アプ
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
レットによって呼び出されるPIPクラス内の例示的なメ
ソッドのフローチャートである。
【図37】図8のオブジェクトによって呼び出されるネ
イティブ・コード・ファンクションのリストの例を示す
図である。
イティブ・コード・ファンクションのリストの例を示す
図である。
【図38】バーチャル・リモート・コントロール・アプ
レットの例を含むウェブ・ページのHTMLの例を示す
図である。
レットの例を含むウェブ・ページのHTMLの例を示す
図である。
───────────────────────────────────────────────────── フロントページの続き (71)出願人 591064003 901 SAN ANTONIO ROAD PALO ALTO,CA 94303,U. S.A. (72)発明者 ラジェシュ・カヌンゴ アメリカ合衆国 カリフォルニア州94087 サニーベイル,リメリック・コート, 765
Claims (7)
- 【請求項1】 ビデオ・データの表示を制御する方法で
あって、 PIPオブジェクト及びPIPInfoオブジェクトをアプレット
によって形成する工程と、 前記PIPInfoオブジェクトを前記PIPオブジェクトに送信
して、ウェブ・ページ内における前記ビデオ・データの
表示を最初に制御する工程と、 前記アプレットによって前記ウェブ・ページ上に表示さ
れたバーチャル・コントロール・パネルを介して、ユー
ザー入力を前記アプレットによって受信する工程と、 前記ユーザー入力に従ってバーチャル・コントロールAP
Iファンクションを前記アプレットによって呼び出し
て、前記PIPオブジェクト及びPIPInfoオブジェクトと通
信し、前記ウェブ・ページ内のビデオ・データの表示を
制御する工程と、を含む方法。 - 【請求項2】 前記表示ファンクションは、テレビ及び
ビデオ入力間での切り換えを含む、請求項1に記載の方
法。 - 【請求項3】 前記表示ファンクションは、ブロードキ
ャスト周波数及びケーブル周波数間での切り換えを含
む、請求項1に記載の方法。 - 【請求項4】 前記表示ファンクションは、オン及びオ
フ間での切り換えを含む、請求項1に記載の方法。 - 【請求項5】 前記表示ファンクションは、チャンネル
の変更を含む、請求項1に記載の方法。 - 【請求項6】 ビデオ・データの表示を制御する装置で
あって、 PIPオブジェクト及びPIPInfoオブジェクトをアプレット
によって形成するように構成されたソフトウェア回路
と、 前記PIPInfoオブジェクトを前記PIPオブジェクトに送信
して、ウェブ・ページ内における前記ビデオ・データの
表示を最初に制御するように構成されたソフトウェア回
路と、 前記アプレットによって前記ウェブ・ページ上に表示さ
れたバーチャル・コントロール・パネルを介して、ユー
ザー入力を前記アプレットによって受信するように構成
されたソフトウェア回路と、 前記ユーザー入力に従ってバーチャル・コントロールAP
Iファンクションを前記アプレットによって呼び出し
て、前記PIPオブジェクト及びPIPInfoオブジェクトと通
信し、前記ウェブ・ページ内のビデオ・データの表示を
制御するように構成されたソフトウェア回路と、を含む
装置。 - 【請求項7】 コンピュータ・プログラム製品であっ
て、 アプレットがウェブ・ページ内のビデオ・データの表示
を制御することを可能にするための、格納されたコンピ
ュータ読取り可能なコードを含むコンピュータ使用可能
媒体を有し、前記コンピュータ使用可能媒体は、 PIPオブジェクト及びPIPInfoオブジェクトをアプレット
によって形成するように構成されたコンピュータ読取り
可能なプログラム・コード・デバイスと、 前記PIPInfoオブジェクトを前記PIPオブジェクトに送信
して、ウェブ・ページ内における前記ビデオ・データの
表示を最初に制御するように構成されたコンピュータ読
取り可能なプログラム・コード・デバイスと、 前記アプレットによって前記ウェブ・ページ上に表示さ
れたバーチャル・コントロール・パネルを介して、ユー
ザー入力を前記アプレットによって受信するように構成
されたコンピュータ読取り可能なプログラム・コード・
デバイスと、 前記ユーザー入力に従ってバーチャル・コントロールAP
Iファンクションを前記アプレットによって呼び出し
て、前記PIPオブジェクト及びPIPInfoオブジェクトと通
信し、前記ウェブ・ページ内のビデオ・データの表示を
制御するように構成されたコンピュータ読取り可能なプ
ログラム・コード・デバイスと、を含むコンピュータ・
プログラム製品。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/203,223 US20030056215A1 (en) | 1998-11-30 | 1998-11-30 | Tv pip using java api classes and java implementation classes |
| US09/203223 | 1998-11-30 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000200182A true JP2000200182A (ja) | 2000-07-18 |
Family
ID=22753035
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP34055199A Pending JP2000200182A (ja) | 1998-11-30 | 1999-11-30 | ジャバapiクラス及びジャバ・インプリメンテ―ション・クラスを使用するtv・pip |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20030056215A1 (ja) |
| EP (1) | EP1008933A3 (ja) |
| JP (1) | JP2000200182A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7272827B2 (en) | 2002-04-03 | 2007-09-18 | International Business Machines Corporation | Statically detecting externally referenced interfaces of a program |
| KR100782646B1 (ko) | 2006-02-13 | 2007-12-06 | 엘지전자 주식회사 | 미디어 플레이어의 리소스 설정방법 |
| JP2013538482A (ja) * | 2010-07-13 | 2013-10-10 | トムソン ライセンシング | マルチメディアアプリケーションのためのピクチャ・イン・ピクチャの方法 |
Families Citing this family (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020080273A1 (en) * | 1999-01-06 | 2002-06-27 | Harrison Robert G. | Appliance with TV and INTERNET modes of operation |
| EP1258138A2 (en) * | 1999-12-09 | 2002-11-20 | Liberate Technologies | Enhanced display of world wide web pages on television |
| US20020056083A1 (en) * | 2000-03-29 | 2002-05-09 | Istvan Anthony F. | System and method for picture-in-browser scaling |
| US6874152B2 (en) * | 2000-04-19 | 2005-03-29 | Nowavision, Llc | System for accessing content by virtual remote control through mapping channel codes to network addresses |
| KR20030036160A (ko) * | 2000-05-22 | 2003-05-09 | 가부시키가이샤 소니 컴퓨터 엔터테인먼트 | 정보 처리 장치, 그래픽 처리 유닛, 그래픽 처리 방법,저장 매체 및 컴퓨터 프로그램 |
| US20020044161A1 (en) * | 2000-05-22 | 2002-04-18 | Kazuaki Sugai | Multi-window display system and method for displaying video data and storage medium |
| US20020075231A1 (en) * | 2000-12-18 | 2002-06-20 | Philips Eelectronics North America | Adaptable remote control with exchangeable controls |
| SG103289A1 (en) * | 2001-05-25 | 2004-04-29 | Meng Soon Cheo | System for indexing textual and non-textual files |
| JP2002354367A (ja) * | 2001-05-25 | 2002-12-06 | Canon Inc | マルチ画面表示装置、マルチ画面表示方法、記録媒体、及びプログラム |
| US9264755B2 (en) * | 2001-07-13 | 2016-02-16 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
| US8863184B2 (en) | 2001-07-13 | 2014-10-14 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
| US20030018970A1 (en) * | 2001-07-19 | 2003-01-23 | Digeo, Inc. | Object representation of television programs within an interactive television system |
| WO2003009126A1 (en) * | 2001-07-19 | 2003-01-30 | Digeo, Inc. | System and method for managing television programs within an entertainment system |
| US8370744B2 (en) | 2002-06-19 | 2013-02-05 | Microsoft Corporation | User interface for operating a computer from a distance |
| US20040031052A1 (en) * | 2002-08-12 | 2004-02-12 | Liberate Technologies | Information platform |
| JP2004120442A (ja) * | 2002-09-26 | 2004-04-15 | Pioneer Electronic Corp | 遠隔制御システム、遠隔操作装置、遠隔制御方法 |
| US8490129B2 (en) * | 2003-01-31 | 2013-07-16 | Qwest Communications International Inc. | Methods, systems and apparatus for selectively distributing urgent public information |
| US7194249B2 (en) * | 2003-01-31 | 2007-03-20 | Qwest Communications International Inc. | Methods, systems and apparatus for providing urgent public information |
| US20040150750A1 (en) * | 2003-01-31 | 2004-08-05 | Qwest Communications International Inc. | Systems and methods for monitoring visual information |
| US7921443B2 (en) | 2003-01-31 | 2011-04-05 | Qwest Communications International, Inc. | Systems and methods for providing video and data services to a customer premises |
| US8713617B2 (en) * | 2003-01-31 | 2014-04-29 | Qwest Communications International Inc. | Systems and methods for providing television signals using a network interface device |
| US10142023B2 (en) | 2003-01-31 | 2018-11-27 | Centurylink Intellectual Property Llc | Antenna system and methods for wireless optical network termination |
| US20040163126A1 (en) * | 2003-01-31 | 2004-08-19 | Qwest Communications International Inc. | Methods and apparatus for delivering a computer data stream to a video appliance with a network interface device |
| US7487460B2 (en) * | 2003-03-21 | 2009-02-03 | Microsoft Corporation | Interface for presenting data representations in a screen-area inset |
| US7581182B1 (en) * | 2003-07-18 | 2009-08-25 | Nvidia Corporation | Apparatus, method, and 3D graphical user interface for media centers |
| US8112449B2 (en) * | 2003-08-01 | 2012-02-07 | Qwest Communications International Inc. | Systems and methods for implementing a content object access point |
| CN101257613B (zh) * | 2003-08-06 | 2011-06-29 | 松下电器产业株式会社 | 服务执行方法 |
| EP1505834A1 (en) * | 2003-08-06 | 2005-02-09 | Matsushita Electric Industrial Co., Ltd. | Service executing apparatus |
| US7786987B2 (en) * | 2003-09-25 | 2010-08-31 | The Nielsen Company (Us), Llc | Methods and apparatus to detect an operating state of a display based on visible light |
| US9027043B2 (en) | 2003-09-25 | 2015-05-05 | The Nielsen Company (Us), Llc | Methods and apparatus to detect an operating state of a display |
| AU2003270899A1 (en) * | 2003-09-25 | 2005-05-11 | Nielsen Media Research, Inc. | Methods and apparatus to detect an operating state of a display based on visible light |
| JP4478863B2 (ja) * | 2003-11-19 | 2010-06-09 | ソニー株式会社 | 表示装置、双方向通信システムおよび表示情報利用方法 |
| US20050229227A1 (en) * | 2004-04-13 | 2005-10-13 | Evenhere, Inc. | Aggregation of retailers for televised media programming product placement |
| CN101077014B (zh) | 2004-08-09 | 2013-09-25 | 尼尔森(美国)有限公司 | 用于监视来自各种源的音频/视觉内容的方法及装置 |
| US8107010B2 (en) * | 2005-01-05 | 2012-01-31 | Rovi Solutions Corporation | Windows management in a television environment |
| EP1932263A4 (en) | 2005-08-16 | 2012-04-04 | Nielsen Media Res Inc | Display device on/off detection methods and apparatus |
| US11812111B2 (en) | 2005-12-20 | 2023-11-07 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
| EP2030442A4 (en) * | 2006-05-18 | 2012-05-09 | Nielsen Co Us Llc | METHOD AND APPARATUS FOR METERS INSTALLED FOR COOPERATION |
| KR101319546B1 (ko) * | 2006-11-21 | 2013-10-21 | 삼성전자주식회사 | 영상표시장치 및 그의 엑스렛 제공 방법 |
| US8312495B2 (en) * | 2007-01-05 | 2012-11-13 | Verizon Patent And Licensing Inc. | Apparatus for remotely controlling set-top boxes and an associated method and computer program product |
| US8180712B2 (en) | 2008-09-30 | 2012-05-15 | The Nielsen Company (Us), Llc | Methods and apparatus for determining whether a media presentation device is in an on state or an off state |
| US8793717B2 (en) * | 2008-10-31 | 2014-07-29 | The Nielsen Company (Us), Llc | Probabilistic methods and apparatus to determine the state of a media device |
| US20100169908A1 (en) * | 2008-12-30 | 2010-07-01 | Nielsen Christen V | Methods and apparatus to enforce a power off state of an audience measurement device during shipping |
| US8156517B2 (en) | 2008-12-30 | 2012-04-10 | The Nielsen Company (U.S.), Llc | Methods and apparatus to enforce a power off state of an audience measurement device during shipping |
| US8375404B2 (en) * | 2008-12-30 | 2013-02-12 | The Nielsen Company (Us), Llc | Methods and apparatus to enforce a power off state of an audience measurement device during shipping |
| HK1203727A1 (en) | 2011-12-19 | 2015-10-30 | 尼尔森(美国)有限公司 | Methods and apparatus for crediting a media presentation device |
| US9692535B2 (en) | 2012-02-20 | 2017-06-27 | The Nielsen Company (Us), Llc | Methods and apparatus for automatic TV on/off detection |
| US9924224B2 (en) | 2015-04-03 | 2018-03-20 | The Nielsen Company (Us), Llc | Methods and apparatus to determine a state of a media presentation device |
| CN107402766B (zh) * | 2017-07-31 | 2020-08-04 | 武汉斗鱼网络科技有限公司 | 页面布局管理方法及装置 |
| CN114707065B (zh) * | 2022-03-31 | 2025-08-22 | 北京字跳网络技术有限公司 | 页面显示方法、装置、设备、计算机可读存储介质及产品 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3319491B2 (ja) * | 1995-01-19 | 2002-09-03 | 船井電機株式会社 | 放送波チャンネル同調方法 |
| US6510557B1 (en) * | 1997-01-03 | 2003-01-21 | Texas Instruments Incorporated | Apparatus for the integration of television signals and information from an information service provider |
| US6163316A (en) * | 1997-01-03 | 2000-12-19 | Texas Instruments Incorporated | Electronic programming system and method |
| US6141003A (en) * | 1997-03-18 | 2000-10-31 | Microsoft Corporation | Channel bar user interface for an entertainment system |
| US6005565A (en) * | 1997-03-25 | 1999-12-21 | Sony Corporation | Integrated search of electronic program guide, internet and other information resources |
-
1998
- 1998-11-30 US US09/203,223 patent/US20030056215A1/en not_active Abandoned
-
1999
- 1999-11-29 EP EP99309543A patent/EP1008933A3/en not_active Withdrawn
- 1999-11-30 JP JP34055199A patent/JP2000200182A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7272827B2 (en) | 2002-04-03 | 2007-09-18 | International Business Machines Corporation | Statically detecting externally referenced interfaces of a program |
| KR100782646B1 (ko) | 2006-02-13 | 2007-12-06 | 엘지전자 주식회사 | 미디어 플레이어의 리소스 설정방법 |
| JP2013538482A (ja) * | 2010-07-13 | 2013-10-10 | トムソン ライセンシング | マルチメディアアプリケーションのためのピクチャ・イン・ピクチャの方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20030056215A1 (en) | 2003-03-20 |
| EP1008933A2 (en) | 2000-06-14 |
| EP1008933A3 (en) | 2005-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000200182A (ja) | ジャバapiクラス及びジャバ・インプリメンテ―ション・クラスを使用するtv・pip | |
| US7197717B2 (en) | Seamless tabbed focus control in active content | |
| US7302693B2 (en) | Remote control inputs to Java applications | |
| RU2267151C2 (ru) | Ввод данных при использовании gui-интерфейса | |
| US7278110B1 (en) | Programmable device control system and method | |
| US6618754B1 (en) | System for transmission of embedded applications over a network | |
| CN110300320B (zh) | 一种视频播放方法、装置、电子设备及存储介质 | |
| EP1008932A2 (en) | Method and apparatus for modal dialog box management in applets on information appliances | |
| JP2001518762A (ja) | テレビジョン・セットトップ・ボックス用の対話型グラフィカル・ユーザ・インタフェース | |
| KR20020033832A (ko) | 윈도우 시스템 | |
| US20020041289A1 (en) | Method and apparatus for producing functionality and user interfaces for devices having an embedded operating system | |
| US6266056B1 (en) | Display widget interaction in embedded systems using child graphics contexts | |
| US5995100A (en) | Method of automatically generating custom controls for selected modules in a library | |
| JP2006518491A (ja) | ソフトウェアアプリケーションの生成 | |
| CN108551589A (zh) | 一种用户界面设置方法及终端 | |
| JP2000200181A (ja) | Pipフレ―ムワ―ク及びpipインプリメンテ―ションを使用するテレビpipアプレット | |
| WO2004046917A2 (en) | Method and apparatus for creating user interfaces for computing devices | |
| US6380955B1 (en) | Applet and application display in embedded systems using bufferless child graphics contexts | |
| WO2006072076A2 (en) | Methods and systems for displaying an enlarged image | |
| CN100444622C (zh) | 使用遥控器的功能控制设备及其控制方法 | |
| KR20020043790A (ko) | 사용자 메뉴 구성 방법 | |
| CN105657551A (zh) | 智能电视对模拟按键的响应方法及装置 | |
| CN111324437A (zh) | 操作系统的内核函数调用方法及计算机设备 | |
| JPH10289084A (ja) | 情報処理装置および読み出し専用の記憶媒体 | |
| KR100422679B1 (ko) | 혼합 컨텐츠 서버-클라이언트 시스템 |