(57)【要約】  本明細書では、モバイル・コンピューティング装置に検索結果を提供するための技術が説明されている。検索結果は検索語に基づいて取り出される。検索結果の各々は１つまたは複数のカテゴリに割り当てられる。カテゴリと割り当てられた検索結果はモバイル・コンピューティング装置に提供される。モバイル・コンピューティング装置は、カテゴリの各々と、カテゴリの各々に対する検索結果の部分リストとを表示するように適合されている。
2011520201.tif 000002
【特許請求の範囲】
【請求項１】
検索結果（２１６、２１８、２２０）をモバイル・コンピューティング装置（１０４）に提供するための方法であって、
検索語（２０６）に基づいて検索結果（２１６、２１８、２２０）を取り出すステップと、
前記検索結果の各々（２１６、２１８、２２０）を１つまたは複数のカテゴリ（２１０、２１２、２１４）に割り当てるステップと、
前記１つまたは複数のカテゴリ（２１０、２１２、２１４）および前記検索結果（２１６、２１８、２２０）を前記モバイル・コンピューティング装置（１０４）に提供するステップであって、前記モバイル・コンピューティング装置（１０４）は、前記１つまたは複数のカテゴリの各々（２１０、２１２、２１４）と、前記１つまたは複数のカテゴリ（２１０、２１２、２１４）の各々に関する前記検索結果（２１６、２１８、２２０）の部分リストとを表示するように適合されるステップと
を具えたことを特徴とする方法。
【請求項２】
前記モバイル・コンピューティング装置の検索インタフェースから前記検索語を受け取るステップをさらに具えたことを特徴とする請求項１記載の方法。
【請求項３】
検索語に基づいて検索結果を取り出すステップが、前記検索語に基づいてローカル・データベースから前記検索結果を取り出すステップを具えたことを特徴とする請求項１記載の方法。
【請求項４】
検索語に基づいて検索結果を取り出すステップが、前記検索語に基づいてリモート・データベースから前記検索結果を取り出すステップを具えたことを特徴とする請求項１記載の方法。
【請求項５】
検索語に基づいて検索結果を取り出すステップが、前記検索語に基づいてＳＱＬ（ｓｔａｎｄａｒｄ  ｑｕｅｒｙ  ｌａｎｇｕａｇｅ）のクエリをデータベースに送信するステップを具えたことを特徴とする請求項１記載の方法。
【請求項６】
前記１つまたは複数のカテゴリが、検索エンジンによって作成され管理される１つまたは複数の所定のカテゴリを具えたことを特徴とする請求項１記載の方法。
【請求項７】
前記モバイル・コンピューティング装置は、前記１つまたは複数のカテゴリの各々に対して３つの検索結果を表示するように適合されたことを特徴とする請求項１記載の方法。
【請求項８】
前記モバイル・コンピューティング装置は、さらに前記１つまたは複数のカテゴリの各々に対するリンクを表示するように適合されており、前記リンクは前記１つまたは複数のカテゴリの各々に対する検索結果の完全なリストを表示するように選択可能であることを特徴とする請求項１記載の方法。
【請求項９】
前記検索結果が、イントラネットにアクセス可能なサーバに格納されたドキュメントを具え、前記１つまたは複数のカテゴリが、前記ドキュメントに関連付けられたドキュメント・タイプを具えたことを特徴とする請求項１記載の方法。
【請求項１０】
前記１つまたは複数のカテゴリが、文書処理ドキュメント・ファイル・タイプ、スプレッドシート・ドキュメント・ファイル・タイプ、およびプレゼンテーション・ドキュメント・ファイル・タイプを具えたことを特徴とする請求項９記載の方法。
【請求項１１】
前記検索結果が連絡先情報を具え、
前記１つまたは複数のカテゴリが、前記連絡先情報の各々のタイプに関連付けられた名前、電話番号、および住所を具えたことを特徴とする請求項１記載の方法。
【請求項１２】
前記１つまたは複数のカテゴリが、前記検索結果が取り出される別個の外部のデータベースを具えたことを特徴とする請求項１記載の方法。
【請求項１３】
検索結果（２１６、２１８、２２０）をモバイル・コンピューティング装置に提供するためのシステムであって、
ネットワーク（１０６）を介して、前記モバイル・コンピューティング装置（１０４）との通信を可能とするウェブ・サーバ・アプリケーション（１０８）と、
前記ウェブ・サーバ・アプリケーション（１０８）を介して前記モバイル・コンピューティング装置１０４から検索語（２０６）を受け取り、前記検索語（２０６）に基づいて検索結果（２１６、２１８、２２０）をデータベース（１１２、１１４）から取り出し、前記検索結果（２１６、２１８、２２０）の各々を、１つまたは複数の所定のカテゴリ（２１０、２１２、２１４）に割り当て、前記ウェブ・サーバ・アプリケーション（１０８）を介して前記所定のカテゴリ（２１０、２１２、２１４）および前記割り当てた検索結果（２１６、２１８、２２０）を前記モバイル・コンピューティング装置（１０４）に送信するように適合されている検索エンジン（１１０）であって、前記モバイル・コンピューティング装置（１０４）は、前記１つまたは複数の所定のカテゴリ（２１０、２１２、２１４）と前記１つまたは複数の所定のカテゴリ（２１０、２１２、２１４）の各々に関する前記検索結果（２１６、２１８、２２０）の部分リストとを表示するように適合されている検索エンジン（１１０）と
を具えたことを特徴とするシステム。
【請求項１４】
前記ウェブ・サーバ・アプリケーションが、イントラネット・ウェブ・サーバ・アプリケーションを具えたことを特徴とする請求項１３記載のシステム。
【請求項１５】
前記データベースが、前記検索エンジンに接続されたローカル・データベースを具えたことを特徴とする請求項１３記載のシステム。
【請求項１６】
前記データベースが、前記ウェブ・サーバ・アプリケーションを介して前記検索エンジンに接続されたリモート・データベースを具えたことを特徴とする請求項１３記載のシステム。
【請求項１７】
前記データベースが、前記ウェブ・サーバ・アプリケーションを介して前記検索エンジンに接続された複数のリモート・データベースを具えたことを特徴とする請求項１３記載のシステム。
【請求項１８】
前記１つまたは複数の所定のカテゴリが、前記複数のリモート・データベースの各々に関連付けられた別個の所定のカテゴリを具えたことを特徴とする請求項１７記載のシステム。
【請求項１９】
前記モバイル・コンピューティング装置が、携帯電話、スマートフォン、またはＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）のうちの１つを具えたことを特徴とする請求項１３記載のシステム。
【請求項２０】
コンピュータ実行可能命令を格納したコンピュータ読取可能媒体であって、
コンピュータによって実行されたときに前記コンピュータに、
ネットワーク（１０６）を介して、モバイル・コンピューティング装置（１０４）上で提供された検索インタフェースから検索語（２０６）を受け取らせ、
前記検索語（２０６）に基づいて１つまたは複数のデータベース（１１２、１１４）へ問い合わせることで検索結果（２１６、２１８、２２０）を取り出させ、
前記検索結果（２１６、２１８、２２０）の各々を複数の所定のカテゴリ（２１０、２１２、２１４）のうち１つに割り当てさせ、
前記複数の所定のカテゴリ（２１０、２１２、２１４）と、前記割り当てられた検索結果（２１６、２１８、２２０）とを、前記ネットワーク（１０６）を介して、前記モバイルコンピューティング装置（１０４）に送信させ、
ここで、該モバイルコンピューティング装置（１０４）は、前記複数の所定のカテゴリ（２１０、２１２、２１４）、前記複数の所定のカテゴリ（２１０、２１２、２１４）の各々に関する前記割り当てられた検索結果（２１６、２１８、２２０）の部分リスト、および、前記所定のカテゴリ（２１０、２１２、２１４）の各々に関する前記割り当てられた検索結果（２１６、２１８、２２０）の完全なリストを表示するように選択可能である前記所定のカテゴリ（２１０、２１２、２１４）の各々に関するリンク（２２２）を表示するように適合したことを特徴とするコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果をモバイル・コンピューティング装置に提供するためのシステムに関する。
【背景技術】
【０００２】
近年、携帯電話、スマートフォン、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、等のようなモバイル・コンピューティング装置が、以前ならばデスクトップ・コンピュータ、ラップトップ・コンピュータ、および他のフルサイズのコンピューティング装置だけのものであったコンピュータ・アプリケーションを今や実行することができるレベルにまで技術が進歩した。具体的には、プロセッサおよびメモリの物理的な大きさは大幅に小型化したが、プロセッサの処理能力とメモリの記憶容量は大幅に増えた。多くのモバイル・コンピューティング装置はまた、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、インターネット、および他の適切なネットワークを介してリモート・ネットワークにアクセスすることもできる。モバイル・コンピューティング装置によって実行できるコンピュータ・アプリケーションの例には、ネット・サーフィンをするためのウェブ・ブラウザ・アプリケーション、様々なドキュメントを作成、参照、および編集するためのオフィス生産性アプリケーション、および電子メールを送受信するためのメール・アプリケーションが含まれる。
【０００３】
モバイル・コンピューティング装置の処理能力とメモリ容量は増大したが、相対的にモバイル・コンピューティング装置に関する特定の制限事項は依然として不変である。これらの制限事項に対処するため、ソフトウェア開発者が、モバイル・コンピューティング装置とフルサイズのコンピューティング装置向けに別々の版のコンピュータ・アプリケーションを設計するのが一般的である。モバイル・コンピューティング装置の制限事項の１つは画面のサイズである。典型的なフルサイズのコンピューティング装置は（対角線で）１２インチまたはそれより大きいディスプレイを備えることができるが、典型的なモバイル・コンピューティング装置は（対角線で）３．５インチまたはそれ未満のディスプレイを備えるだろう。フルサイズのコンピューティング装置を用いる場合、コンピュータ・アプリケーションを、大量のテキスト要素とインタフェース要素（例えば、メニュー、フレーム、ボタン、等）を含む洗練されたグラフィカル・ユーザ・インタフェースで設計することができる。対照的に、モバイル・コンピューティング装置を用いる場合、コンピュータ・アプリケーションは、通常、少ない量のテキスト要素とインタフェース要素を含む簡素なインタフェースで設計される。任意の所与の時点でスクリーン上に表示される情報量を減らすことによって、大抵のユーザが読むことができるサイズで情報を提示することができる。
【０００４】
モバイル・コンピューティング装置の別の制限事項は入力インタフェースである。多くのフルサイズのコンピューティング装置は、少なくともフルサイズのキーボードとマウスのようなポインティング・デバイスを備える。フルサイズのキーボードによりユーザは容易に大量のテキストを入力することができ、ポインティング・デバイスによりユーザはコンピュータ・アプリケーションによって提供されるグラフィカル・ユーザ・インタフェースをナビゲートすることができる。フルサイズのコンピューティング装置と対照的に、多くのモバイル・コンピューティング装置には、フルサイズのキーボードおよび／またはポインティング・デバイスはない。例えば、モバイル・コンピューティング装置には縮小したキーボードを備えるものもあり、その縮小したキーボードにおいては、その縮小したキーボード上のキーの総数を減らすために、フルサイズのキーボード上の複数のキーがその縮小したキーボード上の単一のキーに割り当てられている。フルサイズのキーボード上での１回のキーストロークが、縮小したキーボード上での複数のキーストロークの組合せに対応することがある。
【０００５】
ポインティング・デバイスの代わりとして、モバイル・コンピューティング装置には方向パッドと選択ボタンを備えるものがある。方向パッドによりユーザはグラフィカル・ユーザ・インタフェースを上下左右にナビゲートすることができ、選択ボタンによりユーザは選択可能なグラフィカル・ユーザ・インタフェースの部分を選択することができる。方向パッドと選択ボタンはグラフィカル・ユーザ・インタフェースをナビゲートする方法を提供するが、方向パッドと選択ボタンではマウスのようなポインティング・デバイスによって提供される利用容易性が得られない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
幾つかのコンピュータ・アプリケーションは、ユーザが多様なデータベース内の情報を検索することができるようにする検索インタフェースとその対応する検索エンジンを提供する。従来の検索エンジンでは、ユーザが大型のディスプレイと適切な入力装置にアクセスするという前提のもと、網羅的な検索結果のリストをユーザに提供することができる。
【０００７】
しかし、かかるアプローチは、小型のディスプレイや下位の入力装置を有するモバイル・コンピューティング装置に対しては副次的な選択肢である。特に、モバイル・コンピューティング装置の画面のサイズがより小さくなると、所与の時点で表示できる検索結果の数が制限されることがある。さらに、多くのモバイル・コンピューティング装置の下位の入力装置が増えると、ユーザが網羅的なリストを介してナビゲートすることが益々困難になる。
【０００８】
これらおよび他のことを考慮して、本発明を開示する。
【課題を解決するための手段】
【０００９】
本明細書では、検索結果をモバイル・コンピューティング装置に提供するための技術を説明する。特に、本明細書で提示する技術と概念を利用することで、サーバ・コンピュータは、検索語に基づいて検索を実施する要求をネットワークを介してモバイル・コンピューティング装置から受け取るように適合された検索エンジンを備えることができる。検索エンジンは、検索語に基づいて１つまたは複数のローカル・データベースおよび／またはリモート・データベースへ問い合わせることで、検索結果を取り出すことができる。検索結果を取り出すに際し、検索エンジンは検索結果の各々をその検索結果に関連する１つまたは複数のカテゴリに割り当てることができる。検索結果の各々を１つまたは複数のカテゴリに割り当てるに際し、検索エンジンは、それらのカテゴリと割り当てられた検索結果とをネットワークを介してモバイル・コンピューティング装置に送信することができる。
【００１０】
モバイル・コンピューティング装置は、カテゴリと割り当てられた検索結果とを受け取り、カテゴリの各々とそのカテゴリの各々に関する検索結果の部分リストとを表示するように適合された改良した検索インタフェースを備えることができる。例えば、検索結果の部分リストはカテゴリの各々に関して３つの検索結果を含んでもよく、または他の適切な数の検索結果を含んでもよい。改良した検索インタフェースを、カテゴリの各々に関するリンクを表示するように適合させてもよい。リンクは、カテゴリの各々に対する検索エンジンの完全なリストを表示するように選択可能であってもよい。即ち、リンクにより、モバイル・コンピューティング装置のユーザはカテゴリの各々にドリル・ダウンして、必要に応じて対応する検索結果のみを参照することができる。
【００１１】
本明細書で提示する一態様によれば、モバイル・コンピューティング装置に検索結果を提供するためのコンピュータ・プログラムが提供される。コンピュータ・プログラムは、検索語に基づいて検索結果を取り出す。検索結果の各々は１つまたは複数のカテゴリに割り当てられる。検索結果を１つまたは複数のカテゴリに割り当てるに際し、コンピュータ・プログラムはそれらのカテゴリと検索結果をモバイル・コンピューティング装置に提供する。モバイル・コンピューティング装置は、カテゴリの各々とそのカテゴリの各々に関する検索結果の部分リストとを表示するように適合される。
【００１２】
上述の主題をコンピュータ制御装置、コンピュータ・プロセス、コンピューティング・システム、コンピュータ読取可能媒体のような製品として実装してもよいことが理解される。これらおよび他の様々な特徴は、後の発明を実施するための形態を読み関連する図面を参照することにより明らかになる。
【００１３】
本要約は、選択した概念を簡潔な形で導入するために与える。その概念は、後の発明を実施するための形態においてさらに説明する。本要約は、請求項の内容の主要な特徴または本質的な特徴を特定しようとするものではなく、請求項の内容の範囲を限定するために使用しようとするものでもない。さらに、請求項の内容は、この開示のいずれかの部分で示したいずれかの欠点または全ての欠点を解決する実装形態にも限定されない。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に従って、検索結果をモバイル・コンピューティング装置に提供できるネットワーク・アーキテクチャの態様を示すネットワーク・アーキテクチャ図である。
【図２】一実施形態に従って、検索インタフェースの実装形態の例示的なスクリーンショットを示すスクリーン・ディスプレイ図である。
【図３】一実施形態に従って、検索結果表示の実装形態の例示的なスクリーンショットを示すスクリーン・ディスプレイ図である。
【図４】一実施形態に従って、検索結果をモバイル・コンピューティング装置に提供する例示的なプロセスを示すフロー図である。
【図５】本明細書で提示した諸実施形態の態様を実装できるコンピューティング・システム向けの例示的なコンピュータ・ハードウェア・アーキテクチャの態様を示すコンピュータ・アーキテクチャ図である。
【発明を実施するための形態】
【００１５】
以下の詳細な説明は、検索結果をモバイル・コンピューティング装置に提供するための技術に関する。本明細書で提示する技術と概念を利用することで、サーバ・コンピュータは、検索語に基づいて検索を実施する要求を、ネットワークを介してモバイル・コンピューティング装置から受け取るように適合された検索エンジンを備える。検索エンジンは、検索語に基づいて１つまたは複数のローカル・データベースおよび／またはリモート・データベースへ問い合わせることで、検索結果を取り出すことができる。検索結果を取り出すに際し、検索エンジンは検索結果の各々をその検索結果に関連する１つまたは複数のカテゴリに割り当てることができる。検索結果の各々を１つまたは複数のカテゴリに割り当てるに際し、検索エンジンは、それらのカテゴリと割り当てられた検索結果とをネットワークを介してモバイル・コンピューティング装置に送信することができる。
【００１６】
モバイル・コンピューティング装置は、カテゴリと割り当てられた検索結果とを受け取り、カテゴリの各々とそのカテゴリの各々に関する検索結果の部分リストとを表示するように適合された改良した検索インタフェースを備えることができる。例えば、検索結果の部分リストはカテゴリの各々に関して３つの検索結果を含んでもよく、または他の適切な数の検索結果を含んでもよい。改良した検索インタフェースを、カテゴリの各々に関するハイパーリンク（「リンク」）を表示するように適合させてもよい。リンクは、カテゴリの各々に対する検索結果の完全なリストを表示するように選択可能であってもよい。即ち、リンクにより、モバイル・コンピューティング装置のユーザはカテゴリの各々にドリル・ダウンして、必要に応じて対応する検索結果のみを参照することができる。
【００１７】
本明細書の実施形態において説明する改良した検索インタフェースは、モバイル・コンピューティング装置上に、小型の画面サイズや下位の入力装置のようなそれらの制限事項を考慮して検索結果を表示するための最適な方法を提供する。従来の検索インタフェースにおいて一般的に見受けられるように検索結果の網羅的なリストを表示するのではなく、改良した検索インタフェースは、検索結果のカテゴリとそのカテゴリの各々に関する検索結果の部分リストのみとを表示することによって、表示される検索結果の総数を減らす。検索結果をこのように表示することで、検索結果を参照するユーザは、表示された検索結果を関連する検索結果だけに容易に絞り込むことができる。これにより、ユーザが所望の検索結果を検索するために、適切な入力装置を選択する（例えば、「クリックする」）潜在的な回数が減少する。
【００１８】
例えば、ユーザは、イントラネットにアクセス可能なサーバを検索してオフィス生産性ファイルを取得するかもしれない。ユーザがナビゲートするためにファイルの網羅的なリストを表示する代わりに、改良された検索インタフェースは、文書処理ファイルのカテゴリ、スプレッドシート・ファイルのカテゴリ、およびプレゼンテーション・ファイルのカテゴリのようなカテゴリを表示する。これらのカテゴリの各々の中に、所与のカテゴリに対応するファイルの部分リストと、所与のカテゴリに対応するファイルの完全なリストにアクセスするためにユーザが選択可能なリンクが存在してもよい。ユーザが、自身が探しているファイルがスプレッドシート・ファイルであることに気づいた場合、そのユーザは、スプレッドシート・ファイルのカテゴリの中のリンクを選択してスプレッドシート・ファイルだけを参照することができる。これにより、所望のファイルを発見するためにユーザが訪問するファイルの数を減らすことができる。
【００１９】
本明細書で説明する主題を、コンピュータ・システム上でオペレーティング・システムおよびアプリケーション・プログラムを実行することと関連して実行されるプログラム・モジュールの一般的な文脈で説明するが、他の実装形態を他種のプログラム・モジュールと組み合わせて実施してもよいことは当業者には理解されよう。一般に、プログラム・モジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実施するか特定の抽象データ型を実装する他種の構造が含まれる。さらに、本明細書で説明する主題を他のコンピュータ・システム構成で実施してもよいことは当業者には理解されよう。その構成には、ハンドヘルド装置、マルチプロセッサ・システム、マイクロプロセッサ・ベースのまたはプログラム可能な消費家電、ミニコンピュータ、メインフレーム・コンピュータ等が含まれる。
【００２０】
以下の詳細な説明では、その一部を形成する添付図面を参照する。添付図面は、例として、特定の実施形態または例により図示されている。ここで図面を参照すると、同じ参照番号は幾つかの図にわたって同じ要素を表し、図１は、検索結果を分類し、その分類された検索結果をモバイル・コンピューティング装置に表示するための簡単なネットワーク・アーキテクチャの態様を示す。具体的には、図１は、ネットワーク１０６を介してサーバ・コンピュータ１０２と動作可能に結合されたサーバ・コンピュータ１０２とモバイル・コンピューティング装置１０４を備える簡単なネットワーク・アーキテクチャ１００を示す。ネットワーク１０６はＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）またはインターネットのような任意の適切なコンピュータ・ネットワークであってもよい。ネットワーク１０６は、イントラネットのようなプライベートなコンピュータ・ネットワークであるか、または、公にアクセス可能なコンピュータ・ネットワークであってもよい。図１では、１台のモバイル・コンピューティング装置１０４だけを示しているが、ネットワーク・アーキテクチャ１００は任意の適切なネットワーク構成で複数のモバイル・コンピューティング装置を含んでもよい。
【００２１】
図１に示すように、サーバ・コンピュータ１０２は、ウェブ・サーバ・アプリケーション１０８と検索エンジン１１０を備える。ウェブ・サーバ・アプリケーション１０８により、サーバ・コンピュータ１０２とモバイル・コンピューティング装置１０４の間で通信することができる。具体的には、ウェブ・サーバ・アプリケーション１０８により、モバイル・コンピューティング装置１０４はネットワーク１０６を介して検索エンジン１１０にアクセスすることができる。ウェブ・サーバ・アプリケーション１０８は、イントラネット・ウェブサーバ・アプリケーションまたは他の適切なウェブ・サーバ・アプリケーションであってもよい。一実施形態では、検索エンジン１１０は、ネットワーク１０６を介してモバイル・コンピューティング装置１０４から１つまたは複数の検索語を受け取り、その検索語に基づいて１つまたは複数の検索結果を取り出すように適合されている。検索エンジン１１０は、サーバ・コンピュータ１０２内部のローカル・データベース１１２、ネットワーク１０６を介してリモート・データベース１１４から、検索結果を取り出すことができる。リモート・データベース１１４は、例えば、組織内のユーザに関する、電子メール、連絡先情報のような他の関連データを格納する電子メール・サーバの一部であってもよい。電子メール・サーバの例には、マイクロソフト社のＥＸＣＨＡＮＧＥ  ＳＥＲＶＥＲ、ノベル社のＧＲＯＵＰＷＩＳＥ、およびＩＢＭ社のＬＯＴＵＳ  ＤＯＭＩＮＯがある。検索エンジン１１０は、ＳＱＬ（ｓｔａｎｄａｒｄ  ｑｕｅｒｙ  ｌａｎｇｕａｇｅ）または他の適切なデータベース検索技法を介してローカル・データベースおよびリモート・データベース１１４上で検索を実行することができる。
【００２２】
検索エンジン１１０を、ローカル・データベース１１２および／またはリモート・データベース１１４内の任意の適切な情報を検索するように適合できることは当業者には理解されよう。一例では、検索エンジン１１０は、ローカル・データベース１１２および／またはリモート・データベース１１４内のドキュメントを検索するように適合される。ドキュメントの例には、文書処理ドキュメント、スプレッドシート・ドキュメント、およびプレゼンテーション・ドキュメントが含まれるが、これらに限られない。この場合、検索語は、ファイル名の一部、ファイルの作者名の一部、またはドキュメント中のテキストの一部であってもよい。別の例では、検索エンジン１１０は、セールス・インベントリを検索して所与の製品が在庫にあるか否かを判定するように適合される。この場合、検索語は、製品の名前または製品に関連付けられたシリアル番号であってもよい。
【００２３】
ローカル・データベース１１２および／またはリモート・データベース１１４から複数の検索結果を受け取ると、分類モジュール１１６は複数の検索結果の各々を１つまたは複数のカテゴリに割り当てる。一実施形態では、カテゴリには、検索エンジン１１０を操作する組織によって作成され管理される所定のカテゴリが含まれる。具体的には、組織は、必要に応じてカテゴリを追加し、削除し、変更することができる。一例では、ドキュメントを検索する場合、カテゴリは様々なドキュメント・タイプを含んでもよい。したがって、文書処理ドキュメントを文書処理ドキュメントのカテゴリに割り当て、スプレッドシート・ドキュメントをスプレッドシート・ドキュメントのカテゴリに割り当て、プレゼンテーション・ドキュメントをプレゼンテーション・ドキュメントのカテゴリに関連づけることができる。別の例では、メールを検索する場合、カテゴリに、送信者名、受信者名、および電子メールの日付を含めることができる。さらに別の例では、組織内の従業員の連絡先情報を検索する場合、カテゴリに、氏名、電話番号、住所、および誕生日を含めることができる。また、カテゴリは情報源に基づいてもよい。例えば、検索結果を複数のローカル・データベースおよび／またはリモート・データベースから検索する場合、ローカル・データベースおよび／またはリモート・データベースの各々は別々のカテゴリであってもよい。管理がより容易なグループに検索結果が分割される他の適切なカテゴリを利用できることが当業者には理解される。
【００２４】
図１に示すように、モバイル・コンピューティング装置１０４はディスプレイ１１８と検索インタフェース・アプリケーション１２０を備える。モバイル・コンピューティング装置１０４のようなモバイル・コンピューティング装置の例には、携帯電話、スマートフォン、ＰＤＡ、等を含めてもよいが、これらに限定されない。モバイル・コンピューティング装置１０４のディスプレイ１１８は、フルサイズのコンピュータ装置のディスプレイよりもかなり小さい。例えば、ディスプレイ１１８は（対角線で）３．５インチまたはそれ未満かもしれないが、フルサイズのコンピューティング装置向けのディスプレイは１２インチまたはそれより大きいこともある。検索インタフェース・アプリケーション１２０は、プロセッサによって実行されたときに、モバイル・コンピューティング装置１０４にディスプレイ１１８内で検索インタフェース１２２を表示させるコンピュータ・アプリケーションであってもよい。
【００２５】
一実施形態では、検索インタフェース１２２は、ユーザが検索エンジン１１０を介してローカル・データベース１１２および／またはリモート・データベース１１４を検索するための１つまたは複数の検索語を入力できるように適合される。検索インタフェース１２２は、さらに、ディスプレイ１１８のようなより小型のディスプレイに検索結果を表示するためように適合される。いったん検索エンジン１１０がローカル・データベース１１２および／またはリモート・データベース１１４から検索結果を取り出し、分類モジュール１１６がその検索結果を１つまたは複数のカテゴリに割り当てると、検索エンジン１１０はそのカテゴリと割り当てられた検索結果を、ネットワーク１０６を介してモバイル・コンピューティング装置１０４に送信する。分類した検索結果を受け取ると、検索インタフェース１２２はその検索結果に関連付けられたカテゴリを表示することができる。検索インタフェース１２２はまた、カテゴリの各々に関する検索結果の部分リストとリンクとを少なくとも表示することができる。ユーザがモバイル・コンピューティング装置１０４上の適切な入力装置を介してリンクを選択することができ、カテゴリの各々に関する検索結果の完全なリストにアクセスできるようにしてもよい。
【００２６】
ここで図２を参照すると、検索インタフェースの態様が、ユーザがモバイル・コンピューティング装置上で、検索語を入力してその検索語に基づいて検索結果を表示できるように適合されている。具体的には、図２は、検索インタフェース１２２の例示的な実装形態としてスクリーンショット２００を示す。スクリーンショット２００は検索語入力部２０２と検索結果表示部２０４を備える。検索語入力部２０２は、ユーザが１つまたは複数の検索語を入力できるようにする入力ウィンドウ２０６を備える。検索語を入力ウィンドウ２０６に入力すると、ユーザはモバイル・コンピューティング装置１０４上の適切な入力装置を介して送信ボタン２０８を選択することができる。一実施形態では、送信ボタン２０８を選択することで、入力ウィンドウ２０６に入力された検索語に基づいて検索結果を取り出す要求をサーバ・コンピュータ１０２に送信するようにモバイル・コンピューティング装置１０４に指令する。モバイル・コンピューティング装置１０４から検索語を受け取ると、検索エンジン１１０は、その検索語に基づいてローカル・データベース１１２および／またはリモート・データベース１１４へ問い合わせることで、ローカル・データベース１１２および／またはリモート・データベース１１４から検索結果を取り出す。
【００２７】
検索結果が取り出されると、分類モジュール１１６はその検索結果を１つまたは複数の所定のカテゴリに割り当てることができる。一実施形態では、カテゴリは、検索エンジン１１０を扱う企業によって定義される。検索結果をカテゴリに割り当てると、分類モジュール１１６はそれらのカテゴリと割り当てられた検索結果とをモバイル・コンピューティング装置１０４に送信する。検索インタフェース・アプリケーション１２０はカテゴリを検索インタフェース１２２に表示することができる。検索インタフェース・アプリケーション１２０はまた、カテゴリの各々に対する検索結果の部分リストとカテゴリの各々に対するリンクとを表示することもできる。リンクは、モバイル・コンピューティング装置１０４上の適切な入力装置を介してカテゴリの各々に対する検索結果の完全なリストを表示するようにユーザが選択可能であってもよい
【００２８】
一例として、図２に示すように、ユーザが検索語入力部２０２に「ブルー・ウィジェット」を入力する。ユーザが送信ボタン２０８を選択すると、検索インタフェース・アプリケーション１２０は「ブルー・ウィジェット」という検索語に基づいてローカル・データベース１１２および／またはリモート・データベース１１４から検索結果を取り出す要求を送信する。リクエストを受け取ると、検索エンジン１１０は「ブルー・ウィジェット」という検索語に基づいて複数の検索結果を取り出す。分類モジュール１１６は複数の検索結果を１つまたは複数の所定のカテゴリに割り当てる。
【００２９】
上記例では、検索結果は「ブルー・ウィジェット」という語を含むドキュメントである。この場合では、カテゴリは、文書処理ファイル・タイプ、スプレッドシート・ファイル・タイプ、またはプレゼンテーション・ファイル・タイプのような、ドキュメントの各々に関連付けられたファイルのタイプであってよい。分類モジュール１１６が検索エンジン１１０によって取り出されたドキュメントの各々を、文書処理ドキュメント・カテゴリ、スプレッドシート・ドキュメント・カテゴリ、またはプレゼンテーション・ドキュメント・カテゴリに割り当てると、検索エンジン１１０は、分類された検索結果を検索インタフェース・アプリケーション１２０に送信し、検索インタフェース・アプリケーション１２０は、分類された検索結果を検索インタフェース１２２の検索結果表示部２０４に表示する。
【００３０】
図２に示すように、検索インタフェース・アプリケーション１２０は、文書処理ファイル・カテゴリ２１０、スプレッドシート・ファイル・カテゴリ２１２、およびプレゼンテーション・ファイル・カテゴリ２１４を表示する。カテゴリ２１０〜２１４の各々に対し、対応するカテゴリに関連付けられた３つの検索結果から成るリストがある。文書処理ファイル・カテゴリ２１０に対しては、第１の文書処理ファイル２１６Ａ、第２の文書処理ファイル２１６Ｂ、および第３の文書処理ファイル２１６Ｃがある。スプレッドシート・ファイル・カテゴリ２１２に対しては、第１のスプレッドシート・ファイル２１８Ａ、第２のスプレッドシート・ファイル２１８Ｂ、および第３のスプレッドシート・ファイル２１８Ｃがある。プレゼンテーション・ファイル・カテゴリ２１４に対しては、第１のプレゼンテーション・ファイル２２０Ａ、第２のプレゼンテーション・ファイル２２０Ｂ、および第３のプレゼンテーション・ファイル２２０Ｃがある。
【００３１】
本明細書の実施形態で説明した検索インタフェース１２２は、従来の検索インタフェースと同様に検索結果の網羅的なリストを表示するのではなく、検索結果のカテゴリと検索結果に対応する部分リストを表示する。したがって、検索インタフェース１２２は、モバイル・コンピューティング装置において見られる、ディスプレイ１１８のようなより小型のディスプレイに対して適切である。カテゴリ２１０〜２１４の各々に対する３つの検索結果からなるリストは例示的なものにすぎず、他の実装形態では任意数の検索結果を列挙してもよいことが理解される。
【００３２】
文書処理ファイル・カテゴリ２１０、スプレッドシート・ファイル・カテゴリ２１２、およびプレゼンテーション・ファイル・カテゴリ２１４に対して、第１のリンク２２２Ａ、第２のリンク２２２Ｂ、および第３のリンク２２２Ｃがそれぞれ存在する。ユーザは、モバイル・コンピューティング装置１０４上の適切な入力装置を介して、リンク２２２の各々を選択して、対応するカテゴリ２１０〜２１４に対する検索結果の完全なリストを表示することができる。例えば、図３は、ユーザが第２のリンク２２２Ｂを選択したときの検索結果表示部２０４のスクリーンショット３００を示す。図３に示すように、スクリーンショット３００は図２に表示されたスプレッドシート・ファイル２１８を表示する。さらに、スクリーンショット３００は４番目のスプレッドシート・ファイル３０４Ａ、５番目のスプレッドシート・ファイル３０４Ｂ、および６番目のスプレッドシート・ファイル３０４Ｃを表示する。
【００３３】
ここで図４を参照して、検索エンジン１１０と分類モジュール１１６に関するさらなる詳細を示す。具体的には、図４は、検索結果をモバイル・コンピューティング装置１０４のようなモバイル・コンピューティング装置に提供するために本明細書で与えられた一方法の態様を示すフロー図である。本明細書で記載する論理動作は、（１）コンピューティング・システム上で実行されるコンピュータ実行型の動作の列もしくはプログラム・モジュールとして、および／または（２）コンピューティング・システム中の相互接続された機械論理回路または回路モジュールとして、実装されることが理解される。この実装は、コンピューティング・システムの性能と他の要件に応じた選択の問題である。したがって、本明細書で説明した論理動作は、状態、動作、構造的な装置、行為、またはモジュールのように様々に称される。これらの動作、構造的な装置、行為、およびモジュールを、ソフトウェアで、ファームウェアで、特殊目的のデジタル・ロジック、およびそれらの任意の組合せで実装してもよい。図面で示し本明細書で説明した動作より多いかまたは少ない動作を実施してもよいことが理解される。これらの動作を、本明細書で説明した動作と異なる順序で実施してもよい。
【００３４】
図４を参照すると、ルーチン４００は動作４０２で開始し、モバイル・コンピューティング装置１０４がユーザから入力された１つまたは複数の検索語を受け取る。例えば、ユーザは検索語を検索インタフェース１２２に入力してもよい。ルーチン４００は動作４０４に進み、モバイル・コンピューティング装置１０４が、ネットワーク１０６を介し、検索語に基づいて検索結果を取り出す要求をサーバ・コンピュータ１０２へ送信する。モバイル・コンピューティング装置１０４が検索語をサーバ・コンピュータ１０２に送信すると、ルーチン４００は動作４０６に進む。
【００３５】
動作４０６では、サーバ・コンピュータ１０２は、検索語に基づいて検索結果を取り出す要求をネットワーク１０６を介してモバイル・コンピューティング装置１０４から受け取る。ルーチン４００は動作４０８に進み、サーバ・コンピュータ１０２が、検索語に基づいて１つまたは複数のローカル・データベースおよび／またはリモート・データベースへ問い合わせることによって検索結果を取り出す。例えば、検索エンジン１１０はローカル・データベース１１２および／またはリモート・データベース１１４を問い合わせてもよい。ルーチン４００は動作４１０へ進み、サーバ・コンピュータ１０２が検索結果を１つまたは複数のカテゴリに割り当てる。カテゴリを、検索エンジン１１０を操作する組織によって作成し保持してもよい。このように、ユーザはカテゴリを作成し管理する責任から解放される。さらに、カテゴリを容易に追加し、削除し、変更することができる。ルーチン４００は動作４１２に進み、サーバ・コンピュータ１０２がカテゴリと割り当てられた検索結果とをネットワーク１０６上を介してでモバイル・コンピューティング装置１０４に送信する。サーバ・コンピュータ１０２がカテゴリと割り当てられた検索結果とを送信すると、ルーチン４００は動作４１４に進む。
【００３６】
動作４１４において、モバイル・コンピューティング装置１０４はネットワーク１０６を介してサーバ・コンピュータ１０２からカテゴリと割り当てられた検索結果とを受け取る。ルーチン４００は動作４１６に進み、モバイル・コンピューティング装置１０４がカテゴリと、それらのカテゴリの各々に関する検索結果の部分リストを表示する。また、カテゴリの各々に関して、そのカテゴリに対応する検索結果の完全なリストを参照するために選択可能なリンクが表示される。
【００３７】
ここで図５を参照すると、コンピュータ５００の諸態様を示す例示的なコンピュータ・アーキテクチャ図が示されている。コンピュータ５００の例として、サーバ・コンピュータ１０２とモバイル・コンピューティング装置１０４を含めることができる。コンピュータ５００は、演算装置（「ＣＰＵ」）５０２、システム・メモリ５０４、メモリ５０４をＣＰＵ５０２と結合させるシステム・バス５０６を備える。コンピュータ５００は、さらに、１つまたは複数のプログラム・モジュール５１４および１つまたは複数のデータベース５１６を記憶するための大容量記憶装置５１２を備える。プログラム・モジュール５１４の例として、ウェブ・サーバ・アプリケーション１０８、検索エンジン１１０、分類モジュール１１６、および検索インタフェース・アプリケーション１２０を含めることができる。データベース５１６の例として、ローカル・データベース１１２とリモート・データベース１１４を含めることができる。大容量記憶装置５１２は、バス５０６に接続した大容量記憶コントローラ（図示せず）を通して、ＣＰＵ５０２に接続される。大容量記憶装置５１２およびその関連するコンピュータ読取可能媒体は、コンピュータ５００に対して不揮発性記憶を提供する。本明細書に含まれるコンピュータ読取可能媒体の説明では、ハードディスクまたはＣＤ−ＲＯＭドライブのような大容量記憶装置を参照するが、コンピュータ読取可能媒体は、コンピュータ５００がアクセスできる任意の利用可能なコンピュータ記憶媒体であることができることが当業者には理解される。
【００３８】
限定ではなく例として、コンピュータ読取可能媒体は、コンピュータ読取可能命令、データ構造、プログラム・モジュール、または他のデータのような情報を記憶するための任意の方法または技術で実装した揮発性および不揮発性の媒体、取外可能または取外不能な媒体を含むことができる。例えば、コンピュータの読取可能媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他の固体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報を格納するために使用でき、コンピュータ５００がアクセスできる他の任意の媒体が含まれるが、これらに限らない。
【００３９】
様々な実施形態によれば、コンピュータ５００は、ネットワーク５１８を通したリモート・コンピュータへの論理接続を用いてネットワーク環境で動作することができる。コンピュータ５００は、バス５０６に接続されたネットワーク・インターフェース・ユニット５１０を通して、ネットワーク５１８に接続することができる。また、ネットワーク・インターフェース・ユニット５１０を、他種のネットワークおよびリモート・コンピュータ・システムに接続するために利用できることは理解されよう。また、コンピュータ５００は、キーボード、マウス、マイクロフォン、およびゲーム・コントローラを含む幾つかの入力装置（図示せず）からの入力を受け取り処理するための入出力コントローラ５０８を備えることができる。同様に、入出力コントローラ５０８は、ディスプレイまたは他種の出力装置（図示せず）に出力を提供することができる。
【００４０】
以上により、検索結果をモバイル・コンピューティング装置に提供するための技術が本明細書で提示されていることが理解されよう。本明細書で提示した主題をコンピュータの構造的な特徴、方法論的な動作、およびコンピュータ読取可能媒体に固有な言葉で述べたが、添付の特許請求の範囲で定義した本発明は、必ずしも本明細書に記載した特定の特徴、動作、媒体に限定されないことは理解されよう。そうではなく、それらの特定の特徴、動作、および媒体は、特許請求の範囲を実装する形態の例として開示されている。
【００４１】
上述の主題は例として提供されているにすぎず、制限として解釈すべきではないことは理解されよう。例示および説明した実施形態の例および適用例に従うことなく、かつ、本発明の趣旨および範囲から逸脱しない様々な修正と変更を本明細書に記載した主題に加えることができ、このことは添付の特許請求の範囲において説明されている。
【図１】
2011520201.tif 000003
【図２】
2011520201.tif 000004
【図３】
2011520201.tif 000005
【図４】
2011520201.tif 000006
【図５】
2011520201.tif 000007
【国際調査報告】
2011520201.tif 000008
2011520201.tif 000009