(57)【要約】  位置ベースの技術（たとえば全地球測位システム（ＧＰＳ））を使用して、マルチモーダル、マルチ言語の、位置ベースサービスの提供を容易にすることができる。位置の識別により、ユーザの状態および意図の識別に関して重要なコンテキストを提供することができる。したがって、位置識別は、データおよびサービスの提供／増補（たとえば、位置認識ベースの提案、位置に基づいた連絡先リストの切り捨て、ユーザが所定の位置に近づいた際の位置ベースの注意喚起、事前にロードされたタスクの切り捨て、ＰＩＭ内に事前にロードされたタスクを実施するためのルートの提案）を容易にすることができる。さらに他の態様は、方位磁石、加速度計、方位角制御、セルラ式三角測量、電話のＳＰＯＴサービスなどを使用して、ＧＰＳ位置識別を増補することができる。事実上、これらの代替諸態様では、ユーザおよび／またはポータブルデバイスの動きおよび方向を検出することによって、ターゲット位置の特定を容易にすることができる。
2009506400.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも部分的にポータブルデバイスの位置に基づいてコンテンツを提供する、位置コンテキスト構成要素と、
前記コンテンツを前記ポータブルデバイスのユーザが理解できる言語に変換する、マルチ言語構成要素と、
を備える、位置ベース情報の提供を容易にすることを特徴とするマルチ言語システム。
【請求項２】
前記位置コンテキスト構成要素は、
前記ポータブルデバイスの前記位置を特定する位置検出エンジンと、
少なくとも部分的に前記位置に基づいて前記コンテンツを特定する位置アナライザ構成要素であって、前記コンテンツは少なくとも１つのサービスを含む、位置アナライザ構成要素と、
を備えることを特徴とする請求項１に記載のマルチ言語システム。
【請求項３】
パーソナル情報マネージャ（ＰＩＭ）構成要素をさらに備え、前記位置アナライザ構成要素は、少なくとも部分的に前記位置に基づいて前記ＰＩＭ構成要素に照会し、位置ベースデータを特定することを特徴とする請求項２に記載のマルチ言語システム。
【請求項４】
前記位置検出構成要素は位置決定エンジンおよび動き検出器を備えることを特徴とする請求項２に記載のマルチ言語システム。
【請求項５】
前記動き検出器は、加速度計、方位磁石、方位角制御、およびセルラ式三角測量構成要素のうちの少なくとも１つであることを特徴とする請求項４に記載のマルチ言語システム。
【請求項６】
前記サービスは、位置ベースデータの提供、位置ベースの提案の提供、位置ベースの注意喚起の提供、位置ベースの道案内セットの提供、位置ベースのトラフィック警告の提供、位置ベースの天気予報の提供、ならびに、ＰＩＭおよび前記位置ベースの提案で事前にロードされたタスクのうちの１つに少なくとも部分的に基づくルート提案の提供のうちの、少なくとも１つであることを特徴とする請求項２に記載のマルチ言語システム。
【請求項７】
前記位置ベースデータは、少なくとも部分的に前記位置に基づいてフィルタリングされたＰＩＭデータであることを特徴とする請求項６に記載のマルチ言語システム。
【請求項８】
前記位置検出エンジンおよび前記位置アナライザ構成要素を備える、ポータブル通信デバイスをさらに備えることを特徴とする請求項２に記載のマルチ言語システム。
【請求項９】
ターゲット位置を推測する人工知能（ＡＩ）構成要素をさらに備え、前記位置コンテキスト構成要素は、少なくとも部分的に前記ターゲット位置に基づいて追加のコンテンツを提供することを特徴とする請求項１に記載のマルチ言語システム。
【請求項１０】
少なくとも部分的に規則に基づいて動作の自動的な実施を容易にする、規則ベースの論理構成要素をさらに備えることを特徴とする請求項１に記載のマルチ言語システム。
【請求項１１】
請求項１に記載の前記マルチ言語システムを実施するためのコンピュータ実行可能命令を格納していることを特徴とするコンピュータ読み取り可能媒体。
【請求項１２】
ポータブルデバイスの位置を特定するステップと、
少なくとも部分的に前記位置に基づいて電子情報を照会するステップと、
前記電子情報照会の動作の結果に少なくとも部分的に基づいて、サービスを確立するステップと、
前記サービスをユーザが理解できる言語でフォーマット化するステップと、
前記フォーマット化されたサービスを前記ユーザに送信するステップと、
を含むことを特徴とする位置ベース情報を通信するコンピュータ実施方法。
【請求項１３】
前記ポータブルデバイスの移動方向を検出するステップと、前記移動方向を前記電子情報照会の動作に組み込むステップとを、さらに含むことを特徴とする請求項１２に記載のコンピュータ実施方法。
【請求項１４】
前記電子情報は前記ポータブルデバイス内で維持されるＰＩＭデータであることを特徴とする請求項１３に記載のコンピュータ実施方法。
【請求項１５】
前記電子情報はリモートデータストア内で維持されることを特徴とする請求項１３に記載のコンピュータ実施方法。
【請求項１６】
少なくとも部分的に前記位置に基づいて前記電子情報をフィルタリングするステップをさらに含むことを特徴とする請求項１３に記載のコンピュータ実施方法。
【請求項１７】
前記サービスを生成する前記動作は、履歴および統計の基準のうちの１つに少なくとも部分的に基づいて、前記ポータブルデバイスの動きを推測するステップをさらに含むことを特徴とする請求項１２に記載のコンピュータ実施方法。
【請求項１８】
前記サービスを確立する前記動作は、ユーザ基準を定義する規則を適用するステップをさらに含むことを特徴とする請求項１２に記載のコンピュータ実施方法。
【請求項１９】
マルチモーダル、マルチ言語移動デバイスの現在の位置を特定するための手段と、
前記マルチモーダル、マルチ言語移動デバイスの前記現在の位置に少なくとも部分的に基づいて、前記マルチモーダル、マルチ言語移動デバイスのターゲット位置を推測するための手段と、
前記推測されたターゲット位置に少なくとも部分的に基づいて、データを分析するための手段と、
前記データ分析の動作の出力に少なくとも部分的に基づいて、サービスを増補するための手段と、
前記増補されたサービスをユーザが理解できる言語で送信するための手段と、
を備えることを特徴とする位置ベースサービスの生成を容易にするマルチモーダル、マルチ言語移動デバイス。
【請求項２０】
方位磁石、加速度計、方位角制御、およびセルラ式三角測量のうちの少なくとも１つで、前記現在の位置を増補するための手段を備えることを特徴とする請求項１９に記載のマルチモーダル、マルチ言語移動デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
ハンドヘルドデバイスの使用に対する関心は、企業および個人の双方で高まりつつある。最新のハンドヘルドデバイスには、複数のセンサ（たとえばマイクロフォン、無線送信機、全地球測位システム（ＧＰＳ）エンジン、カメラ、スタイラスなど）が備えられている。しかしながら、複数のセンサを完全に使いこなす、使用可能なアプリケーションがない。言い換えれば、ハンドヘルドデバイスを、マルチモーダル（ｍｕｌｔｉ−ｍｏｄａｌ）、マルチ言語（ｍｕｌｔｉ−ｌｉｎｇｕａｌ）のモバイルアシスタントにする、マルチセンサ技術が使用できない。
【０００２】
現在、最先端のオペレーティングシステムで動作する携帯電話は、初期の技術に対して、ハードウェアのコンピューティング能力が強化され、ソフトウェアの機能が改善されてきた。たとえば、携帯電話には、しばしば、携帯情報端末（ＰＤＡ）のコンピューティング機能と共に、組み込み型のデジタルイメージ取り込みデバイス（たとえばカメラ）およびマイクロフォンが装備されている。これらのデバイスは、携帯電話の機能とＰＤＡの機能とを組み合わせているため、一般に「スマートフォン」と呼ばれる。これらのスマートフォンで使用可能なハードウェアおよびソフトウェア機能ならびに同様の技術が実行可能なデバイスは、汎用プラットフォームを介してアプリケーションを構築するための機能および柔軟性を、開発者に提供する。これらポータブルデバイス（たとえばＰＤＡ）がますます市場へと浸透することにより、これらスマートフォン向けのアプリケーション、インターネットブラウザなどを構築しようとする、プログラマの熱意が触発される。
【０００３】
インターネットは、データベースに格納可能であり、アクセスが可能な、かつてないほど大量の情報を使用可能にし続けている。加えて、ポータブル端末（たとえば、ノートブックコンピュータ、携帯電話、ＰＤＡ，スマートフォン、および他の同様の通信デバイス）の急増に伴い、ユーザはさらに移動可能となりつつあるため、購買習慣および頻繁に訪れる傾向のある場所に関して追跡可能となりつつある。たとえば多くのデバイスは、安全性、旅行先探索などの目的で、ＧＰＳなどの地理的な位置追跡技術を伴って設計されている。したがって現在では、ユーザの位置を特定することが可能となりつつある。
【０００４】
位置識別システムは、日常の多くの局面で使用されている。例を挙げると、ナビゲーションを支援するために車両にＧＰＳを搭載することは、ますます一般的になりつつある。一般に、ＧＰＳシステムは、３つの衛星からの信号の三角測量によって、地球上のあらゆる場所で、現在の位置を事実上数メートルの範囲内で正確に指摘することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
多層階ビルなどの構造物（主として、およびユーザがビルの内部または外部のどちらにいる場合でも）を含むが、樹木、丘、およびトンネル（一般に）も含む、都市の谷間で、ユーザがどこを通ってきたか、現在どこにいるか、およびどこに向かっているかの知識は、位置ベースのデータおよびサービスをユーザに提供することによって、ユーザの位置の知識による経済的な特典を追及するユーザおよび企業にとって、有益となる可能性がある。
【課題を解決するための手段】
【０００６】
以下では、本発明の何らかの態様を基本的に理解するために、本発明の簡略化された概要を提示する。この概要は、本発明の幅広い概説ではない。本発明の重要／不可欠な要素を識別すること、または本発明の範囲を線引きすることは、意図されていない。単に、本発明の何らかの概念を、後で提示されるより詳細な説明の前置きとして、簡略化された形で提示することが目的である。
【０００７】
本明細書で開示および請求される発明は、その一態様において、マルチモーダル、マルチ言語の、位置ベースのデータおよび／またはサービスを容易にする、システムを含む。より具体的には、諸態様は、ユーザおよび／またはポータブルデバイスの現在の位置を識別する、全地球測位システム（ＧＰＳ）を使用することができる。加えて、システムはポータブルデバイスおよび／またはユーザに関して位置のログを維持することができる。このログは、目的地の位置を推測するために、人工知能（ＡＩ）および／または規則ベース論理によって使用されることが可能である。したがって、位置ベースデータおよび／またはサービスを、現在の位置または推測された位置に関して生成することができる。
【０００８】
わかりやすい通信を容易にする、マルチ言語構成要素を提供することができる。たとえば、マルチ言語構成要素は、位置ベースのデータおよびサービスのテキストおよび／または音声通信を、ユーザまたは受信者が理解しやすい言語に変換することができる。その上、マルチ言語構成要素を使用して、位置ベースのデータおよび／またはサービスを、現在の（または目的地の）位置に対応する言語（または方言）に変換することもできる。さらに諸態様では、マルチ言語構成要素を使用して、任意の所望の通信を任意の所望の言語および／または方言に変換する。
【０００９】
本発明は、ローカルおよび／またはリモートのストアを使用して、位置ベースのデータおよび／またはサービスを識別およびレンダリングすることができる。たとえば、ローカルの個人情報マネージャ（ＰＩＭ）を使用し、これによって、連絡先およびカレンダエントリを位置に基づいてフィルタリングおよび／またはソートすることができる。その上、リモートソース（たとえばリモートサーバ、インターネット）を使用して、その後、位置ベースの情報を識別し、識別された情報をユーザ、アプリケーションなどにレンダリングすることもできる。
【００１０】
位置ベースの技術（たとえばＧＰＳ、無線など）を使用して、マルチモーダル、マルチ言語の、位置ベースサービスの提供を容易にすることができる。位置の識別により、ユーザの状態および意図の識別に関して重要なコンテキストを提供することができる。したがって、位置識別は、データおよびサービスの提供／増補（たとえば、位置認識ベースの提案、位置に基づいた連絡先リストの切り捨て、ユーザがクリーニング店に近づいた際のドライクリーニングの受け取りなどの位置ベースの注意喚起（ｒｅｍｉｎｄｅｒ））を容易にすることができる。
【００１１】
さらに他の態様は、方位磁石、加速度計、方位角制御、セルラ式三角測量などを使用して、ＧＰＳ位置識別を増補することができる。事実上、これらの代替諸態様では、ユーザおよび／またはポータブルデバイスの動きおよび方向を検出することによって、ターゲット位置の特定を容易にすることができる。たとえば、諸態様では、ＧＰＳまたは他の好適な技術を使用して、デバイスの現在の位置を特定することができる。加えて、動きおよび方向センサ技術を使用して、デバイスの関連する動きを特定することもできる。したがって、この態様は、それに対応する推定ターゲット位置および時間を推測および／または計算することができる。結果として、現在位置および／またはターゲット位置に関して、位置ベースのデータおよびサービスを提供することができる。
【００１２】
さらに他の態様では、確率および／または統計ベースの分析を使用して、ユーザが自動的に実行されることを希望するアクションを予知または推測する、ＡＩ構成要素が提供される。ユーザおよび／またはデバイスの位置の推測および／または予測を容易にするために、ＡＩ推理および／または学習論理を提供することができる。ＡＩ構成要素に加えて、またはその代わりに、規則ベース論理も提供することができる。規則ベースの論理構成要素は、事前に定義されたかまたは事前にプログラミングされた規則に従った、機能の自動化を容易にすることができる。
【００１３】
前述および関連する目標を実施するために、本明細書では、以下の説明および添付の図面に関連して、本発明のある種の例示的な態様について説明する。しかしながら、これらの諸態様は、本発明の諸原理が使用可能な様々な方法のうちのほんのいくつかを示すものであり、本発明は、こうした諸態様およびそれらの等価物をすべて含むことを意図する。本発明の他の利点および新規な特徴は、本発明の以下の詳細な説明を図面と共に考察することから明らかとなるであろう。
【発明を実施するための最良の形態】
【００１４】
次に、全体を通じて同じ要素を言い表すために同じ参照番号が使用される図面を参照しながら、本発明について説明する。以下の記述では、本発明を完全に理解してもらうために、説明の目的で多数の特定の細部が示される。しかしながら、本発明はこれらの特定の細部なしでも実施可能であることが明らかであろう。他の例では、本発明の説明を容易にするために、周知の構造およびデバイスがブロック図の形で示される。
【００１５】
本明細書で使用される場合、「構成要素」および「システム」という用語は、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中ソフトウェアのいずれかの、コンピュータ関連エンティティを言い表すことが意図される。たとえば、構成要素は、プロセッサ上で実行中のプロセス、プロセッサ、オブジェクト、実行可能プログラム、実行スレッド、プログラム、および／またはコンピュータとすることができるが、これらに限定されることはない。例を挙げると、サーバ上で実行中のアプリケーションとサーバとは、どちらも構成要素とすることができる。１つまたは複数の構成要素が、あるプロセスおよび／または実行スレッド内に常駐可能であり、ある構成要素を１つのコンピュータ上にローカライズすること、および／または、２つまたはそれ以上のコンピュータ間で分散させることが可能である。
【００１６】
本明細書で使用される場合、「推測する」および「推測」という用語は、一般に、システム、環境、および／またはユーザの状態に関して、イベントおよび／またはデータを介して取り込まれた場合に、一連の観察から推理または推測するプロセスを言い表す。推測は、特定のコンテキストまたはアクションを識別するために使用可能であるか、またはたとえばいくつかの状態にまたがった可能性の分散を生成することができる。推測は、一連のイベントおよび／またはデータからより高水準のイベントを構成するために使用される技法を言い表すこともできる。こうした推測は、結果として、イベントが時間的に近接して相関されているか否か、ならびに、イベントおよびデータが１つまたはいくつかのイベントおよびデータソースからのものであるかどうか、にかかわらず、一連の観察されたイベントおよび／または格納されたイベントデータから、新しいイベントまたはアクションを構築させることになる。
【００１７】
最初に図面を参照すると、図１は、本発明の態様に従った、位置識別機能を有するマルチ言語システム１００を示す。図１のマルチ言語システム１００は、位置ベースのデータおよびサービスの識別および／または生成に影響を与えることができる。一般に、システム１００は、位置コンテキスト構成要素１０２およびマルチ言語構成要素１０４を含むことができる。これらの構成要素およびそれらの対応する機能について、以下でより詳細に説明する。
【００１８】
位置コンテキスト構成要素１０２は、ポータブルデバイスの位置に対応するコンテンツの識別および提供を容易にすることができる。それらに従って、位置コンテキスト構成要素１０２は、デバイス位置の識別を容易にすることが可能であり、その後、その位置に対応するデータおよび／またはサービスを識別することが可能である。一態様では、位置コンテキスト構成要素１０２は、位置検出エンジン１０６および位置アナライザ構成要素１０８を含むことができる。
【００１９】
図１に示されるように、位置検出エンジン１０６は、デバイスの現在位置を特定するために、位置決定システム（たとえば全地球測位システム（ＧＰＳ））とインターフェースすることができる。位置が特定されると、位置アナライザ構成要素１０８は、位置ベースのコンテンツの識別および／または生成を容易にすることができる。加えて、マルチ言語構成要素１０４は、ユーザまたはユーザグループならびに／あるいは受信者が理解しやすい言語への、コンテンツ（たとえばデータ、サービス）のフォーマット化を容易にすることができる。
【００２０】
例を挙げると、ある態様によれば、ユーザがヘッドセットを購入しようとしていると想定する。さらに、そのユーザは、特定の店舗から入手可能な一連のヘッドセットコレクションを有するカタログを受け取ると想定する。本明細書に記載された新規な機能によれば、ユーザは、好適な装備のポータブルデバイスを使用して、所望の製品が示されたカタログページのイメージを取り込むことができる。その上、音声認識機能を使用して、イメージの解釈または理解を訂正または増補する（ａｕｇｍｅｎｔ）ことができる。一例では、カタログリストは、店舗の電話番号および住所情報の両方を含む。
【００２１】
イメージがスキャンおよび分析されると、ユーザは「店に電話する」ようにデバイスに指示することができる。したがって、電話通信を自動的に確立することができる。被発呼者が発呼者（たとえばユーザ）と同じ言語を話さない場合、デバイスは、位置検出または電話番号分析のいずれかを介して、ネイティブの方言を特定することができる。言い換えれば、デバイスは、位置検出技法を使用して電話の現在位置を特定し、それによってネイティブの話す言語を推測することができる。したがって、デバイスのマルチ言語機能を使用して、着信および発信音声信号を変換し、それによって理解できる会話にすることができる。
【００２２】
この例についてさらに続けると、ユーザは店舗の閉店時間を受付係に問い合わせることができる。したがって、その店舗を訪ねる時間があるかどうかを決定することができる。この決定は、現在の時刻および店舗の位置までの距離に関して、カレンダのアポイントメントを自動的に照会することによって実行可能である。デバイスの位置から店舗までの距離は、衛星位置検出、セルラ式三角測量、などを使用して自動的に計算可能であることを理解されよう。
【００２３】
店舗を訪問する時間があるという肯定的な決定になった場合、新規な機能は、店舗への道順に自動的にアクセスすることができる。デバイスはインターネットに無線接続することができるため、ユーザはデバイスに、サービスプロバイダに連絡するように（たとえば聞こえるように）指示し、これによって店舗への特定の道順を生成することができる。ここでも、衛星位置決定システムが、基準（たとえば現在）位置の識別を容易にすることができる。店舗への道順を確立するために、この現在位置をターゲット位置（たとえば店舗の住所）と共に使用することができる。
【００２４】
さらにこの例を参照していくと、店舗の中にいる間、ユーザは「ＷＩＴＴＹ無線ステレオヘッドセット」と呼ばれる製品を見る。それに応答して、ユーザは製品名をスキャンし（またはそのイメージを取り込み）、同時に正確な認識を得るためにこれを読み取る。再度、デバイスは好適な無線接続を介して、インターネットまたは他のネットワーク／サーバからの製品レビューを生成することができる。加えて、位置検出システムに従い、デバイスは、ユーザに、同じかまたは同様の製品をより安い価格で購入できる近隣の場所を通知することができる。このシナリオは、本明細書で説明される新規な機能のいくつかを詳述するために提供されることを理解されよう。他のマルチモーダル、マルチ言語の諸態様が存在し、本明細書ならびにこれに添付された特許請求の範囲の範囲内に含まれるものとすることを理解されよう。
【００２５】
図２は、本発明の態様に従って、位置ベースの情報および／またはサービスを提供するプロシージャの流れを示す。説明を簡単にするために、本明細書に示される１つまたは複数の方法が、たとえば流れ図の形で示され、一連の動作として説明されるが、本発明に従ったいくつかの動作が、本明細書で図示および説明される動作とは異なる順序で、および／または他の動作と同時に発生する可能性があるため、本発明が動作の順序によって限定されるものではないことを理解されよう。たとえば当業者であれば、別の方法として、方法を、状態図などで、一連の相互に関連のある状態またはイベントとして表すことができることを理解されよう。さらに、本発明に従った方法を実施するために、図示されたすべての動作が必要ではない場合がある。
【００２６】
２０２で、ユーザおよび／またはポータブルデバイスの位置を検出することができる。本発明に従って、位置を識別する任意の好適な方法が使用可能であることを理解されたい。例を挙げると、ＧＰＳおよびセルラ式三角測量などの方法を使用して位置を検出することが可能であるが、これらに限定されることはない。加えて、ユーザおよび／またはデバイスが移動中であるかどうかを判別するために、他の諸態様も使用可能であることを理解されたい。たとえば、加速度計、方位磁石、方位角制御、およびＳＰＯＴサービスなどのサービスを使用して、位置を増補することができる。
【００２７】
位置が特定されると、２０４で、情報ストア、インターネットコンテンツ、個人情報マネージャ（ＰＩＭ）などに関して、これを分析することができる。したがって、２０６で、位置ベースのサービス（またはデータ）を識別することができる。２０８で、ユーザ識別に基づいて、推測、履歴、および／または統計分析などの変換が必要であるかどうかが判別される。２０８で、変換が必要であると判別された場合、コンテンツをユーザ（またはユーザグループ）の適切な言語および／または方言に変換することができる。前述のように、位置検出を使用して、変換先の適切な言語を決定することができる。
【００２８】
これに対して、２０８で、識別されたサービスおよび／またはデータが本ユーザに対応する適切な言語および／または方言でフォーマット化されていると判別された場合、再フォーマットの代わりに（たとえば変換）、識別された位置ベースのサービスをユーザに通信することができる。この通信は、可聴様式（たとえば話す）またはテキスト様式のいずれかで実行可能であることを理解されたい。
【００２９】
次に図３を参照すると、ユーザに位置ベースの情報を提供することを容易にするシステム３００が示される。一般に、システム３００は、図に示されるような位置識別システム（たとえばＧＰＳ）と通信可能な、ポータブルデバイス３０２を含むことができる。図に示されるように、ポータブルデバイス３０２は、マルチ言語構成要素１０４、位置検出エンジン１０６、位置アナライザ構成要素１０８、およびＰＩＭ構成要素３０４を含むことができる。
【００３０】
動作時に、位置検出エンジン１０６は、ポータブルデバイス３０２の位置を特定するために位置決定システムと通信することができる。特定されると、位置アナライザ構成要素１０８がＰＩＭ構成要素３０４と通信し、位置ベースの情報を取得することができる。たとえば、位置アナライザ構成要素１０８は、識別された位置に基づいて、ＰＩＭ構成要素３０４のデータを照会および／またはフィルタリングすることができる。特定の一例では、位置または特定された位置からの距離に基づいて、ＰＩＭ構成要素３０４内に維持される連絡先リストを切り捨てるかまたはソートすることができる。言い換えれば、アナライザ構成要素１０８は、現在位置に対する／現在位置からの距離に基づいて、連絡先リストを切り捨ておよび／またはソートをすることができる。このデータ操作は、任意の事前に定義された基準（たとえば規則）および／または人工知能（ＡＩ）推測ベースの分析に基づくものとすることができることを理解されよう。
【００３１】
前述のように、多くの現在のハンドヘルドデバイス（たとえば携帯電話、スマートフォン、ポケットコンピュータ、携帯情報端末（ＰＤＡ））は、複数のセンサを備えている。たとえば、ポータブルデバイスにとって、マイクロフォン、無線送信機、ＧＰＳ、イメージ取り込みデバイス（たとえばカメラ、スキャナ）、スタイラスなどを含むことは一般的である。一態様では、本発明はマルチ言語構成要素１０４を使用するため、本明細書に記載された機能は、潜在的な言語の障壁を考えると、会話を支援することが国際的な旅行者にとって特に有用である可能性がある。たとえば海外旅行者は、外国の標示およびレストランメニューを理解するため、ならびに、英語を話さない人に英語を使って道を尋ねるために、このデバイス３０２を使用することができる。本発明は、任意の母国または基本の言語および／または方言を使用して会話するために使用可能であることを理解されたい。
【００３２】
加えて前述のように、本発明は、位置に基づいてＰＩＭデータ（または他のデータ）を地域的に編成および／または切り捨てるために使用することができる。本発明がターゲット位置を推測する際に使用可能な他の諸態様が存在するため、ＰＩＭデータを適宜編成および／または切り捨てることができる。事実上、本発明は、マルチモーダル情報の冗長性および相補性を強化する（ｌｅｖｅｒａｇｅ）ことによって、ユーザに知的支援を提供することができる。したがって、１つのシングルモダリティが使用される場合よりも、大幅に良好な結果を生み出すことが可能である。
【００３３】
以下のシナリオは、単に本発明にコンテキストを追加するために提供されるものであって、いかなる場合にも本発明を制限することは意図されていない。言い換えれば、本明細書に含まれるシナリオは、本発明の新規な機能に関して例示的な状況を示すために提供される。したがって、本開示およびこれに添付の特許請求の範囲の範囲は、これらの例示的シナリオによって制限されるものではない。
【００３４】
第１のシナリオでは、あるユーザが、母国であるアメリカ合衆国から北京へ旅行中であると想定する。北京空港に到着すると、ユーザは、すべての標示が北京の母国語、すなわち中国語で書かれていることを認識する。彼の同行者は英語を話せないため、この標示を翻訳してくれるように頼むことができない。したがって彼は、自分のポータブルデバイスを取り出し、組み込まれたカメラを使ってその標示の写真を撮る。ＧＰＳ情報に基づいて、ポータブルデバイスは彼が中国にいることを識別することができる。したがってデバイスは、中国語の標示を即時に英語に翻訳することができる。このようにして彼は、たとえ中国語が話せなくとも、顧客サービスおよび手荷物受取所エリアを難なく見つけることができる。
【００３５】
このシナリオに加えて、位置検出エンジン１０６と位置アナライザ構成要素１０８とをまとめて使用することで、位置および地域の方言を特定できることを理解されたい。マルチ言語（たとえばマルチリンガル）構成要素を使用して、外国の方言で取り込まれた情報を理解できる方言に変換または翻訳することができる。
【００３６】
次に図４を参照すると、代替システム４００が示されている。一般に、システム４００は、位置特定システム（たとえばＧＰＳ）と通信可能なポータブルデバイス４０２を含むことができる。一般に、ポータブルデバイス４０２は、位置検出エンジン４０４および位置アナライザ構成要素４０６を含むことができる。位置検出エンジン４０４は、ポータブルデバイス４０２の物理的位置を特定するために、位置検出システムと通信することができる。
【００３７】
位置アナライザ構成要素４０６は、特定された位置を使用して、位置ベースのデータおよび／またはサービスを生成することができる。一例では、アナライザ構成要素４０６は、特定された位置を使用してＰＩＭデータ４０８をフィルタリングし、それによって位置ベースのデータを提供することができる。例を挙げると、位置アナライザ構成要素４０６は、照会構成要素４１０を使用し、特定された位置に少なくとも部分的に基づいて、ＰＩＭデータ４０８を検索することができる。したがって、位置に基づいて連絡先リストを切り捨ておよび／またはソートすることができる。
【００３８】
その上、少なくとも部分的に位置に基づいて、カレンダエントリおよびアポイントメントの照会から位置ベースの提案および注意喚起を生成することができる。たとえば、特定の現在位置がわかった場合、アナライザ構成要素４０８は、ＰＩＭデータ４０８内のカレンダアポイントメントを照会し、それによって、相対的な位置およびターゲット位置（たとえばドライクリーニング店、食料雑貨店）までの距離に少なくとも部分的に基づいて、動作（たとえば回り道をしてドライクリーニング店へ行く、食料雑貨店に寄る）を提案することができる。これらのシナリオは単なる例であって、位置ベースのデータ、提案、注意喚起、動作、および／またはサービスを生成するために、ある位置に対するＰＩＭデータ（または他の使用可能なデータ）分析の新規な機能を制限することを意図するものでないことを理解されたい。
【００３９】
さらに、図に示されるように、位置アナライザ構成要素４０６は、リモート情報ストアおよび／またはネットワークソース（たとえばインターネット）にアクセスして、位置ベースサービスを生成することもできる。たとえば、位置アナライザ構成要素４０６は、位置検出エンジン４０４を介して生成された位置を使用して、インターネットを介して情報および／またはサービスにアクセスすることができる。一例では、検出された位置からＰＩＭデータで識別されたターゲット位置までのドライブの道案内を取得することができる。他の例では、検出された位置に基づいて天気予報を取得することができる。さらに他の例では、現在位置に対してガソリンスタンドを識別した後、それによってドライブの道案内を生成することができる。本質的に、いかなる位置ベースの情報も、ポータブルデバイス４０２を介して取得および通信することができる。
【００４０】
特定された位置と共に、音声または会話認識エンジン（図示せず）を使用して、位置アナライザ構成要素４０６に、位置ベースのデータおよび／またはサービスを生成するように指示できることを理解されたい。たとえばユーザは、「１２３メインストリートまでの行き方を作成」するように、デバイス４０２に口頭で指示することができる。したがって位置アナライザ構成要素４０６は、デバイス４０２の現在位置からターゲット位置の１２３メインストリートまでの行き方の生成を容易にすることができる。加えて、位置アナライザ構成要素は、関心のある１つまたは複数の中間位置を決定し、それらを位置ベースのデータおよびサービスを計算する行き先に追加することもできる。
【００４１】
さらに位置アナライザ構成要素は、特にユーザが最終行き先を提供した場合、たとえば１つの行き先だけではなく、ルートに関するサービスを計算する（さらにはルートを最適化する）ことができる。可聴コマンドを使用して、位置ベースのデータおよび／またはサービスの生成を開始および／または補足できることを理解されたい。マルチ言語構成要素４１２を使用して、複数言語の認識および変換を実行可能にすることができる。
【００４２】
引き続き図４を参照すると、位置検出エンジン４０４は、一般に、ＧＰＳエンジン４１４および動き検出器４１６を含むことができる。衛星の中間円軌道衛星配置を使用して位置を生成するために、ＧＰＳエンジンを使用することができる。ＧＰＳエンジン４１４は、衛星から信号を受信した後、デバイス４０２の精密な位置を特定することができる。
【００４３】
加えて、位置検出エンジン４０４は、位置検出エンジン４０４（たとえばＧＰＳ４１４）によって特定される位置を増補することが可能な、動き検出器４１６を含むことができる。一例では、加速度計を使用して、デバイス４０２の動きを特定することができる。その上、方位角制御を動き検出器４１６として使用することもできる。この例では、方位角制御は、デバイス４０２の水平方向の動きを特定することができる。動き検出器４１６の他の例は、ポータブルデバイス４０２の動き検出の特定を容易にする、方位磁石、セルラ式三角測量、およびＳＰＯＴサービスを含むことができるが、これらに限定されることはない。これら追加の動き検出技法は、位置を特定するため（ＧＰＳ信号または他の位置識別信号が一時的に使用できない場合、たとえばビルの中など）、ならびに、位置ベースのデータおよび／またはサービスを特定するために使用可能な位置アナライザ構成要素４０６に追加情報を提供するために、位置検出エンジンシステム４０４（たとえばＧＰＳ  ４１４）を増補することができる。たとえば、あるユーザが徒歩または車でショッピングエリア内にいる場合、そのユーザに対して、サービスオプションと、提示されたサービスにアクセスするためにエリア内を通る可能なルートが提示されることができる。
【００４４】
図５は、本発明の態様に従った代替システム５００を示す。一般に、システム５００は、位置決定システムと通信可能であり、それに従って位置ベースのデータおよび／またはサービスが提供可能な、ポータブルデバイス５０２を含む。ポータブルデバイス５０２は、携帯電話、ＰＤＡ、ポケットコンピュータ、スマートフォンなどを含むが、これらに限定されることのない、任意のポータブルコンピューティングデバイスとすることができる。ポータブルデバイス５０２は、位置検出エンジン４０４および位置アナライザ構成要素５０４を含むことができる。
【００４５】
前述のように、位置検出エンジン４０４は、内部に組み込まれたＧＰＳエンジン４１４および動き検出器４１６を含むことができる。位置アナライザ構成要素５０４は、照会構成要素５０６およびフィルタ構成要素５０８を含むことができる。動作時に、位置アナライザ構成要素５０４は照会構成要素５０６を使用して、ＰＩＭデータ構成要素４０８、リモート情報ストア、および／またはネットワーク（たとえばインターネット）からの、位置ベース情報にアクセスすることができる。さらに、フィルタ構成要素５０８を使用して、ＧＰＳエンジン４１４によって識別された位置、または動き検出器４１６によって増補された位置に、少なくとも部分的に基づいて、照会されたデータを制限（たとえばフィルタリング）することができる。
【００４６】
次に図６を参照すると、マルチモーダルベースのサービス提供を容易にするシステム６００が提供される。システム６００は、位置検出エンジン６０４とアナライザ構成要素６０６とを有するマルチモーダルデバイス６０２を含むことができる。位置検出エンジン６０４は、衛星、衛星グループ６０８（たとえばＧＰＳ）から受信した信号、あるいは企業または組織によって使用されるローカルシステムによって提供された信号（たとえば、百貨店は、デバイスが店内のユーザの位置を識別できるようにする信号を提供することができる）を使用して、デバイス６０２の位置を特定することができる。加えて、位置検出エンジン６０４は、さらに動き検出構成要素（図示せず）を使用して、位置識別を増補できることを理解されたい。したがってターゲット位置を推測し、ポータブルデバイス６０２がアナライザ構成要素６０６を介して位置ベース情報（たとえばデータ、サービスなど）を提供できるようにすることができる。
【００４７】
より具体的に言えば、アナライザ構成要素６０６は、現在および／またはターゲットの位置情報に基づいてＰＩＭデータ６１０を照会することができる。その上、アナライザ構成要素は、リモートデータストアおよび／またはネットワーク（たとえばインターネット）６１２にアクセスし、位置ベース情報を取得および生成することができる。図に示されるように、アナライザ構成要素６０６は、位置ベースデータ構成要素１からＭを生成することが可能であり、ここでＭは整数である。図に示されるように、位置ベースデータ構成要素１からＭは、個々にまたはまとめて、位置ベースデータ構成要素６１４と呼ぶことができる。位置ベースデータ構成要素６１４は、位置ベースの切り捨て連絡先リスト、位置ベースのレストランリストおよび対応する販売促進クーポン、位置ベースの会社、現在のセールおよび販売促進品を含む位置ベースのショッピング情報などを含むことができるが、これらに限定されることはない。
【００４８】
同様に、アナライザ構成要素６０６は、１からＮまでの位置ベースサービス構成要素を識別することが可能であり、ここでＮは整数である。１からＮまでの位置ベースサービス構成要素は、個々にまたはまとめて位置ベースサービス構成要素６１６と呼ぶことができることを理解されたい。例を挙げると、位置ベースサービス構成要素６１６は、位置ベースの提案（たとえば食料雑貨店に寄る）、位置ベースの注意喚起（たとえばドライクリーニング品を引き取る）、位置ベースの警告（たとえばトラフィック状況）などを含むことができるが、これらに限定されることはない。
【００４９】
位置ベースデータ６１４および位置ベースサービス６１６の生成および利用をさらに機能強化するために、マルチ言語構成要素６１８を提供することができる。たとえばマルチ言語構成要素６１８は、テキストデータおよび／またはサービスを、デバイス６０２の現在の位置に合致する言語または方言でレンダリングすることができる。加えてマルチ言語構成要素６１８は、デバイス６０２の現在の位置に基づく言語で送達される、理解できる音声コマンドを生成することができる。さらにマルチ言語構成要素６１８は、デバイス位置ベース言語と聴覚的に合致する、位置ベースデータ６１４および／または位置ベースサービス６１６のレンダリングを含むことができる。
【００５０】
次に図７を参照すると、本発明の一態様に従った、ポータブルハンドヘルドデバイス７００の概略ブロック図が示されており、ここではプロセッサ７０２がデバイス７００の一般的な動作を制御する責務を負う。プロセッサ７０２は、本明細書に記載された様々な機能を実施するために、デバイス７００内の様々な構成要素を制御および動作させるようにプログラム可能である。プロセッサ７０２は、任意の複数の好適なプロセッサ（たとえばＤＳＰ、デジタル信号プロセッサ）とすることができる。本発明に関する機能を実施するようにプロセッサ７０２をプログラミングすることが可能な様式は、当業者であれば、本明細書に記載された説明に基づいて容易に明らかとなるであろう。
【００５１】
プロセッサ７０２に接続されたメモリおよびストレージ構成要素７０４は、プロセッサ７０２によって実行されるプログラムコードを格納する働きをし、さらに現在位置、推測されるターゲット位置、ユーザ状態、位置ベースデータ、位置ベースサービスなどの、情報を格納するためのストレージ手段としても働く。メモリおよびストレージ構成要素７０４は、少なくとも獲得された完全な情報セットを格納するように好適に適合された不揮発性メモリとすることができる。したがってメモリ７０４は、プロセッサ７０２、および／または、たとえば、テキスト、イメージ、オーディオ、およびビデオコンテンツを含むギガバイト単位のデータを格納することができるマイクロドライブなどの、大容量記憶メモリによる、高速アクセス用のＲＡＭまたはフラッシュメモリを含むことができる。一態様によれば、メモリ７０４は、複数セットの情報を格納するのに十分な記憶容量を有し、プロセッサ７０２は様々な表示情報のセット間を交互に切り替えるかまたは循環させるためのプログラムを含むことができる。
【００５２】
ディスプレイ７０６は、ディスプレイドライバシステム７０８を介してプロセッサ７０２に結合される。ディスプレイ７０６は、カラー液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、タッチスクリーンディスプレイ、などとすることができる。一例では、ディスプレイ７０６はタッチスクリーンディスプレイである。ディスプレイ７０６は、データ、グラフィックス、または他の情報コンテンツを提示するように機能する。加えてディスプレイ７０６は、ユーザが選択可能であり、デバイス７００の実行を制御する、様々な機能を表示することができる。たとえばタッチスクリーンの例では、ディスプレイ７０６は、制御および／または構成に関するユーザの対話を容易にする、タッチ選択アイコンを表示することができる。
【００５３】
オンボード電源システム７１０（たとえばバッテリパックまたは燃料電池）によって、プロセッサ７０２およびハンドヘルドデバイス７００を形成する他の構成要素に、電力を提供することができる。電源システム７１０に障害が発生したか、またはデバイス７００から切断された場合、補助電源７１２を使用してプロセッサ７０２（および他の構成要素（たとえばセンサ、イメージ取り込みデバイスなど））に電力を提供し、充電可能技術の場合は、オンボード電源システム７１０を充電することができる。たとえば代替電源７１２は、電力変換器を介して外部グリッド接続へのインターフェースを容易にすることができる。デバイス７００のプロセッサ７０２は、予期せぬ電力障害を検出すると、電流引き込みを減少させるためにスリープモードに誘導することができる。
【００５４】
デバイス７００は、プロセッサ７０２をリモートコンピュータ、サーバ、サービスなどとインターフェースさせるために使用されるデータ通信ポート７１６を含む、通信サブシステム７１４を含む。ポート７１６は、少なくとも１つのユニバーサルシリアルバス（ＵＳＢ）および／またはＩＥＥＥ  １３９４シリアル通信機能を含むことができる。さらに使用可能な他の技術は、たとえば赤外線データポートを使用する赤外線通信、Ｂｌｕｅｔｏｏｔｈ（商標）、Ｗｉ−Ｆｉ、Ｗｉ−Ｍａｘなどであるが、これらに限定されることはない。
【００５５】
デバイス７００は、プロセッサ７０２と通信可能な無線周波数（ＲＦ）トランシーバセクション７１８を含むこともできる。ＲＦセクション７１８は、アンテナ７２２を介してリモートデバイスからＲＦ信号を受信し、変調されたデジタル情報を取得するために信号を復調することが可能な、ＲＦ受信機７２０を含む。ＲＦセクション７１８は、たとえばユーザ入力（たとえばキーパッド、音声起動）７２６を介した手操作のユーザ入力に応答して、あるいは、位置特定の完了または他の所定およびプログラミング済み基準に応答して自動的に、情報（たとえばデータ、サービス）をリモートデバイスに送信するための、ＲＦ送信機７２４も含む。
【００５６】
トランシーバセクション７１８は、位置ベースのデータおよび／またはサービスプロバイダ構成要素で使用中の、たとえば受動的または能動的いずれかの、トランスポンダシステムとの通信を容易にする。プロセッサ７０２は、トランシーバ７１８を介してリモートトランスポンダシステムに信号（またはパルス）を送信し、検出された情報のコンテンツを読み取るために戻り信号を検出する。一実施では、さらにＲＦセクション７１８は、デバイス７００を使用する電話通信を容易にする。これを促進するために、オーディオＩ／Ｏサブシステム７２８が提供され、マイクロフォン（または同様のオーディオ入力デバイス）からの音声入力を処理するために、プロセッサ７０２によって制御される。オーディオＩ／Ｏサブシステム７２８およびオーディオ出力信号（スピーカまたは同様のオーディオ出力デバイスからの）。さらに、デバイス７００のマルチ言語機能を実行可能にするために、トランスレータ７３０を提供することができる。
【００５７】
他の実施では、デバイス７００は、デバイス７００が音声起動デバイスとして使用されるときに、プロセッサ７０２は、音声信号のテキストまたは動作可能コマンドへの高速変換を容易にすることができるように音声認識７３２機能を提供することが可能である。たとえば、キーパッドを介した手操作入力を使用する代わりに、変換された音声信号を使用してデバイス７００を制御することができる。
【００５８】
位置検出エンジン７３４および／または動き検出器７３６などの他のデバイスを、デバイス７００のハウジング内に提供して、前述の機能を適合させることができる。たとえば、位置検出エンジン７３４を提供して、位置ベースのデータおよび／またはサービスを識別および／または提供するようにアナライザ構成要素（たとえばプロセッサ７０２）を適合させることができる。他の例では、動き検出器７３６は、位置検出エンジン７２４によって提供された情報を増補し、アナライザ構成要素（たとえばプロセッサ７０２）がデバイス７００のターゲット位置を推測または予測するのをさらに容易にすることができる。
【００５９】
図８は、本発明に従った、１つまたは複数の機能の自動化を容易にする人工知能（ＡＩ）構成要素８０２を使用するシステム８００を示す。本発明（たとえば現在またはターゲットの位置の特定、位置ベースのデータおよび／またはサービスの通信に関する）は、その様々な態様を実施するための様々なＡＩベーススキームを使用することができる。たとえば、ターゲット位置を特定または推測するため、あるいは位置ベースのサービス（またはデータ）を特定するためのプロセスは、自動分類子システムおよびプロセスを介して容易にすることができる。
【００６０】
分類子とは、入力属性ベクトル、ｘ＝（ｘ１，ｘ２，ｘ３，ｘ４，ｘｎ）をクラスラベルクラス（ｘ）にマッピングする関数である。分類子は、入力があるクラスに属するという信頼性、すなわちｆ（ｘ）＝ｃｏｎｆｉｄｅｎｃｅ（ｃｌａｓｓ（ｘ））も出力することができる。こうした分類は、確率および／または統計ベースの分析（たとえば分析ユーティリティおよびコストへの組み込み）を使用して、ユーザが自動的に実行させたい動作を予知または推測することができる。
【００６１】
サポートベクタマシン（ＳＶＭ）は、使用可能な分類子の一例である。ＳＶＭは、トリガ入力イベントと非トリガイベントとを最適な方法で分割する、可能な入力のスペース内で超曲面を見つけることによって動作する。ナイーブベイズ、ベイジアンネットワーク、意思決定ツリー、神経網、ファジー論理モデル、最大エントロピモデルなどを含む、他の分類手法が使用可能である。本明細書で使用される分類は、優先度モデルを展開するために使用される統計的回帰も含む。
【００６２】
本明細書から容易に理解されるように、本発明は、事前にトレーニングされた（たとえば複数ユーザからの汎用トレーニングデータを介した）分類子、ならびに強化学習メソッド（たとえば、ユーザの挙動観察、傾向観察、外部情報の受信を介した）を使用することができる。したがって本発明を使用して、所定の基準に従い、現在および／またはターゲットの位置、位置ベースのデータおよび／またはサービス、データ位置ベースのサービスの通信をいつ／実行するか否か、どの言語および／または翻訳を使用するか、などを決定することを含むが、これらに限定されることのない、いくつかの機能を自動的に学習および実行することができる。
【００６３】
次に図９を参照すると、本発明の代替態様が示されている。より具体的に言えば、ハンドヘルドデバイス９００は、一般に規則ベースの論理構成要素９０２を含む。この代替態様によれば、しきい値の定義、位置検出の開始、位置ベースサービスの通信の容易化などを実行するために、実施スキーム（たとえば規則）を適用することができる。例を挙げると、図９の規則ベースの実施は、基準しきい値を自動的に定義することが可能であり、これによってアナライザ構成要素またはプロセッサ９０２は、このしきい値を使用して位置ベースのサービスおよび／またはデータセットを特定することができることが理解されよう。
【００６４】
これに応答して、規則ベースの実施は、任意の所望の基準（たとえば距離）に基づいて事前に定義された、および／またはプログラミングされた、規則を使用することによって、位置ベースのデータおよび／またはサービスの特定を適合させることができる。たとえば、現在の位置周辺の地理的領域を決定する、ある規則を使用することができる。これによれば、この規則を使用して、画定された地理的領域内に適用されないＰＩＭ連絡先またはカレンダエントリを切り捨てることができる。他の例では、距離しきい値を使用して、画定された地理的領域内の特定のビジネスを定義することができる。これは、特定のビジネスタイプの訪問に努める利用者または販売員にとって、特に有用な可能性がある。
【００６５】
本発明に従って使用される任意の仕様および／または機能が、規則ベースの実施スキームにプログラミング可能であることを理解されたい。この規則ベースの論理は、図８を参照しながら説明したＡＩ推理構成要素に加えて、またはこれの代わりに使用可能であることも理解されたい。
【００６６】
前述の機能は、携帯電話、スマートフォン、ポケットコンピュータ、ラップトップコンピュータ、ＰＤＡなどを含むが、これらに限定されることのない、任意のコンピューティングデバイス内で使用することができる。次に図１０を参照すると、開示されたアーキテクチャを実行するように動作可能なコンピュータのブロック図が示されている。本発明の様々な態様に追加のコンテキストを提供するために、図１０および以下の考察は、本発明の様々な態様が実施可能な好適なコンピューティング環境１０００の、簡単な全体としての説明を提供することが意図される。上記では、本発明について、１つまたは複数のコンピュータ上で実行可能なコンピュータ実行可能命令との全体的な関連において説明してきたが、当業者であれば、本発明が、他のプログラムモジュールと組み合わせて、および／または、ハードウェアおよびソフトウェアの組み合わせとして、実施可能であることも理解されよう。
【００６７】
一般に、プログラムモジュールは、特定のタスクを実行し、特定の抽象データ型を実施する、ルーチン、プログラム、構成要素、データ構造などを含む。さらに当業者であれば、本発明の方法が、シングルプロセッサまたはマルチプロセッサのコンピュータシステム、ミニコンピュータ、メインフレームコンピュータ、ならびに、パーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースまたはプログラム可能な大衆消費電子製品などを含み、そのそれぞれが１つまたは複数の関連デバイスに動作可能なように結合可能な、他のコンピュータシステム構成で実施可能であることを理解されよう。
【００６８】
例示された本発明の諸態様は、ある種のタスクが、通信ネットワークを介してリンクされたリモート処理デバイスによって実行される、分散コンピューティング環境でも実施可能である。分散コンピューティング環境では、プログラムモジュールをローカルおよびリモートの両方のメモリストレージデバイス内に配置することができる。
【００６９】
コンピュータは、通常、様々なコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータによってアクセス可能であり、揮発性および不揮発性の媒体、取り外し可能および取り外し不能の媒体の両方を含む、任意の使用可能媒体とすることができる。例を挙げると、コンピュータ読み取り可能媒体は、コンピュータストレージ媒体および通信媒体を含むことができるが、これらに限定されることはない。コンピュータストレージ媒体は、コンピュータ読み取り命令、データ構造、プログラムモジュール、または他のデータなどの、情報を格納するための任意の方法または技術で実施された、揮発性および不揮発性の媒体、取り外し可能および取り外し不能の媒体の両方を含む。コンピュータストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルビデオディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは、所望の情報を格納するために使用可能であり、コンピュータによるアクセスが可能な、任意の他の媒体を含むが、これらに限定されることはない。
【００７０】
通信媒体は、通常、搬送波または他の移送メカニズムなどの変調データ信号内にコンピュータ読み取り可能命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報送達媒体を含む。「変調データ信号」という用語は、信号内の情報を符号化したような方法で設定または変更された１つまたは複数の特徴を有する信号を意味する。例を挙げると、通信媒体は、有線ネットワークまたは直接配線接続などの有線媒体と、音波、ＲＦ、赤外線、および他の無線媒体などの無線媒体とを含むが、これらに限定されることはない。上記のいずれの組み合わせも、コンピュータ読み取り可能媒体の範囲に含まれるものとする。
【００７１】
再度図１０を参照すると、本発明の様々な態様を実施するための例示的環境１０００は、コンピュータ１００２を含み、コンピュータ１００２は、処理ユニット１００４、システムメモリ１００６、およびシステムバス１００８を含む。システムバス１００８は、システムメモリ１００６を含むがこれに限定されることのないシステム構成要素を、処理ユニット１００４に結合する。処理ユニット１００４は、様々な市販のプロセッサのうちのいずれであってもよい。２重マイクロプロセッサおよび他のマルチプロセッサアーキテクチャも、処理ユニット１００４として使用可能である。
【００７２】
システムバス１００８は、メモリバス（メモリコントローラを備えるかまたは備えない）、周辺バス、および様々な市販のバスのいずれかを使用するローカルバスアーキテクチャと、さらに相互接続が可能な、いくつかのタイプのバス構造のうちのいずれかとすることができる。システムメモリ１００６は、読み取り専用メモリ（ＲＯＭ）１０１０およびランダムアクセスメモリ（ＲＡＭ）１０１２を含む。基本入力／出力システム（ＢＩＯＳ）は、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＯＲＭなどの不揮発性メモリ１０１０内に格納され、ＢＩＯＳは、起動時などにコンピュータ１００２内の要素間での情報の転送を支援する基本ルーチンを含む。ＲＡＭ  １０１２は、データをキャッシングするための静的ＲＡＭなどの高速ＲＡＭを含むこともできる。
【００７３】
コンピュータ１００２は、好適なシャーシ（図示せず）内で外付けとして使用するようにも構成可能な内部ハードディスクドライブ（ＨＤＤ）１０１４（たとえばＥＩＤＥ、ＳＡＴＡ）、（たとえば取り外し可能ディスケット１０１８からの読み取りまたはこれへの書き込みを実行するための）磁気フロッピィディスクドライブ（ＦＤＤ）１０１６、および（たとえば、ＣＤ−ＲＯＭディスク１０２２の読み取り、あるいはＤＶＤなどの他の高容量光媒体からの読み取りまたはこれへの書き込みを実行するための）光ディスクドライブ１０２０を、さらに含む。ハードディスクドライブ１０１４、磁気ディスクドライブ１０１６、および光ディスクドライブ１０２０は、それぞれハードディスクドライブインターフェース１０２４、磁気ディスクドライブインターフェース１０２６、および光ドライブインターフェース１０２８によって、システムバス１００８に接続することができる。外付けドライブを実施するためのインターフェース１０２４は、ユニバーサルシリアルバス（ＵＳＢ）およびＩＥＥＥ  １３９４インターフェース技術のうちの少なくとも１つ、またはその両方を含む。他の外付けドライブ接続技術は、本発明の企図の範囲内にある。
【００７４】
ドライブおよびそれらの関連付けられたコンピュータ読み取り可能媒体は、データ、データ構造、コンピュータ実行可能命令などの、不揮発性ストレージを提供する。コンピュータ１００２の場合、ドライブおよび媒体は、好適なデジタルフォーマットの任意のデータのストレージに対処する。上記のコンピュータ読み取り可能媒体の説明は、ＨＤＤ、取り外し可能磁気ディスケット、およびＣＤまたはＤＶＤなどの取り外し可能光媒体に言及しているが、当業者であれば、ジップドライブ、磁気カセット、フラッシュメモリカード、カートリッジなどの、コンピュータが読み取り可能な他のタイプの媒体も、例示的オペレーティング環境で使用可能であること、さらに、任意のこうした媒体が本発明の方法を実行するためのコンピュータ実行可能命令を含むことが可能であること、を理解されたい。
【００７５】
オペレーティングシステム１０３０、１つまたは複数のアプリケーションプログラム１０３２、他のプログラムモジュール１０３４、およびプログラムデータ１０３６を含む、いくつかのプログラムモジュールを、ドライブおよびＲＡＭ  １０１２に格納することができる。オペレーティングシステム、アプリケーション、モジュール、および／またはデータのすべてまたは一部を、ＲＡＭ  １０１２にキャッシングすることもできる。本発明が、様々な市販のオペレーティングシステムまたはオペレーティングシステムの組み合わせを使用して実施可能であることを理解されよう。
【００７６】
ユーザは、１つまたは複数の有線／無線入力デバイス、たとえばキーボード１０３８、およびマウス１０４０などのポインティングデバイスを介して、コマンドおよび情報をコンピュータ１００２に入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ＩＲリモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどを含むことができる。これらおよび他の入力デバイスは、しばしば、システムバス１００８に結合された入力デバイスインターフェース１０４２を介して処理ユニット１００４に接続されるが、パラレルポート、ＩＥＥＥ  １３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェースなどの他のインターフェースによって接続することもできる。
【００７７】
モニタ１０４４または他のタイプのディスプレイデバイスも、ビデオアダプタ１０４６などのインターフェースを介してシステムバス１００８に接続される。コンピュータは通常、モニタ１０４４に加えて、スピーカ、プリンタなどの他の周辺出力デバイス（図示せず）を含む。
【００７８】
コンピュータ１００２は、有線および／または無線通信を介した、リモートコンピュータ１０４８などの１つまたは複数のリモートコンピュータへの論理接続を使用する、ネットワーク環境内で動作可能である。リモートコンピュータ１０４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサベースのエンターテイメント電化製品、ピアデバイス、または他の共通ネットワークノードとすることが可能であり、通常、コンピュータ１００２に関して説明した要素の多くまたはすべてを含むが、簡潔にするために、メモリ／ストレージデバイス１０５０のみが示されている。示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０５２および／または、たとえばワイドエリアネットワーク（ＷＡＮ）１０５４などのより大規模なネットワークへの、有線／無線接続を含む。こうしたＬＡＮおよびＷＡＮネットワーク環境は、事務所および会社で広く使用されており、たとえばインターネットなどのグローバル通信ネットワークにすべてが接続可能な、イントラネットなどの企業規模のコンピュータネットワークを容易にする。
【００７９】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１００２は、有線および／または無線の通信ネットワークインターフェースまたはアダプタ１０５６を介して、ローカルネットワーク１０５２に接続される。アダプタ１０５６は、ＬＡＮ  １０５２への有線または無線の通信を容易にすることが可能であり、ＬＡＮ  １０５２は、無線アダプタ１０５６と通信するために配置された無線アクセスポイントを含むこともできる。
【００８０】
ＷＡＮネットワーク環境で使用される場合、コンピュータ１００２はモデム１０５８を含むことができるか、またはＷＡＮ  １０５４上の通信サーバに接続されるか、または、たとえばインターネットなどのＷＡＮ  １０５４を介して通信を確立するための他の手段を有する。モデム１０５８は、内蔵または外付け、および有線または無線デバイスとすることが可能であり、シリアルポートインターフェース１０４２を介してシステムバス１００８に接続される。ネットワーク環境では、コンピュータ１００２に関して示されたプログラムモジュール、またはその一部を、リモートのメモリ／ストレージデバイス１０５０に格納することができる。図示されたネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段が使用可能であることを理解されよう。
【００８１】
コンピュータ１００２は、たとえば、プリンタ、スキャナ、デスクトップおよび／またはポータブルのコンピュータ、携帯情報端末、通信衛星、無線検出可能タグに関連付けられた任意の機器または位置（たとえばキオスク、新聞の売店、トイレ）、および電話などの、無線通信において動作可能なように配置された任意の無線デバイスまたはエンティティと通信するように動作可能である。これには、少なくともＷｉ−ＦｉおよびＢｌｕｅｔｏｏｔｈ（商標）無線技術が含まれる。したがって、通信は、従来のネットワークで使用されるような事前に定義された構造、または単に少なくとも２つのデバイス間での特別通信とすることができる。
【００８２】
Ｗｉ−Ｆｉ、すなわちワイヤレスフィデリティは、家庭のソファ、ホテルの部屋のベッド、または仕事場の会議室から、配線なしでインターネットへの接続を可能にする。Ｗｉ−Ｆｉは、コンピュータなどのこうしたデバイスが、基地局の領域内であればどこでも、屋内および屋外でデータを送受信できるようにする、携帯電話で使用される無線技術と同様の技術である。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ  ８０２．１１（ａ、ｂ、ｇ、など）と呼ばれる無線技術を使用して、セキュアで信頼できる高速無線接続を提供する。Ｗｉ−Ｆｉネットワークを使用して、コンピュータを相互に、インターネットに、および（ＩＥＥＥ  ８０２．３またはイーサネット（登録商標）を使用する）有線ネットワークに、接続することができる。Ｗｉ−Ｆｉネットワークは、ライセンスなしの２．４および５ＧＨｚ無線帯域内で、たとえば１１Ｍｂｐｓ（８０２．１１ａ）または５４Ｍｂｐｓ（８０２．１１ｂ）データレートで、あるいは、両方の帯域を含む（デュアルバンド）製品を使用して、動作するため、ネットワークは、多くの事務所で使用される基本１０ＢａｓｅＴ有線イーサネット（登録商標）ネットワークと同様の実際の性能を提供することができる。
【００８３】
次に図１１を参照すると、本発明に従った、例示的コンピューティング環境１１００の概略ブロック図が示されている。図１１に示されるように、「クライアント」はポータブルデバイスの代表とすることが可能であり、「サーバ」はホストコンピュータまたは他の異種のポータブルデバイスの代表とすることが可能であることを理解されたい。図に示されるように、システム１１００は１つまたは複数のクライアント１１０２を含む。クライアント１１０２はハードウェアおよび／またはソフトウェア（たとえばスレッド、プロセス、コンピューティングデバイス）とすることができる。クライアント１１０２は、たとえば本発明を使用することによって、クッキーおよび／または関連するコンテキスト情報を収容することができる。
【００８４】
システム１１００は、１つまたは複数のサーバ１１０４も含む。サーバ１１０４も、ハードウェアおよび／またはソフトウェア（たとえばスレッド、プロセス、コンピューティングデバイス）とすることができる。サーバ１１０４は、たとえば本発明を使用することによって変換を実行するためのスレッドを収容することができる。クライアント１１０２とサーバ１１０４との間の可能な通信の１つは、２つまたはそれ以上のコンピュータプロセス間で伝送可能なように適合されたデータパケットの形とすることができる。データパケットは、たとえばクッキーおよび／または関連するコンテキスト情報を含むことができる。システム１１００は、クライアント１１０２とサーバ１１０４との間の通信を容易にするために使用可能な、通信フレームワーク１１０６（たとえば、インターネットなどのグローバル通信ネットワーク）を含む。
【００８５】
通信は、有線（光ファイバを含む）および／または無線技術を介して、容易にすることができる。クライアント１１０２は、クライアント１１０２に対してローカルに情報（たとえば、クッキーおよび／または関連するコンテキスト情報）を格納するために使用可能な、１つまたは複数のクライアントデータストア１１０８に、動作可能なように接続される。同様にサーバ１１０４は、サーバ１１０４に対してローカルに情報を格納するために使用可能な、１つまたは複数のサーバデータストア１１１０に、動作可能なように接続される。
【００８６】
これまでに上記で説明してきた内容は、本発明の例を含む。もちろん、本発明について説明する目的で構成要素または方法の考えられるあらゆる組み合わせを説明することは不可能であるが、当業者であれば、本発明の多くの他の組み合わせおよび置換が可能であることを理解されよう。したがって本発明は、添付の特許請求の範囲の精神および範囲に含まれる、すべてのこうした変更、修正、および変形を包含することが意図される。さらに「含む」という用語が詳細な説明または特許請求の範囲のいずれかで使用される限りでは、こうした用語は、「備える」が使用される際に請求項における過渡的な単語として解釈されるため、「備える」という用語と同様に包含的であることが意図される。
【図面の簡単な説明】
【００８７】
【図１】本発明の態様に従った、マルチ言語位置ベース機能の提供を容易にするシステムを示す図である。
【図２】本発明の態様に従った、マルチ言語位置ベース機能の提供を容易にするプロシージャを示す例示的流れ図である。
【図３】本発明の態様に従った、位置検出システムおよびマルチ言語構成要素を有するポータブルデバイスを示すブロック図である。
【図４】本発明の態様に従った、位置ベースのデータおよびサービスを識別するための全地球測位システム（ＧＰＳ）および動き検出器を使用する、ポータブルデバイスを示す図である。
【図５】本発明の態様に従った、位置ベースのデータおよびサービスの識別を容易にするクエリ構成要素およびフィルタ構成要素を含む、ポータブルデバイスを示す図である。
【図６】本発明の態様に従った、複数の位置ベースのデータおよびサービス構成要素のレンダリングを容易にする、マルチモーダル、マルチ言語のポータブルデバイスを示す図である。
【図７】本発明の一態様に従った、ポータブルハンドヘルドデバイスを示す概略ブロック図である。
【図８】本発明の態様に従った、機能の自動化が可能な人工知能ベースの構成要素を含むポータブルハンドヘルドデバイスのアーキテクチャを示す図である。
【図９】本発明の態様に従った、機能の自動化が可能な規則ベースの論理構成要素を含むポータブルハンドヘルドデバイスのアーキテクチャを示す図である。
【図１０】開示されたアーキテクチャを実行するように動作可能なコンピュータを示すブロック図である。
【図１１】本発明に従った、例示的コンピューティング環境を示す概略ブロック図である。
【図１】
2009506400.tif 000003
【図２】
2009506400.tif 000004
【図３】
2009506400.tif 000005
【図４】
2009506400.tif 000006
【図５】
2009506400.tif 000007
【図６】
2009506400.tif 000008
【図７】
2009506400.tif 000009
【図８】
2009506400.tif 000010
【図９】
2009506400.tif 000011
【図１０】
2009506400.tif 000012
【図１１】
2009506400.tif 000013
【国際調査報告】
2009506400.tif 000014
2009506400.tif 000015