(57)【要約】【課題】  データベースに登録されているデータを操作するためのプログラムを自動生成する際に、既にプログラムが自動作成されており、そのプログラムに修正を加えられている場合に、その修正を反映させた形で、新たにプログラムを自動作成する。【解決手段】  データベース操作のためのプログラム作成指示を受け付けると、当該データベース操作のためのプログラムを既に作成しているかを判定する。既に作成していると判定した場合には、そのプログラム中の修正コードを取得し、新たに作成するプログラムに追加する。【選択図】  図５
2014106557.tif 000002
【特許請求の範囲】
【請求項１】
データベースのデータ操作を行うためのプログラムを生成する情報処理装置であって、
前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第１の作成手段と、
前記受付手段で指定を受け付けたデータ定義書を用いて、前記第１の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、
前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第１の取得手段とを備え、
前記第１の作成手段は、前記第１の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成すること
を特徴とする情報処理装置。
【請求項２】
前記データベースにアクセスするアクセス手段と、
前記アクセス手段によりアクセスしたデータベースに登録されているデータテーブルから、データテーブルを特定するための情報および、当該データテーブルに含まれる列情報を含むデータテーブル情報を取得する第２の取得手段と、
前記第２の取得手段で取得したデータテーブル情報を用いて、前記データテーブルの構成を定義したテーブル定義書を作成する第２の作成手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段で指定を受け付けたテーブル定義書を用いて、当該テーブル定義書で定義されるデータテーブルをデータベースに登録するために用いられるＤＤＬを作成する第３の作成手段
を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の作成手段は、前記プログラムに、ソースコードのカスタマイズ領域を特定するための、カスタマイズ領域開始特定文字列及びカスタマイズ領域終了特定文字列を含むプログラムを生成すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１の取得手段は、前記カスタマイズ領域開始特定文字列とカスタマイズ領域終了特定文字列とに挟まれたコードを、修正されたコードとして、前記プログラムから取得すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
データベースのデータ操作を行うためのプログラムを生成する情報処理装置によって行われる情報処理方法であって、
前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付工程と、
前記受付工程で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第１の作成工程と、
前記受付工程で指定を受け付けたデータ定義書を用いて、前記第１の作成工程により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定工程と、
前記判定工程で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第１の取得工程とを備え、
前記第１の作成工程は、前記第１の取得工程で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成すること
を特徴とする情報処理方法。
【請求項７】
データベースのデータ操作を行うためのプログラムを生成する情報処理装置を、
前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第１の作成手段と、
前記受付手段で指定を受け付けたデータ定義書を用いて、前記第１の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、
前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第１の取得手段として機能させ、
前記第１の作成手段は、前記第１の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成すること
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース操作を行うためのプログラムの生成に用いるソースコードを自動生成する技術に関する。
【背景技術】
【０００２】
データベースシステムを構築する際には、データベースへの新規データの登録、データベースに登録されているデータの検索、データベースに登録されているデータの更新や削除等を行うためのプログラムを開発する必要がある。
【０００３】
このようなデータベース操作のためのプログラムを作成するためには、ＳＱＬ等のデータベース操作言語に習熟している必要があるが、一般の人々が習得するには困難が伴う。また、このプログラムは、データベースの構成に変更が入るたびに作成する必要があり、プログラムの開発者はその度にプログラムの更新を行わなくてはならなかった。
【０００４】
そこで、特許文献１には、特許文献２には、スキーマを記述するファイルなどを利用して、アプリケーションプログラム自動生成する発明が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−００４１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の先行技術文献に記載の発明により、プログラムの自動生成を行うことは可能となる。しかし、全てのデータベースシステムで必要な機能を具備するプログラムを自動生成により作成することは困難である。そのため、このように自動生成されたプログラム（ソースコード）に、プログラム開発者がデータベースシステム毎に個別に必要となる機能を具備させるためのソースコードを追加することが通常である。
【０００７】
しかし、このようなプログラム（ソースコード）を自動生成する場合には、プログラムファイル全体を新規ファイルとして作成し直すために、ソースコードの自動生成を再度行う場合に、過去に自動生成されたプログラムにプログラム開発者が追加したソースコードが、新たに作成されるプログラムに反映されず、プログラム開発者が、再度そのソースコードを追加しなくてはならなかった。また、場合によっては、追加したソースコードが消失してしまうという恐れもあった。
【０００８】
そこで、本発明は、自動生成されたプログラムに変更を加えた後に、再度プログラムの自動生成処理を行った場合に、過去に自動生成プログラムに行った変更内容を反映した形でプログラムを自動生成する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した目的を達成するために、本発明の情報処理装置は、データベースのデータ操作を行うためのプログラムを生成する情報処理装置であって、前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第１の作成手段と、前記受付手段で指定を受け付けたデータ定義書を用いて、前記第１の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第１の取得手段とを備え、前記第１の作成手段は、前記第１の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成することを特徴とする。
【００１０】
上記した目的を達成するために、本発明の情報処理方法は、データベースのデータ操作を行うためのプログラムを生成する情報処理装置によって行われる情報処理方法であって、前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付工程と、前記受付工程で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第１の作成工程と、前記受付工程で指定を受け付けたデータ定義書を用いて、前記第１の作成工程により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定工程と、前記判定工程で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第１の取得工程とを備え、前記第１の作成工程は、前記第１の取得工程で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成することを特徴とする。
【００１１】
上記した目的を達成するために、本発明のコンピュータプログラムは、データベースのデータ操作を行うためのプログラムを生成する情報処理装置を、前記データベースに登録されているデータテーブルの構成を定義したテーブル定義書の指定を受け付ける受付手段と、前記受付手段で指定を受け付けたテーブル定義書を用いて前記データテーブルのデータ操作を行うためのプログラムを作成する第１の作成手段と、前記受付手段で指定を受け付けたデータ定義書を用いて、前記第１の作成手段により、既に前記データテーブルのデータ操作を行うためのプログラムが作成されているかを判定する判定手段と、前記判定手段で前記プログラムが既に作成されていると判定される場合に、当該既に作成されているプログラムから、修正されたコードを取得する第１の取得手段として機能させ、前記第１の作成手段は、前記第１の取得手段で取得した修正されたコードを含めた形で、前記データテーブルのデータ操作を行うためのプログラムを作成することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、過去に自動生成したプログラムの自動生成処理を再度行う場合に、過去に自動生成したプログラムに加えられた変更を反映させた形で新たなプログラムの自動生成を行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の情報処理装置の機能構成の一例を示す図である。
【図２】本発明の情報処理装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置１００のＣＰＵ２０１によって行われる各種ファイル作成処理の概要を示すフローチャートである。
【図４】図３のステップＳ３０８のテーブル定義書作成処理の詳細を示すフローチャートである。
【図５】図３のステップＳ３１０のＤＢ操作プログラム作成処理の詳細を示すフローチャートである。
【図６】図３のステップＳ３１２のＤＤＬ作成処理の詳細を示すフローチャートである。
【図７】操作指示画面の構成の一例を示す図である。
【図８】システム定義情報の構成の一例を示す図である。
【図９】テーブル定義書の構成の一例を示す図である。
【図１０】ＤＢ操作プログラムのソースコード中のカスタマイズ領域の一例を示す図である。
【図１１】プログラム出力部１０４により出力されるＤＢ操作プログラムのクラス定義部のソースコードの一例を示す図である。
【図１２】プログラム出力部１０４により出力されるＤＢ操作プログラムの定数定義部のソースコードの一例を示す図である。
【図１３】プログラム出力部１０４により出力されるＤＢ操作プログラムの処理実行部のソースコードの一例を示す図である。
【図１４】ＤＤＬ出力部１０５により出力されるＤＤＬの構成の一例を示す図である。
【図１５】ＤＤＬ出力部１０５により出力されるＤＤＬの構成の一例を示す図である。
【図１６】ＤＤＬ出力部１０５により出力されるＤＤＬの構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態の一例について説明する。
【００１５】
図１は、本発明の情報処理システムの機能構成の一例を示す図である。図１に示す通り、本発明の情報処理装置１００は、テーブル情報入力部１０１、テーブル定義書出力部１０２、テーブル定義書入力部１０３、プログラム出力部１０４、ＤＤＬ出力部１０５等を備えて構成されている。
【００１６】
テーブル情報入力部１０１は、データベース１１１にアクセスし、データベース１１１に登録されているデータテーブル情報を入力するための機能部である。テーブル定義書出力部１０２は、テーブル情報入力部１０２により入力されたデータベース１１１のテーブル情報を用いて、図９に示すテーブル定義書を出力する機能部である。
【００１７】
テーブル定義書入力部１０３は、所定のフォルダに記憶されているテーブル定義書に登録されている情報を入力する機能部である。
【００１８】
プログラム出力部１０４は、テーブル定義書入力部１０３により入力されたテーブル定義情報を用いて、データベース（ＤＢ）操作プログラム１１３を自動生成する機能部である。尚、プログラム出力部１０４は、同一のテーブル定義書から過去に作成したプログラムがある場合に、そのプログラムへのユーザによる変更を反映した形で、新たにＤＢ操作プログラムを作成することになる。
【００１９】
例えば、自動生成されたプログラム（ソースコード）中のカスタマイズ領域に追加されたソースコードを、新たに作成されるＤＢ操作プログラムのソースコードにも含める形で、ＤＢ操作プログラムを生成する。
【００２０】
ＤＤＬ作成部１０５は、テーブル定義書入力部１０３により入力されたテーブル定義情報を用いて、データテーブル１１１のデータテーブルの作成を行うためのＤＤＬ（Ｄａｔａ  Ｄｅｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ）を作成する機能部である。
【００２１】
本発明の情報処理装置１００は以上のような構成を備えるために、初めにデータ定義書を作成しておけば、当該データ定義書で定義されたデータテーブル、そのデータテーブルに登録されるデータを操作するためのＤＢ操作プログラム１１３、及び当該データテーブルと同様の構成のデータテーブルの作成に用いられるＤＤＬ１１４の作成が可能となる。
【００２２】
また、データテーブルを作成すれば、当該データテーブルのテーブル定義書１１２、当該データテーブルに登録されているデータを操作するためのＤＢ操作プログラム１１３、及び当該データテーブルと同様の構成のデータテーブルの作成に用いられるＤＤＬ１１４の作成が可能となる。
【００２３】
以上が、本発明の情報処理装置の機能構成の一例の説明である。
【００２４】
次に、図２を参照して、本発明の情報処理装置（図１の情報処理装置１００）のハードウェア構成の一例について説明する。
【００２５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、情報処理装置１００が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２６】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで後述する各種動作を実現するものである。
【００２７】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。これにより、ＣＰＵ２０１は、図１に示す各機能部として動作し、フローチャーチに示す各ステップの処理を行うことになる。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３２】
次に、図３を参照して、情報処理装置１００のＣＰＵ２０１によって行われる各種ファイル作成処理の概要について説明する。
【００３３】
情報処理装置１００のＣＰＵ２０１は、データベース関連ファイル作成アプリケーションの起動指示を受け付けることで入力されるデータベース関連ファイルのファイル作成指示を受け付けると、所定のディレクトリに保存されている設定ファイルの読込処理を行う（ステップＳ３０１）。このステップでは、図８に示す設定ファイルの読み込み処理を行う。
【００３４】
ここで、図８を参照して、図３のステップＳ３０１で情報処理装置１００のＣＰＵ２０１が読み込む設定ファイル８００の構成の一例について説明する。
【００３５】
図８に示すように、設定ファイル８００には、データベースサーバへの接続を行うための情報であるデータベース接続情報として、データベースサーバのＩＰアドレス８０１、データベースサーバへの接続時の認証に使用するユーザＩＤ８０２、パスワード８０３が記憶されている。
【００３６】
また後述する処理で、読込処理や保存処理を行うテーブル定義書、ＤＢ（データベース）操作プログラム、ＤＤＬの格納先であるフォルダの情報がそれぞれ記憶されている（データ定義書格納先フォルダ８０４、ＤＢ操作プログラム格納先フォルダ８０５、ＤＤＬ格納先フォルダ８０６）。以上が、設定ファイル８００の構成の一例の説明である。
【００３７】
図３の説明に戻る。情報処理装置１００のＣＰＵ２０１は、ステップＳ３０１で設定ファイル８００を読み込むことで、データベース接続情報を取得した後に、取得したデータベース接続情報を用いてデータベースサーバにアクセスする。その後、データベースをオープンし（ステップＳ３０２）、データベースに登録されているデータテーブルの一覧を取得する（ステップＳ３０３）。その後、データベースをクローズする（ステップＳ３０４）。
【００３８】
データベースサーバよりデータテーブルのデータを取得した後に、情報処理装置１００のＣＰＵ２０１は処理をステップＳ３０５に進め、図７に示す操作画面７００をディスプレイ装置２１０に表示する。
【００３９】
ここで、図７を参照して、図３のステップＳ３０５でディスプレイ装置２１０に表示される操作画面７００の構成の一例について説明する。
【００４０】
図中７０１は、データテーブル一覧表示部であって、データベースサーバより取得したデータテーブルの一覧を選択可能に表示する表示部である。７０２は、データテーブル一覧表示部７０１で選択状態のデータテーブルのテーブル定義書の作成指示を、情報処理装置１００のＣＰＵ２０１に入力するために用いられる作成ボタンである。
【００４１】
７０３、７０４は、テーブル定義書格納先フォルダに格納されているテーブル定義書から、データベースの操作プログラム（ＤＢ操作プログラム）を作成する指示を、情報処理装置１００のＣＰＵ２０１に入力するために用いられるボタンである。
【００４２】
尚、作成ボタン７０３に対する押下指示を受け付けた場合には、情報処理装置１００のＣＰＵ２０１は、不図示のファイル選択画面をディスプレイ装置２１０に表示し、そのファイル選択画面を介して、ＤＢ操作プログラムの作成に用いるテーブル定義書の選択を受け付ける。そして、選択されたテーブル定義書を用いてＤＢ操作プログラムを作成することになる。
【００４３】
一方、規定フォルダ内の全ての定義ファイルボタン７０４に対する押下指示を受け付けた場合には、情報処理装置１００のＣＰＵ２０１は、テーブル定義書格納先フォルダに格納されている全てのテーブル定義書を用いて、ＤＢ操作プログラムを作成する。
【００４４】
７０５、７０６は、テーブル定義書格納先フォルダに格納されているテーブル定義書から、ＤＤＬ（Ｄａｔａ  Ｄｅｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ）を作成する指示を、情報処理装置１００のＣＰＵ２０１に入力するために用いられるボタンである。
【００４５】
尚、作成ボタン７０５に対する押下指示を受け付けた場合には、情報処理装置１００のＣＰＵ２０１は、不図示のファイル選択画面をディスプレイ装置２１０に表示し、そのファイル選択画面を介して、ＤＤＬの作成に用いるテーブル定義書の選択を受け付ける。そして、選択されたテーブル定義書を用いてＤＢ操作プログラムを作成することになる。
【００４６】
一方、規定フォルダ内の全ての定義ファイルボタン７０６に対する押下指示を受け付けた場合には、情報処理装置１００のＣＰＵ２０１は、テーブル定義書格納先フォルダに格納されている全てのテーブル定義書を用いて、ＤＤＬを作成する。
【００４７】
７０７は終了ボタンであって、情報処理装置１００のＣＰＵ２０１に本操作画面の表示終了指示を入力するために用いられるボタンである。以上が、図７の操作画面７００の構成の一例の説明である。
【００４８】
図３の説明に戻る。ステップＳ３０５で、図７に示す操作画面７００をディスプレイ装置２１０に表示した後に、操作画面７００を介して、ユーザからの各種の操作指示を受け付ける（ステップＳ３０６）。
【００４９】
情報処理装置１００のＣＰＵ２０１は、ステップＳ３０６で、作成ボタン７０２に対する押下指示を受け付けることで入力されるテーブル定義書作成指示を受け付けたと判定した場合には（ステップＳ３０７でＹＥＳ）、処理をステップＳ３０８に進め、テーブル定義書作成処理を行う。この処理の詳細は、図４を用いて後述する。情報処理装置１００のＣＰＵ２０１は、テーブル定義書作成処理終了後、処理をステップＳ３０６に進める。
【００５０】
情報処理装置１００のＣＰＵ２０１は、ステップＳ３０６で、ファイル選択ボタン７０３、または、規定フォルダ内の全ての定義ファイルボタン７０４に対する押下指示を受け付けることで入力されるＤＢ操作プログラム作成指示を受け付けたと判定した場合には（ステップＳ３０９でＹＥＳ）、処理をステップＳ３１０に進め、ＤＢ操作プログラム作成処理を行う。この処理の詳細は、図５を用いて後述する。情報処理装置１００のＣＰＵ２０１は、ＤＢ操作プログラム作成処理終了後、処理をステップＳ３０６に進める。
【００５１】
情報処理装置１００のＣＰＵ２０１は、ステップＳ３０６で、ファイル選択ボタン７０５、または、規定フォルダ内の全ての定義ファイルボタン７０６に対する押下指示を受け付けることで入力されるＤＤＬ作成指示を受け付けたと判定した場合には（ステップＳ３１１でＹＥＳ）、処理をステップＳ３１２に進め、ＤＤＬ作成処理を行う。この処理の詳細は、図６を用いて後述する。情報処理装置１００のＣＰＵ２０１は、ＤＤＬ作成処理終了後、処理をステップＳ３０６に進める。
【００５２】
また、情報処理装置１００のＣＰＵ２０１は、ステップＳ３０６で、終了ボタン７０７に対する押下指示を受け付けることで入力される終了指示を受け付けたと判定した場合には（ステップＳ３１３でＹＥＳ）、操作画面７００の表示を終了し、本図に示す処理を終了する。
【００５３】
尚、ステップＳ３０６で受け付けた操作指示が、上記のいずれでもない場合には（この場合、ＣＰＵ２０１はステップＳ３１３でＮＯと判定する）、情報処理装置１００のＣＰＵ２０１は処理をステップＳ３１４に進め、操作指示に従ったその他の処理を実行する。例えば、データテーブル一覧表示部７０１に表示されているデータテーブルに対するクリック指示を受け付けた場合には、当該データテーブルの選択状態を切り替える（非選択→選択、選択→非選択）等の処理を行う。
【００５４】
以上が、情報処理装置１００のＣＰＵ２０１によって行われる各種ファイル作成処理の概要の説明である。
【００５５】
次に、図４を参照して、図３のステップＳ３０８のテーブル定義書作成処理の詳細について説明する。この処理は、情報処理装置１００のＣＰＵ２０１を図１に示すテーブル情報入力部１０１、テーブル定義書出力部１０２として機能させるプログラムの制御に従って行われる処理である。
【００５６】
情報処理装置１００のＣＰＵ２０１は、図７の操作画面７００の作成ボタン７０２に対する押下指示を受け付けると、データテーブル一覧表示部７０１に表示されているデータテーブルのいずれかが選択されているかを判定する（ステップＳ４０１）。この判定処理で、データテーブルが選択されていない（ＮＯ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ４０２に進め、データテーブルが選択されていない旨のエラーメッセージを出力する。エラーメッセージの出力方法としては、メッセージボックスをディスプレイ装置２１０に表示する方法や、音声警告を行う等の方法を採用することが出来る。ステップＳ４０２の処理が終了後、ＣＰＵ２０１は、本図に示す処理を終了する。
【００５７】
一方、ステップＳ４０１の判定処理で、データテーブルが選択されている（ＹＥＳ）と判定した場合には、選択されている全てのデータテーブルに対して、ステップＳ４０３からステップＳ４１１の処理を繰り返し実行する。
【００５８】
まず、ステップＳ４０３では、選択されているデータテーブルのうち、まだステップＳ４０４以降の処理を行っていないデータテーブルを処理対象のデータテーブルとして特定する。その後、データベース接続情報を用いてデータベースサーバにアクセスし、データベースをオープンする（ステップＳ４０４）。そして、ステップＳ４０３で特定したデータテーブルの列情報（データ項目情報）を取得する（ステップＳ４０５）。この時、情報処理装置１００のＣＰＵ２０１は、データテーブルの列情報を定義順に昇順に取得することになる。列情報として取得する項目は、それぞれの列（データ項目）の論理名、物理名、型（データ型）、桁数（長さ、精度（小数部））、必須フラグ（登録が必須であるか否かを示す）、主キー番号等である。主キー番号は、主キーの定義順で番号を振ることになる。例えば、列Ａ、列Ｂ、列Ｃが存在するデータテーブルにおいて、主キーが列Ｃ、列Ｂである場合には、主キー番号として列Ｃには１を、列Ｂには２を付与し、列Ａには主キー番号は付与しない。
【００５９】
そして、データテーブルの列情報の取得を終了すると、情報処理装置１００は、データベースをクローズする（ステップＳ４０６）。
【００６０】
データベースをクローズした後に、情報処理装置１００のＣＰＵ２０１は、データベースより取得した各種の情報を用いて、テーブル定義書の作成処理を行う。まず、情報処理装置１００のＣＰＵ２０１は、外部メモリ２１１に記憶されているテーブル定義書のフォーマットシートをコピーする（ステップＳ４０７）。そして、フォーマットシートにヘッダ情報を追加する（ステップＳ４０８）。ヘッダ情報とは、例えば、エンティティ名やテーブル名等の情報であり、情報処理装置のＣＰＵ２０１は、これら情報も、データベースから取得する。ヘッダ情報に、スキーマ情報や作成日時情報などの他の情報を追加することも勿論可能である。
【００６１】
ヘッダ情報を追加後、情報処理装置１００のＣＰＵ２０１は、ステップＳ４０５で取得した全ての列情報をフォーマットシートに追加する処理を行う。まず、情報処理装置のＣＰＵ２０１は、ステップＳ４０５で取得した列情報のうち、フォーマットシートに追加していない列情報を処理対象とする列情報として特定する（ステップＳ４０９）。そして、特定した列情報をフォーマットシートに追加する（ステップＳ４１０）。この時、データベースより取得した列の論理名、物理名、型、桁数（長さ、精度（小数部））、必須フラグや主キー番号を、フォーマットシートで規定された箇所に追加することになる。この処理をすべての列情報に対して実行後、フォーマットシートを予め決められたファイル命名規則に従った名称で、テーブル定義書格納フォルダに保存する（ステップＳ４１１）。例えば、「テーブル名．拡張子(xls)」などといった命名記憶に従ってファイル名を設定することになる。これにより、テーブル定義書（ファイル）が生成される。
【００６２】
情報処理装置１００のＣＰＵ２０１は、ステップＳ４１０の処理終了後、未処理のデータテーブルがあれば、そのデータテーブルについて、上記のステップＳ４０３以降の処理を実行する。未処理のデータテーブルがない場合には、本図に示す処理を終了する。以上が、テーブル定義書作成処理の詳細な処理の説明である。
【００６３】
ここで、図９を参照して、図４のテーブル定義書作成処理が行われることにより作成されるテーブル定義書の一例について説明する。
【００６４】
図９に示すように、テーブル定義書９００は、表計算アプリケーションで表示・編集が可能な形式で作成される。テーブル定義書９００中の９１０は、ヘッダ情報エリアであって、エンティティ名９１１や、テーブル名９１２等が登録されている。ここに登録されている情報は、図４のステップＳ４０８で追加される情報である。
【００６５】
また、９２０は、列情報エリアであって、データベースから取得した列情報が登録される。例えば、列（データ項目）の論理名９２１、物理名９２２、（データ）型９２３、長さ９２４、精度９２５、必須フラグ９２６、主キー番号９２７等の情報が登録されている。ここに登録されている情報は、図４のステップＳ４１０で追加される情報である。以上が、テーブル定義書９００の構成の一例の説明である。
【００６６】
尚、このようにデータベースに作成されているデータベースからテーブル定義書を作成する際に、所定のフォーマットデータを用いて、テーブル情報をそのフォーマットデータに追記することによりテーブル定義書を作成することで、テーブル定義書のフォーマットを統一させることが可能となる。
【００６７】
例えば、データベースシステムを開発するにあたって、複数の開発ベンダーが存在した場合には、それぞれが異なるテーブル定義書のフォーマットを使用している場合もある。そのような場合には、後述するＤＢ操作プログラム作成処理や、ＤＤＬ作成処理において、複数のテーブル定義書のフォーマットに対応させる必要性が生じるが、本発明では、データベースに既に作成されているデータテーブルから統一したフォーマットのテーブル定義書を作成することが可能なので、複数のフォーマットに対応させる必要がない。
【００６８】
次に、図５を参照して、図３のステップＳ３１０のＤＢ操作プログラム作成処理の詳細について説明する。このＤＢ操作プログラム処理において、情報処理装置１００のＣＰＵ２０１は、図９に示すテーブル定義書を用いて、ＤＢ操作プログラム（図１１から図１３）を作成することになる。この処理は、情報処理装置１００のＣＰＵ２０１を図１に示すテーブル定義書入力部１０３、プログラム出力部１０４として機能させるプログラムの制御に従って行われる処理である。
【００６９】
情報処理装置１００のＣＰＵ２０１は、まず、ＤＢ操作プログラム作成指示が、図７の操作画面７００中のファイル選択ボタン７０３に対しての押下指示により入力されたか、それとも、規定フォルダ内の全ての定義ファイルボタン７０４に対しての押下指示により入力されたかを判定する（ステップＳ５０１）。
【００７０】
ステップＳ５０１の判定処理で、規定フォルダ内の全ての定義ファイルボタン７０４に対しての押下指示によりＤＢ操作プログラム作成指示が入力された（ＮＯ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ５０２に進め、テーブル定義情報格納フォルダ内の全てのテーブル定義書（ファイル）を、ＤＢ操作プログラムの作成処理対象に設定する。
【００７１】
一方、ファイル選択ボタン７０３に対しての押下指示によりＤＢ操作プログラム作成指示が入力された（ＹＥＳ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ５０３に進め、テーブル定義情報格納フォルダ内のテーブル定義書の情報（例えばファイル名）を取得し、ＤＢ操作プログラムの作成処理対象とするテーブル定義情報を選択するための不図示のファイル選択画面をディスプレイ装置２１０に表示する（ステップＳ５０４）。そして、ファイル選択画面を介して、ＤＢ操作プログラム作成処理対象とするテーブル定義書の選択を受け付ける（ステップＳ５０５）。そして、情報処理装置１００のＣＰＵ２０１は、ステップＳ５０５で選択を受け付けたテーブル定義書を、ＤＢ操作プログラム作成処理対象に設定する。
【００７２】
ステップＳ５０２、または、ステップＳ５０５の処理終了後、ＤＢ操作プログラムの作成処理対象に設定した全てのテーブル定義書について、ステップＳ５０６からステップＳ５２１の処理を行う。
【００７３】
まず、情報処理装置１００のＣＰＵ２０１は、ＤＢ操作プログラムの作成処理対象としてテーブル定義書のうち、ステップＳ５０７以降の処理をまだ行っていないテーブル定義書を、処理対象のテーブル定義書として特定する（ステップＳ５０６）。
【００７４】
その後、情報処理装置１００のＣＰＵ２０１は、ＤＢ操作プログラム出力先フォルダのパス情報を取得する（ステップＳ５０７）。そして、取得したパス情報が示すフォルダが作成されているかを判定し（ＤＢ操作プログラム出力先フォルダ作成済み？：ステップＳ５０８）、作成されていない（ＮＯ）と判定した場合には、ＤＢ操作プログラム出力先フォルダを作成する（ステップＳ５０９）。
【００７５】
その後、情報処理装置１００のＣＰＵ２０１は、ＤＢ操作プログラム出力先フォルダに、ステップＳ５０６で特定したテーブル定義書を用いて過去に作成されたＤＢ操作プログラムファイルが保存されているか（作成済みであるか）を判定する（ステップＳ５１０）。本実施例では、テーブル定義書から作成されるＤＢ操作プログラムは予め決められた規則に従った名称のファイル名で登録されるので、ＤＢ操作プログラムのファイル名からそのＤＢ操作プログラムの作成元となったテーブル定義書を特定することが出来る。尚、ファイル名以外に、ＤＢ操作プログラム中にコメントとしてテーブル定義書名を記憶することで、作成元のテーブル定義書を特定可能にするように構成しても勿論構わない。
【００７６】
ステップＳ５１０の判定処理で作成済みである（ＹＥＳ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ５１１に進め、作成済みのＤＢ操作プログラム中のカスタマイズコードを取得し、ＲＡＭ２０２に一時保存する。図１０に示す通り、本発明で作成されるＤＢ操作プログラム（ソースコード）には、カスタマイズ領域開始特定文字列（図１０中では「ＵＳＥＲ＿ＣＯＤＥ＿ＳＴＡＲＴ」）１００１とカスタマイズ領域終了特定文字列（図１０中では「ＵＳＥＲ＿ＣＯＤＥ＿ＥＮＤ」）１００２とで特定されるカスタマイズコードの入力箇所であるカスタマイズ領域が設定されており、ユーザは、カスタマイズコードの追加等を行う場合には、そのカスタマイズ領域に追加のソースコードを記入することになる。
【００７７】
ステップＳ５１０でＮＯと判定した場合、または、ステップＳ５１１の処理終了後、情報処理装置１００のＣＰＵ２０１は処理をステップＳ５１２に進め、ＤＢ操作プログラムのクラス定義部を出力する。ここで、出力されるＤＢ操作プログラムのクラス定義部の構成の一例を図１１に示す。
【００７８】
図１１に示す通り、ＤＢ操作プログラムのクラス定義部１１００は、当該データ定義書が示すデータベースを操作するためのクラスの情報が定義されたものである。クラス名１１０１には、データ定義書９００のテーブル名９１２に記載された情報が設定される。また、ここで作成されるクラスは、予め決められた所定の基底クラスを継承した派生クラスとして作成される。そして、コンストラクタ１１０２等が自動的に作成され、そのソースコードが出力される。
【００７９】
図５の説明に戻る。ステップＳ５１２の処理終了後、情報処理装置１００のＣＰＵ２０１は、テーブル定義書の列情報エリア９２０に登録されている全ての列情報について、ステップＳ５１３、ステップＳ５１４の処理を行う。まず。情報処理装置１００のＣＰＵ２０１は、ステップＳ５１３において、ステップＳ５１４の処理をまだ行っていない列情報を処理対象とする列情報と特定する。そして、定数定義部に、当該列情報の名称を管理するための定数を追加する処理を行う（列名称を追加：ステップＳ５１４）。ここで、ＤＢ操作プログラムの定数定義部の構成の一例を図１２に示す。
【００８０】
図１２に示す通り、ＤＢ操作プログラムの定数定義部１２００は、テーブル定義書９００の列情報エリア９２０に登録されている各列情報の物理名を文字列として記憶管理するための定数が出力されたものである。
【００８１】
本実施例では、物理名に登録された文字列を定数名とした、それぞれの列情報の物理名を管理するための定数を定義している（図中１２０１）。また、その定数には、物理名の文字列が代入されている（図中１２０２）。さらに、論理名をコメントとして追加しておくことにより（図中１２０３）、ソースコード（プログラム）の編集を行うプログラム作成者が、それぞれの定数が、どの列情報を管理しているかをより把握しやすくなるようにしている。
【００８２】
図５の説明に戻る。テーブル定義書に含まれる全ての列情報に対して、ステップＳ５１３、及び、ステップＳ５１４の処理が終了後、情報処理装置１００のＣＰＵ２０１は、当該テーブル定義書で定義されているデータベースの検索を行うための検索処理部をＤＢ操作プログラムに出力する（ステップＳ５１５）。同様にして、更新処理実行部、登録処理実行部、作事処理実行部をＤＢ操作プログラムに出力する（それぞれ、ステップＳ５１６、ステップＳ５１７、ステップＳ５１８）。
【００８３】
ステップＳ５１５からステップＳ５１８で、テーブル定義書で定義されるデータベースの操作を行うための実行部のソースコードを出力した後に、情報処理装置１００のＣＰＵ２０１は、カスタマイズ領域を特定するための、カスタマイズ領域開始特定文字列を出力する（ステップＳ５１９）。このカスタマイズ領域開始特定文字列は、ソースコードをコンパイル等する際に影響が出ないように、コメントとして出力する。その後、過去に当該テーブル定義書を用いて作成されたＤＢ操作プログラム中のカスタマイズコードを、一時保存しているかを判定し（ステップＳ５２０）、一時保存している（ＹＥＳ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ５２１に進め、ＲＡＭ２０２に一時保存しているカスタマイズコードを出力する。
【００８４】
ステップＳ５２０でＮＯと判定した場合、または、ステップＳ５２１の処理が終了した後に、情報処理装置１００のＣＰＵ２０１は処理をステップＳ５２２に進め、カスタマイズ領域の終了を示すカスタマイズ領域終了特定文字列を出力する。このカスタマイズ領域終了特定文字列は、ソースコードをコンパイル等する際に影響が出ないように、コメントとして出力する。尚、ステップＳ５２０からステップＳ５２２の処理を行った結果、ステップＳ５２１で出力されたカスタマイズコードは、カスタマイズ領域開始特定文字列とカスタマイズ領域終了特定文字列とに囲まれたカスタマイズ領域に出力されることになる。であるために、当該カスタマイズコードが削除されない限りは、当該テーブル定義書を用いて再度ＤＢ操作プログラムを作成する際にも、再作成されるＤＢ操作プログラムに追加されることになる。
【００８５】
図１３は、図５のステップＳ５１５からステップＳ５２２の処理を行うことで出力される処理実行部のプログラム（ソースコード）の一例を示している。
【００８６】
図１３に示すソースコード中の検索処理実行部に示すソースコードでは、当該データテーブル単体の検索を行うための機能を提供する。１３０１は、検索結果で得られる項目は、クラス定数定義部で出力した全ての定数となるようにするためのソースコード、１３０２は、対象テーブルの列であれば、検索条件として任意に与えられるようにするためのソースコードを出力している。また、１３０３は、検索結果を主キーに設定された列で昇順にソートされるようにするためのソースコードを示している。
【００８７】
また、図中の１３０４に示す通り、既に同一のテーブル定義書を用いて自動作成されたプログラムにプログラム開発者により追加されたソースコードが含まれる場合には、カスタマイズ領域開始特定文字列１３０４と、カスタマイズ領域終了特定文字列１３０５とで特定されるカスタマイズ領域１３０６に、過去に追加されたソースコードを出力する。
【００８８】
図５の説明に戻る。情報処理装置１００のＣＰＵ２０１は、カスタマイズ領域終了特定文字列を出力した後に、上記処理により作成されたプログラム（ソースコード）を所定の名称のファイルとして、ＤＢ操作プログラム格納先フォルダに保存する（ステップＳ５２３）。例えば、「テーブル名＋拡張子（.cs）」といった名称のファイルとして保存する。これによりテーブル定義書をもとにしたＤＢ操作プログラムファイルが作成される。
【００８９】
そして、情報処理装置１００のＣＰＵ２０１は、上記のステップＳ５０６からステップＳ５２３の処理を、ＤＢ操作プログラムの作成処理対象として設定した全てテーブル定義書に対して行った後に、本図に示す処理を終了する。以上が、図３のステップＳ３１０のＤＢ操作プログラム作成処理の詳細な処理の説明である。
【００９０】
次に、図６を参照して、図３のステップＳ３１２のＤＤＬ作成処理の詳細について説明する。この処理において、情報処理装置１００のＣＰＵ２０１は、図９に示すテーブル定義書を用いて、ＤＤＬ（図１４から図１６）を作成することになる。尚、この処理は、情報処理装置１００のＣＰＵ２０１を、図１に示すテーブル定義書入力部１０３、ＤＤＬ出力部１０５として機能させるためのプログラムによる制御に従って行われる。
【００９１】
情報処理装置１０１のＣＰＵ２０１は、まず、ＤＤＬ作成指示が、図７の操作画面７００中のファイル選択ボタン７０５に対しての押下指示により入力されたか、それとも、規定フォルダ内のすべての定義ファイルボタン７０６に対しての押下指示により入力されたかを判定する（ステップＳ６０１）。
【００９２】
ステップＳ６０１の判定処理で、規定フォルダ内の全ての定義ファイルボタン７０６に対しての押下指示によりＤＤＬ作成指示が入力された（ＮＯ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ６０２に進め、テーブル定義情報格納フォルダ内の全てのテーブル定義書（ファイル）を、ＤＤＬの作成処理対象に設定する。
【００９３】
一方、ファイル選択ボタン７０５に対しての押下指示によりＤＤＬ作成指示が入力された（ＹＥＳ）と判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ６０３に進め、テーブル定義情報格納フォルダ内のテーブル定義書の情報（例えばファイル名）を取得し、ＤＤＬの作成処理対象とするテーブル定義書を選択するための不図示のファイル選択画面をディスプレイ装置２１０に表示する（ステップＳ６０４）。そして、ファイル選択画面を介して、ＤＤＬの作成処理対象とするテーブル定義書の選択を受け付ける（ステップＳ６０５）。そして、情報処理装置１００のＣＰＵ２０１は、ステップＳ６０５で選択を受け付けたテーブル定義書をＤＤＬ作成処理対象に設定する。
【００９４】
ステップＳ６０２、または、ステップＳ６０５の処理終了後、ＤＤＬ作成処理対象に設定した全てのテーブル定義書について、ステップＳ６０６からステップＳ６２１の処理を行う。
【００９５】
まず、情報処理装置１００のＣＰＵ２０１は、ＤＤＬの作成処理の対象としたテーブル定義書のうち、ステップＳ６０７以降の処理をまだ行っていないテーブル定義書を、処理対象のテーブル定義書として特定する（ステップＳ６０６）。
【００９６】
その後、情報処理装置１００のＣＰＵ２０１は、ＤＤＬ出力先フォルダのパス情報（ステップＳ６０７）を取得する。そして、取得したパス情報が示すフォルダが作成されているかを判定し（ステップＳ６０８）、作成されていない（ＮＯ）と判定した場合には、ＤＤＬ出力先フォルダを作成する（ステップＳ６０９）。その後、情報処理装置１００のＣＰＵ２０１は、ＤＤＬの作成を開始する。
【００９７】
まず、情報処理装置１００のＣＰＵ２０１は、テーブル作成対象とするテーブルのＣＲＥＡＴＥ文を出力する。ここでは、「CREATE TABLE テーブル名 (」を出力することになる（ステップＳ６１０）。尚、この時、CREATE文実行の際にエラーにならないようにするために、CREATE文出力の前に、「DROP
TABLE テーブル名 ;」を出力しておく。
【００９８】
次に、情報処理装置１００のＣＰＵ２０１は、テーブル定義書９００の列情報エリア９２０に記載されている各列情報の出力を行う。まず、ＣＰＵ２０１は、列情報エリア９２０に記載されている列情報を上から順に処理対象の列情報と設定する（ステップＳ６１１）。そして、ステップＳ６１１で処理対象に設定した列情報について、「物理名  型  ＮＯＴ  ＮＵＬＬ制約」の形式で出力する（ステップＳ６１２）。このステップＳ６１１、ステップＳ６１２の処理を、処理対象のテーブル定義書９００の列情報エリアに記載されている全ての列情報に対して行った後に、情報処理装置１００のＣＰＵ２０１は、CREATE TABLE文の終了を意味する「）;」を出力する（ステップＳ６１３）
【００９９】
上記のステップＳ６１０からステップＳ６１３の処理を行うことによって、図１４に示すＤＤＬサンプル１が作成される。ＤＤＬサンプル１は、このＤＤＬの作成に用いたテーブル定義書で定義されたデータテーブルと同様のデータテーブルをデータベース上に作成するためのコードである。
【０１００】
ステップＳ６１３の処理終了後、情報処理装置１００のＣＰＵ２０１は、テーブルのコメント（論理名）出力処理を行う。この処理では、テーブル定義書９００の列情報エリア９２０に記載されている全ての列情報の論理名を、「COMMENT ON COLUMN テーブル名.物理名 IS 論理名」の形式で出力する。
【０１０１】
まず、情報処理装置１００のＣＰＵ２０１は、「COMMENT ON TABLE テーブル名  IS エンティティ名;」を出力する（ステップＳ６１４）。その後、テーブル定義書９００の列情報エリア９２０に記載されている全ての列情報に対して、ステップＳ６１５、ステップＳ６１６の処理を行う。
【０１０２】
ＣＰＵ２０１は、列情報エリア９２０に記載されている列情報を上から順にテーブルコメント出力処理の処理対象の列情報と設定する（ステップＳ６１５）。そして、ステップＳ６１５で処理対象に設定した列情報について、「COMMENT ON TABLE テーブル名  IS エンティティ名;」の形式で出力する（ステップＳ６１６）。このステップＳ６１５、ステップＳ６１６の処理を、処理対象のテーブル定義書９００の列情報エリアに記載されている全ての列情報に対して行う。
【０１０３】
上記のステップＳ６１４からステップＳ６１６の処理を行うことによって、図１５に示すＤＤＬサンプル２が作成される。このＤＤＬサンプル２は、ＤＤＬサンプル１に示すコードにより作成されるデータテーブルの物理名と論理名の紐付を行うためのコードである。
【０１０４】
図６の説明に戻る。ステップＳ６１６の処理終了後、情報処理装置１００のＣＰＵ２０１は、テーブルの主キーの出力処理を行う。
【０１０５】
まず、ＣＰＵ２０１は、主キー制約のＣＲＥＡＴＥ文を、「ALTER TABLE テーブル名 ADD CONSTRAINT テーブル名_PKEY」で出力する（ステップＳ６１７）。尚、この際に、ステップＳ６１７で出力したＣＲＥＡＴＥ文がエラーにならないように、「ALTER TABLE 物理名 DROP CONSTRAINT  テーブル名_PKEY」文をその前に出力しておく。
【０１０６】
その後、テーブル定義書９００の列情報エリア９２０に記載されている全ての列情報について、ステップＳ６１９からステップＳ６２１の処理を行う。
【０１０７】
まず、ＣＰＵ２０１は、列情報エリア９２０に記載されている列情報を上から順に処理対象の列情報と設定する（ステップＳ６１９）。その後、処理対象とした列情報の主キー９２７に当該列情報が主キーであることを示す主キー番号が登録されているかを判定する（ステップＳ６２０）。ステップＳ６２０の判定処理でＹＥＳと判定した場合には、情報処理装置１００のＣＰＵ２０１は、その列情報の物理名を出力する（ステップＳ６２１）。そして、テーブル定義書９００の列情報エリアに記載の全ての列情報に対してステップＳ６１９からステップＳ６２１の処理が終了したかを判定し、まだ終了していないと判定した場合には、処理をステップＳ６１９に進め、未処理の列情報に対して、ステップＳ６１９からステップＳ６２１の処理を行う。そしてすべての列に対してそれら処理を行った後に、終了を示す「」を出力する（ステップＳ６２２）
【０１０８】
上記のステップＳ６１９からステップＳ６２２の処理を行うことにより、図１６に示すＤＤＬサンプル３が作成される。ＤＤＬサンプル３は、ＤＤＬサンプル１に示すコードにより作成されるデータテーブルに主キー制約を設定するためのコードである。
【０１０９】
ステップＳ６２２の処理が終了後、または、ステップＳ６１７でＮＯと判定した場合には、情報処理装置１００のＣＰＵ２０１は処理をステップＳ６２３に進め、上記処理で出力したＤＤＬを、所定のファイル名で、ＤＤＬ格納先フォルダに保存する。例えば、「テーブル名＋拡張子（.sql）」といった名称のファイルとして保存する。これによりテーブル定義書をもとにしたＤＤＬファイルが作成される。
【０１１０】
そして、ステップＳ６０２またはステップＳ６０５でＤＤＬの作成処理対象として設定した全てのテーブル定義書に対するＤＤＬ作成処理を終了したと情報処理装置１００のＣＰＵ２０１が判定した後に、本図に示す処理を終了する。以上が、図３のステップＳ３１２のＤＤＬ作成処理の詳細な処理の説明である。
【０１１１】
以上説明したように、本発明によれば、テーブル定義書からＤＢ操作プログラムを作成する場合に、既に、同一のテーブル定義書を用いてプログラムの作成が行われ、その作成されたプログラムに変更が加えられている場合に、その変更を新たに自動生成されるプログラムに反映させた形で、ＤＢ操作プログラムを作成することが可能となる。
【０１１２】
また、既に作成されたデータベースのデータテーブルを用いてテーブル定義書を作成することが可能であるために、異なるテーブル定義書のフォーマットを使用している複数の開発ベンダーにより、データベースシステムが構築された場合であっても、データベースのデータテーブルから統一のフォーマットのテーブル定義書を作成することが可能となる。これにより、ＤＢ操作プログラムの作成を行う際に、異なる複数のテーブル定義書のフォーマットに対応させなくても良くなるという効果を生ずる。
【０１１３】
以上、実施形態例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１１４】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは、情報処理装置で行われる処理方法ごとのプログラムであってもよい。
【０１１５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１１８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【０１２２】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2014106557.tif 000003
【図２】
2014106557.tif 000004
【図３】
2014106557.tif 000005
【図４】
2014106557.tif 000006
【図５】
2014106557.tif 000007
【図６】
2014106557.tif 000008
【図７】
2014106557.tif 000009
【図８】
2014106557.tif 000010
【図９】
2014106557.tif 000011
【図１０】
2014106557.tif 000012
【図１１】
2014106557.tif 000013
【図１２】
2014106557.tif 000014
【図１３】
2014106557.tif 000015
【図１４】
2014106557.tif 000016
【図１５】
2014106557.tif 000017
【図１６】
2014106557.tif 000018