アプリケーションを自動生成するために必要な情報の設定を支援する設定情報入力支援装置において、前記アプリケーションにおいて用いられる複数のカラムから構成される第1のテーブルを示す第1のテーブル情報であって当該カラムの各々が主キーであるか否かを示す主キー情報および当該カラムの各々のカラム名を含む第1のテーブル情報と、前記アプリケーションにおいて用いられる複数のカラムから構成される第2のテーブルを示す第2のテーブル情報であって当該カラムの各々が主キーであるか否かを示す主キー情報および当該カラムの各々のカラム名を含む第2のテーブル情報とを含む複数のテーブル情報が設定されている入力情報ファイルと、前記入力情報ファイルに設定されている複数のテーブル情報を取得するテーブル情報取得手段と、前記テーブル情報取得手段によって取得された複数のテーブル情報のうちの第1のテーブル情報に含まれる主キー情報に基づいて、当該第1のテーブル情報によって示される第1のテーブルを構成する複数のカラムのうちの1つである対象カラムが主キーであるかを判定する第1の判定手段と、前記対象カラムが主キーでないと前記第1の判定手段によって判定された場合、当該対象カラムから構成される第1のテーブルを構成する複数のカラムのうち当該第1のテーブルにおいて主キーであるカラムを、前記第1のテーブル情報に含まれる主キー情報に基づいて特定する第1の特定手段と、前記第1の特定手段によって特定されたカラムを前記第1のテーブルにおける外部キーの候補として取得する第1の外部キー候補取得手段と、前記対象カラムが主キーでないと前記第1の判定手段によって判定された場合、当該対象カラムから構成される第1のテーブル以外の第2のテーブルを構成する複数のカラムのうち当該第2のテーブルにおいて主キーであるカラムを、前記テーブル情報取得手段によって取得された複数のテーブル情報のうちの第2のテーブル情報に含まれる主キー情報に基づいて特定する第2の特定手段と、前記第1のテーブル情報に含まれる前記対象カラムのカラム名および前記第2のテーブル情報に含まれる前記第2の特定手段によって特定されたカラムのカラム名が同一であるかを判定する第2の判定手段と、前記対象カラムのカラム名および前記第2の特定手段によって特定されたカラムのカラム名が同一であると前記第2の判定手段によって判定された場合、当該第2の特定手段によって特定されたカラムを前記第1のテーブルにおける外部キーの候補として取得する第2の外部キー候補取得手段と、前記第1および第2の外部キー候補取得手段によって外部キーの候補として取得されたカラムを提示する提示手段とを具備することを特徴とする設定情報入力支援装置。ユーザの操作に応じて、前記提示されたカラムを前記第1のテーブルにおける外部キーとして決定する決定手段と、前記決定されたカラムを外部キーとして前記入力情報ファイルに設定する設定手段とを更に具備することを特徴とする請求項1記載の設定情報入力支援装置。前記設定手段は、前記提示されたカラムのうち前記第1の外部キー候補取得手段によって取得されたカラムが前記外部キーとして決定された場合、前記テーブル情報取得手段によって取得された複数のテーブル情報のうちの第1のテーブル情報に含まれる当該カラムのカラム名を外部キー名として前記入力情報ファイルに設定し、当該第1のテーブル情報によって示される第1のテーブルを当該外部キーによって参照される外部キー参照先テーブルとして前記入力情報ファイルに設定し、当該外部キー参照先テーブルとして前記入力情報ファイルに設定された第1のテーブルを構成する複数のカラムのうち当該第1のテーブルにおいて主キーであるカラムを外部キー参照先構成列として前記入力情報ファイルに設定し、前記提示されたカラムのうち前記第2の外部キー候補取得手段によって取得されたカラムが前記外部キーとして決定された場合、前記テーブル情報取得手段によって取得された複数のテーブル情報のうちの第2のテーブル情報に含まれる当該カラムのカラム名を外部キー名として前記入力情報ファイルに設定し、当該第2のテーブル情報によって示される第2のテーブルを当該外部キーによって参照される外部キー参照先テーブルとして前記入力情報ファイルに設定し、当該外部キー参照先テーブルとして前記入力情報ファイルに設定された第2のテーブルを構成する複数のカラムのうち当該第2のテーブルにおいて主キーであるカラムを外部キー参照先構成列として前記入力情報ファイルに設定することを特徴とする請求項2記載の設定情報入力支援装置。表示形式候補取得手段を更に具備し、前記入力情報ファイルに設定されている第1のテーブル情報は、当該第1のテーブル情報によって示される第1のテーブルを構成するカラムの各々の桁数を更に含み、前記入力情報ファイルに設定されている第2のテーブル定義情報は、当該第2のテーブル情報によって示される第2のテーブルを構成するカラムの各々の桁数を更に含み、前記表示形式候補取得手段は、前記第1または第2のテーブル情報に含まれる前記設定手段によって外部キー参照先構成列として前記入力情報ファイルに設定されたカラムの桁数に基づいて、前記設定手段によって外部キー参照先テーブルとして前記入力情報ファイルに設定された第1または第2のテーブルの表示形式の候補を取得し、前記出力手段は、前記表示形式候補取得手段によって取得された表示形式の候補を更に出力し、前記決定手段は、前記ユーザの操作に応じて、前記出力された表示形式の候補を、前記外部キー参照先テーブルとして前記入力情報ファイルに設定された前記第1または第2のテーブルの表示形式として決定し、前記設定手段は、前記決定された表示形式を前記入力情報ファイルに設定することを特徴とする請求項3記載の設定情報入力支援装置。表示項目候補取得手段を更に具備し、前記入力情報ファイルに設定されている第1のテーブル情報は、当該第1のテーブル情報によって示される第1のテーブルを構成するカラムの各々が排他制御用のカラムであるか否かを示す排他制御情報を更に含み、前記入力情報ファイルに設定されている第2のテーブル情報は、当該第2のテーブル情報によって示される第2のテーブルを構成するカラムの各々が排他制御用のカラムであるか否かを示す排他制御情報を更に含み、前記表示項目候補取得手段は、前記第1または第2のテーブル情報に含まれる排他制御情報に基づいて、前記設定手段によって外部キー参照先テーブルとして前記入力情報ファイルに設定された第1または第2のテーブルを構成する複数のカラムのうち排他制御用のカラムでないカラムを当該第1または第2のテーブルの表示項目の候補として取得し、前記出力手段は、前記表示項目候補取得手段によって取得された表示項目の候補を更に出力し、前記決定手段は、前記ユーザの操作に応じて、前記出力された表示項目の候補を、前記外部キー参照先テーブルとして前記入力情報ファイルに設定された第1または第2のテーブルの表示項目として決定し、前記設定手段は、前記決定された表示項目を前記入力情報ファイルに設定することを特徴とする請求項4記載の設定情報入力支援装置。アプリケーションにおいて用いられる複数のカラムから構成される第1のテーブルを示す第1のテーブル情報であって当該カラムの各々が主キーであるか否かを示す主キー情報および当該カラムの各々のカラム名を含む第1のテーブル情報と、前記アプリケーションにおいて用いられる複数のカラムから構成される第2のテーブルを示す第2のテーブル情報であって当該カラムの各々が主キーであるか否かを示す主キー情報および当該カラムの各々のカラム名を含む第2のテーブル情報とを含む複数のテーブル情報が設定されている入力情報ファイルを有する外部記憶装置と、当該外部記憶装置を利用するコンピュータとから構成される設定情報入力支援装置において、前記コンピュータによって実行されるプログラムであって、前記コンピュータに、前記入力情報ファイルに設定されている複数のテーブル情報を取得するステップと、前記取得された複数のテーブル情報のうちの第1のテーブル情報に含まれる主キー情報に基づいて、当該第1のテーブル情報によって示される第1のテーブルを構成する複数のカラムのうちの1つである対象カラムが主キーであるかを判定するステップと、前記対象カラムが主キーでないと判定された場合、当該対象カラムから構成される第1のテーブルを構成する複数のカラムのうち当該第1のテーブルにおいて主キーであるカラムを、前記第1のテーブル情報に含まれる第1の主キー情報に基づいて特定するステップと、前記特定されたカラムを前記第1のテーブルにおける外部キーの候補として取得するステップと、前記対象カラムが主キーでないと判定された場合、当該対象カラムから構成される第1のテーブル以外の第2のテーブルを構成する複数のカラムのうち当該第2のテーブルにおいて主キーであるカラムを、前記取得された複数のテーブル情報のうちの第2のテーブル情報に含まれる主キー情報に基づいて特定するステップと、前記第1のテーブル情報に含まれる前記対象カラムのカラム名および第2のテーブル情報に含まれる前記特定された第2のテーブルにおいて主キーであるカラムのカラム名が同一であるかを判定するステップと、前記対象カラムのカラム名および前記特定された第2のテーブルにおいて主キーであるカラムのカラム名が同一であると判定された場合、当該特定された第2のテーブルにおいて主キーであるカラムを前記第1のテーブルにおける外部キーの候補として取得するステップと、前記外部キーの候補として取得されたカラムを提示するステップとを実行させるためのプログラム。上記したように、リレーショナルデータベースのテーブル間の参照関係に対応したアプリケーションを自動生成するためには、ユーザが多くの項目を設定する必要がある。しかしながら、このような多くの項目の全てをユーザが設定しなければならないとすると手間が掛かり、当該ユーザにとっては非常に煩雑である。そこで、本明細書で開示された実施形態では、アプリケーションの自動生成に必要な情報の設定を支援することが可能な設定情報入力支援装置およびプログラムを提供することを目的とする。実施形態によれば、アプリケーションを自動生成するために必要な情報の設定を支援する設定情報入力支援装置が提供される。実施形態に係る設定情報入力支援装置は、前記アプリケーションにおいて用いられる複数のカラムから構成される第1のテーブルを示す第1のテーブル情報であって当該カラムの各々が主キーであるか否かを示す主キー情報および当該カラムの各々のカラム名を含む第1のテーブル情報と、前記アプリケーションにおいて用いられる複数のカラムから構成される第2のテーブルを示す第2のテーブル情報であって当該カラムの各々が主キーであるか否かを示す主キー情報および当該カラムの各々のカラム名を含む第2のテーブル情報とを含む複数のテーブル情報が設定されている入力情報ファイルを具備する。実施形態に係る設定情報入力支援装置は、前記入力情報ファイルに設定されている複数のテーブル情報を取得するテーブル情報取得手段を具備する。実施形態に係る設定情報入力支援装置は、前記テーブル情報取得手段によって取得された複数のテーブル情報のうちの第1のテーブル情報に含まれる主キー情報に基づいて、当該第1のテーブル情報によって示される第1のテーブルを構成する複数のカラムのうちの1つである対象カラムが主キーであるかを判定する第1の判定手段を具備する。実施形態に係る設定情報入力支援装置は、前記対象カラムが主キーでないと前記第1の判定手段によって判定された場合、当該対象カラムから構成される第1のテーブルを構成する複数のカラムのうち当該第1のテーブルにおいて主キーであるカラムを、前記第1のテーブル情報に含まれる主キー情報に基づいて特定する第1の特定手段を具備する。実施形態に係る設定情報入力支援装置は、前記第1の特定手段によって特定されたカラムを前記第1のテーブルにおける外部キーの候補として取得する第1の外部キー候補取得手段を具備する。実施形態に係る設定情報入力支援装置は、前記対象カラムが主キーでないと前記第1の判定手段によって判定された場合、当該対象カラムから構成される第1のテーブル以外の第2のテーブルを構成する複数のカラムのうち当該第2のテーブルにおいて主キーであるカラムを、前記テーブル情報取得手段によって取得された複数のテーブル情報のうちの第2のテーブル情報に含まれる主キー情報に基づいて特定する第2の特定手段を具備する。実施形態に係る設定情報入力支援装置は、前記第1のテーブル情報に含まれる前記対象カラムのカラム名および前記第2のテーブル情報に含まれる前記第2の特定手段によって特定されたカラムのカラム名が同一であるかを判定する第2の判定手段を具備する。実施形態に係る設定情報入力支援装置は、前記対象カラムのカラム名および前記第2の特定手段によって特定されたカラムのカラム名が同一であると前記第2の判定手段によって判定された場合、当該第2の特定手段によって特定されたカラムを前記第1のテーブルにおける外部キーの候補として取得する第2の外部キー候補取得手段を具備する。実施形態に係る設定情報入力支援装置は、前記第1および第2の外部キー候補取得手段によって外部キーの候補として取得されたカラムを提示する提示手段を具備する。以下、図面を参照して、実施形態について説明する。図1は、本実施形態に係る設定情報入力支援装置のハードウェア構成を示すブロック図である。図1に示すように、コンピュータ10は、例えばハードディスクドライブHDD:HardDiskDriveのような外部記憶装置20と接続されている。この外部記憶装置20は、コンピュータ10によって実行されるプログラム21を格納する。コンピュータ10および外部記憶装置20は、設定情報入力支援装置30を構成する。この設定情報入力支援装置30は、例えばアプリケーションを自動生成するために必要な情報の設定を支援するために用いられる。図2は、図1に示す設定情報入力支援装置30の主として機能構成を示すブロック図である。図2に示すように、設定情報入力支援装置30は、入力情報取得部31、入力値候補取得部32、入力値決定部33および入力情報反映部34を含む。本実施形態において、これらの各部31~34は、図1に示すコンピュータ10が外部記憶装置20に格納されているプログラム21を実行することにより実現されるものとする。このプログラム21は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム21が、例えばネットワークを介してコンピュータ10にダウンロードされても構わない。また、設定情報入力支援装置30は、入力情報ファイル22および入力値候補取得ルール保持部23を含む。本実施形態において、入力情報ファイル22および入力値候補取得ルール保持部23は、例えば外部記憶装置20に格納される。入力情報ファイル22には、例えばアプリケーションを自動生成するために必要な情報が設定される。この入力情報ファイル22に設定された情報は、例えばアプリケーションを自動生成する際に用いられる。入力情報ファイル22には、自動生成されるアプリケーションにおいて用いられる複数のカラムから構成されるテーブルを示すテーブル情報が当該テーブル毎に設定されている。入力情報ファイル22に設定されているテーブル情報には、当該テーブル情報によって示されるテーブルを構成するカラムの各々が主キーであるか否かを示す主キー情報および当該カラムのカラム名等が含まれる。なお、テーブル情報に含まれる主キー情報およびカラム名等の情報は、例えばユーザによって予め設定入力さている。なお、入力情報ファイル22には、予め設定されている情報以外に、テーブル情報によって示されるテーブルと例えば参照関係があるテーブル以下、参照先テーブルと表記についての情報等がアプリケーションを自動生成するために必要な情報として設定される。入力情報取得部31は、入力情報ファイル22に設定されているテーブル毎のテーブル情報つまり、複数のテーブル情報を、当該入力情報ファイル22から取得する。ここで、入力情報取得部31によって取得される複数のテーブル情報は、上記したようにユーザによって予め入力設定されている情報入力情報である。入力値候補取得ルール保持部23には、入力値候補取得部32によって用いられるルールが予め保持されている。この入力値候補取得ルール保持部23に保持されているルールの詳細については後述する。入力値候補取得部32は、入力情報取得部31によって取得された複数のテーブル情報テーブル毎のテーブル情報および入力値候補取得ルール保持部23に保持されているルールに基づいて、入力情報ファイル22に設定すべき値入力値の候補を取得する処理を実行する。入力値決定部33は、入力値候補取得部32によって取得された入力値の候補を出力する。入力値決定部33は、ユーザの操作に応じて、出力された入力値の候補を入力情報ファイル22に設定すべき値つまり、入力値として決定する。入力情報反映部34は、入力値決定部33によって決定された入力値を入力情報ファイル22に設定反映する。図3および図4を参照して、図2に示す入力情報ファイル22のデータ構造について説明する。上述したように、入力情報ファイル22には、アプリケーションにおいて用いられるテーブル毎のテーブル情報つまり、複数のテーブル情報が設定される。入力情報ファイル22に設定されるテーブル情報の各々には、当該テーブル情報によって示されるテーブルの構造を定義するテーブル定義情報および当該テーブルと参照関係があるテーブル参照先テーブルについての情報以下、参照先テーブル定義情報と表記が含まれる。ここでは、入力情報ファイル22には、第1および第2のテーブル情報を含む複数のテーブル情報が設定されているものとする。以下、第1のテーブル情報によって示されるテーブルを第1のテーブル、第2のテーブル情報によって示されるテーブルを第2のテーブルと称する。図3は、入力情報ファイル22に設定されている第1のテーブル情報221のデータ構造の一例を示す。図3に示す第1のテーブル情報221は、第1のテーブル定義情報221aおよび第1の参照先テーブル定義情報221bを含む。第1のテーブル定義情報221aには、テーブル名およびテーブルIDの項目が含まれる。テーブル名の項目には、第1のテーブルのテーブル名が設定される。テーブルIDの項目には、第1のテーブルを識別するためのテーブルIDテーブル識別情報が設定される。また、第1のテーブル定義情報221aには、第1のテーブルを構成するカラム毎に、当該カラムのカラム名論理名、物理名、型、桁、位取、NotNull、主キー、外部キー、検索条件、一覧表示および排他制御の項目が含まれる。NotNullの項目には、各カラムがNullつまり、空であるか否かを示す情報が設定される。主キーの項目には、各カラムが主キーであるか否かを示す情報主キー情報が設定される。外部キーの項目には、各カラムが外部キーであるか否かを示す情報が設定される。検索条件の項目には、各カラムが第1のテーブル情報によって示される第1のテーブルの参照時に検索条件として表示される項目カラムであるか否かを示す情報が設定される。一覧表示の項目には、各カラムが第1のテーブル情報によって示される第1のテーブルの参照時に一覧表示される項目カラムであるか否かを示す情報が設定される。また、排他制御の項目には、各第1のカラムが排他制御用のカラムであるか否かを示す情報排他制御情報が設定される。第1の参照先テーブル定義情報221bには、第1のテーブルにおける外部キー毎に、当該外部キーの外部キー名、外部キー参照先テーブル、外部キー参照先構成列、参照時の表示形式および参照時の表示項目の項目が含まれる。外部キー名の項目には、第1のテーブルにおいて外部キーとして設定されているカラムのカラム名物理名が設定される。外部キー参照先テーブルの項目には、第1のテーブルにおける外部キーによって参照される参照先テーブル以下、外部キー参照先テーブルが設定される。外部キー参照先テーブルの項目には、名称およびID物理名の項目が含まれる。外部キー参照先テーブルの項目に含まれる名称の項目には、外部キー参照先テーブルのテーブル名が設定される。外部キー参照先テーブルの項目に含まれるIDの項目には、外部キー参照先テーブルを識別するためのテーブルIDが設定される。外部キー参照先構成列の項目には、外部キー参照先テーブルの項目に設定されているテーブルを構成する複数のカラムのうち当該テーブルにおいて主キーであるカラムのカラム名物理名が設定される。参照時の表示形式の項目には、例えばアプリケーションで外部キー参照先テーブルの項目に設定されているテーブルが参照される際の表示形式が設定される。この参照時の表示形式の項目に設定される表示形式には、例えばチェックボックス、ラジオボタン、コンボボックス、リストボックスおよびポップアップが含まれる。参照時の表示項目の項目には、外部キー参照先テーブルの項目に設定されているテーブルが参照される際に表示される項目について設定される。参照時の表示項目の項目には、検索条件および一覧表示の項目が含まれる。参照時の表示項目の項目に含まれる検索条件の項目には、外部キー参照先テーブルが参照される際に検索条件として表示されるカラムのカラム名物理名等が設定される。参照時の表示項目の項目に含まれる一覧表示の項目には、外部キー参照先テーブルが参照される際に一覧表示されるカラムのカラム名物理名等が設定される。参照時の表示項目に含まれる検索条件及び一覧表示の項目は、参照時の表示形式の項目にポップアップが設定指定された場合に設定される。図3に示す第1のテーブル情報221において、点線枠101に該当する項目つまり、第1のテーブル定義情報221aに含まれるテーブル名、テーブルID、論理名、物理名、型、桁、位取、NotNull、主キー、検索条件、一覧表示および排他制御の項目は、ユーザが設定する項目である。また、図3に示す第1のテーブル情報221において、太線枠102に該当する項目つまり、第1のテーブル定義情報221aに含まれる外部キー、第1の参照先テーブル定義情報221bに含まれる外部キー名、外部キー参照先テーブル、外部キー参照先構成列、参照時の表示形式および参照時の表示項目の項目は設定情報入力支援装置30において入力支援が行われる項目である。図4は、入力情報ファイル22に設定されている第2のテーブル情報222のデータ構造の一例を示す。図4に示す第2のテーブル情報222は、第2のテーブル定義情報222aおよび第2の参照先テーブル定義情報222bを含む。第2のテーブル定義情報222aには、上記した第1のテーブル定義情報221aと同様に、テーブル名およびテーブルIDの項目が含まれる。また、第2のテーブル定義情報222aには、第2のテーブルを構成するカラム毎に、当該カラムのカラム名論理名、物理名、型、桁、位取、NotNull、主キー、外部キー、検索条件、一覧表示および排他制御の項目が含まれる。なお、これらの項目については、上記した第1のテーブル定義情報221aにおいて説明した通りであるため、その詳しい説明を省略する。第2の参照先テーブル定義情報222bには、上記した第1の参照先テーブル定義情報221bと同様に、第2のテーブルにおける外部キー毎に、当該外部キーの外部キー名、外部キー参照先テーブル、外部キー参照先構成列、参照時の表示形式および参照時の表示項目の項目が含まれる。なお、これらの項目については、上記した第1の参照先テーブル定義情報222bにおいて説明した通りであるため、その詳しい説明を省略する。また、図3に示す第1のテーブル情報221と同様に、図4に示す第2のテーブル情報222において、点線枠101に該当する項目はユーザが設定する項目であり、太線枠102は設定情報入力支援装置30において入力支援が行われる項目である。本実施形態においては、図3に示す第1のテーブル情報221および図4に示す第2のテーブル情報222を含む複数のテーブル情報の点線枠101に該当する項目には、予めユーザによって値が設定入力されていることを前提としている。なお、上記したように入力情報ファイル22に設定されるテーブル情報に含まれる参照先テーブル定義情報において、参照時の表示項目に含まれる検索条件および一覧表示の項目には例えばカラム名等が設定指定されるが、当該設定の仕方によって外部キー参照先テーブルについて複数通りの内容を表示させることが可能となる。ここで、図5~図10を参照して、外部キー参照先テーブルの参照時の画面以下、参照画面と表記について具体的に説明する。なお、外部キー参照先テーブルは、上記した図4に示す第2のテーブル情報222によって示される第2のテーブルであるものとして説明する。まず、図5に示すように、参照先テーブル定義情報に含まれる参照時の表示項目の項目に含まれる検索条件および一覧表示の項目が空欄のままである場合を想定する。この場合、図6に示すように、参照画面300に設けられている検索条件領域301には、上記した図4に示す第2のテーブル定義情報222aに含まれる検索条件の項目において表示が設定されているカラムの論理名カラム名がラベルとして表示される。ここでは、参照画面300に設けられている検索条件領域301には、検索条件の項目に表示が設定されているカラムの論理名である部署番号、部署名および所在地がラベルとして表示されている。また、図6に示すように、参照画面300に設けられている一覧表示領域302には、上記した図4に示す第2のテーブル定義情報222aに含まれる一覧表示の項目において表示が設定されているカラムの論理名カラム名がラベルとして表示される。ここでは、参照画面300に設けられている一覧表示領域302には、一覧表示の項目に表示が設定されているカラムの論理名である部署番号、部署名および所在地がラベルとして表示されている。次に、図7に示すように、参照先テーブル定義情報に含まれる参照時の表示項目の項目に含まれる検索条件および一覧表示の項目にカラム名物理名が設定された場合を想定する。図7に示す例では、検索条件の項目にはdeptnoおよびdnameが設定されており、一覧表示の項目にはdnameおよびlocが設定されている。この場合、図8に示すように、参照画面310に設けられている検索条件領域311には、上記した図4に示す第2のテーブル定義情報222aに含まれる検索条件の項目において表示が設定されているカラムであって図7に示す参照先テーブル定義情報の参照時の表示項目の項目に含まれる検索条件の項目に物理名が設定されたカラムの論理名がラベルとして表示される。ここでは、参照先テーブル定義情報の参照時の表示項目の項目に含まれる検索条件の項目にはdeptnoおよびdnameが設定されているため、参照画面310に設けられている検索条件領域311には、物理名が当該deptnoおよびdnameであるカラムの論理名である部署番号および部署名がラベルとして表示されている。また、図8に示すように、参照画面310に設けられている一覧表示領域312には、上記した図4に示す第2のテーブル定義情報222aに含まれる一覧表示の項目において表示が設定されているカラムであって図7に示す参照先テーブル定義情報の参照時の表示項目の項目に含まれる一覧表示の項目に物理名が設定されたカラムの論理名がラベルとして表示される。ここでは、参照先テーブル定義情報の参照時の表示項目の項目に含まれる一覧表示の項目にはdnameおよびlocが設定されているため、参照画面310に設けられている一覧表示領域312には、物理名が当該dnameおよびlocであるカラムの論理名である部署名および所在地がラベルとして表示されている。次に、図9に示すように、参照先テーブル定義情報の参照時の表示項目の項目に含まれる検索条件の項目になしが設定された場合を想定する。この場合、図10に示すように、参照画面320には、検索条件領域は設けられず、一覧表示領域321のみが設けられる。この参照画面320に設けられた一覧表示領域321には、上記した図6に示す一覧表示領域302と同様に、図4に示す第2のテーブル定義情報222aに含まれる一覧表示の項目において表示が設定されているカラムの論理名ここでは、部署番号、部署名および所在地が表示される。図11は、図2に示す入力値候補取得ルール保持部23に保持されているルールのデータ構造の一例を示す。入力値候補取得ルール保持部23に保持されているルールには、以下に説明する例えば第1~第5のルールが含まれる。第1のルールは、外部キーの項目に設定すべき値の候補外部キーの入力値の候補を取得するために用いられる外部キー候補取得ルールである。第2のルールは、外部キー参照先テーブルの項目に設定すべき値の候補外部キー参照先テーブルの入力値の候補を取得するために用いられる外部キー参照先テーブル候補取得ルールである。第3のルールは、外部キー参照先構成列の項目に設定すべき値の候補外部キー参照先構成列の入力値の候補を取得するために用いられる外部キー参照先構成列候補取得ルールである。第4のルールは、参照時の表示形式の項目に設定すべき値の候補参照時の表示形式の入力値の候補を取得するために用いられる参照時の表示形式候補取得ルールである。第5のルールは、参照時の表示項目の項目に設定すべき値の候補参照時の表示項目の入力値の候補を取得するために用いられる参照時の表示項目候補取得ルールである。第1のルールは、図11に示すルールにおける1行目~3行目に記述されている。図11に示すルールの1行目には第1のルールのルール名外部キー候補取得ルールが記述されており、2行目および3行目には当該第1のルールの内容が記述されている。なお、図11に示すルールの2行目つまり、第1のルールによれば、対象のカラムが主キーおよび排他制御用のカラムでない場合、当該対象のカラムから構成されるテーブルにおいて主キーであるカラムを外部キー候補とすることが記述されている。また、図11に示すルールの3行目つまり、第1のルールによれば、対象のカラムが主キーおよび排他制御用のカラムでない場合、当該対象のカラムから構成されるテーブル以外のテーブルにおいて主キーであるカラムであって、かつ、当該対象のカラムとカラム名物理名が同一であるカラムを外部キーの候補とすることが記述されている。第2のルールは、図11に示すルールにおける4行目および5行目に記述されている。図11に示すルールの4行目には第2のルールのルール名外部キー参照先テーブル候補取得ルールが記述されており、5行目には当該第2のルールの内容が記述されている。なお、図11に示すルールの5行目つまり、第2のルールによれば、対象の外部キーの外部キー名の項目に設定されている値をカラム名物理名とするカラムつまり、当該外部キー名と同一のカラム名を持つカラムであって、当該カラムが主キーであるテーブルを外部キー参照先テーブルの候補とすることが記述されている。第3のルールは、図11に示すルールにおける6行目および7行目に記述されている。図11に示すルールの6行目には第3のルールのルール名外部キー参照先構成列候補取得ルールが記述されており、7行目には当該第3のルールの内容が記述されている。なお、図11に示すルールの7行目つまり、第3のルールによれば、対象の外部キーによって参照されるテーブルつまり、当該対象の外部キーの外部キー参照先テーブルの項目に設定されているテーブルにおいて主キーであるカラムを外部キー参照先構成列の候補とすることが記述されている。第4のルールは、図11に示すルールにおける8行目~10行目に記述されている。図11に示すルールの8行目には第4のルールのルール名参照時の表示形式候補取得ルールが記述されており、9行目および10行目には当該第4のルールの内容が記述されている。なお、図11に示すルールの9行目つまり、第4のルールによれば、対象の外部キーの外部キー参照先構成列の項目に設定されているカラムつまり、当該外部キー参照先構成列に物理名が設定されているカラムの桁数が1の場合にはチェックボックス、ラジオボタン、コンボボックスおよびリストボックスを参照時の表示形式の候補とすることが記述されている。また、図11に示すルールの10行目つまり、第4のルールによれば、対象の外部キーの外部キー参照先構成列の項目に設定されているカラムの桁数が2以上の場合にはポップアップを参照時の表示形式の候補とすることが記述されている。第5のルールは、図11に示すルールにおける11行目および12行目に記述されている。図11に示すルールの11行目には第5のルールのルール名参照時の表示項目候補取得ルールが記述されており、12行目には当該第5のルールの内容が記述されている。なお、図11に示すルールの12行目つまり、第5のルールによれば、対象の外部キーの外部キー参照先テーブルの項目に設定されているテーブル外部キー参照先テーブルを構成する複数のカラムのうち排他制御用のカラムでないカラムを参照時の表示項目の候補とすることが記述されている。次に、図12のフローチャートを参照して、本実施形態に係る設定情報入力支援装置30の処理手順について説明する。入力値候補取得部32は、上述した入力値候補取得ルール保持部23に保持されているルールに含まれる第1~第5のルールの各々を順に対象ルールとして以下のステップS1以降の処理を実行する。入力情報取得部31は、入力情報ファイル22に設定されている複数のテーブル情報の各項目に設定されている入力情報を、当該入力情報ファイル22から取得するステップS1。次に、入力値候補取得部32は、対象ルール例えば、第1のルールを用いて、入力情報ファイル22に設定すべき値入力値の候補を取得する処理以下、入力値候補取得処理と表記を実行するステップS2。なお、ステップS2において実行される入力値候補取得処理の詳細については後述する。次に、ステップS2の入力値候補取得処理において入力値の候補が出力されたか否かが判定されるステップS3。入力値の候補が出力されたと判定された場合ステップS3のYES、入力値決定部33は、当該入力値の候補をユーザに対して提示する。この場合、ユーザは、入力値決定部33によって提示された入力値の候補の中から入力値つまり、入力情報ファイル22に設定すべき値を選択指定することができる。入力値決定部33は、ユーザの操作に応じて、ユーザに対して提示された入力値の候補の中から入力値を決定するステップS4。換言すれば、入力値決定部33は、ユーザに対して提示された入力値の候補のうち、当該ユーザによって指定された入力値の候補を入力値として決定する。入力情報反映部34は、入力値決定部33によって決定された入力値を入力情報ファイル22に反映設定するステップS5。次に、第1~第5のルールの全てを対象ルールとして上記したステップS1以降の処理が実行されたか否かが判定されるステップS6。全てのルールを対象ルールとして処理が実行されていないと判定された場合ステップS6のNO、ステップS1に戻って処理が繰り返される。この場合、対象ルールとされていない次のルールを対象ルールとしてステップS1以降の処理が実行される。具体的には、第1~第5のルールを順に対象ルールとして処理が実行されるため、例えば対象ルールが第1のルールであった場合には、次は、第2のルールを対象ルールとしてステップS1以降の処理が実行される。このように処理が繰り返されることで、第1~第5のルールの各々を用いて入力値候補取得処理が実行される。一方、全てのルールについて処理が実行されたと判定された場合ステップS6のYES、処理が終了される。また、上記したステップS3において入力値の候補が出力されていないと判定された場合、ステップS6の処理が実行される。上記したように、設定情報入力支援装置30の処理においては、第1~第5のルールの各々を用いて入力値候補取得処理ステップS2の処理が実行される。この入力値候補取得処理は、用いられるルールつまり、第1~第5のルールの内容に応じて異なる。なお、第1~第5のルールを順に用いて入力候補取得処理が実行されると、入力情報ファイル22に設定されているテーブル情報に含まれるテーブル定義情報および参照先テーブル定義情報の各々において、外部キー外部キー名、外部キー参照先テーブル、外部キー参照先構成列、参照時の表示形式および参照時の表示項目の順に値が設定されているか否かがチェックされる。ここで、第1~第5のルールを用いた場合のそれぞれの入力値候補取得処理について詳細に説明する。以下の説明では、第1のルールを用いた場合の入力値候補取得処理を第1の入力値候補取得処理、第2のルールを用いた場合の入力値候補取得処理を第2の入力値候補取得処理、第3のルールを用いた場合の入力値候補取得処理を第3の入力値候補取得処理、第4のルールを用いた場合の入力値候補取得処理を第4の入力値候補取得処理、第5のルールを用いた場合の入力値候補取得処理を第5の入力値候補取得処理と称する。また、第1~第5の入力値候補取得処理の説明においては、便宜的に、入力情報ファイル22には複数のテーブル情報として例えば第1および第2のテーブル情報が設定されているものとして説明する。この場合、第1および第2のテーブル情報によって示されるテーブルをそれぞれ第1および第2のテーブルと称する。また、第1のテーブル情報に含まれるテーブル定義情報を第1のテーブル定義情報、当該第1のテーブル情報に含まれる参照先テーブル定義情報を第1の参照先テーブル定義情報と称する。更に、第2のテーブル情報に含まれるテーブル定義情報を第2のテーブル定義情報、当該第2のテーブル情報に含まれる参照先テーブル定義情報を第2の参照先テーブル定義情報と称する。なお、入力情報ファイル22には複数のテーブル情報として第1および第2のテーブル情報が設定されているため、上述した図12に示すステップS1においては、入力情報ファイル22に設定されている第1および第2のテーブル情報の各項目に設定されている値が入力情報取得部31によって取得されたものとする。まず、図13および図14のフローチャートを参照して、第1の入力値候補取得処理の処理手順について説明する。第1の入力値候補取得処理は、上記したように第1のルール外部キー候補取得ルールを用いた場合の入力値候補取得処理である。この第1の入力値候補取得処理においては、第1のルールに基づいて、入力情報ファイル22に設定されているテーブル情報によって示されるテーブルを構成する複数のカラムの中から当該テーブルにおいて外部キーとして設定すべきカラムの候補外部キーの入力値の候補が取得される。まず、入力値候補取得部32は、入力情報取得部31によって取得された第1および第2のテーブル情報の各項目に設定されている値を、当該入力情報取得部31から取得するステップS11。この第1および第2のテーブル情報の各々には、上述したようにテーブル定義情報および参照先テーブル定義情報が含まれる。以下、第1のテーブル情報に含まれるテーブル定義情報を第1のテーブル定義情報、当該第1のテーブル情報に含まれる参照先テーブル定義情報を第1の参照先テーブル定義情報と称する。また、第2のテーブル情報に含まれるテーブル定義情報を第2のテーブル定義情報、当該第2のテーブル情報に含まれる参照先テーブル定義情報を第2の参照先テーブル定義情報と称する。入力値候補取得部32は、入力値候補取得ルール保持部23に保持されているルールに含まれる第1のルール外部キー候補取得ルールを取得するステップS12。以下に説明するステップS13~S18の処理は、この第1のルールに基づいて実行される。なお、第1のルールの内容については上述した図11において説明した通りであるため、ここでは詳しい説明を省略する。次に、入力値候補取得部32は、ステップS11において取得されたテーブル情報ここでは、第1および第2のテーブル情報によって示されるテーブルを構成するカラムの各々について以下のステップS13以降の処理を実行する。以下、この処理の対象となるカラムを対象カラムとする。つまり、対象カラムとは、ステップS1において取得されたテーブル情報によって示されるテーブルを構成する複数のカラムのうちの1つのカラムである。ここでは、ステップS11において取得された第1および第2のテーブル情報のうちの第1のテーブル情報によって示される第1のテーブルを構成する複数のカラムのうちの1つが対象カラムであるものとする。入力値候補取得部32は、第1のテーブル情報に含まれる第1のテーブル定義情報に含まれる対象カラムの外部キーの項目がnullであるか否かを判定するステップS13。対象カラムの外部キーがnullであると判定された場合ステップS13のYES、入力値候補取得部32は、第1のテーブル情報に含まれる第1のテーブル定義情報に含まれる対象カラムの主キーの項目を参照して、当該対象カラムが第1のテーブルにおいて主キーであるか否かを判定するステップS14。この場合、第1のテーブル定義情報に含まれる対象カラムの主キーの項目がnullであれば当該対象カラムが主キーでないと判定され、当該対象カラムの主キーの項目に○が設定されていれば当該対象カラムが主キーであると判定される。対象カラムが主キーでないと判定された場合ステップS14のNO、入力値候補取得部32は、第1のテーブル情報に含まれる第1のテーブル定義情報に含まれる対象カラムの排他制御の項目を参照して、当該対象カラムが第1のテーブルにおいて排他制御用のカラムであるか否かを判定するステップS15。この場合、第1のテーブル定義情報に含まれる対象カラムの排他制御の項目がnullであれば当該対象カラムが排他制御用のカラムでないと判定され、当該対象カラムの排他制御の項目に○が設定されていれば当該対象カラムが排他制御用のカラムであると判定される。対象カラムが排他制御用のカラムでないと判定された場合ステップS15のNO、入力値候補取得部32は、第1のテーブル情報に含まれる第1のテーブル定義情報に基づいて、第1の外部キー候補特定処理を実行するステップS16。この第1の外部キー候補特定処理では、入力値候補取得部32は、第1のテーブル定義情報に含まれる主キーの項目に設定されている値主キー情報に基づいて、対象カラムから構成される第1のテーブルにおいて主キーであるカラムを検索する。この場合、入力値候補取得部32は、第1のテーブル定義情報に含まれる主キーの項目を参照して第1のテーブルを構成するカラムの各々が主キーであるか否かを判定することによって、検索処理を実行する。入力値候補取得部32は、検索されたカラムを第1のテーブルにおける外部キーの候補として特定する。次に、入力値候補取得部32は、第1および第2のテーブル情報に含まれる第1および第2のテーブル定義情報に基づいて、第2の外部キー候補特定処理を実行するステップS17。この第2の外部キー候補取得処理では、入力値候補取得部32は、対象カラムから構成される第1のテーブル以外の他のテーブルここでは、第2のテーブルにおいて主キーであるカラムを検索する。この場合、入力値候補取得部32は、第2のテーブル情報に含まれる第2のテーブル定義情報に含まれる主キーの項目に設定されている値主キー情報に基づいて第2のテーブルを構成するカラムの各々が主キーであるか否かを判定することによって、検索処理を実行する。入力値候補取得部32は、この検索処理によって、第2のテーブルにおいて主キーであるカラムを特定する。次に、入力値候補取得部32は、第1および第2のテーブル定義情報に含まれる物理名の項目を参照して、対象カラムの物理名および特定されたカラム第2のテーブルにおいて主キーであるカラムの物理名が同一であるか否かを判定する。入力値候補取得部32は、対象カラムの物理名および第2のテーブルにおいて主キーであるカラムの物理名が同一であると判定された場合、当該第2のテーブルにおいて主キーであるカラムを第1のテーブルにおける外部キーの候補として特定する。上記したように第1および第2の外部キー候補特定処理が実行されると、入力値候補取得部32は、当該第1および第2の外部キー候補特定処理において特定されたカラムの物理名を、第1のテーブルにおける外部キーとして設定すべきカラムの候補つまり、外部キーの入力値の候補として取得するステップS18。なお、上記したステップS14において対象カラムが主キーであると判定された場合およびステップS15において対象カラムが排他制御用のカラムであると判定された場合、ステップS16~S18の処理は実行されない。次に、入力値候補取得部32は、ステップS11において取得されたテーブル情報第1および第2のテーブル情報によって示されるテーブルを構成する全てのカラムについて上記したステップS13以降の処理が実行されたか否かを判定するステップS19。全てのカラムについて処理が実行されていないと判定された場合ステップS19のNO、上記したステップS13に戻って処理が繰り返される。この場合、ステップS13以降の処理が実行されていないカラムを対象カラムとして処理が実行される。一方、全てのカラムについて処理が実行されたと判定された場合ステップS19のYES、入力値候補取得部32は、上記したステップS19の処理において取得された外部キーの入力値の候補があるか否かを判定するステップS20。外部キーの入力値の候補があると判定された場合ステップS20のYES、入力値候補取得部32は、当該外部キーの入力値の候補を入力値決定部33に対して出力するステップS21。なお、入力値決定部33に対して出力される外部キーの入力値の候補には、外部キーの候補となるカラムのカラム名物理名等が含まれる。一方、外部キーの入力値の候補がないと判定された場合ステップS20のNO、ステップS21の処理は実行されない。また、上記したステップS13において対象カラムの外部キーがnullでないと判定された場合、入力値候補取得部32は、第1のテーブル情報に含まれる第1の参照先テーブル定義情報に含まれる外部キー名の項目に当該対象カラムの物理名が設定されているか否かを判定するステップS22。外部キー名に対象カラムの物理名が設定されていないと判定された場合ステップS22のNO、入力値候補取得部32は、第1のテーブル定義情報に含まれる対象カラムの物理名を取得し、当該取得された対象カラムの物理名を外部キー名として入力情報ファイル22に反映設定するステップS23。具体的には、入力値候補取得部32は、第1の参照先テーブル定義情報に含まれる外部キー名の項目に対象カラムの物理名を設定する。なお、この設定処理は、入力情報反映部34を介して実行される。ステップS23の処理が実行されると、上記したステップS19の処理が実行される。一方、外部キー名に対象カラムの物理名が設定されていると判定された場合ステップS22のYES、ステップS23の処理は実行されず、上記したステップS19の処理が実行される。上記したように第1の入力値候補取得処理においては、例えば第1のテーブルを構成する複数のカラムのうちの1つである対象カラムが主キーおよび排他制御用のカラムでない場合には、当該第1のテーブルにおいて主キーであるカラムおよび当該第1のテーブル以外の第2のテーブルにおいて主キーであるカラムであって対象カラムと物理名が同一であるカラムが当該第1のテーブルにおいて外部キーとして設定すべきカラムの候補外部キーの入力値の候補として取得される。上記した図13および14においては、第1のテーブルを構成するカラムが対象カラムであるものとして説明したが、当該第1のテーブル以外のテーブルここでは、第2のテーブルを構成するカラムが対象カラムである場合についても同様である。ここで、第1の入力値候補取得処理について、上述した図3および図4を用いて具体的に説明する。ここでは、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成するカラムの各々が対象カラムである場合について説明する。まず、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちの論理名が従業員番号であるカラムが対象カラムである場合を想定する。以下、論理名が従業員番号であるカラムを単に従業員番号カラムと称する。なお、他のカラムについても同様であるものとする。この場合、図3に示す第1のテーブル情報221に含まれる第1のテーブル定義情報221aに含まれる従業員番号カラムの主キーの項目には○が設定されている。このため、従業員番号カラムは第1のテーブルにおいて主キーのカラムである。したがって、第1のテーブルを構成する従業員番号カラムが対象カラムである場合には、外部キーの入力値の候補は取得されない。次に、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちの氏名カラムが対象カラムである場合を想定する。この場合、図3に示す第1のテーブル情報221に含まれる第1のテーブル定義情報221aに含まれる氏名カラムの主キーの項目および排他制御の項目はnullである。したがって、氏名カラムは第1のテーブルにおいて主キーのカラムでなく、かつ、排他制御用のカラムでない。ここで、対象カラムである氏名カラムから構成される第1のテーブルにおいては上記したように従業員番号カラムが主キーである。このため、上記した第1の外部キー候補特定処理においては、従業員番号カラムが第1のテーブルにおける外部キーの候補として特定される。一方、図3に示す第1のテーブル定義情報221aによれば、氏名カラムの物理名は、enameである。また、氏名カラムから構成される第1のテーブル以外のテーブルここでは、第2のテーブルにおいて主キーであるカラムは、図4に示す第2のテーブル定義情報222aによれば、主キーの項目に○が設定されている部署番号カラムである。更に、図4に示す第2のテーブル定義情報222aによれば、この部署番号カラムの物理名は、deptnoである。ここで、対象カラムである氏名カラムの物理名ここでは、enameおよび第2のテーブル第1のテーブル以外の他のテーブルにおいて主キーである部署番号カラムの物理名ここでは、deptnoは同一ではない。したがって、上記した第2の外部キー候補特定処理においては、第1のテーブルにおける外部キーの候補は特定されない。つまり、上記したように第1のテーブルを構成する氏名カラムが対象カラムである場合には、第1の外部キー候補特定処理において特定された従業員番号カラムが外部キーの入力値の候補として取得される。なお、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちの職種カラム、上長カラム、入社年月日カラム、給料カラムおよび手当カラムが対象カラムである場合も同様に、従業員番号カラムが外部キーの入力値の候補として取得される。次に、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちの部署番号カラムが対象カラムである場合を想定する。この場合、図3に示す第1のテーブル情報221に含まれる第1のテーブル定義情報221aに含まれる部署番号カラムの主キーの項目および排他制御の項目はnullである。したがって、部署番号カラムは第1のテーブルにおいて主キーのカラムでなく、かつ、排他制御用のカラムでない。ここで、対象カラムである部署番号カラムから構成される第1のテーブルにおいては上記したように従業員番号カラムが主キーである。このため、上記した第1の外部キー候補特定処理においては、従業員番号カラムが第1のテーブルにおける外部キーの候補として特定される。一方、図3に示す第1のテーブル定義情報221aによれば、第1のテーブルを構成する部署番号カラムの物理名は、deptnoである。また、部署番号カラムから構成される第1のテーブル以外のテーブルここでは、第2のテーブルにおいて主キーであるカラムは、図4に示す第2のテーブル定義情報222aによれば、主キーの項目に○が設定されている部署番号カラムである。更に、図4に示す第2のテーブル定義情報222aによれば、この第2のテーブルを構成する部署番号カラムの物理名は、deptnoである。ここで、対象カラムである部署番号カラムの物理名および第2のテーブルにおいて主キーである部署番号カラムの物理名はdeptnoで同一である。したがって、上記した第2の外部キー候補特定処理においては、第2のテーブルにおいて主キーである部署番号カラムが第1のテーブルにおける外部キーの候補として特定される。つまり、上記したように第1のテーブルを構成する部署番号カラムが対象カラムである場合には、第1の外部キー候補特定処理において特定された従業員番号カラムおよび第2の外部キー候補特定処理において特定された部署番号カラム第2のテーブルにおいて主キーであるカラムが外部キーの入力値の候補として取得される。次に、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちのバージョンカラムが対象カラムである場合を想定する。この場合、図3に示す第1のテーブル情報221に含まれる第1のテーブル定義情報221aに含まれるバージョンカラムの排他制御の項目には○が設定されている。このため、バージョンカラムは第1のテーブルにおいて排他制御用のカラムである。したがって、第1のテーブルを構成するバージョンカラムが対象カラムである場合には、外部キーの入力値の候補は取得されない。上記したように入力値候補取得部32によって取得された外部キーの入力値の候補つまり、外部キーとして設定すべきカラムの候補は、入力値決定部33に対して出力される。ここで、図15は、入力値決定部33に対して出力される外部キーの入力値の候補のデータ構造の一例を示す。図15に示すように、入力値決定部33に対して出力される外部キーの入力値の候補外部キー入力値候補には、入力値候補取得部32によって外部キーの入力値の候補として取得されたカラム第1および第2の外部キー候補特定処理において外部キーの候補として特定されたカラムの物理名が参照先テーブル主キーとして含まれる。また、外部キーの入力値の候補には、参照先テーブル主キーに加えて、対象カラム名、テーブル名、テーブルID、参照先テーブル名および参照先テーブルIDが含まれる。対象カラム名は、外部キーの入力値の候補が取得された際における対象カラムのカラム名物理名である。テーブル名は、対象カラムから構成されるテーブルのテーブル名である。テーブルIDは、対象カラムから構成されるテーブルを識別するための識別子である。参照先テーブル名は、外部キーの入力値の候補であるカラムつまり、外部キーの入力値の候補として入力値候補取得部32によって取得されたカラムを外部キーとした場合に当該外部キーによって参照されるテーブルであって、当該カラムが主キーとして設定されているテーブルのテーブル名である。参照先テーブルIDは、外部キーの入力値の候補であるカラムを外部キーとして場合に当該外部キーによって参照されるテーブルであって、当該カラムが主キーとして設定されているテーブルを識別するためのテーブルIDである。入力値決定部33に対して出力される外部キーの入力値の候補に含まれる対象カラム名、テーブル名、テーブルID、参照先テーブル名および参照先テーブルIDは、上記した第1の入力値候補取得処理において取得されたテーブル情報第1および第2のテーブル情報から取得される。図15に示す例では、外部キーの入力値の候補には、外部キー入力値候補1および2が含まれる。なお、図15に示す外部キー入力候補1および2は、上記した図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちの部署番号カラムが対象カラムである場合に第1の入力値候補取得処理において出力される外部キーの入力値の候補の一例を示す。外部キー入力値候補1には、対象カラム名deptno、テーブル名従業員テーブル、テーブルIDemp、参照先テーブル名従業員テーブル、参照先テーブルIDempおよび参照先テーブル主キーempnoが含まれている。これによれば、外部キー入力値候補1は、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する部署番号カラム物理名がdeptnoであるカラムが対象カラムである場合における外部キーの入力値の候補が従業員番号カラムの物理名であることを示している。なお、この外部キーの入力値の候補である従業員番号カラムは、上記した第1の外部キー候補特定処理において特定されたカラムである。また、外部キー入力値候補2には、対象カラム名deptno、テーブル名従業員テーブル、テーブルIDemp、参照先テーブル名部署テーブル、参照先テーブルIDdeptおよび参照先テーブル主キーdeptnoが含まれている。これによれば、外部キー入力値候補2は、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する部署番号カラム物理名がdeptnoであるカラムが対象カラムである場合における外部キーの入力値の候補が部署番号カラムの物理名であることを示している。なお、この外部キーの入力値の候補である部署番号カラムは、上記した第2の外部キー候補特定処理において特定されたカラムである。ここでは、図3に示す第1のテーブル情報221によって示される第1のテーブルを構成する複数のカラムのうちの部署番号カラムが対象カラムである場合に出力される外部キーの入力値の候補について説明したが、他のカラムが対象カラムである場合に出力される外部キーの入力値の候補についても同様である。なお、図15に示す外部キーの入力値の候補においては、対象カラム名として対象カラムの物理名のみが含まれているが、当該物理名に加えて対象カラムの論理名が含まれていても構わない。上記した図15に示す形式の外部キーの入力値の候補が入力値決定部33に対して出力されると、入力値決定部33は、当該外部キーの入力値の候補を選択するための画面以下、第1の入力値候補選択画面と表記を表示する。ここで、図16は、第1の入力値候補選択画面外部キー入力値候補選択画面の一例を示す。第1の入力値候補選択画面400には、例えばテーブル名およびテーブルIDが表示される。この第1の入力値候補選択画面400に表示されるテーブル名およびテーブルIDは、上記した図15に示す入力値決定部33に対して出力された外部キーの入力値の候補に含まれるテーブル名およびテーブルIDである。また、第1の入力値候補選択画面400には、図15に示す入力値決定部33に対して出力された外部キーの入力値の候補に含まれる対象カラム名ここでは、論理名および物理名が表示されている。更に、第1の入力値候補選択画面400においては、対象カラム名に対応づけてプルダウン401が設けられている。この第1の入力値候補選択画面400に設けられているプルダウン401には、例えば図17に示すように外部キーの入力値の候補ここでは、参照先テーブルIDおよび参照先テーブル主キーの組が設定されている。なお、図17は、論理名部署番号および物理名deptnoに対応づけられているプルダウン401の表示つまり、対象カラムが部署番号カラムである場合における外部キーの入力値の候補の例を示す。つまり、図17に示すように、論理名部署番号および物理名deptnoに対応づけられているプルダウン401においては、上記した図15に示す外部キー入力値候補1および2の各々に含まれる参照先テーブルIDおよび参照先テーブル主キーの組つまり、外部キーの入力値の候補が表示される。これにより、ユーザは、第1の入力値候補選択画面400を介して、外部キーの入力値の候補つまり、外部キーとして設定すべきカラムの候補の中から実際に入力値とすべき候補を選択することができる。なお、図17に示すように、外部キーに関しては空欄が設定されており、ユーザは、当該空欄を選択することも可能である。また、第1の入力値候補選択画面400には、設定ボタン402が設けられている。ユーザが第1の入力値候補選択画面400に設けられているプルダウン401において所望の外部キーの入力値の候補を選択し、設定ボタン402を指定押下すると、当該選択された外部キーの入力値の候補が入力値外部キーとして設定すべきカラムとして決定され、当該入力値が入力情報反映部34によって入力情報ファイル22に反映される。この場合、入力情報反映部34は、入力情報ファイル22に設定されているテーブル情報上記した外部キーの入力値の候補に含まれるテーブルIDによって識別されるテーブルを示すテーブル情報に含まれるテーブル定義情報において、入力値として決定されたカラム外部キーの入力値の候補であるカラムの外部キーの項目に○を設定する。これにより、入力値として決定されたカラムが外部キーとして設定される。また、入力情報反映部34は、外部キーとして設定されたカラムの物理名外部キーの入力値の候補に参照先テーブル主キーとして含まれるカラムの物理名を、当該外部キーの入力値の候補に含まれるテーブルIDによって識別されるテーブルを示すテーブル情報の参照先テーブル定義情報に含まれる外部キー名の項目に設定する。また、入力情報反映部34は、外部キーとして設定されたカラムの物理名が設定された外部キー名の項目を含む参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に、当該外部キーによって参照されるテーブル外部キー参照先テーブルを設定する。この場合、入力情報反映部34は、外部キー参照先テーブルのテーブル名外部キーの入力値の候補に含まれる参照先テーブル名を、外部キー参照先テーブルの項目に含まれる名称の項目に設定する。また、入力情報反映部34は、外部キー参照先テーブルのテーブルID外部キーの入力値の候補に含まれる参照先テーブルIDを、外部キー参照先テーブルの項目に含まれるIDの項目に設定する。更に、入力情報反映部34は、外部キー参照先テーブルの項目に設定されたテーブル外部キー参照先テーブルにおいて主キーであるカラムの物理名外部キーの入力値の候補に含まれる参照先テーブル主キーを、外部キーとして設定されたカラムの物理名が設定された外部キー名の項目を含む参照先テーブル定義情報に含まれる外部キー参照先構成列の項目に設定する。つまり、第1の入力値候補取得処理において外部キーの入力値の候補が取得され、当該外部キーの入力値の候補であるカラムの中から外部キーが設定された場合には、参照先テーブル定義情報に含まれる当該外部キーの外部キー名、外部キー参照先テーブルおよび外部キー参照先構成列の項目についても適切な入力値が自動的に設定される。次に、図18のフローチャートを参照して、第2の入力値候補取得処理の処理手順について説明する。第2の入力値候補取得処理は、上記したように第2のルール外部キー参照先テーブル候補取得ルールを用いた場合の入力値候補取得処理である。この第2の入力値候補取得処理においては、第2のルールに基づいて、入力情報ファイル22に設定されているテーブル情報の参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に設定すべき値の候補外部キー参照先テーブルの入力値の候補が取得される。なお、第2の入力値候補取得処理が実行される際、入力情報ファイル22に設定されているテーブル情報によって示されるテーブルにおいて外部キーが設定されている場合には当該テーブル情報の参照先テーブル定義情報に含まれる少なくとも外部キー名の項目に値が設定されているものとする。まず、入力値候補取得部32は、入力情報取得部31によって取得された第1および第2のテーブル情報を、当該入力情報取得部31から取得するステップS31。入力値候補取得部32は、入力値候補取得ルール保持部23に保持されているルールに含まれる第2のルール外部キー参照先テーブル候補取得ルールを取得するステップS32。以下に説明するステップS33~S36の処理は、この第2のルールに基づいて実行される。なお、第2のルールの内容は上述した図11において説明した通りであるため、ここではその詳しい説明を省略する。次に、入力値候補取得部32は、ステップS31において取得されたテーブル情報ここでは、第1および第2のテーブル情報によって示されるテーブルにおける外部キー当該第1および第2のテーブル情報の参照先テーブル定義情報に含まれる外部キー名の各々について以下のステップS33以降の処理を実行する。以下、この処理の対象となる外部キーを対象外部キーとする。ここでは、対象外部キーは、第1のテーブルにおける外部キーであるものとする。入力値候補取得部32は、ステップS31において取得された第1のテーブル情報に含まれる参照先テーブル定義情報第1の参照先テーブル定義情報を参照して、対象外部キーの外部キー参照先テーブルの項目に含まれるIDの項目がnullであるか否かを判定するステップS33。IDがnullであると判定された場合ステップS33のYES、入力値候補取得部32は、第1および第2のテーブル情報に基づいて、当該第2のテーブル情報によって示される第2のテーブルが該当テーブルであるか否かを判定するステップS34。入力値候補取得部32は、対象外部キーとして設定されているカラムから構成されるテーブルここでは、第1のテーブル以外のテーブルが該当テーブルであるか否かを判定する。ここで、該当テーブルとは、第1のテーブル情報の第1の参照先テーブル情報に含まれる対象外部キーの外部キー名の項目に設定されている物理名を物理名とするカラムから構成されるテーブルをいう。換言すれば、該当テーブルは、対象外部キーの外部キー名と同一のカラム名物理名を持つテーブルである。第2のテーブルが該当テーブルであると判定された場合ステップS34のYES、入力値候補取得部32は、当該第2のテーブルを構成する複数のカラムのうちの対象外部キーの外部キー名の項目に設定されている物理名を物理名とするカラムが当該第2のテーブルにおいて主キーであるか否かを判定するステップS35。この場合、入力値候補取得部32は、第2のテーブルを示す第2のテーブル情報のテーブル定義情報第2のテーブル定義情報に含まれる主キーの項目を参照して判定処理を実行する。対象外部キーの外部キー名を物理名とするカラムが第2のテーブルにおいて主キーであると判定された場合ステップS35のYES、入力値候補取得部32は、当該第2のテーブルのテーブル名およびテーブルIDを対象外部キーの外部キー参照先テーブルの入力値の候補として取得するステップS36。第2のテーブルのテーブル名およびテーブルIDは、第2のテーブル情報に含まれる第2のテーブル定義情報から取得される。次に、入力値候補取得部32は、ステップS31において取得されたテーブル情報第1および第2のテーブル情報によって示されるテーブルにおける全ての外部キーつまり、当該第1および第2のテーブル情報において設定されている全ての外部キーについて上記したステップS33以降の処理が実行されたか否かを判定するステップS37。全ての外部キーについて処理が実行されていないと判定された場合ステップS37のNO、上記したステップS33に戻って処理が繰り返される。この場合、ステップS33以降の処理が実行されていない外部キーを対象外部キーとして処理が実行される。一方、全ての外部キーについて処理が実行されたと判定された場合ステップS37のYES、入力値候補取得部32は、上記したステップS36の処理において取得された外部キー参照先テーブルの入力値の候補があるか否かを判定するステップS38。外部キー参照先テーブルの入力値の候補があると判定された場合ステップS38のYES、入力値候補取得部32は、当該外部キー参照先テーブルの入力値の候補を入力値決定部33に対して出力するステップS39。なお、入力値決定部33に対して出力される外部キー参照先テーブルの入力値の候補には、外部キー参照先テーブルの項目に設定すべき値の候補となるテーブルのテーブル名およびテーブルID等が含まれる。一方、外部キー参照先テーブルの入力値の候補がないと判定された場合ステップS38のNO、ステップS39の処理は実行されない。なお、上述したように図18に示す第2の入力値候補取得処理の前には、図13および図14に示す第1の入力値候補取得処理が実行される。この第1の入力値候補取得処理において外部キーの入力値の候補が取得され、当該外部キーの入力値の候補の中から外部キーが設定された場合には、上記したように参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に含まれる名称およびIDの項目にも値が設定される。したがって、このような場合には、上記したステップS33においてIDがnullでないと判定され、外部キー参照先テーブルの入力値の候補は取得されず、ステップS37の処理が実行される。また、上記したステップS34において第2のテーブルが該当テーブルでないと判定された場合およびステップS35において対象外部キーの外部キー名を物理名とするカラムが第2のテーブル該当テーブルにおいて主キーでないと判定された場合、ステップS37の処理が実行される。上記したように第2の入力値候補取得処理においては、対象外部キーの外部キー名を物理名とするカラムから構成されるテーブルにおいて当該カラムが主キーである場合には、当該テーブルのテーブル名およびテーブルIDが外部キー参照先テーブルの入力値の候補として取得される。例えば、上述した図14に示すステップS23の処理によって図3に示す第1のテーブル情報221の第1の参照先テーブル定義情報221bに含まれる外部キー名の項目にdeptnoが設定されている場合を想定する。この場合には、この外部キー名deptnoを物理名とするカラムが図4に示す第2のテーブル情報222によって示される第2のテーブルを構成する複数のカラムの中に存在する。また、この複数のカラムの中の物理名がdeptnoであるカラム部署番号カラムは、第2のテーブルにおける主キーである。したがって、外部キー名がdeptnoである外部キーが対象外部キーである場合には、第2のテーブルのテーブル名およびテーブルIDが外部キー参照先テーブルの入力値の候補として取得される。このように入力値候補取得部32によって取得された外部キー参照先テーブルの入力値の候補は、入力値決定部33に対して出力される。ここで、図19は、入力値決定部33に対して出力される外部キー参照先テーブルの入力値の候補のデータ構造の一例を示す。図19に示すように、入力値決定部33に対して出力される外部キー参照先テーブルの入力値の候補外部キー参照先テーブル入力値候補には、上記した図18に示すステップS36において取得されたテーブル名およびテーブルIDここでは、第2のテーブルのテーブル名およびテーブルIDが参照先テーブル名および参照先テーブルIDとして含まれる。また、外部キー参照先テーブルの入力値の候補には、参照先テーブル名および参照先テーブルIDに加えて、テーブル名、テーブルID、外部キー名および参照先テーブル主キーが含まれる。テーブル名は、対象外部キーとして設定されているカラム対象外部キーのカラムから構成されるテーブルつまり、当該対象外部キーが設定されているテーブルのテーブル名である。テーブルIDは、対象外部キーのカラムから構成されるテーブルを識別するための識別子である。外部キー名は、対象外部キーの外部キー名対象外部キーのカラムの物理名である。参照先テーブル主キーは、外部キー参照先テーブルの入力値の候補に含まれる参照先テーブルIDによって識別されるテーブルにおいて主キーであるカラムの物理名である。つまり、参照先テーブル主キーは、対象外部キーによって参照されるテーブル外部キー参照先テーブルにおいて主キーであるカラムの物理名である。外部キー参照先テーブルの入力値の候補に含まれるテーブル名、テーブルID、外部キー名および参照先テーブル主キーは、上記した第2の入力値候補取得処理において取得されたテーブル情報第1および第2のテーブル情報から取得される。図19に示す例では、外部キー参照先テーブルの入力値の候補には、外部キー参照先テーブル入力値候補1が含まれる。なお、図19に示す外部キー参照先テーブル入力値候補1は、上記した図3に示す第1のテーブル情報221の第1の参照先テーブル定義情報221bに含まれる外部キー名の項目に例えばdeptnoが設定されていた場合に第2の入力値候補取得処理において出力される外部キー参照先テーブルの入力値の候補の一例である。この外部キー参照先テーブル入力値候補1には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptno、参照先テーブル名部署テーブル、参照先テーブルIDdeptおよび参照先テーブル主キーdeptnoが含まれている。これによれば、外部キー参照先テーブル入力値候補1は、上記したように図3に示す第1のテーブル情報221の第1の参照先テーブル定義情報221bに含まれる外部キー名に例えばdeptnoが設定されていた場合における外部キー参照先テーブルの入力値の候補が図4に示す第2のテーブル情報222によって示される第2のテーブルのテーブル名部署テーブルおよびテーブルIDdeptであることを示している。上記した図19に示す形式の外部キー参照先テーブルの入力値の候補が入力値決定部33に対して出力されると、入力値決定部33は、当該外部キー参照先テーブルの入力値の候補を選択するための画面以下、第2の入力値候補選択画面と表記を表示する。ここで、図20は、第2の入力値候補選択画面外部キー参照先テーブル入力値候補選択画面の一例を示す。第2の入力値候補選択画面410には、例えばテーブル名およびテーブルIDが表示される。この第2の入力値候補選択画面410に表示されるテーブル名およびテーブルIDは、上記した図19に示す入力値決定部33に対して出力された外部キー参照先テーブルの入力値の候補に含まれるテーブル名およびテーブルIDである。また、第2の入力値候補選択画面410においては、対象外部キーの外部キー名に対応づけてプルダウン411が設けられている。この第2の入力値候補選択画面410に設けられているプルダウン411には、例えば図21に示すように外部キー参照先テーブルの入力値の候補ここでは、参照先テーブル名、参照先テーブルIDおよび参照先テーブル主キーの組が設定されている。これにより、ユーザは、第2の入力値候補選択画面410を介して、外部キー参照先テーブルの入力値の候補つまり、外部キー参照先テーブルの項目に設定すべきテーブル名およびテーブルIDの候補の中から実際に入力値とすべき候補を選択することができる。また、第2の入力値候補選択画面410には、設定ボタン412が設けられている。ユーザが第2の入力値候補選択画面410に設けられているプルダウン411において所望の外部キー参照先テーブルの入力値の候補を選択し、設定ボタン412を指定押下すると、当該選択された外部キー参照先テーブルの入力値の候補が入力値外部キー参照先テーブルの項目に設定すべきテーブル名およびテーブルIDとして決定され、当該入力値が入力情報反映部34によって入力情報ファイル22に反映される。この場合、入力情報反映部34は、入力情報ファイル22に設定されているテーブル情報上記した外部キー参照先テーブルの入力値の候補に含まれるテーブルIDによって識別されるテーブルを示すテーブル情報の参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に含まれる名称およびIDの項目に、入力値として決定されたテーブル名およびテーブルID外部キー参照先テーブルの入力値の候補に含まれる参照先テーブル名および参照先テーブルIDを設定する。これにより、入力情報反映部34は、参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に対象外部キーによって参照されるテーブルを設定する。また、入力情報反映部34は、外部キー参照先テーブルの項目に設定されたテーブルにおいて主キーであるカラムの物理名外部キー参照先テーブルの入力値の候補に含まれる参照先テーブル主キーを、当該外部キー参照先テーブルの項目を含む参照先テーブル定義情報に含まれる対象外部キーの外部キー参照先構成列の項目に設定する。つまり、第2の入力値候補取得処理において外部キー参照先テーブルの入力値の候補が取得され、当該外部キー参照先テーブルの入力値の候補の中から外部キー参照先テーブルの項目に値が設定された場合には、当該外部キー参照先テーブルの項目を含む参照先テーブル定義情報に含まれる外部キー参照先構成列の項目についても適切な入力値が自動的に設定される。次に、図22のフローチャートを参照して、第3の入力値候補取得処理の処理手順について説明する。第3の入力値候補取得処理は、上記したように第3のルール外部キー参照先構成列候補取得ルールを用いた場合の入力値候補取得処理である。この第3の入力値候補取得処理においては、第3のルールに基づいて、入力情報ファイル22に設定されているテーブル情報の参照先テーブル定義情報に含まれる外部キー参照先構成列の項目に設定すべき値の候補外部キー参照先構成列の入力値の候補が取得される。なお、第3の入力値候補取得処理が実行される際、入力情報ファイル22に設定されているテーブル情報によって示されるテーブルにおいて外部キーが設定されている場合には当該テーブル情報の参照先テーブル定義情報に含まれる少なくとも外部キー名および外部キー参照先テーブルの項目に値が設定されているものとする。まず、入力値候補取得部32は、入力情報取得部31によって取得された第1および第2のテーブル情報を、当該入力情報取得部31から取得するステップS41。入力値候補取得部32は、入力値候補取得ルール保持部23に保持されているルールに含まれる第3のルール外部キー参照先構成列候補取得ルールを取得するステップS42。以下に説明するステップS43~S45の処理は、この第3のルールに基づいて実行される。なお、第3のルールの内容は上述した図11において説明した通りであるため、ここではその詳しい説明を省略する。次に、入力値候補取得部32は、ステップS41において取得されたテーブル情報ここでは、第1および第2のテーブル情報によって示されるテーブルにおける外部キー当該第1および第2のテーブル情報の参照先テーブル定義情報に含まれる外部キー名の各々について以下のステップS43以降の処理を実行する。以下、この処理の対象となる外部キーを対象外部キーとする。ここでは、対象外部キーは、第1のテーブルにおける外部キーであるものとする。入力値候補取得部32は、ステップS41において取得された第1のテーブル情報に含まれる参照先テーブル定義情報第1の参照先テーブル定義情報を参照して、対象外部キーの外部キー参照先構成列の項目がnullであるか否かを判定するステップS43。外部キー参照先構成列がnullであると判定された場合ステップS43のYES、入力値候補取得部32は、第1の参照先テーブル定義情報に含まれる対象外部キーの外部キー参照先テーブルに含まれる名称およびIDの項目にテーブル名およびテーブルIDが設定されているテーブルつまり、当該外部キー参照先テーブルの項目に設定されているテーブルにおいて主キーであるカラムを特定するステップS44。なお、対象外部キーの外部キー参照先テーブルの項目にテーブル名およびテーブルIDが設定されている外部キー参照先テーブルとは、当該テーブルIDによって識別されるテーブルであり、対象外部キーによって参照されるテーブルである。以下、対象外部キーの外部キー参照先テーブルの項目にテーブル名およびテーブルIDが設定されている外部キー参照先テーブルを、単に対象外部キー参照先テーブルと称する。ここでは、対象外部キー参照先テーブルは、第2のテーブルであるものとする。この場合、入力値候補取得部32は、対象外部キー参照先テーブルである第2のテーブルを示す第2のテーブル情報の第2のテーブル定義情報に含まれる主キーの項目を参照してステップS44の処理を実行する。入力値候補取得部32は、特定されたカラムここでは、第2のテーブルにおいて主キーであるカラムの物理名を第1の参照先テーブル定義情報に含まれる外部キー参照先構成列の入力値の候補として取得するステップ45。なお、第2のテーブルにおいて主キーであるカラムの物理名は、第2のテーブル情報から取得される。なお、例えば上述した図13および図14に示す第1の入力値候補取得処理および図18に示す第2の入力値候補取得処理が実行されることによって外部キー参照先構成列の項目に値が設定されている場合には、上記したステップS43において外部キー参照先構成列がnullでないと判定され、ステップS44およびS45の処理は実行されない。次に、入力値候補取得部32は、ステップS41において取得されたテーブル情報第1および第2のテーブル情報によって示されるテーブルにおける全ての外部キーつまり、当該第1および第2のテーブル情報において設定されている全ての外部キーについて上記したステップS43以降の処理が実行されたか否かを判定するステップS46。全ての外部キーについて処理が実行されていないと判定された場合ステップS46のNO、上記したステップS43に戻って処理が繰り返される。この場合、ステップS43以降の処理が実行されていない外部キーを対象外部キーとして処理が実行される。一方、全ての外部キーについて処理が実行されたと判定された場合ステップS46のYES、入力値候補取得部32は、上記したステップS45の処理において取得された外部キー参照先構成列の入力値の候補があるか否かを判定するステップS47。外部キー参照先構成列の入力値の候補があると判定された場合ステップS47のYES、入力値候補取得部32は、当該外部キー参照先構成列の入力値の候補を入力値決定部33に対して出力するステップS48。なお、入力値決定部33に対して出力される外部キー参照先構成列の入力値の候補には、外部キー参照先構成列の項目に設定すべき値の候補となるカラムの物理名等が含まれる。一方、外部キー参照先構成列の入力値の候補がないと判定された場合ステップS47のNO、ステップS48の処理は実行されない。上記したように第3の入力値候補取得処理においては、対象外部キー参照先テーブルにおいて主キーであるカラムの物理名が外部キー参照先構成列の入力値の候補として取得される。例えば、対象外部キー参照先テーブルが図4に示す第2のテーブル情報222によって示される第2のテーブルである場合、つまり、対象外部キーの外部キー参照先テーブルの項目に含まれる名称の項目に部署テーブル、IDの項目にdeptが設定されている場合を想定する。この場合には、対象外部キー参照先テーブルである第2のテーブルにおいて主キーである部署番号カラムの物理名ここでは、deptnoが外部キー参照先構成例の入力値の候補として取得される。このように入力値候補取得部32によって取得された外部キー参照先構成列の入力値の候補は、入力値決定部33に対して出力される。ここで、図23は、入力値決定部33に対して出力される外部キー参照先構成列の入力値の候補のデータ構造の一例を示す。図23に示すように、入力値決定部33に対して出力される外部キー参照先構成列の入力値の候補外部キー参照先構成列入力値候補には、上記した図22に示すステップS45の処理において取得された対象外部キー参照先テーブルにおいて主キーであるカラムの物理名が参照先テーブル主キー外部キー参照先構成列として含まれる。また、外部キー参照先構成列の入力値の候補には、参照先テーブル主キーに加えて、テーブル名、テーブルID、外部キー名、参照先テーブル名および参照先テーブルIDが含まれる。テーブル名は、対象外部キーのカラムから構成されるテーブルのテーブル名である。テーブルIDは、対象外部キーのカラムから構成されるテーブルを識別するための識別子である。外部キー名は、対象外部キーの外部キー名である。参照先テーブル名は、対象外部キー参照先テーブルのテーブル名である。参照先テーブルIDは、対象外部キー参照先テーブルを識別するためのテーブルIDである。外部キー参照先構成列の入力値の候補に含まれるテーブル名、テーブルID、外部キー名、参照先テーブル名および参照先テーブルIDは、上記した第3の入力値候補取得処理において取得されたテーブル情報第1および第2のテーブル情報から取得される。図23に示す例では、外部キー参照先構成列の入力値の候補には、外部キー参照先構成列入力値候補1が含まれる。なお、図23に示す外部キー参照先構成列入力値候補1は、上記した図3に示す第1のテーブル情報221の第1の参照先テーブル定義情報221bに含まれる外部キー参照先テーブルの項目に、図4に示す第2のテーブル情報222に含まれるテーブル名およびテーブルIDが設定されていた場合に第3の入力値候補取得処理において出力される外部キー参照先構成列の入力値の候補の一例である。この外部キー参照先構成列入力値候補1には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptno、参照先テーブル名部署テーブル、参照先テーブルIDdeptおよび参照先テーブル主キーdeptnoが含まれている。これによれば、外部キー参照先構成列入力値候補1は、上記したように図3に示す第1のテーブル情報221の第1の参照先テーブル定義情報221bに含まれる外部キー参照先テーブルの項目に第2のテーブル図4に示す第2のテーブル情報222に含まれるテーブル名およびテーブルIDが設定されていた場合における外部キー参照先構成列の入力値の候補が当該第2のテーブルにおいて主キーである部署番号カラムの物理名deptnoであることを示している。上記した図23に示す形式の外部キー参照先構成列の入力値の候補が入力値決定部33に対して出力されると、入力値決定部33は、当該外部キー参照先構成列の入力値の候補を選択するための画面以下、第3の入力値候補選択画面と表記を表示する。ここで、図24は、第3の入力値候補選択画面外部キー参照先構成列入力値候補選択画面の一例を示す。第3の入力値候補選択画面420には、例えばテーブル名およびテーブルIDが表示される。この第3の入力値候補選択画面420に表示されるテーブル名およびテーブルIDは、上記した図23に示す入力値決定部33に対して出力された外部キー参照先構成列の入力値の候補に含まれるテーブル名およびテーブルIDである。また、第3の入力値候補選択画面420においては、対象外部キーの外部キー名に対応づけてプルダウン421が設けられている。この第3の入力値候補選択画面420に設けられているプルダウン421には、例えば図25に示すように外部キー参照先構成列の入力値の候補ここでは、参照先テーブル名、参照先テーブルIDおよび参照先テーブル主キーの組が設定されている。これにより、ユーザは、第3の入力値候補選択画面420を介して、外部キー参照先構成列の入力値の候補つまり、外部キー参照先構成列の項目に設定すべきカラムの物理名の中から実際に入力値とすべき候補を選択することができる。また、第3の入力値候補選択画面420には、設定ボタン422が設けられている。ユーザが第3の入力値候補選択画面420に設けられているプルダウン421において所望の外部キー参照先構成列の入力値の候補を選択し、設定ボタン422を指定押下すると、当該選択された外部キー参照先構成列の入力値の候補が入力値外部キー参照先構成列に設定すべきカラムの物理名として決定され、当該入力値が入力情報反映部34によって入力情報ファイル22に反映される。この場合、入力情報反映部34は、入力情報ファイル22に設定されているテーブル情報上記した外部キー参照先構成列の入力値の候補に含まれるテーブルIDによって識別されるテーブルを示すテーブル情報の参照先テーブル定義情報に含まれる対象外部キーの外部キー参照先構成列の項目に、入力値として決定されたカラムの物理名外部キー参照先構成列の入力値の候補に含まれる参照先テーブル主キーを設定する。次に、図26のフローチャートを参照して、第4の入力値候補取得処理の処理手順について説明する。第4の入力値候補取得処理は、上記したように第4のルール参照時の表示形式候補取得ルールを用いた場合の入力値候補取得処理である。この第4の入力値候補取得処理においては、第4のルールに基づいて、入力情報ファイル22に設定されているテーブル情報の参照先テーブル定義情報に含まれる参照時の表示形式の項目に設定すべき値の候補参照時の表示形式の入力値の候補が取得される。なお、参照先テーブル定義情報に含まれる参照時の表示形式の項目には、当該参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に設定されているテーブル外部キー参照先テーブルの参照時における表示形式が設定される。なお、第4の入力値候補取得処理が実行される際、入力情報ファイル22に設定されているテーブル情報によって示されるテーブルにおいて外部キーが設定されている場合には当該テーブル情報の参照先テーブル定義情報に含まれる少なくとも外部キー名、外部キー参照先テーブルおよび外部キー参照先構成列の項目に値が設定されているものとする。まず、入力値候補取得部32は、入力情報取得部31によって取得された第1および第2のテーブル情報を、当該入力情報取得部31から取得するステップS51。入力値候補取得部32は、入力値候補取得ルール保持部23に保持されているルールに含まれる第4のルール参照時の表示形式候補取得ルールを取得するステップS52。以下に説明するステップS53~S56の処理は、この第4のルールに基づいて実行される。なお、第4のルールの内容は上述した図11において説明した通りであるため、ここではその詳しい説明を省略する。次に、入力値候補取得部32は、ステップS51において取得されたテーブル情報ここでは、第1および第2のテーブル情報によって示されるテーブルにおける外部キー当該第1および第2のテーブル情報の参照先テーブル定義情報に含まれる外部キー名の各々について以下のステップS53以降の処理を実行する。以下、この処理の対象となる外部キーを対象外部キーとする。ここでは、対象外部キーは、第1のテーブルにおける外部キーであるものとする。入力値候補取得部32は、ステップS51において取得された第1のテーブル情報に含まれる参照先テーブル定義情報第1の参照先テーブル定義情報を参照して、対象外部キーの参照時の表示形式の項目がnullであるか否かを判定するステップS53。参照時の表示形式がnullであると判定された場合ステップS53のYES、入力値候補取得部32は、第1の参照先テーブル定義情報に含まれる対象外部キーの外部キー参照先構成列の項目に物理名が設定されているカラムを特定する。ここで、入力値候補取得部32によって特定されたカラムは、第1の参照先テーブル定義情報に含まれる対象外部キーの外部キー参照先テーブルの項目に設定されているテーブルつまり、対象外部キー参照先テーブルにおいて主キーであるカラムである。以下、対象外部キー参照先テーブルは、第2のテーブルであるものとする。次に、入力値候補取得部32は、特定されたカラムから構成されるテーブルを示すテーブル情報ここでは、第2のテーブル情報に含まれるテーブル定義情報に含まれる当該カラムの桁の項目に設定されている値が2以上であるか否かを判定するステップS54。カラムの桁が2以上でない、つまり、1であると判定された場合ステップS54のNO、入力値候補取得部32は、チェックボックス、ラジオボタン、コンボボックスおよびリストボックスを参照時の表示形式の入力値の候補として取得するステップS55。一方、カラムの桁が2以上であると判定された場合ステップS54のYES、入力値候補取得部32は、ポップアップを参照時の表示形式の入力値の候補として取得するステップS56。ステップS55またはS56の処理が実行されると、入力値候補取得部32は、ステップS51において取得されたテーブル情報第1および第2のテーブル情報によって示されるテーブルにおける全ての外部キーつまり、当該第1および第2のテーブル情報において設定されている全ての外部キーについて上記したステップS53以降の処理が実行されたか否かを判定するステップS57。全ての外部キーについて処理が実行されていないと判定された場合ステップS57のNO、上記したステップS53に戻って処理が繰り返される。この場合、ステップS53以降の処理が実行されていない外部キーを対象外部キーとして処理が実行される。一方、全ての外部キーについて処理が実行されたと判定された場合ステップS57のYES、入力値候補取得部32は、上記したステップS55およびS56において取得された参照時の表示形式の入力値の候補があるか否かを判定するステップS58。参照時の表示形式の入力値の候補があると判定された場合ステップS58のYES、入力値候補取得部32は、当該参照時の表示形式の入力値の候補を入力値決定部33に対して出力するステップS59。一方、参照時の表示形式の入力値の候補がないと判定された場合ステップS58のNO、ステップS59の処理は実行されない。また、上記したステップS53において参照時の表示形式がnullでないと判定された場合、ステップS54~S56の処理は実行されず、ステップS57の処理が実行される。上記したように第4の入力値候補取得処理においては、対象外部キーの外部キー参照先構成列のカラム当該外部キー参照先構成列の項目に物理名が設定されているカラムの桁数に基づいて参照時の表示形式の入力値の候補が取得される。例えば、対象外部キー参照先テーブルが図4に示す第2のテーブル情報222によって示される第2のテーブルであり、対象外部キーの外部キー参照先構成列の項目にdeptnoが設定されていた場合には、当該第2のテーブル情報222の第2のテーブル定義情報222aに含まれる物理名がdeptnoであるカラムつまり、部署番号カラムの桁数は2以上であるため、ポップアップが参照時の表示形式の入力値の候補として取得される。このように入力値候補取得部32によって取得された参照時の表示形式の入力値の候補は、入力値決定部33に対して出力される。ここで、図27は、入力値決定部33に対して出力される参照時の表示形式の入力値の候補のデータ構造の一例を示す。図27に示すように、入力値決定部33に対して出力される参照時の表示形式の入力値の候補参照時の表示形式入力値候補には、上記した図26に示すステップS55またはS56において取得された参照時の表示形式の候補チェックボックス、ラジオボタン、コンボボックス、リストボックスまたはポップアップが表示形式として含まれる。また、入力値決定部33に対して出力される参照時の表示形式の入力値の候補には、表示形式に加えて、テーブル名、テーブルIDおよび外部キー名が含まれる。テーブル名は、対象外部キーのカラムから構成されるテーブルのテーブル名である。テーブルIDは、対象外部キーのカラムから構成されるテーブルを識別するための識別子である。外部キー名は、対象外部キーの外部キー名である。参照時の表示形式の入力値の候補に含まれるテーブル名、テーブルIDおよび外部キー名は、上記した第4の入力値候補取得処理において取得されたテーブル情報第1および第2のテーブル情報から取得される。図27に示す例では、入力値決定部33に対して出力される参照時の表示形式の入力値の候補には、参照時の表示形式入力値候補1~4が含まれる。なお、図27に示す参照時の表示形式入力値候補1~4は、例えば図3に示す第1の参照先テーブル定義情報221bに含まれる外部キー参照先テーブルの項目に第2のテーブルが設定されており、外部キー参照先構成列の項目に図4に示す第2のテーブル定義情報222aに含まれる部署番号カラムの物理名deptnoが設定されている場合に第4の入力値候補取得処理において出力される参照時の表示形式の入力値の候補ここでは、ポップアップ、チェックボックス、ラジオボタン、コンボボックスおよびリストボックスの一例である。図27に示す例では、参照時の表示形式入力値候補1には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示形式ポップアップが含まれている。これによれば、参照時の表示形式入力値候補1は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示形式の項目に設定すべき値の候補参照時の表示形式の入力値の候補がポップアップであることを示している。また、参照時の表示形式入力値候補2には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示形式ポップアップが含まれている。これによれば、参照時の表示形式入力値候補1は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示形式の項目に設定すべき値の候補参照時の表示形式の入力値の候補がポップアップであることを示している。また、参照時の表示形式入力値候補3には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示形式ポップアップが含まれている。これによれば、参照時の表示形式入力値候補1は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示形式の項目に設定すべき値の候補参照時の表示形式の入力値の候補がポップアップであることを示している。また、参照時の表示形式入力値候補4には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示形式ポップアップが含まれている。これによれば、参照時の表示形式入力値候補1は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示形式の項目に設定すべき値の候補参照時の表示形式の入力値の候補がポップアップであることを示している。これらの例では、外部キー名がdeptnoであるため参照時の表示形式の候補はポップアップであるが、外部キー名が他のものであれば、参照時の表示形式の候補として、ポップアップ以外のチェックボックス、ラジオボタン、コンボボックスおよびリストボックスも示されることになる。上記した図27に示す形式の参照時の表示形式の入力値の候補が入力値決定部33に対して出力されると、入力値決定部33は、当該参照時の表示形式の入力値の候補を選択するための画面以下、第4の入力値選択画面と表記を表示する。ここで、図28は、第4の入力値候補選択画面参照時の表示形式入力値候補選択画面の一例を示す。第4の入力値候補選択画面430には、例えばテーブル名およびテーブルIDが表示される。この第4の入力値候補選択画面430に表示されるテーブル名およびテーブルIDは、上記した図27に示す入力値決定部33に対して出力された参照時の表示形式の入力値の候補に含まれるテーブル名およびテーブルIDである。また、第4の入力値候補選択画面430においては、対象外部キーの外部キー名に対応づけてプルダウン431が設けられている。この第4の入力値候補選択画面430に設けられているプルダウン431には、例えば図29に示すように参照時の表示形式の入力値の候補ここでは、ポップアップが設定されている。これにより、ユーザは、第4の入力値候補選択画面430を介して、参照時の表示形式の入力値の候補つまり、参照時の表示形式の項目に設定すべき値の候補の中から実際に入力値とすべき候補を選択することができる。また、第4の入力値候補選択画面430には、設定ボタン432が設けられている。ユーザが第4の入力値候補選択画面430に設けられているプルダウン431において所望の参照時の表示形式の入力値の候補を選択し、設定ボタン432を指定押下すると、当該選択された参照時の表示形式の入力値の候補が入力値として決定され、当該入力値が入力情報反映部34によって入力情報ファイル22に反映される。この場合、入力情報反映部34は、入力情報ファイル22に設定されているテーブル情報上記した参照時の表示形式の入力値の候補に含まれるテーブルIDによって識別されるテーブルを示すテーブル情報の参照先テーブル定義情報に含まれる対象外部キーの参照時の表示形式の項目に、入力値として決定された表示形式ここでは、ポップアップを設定する。次に、図30のフローチャートを参照して、第5の入力値候補取得処理の処理手順について説明する。第5の入力値候補取得処理は、上記したように第5のルール参照時の表示項目候補取得ルールを用いた場合の入力値候補取得処理である。この第5の入力値候補取得処理においては、第5のルールに基づいて、入力情報ファイル22に設定されているテーブル情報の参照先テーブル定義情報に含まれる参照時の表示項目の項目に設定すべき値の候補参照時の表示項目の入力値の候補が取得される。なお、参照先テーブル定義情報に含まれる参照時の表示項目の項目には、当該参照先テーブル定義情報に含まれる外部キー参照先テーブルの項目に設定されているテーブル外部キー参照先テーブルの参照時に表示される項目表示項目が設定される。なお、第5の入力値候補取得処理が実行される際、入力情報ファイル22に設定されているテーブル情報によって示されるテーブルにおいて外部キーが設定されている場合には当該テーブル情報の参照先テーブルテーブル定義情報に含まれる外部キー名、外部キー参照先テーブル、外部キー参照先構成列および参照時の表示形式の項目に値が設定されているものとする。まず、入力値候補取得部32は、入力情報取得部31によって取得された第1および第2のテーブル情報を、当該入力情報取得部31から取得するステップS61。入力値候補取得部32は、入力値候補取得ルール保持部23に保持されているルールに含まれる第5のルール参照時の表示項目候補取得ルールを取得するステップS62。以下に説明するステップS63~S67の処理は、この第5のルールに基づいて実行される。なお、第5のルールの内容は上述した図11において説明した通りであるため、ここではその詳しい説明を省略する。次に、入力値候補取得部32は、ステップS61において取得されたテーブル情報ここでは、第1および第2のテーブル情報によって示されるテーブルにおける外部キー当該第1および第2のテーブル情報の参照先テーブル定義情報に含まれる外部キー名の各々について以下のステップS63以降の処理を実行する。以下、この処理の対象となる外部キーを対象外部キーとする。ここでは、対象外部キーは、第1のテーブルにおける外部キーであるものとする。入力値候補取得部32は、ステップS61において取得された第1のテーブル情報に含まれる参照先テーブル定義情報第1の参照先テーブル定義情報を参照して、対象外部キーの参照時の表示形式の項目にポップアップが設定されているか否かを判定するステップS63。参照時の表示形式の項目にポップアップが設定されていると判定された場合ステップS63、入力値候補取得部32は、第1の参照先テーブル定義情報を参照して、対象外部キーの参照時の表示項目の項目がnullであるか否かを判定するステップS64。参照時の表示項目がnullであると判定された場合ステップS64のYES、入力値候補取得部32は、第1の参照先テーブル定義情報に含まれる対象外部キーの外部キー参照先テーブルの項目に設定されているテーブル対象外部キー参照先テーブルを示すテーブル情報に基づいて、当該対象外部キー参照先テーブルを構成するカラムの中から排他制御用のカラムでないカラムを特定するステップS65。以下、対象外部キー参照先テーブルは、第2のテーブルであるものとする。この場合、入力値候補取得部32は、対象外部キー参照先テーブルである第2のテーブルを示す第2のテーブル情報に含まれる当該第2のテーブルを構成するカラムの各々の排他制御の項目がnullであるか否かを判定することによって、排他制御用のカラムでないカラムを特定する。入力値候補取得部32は、特定されたカラムの物理名を参照時の表示項目の入力値の候補として取得するステップS66。入力値候補取得部32によって特定されたカラムの物理名は、第2のテーブルを示す第2のテーブル情報に含まれるテーブル定義情報第2のテーブル定義情報から取得される。入力値候補取得部32は、ステップS61において取得されたテーブル情報第1および第2のテーブル情報によって示されるテーブルにおける全ての外部キーつまり、当該第1および第2のテーブル情報において設定されている全ての外部キーについて上記したステップS63以降の処理が実行されたか否かを判定するステップS67。全ての外部キーについて処理が実行されていないと判定された場合ステップS67のNO、上記したステップS63に戻って処理が繰り返される。この場合、ステップS63以降の処理が実行されていない外部キーを対象外部キーとして処理が実行される。一方、全ての外部キーについて処理が事項されたと判定された場合ステップS67のYES、入力値候補取得部32は、上記したステップS66において取得された参照時の表示項目の入力値の候補があるか否かを判定するステップS68。参照時の表示項目の入力値の候補があると判定された場合ステップS68のYES、入力値候補取得部32は、当該参照時の表示項目の入力値の候補を入力値決定部33に対して出力するステップS69。一方、参照時の表示項目の入力値の候補がないと判定された場合ステップS68のNO、ステップS69の処理は実行されない。また、上記したステップS63において参照時の表示形式の項目にポップアップが設定されていないと判定された場合およびステップS64において参照時の表示項目がnullでないと判定された場合、ステップS67の処理が実行される。上記したように第5の入力値候補取得処理においては、対象外部キーによって参照されるテーブル対象外部キー参照先テーブルを構成する複数のカラムのうちの排他制御用のカラムでないカラムの物理名が参照時の表示項目の入力値の候補として取得される。例えば、対象外部キー参照テーブルが図4に示す第2のテーブル情報222によって示される第2のテーブルである場合には、当該第2のテーブルを構成する複数のカラムのうちの当該第2のテーブル定義情報222aに含まれる排他制御の項目に○が設定されていないカラムの物理名deptno、dnameおよびlocが参照時の表示項目の入力値の候補として取得される。このように入力値候補取得部32によって取得された参照時の表示項目の入力値の候補は、入力値決定部33に対して出力される。ここで、図31は、入力値決定部33に対して出力される参照時の表示項目の入力値の候補のデータ構造の一例を示す。図31に示すように、入力値決定部33に対して出力される参照時の表示項目の入力値の候補参照時の表示項目入力値候補には、上記した図30に示すステップS66において取得された参照時の表示項目の候補対象外部キー参照先テーブルを構成する複数のカラムのうちの排他制御用のカラムでないカラムの物理名が表示項目として含まれる。また、入力値決定部33に対して出力される参照時の表示項目の入力値の候補には、表示項目に加えて、テーブル名、テーブルIDおよび外部キー名が含まれる。テーブル名は、対象外部キーのカラムから構成されるテーブルのテーブル名である。テーブルIDは、対象外部キーのカラムから構成されるテーブルを識別するための識別子である。外部キー名は、対象外部キーの外部キー名である。参照時の表示形式の入力値の候補に含まれるテーブル名、テーブルIDおよび外部キー名は、上記した第5の入力値候補取得処理において取得されたテーブル情報第1および第2のテーブル情報から取得される。図31に示す例では、入力値決定部33に対して出力される参照時の表示項目の入力値の候補には、参照時の表示項目入力値候補1~3が含まれる。なお、図31に示す参照時の表示項目入力値候補1~3は、例えば図3に示す第1の参照先テーブル定義情報221bに含まれる外部キー参照先テーブルの項目に第2のテーブルが設定されている場合に第5の入力値候補取得処理において出力される参照時の表示形式の入力値の候補の一例である。図31に示す例では、参照時の表示項目入力値候補1には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示項目deptnoが含まれている。これによれば、参照時の表示項目入力値候補1は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示項目に設定すべき値の候補参照時の表示項目の候補がdeptnoであることを示している。また、参照時の表示項目入力値候補2には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示項目dnameが含まれている。これによれば、参照時の表示項目入力値候補2は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示項目に設定すべき値の候補参照時の表示項目の候補がdnameであることを示している。また、参照時の表示項目入力値候補3には、テーブル名従業員テーブル、テーブルIDemp、外部キー名deptnoおよび表示項目locが含まれている。これによれば、参照時の表示項目入力値候補3は、対象外部キーここでは、外部キー名がdeptnoである外部キーの参照時の表示項目に設定される値の候補参照時の表示項目の候補がlocであることを示している。上記した図31に示す形式の参照時の表示項目の入力値の候補が入力値決定部33に対して出力されると、入力値決定部33は、当該参照時の表示形式の入力値の候補を選択するための画面以下、第5の入力値選択画面と表記を表示する。ここで、図32は、第5の入力値候補選択画面参照時の表示項目入力値候補選択画面の一例を示す。第5の入力値候補選択画面440においては、対象外部キーの外部キー名に対応づけてプルダウン441が設けられている。なお、プルダウン441は、検索条件および一覧表示の各々について設けられている。この第5の入力値候補選択画面440に設けられているプルダウン441には、例えば図33に示すように参照時の表示項目の入力値の候補ここでは、deptno、dnameおよびlocが設定されている。なお、図33に示すように、第5の入力値候補選択画面440に設けられているプルダウン441には、空欄が設定されており、検索条件のみにはなしについても設定されている一覧表示にはなしは設定されていない。これにより、ユーザは、第5の入力値候補選択画面440を介して、参照時の表示項目の入力値の候補つまり、参照時の表示項目の項目に設定すべき値の候補の中から実際に入力値とすべき候補を選択することができる。第5の入力値候補選択画面440には、設定ボタン442が設けられている。ユーザが第5の入力値候補選択画面440に設けられているプルダウン441において所望の参照時の表示項目の入力値の候補を選択し、設定ボタン442を指定押下すると、当該選択された参照時の表示項目の入力値の候補が入力値として決定され、当該入力値が入力情報反映部34によって入力情報ファイル22に反映される。この場合、入力情報反映部34は、入力情報ファイル22に設定されているテーブル情報上記した参照時の表示項目の入力値の候補に含まれるテーブルIDによって識別されるテーブルを示すテーブル情報の参照先テーブル情報に含まれる対象外部キーの参照時の表示項目の項目に含まれる検索条件および一覧表示の項目に、入力値として決定された表示項目ここでは、空欄、なし、deptno、dnameまたはlocを設定する。なお、参照時の表示項目に関しては複数の値を設定することができる。このため、第5の入力値候補選択画面440においては、プルダウン追加ボタン443およびプルダウン削除ボタン444が設けられている。このプルダウン追加ボタン443がユーザによって指定押下されると、プルダウン441が1つ追加される。これにより、複数の参照時の表示項目に設定される値を複数選択することができる。一方、プルダウン削除ボタン444がユーザによって指定押下されると、プルダウン441が1つ削除される。上記したように本実施形態においては、入力情報ファイル22に設定されている複数のテーブル情報が取得され、当該複数のテーブル情報および入力値候補取得ルール保持部23に保持されているルール例えば、第1のルールに基づいて当該入力情報ファイル22に設定すべき値入力値の候補が取得される。具体的には、本実施形態においては、入力情報ファイル22に設定されている複数のテーブル情報例えば、第1および第2のテーブル情報のうちの第1のテーブル情報によって示されるテーブル第1のテーブルを構成する複数のカラムのうちの1つである対象カラムが当該第1のテーブルにおいて主キーでない場合、当該第1のテーブルにおいて主キーであるカラムが当該第1のテーブルにおける外部キーの候補として取得される。また、本実施形態においては、例えば第1のテーブル情報によって示される第1のテーブルを構成する複数のカラムのうちの1つである対象カラムが当該第1のテーブルにおいて主キーでない場合、当該第1のテーブルとは異なるテーブル例えば、第2のテーブルを構成する複数のカラムのうち当該第2のテーブルにおいて主キーであるカラムが当該第2のテーブルを示す第2のテーブル情報に含まれる主キー情報主キーの項目に設定されている値に基づいて特定され、当該対象カラムのカラム名および当該特定されたカラムのカラム名が同一である場合には、当該第2のテーブルにおいて主キーであるカラムが第1のテーブルにおける外部キーの候補として取得される。本実施形態においては、上記したように取得された外部キーの候補外部キーの入力値の候補がユーザに対して提示される。これにより、本実施形態においては、ユーザは提示された外部キーの候補の中から外部キー実際に入力情報ファイル22に外部キーとして設定すべきカラムを選択することが可能となるため、アプリケーションの自動生成に必要な情報の設定を支援することが可能となる。また、本実施形態においては、ユーザの操作に応じて決定された外部キーを示す外部キー情報を自動的に入力情報ファイル22に設定反映することができる。また、本実施形態においては、上記したように外部キーが入力情報ファイル22に設定された場合、外部キー名、外部キー参照先テーブルおよび外部キー参照先構成列の項目についても自動的に適切な値を入力情報ファイル22に設定することができる。また、本実施形態においては、外部キー参照先構成列として入力情報ファイル22に設定されたカラムの桁数に基づいて外部キー参照先テーブルとして入力情報ファイル22の外部キー参照先テーブルの項目に設定されたテーブルの表示形式の候補が取得され、当該取得された表示形式の候補がユーザに対して提示される。これにより、本実施形態においては、ユーザの操作に応じて、提示された表示形式の候補を、外部キー参照先テーブルの表示形式入力情報ファイル22に設定すべき表示形式として決定し、当該決定された表示形式を入力情報ファイル22に設定することができる。また、本実施形態においては、外部キー参照先テーブルとして入力情報ファイル22の外部キー参照先テーブルの項目に設定されたテーブルを構成する複数のカラムのうちの排他制御用のカラムでないカラムが当該テーブルの表示項目の候補として取得され、当該取得された表示項目の候補がユーザに対して提示される。これにより、本実施形態においては、ユーザの操作に応じて、提示された表示項目の候補を、外部キー参照先テーブルの表示項目入力情報ファイル22に設定すべき表示項目として決定し、当該決定された表示項目を入力情報ファイル22に設定することができる。なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。