【手続補正書】
【提出日】平成17年9月1日(2005.9.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１コンピュータシステムにおける任意のデータプロバイダーからのデータの標準化フィルタリング方法において、
任意のデータプロバイダーから、複数のデータオブジェクト及びこれらデータオブジェクトに対応する複数の属性を含むような、第１の組のデータを受信し、
各ラベルが第１の組のデータの異なる属性を表示するような複数のラベル、及び、前記複数の属性の少なくとも１つに対応するフィルタ入力を、前記コンピュータシステムのユーザから受信するための複数のフィルタと共に、第１の組のデータを表示し、ここで、前記複数のフィルタの各々が、前記第１の組のデータの異なる属性に対応するものであって、前記フィルタに対応する前記異なる属性に対応するフィルタ入力のみを受信するためのものであり、
前記コンピュータシステムのユーザから、前記複数のフィルタのうちの１つまたは複数に対するフィルタ入力を受信し、ここで、前記複数のフィルタのうちの第１のフィルタが、前記複数の属性のうちの第１の属性に対応する第１のフィルタ入力を受け入れ、
前記フィルタ入力を任意のデータプロバイダーに送信し、
任意のデータプロバイダーから第２の組のデータを受信し、ここで、前記第２の組のデータが、前記フィルタ入力に従って前記第１の組のデータをフィルタリングすることによって導出され、
前記複数のラベル及びフィルタと共に前期第２の組のデータを表示する、
任意のデータプロバイダーからのデータの標準化フィルタリング方法。
【請求項２】
請求項１に記載の方法において、
前記組のデータ、ラベル及びフィルタを、コントロールウィンドウに表示することを含む、方法。
【請求項３】
請求項２に記載の方法において、
更に、質問ユーザーインターフェースを表示し、前記コントロールウィンドウを質問ユーザーインターフェース中に表示すること、
を含む方法。
【請求項４】
請求項１に記載の方法において、
前期第１及び第２の組のデータがデータオブジェクトの行／列テーブルであり、各列が前記属性の一つを表し、各行が一つのデータオブジェクトを表す、方法。
【請求項５】
請求項１に記載の方法において、
更に、フィルタ入力をデータプロバイダーに最後に供給してから経過した時間を計時し、
前記経過時間が所定の閾値間隔を超えるか、又はユーザが明白に送信ステップを開始するか、いずれかが最初に起こった時に、新しいフィルタ入力をデータプロバイダーに送信する、方法。
【請求項６】
請求項５に記載の方法において、
更に、前記任意のデータプロバイダーから前記所定の閾値間隔を受信し、ここで、前記所定の閾値間隔が、ユーザの応答性と、前記任意のデータプロバイダーがデータをフィルタするのに必要とされる時間との、バランスをとるように設定されている、方法。
【請求項７】
請求項１に記載の方法において、
少なくとも１個のフィルタがテキストストリングを含み、このテキストストリングを前記フィルタ内部に表示し、前記複数のフィルタのうちの１又は複数でフィルタ入力をテキストストリングに変更する、方法。
【請求項８】
請求項１に記載の方法において、
所定のアプリケーションプログラミングインターフェイスによる、フィルタ指令の転送、及び、データの組の提供を含む、方法。
【請求項９】
請求項８に記載の方法において、
前記アプリケーションプログラミングインターフェイスが、
（ａ）フィルタの設定、（ｂ）フィルタのゲット、（ｃ）全フィルタの表示／隠蔽、（ｄ）通知を送信するペアレントの設定、及び（ｅ）フィルタタイマーの間隔の設定のための機能を含み、且つ、
前記アプリケーションプログラミングインターフェイスが、
（ａ）任意のデータプロバイダーに対してフィルタを変更したことを通知すること、（ｂ）任意のデータプロバイダーに対してプルダウンメニューを返すことを要求すること、（ｃ）任意のデータプロバイダーに対してオペレータを選択したことを通知すること、及び（ｄ）ペアレントに対してフィルタをスタートさせたこと又は削除終了させたことを呼出す機能／それらのための機能を含む、方法。
【請求項１０】
任意のデータプロバイダーが第１コンピュータシステムのメモリー又は記憶装置中に位置する請求項１に記載の方法。
【請求項１１】
任意のデータプロバイダーが第２コンピュータシステムのメモリー又は記憶装置中に位置し、該第２コンピュータシステムが第１コンピュータシステムと通信する請求項１に記載の方法。
【請求項１２】
コンピュータシステムにおける、第１の組のデータの中のデータをフィルタリングするために用いられるコントロールを表示装置上に表示する方法であって、
任意のデータプロバイダーから第１の組のデータを受信し、この第１の組のデータが複数のデータオブジェクト及びこれらデータオブジェクトに対応する複数の属性を含み、
複数のラベル、複数のプルダウンメニューボタン、及び複数のフィルタと共に、コントロール中に第１の組のデータを表示し、ここで、各ラベルは第１の組のデータの属性を表示し、各ラベルは一組の比較モードに対応し、各フィルタは第１の組のデータの属性に対応し、且つ、少なくとも１個のフィルタが該フィルタの対応する属性により第１の組のデータを変更するために用いる入力を受信し、
ラベルの隣のプルダウンメニューボタンの操作に応答して、前記任意のデータプロバイダーから提供される内容のプルダウンメニューを表示し、ここで、前記任意のデータプロバイダーは、前記プルダウンメニューに表示された、１つまたは複数の属性特有フィルタリングオプションを提供し、これによって、前記任意のデータプロバイダーが、前記コンピュータシステムのユーザから、前記ラベルによって記述される属性のための、前記１つまたは複数の属性特有フィルタリングオプションに対する、入力応答を引き出し、
プルダウンメニューに応答するコンピュータシステムのユーザから入力を受信し、
前記入力を任意のデータプロバイダーに送信し、
任意のデータプロバイダーから第２の組のデータを受信し、ここで、該第２の組のデータは入力に従って第１の組のデータをソートすることによって導出され、
第２の組のデータを表示する、
ことを含むコントロールを表示装置上に表示する方法。
【請求項１３】
少なくとも一つの前記プルダウンメニューが、プルダウンメニューの対応する属性についての比較モードの選択からなる請求項１２に記載の方法。
【請求項１４】
プルダウンメニューの内容が、プルダウンメニューの対応する属性についてのカスタムコントロールを含む請求項１２に記載の方法。
【請求項１５】
プルダウンメニューが個別のウィンドウを開く請求項１２に記載の方法。
【請求項１６】
プルダウンメニューの内容が、プルダウンメニューの対応する属性についての固有値リストを含む請求項１２に記載の方法。
【請求項１７】
コンピュータシステムにおいて、視覚的に表示されるデータをフィルタリングするための方法であって、
視覚的表示応答スピードとデータプロバイダー応答性能との間のバランスを反映させるバッチ時間間隔値にタイマーを設定し、
ユーザ入力を受け入れ、それをバッチで格納し、このバッチされたユーザ入力はデータプロバイダーへの指令をフィルタリングするためのものであり、
前記タイマーが満了した時、又はユーザが明瞭にバッチされた入力を送ることを指示した時のうちどちらかが早く起こったときに、前記バッチしたユーザ入力をデータプロバイダーに転送し、
前記データプロバイダーから応答結果を受信し、それを表示する、
ことを含む方法。
【請求項１８】
前記バッチされたユーザ入力をデータプロバイダーに送る時に、タイマーをリセットする請求項１７に記載の方法。
【請求項１９】
ユーザ入力を前記ユーザから受取る毎に、前記タイマーをリセットする請求項１７に記載の方法。
【請求項２０】
前記データプロバイダーからタイミングパラメータを受信し、前記パラメータにより
前記バッチされた時間間隔値に前記タイマーをセットする請求項１７に記載の方法。
【請求項２１】
請求項１７に記載の方法において、
ウェブブラウザが前記方法を実行する、ことを特徴とする方法。
【請求項２２】
データフィルタリングシステムであって、
任意のデータプロバイダーから表示のためのデータの組を受信する、ペアレントウィンドウを呼び出す手段と、
前記データの組をフィルタリングするためのユーザ入力を１つまたは複数のフィルタに受信するような、一般的なフィルタリングコントロールを呼び出す手段と、
前記ペアレントウィンドウを通じて前記一般的なフィルタリングコントロールと前記任意のデータプロバイダーとの間で間接的に通信を行う手段であって、前記一般的なフィルタリングコントロールが、前記１つまたは複数のフィルタに関連する処理の実行を要求するメッセージに応答し、ユーザ入力事象を記述する通知を送信し、前記任意のデータプロバイダーが、前記任意のデータプロバイダーによって選択されたフィルタリング技法に応じて、かつ、前記ユーザ入力に基づき、前記データの組をフィルタリングするような、手段と、
を含むデータフィルタリングシステム。
【請求項２３】
データプロバイダーに質問する方法の改良であって、
データの組の第１の属性に応じてこのデータの組のフィルタリングに供するための質問フィルタインターフェイスを提示し、このデータの組が、複数のデータオブジェクト、これらデータオブジェクトに対応する複数の属性を含み、前記第１の属性が、複数の選択可能な値であって、ユーザに提示可能な非テキストの値であり、
前記第１の属性のための前記複数の選択可能な値を非テキストで提示するような、非テキストセレクタを提示するものであって、前記ユーザに前記選択可能な値のテキスト描画を提示することなく、前記複数の選択可能な値の各提示が発生し、
前記セレクタを通じて前記ユーザによって選択された前記第１の属性のための値に応じて、前記データプロバイダーにサーチ基準を発行する、ことを含み、
前記セレクタが、前記質問フィルタインターフェイス中にコード化されるのではなく、前記データプロバイダーによって質問フィルタインターフェイスに供給される、
方法、
【請求項２４】
前記非テキストセレクタを提示するステップが、カラー範囲をグラフィカルに表示することを含む、請求項２３に記載の方法。
【請求項２５】
ユーザーインターフェース選択装置とディスプレイとを含む図形ユーザーインターフェースを持つコンピュータシステムにおける、データプロバイダーへの質問の形式を定め質問の結果を提示する方法において、
（ａ）データオブジェクトの組に対応するデータ属性の組を識別するステップと、
（ｂ）前記図形ユーザーインターフェースの第１のフィールドの前記属性のためのラベルを提示するステップと、
（ｃ）前記コンピュータシステムのユーザから、前記第１のフィールドに隣接するフィルタで、１つまたは複数の前記属性に対応するデータエントリーを受信するステップであって、前記フィルタの各々が、前記属性の異なる１つに対応し、前記フィルタに対応する前記異なる属性に対応するフィルタ入力のみを受信するためのものであるような、ステップと、
（ｄ）データプロバイダーに質問し、前記受信したデータエントリーに応じた前記データオブジェクトの組をフィルタリングすることによって、前記データオブジェクトの組においてデータオブジェクトを識別するステップと、
（ｅ）前記識別されたデータオブジェクトが、前記ラベルとそれに対応するフィルタと一緒に提示されるように編成されている、前記質問の結果を図形ユーザーインターフェースに提示するステップと、
を含む方法。
【請求項２６】
ウィンドウ化されたヘッダーコントロールがステップ（ａ）乃至（ｄ）を遂行し、別個のウィンドウ化されたディスプレイコントロールがステップ（ｅ）を行う請求項２５に記載の方法。
【請求項２７】
請求項２５に記載の方法において、
前記第１フィールドを第１行に配置し、
前記フィルタを、前記第１行の下の第２行に配置し、
前記質問によって識別されたデータオブジェクトを前記第２行の下にある連続行に表示する、
ことも含む方法。
【請求項２８】
請求項２５に記載の方法において、
前記識別ステップが、前記図形ユーザーインターフェースと統合されるコード化からではなく、前記データプロバイダーからの前記データ属性の組を取得するステップを含む、
ことを特徴とする方法。
【請求項２９】
請求項２５に記載の方法において、
データエントリーが前記フィルタのただ１つに受信された時、前記データプロバイダーに２以上の質問要求を発行するステップであって、これら質問要求のうちの第２のものが、第１のものよりも詳細であるようなステップを含む、
ことを特徴とする方法。
【請求項３０】
請求項１に記載の方法において、
前記コンピュータシステムの前記ユーザから、追加フィルタ入力を受信するステップであって、前記複数のフィルタの第２のフィルタが、前記複数の属性のうちの第２の属性に対応する第２のフィルタ入力を受け入れるようなステップと、
前記追加フィルタ入力を前記任意のデータプロバイダーに送信するステップと、
前記任意のデータプロバイダーから第３のデータの組を受信するステップであって、前記第３のデータの組が、前記追加フィルタ入力に応じて前記第２の組のデータをフィルタリングすることによって、導出されるようなステップと、
フィルタと前記複数のラベルとともに前記第３のデータの組を表示するステップと、
をさらに含む方法。
【請求項３１】
視覚的な表示応答スピードと処理応答性能とのバランスをとるようにユーザ入力をバッチする方法であって、
視覚的な表示応答スピードと処理応答性能との間のバランスを反映する、バッチ時間間隔にタイマーを設定し、
ユーザ入力を受け入れ、それをバッチで格納し、このバッチされたユーザ入力がデータプロバイダーへのコマンドをフィルタリングするためのものであり、
前記タイマーが満了した時、又はユーザが明瞭にバッチされた入力を送ることを指示した時のうちどちらかが早く起こったときに、処理プロバイダーに通信を送り、
前記バッチしたユーザ入力への応答である結果を前記処理プロバイダーから受信し、
前記結果を表示する、
ことを含む方法。
【請求項３２】
請求項３１に記載の方法において、
前記通信が、前記処理プロバイダーによる取得のためのバッチされたユーザ入力の可用性を示すパラメータ変更通知を含む、
ことを特徴とする方法。
【請求項３３】
請求項３１に記載の方法において、
前記通信が、前記バッチされたユーザ入力を含む、
ことを特徴とする方法。
【請求項３４】
請求項３１に記載の方法において、
前記通信が前記処理プロバイダーに送信されたとき、前記タイマーをリセットする、
ステップをさらに含む、ことを特徴とする方法。
【請求項３５】
請求項３１に記載の方法において、
ユーザ入力をユーザから受け入れる毎に、前記タイマーをリセットする、
ステップをさらに含む、ことを特徴とする方法。
【請求項３６】
請求項３１に記載の方法において、
タイミングパラメータを前記処理プロバイダーから受信し、
前記タイミングパラメータに応じて前記バッチ時間間隔に前記タイマーを設定する、
ステップをさらに含む、ことを特徴とする方法。
【請求項３７】
コンピュータシステムの図形ユーザーインターフェイスのウィンドウに表示されるデータの組のフィルタリング中に一般的なフィルタコントロールを処理する方法であって、
複数の異なるタイプのデータプロバイダーのうちのいずれか１つで使用可能な一般的なフィルタコントロールを呼び出し、ここで、前記フィルタコントロールが１つまたは複数のフィルタを含み、各フィルタが、データプロバイダーによって与えられるデータの組のフィルタリングに関するユーザ入力を入れることでき、
前記一般的なフィルタコントロールによって、１つまたは複数のフィルタの値に関連する処理を実行するための要求に応答し、ここで、前記要求が前記データプロバイダーから出されたものであり、
前記一般的なフィルタコントロールによって、ユーザ入力事象を記述する通信を送り、ここで前記通信が前記データプロバイダーに送られたものである、
ことを含む方法。
【請求項３８】
請求項３７に記載の方法において、
前記処理が前記値を得ることである、
ことを特徴とする方法。
【請求項３９】
請求項３７に記載の方法において、
前記処理が前記値を設定することである、
ことを特徴とする方法。
【請求項４０】
請求項３７に記載の方法において、
前記ユーザ入力事象が、１つまたは複数のフィルタの値に対する変更である、
ことを特徴とする方法。
【請求項４１】
コンピュータシステムのデータフィルタリングインターフェイスにおいてカスタムコントロールを提示する方法であって、
ユーザ入力に応じてデータの組をフィルタリングすることに供するデータフィルタリングインターフェイスを提示し、ここで、前記データの組が複数のデータオブジェクトを含み、前記データフィルタリングインターフェイスが、カスタムコントロールエリアを提供するものであり、
前記カスタムコントロールエリアの範囲内でカスタムコントロールの動きと外観とを示すカスタムコントロール情報をプロバイダーから受信し、
前記受信したカスタムコントロール情報に基づき前記カスタムコントロールエリアの範囲内に前記カスタムコントロールを提示し、ここで、前記カスタムコントロールが、前記データの組をフィルタリングするためユーザ入力を入れるのに使用可能であり、前記プロバイダーが、前記データフィルタリングインターフェイスによって与えられた前記カスタムコントロールの範囲内に前記カスタムコントロールを表示することを示す、
ことを含む方法。
【請求項４２】
請求項４１に記載の方法において、
前記カスタムコントロールを提示するステップが、カラー範囲を視覚的に表示することを含む、
ことを特徴とする方法。
【請求項４３】
コンピュータシステムにおいて第１の組のデータのデータをフィルターするのに使用されるコントロールを表示装置に表示する方法であって、
任意のデータプロバイダーから第１の組のデータを受信し、ここで、前記第１の組のデータが、複数のデータオブジェクトと、これらデータオブジェクトに対応する複数の属性とを含み、
前記第１の組のデータを、複数のラベルと複数のプルダウンメニューボタンと共に表示し、ここで、各ラベルが、前記第１の組のデータの属性を記述し、各ラベルがプルダウンメニューボタンに対応し、
ラベルに対応するプルダウンメニューボタンの起動に応答して、前記任意のデータプロバイダーから与えられたコンテンツを持つプルダウンメニューを表示し、ここで、前記任意のデータプロバイダーが、前記プルダウンメニューに表示された１つまたは複数の属性特有フィルタリングオプションを供給し、前記任意のデータプロバイダーが、前記ラベルによって記述された前記属性のための前記１つまたは複数の属性特有フィルタリングオプションに応答して、前記コンピュータシステムのユーザの入力を引き出し、
前記プルダウンメニューに応答する前記ユーザからの入力を受信し、
前記入力を前記任意のプロバイダーに送信し、
前記任意のデータプロバイダーから第２の組のデータを受信し、ここで、前記データの組が、前記入力に応じて前記第１の組のデータをソートすることによって導出される、
ことを含む方法。
【請求項４４】
請求項４３に記載の方法において、
少なくとも１つのプルダウンメニューが、比較モードの選択を含む、
ことを特徴とする方法。
【請求項４５】
請求項４３に記載の方法において、
前記プルダウンメニューの前記コンテンツが、カスタムコントロールを含む、
ことを特徴とする方法。
【請求項４６】
請求項４３に記載の方法において、
前記プルダウンメニューの前記コンテンツが、固有値リストを含む、
ことを特徴とする方法。