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