(57)【要約】【課題】複数のプログラム部品を組み合わせてアプリケーションプログラムを作成する場合のプログラム部品の選択を容易にする。【解決手段】情報処理装置１は、業務アプリケーションプログラム参照領域１３０に格納されたプログラム部品や業務スケルトンテンプレート等を参照してアプリケーションプログラムを実行する実行エンジン１１１を有し、制御装置１１は、プログラム部品領域１２０に格納されたプログラム部品と関連するプログラム部品を判別し、プログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へプログラム部品を格納して実行エンジン１１１から実行可能に登録する際に、前記判別結果に基づいて、前記登録するプログラム部品に関連するプログラム部品も登録する。【選択図】図１
2008165495.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段に格納された第１のプログラム部品を参照し、当該第１のプログラム部品に基づいてアプリケーションプログラムを実行する実行手段と、
複数の第２のプログラム部品を格納する第２の記憶手段と、
前記第２の記憶手段に格納されたいずれかの第２のプログラム部品と関連する前記第２の記憶手段に格納された他の第２のプログラム部品を判別する判別手段と、
前記いずれかの第２のプログラム部品を前記第１の記憶手段に第１のプログラム部品として格納する際に、前記判別手段で判別された他の第２のプログラム部品を前記第１の記憶手段に他の第１のプログラム部品として格納するプログラム部品格納手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判別手段は、前記第２の記憶手段に格納された第２のプログラム部品と直接関連する第２のプログラム部品の判別を行うとともに、当該判別を再帰的に行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の記憶手段は、格納する複数の第２のプログラム部品の各々と他の第２のプログラム部品との関連を示す関連部品情報を更に格納し、
前記判別手段は、前記第２の記憶手段に格納された関連部品情報に基づいて判別を行うことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記プログラム部品格納手段において前記第１の記憶手段に格納する第１のプログラム部品の名称を変更する名称変更手段と、
前記名称変更手段における第１のプログラム部品の名称変更に基づいて、前記第１の記憶手段に格納する第１のプログラム部品の修正を行う修正手段と、
を更に備えることを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記プログラム部品格納手段において前記第１の記憶手段に格納する第１のプログラム部品の名称を変更する名称変更手段と、
前記名称変更手段における変更前と変更後の名称の変換に関する変換情報を前記第１の記憶手段に格納する変換情報格納手段と、
を更に備え、
前記実行手段は、前記第１の記憶手段に格納された変換情報に基づいて、当該第１の記憶手段に格納された第１のプログラム部品を参照してアプリケーションプログラムを実行することを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項６】
前記判別手段で判別された他の第２のプログラム部品を一覧表示する表示手段と、
前記表示手段で一覧表示された第２のプログラム部品を選択する選択手段と、
を更に備え、
前記名称変更手段は、前記選択手段で選択された第２のプログラム部品を前記第１の記憶手段に第１のプログラム部品として格納する際の当該第１のプログラム部品の名称を変更することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記プログラム部品格納手段で前記第１の記憶手段に格納する第１のプログラム部品の当該第１の記憶手段における格納場所を指定する格納場所指定手段と、
前記格納場所指定手段における指定前と指定後の格納場所の変換に関する変換情報を前記第１の記憶手段に格納する変換情報格納手段と、
を更に備え、
前記実行手段は、前記第１の記憶手段に格納された変換情報に基づいて、当該第１の記憶手段の指定場所に格納された第１のプログラム部品を参照してアプリケーションプログラムを実行することを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項８】
コンピュータを、
第１の記憶手段に格納された第１のプログラム部品を参照し、当該第１のプログラム部品に基づいてアプリケーションプログラムを実行する実行手段、
複数の第２のプログラム部品を格納する第２の記憶手段、
前記第２の記憶手段に格納されたいずれかの第２のプログラム部品と関連する前記第２の記憶手段に格納された他の第２のプログラム部品を判別する判別手段、
前記いずれかの第２のプログラム部品を前記第１の記憶手段に第１のプログラム部品として格納する際に、前記判別手段で判別された他の第２のプログラム部品を前記第１の記憶手段に他の第１のプログラム部品として格納するプログラム部品格納手段、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
コンピュータプログラムの作成に際して、高い生産性と信頼性を確保するために、プログラムを部品化して利用する開発手法が知られている。例えば、プログラムの全体構成を３層の「フレームワーク」でモデル化して組み立てる方法がある。
【０００３】
この「フレームワーク」は、ある特定の業務分野のデータ処理をモデル化し、アプリケーションプログラムを支配して調整する上位層、実際に顧客管理、伝票管理又は請求書処理等のビジネスロジックを展開する中間層及びその分野に共通な詳細仕様を実現する下位層の３つの層から構成される。このうち、上位層と下位層とを共通のプログラム部品としてライブラリ化しておき、新たなアプリケーションを作成する場合は、中間層のモジュールを作成するという手法である。
【０００４】
例えば、３層のフレームワークを利用してアプリケーションプログラムを作成する技術としては、特許文献１に記載されているものがある。この特許文献１においては、予め業務処理要素と制御対象要素のインターフェースを規定しておき、規定にあった業務処理に関するプログラム部品と制御対象に関するプログラム部品とを作成し、これら部品が差し込まれる空き部分を有するフレームワークを用意しておいて、そのフレームワーク内に各プログラム部品の制御処理を一括して行う制御処理プログラムを自動生成している。
【０００５】
つまり、特許文献１に記載の３層のフレームワークシステムでは、フレームワーク内の空き部分に業務処理に関するプログラム部品と制御対象に関するプログラム部品とを差し込み、これらのプログラム部品はフレームワーク内の制御処理プログラムで一括して制御される構成である。
【特許文献１】特開２００２−３４２０８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に記載されているフレームワークを利用したアプリケーションプログラムの作成においては、分散処理型、単一処理型、監視型などのコンピュータ処理の形態によって制御処理が分類されている。そして、業種や業態によって処理形態が異なる取引管理や約定入力などの様々な業務の処理内容は、予め作成されているプログラム部品をフレームワークに差し込むように選択して実行環境下に設定することで実現することができる。
【０００７】
例えば、各種業務処理を行うアプリケーションプログラムの作成は、帳票におけるデータ入力／データ演算や見積書等の帳票出力などの業務処理を行うプログラム部品や、ファイルからのデータ読出／書込やＤＢ（データベース）からのデータ抽出／更新等のファイル・データベース等の制御対象に関するプログラム部品などを選択し、その選択されたプログラム部品を実行環境下に設定して行っている。
【０００８】
しかしながら、上述したプログラム部品には他のプログラム部品を使用する依存関係を有するものがあり、そのプログラム部品を実行環境下に設定する際には依存関係を有する他のプログラム部品も一緒に実行環境下に設定する必要があった。例えば、帳票におけるデータ入力をＤＢから抽出したデータを元に行う場合は、帳票のデータ入力に関するプログラム部品の他にＤＢからデータ抽出を行うプログラム部品も一緒に実行環境下に設定する必要があった。
【０００９】
このため、いずれかのプログラム部品を選択する際には、そのプログラム部品がどのプログラム部品との間に依存関係があるかを予め調査し、依存関係を有する全てのプログラム部品も別途選択する必要があり不便であった。
【００１０】
本発明の課題は、複数のプログラム部品を組み合わせてアプリケーションプログラムを作成する場合のプログラム部品の選択を容易にすることである。
【課題を解決するための手段】
【００１１】
請求項１に記載の発明は、第１の記憶手段に格納された第１のプログラム部品を参照し、当該第１のプログラム部品に基づいてアプリケーションプログラムを実行する実行手段と、
複数の第２のプログラム部品を格納する第２の記憶手段と、
前記第２の記憶手段に格納されたいずれかの第２のプログラム部品と関連する前記第２の記憶手段に格納された他の第２のプログラム部品を判別する判別手段と、
前記いずれかの第２のプログラム部品を前記第１の記憶手段に第１のプログラム部品として格納する際に、前記判別手段で判別された他の第２のプログラム部品を前記第１の記憶手段に他の第１のプログラム部品として格納するプログラム部品格納手段と、
を備えることを特徴とする。
【００１２】
請求項２に記載の発明は、請求項１に記載の発明において、前記判別手段は、前記第２の記憶手段に格納された第２のプログラム部品と直接関連する第２のプログラム部品の判別を行うとともに、当該判別を再帰的に行うことを特徴とする。
【００１３】
請求項３に記載の発明は、請求項１又は２に記載の発明において、前記第２の記憶手段は、格納する複数の第２のプログラム部品の各々と他の第２のプログラム部品との関連を示す関連部品情報を更に格納し、
前記判別手段は、前記第２の記憶手段に格納された関連部品情報に基づいて判別を行うことを特徴とする。
【００１４】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の発明において、前記プログラム部品格納手段において前記第１の記憶手段に格納する第１のプログラム部品の名称を変更する名称変更手段と、
前記名称変更手段における第１のプログラム部品の名称変更に基づいて、前記第１の記憶手段に格納する第１のプログラム部品の修正を行う修正手段と、
を更に備えることを特徴とする。
【００１５】
請求項５に記載の発明は、請求項１〜３のいずれか一項に記載の発明において、前記プログラム部品格納手段において前記第１の記憶手段に格納する第１のプログラム部品の名称を変更する名称変更手段と、
前記名称変更手段における変更前と変更後の名称の変換に関する変換情報を前記第１の記憶手段に格納する変換情報格納手段と、
を更に備え、
前記実行手段は、前記第１の記憶手段に格納された変換情報に基づいて、当該第１の記憶手段に格納された第１のプログラム部品を参照してアプリケーションプログラムを実行することを特徴とする。
【００１６】
請求項６に記載の発明は、請求項４又は５に記載の発明において、前記判別手段で判別された他の第２のプログラム部品を一覧表示する表示手段と、
前記表示手段で一覧表示された第２のプログラム部品を選択する選択手段と、
を更に備え、
前記名称変更手段は、前記選択手段で選択された第２のプログラム部品を前記第１の記憶手段に第１のプログラム部品として格納する際の当該第１のプログラム部品の名称を変更することを特徴とする。
【００１７】
請求項７に記載の発明は、請求項１〜３のいずれか一項に記載の発明において、前記プログラム部品格納手段で前記第１の記憶手段に格納する第１のプログラム部品の当該第１の記憶手段における格納場所を指定する格納場所指定手段と、
前記格納場所指定手段における指定前と指定後の格納場所の変換に関する変換情報を前記第１の記憶手段に格納する変換情報格納手段と、
を更に備え、
前記実行手段は、前記第１の記憶手段に格納された変換情報に基づいて、当該第１の記憶手段の指定場所に格納された第１のプログラム部品を参照してアプリケーションプログラムを実行することを特徴とする。
【００１８】
請求項８に記載の発明は、コンピュータを、
第１の記憶手段に格納された第１のプログラム部品を参照し、当該第１のプログラム部品に基づいてアプリケーションプログラムを実行する実行手段、
複数の第２のプログラム部品を格納する第２の記憶手段、
前記第２の記憶手段に格納されたいずれかの第２のプログラム部品と関連する前記第２の記憶手段に格納された他の第２のプログラム部品を判別する判別手段、
前記いずれかの第２のプログラム部品を前記第１の記憶手段に第１のプログラム部品として格納する際に、前記判別手段で判別された他の第２のプログラム部品を前記第１の記憶手段に他の第１のプログラム部品として格納するプログラム部品格納手段、として機能させるためのプログラムである。
【発明の効果】
【００１９】
本発明によれば、第１のプログラム部品に基づいてアプリケーションプログラムを実行する実行手段が参照する第１の記憶手段に、第２の記憶手段に格納された複数の第２のプログラム部品の中でいずれかの第２のプログラム部品を第１のプログラム部品として格納する際に、当該いずれかの第２のプログラム部品と関連する他の第２のプログラム部品を判別し、その判別された他の第２のプログラム部品も第１の記憶手段に他の第１のプログラム部品として格納することができ、複数の第１のプログラム部品を組み合わせてアプリケーションプログラムを作成する場合において、いずれかの第２のプログラム部品を選択するだけでよく、それに関連する他の第２のプログラム部品を選択する必要が無いため、その選択を容易に行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、実施の形態について図１〜図１５を参照して説明する。なお、この実施の形態は、最も好ましい一形態を示すものであり、特にこの形態に限定するものではない。
【００２１】
先ず、情報処理装置１の構成について図１を参照して説明する。図１は、情報処理装置１の機能的構成を模式的に示すブロック図である。
【００２２】
図１に示すように、情報処理装置１は、制御装置１１、記憶装置１２、表示装置１３、入力装置１４、通信装置１５及び印刷装置１６を備え、各部はバス１７により互いに電気的に接続されている。情報処理装置１は具体的には上記構成を含むＰＣ（Personal  Computer）やＷＳ（Work  Station）などの情報機器である。
【００２３】
制御装置１１は、特に図示しないＣＰＵ（Central  Processing  Unit）やＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）などを備え、ＣＰＵにおいてＲＡＭの所定領域を作業領域とし、ＲＯＭや記憶装置１２に格納されたプログラムや各種データを読み込んで順次実行することで、情報処理装置１の動作を統括制御する。
【００２４】
記憶装置１２は、ＨＤＤ（Hard  Disk  Drive）や不揮発性メモリ又は光学／磁気的な記憶媒体とそれに対して読み書き可能な装置であり、制御装置１１からの指示によりデータの格納や読み出したデータの制御装置１１への出力を行う。具体的には、記憶装置１２は、業務プログラムファイル１２１、業務スケルトンテンプレート１２２、プログラム部品領域１２０、設定ファイル１２７、各種参照ファイル１２８、実行定義生成プログラム１２９及び業務アプリケーションプログラム参照領域１３０を格納する。
【００２５】
業務プログラムファイル１２１は、制御装置１１で実行することで、実行定義生成プログラム１２９により作成された実行定義を実行するインタプリタ等である実行エンジン１１１としての機能を提供し、業務処理を行うアプリケーションプログラムである。なお、業務プログラムファイル１２１は、実行定義生成プログラム１２９によりオブジェクトファイルとして作成された実行定義を実行するアプリケーションプログラムであってもよい。
【００２６】
業務スケルトンテンプレート１２２は、売上伝票入力処理、請求書処理、顧客情報管理処理などの事務処理業務における処理の雛形を実行エンジン１１１で実行可能な文法で定義して記載したファイルである。実行定義を作成する際には、この業務スケルトンテンプレート１２２に後述する部品データを挿入して作成する。つまり、この業務スケルトンテンプレート１２２と後述する部品データとを組み合わせたデータを実行エンジン１１１で順次実行することで、情報処理装置１における業務処理を実現する。
【００２７】
プログラム部品領域１２０は、項目テンプレート１２３、印刷部品１２４、ＤＢ処理部品１２５、業務処理部品１２６を格納する記憶領域である。
【００２８】
項目テンプレート１２３は、業務スケルトンテンプレート１２２における各処理の雛形において、各項目における入力や表示を行うための制御や処理に関する部分の定義情報を記載したデータファイルである。ここにおける項目とは、例えば販売管理に関する業務上の売上伝票や受注伝票をユニークに扱う伝票番号、取引先や得意先を示す得意先コード、商品を示す商品コード、当該商品コードに対応する商品名・単価などである。
【００２９】
印刷部品１２４は、業務スケルトンテンプレート１２２における各処理の雛形において、業務処理における伝票や帳票などの印刷を行うためのページレイアウト等の基本的な印刷制御機能を含め、当該印刷ページにおける項目毎の書式情報や印字制御に関する情報を定義したデータファイルである。
【００３０】
ＤＢ処理部品１２５は、業務処理における顧客情報、商品情報、売買記録などの業務情報を格納するデータベースＤＢに対してデータの更新、登録又は抽出など、例えばＳＱＬ（Structured Query Language）などを用いて、当該データベースＤＢへの整合性の取れたデータアクセスを行う処理を定義したデータファイルである。
【００３１】
業務処理部品１２６は、入力可能な項目をリスト表示し、選択することでデータ入力の補助を行う処理、伝票入力などのトランザクション処理の途中で新たにデータベースに対してレコードを追加する処理、各部品で共通な処理又は問い合わせ・確認のダイアログを表示する処理など、上述した部品で呼び出されて使用するサブルーチン的な処理を定義したデータファイルである。
【００３２】
上述した項目テンプレート１２３、印刷部品１２４、ＤＢ処理部品１２５、業務処理部品１２６における各プログラム部品は、一つのプログラム部品単体で機能するものもあるが、他のプログラム部品の機能を呼び出して機能するもの、つまり、他のプログラム部品と関連しているものもある。例えば、単に入力されたデータを項目表示する場合には、一つの項目テンプレート１２３で実現できる。しかし、データベースＤＢから抽出したデータを項目表示する際には、項目テンプレート１２３の他に関連するＤＢ処理部品１２５が必要となる場合がある。
【００３３】
ここで、図２を参照してプログラム部品領域１２０に格納されるプログラム部品を具体的に説明する。図２（ａ）は、プログラム部品領域１２０におけるプログラム部品の構成を具体的に例示する概念図であり、図２（ｂ）は、得意先入力一覧制御部品１２６１の内容を具体的に例示する概念図であり、図２（ｃ）は、得意先コード選択部品１２６２の内容を具体的に例示する概念図である。
【００３４】
図２（ａ）に示すように、例えば、プログラム部品領域１２０には、業務処理部品１２６の得意先入力一覧制御部品１２６１、得意先コード選択部品１２６２及び得意先選択区分部品１２６３と、ＤＢ処理部品１２５の得意先コード選択検索部品１２５１などが格納されている。得意先入力一覧制御部品１２６１は、得意先の項目に関して一覧入力を行うプログラム部品であり、得意先のコード選択に関するプログラム部品である得意先コード選択部品１２６２、及び、得意先の選択区分に関するプログラム部品である得意先選択区分部品１２６３が関連している。また、得意先コード選択部品１２６２は、データベースＤＢを検索して得意先のコード選択を行う得意先コード選択検索部品１２５１が関連している。
【００３５】
得意先入力一覧制御部品１２６１は、図２（ｂ）に示すようなプログラム言語であり、他のプログラム部品を呼び出し可能な構成である。具体的には、呼び出し関数（プログラム部品名，…）などの関数で利用するプログラム部品を呼び出しており、「＠ＣＡＬＬＳＵＢＩＮＰ（得意先選択区分，…）」で得意先選択区分部品１２６３の呼び出しを行い、「＠ＣＡＬＬＳＵＢＩＮＰ（得意先コード選択，…）」で得意先コード選択部品１２６２の呼び出しを行っている。
【００３６】
図２（ｃ）に示すように、得意先コード選択部品１２６２も得意先入力一覧制御部品１２６１と同様に関数で利用するプログラム部品を呼び出す構成であり、「＠ＣＡＬＬＰＲＯＣ（得意先コード選択検索，…）」で得意先コード選択検索部品１２５１の呼び出しを行っている。
【００３７】
つまり、図２（ａ）に示す得意先入力一覧制御部品１２６１は、得意先コードの選択については得意先コード選択部品１２６２を呼び出し、得意先の選択区分については得意先選択区分部品１２６３を呼び出して処理を行う。また、得意先入力一覧制御部品１２６１で選択する得意先コードは、得意先コード選択検索部品１２５１を呼び出してデータベースＤＢから取得されたデータに基づくものである。よって、得意先入力一覧制御部品１２６１を業務スケルトンテンプレート１２２に組み合わせて実行エンジン１１１で処理を行う際には、当該得意先入力一覧制御部品１２６１以外に得意先コード選択部品１２６２、得意先選択区分部品１２６３及び得意先コード選択検索部品１２５１も実行エンジン１１１から実行可能にする必要がある。
【００３８】
図１に戻り、情報処理装置１の構成の続きを説明する。
設定ファイル１２７は、アプリケーションプログラムを作成する際に必要な補助的な情報を管理するためのファイルである。具体的には、設定ファイル１２７には、業務アプリケーションプログラムを作成する際に、その業務アプリケーションプログラムの実行時に参照する後述の各種参照ファイル１２８を、その実体が格納されたフォルダから実行時に参照可能なフォルダへコピーするための情報が格納されている。
【００３９】
各種参照ファイル１２８は、上述した業務スケルトンテンプレート１２２や部品データで組み合わされた業務処理に於いて、画面表示や演算処理等の処理で参照されるデータファイルである。具体的には、各種参照ファイル１２８は、ＣＰＵが直接読み出して処理が可能なオブジェクトファイルであり、業務処理時の演算処理に関する実行モジュール、ＪＰＥＧ（Joint Photographic Experts Group）等の業務処理時の行事画面に関するイメージデータ、ＣＳＶ（Comma Separated Values）等の業務処理時の設定に関するテキストデータやその他の設定データ等のデータファイルである。
【００４０】
実行定義生成プログラム１２９は、制御装置１１で実行することで、後述する処理により、実行エンジン１１１が実行するソースコードやオブジェクトファイル等の（実行定義）を作成する機能を有するアプリケーションプログラムである。このアプリケーションプログラムにより作成された実行定義は、当該アプリケーションプログラムにて何度でも修正が可能である。また、アプリケーションプログラムでは、各部品間のインターフェイス情報などが不足している部分を部品内に格納されている情報を元に自動生成することができる。
【００４１】
業務アプリケーションプログラム参照領域１３０は、パス（ＰＡＴＨ）設定などにより実行エンジン１１１から参照可能な記憶領域であり、実行エンジン１１１が実行定義やオブジェクトファイルに基づいて業務処理を行う際に必要なデータファイルを格納する記憶領域である。
【００４２】
表示装置１３は、ＬＣＤ（Liquid  Crystal  Display）やＣＲＴ（Cathode  Ray  Tube）などのディスプレイであり、制御装置１１から入力される画像信号に応じた画像を画面上に表示する。入力装置１４は、キーボードやマウスなどであり、利用者からの操作指示を受け付けて制御装置１１へ出力する。
【００４３】
通信装置１５は、無線通信回路及びアンテナや、有線で通信を行うための通信インターフェイスを備えた回路部であり、特に図示しない無線／有線ＬＡＮ（Local Area Network）、インターネットなどの通信ネットワークと接続し、当該通信ネットワークと接続する他の情報機器との間で制御装置１１に指示に応じたデータ通信を行う。情報処理装置１は、この通信装置１５を介したデータ通信により、他の情報機器が提供するデータベースＤＢへのアクセスを行う。
【００４４】
印刷装置１６は、電子写真方式やインクジェット方式等の印字方式により、紙などの記録媒体上に制御装置１１からの指示に応じた画像を形成するプリンタである。
【００４５】
ここで、情報処理装置１の制御装置１１が業務スケルトンテンプレート１２２や各部品データを基に実行する業務アプリケーションの概要について図３を参照して説明する。図３は、情報処理装置１における業務アプリケーション処理の概要を示す概念図である。
【００４６】
図３に示すように、制御装置１１は、業務処理における全体制御・画面制御・データ制御などの基本処理が定義された業務スケルトンテンプレート１２２に項目テンプレート１２３、印刷部品１２４、ＤＢ処理部品１２５及び業務処理部品１２６を組み合わせて前述した業務アプリケーションプログラム参照領域１３０に格納し、その格納したデータを実行エンジン１１１で実行する。
【００４７】
情報処理装置１は、制御装置１１の実行エンジン１１１で実行する処理において、例えば業務スケルトンテンプレート１２２と組み合わせる項目テンプレート１２３に基づき、業務処理に関する項目の表示や入力の受け付けを表示装置１３、入力装置１４で行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせる印刷部品１２４に基づき、帳票の紙への印刷を印刷装置１６で行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせるＤＢ処理部品１２５に基づき、データベースＤＢに対するデータの登録や削除等の更新制御又はデータの抽出等を行う検索制御を行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせる業務処理部品１２６に基づき、業務スケルトンテンプレート１２２や他の部品で共通のサブルーチン処理を行い、各種業務処理を実行する。
【００４８】
ここで、制御装置１１が行う処理により実行される、プログラム部品領域１２０へのプログラム部品の登録（格納）について、図４を参照して説明する。図４（ａ）は、情報処理装置１においてプログラム部品領域１２０へプログラム部品を登録する処理を例示するフローチャートであり、図４（ｂ）は、プログラム部品領域１２０に格納されたプログラム部品とその関連情報を例示する概念図である。
【００４９】
図４（ａ）に示すように、情報処理装置１では、入力装置１４などの操作指示に基づいて、プログラム部品領域１２０へ格納するプログラム部品の設定が行われ（ステップＳ１１）、その設定されたプログラム部品の中で前述した呼び出し関数で呼び出されるプログラム部品の抽出などの文法チェックが行われる（ステップＳ１２）。
【００５０】
ついで、ステップＳ１２における文法チェックに基づいて、使用するプログラム部品の名称や格納場所などの情報が抜き出され、関連プログラム部品情報Ｄ１として制御装置１１のＲＡＭ等に設定され（ステップＳ１３）、その関連プログラム部品情報Ｄ１に基づいて、プログラム部品領域１２０へ格納するプログラム部品で呼び出されて使用されるプログラム部品に関する情報（名称、格納場所等）が関連部品情報ファイルＦとしてプログラム部品領域１２０に格納される（ステップＳ１４）。
【００５１】
上述したプログラム部品領域１２０へプログラム部品を登録する処理を行うことで、図２（ｂ）に示すように、プログラム部品領域１２０内には、プログラム部品Ｐ１、Ｐ２、Ｐ３、Ｐ４…毎に、そのプログラム部品内で使用する他のプログラム部品に関する情報である関連部品情報ファイルＦ１、Ｆ２、Ｆ３、Ｆ４…が格納される。
【００５２】
次に、制御装置１１が実行定義生成プログラム１２９を実行して行う処理であり、プログラム部品領域１２０に格納されたプログラム部品の業務アプリケーションプログラム参照領域１３０への格納（実行定義生成処理）について、図５〜図８を参照して説明する。
【００５３】
図５は、情報処理装置１において業務アプリケーションプログラム参照領域１３０にプログラム部品を格納する実行定義生成処理を例示するフローチャートである。図６は、選択画面Ｇ１を例示する概念図である。図７は、情報処理装置１における使用プログラム部品コピー処理を示すフローチャートである。図８は、プログラム部品領域１２０に格納されているプログラム部品の業務アプリケーションプログラム参照領域１３０への格納を例示する概念図である。
【００５４】
図５に示すように、情報処理装置１では、プログラム部品領域１２０に格納されているプログラム部品の中で、業務アプリケーションプログラム参照領域１３０に格納して実行エンジン１１１で実行して使用するプログラム部品を選択するための選択画面が表示装置１３に表示されて、入力装置１４から選択指示が受け付けられる（ステップＳ２１）。
【００５５】
具体的には、図６に示すように、表示装置１３における選択画面Ｇ１にはプログラム部品領域１２０に格納されているプログラム部品が一覧表示され、入力装置１４の指示による反転表示などで所望のプログラム部品の選択が行われる。図６に示す例では、部品名が「ＷＺＵ商品一覧制御」であるプログラム部品が業務アプリケーションプログラム参照領域１３０に格納するプログラム部品として選択されている。
【００５６】
次いで、ステップＳ２１でプログラム部品が選択されたか否かが判定され（ステップＳ２２）、選択されていない場合（ＮＯ）はそのまま終了する。
【００５７】
プログラム部品が選択された場合（ステップＳ２２：ＹＥＳ）は、選択されたプログラム部品及びその選択されたプログラム部品が使用するプログラム部品に関する情報の一覧を格納するため制御装置１１のＲＡＭに設定される使用プログラム部品リストＤ２が、選択されたプログラム部品のみを含む状態で初期化される（ステップＳ２３）。つまり、ステップＳ２３では、選択されたプログラム部品のみを使用するプログラム部品とする使用プログラム部品リストＤ２がＲＡＭに設定される。
【００５８】
次いで、選択されたプログラム部品とそのプログラム部品が使用する他のプログラム部品、つまり、業務アプリケーションプログラムと組み合わせて使用する使用プログラム部品について、実行エンジン１１１で実行可能にするためにプログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へコピー（又は移動）する使用プログラム部品コピー処理が行われる（ステップＳ２４）。
【００５９】
この使用プログラム部品コピー処理は、選択されたプログラム部品名を引数として渡すことで、使用プログラム部品の業務アプリケーションプログラム参照領域１３０へのコピーと使用プログラム部品リストＤ２の出力を行う関数化された処理である。
【００６０】
ここで、使用プログラム部品コピー処理についての詳細を説明する。図７に示すように、情報処理装置１では、使用プログラム部品コピー処理が開始されると、引数で指定されたプログラム部品、つまり、選択されたプログラム部品を元に、そのプログラム部品の関連部品情報ファイルＦが参照され、その関連部品情報ファイルＦに基づいて業務アプリケーションプログラム参照領域１３０へコピーする使用プログラム部品が決定される（ステップＳ２４１）。
【００６１】
次いで、ステップＳ２４１で決定された使用プログラム部品の部品名が使用プログラム部品リストＤ２に追加設定され（ステップＳ２４２）、引数で設定された使用するプログラム部品の実体がプログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へコピーされる（ステップＳ２４３）。
【００６２】
次いで、カウント数が設定され（ステップＳ２４４）、ステップＳ２４２で使用プログラム部品リストＤ２に追加設定された使用プログラム部品において、カウント数番目の使用プログラム部品の有無が判定され（ステップＳ２４５）、プログラム部品がない場合（ＮＯ）、つまり、使用プログラム部品リストＤ２に追加設定された使用プログラム部品に対する処理が終了した場合はそのまま終了する。
【００６３】
ステップＳ２４５においてプログラム部品がある場合（ＹＥＳ）は、使用プログラム部品リストＤ２に追加設定された使用プログラム部品であって、カウント数番目の使用プログラム部品に関するコピー処理、つまり、そのカウント数番目の使用プログラム部品を引数とする使用プログラム部品コピー処理が行われて（ステップＳ２４６）、カウント数がインクリメントされ（ステップＳ２４７）、ステップＳ２４５へ戻る。
【００６４】
上述したように、使用プログラム部品コピー処理では、引数として設定されたプログラム部品の実体をプログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へコピーするとともに、当該プログラム部品で使用するプログラム部品を使用プログラム部品リストＤ２に設定し、その設定されたプログラム部品の各々を引数として再帰呼び出しすることで、引数として設定されたプログラム部品、そのプログラム部品が使用するプログラム部品及びその使用するプログラム部品が更に使用するプログラム部品等を順次プログラム部品領域１２０から１３０へコピーすることができる。
【００６５】
図５に戻り、ステップＳ２４以降の処理について説明する。ステップＳ２４に次いで、使用プログラム部品リストＤ２から同一名称のプログラム部品名、つまり、重複部分が消去され（ステップＳ２５）、その消去後の使用プログラム部品リストＤ２に設定され、業務アプリケーションプログラム参照領域１３０に格納されたプログラム部品の一括コンパイルが行われ（ステップＳ２６）、終了する。
【００６６】
情報処理装置１では、上述した実行定義生成処理を実行することにより、図８に示すように、プログラム部品領域１２０に格納されたプログラム部品Ｐ１の実行定義生成（使用登録）が選択された場合、そのプログラム部品Ｐ１をコピーしてコンパイルしたプログラム部品Ｐ１１を業務アプリケーションプログラム参照領域１３０に格納するとともに、そのプログラム部品Ｐ１が呼び出して使用するプログラム部品Ｐ２、プログラム部品Ｐ３をコピーしてコンパイルしたプログラム部品Ｐ１２、プログラム部品Ｐ１３を業務アプリケーションプログラム参照領域１３０に格納することができる。
【００６７】
また、情報処理装置１では、使用プログラム部品コピー処理を再帰呼び出しし、使用するプログラム部品の判別を再帰的に行うため、選択されたプログラム部品Ｐ１が使用するプログラム部品Ｐ３が更に呼び出して使用するプログラム部品Ｐ４をコピーしてコンパイルしたプログラム部品Ｐ１４を業務アプリケーションプログラム参照領域１３０に格納することができる。
【００６８】
［名称を変更して業務アプリケーションプログラム参照領域１３０に格納する場合］
次に、実行定義生成処理の変形例であり、名称を変更して業務アプリケーションプログラム参照領域１３０にプログラム部品を格納する処理について図９〜図１３を参照して説明する。
【００６９】
図９は、情報処理装置１において名称を変更して業務アプリケーションプログラム参照領域１３０にプログラム部品を格納する実行定義生成処理を例示するフローチャートである。図１０（ａ）は、情報処理装置１における一覧生成処理を例示するフローチャートであり、図１０（ｂ）は、情報処理装置１における使用プログラム部品名一覧作成処理を例示するフローチャートである。図１１は、名称変更画面Ｇ２を例示する概念図である。図１２は、情報処理装置１における使用プログラム部品修正処理を例示するフローチャートである。図１３（ａ）は、得意先入力一覧制御部品１２６１の内容を例示する概念図であり、図１３（ｂ）は、プログラム部品領域１２０に格納されているプログラム部品の業務アプリケーションプログラム参照領域１３０への名称を変更した仕様登録を例示する概念図である。
【００７０】
図９に示すように、情報処理装置１では、プログラム部品領域１２０に格納されているプログラム部品の中で、業務アプリケーションプログラム参照領域１３０に格納して実行エンジン１１１で実行して使用するプログラム部品を選択するための選択画面が表示装置１３に表示されて、入力装置１４から選択指示が受け付けられる（ステップＳ３１）。このステップＳ３１の選択指示については、前述した図６と同様であるため説明を省略する。
【００７１】
次いで、ステップＳ３１でプログラム部品が選択されたか否かが判定され（ステップＳ３２）、選択されていない場合（ＮＯ）はそのまま終了する。
【００７２】
プログラム部品が選択された場合（ステップＳ３２：ＹＥＳ）は、選択されたプログラム部品とそのプログラム部品が使用する他のプログラム部品、つまり、業務アプリケーションプログラムと組み合わせて使用する使用プログラム部品の一覧を作成する一覧作成処理が行われて、その結果が使用プログラム部品リストＤ２として格納される（ステップＳ３３）。
【００７３】
この使用プログラムの一覧作成処理は、選択されたプログラム部品を引数として渡すことで、使用プログラム部品の一覧を使用プログラム部品リストＤ２として出力する関数化された処理である。
【００７４】
ここで、一覧作成処理についての詳細を説明する。図１０（ａ）に示すように、情報処理装置１では、一覧作成処理が開始されると、ＲＡＭに設定される使用プログラム部品リストＤ２が選択されたプログラム部品に関する情報のみを含む状態で初期化され（ステップＳ３３１）、その選択されたプログラム部品が使用する他のプログラム部品名の一覧を使用プログラム部品リストＤ２に追加する使用プログラム部品名一覧作成処理が行われ（ステップＳ３３２）、使用プログラム部品リストＤ２から同一名称のプログラム部品名、つまり、重複部分が消去されて（ステップＳ３３３）終了する。
【００７５】
ステップＳ３３２における使用プログラム部品名一覧作成処理は、選択されたプログラム部品を引数として渡すことで、プログラム部品の名称等の一覧を使用プログラム部品リストＤ２に追加する部品名一覧作成関数として機能する。
【００７６】
ここで、使用プログラム部品名一覧作成処理についての詳細を説明する。図１０（ｂ）に示すように、情報処理装置１では、使用プログラム部品名一覧作成処理が開始されると、引数で指定されたプログラム部品、つまり、選択されたプログラム部品を元に、そのプログラム部品の関連部品情報ファイルＦが参照され、その関連部品情報ファイルＦに基づいて当該選択されたプログラム部品が使用するプログラム部品が決定され（ステップＳ３３２１）、その決定された使用プログラム部品の部品名が使用プログラム部品リストＤ２に追加設定される（ステップＳ３３２２）。
【００７７】
次いで、カウント数が設定され（ステップＳ３３２３）、ステップＳ３３２２で使用プログラム部品リストＤ２に追加設定された使用プログラム部品において、カウント数番目の使用プログラム部品の有無が判定され（ステップＳ３３２４）、プログラム部品がない場合（ＮＯ）、つまり、使用プログラム部品リストＤ２に追加設定された使用プログラム部品に対する処理が終了した場合はそのまま終了する。
【００７８】
ステップＳ３３２４においてプログラム部品がある場合（ＹＥＳ）は、使用プログラム部品リストＤ２に追加設定された使用プログラム部品であって、カウント数番目の使用プログラム部品に関する一覧作成処理、つまり、そのカウント数番目の使用プログラム部品を引数とする使用プログラム部品名称一覧作成処理が行われて（ステップＳ３３２５）、カウント数がインクリメントされ（ステップＳ３３２６）、ステップＳ３３２４へ戻る。
【００７９】
上述したように、使用プログラム部品名称一覧作成処理では、引数として設定されたプログラム部品が使用するプログラム部品の一覧が使用プログラム部品リストＤ２に追加設定され、その設定されたプログラム部品の各々を引数として再帰呼び出しすることで、引数として設定されたプログラム部品が使用するプログラム部品及びその使用するプログラム部品が更に使用するプログラム部品等が順次使用プログラム部品リストＤ２に追加設定される。
【００８０】
図９に戻り、ステップＳ３３以降の処理について説明する。ステップＳ３３に次いで、使用プログラム部品リストＤ２の設定データを元に使用プログラム部品（その使用プログラム部品が使用する他のプログラム部品を含む）を表示装置１３に一覧表示して入力装置１４から選択指示を受け付け、その選択されたプログラム部品の名称を設定する選択画面表示が行われる（ステップＳ３４）。
【００８１】
このステップＳ３４では、具体的には図１１に示すように、複写元名（プログラム部品領域１２０でのプログラム部品名）と複写先名（業務アプリケーションプログラム参照領域１３０に格納する際のプログラム部品名）とが一覧表示される名称変更画面Ｇ２が表示装置１３に表示される。この名称変更画面Ｇ２においては、入力装置１４からの入力指示に基づき、反転表示で所望のプログラム部品の選択が行われるとともに、入力ボックスなどから変更後の部品名が入力されて、プログラム部品名称の変更指示が受け付けられる。
【００８２】
次いで、入力装置１４からの名称変更の確定指示等の入力指示に基づいて、プログラム部品名称変更の実行の有無が判定され（ステップＳ３５）、名称変更を行わない場合（ＮＯ）はそのまま終了する。
【００８３】
プログラム名称を変更する場合（ステップＳ３５：ＹＥＳ）は、ステップＳ３４で指示されたプログラム部品名に変更するように、変更前（例えば「プログラム部品Ｘ」等）と変更後（例えば「プログラム部品ＸＸ」）の名称が関連付けられて使用プログラム部品リストＤ２に設定され（ステップＳ３６）、その設定後の使用プログラム部品リストＤ２に基づいた使用プログラム部品修正処理が行われる（ステップＳ３７）。
【００８４】
ここで、使用プログラム部品修正処理についての詳細を説明する。図１２に示すように、情報処理装置１では、使用プログラム部品修正処理が開始されると、使用プログラム部品リストＤ２に設定されている項目があるか否か、つまり、設定されているプログラム部品があるか否かが判定され（ステップＳ３７０１）、ない場合（ＮＯ）はプログラム部品スペック名の変更等の処理（ステップＳ３７１３）のみ行われて終了する。
【００８５】
使用プログラム部品リストＤ２に設定されているプログラム部品がある場合（ステップＳ３７０１：ＹＥＳ）は、第１のカウント数（ｉ）が設定され（ステップＳ３７０２）、使用プログラム部品リストＤ２において第１のカウント数番目のプログラム部品がないと判定される（ステップＳ３７０３：ＮＯ）まで、第１のカウント数をインクリメント（ステップＳ３７１２）し、ステップＳ３７０４〜Ｓ３７１１までの処理をループして行う（第１のループ）。
【００８６】
この第１のループ処理では、使用プログラム部品リストＤ２において第１のカウント数番目に設定されているプログラム部品の情報が取得され（ステップＳ３７０４）、第２のカウント数（ｍ）が設定され（ステップＳ３７０５）、使用プログラム部品リストＤ２において第２のカウント数番目のプログラム部品がないと判定される（ステップＳ３７０６：ＮＯ）まで、第２のカウント数をインクリメント（ステップＳ３７１１）し、ステップＳ３７０７〜Ｓ３７１０までの処理をループして行う（第２のループ）。
【００８７】
この第２のループ処理では、使用プログラム部品リストＤ２において第２のカウント数番目のプログラム部品に関して複写元名と複写先名の設定が異なるか否か（「複写元名≠複写先名」であるか否か）、つまり、プログラム部品の名称変更が設定されているか否かが判定され（ステップＳ３７０７）、名称変更がない場合（ステップＳ３７０７）は第２のカウント数をインクリメント（ステップＳ３７１１）して次の処理に移る。
【００８８】
なお、ステップＳ３７０７において、プログラム部品の名称変更が設定されている場合（ＹＥＳ）は、ステップＳ３７０４で取得された第１のカウント数番目のプログラム部品の情報及び使用プログラム部品リストＤ２において第２のカウント数番目のプログラム部品に関する変更前の名称（複写元名）に基づいて、使用プログラム部品リストＤ２において第１のカウント数番目のプログラム部品が第２のカウント数番目のプログラム部品を使用されているか否かがチェックされる（ステップＳ３７０８）。
【００８９】
ステップＳ３７０８のチェックに基づいて、使用プログラム部品リストＤ２において第１のカウント数番目のプログラム部品が第２のカウント数番目のプログラム部品を使用されているか否かが判定され（ステップＳ３７０９）、使用している場合は、その第１のカウント数番目のプログラム部品に記載されて使用される第２のカウント数番目のプログラム部品に関する名称が、使用プログラム部品リストＤ２において第２のカウント数番目のプログラム部品に関する変更後の名称（複写先名）に基づいて変更され（ステップＳ３７１０）、第２のカウント数をインクリメント（ステップＳ３７１１）して次の処理に移る。
【００９０】
このステップＳ３７１０では、具体的には、第１のカウント数番目のプログラム部品において、当該プログラム部品が使用する第２のカウント数番目のプログラム部品の変更前の名称が「プログラム部品Ｘ」であった場合に、変更後の名称「プログラム部品ＸＸ」に書き換えられる。
【００９１】
上述したように、使用プログラム部品修正処理では、使用プログラム部品リストＤ２に設定されている全プログラム部品に対し、各プログラム部品の名称が変更されているか否かを判定し、変更がある場合は、名称の変更に係るプログラム部品の使用をチェックして、名称の変更に基づいたプログラム部品の修正を行う処理構成である。
【００９２】
具体的には、図１３（ａ）に示すように、使用プログラム部品修正処理後の得意先入力一覧制御部品１２６１は、処理前のそれに対して（図２（ｂ）を参照）、ステップＳ３４における名称変更に応じて内部のプログラム部品の名称が変更される（例えば、「得意先選択区分コピー１」等）。
【００９３】
図９に戻り、ステップＳ３７以降の処理について説明する。ステップＳ３７に次いで、使用プログラム部品リストＤ２に設定された内容、つまり、ステップＳ３４で設定された名称変更を含む内容で、プログラム部品領域１２０に格納されている使用プログラム部品が業務アプリケーションプログラム参照領域１３０にコピーされ（ステップＳ３８）、その業務アプリケーションプログラム参照領域１３０にコピーされたプログラム部品の一括コンパイルが行われて（ステップＳ３９）終了する。
【００９４】
情報処理装置１では、上述した名称を変更して業務アプリケーションプログラム参照領域１３０に格納する実行定義生成処理を行うことで、図１３（ｂ）に示すように、プログラム部品領域１２０に格納されたプログラム部品Ｐ１の実行定義作成（使用登録）が選択され、プログラム部品Ｐ１とそれが呼び出して使用するプログラム部品Ｐ２、Ｐ３、Ｐ４を業務アプリケーションプログラム参照領域１３０にコピーして実行定義を作成する際に、例えば同じ名称のプログラム部品（プログラム部品Ｐ１１、Ｐ１２、Ｐ１３）が既に業務アプリケーションプログラム参照領域１３０に格納されている場合であっても、名称を変更したプログラム部品（プログラム部品Ｐ１１ａ、Ｐ１２ａ、Ｐ１３ａ）を業務アプリケーションプログラム参照領域１３０に格納することができるとともに、制御装置１１で実行する場合でもその名称変更に対応したプログラム部品に修正することができる。
【００９５】
［実行エンジン１１１が名称変更に対応している場合］
次に、情報処理装置１において、実行エンジン１１１を実行する際にプログラム部品変換リストＤ３を参照することで、当該実行エンジン１１１がプログラム部品の名称変更に対応している場合について図１４を参照して詳細に説明する。
【００９６】
図１４（ａ）は、実行エンジン１１１におけるプログラム部品変換リストＤ３を参照したアプリケーションプログラムの実行を例示する概念図であり、図１４（ｂ）は、情報処理装置１において実行エンジン１１１がプログラム部品変換リストＤ３を参照する場合の処理を例示するフローチャートである。
【００９７】
情報処理装置１の実行エンジン１１１は、図１４（ａ）に示すように、業務アプリケーションプログラム参照領域１３０に格納されたプログラム部品やアプリケーションオブジェクトを実行する際に、プログラム部品領域１２０に格納されている際の名称（変更前の名称）と業務アプリケーションプログラム参照領域１３０に格納されている際の名称（変更後の名称）の変換に関する情報であって、同様に業務アプリケーションプログラム参照領域１３０に格納されているプログラム部品変換リストＤ３を参照する。
【００９８】
この情報処理装置１において制御装置１１が行う処理は、図１４（ｂ）に示すように、ステップＳ４１、Ｓ４２の実行定義処理と、ステップＳ４３の実行エンジン１１１が行う処理と、からなる。
【００９９】
実行定義処理では、プログラム部品領域１２０に格納されている既存のプログラム部品のコピーを名前を変えて業務アプリケーションプログラム参照領域１３０に保存（コンパイルも行う）し（ステップＳ４１）、プログラム部品変換リストＤ３に変更したプログラム部品の名称を登録する（ステップＳ４２）。
【０１００】
例えば、この実行定義処理では、前述した名称を変更して業務アプリケーションプログラム参照領域１３０に格納する実行定義生成処理（図９参照）の中でステップＳ３７以外の処理、つまり、名称の変更に応じたプログラム部品の修正処理以外の処理を行い、名称を変更したプログラム部品を業務アプリケーションプログラム参照領域１３０に格納するとともに、その実行定義生成処理でＲＡＭに設定されたプログラム部品名変換リストを実行エンジン１１１から参照可能な業務アプリケーションプログラム参照領域１３０にプログラム部品変換リストＤ３として格納する。
【０１０１】
実行エンジン１１１では、アプリケーションを実行する際に、プログラム部品変換リストＤ３を参照し、当該プログラム部品変換リストＤ３の設定に基づいて名称変更に応じたプログラム部品の呼び出しを行う（ステップＳ４３）。
【０１０２】
このため、情報処理装置１では、図１４（ａ）に示すように、名称を変更したプログラム部品がプログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へ格納された場合でも、その変更に応じてプログラム部品を呼び出して使用することができる。
【０１０３】
［実行エンジン１１１が格納場所の変更に対応している場合］
次に、情報処理装置１において、実行エンジン１１１を実行する際にプログラム部品フォルダ登録リストＤ４を参照することで、当該実行エンジン１１１がプログラム部品の格納場所の変更に対応している場合について図１５を参照して詳細に説明する。
【０１０４】
図１５（ａ）は、実行エンジン１１１におけるプログラム部品フォルダ登録リストＤ４を参照したアプリケーションプログラムの実行を例示する概念図であり、図１５（ｂ）は、情報処理装置１において実行エンジン１１１がプログラム部品フォルダ登録リストＤ４を参照する場合の処理を例示するフローチャートである。
【０１０５】
情報処理装置１の実行エンジン１１１は、図１５（ａ）に示すように、業務アプリケーションプログラム参照領域１３０に格納されたプログラム部品やアプリケーションオブジェクトを実行する際に、プログラム部品領域１２０に格納されている際の格納場所（例えば階層位置等）と業務アプリケーションプログラム参照領域１３０に格納されている際の格納場所の変換に関する情報であって、同様に業務アプリケーションプログラム参照領域１３０に格納されているプログラム部品フォルダ登録リストＤ４を参照する。
【０１０６】
この情報処理装置１において制御装置１１が行う処理は、図１５（ｂ）に示すように、ステップＳ５１、Ｓ５２の実行定義処理と、ステップＳ５３の実行エンジン１１１が行う処理と、からなる。
【０１０７】
実行定義処理では、プログラム部品領域１２０に格納されている既存のプログラム部品を業務アプリケーションプログラム参照領域１３０の変更した格納場所である別フォルダ下にコピー（コンパイルも行う）し（ステップＳ５１）、プログラム部品フォルダ登録リストＤ４にその変更した格納場所（フォルダ名）を登録する（ステップＳ５２）。
【０１０８】
実行エンジン１１１では、アプリケーションを実行する際に、プログラム部品フォルダ登録リストＤ４を参照し、当該プログラム部品フォルダ登録リストＤ４の設定に基づいて格納場所の変更に応じたプログラム部品の呼び出しを行う（ステップＳ５３）。
【０１０９】
このため、情報処理装置１では、図１５（ａ）に示すように、プログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へ格納場所を変更してプログラム部品を格納する場合でも、その変更に応じてプログラム部品を呼び出して使用することができる。
【０１１０】
以上のように、情報処理装置１は、業務アプリケーションプログラム参照領域１３０に格納されたプログラム部品や業務スケルトンテンプレート等を参照してアプリケーションプログラムを実行する実行エンジン１１１を有し、制御装置１１は、プログラム部品領域１２０に格納されたプログラム部品と関連するプログラム部品を判別し、プログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へプログラム部品を格納して実行エンジン１１１から実行可能に登録する際に、前記判別結果に基づいて、前記登録するプログラム部品に関連するプログラム部品も登録する構成である。
【０１１１】
このため、情報処理装置１は、プログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へプログラム部品を格納して実行エンジン１１１から実行可能に登録する際に、所望のプログラム部品のみを選択するだけでよく、そのプログラム部品に関連する（使用する）他のプログラム部品を選択する手間を省くことができるため、プログラム部品の選択を容易に行うことができる。
【０１１２】
また、情報処理装置１は、プログラム部品領域１２０に格納されたプログラム部品と関連するプログラム部品を判別する際に、その判別を再帰的に行うことで、プログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へ格納するプログラム部品に関連するプログラム部品が更に他のプログラム部品と関連する場合であっても、そのプログラム部品も業務アプリケーションプログラム参照領域１３０へ格納して実行エンジン１１１から実行可能に登録することができ、選択の手間を省くことができる。
【０１１３】
また、情報処理装置１は、プログラム部品領域１２０に格納されたプログラム部品の各々と他のプログラム部品との関連を示す関連部品情報ファイルＦを当該プログラム部品領域１２０に格納し、プログラム部品領域１２０に格納されたプログラム部品と関連するプログラム部品の判別をその関連部品情報ファイルＦに基づいて行う構成である。このため、情報処理装置１は、プログラム部品領域１２０に格納されたプログラム部品と関連するプログラム部品の判別の際に全てのプログラム部品の内容をチェックする必要がない。
【０１１４】
また、情報処理装置１は、入力装置１４の入力指示に基づいて、業務アプリケーションプログラム参照領域１３０へ格納するプログラム部品の名称を変更し、制御装置１１は、その名称変更に基づいて、業務アプリケーションプログラム参照領域１３０に格納するプログラム部品の修正を行う構成である。
【０１１５】
また、情報処理装置１は、入力装置１４の入力指示に基づいて、業務アプリケーションプログラム参照領域１３０へ格納するプログラム部品の名称を変更するとともに、その変更前と変更後の名称の変換に関する情報をプログラム部品変換リストＤ３として業務アプリケーションプログラム参照領域１３０へ格納し、実行エンジン１１１は、プログラム部品変換リストＤ３に基づいてプログラム部品の読み出しを行う構成である。
【０１１６】
このため、情報処理装置１は、業務アプリケーションプログラム参照領域１３０にプログラム部品を格納する際に名称が重複する虞がある場合でも、名称を変更して対応することができる。また、業務アプリケーションプログラム参照領域１３０に格納したプログラム部品を実行エンジン１１１で実行する場合に、名称変更後のプログラム部品を正しく呼び出すことができ、処理に影響を与えることがない。
【０１１７】
また、情報処理装置１は、プログラム部品領域１２０から業務アプリケーションプログラム参照領域１３０へプログラム部品を格納する際のプログラム部品と関連するプログラム部品の判別結果の一覧を表示装置１３に表示し、その表示装置１３に表示されたプログラム部品の一覧からプログラム部品の選択と変更後の名称を入力装置１４から受け付ける構成である。
【０１１８】
このため、情報処理装置１は、実際に業務アプリケーションプログラム参照領域１３０へ格納するプログラム部品の中からユーザが所望するプログラム部品を選択し、名称を変更することができる。
【０１１９】
また、情報処理装置１は、入力装置１４の入力指示に基づいて、業務アプリケーションプログラム参照領域１３０へ格納するプログラム部品の格納場所（フォルダ等）を変更するとともに、その変更前と変更後の格納場所の変換に関する情報をプログラム部品フォルダ登録リストＤ４として業務アプリケーションプログラム参照領域１３０へ格納し、実行エンジン１１１は、プログラム部品フォルダ登録リストＤ４に基づいてプログラム部品の読み出しを行う構成である。
【０１２０】
このため、情報処理装置１は、業務アプリケーションプログラム参照領域１３０においてプログラム部品の格納場所を変更することができる。また、業務アプリケーションプログラム参照領域１３０に格納したプログラム部品を実行エンジン１１１で実行する場合に、格納場所変更後のプログラム部品を正しく呼び出すことができ、処理に影響を与えることがない。
【０１２１】
なお、本実施の形態おける記述は、情報処理装置１の一例を示すものであり、これに限定するものではない。本実施の形態における構成及び動作に関しては、適宜変更が可能なものである。
【図面の簡単な説明】
【０１２２】
【図１】情報処理装置１の機能的構成を模式的に示すブロック図である。
【図２】（ａ）は、プログラム部品領域１２０におけるプログラム部品の構成を具体的に例示する概念図であり、（ｂ）は、得意先入力一覧制御部品１２６１の内容を具体的に例示する概念図であり、（ｃ）は、得意先コード選択部品１２６２の内容を具体的に例示する概念図である。
【図３】情報処理装置１における業務アプリケーション処理の概要を示す概念図である。
【図４】（ａ）は、情報処理装置１においてプログラム部品領域１２０へプログラム部品を登録する処理を例示するフローチャートであり、（ｂ）は、プログラム部品領域１２０に格納されたプログラム部品とその関連情報を例示する概念図である。
【図５】情報処理装置１において業務アプリケーションプログラム参照領域１３０にプログラム部品を格納する実行定義生成処理を例示するフローチャートである。
【図６】選択画面Ｇ１を例示する概念図である。
【図７】情報処理装置１における使用プログラム部品コピー処理を例示するフローチャートである。
【図８】プログラム部品領域１２０に格納されているプログラム部品の業務アプリケーションプログラム参照領域１３０への格納を例示する概念図である。
【図９】情報処理装置１において名称を変更して業務アプリケーションプログラム参照領域１３０にプログラム部品を格納する実行定義生成処理を例示するフローチャートである。
【図１０】（ａ）は、情報処理装置１における一覧作成処理を例示するフローチャートであり、（ｂ）は、情報処理装置１における使用プログラム部品名一覧作成処理を例示するフローチャートである。
【図１１】名称変更画面Ｇ２を例示する概念図である。
【図１２】情報処理装置１における使用プログラム部品修正処理を例示するフローチャートである。
【図１３】（ａ）は、得意先入力一覧制御部品１２６１の内容を例示する概念図であり、（ｂ）は、プログラム部品領域１２０に格納されているプログラム部品の業務アプリケーションプログラム参照領域１３０への名称を変更した使用登録を例示する概念図である。
【図１４】（ａ）は、実行エンジン１１１におけるプログラム部品変換リストＤ３を参照したアプリケーションプログラムの実行を例示する概念図であり、（ｂ）は、情報処理装置１においてプログラム部品変換リストＤ３を参照する場合の処理を例示するフローチャートである。
【図１５】（ａ）は、実行エンジン１１１におけるプログラム部品フォルダ登録リストＤ４を参照したアプリケーションプログラムの実行を例示する概念図であり、（ｂ）は、情報処理装置１においてプログラム部品フォルダ登録リストＤ４を参照する場合の処理を例示するフローチャートである。
【符号の説明】
【０１２３】
１  情報処理装置
１１  制御装置
１２  記憶装置
１３  表示装置
１４  入力装置
１５  通信装置
１６  印刷装置
１７  バス
１１１  実行エンジン
１２０  プログラム部品領域
１２１  業務プログラムファイル
１２２  業務スケルトンテンプレート
１２３  項目テンプレート
１２４  印刷部品
１２５  ＤＢ処理部品
１２６  業務処理部品
１２７  設定ファイル
１２８  各種参照ファイル
１２９  実行定義生成プログラム
１３０  業務アプリケーションプログラム参照領域
１２６１  得意先入力一覧制御部品
１２６２  得意先コード選択部品
１２６３  得意先選択区分部品
１２５１  得意先コード選択検索部品
ＤＢ  データベース
Ｄ１  関連プログラム部品情報
Ｄ２  使用プログラム部品リスト
Ｄ３  プログラム部品変換リスト
Ｄ４  プログラム部品フォルダ登録リスト
Ｆ、Ｆ１〜Ｆ４  関連部品情報ファイル
Ｇ１  選択画面
Ｇ２  名称変更画面
Ｐ１〜Ｐ１４、Ｐ１１ａ、Ｐ１２ａ、Ｐ１３ａ  プログラム部品
【図１】
2008165495.tif 000003
【図２】
2008165495.tif 000004
【図３】
2008165495.tif 000005
【図４】
2008165495.tif 000006
【図５】
2008165495.tif 000007
【図６】
2008165495.tif 000008
【図７】
2008165495.tif 000009
【図８】
2008165495.tif 000010
【図９】
2008165495.tif 000011
【図１０】
2008165495.tif 000012
【図１１】
2008165495.tif 000013
【図１２】
2008165495.tif 000014
【図１３】
2008165495.tif 000015
【図１４】
2008165495.tif 000016
【図１５】
2008165495.tif 000017