(57)【要約】  モバイルデバイスのための入力および出力のＣＥ提供（ＣＥＰｒｏｖｉｄｉｎｇ）を提供することができる。モバイルデバイスにおいて、複数のリモート入力デバイスの少なくとも１つから入力を受信することができる。複数のリモート入力デバイスは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル入力デバイスを有することができる。複数のリモート入力デバイスの少なくとも１つは、ローカル入力デバイスよりも大きいフォームファクタを有することができる。次に、受信した入力を処理することができる。モバイルデバイスは、複数のリモート出力デバイスの少なくとも１つに出力を送信することができる。複数のリモート出力デバイスは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル出力デバイスを有することができる。複数のリモート出力デバイスの少なくとも１つは、ローカル出力デバイスよりも大きいフォームファクタを有することができる。
2009545230.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイス（１０５）のための入力および出力を提供する方法であって、
前記モバイルデバイス（１０５）において複数のリモート入力デバイスの少なくとも１つ（１２５）から前記入力を受信することであって、前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）は前記モバイルデバイス（１０５）からリモートにあり、前記モバイルデバイス（１０５）は少なくとも１つのローカル入力デバイス（１１５）を有し、前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）は前記少なくとも１つのローカル入力デバイス（１１５）よりも大きいフォームファクタを有すること、
前記受信された入力を処理すること、および、
前記モバイルデバイス（１０５）から複数のリモート出力デバイスの少なくとも１つ（１３０）に前記出力を送信することであって、前記送信される出力は前記処理された入力に基づき、前記複数のリモート出力デバイスの前記少なくとも１つ（１３０）は前記モバイルデバイス（１０５）からリモートにあり、前記モバイルデバイス（１０５）は少なくとも１つのローカル出力デバイス（１２０）を有し、前記複数のリモート出力デバイスの前記少なくとも１つ（１３０）は前記少なくとも１つのローカル出力デバイス（１２０）よりも大きいフォームファクタを有することを含むことを特徴とする方法。
【請求項２】
前記モバイルデバイス（１０５）において受信することは、モバイル電話機、セルラー電話機、ワイヤレス電話機、ワイヤレスデバイス、ハンドヘルドパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子デバイス、パーソナルディジタルアシスタント（ＰＤＡ）、電話機、およびページャのうちの１つを構成する前記モバイルデバイス（１０５）において受信することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記モバイルデバイス（１０５）において前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）から前記入力を受信することは、前記モバイルデバイス（１０５）に常駐する複数の対応するローカル入力ドライバの少なくとも１つを介して、前記モバイルデバイス（１０５）において前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）から前記入力を受信することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記モバイルデバイス（１０５）において、キーボード、マウス、および記憶デバイスのうちの１つを構成する前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）から前記入力を受信することを特徴とする請求項１に記載の方法。
【請求項５】
前記受信された入力を処理することは、リモートアプリケーションサーバ（１６５）から受信したデータを使用して、前記受信された入力を処理することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記モバイルデバイス（１０５）から前記出力を送信することは、前記モバイルデバイス（１０５）上に位置する処理ユニット（３０２）からの、前記少なくとも１つのローカル出力デバイス（１２０）を駆動する信号から生成された前記出力を、前記モバイルデバイス（１０５）から送信することを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記モバイルデバイス（１０５）から前記出力を送信することは、コンポジット、赤−緑−青（ＲＧＢ）、ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、およびＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のフォーマットのうちの１つを構成する前記出力を、前記モバイルデバイス（１０５）から送信することを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記モバイルデバイス（１０５）から前記出力を送信することは、第１の出力ドライバおよび第２の出力ドライバを含む２つの出力ドライバのうちの一方からの前記出力を前記モバイルデバイス（１０５）から送信することを含み、前記第１の出力ドライバはビデオアウトドライバを構成し、前記第２の出力ドライバは、コンポジット、赤−緑−青（ＲＧＢ）、ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、およびＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のフォーマットのうちの少なくとも１つで前記出力を生成するように構成されたことを特徴とする請求項１に記載の方法。
【請求項９】
モバイルデバイス（１０５）のための入力および出力を提供するためのシステムであって、
メモリ記憶装置（３０４）と、
前記メモリ記憶装置（３０４）に結合された処理ユニット（３０２）とを備え、前記処理ユニット（３０２）は、
ローカル入力デバイス（１１５）を有するモバイルデバイス（１０５）からリモートにあるリモート入力デバイス（１２５）から入力を受信するように動作可能であり、前記リモート入力デバイス（１２５）は前記ローカル入力デバイス（１１５）よりも大きいフォームファクタを有し、さらに、
リモートアプリケーションサーバ（１６５）からデータを受信するように動作可能であり、
前記受信された入力および前記受信されたデータを処理するように動作可能であり、
リモート出力デバイス（１３０）に出力を送信するように動作可能であり、前記送信される出力は前記処理された入力および前記受信されたデータに基づき、前記リモート出力デバイス（１３０）はローカル出力デバイス（１２０）を有する前記モバイルデバイス（１０５）からリモートにあり、前記リモート出力デバイス（１３０）は前記ローカル出力デバイス（１２０）よりも大きいフォームファクタを有することを特徴とするシステム。
【請求項１０】
前記モバイルデバイス（１０５）は、モバイル電話機、セルラー電話機、ワイヤレス電話機、ワイヤレスデバイス、ハンドヘルドパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子デバイス、パーソナルディジタルアシスタント（ＰＤＡ）、電話機、およびページャのうちの１つを構成することを特徴とする請求項９に記載のシステム。
【請求項１１】
送信するように動作可能な前記処理ユニット（３０２）は、前記モバイルデバイス（１０５）上に位置する前記処理ユニット（３０２）からの、前記ローカル出力デバイス（１２０）を駆動する信号から生成された前記出力を前記モバイルデバイス（１０５）から送信するように動作可能な前記処理ユニット（３０２）を構成することを特徴とする請求項９に記載のシステム。
【請求項１２】
送信するように動作可能な前記処理ユニット（３０２）は、第１の出力ドライバおよび第２の出力ドライバを含む２つの出力ドライバのうちの一方からの前記出力を前記モバイルデバイス（１０５）から送信するように動作可能な前記処理ユニット（３０２）を構成し、前記第１の出力ドライバはビデオアウトドライバを構成し、前記第２の出力ドライバは、コンポジット、赤−緑−青（ＲＧＢ）、ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、およびＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のフォーマットのうちの少なくとも１つで前記出力を生成するように構成されたことを特徴とする請求項９に記載のシステム。
【請求項１３】
命令のセットを記憶したコンピュータ可読媒体であって、前記命令のセットは、実行されたとき、モバイルデバイス（１０５）のための入力および出力を提供する方法を実施し、前記命令のセットによって実行される前記方法は、
前記モバイルデバイス（１０５）において複数のリモート入力デバイスの少なくとも１つ（１２５）から前記入力を受信することであって、前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）は前記モバイルデバイス（１０５）からリモートにあり、前記モバイルデバイス（１０５）は少なくとも１つのローカル入力デバイス（１１５）を有し、前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）は前記少なくとも１つのローカル入力デバイス（１１５）よりも人間工学的であること、および、
前記モバイルデバイス（１０５）から複数のリモート出力デバイスの少なくとも１つ（１３０）に前記出力を送信することであって、前記送信される出力は前記入力に基づき、前記複数のリモート出力デバイスの前記少なくとも１つ（１３０）は前記モバイルデバイス（１０５）からリモートにあり、前記モバイルデバイス（１０５）は少なくとも１つのローカル出力デバイス（１２０）を有し、前記複数のリモート出力デバイスの前記少なくとも１つ（１３０）は前記少なくとも１つのローカル出力デバイス（１２０）よりも人間工学的であることを含むことを特徴とするコンピュータ可読媒体。
【請求項１４】
前記モバイルデバイス（１０５）において受信することは、モバイル電話機、セルラー電話機、ワイヤレス電話機、ワイヤレスデバイス、ハンドヘルドパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子デバイス、パーソナルディジタルアシスタント（ＰＤＡ）、電話機、およびページャのうちの１つを構成する前記モバイルデバイス（１０５）において受信することを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記モバイルデバイス（１０５）において前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）から前記入力を受信することは、前記モバイルデバイス（１０５）に常駐する複数の対応するローカル入力ドライバの少なくとも１つを介して、前記モバイルデバイス（１０５）において前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）から前記入力を受信することを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記モバイルデバイス（１０５）において、キーボード、マウス、および記憶デバイスのうちの１つを構成する前記複数のリモート入力デバイスの前記少なくとも１つ（１２５）から前記入力を受信することを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１７】
前記モバイルデバイス（１０５）から前記出力を送信することは、前記モバイルデバイス（１０５）上に位置する処理ユニット（３０２）からの、前記少なくとも１つのローカル出力デバイス（１２０）を駆動する信号から生成された前記出力を、前記モバイルデバイス（１０５）から送信することを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１８】
前記モバイルデバイス（１０５）から前記出力を送信することは、コンポジット、赤−緑−青（ＲＧＢ）、ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、およびＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のフォーマットのうちの１つを構成する前記出力を、前記モバイルデバイス（１０５）から送信することを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１９】
前記モバイルデバイス（１０５）から前記出力を送信することは、第１の出力ドライバおよび第２の出力ドライバを含む２つの出力ドライバのうちの一方からの前記出力を前記モバイルデバイス（１０５）から送信することを含み、前記第１の出力ドライバはビデオアウトドライバを構成し、前記第２の出力ドライバは、コンポジット、赤−緑−青（ＲＧＢ）、ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、およびＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のフォーマットのうちの少なくとも１つで前記出力を生成するように構成されたことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項２０】
リモートアプリケーションサーバ（１６５）から受信したデータを使用して、前記受信された入力を処理することをさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイルデバイスのための入力および出力に関する。
【背景技術】
【０００２】
モバイルデバイスは、多くの活動で、主要なコンピューティングデバイスとして使用することができる。しかし、モバイルデバイスに関連する小さいフォームファクタでは、モバイルデバイスの小さいサイズのせいで入力および出力が困難になる。従来の入力および出力プロセスは、モバイルデバイスの複数の機能に対して汎用的でない。例えば、従来のモバイルデバイスには、モバイルデバイスからの出力をテレビジョン（ＴＶ）に表示できるようにする「ＴＶＯｕｔ」機能が装備されている場合がある。従来のＴＶＯｕｔ機能は、モバイルデバイスのために設けられた場合、特にＴＶＯｕｔ機能用に作成された特定のアプリケーションと共にしか動作しない。従来のプロセスでは、ＴＶＯｕｔ機能をモバイルデバイス内の全てのアプリケーションが一様に使用することはできない。加えて、従来のプロセスでは、インタフェースデバイス（例えばマウス）がモバイルデバイス中で全てのアプリケーションをリアルタイムでナビゲートすることはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明はこのような問題に鑑みてなされたものであり、その目的とするところは、モバイルデバイスのための入力および出力を提供することにある。
【課題を解決するための手段】
【０００４】
この概要は、詳細な説明でさらに後述する単純化した形の概念の精選を紹介するために提供する。この概要は、特許請求する主題の鍵となる特徴または必須の特徴を識別するものではない。また、この概要は、特許請求する主題の範囲を限定するために使用されるものでもない。
【０００５】
本発明は、モバイルデバイスのための入力および出力を提供することができる。例えば、モバイルデバイスにおいて、複数のリモート入力デバイスの少なくとも１つから入力を受信することができる。複数のリモート入力デバイスの少なくとも１つは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル入力デバイスを有することができる。加えて、複数のリモート入力デバイスの少なくとも１つは、少なくとも１つのローカル入力デバイスよりも大きいフォームファクタを有することができる。次に、モバイルデバイスは、受信した入力を処理することができる。次いで、モバイルデバイスから、複数のリモート出力デバイスの少なくとも１つに出力を送信することができる。送信される出力は、処理された入力に基づくことができる。複数のリモート出力デバイスの少なくとも１つは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル出力デバイスを有することができる。複数のリモート出力デバイスの少なくとも１つは、少なくとも１つのローカル出力デバイスよりも大きいフォームファクタを有することができる。
【０００６】
上述の一般的な説明と後続の詳細な説明は共に、例を提供するものであり、説明的なものに過ぎない。したがって、上述の一般的な説明と後続の詳細な説明は、限定として考えるべきではない。さらに、本明細書に述べる特徴または変形に加えて、特徴または変形を提供することもできる。例えば、実施形態は、詳細な説明で述べる様々な特徴の結合および副結合を対象とすることができる。
【０００７】
本開示に組み込まれその一部を成す添付の図面に、本発明の様々な実施形態を示す。
【図面の簡単な説明】
【０００８】
【図１】入力および出力システムのブロック図である。
【図２】モバイルデバイスのための入力および出力を提供する方法のフローチャートである。
【図３】コンピューティングデバイスを含むシステムのブロック図である。
【発明を実施するための形態】
【０００９】
以下の詳細な説明では、添付の図面を参照する。可能な限り、図面および後続の説明では、同じまたは類似の要素を参照するのに同じ参照番号を使用する。本発明の実施形態について述べるが、修正、適応、および他の実装形態も可能である。例えば、図面に示す要素に対して代用、追加、または修正を行うことができ、開示する方法に対して段階の代用、並べ替え、または追加を行うことによって、本明細書に述べる方法を修正することができる。したがって、以下の詳細な説明は本発明を限定しない。添付の特許請求の範囲が、本発明の正しい範囲を定義する。
【００１０】
モバイルデバイスは、多くの活動で、主要なコンピューティングデバイスとして使用することができる。しかし、モバイルデバイスの小さいフォームファクタでは、入力および出力が困難になることがある。本発明の実施形態は、より好都合な入力デバイスおよび出力デバイスをモバイルデバイスに取り付けることができる。例えば、フルサイズのキーボードおよびマウスをモバイルデバイスによって使用することができる。加えて、ＴＶまたは他の表示装置を、モバイルデバイスのための表示装置として使用することができる。従来の入力および出力プロセスは、モバイルデバイスの全ての機能に対して汎用的でない。しかし、本発明の実施形態では、モバイルデバイス上の複数のアプリケーションが、例えばＴＶＯｕｔ機能を一様に使用することができる。さらに、本発明の実施形態では、マウスなどのヒューマンインタフェースデバイスが、モバイルデバイス上で全てのアプリケーションをリアルタイムでナビゲートすることができる。
【００１１】
図１は、入力および出力システム１００のブロック図である。本発明の実施形態によれば、システム１００は、モバイルデバイス１０５、リモート入力デバイス１２５、リモート出力デバイス１３０、およびリモートアプリケーションサーバ１６５を含むことができる。
【００１２】
モバイルデバイス１０５は、コンピューティングデバイス１１０、ローカル入力デバイス１１５、ローカル出力デバイス１２０、出力ドライバ１３５、アダプタモジュール１４０、マウスドライバ１４５、キーボードドライバ１５０、他のドライバ１５５、およびホストモジュール１６０を備えることができる。コンピューティングデバイス１１０については、後で図３に関してより詳細に述べる。モバイルデバイス１０５は、モバイル電話機、セルラー電話機、ワイヤレス電話機、ワイヤレスデバイス、ハンドヘルドパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子デバイス、パーソナルディジタルアシスタント（ＰＤＡ）、電話機、ページャ、あるいは、情報を受信し、処理し、かつ送信するように構成された他の任意のデバイスを構成することができるが、これらに限定されない。例えば、モバイルデバイス１０５は、ワイヤレス通信するように、またユーザが容易に持ち運べるほど十分に小さいように構成された、電子デバイスを構成することができる。言い換えれば、モバイルデバイス１０５は、ノートブックコンピュータよりも小型とすることができ、ローカル入力デバイス１１５とローカル出力デバイス１２０との両方を有するモバイル電話機またはＰＤＡを構成することができる。
【００１３】
ローカル入力デバイス１１５は、モバイルデバイス１０５にローカル入力を提供するように構成されたキーパッド、数字パッド、またはタッチデバイスとすることができる。ローカル入力デバイス１１５は、ユーザが容易に持ち運べるほど十分に小さいモバイルデバイス１０５上への配置を可能にするために、小さいフォームファクタを有することができる。ローカル入力デバイス１１５は、ｉ）標準的なキーボードよりもキーの少ないキーボード、ｉｉ）例えば電話機のダイヤルを回すのに使用される数字パッド、ｉｉｉ）数字と文字の組合せキーを備えたキーパッド、またはｉｖ）タッチスクリーンを構成することができるが、これらに限定されない。例えば、ローカル入力デバイス１１５は、数字と文字の組合せキーを備えることができ、それにより、同じキーを使用して数字形式と文字形式のいずれかでのデータ入力が可能である。以上は例であり、ローカル入力デバイス１１５は、モバイルデバイス１０５の小さいサイズに適合する入力デバイスを構成することができる。
【００１４】
ローカル出力デバイス１２０は、ユーザが容易に持ち運べるほど十分に小さいモバイルデバイス１０５上への配置を可能にするために、小さいフォームファクタのスクリーンとすることができる。ローカル出力デバイス１２０は、ｉ）液晶表示装置（ＬＣＤ）スクリーン、ｉｉ）有機発光素子（ＯＬＥＤ）スクリーン、ｉｉｉ）発光素子（ＬＥＤ）スクリーン、ｉｖ）電解放出表示装置、またはｖ）タッチスクリーンを構成することができるが、これらに限定されない。例えば、ローカル出力デバイス１２０は、モバイルデバイス１０５の小さいフォームファクタに合うサイズに作られたＬＣＤスクリーン出力を構成することができる。以上は例であり、ローカル出力デバイス１２０は、モバイルデバイス１０５の小さいサイズに適合する出力デバイスを構成することができる。
【００１５】
出力ドライバ１３５は、モバイルデバイス１０５とリモート出力デバイス１３０との間の通信を提供することができる。出力ドライバ１３５は、命令、設定、解像度、またはフォーマットを変換するように構成されてよい。出力ドライバ１３５への入力は、コンピューティングデバイス１１０またはホストモジュール１６０から送られた信号またはデータストリームとすることができる。出力ドライバ１３５はこの入力を、周辺デバイス、例えばリモート出力デバイス１３０に適した、異なる命令セット、異なる設定、異なる解像度、または異なるフォーマットに変換することができる。例えば、出力ドライバ１３５は、ローカル出力デバイス１２０用にフォーマットされた信号を、リモート出力デバイス１３０用のより高解像度の信号（例えばビデオアウトフォーマット）に変換することができる。加えて、出力ドライバ１３５は、信号を処理し、この信号を、ｉ）コンポジット、ｉｉ）赤−緑−青（ＲＧＢ）、ｉｉｉ）ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ｉｖ）ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ｖ）ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、ｖｉ）Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ｖｉｉ）ディジタル多用途ディスク、ｖｉｉｉ）高精細度テレビジョン、ｉｘ）コンテキストスクランブリング、ｘ）ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、またはｘｉ）ＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のビデオフォーマットのいずれかに変換することができる。出力ドライバ１３５は、信号またはデータストリームを、ホストモジュール１６０によって使用されるように変換することができる。
【００１６】
アダプタモジュール１４０は、モバイルデバイス１０５がリモート出力デバイス１３０と接続するのを可能にすることができる。アダプタモジュール１４０は、ポートまたはドライバを介してモバイルデバイス１０５にプラグインすることのできる、モバイルデバイス１０５とは別個のコンポーネントとすることができる。アダプタモジュール１４０は、モバイルデバイス１０５の内部または外部にあってよい。アダプタモジュール１４０は、より大きいサイズのリモート入力デバイス１２５またはリモート出力デバイス１３０がモバイルデバイス１０５とインタフェースするのを可能にすることができる。アダプタモジュール１４０は、信号特性、命令、設定、解像度、またはフォーマットを変換するように構成されてよい。アダプタモジュール１４０への入力は、コンピューティングデバイス１１０、出力ドライバ１３５、またはホストモジュール１６０から送られた信号またはデータストリームとすることができる。アダプタモジュール１４０は、リモート出力デバイス１３０との多重化通信（例えばユニバーサルシリアルバス（ＵＳＢ）を介した）を可能にすることができる。アダプタモジュール１４０はこの入力を、周辺デバイス、例えばリモート出力デバイス１３０に適した、異なる信号特性、異なる命令、異なる設定、異なる解像度、または異なるフォーマットに変換することができる。アダプタモジュール１４０は、例えば表示装置アダプタ、ネットワークコントローラ、プリンタコントローラ、または記憶デバイス用コントローラとすることができる。例えば、アダプタモジュール１４０は、ローカル出力デバイス１２０用にフォーマットされたアナログ信号を処理し、この信号を、リモート出力デバイス１３０によって使用されるディジタル信号に変換することができる。加えて、アダプタモジュール１４０は、出力ドライバ１３５からのビデオアウト信号を処理し、この信号を、ｉ）コンポジット、ｉｉ）赤−緑−青（ＲＧＢ）、ｉｉｉ）ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）、ｉｖ）ＮＴＳＣ（ｎａｔｉｏｎａｌ  ｔｅｌｅｖｉｓｉｏｎ  ｓｔａｎｄａｒｄｓ  ｃｏｍｍｉｔｔｅｅ）、ｖ）ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｌｏｒ  ｗｉｔｈ  ｍｅｍｏｒｙ）、ｖｉ）Ｓ−ＶＩＤＥＯ（ｓｕｐｅｒ−ｖｉｄｅｏ）、ｖｉｉ）ディジタル多用途ディスク、ｖｉｉｉ）高精細度テレビジョン、ｉｘ）コンテキストスクランブリング、ｘ）ＶＧＡ（ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）、またはｘｉ）ＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｓｕａｌ  ｉｎｔｅｒｆａｃｅ）のビデオフォーマットのいずれかに変換することができる。
【００１７】
アダプタモジュール１４０は、ローカル出力デバイス１２０およびリモート出力デバイス１３０の一方を第１のコンテンツで駆動することができ、出力ドライバ１３５は、ローカル出力デバイス１２０およびリモート出力デバイス１３０の他方を第２のコンテンツで駆動することができる。例えば、出力ドライバ１３５は、第１のコンテンツでローカル出力デバイス１２０を駆動することができ、アダプタモジュール１４０は、第１または第２のコンテンツでリモート出力デバイス１３０を駆動することができる。
【００１８】
マウスドライバ１４５、キーボードドライバ１５０、または他のドライバ１５５は、モバイルデバイス１０５と、リモート入力デバイス１２５などの周辺デバイスとを接続することができる。マウスドライバ１４５、キーボードドライバ１５０、または他のドライバ１５５は、命令、設定、解像度、またはフォーマットを変換するように構成されてよい。マウスドライバ１４５、キーボードドライバ１５０、または他のドライバ１５５は、周辺デバイスに接続し、周辺デバイスからの入力を、コンピューティングデバイス１１０に適した、異なる命令セット、異なる設定、異なる解像度、または異なるフォーマットに変換することができる。
【００１９】
ホストモジュール１６０は、ＵＳＢ対応デバイスをモバイルデバイス１０５と接続することができる。ホストモジュール１６０は、例えば、モバイルデバイス１０５がＵＳＢホストとＵＳＢクライアントのいずれかとして処理するのを可能にすることができる。例えば、ホストモジュール１６０は、モバイルデバイス１０５が、様々なＵＳＢ対応デバイスと相互接続できるリモートＵＳＢハブと接続するのを可能にすることができる。ホストモジュール１６０は、ワイヤを介してまたはワイヤレスで、ＵＳＢ対応デバイスと接続することができる。ホストモジュール１６０は、例えばＵＳＢ対応デバイスとの、多重化通信を可能にすることができる。
【００２０】
リモート入力デバイス１２５は、モバイルデバイス１０５からリモートに位置する入力デバイスとすることができる。リモート入力デバイス１２５は、モバイルデバイス１０５の小さいフォームファクタによって制限されないサイズまたは構成を有する入力デバイスを構成することができる。リモート入力デバイス１２５は、ｉ）キーボード、ｉｉ）マウス、ｉｉｉ）仮想キーボード、ｉｖ）タッチスクリーン、ｖ）コンパクトディスク（ＣＤ）プレーヤ、ｖｉ）ディジタル多用途ディスク（ＤＶＤ）プレーヤ／レコーダ、ｖｉｉ）マイクロドライブやコンパクトフラッシュ（登録商標）などの記憶デバイス、ｖｉｉｉ）ネットワークスイッチまたはハブ、ｉｘ）パーソナルエリアネットワークデバイス、ｘ）モデム、あるいはｘｉ）テレビジョン受信機を構成することができる。リモート入力デバイス１２５は、ワイヤを介して、ワイヤレスに、あるいはＵＳＢアダプタ、ポート、またはハブを介して、モバイルデバイス１０５に接続することができる。例えば、リモート入力デバイス１２５は、ホストモジュール１６０に接続されたＵＳＢハブを介して接続されたフルサイズのキーボードとすることができる。以上は例であり、リモート入力デバイス１２５は、モバイルデバイス１０５の小さいサイズによって制限されない、リモートに位置する任意の入力デバイスを構成することができる。
【００２１】
リモート出力デバイス１３０は、モバイルデバイス１０５からリモートに位置する出力デバイスとすることができる。リモート出力デバイス１３０は、モバイルデバイス１０５の小さいフォームファクタによって制限されないサイズまたは構成を有する出力デバイスを構成することができる。リモート出力デバイス１３０は、ｉ）ＴＶ、ｉｉ）モニタ、ｉｉｉ）液晶表示（ＬＣＤ）スクリーン、ｉｖ）プロジェクタ、ｖ）プリンタ、ｖｉ）ネットワークスイッチまたはハブ、ｖｉｉ）パーソナルエリアネットワークデバイス、ｖｉｉｉ）ＤＶＤレコーダ、ｉｘ）スピーカ、あるいはｘ）マイクロドライブやコンパクトフラッシュ（登録商標）メモリなどの記憶デバイス、のうちの１つを構成することができる。以上は例であり、リモート出力デバイス１３０は、モバイルデバイス１０５の小さいサイズによって制限されない、リモートに位置する任意の出力デバイスを構成することができる。
【００２２】
リモートアプリケーションサーバ１６５は、クライアント／サーバ構成のコンピュータとすることができる。また、リモートアプリケーションサーバ１６５は、イントラネット／インターネット環境でソフトウェアをホストすることもできる。リモートアプリケーションサーバ１６５は、モバイルデバイス１０５からリモートに位置することができる。リモートアプリケーションサーバ１６５は、例えば、ｉ）ネットワークアクセスサーバ、ｉｉ）２層または３層クライアントサーバシステム、ｉｉｉ）データベースサーバ、ｉｖ）データベース管理システム、ｖ）ファイルサーバ、ｖｉ）クライアントアプリケーションサーバ、ｖｉｉ）ＨＴＴＰサーバ、ｖｉｉｉ）ウェブサーバ、ｉｘ）電子メールサーバ、ｘ）ウェブアプリケーションサーバ、あるいは、ｘｉ）イントラネット／インターネット環境でスクリプト、アプレット、データベースクエリ、または一般的なビジネスプログラムを提供する一種のソフトウェアサーバのいずれか、のうちの１つを構成することができる。
【００２３】
加えて、リモートアプリケーションサーバ１６５は、クライアント／サーバ構成のコンピュータとすることができ、実行可能プログラムおよびデータベースレコードをモバイルデバイス１０５に供給することができる。加えて、リモートアプリケーションサーバ１６５は、ウェブ接続を介してアプレットまたはスクリプトをモバイルデバイス１０５に供給することができる。リモートアプリケーションサーバ１６５は、ソフトウェアまたはファイルを供給することができる。例えば、リモートアプリケーションサーバ１６５は、ｉ）電子メールプログラム、ｉｉ）ビデオプログラム、ｉｉｉ）音楽プレーヤ、ｉｖ）ワードプロセッシングプログラム、ｖ）表計算プログラム、ｖｉ）プラットフォーム独立型の実行可能コード、ｖｉｉ）ウェブブラウザ、ｖｉｉｉ）プログラムに関連するファイルまたはデータベースレコード、あるいはｉｘ）ウェブページ、のうちのいずれか１つまたは複数を供給することができる。以上は例であり、リモートアプリケーションサーバ１６５は、任意のリモートコンピューティングデバイスを構成することができ、任意のモジュールまたはデータを供給することができる。
【００２４】
図２は、モバイルデバイスのための入力および出力を提供するための本発明の一実施形態による方法２００に含まれる一般的な段階を示すフローチャートである。方法２００は、図１に関してより詳細に上述したモバイルデバイス１０５内のコンピューティングデバイス１１０を使用して実施することができる。以下に、方法２００の段階を実施する方式をより詳細に述べる。方法２００は、開始ブロック２０５で開始して段階２１０に進むことができ、モバイルデバイス１０５は、複数のリモート入力デバイスの少なくとも１つから入力を受信することができる。例えば、パーソナルコンピュータを持っていないユーザが、モバイルデバイス１０５を代わりに使用する場合がある。モバイルデバイス１０５上のローカルキーパッドのために、モバイルデバイス１０５の使用は、厄介でエラーを被りやすく困難になることがある。例えば出張中のユーザは、パーソナルコンピュータを使用したかもしれない多くの類似の適用例で、モバイルデバイス１０５を使用することがある。ユーザは、常駐のマウスドライバ１４５およびキーボードドライバ１５０を介して、キーボードおよびマウスを接続することができる。加えて、キーボードおよびマウスは、ＵＳＢハブを介して、またはアダプタモジュール１４０を介して接続することもできる。ソフトウェアアプリケーションまたはファイルを受信するために、ユーザは、コンパクトフラッシュ（登録商標）またはモデムをモバイルデバイス１０５に接続することができる。オフィスから離れると、ユーザは、ユーザの仕事場のサーバへのアクセスを有する必要がある場合がある。接続されたモデムを介して、ユーザは仕事場のサーバからデータを受信することができる。
【００２５】
モバイルデバイス１０５が入力を受信する段階２１０から、方法２００は段階２２０に進むことができ、モバイルデバイス１０５は、リモートアプリケーションサーバ１６５からデータを受信することができる。例えば、ユーザは、リモートアプリケーションサーバ１６５から、ワードプロセッサファイルなどの添付ファイル付きの電子メールを受信することができる。ワードプロセッサファイルを見る必要のあるユーザは、添付ファイルを開くことを試みた後、リモートアプリケーションサーバ１６５から互換ワードプロセッサプログラムを受信することができる。ユーザは、モバイルデバイス１０５を使用して、リモートアプリケーションサーバ１６５によって供給される音楽ビデオをダウンロードするかまたはウェブページを開くことができる。電子メール、音楽ビデオ、およびウェブページは、ユーザが前もってリモートアプリケーションサーバ１６５からダウンロードした互換アプリケーション上で実行することができる。ユーザは、セキュアなファイルサーバにログインしている間にデータベースファイルを受信することができる。ユーザは、リモートアプリケーションサーバ１６５からのアプレットを供給するウェブアクセスを使用して、ユーザの仕事場に位置するセキュアなファイルサーバへのログインを認証することができる。
【００２６】
段階２２０でモバイルデバイス１０５がリモートアプリケーションサーバ１６５からデータを受信すると、方法２００は段階２３０に進むことができ、モバイルデバイス１０５は、受信した入力およびデータを処理することができる。例えば、ユーザは、モバイルデバイス１０５上でワードプロセッサファイルを編集し、編集したファイルを、図３に示し、後で図３に関してより詳細に述べるシステムメモリ３０４に保存することができる。ユーザは、モバイルデバイス１０５上で稼動するアプリケーションを使用して、ダウンロードした音楽ビデオを見ることができる。加えて、ユーザは、前に受信した電子メールに返信して、別のファイルを添付ファイルとして送信することができる。ユーザは、モバイルデバイス１０５上でファイルを編集しながら、電子メールから情報をコピーして、この情報をファイルに貼り付けることができる。さらに、ユーザは、モバイルデバイス１０５上で同時に、ワードプロセッサで編集しつつ電子メールを開くことができる。
【００２７】
段階２３０で、受信した入力およびデータをモバイルデバイス１０５が処理した後、方法２００は段階２４０に進むことができ、モバイルデバイス１０５は、複数のリモート出力デバイスの少なくとも１つに出力を送信することができる。例えば、ユーザは、ワードプロセッサファイルを編集しながら、出力ドライバ１３５を使用してホテルの部屋のテレビジョンに接続することができる。ユーザデバイス１０５上の記憶済み地図から空港への道順を見るために、ユーザは自動車内のＬＣＤモニタをＵＳＢハブに接続することができる。飛行機で家に帰る間、ユーザは飛行機の座席に取り付けられたＬＣＤスクリーンにモバイルデバイス１０５を接続し、モバイルデバイス１０５のＬＣＤスクリーンと同じ出力を表示してビデオゲームをすることができる。ビデオゲームをしながら、ユーザは、接続されたヘッドホンを介して音楽を聴くことができる。家に着くと、ユーザは、アダプタモジュール１４０を使用して友人の高精細度テレビジョンに接続することによって、音楽ビデオを友人に見せることができる。数日後に職場で、ユーザは、ＵＳＢハブを介してモバイルデバイス１０５をネットワークスイッチに接続し、編集したワードプロセッサファイルをアップロードすることができる。段階２４０でモバイルデバイス１０５が出力を送信すると、次いで方法２００は、段階２５０で終了することができる。
【００２８】
本発明による一実施形態は、モバイルデバイスのための入力および出力を提供するためのシステムを含むことができる。このシステムは、メモリ記憶装置と、メモリ記憶装置に結合された処理ユニットとを備えることができる。処理ユニットは、モバイルデバイスにおいて、複数のリモート入力デバイスの少なくとも１つから入力を受信するように動作可能とすることができる。複数のリモート入力デバイスの少なくとも１つは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル入力デバイスを有することができる。複数のリモート入力デバイスの少なくとも１つは、少なくとも１つのローカル入力デバイスよりも大きいフォームファクタを有することができる。処理ユニットはさらに、受信された入力を処理するように動作可能とすることができる。さらに、処理ユニットは、モバイルデバイスから複数のリモート出力デバイスの少なくとも１つに出力を送信するように動作可能とすることができる。処理された入力は、送信される出力の基礎となることができる。複数のリモート出力デバイスの少なくとも１つは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル出力デバイスを有することができ、複数のリモート出力デバイスの少なくとも１つは、少なくとも１つのローカル出力デバイスよりも大きいフォームファクタを有する。
【００２９】
本発明による別の実施形態は、モバイルデバイスのための入力および出力を提供するためのシステムを含むことができる。このシステムは、メモリ記憶装置と、メモリ記憶装置に結合された処理ユニットとを備えることができる。処理ユニットは、ローカル入力デバイスを有するモバイルデバイスからリモートにあるものとすることのできるリモート入力デバイスから入力を受信するように動作可能とすることができる。リモート入力デバイスは、ローカル入力デバイスよりも大きいフォームファクタを有することができる。処理ユニットはさらに、リモートサーバからデータを受信し、受信された入力および受信されたデータを処理するように動作可能とすることができる。加えて、処理ユニットは、リモート出力デバイスに出力を送信するように動作可能とすることができる。処理された入力および受信されたデータは、送信される出力の基礎を形成することができる。リモート出力デバイスは、ローカル出力デバイスを有するモバイルデバイスからリモートにあるものとすることができる。リモート出力デバイスは、ローカル出力デバイスよりも大きいフォームファクタを有することができる。
【００３０】
本発明によるさらに別の一実施形態は、モバイルデバイスのための入力および出力を提供するためのシステムを含むことができる。このシステムは、メモリ記憶装置と、メモリ記憶装置に結合された処理ユニットとを備えることができる。処理ユニットは、複数のリモート入力デバイスの少なくとも１つから入力を受信するように動作可能とすることができる。複数のリモート入力デバイスの少なくとも１つは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル入力デバイスを有することができる。複数のリモート入力デバイスの少なくとも１つは、少なくとも１つのローカル入力デバイスよりも人間工学的（ergonomic）とすることができる。処理ユニットはさらに、複数のリモート出力デバイスの少なくとも１つに出力を送信するように動作可能とすることができる。入力は、送信される出力の基礎となることができる。複数のリモート出力デバイスの少なくとも１つは、モバイルデバイスからリモートにあるものとすることができる。モバイルデバイスは、少なくとも１つのローカル出力デバイスを有することができる。複数のリモート出力デバイスの少なくとも１つは、少なくとも１つのローカル出力デバイスよりも人間工学的とすることができる。
【００３１】
図３は、コンピューティングデバイス１１０を含むシステムのブロック図である。本発明の一実施形態によれば、図１のコンピューティングデバイス１１０などのコンピューティングデバイス中で、メモリ記憶装置および処理ユニットを実装することができる。ハードウェア、ソフトウェア、またはファームウェアの任意の適した組合せを使用して、メモリ記憶装置および処理ユニットを実装することができる。例えば、メモリ記憶装置および処理ユニットは、コンピューティングデバイス１１０によって、またはコンピューティングデバイス１１０と共に他のコンピューティングデバイス３１８のいずれかによって、実装することができる。前述のシステム、デバイス、およびプロセッサは例であり、他のシステム、デバイス、およびプロセッサが本発明の実施形態による前述のメモリ記憶装置および処理ユニットを構成してもよい。
【００３２】
図３を参照すると、本発明の一実施形態によるシステムは、コンピューティングデバイス１１０などのコンピューティングデバイスを含むことができる。基本的な構成では、コンピューティングデバイス１１０は、処理ユニット３０２とシステムメモリ３０４とのうちの少なくとも一方を備えることができる。コンピューティングデバイスの構成およびタイプに応じて、システムメモリ３０４は、揮発性（例えばランダムアクセスメモリ（ＲＡＭ）、不揮発性（例えば読取専用メモリ（ＲＯＭ）、フラッシュメモリ、または任意の組合せを含むことができるが、これらに限定されない。システムメモリ３０４は、オペレーティングシステム３０５、１つまたは複数のプログラミングモジュール３０６を含むことができ、プログラムデータ３０７を含むことができる。オペレーティングシステム３０５は例えば、コンピューティングデバイス１１０の動作を制御するのに適したものとすることができる。一実施形態では、プログラミングモジュール３０６は、入出力アプリケーション、例えば入出力アプリケーションモジュール３２０を含むことができる。さらに、本発明の実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、または他の任意のアプリケーションプログラムと共に実践することができ、どんな特定のアプリケーションまたはシステムにも限定されない。この基本構成を、図３では破線３０８内のコンポーネントによって示す。
【００３３】
コンピューティングデバイス１１０は、追加の機構または機能を有することもできる。例えば、コンピューティングデバイス１１０は、追加のデータ記憶デバイス（取外し可能および／または取外し不可能）、例えば磁気ディスク、光学ディスク、またはテープなどを備えることもできる。このような追加の記憶装置を、図３では取外し可能記憶装置３０９および取外し不可能記憶装置３１０によって示す。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実現された、揮発性および不揮発性、取外し可能および取外し不可能の媒体を含むことができる。システムメモリ３０４、取外し可能記憶装置３０９、および取外し不可能記憶装置３１０は全て、コンピュータ記憶媒体の例（すなわちメモリ記憶装置）である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、電気的に消去可能な読取専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）、または他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、または他の磁気記憶デバイス、あるいは、情報を記憶するのに使用できコンピューティングデバイス１１０によってアクセスできる他の任意の媒体を含むことができるが、これらに限定されない。このようなコンピュータ記憶媒体はいずれも、コンピューティングデバイス１１０の一部とすることができる。コンピューティングデバイス１１０はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス（１つまたは複数）３１２を有することができる。表示装置、スピーカ、プリンタなどの出力デバイス（１つまたは複数）３１４を備えることもできる。コンピューティングデバイス１１０はモバイルデバイス１０５内で機能することもでき、モバイルデバイス１０５は、モバイル電話機、セルラー電話機、ワイヤレス電話機、ワイヤレスデバイス、ハンドヘルドパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子デバイス、パーソナルディジタルアシスタント（ＰＤＡ）、電話機、あるいはページャとすることができる。以上のデバイスは例であり、その他を使用してもよい。
【００３４】
コンピューティングデバイス１１０はまた、デバイス１１０が分散コンピューティング環境におけるネットワーク、例えばイントラネットまたはインターネットを介して他のコンピューティングデバイス３１８と通信するのを可能にすることのできる、通信接続３１６を含むこともできる。通信接続３１６は、通信媒体の一例である。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって搬送波や別のトランスポート機構などの被変調データ信号中で具体化することができ、任意の情報送達媒体を含む。用語「被変調データ信号」は、信号中の情報を符号化するようにして１つまたは複数の特性が設定または変更される信号を表すことができる。限定ではなく例として、通信媒体は、有線ネットワークや直接有線接続などの有線媒体と、音響、無線周波数（ＲＦ）、赤外線などのワイヤレス媒体、または他のワイヤレス媒体とを含むことができる。本明細書におけるコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含むことができる。
【００３５】
前述のように、オペレーティングシステム３０５を含むいくつかのプログラムモジュールおよびデータファイルを、システムメモリ３０４に記憶することができる。プログラミングモジュール３０６（例えば入出力アプリケーション３２０）は、処理ユニット３０２上で実行される間、例えば前述の方法２００の１つまたは複数の段階を含むプロセスを実施することができる。前述のプロセスは例であり、処理ユニット３０２は他のプロセスを実施してもよい。本発明の実施形態により使用することのできる他のプログラミングモジュールは、電子メールおよび連絡先アプリケーション、ワードプロセッシングアプリケーション、表計算アプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画またはコンピュータ支援アプリケーションプログラムなどを含むことができる。
【００３６】
一般に、本発明の実施形態によれば、プログラムモジュールは、特定のタスクを実施するか特定の抽象データ型を実装することのできるルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含むことができる。さらに、本発明の実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子機器、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステムで実践することもできる。本発明の実施形態は分散コンピューティング環境で実践することもでき、その場合、タスクは通信ネットワークを介してリンクされたリモート処理デバイスによって実施される。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶デバイス中に位置することができる。
【００３７】
さらに、本発明の実施形態は、離散電子素子を含む電子回路、論理ゲートを含むパッケージ化されたまたは統合された電子チップ、マイクロプロセッサを利用する回路の中で、あるいは、電子素子またはマイクロプロセッサを含む単一のチップ上で実践することができる。本発明の実施形態はまた、機械、光学、流体、および量子技術を含む（ただしこれらに限定されない）、論理積、論理和、否定などの論理演算を例えば実施できる他の技術を使用して実践することもできる。加えて、本発明の実施形態は、汎用コンピュータ内で、あるいは他の任意の回路またはシステム中で実践することもできる。
【００３８】
本発明の実施形態は、例えば、コンピュータプロセス（方法）、コンピューティングシステムとして、または、コンピュータプログラム製品やコンピュータ可読媒体などの製造品として実現することができる。コンピュータプログラム製品は、コンピュータシステムにより読取可能なコンピュータ記憶媒体であって、コンピュータプロセスを実行するための命令のコンピュータプログラムをエンコードしたコンピュータ記憶媒体とすることができる。コンピュータプログラム製品はまた、コンピューティングシステムにより読取可能な搬送波上の伝搬信号であって、コンピュータプロセスを実行するための命令のコンピュータプログラムをエンコードした搬送波上の伝搬信号とすることもできる。したがって、本発明は、ハードウェアおよび／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）中で具体化することができる。言い換えれば、本発明の実施形態は、命令実行システムによってまたは命令実行システムと共に使用するためのコンピュータ使用可能なまたはコンピュータ可読のプログラムコードが組み入れられた、コンピュータ使用可能なまたはコンピュータ可読の記憶媒体上で、コンピュータプログラム製品の形を取ることができる。コンピュータ使用可能なまたはコンピュータ可読の媒体は、命令実行システム、装置、またはデバイスによってあるいはこれらと共に使用するためのプログラムを収録、記憶、通信、伝搬、または搬送することのできる、任意の媒体とすることができる。
【００３９】
コンピュータ使用可能なまたはコンピュータ可読の媒体は、例えば、電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、デバイス、または伝搬媒体とすることができるが、これらに限定されない。より具体的なコンピュータ可読媒体の例（非網羅的なリスト）として、コンピュータ可読媒体は、１つまたは複数のワイヤを有する電気接続、ポータブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、消去可能かつプログラム可能な読取専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、あるいはポータブルコンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）を含むことができる。コンピュータ使用可能なまたはコンピュータ可読の媒体は、プログラムが印刷された紙または別の適した媒体とすることさえできることに留意されたい。というのは、プログラムは、例えば紙または別の媒体の光学走査によって電子的に取り込み、次いで、必要なら適切な方式でコンパイル、解釈、または他の方法で処理し、次いでコンピュータメモリに記憶することができるからである。
【００４０】
本発明の実施形態を、例として、本発明の実施形態による方法、システム、およびコンピュータプログラム製品のブロック図および／または動作図に関して上述した。ブロック中で言及した機能／動作は、いずれかのフローチャートに示した以外の順序で行うこともできる。例えば、連続して示した２つのブロックは、関連する機能／動作に応じて、実際にはほぼ同時に実行されてもよく、あるいは時として逆の順序で実行されてもよい。
【００４１】
本発明のいくつかの実施形態を述べたが、他の実施形態が存在してもよい。さらに、メモリおよび他の記憶媒体に記憶されたデータに関連するものとして本発明の実施形態を述べたが、データは、ハードディスクやフロッピー（登録商標）ディスクやＣＤ−ＲＯＭのような２次記憶デバイス、インターネットからの搬送波、または他の形のＲＡＭやＲＯＭなど、他のタイプのコンピュータ可読媒体に記憶すること、あるいはそのようなコンピュータ可読媒体から読み取ることもできる。さらに、開示した方法の段階は、段階の並べ替えおよび／あるいは段階の挿入または削除を含めて、本発明を逸脱することなく任意の方式で修正することができる。
【００４２】
本明細書に含まれるコード中の著作権を含めた全ての権利は、出願人に帰属し、出願人の所有物である。出願人は、本明細書に含まれるコード中の全ての権利を保持および保有し、材料（material）を複製する許可は、譲渡された特許の再現に関してのみ与え、他のどんな目的でも与えない。
【００４３】
本明細書は例を含むが、本発明の範囲は添付の特許請求の範囲によって示す。さらに、構造上の特徴および／または方法上の動作に特有の言葉で本明細書について述べたが、特許請求の範囲は前述の特徴および動作に限定されない。そうではなく、前述の特定の特徴および動作は、本発明の実施形態の例として開示する。
【図１】
2009545230.tif 000003
【図２】
2009545230.tif 000004
【図３】
2009545230.tif 000005
【国際調査報告】
2009545230.tif 000006
2009545230.tif 000007