(57)【要約】【課題】画面ファイルからの情報を用いて、バックエンドのＣＯＢＯＬのような言語でコーディングされたプログラムと連携する為の、業務プログラムの雛型を作成する。【解決手段】画面ファイルに必要となるフォームの入力データ定義を行い、またバックエンドの業務プログラムの関数名、開発言語を定義させることで、型変換、パラメータの設定を隠蔽する装置を生成させ、それを実装する業務プログラムの雛型を生成する。【選択図】　図１
2004030489.tif 000002
【特許請求の範囲】
【請求項１】
画面を表示もしくは表示制御するための言語で記述された画面ファイルを入力し、該画面ファイルに基づいて、該画面ファイルからデータ取得するパラメータを入力として所定の業務を実行するための業務プログラムの雛型を生成することを特徴とするプログラム生成方法。
【請求項２】
上記画面ファイルを作成する際、該画面フォームでデータ取得するデータの型または属性を定義するステップと、上記業務プログラムを呼出す関数名を指定するステップと、上記業務プログラムが記述されたプログラム言語を指定するステップを有することを特徴とする請求項１記載のプログラム生成方法。
【請求項３】
請求項２記載のプログラム生成方法において、
上記業務プログラムを呼出す際に、予め決められたフォーマットのデータ群から上記業務プログラムを呼出すために必要なデータを抽出するステップと、上記業務プログラムが記述されたプログラム言語のデータ定義に変換するステップとを有することを特徴とするプログラム実行方法。
【請求項４】
画面を表示もしくは表示制御するための言語で記述された画面ファイルを入力する手段と、該画面ファイルに基づいて、該画面ファイルからデータ取得するパラメータを入力として所定の業務を実行するための業務プログラムの雛型を生成する手段とを備えたことを特徴とするプログラム生成装置。
【請求項５】
上記画面ファイルを作成する際、該画面フォームでデータ取得するデータの型または属性を定義する手段と、上記業務プログラムを呼出す関数名を指定する手段と、上記業務プログラムが記述されたプログラム言語を指定する手段を備えたことを特徴とする請求項１記載のプログラム生成装置。
【請求項６】
請求項２記載のプログラム生成方法において、
上記業務プログラムを呼出す際に、予め決められたフォーマットのデータ群から上記業務プログラムを呼出すために必要なデータを抽出する手段と、上記業務プログラムが記述されたプログラム言語のデータ定義に変換する手段とを備えたことを特徴とするプログラム実行装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はブラウザを通じた画面入力から、画面に連動したプログラムを生成または実行するためのプログラム生成技術やプログラム実行処理技術に関する。
【０００２】
【従来の技術】
画面表示言語で記述されたファイルから取得した入力情報をサーバ側で処理するシステム開発において、入力パラメータは、全て統一フォーマットの一括送信という形が広く普及している。その為、パラメータを分割し、必要なデータを取り出す処理をテンプレート化して、画面情報を元に、業務アプリケーションのインタフェースを作成する手法が知られている。
【０００３】
【発明が解決しようとする課題】
上記パラメータを分割するところまでは可能であるが、分割された個々のデータを様々な言語でコーディングされた業務アプリケーションと連携させるためには、各言語特有のノウハウが必要となる。画面を表示するプログラムと親和性のある言語の場合はあまり問題ではないが、画面を表示する機能が少ないもしくは機能を有さないプログラム言語（ＣＯＢＯＬ等のような）で記述されたプログラムと連携する場合、インタフェースが作成されても、それを利用した場合、プログラムの開発効率や再利用性が低下してしまうという課題があった。
【０００４】
本発明の目的は、上述の従来型における課題に鑑み、プログラム開発者が所望するプログラム言語でコーディングされた業務プログラムを容易に連携できるように上記プログラム言語でコーディングされた業務プログラムの雛型を作成することを可能とするプログラム生成方法およびその実行処理方法並びにその実施装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１が関わる発明は、画面ファイルを作成することで業務プログラムの雛型を自動生成することができるプログラム生成方法を特徴とする。
【０００６】
請求項２が関わる発明は、請求項１で述べたプログラム生成方法を実装するために、画面ファイル上で、入力されるデータを定義するステップと呼出す関数名を定義するステップと開発言語を指定するステップを備えることを特徴とする。
【０００７】
請求項３が関わる発明は、連結されたパラメータから必要なデータを抽出するステップと、それぞれの言語にそったデータ定義に変換するステップを備えたことを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を用いて、本発明の実施の形態を説明する。
図１にプログラム呼出し部及び生成されたプログラムの処理の実施例を示す。端末１００上で、ユーザからの入力、または業務プログラムからのデータの参照など、データの入出力を必要とする画面が画面Ａ１１０、画面Ｂ１２０、画面Ｃ１３０と遷移する。ネットワーク１４０を介して、それぞれの画面が、Ｗｅｂサーバ１５０にアクセスする。画面からのデータはリクエストという形で、送信される。リクエストの中身は、ユーザからの入力データのほかに、データ送信の際に必要となる様々なデータが、連結された状態になっている。Ｓｅｒｖｌｅｔ１６０は画面からの入力データをそれぞれに対応したプログラム呼出し部に転送する役割を持つ。Ｎａｔｉｖｅインタフェース１７０及び１８０はＣＯＢＯＬまたはＪａｖａ（ＪａｖａはＳｕｎ　Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．の商標もしくは登録商標である）に対応したインタフェースであり、データの設定や取得の実装の言語依存部分を隠蔽した機能を持つ。
【０００９】
画面Ａ１１０のアクセスをＳｅｒｖｌｅｔ１６０が受け取り、リクエストを画面Ａ１１０に対応したプログラム呼出部Ａ１１１に渡す。プログラム呼出部Ａ１１１はリクエストの中から、ＣＯＢＯＬ業務プログラムＡ１１２に渡す必要のあるデータを抽出する。抽出されたデータはＣＯＢＯＬ業務プログラムＡ１１２のパラメータとして指定されているデータ型に変換される。プログラム呼出し部Ａ１１１は変換の終わったデータをＮａｔｉｖｅインタフェース（ＣＯＢＯＬ）１７０を介してＣＯＢＯＬ業務プログラムＡ１１２に設定する。最後に、ＣＯＢＯＬ業務プログラムＡ１１２を実行させる。
【００１０】
画面Ｂ１２０のアクセスはＳｅｒｖｌｅｔ１６０が受け取り、リクエストを画面Ｂ１２０に対応したプログラム呼出部Ｂ１２１に渡す。プログラム呼出部Ｂ１２１はリクエストの中から、ＣＯＢＯＬ業務プログラムＢ１２２に渡す必要のあるデータを抽出する。抽出されたデータはＣＯＢＯＬ業務プログラムＢ１２２のパラメータとして指定されているデータ型に変換される。プログラム呼出し部Ｂ１２１は変換の終わったデータをＮａｔｉｖｅインタフェース（ＣＯＢＯＬ）１７０を介してＣＯＢＯＬ業務プログラムＡ１２２に設定する。最後に、ＣＯＢＯＬ業務プログラムＢ１２２を実行させる。
【００１１】
画面Ｃ１３０のアクセスをＳｅｒｖｌｅｔ１６０が受け取り、リクエストを画面Ｃ１３０に対応したプログラム呼出部Ｃ１３１に渡す。プログラム呼出部Ｃ１３１はリクエストの中から、Ｊａｖａ業務プログラムＣ１３２に渡す必要のあるデータを抽出する。抽出されたデータはＪａｖａ業務プログラムＣ１３２のパラメータとして指定されているデータ型に変換される。プログラム呼出し部Ｃ１３１は変換の終わったデータをＮａｔｉｖｅインタフェース（Ｊａｖａ）１８０を介してＪａｖａ業務プログラムＣ１３２に設定する。最後に、Ｊａｖａ業務プログラムＣ１３２を実行させる。
【００１２】
それぞれの業務プログラムは必要に応じてデータベース１９０にアクセスを行う。
図２に本発明を適用したプログラム生成手順を示す。画面ファイル２００内に業務プログラムを作成できるように、業務プログラムの関数名、言語、パラメータのデータ定義、また業務プログラムを呼出すための呼出し部につける名前等の情報を定義情報２０１に定義する。定義情報２０１を生成ツール２１０が読み込んで画面から業務プログラムを呼出すために必要なファイルを生成する。生成物それぞれの役割を説明する。動的データ参照画面ファイル２２０は、画面からの入力や、業務プログラムからデータを取得して表示させるといった、動的にデータの入出力を行う機能を持つ。プログラム呼出し部のソースファイル２３０及びＮａｔｉｖｅインタフェースのソースファイル２４０は画面と業務プログラムのデータの入出力を仲介をする役割を持ち、データ型の変換やデータ整形、パラメータの抽出等の機能を持つ。業務プログラムの雛型２５０は定義された関数名、画面と連携する部分のデータ定義情報をあらかじめ設定しているので、開発者は、処理の実装部分だけコーディングすればよい。
【００１３】
生成ツールで生成されたファイルを、それぞれマシンに依存したコンパイラ２６０を用いてコンパイルする。それぞれコンパイルしたものが、プログラム呼出し部２７０、Ｎａｔｉｖｅインタフェース２８０、業務プログラム２９０になる。
【００１４】
図３以降に図２に示した生成手順の中に出てきたファイルやプログラムについて、実施例を示しながら説明していく。
図３に画面ファイルの表示例を示す。この画面３００は、名前を入力させるためのテキストフィールド３１０、パスワードを入力させるためのテキストフィールド３２０、フォームデータを送信するための送信ボタン３３０が配置されている。
【００１５】
図４に画面ファイル２００の詳細コードを示す。本例は画面を表示制御するタグ言語で記述されている。定義情報２０１で、ｊｆｄという独自の拡張タグを用いて、本発明独自の情報を定義している。下線部２１２で関数情報を定義する。ｃｌａｓｓＮａｍｅ属性にプログラム呼出し部の名称を指定している。ｄｌｌＮａｍｅ属性、ｐｒｏｇｒａｍＮａｍｅ属性には呼出す業務プログラムのＤＬＬファイル名と実際のプログラム名（関数名）を指定している。Ｗｏｒｄ属性で言語を指定している。ｓｃｏｐｅ属性、ｉｄ属性は動的データ参照画面ファイルのライフサイクルの範囲指定と、プログラム呼出し部にアクセスするための識別子を定義している。下線部２１３でデータ定義情報を定義する。ｎａｍｅ属性で指定する名称を画面ファイル内の入出力オブジェクトの１つと同一名称にすることで、オブジェクトとの関連付けが行える。ｉｎｔｅｒｆａｃｅ属性では、業務プログラム内で使用するデータの名前を指定する。ｓｉｚｅ属性ではデータ長を指定する。ｔｙｐｅ属性ではデータ型を指定する。ａｌｉｇｎｍｅｎｔ属性にはけた寄せを指定する。ｐａｄｄｉｎｇＣｈａｒ属性には埋め字の埋める文字（スペース、ゼロ、ＮＵＬＬ文字等）を指定する。
【００１６】
図５は生成の段階で、拡張タグによって定義された情報を抜き出してテーブルにしたものである。定義情報５００内の関数情報５０１には画面に対応したプログラム呼出し部の名称がＳａｍｐｌｅ．Ｐａｇｅであり、呼出す業務プログラムのＤＬＬ名称がＳＡＭＰＬＥ、プログラム名がＮＥＷＵＳＥＲという名称で、開発言語はＣＯＢＯＬであるということを示している。データ定義情報５０２では画面ファイル２００にｎａｍｅという名称で定義されたデータが、業務プログラムではＵＳＥＲＮＡＭＥという変数にマッピングし、データ型はｋａｎｊｉ型で、データ長は１０文字、埋め字にはスペースを使用するという情報を示している。ｉｄという名称で定義されたデータは、業務プログラムではＵＳＥＲＩＤという変数にマッピングし、データ型はｃｈａｒａｃｔｅｒ型で、データ長は８文字、埋め字にはｚｅｒｏ（“０”）を使用するという情報を示している。ｂｕｔｔｏｎという名称で定義されたデータは、業務プログラムではＳＹＯＲＩＦＬＵＧという変数にマッピングし、データ型はｎｕｍｂｅｒ型で、データ長は１文字、埋め字は使用しないという情報を示している。
【００１７】
図６は生成ツール２１０の処理フローを示している。図６の説明は図４、図５、図７、図８、図９を参照しながら行う。図４に示す画面ファイル２００の定義情報２０１を読取る処理６１０で、画面ファイル２００で拡張タグであるｊｆｄで指定された項目を抜き出し、定義されている属性値から読取った情報で図５に示す定義情報テーブル５００を作成する。定義情報テーブル５００内には、関数情報テーブル５０１とデータ定義情報テーブル５０２がある。
【００１８】
関数情報テーブル５０１の呼出し部名称とは画面に対応した呼出し部の名称を表していて図４の下線部２１２のｃｌａｓｓＮａｍｅの属性値である。パッケージ名称は業務プログラムをｄｌｌファイルにした場合のｄｌｌのファイル名称を指している。Ｊｆｄタグ内のｄｌｌＮａｍｅの属性値である。関数名は呼出す業務プログラムの名称を表していて、ｐｒｏｇｒａｍＮａｍｅの属性値である。言語は業務プログラムの開発言語を指定していて、Ｗｏｒｄの属性値である。
【００１９】
データ定義情報テーブル５０２の名称は画面ファイル２００において、実際のフォームオブジェクトに関連付けた名称になっていて図４の下線部２０３のｎａｍｅの属性値である。ＣＯＢＯＬ名称は業務プログラム内で、使用されるデータ定義名で、画面から入力されるデータ名を業務プログラム用に別の名前をつけたものである。Ｊｆｄ：ｄａｔａタグ内のｉｎｔｅｒｆａｃｅの属性値である。データ型は業務プログラムで使用するデータの型を表していてｔｙｐｅの属性値である。長さはデータ長を表していてｓｉｚｅの属性値である。整形はデータに必要となる整形（右寄せ、左寄せなど）を表したもので、ａｌｉｇｎｍｅｎｔの属性値である。埋め字はデータの余った部分に何かしらの文字を詰める処理のことを指し、そのつめる文字が何であるかを指定することで、ｐａｄｄｉｎｇＣｈａｒの属性値である。
【００２０】
業務プログラム雛型２５０の言語設定処理６２０は関数情報テーブル５０１の言語の項目を元に設定される。業務プログラム雛型２５０及びＮａｔｉｖｅインタフェース（ソース）２４０に呼出す関数名を設定する処理６３０では、関数情報テーブル５０１の関数名の項目が参照される。図９の業務プログラムの雛型２５０のＰＲＯＧＲＡＭ−ＩＤ．ＮＥＷＵＳＥＲ．が設定される。データ定義情報検出分岐処理６４０では、データ定義情報テーブル５０２から１レコードづつ読み込んでいく。データが定義されている場合はデータ型の項目を参照してデータ型変換メソッドの生成と長さ、整形及び埋め字の項目を参照してデータ整形メソッド生成の処理６５０を行う。図８に示すプログラム呼出し部（ソース）２３０内のデータ変換部２３１にｊｆｄＣｏｎｖＪＳｔｒメソッドとｊｆｄＬｊｕｓｔ，ｊｆｄＲｊｕｓｔメソッドが生成される。データ取得メソッド生成処理６６０では、画面ファイル２００の中で定義されているオブジェクトのｎａｍｅ属性とｊｆｄの拡張タグで定義されているデータのｎａｍｅ属性を照らし合わせて、一致した場合は、そこにプログラム呼出し部からデータを取得するためのメソッドを組み込む処理を行う。図７の動的データ参照画面ファイル２２０内の下線部２２２にそれぞれｖａｌｕｅ属性値に取得メソッドが追加されている。
【００２１】
次に業務プログラム雛型２５０及びプログラム呼出し部２３０にデータ定義とデータ設定メソッドを設定する処理６７０を行う。図８のデータ変換部２３１及びデータ抽出部２３２にそれぞれのデータ定義に対応して生成される。また図９の業務プログラムの雛型２５０内にもＬＩＮＫＡＧＥ　ＳＥＣＴＩＯＮのＣＯＰＹ句の内容として、対応したデータの定義が生成される。終了判定分岐処理６８０で、データ定義が１つもない場合は、エラー処理６８２を行いファイルは何も生成しないで終了する。データ定義が１つ以上ある場合は、それぞれのファイルの生成処理６８１を行い終了する。
【００２２】
図７に動的データ参照画面ファイル２２０の詳細コードを示す。下線部２２１ではプログラム呼出し部にアクセスするための設をしている。ｃｌａｓｓの属性値は画面ファイル２００の下線部２０２のｃｌａｓｓＮａｍｅの属性値である。ｉｄの属性値は下線部２０２のｉｄの属性値である。ｓｃｏｐｅの属性値は下線部２０２のｓｃｏｐｅの属性値である。画面ファイル２００のなかでｊｆｄ拡張タグで定義されている情報は全て削除する。下線部２２２はフォームオブジェクトの記述部分だが、これは画面ファイル２００内で下線部２０３のデータ定義情報の中に同じｎａｍｅの属性値がある場合に、そのデータを取得するためのメソッドをｖａｌｕｅ属性に指定している。こうすることで、業務アプリケーションから、何らかのデータを取得して初期値として表示することが可能になる。
【００２３】
図８にプログラム呼出し部２３０の詳細コードを示す。データ型の変換、整形処理部２３１では、Ｎａｔｉｖｅインタフェースにデータを設定するｓｅｔＮａｍｅ，ｓｅｔＩｄ，ｓｅｔＢｕｔｔｏｎというメソッドが、画面から入力されるデータに対応して定義されている。それぞれのメソッドは内部でｓｅｔＵｓｅｒｎａｍｅ，ｓｅｔＵｓｅｒｉｄ，ｓｅｔＳｙｏｒｉｆｌｕｇというメソッドを呼出し、実際に業務プログラムにデータを設定する。パラメータとして指定しているデータはｊｆｄＣｏｎｖＪＳｔｒというメソッドに、文字列化したデータそのものと埋め字用の文字（スペース、ゼロ等）と文字列の長さを表す数字を渡すことで、返り値として指定した長さに、余白部分を指定した埋め文字で埋められた文字列を得る。そのデータをｊｆｄＤａｔａＲｊｕｓｔまたはｊｆｄＤａｔａＬｊｕｓｔというメソッドに渡すことで、右寄せ、または左寄せされた文字列データを取得し、そのデータを業務プログラムに設定している。
【００２４】
パラメータ抽出及び設定処理部２３２ではｇｅｔＰａｒａｍｅｔｅｒメソッドを使ってリクエストの中からｎａｍｅ，ｉｄ，ｂｕｔｔｏｎという名称で設定されているパラメータをそれぞれ取得する。また抽出したデータはデータ型の変換、整形処理部２３１で定義された設定メソッドを使用してＮａｔｉｖｅインタフェースに設定している。
【００２５】
データの抽出とデータの変換、設定処理を全て終わらせてからプログラム呼出し部２３３でｃａｌｌＣＯＢＯＬメソッドで業務プログラム呼出し処理を行っている。
【００２６】
図９に業務プログラム雛型２５０の詳細コードを示す。業務プログラム雛型２５０は画面ファイル２００内の定義情報２０１を元に関数名や画面との入出力を行うためのデータ定義が既に記述されている部分と開発者が独自に実装するデータ定義部２５１と実処理部２５２からなる。開発では生成された業務プログラム雛型のファイルに開発者が実処理部２５２をコーディングしてからコンパイルを行い配置することになる。「ＩＤＥＮＴＩＦＩＣＡＴＩＯＮ　　ＤＩＶＩＳＩＯＮ．」、「ＰＲＯＧＲＡＭ−ＩＤ．」、「ＤＡＴＡ　　ＤＩＶＩＳＩＯＮ．」、「ＷＯＲＫＩＮＧ−ＳＴＯＲＡＧＥ　　ＳＥＣＴＩＯＮ．」、「ＬＩＮＫＡＧＥ　　ＳＥＣＴＩＯＮ．」、「ＰＲＯＣＥＤＵＲＥ　　ＤＩＶＩＳＩＯＮ　　ＵＳＩＮＧ　　ＧＹＯＭＵ−Ａ．」、「ＥＸＩＴ−ＰＲＯＧＲＡＭ」および「ＥＮＤ−」の部分については、ＣＯＢＯＬ言語のプログラムを生成するためのテンプレートとして記憶している部分であり、業務プログラムの生成時に自動生成する。前記抽出したパラメータから「０１　　ＧＹＯＭＵ−Ａ．」、「０２　　ＵＳＥＲＮＡＭＥ　　ＰＩＣ　Ｎ（１０）．」、「０２　　ＵＳＥＲＩＤ　ＰＩＣ　Ｘ（８）．」および「０２　　ＳＹＯＲＩＦＬＵＧ　　ＰＩＣ　Ｘ（１）．」を生成する。構造体名である「　ＧＹＯＭＵ−Ａ」は、システムで自動的に割り付けることも可能であるし、操作者からの入力を受けて設定することも可能である。
【００２７】
図１０にコンパイルされたプログラム呼出し部２７０の詳細図を示す。図３に示す画面３００から名前用のテキストフィールド３１０、パスワード用のテキストフィールド３２０及びボタン３３０が図７に示すようにそれぞれｎａｍｅ、ｉｄ、ｂｕｔｔｏｎというパラメータ名でリクエスト１０００内に格納されて送信されてくる。プログラム呼出し部２７０はリクエスト１０００を受け取り、パラメータ抽出部２７１でｎａｍｅパラメータに格納されているデータ、ｉｄパラメータに格納されているデータ、ｂｕｔｔｏｎパラメータに格納されたデータをそれぞれ抽出する。業務プログラムに適した型や、形に変換するデータ変換部２７３で抽出されたデータは図４の画面ファイルに示されているように、ｎａｍｅは業務プログラムのＵＳＥＲＮＡＭＥという変数にマッピングし、ｋａｎｊｉ型でデータ長は１０文字、埋め字はスペースとなるように変換される。ｉｄは業務プログラムのＵＳＥＲＩＤという変数にマッピングし、ｃｈａｒａｃｔｅｒ型でデータ長は８文字、右寄せで、埋め字は”０”となるように変換される。ｂｕｔｔｏｎは業務プログラムのＳＹＯＲＩＦＬＵＧという変数にマッピングし、ｎｕｍｂｅｒ型でデータ長は１文字となるように変換される。
【００２８】
プログラム呼出し部２７２は図８に示すように抽出したデータをデータ変換し、その結果業務プログラムに必要なパラメータ１０１０をＮａｔｉｖｅインタフェースに渡す。更に必要なパラメータを全てを設定した後に業務プログラムを実行させる。
【００２９】
図１１にデータ変換部の処理フローを示す。言語分岐１１００、Ｊａｖａ用型変換処理１１１０、Ｊａｖａ用けた寄せ処理１１１１、Ｊａｖａ用埋め字処理１１１２、ＣＯＢＯＬ用型変換処理１１２０、ＣＯＢＯＬ用けた寄せ処理１１２１、ＣＯＢＯＬ用埋め字処理１１２２、Ｃ言語用型変換処理１１３０、Ｃ言語用けた寄せ処理１１３１、Ｃ言語用埋め字処理１１３２からなる。
図１２にけた寄せと埋め字について示す。記号は説明１２００を参照する。何もしない場合は１２１０の入力に対して、１２１１のマッピングになる。右にけた寄せを行うと１２２０の入力に対して１２２１のように格納される。左にけた寄せを行い、埋め字スペースを用いると、１２３０は１２３１のように格納される。右寄せ、埋め字がスペースだと１２４０は１２４１のように格納される。数値に対し、何も行わないと１２５０は１２５１のように格納される。数値に対し、右寄せを行い埋め字半角スペースを用いると１２６０は１２６１のように格納される。右寄せ、０を埋め字に用いると１２７０は１２７１のように格納される。
【００３０】
図１３に本発明を用いた開発環境のエディタ１３００の概念図を示す。画面を実際に表示させる画面ビュー１３１０を見ながら、画面ファイルをコードビュー１３２０から編集を行う。また、画面ファイルの定義情報から生成される業務プログラムの雛型が業務プログラムビュー１３３０に表示されるので、開発者は、開発者が実装する処理部１３３１を編集し、業務プログラムを作成する。
生成物の全体の流れを説明する。
【００３１】
動的データ参照画面ファイル２２０で表示される画面３００のテキストフィールド３１０に名前を入力しテキストフィールド３２０にパスワードを入力したあと送信ボタン３３０を押下すると名前はｎａｍｅ、パスワードはｉｄ、送信ボタンを押下した情報はｂｕｔｔｏｎというパラメータとして設定され、パラメータはその他の送信に必要なデータとともに連結されて、リクエスト１０００という形になり図１に示すネットワーク１４０を介してＷｅｂサーバ１５０上にあるＳｅｒｖｌｅｔ１６０に送信される。Ｓｅｒｖｌｅｔ１６０ではリクエスト１０００を受け取ると画面に対応したプログラム呼出し部にリクエスト１０００をそのまま転送する。
【００３２】
プログラム呼出し部２７２はパラメータ抽出部２７１でリクエスト１０００を受け取るとｇｅｔＰａｒａｍｅｔｅｒメソッドで、ｎａｍｅ、ｉｄ、ｂｕｔｔｏｎ、というパラメータをそれぞれ抽出し、データ変換部２７３でそれぞれのデータをｎａｍｅはｋａｎｊｉ型、１０文字、スペースで埋め字処理、ｉｄはｃｈａｒａｃｔｅｒ型で８文字、右寄せで格納し”０”で埋め字処理、ｂｕｔｔｏｎはｎｕｍｂｅｒ型で１文字というように変換を行う。それぞれのパラメータは業務プログラムでｎａｍｅはＵＳＥＲＮＡＭＥ、ｉｄはＵＳＥＲＩＤ、ｂｕｔｔｏｎはＳＹＯＲＩＦＬＵＧと関連づいているので、Ｎａｔｉｖｅインタフェース（ＣＯＢＯＬ）１７０の設定メソッドを使用して、パラメータを構築する。パラメータの構築が終わり次第、プログラム呼出し部２７２がＣＯＢＯＬの業務プログラムを実行する。図９の業務プログラム雛型２５０内の開発者実装部分２５１及び２５２をコーディングしてコンパイルした、業務プログラム２９０は実行すると、あらかじめＮａｔｉｖｅインタフェース２８０が業務プログラム２９０からパラメータが参照できるように設定しているので、構築されたパラメータを参照しＵＳＥＲＮＡＭＥ、ＵＳＥＲＩＤ、ＳＹＯＲＩＦＬＵＧを使用した処理を行う。
【００３３】
【発明の効果】
本発明によれば、種々のプログラム言語でコーディングされた業務プログラムを容易に連携することが可能となる。
【図面の簡単な説明】
【図１】本発明の生成物の構成の実施例である。
【図２】本発明のプログラム生成の概念図である。
【図３】本発明の画面ファイルの表示例である。
【図４】本発明の画面ファイルの詳細コードである。
【図５】本発明の定義情報のテーブルである。
【図６】本発明の生成ツールの処理フローである。
【図７】本発明の動的データ参照画面ファイルの詳細コードである。
【図８】本発明のプログラム呼出し部の詳細コードである。
【図９】本発明の業務プログラム雛型の詳細コードである。
【図１０】本発明のプログラム呼出し部の概念図である。
【図１１】本発明のデータ変換の処理フローである。
【図１２】本発明のデータ変換の実施例である。
【図１３】本発明の開発環境エディタの概念図である。
【符号の説明】
１００　端末
１１０　画面Ａ
１１１　プログラム呼出し部Ａ
１１２　業務プログラムＡ（ＣＯＢＯＬ）
１２０　画面Ｂ
１２１　プログラム呼出し部Ｂ
１２２　業務プログラムＢ（ＣＯＢＯＬ）
１３０　画面Ｃ
１３１　プログラム呼出し部Ｃ
１３２　業務プログラムＡ（Ｊａｖａ）
１４０　ネットワーク
１５０　Ｗｅｂサーバ
１６０　Ｓｅｒｖｌｅｔ
１７０　Ｎａｔｉｖｅインタフェース（ＣＯＢＯＬ）
１８０　Ｎａｔｉｖｅインタフェース（Ｊａｖａ）
１９０　データベース
【図１】
2004030489.tif 000003
【図２】
2004030489.tif 000004
【図３】
2004030489.tif 000005
【図４】
2004030489.tif 000006
【図５】
2004030489.tif 000007
【図６】
2004030489.tif 000008
【図７】
2004030489.tif 000009
【図８】
2004030489.tif 000010
【図９】
2004030489.tif 000011
【図１０】
2004030489.tif 000012
【図１１】
2004030489.tif 000013
【図１２】
2004030489.tif 000014
【図１３】
2004030489.tif 000015