"サーバとデバイスの間の通信の方法であって、前記デバイスにより、選択されたアプリケーションの要求を前記サーバに送信することと、前記要求に応答して、前記サーバにより、前記選択されたアプリケーションの実行を表すグラフィックイメージを前記デバイスに送信することと、を含む方法。前記サーバにより、前記デバイスが使用できる1つ又は複数のアプリケーションを有するリストを示すグラフィックユーザインタフェースを生成することと、ユーザが前記リストからアプリケーションを選択できるようにすることと、前記デバイスにより、前記ユーザによって選択されたアプリケーションへの入力を受け取ることと、をさらに含む、請求項1に記載の方法。複数のデバイスエミュレータが前記サーバ上に配置される、請求項1に記載の方法。前記サーバにより、前記選択されたアプリケーションに対応するデバイスエミュレータを選択することと、前記サーバにより、前記対応するエミュレータを実行させて前記グラフィックイメージを生成することと、をさらに含む、請求項3に記載の方法。表示装置が前記デバイスに配置され、前記表示装置は表示装置解像度を有し、サーバベースの表示解像度に依存しないアプリケーションが前記サーバ上に配置される、請求項1に記載の方法。前記サーバにより、前記表示装置に対応するグラフィックイメージレイアウトを前記表示装置の解像度に基づいて選択することと、前記サーバベースの表示解像度に依存しないアプリケーションを実行させて前記グラフィックイメージを生成することと、をさらに含む、請求項5に記載の方法。前記サーバは、サービスクラウド内のサーバを含み、複数の既存のサービス又はアプリケーションを提供する、請求項6に記載の方法。第1のデバイスの、アプリケーションに対応する要求に応答する情報処理システムであって、複数のデバイスに対応し、それぞれ前記複数のデバイスの機能及び表示をエミュレートする複数のデバイスエミュレータと、前記第1のデバイスの前記要求を受信し、前記要求を、前記第1のデバイスに対応する前記デバイスエミュレータに送る、デバイスアプリケーションハンドラと、を備え、前記第1のデバイスに対応する前記デバイスエミュレータは、前記アプリケーションの実行を表示するグラフィックイメージを生成し、前記デバイスアプリケーションハンドラは前記グラフィックイメージを前記デバイスに送信する、情報処理システム。前記情報処理システムは、サービスクラウド内のサーバを含み、複数の既存のサービス又はアプリケーションを提供する、請求項8に記載の情報処理システム。サービスブローカが前記サービスクラウドと前記第1のデバイスとの間に配置され、前記サービスブローカにより前記第1のデバイスから取得されたデバイス情報に基づいて、前記第1のデバイスが使用できる1つ又は複数のアプリケーションを有するリストを前記第1のデバイスに送信し、前記デバイス情報は、表示解像度、ハードウェア仕様、オペレーティングシステム、及び/又は認証トークンを含む、請求項9に記載の情報処理システム。デバイスの要求に応答するサーバであって、前記要求はアプリケーションに対応し、前記アプリケーションはサーバベースの表示解像度に依存しないアプリケーションであり、前記デバイスは表示装置を有し、前記表示装置は解像度を有し、前記サーバは、前記要求に応答して前記サーバベースの表示解像度に依存しないアプリケーションの実行を表示するグラフィックイメージを生成するため、及び、前記グラフィックイメージのサイズを前記表示装置の解像度に基づいて前記表示装置に適合するように調節するための、対応するサーバベースの表示解像度に依存しないアプリケーションと、前記デバイスの前記要求を受信し、前記要求を前記対応するサーバベースの表示解像度に依存しないアプリケーションに伝送するためのデバイスアプリケーションハンドラとを備え、前記デバイスアプリケーションハンドラは、前記調節されたグラフィックイメージを前記デバイスに送信する、サーバ。前記サーバは、サービスクラウド内のサーバを含み、複数の既存のサービス又はアプリケーションを提供する、請求項11に記載のサーバ。サービスブローカが前記サービスクラウドと第1の前記デバイスとの間に配置され、前記サービスブローカにより前記第1のデバイスから取得されたデバイス情報に基づいて、前記第1のデバイスが使用できる1つ又は複数のアプリケーションを有するリストを前記第1のデバイスに送信し、前記デバイス情報は、表示解像度、ハードウェア仕様、オペレーティングシステム、及び/又は認証トークンを含む、請求項12に記載のサーバ。サーバにおいて、アプリケーションに関連する要求に応答する方法であって、前記要求に応じて、サーバにより前記アプリケーションの実行を表示するグラフィックイメージを生成することと、前記要求に応答して前記グラフィックイメージを送信することと、を含む方法。前記要求はデバイスから送信され、前記グラフィックイメージは前記デバイスに送信される。請求項14に記載の方法。複数のデバイスエミュレータが前記サーバ上に配置され、前記方法は、前記サーバにより、前記アプリケーションに対応するデバイスエミュレータを選択することと、前記サーバにより、前記対応するエミュレータを実行させて前記グラフィックイメージを生成することと、をさらに含む、請求項15に記載の方法。表示装置が前記デバイスに配置され、前記表示装置は表示装置解像度を有し、サーバベースの表示解像度に依存しないアプリケーションが前記サーバ上に配置され、前記方法は、サーバにより、前記表示装置に対応するグラフィックイメージレイアウトを、前記表示装置の解像度に基づいて選択することと、前記サーバベースの表示解像度に依存しないアプリケーションを実行して前記グラフィックイメージを生成することと、をさらに含む、請求項15に記載の方法。請求項1乃至請求項7のコンピュータプログラム。請求項14乃至請求項17のコンピュータプログラム。従って、デバイス/OS/プラットフォームに依存しない情報処理システム、通信方法、及びコンピュータプログラムを提供して、ユーザに種々のアプリケーションを提供するための普遍的環境を提供することが有益である。一態様において、本発明の一実施形態は、サーバとデバイスの間の通信方法であって、デバイスにより、選択されたアプリケーションの要求をサーバに送信することと、要求に応答して、サーバにより、選択されたアプリケーションの実行を表示するグラフィックイメージをデバイスに送信することと、による方法を提供する。さらにこの実施形態に対して、本方法は、サーバにより、デバイスが使用できる1つ又は複数のアプリケーションを有するリストを示すグラフィックユーザインタフェースを生成することと、ユーザがリストからアプリケーションを選択できるようにすることと、デバイスにより、ユーザが選択したアプリケーションへの入力を受け取ることとを更に含む。さらにこの実施形態に対して、複数のデバイスエミュレータをサーバ上に配置することができる。本方法は、サーバにより、選択されたアプリケーションに対応するデバイスエミュレータを選択することと、サーバにより、対応するエミュレータを実行してグラフィックイメージを生成することとをさらに含むことができる。さらにこの実施形態に対して、表示装置をデバイスのために配置することができ、この表示装置は表示装置解像度を有する。サーバベースの表示解像度に依存しないアプリケーションをサーバ上に配置することができる。本方法は、サーバにより、表示装置に対応するグラフィックイメージレイアウトを、表示装置の解像度に基づいて選択することと、サーバベースの解像度に依存しないアプリケーションを実行してグラフィックイメージを生成することとをさらに含むことができる。別の態様において、本発明の一実施形態は、第1のデバイスの要求に応答する情報処理システムを提供する。その要求はアプリケーションに対応するものとすることができる。情報処理システムは、複数のデバイスに対応して、複数のデバイスのそれぞれの機能及び表示をエミュレートする複数のデバイスエミュレータと、第1のデバイスの要求を受け取り、その要求を第1のデバイスに対応するデバイスエミュレータに伝送するデバイスアプリケーションハンドラとをそなえることができ、ここで第1のデバイスに対応するデバイスエミュレータはアプリケーションの実行を表示するグラフィックイメージを生成し、デバイスアプリケーションハンドラはグラフィックイメージを第1のデバイスに送信する。さらにこの実施形態に対して、サービスブローカをサービスクラウドと第1のデバイスとの間に配置して、第1のデバイスからサービスブローカによって得られたデバイス情報に基づいて、第1のデバイスが使用できる1つ又は複数のアプリケーションを有するリストを第1のデバイスに送信することができる。さらに別の態様において、本発明の一実施形態は、デバイスの要求に応答するサーバを提供する。この要求はアプリケーションに対応するものとすることができ、アプリケーションはサーバベースの表示解像度に依存しないアプリケーションとすることができる。デバイスは表示装置を有することができ、表示装置は解像度を有することができる。サーバは、要求に応答してサーバベースの表示解像度に依存しないアプリケーションの実行を表示するグラフィックイメージを生成し、表示装置の解像度に基づいて表示装置に適合するようにグラフィックイメージのサイズを調節するための対応するサーバベースの表示解像度に依存しないアプリケーションと、デバイスの要求を受け取り、その要求を対応するサーバベースの表示解像度に依存しないアプリケーションに送るためのデバイスアプリケーションハンドラとを備えることができ、ここでデバイスアプリケーションハンドラは調節されたグラフィックイメージをデバイスに送信する。さらに別の態様において本発明の一実施形態は、サーバにおいて、アプリケーションに関する要求に応答する方法を提供する。本方法は、要求に応答して、サーバにより、アプリケーションの実行を表示するグラフィックイメージを生成することと、要求に応答するグラフィックイメージを送信することとを含むことができる。要求はデバイスから送信することができ、グラフィックイメージはデバイスに対して送信することができる。上で略述した本発明のより具体的な説明を、添付の図面に示される特定の実施形態を参照することにより提供する。これらの図面は本発明の実施形態を示すものであり、それゆえに本発明の範囲を限定するものと考えるべきではないことを理解した上で、添付の図面を使用しながら付加的な特定性及び細部によって本発明を記述し説明することになる。本明細書の全体を通じて、1つの実施形態、一実施形態、又は同様の用語への言及は、その実施形態に関連して説明する特定の特徴、構造、又は特性が、本発明の少なくとも1つの実施形態に含まれていることを意味する。従って、1つの実施形態において、一実施形態においてといった語句、又は同様の用語の出現は、本明細書の全体を通じて、必ずというわけではないが全て同一の実施形態を指すことがある。当業者であれば認識するように、本発明は、システム、方法、又はコンピュータプログラムとして具体化することができる。従って、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、又は本明細書で一般的に全て回路、モジュール、又はシステムと呼ぶことができるソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形を取るものとすることができる。さらに、本発明は、媒体内に具体化されたコンピュータ使用可能プログラムコードを有する表現の、任意の有形媒体内に具体化されたコンピュータプログラムの形態をとることができる。1つ又は複数のコンピュータ使用可能媒体又はコンピュータ可読媒体の任意の組み合わせを利用することができる。コンピュータ使用可能媒体又はコンピュータ可読媒体は、例えば、これらに限定されるものではないが、電子、磁気、光学、電磁、赤外線、又は半導体システム、装置、デバイス、或いは伝搬媒体とすることができる。コンピュータ可読媒体のより具体的な例非網羅的なリストとして、以下のもの、すなわち、1つ又は複数の配線を有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み出し専用メモリROM、消去可能プログラム可能読み出し専用メモリEPROM又はフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリCD-ROM、光記憶装置、インターネット又はイントラネットをサポートするような伝送媒体、又は磁気記憶装置が挙げられる。プログラムは、例えば紙又は他の媒体の光学走査を介して電子的に取り込み、次いで、必要に応じて、コンパイルするか、解釈するか、又は適切な他の方法で処理し、次いでコンピュータメモリに格納することができるため、コンピュータ使用可能媒体又はコンピュータ可読媒体は、プログラムが印刷された紙又は別の適切な媒体とすることさえ可能であることに留意されたい。本文書との関連においては、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、若しくはデバイスにより、又はそれらと接続して使用するための、プログラムを含み、格納し、通信し、伝搬し、又は移送することが可能ないずれかの媒体とすることができる。コンピュータ使用可能媒体は、ベースバンド内に又は搬送波の一部分として、それにより具体化されたコンピュータ使用可能プログラムコードを伴う伝搬データ信号を含むことができる。コンピュータ使用可能プログラムコードは、これらに限られるものではないが、無線、有線、光ファイバケーブル、RFなどを含むいずれかの適切な媒体を用いて伝送することができる。本発明の操作を実行するためのコンピュータプログラムコードは、Java登録商標、Smalltalk、Cなどのオブジェクト指向プログラミング言語、及び、Cプログラミング言語又は同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、1つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。プログラムコードは、ユーザのコンピュータ上で完全に実行するか、ユーザのコンピュータ上で部分的に実行するか、独立型のソフトウェアパッケージとして実行するか、ユーザのコンピュータ上で部分的に実行し遠隔コンピュータ上で部分的に実行するか、又は、遠隔コンピュータ若しくはサーバ上で完全に実行することができる。後者のシナリオにおいては、遠隔コンピュータは、ローカルエリアネットワークLAN又は広域エリアネットワークWANを含むいずれかのタイプのネットワークを通してユーザのコンピュータに接続するか、或いは、例えば、インターネットサービスプロバイダを用いてインターネットを通して外部のコンピュータに接続することができる。本発明は、本発明の実施形態による方法、装置システム及びコンピュータプログラムのフローチャート説明図及び/又はブロック図を参照して、ここに説明される。フローチャート説明図及び/又はブロック図の各ブロック、並びに、フローチャート説明図及び/又はブロック図中のブロックの組み合わせは、コンピュータプログラム命令によって実装できることが理解されるであろう。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに供給してマシンを形成し、その結果、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び/又はブロック図のブロック又はブロック群において指定される機能/動作を実装するための手段を生成するようにする。コンピュータ可読媒体内に格納された命令が、フローチャート及び/又はブロック図のブロック又はブロック群において指定される機能/動作を実装する命令手段を含む製品を生成するように、コンピュータ又は他のプログラム可能なデータ処理装置に特定の方法で機能するように命令することが可能なこれらのコンピュータプログラム命令を、コンピュータ可読媒体内に格納することもできる。コンピュータ又は他のプログラム可能な装置上で実行する命令が、フローチャート及び/又はブロック図のブロック又はブロック群において指定される機能/動作を実装するためのステップを提供するように、コンピュータプログラム命令をコンピュータ又は他のプログラム可能データ処理装置にロードし、一連の操作ステップをコンピュータ又は他のプログラム可能装置上で実行させて、コンピュータに実装されるプロセスを生成することもできる。ここで図1乃至図3を参照すると、本発明の種々の実施形態により、デバイス、方法、及びコンピュータプログラムが、構造又は機能ブロック図若しくはプロセスフローチャートとして示される。図中のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法及びコンピュータプログラムの可能な実装のアーキテクチャ、機能及び動作を示す。これに関して、フローチャート又はブロック図中の各ブロックは、モジュール、セグメント、又はコードの部分を表すことができ、これは、指定された論理機能を実施するための1つ又は複数の実行可能命令を含む。また、幾つかの代替的な実施において、ブロック内に示された機能は、図中に示された順番とは異なる順番で行なうことができることに留意すべきである。例えば、連続して示される2つのブロックを、実際には、実質的に同時に実行することができ、或いは場合により、関与する機能に応じてブロックを逆の順番で実行することができる。また、ブロック図及び/又はフローチャート説明図中の各ブロック、並びにブロック図及び/又はフローチャート説明図中のブロックの組み合わせは、指定された機能又は動作を実行する専用のハードウェアベースのシステム、或いは専用のハードウェアとコンピュータ命令の組み合わせによって、実施することができることにも留意されたい。図1は、本発明の一実施形態によるシステム100の例示的な図を示し、システム100は、サーバのような少なくとも1つの情報処理システム16を有するサービスクラウド15と、情報処理システム16と通信することができる複数のデバイス10乃至12とを含むことができる。図2は、本発明の一実施形態による情報処理システム16の例示的な図を示す。図3は、本発明の一実施形態によるデバイス10乃至12のうちの1つの例示的な図を示す。デバイス10乃至12は、有線/無線ネットワーク14を介してサーバ16と通信することができる。デバイス10はユーザ20の要求に応じてアプリケーションを実行し、デバイス12は別のユーザ22の要求に応じてアプリケーションを実行する。デバイス10乃至12は、任意のハードウェア構造体及びソフトウェアプロトコルの任意の組み合わせによって、例えば、それに限定されないがインターネット及びTCP/IP、又は他の相互接続技術によって、本発明の実施形態に影響せずに、相互に接続され通信することができる。デバイス10乃至12は、それぞれ、ユーザ20乃至22のユーザ対話のための表示装置179乃至189を有する。例示的な有線/無線ネットワーク14は、これらに限定されるものではないが、有線ネットワーク、携帯電話ネットワーク、携帯テキストメッセージデバイスネットワーク、又はポケットベルネットワークなどとすることができる。有線/無線ネットワーク14の通信規格は、それらに限定されないが、TDMATimeDivisionMultipleAccess、時分割多重アクセス、CDMACodeDivisionMultipleAccess、符号分割多重アクセス、GSMGlobalSystemforMobileCommunications、グローバルシステムフォーモバイルコミュニケーションズ、GPRSGeneralPacketRadioService、汎用パケット無線サービス、又はFDMAFrequencyDivisionMultipleAccess、周波数分割多重アクセスなどとすることができる。任意の数のデバイス10乃至12を有線/無線ネットワーク14によってサポートすることができる。デバイス10乃至12は、これらに限定されるものではないが、携帯電話、プッシュトーク携帯電話、ポケットベル、テキストメッセージデバイス、電子メールメッセージデバイス、デスクトップ、ラップトップ、タブレットコンピュータ、ハンドヘルドコンピュータ、又はサーバなどとすることができる。デバイス10乃至12によって利用されるサービスは、これらに限定されるものではないが、第1世代アナログ携帯電話サービス、第2世代デジタル携帯電話サービス、第3世代インターネット携帯電話サービス3G、又は第4世代汎用ブロードバンドサービス4Gなどとすることができる。例示的な実施形態において有線/無線ネットワーク14は、インターネット関連技術を用いて、種々の機能、例えばデジタル無線電話サービス、双方向デジタルラジオ、メッセージ及びデータ/ファックス機能などを提供することができる。有線/無線デバイス10乃至12は、例えば、音声命令、スピーカーフォン、電話帳、音声メール、デジタル双方向ラジオ、インターネット、電子メール、無線モデム、又は音声記録などを含む種々の機能を含むことができる。例示的な実施形態において、サービスクラウド15はクラウドコンピューティングの1つのソリューションであり、多数のサービス又はアプリケーションを動的に処理することができる。新規のサービス又はアプリケーションに対する要求を受信するとき、サービスクラウド15は幾つかの既存のサービス又はアプリケーションが要求に応えることを可能にする。他方、クラウドコンピューティングは、最少の管理努力又はサービスプロバイダ対話により迅速に供給し解放することができる構成可能コンピューティングリソース例えば、ネットワーク、サーバ、ストレージ、アプリケーション、及びサービスなどの共用プールへの、便利なオンデマンドのネットワークアクセスを可能にするためのモデルである。例示的な実施形態において、サービスクラウド15は、サーバなどの複数の情報処理システム16を含むことができる。図2に示すように、本発明の一実施形態による情報処理システム16の例示的な図が描かれている。この実施例において、情報処理システム16は汎用コンピュータであり、その中に本発明のプロセスを実施するコード又は命令を配置することができる。情報処理システム16には、周辺コンポーネント相互接続PCIローカルバスアーキテクチャが用いられる。描かれた実施例にはPCIが用いられているが、他のバスアーキテクチャ、例えば、アクセラレーテッドグラフィックポートAGP及び業界標準アーキテクチャISAなどを用いることもできる。プロセッサ111及び主メモリ112はPCIブリッジ113を介してPCIローカルバス114に接続される。PCIブリッジ113はまた、統合メモリコントローラ及びプロセッサ111用のキャッシュメモリを含むことができる。直接コンポーネント相互接続により又は拡張ボードにより、PCIローカルバス113に付加的な接続を行うことができる。図示した実施例において、ローカルエリアネットワークLANアダプタ115、小型コンピュータシステム用インタフェースSCSIホストバスアダプタ116、及び拡張バスインタフェース117は、直接コンポーネント接続によりPCIローカルバス114に接続される。一方、音声アダプタ118、グラフィックアダプタ119、及び音声/映像アダプタ120は拡張スロットに挿入された拡張ボードによってPCIローカルバス114に接続される。拡張バスインタフェース117は、キーボード及びマウスアダプタ121、モデム122、及び付加メモリ123の接続を与える。SCSIホストバスアダプタ116は、ハードディスクドライブ124、テープドライブ125、及びCD-ROMドライブ130の接続を与える。典型的なPCIローカルバスの実装により、3つ又は4つのPCI拡張スロット又は拡張コネクタをサポートすることができる。当業者であれば、図2のハードウェアは実装に応じて様々に変えることができることを認識するであろう。他の内部ハードウェア又は周辺デバイス、例えば、フラッシュ読み出し専用メモリROM、等価な非揮発性メモリ、又は光ディスクドライブなどを図2に示したハードウェアに加えて、又はその代わりに用いることができる。また、本発明のプロセスはマルチプロセッサデータ処理システムに適用することができる。例えば、第1の情報処理システム184は、随意にネットワークコンピュータとして構成された場合、SCSIホストバスアダプタ116、ハードディスクドライブ124、テープドライブ125、及びCD-ROM126を省くことができる。その場合、クライアントコンピュータと呼ぶのが適当なコンピュータは、ある型のネットワーク通信インタフェース、例えば、LANアダプタ115、又はモデム122などを含む。図2に示した実施例及び上述の実施例は、アーキテクチャの限定を意味するものではない。オペレーティングシステムはプロセッサ111の上で実行され、情報処理システム16内の種々のコンポーネントを統合し制御する。オペレーティングシステムは、ウィンドウズXP登録商標などの市販のオペレーティングシステムとすることができる。ジャバJava登録商標などのオブジェクト指向プログラミングシステムはオペレーティングシステムと共に実行させることができ、情報処理システム16上で実行するジャバ登録商標プログラム又はアプリケーションからのオペレーティングシステムに対する呼び出しを提供する。オペレーティングシステム、オブジェクト指向プログラミングシステム、及びアプリケーション又はプログラムに関する命令は、ハードディスクドライブ124のような記憶装置上に配置され、プロセッサ111による実行のために主メモリ112内にロードすることができる。本発明の好ましい実施形態により、デバイス10乃至12は図3に示す携帯デバイス300とすることができるが、これに限定されるものではない。図示した実施例において、携帯デバイス300は、例えばTDMA、CDMA、GSM、GPRS、又はFDMAなどの通信プロトコルに基づいて通信チャネル上で無線周波数信号を送受信することができる双方向ラジオとすることができるが、これに限定されるものではない。図3のプロセッサ312は、以下に説明するタスクを実行するための単一のプロセッサ又は複数のプロセッサを備えることができる。携帯デバイス300はプロセッサ312の制御下で動作することができるので、携帯デバイス300は受信モードと送信モードの間で切り替えることができる。受信モードにおいてプロセッサ312は、アンテナ328を送信/受信スイッチ330を通してレシーバ326に結合させる。レシーバ326は受信した信号を復号し、それら復号した信号をプロセッサ312に供給する。送信モードにおいては、プロセッサ312はアンテナ328を、スイッチ330を通してトランスミッタ332に結合させる。一実施形態においてレシーバ326及びトランスミッタ332は、短距離無線プロトコル、例えば、IEEE802.11a、IEEE802.11b、IEEE802.11g、IrDA赤外線通信協会又はブルートゥースBluetoothなどをサポートする。図3はまた、本発明の全体のプロセスを通して使用することができる情報をストアするための記憶モジュール320を含む。さらに、プロセッサ312は、メモリ318内にストアされた命令によって、トランスミッタ332及びレシーバ326を動作させる。本発明の好ましい実施形態において、メモリ318は、不揮発メモリ、フラッシュメモリ又はランダムアクセスメモリの何れか1つ又は任意の組み合わせを備えることができる。タイマーモジュール316はタイミング情報をプロセッサ302に与えて時限イベントの追跡を続ける。図3に示すように、携帯電話300は、携帯デバイス300への音声の入力及びユーザによる聴取のための音声の出力を可能にする音声入力/出力モジュール334をさらに含む。携帯デバイスはまた、ユーザが携帯デバイス300と対話すること、例えば、これらに限定されるものではないが、アドレスブック情報を修正すること、呼び出しデータ情報と対話すること、及び、呼び出しを行うこと/呼び出しに応答することなどを可能にする。携帯デバイス300は、携帯デバイス300のユーザに情報を表示するための表示モジュール338をさらに含むことができる。携帯デバイス300はまた、携帯デバイス300の位置及び/又は速度情報を決定するためのグローバルポジショニングシステムGPSモジュール350を含むことができる。図4は、本発明の一実施形態によるサービスクラウド15の例示的なブロック図を示す。サービスクラウド15は複数のサーバ16及び1つのサービスブローカ412を含む。サービスクラウド15は通常、多数のサービス又はアプリケーションを動的に処理するのに用いられ、新規のサービス又はアプリケーションに対する要求416が受信されたことに応答して、サービスクラウド15は、幾つかの既存のサービス又はアプリケーションが要求416に応えることを可能にすることができる。他方、サービスブローカ412は、典型的には、サービスクラウド15内の利用可能なサービス又はアプリケーションを収集して、利用可能なサービス又はアプリケーションを要求側/クライアントに提供するコンポーネントである。図5は本発明の一実施形態による、デバイスに依存しない通信方法のブロック図を示す。図1乃至図4に基づいた一実施形態における、デバイス10とサービスクラウド15中のサーバ16との通信方法を示す。図4に示すように、本発明の一実施形態により、サーバ16は複数のデバイスエミュレータ、例えば、これらに限定されるものではないが、デバイスA例えば、デバイス20のエミュレータ420、デバイスB例えば、デバイス22のエミュレータ424などを含むことができる。サーバ16はまた、1つ又は複数の、サーバベースの表示解像度に依存しないアプリケーション、例えば、サーバベースの表示解像度に依存しないアプリケーションD428、サーバベースの表示解像度に依存しないアプリケーションE432、及びサーバベースの表示解像度に依存しないアプリケーションF436などを含むことができる。サーバ16はまた、デバイスアプリケーションハンドル440を含むことができる。より良い説明のために、上記のコンポーネントの詳細を後で説明することになる。例示的な実施形態において、エミュレータ420、424は通常、デバイス10乃至12の機能及び表示をまねる又は模倣する、情報処理システム例えばサーバ16など上のアプリケーションである。デバイス10乃至12の製造者又はサードパーティは、サーバ16上で使用するためのエミュレータを提供することができる。デバイス10乃至12によって実行されるあらゆる動作又はタスクはまた、サーバ16上のエミュレータ420、424によって実行されることができる。サーバ16上のエミュレータ420、424はまた、デバイス10の物理的インタフェース図1に示すように、デバイス10の表示装置179の上に表示されると同一のグラフィカルユーザインタフェースGUIを含み、それによりGUIはデバイス10の物理的インタフェースと同一となる。従って、エミュレータ420、424は、デバイス10と同じ機能及び動作に加えて、同じボタン、表示、及び他の入力/出力機構を有するGUIを含む。デバイス10の表示、ボタン及びI/O機構を模倣することに加えて、エミュレータ420、424は一般に、デバイス10に用いられるカラー、フォントの型、インタフェース及びテクスチャを含むデバイス10の外観及び雰囲気を模倣する。また図4に示すように、エミュレータ420はアプリケーションX421、アプリケーションY422、及びアプリケーションZ423などを実行することができ、ここで、アプリケーションX421、アプリケーションY422、及びアプリケーションZ423はエミュレータ420に基づいたアプリケーションである。同様にエミュレータ424は、アプリケーションX425、アプリケーションY426、及びアプリケーションZ427などを実行することができ、ここで、アプリケーションX425、アプリケーションY426、及びアプリケーションZ427はエミュレータ424に基づいたアプリケーションである。さらに、サーバ16上のエミュレータ420、424は、接続166を介してデバイス10に接続してデバイス10の動作及び機能を実時間でエミュレートすることができる。ここで、実時間でエミュレートすることは、サーバ16とデバイス10の表示装置179との両方における同一情報のほぼ即時の存在を意味する。従って、情報がキーボードなどのIOデバイスを介してデバイス10に入力されると、その情報は即時にサーバ16内のエミュレータ420、424に送られて後で処理される。より良い説明のために、上記のコンポーネントの詳細を後で説明することになる。従って、デバイス10上のボタンを押すことはエミュレータ420、424上の同じボタンを押すことと等価であり、逆の同様である。即ち、デバイス10がタスクを実行し情報を表示するとき、エミュレータ420、424はデバイス10の機能及び表示を反映する。従って、エミュレータ420、424と携帯デバイス10は調和して動作する。このようにして、エミュレータ420、424は、デバイス10のミラーとして動作する。一実施形態において、サーバベースの表示解像度に依存しないアプリケーションD428、サーバベースの表示解像度に依存しないアプリケーションE432、又はサーバベースの表示解像度に依存しないアプリケーションF436は、一般に、サーバ16上で実行可能であるがデバイス10乃至12の上では実行不可能又は実行することが不適切であり、そして実行結果が表示解像度に依存しないアプリケーションを指す。例えば、上記のサーバベースの表示解像度に依存しないアプリケーション428、432、436は、複雑な計算を必要とし、これに限定されるものではないが画像処理エディタなどの携帯デバイス上では実行することができないアプリケーションとすることができる。デバイスアプリケーションハンドラ440は、例えば、サービスブローカ412からの要求を処理し、要求を目標のアプリケーションに送り、要求に応じて目標のアプリケーションが実行された後にグラフィックイメージを受取り、そのグラフィックイメージをサービスブローカ412に送り返すハンドラである。デバイスアプリケーションハンドラ440は、表示ハンドラ444及び表示ハンドラインスタンスデータベース448を含む。表示ハンドラ444は、インスタンスを生成し維持するプロセスに用いられ、携帯デバイスとアプリケーションの間の通信を担当する。表示ハンドラインスタンスデータベース448は、表示ハンドラ444によって用いられる情報を含む。一実施形態において表示ハンドラインスタンスデータベース448は、以下のエントリ、1接続されたデバイス、2接続されたデバイスに関する情報、3アプリケーションのインスタンスに関する情報、及び4インスタンス、のリストを含むことができる。接続されたデバイスに関する情報は、OS、解像度、及びデバイスIDなどを含むことができる。アプリケーションのインスタンスに関する情報は、アプリケーションID、アプリケーションの型などを含むことができる。図5は、本発明の一実施形態による、サーバ16と表示装置179を有するデバイス10との間の、デバイスに依存しない通信方法のブロック図を示す。初めにデバイス10はユーザ20からの要求416を生成するステップ508。ステップ512において、サービスクラウド15は要求416をサービスクラウド内のサーバ16にリダイレクトする。そこでサーバ16はユーザ20からの要求416を受け取るステップ516。ステップ520において、デバイスアプリケーションハンドラ440は要求416を処理して要求416をエミュレータA420、エミュレータB424、サーバベースの表示解像度に依存しないアプリケーションD428、サーバベースの表示解像度に依存しないアプリケーションE432、又はサーバベースの表示解像度に依存しないアプリケーションF436に送る。次にステップ524において、エミュレータA420、エミュレータB424、サーバベースの表示解像度に依存しないアプリケーションD428、サーバベースの表示解像度に依存しないアプリケーションE432、又はサーバベースの表示解像度に依存しないアプリケーションF436は、要求416に応答するグラフィックイメージ応答418をデバイスアプリケーションハンドラ440に送る。次にデバイスアプリケーションハンドラ440はグラフィックイメージ418をデバイス10に送信するステップ528。図6は、本発明の一実施形態による、デバイス10に関する方法のフロー図を示す。初めに、デバイス10をサービスクラウド15に接続するステップ608。ステップ612において、デバイス情報例えば、これらに限定されるものではないが、表1に示すような表示解像度、ハードウェア仕様、オペレーティングシステム、及び認証トークンなどをサービスクラウド15に送る。次にステップ616において、サービスクラウド/サービスブローカ412は、デバイスが使用可能なアプリケーションのリストをデバイス10に送る。図7は、本発明の一実施形態による、サービスクラウド15/サーバ16に関する方法のフロー図を示す。初めにステップ708において、デバイス10からのアプリケーションの要求416を受け取る。次にステップ712において、要求416に関連するアプリケーションのインスタンス488乃至498の中からが表示ハンドラ444内に存在するかどうかをチェックする。イエスの場合、方法はステップ716に進む。ノーの場合、方法はステップ752に進む。ステップ716において、アプリケーションがサーバベースの表示解像度に依存しないアプリケーション428、432、436であるかどうかをチェックする。イエスの場合、方法はステップ720に進む。ノーの場合、方法はステップ732に進む。ステップ720において、アプリケーションに対する適切なレイアウトを見出す。ステップ724において、デバイス10の表示装置179の解像度がアプリケーションの解像度に適合するかどうかをチェックする。イエスの場合、方法はステップ732に進む。ノーの場合、方法はステップ728に進む。ステップ728において、アプリケーションのGUIを、表示装置179の表示解像度に適合するように変換する。次にステップ732において、要求416を実際のローカルGUI動作に変換する。ステップ736において、GUI動作を目標のアプリケーションに送る。ステップ740において、目標のアプリケーションについて命令を実行してグラフィックイメージ応答418を生成する。ステップ744において、表示ハンドラ444からインスタンスを取得する。ステップ748において、グラフィックイメージ応答418を目標のデバイスに送る。次いで、目標デバイスのユーザは、受け取ったグラフィックイメージ応答418の上で、通常の入力技術キーボード入力、タッチスクリーン入力などによるユーザ対話を行うことができる。後のユーザ対話のためには、上記のステップを繰り返してユーザ対話を再度実現することができる。さらにステップ712において、表示ハンドラ444が要求416に関連するインスタンス488乃至498の中からを含まない場合これは、換言すれば、サービスクラウド15内の特定のアプリケーション又はサービスが、接続されたデバイスにより初めて実行されることを意味する、方法はステップ752に進む。ステップ752において、そのアプリケーションがサーバベースの表示解像度に依存しないアプリケーション428、432、436であるかどうかをチェックする。イエスの場合、方法はステップ756に進む。ノーの場合、方法はステップ760に進む。ステップ760において、アプリケーションの型に基づいてエミュレータ420、424を起動する。ステップ764において、起動アプリケーション命令を目標のアプリケーションに送る。ステップ768において、起動したアプリケーションのインスタンスを表示ハンドラインスタンスデータベース448内に登録する。方法は次に、上記のようにステップ740、ステップ744、及びステップ748に進む。他方、ステップ756において、目標のサーバベースの表示解像度に依存しないアプリケーションを起動する。次にステップ768において、起動したアプリケーションのインスタンスを表示ハンドラインスタンスデータベース448内に登録する。方法は次に、上記のようにステップ740、ステップ744、及びステップ748に進む。図8は、本発明の一実施形態による、デバイスに依存せず且つ解像度に依存しないアプリケーション808の例示的な図を示す。アプリケーション808は、デバイスマッピング/選択ソースコードS1812、デバイス1のGUIソースコードU1816乃至デバイスnのGUIソースコードUn836、及びビジネス論理ソースコードS2840を含む。開発者/ユーザが特定のデバイスに対するGUIレイアウト設計を完成した後、次にGUIソースコードが一般的なプログラミング技術に基づいて生成される。接続されたデバイスに対して、デバイスマッピング/選択ソースコードS1812を用いて、適切なGUIレイアウトソースコード論理が選択/マッピングされる。さらに、目標のビジネス論理のためのビジネス論理ソースコードS2840が、一般的なプログラミング技術に基づいて生成される。より良い説明のために、上記のアプリケーション808の詳細を後で説明することになる。図9は、本発明の一実施形態による、デバイスに依存せず且つ解像度に依存しないアプリケーションを作成する方法を示すブロック図である。本方法はステップ904で開始する。ステップ908においてデバイスnのためのGUIを得る。ステップ912において、デバイスnのためのGUIソースコードを生成するU1...Un。ステップ916において、デバイスnのためのデバイスマッピング/選択ソースコードS1を生成する。これは、図9に示すように、デバイス1乃至デバイスnと表示装置179の解像度との間の関係を示すマッピング表918を含む。次にステップ920において、次のデバイスのためのGUIを生成するかどうかをチェックする。イエスの場合、方法はステップ908に進み、上記のステップを繰り返す。ノーの場合、方法はステップ924に進む。ステップ924はステップ908と並列に処理することができる。ステップ924において、ビジネス論理ソースコードS2を作成する。ステップ928において、サーバベースの表示解像度に依存しないアプリケーションを生成する。方法はステップ932で終了する。換言すれば、デバイスnのために、開発者/ユーザがGUIレイアウト、そして次にGUIソースコードUn836を生成する。開発者/ユーザは、マッピング表918マッピング表918はデータベース917内にストアされるを用いてデバイスマッピング/選択ソースコードS1812を生成する。次にステップ920において、別のデバイスのためのGUIを生成するかどうかを判断する。イエスの場合、上記のステップを繰り返す。他方、ステップ924において、ビジネス論理ソースコードS2840が同様に一般的なプログラミング技術に基づいて生成される。次にステップ928において、上記のソースコードに基づいて、サーバベースの表示解像度に依存しないアプリケーション428、432、436が完成される。図10は、本発明の一実施形態による、デバイスが使用できるアプリケーションのリストをデバイス10に送信することの例示的な図である。図10に示すように、サービスクラウド15は、サービスブローカ412へのサービス登録を処理する。サービスブローカ412はデバイスが使用できるアプリケーションのリストをデバイス10に送信し、そしてデバイス10は、デバイスの解像度情報をサービスブローカ412に送信する。サービスブローカ412はマッピング情報リストをマッピング情報データベース1012にストアする。図10はまた、例示的なマッピング情報1008を示し、デバイスが使用できるアプリケーションのリストは、マッピング情報リスト1008に基づいて生成される。上記のステップ及びコンポーネントに基づいて、図1に示すように、デバイス10が使用できる1つ又は複数のアプリケーションを有するリスト151がデバイス10のGUI181の上に表示され、このリスト151は、例えば、使用できるアプリケーション191乃至199のアイコンを示す。そこでユーザは、リスト151から、通常の入力/出力技術、例えば、キーボード入力又はタッチスクリーン入力などにより、アプリケーション191乃至199の中から1つのアプリケーションを選択することができる。例示的な実施形態において、上記の通信接続のための通信プロトコルを定めることができる。1つの例示的なプロトコルには、送信元IP、宛先IP、スクリーンサイズ、解像度、OSのタイプ、及びコンテンツなどを含めることができる。クライアントからサーバへの通信に関して、プロトコルはイベント位置/動作を含むことができ、ここで動作は種々の入力/出力デバイス、例えばキーボード、タッチスクリーン、及びマウスなどに関連し、動作には、キー入力すること、スクリーンにタッチすること、及びマウスカーソルを動かすことなどを含めることができる。サーバからクライアントへの通信に関して、プロトコルには、グラフィックイメージ例えばビットマップイメージのフレーム、及び利用可能なアプリケーションのリストなどを含めることができる。上記のプロトコルに基づいて、デバイス10とサーバ16の間の通信の例を以下に示す。例えば、デバイス10がサーバ16に接続するための要求を送信するとき、デバイス10は指定のデバイス情報をサーバ16に供給する必要があり、以下の情報が通信プロトコル内に埋込まれる。サーバ16がデバイス10からデバイス接続要求を受信した後、サーバ16はそれを受取り、デバイスが使用できるアプリケーションのリストをデバイス10に送信する。例示的なプロトコルは以下のようにすることができる。デバイス10は、デバイスが使用できるアプリケーションのリストを受け取ったのち、デバイス10はリストを復号し、デバイス10の表示装置179の上にリストを表示する。ユーザ20は、リスト上の何れかの所望のアプリケーションを選択することができる。ユーザ20が選択したアプリケーションをクリックした後、デバイス10はサーバ16に要求を返信する。上記の方法及びコンポーネントに基づいて、サーバ16は適切なエミュレータ420、424又は適切なサーバベースの表示解像度に依存しないアプリケーション428、432、436を見出してそれを実行させることができる。次に、実行結果のグラフィックイメージがデバイス10に送り返される。受信されたグラフィックイメージはデバイス10の表示装置179上に表示され、ユーザ20は、実行結果を、あたかもアプリケーションがデバイス10によって実行されたかのよう、見ることができる。上記のことを考慮して、定められたプロトコルに基づくデバイス10とサーバ16の間の他の通信を同様に示す。例えば、サーバ16がデバイス10から接続要求を受信した後、適切なアプリケーションが開始され、定められたプロトコルは以下のようにすることができる。サーバ16がグラフィックイメージを送信するとき、定められたプロトコルは以下のようにすることができる。デバイス10が要求を送信するとき、定められたプロトコルは以下のようにすることができる。例示的な一実施形態において、携帯電話ノキアN97シンビアンベースのユーザは計算器アプリケーションを使用しようとするが、その計算器アプリケーションはウィンドウズモバイル6の上でのみ実行させることができる。本発明により、ノキアN97はサービスブローカ412に接続するのに用いられ、サービスブローカ412は、デバイスが使用できるアプリケーションのリストをデバイス10に送り返す。ユーザ20がウィンドウモバイル6に基づく計算器アプリケーションを選択した後、サーバ16のエミュレータ420は実行結果としてのグラフィックイメージ例えば、ビットマップイメージを送り返す。ユーザにより、グラフィックイメージとのユーザ対話が通常のユーザ対話技術に基づいてなされ、対応する命令がサーバ16に送信される。上記のステップは、ユーザ20がアプリケーションの使用を終了するまで繰り返される。ノキアはノキア社の登録商標である。ウィンドウズモバイルは米国及び/又は他の国におけるマイクロソフト社の登録商標である。シンビアンはシンビアンファウンデーション社の登録商標である。別の例示的な実施形態において、携帯電話N97のユーザは、サービスクラウド15に接続要求を送信する。サービスクラウド15内のアプリケーションは、それぞれ、ウィンドウズモバイル6ベース、アンドロイドベース、又はiOSベースのものとすることができる。アンドロイドはグーグル社の登録商標である。デバイス10が接続要求をサーバ16に送信するとき、通信プロトコルは以下のようにすることができる。SourceIPDevice’sIP1401125632DestinationIPMobileServiceBrokerIP1401103221Screensize35inchResolution640X360OStypeNokiaSymbianEventConnectサーバ16がデバイス10の接続要求を受信した後、サーバ16は、デバイスが使用できるアプリケーションのリストをデバイス10に送信することになる。通信プロトコルは以下のようにすることができる。DestinationIPMobileServiceBrokerIP1401103221SourceIPDevice’sIP1401125632Screensize35inchResolution640X360OStypeNokiaSymbianapplicationlistfordevicenNokiaN97with640X360resolutionCalculatoronWindowsMobile6,CalendaronAndroid,MaponiPhoneサーバ16がデバイス10の接続要求を受信した後、選択されたアプリケーションが開始される。通信プロトコルは以下のようにすることができる。SourceIPDevice’sIP1401125632DestinationIPMobileServiceBrokerIP1401103221Screensize35inchResolution640X360OStypeNokiaSymbianeventCalculatoronWindowsMobile6サーバ16がグラフィックイメージを送信するとき、通信プロトコルは以下のようにすることができる。DestinationIPMobileServiceBrokerIP1401103221SourceIPDevice’sIP1401125632Screensize35inchResolution640X360OStypeNokiaSymbianbitmapimage0010011000......calculatorbitmapデバイス10が再び要求を送信するとき、通信プロトコルは以下のようにすることができる。SourceIPDevice’sIP1401125632DestinationIPMobileServiceBrokerIP1401103221Screensize35inchResolution640X360OStypeNokiaSymbianeventClickdigit2上記の2つの実施形態において、ユーザが用いるデバイスは携帯電話である。しかし、他のデバイス、例えば、これらに限定されるものではないが、プッシュトーク携帯電話、ポケットベル、テキストメッセージデバイス、電子メールメッセージデバイス、デスクトップ、ラップトップ、タブレットコンピュータ、ハンドヘルドコンピュータ、又はサーバなどを用いることもできる。本発明の例証的な実施形態により、種々のデバイスのために、要求に応じて、アプリケーションをOS/プラットフォームに関わりなく実行させることができる。換言すれば、プラットフォームに依存しないアプリケーションの目的は容易に達成することができる。従って、従来の通信技術の制限、例えば、CPU及びメモリの制限、又は以前に説明した複雑なアプリケーションから生じる問題などは、効果的に解決することができる。さらに、前述の実施形態におけるエミュレータ又はサーバベースの表示解像度に依存しないアプリケーションは、種々のデバイス/オペレーティングシステム/ハードウェア仕様の上でのアプリケーションの実行に対して満足できる解決を与えることができる。サービスクラウド15から送信されるグラフィックイメージは、要求を送信中のデバイス10に実時間で適合させることができる。本発明の特定の実施形態が図示され、説明されたが、本明細書の教示に基づいて、本発明とその広範囲の態様から逸脱することなく変更及び修正を加えることができることは、当業者には明らかであろう。従って、添付の特許請求の範囲は、このようなすべての変更及び修正を、本発明の真の趣旨及び範囲の内にあるものとして含むものである。さらに、本発明は、添付の特許請求の範囲によってのみ規定されることを理解されたい。導入された特許請求の要素の特定の数が意図されている場合には、このような意図は、特許請求の範囲において明示的に詳述され、そしてこのような詳述がない場合にはそうした制限がないことが、当業者により理解されるであろう。非限定的な例に関しては、理解の補助として、添付の特許請求の範囲は、特許請求項の要素を導入するために少なくとも1つのatleastone及び1つ又は複数のoneormoreといった導入句の使用を含む。しかし、このような句の使用は、同じ特許請求項が、導入句1つ又は複数の又は少なくとも1つのなどを含むときであっても、これらによる特許請求の要素の導入が、このような導入された特許請求の要素を含む特定の特許請求項を、このような要素を1つだけ含む発明に限定することを意味するものと解釈すべきではない。同様のことは、特許請求項における定冠詞の使用についても当てはまる。"