(57)【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサによって実行可能な命令を記憶するメモリとを備えるコンピューティングシステムであって、
前記命令は、前記コンピューティングシステムを、
フィルタユーザ入力機構と、複数のデータフィールドを定義するデータ構造をそれぞれ有するデータレコードのコレクションであって、各データフィールドは関連するデータフィールドタイプを有する、データレコードのコレクションとを含むユーザインターフェース表示の表現を生成し、
前記フィルタユーザ入力機構を介するフィルタユーザ入力の指示に基づいて、フィルタ基準を識別し、
前記複数のデータフィールドのデータに前記フィルタ基準を適用し、前記フィルタ基準を満たすデータを含む前記データフィールドのサブセットであって、前記データフィールドタイプの一部を表すサブセットを選択する第１のフィルタ処理動作を実行し、
前記選択されたサブセットを表す選択可能な表示要素を含むフィルタメニューの表現を前記ユーザインターフェース表示上に生成し、各表示要素は、前記選択されたサブセット内の前記データフィールドタイプのうちの異なるデータフィールドタイプに対応し、前記対応するデータフィールドタイプの指示を含み、
ユーザ選択の指示に基づいて、前記データフィールドタイプのうちの特定の１つに対応する、前記表示要素の１つを選択し、
前記選択された表示要素に対応する前記特定のデータフィールドタイプの前記データフィールドに前記フィルタ基準を適用することによって、データレコードの前記コレクションをフィルタ処理する第２のフィルタ処理動作を実行し、
前記フィルタ処理されたデータレコードのコレクションに基づいて、前記ユーザインターフェース表示の表現を修正する
ように構成する、コンピューティングシステム。
【請求項２】
前記命令は、前記コンピューティングシステムを、
グリッド表示内に前記データレコードのコレクションを有する前記ユーザインターフェース表示の表現を生成するように構成する、請求項１に記載のコンピューティングシステム。
【請求項３】
前記フィルタユーザ入力機構が、テキストボックスを備え、
前記命令は、前記コンピューティングシステムを、
前記テキストボックスを介して、数値または非数値のうちの少なくとも１つを含む文字列の指示を受信し、
前記文字列に基づいて前記フィルタ基準を定義する
ように構成する、請求項２に記載のコンピューティングシステム。
【請求項４】
前記命令は、前記コンピューティングシステムを、
前記文字列中の第１の文字の指示に応答して、前記データフィールドのサブセットを第１のサブセットとして選択し、
前記第１の文字に続く前記文字列内の第２の文字の指示に応答して、
前記第１のサブセットとは異なり、前記第１の文字および前記第２の文字を満たすデータを含む、データフィールドの第２のサブセットを選択し、
前記データフィールドの前記第２のサブセットを表す選択可能な表示要素を含むように前記フィルタメニューを更新する
ように構成する、請求項３に記載のコンピューティングシステム。
【請求項５】
前記グリッド表示内の前記データフィールドは複数の異なる列に配列され、各列は前記グリッド表示内のデータのタイプを含み、
前記選択可能な表示要素は、複数の列フィルタ入力機構を備え、各列フィルタ入力機構は複数の異なる列のうちの１つに対応し、
前記命令は、前記コンピューティングシステムを、
前記列フィルタ入力機構の特定の１つの作動の指示に基づいて、前記フィルタ基準に基づく列特有のフィルタ基準を生成するように構成する、請求項２に記載のコンピューティングシステム。
【請求項６】
前記命令は、前記コンピューティングシステムを、
前記グリッド表示内に表示されたデータレコードをフィルタ処理して、前記列特有のフィルタ基準を満たすデータレコードを識別し、前記ユーザインターフェース表示の前記修正された表現は、前記グリッド表示内の前記列特有のフィルタ基準を満たす前記識別されたデータレコードのみを含む、ように構成する、請求項５に記載のコンピューティングシステム。
【請求項７】
各列が、列ヘッダ部分を有し、
前記命令は、前記コンピューティングシステムを、
前記グリッド表示内の各列ヘッダ部分に対応する列フィルタアクチュエータを生成し、かつ前記列フィルタアクチュエータのユーザ作動の指示に応答して前記列フィルタ入力機構を生成するように構成する、請求項６に記載のコンピューティングシステム。
【請求項８】
前記命令は、前記コンピューティングシステムを、
前記グリッド表示内の各データフィールドに対応する異なるフィルタ入力機構を有するフィルタペイン表示を生成するように構成する、請求項４に記載のコンピューティングシステム。
【請求項９】
前記データフィールドが、データのタイプを各々表示し、
前記命令は、前記コンピューティングシステムを、
前記グリッド表示内の所与のデータフィールドに対応する所与のフィルタ入力機構の作動の指示を受信し、それに応答して、前記所与のデータフィールド内に表示されたデータの前記タイプに特有の選択可能なフィルタ値のセットを生成するように構成する、請求項８に記載のコンピューティングシステム。
【請求項１０】
前記命令は、前記コンピューティングシステムを、
前記所与のフィルタ入力機構に入力されたフィルタ基準に適用される選択可能な演算子として選択可能なフィルタ値の前記セットを表示するように構成する、請求項９に記載のコンピューティングシステム。
【請求項１１】
前記命令は、前記コンピューティングシステムを、
カスタマイズユーザ入力機構を生成し、
前記カスタマイズユーザ入力機構のユーザ作動の指示に応答して、１つまたは複数の選択されたフィルタ基準入力機構を含むように、選択されたフィルタユーザ入力機構をカスタマイズする
ように構成する、請求項８に記載のコンピューティングシステム。
【請求項１２】
前記命令は、前記コンピューティングシステムを、
検索入力を受信し、前記検索入力に基づいてフィルタ基準入力機構のセットを生成するように構成する、請求項１１に記載のコンピューティングシステム。
【請求項１３】
前記命令は、前記コンピューティングシステムを、
グリッド表示を識別するグリッド識別子を受信し、
前記識別されたグリッド表示に基づいて、カスタマイズされたフィルタ入力機構を生成する
ように構成する、請求項１１に記載のコンピューティングシステム。
【請求項１４】
データアクセスユーザ入力の指示に基づいて、グリッド表示内にフィルタユーザ入力機構とデータレコードのコレクションを含むユーザインターフェース表示の表現を生成するステップであって、前記データレコードのコレクションはデータフィールドのセットを有し、各データフィールドは関連するフィールドタイプを有する、ステップと、
フィルタユーザ入力機構によるフィルタユーザ入力の指示に基づいて、フィルタ基準を識別するステップと、
前記フィルタユーザ入力機構を介するフィルタユーザ入力の指示に基づいて、フィルタ基準を識別するステップと、
前記データフィールドのデータに関する前記フィルタ基準に基づいて、データフィールドの前記セットをフィルタ処理する第１のフィルタ処理動作を実行することによって、前記データフィールドのサブセットを識別するステップと、
前記ユーザインターフェース表示上の前記フィルタユーザ入力機構に関連して、選択可能な表示要素のセットの表現を生成するステップであって、選択可能な表示要素の前記セット内の各表示要素は、データフィールドの前記サブセット内の前記データフィールドのうちの異なるデータフィールドに対応し、前記対応するデータフィールドに関連付けられたフィールドタイプの指示を含む、ステップと、
ユーザ選択の指示に基づいて、前記表示要素の１つを選択するステップと、
前記選択された表示要素に対応するデータフィールドに前記フィルタ基準を適用することによって、データレコードの前記コレクションをフィルタ処理する第２のフィルタ処理動作を実行するステップと、
前記フィルタ処理されたデータレコードのコレクションに基づいて、前記ユーザインターフェース表示の表現を修正するステップと
を含むコンピュータ実装方法。
【請求項１５】
コンピュータによって実行されるときに、
データアクセスユーザ入力の指示に基づいて、グリッド表示内にフィルタユーザ入力機構とデータレコードのコレクションを含むユーザインターフェース表示の表現を生成するステップであって、前記データレコードのコレクションはデータフィールドのセットを有し、各データフィールドは関連するフィールドタイプを有する、ステップと、
フィルタユーザ入力機構によるフィルタユーザ入力の指示に基づいて、フィルタ基準を識別するステップと、
前記フィルタユーザ入力機構を介するフィルタユーザ入力の指示に基づいて、フィルタ基準を識別するステップと、
前記データフィールドのデータに関する前記フィルタ基準に基づいて、データフィールドの前記セットをフィルタ処理する第１のフィルタ処理動作を実行することによって、前記データフィールドのサブセットを識別するステップと、
前記ユーザインターフェース表示上の前記フィルタユーザ入力機構に関連して、選択可能な表示要素のセットの表現を生成するステップであって、選択可能な表示要素の前記セット内の各表示要素は、データフィールドの前記サブセット内の前記データフィールドのうちの異なるデータフィールドに対応し、前記対応するデータフィールドに関連付けられたフィールドタイプの指示を含む、ステップと、
ユーザ選択の指示に基づいて、前記表示要素の１つを選択するステップと、
前記選択された表示要素に対応するデータフィールドに前記フィルタ基準を適用することによって、データレコードの前記コレクションをフィルタ処理する第２のフィルタ処理動作を実行するステップと、
前記フィルタ処理されたデータレコードのコレクションに基づいて、前記ユーザインターフェース表示の表現を修正するステップと
を含む方法を前記コンピュータに実行させる、コンピュータ実行可能命令を有するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピュータシステムは、現在、広く使用されている。一部のコンピュータシステムは、比較的大きく、企業規模ベースで配備される。
【０００２】
[0002]  一例として、一部のそのようなコンピュータシステムは、ビジネスシステムを含む。ビジネスシステムは、たとえば、特に、エンタープライズリソースプランニング（ERP: enterprise resource planning）システム、顧客関係管理（CRM: customer relations management）システム、基幹業務（LOB: line-of-business）システムを含み得る。他の企業システムは、様々な他のシステムの中でも、文書管理システム、メッセージングシステム、スケジュールおよびカレンダ管理システムを含み得る。
【０００３】
[0003]  前述の論考は、単に、一般的な背景情報として提供され、本特許請求の主題の範囲を決定する際の助けとして使用されることは意図されていない。
【発明の概要】
【０００４】
[0004]  データのコレクションが、表示される。フィルタユーザ入力が、データをフィルタ処理するために、ユーザから受信される。フィルタユーザ入力は、グリッドベースのフィルタについてでもよく、それは、フィルタペインについて、または列ヘッダフィルタについてでもよい。データは、フィルタユーザ入力に基づいてフィルタ処理され、フィルタ処理されたデータが、表示される。
【０００５】
[0005]  本概要は、発明を実施するための形態において以下でさらに説明される概念の選択を簡易化した形で紹介するために提供される。本概要は、本特許請求の主題の重要な特徴または本質的特徴を識別することを意図されておらず、本特許請求の主題の範囲を決定する際の助けとして使用されることも意図されていない。本特許請求の主題は、本背景技術において言及された任意のまたはすべての欠点を解決する実装形態に限定されない。
【図面の簡単な説明】
【０００６】
【図１】[0006]１つの例示的コンピュータシステムのブロック図である。
【図２Ａ】[0007]データのフィルタ処理における図１に示されるシステムの動作の一例を示す流れ図である。
【図２Ｂ】データのフィルタ処理における図１に示されるシステムの動作の一例を示す流れ図である。
【図３Ａ】[0008]ユーザインターフェース表示の例を示す図である。
【図３Ｂ】ユーザインターフェース表示の例を示す図である。
【図３Ｃ】ユーザインターフェース表示の例を示す図である。
【図３Ｄ】ユーザインターフェース表示の例を示す図である。
【図３Ｅ】ユーザインターフェース表示の例を示す図である。
【図３Ｆ】ユーザインターフェース表示の例を示す図である。
【図３Ｇ】ユーザインターフェース表示の例を示す図である。
【図３Ｈ】ユーザインターフェース表示の例を示す図である。
【図３Ｉ】ユーザインターフェース表示の例を示す図である。
【図３Ｊ】ユーザインターフェース表示の例を示す図である。
【図３Ｋ】ユーザインターフェース表示の例を示す図である。
【図３Ｌ】ユーザインターフェース表示の例を示す図である。
【図４】[0009]フィルタペインのカスタマイズにおける図１に示されるシステムの動作の一例を示す流れ図である。
【図４Ａ】[0010]ユーザインターフェース表示の一例を示す図である。
【図５】[0011]クラウドコンピューティングアーキテクチャにおいて配備された、図１に示されるシステムの一例のブロック図である。
【図６】[0012]モバイルデバイスの様々な例を示す図である。
【図７】モバイルデバイスの様々な例を示す図である。
【図８】モバイルデバイスの様々な例を示す図である。
【図９】[0013]コンピューティング環境の一例のブロック図である。
【発明を実施するための形態】
【０００７】
[0014]  図１は、企業コンピューティングシステム１００の一例のブロック図である。図１に示される例では、システム１００は、ビジネスシステム１０２を含む。ビジネスシステム１０２は、例示的に、ユーザ１０８による対話のためのユーザ入力機構１０６を有するユーザインターフェース表示１０４を生成する。ユーザ１０８は、例示的に、ユーザ入力機構１０６と対話して、ビジネスシステム１０２を制御および操作する。
【０００８】
[0015]  図１に示される例では、ビジネスシステム１０２は、例示的に、プロセッサ１１０、データストア１１２、ビジネス機能構成要素(business functionality component)１１４、データフィルタ処理システム１１６、視覚化システム１１８を含み、それは、他のアイテム１２０も同様に含み得る。データストア１１２は、それ自体、例示的に、エンティティ１２２、プロセス１２４、ワークフロー１２６、フォーム１２８を含み、それは、他のビジネス記録または他のビジネスデータ１３０を含み得る。データストア１１２は、例示的に、ビジネスシステム１０２のためのデータを記憶する。
【０００９】
[0016]  エンティティ１２２は、例示的に、ビジネスシステム１０２内に定義された様々な異なるエンティティを表す。たとえば、顧客エンティティは、顧客を説明し、定義する。ベンダエンティティは、ベンダを説明し、定義する。販売注文エンティティは、販売注文を説明し、定義する。ビジネスチャンスエンティティは、ビジネスチャンスを説明し、定義する。これは、例示的エンティティの小さなセットであり、多種多様な他のエンティティも同様に使用され得る。加えて、本論考は、エンティティとして説明されるいくつかのビジネス記録に関して進むが、それらは、他のタイプのビジネス記録でもよい。
【００１０】
[0017]  フォーム１２８は、例示的に、データストア１１２内の様々なデータを表し、ユーザ１０８に対してユーザインターフェース表示１０４上にデータを提示する機構として使用される。そのフォームは、エンティティ１２２および他のデータ記録を含むことができ、それらはまた、テキストフィールド、ボタン、チェックボックス、リンク、アイコン、ナビゲーション要素などの多種多様な異なるタイプの制御を含み得る。
【００１１】
[0018]  ビジネス機能構成要素１１４は、例示的に、ビジネスシステム１０２を配備する組織のビジネスを遂行するためのタスクをユーザ１０８が実行できるようにするために、データストア１１２に記憶されたデータを使用し、様々なプロセス１２４およびワークフロー１２６を実行する。ビジネス機能構成要素１１４は、たとえば、総勘定元帳アプリケーションまたは多種多様な他の会計アプリケーションを含み得る。それらはまた、在庫追跡アプリケーション、ベンダインタラクションアプリケーション、ビジネスチャンス追跡アプリケーション、または、ビジネスシステム１０２を配備する組織によって使用され得る多種多様な他のアプリケーションを含み得る。
【００１２】
[0019]  データフィルタ処理システム１１６は、例示的に、グリッドベースのフィルタ構成要素１３２、フィルタペイン構成要素１３４、列フィルタ構成要素１３６、カスタマイズ構成要素１３８を含み、そして、それは、他のアイテム１４０も同様に含み得る。グリッドベースのフィルタ構成要素１３２は、例示的に、ユーザ１０８がグリッド内の様々なフィールドに基づいて迅速にフィルタ処理を行うことを可能にするグリッドベースのフィルタ（またはクイックフィルタ）を提供および制御する。フィルタペイン構成要素１３４は、例示的に、ユーザ１０８が異なるフィルタ基準を使用して複数の異なるフィールドでフィルタ処理を行うことを可能にするフィルタペインを提供および制御する。列フィルタ構成要素１３６は、例示的に、様々なフォーム１２８の様々な列の先頭で提供される列ヘッダフィルタを提供および制御する。それは、ユーザ１０８が様々なフィルタ基準に基づいて対応する列にフィルタ処理を行うことを可能にする。カスタマイズ構成要素１３８は、例示的に、ユーザ１０８が彼または彼女のフィルタをカスタマイズすることを可能にする。
【００１３】
[0020]  視覚化システム１１８は、例示的に、単独でまたはビジネスシステム１０２内の他のアイテムの制御の下で、ユーザインターフェース表示１０４を生成する。ユーザインターフェース表示１０４のいくつかの例が、以下に提供される。
【００１４】
[0021]  図２Ａおよび図２Ｂ（総称して図２）は、フィルタ処理動作の実行における、図１に示される企業システム１００の動作の一例を示す流れ図である。図３Ａ〜図３Ｍは、ユーザインターフェース表示の１つの例示的セットを示す。図２〜図３Ｍは、互いに連動してここで説明される。
【００１５】
[0022]  システム１０２が、先ず、ビジネスシステム１０２にアクセスするユーザ１０８からユーザ入力を受信する。これは、図２においてブロック１５０によって示される。これは、多種多様な異なる形を取り得る。たとえば、ユーザ１０８は、様々な認証機構を使用してユーザ１０８を認証するビジネスシステム１０２内の認証システムに入力を提供することができる。これは、ブロック１５２によって示される。ユーザ入力の受信は、他の形でもよく、これは、ブロック１５４によって示される。
【００１６】
[0023]  応答して、システム１０２は、例示的に、ユーザ１０８がビジネスシステム１０２にアクセスすることを可能にするユーザインターフェース表示１０４を生成する。ユーザ１０８は、次いで、ユーザ１０８がシステム１０２内のデータへのアクセスを望んでいることを示すユーザ入力を提供する。これは、ブロック１５６によって示される。たとえば、ユーザは、特定のフォーム１２８が表示されることを要求するユーザ入力機構１０６を介する入力を提供することができる。ユーザはまた、彼または彼女が、システム１０２内で検索を行うことによってデータにアクセスすることを望んでいることを示すことができ、あるいは、ユーザは、ファイルシステム内で、または他の機構を使用して、データに移動することができる。データにアクセスするユーザ入力の受信は、他の方法でも同様に実行することができる。
【００１７】
[0024]  応答して、視覚化システム１１８は、例示的に、データのコレクションを表示する。これは、ブロック１５８によって示される。本説明では、データのコレクションは、グリッドと称される。本論考では、グリッドは、複数のデータ要素が、１つまたは複数の行および１つまたは複数の列にリスト化された、表形式で表示されたデータとして示されることになる。データはまた、１つまたは複数のフィールドに表示されたものとして示される。しかし、これは、グリッドと称されるデータのコレクションの一例に過ぎないことが理解されよう。他のデータ構造および他のデータコレクションが、同様に使用され得る。
【００１８】
[0025]  図３Ａは、フォームを表示するユーザインターフェース表示１６０の一例を示す。そのフォームは、例示的に、データのテーブル１６２を含む。そのデータは、名、姓、電話などのラベルを付された列のセットを含む。テーブルはまた、そのテーブル内の実際のデータエントリを含むフィールドの行のセットを含む。したがって、グリッドは、１６２に概して示されるテーブルによって表される。ユーザインターフェース表示１６０はまた、グリッドベースのフィルタ機構１６４を示す。図３Ａに示される例では、グリッドベースのフィルタ機構１６４は、フィルタ基準の機能を果たすユーザ１０８からのテキストの入力を受信するテキストボックスである。これは、以下でさらに詳しく説明される。
【００１９】
[0026]  図２の流れ図を再び参照すると、フィルタシステム１１６は、次いで、ユーザ１０８からのフィルタ入力を受信する。そのフィルタ入力は、ユーザ１０８が基準を提供することを示し、グリッド内に表示されたデータがその基準によってフィルタ処理される。フィルタ入力の受信は、図２においてブロック１６６によって示される。
【００２０】
[0027]  フィルタ入力は、様々な異なる形を取り得ることに留意されたい。それは、図３Ａに示されるグリッドベースのフィルタ機構１６４への入力でもよく、それは、フィルタペインを呼び出す入力でもよく（図３Ｃ〜図３Ｊに関して以下にさらに詳しく論じられる）、あるいは、それは、図３Ｋ〜図３Ｌに関して以下にさらに詳しく説明されるような列ヘッダフィルタにでもよい。本論考は、最初に、図３Ａに示されるグリッドベースのフィルタ機構１６４にフィルタ入力を提供するユーザに関して進む。
【００２１】
[0028]  図３Ｂに示される例では、ユーザは、フィルタ機構１６４へのテキストをタイプ入力することを開始する。ユーザがテキストをタイプ入力するとき、グリッドベースのフィルタ構成要素１３２は、入力キャラクタを含むグリッド１６２内のすべてのフィールドを識別する。一実施形態では、たとえば、グリッドベースのフィルタ構成要素１３２は、グリッド１６２に表示されたすべてのフィールドを検索して、フィルタ機構１６４にタイプ入力されたキャラクタに対するテキスト照合を実行し、タイプ入力されたキャラクタを有するフィールドを含むグリッド１６２内の列を識別する。これは、図２においてブロック１６８によって示される。
【００２２】
[0029]  グリッドベースのフィルタ構成要素１３２は、次いで、視覚化システム１１８を制御して、ユーザ１０８によって、それまでに、フィルタ機構１６４に入力された文字列（またはキャラクタ列）を含むグリッド１６２内のフィールドを識別する列（またはフィールド）識別子を表示する。そうすることで、グリッドベースのフィルタ構成要素１３２は、例示的に、ユーザ選択可能インターフェース要素内に、識別された列（一致するフィールドを含む）を表示する。これの一例は、図３Ｂに示される。
【００２３】
[0030]  図３Ｂは、図３Ａに示されるユーザインターフェース表示１６０と同様のユーザインターフェース表示を示し、同様の項目は、同様の番号を付される。しかし、図３Ｂはまた、グリッドベースのフィルタ構成要素１３２が、視覚化システム１１８を制御してドロップダウンメニュー１７０を表示したことを示す。ドロップダウンメニュー１７０は、ユーザがフィルタ機構１６４にタイプ入力した文字列（または他のキャラクタ列）を含むグリッド１６２内のフィールドまたは列を示すユーザインターフェース表示要素の一例である。それは、ドロップダウンメニュー１７０が、概して１７２に示されるフィールドまたは列識別子を有する特定のフィールドまたは列を識別する、図３Ｂに示される例で見ることができる。それはまた、識別子１７２に対応する識別されたフィールドまたは列が、ユーザがフィルタ機構１６４にタイプ入力した文字列（または他のキャラクタ列）を含むことを示し、これは、概して、１７４によって示される。
【００２４】
[0031]  たとえば、ドロップダウンメニュー１７０内の第１の要素は、『名のうちに(In First Name)：「Ａｄｒ」』と示す。したがって、最後のツリーの第１の部分「名のうちに(In First Name)：」は、そのキャラクタ列を含む特定のフィールドまたは列を識別する。
【００２５】
[0032]  ドロップダウンメニュー１７０内の各々のエントリは、例示的に、ユーザ選択可能アイテムである。したがって、ユーザは、ドロップダウンメニュー１７０内のアイテムのうちの１つを選択することができ、グリッドベースのフィルタ構成要素１３２は、表示されたグリッド１６２をフィルタ処理して、ユーザがフィルタ機構１６４に入力したキャラクタ列が識別されたフィールドまたは列に現われるグリッド１６２内のエントリのみを示す。一例として、ユーザが、ドロップダウンメニュー１７０内の第１のエントリを選択しようとした場合、次いで、グリッドベースのフィルタ構成要素１３２は、それが、フィルタ機構１６４に入力されたキャラクタ列が「名（First Name）」列またはフィールド内に現われるエントリのみを表示することができるように、グリッド１６２に表示されたデータをフィルタ処理する。図３Ｂに示される特定の例では、グリッドベースのフィルタ構成要素１３２は、それが、「名（First Name）」列が文字列「Ａｄｒ」を含んだエントリのみを示すことができるように、表示をフィルタ処理することになる。ユーザ選択可能インターフェース要素としての識別されたフィールドまたは列のフィールド識別子を表示するステップは、図３の流れ図においてブロック１７６によって示され、それらのアイテムのうちの１つのユーザ選択を受信するステップは、ブロック１７８によって示される。
【００２６】
[0033]  ユーザが、アイテムのうちの１つを選択した後は、次いで、グリッド１６２に表示されたデータをフィルタ処理するために使用され得るフィルタ基準は、フィルタ機構１６４に入力されたキャラクタ列のみではなく、ドロップダウンメニュー１７０内の選択された要素において識別されたフィールドまたは列もまた含む。たとえば、フィルタ基準（ユーザが、ドロップダウンメニュー１７０内の第１のエントリを選択した場合）は、列名「名（First Name）」およびキャラクタ列「Ａｄｒ」を含むことになる。それにより、グリッドベースのフィルタ構成要素１３２は、それらのフィルタ基準を使用し、キャラクタ列「Ａｄｒ」が「名（First Name）」フィールドまたは列内に生じるグリッド１６２内のエントリのみを表示する。選択されたフィルタ基準を使用するフィルタを適用するステップは、図２においてブロック１８０によって示される。フィルタ処理された結果を表示するステップは、ブロック１８２によって示される。
【００２７】
[0034]  ユーザ１０８は、さらなるフィルタ処理の実行を望むことがある。その場合、処理手続きは、ブロック１６６に戻る。そうでない場合、そのとき、フィルタ処理システム１１６は、その時点で、そのフィルタ処理動作を完了した。これは、図２においてブロック１８４によって示される。
【００２８】
[0035]  図２のブロック１６６を再び参照すると、ユーザ１０８から受信されるフィルタ入力は、フィルタペインの表示を呼び出すフィルタペイン構成要素１３４によって検出された入力であることがある。それに応答して、フィルタペイン構成要素１３４は、例示的に、フィルタペインを表示する。これは、図２のブロック１８６によって示される。
【００２９】
[0036]  図３Ｃは、フィルタペイン１９０の一例が表示されたユーザインターフェース表示１８８の一例を示す。図３Ｃに示される例では、ユーザは、例示的に、そのフィルタペイン構成要素１３４にフィルタペイン１９０を表示することを要求するユーザ入力を提供した。たとえば、ユーザ１０８は、タッチセンサ式のユーザ表示デバイスをスワイプし、スワイプ入力を行うことができる。このジェスチャは、ユーザ１０８がフィルタペイン１９０の表示を望むことをフィルタペイン構成要素１３４に指示することができる。
【００３０】
[0037]  図３Ｃに示される例では、ユーザインターフェース表示１８８は、例示的に、グリッド（または、表示されたデータのコレクション）１９２を含むことが理解されよう。グリッドが、複数の列および複数の行を含む表形式で再び表示される。各々の列のフィールドの下にデータを入力することによって、そのデータが各々の行に入力される。表示１８８はまた、例示的に、グリッドベースのフィルタ機構１６４を含む。フィルタ機構１６４は、例示的に、図３Ｂに関して前述されたものと同様の方法で動作する。
【００３１】
[0038]  一例では、ユーザがフィルタペイン１９０を呼び出したとき、フィルタペイン１９０は、例示的に、表示１８８の左手側から移され、それは、例示的に、グリッド１９２の内容を表示の右にプッシュする。図３Ｃに示される例では、フィルタペイン１９０は、例示的に、複数の異なるフィルタ入力機構１９２、１９４、１９６、および１９８を含む。フィルタユーザ入力機構１９２〜１９８の各々は、例示的に、グリッド１９２内のフィールドまたは列に対応する。したがって、フィルタ機構１９２は、グリッド１９２内に示される車両レンタルＩＤ列に対応することが、理解されよう。フィルタ機構１９４は、グリッド１９２内の開始日列に対応し、機構１９６および１９８は、それぞれ、グリッド１９２内の終了日および状況列に対応する。
【００３２】
[0039]  図３Ｃに示される例では、フィルタペイン１９０はまた、追加ユーザ入力機構（Add user input mechanism）２００を含む。これは、グリッド１９２内の付加的フィールドまたは列に対応する付加的フィルタ入力機構をユーザ１０８が追加することを可能にする。ユーザが機構２００を作動させる(actuate)とき、たとえば、フィルタペイン構成要素１３４は、例示的に、フィルタ機構をグリッド１９２に対して追加するそのグリッド１９２の付加的部分をユーザ１０８が選択することを可能にするユーザ入力機構（ドロップダウンメニューまたは別の機構など）を生成する。フィルタペイン１９０は、グリッド１９２内の異なるフィールドまたは列のためのフィルタ機構を示すが、フィルタ機構は、他のアイテムにも同様に追加され得ることに留意されたい。グリッド内のフィールドまたは列に対応するフィルタ機構の追加は、単に一例である。
【００３３】
[0040]  図３Ｃに示される例では、フィルタペイン１９０はまた、例示的に、適用ユーザ入力機構２０２およびクリアユーザ入力機構２０４を含む。ユーザが、様々な機構１９２〜１９８においてフィルタ基準を入力した後は、ユーザは、入力適用機構２０２を作動させてフィルタペイン構成要素１３４にそのフィルタ基準をグリッド１９２に適用させ、フィルタ処理された結果を表示することができる。ユーザ１０８は、クリア機構２０４を作動させて、様々なフィルタ機構１９２〜１９８に入力された値をクリアすることができる。
【００３４】
[0041]  図３Ｃはまた、一例で、各フィルタ機構１９２〜１９８が、それぞれ、フィルタ演算子選択機構２０６、２０８、２１０および２１２を含むことを示す。機構２０６〜２１２は、フィルタ基準として論理演算子をユーザが選択することを可能にする。それにより、ユーザは、機構１９２〜１９８にキャラクタを入力することによってのみではなく、ユーザが機構２０６〜２１２を作動させるときに表示される様々な論理演算子を選択することによって、フィルタ基準を入力することができる。フィルタ機構のうちの１つまたは複数でのフィルタ基準の受信（ユーザ１０８によるキャラクタ列入力の受信などによる）は、ブロック２１４によって示される。所与のフィルタ機構１９２〜１９８に対応するフィルタ演算子選択機構２０６〜２１２のユーザ作動の受信は、ブロック２１６によって示される。
【００３５】
[0042]  一例では、ユーザが、フィルタ演算子選択機構２０６〜２１２を作動させるとき、フィルタペイン構成要素１３４は、複数の異なる、受入れ可能な演算子からユーザが選択することを可能にする表示を生成する。一例では、演算子は、自然言語演算子（たとえば、数学記号の代わりに）であり、フィールドタイプ特有の演算子である。たとえば、フィールドが、日付に対応する場合、そのとき、そのフィルタ機構のために表示される選択可能演算子は、たとえば、フィールドが通貨または名前に対応する場合とは異なり得る。ユーザ選択可能なフィールドタイプ特有の自然言語値（または演算子）を表示するステップは、図２においてブロック２１８によって示される。いくつかの例が、ここで、説明される。
【００３６】
[0043]  図３Ｄは、フィルタペイン２２０の１つの例示的な部分の一例を示す。フィルタペイン２２０は、例示的に、整数である、マイル／ガロン（MPG）に対応するフィルタ機構２２２を含む。機構２２２は、整数とともに使用されることになる演算子を選択するためにユーザ１０８によって作動させられ得る対応する演算子選択機構２２４を有する。したがって、ドロップダウンメニュー２２６内に表示されるタイプ特有の値は、整数値とともに使用され得るものである。たとえば、示された例では、演算子は、「である（is）」、「ではない（is not）」、「以上（greater than or equal）」、「以下（less than or equal）」、「間（between）」、および「一致する（matches）」を含む。ユーザ１０８は、それにより、フィールド２２２にキャラクタを簡単に入力し、演算子機構２２４を作動させることによって、ドロップダウンメニュー２２６から演算子を選択することができる。ユーザは、フィルタ機構２２２に入力されることになるデータのタイプ（たとえば、整数）に基づいて具体的に選択される演算子を提示されることになる。
【００３７】
[0044]  図３Ｅは、ユーザ１０８が車両レンタルＩＤフィルタ機構１９２のためのフィルタ演算子機構２０６を作動させた、もう１つの例を示す。機構１９２のテキストフィールドに入力される期待値は、文字列である。したがって、フィルタペイン構成要素１３４は、文字列に対応するドロップダウンメニュー２２８内の演算子を表示する。ドロップダウンメニュー２２８内の選択可能要素は、機構１９２に入力される文字と連動して動作するようにユーザ１０８によって選択され得るタイプ特有の（すなわち、文字列特有の）自然言語値または演算子であることが理解されよう。
【００３８】
[0045]  図３Ｆは、日付フィールドについてユーザに提示され得る演算子の一例を示す。ユーザが、機構２１０を作動させるとき、演算子が、ドロップダウンメニュー２３０に表示される。それらは、日付値で動作するのに適している。示された例示的演算子は、「である（is）」、「ではない（is not）」、「以後（after）」、「以前（before）」、「間（between）」、および「一致する（matches）」である。
【００３９】
[0046]  図３Ｇは、フィールドタイプが列挙子（enumerator）である、２つの異なる例を示す。図３Ｇでは、フィルタ機構２３２は、「残金支払期限（balance due）」の量に対応することが理解されよう。演算子選択機構２３４は、１つまたは複数の異なる演算子を選択するために、作動させることができる。図３Ｇに示される例では、第１のドロップダウンメニュー２３６が、生成され得、それは、前述のものと同じ方法で値を含む。すなわち、演算子の値は、データフィールドの列挙子タイプに特有である。したがって、ユーザは、「すべて（All）」、「９０日（90 Days）」、「１８０日（180 Days）」、または「１８１日以上（over 180 Days）」を選択することができる。
【００４０】
[0047]  別法として、図３Ｇはまた、ドロップダウンメニュー２３６の代わりに、別のドロップダウンメニュー２３８が表示される、もう１つの例を示す。メニュー２３８は、ユーザが、機構２３２に入力されたキャラクタに適用されることになる演算子の値の複数の異なるオプションを選択することを可能にする。各々の選択可能オプションは、フィルタ基準として適用されることになるその特定の演算子をユーザ１０８が選択することを可能にするチェックボックスまたは他の選択可能機構に関連する。
【００４１】
[0048]  図３Ｈは、ユーザが、日付フィールドに適用されることになる演算子を選択するための機構２１０を動作させた、もう１つの例を示す。図３Ｈに示される例では、ユーザは、日付ピッカーユーザインターフェース機構（date picker user interface mecanism）２３７を提示される。ユーザは、機構２３７を使用して、日付フィルタ基準を選択することができる。
【００４２】
[0049]  図２の流れ図を再び参照すると、一例では、ユーザ１０８は、フィルタペイン１９０上の複数の異なるフィルタ機構１９２〜１９８を使用して、フィルタ基準を入力し得ることに留意されたい。ユーザがこれを行うとき、すべての入力されたフィルタ基準は、グリッド内のデータのフィルタ処理においてともに動作することになる。これは、図２においてブロック２５０によって示される。
【００４３】
[0050]  ユーザが、フィルタ基準の入力を完了したとき、ユーザ１０８は、例示的に、フィルタが適用されるべきフィルタペイン構成要素１３４に指示する入力を提供する。「適用（Apply）」入力の受信は、図２においてブロック２５２によって示される。図３Ｃに示される例では、これは、ユーザに機構２０２を単純に作動させることによって行われ得る。
【００４４】
[0051]  フィルタ基準が適用されるべきであることを指示するユーザ入力の受信に応答して、フィルタペイン構成要素１３４は、例示的に、ユーザがフィルタペイン１９０で入力したすべてのフィルタ基準を適用する。たとえば、図３Ｃを参照すると、ユーザは、テキスト「送迎準備完了（ready for pickup）」を状況フィルタ機構１９８に入力したことが理解されよう。それは、フィルタペイン１９０への唯一の入力である。それにより、その例では、フィルタペイン構成要素１３４は、例示的に、グリッド１９２内の「状況（Status）」フィールドまたは列を識別し、その列の中の各々のエントリ内の値を比較して、対応する状況が「送迎準備完了（ready for pickup）」であるかどうかを判定する。それは、その状況値を有するそれらの特定の記録を識別し、グリッド１９２上に表示された残りのデータをフィルタ処理する。それは、残りの結果を表示する。これは、図２の流れ図においてブロック１８０および１８２によって示される
【００４５】
[0052]  図２のブロック１６６を再び参照すると、それは、ユーザ１０８によって受信されたフィルタ入力が、列フィルタ構成要素で受信されるということでもよい。一例として、列フィルタ構成要素１３６は、図３Ａに示されるグリッド内の各列に対応する列フィルタを生成することができる。これの一例が、グリッド１６２内の各々の列が、関連する列フィルタ機構２６０、２６２、２６４および２６６を有することを示す、図３Iに示される。ユーザが、列フィルタ機構２６０〜２６６を作動させるとき、列フィルタ構成要素１３６は、例示的に、列ヘッダフィルタを表示する。列フィルタヘッダは、一例では、対応する列に特有のフィルタペインとしての形を取り得る。別の例では、列ヘッダフィルタは、対応する列に具体的に対応するより詳細なフィルタ基準をユーザ１０８が提供することを可能にするフィルタ機構である。
【００４６】
[0053]  図３Ｉに示される実施形態では、たとえば、ユーザ１０８は、グリッド１６２内の「名（First Name）」列の列フィルタ構成要素２６０を作動させた。その場合、列フィルタ構成要素１３６は、ドロップダウンメニュー２６８などの列ヘッダフィルタ表示を生成する。ドロップダウンメニュー２６８は、対応する結果がソートされる方法をユーザ１０８が指定することを可能にするソート選択２７０を含み得ることが、図３Ｉにおいて理解されよう。名列は、テキストの列であるので、ソート機構２７０は、アルファベット順にまたはアルファベットの逆の順に結果がソートされることをユーザ１０８が選択することを可能にする。これは、使用することができる様々なソート基準の単に一例である。
【００４７】
[0054]  ドロップダウンメニュー２６８はまた、列ヘッダフィルタ部分２７２を含む。フィルタ部分２７２は、フィルタ演算子セレクタ２７４と、フィルタ処理のためのキャラクタ列をユーザが入力することを可能にするフィルタ機構２７６とを含む。ユーザが、機構２７４を作動させるとき、ユーザがフィルタ処理するフィールドまたは列に特有の演算子が、提示されることになる。「名（First Name）」列は、文字列を含むので、その場合、ユーザが機構２７４を作動させるときに表示される演算子は、そのタイプのフィールドに特有である。
【００４８】
[0055]  図３Ｊは、ユーザが機構２７４を作動させるときに生成され得るドロップダウンメニュー２７５の一実施形態を示す。ドロップダウンメニュー２７５内の演算子は、「名（First Name）」列内のフィールドのタイプに特有であることが理解されよう。ユーザは、「を含む（contains）」演算子を選択したことが図３Ｊでは理解され得るが、様々な他の演算子もまた含まれ得る。図３Ｊに示される例では、演算子はまた、「を含まない（does not contain）」、「で始まる（starts with）」、「で終わる（ends with）」、「である（正確に）（is（exactly））」、および「ではない（is not）」を含む。
【００４９】
[0056]  フィルタ機構２７６内のキャラクタとしてのフィルタ基準の受信は、図２の流れ図においてブロック２８０によって示される。フィルタ演算子機構２７４のユーザ作動の受信は、図２の流れ図においてブロック２８２によって示される。ユーザ選択可能なフィールドタイプ特有の自然言語値または演算子の表示は、ブロック２８４によって示され、フィルタ機構の値または演算子のユーザ選択の受信は、ブロック２８６によって示される。
【００５０】
[0057]  一実施形態では、列ヘッダフィルタ機構は、複数の異なるタイプのフィルタを含み得ることに留意されたい。したがって、一実施形態では、ユーザは、列ヘッダフィルタを適用する前に複数の異なるフィルタにフィルタ基準を入力することができる。これは、図２の流れ図においてブロック２８８によって示される。
【００５１】
[0058]  ある時点で、ユーザは、フィルタ基準の入力を終了し、「適用（Apply）」ユーザ入力機構２９０を作動させることになる。「適用（Apply）」入力の受信は、図２においてブロック２９２によって示される。
【００５２】
[0059]  列フィルタ構成要素１３６は、次いで、列ヘッダフィルタへのフィルタ基準入力に基づいてグリッド１６２内の対応する列をフィルタ処理する。これは、様々な異なる方法で行われ得る。たとえば、ユーザが、フィルタ機構にキャラクタを入力した場合、それらのキャラクタは、それらのキャラクタを含むエントリを見つけるために、対応する列内のエントリと比較される。列フィルタ構成要素１３６は、同様にユーザによって選択された演算子を適用して行われ得る。
【００５３】
[0060]  いずれの場合にも、フィルタ基準を使用するフィルタの適用は、図２の流れ図においてブロック１８０によって示され、その結果の表示は、ブロック１８２によって示される。
【００５４】
[0061]  一例では、ユーザ１０８は、複数の異なるフィルタを使用して同じグリッドをフィルタ処理し得ることにも留意されたい。たとえば、図３Ｃを再び参照すると、ユーザは、「状況（Status）」フィルタ機構１９８に「送迎準備完了（ready for pickup）」フィルタ基準を挿入したと仮定する。ユーザは、次いで、「適用（Apply）」ユーザ入力機構２０２を作動させることができる。その場合、フィルタペイン構成要素１３４は、「送迎準備完了（ready for pickup）」の状況値を有するそれらの結果のみにグリッド１９２内の結果をフィルタ処理する。図３Ｃは、これが、グリッド１９２において２つのみのエントリをもたらすことを示す。
【００５５】
[0062]  ユーザは、機構１６４を使用し、文字「フィル（phil）」のタイプ入力を開始すると仮定する。これは、図３Ｋに示される。その実施形態では、グリッドベースのフィルタ構成要素１３２は、例示的に、ドロップダウンメニュー３００を生成することになる。ドロップダウンメニュー３００は、図３Ｂに示されるドロップダウンメニュー１７０と同様である。すなわち、それは、グリッド１９２内の様々なフィールドまたは列を識別するフィールド識別子３０２のセットを含み、それはまた、ユーザ１０８によってフィルタ機構１６４に入力された３０４にあるキャラクタ列を含む。メニュー３０２内の各々のアイテムは、例示的に、選択可能である。ユーザは、グリッドベースのフィルタ構成要素にグリッド１９２内の結果を「顧客名（Customer First Name）」フィールドまたは列内に文字列「フィル（phil）」を含むものへとフィルタ処理させるエントリ３０６を選択していることが、理解されよう。結果は、図３Ｌに示される。したがって、ユーザ１０８は、複数の異なるフィルタ基準を使用してグリッド１９２をフィルタ処理するために、本明細書に記載される複数の異なるフィルタ機構を使用したことが、理解されよう。
【００５６】
[0063]  本明細書で論じられる各々のフィルタ構成要素は、ユーザ１０８がコンピュータシステムから関連情報をより迅速におよび直観的に取得することを可能にし得る。それらはまた、ユーザ１０８が、コンピュータシステムの内部データ構造またはどの特定のテーブルが呼び出されるかまたはそれらがどのように識別されるかを知る必要なしに、これを行うことを可能にし得る。加えて、ユーザは、組合せの論理項または演算子を必ずしも理解する必要はない。その代わりに、フィルタシステム１１６自体が、これらの演算子をユーザに提示する。それらは、グリッド内の所与のフィールドまたは列に入力されたデータのタイプで最も効果的に動作する演算子が、ユーザによる選択のために提示されるように、フィールド特有の方法で提示され得る。フィルタ処理システムは、演算子が通常使用されない方法で演算子を適用しようと試みることはないので、これは、フィルタ処理を実行するために必要とされるコンピューティングオーバヘッドの量を低減することができる。それはまた、フィルタシステムによって遭遇されるまたは返されることになるエラーの数を低減することができる。さらに、フィルタ処理された結果は、それらが短期記憶において保持される必要がないように、ユーザによって望まれるものにより迅速に減らされることになるので、それは、コンピュータシステムにおいて必要とされる記憶量を低減することができる。
【００５７】
[0064]  図４は、ユーザがフィルタ機構をカスタマイズすることを可能にする際のカスタマイズ構成要素１３８の動作の一例を示す流れ図である。図４に関して論じられる例では、ユーザは、フィルタペインをカスタマイズしている。しかし、別の実施形態では、ユーザは、列ヘッダフィルタを同様にカスタマイズし得る。
【００５８】
[0065]  カスタマイズ構成要素１３８は、先ず、ユーザがフィルタペインのカスタマイズを望むことを示すユーザ入力を受信する。これは、図４においてブロック３５０によって示される。カスタマイズ構成要素１３８は、様々な異なる方法でこの情報を受信することができる。たとえば、ユーザ１０８は、ユーザがフィルタペインのカスタマイズを望むことを示すジェスチャとしてカスタマイズ構成要素１３８によって認識される入力ジェスチャを提供し得る。ユーザは、カスタマイズユーザ入力機構を作動させることによって、または多種多様な他の入力を提供することによって、その入力を提供することができる。
【００５９】
[0066]  一実施形態では、ユーザはまた、そのユーザがフィルタペインのカスタマイズを望む特定のグリッドを識別する。たとえば、ユーザは、ビジネスシステム１０２内の「顧客（Customers）」フォームを識別し、ユーザが「顧客（Customers）」フォームに表示されたデータのフィルタ処理のためにフィルタペインのカスタマイズを望むことを指示することができる。これは、単に一例である。
【００６０】
[0067]  応答して、カスタマイズ構成要素１３８は、視覚化システム１１８を制御してカスタマイズ外見（customization surface）を表示する。これは、図４においてブロック３５２によって示される。図４Ａは、そのような外見の一例を示す。
【００６１】
[0068]  図４Ａは、ユーザ１０８がフィルタペインをカスタマイズすることを可能にするために表示され得るカスタマイズ外見３５４の一例を示す。図４Ａに示される例では、カスタマイズ構成要素１３８は、フィルタペイン３５６を既に表示している。フィルタペイン３５６は、ユーザ１０８が既にカスタマイズしたフィルタペインでもよく、または、それは、ユーザ１０８によるカスタマイズのための開始点の機能を果たす既存のフィルタペインでもよい。ユーザインターフェース表示３５４はまた、カスタマイズ部分３５８を含む。カスタマイズ部分３５８は、ユーザが様々なフィルタ機構を検索することを可能にする検索機構３６０を含む。それはまた、フィルタペイン３５６に追加することができる多種多様な異なるフィルタ機構をユーザが見ることを可能にするビュー部分３６２を含む。
【００６２】
[0069]  示された例では、部分３６２は、対応するフィルタ機構を有する選択されたグリッド上の特定のフィールドを識別する。それはまた、例示的に、その特定のフィールドのデータタイプを識別する。ユーザは「１度だけの顧客（one-time customer）」フィールド３６４を選択したことが、理解されよう。その場合、カスタマイズ構成要素１３８は、フィルタペイン３５６上に対応するフィルタ機構３６６を表示する。「１度だけの顧客（one-time customer）」フィールドに対応するフィルタ機構３５６は、その顧客が１度だけの顧客かどうかに基づいてそのフィールドをユーザがフィルタ処理することを可能にすることになることが、理解されよう。これは、ユーザが１つまたは複数の「チェックボックス（check boxes）」を選択することによって行われ得る。したがって、セクション３６２において、そのフィルタ機構のデータタイプは、チェックボックスとして３６８で識別される。ユーザが、「１度だけの顧客（one-time customer）」フィールド３６４に対応するフィルタ機構３６６を有することを望む場合、ユーザは、次いで、追加機構３７０を作動させることができ、カスタマイズ構成要素１３８が、対応するグリッドのフィルタペイン３５６にそのフィルタ機構３６６を追加する。
【００６３】
[0070]  一例では、ユーザ１０８はまた、ペイン３５６でフィルタ機構を選択し、「削除（remove）」入力機構３７２を作動させることができる。その場合、カスタマイズ構成要素１３８は、その特定のフィルタ機構をフィルタペイン３５６から削除する。
【００６４】
[0071]  ユーザカスタマイズ入力の受信は、図４の流れ図においてブロック３７４によって示される。前述のように、それらの入力は、ブロック３７６によって示されるようにフィルタ機構を追加することができる。それらは、ブロック３７８によって示されるようにフィルタ機構を削除することができ、または、それらは、ブロック３８０によって示されるように他のカスタマイズ入力でもよい。
【００６５】
[0072]  ユーザが、フィルタペイン３５６のカスタマイズを終了したとき、ユーザは、機構３８２などの適切なユーザ入力機構を作動させることによって、これを指示することができる。カスタマイズ構成要素１３８は、次いで、ユーザ１０８によってカスタマイズされたように、フィルタペインを保存する。これは、図４の流れ図においてブロック３８４によって示される。カスタマイズされたフィルタペインは、次いで、対応するグリッドが表示されるたびにフィルタペイン構成要素１３４によって使用されることになる。
【００６６】
[0073]  本論考は、プロセッサおよびサーバに言及した。一実施形態では、それらのプロセッサおよびサーバは、別個に図示されない、関連するメモリおよびタイミング回路を有するコンピュータプロセッサを含む。それらは、それらが属し、それによって起動されるシステムまたはデバイスの機能部分であり、それらのシステム内の他の構成要素またはアイテムの機能を円滑化する。
【００６７】
[0074]  また、いくつかのユーザインターフェース表示が、論じられた。それらは、多種多様な異なる形をとることができ、その上に配置された多種多様な異なるユーザ作動可能入力機構を有し得る。たとえば、ユーザ作動可能入力機構は、テキストボックス、チェックボックス、アイコン、リンク、ドロップダウンメニュー、検索ボックスなどでもよい。それらはまた、多種多様な異なる方法で作動させることができる。たとえば、それらは、ポイントおよびクリックデバイス（トラックボールまたはマウスなど）を使用して作動させることができる。それらは、ハードウェアボタン、スイッチ、ジョイスティックまたはキーボード、サムスイッチまたはサムパッドなどを使用して作動させることができる。それらはまた、仮想キーボードまたは他の仮想アクチュエータを使用して作動させることができる。加えて、それらが表示される画面が、タッチセンサ式の画面である場合、それらは、タッチジェスチャを使用して作動させることができる。また、それらを表示するデバイスが音声認識構成要素を有する場合、それらは、音声コマンドを使用して作動させることができる。入力機構は、デバイスの触覚または動き（デバイスを振るまたは回転させることなど）を感知することができる。また、「表示（display）」は、可聴または触覚出力も同様に含むまたは備えることができる。
【００６８】
[0075]  いくつかのデータストアもまた、論じられた。それらは、複数のデータストアに各々分割され得ることに留意されたい。すべてが、それらにアクセスするシステムに対してローカルでもよく、すべてが遠隔でもよく、あるいは、いくつかがローカルで、他が遠隔でもよい。すべてのこれらの構成が、本明細書で意図されている。
【００６９】
[0076]  また、図は、各ブロックに属するとされる機能を有するいくつかのブロックを示す。機能が、より少数の構成要素によって実行されるように、より少数のブロックが使用され得ることに留意されたい。また、より多数のブロックが、より多数の構成要素の間に分散された機能と使用され得る。
【００７０】
[0077]  図５は、それの要素が、クラウドコンピューティングアーキテクチャ５００内に配置されることを除いて、図１に示される、システム１００のブロック図である。クラウドコンピューティングは、そのサービスを届けるシステムの物理的位置または構成のエンドユーザの知識を必要としない計算、ソフトウェア、データアクセス、およびストレージサービスを提供する。様々な実施形態では、クラウドコンピューティングは、適切なプロトコルを使用して、インターネットなど、広域ネットワークを介してサービスを配信する。たとえば、クラウドコンピューティングプロバイダは、広域ネットワークを介してアプリケーションを配信し、それらは、ウェブブラウザまたは任意の他のコンピューティング構成要素を介してアクセスされ得る。システム１００のソフトウェアまたは構成要素ならびに対応するデータは、遠隔地にあるサーバに記憶され得る。クラウドコンピューティング環境内のコンピューティング資源は、遠隔データセンタの場所で一元管理することができ、または、それらは、分散され得る。クラウドコンピューティングインフラストラクチャは、共用データセンタを介してサービスを配信することができるが、それらは、ユーザのための単一のアクセスポイントに見える。したがって、本明細書に記載される構成要素および機能は、クラウドコンピューティングアーキテクチャを使用して遠隔地のサービスプロバイダから提供され得る。別法として、それらは、従来のサーバから提供することができ、または、それらは、直接に、または他の方法で、クライアントデバイスにインストールされ得る。
【００７１】
[0078]  本説明は、パブリッククラウドコンピューティングおよびプライベートクラウドコンピューティングの両方を含むことが意図されている。クラウドコンピューティング（パブリックおよびプライベートの両方）は、資源の実質的にシームレスなプール、ならびに、基本的ハードウェアインフラストラクチャの管理および構成の必要性の低減を実現する。
【００７２】
[0079]  パブリッククラウドは、ベンダによって管理され、通常は、同じインフラストラクチャを使用する複数の消費者をサポートする。また、プライベートクラウドとは対照的に、パブリッククラウドは、ハードウェアの管理からエンドユーザを解放することができる。プライベートクラウドは、組織自体によって管理することができ、インフラストラクチャは、通常は、他の組織と共用されない。組織は、インストレーションおよび修理など、ある程度ハードウェアをやはり保守する。
【００７３】
[0080]  図５に示される実施形態では、いくつかのアイテムは、図１に示されるものと同様であり、それらは、同様の番号を付される。図５は、具体的に、ビジネスシステム１０２が、クラウド５０２（パブリック、プライベート、または、一部がパブリックで、他がプライベートである組合せでもよい）内に置かれ得ることを示す。したがって、ユーザ１０８は、ユーザデバイス５０４を使用して、クラウド５０２を介してそれらのシステムにアクセスする。
【００７４】
[0081]  図５はまた、クラウドアーキテクチャのもう１つの実施形態を示す。図５は、システム１００のいくつかの要素は、クラウド５０２内に配置することができ、他はそこに配置されないこともまた意図されていることを示す。一例として、データストア１１２は、クラウド５０２の外部に配置することができ、クラウド５０２を介してアクセスされ得る。もう１つの実施形態では、データフィルタ処理システム１１６もまた、クラウド５０２の外部に配置され得る。それらがどこに位置するかにかかわらず、それらは、ネットワーク（広域ネットワークまたはローカルエリアネットワークのいずれか）を介して、デバイス５０４によって直接にアクセスすることができ、それらは、サービスによって遠隔地でホストすることができ、あるいは、それらは、クラウドを介するサービスとして提供され得る、またはクラウド内にある接続サービスによってアクセスされ得る。すべてのこれらのアーキテクチャが、本明細書で意図されている。
【００７５】
[0082]  システム１００、またはそれの部分は、多種多様な異なるデバイス上に配置され得ることにもまた留意されたい。それらのデバイスのうちのいくつかは、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、または、パームトップコンピュータ、携帯電話、スマートフォン、マルチメディアプレーヤ、携帯情報端末などの他のモバイルデバイスを含む。
【００７６】
[0083]  図６は、本システム（もしくはその部分）がその中に配備され得るまたはシステム１００にアクセスするために使用され得る、ユーザのまたはクライアントのハンドヘルドデバイス１６として使用され得るハンドヘルドまたはモバイルコンピューティングデバイスの例示的一実施形態の簡略化されたブロック図である。図７〜図８は、ハンドヘルドまたはモバイルデバイスの例である。
【００７７】
[0084]  図６は、システム１００の構成要素を実行することができるもしくはシステム１００と対話するまたはその両方のクライアントデバイス１６の構成要素の概略的ブロック図を提供する。デバイス１６では、ハンドヘルドデバイスが他のコンピューティングデバイスと通信することを可能にし、いくつかの実施形態の下ではスキャニングなどの自動的に情報を受信するためのチャネルを提供することを可能にする、通信リンク１３が、提供される。通信リンク１３の例は、赤外線ポートと、直列／ＵＳＢポートと、イーサネットポートなどのケーブルネットワークポートと、ネットワークへのセルラアクセスを提供するために使用されるワイヤレスサービスである、汎用パケット無線サービス（GPRS: General Packet Radio Service）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋および他の３Ｇおよび４Ｇ無線プロトコル、ｌＸｒｔｔ、およびショートメッセージサービス、ならびに、ネットワークへのローカルワイヤレス接続を提供する、８０２．１１および８０２．１１ｂ（Wi-Fi）プロトコル、およびブルートゥースプロトコルを含む１つまたは複数の通信プロトコルを介する通信を可能にするワイヤレスネットワークポートとを含む。
【００７８】
[0085]  他の実施形態の下では、アプリケーションまたはシステムは、セキュアデジタル（SD）カードインターフェース１５に接続された取外し可能ＳＤカードで受け取られる。ＳＤカードインターフェース１５および通信リンク１３は、メモリ２１および入力／出力（I/O）構成要素２３ならびにクロック２５および位置システム２７にも接続されたバス１９に沿ってプロセッサ１７（図１のプロセッサ１１０もまた実施し得る）と通信する。
【００７９】
[0086]  Ｉ／Ｏ構成要素２３は、一実施形態では、入力および出力動作を円滑化するために提供される。デバイス１６の様々な実施形態のＩ／Ｏ構成要素２３は、ボタン、タッチセンサ、マルチタッチセンサ、光またはビデオセンサ、音声センサ、タッチ画面、近接センサ、マイクロフォン、傾斜センサ、スキャナ、ＲＦＩＤリーダー、ＱＲコードリーダー、指紋もしくは網膜スキャナ、加速度計および重力スイッチなどの入力構成要素と、表示デバイス、スピーカ、および／またはプリンタポートなどの出力構成要素とを含み得る。他のＩ／Ｏ構成要素２３も同様に使用され得る。
【００８０】
[0087]  クロック２５は、例示的に、時間および日付を出力するリアルタイムクロック構成要素を備える。それはまた、例示的に、プロセッサ１７のためのタイミング機能を提供し得る。
【００８１】
[0088]  位置システム２７は、例示的に、デバイス１６の現在の地理的位置を出力する構成要素を含む。これは、たとえば、全地球測位システム（GPS）受信器、ＬＯＲＡＮシステム、推測航法システム、セルラ三角測量システム、または他の測位システムを含み得る。それはまた、たとえば、所望のマップ、ナビゲーションルートおよび他の地理的機能を生成する、マッピングソフトウェアまたはナビゲーションソフトウェアを含み得る。
【００８２】
[0089]  メモリ２１は、オペレーティングシステム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション構成設定３５、データストア３７、通信ドライバ３９、および通信構成設定４１を記憶する。メモリ２１は、すべてのタイプの有形の揮発性および不揮発性コンピュータ可読メモリデバイスを含み得る。それはまた、コンピュータ記憶媒体（以下に記載）を含み得る。メモリ２１は、プロセッサ１７によって実行されるときに、その命令によるコンピュータ実装工程または機能をそのプロセッサに実行させるコンピュータ可読命令を記憶する。同様に、デバイス１６は、様々なビジネスアプリケーションを実行し得るまたはシステム１００の部分もしくはすべてを実施し得るクライアントビジネスシステム２４を有し得る。プロセッサ１７は、他の構成要素によって起動されて、それらの機能を同様に円滑化することができる。
【００８３】
[0090]  ネットワーク設定３１の例は、プロキシ情報、インターネット接続情報、およびマッピングなどのものを含む。アプリケーション構成設定３５は、特定の企業またはユーザのためにアプリケーションを適合させる設定を含む。通信構成設定４１は、他のコンピュータと通信するためのパラメータを提供し、ＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザ名およびパスワードなどのアイテムを含む。
【００８４】
[0091]  アプリケーション３３は、オペレーティングシステム２９の部分でもよく、または、デバイス１６の外部でホストされてもよいが、アプリケーション３３は、デバイス１６に前もって記憶されたアプリケーション、または、使用中にインストールされるアプリケーションでもよい。
【００８５】
[0092]  図７は、デバイス１６がタブレットコンピュータ６００である一実施形態を示す。図７において、コンピュータ６００は、ユーザインターフェース表示画面６０２とともに示される。画面６０２は、タッチ画面（したがって、ユーザの指からのタッチジェスチャが、アプリケーションと対話するために使用され得る）、または、ペンもしくはスタイラスから入力を受信するペン対応インターフェースでもよい。それはまた、画面上の仮想キーボードを使用し得る。もちろん、それはまた、たとえば、ワイヤレスリンクまたはＵＳＢポートなど、適切なアタッチメント機構を介してキーボードまたは他のユーザ入力デバイスに接続され得る。コンピュータ６００はまた、例示的に、音声入力も同様に受信し得る。
【００８６】
[0093]  使用することができるデバイスの追加の例もまた、論じられることになる。スマートフォンまたは携帯電話が、デバイス１６として提供され得る。電話は、電話番号をダイヤルするためのキーパッドのセットと、アプリケーション画像、アイコン、ウェブページ、写真、およびビデオを含む画像を表示する能力を有するディスプレイと、ディスプレイ上に示されたアイテムを選択するための制御ボタンとを含み得る。電話は、汎用パケット無線サービス（GPRS）およびｌＸｒｔｔなどの携帯電話信号と、ショートメッセージサービス（SMS）信号とを受信するためのアンテナを含み得る。いくつかの実施形態では、電話はまた、ＳＤカードを受けるセキュアデジタル（SD）カードスロットを含み得る。
【００８７】
[0094]  モバイルデバイスはまた、携帯情報端末（PDA）またはマルチメディアプレーヤまたはタブレットコンピューティングデバイスなど（以下、PDAと称される）でもよい。ＰＤＡは、スタイラス（または、ユーザの指などの他のポインタ）が画面上に置かれたときに、そのスタイラスの位置を感知する誘導性画面を含み得る。これは、画面上のアイテムをユーザが選択、強調表示、および移動することならびに描画するおよび書くことを可能にする。ＰＤＡはまた、ディスプレイに触れることなしに、ユーザがディスプレイに表示されたメニューオプションまたは他の表示オプションをスクロールすることを可能にし、ユーザがアプリケーションを変更するまたはユーザ入力機能を選択することを可能にする、いくつかのユーザ入力キーまたはボタンを含み得る。図示されないが、ＰＤＡは、他のコンピュータとのワイヤレス通信を可能にする内部アンテナおよび赤外線送信器／受信器、ならびに、他のコンピューティングデバイスへのハードウェア接続を可能にする接続ポートを含み得る。そのようなハードウェア接続は、通常は、直列またはＵＳＢポートを介して他のコンピュータに接続するクレイドルを介して行われる。そのようなものとして、これらの接続は、非ネットワーク接続である。
【００８８】
[0095]  図８は、スマートフォン７１の一例である。スマートフォン７１は、アイコンまたはタイルまたは他のユーザ入力機構７５を表示するタッチセンサ式のディスプレイ７３を有する。機構７５は、アプリケーションを実行する、電話をかける、データ転送動作を実行するためなどに、ユーザによって使用され得る。一般に、スマートフォン７１は、モバイルオペレーティングシステム上に構築され、フィーチャフォンよりも高度な計算機能および接続を提供する。
【００８９】
[0096]  デバイス１６の他の形もまた可能であることに留意されたい。
【００９０】
[0097]  図９は、システム１００またはそれの部分が、（たとえば）配備され得る、コンピューティング環境の一実施形態である。図９を参照すると、いくつかの実施形態を実装する例示的システムは、コンピュータ８１０の形で汎用コンピューティングデバイスを含む。コンピュータ８１０の構成要素は、処理装置８２０（プロセッサ１１０を備え得る）、システムメモリ８３０、および、システムメモリを含む様々なシステム構成要素を処理装置８２０につなぐシステムバス８２１を含み得るが、これらに限定されない。システムバス８２１は、様々なバスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造体のいずれかでもよい。一例として、そして限定ではなく、そのようなアーキテクチャは、業界標準アーキテクチャ（ISA）バス、マイクロチャネルアーキテクチャ（MCA）バス、拡張ＩＳＡ（EISA）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカルバス、および、メザニンバスとしても知られるＰＣＩ（Peripheral Component Interconnect）バスを含む。図１に関して説明されたメモリおよびプログラムは、図９の対応する部分において配備され得る。
【００９１】
[0098]  コンピュータ８１０は、通常は、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ８１０によってアクセスされ得る任意の使用可能な媒体でもよく、揮発性および不揮発性媒体、取外し可能および取外し不能媒体の両方を含む。一例として、そして限定ではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を備え得る。コンピュータ記憶媒体は、変調されたデータ信号または搬送波とは異なり、それらを含まない。それは、コンピュータ可読命令、データ構造体、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術で実装された揮発性および不揮発性、取外し可能および取外し不能媒体の両方を含むハードウェア記憶媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは、所望の情報を記憶するために使用することができるおよびコンピュータ８１０によってアクセスすることができる任意の他の媒体を含むが、これらに限定されない。通信媒体は、通常は、移送機構においてコンピュータ可読命令、データ構造体、プログラムモジュールまたは他のデータを実施し、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、それの特性集合のうちの１つまたは複数を有するまたはその信号内の情報をコード化する方式などで変更された信号を意味する。一例として、そして限定ではなく、通信媒体は、ワイヤードネットワークまたは直接ワイヤード接続などのワイヤード媒体と、音波、ＲＦ、赤外線および他のワイヤレス媒体などのワイヤレス媒体とを含む。前述のいずれかの組合せもまた、コンピュータ可読媒体の範囲に含まれるべきである。
【００９２】
[0099]  システムメモリ８３０は、読取り専用メモリ（ROM）８３１およびランダムアクセスメモリ（RAM）８３２など、揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。起動中などのコンピュータ８１０内の要素間の情報の転送を助ける基本ルーチンを含む基本入力／出力システム８３３（BIOS）は、通常は、ＲＯＭ８３１に記憶される。ＲＡＭ８３２は、通常は、処理装置８２０に中間でアクセス可能なおよび／または処理装置８２０によって現在動作させられるデータおよび／またはプログラムモジュールを含む。一例として、そして限定ではなく、図１０は、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７を示す。
【００９３】
[00100]  コンピュータ８１０はまた、他の取外し可能／取外し不能揮発性／不揮発性コンピュータ記憶媒体を含み得る。単に一例として、図９は、取外し不能な不揮発性磁気媒体から読み取るまたはそれに書き込むハードディスクドライブ８４１と、ＣＤ  ＲＯＭまたは他の光媒体などの取外し可能な不揮発性光ディスク８５６から読み取るまたはそこに書き込む光ディスクドライブ８５５とを示す。例示的動作環境において使用され得る他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどを含むが、これらに限定されない。ハードディスクドライブ８４１は、通常は、インターフェース８４０などの取外し不能メモリインターフェースを介してシステムバス８２１に接続され、光ディスクドライブ８５５は、通常は、インターフェース８５０などの取外し可能メモリインターフェースによってシステムバス８２１に接続される。
【００９４】
[00101]  別法として、または加えて、本明細書に記載される機能は、１つまたは複数のハードウェア論理構成要素によって、少なくとも部分的に、実行され得る。たとえば、そして制限なしに、使用され得るハードウェア論理構成要素の例示的タイプは、フィールドプログラマブルゲートアレイ（FPGA）、特定プログラム向け集積回路（ASIC）、特定プログラム向け標準品（ASSP: Program-specific Standard Product）、システムオンチップシステム（SOC）、複合プログラマブルロジックデバイス（CPLD: Complex Programmable Logic Device）などを含む。
【００９５】
[00102]  前述のおよび図９に示されるドライブおよびそれらの関連コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュールおよびコンピュータ８１０のための他のデータの記憶を行う。図９において、たとえば、ハードディスクドライブ８４１は、オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７を記憶するものとして示される。これらの構成要素は、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７と同じでも異なってもよいことに留意されたい。オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７は、少なくとも、それらが異なるコピーであることを示すために、ここでは異なる番号を与えられる。
【００９６】
[00103]  ユーザは、キーボード８６２、マイクロフォン８６３、および、マウス、トラックボールもしくはタッチパッドなどのポインティングデバイス８６１など、入力デバイスを介してコンピュータ８１０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどを含み得る。これらのおよび他の入力デバイスは、システムバスにつながれたユーザ入力インターフェース８６０を介して処理装置８２０にしばしば接続されるが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（USB）など、他のインターフェースおよびバス構造体によって接続され得る。視覚表示８９１または他のタイプの表示デバイスはまた、ビデオインターフェース８９０などのインターフェースを介してシステムバス８２１に接続される。モニタに加えて、コンピュータはまた、出力周辺インターフェース８９５を介して接続され得る、スピーカ８９７およびプリンタ８９６などの他の周辺出力デバイスを含み得る。
【００９７】
[00104]  コンピュータ８１０は、遠隔コンピュータ８８０などの１つまたは複数の遠隔コンピュータへの論理接続を使用して、ネットワーク化された環境において動作させられる。遠隔コンピュータ８８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードでもよく、通常は、コンピュータ８１０に関連して前述された多数のまたはすべての要素を含む。図９に示される論理接続は、ローカルエリアネットワーク（LAN）８７１および広域ネットワーク（WAN）８７３を含むが、他のネットワークもまた含み得る。そのようなネットワーク環境は、オフィス、企業規模コンピュータネットワーク、イントラネットおよびインターネットにおいて一般的である。
【００９８】
[00105]  ＬＡＮネットワーク環境において使用されるとき、コンピュータ８１０は、ネットワークインターフェースまたはアダプタ８７０を介してＬＡＮ８７１に接続される。ＷＡＮネットワーク環境において使用されるとき、コンピュータ８１０は、通常は、モデム８７２、または、インターネットなどのＷＡＮ８７３を介する通信を確立するための他の手段を含む。モデム８７２は、内部または外部でもよく、ユーザ入力インターフェース８６０または他の適切な機構を介してシステムバス８２１に接続され得る。ネットワーク化された環境において、コンピュータ８１０に関連して図示されたプログラムモジュールまたはその部分は、遠隔メモリ記憶装置に記憶され得る。一例として、そして限定ではなく、図９は、遠隔コンピュータ８８０上に存在するものとして遠隔アプリケーションプログラム８８５を示す。示されたネットワーク接続は、例示であり、コンピュータ間の通信リンクを確立する他の手段が使用され得ることが、理解されよう。
【００９９】
[00106]  本明細書に記載される異なる実施形態は、異なる方法で組み合わされ得ることにも留意されたい。すなわち、１つまたは複数の実施形態の部分が、１つまたは複数の他の実施形態の部分と組み合わされ得る。このすべてが、本明細書では意図されている。
【０１００】
[00107]  例１は、以下を備えるコンピューティングシステムである：
【０１０１】
[00108]  データアクセスユーザ入力を受信し、データアクセスユーザ入力に基づいて、データ表示部分を有する、フィルタユーザ入力機構およびデータ記録のコレクションを表示するように構成された、視覚化システムと、
【０１０２】
[00109]  フィルタ基準を示すフィルタユーザ入力機構を介するフィルタユーザ入力を受信し、そのフィルタ基準を満たすデータ表示部分を識別するように構成されたデータフィルタ処理システムであり、視覚化システムが、各識別されたデータ表示部分に対応する、フィルタユーザ入力機構内の、選択可能表示要素を表示するように構成され、データフィルタ処理システムが、所与の識別されたデータ表示部分に対応する所与の選択可能表示要素の選択を受信するようにおよび表示されたコレクションをフィルタ処理して所与の識別された表示部分がそのフィルタ基準を満たすデータ記録のみを示すように構成された、データフィルタ処理システム。
【０１０３】
[00110]  例２は、視覚化システムが、グリッド表示内にデータ記録のコレクションを表示するように構成され、そして、データ表示部分が、グリッド表示内にフィールドを備える、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１０４】
[00111]  例３は、視覚化システムが以下を備える、前述の例のいずれかまたはすべてのコンピューティングシステムである：
【０１０５】
[00112]  フィルタ基準に基づいてグリッド上のフィールド内に表示されたデータをフィルタ処理するグリッドベースのフィルタ構成要素。
【０１０６】
[00113]  例４は、フィルタユーザ入力機構が、テキストボックスを備え、そして、グリッドベースのフィルタ構成要素が、キャラクタがテキストボックスに入力されるときにデータ表示部分を識別するように構成され、そして、視覚化システムが、データフィルタ処理システムがデータ表示部分を識別するときに表示された選択可能表示要素を修正するように構成された、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１０７】
[00114]  例５は、グリッド表示内のフィールドが、複数の異なる列に配列され、データフィルタ処理システムが、以下を備える、前述の例のいずれかまたはすべてのコンピューティングシステムである：
【０１０８】
[00115]  列フィルタ基準を受信するために作動させられる、複数の異なる列の各々に対応する、列フィルタ入力機構を生成するように構成された列フィルタ構成要素。
【０１０９】
[00116]  例６は、各列が、グリッド表示内のデータのタイプを表示し、列フィルタ構成要素が、各所与の列フィルタ入力機構を生成して、選択されるときに、所与の列フィルタ入力機構において入力されたフィルタ基準に適用される、複数のユーザ選択可能な、データタイプ特有の値を表示するように構成された、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１１０】
[00117]  例７は、列フィルタ構成要素が、グリッド表示内に表示されたデータ記録をフィルタ処理して、列フィルタ基準を満たすデータ記録を識別するように構成され、視覚化システムが、グリッド表示内の列フィルタ基準を満たす識別されたデータ記録のみを表示する、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１１１】
[00118]  例８は、各列が、列ヘッダ部分を有し、列フィルタ構成要素が、グリッド表示内の各列ヘッダ部分に対応する列フィルタアクチュエータを生成するようにかつ列フィルタアクチュエータのユーザ作動に応答して列フィルタ入力機構を生成するように構成された、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１１２】
[00119]  例９は、データフィルタ処理システムが以下を備える、前述の例のいずれかまたはすべてのコンピューティングシステムである：
【０１１３】
[00120]  グリッド表示内の各表示部分に対応する異なるフィルタ入力機構を有するフィルタペイン表示を生成するように構成された、フィルタペイン構成要素。
【０１１４】
[00121]  例１０は、表示部分が、データのタイプを各々表示し、フィルタペイン構成要素が、グリッド表示内の所与の表示部分に対応する所与のフィルタ入力機構の作動を受信し、それに応答して、所与の表示部分内に表示されたデータのタイプに特有の選択可能なフィルタ値のセットを表示するように構成された、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１１５】
[00122]  例１１は、フィルタペイン構成要素が、所与のフィルタ入力機構に入力されたフィルタ基準に適用される選択可能演算子として選択可能フィルタ値のセットを表示する、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１１６】
[00123]  例１２は、データフィルタ処理システムが、以下を備える、前述の例のいずれかまたはすべてのコンピューティングシステムである：
【０１１７】
[00124]  １つまたは複数の選択されたフィルタ基準入力機構を含むように、選択されたフィルタユーザ入力機構をカスタマイズするように作動させられるカスタマイズユーザ入力機構を生成するように構成された、カスタマイズ構成要素。
【０１１８】
[00125]  例１３は、カスタマイズ構成要素が、検索入力を受信し、検索入力に基づいて選択のためのフィルタ基準入力機構のセットを表示するように作動させられる検索機構を有するカスタマイズユーザ入力機構を生成するように構成された、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１１９】
[00126]  例１４は、カスタマイズユーザ入力機構が、グリッド表示を識別するグリッド識別子を受信するように作動させられ、グリッド表示のために、カスタマイズされたフィルタ入力機構が生成される、前述の例のいずれかまたはすべてのコンピューティングシステムである。
【０１２０】
[00127]  例１５は、以下を備える方法である：
【０１２１】
[00128]  データアクセスユーザ入力に基づいて、データ表示部分を有する、グリッド表示内に、フィルタユーザ入力機構およびデータ記録のコレクションを表示するステップと、
【０１２２】
[00129]  フィルタ基準を示す、フィルタユーザ入力機構を介するフィルタユーザ入力を受信するステップと、
【０１２３】
[00130]  フィルタ基準を満たすデータ表示部分を識別するステップと、
【０１２４】
[00131]  各識別されたデータ表示部分に対応する、フィルタユーザ入力機構内の、選択可能表示要素を表示するステップと、
【０１２５】
[00132]  所与のデータ表示部分に対応する所与の選択可能表示要素のユーザ選択を受信するステップと、
【０１２６】
[00133]  表示されたコレクションをフィルタ処理して、所与のデータ表示部分がフィルタ基準を満たすデータ記録のみを示すステップ。
【０１２７】
[00134]  例１６は、表示部分が、複数の異なる列を備え、各列が、データのタイプを表示し、フィルタユーザ入力機構を表示するステップが、以下を備える、前述の例のいずれかまたはすべての方法である：
【０１２８】
[00135]  列フィルタ基準を受信するために作動させられる、複数の異なる列の各々に対応する、列フィルタ入力機構を生成するステップであって、各所与の列フィルタ入力機構が、選択されるときに、所与の列フィルタ入力機構において入力されたフィルタ基準に適用される、複数のユーザ選択可能な、データタイプ特有の値を表示する、ステップ。
【０１２９】
[00136]  例１７は、フィルタユーザ入力機構を表示するステップが、以下を備える、前述の例のいずれかまたはすべての方法である：
【０１３０】
[00137]  グリッド表示内の各表示部分に対応する異なるフィルタ入力機構を有するフィルタペイン表示を表示するステップであって、表示部分が、データのタイプを各々表示する、グリッド表示内の所与の表示部分に対応する所与のフィルタ入力機構の作動に応答して、所与の表示部分内に表示されたデータのタイプに特有の選択可能フィルタ値のセットを表示する、ステップ。
【０１３１】
[00138]  例１８は、以下をさらに備える前述の例のいずれかまたはすべての方法である：
【０１３２】
[00139]  １つまたは複数の選択されたフィルタ基準入力機構を含むように、選択されたフィルタユーザ入力機構をカスタマイズするように作動させられるカスタマイズユーザ入力機構を表示するステップ。
【０１３３】
[00140]  例１９は、コンピュータによって実行されるときに、以下を備える方法をそのコンピュータに実行させる、コンピュータ実行可能命令を有するコンピュータ可読記憶媒体である：
【０１３４】
[00141]  データアクセスユーザ入力に基づいて、データ表示部分を有する、グリッド表示内の、データ記録のコレクションを表示するステップと、
【０１３５】
[00142]  グリッド表示内のすべてのデータ表示部分に適用されるフィルタ基準を受信するように作動させられる第１のフィルタ入力機構を表示するステップと、
【０１３６】
[00143]  グリッド表示内のデータ表示部分のサブセットに適用されるフィルタ基準を受信するように作動させられる第２のフィルタ入力機構を表示するステップと、
【０１３７】
[00144]  第１のおよび第２のフィルタ入力機構のうちの１つを介してフィルタ基準を受信するステップと、
【０１３８】
[00145]  表示されたコレクションをフィルタ処理して、フィルタ基準が適用されるデータ表示部分がフィルタ基準を満たすデータ記録のみを示すステップ。
【０１３９】
[00146]  例２０は、データ表示部分が、データのタイプを各々表示し、さらに以下を備える、前述の例のいずれかまたはすべてのコンピュータ可読記憶媒体である：
【０１４０】
[00147]  第２のフィルタ入力機構のユーザ作動の受信に応答して、データ表示部分のサブセット内に表示されたデータのタイプに基づいて変化する複数の異なるユーザ選択可能フィルタ基準値を表示するステップ。
【０１４１】
[00148]  本主題は、構造的特徴および／または方法論的動作に特有の言語で説明されるが、添付の特許請求の範囲で定義される主題は、前述の特定の特徴または動作に必ずしも限定されないことを理解されたい。そうではなくて、前述の特定の特徴および動作は、本特許請求の範囲の実装の例示的な形として開示される。
【図１】
0006490719.tif 000002
【図２Ａ】
0006490719.tif 000003
【図２Ｂ】
0006490719.tif 000004
【図３Ａ】
0006490719.tif 000005
【図３Ｂ】
0006490719.tif 000006
【図３Ｃ】
0006490719.tif 000007
【図３Ｄ】
0006490719.tif 000008
【図３Ｅ】
0006490719.tif 000009
【図３Ｆ】
0006490719.tif 000010
【図３Ｇ】
0006490719.tif 000011
【図３Ｈ】
0006490719.tif 000012
【図３Ｉ】
0006490719.tif 000013
【図３Ｊ】
0006490719.tif 000014
【図３Ｋ】
0006490719.tif 000015
【図３Ｌ】
0006490719.tif 000016
【図４】
0006490719.tif 000017
【図４Ａ】
0006490719.tif 000018
【図５】
0006490719.tif 000019
【図６】
0006490719.tif 000020
【図７】
0006490719.tif 000021
【図８】
0006490719.tif 000022
【図９】
0006490719.tif 000023