(57)【特許請求の範囲】
【請求項１】
計算デバイス上で実現されるテーマを選択する方法において、
温度センサーにより収集したデータを受け取ることと、
前記センサーにより収集したデータに基づいて、前記温度に関連するテーマを選択することと、ここにおいて、前記テーマに対応するテーマファイルは、前記計算デバイスのディスプレイを変更するためのテーマ要素と、前記計算デバイスのキーパッドを変更するためのテーマ要素とを含み、
ネットワークを通して、前記選択したテーマのテーマファイルに対する要求をサーバに送ることと、ここにおいて、前記選択したテーマのテーマファイルに対する要求中に前記計算デバイスに関する情報を含み、
前記ネットワークを通して、前記要求した、選択したテーマのテーマファイルを、前記サーバから受信することと、
前記受信したテーマファイルに基づき前記選択したテーマを前記計算デバイスに適用して、前記計算デバイスのディスプレイと、前記計算デバイスのキーパッドとを変更することとを含み、
ここにおいて、前記テーマファイルは、前記要求する計算デバイスと互換性があるフォーマットで前記サーバから送信される、方法。
【請求項２】
前記選択したテーマを前記計算デバイスに適用するステップは、バックライトの色を調整することを含む請求項１記載の方法。
【請求項３】
前記選択したテーマのテーマファイルは、前記計算デバイス上に記憶される請求項１記載の方法。
【請求項４】
前記選択したテーマのテーマファイルは、サーバ上に記憶される請求項１記載の方法。
【請求項５】
前記センサーにより収集したデータに基づいて、テーマを選択するステップは、前記計算デバイスのメモリに記憶されているテーマリストを使用して、複数のテーマのうちの１つを選択することを含む請求項１記載の方法。
【請求項６】
前記テーマリストは、前記複数のテーマのそれぞれに関係付けられているテーマ基準を含み、前記センサーにより収集したデータに基づいて、テーマを選択するステップは、前記センサーにより収集したデータを前記テーマ基準と比較することと、前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択することとをさらに含む請求項５記載の方法。
【請求項７】
前記計算デバイスは、構成可能なキーパッドを含み、前記選択したテーマを前記計算デバイスに適用して、前記計算デバイスのキーパッドを変更するステップは、前記選択したテーマを前記構成可能なキーパッドに適用することを含む請求項１記載の方法。
【請求項８】
前記選択したテーマを前記構成可能なキーパッドに適用するステップは、キーパッドプロトコルを使用して達成される請求項７記載の方法。
【請求項９】
前記構成可能なキーパッドは、ディスプレイ−キーキーパッドである請求項７記載の方法。
【請求項１０】
前記構成可能なキーパッドは、タッチスクリーンキーパッドである請求項７記載の方法。
【請求項１１】
前記構成可能なキーパッドは、キーに隣接して位置付けられているキーディスプレイを含む請求項７記載の方法。
【請求項１２】
計算デバイスにおいて、
プロセッサと、
前記プロセッサに結合された温度センサーと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたキーパッドと、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合されたネットワークインターフェース回路とを具備し、
前記プロセッサは、
前記センサーにより収集したデータを受け取るステップと、
前記センサーにより収集したデータに基づいて、前記温度に関連するテーマを選択し、前記テーマに対応するテーマファイルは、前記計算デバイスのディスプレイを変更するためのテーマ要素と、前記計算デバイスのキーパッドを変更するためのテーマ要素とを含む、ステップと、
前記ネットワークインターフェース回路を通して、前記選択したテーマのテーマファイルに対する要求をサーバに送るステップと、ここにおいて、前記選択したテーマのテーマファイルに対する要求中に前記計算デバイスに関する情報を含み、
前記ネットワークインターフェース回路を通して、前記要求した、選択したテーマのテーマファイルを、前記サーバから受信するステップと、
前記受信したテーマファイルに基づき、前記選択したテーマを前記計算デバイスに適用して、前記ディスプレイと、前記キーパッドとを変更するステップと、
ここにおいて、前記テーマファイルは、前記要求する計算デバイスと互換性があるフォーマットで前記サーバから送信される、を実行するためのソフトウェア命令により構成されている計算デバイス。
【請求項１３】
バックライトをさらに具備し、
前記プロセッサは、前記温度センサーにより収集したデータに基づいて、バックライトの色を調整することを含むステップをさらに実行するためのソフトウェア命令により構成されている請求項１２記載の計算デバイス。
【請求項１４】
前記選択したテーマのテーマファイルは、前記メモリに記憶されている請求項１２記載の計算デバイス。
【請求項１５】
前記ネットワークインターフェース回路は、ワイヤレスデータネットワークを通して、データを送信および受信するように構成されているワイヤレストランシーバを備える請求項１２記載の計算デバイス。
【請求項１６】
前記メモリは、複数のテーマを識別し、前記複数のテーマのそれぞれに関係付けられているテーマ基準を含むテーマリストを記憶しており、
前記プロセッサは、前記センサーにより収集したデータを前記テーマ基準と比較することと、前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択することとを含むステップを実行することにより、前記テーマを選択するステップを実行するためのソフトウェア命令により構成されている請求項１２記載の計算デバイス。
【請求項１７】
前記キーパッドは、構成可能なキーパッドであり、前記プロセッサは、前記選択したテーマを前記計算デバイスに適用して、前記キーパッドを変更することが、前記選択したテーマを前記構成可能なキーパッドに適用することを含むようにソフトウェア命令により構成されている請求項１２記載の計算デバイス。
【請求項１８】
前記プロセッサを構成するソフトウェアは、キーパッドプロトコルを含む請求項１７記載の計算デバイス。
【請求項１９】
前記キーパッドは、ディスプレイ−キーキーパッドである請求項１７記載の計算デバイス。
【請求項２０】
前記キーパッドは、タッチスクリーンキーパッドである請求項１７記載の計算デバイス。
【請求項２１】
前記キーパッドは、キーに隣接して位置付けられているキーディスプレイを含む請求項１７記載の計算デバイス。
【請求項２２】
プロセッサ実行可能ソフトウェア命令を記憶している有形記憶媒体において、
前記プロセッサ実行可能ソフトウェア命令は、計算デバイスのプロセッサに、
温度センサーにより収集したデータを受け取るステップと、
前記センサーにより収集したデータに基づいて、前記温度に関連するテーマを選択し、前記テーマに対応するテーマファイルは、前記計算デバイスのディスプレイを変更するためのテーマ要素と、前記計算デバイスのキーパッドを変更するためのテーマ要素とを含む、ステップと、
ネットワークインターフェース回路を通して、前記選択したテーマのテーマファイルに対する要求をサーバに送るステップと、ここにおいて、前記選択したテーマのテーマファイルに対する要求中に前記計算デバイスに関する情報を含み、
前記ネットワークインターフェース回路を通して、前記要求した、選択したテーマのテーマファイルを、前記サーバから受信するステップと、
前記受信したテーマファイルに基づき、前記選択したテーマを前記計算デバイスに適用して、前記計算デバイスのディスプレイと、前記計算デバイスのキーパッドとを変更するステップと、
ここにおいて、前記テーマファイルは、前記要求する計算デバイスと互換性があるフォーマットで前記サーバから送信される、
を実行させるように構成されている有形記憶媒体。
【請求項２３】
前記有形記憶媒体は、
前記温度センサーにより収集したデータに基づいて、バックライトの色を調整するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項２４】
前記有形記憶媒体は、前記計算デバイス上に記憶されているテーマファイルによりテーマを計算デバイスのプロセッサに選択させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項２５】
前記有形記憶媒体は、ワイヤレスデータネットワークを通して、前記サーバと通信するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項２６】
前記有形記憶媒体は、
前記センサーにより収集したデータを、メモリに記憶されているテーマリスト中に含まれているテーマ基準と比較し、前記テーマリストは、複数のテーマを識別するステップと、
前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択するステップと、
を実行することにより、計算デバイスのプロセッサにテーマを選択させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項２７】
前記有形記憶媒体は、前記選択したテーマを前記計算デバイスに適用して前記キーパッドを変更するステップが、前記選択したテーマを構成可能なキーパッドに適用するステップを含むように、計算デバイスのプロセッサにステップを実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項２８】
前記有形記憶媒体は、キーパッドプロトコルを使用して、前記選択したテーマを前記構成可能なキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２７記載の有形記憶媒体。
【請求項２９】
前記有形記憶媒体は、前記選択したテーマをディスプレイ−キーキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項３０】
前記有形記憶媒体は、前記選択したテーマを、タッチスクリーンキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項３１】
前記有形記憶媒体は、前記選択したテーマを、キーパッドのキーに隣接して位置付けられているキーディスプレイに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している請求項２２記載の有形記憶媒体。
【請求項３２】
計算デバイスにおいて、
ディスプレイと、
キーパッドと、
周囲温度を感知して、対応するセンサーデータを生成させる手段と、
前記センサーデータに基づいて、前記周囲温度に関連するテーマを選択する手段する手段であって、前記テーマに対応するテーマファイルは、前記計算デバイスのディスプレイを変更するためのテーマ要素と、前記計算デバイスのキーパッドを変更するためのテーマ要素とを含む、手段と、
ネットワークを通して、サーバから前記選択したテーマのテーマファイルを要求する手段と、ここにおいて、前記選択したテーマのテーマファイルに対する要求中に前記計算デバイスに関する情報を含み、
前記要求した、選択したテーマのテーマファイルを受信する手段と、
前記受信したテーマファイルに基づき前記選択したテーマを前記計算デバイス上で表示して、前記ディスプレイと前記キーパッドとを変更する手段とを具備し、
ここにおいて、前記テーマファイルは、前記要求する計算デバイスと互換性があるフォーマットで前記サーバから送信される、計算デバイス。
【請求項３３】
前記計算デバイス上でバックライティングを提供する手段と、
前記温度センサーデータに応答して、前記計算デバイス上でバックライティングを提供する手段の色を調整する手段とをさらに具備する請求項３２記載の計算デバイス。
【請求項３４】
前記センサーにより収集したデータを、複数のテーマを識別するテーマリスト内のテーマ基準と比較する手段と、
前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択する手段とをさらに具備する請求項３２記載の計算デバイス。
【請求項３５】
前記選択したテーマをキーパッド上で表示する手段をさらに具備する請求項３２記載の計算デバイス。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は一般に、移動計算システムに関し、より詳細には、センサーを使用して、移動デバイスのレイアウトおよび機能性を構成することに関する。
【背景】
【０００２】
セルラ電話機のような移動電子デバイス（移動デバイス）の使用量は、それらの携帯性、接続性および増え続ける計算力に起因して、増え続けている。移動デバイスが、毎日の付帯物になるにつれて、ユーザは、彼らの移動デバイスのレイアウトおよび機能性をカスタマイズして、彼らの個性および環境を補完しようと努める。しかしながら、従来の移動デバイスは、完全なユーザ経験を提供しない。最近、異なるユーザインターフェースを特徴としている移動デバイスがリリースされている。より完全なユーザ経験、より良いユーザインターフェースを提供し、より有用なアプリケーションをサポートする、さらなるイノベーションが期待されている。
【概要】
【０００３】
さまざまな実施形態が、センサーにより収集したデータを使用して、計算デバイス上で実現されるテーマを構成する方法およびシステムを提供する。テーマは、計算デバイス上でローカルに、または、計算デバイスが通信できるサーバ上で外部に記憶され得る。計算デバイスは、センサーにより収集したデータに基づいて、適切なテーマを選択し、それを計算デバイスに適用できる。
【０００４】
さまざまな実施形態が、センサーにより収集したデータに基づいて、計算デバイス上で広告を提示する方法およびシステムを提供する。収集したセンサーデータと、広告に対する要求とを、広告データベースを含んでいてもよい外部サーバに伝達してもよい。受信したセンサーデータおよび他のデータに基づいて、広告を、特定のユーザをターゲットにして、特定のユーザに対してカスタマイズして、ユーザの計算デバイスに送ることができる。
【０００５】
さまざまな実施形態は、センサーにより生成したデータを使用して、エネルギーを節約する方法およびシステムをさらに提供する。例えば、計算デバイスのバックライトを、周囲光センサーにより収集したデータに基づいて調整してもよい。周囲光が低い場合、計算デバイスは、そのバックライトの強度を低減させることにより、計算デバイスはエネルギーを節約できる。周囲光が強い場合、計算デバイスは、そのバックライトの強度を増加させて、ディスプレイのコンテンツの見やすさを保証できる。
【図面の簡単な説明】
【０００６】
ここに組み込まれて、本明細書の一部を構成する添付図面は、本発明の例示的な実施形態を説明し、先に与えた一般的な説明と、以下で与えられる詳細な説明とともに、本発明の特徴を説明する機能を果たす。  
【図１】図１は、さまざまな実施形態により使用可能な、典型的なセル電話機のコンポーネントブロック図である。
【図２】図２は、１つの実施形態のハードウェア／ソフトウェアアーキテクチャ図である。
【図３】図３は、１つの実施形態のプロセスフロー図である。
【図４】図４は、図３中で説明したプロセスステップに関係付けられているメッセージフロー図である。
【図５】図５は、センサーにより収集したデータに関連する、さまざまなテーマデータを記憶するのに適した例示的なパラメータデータテーブルである。
【図６】図６は、１つの実施形態のネットワーク図である。
【図７】図７は、例示的な実施形態のためのメッセージ構造図である。
【図８】図８は、温度に基づいて計算デバイス上でテーマ変化を提示する実施形態の説明図である。
【図９】図９は、温度に基づいて移動デバイス上でテーマ変化を提示する実施形態の説明図である。
【図１０】図１０は、温度に基づいて、移動デバイス上でテーマ変化を提示する別の実施形態の説明図である。
【図１１】図１１は、センサーにより収集したデータに基づいて、移動デバイスに広告を送るのに適した実施形態のネットワーク図である。
【図１２】図１２は、温度センサーにより収集したデータに基づいて、移動デバイスに広告を送ることを提示する実施形態の説明図である。
【図１３】図１３は、表示キーを用いるキーパッドの上面図である。
【図１４】図１４は、表示キーを用いるキーパッドの断面図である。
【図１５】図１５は、タッチスクリーンユーザインターフェースを含むセル電話機の説明図である。
【図１６】図１６は、タッチスクリーンユーザインターフェースを含むセル電話機の説明図である。
【図１７】図１７は、キーの上に位置付けられたディスプレイを含むセル電話機の説明図である。
【図１８】図１８は、光センサーを含む実施形態のハードウェア／ソフトウェアアーキテクチャ図である。
【図１９】図１９は、光センサーに基づいて、バックライト強度を制御する実施形態の方法のプロセスフロー図である。
【図２０】図２０は、周囲ノイズセンサーに基づいて、リングトーンの音量またはオーディオテーマを制御する実施形態の方法のプロセスフロー図である。
【図２１】図２１は、さまざまな実施形態により使用可能な、典型的なサーバのコンポーネントブロック図である。
【詳細な説明】
【０００７】
添付図面を参照して、さまざまな実施形態を詳細に説明する。可能な限りいかなる場合でも、同じ参照数字が、同じまたは同様の部分を指すように図面全体を通して使用される。特定の例および構成に対してなされる参照は、説明のためのものであり、本発明または特許請求の範囲の範囲を限定するように向けられていない。
【０００８】
本記述において、“例として、事例として、あるいは実例として機能する”ことを意味するために、“例示的な”という文言をここで使用する。“例示的な”ものとして、ここで記述するいずれの構成も、他の構成と比較して、必ずしも、好ましいまたは効果的なものと解釈されるものではない。
【０００９】
ここで使用するとき、用語“計算デバイス”は、ディスプレイと、キーボードまたはキーパッドとを含む、何らかのプログラム可能計算デバイスを指す。さまざまな実施形態の記述において、さまざまな実施形態を実現する計算デバイスの１つのタイプにすぎない“移動デバイス”に対して参照がなされる。ここで使用するとき、用語“移動ハンドセット”および“移動デバイス”は、区別なく使用され、さまざまなセルラ電話機、パーソナルデータアシスタント（ＰＤＡ）、パームトップコンピュータ、ラップトップコンピュータ（ワイヤレスモデムを有するものを含む）、ワイヤレス電子メール受信機（例えば、ブラックベリー（登録商標）およびＴｒｅｏ（登録商標）デバイス）、セルラ電話機、マルチメディアインターネット使用可能セルラ電話機（例えば、ｉＰｈｏｎｅ（登録商標））および同様の計算デバイスのいずれか１つを参照する。
【００１０】
ここで使用するとき、用語“キーパパッド”は、キーに関係付けられている機能を実現すべきである移動デバイスに伝達するために、ユーザがボタンまたはキーを押す、さまざまなユーザインターフェースのいずれかを指す。以下の記述内に含まれるキーパッドの例は、従来のセルラ電話機の数字キーパッド、さまざまな移動デバイス上で実現される小型のキーボード、（例えば、ワイヤードまたはワイヤレスデータリンクにより）移動デバイスに電子的に結合されていてもよい、外部のキーパッドおよびキーボード、コンピュータキーボード、および、パーソナルコンピュータ、移動デバイスまたは他の計算デバイスに結合されていてもよい音楽キーボードを含む。記述を容易にするために、図は、典型的なセルラ電話機のキーパッドを描写して、記述は、それを参照する。しかしながら、これらの記述および説明図は、例にすぎず、詳細な説明または特許請求の範囲の範囲を、特定のキーパッドの構成に限定するように向けられていない。
【００１１】
最新のセルラ電話機および他の移動デバイスは、ユーザ入力を受け取る、さまざまな異なるキーパッドを使用する。いくつかの最新の移動デバイスは、デバイス内に組み込まれている２つ以上のキーパッドを含む。例えば、いくつかのセルラ電話機の設計は、電話をかける際に使用する数字キーパッドと、電話機の一部をスライドさせ、開き、または、回転してキーボードを露出することにより作動できる小型のキーボードとを含む。別の例として、いくつかのセルラ電話機は、固定のキーパッドと、タッチスクリーンのユーザインターフェースとを含み、タッチスクリーンのユーザインターフェースは、ユーザの選択およびアプリケーションソフトウェア次第で、パッシブディスプレイまたはタッチセンサー式のインターフェースとして動作してもよい。
【００１２】
さまざまな実施形態により、移動デバイスは、ユーザの環境から情報を収集するのにセンサーを用いて、センサーにより収集したデータに基づいて、移動デバイスのグラフィックス、レイアウトおよび機能性を変更することが可能になる。移動デバイス内に含めてもよい例示的なセンサーは、温度、位置（例えば、グローバルポジショニングシステム（ＧＰＳ）受信機）、（例えば、加速度計により提供される）振動、光、および音、のセンサーを含む。さまざまな実施形態は、例えば、温度を検出して、温度の記録に基づいて、移動デバイスのテーマを変更する際に有用である。テーマとユーザインターフェースとを変更することにより、移動デバイスは、興味ある、用途の広い、完全なユーザ経験をユーザに提供できる。さまざまな実施形態はまた、センサーを使用してデータを検出し、広告目的のためにデータを第三者に送信する際に有用であってもよい。ユーザは、センサーにより収集されて、第三者に送信された情報に基づいて、ターゲットにされ、カスタマイズされた広告を受信できる。さまざまな実施形態はまた、移動デバイスが、センサーにより収集した情報を使用して、エネルギーを節約することを可能にする。例えば、移動デバイスは、光センサーを使用して、移動デバイスのバックライトの強度を調整して、バッテリーの充電または寿命を伸ばすことができる。さらなる例として、リングまたは他のオーディオアラートを確実に聞こえるようにするか、または、周囲ノイズ状態に対して不適切にあまりに騒々しくならないようにするために、移動デバイスは、周囲ノイズセンサー（例えば、マイクロフォン）を使用して、リングトーンの音量設定またはオーディオテーマの選択を調整できる。
【００１３】
図１は、さまざまな実施形態において使用する移動デバイス１０のシステムブロック図を図示する。図１中で示すように、移動デバイス１０は、マイクロプロセッサ１２と、メモリ１４と、アンテナ１６と、ディスプレイ１８と、英数字キーパッド２０と、４方向メニュー選択器２２と、スピーカ２４と、マイクロフォン２６と、ボコーダ２８と、ワイヤレスネットワークトランシーバ３０と、さまざまな相互接続とを含んでいてもよい。さらに、移動デバイス１０は、周囲ノイズセンサー３４を含んでいてもよく、周囲ノイズセンサー３４は、電話機または録音アプリケーションが作動されないときに、周囲ノイズレベルを検出するために、マイクロフォンを含むか、または、マイクロフォン２６に接続されていてもよい。移動デバイス１０はまた、カメラ３６を含んでいてもよく、カメラ３６は、写真を撮ることに加えて、カメラアプリケーションが作動されないときに周囲光レベルを検出できるように構成できるＣＣＤカメラ回路を有する。移動デバイスはまた、周囲温度センサー３８と、加速度計４０とを含んでいてもよく、加速度計４０は、移動デバイス１０の相対加速度を検出してもよい。移動デバイス１０はまた、移動デバイス１０の正確なグローバルポジションを検出できるＧＰＳ受信機ユニット４３を有していてもよい。他のセンサーは、ユーザの放出される息に基づいて、血中アルコール濃度（ＢＡＣ）を検出できるブレサライザー４４を含んでいてもよい。血圧モニターや、脈拍数や、体温などのような、追加のバイオメトリックセンサーを容易に組み込むことができる。
【００１４】
移動デバイス１０は、ブルートゥース（登録商標）またはＷｉＦｉトランシーバのような、短距離ワイヤレストランシーバ３１をさらに含んでいてもよく、短距離ワイヤレストランシーバ３１は、いくつかの外部センサーを含んでいてもよい外部デバイスと通信するために組み込まれていてもよい。移動デバイスセンサー３４−３６のそれぞれは、プロセッサ１２に結合されていてもよく、プロセッサ１２は、内部メモリユニット１４に結合されている。この方法において、プロセッサ１２は、さまざまなセンサー３４−３６からパラメータデータを収集し、データをメモリユニット１４」に記憶させるか、または、ワイヤレスネットワークトランシーバ３２を介して、外部ネットワークによりデータを送信してもよい。移動デバイス１０は、移動ハンドセットまたはセル電話機として図１中で描写されているが、システムブロックは、ワイヤレス通信機能を有する任意の計算デバイス中で実現してもよいことに注目すべきである。したがって、図１は、何らかの特定のタイプの計算デバイスに限定されるか、または、それらを除外するように向けられていない。
【００１５】
図２は、センサーにより収集したデータを使用して移動デバイス１０のテーマを変更するために、さまざまな実施形態中で実現してもよいソフトウェア／ハードウェアのアーキテクチャ図を図示する。この例示的なアーキテクチャにおいて、センサー２００は、移動デバイスの環境の測定を行い、プロセッサ１２が理解できるデジタル情報に測定値を変換する。このデータは、移動デバイスプロセッサ１２上で動作するオペレーティングシステムのようなシステムソフトウェア２０２に伝達される。さまざまな実施形態がシステムソフトウェアレイヤ２０２内で実現されるとき、システムソフトウェアは、センサー２００から受信したデータに基づいてテーマを選択して、テーマを移動デバイスのディスプレイ１８およびキーパッド２０に適用できる。ディスプレイおよびキーパッド上でテーマを変更することに加えて、移動デバイス１０は、そのメニューオプションを通じてテーマを変更して、完全で画一的なユーザ経験をユーザに提供できる。移動デバイス１０は、そのメモリ１４中に記憶されている、いくつかのテーマファイルを有し、そこから適切なテーマを選択してもよく、または、移動デバイス１０は、例えば、ネットワークを通してアクセス可能なサーバ上に記憶されている外部テーマデータベースにアクセスして、そこから追加のテーマをダウンロードしてもよい。追加のテーマは、テーマダウンロードアプリケーション２０４のような、テーマアプリケーションにより、移動デバイス１０上にロードされてもよい。テーマダウンロードアプリケーション２０４は、システムソフトウェア２０２との通信を容易にするために、ワイヤレスのためのバイナリ実行時環境ＢＲＥＷ（登録商標）のような、実行時環境２０６とインターフェースしてもよい。新しいテーマが移動デバイスのメモリ１４中に記憶されているとき、新しいテーマは、直ちに実現されてもよく、または、将来の使用のために利用可能な、記憶されるテーマファイルの一部になってもよい。必要なとき、システムソフトウェア２０２は、移動デバイス１０のディスプレイ１８およびキーパッド２０上でテーマを実現するために、記憶されているテーマファイルにアクセスしてもよい。移動デバイス１０が新しいテーマをダウンロードして、テーマをディスプレイ１８およびキーパッド２０に直ちに適用する場合、テーマをメモリ中にセーブしなくてもよく、そのため、例えば、新しいセンサー２００のデータに基づいて、テーマが交換される次の時間に、テーマは削除されるであろう。使用されないテーマを削除することは、他の目的に対して使用できるメモリ１４の空間を節約する。
【００１６】
ディスプレイと、キーパッド２０上で提示される機能性を変更するテーマを実現するために、移動デバイス１０は、システムソフトウェア２０２内のキーパッドプロトコルレイヤを用いて、実施形態の方法および適用を容易にしてもよい。そのようなキーパッドプロトコルは、２００８年６月１６日に出願され、その全体の内容が参照によりここに組み込まれている、“構成可能なキーパッドとインターフェースするための標準化された方法およびシステム”と題する米国特許出願第１２／１３９，８２３号中に記述されている。キーパッドプロトコルレイヤは、アプリケーションソフトウェアが、オペレーティングシステムに対してキーパッド構成要件を規定し、標準フォーマットで構成命令を受信することを可能にする、アプリケーションソフトウェアと、キーパッドドライバとの間のインターフェースとして機能を果たす。そうすることにより、例えば、キーパッド２０のキー４０２上で表示されるテーマを変更することにより、キーパッド２０を構成するプロセスは、キーパッドプロトコルにより実行でき、アプリケーションソフトウェア内にこの処理を含む必要性を除去する。図２ないし１８に関する記述は、移動デバイス１０上で実現される実施形態を記述し、移動デバイス１０は、それらのシステムソフトウェア内に、そのようなキーパッドプロトコルレイヤを含んでいてもよい。
【００１７】
図３は、センサーデータに基づいて、移動デバイス１０上で実現されるテーマを変更するために使用してもよい例示的なステップを説明する実施形態のプロセスフロー図である。いったん移動デバイス１０の電源が投入されると（ステップ５００）、プロセッサ１２は、１つ以上のセンサー２００により収集したデータの受取りを開始してもよい（ステップ５０２）。上述したように、センサー２００は、環境の測定を行い、プロセッサ１２が理解できるデジタルデータに測定値を変換する。例示的な実施形態において、センサー２００は、技術的によく知られているように、測定された抵抗または電圧を、温度に関するデジタルデータに変換する回路を伴う、サーミスターまたは熱電対のような温度センサー３８であってもよい。そのような温度センサー２００は、移動デバイス２０内に構成されてもよく、そのため、移動デバイス２０は、周囲温度を測定して、結果として生じるデータを移動デバイスのプロセッサ１２に提供できる。センサー２００からのデータは、プロセッサ１２により受け取られ、プロセッサ１２は、センサーデータを使用して、実現するテーマを選択するシステムソフトウェア２０２のようなソフトウェアにより構成されてもよい。プロセッサ１２は、メモリ中に記憶されているテーマファイルのリストまたはテーマにアクセスでき、そこから、センサー２００から受け取ったデータに基づいてテーマを選択してもよい（ステップ５０３）。テーマのリストは、図５に関連して以下でより詳細に記述する。プロセッサ１２は、センサー２００から受け取った情報に基づいて、テーマリストをスキャンして適切なテーマを選択してもよい（テスト５０４）。選択されたテーマが、移動デバイスのローカルメモリ１４中に記憶されている場合（すなわち、テスト５０４＝“はい”）、選択されたテーマファイルがアクセスされ、テーマ要素（例えば、表示画像、リングトーン、および適切な場合、キーパッド表示）が、移動デバイス１０のテーマを変更するために適用される（ステップ５１０）。選択されたテーマが、移動デバイスのメモリ１２中にローカルに記憶されていない場合（すなわち、テスト５０４＝“いいえ”）、移動デバイス１０に適用される（ステップ５１０）前に、例えば、テーマダウンロードアプリケーション２０６を使用することにより、選択されたテーマを外部のテーマデータベースからダウンロードしてもよい（ステップ５０８）。センサーデータを受け取り、テーマを選択し、テーマを移動デバイス１０に適用するプロセスステップである、ステップ５０２−５１０は、テーマがセンサー２００により収集した新データに対して適切に留まることを保証するために定期的に繰り返されてもよい（ステップ５０２に戻る）。
【００１８】
図３中で説明した例示的なプロセスステップは、図４中で図示するように、移動デバイス１０中の異なるハードウェアおよびソフトウェアレイヤ間でパスされる、いくつかの電子メッセージ中で実現してもよい。定期的に、または、センサーのポーリング時に、システムソフトウェア２０２は、センサー２００からデータを受け取る（メッセージ３００）。上述したように、システムソフトウェア２０２は、プロセッサ１２にセンサーデータを使用させて、関連する、または、収集したセンサー２００のデータを考慮して適切なテーマを選択させてもよい。選択されたテーマがメモリ１４中に記憶されている場合、システムソフトウェア２０２は、選択されたテーマファイルにアクセスしてもよい（メッセージ３０５）。テーマファイルを使用して、システムソフトウェア２０２は、移動デバイスのキーパッド２０に対して（メッセージ３０６）およびディスプレイ１８に対して（メッセージ３０８）テーマ要素を適用する命令を構築できる。より完全なユーザ経験を提供するために、テーマは、移動デバイス１０のユーザメニューに適用されてもよい。選択されたテーマが移動デバイスのメモリ１４中で利用可能でない場合、テーマダウンロードアプリケーション２０４を使用して、追加のテーマをダウンロードして、移動デバイスメモリ１４中に記憶させてもよい。これを行うために、選択されたテーマの識別情報を、システムソフトウェア２０２により、テーマダウンロードアプリケーション２０４に提供してもよい（メッセージ３０１）。テーマダウンロードアプリケーション２０４は、よく知られているワイヤレスネットワークおよびインターネットプロトコルおよびアプリケーションソフトウェアを使用して、ワイヤレスデータネットワーク（例えば、セルラ電話機データネットワーク）を介してリモートサーバにアクセスして、テーマファイルを要求および受信してもよい。そうする際に、テーマダウンロードアプリケーション２０４は、実行時環境２０６およびシステムソフトウェア２０２だけでなく、他の移動デバイス１０のリソースとインターフェースしてもよい；しかしながら、そのような処理に伴うメッセージは、よく知られており、それゆえに、図４中に含まれていない。いったんテーマファイルがダウンロードされているか、または、ダウンロード中に、テーマダウンロードアプリケーション２０４は、実行時環境２０６とインターフェースして（メッセージ３０２）、テーマファイルをメモリ１４中に記憶させてもよい（メッセージ３０４）。プロセッサ１２は、移動デバイスのメモリ１４から新しいテーマファイルを受け取って（メッセージ３０５）、移動デバイスのキーパッド２０に対して（メッセージ３０６）、および、ディスプレイ１８に対して（メッセージ３０８）新しいテーマ要素を適用してもよい。
【００１９】
プロセッサ１２は、メモリ１４中に記憶されている包括的なテーマリストを使用して、センサー２００により収集した現在のデータに対して最も適切なテーマを選択してもよい。プロセッサ１２は、テーマファイルｔに対してローカルメモリをスキャンして、テーマ要素を移動デバイス１０に適用する前に、センサー２００により収集したデータを使用して、テーマリストからテーマを最初に選択する。選択されたテーマがローカルテーマデータベース中で利用可能でない場合、プロセッサ１２は、例えば、外部サーバ上に記憶されている外部のテーマデータベースに要求を送ることによって、選択されたテーマを取得してもよい。そのようなテーマリストは、新しいテーマが移動デバイス１０に対して利用可能になるときに、手動で、または自動的に更新されてもよい。例えば、新しいテーマがメモリ中に記憶されるとき、以下で記述するテーマ記述子が、テーマリストに加えられてもよい。さらに、ユーザが、テーマデータベースを維持している外部サーバに加入している場合、外部サーバは、メモリ中に記憶されているテーマリストを更新してサーバのテーマデータベース中に維持されているすべてのテーマを反映させるために、移動デバイス１０に対してメッセージを定期的に送ってもよい。
【００２０】
図５は、メモリ１４中に記憶され、プロセッサ１２によりアクセスしてもよいテーマリスト５５０の例示的なデータ構造を図示する。図５は、いくつかのデータレコード５５４−５６４から成るデータ構造の共通のテーブルフォームを図示し、データレコード５５４−５６４は、列５６６−５７６として図示されている、いくつかのデータフィールドを含む。しかしながら、図５中で図示する情報を記憶させるために、他のデータ構造を使用してもよい。テーマリスト５５０中の各データレコードは、テーマ記述５６６、テーマＩＤ５６８、センサー２００のタイプ５７０、センサー基準５７２、関連するテーマ要素５７４、テーマファイルの記憶位置５７６のような、さまざまな実施形態を実現する際に有用なテーマ記述子情報を記憶させるデータフィールドを含んでいてもよい。プロセッサ１２は、このテーマリスト５５０を使用して、データフィールド５７０中で同じセンサータイプを含んでいるレコードに対するリストと、データが受け取られたセンサー２００とをスキャンして、次に、データフィールド５７２中のセンサー基準値と、受け取ったセンサーデータとを比較することにより、どのテーマを使用するかを識別できる。センサータイプがセンサー２００と一致し、センサーデータがセンサー基準を満たすことをプロセッサが決定した場合、プロセッサは、データフィールド５７６中のテーマ記憶位置データを使用して、関連するテーマファイルにアクセスして、データフィールド５７４中で識別されているテーマ要素に適用できる。
【００２１】
テーマリスト５００をどのように使用してテーマを実現できるかを説明するために、データレコード（すなわち、行）５５４中で図示されている例を考慮する。この例示的なテーマレコードは、（データフィールド５６６中で識別される）“青色グロー”と呼ばれるテーマに対するデータを含み、このテーマは、（データフィールド５７０中で識別される）温度センサーから受け取ったデータに基づいている。周囲温度が１０℃（５０Ｆo）未満であることを温度センサー３８からのデータが示すとき、データフィールド５７２中のテーマセンサー基準に基づいて、このテーマを移動デバイス上で実現してもよい。このテーマは、移動デバイス１０のローカルメモリ１４中に記憶され、外部サーバからそれをダウンロードすることを必要とせずにメモリ位置ＸＸＸＸにアクセスできる。プロセッサ１２は、もう１つの選択肢として、データフィールド５６８中で示されている、このケースでは“０００００１”のテーマＩＤを使用して、移動デバイスメモリ１４内のテーマの位置を突き止める。プロセッサはまた、データフィールド５７４中で示されている、ディスプレイおよびキーパッドのバックライトに対してテーマが適用されることを知らされる。このテーマをディスプレイ１８およびキーパッド２０に適用することにより、バックライトの色を、冷たい周囲環境を反映させるのに適切であるとユーザが感じるような青色に変更してもよい。
【００２２】
同様に、テーマリスト５５０のデータレコード５５６および５５８は、異なる温度センサー基準に基づいて、ディスプレイ１８およびキーパッド２０に対して適用すべきである、移動デバイス１０のメモリ１４中で利用可能な他のテーマを識別する。この例が図示するように、温度センサーのようなセンサーにより測定される周囲条件次第で、ユーザはさまざまな実施形態を使用して、それらの移動デバイス上でいくつかのテーマを自動的に実現できる。
【００２３】
テーマリスト５５０を使用する、さらなる実例として、データレコード５６０は、（データフィールド５７０中で識別される）ＧＰＳ受信機４３から受信した地理的位置データに基づいている、“緑色グロー”と呼ばれるテーマを含む。移動デバイスが、森または密集した植生を有する場所であると知られている地理学的座標に位置していることを、ＧＰＳ受信機４３から受信したデータが示すとき、プロセッサは、このテーマを選択して、緑のバックライト色をディスプレイ１８およびキーパッド２０に適用してもよい。このテーマはローカルテーマデータベース上で利用可能でないことから（データフィールド５７６を参照）、例えば、データフィールド５７６中で記憶されているアドレス（例えば、ＵＲＬ）情報を使用することにより、プロセッサは、ワイヤレスデータネットワークにアクセスしてリモートサーバにアクセスし、このテーマを要求できる。
【００２４】
１つの実施形態において、複数のセンサー２００により収集されるデータを組み合せて使用して、移動デバイス１０に対するテーマを選択してもよい。例えば、データレコード５６２および５６４は、温度センサー３８と周囲光センサー３６とにより収集したデータに基づいて選択されてもよいテーマを含む。データレコード５６２を考慮すると、例えば、測定された温度が７．２℃（４５Ｆo）より低く、かつ、周囲光が薄暗いときに、プロセッサ１２は、“雪”テーマを選択して、ディスプレイ１８およびキーパッド２０上で提示される画像および色を、雪に関連する画像およびカラースキームに変更してもよい。対照的に、周囲温度が２１．７℃（７１Ｆo）より高く、かつ、周囲光が明るい場合、プロセッサ１２は、データレコード５６４中で識別される“サンシャイン”テーマを選択して、ディスプレイ１８およびキーパッド２０上で提示される画像および色を、太陽に関連する画像およびカラースキームに変更してもよい。
【００２５】
テーマリスト５５０は、自動的に、または、手動でデータが読み込まれて更新されて、移動デバイス１０に利用可能なテーマが、追加、削除、または、アップグレードされてもよい。例えば、メニューアプリケーションを使用して、メモリ中に記憶されているテーマを作動させるためのセンサー基準を識別することをユーザに促してもよい。メニューアプリケーションは、適宜、テーマリスト５５０を生成させ、テーマリスト５５０にデータを読み込み、および／またはテーマリスト５５０を更新するために、ユーザの応答を使用する。別の例として、ユーザは、ダウンロードに対して利用可能なさまざまなテーマを維持するサービスに加入してもよい。このサービスの一部として、テーマリスト５５０は、メモリに記憶させるために、加入者の移動デバイスに定期的に伝達されてもよい。ユーザはまた、通信事業者との彼らのプラン契約に基づいて、異なるテーマリストにアクセスできてもよい。例えば、基本的なテーマが、経済的なプランにより利用可能であってもよく、より複雑で、よりさまざまなテーマが、より贅沢なプランにより利用可能であってもよい。したがって、ユーザは、サービスプロバイダにより維持される代替のテーマリストのリストから手動で選択できてもよく、選択されたテーマは、彼らの移動デバイスに自動的にダウンロードされる。
【００２６】
ユーザは、手動で、テーマリスト５５０を作動させ、または、停止させてもよい。停止されるとき、移動デバイス１０は、自動的にテーマを変更しないであろう。ユーザが彼らの移動デバイス１０上で特定のテーマを維持することを好むとき、このことが望まれるかもしれない。ユーザはまた、テーマリスト５５０からテーマを削除してもよい。ユーザが特定のテーマを楽しまず、それを彼らの移動デバイスに適用させることを好まないときに、このことは有用であるかもしれない。ユーザが自動的なテーマ構成に対して彼らの好みを自由にカスタマイズすることを可能にすることにより、ユーザの移動デバイスをカスタマイズし、個人化するより多くのオプションがユーザに与えられる。
【００２７】
１つの実施形態において、図６は、外部サーバ６００からテーマをダウンロードするために使用してもよいワイヤレスネットワークの図を図示する。サーバ６００は、テーマデータベースを含み、そこから、移動デバイス１０は、選択したテーマをダウンロードしてもよい。サーバ６００は、移動デバイス１０の通信事業者またはサードパーティの契約人により、維持されて更新されてもよい。選択したテーマが、移動デバイス１０のローカルテーマデータベース上で利用可能でないとき、移動デバイス１０は、ワイヤレスネットワークを使用して、サーバ６００に要求メッセージを送って、選択したテーマをダウンロードしてもよい。テーマファイルのダウンロード要求するために、移動デバイスのプロセッサ１２が、サーバ６００へのメッセージおよびサーバ６００からのメッセージを処理するようにプロセッサを構成するテーマダウンロードアプリケーション２０４をロードしてもよい。要求メッセージは、ワイヤレスアクセスポイント６０４により受信され、インターネットのようなネットワーク６０２を介してサーバ６００に送られる。そのような要求メッセージの受信および送信は、よく知られているワイヤレスデータネットワークと、インターネットプロトコルと、技術とを用いるだろう。サーバ６００は、要求メッセージを処理して、知られているネットワークプロトコルと技術とを使用するネットワーク６０２およびワイヤレスアクセスポイント６０４を通して、要求されたテーマファイルを移動デバイス１０に送る。テーマダウンロードアプリケーション２０４が、サーバ６００からテーマファイルダウンロードメッセージを受信して、メッセージからテーマファイルを抽出し、メモリ１４中にファイルを記憶させ、選択したテーマが構成に対して利用可能であることをシステムソフトウェア２００に知らせてもよい。システムソフトウェアにより構成されるプロセッサ１２は、新しくダウンロードされたテーマ要素を移動デバイスのキーパッド２０および／またはディスプレイ１８に適用して、適宜、リングトーンと、テーマのオーディオファイルとを変更する。
【００２８】
図７中で図示した１つの実施形態において、要求メッセージ７００は、テーマ要求メッセージコードまたはＩＤ７００ａを含んでいてもよく、テーマ要求メッセージコードまたはＩＤ７００ａは、テーマのダウンロードを要求するためのメッセージとして、メッセージを識別する。要求メッセージ７００はまた、移動デバイスコードまたはＩＤ７００ｂを含んでいてもよく、移動デバイスコードまたはＩＤ７００ｂは、移動デバイス１０のタイプを識別でき、そのため、サーバ６００は、要求する移動デバイス１０の技術的な仕様を調べることができる。これにより、サーバ６００は、要求する移動デバイス１０と互換性があるフォーマットで、テーマダウンロードファイルを送信することが可能になる。要求メッセージ７００はまた、テーマＩＤ７００ｃを含み、テーマＩＤ７００ｃは、テーマデータベース中でテーマファイルの位置を素早く突き止めるために使用できるコードまたは値により、要求されたテーマを識別する。この要求メッセージ７００を使用して、サーバ６００は、テーマデータベース内の要求されたテーマにアクセスして、移動デバイス１０への送信のために、テーマファイルダウンロードメッセージを構成できる。
【００２９】
例示的な実施形態において、移動デバイス１０は、温度センサー３８を使用して、適切なテーマを選択してもよい。図８中で図示したように、移動デバイスプロセッサ１４は、測定された周囲温度に基づいて、バックライトの色を調整するような、そのキーパッド２０およびディスプレイ１８のさまざまな観点を変更するソフトウェアにより構成されてもよい。この実施形態は、−１７．８から３７．８℃までの摂氏温度（０から１００までの華氏温度（Ｆo））の温度スケール８００と、測定された周囲温度に応答して、移動デバイス１０上で実現されるテーマの例との形態で、図８中で図示されている。周囲温度が１０℃（５０Ｆo）未満であるとき、移動デバイス１０が、青色グローテーマを選択して適用してもよいことを、この例は図示し、青色グローテーマは、ディスプレイ１８およびキーパッド２０のバックライトの色を、周囲の冷たい温度を反映する青色に変化させる。この例はまた、周囲温度が約１０．６℃（５１Ｆo）と２１．１℃（７０Ｆo）との間に該当するとき、移動デバイス１０が、黄色グローテーマを選択して適用してもよいことを図示し、黄色グローテーマは、ディスプレイ１８およびキーパッド２０のバックライトの色を黄色に変化させる。この例はさらに、温度が２１．７℃（７１Ｆo）を超えるとき、移動デバイス１０が、赤色グローテーマを選択して適用してもよいことを図示し、赤色グローテーマは、ディスプレイ１８およびキーパッド２０のバックライトの色を、熱い周囲の温度を反映する赤色に変化させる。
【００３０】
図９中で図示した別の例示的な実施形態において、温度センサー３８からのデータを使用して、周囲の温度に関連する画像を示すことにより、移動デバイス１０のテーマを変更してもよい。この実施形態は、−１７．８から３７．８℃（０から１００Ｆo）までの温度スケール８００と、測定された周囲温度に応答して移動デバイス１０上で表示してもよいテーマ画像の例との形態で、図９中で図示されている。この例は、温度センサー３８が７．２℃（４５Ｆo）未満のような冷たい周囲温度を検出するとき、システムソフトウェア２０２が、移動デバイス１０上で表示される、寒い天気に関連するテーマ画像を選択してもよいことを図示する。例えば、７．２℃（４５Ｆo）未満の温度において、ディスプレイ１８は、雪だるまを示してもよく、キーパッド２０上のキー４０２は、雪が降っている雲を示してもよい。対照的に、例えば、温度が２１．７℃（７１Ｆo）を超えるとき、ディスプレイ１８は、太陽と、高温を示す水銀温度計との画像を提示してもよく、一方、キーパッド２０のキー４０２は、明るいサンシャインを示唆する（示していない）明るい黄色グローを表示してもよい。
【００３１】
代替として、ユーザは、周囲温度の感覚に反対の感覚を示唆するように、彼らの移動デバイス１０上で表示されるテーマを設定してもよい。例えば、測定温度が高いときに、寒い天候の画像を提示してもよく、測定温度が冷たいときに、暖かい天候の画像を提示してもよい。周囲温度が２１．１℃（７０Ｆo）未満であるときに、プロセッサがディスプレイ１８上で提示するための暖炉の画像と、キーパッド２０のキー４０２上で与えるための炎の画像とを選択して、ユーザに対して暖かい感覚を示唆してもよいことを図示する別の例を図１０中で図示する。同様に、温度が２１．７℃（７１Ｆo）より上であるとき、プロセッサ１２は、スキーテーマを選択および適用して、ディスプレイ１８上で１対のスキーの画像と、キーパッド２０のキー４０２上で（示していない）明るい白色グローとを示して、ユーザに対して冷たい感覚を示唆してもよい。
【００３２】
他のタイプのセンサー２００を、個々に、または、他のセンサー２００と組み合せて使用して、移動デバイス１０におけるテーマ選択に影響を及ぼしてもよい。例えば、呼気アルコールセンサー４４により収集したデータをシステムソフトウェア２０２により使用して、ユーザがアルコール飲料の影響下にあるかどうかを決定し、（示していない）ディスプレイ１８およびキーパッド２０のキー４０２上で数字のフォントサイズを拡大するテーマを適用してもよい。別の例として、ＧＰＳ受信機４３からのデータを、温度センサー３８からのデータと組み合せて使用して、移動デバイス１０のテーマを選択してもよい。例えば、（ＧＰＳ座標をメモリ中に記憶されているグローバルマップと比較することにより決定されるように）ＧＰＳデータが、ユーザがビーチのそばにいることを示し、かつ、温度センサー３８が暖かい周囲温度を測定する場合、プロセッサ１２は、ディスプレイ１８上でオーシャンビューを示し、キーパッド２０のキー４０２上で波を示すように、テーマを変更してもよい。
【００３３】
１つの実施形態において、センサー２００により収集したデータを使用して、移動デバイス１０に送信される広告をカスタマイズしてもよい。図１１中で図示するように、センサー２００のデータは、移動デバイス１０上のセンサーにより収集され、インターネット６０２を介して、受信したセンサー２００のデータに基づいて広告を生成および送信するソフトウェアにより構成される広告サーバ６０１に送信されてもよい。広告要求アプリケーションをプロセッサ１２上で実現して、広告サーバ６０１に対して送信されたメッセージおよび広告サーバ６０１から受信したメッセージを構築するだけでなく、そのようなメッセージを処理して、移動デバイスのテーマとして表示する広告を抽出してもよい。図１１中で示すように、移動デバイス１０は、よく知られているワイヤレスデータネットワークプロトコルおよび技術（例えば、セルラまたはＷｉＦｉデータネットワーク技術）を使用して、センサー２００データをワイヤレスアクセスポイント６０４に伝達する。データは、サーバ６００にデータを伝達するインターネットのようなネットワーク６０２に送られる。サーバ６００は、インターネット６０２を介して、または、オプションとして、（破線の矢印により示される）直接のネットワーク接続を介して、ターゲットにされる広告情報またはクーポンを受け取るために、ローカルマーチャント、広告主、またはクーポン所有者のサーバ６０３に接続されていてもよい。広告サーバ６０１は、受信したセンサー２００データを受信および処理する。センサーデータを使用して、広告サーバ６０１は、センサーデータに関連する、またはセンサーデータによりトリガされる広告を、選択および／またはカスタマイズしてもよい。代わりに、サーバ６００は、クエリ内のセンサーデータのいくつかまたはすべてを、マーチャント、広告主、またはクーポン所有者のサーバ６０３に提供して、何らかの広告またはクーポンを移動デバイス１０に対して送信すべきかどうかを問い合わせてもよい。いったん、ターゲット広告が構成されると、サーバ６００は、同じ通信パス、すなわち、ネットワーク６０２およびワイヤレスアクセスポイント６０４を介して、移動デバイス１０にその広告を送信する。広告は次に、移動デバイス１０上で示されるであろう。図６中で図示したテーマデータベースサーバ６００が、図１１中で図示した広告サーバ６０１として機能してもよいことに注目すべきである。
【００３４】
図１１中で図示したシステムアーキテクチャは、広告サーバ６０１を動作させる集中化した広告サービスプロバイダの形態で、新しいビジネスエンティティを可能にする。電気通信ネットワークを使用すると、移動デバイス１０は、それらのセンサーデータをサーバ６０１に報告するときに、どこに位置していてもよい。したがって、集中化したサービスとしてサーバ６０１を動作させることは、ビジネスおよびネットワークとして理にかなう。しかしながら、広告、広告に基づく特定のクーポンは、地域的に、または、ローカルに注目される可能性がある。例えば、コロラド州ヴェイルにおけるレストランのオペレータは、コロラド州の外部の移動デバイスのユーザに対して、無料のホットチョコレートのクーポンを提供することに関心がないだろう。広告サーバ６０１が広告の全国的なデータベースを維持することを必要とせずに、ローカルに注目される個人化された広告を可能にするために、広告サーバ６０１は、移動デバイス１０の近くに位置している、マーチャント、広告主、またはクーポン所有者のサーバ６０３と通信できる。
【００３５】
移動デバイス１０の位置に関する情報は、センサーデータ（例えば、ＧＰＳ位置情報）として、または、センサーデータの送信と共に、セルラネットワークのオペレータにより提供される情報として、広告サーバ６０１に伝達してもよい。この位置情報を使用して、広告サーバ６０１は、伝達するターゲット広告を有する、ローカルマーチャント、広告主、またはクーポン所有者のサーバ６０３を（例えば、ルックアップテーブルを使用することにより）決定できる。そのようなローカルマーチャント、広告主、またはクーポン所有者のサーバ６０３は、ローカライズされた対象広告を配信することを広告サーバ６０１と契約する事業であってもよい。マーチャント、広告主、またはクーポン所有者のサーバ６０３への伝達は、センサーデータ、センサーデータの概要（例えば、温度が冷たい）、または、単に、マーチャント、広告主、またはクーポン所有者のサーバ６０３に関心のあるセンサーデータを含んでいてもよい。その情報を使用して、ローカルマーチャント、広告主、またはクーポン所有者のサーバ６０３は、広告またはクーポンを発生させて、移動デバイス１０に配信するために、その情報を広告サーバ６０１に中継してもよい。代替の実施形態において、広告サーバ６０１は、移動デバイス１０とのデータ接続をリダイレクトしてもよく、それにより、広告情報は、ローカルマーチャント、広告主、またはクーポン所有者のサーバ６０３から移動デバイスに直接伝達され、広告サーバ６０１は、ディスパッチャまたは通信スイッチの役割を果たす。
【００３６】
広告サーバ６０１に送られるセンサー２００データは、移動デバイス１０のユーザおよび仕様に関する個人化データ、または、広告サーバ６０１が要求移動デバイスの技術的仕様を調べることを可能にするのに十分な（図７中で図示したような）デバイス識別子を含んでいてもよい。個人化データは、ブラウジング履歴、名前、年齢、アドレス、送信セルラサイトなどを含んでいてもよい。そのような個人化データを広告サーバ６０１により使用して、移動デバイス１０のユーザにとって適切な広告を選択してもよい。（送信されるか、または、デバイスＩＤを仕様して調べるのに利用可能な）仕様データは、移動デバイス１０のモデル、ディスプレイ１８の寸法、キーパッド２０の性能、ソフトウェアの性能などを含んでいてもよい。移動デバイス１０の仕様データをサーバ６００により使用して、移動デバイス１０上で見ることができる広告を送信してもよい。例えば、移動デバイス１０が、映画を処理できる場合、サーバ６００は、ビデオクリップ広告を移動デバイス１０に送信してもよい。代わりに、移動デバイス１０が、テキスト広告を受信して示すことができるだけである場合、サーバ６００は、テキストのフォーマットで広告を送信してもよい。
【００３７】
図１２中で図示した例示的な実施形態において、温度センサー３８からのデータを広告サーバ６０１に送ってもよい。温度センサー３８からのデータ、ユーザの好み、移動デバイス１０の仕様が受信されるとき、広告サーバ６０１は、移動デバイス１０に対する広告を選択し、カスタマイズし、移動デバイス１０に送信してもよい。広告サーバ６０１が、（例えば、ネットワークおよび契約合意により）ローカルマーチャントのサーバ６０３に接続されている場合、広告サーバ６０１は、温度データ、または、単に、ローカルマーチャントの近くの移動デバイスがマーチャントにより設定されている広告基準内の温度を報告しているという事実のような、情報のいくつかを提供してもよい。応答において、マーチャントのサーバ６０３は、移動デバイス１０への配信のために、広告の少なくとも一部を広告サーバ６０１に送ってもよい。広告サーバ６０１は次に、移動デバイス１０から受信した、ユーザの好み情報およびデバイス仕様情報と一緒に、マーチャントのサーバ６０３から受信した広告情報を使用して、送信のために、カスタマイズされた、または個人化された広告を発生させてもよい。
【００３８】
カスタマイズされた、または、個人化された広告は、同じワイヤレスネットワークを使用して、広告サーバ６０１から移動デバイス１０に送信してもよい。広告は、移動デバイスの処理能力次第で、単純なテキスト、複雑なグラフィック、画像、アニメーションまたはビデオクリップ、の形態であってもよい。例えば、図１２中で図示したように、移動デバイスが、測定温度が２１．１℃（７０Ｆo）未満であることを広告サーバ６０１に報告する場合、オプションとして、ローカルマーチャントサーバ６０３と一緒に動作する広告サーバ６０１は、ローカルのコーヒーハウスからのような、ユーザにコーヒー飲料を購入させようとする熱い湯気の出ているコーヒーに関する広告を送ってもよい。同様に、移動デバイスが、測定温度が２１．７℃（７１Ｆo）より上であることを広告サーバ６０１に報告する場合、広告サーバ６０１は、ローカルマーチャントサーバ６０３により提供される情報を使用して、近くのパブまたはバーの場所のような、冷たいビールに関する広告を送ってもよい。
【００３９】
複数のセンサー２００からのデータを組み合せることにより、広告サーバ６０１は、より具体的な広告をユーザに提供することが可能になる。例えば、移動デバイスが、測定温度が２１．１℃（７０Ｆo）より上であることを広告サーバ６０１に報告する場合、また移動デバイスにより報告されるＧＰＳデータを、その情報と組み合わせることにより、広告サーバ６０１は、ユーザの位置の近くのベンダーでの、冷たいビールに対する広告データをユーザに提供することが可能になる。移動デバイスの位置情報はまた、例えば、移動デバイスが接続されているセルラまたはＷｉＦｉ基地局の位置を使用することにより、ワイヤレスネットワークから取得してもよい。別の例として、加速度計のデータもまた、温度およびＧＰＳのデータと共に広告サーバ６０１に報告される場合、広告サーバ６０１により生成される広告は、ユーザが広告される目的地に到達するのにかかる時間に関する計算を反映してもよい。例えば、加速度計データが、移動デバイスのユーザが歩いている可能性が最も高いことを示す場合、広告サーバ６０１は、移動デバイスが動いている自動車中にあることを加速度計のデータが示す場合よりも、ユーザが特定の場所に到着するのに長く時間がかかることを予期できる。
【００４０】
さまざまな実施形態において、キーパッド２０のレイアウトまたは機能性の変更を要求するテーマを、構成可能なキーパッド技術で実現してもよい。構成可能なキーパッド技術の例は、図１３および１４中で図示されており、図１３および１４において、各キーは、キーがダイナミックにラベル表示されることを可能にする小さなディスプレイに関連している。そのようなディスプレイ−キーキーパッド４００は、フレーム枠４０４内に位置付けられ、サポート構造４０６によりサポートされている透明キー４０２を含んでいてもよい。各透明キー４０２の下のディスプレイ４０８は、移動デバイスのプロセッサ１２により制御されて、キー４０２を通して見ることができる自由な形式の画像を提示できる。ボトム構造４１０は、ディスプレイ４０８に対するサポートだけでなく、ディスプレイをプロセッサ１２に結合させる電気的接続も提供してもよい。
【００４１】
個々のキーの機能は、キー４０２上で提示される画像そのものによりユーザに伝達できることから、ディスプレイ−キーキーパッド４００は、多くの利点を移動デバイス１０に提供できる。したがって、テーマの色または画像、語、数字または記号またはグラフィックを、キーそのものにおいて表示できる。そのようなキーパッドを容易に実現することを可能にするために、アプリケーションは、各キー４０２に関係付けられる機能を定義できるだけでなく、キーディスプレイ４０８のそれぞれで提示されるグラフィックを提供できる。キーパッドテーマの構成に伴う、この追加の複雑さは、上述したようなキーパッドプロトコルにより容易にされ得る。
【００４２】
移動デバイスのキーパッド／ユーザインターフェースの別の形態は、図１５および１６中で図示したようなタッチスクリーンである。そのような移動デバイス１０において、タッチスクリーン４１０は、完全にフレキシブルなキーパッドおよびユーザインターフェースを提供する。タッチスクリーンディスプレイは、完全に構成可能なユーザインターフェースを生成させる、より大きな柔軟性を提供する。（上述した）キーパッドプロトコルの利益がなければ、この柔軟性は、アプリケーションソフトウェアに追加の複雑さを課すであろう。キーパッドプロトコルは、タッチスクリーンに対して、ディスプレイの開発／キーパッドの構成を簡単にすることができる。アプリケーションソフトウェア内で、特定のタッチスクリーンがさまざまなテーマを表示するように構成しなければならない代わりに、アプリケーションの開発者は、標準フォーマットおよびＡＰＩを使用して、記述的構成情報およびグラフィックファイルをキーパッドプロトコルに提供でき、テーマを表示する複雑さをそのままにし、キーパッドプロトコルに対してさまざまなタッチスクリーンの設計とインターフェースする。この方法において、テーマの構成は、アプリケーションソフトウェアに追加の複雑さの要求を課すことなく、システムソフトウェアにより達成できる。
【００４３】
将来の移動デバイス１０上で用いてもよい第３の形態のキーパッド２０を、図１７中で図示する。このキーパッドの構成において、小さいディスプレイ４２０が、ハードキー４０２の上、横または下に位置付けられており、それにより、キー機能の定義を小さいディスプレイ上で提示できる。小さいディスプレイ４２０は、メインの移動デバイスディスプレイ１８と同様に液晶ディスプレイであってもよい。そのようなキーパッドディスプレイの例は、米国特許第６，７０３，９６３号中に開示されており、その全体の内容は、参照によりここに組み込まれている。小さいディスプレイ４２０は、移動デバイスのプロセッサ１２に結合されており、それにより、ディスプレイ４２０は、システムソフトウェア２０２により制御できる。このキーパッドの設計は、それが、グラフィックまたは英数字の形態でユーザに伝達されるキー機能をキーにダイナミックに割り当てることを可能にすることから、非常にフレキシブルである。他のディスプレイの概念と同様に、選択されたテーマの表示は、例えば、上述したキーパッドプロトコルにより、システムソフトウェア中で実現できる。
【００４４】
図１８中で図示した、さらなる例示的な実施形態として、移動デバイス１０は、周囲光センサー３６から受け取ったデータに基づいて、ディスプレイ１８およびキーパッド２０のバックライトのような、移動デバイスのバックライト１２０２を調整するように構成されていてもよい。移動デバイスのバックライト１２０２を調整することにより、ディスプレイおよびキーパッドが周囲光の条件内で見えることを保証しながら、移動デバイスは、エネルギーを節約してバッテリー寿命を伸ばすことが可能になる。図１８中で示すように、光センサー３６により収集したデータは、システムソフトウェア２０２に送ってもよく、システムソフトウェア２０２において、データを使用して、テーマを選択し、または、移動デバイスのバックライト１２０２を調整できる。
【００４５】
図１９は、周囲光センサー３６から受け取ったデータに基づいて移動デバイスのバックライト１２０２を調整する際に実現してもよい例示的なステップのプロセスフロー図を説明する。移動デバイス１０が電源投入されるとき（ステップ４００）、システムソフトウェア２０２により構成されるプロセッサ１２が、周囲光センサー３６により収集されたデータを受け取る（ステップ４０２）。プロセッサ１２はまた、移動デバイスのバックライト１２０２の強度設定に関するデータにアクセスしてもよい（ステップ１３００）。測定された周囲光をバックライトの強度設定と比較することにより（テスト１３０２）、プロセッサは、エネルギーを節約するために、バックライトの強度設定に対して調整を実施すべきであるかどうかを決定できる。周囲光センサー３６が、明るい周囲光を測定する場合（すなわち、テスト１３０２＝“はい”）、プロセッサは、移動デバイスのバックライト１２０２の強度を増加させるように構成されてもよい（ステップ１３０４）。代わりに、周囲光センサー３６が低強度の周囲光を記録する場合（すなわち、テスト１３０２＝“いいえ”）、プロセッサは、移動デバイスのバックライト１２０２の強度設定を減少させてもよい（ステップ１３０６）。プロセッサはまた、バックライトの強度に対していかなる調整も実施しなくてもよい。バックライトの強度が調整された場合、プロセッサは、センサーデータを受け取ることに戻ってもよい（ステップ４０２に戻る）。この実施形態を使用すると、周囲光が明るくなるほど、移動デバイスのバックライト１２０２が明るくなり、一方、周囲光が薄暗くなるほど、移動デバイスのバックライト１２０２は薄暗くなる。移動デバイスのバックライト１２０２におけるそのような自動調整により、ユーザは、ディスプレイ１８を容易に見ることができるようになる一方で、より長いバッテリー寿命を楽しむことが可能になる。
【００４６】
移動デバイスが、周囲ノイズに応答して、リングトーンボリュームまたはオーディオテーマを調整することが可能になるために、図２０中で説明した例示的な方法ステップを使用して、別の実施形態を実現してもよい。この実施形態において、プロセッサがセンサーデータを受け取るときに（ステップ４０２）、周囲ノイズセンサーは、周囲ノイズセンサー３４（例えば、マイクロフォン）を使用して、周囲ノイズの測定値をプロセッサに報告できる。プロセッサは次に、移動デバイス上で現在作動しているリングトーンのボリューム設定および／またはオーディオテーマにアクセスしてもよい（ステップ１３５０）。プロセッサは次に、測定された周囲ノイズレベルを、最大しきい値と比較してもよい（テスト１３５２）。周囲ノイズが、現在のリングトーンのボリューム設定および／またはオーディオテーマに対応する最大しきい値を超える場合、これは、環境がそれらの設定に対して非常に騒々しく、それにより、ユーザは、リングまたは他のオーディオアラームが聞こえないかもしれないことを示す。そのイベントにおいて（すなわち、テスト１３５２＝“はい”）、プロセッサは、リングトーンのボリューム設定を増加させるか、または、周囲ノイズレベルにより適切に適合する、より騒々しいオーディオテーマを、メモリに記憶されているテーマから選択してもよい（ステップ１３５４）。ボリュームまたはオーディオテーマが調整された場合、プロセッサは、センサーデータを受け取ることに戻ってもよい（ステップ４０２に戻る）。しかしながら、周囲ノイズセンサー３４が、最大しきい値よりも低い周囲ノイズを記録する場合（すなわち、テスト１３５２＝“いいえ”）、プロセッサは、周囲ノイズが最小しきい値よりも小さいかどうかをテストしてもよい（１３５６）。周囲ノイズが現在のリングトーンのボリューム設定および／またはオーディオテーマに対応する最小しきい値よりも小さい場合、これは、環境がそれらの設定に対して非常に静かであり、それにより、リングトーンまたは他のオーディオアラームが、不適当に非常に騒々しいことを示す。そのイベントにおいて（すなわち、テスト１３５６＝“はい”）、プロセッサは、リングトーンのボリューム設定を減少させるか、または、周囲ノイズレベルにより適切に適合する、より静かなオーディオテーマを、メモリに記憶されているテーマから選択してもよい（ステップ１３５８）。ボリュームまたはオーディオテーマが調整された場合、プロセッサは、センサーデータを受け取ることに戻ってもよい（ステップ４０２に戻る）。測定された周囲ノイズレベルが、最小しきい値と最大しきい値との間に該当する場合（すなわち、テスト１３５２および１３５６の両方＝“いいえ”）、プロセッサは、ボリュームを調整するか、または、オーディオテーマを変更する必要はなく、そのため、処理は、センサーデータを受け取ることに戻ることができる（ステップ４０２に戻る）。この実施形態により、移動デバイスは、周囲ノイズ環境に整合性のあるボリュームおよびオーディオテーマのタイプを調整することが可能になる。
【００４７】
サーバを伴う、上述の実施形態は、図２１中で図示したような、さまざまな商業的に利用可能なサーバシステムのいずれかにおいて実現してもよい。そのようなサーバ９００は、通常、揮発性メモリ９０２に結合されたプロセッサ９０１と、ディスクドライブ９０３のような大容量不揮発性メモリとを含む。プロセッサ９０１は、インターネットのようなネットワーク９０５に結合される高速モデム９０４のような、１つ以上のネットワークインターフェース回路に結合されている。サーバ９００はまた、プロセッサ９０１に結合されているコンパクトディスク（ＣＤ）ドライブ９０６のような、ポータブル媒体読み取り装置を含んでいてもよい。
【００４８】
さまざまな実施形態を、記述した方法のうちの１つ以上を実現するように構成されているソフトウェア命令を実行するプロセッサ１２により実現してもよい。そのようなソフトウェア命令は、デバイスのオペレーティングシステムソフトウェアとして、オペレーティングシステムにより実現される一連のＡＰＩとして、または、実施形態の方法を実現するコンパイル済みのソフトウェアとして、メモリ１４中に記憶させてもよい。さらに、ソフトウェア命令を任意の形態の有形のプロセッサ読み取り可能メモリ上に記憶させてもよく、プロセッサ読み取り可能メモリは、ランダムアクセスメモリ１４、ＳＤメモリチップのような、移動デバイス１０に差し込まれるメモリモジュール、ＵＳＢにより接続可能な外部メモリのような外部メモリチップ（例えば、“フラッシュドライブ”）、（ＥＥＰＲＯＭのような）読み出し専用メモリ、ハードディスクメモリ、フロッピー（登録商標）ディスク、および／またはコンパクトディスクを含む。
【００４９】
電子ハードウェア、コンピュータソフトウェアまたは両方の組み合わせとして、ここで開示した実施形態に関して記述したさまざまな実例となる論理ブロック、モジュール、回路およびアルゴリズムステップを実現してもよいことを、当業者は理解するであろう。ハードウェアおよびソフトウェアのこの互換性を明瞭に説明するために、さまざまな実例となるコンポーネント、ブロック、モジュール、回路、およびステップをそれらの機能の点から一般的に上述している。このような機能がハードウェアまたはソフトウェアとして実現されるかどうかは、特定の用途およびシステム全体に課される設計制約に依存する。当業者は、各特定の用途に対して、さまざまな方法で、記述した機能を実現するかもしれないが、そのような実現の決定は、本発明の範囲からの逸脱を生じさせるものとして解釈すべきではない。
【００５０】
ここで開示した実施形態に関して記述した方法またはアルゴリズムのステップを、ハードウェア中で直接、プロセッサにより実行されるソフトウェアモジュール中で、またはその２つの組み合わせ中で具体化してもよい。ソフトウェアモジュールは、プロセッサ読み取り可能メモリ中に存在してもよく、プロセッサ読み取り可能メモリは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ−ＲＯＭのいずれか、または技術的に知られている他の任意の形態の記憶媒体であってもよい。プロセッサが記憶媒体から情報を読み取ることができ、記憶媒体に情報を書き込むことができるように、例示的な記憶媒体はプロセッサに結合されている。代わりに、記憶媒体はプロセッサと一体化されていてもよい。プロセッサおよび記憶媒体は、ＡＳＩＣ中に存在してもよい。ＡＳＩＣはユーザ端末または移動デバイス中に存在してもよい。代わりに、プロセッサおよび記憶媒体は、ユーザ端末または移動デバイス中にディスクリートコンポーネントとして存在してもよい。さらに、いくつかの観点において、方法またはアルゴリズムのステップおよび／または動作は、コンピュータプログラムプロダクトに組み込まれていてもよい、機械読み取り可能媒体および／またはコンピュータ読み取り可能媒体上に、コードおよび／または命令の１つまたは任意の組み合わせ、あるいは、それらのセットとして存在していてもよい。
【００５１】
いかなる当業者であっても本開示を実施しまたは使用できるように、さまざまな実施形態の記述をこれまでに提供している。これらの実施形態に対してさまざまな修正が当業者に容易に明らかであり、本発明の精神または範囲から逸脱することなく、ここで規定した一般的な原理を、他の実施形態に適用してもよい。したがって、本発明は、ここで示した実施形態に限定されるように向けられていないが、代わりに、特許請求の範囲は、ここで開示した原理および新規な特徴に矛盾しない最も広い範囲に一致すべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］計算デバイス上で実現されるテーマを選択する方法において、
センサーにより収集したデータを受け取ることと、
前記センサーにより収集したデータに基づいて、テーマを選択することと、
前記選択したテーマを前記計算デバイスに適用することとを含む方法。
［２］前記センサーは、温度センサーである上記［１］記載の方法。
［３］前記選択したテーマは、前記計算デバイス上に記憶される上記［１］記載の方法。
［４］前記選択したテーマは、サーバ上に記憶される上記［１］記載の方法。
［５］ネットワークを通して、前記選択したテーマに対する要求を前記サーバに送ることと、
前記ネットワークを通して、前記要求した、選択したテーマを、前記サーバから受信することとをさらに含む上記［４］記載の方法。
［６］前記選択したテーマに対する要求中に前記計算デバイスに関する情報を含めることをさらに含む上記［５］記載の方法。
［７］前記センサーにより収集したデータに基づいて、テーマを選択するステップは、前記計算デバイスのメモリに記憶されているテーマリストを使用して、複数のテーマのうちの１つを選択することを含む上記［１］記載の方法。
［８］前記テーマリストは、前記複数のテーマのそれぞれに関係付けられているテーマ基準を含み、前記センサーにより収集したデータに基づいて、テーマを選択するステップは、前記センサーにより収集したデータを前記テーマ基準と比較することと、前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択することとをさらに含む上記［７］記載の方法。
［９］前記計算デバイスは、構成可能なキーパッドを含み、前記選択したテーマを前記計算デバイスに適用するステップは、前記選択したテーマを前記構成可能なキーパッドに適用することを含む上記［１］記載の方法。
［１０］前記選択したテーマを前記構成可能なキーパッドに適用するステップは、キーパッドプロトコルを使用して達成される上記［８］記載の方法。
［１１］前記構成可能なキーパッドは、ディスプレイ−キーキーパッドである上記［８］記載の方法。
［１２］前記構成可能なキーパッドは、タッチスクリーンキーパッドである上記［８］記載の方法。
［１３］前記構成可能なキーパッドは、キーに隣接して位置付けられているキーディスプレイを含む上記［８］記載の方法。
［１４］前記センサーは周囲光センサーであり、前記選択したテーマを前記計算デバイスに適用するステップは、バックライトの強度を調整することを含む上記［１］記載の方法。
［１５］計算デバイス上で広告を提示する方法において、
センサーにより収集したデータを受け取ることと、
広告に対する要求とともに、前記センサーにより収集したデータを広告サーバに送ることと、
前記センサーにより収集したデータに関連する広告を受信することと、
前記計算デバイス上で前記広告を表示することとを含む方法。
［１６］前記センサーは、温度センサーと、グローバルポジショニングシステム受信機と、ノイズセンサーと、呼気アルコールセンサーと、加速度計と、周囲光センサーとで構成されているグループから選択される上記［１４］記載の方法。
［１７］計算デバイスに広告を提供する方法において、
前記計算デバイスに結合されたセンサーにより収集したセンサーデータを含む、広告に対する要求を、前記計算デバイスから受信することと、
前記センサーデータに基づいて、広告を生成させることと、
前記生成された広告を前記計算デバイスに送ることとを含む方法。
［１８］前記センサーデータに基づいて、広告を生成させるステップは、
前記計算デバイスの位置に関する情報を受信することと、
前記計算デバイスの近くに位置している広告主に関するサーバから広告情報を要求することと、
前記サーバから広告情報を受信することと、
前記受信した広告情報を使用して、カスタマイズされた広告を生成させることとをさらに含む上記［１７］記載の方法。
［１９］前記広告情報のステップは、前記受信したセンサーデータを前記サーバに転送することをさらに含む上記［１８］記載の方法。
［２０］計算デバイスにおいて、
プロセッサと、
前記プロセッサに結合されたセンサーと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたキーパッドと、
前記プロセッサに結合されたメモリとを具備し、
前記プロセッサは、
前記センサーにより収集したデータを受け取るステップと、
前記センサーにより収集したデータに基づいて、テーマを選択するステップと、
前記選択したテーマを前記計算デバイスのディスプレイに適用するステップと、
を実行するためのソフトウェア命令により構成されている計算デバイス。
［２１］前記センサーは、温度センサーである上記［２０］記載の計算デバイス。
［２２］前記テーマは、前記メモリに記憶されている上記［２０］記載の計算デバイス。
［２３］前記プロセッサに結合されたネットワークインターフェース回路をさらに具備し、
前記プロセッサは、
前記ネットワークインターフェース回路を通して、前記選択したテーマに対する要求をサーバに送るステップと、
前記ネットワークインターフェース回路を通して、前記要求した、選択したテーマを、前記サーバから受信するステップと、
をさらに実行するためのソフトウェア命令により構成されている上記［２０］記載の計算デバイス。
［２４］前記ネットワークインターフェース回路は、ワイヤレスデータネットワークを通して、データを送信および受信するように構成されているワイヤレストランシーバを備える上記［２３］記載の計算デバイス。
［２５］前記メモリは、複数のテーマを識別し、前記複数のテーマのそれぞれに関係付けられているテーマ基準を含むテーマリストを記憶しており、
前記プロセッサは、前記センサーにより収集したデータを前記テーマ基準と比較することと、前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択することとを含むステップを実行することにより、前記テーマを選択するステップを実行するためのソフトウェア命令により構成されている上記［２０］記載の計算デバイス。
［２６］前記キーパッドは、構成可能なキーパッドであり、前記プロセッサは、前記選択したテーマを前記構成可能なキーパッドに適用することを含むステップをさらに実行するためのソフトウェア命令により構成されている上記［２０］記載の計算デバイス。
［２７］前記プロセッサを構成するソフトウェアは、キーパッドプロトコルを含む上記［２６］記載の計算デバイス。
［２８］前記キーパッドは、ディスプレイ−キーキーパッドである上記［２６］記載の計算デバイス。
［２９］前記キーパッドは、タッチスクリーンキーパッドである上記［２６］記載の計算デバイス。
［３０］前記キーパッドは、キーに隣接して位置付けられているキーディスプレイを含む上記［２６］記載の計算デバイス。
［３１］バックライトをさらに具備し、
前記センサーは、周囲光センサーであり、
前記プロセッサは、前記周囲光センサーにより収集したデータに基づいて、バックライトの強度を調整することを含むステップをさらに実行するためのソフトウェア命令により構成されている上記［２０］記載の計算デバイス。
［３２］計算デバイスにおいて、
プロセッサと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたセンサーと、
前記プロセッサに結合されたネットワークインターフェース回路と、
前記プロセッサに結合されたメモリとを具備し、
前記プロセッサは、
前記センサーにより収集したデータを受け取るステップと、
広告に対する要求とともに、前記センサーにより収集したデータを、前記ネットワークインターフェース回路を通して広告サーバに送るステップと、
前記ネットワークインターフェース回路を通して、前記センサーにより収集したデータに関連する広告を前記サーバから受信するステップと、
前記ディスプレイ上で前記広告データを表示するステップと、
を実行するためのソフトウェア命令により構成されている計算デバイス。
［３３］前記センサーは、温度センサーと、グローバルポジショニングシステム受信機と、ノイズセンサーと、呼気アルコールセンサーと、加速度計と、周囲光センサーとで構成されているグループから選択される上記［３２］記載の計算デバイス。
［３４］前記ネットワークインターフェース回路は、ワイヤレスデータネットワークを通して、データを送信および受信するように構成されているワイヤレストランシーバを備える上記［３２］記載の計算デバイス。
［３５］広告をカスタマイズして、ネットワークを通して計算デバイスに広告を配信するように構成されているサーバにおいて、
サーバメモリと、
前記サーバメモリに結合されたサーバプロセッサと、
前記サーバプロセッサに結合されたネットワーク接続とを具備し、
前記サーバプロセッサは、
前記計算デバイスに結合されたセンサーにより収集したデータを含む、広告に対する要求を、前記ネットワーク接続を通して、前記計算デバイスから受信するステップと、
前記センサーデータに基づいて、広告を生成させるステップと、
前記ネットワークインターフェースを通して、前記生成された広告を前記計算デバイスに送るステップと、
を実行するためのソフトウェア命令により構成されているサーバ。
［３６］前記プロセッサは、
前記計算デバイスの近くに位置している広告主に関するマーチャントサーバから広告情報を要求するステップと、
前記マーチャントサーバから広告情報を受信するステップと、
前記受信した広告情報を使用して、前記広告を生成させるステップと、
をさらに実行するためのソフトウェア命令により構成されている上記［３５］記載のサーバ。
［３７］プロセッサ実行可能ソフトウェア命令を記憶している有形記憶媒体において、
前記プロセッサ実行可能ソフトウェア命令は、
センサーにより収集したデータを受け取るステップと、
前記センサーにより収集したデータに基づいて、テーマを選択するステップと、
前記選択したテーマを前記計算デバイスに適用するステップと、
を計算デバイスのプロセッサに実行させるように構成されている有形記憶媒体。
［３８］前記有形記憶媒体は、温度センサーにより収集したデータを計算デバイスのプロセッサに受け取らせるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］の有形記憶媒体。
［３９］前記有形記憶媒体は、前記計算デバイス上に記憶されているテーマを計算デバイスのプロセッサに選択させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４０］前記有形記憶媒体は、
ネットワークインターフェース回路を通して、前記選択したテーマに対する要求をサーバに送るステップと、
前記ネットワークインターフェース回路を通して、前記要求した、選択したテーマを、前記サーバから受信するステップと、
を計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４１］前記有形記憶媒体は、ワイヤレスデータネットワークを通して、前記サーバと通信するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［４０］記載の有形記憶媒体。
［４２］前記有形記憶媒体は、
前記センサーにより収集したデータを、メモリに記憶されているテーマリスト中に含まれているテーマ基準と比較し、前記テーマリストは、複数のテーマを識別するステップと、
前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択するステップと、
を実行することにより、計算デバイスのプロセッサにテーマを選択させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４３］前記有形記憶媒体は、前記選択したテーマを、構成可能なキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４４］前記有形記憶媒体は、キーパッドプロトコルを使用して、前記選択したテーマを前記構成可能なキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［４３］記載の有形記憶媒体。
［４５］前記有形記憶媒体は、前記選択したテーマをディスプレイ−キーキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４６］前記有形記憶媒体は、前記選択したテーマを、タッチスクリーンキーパッドに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４７］前記有形記憶媒体は、前記選択したテーマを、キーパッドのキーに隣接して位置付けられているキーディスプレイに適用するステップを計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４８］前記有形記憶媒体は、
周囲光センサーからデータを受け取るステップと、
前記周囲光センサーにより収集したデータに基づいて、バックライトの強度を調整するステップと、
を計算デバイスのプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［３７］記載の有形記憶媒体。
［４９］プロセッサ実行可能ソフトウェア命令を記憶している有形記憶媒体において、
前記プロセッサ実行可能ソフトウェア命令は、
センサーにより収集したデータを受け取るステップと、
ネットワークインターフェース回路を通して、広告に対する要求とともに、前記センサーにより収集したデータを広告サーバに送るステップと、
前記ネットワークインターフェース回路を通して、前記センサーにより収集したデータに関連する広告を前記サーバから受信するステップと、
前記計算デバイスのディスプレイ上で前記広告を表示するステップと、
を計算デバイスのプロセッサに実行させるように構成されている有形記憶媒体。
［５０］前記有形記憶媒体は、温度センサーと、グローバルポジショニングシステム受信機と、ノイズセンサーと、呼気アルコールセンサーと、加速度計と、周囲光センサーとで構成されているグループから選択したセンサーからのデータを、計算デバイスのプロセッサに受け取らせるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［４９］記載の有形記憶媒体。
［５１］前記有形記憶媒体は、ワイヤレスデータネットワークを通して、前記サーバと計算デバイスのプロセッサに通信させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［４９］記載の有形記憶媒体。
［５２］プロセッサ実行可能ソフトウェア命令を記憶している有形記憶媒体において、
前記プロセッサ実行可能ソフトウェア命令は、
計算デバイスに結合されたセンサーにより収集したデータを含む、広告に対する要求を、ネットワーク接続を通して、前記計算デバイスから受信するステップと、
前記センサーデータに基づいて、広告を生成させるステップと、
前記ネットワークインターフェースを通して、前記生成された広告を前記計算デバイスに送るステップと、
をサーバプロセッサに実行させるように構成されている有形記憶媒体。
［５３］前記有形記憶媒体は、
前記計算デバイスの近くに位置している広告主に関するマーチャントサーバから広告情報を要求するステップと、
前記マーチャントサーバから広告情報を受信するステップと、
前記受信した広告情報を使用して、前記広告を生成させるステップと、
をサーバプロセッサにさらに実行させるように構成されているプロセッサ実行可能ソフトウェア命令を記憶している上記［５２］記載の有形記憶媒体。
［５４］計算デバイスにおいて、
周囲条件を感知して、対応するセンサーデータを生成させる手段と、
前記センサーデータに基づいて、テーマを選択する手段と、
前記選択したテーマを前記計算デバイス上で表示する手段とを具備する計算デバイス。
［５５］前記周囲条件を感知する手段は、周囲温度を感知する手段を備える上記［５４］記載の計算デバイス。
［５６］ネットワークを通して、サーバからテーマを要求する手段と、
前記要求した、選択したテーマを受信する手段とをさらに具備する上記［５４］記載の計算デバイス。
［５７］前記センサーにより収集したデータを、複数のテーマを識別するテーマリスト内のテーマ基準と比較する手段と、
前記テーマ基準を満たしている、前記複数のテーマのうちの１つを選択する手段とをさらに具備する上記［５４］記載の計算デバイス。
［５８］前記選択したテーマをキーパッド上で表示する手段をさらに具備する上記［５４］記載の計算デバイス。
［５９］前記周囲条件を感知する手段は、周囲光を感知して、対応する周囲光センサーデータを生成させる手段を備え、
前記計算デバイス上でバックライティングを提供する手段と、
前記周囲光センサーデータに応答して、前記計算デバイス上でバックライティングを提供する手段の強度を調整する手段とをさらに具備する上記［５４］記載の計算デバイス。
［６０］計算デバイスにおいて、
周囲条件を感知して、対応するセンサーデータを生成させる手段と、
広告に対する要求とともに、前記センサーデータをサーバに送る手段と、
前記サーバから広告を受信する手段と、
前記計算デバイス上で前記広告を表示する手段とを具備する計算デバイス。
［６１］広告をカスタマイズして、計算デバイスに広告を配信するように構成されているサーバにおいて、
前記計算デバイスに結合されたセンサーにより収集したデータを含む、広告に対する要求を受信する手段と、
前記センサーデータに基づいて、広告を生成させる手段と、
前記生成された広告を前記計算デバイスに送る手段とを具備するサーバ。
［６２］前記計算デバイスの近くに位置している広告主に関するマーチャントサーバから広告情報を要求することと、
前記マーチャントサーバから広告情報を受信することと、
前記受信した広告情報を使用して、前記広告を生成させることとをさらに含む上記［６１］記載のサーバ。
【図１】
0005612042.tif 000002
【図２】
0005612042.tif 000003
【図３】
0005612042.tif 000004
【図４】
0005612042.tif 000005
【図５】
0005612042.tif 000006
【図６】
0005612042.tif 000007
【図７】
0005612042.tif 000008
【図８】
0005612042.tif 000009
【図９】
0005612042.tif 000010
【図１０】
0005612042.tif 000011
【図１１】
0005612042.tif 000012
【図１２】
0005612042.tif 000013
【図１３】
0005612042.tif 000014
【図１４】
0005612042.tif 000015
【図１５】
0005612042.tif 000016
【図１６】
0005612042.tif 000017
【図１７】
0005612042.tif 000018
【図１８】
0005612042.tif 000019
【図１９】
0005612042.tif 000020
【図２０】
0005612042.tif 000021
【図２１】
0005612042.tif 000022