(57)【要約】【課題】アプリケーションプログラムを作成する際のプログラム部品の選択を容易にする。【解決手段】情報処理装置１は、制御装置１１の制御の下、記憶装置１２に格納された複数のプログラム部品を階層管理するための情報を有する設定ファイル１２７に基づいて、いずれか一のプログラム部品を入力装置１４から選択された際の当該プログラム部品に係る階層情報を取得し、この取得されたいずれか一のプログラム部品に係る階層情報及び設定ファイル１２７に記憶された階層情報とに基づいた階層から記憶装置１２に格納された他のプログラム部品を入力装置１４から選択可能とする。【選択図】図１
2008165497.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）、インターネットなどの通信ネットワークと接続し、当該通信ネットワークと接続する他の情報機器との間で制御装置１１に指示に応じたデータ通信を行う。情報処理装置１は、この通信装置１５を介したデータ通信により、他の情報機器が提供するデータベースＤＢへのアクセスを行う。
【００３３】
印刷装置１６は、電子写真方式やインクジェット方式等の印字方式により紙などの記録媒体上に制御装置１１からの指示に応じた画像を形成するプリンタである。
【００３４】
ここで、情報処理装置１の制御装置１１が業務スケルトンテンプレート１２２や各部品データを基に実行する業務アプリケーションの概要について図２を参照して説明する。図２は、情報処理装置１における業務アプリケーション処理の概要を示す概念図である。
【００３５】
図２に示すように、制御装置１１は、業務処理における全体制御・画面制御・データ制御などの基本処理が定義された業務スケルトンテンプレート１２２に項目テンプレート１２３、印刷部品１２４、ＤＢ処理部品１２５及び業務処理部品１２６を組み合わせて前述した業務アプリケーションプログラム参照領域１３０に格納し、その格納したデータを実行エンジン１１１で実行する。
【００３６】
情報処理装置１は、制御装置１１の実行エンジン１１１で実行する処理において、例えば業務スケルトンテンプレート１２２と組み合わせる項目テンプレート１２３に基づき、業務処理に関する項目の表示や入力の受け付けを表示装置１３、入力装置１４で行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせる印刷部品１２４に基づき、帳票の紙への印刷を印刷装置１６で行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせるＤＢ処理部品１２５に基づき、データベースＤＢに対するデータの登録や削除等の更新制御又はデータの抽出等を行う検索制御を行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせる業務処理部品１２６に基づき、業務スケルトンテンプレート１２２や他の部品で共通のサブルーチン処理を行い、各種業務処理を実行する。
【００３７】
次に、情報処理装置１における制御装置１１が行う業務アプリケーション作成処理について、図３を参照して説明する。図３は、情報処理装置１における業務アプリケーション処理を示すフローチャートである。
【００３８】
図３に示すように、情報処理装置１における業務アプリケーション作成は、先ず、業務アプリケーションで利用可するプログラム部品を予め登録しておくプログラム部品登録処理が行われる（ステップＳ１）。なお、このプログラム部品登録処理は、プログラム部品を新規に作成した場合などにも実行される。
【００３９】
次いで、業務アプリケーションを作成する際の処理の雛形である業務スケルトンテンプレート１２２を選択する業務スケルトン選択処理が行われ（ステップＳ２）、その選択された業務スケルトンテンプレート１２２に基づいて作成するアプリケーション名の入力が行われる（ステップＳ３）。次いで、選択された業務スケルトンテンプレート１２２と組み合わせるＤＢ処理部品１２５を選択するＤＢ処理部品選択処理が行われ（ステップＳ４）、実際の業務画面（クライアント画面）を確認しながら選択された業務スケルトンテンプレート１２２と組み合わせる項目テンプレート１２３、印刷部品１２４、業務処理部品１２６などの選択、編集を行う処理が行われて（ステップＳ５）、終了する。
【００４０】
ステップＳ１におけるプログラム部品登録処理は、プログラム部品の選択・登録を行う画面を表示装置１３に表示し、入力装置１４からの操作指示を受け付けて行われる。図４は、プログラム部品登録画面Ｇ１を例示する概念図である。図５は、情報処理装置１におけるプログラム登録処理を示すフローチャートである。
【００４１】
図４に示すように、プログラム部品の選択・登録を行うためのプログラム部品登録画面Ｇ１は、ツリー状に階層情報を表示する階層設定領域Ｇ１１、プログラム部品一覧を表示するプログラム部品選択領域Ｇ１２を含む画面構成である。
【００４２】
情報処理装置１では、図５に示すように、階層設定領域Ｇ１１でプログラム部品を登録する階層の選択指示を受け付け（ステップＳ１１）、その階層設定領域Ｇ１１で選択された階層に登録するプログラム部品の選択指示をプログラム部品選択領域Ｇ１２で受け付けて（ステップＳ１２）、その選択指示に基づいた階層下へのプログラム部品の登録を設定ファイル１２７に行う（ステップＳ１３）。
【００４３】
ここで、設定ファイル１２７に格納されるプログラム部品を階層管理する情報について、図６を参照して説明する。図６は、設定ファイル１２７に格納されるプログラム部品の階層管理に関する情報を例示する概念図である。
【００４４】
図６に示すように、設定ファイル１２７では、いずれかのプログラム部品の種別と階層とを示す階層情報ごとにその階層に登録されるプログラム部品に関する情報を格納する構成である。具体的には、いずれかのプログラム部品の階層を示す階層情報Ｔ１から以下の行において、その階層に登録されるプログラム部品に関する情報であって、プログラム部品の名称を示すプログラム部品名Ｔ１１、編集の有無を示す編集有無フラグＴ１２、プログラム部品スペックファイル名Ｔ１３などの情報を記載する構成である。
【００４５】
この図６に示す例では、階層情報Ｔ１として「［Ｎ：マスタ登録系／売上系］が設定されている。ここで「Ｎ」は項目テンプレートに関する階層情報を記載した行であることを示す宣言する情報であり、「／」は上位層と下位層との境界を示す情報である。つまり、階層情報Ｔ１は、上位層である第１階層名が「マスタ登録系」、下位層である第２階層名が「売上系」である項目テンプレートの階層を示している。
【００４６】
また、この図６に示す例では、プログラム部品名Ｔ１１として「得意先名」が設定されており、これはそのプログラム部品の名称が「得意先名」であることを示している。また、編集有無フラグＴ１２として「０」が設定されており、これは部品自体が暗号化されており部品の改変ができないことを示している（「１」の場合は部品の改変が可能であることを示す）。また、プログラム部品スペックファイル名Ｔ１３として「販管ＭＴ入力得意先項目テンプレート．ｐｓｐｍ」が設定されており、これはそのプログラム部品のスペック（業務スケルトン、項目テンプレート、印刷部品、ＤＢ処理部品、業務処理部品のいずれの種別であって、そのプログラム部品と関連する他のプログラム部品の情報等）が記載されているファイル名を示している。
【００４７】
つまり、この図６における設定ファイル１２７では、一例として、第１階層名が「マスタ登録系」、第２階層名が「売上系」の項目テンプレートの階層に、プログラム部品名が「得意先名」、スペックファイル名が「販管ＭＴ入力得意先項目テンプレート．ｐｓｐｍ」であるプログラム部品が、他の階層への登録や部品自体の改変が不可能なプログラム部品として登録されている。
【００４８】
この設定ファイル１２７で設定される階層は、業務スケルトンやプログラム部品毎に、それらの部品を使用する業務種別や用途などの類型で上位概念から下位概念に至るまでにツリー状の階層で仕分けるように設定されている。具体的には、図７、図８に示すような階層構造で仕分けられている。図７（ａ）は、業務スケルトンに関する階層構造を例示する概念図であり、図７（ｂ）は、ＤＢ処理部品に関する階層構造を例示する概念図である。図８は、項目テンプレートに関する階層構造を例示する概念図である。
【００４９】
図７（ａ）に示すように、業務スケルトンテンプレート１２２は、業務種を示す第１階層に登録されている。具体的には、帳票にデータの入力を行う「伝票入力系」、データの登録を行う「マスタ登録系」、帳票の印刷を行う「帳票印刷系」、伝票の印刷を行う「伝票印刷系」などの業務種毎に仕分ける第１階層に、その業務種に係るテンプレートファイル（例えば「伝票入力明細型」等）が登録される構成である。例えば、第１階層名が「伝票入力系」の階層には、「伝票入力明細型」や「伝票入力鑑型」などの伝票入力を行うための複数のテンプレートファイルが登録されている。
【００５０】
図７（ｂ）に示すように、ＤＢ処理部品１２５は、前述した第１階層下に用途や種別ごとに設けられた第２階層に登録されている。具体的には、帳票にデータの入力を行う「伝票入力系」であって、売上系のデータ入力を行うための「売上系」、仕入系のデータ入力を行うための「仕入系」、在庫系のデータ入力を行うための「在庫系」などのデータ入力の用途や種別ごと仕分ける第２階層に、そのデータ入力をデータベースＤＢから行うためのプログラム部品（例えば「売上伝票検索表」等）が登録される構成である。例えば、第１階層名が「伝票入力系」、第２階層が「売上系」の階層には、売上に関するデータをデータベースＤＢから検索して行うための「売上伝票検索表」、「入金伝票検索表」、「見積明細検索表」などのプログラム部品が登録されている。
【００５１】
図８に示すように、項目テンプレート１２３は、上述したＤＢ処理部品１２５と同様に、第１階層下に用途や種別ごとに設けられた第２階層に登録されている。例えば、第１階層名が「伝票入力系」、第２階層が「売上系」の階層には、売上データを入力する項目に係る「システム伝票番号」、「枝番号」、「伝票日付」、「得意先コード」、「商品名」などのプログラム部品が登録されている。また、第２階層が「売上計」や「仕入系」などの異なる階層であっても、共通する項目に関するプログラム部品については、両方の階層に登録されている。
【００５２】
なお、印刷部品１２４、業務処理部品１２６などについては、上述した項目テンプレート１２３と同様な階層構造に登録されているため、説明を省略する。
【００５３】
次に、図３のステップＳ２で行われる業務スケルトン選択処理について、図９を参照して詳細に説明する。図９は、情報処理装置１における業務スケルトン選択処理を示すフローチャートである。
【００５４】
情報処理装置１では、図９に示すように、前述した設定ファイル１２７から業務スケルトンテンプレート１２２に関する階層構造が取得され、テンプレート毎にリストにしたデータが制御装置１１におけるＲＡＭにスケルトン階層構造リストＤ１として設定され（ステップＳ２１）、そのスケルトン階層構造リストＤ１に基づいて選択可能な業務スケルトンテンプレートの名称のリストが取得される（ステップＳ２２）。
【００５５】
次いで、ステップＳ２２で取得された業務スケルトンテンプレートの名称のリストがＲＡＭにスケルトン名リストＤ２として設定され（ステップＳ２３）、その設定されたスケルトン名リストＤ２に基づいて、選択可能な業務スケルトンテンプレートの名称が表示装置１３に画面表示されて入力装置１４からその選択が受け付けられる（ステップＳ２４）。
【００５６】
ここで、ステップＳ２４において、表示装置１３に画面表示される業務スケルトンテンプレートの選択画面について、図１０（ａ）を参照して説明する。図１０（ａ）は、業務スケルトン選択画面Ｇ２を例示する概念図である。
【００５７】
図１０（ａ）に示すように、業務スケルトン選択画面Ｇ２は、選択可能な業務スケルトンテンプレートを一覧表示する業務スケルトン選択領域Ｇ２１を有する構成である。業務スケルトン選択領域Ｇ２１では、業務スケルトンテンプレートの名称（例えば「マスタ登録カード型」等）とその業務スケルトンテンプレートのスペックを参照して得られる概要（「マスタ登録カード型スケルトン」等）とが一覧表示され、反転表示する業務スケルトンテンプレートを操作することでその選択が行われる。
【００５８】
図９に戻り、業務スケルトン選択処理の続きを説明する。ステップＳ２４に次いで、業務スケルトンテンプレートが選択された場合（ステップＳ２５：ＹＥＳ）、選択された業務スケルトンテンプレートの名称がＲＡＭに選択スケルトン名Ｄ３として設定され（ステップＳ２６）、スケルトン階層構造リストＤ１からその選択された業務スケルトンテンプレートに関する階層名（第１階層）が取得されてＲＡＭに選択スケルトン階層名Ｄ４として設定されて（ステップＳ２７）、終了する。なお、特に業務スケルトンテンプレートが選択されない場合（ステップＳ２５：ＮＯ）は、そのまま終了する。
【００５９】
例えば、図７（ａ）に例示したテンプレートファイルの中で、第１階層の「伝票入力系」に登録されている「伝票入力明細型」が選択された場合、選択スケルトン名Ｄ３にはその「伝票入力明細型」が設定され、選択スケルトン階層名Ｄ４には「伝票入力系」が設定される。
【００６０】
次に、図３のステップＳ３において、選択された業務スケルトンテンプレート１２２に基づいて作成するアプリケーション名の入力を行う際に表示装置１３に表示される入力画面について図１０（ｂ）を参照して説明する。図１０（ｂ）は、部品名入力画面Ｇ３を例示する概念図である。
【００６１】
図１０（ｂ）に示すように、部品名入力画面Ｇ３は、ステップＳ２における業務スケルトン選択処理で選択された業務スケルトンテンプレートに係るアプリケーションについて名称を設定する部品名入力領域Ｇ３１を有する構成である。部品名入力領域Ｇ３１は、名称を設定するためのボックスなどを有し、そのボックスを指定して入力装置１４などから入力を受け付けることで名称の設定を行うことができる。例えば、部品名入力領域Ｇ３１の名称を設定するボックスに「Ｈ１００００」などの入力を行うことで、アプリケーションをその名称に設定することができる。
【００６２】
次に、図３のステップＳ４で行われるＤＢ処理部品選択処理について、図１１を参照して詳細に説明する。図１１は、情報処理装置１におけるＤＢ処理部品選択処理を示すフローチャートである。
【００６３】
情報処理装置１では、図１１に示すように、前述したステップＳ２で選択された業務スケルトンに関する階層名（第１階層）として選択スケルトン階層名Ｄ４に設定されたデータが取得されてＲＡＭに選択ＤＢ処理部品第１階層名Ｄ５として設定され（ステップＳ４１）、設定ファイル１２７からＤＢ処理部品１２５に関する階層構造が取得され、ＤＢ処理部品毎にリストにしたデータがＲＡＭにＤＢ処理部品階層構造リストＤ６として設定される（ステップＳ４２）。
【００６４】
次いで、ＤＢ処理部品階層構造リストＤ６から選択ＤＢ処理部品第１階層名Ｄ５と合致する全てのＤＢ処理部品のリスト、つまり、選択された業務スケルトンに関する階層（第１階層）と同一の階層に登録されているＤＢ処理部品のリストが取得され（ステップＳ４３）、その取得されたリストがＲＡＭにＤＢ処理部品名リストＤ７として設定され（ステップＳ４４）、その設定されたＤＢ処理部品名リストＤ７が表示装置１３に表示されて入力装置１４からＤＢ処理部品の選択が受け付けられる（ステップＳ４５）。
【００６５】
このステップＳ４５において、表示装置１３に表示されるＤＢ処理部品の選択画面について、図１２を参照して説明する。図１２は、ＤＢ処理部品選択画面Ｇ４を例示する概念図である。
【００６６】
図１２に示すように、ＤＢ処理部品選択画面Ｇ４は、選択された業務スケルトンに関する階層（第１階層）と同一の階層に登録されているＤＢ処理部品のリストをＤＢ処理部品名リストＤ７に基づいて一覧表示するＤＢ処理部品選択領域Ｇ４１を有する構成である。ＤＢ処理部品選択領域Ｇ４１では、例えば、選択された業務スケルトンの登録されている第１階層が「伝票入力系」である場合にその階層に登録されているＤＢ処理部品（例えば「ＨＺＣ売上伝票更新表」等）が一覧表示され、入力装置１４の指示による反転表示などで所望のプログラム部品の選択が行われる。
【００６７】
図１１に戻り、ＤＢ処理部品選択処理の続きを説明する。ステップＳ４５に次いで、所望のＤＢ処理部品が選択された場合（ステップＳ４６：ＹＥＳ）、選択されたＤＢ処理部品の名称がＲＡＭに選択ＤＢ処理部品名Ｄ８として設定され（ステップＳ４７）、ＤＢ処理部品階層構造リストＤ６から選択ＤＢ処理部品名Ｄ８に設定された名称と一致するプログラム部品の階層名（第２階層）が取得されてＲＡＭに選択ＤＢ処理部品第２階層名Ｄ９として設定され（ステップＳ４８）、終了する。なお、特にＤＢ処理部品が選択されない場合（ステップＳ４６：ＮＯ）は、そのまま終了する。
【００６８】
例えば、図７（ｂ）の例において、選択された業務スケルトンに関する階層が「伝票入力系」であった場合は、その階層名が選択ＤＢ処理部品第１階層名Ｄ５に設定されるとともに、その階層下で登録されているプログラム部品（例えば「売上伝票検索表」等）の中で選択が行われる。そして、選択されたＤＢ処理部品の第２階層が選択ＤＢ処理部品第２階層名Ｄ９に設定される（例えば「仕入伝票検索表」の場合は「仕入系」）。
【００６９】
次に、図３のステップＳ５において行われる、実際の業務画面（クライアント画面）を確認しながら選択された業務スケルトンテンプレート１２２と組み合わせる項目テンプレート１２３、印刷部品１２４、業務処理部品１２６などのプログラム部品の選択、編集を行う処理について、項目テンプレートの選択を例示しながら図１３〜図１５を参照して説明する。
【００７０】
図１３は、クライアント編集画面Ｇ５を例示する概念図である。図１４は、情報処理装置１における項目テンプレート選択処理を示すフローチャートである。図１５（ａ）は、項目テンプレート選択画面Ｇ６を例示する概念図であり、図１５（ｂ）は、クライアント編集画面Ｇ５において項目テンプレートの貼り付けを例示する概念図である。
【００７１】
図１３に示すように、ステップＳ５では、実際の業務画面を模して表示するクライアント編集領域Ｇ５１を有するクライアント編集画面Ｇ５を表示装置１３に表示し、そのクライアント編集領域Ｇ５１内において項目の表示や入力をおこなう領域や各演算処理を行うためのボタン等を埋め込む場所の編集指示を入力装置１４から受け付けることで、プログラム部品の選択、編集に関する処理が行われる。
【００７２】
例えば、項目にデータを入力する領域等を設定する場合は、項目の入力を行うための項目テンプレートを選択し、クライアント編集領域Ｇ５１内の所望の位置を選択してその項目位置を設定する。同様に、合計値の算出や日付の取得等の業務処理に関する演算を行うためのボタンを設定する場合は、埋め込むボタンの処理に関するプログラム部品（業務処理部品１２６）を選択し、クライアント編集領域Ｇ５１内の位置を選択してそのボタン位置を設定する。
【００７３】
ここで、クライアント編集領域Ｇ５１内で項目を設定する場合に行われる項目テンプレート選択処理について説明する。なお、他のプログラム部品（印刷部品１２４や業務処理部品１２６等）については、この項目テンプレート選択処理と略同様であるため説明は省略する。
【００７４】
情報処理装置１では、図１４に示すように、項目を設定するため当該処理が開始されると、ＲＡＭ内において選択対象となる項目テンプレートの階層情報を格納する選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１にデータが設定されておらず、空であるか否かが判定され（ステップＳ５１）、データが設定されていない場合（ＹＥＳ）は、選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９が取得されて選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１として設定される（ステップＳ５２）。なお、ステップＳ５１においてデータが設定されている場合（ＮＯ）は、ステップＳ５２を行うことなくステップＳ５３へ進む。
【００７５】
つまり、このステップＳ５１の判定では、選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１の設定の有無から、既に項目の設定が行われて、この項目テンプレート選択処理が行われているか否かが判定される。そして、項目の設定が行われている場合は前回の処理で設定された選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１を利用し、項目の設定が行われていない場合はステップＳ４のＤＢ処理部品選択処理で設定された選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９を選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１に設定して利用する処理構成である。
【００７６】
次いで、設定ファイル１２７から項目テンプレート１２３に関する階層構造が取得され、項目テンプレート毎にリストにしたデータがＲＡＭに項目テンプレート階層構造リストＤ１２として設定され（ステップＳ５３）、その設定された項目テンプレート階層構造リストＤ１２から選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１と合致する全ての項目テンプレートのリストが取得される（ステップＳ５４）。
【００７７】
この選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１と合致する全ての項目テンプレートのリストは、前述のステップＳ５２までの処理で述べたとおり、前回の項目テンプレート選択処理で選択された項目テンプレートと同一の階層又はステップＳ４のＤＢ処理部品選択処理で選択されたＤＢ処理部品と同一の階層に登録されている項目テンプレートの一覧である。
【００７８】
次いで、ステップＳ５４で取得されたリストがＲＡＭに項目テンプレート名Ｄ１３として設定され（ステップＳ５５）、その設定された項目テンプレート名Ｄ１３が表示装置１３に表示されて入力装置１４から項目テンプレートの選択が受け付けられる（ステップＳ５６）。
【００７９】
図１５（ａ）に示すように、このステップＳ５６で表示装置１３に表示される項目テンプレート選択画面Ｇ６は、項目テンプレート名Ｄ１３の内容であり、前述した項目テンプレートの一覧を表示する項目テンプレート選択領域Ｇ６１を有する構成である。項目テンプレート選択領域Ｇ６１では、例えば、ＤＢ処理部品選択処理や前回の項目テンプレート処理で選択されたプログラム部品の階層が「伝票入力系／売上系」（（第１階層）／（第２階層））である場合に、その階層に登録されている項目テンプレートの一覧（「事業区分」等）が表示され、入力装置１４の指示による反転表示などで所望の項目テンプレートの選択が行われる。
【００８０】
ステップＳ５６に次いで、所望の項目テンプレートが選択された場合（ステップＳ５７：ＹＥＳ）、選択された項目テンプレートの名称がＲＡＭに選択項目テンプレート名Ｄ１４として設定され（ステップＳ５８）、項目テンプレート階層構造リストＤ１２からその選択された項目テンプレートに関する階層名が取得されて選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１に設定され（ステップＳ５９）、終了する。なお、特に項目テンプレートが選択されない場合（ステップＳ５７：ＮＯ）は、そのまま終了する。
【００８１】
この項目テンプレート選択処理では、図１５（ｂ）に示すように、ステップＳ５６において所望の項目テンプレートが選択された場合は、表示装置１３にはクライアント編集画面Ｇ５のクライアント編集領域Ｇ５１において、その選択された項目テンプレートに基づく項目Ｇ５２が表示されるため、項目設定を画面上で目視することができる。
【００８２】
［プログラム部品登録処理の変形例について］
ここで図３のステップＳ１で行われるプログラム部品登録処理の変形例について、図１６を参照して説明する。図１６は、情報処理装置１におけるプログラム部品登録処理の変形例を示すフローチャートである。
【００８３】
情報処理装置１では、図１６に示すように、プログラム部品登録処理が開始されると、設定ファイル１２７に設定されているアプリケーション（業務アプリケーションテンプレート）の全部の名称が取得され、その取得された名称をリストにしたデータがＲＡＭにアプリケーションリストＤ１５として設定される（ステップＳ１０１）。
【００８４】
次いで、カウント数が設定され（ステップＳ１０２）、そのカウント数番目のアプリケーションのリストがアプリケーションリストＤ１５に設定されていないと判定される（ステップＳ１０３：ＮＯ）まで、順次カウントアップして（ステップＳ１１１）、ステップＳ１０４〜Ｓ１１０までの処理がそのアプリケーションリストＤ１５に設定されたアプリケーションの一つ一つに対して行われる。
【００８５】
ステップＳ１０４〜Ｓ１１０の処理では、アプリケーションリストＤ１５と設定ファイル１２７とに基づいて、現在のカウント数番目のアプリケーションのスペックが取得され（ステップＳ１０４）、その取得されたスペックに基づいてアプリケーションで使用しているＤＢ処理部品に関する情報が取得されて、そのＤＢ処理部品の名称がＲＡＭに選択ＤＢ処理部品名Ｄ８として設定され（ステップＳ１０５）、その選択ＤＢ処理部品名Ｄ８に関する部品がどの階層下に登録されているかが設定ファイル１２７に基づいて設定されるＤＢ処理部品階層構造リストＤ６から取得されて、ＲＡＭに選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９として設定される（ステップＳ１０６）。
【００８６】
つまり、ステップＳ１０４〜Ｓ１０６では、現在のカウント数番目のアプリケーションで使用されるＤＢ処理部品の階層が取得されて、選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９に格納される処理構成である。
【００８７】
次いで、ステップＳ１０４で取得されたアプリケーションのスペックに基づいて、そのアプリケーションで使用している項目テンプレートの一覧情報が取得されてＲＡＭに項目テンプレート名Ｄ１３として設定され（ステップＳ１０７）、その項目テンプレート名Ｄ１３に設定された項目テンプレート一覧の全ての部品が選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９で設定されている階層下に登録されるように設定ファイル１２７が更新され（ステップＳ１０８）、設定ファイル１２７で重複登録されている部品（項目テンプレート）が削除される（ステップＳ１０９）。
【００８８】
つまり、ステップＳ１０７〜Ｓ１０９では、現在のカウント数番目のアプリケーションで使用される項目テンプレートの階層が前述の処理で設定された選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９に基づいて設定ファイル１２７に登録される処理構成である。
【００８９】
次いで、現在のカウント数番目のアプリケーションで使用される業務処理部品、印刷部品などに対しても、上述したステップＳ１０７〜Ｓ１０９と同様な処理が行われて、設定ファイル１２７に登録される（ステップＳ１１０）。
【００９０】
［ＤＢ処理部品や他のプログラム部品の個別登録について］
ここで、制御装置１１の制御の下で行われる、ＤＢ処理部品や他のプログラム部品の個別登録について、図１７、図１８を参照して説明する。なお、他のプログラム部品の個別登録については、いずれも略同一な処理であるため、項目テンプレートを個別登録する項目テンプレート登録処理を例示して説明する。
【００９１】
図１７（ａ）は、情報処理装置１におけるＤＢ処理部品登録処理を示すフローチャートであり、図１７（ｂ）は、階層登録画面Ｇ７を例示する概念図である。図１８は、情報処理装置１における項目テンプレート登録処理を示すフローチャートである。
【００９２】
先ず、ＤＢ処理部品登録処理について説明する。このＤＢ処理部品登録処理は、前述したＤＢ処理部品選択処理（図１１参照）におけるステップＳ４８などで行われる処理であり、業務スケルトンテンプレートの選択後に新規に作成されたＤＢ処理部品が選択された際に、選択された業務スケルトンテンプレートが登録されている階層にそのＤＢ処理部品を登録する処理である。
【００９３】
情報処理装置１では、図１７（ａ）に示すように、ＤＢ処理部品登録処理が開始されると、ＤＢ処理部品階層構造リストＤ６から階層名が取得され（ステップＳ１４１）、ＤＢ処理部品階層構造リストＤ６に階層名が設定されているか否か、つまり、ＤＢ処理部品選択処理で選択されたＤＢ処理部品が設定ファイル１２７に登録済みのＤＢ処理部品であるか否かが判定される（ステップＳ１４２）。
【００９４】
ステップＳ１４２において、階層名が設定されていると判定された場合（ＹＥＳ）、つまり、選択されたＤＢ処理部品が登録済みのＤＢ処理部品であると判定された場合は、ＤＢ処理部品選択処理におけるステップＳ４８と同様に、ＤＢ処理部品階層構造リストＤ６から選択ＤＢ処理部品名Ｄ８に設定された名称と一致するプログラム部品の階層名（第１階層／第２階層）が取得されてＲＡＭに選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９として設定され（ステップＳ４８）、終了する。
【００９５】
ステップＳ１４２において、階層名が設定されていないと判定された場合（ＮＯ）、つまり、選択されたＤＢ処理部品が新規登録のＤＢ処理部品と判定された場合は、選択スケルトン階層名Ｄ４が取得されて選択ＤＢ処理部品第１階層名Ｄ５として設定され（ステップＳ１４３）、設定ファイル１２７から第２階層名のリストが取得されて表示装置１３に画面表示され、入力装置１４からの入力に基づいた「第２階層名」の選択設定が行われる（ステップＳ１４４）。
【００９６】
この「第２階層名」の選択設定は、図１７（ｂ）に示すように、階層登録画面Ｇ７に設定ファイル１２７から取得された第２階層名のリストが表示され、入力装置１４からの指示による反転表示などで所望の階層名を選択して行われる。
【００９７】
次いで、ステップＳ１４４で選択された「第２階層名」が選択ＤＢ処理部品第２階層名Ｄ９に設定され（ステップＳ１４５）、選択された新規のＤＢ処理部品が選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９で設定されている階層下に登録されるように設定ファイル１２７が更新されて（ステップＳ１４６）、終了する。
【００９８】
つまり、ステップＳ１４３〜Ｓ１４６では、選択された業務スケルトンテンプレートが登録されている「第１階層」であって、ユーザ所望の「第２階層」の階層下に新規登録のＤＢ処理部品が登録される処理構成である。
【００９９】
次に、項目テンプレート登録処理について説明する。この項目テンプレート登録処理は、前述した項目テンプレート選択処理（図１４参照）におけるステップＳ５９などで行われる処理であり、ＤＢ処理部品選択後に新規に作成された項目テンプレート（他のプログラム部品を含む）が選択された際に、選択されたＤＢ処理部品が登録されている階層にその項目テンプレートを登録する処理である。
【０１００】
情報処理装置１では、図１８に示すように、項目テンプレート登録処理が開始されると、項目テンプレート階層構造リストＤ１２から階層名が取得され（ステップＳ１５１）、記憶装置１２に階層名が設定されているか否か、つまり、項目テンプレート選択処理で選択された項目テンプレートが設定ファイル１２７に登録済みの項目テンプレートであるか否かが判定される（ステップＳ１５２）。
【０１０１】
ステップＳ１５２において、階層名が設定されていると判定された場合（ＹＥＳ）、つまり、選択された項目テンプレートが登録済みの項目テンプレートであると判定された場合は、項目テンプレート選択処理におけるステップＳ５９と同様に、項目テンプレート階層構造リストＤ１２から選択項目テンプレート名Ｄ１４に設定された名称と一致する項目テンプレートの階層名（第１階層／第２階層）が取得されてＲＡＭに選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１として設定され（ステップＳ１５５）、終了する。
【０１０２】
ステップＳ１５２において、階層名が設定されていないと判定された場合（ＮＯ）、つまり、選択された項目テンプレートが新規登録の項目テンプレートと判定された場合は、選択ＤＢ処理部品第１階層名Ｄ５、選択ＤＢ処理部品第２階層名Ｄ９が取得されて選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１として設定され（ステップＳ１５３）、選択された新規登録の硬毛テンプレートが選択項目テンプレート第１階層名Ｄ１０、選択項目テンプレート第２階層名Ｄ１１で設定されている階層下に登録されるように設定ファイル１２７が更新されて（ステップＳ１５４）、終了する。
【０１０３】
つまり、ステップＳ１５３、Ｓ１５４では、選択されたＤＢ処理部品が登録されている階層（第１階層／第２階層）下に新規登録の項目テンプレートが登録される処理構成である。
【０１０４】
以上のように、情報処理装置１は、制御装置１１の制御の下、記憶装置１２に格納された複数のプログラム部品を階層管理するための情報を有する設定ファイル１２７に基づいて、いずれか一のプログラム部品を入力装置１４から選択された際の当該プログラム部品に係る階層情報を取得し、この取得されたいずれか一のプログラム部品に係る階層情報及び設定ファイル１２７に記憶された階層情報とに基づいた階層から記憶装置１２に格納された他のプログラム部品を入力装置１４から選択可能とする。
【０１０５】
このため、情報処理装置１は、いずれか一つのプログラム部品の選択を行うだけで、そのプログラム部品の階層に関連する他のプログラム部品の中から次のプログラム部品の選択を行うことができるため、実行エンジン１１１で実行するアプリケーションプログラムを作成する際のプログラム部品の選択を容易にすることができる。
【０１０６】
また、情報処理装置１は、制御装置１１の制御の下、記憶装置１２に格納された複数のプログラム部品の中からいずれか一のプログラム部品が入力装置１４から選択された際の記憶装置１２に格納された他のプログラム部品の選択を、設定ファイル１２７に基づいて取得される前記いずれか一のプログラム部品に係る階層以下の階層下で管理されたプログラム部品から行う構成である。
【０１０７】
このため、情報処理装置１は、いずれか一つのプログラム部品の選択を行うだけで、そのプログラム部品の階層以下の階層下で管理されたプログラム部品から選択することができるため、階層で絞り込むようにプログラム部品の選択を行うことができ、実行エンジン１１１で実行するアプリケーションプログラムを作成する際のプログラム部品の選択を容易にすることができる。例えば、業務種別や用途ごとの分類でプログラム部品を階層管理する場合に、その種別や用途で絞り込むようにプログラム部品の選択を行うことができ、実行エンジン１１１で実行するアプリケーションプログラムを作成する際のプログラム部品の選択を容易にすることができる。
【０１０８】
また、情報処理装置１は、制御装置１１の制御の下、設定ファイル１２７においてプログラム部品の種別ごと（例えば、項目テンプレート、印刷部品、ＤＢ処理部品、業務処理部品等）に当該プログラム部品の各々を階層管理するための階層情報を記憶し、記憶装置１２に格納された複数のプログラム部品の中からいずれか一のプログラム部品が入力装置１４から選択された際の記憶装置１２に格納された他のプログラム部品の選択を、設定ファイル１２７に基づいて取得されるいずれか一のプログラム部品に係る階層情報及び設定ファイル１２７に格納されたプログラム部品の種別ごとの階層情報に基づいたいずれかの種別のプログラム部品に係る階層から行う構成である。
【０１０９】
このため、情報処理装置１は、いずれか一つのプログラム部品の選択を行うだけで、そのプログラム部品の階層に関連する他のプログラム部品の選択を、プログラム部品の種別ごと（例えば、項目テンプレート、印刷部品、ＤＢ処理部品、業務処理部品等）に行うことができる。
【０１１０】
また、情報処理装置１は、制御装置１１の制御の下、記憶装置１２に記憶されたプログラム部品を設定ファイル１２７の階層情報に登録することができるため、新規にプログラム部品を記憶装置１２に格納する場合であっても、設定ファイル１２７の階層情報へ登録することができる。
【０１１１】
なお、本実施の形態における記述は、情報処理装置１の一例を示すものであり、これに限定するものではない。本実施の形態における構成及び動作に関しては、適宜変更が可能なものである。
【図面の簡単な説明】
【０１１２】
【図１】情報処理装置１の機能的構成を模式的に示すブロック図である。
【図２】情報処理装置１における業務アプリケーション処理の概要を示す概念図である。
【図３】情報処理装置１における業務アプリケーション作成処理を示すフローチャートである。
【図４】プログラム部品登録画面Ｇ１を例示する概念図である。
【図５】情報処理装置１におけるプログラム部品登録処理を示すフローチャートである。
【図６】設定ファイル１２７に格納されるプログラム部品の階層管理に関する情報を例示する概念図である。
【図７】（ａ）は、業務スケルトンに関する階層構造を例示する概念図であり、（ｂ）は、ＤＢ処理部品に関する階層構造を例示する概念図である。
【図８】項目テンプレートに関する階層構造を例示する概念図である。
【図９】情報処理装置１における業務スケルトン選択処理を示すフローチャートである。
【図１０】（ａ）は、業務スケルトン選択画面Ｇ２を例示する概念図であり、（ｂ）は、部品名入力画面Ｇ３を例示する概念図である。
【図１１】情報処理装置１におけるＤＢ処理部品選択処理を示すフローチャートである。
【図１２】ＤＢ処理部品選択画面Ｇ４を例示する概念図である。
【図１３】クライアント編集画面Ｇ５を例示する概念図である。
【図１４】情報処理装置１における項目テンプレート選択処理を示すフローチャートである。
【図１５】（ａ）は、項目テンプレート選択画面Ｇ６を例示する概念図であり、（ｂ）は、クライアント編集画面Ｇ５において項目テンプレートの貼り付けを例示する概念図である。
【図１６】情報処理装置１におけるプログラム部品登録処理の変形例を示すフローチャートである。
【図１７】（ａ）は、情報処理装置１におけるＤＢ処理部品登録処理を示すフローチャートであり、（ｂ）は、階層登録画面Ｇ７を例示する概念図である。
【図１８】情報処理装置１における項目テンプレート登録処理を示すフローチャートである。
【符号の説明】
【０１１３】
１  情報処理装置
１１  制御装置
１２  記憶装置
１３  表示装置
１４  入力装置
１５  通信装置
１６  印刷装置
１７  バス
１１１  実行エンジン
１２１  業務プログラムファイル
１２２  業務スケルトンテンプレート
１２３  項目テンプレート
１２４  印刷部品
１２５  ＤＢ処理部品
１２６  業務処理部品
１２７  設定ファイル
１２８  各種参照ファイル
１２９  実行定義生成プログラム
１３０  業務アプリケーションプログラム参照領域
ＤＢ  データベース
Ｄ１  スケルトン階層構造リスト
Ｄ２  スケルトン名リスト
Ｄ３  選択スケルトン名
Ｄ４  選択スケルトン階層名
Ｄ５  選択ＤＢ処理部品第１階層名
Ｄ６  ＤＢ処理部品階層構造リスト
Ｄ７  ＤＢ処理部品名リスト
Ｄ８  選択ＤＢ処理部品名
Ｄ９  選択ＤＢ処理部品第２階層名
Ｄ１０  選択項目テンプレート第１階層名
Ｄ１１  選択項目テンプレート第２階層名
Ｄ１３  項目テンプレート名
Ｄ１２  項目テンプレート階層構造リスト
Ｄ１４  選択項目テンプレート名
Ｄ１５  アプリケーションリスト
Ｇ１  プログラム部品登録画面
Ｇ２  業務スケルトン選択画面
Ｇ３  部品名入力画面
Ｇ４  ＤＢ処理部品選択画面
Ｇ５  クライアント編集画面
Ｇ６  項目テンプレート選択画面
Ｇ７  階層登録画面
Ｇ１１  階層設定領域
Ｇ１２  プログラム部品選択領域
Ｇ２１  業務スケルトン選択領域
Ｇ３１  部品名入力領域
Ｇ４１  ＤＢ処理部品選択領域
Ｇ５１  クライアント編集領域
Ｇ５２  項目
Ｇ６１  項目テンプレート選択領域
Ｔ１  階層情報
Ｔ２  部品名
Ｔ３  編集有無フラグ
Ｔ４  部品名スペックファイル
Ｔ１１  プログラム部品名
Ｔ１２  編集有無フラグ
Ｔ１３  プログラム部品スペックファイル名
【図１】
2008165497.tif 000003
【図２】
2008165497.tif 000004
【図３】
2008165497.tif 000005
【図４】
2008165497.tif 000006
【図５】
2008165497.tif 000007
【図６】
2008165497.tif 000008
【図７】
2008165497.tif 000009
【図８】
2008165497.tif 000010
【図９】
2008165497.tif 000011
【図１０】
2008165497.tif 000012
【図１１】
2008165497.tif 000013
【図１２】
2008165497.tif 000014
【図１３】
2008165497.tif 000015
【図１４】
2008165497.tif 000016
【図１５】
2008165497.tif 000017
【図１６】
2008165497.tif 000018
【図１７】
2008165497.tif 000019
【図１８】
2008165497.tif 000020