(57)【要約】  選択されたアプリケーション・プログラムに基づいてプラットフォーム・エミュレーションを生成する機能を有するシステムであって、そのシステムは、ユーザ装置と、電子装置と、ユーザ装置・電子装置間のネットワーク・リンクとを備え、そのユーザ装置は、複数の構成要素を含み、そこに格納された、プラットフォーム・エミュレーションを生成するための情報を持ち、そのユーザ装置は、プラットフォーム・エミュレーションを実行し、プラットフォーム・エミュレーション上でアプリケーション・プログラムを実行する機能を有し、その電子装置は、プラットフォーム・エミュレーション上でのアプリケーション・プログラムの実行からの情報を表示する機能を有する。【選択図】図１
2010518462.tif 000002
【特許請求の範囲】
【請求項１】
プラットフォーム依存アプリケーションを実行する、コンピュータによって実現される方法であって、
前記プラットフォーム依存アプリケーション実行のリクエストを取得するステップと、
前記プラットフォーム依存アプリケーション実行のためのエミュレーション・アーキテクチャについての構成可能プラットフォーム・パラメータを取得するステップと、
前記構成可能プラットフォーム・パラメータに基づいて、前記エミュレーション・アーキテクチャを生成するステップと、
前記エミュレーション・アーキテクチャ上で、前記プラットフォーム依存アプリケーションを実行するステップと、を備えることを特徴とする方法。
【請求項２】
構成可能電子装置のユーザ活動をモニタする機能を有するデータ収集部と、
前記データ収集部によりモニタされた前記ユーザ活動に基づいて前記構成可能電子装置を構成する機能を有する装置構成部と、
モニタされた前記ユーザ活動及び前記構成可能電子装置の構成のデータをコンパイルするコンパイル部と、
前記コンパイル部によりコンパイルされたデータを格納する機能を有するデータ部と、を備えることを特徴とする構成装置。
【請求項３】
メモリと、
前記メモリに接続されたプロセッサと、
前記プロセッサに接続された構成可能プラットフォーム回路と、を有し、
プラットフォーム依存アプリケーション実行のリクエストを取得し、
前記プラットフォーム依存アプリケーション実行のためのエミュレーション・アーキテクチャについての構成可能プラットフォーム・パラメータを取得し、
前記構成可能プラットフォーム・パラメータに基づいて、前記エミュレーション・アーキテクチャを生成し、
前記エミュレーション・アーキテクチャ上で、前記プラットフォーム依存アプリケーションを実行する、ことを特徴とする構成可能なプラットフォーム装置。
【請求項４】
プラットフォーム依存アプリケーション実行のリクエストを取得するステップと、
前記プラットフォーム依存アプリケーション実行のためのエミュレーション・アーキテクチャについての構成可能プラットフォーム・パラメータを取得するステップと、
前記構成可能プラットフォーム・パラメータに基づいて、前記エミュレーション・アーキテクチャを生成するステップと、
前記エミュレーション・アーキテクチャ上で、前記プラットフォーム依存アプリケーションを実行するステップと、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
選択されたアプリケーション・プログラムに基づいてプラットフォーム・エミュレーションを生成するシステムであって、
ユーザ装置と、
電子装置と、
前記ユーザ装置と前記電子装置との間のネットワーク・リンクと、を備え、
前記ユーザ装置は、複数の構成要素を含み、そこに格納された、前記プラットフォーム・エミュレーションを生成するための情報を有し、
前記ユーザ装置は、前記プラットフォーム・エミュレーションを実行し、前記プラットフォーム・エミュレーション上で前記アプリケーション・ブログラムを実行する機能を有し、
前記電子装置は、前記プラットフォーム・エミュレーション上での前記アプリケーション・ブログラムの実行からの情報を表示する機能を有する、ことを特徴とするシステム。
【請求項６】
前記複数の構成要素は、中央処理部、メモリ、再プログラマブル部、データ部、ネットワーク・インターフェイス部、Ｉ／Ｏ部、及び複数のプラグイン・ドックを含むことを特徴とする請求項５記載のシステム。
【請求項７】
前記メモリは、少なくとも、アプリケーション・ディスパッチ・プログラム、回路活性化プログラム、及び複数のエミュレーション・パラメータを含み、
前記複数のエミュレーション・パラメータは、前記プラットフォーム・エミュレーションを生成するために前記ユーザ装置上に格納された情報を備えることを特徴とする請求項６記載のシステム。
【請求項８】
リモート・サーバを有するコントロール／オペレーション機構をさらに備え、
前記リモート・サーバは、複数のアプリケーション・ブログラムを格納し、前記ユーザ装置に格納された情報に基づいて前記プラットフォーム・エミュレーションを生成し、前記プラットフォーム・エミュレーションを前記ユーザ装置にダウンロードすることを特徴とする請求項５記載のシステム。
【請求項９】
前記ユーザ装置に格納された前記情報は、複数のエミュレーション・パラメータを備えることを特徴とする請求項８記載のシステム。
【請求項１０】
前記中央処理部は、選択された前記アプリケーション・プログラムが、前記ユーザ装置のデフォルト・プラットフォーム以外のプラットフォーム上で実行される時に、プラットフォーム・エミュレーションの生成をリクエストするために前記アプリケーション・ディスパッチ・プログラムを実行する機能を備えることを特徴とする請求項７記載のシステム。
【請求項１１】
前記中央処理部は、選択された前記アプリケーション・プログラムが前記ユーザ装置上に存在しない時に、格納された前記複数のアプリケーション・プログラムから選択された前記アプリケーション・プログラムをリクエストするために、前記アプリケーション・ディスパッチ・プログラムを実行する機能を備えることを特徴とする請求項７記載のシステム。
【請求項１２】
前記リモート・サーバは、前記アプリケーション・ディスパッチ・プログラムからの前記リクエストを受信した後、選択された前記アプリケーション・プログラムを前記ユーザ装置にダウンロードすることを特徴とする請求項１１記載のシステム。
【請求項１３】
前記プラットフォーム・エミュレーションは、前記ユーザ装置上に格納された情報に基づいて前記リモート・サーバ上で生成され、実行のために前記ユーザ装置にダウンロードされることを特徴とする請求項９記載のシステム。
【請求項１４】
前記中央処理部は、選択された前記アプリケーション・プログラムが、前記ユーザ装置のデフォルト・プラットフォーム以外のプラットフォーム上で実行される時に、前記プラットフォーム・エミュレーションを前記メモリから検索する機能を備えることを特徴とする請求項７記載のシステム。
【請求項１５】
前記中央処理部は、選択された前記アプリケーション・プログラムが、前記複数のプラグイン・ドックの１つに挿入されたプラグイン・カートリッジにより供給されて前記ユーザ装置のデフォルト・プラットフォーム以外のプラットフォーム上で実行される時に、前記プラットフォーム・エミュレーションをリモート・サーバ上で生成することをリクエストするために、前記アプリケーション・ディスパッチ・プログラムを実行する機能を備えることを特徴とする請求項７記載のシステム。
【請求項１６】
前記リモート・サーバは、前記アプリケーション・ディスパッチ・プログラムから前記リクエストを受信した後、前記プラットフォーム・エミュレーションを前記ユーザ装置へダウンロードすることを特徴とする請求項１５記載のシステム。
【請求項１７】
前記回路活性化プログラムは、前記中央処理部により実行される前記プラットフォーム・エミュレーションに基づいて、前記再プログラマブル部を備える複数の再構成可能回路を構成する機能を備えることを特徴とする請求項７記載のシステム。
【請求項１８】
前記Ｉ／Ｏ部は、前記プラットフォーム・エミュレーション上での前記アプリケーション・プログラムの実行により生成される情報を表示する機能を備えることを特徴とする請求項７記載のシステム。
【請求項１９】
前記データ部は、ユーザ・プロファイルを格納する機能を備え、
前記ユーザ・プロファイルは、少なくとも、選択されたアプリケーション・プログラムを認識する情報を格納するためのフィールドと、選択された前記アプリケーション・プログラムの使用頻度の情報を格納するためのフィールドとを含む複数のフィールドを有することを特徴とする請求項７記載のシステム。
【請求項２０】
前記再プログラマブル部は、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）回路であることを特徴とする請求項６記載のシステム。
【請求項２１】
前記再プログラマブル部は、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）を備えることを特徴とする請求項６記載のシステム。
【請求項２２】
前記再プログラマブル部は、部分的に再構成可能なフィールド・プログラマブル・ゲート・アレイ（ＰＲＦＰＧＡ）であることを特徴とする請求項６記載のシステム。
【請求項２３】
前記再プログラマブル部は、電気的プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）であることを特徴とする請求項６記載のシステム。
【請求項２４】
前記ユーザ・プロファイル内の複数のフィールドは、さらに、ユーザの個人的アバターを格納するためのフィールド、地域識別子を格納するためのフィールド、及び相関データ・セットを格納するためのフィールドを含み、
前記相関データ・セットは、ユーザによって選択されたアプリケーション・プログラムと、同じ地域内の他のユーザによって選択された前記アプリケーション・プログラムとの間の一致を含むことを特徴とする請求項１９記載のシステム。
【請求項２５】
さらに、複数の中間処理ノードを備え、
少なくとも１つの中間処理ノードは、処理と、個別の地域への情報の流れを制御し、
それぞれの個別の地域は、同じ地域の識別子を格納するデータ部を有する複数のユーザを含むことを特徴とする請求項５記載のシステム。
【請求項２６】
さらに、複数の中間処理ノードを備え、
少なくとも１つの中間処理ノードは、処理と、個別の地域への情報の流れを制御し、
それぞれの個別の地域は、同じ地域の識別子を格納するデータ部を有する複数のユーザを含むことを特徴とする請求項８記載のシステム。
【請求項２７】
前記回路活性化プログラムは、前記再プログラマブル部に設けられた複数の再構成可能回路のうち少なくとも１つの活性化、非活性化、使用可能化、及び使用不可能化のうち少なくとも１つを制御することを特徴とする請求項７記載のシステム。
【請求項２８】
前記データ部は、各アプリケーション・プログラム選択をモニタする機能を有するアプリケーション選択モニタと、前記アプリケーション選択モニタによってモニタされた各アプリケーション・プログラム選択を解析し、選択された各アプリケーション・プログラムを、前記電子装置のために以前に選択されたアプリケーション・プログラムと比較する機能を有するハイブリッド推論エンジンと、選択された各アプリケーション・プログラム実行のためのプラットフォーム・エミュレーションを識別する機能を有するエミュレーション識別子と、を備えることを特徴とする請求項６記載のシステム。
【請求項２９】
前記データ部は、ユーザ・プロファイルと、選択された各アプリケーション・プログラム用の選択識別子と、選択された各アプリケーション・プログラムのために実行された各プラットフォーム・エミュレーション用のエミュレーション識別子と、を格納する機能を備えることを特徴とする請求項６記載のシステム。
【請求項３０】
エミュレーション識別子は、前記メモリに格納されている設定値から前記プラットフォーム・エミュレーションを識別することを特徴とする請求項６記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には情報処理に関し、具体的にはこれに限定されるものではないが、電子ユーザ装置のカスタム構成（custom configuration）の方法およびシステムに関する。
【背景技術】
【０００２】
近年、電子装置間の通信が改良されてきている。通信ネットワークは、コンピュータ通信の分野でよく知られている。定義上、ネットワークはコンピュータと関連装置との群からなり、それらは通信設備またはリンクにより接続されている。ネットワーク通信は、例えばケーブルを介して固定的な性質を持ち、または電話や無線リンクによる接続のような一時的な性質も持ち得る。少数のコンピュータ又はワークステーションと関連装置で構成されるローカル・エリア・ネットワーク（ＬＡＮ）から、地理的に分散されたコンピュータとＬＡＮとを相互接続するワイド・エリア・ネットワーク（ＷＡＮ）、一時的な通信リンクを介してリモート・コンピュータを相互接続するリモート・アクセス・サービスまで、ネットワークの規模は様々である。
【０００３】
同様に、インターネットワーク（internetwork）は、様々なネットワークからのデータ伝送およびデータ変換を容易にするゲートウェイやルータにより、類似・非類似の複数のコンピュータ・ネットワークを結合したものである。インターネットワークのよく知られた略語は「インターネット（internet）」である。現在知られているように、「インターネット」という用語は、伝送制御プロトコル（ＴＣＰ）やユニフォーム・データグラム・パケット（Uniform Datagram Packet；ＵＤＰ）のような上位層のプロトコルとともに、インターネット・プロトコル（ＩＰ）を相互通信のために利用するネットワークとルータの集合体を示す。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、絶えず増加し続ける技術革新の速度により、電子装置の多くの利用者は、現在のコンピュータのニーズを保守するためだけに、最新又は最速の装置への継続的な多額の投資を強いられている。新世代の技術への急激な革新により、前世代の技術は市場において時代遅れのものとなっている。さらに、世帯内のユーザ装置の台数増加は、しばしば、能力における不必要な冗長性と、装置内の通信について不測の問題を発生させる。このように、エンドユーザによる増加的投資の必要性なしに、逐次変化する技術に適合できるという、広範囲のユーザ装置に対する増加し続けるニーズがある。そのうえ、この重要なニーズは、ユーザ装置の冗長性を最小化または排除し、性質および技術の逐次的変化の速度に関係なく多様なユーザ装置間の通信を大きく容易にする解決策を強く求めている。
【発明を実施するための最良の形態】
【０００５】
非限定的かつ非包括的な実施形態が、図面を参照して詳細に説明されるが、特に明示しない限り、同種の参照符号は、全体の図を通して同種の部分を示す。
【０００６】
以下の詳細な説明は、プロセッサ、そのプロセッサ用のメモリ、接続された表示装置及び入力装置を含む通常のコンピュータの構成要素によるオペレーションの処理及びシンボル表示によって広く表される。さらに、これらの処理及びオペレーションは、リモート・ファイル・サーバ、コンピュータ・サーバ及びメモリを含む異種の分散型コンピュータ環境下の通常のコンピュータの構成要素を利用してもよい。これらの通常の分散型コンピュータの構成要素のそれぞれは、通信ネットワークを介してプロセッサによりアクセス可能である。
【０００７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。実施の形態は、図面及び関連記述と結びつけられて説明されるが、ここで開示された実施の形態の範囲に限定する意図はない。反対に、その意図とは、すべての代替案、変更及び同等物を包含するものである。代替の実施の形態において、追加の装置、または図示された装置の組み合わせは、ここで開示された実施の形態の範囲に限定されることなく付加及び組み合わせが可能である。
【０００８】
図１は、本発明の一実施の形態による情報処理システムのブロック図である。この情報処理システムは、コントロール／オペレーション機構１００、通信ネットワーク１０２、複数の中間処理ノード１０４、及び複数の地域（geographic region）１１０Ａ〜１１０Ｎなどのいくつかの構成要素を含む。各地域は、複数の世帯及び異なるプロパティを含む。それぞれの世帯１０６は、エンドユーザ又は消費者によって使用される複数の電子装置（electronic device）に接続されるユーザ装置を含む。なお、ユーザ装置は、本実施の形態においてセットトップ・ボックス（set-top box）１０８としている（図２Ａ参照）。通信ネットワーク１０２は、個人的ネットワーク、広帯域ネットワーク（ケーブル・ネットワーク、ＤＳＬ、Ｔ１等）、公衆交換電話網（public switched telephone network；ＰＳＴＮ）、衛星ネットワーク又はインターネット等を含む通信媒体から選択される。それぞれの地域１１０は、個別の地域をカバー（cover）し、複数の世帯を含み、各世帯の情報処理要求は、複数の中間処理ノード１０４を介して供給され、通信ネットワーク１０２を介したコントロール／オペレーション機構１００との通信により使用可能となる。コントロール／オペレーション機構１００は、コンピューティングと各世帯に設けられた各ユーザ装置１０８の情報処理要求のため、少なくとも１つのリモート・ホスト・サーバ（remote host server）を含む。
【０００９】
図２Ａは、中間処理ノード１０４を介して本実施の形態における世帯１０６と通信する通信ネットワーク１０２を含む。世帯１０６は、本実施形態においてセットトップ・ボックス（set-top box）を含む。セットトップ・ボックス１０８は、世帯の複数の電子装置及び消費者装置と通信を行う。セットトップ・ボックス１０８と通信可能な世帯内部の装置の中には、マルチメディア・システム２００、デスクトップ・コンピュータ・システム２０２、デジタルカメラ２０４、ＴＶまたはテレビジョン２０６、ラップトップ・コンピュータ２０８、ＤＶＤ／ＶＣＲコントローラ２１０、多数のハントヘルド・コンピューティング装置（例えば、ブラックベリ（blackberry）、ブルーベリ・ハンドヘルド・コンピュータ（blueberry handheld computer））などがある。それぞれの中間処理ノード１０４は、１つの地域１１０に割り当てられ、コントロール／オペレーション機構１００と各世帯１０６に設けられた複数のユーザ装置１０８との間で情報メッセージを双方向に通過させる。複数の中間処理ノードは、各地域の情報処理要求を操作するように割り当てられでもよい。コントロール／オペレーション機構１００は、異なる各地域１１０で要求された処理をサポートするため、中間処理ノード間及びその中で、適当な負荷バランスと処理能力の再分配とを確実にする。
【００１０】
図２Ｂは、情報処理システムのさらに別の実施形態を示す。この図において、各世帯のローカル・エリア・ネットワーク２１６に順々に接続されるルータ２１４に接続されている通信装置２１２を介して、通信ネットワーク１０２は中間処理ノード１０４とともに世帯１０６との通信を行う。ユーザ装置２１８へのコントロール・センタ・コマンドとユーザ要求の情報伝達及び必要な処理を容易にするため、複数の世帯の消費者装置（consumer device）のそれぞれはローカル・エリア・ネットワーク２１６に接続されている。この図に示すように、電子装置（ラップトップ・コンピュータ２０８）は、ユーザ装置２１８の一実施の形態である組み込み式モジュールを含む。同様に、ＤＶＤ／ＶＣＲレコーダ２１０及びマルチメディア・システム２００のような他の実例の電子装置に含まれる組み込み式ユーザ装置２１８とともに、テレビジョン２０６は、組み込み式ユーザ装置２１８を含む。この情報処理システムの構成において、集中型のユーザ装置１０８はないが、ユーザ装置１０８の能力を含む複数の組み込み式モジュールがあり、そのモジュールは、世帯のエンドユーザにより利用可能な複数の電子装置のそれぞれに組み込まれている。これは、分散化された実施形態の代表例であり、これにより、エンドユーザの特有なニーズに対して、各電子ユーザ装置及び各組み込み式ユーザ装置のカスタム構成化が容易となる。
【００１１】
図３は、メモリ３００、メモリ・コントローラ３１４、ハードドライブ３１６、再構成可能部（reconfigurable component）３２２、データ部３２４、Ｉ／Ｏ（入力／出力）部３２６、複数のプラグイン・ドック３２０、処理部３１８、及びネットワーク・インターフェイス部３２８を有するユーザ装置１０８，２１８の具体的な実施形態のブロック図を含む。図３に示されるように、各構成要素はともに、コンピューティング・アーキテクチャ上の共通バス３１３に接続されている。ネットワーク・インターフェイス部３２８は、ネットワーク・インターフェイス３３２に接続されたネットワーク・インターフェイス・コントローラ３３０を含む。ネットワーク・インターフェイス・コントローラ３３０は、コントロール／オペレーション機構１００との通信を行うため、図２Ｂに示される実施形態では各組み込み式電子装置との通信を行うため、ユーザ装置が接続されるインターフェイスの種類を制御する。各電子装置におけるユーザのアプリケーション選択を決定しモニタするために、ユーザ装置１０８が各電子装置と通信することができるように、Ｉ／Ｏ部３２６は、世帯内に含まれる複数の電子装置のそれぞれに接続されている。データ部３２４は、電子装置上で実行されたアプリケーションのユーザによってなされた各選択を記録することができる記憶容量を含み、そのようなアプリケーションが選択された頻度を記録することができる付加的な記憶容量を含む。電子装置のユーザの求めに応じて選択されたアプリケーションの利便性を向上させるために、補足的な又は拡張されたコンピューティング能力の実行を可能にするため、再構成可能部３２２は、組み込まれたハードウェア回路の再構成を可能にするハードウェア部を含む。ハードドライブ３１６は、電子装置のエンドユーザによって以前に使用されたアプリケーションを蓄積する。処理部３１８は、ユーザ装置にとって不可欠な処理機能を備え、特定のアプリケーション実行のために、または電子装置のユーザによって選択されたアプリケーションの実行を可能とすることを目的とした特定のプラットフォーム・エミュレーションの検索及び実行のために、電子装置のエンドユーザによるアプリケーション選択に基づいたリクエストを処理するのに使用される。複数のプラグイン・ドック３２０は、特定の電子装置で実行されるアプリケーションが格納されたプラブイン・カートリッジを収納するためのものである。Ｉ／０部３２６によって与えられた情報によって決定されるのと同様に、処理部３１８は、目的の電子装置の特定ニーズ及び特性に基づいて、アプリケーションが表示される電子装置を決定する。メモリ・コントローラ３１４は、ハードドライブ３１６及びメモリ３００に接続され、アプリケーションへのアクセスのために、処理部３１８からのリクエストを処理するため、またはメモリ３００に格納されたパラメータやプログラムにアクセスするために使用される。メモリ３００は、格納されているオペレーティング・システム３０２と、１組のパラメータ３０４と、ユーザ、装置、及び、その装置及びユーザの位置を認証するための認証プログラムを含む。アプリケーション・ディスパッチ・プログラム３０８もメモリ３００に格納され、プラットフォーム・エミュレーション・プログラム３１０がメモリ３００に格納され、回路活性化プログラム３１２もまたメモリ３００に格納されている。
【００１２】
メモリ３００内に格納されているパラメータ３０４は、アプリケーション特定パラメータ（application specific parameter）及びエミュレーション・パラメータ（emulation parameter）から成る。アプリケーション・パラメータは、Ｉ／Ｏ部３２６によって受け取られ、ユーザが特定のアプリケーションの選択を行った後、メモリ３００に格納される。認証プログラム３０６は、Ｉ／Ｏ部３２６によって収集された付加的な情報に基づいて、ユーザ、装置、及び、装置及びユーザの位置を認証する。アプリケーション・ディスパッチ・プログラム３０８は、もし、選択されたアプリケーションがユーザ装置１０８内のハードドライブ３１６上に格納されていない場合、処理部３１８によって実行される。実行中のアプリケーション・ディスパッチ・プログラム３０８は、リモード・ホスト・サーバ上の複数の格納プログラムからアプリケーションを取り出すためにリモート・ホスト・サーバと、コントロール／オペレーション機構１００に対してリクエストを発行する、取り出されたアプリケーションはその後ハードドライブ３１６に格納される。アプリケーション・ディスパッチ・プログラム３０８はまた、ラップトップ・コンピュータ２０８、テレビジョン・セット２０６、又はマルチメディア・システム２００のような電子装置のエンドユーザによって選択されたアプリケーションの実行をサポートするためにユーザ装置１０８上で使用又は実行されるアプリケーション特有のエミュレーション又はプラットフォーム・エミュレーションを生成するリクエストを、リモート・ホスト・サーバ及びセントラル／オペレーション機構１００に対して発行するのに使用される。メモリ３００に保管されているプラットフォーム・エミュレーション３１０は、以前に実行されたプラットフォーム・エミュレーションを表し、パラメータ３０４は、以前に格納され実行されたプラットフォーム・エミュレーション３１０を実行するために、処理部３１８が必要とする関係パラメータを含む。回路活性化プログラム３１２は、処理部３１８によって実行され、再構成可能部３２２を使用してハードウェア回路を所望の構成に構成し、所望のプラットフォーム・エミュレーション又は選択された所望のアプリケーションの実行を可能とする。
【００１３】
必要なハードウェア・プラットフォーム又はプラットフォーム・エミュレーションが、ハードドライブ３１６又はメモリ３００に格納されていないと、選択されたアプリケーションに基づいて処理部３１８が判断した時、アプリケーション・ディスパッチ・プログラム３０８は、リモート・ホスト・サーバとコントロール／オペレーション機構１００に対して新しいプラットフォーム・エミュレーションを生成させるリクエストを発行する。そのプラットフォーム・エミュレーションを生成させるリクエストは、１組のアプリケーション・パラメータとエミュレーション特有のリクエストを含み、そのパラメータとエミュレーション特有のリクエストはともに、所望のプラットフォーム・エミュレーションを生成するためにリモート・ホスト・サーバに供給される。プラットフォーム・エミュレーションが生成された後、リモート・ホスト・サーバは、プラットフォーム・エミュレーションをユーザ装置１０８にダウンロードし、その後、そのプラットフォーム・エミュレーションがハードドライブ３１６に格納される。リモート・ホスト・サーバは、プラットフォーム・エミュレーションのみならず、プラットフォーム・エミュレーションの実行に必要なエミュレーション・パラメータもダウンロードし、ある意味、電子装置のエンドユーザによって選択されたアプリケーションの実行をサポートする。オペレーティング・システム３０２及びメモリ３００は、処理部３１８によるユーザ装置１０８内での実行のため、多くの通常のオペレーティング・システム又は組み込み式リアルタイム・オペレーティング・システムのいずれであってもよい。
【００１４】
図４Ａは、ユーザ・アプリケーション選択受信時におけるユーザ装置のオペレーションの全体的な流れの概略を示すフロー図である。この図に示すように、ユーザ・アプリケーション選択４０２により内部処理が開始され、ステップ４０２に示すように、選択されたアプリケーションが存在するか否かが確認される。もし、ユーザによって選択されたアプリケーションがユーザ装置１０８（又は図２Ｂに示す他の実施形態による組み込み式モジュール（モジュール２１８））上に存在する場合、ステップ４０４に示すように、ユーザ装置は、その存在するハードウェア及びソフトウェア・プラットフォームが、希望するアプリケーションを実行するのに充分か否かを確認する。もし、その存在するハードウェア及びソフトウェアのアーキテクチャが、アプリケーションを実行するのに充分である場合、ステップ４０６に示すように、ユーザ装置はアプリケーションを実行する。ステップ４０８に示すように、アプリケーションの実行結果が所望の電子装置上に表示され、所望のアプリケーションのユーザによってなされた選択が識別され、そしてステップ４１２に示すように、ユーザ装置は、ウエイト状態に入り、新しいユーザ・アプリケーション選択のモニタを続ける。
【００１５】
ステップ４０２の解析により、アプリケーションが存在しないことが確認された場合は、図４Ｃに示すステップ４３８に進み、ユーザ装置は必要なアプリケーションを取得する。所望のアプリケーションの取得において、ユーザ装置はハードドライブ３１６からアプリケーションを検索するか、またはアプリケーション・ディスパッチ・プログラム３０８を起動してアプリケーション・パラメータ３０４を含むリクエストを発行させて、コントロール／オペレーション機構１００内のリモート・ホスト・サーバにアプリケーションを生成させて、そのアプリケーションは、その後、リモート・ホスト・サーバによってユーザ装置１０８にダウンロードされる。
【００１６】
図４Ｃに示すように、アプリケーションの取得（ステップ４３８）により内部処理が開始し、ステップ４３９に示すように、ダウンロードされたアプリケーションがエミュレーションを必要とするか否か確認される。もし、そのアプリケーションがエミュレーションを必要としない場合、その装置は続けて、存在するソフトウェア及びハードウェアがアプリケーションを実行することができるか確認する。もし、ユーザ装置がそのアプリケーションを実行することができる場合、そのアプリケーションを実行する（図４Ａのステップ４０６）。もし、ユーザ装置がそのアプリケーションを実行することができない場合、その装置は、ユーザ装置上で実行するためにアプリケーションをアップグレードするサポート・ソフトウェアが必要とされるか確認する（図４Ｂのステップ４２８）。
【００１７】
図４Ｃに戻って、アプリケーションがエミュレーションを必要とする場合は、ステップ４４０に示すように、エンドユーザからの付加的な入力のために、ユーザ装置は電子装置上にエミュレーション・オプションを表示する。ステップ４４２に示すように、エンドユーザによって、特定又は目的のエミュレーションを選択する情報が入力され、判断ステップ４４４に示すように、ユーザ装置は、そのローカル・メモリ内でエミュレーションが利用可能であるか否か確認する。もし、エミュレーションがローカルで利用不可能である場合、図４Ｂのステップ４１６に示すように、アプリケーション・ディスパッチ・プログラム３０８によりリクエストが作成され、リモート・ホスト・サーバにアプリケーション・パラメータを検索させる。この処理は、エミュレーション・リクエストのディスパッチ（ステップ４１８）、エミュレーション及びそのパラメータの検索（ステップ４２０）、検証及び保全性チェックの実行（ステップ４２２）、エミュレーション・パラメータのバックアップ作成（ステップ４２４）、及びエミュレーション・プラットフォーム上のアプリケーション実行といういくつかのステップにより遂行される。エミュレーションがローカルで利用可能である場合、ステップ４４６に示すように、プラットフォーム・エミュレーションがメモリから検索され、その実行に必要なエミュレーション・パラメータがアクティブ状態に再びセットされる。
【００１８】
ステップ４５０に示すように、リモート・ホスト・サーバによるプラットフォーム・エミュレーションの生成からエミュレーション・パラメータを受け取った後、それらのパラメータはローカル・メモリに格納される。ステップ４５２に示すように、処理部３１８は、保全性チェックを実行し、選択されたアプリケーションによって要求されたハードウェア・アーキテクチャで規定されたとおりに、プラットフォーム・エミュレーションが機能することを保証する。処理部３１８は、ステップ４５４に示すように、アプリケーションの処理要求を確認し、ステップ４５６に示すように、プラットフォーム・エミュレーションの実行のために、ハードウェア回路とソフト回路のすべての回路を構成する。処理部３１８は、その実行を継続し、ステップ４５８に示すように、プラットフォーム・エミュレーションのバックアップ又はコピーを作成し、そして、ステップ４６０に示すように、プラットフォーム・エミュレーション上で選択されたアプリケーションを実行する。最後に、ステップ４６２に示すように、実行されたアプリケーションからの結果が、エンドユーザが選択した電子装置上に表示され、特定のアプリケーションのユーザによってなされた選択がデータ部３２４内に格納される。データ部３２４は、特定ユーザ・アプリケーションが選択された頻度と、選択されたアプリケーションの種類とを格納するデータ蓄積領域を含む。これは、特定アプリケーションが特定地域内のエンドユーザによって選択された回数を、コントロール／オペレーション機構が確認し、それによって、中間処理ノードのネットワークを介して、情報処理機能を移動又は調停し、コントロール／オペレーション機構が、付加的データを学習又は編集してアプリケーションの特定地域内のエンドユーザに共通の使用パターンの種類を学習した後、特定地域が利用可能な特定アプリケーションを作成することができるようにするためである。ステップ４６４でアプリケーション選択データを格納した後、処理部３１８及びユーザ装置はウエイト状態に遷移し、ステップ４６６に示すように、新しいアプリケーション選択のモニタを継続する。
【００１９】
いま、図４Ａに戻り、ステップ４０４に示すように、アプリケーションが存在するが互換性がない場合、又は現存のハードウェア及びソフトウェア・アーキテクチャ上で実行できない場合は、図４Ｂのフロー図に示す処理が実行される。もし、エミュレーションが必要な場合、ステップ４１６に示すように、処理部３１８はＩ／Ｏ部３２６からアプリケーション・パラメータを検索し、それらをメモリ３００に格納する。その後、処理部３１８は、ステップ４１８に示すように、コントロール／オペレーション機構１００内のリモート・ホスト・サーバによって生成された新しいプラットフォーム・エミュレーションを求めるリクエストを発行するため、アプリケーション・ディスパッチ・プログラム３０８を実行する。ステップ４２０でプラットフォーム・エミュレーションが検索され、コントロール／オペレーション機構１００からダウンロードされ、処理部３１８がプラットフォーム・エミュレーションを成功裡に実行できるように、エミュレーション・パラメータとともにユーザ装置内のハードドライブ３１６に格納される。プラットフォーム・エミュレーション及び関連パラメータをダウンロードした後、ステップ４２２に示すように、処理部３１８は、プラットフォーム・エミュレーション上で検証と一連の保全性チェックを実行する。次に、ステップ４２４に示すように、処理部３１８は、プラットフォーム・エミュレーション及び関連エミュレーション・パラメータのバックアップを作成し、ステップ４２６に示すように、プラットフォーム・エミュレーション上でアプリケーションを実行する。そして、処理部３１８は、ステップ４０８に示すように、アプリケーションの実行結果を表示し、ステップ４１０に示すように、データ部３２４にアプリケーション選択を格納し、そして、続いてステップ４１２に示すように、追加又は新しいアプリケーション選択のモニタを行う。
【００２０】
ステップ４１４に戻り、ハードウェア・エミュレーションが必要であるかどうかユーザ装置が確認し、もし、ハードウェア・エミュレーションが必要でない場合、ステップ４２８に示すように、選択されたアプリケーションが適切に実行できるように、処理部３１８は、追加のサポート・ソフトウェアが必要であるかどうか、又はサポート・ソフトウェアのアップグレードが必要であるかどうかを確認する。もし、サポート・ソフトウェアのアップグレードが必要な場合、処理部３１８は、ステップ４３０に示すように、アプリケーション・パラメータを検索し、ステップ４３２に示すように、アプリケーション・ディスパッチ・プログラム３０８を実行してリモート・ホスト・サーバとコントロール／オペレーション機構１００へリクエストを送信し、リモート・ホスト・サーバがサポート・ソフトウェアを生成し、ステップ４３４に示すように、そのサポート・ソフトウェアが検索されてユーザ装置へダウンロードされる。そして、ユーザ装置１０８内の処理部３１８は、ステップ４０６に示すように、選択されたアプリケーションを実行し、ステップ４０８に示すように、所望の電子装置上にその結果を表示し、そして、ステップ４１０に示すように、そのアプリケーション選択をデータ部３２４内に格納し、そして、ステップ４１２に示すように、ユーザ装置に接続されたすべての電子装置の新しいアプリケーション選択をモニタする。
【００２１】
図４Ｂに戻り、ステップ４２８で、サポート・ソフトウェアのアップグレードが必要でないと確認された場合、ユーザ装置は、選択されたアプリケーションのオペレーションのためにデフォルト・ソフトウェア構成の最適化を行う。ステップ４０６に示すように、選択されたアプリケーションが実行され、ステップ４０８に示すように、実行されたアプリケーションの結果が目的の電子装置上に表示され、指定の電子装置上のユーザによる特定の選択がデータ部３２４に格納され、その後、ユーザ装置はウエイト状態に戻り、ステップ４１２に示すように、エンドユーザによる他の新しいアプリケーションの選択をモニタする。
【００２２】
図５Ａは、アプリケーション・ディスパッチ・プログラム３０８により実行されるアプリケーション・ディスパッチ処理のフロー図を含む。まず初めに、ユーザ装置は、ステップ５００に示すようなユーザ・アプリケーション選択の発生を待ち受ける。Ｉ／Ｏ部３２６からユーザ・アプリケーション選択の通知を受け取った後、処理部３１８は、ステップ５０２に示すように、選択されたアプリケーションがユーザ装置内にローカルに格納されているかどうかを確認する。もし、アプリケーションがローカルに格納されていない場合、ステップ５０４に示すように、リモート・ホスト・サ−バとコントロール／オペレーション機構１００からアプリケーションがダウンロードされ、ステップ５０６に示すように、ローカル・メモリ内に格納される。選択されたアプリケーションのプロファイルと、アプリケーションが選択された頻度とを含むユーザ・プロフィルは、データ部に格納され、アプリケーションの追加的選択を反映させるため、ステップ５０８でアップグレードされる。
【００２３】
図６Ａに示すように、もし、選択されたアプリケーションの実行にプラットフォーム・エミュレーションが必要であり、プラットフォーム・エミュレーションがローカルに常駐していないと、中央処理部３１８が確認した場合、ステップ６０２に示すように、処理部３１８は、回路活性化プログラムに対して、選択されたアプリケーションの解析を実行するリクエストを発行する。そして、回路活性化プログラムは、ステップ６０４に示すように、最適なプラットフォーム・エミュレーション・アーキテクチャの確認を始める。回路活性化プログラムにより行われる解析は、ステップ６０６に示すように、プラットフォーム・エミュレーションにより実行されなければならない必要な処理の確認を含む。ステップ６０８に示すように、プラットフォーム・エミュレーション内に含まれて実行されなければならない必要なソフト回路の確認を行い、ステップ６１０に示すように、プラットフォーム・エミュレーションをサポートするため、再構成可能部３２２によって実現される必要なハードウェア構成の確認を行う。そして、判断ステップ６１２に示すように、回路活性化プログラムは、選択されたアプリケーションを実行するのに、互換性のあるプラットフォーム・エミュレーションがローカルで利用可能であるがどうかを確認する。もし、そのアプリケーションがローカルで利用可能でない場合、以下の図６Ｂの処理が遂行される。
【００２４】
図６Ｂは、アップル・マック（Apple Mac）・コンピュータ・プラットフォーム、ＩＢＭパーソナル・コンピュータ・オプション、電子ゲーム・プラットフォーム、及び他のコンピューティング代替品のようなプラットフォーム・エミュレーション・オプションの範囲内で、ユーザ装置が、ステップ６１４に示すように、ユーザ用のプラットフォーム・エミュレーション・オプションを表示するフロー図を示す。ステップ６１６に示すように、プラットフォーム・エミュレーション・アーキテクチャの選択を受け取り次第、ユーザ装置は、判断ステップ６１８に示すように、選択されたプラットフォーム・エミュレーションがローカルで使用可能かどうか確認する。もし、プラットフォーム・エミュレーションがローカルで使用できない場合は、ステップ６２０に示すように、コントロール／オペレーション機構１００上に配置されたリモート・サーバによって生成されたプラットフォーム・エミュレーションを求めるリクエストがユーザ装置によって発行される。必要なプラットフォーム・エミュレーションが生成されてダウンロードされた後、回路活性化プログラムは、リモート・ホスト・サーバから受け取ったプラットフォーム・エミュレーションと一緒にダウンロードされた受信エミュレーション・パラメータを編集し、そのパラメータ・リストを処理部３１８へ送信する。処理部３１８へのエミュレーション・パラメータの送信は、ステップ６２２に示されている。回路活性化プログラム３１２は、ステップ６２４に示すように、再構成可能部３２２内の適当なハードウェア回路を使用可能（enable）又は使用禁止（disable）にするリクエストを発行する。同様に、回路活性化プログラム３１２は、ステップ６２６に示すように、プラットフォーム・エミュレーション内にエミュレートされた必要な回路を活性化（activate）又は非活性化（deactivate）するリクエストを発行する。プラットフォーム・エミュレーションに含まれる適当な「ソフト回路（soft circuits）」を実行した後、図４Ｄのステップ４５０に示すように、エミュレーション・パラメータがローカル・メモリ３００内に格納される。そして、前述したように、図４Ｄに示されるプロセスの残りのステップが、ユーザ装置によって実行される。
【００２５】
いま、図６Ａに戻り、そのアプリケーション用の互換性のあるプラットフォーム・エミュレーションがローカルで存在していることをユーザ装置が確認した場合、図６Ｃの一連のプロセスが実行される。図６Ｃは、選択されたアプリケーション用に最適化されたプラットフォーム・エミュレーションの作成に関する工程を示すフロー図である。判断ステップ６２８に示すように、ユーザ装置は、使用可能なプラットフォーム・エミュレーションが選択されたアプリケーションにとって最適かどうかを確認する。本文脈において最適とは、選択アプリケーションの要求する処理と記憶をサポートする能力を有することを意味する。もし、最適なプラットフォーム・エミュレーションが存在しない場合、ユーザ装置１０８は、ステップ６３０に示すように、エミュレーション・パラメータを検索し、ステプ６３２に示すように、使用可能（enable）又は使用禁止（disable）のハードウェア回路リクエストを再構成可能部３２２に送信し、ステップ６３４に示すように、プラットフォーム・エミュレーション内の所定の「ソフト回路」を使用可能にする活性化（activate）又は非活性化（deactivate）のソフト回路リクエストを送信する。その後、ユーザ装置は、前述の図４Ｄの一連の工程を実行する。
【００２６】
図６Ｃに戻り、ステップ６２８に示すように、プラットフォーム・エミュレーションが最適でないことを確認した場合、ユーザは、判断ステップ６３６に示すように、最適なプラットフォーム・エミュレーションを作成するかどうかの選択を要求される。もし、最適化されたプラットフォーム・エミュレーションがユーザによって求められた場合、アプリケーション・ディスパッチ・プログラム３０８は、ステップ６３８に示すように、最適化されたプラットフォーム・エミュレーションを生成するリクエストを発行し、回路活性化プログラムは、ステップ６２２に示すように、新たに生成され最適化されたプラットフォーム・エミュレーション及びエミュレーション・パラメータを受信し、ステップ６２４に示すように、再構成可能部３２２内の適当なハードウェア回路を使用可能または使用禁止にするリクエストを処理部３１８に発行し、さらに、ステップ６２６に示すように、最適化されたプラットフォーム・エミュレーション内の適当な「ソフト回路」を活性化又は非活性化するリクエストを送信する。その後、図４Ｄに示すプロセスが実行され、ステップ４５０に示すように、ローカル・メモリ３００にエミュレーション・パラメータを格納し、ステップ４５２に示すように、関連の保全性チェックを実行し、ステップ４５４に示すように、希望するアプリケーションの処理要求を確認する。ステップ４５８に示すように、最適化されたプラットフォーム・エミュレーション用の回路構成が格納され、ステップ４６０に示すように、選択されたアプリケーション・プログラムがプラットフォーム・アーキテクチャ上で実行され、ステップ４６２に示すように、このアプリケーションの実行結果が、エンドユーザによって使用される望みの電子装置上に表示される。選択されたアプリケーションと、特定世帯１０６内の特定装置のエンドユーザによりなされた選択の頻度とを相互に関連させるため、ステップ４６４により、データ部内に格納されたユーザ・プロファイルは、選択されたアプリケーション・プログラム上の追加情報で更新される。そして、ユーザ装置は、ステップ４６６に示すように、ウエイト状態に戻り、新しいアプリケーションの選択をモニタする。
【００２７】
いま、図５Ａに戻り、もし、判断ステップ５０２に示すように、ユーザによって選択されたアプリケーションがローカルで使用可能であることが確認された場合、ステップ５１０に示すように、関連するアプリケーション・パラメータがユーザ装置によって検索され、ステップ５１２に示すように、所望のプラットフォーム・エミュレーションが生成される。このプラットフォーム・エミュレーションは、ステップ５１４に示すように、ユーザ装置によって検証及び試験が実施される。この試験は、生成されたプラットファーム・エミュレーションが適当な実行試験をパスするかどうかを確認するものであって、選択されたアプリケーションの正確なオペレーションを保証するものである。この試験は、判断ステップ５１６に示される。もし、この試験が満足のいくものであった場合、ディスパッチ・プログラムがプラットフォーム・エミュレーションの実行をリクエストし（ステップ５１８）、その実行の後、ステップ５２０に示すように、アプリケーション・ディスパッチ・プログラムはウエイト状態に戻る。プラットフォーム・エミュレーションの検証・試験が不成功であった場合、判断ステップ５２２に示すように、プラットフォーム・エミュレーションの検証・試験が、試験しきい値を超えるまで繰り返し実施される。もし、試験しきい値を超えた場合、ステップ５２４に示すように、その処理はタイムアウトとなる。しかし、もし、試験しきい値を超えていない場合は、選択されたアプリケーション・プログラムを支持して、プラットフォーム・エミュレーションがユーザ装置上で充分に実行可能であることを保証するため、試験が繰り返し実施される。
【００２８】
アプリケーション・ディスパッチ・プロセスが、新たなユーザ・リクエストを待つウエイト状態に入った後、判断ステップ５２６に示すように、ユーザ装置は、このようなリクエストのモニタを続ける。このようなリクエストが受信されない場合は、判断ステップ５２８に示すように、第２のしきい値を超えたかどうかが確認される。もし、このしきい値を超えた場合は、ステップ５３０に示すように、アプリケーション・ディスパッチ・プログラムはタイムアウトとなり、もとに戻る。
【００２９】
判断ステップ５２８に戻り、もし、ウエイトしきい値を超えていない場合、アプリケーション・ディスパッチ・プログラムは、新たなアプリケーション・プログラムを求めるユーザ・リクエストを待ちうけるウエイト状態に戻る。さらに図５Ｂに示すように、もし、ステップ５２６に示すように、アプリケーション・ディスパッチ・プログラムがウエイト状態にいる時、アプリケーション・プログラムを求めるユーザ・リクエストが受信された場合、アプリケーション・ディスパッチ・プログラムのオペレーション・フローはステップ５００に戻り、新規に開始される。
【００３０】
以上、具体的な実施形態を詳細に説明したが、本発明の要旨を逸脱することなく、広範な変形例及び／又は等価的実施が、詳細に説明した具体的な実施形態に対して代用できることが、当業者には理解されるであろう。本出願は、ここで説明した実施形態のすべての適用と変形を網羅することを意図したものである。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施の形態において、複数の処理ノードを含む通信ネットワークと、多重地域との通信手段とを示すブロック図である。
【図２Ａ】本発明の一実施の形態において、セットトップ・ボックスに接続された代表的な１組の装置を示すブロック図である。
【図２Ｂ】本発明の一実施の形態において、通信ネットワークに接続された代表的な１組の構成可能ユーザ装置を示すブロック図である。
【図３】本発明の一実施の形態において、構成可能電子装置を示すブロック図である。
【図４Ａ】本発明の一実施の形態において、構成可能ハードウェア及びソフトウェア・プラットフォームにおけるアプリケーション実行の方法を示すフローチャートである。
【図４Ｂ】本発明の一実施の形態において、ハードウェア・エミュレーション、ソフトウェア最適化及びサポート・ソフトウェア検索の方法を示すフローチャートである。
【図４Ｃ】本発明の一実施の形態において、エミュレーションの選択及び起動の方法を示すフローチャートである。
【図４Ｄ】本発明の一実施の形態において、エミュレーション・アーキテクチャの生成及び実行の方法を示すフローチャートである。
【図５Ａ】本発明の一実施の形態において、アプリケーションの選択及びエミュレーション・アーキテクチャの生成の方法を示すフローチャートである。
【図５Ｂ】本発明の一実施の形態において、エミュレーション・アーキテクチャのユーザ・リクエストの監視方法を示すフローチャートである。
【図６Ａ】本発明の一実施の形態において、ダウンロードされたアプリケーションにとって最適なエミュレーション・アーキテクチャを決定する方法を示すフローチャートである。
【図６Ｂ】本発明の一実施の形態において、エミュレーション・アーキテクチャの選択及び生成の方法を示すフローチャートである。
【図６Ｃ】本発明の一実施の形態において、最適なエミュレーション・アーキテクチャを生成し使用可能にする方法を示すフローチャートである。
【符号の説明】
【００３２】
１００  コントロール／オペレーション機構
１０２  通信ネットワーク
１０４  中間処理ノード
１１０Ａ〜１１０Ｎ  地域
１０６  世帯
１０８  ユーザ装置（セットトップ・ボックス）
２００  マルチメディア・システム
２０２  デスクトップ・コンピュータ・システム
２０４  デジタルカメラ
２０６  ＴＶまたはテレビジョン
２０８  ラップトップ・コンピュータ
２１０  ＤＶＤ／ＶＣＲレコーダ
２１２  通信装置
２１４  ルータ
２１６  ローカル・エリア・ネットワーク
２１８  ユーザ装置
３００  メモリ
３０２  オペレーティング・システム
３０４  パラメータ
３０８  アプリケーション・ディスパッチ・プログラム
３１０  プラットフォーム・エミュレーション・プログラム
３１２  回路活性化プログラム
３１４  メモリ・コントローラ
３１６  ハードドライブ
３２２  再構成可能部
３２４  データ部
３２６  Ｉ／Ｏ（入力／出力）部
３２０  プラグイン・ドック
３１８  処理部
３２８  ネットワーク・インターフェイス部
【図１】
2010518462.tif 000003
【図２Ａ】
2010518462.tif 000004
【図２Ｂ】
2010518462.tif 000005
【図３】
2010518462.tif 000006
【図４Ａ】
2010518462.tif 000007
【図４Ｂ】
2010518462.tif 000008
【図４Ｃ】
2010518462.tif 000009
【図４Ｄ】
2010518462.tif 000010
【図５Ａ】
2010518462.tif 000011
【図５Ｂ】
2010518462.tif 000012
【図６Ａ】
2010518462.tif 000013
【図６Ｂ】
2010518462.tif 000014
【図６Ｃ】
2010518462.tif 000015
【手続補正書】
【提出日】平成22年2月15日(2010.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プラットフォーム依存アプリケーションを実行する、コンピュータによって実現される方法であって、
前記プラットフォーム依存アプリケーション実行のリクエストを取得するステップと、  前記プラットフォーム依存アプリケーション実行のためのエミュレーション・アーキテクチャについての構成可能プラットフォーム・パラメータを取得するステップと、
前記構成可能プラットフォーム・パラメータに基づいて、前記エミュレーション・アーキテクチャを生成するステップと、
前記エミュレーション・アーキテクチャ上で、前記プラットフォーム依存アプリケーションを実行するステップと、を備えることを特徴とする方法。
【国際調査報告】
2010518462.tif 000016
2010518462.tif 000017