(57)【要約】      （修正有）【課題】モバイルコンピューティングデバイスにおいて、複数データソースを検索するためのシステム及び方法を提供する。【解決手段】検索マネージャは、検索テキスト及び１つ又は複数のデータソースの選択結果を受信し、選択されたデータソースが受信された検索テキストと一致するデータ又は類似するデータを含むか否かを判断する。検索マネージャは、データがデータソースから受信されると、検索されるデータソースを特定する検索データベースを動的に変更することができる。加えて、検索マネージャは、受信された検索テキストを、モバイルコンピューティングデバイスによって記憶された１つ又は複数のアプリケーションに通信することができ、これにより、アプリケーションがその検索テキストを用いて動作を開始することができる。検索マネージャは、受信された検索テキストに基づいて代替の検索用語を特定するデータを外部のソースから受信することもできる。【選択図】図２
2014197418.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスのメモリに記憶された検索データベースに含まれる検索ロケーションを特定する検索データベースを変更するための、コンピュータで実施される方法であって、
前記モバイルコンピューティングデバイス内の送受信器を用いて、ウェブサイトからデータを受信するステップと、
前記モバイルコンピューティングデバイスに含まれるプロセッサを用いて、前記ウェブサイトからのデータを解析して、検索データを特定する、解析するステップと、
前記検索データを特定することと、前記検索データベースが前記ウェブサイトに関連付けられたデータを含まないと判断したことと、に応答して、前記ウェブサイトに関連付けられた識別子と、前記ウェブサイトに関連付けられた検索アプリケーションとを決定するステップと、
前記ウェブサイトに関連付けられた識別子と、前記検索アプリケーションに関連付けられたデータとを前記検索データベースに記憶するステップと、
を含む、方法。
【請求項２】
前記検索データが、構造化文書に含まれるタグを含む、請求項１に記載の方法。
【請求項３】
前記タグが、前記ウェブサイトに関連付けられた検索プラグインを特定する、請求項２に記載の方法。
【請求項４】
前記モバイルコンピューティングデバイスに含まれるプロセッサを用いて、前記ウェブサイトからのデータを解析して、検索データを特定する、解析するステップが、
前記検索データを特定することと、前記検索データベースが前記ウェブサイトに関連付けられたデータを含むと判断したことと、に応答して、前記検索データベース内のデータを変更するステップ、
を含む、請求項１に記載の方法。
【請求項５】
前記検索データベース内のデータを変更することが、前記検索データベースに記憶されたデータを再順序付けすることを含む、請求項１に記載の方法。
【請求項６】
前記検索データベースに記憶されたデータを再順序付けすることが、
データが前記ウェブサイトから受信された頻度を求めることと、
前記ウェブサイトに関連付けられた識別子が、前記データが前記ウェブサイトから受信された頻度に比例する位置を有するように、前記検索データベースに記憶されたデータを再順序付けすることと、
を含む、請求項５に記載の方法。
【請求項７】
前記検索データベースに記憶されたデータを再順序付けすることが、
データが前記ウェブサイトから受信される日付を求めることと、
前記ウェブサイトに関連付けられた識別子が、前記データが前記ウェブサイトから受信された日付に応じた位置を有するように、前記検索データベースに記憶されたデータを再順序付けすることと、
を含む、請求項５に記載の方法。
【請求項８】
前記検索データベースに記憶されたデータを再順序付けすることが、
データが前記ウェブサイトから受信された頻度を求めることと、
データが前記ウェブサイトから受信された日付を求めることと、
前記ウェブサイトに関連付けられた識別子が、前記データが前記ウェブサイトから受信された頻度と、前記データが前記ウェブサイトから受信された日付とに応じた位置を有するように、前記検索データベースに記憶されたデータを再順序付けすることと、
を含む、請求項５に記載の方法。
【請求項９】
前記ウェブサイトに関連付けられた識別子と、前記検索アプリケーションに関連付けられたデータとを前記検索データベースに記憶するステップが、
データが前記ウェブサイトから受信された回数を求めるステップと、
前記データが前記ウェブサイトから受信された回数が閾値と等しくなったことに応答して、前記ウェブサイトに関連付けられた識別子を前記検索データベースに記憶するステップと、
を含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１０年１０月２１日に出願された米国仮出願第６１／４０５，６０４号の利益を主張する。この米国仮出願の内容は、参照することにより本明細書の一部をなすものとする。
【０００２】
本開示は、包括的には、モバイルコンピューティングデバイスを用いてデータソースを検索する分野に関する。
【背景技術】
【０００３】
ネットワーキング技術の改良により、データを複数の記憶ロケーション（記憶場所）又は記憶ソースにわたって、より一般に分散させることが可能になっている。同様に、ネットワーク技術の進歩により、電話機能付きモバイルコンピューティングデバイス、例えばスマートフォンも、モバイルコンピューティングデバイスを用いてデータへのアクセスを可能にすることによってますます普及している。プロセッサの能力が高まることによって、モバイルコンピューティングデバイスが、データを操作するための種々のアプリケーションを実行することも可能になっている。しかしながら、ローカルに利用可能な記憶空間は、多くのモバイルコンピューティングデバイスのコンパクトなサイズによって限られているので、モバイルコンピューティングデバイスのユーザは、複数のロケーションにデータを高い頻度で記憶し、ネットワーク要求を用いてそれぞれ異なるロケーションからデータを索出する。例えば、モバイルコンピューティングデバイスのユーザは、複数のウェブサイトに関連付けられたアカウントを保持する場合があり、種々のロケーションにデータを記憶する場合があり、複数のアプリケーションを用いてデータを索出し、変更する場合がある。データのこの分散化によって、多くの場合、ユーザは、所望のデータを見つけるのに複数のソースを検索する必要があり、データを見つけるのに必要な時間が増加する。例えば、ユーザは、複数のウェブサイトの個別にアクセスして、データの複数のアカウントをチェックすることが必要な場合もあるし、複数のアプリケーションに個別にアクセスして所望のデータを見つけることが必要な場合もある。
【０００４】
しかしながら、モバイルコンピューティングデバイスのコンパクトなサイズは、多くのユーザが、複数のデータソースに個別にアクセスして、アクセスしたデータソース内でデータを検索するための入力を繰り返し入力することを不便にしている。したがって、従来のモバイルコンピューティングデバイスの使用は、ユーザがデータを求めて複数のソースを検索するのに必要な時間を増加させる場合がある。
【０００５】
開示される実施形態は、他の利点及び特徴を有し、これらの他の利点及び特徴は、詳細な説明、付属の特許請求の範囲、及び添付した図（又は図面）からより容易に明らかになる。それらの図の簡単な紹介は以下のとおりである。
【図面の簡単な説明】
【０００６】
【図１ａ】第１の位置状態にあるモバイルコンピューティングデバイスの１つの例示の実施形態を示す図である。
【図１ｂ】第２の位置状態にあるモバイルコンピューティングデバイスの１つの例示の実施形態を示す図である。
【図２】モバイルコンピューティングデバイスのアーキテクチャの１つの例示の実施形態を示す図である。
【図３】１つ又は複数の検索ロケーションを特定する検索データベースを動的に変更するための方法の１つの例示の実施形態を示す図である。
【図４】検索テキストを用いて複数のデータソースを検索し動作を開始するための方法の１つの例示の実施形態を示す図である。
【図５】記憶された検索ロケーションを用いて代替の検索テキストを生成するための方法の１つの例示の実施形態を示す図である。
【図６】入力された検索テキストを１つ又は複数のアプリケーションに対して適用するように構成されたユーザインタフェースの１つの例示の実施形態を示す図である。
【発明を実施するための形態】
【０００７】
（詳細な説明）
図面及び以下の説明は、単なる例示としての好ましい実施形態に関するものである。以下の議論から、本明細書に開示される構造及び方法の代替的な実施形態は、特許請求されるものの原理から逸脱することなく用いることができる実現可能な代替物として容易に認識されることに留意されたい。
【０００８】
幾つかの実施形態について詳細に言及することにする。これらの実施形態の例は、添付した図に示されている。なるべく類似又は同様の参照符号が図に用いられる場合があり、類似又は同様の機能を示す場合があることに留意されたい。図は、開示されるシステム（又は方法）の実施形態を単に例示の目的で示すものである。当業者であれば、以下の説明から、本明細書に示す構造及び方法の代替的な実施形態を、本明細書で説明する原理から逸脱することなく用いることができることを容易に認識するであろう。
【０００９】
例示の構成の概説
複数のデータソースを検索するか又は受信された検索テキストから動作を開始するための単一のインタフェースを提供する検索マネージャを備えるデバイス、システム、方法（又はプロセス）、又はコンピュータ可読記憶媒体の１つの実施形態。この検索マネージャは、それぞれ異なるウェブサイト又はアプリケーション等のそれぞれ異なる検索ロケーションを特定するデータと、様々な検索ロケーションに関連付けられた検索アプリケーションとを記憶する検索データベースを保持することができる。１つの実施形態では、検索マネージャは、データがモバイルコンピューティングデバイスによって受信されると、新しい検索ロケーションを追加することによって又は検索ロケーションに関連付けられた記憶データを変更することによって検索データベースを動的に変更する。例えば、検索マネージャは、タグ等の、ウェブサイトからのデータ内にある検索特有のデータを特定することに応答して、そのウェブサイトに関連付けられた識別子及び検索アプリケーションを検索データベースに追加する。様々な実施形態では、検索マネージャは、ウェブサイトアクセスの頻度、ウェブサイトアクセスの近時性（recency）、又はウェブサイトアクセスの頻度及び近時性の組合せ等の１つ又は複数のパラメータを用いて、ウェブサイト若しくは他の検索ロケーションを検索データベースに追加するか否か、又はアクセスされた検索ロケーションに関連付けられた、検索データベースに記憶されているデータを変更するか否かを判断することができる。
【００１０】
１つの実施形態では、検索マネージャは、検索データベースに記憶された検索アプリケーションを用いて、受信された検索テキストに関連付けられた代替の検索用語を決定し、検索用語の変更を簡略化して、データ索出の可能性を高める。例えば、検索マネージャは、受信された検索テキストを、外部の検索エンジン等の１つ又は複数の検索アプリケーションに通信する。これらの検索アプリケーションは、検索テキストと類似する代替の検索用語を特定する。例えば、代替の検索用語は、検索テキストに含まれる１つ若しくは複数の語若しくは句を含むか、又は検索テキスト内の語若しくは句と同義の語若しくは句を含む。検索マネージャは、モバイルコンピューティングデバイスを用いて代替の検索用語を受信して表示し、これにより、ユーザは、所望の場合には代替の検索用語を検討して選択することが可能になる。１つの実施形態では、検索マネージャは、受信された代替の検索用語の送信元の検索アプリケーションに関連付けられた画像又はテキスト等の、当該代替の検索用語の出所（origin）を示すデータも表示する。
【００１１】
加えて、検索マネージャは、１つ又は複数のアプリケーションが、受信された検索テキストを用いて動作を実行することを可能にする。１つの実施形態では、検索マネージャは、受信された検索テキストを求めて、連絡先データベース、ブックマークストア、記憶リスト、カレンダ等の、モバイルコンピューティングデバイスにローカルな記憶ロケーションを検索し、検索テキストと一致するものがローカルな記憶ロケーション内に見つからない場合には、既定のアプリケーションを検索する。既定のアプリケーションのうちの１つ又は複数は、モバイルコンピューティングデバイスの画面を用いて表示され、これによって、ユーザは、アプリケーションを選択することが可能になる。検索マネージャは、検索テキストを選択されたアプリケーションに通信し、選択されたアプリケーションは、この検索テキストを用いて動作を実行する。例えば、電子メールアプリケーションが選択された場合、メッセージ本体又は対象テキストに検索テキストを含む電子メール又はメッセージが生成される。１つの実施形態では、検索テキストのフォーマットは、実行される動作に影響を与え、これにより、アプリケーションは、検索テキストのフォーマットを考慮してそれぞれ異なる動作を実行することが可能になる。
【００１２】
例示のモバイルコンピューティングデバイス
１つの例示の実施形態では、開示されるような構成は、ホストデバイスとすることができるモバイルコンピューティングデバイスと、アクセサリデバイスとの間で用いられるように構成することができる。図１ａ及び図１ｂは、モバイルコンピューティングデバイス１１０の１つの実施形態を示している。図１ａは、電話機能付きモバイルコンピューティングデバイス１１０、例えば携帯電話又はスマートフォンの第１の位置状態の１つの実施形態を示している。図１ｂは、電話機能付きモバイルコンピューティングデバイス１１０、例えば、携帯電話、スマートフォン、ネットブック、又はラップトップコンピュータの第２の位置状態の１つの実施形態を示している。モバイルコンピューティングデバイス１１０は、電話呼を発信及び受信するための電話アプリケーションをホストするとともに実行するように構成されている。
【００１３】
理解を容易にするために、本明細書に開示される原理は、移動通信ネットワークにおいて動作する電話機能付きモバイルコンピューティングデバイス１１０の一例示の状況におけるものであることに留意されたい。しかしながら、本明細書に開示される原理は、公衆交換電話ネットワーク（ＰＳＴＮ）及び／又はインターネットプロトコル上の音声（ＶｏＩＰ）機能を有するデータネットワークと直接インタフェースするように構成された電話機能付きデバイス等の他の二重（又は多重）電話の状況において適用することができる。また、モバイルコンピューティングデバイス１１０は、専ら例示のためのみのものであり、その機能の原理は、他のコンピューティングデバイス、例えば、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、デスクトップコンピュータ、サーバコンピュータ等に適用される。
【００１４】
モバイルコンピューティングデバイス１１０は、第１の部分１１０ａ及び第２の部分１１０ｂを備える。第１の部分１１０ａは、情報（又はデータ）の表示用の画面を含み、ナビゲーションメカニズムを備えることができる。第１の部分１１０ａのこれらの態様は以下で更に説明される。第２の部分１１０ｂは、キーボードを含み、同様に以下で更に説明される。モバイルコンピューティングデバイス１１０の第２の位置状態は、「開」位置と呼ばれる場合があり、この開位置では、モバイルコンピューティングデバイスの第１の部分１１０ａは、モバイルコンピューティングデバイス１１０の第２の部分１１０ｂを露出させる第１の方向にスライドする（又は動きの点からは逆もまた同様である）。モバイルコンピューティングデバイス１１０は、第１の位置状態又は第２の位置状態のいずれにおいても動作状態を維持している。
【００１５】
モバイルコンピューティングデバイス１１０は、ユーザの手に保持するのに便利なフォームファクタ、例えば携帯情報端末（ＰＤＡ）又はスマートフォンのフォームファクタ、になるように構成されている。例えば、モバイルコンピューティングデバイス１１０は、長さが７．５センチメートル〜１５．５センチメートルの範囲、幅が５センチメートル〜１５センチメートルの範囲、厚さが０．５センチメートル〜２．５センチメートルの範囲の寸法を有するとともに５０グラム〜２５０グラムの重さを有することができる。
【００１６】
モバイルコンピューティングデバイス１１０は、第１の位置状態に示すように、スピーカ１２０、画面１３０、及びオプションのナビゲーションエリア１４０を含む。モバイルコンピューティングデバイス１１０は、キーパッド１５０も備える。このキーパッド１５０は、第２の位置状態において露出される。モバイルコンピューティングデバイスは、マイク（図示せず）も備える。モバイルコンピューティングデバイス１１０は、１つ又は複数のスイッチ（図示せず）も備えることができる。これらの１つ又は複数のスイッチは、ボタン、スライダ又はロッカスイッチとすることができ、機械式又は固体式（例えば接触感知固体スイッチ）とすることができる。
【００１７】
モバイルコンピューティングデバイス１１０の画面１３０は、例えば、２４０×２４０、３２０×３２０、３２０×４８０、又は６４０×４８０のタッチ（touch sensitive）（ジェスチャを含む）ディスプレイ画面である。画面１３０は、例えば、ガラス材料、プラスチック材料、薄膜材料又は複合材料等から構成することができる。このタッチスクリーン（touch sensitive screen）は、半透過型液晶ディスプレイ（ＬＣＤ）画面とすることができる。代替的な実施形態では、アスペクト比及び解像度は、この説明に開示されている本発明の特徴の原理から逸脱することなく、別のものとすることができる。例として、画面１３０の実施形態には、アクティブマトリックス液晶ディスプレイ（ＡＭＬＣＤ）、薄膜トランジスタ液晶ディスプレイ（ＴＦＴ−ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）、干渉変調器ディスプレイ（ＩＭＯＤ）、液晶ディスプレイ（ＬＣＤ）、又は他の好適な表示デバイスが含まれる。一実施形態では、ディスプレイはカラー画像を表示する。別の実施形態では、画面１３０には、ユーザから入力データ、入力コマンド又は入力情報を受け取るためのデジタイザを備えるタッチディスプレイ（例えば、感圧式（抵抗性）、電気感知式（容量性）、音響感知式（acoustically sensitive）（ＳＡＷ、すなわち表面弾性波）、光感知式（photo-sensitive）（赤外線））が更に含まれる。ユーザは、スタイラス、指、又はメニューからの選択若しくはテキストデータの入力等のデータエントリ用の別の好適な入力デバイスを用いることができる。
【００１８】
オプションのナビゲーションエリア１４０は、モバイルコンピューティングデバイス１１０において実行されるとともに画面１３０を通じて見ることができるアプリケーションの機能を制御するように構成されている。例えば、ナビゲーションエリアは、カーソル制御、選択、及び類似の機能を提供するｘウェイ（ｘは数を示す整数、例えば５である）ナビゲーションリングを備える。加えて、ナビゲーションエリアは、画面１３０上のユーザインタフェースを通じて表示される機能を選択する選択ボタンを備えることができる。加えて、ナビゲーションエリアは、例えば、カレンダ、ウェブブラウザ、電子メールクライアント又はホーム画面等の機能用の専用機能ボタンも備えることができる。この例では、ナビゲーションリングは、機械式スイッチ、固体スイッチ、ダイヤル、又はそれらの組合せによって実施することができる。代替の実施形態では、ナビゲーションエリア１４０は、専用ジェスチャエリアとして構成することができる。この専用ジェスチャエリアは、ジェスチャ対話と、画面１３０上に表示されるユーザインタフェースを通じて示される機能及び操作の制御とを可能にする。
【００１９】
キーパッドエリア１５０は、数字キーパッド（例えばダイヤルパッド）又はアルファキーパッド若しくは英数字キーパッドと統合された数字キーパッド又は文字キーパッド１５０（例えば、Ｑ−Ｗ−Ｅ−Ｒ−Ｔ−Ｙ、Ａ−Ｚ−Ｅ−Ｒ−Ｔ−Ｙの連続したキーを有するキーボード、又はＤＶＯＲＡＫキーボード若しくは２バイト文字キーボード等のキーボード上の他の等価なキーのセットを有するキーボード）とすることができる。
【００２０】
図示していないが、モバイルコンピューティングデバイス１１０は、拡張スロットも備えることができることに留意されたい。この拡張スロットは、拡張カード（又は媒体カード）を収容して支持するように構成されている。メモリカード又は媒体カードのフォームファクタの例には、コンパクトフラッシュ（登録商標）、ＳＤカード、ＸＤカード、メモリスティック、マルチメディアカード、ＳＤＩＯ等が含まれる。
【００２１】
例示のモバイルコンピューティングデバイスのアーキテクチャの概説
次に図２を参照すると、ブロック図が、電話機能付きモバイルコンピューティングデバイス１１０のアーキテクチャの１つの実施形態を示している。例として、図２に示すアーキテクチャを、図１ａ及び図１ｂのモバイルコンピューティングデバイスについて説明することにする。モバイルコンピューティングデバイス１１０は、１つ又は複数のプロセッサ（例えば中央プロセッサ２２０）、電源２４０、及び無線サブシステム２５０を備える。中央プロセッサ２２０の例には、ＡＲＭ（マイクロプロセッサ製造業者によって作製されたコアを含む）、ＡＲＭのＸＳＣＡＬＥ、ＡＭＤのＡＴＨＬＯＮ、ＳＥＭＰＲＯＮ又はＰＨＥＮＯＭ、ＩＮＴＥＬのＡＴＯＭ、ＸＳＣＡＬＥ、ＣＥＬＥＲＯＮ、ＣＯＲＥ、ＰＥＮＴＩＵＭ（登録商標）又はＩＴＡＮＩＵＭ、ＩＢＭのＣＥＬＬ、ＰＯＷＥＲ  ＡＲＣＨＩＴＥＣＴＵＲＥ、ＳＵＮのＳＰＡＲＣ等のアーキテクチャに基づく処理チップ及びシステムが含まれる。
【００２２】
中央プロセッサ２２０は、コンピュータオペレーティングシステムとともに動作するように構成されている。このオペレーティングシステムは、ユーザが通常インタフェースする、ハードウェアとアプリケーションとの間のインタフェースである。オペレーティングシステムは、モバイルコンピューティングデバイス１１０のリソースの活動及び共有の管理及び調整を担当する。オペレーティングシステムは、モバイルコンピューティングデバイス１１０上で動作するアプリケーションのためのホスト環境を提供する。ホストとして、オペレーティングシステムの目的のうちの１つは、モバイルコンピューティングデバイス１１０の動作の細部をハンドリングすることである。オペレーティングシステムの例には、ＰＡＬＭ  ＯＳ及びＷＥＢＯＳ、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）（ＷＩＮＤＯＷＳ７、ＷＩＮＤＯＷＳ  ＣＥ、及びＷＩＮＤＯＷＳ  ＭＯＢＩＬＥを含む）、ＳＹＭＢＩＡＮ  ＯＳ、ＲＩＭ  ＢＬＡＣＫＢＥＲＲＹ  ＯＳ、ＡＰＰＬＥ  ＯＳ（ＭＡＣ  ＯＳ及びＩＰＨＯＮＥ  ＯＳを含む）、ＧＯＯＧＬＥ  ＡＮＤＲＯＩＤ（登録商標）、及びＬＩＮＵＸ（登録商標）が含まれる。
【００２３】
中央プロセッサ２２０は、オーディオシステム２１０、画像キャプチャサブシステム（例えば、カメラ、ビデオ又はスキャナ）２１２、フラッシュメモリ２１４、ＲＡＭメモリ２１６、及び短距離無線モジュール２１８（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ブルートゥース）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（ワイヤレスフィデリティ）（ＷｉＦｉ）構成要素（例えば、ＩＥＥＥ８０２．１１））と通信する。この中央プロセッサは、これらの様々な構成要素又はモジュールをデータ線（又はバス）２７８を通じて通信可能に結合する。電源２４０は、中央プロセッサ２２０、無線サブシステム２５０及びディスプレイドライバ２３０（接触感知又は誘導感知（inductive-sensitive）とすることができる）に電力を供給する。電源２４０は、直流源（例えば、充電式を含むバッテリパック）又は交流（ＡＣ）源に対応することができる。電源２４０は、電力線（又はバス）２７９を通じて様々な構成要素に電力を供給する。
【００２４】
中央プロセッサは、オペレーティングシステム２２０ａを通じてモバイルコンピューティングデバイス１１０内で実行されるアプリケーションと通信する。加えて、仲介する構成要素、例えば、ウィンドウマネージャモジュール２２２及び画面マネージャモジュール２２６が、中央プロセッサ２２０及びオペレーティングシステム２２０ａとシステム構成要素、例えばディスプレイドライバ２３０との間の追加の通信チャネルを提供する。
【００２５】
１つの実施形態では、ウィンドウマネージャモジュール２２２は、ソフトウェア（例えば、オペレーティングシステムと統合されている）又はファームウェア（下位レベルのコードであり、そのコード用の特定のメモリに常駐し、特定のハードウェア、例えばプロセッサ２２０とインタフェースするためのもの）を含む。ウィンドウマネージャモジュール２２２は、仮想表示空間を初期化するように構成されている。この仮想表示空間は、ＲＡＭ２１６及び／又はフラッシュメモリ２１４に記憶することができる。仮想表示空間は、ユーザによって現在実行されている１つ又は複数のアプリケーションと、それらの実行されているアプリケーションの現在のステータスとを含む。ウィンドウマネージャモジュール２２２は、ユーザ入力から又はソフトウェアプロセス若しくはファームウェアプロセスからウィンドウを表示する要求を受信し、要求されたウィンドウの初期位置を決定する。加えて、ウィンドウマネージャモジュール２２２は、ウィンドウのサイズ変更、ウィンドウの移動、又はウィンドウの外観若しくは位置を変更する他の任意のコマンド等の、ウィンドウを変更するコマンド又は命令を受信し、それに応じてウィンドウを変更する。
【００２６】
画面マネージャモジュール２２６は、ソフトウェア（例えば、オペレーティングシステムと統合されている）又はファームウェアを含む。画面マネージャモジュール２２６は、画面１３０上に表示されることになるコンテンツを管理するように構成されている。１つの実施形態では、画面マネージャモジュール２２６は、画面１３０上に表示されるデータの物理的位置及びどのデータが画面１３０上に表示されているのかを監視及び制御する。画面マネージャモジュール２２６は、画面１３０上に視認されるデータの位置を変更又は更新する。この変更又は更新は、中央プロセッサ２２０及びディスプレイドライバ２３０からの、画面１３０上に表示される外観を変更する入力に応答して行われる。１つの実施形態では、画面マネージャ２２６は、画面の明るさを監視及び制御するように構成されてもいる。加えて、画面マネージャ２２６は、画面１３０の電力使用量を変更する制御信号を中央プロセッサ２２０に送信するように構成されている。
【００２７】
検索マネージャ２２８は、ソフトウェア（例えば、オペレーティングシステムと統合されているか又はオペレーティングシステムとともに動作可能なアプリケーションであるように構成されている）又はファームウェア（例えば、フラッシュメモリ２１４又はＲＡＭ２１６に記憶されている）を含む。このソフトウェア又はファームウェアは命令を含み、これらの命令は、実行されると、キーパッドエリア１５０内のキーとのユーザ対話から又はタッチディスプレイから受信されるテキスト文字列等の検索用語を受信し、受信した検索用語を１つ又は複数の検索ロケーションに通信して、検索ロケーションがこれらの受信した検索用語と一致するデータ又は類似するデータを含むか否かを判断するように中央プロセッサ２２０を構成する。様々な実施形態では、検索ロケーションは、検索エンジン等の、モバイルコンピューティングデバイス１１０の外部のウェブサイト、又はモバイルコンピューティングデバイス１１０のメモリ２１６若しくはフラッシュメモリ２１４にローカルに記憶されたアプリケーションを含むことができる。
【００２８】
１つの実施形態では、検索マネージャ２２８は、検索エンジン又はアプリケーション等の検索ロケーションを特定する入力を受信し、次いで、１つ又は複数の検索用語を受信し、検索用語と一致するデータ又は類似するデータを求めて、特定された検索ロケーションを検索する。代替的に、検索マネージャ２２８は、検索テキストを受信し、受信した検索テキストに基づいて、その後特定された検索ロケーションを検索する。したがって、検索マネージャ２２８は、データをＲＡＭ２１６、フラッシュメモリ２１４及び送受信器２６４と交換して、検索マネージャ２２８が、モバイルコンピューティングデバイス１１０によってローカルに記憶されたデータと、ネットワークによってアクセス可能なリモートソースによって保持されたデータとにアクセスすることを可能にする。
【００２９】
検索マネージャ２２８は、１つ又は複数の検索ロケーションを特定するデータを記憶する検索データベース２２９を備える。例えば、検索データベース２２９は、検索ロケーションにそれぞれ関連付けられた１つ又は複数の識別子と、各識別子に関連付けられた検索プラグイン又は他の検索アプリケーションとを含む。これにより、検索データベース２２９は、アクセスする検索ロケーションの記録と、検索ロケーションのコンテンツを検索する際に用いられる検索アプリケーションとを保持することが可能になる。検索マネージャ２２８は、検索テキストを受信することに加えて、検索データベース２２９から識別子の選択結果も受信し、これによって、その識別子に関連付けられた検索アプリケーションが用いられて、選択された識別子に関連付けられた検索ロケーションが検索テキストと類似するデータ又は一致するデータを含むか否かが判断される。これらの識別子は、ウェブサイト、ローカルなデータ記憶デバイス、ローカルなデータ記憶ロケーション、アプリケーション、又はデータを含む他の任意のロケーションを特定することができる。例えば、識別子は、ウェブサイト識別子とすることができ、検索データベース２２９は、検索テキストを求めてウェブサイトを検索するためのプラグインをウェブサイト識別子に関連付ける。
【００３０】
検索データベース２２９は、受信した検索用語を、連絡先マネージャ、カレンダ、マッピングプログラム、ブックマークストア又は追加のアプリケーション等の１つ又は複数のアプリケーションに通信するための実行コマンド等の１つ又は複数のアプリケーション識別子も含むことができる。１つの実施形態では、検索マネージャ２２８及び検索データベース２２９は、アプリケーション内のデータの検索も可能にし、これにより、検索マネージャ２２８は、受信した検索テキストと一致するデータ又は類似するデータを求めて複数のタイプのロケーションを検索するための単一のインタフェースを提供することが可能になる。
【００３１】
１つの実施形態では、中央プロセッサ２２０は、例えば、ナビゲーションエリア１４０又はスイッチ１７０を通じてインタフェースされるアプリケーションを実行することに対応した論理を（例えば、プログラミング、コード、又は命令により）実行することに留意されたい。数多くの他の構成要素及び変形形態が、コンピューティングデバイス２００のハードウェアアーキテクチャに対して可能であり、したがって、図２によって示されるような一実施形態は、一実施形態のための１つの実施態様を例示したものにすぎないことに留意されたい。
【００３２】
無線サブシステム２５０は、無線プロセッサ２６０、無線メモリ２６２及び送受信器２６４を備える。送受信器２６４は、信号の送信用及び受信用の２つの別々の構成要素とすることもできるし、信号の送信用及び受信用の双方の単一の構成要素とすることもできる。いずれの場合にも、この構成要素は送受信器２６４として参照される。送受信器２６４の受信器部分は、デバイス１１０の無線信号入力、例えばアンテナと通信可能に結合している。この無線信号入力において、通信信号が、確立された呼（例えば、接続された呼又は進行中の呼）から受信される。受信された通信信号は、呼から受信されて、スピーカ１２０（又は１８４）を通じて出力するために無線プロセッサ２６０によって処理される音声（又は他の音響信号）を含む。送受信器２６４の送信器部分は、デバイス１１０の無線信号出力、例えばアンテナと通信可能に結合している。この無線信号出力において、通信信号が、確立された（例えば、接続された（又は結合された）又はアクティブな）呼に送信される。送信用の通信信号は、例えば、デバイス１１０のマイク１６０を通じて受信された音声（又は他の音響信号）を含む。この音声（又は他の音響信号）は、送受信器２６４の送信器を通じて、確立された呼に送信するために、無線プロセッサ２６０によって処理される。
【００３３】
１つの実施形態では、説明した無線通信を用いた通信は、音声ネットワーク又はデータネットワークを介することができる。音声ネットワークの例には、ＧＳＭ（登録商標）（Global System of Mobile）通信システム、符号分割多元接続（ＣＤＭＡシステム）及びＵＭＴＳ（Universal Mobile Telecommunications System）が含まれる。データネットワークの例には、汎用パケット無線サービス（ＧＰＲＳ）、第３世代（３Ｇ）モバイル（又はそれ以降のもの（greater））、ロングタームエボリューション（ＬＴＥ）、高速ダウンロードパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）及びワイマックス（ＷｉＭＡＸ：Worldwide Interoperability for Microwave Access）が含まれる。
【００３４】
他の構成要素を無線サブシステム２５０に設けることができるが、図示する基本的な構成要素によって、モバイルコンピューティングデバイスは、電話通信を含む無線周波数通信を行うことができる。一実施形態では、中央プロセッサ２２０の制御下にあるこれらの構成要素の全てではないが多くは、電話呼が確立されたとき、例えば、接続されたとき又は進行中であるとき、無線サブシステム２５０によって必要とされない。無線プロセッサ２６０は、データ線（又はバス）２７８を用いて中央プロセッサ２２０と通信することができる。
【００３５】
カードインタフェース２２４は、無線又は有線によって外部のアクセサリ（又は周辺機器）、例えば、拡張スロット（図示せず）に挿入された媒体カードと通信するように構成されている。カードインタフェース２２４は、中央プロセッサとアクセサリ、例えば拡張スロット内で結合された拡張カード又は媒体カードとの間でデータ及び／又は命令を送信する。カードインタフェース２２４は、中央プロセッサ２２０から拡張スロットに、アクセサリを構成するための制御信号も送信する。拡張カード又は媒体カードについてカードインタフェース２２４を説明されているが、カードインタフェース２２４は、デバイス１１０用の他のタイプの外部のデバイス、例えば、電源２４０用の誘導充電ステーション又は印刷装置と結合するように構造的に構成することもできることに留意されたい。
【００３６】
検索データベースの自動変更
図３は、モバイルコンピューティングデバイス１１０によって記憶された検索データベース２２９を動的に変更し、１つ又は複数の検索ロケーションを特定するための方法３００の１つの実施形態を示している。一実施形態では、方法３００に示すステップは、コンピュータ可読媒体、例えばフラッシュメモリ２１４又はＲＡＭ２１６内に具現化又は記憶された、説明される動作を実行するための命令によって実施される。これらの命令は、中央プロセッサ２２０等のプロセッサによって実行可能である。当業者であれば、方法３００をハードウェア及び／又はソフトウェア、又はそれらの組合せの実施形態で実施することができることを認識するであろう。その上、他の実施形態は、図３に示すステップとは異なるステップ及び／又は追加のステップを含むことができる。
【００３７】
最初に、モバイルコンピューティングデバイス１１０は、ウェブサイトから送受信器２６４を介してデータを受信する（３１０）。ウェブサイトから受信された（３１０）データは、中央プロセッサ２２０に通信され、中央プロセッサ２２０は、検索マネージャ２２８に記憶された命令を実行して、検索データを特定する（３２０）。検索データの例には、受信されたデータに含まれる、ウェブサイトに関連付けられた検索プラグインを特定するデータが含まれる。例えば、ウェブサイトから受信された、拡張マークアップ言語（ＸＭＬ）文書等の構造化文書内のタグが、ウェブサイトに含まれるコンテンツを検索するように構成されたプラグイン等の、ウェブサイトに関連付けられた検索プラグインを特定する。他の実施形態では、異なるタイプのデータを特定して（３２０）、アクセスされたウェブサイトに関連付けられた検索機能を決定することができる。
【００３８】
プロセッサ２２０は、検索データを特定する（３２０）ことに応答して、検索マネージャ２２８からの追加の命令を実行し、検索データベース２２９が、ウェブサイトに関連付けられたデータを含むか否かを判断する（３３０）。例えば、データが索出される索出元のウェブサイトに関連付けられたドメイン名又はユニバーサルリソースインジケータ（ＵＲＩ）等の識別子が、検索データベース２２９にこれまでに記憶されている識別子と比較される。検索データベース２２９がウェブサイトに関連付けられた識別子も他のデータも含まないと判断した（３３０）ことに応答して、ウェブサイトに関連付けられた識別子が検索データベース２２９に追加される（３４０）。例えば、ウェブサイトに関連付けられたドメイン名、ＵＲＩ又はインターネットプロトコル（ＩＰ）アドレスが記憶される。１つの実施形態では、ウェブサイトに関連付けられたプラグイン等の検索アプリケーションが検索データベース２２９に追加され（３４０）、識別子に関連付けられる。したがって、検索マネージャ２２８は、受信される（３１０）データの送信元の様々なウェブサイトと、これらの様々なウェブサイトにあるコンテンツを解析するための検索アプリケーションとを特定するために、検索データベース２２９の動的な変更を可能にしている。検索データベース２２９は、ウェブサイトに関連付けられた識別子及び検索アプリケーションを記憶しているので、検索データベース２２９のコンテンツを動的に変更することは、検索マネージャ２２８が受信された検索用語をウェブサイトに関連付けられた検索アプリケーションに直接通信することを可能にすることによって、ウェブサイトのその後の検索を簡略化し、これによって、ウェブサイトに最初にアクセスすることなくウェブサイトのコンテンツを検索することが可能になる。
【００３９】
１つの実施形態では、検索マネージャ２２８は、アクセスされたウェブサイト及び関連付けられた検索アプリケーションを１つ又は複数の判定基準に基づいて検索データベース２２９に追加する（３４０）ための命令を含むことができる。例えば、検索マネージャ２２８は、モバイルコンピューティングデバイス１１０が、ウェブサイトからデータを受信する（３１０）回数を求め、したがって追跡することができ、ウェブサイトに関連付けられたデータが所定の（又は閾値）回数、ウェブサイトから受信された（３１０）後に、そのデータを検索データベース２２９に追加する（３４０）。これによって、データがウェブサイトから受信される（３１０）頻度に基づいて検索データベース２２９が変更される。
【００４０】
検索データベース２２９が、アクセスされたウェブサイトを特定するデータを含むと判断した（３３０）ことに応答して、検索マネージャ２２８は、検索データベース２２９を変更する（３５０）。例えば、検索データベース２２９は、ウェブサイトに関連付けられたデータを順序付きリスト又は構造化リストに記憶する。１つの実施形態では、検索マネージャ２２８は、それぞれ異なるウェブサイトがアクセスされた回数を表すデータを保持し、これによって、検索データベース２２９内のデータを、様々なウェブサイトがアクセスされる頻度に基づいて順序付けることを可能にする。例えば、検索データベース２２９内のデータは、最も高い頻度で受信される（３１０）データの送信元のウェブサイトに関連付けられたデータが検索データベース２２９のリスト内でより高い位置を有するように順序付けられる。１つの実施形態では、検索データベース２２９内のデータは、ウェブサイトがより高い頻度でアクセスされると、そのウェブサイトに関連付けられたデータの位置が検索データベース２２９において位置を変えるように変更され（３５０）、検索データベース２２９を用いたウェブサイトのその後の検索が簡略化される。
【００４１】
別の実施形態では、検索マネージャ２２８は、データが様々なウェブサイトから最も近時に受信された（３１０）日付を特定するデータを保持し、ウェブサイトに関連付けられたデータの位置が、データがウェブサイトから最も近時に受信された（３１０）日付に依存するように検索データベース２２９を変更する（３５０）。例えば、最も近時に受信された（３１０）データの送信元のウェブサイトは、より近時にアクセスされたウェブサイトへのその後のアクセスを簡略化するように位置が変えられる。代替的に、検索マネージャ２２８は、ウェブサイトからのデータの受信（３１０）の頻度及び日付の双方を表すデータを保持し、検索データベース２２９内のウェブサイトへのアクセスの頻度及び近時性の双方に基づいて検索データベース２２９内のデータ変更する（３５０）。加えて、検索データベース２２９は、変更（３５０）が行われないデータのサブセットを含むことができ、これにより、他のデータの位置が変更される（３５０）のに対して、そのサブセットは検索データベース２２９内で一貫した位置にあり続けることが可能になる。
【００４２】
データを検索データベース２２９に追加する（３４０）か又は検索データベース２２９に含まれるデータを変更する（２５０）ことによって、検索マネージャ２２８は、近時に又は高い頻度でアクセスされたウェブサイトを検索するための情報へのより容易なアクセスを提供することにより、単一のインタフェースからの様々なウェブサイトの検索を簡略化する。これにより、ユーザは、ウェブサイトに再び直接アクセスする必要なく、これまでにアクセスされたウェブサイトを検索することが可能になる。
【００４３】
代替の実施形態では、データを追跡し、記憶し、構造化されていない形態で提示することができることに留意されたい。例えば、追跡及び記憶されるデータは、重み付けすることができ、重み付けされた結果は、その項目に関連付けられた文字サイズ又は画像サイズに対応することができる。その場合、重み付けされた結果は、項目が当該項目の重み付け係数に基づいて表示されるユーザインタフェースに表示することができる。例えば、大きく重み付けされた項目を、大きなフォントのテキストでの表示用に準備することができ、小さく重み付けされた項目ほど、より小さく縮小されたフォントのテキストでの表示用に準備することができる。項目又はユーザの好みのものへのアクセスは変化するので、重み付け係数は、表示されるものもその後変化するように、その後変化することができる。
【００４４】
検索テキストからの動作の開始
図４は、検索マネージャ２２８によって受信された検索テキストを用いて動作を開始するための方法４００の１つの実施形態を示している。一実施形態では、方法４００に示すステップは、コンピュータ可読媒体、例えばフラッシュメモリ２１４又はＲＡＭ２１６内に具現化又は記憶された、説明される動作を実行するための命令によって実施される。これらの命令は、プロセッサ２２０等のプロセッサによって実行可能である。当業者であれば、方法４００をハードウェア及び／又はソフトウェア、又はそれらの組合せの実施形態で実施することができることを認識するであろう。その上、他の実施形態は、図４に示すステップとは異なるステップ及び／又は追加のステップを含むことができる。
【００４５】
検索マネージャ２２８は、最初に、キーパッドエリア１５０における１つ又は複数のキーとのユーザ対話から又はタッチディスプレイとのユーザ対話から検索テキストを受信する（４１０）。１つの実施形態では、検索マネージャ２２８は、その検索テキストを、フォーマットされた文字列又はその後の処理に好適な別のフォーマットにフォーマットし直すことができる（４１０）。次に、検索マネージャ２２８は、その検索テキスト又は類似の検索テキストが、モバイルコンピューティングデバイス１１０の内部にある１つ又は複数のこれまでに特定された検索ロケーション（「内部検索ロケーション」）に含まれるか否かを判断する（４２０）。１つの実施形態では、検索マネージャ２２８は、検索テキストが受信されている（４１０）間に内部検索ロケーションを検索し、これによって、その検索テキストの、より多く部分が受信される（４１０）につれて、検索結果を精緻化する。例えば、検索マネージャが、検索テキストに含まれる文字を受信する（４１０）と、検索マネージャ２２８は、この受信した文字を検索文字列の末尾に追加し、モバイルコンピューティングデバイス１１０に記憶された連絡先マネージャ、カレンダ、リストマネージャ、ブックマークマネージャ若しくは別のアプリケーション（若しくはプログラム）、又はモバイルコンピューティングデバイス１１０と通信可能に結合されたサービスが、その検索テキストと一致するデータ又は類似するデータを含むか否かを判断する（４２０）。１つの例では、検索マネージャ２２８が検索テキストとして文字「Ｂ」を受信した場合、検索マネージャ２２８は、連絡先マネージャ、カレンダ又はブックマークマネージャが、文字「Ｂ」を含むデータを記憶しているか否かを判断する（４２０）。次に、検索マネージャ２２８は、文字「ｏ」を受信し（４１０）、その結果、検索テキストは「Ｂｏ」となり、検索マネージャ２２８は、連絡先マネージャ、カレンダ又はブックマークマネージャがテキスト「Ｂｏ」を含むデータを記憶しているか否かを判断する（４２０）。これによって、検索マネージャ２２８は、検索テキストが変更されると動的に変更されるリアルタイム検索結果を提供することが可能になる。
【００４６】
内部検索ロケーションが受信されたテキストと類似するデータ又は一致するデータを含むと判断した（４２０）ことに応答して、検索マネージャ２２８は、モバイルコンピューティングデバイス１１０の画面１３０を用いて、１つ又は複数の内部検索ロケーションからの一致するデータ又は類似するデータを表示する（４５０）。１つの実施形態では、検索マネージャ２２８は、表示される（４５０）データが索出された索出元から検索ロケーションも特定する。例えば、内部検索ロケーションに関連付けられたアイコン、画像又はテキストが、この検索ロケーションからのデータに近接して表示される（４５０）。
【００４７】
検索マネージャ２２８が、内部検索ロケーションが受信された検索テキストと一致するデータも類似するデータも含まないと判断した（４４０）場合、検索マネージャ２２８は、受信された検索テキストを１つ又は複数のアプリケーションに通信する（４３０）。１つの実施形態では、検索マネージャ２２８は、内部検索ロケーションからの検索結果がユーザに興味のないものであることを示す入力又はそれ以外に１つ又は複数のアプリケーションへの検索テキストの通信（４３０）を要求する入力をユーザから受信することに応答して、受信された検索テキストを１つ又は複数のアプリケーションに通信する（４３０）。次に、検索マネージャ２２８は、アプリケーションにそれぞれ関連付けられたアプリケーション識別子を表示する（４３５）。例えば、様々なアプリケーションに関連付けられたアイコン、画像又はテキストが表示される（４４０）。追加の検索データが受信されると、検索マネージャ２２８は、表示される（４３５）アプリケーション識別子を更に精緻化することができ、これによって、表示の動的な変更が可能になる。例えば、検索マネージャ２２８が、これまでに受信された検索テキストを増加させる追加のテキストを受信すると、検索マネージャ２２８は、この追加のテキストを用いて、表示される（４４０）アプリケーションを変更する。次に、アプリケーション識別子からのアプリケーションの選択結果が検索マネージャ２２８によって受信される（４６０）。例えば、検索マネージャ２２８は、タッチ画面から又はキーパッドエリア１５０から、アプリケーション識別子を選択するユーザ入力を受信する（４６０）。
【００４８】
次に、選択されたアプリケーションは、検索マネージャ２２８から通信された（４３０）検索テキストを用いて動作を実行する（４７０）。１つの実施形態では、検索マネージャ２２８又は選択されたアプリケーションは、受信された検索テキストのフォーマットを判断し、選択されたアプリケーションは、受信された検索テキストのフォーマットに応じた動作を実行する（４７０）。例えば、電子メールアプリケーションが選択された場合、検索マネージャ２２８又は電子メールアプリケーションは、受信された検索テキストが、電子メールアドレスに関連付けられた１つ又は複数の文字を含んでいること等の、電子メールアドレスに関連付けられた１つ又は複数の属性を有するか否かを判断する。受信された検索テキストが、電子メールアドレスに関連付けられた属性を有する場合、電子メールアプリケーションは、受信された検索テキストが宛先アドレスとして含まれる電子メールを生成する動作を実行する（４７０）。受信された検索テキストが電子メールアドレスに関連付けられた属性を有しない場合、電子メールアプリケーションは、受信されたテキストが件名フィールド又はメッセージ本体に含まれる電子メールを生成する動作を実行する（４７０）。
【００４９】
一実施形態では、検索マネージャ２２８又は選択されたアプリケーションは、受信されたテキストに関連付けられたデータを用いて、実行される（４７０）動作を決定することもできる。例えば、検索マネージャ２２８又は選択されたアプリケーションは、受信されたテキストに関連付けられたロケーション又はカテゴリを特定し、このロケーション又はカテゴリに基づいて動作を実行する（４７０）。例えば、選択されたアプリケーションは、受信された検索テキストに関連付けられた住所を特定し、この住所への運転方向を提供するか、又は受信された検索テキストに関連付けられたレストラン名を決定し、このレストラン名に関連付けられた住所を提供する。別の例として、選択されたアプリケーションは、受信された検索テキストに関連付けられた映画名を特定し、この映画の題名に関連付けられた開始時刻又は映画館名を索出する。
【００５０】
このように、検索マネージャ２２８は、ユーザが、検索マネージャ２２８によって受信された検索テキストに基づいて種々のアプリケーションによる動作を開始することを可能にする。検索マネージャ２２８は、様々なアプリケーションを開いてデータをアプリケーションに直接提供することを必要とするのではなく、検索テキストを受信して、この検索テキストをユーザによって選択されたアプリケーションに通信し、このアプリケーションが検索テキストを用いて動作を実行する。
【００５１】
例として、図６は、１つ又は複数のアプリケーションに対して適用される入力された検索テキストの１つの例示の実施形態を示している。ここで、検索テキスト６１０、例えば「Ｔｏｎｙ」が入力されると、システムは、この入力された検索テキストを検索エンジン、ソーシャルネットワークアプリケーション及び連絡先管理アプリケーションに対して適用し、画面の上部の各６２０ａ、６２０ｂ、６２０ｃに対して予備結果を与える。ユーザが引き続き「Ｔｏｎｙ’ｓ  Ｐｉｚｚａ」とタイプ入力すると、入力されたとおりに展開された語は、他のアプリケーションに対して適用され続け、そのため、新しいアプリケーション、例えば地図アプリケーションを導入することができるとともに、他のアプリケーション、例えばソーシャルネットワークアプリケーションを関係がないものとして除去することができる。他のアプリケーション、例えば連絡先管理アプリケーションは、表示される結果を更に変更することができる。この対応結果は、画面の上部、例えば、６２５ａ、６２５ｂ、６２５ｃに沿って表示することができる。
【００５２】
説明されたとおりの構成によって、ユーザは、検索クエリを個別に各アプリケーションに個別に入力する必要なく、複数のアプリケーション、例えばモバイルコンピューティングデバイス内のアプリケーションにわたって情報の検索を行うことができる。その上、この構成によって、ローカルなアプリケーション内だけでなく、例えばウェブ又はウェブサービスを通じてリモートリソース内でも検索が可能になる。検索クエリの適用対象である複数の宛先を有する検索クエリ用のエントリを１つだけ有することによって、ローカル及び／又はリモートの双方で、ユーザは、この検索クエリに対応する情報を高速に突き止めることができる。
【００５３】
代替的な検索テキスト生成
図５は、記憶されたデータソースから代替の検索テキストを生成するための方法５００の１つの実施形態を示している。一実施形態では、方法５００に示すステップは、コンピュータ可読媒体、例えばフラッシュメモリ２１４又はＲＡＭ２１６内に具現化又は記憶された、説明される動作を実行するための命令によって実施される。これらの命令は、中央プロセッサ２２０等のプロセッサによって実行可能である。当業者であれば、方法４００をハードウェア及び／又はソフトウェア、又はそれらの組合せの実施形態で実施することができることを認識するであろう。その上、他の実施形態は、図５に示すステップとは異なるステップ及び／又は追加のステップを含むことができる。
【００５４】
受信された検索用語から代替の検索テキストを生成することによって、所望のデータを索出する可能性を高めるためにロケーションが検索されることを考慮して、検索用語の変更又は精緻化が可能になる。例えば、様々な検索ロケーションが受信された検索用語と一致するデータも類似するデータも含まない場合、検索マネージャ２２８は、１つ若しくは複数の検索エンジン又は他の検索ロケーションを用いて、検索エンジン内で結果を生み出してきた同義語又は代替の句等の代替的な検索用語を特定し、所望のデータが特定される可能性を改善することができる。
【００５５】
最初に、検索マネージャ２２８は、図３及び図４に関して上述したように、ユーザから検索テキストを受信し、ローカルな検索ロケーションが、受信された検索テキストと一致するデータ又は類似するデータを含むか否かを判断する（５２０）。検索マネージャ２２８が、ローカルな検索ロケーションが、受信された検索テキストと一致するデータも類似するデータも含まないと判断した（５２０）場合、検索マネージャ２２８は、検索データベース２２９から、検索エンジンに関連付けられたウェブサイト等の１つ又は複数の外部の検索アプリケーションを特定する（５３０）。１つの実施形態では、検索マネージャ２２８は、モバイルコンピューティングデバイス１１０の画面１３０上の特定された検索アプリケーションを表示し、これによって、ユーザは、表示されたオプションから１つ又は複数の特定された検索アプリケーションを選択することが可能になる。代替的に、検索マネージャ２２８は、最も高い頻度でアクセスされた検索アプリケーション又は最も近時にアクセスされた検索アプリケーション等の所定の判定基準を用いて、検索データベース２２９から１つ又は複数の検索アプリケーションを特定する（５３０）。
【００５６】
検索マネージャ２２８は、受信された検索テキストを、特定された検索アプリケーションに通信する。この特定された検索アプリケーションは、受信された検索テキストを用いて代替のテキスト文字列を決定する。例えば、１つ又は複数の特定された検索アプリケーションは、当該検索アプリケーションによってこれまでに受信された検索クエリであって、受信された検索テキスト内の語若しくは句と類似する語若しくは句を含む検索クエリから代替的な検索テキストを特定するか、検索アプリケーションによって記憶された、検索用語を代替の用語に関連付けるデータから代替的な検索テキストを特定するか、又は代替の検索テキストを特定する他の方法から代替的な検索テキストを特定する。代替のテキスト文字列は、検索マネージャ２２８によって受信され（５４０）、移動通信デバイス１１０の画面１３０上に表示され（５５０）、それにより、ユーザは、内部検索ロケーションを検索する際のその後の使用のために又は他の検索ロケーションを検索するために、１つ又は複数の代替のテキスト文字列を検討して選択することが可能になる。１つの実施形態では、検索マネージャ２２８は、代替の検索文字列を決定した１つ又は複数の検索アプリケーションを特定する識別子も代替の検索用語に近接して表示する（５５０）。例えば、検索アプリケーションに関連付けられたアイコン、画像、グラフィック又はテキストが、検索アプリケーションから受信された（５４０）代替の検索用語に近接して表示される（５５０）。１つの実施形態では、代替の検索用語が複数の検索アプリケーションから受信された（５４０）場合、複数の識別子がこの代替の検索用語に近接して表示される。
【００５７】
追加の考慮すべき事項
上記説明の幾つかの部分は、例えば、図３〜図５について図示及び説明されたように、情報に対する操作のアルゴリズム及びシンボル表現の観点から実施形態を説明している。これらのアルゴリズムに関する説明及び表現は、データ処理技術の当業者が自身の成果の内容を他の当業者に効果的に伝達するために一般に用いるものである。これらの操作は、機能的、計算的又は論理的に説明されているが、コンピュータプログラム又は等価な電気回路、マイクロコード等によって実施されるものと解される。さらに、一般性を失うことなく、これらの操作の機構をモジュールと呼ぶことが時に便利であることも分かっている。説明した操作及びそれらの操作に関連付けられたモジュールは、ソフトウェア、ファームウェア、ハードウェア、又はそれらの任意の組合せで具現化することができる。
【００５８】
本明細書で用いられているように、「１つの実施形態」又は「一実施形態」というとき、これは、その実施形態に関して説明された特定の要素、特徴、構造又は特性が、少なくとも１つの実施形態に含まれることを意味する。「１つの実施形態では」という語句が本明細書の様々な箇所に記載されているが、これは、必ずしも全てが同じ実施形態を指しているとは限らない。
【００５９】
幾つかの実施形態は、「結合された」及び「接続された」という表現をそれらの表現の派生語とともに用いて説明される場合がある。例えば、幾つかの実施形態は、２つ以上の要素が互いに物理的又は電気的に直接接触していることを示すのに「接続された」という用語を用いて説明される場合がある。別の例では、幾つかの実施形態は、２つ以上の要素が物理的又は電気的に直接接触していることを示すのに「結合された」という用語を用いて説明されることがある。しかしながら、「結合された」という用語は、２つ以上の要素が互いに直接接触していないが、それでも、互いに協働又は相互作用することを意味する場合もある。実施形態は、この状況には限定されるものではない。
【００６０】
本明細書で用いられるとき、「備える」、「備えている」、「含む」、「含んでいる」、「有する」、「有している」という用語又はそれらの任意の他の変化形は、含まれるものを限定することなく包含するように意図されている。例えば、要素の列挙を含むプロセス、方法、物品又は装置は、必ずしも、それらの要素のみに限定されるものではなく、明確に列挙されてもいないし、そのようなプロセス、方法、物品又は装置に本来備わってもいない他の要素を含むことができる。さらに、特に逆のことが明示されていない限り、「又は／若しくは」は、包含的な又は／若しくはを指し、排他的な又は／若しくはを指すものではない。例えば、条件Ａ又はＢは、次のもの、すなわち、Ａが真であり（又は存在し）かつＢが偽である（又は存在しない）と、Ａが偽であり（又は存在せず）かつＢが真である（又は存在する）と、Ａ及びＢの双方が真である（又は存在する）とのいずれか１つによって満たされる。
【００６１】
加えて、数量を特定していない用語（“a”or“an”）の使用が、本明細書において実施形態の要素及び構成要素を説明するのに用いられている。これは、単に便宜上のためにのみ行われているにすぎず、本発明の一般的な意味を与えるために行われている。この記載は、１つ又は少なくとも１つを含むように読解されるべきであり、単数形のものは、そうでないことを意味することが明示されてない限り、複数形のものも含む。
【００６２】
当業者であれば、本開示を読むと、本明細書の開示された原理を通じて、データの複数のソースの検索を簡略化するモバイルコンピューティングデバイス上の検索マネージャのためのシステム及びプロセス、アプリケーション動作を開始するために受信された検索用語を用いるためのシステム及びプロセス、又は代替の検索用語を決定するためのシステム及びプロセスの更に追加の代替的な構造設計及び機能設計を理解するであろう。したがって、特定の実施形態及びアプリケーションが図示及び説明されてきたが、開示された実施形態は、本明細書に開示された正確な構成及び構成要素に限定されないことが理解されるべきである。添付の特許請求の範囲において画定される趣旨及び範囲から逸脱することなく、当業者に明らかである様々な変更、改変及び変形を、本明細書に開示された機構、操作、並びに方法及び装置の細部において行うことができる。
【図１ａ】
2014197418.tif 000003
【図１ｂ】
2014197418.tif 000004
【図２】
2014197418.tif 000005
【図３】
2014197418.tif 000006
【図４】
2014197418.tif 000007
【図５】
2014197418.tif 000008
【図６】
2014197418.tif 000009