(57)【要約】放送受信機３００は、放送デジタルトランスポートストリームに同調するチューナ／デコーダ３１０を有している。チューナ３１０は、上記トランスポートストリームから少なくとも１つのサービスを抽出することもできる。一つのサービスは、１以上の選択的に受信可能なサービス要素を含んでいる。サービス要素のタイプの一例は、該放送受信機のプロセッサ３２０により実行可能なプログラム（以下、“Xlet”という）である。プロセッサ３２０は、受信が可能なXletを伴うガイドをユーザに提示するようプログラムされている。プロセッサ３２０は、ユーザが上記の提示されたXletの少なくとも１つを選択することも可能にする。ユーザの選択に応答して、プロセッサ３２０はチューナ／デコーダ３１０に、上記の選択されたXletを伝送するトランスポートストリームに同調させると共に該選択されたXletを抽出させる。
2005522952.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを放送受信機にダウンロードする方法であって、前記放送受信機のチューナ／デコーダは複数の放送デジタルトランスポートストリームの少なくとも１つに選択的に同調すると共に前記トランスポートストリームから少なくとも１つのサービスを抽出するように動作し、各サービスは複数のサービス要素タイプからの少なくとも１つの選択的に受信可能なサービス要素を含み、少なくとも１つのサービス要素タイプが前記放送受信機により実行可能なプログラム（“Xlet”）を表すような方法において、該方法が、
ユーザに受信が可能なXletを伴うXletガイドを提示するステップと、
ユーザが前記提示されたXletの少なくとも１つを選択するのを可能にするステップと、
ユーザの選択に応答して、前記チューナ／デコーダに前記選択されたXletを伝送するトランスポートストリームに同調させると共に、前記選択されたXletを抽出させるステップと、
を有していることを特徴とする方法。
【請求項２】
請求項１に記載の方法において、該方法が、
前記複数のトランスポートストリームを介して放送されているXletに関する情報を取り込むステップと、
前記Xletガイドを前記取り込まれた情報に基づいて編集するステップと、
を有していることを特徴とする方法。
【請求項３】
請求項２に記載の方法において、前記情報を取り込むステップが、前記放送受信機のチューナ／デコーダにシステム内で放送されている複数のトランスポートストリームを走査させると共に当該トランスポートストリームにおける情報から何のXletがトランスポートストリームのサービスを介して放送されているかを抽出させるステップを含んでいることを特徴とする方法。
【請求項４】
請求項２に記載の方法において、前記情報を取り込むステップが、前記放送受信機のチューナ／デコーダに前記複数のトランスポートストリームを介して利用可能なXletに関する情報を１つの所定のトランスポートストリームから抽出させるステップを含んでいることを特徴とする方法。
【請求項５】
請求項１に記載の方法において、前記放送受信機に前記Xletガイドをユーザに提示させるよう動作する所定のXletガイド用Xletを受信するステップを含んでいることを特徴とする方法。
【請求項６】
請求項５に記載の方法において、前記Xletガイド用Xletは、前記放送受信機に前記複数のトランスポートストリームを介して放送されているXletについての情報を取り込ませるように動作することを特徴とする方法。
【請求項７】
請求項５に記載の方法において、ユーザの命令に応答して前記Xletガイド用Xletを自動的にダウンロードするステップを含んでいることを特徴とする方法。
【請求項８】
請求項１に記載の方法において、ユーザの興味プロファイルを取り込むと共に前記Xletガイドをユーザの興味プロファイルに従って提示するステップを含んでいることを特徴とする方法。
【請求項９】
請求項１に記載の方法において、新たなXletが利用可能になったかを定期的にチェックするステップを含み、前記Xletガイドを提示するステップが新たに利用可能なったXletを強調するステップを含んでいることを特徴とする方法。
【請求項１０】
プロセッサに請求項１に記載の方法を実行させるように動作するコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムにおいて、当該プログラムがXletであることを特徴とするコンピュータプログラム。
【請求項１２】
請求項１０に記載のコンピュータプログラムを含む記憶媒体。
【請求項１３】
放送受信機において、
複数の放送デジタルトランスポートストリームの少なくとも１つに選択的に同調すると共に前記トランスポートストリームから少なくとも１つのサービスを抽出するようなチューナ／デコーダであって、各サービスが複数のサービス要素タイプからの少なくとも１つの選択的に受信可能なサービス要素を含み、少なくとも１つのサービス要素タイプが前記放送受信機により実行可能なプログラム（“Xlet”）を表すようなチューナ／デコーダと、
ユーザに受信が可能なXletを伴うXletガイドを提示し、ユーザが前記提示されたXletの少なくとも１つを選択するのを可能し、ユーザの選択に応答して前記チューナ／デコーダに前記選択されたXletを伝送するトランスポートストリームに同調させると共に前記選択されたXletを抽出させるようなプロセッサと、
を有していることを特徴とする放送受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送受信機により実行可能なプログラム（以下、“Xlet”と称する）を放送受信機にダウンロードする方法に関するもので、該Xletはトランスポートストリームのサービスを介して放送される。
【背景技術】
【０００２】
益々、オーディオ／ビデオチャンネルを放送するためにデジタルオーディオ／ビデオ伝送システムが使用されている。ＤＶＢ（デジタルビデオ放送）システムを例として揚げると、ネットワークプロバイダは、各々が複数のサービスを含むような複数のトランスポートストリームを放送する。通常、トランスポートストリームは別個の周波数帯域で送信されるが（周波数多重化）、サービスは時間多重化を用いてストリームに符号化される。一つのサービスは、通常、チャンネルと呼ばれる。受信機は、特定のトランスポートストリームに同調するチューナ、及び当該ストリームから特定のサービス／チャンネルを抽出するデコーダを含んでいる。ＤＶＢにおいては、トランスポートストリームはＭＰＥＧ−２トランスポートストリームである。ネットワークは、単一の配信システムを介して送信されるＭＰＥＧ−２トランスポートストリーム多重の集合であると定義される。衛星配信システムのような或る配信システムに対しては、２以上のネットワークが存在し得る。従って、チャンネルは、ネットワークを識別するネットワークid、当該ネットワーク内のストリームを識別するトランスポートid、及び当該ストリーム内のサービス／チャンネルを識別するサービスidにより識別される。一つのサービスは、１以上のサービス要素（単一媒体要素）を含み得る。主なサービス要素タイプは、ビデオストリーム及びオーディオストリームである。“プログラム”なるサービス要素タイプも一層重要になることが予測される。“プログラム”とは、放送受信機により実行可能なコードを意味する。原理的に、斯かるコードは、受信機のプロセッサにとっての直接に実行可能なコードとすることができる。しかしながら、システムは一層開放型となっているので、斯かるコードは受信機の特定の構成とは独立であることが好ましい。このことは、ジャバアプリケーション（アプレットとも呼ばれる）等の解釈可能なコードを用いることにより達成することができる。特定のプラットフォームに対しては、仮想ジャバマシンが規定されており、プラットフォームに対するジャバの開発を可能にしている。これの一例は、セットトップボックス等のＭＨＰ（マルチメディア・ホーム・プラットフォーム）準拠装置に対するジャバアプレットの開発を可能にするＭＨＰジャバ仮想マシンである。このようなジャバアプレットはXletと呼ばれる。
【０００３】
現時点では、僅かなXletしかダウンロード用として利用可能ではない。これらXletの殆どは、チャンネル用の拡張機能を提供する。これらのXletは、頻繁に変化しないとい意味で、主に静的である。ユーザは全ての利用可能なチャンネルを走査して、当該チャンネル／サービス用のXletが利用可能であるかを決定しなければならない。ＤＶＢ／ＭＨＰの場合、所謂プログラム・マップ・テーブル（ＰＭＴ）が、アプリケーション情報テーブル（ＡＩＴ）を含むトランスポートストリームと、アプリケーションデータ及びコードを伝送するトランスポートストリーム（又は複数のトランスポートストリーム）のロケーションを示す。Xletに関する情報はサービスプロバイダによりＡＩＴに挿入される。ユーザがサービスを選択した場合、受信機は、当該サービスに対してXletが利用可能かをユーザに示すために上記情報を使用することができる。もし利用可能なら、ユーザは受信機に対して当該Xletをダウンロードしインストールするように命令することができる。その時点で、ユーザは該Xletによりどの様な機能が提供されるかを知ることができる。ユーザが満足されない場合、該Xletは削除（de-install）することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、プログラムを放送受信機にダウンロードする一層ユーザフレンドリな方法を提供すると共に、一層ユーザフレンドリな放送受信機を提供することにある。また、本発明の他の目的は、より多くのXlet及び一層頻繁に変化するXletをうまく処理することができるような、プログラムを放送受信機にダウンロードする方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の上記目的を達成するため、プログラムを放送受信機にダウンロードする方法であって、前記放送受信機のチューナ／デコーダが複数の放送トランスポートストリームのうちの少なくとも１つに選択的に同調すると共に、該トランスポートストリームから少なくとも１つのサービスを選択的に抽出するように動作し、各サービスが複数のサービス要素タイプからの少なくとも１つの選択的に受信可能なサービス要素を含み、少なくとも１つのサービス要素が前記放送受信機により実行可能なプログラム（以下、“Xlet”という）を表すような方法は、
【０００６】
ユーザに対して受信が可能なXletを伴うガイド（案内）を提示するステップと、
【０００７】
ユーザが前記提示されたXletのうちの少なくとも１つを選択するのを可能にするステップと、
【０００８】
ユーザの選択に応答して前記チューナ／デコーダに、前記選択されたXletを伝送するトランスポートストリームに同調させると共に、該選択されたXletを抽出させるステップと、
を有する。
【０００９】
利用可能なXletを１つのガイドに提示することにより、最早ユーザは全サービス／チャンネルを走査して当該チャンネルに関してXletが利用可能か否かを決定する必要がない。該ガイドは、ユーザに対し、その時点でユーザにより実際に選択されているトランスポートストリーム及び該トランスポートストリーム内のサービス／チャンネルとは独立にXletの概要を提供する。ユーザには、ダウンロード／受信されるべきXletを選択するための１つの場面（point）が与えられる。
【００１０】
従属請求項２に記載されているように、利用可能なXletについての情報は上記受信機により自動的に取り込まれる。これは、該情報を、インターネットを介してダウンロードすることにより、スマートカード、ＣＤ−ＲＯＭ等の媒体を介して入力することにより実施することができる。好ましくは、従属請求項３に記載されているように、上記受信機は上記トランスポートストリームを走査することにより情報を編集（compile）し、Xletに関する全ての関連する情報を抽出する。
【００１１】
従属請求項４に記載されているように、上記の関連する情報は所定のトランスポートストリーム又は該トランスポートストリーム内のサービスを介して放送され、Xletガイドの迅速な編集を可能にする。
【００１２】
従属請求項５に記載されているように、Xletガイドをユーザに提示する特別なXlet（Xletガイド用Xlet）がダウンロードされる。この特別なXletは、上記Xletガイド用のデータ（何のXletが利用可能であるかについてのユーザに対する情報、及びダウンロードを可能にする受信機に対する情報）も含んでいる。好ましくは、従属請求項６に記載されているように、当該Xletは上記受信機にXletガイドに関する関連データを取り込ませる（例えば、トランスポートストリームの関連する部分を同調させ且つ復号することによりデータを編集することにより、又はインターネットを介してデータをダウンロードすることにより）。このようにして、ユーザがXletガイド用Xletを更新しなければならないことなく、Xletガイドは最新のままとなる。
【００１３】
従属請求項７に記載されているように、前記特別なXletはユーザの命令に応答して自動的にダウンロードされる。好ましくは、ユーザはXletガイド用Xletを検索する必要がないものとする。受信機は、自身の主導権で、ユーザにXletをインストールするオプションを提供することができ、その場合、受信機はXletをダウンロードすることに関する全ての関連する情報が備えられるようになる。
【００１４】
従属請求項８に記載されているように、Xletガイドはユーザのプロファイルに従って提示される。ユーザはプロファイルを受信機に対して直接指定するか、又はプロファイルを受信機に電子的に供給するサービスプロバイダに対して指定することができる。受信機がプロファイルをユーザとの対話に基づいて学習することもできる。
【００１５】
従属請求項９に記載されているように、Xletガイドは、新たに利用可能になったXletを強調する。このような状況において、“新しい”とは、当該ガイドの最後の使用から、又は当該ガイドの現在の使用に先行する所定期間内（例えば、最後の２週間内）を意味する。好ましくは、ユーザは上記期間を所定の範囲内で設定することができる。
【００１６】
本発明の、これら及び他の態様は以下に説明する実施例から明らかとなり、斯かる実施例を参照して解説されるであろう。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明による受信機を使用することができるデジタルテレビジョンシステムの概要を示している。一例として、オーディオ／ビデオ（Ａ／Ｖ）信号が斯かるＡ／Ｖ信号を圧縮するＭＰＥＧ−２圧縮を使用してデジタル的に配信されるようなシステムが説明される。該システムは、通常は放送センタに配置されるＭＰＥＧ−２圧縮器１０を有している。該圧縮器はデジタル信号ストリーム（典型的には、デジタル化されたアナログ又はデジタル信号のストリームである）を入力する。オリジナルの信号はサービスプロバイダにより供給される。上記圧縮器はマルチプレクサ及びスクランブラ２０に接続されている。マルチプレクサ２０は、複数の更なるデジタル信号を入力し、トランスポートストリームを組み立て、圧縮された信号を当該放送センタの送信機３０に供給する。上記信号は、通信リンクを含む如何なる好適な形態のリンクを使用しても供給することができる。送信機３０はアップリンクを介して電磁信号を衛星トランスポンダ４０に送信し、該トランスポンダにおいては、上記信号は電子的に処理され、ダウンリンクを介して通常はエンドユーザのパラボラアンテナ（dish）の形態の地上衛星受信機５０に放送される。衛星受信機５０は、統合された受信機／デコーダ６０に接続されている。受信機６０は種々の周波数の多重化されたトランスポートストリームに同調されることができる。当該デコーダ部は、上記トランスポートストリームを別個のチャンネル／サービスに復号すると共に、斯様なチャンネルにおける圧縮ＭＰＥＧ−２信号を、テレビジョン７０のようなレンダリング装置により使用するための信号に更に復号することができる。勿論、上記信号は、テープ、光ディスク若しくはハードディスクレコーダ又は他の適切なレコーダを用いて記録することもできる。該信号は、ＣＡＴＶケーブル又はIEEE 1394のような既知の分配システムを使用してアナログ又はデジタルの形態で上記レンダリング／記録装置に供給することができる。デジタル分配の場合、上記トランスポートストリームの部分的復号のみが必要とされ、その場合、多重化解除（de-multiplex）された信号は部分トランスポートストリームを使用してＭＰＥＧ−２符号化の形で供給される。上記受信機／デコーダはチューナとデコーダとに分離することができる。
【００１８】
主配信が衛星を介して実行する必要がないことは理解されるであろう。代わりに、地上放送、ケーブル送信、衛星／ケーブルの組み合わせ等の他の配信システム（即ち、１以上の多重が送信される物理媒体）も使用することができる。配信システムを介してプログラムを配信する団体は、時には、ネットワークプロバイダとも呼ばれる。また、受信機／デコーダ６０が、上記レンダリング又は記録装置に統合することができることも理解されるであろう。
【００１９】
典型的なシステムは多チャンネルシステムとして動作し、これは、マルチプレクサ２０が複数の（並列な）ソースから入力されるＡ／Ｖ情報を扱うと共に、送信機３０と相互に作用し合って斯かる情報を対応する数のチャンネルに沿って又は別個のトランスポートストリームに多重化されて送信することができることを意味する。Ａ／Ｖ信号に加えて、メッセージ若しくはアプリケーション又は如何なる他の種類のデジタルデータも、これらサービス／チャンネルの幾つか又は全てに、送信されるデジタルオーディオ及びビデオ情報とインターレースされて導入することができる。ストリーム自体は１以上のサービスを含み、各サービスは１以上のサービス要素を伴う。一つのサービス要素は、単一媒体要素である。サービス要素の例は、ビデオ基本ストリーム、オーディオ基本ストリーム、ジャバアプリケーション（Xlet）又は他のデータタイプである。一つのトランスポートストリームは、１以上の基本ストリーム及び／又はデータを多重化することにより形成される。一つのサービス要素は、２以上のサービスにより共有され得る。説明を簡略化するために、本説明の残部においては、一つのXletは１つのサービスのみに属するものと仮定する。
【００２０】
図２は、典型的な放送受信機の更なる詳細を示している。該放送受信機はチューナ２１０を有している。チューナ２１０は個別の同調可能な無線周波数（ＲＦ）帯域を抽出し、通常はＭＰＥＧ−２トランスポートストリームが得られる。一定した搬送波信号から、デマルチプレクサ２２０（De-MUX）により種々のデータ信号が分離される。結果は、オーディオ、ビデオ及びデータ出力となる。典型的には、上記ビデオ及びオーディオストリームは条件アクセス（Conditional Access）サブシステム２３０を介して供給され、該サブシステムはアクセス許可を決定すると共にデータを解読することができる。解読されたオーディオ及びビデオストリームはデコーダ２４０に供給され、該デコーダは、これらストリームをビデオ及びオーディオレンダリング又は記憶装置に適した信号に変換する。戻りチャンネル（back channel）２５０は、存在してもよいが、必ずしも存在する必要はない。戻りチャンネルが存在する場合、データはサービスプロバイダのサーバに送信され、対話型ビデオ、ｅコマース等の対話型アプリケーションを容易化する。
【００２１】
図３は、当該放送受信機の処理の側面の更なる詳細を示している。放送受信機３００は、図２において符号２１０、２２０及び２４０で示したように、受信機／デコーダ３１０を有している。通常、受信機３００はプロセッサ３２０の制御の下で動作され、該プロセッサは典型的には埋め込まれたマイクロプロセッサ又はマイクロコントローラを含んでいる。ユーザインターフェース３３０は、当該受信機がユーザと対話するのを可能にする。ユーザインターフェース３３０は、ＩＲリモコンから受信信号を受信する赤外線受信器、キーボード、又は音声制御用のマイクロフォン等の如何なる好適なユーザ入力手段を含むこともできる。出力に関しても、小型ＬＤＣ表示器を使用する、若しくはテレビジョンの表示器を使用する、又はオーディオ帰還等の如何なる好適な形態も使用することができる。通常の動作の間においては、ユーザはチャンネル／サービスを選択する。通常、これはユーザがユーザインターフェース３３０を使用してプリセット番号を示すことにより実行される。メモリ３４０に記憶された全ての設置チャンネルを伴うテーブルを使用して、上記プリセット番号は受信機／デコーダ３１０を制御するのに適した形態に変換される。デジタルシステムの場合、これは、ネットワークid、トランスポートストリームid及びチャンネルidを含むチャンネルの識別であり得る。デジタルストリームで送信されるネットワーク情報テーブル（ＮＩＴ）を用いて、上記トランスポートストリームidは周波数に変換することができ、当該受信機を該トランスポートストリームに同調させることができる。この情報に基づいて、当該受信機／デコーダは、放送されている複数のチャンネルから１つの放送チャンネルを選択する。通常は周波数多重化されている（及び、各々が時間多重化されたサービスを含んでいる）上記トランスポートストリームは、入力端３０５を介して受信される。当該受信機／デコーダは、選択されたチャンネルを介して放送されたＡ／Ｖ情報を抽出すると共に、該Ａ／Ｖ信号及び他の情報（もし、当てはまるなら）を出力端３０７を介して利用可能にさせる。プリセットの代わりに、ユーザはテレビジョン表示器上に表示されるＥＰＧを使用してプログラム及び該プログラムに本来的に結合されているチャンネルを選択することもできる。
【００２２】
本発明によれば、上記放送受信機は、当該システムにおいて放送される実行可能なプログラム（アプリケーション）を受信すると共に該受信されたプログラムを実行することができる。好ましくは、上記アプリケーションは、移植性のある（portable）構成の独立型のコードとする。本発明による放送受信機の場合、該アプリケーションは好ましくはジャバのような解釈型言語でコード化される。これは、ＤＶＢ用のＭＨＰ仕様に従うもの、サンのジャバＴＶ仕様に従うもの、又は如何なる他の好適な仕様によるものでもよい。斯かるアプリケーションをXletと称するが、これはデジタルＴＶ又はＳＴＢ（セットトップボックス）等のデジタル放送受信機のためのジャバアプリケーション用に通常使用される名称である。説明の目的のために、Xletは他の好適なアプリケーションもカバーすることが理解されるであろう。Xletは、典型的には、電子番組ガイド（ＥＰＧ）、対話型ゲーム、拡張されたコンテンツ、放送メディアパイプラインの管理又は放送データ信号の管理等の単純な機能を実行する小型のプログラムである。パーソナルコンピュータに関して既知の通常のジャバアプレットと同様に、XletはXletを実行するソフトウェアにより制御される。通常のアプレットの場合、基礎となるソフトウェアは、ウインドウズ等のオペレーティングシステムとの組み合わせのブラウザ又はアプレットビューワツールである。Xletの場合、基礎となるソフトウェアは、ジャバＴＶ／ＳＴＢプラットフォームをサポートするデジタルテレビジョン受信機又はセットトップボックスである。規定されるジャバプラットフォームの例は、ＤＶＢ／ＭＨＰジャバプラットフォーム及びサンのジャバ２マイクロエディション（Ｊ２ＭＥ）プラットフォームである。このようなプラットフォームは、ＪＶＭ（ジャバ仮想マシン）及びジャバクラスライブラリの最適化バージョンからなっている。
【００２３】
図４は、当該放送受信機の内部アーキテクチャを示している。アプリケーション（Xlet）４１０は、ジャバＡＰＩ４２０及びジャバプラットフォームレイヤ４３０からのパッケージを使用することができる。これらジャバアプリケーションは、当該アプリケーション環境の仮想マシン（ＶＭ）においてランタイムで実行する。上記ジャバＴＶ／ＳＴＢ
ＡＰＩは受信機固有のハードウェアの制御を抜粋する。リアルタイムオペレーティングシステム（ＲＴＯＳ）は、上記ジャバＶＭ及びジャバパッケージを実施化するのに要するサポートを提供する。加えて、上記ＲＴＯＳ及び関連するデバイス固有のライブラリは、デバイスドライバの集合４５０を介して受信機のハードウェア４６０を制御する。上記ソフトウェアレイヤ４１０ないし４５０は、全て、図３のプロセッサ３２０により実行される。もし必要なら、タスクを幾つかのプロセッサに分散させることもできる。Xletを含む上記ソフトウェアレイヤは、再プログラム可能なメモリ３４０に記憶することができる。斯かるソフトウェアレイヤの一部、特に上記ＲＴＯＳは、ＲＯＭ等の再プログラム不可能なメモリに記憶することもできる。
【００２４】
本発明によれば、ユーザに対してXletガイドが提示されて、受信が可能なXletを示す。当該受信機内の適切なプログラムが、プロセッサ３２０に、ユーザに対して例えば表示器を使用して上記ガイドを提示させるようにする。このような表示器は、当該受信機の一部とすることができるが、当該受信機の外部に接続されるようにすることもできる。当該受信機には、ユーザに供給された場合に例えばＲＯＭに又はメモリ３４０に記憶されるようなプログラムが備えられる。該プログラムは、ユーザにより当該受信機に、例えばＣＤ−ＲＯＭから又はインターネットからロードすることもできる。好ましい実施例においては、該プログラム自体は特別なXletである。このXletは、如何なるユーザの介入も無しに、自動的にダウンロードすることができる。そのような場合、当該受信機は上記Xletを受信することができるように事前にプログラムされ（又はさもなければ所要の情報が設けられ）、当該システムは上記Xletが定期的に放送されることを保証しなければならない。好ましくは、当該受信機はユーザが最小限のユーザ対話により上記特別なXletを受信するのを可能にする一方、ユーザは依然として制御できるようにする。例えば、当該受信機のインストール中において、ユーザには該特別なXletをインストールするための選択を提示することができ（イエス／ノー）、その場合、インストールが必要であるとのユーザの指示に応答して、該特別なXletは自動的にインストールされる。これは、該Xletを放送システムを介して受信することも含む。
【００２５】
上記ガイドは全ての利用可能なXletを提示することができる。好ましくは、前記プログラムはユーザが、何のXletが提示されるかを及び斯かるXletが提示される方法を制御するのを可能にする。一例として、当該ガイドは各利用可能なXletに関して、タイトル、言語、当該Xletが利用可能になった日付、サービスプロバイダ、当該ガイドを開発した会社、Xletのタイプ（例えば、単独型ゲーム、対話型ゲーム、品質向上、ホームバンキング、天気予報、交通情報、ＥＰＧ（電子番組ガイド）、株式情報、その他）のような特定の情報を提示することができる。有利には、ユーザは当該ガイドのエントリを、少なくとも１つの（好ましくは全ての）カテゴリに基づいて分類することができる。一例として、ユーザは当該ガイドを日付で分類することができる。また、ユーザは種々のカテゴリに関する好みを指定することにより特定のXletをフィルタする（除外し又は包含させる）こともできる。一例として、ユーザは最近の２週間に利用可能になり且つ対話型ゲームであるようなXletのみを見るように指定することができる。これのためには、好ましくはユーザのプルファイル（profile）が使用される。本発明によれば、受信機３００は、ユーザがユーザインターフェース３３０を介してユーザの興味のプロファイルを指定するのを可能にする。他の例として、ユーザの興味のプロファイルは、如何なる他の適切な形態でも入力することができる。一例として、ユーザは用紙上のカテゴリボックスにチェックすることにより、インターネットを介してプロファイルを指定することにより、又は顧客サービス部門に電話をすることにより、サービスプロバイダに自身の興味を示しているかもしれない。この場合、上記サービスプロバイダは適切な電子プロファイルを編集し、該プロファイルを当該放送受信機へ（例えば、前記トランスポートストリームの１つにおいて）送信することができる。好ましくは、斯かるプロファイルは２以上の好みのカテゴリに基づくものとする。好ましいカテゴリは、言語（例えば、当該Xletにより、又は当該Xletが属するサービス／チャンネルにより使用される言語）、当該放送／サービスプロバイダの国／地域、及びチャンネルタイプ（例えば、当該Xletが属するサービス／チャンネルを介して放送される主なタイプのプログラム）である。有利には、ユーザプロファイルは、当該受信機がユーザの該受信機との対話から推断されるにつれて、該ユーザの興味に基づいて自動的に作成される。例えば、ユーザが定期的にゲームショーを視聴する場合、受信機は当該プロファイルがゲームショーに関するXletを含むことを保証する。この場合、当該プロファイルは独立型ゲーム又は複数ユーザゲームのような関連するカテゴリに関するXletも含むことができる。同様に、ユーザが決してフランス語の又はドイツ語のチャンネルを視聴しない場合は、これら言語のXletは除外される。プロファイルの自動的作成自体は、他の用途で既知である。当業者であれば、本発明によるXletガイド用の最適な自動プロファイル発生器を作成することができるであろう。好ましくは、上記Xletガイドは、同一の受信機の複数のユーザが異なるガイドを有することができるという意味で、ユーザ固有のものである。斯かるガイド（又はガイドプロフ���イル）は、全て、ユーザの識別子と関連させてメモリ３４０に記憶することができる。このためには、当該受信機は種々のユーザの間を区別することができる必要がある。これは、匿名に基づくものとすることもできる。例えば、ユーザは、当該システムを使用する際に該ユーザが入力する番号により識別することができる。上記識別は、話者の識別（即ち、人を声により識別する）又は他の生物測定データ（例えば、カメラを介してのユーザの認識）に基づくものとすることもできる。素性自体は知る必要はなく、ユーザの間を区別することができれば充分である。しかしながら、ユーザに当該システムを快適に感じさせるために、実際のユーザを、例えば、該ユーザに自身の名前を入力させることにより（例えば、名前をタイプ入力し、又は発音することにより）識別することも好ましい。
【００２６】
有利には、当該ガイドは新たに利用可能になったXletを強調する。当該プログラムはユーザに対し、全てのXletを表示する、ユーザが当該ガイドを最後に使用してから利用可能になったもののみを表示する、又はユーザが指定可能な期間内に利用可能になったものを表示する選択権を与えることができる。
【００２７】
当該受信機は、ユーザが上記ガイドにより提示されるXletのうちの少なくとも１つを選択することを可能にする。これは、如何なる好適な形でも実行することができる。一例として、当該ガイドは１０行までの利用可能なXletを表示することができ、ここで、各行は当該Xletの何らかの情報を提供する。この場合、ユーザは、０と９との間の所望のXletの行に対応する数を入力することにより、該Xletを簡単に選択することができる。当該システムは、実際にXletを受信しインストールする前に、ユーザが２以上のXletを選択することを可能にしてもよい。好ましくは、斯かる選択はグラフィック指向のもので、ユーザは当該ガイド（又は該ガイドの少なくとも可視部分）を表示する表示器上でカーソルの動きを制御する。表示されたXletの特別な選択フィールド上でカーソルを移動し、当該選択を起動する（例えば、キー又はマウスボタンを押下する）結果、当該Xletが選択される。図５は、斯かるガイドの例示的なレイアウトを示している。図示されたものは、２つの行５１０及び５２０で、各々が対応する利用可能なXletの詳細を提供している。該例は７つの列５３０ないし５９０を示している。最初の列５３０は、当該Xletの（記述的）名称を示している。第２列５４０は、好ましくはアイコンの形態での視覚的表示を示している。該アイコンは静的、即ち当該Xletが該ガイド内にある限りにおいて変化しないものとすることができる。該アイコンは、動的、例えばユーザの注意を惹くと共に当該Xletを良好に視覚化するために或るレートでリフレッシュされるものとすることもできる。例えば、当該ガイドがユーザにより使用される毎に、新しいアイコンを提示することができる。他の例として、該アイコンは、例えば１０秒毎のように、所定のレートでリフレッシュされる。当該Xletに関連させて一連のアイコンを該Xletに関する情報として放送することもできる。斯かるアイコンはサービスプロバイダにより動的に発生することができる。一例として、オリンピック競技に関する放送のために強化された機能を提供するXletの場合、サービスプロバイダは当該競技における最近のイベントのハイライトのスナップ写真からアイコンを作成することができる。特に当該Xletガイド自身が受信機により実行されるアプリケーション（Xlet）である場合、このような最新のアイコンは当該受信機の主導権で、例えば所定のロケーションからインターネットを介して取り込むこともできる。斯かるロケーション（例えば、ＵＲＬ）に関する情報は、当該Xletと関連させて放送することができる。
【００２８】
列５５０及び５７０は当該Xletに関する更なる情報を提供する。本例においては、サービスプロバイダの名称及び当該Xletのテーマが提供される。列５８０は当該Xletの状態が示される。該状態は情報目的のみのためで、通常は放送システムにより定義される。一例として、ＤＶＢ／ＭＨＰシステムは下記の状態を定義している。
・AUTOSTART：この状態を持つXletは、ユーザが対応するチャンネル／サービスを選択すると自動的に開始される（充分な利用可能な資源等の、アプリケーションを開始するための他の通常の条件も満たされると仮定する）。列５６０は、選択されると対応するXletが自動的にロードされるようなチャンネル／サービスを示している。行５１０に示されるように、追跡者（seeker）訓練（ハリーポッターからのシーン）Xletがフォックスキッズ（Fox Kids）から提供され、ユーザがフォックスキッズのチャンネルに切り換えると自動的に発行される。列５９０は、以下に更に詳述するように、ユーザが当該チャンネル／サービスに切り換える必要性無しに、対応するXletのインストールを選択することも可能にする。従って、行５１０及び列５９０のラジオボタンを押下することによって追跡者訓練Xletのダウンロードを指示することにより、該Xletは、ユーザが視聴のためにフォックスキッズのチャンネルを選択しなくてもインストールされる。
・PRESENT：当該アプリケーションはサービス内に存在するが、自動開始はされないことを示す。
・DESTROY：制御コードがAUTOSTART又はPRESETからDESTROYに変化した場合に、当該アプリケーションが自身を優雅に破壊することを許可する。
・KILL：制御コードがAUTOSTART又はPRESETからDESTROYに変化した場合に、アプリケーションマネージャにより破壊方法が呼び出される。
【００２９】
最後に、列５９０はユーザがダウンロードのためにXletを選択するのを可能にするような領域／フィールドを示している。一例として、列５９０は各Xletに対してラジオボタンを表示することができ、該ボタンの操作の結果、対応するXletの選択（及び、結果として受信）がなされる。好ましくは、フィールド５９０は、少なくともユーザに当該フィールドを選択させる機能（コンピュータから既知のグラフィックユーザインターフェースにおけるＯＫボタンを押下するのと類似した）を有する。該フィールドはトグルとしても機能することができる。デフォルト値は、対応するXletが選択されていないものとすることができる。ユーザによる操作毎に、選択／非選択の間で切り換わる（その場合、当該グラフィック表示は選択／非選択状態に適合される）。好ましくは、カテゴリ毎に可能な場合、ユーザはデフォルトの設定を制御することができる。従って、Xletゲームをするのを好むユーザは、このカテゴリ／テーマの全ての新しいXletが選択されるようなデフォルトを有し得る。ユーザが当該ガイドを開き、ダウンロードを起動する度に、如何なる更なるユーザの介入も無しに、全ての新しいXletが自動的に取り込まれインストールされる。
【００３０】
ユーザが１以上のXletを一旦選択したら、当該受信機は斯かる選択されたXletが受信されインストールされることを保証する。これを達成するため、選択された各Xletに関して、プロセッサ３２０は当該サービスにより提供される情報を使用して、放送されるデジタルデータ内のXletを突き止める。ＤＶＢ／ＭＨＰの場合、所謂プログラムマップテーブル（ＰＭＴ）が、アプリケーション情報テーブル（ＡＩＴ）及び当該アプリケーションのデータ及びコードを伝送するトランスポートストリーム（又は複数のストリーム）のロケーションを含むようなトランスポートストリームを示す。Xletに関する情報はサービスプロバイダにより上記ＡＩＴに挿入される。他のデジタル放送システムは他のメカニズムを使用して斯様な情報を受信機に放送することができる。当業者であれば、斯様な情報を使用して、放送されるトランスポートストリームにおける又は斯かるトランスポートストリーム内のサービスにおける当該Xletを突き止めることができるであろう。
【００３１】
次いで、プロセッサ３２０はチューナ／デコーダ３１０を該選択されたXletを伝送するトランスポートストリームに同調させる。これは、デコーダ部が該同調されたストリームを、当該Xletを伝送するサービスにアクセスすることができると共に該選択されたXletを抽出することができるほど充分に復号するのを保証する。次いで、該Xletは例えば記憶部３４０に記憶され、オペレーティングシステムは、該Xletがユーザにより起動され得るか、又は当該Xletが強化された機能を提供するチャンネルをユーザが選択した場合に自動的に起動されるのを保証する。個々のXletの受信、復号、抽出及びインストール自体は当業者により既知である。
【００３２】
以上、本XletガイドをXletの選択及び受信に関して説明したが、該ガイドの機能は、インストールされたXletに関する管理機能をもカバーするまで拡張することができると理解されるであろう。例えば、当該ガイドは、インストールされたXletを表示し、斯様なXletがその時点で活動的に実行されているか否かを示すこともできる。また、該ガイドは、実行が完了した後に当該Xletが自動的に削除されるか、又はユーザが該Xletを積極的に除去する必要があること等の当該Xletに関する情報を提供することもできる。好ましくは、Xletはユーザが、該Xletが自動的に削除されるまでの期間を設定するのを可能にする。該ガイドを介して、ユーザはXletを不活性化し、当該受信機から削除することができる。このようにして、ユーザは当該受信機のXletを完全に管理するための場面を有する。これは、当該受信機の操作を大幅に簡略化する。
【００３３】
当該放送受信機は、何のXletが当該システムを介して放送されているかについての情報を取り込む。該情報は、該受信機にスマートカード、ＣＤ−ＲＯＭ等の記憶媒体を介して供給することができる。このような媒体は当該システムのユーザに対して定期的に出荷することができる。好ましくは、上記受信機は上記情報を通信システムを介して完全に自動的に取り込む。一例として、該受信機は斯かる情報をインターネットを介して取り込むことができる。この目的のため、上記受信機には該受信機が上記情報を取り込むことができるダウンロードアドレス（例えば、ＵＲＬ）を供給することができる。当該受信機は斯様なアドレスを伴って事前にプログラムされるか、又はユーザが当該放送システムのサービスプロバイダ若しくはネットワークプロバイダのために斯様なアドレスを入力しなければならない。好ましくは、上記受信機は当該システムにおいて放送されるデータから上記情報を取り込む。有利には、上記受信機はトランスポートストリームを走査して、Xletに関する全ての関連する情報を抽出する。ＤＶＢ／ＭＨＰの場合、受信機は先ずプログラムマップテーブル（ＰＭＴ）を突き止め、該テーブルからアプリケーション情報テーブル（ＡＩＴ）を含むトランスポートストリームを抽出する。次いで、上記受信機は該トランスポートストリームを走査して（即ち、該受信機は前記チューナをこれらストリームに順に同調させ、当該ストリームを部分的に復号する）、ＡＩＴを抽出する。該ＡＩＴから上記受信機は、サービスプロバイダにより挿入されたXlet並びに当該アプリケーションデータ及びコードを伝送するトランスポートストリーム（又は複数のストリーム）のロケーションについての情報を抽出する。この情報に基づいて、当該受信機は前記Xletガイドを編集する。或る情報はユーザに対して提示する必要がないことが分かるであろう。といのは、斯かる情報は当該受信機が放送されるトランスポートストリーム内のXletを突き止めるのを補助する目的のもので、直接ユーザには関係しないからである。好ましくは、上記Xlet情報は、受信機が斯かる情報を即座に取り込むのを補助するために１つのデータストリーム内で送信されるようにする。例えば、これは、受信機が斯かる情報を、ユーザが該受信機を視聴を開始するために起動する毎に実行されるような開始処理の一部として取り込むのを可能にする。
【００３４】
好ましい実施例においては、特別なダウンロード可能なアプリケーション（好ましくはXlet）が、ユーザに対してXletガイドを提示する。これは、当該ガイドの提示を容易に更新することを可能にする。例えば、視覚的側面を変更することができ、表示される情報のカテゴリを更新することができ、等々である。該Xletは、フィルタ処理、並び替え及びプロファイリング一般のような当該ガイドのユーザによるコンフィギュレーション可能性も処理する。ユーザは、より単純なXletインストール処理（ブートストラッピング）を用いて、この特別なXletをインストールのために一度選択する必要があるであろう。好ましくは、インストールの間において、当該受信機はユーザに対してXletガイド用Xletをインストールするか否かの選択機会を提供する。ユーザは、このガイドを使用したい旨をネットワークプロバイダ（又はサービスプロバイダ）に通知している可能性もある。この場合、上記ネットワークプロバイダは該受信機に対して斯様な情報を電子的に提供することができる（例えば、記憶媒体上で又は当該放送システムを介して該受信機を直接アドレス指定することにより）。この結果、当該受信機に対する如何なる更なるユーザの関わりも無しに、自動的インストールがなされる。
【００３５】
当該受信機における別のアプリケーション（好ましくは上述したのと同じXletガイド用Xlet）が、当該放送受信機に、複数のトランスポートストリームのサービスを介して放送されているXletについての情報を取り込ませる。斯様な情報を自動的に収集する種々の方法は上述した。他の例として、上記Xletガイド用Xletが、何のXletが利用可能でるかについてのユーザに対する関連するデータ（及び当該受信機が放送ストリーム内のXletを突き止めるのを可能にするデータ）を含む。この場合、このXletは自身を定期的にリフレッシュする必要がある。これは、所定の寿命を設定することにより実行することができる。この寿命が経過すると、当該Xletは自動的に削除される。少し前に、当該システムは新なたXletを利用可能にすべきであり、該新たなXletは好ましくはユーザの介入無しに自動的にインストールされる。
【００３６】
好ましい実施例においては、前記受信機は新たなXletが利用可能になっているかを定期的にチェックする。例えば、このようなチェックは数分ごとに（又はユーザがコンフィギュレーション可能な期間で）実行することができる。前記Xletガイドは、好ましくは、新たに利用可能になったXletを強調する。例えば、最近のXletを最初に表示することにより、又は例えば最近のXletに目立つ色を付けることにより若しくは最近のXletを太字にすることにより、最近のXletを古いXletから視覚的に区別することによってである。Xletに関する情報を取り込むために、当該受信機が１以上のトランスポートストリームを走査しなければならない実施例においては、該受信機が第２のチューナ／デコーダを含むことが好ましい。この場合、該第２のモジュールはバックグラウンドで新たなXletを走査するために使用することができる一方、主受信機は視聴のために使用される。上記第２の受信機がXletを走査するために使用されない間においては、該モジュールは他の目的のために使用することができる。
【００３７】
上述した実施例は本発明を限定するというよりは解説するものであり、当業者であれば添付請求の範囲から逸脱すること無しに多くの代替実施例を設計することができることに注意すべきである。請求項において、括弧内の如何なる符号も当該請求項を限定するものと見なしてはならない。また、“有する”及び“含む”なる用語は、請求項に記載されたもの以外の構成要素及びステップの存在を排除するものではない。また、本発明は幾つかの別個の構成要素を有するハードウェアにより、及び適切にプログラムされたコンピュータにより実施化することができる。また、システム／デバイス／装置の請求項が幾つかの手段を列挙する場合、これら手段の幾つかはハードウェアの１つの同一の品目により具現化することができる。また、当該コンピュータプログラム製品は光学ストレージのような適切な媒体上で記憶／分配させることができるが、インターネット又は無線通信システムを介して配信されるように、他の形態で配信することもできる。
【図面の簡単な説明】
【００３８】
【図１】図１は、本発明を使用することができるデジタル放送システムのブロック図である。
【図２】図２は、上記システムに使用するための放送受信機のブロック図である。
【図３】図３は、上記放送受信機の処理する側面の詳細を示す。
【図４】図４は、上記放送受信機におけるソフトウェア／ハードウェア階層構造を示す。
【図５】図５は、本発明によるXletガイドにより発生されたスクリーンの一例を示す。
【図１】
2005522952.tif 000003
【図２】
2005522952.tif 000004
【図３】
2005522952.tif 000005
【図４】
2005522952.tif 000006
【図５】
2005522952.tif 000007
【国際調査報告】
2005522952.tif 000008
2005522952.tif 000009
2005522952.tif 000010