(57)【特許請求の範囲】
【請求項１】
ａ）
ｉ．標準言語コンポーネントの層と、
ｉｉ．前記標準言語コンポーネントの機能を実行するコンポーネントを含み、共通コア層の該コンポーネントがいかなるターゲットプラットフォームにおいても変更なしに用いられる、該共通コア層と、
ｉｉｉ．前記標準言語コンポーネントの機能を実行し、前記共通コア層の前記コンポーネントをサポートする機能を実行するコンポーネントを含み、ポータビリティ層の該コンポーネントが異なるターゲットプラットフォームのシステムを実行するために、変更又は置換される該ポータビリティ層と、
ｉｖ．前記ターゲットプラットフォームのコンポーネントを含む層と、
の層部を備える構成であり、
ｂ）前記ターゲットプラットフォームは、チューナ、ＭＰＥＧ−２デマルチプレクサ、オーディオ及びビデオデコーダ、ビデオ層及びグラフィック層のミキサ、オーディオ及びビデオ出力制御装置、リターンチャンネル、オペレーティングシステム、デバイスドライバ、及びアプリケーション・プログラム・インタフェース（ＡＰＩ）を含む前記コンポーネントを備え、
ｃ）前記共通コア層の前記コンポーネントは、コンポーネントマネージャ、リソースマネージャ、メモリマネージャ、イベントバス、アプリケーションマネージャ、ＤＳＭ−ＣＣデコーダ、サービスインフォメーションデコーダ、セキュリティマネージャ、サービスセレクタ、リターン・チャンネル・マネージャ、グラフィックマネージャ、入力マネージャ、スクリーンマネージャ、ネットワークマネージャ、メディアマネージャ、及びこれらの組み合わせを含む群から選択され、
ｄ）前記ポータビリティ層における汎用抽象化コンポーネントは、少なくとも、オペレーティングシステム抽象化層、グラフィック抽象化層、データ入力装置、リターンチャンネル、及びこれらの組み合わせを含む群から選択され、
ｅ）前記ポータビリティ層におけるデジタルテレビ機能の抽象化コンポーネントは、少なくとも、オーディオ及びビデオ出力、オーディオ及びビデオプレイヤ（又はデコーダ）、字幕再生（又はデコーダ）、チューナ、ＤＥＭＵＸ、セクションフィルタ、及びこれらの組み合わせを含む群から選択され、
ｆ）前記標準言語コンポーネントは、アプリケーションプログラミングインターフェースと、下記のｉ）、ｉｉ）、ｉｉｉ）、及びｉｖ）を含むデジタルテレビミドルウェアのためのブラジル標準（ＡＢＮＴ  ＮＢＲ  １５６０６）に明記される機能と、を含む群から選択され、
ｉ）Ｇｉｎｇａ−ＮＣＬ宣言環境、Ｌｕａスクリプト言語、及びＸＨＴＭＬプレイヤー
ｉｉ）Ｇｉｎｇａ−Ｊ命令環境
ｉｉｉ）該宣言環境と命令環境とをリンクさせるブリッジ
ｉｖ）これらの組み合わせ
ｇ）前記共通コア層の該コンポーネントは、前記ポータビリティ層の該コンポーネントに与えられた機能を起動し、前記ポータビリティ層の該コンポーネントは、前記ターゲットプラットフォームで発生する非同期的イベント又は警告を前記共通コア層の前記コンポーネントに通知することを特徴とする、
デジタルテレビ用アプリケーションの実行システム。
【請求項２】
前記デジタルテレビは、テレビ放送オープンシステムであることを特徴とする、
請求項１に記載の実行システム。
【請求項３】
前記テレビシステムは、地上及び／又は衛星によって放送されることを特徴とする、
請求項１に記載の実行システム。
【請求項４】
前記ターゲットプラットフォームは、テレビ、コンピュータ、モバイル通信装置、セットトップボックス、及びこれらの組み合わせを含む群から選択されることを特徴とする、
請求項１に記載の実行システム。
【請求項５】
Ａ）プログラミングコードを格納する記憶装置と、
Ｂ）階層編成システムを実装するために前記プログラミングコードを実行する手段とを備え、
前記階層編成システムが、
ｉ．標準言語コンポーネントの層と、
ｉｉ．前記標準言語コンポーネントの機能を実行するコンポーネントを含み、この層のコンポーネントがいかなるターゲットプラットフォームにおいても変更なしに用いられる、共通コア層と、
ｉｉｉ．前記標準言語コンポーネントの機能を実行し、前記共通コア層の前記コンポーネントをサポートする機能を実行するコンポーネントを含み、ポータビリティ層の該コンポーネントが異なるターゲットプラットフォームのシステムを実行するために、変更又は置換される該ポータビリティ層と、
ｉｖ．前記ターゲットプラットフォームのコンポーネントを含む層と、
の層部を備える構成であり、
ａ）前記ターゲットプラットフォームは、チューナ、ＭＰＥＧ−２デマルチプレクサ、オーディオ及びビデオデコーダ、ビデオ層及びグラフィック層のミキサ、オーディオ及びビデオ出力制御装置、リターンチャンネル、オペレーティングシステム、デバイスドライバ、及びアプリケーション・プログラム・インタフェース（ＡＰＩ）を含む前記コンポーネントを備え、
ｂ）前記共通コア層の前記コンポーネントは、コンポーネントマネージャ、リソースマネージャ、メモリマネージャ、イベントバス、アプリケーションマネージャ、ＤＳＭ−ＣＣデコーダ、サービスインフォメーションデコーダ、セキュリティマネージャ、サービスセレクタ、リターン・チャンネル・マネージャ、グラフィックマネージャ、入力マネージャ、スクリーンマネージャ、ネットワークマネージャ、メディアマネージャ、及びこれらの組み合わせを含む群から選択され、
ｃ）前記ポータビリティ層における汎用抽象化コンポーネントは、少なくとも、オペレーティングシステム抽象化層、グラフィック抽象化層、データ入力装置、リターンチャンネル、及びこれらの組み合わせを含む群から選択され、
ｄ）前記ポータビリティ層におけるデジタルテレビ機能の抽象化コンポーネントは、少なくとも、オーディオ及びビデオ出力、オーディオ及びビデオプレイヤ（又はデコーダ）、字幕再生（又はデコーダ）、チューナ、ＤＥＭＵＸ、セクションフィルタ、及びこれらの組み合わせを含む群から選択され、
ｅ）前記標準言語コンポーネントは、アプリケーションプログラミングインターフェースと、下記のｉ）、ｉｉ）、ｉｉｉ）、及びｉｖ）を含むデジタルテレビミドルウェアのためのブラジル標準（ＡＢＮＴ  ＮＢＲ  １５６０６）に明記される機能と、を含む群から選択され、
ｉ）Ｇｉｎｇａ−ＮＣＬ宣言環境、Ｌｕａスクリプト言語、及びＸＨＴＭＬプレイヤー
ｉｉ）Ｇｉｎｇａ−Ｊ命令環境
ｉｉｉ）該宣言環境と命令環境とをリンクさせるブリッジ
ｉｖ）これらの組み合わせ
ｆ）前記共通コア層の該コンポーネントは、前記ポータビリティ層の該コンポーネントに与えられた機能を起動し、前記ポータビリティ層の該コンポーネントは、前記ターゲットプラットフォームで発生する非同期的イベント又は警告を前記共通コア層の前記コンポーネントに通知することを特徴とする、
デジタルテレビ用アプリケーションを実行する装置。
【請求項６】
前記デジタルテレビは、テレビ放送オープンシステムであることを特徴とする、
請求項５に記載の装置。
【請求項７】
前記テレビシステムは、地上及び／又は衛星によって放送されることを特徴とする、
請求項５に記載の装置。
【請求項８】
前記ターゲットプラットフォームは、テレビ、コンピュータ、モバイル通信装置、セットトップボックス、及びこれらの組み合わせを含む群から選択されることを特徴とする、
請求項５に記載の装置。
【請求項９】
階層編成システムを実装する方法であって、
プログラミングコードが格納されている記憶装置から、前記プログラミングコードをコンピュータが読み出して実行するステップを含み、
ａ）前記階層編成システムが、
ｉ．標準言語コンポーネントの層と、
ｉｉ．前記標準言語コンポーネントの機能を実行するコンポーネントを含み、この層のコンポーネントがいかなるターゲットプラットフォームにおいても変更なしに用いられる、共通コア層と、
ｉｉｉ．前記標準言語コンポーネントの機能を実行し、前記共通コア層の前記コンポーネントをサポートする機能を実行するコンポーネントを含み、ポータビリティ層の該コンポーネントが異なるターゲットプラットフォームのシステムを実行するために、変更又は置換される該ポータビリティ層と、
ｉｖ．前記ターゲットプラットフォームのコンポーネントを含む層と、
の層部を備える構成であり、
ｂ）前記ターゲットプラットフォームは、チューナ、ＭＰＥＧ−２デマルチプレクサ、オーディオ及びビデオデコーダ、ビデオ層及びグラフィック層のミキサ、オーディオ及びビデオ出力制御装置、リターンチャンネル、オペレーティングシステム、デバイスドライバ、及びアプリケーション・プログラム・インタフェース（ＡＰＩ）を含む前記コンポーネントを備え、
ｃ）前記共通コア層の前記コンポーネントは、コンポーネントマネージャ、リソースマネージャ、メモリマネージャ、イベントバス、アプリケーションマネージャ、ＤＳＭ−ＣＣデコーダ、サービスインフォメーションデコーダ、セキュリティマネージャ、サービスセレクタ、リターン・チャンネル・マネージャ、グラフィックマネージャ、入力マネージャ、スクリーンマネージャ、ネットワークマネージャ、メディアマネージャ、及びこれらの組み合わせを含む群から選択され、
ｄ）前記ポータビリティ層における汎用抽象化コンポーネントは、少なくとも、オペレーティングシステム抽象化層、グラフィック抽象化層、データ入力装置、リターンチャンネル、及びこれらの組み合わせを含む群から選択され、
ｅ）前記ポータビリティ層におけるデジタルテレビ機能の抽象化コンポーネントは、少なくとも、オーディオ及びビデオ出力、オーディオ及びビデオプレイヤ（又はデコーダ）、字幕再生（又はデコーダ）、チューナ、ＤＥＭＵＸ、セクションフィルタ、及びこれらの組み合わせを含む群から選択され、
ｆ）前記標準言語コンポーネントは、アプリケーションプログラミングインターフェースと、下記のｉ）、ｉｉ）、ｉｉｉ）、及びｉｖ）を含むデジタルテレビミドルウェアのためのブラジル標準（ＡＢＮＴ  ＮＢＲ  １５６０６）に明記される機能と、を含む群から選択され、
ｉ）Ｇｉｎｇａ−ＮＣＬ宣言環境、Ｌｕａスクリプト言語、及びＸＨＴＭＬプレイヤー
ｉｉ）Ｇｉｎｇａ−Ｊ命令環境
ｉｉｉ）該宣言環境と命令環境とをリンクさせるブリッジ
ｉｖ）これらの組み合わせ
ｇ）前記共通コア層の該コンポーネントは、前記ポータビリティ層の該コンポーネントに与えられた機能を起動し、前記ポータビリティ層の該コンポーネントは、前記ターゲットプラットフォームで発生する非同期的イベント又は警告を前記共通コア層の前記コンポーネントに通知することを特徴とする、
実行システムの実装方法。
【請求項１０】
前記デジタルテレビは、テレビ放送オープンシステムであることを特徴とする、
請求項９に記載の実装方法。
【請求項１１】
前記テレビシステムは、地上及び／又は衛星によって放送されることを特徴とする、
請求項９に記載の実装方法。
【請求項１２】
前記ターゲットプラットフォームは、テレビ、コンピュータ、モバイル通信装置、セットトップボックス、及びこれらの組み合わせを含む群から選択されることを特徴とする、
請求項９に記載の実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを実行するシステムに関する。上記システムは、階層で編成され、デジタルテレビ放送オープンシステム（地上または衛星）で使用されるように設計され、上記システムにより、テレビ放送局によって生成されたアプリケーションを、視聴者宅にあるセットトップボックスおよび／またはテレビ内のさまざまなハードウェアで別々に実行することができる。
【背景技術】
【０００２】
デジタルテレビ
デジタルテレビは、デジタル放送、受信、処理を行うテレビシステムであり、エンドユーザの受信器に、完全なデジタル機器によって、またはコンバータユニット（ＩＲＤ‐インテグレーテッド・レシーバ・デコーダおよびセットトップボックス‐ＳＴＢとして既知）に連結する類似の装置によって番組を表示することができる。
【０００３】
デジタルテレビは、デジタル形式の放送であると再定義することができる。このシステムは、視聴者に対してより高品質な画像および音声の確度を高める。さらに、その画像は、現在のフォーマット（４：３フォーマット）の幅を拡げることができ（ワイドスクリーン‐１６：９フォーマット）、マルチチャンネル、例えば、５．１チャンネル（８チャンネルまで可能）で、より高解像度な画質とサラウンド・ステレオ・サウンドを備え得る。
【０００４】
デジタルテレビは、双方向性を提供する。また、デジタル技術は、多種多様の新しい可能性を広げる。具体的には、
ｉ）オーディオ信号およびビデオ信号のデジタル化は、ノイズおよび歪みに対する耐性の向上によって画質を改善する。
ｉｉ）オーディオ処理によるより優れた音質により、低音部と高音部とが強化される。
ｉｉｉ）ラジオ電気周波数帯（ｒａｄｉｏｅｌｅｃｔｒｉｃ  ｓｐｅｃｔｒｕｍ）の上手な活用により、干渉に対する信頼性（ｒｏｂｕｓｔｎｅｓｓ）性が向上し、より低い電界強度値で、同じ周波数帯域内で送信されるより多くの情報量の受信が可能となる。
ｉｖ）その処理の取扱い及び改良、並びに信号の編集に対する融通性。
ｖ）ビデオ、複数のオーディオ、テキスト、データおよびアプリケーションを有する複数のプログラムを移送する能力。
ｖｉ）双方向サービス。
【０００５】
デジタルテレビシステムのアーキテクチャ
コンピュータネットワークのＯＳＩモデルと同様に、デジタルテレビシステムのアーキテクチャモデルは複数の階層に分割される。階層は自律性を有し、隣接層からサービスを提供し、または受領する。従来のテレビで既知の変調／伝送および復調／受信機能以外に、圧縮／解凍およびミドルウェア機能が導入される。ミドルウェアは、トランスポート層と対話型アプリケーションとの間に位置する。
【０００６】
ミドルウェア
ミドルウェアは、通常、アプリケーションの接続方法を指す総称であり、２つの既存の独立したプログラム間の仲介者（ｍｅｄｉａｔｏｒ）として機能する。ミドルウェアの目的は、放送システムからアプリケーションを独立させることである。ミドルウェアにより、種々のアプリケーションコードが異なる受信設備（ＵＲＤ）で動作できるようになる。受信機内に仮想マシンを作成することによって、アプリケーションコードは、各オペレーティングシステムにとって適切なフォーマットにコンパイルされる。要するに、ミドルウェアにより、異なるタイプの受信プラットフォーム（ＵＲＤ）に対してコードの実行が可能になるといえ、その逆もまた同様のことがいえる。
【０００７】
接続アプリケーションは、デジタルテレビによって導入される新しいパラダイム、つまり、従来のテレビ（放送）を双方向性、テキスト、図形と組み合わせることを解決する必要があった。この双方向性には、インターネット環境に見られるさまざまな特性や機能、特に、図形表示、ユーザ識別、わかりやすいナビゲーションおよび使いやすさが求められる。
【０００８】
したがって、アプリケーション開発者は、伝送システムの下位層の既存のプロトコルにとらわれるのを止めて、プロトコルの機能を開発するための標準インタフェースに焦点を合わせた。ＨＴＭＬおよびＪａｖａ（登録商標）は、使用されているほとんどのアプリケーション接続方法の一般的なフォーマットである。さらに、Ｗｅｂプレゼンテーションフォーマットは、ユーザに対して高い親密度を与え、リターンチャンネルを介して受信者との対話環境を可能にし、ひいては、テレビシステムの大変革をもたらすことができる。基本的には、情報を普及させたシステムにより、ただちに受信者は放送局と対話することができる。
【０００９】
国際公開第ＷＯ００／７２５８３号は、オペレーティングシステムの抽象化層などのコンポーネントと、特に、音声、ビデオ、図形に関するサービスとを備えるケーブルテレビ加入者の端末用ソフトウェアアーキテクチャを記載している。本発明は、いくつかある態様の中で、テレビ放送オープンシステムの視聴者用に設計されたアーキテクチャを有するという点で、この特許文献とは異なる。
【００１０】
国際公開第ＷＯ９９／３５５６９号は、今までは別々のシステムに見られる機能を提供し、ユーザが１つの機器内でテレビの機能とコンピュータの機能とを有することができるような統合システムのみを記載している。本発明は、いくつかある態様の中で、２つの別々のシステムとは対照的に、データ／画像／音声／ビデオを放送することが可能な独自のシステム用に設計されたアーキテクチャを有するという点で、この特許文献とは異なる。
【００１１】
したがって、現況技術には、本発明に記載されている対象を予測または提案する開示内容がないことがわかる。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の一態様では、デジタルテレビ用に創出されたアプリケーションおよびターゲットプラットフォームを実行し、そのアプリケーションを表示することができるシステムに加え、そのアプリケーションを実行する装置を提供する。装置の例として、テレビ内に実装できるデコーダが挙げられる。
【課題を解決するための手段】
【００１３】
したがって、本発明の１つの目的は、階層編成システムであるアプリケーション実行システムであって、
‐標準言語コンポーネントの層と、
‐確立された標準言語に必要なそのコンポーネントを備える共通コアと、
‐異なるプラットフォームで容易にアプリケーションを実行することができるコンポーネントを備えるポータビリティ層と、
‐ターゲットプラットフォームコンポーネントを備える層と、
を備えるシステムを提供することである。
【００１４】
さらに、本発明の更なる１つの目的は、
‐プログラミングコード手段を含むコンピュータ可読手段と、
‐階層編成システムを実装するためにそのプログラミングコードを実行する手段とを備え、この階層編成システムが、
‐標準言語コンポーネントの層、
‐確立された標準言語に必要なそのコンポーネントを備える共通コア、
‐異なるプラットフォームで容易にアプリケーションを実行することができるコンポーネントを備えるポータビリティ層、および
‐ターゲットプラットフォームコンポーネントを備える層
を備えるアプリケーション実行装置を提供することである。
【００１５】
本発明の別の態様では、アプリケーション実行システムを実装する方法が提供される。
【００１６】
したがって、本発明の更なる１つの目的は、階層編成アプリケーション実行システムを実装する方法であって、
ａ）プログラムコード手段を含むコンピュータ可読手段を提供するステップと、
ｂ）階層編成システムを実装するためにそのプログラムコード手段を実行するステップとを備え、この階層編成システムが、
‐標準言語コンポーネントの層、
‐確立された標準言語に必要なそのコンポーネントを備える共通コア、
‐異なるプラットフォームで容易にアプリケーションを実行することができるコンポーネントを備えるポータビリティ層、および
‐ターゲットプラットフォームコンポーネントを備える層
を備える方法を提供することである。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明による階層編成システムのある１つのスキームを示す図であり、Ｇｉｎｇａ−Ｊ（１）、ＡＲＩＢ  Ｂ２３（２）、Ｊａｖａ（登録商標）ＴＶ（３）、Ｊａｖａ（登録商標）ＤＴＶ（４）、ＬＷＵＩＴ（５）、ＩＳＤＢ−ＴＢ（６）、イベントバス（７）、ブリッジ（８）、Ｌｕａ−Ｊａｖａ（登録商標）（９）、Ｇｉｎｇａ−ＮＣＬ（１０）、Ｌｕａ（１１）、ＸＨＴＭＬ環境（１２）、ＡｓｔｒｏＮＡＶ（１３）、Ａｓｔｒｏ  Ｆａｃｅ（１４）、ＯＳ抽象化層（１５）、ポータビリティ層グラフィックマネージャ（１６）、ポータビリティ層入力マネージャ（１７）、ポータビリティ層スクリーンマネージャ（１８）、チューナ（１９）、ビデオデコーダ（２０）、オーディオデコーダ（２１）、ビデオ出力（２２）、オーディオ出力（２３）、ＤＥＭＵＸ／セクションフィルタ（２４）、Ｊａｖａ（登録商標）仮想マシン‐ＪＶＭ（２５）、共通コア（２６）、アプリケーションマネージャ（２７）、サービスセレクタ（２８）、コンポーネントマネージャ（２９）、リソースマネージャ（３０）、セキュリティマネージャ（３１）、リターン・チャンネル・マネージャ（３２）、汎用サービス（３３）、グラフィックマネージャ（３４）、入力マネージャ（３５）、スクリーンマネージャ（３６）、ネットワークマネージャ（３７）、メディアマネージャ（３８）、ストリームイベント（３９）、オブジェクトカルーセル（４０）、データカルーセル（４１）、ＤＳＭ−ＣＣ（４２）、サービスインフォメーション（４３）、セクションフィルタ（４４）、汎用サポートライブラリ（ＸＭＬ、セキュリティなど）（４５）、グラフィックライブラリ／ＩＵ（４６）、ＤＴＶ  ＡＰＩおよびコントローラ（４７）、オペレーティングシステム（４８）、ハードウェア（４９）を示す。
【発明を実施するための形態】
【００１８】
以下の例は、本発明の特定の態様を単に例として示すためのものであって、その態様に限定されない。
【００１９】
標準規格
標準規格は、各々の既存のデジタルテレビシステムのために選択された仕様である。特に、ブラジルでは、Ｇｉｎｇａが使用されている。
【００２０】
この実施形態では、共通コアは、ブラジル・デジタル・テレビ・システムをサポートするのに必要なコンポーネントを備える。このテレビシステムは、例えば、ＡＲＩＢ  Ｂ２３、Ｊａｖａ（登録商標）ＴＶ、Ｊａｖａ（登録商標）ＤＴＶ、ＬＷＵＩＴ、ＩＳＤＢ−ＴＢ、ＸＨＴＭＬ環境、宣言環境と命令環境とをリンクさせる「ブリッジ」などのさまざまなコンポーネントから成る、Ｇｉｎｇａ−ＮＣＬ宣言環境、Ｌｕａスクリプト言語、Ｇｉｎｇａ−Ｊ命令環境を備える。
【００２１】
ターゲットプラットフォーム
ターゲットプラットフォームは、プラットフォーム製造業者によって提供される特定のハードウェア構成、オペレーティングシステム、デバイスドライバ、アプリケーション・プログラム・インタフェース（ＡＰＩ）である。ターゲットプラットフォームは、テレビ、コンピュータ、携帯電話などのモバイル通信装置、セットトップボックスを含む群（これらに限定されない）から選択される。
【００２２】
ほとんどの場合、ハードウェアは、特に、チューナ、ＭＰＥＧ−２分離器（ｄｅｍｕｌｔｉｐｌｅｘｅｒ）、オーディオおよびビデオデコーダ、ビデオ層およびグラフィック層のミキサ、オーディオおよびビデオ出力制御装置、リターンチャンネルを備える。
【００２３】
製造業者のＡＰＩは、多くは、例えば、ＣまたはＣ＋＋のようなプログラミング言語で書かれたライブラリインタフェース、グラフィックインタフェース、ユーザインタフェース、汎用サポートインタフェース、あるいは、受信機に組み込まれたネイティブソフトウェアコンポーネント用インタフェースをも備え、特に、例えば、チューナ、ＭＰＥＧ−２分離器、デコーダ、ミキサ、オーディオおよびビデオ出力、グラフィック層、ＵＳＢポート接続、イーサネット（登録商標）、シリアルポート接続（ＲＳ−２３２）、リモートコントロール用の赤外線を介した通信のようなさまざまな装置にアクセスおよび／またはさまざまな装置を制御する方法を提供するものである。また、ＡＰＩは、特に、ハードウェアデバイスを起動するためのメカニズム、ＭＰＥＧ−２分離器のソフトウェアによってトランスポートストリームを送信するためのメカニズム、オーディオ／ビデオデコーダにソフトウェアによってオーディオ／ビデオトラックを送信するためのメカニズム、オーディオ／ビデオ復号化を作成／構成するためのメカニズム、トランスポートストリームＭＰＥＧ−２をセクションフィルタリングするためのメカニズムをも提供するものである。ＡＰＩの例として、ＡｓｔｒｏＮＡＶ（１３）およびＡｓｔｒｏ  Ｆａｃｅ（１４）が挙げられる。
【００２４】
オペレーティングシステムは、ユーザとハードウェア動作との間のインタフェースを可能にする任意のセットのプログラムである。オペレーティングシステムの例として、特に、Ｌｉｎｕｘ（登録商標）およびその変形システムまたはＬｉｎｕｘ（登録商標）ディストリビューション、Ｗｉｎｄｏｗｓ（登録商標）およびその各バージョン（例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＣＥ）、Ｓｙｍｂｉａｎが挙げられるが、これらに限定されない。
【００２５】
共通コア
共通コアコンポーネントは、標準規格で定義された機能をサポートするのに必要な全てのコンポーネントを含む。他のターゲットプラットフォームと統合されるアプリケーション通信方法を適応させる労力を最小限に抑えるために、ターゲットプラットフォームの機能を抽象化するように設計されるこれらの共通コアコンポーネントが、ポータビリティ層に配置される。
ａ）コンポーネントマネージャ：このコンポーネントにより、共通コアのコンポーネントとポータビリティ層のコンポーネントとの動的ダウンロードおよび初期化が可能になる。
ｂ）リソースマネージャ：このコンポーネントは、システムの乏しいリソース（チューナ、双方向性チャンネル、スクリーンレイアウト、セクションフィルタなど）を管理して、これらリソースへの排他的アクセスを保証することができる。
ｃ）メモリマネージャ：このコンポーネントは、メモリ割り当てを管理し、このリソースの使用限度を制御して、システムを実行するのに利用可能なメモリ量を越えないようにする。
ｄ）イベントバス：このコンポーネントは、実行システムの異なるコンポーネントによって生じるイベントの管理をつかさどり、通知されるように登録されたこれらの全てのコンポーネントまたはアプリケーションに通知する。
ｅ）アプリケーションマネージャ：このコンポーネントは、共通コアをベースにした全てのアプリケーションを管理するように設計される。アプリケーションは、
‐Ｇｉｎｇａ−ＮＣＬ提示環境またはＧｉｎｇａ−Ｊ実行環境で実行される双方向放送アプリケーション、
‐Ｇｉｎｇａ−ＮＣＬ提示環境またはＧｉｎｇａ−Ｊ実行環境で実行される外部アプリケーション、
‐Ｇｉｎｇａ−ＮＣＬ提示環境またはＧｉｎｇａ−Ｊ実行環境で実行される常駐または内蔵アプリケーション、
‐共通コアをベースにした常駐または内蔵のネイティブアプリケーション、
‐共通コアをベースにした外部ネイティブアプリケーション
を含む。
ｆ）ＤＳＭ−ＣＣ：このコンポーネントの目的は、ＤＳＭ−ＣＣプロトコルでコンテンツをトランスポートするＭＰＥＧ２−ＴＳセクションを解釈することである。このコンポーネントは、以下のプロトコルを解釈することができる。
‐ＤＳＭＣＣデータカルーセル
‐ＤＳＭＣＣオブジェクトカルーセル
‐ＤＳＭＣＣストリームイベント
‐ＤＳＭＣＣ  ＮＰＴ
‐マルチプロトコルカプセル化（ＩＰ／ＴＣＰ／ＵＤＰ）
ｇ）サービスインフォメーション：このコンポーネントが果たす役割は、サービスインフォメーションテーブルに対応するＭＰＥＧ２−ＴＳセクションを解釈し、共通コアの他のコンポーネントおよび共通コアベースのコンポーネントにこの情報を提供することである。
ｈ）セキュリティマネージャ：このコンポーネントは、Ｇｉｎｇａ−ＪまたはＧｉｎｇａ−ＮＣＬ環境で実行されるアプリケーションを認証し、そのアプリケーションの許可を定義することに関与する。さらに、このコンポーネントは、証明書の管理にも関与する。
ｉ）サービスセレクタ：このコンポーネントの目的は、デジタルテレビによって提供できるサービスの異なるコンポーネントの表示制御を集中させることである。
【００２６】
共通コアは、例えば、リターン・チャンネル・マネージャ、グラフィックマネージャ、入力マネージャ、スクリーンマネージャ、ネットワークマネージャ、メディアマネージャなどの他のコンポーネントをさらに備える。
【００２７】
ポータビリティ層
ポータビリティ層は、ターゲットプラットフォームによって提供された機能の抽象化を行って、異なるターゲットプラットフォームを持つ実行システムを容易にかつ迅速に統合することができる下位コンポーネントを備える層である。
【００２８】
インタフェースは、共通コアコンポーネントとポータビリティ層コンポーネントとの間で、ターゲットプラットフォームの特性または固有の動作の詳細がわからなくても、以下のことが可能になるように定義される。
‐共通コアコンポーネントは、ターゲットプラットフォームの機能を要求することができる。
‐ポータビリティ層コンポーネントは、ターゲットプラットフォームで発生する非同期的イベントまたは警告を共通コアコンポーネントに通知することができる。
【００２９】
実行システムの統合が望ましい各固有のターゲットプラットフォームに対して、上述のインタフェースと相互に作用するようにポータビリティ層コンポーネントの排他的実装が行われなければならない。
【００３０】
ポータビリティ層は、異なる２つの大きなグループにさらに分割され、各々のグループは以下の部分を有する。
ａ）汎用抽象化コンポーネント
ａ．１）オペレーティングシステム抽象化層：このコンポーネント（種々のサブコンポーネントに分割され得る）は、オペレーティングシステムから独立したさまざまな機能、特に、スレッドの管理、同期化、プロセス間の通信、ＴＣＰ／ＵＤＰソケット、ファイルシステムへのアクセスなどの機能の抽象化を行う。このコンポーネントの目的は、全ての共通コアコンポーネントおよび共通コアベースの他のコンポーネントが異なるターゲットプラットフォームで使用されるオペレーティングシステムのタイプから完全に独立できるようにすることである。
ａ．２）グラフィック抽象化層（グラフィック管理）：このコンポーネントは、グラフィック機能および画像復号化へのアクセスインタフェースを提供し、ターゲットプラットフォーム上のグラフィックシステムおよびライブラリ、例えば、ＤｉｒｅｃｔＦＢ、ＳＤＬ、Ｗｉｎｄｏｗｓ（登録商標）’ＧＤＩの抽象化を行う。
【００３１】
ターゲットプラットフォームのハードウェアがグラフィック層以外にも層を提供する場合には、層の１つは実行システム用に確保されるが、他の層はネイティブＯＳＤ内の常駐システムによって使用され、グラフィック層に対する競合を避ける。１つのグラフィック層のみがある場合には、競合は、ターゲットプラットフォームによって管理される。
ａ．３）データ入力装置：このコンポーネントは、共通コアおよび共通コアベースの他のコンポーネントが、種々の装置、例えば、キーボード、リモート制御装置、またはマウスなどのポインタ装置によるユーザからのデータ入力イベントを、受信できるようなインタフェースを提供する。
ａ．４）双方向（リターン）チャンネル：このコンポーネントにより、ターゲットプラットフォームにより双方向チャンネルとして使用できる異なる装置や技術の抽象化が可能になる。このコンポーネントの主な目的は、共通コアが上記双方向チャンネルの接続または切断を要求することができるようにすることである。
ａ．５）Ｊａｖａ（登録商標）仮想マシン：このコンポーネントにより、Ｊａｖａ（登録商標）仮想マシンの異なる実装による使用のための抽象化が可能になる。
ｂ）デジタルテレビ機能の抽象化コンポーネント
ｂ．１）オーディオ出力：このコンポーネントは、ミキサとオーディオ出力とを制御するためのインタフェースを提供する。例えば、オーディオ出力および音量制御チャンネルをチューニングする。
ｂ．２）オーディオ再生：このコンポーネントは、オーディオデコーダを制御するためのインタフェースを提供する。その抽象化された機能の例として、ＴＳまたはファイル内にあるオーディオトラックの復号化の開始および終了、オーディオファイルや合成音声の再生が挙げられる。
ｂ．３）ビデオ出力：このコンポーネントは、層のコンポジションとビデオ出力とを管理するためにビデオミキサを制御するためのインタフェースを提供する。その抽象化された機能の例として、順序設定および組み合わせ、デジタルおよび／またはアナログ出力制御、ビデオ解像度選択が挙げられる。解像度の例として、４８０ｉ、４８０ｐ、５７６ｉ、５７６ｐ、７２０ｐ、および／または１０８０ｉが挙げられるが、これらに限定されない。
ｂ．４）ビデオ再生：このコンポーネントは、デコーダおよびターゲットプラットフォームのビデオ表示を制御するためのインタフェースを提供する。その抽象化された機能の例として、ＴＳまたはファイル内のビデオトラックの復号化の開始および終了が挙げられるが、さらにこのコンポーネントはスクリーン上の映像の位置を制御する可能性も有する。
ｂ．５）字幕再生（スクリーンマネージャ）：このコンポーネントは、デコーダおよびターゲットプラットフォームの字幕表示を制御するためのインタフェースを提供する。その抽象化された機能の例として、ＴＳまたはファイル内の字幕トラックの復号化の開始および終了が挙げられるが、さらにこのコンポーネントはスクリーン上の字幕の位置を制御する可能性も有する。
ｂ．６）チューナ：このコンポーネントは、周波数の選択を可能にし、あるいは、ある周波数範囲で掃引し、またＴＳが受信された時に一定の周波数を遮断することができるインタフェースによって、ターゲットプラットフォーム上の異なるチューナのアクセスおよび制御を可能にする。
ｂ．７）ＤＥＭＵＸ／セクションフィルタ：セクションフィルタは、パケット識別子（ＰＩＤ）、テーブル識別子、セクションバージョン、セクションナンバー、またはポジティブ／ネガティブマスクのアイテムの使用／組み合わせによって、ＴＳセクションフィルタリングのためのインタフェースを提供する。ＤＥＭＵＸは、適切なコンポーネントに向けるための異なる基本のデータストリームの選択（例えば、ビデオデコーダに対するビデオストリームディスパッチ）を可能にするインタフェースを提供する。
【００３２】
ある好適な実施形態では、本発明の装置は、デジタルテレビのコンバータ装置である、または、例えば、テレビ、モバイル通信装置およびコンピュータのような種々のプラットフォームに組み込むこともできる。特に、上記装置は、
‐プログラミングコード手段を含むコンピュータ可読手段と、
‐階層編成システムを実装するために上記プログラミングコードを実行する手段とを備え、該システムが、
‐標準言語コンポーネントの層、
‐確立された標準言語に必要なそのコンポーネントを備えた共通コア、
‐異なるプラットフォームで容易にアプリケーションを実行することができるコンポーネントを備えたポータビリティ層、および
‐ターゲットプラットフォームコンポーネントを備えた層
を備える。この場合、各層の特性の定義は上述した通りであり、装置はデジタルテレビ用に作成されたアプリケーションを実行する能力を有する。
【００３３】
本発明のシステムを実装する方法は、それらのコンポーネントの各々に関連する命令の実行を備える。ある好適な実施形態では、本発明の方法は、
ａ）プログラムコード手段を含むコンピュータ可読手段を提供するステップと、
ｂ）階層編成システムを実装するために上記プログラムコード手段を実行するステップとを含み、該システムが、
‐標準言語コンポーネントの層、
‐確立された標準言語に必要なそのコンポーネントを備えた共通コア、
‐異なるプラットフォームで容易にアプリケーションを実行することができるコンポーネントを備えたポータビリティ層、および
‐ターゲットプラットフォームコンポーネントを備えた層
を備える。
【図１】
0005852217.tif 000002