(57)【特許請求の範囲】
【請求項１】
装置の地理的位置データを取得する段階と、
取得した前記地理的位置データに基づき、前記装置の現在地理的ロケーションを決定する段階と、
前記地理的位置データに関連した時間的データを取得する段階であって、前記時間的データが、前記装置の現在地理的ロケーションでの現在時刻を識別する当該段階と、
前記装置に関連する既知の動作モードのグループにアクセスする段階であって、前記既知の動作モードは前記装置によって以前使用されていた動作モードを含む当該段階と、
前記装置に関連する既知の動作モードのグループから、前記現在時刻に対応する特定の時間間隔のため及び前記現在地理的ロケーションのために、前記装置のアクチベーションについて以前に選択されていた動作モードを識別する段階と、
前記以前に選択されていた動作モードを基にユーザ編集可能なリストを作成してユーザに提示する段階であって、前記リストはユーザの好みによる優先順で指定可能である当該段階と、
提示された前記リストから、前記現在時刻での前記装置のアクチベーション及び前記現在地理的ロケーションのための動作モードが前記ユーザにより選択される段階と、
を含む方法。
【請求項２】
前記装置は移動装置であり、前記地理的位置データは前記移動装置の方位又は方向も識別する、請求項１に記載の方法。
【請求項３】
前記既知のグループに含まれる各動作モードは、地理的位置で前記装置によって使用される通信媒体を識別する、請求項１に記載の方法。
【請求項４】
前記既知のグループは、閾値よりも大きな接続成功の信頼値に関連する動作モードを含み、前記接続成功の信頼値は接続の試みに対する接続成功の比に基づく、請求項１に記載の方法。
【請求項５】
前記既知のグループは、閾値よりも大きな接続成功の信頼値に関連する動作モードを含み、前記接続成功の信頼値は地理的位置に関連した１つ以上の信号強度値に基づく、請求項１に記載の方法。
【請求項６】
前記時間的データは、前記装置に関連する前記既知の動作モードを含む、請求項１に記載の方法。
【請求項７】
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合されたメモリであって、前記１つ以上のプロセッサが実行するときに、
装置の地理的位置データを取得すること、
取得した前記地理的位置データに基づき前記装置の現在の地理的ロケーションを決定すること、
前記地理的位置データに関連し、且つ前記装置の現在の地理的ロケーションでの時刻を識別する時間的データを取得すること、
前記装置に関連する既知の動作モードのグループにアクセスすることであって、前記既知の動作モードは前記装置によって以前使用されていた動作モードを含み、
前記装置に関連する既知の動作モードのグループから、前記現在時刻に対応する特定の時間間隔のため及び前記現在地理的ロケーションのために、前記装置のアクチベーションについて以前に選択されていた動作モードを識別すること、
前記以前に選択されていた動作モードを基にユーザ編集可能なリストを作成してユーザに提示することであって、前記リストはユーザの好みによる優先順で指定可能であり、    提示された前記リストから、前記現在時刻での前記装置のアクチベーション及び前記現在地理的ロケーションのための動作モードが前記ユーザにより選択すること、を含むオペレーションを実行させる命令を記憶した前記メモリと、
を備えたシステム。
【請求項８】
前記既知の動作モードのグループは、前記装置に関連する動作モードの履歴を含む、請求項１に記載の方法。
【請求項９】
前記装置は移動装置であり、前記地理的位置データは前記移動装置の方位又は方向も識別する、請求項７に記載のシステム。
【請求項１０】
前記既知のグループに含まれる各動作モードは、地理的位置で前記装置によって使用される通信媒体を識別する、請求項７に記載のシステム。
【請求項１１】
前記既知のグループは、閾値よりも大きな接続成功の信頼値に関連する動作モードを含み、前記接続成功の信頼値は接続の試みに対する接続成功の比に基づく、請求項７に記載のシステム。
【請求項１２】
前記既知のグループは、閾値よりも大きな接続成功の信頼値に関連する動作モードを含み、前記接続成功の信頼値は地理的位置に関連した１つ以上の信号強度値に基づく、請求項７に記載のシステム。
【請求項１３】
前記時間的データは、前記装置に関連する前記既知の動作モードを含む、請求項７に記載のシステム。
【請求項１４】
前記既知の動作モードのグループは、前記装置に関連する動作モードの履歴を含む、請求項７に記載のシステム。
【請求項１５】
前記動作モードは、前記ユーザが指定する優先順で前記ユーザ編集可能なリストにおいて表示される、請求項７記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、電子装置のための位置に基づくサービスに係る。
【背景技術】
【０００２】
従来の移動装置は、多くの場合、特定のアプリケーションを専用に遂行する。例えば、移動電話は、電話サービスを提供し、パーソナルデジタルアシスタント（ＰＤＡ）は、住所、連絡先及び注意書を編成する手段を提供し、メディアプレーヤは、コンテンツを再生し、ｅメール装置は、ｅメール通信を提供し、ブラウザは、ユーザがインターネットをサーフできるようにする等々である。最新の移動装置は、これらのアプリケーションの２つ以上を含むことができる。
【０００３】
ある移動装置（例えば、ｉＰｈｏｎｅ（登録商標））は、ポジショニング技術を使用して、移動装置の地理的な場所や方位又は方向を含む移動装置の地理的位置を決定することができる。この移動装置の地理的位置を使用して、例えば、その地理的位置で移動装置がどのように動作又はサービスするか、或いは移動装置にどのようなデータが利用できるかを決定することができる。
【発明の概要】
【０００４】
空間及び時間（例えば、特定の時間における装置の地理的位置）に基づき、装置をカスタマイズすることについて開示する。１つの態様において、装置の地理的位置データが得られる。地理的位置データに関連した時間的データが得られる。装置のアクチベーション（起動させること）のために地理的位置データ及び時間的データに基づいて動作モードが選択される。ある実施例の場合では、動作モードは、通信媒体を識別する。コンピュータ読み取り可能な媒体を含むシステム、方法及び装置に向けられた他の実施例についても開示する。
【０００５】
１つの態様において、本願に係る方法が提供される。この方法は、装置の地理的位置データを得て、その地理的位置データに関連した時間的データを得て、そして装置のアクチベーションのために地理的位置データ及び時間的データに基づいて動作モードを選択することを含む。本態様の他の実施形態は、対応するシステム、装置、及びコンピュータプログラム製品を含んでいる。
【０００６】
これらの実施例は、以下に示す特徴の１つ以上を包含することができる。動作モードは通信媒体を識別する。装置は移動装置であり、地理的位置データは移動装置の地理的な場所を識別する。また、地理的位置データは、移動装置の方位又は方向も識別する。時間的データは、地理的位置データにより識別された地理的位置において、装置のアクチベーションのために選択された以前の動作モードの履歴を識別する。
【０００７】
また、時間的データは、スレッシュホールド値より大きな接続成功の信頼値を有する地理的位置データにより識別された地理的位置において、装置が用いた以前の通信媒体の履歴を識別する。この履歴は、特定の期間指定される。接続成功の信頼値を、接続の試みに対する接続成功の割合によって定義する。また、接続成功の信頼値を、地理的位置に関連した１つ以上の信号強度値によって定義する。時間的データは、地理的位置データにより識別された地理的位置で、１日の時刻を識別する。
【０００８】
別の態様では、本願に係る方法が提供される。この方法は、装置の地理的位置データを得て、その地理的位置データにより識別された地理的位置に対する通信モードを特定する所定ユーザの好みを得て、そして装置のアクチベーションのために通信モードのうちの１つを選択することを含む。本態様の他の実施形態は、対応するシステム、装置、及びコンピュータプログラム製品を含んでいる。
【０００９】
これらの実施例は、以下に示す特徴の１つ以上を包含することができる。地理的位置に関する１つ以上の通信媒体のユーザ編集可能なリストは、１つ以上の通信モードを指定する。また、地理的位置に関する１つ以上の通信装置のユーザ編集可能なリストは、１つ以上の通信モードを指定する。
【００１０】
別の態様において、本願に係る方法が提供される。この方法は、装置の地理的位置を識別する装置の地理的位置データを得て、その地理的位置において装置が通信媒体を介して送信又は受信する信号の信号強度を得て、そしてその地理的位置における信号強度をトラッキングすることを含む。本態様の他の実施形態は、対応するシステム、装置、及びコンピュータプログラム製品を含んでいる。
【００１１】
これらの実施例は、以下に示す特徴の１つ以上を包含することができる。トラッキングは、スレッシュホールド信号強度値未満の信号強度であると最初に識別されたとき、地理的位置を装置に表示するために目標（ターゲット）位置として記憶することを含む。
【発明の効果】
【００１２】
本明細書に記載した主題に関する特定の実施例は、以下の効果の１つ以上を実現できる。履歴データ又はユーザの好みに基づいて装置をカスタマイズすることは、特定の地理的位置及び時間におけるバンド幅の利用効率を高める。その理由として、履歴データは過去の効率的な使用を識別でき、又、ユーザの好みは効率的な使用に関するユーザの現在の知識を識別できるからである。それ故、装置は、データ転送速度を最大にするように動作モード（例えば、通信媒体又は装置を特定するモード）間を自動的に且つシームレスに切り換えることができる。
【００１３】
さらに、ユーザの好みに基づき装置をカスタマイズすることは、バンド幅割り当て（例えば、インターネット接続に対するデータ限界、セルラーネットワークに対する時間限界）を満足するか、或いは更にコスト効率の良い通信手段を、それらが特定の地理的位置及び時間に利用できるときに使用することにより、ユーザの通信装置（例えば、ケーブルモデム、無線ルーター）で使用されるバンド幅の量、バンド幅利用効率、転送速度、及びコスト節約を更に高めるように調整することができる。更に、空間及び時間に基づき装置をカスタマイズするのに使用されるシステム及び技術を使用して、無線送信を行える他の装置を探索し、装置の利用性を高めることもできる（例えば、ＢｌｕｅｔｏｏｔｈTMイネーブル型自動車又はラップトップコンピュータを探索する）。
【図面の簡単な説明】
【００１４】
【図１】典型的な移動装置を示す。
【図２】図１の移動装置に対する典型的なネットワーク動作環境のブロック図である。
【図３】図１の移動装置に対する典型的なアーキテクチャーのブロック図である。
【図４】図１の移動装置に使用できる典型的なポジショニングシステムを示す。
【図５】装置をカスタマイズするための典型的なソフトウェアアプリケーションのブロック図である。
【図６】好みを特定するための典型的なユーザインターフェイスを示す。
【図７】ターゲット位置を示す典型的な地図表示を示す。
【図８】装置をカスタマイズするための典型的プロセスのフローチャートである。
【図９】装置をカスタマイズするための別の典型的プロセスのフローチャートである。
【図１０】ターゲット位置を追跡するのに使用できる典型的プロセスのフローチャートである。
【発明を実施するための形態】
【００１５】
種々の図面を通して、同じ要素が同じ参照番号及び呼称で示されている。
【００１６】
典型的な移動装置
図１は、典型的な移動装置１００のブロック図である。移動装置１００は、例えば、携帯型コンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、セルラー電話、ネットワーク機器、カメラ、スマートフォン、改良型汎用パケット無線サービス（ＥＧＰＲＳ）移動電話、ネットワークベースステーション、メディアプレーヤ、ナビゲーション装置、ｅメール装置、ゲームコンソール、或いはこれらのデータ処理装置又は他のデータ処理装置の２つ以上の組み合わせである。
【００１７】
移動装置の概略
ある実施例において、移動装置１００は、タッチ感知ディスプレイ１０２を備えている。このタッチ感知ディスプレイ１０２は、液晶表示（ＬＣＤ）技術、発光ポリマー表示（ＬＰＤ）技術、又は他の表示技術をインプリメント（実装）することができる。タッチ感知ディスプレイ１０２は、ユーザとの触感及び／又は触覚を感知することができる。更に、移動装置１００は、タッチ感知表面（例えば、トラックパッド又はタッチパッド）を含むことができる。
【００１８】
ある実施例において、タッチ感知ディスプレイ１０２は、マルチタッチ感知ディスプレイ１０２を含むことができる。マルチタッチ感知ディスプレイ１０２は、例えば、各タッチポイントの圧力、程度及び／又は位置に関連したデータの処理を含めて、複数の同時タッチポイントを処理することができる。このような処理は、複数の指でのジェスチャーや相互作用、コーディング(chording)、及び他の相互作用を促進する。また、他のタッチ感知表示技術、例えば、スタイラス又は他のポインティング装置を使用して接触をなすディスプレイを使用することもできる。マルチタッチ感知表示技術の幾つかの例が、米国特許第６，３２３，８４６号、第６，５７０，５５７号、第６，６７７，９３２号、及び第６，８８８，５３６号に記載されている。
【００１９】
ある実施例において、移動装置１００は、種々のシステムオブジェクトに対するユーザアクセスを提供すると共に、ユーザへ情報を伝達するため１つ以上のグラフィックユーザインターフェイスをタッチ感知ディスプレイ１０２に表示することができる。ある実施例において、グラフィックユーザインターフェイスは、１つ以上の表示オブジェクト１０４及び１０６を含む。ここに示す例では、表示オブジェクト１０４及び１０６は、システムオブジェクトのグラフィック表現である。システムオブジェクトの幾つかの例は、装置機能、アプリケーション、ウインドウ、ファイル、アラート、イベント又は他の識別可能なシステムオブジェクトを含む。
【００２０】
典型的な移動装置機能
ある実施例において、移動装置１００は、複数の装置機能、例えば、電話装置、ｅメール装置、ネットワークデータ通信装置、Ｗｉ−Ｆｉベースステーション装置（不図示）、及び媒体処理装置をインプリメント（実装）することができる。ある実施例において、特定の表示オブジェクト１０４をメニューバー１１８に表示することができる。ある実施例において、装置機能は、トップレベルのグラフィックユーザインターフェイス、例えば、図１に示すグラフィックユーザインターフェイスからアクセスすることができる。表示オブジェクト１０４の１つにタッチすると、例えば、それに対応する機能を呼び出すことができる。例えば、表示オブジェクト１８９にタッチすると、図６との関連で述べるが、地理的位置に対する通信モードのユーザの好みを特定するために移動装置１００で好みアプリケーションが呼び出される。別の例として、表示オブジェクト１４４にタッチすると、図７との関連で述べるが、地図上にターゲット位置（例えば、ユーザの自動車の位置）を表示するために、移動装置１００で地図アプリケーションが呼び出される。
【００２１】
ある実施例において、移動装置１００は、ネットワーク配布機能をインプリメント（実装）することができる。例えば、この機能は、ユーザが移動装置１００を取り上げて、移動しながら、その関連ネットワークにアクセスできるようにする。特に、移動装置１００は、インターネットアクセス（例えば、Ｗｉ−Ｆｉ）をその付近の他の無線装置へ拡張することができる。例えば、移動装置１００は、１つ以上の装置のためのベースステーションとして構成することもできる。従って、移動装置１００は、他の無線装置へのネットワークアクセスを許可又は拒絶することができる。
【００２２】
ある実施例において、装置機能を呼び出すときに、移動装置１００のグラフィックユーザインターフェイスは、それに対応する装置機能に関連した特定機能へのユーザアクセスを促進するために、別のユーザインターフェイス又はユーザインターフェイス要素を切り換え、又はそれによって増強され、或いはそれに置き換えられる。例えば、電話オブジェクトにユーザがタッチするのに応答して、タッチ感知ディスプレイ１０２のグラフィックユーザインターフェイスは、種々の電話機能に関連した表示オブジェクトを提示し、同様に、ｅメールオブジェクトにタッチすると、グラフィックユーザインターフェイスは、種々のｅメール機能に関連した表示オブジェクトを提示し、ウェブオブジェクトにタッチすると、グラフィックユーザインターフェイスは、種々のウェブサーフィン機能に関連した表示オブジェクトを提示し、更に、メディアプレーヤオブジェクトにタッチすると、グラフィックユーザインターフェイスは、種々のメディア処理機能に関連した表示オブジェクトを提示させる。
【００２３】
一実施例において、図１に示すトップレベルグラフィックユーザインターフェイスの環境又は状態は、移動装置１００の底部付近に置かれたボタン１２０を押すことにより戻ることができる。ある実施例において、各々の対応する装置機能は、タッチ感知ディスプレイ１０２に表示される対応の「ホーム」表示オブジェクトを有し、そして図１のトップレベルグラフィックユーザインターフェイスの環境は、「ホーム」表示オブジェクトを押すことにより戻ることができる。
【００２４】
一実施例において、トップレベルグラフィックユーザインターフェイスは、付加的な表示オブジェクト１０６、例えば、ショートメッセージサービス（ＳＭＳ）オブジェクト１８７、カレンダーオブジェクト、写真オブジェクト、カメラオブジェクト、計算器オブジェクト、株オブジェクト、天気オブジェクト、地図オブジェクト１４４、注意書オブジェクト、時計オブジェクト、住所録オブジェクト、及び設定オブジェクトを含むことができる。地図オブジェクト１４４にタッチすると、例えば、地図及び場所に基づくサービス環境及びサポート機能が呼び出され、同様に、表示オブジェクト１０６のいずれかを選択すると、それに対応するオブジェクト環境及び機能を呼び出すことができる。
【００２５】
図１のグラフィックユーザインターフェイスには、付加的な及び／又は異なる表示オブジェクトを表示することもできる。例えば、装置１００が他の装置のベースステーションとして機能する場合には、接続を指示するためにグラフィックユーザインターフェイスに１つ以上の「接続」オブジェクトがあらわれる。ある実施例において、表示オブジェクト１０６は、ユーザにより構成することができ、例えば、ユーザは、どの表示オブジェクト１０６が表示されるか特定し、及び／又は、他の機能及びそれに対応する表示オブジェクトを与える付加的なアプリケーション又は他のソフトウェアをダウンロードすることができる。
【００２６】
一実施例において、移動装置１００は、１つ以上の入力／出力（Ｉ／Ｏ）装置及び／又はセンサ装置を備えることができる。例えば、スピーカ１６０及びマイクロホン１６２は、電話及び音声メール機能のような音声イネーブル機能を促進するために含まれる。一実施例において、スピーカ１６０及びマイクロホン１６２の音量制御のためのアップ／ダウンボタン１８４を含むことができる。又、移動装置１００は、到来する電話コールのリングインジケータのためのオン／オフボタン１８２を含むこともできる。一実施例において、スピーカ電話機能のようなハンズフリー音声機能を促進するためにスピーカ１６４を含むことができる。又、ヘッドホン及び／又はマイクロホンを使用するために音声ジャック１６６を含むこともできる。
【００２７】
ある実施例において、ユーザが移動装置１００をユーザの耳の付近に配置するのを検出し、それに応答して、タッチ感知ディスプレイ１０２を解離して偶発的な機能の呼び出しを防止するのを促進するために、接近センサ１６８を含ませることができる。ある実施例において、移動装置１００がユーザの耳の付近にあるときには付加的な電力を保存するために、タッチ感知ディスプレイ１０２を消すことができる。
【００２８】
また、他のセンサを使用することもできる。例えば、ある実施例においては、タッチ感知ディスプレイ１０２の輝度の調整を促進する周囲光センサ１７０を使用することができる。ある実施例において、方向矢印１７４で示したように、移動装置１００の動きを検出する加速度計１７２を使用することができる。したがって、表示オブジェクト及び媒体は、検出された方向、例えば、肖像画又は風景画に基づいて提示することができる。ある実施例において、移動装置１００は、グローバルポジショニングシステム（ＧＰＳ）又は他のポジショニングシステム（例えば、Ｗｉ−Ｆｉアクセスポイント、テレビジョン信号、セルラーグリッド、ユニフォームリソースロケータ（ＵＲＬ）を使用するシステム）により与えられるような位置決定能力をサポートするための回路及びセンサを含んでもよい。ある実施例において、ポジショニングシステム（例えば、ＧＰＳ受信器）は、位置に基づくサービスへのアクセスを提供するために、移動装置１００に一体化することもできるし、或いはインターフェイス（例えば、ポート装置１９０）を介して移動装置１００へ結合できる個別の装置として設けることもできる。
【００２９】
ある実施例において、ポート装置１９０、例えば、ユニバーサルシリアルバス（ＵＳＢ）、又はドッキングポート、或いは他のワイヤードポート接続を含ませることもできる。ポート装置１９０は、他のコンピューティング装置、例えば、他の通信装置１００、ネットワークアクセス装置、パーソナルコンピュータ、プリンタ、ディスプレイスクリーン、或いはデータを受信及び／又は送信できる他の処理装置へのワイヤード接続を確立するのに使用することができる。ある実施例において、ポート装置１９０は、移動装置１００が、例えば、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＵＤＰ及び他の既知のプロトコルのような１つ以上のプロトコルを使用して、ホスト装置と同期をとることができるようにする。
【００３０】
また、移動装置１００は、カメラレンズ及びセンサ１８０を備えることもできる。ある実施例において、カメラレンズ及びセンサ１８０は、移動装置１００の裏面に配置することができる。カメラは、静止画像及び／又はビデオを捕獲することができる。
【００３１】
また、移動装置１００は、１つ以上の無線通信サブシステム、例えば、８０２．１１ｂ／ｇ通信装置１８６及び／又はＢｌｕｅｔｏｏｔｈTM通信装置１８８を備えることもできる。また、他の８０２．ｘ通信プロトコル（例えば、ＷｉＭａｘ、Ｗｉ−Ｆｉ、３Ｇ）、コード分割多重アクセス（ＣＤＭＡ）、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、エンハンストデータＧＳＭエンビロンメント（ＥＤＧＥ）等を含む他の通信プロトコルをサポートすることもできる。
【００３２】
ネットワーク動作環境
図２は、図１の移動装置のための典型的なネットワーク動作環境２００のブロック図である。移動装置２０２ａ及び２０２ｂは、例えば、データ通信において１つ以上の有線及び／又は無線ネットワーク２１０を経て通信することができる。例えば、無線ネットワーク２１２、例えば、セルラーネットワークは、ゲートウェイ２１６の使用により、インターネットのようなワイドエリアネットワーク（ＷＡＮ）２１４と通信することができる。同様に、８０２．１１ｇ無線アクセス装置のようなアクセス装置２１８は、ワイドエリアネットワーク２１４への通信アクセスを与えることができる。ある実施例において、無線ネットワーク２１２及びアクセス装置２１８を介して音声及びデータの両通信を確立することができる。例えば、移動装置２０２ａは、無線ネットワーク２１２、ゲートウェイ２１６、及びワイドエリアネットワーク２１４を介して（例えば、ＴＣＰ／ＩＰ又はＵＤＰプロトコルを使用して）、電話コールを発信及び受信し（例えば、ＶｏＩＰプロトコルを使用して）、ｅメールメッセージを送信及び受信し（例えば、ＰＯＰ３プロトコルを使用して）、そしてウェブページ、写真及びビデオのような電子ドキュメント及び／又はストリームを検索することができる。同様に、ある実施例において、移動装置２０２ｂは、アクセス装置２１８及びワイドエリアネットワーク２１４を介して、電話コールを発信及び受信し、ｅメールメッセージを送信及び受信し、そして電子ドキュメントを検索することができる。ある実施例において、移動装置２０２ａ又は２０２ｂは、１つ以上のケーブルを使用してアクセス装置２１８へ物理的に接続することができ、そしてアクセス装置２１８は、パーソナルコンピュータである。この構成では、移動装置２０２ａ又は２０２ｂは、「テザード(tethered)」装置と称することができる。
【００３３】
また、移動装置２０２ａ及び２０２ｂは、他の手段により通信を確立することもできる。例えば、無線装置２０２ａは、無線ネットワーク２１２を介して、他の無線装置、例えば、他の移動装置２０２ａ又は２０２ｂ、セルラーホン等と通信することができる。同様に、移動装置２０２ａ及び２０２ｂは、図１に示すＢｌｕｅｔｏｏｔｈTM通信装置１８８のような１つ以上の通信サブシステムの使用により、例えば、パーソナルエリアネットワークのようなピアツーピア通信２２０を確立することができる。また、他の通信プロトコル及びトポロジーを具現化することもできる。
【００３４】
移動装置２０２ａ又は２０２ｂは、例えば、１つ以上のワイヤード及び／又は無線ネットワーク２１０を介して、１つ以上のサービス２３０、２４０、２５０、２６０、２７０及び２８０と通信することができる。例えば、１つ以上のナビゲーションサービス２３０は、ナビゲーション情報、例えば、地図情報、位置情報、ルート情報、及び他の情報を移動装置２０２ａ又は２０２ｂに提供することができる。移動装置２０２ｂのユーザは、例えば、図１に示すトップレベルのグラフィックユーザインターフェイスの地図オブジェクト１４４を押して地図機能を呼び出すことができ、そして特定の位置に対する地図を要求して受け取り、ルート方向を要求して受け取り、或いは例えば、特定の位置付近における会社のリストを要求して受け取ることができる。
【００３５】
メッセージングサービス２４０は、例えば、ｅメール及び／又は他のメッセージングサービスを提供することができる。メディアサービス２５０は、例えば、歌のファイル、オーディオブック、映画ファイル、ビデオクリップ、及び他のメディアデータのようなメディアファイルへのアクセスを与えることができる。ある実施例において、個別のオーディオ及びビデオサービス（図示せず）は、各タイプのメディアファイルへのアクセスを提供することができる。同期サービス２６０は、例えば、同期サービス（例えば、同期ファイル）を遂行することができる。アクチベーションサービス２７０は、例えば、移動装置２０２ａ又は２０２ｂをアクチベート（起動）するためのアクチベーションプロセスを遂行することができる。位置に基づくサービス２８０（ＬＢＳ）は、例えば、それらの各地理的位置に基づき移動装置２０２ａ又は２０２ｂにコンテンツ又はサービスを提供することができる。移動装置２０２ａ又は２０２ｂのソフトウェアについてソフトウェア更新が存在するかどうか自動的に決定し、次いで、そのソフトウェア更新を移動装置２０２ａ又は２０２ｂへダウンロードし、そこで、ソフトウェア更新を手動又は自動的にアンパックし及び／又はインストールできるソフトウェア更新サービスを含む他のサービスを提供することもできる。
【００３６】
また、移動装置２０２ａ又は２０２ｂは、１つ以上の有線及び／又は無線ネットワーク２１０を介して、他のデータ及びコンテンツにアクセスすることもできる。例えば、ニュースサイト、ＲＳＳフィード、ウェブサイト、ブログ、ソーシャルネットワークサイト、デベロッパーネットワーク等のコンテンツパブリッシャーは、移動装置２０２ａ又は２０２ｂによりアクセスすることができる。このようなアクセスは、例えば、ユーザがウェブオブジェクトにタッチするのに応答してウェブブラウジング機能又はアプリケーション（例えば、ブラウザ）を呼び出すことにより行うことができる。
【００３７】
典型的な移動装置アーキテクチャー
図３は、図１の移動装置の典型的なアーキテクチャー３００のブロック図である。移動装置１００は、メモリインターフェイス３０２と、１つ以上のデータプロセッサと、画像プロセッサ及び／又は中央処理ユニット３０４と、周辺装置インターフェイス３０６とを備えることができる。メモリインターフェイス３０２、１つ以上のプロセッサ３０４及び／又は周辺装置インターフェイス３０６は、個別のコンポーネントでもよいし、又は１つ以上の集積回路に統合することもできる。移動装置１００の種々のコンポーネントは、１つ以上の通信バス又は信号ラインにより結合することができる。
【００３８】
センサ、装置及びサブシステムは、複数の機能を促進するために周辺装置インターフェイス３０６に結合することができる。例えば、動きセンサ３１０、光センサ３１２、及び接近センサ３１４は、図１を参照して述べた方向付け、照明及び接近機能を促進するために周辺装置インターフェイス３０６に結合することができる。また、温度センサ、生物測定センサ、又は他の感知装置のような他のセンサ３１６も周辺装置インターフェイス３０６に接続することができる。
【００３９】
例えば、移動装置１００は、ポジショニングシステム３３２から位置情報を受け取ることができる。ポジショニングシステム３３２は、種々の実施例において、移動装置１００の内部のコンポーネントでもよいし、又は（有線接続又は無線接続を使用して）移動装置１００に結合された外部のコンポーネントでもよい。ある実施例において、ポジショニングシステム３３２は、ＧＰＳ受信器と、受信したＧＰＳ衛星信号から位置情報を導出するように動作できるポジショニングエンジンとを含むことができる。他の実施例において、ポジショニングシステム３３２は、コンパス（例えば、磁気コンパス）と、加速度計と、デッドレコニング技術に基づき、位置情報を導出するように動作できるポジショニングエンジンとを含むことができる。更に別の実施例において、ポジショニングシステム３３２は、無線信号（例えば、セルラー信号、ＩＥＥＥ８０２．１１信号）を使用して、マサチューセッツ州ボストンのSKYHOOK WIRELESSにより提供されるような、移動装置に関連した位置情報を決定することができる。カリフォルニア州マウンテンビューのROSUM CORPORATIONによって提供されるような衛星及びテレビジョン信号の組み合わせを使用するハイブリッドポジショニングシステムを使用することもできる。他のポジショニングシステムも考えられる。
【００４０】
放送受信機能は、１つ以上の高周波（ＲＦ）受信器３１８を介して促進することができる。ＲＦ受信器は、例えば、ＡＭ／ＦＭ放送又は衛星放送（例えば、ＸＭ（登録商標）又はＳｉｒｉｕｓ（登録商標）ラジオ放送）を受信することができる。また、ＲＦ受信器は、ＴＶチューナでもよい。ある実施例において、ＲＦ受信器３１８は、無線通信サブシステム３２４に内蔵される。他の実施例において、ＲＦ受信器３１８は、（例えば、有線接続又は無線接続を使用して）移動装置１００に結合された独立したサブシステムである。ＲＦ受信器３１８は、同時放送を受信することができる。ある実施例において、ＲＦ受信器３１８は、放送コンテンツ及び同時放送データ（例えば、ＲＤＳデータ）を処理できる無線データシステム（ＲＤＳ）プロセッサを含むことができる。ある実施例において、ＲＦ受信器３１８は、種々の周波数の放送を受信するようにデジタルで同調することができる。更に、ＲＦ受信器３１８は、アップ方向又はダウン方向に同調して、放送コンテンツが得られる次の周波数で休止するスキャニング機能を含むことができる。
【００４１】
カメラサブシステム３２０及び光学センサ３２２、例えば、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）光学センサを使用して、写真及びビデオクリップの記録のようなカメラ機能を促進することができる。
【００４２】
通信機能は、高周波受信器及び送信器及び／又は光学的（例えば、赤外線）受信器及び送信器を含むことのできる１つ以上の無線通信サブシステム３２４を介して促進することができる。通信サブシステム３２４の特定の設計及びインプリメンテーション（実装）は、移動装置１００が動作するよう意図された通信ネットワーク（１つ又は複数）又は媒体（１つ又は複数）に依存する。例えば、移動装置１００は、ＧＳＭネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、Ｗｉ−Ｆｉ又はＷｉＭａｘネットワーク、及びＢｌｕｅｔｏｏｔｈTMネットワークを介して動作するよう設計された通信サブシステム３２４を含んでもよい。特に、無線通信サブシステム３２４は、装置１００を他の無線装置のベースステーションとして構成できるようなホスティングプロトコルを含んでもよい。
【００４３】
音声認識、音声複写、デジタル記録、及び電話機能のような音声イネーブル機能を促進するために、オーディオサブシステム３２６をスピーカ３２８及びマイクロホン３３０に結合することができる。
【００４４】
Ｉ／Ｏサブシステム３４０は、タッチスクリーンコントローラ３４２及び／又は他の入力コントローラ３４４を含むことができる。タッチスクリーンコントローラ３４２は、タッチスクリーンに結合することができる。タッチスクリーン３４６及びタッチスクリーンコントローラ３４２は、例えばこれに限定されないが、容量性、抵抗性、赤外線及び表面音波技術を含む多数のタッチ感知技術、並びにタッチスクリーン３４６との１つ以上の接触点を決定するための他の接近センサアレイ又は他の素子のいずれかを使用して、接触及び移動又はその切断を検出することができる。ある実施例において、Ｉ／Ｏサブシステム３４０は、例えばドッキングステーションを介して、有線通信サブシステムに結合することができる。
【００４５】
他の入力コントローラ３４４は、１つ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポートのような他の入力／出力装置３４８、及び／又はスタイラスのようなポインタ装置に結合することができる。１つ以上のボタン（図示せず）は、スピーカ３２８及び／又はマイクロホン３３０の音量制御のためのアップ／ダウンボタンを含むことができる。
【００４６】
１つの実施例において、第１の期間中ボタンを押すと、タッチスクリーン３４６のロックが解離され、そして第１の期間より長い第２の期間中ボタンを押すと、移動装置１００への電力をオン又はオフにすることができる。ユーザは、１つ以上のボタンの機能をカスタマイズすることができる。タッチスクリーン３４６は、例えば、バーチャル又はソフトボタン及び／又はキーボードをインプリメンテーション（実装）するのに使用することもできる。
【００４７】
ある実施例において、移動装置１００は、ＭＰ３、ＡＡＣ、及びＭＰＥＧファイルのような記憶されたオーディオ及び／又はビデオファイルを提示することができる。ある実施例において、移動装置１００は、ｉＰｈｏｎｅTMのようなＭＰ３プレーヤの機能を含むことができる。それ故、移動装置１００は、ｉＰｈｏｎｅTMと互換性のある３０ピンコネクタを含んでもよい。他の入力／出力及びコントロール装置を使用することもできる。
【００４８】
メモリインターフェイス３０２は、メモリ３５０に結合することができる。このメモリ３５０は、高速ランダムアクセスメモリ及び／又は不揮発性メモリ、例えば、１つ以上の磁気ディスク記憶装置、１つ以上の光学的記憶装置、及び／又はフラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ）を含むことができる。メモリ３５０は、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）のようなオペレーティングシステム３５２、又はＶｘＷｏｒｋｓのような埋め込み型オペレーティングシステムを記憶することができる。オペレーティングシステム３５２は、基本的なシステムサービスを取り扱うと共にハードウェア依存タスクを遂行するインストラクションを含んでもよい。ある実施例において、オペレーティングシステム３５２は、カーネル（例えば、ＵＮＩＸカーネル）である。
【００４９】
また、メモリ３５０は、１つ以上の付加的な装置、１つ以上のコンピュータ、及び／又は１つ以上のサーバーとの通信を促進するために通信インストラクション３５４を記憶してもよい。また、この通信インストラクション３５４は、装置により使用するための動作モード又は通信媒体を、装置の地理的位置（ＧＰＳ／ナビゲーションインストラクション３６８により得られた）に基づいて選択するのにも使用できる。メモリ３５０は、グラフィックユーザインターフェイスの処理を促進するためのグラフィックユーザインターフェイスインストラクション３５６、センサ関連処理及び機能を促進するためのセンサ処理インストラクション３５８、電話関連プロセス及び機能を促進するための電話インストラクション３６０、電子メッセージング関連プロセス及び機能を促進するための電子メッセージングインストラクション３６２、ウェブブラウジング関連プロセス及び機能を促進するためのウェブブラウジングインストラクション３６４、メディア処理関連プロセス及び機能を促進するためのメディア処理インストラクション３６６、ＧＰＳ及びナビゲーション関連プロセス及びインストラクション、例えば、ターゲット位置のマッピングを促進するためのＧＰＳ／ナビゲーションインストラクション３６８、カメラ関連プロセス及び機能を促進するためのカメラインストラクション３７０、及び／又は他のプロセス及び機能、例えば、セキュリティプロセス及び機能、並びに（ユーザの所定の好みに基づく）装置カスタマイズプロセス及び機能を促進するための他のソフトウェアインストラクション３７２を含むことができる。また、メモリ３５０は、ウェブビデオ関連プロセス及び機能を促進するためのウェブビデオインストラクション、及び／又はウェブショッピング関連プロセス及び機能を促進するためのウェブショッピングインストラクションのような他のソフトウェアインストラクション（図示せず）を記憶することもできる。ある実施例において、メディア処理インストラクション３６６は、オーディオ処理関連のプロセス及び機能、並びにビデオ処理関連のプロセス及び機能を各々促進するためのオーディオ処理インストラクション及びビデオ処理インストラクションへと分割される。また、メモリ３５０には、アクチベーション記録及びインターナショナルモバイルイクイップメントアイデンティティ（ＩＭＥＩ）３７４又は同様のハードウェア識別子を記憶することもできる。
【００５０】
上述したインストラクション及びアプリケーションの各々は、上述した１つ以上の機能を遂行するための命令セットに対応する。これらの命令は、個別のソフトウェアプログラム、手順又はモジュールとしてインプリメンテーション（実装）される必要はない。メモリ３５０は、付加的な命令又はより少数の命令を含むことができる。更に、移動装置１００の種々の機能は、１つ以上の信号処理及び／又は特定用途向け集積回路を含めてハードウェア及び／又はソフトウェアでインプリメンテーション（実装）されてもよい。
【００５１】
典型的なポジショニングシステム
図４は、図１の移動装置に使用できる典型的なポジショニングシステム４００を示す。図４において、移動装置４０２は移動装置１００をあらわす。移動装置４０２は、例えば１つ以上のネットワークアクセスポイント４０４（例えば、Ｗｉ−Ｆｉベースステーション装置）、或いは１つ以上のセルタワー４０６と通信することができる。ある実施例において、アクセスポイント４０４は、８０２．１１ｂ／ｇ無線ルーターと、８０２．１１ｎ無線ルーターと、適当なＷｉ−Ｆｉ又は他の無線ネットワーク技術又はプロトコル（例えば、ＧＰＳプロトコル）をインプリメンテーション（実装）する他のＷｉ−Ｆｉ装置の組み合わせである。アクセスポイント４０４又はセルタワー４０６との通信を使用して、位置に基づくサービス４０８（位置に基づくサービスＡ）又は位置に基づくサービス４１０（位置に基づくサービスＢ）は、移動装置４０２が現在位置している地理的エリアを推定することができる。移動装置４０２の実際の位置は、推定される地理的エリア内のどこかである。推定される地理的エリアは、必ずしも円形でなく、便宜上、地図表示上に円形エリアとして指示される。
【００５２】
移動装置４０２は、例えば、アクセスポイント４０４（例えば、Ｗｉ−Ｆｉアクセスポイント）から通信４１２Ａを受け取ることができる。この通信４１２Ａは、アクセスポイント４０４に関する情報、例えば、アクセスポイント４０４のインターネットプロトコル（ＩＰ）アドレス及び／又はメディアアクセスコントロール（ＭＡＣ）アドレスを含むことができる。また、この通信４１２Ａは、他の情報、例えば、アクセスポイント４０４の緯度及び経度を含むことができる。通信４１２Ａにおいて受け取られた情報は、通信４１２Ｂにおいて位置に基づくサービス４０８へ送信される。位置に基づくサービス４０８は、例えば移動装置４０２が現在位置している第１の地理的エリアを、通信４１２Ｂにおいて送信された情報を使用して、ある不確実性又はエラーの程度で、推定することができる。ある実施例において、位置に基づくサービス４０８は、地理的な場所へマップされたアクセスポイントのデータベースを使用して装置の位置を、ある不確実性又はエラーの程度で、推定するシステム又はサービスである。推定位置の正確さ又は精度（或いは不確実性又はエラーの程度）は、技術の範囲、距離の正確さ、又は他の計量に基づくものである。推定位置の正確さ又は精度は、例えば、技術又はシステムの固有の特性又は制限、並びに所与の技術又はシステムの展開のレベル（例えば、装置の付近のアクセスポイント又はセルタワーの数）を含む１つ以上の要因により影響を受ける。
【００５３】
ある実施例において、推定位置の正確さ又は精度は、距離の単位で表される（例えば、「推定位置は、５０メーターまでの正確さである」）。即ち、移動装置４０２の実際の位置は、推定位置からの正確さの距離内である。例えば、第１の地理的エリアは、推定位置の緯度及び経度を中心として、その表された正確さ又は精度に等しい半径で描かれた円である（例えば、推定位置の正確さが３８メーターまでである場合には３８メーター）。第１の地理的エリアは、地図表示に、方形、長方形、楕円、ダイヤモンド、三角形、又は他の形状の包囲領域として代替え的に表すことができる。
【００５４】
他の実施例において、複数のアクセスポイント（例えば、５つ以上）の独特のシグネチャを、移動装置４０２のローカルキャッシュと比較するか、又はネットワーク通信を介して位置に基づくサービス４０８における中央基準データベースと比較することができる（例えば、通信４１２Ｂを位置に基づくサービス４０８へ送信する）。位置に基づくサービス４０８は、その独特のシグネチャを使用して、半径ｍメーター（例えば、約２０メーター）の第１の地理的円の中心の緯度及び経度を推定することができる。
【００５５】
ある実施例において、位置に基づくサービス４０８は、マサチューセッツ州ボストンのSKYHOOK WIRELESSにより提供されるポジショニングサービス及び基準データベース情報を含む。
【００５６】
移動装置４０２は、セルタワー４０６から通信４１４Ａを受け取ることができる。このセル通信４１４Ａは、例えば、セルタワー４０６を識別する情報を含む。ある実施例において、セル通信４１４Ａは、セルタワー４０６の緯度及び経度を含むこともできる。セルタワー４０６の識別情報及び／又は緯度及び経度は、通信４１４Ｂにおいて位置に基づくサービス４１０へ送信することができる。位置に基づくサービス４１０は、通信４１４Ｂに含まれた情報を使用して移動装置４０２の位置を推定すると共に、その推定位置の正確さを推定することができる。したがって、例えば、位置に基づくサービス４１０は、移動装置４０２が現在位置する第２の地理的エリアを推定することができる。ある実施例において、この第２の地理的エリアは、推定位置を中心として、推定位置の正確さに等しい半径で描かれた円形領域として地図上に表される。他の実施例において、第２の地理的エリアは、幾つかの付加的な例を挙げると、方形又は長方形の包囲領域により地図上に表すことができる。
【００５７】
ある実施例において、移動装置４０２の位置及び地理的エリアは、「原点のセル(cell of origin)」ポジショニング技術を使用して推定することができる。他の実施例では、セルタワー三角法により第２の地理的エリアを決定することができる。
【００５８】
第１及び第２の地理的エリアは、各々、通信４１６及び４１８により移動装置４０２へ送信することができる。移動装置４０２は、例えば、１つの地理的エリアが他の地理的エリア内に完全に含まれる場合に（それら地理的エリアの境界は接触するが、１つの地理的エリアのどの部分も他の地理的エリアの外にはみ出さないケースを含めて）、その１つの地理的エリアの指示を含む地図ビューをタッチスクリーンディスプレイ１０２に提示することができる。例えば、第１の地理的エリアの指示を含む地図ビューは、その第１の地理的エリアが第２の地理的エリア内に完全に収容された場合に提示される。移動装置４０２は、第２の地理的エリアの指示を含む地図ビューを、その第１の地理的エリアが第２の地理的エリア内に完全に収容されない場合に提示することができる。例えば、第１の地理的エリアを推定するのに使用される技術、システム又はサービスが、第２の地理的エリアを推定するのに使用される技術、システム又はサービスより高いレベルの正確さ又は精度の細部を有し、そして第１の地理的エリアが完全に第２の地理的エリア内にあることに基づいて、第１の地理的エリアがより正確又はより高精度であると決定された場合には、移動装置４０２は第１の地理的エリアを使用することができる。この技術の詳細さレベルは、例えば、移動装置４０２に記憶されたプライオリティテーブルにより決定することができる。
【００５９】
別の例において、第１の地理的エリアは、アクセスポイント４０４を使用して推定することができ、第２の地理的エリアは、セルタワー４０６を使用して推定することができる。この例では、アクセスポイント４０４は、そのオリジナル位置から移動され、位置に基づくサービス４０８に知られているアクセスポイント４０４の緯度及び経度座標は、正しいものでなく、又、移動装置４０２は、実際に第１の地理的エリア内に位置していない。セルタワー４０６は、位置に基づく正しいデータを与え、移動装置４０２は、第２の地理的エリア内に位置している。この状況では、第１及び第２の地理的エリアは、重畳せず、移動装置４０２は、第２の地理的エリアを指示する地図ビューを表示する。移動装置４０２は、第１及び第２の地理的エリアの正確さを決定するのにも使用できるし、又は外部サーバー（１つ又は複数）を使用することもできる。
【００６０】
位置に基づくサービス４０８及び位置に基づくサービス４１０は、同じ装置で実行することもできるし、個別の装置で実行することもできる。例えば、位置に基づくサービス４０８及び４１０は、ネットワーク（例えば、ＷＡＮ２１４）を介して移動装置１００と通信するサーバーにおいて実行することができる。サーバーは、個別のサーバーでも、同じサーバーでもよい。位置に基づくサービス４０８及び４１０は、移動装置４０２上で交互に実行することができる。
【００６１】
移動装置４０２は、例えば、アクセスポイント４０４及びセルタワー４０６に代わって又はそれに加えて、位置に基づくサービスのための付加的な装置又はサービス（図示せず）に接続することができる。このような装置又はサービスは、幾つか例を上げると、ＢｌｕｅｔｏｏｔｈTM装置、ＧＰＳ、ラジオ又はＴＶタワー、或いはセルラーグリッドを含むことができる。例えば、移動装置４０２は、ＢｌｕｅｔｏｏｔｈTM通信装置１８８（図１）と共にピア装置に接続し、そして他の移動装置及び／又はＢｌｕｅｔｏｏｔｈTMイネーブル装置から位置に基づく情報を受け取ることができる。ある実施例において、移動装置４０２は、他の技術（例えば、ＧＰＳ）を使用して、その位置及び／又は地理的エリアを決定又は推定することができる。ある実施例において、これら他の技術のいずれかを使用して決定又は推定される地理的エリアは、他の技術を使用して決定又は推定される地理的エリアが、位置に基づくサービス４０８又は４１０を使用して推定される地理的エリア内に完全に収容される場合、及び他の技術が移動装置４０２に記憶されたプライオリティテーブルに基づいてより正確又はより高精度である場合に、位置に基づくサービス４０８又は４１０（例えば、Ｗｉ−Ｆｉ又はセルラーポジショニング技術）を使用して推定される地理的エリアに代わって、使用（例えば、表示）することができる。
【００６２】
典型的な装置カスタマイズアプリケーション
図５は、装置をカスタマイズするための典型的なソフトウェアアプリケーションのブロック図である。この装置カスタマイズアプリケーション５００は、装置の地理的位置データ及び時間的データを得る（例えば、識別する）ための識別エンジン５１０と、モード（例えば、動作モード、通信モード）を選択するためのカスタマイズエンジン５２０と、通信装置又は媒体に対して装置をアクチベートする（例えば、接続する）ための通信エンジン５３０と、例えば、動作モード又は通信モードの選択に関連した好みを設定するための好みエンジン５４０と、ユーザと装置との間の対話を処理するための双方向エンジン５５０と、例えば、システムオブジェクトをユーザに提示するためのプレゼンテーションエンジン５６０とを備えている。
【００６３】
これらのエンジン５１０、５２０、５３０、５４０、５５０及び５６０は、互いに１つ以上に通信可能に結合される。上述したエンジンは、別々又は個別のものとして説明するが、１つ以上のエンジンが単一のプロセス又はルーチンにおいて組み合わされてもよい。個別の機能に対して役割を分けることを含むここでの機能的説明は、一例に過ぎない。必要に応じて又は設計の好みに基づいて、機能的役割の他のグループ化又は他の分割を行うこともできる。
【００６４】
識別エンジン５１０は、位置モジュール５１２及び時間モジュール５１４を含む。位置モジュール５１２は、装置の地理的位置データを得ることができる。この地理的位置データは、装置（例えば、移動電話のような移動装置）の地理的位置を識別することができる。位置モジュール５１２は、地理的位置データを処理して、地理的位置を識別することができる。例えば、位置モジュール５１２は、図４を参照して述べたシステム及び技術を使用して、装置の地理的位置又はエリアを決定又は推定することができる。ある実施例において、位置モジュール５１２は、地理的位置データを処理して、装置の方位又は方向を識別することもできる。特に、位置モジュール５１２は、装置の内部及び外部のサービス、装置及び技術、例えば、ＢｌｕｅｔｏｏｔｈTM装置、ＧＰＳ、ラジオ又はＴＶタワー、或いは位置に基づくサービスのためのセルラーグリッドと通信して、地理的位置データを得ることができる。
【００６５】
時間モジュール５１４は、時間的データを得ることができる。時間的データは、装置の動作、例えば、装置のアクチベーションのために選択された動作モードの履歴を含むことができる。特に、履歴における各動作モードは、地理的位置において装置により使用される通信媒体を識別することができる。
【００６６】
ある実施例において、特定の期間（例えば、１日又は数日にわたる）中の履歴を指定することができる。例えば、装置のアクチベーション（起動）のために選択された各動作モードは、タイムスタンプに関連付けられる。タイムスタンプは、装置のアクチベーション（起動）のために動作モードが選択されたところの１日の特定の時刻を識別することができる。この履歴は、装置のアクチベーション（起動）のために選択された動作モードであって、１日の特定の期間内のタイムスタンプに関連した動作モードを含むことができる。現在時間に対応する１日の特定の期間中に、アクチベーション（起動）のために以前に選択された動作モードの履歴から選択することで、成功又は有効な接続（例えば、高速接続）の見込みを高めることができる。
【００６７】
ある実施例において、履歴は、スレッシュホールド値より高い接続成功の信頼値に関連した動作モードによって、更に定義することができる。接続成功の信頼値は、例えば、接続の試みに対する成功接続の割合によって定義し、接続が成功となる見込みをあらわすことができる。別の例では、接続成功の信頼値は、地理的位置に関連した１つ以上の信号強度値により定義することができる。特に、信号強度値は、例えば、所定の期間、例えば、現在の接続試みに先行する所定数の時間、週、又は月にわたって無線通信サブシステム３２４及び他のセンサ３１６により計算された平均信号強度である。
【００６８】
他の実施例も考えられる。例えば、接続成功の信頼値は、特定の通信媒体又は装置を使用する全ての装置による接続の試みに対する成功接続の割合によって定義することができる。別の例として、信号強度値は、特定の通信媒体又は装置を使用する全ての装置、或いは特定の通信媒体又は装置を使用する全ての同じモデルの装置（例えば、同じファームウェアバージョンを使用する同じハードウェアモデル）の平均信号強度である。
【００６９】
ある実施例において、動作モードの選択は、装置の位置及び信号強度値の両方に基づくものである。例えば、２つのモデルの信号強度値が特定の位置において実質的に同様である（例えば、２つのモデルに関連した通信媒体の信号強度が互いに±２ｄＢ以内である）場合に、装置が向けられる位置に関連したモードを選択することができる。別の例として、両モデルに対する信号強度値が特定の位置においてスレッシュホールド値より高い場合に、装置が向けられる位置に関連したモードを選択することができる。
【００７０】
ある実施例において、時間的データは、その地理的位置における１日の時刻（例えば、４：３０ＰＭ  ＰＤＴ）を識別することができる。上述したのと同様に、その地理的位置における１日の時刻に基づいて動作モードを選択することができる。
【００７１】
装置の地理的位置データを、ある実施例における時間的データと共にカスタマイズエンジン５２０により使用して、以下に述べるように、装置の動作モードを選択することができる。ある実施例において、動作モードは、通信媒体又は通信装置を識別することができる。例えば、装置の地理的位置及び１日の時刻に基づいて、カスタマイズエンジン５２０は、Ｗｉ−Ｆｉ又は３Ｇセルラーネットワークを使用する動作モードを選択することができる。特に、識別エンジン５１０の位置モジュール５１２及び時間モジュール５１４により識別される３Ｇデータ使用のピーク時間中にユーザが家にいる場合には、カスタマイズエンジン５２０は、Ｗｉ−Ｆｉネットワークの使用に対応する動作モードを選択することができ、そして通信エンジン５３０は、この選択を無線通信サブシステム３２４へ送ることができる。
【００７２】
他の実施例も考えられる。例えば、カスタマイズエンジン５２０は、アクセスポイントのような通信装置を選択することができる。別の例として、カスタマイズエンジン５２０を使用して、装置の動作の他の観点、例えば、インターフェイスのカスタム化（例えば、グラフィック及びオーディオのカスタム化）、ソフトウェアアプリケーション、プッシュ更新、メディア（例えば、オーディオ、ビデオ、テキスト）、電力管理、セキュリティ設定、並びに他の装置設定及び構成を変更することができる。
【００７３】
上述したように、通信エンジン５３０は、例えば、カスタマイズエンジン５２０により選択された動作モードに基づいて装置を別の通信装置又は媒体に接続することができる。
【００７４】
更に、通信エンジン５３０は、通信媒体を介して送信又は受信される信号の信号強度を得ることができる。例えば、信号強度値は、無線通信サブシステム３２４及び他のセンサ３１６により計算することができ、通信エンジン５３０は、無線通信サブシステム３２４及び他のセンサ３１６から信号強度値を得ることができる。別の例として、無線通信サブシステム３２４及び他のセンサ３１６は、信号強度データを発生することができ、そして通信エンジン５３０は、信号強度データから信号強度値を識別することができる。他の実施例も考えられる。例えば、通信エンジン５３０は、信号の信号強度を検出し、そして信号強度値を計算することができる。
【００７５】
通信エンジン５３０は、装置において送信又は受信された信号の信号強度値を監視することができる。信号強度が最初にスレッシュホールド信号強度値より小さいと識別される（例えば、検出される）ときには、装置の地理的位置（例えば、装置の現在地理的位置）を目標（ターゲット）位置として記憶することができる。ターゲット位置を記憶することは、例えば、無線信号を送信又は受信できる移動物体を探索するのに効果的である。
【００７６】
例えば、ある自動車には、ＢｌｕｅｔｏｏｔｈTM通信装置が装備される。一般に、このＢｌｕｅｔｏｏｔｈTM通信装置は、送信範囲が約１０乃至１００メーターである。それ故、スレッシュホールド信号強度値がゼロ（例えば、検出信号なし）にセットされた場合には、記憶された目標（ターゲット）位置は、自動車の１０乃至１００メーター以内の位置を識別する上でユーザの助けとなる。自動車の識別される位置の精度及び正確さを高めるために、スレッシュホールド信号強度値を高くセットすることができる（例えば、より大きな信号強度を要求する）。
【００７７】
他の実施例も考えられる。例えば、システム及び技術を同様に使用して、無線信号を送信できる他の移動装置、例えば、これに限定されないがラップトップコンピュータを探索することもできる。別の例として、カスタマイズエンジン５２０が、異なる動作モード（例えば、異なる通信媒体又は装置）に切り換えられたときに、地理的位置をターゲット位置として記憶することができる。
【００７８】
好みエンジン５４０は、装置の地理的位置に基づき、動作モード又は通信モードの選択に使用するための好みをユーザに質問するのに使用できる。また、好みエンジン５４０は、好みを初期値にセットし、既にセットされている好みを変更し、又、好みの選択をユーザに提示するのにも使用できる。好みは、例えば、特定の地理的位置又は１日の時刻に対して特定の動作モード又は通信モードを指定すること、特定の地理的位置又は１日の時刻に対して動作モード又は通信モードの優先順位を決めること、接続成功の信頼値をセットすること、信号強度スレッシュホールド値をセットすること、前記好みのいずれかに対するメモリの設定、及び装置カスタマイズアプリケーション５００が動作モード又は通信モードをどのように選択するかの変更を与える他の好みに関連している。例えば、ユーザは、地理的位置に対する１つ以上の通信媒体（例えば、Ｗｉ−Ｆｉネットワーク）の編集可能なリストを指定することができる。別の例として、ユーザは、地理的位置に対する１つ以上の通信装置（例えば、アクセスポイント）の編集可能なリストを指定することができる。
【００７９】
他の実施例も考えられる。ある実施例において、他のコンテクストに基づき装置に使用するための特定のプロトコル、或いは動作モードを選択することができる。例えば、地理的位置データ及び装置が接続される有線サブシステムのタイプに基づいて、異なる動作モードを選択することができる。特別の例として、移動装置がユーザのオフィスにおいて（例えば、ドッキングステーションを通じて）有線通信サブシステムに接続される場合には、暗号を使用しない動作モードを選択することができる。更に、移動装置がユーザの家で有線通信サブシステムに接続される場合は、暗号を使用する動作モードを選択することができる。これら及び他の実施例において、付加的な内容、及びその付加的な内容が動作モードの選択に及ぼす影響を、例えばユーザの好みで予め決定することができる。
【００８０】
双方向エンジン５５０は、例えば装置においてユーザにより与えられる種々のタイプの入力を記述する情報を記憶することにより、ユーザと装置との間の対話を処理することができる。双方向エンジン５５０は、このような記憶された情報を使用し、ユーザと装置との対話に応答してどんなアクションが望ましいか決定し、そして望ましいアクションを遂行することができる。例えば、双方向エンジン５５０は、好みエンジン５４０によって処理されるべき好みを指定する入力を受け取ることができる。別の例として、双方向エンジン５５０は、好みを与えるインターフェイス要素（例えば、ウインドウ）を隠し及び表示するのに使用することができる。別の例として、双方向エンジン５５０は、ターゲット位置（例えば、自動車の位置）を表す地図のナビゲーションを指定する入力（例えば、ジェスチャー）を受け取ることができる。
【００８１】
プレゼンテーションエンジン５６０は、例えば、ＧＵＩインストラクション３５６と対話して、好みを与えるインターフェイス要素を提示することができる。更に、プレゼンテーションエンジン５６０は、装置カスタマイズアプリケーション５００（例えば、他のソフトウェアインストラクション３７２におけるマッピングアプリケーション）の外部の他のソフトウェアコンポーネントと対話して、例えば、地図中の地理的位置及びターゲット位置を提示することができる。
【００８２】
典型的なインターフェイス
図６は、好みを指定するための典型的なユーザインターフェイスを示す。移動装置１００のタッチ感知ディスプレイ１０２は、ユーザが指定又は編集できる好みを与えるユーザ編集可能リスト６００の一例を示す。特に、ユーザ編集可能リスト６００は、「お気に入りモード」のお気に入りリストである。この例において、異なるタイプの通信媒体６０２、６０４、６０６、６０８、６１２及び６１４と、異なるタイプの通信装置６１０及び６１６とによって通信モードが指定される。
【００８３】
ある実施例において、ユーザ編集可能リスト６００は、好みを優先度順に表示し、ユーザは、この優先度を指定することもできる。例えば、ユーザは、タッチ感知ディスプレイ１０２上でジェスチャーを使用して、優先度順に上から下へ通信モードをドラグし、ドロップすることができる。他の実施例も考えられる。
【００８４】
好みを指定するためのユーザインターフェイスは、地理的位置、時間、スレッシュホールド信号強度値（”Threshold SSV”）及び接続成功の信頼値のスレッシュホールド（"Threshold CSCV”）を各々指定するための他のインターフェイス要素６２０、６３０、６４０及び６５０を含む。この例では、ユーザ編集可能リスト６００は、特定の地理的位置「ホーム(Home)」（インターフェイス要素６２０により指定される）、及び時間「閑散時(Off-peak Hours)」（インターフェイス要素６３０により指定される）に関連している。また、地理的位置及び時間の他の組み合わせに関連した他のユーザ編集可能リストをメモリに記憶することもできる。更に、他の実施例も考えられる。例えば、インターフェイス要素６３０の時間は、１日の時間の特定の範囲（例えば、９：００ＰＭから１１：００ＰＭ）、或いは曜日の範囲（例えば、月曜日から金曜日）を使用して指定することができる。
【００８５】
図７は、ターゲット位置を示す典型的な地図表示７００を示す。特に、移動装置１００のタッチ感知ディスプレイ１０２は、地図アプリケーションの地図表示７００を示す。地図表示７００は、通信エンジン５３０を参照して述べたように、装置カスタマイズアプリケーション５００により識別されたターゲット位置（例えば、ユーザの車の位置）に目印７０２を示す。ある実施形態において、ユーザは、目印７０２にタッチすることができ、グラフィックオブジェクト（例えば、風船、気泡、窓、枠）があらわれて、目印７０２により表されたターゲット位置に対する住所又は他の情報を示す。
【００８６】
装置カスタマイズのための典型的なプロセス
空間及び時間に基づく
図８は、装置をカスタマイズするための典型的なプロセス８００のフローチャートである。このプロセス８００は、装置の地理的位置データを得る（８１０）ことを含む。例えば、識別エンジン５１０の位置モジュール５１２は、例えば、装置の地理的位置を識別する装置の地理的位置データを得ることができる。また、プロセス８００は、その地理的位置データに関連した時間的データを得る（８２０）ことも含む。例えば、識別エンジン５１０の時間モジュール５１４は、地理的位置データに関連した時間的データ、例えば、その地理的位置における１日の時刻を得ることができる。また、プロセス８００は、装置のアクチベーションのために地理的位置データ及び時間的データに基づいて動作モードを選択する（８３０）ことも含む。例えば、カスタマイズエンジン５２０は、装置のアクチベーションのために地理的位置データ及び時間的データに基づいて、動作モード（例えば、通信媒体を指定する通信モード）を選択することができる。
【００８７】
ユーザの好みに基づく
図９は、装置をカスタマイズするための別の典型的なプロセス９００のフローチャートである。このプロセス９００は、装置の地理的位置データを得る（９１０）ことを含む。例えば、識別エンジン５１０の位置モジュール５１２は、例えば、装置の地理的位置を識別する装置の地理的位置データを得ることができる。また、プロセス９００は、地理的位置データにより識別された地理的位置に対する１つ以上の通信モードを指定する所定のユーザの好みを得る（９２０）ことも含む。例えば、好みエンジン５４０は、所定のユーザの好みを得ることができる。また、プロセス９００は、装置のアクチベーションのために１つ以上の通信モードのうちの１つを選択する（９３０）ことも含む。例えば、カスタマイズエンジン５２０は、装置のアクチベーションのために１つ以上の通信モードのうちの１つを選択することができる。
【００８８】
ターゲット位置を示すために
図１０は、ターゲット位置を追跡するのに使用できる典型的なプロセス１０００のフローチャートである。このプロセス１０００は、装置の地理的位置を識別する装置の地理的位置データを得る（１０１０）ことを含む。例えば、識別エンジン５１０の位置モジュール５１２は、装置の地理的位置を識別する装置の地理的位置データを得ることができる。また、プロセス１０００は、地理的位置において装置によって通信媒体を介して送信又は受信される信号の信号強度を得る（１０２０）ことも含む。例えば、通信エンジン５３０は、信号強度を得ることができる。また、このプロセスは、地理的位置において信号強度を追跡する（１０３０）ことも含む。例えば、通信エンジン５３０は、信号強度を追跡することもできる。ある実施例において、この追跡は、信号強度が最初にスレッシュホールド信号強度値未満であるとして識別されたときに、地理的位置を装置に表示するために、ターゲット位置として記憶することを含む。例えば、カスタマイズエンジン５２０は、それが新たな動作モードを選択するときに、地理的位置をターゲット位置として記憶することができる。
【００８９】
ここに述べる特徴は、デジタル電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア、或いはそれらの組み合わせでインプリメンテーション（実装）することができる。これら特徴は、プログラム可能なプロセッサによって実行するために情報キャリア、例えば、マシン読み取り可能な記憶装置において有形に実施されるコンピュータプログラム製品でインプリメンテーションすることができ、その方法ステップは、入力データに対して動作して出力を発生することにより、ここに述べるインプリメンテーションの機能を果たすための命令プログラムを実行するプログラム可能なプロセッサによって遂行することができる。
【００９０】
ここに述べる特徴は、データ記憶システム、少なくとも１つの入力装置及び少なくとも１つの出力装置からデータ及びインストラクションを受け取ると共に、それらにデータ及びインストラクションを送信するように結合された少なくとも１つのプログラム可能なプロセッサを含むプログラム可能なシステムで実行できる１つ以上のコンピュータプログラムにおいて好都合にインプリメンテーションすることができる。コンピュータプログラムは、ある活動を遂行し又はある結果を生じるためにコンピュータに直接的又は間接的に使用できる命令セットである。また、コンピュータプログラムは、コンパイル又は解釈言語を含む任意の形式のプログラミング言語（例えば、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａ（Ｒ））で書き込むことができ、そしてスタンドアローンプログラム、或いはコンピューティング環境で使用するのに適したモジュール、コンポーネント、サブルーチン又は他のユニットを含む任意の形態で展開することができる。
【００９１】
命令プログラムを実行するのに適したプロセッサは、例えば、汎用及び特殊目的の両マイクロプロセッサ、並びに任意の種類のコンピュータの単独プロセッサ或いはマルチプロセッサ又はコアの１つを含む。一般的に、プロセッサは、リードオンリーメモリ、又はランダムアクセスメモリ、又はその両方からインストラクション及びデータを受け取る。コンピュータの本質的な要素は、命令を実行するためのプロセッサと、命令及びデータを記憶するための１つ以上のメモリである。一般的に、コンピュータは、データファイルを記憶するための１つ以上の大量記憶装置を含むか、又はそれらと通信するように機能的に結合され、それら記憶装置は、内部のハードディスク及び取り外し可能なディスクのような磁気ディスクと、磁気−光ディスクと、光ディスクとを含む。コンピュータプログラム命令及びデータを有形に実施するのに適した記憶装置は、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリのような半導体メモリ装置と、内部のハードディスク及び取り外し可能なディスクのような磁気ディスクと、磁気光ディスクと、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクとを含む全てのタイプの不揮発性メモリを含む。プロセッサ及びメモリは、ＡＳＩＣ（特定用途向け集積回路）により補足することもできるし、又はそれに合体することもできる。
【００９２】
ユーザとの対話を与えるため、ユーザに情報を表示するＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタのようなディスプレイ装置と、ユーザがコンピュータに入力を付与できるようにするキーボードやマウス又はトラックボール等のポインティング装置とを有するコンピュータにおいて前記特徴を実装することができる。
【００９３】
また、データサーバーのようなバックエンドコンポーネントを含むか、又はアプリケーションサーバーやインターネットサーバーのようなミドルウェアコンポーネントを含むか、或いはグラフィックユーザインターフェイス又はインターネットブラウザ又はそれらの組み合わせを有するクライアントコンピュータのようなフロントエンドコンポーネントを含むコンピュータシステムにおいて、前記特徴をインプリメンテーション（実装）することができる。システムのこれらコンポーネントは、通信ネットワークのような任意の形式のデジタルデータ通信媒体により接続することができる。通信ネットワークは、例えば、ＬＡＮ、ＷＡＮ、及びインターネットを形成するコンピュータネットワークを含む。
【００９４】
コンピュータシステムは、クライアント及びサーバーを含むことができる。クライアント及びサーバーは、一般的に互いに離れており、そして典型的に、ネットワークを通して対話する。クライアント及びサーバーの関係は、各コンピュータで実行されて互いにクライアント／サーバー関係を有しているコンピュータプログラムによって生じる。
【００９５】
以上、多数の実施例について説明した。しかし、種々の変更がなされ得ることを理解されたい。例えば、１つ以上の実施例の要素を結合し、削除し、変更し又は補足して、更に別の実施例を作り上げてもよい。更に別の例として、図示された論理の流れは、所望の結果を得るのに、図示された特定の順序又は逐次の順序を必要としない。更に、上述した流れに他のステップを設けてもよいし、そこからステップを除去してもよく、又、上述したシステムに他のコンポーネントを追加してもよいし、そこから除去してもよい。例えば、エンジン５１０、５２０、５３０、５４０、５５０及び５６０は、上述した実施例においてそのエンジンに帰属する全ての機能を遂行する必要はなく、１つのエンジンに帰属する機能の全部又は一部分が別のエンジン、別の付加的なモジュールにより遂行されてよいし、全く遂行されなくてもよい。したがって、特許請求の範囲内で他の実施例もなし得る。
【符号の説明】
【００９６】
１００：移動装置
１０２：タッチ感知装置
１０４、１０６、１４４、１８９：表示オブジェクト
１１８：メニューバー
１２０：ボタン
１６０：スピーカ
１６２：マイクロホン
１６８：接近センサ
１７０：周囲光センサ
１７２：加速度計
１８０：カメラレンズ及びセンサ
１８４：アップ／ダウンボタン
１８６、１８８：通信装置
１９０：ポート装置
２００：ネットワーク動作環境
２０２ａ、２０２ｂ：移動装置
２１０：無線ネットワーク
２１２：無線ネットワーク
２１４：ワイドエリアネットワーク
２１６：ゲートウェイ
２１８：アクセス装置
２３０：ナビゲーションサービス
２４０：メッセージングサービス
２５０：メディアサービス
２８０：位置に基づくサービス
２６０：同期サービス
２７０：アクチベーションサービス
【図１】
0005426021.tif 000002
【図２】
0005426021.tif 000003
【図３】
0005426021.tif 000004
【図４】
0005426021.tif 000005
【図５】
0005426021.tif 000006
【図６】
0005426021.tif 000007
【図７】
0005426021.tif 000008
【図８】
0005426021.tif 000009
【図９】
0005426021.tif 000010
【図１０】
0005426021.tif 000011