(57)【要約】エンドユーザーに、結果フィールドと複数のユーザー入力フィールドを含む、ユーザーからのテキスト入力を受け取るように構成されたＷｅｂブラウザベースのユーザーインターフェース画面を提供することにより、インターネットなどの相互接続データ通信ネットワーク上で、遠隔データベースからの記録を指定し、検索し、取り出す装置および方法であって、前記テキスト入力は、人物、場所、施設、または遠隔データベース内に格納された記録によって示されるその他の団体または物と関連するか、部分的に識別する。ユーザーがユーザーインターフェース画面上の入力フィールドに情報をタイプすると、システムは遠隔データベース内の複数の記録に照らしてその情報を連続的に（すなわち引き続いて）確認し、（好ましくはリアルタイムで、文字ベースによる文字において）、結果を結果フィールドに表示し、これにより、エンドユーザーがまだデータエントリステージにいる段階で、エンドユーザーに、入力されたデータによるヒット結果の数字や文字に関する価値ある情報を提供する。
2008538035.tif 000002
【特許請求の範囲】
【請求項１】
相互接続データ通信ネットワーク内のデータベースを検索する装置であって、
クライアントコンピュータと、
前記相互接続データ通信ネットワークを介して前記クライアントコンピュータに連結されたサーバーコンピュータとを備え、
前記クライアントコンピュータは、
結果フィールドと複数の入力フィールドとを有するユーザーインターフェース画面であって、前記複数の入力フィールドのそれぞれが、前記データベースのそれぞれの記録における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに提示するように構成されたＷｅｂブラウザアプリケーションと、
前記エンドユーザーによって前記複数の入力フィールドのそれぞれに入力されたデータを取得し、前記データベースから一組の記録を取り出すための要求を出すように構成された、前記Ｗｅｂブラウザアプリケーション内で実行するクライアントアプリケーション論理プロセッサであって、前記一組の記録は、前記複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を含む、クライアントアプリケーション論理プロセッサと、
前記相互接続データ通信ネットワークを介して前記サーバーコンピュータに前記要求を伝送するように構成されたクライアント通信インターフェースとを備え、
前記サーバーコンピュータは、
前記要求を受け取り、前記要求に基づいて一組の結果を生成し、前記一組の結果を前記クライアントコンピュータに伝送する結果プロセッサと、
前記データベースから前記一組の記録を取り出す、前記結果プロセッサの管理下で動作するデータベース通信インターフェースとを備え、
前記クライアントアプリケーション論理プロセッサは、前記Ｗｅｂブラウザアプリケーションによって提示された前記一組の結果を、前記ユーザーインターフェース画面上の結果フィールド内に表示するようにさらに構成される、装置。
【請求項２】
前記一組の結果内のそれぞれの結果は、前記データベース内の記録を一意に特定するテキスト文字列を有する、請求項１に記載の装置。
【請求項３】
前記一組の結果内のそれぞれの結果は、前記データベース内の記録からの記録フィールド値を有する、請求項１に記載の装置。
【請求項４】
前記ユーザーインターフェース画面は、選択された結果フィールドをさらに有し、
前記クライアントコンピュータは、選択デバイスをさらに有し、
前記結果フィールドから特定の結果を選択するための、前記エンドユーザーによる前記選択デバイスの操作に応答し、前記クライアントアプリケーション論理プロセッサは、前記選択された結果フィールド内に前記特定の結果を表示するようにさらに構成される、請求項１に記載の装置。
【請求項５】
前記クライアントアプリケーション論理プロセッサは、前記ユーザーインターフェース画面上の前記結果フィールド内に表示する前記一組の結果をフォーマットするようにさらに構成される、請求項１に記載の装置。
【請求項６】
前記結果プロセッサは、規則エンジンによって定義された一組の規則にしたがって前記一組の結果を生成する、請求項１に記載の装置。
【請求項７】
前記一組の規則は、前記結果プロセッサが前記一組の結果内に含める結果の数に対して制限を指定する規則を有する、請求項６に記載の装置。
【請求項８】
前記結果プロセッサは、前記クライアントコンピュータに、前記一組の結果が前記制限を超過することを示すメッセージを送信するようにさらに構成される、請求項７に記載の装置。
【請求項９】
前記メッセージの受け取りに応答し、前記クライアントアプリケーション論理プロセッサは、前記エンドユーザーに文字の追加入力を促すようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記一組の規則は、前記結果プロセッサに、前記複数の入力フィールドから取得された、前記データの前記スペリングに類似してスペルされる記録フィールド値を持つ前記データベースからの記録を前記一組の結果に含ませる規則を有する、請求項６に記載の装置。
【請求項１１】
前記一組の規則は、前記結果プロセッサに、前記複数の入力フィールドから取得された前記データの、前記発音に類似して発音される記録フィールド値を持つ前記データベースからの記録を前記一組の結果に含ませる規則を有する、請求項６に記載の装置。
【請求項１２】
前記一組の規則は、前記結果プロセッサに、前記複数の入力フィールドの少なくとも１つから取得されたデータを無視させる規則を有する、請求項６に記載の装置。
【請求項１３】
前記一組の規則は、前記結果プロセッサに、前記複数の入力フィールドから追加データが取得されるまで、前記一組の結果の生成を遅延させる規則を有する、請求項６に記載の装置。
【請求項１４】
前記クライアントアプリケーション論理プロセッサは、前記複数の入力フィールドの１つに新規の文字が入力されたら新規要求を出すようにさらに構成される、請求項１に記載の装置。
【請求項１５】
前記クライアントアプリケーション論理プロセッサは、前記複数の入力フィールドの１つに新規の語が入力されたら新規要求を出すようにさらに構成される、請求項１に記載の装置。
【請求項１６】
前記クライアントアプリケーション論理プロセッサは、指定された時間制限が満了したら新規要求を出すようにさらに構成される、請求項１に記載の装置。
【請求項１７】
前記クライアントアプリケーション論理プロセッサは、自動的に入力フィールドを追加するように構成される、請求項１に記載の装置。
【請求項１８】
データベース、クライアントコンピュータ、および前記データベースと前記クライアントコンピュータに連結したサーバーコンピュータを備える相互接続データ通信ネットワークにおいて、前記データベースを検索する方法であって、
Ｗｅｂブラウザアプリケーションを介して、結果フィールドと、複数の入力フィールドとを有するユーザーインターフェース画面であって、前記複数の入力フィールドのそれぞれは、前記データベースのそれぞれの記録内の複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに提示するステップと、
前記複数の入力フィールドの前記それぞれに、前記エンドユーザーによって入力されたデータを取得するステップと、
データベースから一組の記録を取り出すための要求を出すステップであって、前記一組の記録は、前記複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を持つ、ステップと、
前記相互接続データ通信ネットワークを介して前記要求を前記サーバーコンピュータに伝送するステップと、
前記データベースから前記一組の記録を取り出すステップと、
前記データベースから取り出した前記一組の記録に基づいて一組の結果を生成するステップと、
前記一組の結果を前記クライアントコンピュータに伝送するステップと、
前記一組の結果を、前記Ｗｅｂブラウザアプリケーションによって提供された、前記ユーザーインターフェース画面上の前記結果フィールドに表示するステップと、
を含む方法。
【請求項１９】
前記一組の結果内のそれぞれの結果は、前記データベース内の記録を、一意に特定するテキスト文字列を有する、請求項１８に記載の方法。
【請求項２０】
前記一組の結果内のそれぞれの結果は、前記データベース内の記録からの記録フィールド値を有する、請求項１８に記載の方法。
【請求項２１】
選択された結果フィールドを前記ユーザーインターフェース画面に表示するステップと、
前記結果フィールドからの特定の結果の選択を表すデータを前記エンドユーザーから受け取るステップと、
前記選択に応答し、前記選択された結果フィールドに前記特定の結果を表示するステップとをさらに含む、請求項１８に記載の方法。
【請求項２２】
前記ユーザーインターフェース画面上の前記結果フィールド内に表示するために、前記一組の結果をフォーマットするステップをさらに含む、請求項１８に記載の方法。
【請求項２３】
規則エンジンを提供するステップと、
前記規則エンジンによって定義された一組の規則にしたがって、前記一組の結果を生成するステップとをさらに含む、請求項１８に記載の方法。
【請求項２４】
前記一組の規則は、前記一組の結果に含まれる前記記録の数に対する制限を指定する規則を有する、請求項２３に記載の方法。
【請求項２５】
前記クライアントコンピュータに、前記一組の結果が前記制限を超過していることを示すメッセージを送信するステップをさらに含む、請求項２４に記載の方法。
【請求項２６】
前記エンドユーザーに文字を追加入力するように促すステップをさらに含む、請求項２５に記載の方法。
【請求項２７】
前記複数の入力フィールドから取得された、前記データの前記スペリングに類似してスペルされる記録フィールド値を持つ、前記データベースからの記録を前記一組の結果に含めるステップをさらに含む、請求項１８に記載の方法。
【請求項２８】
複数の入力フィールドから取得された前記データの前記発音に類似して発音される記録フィールド値を持つ、前記データベースからの記録を前記一組の結果に含めるステップをさらに含む、請求項１８に記載の方法。
【請求項２９】
前記複数の入力フィールドのうち少なくとも１つから取得されたデータを無視するステップをさらに含む、請求項１８に記載の方法。
【請求項３０】
追加データが前記複数の入力フィールドから取得されるまで、前記一組の結果の生成を遅延させる前記ステップをさらに含む、請求項１８に記載の方法。
【請求項３１】
前記複数の入力フィールドのうちの１つに新規の文字が入力されたら新規要求を出すステップをさらに含む、請求項１８に記載の方法。
【請求項３２】
前記複数の入力フィールドのうちの１つに新規の語が入力されたら新規要求を出すステップをさらに含む、請求項１８に記載の方法。
【請求項３３】
指定された時間制限が満了したら新規要求を出すステップをさらに含む、請求項１８に記載の方法。
【請求項３４】
自動的に入力フィールドを追加するステップをさらに含む、請求項１８に記載の方法。
【請求項３５】
遠隔データベースを検索するコンピュータシステムであって、
結果フィールドと複数の入力フィールドとを有するユーザーインターフェース画面であって、前記複数の入力フィールドのそれぞれが、前記遠隔データベースのそれぞれの記録における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに提示するように構成されるＷｅｂブラウザアプリケーションと、
前記エンドユーザーによって前記複数の入力フィールドのそれぞれに入力されたデータを取得し、前記遠隔データベースから一組の記録を取り出すための要求を出すように構成された、前記Ｗｅｂブラウザアプリケーション内で実行するクライアントアプリケーション論理プロセッサであって、前記一組の記録は、前記複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を含む、クライアントアプリケーション論理プロセッサと、
相互接続データ通信ネットワークを介して遠隔サーバーコンピュータに前記要求を伝送し、前記遠隔サーバーから、前記要求に応答する一組の結果を受け取るように構成された、クライアント通信インターフェースとを備え、
前記クライアントアプリケーション論理プロセッサは、前記一組の結果を、前記Ｗｅｂブラウザアプリケーションによって提供される、前記ユーザーインターフェース画面上の前記結果フィールドに表示するようにさらに構成される、システム。
【請求項３６】
前記一組の結果内のそれぞれの結果は、前記遠隔データベース内の記録を一意に特定するテキスト文字列を有する、請求項３５に記載のコンピュータシステム。
【請求項３７】
前記一組の結果内のそれぞれの結果は、前記遠隔データベース内の記録からの記録フィールド値を有する、請求項３５に記載のコンピュータシステム。
【請求項３８】
選択デバイスと、
前記ユーザーインターフェース画面上に表示された、選択された結果フィールドをさらに有し、前記結果フィールドから特定の結果を選択するために、前記エンドユーザーによる前記選択デバイスの操作に応答し、前記クライアントアプリケーション論理プロセッサは、前記選択された結果フィールド内に前記特定の結果を表示するようにさらに構成される、請求項３５に記載のコンピュータシステム。
【請求項３９】
前記クライアントアプリケーション論理プロセッサは、前記ユーザーインターフェース画面上の前記結果フィールド内に表示するために、前記一組の結果をフォーマットするようにさらに構成される、請求項３５に記載のコンピュータシステム。
【請求項４０】
規則エンジンと、
前記規則エンジンによって定義された一組の規則にしたがって、前記一組の結果を処理するように構成される結果プロセッサと、
をさらに備える、請求項３５に記載のコンピュータシステム。
【請求項４１】
前記一組の規則は、前記結果プロセッサが前記一組の結果に含める、前記記録の数に対する制限を指定する規則を有する、請求項４０に記載のコンピュータシステム。
【請求項４２】
前記結果プロセッサは、前記クライアントアプリケーション論理プロセッサに、前記一組の結果が前記制限を超過していることを示すメッセージを送信するようにさらに構成される、請求項４１に記載のコンピュータシステム。
【請求項４３】
前記メッセージの受信に応答して、前記クライアントアプリケーション論理プロセッサは、前記エンドユーザーに文字の追加入力を促すようにさらに構成される、請求項４２に記載のコンピュータシステム。
【請求項４４】
前記一組の規則は、前記結果プロセッサに、複数の入力フィールドから取得された前記データの前記スペリングに類似してスペルされる、記録フィールド値を持つ、前記遠隔データベースからの記録を前記一組の結果に含ませる規則を有する、請求項４０に記載のコンピュータシステム。
【請求項４５】
前記一組の規則は、前記結果プロセッサに、前記複数の入力フィールドから取得された前記データの、前記発音に類似して発音される記録フィールド値を持つ前記遠隔データベースからの記録を前記一組の結果に含ませる規則を有する、請求項４０に記載のコンピュータシステム。
【請求項４６】
規則エンジンをさらに有するコンピュータシステムであって、
前記クライアントアプリケーション論理プロセッサは、前記規則エンジンによって定義された一組の規則にしたがって、前記要求を出すようにさらに構成される、請求項３５に記載のコンピュータシステム。
【請求項４７】
前記一組の規則は、前記クライアントアプリケーション論理プロセッサに、前記複数の入力フィールドの少なくとも一つから取得されたデータを無視させる規則を有する、請求項４６に記載のコンピュータシステム。
【請求項４８】
前記一組の規則は、前記クライアントアプリケーション論理プロセッサに、追加データが前記複数の入力フィールドから取得されるまで、前記要求を出すことを遅延させる規則を有する、請求項４６に記載のコンピュータシステム。
【請求項４９】
前記クライアントアプリケーション論理プロセッサは、前記複数の入力フィールドの１つに新規の文字が入力されたら、新規要求を出すようにさらに構成される、請求項３５に記載のコンピュータシステム。
【請求項５０】
前記クライアントアプリケーション論理プロセッサは、前記複数の入力フィールドの１つに新規の語が入力されたら、新規要求を出すようにさらに構成される、請求項３５に記載のコンピュータシステム。
【請求項５１】
前記クライアントアプリケーション論理プロセッサは、指定された時間制限が満了したら新規要求を出すようにさらに構成される、請求項３５に記載のコンピュータシステム。
【請求項５２】
前記クライアントアプリケーション論理プロセッサは、自動的に入力フィールドを追加するように構成される、請求項３５に記載のコンピュータシステム。
【請求項５３】
遠隔データベースを検索する方法であって、
Ｗｅｂブラウザアプリケーションを介して、結果フィールドと複数の入力フィールドを有するユーザーインターフェース画面であって、前記入力フィールドのそれぞれは、前記遠隔データベースのそれぞれの記録内の複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに提示するステップと、
前記複数の入力フィールドのそれぞれに、前記エンドユーザーによって入力されたデータを取得するステップと、
前記遠隔データベースから一組の記録を取り出すための要求を出すステップであって、前記一組の記録は、前記複数の入力フィールドのそれぞれから取得した前記データに一致する記録フィールド値を含むステップと、
相互接続データ通信ネットワークを介して遠隔サーバーコンピュータに前記要求を伝送するステップと、
前記遠隔サーバーコンピュータから、前記要求に応答する一組の結果を受け取るステップと、
前記Ｗｅｂブラウザアプリケーションから提示された前記一組の結果を、前記ユーザーインターフェース画面上の前記結果フィールド内に表示するステップとを含む、方法。
【請求項５４】
前記一組の結果内のそれぞれの結果は、前記遠隔データベース内の記録を一意に特定するテキスト文字列を有する、請求項５３に記載の方法。
【請求項５５】
前記一組の結果内のそれぞれの結果は、前記遠隔データベース内の記録からの記録フィールド値を有する、請求項５３に記載の方法。
【請求項５６】
選択デバイスを提供するステップと、
前記ユーザーインターフェース画面上に表示された、選択された結果フィールドを表示するステップと、
前記結果フィールドから特定の結果を選択するように前記エンドユーザーによる前記選択デバイスの操作に応答し、前記特定の結果を前記選択された結果フィールドに表示ステップと、
をさらに含む、請求項５３に記載の方法。
【請求項５７】
前記ユーザーインターフェース画面上の前記結果フィールドに表示するために、前記一組の結果をフォーマットするステップをさらに含む、請求項５３に記載の方法。
【請求項５８】
規則エンジンを提供するステップと、
前記規則エンジンによって定義された一組の規則にしたがって、前記一組の結果を処理するステップとをさらに含む、請求項５３に記載の方法。
【請求項５９】
前記一組の規則は、前記結果プロセッサが前記一組の結果に含める、前記記録の数に対する制限を指定する規則を有する、請求項５８に記載の前記方法。
【請求項６０】
前記一組の結果が前記制限を超過していることを断定するステップをさらに含む、請求項５８に記載の方法。
【請求項６１】
前記エンドユーザーに文字を追加入力するように促すステップをさらに含む、請求項６０に記載の方法。
【請求項６２】
複数の入力フィールドから取得された前記データの、前記スペリングに類似してスペルされる記録フィールド値を持つ、前記遠隔データベースからの前記一組の結果記録を含むステップをさらに含む、請求項５８に記載の方法。
【請求項６３】
前記複数の入力フィールドから取得された前記データの、前記発音に類似して発音される記録フィールド値を持つ前記遠隔データベースからの、前記一組の結果記録を含むステップをさらに含む、請求項５８に記載の方法。
【請求項６４】
規則エンジンを提供する前記ステップと、
前記規則エンジンによって定義された一組の規則にしたがって、前記要求を出すステップとをさらに含む、請求項５３に記載の方法。
【請求項６５】
前記複数の入力フィールドの少なくとも１つから取得されたデータを無視するステップをさらに含む、請求項６４に記載の方法。
【請求項６６】
追加データが前記複数の入力フィールドから取得されるまで、前記要求を出すことを遅延させるステップをさらに含む、請求項６４に記載の方法。
【請求項６７】
新規の文字が前記複数の入力フィールドの１つに入力されたら、新規要求を出すステップをさらに含む、請求項５３に記載の方法。
【請求項６８】
前記複数の入力フィールドの１つに新規の語が入力されたら、新規要求を出すステップをさらに含む、請求項５３に記載の方法。
【請求項６９】
指定された時間制限が満了したら新規要求を出すステップをさらに含む、請求項５３に記載の方法。
【請求項７０】
自動的に入力フィールドを追加するステップをさらに含む、請求項５３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してコンピュータ化されたデータ保存および取得システム、とりわけ遠隔オンラインデータベースからデータを検索、選択および取得するＷｅｂブラウザベースのユーザーインターフェースを利用する装置および技術に関する。
【０００２】
関連技術
データベースから記録を検索・取得するプロセスを容易にするためのさまざまな技術やユーザーインターフェースが開発されてきた。通常、これらの技術およびユーザーインターフェースは、エンドユーザーの画面に単一のデータ入力フィールドを表示し、この単一のデータ入力フィールドに、エンドユーザーが１文字以上の文字、キーワード、または語句をタイプすることを許可し、データベースを検索し、データベースから取得された、入力された文字、キーワード、または語句と一致するすべての記録を示すテキストの一部（頻繁に「ヒット」という）を、エンドユーザーに（通常は一覧形式で）表示することを含む。通常、ユーザーは次に、もしあれば、所望する記録にどれが該当するか、それぞれのヒットを個々に、連続して検討しなければならない。しばしば、エンドユーザーが、所望する記録を盛り込むのに十分であって、しかもヒットの一覧を検討する過程が負担となり過ぎることのないような量のヒットの一覧を生成する検索文字列を作成するために、相当な、受け入れがたいほどの長時間と労力を要する。
【０００３】
データエントリプロセスを高速化し、結果として表示される「ヒット」数を削減するためのさまざまな技術が開発され、採用されてきた。かかる技術の１つは、単一の入力フィールドにタイプされたそれぞれの追加文字または語をモニターし、データベースに格納されたデータ値、他のエンドユーザーによって入力された文字、キーワードまたは語句、現在のエンドユーザーによって前回の検索セッション中に入力された文字、キーワードまたは語句（通常、日時によってランク付けされる）、またはこれらのいくつか、またはすべての条件の組み合わせに基づいて、可能な範囲で自動的にそのフィールドのデータエントリを完了することを含む。（通常、もっとも頻繁な入力にしたがってランク付けされる）。その他の技術は、単一の入力フィールドに、直前の、またはもっとも使用頻度の高いキーワードまたは語句を含み、エンドユーザーがデータエントリの任意の時点でタイピングを停止し、キーボードやマウスを使用してドロップダウンリストからキーワードや語句を１つ選択することを可能にする「ドロップダウン」リストを提供することを含む。ユーザーがかかる選択を行うと、この選択されたキーワードや語句がデータベース内で検索される。
【０００４】
上記の技術、およびオンラインデータベースから記録を検索・取得する他の既知のシステムおよび方法は、検索を選択的に絞り込み、検索結果として吟味されなければならないヒットの数を削減するエンドユーザーの能力を大幅に制限する。例えば、上記の技術の両者において、ユーザーインターフェースは、事実上、単一の入力フィールドに入力する、潜在的なデータ値をユーザーに提案することによって動作する。これらの技術はふつう、提案されたキーワードや語句を選択することが少なくとも１つ以上のヒットをもたらす、エンドユーザーに対するヒントの役割を果たすが、これらは、少なくともデータエントリステージの間においては、エンドユーザーに対して、どれくらいの数がヒットするかについては示さない。したがって、ユーザーは通常、提案されたキーワードや語句がすでに選択され、データベースがすでに検索され、また、結果がすでに画面に表示されるまでは、結果として得られるヒットの数や特性に関して、正確に知ることができない。このときまでに、ユーザーインターフェース画面は変わっており、ユーザーはもう入力フィールドに入力されたデータを拡張したり、変更したりすることはできない。
【０００５】
多くの場合、提案された用語を受け入れたのちに表示されるヒットの数は多すぎるか、少なすぎるか、まったく予想外であるか、さもなければ許容できないものであるため、よりよい結果を得ようとする試みにおいて、（すなわち、より少ない、より多き、または許容できるヒットの数）、エンドユーザーは元の検索画面に戻り、ドロップダウンリストから２、３の、またはすべての、提案された用語を次々に選択するという手段に出、所望する記録が見つかるまで、結果を検討することになる。
【０００６】
上記の、および既知の技術に関するその他の問題は、通常、検索プロセスのデータエントリの段階が、単一の入力フィールドに完全に集中しているということである。エンドユーザーがデータを単一のフィールドのみに入力することを許可すると、ユーザーがデータベース内の記録の他の記録フィールドにおいて見つかるかもしれないデータを入力することができたとしたら、多くのヒットが除外されるかもしれないという事実にもかかわらず、データベース上で行われた検索は、必然的に、それぞれの記録のための、その単一の記録フィールドに制限される結果となる。例えば、エンドユーザーがアラスカ州ノームの「Ｊｏｈｎ Ｓｍｉｔｈ」に該当するデータベース記録を見つけたいが、従来技術において典型的であるように、エンドユーザーは、ユーザーインターフェース画面において、名前の記録フィールド内においてしか入力と検索を行うことができないと仮定する。すると、Ｓｍｉｔｈ氏は非常に珍しい場所に居住しているという事実にもかかわらず、ユーザーは通常、所望する記録を見つけるまでに、非常に多くのヒットを吟味しなければならないことになる。ユーザーがＳｍｉｔｈ氏の名前ではなく、都市名を入力することができれば、彼の検索セッションは迅速になるであろう。
【０００７】
ユーザーインターフェース画面が複数の入力フィールドを提供するという場合においても、遠隔データベースを検索する既知の技術に、エンドユーザーが、複数の入力フィールドに文字を追加したり、そこから文字を削除したりすることによって、まだ検索を達成させる機会を有している、データエントリの段階において、切望されるフィードバック（すなわち、結果）をエンドユーザーに提供しない、という問題を解決するものはない。
【０００８】
したがって、検索のデータエントリの段階において、エンドユーザーに、結果として得られるヒットの数や性質に関する情報を提供する、オンラインデータベースの検索に関するシステムおよび方法に対する顕著な需要がある。当技術分野において、ユーザーが、検索されなければならない記録の数および、取得され、表示され、検討されなければならないヒットの数を顕著に削減することができるように追加することができる、複数のデータ入力フィールドをユーザーに提供する、かかるシステムおよび方法に対するさらなる需要がある。
【０００９】
発明の要約
本発明の実施例はこれらの需要に取り組み、検索のシステムおよび方法を提供し、遠隔データベースからデータを取り出すことによって、従来技術に関する制限を克服するものであって、この検索は、Ｗｅｂブラウザベースのユーザーインターフェース画面を介して、マルチフィールドデータエントリに応じて行われ、結果は、エンドユーザーがまだ検索のための新規データを入力することができる間に、エンドユーザーに動的に表示されるものであって、概して本発明は、相互接続データ通信ネットワークを介してサーバーコンピュータと連結するクライアントコンピュータを備える、相互接続データ通信ネットワーク内においてデータベースを検索する装置を提供するものであって、クライアントコンピュータは、結果フィールドと、それぞれが、データベースのそれぞれの記録内の、複数の記録フィールドのうちの一つに対応する、複数のデータ入力フィールドを有するユーザーインターフェース画面を、エンドユーザーに見せるように構成されたＷｅｂブラウザアプリケーションを含む。例えば、データベース内のそれぞれの記録が、ある人物の姓、名、都市、および専門の値を含む場合、ユーザーインターフェース画面は「姓」「名」「都市」および「専門」と区別された入力データフィールドを含み、データベースのそれぞれの結果内の、複数の入力フィールドと各複数の記録フィールドの間に、一致が存在することができる。注目すべきことに、本発明の目的のために、ユーザーインターフェース画面がデータベース内のすべての記録フィールドに一致する入力フィールドを含んでいる必要はない。ユーザーインターフェース画面は、例えば、ハイパーテキスト・マークアップ言語（「ＨＴＭＬ」）のフォームまたはマクロメディアのＦｌａｓｈの対話型入力フォームを利用することによって実行されてもよく、両者はコンピュータ技術において周知の方法および技術にしたがって、エンドユーザーのモニターに表示されるようにプログラムされることができる。
【００１０】
クライアントコンピュータはまた、Ｗｅｂブラウザアプリケーション上で実行し、エンドユーザーによって複数の入力フィールドのそれぞれに入力されたデータを取得するように構成された、クライアントアプリケーション論理プロセッサを含む。この取得データに基づいて、クライアントアプリケーション論理プロセッサは、データベースから一組の記録を取り出すための要求を出し、この記録は、複数の入力フィールドから取得されたデータと一致する記録フィールドを持つ。クライアントコンピュータは、相互接続データ通信ネットワークを介してサーバーコンピュータに要求を伝送する、クライアント通信インターフェースをさらに含む。
【００１１】
下記に詳述されるように、サーバーコンピュータは相互接続データ通信ネットワークを介してクライアントコンピュータから要求を受け取り、この要求に基づいて一組の結果を生成し、この一組の結果をライアントコンピュータに送り返す。クライアントコンピュータによって一組の結果が受け取られたとき、クライアントアプリケーション論理プロセッサは、ユーザーインターフェース画面上の結果フィールドに一組の結果を表示し、これにより、エンドユーザーがまだデータエントリの段階にある間に、入力データによって結果として得られたヒットの数や性質に関する価値のある情報を、エンドユーザーに提供する。
【００１２】
好ましくは、しかし必ずというわけではないが、Ｗｅｂブラウザアプリケーションは、ユーザーインターフェース画面上に「選択された結果フィールド」（結果フィールドおよび複数の入力フィールドに加えて）をさらに表示するように構成され、エンドユーザーが、結果フィールドに表示された結果を１つ選択するまたは「取り上げる」ために、マウス、スタイラス、キーボード、またはタッチスクリーンなどの選択デバイスを使用した場合、クライアントアプリケーション論理プロセッサは、選択された結果を選択された結果フィールドに表示するように構成されることができる（また、任意的に、結果フィールドに表示された一組の結果から、この選択された結果を削除する）。いくつかの実施例において、クライアントアプリケーション論理プロセッサは、ユーザーインターフェース画面上の適切なフィールドに表示するのに先立って、一組の結果または選択された結果をフォーマットするようにさらに構成される。クライアントアプリケーション論理プロセッサは、エンドユーザーが新規の文字を複数の入力フィールドのうちの１つにタイプするたびに、新規要求を出すことができる。あるいは、クライアントアプリケーション論理プロセッサは、エンドユーザーが複数の入力フィールドの１つに新規の語をタイプするたびに、新規要求を出すように構成されることができる。また他の実施例において、クライアントアプリケーション論理プロセッサは、指定された制限時間が満了したら新規要求を出すように構成されることができる。
【００１３】
データベースに格納されたデータ、特定の入力フィールドから取得されたデータ、およびおそらくユーザーインターフェース画面上の１つ以上の他の入力フィールドから取得されたデータに基づき、システムは、事前にどの文字（または、いくつかの場合において、どの文字群）をエンドユーザーが次に入力するかを断定することができる。好ましくは、これらの条件化下において、クライアントアプリケーション論理プロセッサはまた、その特定の入力フィールドに、それらの次に来ると思われる文字を自動的に追加するように構成され、それにより、極めて有用な提案（または「手掛かり」）をエンドユーザーに提供し、検索のデータエントリの段階を迅速化する。
【００１４】
本発明の別の側面において、相互接続データ通信ネットワークにおけるデータベースの検索の方法が提供され、この方法は、（１）Ｗｅｂブラウザアプリケーションを使用して、結果フィールドと複数の入力フィールドを有し、複数の入力フィールドのそれぞれが、データベースのそれぞれの記録内における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに見せるステップと、（２）複数の入力フィールドのそれぞれに、エンドユーザーによって入力されたデータを取得するステップと、（３）データベースから一組の記録を取り出すための要求を出すステップであって、一組の記録は、前記複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を含む一組の記録フィールド値を持つ、ステップと、（４）相互接続データ通信ネットワークを介して要求をサーバーコンピュータに伝送するステップと、（５）データベースから一組の記録を取り出すステップと、（６）データベースから取り出した一組の記録に基づいて一組の結果を生成するステップと、（７）一組の結果をクライアントコンピュータに伝送するステップと、（８）一組の結果を、Ｗｅｂブラウザアプリケーションによって提供された、ユーザーインターフェース画面上の結果フィールドに表示するステップと、を含む。
【００１５】
本発明のまた別の側面は、遠隔データベースを検索する、Ｗｅｂブラウザアプリケーション、クライアント論理アプリケーション論理プロセッサおよびクライアント通信インターフェースを備える、コンピュータシステムを提供する。Ｗｅｂブラウザアプリケーションは、エンドユーザーに、少なくとも１つの結果フィールドと複数の入力フィールドを持ち、それぞれが、検索される遠隔データベースの、それぞれの記録内の複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面を見せる。Ｗｅｂブラウザアプリケーション上で実行するクライアントアプリケーション論理プロセッサは、エンドユーザーによって複数の入力フィールドのそれぞれに入力されたデータを取得し、遠隔データベースから一組の記録を取り出すための要求を出す。取り出された一組の記録は、複数の入力フィールドのそれぞれから取得されたデータと一致する記録フィールド値を持つ。クライアント通信インターフェースは、相互接続データ通信ネットワークを介して遠隔サーバーコンピュータに要求を伝送し、出された要求に応答する一組の結果を遠隔サーバーから受け取る。注目すべきことに、遠隔サーバーから受け取ったこの一組の結果は、上述の本発明の選択的な側面とともに、いかなる特定の一組の規則またはフォーマットする基準によっても生成、処理、フォーマットが行われたかもしれないが、行われていない可能性もある。
【００１６】
本発明のまた別の側面において、遠隔データベースを検索する方法が提供され、この方法は、（１）Ｗｅｂブラウザアプリケーションを介して、結果フィールドと複数の入力フィールドを有し、複数の入力フィールドのそれぞれが、遠隔データベースのそれぞれの記録内における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに見せるステップと、（２）複数の入力フィールドのそれぞれに、エンドユーザーによって入力されたデータを取得するステップと、（３）遠隔データベースから一組の記録を取り出すための要求を出すステップであって、一組の記録は、前記複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を含む一組の記録フィールド値を持つ、ステップと、（４）相互接続データ通信ネットワークを介して要求を遠隔サーバーコンピュータに伝送するステップと、（５）遠隔サーバーから要求に応答する一組の結果を受け取るステップと、（６）一組の結果を、Ｗｅｂブラウザアプリケーションによって示される、ユーザーインターフェース画面上の結果フィールドに表示するステップと、を含む。
【００１７】
顧客情報データベースのオンライン検索、小売または卸売製品データベース、ゲノムデータベース、支援知識データベース、およびその類似物を含むがこれに限定されない、さまざまな異なる形式のウェブベースのデータベース検索アプリケーションが、本発明の適用によって利益を受ける。
【００１８】
本発明の実施例は、ユーザーが検索用語を複数のデータ入力フィールドに同時に入力することを可能にする。次に、エンドユーザーがまだ追加データを入力フィールドに入力する機会を持っている間に、画面上の複数の入力フィールドとは区別された領域に、エンドユーザーに一組の結果が表示される。注目すべきことに、エンドユーザーに見せられた一組の結果は、１つの入力フィールドのみでなく、複数のフィールドに基づいている。本発明の実施例はまた、システムが次にどの文字または文字群が来るかを断定した状況下において、複数の入力フィールドに自動的に追加する。本発明の実施例は、遠隔データベースに対するクエリを入力し、実行するために必要な、キーストローク、命令、またはその他のアクションの数を著しく削減し、これにより、かかるキーストロークや命令によって生じるエラーの数を削減する。さらに、検索されなければならない記録の数および、表示され、検討されなければならないヒットの数もまた、著しく削減される。
【００１９】
本発明のより完全な理解は、添付の図面および請求項に関連して、以下に詳述する本発明のさまざまな実施例によって明白になされるであろう。
【００２０】
実施形態の詳細な説明
以下に、本発明の実施例について詳細な言及がなされ、その例は添付の図面に示される。注目すべきことに、本発明は、当業者に明白であるように、ソフトウエア、ハードウエア、またはそのいかなる組み合わせによって実施されてもよく、以下の図や例は、本発明またはその実施例または同等物の範囲を制限することなく、具体的に説明することを意図したものである。
【００２１】
概要
本発明の実施例は、インターネットなどのような相互接続データ通信ネットワーク上で、遠隔データベースから記録を指定する、検索する、および取り出すために使用されてもよい。これらの実施例は、ユーザーからのテキスト入力を受け取るように構成された結果フィールドと複数の入力フィールドを有する、Ｗｅｂブラウザベースのユーザーインターフェース画面（ＨＴＭＬフォームなど）をユーザーに見せるものであって、テキスト入力は、人物、場所、施設、または遠隔データベースに格納された記録によって示されるその他の団体または物と関連するか、部分的に識別する。ユーザーがデータをユーザーインターフェース画面にタイプすると、システムは遠隔データベース内の複数の記録に照らしてそのデータを連続的に（すなわち、引き続いて）確認し、（好ましくはリアルタイムで、文字ベースによる文字において）、結果を結果フィールドに表示し、これにより、ユーザーがまだ複数の入力フィールドにデータをさらに入力する機会を持っている間に、エンドユーザーに、結果の数や性質を示す。システムは、遠隔データベースに格納されている一致する記録を探すことでデータを認証し、一致する記録が見つかれば、それらの一致する記録（またはそれらの一致する記録のいくらかの説明）をユーザーインターフェース画面を通してエンドユーザーに見せる。したがって、一致する記録の表示は、エンドユーザーに対し、それまで入力されたデータが有効であることを確認する役割をする。連続的な認証とは、エンドユーザーが各新規の文字、語、または語句を入力フィールドにタイプすると、この認証プロセスを繰り返し行うことを意味する。
【００２２】
本発明の第１の実施例は、クライアントコンピュータと、相互接続データ通信ネットワークを介してクライアントコンピュータに連結されたサーバーコンピュータを備える、相互接続データ通信ネットワーク内のデータベースを検索する装置である。このクライアントコンピュータは、結果フィールドと、複数の入力フィールドを有するユーザーインターフェース画面をエンドユーザーに見せるように構成されたＷｅｂブラウザアプリケーションを有し、複数の入力フィールドのそれぞれは、データベースのそれぞれの記録内の、複数の記録フィールドのうちの一つに対応する。Ｗｅｂブラウザアプリケーション上で実行するクライアントアプリケーション論理プロセッサは、エンドユーザーによって複数の入力フィールドのそれぞれに入力されたデータを取得し、データベースから一組の記録を取り出すための要求を出す。この一組の記録は、複数の入力フィールドのそれぞれから取得されたデータと一致する記録フィールド値を持つ。クライアント通信インターフェースは、相互接続データ通信ネットワークを介して要求をサーバーコンピュータに伝送するように構成される。このサーバーコンピュータは、要求を受け取り、この要求に基づいて一組の結果を生成し、一組の結果をクライアントコンピュータに伝送する、結果プロセッサを有する。このサーバーコンピュータはまた、この結果プロセッサの管理下で動作する、データベースから一組の記録を取り出すデータベース通信インターフェースを有する。このクライアントアプリケーション論理プロセッサは、Ｗｅｂブラウザアプリケーションによって示されるユーザーインターフェース画面上の結果フィールドに、一組の結果を表示するようにさらに構成される。
【００２３】
本発明の第２の実施例は、相互接続データ通信ネットワーク内のデータベースの検索の方法であって、データベース、クライアントコンピュータ、データベースに連結されたサーバーコンピュータおよびクライアントコンピュータを備える。この方法は、（１）Ｗｅｂブラウザアプリケーションを使用して、結果フィールドと複数の入力フィールドを有し、複数の入力フィールドのそれぞれが、データベースのそれぞれの記録内における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに見せるステップと、（２）複数の入力フィールドのそれぞれに、エンドユーザーによって入力されたデータを取得するステップと、（３）データベースから一組の記録を取り出すための要求を出すステップであって、一組の記録は、複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を含む一組の記録フィールド値を持つ、ステップと、（４）相互接続データ通信ネットワークを介して要求をサーバーコンピュータに伝送するステップと、（５）データベースから一組の記録を取り出すステップと、（６）データベースから取り出した一組の記録に基づいて一組の結果を生成するステップと、（７）一組の結果をクライアントコンピュータに伝送するステップと、（８）一組の結果を、Ｗｅｂブラウザアプリケーションによって提供された、ユーザーインターフェース画面上の結果フィールドに表示するステップと、を含む。
【００２４】
本発明の第３の実施例は、遠隔データベースを検索するコンピュータシステムを備え、このコンピュータシステムは、Ｗｅｂブラウザアプリケーション、クライアントアプリケーション論理プロセッサおよびクライアント通信インターフェースを備える。このＷｅｂブラウザアプリケーションは、結果フィールドと複数の入力フィールドを有し、複数の入力フィールドのそれぞれが、遠隔データベースのそれぞれの記録内における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに見せるように構成される。このＷｅｂブラウザアプリケーション上で実行するクライアントアプリケーション論理プロセッサ，は、複数の入力フィールドのそれぞれに、エンドユーザーによって入力されるデータを取得し、遠隔データベースから一組の記録を取り出す要求を出すように構成され、この一組の記録は、複数の入力フィールドのそれぞれから取得されたデータに一致する記録フィールド値を持つ。このクライアント通信インターフェースは、相互接続データ通信ネットワークを介して要求を遠隔サーバーコンピュータに伝送し、遠隔サーバーからこの要求に応答する一組の結果を受け取るように構成される。次に、このクライアントアプリケーション論理プロセッサは、Ｗｅｂブラウザアプリケーションによって示されるユーザーインターフェース画面上の結果フィールドに、一組の結果を表示する。
【００２５】
本発明の第４の実施例は、遠隔データベースを検索する方法を含む。この方法は、（１）Ｗｅｂブラウザアプリケーションを使用して、結果フィールドと複数の入力フィールドを有するユーザーインターフェース画面であって、複数の入力フィールドのそれぞれが、遠隔データベースのそれぞれの記録内における複数の記録フィールドのうちの一つに対応する、ユーザーインターフェース画面をエンドユーザーに提示するステップと、（２）複数の入力フィールドのそれぞれに、エンドユーザーによって入力されたデータを取得するステップと、（３）遠隔データベースから一組の記録を取り出すための要求を出すステップであって、一組の記録は、複数の入力フィールドのそれぞれから取得したデータに一致する記録フィールド値を含む一組の記録フィールド値を持つ、ステップと、（４）相互接続データ通信ネットワークを介して要求を遠隔サーバーコンピュータに伝送するステップと、（５）遠隔サーバーコンピュータから、要求に応答する一組の結果を受け取るステップと、（６）一組の結果を、Ｗｅｂブラウザアプリケーションによって提供された、ユーザーインターフェース画面上の結果フィールドに表示するステップと、を含む。
【００２６】
いくつかの実施例において、ユーザーが文字をタイプするたびに、ユーザーがそれまでにタイプした情報と一致する、データベースからのあらゆる記録を結果フィールドに選択し、取り出し、表示することによって、連続的な認証が実行される。他の実施例において、例えば、連続的な認証は、ユーザーが完全な語、または完全な文章をタイプするか、または「Ｅｎｔｅｒ」キーを押して、入力が完了したことを示すたびに行われてもよい。また別の実施例において、連続的な認証は、例えば指定された時間枠が満了したときなど、ユーザーのキーストロークとは関連のない基準にしたがって実行されてもよい。
【００２７】
遠隔データベースに格納された記録に照らして、ユーザーの入力を連続的に認証することに加えて、システムはまた、同時にユーザーに（好ましくは一覧形式で）、それまでのユーザーの入力と一致する、データベース内の記録によって示される人物、場所、施設またはその他の団体の名前および／または住所を表示し、これにより、連続的な「手掛かり」をユーザーに提供するため、その記録の完全な識別情報を入力することなく、ユーザーは所望する記録を見て、選択することができる。好ましくは、システムはまた、ユーザーに、結果フィールドから所望の記録を検討し、選択するように促すための、追加の指示的テキスト（例えば、「探している記録は、この一覧上にありますか？」）を表示するように構成される。エンドユーザーがまだ検索のデータエントリの段階にある間に、これらの連続的な手掛かりを提供し、ユーザーが所望の記録を、部分的、または不完全な入力に一致する記録の一覧から選択することができるようにすることにより、システムは、そうしなければユーザーの検索セッション中に発生するであろうスペルミス、誤字、認証のエラーを著しく減少させ、結果的に、かかるエラーを検出して解決するために必要な時間、労力、そして資源を少なくする。
【００２８】
システムは、データベース内のそれぞれの記録内の複数のフィールドに対応するデータを、同時に受け取り、処理することができる（すなわち、適切な手掛かりを検索し、認証し、提供する）。したがって、例えば、エンドユーザーに示されたユーザーインターフェース画面と、データベースに格納された記録が、３つのフィールド（例えば、姓、名および住所）を含み、エンドユーザーがそれぞれのフィールドに１文字だけ（例えば、「ｓ」、「ｊ」および「５」）入力した場合、システムは次に、好ましくはリアルタイムで、検索し、認証し、結果フィールドに一組の結果を表示し、この一組の結果は、これらの３つのフィールドに、入力された３文字と一致する値を持つデータベースの記録を示す（例えば、「５２１１  Ｅｌｍ  ＳｔｒｅｅｔのＪａｎｅ  Ｓｍｉｔｈ」、「５０９  Ｏａｋ  ＳｔｒｅｅｔのＪｏｓｅｐｈ  Ｓｉｍｐｓｏｎ」「５８  Ｌａ  Ｃｉｅｎａｇａ  ＢｌｖｄのＪｏｎａｔｈａｎ  Ｓａｎｆｏｒｄ」を示す記録）。さらに、検索の焦点は、そしてしたがって結果フィールドへの入力数は、ユーザーが追加の文字をタイプするたびにより洗練され、および／または絞り込まれることになる。この例において、姓のフィールドに「ｓ」のあとに「ｍ」をタイプすることで、結果フィールドから、Ｊｏｓｅｐｈ  ＳｉｍｐｓｏｎおよびＪｏｎａｔｈａｎ  Ｓａｎｆｏｒｄの入力を除外することになる。
【００２９】
一組の結果をリアルタイムで表示することが好ましいが、システムは、複数の入力フィールドから取得されたデータと一致する値を、データベースから検索する前に、必要な数の文字や語が入力され、取得されるまで待つように構成されてもよい。
【００３０】
次に図面に関してであるが、図１は、本発明の実施例と合致する、例となるハードウエアおよびソフトウエア環境の構成図である。図１に示すように、クライアントコンピュータ１１０は、相互接続データ通信ネットワーク１０５に連結され、これは同様に、サーバーコンピュータ１１５に連結されている。サーバーコンピュータ１１５もまた、データベース１４５に連結されており、これは通常、非常に多数の関連データ記録を格納する。相互接続データ通信ネットワーク１０５は、例えば、ローカルエリアネットワーク、広域ネットワーク、企業イントラネット、またはインターネットなどを備えてもよい。
【００３１】
クライアントコンピュータ１１０はふつう、例えば、デスクトップまたはノート型コンピュータ、ミニコンピュータ、メインフレーム、手持ち式コンピュータ、電子手帳、および対話型ディスプレイ画面を備えた携帯電話を含む、さまざまな異なる形式の、インターネット対応のネットワークコンピュータ、コンピューティングシステムおよびワークステーションの１つを備える。クライアントコンピュータ１１０は、アナログ、デジタル加入者回線（ＤＳＬ；ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅｓ）または有線放送モデム、イーサネットカードおよびケーブル、８０２．１１ワイヤレスカードおよびルータ、およびＢｌｕｅｔｏｏｔｈ（登録商標）ワイヤレスアダプタカードおよびリンク、または類似物などの、１つ以上のカテゴリーの、従来型の有線、または無線ネットワークコミュニケーション装置を介して、相互接続データ通信ネットワーク１０５に接続している。
【００３２】
クライアントコンピュータ１１０は、Ｗｅｂブラウザアプリケーション１２０、クライアントアプリケーション論理プロセッサ１２５およびクライアント通信インターフェース１３０を含む。好ましくは、Ｗｅｂブラウザアプリケーション１２０は、ＪａｖａＳｃｒｉｐｔでプログラムされ、マイクロソフト社のインターネットエクスプローラ（登録商標）（ＭＳＩＥ）またはネットスケープ（登録商標）などの、任意の標準Ｗｅｂブラウザ上で実行するように構成される。ＪａｖａＳｃｒｉｐｔは、ネットスケープから入手可能なインタープリタ型プログラム、またはスクリプト言語であり、Ｗｅｂページ上にドロップダウンリストを作成したり、Ｗｅｂページ上の自動的にフォーマットされた日付を変更したり、リンク先のページをポップアップウインドウで表示させたり、マウスのロールオーバー動作中にテキストや画像が変わるようにしたり、といったことを行うために、Ｗｅｂサイトの開発において使用されている。ＪａｖａＳｃｒｉｐｔのコードは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）ページに組み込まれることができ、Ｗｅｂブラウザ（またはクライアント）によって解釈される。マイクロソフト社のＶｉｓｕａｌ  Ｂａｓｉｃ、サン社のＴｃｌ、ＵＮＩＸ由来のＰｅｒｌ、およびＩＢＭ社のＲｅｘｘなどの、その他の解釈プログラムまたはスクリプト言語は、これらの機能や能力がＪａｖａＳｃｒｉｐｔにやや類似しているため、Ｗｅｂブラウザアプリケーション１２５を実行するために使用されてもよい。概してスクリプト言語は、より構造化され、コンパイラ型言語であるＣやＣ＋＋、または、Ｃ＋＋に由来する、コンパイラ型オブジェクト指向プログラミング言語であるＪａｖａに比べて、コードを埋め込むのがより簡単で迅速である。スクリプト言語は、コンパイラ型言語よりも処理に時間がかかるが、短いプログラムには非常に有用である。
【００３３】
この場合、Ｗｅｂブラウザアプリケーション１２０は、クライアントコンピュータ１１０に接続された表示画面上またはモニター上（図１に示されない）に複数の入力フィールドおよび結果フィールドを含む、ユーザーインターフェース画面を表示するようにプログラムされる。それぞれの入力フィールドは、検索されるデータベースのそれぞれの記録内に存在する記録フィールドに対応する。Ｗｅｂブラウザアプリケーション１２０はまた、ユーザーインターフェース画面に選択された結果フィールドを表示する。複数の入力フィールド、結果フィールドおよび選択された結果フィールドを含む、適切なユーザーインターフェース画面の一例は、図４Ａを参照して下記にて検討される。
【００３４】
クライアントアプリケーション論理プロセッサ１２５は、Ｗｅｂブラウザアプリケーション１２０上で実行するプログラム、アプリケーションモジュールまたはアプレットであり、エンドユーザーがＷｅｂブラウザアプリケーション１２０によって示されるユーザーインターフェース画面と対話することを可能にする。クライアントアプリケーション論理プロセッサ１２５は、ユーザーインターフェース画面を監視し、エンドユーザーによって複数の入力フィールドに入力されたデータを取得する。この取得データに基づき、クライアントアプリケーション論理プロセッサ１２０は、エンドユーザーによって複数の入力フィールドに入力された値と一致する記録フィールドを持つ記録を、データベースから、取り出すための要求を出す。図２を参照して、下記で検討されるように、パフォーマンスおよび効率性を考慮し、クライアントアプリケーション論理プロセッサ１２５を、入力され、取得されたデータが特定の指定された許容基準を満たしてはじめて、要求を出すように構成することが必要であるか、望ましいであろう。クライアント通信インターフェース１３０（好ましくは別のＪａｖａＳｃｒｉｐｔプログラム）は、相互接続データ通信ネットワーク１０５を介してサーバーコンピュータ１１５に要求を送信する。
【００３５】
サーバーコンピュータ１１５は、結果プロセッサ１３５、選択的な規則エンジン１５０およびデータベース通信インターフェース１４０を備える。任意の適切なプログラミング言語（しかし、ＪＡＶＡが望ましい）を用いてプラグラムされてもよい結果プロセッサ１３５は、クライアントコンピュータ１１０から伝送された要求を受け取り、クライアントアプリケーション論理プロセッサ１２５によってＷｅｂブラウザアプリケーション１２０によって示される、ユーザーインターフェース画面上に最終的に表示される、一組の結果を生成する。通常、これはデータベース１４５に対して複数のクエリを実行することによって達成され（すなわち、それぞれの複数の入力フィールドに対して１つのクエリ）、かかるすべての複数のクエリと一致する一組の記録から、一組の結果を形成する。例えば、結果プロセッサ１３５は、第１の入力フィールド（例えば、姓）と一致する記録フィールド値をすべて持つ、第１の記録のグループ、第２の入力フィールド（例えば、名）と一致する記録フィールド値をすべて持つ、第２の記録のグループ、第３の入力フィールド（例えば、専門）と一致する記録フィールド値をすべて持つ、第３の記録のグループを取り出し、次に第１、第２、第３の記録のグループの共通分から、一組の結果を形成する。
【００３６】
結果プロセッサ１３５の管理下で動作するデータベース通信インターフェース１４０は、通常、実際にデータベース１４５にアクセスし（すなわち、これに対し複数のクエリを行い）、それぞれの入力フィールドから取得したデータに応答するそれぞれの記録グループを取り出すタスクを行い、結果プロセッサがこれらの記録グループを使用して、一組の記録を生成することができるようにする。この一組の記録を生成したのち、結果プロセッサ１３５は、相互接続データ通信ネットワーク１０５を介して、一組の結果をクライアントコンピュータ１１０に伝送して戻す。
【００３７】
いくつかの実施例において、一組の結果は、要求に応答して、データベース１４５から取り出された一組の記録内に格納された、１つ以上の記録フィールド値を含んでもよい。選択的な実施例において、一組の結果内のそれぞれの結果は、データベースに格納された記録からの実際の記録フィールド値ではなく、一意にデータベース内の適切な記録を識別する文字列を単に含んでもよい。例えば、データベース内の特定の記録の記録フィールド内のデータは、いくつもの異なる形式のデータ（例えば、日付、文字列または数字）を構成してもよいが、この記録をユーザーインターフェース画面上に、エンドユーザーに対して示すために、結果プロセッサ１３５によって作成された結果は、記録フィールドに格納された値を組み合わせる、および／または変換することによって形成される、純粋なテキスト文字列であってもよい。だから、例えば、要求が要求プロセッサ１３５に、データベース１４５から、３つの異なるデータ形式を持つ記録（例えば、ＮＡＭＥ＝“Ｊｏｈｎ  Ｓｍｉｔｈ”、ＡＧＥ＝“４２”およびＢＩＲＴＨＤＡＴＥ＝“１１／２０／１９６３”）を取り出させた場合、結果プロセッサ１３５は、この記録を一行の文字列（例えば、“Ｊｏｈｎ  Ｓｍｉｔｈ，  ４２，  ｂ．  Ｎｏｖｅｍｂｅｒ  ２０，  １９６３”）で、一組の結果に示してもよい。結果プロセッサ１３５は、文字列、数、画像、図、音声またはアニメーションを含むがこれに限定されない、さまざまな異なるデータ形式を持つ結果を生成するように構成される。
【００３８】
一組の結果は、好ましくは、選択的な規則エンジン１５０によって定義された、１つ以上の規則にしたがって生成される。規則エンジン１５０は、特定のコンピューティング環境の要件により、サーバーコンピュータ１１５内（図１に示す）、クライアントコンピュータ１１０上（図６に示す、および下記で検討される）、またはネットワーク内のその他の場所にあってよい。規則エンジン１５０は、複数の異なる処理規則を含んでもよく、これは規則プロセッサ１３５によって、データベース１４５から、データベース通信インターフェース１４０によって取り出された一組の記録に適用される。例えば、規則エンジン１５０は、クライアントコンピュータ１１０に送り返される一組の結果を含むために、記録の最大数、最小数、または最大数と最小数の両方を指定する規則を有してもよい。クライアントコンピュータ１１０から受け取った要求が、多すぎる、または少なすぎる記録の検索対象という結果になり、これにより、この規則の違反をもたらした場合、結果プロセッサ１５０は、クライアントコンピュータ１１０に、一組の記録を送信するのではなく、この事実を示すメッセージを送信するように構成されることができる。クライアントコンピュータ１１０がかかるメッセージを受け取った場合、クライアントコンピュータ１１０上で実行しているクライアントアプリケーション論理プロセッサ１２５は、エンドユーザーに文字を追加入力するように促すように構成されてもよく、これらの追加の文字を、サーバーコンピュータ１１５に取得し、伝送する。おそらく、新規要求(および新規データ)が結果プロセッサ１５０に、規則エンジン１５０に含まれるいかなる規則にも違反しない、一組の記録を取り出させるであろう。
【００３９】
規則エンジン１５０はまた、「ファジー理論」に機能的に対応する１つ以上の規則含むことができ、これは、システムがデータベース１４５から、エンドユーザーによって入力されたデータとは正確には一致しないかもしれないが、しかしエンドユーザーが意図したものであるかもしれない記録を選択し、取り出すことを可能にする。ファジー理論の原則において、例えば、システムは、クライアントアプリケーション論理プロセッサ１２５によって名入力フィールドから取得されたデータが「Ｓｔｅｖｅｎ」であったとしても、「Ｓｔｅｖｅ」、「Ｓｔｅｐｈｅｎ」または「Ｓｔｅｐｈａｎｉｅ」という名記録フィールド値を持つ記録を取り出し、リターンするように構成されることができる。この理論を実行するために、規則エンジン１５０内の１つ以上の規則が、結果プロセッサ１３５に、データベース１４５から取り出された、複数の入力フィールドから取得されたデータに類似してスペルされた記録フィールド値を持つ、一組の結果記録を含むようにさせてもよい。同様に、システムは、複数の入力フィールドから取得されたデータと音声学的に同等の記録（すなわち、複数の入力フィールドから取得されたデータの発音に類似して発音される記録フィールド値を持つ記録）を選択し、リターンするように構成されてもよい。
【００４０】
ユーザーインターフェース画面上の特定の入力フィールドから、特定の値が取得された場合、パフォーマンスの最適化という理由のため、主要な検索を行うのに先立って、すべての入力フィールド以下から取得されたデータを使用してデータベース１４５の「事前検索」を行うこと、より大きな、または小さな重荷を特定の入力フィールド値に割り当てること、または特定の入力フィールド値を無視することさえもが必要である、または望ましい。米国に住んでいる人々の姓を含む、非常に大きなデータベースにおいて、「Ｓｍｉｔｈ」や「Ｊｏｎｅｓ」といった、取得された姓入力フィールド値を重要視しすぎる検索作業は、特に有用であるには多すぎる結果を生成してしまうことは、想像がつくであろう。このような状況下において、例えばシステムを、特定の入力フィールド値（例えば、ＦＡＭＩＬＹ＿ＮＡＭＥ＝“Ｓｍｉｔｈ”であるとき）の検索を、いくつかの、またはすべての入力フィールドに検索を行うまで、遅延、保留、さらにはやめるように構成することによって、実質的なパフォーマンスの向上が達成される。かかる規則を作業の変数として使用すれば、システムは選択され、取り出され、処理され、整理され、フォーマットされ、および／または常に表示されなければならない可能性のある記録の数を実質的に絞り込むことができ、これにより、全体的な速度と、システムの効率を向上させることができる。したがって、規則エンジン１５０の実施例は、結果プロセッサ１３５に、別の入力フィールドのうちの１つからデータが取得されるまで、特定の入力フィールドデータ値に基づいて、データベースの検索をやめさせ、データベースの検索中に特定のデータ値を無視させ、または特定の入力フィールドが指定されたデータ値を持つときに、一時的にデータベースの検索を遅延させる、１つ以上の規則を含んでもよい。図１はサーバーコンピュータ１１５が直接データベース１４５に接続されており、データベース１４５がサーバーコンピュータ１１５の外部にある本発明の実施例を示しているが、当業者であれば、本発明の実施例は、データベース１４５がサーバーコンピュータ１１５の構成要素である構成、データベース１４５が直接相互接続データ通信ネットワーク１１０に接続され、これを介してアクセスされる構成、および、データベース１４５が、相互接続データ通信ネットワーク１０５に接続されるか、またはこれを介してアクセスされる、別のコンピュータシステムやネットワーク（図１に示されない）に接続される構成を含む、代替的なネットワーク構成を使用して実施されることができるということが理解される。
【００４１】
図２は、図１に示されるクライアントコンピュータ１１０などのような、本発明の実施例にしたがって動作するように構成される、クライアントコンピュータシステム内で行われることができるステップを図解するフロー図である。まず、ステップ２０５において、システムは、結果フィールド、選択された結果フィールドおよび複数の入力フィールドを持つ、ユーザーインターフェース画面を見せる。そして、システムはタイマーをリセットし（ステップ２１０）、ユーザーに、データを入力するよう促す（ステップ２１５）。次に、システムは、複数の入力フィールドの新規データをチェックする（ステップ２２０と２２５）。新規データが入力されていなかった場合、システムは、タイマーの期限が切れているかどうかチェックする（ステップ２３０）。タイマーの期限が切れていたら、処理はタイマーが再びリセットされ、システムがユーザーに再び新規データを入力するよう促すステップ２１０へ戻る（ステップ２１５）。ただし、タイマーの期限が切れていなかったら、システムは、ステップ２２０、２２５および２３０によって形成されるループを継続して実行し、これにより、継続的に新規データおよびタイマーの期限をチェックする。
【００４２】
システムがステップ２２５において、ユーザーが新規データを入力したと断定した場合、次のステップ（ステップ２３５）は、特定の許容基準が満たされているかどうか断定する。システムは、例えば、エンドユーザーが入力フィールドのいずれにも、誤った形式のデータを入力していないことを確認するように構成されることができる（例えば、「１２３４」などの数字をＧＩＶＥＮ  ＮＡＭＥ入力フィールドに入力したり、「Ｄａｖｉｄ」などの文字列を、「Ｘ線技師」のような限られた数の専門のうちの１つのみを受け入れるように構成されたＯＣＣＵＰＡＴＩＯＮ入力フィールドに入力したりなど）。許容基準が満たされていない場合、ユーザーインターフェース画面にエラーメッセージが表示され（ステップ２４０）、処理は最初のステップに戻り（ステップ２０５）、ユーザーインターフェース画面がユーザーに再び示される。他方、システムがステップ２３５において、許容基準が満たされているかどうか断定した場合は、次に、データベース検索要求を出す（ステップ２５０）ために、取得されたすべてのデータは統合され（ステップ２４５）、次にサーバーコンピュータに送られる（ｓｔｅｐ２５５）。この時点で、システムは、図２のステップ２６０と２６５に示されるように、サーバーコンピュータから応答を受け取ったかどうか、どのような応答であるかを断定するループを入力する。２６０において、システムは一組の結果を受け取ったかどうかを断定する。受け取っていない場合、システムは次に、サーバーが「多すぎる記録」メッセージをリターンしたかどうかを断定する（ステップ２６５）。かかるメッセージを受け取っていた場合、次に、処理は再びステップ２１０と２１５に戻り、タイマーはリセットされ、ユーザーはデータを入力するように再び促される。おそらく、これはエンドユーザーに、サーバーコンピュータがいかなる検索対象記録の制限（サーバー上にある規則エンジンによって定義されてもよい等）も超過することなく、一致する記録をデータベースから取り出すのに十分な追加データを入力させることになるであろう。しかし、システムがステップ２６５において「多すぎる結果」メッセージを受け取っていないと断定した場合、処理は再び、一組の結果が来ていないか断定するステップ２６０に戻る。
【００４３】
一組の結果がステップ２６０で受け取られていた場合、次に、ステップ２７０において、システムは一組の結果をフォーマットし、フォーマットされた一組の結果をユーザーインターフェース画面上の結果フィールドに表示する。システムは次に、ステップ２７５において、ユーザーが結果フィールドから特定の結果を選択したかどうか断定する。選択していない場合、処理は、新規データが入力フィールドに入力されているかどうかシステムがチェックするステップ２２０に戻る。しかし、ユーザーが結果のうちの１つを選択していた場合、選択された結果は、選択された結果フィールドに表示され（ステップ２８０）、また、処理は再び、ユーザーインターフェース画面が見せられる、最初のステップであるステップ２０５に戻る。いくつかの実施例において、ステップ２０５の実行は、複数の入力フィールド、結果フィールド、および選択された結果フィールドの内容を消去する。別の実施例において、エンドユーザーが、直前に入力されたおよび／または直前に選択された結果を見て検討し、所望される場合は、部分的に追加された入力フィールドに、継続して文字を追加することができるように、これらのフィールドに表示されたデータを維持することが必要であるか、望ましい。
【００４４】
図３は、図１に示されるサーバーコンピュータ１１５のような、本発明の実施例に従って動作するように構成される、サーバーコンピュータシステム内で行われることができる、ステップを図解するフロー図である。まず、ステップ３０５において、システムは、クライアントコンピュータから要求が受け取られたかどうかを断定する。受け取られていない場合、処理は、「スタート」に戻る。しかし、要求が受け取られていた場合は、システムは最初の２つのフィールド（フィールド１および２）から取得されたデータと一致する記録フィールド値を持つすべての記録について、データベースの「事前検索」を行う（ステップ３１０および３１５において）。「事前検索」ステップは、本発明のいくつかの実施例において、続くステップにおいて処理されなければならない記録の数を絞り込むために実行される、選択的なパフォーマンス最適化ステップである。
【００４５】
次に、ステップ３２０において、システムは、フィールド１および２に一致する記録フィールド値を持つ記録をデータベースで検索することが、データベースから取り出されるには多すぎる記録を生じさせるかどうか断定する。そうである場合、システムは、「多すぎる記録」メッセージをクライアントコンピュータに送信し（ステップ３２５）、処理は再び、フローチャートの開始地点に戻る（図３に「スタート」と表示）。「多すぎる記録」メッセージが受け取られていない場合、システムは次に、フィールド１および２を含むすべての入力フィールドを使用して、データベースのクエリを行う（ステップ３３０、３３５、３４０および３４５）。クエリは、すべての複数の入力フィールドに入力された値と一致する、データベース内のすべての記録を取り出すように構成される。これらの記録が取り出されたら、システムは再び、ステップ３５０において、最大記録総数が超過しているかどうか断定する。注目すべきことに、ステップ３５０において使用される最大記録総数は、ステップ３２０において使用される最大記録総数と異なってもよい。最大記録総数が超過していた場合、処理は再び、検索フィールドに入力されたデータが、取り出されるには「多すぎる記録」を生じさせる可能性があることを示すメッセージが、クライアントコンピュータに送られる、ステップ３２５に戻る。しかし、ステップ３５０において、最大記録総数が超過していないと断定された場合、システム（およびより具体的には、上記で検討された結果プロセッサ）は、一致する記録から一組の結果を形成し（ステップ３５５）、この一組の結果をクライアントコンピュータに送る（ステップ３６０）。この時点において、処理は今一度、「スタート」に戻る。
【００４６】
図４Ａ〜４Ｅは、オンライン調査を実施するように構成された、本発明の実施例との使用に適した、例となるユーザーインターフェース画面を示す。この場合、調査の参加者は、糖尿病などの特定の状態の治療に対する、特定の医師に対する信頼度に関連した質問に対する回答を提供するように求められる。この調査の申込書は、医師についての詳細な情報（すなわち、姓名、住所、専門など）を含む遠隔データベースと対になっている。図４Ａに示されるように、システムは、ユーザーインターフェース画面４００をエンドユーザーのコンピュータシステム上に表示するため、Ｗｅｂブラウザアプリケーションを使用する。ユーザーインターフェース画面４００は、複数の入力フィールド４２５、４３０、４３５、４４０および４４５、結果フィールド４１５および選択された結果フィールド４２０を持つ。いくつかの実施例において、ユーザーインターフェース画面４００はまた、エンドユーザーに検索を開始する方法を説明する、適切な一組の指示、プロンプトおよびボタン（それぞれ、４０５、４１０、４５０）を含む。図４Ｂにおいて、エンドユーザーは姓を入力フィールド４２５にタイプし始める。この場合ユーザーは、姓の最初の２文字である「ｓ」と「ｍ」とタイプしたところである。しかし、それまでに供給された入力が、表示するには多すぎる記録を生じさせるため、結果フィールド４１５には結果は表示されない。
【００４７】
図４Ｃは、ユーザーが入力フィールド４２５に、姓の最初の４文字（「ｓｍｉｔ」）を入力したところである、ユーザーインターフェース画面４００を示す。エンドユーザーが今、データベースから取り出す記録の数を絞り込むのに十分な文字を入力フィールドに入力したため、システムは結果フィールド４１５に一組の結果を表示する。結果フィールド４１５に表示されるすべての結果は、入力フィールド４２５にそれまでに入力されたデータと一致する。
【００４８】
図４Ｄによって図解されるとおり、エンドユーザーは姓フィールド４２５にデータを入力することを中止し、かわりに名の３文字（「ａｌｉ」）を名フィールド４３０に入力した。エンドユーザーは姓および名フィールド（４１５および４３０）に、一組の結果を１人の医師（「Ａｌｉｓｏｎ  Ｓｍｉｔｈｗｏｒｔｈｙ」）に絞り込むのに十分な文字をタイプした。したがって、システムはデータベース内の「Ａｌｉｓｏｎ  Ｓｍｉｔｈｗｏｒｔｈｙ」の記録からデータを取り出し、その情報を結果フィールド４１５に表示する。１つの記録のみが入力フィールドに入力されたデータと一致するため、システムはまた、名フィールド４３０のデータエントリを自動的に完了するように構成されてもよい（この場合、「ｓｏｎ」の文字を供給する）。図４Ｅにおいて、エンドユーザーは、１つの記録しか直前に入力されたデータに一致しないため、さらなる絞り込みは必要ないか不可能であるが、都市フィールド４４０に都市の名をタイプし始める。システムは再び、都市フィールドのポピュレーションを完了する文字を自動的に供給する（この場合、「ａｄｅｌｐｈｉａ」の文字を供給する）。エンドユーザーは、継続してこれらの入力フィールドにデータをタイプすることもできるが、単にエンターを押し、システムによって供給された文字を選択することもできる。こうした方法による入力フィールドデータの自動完了は通常、データエントリの段階において、エンドユーザーに対し著しく時間を節約し、また入力データのタイプミスによるエラーの数を削減する。
【００４９】
図５は、本発明の実施例との使用に適した、例となるその他のユーザーインターフェース画面を示す。このシナリオにおいて、エンドユーザーはまだデータベースに入力されていない人物に関する情報を入力した。データベースには、エンドユーザーによって入力フィールド５２５、５３０、５３５、５４０および５４５に入力されたデータと一致する記録がないため、結果は結果フィールド５１５に表示されない。エンドユーザーは、「ADD PHYSICIAN」ボタン５５０を選択することにより、この人物をデータベースに追加することができる。本開示を読めば、一組の規則にしたがって一組の記録を処理し、エンドユーザーに対する表示およびこれによる選択に適した一組の結果を生成する機能などの、サーバーコンピュータ１１５に関して上記に記載されたいくつかの機能は、例えば、検索されるデータベースの種類や、データベースに含まれる記録フィールド値の種類によって、必要ない可能性があることは、当業者には明白である。データベースで見つかった、取得されたデータと一致するすべての記録を、結果プロセッサ１３５によってこれらの記録に対して行われる、いかなる種類の手掛かりの示唆、認証、エラーチェックを行うことなく、エンドユーザーに対してそのまま表示することが十分である、必要である、または望ましい場合もある。
【００５０】
また、特定のデータベースアプリケーション、コンピューティング環境、およびに遠隔サーバーレベルで入手可能なリソースの範囲よっては、サーバーコンピュータ上ではなく、エンドユーザーのローカルコンピュータシステム上（すなわち、クライアントコンピュータ）でいくつかのエラーチェックや結果処理機能を実行することが必要であるか、望ましい。いくつかの実施例において、いくつか、またはすべてのエラーチェック、パフォーマンス最適化および結果処理機能は、クライアントコンピュータとサーバーコンピュータ両方の、さまざまな構成要素間において共有（または意図的に複製）される。本発明の実施例は、これらすべての状況において、有用に適用されることができる可能性がある。
【００５１】
これらの可能性と一致して、図６は、本発明の別の実施例にしたがって動作するように構成されるコンピュータシステムの構成図を示す。図６に示されるように、クライアントコンピュータ６１０は、それぞれ図１を参照して上記で検討されたＷｅｂブラウザアプリケーション１２０、クライアントアプリケーション論理プロセッサ１２５およびクライアント通信インターフェース１３０と実質的に同じように動作するように構成された、Ｗｅｂブラウザアプリケーション６２０、クライアントアプリケーション論理プロセッサ６２５およびクライアント通信インターフェース６３０を備える。図１に示される実施例とは異なるが、クライアントコンピュータ６１０もまた、やはり図１を参照して上記で検討された、それぞれ結果プロセッサ１３５および規則エンジン１５０と実質的に同じ機能を発揮する、結果プロセッサ６３５および規則エンジン６５０を含む。
【００５２】
一組の結果が遠隔サーバーから取り出されると、クライアントアプリケーション論理プロセッサ６２５は、Ｗｅｂブラウザアプリケーション６２０によって見せられるユーザーインターフェース画面上の結果フィールドに、一組の結果を表示する。結果プロセッサ６３５は、選択的な規則エンジン６５０によって定義された一組の規則にしたがって、この一組の結果を処理する。したがって、結果プロセッサ６３５は、例えば、指定された結果の最大数が超過していないことを確認するため、遠隔サーバーからリターンした一組の結果を監視またはチェックするように構成されてもよい。適切な場合において、結果プロセッサ６３５は、クライアントアプリケーション論理プロセッサ６２５に、サーバーが、好ましくはクライアントアプリケーション論理プロセッサ６２５に、エンドユーザーに、１つ以上の入力フィールドにさらなる文字を入力することを促させる、多すぎる結果をリターンしたことを示すメッセージを送るように構成される。
【００５３】
エンドユーザーのコンピュータシステム上にある規則エンジン６５０（または、いくつかの場合においては、区別されたかかる選択的な規則エンジン）は、一致する記録に対する要求を出すために、クライアントアプリケーション論理プロセッサ６２５によって使用される基準を定義することができる。したがって、規則エンジン６５０内の一組の規則にしたがって動作するクライアントアプリケーション論理プロセッサ６２５は、特定の数の文字が取得される、および／または取得したデータによってデータベース検索要求の順番を変更するために、要求を出す、または送ることを遅延する、または特定の重荷を特定の入力フィールド値に割り当てるように構成されることができる。
【００５４】
規則エンジン６５０はまた、上述のとおり、ファジー理論に機能的に対応するために、一組の規則（一組の規則は、単一の規則であってもよい）を有することができる。これらのファジー理論規則に基づいて、クライアントアプリケーション論理プロセッサ６３５は、入力フィールドから取得された完全に一致する記録フィールド値を持たないが、エンドユーザーが意図したかもしれないものである記録を、データベースから取り出す要求を出すように構成されることができる。
【００５５】
本発明のその他の側面とともに、クライアントコンピュータ６１０はまた、マウスなどの選択デバイス（図６には示されない）を含むことができ、エンドユーザーが結果フィールドに表示された一組の結果から、選択デバイスを使用して特定の結果を選択するとき、クライアントアプリケーション論理プロセッサ６２５は、ユーザーインターフェース画面上の選択された結果フィールドに、その特定の結果を表示する。
【００５６】
上記に記載の実施例は、本発明の原理を説明することを意図したものであるが、その範囲に限定されない。当業者であれば、本開示を読んだり、または請求の範囲に記載されている発明を実践したりすれば、他のさまざまな実施例、修正、およびこれらの実施例の同等物を思いつくことができる。かかる変形、修正および同等物は、本発明の範囲内および、添付の請求項内にあるように意図されている。
【図面の簡単な説明】
【００５７】
本明細書に組み込まれ、その一部をなす添付の図面は、本発明の実施例を示し、その記述とともに、その特徴のいくつかを説明する役割を果たす。
【図１】図１は、本発明を実行する装置の１つの実施例を示す構成図を表す。
【図２】図２は、本発明の実施例にしたがって動作するように構成される、クライアントコンピュータ内で行われることができるステップを示すフロー図を表す。
【図３】図３は、本発明の実施例にしたがって動作するように構成される、サーバーコンピュータ内で行われることができるステップを示すフロー図を表す。
【図４】図４Ａ〜４Ｅは、本発明の実施例の１つとともに使用されるのに適した、例となるユーザーインターフェース画面を表し、この実施例は医師の調査を有する。
【図５】図５は、本発明の実施例の１つとともに使用されるのに適した、例となる別のユーザーインターフェース画面を表す。
【図６】図６は、本発明の別の実施例にしたがって動作するように構成される、コンピュータシステムの構成図を表す。
【図１】
2008538035.tif 000003
【図２】
2008538035.tif 000004
【図３】
2008538035.tif 000005
【図４Ａ】
2008538035.tif 000006
【図４Ｂ】
2008538035.tif 000007
【図４Ｃ】
2008538035.tif 000008
【図４Ｄ】
2008538035.tif 000009
【図４Ｅ】
2008538035.tif 000010
【図５】
2008538035.tif 000011
【図６】
2008538035.tif 000012
【手続補正書】
【提出日】平成19年11月22日(2007.11.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
ユーザーインターフェース画面上の特定の入力フィールドから、特定の値が取得された場合、パフォーマンスの最適化という理由のため、主要な検索を行うのに先立って、すべての入力フィールド以下から取得されたデータを使用してデータベース１４５の「事前検索」を行うこと、より大きな、または小さな重荷を特定の入力フィールド値に割り当てること、または特定の入力フィールド値を無視することさえもが必要である、または望ましい。米国に住んでいる人々の姓を含む、非常に大きなデータベースにおいて、「Ｓｍｉｔｈ」や「Ｊｏｎｅｓ」といった、取得された姓入力フィールド値を重要視しすぎる検索作業は、特に有用であるには多すぎる結果を生成してしまうことは、想像がつくであろう。このような状況下において、例えばシステムを、特定の入力フィールド値（例えば、ＦＡＭＩＬＹ＿ＮＡＭＥ＝“Ｓｍｉｔｈ”であるとき）の検索を、いくつかの、またはすべての入力フィールドに検索を行うまで、遅延、保留、さらにはやめるように構成することによって、実質的なパフォーマンスの向上が達成される。かかる規則を作業の変数として使用すれば、システムは選択され、取り出され、処理され、整理され、フォーマットされ、および／または常に表示されなければならない可能性のある記録の数を実質的に絞り込むことができ、これにより、全体的な速度と、システムの効率を向上させることができる。したがって、規則エンジン１５０の実施例は、結果プロセッサ１３５に、別の入力フィールドのうちの１つからデータが取得されるまで、特定の入力フィールドデータ値に基づいて、データベースの検索をやめさせ、データベースの検索中に特定のデータ値を無視させ、または特定の入力フィールドが指定されたデータ値を持つときに、一時的にデータベースの検索を遅延させる、１つ以上の規則を含んでもよい。図１はサーバーコンピュータ１１５が直接データベース１４５に接続されており、データベース１４５がサーバーコンピュータ１１５の外部にある本発明の実施例を示しているが、当業者であれば、本発明の実施例は、データベース１４５がサーバーコンピュータ１１５の構成要素である構成、データベース１４５が直接相互接続データ通信ネットワーク１１０に接続され、これを介してアクセスされる構成、および、データベース１４５が、相互接続データ通信ネットワーク１０５に接続されるか、またはこれを介してアクセスされる、別のコンピュータシステムやネットワーク（図１に示されない）に接続される構成を含む、代替的なネットワーク構成を使用して実施されることができるということが理解される。
【国際調査報告】
2008538035.tif 000013