(57)【要約】【課題】プログラム部品を組み合わせた業務アプリケーションプログラムを実行した際の画面レイアウトがプログラム部品生成時にもととなった雛形部品に依存しないようにする。【解決手段】情報処理装置１は、業務アプリケーションプログラムに組み合わせるプログラム部品の雛形である雛形部品１２０、当該雛形部品１２０のパラメータ設定に係る情報であるウイザード情報１２７１及び業務アプリケーションに組み合わせるプログラム部品の画面レイアウトを示す画面レイアウト情報１２７２を記憶する記憶部を有し、ウイザード情報１２７１に基づいて表示部に設定画面を表示し、操作部から入力される操作指示に基づいた前記パラメータ設定をする設定処理Ｓ１、及び、パラメータ設定された雛形部品１２０を画面レイアウト情報１２７２に基づいて変更してプログラム部品１３０１を生成するプログラム部品生成処理Ｓ２を制御部が実行する構成である。【選択図】図８
2008197967.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）、インターネットなどの通信ネットワークと接続し、当該通信ネットワークと接続する他の情報機器との間で制御部１１に指示に応じたデータ通信を行う。情報処理装置１は、この通信部１５を介したデータ通信により、他の情報機器が提供するデータベースＤＢへのアクセスを行う。
【００３５】
印刷部１６は、電子写真方式やインクジェット方式等の印字方式により紙などの記録媒体上に制御部１１からの指示に応じた画像を形成するプリンタである。
【００３６】
また、上述した情報処理装置１は、図２に示すように、通信部１５を介したデータ通信により、他の情報機器の記憶部などに格納された雛形部品１２０、ウイザード情報１２７１、画面レイアウト情報１２７２、差分情報１２７３とアクセス可能である情報処理装置１ａであってもよい。つまり、情報処理装置１のみで実現する構成以外に、情報処理装置１ａと他の情報機器などによる情報処理システムであってもよく、ハードウエア構成やデータ構成は特に限定しない。
【００３７】
ここで、情報処理装置１の制御部１１が業務スケルトンテンプレート１２２やプログラム部品を基に実行する業務アプリケーションの概要について図３、図４を参照して説明する。図３は、情報処理装置１における業務アプリケーション処理の概要を示す概念図である。図４（ａ）は、雛形部品による画面Ｇ１を例示する概念図であり、図４（ｂ）は、雛形部品の設定内容の一部を例示する概念図である。
【００３８】
図３に示すように、制御部１１は、業務処理における全体制御・画面制御・データ制御などの基本処理が定義された業務スケルトンテンプレート１２２に項目テンプレート１２３、印刷部品１２４、ＤＢ処理部品１２５及び業務処理部品１２６を組み合わせて前述した業務アプリケーションプログラム参照領域１３０に格納し、その格納したデータを実行エンジン１１１で実行する。
【００３９】
情報処理装置１は、制御部１１の実行エンジン１１１で実行する処理において、例えば業務スケルトンテンプレート１２２と組み合わせる項目テンプレート１２３に基づき、業務処理に関する項目の表示や入力の受け付けを表示部１３、入力部１４で行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせる印刷部品１２４に基づき、帳票への印刷を印刷部１６で行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせるＤＢ処理部品１２５に基づき、データベースＤＢに対するデータの登録や削除等の更新制御又はデータの抽出等を行う検索制御を行う。同様に情報処理装置１は、業務スケルトンテンプレート１２２と組み合わせる業務処理部品１２６に基づき、業務スケルトンテンプレート１２２や他の部品で共通のサブルーチン処理を行い、各種業務処理を実行する。
【００４０】
このプログラム部品を組み合わせた業務アプリケーションを実行して表示部１３に表示する表示画面や帳票へ印刷する際の画面レイアウトなどは、組み合わせるプログラム部品毎の設定に基づくものである。よって、この画面レイアウトは、雛形部品１２０（項目テンプレート１２３、印刷部品１２４、ＤＢ処理部品１２５、業務処理部品１２６）からプログラム部品を生成する際に特に変更がなければ、工場出荷時などにおいて予め雛形部品１２０に設定された情報に基づいたものとなる。
【００４１】
この雛形部品１２０は、画面情報、画面オブジェクト情報、機能ボタン情報などのデータ構成である。画面情報は、画面全体のレイアウトに関する情報であり、「縦幅」「横幅」「背景色」等の設定項目に「行数」「列数」「色情報」などの情報が設定されている。
【００４２】
画面オブジェクト情報は、画面上に表示するタイトル、説明文などのテキスト、文字入力ボックス、データベースＤＢなどから取得したデータの表示出力を行うリストボックスなどの表示オブジェクト毎のレイアウトに関する情報であり、「タイトル」、「ラベル」、「テキスト」、「検索キー」、「リストボックス」等の設定項目に「位置」、「幅」、入力する文字に関する情報である「テキストプロパティ」、「表示名」などの情報が設定されている。機能ボタン情報は、画面上に表示する指示ボタンのレイアウトに関する設定情報である。
【００４３】
具体的には、図４（ａ）に示すように、雛形部品１２０による画面Ｇ１のレイアウトは、表示ウインドウのタイトルを表示するタイトル表示領域Ｇ１１、検索ラベル表示やキー値の入力を行うラベル・検索キー表示領域Ｇ１２、説明などを表示するテキスト表示領域Ｇ１３、Ｇ１５、データベースＤＢの検索結果をリスト表示するリスト表示領域Ｇ１４、指示ボタンなどを表示する機能ボタン表示領域Ｇ１６が上述した画面情報、画面オブジェクト情報、機能ボタン情報などに基づいたものとなる。
【００４４】
例えば、図４（ａ）に示す画面Ｇ１の機能ボタン表示領域Ｇ１６に表示される各種ボタンは、ボタン機能情報に基づいた画面レイアウトで表示されるものであり、図４（ｂ）に示すように、ボタン名などを示す「機能名」（「実行」等）、表示設定の有無などを示す「設定有無」（「”Ｙ”」等）、表示する座標を示す「設定座標」（「５，６０，１０，１」等）、表示ボタンの色情報などである「ボタンプロパティ」（「背景色＝淡黄」等）、動作（関数）の変更の有無を示す「動作変更有無」（「”Ｎ”」等）などの項目で予め雛形部品１２０に設定された内容に基づいて表示される。そして、ボタンを選択した場合は、「関数名」（「ｆ＿ａｃｔ」等）で設定された関数が呼び出されて、その関数に基づく処理が行われる。
【００４５】
次に、ウイザード情報１２７１、画面レイアウト情報１２７２、差分情報１２７３の詳細について、図５〜図７を参照して説明する。図５（ａ）は、ウイザード情報１２７１を例示する概念図であり、図５（ｂ）は、ウイザード情報１２７１の一部の設定項目を例示する概念図であり、図５（ｃ）は、ウイザード情報１２７１の一部の設定例を例示する概念図である。図６（ａ）は、画面レイアウト情報１２７２を例示する概念図であり、図６（ｂ）は、画面レイアウト情報１２７２における画面Ｇ２を例示する概念図である。図７（ａ）は、差分情報１２７３を例示する概念図であり、図７（ｂ）は、変更情報を例示する概念図である。
【００４６】
ウイザード情報１２７１は、雛形部品からプログラム部品を作成する際にパラメータを設定すべき設定項目に関する情報を有し、後述する設定処理時に参照される。具体的には、図５（ａ）に示すように、各雛形部品の部品機能毎（例えば「業務処理部品」の「マスター一覧」、「マスタ一覧（略号あり）」、「伝票一覧」等）の参照テーブルであり、例えば「マスタ一覧」については、図５（ｂ）に示すような設定項目と設定内容に関するデータが格納されている。そして、設定処理を実行することで、図５（ｃ）に示すように、各設定項目（「部品名」等）にはパラメータ（「取引先」等）が設定される。
【００４７】
画面レイアウト情報１２７２は、プログラム部品を組み合わせた業務アプリケーションを実行して表示部１３に表示する表示画面や帳票へ印刷する際の画面レイアウトに関する情報であり、後述する雛形部品からプログラム部品を生成するプログラム部品生成処理の際に参照されて、予め雛形部品に設定されている画面レイアウトに関する情報を変更させる情報である。この画面レイアウト情報１２７２は種々の画面レイアウト毎に予め設定されたデータファイルなどであり、いずれかの画面レイアウト情報が格納されたデータファイルを選択することで、所望の画面レイアウトの選択を行うことができる。
【００４８】
この画面レイアウト情報１２７２による画面レイアウトは、図６（ｂ）に示す画面Ｇ２のようになる。即ち、画面Ｇ２の全体表示は画面情報に基づいた縦幅、横幅、背景色で表示される。また、タイトル表示領域Ｇ２１、ラベル・検索キー表示領域Ｇ２２、テキスト表示領域Ｇ２３、リスト表示領域Ｇ２４、テキスト表示領域Ｇ２５等における表示オブジェクトは表示オブジェクト情報に基づいた位置に表示される。また、機能ボタン表示領域Ｇ２６における各種ボタンは機能ボタン情報に基づいた位置や色で表示される。なお、画面レイアウト情報１２７２における画面情報、表示オブジェクト情報、機能ボタン情報は、前述した雛形部品１２０と同様なデータ構成である。
【００４９】
つまり、図６（ａ）に示すような画面レイアウト情報１２７２に基づいて雛形部品からプログラム部品を生成する際に当該雛形部品に設定されている画面レイアウトを変更することで、生成後のプログラム部品を組み合わせた業務アプリケーションを実行して表示部１３に表示した表示画面や帳票へ印刷した際の画面レイアウトは、図６（ｂ）に示す画面Ｇ２のようになる。
【００５０】
差分情報１２７３は、雛形部品からプログラム部品を作成した際の画面レイアウトの変更箇所を示す情報であり、雛形部品と生成後のプログラム部品との画面レイアウトの設定に関する差分を示す情報である。具体的には、図７（ａ）に示すように、差分情報１２７３は、前述した画面レイアウト情報１２７２と同様の各項目において、雛形部品からプログラム部品を生成した際の変更についての情報を示す変更情報を有するものである。
【００５１】
差分情報１２７３における変更情報は、図７（ｂ）に示すように、雛形部品と生成後のプログラム部品とが同一であることを示す「変更無し」、雛形部品からプログラム部品を生成した際に機能が削除されたことを示す「削除」、雛形部品からプログラム部品を生成した際に機能が追加されたことを示す「追加」、雛形部品からプログラム部品を生成した際に修正されたことを示す「修正」がある。この「変更無し」、「削除」、「追加」、「修正」は、それぞれ「””」、「”Ｄ”」、「”Ａ”」、「”Ｕ”」という値で差分情報１２７３に設定される。例えば、図７（ａ）に例示する差分情報１２７３は、設定有無が”Ｙ”の機能ボタン情報が修正されていることを示している。
【００５２】
次に、設定処理やプログラム部品生成処理を制御部１１が順次実行することで、情報処理装置１において実現される雛形部品からのプログラム部品の生成について図８〜図１４を参照して詳細に説明する。
【００５３】
図８は、情報処理装置１におけるプログラム部品の生成を例示する概念図である。図９は、情報処理装置１における設定処理を例示するフローチャートである。図１０（ａ）は、ウイザード画面Ｗ１を例示する概念図であり、図１０（ｂ）は、ウイザード画面Ｗ２を例示する概念図であり、図１０（ｃ）は、ウイザード画面Ｗ３を例示する概念図である。図１１（ａ）は、ウイザード画面Ｗ４を例示する概念図であり、図１１（ｂ）は、ウイザード画面Ｗ５を例示する概念図であり、図１１（ｃ）は、ウイザード画面Ｗ６を例示する概念図であり、図１１（ｄ）は、ウイザード画面Ｗ７を例示する概念図である。図１２は、情報処理装置１におけるプログラム部品生成処理を例示するフローチャートである。図１３は、情報処理装置１における機能変更処理を例示するフローチャートである。図１４は、プログラム部品生成処理による設定内容の変更を例示する概念図である。
【００５４】
図８に示すように、情報処理装置１は、制御部１１の制御の下、ウイザード情報１２７１を参照して雛形部品１２０にパラメータを設定する設定処理Ｓ１を行う。次いで、情報処理装置１は、画面レイアウト情報１２７２に基づいてパラメータを設定後の雛形部品１２０の画面レイアウトを変更してプログラム部品１３０１を生成し、業務アプリケーションプログラム参照領域１３０に記憶させるとともに、その雛形部品と生成後のプログラム部品との画面レイアウトの変更箇所についての差分情報１２７３を出力するプログラム部品生成処理Ｓ２を行う。
【００５５】
先ず、制御部１１が実行する設定処理Ｓ１について詳細に説明する。図９に示すように、設定処理が開始されると、ウイザード情報１２７１が取得され、そのウイザード情報１２７１の設定情報に基づいて表示部１３に設定用のダイアログを表示し、入力部１４からの入力を受け付ける、ウイザード形式（対話形式）でのパラメータ設定が開始される（ステップＳ１１）。
【００５６】
次いで、ウイザード情報１２７１の参照テーブルに基づいて、雛形部品の種類・機能の選択が受け付けられ（ステップＳ１２）、雛形部品を特定するための部品名称の入力が受け付けられて（ステップＳ１３）、その雛形部品が利用する検索対象ファイルであるＭＴ（マスタテーブル）ファイルなどの選択が受け付けられる（ステップＳ１４）。
【００５７】
具体的には、ステップＳ１２では、図１０（ａ）に示すように、「部品種類」や「機能」などを選択するウイザード画面Ｗ１が表示部１３に表示され、入力部１４からの選択指示に基づいて「業務処理部品」や「マスタ一覧略号なし」などが選択される。
【００５８】
また、ステップＳ１３、Ｓ１４では、図１０（ｂ）に示すように、「部品名」の入力や「ＭＴファイル名」の選択を行うウイザード画面Ｗ２が表示部１３に表示され、入力部１４からの入力や選択指示に基づいて、「取引先」などの部品名の入力や「得意先ＭＴ」などの選択が行われる。
【００５９】
次いで、生成するプログラム部品において、ステップＳ１４で選択されたＭＴファイルの項目をリストボックスなどで一覧表示する一覧画面を表示部１３に表示する際に取得する項目、即ち、データベースＤＢから取得する項目（ＤＢ項目）についての選択が受け付けられ（ステップＳ１５）、その一覧画面の設定が「完了」の指示が入力されたと判定されるまで行われる（ステップＳ１６〜Ｓ１９）。
【００６０】
具体的には、ステップＳ１５では、図１０（ｃ）に示すように、一覧画面で取得する項目を選択するウイザード画面Ｗ３が表示部１３に表示され、入力部１４からの選択指示に基づいて、例えば「得意先コード」などの項目が選択される。
【００６１】
この一覧画面の設定においては、「新規」の指示が入力されたと判定された場合（ステップＳ１６：「新規」）、ＤＢ項目から検索対象となる検索キー項目の選択が受け付けられ（ステップＳ１７）、リストボックスの列毎に表示項目の設定が受け付けられて、「修正」の指示入力である場合（ステップＳ１８：「修正」）は生成するプログラム部品において一覧選択に表示する情報の修正（項目名・タイトル・列幅等）が行われ（ステップＳ１９）、「完了」の指示入力である場合（ステップＳ１８：「完了」）はステップＳ１６に戻る。
【００６２】
具体的には、一覧画面の設定（ステップＳ１６〜Ｓ１９）では、図１１（ａ）に示すように、一覧画面を設定するためのウイザード画面Ｗ４が表示部１３に表示され、入力部１４からの指示に基づいて、例えば「得意先フリガナ」などの一覧画面の設定指示が受け付けられる。
【００６３】
また、検索キー項目の設定では、図１１（ｂ）に示すように、例えば「得意先コード」などの項目を選択設定するウイザード画面Ｗ５が表示部１３に表示される。
【００６４】
また、リストボックスの列毎に表示項目の設定を行う際には、図１１（ｃ）に示すように、列毎の設定を行うためのウイザード画面Ｗ６が表示部１３に表示され、入力部１４からの指示に基づいて、例えば「得意先フリガナ」などの選択指示が受け付けられる。
【００６５】
また、「修正」の指示入力により表示する情報の修正を行う際には、図１１（ｄ）に示すように、列毎に表示する情報を修正するためのウイザード画面Ｗ７が表示部１３に表示され、入力部１４からの指示に基づいて、例えば項目名が「得意先名」に関するタイトル・列幅・テキスト形式などの諸設定が行われる。
【００６６】
また、一覧画面の設定において「修正」の指示が入力されたと判定された場合（ステップＳ１６：「修正」）は、リストボックスの列毎に表示項目の設定が受け付けられて、上述したステップＳ１８、Ｓ１９の処理が行われる。
【００６７】
次に、制御部１１が実行するプログラム部品生成処理Ｓ２について詳細に説明する。図１２に示すように、プログラム部品生成処理が開始されると、記憶部１２に記憶されている複数の画面レイアウト情報が表示部１３に一覧表示されて、その中から生成時に利用する画面レイアウト情報の指定が入力部１４から受け付けられ（ステップＳ２１）、画面レイアウト情報の指定の有無が判定され（ステップＳ２２）、指定がある場合はステップＳ２３〜Ｓ３２までの各処理が行われてステップＳ３３に処理が移行し、指定がない場合はそのままステップＳ３３に処理が移行する。
【００６８】
ステップＳ２１で画面レイアウト情報の指定がある場合には、記憶部１２などに記憶された指定された画面レイアウト情報が読み込まれ（ステップＳ２３）、前述した設定処理Ｓ１で設定された雛形部品が読み込まれて（ステップＳ２４）、その画面レイアウト情報と雛形部品に予め設定されている画面レイアウトに関する情報とが比較されて、画面レイアウト情報と異なる雛形部品のボタン設定が当該画面レイアウト情報に基づいて全て変更されて「変更終了」と判定されるまで、ステップＳ２５〜Ｓ３２の各処理が行われる。
【００６９】
具体的には、比較の結果、雛形部品には設定されており、画面レイアウト情報には設定されておらず、ボタンを削除すると判定された場合（ステップＳ２５：「ボタン設定削除」）は、雛形部品に設定されているボタン設定が削除される（ステップＳ２６）。
【００７０】
また、画面レイアウト情報におけるボタンの位置・サイズ設定と雛形部品におけるその設定とが異なり、ボタンの位置・サイズを変更すると判定された場合（ステップＳ２７：「変更有り」）は、雛形部品に設定されているボタンの位置・サイズ設定が画面レイアウト情報の設定に基づいて変更される（ステップＳ２８）。
【００７１】
また、画面レイアウト情報におけるボタンの色と雛形部品におけるその設定とが異なり、ボタンの色を変更すると判定された場合（ステップＳ２９：「変更有り」）は、雛形部品に設定されているボタンの色設定が画面レイアウト情報の設定に基づいて変更される（ステップＳ３０）。
【００７２】
また、画面レイアウト情報におけるボタン機能の設定と雛形部品におけるその設定とが異なり、ボタン機能を変更すると判定された場合（ステップＳ３１：「変更有り」）は、雛形部品に設定されているボタン機能設定を画面レイアウト情報の設定に基づいて変更する機能変更処理が行われる（ステップＳ３２）。
【００７３】
ここで、制御部１１が行う機能変更処理（ステップＳ３２）の詳細について説明する。図１３に示すように、機能変更処理が開始されると、ボタン機能を変更すると判定されたボタンに関する変更が全て終了し、変更する機能名が存在しないと判定されるまで（ステップＳ３２１：Ｎ）、ステップＳ３２２〜Ｓ３３３までの各処理が行われる。
【００７４】
変更する機能名が存在する場合は、その対象である機能名に関する設定を「有」に変更するか「無」に変更するかが判定される（ステップＳ３２２）。「無」に変更すると判定された場合は、雛形部品に設定されているか否かが判定され（ステップＳ３３１）、設定されている場合（Ｙ）はその機能名に関するボタンを削除するように設定されて（ステップＳ３３２）、次の変更する機能名が読み込まれる（ステップＳ３３３）。
【００７５】
つまり、画面レイアウト情報において、画面表示などを行わないと設定されているボタンについては、画面表示を行わないように雛形部品の設定が変更（「無」に変更）される。
【００７６】
ステップＳ３２２において「有」に変更すると判定された場合は、雛形部品に設定されているか否かが判定され（ステップＳ３２３）、設定されていない場合（Ｎ）は新規に対象である機能名に関する設定が追加される（ステップＳ３２４）。
【００７７】
ステップＳ３２３において、設定されていると判定された場合（Ｙ）は、設定座標の変更があるか否かが判定され（ステップＳ３２５）、変更がある場合は雛形部品に設定されている座標位置が画面レイアウト情報の設定に基づいて変更される（ステップＳ３２６）。
【００７８】
次いで、ボタンプロパティの変更があるか否かが判定され（ステップＳ３２７）、変更がある場合は雛形部品に設定されているボタンプロパティが画面レイアウト情報の設定に基づいて変更される（ステップＳ３２８）。
【００７９】
次いで、動作変更があるか否かが判定され（ステップＳ３２９）、変更がある場合は雛形部品に設定されている呼び出し処理の関数が画面レイアウト情報の設定に基づいて変更される（ステップＳ３３０）。
【００８０】
つまり、ステップＳ３２３〜Ｓ３３０の処理を行うことで、雛形部品に設定されているボタン機能の設定は画面レイアウト情報の設定に基づいて変更される。
【００８１】
図１２に戻り、プログラム部品生成処理Ｓ２の続きを説明する。ステップＳ２２において指定がない場合やステップＳ２５において「変更終了」と判定された場合は、前述したステップＳ２３〜Ｓ３２においてＲＡＭなどに読み出された雛形部品の変更に対してはフラグなどが設定されており、そのフラグが示す雛形部品の変更箇所に基づいて、前述した差分情報が生成される（ステップＳ３３）。なお、ステップＳ２２において指定がない場合はフラグが設定されていないため、差分情報が生成されない。
【００８２】
次いで、メモリー上の雛形部品データ、つまり、ステップＳ２２において指定がない場合は設定処理Ｓ１で設定された雛形部品データであり、ステップＳ２３〜Ｓ３２で画面レイアウト情報に基づいて変更された場合はその変更後の雛形部品データに基づいて、プログラム部品が生成されて（ステップＳ３４）終了する。
【００８３】
よって、情報処理装置１は、制御部１１が上述した設定処理Ｓ１、プログラム部品生成処理Ｓ２を行うことで、予め設定されている雛形部品の画面レイアウトを画面レイアウト情報の設定内容に基づいて変更し、その変更後の雛形部品に基づいてプログラム部品を生成することができる。具体的には、図１４に示すように、雛形部品に予め設定されている画面レイアウトである「設定座標」の値を画面レイアウト情報の設定内容に基づいて変更（例えば（５，６０，１０，１）→（６０，５，１０，１）に変更）することができる。
【００８４】
このため、当初の雛形部品に基づいて生成した場合のプログラム部品の画面レイアウトが図４（ａ）に示す画面Ｇ１であり、機能ボタン表示領域Ｇ１６がユーザの望まない画面下に配置されるような場合であっても、ユーザが所望の画像レイアウト情報を指定するだけで図６（ｂ）に示す画面Ｇ２のような画面右に機能ボタン表示領域Ｇ２６を表示するように変更することができ、ユーザが所望する画面レイアウトのアプリケーションプログラムを容易に作成することができる。
【００８５】
また、情報処理装置１は、記憶部１２に記憶される種々の画面レイアウト毎の画面レイアウト情報からプログラム部品の生成時に利用する画面レイアウト情報を入力部１４で選択して、その選択された画面レイアウト情報に基づいてプログラム部品の生成を行う処理構成である。
【００８６】
このため、情報処理装置１は、画面レイアウト情報を選択するだけで、ユーザが所望する画面レイアウトのアプリケーションプログラムを作成することができるとともに、一つの雛形部品から種々な画面レイアウトのアプリケーションプログラムを作成することができる。
【００８７】
［差分情報生成処理による差分情報の生成］
次に、雛形部品と当該雛形部品に基づいて生成されたプログラム部品とを比較して、前述した差分情報を生成するため、制御部１１が順次実行する差分情報生成処理について図１５〜図１９を参照して詳細に説明する。
【００８８】
図１５は、差分情報生成処理Ｓ４による差分情報１２７３の生成を例示する概念図である。図１６（ａ）は、情報処理装置１における差分情報生成処理を例示するフローチャートであり、図１６（ｂ）は、情報処理装置１における画面情報比較処理を例示するフローチャートである。図１７、１８は、情報処理装置１における画面オブジェクト情報比較処理を例示するフローチャートである。図１９は、情報処理装置１における機能ボタン情報比較処理を例示するフローチャートである。
【００８９】
図１５に示すように、情報処理装置１は、前述したプログラム部品生成処理Ｓ２により差分情報１２７３を生成する他に、制御部１１の制御の下で行われる差分情報生成処理Ｓ４により、雛形部品１２０とその雛形部品１２０に基づいて生成されたプログラム部品１３０１とを比較して差分情報１２７３を生成する。
【００９０】
ここで、制御部１１が順次実行する差分情報生成処理Ｓ４の詳細について説明する。図１６（ａ）に示すように、差分情報生成処理が開始されると、記憶部１２に記憶されている雛形部品がＲＡＭなどのメモリーに読み込まれ（ステップＳ４１）、前述した設定処理Ｓ１、プログラム部品生成処理Ｓ２により生成されて業務アプリケーションプログラム参照領域１３０に記憶されたプログラム部品がＲＡＭなどのメモリーに読み込まれる（ステップＳ４２）。
【００９１】
次いで、読み込まれた雛形部品をベースにして読み込まれたプログラム部品との間で、画面情報の変更内容を比較する画面情報比較処理（ステップＳ４３）、画面オブジェクトの変更内容を比較する画面オブジェクト情報比較処理（ステップＳ４４）、機能ボタン情報の変更内容を比較する機能ボタン情報比較処理（ステップＳ４５）が行われる。
【００９２】
なお、読み込まれた雛形部品及び読み込まれたプログラム部品を画面情報比較処理、画面オブジェクト情報比較処理、機能ボタン情報比較処理などで比較した結果が同一である場合は、雛形部品の値に前述した変更情報の「変更無し」の値が設定されて差分情報が生成される。また、比較した結果に変更がある場合は、後述する各比較処理に基づいて、雛形部品の値をプログラム部品の値で変更した差分情報が生成される。
【００９３】
つまり、上述した各比較処理（ステップＳ４３〜Ｓ４５）では、雛形部品をベースにし、変更箇所のみがプログラム部品の値で変更されて差分情報が生成される。
【００９４】
次いで、上述した比較処理で雛形部品をベースにして生成された差分情報が記憶部１２にファイル出力され（ステップＳ４６）、終了する。
【００９５】
図１６（ａ）に示す画面情報比較処理（ステップＳ４３）の詳細は図１６（ｂ）に示すとおりである。図１６（ｂ）に示すように、画面情報比較処理が開始されると、雛形部品の画面情報とプログラム部品の画面情報とが比較されて、縦・横幅の変更の有無が判定され（ステップＳ４３１）、変更があった場合はプログラム部品から変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４３２）。
【００９６】
次いで、雛形部品の画面情報とプログラム部品の画面情報とが比較されて背景色の変更の有無が判定され（ステップＳ４３３）、変更があった場合はプログラム部品から変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされて（ステップＳ４３４）、終了する。
【００９７】
図１６（ａ）に示す画面オブジェクト情報比較処理（ステップＳ４４）の詳細は図１７、図１８に示すとおりである。図１７に示すように、画面オブジェクト情報比較処理が開始されると、雛形部品の画面オブジェクト情報とプログラム部品の画面オブジェクト情報とが比較されて、タイトル変更の有無が判定され（ステップＳ４４０１）、プログラム部品でそのタイトルが削除されている場合は変更情報に”Ｄ”がセットされる（ステップＳ４４０２）。また、ステップＳ４４０１において、変更があった場合はプログラム部品からタイトルの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４４０３）。
【００９８】
次いで、ラベルｎに初期値である’１’がセットされ（ステップＳ４４０４）、プログラム部品の画面オブジェクト情報にラベルｎに関する設定情報が存在しないと判定されるまで（ステップＳ４４０８：なし）、ラベルｎをインクリメント（ステップＳ４４１０）したループ処理（ステップＳ４４０５〜Ｓ４４１０）が行われる。
【００９９】
このステップＳ４４０５〜Ｓ４４１０のループ処理では、雛形部品の画面オブジェクト情報とプログラム部品の画面オブジェクト情報とが比較されて、ラベルｎの変更の有無が判定され（ステップＳ４４０５）、雛形部品にラベルｎがなくプログラム部品にある（ステップＳ４４０８：あり）場合はプログラム部品からラベルｎの変更内容（追加内容）が雛形部品に複写されて変更情報に”Ａ”がセットされる（ステップＳ４４０９）。
【０１００】
また、ステップＳ４４０５において、プログラム部品でラベルｎが削除されている場合はラベルｎの変更情報に”Ｄ”がセットされる（ステップＳ４４０７）。また、ステップＳ４４０５において、変更があった場合はプログラム部品からラベルｎの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４４０６）。
【０１０１】
つまり、ステップＳ４４０５〜Ｓ４４１０のループ処理では、画面オブジェクト情報のラベルに関する項目について比較されて、差分情報が生成される。
【０１０２】
次いで、テキストｎに初期値である’１’がセットされ（ステップＳ４４１１）、プログラム部品の画面オブジェクト情報にテキストｎに関する設定情報が存在しないと判定されるまで（ステップＳ４４１５：なし）、テキストｎをインクリメント（ステップＳ４４１７）したループ処理（ステップＳ４４１２〜Ｓ４４１７）が行われる。
【０１０３】
このステップＳ４４１２〜Ｓ４４１７のループ処理では、雛形部品の画面オブジェクト情報とプログラム部品の画面オブジェクト情報とが比較されて、テキストｎの変更の有無が判定され（ステップＳ４４１２）、雛形部品にテキストｎがなくプログラム部品にある（ステップＳ４４１５：あり）場合はプログラム部品からテキストｎの変更内容（追加内容）が雛形部品に複写されて変更情報に”Ａ”がセットされる（ステップＳ４４１６）。
【０１０４】
また、ステップＳ４４１２において、プログラム部品でテキストｎが削除されている場合はテキストｎの変更情報に”Ｄ”がセットされる。また、ステップＳ４４１２において、変更があった場合はプログラム部品からテキストｎの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４４１３）。
【０１０５】
つまり、ステップＳ４４１２〜Ｓ４４１７のループ処理では、画面オブジェクト情報のテキストに関する項目について比較されて、差分情報が生成される。
【０１０６】
次いで、図１８に示すように、雛形部品の画面オブジェクト情報とプログラム部品の画面オブジェクト情報とが比較されて、検索キー変更の有無が判定され（ステップＳ４４１８）、変更があった場合はプログラム部品から検索キーの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４４１９）。また、ステップＳ４４１８において、プログラム部品でその検索キーが削除されている場合は、検索キーの変更情報に”Ｄ”がセットされる（ステップＳ４４２０）。
【０１０７】
次いで、雛形部品の画面オブジェクト情報とプログラム部品の画面オブジェクト情報とが比較されて、リストブックスの変更の有無が判定され（ステップＳ４４２１）、プログラム部品でそのリストボックスが削除されている場合は、リストボックスの変更情報に”Ｄ”がセットされて（ステップＳ４４３０）、終了する。
【０１０８】
また、ステップＳ４４２１において、変更があった場合はプログラム部品からリストボックスの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされ（ステップＳ４４２２）、そのリストボックスにおける表示項目ｎに初期値である”１”がセットされ（ステップＳ４４２３）、プログラム部品の画面オブジェクト情報に表示項目ｎに関する設定情報が存在しないと判定されるまで（ステップＳ４４２７：なし）、表示項目ｎをインクリメント（ステップＳ４４２９）したループ処理（ステップＳ４４２４〜Ｓ４４２９）が行われて終了する。
【０１０９】
このステップＳ４４２４〜４４２９のループ処理では、雛形部品の画面オブジェクト情報とプログラム部品の画面オブジェクト情報とが比較されて、表示項目ｎの変更の有無が判定され（ステップＳ４４２４）、雛形部品に表示項目ｎがなくプログラム部品にある（ステップＳ４４２７：あり）場合はプログラム部品から表示項目ｎの変更内容（追加内容）が雛形部品に複写されて変更情報に”Ａ”がセットされる（ステップＳ４４２８）。
【０１１０】
また、ステップＳ４４２４において、プログラム部品で表示項目ｎが削除されている場合は表示項目ｎの変更情報に”Ｄ”がセットされる（ステップＳ４４２６）。また、ステップＳ４４２４において、変更があった場合はプログラム部品から表示項目ｎの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４４２５）。
【０１１１】
つまり、ステップＳ４４２４〜４４２９のループ処理では、画面オブジェクト情報の表示項目について比較されて、差分情報が生成される。
【０１１２】
図１６（ａ）に示す機能ボタン情報比較処理（ステップＳ４５）の詳細は図１９に示すとおりである。図１９に示すように、機能ボタン情報比較処理が開始されると、ボタンｎに初期値である’１’がセットされ（ステップＳ４５１）、プログラム部品にボタンｎに関する設定情報が存在しないと判定されるまで（ステップＳ４５５：なし）、ボタンｎをインクリメント（ステップＳ４５７）したループ処理（ステップＳ４５２〜Ｓ４５７）が行われる。
【０１１３】
このステップＳ４５２〜Ｓ４５７のループ処理では、雛形部品の機能ボタン情報とプログラム部品の機能ボタン情報とが比較されて、ボタンｎの変更の有無が判定され（ステップＳ４５２）、変更があった場合はプログラム部品からボタンｎの変更内容が雛形部品に複写されて変更情報に”Ｕ”がセットされる（ステップＳ４５３）。
【０１１４】
また、ステップＳ４５２において、プログラム部品でボタンｎが削除されている場合はボタンｎの変更情報に”Ｄ”がセットされる（ステップＳ４５４）。また、ステップＳ４５２において、雛形部品にボタンｎがなくプログラム部品にある（ステップＳ４５５：あり）場合はプログラム部品からボタンｎの変更内容（追加内容）が雛形部品に複写されて変更情報に”Ａ”がセットされる（ステップＳ４５６）。
【０１１５】
つまり、ステップＳ４５２〜Ｓ４５７のループ処理では、機能ボタン情報のボタンに関する項目について比較されて、差分情報が生成される。
【０１１６】
よって、情報処理装置１は、制御部１１が上述した差分情報生成処理Ｓ４を行うことで、雛形部品と当該雛形部品に基づいて生成されたプログラム部品とを比較して、前述した差分情報を生成することができる。このため、情報処理装置１は、雛形部品とその雛形部品に基づいて生成されたプログラム部品があれば、当該プログラム部品の生成の際における画面レイアウトの変更を取得することができる。
【０１１７】
［プログラム部品作成処理の変形例］
次に、前述したプログラム部品作成処理の変形例であり、雛形部品と差分情報とに基づいてプログラム部品を生成するため制御部１１が順次実行するプログラム部品生成処理について図２０〜図２３を参照して詳細に説明する。
【０１１８】
図２０（ａ）は、情報処理装置１におけるプログラム部品生成処理の変形例を示すフローチャートであり、図２０（ｂ）は、情報処理装置１における画面情報変更処理を例示するフローチャートである。図２１は、情報処理装置１における画面オブジェクト情報変更処理を例示するフローチャートである。図２２は、情報処理装置１における画面オブジェクト情報変更処理を例示するフローチャートである。図２３は、情報処理装置１における機能ボタン情報処理を例示するフローチャートである。
【０１１９】
図２０（ａ）に示すように、プログラム部品生成処理が開始されると、記憶部１２に記憶されている雛形部品、差分情報がＲＡＭなどのメモリーに読み込まれ（ステップＳ５１、Ｓ５２）、差分情報に基づいて雛形部品の画面情報を変更してプログラム部品を生成する画面情報変更処理（ステップＳ５３）、差分情報に基づいて雛形部品の画面オブジェクト情報を変更してプログラム部品を生成する画面オブジェクト情報変更処理（ステップＳ５４）、差分情報に基づいて雛形部品の機能ボタン情報を変更してプログラム部品を生成する機能ボタン情報変更処理（ステップＳ５５）が行われる。
【０１２０】
つまり、情報処理装置１では、上述した各変更処理（ステップＳ５３〜Ｓ５５）を行うことで、雛形部品における画面情報、画面オブジェクト情報、機能ボタン情報を差分情報に基づいて変更したプログラム部品が生成される。
【０１２１】
図２０（ａ）に示す画面情報変更処理（ステップＳ５３）の詳細は図２０（ｂ）に示すとおりである。図２０（ｂ）に示すように、画面情報変更処理が開始されると、差分情報の変更情報から画面情報における縦・横幅の変更の有無が判定され（ステップＳ５３１）、変更があった場合、即ち、差分情報における変更情報が”Ｕ”である場合は差分情報の変更内容がプログラム部品として複写される（ステップＳ５３２）。また、ステップＳ５３１において変更なしの場合、即ち、差分情報における変更情報が””の場合は雛形部品の設定がそのままプログラム部品として複写される（ステップＳ５３３）。
【０１２２】
次いで、差分情報の変更情報から背景色の変更の有無が判定され（ステップＳ５３４）、変更があった場合は差分情報の変更内容がプログラム部品として複写される（ステップＳ５３５）。また、ステップＳ５３４において変更なしの場合は雛形部品の設定がそのままプログラム部品として複写される（ステップＳ５３６）。情報処理装置１では、上述した画面情報変更処理を行うことで、雛形部品の画面情報における縦・横幅の変更や背景色の変更を差分情報に基づいて行うことができる。
【０１２３】
図２０（ａ）に示す画面オブジェクト情報変更処理（ステップＳ５４）の詳細は図２１、図２２に示すとおりである。図２１に示すように、画面オブジェクト情報変更処理が開始されると、差分情報の変更情報からタイトル変更の有無が判定され（ステップＳ５４０１）、変更があった場合、即ち、差分情報における変更情報が”Ｕ”である場合は差分情報の変更内容がプログラム部品として複写される（ステップＳ５４０２）。
【０１２４】
また、ステップＳ５４０１において、削除である場合、即ち、差分情報における変更情報が”Ｄ”である場合は雛形部品または差分情報からプログラム部品への生成は行われず次の処理に移行する（ステップＳ５４０３）。また、ステップＳ５４０１において、変更なしの場合、即ち、差分情報における変更情報が””である場合は雛形部品の設定がそのままプログラム部品として複写される（ステップＳ５４０５）。
【０１２５】
次いで、ラベルｎに初期値である’１’がセットされ（ステップＳ５４０６）、差分情報にラベルｎに関する設定情報が存在しないと判定されるまで（ステップＳ５４１０：なし）、ラベルｎをインクリメント（ステップＳ５４１３）したループ処理（ステップＳ５４０７〜Ｓ５４１３）が行われる。
【０１２６】
このステップＳ５４０７〜Ｓ５４１３のループ処理では、差分情報の変更情報から雛形部品のラベルｎの変更の有無が判定され（ステップＳ５４０７）、変更があった場合は差分情報の変更内容がプログラム部品として複写される（ステップＳ５４０８）。また、ステップＳ５４０７において、削除である場合はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４０９）。
【０１２７】
また、ステップＳ５４０７において、雛形部品にラベルｎがない場合であり、差分情報の変更情報に削除（”Ｄ”）又は変更無し（””）が設定されている場合はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４１１）。同様に、ステップＳ５４０７において、雛形部品にラベルｎがない場合であって、差分情報の変更情報に追加（”Ａ”）又は修正（”Ｕ”）が設定されている場合は差分情報の変更内容がプログラム部品として複写される（ステップＳ５４１２）。
【０１２８】
つまり、ステップＳ５４０７〜Ｓ５４１３のループ処理では、雛形部品における画面オブジェクト情報の全てのラベルに関する項目について、差分情報に基づいた変更が行われて、プログラム部品が生成される。
【０１２９】
次いで、テキストｎに初期値である’１’がセットされ（ステップＳ５４１４）、差分情報にテキストｎに関する設定情報が存在しないと判定されるまで（ステップＳ５４１８：なし）、テキストｎをインクリメント（ステップＳ５４２１）したループ処理（ステップＳ５４１５〜Ｓ５４２１）が行われる。
【０１３０】
このステップＳ５４１５〜Ｓ５４２１のループ処理では、差分情報の変更情報から雛形部品のテキストｎの変更の有無が判定され（ステップＳ５４１５）、変更があった場合は差分情報の内容がプログラム部品として複写される（ステップＳ５４１６）。また、ステップＳ５４１５において、削除である場合はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４１７）。
【０１３１】
また、ステップＳ５４１５において、雛形部品にラベルｎがない場合であり、差分情報の変更情報に削除又は変更無しが設定されている場合（ステップＳ５４１８：”Ｄ”ｏｒ””）はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４１９）。同様に、ステップＳ５４１５において、雛形部品にラベルｎがない場合であって、差分情報の変更情報に追加又は修正が設定されている場合（ステップＳ５４１８：”Ａ”ｏｒ”Ｕ”）は差分情報の変更内容がプログラム部品として複写される（ステップＳ５４２０）。
【０１３２】
つまり、ステップＳ５４１５〜Ｓ５４２１のループ処理では、雛形部品における画面オブジェクト情報の全てのテキストに関する項目について、差分情報に基づいた変更が行なわれて、プログラム部品が生成される。
【０１３３】
次いで、図２２に示すように、差分情報の変更情報から雛形部品の検索キーの変更の有無が判定され（ステップＳ５４２２）、変更があった場合は差分情報の変更内容がプログラム部品として複写される（ステップＳ５４２３）。また、ステップＳ５４２２において、削除である場合はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４２４）。また、ステップＳ５４２２において、変更なしの場合は雛形部品の設定がそのままプログラム部品として複写される（ステップＳ５４２５）。
【０１３４】
次いで、差分情報の変更情報から雛形部品のリストボックスの変更の有無が判定され（ステップＳ５４２６）、削除である場合はプログラム部品の生成は行われず（ステップＳ５４３６）に終了する。また、ステップＳ５４２６において、変更なしの場合は雛形部品の設定がそのままプログラム部品として複写されて（ステップＳ５４３７）終了する。
【０１３５】
また、ステップＳ５４２６において、変更があった場合は差分情報の内容がプログラム部品として複写され（ステップＳ５４２７）、そのリストボックスにおける表示項目ｎに初期値である”１”がセットされ（ステップＳ５４２８）、差分情報に表示項目ｎに関する設定情報が存在しないと判定されるまで（ステップＳ５４３２：なし）、表示項目ｎをインクリメント（ステップＳ５４３５）したループ処理（ステップＳ５４２９〜Ｓ５４３５）が行われて終了する。
【０１３６】
このステップＳ５４２９〜Ｓ５４３５のループ処理では、差分情報の変更情報から雛形部品の表示項目ｎの変更の有無が判定され（ステップＳ５４２９）、変更があった場合は差分情報の内容がプログラム部品として複写される（ステップＳ５４３０）。また、ステップＳ５４２９において、削除である場合はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４３１）。
【０１３７】
また、ステップＳ５４２９において、雛形部品に表示項目ｎがない場合であり、差分情報の変更情報に削除又は変更なしが設定されている場合（ステップＳ５４３２：”Ｄ”ｏｒ””）はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５４３３）。同様に、ステップＳ５４２９において、雛形部品に表示項目ｎがない場合であって、差分情報の変更情報に追加又は修正が設定されている場合（ステップＳ５４３２：”Ａ”ｏｒ”Ｕ”）は差分情報の内容がプログラム部品として複写される（ステップＳ５４３４）。
【０１３８】
つまり、ステップＳ５４２９〜Ｓ５４３５のループ処理では、雛形部品における画面オブジェクト情報の全ての表示項目について、差分情報に基づいた変更が行われて、プログラム部品が生成される。
【０１３９】
図２０（ａ）に示す機能ボタン情報変更処理の詳細は図２３に示すとおりである。図２３に示すように、機能ボタン情報変更処理が開始されると、ボタンｎに初期値である’１’がセットされ（ステップＳ５５１）、差分情報にボタンｎが存在しないと判定されるまで（ステップＳ５５６：なし）、ボタンｎをインクリメント（ステップＳ５５９）したループ処理（ステップＳ５５２〜Ｓ５５９）が行われる。
【０１４０】
このステップＳ５５２〜Ｓ５５９のループ処理では、差分情報の変更情報から雛形部品のボタンｎの変更の有無が判定され（ステップＳ５５２）、変更があった場合は差分情報の内容がプログラム部品として複写される（ステップＳ５５３）。また、ステップＳ５５２において、削除である場合はプログラム部品の生成は行われずに次に処理に移行する（ステップＳ５５４）。
【０１４１】
また、ステップＳ５５２において、雛形部品にボタンｎがない場合であり、差分情報の変更情報に削除又は変更なしが設定されている場合（ステップＳ５５６：”Ｄ”ｏｒ””）はプログラム部品の生成は行われずに次の処理に移行する（ステップＳ５５７）。同様に、ステップＳ５５２において、雛形部品にボタンｎがない場合であり、差分情報の変更情報に追加又は修正が設定されている場合（ステップＳ５５６：”Ａ”ｏｒ”Ｕ”）は差分情報の内容がプログラム部品として複写される（ステップＳ５５８）。
【０１４２】
つまり、ステップＳ５５２〜Ｓ５５９のループ処理では、雛形部品における機能ボタン情報の全てのボタンについて、差分情報に基づいた変更が行われて、プログラム部品が生成される。
【０１４３】
よって、情報処理装置１は、上述したプログラム部品生成処理を制御部１１が行うことで、雛形部品と差分情報とに基づいてプログラム部品を生成することができる。
【０１４４】
このため、情報処理装置１は、雛形部品からプログラム部品を生成する際に、画面レイアウト情報だけでなく以前に変更した履歴などの情報である差分情報からも画面レイアウトを変更したプログラム部品を生成することができ、以前行った画面レイアウトの再現を容易に行うことができる。
【０１４５】
以上のように、情報処理装置１は、業務アプリケーションプログラムに組み合わせるプログラム部品の雛形である雛形部品１２０、当該雛形部品１２０のパラメータ設定に係る情報であるウイザード情報１２７１及び業務アプリケーションに組み合わせるプログラム部品の画面レイアウトを示す画面レイアウト情報１２７２を記憶する記憶部１２を有し、ウイザード情報１２７１に基づいて表示部１３にウイザード画面Ｗ１〜Ｗ７を表示し、入力部１４から入力される操作指示に基づいた前記パラメータ設定をする設定処理Ｓ１、及び、パラメータ設定された雛形部品１２０を画面レイアウト情報１２７２に基づいて変更してプログラム部品１３０１を生成するプログラム部品生成処理Ｓ２を制御部１１が実行する構成である。
【０１４６】
このため、情報処理装置１は、プログラム部品生成処理Ｓ２で生成後のプログラム部品１３０１を組み合わせた業務アプリケーションプログラムを実行した際の画面レイアウトを作成時にもととなった雛形部品１２０に依存しないようにすることができる。
【０１４７】
また、情報処理装置１は、複数の画面レイアウト情報１２７２を記憶部１２に記憶し、その複数の画面レイアウト情報１２７２のいずれかを入力部１４で選択して、当該選択された画面レイアウト情報１２７２に基づいてプログラム部品の生成を行う処理構成である。
【０１４８】
このため、情報処理装置１は、複数の画面レイアウト情報１２７２のいずれかを選択するだけで、ユーザが所望する画面レイアウトのアプリケーションプログラムを作成することができるとともに、一つの雛形部品から種々な画面レイアウトのアプリケーションプログラムを作成することができる。
【０１４９】
また、情報処理装置１は、制御部１１がプログラム部品生成処理Ｓ２を行う際に、雛形部品の画面レイアウトを画面レイアウト情報の設定内容に基づいて変更した情報を差分情報として生成する構成である。このため、情報処理装置１は、雛形部品からプログラム部品を生成する際の画面レイアウト情報に基づく変更を履歴として残すことができる。
【０１５０】
また、情報処理装置１は、業務アプリケーションに組み合わせるプログラム部品１３０１と雛形部品１２０とを比較して、プログラム部品１３０１と雛形部品１２０との画面レイアウトの差分を示す差分情報１２７３を生成する差分情報生成処理Ｓ４を制御部１１が実行する構成である。このため、情報処理装置１は、雛形部品１２０とプログラム部品１３０１とがあれば、当該プログラム部品１３０１の生成の際における画面レイアウトの変更（差分）を取得することができる。
【０１５１】
また、情報処理装置１の制御部１１が実行する設定処理Ｓ１は、差分情報１２７３と雛形部品１２０とに基づいてプログラム部品１３０１を生成する処理構成であってもよい。このため、情報処理装置１は、雛形部品１２０からプログラム部品１３０１を生成する際に、予め設定されたウイザード情報１２７１がなくとも、以前に生成したプログラム部品１３０１と雛形部品１２０とから取得された変更履歴である差分情報１２７３から画面レイアウトを変更したプログラム部品１３０１を生成することができ、以前行った画面レイアウトの再現などを容易に行うことができる。
【０１５２】
なお、本実施の形態における記述は、情報処理装置１の一例を示すものであり、これに限定するものではない。本実施の形態における構成及び動作に関しては、適宜変更が可能なものである。
【図面の簡単な説明】
【０１５３】
【図１】情報処理装置１の機能的構成を模式的に示すブロック図である。
【図２】情報処理装置１ａの機能的構成を模式的に示すブロック図である。
【図３】情報処理装置１における業務アプリケーション処理の概要を示す概念図である。
【図４】（ａ）は、雛形部品による画面Ｇ１を例示する概念図であり、（ｂ）は、雛形部品の設定内容の一部を例示する概念図である。
【図５】（ａ）は、ウイザード情報１２７１を例示する概念図であり、（ｂ）は、ウイザード情報１２７１の一部の設定項目を例示する概念図であり、（ｃ）は、ウイザード情報１２７１の一部の設定例を例示する概念図である。
【図６】（ａ）は、画面レイアウト情報１２７２を例示する概念図であり、（ｂ）は、画面レイアウト情報１２７２における画面Ｇ２を例示する概念図である。
【図７】（ａ）は、差分情報１２７３を例示する概念図であり、（ｂ）は、変更情報を例示する概念図である。
【図８】情報処理装置１におけるプログラム部品の生成を例示する概念図である。
【図９】情報処理装置１における設定処理を例示するフローチャートである。
【図１０】（ａ）は、ウイザード画面Ｗ１を例示する概念図であり、（ｂ）は、ウイザード画面Ｗ２を例示する概念図であり、（ｃ）は、ウイザード画面Ｗ３を例示する概念図である。
【図１１】（ａ）は、ウイザード画面Ｗ４を例示する概念図であり、（ｂ）は、ウイザード画面Ｗ５を例示する概念図であり、（ｃ）は、ウイザード画面Ｗ６を例示する概念図であり、（ｄ）は、ウイザード画面Ｗ７を例示する概念図である。
【図１２】情報処理装置１におけるプログラム部品生成処理を例示するフローチャートである。
【図１３】情報処理装置１における機能変更処理を例示するフローチャートである。
【図１４】プログラム部品生成処理による設定内容の変更を例示する概念図である。
【図１５】差分情報生成処理Ｓ４による差分情報１２７３の生成を例示する概念図である。
【図１６】（ａ）は、情報処理装置１における差分情報生成処理を例示するフローチャートであり、（ｂ）は、情報処理装置１における画面情報比較処理を例示するフローチャートである。
【図１７】情報処理装置１における画面オブジェクト情報比較処理を例示するフローチャートである。
【図１８】情報処理装置１における画面オブジェクト情報比較処理を例示するフローチャートである。
【図１９】情報処理装置１における機能ボタン情報比較処理を例示するフローチャートである。
【図２０】（ａ）は、情報処理装置１におけるプログラム部品生成処理の変形例を示すフローチャートであり、（ｂ）は、情報処理装置１における画面情報変更処理を例示するフローチャートである。
【図２１】情報処理装置１における画面オブジェクト情報変更処理を例示するフローチャートである。
【図２２】情報処理装置１における画面オブジェクト情報変更処理を例示するフローチャートである。
【図２３】情報処理装置１における機能ボタン情報処理を例示するフローチャートである。
【符号の説明】
【０１５４】
１、１ａ  情報処理装置
１１  制御部
１２  記憶部
１３  表示部
１４  入力部
１５  通信部
１６  印刷部
１７  バス
１１１  実行エンジン
１２０  雛形部品
１２１  業務プログラムファイル
１２２  業務スケルトンテンプレート
１２３  項目テンプレート
１２４  印刷部品
１２５  ＤＢ処理部品
１２６  業務処理部品
１２７  設定情報
１２８  各種参照ファイル
１２９  実行定義生成プログラム
１３０  業務アプリケーションプログラム参照領域
１２７１  ウイザード情報
１２７２  画面レイアウト情報
１２７３  差分情報
１３０１  プログラム部品
ＤＢ  データベース
Ｇ１、Ｇ２  画面
Ｇ１１、Ｇ２１  タイトル表示領域
Ｇ１２、Ｇ２２  ラベル・検索キー表示領域
Ｇ１３、Ｇ２３  テキスト表示領域
Ｇ１４、Ｇ２４  リスト表示領域
Ｇ１５、Ｇ２５  テキスト表示領域
Ｇ１６、Ｇ２６  機能ボタン表示領域
Ｓ１  設定処理
Ｓ２  プログラム部品生成処理
Ｓ４  差分情報生成処理
Ｗ１〜Ｗ７  ウイザード画面
【図１】
2008197967.tif 000003
【図２】
2008197967.tif 000004
【図３】
2008197967.tif 000005
【図４】
2008197967.tif 000006
【図５】
2008197967.tif 000007
【図６】
2008197967.tif 000008
【図７】
2008197967.tif 000009
【図８】
2008197967.tif 000010
【図９】
2008197967.tif 000011
【図１０】
2008197967.tif 000012
【図１１】
2008197967.tif 000013
【図１２】
2008197967.tif 000014
【図１３】
2008197967.tif 000015
【図１４】
2008197967.tif 000016
【図１５】
2008197967.tif 000017
【図１６】
2008197967.tif 000018
【図１７】
2008197967.tif 000019
【図１８】
2008197967.tif 000020
【図１９】
2008197967.tif 000021
【図２０】
2008197967.tif 000022
【図２１】
2008197967.tif 000023
【図２２】
2008197967.tif 000024
【図２３】
2008197967.tif 000025