(57)【要約】  所与のソフトウェアモジュール又はいくつかの異なるソフトウェアモジュールに関連するデータ記憶フォルダにわたる効率的で高速なデータ検索および取得を可能にするためにデータインデクシングエンジンと統合される検索および発見ユーザインターフェースが提供される。検索および発見ユーザインターフェースの拡張された形態が、高度な検索のために提供される。現在の検索範囲を超えて検索が必要とされる場合、最初の検索が実行される現在のデータ記憶フォルダの外のデータ記憶フォルダに検索を広げるための自動「範囲拡大」メカニズムが提供される。
2009508266.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の選択可能なデータフォルダの近傍に検索および発見ユーザインターフェース要素を配置するステップと、
１つまたは複数のそれぞれの検索基準を受け取るために前記ユーザインターフェース要素内に１つまたは複数の検索基準テキストボックスを配置するステップと、
前記検索および発見ユーザインターフェース要素をインデクシングされたデータフォルダに動作可能に関連付けるステップと、
前記１つまたは複数の検索基準テキストボックス内の１つまたは複数の検索基準の入力を受け取るステップと、
前記インデクシングされたデータフォルダに対する、前記１つまたは複数の検索基準テキストボックスに入力された前記１つまたは複数の検索基準に基づく検索クエリの開始の指示を受け取るステップと、
前記検索クエリに一致する、前記インデクシングされたデータフォルダ内で発見された任意のデータアイテムを、前記ユーザインターフェース要素の下に配置された結果リスト内に表示するステップと
を含むことを特徴とする、ソフトウェアモジュールにおいて拡張された検索および発見機能を提供する方法。
【請求項２】
前記１つまたは複数の検索基準テキストボックスのうちの少なくとも１つに対して選択可能な検索基準のメニューを提供して、前記１つまたは複数の検索基準テキストボックスのうちの前記少なくとも１つに対する予め定めた検索基準の選択を可能にするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスをカスタマイズするための選択可能な検索基準テキストボックスのメニューを提供するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
選択可能な検索基準テキストボックスの前記メニューからの検索基準テキストボックスの選択を受け取り、前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスをカスタマイズするために前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスのうちの１つを置き換えるステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記検索クエリに一致する、前記インデクシングされたデータフォルダ内で発見された任意のデータアイテムを、前記ユーザインターフェース要素の下に配置された結果リスト内に表示するステップの前に、
前記インデクシングされたデータフォルダに含まれる任意のデータアイテムを返すステップであって、前記任意のデータアイテムは前記検索クエリに応じた情報を含むステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記結果リストがインデクシングされたデータフォルダの検索に応じた１つまたは複数のデータアイテムを含むことを示すために、前記結果リストの端に沿って垂直に細いバーを配置するステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記検索クエリに含まれる情報が前記表示されるデータアイテムのうちのいずれかの表示される部分に存在する場合に、前記表示される部分に存在する、前記検索クエリに含まれる前記情報をハイライト表示することを特徴とする請求項５に記載の方法。
【請求項８】
前記１つまたは複数の検索基準テキストボックスを含む前記ユーザインターフェース要素を検索および発見ペインの下に配置するステップであって、前記検索および発見ペインは、英数字の検索クエリの自由形式の入力を受け取るためのテキストボックスを含むステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記１つまたは複数の検索基準テキストボックスに入力された任意の検索基準から検索クエリを構築するステップと、
前記検索クエリを前記検索および発見ペインに含まれる前記テキストボックスに自動的に入力するステップと
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記インデクシングされたデータフォルダに対する、前記１つまたは複数の検索基準テキストボックスに入力された前記１つまたは複数の検索基準に基づく検索クエリの開始の指示を受け取るステップは、前記検索および発見ペインに含まれる前記テキストボックスに自動的に入力された前記構築された検索クエリに基づく検索クエリの開始の指示を受け取るステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
ソフトウェアモジュールユーザインターフェース内のナビゲーションペインとデータプレビューペインとの間であって、簡素化された検索および発見ペインの下に配置された拡張された検索および発見ユーザインターフェース要素であって、前記ナビゲーションペインに含まれる１つまたは複数のデータフォルダからのデータを表示するためのリストペインの上に配置され、インデクシングされたデータフォルダに動作可能に関連付けられた拡張された検索および発見ユーザインターフェース要素と、
前記インデクシングされたデータフォルダを検索するための検索クエリを構築するための１つまたは複数のそれぞれの検索基準を受け取るために前記拡張された検索および発見ユーザインターフェース要素内に配置された１つまたは複数の検索基準テキストボックスと
を備えることを特徴とする拡張された検索および発見ユーザインターフェース。
【請求項１２】
前記１つまたは複数の検索基準テキストボックスのうちの少なくとも１つに対して提供され、前記１つまたは複数の検索基準テキストボックスのうちの前記少なくとも１つに対する予め定められた検索基準の選択を可能にする選択可能な検索基準のメニューをさらに備えることを特徴とする請求項１１に記載の拡張された検索および発見ユーザインターフェース。
【請求項１３】
前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスをカスタマイズするための選択可能な検索基準テキストボックスのメニューをさらに備えることを特徴とする請求項１２に記載の拡張された検索および発見ユーザインターフェース。
【請求項１４】
前記インデクシングされたデータフォルダの検索の結果を表示するために前記拡張された検索および発見ユーザインターフェース要素の下に配置された結果リストをさらに備えることを特徴とする請求項１３に記載の拡張された検索および発見ユーザインターフェース。
【請求項１５】
前記結果リストが前記インデクシングされたデータフォルダの検索に応じた１つまたは複数のデータアイテムを含むことを示すために、前記結果リストの端に沿って垂直に配置された細いバーをさらに備えることを特徴とする請求項１４に記載の拡張された検索および発見ユーザインターフェース。
【請求項１６】
１つまたは複数の選択可能なデータフォルダの近傍に検索および発見ユーザインターフェース要素を配置するステップと、
１つまたは複数のそれぞれの検索基準を受け取るために前記ユーザインターフェース要素内に１つまたは複数の検索基準テキストボックスを配置するステップと、
前記検索および発見ユーザインターフェース要素をインデクシングされたデータフォルダに動作可能に関連付けるステップと、
前記１つまたは複数の検索基準テキストボックス内の１つまたは複数の検索基準の入力を受け取るステップと、
前記インデクシングされたデータフォルダに対する、前記１つまたは複数の検索基準テキストボックスに入力された前記１つまたは複数の検索基準に基づく検索クエリの開始の指示を受け取るステップと、
前記検索クエリに一致する、前記インデクシングされたデータフォルダ内で発見された任意のデータアイテムを前記ユーザインターフェース要素の下に配置された結果リスト内に表示するステップと、
前記検索クエリに含まれる情報が前記表示されるデータアイテムのうちのいずれかの表示される部分に存在する場合に、前記表示される部分に存在する、前記検索クエリに含まれる前記情報をハイライト表示するステップと
を含む、コンピュータによって実行されるときに、ソフトウェアモジュールにおいて拡張された検索および発見機能を提供するための方法を実行するコンピュータ実行可能命令を含むことを特徴とするコンピュータ読み取り可能な媒体。
【請求項１７】
前記方法は、
前記１つまたは複数の検索基準テキストボックスのうちの少なくとも１つに対して選択可能な検索基準のメニューを提供して、前記１つまたは複数の検索基準テキストボックスのうちの前記少なくとも１つに対する予め定められた検索基準の選択を可能にするステップをさらに含むことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１８】
前記方法は、
前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスをカスタマイズするための選択可能な検索基準テキストボックスのメニューを提供するステップと、
選択可能な検索基準テキストボックスの前記メニューからの検索基準テキストボックスの選択を受け取り、前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスをカスタマイズするために、前記ユーザインターフェース要素内に配置された前記１つまたは複数の検索基準テキストボックスのうちの１つを置き換えるステップと
をさらに含むことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１９】
前記方法は、
前記１つまたは複数の検索基準テキストボックスを含む前記ユーザインターフェース要素を検索および発見ペインの下に配置するステップであって、前記検索および発見ペインは、英数字の検索クエリの自由形式の入力を受け取るためのテキストボックスを含むステップ
をさらに含むことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項２０】
前記方法は、
前記１つまたは複数の検索基準テキストボックスに入力された任意の検索基準から検索クエリを構築するステップと、
前記検索クエリを前記検索および発見ペインに含まれる前記テキストボックスに自動的に入力するステップと
をさらに含み、
前記インデクシングされたデータフォルダに対する、前記１つまたは複数の検索基準テキストボックスに入力された前記１つまたは複数の検索基準に基づく検索クエリの開始の指示を受け取るステップは、前記検索および発見ペインに含まれる前記テキストボックスに自動的に入力された前記構築された検索クエリに基づく検索クエリの開始の指示を受け取るステップを含むことを特徴とする請求項１９に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータ時代の到来と共に、コンピュータソフトウェアのユーザは、書くこと、計算すること、整理すること、プレゼンテーションを準備すること、電子メールを送信および受信すること、作曲をすることなどに役立つユーザフレンドリーなソフトウェアアプリケーションに慣れてきた。電子メールアプリケーションは、ユーザがその他のユーザに電子メールを送信すること及びその他のユーザから電子メールを受信することを可能にする。電子メールアプリケーションは、送信済みメールまたは受信メールをユーザによって設定された種々の記憶フォルダにユーザが記憶することも可能にする。電子カレンダーアプリケーションは、ユーザがアポイントメントなどの様々なカレンダー情報を電子媒体に保持することを可能にする。連絡先（ｃｏｎｔａｃｔ）アプリケーションは、様々な個人または団体に関する名前、住所、電話番号、電子メールアドレスなどの連絡先情報をユーザが保持し、ソートし、アクセスすることを可能にする。その他のアプリケーション、例えば、タスクアプリケーション（ｔａｓｋｓ  ａｐｐｌｉｃａｔｉｏｎｓ）、メモアプリケーション、および日記アプリケーションは、ユーザがタスク、メモ、日記の記載事項等の様々な電子データを作成し、保持し、記憶することを可能にする。電子メール、カレンダー、連絡先、タスク、メモ、日記等の様々なソフトウェアモジュールを、ユーザが異なるソフトウェアモジュールの間を要求に応じて切り換えることを可能にする単一のソフトウェアアプリケーションを通じて利用可能とすることができる多機能アプリケーションが開発されてきた。
【０００２】
そのようなソフトウェアアプリケーションを用いて、概してユーザは、各アプリケーションに関連するか、または多機能アプリケーションの異なるソフトウェアモジュールに関連する大量のデータを様々な記憶位置に記憶する。例えば多くの場合、ユーザは受信電子メールアイテム、送信済み電子メールアイテム、さらには削除済み電子メールアイテムさえも、電子メールアプリケーションに関連する１つ又は複数の記憶フォルダ内に記憶する。ユーザは、アポイントメントなどのカレンダー情報を、個人用のカレンダー、仕事用のカレンダー、ソーシャルカレンダー（ｓｏｃｉａｌ  ｃａｌｅｎｄａｒｓ）などに記憶する。名前、住所、電話番号、電子メールアドレスなどの様々な連絡先情報を記憶することができる。そのようなアプリケーションを用いてユーザによって記憶されるその他の情報は、１つ又は複数の記憶位置に記憶されるメモ、タスク、日記のアイテムなどを含む。
【０００３】
特定の検索属性または特性に関連する特定の記憶されたデータアイテム又はいくつかの記憶されたデータアイテム（例えば、メールアイテム、連絡先アイテム、カレンダーアイテムなど）を探し出すための検索および発見メカニズムが開発されてきた。しかし、概して、既存の検索および発見メカニズムは、データ記憶領域全体（例えば、全ての受信電子メール）に渡って検索し、より大きな記憶領域を構成する下位記憶領域の検索の機会を提供しない。したがって、そのような検索は遅い傾向があり、その検索にあまり関連しない大量のデータを返すことが多い傾向がある。そのような検索が実行され、許容できる結果が返されない場合、ユーザはしばしば、拡張された又は高度な検索を実行することを要求される。しかし、そのような検索および発見機能を頻繁に使用しない平均的なユーザは、１つ又は複数の必要なデータアイテムに対するより高度な検索を実行するための必要な技能または根気がないことが多い。加えて、多くの場合、ユーザは特定の記憶領域、例えば受信メールフォルダ内の検索を実行して、所望のアイテムが結局発見されないときにいらだつことになる。多くの場合、所望のアイテムは記憶されているが、ユーザによって検索された記憶位置には記憶されておらず、ユーザはその他の記憶位置を含むように検索範囲を効率的に変更するための手段を持たない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明がなされたのは、これらの及びその他の考慮事項に関してである。
【課題を解決するための手段】
【０００５】
この「課題を解決するための手段」は、「発明を実施するための最良の形態」において以下でさらに説明される概念の一部を簡素化された形態で導入するために提供される。この「課題を解決するための手段」は、特許請求の範囲に記載された対象の重要な特徴または必須の特徴を特定することを意図したものではなく、また特許請求の範囲に記載された対象の範囲を決定する助けとして使用されることを意図したものでもない。
【０００６】
本発明の実施形態は、効率的で高速なデータ検索および取得のためのデータインデクシング（ｄａｔａ  ｉｎｄｅｘｉｎｇ）エンジンを統合する改良された検索および発見機能を提供することによって、上記の及びその他の問題を解決する。選択可能なデータ記憶フォルダの近傍、および例えば電子メールソフトウェアモジュール等の所与のソフトウェアモジュールのその他のユーザインターフェースコンポーネントの近傍に表示される簡素化された検索および発見ユーザインターフェースが提供される。探索および発見ユーザインターフェースは、所与のソフトウェアモジュールに関連する特定の記憶フォルダ（例えば、電子メールモジュールに関連する送信済みメールフォルダ）に記憶されたデータを検索するために使用されることができる。一実施形態によれば、高度な検索が望ましい場合、受信データ、送信データ、添付ファイルの存在、フラグまたはリンクの存在等の所望のデータアイテムに関連する属性に基づいた調整された検索を可能にするために、検索および発見ユーザインターフェースの拡張された形態が提供される。
【０００７】
より広範囲の検索が望ましい場合、所与の検索は、所与の検索要求がより広範囲のデータ（例えば、電子メールモジュールに関連する全ての電子メールフォルダ）に適用されるように自動的に「範囲拡大される（ｕｐｓｃｏｐｅｄ）」ことができる。複数のソフトウェアモジュール、例えば、電子メール、電子カレンダー、連絡先、タスク、メモ、日記等を有する多機能ソフトウェアアプリケーションの場合、簡素化された検索および発見ユーザインターフェースならびに拡張された検索および発見ユーザインターフェースの両方と関連機能とが、異なるモジュールに関連するデータの検索および取得のために、異なるソフトウェアモジュールにわたって利用されることができる。
【０００８】
本発明を特徴付けるこれらの及びその他の特徴および利点は、以下の詳細な説明を読むこと及び関連する図面を検討することから明らかになるであろう。前述の概説的な説明および以下の詳細な説明の両方は、説明的であるに過ぎず、特許請求の範囲に記載された本発明を限定するものではないことを理解されたい。
【発明を実施するための最良の形態】
【０００９】
上で簡潔に説明されたように、本発明の実施形態は、所与のソフトウェアモジュールに関連するか、またはいくつかの異なるソフトウェアモジュールに関連するデータ記憶フォルダにまたがる効率的で高速なデータ検索および取得を可能にするために、データインデクシングエンジンと統合される検索および発見ユーザインターフェースを対象とする。検索および発見ユーザインターフェースの拡張された形態が高度な検索のために提供され、現在の検索範囲を超えて検索が必要とされる場合、最初の検索が実行される現在のデータ記憶フォルダの外のデータ記憶フォルダに検索を広げるための自動範囲拡大（ａｕｔｏｍａｔｉｃ  ｕｐｓｃｏｐｉｎｇ）メカニズムが提供される。以下の詳細な説明において、本明細書の一部を形成する添付図面に対する参照が行われ、その図面において特定の実施形態または例が例示として示されている。本発明の精神および範囲を逸脱することく、これらの実施形態を組み合わせることができ、その他の実施形態を利用することができ、構成の変更をすることができる。したがって以下の詳細な説明は、限定的な意味に取られるべきではなく、本発明の範囲は、添付の特許請求の範囲およびそれらと均等の発明によって確定される。
【００１０】
複数の図面を通じて同様の番号が同様の要素を指している図面をここで参照して、本発明の態様および例示的なコンピューティング動作環境が説明される。図１および以下の考察は、本発明が実施され得る好適なコンピューティング環境の簡潔で全体的な説明を提供することを意図している。パーソナルコンピュータ上のオペレーティングシステム上で動作するアプリケーションプログラムに関連して実行されるプログラムモジュールとの一般的な関係で本発明が説明されるが、当業者は、本発明がその他のプログラムモジュールと組み合わせて実装されることもできることを認識するであろう。
【００１１】
概して、プログラムモジュールには、特定のタスクを実行するか、または特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造等を含む。さらに当業者は、本発明が、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含むその他のコンピュータシステム構成を用いて実施されることができることを理解するであろう。本発明は、通信ネットワークを介して接続されたリモートの処理装置によってタスクが実行される分散コンピューティング環境において実施されることもできる。分散コンピューティング環境において、プログラムモジュールは、ローカルのメモリ記憶装置およびリモートのメモリ記憶装置の両方に配置されることができる。
【００１２】
本発明の実施形態は、コンピュータプロセス（方法）、コンピューティングシステム、またはコンピュータプログラム製品もしくはコンピュータ読み取り可能な媒体等の製品として実装されることができる。コンピュータプログラム製品は、コンピュータシステムによって読み取り可能であり、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化するコンピュータ記憶媒体であってよい。コンピュータプログラム製品は、コンピューティングシステムによって読み取り可能であり、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する搬送波上の伝搬信号であってもよい。
【００１３】
図１を参照すると、本発明を実施するための１つの例示的なシステムは、コンピューティングデバイス１００などのコンピューティングデバイスを含む。基本構成において、概して、コンピューティングデバイス１００は、少なくとも１つの処理ユニット１０２およびシステムメモリ１０４を備える。コンピューティングデバイスの厳密な構成および種類に応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはこれら２つの何らかの組合せとすることができる。概して、システムメモリ１０４は、ワシントン州レッドモンドのＭＩＣＲＯＳＯＦＴ  ＣｏｒｐｏｒａｔｉｏｎからのＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなどの、ネットワーク化されたパーソナルコンピュータの動作を制御することに適したオペレーティングシステム１０５を含む。システムメモリ１０４は、１つまたは複数のソフトウェアアプリケーション１０６も含むことができ、プログラムデータ１０７を含むことができる。この基本構成は、破線１０８内のコンポーネントによって図１に示される。
【００１４】
一実施形態において、アプリケーション１０６は、文書処理アプリケーションプログラム、表計算アプリケーション、デスクトップパブリッシングなどの多くの種類のプログラムを含む可能性がある。本発明の一実施形態によれば、アプリケーションプログラム１０６は、ユーザカレンダー機能、電子メール機能、連絡先情報機能、電子メモ機能、電子日記機能等を提供するための多機能ソフトウェアアプリケーションを含む。そのような多機能プログラム１０６を構成する個々のプログラムモジュールの一部は、カレンダーモジュール、電子メールプログラム、連絡先モジュール、タスクモジュール、メモモジュール、および日記モジュール（図示せず）を含む。そのような多機能プログラム１０６の一例は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって製造されたＯＵＴＬＯＯＫ（登録商標）である。
【００１５】
コンピューティングデバイス１００は、追加的な特徴または機能を有する可能性がある。例えば、コンピューティングデバイス１００は、（リムーバブルおよび／またはノンリムーバブルの）追加的なデータ記憶装置、例えば、磁気ディスク、光ディスク、またはテープも含む可能性がある。そのような追加的な記憶装置が、リムーバブル記憶装置１０９およびノンリムーバブル記憶装置１１０によって図１に示される。コンピュータ記憶媒体は、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、又はその他のデータなどの情報を記憶するための任意の方法または技術で実装された揮発性および不揮発性のリムーバブルおよびノンリムーバブル媒体を含む可能性がある。システムメモリ１０４、リムーバブル記憶装置１０９、およびノンリムーバブル記憶装置１１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、これらに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）、もしくはその他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくはその他の磁気記憶装置、または所望の情報を記憶するために使用されることができ、コンピューティングデバイス１００によってアクセスされることができる任意のその他の媒体を含む。任意のそのようなコンピュータ記憶媒体は、デバイス１００の一部であることができる。コンピューティングデバイス１００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの（１つまたは複数の）入力デバイス１１２も有することができる。ディスプレイ、スピーカ、プリンタなどの（１つまたは複数の）出力デバイス１１４も備えることができる。これらのデバイスは当技術分野においてよく知られており、ここで詳細に検討される必要はない。
【００１６】
コンピューティングデバイス１００は、分散コンピューティング環境内のネットワーク、例えば、イントラネットまたはインターネットを介するような、当該デバイスがその他のコンピューティングデバイス１１８と通信することを可能にする通信接続１１６も備えることができる。通信接続１１６は通信媒体の一例である。概して、通信媒体は、搬送波またはその他の搬送メカニズムなどの変調されたデータ信号内のコンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータによって具現化されることができ、任意の情報配信媒体を含む。用語「変調されたデータ信号」は、その信号の特徴のうちの１つまたは複数を、信号中に情報を符号化するようなやり方で設定または変更させた信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体を含む。本明細書において使用される用語「コンピュータ読み取り可能な媒体」は、記憶媒体および通信媒体の両方を含む。
【００１７】
図２は、ナビゲーションペイン、メールリストペイン、およびプレビューペインを示す電子メールアプリケーションのユーザインターフェースのコンピュータスクリーン表示を示す。ユーザインターフェース２００は、種々の電子メールアイテムをユーザに対して表示することができる電子メールアプリケーションユーザインターフェースを表示する。当業者には理解されることだが、ユーザインターフェース２００内に示される例示的内容と共に図２に示されるユーザインターフェース２００は、例示のみを目的としており、電子メールアプリケーションユーザインターフェースで提供されることができる大量の異なる種類の電子メールの内容および機能を限定または制限しない。次に図２を参照すると、図２に示されたユーザインターフェース２００は、ファイル（ｆｉｌｅ）ボタン２０５と、編集（ｅｄｉｔ）ボタン２１５と、ビュー（ｖｉｅｗ）ボタン２２０と、ユーザインターフェース２００内に表示されるデータに対する操作に関する機能を選択するための種々の選択可能な機能コントロール（図示せず）が表示されることができるツールバー（ｔｏｏｌ  ｂａｒ）２２５とを備える。
【００１８】
ユーザインターフェース２００の右側に沿ってあるのが、プレビューペイン２９０である。プレビューペイン２９０には、ユーザが所与の電子メールメッセージの内容の一部または全てを迅速に検討することができるようにするために、選択されたまたは所与の電子メールメッセージの内容を表示することができる。メールボックスリストペイン２８５がユーザインターフェース２００の中央に表示される。メールボックスリストペイン２８５は、受信箱、送信済みメールボックス、未読メールボックス、特定のメールフォルダメールボックスなどの形態であることができる。リストペイン２８５は、所与のメールデータの種類（例えば、受信、送信済み、未読、フォルダなど）に関連する受信または送信済み電子メールアイテムのリストを含む。当業者には理解されることだが、リストペイン２８５は、受信箱ペイン、送信箱ペイン、送信済みメールアイテムペイン、未読メールペイン、またはユーザインターフェース２００を介して検討されることができる異なる種類のメールアイテムに関連する様々なその他のペインと選択的に置き換えられることができる。本発明の実施形態によれば、プレビューペイン２９０において提供される内容は、リストペイン２８５において列挙された電子メールアイテムに適合されている。
【００１９】
ユーザインターフェース２００の左側に沿ってあるのは、ナビゲーションペイン２３０である。ナビゲーションペイン２３０は、ユーザインターフェース２００を介して表示および／または編集されることができる様々な種類のデータに関連する選択可能なアイテムを含むことができる。例えば、お気に入り（ｆａｖｏｒｉｔｅ）フォルダセクション２３５は、例示的個人用メールフォルダ（例えば、「ＪＯＥ  ＭＡＩＬ」）、仕事用のメールフォルダ（例えば、「ＰＲＯＪＥＣＴ  Ａ」のメール）、およびその他のフォルダ（例えば、「ＯＬＤ  ＭＡＩＬ」）を含む。これらのフォルダのうちの１つの選択は、上述のように、関連するペイン２８５および２９０の表示をもたらす。例えば、「ＰＲＯＪＥＣＴ  Ａ」フォルダの選択は、受信箱メールリストペイン２８５および関連する電子メールプレビューペイン２９０が表示されるようにし、「ＰＲＯＪＥＣＴ  Ａ」フォルダからのメールアイテムのリストがリストペイン２８５内に表示され、選択されたメールアイテムのプレビューがプレビューペイン２９０内に表示される。
【００２０】
ナビゲーションペイン２３０に含まれる追加的なセクション２４０は、現在使用中のソフトウェアモジュール、例えば電子メールモジュールに関連する種々のデータフォルダを含む。「ＡＬＬ  ＭＡＩＬ」フォルダ２７５は、使用中のメールモジュールに関連して記憶された全てのメールアイテムを含む。「ＡＬＬ  ＭＡＩＬ」フォルダは、「ＡＬＬ  ＭＡＩＬ」フォルダ全体に含まれるデータアイテムの一部を含むいくつかのサブフォルダ又は子フォルダに対する親フォルダとして働く。例えば、「ＩＮＢＯＸ（受信箱）」フォルダは、受信電子メールアイテムを含む。「ＵＮＲＥＡＤ（未読）」フォルダは、読まれていない電子メールアイテムを含むことができる。「ＳＥＮＴ（送信済み）」フォルダは、送信済みのメールアイテムを含むことができる。
【００２１】
ナビゲーションペイン２３０の下端にあるのはソフトウェアアプリケーションモジュール選択領域である。ソフトウェアモジュール選択領域は、関連するアプリケーションおよび関連するユーザインターフェース２００を起動するために選択されることができる、様々なソフトウェアアプリケーションに関連する選択可能なコントロールを備える。例えば、メールコントロール２５５の選択は、図２に示されるように、関連する電子メールアプリケーションの起動と電子メールアプリケーションユーザインターフェース２００の表示とをもたらす。同様に、カレンダーコントロール２６０の選択は、電子カレンダーアプリケーションの起動をもたらし、関連するカレンダーアプリケーションユーザインターフェース２００の表示をもたらす。連絡先コントロール２６５の選択は、連絡先アプリケーションの起動をもたらし、関連する連絡先アプリケーションユーザインターフェース２００（図示せず）の起動をもたらす。当業者によって理解されるに違いないことだが、図２に示されたソフトウェアアプリケーションモジュールの数および種類は、例示のみを目的としており、タスクモジュール、日記モジュール、メモモジュールなどの提供され得るその他の種類のソフトウェアアプリケーションモジュールを限定するものではない。同様に、理解されるに違いないことだが、選択可能なコントロール２５５、２６０、２６５、２７０に関して図２に示されたアイコンは例示のみを目的としており、様々なソフトウェアアプリケーションを特定するために使用されることができる種々の異なる種類の視覚的なアイコンの限定ではない。
【００２２】
本明細書において説明されるその他のソフトウェアモジュールの選択は、関連するソフトウェアアプリケーションの起動と、関連するユーザインターフェース２００の表示とをもたらすだけでなく、選択されたソフトウェアモジュールのデータ記憶フォルダに関連する選択可能なコントロールでナビゲーションペイン２３０を占めさせる。例えば、カレンダーモジュールが選択される場合、ナビゲーションペイン２３０は、１つまたは複数のカレンダー記憶フォルダ、例えば、仕事用カレンダーの記憶フォルダ、個人用カレンダーの記憶フォルダ、ソーシャルカレンダーの記憶フォルダなどに関連する１つまたは複数の選択可能なコントロールで占められる。同様に、連絡先ソフトウェアモジュールの選択は、関連する連絡先アプリケーションの起動と、当該連絡先アプリケーションに関連するユーザインターフェース２００の表示とをもたらす。さらに、ナビゲーションペイン２３０は、連絡先アプリケーションに関連する１つまたは複数のデータ記憶フォルダ、例えば、仕事用の連絡先フォルダ、個人用の連絡先フォルダ、プロジェクト用の連絡先フォルダ、またはユーザによって望まれる様々なその他のフォルダで占められる。
【００２３】
別の例として、ユーザがカレンダーモジュールを現在利用しており、ユーザが、例えば仕事用のカレンダーフォルダなどの特定のカレンダーモジュールデータ記憶フォルダに含まれる、例えばアポイントメントなどのカレンダーのアイテムを現在見ている場合、検索および発見ペイン３００は、仕事用のカレンダーフォルダに含まれるカレンダーデータアイテム、例えば、アポイントメントを探し出すように動作する。別の例として、ユーザがメモモジュールを現在利用しており、ユーザが「個人用メモ」記憶フォルダに含まれるメモアイテムを現在見ている場合、本発明の検索および発見ペイン３００は、使用中の記憶フォルダ内の特定のデータアイテムを探し出すように動作する。以下で詳細に説明されるように、所与の検索の範囲は、より広範囲の記憶領域、例えば、図２に示された「全てのメール」フォルダ２７５に含まれるアイテムを検索するために、自動的に拡張または「範囲拡大される」ことができる。
【００２４】
統合された検索および発見
実施形態によれば、現在展開されているソフトウェアモジュールに関連する記憶フォルダを検索するために検索および発見ペイン３００が提供される。例えば、ユーザがセクション２４０に示される「ＩＮＢＯＸ」フォルダに含まれる電子メールアイテムを現在見ている場合、検索および発見ペイン３００は、そのフォルダに含まれる電子メールアイテムを探し出すように動作する。ユーザがセクション２３５に示される「ＰＲＯＪＥＣＴ  Ａ」メールフォルダ内の電子メールアイテムを現在見ている場合、検索および発見ペイン３００は、そのフォルダに含まれる電子メールアイテムを探し出すように動作する。以下で詳細に説明されるように、所与の検索の範囲は、より広範囲の記憶領域、例えば「ＡＬＬ  ＭＡＩＬ」フォルダに含まれるアイテムを検索するように自動的に拡張または「範囲拡大される」ことができる。異なるソフトウェアモジュール、例えば、カレンダーモジュールが選択される場合、様々な記憶されたカレンダービューなどのカレンダーモジュールに関連するデータフォルダを検索するために検索および発見ペイン３００が使用されることができる。連絡先モジュールが選択される場合、様々な連絡先フォルダなどに含まれるデータを検索するために検索および発見ペイン３００が使用されることができる。様々なソフトウェアモジュールに対してナビゲーションペインに配置される範囲拡大メカニズムの例が、以下で図９に示される。
【００２５】
引き続き図２を参照すると、統合された検索および発見ペイン３００が、ユーザインターフェース２００内のナビゲーションペイン２３０とプレビューペイン２９０との間のメールボックスリストペイン２８５の上に提供される。特定のデータアイテム、例えば、特定の送信者からの電子メールメッセージを検索するために検索および発見ペイン３００が本明細書において説明されるように利用されるとき、キーワードまたはその他の検索クエリを用いて検索が開始されるキーワードまたはその他の検索クエリを含む全ての電子メールアイテムを含むメール検索の結果が、図２のペイン３００の下に示される電子メールメッセージ２９５および２９７によって示されるように、検索および発見ペイン３００の下の結果リスト内に列挙される。
【００２６】
本発明の実施形態によれば、検索および発見ペイン３００を介した検索の速度および効率が、データインデクシングの使用を通じて向上される。データインデクシングによって、各データ記憶フォルダは、それぞれの開始された検索に応じて所与の記憶フォルダに含まれる全てのデータを検索することを検索および発見メカニズムに要求することと対照的に、検索および発見ペイン３００を介したその後の検索が、記憶されたデータに関連するインデックスに対して動作させられることを可能にするために、周期的にインデクシングされる。例えば、図２を参照すると、セクション２４０に示される「ＩＮＢＯＸ」記憶フォルダに含まれる全ての電子メールアイテムが、そのフォルダ内の特定のデータアイテムを効率的に検索し、発見するために利用されることができる様々な項目およびデータの種類に従って、周期的にインデクシングされる。例えば、電子メールアイテムをインデクシングするために利用されることができる項目および／またはデータの種類は、「ｆｒｏｍ（送信元）」、「ｔｏ（送信先）」、「ｄａｔａ（データ）」、「ａｔｔａｃｈｍｅｎｔｓ（添付ファイル）」、「ｎａｍｅ（名前）」などを含む可能性がある。したがって、インデクシングされたデータフォルダに対して検索および発見ペイン３００を介してその後の検索が開始されると、検索に応じたデータアイテムがより速く発見されることができる。実施形態によれば、インデクシングされたデータフォルダに対する検索は、インデクシングされていないデータ記憶フォルダに対する著しく長い期間とは対照的に、ほんの一瞬のうちに実行されることができる。
【００２７】
例えば、ユーザが特定の名前に基づいて対象フォルダに含まれる全ての電子メールアイテムを検索すると、ユーザによって提供された名前は、ユーザによって提供された名前に対応する、対象記憶フォルダに含まれるデータアイテムを効率的に返すために、対象記憶フォルダに関してインデクシングされた名前に対して処理されることができる。同様に、指定された相手から特定の日付に受信された全ての電子メールアイテムに対する対象記憶フォルダの検索をユーザが開始すると、本発明の検索および発見メカニズムは、開始された検索に応じたデータを効率的に取得するために、「ｆｒｏｍ（送信元）」、「ｎａｍｅ（名前）」および「ｄａｔｅ（日付）」などのキー項目または目印に基づくインデクシングを利用することができる。理解されるに違いないことだが、その他のソフトウェアモジュール、例えば、カレンダーモジュール、連絡先モジュール、タスクモジュール、メモモジュール、日記モジュールなどに関連するその他の種類のデータ記憶フォルダに対して同様のインデクシングが実行される。例えば、カレンダーモジュールに関する所与の記憶フォルダに含まれる全てのデータが、カレンダーデータ、例えば、アポイントメント、アポイントメントの開始時間、アポイントメントの終了時間、アポイントメントの日付、アポイントメントの出席者などに関連する様々な目印またはキー項目に基づいて周期的にインデクシングされることができる。
【００２８】
本発明の実施形態によれば、検索および発見ペイン３００を介した所望のデータアイテムの検索および発見の速度および効率は、開始された検索を現在使用中のデータ記憶フォルダに含まれるデータに対して適用することによっても向上される。例えば、ユーザがナビゲーションペイン２３０のセクション２４０に示される「ＳＥＮＴ」メールフォルダに含まれる電子メールを現在検討している場合、検索および発見ペイン３００を介してユーザによって開始された検索は「ＳＥＮＴ」メールフォルダに含まれるデータアイテムのみに対して実行される。開始された検索を現在使用中のデータフォルダに含まれるデータアイテムのみに対して実行することによって、検索に応答して解析されなければならないデータアイテムの数が限定されて検索がより効率的で、より高速になる。
【００２９】
さらに、開始された検索を現在使用中のデータフォルダに含まれるデータアイテムのみに制限することによって、ユーザの満足度が高められる。それは、ユーザが特定のデータフォルダ、例えば「ＳＥＮＴ」メールフォルダに含まれるデータアイテムを現在見ている場合、ユーザは、開始された検索が現在使用中のデータフォルダに含まれるデータアイテムのみに対して実行されることをおそらく期待するからである。したがって、検索を現在使用中のデータフォルダに含まれるデータに制限することによって検索の速度および効率が向上されるだけでなく、ユーザによって開始された任意の検索および発見動作が現在使用中のデータフォルダに対して最初に開始されることになり、ユーザの行動があったときにのみデータアイテムのより広範囲の集合に対してその後に開始されることになることをユーザに訓練することによって、ユーザの期待および満足度も向上される。
【００３０】
検索および発見ペイン３００は、使用の容易さのために、およびユーザインターフェースの表示スペースの消費の最小化のために、最小の数のコンポーネントを含む簡素化されたユーザインターフェースである。実施形態によれば、全ての関連するソフトウェアモジュールのユーザインターフェース２００に関して、検索および発見ペイン３００は、図２に示されるように見られることができ、容易に発見されることができる位置に維持され、検索および発見ペイン３００がそのデータフォルダに対して働くデータフォルダのごく近くに維持される。検索および発見ペインは、各ソフトウェアモジュールのそれぞれに対してユーザインターフェース２００内に自動的に展開される。検索および発見ペイン３００を手動で起動する必要はなく、したがって、検索および発見ペイン３００はエンドユーザに対して常に見えており発見可能なままである。引き続き図２を参照すると、検索および発見ペイン３００の使用に関する動作フローが、後続の検索の範囲を設定するナビゲーションペイン２３０から特定のデータフォルダを選択することによって始まり、その後に、選択されたデータフォルダに含まれるデータを検索クエリに従ってフィルタリングする検索および発見ペイン３００を使用する検索を開始することが続き、その後に、検索および発見ペイン３００の下に検索の結果を表示することが続き、その後に、プレビューペイン２９０内に選択された結果のアイテムのプレビューを表示することが続く。あるいは、検索および発見ペイン３００の使用に関する動作フローは、特定の検索範囲を最初に設定することなく、検索文字列をテキストボックス３１０に入力するやいなや開始することができる。すなわち、この実施形態によれば、検索は、検索文字列がテキストボックス３１０に入力されるときに現在の範囲（例えば、送信済み（ｓｅｎｔ）メールアイテム）に対して自動的に開始することができる。
【００３１】
ここで図３を参照すると、上で簡潔に説明されたように、検索および発見ペイン３００は、より発見しやすいように、ユーザインターフェース２００の中央付近の現在使用中のソフトウェアモジュールのデータリストペインの上に配置される。検索および発見ペイン３００をこの位置に配置することによって、検索および発見ペインは、エンドユーザにとってより見やすく、より発見しやすく、より便利である。一実施形態によれば、検索および発見ペイン３００は、現在のソフトウェアモジュールの結果またはデータ表示スペース、例えば図２に示されるメールアイテムリストペイン２８５の全幅と同じ幅で表示されることができる。発見し易さをさらに向上するために、背景色または陰影を検索および発見ペイン３００に適用して、ユーザインターフェース２００に含まれる周囲のコントロールおよびペインから際だたせることができる。一実施形態によれば、検索および発見ペイン３００が使用中であるとき、検索および発見ペイン３００内の任意のコントロールが選択される場合、または、検索が進行中であるとき、検索および発見ペイン３００が動作中であるという外観を生成するために、検索および発見ペイン３００の背景のグラデーション、陰影、色合いが変更されることができる。検索および発見ペイン３００を介して開始されたアクティブな検索の間の発見し易さをさらに向上するために、アクティブな検索がハイライト表示されたデータフォルダに対して現在行われていることを示すために、現在選択されているデータフォルダ、例えば、「ＳＥＮＴ」データフォルダがハイライト表示されることができる（２７６）。
【００３２】
引き続き図３を参照すると、検索および発見ペイン３００はいくつかのユーザインターフェース要素を備える。ペイン３００の左側に、虫眼鏡アイコン３０５が、ペイン３００が所望のデータアイテムを検索および発見することに関連付けられていることをエンドユーザに示すために表示される。理解されるに違いないことだが、アイコン３０５は、利用可能な表示スペースの最も有効な使用のために異なる位置に表示されてよく、例えば、アイコンはテキストボックス３１０内に表示されることができるか、またはアイコンは完全に消されることができる。現在使用中のデータフォルダに含まれるインデクシングされたデータに対する処理のための検索クエリの構築のために、特殊文字を含む自由形式の英数字（例えば、アルファベットまたは数字の文字）が入力されることができる検索テキストボックス３１０が提供される。例えば、語の全体、語の一部、または語の組合せが、検索の開始のためにテキストボックス３１０に入力されることができる。例えば、「ｓｅａ」、「ｓｅａｒｃｈ」、「ｓｅａｒｃｈ  ｓｐｅｃ」、または「ｓｅａｒｃｈ  ｆｏｒ  ｓｐｅｃｉｆｉｃａｔｉｏｎ」などのテキスト文字列をテキストボックス３１０に入力して、所望の検索を開始することができる。一実施形態によれば、２５５文字等の文字制限をテキストボックス３１０に課すことができる。そのような文字制限は、ユーザのデータが、検索メカニズムを介して攻撃または漏洩されるリスクを減らすためのセキュリティ対策として課されることができる。一実施形態によれば、検索および発見ペイン３００を使用する検索を素早く開始するためにフォーカスを自動的にテキストボックス３１０に置くために、キーボードショートカット、例えば「ＣＲＴＬ＋Ｅ」を利用することができる。
【００３３】
一実施形態によれば、検索範囲が変更されない場合に開始された検索の現在のコンテキストについてユーザに警告するために、検索コンテキスト（ｃｏｎｔｅｘｔ）特定文字列がテキストボックス３１０に表示されることができる。例えば、ユーザが「ＳＥＮＴ」メールフォルダを現在使用している場合、ユーザが範囲をその他のデータフォルダに変えない限り、開始される検索が「ＳＥＮＴ」メールフォルダを対象とすることになることをユーザに警告するために、「Ｎｏｗ  ｓｅａｒｃｈｉｎｇ  ｔｈｅ  Ｓｅｎｔ  ｍａｉｌ  ｆｏｌｄｅｒ（送信済みメールフォルダを現在検索中）」などのテキスト文字列がテキストボックス３１０に表示されることができる。別の例として、検索が全てのメールアイテムを対象とするようにユーザが選択的に指示した場合、特定文字列として「Ｎｏｗ  ｓｅａｒｃｈｉｎｇ  ａｌｌ  ｍａｉｌ  ｉｔｅｍｓ（全てのメールアイテムを現在検索中）」などと示すことができる。テキスト文字列は、そのテキスト文字列を検索クエリから区別するやり方で色付けされるか、陰影を付けられることができる。検索クエリがテキストボックス３１０に入力されるとき、コンテキスト特定文字列が置き換えられる。
【００３４】
テキストボックス３１０の右端に、最近に使用された（ｍｏｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ）（ＭＲＵ）ドロップダウンリストコントロール３１５が提供される。ＭＲＵコントロール３１５の選択は、いくつかの前に使用された検索文字列を含むドロップダウンリストの展開をもたらす。ドロップダウンリストからの最近に使用された検索文字列のうちの１つの選択は、関連する検索の開始のために、選択された検索文字列のテキストボックス３１０への自動的な挿入をもたらす。以下で説明されるように、代替的実施形態は、ＭＲＵリストの選択を含め、所与の検索の範囲を変更するためにコントロール３１５を選択するやいなやドロップダウンメニューを展開することを含む。
【００３５】
検索は、いくつかの方法に従った検索文字列クエリのテキストボックス３１０への入力の後に開始されることができる。第１の方法によれば、「入力に応じた結果（ｒｅｓｕｌｔｓ  ａｓ  ｙｏｕ  ｔｙｐｅ）」方法（「ワードホイーリング（ｗｏｒｄ−ｗｈｅｅｌｉｎｇ）」としても知られる）が使用されることができる。この方法によれば、テキスト文字列がテキストボックスに入力されるとき、現在使用中のデータフォルダのインデクシングされたデータに対して自動検索が開始され、新しい文字がテキスト文字列に入力されるにつれて動的に更新されることができる。例えば、第１の文字「Ｂ」が入力される場合、現在使用中のデータフォルダに含まれる文字「Ｂ」を有する全てのデータアイテムに対して検索が自動的に処理される。検索文字列に次の文字、例えば「Ｏ」が追加されるとき、検索文字列「ＢＯ」に一致するデータアイテムに関して、現在使用中のデータフォルダに対して検索が動的に更新される。検索文字列に次の文字、例えば「Ｂ」が追加される場合、検索文字列「ＢＯＢ」を含む、現在使用中のデータフォルダに含まれるアイテムを列挙するために検索が動的に更新される。すなわち、ワードホイーリングの方法によれば、検索に応じたデータアイテムの結果リストが自動的に格納され、テキストボックス３１０に入力されている現在の検索クエリ文字列に追加されるそれぞれの追加の英数字によって動的に更新される。
【００３６】
第２の方法によれば、検索文字列クエリの入力の後にユーザの行動があるまで検索は開始されない。この方法によれば、検索クエリ、例えば、テキスト文字列「Ｂｏｂ」がテキストボックス３１０に入力され、その後、入力された検索文字列を用いた現在使用中のデータフォルダの検索を開始するためにキャリッジリターンの選択などのユーザの行動が続く。あるいは、所望の検索クエリのテキストボックス３１０への入力の後か、または最近に使用された検索文字列のドロップダウンリストからの前に入力された検索クエリの選択の後、図４に示されるようにテキストボックス３１０の近くを「Ｇｏ」ボタン３４０が占めることができる。そのとき、「Ｇｏ」ボタン３４０の選択は、テキストボックス３１０を占める検索クエリに基づく現在使用中のデータフォルダの検索を開始することができる。
【００３７】
検索が進行中であることの視覚的な指示（ｉｎｄｉｃａｔｉｏｎ）を示すための進行インジケータストリップ３３０が提供される。一実施形態によれば、対象のデータフォルダに対するアクティブな検索の時間中、アニメーション、例えば、進行インジケータストリップ３３０内を左右に移動する色または光が提供されることができる。アクティブな検索が終了すると、検索が終了したか又は停止されたことを示すために、進行インジケータストリップ３３０内に表示されたアニメーションが停止する。
【００３８】
一実施形態によれば、現在使用中のデータフォルダ、例えば、「Ｉｎｂｏｘ」データフォルダのタイトルを表示するために、検索および発見ペイン３００の真上にタイトルバー３３５が表示される。現在使用中のデータフォルダに対して検索が実行された後で、タイトルバー３３５に表示された現在使用中のデータフォルダのタイトルに結果の挿入句的な説明が追加される。例えば、図３を参照すると、テキスト文字列「ａａｒｏ」に対する検索の後で、表示スペース２８５内の検索および発見ペイン３００の下の現在表示されているデータが実行された検索に応じたデータアイテムを含むことをエンドユーザに対してさらに明確にするために、挿入句「（ｒｅｓｕｌｔｓ  ｆｏｒ  “ａａｒｏ”）（「ａａｒｏ」に対する結果）」がタイトル「Ｉｎｂｏｘ」に追加される。
【００３９】
速やかにテキストボックス３１０からテキストを削除し、それにより検索および発見ペイン３００をクリアして、現在のモジュールのビューを任意の検索および発見動作が開始される前のそのビューの元の状態に戻すために、クリア／停止ボタン３２０が提供される。すなわち、「クリア」ボタン３２０の選択は、テキストボックス３１０内の検索文字列をクリアし、所与の検索文字列に応じて表示された任意の検索結果をクリアする。例えば、現在使用中のデータフォルダ、例えば、「ＳＥＮＴ」メールフォルダの内容が「ＳＥＮＴ」データフォルダに対する検索の開始の前に表示スペース２８５内に表示されており、その後、現在使用中のデータフォルダに含まれる特定のアイテムを検索するために検索および発見ペイン３００が使用される場合、検索の結果が、前に表示されていた使用中のデータフォルダの内容に代わって表示スペース２８５内の結果リストに表示されることになる。実施形態によれば、クリア／停止ボタン３２０の選択は、検索および発見ペイン３００の動作を終了し、テキストボックス３１０から検索文字列をクリアし、ユーザインターフェース２００内のデータの表示を検索および発見動作の開始前のそのユーザインターフェース２００の表示状態に戻す。
【００４０】
別の実施形態によれば、ボタン３２０は、現在のコンテキストに基づいて異なる機能を有効化することができ、ボタン３２０内に表示されるテキスト文字列がそれに応じて変更されることができる。例えば、アクティブな検索中、ボタン３２０は「Ｓｔｏｐ（停止）」などのテキスト文字列をラベル付けされることができ、「Ｓｔｏｐ（停止）」ボタンの選択は、アクティブな検索を停止させることができる。検索が完了された後、ボタンは、上述のように「Ｃｌｅａｒ（クリア）」などのテキスト文字列をラベル付けされることができる。同じ検索クエリに対するリフレッシュまたは更新された検索をもたらすためにその他の機能、例えば、リフレッシュが有効化されることができる。そのような状況において、「Ｒｅｆｒｅｓｈ（リフレッシュ）」などのテキストラベルがボタン３２０に適用されることができる。理解されるに違いないことだが、ボタン３２０は、多くの異なる状況に応じて使用される（およびラベル付けされる）ことができる。
【００４１】
ユーザインターフェース２００内のデータの表示を検索前の状態に戻すために、その他のメカニズムを使用することができる。例えば、現在使用中のデータフォルダ、例えば「ＳＥＮＴ」メールフォルダをナビゲーションペイン２３０から手動で選択することは、検索および発見動作を終了し、ユーザインターフェース２００内のデータの表示を検索前の状態に戻す。同様に、異なるデータフォルダまたは異なるソフトウェアモジュールを選択することは、検索を終了し、ユーザインターフェース２００およびそのコンポーネントの表示状態を異なる状態に変える。１組の検索結果を返すために設定された量の時間、例えば２秒よりも長くかかっている検索が進行中である場合、現在進行中の検索を停止するために、および現在利用可能な検索結果を返すためにボタンが使用可能であることをユーザに示すために、クリア／停止ボタン３２０に関するテキストラベルがテキスト「Ｓｔｏｐ（停止）」で置き換えられることができる。ユーザインターフェースの表示を検索前の状態に戻すためのその他の方法は、キーボード入力またはショートカット、例えば「Ｅｓｃ」キーの選択を含む可能性がある。
【００４２】
クリア／停止ボタン３２０の近くにあるのは、一実施形態による、山形模様で装飾された拡張された検索コントロール３２５である。拡張された検索コントロール３２５は、図６および７を参照して以下で説明される拡張された検索および発見ペインへの検索および発見ペイン３００の拡張を可能にする。
【００４３】
一実施形態によれば、検索に関する情報を提供するために、および検索に適用可能な追加的な機能を提供するために、検索ステータス文字列が検索テキストボックス３１０の下に表示されることができる。例えば、検索が２００アイテムを発見し、以下で説明される結果リストに２０アイテムのみが表示されることができる場合、その検索に関してユーザに知らせるために、テストボックス３１０と結果リスト５００との間にテキスト文字列が表示されることができる。例えば、「２００アイテムのうちの最初の２０アイテム」などのテキスト文字列が表示されることができる。さらに、テキスト文字列は、追加的な機能を提供するための選択可能なリンク、例えば「次の２０アイテムを取得するためにはここを選択」として有効化されることができる。
【００４４】
ここで図５を参照すると、図２に示されるように検索および発見ペイン３００の下に実行された検索に応じたデータアイテムのリストを提供するための結果リスト５００が示される。実施形態によれば、実行された検索の結果として取得され、結果リスト５００に列挙されるデータは、エンドユーザによって選択された様々な列挙の順序に従って列挙されることができる。例えば、データは、日付によって、時間によって、アルファベット順によって、または現在使用中のソフトウェアモジュールが利用可能な任意のその他の整列の特性によって整列されることができる。一実施形態によれば、特定のデータフォルダの全ての内容の通常のビューではなく検索結果のフィルタリングされた集合をユーザが見ていることをエンドユーザにさらに明確にするために、結果リスト５００の左端に沿って垂直なストリップ５０５が示される。垂直なストリップは、その垂直なストリップを周囲の表示色から区別するために若干ハイライト表示されることができる。
【００４５】
一実施形態によれば、検索を実行するために使用されたテキスト文字列をそれぞれの表示される結果アイテム内でハイライト表示するためのヒットハイライト（ｈｉｔ  ｈｉｇｈｌｉｇｈｔｉｎｇ）メカニズムが提供される。例えば、図５を参照すると、検索文字列「Ｂｏｂ」に基づいて対象データフォルダに対して電子メールアイテムの検索が実行される場合、検索に応じたそれぞれの列挙されたデータアイテム内で文字列「Ｂｏｂ」がハイライト表示される。例えば、最初の検索結果としては、「Ｂｏｂ  Ｓｍｉｔｈ」という名前の人物に関するものが列挙される。文字列「Ｂｏｂ」が、返されたデータアイテムに関連するヒットとしてそのテキスト文字列を区別するためにハイライトフィールド５１５によってハイライト表示される。さらに、第１のデータアイテムが現在選択されているデータアイテムであることを示すために、および選択された（またはフォーカスされた）アイテムのプレビューがプレビューペイン２９０内で利用可能である可能性があることを示すために、図５に示された第１のデータアイテム２９５の全体にハイライトバー５１０が適用される。別の例として、第３のデータアイテムが図５に示され、「Ｊｏｅ  Ｂｏｂｓｏｎ」という名前の人物から受信された電子メールに関連している。このデータアイテムが実行された検索に応じて返された理由をエンドユーザに素早く示すために、文字列「Ｂｏｂｓｏｎ」に含まれる文字列「Ｂｏｂ」の上にハイライトフィールド５２５が示される。
【００４６】
実施形態によれば、ヒットハイライトは、表示されるデータアイテムに含まれる任意のテキスト文字列に適用されることができる。例えば、対象データフォルダに対する検索を実行するために使用された検索文字列が、対象データフォルダに含まれるデータアイテムの添付ファイル、例えば、電子メールアイテムに添付された文書処理ドキュメントのタイトルまたはテキスト内で発見される場合、表示されたデータアイテムの真下に添付ファイルからのタイトルまたは抜粋が表示されることができ、表示された添付ファイルのタイトルまたは抜粋内で検索テキスト文字列がハイライト表示されることができる。
【００４７】
結果リスト５００の下方部分において、実行される検索の範囲をより広範囲の検索データの集合に自動的に変更するために、「範囲拡大」リンク５４０が提供される。範囲拡大の動作が図８および９を参照して以下に説明される。
【００４８】
拡張された検索および発見
上述のように、検索および発見ペイン３００は、インデクシングされたデータを、入力された英数字のテキスト文字列またはキーワードに基づいて検索するために、検索および発見ペイン３００に入力されたキーワードまたはその他の英数字文字列に基づいた対象データフォルダからのデータアイテムの検索および取得を可能にする。要求元ユーザが所望のデータアイテムを発見するための適切なキーワードまたは英数字の検索クエリを入力しないために、検索の結果が対象データフォルダから１つまたは複数の所望のデータアイテムを上手く取得しないことが多い。例えばユーザは、当該ユーザにとって重要な問題に関する電子メールメッセージを過去のある時点で受信したことを思い出す可能性があるが、ユーザは、所望のデータアイテムを効率よく探し出す、検索および発見ペイン３００において使用するためのキーワードまたはその他の英数字テキスト文字列を構築することができない。
【００４９】
ここで図６を参照すると、所望のデータアイテムを探し出すためにより調整された検索が対象データフォルダに適用されることができるように、要求元ユーザが指定された目印またはキー検索基準に基づく対象データフォルダに対する検索を実行することを可能にするために拡張された検索および発見ペイン６１０が提供される。一実施形態によれば、「目印」は、検索が実行されるアイテムの「記憶できる側面」または特性、例えば、メールアイテムが送信される相手、またはメールアイテムが受信された時間などを指す。調整された検索が上手く作成されることができるようにエンドユーザがデータアイテムのよく使用される特性に重点を置くことを可能にするために、拡張された検索および発見ペイン６１０において比較的少数のキー想起目印（ｋｅｙ  ｒｅｃａｌｌ  ｌａｎｄｍａｒｋ）または検索基準が利用される。実施形態によれば、検索および発見動作が実行される、各ソフトウェアモジュールに関する拡張された検索および発見ペイン６１０を通じて、目印検索基準の予め選択された集合が提供される。例えば、電子メールモジュールが現在使用中であり、「IＩＮＢＯＸ」データフォルダが現在使用中である場合、拡張された検索および発見ペイン６１０は、ユーザが電子メールアイテムの検索を調整することを可能にする目印検索基準に関連する少数のテキストボックス占められることができる。
【００５０】
図６を参照すると、目印検索基準テキストボックスの例は、特定の相手からのメールを発見するための「Ｆｒｏｍ（送信元）」ボックスと、特定の日付に受信されたメールを発見するための「Ｄａｔｅ（日付）」ボックスと、「Ｃａｔｅｇｏｒｙ（カテゴリ）」ボックスと、例えば所与のメールアイテムが添付ファイルを含むか、未読か、フラグを設定されているか、リンクを含むかなどの選択された属性を有するメールを発見するための「Ａｔｔｒｉｂｕｔｅｓ（属性）」ボックスとを備える。理解されるに違いないことだが、拡張された検索および発見ペイン６１０が別のソフトウェアモジュール、例えば、カレンダーソフトウェアモジュールを通じて開いている場合、拡張された検索および発見ペイン６１０は、その他の目印検索基準、例えば、ミーティングの時間、ミーティングの日付、ミーティングの出席者等に基づく調整された検索を可能にすることができる。
【００５１】
ここで図７を参照すると、拡張された検索および発見ペイン６１０が、上述の検索および発見ペイン３００の真下に配置される。図３および４を参照して上述したように、拡張された検索および発見ペイン６１０は、拡張された検索ボタン３２５の選択によって起動される。ボタン３２５が選択されると、拡張された検索および発見ペイン６１０が、図６および７に示されるように自動的に展開する。拡張された検索および発見ペイン６１０をたたむ又は片付けるためにボタン３２５が再び押される。実施形態によれば、拡張された検索および発見ペイン６１０は、検索および発見ペイン３００に対して使用されたのと同じやり方で周囲の表示スペースおよびコントロールからその拡張された検索および発見ペイン６１０を際だたせるために、背景色、陰影、またはグラデーションを含む。
【００５２】
拡張された検索および発見の要求を調整するために、いくつかの検索基準（ｃｒｉｔｅｒｉａ）テキストボックスが検索するユーザに対して利用可能にされる。ペイン６１０に示されるように、いくつかのテキストボックス７１５、７２０、７２５、７３０が提供され、要求元ユーザは、提供されたテキストボックスのそれぞれに英数字テキスト文字列を入力するか、検索クエリを作成するための所与のテキストボックスに関連付けられたドロップダウンメニューから文字列または項目を選択することができる。例えば、第１のテキストボックス７１５が「Ｆｒｏｍ（送信元）」テキストボックスとして示され、電子メールアイテムの送信者に関連するテキスト文字列を入力するために使用されることができる。第２のテキストボックス７２０が「Ｄａｔｅ（日付）」テキストボックスとして示され、電子メールアイテムに関連する日付を入力または選択するために使用されることができる。第３のテキストボックス７２５が「Ｃａｔｅｇｏｒｙ（カテゴリ）」テキストボックスとして示され、電子メールアイテムに関連するメールのカテゴリを入力または選択するために使用されることができる。第４のテキストボックス７３０が「Ａｔｔｒｉｂｕｔｅｓ（属性）」テキストボックスとして示され、所望のメールアイテムに関連する属性、例えば、添付ファイル、重要度のレベルなどを入力または選択するために使用されることができる。
【００５３】
図７に示されるように、ユーザが追加的な検索基準テキストボックスを追加することを可能にするために、および、追加されたテキストボックスに１つまたは複数の所望の目印項目または基準を適用するために、「Ａｄｄ  ｍｏｒｅ  ｃｒｉｔｅｒｉａ（さらなる基準を追加）」とタイトルが付けられた選択可能なコントロールが提供される。既存のテキストボックスをカスタマイズするために、基準テキストボックスのラベル、例えば「Ｆｒｏｍ（送信元）」が選択されて、拡張された検索および発見ペイン６１０に提供された検索基準テキストボックスをカスタマイズするために新しい基準が選択されることができるドロップダウンメニューが展開される。例えば、ユーザがテキストボックス７１５に関連する第１の検索基準を「Ｆｒｏｍ（送信元）」基準から「Ｔｏ（送信先）」基準に変更したい場合、「Ｔｏ（送信先）」基準を選択するためにドロップダウンメニューが展開されることができる。いったん「Ｔｏ（送信先）」基準が選択されると、テキストボックス７１５の隣に示された語「Ｆｒｏｍ（送信元）」が語「Ｔｏ（送信先）」によって置き換えられ、そのテキストボックスに入力されたテキストをメールアイテムの受信者に関連する検索されるメールアイテムの特性に適用するためにペイン６１０の基本的な機能が変更される。理解されるに違いないことだが、示されたテキストボックスのそれぞれが、多くの異なる基準に関連するキーワードまたはその他の英数字テキスト文字列を受け取るように修正されることができる。テキストボックス７１５、７２０、７２５、７３０に適用されることができる検索基準の例は、本文（ｂｏｄｙ）、カテゴリ（ｃａｔｅｇｏｒｙ）、コピー送信先（ｃｏｕｒｔｅｓｙ  ｃｏｐｙ）（「ｃｃ」）、連絡先（ｃｏｎｔａｃｔ）、作成者（ｃｒｅａｔｅｄ  ｂｙ）、期限（ｄｕｅ  ｂｙ）、フラグの色（ｆｌａｇ  ｃｏｌｏｒ）、フォローアップ（ｆｏｌｌｏｗ−ｕｐ）、送信元（ｆｒｏｍ）、重要度（ｉｍｐｏｒｔａｎｃｅ）、メッセージ（ｍｅｓｓａｇｅ）、受信（ｒｅｃｅｉｖｅｄ）、保護必要度（ｓｅｎｓｉｔｉｖｉｔｙ）、ステータス（ｓｔａｔｕｓ）、送信済み（ｓｅｎｔ）、件名（ｓｕｂｊｅｃｔ）などを含む。したがって、ユーザは、所与の検索に適用される検索基準の種類を指定することによって、拡張された検索および発見ペイン６１０を調整することができる。
【００５４】
さらに、いくつかの基準、例えば、日付、カテゴリ、属性、保護必要度、フラグの色、カテゴリ、重要度、属性、またはキー項目もしくは特性の選択可能な範囲を有する任意のその他の基準について、図７のドロップダウンメニュー７３５に関して示されるように、テキストボックスの下に追加的なドロップダウンメニューが使用可能にされることができる。例えば、「属性」基準に関して、所望のアイテムに関連付けられることができる１つまたは複数の属性または特性、例えば、アイテムが添付ファイルを含むか、アイテムが未読か、アイテムが重要であると印を付けられているか、アイテムがフラグを設定されているか、またはアイテムがリンクを含むかを選択することによって、ユーザが拡張された検索を上手く作ることを可能にするためにドロップダウンメニューが使用可能にされる。別の例として、ユーザが拡張された検索および発見ペイン６１０を例えば「Ｆｌａｇ  ｃおぉｒ（フラグの色）」に関するカテゴリを含むように修正する場合、赤、青、緑、黄色等の利用可能なフラグの色から選択するためのドロップダウンメニュー７３５がフラグカテゴリテキストボックスの下で使用可能にされることができる。別の例として、「Ｄａｔｅ（日付）」基準が拡張された検索および発見ペイン６１０に適用される場合、今日、昨日、今週、今月、今年、過去３日以内、過去２週間以内、過去２ヶ月以内、過去１年以内等を含む指定された日付の選択を可能にするドロップダウンメニューが使用可能にされることができる。理解されるに違いないことだが、そのようなドロップダウンメニュー７３５から特定の属性が選択されるとき、選択された属性は、関連する検索に適用するために、関連するテキストボックス７３０を自動的に占める。
【００５５】
一実施形態によれば、拡張された検索および発見ペイン６１０が上述のように検索基準の様々な組を含むように修正されることができる一方、特定のソフトウェアモジュールに関連する拡張された検索および発見ペイン６１０に対して、検索基準の特定のデフォルトの組が提供される。例えば、電子メールモジュールに関して、図７に示されるように、送信元（ｆｒｏｍ）、日付（ｄａｔｅ）、カテゴリ（ｃａｔｅｇｏｒｙ）、および属性（ａｔｔｒｉｂｕｔｅｓ）という検索基準がペイン６１０に適用される。カレンダーモジュールに関して、ペイン６１０に適用されるデフォルトの検索基準は、編成者（ｏｒｇａｎｉｚｅｒ）（送信元）、カテゴリ（ｃａｔｅｇｏｒｙ）、日付範囲（ｄａｔｅ  ｒａｎｇｅ）、および特別な属性（ｓｐｅｃｉａｌ  ａｔｔｒｉｂｕｔｅｓ）を含む。連絡先モジュールに関して、ペイン６１０に適用されるデフォルトの検索基準は、名前（ｎａｍｅ）、会社／組織（ｃｏｍｐａｎｙ／ｏｒｇａｎｉｚａｔｉｏｎ）、（主な）電話番号（ｐｈｏｎｅ  ｎｕｍｂｅｒ）、および特別な属性を含む。メモモジュールに関して、ペイン６１０に適用される検索基準は、キーワード（ｋｅｙｗｏｒｄ）、日付（ｄａｔｅ）、ラベル（ｌａｂｅｌ）、および特別な属性を含む。日記モジュールに関して、デフォルトでペイン６１０に適用されることができる検索基準は、キーワード（ｋｅｙｗｏｒｄ）、日付（ｄａｔｅ）、種類（ｔｙｐｅ）、および特別な属性を含む。理解されるに違いないことだが、様々なソフトウェアモジュールに適用されるこれらの検索基準のデフォルトの組は、特定のソフトウェアモジュールに関連する対象データフォルダ内のデータアイテムの効率的な拡張された検索を要求元ユーザに手引きするために編成される。しかし、上述のように、拡張された検索および発見ペインは、ペイン６１０への包含のために異なるまたは追加的な検索基準を選択することによって、およびペイン６１０に含まれる検索基準の所与の組に追加的な検索基準を追加するための「Ａｄｄ  ｍｏｒｅ  ｃｒｉｔｅｒｉａ（さらなる基準を追加）」コントロールを選択することによって修正されることができる。
【００５６】
動作中、拡張された検索および発見ペイン６１０は、使用中の記憶データフォルダ、例えば、「ＩＮＢＯＸ」データフォルダ、「ＳＥＮＴ」データフォルダ、またはその他のソフトウェアモジュール、例えば、カレンダーモジュール、連絡先モジュールなどに関連する様々なその他のデータフォルダを対象とする調整された検索クエリを上手く作成するために使用されることができる。例えば、電子メールモジュールが現在使用中であり、「ＰＲＯＪＥＣＴ  Ａ」メールフォルダが現在検討されているとすると、ユーザが上述の検索および発見ペイン３００で使用するための適切なキーワード検索またはその他の英数字文字列を構築することが難しい場合、特定のメールアイテムを発見するために、使用中のメールフォルダに調整された検索が適用されることができる。ユーザが拡張された検索および発見ペイン６１０を起動した後で、ユーザは、所望の電子メールアイテムが受信された名前をテキストボックス７１５に入力することができる。次にユーザは、日付テキストボックス７２０に関連するドロップダウンメニューから日付、例えば「ｔｈｉｓ  ｗｅｅｋ（今週）」を選択することができる。次にユーザは、検索に適用されるべき電子メールアイテムのカテゴリを選択することができる。ユーザが所望の電子メールアイテムが関連する具体的なカテゴリをはっきり知らない場合、ユーザは「Ａｌｌ（全て）」カテゴリを選択することができる。そのとき、ユーザが所望の電子メールアイテムが添付ファイルを含んでいたことを思い出す場合、ユーザは、「（Ａｔｔｒｉｂｕｔｅｓ（属性）」テキストボックスのドロップダウンメニュー７３５から添付ファイル属性を選択することができる。
【００５７】
実施形態によれば、検索が上述のように要求元ユーザによって上手く作成されているとき、ユーザによって選択および／または入力された検索基準に関連する検索文字列が、拡張された検索および発見ペイン６１０の上に配置された検索および発見ペイン３００のテキストボックス３１０を占める。したがって、拡張された検索および発見ペイン６１０を利用してユーザが調整された検索クエリを上手く作成するとき、ユーザは、拡張された検索および発見ペイン６１０から選択された検索基準に応じて検索および発見ペイン３００のテキストボックス３１０に占められる検索クエリの構文および構造を見ることができる。例えば、検索および発見ペイン３００のテキストボックス３１０に入力された検索文字列は、「Ｆｒｏｍ：Ｃａｒｌｏｓ，Ｄａｔｅ：ｔｈｉｓ  ｗｅｅｋ，Ｃａｔｅｇｏｒｙ：ａｌｌ，ａｔｔａｃｈｍｅｎｔ」の形態を取る可能性がある。理解されるに違いないことだが、この検索文字列は例示を目的としており、本発明の実施形態に従って使用されることができる特定の検索文字列の構文または構造を示すものではない。
【００５８】
拡張された検索および発見ペイン６１０を介した検索基準の適用に応じて検索および発見ペイン３００のテキストボックス３１０内に調整された検索文字列を表示することは、品質管理およびユーザの学習の両方の観点から見て有利である。品質管理の観点からみると、ユーザによって適用された検索基準に応じてテキストボックス３１０に占められている検索文字列がユーザに対して何らかの点で正しく見えない場合、例えば、日付の基準が不正確に見える場合、または属性の基準が不正確に見える場合、ユーザは検索が実行される前に、拡張された検索に適用された検索基準およびキーワードまたはその他の英数字テキスト文字列を修正することができる。あるいは、検索の結果が満足できるものでない場合に、ユーザは検索が実行された後で検索基準またはキーワードを修正することができる。
【００５９】
ユーザの学習の観点からみると、テキストボックス３１０内の検索文字列の表示は、拡張された検索および発見ペイン６１０を介して所与の検索に適用される検索基準に応じて検索および発見ペイン３００によって利用される構文およびテキスト文字列の構造をユーザが学習することを可能にする。例えば、特定の検索基準の適用、および特定のキーワードまたはその他の英数字テキストの入力に応じて「Ｆｒｏｍ：Ｃａｒｌｏｓ，Ｄａｔｅ：ｔｈｉｓ  ｗｅｅｋ，Ｃａｔｅｇｏｒｙ：ａｌｌ，ａｔｔａｃｈｍｅｎｔ」の形態の検索文字列が検索および発見ペイン３００のテキストボックス３１０を占める場合、ユーザは、所与の検索に適用される様々な検索基準およびキーワードに応じて作成される検索文字列の構文および構造を学習し始めることになる。様々な検索基準の選択、および様々なキーワードまたはその他の英数字文字列の使用に応じて適用される検索文字列の構文および構造をユーザがいったん学習してしまうと、その後ユーザは、拡張された検索および発見ペイン６１０を起動および使用する必要なく、検索基準、特定のキーワード、およびその他の英数字文字列を含む検索文字列を簡素化された検索および発見ペイン３００のテキストボックス３１０に直接入力することができる可能性がある。すなわち、拡張された検索および発見ペイン６１０によって検索クエリに適用される構文および構造を学習することによって、ユーザは、拡張された検索および発見ペイン６１０を使用することなく、拡張された検索の実行のために、簡素化された検索および発見ペイン３００のテキストボックス３１０に複雑な検索クエリを直接入力することができる。
【００６０】
様々な検索基準の選択を通じていったん検索クエリが作成されると、キャリッジリターンを選択することによって、キーボードショートカットを選択することによって、または図４に示された「Ｇｏ」ボタン３４０などの実行ボタンを選択することによって調整された検索が実行されることができる。または、上述のように「ワードホイーリング」メカニズムが有効化される場合、クエリは、異なるまたは追加の文字が入力されると直ちに実行および更新される。検索および発見ペイン３００を参照して上述されたように、拡張された検索および発見ペイン６１０を介して実行される検索は、検索およびデータ取得の効率および速度を向上するために、使用中のまたは対象のデータフォルダに関連するインデクシングされたデータに対して実行される。実行された検索に応じて、図２および５を参照して示され、説明されたように、検索からの結果がユーザインターフェース２００の表示スペース２８５内の結果リスト５００内に提供される。上述のように、検討しているユーザになぜ実行された検索に応じて特定のデータアイテムが返されたのかを示すために、検索に関連する検索基準に適用されるヒットハイライトが提供される。
【００６１】
広げられた検索および発見（範囲拡大）
図１〜７を参照して上述されたように、簡素化された検索および発見ペイン３００への検索文字列の入力によって、またはより複雑なおよび具体的な検索クエリを調整するための拡張された検索および発見ペイン６１０の使用によって、検索クエリは、使用中のデータフォルダを対象とすることができる。多くの場合、ユーザは特定のデータフォルダ、例えば、「ＳＥＮＴ」メールフォルダまたは「ＵＮＲＥＡＤ」メールフォルダで作業しており、ユーザは、検索クエリを使用中のデータフォルダに含まれるデータアイテムに向ける。使用中のフォルダに対する所与の検索クエリの実行から返された結果が所望のデータアイテムが返されないために満足できない場合、ユーザは、検索をデータアイテムのより広範囲の集合に広げなければならない。本発明の実施形態によれば、ユーザが現在の検索クエリの範囲を所与のソフトウェアモジュールに関連する全てのデータアイテムに迅速におよび自動的に広げることを可能にするための「範囲拡大（ｕｐｓｃｏｐｉｎｇ）」メカニズムが提供される。検索が親データフォルダ全体のうちの一部であるデータフォルダを対象とする場合、例えば、検索が「Ａｌｌ  まいｌ」フォルダの下位フォルダである「ＳＥＮＴ」メールフォルダを対象とする場合、初めにサブフォルダを対象としていた検索を、検索が適用されることができる追加的なデータアイテムを含むより大きなデータフォルダに自動的に範囲拡大するための様々な手段が利用可能である。
【００６２】
ここで図５および９を参照すると、上述のように検索および発見ペイン３００または拡張された検索および発見ペイン６１０を介して検索が所与のデータフォルダに向けられた後で、検索がサブフォルダを対象としていた場合、前の検索に応じて返されたデータアイテムのリストの下に「範囲拡大」リンク５４０、８２５が自動的に占める。リンク５４０、８２５は、「範囲拡大」リンク５４０、８２５の表示が後に続く、「Ｄｏｎ’ｔ  ｓｅｅ  ｗｈａｔ  ｙｏｕ’ｒｅ  ｌｏｏｋｉｎｇ  ｆｏｒ？（探しているデータが見つからない？）」または「Ｔｒｙ  ｓｅａｒｃｈ  ａｇａｉｎ  ｉｎ（次の場所で検索を再試行する）：」などの説明テキスト文字列を伴うことができる。実施形態によれば、ユーザが「範囲拡大」リンク、例えば、「Ａｌｌ  Ｍａｉｌ  Ｉｔｅｍｓ」リンク８２５を選択する場合、簡素化された検索および発見ペイン３００または拡張された検索および発見ペイン６１０を介して現在適用されている検索文字列が、「Ａｌｌ  Ｍａｉｌ  Ｉｔｅｍｓ」の下に含まれる全てのデータフォルダに含まれる全てのデータアイテムに自動的に適用される。例えば、ペイン３００またはペイン６１０を介した「ＳＥＮＴ」メールフォルダを対象とする検索をユーザが初めに適用し、ユーザが所望の結果を受け取らない場合、結果リストの下に格納されたリンクが、ペイン３００またはペイン６１０を介して入力された現在の検索クエリを全てのメールフォルダに含まれる全てのメールアイテム、例えば、「ＳＥＮＴ」メール、「ＩＮＢＯＸ」のメール、「ＵＮＲＥＡＤ」メール、「ＤＥＬＥＴＥＤ」メールなどに対してユーザが選択的に適用することを可能にする。以下で説明されるように、使用中の現在のソフトウェアモジュールが異なるモジュール、例えば、カレンダーモジュールである場合、結果リストの下に提供されるリンクは、異なるモジュールの全てのデータアイテム、例えば、全てのカレンダーアイテムに対する現在の検索クエリの適用を可能にする。
【００６３】
実施形態によれば、現在の検索を現在使用中のソフトウェアモジュールに関連する全てのデータアイテムに自動的に範囲拡大するための第２の手段は、ナビゲーションペイン２３０から「Ａｌｌ  ‘ｍｏｄｕｌｅ’  ｉｔｅｍｓ（全ての「モジュール」アイテム）」コントロールを選択することを含み、ここで「モジュール」、は現在使用中のソフトウェアモジュール（例えば、メール、カレンダー、連絡先など）を表す。検索および発見ペイン３００を介して現在の検索クエリ、例えば、「ｍａｉｌ  ｆｒｏｍ  Ｂｏｂ（Ｂｏｂからのメール）」が現在使用中の「ＳＥＮＴ」メールフォルダに適用され、所望のメールアイテムが発見されない場合、ユーザは、例えば「Ａｌｌ  ｍａｉｌ」コントロール２７５をマウスクリックすることによってナビゲーションペイン２３０から「Ａｌｌ  ｍａｉｌ」フォルダ２７５を選択することができ、初めに「ＳＥＮＴ」メールフォルダに適用された検索文字列が「Ａｌｌ  ｍａｉｌ」フォルダに自動的に適用される。範囲拡大リンク５４０、８２５を選択することによって範囲拡大が実行されるか、またはナビゲーションペイン２３０から「Ａｌｌ  ‘ｍｏｄｕｌｅ’  ｉｔｅｍｓ（全ての「モジュール」アイテム）」コントロールを選択することによって範囲拡大が実行されるかのいずれかの場合、現在使用中のデータフォルダに初めに適用された検索文字列が、より大きな親フォルダに適用されて、検索クエリに応じた結果が返され、図５を参照して上述された結果リスト５００に表示される。
【００６４】
ここで図９を参照すると、様々なソフトウェアモジュールに関するナビゲーションペインの例が示され、様々なソフトウェアモジュールのそれぞれの下の利用可能な「Ａｌｌ  ‘ｍｏｄｕｌｅ’  ｉｔｅｍｓ」コントロールおよび種々のサブフォルダを示す。理解されるに違いないことだが、図９に示されるナビゲーションペインおよび選択可能なコントロールの例は例示のみを目的としており、本発明の実施形態に従って利用されることができる様々な種類のナビゲーションペインおよび選択可能なコントロールの限定ではない。図９に示されるように、電子メールモジュールに関するナビゲーションペイン９１０は、検索クエリを電子メールモジュールの下に含まれる全てのメールアイテムに適用するための「Ａｌｌ  Ｍａｉｌ  Ｉｔｅｍｓ」コントロールを含む。カレンダーモジュールに関するナビゲーションペイン９２０が示され、検索クエリを関連するカレンダーアプリケーションの下に記憶された全てのカレンダー、例えば、個人用カレンダー、仕事用カレンダー、ソーシャルカレンダーなどに選択的に適用するための「Ａｌｌ  Ｃａｌｅｎｄａｒｓ」コントロールが示される。検索クエリを連絡先モジュールに関連する全ての連絡先データフォルダに選択的に適用するための「Ａｌｌ  Ｃｏｎｔａｃｔｓ」コントロールを有する連絡先モジュールに関するナビゲーションペイン９３０が示される。タスクモジュールに関するナビゲーションペイン９４０が示され、検索クエリをタスクモジュールに関連する全てのタスクフォルダに選択的に適用するための「Ａｌｌ  Ｔａｓｋｓ」コントロールを提供する。メモモジュール（ｎｏｔｅ  ｍｏｄｕｌｅ）に関するナビゲーションペイン９５０が示され、検索クエリをメモモジュールに関連する全てのメモフォルダに選択的に適用するための「Ａｌｌ  Ｎｏｔｅｓ（すべてのメモ）」コントロールを提供する。日記モジュールに関するナビゲーションペイン９６０が示され、検索クエリを日記モジュールに関連する全ての日記フォルダに選択的に適用するための「Ａｌｌ  Ｊｏｕｒｎａｌｓ（すべての日記）」コントロールを示す。
【００６５】
図１０は、所与の検索動作の範囲を選択的に変更するための又は１つまたは複数の追加的な機能を取得するためのドロップダウンメニューを示す、図２のコンピュータスクリーン表示を示す図である。図１０に示されるように、コントロール３１５の選択によってドロップダウンメニュー１０１０が展開されることができる。ドロップダウンメニュー１０１０は、所与の検索の範囲を変更するための又は関連するソフトウェアモジュールの追加的な機能を取得するための１つまたは複数の選択可能なコントロールを含むことができる。例えば、上述のように、最近に使用された検索文字列のリストを展開するために「Ｒｅｃｅｎｔ  Ｓｅａｒｃｈｅｓ（最近の検索）」コントロール１０２５が選択されることができる。図８および９を参照して上述されたように、現在の検索を所与の検索フォルダからより大きな検索フォルダに範囲拡大するために「Ｓｅａｒｃｈ  Ａｌｌ  Ｍａｉｌ  Ｉｔｅｍｓ（全てのメールアイテムを検索）」コントロール１０３０が選択されることができる。使用中の検索機能に関連する１つまたは複数の選択可能なオプションを提供するために「Ｓｅａｒｃｈ  Ｏｐｔｉｏｎｓ（検索オプション）」コントロール１０５０が選択されることができる。現在の検索コンテキストを対象とする検索に関連するヘルプの内容を取得するために、または使用中のソフトウェアモジュールに関連する全体的なヘルプの内容を取得するために「Ｈｅｌｐ（ヘルプ）」コントロール１０５０が選択されることができる。
【００６６】
一実施形態によれば、検索を現在の検索範囲から、関連するコンピュータ１００のメモリ記憶装置の内容が検索されることができるオペレーティングシステムレベルのデスクトップの範囲に範囲拡大するために「Ｓｅａｒｃｈ  Ｄｅｓｋｔｏｐ（デスクトップを検索）」コントロール１０４０が提供される。この場合、図８および９を参照して上述されたように、現在の検索は子データフォルダ検索の形態を取り、デスクトップは親データフォルダの形態を取る。例えば、一実施形態によれば、「Ｓｅａｒｃｈ  Ｄｅｓｋｔｏｐ（デスクトップを検索）」コントロール１０４０の選択は、ＷＩＮＤＯＷＳ（登録商標）デスクトップサーチ機能などの「Ｄｅｓｋｔｏｐ（デスクトップ）」検索機能の起動および開始をもたらす。現在使用中の検索クエリは、検索の開始のためにデスクトップ検索機能に自動的に投入される（ｐｏｐｕｌａｔｅｄ）。理解されるに違いないことだが、デスクトップ検索機能を介して適用される検索はローカルコンピュータ１００上に記憶されたメモリに適用されることができるか、または検索はリモートに配置されたサーバなど、またはイントラネットもしくはインターネットを介して利用可能なメモリロケーションなどの、分散ネットワークを介して記憶されたメモリに適用されることができる。理解されるに違いないことだが、そのような「範囲拡大された」検索の結果は、デスクトップ検索機能の適切な結果リスト内に表示されることができる。
【００６７】
本明細書において説明されたように、データインデクシングエンジンと統合されて、所与のソフトウェアモジュール又はいくつかの異なるソフトウェアモジュールに関連するデータ記憶フォルダにわたる効率的で高速なデータ検索および取得を可能にする、検索および発見ユーザインターフェースが提供される。検索および発見ユーザインターフェースの拡張された形態が高度な検索のために提供され、現在の検索範囲を超えて検索が必要とされる場合、最初の検索が実行される現在のデータ記憶フォルダの外のデータ記憶フォルダに検索を広げるための自動「範囲拡大」メカニズムが提供される。上述の各種の実施形態は単に例として与えられるに過ぎず、本発明を限定するように解釈されるべきではない。当業者は、本明細書で説明された例示的実施形態および応用に従うことなく、また添付の特許請求の範囲に記載された本発明の真の精神および範囲を逸脱することなく、本発明に対してなされ得る種々の修正および変更を容易に認識するであろう。
【図面の簡単な説明】
【００６８】
【図１】例示的コンピューティング動作環境を示す図である。
【図２】統合された検索および発見ペインを示す電子メールアプリケーションユーザインターフェースのコンピュータスクリーン表示を示す図である。
【図３】検索および発見ユーザインターフェースのコンピュータスクリーン表示を示す図である。
【図４】検索および発見ユーザインターフェースのコンピュータスクリーン表示を示す図である。
【図５】検索および発見動作に応じたデータのリストを示すコンピュータスクリーン表示を示す図である。
【図６】拡張された検索および発見ユーザインターフェースを示す電子メールアプリケーションユーザインターフェースのコンピュータスクリーン表示を示す図である。
【図７】拡張された検索および発見ユーザインターフェースのコンピュータスクリーン表示を示す図である。
【図８】検索および発見動作に応じたデータのリストを示し、検索および発見動作の範囲を広げるための範囲拡大リンクを示す図である。
【図９】いくつかのソフトウェアモジュールに関連する記憶フォルダのリストを示すコンピュータスクリーン画面を示す図である。
【図１０】所与の検索動作の範囲を選択的に変更するための又は１つまたは複数の追加的な機能を取得するためのドロップダウンメニューを示す図２のコンピュータスクリーン表示を示す図である。
【図１】
2009508266.tif 000003
【図２】
2009508266.tif 000004
【図３】
2009508266.tif 000005
【図４】
2009508266.tif 000006
【図５】
2009508266.tif 000007
【図６】
2009508266.tif 000008
【図７】
2009508266.tif 000009
【図８】
2009508266.tif 000010
【図９】
2009508266.tif 000011
【図１０】
2009508266.tif 000012
【国際調査報告】
2009508266.tif 000013
2009508266.tif 000014