(57)【要約】      （修正有）【課題】既存のプログラム部品から新しいプログラム部品を呼び出すための呼び出し記述を既存の部品ファイルに追記することにより、新しいプログラムの作成において、より高い生産性と信頼性を得る。【解決手段】部品作成ツールプログラム１３０を実行することにより、記憶装置に記憶されている雛形部品ファイル１３１に含まれる雛形部品に基づき新しいプログラム部品Ａを定義するときに、既存のプログラム部品Ｘから新しいプログラム部品Ａを呼び出すための呼び出し記述Ｂを既存の部品ファイルに追記する。【選択図】図３
2010026589.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つ以上の部品ファイルに定義された複数のプログラム部品で構成されるアプリケーションプログラムを実行処理する情報処理装置において、
新しいプログラム部品の雛形となる雛形部品ファイルを記憶する雛形部品ファイル記憶手段と、
前記雛形部品ファイルに基づき新しいプログラム部品を定義する定義手段と、
前記新しいプログラム部品を呼び出すための呼び出し記述を既存の部品ファイルに追記する追記手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記新しいプログラム部品は、前記呼び出し記述を追記される部品ファイル内に定義されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記新しいプログラム部品は、新しい部品ファイル内に定義されることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
新しいプログラム部品に関するパラメータを入力する入力手段を備えることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記入力手段は、前記新しいプログラム部品の部品名と、当該新しいプログラム部品による処理の対象となるファイル名又はデータ名と、を入力可能であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記入力手段を介して入力された前記新しいプログラム部品に関するパラメータに基づく内容を表示する表示手段を備えることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
新しいプログラム部品を前記アプリケーションプログラムに登録する登録手段を備えることを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記新しいプログラム部品にエラーが含まれている場合に当該エラーを検出するエラー検出手段を備えることを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記定義手段は、前記雛形部品ファイルに含まれる削除更新表及び当該削除更新表の呼び出し記述に基づいて新しいプログラム部品を定義することを特徴とする請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
少なくとも一つ以上の部品ファイルに定義された複数のプログラム部品で構成されるアプリケーションプログラムを実行処理するコンピュータを、
新しいプログラム部品の雛形となる雛形部品ファイルを記憶する雛形部品ファイル記憶手段、
前記雛形部品ファイルに基づき新しいプログラム部品を定義する定義手段、
前記新しいプログラム部品を呼び出すための呼び出し記述を既存の部品ファイルに追記する追記手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置で用いるプログラムの作成に際しプログラムの高い生産性と高い信頼性を確保するため、プログラムを部品化し再利用する開発手法が知られている。例えば、プログラムを５つの要素の部品による構成とし、各要素の組み合わせによって定義される処理内容に対してユーザが編集を行えるようにした情報処理装置が知られている（例えば特許文献１）。
【０００３】
特許文献１の情報処理装置は、処理内容の雛形となるプログラム部品を複数有している。ユーザは、当該複数の雛形となるプログラム部品のいずれかを複写し、複写した部品に適宜編集を加えて新しいプログラム部品を作成する。情報処理装置は、ユーザによって作成された新しいプログラム部品と他の要素の部品との組み合わせにより、ユーザによって定義された処理を行う。
【特許文献１】特開２００７−０３４８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の情報処理装置では、新しいプログラム部品の作成に際し生産性と信頼性が不十分となることがあった。すなわち、新しいプログラム部品を作成する場合、ユーザは当該新しいプログラム部品を呼び出す既存のプログラム部品に対して当該新しいプログラム部品を呼び出すための呼び出し記述を追記する編集作業を手動で行わなければならず、新しいプログラム部品を作成するたびに既存のプログラム部品に編集を加えることは極めて煩雑な作業であり、生産性を欠くし、また、既存のプログラム部品に対する編集漏れ等があった場合、新しいプログラム部品による処理が適切に行われないことがあるので、信頼性に欠けるからである。
【０００５】
本発明の課題は、新しいプログラムの作成において、より高い生産性と信頼性を得ることである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１記載の発明は、少なくとも一つ以上の部品ファイルに定義された複数のプログラム部品で構成されるアプリケーションプログラムを実行処理する情報処理装置において、新しいプログラム部品の雛形となる雛形部品ファイルを記憶する雛形部品ファイル記憶手段と、前記雛形部品ファイルに基づき新しいプログラム部品を定義する定義手段と、前記新しいプログラム部品を呼び出すための呼び出し記述を既存の部品ファイルに追記する追記手段と、を備えることを特徴とする。
【０００７】
請求項２記載の発明は、請求項１に記載の情報処理装置において、前記新しいプログラム部品は、前記呼び出し記述を追記される部品ファイル内に定義されることを特徴とする。
【０００８】
請求項３記載の発明は、請求項１に記載の情報処理装置において、前記新しいプログラム部品は、新しい部品ファイル内に定義されることを特徴とする。
【０００９】
請求項４記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、新しいプログラム部品に関するパラメータを入力する入力手段を備えることを特徴とする。
【００１０】
請求項５記載の発明は、請求項４に記載の情報処理装置において、前記入力手段は、前記新しいプログラム部品の部品名と、当該新しいプログラム部品による処理の対象となるファイル名又はデータ名と、を入力可能であることを特徴とする。
【００１１】
請求項６記載の発明は、請求項４又は５に記載の情報処理装置において、前記入力手段を介して入力された前記新しいプログラム部品に関するパラメータに基づく内容を表示する表示手段を備えることを特徴とする。
【００１２】
請求項７記載の発明は、請求項１から６のいずれか一項に記載の情報処理装置において、新しいプログラム部品を前記アプリケーションプログラムに登録する登録手段を備えることを特徴とする。
【００１３】
請求項８記載の発明は、請求項１から７のいずれか一項に記載の情報処理装置において、前記新しいプログラム部品にエラーが含まれている場合に当該エラーを検出するエラー検出手段を備えることを特徴とする。
【００１４】
請求項９記載の発明は、請求項１から８のいずれか一項に記載の情報処理装置において、前記定義手段は、前記雛形部品ファイルに含まれる削除更新表及び当該削除更新表の呼び出し記述に基づいて新しいプログラム部品を定義することを特徴とする。
【００１５】
請求項１０記載の発明は、少なくとも一つ以上の部品ファイルに定義された複数のプログラム部品で構成されるアプリケーションプログラムを実行処理するコンピュータを、新しいプログラム部品の雛形となる雛形部品ファイルを記憶する雛形部品ファイル記憶手段、前記雛形部品ファイルに基づき新しいプログラム部品を定義する定義手段、前記新しいプログラム部品を呼び出すための呼び出し記述を既存の部品ファイルに追記する追記手段、として機能させるためのプログラムである。
【発明の効果】
【００１６】
本発明によれば、新しいプログラムの作成において、より高い生産性と信頼性を得ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図を参照して本発明の実施形態について詳細に説明するが、この発明は、この実施の形態に限定されない。また、この発明の実施の形態は発明の最も好ましい形態を示すものであり、発明の用途をこれに限定されなない。
【００１８】
（第1の実施形態）
先ず、本発明の第１の実施形態による情報処理装置１について図を参照して説明する。図１に、情報処理装置１の機能ブロック図を示す。
【００１９】
図１に示すように、情報処理装置１は、制御装置１１、記憶装置１２、表示装置１３、入力装置１４、通信装置１５及び印刷装置１６を備え、各部はバス１７により互いに電気的に接続されてなる。情報処理装置１は、具体的には上記構成を含むＰＣ（Personal Computer）等の情報機器である。情報処理装置１は、通信装置１５を介して業務情報等の各種情報を格納するデータベース１８と接続されている。
【００２０】
制御装置１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備え、ＣＰＵにおいてＲＡＭの所定領域を作業領域とし、ＲＯＭや記憶装置１２に格納された各種のプログラムを読み込んで順次実行することで、情報処理装置１の動作を統括制御する。
【００２１】
記憶装置１２は、ＨＤＤ（Hard Disk Drive）、不揮発性メモリ又は光学／磁気的な記憶媒体とそれに対して読み書きが可能な装置であり、制御装置１１からの指示によりデータの格納や読み出したデータの制御装置１１への出力を行う。
【００２２】
表示装置１３は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）等のディスプレイであり、画面上に制御装置１１からの画像信号に応じた画像の表示を行う。
【００２３】
入力装置１４は、例えばキーボードやマウス等であり、入力装置１４を介してユーザによる手動入力が行える。
【００２４】
通信装置１５は、無線通信回路及びアンテナや、有線で通信を行うための通信インターフェースを備えた回路部であり、特に図示しない無線／有線ＬＡＮ、インターネット等の通信ネットワークと接続し、当該通信ネットワークと接続する他の情報機器との間で制御装置１１の指示に応じたデータの送受信を行う。
【００２５】
印刷装置１６は、電子写真方式やインクジェット方式等により紙等の記録媒体に制御装置１１からの指示に応じた画像を形成するプリンタである。
【００２６】
次に、記憶装置１２が格納する各種のデータについて説明する。記憶装置１２は、少なくとも、アプリケーション実行プログラム１２１、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、データベース処理部品（以下、ＤＢ処理部品）１２４、印刷テンプレート１２５、業務処理部品１２６、各種の参照ファイル１２７、設定ファイル１２８、アプリケーション作成プログラム１２９、部品作成ツールプログラム１３０、雛形部品ファイル１３１、プログラム参照領域１３２を格納する。
【００２７】
図２にアプリケーションプログラムの模式図を示す。
アプリケーション実行プログラム１２１は、実行エンジン１１１としての機能を制御装置１１に提供するプログラムである。実行エンジン１１１は、図２に示す各プログラム部品の組み合わせによる処理を実行するインタプリタである。即ち、アプリケーション実行プログラム１２１は、各プログラムの組み合わせによる処理を行うアプリケーションプログラムとして機能する。制御装置１１は、アプリケーション実行プログラム１２１を処理することにより、アプリケーションプログラムを実行できる。
【００２８】
図２に示すように、アプリケーションプログラムは、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、ＤＢ処理部品１２４、印刷テンプレート１２５及び各種の業務処理部品１２６等の各プログラム部品の組み合わせによる処理を実行する。
【００２９】
業務スケルトンテンプレート１２２は、実行エンジン１１１によって処理される業務処理の雛形が実行エンジン１１１で実行可能な文法で記載された部品ファイルである。業務スケルトンテンプレート１２２に記載された処理の内容として、例えば売上伝票入力処理、請求書処理、顧客情報管理処理等が挙げられる。
【００３０】
入力項目テンプレート１２３は、業務スケルトンテンプレート１２２における各処理の雛形において、入力項目の入力や表示を行うための制御や処理に関する部分の情報を記載した部品ファイルである。入力項目とは、例えば販売管理に関する業務における売上伝票や受注伝票をユニークに扱う伝票番号、取引先や得意先を示す得意先コード、商品を示す商品コード、当該商品コードに対応する商品名・単価等を指す。
【００３１】
ＤＢ処理部品１２４は、データベース１８へのデータアクセスを行う処理を部品化した部品ファイルである。ＤＢ処理部品１２４によるデータアクセスは、例えば、業務処理における顧客情報、商品情報、売買記録等の業務情報を格納するデータベース１８に対するデータの検索、更新、登録又は抽出等である。具体的には、ＤＢ処理部品１２４は、複数のファイルに対する更新や検索処理を安全に行うために、物理的なファイル上のフィールドに対するアクセスを許さず、伝票やマスタと行った論理的な単位での検索インターフェース及び更新インターフェースを提供する。
【００３２】
印刷テンプレート１２５は、基本的な印刷制御機能を含めて部品化した部品ファイルである。印刷テンプレート１２５は、業務スケルトンテンプレート１２２における各処理の雛形において、業務処理における伝票や帳票等の印刷を行うための書式情報や印字制御を行う部分の情報を印刷する項目単位に定義する。
【００３３】
業務処理部品１２６は、上述した各テンプレートで呼び出されて使用されるサブルーチン的な処理を格納する部品ファイルである。業務処理部品１２６による処理としては、例えば、入力可能な項目をリスト表示し当該リストで選択された内容に基づきデータ入力の補助を行う処理、伝票入力等のトランザクション処理の途中で新たにデータベースに対してレコードを追加する処理、各テンプレートで共通な処理又は問い合わせ・確認のダイアログを表示する処理等がある。
【００３４】
アプリケーション実行プログラム１２１は、前述のプログラム部品の組み合わせによる処理内容に応じて参照ファイル１２７や設定ファイル１２８を呼び出す。
参照ファイル１２７は、アプリケーションプログラムを実行する際に必要な補助的な情報を管理するためのファイルである。
【００３５】
設定ファイル１２８は、プログラムや機器の仕様として業務情報を入出力する際の定義を予め定めたファイルである。設定ファイル１２８は、例えば、アプリケーション実行プログラム１２１のインストール時やデータベース１８の導入時等において作成される。
【００３６】
各部品ファイルは、その内容にプログラムとして機能するプログラム部品を有している。各部品ファイルについてはそれぞれ、具体的な処理内容に応じて異なるプログラム部品を有する複数の種類の部品ファイルを設けることができる。部品ファイルの種類、すなわちプログラム部品の組み合わせは、定義ファイルによりその組み合わせを決定される。即ち、実行エンジン１１１は、定義ファイルを読み込み、当該定義ファイルによって決定されたプログラム部品の組み合わせによる処理を行う。定義ファイルの作成は、アプリケーション作成プログラム１２９により行うことができる。
【００３７】
アプリケーション作成プログラム１２９は、定義ファイルを作成する機能を有するアプリケーションプログラムである。アプリケーション作成プログラム１２９を実行することにより、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、データベース（ＤＢ）処理部品１２４、印刷テンプレート１２５及び各種の業務処理部品１２６のそれぞれについて任意のプログラム部品を選択してその組み合わせによる定義ファイルを作成することができる。アプリケーション作成プログラム１２９は、各テンプレート間のインターフェース情報等をテンプレート内に格納されている情報を元に自動生成することができる。アプリケーション作成プログラム１２９により作成された定義ファイルは、何度でも修正が可能である。
【００３８】
定義ファイルによって組み合わせられる各プログラム部品は、実行エンジン１１１によって処理可能なオブジェクトファイルである。
【００３９】
前述の組み合わせによるアプリケーションプログラムを構成する各プログラム部品は、部品作成ツールプログラム１３０により新しく作成することができる。
図３に、部品作成ツールプログラム１３０による新しいプログラム部品の作成過程の概念図を示す。
【００４０】
部品作成ツールプログラム１３０は、既存の部品ファイル内に新しいプログラム部品を定義する定義手段として機能すると共に、当該新しいプログラム部品の呼び出し記述の追記を行う追記手段として機能するするプログラムである。新しいプログラム部品の定義及び呼び出し記述の追記は、雛形部品ファイル１３１に基づき行われる。以後の記載において、「新しいプログラム部品の作成」は、新しいプログラム部品の定義処理及び当該新しいプログラム部品の呼び出し記述の追記処理を含むものとする。
【００４１】
雛形部品ファイル１３１は、新しいプログラム部品を作成する際の雛形となるファイルである。雛形部品ファイル１３１は、その内容として、新しいプログラム部品の雛形となる雛形部品と、当該雛形部品に基づき定義された新しいプログラム部品を呼び出すための呼び出し記述の雛形となる呼び出し雛形と、を含む。雛形部品ファイル１３１は、新しく作成するプログラム部品の種類に応じて複数用意されてもよい。
【００４２】
以下、部品作成ツールプログラム１３０による新しいプログラム部品の作成について説明する。
図４に、アプリケーションプログラムと、既存の部品ファイルと、新しいプログラム部品との対応関係の一例を示す。図４（ａ）は新しいプログラム部品の作成前、図４（ｂ）は新しいプログラム部品の作成後を示す。
【００４３】
図４（ａ）に示すように、アプリケーションプロラムは、既存の部品ファイルの内容としてあらかじめ用意されたプログラム部品（例えば部品Ｘ）を呼び出すための呼び出し記述を含む。
【００４４】
新しいプログラム部品の作成が行われると、図３、図４（ｂ）に示すように、既存の部品ファイル内に新しいプログラム部品Ａが定義され、部品Ｘ内に新しいプログラム部品の呼び出し記述Ｂが追記される。従って、アプリケーションプログラムは、新しいプログラム部品の作成前から含まれている部品Ｘを呼び出すための呼び出し記述を介して、新しいプログラム部品の呼び出し記述Ｂによる新しいプログラム部品Ａの実行処理を行うことができる。このとき、図３、図４（ｂ）に示すように、新しいプログラム部品Ａから既存の他のプログラム部品等を呼び出すようにしてもよい。また、新しく作成するプログラム部品によっては、図３、図４（ｂ）に示すように、複数の新しいプログラム部品の定義及び各プログラム部品の呼び出し記述の追記がされることもありうる。
【００４５】
新しいプログラム部品の作成に際し入力される各種項目のパラメータ値や、生成される各種のデータ等は、記憶装置１２に設けられたプログラム参照領域１３２に格納される。
【００４６】
また、部品作成ツールプログラム１３０は、新しいプログラムの作成に関する各種のパラメータを入力するための各種の入力画面を表示する入力手段として機能する。
【００４７】
また、部品作成ツールプログラム１３０は、新しいプログラムの作成に際し、ユーザによる入力に基づく内容を表示する表示手段として機能する。
【００４８】
また、部品作成ツールプログラム１３０は、当該新しいプログラム部品及び呼び出し記述の作成に伴い、エラーがあった場合に当該エラーを検出するエラー検出手段としての機能を有する。エラーを検出した場合、所定のエラー処理を行う。
【００４９】
また、部品作成ツールプログラム１３０は、アプリケーションプログラムに新しいプログラム部品を登録する登録手段として機能する。登録された新しいプログラム部品は、アプリケーション作成プログラム１２９による定義ファイルの作成時に選択可能となる。
【００５０】
これらの部品作成ツールプログラム１３０各種機能を含め、新しいプログラムの作成処理に関する構成について、新しいプログラムの作成の手順に沿って説明する。
図５に作成機能情報の一例を示す。作成機能情報は、入力装置１４を介してユーザによって入力される情報の項目名と、各項目に対して入力されたパラメータとを対応付けるデータである。作成機能情報は、部品作成ツールプログラム１３０の起動画面５０１で入力される内容と対応する。作成機能情報は、プログラム参照領域１３２に格納される。図５に示すパラメータはあくまで一例である。
【００５１】
図６に部品作成ツールの起動画面５０１の一例を示す。
図６に示す部品作成ツールの起動画面５０１は、少なくとも図５の作成機能情報の部品種類、分類、機能１、機能２等の入力項目を含む。図６に示す各入力項目はプルダウンメニュー形式による選択入力項目であり、ユーザにより選択された項目が入力される。
【００５２】
図７に部品作成機能情報の一例を示す。
部品作成機能情報は、作成機能情報の入力内容に応じて後述する雛形部品設定ファイルを決定するためのデータである。部品作成機能情報は、作成機能情報によって入力され得る各項目の組み合わせ毎に雛形部品設定ファイルを対応付ける。作成機能情報の内容と、部品作成機能情報によって制御装置１１の呼び出す雛形部品設定ファイルが決定される。部品作成機能情報は、設定ファイル１２８に含まれるデータファイルである。図７に示す部品作成機能情報はあくまで一部分であり、部品作成機能情報は作成可能な新しいプログラム部品の種類に応じて設定される。
【００５３】
図８に雛形部品設定ファイルの一例を示す。
雛形部品設定ファイルは、新しいプログラム部品の作成に際し、参照される各種ファイル名や、ユーザによって入力される各種項目、雛形部品に含まれるキーワードとの関連付けに関する各種情報その他のプログラム部品作成に関する各種情報等を含むデータである。雛形部品設定ファイルは、設定ファイル１２８に含まれるデータファイルである。図４に示す雛形部品設定ファイルにおいて、以後の処理で参照される各種ファイル名は設定情報に、ユーザによって入力される各種項目は設定画面情報に、雛形のプログラム部品に含まれるキーワードとの関連付けは変換情報に、その他のプログラム部品作成に関する各種情報は部品作成情報に含まれている。
【００５４】
設定情報に含まれる「雛形部品ファイル名」は、新しいプログラム部品を作成するための雛形部品ファイル１３１を特定するためのファイル名である。雛形部品ファイル１３１に含まれる雛形部品及び呼び出し雛形は、新しいプログラム部品として機能するためのソースコードやスクリプト等の命令文により構成される。当該命令文は、ユーザによって入力された情報に基づき置換されるキーワードを含む。当該キーワードは、ユーザの入力内容と関連付けられる。当該関連付けについては後述する。
【００５５】
設定情報に含まれる「処理部品ファイル名」は、新しいプログラム部品の定義と、当該新しいプログラム部品を呼び出すための呼び出し記述の追記とが行われる対象となる部品ファイル（以後、処理部品ファイル）のファイル名である。
【００５６】
設定画面情報の「画面」及び「画面内容」は、新しいプログラム部品の作成に際してユーザによる情報の入力が行われる画面と、当該画面の内容に関する情報を含む。
設定画面情報の「画面詳細」、「項目」及び「項目変数」は、前述の各画面において表示される入力項目と、当該入力項目に対して入力された内容によって格納されるパラメータが変ずる変数（項目変数）とを対応付ける情報を含む。例えば、後述する第１画面５０３（図９参照）の入力項目「部品名」に対するユーザの入力内容は、項目変数「Ｉ部品名」に格納される。他の項目と項目変数についても同様である。
【００５７】
変換情報は、雛形部品の命令文に含まれるキーワードを、当該キーワードをユーザの入力情報に置換するための設定画面項目とを関連付ける情報を含む。例えば、キーワード「＿データ整理伝票系部品＿」は、設定画面項目「Ｉ部品名」の内容に置換される。各設定画面項目は、前述の項目変数において同名の各項目変数と対応する。即ち、キーワード「＿データ整理伝票系部品＿」は、項目変数「Ｉ部品名」に格納されたユーザの入力内容に置換される。他のキーワードと設定画面項目についても同様である。
【００５８】
部品作成情報は、雛形部品の命令文に含まれるキーワード等の内容を、当該キーワードをユーザの入力情報、既存の設定情報（例えばデータベース１８に含まれる情報等）等に基づき置換するための設定画面項目とを関連付ける情報を含む。例えば、項目「作成部品名」は、新しく作成されるプログラム部品の雛形部品の名称であり、「雛形部品ファイル名」に含まれる複数の雛形部品のうちのひとつである。他のキーワードと項目変数については、キーワードが項目変数に格納された内容と既存の設定情報とに基づき置換される。当該置換のルールはあらかじめ設定ファイル１２８やデータベース１８、その他の既存の情報によって定められている。
【００５９】
図８の例による雛形部品設定ファイルを用いた新しいプログラム部品は、伝票の処理に関するプログラム部品であり、雛形部品設定ファイルの決定後に表示される第１画面５０３、第２画面５０４、第３画面５０５において当該新しいプログラムの作成に関する各種パラメータの入力がユーザにより行われる。
【００６０】
図９及至図１１に、新しいプログラムの作成に関する各種パラメータの入力を行う画面の一例である第１画面５０３、第２画面５０４、第３画面５０５を示す。図９は第１画面５０３、図１０は第２画面５０４、図１１は第３画面５０５を示す。図９及至図１１に示す各入力項目はプルダウンメニュー形式による選択入力項目であり、ユーザにより選択された項目が入力される。
【００６１】
第１画面５０３は、新しく作成するプログラム部品の部品名を入力する画面である。
第１画面５０３は、さらに、明細ファイル名、合計ファイル名、伝票区分等の伝票に関する入力項目を入力することで、伝票処理に関する詳細な設定を行える画面である。明細ファイル名、合計ファイル名の項目はそれぞれ取り扱う対象となるファイルやデータベースレコード等の指定を行う項目である。伝票区分の項目は、例えば「売上」、「仕入」、「在庫」等の伝票が取り扱う内容に関する指定を行う項目である。
【００６２】
第２画面５０４は、伝票の処理ルールに関する入力項目を含む画面である。例えば、取引の伝票データに含まれる項目として取引の年月日を示す「取引年月度」が含まれている場合において、取引の年月日が所定以上過去となった伝票データを削除するプログラム部品を作成したい場合には、伝票データ削除する条件判定対象項目として「取引年月度」の項目を指定する。
【００６３】
第３画面５０５は、新しいプログラム部品による伝票の処理タイミングについて、既存の伝票処理関係のプログラムによる伝票の処理との関係を指定入力することで、処理部品ファイルに対する呼び出し記述の挿入位置を決定する画面である。当該関係について、図１２を用いて説明する。
図１２に新しい部品ファイルの呼び出し記述の挿入位置を説明する模式図を示す。
【００６４】
例えば、図１２に示すように既存のプログラム部品の呼び出し記述が呼び出し記述２０１、呼び出し記述２０２の順に設けられており、各呼び出し記述は上から実行される場合、新しいプログラム部品の呼び出し記述を呼び出し記述２０１、呼び出し記述２０２に対してどの位置に挿入するかにより、新しいプログラム部品による処理の実行タイミングについて既存のプログラム部品による処理との関係を決定することができる。
【００６５】
例えば、呼び出し記述２０１の上（図１２の位置２１１）に新しいプログラム部品の呼び出し記述を挿入した場合、新しいプログラム部品の呼び出し処理が最初に行われ、その後呼び出し記述２０１、呼び出し記述２０２の呼び出し処理が行われる。呼び出し記述２０１と呼び出し記述２０２の間（図１２の位置２１２）に新しいプログラム部品の呼び出し記述を挿入した場合、呼び出し記述２０１、新しいプログラム部品の呼び出し、呼び出し記述２０２の順に呼び出し処理が行われる。呼び出し記述２０２の下（図１２の位置２１３）に新しいプログラム部品の呼び出し記述を挿入した場合、呼び出し記述２０１、呼び出し記述２０、新しいプログラム部品の呼び出しの順に呼び出し処理が行われる。
なお、図１２及び上記説明においては、既存の呼び出し記述が２つの場合を例示しているが、既存の呼び出し記述が１つ又は３つ以上の場合も同様の仕組みによる。
【００６６】
第３画面５０５における入力の内容と、処理部品ファイルの内容とに基づき、「挿入処理部品」、「挿入位置」、「設定記述部品」の項目に対する項目変数の値が決定する。「挿入処理部品」は、処理部品ファイル名に対応するファイルに少なくとも一つ以上含まれるプログラム部品のうち、どのプログラム部品に新しいプログラム部品の呼び出し記述を追記するかを示す。「挿入位置」は、呼び出し雛形を挿入処理部品のどの位置に複写挿入するかを示す。「設定記述部品」は、複写する呼び出し雛形の部品名を示す。
【００６７】
図８に示す雛形部品設定ファイルには示されていないが、部品作成情報に関する他の入力項目があってもよい。図１３及至１５に他の入力画面の各例を示す。図１３はデータベース（ＤＢ）を指定する項目を含む画面５０６、図１４はＤＢのキー項目を指定する項目を含む画面５０７、図１５はＤＢの検索に関する詳細条件を指定する項目を含む画面５０８である。図９及至図１１に示す各入力項目は、文字の入力や、プルダウンメニュー形式又はチェックボックスによる選択入力項目である。
【００６８】
例えば図１３に示す画面５０６は、文字の入力による部品名の入力の他、「ＭＴファイル名」を入力することで新しいプログラム部品により処理されるＤＢを指定できる画面である。
図１４に示す画面５０７は、「マスタを特定できるキー項目」を入力することで、図１３の画面に対する入力等で指定されたＤＢのマスタレコードを特定できる項目（キー項目）を指定できる画面である。
図１５に示す画面５０８は、ＤＢの検索に際して検索条件とする項目や、検索結果として取得する項目等を指定できる画面である。図１５の画面による設定入力は、図示しない検索部品の設定入力画面に対する入力を介して、検索処理と検索結果の印刷処理とに対して個別に行えるようにしてもよい。図示しないが、検索結果の表示におけるソート方法の指定を行える入力画面があってもよい。
【００６９】
なお、各入力画面の構成、入力画面の数、各入力項目、入力の方法は前述に限定されず、新しいプログラム部品の作成に際し必要な入力項目に応じて適宜変更可能である。また、前述の雛形部品設定ファイルは伝票の処理に関するプログラム部品のものであるが、情報処理装置で処理可能な内容であればその処理内容は限定されない。例えば、データの作成、更新、削除、照会、閲覧その他の処理等が挙げられる。
各入力画面の表示は、部品作成ツールプログラム１３０の入力手段としての機能による。
【００７０】
図１６に表示画面５０９の一例を示す。表示画面５０９の表示は、部品作成ツールプログラム１３０の表示手段としての機能による。
前述の各画面からの入力に基づく内容は、例えば図１６に示す表示画面５０９により確認できる。表示画面は、各画面の入力項目により決定された新しいプログラム部品の部品種類、出力形式、出力ファイル名、作成されるプログラム部品名等を表示する。表示画面は、他の項目も表示してよい。例えば、各画面の入力項目毎の入力内容を表示してもよい。
【００７１】
なお、図８に示す雛形部品設定ファイルはあくまで一例であり、雛形部品設定ファイルは新しいプログラム部品の作成に必要な各種の項目、項目変数、キーワード、設定画面項目その他の内容に応じて設けられる。
【００７２】
ここで、制御装置１１による新しいプログラム部品の作成とそれに伴う処理について説明する。
制御装置１１は、作成機能情報と部品作成機能情報とに基づき、雛形部品設定ファイルを取得する処理を行う。制御装置１１によって取得された雛形部品設定ファイルは読み込まれ、プログラム参照領域１３２に格納される。以後は特に記載しないが、制御装置１１によって取得される各種ファイル、データ、パラメータその他の情報はプログラム参照領域１３２に格納される。
制御装置１１は、雛形部品設定ファイルを取得すると、雛形部品設定ファイルに含まれる雛形部品ファイル名と処理部品ファイル名を取得する処理を行う。
【００７３】
制御装置１１は、雛形部品設定ファイルからキーワードを取得し、各キーワードと、雛形部品設定ファイルの設定画面に対応する各画面で入力された項目の内容即ち項目変数の値と、の関連付け処理を行う。当該関連付けにより、プログラム参照領域１３２に関連付け情報が格納される。
【００７４】
図１７に関連付け情報の一例を示す。図１７に示すように、関連付け情報は、設定画面項目と、設定項目と、キーワードとを関連付ける。関連付け情報の設定画面項目は、前述の雛形部品設定ファイルの設定画面項目と同様である。当該設定画面項目は、キーワードをユーザの入力内容に置換するものと、ユーザの入力内容と既存の設定情報等に基づき置換するものと、を含む。設定項目は、各設定画面項目に対応する値である。キーワードは、前述の雛形部品設定ファイルのキーワードと同様である。図１７に示す関連付け情報はあくまで一部分であり、関連付け情報は新しいプログラムの作成に必要な数の設定画面項目と、設定項目と、キーワードと、について行われる。
【００７５】
制御装置１１は、関連付け処理の後、新しいプログラム部品の定義処理を行う。以下、新しいプログラム部品の定義処理について説明する。
【００７６】
制御装置１１は、雛形部品ファイル名に対応する雛形部品ファイル１３１を取得する。次に、制御装置１１は取得した雛形部品ファイル１３１から新しく作成するプログラム部品の雛形部品を取得する。次に、制御装置１１は処理部品ファイルを取得し、雛形部品を処理部品ファイル内に複写する。
【００７７】
制御装置１１は、新しいプログラム部品の部品名（例えば「Ｉ部品名」の値等）を関連付け情報から取得し、複写した雛形部品の部品名と置換する処理を行う。
【００７８】
制御装置１１は、関連付け情報からキーワードと各キーワードの設定項目を取得し、複写した雛形部品の命令文に含まれるキーワードを設定項目の値に置換する処理を行う。このとき、まずユーザの入力内容に置換するキーワードの置換処理が行われ、次にユーザの入力内容と既存の設定情報等に基づきキーワードを置換する処理が行われる。以上で新しいプログラム部品の定義処理は終了する。
【００７９】
なお、ユーザの入力内容と既存の設定情報等に基づきキーワードを置換する処理において、既存の設定情報等を参酌してキーワードと置換する内容を生成する処理を行うのは、関連付け情報を生成するタイミングでもよいし、キーワードを置換するタイミングでもよいし、その間の時間でもよい。
【００８０】
制御装置１１は、新しいプログラム部品の定義処理の後、新しいプログラム部品を呼び出すための呼び出し記述の追記処理を行う。以下、新しいプログラム部品を呼び出すための呼び出し記述の追記処理について説明する。
【００８１】
制御装置１１は、雛形部品設定ファイルの設定画面情報の挿入処理部品、挿入位置、設定記述部品の各項目について、第３画面でユーザによって入力された内容と処理部品ファイルの内容とに基づき決定された値を取得する。
【００８２】
制御装置１１は、プログラム参照領域１３２に格納された雛形部品ファイル名に対応する部品ファイルから設定記述部品に対応する呼び出し雛形を取得する。
【００８３】
制御装置１１は、挿入処理部品に対応するプログラム部品を取得し、当該プログラム部品内において挿入位置に対応する位置があるかどうか検索する。このとき、制御装置１１は、挿入位置で指定されたプログラム部品に対応する文字列（例えば挿入位置で指定されたプログラム部品の部品名等）を検索する。当該文字列があった場合、当該文字列の上の行に呼び出し雛形を複写追記する。当該文字列がなかった場合、所定のエラー処理を行う。このエラー処理は、部品作成ツールプログラム１３０のエラー検出手段としての機能による。
【００８４】
制御装置１１は、関連付け情報からキーワードと各キーワードの設定項目を取得し、複写した呼び出し雛形の命令文に含まれるキーワードを設定項目の内容に置換する処理を行う。以上で新しいプログラム部品を呼び出すための呼び出し記述の追記処理は終了する。
【００８５】
制御装置１１は、新しいプログラム部品を呼び出すための呼び出し記述の追記処理の後、新しいプログラム部品及び呼び出し記述の追記を施された処理部品ファイルを保存する。
【００８６】
保存された新しいプログラム部品は、当該部品ファイルの文法チェック（コンパイル）処理を受ける。当該文法チェック処理は、部品作成ツールプログラム１３０のエラー検出手段としての機能による。
文法チェックの結果、エラーが検出された場合には所定のエラー処理が行われ、そうでない場合にコンパイル処理が行われる。コンパイル処理によって、新しいプログラム部品による処理内容を実行エンジン１１１によって処理可能とするオブジェクトファイルが作成される。以上で新しいプログラム部品の作成とそれに伴う処理は終了する。
【００８７】
新しいプログラム部品の定義及び当該プログラム部品の呼び出し記述の追記処理を受けた処理部品ファイルは、アプリケーションプログラムに登録される。
【００８８】
図１８に登録画面５１０の一例を示す。登録画面５１０の表示は、部品作成ツールプログラム１３０の登録手段としての機能による。
登録処理は登録画面５１０に対する入力を介して行われる。例えば、新しいプログラム部品としてＤＢ処理部品を作成した場合、登録処理において図１８の登録画面５１０に示すようにＤＢ処理部品に含まれる部品を系統別に格納する部品階層フォルダが表示される。ユーザの入力操作によっていずれかの部品階層フォルダが選択されると、制御装置１１は選択された部品階層フォルダに新しいプログラム部品の登録処理を行う。
【００８９】
図１９に登録された新しいプログラム部品を表示する画面５１１の一例を示す。図１９の画面５１１に示す新しいプログラム部品は、ＨＵＣ得意先検索表、ＨＵＣ得意先更新表、ＨＵＣ得意先検索印刷表及びＨＵＣ得意先更新チェック表を含む得意先ＤＢ部品セットとして、「ユーザ」部品階層フォルダに登録されている。
【００９０】
図２０に登録されたプログラム部品の構成を表示する画面５１２の一例を示す。図２０の画面５１２に示すように、プログラム部品は、プロシージャ、コンポーネント、ユーザ関数、レコード配列型、マクロ、キーマップその他の要素を含む。前述の得意先ＤＢ部品セットを構成する新しいプログラム部品を含む部品ファイルである「販管Ｕ得意先ＤＢ部品．ＰＳＴ」は、プロシージャとしてのＨＵＣ得意先更新チェック表と、コンポーネントとしてのＨＵＣ得意先検索表、ＨＵＣ得意先更新表及びＨＵＣ得意先検索印刷表を含む。
【００９１】
次に、雛形部品ファイル１３１の作成について説明する。
雛形部品ファイル１３１は、前工程で作成される。以下、雛形部品及び呼び出し雛形を含む部品ファイルを作成する前工程について説明する。本実施形態において、前工程は専門の技術者により行われるが、現在又は将来的にユーザ等の専門の技術者ではない者によって行われることを妨げない。
【００９２】
まず、雛形部品及び呼び出し雛形を含む雛形部品ファイル１３１を作成する。雛形部品ファイル１３１の作成は、雛形部品及び呼び出し雛形の命令文を手動で作成することで行われる。当該命令文は、キーワードを含む。
【００９３】
次に、雛形部品及び呼び出し雛形の命令文に含まれるキーワードと、部品作成ツールプログラム１３０で扱うパラメータとの関連付けの設定を行う。部品作成ツールプログラム１３０で扱うパラメータは、例えばユーザによる入力項目や、その他あらかじめ設定された各種のパラメータがある。各キーワードは、各パラメータの値、既存の設定情報又はそれらの組み合わせ等と関連付けられることで前述の置換処理のルールを決定される。このとき、その雛形部品ファイルによる新しいプログラム部品の作成時に、どのようなパラメータを入力項目として設けるかの設定も行う。これらの関連付けの設定は、例えば雛形部品設定ファイルとして作成され、保存される。
【００９４】
次に、雛形部品ファイルと部品作成ツールプログラム１３０で取り扱う部品種類との対応付けを行う。具体的には、例えば部品作成機能情報の部品種類、分類、機能１、機能２の各項目のパラメータと雛形部品ファイルとを対応付ける。雛形部品ファイルは、部品作成ツールプログラム１３０で作成可能なプログラム部品のうち少なくとも一つ以上と対応付けられる。ユーザは、新しいプログラム部品を作る際に部品作成ツールプログラム１３０の入力項目を介して部品種類を選択することにより、雛形部品設定ファイルを介して新しいプログラム部品の作成の際に用いる雛形部品ファイル１３１を決定する。
【００９５】
次に、新しいプログラム部品の作成に関する処理内容について、図２１及至図２３のフローチャートを用いて説明する。図２１及至図２３のフローチャートにおいて、各処理における制御装置１１によるデータの入出力を処理フローの右側に示す。
【００９６】
まず、全体の流れについて図２１のフローチャートを用いて説明する。
制御装置１１は、第１画面５０３で入力された「部品種類」、「分類」、「機能１」及び「機能２」の値を取得する（ステップＳ１）。ステップＳ１で取得された値は、作成機能情報としてプログラム参照領域１３２に格納される。
【００９７】
制御装置１１は、設定ファイル１２８から部品作成機能情報を読み出し、作成機能情報に基づき取得する雛形部品設定ファイルを決定し（ステップＳ２）、ステップＳ２で決定された雛形部品設定ファイルを取得する（ステップＳ３）。雛形部品設定ファイルは、プログラム参照領域１３２に格納される。
【００９８】
制御装置１１は、雛形部品設定ファイルから雛形部品ファイル名と処理部品ファイル名とを取得する（ステップＳ４）。
【００９９】
制御装置１１は、雛形部品設定ファイルからキーワードを取得し、各画面で入力された各項目の値に基づき関連付け情報を生成する（ステップＳ５）。関連付け情報は、プログラム参照領域１３２に格納される。
【０１００】
その後、制御装置１１は、新しいプログラム部品の定義処理（ステップＳ６）、呼び出し記述の追記処理（ステップＳ７）を行う。その後、制御装置１１は、新しいプログラム部品及び新しいプログラム部品の呼び出し記述を含む部品ファイルを保存し、（ステップＳ８）、文法チェック（コンパイル）処理（ステップＳ９）を行う。文法チェック時にエラーがあった場合（ステップＳ１０：ＹＥＳ）、所定のエラー処理を行う（ステップＳ１１）。エラーがなかった場合（ステップＳ１０：ＮＯ）、制御装置１１は新しいプログラム部品のオブジェクトファイルを生成する（ステップＳ１２）。
【０１０１】
次に、ステップＳ６の新しいプログラム部品の定義処理について図２２のフローチャートを用いて説明する。
制御装置１１は、ステップＳ４で得た雛形部品ファイル名に対応する雛形部品ファイルを取得し（ステップＳ６１）、当該雛形部品ファイルに含まれる雛形部品を取得する（ステップＳ６２）。
【０１０２】
制御装置１１は、ステップＳ４で得た処理部品ファイル名に対応する処理部品ファイルを取得し（ステップＳ６３）、処理部品ファイル内にステップＳ１２で取得した雛形部品を複写する（ステップＳ６４）。その後、制御装置１１は、関連付け情報から新しいプログラム部品の部品名（例えば「Ｉ部品名」の値等）を取得し、ステップＳ６４で複写した雛形部品に含まれる部品名に対応するキーワードを取得した部品名に置換する（ステップＳ６５）。
【０１０３】
制御装置１１は、関連付け情報からキーワードと各キーワードの設定項目の値を取得し、複写した雛形部品の命令文に含まれる各キーワードを設定項目の値又は当該項目及び既存の情報に基づく値に置換する処理を行う（ステップＳ６６）。
【０１０４】
次に、ステップＳ７の呼び出し記述の追記処理について図２３のフローチャートを用いて説明する。
制御装置１１は、雛形部品設定ファイルの設定画面情報の挿入処理部品、挿入位置、設定記述部品の各項目の値を取得する（ステップＳ７１）。制御装置１１は、プログラム参照領域１３２に格納された雛形部品ファイル名に対応する部品ファイルから設定記述部品に対応する呼び出し雛形を取得する（ステップＳ７２）。
【０１０５】
制御装置１１は、挿入処理部品の値に対応するプログラム部品の文字列が処理部品ファイル内にあるかどうか検索する（ステップＳ７３）。文字列がない場合（ステップＳ７４：ＮＯ）、制御装置１１は所定のエラー処理を行う（ステップＳ７５）。文字列がある場合（ステップＳ７４：ＹＥＳ）、制御装置１１は当該文字列の上の行を挿入位置としてステップＳ７２で取得した呼び出し雛形を複写する（ステップＳ７６）。
【０１０６】
制御装置１１は、関連付け情報からキーワードと各キーワードの設定項目の値を取得し、複写した雛形部品の命令文に含まれる各キーワードを設定項目の値又は当該項目及び既存の情報に基づく値に置換する処理を行う（ステップＳ７７）。
【０１０７】
次に、新しいプログラム部品の作成において行われる各ファイル間のデータの複写等の処理について説明する。
図２４に雛形部品ファイル及び処理部品ファイルならびに当該二つのファイル間における複写等の処理を示す模式図を示す。図２４（ａ）は雛形部品及び呼び出し記述の複写前、図２４（ｂ）は雛形部品の複写後、図２４（ｃ）は新しいプログラム部品の部品名の置換処理後、図２４（ｄ）は呼び出し記述の複写後、図２４（ｅ）は呼び出し記述のキーワード置換処理後を示す。
【０１０８】
まず、第１画面５０３における入力により、作成機能情報の部品情報に「ＤＢ処理部品」、分類に「バッチ更新」、機能１に「データ整理」、機能２に「伝票系」が設定された場合、制御装置１１は当該作成機能情報の各項目の値と部品作成機能情報とに基づき、「＿バッチ系データ整理伝票部品＿ＤＢ部品．ｈｐｃ」の雛形部品設定ファイルを取得する。制御装置１１は、雛形部品ファイル名として「＿バッチ系データ整理伝票部品＿ＤＢ部品」を、処理部品ファイル名として「販管Ｕデータ整理制御部品．ＰＳＰ」を取得する。
【０１０９】
図２４（ａ）に示すように、「＿バッチ系データ整理伝票部品＿ＤＢ部品」の雛形部品ファイルは、「データ整理＿データ整理伝票系部品＿削除更新表」の雛形部品６０１と、「＿伝票系削除更新＿」の呼び出し雛形６０２とを含む。「データ整理＿データ整理伝票系部品＿削除更新表」は、保存期間を過ぎて不要となった取引情報（例えばマスタデータや伝票データ等）の削除を行うための削除更新表のプログラム部品の雛形部品である。「＿伝票系削除更新＿」は、「データ整理＿データ整理伝票系部品＿削除更新表」の雛形部品６０１に基づき作成される削除更新表の呼び出し記述の呼び出し雛形である。「販管Ｕデータ整理制御部品．ＰＳＰ」の処理部品ファイルは、「ＨＵＰデータ整理ユーザレコード削除更新」のプログラム部品が含まれている。
【０１１０】
制御装置１１による雛形部品の複写処理が行われると、図２４（ｂ）に示すように、「データ整理＿データ整理伝票系部品＿削除更新表」の雛形部品６０１は、「販管Ｕデータ整理制御部品．ＰＳＰ」の処理部品ファイル内に複写される。
【０１１１】
制御装置１１による新しいプログラム部品の部品名の置換処理が行われると、図２４（ｃ）に示すように、「販管Ｕデータ整理制御部品．ＰＳＰ」の処理部品ファイル内に複写された雛形部品の部品名は、入力された部品名（例えば図２４（ｃ）〜（ｅ）に示す「データ整理テスト伝票削除更新表」等）に置換される。
【０１１２】
制御装置１１による呼び出し記述の追記処理が行われると、図２４（ｄ）に示すように、「＿伝票系削除更新＿」の呼び出し雛形６０２は、「販管Ｕデータ整理制御部品．ＰＳＰ」の処理部品ファイル内に複写される。図２４（ｄ）は、「ＨＵＰデータ整理ユーザレコード削除更新」のプログラム部品内に追記される例を示している。
【０１１３】
制御装置１１による呼び出し記述のキーワード置換処理が行われると、図２４（ｅ）に示すように、「販管Ｕデータ整理制御部品．ＰＳＰ」の処理部品ファイル内に複写された呼び出し記述の部品名は、入力された部品名（例えば図２４（ｅ）に示す「データ整理テスト伝票削除更新表の呼び出し記述」等）に置換される。
【０１１４】
本実施形態によれば、新しいプログラム部品の定義に伴って当該新しいプログラム部品の呼び出し記述の追記が既存の部品ファイルに対して行われる。従って、手動で既存のプログラム部品に呼び出し記述を追記する編集を行う必要がなくなり、生産性の高いプログラム部品の作成を行える。加えて、新しいプログラム部品の呼び出し記述は自動的に行われるので、呼び出し記述の追記漏れがなくなり、信頼性の高いプログラムの作成を行える。
【０１１５】
さらに、新しいプログラム部品は呼び出し記述を追記される既存の部品ファイル内に定義される。従って、新しいプログラム部品とその呼び出し記述とを部品ファイル単位内で完結させることができるので、新しいプログラム部品と当該新しい部品ファイルを呼び出す既存の部品ファイルとの対応関係が明確となる。加えて、新しいプログラム部品が作成されるに際し新しい部品ファイルは生成されないので、ファイル数の増大による記憶装置１２の記憶領域の無駄遣いや、各部品ファイルの相関の複雑化を防止できる。
【０１１６】
さらに、前述の部品作成ツールプログラムの起動画面や、第１〜第３画面等、各種の入力画面は、新しいプログラム部品の作成に関する各種パラメータを入力可能とするので、新しいプログラム部品による処理内容の決定をスムーズに行える。
【０１１７】
さらに、第１画面５０３等に示す入力画面からの入力を介して、新しいプログラム部品の部品名と、当該新しいプログラム部品による処理の対象となるファイル名又はデータ名等を入力できるので、新しいプログラム部品による処理内容の決定をスムーズに行える。
【０１１８】
さらに、新しいプログラム部品の作成に際し入力された内容に基づく各種情報を表示できる。従って、誤った入力を行った場合の入力のやり直しや、新しいプログラム部品の作成処理を制御装置１１に行わせる前におけるプログラム部品の作成の中止の指示等を行える。
【０１１９】
さらに、新しいプログラム部品をアプリケーションプログラムに登録する登録画面を有するので、アプリケーションプログラムに対して新しいプログラム部品による処理をスムーズに導入できる。
【０１２０】
さらに、新しいプログラム部品にエラーが含まれていた場合当該エラーを検出するので、エラーを含むプログラム部品の作成と当該エラーに起因する不適切な処理の発生を抑止できる。従って、プログラム作成においてより高い信頼性が得られる。
【０１２１】
さらに、雛形部品ファイル１３１に含まれる削除更新表の雛形部品及び当該削除更新表の呼び出し雛形に基づいて新しいプログラム部品を作成できる。例えば伝票の処理等に関するプログラムは、顧客の拡大や要望の追加等によって要求される処理の変更が多いことがあるので、雛形部品から伝票データの削除更新に関するプログラムを作成できることにより、これらの変更要求により容易に対応できる。
【０１２２】
（第２の実施形態）
第１の実施形態では、呼び出し記述を追記する部品ファイル内に新しいプログラム部品を定義しているが、新しい部品ファイル内に新しいプログラム部品を定義してもよい。以下、新しい部品ファイル内に新しいプログラム部品を定義する第２の実施形態による情報処理装置について説明する。
図２５に、第２の実施形態の部品作成ツールプログラム１３０１による新しいプログラム部品の作成の概念図を示す。部品作成ツールプログラム１３０１以外の構成については、第1の実施形態と同様であるので、同じ符号を付して説明を省略する。
【０１２３】
図２５に示すように、部品作成ツールプログラム１３０１は、雛形部品ファイル１３１に基づき、新しい部品ファイル内に新しいプログラム部品を定義し、既存の部品ファイル内に当該新しいプログラム部品の呼び出し記述の追記を行う処理を可能とするプログラムである。
【０１２４】
図２５では、削除更新表及びその呼び出し記述の雛形部品ファイルに基づく新しいプログラム部品の作成を例示しているが、部品作成ツールプログラム１３０１によって作成できる新しいプログラム部品はこれに限らず、任意の雛形部品ファイル１３１に基づき新しいプログラム部品を作成できる。
図２５では、部品作成ツールプログラム１３０１の実行に際してユーザにより入力される項目の一例として、削除年月度、削除月末日のパラメータを示しているが、入力項目はこれに限らず、適宜変更できる。
【０１２５】
図２６に、アプリケーションプログラムと、既存の部品ファイルと、第２の実施形態において作成される新しいプログラム部品との対応関係の一例を示す。
図２６に示すように、第２の実施形態において作成された新しいプログラム部品は新しく生成された部品ファイル内に定義される。と具合新しいプログラム部品の呼び出し命令は、第１の実施形態と同様に既存の部品ファイル内に追記され、新しい部品ファイル内に定義された新しいプログラム部品を呼び出す。
【０１２６】
第２の実施形態によれば、第１の実施形態の効果に加えて、新しい部品ファイルに新しいプログラム部品が定義されるので、新しいプログラム部品をより活用できる。具体的には、例えば複数の既存の部品ファイルから共通の新しいプログラム部品を呼び出す場合、当該新しいプログラム部品を呼び出す複数の既存の部品ファイルに共通の呼び出し記述を追記すれば事足りる。また、新しいプログラム部品が独立した部品ファイル内に生成されるので、各部品ファイルにより行われる処理内容を部品ファイル単位で把握することができる。
【０１２７】
なお、本実施の形態における記述は、本発明の一例を示すものであり、これに限定しない。本発明における情報処理装置１の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、記憶装置１２に記憶されるデータを読み書き可能な記憶媒体に格納して他の情報機器で実行する構成であっても良い。
【０１２８】
また、部品作成機能情報や雛形部品設定ファイルはファイルとして記憶装置１２に記憶されているが、同様の機能を有するデータであればその保存形式は問わない。例えばデータベースの記録内容等であってもよい。
【図面の簡単な説明】
【０１２９】
【図１】情報処理装置１の機能ブロック図である。
【図２】アプリケーションプログラムの模式図である。
【図３】部品作成ツールプログラムによる新しいプログラム部品の作成過程の概念図である。
【図４】アプリケーションプログラムと、既存の部品ファイルと、新しいプログラム部品との対応関係の一例を示す図である。図４（ａ）は新しいプログラム部品の作成前、図４（ｂ）は新しいプログラム部品の作成後を示す。
【図５】作成機能情報の一例を示す図である。
【図６】部品作成ツールの起動画面の一例を示す図である。
【図７】部品作成機能情報の一例を示す図である。
【図８】雛形部品設定ファイルの一例を示す図である。
【図９】新しいプログラムの作成に関する各種パラメータの入力を行う画面の一例である第１画面を示す図である。
【図１０】新しいプログラムの作成に関する各種パラメータの入力を行う画面の一例である第２画面を示す図である。
【図１１】新しいプログラムの作成に関する各種パラメータの入力を行う画面の一例である第３画面を示す図である。
【図１２】新しい部品ファイルの呼び出し記述の挿入位置を説明する模式図である。
【図１３】データベース（ＤＢ）を指定する項目を含む画面の一例を示す図である。
【図１４】ＤＢのキー項目を指定する項目を含む画面の一例を示す図である。
【図１５】ＤＢの検索に関する詳細条件を指定する項目を含む画面の一例を示す図である。
【図１６】表示画面の一例を示す図である。
【図１７】関連付け情報の一例を示す図である。
【図１８】登録画面の一例を示す図である。
【図１９】登録された新しいプログラム部品を表示する画面の一例を示す図である。
【図２０】登録されたプログラム部品の構成を表示する画面の一例を示す図である。
【図２１】新しいプログラム部品の作成に関する処理の全体の流れを示すフローチャートである。
【図２２】新しいプログラム部品の定義処理を示すフローチャートである。
【図２３】呼び出し記述の追記処理を示すフローチャートである。
【図２４】雛形部品ファイル及び処理部品ファイルならびに当該二つのファイル間における複写等の処理を示す模式図である。図２４（ａ）は雛形部品及び呼び出し記述の複写前、図２４（ｂ）は雛形部品の複写後、図２４（ｃ）は新しいプログラム部品の部品名の置換処理後、図２４（ｄ）は呼び出し記述の複写後、図２４（ｅ）は呼び出し記述のキーワード置換処理後を示す。
【図２５】第２の実施形態の部品作成ツールプログラムによる新しいプログラム部品の作成の概念図である。
【図２６】アプリケーションプログラムと、既存の部品ファイルと、第２の実施形態において作成される新しいプログラム部品との対応関係の一例を示す図である。
【符号の説明】
【０１３０】
１１    制御装置
１２    記憶装置
１３    表示装置
１４    入力装置
１５    通信装置
１６    印刷装置
１８    データベース（ＤＢ）
１１１    実行エンジン
１２１    アプリケーション実行プログラム
１２２    業務スケルトンテンプレート
１２３    入力項目テンプレート
１２４    ＤＢ処理部品
１２５    印刷テンプレート
１２６    業務処理部品
１２９    アプリケーション作成プログラム
１３０    部品作成ツールプログラム
１３１    雛形部品ファイル
１３２    プログラム参照領域
【図１】
2010026589.tif 000003
【図２】
2010026589.tif 000004
【図３】
2010026589.tif 000005
【図４】
2010026589.tif 000006
【図５】
2010026589.tif 000007
【図６】
2010026589.tif 000008
【図７】
2010026589.tif 000009
【図８】
2010026589.tif 000010
【図９】
2010026589.tif 000011
【図１０】
2010026589.tif 000012
【図１１】
2010026589.tif 000013
【図１２】
2010026589.tif 000014
【図１３】
2010026589.tif 000015
【図１４】
2010026589.tif 000016
【図１５】
2010026589.tif 000017
【図１６】
2010026589.tif 000018
【図１７】
2010026589.tif 000019
【図１８】
2010026589.tif 000020
【図１９】
2010026589.tif 000021
【図２０】
2010026589.tif 000022
【図２１】
2010026589.tif 000023
【図２２】
2010026589.tif 000024
【図２３】
2010026589.tif 000025
【図２４】
2010026589.tif 000026
【図２５】
2010026589.tif 000027
【図２６】
2010026589.tif 000028