(57)【要約】【課題】  パラメータ化照会と、結果セットに属すフィールドとの間の関連付けに基づいて、パラメータ化照会を管理し、それをユーザにとって使用可能なものにするための方法、システム、およびコンピュータ可読媒体を提供することにある。【解決手段】  フィールドをパラメータ化照会に関連付けることにより、照会マネージャは、結果セット内のオブジェクトに関連するデータを入手するために、使用可能なパラメータ化照会に関する文脈上適切な選択をユーザに提供するように構成することができる。パラメータ化照会の選択は、グラフィック・インターフェースと、外部アプリケーションによって使用されるプラグイン・コンポーネントとを含む、様々なインターフェースを介してユーザに提供することができる。【選択図】  図１
2005302029.tif 000002
【特許請求の範囲】
【請求項１】
関心のあるオブジェクトに関する詳細情報を収集するためのサーチ・システムにおいて、
元の実行可能照会を発行したことに応答して受信した結果セットをユーザに提示するためのインターフェースであって、前記結果セットが関心のあるオブジェクトを表す１つまたは複数の値を備えたフィールドを含むインターフェースと、
１組のパラメータ化照会であって、それぞれのパラメータ化照会が実行可能照会を生成するために値を代入可能な少なくとも１つのパラメータ・マーカを含む１つまたは複数の条件を有する１組のパラメータ化照会と、
１組のパラメータ化照会関連付けであって、それぞれのパラメータ化照会関連付けが対応するパラメータ化照会に含まれるパラメータ・マーカを有する条件に関係する１つまたは複数のフィールドを指定する１組のパラメータ化照会関連付けと、
識別されたパラメータ化照会に対応する１つまたは複数のパラメータ化照会関連付けに必要なものとして指定された各フィールドが前記結果セットに含まれる場合にのみ、１つまたは複数のパラメータ化照会を識別するように構成された実行可能コンポーネントと、
を有する、サーチ・システム。
【請求項２】
前記実行可能コンポーネントが、前記インターフェース内からの前記識別されたパラメータ化照会に対する１つまたは複数のリンクをユーザに提示するように構成される、請求項１に記載のサーチ・システム。
【請求項３】
前記実行可能コンポーネントが、前記ユーザが前記リンクのうちの１つを選択したことに応答して、前記識別されたパラメータ化照会のうちの少なくとも１つを表示するパラメータ化照会インターフェースを提供するように構成される、請求項２に記載のサーチ・システム。
【請求項４】
前記実行可能コンポーネントが、前記識別されたパラメータ化照会のうちの少なくとも１つに含まれる少なくとも第１のパラメータ・マーカに、前記結果セットに含まれる少なくとも１つの値を代入するように構成される、請求項３に記載のサーチ・システム。
【請求項５】
前記パラメータ化照会インターフェースが、前記識別されたパラメータ化照会のうちの少なくとも１つに含まれる少なくとも第２のパラメータ・マーカに、代入すべき値を提供するよう前記ユーザにプロンプトで指示する、請求項４に記載のサーチ・システム。
【請求項６】
前記ユーザが前記リンクのうちの１つを選択したことに応答して、前記実行可能コンポーネントが、前記選択されたリンクに関連するパラメータ・マーカに含まれる少なくとも１つのパラメータ・マーカに、前記結果セットからの少なくとも１つの値を代入することにより、実行可能照会を自動的に生成するように構成される、請求項２に記載のサーチ・システム。
【請求項７】
パラメータ化照会をユーザに自動的に提示するための方法において、それぞれのパラメータ化照会が実行可能照会を生成するためにパラメータ値を代入可能なパラメータ・マーカを有し、
複数のフィールドを有する結果セットを前記ユーザに提示するインターフェースを提供するステップと、
１つまたは複数のパラメータ化照会を識別するステップであって、それぞれのパラメータ化照会が前記結果セット内の前記複数のフィールドのうちの１つまたは複数に関連するステップと、
前記インターフェースから前記識別されたパラメータ化照会へのアクセスを前記ユーザに提供するステップと、
を有する、方法。
【請求項８】
前記１つまたは複数のパラメータ化照会を識別するステップが、
前記結果セット内のフィールドを１組のパラメータ化照会関連付けに必要なものとして指定された１つまたは複数のフィールドと比較するステップであって、それぞれのパラメータ化照会関連付けが１つのパラメータ化照会に対応するステップと、
前記識別されたパラメータ化照会に対応する１つのパラメータ化照会関連付けに必要なものとして指定された各フィールドが前記結果セットに含まれる場合にのみ、１つのパラメータ化照会を識別するステップと、
を有する、請求項７に記載の方法。
【請求項９】
前記インターフェースから前記識別されたパラメータ化照会へのアクセスを前記ユーザに提供するステップが、フィールド値を選択することによってアクセス可能なリンクを提供するステップを有する、請求項７に記載の方法。
【請求項１０】
前記インターフェースから前記識別されたパラメータ化照会へのアクセスを前記ユーザに提供するステップが、複数のパラメータ・マーカを有する１つのパラメータ化照会に対するリンクを提供するステップであって、それぞれのパラメータ・マーカが前記結果セット内の１つのフィールドに関連するステップを有する、請求項７に記載の方法。
【請求項１１】
前記リンクが、前記結果セット内の行に隣接して設けられる、請求項１０に記載の方法。
【請求項１２】
パラメータ化照会へのアクセスをユーザに提供するための方法において、それぞれのパラメータ化照会が実行可能照会を生成するためにパラメータ値を代入可能なパラメータ・マーカを有し、
１つまたは複数のフィールドを含む条件にパラメータ・マーカを含む１つまたは複数のパラメータ化照会に前記１つまたは複数のフィールドを関連付けるステップと、
そこに含まれるフィールドに関連するパラメータ化照会を識別するために提示された結果セットを分析するステップと、
１つまたは複数の識別されたパラメータ化照会のリストをユーザに提示するステップと、
前記識別されたパラメータ化照会のうちの少なくとも１つに含まれる１つまたは複数のパラメータ・マーカに、前記結果セットからの１つまたは複数の値を代入することにより、実行可能照会を生成するステップと、
を有する方法。
【請求項１３】
前記結果セットに含まれないフィールドに関連するパラメータ・マーカに代入すべき値を前記ユーザにプロンプトで要求するステップをさらに有する、請求項１２に記載の方法。
【請求項１４】
１つまたは複数のフィールドを含む条件にパラメータ・マーカを含む１つまたは複数のパラメータ化照会に前記１つまたは複数のフィールドを関連付けるステップが、
対応するパラメータ化照会が前記ユーザに提示される前に、パラメータ・マーカを有する条件に含まれるどのフィールドが前記結果セットに含まれる必要があるかを指定するステップ
を有する、請求項１２に記載の方法。
【請求項１５】
１つまたは複数の識別されたパラメータ化照会のリストをユーザに提示するステップが、２つ以上のパラメータ化照会のリストを前記ユーザに提示するステップを有し、
前記方法が、前記パラメータ化照会のうちのユーザが選択した１つを受信するステップをさらに有し、選択済みの前記パラメータ化照会内の１つまたは複数のパラメータ・マーカに前記結果セットからの１つまたは複数の値を代入することにより、新しい照会が生成される、請求項１２に記載の方法。
【請求項１６】
実行可能照会を生成するためにパラメータ値を代入可能なパラメータ・マーカを有するパラメータ化照会へのアクセスをユーザに提供するためのプログラムを含むコンピュータ可読媒体において、前記プログラムが、プロセッサによって実行されたときに、
複数のフィールドを有する結果セットを前記ユーザに提示するインターフェースを提供するステップと、
１つまたは複数のパラメータ化照会を識別するステップであって、それぞれのパラメータ化照会が前記結果セット内の前記複数のフィールドのうちの１つまたは複数に関連するステップと、
前記インターフェースから前記識別されたパラメータ化照会へのアクセスを前記ユーザに提供するステップと、
を有する操作を実行する、コンピュータ可読媒体。
【請求項１７】
ユーザがパラメータ化照会をフィールドに関連付けることができるようにするインターフェースを提供するステップをさらに有する、請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
前記インターフェースにより、前記ユーザが、対応するパラメータ化照会が前記ユーザに提示される前に、前記結果セットに含まれる必要がある１つまたは複数のフィールドを指定することができる、請求項１７に記載のコンピュータ可読媒体。
【請求項１９】
前記インターフェースから前記識別されたパラメータ化照会へのアクセスを前記ユーザに提供するステップが、フィールド値を選択することによってアクセス可能なリンクを提供するステップを有する、請求項１６に記載のコンピュータ可読媒体。
【請求項２０】
前記インターフェースから前記識別されたパラメータ化照会へのアクセスを前記ユーザに提供するステップが、複数のパラメータ・マーカを有する１つのパラメータ化照会に対するリンクを提供するステップであって、それぞれのパラメータ・マーカが前記結果セット内の１つのフィールドに関連するステップを有する、請求項１６に記載のコンピュータ可読媒体。
【請求項２１】
前記リンクが、前記結果セット内の行に隣接して設けられる、請求項２０に記載のコンピュータ可読媒体。
【請求項２２】
複数のパラメータ化照会であって、それぞれのパラメータ化照会が実行可能照会を生成するためにパラメータ値を代入可能な少なくとも１つのパラメータ・マーカを含む少なくとも１つの条件を含む複数のパラメータ化照会と、
１組のパラメータ化照会関連付けであって、それぞれのパラメータ化照会関連付けが前記パラメータ化照会のうちの１つに関連する１つまたは複数のフィールドを指定する１組のパラメータ化照会関連付けと、
第１の照会を発行したことに応答して得られた結果セットを検査し、前記結果セット内のフィールドに関連するパラメータ化照会を識別するために前記１組のパラメータ化照会関連付けを検査し、前記識別されたパラメータ化照会の表示をユーザに提供するように構成された実行可能コンポーネントと、
を有する、データ処理システム。
【請求項２３】
前記実行可能コンポーネントが、前記識別されたパラメータ化照会のうちの１つに関する１つまたは複数のパラメータに前記結果セットに含まれる値を代入することにより、第２の照会を生成するようにさらに構成される、請求項２２に記載のデータ処理システム。
【請求項２４】
前記実行可能コンポーネントが、
ユーザに対して前記結果セットを表示するための第１のインターフェースを提供し、
前記識別されたパラメータ化照会を示す第２のインターフェースに対する前記第１のインターフェース内からの１つまたは複数のリンクを提供する
ように構成される、請求項２２に記載のデータ処理システム。
【請求項２５】
前記実行可能コンポーネントが、前記ユーザによって選択された前記識別されたパラメータ化照会のうちの１つに関する１つまたは複数のパラメータに前記結果セットに含まれる値を代入することにより、第２の照会を生成するように構成される、請求項２２に記載のデータ処理システム。
【請求項２６】
前記実行可能コンポーネントが、前記結果セットに含まれない選択済みの前記パラメータ化照会の１つまたは複数のパラメータに代入すべきデータを前記ユーザにプロンプトで要求するようにさらに構成される、請求項２５に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ処理に関し、詳細には、パラメータ化照会の管理および使用に関する。
【背景技術】
【０００２】
データベースは、コンピュータ化された情報記憶検索システムである。リレーショナル・データベース管理システムは、データを保管し検索するためにリレーショナル技法を使用するコンピュータ・データベース管理システム（ＤＢＭＳ）である。最も普及しているタイプのデータベースはリレーショナル・データベースであり、いくつかの異なる方法で再編成しアクセスすることができるようにデータが定義されるテーブル・データベースである。分散データベースは、ネットワーク内の種々のポイント間に分散するかまたは複製することができるものである。オブジェクト指向プログラミング・データベースは、オブジェクト・クラスおよびサブクラスで定義されたデータと一致するものである。
【０００３】
特定のアーキテクチャにかかわらず、ＤＢＭＳでは、要求エンティティ（たとえば、アプリケーションまたはオペレーティング・システム）は、データベース・アクセス要求を発行することにより、指定のデータベースへのアクセスを要求する。このような要求としては、たとえば、単純なカタログ・ルックアップ要求またはトランザクションと、データベース内の指定のレコードを読み取り、変更し、追加するように動作する複数トランザクションの組合せを含むことができる。これらの要求は、構造化照会言語（ＳＱＬ）などの高水準の照会言語を使用して行われる。例示的には、ＳＱＬは、インターナショナル・ビジネス・マシーンズ社（ＩＢＭ）のＤＢ２、マイクロソフト社のＳＱＬ  Ｓｅｒｖｅｒ、ならびにオラクル社、Ｓｙｂａｓｅ社、Ｃｏｍｐｕｔｅｒ  Ａｓｓｏｃｉａｔｅｓ社のデータベース製品などのデータベースから情報を取得し、そのデータベースを更新するために対話式照会を行うために使用される。「照会」という用語は、保管されたデータベースからデータを検索するための１組のコマンドを指している。照会は、プログラマおよびプログラムにデータの位置などの選択、挿入、更新、発見を行わせるコマンド言語の形を取る。
【０００４】
照会は、照会から返される結果をフィルタリングする働きをする照会条件から構築される。したがって、照会は、ユーザが興味を持っているデータのみをふるい分けるためにまとめられた複数フィルタのグループと見なすことができる。多くの場合、照会条件のうちの１つまたは複数を変更し、照会を再実行して、返された結果に対する照会条件の効果を判定することが望ましい可能性がある。高水準の照会言語によっては、ＳＱＬステートメントが汎用的なものになり、再使用できるようにして、容易な変更を可能にするパラメータ・マーカをサポートしている。
【０００５】
ユーザは照会を実行して結果セットを取得することができ、その結果セットは１つまたは複数の列（またはフィールド）のデータを有する。通常、結果セット内の各列は、列見出しの下に配置された１列分のテキストまたは数値に過ぎない。しかし、結果セット内の各列は特定のフィールドに対応する。このフィールドは、ユーザの頭の中では、それに関連する詳細情報を有するオブジェクトを表すことができる。たとえば、ユーザがＰＡＴＩＥＮＴＳテーブルに対する照会をサブミットし、その照会に含まれるフィールドの１つがＰＡＴ＿ＩＤ（「患者ＩＤ」の省略形）であると想定する。ユーザにとっては、ＰＡＴ＿ＩＤは患者自身を表すことができる。ＰＡＴ＿ＩＤフィールドは、特定の患者に関する詳細情報を求めるどのサーチについても開始箇所になるであろう。現在、あるフィールドが表すオブジェクトに関する詳細情報を取得するための容易な方法は存在しない。
【０００６】
あるフィールドが表すオブジェクトに関する詳細情報をユーザが取得できる方法として、最適とは言えない方法がいくつか存在する。１つの手法は、ユーザが興味を持っているオブジェクトのＩＤをユーザが覚えておくかまたは書き留めることができることである。ユーザは、問題のフィールドがそのＩＤに等しい場合にその照会内の条件を備えた新しい照会を作成することになるであろう。次にユーザは、そのオブジェクトに関してユーザが見たいと思っている情報のすべてを結果フィールドのセットに追加することができるであろう。ある患者に関する情報を見つける例を続けると、ユーザはまず患者ＩＤを思い出し、次にタイプ入力する適切なＰＡＴ＿ＩＤ値に等しいＰＡＴ＿ＩＤフィールドを有する条件を備えた新しい照会を作成することになるであろう。次にユーザは、特定の患者に関する興味深いデータを備えた追加フィールドを見つけ、それを結果フィールドとして追加することになるであろう。いくつかの例示的なフィールドは、患者の名前、住所、および肩書きに関連するものになる可能性がある。詳細データを検索する上記の方法は、時間のかかるものであり、不必要に反復性のものである。
【０００７】
もう１つの手法は、ユーザが結果セットに含まれるオブジェクトまで掘り下げることができるようにするためのパラメータ化照会を提供することである。パラメータ化照会の概念は、以下の単純な照会に関して説明することができる。
Select * from employeeTable where gender ='M'
この照会は、ｅｍｐｌｏｙｅｅＴａｂｌｅというテーブルにリストされたすべての男性（male）従業員のリストを返す。この照会は、以下のように書き直すことができる。
Select * from employeeTable where gender =?
【０００８】
「Ｍ」を置換する疑問符は、パラメータ・マーカを表しており、（性別に関する）この特定の値が後で提供されることをデータベース・エンジンに指示するものである。この変更を行うことにより、この単一照会は、パラメータ・マーカを「Ｍ」または「Ｆ」にそれぞれ設定することにより、すべての男性従業員またはすべての女性（female）従業員を選択するために使用することができる。したがって、パラメータ化照会は、値の代わりにパラメータ・マーカが含まれる照会である。実行可能照会を生成するために、後でパラメータ・マーカに値を代入することができる。
【０００９】
あるオブジェクトに関する詳細情報を取得するという目的のために、ユーザは、特定の値を結果セットからパラメータ化照会に渡し、そのパラメータ化照会をサブミットすることにより、結果セットで返されたオブジェクトまで掘り下げるためにパラメータ化照会を使用することができる。パラメータ化照会の使用はユーザにとって有利なものになるであろうが、ユーザは、特定のオブジェクトに関する詳細情報を取得するために使用するために適切なパラメータ化照会を識別する際に苦労することになるであろう。換言すれば、ユーザは、特定のタイプのデータ・オブジェクトに関連するパラメータ化照会が存在することさえ気付かない可能性がある。さらに、パラメータ化照会を作成し管理するタスクは、厄介で困難なものになる可能性がある。
【００１０】
したがって、パラメータ化照会を介してあるオブジェクトに関する詳細データを取得するためのより効率の良いプロセスをユーザに提供する改良された方法が必要である。さらに、管理者に対する依存を最小限にするが、依然としてユーザによって選択されたデータに文脈上関連するパラメータ化照会のみを提供する解決策が必要である。
【特許文献１】米国特許出願第１０／０８３０７５号
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は一般に、パラメータ化照会と、結果セットによって参照されるフィールドとの間の関連付けに基づいて、パラメータ化照会を管理し、それをユーザにとって使用可能なものにするための方法、製品、およびシステムを提供する。
【課題を解決するための手段】
【００１２】
実施形態によっては、パラメータ化照会をユーザに自動的に提示するための方法は、一般に、複数のフィールドを有する結果セットをユーザに提示するインターフェースを提供するステップと、１つまたは複数のパラメータ化照会を識別するステップであって、それぞれのパラメータ化照会が複数のフィールドのうちの１つまたは複数に関連するステップと、インターフェースから識別されたパラメータ化照会へのアクセスをユーザに提供するステップとを含む。
【００１３】
実施形態によっては、パラメータ化照会へのアクセスをユーザに提供するための方法は、一般に、１つまたは複数のフィールドを含む条件内にパラメータ・マーカを含む１つまたは複数のパラメータ化照会に１つまたは複数のフィールドを関連付けるステップと、そこに含まれたフィールドに関連するパラメータ化照会を識別するために提示された結果セットを分析するステップと、１つまたは複数の識別されたパラメータ化照会のリストをユーザに提示するステップと、識別されたパラメータ化照会のうちの少なくとも１つに含まれる１つまたは複数のパラメータ・マーカに結果セットからの１つまたは複数の値を代入することにより新しい照会を生成するステップとを含む。
【００１４】
実施形態によっては、製品は、一般に、プロセッサによって実行されたときに、データにアクセスするための操作を実行するプログラムを収容しているコンピュータ可読媒体を含む。この操作は、一般に、複数のフィールドを有する結果セットをユーザに提示するインターフェースを提供するステップと、１つまたは複数のパラメータ化照会を識別するステップであって、それぞれのパラメータ化照会が複数のフィールドのうちの１つまたは複数に関連するステップと、インターフェースから識別されたパラメータ化照会へのアクセスをユーザに提供するステップとを含む。
【００１５】
実施形態によっては、データ処理システムは、一般に、それぞれのパラメータ化照会が少なくとも１つのパラメータ・マーカを伴う少なくとも１つの条件を含む複数のパラメータ化照会と、それぞれのパラメータ化照会関連付けがパラメータ化照会のうちの１つに関連する１つまたは複数のフィールドを指定する１組のパラメータ化照会関連付けと、第１の照会を発行したことに応答して得られた結果セットを検査し、結果セット内のフィールドに関連するパラメータ化照会を識別するためにその１組のパラメータ化照会関連付けを検査し、識別されたパラメータ化照会の表示をユーザに提供するように構成された実行可能コンポーネントとを含む。
【００１６】
上記で列挙した本発明の特徴、利点、および目的が達成される方法が詳細に理解されるように、添付図面に図示されたその諸実施形態を参照することによって、上記で簡単に要約された本発明についてより詳細な説明を行うことができる。
【００１７】
しかし、添付図面は本発明の典型的な諸実施形態のみを示しており、したがって、その範囲を制限するものと見なすべきではなく、本発明は他の同様に効果的な諸実施形態を認めることができることは留意すべきである。
【発明を実施するための最良の形態】
【００１８】
本発明は、パラメータ化照会と、現行の結果セットに含まれるフィールドとの間の関連付けに基づいて、パラメータ化照会を管理し、それをユーザにとって使用可能なものにするための方法、システム、および製品を提供する。フィールドをパラメータ化照会に関連付けることにより、システムは、結果セットに表されたオブジェクトまで掘り下げる（すなわち、オブジェクトについてさらに学習する）ために使用可能なパラメータ化照会に関する文脈上適切な（contextually appropriate）選択をユーザに自動的に提供するように構成することができる。「文脈上適切な」という句が示すように、結果セットに表されたオブジェクトまで掘り下げることを可能にする関連パラメータ照会のみをユーザに提示することができる。実施形態によっては、ユーザに提示されたパラメータ化照会に含まれるパラメータ・マーカには、自動的に結果セットからのデータが記入され、したがって、実行可能照会の構築を容易にすることができる。
【００１９】
本明細書で使用するパラメータ化照会という用語は一般に、値の代わりにパラメータ・マーカが含まれる照会を指す。実行可能照会を生成するために、後でパラメータ・マーカに値を代入することができる。本明細書で使用するユーザという用語は一般に、アプリケーション・プログラムと対話する人（たとえば、個人）または、たとえば、自動化タスクを実行するアプリケーション・プログラムそのものなど、本明細書に記載するデータ処理システムを使用する任意のエンティティに適用することができる。以下の説明では、人に情報を提示し、人から情報を受領するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）にしばしば言及する可能性があるが、多くの場合、コマンド行などの非グラフィカル・ユーザ・インターフェースにより同じ機能性を提供することができ、さらに、プログラミング・インターフェースを介して人以外のユーザと同様の情報を交換できることを理解されたい。
【００２０】
例示的なアプリケーション環境
本発明の一実施形態は、たとえば、図１に示し、後述するコンピュータ・システム１００などのコンピュータ・システムで使用するためのプログラム・プロダクトとして実現される。このプログラム・プロダクトのプログラム（複数も可）は、諸実施形態（本明細書に記載する方法を含む）の諸機能を定義し、様々な信号担持媒体上に収容することができる。例示的な信号担持媒体は、（ｉ）書込み不能記憶媒体（たとえば、ＣＤ−ＲＯＭドライブによって読取り可能なＣＤ−ＲＯＭディスクなどのコンピュータ内の読取り専用メモリ・デバイス）上に永続的に保管された情報、（ｉｉ）書込み可能記憶媒体（たとえば、ディスケット・ドライブ内のフレキシブル・ディスクまたはハードディスク・ドライブ）上に保管された変更可能情報、または（ｉｉｉ）ワイヤレス通信を含む、コンピュータ・ネットワークまたは電話網などにより、通信媒体によってコンピュータに伝達される情報を含むが、これらに限定されない。後者の実施形態は、具体的には、インターネットおよびその他のネットワークからダウンロードされた情報を含む。このような信号担持媒体は、本発明の諸機能を指示するコンピュータ可読命令を担持する場合、本発明の諸実施形態を表す。
【００２１】
一般に、本発明の諸実施形態を実現するために実行されるルーチンは、オペレーティング・システムの一部あるいは特定のアプリケーション、コンポーネント、プログラム、モジュール、オブジェクト、または命令シーケンスにすることができる。本発明のソフトウェアは、概して、ネイティブ・コンピュータによって機械可読フォーマットに、このため、実行可能命令に変換される多数の命令から構成される。また、プログラムは、プログラムにとってローカルに常駐するかあるいはメモリまたは記憶装置内で見つかる変数およびデータ構造から構成される。加えて、以下に記載する様々なプログラムは、それらが本発明の特定の一実施形態で実現されるアプリケーションに基づいて識別することができる。しかし、後述する任意の特定の名称は単に便宜上使用されるものであり、したがって、本発明はこのような名称によって識別および、または暗示される任意の特定のアプリケーションのみでの使用に限定すべきではないことを理解されたい。
【００２２】
次に図１を参照すると、コンピューティング環境１００が示されている。一般に、コンピューティング環境１００は、コンピュータ・システム１１０と、複数のネットワーク化装置１４６とを含む。コンピュータ・システム１１０は、クライアント・コンピュータ、サーバ・コンピュータ、ポータブル・コンピュータ、埋込みコントローラ、ＰＣベースのサーバ、ミニコンピュータ、ミッドレンジ・コンピュータ、メインフレーム・コンピュータ、および本発明の方法、装置、および製品をサポートするように適合されたその他のコンピュータを含む、任意のタイプのコンピュータ、コンピュータ・システム、またはその他のプログラマブル電子装置を表すことができる。一実施形態では、コンピュータ・システム１１０は、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社から入手可能なｅＳｅｒｖｅｒ  ｉＳｅｒｉｅｓ４００である。
【００２３】
例示的には、コンピュータ・システム１１０はネットワーク化システムを有する。しかし、コンピュータ・システム１１０は、スタンドアロン装置を有することもできる。いずれにしても、図１は単にコンピュータ・システムの一構成に過ぎないことは言うまでもない。本発明の諸実施形態は、コンピュータ・システム１１０が複雑なマルチユーザ装置であるか、単一ユーザ・ワークステーションであるか、それ専用の不揮発性記憶装置を備えていないネットワーク・アプライアンスであるかにかかわらず、任意の匹敵する構成に適用することができる。
【００２４】
また、本発明の諸実施形態は、通信ネットワークによりリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラム・モジュールは、ローカルおよびリモート両方のメモリ記憶装置内に位置することができる。これに関して、コンピュータ・システム１１０および、または１つまたは複数のネットワーク化装置１４６は、処理をほとんどまたはまったく実行しないシン・クライアント（thin client）にすることができる。
【００２５】
コンピュータ・システム１１０は、たとえば、直接アクセス記憶装置１３８に動作可能に接続された大容量記憶インターフェース１３７、端末１４２に動作可能に接続されたビデオ・インターフェース１４０、および複数のネットワーク化装置１４６に動作可能に接続されたネットワーク・インターフェース１４４によって示す通り、いくつかのオペレータおよび周辺システムを含むことができるであろう。端末１４２は、可視情報を出力するための任意のビデオ出力装置にすることができる。
【００２６】
コンピュータ・システム１１０は、バス１１４を介してメイン・メモリ１１６から命令およびデータを入手する少なくとも１つのプロセッサ１１２を有するものとして示されている。プロセッサ１１２は、本発明の方法をサポートするように適合された任意のプロセッサにすることができるであろう。
【００２７】
メイン・メモリ１１６は、必要なプログラムおよびデータ構造を保持するために十分な大きさの任意のメモリである。メイン・メモリ１１６は、ランダム・アクセス・メモリ、不揮発性メモリ、またはバックアップ・メモリ（たとえば、プログラマブルまたはフラッシュ・メモリ、読取り専用メモリなど）を含む、メモリ・デバイスのうちの１つまたはそれらの組合せにすることができるであろう。加えて、メモリ１１６は、コンピュータ・システム１１０内の他の場所に物理的に位置するメモリ、たとえば、仮想メモリとして使用される任意の記憶容量あるいは大容量記憶装置（たとえば、直接アクセス記憶装置１３８）上またはバス１１４を介してコンピュータ・システム１１０に結合された他のコンピュータ上に保管された任意の記憶容量を含むものと見なすことができる。
【００２８】
メモリ１１６は、オペレーティング・システム１１８とともに構成されるものとして示されている。オペレーティング・システム１１８は、コンピュータ・システム１１０の動作を管理するために使用されるソフトウェアである。オペレーティング・システム１１８の例としては、ＩＢＭのＯＳ／４００（商標）、ＵＮＩＸ、マイクロソフト社のＷｉｎｄｏｗｓ（商標）などを含む。
【００２９】
メモリ１１６は、１つまたは複数のアプリケーション１２０と、実施形態によっては抽象照会インターフェース１３０とをさらに含む。アプリケーション１２０および抽象照会インターフェース１３０は、様々な時期にコンピュータ・システム１１０内の様々なメモリおよび記憶装置内に常駐する複数の命令を有するソフトウェア・プロダクトである。コンピュータ・システム１１０内の１つまたは複数のプロセッサ１１２によって読み取られ、実行されると、アプリケーション１２０および抽象照会インターフェース１３０により、コンピュータ・システム１１０は、本発明の様々な態様を実施する諸ステップまたは諸要素を実行するために必要な諸ステップを実行する。
【００３０】
アプリケーション１２０（および、より一般的には、オペレーティング・システム１１８を含む、任意の要求エンティティ）は、データベース１３９（記憶装置１３８内に示されている）に対する照会を発行するように構成される。データベース１３９は、特定の物理表現にかかわらず、データの任意の集合を表す。例示のため、データベース１３９は、リレーショナル・スキーマ（ＳＱＬ照会によってアクセス可能）によるかまたはＸＭＬスキーマ（ＸＭＬ照会によってアクセス可能）により編成することができる。しかし、本発明は、特定のスキーマに限定されず、現在知られていないスキーマへの拡張を企図している。本明細書で使用する「スキーマ」という用語は総称的にデータの特定の配置を指す。
【００３１】
アプリケーション１２０によって発行された照会は、各アプリケーション１２０とともに含まれる照会構築インターフェース１２２に応じて定義される。アプリケーション１２０によって発行された照会は、事前定義される（すなわち、アプリケーション１２０の一部としてハードコードされる）場合もあれば、入力（たとえば、ユーザ入力）に応答して生成される場合もある。場合によっては、照会（本明細書では「抽象照会」という）は、抽象照会インターフェース１３０によって定義された論理フィールドを使用して作成される。特に、抽象照会で使用される論理フィールドは、抽象照会インターフェース１３０のデータ・レポジトリ抽象化コンポーネント１３２によって定義される。抽象照会は、抽象照会をデータベース１３９内に含まれるデータの物理表現と整合した形式に変換する照会実行コンポーネント１３４によって実行される。
【００３２】
また、照会構築インターフェース１２２は、結果セット１２４（サブミットされた照会に応答して返される）と、使用可能なパラメータ化照会１４９に結果セット内のフィールドを関連付けるために使用されるパラメータ化照会関連付けも受信することができる。照会構築インターフェース１２２、パラメータ化照会１４９、およびパラメータ化照会関連付け１２３については、図２および図３に関連してさらに説明する。
【００３３】
例示的なランタイム環境
図２および図３は、本発明の一実施形態のパラメータ化照会関連付けおよび照会実行ランタイムを含む、ソフトウェア・コンポーネントの関係図を示している。図２および図３はいずれも、結果セット１２４に基づいてユーザにパラメータ化照会を提供するために実行可能な例示的な操作３００の流れ図である図４に関連して説明することができる。ステップ３０１では、元の（抽象照会２０２）照会が照会実行コンポーネント１３４にサブミットされる。
【００３４】
図示した通り、元の照会は照会構築インターフェース１２２によって生成することができる。実施形態によっては、照会（本明細書では「抽象照会」という）は、照会構築インターフェース１２２によって定義された論理フィールドを使用して作成することができる。特に、抽象照会２０２で使用される論理フィールドは、データ・レポジトリ抽象化コンポーネント１３２によって定義される。抽象照会２０２は、抽象照会を１つまたは複数のデータベース１３９内に含まれるデータの物理表現（たとえば、ＸＭＬ、ＳＱＬ、またはその他のタイプの表現）と整合した形式（本明細書では、具象照会という）に変換する照会実行コンポーネント１３４によって実行される。照会は、データにアクセスして結果を返すかまたはデータを変更（すなわち、挿入、削除、または更新）するように構成することができる。
【００３５】
抽象照会は、照会実行コンポーネント１３４によって実行することができる。例示的な抽象データ・モデルでは、論理フィールドは、データベース管理システム（ＤＢＭＳ）１５０で使用される基礎となるデータ表現とは無関係に定義され、それにより、基礎となるデータ表現２１４に疎結合された照会を形成することができる。照会実行コンポーネント１３４は一般に、抽象照会の論理フィールドを物理データ表現２１４の対応する物理フィールドにマッピングすることにより、抽象照会を物理データ表現（たとえば、ＸＭＬ表現２１４1、ＳＱＬ表現２１４2、または任意の他のタイプの表現２１４3）と互換性のある具象照会に変換するように構成される。照会実行コンポーネント１３４による具象照会に対する抽象照会のマッピングについては、２００２年２月２６日に出願され、「Application Portability And Extensibility Through Database SchemaAnd Query Abstraction」という名称で、本願の所有者が所有する同時係属の米国特許出願第１０／０８３０７５号に詳細に記載されている。
【００３６】
いずれにしても、ステップ３０２では、サブミットされた照会に対応する結果セットが照会実行コンポーネント１３４から受信される。結果セットは、照会からの１つまたは複数のフィールドに関連する値を有する。図３は、図２に記載した照会が実行され、照会結果セット１２４が照会実行コンポーネント１３４によって返された後のシステムの関係図を示している。
【００３７】
関連パラメータ化照会の識別
前に述べた通り、ユーザの頭の中では、結果セット内の１つまたは複数のフィールドは、それに関連する詳細情報を有するオブジェクトを表すことができる（患者ＩＤによって識別される患者など）。換言すれば、患者ＩＤは、特定の患者に関連するかまたは特定の患者を記述する詳細情報のサーチのための開始箇所になる可能性がある。本発明の諸実施形態は、結果セットに含まれるフィールドに対する前に定義された関連付けによって識別された１組の関連パラメータ化照会をユーザに自動的に提示することにより、このようなサーチを容易にすることができる。
【００３８】
たとえば、図４に戻って参照すると、ステップ３０３では、結果セット内のフィールドがパラメータ化照会関連付け１２３と比較される。結果セット１２４内のフィールドとパラメータ化照会関連付け１２３との一致は、結果セット１２４内のフィールドに関連するパラメータ化照会１４９が存在することを示している。図３に示す通り、上述の分析によって、識別されたパラメータ化照会２３０のリストが得られる。
【００３９】
ステップ３０３で識別された照会２３０は、ステップ３０４でユーザに提示される。ステップ３０５では、ユーザは、識別された照会２３０の集合からパラメータ化照会を選択することができる。１つの識別された照会のみが使用可能である場合、それはユーザのために自動的に選択されることに留意されたい。パラメータ化照会が選択されると、その選択済みパラメータ化照会に基づいて、ステップ３０６で新しい照会が生成される。
【００４０】
新しい照会内のパラメータは、結果セット１２４からの関連フィールドに対応する適切な値で置換される。結果セット１２４は選択された照会２３０のすべてのパラメータを置換するための値を含まない可能性があることに留意されたい。ステップ３０７では、ユーザは、インターフェースを介して任意の必要な値を供給することにより、新しい照会を変更することができる。新しい照会の変更が完了すると、新しい照会はステップ３０８で照会実行コンポーネント１３４にサブミットされる。一実施形態では、ステップ３０４〜３０７は、図７〜１０に関連して詳細に後述するＧＵＩ画面の使用によって実現することができる。
【００４１】
パラメータ化照会に対するフィールドの関連付け
図２および図３のパラメータ化照会関連付け１２３は、フィールドと既存のパラメータ化照会とのマッピングである。たとえば、これらのマッピングは、ＧＵＩインターフェースなどの何らかのタイプのインターフェースを介してユーザ（たとえば、管理者）によって定義することができる。図５は、パラメータ化照会関連付け１２３を作成し管理するために管理者によって使用可能なパラメータ化照会管理ウィンドウ４００Aを含む例示的なＧＵＩ画面を示している。パラメータ化照会ドロップダウン４０５は、管理者が使用可能なパラメータ化照会１４９のリストから特定のパラメータ化照会を選択できるようにするために設けられている。図５の例では、「ＰＱ１」というパラメータ化照会が選択される。
【００４２】
図５を説明するという目的のために、照会ＰＱ１（「患者照会１」の省略形）のサンプル構文を以下に示す。
SELECT pat_name, pat_age, pat_weight
FROM patients
WHERE PAT_ID = P1;
【００４３】
管理者はパラメータ化照会を作成することができるが、必ずしもすべての使用可能なパラメータ化照会１４９を構築する必要があるわけではないと思われることに留意されたい。使用可能なパラメータ化照会１４９は、他のエンド・ユーザが公共使用のために指定したすべての照会を見つけるなどの他の方法によって定義することができる。たとえば、使用可能なパラメータ化照会１４９は、ユーザのワーク・グループまたはその他のレベルの権限に関連する可能性がある。これにより、ユーザは、他の目的のために他のユーザによって作成された照会であるが、関心のある他のユーザ自身のデータに適用される照会を実行することができる。管理者はすべての使用可能なパラメータ化照会１４９を作成しなければならないわけではないが、その照会を検討して、その照会が適切に定義されていること（すなわち、適切な構文、効率の良い実行プラン）を保証することができる。
【００４４】
図５に戻って参照すると、図示の通り、ＰＱ１は３つのフィールドと１つのパラメータ・マーカ（Ｐ１）とを含んでいる。ＰＱ１のパラメータ・マーカと関連フィールドをリストするテーブル４１５Aが提示される。具体的には、テーブル４１５Aはパラメータ列４１６と関連フィールド列４１７とを含んでいる。図５の例では、ＰＱ１パラメータ化照会は１つのパラメータＰ１を含み、これはＰＡＴ＿ＩＤフィールドに関連付けられている。
【００４５】
パラメータ化照会管理ウィンドウ４００Aを使用して、管理者は、必要（REQUIRED）列４１８内の対応するチェック・ボックス４１０をクリックすることによって、パラメータ化照会を特定のフィールドに関連付けることができる。関連フィールド４１７が結果セットの一部である場合、現行パラメータ化照会が関連パラメータ化照会としてユーザに提示されることになる。複数のパラメータが必要である場合、複数のチェック・ボックスがチェックされることに留意されたい。したがって、結果セットがすべての必要なフィールドを含む場合のみ、このパラメータ化照会が関連パラメータ化照会として提示されることになる。
【００４６】
現在の例の場合、管理者は、チェック・ボックス４１０を選択することによって、パラメータ化照会ＰＱ１を提示するためにフィールドＰＡＴ＿ＩＤが結果セット１２４の一部である必要があることを指定する。したがって、ＰＡＴ＿ＩＤが元の照会２０２からの結果セット１２４の一部である場合、ユーザには、結果セット１２４内のＰＡＴ＿ＩＤフィールドからの値で実行するために使用可能なパラメータ化照会の１つとしてＰＱ１が提示されることになる。
【００４７】
ドロップダウン４０５を介して選択されたパラメータ化照会のための構文は照会レビュー・ボックス４０７Aに提示される。図５の場合、照会レビュー・ボックス４０７Aに示される構文はパラメータ化照会ＰＱ１の構文である。特定の事例では、管理者は、パラメータ化照会を変更する必要があると判断する可能性がある。変更ボタン４２６は、選択されると、編集可能なフリー・フォーム・テキスト・ボックスにパラメータ化照会を示し、管理者がすべての必要な変更を行って新しいバージョンのパラメータ化照会を保管できるようにする。また、取消ボタン４２７は、管理者がいかなる変更も行わずに現行ウィンドウを終了できるようにするために設けられている。
【００４８】
図６は、他の例示的なパラメータ化照会管理ウィンドウ４００Bを示している。管理者はドロップダウン４０５を使用して新しい照会ＰＱ５を選択したことに留意されたい。図５からのＰＱ１とは異なり、ＰＱ５は、それぞれＰＡＴ＿ＡＧＥ、ＰＡＴ＿ＷＥＩＧＨＴ、ＰＡＴ＿ＮＡＭＥというフィールドに関連する３つのパラメータＰ２、Ｐ３、Ｐ４を有する。図示した通り、ユーザは、結果セット１２４内の必要なフィールドとして、ＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴという２つのフィールドのみ選択している。フィールドＰＡＴ＿ＮＡＭＥはそれに関連するパラメータ・マーカ（Ｐ４）を有しているが、ＰＡＴ＿ＮＡＭＥは結果セット１２４の一部である必要がない。したがって、ＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴに隣接するチェック・ボックス４１０のみが選択されるが、ＰＡＴ＿ＮＡＭＥに隣接するチェック・ボックス４１０は選択されない。ＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴフィールドのみが、パラメータ化照会として提示するために、ＰＱ５に関する元の照会２０２の結果セット１２４で使用可能なものになる必要がある。ＰＡＴ＿ＮＡＭＥが結果セット１２４で使用可能である場合、その値はＰＱ５の対応するパラメータ・マーカを置換できることに留意されたい。しかし、ＰＡＴ＿ＮＡＭＥの値が使用可能ではない場合、ＰＡＴ＿ＮＡＭＥのユーザ供給値が使用されることになる。この概念については、図１１に関連して後述する。
【００４９】
セットアップ・プロセスが完了すると、指定された関連付けによって、図７〜１１のＧＵＩ画面に図示した通り、パラメータ化照会が自動的にユーザにとって使用可能なものにすることができる。ユーザは、使用可能なパラメータ化照会を使用して、元の照会２０２から返された結果セット１２４の詳細を探索することができる。図７に図示したウィンドウ５００は、すでにサブミットされた元の照会２０２に関連する結果セット１２４を含んでいる。結果セット１２４は、一連の行５０３と列５０４を含む。各行は元の照会２０２の要件を満足するデータベース・レコードを表し、各列は元の照会２０２内のフィールドを表す。現在の例の場合、３つの行が元の照会２０２の要件を満足する。さらに、元の照会２０２は、ＰＡＴ＿ＩＤ、ＰＡＴ＿ＡＧＥ、ＰＡＴ＿ＷＥＩＧＨＴという３つのフィールドを含む。
【００５０】
現在の例の場合、フィールドおよび行のそれぞれのデータ値はテーブル・フォーマットで現れる。「００１」、「００２」、「００３」というＰＡＴ＿ＩＤ値を備えた３人の患者に関する情報が示されている。１行にリストされるデータ値は１人の患者の属性を記述する。たとえば、００１というＰＡＴ＿ＩＤが割り当てられている患者は、年齢が２８歳で体重が９５．２５６ｋｇ（２１０ポンド）である。
【００５１】
関心のあるオブジェクトへの掘下げ
ユーザが結果セット１２４内のフィールドによって表されるオブジェクトまで掘り下げたいと望んでいる場合、結果セット１２４からのデータ値を使用して使用可能なパラメータ化照会を実行することができる。関連パラメータ化照会が特定のフィールドに使用可能である場合、そのフィールドのために表示された値は、フィールド・ベースのハイパーリンク５１５として現れることになる。ハイパーリンクは、選択されたときに一連の操作を実行するために当技術分野で周知のものである。フィールド・ベースのハイパーリンク５１５が選択されると、ユーザが適切なパラメータ化照会を選択できるようにするために、図８に図示した対応するパラメータ化照会選択ウィンドウ５１９が提示される。
【００５２】
上述の通り、患者ＩＤフィールド（ＰＡＴ＿ＩＤ）内の値は、ユーザに対して実際の患者を表すことができる。これを例証するために、ユーザが現在の例からＰＡＴ＿ＩＤ＝００１を備えた患者についてさらに学習したいと望んでいると想定する。「００１」に関するフィールド・ベースのハイパーリンク５１５を選択すると、そのＰＡＴ＿ＩＤフィールドに関連するパラメータ化照会のリストが提示される。さらに、図７から選択されたパイパーリンクに対応する値（００１）はＰＡＴ＿ＩＤベースのパラメータに関連する値フィールド５２８にインポートされる。また、提示されるかまたは使用可能なパラメータ化照会の名前を含むパラメータ化照会名列５２１も提示される。
【００５３】
現在の例の場合、使用可能なパラメータ化照会は、関心のある特定の患者（ＰＡＴ＿ＩＤ＝００１）についてさらに学習する（または掘り下げる）ために使用することができる。ユーザは照会を検討した後、各パラメータ化照会の隣に位置する対応する選択実行ボタン５２０をクリックすることによって、実行すべき照会を選択することができる。特定の選択実行ボタン５２０をクリックすると、ユーザには、図９に図示した選択済みパラメータ化照会ウィンドウ５２９が提示され、選択済みパラメータ化照会内のパラメータ・マーカには結果セットからの値が自動的に代入される。
【００５４】
その名前が暗示する通り、選択済みパラメータ化照会ウィンドウ５２９は選択済みパラメータ化照会を提示する。パラメータの代わりに、結果セット１２４からの対応するフィールド値５２８が記入されている。この照会は、機能構文によって示され、いつでもサブミットできる状態になっている。この照会で満足すると、ユーザは、サブミットボタン５３０を選択することによって、この照会をサブミットすることができる。しかし、ユーザがこの照会を変更したいと望む場合、変更ボタン５３１を選択して、新しいウィンドウの編集可能なフリー・フォーム・テキスト・ボックスにこの照会を提示することができる。当業者であれば、リソースの使用状況を改善することおよび結果セットで返されるデータのフォーマット設定を改善することを含む、様々な理由でユーザが照会構文の変更を選択できることが分かるであろう。ユーザがその照会構文で満足すると、サブミット・ボタン５３０を選択することによって、新しい照会５２７をサブミットすることができる。
【００５５】
図７に戻ると、複数フィールドの組合せについて複数のパラメータ化照会が存在する場合、マルチフィールド・ベースのハイパーリンク５１８が、たとえば、結果セット１２４内のその行に隣接して提示される。マルチフィールド・ベースのハイパーリンク５１８が選択された場合、ユーザが適切なパラメータ化照会を選択できるようにするために、図１０に図示した対応するパラメータ化照会選択ウィンドウ５４０が提示される。現在の例によれば、ＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴフィールドに関連するパラメータ化照会が提示される。図示した通り、ＰＱ５において、それぞれＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴについて対応するフィールド値５４３および５４４が自動的に取り込まれる。
【００５６】
現在の例の場合、ＰＱ５に隣接する選択ボタン５２０を押すことにより、ユーザがパラメータ化照会ＰＱ５を選択すると想定する。この結果、図１１に図示した選択済みパラメータ化照会ウィンドウ５５０が提示される。図１１に注目すると、ＰＡＴ＿ＮＡＭＥ値５４５は、結果セットから使用可能なものではなかったので、ユーザが提供する必要があることに留意されたい。ユーザは、単にＰＡＴ＿ＮＡＭＥについて所望の値をこのテキスト・ボックスに記入するだけで、この値を提供することができる。当業者であれば、テキスト・ボックスが示されているが、所望の値を入力するためにドロップダウン・ボックスまたはリスト・ボックスあるいはその他の周知のＧＵＩ要素も使用できることが分かるであろう。ユーザが照会の変更を選択した場合、変更ボタン５３１を選択することができる。この照会で満足した場合、ユーザがサブミット・ボタン５３０を選択してこの照会をサブミットすることができる。
【００５７】
上述の通り、必要なフィールド（たとえば、パラメータ化照会関連付けで指定されたもの）が結果セット１２４内に存在する場合、パラメータ化照会は使用可能なものになる。結果セット１２４の一部である必要がないフィールドが結果セット１２４で提供される唯一のフィールドである場合、そのパラメータ化照会は使用可能なものにすることができない（たとえば、そのパラメータ化照会は特に関心のあるものではない可能性がある）ことに留意されたい。たとえば、前の例では、ＰＱ５は、必要なフィールドＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴが存在する場合にユーザにとって使用可能なものになる。しかし、特定の元の照会について、ＰＡＴ＿ＮＡＭＥフィールドのみが結果セット１２４内にあると想定する。この場合、ＰＡＴ＿ＮＡＭＥはＰＱ５で使用されるパラメータに関連するフィールドであるが、必要なフィールドＰＡＴ＿ＡＧＥおよびＰＡＴ＿ＷＥＩＧＨＴは使用可能なものではないので、ＰＱ５は提示されないであろう。
【００５８】
また、１つのパラメータ化照会のみが結果セット１２４内の全フィールドに関連する場合、その特定のパラメータ化照会を自動的に選択できることも理解されたい。選択済みパラメータ化照会に基づく新しい照会は、結果セット１２４内の関連フィールドからの適切な値でパラメータを置換して、自動的に作成することができる。さらに、作成後、新しい照会は、照会実行コンポーネント１３４に自動的にサブミットすることができる。
【００５９】
上記の例は特定のパラメータにマッピングされた単一フィールド値（すなわち、フィールドとパラメータとの間の「１対１」の対応）について記載しているが、実施形態によっては、あるパラメータ化照会の１つのパラメータは特定のフィールドに関連する複数の値で置換できることを理解されたい。たとえば、周知のＳＱＬ構成体「ＩＮ」は複数の値に関連すると思われる１つのパラメータを有することができるであろう。このようなパラメータ化照会に基づいて新しい照会を作成すると、そのパラメータに結果セットからの複数の値を代入することができる。この複数の値は異なるフィールドから得られる場合もあれば、異なる行の同じフィールドから得られる場合もある。
【００６０】
他の実施形態の場合、特定のパラメータ化照会の１つのパラメータは、複数のフィールドに関連する複数の値で置換することができる。たとえば、患者の血圧の分析を援助するように設計されたパラメータ化照会が存在すると想定する。この特定のパラメータ化照会は、結果セット１２４で使用可能になる可能性のある「最低圧力」フィールドと「最高圧力」フィールドの両方に対処できると思われることを理解されたい。したがって、これらのフィールドのうちのいずれか一方が結果セット内に存在する場合にそのパラメータ化照会を提示できるようにする関連付けを作成することができる。
【００６１】
結論
既存の照会に対応する結果セット内のオブジェクトに関連するデータを入手するために使用可能なパラメータ化照会に関する文脈上適切な選択をユーザに効率よく提供するためのシステムおよび方法を提供することにより、このデータベース環境に対するユーザの経験を大幅に強化することができる。
【００６２】
上述のパラメータ化照会の例は、ユーザにデータを提示するという目的のためにデータベースからデータを読み取ることを対象とする。しかし、当業者であれば、本明細書に記載した方法が、データベース内のデータを管理するように構成されたその他のタイプのデータベース・トランザクション（挿入、更新、および削除を含む）でも使用可能であることを認識するであろう。
【００６３】
上記は本発明の諸実施形態を対象とするが、本発明の基本範囲から逸脱せずに、本発明のその他のおよび追加の諸実施形態を考案することができ、本発明の範囲は特許請求の範囲によって決定される。
【図面の簡単な説明】
【００６４】
【図１】本発明により例示的に使用されるコンピュータ・システムである。
【図２】本発明の一実施形態による照会構築インターフェースとパラメータ化照会関連付けとを含む、ソフトウェア・コンポーネントの関係図である。
【図３】本発明の一実施形態による照会構築インターフェースとパラメータ化照会関連付けとを含む、ソフトウェア・コンポーネントの関係図である。
【図４】本発明の一実施形態によるパラメータ化照会を使用するための例示的な操作を示す流れ図である。
【図５】本発明の一実施形態により管理者によって使用されるように構成された例示的なグラフィカル・ユーザ・インターフェース（ＧＵＩ）画面である。
【図６】本発明の一実施形態により管理者によって使用されるように構成された例示的なグラフィカル・ユーザ・インターフェース（ＧＵＩ）画面である。
【図７】本発明の一実施形態によりユーザによって使用されるように構成された例示的なＧＵＩ画面である。
【図８】本発明の一実施形態によりユーザによって使用されるように構成された例示的なＧＵＩ画面である。
【図９】本発明の一実施形態によりユーザによって使用されるように構成された例示的なＧＵＩ画面である。
【図１０】本発明の一実施形態によりユーザによって使用されるように構成された例示的なＧＵＩ画面である。
【図１１】本発明の一実施形態によりユーザによって使用されるように構成された例示的なＧＵＩ画面である。
【符号の説明】
【００６５】
１００  コンピューティング環境
１１０  コンピュータ・システム
１１２  プロセッサ
１１４  バス
１１６  メイン・メモリ
１１８  オペレーティング・システム
１２０  アプリケーション
１２２  照会構築インターフェース
１２３  パラメータ化照会関連付け
１２４  結果セット
１３０  抽象照会インターフェース
１３２  データ・レポジトリ抽象化コンポーネント
１３４  照会実行コンポーネント
１３７  大容量記憶インターフェース
１３８  直接アクセス記憶装置
１３９  データベース
１４０  ビデオ・インターフェース
１４２  端末
１４４  ネットワーク・インターフェース
１４６  ネットワーク化装置
１４９  パラメータ化照会
１５０  データベース管理システム（ＤＢＭＳ）
【図１】
2005302029.tif 000003
【図２】
2005302029.tif 000004
【図３】
2005302029.tif 000005
【図４】
2005302029.tif 000006
【図５】
2005302029.tif 000007
【図６】
2005302029.tif 000008
【図７】
2005302029.tif 000009
【図８】
2005302029.tif 000010
【図９】
2005302029.tif 000011
【図１０】
2005302029.tif 000012
【図１１】
2005302029.tif 000013