記憶装置に格納されたデータテーブルにアクセス可能な検索システムであって、検索キーの入力を受付ける受付手段と、仮想テーブルを定義した情報であって、前記データテーブルの各レコードに含まれる複数のフィールドのデータを前記仮想テーブルの各レコードに含まれる1つのフィールドが含むように前記仮想テーブルを定義した前記情報に基づいて、前記仮想テーブルにおける前記検索キーを用いた検索を実行する検索手段と、前記検索の結果を出力する出力手段と、を具備する検索システム。前記仮想テーブルの各レコードは、前記データテーブルの各レコードに含まれる複数のフィールドのデータを含む前記1つのフィールドと、前記データテーブルの各レコードに含まれる少なくとも1つのフィールドのデータを含む第2のフィールドと、を含み、前記検索手段は、前記仮想テーブルの前記1つのフィールドにおける前記検索を実行し、前記出力手段は、前記検索の結果として抽出されたレコードに含まれる前記第2のフィールドのデータを出力する、請求項1記載の検索システム。前記仮想テーブルの各レコードは、前記データテーブルの各レコードに含まれる複数のフィールドのデータを含む前記1つのフィールドと、前記データテーブルの各レコードに含まれる少なくとも1つのフィールドのデータを含む第2のフィールドと、前記データテーブルの各レコードに含まれる少なくとも1つのフィールドのデータを含む第3のフィールドと、を含み、前記検索手段は、前記仮想テーブルの前記1つのフィールドにおける前記検索を実行し、前記出力手段は、前記検索の結果として抽出されたレコードに含まれる前記第2のフィールドのデータを出力し、前記出力手段によって出力された前記第2のフィールドのデータのうち、1つのレコードに係るデータが選択された場合に、前記出力手段は、当該1つのレコードに含まれる前記第3のフィールドのデータをさらに出力する、請求項1記載の検索システム。記憶装置に格納された第1及び第2のデータテーブルにアクセス可能な検索システムであって、検索キーの入力を受付ける受付手段と、仮想テーブルを定義した情報であって、前記第1のデータテーブルの各レコードに含まれる少なくとも1つのフィールドのデータと前記第2のデータテーブルのレコードであって前記第1のデータテーブルの各レコードに関連付けられたレコードに含まれる少なくとも1つのフィールドのデータとを前記仮想テーブルの各レコードに含まれる1つのフィールドが含むように前記仮想テーブルを定義した前記情報に基づいて、前記仮想テーブルにおける前記検索キーを用いた検索を実行する検索手段と、前記検索の結果を出力する出力手段と、を具備する検索システム。記憶装置に格納されたデータテーブルにアクセス可能なコンピュータシステムに以下の各ステップを実行させることによって検索を行う検索方法であって、検索キーの入力を受付ける受付ステップと、仮想テーブルを定義した情報であって、前記データテーブルの各レコードに含まれる複数のフィールドのデータを前記仮想テーブルの各レコードに含まれる1つのフィールドが含むように前記仮想テーブルを定義した前記情報に基づいて、前記仮想テーブルにおける前記検索キーを用いた検索を実行する検索ステップと、前記検索の結果を出力する出力ステップと、を具備する検索方法。記憶装置に格納されたデータテーブルにアクセス可能なコンピュータシステムに以下の各ステップを実行させることによって検索を行う検索プログラムであって、検索キーの入力を受付ける受付ステップと、仮想テーブルを定義した情報であって、前記データテーブルの各レコードに含まれる複数のフィールドのデータを前記仮想テーブルの各レコードに含まれる1つのフィールドが含むように前記仮想テーブルを定義した前記情報に基づいて、前記仮想テーブルにおける前記検索キーを用いた検索を実行する検索ステップと、前記検索の結果を出力する出力ステップと、を実行させる検索プログラム。そこで本発明は、多様な検索ニーズにも低コストで対応できる検索システム、検索方法及びプログラムを提供することを課題とする。上記課題を解決するため、本発明の1つの観点に係る検索システムは、記憶装置に格納されたデータテーブルにアクセス可能な検索システムであって、検索キーの入力を受付ける受付手段と、仮想テーブルを定義した情報であって、前記データテーブルの各レコードに含まれる複数のフィールドのデータを前記仮想テーブルの各レコードに含まれる1つのフィールドが含むように前記仮想テーブルを定義した前記情報に基づいて、前記仮想テーブルにおける前記検索キーを用いた検索を実行する検索手段と、前記検索の結果を出力する出力手段と、を具備する。本発明によれば、データテーブルの複数のフィールドのデータが仮想テーブルの1つのフィールドに含まれるように仮想テーブルを定義し、この仮想テーブルに対して検索を実行するようにしたことにより、多様な検索ニーズに対しても、仮想テーブルの定義を変更することによって対応することができる。従って、多様な検索ニーズにも低コストで対応することができる。以下、本発明の実施形態に係る検索システムについて、図面を参照しながら詳しく説明する。<1.検索システムの構成>図1は、本発明の一実施形態に係る検索システムを概略的に示すブロック図である。図1に示す検索システムは、クライアント端末10に接続されたアプリケーションサーバ20と、アプリケーションサーバ20に接続されたデータベースサーバ30と、を含んでいる。クライアント端末10、アプリケーションサーバ20、データベースサーバ30は、いずれも、CPU、メモリ、記憶装置等を備えたコンピュータ装置である。なお、ここでは、検索システムは、複数のコンピュータ装置を含むものとして図示したが、これらのコンピュータ装置の機能が1台のコンピュータ装置に組み込まれていても良い。クライアント端末10は、入力装置11と、検索要求部12と、検索結果受信部16と、表示装置17と、を備えている。入力装置11は、検索条件検索キーW、検索対象x1を入力するキーボードやマウス等を含んでいる。検索要求部12は、入力装置11によって入力された検索条件を含む検索要求を作成し、アプリケーションサーバ20に送信する機能を有している。検索結果受信部16は、アプリケーションサーバ20から検索結果を受信する機能を有している。表示装置17は、入力装置11によって入力された検索条件等の入力データや、検索結果受信部16によって受信した検索結果のデータを表示するディスプレイ装置を含んでいる。アプリケーションサーバ20は、検索要求受付部22と、検索要求部23と、検索結果受信部25と、検索結果出力部26と、を備えている。検索要求受付部22は、クライアント端末10からの検索要求を受付ける機能を有している。検索要求部23は、検索要求受付部22によって受付けた検索要求に基づいて、検索条件検索キーW、仮想テーブルの定義情報Xを含む検索要求を作成し、この作成した検索要求をデータベースサーバ30に送信する機能を有している。検索結果受信部25は、データベースサーバ30から検索結果を受信する機能を有している。検索結果出力部26は、検索結果受信部25によって受信した検索結果出力テーブルZの少なくとも一部をクライアント端末10に出力する機能を有している。データベースサーバ30は、検索要求受付部33と、検索部34と、検索結果出力部35と、を備えている。検索要求受付部33は、アプリケーションサーバ20からの検索要求を受付ける機能を有している。検索部34は、検索要求受付部33によって受付けた検索要求に基づき、検索キーWを用いて仮想テーブルYの検索を実行し、検索結果出力テーブルZを作成する機能を有している。検索結果出力部35は、検索部34によって作成された検索結果をアプリケーションサーバ20に出力する機能を有している。仮想テーブルYは、定義情報Xに従って定義されるテーブルである。仮想テーブルYのデータは、そのまま実存のデータとして格納されているのではなく、実存のデータとしては、データベースサーバ30に接続された記憶装置40に、各種データテーブル41~43が格納されている。仮想テーブルYは、定義情報Xに従って、データテーブル41~43実存テーブルのデータを眺めたものである。定義情報Xは、データテーブル41~43の見方を定義したものと言える。<2.検索システムの動作>まず、図1に示すように、クライアント端末10は、入力装置11によって入力された検索条件検索キーW、検索対象x1を含む検索要求を、アプリケーションサーバ20に送信し、アプリケーションサーバ20はこれを受付けるS1。次に、アプリケーションサーバ20は、クライアント端末10から受付けた検索要求に基づいて、検索条件検索キーW、仮想テーブルの定義情報Xを含む検索要求を作成し、この作成した検索要求をデータベースサーバ30に送信するS2。仮想テーブルの定義情報Xは、検索対象x1に対応付けられて、アプリケーションサーバ20の記憶装置に格納されている。次に、データベースサーバ30は、アプリケーションサーバ20から受付けた検索要求に基づき、検索キーWを用いて仮想テーブルYの検索を実行し、検索結果出力テーブルZを作成するS3。仮想テーブルYは、定義情報Xに従って定義されている。定義情報Xの具体的な例については後述するが、定義情報Xは、仮想テーブルYにおいて2つのフィールドY1、Y2を定義してもよい。そして、データベースサーバ30は、そのうちの1つのフィールドY1における検索を実行し、当該検索の結果として抽出されたレコードに含まれる第2のフィールドY2を用いて出力テーブルZを作成してもよい。また、定義情報Xは、仮想テーブルYにおいて少なくとも3つのフィールドY1、Y2、Y3、...を定義してもよい。そして、データベースサーバ30は、そのうちの1つのフィールドY1における検索を実行し、当該検索の結果として抽出されたレコードに含まれる残りのフィールドY2、Y3、...を用いて出力テーブルZを作成してもよい。次に、データベースサーバ30は、作成した検索結果出力テーブルZをアプリケーションサーバ20に出力するS4。次に、アプリケーションサーバ20は、データベースサーバ30から受信した検索結果出力テーブルZの少なくとも一部をクライアント端末10に出力するS5。また、出力テーブルZの一部をクライアント端末10に出力した後、クライアント端末10において新たな検索キーWが入力された場合は、上述のS1~S5の処理を繰り返す。なお、出力テーブルZの各レコードが少なくとも2つのフィールドZ2、Z3を有する場合、アプリケーションサーバ20は、各レコードに含まれる1つのフィールドZ2のデータをクライアント端末10に出力してもよい。そして、クライアント端末10において出力テーブルZの1つのレコードが選択され、その選択された情報がアプリケーションサーバ20に送られてきた場合に、アプリケーションサーバ20は、当該選択されたレコードのもう1つのフィールドZ3のデータをクライアント端末10に出力してもよい。また、出力テーブルZの各レコードが少なくとも2つのフィールドZ2、Z4を有する場合、アプリケーションサーバ20は、各レコードに含まれる少なくとも2つのフィールドZ2、Z4のデータをクライアント端末10に出力してもよい。<3.第1の実施例>次に、図2~図5を参照しながら第1の実施例について説明する。第1の実施例は、オペレータが7桁の郵便番号を入力するための入力支援に用いられる検索機能に関係している。第1の実施例は、郵便番号の一部、郵便番号に対応する住所の一部、或いは住所の読み仮名の一部を、オペレータがタイプするだけで、該当する郵便番号の一覧を出力するものである。<3-1.データテーブル41>図2は、第1の実施例において、記憶装置40に格納されたデータテーブルのデータ構成例を示す図である。第1の実施例においては、記憶装置40に格納されたデータテーブル41が用いられる。図2に示すデータテーブル41は郵便番号のデータテーブルであり、1つのレコードにつき1つの郵便番号のデータが格納されている。データテーブル41の各レコードは、郵便番号の最初の3桁を格納するフィールドaと、郵便番号の最後の4桁を格納するフィールドbと、郵便番号に対応する住所を格納するフィールドcと、郵便番号に対応する住所の読み仮名を格納するフィールドdと、を有する。第1の実施例においては、上述のデータテーブル41を利用して、検索対象である郵便番号を得るために住所等を検索キーとした検索ができるように、検索システムを構成する。<3-2.仮想テーブルの定義情報X>図3は、第1の実施例において、仮想テーブルを定義した情報の例を示す図である。仮想テーブルの定義情報Xは、アプリケーションサーバ20の記憶装置に格納されており、検索要求部23によって、検索要求とともにデータベースサーバ30に送られる。図3に示すように、検索対象x1が郵便番号である場合に、仮想テーブルYの各レコードの検索項目のフィールドには、データテーブル41の郵便番号の最初の3桁のフィールドa、郵便番号の最後の4桁のフィールドb、郵便番号に対応する住所のフィールドc、及び郵便番号に対応する住所の読み仮名のフィールドdのデータが含まれるように、仮想テーブルYが定義される。また、定義情報Xにおいて、仮想テーブルYの各レコードの表示項目のフィールドには、データテーブル41のフィールドa、b及びcのデータが含まれるように、仮想テーブルYが定義される。また、仮想テーブルYの戻り値のフィールドには、データテーブル41のフィールドa及びbのデータが含まれるように、仮想テーブルYが定義される。また、仮想テーブルYの情報のフィールドには、住所という文字列が含まれるように、仮想テーブルYが定義される。<3-3.仮想テーブルY>図4は、第1の実施例において、仮想テーブルの例を示す図である。仮想テーブルYの各レコードは、図2に示したデータテーブル41の各レコードに対応している。仮想テーブルYの各レコードは、図3に示した仮想テーブルの定義情報Xに従い、検索項目のフィールドY1と、表示項目のフィールドY2と、戻り値のフィールドY3と、情報のフィールドY4とを含んでいる。検索項目のフィールドY1には、データテーブル41の郵便番号の最初の3桁、郵便番号の最後の4桁、郵便番号に対応する住所、及び郵便番号に対応する住所の読み仮名が、互いにハイフン又はスペース等の区切り文字で区切られた文字列のデータとして含まれている。表示項目のフィールドY2には、データテーブル41の郵便番号の最初の3桁、郵便番号の最後の4桁、及び郵便番号に対応する住所が、互いにハイフン又はスペース等の区切り文字で区切られた文字列のデータとして含まれている。戻り値のフィールドY3には、データテーブル41の郵便番号の最初の3桁及び郵便番号の最後の4桁が含まれている。情報のフィールドY4には、住所という文字列が含まれている。<3-4.出力テーブルZ>図5は、第1の実施例において、検索結果の例を示す図である。図5Aは、出力テーブルZの例を示している。図5Aに示す出力テーブルZは、検索部34が、検索キーWを札幌十条とし、仮想テーブルYの検索項目のフィールドY1を検索した結果を示している。図5Aに示すように、出力テーブルZにおいては、図4に示す仮想テーブルYのうち検索項目のフィールドY1に札幌十条という2つの検索キーWが含まれるレコードすべて第2及び第12レコードを抽出している。出力テーブルZの各レコードは、仮想テーブルYのフィールドY2に相当する表示項目のフィールドZ2と、仮想テーブルYのフィールドY3に相当する戻り値のフィールドZ3と、仮想テーブルYのフィールドY4に相当する情報のフィールドZ4とを含んでいる。なお、出力テーブルZには、仮想テーブルYのフィールドY1に相当する検索項目のフィールドは含まれていなくてもよい。出力テーブルZは、検索結果出力部35からアプリケーションサーバ20に出力される。<3-5.検索画面>図5B及び図5Cは、クライアント端末10の表示装置17に出力される検索画面の一部を示している。図5Bの画面171に示すように、検索対象x1郵便番号の表示位置の右側に表示された入力欄に、オペレータが検索キーWとして札幌十条と入力すると、住所に札幌及び十条の文字列を含む郵便番号及び住所の一覧が表示される。具体的には、入力装置11を用いて入力された検索キーW札幌十条の情報と、その画面における入力位置からクライアント端末10が判定した検索対象x1郵便番号の情報とが、アプリケーションサーバ20に送られるS1。そして、アプリケーションサーバ20から、検索キーWの情報と、検索対象x1に対応付けられた定義情報Xの情報とが、データベースサーバ30に送られるS2。さらに、データベースサーバ30において、検索キーWを用いて仮想テーブルYの検索が行われるS3。データベースサーバ30において作成された出力テーブルZはアプリケーションサーバ20に出力されS4、出力テーブルZの各レコードに含まれる表示項目のフィールドZ2のデータが、アプリケーションサーバ20からクライアント端末10に送られS5、画面171に表示される。併せて、出力テーブルZの情報のフィールドZ4のデータ住所が画面171に表示されるようにすれば、オペレータは、住所を入力欄に入力すれば検索結果が絞り込めることを理解できる。なお、画面171の入力欄に何も入力しなくても、入力欄にカーソルを移動させただけで、上述のS1~S5に従って検索キーなしの検索を行い、情報のフィールドZ4のデータが表示されるようにしてもよい。オペレータは、画面171に表示された表示項目のフィールドZ2のデータの中から、入力したい郵便番号をマウスポインタ111で選択することができる。図5Bに示すように、0010010北海道札幌市北区北十条西がマウスポインタ111で選択された場合には、図5Cに示す画面172に遷移する。画面172において、郵便番号の入力欄には、図5Bにおいて選択されたレコードに含まれる戻り値のフィールドZ3のデータすなわち、0010010が表示される。具体的には、0010010北海道札幌市北区北十条西がマウスポインタ111で選択されたことを示す情報がアプリケーションサーバ20に送られる。そして、アプリケーションサーバ20に存在する出力テーブルZの該当レコードのうち、戻り値のフィールドZ3のデータがクライアント端末10に送られ、画面172に表示される。以上のようにして、郵便番号が検索され、クライアント端末10の表示装置17に出力される。<4.第2の実施例>次に、図6~図9を参照しながら第2の実施例について説明する。第2の実施例は、オペレータが企業の担当者コードを入力するための入力支援に用いられる検索機能に関係している。第2の実施例は、担当者コードの一部、担当者名の一部、或いは担当者の所属部門名の一部を、オペレータがタイプするだけで、該当する担当者コードの一覧を出力するものである。<4-1.データテーブル42、43>図6は、第2の実施例において、記憶装置40に格納されたデータテーブルのデータ構成例を示す図である。第2の実施例においては、記憶装置40に格納された2つのデータテーブル42及び43が用いられる。図6Aに示す第1のデータテーブル42は担当者のデータテーブルであり、1つのレコードにつき1人の担当者のデータが格納されている。第1のデータテーブル42の各レコードは、会社コードを格納するフィールドaと、担当者コードを格納するフィールドbと、担当者名を格納するフィールドcと、部門コードを格納するフィールドdと、を有する。図6Bに示す第2のデータテーブル43は会社の部門のデータテーブルであり、1つのレコードにつき1つの部門のデータが格納されている。第2のデータテーブル43の各レコードは、会社コードを格納するフィールドeと、部門コードを格納するフィールドfと、部門名を格納するフィールドgと、を有する。第2の実施例においては、上述の2つのデータテーブル42及び43を利用して、検索対象である担当者コードを得るために部門名等を検索キーとした検索ができるように、検索システムを構成する。<4-2.仮想テーブルの定義情報X>図7は、第2の実施例において、仮想テーブルを定義した情報の例を示す図である。仮想テーブルの定義情報Xは、アプリケーションサーバ20の記憶装置に格納されており、検索要求部23によって、検索要求とともにデータベースサーバ30に送られる。図7に示すように、検索対象x1が担当者コードである場合に、仮想テーブルYの各レコードの検索項目のフィールドには、第1のデータテーブル42の担当者コードのフィールドb及び担当者名のフィールドcのデータと、第2のデータテーブル43の部門名のフィールドgのデータとが含まれるように、仮想テーブルYが定義される。さらに、第1のデータテーブル42と第2のデータテーブル43とを結合するにあたって、以下の規則が定義される。すなわち、第1のデータテーブル42の1つのレコードに含まれる部門コードフィールドdのデータに、第2のデータテーブル43のいずれかのレコードに含まれる部門コードフィールドfのデータが一致する場合に、第1のデータテーブル42の当該レコードに、第2のデータテーブル43の当該レコードを関連付ける。また、定義情報Xにおいて、仮想テーブルYの各レコードの表示項目のフィールドには、第1のデータテーブル42のフィールドb及びcのデータが含まれるように、仮想テーブルYが定義される。また、仮想テーブルYの戻り値のフィールドには、第1のデータテーブル42のフィールドbのデータが含まれるように、仮想テーブルYが定義される。また、仮想テーブルYの情報のフィールドには、担当者CD、担当者名、部門名という文字列が含まれるように、仮想テーブルYが定義される。<4-3.仮想テーブルY>図8は、第2の実施例において、仮想テーブルの例を示す図である。仮想テーブルYの各レコードは、図6Aに示した第1のデータテーブル42の各レコードに対応している。仮想テーブルYの各レコードは、図7に示した仮想テーブルの定義情報Xに従い、検索項目のフィールドY1と、表示項目のフィールドY2と、戻り値のフィールドY3と、情報のフィールドY4とを含んでいる。検索項目のフィールドY1には、第1のデータテーブル42の担当者コード及び担当者名と、第2のデータテーブル43の部門名とが、互いにスペース等の区切り文字で区切られた文字列のデータとして含まれている。例えば、第1のデータテーブル42の第1レコードTAN344一嶺俊明には、部門コード001が格納されているので、第2のデータテーブル43において部門コード001が格納された第1レコードマーケティンググループに関連付けられる。その結果、仮想テーブルYの第1レコードの検索項目のフィールドY1には、TAN344一嶺俊明マーケティンググループという文字列が含まれる。第2レコード以下においても、それぞれ、部門コードの一致によって関連付けられた第1のデータテーブル42及び第2のデータテーブル43の各レコードのデータが含まれる。表示項目のフィールドY2には、第1のデータテーブル42の担当者コード及び担当者名が、互いにスペース等の区切り文字で区切られた文字列のデータとして含まれている。戻り値のフィールドY3には、第1のデータテーブル42の担当者コードが含まれている。情報のフィールドY4には、担当者CD、担当者名、部門名という文字列が含まれている。<4-4.出力テーブルZ>図9は、第2の実施例において、検索結果の例を示す図である。図9Aは、出力テーブルZの例を示している。図9Aに示す出力テーブルZは、検索部34が、検索キーWをマーケティングとし、仮想テーブルYの検索項目のフィールドY1を検索した結果を示している。図9Aに示すように、出力テーブルZにおいては、図8に示す仮想テーブルYのうち検索項目のフィールドY1にマーケティングという検索キーWが含まれるレコードすべて第1、第2、第3及び第7レコードを抽出している。出力テーブルZの各レコードは、仮想テーブルYのフィールドY2に相当する表示項目のフィールドZ2と、仮想テーブルYのフィールドY3に相当する戻り値のフィールドZ3と、仮想テーブルYのフィールドY4に相当する情報のフィールドZ4とを含んでいる。なお、出力テーブルZには、仮想テーブルYのフィールドY1に相当する検索項目のフィールドは含まれていなくてもよい。出力テーブルZは、検索結果出力部35からアプリケーションサーバ20に出力される。<4-5.検索画面>図9B及び図9Cは、クライアント端末10の表示装置17に出力される検索画面の一部を示している。図9Bの画面171に示すように、検索対象x1担当者コードの表示位置の右側に表示された入力欄に、オペレータが検索キーWとしてマーケティングと入力すると、部門名にマーケティングの文字列を含む担当者コード及び担当者名の一覧が表示される。具体的には、入力装置11を用いて入力された検索キーWマーケティングの情報と、その画面における入力位置からクライアント端末10が判定した検索対象x1担当者コードの情報とが、アプリケーションサーバ20に送られるS1。そして、アプリケーションサーバ20から、検索キーWの情報と、検索対象x1に対応付けられた定義情報Xの情報とが、データベースサーバ30に送られるS2。さらに、データベースサーバ30において、検索キーWを用いて仮想テーブルYの検索が行われるS3。データベースサーバ30において作成された出力テーブルZはアプリケーションサーバ20に出力されS4、出力テーブルZの各レコードに含まれる表示項目のフィールドZ2のデータが、アプリケーションサーバ20からクライアント端末10に送られS5、画面171に表示される。併せて、出力テーブルZの情報のフィールドZ4のデータ担当者コード、担当者名、部門名が画面171に表示されるようにすれば、オペレータは、担当者コード、担当者名、部門名のいずれかを入力欄に入力すれば検索結果が絞り込めることを理解できる。なお、画面171の入力欄に何も入力しなくても、入力欄にカーソルを移動させただけで、上述のS1~S5に従って検索キーなしの検索を行い、情報のフィールドZ4のデータが表示されるようにしてもよい。オペレータは、画面171に表示された表示項目のフィールドZ2のデータの中から、入力したい担当者名をマウスポインタ111で選択することができる。図9Bに示すように、TAN349三村紗希がマウスポインタ111で選択された場合には、図9Cに示す画面172に遷移する。画面172において、担当者コードの入力欄には、図9Bにおいて選択されたレコードに含まれる戻り値のフィールドZ3のデータすなわち、TAN349三村紗希の担当者コードが表示される。具体的には、TAN349三村紗希がマウスポインタ111で選択されたことを示す情報がアプリケーションサーバ20に送られる。そして、アプリケーションサーバ20に存在する出力テーブルZの該当レコードのうち、戻り値のフィールドZ3のデータがクライアント端末10に送られ、画面172に表示される。以上のようにして、担当者コードが検索され、クライアント端末10の表示装置17に出力される。<5.実施形態による効果>本実施形態によれば、データテーブルの複数のフィールドb、c等のデータを仮想テーブルYの1つのフィールドY1検索項目が含むように、仮想テーブルYが定義される。従って、仮想テーブルYの1つのフィールドY1を検索すれば、データテーブルの複数のフィールドb、c等を検索することができる。そして、データテーブルの検索しようとするフィールドb、c等を増減したい場合には、定義情報Xにおいて仮想テーブルYの1つのフィールドY1の定義を変更するだけで済む。また、本実施形態によれば、仮想テーブルYにおいて、上記1つのフィールドY1とは別に、第2のフィールドY2表示項目を定義し、検索結果として抽出されたレコードから、この第2のフィールドY2のデータ出力テーブルZのフィールドZ2のデータを出力する。このように、検索項目とは別に、検索結果の表示項目を設定できる。このような表示項目を変更したい場合も、同様に定義情報Xを変更するだけで済む。また、本実施形態によれば、仮想テーブルYにおいて、上記1つのフィールドY1及び第2のフィールドY2とは別に、第3のフィールドY3戻り値を定義する。そして、検索結果として第2のフィールドY2のデータが表示された複数のレコードの中から、特定のレコードが選択された場合に、当該レコードの第3のフィールドY3のデータ出力テーブルZのフィールドZ3のデータをさらに出力する。このように、検索項目及び表示項目とは別に、戻り値を設定できる。このような戻り値を変更したい場合も、同様に定義情報Xを変更するだけで済む。従って、本実施形態によれば、ユーザの多様なニーズにも、容易に対応することができる。