(57)【要約】【課題】本発明は、データベースの利用技術に精通していないプログラム開発者であっても、データベースを利用するプログラムを簡単に開発できるようにする新たなプログラム開発支援装置の提供を目的とする。【解決手段】データベースのデータ構造について記述する表データを取得する手段と、抽象化した名前を使って支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースについて記述する雛型と取得された表データとに基づいて、その入出力インタフェースを作成する手段と、抽象化した名前を使って上記入出力インタフェースが必要とするデータベースのデータ構造の定義情報について記述する雛型と取得された表データとに基づいて、その定義情報を作成する手段と、作成された定義情報及び入出力インタフェースをオブジェクトに変換する手段とを備えるように構成する。【選択図】          図１
2004252536.tif 000002
【特許請求の範囲】
【請求項１】
データベースを利用するプログラムの開発を支援するプログラム開発支援装置であって、
データベースのデータ構造について記述する表データを取得する手段と、
抽象化した名前を使って支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースについて記述する雛型と、上記表データとに基づいて、その入出力インタフェースを作成する手段と、
抽象化した名前を使って上記入出力インタフェースが必要とするデータベースのデータ構造の定義情報について記述する雛型と、上記表データとに基づいて、その定義情報を作成する手段と、
上記作成された定義情報及び入出力インタフェースをオブジェクトに変換する手段とを備えることを、
特徴とするプログラム開発支援装置。
【請求項２】
データベースを利用するプログラムの開発を支援するプログラム開発支援装置であって、
データベースを解析することで、データベースのデータ構造についての情報を入手する手段と、
抽象化した名前を使って支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースについて記述する雛型と、上記入手結果の情報とに基づいて、その入出力インタフェースを作成する手段と、
抽象化した名前を使って上記入出力インタフェースが必要とするデータベースのデータ構造の定義情報について記述する雛型と、上記入手結果の情報とに基づいて、その定義情報を作成する手段と、
上記作成された定義情報及び入出力インタフェースをオブジェクトに変換する手段とを備えることを、
特徴とするプログラム開発支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースを利用するプログラムの開発を支援するプログラム開発支援装置に関し、特に、データベースの利用技術に精通していないプログラム開発者であっても、データベースを利用するプログラムを簡単に開発できるようにするプログラム開発支援装置に関する。
【０００２】
【従来の技術】
データベースを利用するアプリケーションプログラムを開発する場合には、そのデータベースのアクセス方法を理解していなければ、その開発を行うことができない。
【０００３】
これから、従来では、データベースを利用するアプリケーションプログラムを開発する場合、アプリケーションプログラムの開発者は、そのデータベースのアクセス方法について知識がない場合には、その知識を得てからアプリケーションプログラムを開発するようにしていた。
【０００４】
このようなことを背景にして、ＣＯＢＯＬ／ＳＱＬ変更情報ファイルを用意して、ＣＯＢＯＬのＩ／Ｏ命令ごとに、ＳＱＬ命令及びデータベースのテーブル構造を変換してデータベースにアクセスすることを可能とする技術も用いられている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平７−１４１２３７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来技術のように、データベースを利用するアプリケーションプログラムを開発する場合にあって、データベースのアクセス法について知識がないときに、その知識を得てからアプリケーションプログラムを開発するようにしていると、アプリケーションプログラムの開発に時間を要することになるという問題がある。
【０００７】
特に、ＣＯＢＯＬを開発言語とする技術者は、最近広く用いられているオブジェクト指向データベースの技術を習得していないことが多いこともあって、データベースを利用するアプリケーションプログラムの開発に時間を要することが多い。
【０００８】
本発明はかかる事情に鑑みてなされたものであって、データベースの利用技術に精通していないプログラム開発者であっても、データベースを利用するプログラムを簡単に開発できるようにする新たなプログラム開発支援装置の提供を目的とする。
【０００９】
【課題を解決するための手段】
この目的を達成するために、本発明のプログラム開発支援装置は、データベースを利用するプログラムの開発を支援する処理を行うために、▲１▼データベースのデータ構造について記述する表データを取得する取得手段と、▲２▼抽象化した名前を使って支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースについて記述する雛型と、取得手段の取得した表データとに基づいて、その入出力インタフェースを作成する第１の作成手段と、▲３▼抽象化した名前を使ってその入出力インタフェースが必要とするデータベースのデータ構造の定義情報について記述する雛型と、取得手段の取得した表データとに基づいて、その定義情報を作成する第２の作成手段と、▲４▼作成された定義情報及び入出力インタフェースをオブジェクトに変換する変換手段とを備えるように構成する。
【００１０】
ここで、取得手段に代えて、データベースを解析することで、データベースのデータ構造についての情報（取得手段の取得する表データに相当する情報）を入手する入手手段を備えることがあり、この入手手段を備えるときには、第１の作成手段は、上述の雛型とこの入手手段の入手した情報とに基づいて、支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースを作成し、第２の作成手段は、上述の雛型とこの入手手段の入手した情報とに基づいて、その入出力インタフェースが必要とするデータベースのデータ構造の定義情報を作成するように処理する。
【００１１】
以上の各処理手段はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどの記録媒体に記録して提供したり、ネットワークを介して提供することができる。
【００１２】
このように構成される本発明のプログラム開発支援装置では、取得手段がデータベースのデータ構造について記述する表データを取得すると、第１の作成手段は、抽象化した名前を使って支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースについて記述する雛型を入手して、その雛型と取得手段の取得した表データとに基づいて、その入出力インタフェースを作成する。
【００１３】
一方、取得手段がデータベースのデータ構造について記述する表データを取得すると、第２の作成手段は、抽象化した名前を使ってその入出力インタフェースが必要とするデータベースのデータ構造の定義情報について記述する雛型を入手して、その雛型と取得手段の取得した表データとに基づいて、その定義情報を作成する。
【００１４】
この定義情報及び入出力インタフェースの作成を受けて、変換手段は、作成された定義情報及び入出力インタフェースをオブジェクトに変換する。
【００１５】
このようにして、本発明のプログラム開発支援装置では、プログラム開発者に対してデータベースのアクセス方法の知識を要求することなく、支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースと、その入出力インタフェースがデータベースにアクセスするときに必要となるデータベースのデータ構造の定義情報とを自動的に作成して、それをオブジェクトに変換するように処理することから、プログラム開発者は、データベースを利用するプログラムを作成する場合、そのプログラムの中に、ただ単にそのオブジェクトを呼び出す記述をコーディングすれば足りるようになる。
【００１６】
これから、本発明によれば、データベースを利用するプログラムの開発者は、そのデータベースのアクセス方法を理解していなくても、そのデータベースを利用するプログラムを開発できるようになる。
【００１７】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００１８】
図１に、本発明を具備するプログラム開発支援装置１の一実施形態例を図示する。
【００１９】
この図に示すように、本発明のプログラム開発支援装置１は、プログラム開発者の操作する端末２に接続されて、データベースを利用するアプリケーションプログラムの開発を支援する処理を行うものであって、Ｅｘｃｅｌファイル１０と、読出手段１１と、アクセスインタフェースオブジェクト用雛型１２と、アクセスインタフェースオブジェクト作成手段１３と、データアクセスオブジェクト用雛型１４と、データアクセスオブジェクト作成手段１５と、コンパイル手段１６とを備える。
【００２０】
このＥｘｃｅｌファイル１０は、Ｅｘｃｅｌ（登録商標）を使ってプログラム開発者により作成されたデータベースのデータ構造について記述するワークシートを格納する。
【００２１】
読出手段１１は、Ｅｘｃｅｌファイル１０に格納されるワークシートを読み出すことで取得する。例えば、売上データと社員データという２つのデータベース（テーブル）が存在する場合には、それに合わせて２つのワークシートが作成されることになるので、その２つのワークシートを読み出すことで取得することになる。
【００２２】
アクセスインタフェースオブジェクト用雛型１２は、例えばＣＯＢＯＬ（その他の言語でもよく、また、開発対象の言語と一致する必要もない）で記述されて、抽象化した名前を使って、支援対象のアプリケーションプログラムがデータベースにアクセスする際に用いる入出力インタフェースについて記述する。
【００２３】
アクセスインタフェースオブジェクト作成手段１３は、アクセスインタフェースオブジェクト用雛型１２と読出手段１１の読み出したワークシートとを使って、支援対象のアプリケーションプログラムがデータベースにアクセスする際に用いる入出力インタフェースとなるアクセスインタフェースオブジェクト１７のソースコードを作成する。
【００２４】
データアクセスオブジェクト用雛型１４は、例えばＣＯＢＯＬ（その他の言語でもよく、また、開発対象の言語と一致する必要もない）で記述されて、抽象化した名前を使って、アクセスインタフェースオブジェクト１７がデータベースにアクセスするときに必要となるデータベースのデータ構造の定義情報について記述する。
【００２５】
データアクセスオブジェクト作成手段１５は、データアクセスオブジェクト用雛型１４と読出手段１１の読み出したワークシートとを使って、アクセスインタフェースオブジェクト１７が必要とするデータベースのデータ構造の定義情報となるデータアクセスオブジェクト１８のソースコードを作成する。
【００２６】
コンパイル手段１６は、アクセスインタフェースオブジェクト作成手段１３の作成したソースコードをコンパイルすることでアクセスインタフェースオブジェクト１７を作成するとともに、データアクセスオブジェクト作成手段１５の作成したソースコードをコンパイルすることでデータアクセスオブジェクト１８を作成する。
【００２７】
図２に、Ｅｘｃｅｌファイル１０に格納されるワークシートの一例を図示する。
【００２８】
この図に示すように、Ｅｘｃｅｌにより作成されたワークシートは、例えば、ＦＬＲＵＭというマスタ物理名を持つテーブル（“売上データ”というマスタ日本語名を持つ）では、ＤＴＫＢＮ／ＤＴＳＩＫ／ＨＡＳＩＫ／ＵＲＫＫＢＮ／ＵＫＥＫＢＮ／ＥＩＧＣＤ／ＤＥＮＮＯという７つの項目を持ち、それらの各項目毎に、型、長さ、キー項目となるのか否かの情報（フラグ＊の有無）、コメントなどについて記述する。
【００２９】
ここで、後述することから分かるように、テーブル名は生成されるクラスのテーブル名として使用され、項目名は生成されるクラスのプロパティ名として使用され、型名は生成されるプロパティの型として使用され、キーマーク（＊）はキー用のプロパティの作成判別に使用され、コメントは生成されるプロパティのコメントとして使用されることになる。
【００３０】
先ず最初に、データアクセスオブジェクト１８の作成処理について説明する。
【００３１】
図３に、データアクセスオブジェクト１８の作成に用いられるデータアクセスオブジェクト用雛型１４の一例を図示する。
【００３２】
この図に示すように、データアクセスオブジェクト用雛型１４は、クラス雛型（図３（ａ）に示すもの）と、プロパティ雛型（図３（ｂ）に示すもの）とで構成されている。
【００３３】
データベースにマッピングされるクラス（テーブルに対応付けられる）は、このクラス雛型をもとにして、Ｅｘｃｅｌファイル１０から読み出すワークシートの数分作成されることになるものであって、このクラス雛型に記述される“％テーブル名％”がワークシートに記述されるテーブル名に置換されることで作成されることになる。
【００３４】
一方、データベースにマッピングされるプロパティ（項目に対応付けられる）は、このプロパティ雛型をもとにして、“ＤＢカラム数（項目数）＋キー数”の数分作成されることになるものであって、このプロパティ雛型に記述される“％カラムのコメント％”がワークシートに記述されるコメントに置換され、このプロパティ雛型に記述される“％カラム名％”がワークシートに記述される項目名に置換され、このプロパティ雛型に記述される“％カラム型％”がワークシートに記述される型に置換されることで作成されることになる。
【００３５】
ここで、図３（ｂ）では、キー項目用に用意されるプロパティ雛型を図示していることで「ＫＥＹ 」という記述を持つものを示しているが、ＤＢカラム用に用意されるプロパティ雛型として、この「ＫＥＹ 」という記述に代えて、「ＣＯＬ 」という記述を持つものが用意されている。
【００３６】
データアクセスオブジェクト作成手段１５は、この“％・・・名％”の個所の置換処理を行うことで、アクセスインタフェースオブジェクト１７が必要とするデータベースのデータ構造の定義情報となるデータアクセスオブジェクト１８のソースコードを作成する処理を行うものであって、図２に示す「売上データ」というワークシートの例で説明するならば、この置換処理を行うことで、図４に示すようなデータアクセスオブジェクト１８のソースコードを作成することになる。
【００３７】
ここで、図４では、“％カラム型％”を“Ｉｎｔ３２”に置き換えている。また、“％カラム名％”を“ＤＴＫＢＮ”というＤＢカラム名に置き換える場合と、“ｎＤＴＫＢＮ”というＤＢカラム名に置き換える場合とがあるが、これは外部で用いられる“ＤＴＫＢＮ”と内部で用いられる“ＤＴＫＢＮ”とを区別するためである。
【００３８】
このようにして、データアクセスオブジェクト作成手段１５が上述の置換処理を行うことでデータアクセスオブジェクト１８のソースコードを作成すると、コンパイル手段１６は、そのソースコードをコンパイルすることでデータアクセスオブジェクト１８を作成することになる。
【００３９】
次に、アクセスインタフェースオブジェクト１７の作成処理について説明する。
【００４０】
図５に、アクセスインタフェースオブジェクト１７の作成に用いるアクセスインタフェースオブジェクト用雛型１２の一例を図示する。
【００４１】
アクセスインタフェースオブジェクト用雛型１２は、データベースへのアクセス形態（Ｓｅｌｅｃｔ，Ｄｅｌｅｔｅ，Ｕｐｄａｔｅ）に合わせて用意されており、この図に示すように、大きく分けて、宣言文の領域と、リンケージリストの記入域（データベースに引き渡すキー項目を羅列する領域）の領域と、引数リストの記入域（データベースから受け取るキー項目を羅列する領域）の領域と、インスタンス生成の領域と、実際のアクセス処理のプログラムについて記述する領域とで構成されている。
【００４２】
アクセスインタフェースオブジェクト作成手段１３は、このアクセスインタフェースオブジェクト用雛型１２に記述される“％・・・名％”の個所を、ワークシートに記述される対応の値や端末２から入力されるユーザ指定値に置き換えることで、支援対象のアプリケーションプログラムがデータベースにアクセスする際に用いるアクセスインタフェースオブジェクト１７のソースコードを作成する処理を行うものであって、図２に示す「売上データ」というワークシートの例で説明するならば、この置換処理を行うことで、図６に示すようなアクセスインタフェースオブジェクト１７のソースコードを作成することになる。
【００４３】
プログラム開発者はデータベースを利用するアプリケーションプログラムを開発する場合、例えば、図２に示す「売上データ」を検索（Ｓｅｌｅｃｔ）するときに、リンケージリスト及び引数リストに“ＦＬＲＵＭ”と記述することで、全項目についてその値を得たいと思う場合もあるし、リンケージリスト及び引数リストに特定の項目の羅列データを記述することで、それらの項目の値のみをその羅列順に得たいと思う場合もある。
【００４４】
これから、アクセスインタフェースオブジェクト作成手段１３は、様々なアクセス形態の要求に合わせてデータアクセスオブジェクト１８のインスタンスを生成して、それらに対して上述の置換処理を実行することで、プログラム開発者の必要とするアクセスインタフェースオブジェクト１７のソースコードを作成することになるが、そのとき、プログラム開発者から、その作成するアクセスインタフェースオブジェクト１７のＩＤとなるユーザ指定値を受け取って、アクセスインタフェースオブジェクト１７のソースプログラムに埋め込むように処理することになる。
【００４５】
図６では、図５に示すアクセスインタフェースオブジェクト用雛型１２に記述される“％ＭＡＳＴＥＲ ＩＤ％”を、“ＵＲＩ０１０”というユーザ指定値に置換した例を示している。
【００４６】
このようにして、アクセスインタフェースオブジェクト作成手段１３がアクセスインタフェースオブジェクト用雛型１２を使ってアクセスインタフェースオブジェクト１７のソースコードを作成すると、コンパイル手段１６は、そのソースコードをコンパイルすることでアクセスインタフェースオブジェクト１７を作成することになる。
【００４７】
データアクセスオブジェクト１８及びアクセスインタフェースオブジェクト１７が作成されると、図７に示すように、情報処理装置１００に展開されたデータベース２００を利用するアプリケーションプログラム３００は、アクセスインタフェースオブジェクト１７のＩＤとなる上述のユーザ指定値を指定してアクセスインタフェースオブジェクト１７を呼び出すだけで、データベース２００にアクセスすることができるようになる。
【００４８】
すなわち、プログラム開発者は、例えば、「売上データ」の全項目を検索するアクセスインタフェースオブジェクト１７に対して“ＵＲＩ０１０”というＩＤを割り付けた場合にあって、「売上データ」の全項目を検索して処理を実行するアプリケーションプログラム３００を開発する場合には、アプリケーションプログラム３００に、この“ＵＲＩ０１０”を指定してアクセスインタフェースオブジェクト１７を呼び出す記述をプログラミングするだけで、その検索を実現できるようになるのである。
【００４９】
これから、本発明のプログラム開発支援装置１が用意されると、プログラム開発者は、データベース２００のアクセス方法の知識がなくても、ただ単に、Ｅｘｃｅｌを使ってデータベースのデータ構造について記述する図２に示すようなワークシートを作成するだけで、データベース２００を利用するアプリケーションプログラム３００を開発できるようになる。
【００５０】
次に、図８ないし図１２に示す処理フローに従って、本発明のプログラム開発支援装置１が実行する処理についてさらに詳細に説明する。
【００５１】
本発明のプログラム開発支援装置１は、図４に示すようなデータアクセスオブジェクト１８のソースコードを作成するために、図８の処理フローに示すように、先ず最初に、ステップ１０で、処理対象のＥｘｃｅｌファイル１０を指定し、続くステップ１１で、出力先のディレクトリを指定する。
【００５２】
続いて、ステップ１２で、指定したＥｘｃｅｌファイル１０をインスタンス化してワークブックを開くことで、そのＥｘｃｅｌファイル１０を使える状態にする。
【００５３】
続いて、ステップ１３で、指定したＥｘｃｅｌファイル１０に含まれるワークシートのコレクション（図２に示す項目の情報）を取得し、続くステップ１４で、各ワークシートについて図９の処理フローによる処理を施す。
【００５４】
本発明のプログラム開発支援装置１は、図９の処理フローに入ると、先ず最初に、ステップ２０で、処理対象のワークシートを取得し、続くステップ２１で、そのワークシートが処理対象条件を満たすのか否かを判断する。すなわち、予め指定した記述形式で記述されているのか否かを判断する。
【００５５】
ステップ２１で、処理対象のワークシートが処理対象条件を満たすことを判断するときには、ステップ２２に進んで、処理対象のレンジ（項目の記述されている範囲）を取得し、続くステップ２３で、そのレンジのデータ（項目の情報）を読み出す。
【００５６】
続いて、ステップ２４で、図１０の処理フローを実行すべく、データアクセスオブジェクト１８の作成処理を司る処理実装メソッドを呼び出す。
【００５７】
このようにして呼び出されると、処理実装メソッドは、図１０の処理フローに示すように、先ず最初に、ステップ３０で、渡されたレンジのサイズを取得する。
【００５８】
続いて、ステップ３１で、図３（ａ）に示したデータアクセスオブジェクト用雛型１４のクラス雛型を使って、ソースオブジェクトＯ（図４の上段に示すソースオブジェクト）を生成してクラス名を設定する。すなわち、クラス雛型に置換処理を施すことでソースオブジェクトＯを生成して、クラス名を設定するのである。
【００５９】
続いて、ステップ３２で、図３（ｂ）に示したデータアクセスオブジェクト用雛型１４のプロパティ雛型を使って、クラスのプロパティを生成するソースオブジェクトＰ（図４の下段に示すソースオブジェクト）を生成する。すなわち、プロパティ雛型に置換処理を施すことでソースオブジェクトＰを生成するのである。
【００６０】
続いて、ステップ３３で、ソースオブジェクトＰのプロパティとなる「名称」に、ワークシートの１番目のセルの値（図２中に示す項目名の欄の値）を設定する。続いて、ステップ３４で、ソースオブジェクトＰのプロパティとなる「型名」に、ワークシートの１７番目のセルの値（図２中に示す型の欄の値）を設定する。続いて、ステップ３５で、ソースオブジェクトＰのプロパティとなる「コメント」に、ワークシートの４２番目のセルの値（図２中に示すコメントの欄の値）を設定する。
【００６１】
続いて、ステップ３６で、ワークシートの５９番目のセルの値（図２中に示す＊欄の値）にキー設定を示す“＊”が記述されているのか否かを判断して、このキーの設定を判断するときには、ステップ３７に進んで、ソースオブジェクトＰのプロパティとなる「キー判別フラグ」にＴＲＵＥを設定する。一方、キーの設定を判断しないときには、このステップ３７の処理を省略する。
【００６２】
続いて、ステップ３８で、ソースオブジェクトＰをソースオブジェクトＯに登録し、続くステップ３９で、レンジの全行について処理を終了したのか否かを判断して、レンジの全行について処理を終了していないことを判断するときには、次の行について処理を行うべくステップ３２に戻り、レンジの全行について処理を終了したことを判断するときには、処理を終了する。
【００６３】
このようにして、本発明のプログラム開発支援装置１は、図８ないし図１０の処理フローを実行することで、図４に示すようなデータアクセスオブジェクト１８のソースコードを作成するのである。
【００６４】
そして、本発明のプログラム開発支援装置１は、このようにして作成したデータアクセスオブジェクト１８のソースコードをコンパイルすることでデータアクセスオブジェクト１８を作成する。
【００６５】
一方、本発明のプログラム開発支援装置１は、図６に示すようなアクセスインタフェースオブジェクト１７のソースコードを作成するために、図１１の処理フローに示すように、先ず最初に、ステップ４０で、Ｓｅｌｅｃｔ  ロジックの雛型となるアクセスインタフェースオブジェクト用雛型１２を読み込み、続くステップ４１で、その雛型中の置換マークを置換するために、図１２の処理フローを実行することで、その雛型置換処理を実行する。
【００６６】
続いて、ステップ４２で、Ｄｅｌｅｔｅ  ロジックの雛型となるアクセスインタフェースオブジェクト用雛型１２を読み込み、続くステップ４３で、その雛型中の置換マークを置換するために、図１２の処理フローを実行することで、その雛型置換処理を実行する。
【００６７】
続いて、ステップ４４で、Ｕｐｄａｔｅ  ロジックの雛型となるアクセスインタフェースオブジェクト用雛型１２を読み込み、続くステップ４５で、その雛型中の置換マークを置換するために、図１２の処理フローを実行することで、その雛型置換処理を実行する。
【００６８】
続いて、ステップ４６で、その置換した文字列（アクセスインタフェースオブジェクト１７のソースコード）をファイルに出力して、処理を終了する。
【００６９】
図１２の処理フローについて説明するならば、本発明のプログラム開発支援装置１は、雛型置換処理に入ると、先ず最初に、ステップ５０で、図１０の処理フローを呼び出すことで、ワークシートに記述される情報を得る。
【００７０】
続いて、ステップ５１で、ＣＯＢＯＬクラスオブジェクトからソース文字列を取得する。すなわち、図５に示すアクセスインタフェースオブジェクト用雛型１２を取得するのである。
【００７１】
続いて、ステップ５２で、その取得したアクセスインタフェースオブジェクト用雛型１２に対して、マスタ日本語名、マスタ物理名、ロジック内変数名、ユーザ指定値についての置換処理を実行する。続いて、ステップ５３で、ＣＯＢＯＬクラスオブジェクトからリンケージリスト、引数リストを取得して置換処理を実行する。
【００７２】
そして、最後に、ステップ５４で、呼び出し元へ結果を戻り値として返却する。
【００７３】
このようにして、本発明のプログラム開発支援装置１は、図１１及び図１２の処理フローを実行することで、図６に示すようなアクセスインタフェースオブジェクト１７のソースコードを作成するのである。
【００７４】
そして、本発明のプログラム開発支援装置１は、このようにして作成したアクセスインタフェースオブジェクト１７のソースコードをコンパイルすることでアクセスインタフェースオブジェクト１７を作成する。
【００７５】
以上に説明した実施形態例では、Ｅｘｃｅｌを使ってデータベースのデータ構造について記述する図２に示すようなワークシートを作成することで、データアクセスオブジェクト１８及びアクセスインタフェースオブジェクト１７を作成するという方法を用いたが、データベースを解析することでも、図２に示すようなワークシートに記述される情報を入手することが可能であるので、データアクセスオブジェクト１８及びアクセスインタフェースオブジェクト１７を作成することができる。
【００７６】
すなわち、図２に示すようなワークシートは、例えば、ＦＬＲＵＭというマスタ物理名を持つテーブルでは、ＤＴＫＢＮ／ＤＴＳＩＫ／ＨＡＳＩＫ／ＵＲＫＫＢＮ／ＵＫＥＫＢＮ／ＥＩＧＣＤ／ＤＥＮＮＯという７つの項目を持ち、それらの各項目毎に、型、長さ、キー項目となるのか否かの情報、コメントなどについて記述しているが、これらの情報については、データベースを解析することでも入手可能である。
【００７７】
これから、データベースを解析することで図２に示すようなワークシートに記述される情報を入手する解析手段を用意することでも、本発明のプログラム開発支援装置１は実現可能である。
【００７８】
この解析手段を用意する場合には、アクセスインタフェースオブジェクト作成手段１３は、アクセスインタフェースオブジェクト用雛型１２とこの解析手段の解析により得られる情報とを使い、上述の置換処理を実行することで、支援対象のアプリケーションプログラムがデータベースにアクセスする際に用いる入出力インタフェースとなるアクセスインタフェースオブジェクト１７のソースコードを作成することになる。
【００７９】
そして、この解析手段を用意する場合には、データアクセスオブジェクト作成手段１５は、データアクセスオブジェクト用雛型１４とこの解析手段の解析により得られる情報とを使い、上述の置換処理を実行することで、アクセスインタフェースオブジェクト１７が必要とするデータベースのデータ構造の定義情報となるデータアクセスオブジェクト１８のソースコードを作成することになる。
【００８０】
【発明の効果】
以上説明したように、本発明のプログラム開発支援装置では、プログラム開発者に対してデータベースのアクセス方法の知識を要求することなく、支援対象のプログラムがデータベースにアクセスする際に用いる入出力インタフェースと、その入出力インタフェースがデータベースにアクセスするときに必要となるデータベースのデータ構造の定義情報とを自動的に作成して、それをオブジェクトに変換するように処理することから、プログラム開発者は、データベースを利用するプログラムを作成する場合、そのプログラムの中に、ただ単にそのオブジェクトを呼び出す記述をコーディングすれば足りるようになる。
【００８１】
これから、本発明によれば、データベースを利用するプログラムの開発者は、そのデータベースのアクセス方法を理解していなくても、そのデータベースを利用するプログラムを開発できるようになる。
【図面の簡単な説明】
【図１】本発明のプログラム開発支援装置の一実施形態例である。
【図２】ワークシートの一例を示す図である。
【図３】データアクセスオブジェクト用雛型の一例を示す図である。
【図４】データアクセスオブジェクトのソースコードの一例を示す図である。
【図５】アクセスインタフェースオブジェクト用雛型の一例を示す図である。
【図６】アクセスインタフェースオブジェクトのソースコードの一例を示す図である。
【図７】本発明により作成されたデータアクセスオブジェクト及びアクセスインタフェースオブジェクトの利用形態の説明図である。
【図８】本発明のプログラム開発支援装置の実行する処理フローの一例である。
【図９】本発明のプログラム開発支援装置の実行する処理フローの一例である。
【図１０】本発明のプログラム開発支援装置の実行する処理フローの一例である。
【図１１】本発明のプログラム開発支援装置の実行する処理フローの一例である。
【図１２】本発明のプログラム開発支援装置の実行する処理フローの一例である。
【符号の説明】
１    プログラム開発支援装置
２    端末
１０  Ｅｘｃｅｌファイル
１１  読出手段
１２  アクセスインタフェースオブジェクト用雛型
１３  アクセスインタフェースオブジェクト作成手段
１４  データアクセスオブジェクト用雛型
１５  データアクセスオブジェクト作成手段
１６  コンパイル手段
１７  アクセスインタフェースオブジェクト
１８  データアクセスオブジェクト
【図１】
2004252536.tif 000003
【図２】
2004252536.tif 000004
【図３】
2004252536.tif 000005
【図４】
2004252536.tif 000006
【図５】
2004252536.tif 000007
【図６】
2004252536.tif 000008
【図７】
2004252536.tif 000009
【図８】
2004252536.tif 000010
【図９】
2004252536.tif 000011
【図１０】
2004252536.tif 000012
【図１１】
2004252536.tif 000013
【図１２】
2004252536.tif 000014