(57)【特許請求の範囲】
【請求項１】
クライアントマシンに表示する操作画面において、数値等の入出力がされる入出力欄の位置および種類を定義した画面定義情報、処理ロジックが記載されたアプリケーション、プログラム概要作成ソフト、アプリケーション開発ソフト、および開発用画面情報を有するサーバマシンと、
前記サーバマシンからの要求に応じて、前記処理ロジックで使用するデータの入出力を行うデータベースと、
開発用モニタ、前記画面定義情報を作成する画面デザインソフト、および開発用クライアントソフトを有しており、システムエンジニアおよびプログラマがアプリケーションの開発を行う開発用クライアントマシンと、
前記サーバマシンと前記データベースとの間、および前記サーバマシンと前記開発用クライアントマシンとの間において相互通信をそれぞれ行う通信回線とを備えており、
前記プログラム概要作成ソフトは、システムエンジニアからアプリケーションの設計情報を受け付けてプログラム概要データを作成し、
前記アプリケーション開発ソフトは、前記サーバマシンの使用環境に応じて作成されており、前記アプリケーションの開発時において、前記開発用クライアントマシンに出力する開発用文字等データを作成して当該開発用文字等データおよび前記開発用画面情報を前記開発用クライアントマシンの種類に依存しない開発用共通出力文字データとして前記開発用クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムを備えており、プログラマが作成した、前記共通演算命令および共通条件式を含む共通設計情報を、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートすることによってアプリケーションを作成し、
前記開発用クライアントソフトは、前記サーバマシンからの前記開発用共通出力文字データに基づいて前記開発用モニタに画面出力するとともに、前記プログラム概要データに基づいてプログラマが行う入力操作を受け付け、前記開発用クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力することを特徴とするアプリケーション開発システム。
【請求項２】
前記サーバマシンは、更に、前記共通設計情報を構成する複数のプログラム毎の進捗状態が記載された進捗表を有する進捗管理手段を備えており、
前記開発用クライアントマシンは、前記プログラムに対応する前記プログラム概要データが作成されたとき、予め設定された段階まで開発が進んだとき、あるいはシステムエンジニアおよびプログラマが前記開発用クライアントマシンに直接指示することにより、前記進捗管理手段に対して開発進展信号を送信し、
前記進捗管理手段は、前記開発進展信号を受けたとき、これらの信号に対応する前記プログラムの前記進捗表における進捗状態を進展させるようになっており、
前記開発用クライアントソフトは、前記進捗表を前記開発用モニタに表示できるようになっていることを特徴とする請求項１に記載のアプリケーション開発システム。
【請求項３】
前記プログラム概要データは、前記画面定義情報における前記入出力欄のそれぞれに付された個別の番号が記載された画面設計データと、前記入出力欄の仕様が記載されたコード設計データと、前記データベースに蓄積されたデータの仕様が記載されたデータレイアウトと、前記アプリケーションが行うロジック処理の一部を実行し、必要なときに呼び出して使用されるサブルーチンと、前記アプリケーション内で使用されるパラメータリストとを備えていることを特徴とする請求項１または２に記載のアプリケーション開発システム。
【請求項４】
前記画面設計データ、前記コード設計データ、前記データレイアウト、および前記パラメータリストで使用される各項目には、前記各データにおいて個別に付与される個別ＩＤの他に、前記各データ間で共通である共通ＩＤが付与されていることを特徴とする請求項３に記載のアプリケーション開発システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のエンジニアが関与するアプリケーション開発作業において、上流工程を担当したエンジニアの設計情報等を、下流工程を担当するエンジニアに対して正確に継承させることのできるアプリケーション開発システムに関する。
【背景技術】
【０００２】
従来のアプリケーション開発作業では、最初に、上流工程を担当するエンジニア（以下、「システムエンジニア」という。）が開発するアプリケーションの事前設計および基本設計（以下、まとめて「設計情報」という。）を行い、然る後、下流工程を担当するエンジニア（以下、「プログラマ」という。）に対して当該設計情報を印刷した書類を用いて設計の意図や注意点等を伝達し、最終的にプログラマがアプリケーションを完成させるようになっていた（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１１０８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、システムエンジニアからプログラマに対する設計情報の伝達手法は書類を用いた口頭説明であることから、両者間の打ち合わせに多くの時間が必要となり、かつ、その伝達の精度向上にもおのずと限界があることから、多くの時間をかけたにもかかわらず両者間の設計思想に齟齬の生じるおそれがあった。
【０００５】
加えて、プログラマは、システムやサーバマシン等で使用されるデータベース、言語、およびプラットフォーム（オペレーションシステムやＣＰＵ等）の種類（以下、「使用環境」という。）に応じて個別具体的にアプリケーションを作成しなければならず、その一方で、システムエンジニアがプログラマに伝達する設計情報は、当該使用環境を問わない抽象的なものにならざるを得ない。このため、どんなに設計情報伝達の精度を向上させたとしても、抽象的なもの（システムエンジニアのアイデア）をプログラマが具体化する過程において、「使用環境」による制約等を原因とする齟齬が生じるのを避けることができなかった。
【０００６】
本発明は、このような従来技術の問題点に鑑みて開発されたものである。それゆえに本発明の主たる課題は、アプリケーション開発作業において、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化できるアプリケーション開発システムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載した発明は、「クライアントマシン２２に表示する操作画面において、数値等の入出力がされる入出力欄１１０の位置および種類を定義した画面定義情報１００、処理ロジックが記載されたアプリケーション３４、プログラム概要作成ソフト３５、アプリケーション開発ソフト３６、および開発用画面情報１５０を有するサーバマシン１２と、
前記サーバマシン１２からの要求に応じて、前記処理ロジックで使用するデータの入出力を行うデータベース１４と、
開発用モニタ４０、前記画面定義情報１００を作成する画面デザインソフト５２、および開発用クライアントソフト５４を有しており、システムエンジニアおよびプログラマがアプリケーションの開発を行う開発用クライアントマシン１６と、
前記サーバマシン１２と前記データベース１４との間、および前記サーバマシン１２と前記開発用クライアントマシン１６との間において相互通信をそれぞれ行う通信回線１８、２０とを備えており、
前記プログラム概要作成ソフト３５は、システムエンジニアからアプリケーションの設計情報を受け付けてプログラム概要データ５６を作成し、
前記アプリケーション開発ソフト３６は、前記サーバマシン１２の使用環境に応じて作成されており、前記アプリケーション３４の開発時において、前記開発用クライアントマシン１６に出力する開発用文字等データ１５２を作成して当該開発用文字等データ１５２および前記開発用画面情報１５０を前記開発用クライアントマシン１６の種類に依存しない開発用共通出力文字データ１５４として前記開発用クライアントマシン１６に出力するとともに、予め設定・定義された共通演算命令Ｃ１’および共通条件式Ｃ２’と、前記共通演算命令Ｃ１’および共通条件式Ｃ２’のそれぞれを前記サーバマシン１２の使用環境に対応した演算命令Ｃ１および条件式Ｃ２に変換するための変換プログラム５８を備えており、プログラマが作成した、前記共通演算命令Ｃ１’および共通条件式Ｃ２’を含む共通設計情報６０を、前記変換プログラム５８を用いて前記サーバマシン１２の使用環境に応じてコンバートすることによってアプリケーション３４を作成し、
前記開発用クライアントソフト５４は、前記サーバマシン１２からの前記開発用共通出力文字データ１５４に基づいて前記開発用モニタ４０に画面出力するとともに、前記プログラム概要データ５６に基づいてプログラマが行う入力操作Ｙを受け付け、前記開発用クライアントマシン１６の種類に依存しない開発用共通入力文字データ１５６に変換し、前記通信回線２０を介して前記開発用共通入力文字データ１５６を前記サーバマシン１２に出力することを特徴とするアプリケーション開発システム１０」である。
【０００８】
本発明に係るアプリケーション開発システム１０によれば、サーバマシン１２には、当該サーバマシン１２の使用環境に応じて作成されたアプリケーション開発ソフト３６が組み込まれており、当該アプリケーション開発ソフト３６には、プログラマが共通設計情報６０を開発する際に使用する共通演算命令Ｃ１’および共通条件式Ｃ２’が予め設定・定義されており、さらに、これら共通演算命令Ｃ１’および共通条件式Ｃ２’のそれぞれをサーバマシン１２の使用環境に対応した演算命令Ｃ１および条件式Ｃ２に変換するための変換プログラム５８が用意されている。一般に、演算命令Ｃ１および条件式Ｃ２は、サーバマシン１２の各使用環境間で互いに共通するものが多く［単に命令の名称や引数の記載順序が異なるだけの場合が多い。］、また、そのように共通化できる演算命令Ｃ１および条件式Ｃ２のみを設定・定義することにより、確実に「変換プログラム５８」を作成することができる。
【０００９】
また、当該サーバマシン１２と、アプリケーション３４を開発する際にプログラマが操作する開発用クライアントマシン１６との間では、開発用クライアントマシン１６の使用環境に依存しない開発用共通出力文字データ１５４および開発用共通入力文字データ１５６を用いて、開発に必要な開発用画面情報１５０や開発用文字等データ１５２がやりとりされるようになっており、開発用クライアントマシン１６の種類に応じて作成された開発用クライアントソフト５４が当該開発用共通出力文字データ１５４に基づいて開発用モニタ４０に画面出力を行うとともに、プログラマによる入力操作Ｙを開発用共通入力文字データ１５６に変換するようになっている。
【００１０】
したがって、プログラマが開発用クライアントマシン１６を用いて共通演算命令Ｃ１’および共通条件式Ｃ２’を使用した共通設計情報６０を作成することにより、後はアプリケーション開発ソフト３６が変換プログラム５８を用いて当該共通設計情報６０を自動的に個々のサーバマシン１２の使用環境に対応したアプリケーション３４にコンバートする。また、開発用クライアントソフト５４が組み込まれていることにより、開発用クライアントマシン１６の使用環境に関係なく、サーバマシン１２のアプリケーション開発ソフト３６を用いてアプリケーション３４の開発を行うことができる。
【００１１】
本発明では、このように共通設計情報６０の開発を前提とするアプリケーション開発システム１０において、更に、サーバマシン１２にプログラム概要作成ソフト３５が組み込まれている点に特徴を有している。
【００１２】
プログラム概要作成ソフト３５は、システムエンジニアからアプリケーションの設計情報を受け付けて「プログラム概要データ５６」を作成するものであり、プログラマは、この「プログラム概要データ５６」に基づいて、上述のように、開発用クライアントソフト５４に入力操作Ｙを行い、個々のサーバマシン１２の使用環境に依存することのない共通設計情報６０を作成する。
【００１３】
本発明によれば、プログラマは、システムの使用環境のいかんに関わらず１つの共通設計情報６０を作成すればよいことから、アプリケーション開発作業において上流工程を担当するシステムエンジニアは、共通設計情報６０に特化した、より具体的な設計情報を含むプログラム概要データ５６を作成することができる。
【００１４】
プログラム概要データ５６に対してより具体的な設計情報を盛り込むことができるようになると、下流工程を担当するプログラマに伝達することのできる設計情報も当然より具体的なものとなり、プログラマは、設計情報として提示された種々の情報をあたかもパズルのように組み合わせて必要な調整を行うだけで共通設計情報６０を開発できることから、アプリケーション３４を開発するに際し、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化することができる。
【００１５】
加えて、アプリケーション３４に設計変更が生じた場合であっても、プログラム概要作成ソフト３５を用いてプログラム概要データ５６を修正するだけで、プログラマがほとんど手間をかけることなく当該修正を反映させた共通設計情報６０を作成することができる。
【００１６】
請求項２に記載した発明は、請求項１のアプリケーション開発システム１０に対して、アプリケーション開発の進捗管理機能を付加したものであり、「前記サーバマシン１２は、更に、前記共通設計情報６０を構成する複数のプログラム毎の進捗状態が記載された進捗表７６を有する進捗管理手段７４を備えており、
前記開発用クライアントマシン１６は、前記プログラムに対応する前記プログラム概要データ５６が作成されたとき、予め設定された段階まで開発が進んだとき、あるいはシステムエンジニアおよびプログラマが前記開発用クライアントマシン１６に直接指示することにより、前記進捗管理手段７４に対して開発進展信号７８を送信し、
前記進捗管理手段７４は、前記開発進展信号７８を受けたとき、これらの信号に対応する前記プログラムの前記進捗表７６における進捗状態を進展させるようになっており、
前記開発用クライアントソフト５４は、前記進捗表７６を前記開発用モニタ４０に表示できるようになっている」ことを特徴とする。
【００１７】
この発明によれば、共通設計情報６０を構成する各プログラムに関する最新の進捗状況は、サーバマシン１２の進捗管理手段７４における進捗表７６に記載されており、当該進捗表７６は、開発用クライアントマシン１６の開発用モニタ４０に表示できるようになっている。
【００１８】
これにより、システムエンジニア、プログラマ、およびシステム開発の責任者等は、アプリケーション開発の進捗状態をいつでも開発用クライアントマシン１６から確認できるので、アプリケーション開発の進捗管理を容易、かつ、きめ細やかに行うことができる。
【００１９】
請求項３に記載した発明は、請求項１または２に記載したアプリケーション開発システム１０におけるプログラム概要データ５６の内容を限定したものであり、「前記プログラム概要データ５６は、前記画面定義情報１００における前記入出力欄１１０のそれぞれに付された個別の番号が記載された画面設計データ２００と、前記入出力欄１１０の仕様が記載されたコード設計データ２０２と、前記データベース１４に蓄積されたデータの仕様が記載されたデータレイアウト２０４と、前記アプリケーション３４が行うロジック処理の一部を実行し、必要なときに呼び出して使用されるサブルーチン２０６と、前記アプリケーション３４内で使用されるパラメータリスト２０８とを備えている」ことを特徴とする。
【００２０】
請求項４に記載した発明は、請求項３に記載したアプリケーション開発システム１０の改良に関し、「前記画面設計データ２００、前記コード設計データ２０２、前記データレイアウト２０４、および前記パラメータリスト２０８で使用される各項目３０２には、前記各データ２００、２０２、２０４、２０８において個別に付与される個別ＩＤ３０６の他に、前記各データ２００、２０２、２０４、２０８間で共通である共通ＩＤ３０４が付与されている」ことを特徴とする。
【００２１】
この発明によれば、項目３０２の設定を変更するような場合において、各アプリケーション内の各データ２００、２０２、２０４、２０８から同じ項目３０２を全て拾い上げる際には、共通ＩＤ３０４をキーワードとして検索をかけるだけで、漏れなく全ての項目３０２を見つけることが可能となり、各項目３０２を設定変更する際の作業性が著しく向上する。
【発明の効果】
【００２２】
本発明によれば、アプリケーションを開発する際に、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化できるアプリケーション開発システムを提供することができた。
【図面の簡単な説明】
【００２３】
【図１】本発明にかかるアプリケーション開発システムを示す図である。
【図２】クライアントマシンのモニタに表示される画面の一例を示す図である。
【図３】文字等データの一例を示す図である。
【図４】プログラム概要データの構成を示す図である。
【図５】各項目に共通ＩＤを付与した場合について説明する図である。
【図６】画面デザインソフトの操作画面の一例を示す図である。
【図７】変換プログラムによる、使用環境に対応した演算命令および条件式への変換方法の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明が適用されたアプリケーション開発システム１０について、図面を用いて説明する。このアプリケーション開発システム１０は、例えば、販売・売上管理・在庫管理、あるいは受発注業務等に使用される処理ロジックを実施する業務用のアプリケーション３４を開発するものである。
【００２５】
アプリケーション開発システム１０は、図１に示すように、大略、サーバマシン１２、データベース１４、開発用クライアントマシン１６、サーバマシン１２とデータベース１４との間で相互通信を可能にする第１通信回線１８、およびサーバマシン１２と開発用クライアントマシン１６との間で相互通信を可能にする第２通信回線２０で構成されている。
【００２６】
この構成に加えて、アプリケーション３４を使用するユーザが操作する、１台あるいは複数台のクライアントマシン２２（図中では１台の場合を示す）、およびサーバマシン１２とクライアントマシン２２との間で相互通信を可能にする第３通信回線２３を設けることにより、開発したアプリケーション３４を運用することが可能となる。もちろん、開発用クライアントマシン１６がクライアントマシン２２を兼ねることもできる。
【００２７】
サーバマシン１２は、ハードディスクドライブやメモリ等の記憶装置２４と、第１通信回線１８を介してデータベース１４との間で通信を行うための第１通信装置２６と、第２通信回線２０を介して開発用クライアントマシン１６との間で通信を行うための第２通信装置２８と、記憶装置２４に組み込まれたソフトに基づいてサーバマシン１２全体を制御する制御装置３０とを備えている。
【００２８】
記憶装置２４には、画面定義情報１００（複数画面分の画面定義情報１００が必要であればその全ての情報）が格納されているほか、プログラム概要作成ソフト３５、アプリケーション３４の開発に用いられるアプリケーション開発ソフト３６、開発されたアプリケーション３４、および当該アプリケーション３４を運用する際に用いられるミドルウェア３８が組み込まれている。
【００２９】
ここで、画面定義情報１００について説明する。完成したアプリケーション３４の運用時において、クライアントマシン２２のモニタ６２（後述）に表示される操作画面は、図２に示すように、背景画像１０２と、この背景画像１０２における所定の位置に配置され、ユーザによる数値や文字等の入力およびクリック等の入力操作の受け付け、あるいはロジック処理の結果としての数値等の出力を行う複数の入出力欄１１０と、各入出力欄１１０に入力あるいは出力される文字・数字・その他の記号（以下、これらの総称として「文字等１１２」という。）とで構成されている。なお、入出力欄１１０の種類としては、１語（ワード）の入出力を受け付ける「フィールド１１０ａ」、複数の升目で構成されており、升目毎に１語の入出力を受け付ける「グリッド１１０ｂ」、所定の動作のトリガーとなる「ボタン１１０ｃ」、「チェックボックス１１０ｄ」、および「ラジオボタン１１０ｅ」等が考えられる（もちろん、これらに限定されるものではない）。
【００３０】
このような画面構成において、画面定義情報１００は、背景画像１０２の情報、当該背景画像１０２に配置される各入出力欄１１０の位置情報、および該入出力欄１１０の種類情報を備えた、クライアントマシン２２の種類に依存しない、表示画面の骨格を定義するデータである。また、画面定義情報１００の数は、１画面分に限られることはなく、アプリケーション３４で行う処理ロジックの内容に応じて複数の画面分の画面定義情報１００を用意することができる。なお、後述するように、画面定義情報１００は、開発用クライアントマシン１６に組み込まれた画面デザインソフト５２で作成される。
【００３１】
プログラム概要作成ソフト３５は、アプリケーション開発の上流工程を担当するシステムエンジニアからの設計情報の入力を受け付けて、当該設計情報をまとめたプログラム概要データ５６を出力するソフトである。このプログラム概要データ５６は、システムエンジニアからの設計情報を電子データとして下流工程のプログラマに伝達するものであり、この伝達に要する時間を極小化するとともに、伝達ミスにより両者の間で設計思想に齟齬が生じるのを回避する役割を有する。
【００３２】
プログラム概要データ５６は、開発するアプリケーション３４に使用される複数のプログラムのそれぞれに対応するデータであり（つまり、使用されるプログラムと同じ数だけデータが作成される。）、図４に示すように、上記画面定義情報１００における前記入出力欄１１０のそれぞれに付された個別の番号が記載された画面設計データ２００と、入出力欄１１０の仕様が記載されたコード設計データ２０２と、データベース１４に蓄積されたデータの仕様が記載されたデータレイアウト２０４と、アプリケーションが行うロジック処理の一部を実行し、必要なときに呼び出して使用されるサブルーチン２０６（このサブルーチンは、後述する「共通演算命令Ｃ１’」および「共通条件式Ｃ２’」を用いて記述されている。）と、パラメータリスト（変数表）２０８とで構成されている。もちろん、プログラム概要データ５６の内容はこれに限定されるものではない。なお、プログラム概要データ５６は、例えば、サーバマシン１２の記憶装置２４に格納される。また、プログラム概要データ５６は、「プログラム設計書」として紙に印刷することもできるようになっている。
【００３３】
なお、図５に示すように、画面設計データ２００、コード設計データ２０２、データレイアウト２０４、およびパラメータリスト２０８における各項目３０２（各入出力欄１１０に対応する項目や、後述する共通設計情報６０における各処理項目に対応する項目等）に対して「共通ＩＤ３０４」を付与するようにしてもよい。図５の例では、「担当者ＡＢＣ」が項目３０２に該当し、「Ａ０００００１」が共通ＩＤ３０４に該当する。
【００３４】
一般に、アプリケーション３４を構成する各プログラムにおいて使用される項目３０２に割り当てられる個別ＩＤ３０６は、画面設計データ２００やコード設計データ２９２等のデータ毎に個別ＩＤ３０６の命名規則が異なることから、同じ項目３０２であってもデータ毎に異なる個別ＩＤ３０６が付与されている（さらに言えば、同じ種類のデータでもプログラム毎に異なる個別ＩＤ３０６が付与されている。）。図５の例において、［販売管理プログラム］における画面設計データ２００では、「担当者ＡＢＣ」の項目３０２に対して「ＡＣ００１」が個別ＩＤ３０６として付与されており、同じ「担当者ＡＢＣ」項目３０２に対して、コード設計データ２０２では「ＵＲＡ００１」が個別ＩＤ３０６として付与されている。また、同じ画面設計データ２００でも、［経理プログラム］では、「ＢＣ００１」が個別ＩＤ３０６として付与されている。
【００３５】
このため、例えば、ある企業で使用されている全てのプログラム、あるいは、あるソフトウェア開発会社が開発した全てのプログラムに使用されている特定の項目３０２の設定を変更する必要がある場合には、各プログラムから該当する項目３０２を個別に拾い上げていく必要があり、設定変更の手間が大きいだけでなく、設定変更漏れが生じる原因となっていた。
【００３６】
「共通ＩＤ３０４」は、各プログラムの命名規則によって定められる個別ＩＤ３０６とは別に、各プログラム間で同じ項目３０２に対して共通に付与されているＩＤ（識別符合）である。つまり、この「共通ＩＤ３０４」を採用した場合、各項目３０２には、少なくとも、各プログラム独自の個別ＩＤ３０６および共通ＩＤ３０４の２つが割り当てられることになる。
【００３７】
これにより、各プログラムから同じ項目３０２を全て拾い上げる際には、共通ＩＤ３０４をキーワードとして検索をかけるだけで、漏れなく全ての項目３０２を見つけることが可能となり、各項目３０２を設定変更する際の作業性が著しく向上する。また、例えば、複数の外国との取引に使用するようなアプリケーション３４の場合、税率等に対応する項目３０２の共通ＩＤ３０４に国別コードを割り当てておくことにより、１つの国の税率が変わったときに、その国の国別コードを用いて該当する項目３０２を漏れなく拾い上げて税率の修正を容易に行うことができる。また、個別ＩＤ３０６を付与せず、共通ＩＤ３０４のみを用いてプログラムを構成することも考えられる。
【００３８】
なお、共通ＩＤ３０４の設定については、例えば、各プログラムで使用する項目３０２が全て登録されているとともに各項目３０２に対応する共通ＩＤ３０４が設定された共通ＩＤマスタ３００をサーバマシン１２の記憶装置２４に予め格納しておき、プログラムを設計する際に、使用する項目３０２をこの共通ＩＤマスタ３００から選択し、その項目３０２にシステム独自の個別ＩＤ３０６を付与していくことが考えられる。もちろん、共通ＩＤ３０４の設定方法は、これに限られるものではない。
【００３９】
アプリケーション開発ソフト３６（図１）は、後で詳細に説明するが、プログラマが開発用クライアントマシン１６を介してサーバマシン１２と情報のやり取りを行いつつ、複数のプログラムによって構成された共通設計情報６０を作成するものである。
【００４０】
アプリケーション３４は、アプリケーション開発システム１０を用いてサーバマシン１２の使用環境に適応するように開発されたものであって、演算命令Ｃ１と条件式Ｃ２とで処理ロジックが記述されており、従来のアプリケーションに不可欠であった、クライアントマシン２２における画面表示や入力装置６６からの入力を受け付ける役割を有する「制御命令」が記述されていない点に特徴を有している。
【００４１】
ミドルウェア３８は、サーバマシン１２の使用環境に応じて適当な開発手段で開発されたプログラムであり、クライアントマシン２２から送られてきた、ユーザによる入力操作Ｘであって使用環境に依存しない共通入力文字データ１０６、およびアプリケーション３４に基づいてロジック処理を行い、その結果に応じてクライアントマシン２２に返す文字等データ１１４を作成し、然る後、この文字等データ１１４と記憶装置２４に格納された画面定義情報１００（画面定義情報１００が複数画面分存在する場合は、その内から適宜選択された１画面分の画面定義情報１００）とを「共通出力文字データ１０４」として、第３通信回線２３を介してクライアントマシン２２に出力する。
【００４２】
共通出力文字データ１０４は、画面定義情報１００、および入出力欄１１０に入出力される文字等１１２の情報である文字等データ１１４の少なくとも一方を含むデータである。文字等データ１１４は、例えば図３に示すように、「入出力欄の回転番号」、「入出力欄の種類」、および当該入出力欄１１０に入力あるいは出力される「文字等」を１セットとして、このセットを１つの画面定義情報１００でその位置が定義された全ての入出力欄１１０に対して準備し、それらをカンマでつなげることによって構成されている。もちろん、文字等データ１１４は、このような形式に限定されるものではなく、クライアントマシン２２の種類に依存しない形式であれば他の形式を採用することができる。
【００４３】
共通入力文字データ１０６は、クライアントマシン２２の種類に依存しない形式のデータであり、上述した共通出力文字データ１０４の文字等データ１１４と同一形式の入力文字等データで構成されている。
【００４４】
なお、本実施例において、ユーザがクライアントマシン２２に対して行う全ての入力操作Ｘは、共通入力文字データ１０６に変換された後、サーバマシン１２に出力されるようになっているが、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作Ｘ（例えば、グリッド１１０ｂにおけるデータの並び替え［昇順、降順、５０音順など］等）を予め設定・定義しておき、これらの入力操作（以下、「汎用入力操作Ｘ’」という。）については、クライアントマシン２２内で処理を行い、共通入力文字データ１０６としてサーバマシン１２に出力しないようにすることもできる。こうすることにより、各アプリケーション３４独自の処理ロジックについてはサーバマシン１２でその処理を行い、予め設定・定義された汎用入力操作Ｘ’については各クライアントマシン２２で行うこととなり、サーバマシン１２の負担を軽減できることから、より多くのクライアントマシン２２を接続しつつ、各クライアントマシン２２に対して快適なロジック処理を提供することができるようになる。
【００４５】
データベース１４は、アプリケーション３４で使用する全てのデータを備えており、サーバマシン１２からの要求（より具体的には、アプリケーション３４の内容に基づいて作動するサーバマシン１２の制御装置３０による、第１通信装置２６を介したデータの入出力要求。）に応じて、サーバマシン１２におけるロジック処理で使用される各種データの入出力を行う。このデータベース１４は、図示するようにサーバマシン１２とは別体として配設してもよいし、サーバマシン１２の筐体内に配設してもよい。
【００４６】
開発用クライアントマシン１６は、開発用画面を表示する開発用モニタ４０と、システムエンジニア（およびプログラマ）が設計情報を入力するためのマウスやキーボード等の開発用入力装置４２と、ハードディスクやメモリ等の記憶装置４４と、第２通信回線２０を介してサーバマシン１２との間で通信を行うための通信装置４６と、記憶装置４４に組み込まれたソフトに基づいて開発用クライアントマシン１６全体を制御する制御装置４８とを備えており、記憶装置４４には、画面デザインソフト５２、および開発用クライアントソフト５４が組み込まれている。
【００４７】
以下、システムエンジニアが先にプログラム概要作成ソフト３５を用いて設計情報の登録を行い、然る後、プログラマが当該設計情報に基づいてアプリケーション３４を開発する場面について説明する。また、サーバマシン１２に組み込まれるアプリケーション開発ソフト３６についても以下に詳述する。
【００４８】
画面デザインソフト５２（図１）は、サーバマシン１２の記憶装置２４に格納される画面定義情報１００を作成するためのプログラムである。この画面デザインソフト５２を起動すると、例えば、図６に示すように、「フィールド」や「グリッド」等、使用可能な全種類の入出力欄１１０が並べられたオブジェクトパレット１２０と、所定の大きさを有する無地の背景画像１０２とが表示されるので、プログラマは、画面設計データ２００に基づき、必要な種類の入出力欄１１０を必要な数だけ、オブジェクトパレット１２０から背景画像１０２における所望の位置にドラッグドロップして画面定義情報１００を作成する。もちろん、アプリケーション３４の内容によって複数の画面定義情報１００が必要となる場合は、上記作業を複数回繰り返すことになる。
【００４９】
開発用クライアントソフト５４は、開発用クライアントマシン１６の使用環境に合わせて適当な開発手段で作成されたプログラムであり、後述する開発用共通出力文字データ１５４に基づいて開発用モニタ４０に画面出力するとともに、開発用入力装置４２を介して行われたプログラマによる開発入力操作Ｙを、開発用クライアントマシン１６の種類に依存しない開発用共通入力文字データ１５６に変換し、然る後、通信装置４６および第２通信回線２０を介してこの開発用共通入力文字データ１５６をサーバマシン１２に出力する。
【００５０】
ここで、開発用共通出力文字データ１５４は、サーバマシン１２から第２通信回線２０および通信装置４６を介して送られてきた、開発用画面情報１５０、画面デザインソフト５２で作成された画面定義情報１００、および開発用文字等データ１５２のうち少なくとも何れか一つを含む、開発用クライアントマシン１６の種類に依存しないデータである。
【００５１】
開発用画面情報１５０は、プログラマが共通設計情報６０（後述）を開発する際に用いられる画面の情報で、画面定義情報１００と同様、開発用背景画像１５８の情報、ユーザがプログラムコードを打ち込んだり、開発に必要な情報が表示される各開発用入出力欄１６０の位置情報、および当該開発用入出力欄１６０の種類情報を備えている。
【００５２】
開発用文字等データ１５２は、前述した文字等データ１１４と同じく、「開発用入出力欄の回転番号」、「開発用入出力欄の種類」、および当該開発用入出力欄１６０に入力あるいは出力される「文字等」を１セットとして、このセットを１つの開発用画面情報１５０でその位置が定義された全ての開発用入出力欄１６０に対して準備し、それらをカンマでつなげることで構成されている。もちろん、開発用文字等データ１５２は、このような形式に限定されるものではなく、開発用クライアントマシン１６の種類に依存しない形式であれば他の形式を採用することができる。
【００５３】
開発用共通入力文字データ１５６は、開発用クライアントマシン１６の種類に依存しない形式のデータであり、上記開発用共通出力文字データ１５４中の開発用文字等データ１５２と同一形式のデータで構成されている。
【００５４】
アプリケーション開発ソフト３６は、予め設定・定義された複数の共通演算命令Ｃ１’および共通条件式Ｃ２’が定義されたプログラムであって、サーバマシン１２に組み込まれており、プログラマが、開発用クライアントマシン１６の開発用クライアントソフト５４を介してサーバマシン１２と情報（開発用共通出力文字データ１５４および開発用共通入力文字データ１５６）のやり取りを行いつつ、当該共通演算命令Ｃ１’と共通条件式Ｃ２’とを用いて共通設計情報６０を開発できるようになっている。
【００５５】
なお、これら「共通演算命令Ｃ１’」および「共通条件式Ｃ２’」には、プログラマがプログラミングを行う際に用いる個々の「命令語」だけに限られず、頻繁に使用する処理を実行させる「サブルーチン」を、複数の「命令語」を組み合わせて予め作成しておいてもよい。また、業務用アプリケーション等で頻繁に使用されるロジック（例えば、日付と当該日付毎の売上高とが数年分まとめられたデータベースから、特定期間中の売上高の合計値を算出するようなロジック）を「共通の命令語」を用いて予めプログラミングしておいたものを「サブルーチン」として提供する場合も含まれる。このように、頻繁に使用されるロジックを「サブルーチン」として提供することで、プログラマは、当該「サブルーチン」を用いて簡単に目的のアプリケーション３４を開発することが可能となることから、開発工数の低減が可能となり、かつ、ユーザ毎の経験やクセの違いに起因して、完成したアプリケーション３４の品質がばらつくおそれを極小化することができる。
【００５６】
また、アプリケーション開発ソフト３６は、上述した複数の共通演算命令Ｃ１’および共通条件式Ｃ２’を、サーバマシン１２の使用環境に対応した個別の演算命令Ｃ１および個別の条件式Ｃ２に変換するための変換プログラム５８を備えており、共通演算命令Ｃ１’および共通条件式Ｃ２’を含む共通設計情報６０をコンバートしてサーバマシン１２の使用環境に適したアプリケーション３４を作成することができるようになっている。
【００５７】
一般に、演算命令Ｃ１や条件式Ｃ２は、制御命令Ｃ３に比べて、各サーバマシン１２の使用環境の間で共通する場合が多く［単に命令の名称や引数の記載順序が異なるだけの場合が多い。］、また、そのように共通化できる命令および条件式のみを予め選択して設定・定義することにより、変換プログラム５８を比較的容易に作成することができる。
【００５８】
この変換プログラム５８について、図７に基づき、具体例を挙げて説明する（なお、当該内容は一例であり、変換プログラム５８の内容を当該具体例に限定する意図ではない。）。アプリケーション開発ソフト３６を用いてユーザが記述した共通設計情報６０には、＃ＩＦ、＃ＭＯＶＥ、＃ＣＡＬＬ、＃ＥＮＤＩＦ、および「＜＞」といった共通演算命令Ｃ１’および共通条件式Ｃ２’と、「Ａ」、「Ｂ」、「Ｃ」、および「ＳＭＰ００１０」といったパラメータ（変数）名称とが用いられている。
【００５９】
共通設計情報６０は、アプリケーション開発ソフト３６によって図中のテーブルフォーマット１２２に示すように、それぞれ「命令記号」、「命令比較（演算）記号」、処理項目１、処理項目２、および結果項目に分類される。
【００６０】
変換プログラム５８には、各共通演算命令Ｃ１’および共通条件式Ｃ２’を各使用環境に対応した演算命令Ｃ１および条件式Ｃ２に置き換える文が、コンバート先の使用環境の
数だけ準備されており（図示の例では、コンバート先の使用環境が３種類（イ、ロ、ハ）あるので、一つの共通演算命令Ｃ１’に対応する演算命令Ｃ１の文も３つ用意されることになる。）、変換プログラム５８は、上記テーブルフォーマット１２２で分類された「命令記号」や「命令比較（演算）信号」毎にコンバート先の使用環境に対応した命令に置き換えるとともに、変数等の各項目を各演算命令Ｃ１や条件式Ｃ２で定められた位置に記述し直す動作を行う。
【００６１】
例えば、「命令記号」＝＃ＩＦ＋「命令比較（演算）記号」＝＜＞＋「処理項目１」＝Ａ＋「処理項目２」＝Ｂの組み合わせは、使用環境イにコンバートする場合には「Ａ  ＩＦＮＥ  Ｂ」と変換され、使用環境ロにコンバートする場合には「ＩＦ  Ａ  ＮＯＴ＝Ｂ
ＴＨＥＮ」と変換される。同様に、「命令記号」＝＃ＭＯＶＥ＋「処理項目２」＝Ｂ＋「結果項目」＝Ｃの組み合わせは、使用環境ロにコンバートする場合には「ＭＯＶＥ  Ｂ
ＴＯ  Ｃ」と変換され、使用環境ハにコンバートする場合には「ｍｅｍｃｐｙ（Ｃ，Ｂ，ｓｉｚｅｏｆ（Ｃ））」と変換される。
【００６２】
このような変換動作をテーブルフォーマット１２２における全ての共通演算命令Ｃ１’および共通条件式Ｃ２’に対して実施することにより、各使用環境に対応したアプリケーション３４に変換することができる。
【００６３】
なお、本実施例では、上述のように、各共通演算命令Ｃ１’および共通条件式Ｃ２’を各使用環境に対応した演算命令Ｃ１および条件式Ｃ２に置き換える文がコンバート先の使用環境の数だけ準備されているが、各共通演算命令Ｃ１’および共通条件式Ｃ２’ごとに、各使用環境に対応する演算命令Ｃ１および条件式Ｃ２を記載した変換テーブルを使用してもよい。
【００６４】
アプリケーション３４を運用する際に用いられるクライアントマシン２２は、図１に示すように、液晶や陰極管等を用いたモニタ６２と、ハードディスクドライブやメモリ等の記憶装置６４と、マウス、キーボード、あるいはタッチパネル等の入力装置６６と、第３通信回線２３を介してサーバマシン１２との間で通信を行うための通信装置６８と、クライアントマシン２２全体を制御する制御装置７０とを備えており、記憶装置６４には画面表示クライアントソフト７２が組み込まれている。なお、図１ではクライアントマシン２２をＰＣ（パーソナルコンピュータ）のように描いているが、クライアントマシン２２はＰＣに限られず、スマートフォンに代表されるような、画素数の少ないタッチパネルを備えたハンディターミナル等であってもよい。また、クライアントマシン２２の台数は、図示するように１台でもよいし、複数台（同一種類であっても異なる種類であってもよい。）でもよい。
【００６５】
画面表示クライアントソフト７２は、クライアントマシン２２の種類に応じて、その使用環境に合わせて適当な開発手段で作成されたプログラムであり、サーバマシン１２から第３通信回線２３および通信装置６８を介して送られてきた、画面定義情報１００および文字等データ１１４を含む、クライアントマシン２２の種類に依存しない共通出力文字データ１０４に基づいてモニタ６２に画面出力するとともに、入力装置６６を介して行われたユーザによる入力操作Ｘをクライアントマシン２２の種類に依存しない共通入力文字データ１０６に変換し、然る後、通信装置６８および第３通信回線２３を介してこの共通入力文字データ１０６をサーバマシン１２に出力するようにプログラミングされている。
【００６６】
本実施例のアプリケーション開発システム１０を用いてアプリケーション３４を開発する手順について説明する。
【００６７】
まず、アプリケーション開発の上流工程を担当するシステムエンジニアは、サーバマシン１２のプログラム概要作成ソフト３５を起動し、開発したいアプリケーション３４に関する設計情報を入力する。設計情報を受け付けたプログラム概要作成ソフト３５は、当該設計情報をまとめたプログラム概要データ５６を形成し、サーバマシン１２の記憶装置２４に格納する。
【００６８】
全てのプログラムに対応するプログラム概要データ５６が完成した段階で、システムエンジニアによる基本設計工程（＝上流工程）は終了し、続いて、プログラマによるプログラミング工程（＝下流工程）に移行する。
【００６９】
アプリケーション開発の下流工程を担当するプログラマは、サーバマシン１２の記憶装置２４からプログラム概要データ５６を呼び出すとともに画面デザインソフト５２を起動して画面定義情報１００を作成する。
【００７０】
作成された画面定義情報１００は、第２通信回線２０を通じてサーバマシン１２の記憶装置２４に格納される。完成した画面定義情報１００は、開発用クライアントマシン１６の通信装置４６および第２通信回線２０を介してサーバマシン１２の記憶装置２４に格納される。
【００７１】
次に、プログラマは、サーバマシン１２に組み込まれたアプリケーション開発ソフト３６を立ち上げ、プログラム概要データ５６におけるコード設計データ２０２、データレイアウト２０４、サブルーチン２０６、およびパラメータリスト２０８に基づき、開発用クライアントソフト５４を用いてサーバマシン１２と情報のやりとりをしつつ、共通設計情報６０を作成する。このとき、プログラム概要データ５６には、各入出力欄の仕様（＝コード設計データ２０２）、データベース１４に蓄積されたデータの仕様（＝データレイアウト２０４）、予め形成されたサブルーチン２０６、およびパラメータリスト（変数表）２０８が記載されているので、プログラマは、基本的にこれらの情報に基づいて命令語やサブルーチン等を組み合わせて調整するだけで共通設計情報６０を作成することができる。
【００７２】
然る後、サーバマシン１２のアプリケーション開発ソフト３６を用いて、当該共通設計情報６０をサーバマシン１２の環境に合わせて自動的にコンバートすることにより、アプリケーション３４が完成する。なお、完成したアプリケーション３４はサーバマシン１２への記憶装置２４に格納される。
【００７３】
このように、プログラマが開発用クライアントマシン１６を用いて共通演算命令Ｃ１’および共通条件式Ｃ２’を使用した１つの共通設計情報６０を作成することにより、後はアプリケーション開発ソフト３６が変換プログラム５８を用いて当該共通設計情報６０を個々のサーバマシン１２の使用環境に対応したアプリケーション３４に自動的にコンバートする。また、開発用クライアントソフト５４が組み込まれていることにより、開発用クライアントマシン１６の使用環境に関係なく、サーバマシン１２のアプリケーション開発ソフト３６を用いてアプリケーション３４の開発を行うことができる。
【００７４】
本実施例で特筆すべきことは、このように共通設計情報６０の開発を前提とするアプリケーション開発システム１０において、更に、サーバマシン１２にプログラム概要作成ソフト３５が組み込まれている点にある。このプログラム概要作成ソフト３５は、システムエンジニアからアプリケーションの設計情報を受け付けて「プログラム概要データ５６」を作成するので、プログラマは、この「プログラム概要データ５６」に基づき、開発用クライアントソフト５４に入力操作Ｙを行うことにより、個々のサーバマシン１２の使用環境に依存することのない共通設計情報６０を作成する。
【００７５】
このように、システムの使用環境のいかんに関わらず、プログラマは１つの共通設計情報６０を作成すればよいことから、アプリケーション開発作業において上流工程を担当するシステムエンジニアは、共通設計情報６０プログラムに特化した、より具体的な設計情報を含むプログラム概要データ５６を作成することができる。
【００７６】
プログラム概要データ５６に対してより具体的な設計情報を盛り込むことができるようになると、下流工程を担当するプログラマに伝達することのできる設計情報も当然より具体的なものとなり、プログラマは、設計情報として提示された種々の情報をあたかもパズルのように組み合わせて必要な調整を行うだけで共通設計情報６０を開発できることから、アプリケーションを開発するに際し、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化することができる。
【００７７】
加えて、本発明のアプリケーション開発システム１０によれば、設計変更が生じた場合であっても、プログラム概要作成ソフト３５を用いてプログラム概要データ５６を修正するだけで、プログラマが共通設計情報６０をほとんど修正することなく当該修正を反映させた共通設計情報６０を作成することができる。
【００７８】
なお、上述したアプリケーション開発システム１０に対し、サーバマシン１２の記憶装置２４に進捗管理手段７４を更に設けることによって、アプリケーション開発の進捗管理機能を付加してもよい。
【００７９】
この場合、開発用クライアントマシン１６は、共通設計情報６０を構成する複数のプログラムに対応するプログラム概要データ５６が作成されたとき、および予め設定された段階（例えば、プログラムのコーディングが完了した段階やコンパイルにかけた段階等）までプログラム開発が進んだとき、進捗管理手段７４に対して（第２通信回線２０を介して）開発進展信号７８を送信するようになっている。
【００８０】
また、開発進展信号７８は、基本設計、詳細設計、あるいはプログラム開発が完了した段階等において、システムエンジニアおよびプログラマが開発用クライアントマシン１６に指示することによっても送信することができる。
【００８１】
進捗管理手段７４は、共通設計情報６０を構成する複数のプログラム毎の進捗状態が記載された進捗表７６を有しており、開発用クライアントマシン１６から送信された開発進展信号７８を受けたときに、当該開発進展信号７８に対応するプログラムの進捗表７６における進捗状態を進展させるようになっている。
【００８２】
「進捗状態の進展」について具体例を示せば、各プログラムは、それぞれ「プログラム概要データ作成完了」状態、「プログラム作成中」状態、および「コンパイル完了」状態が予め設定されており、進捗管理手段７４が開発用クライアントマシン１６から送信された開発進展信号７８を受けるたびに、「プログラム概要データ作成完了」→「プログラム作成中」→「コンパイル完了」の順で進捗状態が進展していく。また、システムエンジニアおよびプログラマが開発用クライアントマシン１６に指示することによって開発進展信号７８を送信する場合、例えば、「基本設計完了」状態→「詳細設計完了」状態→「開発設計完了」状態の順で進捗状態が進展する。
【００８３】
進捗表７６は、開発用クライアントソフト５４からの要求により、サーバマシン１２から開発用クライアントマシン１６に受け渡され、開発用クライアントマシン１６の開発用モニタ４０に表示される。
【００８４】
これにより、システムエンジニア、プログラマ、およびシステム開発の責任者等は、アプリケーション開発の進捗状態をいつでも開発用クライアントマシン１６から確認できるので、アプリケーション開発の進捗管理を容易かつきめ細やかに行うことができる。
【００８５】
また、上述したアプリケーション開発システム１０は、クライアントマシン２２やサーバマシン１２等のハードウェアと、画面表示クライアントソフト７２やミドルウェア３８等のソフトウェアとをセットにして販売することもできるし、画面表示クライアントソフト７２、ミドルウェア３８、画面デザインソフト５２、およびアプリケーション開発ソフト３６のみをセットで販売することも考えられる。
【００８６】
また、上記実施例では、アプリケーション３４を運用するクライアントマシン２２と、アプリケーション３４を開発する開発用クライアントマシン１６とが別体の場合について説明したが、クライアントマシン２２と開発用クライアントマシン１６とが同一であってもよい（つまり、クライアントマシン２２が開発用クライアントマシン１６を兼ねてもよい。）。この場合、クライアントマシン２２（開発用クライアントマシン１６を兼ねる）には、画面表示クライアントソフト７２の他に画面デザインソフト５２が組み込まれることになり、プログラマがクライアントマシン２２を用いてアプリケーション３４を開発する際には、画面表示クライアントソフト７２を介してサーバマシン１２のアプリケーション開発ソフト３６を使用することになる。一方、画面表示クライアントソフト７２は開発用クライアントソフト５４の機能を兼ねるように設計する（すなわち、アプリケーション３４を開発する際には、サーバマシン１２からの開発用共通出力文字データ１５４に基づいてモニタ６２に画面出力するとともに、入力装置６６を介して行われたユーザによる入力操作Ｙをクライアントマシン２２の種類に依存しない開発用共通入力文字データ１５６に変換し、第１通信回線１８を介して開発用共通入力文字データ１５６をサーバマシン１２に出力するようにプログラムする。）ことにより、クライアントマシン２２に開発用クライアントソフト５４を組み込む必要はない。
【符号の説明】
【００８７】
１０…アプリケーション開発システム：１２…サーバマシン：１４…データベース：１６…開発用クライアントマシン：１８…第１通信回線：２０…第２通信回線：２２…クライアントマシン：２３…第３通信回線：２４…記憶装置：２６…第１通信装置：２８…第２通信装置：３０…制御装置：３４…アプリケーション：３５…プログラム概要作成ソフト：３６…アプリケーション開発ソフト：３８…ミドルウェア：４０…開発用モニタ：４２…開発用入力装置：４４…記憶装置：４６…通信装置：４８…制御装置：５２…画面デザインソフト：５４…開発用クライアントソフト：５６…プログラム概要データ：５８…変換プログラム：６０…共通設計情報：６２…モニタ：６４…記憶装置：６６…入力装置：６８…通信装置：７０…制御装置：７２…画面表示クライアントソフト：７４…進捗管理手段：７６…進捗表：７８…開発進展信号：１００…画面定義情報：１０２…背景画像：１０４…共通出力文字データ：１０６…共通入力文字データ：１１０…入出力欄：１１２…文字等：１１４…文字等データ：１２０…オブジェクトパレット：１２２…テーブルフォーマット：１５０…開発用画面情報：１５２…開発用文字等データ：１５４…開発用共通出力文字データ：１５６…開発用共通入力文字データ：１５８…開発用背景画像：１６０…開発用入出力欄：２００…画面設計データ：２０２…コード設計データ：２０４…データレイアウト：２０６…サブルーチン：２０８…パラメータリスト（変数表）：３００…共通ＩＤマスタ：３０２…項目：３０４…共通ＩＤ：３０６…個別ＩＤ
【図１】
0005689779.tif 000002
【図２】
0005689779.tif 000003
【図３】
0005689779.tif 000004
【図４】
0005689779.tif 000005
【図５】
0005689779.tif 000006
【図６】
0005689779.tif 000007
【図７】
0005689779.tif 000008