(57)【特許請求の範囲】
【請求項１】
モバイル装置であって、
ディスプレイと、
１又は２以上のプロセッサと、
コンピュータプログラムコードを含む１又は２以上のメモリと、
測位インターフェイスと、
を備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、少なくとも、
自由形式テキストを含む文字列を取得することと、
前記文字列に関連する位置を取得することと、
前記位置と前記文字列内の１又は２以上の単語を含む１又は２以上の独立表現とに基づいて、前記位置からの所定の距離内で前記１又は２以上の独立表現に関連するような位置依存データを求める位置情報検索を実行することと、
前記位置依存データの少なくとも一部を前記ディスプレイ上のマップ上に表示することと、
前記測位インターフェイスを用いて前記モバイル装置の自機位置を前記位置として取得することと、
少なくとも１つの他のモバイル装置の少なくとも１つの他の位置を取得することと、
前記自機位置と前記少なくとも１つの他の位置とに基づいて、前記文字列に関連する前記位置を生成することと、
前記自機位置又は前記少なくとも１つの他の位置からの所定の距離内で前記位置依存データが関連するように、或いは前記自機位置と前記少なくとも１つの他の位置とによって定められる組み合わせ範囲からの所定の距離内で前記位置依存データが関連するように前記位置情報検索を実行することと、
を行わせるように構成される、
ことを特徴とするモバイル装置。
【請求項２】
前記独立表現は、各独立表現が独自の位置情報検索を引き起こすように独立する、
請求項１に記載のモバイル装置。
【請求項３】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、各位置情報検索についての前記位置依存データを同時に表示するか、各位置情報検索についての前記位置依存データをユーザインタラクションによって選択されたものとして表示するかの一方によって各位置情報検索について前記位置依存データが表示されるように、前記位置依存データを前記ディスプレイ上の前記マップ上に表示することをさらに行わせるように構成される、
請求項２に記載のモバイル装置。
【請求項４】
前記測位インターフェイスは、屋内測位システムへのインターフェイスを含む、
請求項３に記載のモバイル装置。
【請求項５】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記位置依存データが、建物内を含む屋内の位置に関連付するように前記位置情報検索を実行することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項６】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記ディスプレイ上に表示された自由形式テキストから前記文字列を取得することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項７】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記自由形式テキストから前記文字列に関連する前記位置を取得することをさらに行わせるように構成される、
請求項６に記載のモバイル装置。
【請求項８】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記ディスプレイ上のメッセージングインターフェイス内に表示された自由形式テキストから前記文字列を取得することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項９】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記メッセージングインターフェイス内の送信側又は受信側のいずれかである別のモバイル装置の位置を前記文字列に関連する前記位置として取得することをさらに行わせるように構成される、
請求項８に記載のモバイル装置。
【請求項１０】
前記メッセージングインターフェイスは、同時に検索インターフェイスとしても機能し、従って前記メッセージングインターフェイスと前記検索インターフェイスとの組み合わせが前記ディスプレイ上に表示される、
請求項８に記載のモバイル装置。
【請求項１１】
前記モバイル装置は、無線トランシーバをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記無線トランシーバを用いてメッセージとして通信された自由形式テキストから前記文字列を取得することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項１２】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記メッセージ内の送信側又は受信側のいずれかである別のモバイル装置の位置を前記文字列に関連する前記位置として取得することをさらに行わせるように構成される、
請求項１１に記載のモバイル装置。
【請求項１３】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、少なくとも１つの他のモバイル装置の少なくとも１つの位置を前記文字列に関連する前記位置として取得することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項１４】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記メモリ内に存在するテキストファイル、画像ファイル、ビデオファイル、オーディオファイル、テキストファイルへの参照、画像ファイルへの参照、ビデオファイルへの参照、オーディオファイルへの参照のうちの少なくとも１つから取り出された自由形式テキストから前記文字列を取得することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項１５】
前記文字列は、前記メモリ内に存在する要素である、画像ファイル、ビデオファイル、オーディオファイル、画像ファイルへの参照、ビデオファイルへの参照、オーディオファイルへの参照のうちの少なくとも１つを含み、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、
前記１又は２以上の要素内の１又は２以上のデジタルオブジェクトを前記独立表現として認識することと、
前記１又は２以上のデジタルオブジェクトを求めるパターン認識検索が前記位置情報検索の少なくとも一部を形成するように前記位置情報検索を実行することと、
をさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項１６】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記文字列を取得した後に、該文字列内の前記１又は２以上の独立表現を自動的に認識することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項１７】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記位置情報検索を実行する前に、前記文字列内の前記１又は２以上の独立表現を自動的に認識することをさらに行わせるように構成される、
請求項１６に記載のモバイル装置。
【請求項１８】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記文字列内の前記１又は２以上の独立表現を前記位置情報検索の一部として認識することをさらに行わせるように構成される、
請求項１６に記載のモバイル装置。
【請求項１９】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記文字列内の前記１又は２以上の独立表現を認識した後に、該１又は２以上の独立表現が前記文字列内で区別可能になるように前記文字列を表示することをさらに行わせるように構成される、
請求項１６に記載のモバイル装置。
【請求項２０】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記１又は２以上の独立表現が前記文字列内で区別可能になるように前記文字列を表示した後に、前記１又は２以上の独立表現のうちの少なくとも１つのユーザ選択を受け取り、該ユーザ選択に基づいて前記位置情報検索を実行することをさらに行わせるように構成される、
請求項１６に記載のモバイル装置。
【請求項２１】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記独立表現に関するユーザインタラクションを受け取り、前記文字列内で前記独立表現が処理済みとしてマーキングされるように前記文字列を表示することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項２２】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記文字列を取得した後に、前記ディスプレイ上に表示された前記１又は２以上の独立表現のユーザ選択を受け取り、該ユーザ選択に基づいて前記位置情報検索を実行することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項２３】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記位置情報検索の結果として位置依存データが見つからなかった場合に、前記独立表現のユーザ定義位置を決定するユーザインタラクションを受け取ることをさらに行わせるように構成され、前記ユーザ定義位置は、前記位置依存データの少なくとも一部として前記マップ上に表示される、
請求項２２に記載のモバイル装置。
【請求項２４】
前記モバイル装置は、無線トランシーバをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記無線トランシーバを介して外部電子サービスと通信することによって前記位置情報検索の少なくとも一部を実行することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項２５】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記メモリに記憶されたデータベースと相互作用することによって前記位置情報検索の少なくとも一部を実行することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項２６】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記ディスプレイ上に表示された前記文字列内の１又は２以上の独立表現を前記位置依存データに置き換えることをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項２７】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記位置依存データが複数の選択肢を含み、ユーザ選択に基づいて前記選択肢のうちの１つ又は２つ以上が選択され置き換えられるように、前記ディスプレイ上に表示された前記文字列内の前記１又は２以上の独立表現を前記位置依存データに置き換えることをさらに行わせるように構成される、
請求項２６に記載のモバイル装置。
【請求項２８】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記文字列を取得した後に、該文字列を単語の開始部文として処理し、前記単語の前記開始部分に一致する複数の前記選択肢を見つけるために前記位置情報検索を実行することをさらに行わせるように構成される、
請求項２７に記載のモバイル装置。
【請求項２９】
前記モバイル装置は、無線トランシーバをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記位置依存データに置き換えられた前記１又は２以上の独立表現を含む前記文字列を、無線トランシーバを用いて別のモバイル装置に送信することをさらに行わせるように構成される、
請求項２６に記載のモバイル装置。
【請求項３０】
前記モバイル装置は、無線トランシーバをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記１又は２以上の独立表現を前記位置依存データに置き換えながら、位置依存データの一部としての追加データを埋め込むことをさらに行わせるように構成される、
請求項２６に記載のモバイル装置。
【請求項３１】
前記追加データは、ネットワーク内の位置へのリンク、ファイルへのリンク、ソーシャルメディアにおける活動へのリンク、統一リソース識別子のうちの少なくとも１つを含む、
請求項３０に記載のモバイル装置。
【請求項３２】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記マップ上の前記独立表現に関する前記位置依存データと前記独立表現とを前記ディスプレイ上に同時に表示することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項３３】
前記独立表現は、所定の語彙から選択された１又は２以上の単語を含む、
請求項１に記載のモバイル装置。
【請求項３４】
前記モバイル装置は、独立表現データの対を含むデータベースをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、各独立表現を用いて前記データベースを反復的に検索することによって前記位置情報検索を実行することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項３５】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、スペース、カンマ、句読点、所定の文字、所定の記号のうちの少なくとも１つを含む予め定めた文によって分離された独立表現を含む構造のリストタイプを識別することによって前記文字列内の各独立表現を認識することをさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項３６】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、
前記独立表現が所定の位置に関連する参照に対応するかどうかを判定することと、
前記独立表現が前記参照に対応する場合、前記ディスプレイ上の前記マップ上の前記所定の位置内に前記位置依存データを表示することと、
をさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項３７】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記独立表現のユーザ定義位置を決定するユーザインタラクションを受け取ることをさらに行わせるように構成され、前記ユーザ定義位置は、前記位置依存データの少なくとも一部として前記マップ上に表示される、
請求項１に記載のモバイル装置。
【請求項３８】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、
前記ユーザインタラクションを受け取る前に、前記独立表現が所定の位置に関連する参照に対応するか否かを判定することと、
前記独立表現が前記参照に対応しない場合、前記独立表現がどのユーザ定義位置に関連するかを尋ねるクエリを前記ディスプレイ上に表示することと、
前記クエリへの応答としての前記ユーザインタラクションを受け取ることと、
をさらに行わせるように構成される、
請求項３７に記載のモバイル装置。
【請求項３９】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、ドラッグアンドドロップ操作としての前記ユーザインタラクションを受け取ることをさらに行わせるように構成される、
請求項３７に記載のモバイル装置。
【請求項４０】
前記モバイル装置は、無線トランシーバをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、前記独立表現及び関連する前記ユーザ定義位置に関する情報を、該情報をクラウドソーシングの方法で収集、維持して他のモバイル装置に配信する外部電子サービスに無線トランシーバを用いて送信することをさらに行わせるように構成される、
請求項３７に記載のモバイル装置。
【請求項４１】
前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、
前記ディスプレイ上の前記マップ上に前記位置を表示することと、
前記位置と前記位置依存データによって定義される別の位置との間のルートを前記ディスプレイ上の前記マップ上に表示することと、
をさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項４２】
前記モバイル装置は、位置クラスへと分類されるコンテンツを有するデータベースをさらに備え、前記１又は２以上のメモリ及び前記コンピュータプログラムコードは、前記１又は２以上のプロセッサと協働して、前記モバイル装置に、
位置クラスが前記位置に対応するような前記データベースのサブセットを選択することと、
前記１又は２以上の独立表現を含む前記データベースの前記サブセットを求めて前記位置情報検索を実行することと、
をさらに行わせるように構成される、
請求項１に記載のモバイル装置。
【請求項４３】
コンピュータプログラムコードを含むコンピュータプログラムを含む非一時的コンピュータ可読媒体であって、前記コンピュータプログラムコードは、モバイル装置にロードされた時に、該モバイル装置に、
自由形式テキストを含む文字列を取得することと、
前記文字列に関連する位置を取得することと、
前記位置と前記文字列内の１又は２以上の単語を含む１又は２以上の独立表現とに基づいて、前記位置からの所定の距離内で前記１又は２以上の独立表現に関連するような位置依存データを求める位置情報検索を実行することと、
前記位置依存データの少なくとも一部をマップ上に表示することと、
測位インターフェイスを用いて前記モバイル装置の自機位置を前記位置として取得することと、
少なくとも１つの他のモバイル装置の少なくとも１つの他の位置を取得することと、
前記自機位置と前記少なくとも１つの他の位置とに基づいて、前記文字列に関連する前記位置を生成することと、
前記自機位置又は前記少なくとも１つの他の位置からの所定の距離内で前記位置依存データが関連するように、或いは前記自機位置と前記少なくとも１つの他の位置とによって定められる組み合わせ範囲からの所定の距離内で前記位置依存データが関連するように前記位置情報検索を実行することと、を行わせる、
ことを特徴とする非一時的コンピュータ可読媒体。
【請求項４４】
モバイル装置における方法であって、
自由形式テキストを含む文字列を取得するステップと、
前記文字列に関連する位置を取得するステップと、
前記位置と前記文字列内の１又は２以上の単語を含む１又は２以上の独立表現とに基づいて、前記位置からの所定の距離内で前記１又は２以上の独立表現に関連するような位置依存データを求める位置情報検索を実行するステップと、
前記位置依存データの少なくとも一部をマップ上に表示するステップと、
測位インターフェイスを用いて前記モバイル装置の自機位置を前記位置として取得するステップと、
少なくとも１つの他のモバイル装置の少なくとも１つの他の位置を取得するステップと、
前記自機位置と前記少なくとも１つの他の位置とに基づいて、前記文字列に関連する前記位置を生成するステップと、
前記自機位置又は前記少なくとも１つの他の位置からの所定の距離内で前記位置依存データが関連するように、或いは前記自機位置と前記少なくとも１つの他の位置とによって定められる組み合わせ範囲からの所定の距離内で前記位置依存データが関連するように前記位置情報検索を実行するステップと、を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル装置、モバイル装置のためのコンピュータプログラムを含む非一時的コンピュータ可読記憶媒体、及びモバイル装置における方法に関する。
【背景技術】
【０００２】
インターネットは、莫大な量の情報を含む。問題は、十分な量の関連情報を容易かつ効果的に見つけ出すことである。インターネットの検索には、様々な検索エンジンが一般的に使用されている。しかしながら、検索機能には、依然としてさらなる高度化が必要である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８，７９８，９２４号明細書
【特許文献２】米国特許出願公開第２０１３／７３３，４３９号明細書
【特許文献３】米国特許出願公開第２０１４／２９９，５８２号明細書
【特許文献４】米国特許出願公開第２０１３／９２７，８５４号明細書
【特許文献５】米国特許出願公開第２０１３／８５９，９４４号明細書
【特許文献６】米国特許出願公開第２０１４／６０６，３５８号明細書
【特許文献７】米国特許出願公開第２０１３／７３９，６４０号明細書
【特許文献８】米国特許出願公開第２０１３／８７１，６１２号明細書
【特許文献９】米国特許出願公開第２０１３／９０５，６５５号明細書
【特許文献１０】米国特許出願公開第２０１３／９１５，０１６号明細書
【特許文献１１】米国特許出願公開第２０１４／０５４，２６４号明細書
【特許文献１２】米国特許出願公開第２０１４／０９３，２５０号明細書
【特許文献１３】米国特許出願公開第２０１４／２０７，９１６号明細書
【特許文献１４】米国特許出願公開第２０１４／５２４，４２０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、改善されたモバイル装置、改善されたコンピュータプログラム、及び改善された方法を提供することである。
【課題を解決するための手段】
【０００５】
本発明の態様によれば、モバイル装置であって、ディスプレイと、１又は２以上のプロセッサと、コンピュータプログラムコードを含む１又は２以上のメモリとを含み、１又は２以上のメモリ及びコンピュータプログラムコードが、１又は２以上のプロセッサと協働して、モバイル装置に、少なくとも、文字列を取得することと、文字列に関連する位置を取得することと、この位置と文字列内の１又は２以上の独立表現とに基づいて、位置からの所定の距離内で関連するような位置依存（location-dependent）データを求める位置情報検索を実行することと、位置依存データの少なくとも一部をディスプレイ上のマップ上に表示することと、を行わせるように構成されたモバイル装置が提供される。
【０００６】
本発明の別の態様によれば、コンピュータプログラムコードを含むコンピュータプログラムを含む非一時的コンピュータ可読媒体であって、コンピュータプログラムコードが、モバイル装置にロードされた時に、モバイル装置に、文字列を取得することと、文字列に関連する位置を取得することと、この位置と文字列内の１又は２以上の独立表現とに基づいて、位置からの所定の距離内で関連するような位置依存データを求める位置情報検索を実行することと、位置依存データの少なくとも一部をマップ上に表示することと、を行わせる非一時的コンピュータ可読媒体が提供される。
【０００７】
本発明の別の態様によれば、モバイル装置における方法であって、文字列を取得するステップと、文字列に関連する位置を取得するステップと、この位置と文字列内の１又は２以上の独立表現とに基づいて、位置からの所定の距離内で関連するような位置依存データを求める位置情報検索を実行するステップと、位置依存データの少なくとも一部をマップ上に表示するステップとを含む方法が提供される。
【０００８】
本発明は、独立表現が複数の同時検索の基礎を成し、検索条件をさらに複雑にすることができ、関連情報をさらに容易に見つけ出すことができ、検索がより効果的でありながらさらに関連性の高い情報を提供するように検索を限定することができる、という利点のうちの少なくともいくつかをもたらすことができる。
【０００９】
以下、添付図面を参照しながら本発明の実施形態例をほんの一例として説明する。
【図面の簡単な説明】
【００１０】
【図１】モバイル装置及びその一般的動作環境の実施形態例を示す図である。
【図２】モバイル装置及びその一般的動作環境の実施形態例を示す図である。
【図３】モバイル装置及びその一般的動作環境の実施形態例を示す図である。
【図４Ａ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図４Ｂ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図４Ｃ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図４Ｄ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図５Ａ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図５Ｂ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図５Ｃ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図５Ｄ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図５Ｅ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図５Ｆ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図６Ａ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図６Ｂ】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図７】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図８】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図９】モバイル装置を用いた位置情報検索の様々な実施形態例を示す図である。
【図１０】モバイル装置において実行される方法の実施形態例を示すフロー線図である。
【発明を実施するための形態】
【００１１】
以下の実施形態は一例にすぎない。本明細書では、複数の箇所において「ある」実施形態について言及することがあるが、このような各言及は、必ずしも同じ（単複）実施形態に対するものでも、或いは特徴が単一の実施形態にしか当てはまらないことを意味するものでもない。異なる実施形態の単一の特徴を組み合わせて他の実施形態を提供することもできる。さらに、「備える」、「含む」（ｃｏｍｐｒｉｓｉｎｇ、ｉｎｃｌｕｄｉｎｇ）という単語は、説明する実施形態を言及した特徴のみで構成されるものとして限定するものではないと理解すべきであり、このような実施形態は、具体的に言及していない特徴／構造を含むこともできる。
【００１２】
なお、図には装置の様々な実施形態を示すが、これらの図は、いくつかの構造及び機能エンティティしか示していない簡略ブロック図である。これらの図に示す接続は論理的接続であり、実際の物理的接続は異なる場合もある。様々な要素間のインターフェイスは、メッセージインターフェイス、メソッドインターフェイス、サブルーチン呼び出しインターフェイス、ブロックインターフェイス、又は機能的サブユニット間の通信を可能にするいずれかのハードウェア／ソフトウェア手段などの好適なインターフェイス技術を用いて実装することができる。当業者には、説明する装置が他の機能及び構造を有することもできることが明らかであろう。通信に使用するいくつかの機能、構造及びプロトコルの詳細は、実際の発明とは無関係であると理解されたい。従って、ここではこれらについて詳細に説明する必要はない。モバイル装置は、別個の単一エンティティとして示しているが、異なる部分を１又は２以上の物理エンティティ又は論理エンティティの形で実装することもできる。
【００１３】
図１に、モバイル装置１００及びその一般的動作環境の実施形態例を示す。モバイル装置１００Ａは、通信ネットワーク１１０を介して電子サービス１１２と通信（１２２）することができる。ある実施形態例では、モバイル装置１００Ａが、測位システム１１４と相互作用（１２０）することができる。他のモバイル装置１００Ｂ、１００Ｃも、電子サービス１１２と通信（１２４、１２６）することができる。モバイル装置１００Ａ、１００Ｂ、１００Ｃの数は、１よりも大きないずれかの整数をＮとして１〜Ｎまで変化することができる。
【００１４】
ある実施形態例では、モバイル装置１００がポータブル電子通信装置である。モバイル装置１００のタイプの非包括的なリストは、携帯電話機、スマートフォン、タブレットコンピュータ、ファブレット、スマートウォッチ、汎用モバイルコンピュータ装置を含む。ある実施形態例では、モバイル装置１００を、特製の専用装置とは対照的な市販の汎用コンピュータ装置とすることにより、（ハードウェアではなく）専用ソフトウェアの設計、実装及び試験しか必要としないので研究開発コストが抑えられる。図３に示すモバイル装置１００の実施形態例では、モバイル装置１００が、マルチタッチディスプレイ４００を使用するスマートフォン又はタブレットである。このような装置は、例えばｉＯＳ、Ａｎｄｒｏｉｄ又はＷｉｎｄｏｗｓ  Ｐｈｏｎｅなどの好適なオペレーティングシステムを使用することができる。
【００１５】
ある実施形態例では、好適なコンピューティングリソース又は様々なコンピューティングリソースの組み合わせによって電子サービス１１２を実装することができる。
【００１６】
ある実施形態例では、コンピューティングリソース１１２を、単一のサーバコンピュータ又はコンピュータクラスタとして実装することができる。サーバは、サーバと呼ばれるリソース又はサービスの提供者と、クライアントと呼ばれるサービス要求者との間でタスク又は作業負荷を分割する分散アプリケーションとして機能するクライアント−サーバコンピューティングモデルの一部である。サーバ１１２は、複数のモバイル装置１００にサービスを提供することができる。サーバコンピュータ１１２は、自機のリソースをクライアント１００との間で共有する１又は２以上のサーバプログラムを実行するホストとすることができる。クライアント１００は、サーバ１１２にサービス機能（検索）又はコンテンツ（検索結果）を要求することができる。また、クライアント１００は、到来する要求を待っているサーバ１１２との通信セッションを開始することもできる。
【００１７】
ある実施形態例では、電子サービス１１２が、少なくとも部分的にクラウドコンピューティングモデルに従って動作することもできる。当然ながら、これらの電子サービス１１２の実施形態例に加え、他の実現可能なコンピューティングアーキテクチャを利用して電子サービス１１２のハードウェア及びソフトウェアを実装することもできる。従って、クライアント／サーバアーキテクチャに従って動作することに加え、プッシュ技術を利用することもできる。プッシュ技術では、トランザクションの要求が電子サービス１１２によって開始されるのに対し、プル技術では、情報の要求がクライアント１００によって開始される。
【００１８】
ある実施形態例では、通信ネットワーク１１０が、インターネットなどの有線ネットワークに結合された少なくとも１つの無線標準／非標準／専用の通信ネットワークを含む。
【００１９】
ある実施形態例では、無線通信ネットワーク１１０が、（２Ｇ、３Ｇ、４Ｇ、４Ｇ以降、５Ｇなどの）世代に関わらず、ＧＳＭ（登録商標）（グローバル・システム・フォー・モバイル・コミュニケーションズ）、ＧＰＲＳ（汎用パケット無線サービス）、ＥＧＰＲＳ（拡張ＧＰＲＳ）、ＷＣＤＭＡ（登録商標）（広帯域符号分割多重アクセス）、ＵＭＴＳ（ユニバーサル移動電話システム）、３ＧＰＰ（第３世代パートナーシッププロジェクト）、ＩＭＴ（国際移動体通信）、ＬＴＥ（ロングタームエボリューション）、ＬＴＥ−Ａ（ＬＴＥ−アドバンスト）、モバイルＷｉＭＡＸ、及び（現在の形態及び／又は進化した形態の）その他の無線システムなどのあらゆる携帯電話ネットワークを含むことができる。
【００２０】
ある実施形態例では、通信ネットワークが、セルラーネットワーク上の加入者の認証及び識別を行うために使用するネットワーク固有の情報である加入者データを記憶する集積回路とすることができる加入者識別モジュール（ＳＩＭ）の使用をサポートする。加入者識別モジュールは、取り外し可能なＳＩＭカードに埋め込むことができる。従って、モバイル装置１００は、ＳＩＭカード（及びＳＩＭカードリーダ）を含むことができる。或いは、モバイル装置１００は、仮想ＳＩＭカード又はソフトウェアＳＩＭカードを含むこともできる。
【００２１】
ある実施形態例では、無線通信ネットワーク１１０が、無線ローカルエリアネットワーク（ＷＬＡＮ）、ホットスポット又はアクセスポイントを含み、これらは全て、インターネットサービスプロバイダへのリンクに接続されたルータの使用を通じてインターネットアクセスを提供することができる。
【００２２】
ある実施形態例では、測位システム１１４が、米国のＧＰＳ（全地球測位システム）、欧州連合のＧａｌｉｌｅｏ、ロシアのＧＬＯＮＡＳＳ、中国のＢｅｉｄｏｕ又はインドのＩＲＮＳＳなどの、全地球ナビゲーション衛星システム（ＧＮＳＳ）を含むことができる。ＧＮＳＳに加えて、又はＧＮＳＳの代わりに、セルラー無線ネットワークで使用するように開発されたものなどの他の位置技術を利用することもできる。
【００２３】
ある実施形態例では、測位システム１１４が、屋内測位システムを含む。ある実施形態例では、屋内測位システム１１４が、出願者であるＩｎｄｏｏｒＡｔｌａｓ社によって開発され、米国特許第８，７９８，９２４号、米国特許出願公開第２０１３／７３３，４３９号、第２０１４／２９９，５８２号、第２０１３／９２７，８５４号、第２０１３／８５９，９４４号、第２０１４／６０６，３５８号、第２０１３／７３９，６４０号、第２０１３／８７１，６１２号、第２０１３／９０５，６５５号、第２０１３／９１５，０１６号、第２０１４／０５４，２６４号、第２０１４／０９３，２５０号、第２０１４／２０７，９１６号及び第２０１４／５２４，４２０号などの様々な特許／出願に開示されているような磁気測位システムを含み、これらの文献は引用により本明細書に組み入れられる。ある実施形態例では、屋内測位システム１１４が、磁気測位システムとは別に、又はこれに加えて、ハイブリッド測位技術、Ｗｉ−Ｆｉベースの測位、ＷＬＡＮベースの測位、屋内基地局ベースの測位、ＩＰアドレスベースの測位及びモバイル装置センサ融合ベースの測位のうちの少なくとも１つなどの他の適用可能な技術を含む。
【００２４】
図２に、モバイル装置１００のさらなる実施形態例を示す。モバイル装置１００は、ディスプレイ２１０と、１又は２以上のプロセッサ２１２と、コンピュータプログラムコード２２２を含む１又は２以上のメモリ２２０とを含む。
【００２５】
ある実施形態例では、ディスプレイ２１０が、例えば液晶ディスプレイ（ＬＣＤ）、薄膜トランジスタ（ＴＦＴ）ディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、有機ＬＥＤ（ＯＬＥＤ）ディスプレイ、電界発光ディスプレイ（ＥＬＤ）、又は電子ペーパー（或いはｅペーパー又は電子インク）ディスプレイなどの適当な技術によって実装される。ディスプレイは、タッチ入力又は触覚フィードバックなどの他のユーザインタラクション手段を組み込むこともでき、すなわちディスプレイは、図３に示すようなマルチタッチディスプレイ２１０とすることもできる。
【００２６】
ある実施形態例では、ディスプレイ２１０が、ユーザとの間で図形情報、テキスト情報及び聴覚情報の交換を行うユーザインターフェイス２０８の一部である。ユーザインターフェイス２０８は、例えばディスプレイ２１０、音響生成手段、キーボード及び／又はキーパッドなどの様々な技術を用いて実現することができる。音響生成手段は、スピーカとすることも、或いはビープ音又はその他の音響信号を生成するさらに単純な手段とすることもできる。キーボード／キーパッドは、完全な（ＱＷＥＲＴＹ）キーボード、単なる数値キーパッド、或いはごくわずかなプッシュボタン及び／又は回転ボタンを含むことができる。また、ユーザインターフェイス２０８は、例えばカーソル合わせのための様々な手段（マウス、トラックボール、矢印キー、タッチ領域など）又はオーディオ制御を可能にする要素などの他のユーザインターフェイスコンポーネントを含むこともできる。
【００２７】
ある実施形態例では、モバイル装置１００が、測位システム１１４からモバイル装置１００の自機位置を取得するように構成された測位インターフェイス２２８をさらに含む。図２に示すように、測位インターフェイス２２８は、様々なソースから位置データ１２０Ａ、１２０Ｂ、１２０Ｃを取得することができる。
【００２８】
ある実施形態例では、モバイル装置１００が、地球周回衛星から受け取った信号２００に基づいて位置データ１２０Ａを生成するＧＮＳＳ受信機２００を含む。
【００２９】
ある実施形態例では、モバイル装置１００が、位置データ１２０Ｂを生成する屋内測位ハードウェア（及びソフトウェア）を含む。屋内測位ハードウェアは、建物構造（特に鉄骨鉄筋コンクリート）によって引き起こされる地球磁場の変動を測定する磁力計を含むことができる。さらに、場合によっては、屋内測位ハードウェアが、例えば（１次元、２次元又は３次元で測定を行う）加速度センサ及び／又はジャイロスコープを含むこともできる。
【００３０】
ある実施形態例では、モバイル装置１００が、セルラー無線トランシーバ２０６及び／又は非セルラー無線トランシーバ２０４を含む。測位インターフェイス２２８は、トランシーバ２０４及び／又は２０６を利用する無線通信１２２Ａ、１２２Ｂに基づいて取得／生成された位置データ１２０Ｂを取得することができる。
【００３１】
ある実施形態例では、セルラー無線トランシーバ２０６を、いずれかの携帯電話ネットワークなどの上述した様々な無線標準／非標準／専用のセルラー通信ネットワークと相互運用することができる。
【００３２】
ある実施形態例では、非セルラー無線トランシーバ２０４が、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）低エネルギー（ＢＬＥ）、Ｗｉ−Ｆｉ（又はＷｉＦｉ）、又は（例えば、ＩＥＥＥ（米国電気電子学会）８０２．１１標準又はその進化版（ＩＥＥＥ８０２．１１ａｃなど）に基づく）その他のＷＬＡＮトランシーバなどの短距離無線トランシーバを利用することができる。
【００３３】
測位インターフェイス２２８は、他の何らかの手段を用いて位置データ１２０Ｃを取得することもできる。ある実施形態例では、モバイル装置１００が、既知の位置に固定して取り付けられたＲＦＩＤタグから位置データ１２０Ｃを読み取るように構成された無線周波数識別（ＲＦＩＤ）リーダを含むことができる。ある実施形態例では、モバイル装置１００がカメラを含み、既知の位置に固定して取り付けられた（バーコード又はＱＲコード（登録商標）などの）機械可読コードを撮影し、或いは識別された一意の特徴を（床、壁及び／又は天井から）撮影又はビデオ録画してこれらの特徴から位置を識別することによって位置データ１２０Ｃを取得することができる。
【００３４】
「プロセッサ」２１２という用語は、データを処理できる装置を意味する。モバイル装置１００は、必要な処理能力に応じて、並列プロセッサ又はマルチコアプロセッサなどの複数のプロセッサ２１２を含むことができる。当業者であれば、プロセッサ２１２の実装の設計時に、例えばモバイル装置１００のサイズ及び電力消費量、必要な処理能力、生産コスト及び生産量についての一連の要件を検討するであろう。プロセッサ２１２及びメモリ２２０は、電子回路によって実装することができる。
【００３５】
「メモリ」２２０という用語は、実行時にデータを記憶できるデバイス（＝作業メモリ）、又は恒久的にデータを記憶できるデバイス（＝不揮発性メモリ）を意味する。作業メモリ及び不揮発性メモリは、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＤＲＡＭ）、フラッシュメモリ、固体ディスク（ＳＳＤ）、ＰＲＯＭ（プログラム可能リードオンリメモリ）、好適な半導体、又は電気的コンピュータメモリを実装する他のいずれかの手段によって実装することができる。
【００３６】
ある実施形態例では、システムクロック２２６が、モバイル装置１００内の様々な転送動作を正しい順序で特定のタイミングで引き起こす電気パルスストリームを絶えず生成する。
【００３７】
ある実施形態例では、プロセッサ２１２を、集積回路上の中央処理装置（ＣＰＵ）の機能を実装するマイクロプロセッサとして実装することができる。ＣＰＵは、コンピュータプログラムコード２２２を実行する論理機械である。コンピュータプログラムコード２２２は、例えばＣ、Ｃ＋＋又はＪａｖａ（登録商標）などの高水準プログラミング言語、或いは機械言語又はアセンブラなどの低水準プログラミング言語とすることができるプログラミング言語を用いてコンピュータプログラムとしてコード化することができる。ＣＰＵは、一連のレジスタ２１４と、算術演算論理ユニット（ＡＬＵ）２１６と、制御ユニット（ＣＵ）２１８とを含むことができる。制御ユニット２１８は、（作業）メモリ２２０からＣＰＵに転送される一連のコンピュータプログラムコード２２２によって制御される。制御ユニット２１８は、基本動作のための複数のマイクロ命令を含むことができる。マイクロ命令の実装は、ＣＰＵの設計に応じて様々とすることができる。マイクロプロセッサ２１２は、コンピュータプログラムコード２２２にシステムサービスを提供できるオペレーティングシステム（埋め込みシステムの専用オペレーティングシステム、リアルタイムオペレーティングシステム、又は汎用オペレーティングシステム）を有することもできる。
【００３８】
プロセッサ２１２及びメモリ２２０の実装技術の非包括的なリストは、以下に限定されるわけではないが、論理コンポーネント、標準的集積回路、特定用途向け集積回路（ＡＳＩＣ）、システムオンチップ（ＳｏＣ）、特定用途向け標準品（ＡＳＳＰ）、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、専用コンピュータチップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及びその他の好適な電子構造を含む。
【００３９】
コンピュータプログラムコード２２２は、ソフトウェア及び／又はハードウェアによって実装することができる。ある実施形態例では、ソフトウェアを好適なプログラミング言語によって書くことができ、結果として得られる実行可能コード２２２をメモリ２２０に記憶してプロセッサ２１２によって実行することができる。
【００４０】
ある実施形態例では、ハードウェアの機能を（Ｖｅｒｉｌｏｇ又はＶＨＤＬなどの）好適なハードウェア記述言語によって設計して（標準的なセル及びこれらのセル間の電気的接続を記述する）ゲートレベルネットリストに変換することができ、さらなる段階後に、回路を記述するフォトマスクを用いてモバイル装置１００のプロセッサ２１２、メモリ２２０及びコード２２２を実装するチップを製造することができる。
【００４１】
ある実施形態例では、プロセッサ２１２及びメモリ２２０が、例えば適切なシリアルバスによって互いに通信可能に結合された別個のエンティティである。一般に、様々な要素間のインターフェイスは、メッセージインターフェイス、メソッドインターフェイス、サブルーチン呼び出しインターフェイス、ブロックインターフェイス、適切なシリアル／パラレルバス、又はモバイル装置１００の様々なサブユニット間の通信を可能にするいずれかのハードウェア／ソフトウェア手段などの好適なインターフェイス技術を用いて実装することができる。
【００４２】
ある実施形態例は、コンピュータプログラムコード２２２を含むコンピュータプログラムを含むコンピュータ可読媒体２３０を提供し、コンピュータプログラムコード２２２は、モバイル装置１００にロードされた時に、モバイル装置１００に、文字列を取得することと、文字列に関連する位置を取得することと、この位置と文字列内の１又は２以上の独立表現とに基づいて、位置からの所定の距離内で関連するような位置依存データを求める位置情報検索を実行することと、位置依存データの少なくとも一部をマップ上に表示することとを行わせる。
【００４３】
これらのモバイル装置１００の実施形態例は、コンピュータプログラムコード２２２の動作を強化するために使用することができる。コンピュータプログラムコード２２２を構造化する方法は数多く存在する。ある実施形態例では、ソフトウェア設計法及び使用するプログラミング言語に依存して、コンピュータプログラムコード２２２の動作を、機能モジュール、サブルーチン、メソッド、クラス、オブジェクト、アプレット、マクロなどに分割することができる。最新のプログラミング環境には、コンピュータプログラムコード２２２が様々な標準的動作を実行するために利用できるソフトウェアライブラリ、すなわち既存の機能の編集物が存在する。ある実施形態例では、コンピュータプログラムコード２２２が、ソースコード形態、オブジェクトコード形態、実行可能ファイル、又は何らかの中間形態を取ることができる。コンピュータ可読媒体２３０は、コンピュータプログラムコード２２２をモバイル装置１００に搬送できるいずれかのエンティティ又は装置、記録媒体、コンピュータメモリ、リードオンリメモリ、電気搬送波信号、遠隔通信信号及びソフトウェア分散媒体を少なくとも含むことができる。管轄によっては、法律及び特許慣例に応じてコンピュータ可読媒体２３０が遠隔通信信号でない場合もある。ある実施形態例では、コンピュータ可読媒体２３０を、非一時的コンピュータ可読記憶媒体とすることができる。
【００４４】
当然ながら、モバイル装置１００は、バッテリ、カメラ、又は無線周波数識別子リーダなどの他の様々な部品を含むこともできるが、これらは実施形態例のさらなる説明にとって不要であるため、これらについてはこれ以上説明しない。
【００４５】
以上、モバイル装置１００の基本構造について説明したところで、さらに詳細な機能のビューを示す図３、及びモバイル装置１００を用いた位置情報検索の様々な実施形態例を示す図４Ａ、図４Ｂ、図４Ｃ、図４Ｄ、図５Ａ、図５Ｂ、図５Ｃ、図５Ｄ、図５Ｅ、図５Ｆ、図６Ａ、図６Ｂ、図７、図８及び図９を参照しながら、モバイル装置１００の動作のさらに詳細な説明に進む。
【００４６】
１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２は、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０を取得することを行わせるように構成される。
【００４７】
ある実施形態例では、文字列３２０が、記号及び符号の記入を通じて言語を表す、通信媒体を実現する自由形式の書き込みテキストを含む。
【００４８】
ある実施形態例では、文字列３２０が、１又は２以上の表現３２２Ａ、３２２Ｂを含む。表現３２２Ａ、３２２Ｂの数は、（当然ながら検索処理能力の範囲内の）１よりも大きないずれかの整数をＫとして１〜Ｋまで変化することができる。
【００４９】
ある実施形態例では、表現３２２Ａ、３２２Ｂが、言語によって通信される思考を実現する。
【００５０】
ある実施形態例では、表現３２２Ａ、３２２Ｂが、所定の語彙から選択された１又は２以上の単語を含む。ある実施形態例では、この１又は２以上の単語が文法に従って体系化され、意味論的意味を定義する。従って、表現３２２は、語彙からの１又は２以上の既知の単語を認識することによって認識される。表現３２２のさらなる解析では、表現３２２を解釈するルールを文法によって提供することができる。また、意味論的意味の解析が必要な場合もある。
【００５１】
ある実施形態例では、所定の語彙が、１又は２以上の言語の集合又は下位集合として定められる。
【００５２】
ある実施形態例では、文字列３２０が一連の文字を含む。文字は、アルファベット、数字及び特殊文字を含むことができる。ある実施形態例では、文字が、ＡＳＣＩＩ又はＥＢＣＤＩＣに基づく。この実施形態例は、ラテンアルファベットを利用するが、これらの実施形態例は、他のアルファベット（ロシア語、ギリシャ語、ヘブライ語、アラビア語など）を用いて適用することも、（漢字などの）さらに複雑な文字を利用する表語文字言語（中国語、日本語、韓国語など）を用いて適用することもできる。
【００５３】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ディスプレイ２１０上に表示された自由形式テキストから文字列３２０を取得することをさらに行わせるように構成される。ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、自由形式テキストからの文字列３２０に関連する位置を取得することをさらに行わせるように構成される。
【００５４】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ディスプレイ２１０上のメッセージングインターフェイス内に表示された自由形式テキストから文字列３２０を取得することをさらに行わせるように構成される。ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、メッセージングインターフェイス内の送信側又は受信側のいずれかである別のモバイル装置１００Ｂの位置を文字列３２０に関連する位置として取得することをさらに行わせるように構成される。
【００５５】
ある実施形態例（図７を参照）では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ディスプレイ２１０上に表示された（招待、約束又は会議などの）カレンダーイベントから文字列３２０を取得することをさらに行わせるように構成される。ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、カレンダーイベントにおいて定められた位置を文字列３２０に関連する位置として取得することをさらに行わせるように構成される。カレンダーイベントの他のフィールドを利用して、例えば主題、開始時間及び終了時間などの位置情報検索を絞り込むこともできる。典型的な使用事例では、ユーザがカレンダー案内を受け取り、会議室の位置と、場合によってはルート指示とがユーザに表示される。さらに、開始時間及び終了時間に基づいて近所のレストランの位置及び昼食リストを検索し、結果として得られた位置依存データをディスプレイ２１０上に表示することもできる。
【００５６】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、無線トランシーバ２０４及び／又は２０６を用いて受け取られた自由形式テキストから文字列３２０を取得することをさらに行わせるように構成される。
【００５７】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、メモリ２２０内に存在する、テキストファイル、画像ファイル、ビデオファイル、オーディオファイル、テキストファイルへの参照、画像ファイルへの参照、ビデオファイルへの参照、オーディオファイルへの参照のうちの少なくとも１つから取り出された自由形式テキストから文字列３２０を取得することをさらに行わせるように構成される。文字列３２０を生成するには、適切な発話認識プログラム及びマシンビジョン（又はパターン解析）プログラムを用いて画像ファイル、ビデオファイル及びオーディオファイルを解析することができる。
【００５８】
ある実施形態例では、文字列３２０が、メモリ２２０内に存在する要素である、画像ファイル、ビデオファイル、オーディオファイル、画像ファイルへの参照、ビデオファイルへの参照、オーディオファイルへの参照のうちの少なくとも１つを含み、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、１又は２以上の要素内の１又は２以上のデジタルオブジェクトを独立表現３２２Ａ、３２２Ｂとして認識することと、１又は２以上のデジタルオブジェクトを求めるパターン認識検索が位置情報検索の少なくとも一部を形成するように位置情報検索を実行することと、をさらに行わせるように構成される。パターン認識は、データ内のパターン及び規則性の認識に基づく。ビデオ及び画像では、コンピュータビジョン技術がパターン認識の一部を形成することができる。従って、文字列３２０は、画像ファイル、ビデオファイル又はオーディオファイルを含むことができ、これによって表現３２２Ａを画像／ビデオ／オーディオファイルの一部とすることができる。これに加えて、又はこれとは別に、文字列３２０は、画像ファイルへの参照、ビデオファイルへの参照、オーディオファイルへの参照を含むこともでき、これによって表現３２２Ａを、参照によって逆参照される画像／ビデオ／オーディオファイルの一部とすることができる。ある実施形態例では、文字列３２０が、画像ファイル、ビデオファイル、オーディオファイル又は他のいずれかタイプのメディアファイルへの参照（例えば、ファイルへのポインタ又はファイルの記憶位置の定義）を決定するコンピュータ生成表現のみを含む。
【００５９】
典型的な使用事例として、ある女性が、自身のモバイル装置１００Ｂを用いて、添付画像に示す化粧道具を必要としている旨をある男性のモバイル装置に通信する。男性の位置を取得し、近くのどの店舗で化粧道具を売っているかについて位置情報検索を実行し、化粧道具の画像と照合するためにさらなる検索を行うと、男性のモバイル装置１００Ａに、入手可能性、価格などに関する情報を位置依存データとして示すことができる。ある実施形態例では、位置情報検索を多段階とすることができ、最初の検索で、所定の距離内にある（様々な店舗の商品データベースなどの）いくつかのデータベースを結果として提示し、その後の２回目の検索で、（例えば、商品定義を用いて）見つかったデータベースを検索することができる。
【００６０】
１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２は、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、測位インターフェイス２２８を用いてモバイル装置１００の自機位置を文字列３２０に関連する位置として取得することをさらに行わせるように構成される。自機位置は、地理座標、又はマップ（例えば、屋内マップ）上の位置として表すことができる。
【００６１】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、少なくとも１つの他のモバイル装置１００Ｂ、１００Ｃの少なくとも１つの他の位置を取得することと、自機位置と少なくとも１つの他の位置とに基づいて文字列３２０に関連する位置を生成することとをさらに行わせるように構成される。
【００６２】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、自機位置又は少なくとも１つの他の位置からの所定の距離内で位置依存データが関連するように、或いは自機位置と少なくとも１つの他の位置とによって定められる組み合わせ範囲からの所定の距離内で位置依存データが関連するように位置情報検索を実行することをさらに行わせるように構成される。従って、この実施形態例では、文字列３２０に関連する位置が、モバイル装置１００Ａ、１００Ｂ、１００Ｃの別個の範囲、又はモバイル装置１００Ａ、１００Ｂ、１００の位置から形成された組み合わせ範囲としてのモバイル装置１００Ａ、１００Ｂ、１００Ｃの位置である。例えば、２つのモバイル装置１００Ａ、１００Ｂが存在し、モバイル装置１００ＡはＺ市のＡ地区に存在し、モバイル装置１００ＢはＺ市のＢ地区に存在すると仮定する。この場合、これらの位置は地区Ａ及び地区Ｂであり、或いは地区Ａと地区Ｂの間の地区がＤである場合には、地区Ａ、Ｂ及びＤから成る組み合わせ範囲である。
【００６３】
１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２は、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、自機位置と、文字列３２０内の１又は２以上の独立表現３２２Ａ、３２２Ｂとに基づいて、自機位置からの所定の距離内で関連するような位置依存データ３２４Ａ、３２４Ｂを求めて位置情報検索を実行することをさらに行わせるように構成される。所定の距離は、例えばメートル、キロメートル、ヤード又はマイルで定義することができる。距離は、例えば円の半径などの何らかの幾何学的形状に関連して表すことができる。或いは、所定の距離は、店舗又はモール内などの特定の建物又は複合建築物の内部又は付近として決定することもできる。
【００６４】
実際には、位置情報検索は、モバイル装置１００又は電子サービス１１２のいずれにおいて実行してもよい。実際の位置情報検索の実行は、モバイル装置１００と電子サービス１１２との間で分割することもできる。
【００６５】
従って、ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、無線トランシーバ２０４及び／又は２０６を介して外部電子サービス１１２と通信することによって位置情報検索の少なくとも一部を実行することをさらに行わせるように構成される。別の実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、メモリ２２０に記憶されたデータベース２２４と相互作用することによって位置情報検索の少なくとも一部を実行することをさらに行わせるように構成される。
【００６６】
ある実施形態例では、モバイル装置１００が、表現データの対を含むデータベース２２４をさらに含み、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、各表現を用いてデータベース２２４を反復的に検索することによって位置情報検索を実行することをさらに行わせるように構成される。
【００６７】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ディスプレイ２１０上のマップ３２６上に位置依存データの少なくとも一部３２４Ａ、３２４Ｂを表示することをさらに行わせるように構成される。
【００６８】
文字列を取得し、位置を取得し、位置情報検索を実行し、位置依存データを表示するという説明した４つの一連の動作は、新規の効果的な検索エンジンを実現する。この検索エンジンは、メッセージングと、位置の影響を受ける動的な表現の検索とを組み合わせる。自然言語検索入力は、メッセージングとリアルタイム（又は近リアルタイム）表現検索とを世界で初めて結合して、エンドユーザに、周囲の物体、ブランド、サービス及び商品を発見し、探索して共有する自然な方法を提供する。クラウドソーシング機能が、最新の最も包括的な検索データベースの利用可能性を保証することができる。
【００６９】
ある実施形態例では、検索エンジンアプリの主要３要素が以下の通りである。
【００７０】
メッセージング３１０。ユーザは、他のユーザとの間で自由形式のメッセージを送受信することができる。メッセージング３１０は、既存のメッセージングアプリ、ＡＰＩ、又はオープンソースソリューション上に構築することができる。既存のメッセージングアプリケーション又はメッセージング技術の例としては、ＳＭＳ（ショートメッセージサービス）、ＭＭＳ（マルチメディアメッセージサービス）、ｅメール、ＩＲＣ（インターネット中継チャット）、Ｓｌａｃｋ、Ｓｋｙｐｅ、Ｉｎｓｔａｇｒａｍ、ＱＱ、ＷｈａｔｓＡｐｐ、Ｆａｃｅｂｏｏｋメッセンジャ、ＷｅＣｈａｔ、Ｓｎａｐｃｈａｔ、ＬＩＮＥが挙げられる。
【００７１】
２．検索３１２。メッセージングインターフェイス３２０は、動的検索バーとして機能する。検索エンジンは、位置（例えば、モール、店舗、オフィス、キャンパス、会議場）に基づいて、検索バー上の自由形式表現に対して位置情報検索を実行し、位置情報検索は、メッセージング３１０の一体的かつ動的部分になる。
【００７２】
３．マップ３１４。ユーザは、マップインターフェイス３１４を用いて、検索エンジンによって認識された表現に関連する位置をチェックし、新たな未認識の表現を正しいマップ位置に関連付けることができる。この関連付けは、例えば新たな表現を正しいマップ位置にドラッグアンドドロップすることによって行うことができる。マップインターフェイス３１４は、経路計画及び通路発見機能を提供することもできる。
【００７３】
ある実施形態例では、独立表現３２２Ａ、３２２Ｂが、独自の位置情報検索を引き起こして、検索毎に独自の結果３２４Ａ、３２４Ｂを得るように独立する。
【００７４】
図４Ａ、図４Ｂ、図４Ｃ及び図４Ｄに、自由形式の買い物リストに関する実施形態例を示す。
【００７５】
図４Ａでは、買い物リスト（＝文字列）３２０がメッセージングコンポーネントによって受け取られている。考えられるユーザインタラクションのための仮想キーボード４００も見える。
【００７６】
図４Ｂでは、文字列３２０内で、「ｔｅａ（お茶）」、「ｍｉｌｋ（牛乳）」、「ｈｏｎｅｙ（はちみつ）」という３つの表現３２２Ａ、３２２Ｂ、３２２Ｃが認識されている。
【００７７】
図４Ｂの実施形態例では、メッセージングインターフェイス３２０が、同時に検索インターフェイス３１２としても機能し、従ってメッセージングインターフェイスと検索インターフェイスとの組み合わせ３１０＋３１２がディスプレイ２１０上に表示される。このようなユーザインターフェイス要素３１０＋３１２は、非常に強力であって使い勝手を向上させる。
【００７８】
実際には、メッセージングインターフェイスと検索インターフェイスとの組み合わせ３１０＋３１２を単純な検索に、すなわち位置に基づかない検索に利用する実施形態例も実現可能である。このような場合、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２は、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０を取得し、メッセージングインターフェイスと検索インターフェイスとの組み合わせ３１０＋３１２内の文字列３２０における１又は２以上の独立表現３２２Ａ、３２２Ｂに基づいてデータ検索を実行し、ディスプレイ２１０上のマップ３２６上にデータの少なくとも一部３２４Ａ、３２４を表示するというシーケンスを実行させるように構成される。この実施形態例は、位置に基づく検索の性質を取り除くことにより、開示する他の実施形態例によって増補することができる。
【００７９】
例えば、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０内で１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃが区別可能になるように文字列３２０を表示した後に、１又は２以上の独立表現のうちの少なくとも１つの独立表現３２２Ｃのユーザ選択４１０を受け取ることと、ユーザ選択（この例では「ｈｏｎｅｙ（はちみつ）」）４１０に基づいて検索を実行することと、をさらに行わせるように構成されるよう単純検索を実施することができる。或いは、この検索は、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０を取得した後に、ディスプレイ２１０上に表示された１又は２以上の独立表現のうちの少なくとも１つの独立表現３２２Ｃのユーザ選択４１０を受け取り、ユーザ選択４１０に基づいて検索を実行することをさらに行わせるように構成されるよう実施することもできる。
【００８０】
文字列３２０における表現３２２Ａ、３２２Ｂ、３２２Ｃは、認識を文字列の取得後に行うか、位置情報検索の実行前に行うか、それとも位置情報検索の一部として行うかに依存して、少なくとも３つの異なる実施形態例によって認識することができる。
【００８１】
第１の実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０を取得した後に、文字列３２０内の１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃを自動的に認識することをさらに行わせるように構成される。
【００８２】
第２の実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置情報検索を実行する前に、文字列３２０内の１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃを自動的に認識することをさらに行わせるように構成される。
【００８３】
第３の実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０内の１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃを位置情報検索の一部として認識することをさらに行わせるように構成される。
【００８４】
図４Ｂの実施形態例では、３つの表現３２２Ａ、３２２Ｂ、３２２Ｃを、文字列３２０を取得する前に、位置情報検索を実行する前に、又は位置情報検索の一部として認識されたものとすることができる。
【００８５】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、各位置情報検索についての位置依存データを同時に表示するか、各位置情報検索についての位置依存データをユーザインタラクションによって選択されたものとして表示するかの一方によって各位置情報検索について位置依存データが表示されるように、ディスプレイ２１０上のマップ３２６上に位置依存データを表示することをさらに行わせるように構成される。図４Ｂの実施形態例では、位置依存データが、ユーザインタラクションによって選択されたものとして表示されており、ユーザが「ｈｏｎｅｙ（はちみつ）」３２２Ｃをタップ（４１０）すると、この（はちみつの位置を含む）位置依存データに従ってｈｏｎｅｙ（はちみつ）の位置４１６がマップ３２６上に表示される。これとは別に、又はこれに加えて、各位置情報検索についての位置依存データを同時に表示することもでき、ｈｏｎｅｙ（はちみつ）の位置４１６と共にｔｅａ（お茶）及びｍｉｌｋ（牛乳）の位置４２０、４２２も表示される。
【００８６】
また、図４Ｂに示す実施形態例では、測位インターフェイス２２８が、上述したような屋内測位システム１１４へのインターフェイスを含む。１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２は、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置依存データ３２４Ａ、３２４Ｂが、建物を含む屋内の位置に関連するような位置情報検索を実行することをさらに行わせるように構成される。図４Ｂに示すように、屋内の位置は「店舗Ｑ」４１８として認識される。所定の距離は、例えば建物、建物の一部、建物の翼、建物の特定の１又は複数の階を定めることができる。
【００８７】
また、図２及び図４Ｂに示す実施形態例では、モバイル装置１００が、位置クラスに分類されたコンテンツを有するデータベース２２４をさらに含み、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置クラスが独自の位置である店舗Ｑ４１８に対応するようなデータベース２２４のサブセットを選択することと、１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃを含むデータベース２２４のサブセットを求めて位置情報検索を実行することと、をさらに行わせるように構成される。この実施形態例では、「ｔｅａ（お茶）」３２２Ａ、「ｍｉｌｋ（牛乳）」３２２Ｂ及び「ｈｏｎｅｙ（はちみつ）」３２２Ｃを店舗Ｑ４１８のみについて検索すればよく、すなわち位置依存データ４１６が、自機位置４１２からの、この場合は「店舗Ｑ内」と解釈できる所定の距離内で関連するので、位置情報検索が非常に効果的になる。当然ながら、「ｔｅａ（お茶）」、「ｍｉｌｋ（牛乳）」及び「ｈｏｎｅｙ（はちみつ）」の位置は店舗毎に異なる可能性があるので、位置情報検索のみが位置依存データを生成し、これを（関連する位置によって決定された）正しいマップ３２６上に表示することができる。
【００８８】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ディスプレイ２１０上のマップ３２６上に自機位置４１２を表示することと、自機位置４１２と位置依存データに関連する位置４１６（＝ｈｏｎｅｙ（はちみつ）の位置）との間のルート４１４をディスプレイ２１０上のマップ３２６上に表示することとをさらに行わせるように構成される。この実施形態例は、ユーザがルート４１４をたどるのを助ける指示をディスプレイ２１０上に提示することや、或いは距離、右左折などについての音声を含めることなどのナビゲーションヘルプを提供することによって増補することができる。
【００８９】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、マップ３２６上の表現３２２Ｃに関する位置依存データ４１６と表現３２２Ｃとをディスプレイ２１０上に同時に表示することをさらに行わせるように構成される。
【００９０】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０内の１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃを認識した後に、１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃが文字列３２０内で区別可能になるように文字列３２０を表示することをさらに行わせるように構成される。この実施形態例では、テキストを太字にすること、テキストに下線を引くこと、テキストの色を変更すること、テキストのフォントを変更すること、テキストのサイズを変更すること、テキストの傍に適切な記号を配置すること、テキストに関するロゴ又は画像の傍に適当な記号を配置することなどの様々な方法によって、「ｔｅａ（お茶）」３２２Ａ、「ｍｉｌｋ（牛乳）」３２２Ｂ及び「ｈｏｎｅｙ（はちみつ）」３２２Ｃという表現を区別可能にすることができる。
【００９１】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、１又は２以上の独立表現３２２Ａ、３２２Ｂ、３２２Ｃが文字列３２０内で区別可能になるように文字列３２０を表示した後に、１又は２以上の独立表現３２２Ａ／３２２Ｂ／３２２Ｃのうちの少なくとも１つのユーザ選択を受け取り、このユーザ選択に基づいて位置情報検索を実行することをさらに行わせるように構成される。この実施形態例では、位置依存検索の前に「ｔｅａ（お茶）」３２２Ａ、「ｍｉｌｋ（牛乳）」３２２Ｂ、及び「ｈｏｎｅｙ（はちみつ）」３２２Ｃという表現が認識されており、ユーザ選択４１０の後に「ｈｏｎｅｙ（はちみつ）」３２２Ｃのみに関して位置依存検索が実行される。
【００９２】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、スペース、カンマ、句読点、所定の文字、所定の記号のうちの少なくとも１つを含む予め定めた文字によって分離された表現を含む構造のリストタイプを識別することによって文字列３２０内の各表現３２２Ａ、３２２Ｂ、３２２Ｃを認識することをさらに行わせるように構成される。この実施形態例では、リスト区切り文字としてカンマが使用されている。また、このリストでは「ａｎｄ」という単語も区切り文字として認識することができるが、この実施形態例では、「ｔｏａｓｔ（トースト）」という単語が認識されず、従ってマーキングされないと推測している。
【００９３】
図４Ｃに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、表現３２２Ｃに関する（スワイプ、タップ、又はユーザインターフェイス２０８によってサポートされる他の好適なジェスチャーなどの）ユーザインタラクションを受け取り、文字列３２０内で表現３２２Ｃが処理済みとしてマーキングされるように文字列３２０を表示することをさらに行わせるように構成される。この実施形態例では、「ｈｏｎｅｙ（はちみつ）」３２２Ｃという表現に取り消し線が引かれているが、当然ながら表現３２２Ｃを処理済みとしてマーキングする他の方法を利用することもできる。
【００９４】
図４Ｄに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０を取得した後に、ディスプレイ２１０上に表示された１又は２以上の独立表現４４２のユーザ選択４４０を受け取ることと、ユーザ選択４４０に基づいて位置情報検索を実行することとをさらに行わせるように構成される。この実施形態例では、「ｔｏａｓｔ（トースト）」４４２という表現が認識されておらず、このためユーザはこの単語を選択（４４０）する。
【００９５】
図４Ｄに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置情報検索の結果として位置依存データが見つからなかった場合に、表現４４２のユーザ定義位置４５２を決定するユーザインタラクション４４０、４４４、４４６、４４８を受け取ることをさらに行わせるように構成され、ユーザ定義位置４５２が、位置依存データの少なくとも一部としてマップ３２６上に表示される。図４Ｄに示すように、ユーザ定義位置４５２の傍に「ｔｏａｓｔ（トースト）」４５０というラベルを表示することもできる。ある実施形態例では、表現４４２が、ビデオファイル内、画像ファイル内又はオーディオファイル内に存在することができ、これによってユーザ定義位置の傍にファイル又はファイルへの参照を表示することもできる。その後、モバイル装置１００Ａのユーザ、又は他のモバイル装置１００Ｂ、１００Ｃのユーザは、ユーザ定義位置４５２の傍のファイルをクリックすることによってファイルを見たり聞いたりすることができる。
【００９６】
また、図４Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、表現３２２Ｃが所定の位置に関連する参照に対応するかどうかを判定することと、表現３２２Ｃが参照に対応する場合、ディスプレイ２１０上のマップ３２６上の所定の位置４４４内に位置依存データを表示することとをさらに行わせるように構成される。
【００９７】
また、図４Ｄに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、表現４４２のユーザ定義位置４５２を決定するユーザインタラクション４４０、４４４、４４６、４４８を受け取ることをさらに行わせるように構成され、ユーザ定義位置４５２が、位置依存データの少なくとも一部としてマップ３２６上に表示される。
【００９８】
さらなる実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ユーザインタラクション４４０、４４４、４４６、４４８を受け取る前に、表現４４２が所定の位置に関連する参照に対応するかどうかを判定することと、表現４４２が参照に対応しない場合、表現４４２がどのユーザ定義位置に関連するかを尋ねるクエリ４５４をディスプレイ２１０上に表示することと、クエリ４５４への応答としてのユーザインタラクションを受け取ることとをさらに行わせるように構成される。
【００９９】
さらなる実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ドラッグアンドドロップ操作４４０、４４４、４４６、４４８としてのユーザインタラクションを受け取ることをさらに行わせるように構成される。なお、この実施形態例では、前の実施形態例を回避することができ、すなわちクエリは不要である。
【０１００】
さらなる実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、表現４４２及び関連するユーザ定義位置４５２に関する情報１２２を、これらの情報をクラウドソーシングの方法で収集、維持して他のモバイル装置１００Ｂ、１００Ｃに配信する外部電子サービス１１２に無線トランシーバ２０４又は２０６を用いて送信することをさらに行わせるように構成される。ある実施形態例では、クラウドソーシングの方法で収集された情報を受け取ることができる他のモバイル装置１００Ｂ、１００Ｃのグループを制限する（場合によってはユーザが定義した）制約が存在することができる。
【０１０１】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、たとえ位置情報検索の結果として位置依存データが見つかった場合でも、ユーザ定義位置の精度を高めるために、表現４４２のユーザ定義位置４５２を決定するユーザインタラクション４４０、４４４、４４６、４４８を可能にすることをさらに行わせるように構成される。この実施形態例では、複数のユーザが「ｔｏａｓｔ（トースト）」のユーザ定義位置４５２を決定できるので、「ｔｏａｓｔ（トースト）」の位置を改善することができる。また、ユーザ定義位置４５２を統計的に較正することもできる。これに加えて、又はこれとは別に、各ユーザ定義位置４５２が社会的適正化（ｓｏｃｉａｌ  ｍｏｄｅｒａｔｉｏｎ）を受けることもでき、すなわちユーザは、（例えばＯＫサイン又はＮＧサインを示すことによって）マップ３２６上のユーザ定義位置の精度に関するフィードバックを与えることができる。
【０１０２】
ある実施形態例では、モバイル装置１００がデジタルカメラをさらに含み、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２は、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、商品の写真又は（バーコードなどの）その機械可読識別子を受け取ることと、写真、又は機械可読識別子に基づいて取得された補助情報を関連付けることと、写真又は補助情報を表現４４２に関する情報１２２の一部として外部電子サービス１１２に送信することとをさらに行わせるように構成される。従って、この例では、ユーザが、「ｔｏａｓｔ（トースト）」の写真、又は「ｔｏａｓｔ（トースト）」に関する取得された補助情報（ブランド、重量、価格など）を収集することができる。
【０１０３】
図５Ａ、図５Ｂ、図５Ｃ、図５Ｄ、図５Ｅ及び図５Ｆに、カフェを訪れることに関する実施形態例を示す。
【０１０４】
図５Ａでは、モバイル装置１００Ａ内のメッセージングコンポーネントによって招待（＝文字列）３２０が受け取られている。考えられるユーザインタラクションのための仮想キーボード４００も見える。文字列３２０内で「ｃａｆｅ（カフェ）」３２２という表現が認識されている。
【０１０５】
位置情報検索により、モバイル装置１００Ａの自機位置からの所定の距離内で関連する「Ｃａｆｅ  Ｘ」３２４Ａ及び「Ｃａｆｅ  Ｙ」３２４Ｂという２つの結果が位置依存データとして生成されている。位置依存データ３２４は、２つのカフェのロゴ５０２、５０４、及びＣａｆｅ  Ｘの１０％割引の提案５００というさらなる要素も含む。
【０１０６】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置依存データの一部として、独立表現３２２を含むダミー結果を生成することをさらに行わせるように構成される。ダミー結果は、たとえ現実の結果も見つかった場合でも表示することができる。この実施形態例では、２つの結果「Ｃａｆｅ  Ｘ」３２４Ａ及び「Ｃａｆｅ  Ｙ」３２４Ｂの下方に「ｃａｆｅ（カフェ）」というダミー結果を表示することができる。ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、このダミー結果のための、表現３２２のユーザ定義位置を決定するユーザインタラクションを受け取ることをさらに行わせるように構成され、ユーザ定義位置が、位置依存データの少なくとも一部としてマップ３２６上に表示される。さらなる実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、このダミー結果についての、（図４Ｄに開示する４４０、４４４、４４６、４４８と同様の）ドラッグアンドドロップ操作としてのユーザインタラクションを受け取ることをさらに行わせるように構成される。
【０１０７】
図５Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、ディスプレイ２１０上に表示された文字列３２０内の１又は２以上の独立表現３２２を位置依存データ３２４Ａ、５００に置き換えることをさらに行わせるように構成される。この実施形態例では、「ｃａｆｅ（カフェ）」が「Ｃａｆｅ  Ｘ［１０％ＯＦＦ（１０％引き）］」に置き換えられる。ある実施形態例では、位置依存データ３２４Ａ、５００が、ターゲティング広告、すなわちいくつかの選択基準（位置、時刻、曜日、性別、年齢など）に基づいて標的化された広告を含む。
【０１０８】
さらに、図５Ｂに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置依存データが複数の選択肢３２４Ａ／３２４Ｂを含み、ユーザ選択５１０に基づいて選択肢のうちの１つ又は２つ以上３２４Ａが選択され置き換えられる５１２ように、ディスプレイ２１０上に表示された文字列３２０内の１又は２以上の独立表現３２２を位置依存データ３２４Ａ、５００に置き換えることをさらに行わせるように構成される。この実施形態例では、ユーザがＣａｆｅ  Ｘを選択し、これが「ｃａｆｅ（カフェ）」に取って代わる。
【０１０９】
ある実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、１又は２以上の独立表現３２２を位置依存データに置き換えながら、位置依存データの一部としての追加データ５００を埋め込むことをさらに行わせるように構成される。ある実施形態例では、追加データが、ネットワーク内の位置へのリンク、ファイルへのリンク、ソーシャルメディアにおける活動へのリンク、統一リソース識別子（統一リソースロケータＵＲＬ及び／又は統一リソース名ＵＲＮなどのＵＲＩ）のうちの少なくとも１つを含む。この実施形態例では、追加データが、割引クーポンへの（ファイル又はネットワーク内の記憶位置のいずれかへの）リンクである。
【０１１０】
図５Ｃでは、ユーザが置き換わった表現５１２を選択（５２０）すると、ユーザの自機位置５２２、Ｃａｆｅ  Ｘの位置５２６、及び自機位置５２２からＣａｆｅ  Ｘの位置５２６までのルート５２４がマップ３２６上に示される。さらに、位置依存データ３２４Ａに基づいて、目的地の傍に２分という移動時間が示され、これによって位置依存データの少なくとも一部３２４Ａが表示される。理解できるように、文字列３２２の取得、位置情報検索の実行、位置依存データの少なくとも一部３２４Ａ、３２４Ｂ、５００、５０２、５０４の表示、及びマップ３２６上における位置依存データの少なくとも一部３２４Ａの表示は、必ずしも同じ表示モードに留まっている間に全てが処理されるわけではなく、この実施形態例では、図５Ａ、図５Ｂ及び図５Ｃの表示モードが互いに順番に続く。
【０１１１】
図５Ｄに示す実施形態例では、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、位置依存データ３２４Ａ、５００に置き換わった１又は２以上の表現３２２を含む文字列３２０を、無線トランシーバ２０４又は２０６を用いて別のモバイル装置１００Ｂに送信することをさらに行わせるように構成される。この実施形態例では、他のモバイル装置１００Ｂが、表現５３４が識別される受け取った文字列５３０をディスプレイ２１０上に示す結果、他のモバイル装置１００Ｂのユーザが、キーボード４００を用いてモバイル装置１００Ａのユーザに応答をタイピングする。この実施形態例では、モバイル装置１００Ａのユーザが、選択されたＣａｆｅ  Ｘを他のモバイル装置１００Ｂのユーザと共有する。このように、メッセージングと検索の組み合わせによって招待／推薦が行われるようになる。
【０１１２】
図５Ｅでは、ユーザが表現５３４を選択（５４０）すると、図５Ｆに示すように、他のモバイル装置１００Ｂのディスプレイ２１０上に位置依存データ３２４Ａの一部としての割引クーポンが表示される。この実施形態例では、ユーザが、バーコード５５６を含む割引クーポンを選択（５５０）している。他の選択肢５５２では、ＱＲコード（登録商標）を使用する。当然ながら、（例えばＲＦＩＤ通信などの）割引クーポンを提示する他の方法を利用することもできる。割引クーポンは、平文５５４の形のオファー及び店舗の詳細を含むこともできる。ユーザが支払い時にＣａｆｅ  Ｘのカウンターにおいて割引クーポンを示すと、販売員がバーコード５５６を機械で読み取って１０％の割引を行うことができる。
【０１１３】
図５Ａ、図５Ｂ、図５Ｃ、図５Ｄ、図５Ｅ及び図５Ｆに示す実施形態例は、１又は２以上のメモリ２２０及びコンピュータプログラムコード２２２が、１又は２以上のプロセッサ２１２と協働して、モバイル装置１００に、文字列３２０を取得した後に、文字列３２０を単語の開始部分として処理し、この単語の開始部分に一致する複数の選択肢を見つけるために位置情報検索を実行することをさらに行わせるように構成されるさらなる実施形態例によって増補することができる。簡単な例を挙げる。ユーザがディスプレイ２１０上で「ｃａ」という単語を書き込み始めると、この自由形式テキストが文字列３２０として取得される。測位インターフェイス２２８を用いて、モバイル装置１００の自機位置も取得される。自機位置と文字列３２０内の独立表現である「ｃａ」とに基づいて、自機位置からの所定の距離内で関連するような位置依存データを求める位置情報検索が実行される。位置情報検索では、ユーザが意味している可能性の高いものを「推測」し、すなわち「ｃａ」は、「ｃａｆｅ（カフェ）」、「ｃａｒ  ｓｈｏｐ（自動車販売店）」及び「ｃａｔ  ｆｏｏｄ（キャットフード）」のいずれかを意味するものとして解釈されて、「ｃａｆｅ（カフェ）」を求める第１の検索、「ｃａｒ  ｓｈｏｐ（自動車販売店）」を求める第２の検索、及び「ｃａｔ  ｆｏｏｄ（キャットフード）」を求める第３の検索という３つの別個の位置情報検索が実行される。なお、この推測は位置に関連することができるが、これとは別に、又はこれに加えて、（製品及びサービスを含む消費財などの）品目に関連することもできる。これらの結果は、例えば図５Ａのようにリストとして表示することも、或いは図５Ｃのようにマップ３２６上に表示することもできる。その後、上述したような置き換え及び送信を行うことができる。
【０１１４】
図６Ａ及び図６Ｂに、位置を共有するための実施形態例を示す。
【０１１５】
Ａｌｅｘが、「Ｉ’ｍ  ｈｅｒｅ（僕はここにいるよ）」という表現３２２が認識される「Ｈｉ  Ｃｈｒｉｓ，  Ｉ’ｍ  ｈｅｒｅ（やあクリス、僕はここにいるよ）」という文字列３２０をＣｈｒｉｓに送ることによって自分の位置を共有する。図６Ａに、Ｃｈｒｉｓのモバイル装置１００を示す。
【０１１６】
図６Ｂでは、Ｃｈｒｉｓが、「ｓｅｅ  ｙｏｕ  ｉｎ  ａ  ｂｉｔ（すぐ行くよ）」という文字列６００で応答している。また、Ｃｈｒｉｓが「Ｉ’ｍ  ｈｅｒｅ（僕はここにいるよ）」という表現３２２をタップ（６０２）すると、Ｃｈｒｉｓの自機位置６０４がＡｌｅｘの位置６０８及びＣｈｒｉｓからＡｌｅｘまでの提案ルート６０６と共に示される。
【０１１７】
図６Ａ及び図６Ｂは、買い物の社会面をさらに示す。仮に、この文字列３２０が、「Ｈｉ  Ｃｈｒｉｓ，  Ｉ  ｆｏｕｎｄ  ｇｒｅａｔ  ｓｈｏｅｓ  ｈｅｒｅ（やあクリス、ここで良い靴を見つけたよ）」であるとする。「ｈｅｒｅ（ここで）」という表現は、（その後に上述した様々な方法で取得できる）ユーザの位置を意味するものとして解釈される。このように、位置情報検索によって増補された体験を友人同士で共有することができる。
【０１１８】
図７、図８及び図９に、包括的検索の実施形態例を示す。
【０１１９】
図７では、「Ｃｏｎｆｅｒｅｎｃｅ  ｒｏｏｍ  ＴＳ１０１（会議室ＴＳ１０１）」という文字列３２０から「ＴＳ１０１」という表現が認識される。ユーザが表現３２２をタップ（７００）すると、ユーザの自機位置７０２が会議室の位置７０６及びルート提案７０４と共にディスプレイ２１０上に表示される。
【０１２０】
図８では、「ｉｃｅ  ｃｒｅａｍ（アイスクリーム）」という表現３２２が認識される文字列３２０をユーザが書き込むと、ディスプレイ２１０上に結果８００、８０２が表示される。ある実施形態例では、結果８００、８０２が、販促製品８００、８０２の成功に関心がある店舗、輸入業者、メーカー又は他のいずれか当事者による宣伝である。
【０１２１】
図９では、ユーザが、「ｇａｔｅ  ３４（ゲート３４）」という表現３２２が認識される文字列３２０を受け取る。ユーザは、表現９０２を含む応答文字列９００を書き込む。最後に、ユーザが表現３２２をタップ（９０４）すると、ユーザの自機位置９０６がゲート３４の位置９１０及びルート提案９０８と共にディスプレイ２１０上に表示される。
【０１２２】
次に、モバイル装置１００において実行される方法を示す図１０について検討する。これらの動作は、厳密に時系列順ではなく、動作のいくつかを同時に実行することも、或いは図示のものとは異なる順序で実行することもできる。動作間又は動作中に他の機能を実行することも、動作間に他のデータを交換することもできる。動作のいくつか又は一部を省略することも、或いは対応する動作又は動作の一部に置き換えることもできる。なお、処理順の論理要件に起因して必要である場合を除き、特定の動作順は不要である。
【０１２３】
この方法は、モバイル装置１００がオンになって文字列を処理し始める１０００から開始する。
【０１２４】
１００２において、文字列を取得する。
【０１２５】
１００４において、文字列に関連する位置を取得する。
【０１２６】
１００６において、この位置と文字列内の１又は２以上の独立表現とに基づいて、この位置からの所定の距離内で関連するような位置依存データを求める位置情報検索を実行する。
【０１２７】
１００８において、位置依存データの少なくとも一部をマップ上に表示する。
【０１２８】
この方法は、モバイル装置１００がオフになった場合には１０１０において終了し、或いは全ての保留中の文字列の処理後に、次の未処理の文字列が取得されるまで一時停止することもできる。
【０１２９】
上述したモバイル装置１００の実施形態例を利用して、様々なさらなる実施形態例で方法を強化することもできる。
【０１３０】
当業者には、技術の進歩につれて本発明の概念を様々な形で実装できることが明らかであろう。本発明及びその実施形態は上述した実施形態例に限定されるものではなく、特許請求の範囲内で変更することができる。
【符号の説明】
【０１３１】
１００  モバイル装置
２１０  ディスプレイ
３００  
３１０  メッセージング要素
３１２  検索要素
３１４  マップ要素
３１６  
３２０  文字列
３２２Ａ  表現１
３２２Ｂ  表現２
３２４Ａ  検索結果１
３２４Ｂ  検索結果２
３２６  マップ
【図１】
0006554548.tif 000002
【図２】
0006554548.tif 000003
【図３】
0006554548.tif 000004
【図４Ａ】
0006554548.tif 000005
【図４Ｂ】
0006554548.tif 000006
【図４Ｃ】
0006554548.tif 000007
【図４Ｄ】
0006554548.tif 000008
【図５Ａ】
0006554548.tif 000009
【図５Ｂ】
0006554548.tif 000010
【図５Ｃ】
0006554548.tif 000011
【図５Ｄ】
0006554548.tif 000012
【図５Ｅ】
0006554548.tif 000013
【図５Ｆ】
0006554548.tif 000014
【図６Ａ】
0006554548.tif 000015
【図６Ｂ】
0006554548.tif 000016
【図７】
0006554548.tif 000017
【図８】
0006554548.tif 000018
【図９】
0006554548.tif 000019
【図１０】
0006554548.tif 000020