(57)【要約】  Ｗｅｂサイトを使用して効率よくフィルタリングするための技術が開示されている。ある方法では、Ｗｅｂサイトに関連付けられたＷｅｂページから選択されたデータの種類に基づいて個別フィルター値が受信されるが、その際、選択されたデータの種類に関係のないフィルター値を取り出す必要はない。その個別フィルター値が表示される際、Ｗｅｂページ全体が更新される必要はない。
2009535733.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサイトを使用して効率よくフィルタリングする、コンピューターが実施する方法であって、
前記Ｗｅｂサイトに関連付けられたＷｅｂページから選択されたデータの種類に基づいて第１の個別フィルター値を受信し、その際、前記選択された前記データの種類に関係のない第２の個別フィルター値を取り出す必要がないステップと、
前記第１の個別フィルター値を表示し、その際、前記Ｗｅｂページ全体が更新される必要がないステップとを備えることを特徴とする方法。
【請求項２】
前記第１の個別フィルター値をソートするステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の個別フィルター値を前記表示するステップは、
前記第１の個別フィルター値を不可視ブラウザーウィンドウに格納するステップと、
前記Ｗｅｂページの一部分として前記第１の個別フィルター値を表示するために前記第１の個別フィルター値を前記不可視ブラウザーウィンドウから取得するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記データの少なくとも一部分をグループに分割するステップと、前記グループを表すために前記第１の個別フィルター値を使用するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記第１の個別フィルター値が要求される前に前記第１の個別フィルター値を受信するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
マウスが前記データの前記種類の視覚表現上で動いていることを検知するステップと、
前記データの前記種類の前記視覚表現によって示された前記データの前記種類に基づいて前記第１の個別フィルター値を要求するステップとをさらに備えることを特徴とする請求項５に記載の方法。
【請求項７】
Ｗｅｂページを使用して効率よくフィルタリングするシステムであって、
前記Ｗｅｂページからユーザが選択したデータの種類に基づいて第１の個別フィルター値を要求し、その際、前記ユーザが選択した前記データの種類に関係のない第２の個別フィルター値を要求しないフィルター値リクエスターと、
前記フィルター値リクエスターに結合され、前記第１の個別フィルター値を前記Ｗｅｂページの一部分に表示し、それによって前記Ｗｅｂページ全体が更新されないフィルター値ディスプレイヤとを備えることを特徴とするシステム。
【請求項８】
前記システムはコラボレーションソフトウェアに関連付けられていることを特徴とする請求項７に記載のシステム。
【請求項９】
前記データの前記種類は、前記Ｗｅｂページに関連付けられた列見出しによって表されることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記第１の個別フィルター値の１つが選択された結果としてフィルタリング操作が前記データに実行されることを特徴とする請求項７に記載のシステム。
【請求項１１】
前記第１の個別フィルター値の１つが前記データの前記種類のパーセンテージを表すことを特徴とする請求項７に記載のシステム。
【請求項１２】
前記第１の個別フィルター値は前記データのサブセットを表すことを特徴とする請求項７に記載のシステム。
【請求項１３】
前記フィルター値ディスプレイヤは前記第１の個別フィルター値を不可視ブラウザーウィンドウに格納し、前記不可視ブラウザーウィンドウからの前記第１の個別フィルター値を前記Ｗｅｂページの前記一部分に関連付けることを特徴とする請求項７に記載のシステム。
【請求項１４】
前記Ｗｅｂページに表示され、ユーザがソートおよびフィルタリングからなるグループから操作を選択できるようにする分割ボタンをさらに備えることを特徴とする請求項７に記載のシステム。
【請求項１５】
コンピューターが使用可能な媒体上の命令であって、前記命令は、実行されると、コンピューターシステムに、Ｗｅｂサイトを使用して効率よくフィルタリングする方法を実行させ、前記方法は、
前記Ｗｅｂサイトに関連付けられたＷｅｂページから選択されたデータの種類に基づいて第１のフィルター選択項目を受信し、その際、前記選択された前記データの種類に関係のない第２のフィルター選択項目を取り出す必要がないステップと、
前記第１のフィルター選択項目を表示し、その際、前記Ｗｅｂページ全体が更新される必要がないステップとを備えることを特徴とする命令。
【請求項１６】
実行されると、前記コンピューターシステムに前記第１のフィルター選択項目を受信させる命令であって、
前記第１のフィルター選択項目のサブセットである個別フィルター値を受信するための命令をさらに備えることを特徴とする請求項１５に記載の命令。
【請求項１７】
実行されると、前記コンピューターシステムに前記第１のフィルター選択項目を受信させる命令であって、
前記データをソートするための順を受信するための命令をさらに備えることを特徴とする請求項１５に記載の命令。
【請求項１８】
実行されると、前記コンピューターシステムにソートの順を受信させる命令であって、
前記選択された前記データの種類に対応する昇順および降順のテキスト記述を受信するための命令をさらに備えることを特徴とする請求項１７に記載の命令。
【請求項１９】
実行されると、前記コンピューターシステムに前記第１のフィルター選択項目を表示させる命令であって、
前記第１のフィルター選択項目を不可視ブラウザーウィンドウに格納することと、前記第１のフィルター選択項目を前記Ｗｅｂページの一部分として表示するために前記第１のフィルター選択項目を前記不可視ブラウザーウィンドウから取得することとをさらに備えることを特徴とする請求項１５に記載の命令。
【請求項２０】
実行されると、前記コンピューターシステムに前記第１のフィルター選択項目を前記不可視ブラウザーウィンドウから取得させる命令であって、
前記第１のフィルター選択項目を、前記Ｗｅｂページに関連付けられた、前記Ｗｅｂページの前記一部分であるドロップダウンメニューに表示することをさらに備えることを特徴とする請求項１５に記載の命令。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピューター技術が発達し、人々は、より多くの種類およびより大量のデータをコンピューターシステムに格納できるようになり、以前に格納したデータのうちの特定のものを探索する必要性が増大してきた。例えば、人々は、しばしば、Ｅメールシステム内の古いＥメールを探索する必要がある。一般的には、値、例えば、送信者の名前、またはＥメールの件名行にある何かなどに基づいてソートを実行する。格納して、探索したいデータの例としては、他の数あるデータの中でも特に、文書、Ｅメール、日程表などがある。
【背景技術】
【０００２】
多くのデータの種類を、例えば、ある種のプロジェクトを遂行することの一部として編成できるようにしたコラボレーションタイプのソフトウェアも提供されるようになっている。例えば、コラボレーションソフトウェアを使用して、プロジェクトで働く人々、ならびにプロジェクトに関して文書、Ｅメール、完了した作業および未完了の作業の日程表を編成する人々を一覧表示することができる。
【０００３】
様々な時点で、プロジェクトで働く人々およびその管理者は関連のデータを探索したいことがあるだろう。所望の文書を探索するには、例えば、一般的には、コラボレーションソフトウェア内で、プロジェクトに関連付けられた文書に対してソート操作またはフィルタリング操作を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、より明らかになろうが、従来のソート操作およびフィルタリング操作は遅い傾向があり、そのため、人々はそのような操作を敬遠しがちである。例えば、大量のデータをフィルタリングするには、約３０秒かかる。
【課題を解決するための手段】
【０００５】
ここでは、以下の「発明を実施するための最良の形態」でさらに説明される、効率よく値をフィルタリングすることに関する概念を紹介する。ここでの説明は、特許請求された主題の主要または重要な特徴を特定するようにも、特許請求された主題の範囲を決定する際に役立つようにも意図されていない。
【０００６】
Ｗｅｂサイトを使用して効率よくフィルタリングするための技術が開示されている。ある方法では、Ｗｅｂサイトに関連付けられたＷｅｂページから選択されたデータの種類に基づいて個別フィルター値が受信されるが、その際、選択されたデータの種類に関係のないフィルター値を取り出す必要はない。その個別フィルター値が表示される際、Ｗｅｂページ全体が更新される必要はない。
【０００７】
本明細書に組み込まれて、その一部を形成する添付の図面は、Ｗｅｂサイトを使用して効率よくフィルタリングするための技術の実施形態を示しており、説明文と併せて、以下で論ぜられる原則の説明に役立つ。
【０００８】
文中で参照される図面は、特に断りがある場合を除いて、基準化（ｓｃａｌｅ）するために示されているのではないことを理解されたい。
【発明を実施するための最良の形態】
【０００９】
ここでは、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術に詳しく言及し、その実施例が添付の図面に示されている。Ｗｅｂサイトを使用して効率よくフィルタリングするための技術は様々な実施形態に関連付けて説明されているが、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術をこれらの実施手形態に限定することは意図されていないことを理解されたい。それどころか、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術は、添付の特許請求の範囲で定義された、様々な実施形態の精神および範囲に含まれ得るすべての代替形態、修正および均等物を包含することが意図されている。さらに、以下の詳細な説明では、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術を十分に理解できるように、多数の具体的な詳細が記載されている。ただし、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術は、これらの具体的な詳細がなくても実施できる。他の例では、よく知られた方法、手順、構成部品および回路は、本実施形態の態様を不必要にあいまいにしないようするために詳細には説明されていない。
【００１０】
特に断りがない限り、以下の説明から明らかなように、本明細書の詳細な説明全体にわたって、「フィルタリング」、「提供、準備」、「受信」、「ソート」、「判定」、「表示」、「格納」、「取得」、「分割」などの用語を用いた説明は、コンピューターシステムまたは同様の電子コンピューティングデバイスのアクションおよびプロセスを指すものと理解されたい。コンピューターシステムまたは同様の電子コンピューティングデバイスは、コンピューターシステムのレジスタおよびメモリ内で物理（電子）量として表されるデータを扱い、コンピューターシステムのメモリあるいはレジスタまたは他のそのような情報ストレージ内、伝送、またはディスプレイデバイス内で物理量として同様に表される他のデータに変換する。Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術は、例えば、光コンピューターおよびメカニカルコンピューターなど、他のコンピューターシステムを使用した場合にも良く適合する。加えて、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術の実施形態において、ステップの１つまたは複数は手作業で実行できることを理解されたい。
【００１１】
Ｗｅｂサイトを使用した効率のよいフィルタリングの概要
従来のフィルタリングシステムでは、ユーザがデータをソートまたはフィルタリングしたいと思ったとき、そのユーザはクライアントと対話して、そのデータを含むＷｅｂページをクライアント上に表示させることができる。クライアントがＷｅｂサーバにデータを要求し、Ｗｅｂサーバがデータをクライアントに戻す。そのデータは、Ｗｅｂページ上に列と行の形で表示できる。ここで、列は、各行の該当のフィールドに入ったデータの種類を示す。行は、項目とも称される。一実施形態によれば、データは、行および列に関連付けられたすべての値を含む。
【００１２】
データに関連付けられた個々の値は、フィールドに表示できる。例えば、特定の列の特定の行の値は、フィールドに表示される。ユーザがフィルタリング操作の実行を要求すると、クライアントは、再度、Ｗｅｂサーバにすべてのデータを要求する。Ｗｅｂサーバは、すべてのデータにフィルタリング操作を実行するが、それには、該当のＷｅｂページ上のすべてのフィールドに表示されるであろうすべての値を再計算することが含まれる。クライアントは、データのフィルタリングの結果を表示することの一部として、そのＷｅｂページ全体を再更新する。
【００１３】
しかし、本技術の一実施形態によれば、Ｗｅｂサイトを使用したフィルタリングの効率のよい方法が提供されている。例えば、前に説明したように、列はデータの種類を表すことができる。ユーザは、データの種類に対する個別フィルター値を表示するように要求することができる。その個別フィルター値は、一実施形態によれば、Ｗｅｂページ全体を再更新することなく表示される。例えば、その個別フィルター値は、データのサブセットを表すものなので、Ｗｅｂサーバは、一実施形態によれば、従来のＷｅｂサーバと違って、Ｗｅｂページのすべてのフィールドのすべての値を再計算する必要はない。例えば、個別フィルター値は、Ｗｅｂページ全体を再更新しないで表示できるので、クライアントは、一実施形態によれば、従来のクライアントより効率がよい。これらは、効率のよいフィルタリングのために様々な実施形態が提供できる方法のうちの２例にすぎない。
【００１４】
Ｗｅｂサイトを使用して効率よくフィルタリングするためのシステム
図１は、本技術の一実施形態による、Ｗｅｂサイトを使用して効率よくフィルタリングするためのシステムのブロック図を示している。システム１００は、フィルター値リクエスター１１０およびフィルター値ディスプレイヤ１２０を備えている。フィルター値リクエスター１１０は、例えば、データの種類に対して個別フィルター値を要求できる。フィルター値ディスプレイヤ１２０は、より明らかになろうが、例えば、該当のＷｅｂページ全体を再更新せずに個別フィルター値を表示できる。
【００１５】
図２は、本技術の一実施形態による、Ｗｅｂサイトを使用して効率よくフィルタリングするためのシステム１００が稼働する、ネットワーク接続されたシステムのブロック図を示している。例えば、ネットワーク接続されたシステム２００は、クライアント２１０、Ｗｅｂサーバ２３０およびストレージ２５０を備えている。クライアント２１０およびＷｅｂサーバ２３０は、一実施形態によれば、ネットワークを介して通信できる。
【００１６】
クライアント２１０は、Ｗｅｂページ２１３を使用して効率よくフィルタリングするためのシステム１００およびブラウザー２１２を備えている。ブラウザー２１２は、Ｗｅｂページ２１３および不可視ブラウザーウィンドウ２１４を備えている。Ｗｅｂページ２１３は、Ｗｅｂサイトからダウンロードして、ブラウザー２１２によってクライアント２１０上に表示できる。  多種多様なブラウザー、例えば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）、Ｆｉｒｅｆｏｘ（商標）、Ｎｅｔｓｃａｐｅ（商標）などが使用できる。メモリ２５０はデータ２５２を含んでいる。データ２５２は、一実施形態によれば、個別フィルター値２６２を含んでいる。
【００１７】
すでに説明したように、本技術の一実施形態によれば、Ｗｅｂサイトを使用したフィルタリングの効率のよい方法が提供されている。例えば、ユーザは、メモリ２５０に格納されているデータ２５２の、データの種類に基づくフィルタリングにのみ関心があるものとする。例示の目的で、Ｗｅｂページ２１３は、Ｊａｃｋｉｅ、ＣｈｅｒｙｌおよびＪｏｈｎといった人々を表す行を表示しているものとする。さらに、Ｗｅｂページ２１３は、Ｊａｃｋｉｅは、Ｗａｓｈｉｎｇｔｏｎに住む４０歳の発明者（ｉｎｖｅｎｔｏｒ）、Ｃｈｅｒｙｌは、Ｃａｌｉｆｏｒｎｉａに住む４１歳の特許弁理士（ｐａｔｅｎｔ  ａｇｅｎｔ）、Ｊｏｈｎは、Ｎｅｖａｄａに住む４２歳の特許弁護士（ｐａｔｅｎｔ  ａｔｔｏｒｎｅｙ）であることも表示しているものとする。この場合には、データ２５２は、一実施形態によれば、値Ｊａｃｋｉｅ、Ｃｈｅｒｙｌ、Ｊｏｈｎ、４０、４１、４２、Ｃａｌｉｆｏｒｎｉａ、ＷａｓｈｉｎｇｔｏｎおよびＮｅｖａｄａのすべてを含むであろう。
【００１８】
Ｗｅｂページ２１３の列見出しは、一実施形態によれば、データ２５２の種類を示す。列見出しの例として、「Ｒｏｌｅ（職務）」、「Ａｇｅ（年齢）」および「Ｓｔａｔｅ（州）」がある。データ２５２からの値は、個々の列のフィールドに表示できる。この例を続けると、「Ｒｏｌｅ」列のフィールドは、「ｉｎｖｅｎｔｏｒ」、「ｐａｔｅｎｔ  ａｇｅｎｔ」および「ｐａｔｅｎｔ  ａｔｔｏｒｎｅｙ」となるであろう。この場合には、「Ｒｏｌｅ」列に対する個別フィルター値２６２は「ｉｎｖｅｎｔｏｒ」、「ｐａｔｅｎｔ  ａｇｅｎｔ」および「ｐａｔｅｎｔ  ａｔｔｏｒｎｅｙ」である。列の見出しは、「Ｒｏｌｅ」というテキストであってよい。ユーザが特定の職務に基づくフィルタリングに関心がある場合、例えば、ユーザは、列の見出しと対話して、その列の個別フィルター値２６２が表示されるようにできる。
【００１９】
例えば、クライアント２１０は、Ｗｅｂサーバ２３０が「Ｒｏｌｅ」のすべての個別フィルター値２６２を戻すように要求することができる。Ｗｅｂサーバ２３０は、「Ｒｏｌｅ」に関連付けられた個別フィルター値２６２を戻す。クライアント２１０は、不可視ブラウザーウィンドウ２１４を使用して、個別フィルター値２６２、例えば、「ｉｎｖｅｎｔｏｒ」、「ｐａｔｅｎｔ  ａｇｅｎｔ」および「ｐａｔｅｎｔ  ａｔｔｏｒｎｅｙ」を格納することができる。個別フィルター値２６２は、一実施形態によれば、Ｗｅｂページ２１３全体を再更新することなくクライアント２１０上に表示できる。例えば、不可視ブラウザーウィンドウ２１４にある個別フィルター値２６２はドロップダウンメニューに入れられて、クライアント２１０上で表示できる。
【００２０】
例示の目的で、ユーザは、発明者に関するデータ２５２のサブセットの探索に関心があるものとする。この場合には、ユーザは、ドロップダウンメニューによって表示された個別フィルター値「ｉｎｖｅｎｔｏｒ」をクリックすればよい。クライアント２１０は、Ｗｅｂサーバ２３０が値「ｉｎ  ｅｎｔｏｒ」に基づいてデータ２５２をフィルタリングするように要求できる。Ｗｅｂサーバ２３０は、職務が「ｉｎｖｅｎｔｏｒ」の行を戻すことができる。次に、クライアント２１０のブラウザー２１２が、この例ではＪａｃｋｉｅが唯一の発明者なので、Ｊａｃｋｉｅの行を表示できる。
【００２１】
一実施形態によれば、個別フィルター値２６２を受信するために、選択されたデータの種類に関係のないフィルター値を取り出す必要はない。この例を続けると、選択されたデータの種類は「Ｒｏｌｅ」であり、選択されたデータの種類に関係のないフィルター値は、例えば、Ｃａｌｉｆｏｒｎｉａ、Ｎｅｖａｄａ、およびＷａｓｈｉｎｇｔｏｎなどの州、ならびに例えば、４０、４１および４２などの年齢となる。
【００２２】
Ｗｅｂページ
図３は、本技術の一実施形態による、Ｗｅｂサイトを使用した効率のよいフィルタリングに使用できるＷｅｂページを示している。図３に示されているように、一実施形態によれば、Ｗｅｂページ３００は、Ｗｉｎｄｏｗｓ（登録商標）  Ｓｈａｒｅ  Ｐｏｉｎｔ  Ｓｅｒｖｉｃｅｓ（商標）などのコラボレーションソフトウェアに関連付けられており、そのため、コラボレーションソフトウェアに関連付けられたデータ２５２のフィルタリングが可能である。図３に示された実施形態によれば、Ｗｅｂページ３００は、プロジェクトに関連付けられたすべての共用文書３１０を示している。図３に示された実施形態では、共用文書３１０はデータ２５２の例である。
【００２３】
クライアント２１０のブラウザー２１２はＷｅｂページ３００を表示するために使用できる。一実施形態によれば、Ｗｅｂページ３００はＷｅｂページ２１３の例である。一実施形態によれば、マウスを列見出し３２０上でクリックする、または動かすことにより、個別フィルター値２６２を要求するために使用できる視覚表現が表示される。例示の目的で、クライアント２１０のユーザは、コラボレーションソフトウェアに関連付けられたデータ２５２を変更した人達をフィルタリングすることを所望するものとする。
【００２４】
一実施形態によれば、図３〜１０に示されたＷｅｂページは、Ｗｅｂページ２１３の例である。
【００２５】
個別フィルター値に対する要求の視覚表現
図４は、本技術の一実施形態による、「ｍｏｄｉｆｉｅｄ  ｂｙ（変更元）」列見出し４１０と個別フィルター値に対する要求の視覚表現４２０とのブロック図を示している。
【００２６】
ユーザはフィルタリング操作を実行したいことがあるだろう。したがって、ユーザは、関心のある特定のデータの種類に対する個別フィルター値２６２を見たいことがあるだろう。図４に示されているように、この列見出しは、特定の担当者によって変更された文書のフィルタリングを可能にする。この場合には、一実施形態によれば、図４に示された「ｍｏｄｉｆｉｅｄ  ｂｙ」は、ユーザの関心があるデータの種類を記載する。
【００２７】
したがって、一実施形態によれば、個別フィルター値に対する要求は、ユーザに対して、「個別フィルター値に対する要求の視覚表現４２０」として目に見えるように表現される。ただし、一実施形態によれば、「ｍｏｄｉｆｉｅｄ  ｂｙ」見出し３２０は、個別フィルター値を要求するための視覚表現４２０を表示しない。一実施形態によれば、視覚表現４２０は、列見出し３２０をクリックするか、または列見出し３２０上でマウスを動かすことにより、Ｗｅｂページ３００上に表示される。
【００２８】
一実施形態によれば、個別フィルター値２６２は、視覚表現４２０がクリックされた結果として表示される。例えば、視覚表現４２０がクリックされると、フィルター値リクエスター１１０が個別フィルター値２６２を要求することができ、Ｗｅｂサーバ２３０が個別フィルター値２６２を戻すことができる。例えば、本明細書で説明されているように、フィルター値ディスプレイヤ１２０が個別フィルター値２６２を表示することができる。
【００２９】
別の実施形態によれば、フィルター値リクエスター１１０は、列見出し３２０がクリックされる前に個別フィルター値２６２を要求することができる。例えば、個別フィルター値２６２は、マウスを列見出し３２０上で動かした結果として、クライアント２１０上で要求および表示できる。
【００３０】
不可視ブラウザーウィンドウ
すでに説明したように、不可視ブラウザーウィンドウ２１４は、個別フィルター値２６２を表示することの一部として使用できる。例えば、ユーザが視覚表現４２０をクリックした後、フィルター値リクエスター１１０がＷｅｂサーバ２３０から個別フィルター値２６２を受信できる。フィルター値ディスプレイヤ１２０がその個別フィルター値２６２を不可視ブラウザーウィンドウ２１４に格納できる。一実施形態によれば、不可視ブラウザーウィンドウ２１４はｉＦｒａｍｅである。不可視ブラウザーウィンドウ２１４は、「ブラウザーフレーム」と呼ばれることもある。
【００３１】
フィルター値ディスプレイヤ１２０は個別フィルター値２６２を不可視ブラウザーウィンドウ２１４から取り出して表示するが、その際、Ｗｅｂページ２１３全体が再表示される必要はない。例えば、個別フィルター値２６２は不可視ブラウザーウィンドウ２１４から取り出されて、ドロップダウンメニューに表示することができる。不可視ブラウザーウィンドウ２１４を使用すると、一実施形態によれば、他の数ある中でも特にユーザの体験が、ほとんどの部分で、中断されなくてすむようになる。
【００３２】
ドロップダウンメニュー
本技術は、一実施形態によれば、個別フィルター値２６２を示すドロップダウンメニューを表示する。図５は、本技術の一実施形態による、フィルター選択項目５１０を表示したドロップダウンメニュー５００を示している。一実施形態によれば、ドロップダウンメニュー５００はＷｅｂページ２１３の一部分である。一実施形態によれば、ソート順５２０および個別フィルター値２６２は、フィルター選択項目５１０の例である。ソート順５２０は、フィルタリング操作の実行結果をソートするために使用できる。
【００３３】
選択された値５３０を使用してフィルタリング操作を実行するために、個別フィルター値２６２から値５３０を選択できる。図５に示されているように、選択された値５３０は、Ｍａｒｋ  Ｓｍｉｔｈである。値５３０が個別フィルター値２６２から選択されて、その結果、Ｍａｒｋ  Ｓｍｉｔｈを使用してデータ２５２をフィルタリングすることになる。
【００３４】
図６は、一実施形態による、選択された値Ｍａｒｋ  Ｓｍｉｔｈを使用してフィルタリング操作を実行した結果を表示するＷｅｂページ６００を示している。図６に示された結果は、文書がＭａｒｋ  Ｓｍｉｔｈによって変更された日付の例である。
【００３５】
すでに説明したように、従来のフィルタリングシステムは、ＨＴＭＬおよびＪａｖａ（登録商標）Ｓｃｒｉｐｔの制限により、フィルタリング操作が実行されるたびにＷｅｂページ２１３を再更新する。しかし、一実施形態によれば、ドロップダウンメニューを使用してＷｅｂページ２１３全体を再更新する必要性を排除することにより、効率のよいフィルタリングを可能にしている。
【００３６】
個別フィルター値およびフィルター選択項目
図７は、別の実施形態による、ドロップダウンメニュー５００がフィルター選択項目５１０を表示しているＷｅｂページ７００を示している。一実施形態によれば、フィルタリング操作が実行された結果として生ずる値の数は、相当に大きくなる可能性がある。例えば、例示の目的で、データ２５２（図２）は、会社の顧客が居住している都市を含むものとする。さらに、顧客の都市は１００万個あるものとする。したがって、一実施形態によれば、個別フィルター値２６２は、１００万個の都市のサブセットがクライアント２１０（図２）に提供されるようになっている。例えば、１００万個の都市のうちの２５個がクライアント２１０に提供されることもある。顧客の都市は、一実施形態によるデータの種類の例である。
【００３７】
別の実施例では、１０万個の都市のうちの指定されたパーセンテージ、例えば、１５％または２０％がクライアント２１０に提供されることもありうる。例えば、図７に示されているように、個別フィルター値の２つは、１５％のフィルター値７１０および２０％のフィルター値７２０である。１５％のフィルター値７１０が選択されると、１００万個の都市の１５％を不可視ブラウザーウィンドウ２１４に格納でき、次いで、それをドロップダウンメニューに表示できる。２０％のフィルター値７２０が選択されると、１００万個の都市のうちの２０％を不可視ブラウザーウィンドウ２１４に格納でき、次いで、それをドロップダウンメニューに表示できる。
【００３８】
一実施形態によれば、個別フィルター値２６２はデータ２５２のグループを表す。１００万個の都市の例を続けると、個別フィルター値２６２は、英字Ａ〜Ｄで始まる都市、英字Ｅ〜Ｇで始まる都市などを表すことができる。例えば、クライアント２１０のドロップダウンメニューに表示される個別フィルター値２６２は、「Ｃｉｔｉｅｓ  ｓｔａｒｔｉｎｇ  ｗｉｔｈ  ｌｅｔｔｅｒｓ  Ａ−Ｄ（英字Ａ〜Ｄで始まる都市）」、「Ｃｉｔｉｅｓ  ｓｔａｒｔｉｎｇ  ｗｉｔｈ  ｌｅｔｔｅｒｓ  Ｅ−Ｇ（英字Ｅ〜Ｇで始まる都市）」などというテキストになるだろう。「Ｃｉｔｉｅｓ  ｓｔａｒｔｉｎｇ  ｗｉｔｈ  ｌｅｔｔｅｒｓ  Ｅ−Ｇ」が選択されると、データ２５２は、一実施形態によれば、英字Ｅ〜Ｇで始まる都市を探してフィルタリングされる。英字Ｅ〜Ｇで始まる都市がクライアント２１０に戻され、表示できる。
【００３９】
一実施形態によれば、データ２５２の一部分は、個別フィルター値２６２が表すグループに分割される。例えば、都市をデータ２５２の一部分と考えることができ、都市は、本明細書の説明では、グループに分割されている。
【００４０】
一実施形態によれば、グループはカスケードメニューに表示される。例えば、英字Ａ〜Ｄで始まる都市のグループは、ある１つのカスケードメニューに表示できて、英字Ｅ〜Ｇで始まる都市のグループは別のカスケードメニューに表示できるなどである。
【００４１】
一実施形態によれば、個別フィルター値２６２が表すデータ２５２のグループは、動的に判定されてもよい。例えば、ある一時点では、数個の都市しかないが、その後の一時点では、多数の都市があることもありうる。都市の数が少ない場合、２つのグループ、例えば、英字Ａ〜Ｍで始まる都市および英字Ｎ〜Ｚで始まる都市のみにしてもよい。都市の数が多い場合、前に示した例のように、多数のグループにしてもよい。
【００４２】
図８は、一実施形態による、選択された個別フィルター値８１０を含むＷｅｂページ８００を示している。例えば、図８に示されているように、ユーザが２０％のフィルター値８１０を選択したので、２０％のフィルター値８１０が検査される。
【００４３】
一実施形態によれば、ユーザは、数個の英字を入力して、それらの先頭の数個の英字から始まる個別フィルター値２６２にジャンプすることもできる。例えば、個別フィルター値２６２がクライアント２１０に表示されていて、ユーザは、都市「Ｍｉｌｗａｕｋｅｅ」を見つけたいものとする。ユーザが英字「Ｍ」を入力すれば、「Ｍ」で始まる都市が表示される。別の例では、ユーザが「Ｍｉｌ」と入力すれば、「Ｍｉｌ」で始まる都市が表示される。
【００４４】
一実施形態によれば、英字が入力される速度が、どの個別フィルター値２６２が表示されるかに影響を与える。例えば、ユーザは「Ｍｉｌ」を入力したいのだが、個々の英字をゆっくり入力すると、「Ｍ」で始まる個別フィルター値２６２が表示され、次に、「Ｍｉ」で始まる個別フィルター値２６２が表示され、最後に「Ｍｉｌ」で始まる個別フィルター値２６２が表示される可能性がある。
【００４５】
図９は、一実施形態による、クライアント２１０が個別フィルター値２６２を比較的短い時間で表示できない場合に、個別フィルター値２６２がクライアント２１０上で表示される途中であることを示すメッセージ９１０を含むＷｅｂページ９００を示している。例えば、メッセージ９１０は、限界の時間が経過したときに表示される可能性がある。一実施形態によれば、限界の時間の例は５秒である。別の実施形態によれば、限界の時間の例は１秒の３／１０である。
【００４６】
図１０は、さらに別の実施形態による、ドロップダウンメニュー５００を表示したＷｅｂページ１０００を示している。個別フィルター値２６２の数が多すぎて、データ２５２の１５％または２０％を効率よくフィルタリングできないことがある。例えば、都市の数が１００万の場合、１００万の１５％または２０％は、クライアント２１０に効率よく提供するには大きすぎる。この場合には、個別フィルター値２６２は、「ｓｈｏｗ  ｆｉｌｔｅｒ  ｃｈｏｉｃｅｓ（フィルター選択項目を表示する）」１０１０を含むことができ、それにより、ユーザは、例えば、１５％または２０％ではなく、１％または２％を選択ですることができる。
【００４７】
個別フィルター値２６２は、一実施形態によれば、データ２５２のサブセットをクライアント２１０に提示できるようにしている。例えば、ユーザが２０％の個別フィルター値７２０を選択すると、データ２５２の種類の２０％という結果になる。より具体的には、データの種類が、プロジェクトで働く人々の名前であるとする。この場合には、２０％  ７２０をクリックすると、結果として、名前の２０％がクライアント２１０に戻される。
【００４８】
一実施形態によれば、個別フィルター値２６２は、あるデータの種類に関連付けられた個別の値のみを含む。例えば、そのデータの種類は「ｍｏｄｉｆｉｅｄ  ｂｙ」であるが、プロジェクトに関連付けられた人々の１人がどの文書も変更していないものとする。この場合には、個別フィルター値２６２は、例えば、その担当者の名前を含まない。
【００４９】
ソート順およびパーセンテージは、フィルター選択項目の２つの例である。図７〜１０を参照すると、ソート順の視覚表現の例は「ｓｍａｌｌｅｓｔ  ｏｎ  ｔｏｐ（最小が先頭）」、「ｌａｒｇｅｓｔ  ｏｎ  ｔｏｐ（最大が先頭）」、「ａｓｃｅｎｄｉｎｇ（昇順）」、「ｄｅｓｃｅｎｄｉｎｇ（降順）」、ならびに英字「Ａ」、「Ｚ」および矢印による視覚表現（７６０および７８０）である。英字「Ａ」、「Ｚ」および矢印による視覚表現（７６０および７８０）は、例えば、フィルタリングと連動して実行されるソートの種類のユーザフレンドリな表記である。例えば、ＡがＺの上にある視覚表現７６０は、ソートの結果が英字Ａから始まって、英字Ｚで終ることを示している。あるいは、ＺがＡの上にある視覚表現７８０は、ソートの結果が英字Ｚから始まって、英字Ａで終ることを示している。
【００５０】
一実施形態によれば、本技術は、フィルタリングまたはソートできる値の種類を検知する。表示された個別フィルター値は、一実施形態によれば、値の種類に対応するユーザフレンドリなテキスト表記である。例えば、用語「ａｓｃｅｎｄｉｎｇ（昇順）」および「ｄｅｓｃｅｎｄｉｎｇ（降順）」は、値の種類に応じて異なるものを意味する。表１は、様々な実施形態による、従来の用語「ａｓｃｅｎｄｉｎｇ」および「ｄｅｓｃｅｎｄｉｎｇ」に対応する個別フィルター値２６２を示している。
【００５１】
【表１】
2009535733.tif 000003
【００５２】
表１の１列目は、データ２５２に関連付けることができる値の種類を示している。表１の２列目は、一実施形態による、従来の用語「Ａｓｃｅｎｄｉｎｇ（昇順）」に対応する個別フィルター値を示している。表１の３列目は、別の実施形態による、従来の用語「Ｄｅｓｃｅｎｄｉｎｇ（降順）」に対応する個別フィルター値を示している。例えば、データ２５２に関連付けられた値がテキストの場合、ユーザに提示される個別フィルター値は、一実施形態によれば、「Ａが先頭」および「Ｚが先頭」などである。
【００５３】
ソートおよびフィルタリング
以上のように、一実施形態によれば、ソートおよびフィルタリングの方法およびシステムは、ユーザフレンドリな直観的な方法で提供されている。例えば、図７を参照すると、一実施形態によれば、Ｗｅｂページ７００に分割ボタン７４０が示されている。分割ボタン７４０は、一実施形態によれば、ソートおよびフィルタリング用である。図７に示されているように、分割ボタン７４０は、テキスト「％  ｃｏｍｐｌｅｔｅ」および個別フィルター値の要求の視覚表現７５０を含む。例えば、ユーザがテキスト「％  ｃｏｍｐｌｅｔｅ」をクリックすると、ソートが実行される。ユーザが視覚表現７５０をクリックすると、個別フィルター値２６２が表示できる。視覚表現７５０は、一実施形態による、個別フィルター値に対する要求の視覚表現４２０の例である。
【００５４】
個別フィルター値２６２は様々な実施形態によりソートできる。例えば、図５に示されている個別フィルター値２６２はアルファベット順にソートされている。本技術の様々な実施形態によって、個別フィルター値２６２のソートだけでなく、データ２５２のソートおよびフィルタリングも行える。例えば、図５に示されている個別フィルター値２６２は、ソートされた個別フィルター値の例である。データ２５２をフィルタリングおよびソートするための様々な実施形態の使用例として、個別フィルター値「ｃｉｔｉｅｓ  ｓｔａｒｔｉｎｇ  ｗｉｔｈ  ｌｅｔｔｅｒｓ  Ｅ−Ｇ（英字Ｅ〜Ｇで始まる都市）」が選択されたものとする。Ｗｅｂサーバ２３０は、個別フィルター値「ｃｉｔｉｅｓ  ｔｈａｔ  ｓｔａｒｔ  ｗｉｔｈ  Ｅ−Ｇ（英字Ｅ〜Ｇで始まる都市）」に基づいてデータ２５２をフィルタリングし、次いで、フィルタリングされた都市をソートできる。これらの実施形態の例は、ソートの前に実行されるフィルタリングについて説明したが、フィルタリングの前にソートを実行することも可能である。
【００５５】
コンピューターシステム環境の例
ここで図１１を参照すると、Ｗｅｂサイトを使用して効率よくフィルタリングするための技術は部分に分かれていて、それら部分は、例えば、コンピューターシステムの、コンピューターが使用可能な媒体に置かれているコンピューター可読の、コンピューター実行可能な命令で構成される。すなわち、図１１は、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術の、本明細書で説明される実施形態を実施するために使用できるコンピューターの種類の一例を示している。図１１は、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術の実施形態に従って使用される例示的なコンピューターシステム１１００を示している。図１１のシステム１１００は例示にすぎないこと、およびＷｅｂサイトを使用して効率よくフィルタリングするための本技術は、汎用のネットワーク接続されたコンピューターシステム、組み込みコンピューターシステム、ルータ、スイッチ、サーバデバイス、クライアントデバイス、様々な中間デバイス／ノード、スタンドアロンコンピューターシステムなど、多数の様々なコンピューターシステム上またはそれらの中で稼働できることを理解されたい。図１１に示されているように、図１１のコンピューターシステム１１００は、それに結合された、例えば、フロッピィディスク、コンパクトディスクなど、周辺コンピューター可読媒体１１０２を有するように十分になされている。
【００５６】
図１１のシステム１１００は、情報を伝達するためのアドレス／データバス１１０４、およびバス１１０４に結合された、情報および命令を処理するためのプロセッサ１１０６Ａを備えている。図１１に示されているように、システム１１００は、複数のプロセッサ１１０６Ａ、１１０６Ｂ、および１１０６Ｃが存在するマルチプロセッサ環境にも、良く適合する。逆に、システム１１００は、例えば、プロセッサ１１０６Ａなど単一のプロセッサを有する場合にも、良く適合する。プロセッサ１１０６Ａ、１１０６Ｂおよび１１０６Ｃは、マイクロプロセッサの様々な種類のいずれであってもよい。システム１１００は、バス１１０４に結合された、プロセッサ１１０６Ａ、１１０６Ｂおよび１１０６Ｃ用の情報および命令を格納するための、コンピューターが使用可能な揮発性メモリ１１０８、例えば、ランダムアクセスメモリ（ＲＡＭ）などのストレージ機能も備えている。システム１１００は、バス１１０４に結合された、プロセッサ１１０６Ａ、１１０６Ｂおよび１１０６Ｃ用の静的情報および命令を格納するための、コンピューターが使用可能な不揮発性メモリ１１１０、例えば、読取り専用メモリ（ＲＯＭ）なども備えている。システム１１００には、バス１１０４に結合された、情報および命令を格納するためのデータストレージユニット１１１２（例えば、磁気または光ディスクおよびディスクドライブ）も存在する。システム１１００は、バス１１０４に結合された、プロセッサ１１０６Ａ、またはプロセッサ群１１０６Ａ、１１０６Ｂおよび１１０６Ｃに情報およびコマンド選択を伝達するための、英数字キーおよび機能キーを有するオプションの英数字入力デバイス１１１４も備えている。システム１１００は、バス１１０４に結合された、プロセッサ１１０６Ａ、またはプロセッサ群１１０６Ａ、１１０６Ｂおよび１１０６Ｃにユーザ入力情報およびコマンド選択を伝達するためのオプションのカーソル制御デバイス１１１６も備えている。本実施形態のシステム１１００は、バス１１０４に結合された、情報を表示するためにオプションのディスプレイデバイス１１１８も備えている。
【００５７】
ここでも図１１を参照すると、図１１のオプションのディスプレイデバイス１１１８は、液晶デバイス、ブラウン管、プラズマディスプレイデバイス、またはそれ以外の、ユーザが認識可能なグラフィックイメージおよび英数字を作成するのに適したディスプレイデバイスであってよい。オプションのカーソル制御デバイス１１１６は、コンピューターユーザが、ディスプレイデバイス１１１８の表示画面上に可視記号（カーソル）の動きを動的に表示できるようにする。カーソル制御デバイス１１１６は、当技術業界では、トラックボール、マウス、タッチパッド、ジョイスティック、または英数字入力デバイス１１１４上の、所与の方向をもった動きまたは移動方法を表示できる特殊なキーなど、多くの実施態様が知られている。あるいは、カーソルは、英数字入力デバイス１１１４からの、特殊なキーおよびキーシーケンスコマンドを用いた入力を介して指示および／または作動できることを理解されたい。また、システム１１００は、例えば、音声コマンドなど、他の手段によってカーソルが指示される場合にも、良く適合する。また、システム１１００は、システム１１００を外部装置（ｅｘｔｅｒｎａｌ  ｅｎｔｉｔｉｅｓ）と結合するための入出力デバイス１１２０も備えている。例えば、一実施形態では、入出力デバイス１１２０は、システム１１００と外部ネットワーク、例えば、限定ではないが、インターネットなどとの間の有線または無線通信を可能にするためのモデムである。
【００５８】
ここでも図１１を参照すると、システム１１００用に様々な他の構成部品が示されている。具体的には、オペレーティングシステム１１２２、アプリケーション群１１２４、モジュール群１１２６およびデータ１１２８は、それが存在している場合、典型的には、例えば、ランダムアクセスメモリ（ＲＡＭ）など、コンピューターが使用可能な揮発性メモリ１１０８とデータストレージユニット１１１２との何らかの組合せの中に置かれているものとして示されている。一実施形態では、Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術は、例えば、アプリケーション１１２４またはモジュール１１２６としてＲＡＭ  １１０８内の記憶場所およびデータストレージユニット１１１２内の記憶領域に格納される。
【００５９】
Ｗｅｂサイトを使用した効率のよいフィルタリングの例示的な方法
図１２は、本技術の一実施形態による、Ｗｅｂサイトを使用して効率よくフィルタリングする方法のフローチャートを示している。具体的なステップがフローチャート１２００で開示されているが、そのようなステップは例示的なものである。すなわち、本技術の様々な実施形態が、様々な他のステップまたはフローチャート１２００に記載されたステップの変形を実行する場合にも、良く適合する。フローチャート１２００内のステップは、提示されているものとは異なった順序で実行されてもよいこと、およびフローチャート１２００内のステップのすべてが実行されなくてもよいことを理解されたい。
【００６０】
コンピューター可読の、コンピューター実行可能な命令は、例えば、図１１のコンピューターが使用可能な揮発性メモリ１１０８、コンピューターが使用可能な不揮発性メモリ１１１０および／またはデータストレージユニット１１１２に置かれている。コンピューター可読の、コンピューター実行可能な命令は、例えば、図１１１のプロセッサ１１０６Ａ、および／またはプロセッサ群１１０６Ａ、１１０６Ｂおよび１１０６Ｃと連動して制御または稼働するために使用される。具体的なステップがフローチャート１２で開示されているが、そのようなステップは例示的なものである。すなわち、様々な実施形態が、様々な他のステップまたはフローチャート１２に記載されたステップの変形を実行する場合にも、良く適合する。フローチャート１２内のステップは、提示されているものとは異なった順序で実行されてもよいこと、およびフローチャート１２内のステップのすべてが実行されなくてもよいことを理解されたい。
【００６１】
ステップ１２１０において、この方法が開始される。
【００６２】
ステップ１２２０において、Ｗｅｂページから選択されたデータの種類に基づいて個別フィルター値が受信される。例えば、例示の目的で、データ２５２はコラボレーションソフトウェアに関連付けられていて、文書、Ｅメール、日程表、およびプロジェクトで働く人々の一覧表示を含むものとする。Ｗｅｂページ２１３は、データ２５２をクライアント２１０に表示する。ページ３００（図３）は、コラボレーションソフトウェアに関連付けられたデータ２５２を表示するためのＷｅｂページ２１３の例である。
【００６３】
ユーザはクライアント２１０と対話し、その結果、クライアント２１０は、Ｗｅｂサーバ２３０がメモリ２５０からクライアント２１０に個別フィルター値２６２を提供するように要求する。例えば、そのユーザは、Ｍａｒｋ  Ｓｍｉｔｈによって変更されたすべての文書を取得することに関心があるかもしれない。ユーザは、クライアント２１０に表示された列見出し３２０（図３）上でマウスを動かすことにより、クライアント２１０に個別フィルター値２６２を要求させることができる。あるいは、ユーザは、列見出し３２０をクリックし、その結果、個別フィルター値に対する要求の視覚表現４２０が表示され、次にその視覚表現４２０をクリックして個別フィルター値２６２が取り出されるようにすることにより、クライアント２１０が個別フィルター値２６２を要求するようにする。
【００６４】
フィルター値リクエスター１１０は、Ｗｅｂサーバ２３０が個別フィルター値２６２をクライアント２１０に伝送するように要求する。例示の目的で、個別フィルター値２６２は、データ２５２に関連付けられた文書を変更した人達の名前であるものとする。
【００６５】
この例では、「ｍｏｄｉｆｉｅｄ  ｂｙ（変更元）」はデータの種類の例である。この例では、日程表およびＥメールに関連付けられた個別フィルター値は、選択されたデータの種類に関係のない個別フィルター値の例である。例えば、Ｗｅｂページ２１３の列は、Ｅメールの件名行を対象にしてもよく、その場合には、その列をクリックした結果として表示される個別フィルター値は、プロジェクトに関するＥメールのすべての件名行である可能性がある。文書を変更した人達の名前を取り出すためにＥメールの件名行が取り出される必要はない。
【００６６】
ステップ１２３０において、その個別フィルター値が表示されるが、その際、Ｗｅｂページ全体が更新される必要はない。例えば、クライアント２１０が個別フィルター値２６２を受信できる。フィルター値ディスプレイヤ１２０が、受信されたフィルター値２６２を不可視ブラウザーウィンドウ２１４に格納できる。個別フィルター値２６２は不可視ブラウザーウィンドウ２１４から取り出されて、図５に示されているように、ドロップダウンメニュー５００に入れることができる。ドロップダウンメニュー５００を使用することにより、Ｗｅｂページ２１３全体が再描画される必要がなくなる。ドロップダウンメニュー５００を使用することは、Ｗｅｂページ２１３全体が再描画されることを不要にする方法の１つの例である。
【００６７】
ステップ１２４０において、この方法が終了する。
【００６８】
例示のために、ユーザは、図５に示されたＭａｒｋ  Ｓｍｉｔｈを表す個別フィルター値５３０をクリックするものとする。クライアント２１０は、一実施形態によれば、Ｗｅｂサーバ２３０が、Ｍａｒｋ  Ｓｍｉｔｈによって最後に変更された文書に関連付けられた行に対応するデータ２５２をフィルタリングするように要求する。Ｗｅｂサーバ２３０は、Ｍａｒｋ  Ｓｍｉｔｈによって最後に変更された文書に関連付けられた行をクライアント２１０に戻すことができる。クライアントは、図６に示されているように、フィルタリング操作の結果を表示することができる。
【００６９】
結論
本明細書で説明された実施形態の多くは個別フィルター値２６２に言及しているが、本技術の様々な実施形態は、フィルター選択項目５１０を用いて使用できる。例えば、図７を参照すると、フィルター選択項目としては、ソート順「ｓｍａｌｌｅｓｔ  ｏｎ  ｔｏｐ（最小が先頭）」および「ｌａｒｇｅｓｔ  ｏｎ  ｔｏｐ（最大が先頭）」がある。Ｗｅｂサーバ２３０は、例えば、データ２５２内の様々な値の種類を判定することにより、図７に示されたフィルター選択項目を判定できる。例えば、表１を参照すると、データ２５２内の値の種類の１つが数値の場合、フィルター選択項目は、「ｓｍａｌｌｅｓｔ  ｏｎ  ｔｏｐ（最小が先頭）」および「ｌａｒｇｅｓｔ  ｏｎ  ｔｏｐ（最大が先頭）」になり得る。
【００７０】
さらに、Ｗｅｂサーバ２３０は、潜在的なフィルタリング操作の結果が大きくなるかどうかを判定することができる。フィルター選択項目は、一実施形態によれば、１５％および２０％などのパーセンテージにもなる。この場合には、Ｗｅｂサーバ２３０は、一実施形態によれば、個別フィルター値２６２が１５％および２０％を含むことができることを判定できる。
【００７１】
主題は構造上の特徴および／または方法論的な行為に特有な文言で説明されているが、添付の「特許請求の範囲」で定義される主題は、必ずしも、上記の具体的な特徴または行為に限定されないことを理解されたい。正しくは、上記の具体的な特徴および行為は、請求項を実現する手順の例として開示されている。
【図面の簡単な説明】
【００７２】
【図１】本技術の一実施形態による、効率よく値をフィルタリングするためのシステムのブロック図である。
【図２】本技術の一実施形態による、Ｗｅｂサイトを使用して効率よくフィルタリングするためのシステムが稼働する、ネットワーク接続されたシステムのブロック図である。
【図３】本技術の一実施形態による、Ｗｅｂサイトを使用して効率よくフィルタリングするために使用できるＷｅｂページを示す図である。
【図４】本技術の一実施形態による、「ｍｏｄｉｆｉｅｄ  ｂｙ」列見出しと個別フィルター値に対する要求の視覚表現とのブロック図である。
【図５】本技術の一実施形態による、フィルター選択項目を表示したドロップダウンメニューを示す図である。
【図６】本技術の一実施形態による、例えば、個別フィルター値の選択後に、フィルタリングされた結果を表示するＷｅｂページを示す図である。
【図７】本技術の別の実施形態による、ドロップダウンメニューがフィルター選択項目を表示しているＷｅｂページを示す図である。
【図８】本技術の一実施形態による、選択された個別フィルター値を含むＷｅｂページを示す図である。
【図９】本技術の一実施形態による、個別フィルター値がロードされる途中であることを示すメッセージを含むＷｅｂページを示す図である。
【図１０】本技術の、さらに別の実施形態による、ドロップダウンメニューを含むＷｅｂページを示す図である。
【図１１】Ｗｅｂサイトを使用して効率よくフィルタリングするための本技術の、本明細書で説明される実施形態を実施するために使用できるコンピューターの種類の一例を示す図である。
【図１２】本技術の一実施形態による、Ｗｅｂサイトを使用して効率よくフィルタリングする方法のフローチャートである。
【図１】
2009535733.tif 000004
【図２】
2009535733.tif 000005
【図３】
2009535733.tif 000006
【図４】
2009535733.tif 000007
【図５】
2009535733.tif 000008
【図６】
2009535733.tif 000009
【図７】
2009535733.tif 000010
【図８】
2009535733.tif 000011
【図９】
2009535733.tif 000012
【図１０】
2009535733.tif 000013
【図１１】
2009535733.tif 000014
【図１２】
2009535733.tif 000015
【国際調査報告】
2009535733.tif 000016
2009535733.tif 000017