(57)【要約】【課題】効率的にアプリケーションプログラムの変更を行う。【解決手段】情報処理装置１は、プログラム部品を代替可能な代替可能部品を登録する代替可能部品登録プログラム１２８、プログラム部品を差し替える代替可能部品を選択するための部品選択ウィンドウＤ２を表示させると共に、代替可能部品情報ファイル及び部品選択ウィンドウＤ２での選択結果に基づいてプログラム部品を代替可能部品へ差し替える代替可能部品選択プログラム１２９を実行する制御装置１１と、プログラム部品と代替可能部品との関連付け情報である代替可能部品情報ファイルを記憶する記憶装置１２と、を備える。【選択図】図６
2010198282.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラム部品の組み合わせにより構成されるアプリケーションプログラムを実行する制御手段と前記プログラム部品を記憶する記憶手段とを備える情報処理装置であって、
前記制御手段は、前記プログラム部品と差し替えることが可能な代替可能部品を登録するための画面を表示手段に表示させ、前記代替可能部品の登録指示入力があった場合に当該登録の結果に基づいて前記プログラム部品と前記代替可能部品との関連付け情報を前記記憶手段に記憶させ、前記プログラム部品を差し替える前記代替可能部品を選択するための画面を前記表示手段に表示させ、前記代替可能部品の選択指示入力があった場合に当該選択の結果及び前記関連付け情報に基づいて前記プログラム部品を前記代替可能部品へ差し替えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、複数の処理で共通して用いられる前記プログラム部品を一括で前記代替可能部品に差し替えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記一括でのプログラム部品の差し替えについて、一つの前記アプリケーションプログラム又は複数の前記アプリケーションプログラムで共通して用いられる同一の前記プログラム部品を一括で前記代替可能部品に差し替えることを選択するための画面を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記プログラム部品を前記代替可能部品に差し替えた場合の前記アプリケーションプログラムの動作をシミュレートすることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記記憶手段は、前記アプリケーションプログラムにおける前記関連付け情報に記憶された前記プログラム部品を実行する命令の記述位置を示す代替可能部品使用情報を記憶することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記代替可能部品使用情報は、前記プログラム部品と差し替えられた前記代替可能部品を示す情報を有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記代替可能部品使用情報の内容と前記アプリケーションプログラムの処理内容とを比較し、
前記比較手段の比較結果に基づいて前記代替可能部品使用情報の内容と前記アプリケーションプログラムの処理内容とに不一致が生じた場合に前記代替可能部品使用情報の内容と前記アプリケーションプログラムの処理内容とを一致させるための修正を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、前記修正として、前記代替可能部品使用情報の内容に含まれない前記アプリケーションプログラムの処理内容を前記代替可能部品使用情報に追加し前記アプリケーションプログラムの処理内容に含まれない前記代替可能部品使用情報の内容を削除することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
複数のプログラム部品の組み合わせにより構成されるアプリケーションプログラムを実行するコンピュータを、
前記プログラム部品をと差し替えることが可能な代替可能部品を登録するための画面を表示手段に表示させる手段、
前記代替可能部品の登録指示入力があった場合に当該登録の結果に基づいて前記プログラム部品と前記代替可能部品との関連付け情報を記憶させる手段、
前記プログラム部品を差し替える前記代替可能部品を選択するための画面を前記表示手段に表示させる手段、
前記代替可能部品の選択指示入力があった場合に当該選択の結果及び前記関連付け情報に基づいて前記プログラム部品を前記代替可能部品へ差し替える手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ等の情報処理装置に求められる機能は増加かつ複雑化する傾向があり、さらに求められる機能の完成に至るタイムサイクルの短縮化を同時に求められている。こうした背景から、情報処理装置の処理内容を決定するソフトウェア（プログラム）の効率的な作成が求められている。効率的なプログラムの作成方法として、複数の処理を統括制御するアプリケーションプログラムを複数のプログラム部品の組み合わせにより構成する方法がある（例えば特許文献１）。この方法では、アプリケーションプログラムに求められる機能に変更の要求があった場合、該変更に関係する部分のプログラム部品を差し替えてアプリケーションプログラムを再構成することによって該要求に応じることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３４２０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のアプリケーションプログラムの作成方法では、必ずしも効率的なアプリケーションプログラム作成を行うことができない。何故ならば、プログラム部品を差し替えるための作業であるアプリケーションプログラムの記述の変更は煩雑な手作業であり、変更箇所が多数に渡る場合には多大な作業量と長大な作業時間を要するためである。
【０００５】
加えて、これらのプログラムの記述の変更のための作業はアプリケーションプログラムの変更の要求のたびに生じる作業であるため、特許文献１に記載のプログラムの作成方法では求められる変更の要求に応じた柔軟なアプリケーションプログラムの構成を実現することができなかった。
【０００６】
本発明の課題は、効率的にアプリケーションプログラムの変更を行うことである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１記載の発明は、複数のプログラム部品の組み合わせにより構成されるアプリケーションプログラムを実行する制御手段と前記プログラム部品を記憶する記憶手段とを備える情報処理装置であって、前記制御手段は、前記プログラム部品と差し替えることが可能な代替可能部品を登録するための画面を表示手段に表示させ、前記代替可能部品の登録指示入力があった場合に当該登録の結果に基づいて前記プログラム部品と前記代替可能部品との関連付け情報を前記記憶手段に記憶させ、前記プログラム部品を差し替える前記代替可能部品を選択するための画面を前記表示手段に表示させ、前記代替可能部品の選択指示入力があった場合に当該選択の結果及び前記関連付け情報に基づいて前記プログラム部品を前記代替可能部品へ差し替えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記制御手段は、複数の処理で共通して用いられる前記プログラム部品を一括で前記代替可能部品に差し替えることを特徴とする。
【０００９】
請求項３に記載の発明は、請求項２に記載の情報処理装置において、前記制御手段は、前記一括でのプログラム部品の差し替えについて、一つの前記アプリケーションプログラム又は複数の前記アプリケーションプログラムで共通して用いられる同一の前記プログラム部品を一括で前記代替可能部品に差し替えることを選択するための画面を表示することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１に記載の請求項１から３のいずれか一項に記載の情報処理装置において、前記制御手段は、前記プログラム部品を前記代替可能部品に差し替えた場合の前記アプリケーションプログラムの動作をシミュレートすることを特徴とする。
【００１１】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の情報処理装置において、前記アプリケーションプログラムにおける前記関連付け情報に記憶された前記プログラム部品を実行する命令の記述位置を示す代替可能部品使用情報を記憶することを特徴とする。
【００１２】
請求項６に記載の発明は、請求項５に記載の情報処理装置において、前記代替可能部品使用情報は、前記プログラム部品と差し替えられた前記代替可能部品を示す情報を有することを特徴とする。
【００１３】
請求項７に記載の発明は、請求項６に記載の情報処理装置において、前記制御手段は、前記代替可能部品使用情報の内容と前記アプリケーションプログラムの処理内容とを比較し、前記比較手段の比較結果に基づいて前記代替可能部品使用情報の内容と前記アプリケーションプログラムの処理内容とに不一致が生じた場合に前記代替可能部品使用情報の内容と前記アプリケーションプログラムの処理内容とを一致させるための修正を行うことを特徴とする。
【００１４】
請求項８に記載の発明は、請求項７に記載の情報処理装置において、前記制御手段は、前記修正として、前記代替可能部品使用情報の内容に含まれない前記アプリケーションプログラムの処理内容を前記代替可能部品使用情報に追加し前記アプリケーションプログラムの処理内容に含まれない前記代替可能部品使用情報の内容を削除することを特徴とする。
【００１５】
請求項９に記載の発明によるプログラムは、複数のプログラム部品の組み合わせにより構成されるアプリケーションプログラムを実行するコンピュータを、前記プログラム部品をと差し替えることが可能な代替可能部品を登録するための画面を表示手段に表示させる手段、前記代替可能部品の登録指示入力があった場合に当該登録の結果に基づいて前記プログラム部品と前記代替可能部品との関連付け情報を記憶させる手段、前記プログラム部品を差し替える前記代替可能部品を選択するための画面を前記表示手段に表示させる手段、前記代替可能部品の選択指示入力があった場合に当該選択の結果及び前記関連付け情報に基づいて前記プログラム部品を前記代替可能部品へ差し替える手段、として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、効率的にアプリケーションプログラムの変更を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第一実施形態による情報処理装置１の機能ブロック図である。
【図２】業務アプリケーションプログラムの模式図である。
【図３】代替可能部品情報ファイルの内容の一例を示す図である。
【図４】業務アプリケーション生成後のファイルの所在例を示すフォルダツリーである。
【図５】代替可能部品使用情報ファイルの内容の一例を示す図である。
【図６】代替可能部品選択プログラム１２９の動作例を示す説明図である。
【図７】代替可能部品間の引数及び戻り値の対応関係の一例を示す説明図である。
【図８】代替可能部品選択前後の代替可能部品使用情報ファイルの内容の一例を示す図である。図８（ａ）は代替可能部品選択前の代替可能部品使用情報ファイルの内容の一例を示す図、図８（ｂ）は代替可能部品選択後の代替可能部品使用情報ファイルの内容の一例を示す図である。
【図９】実行モジュールのソースコードの一例を示す図である。
【図１０】部品管理プログラム１３０の実行時の表示内容の一例を示す図である。
【図１１】代替可能部品登録画面Ｄ１２の表示例を示す図である。
【図１２】代替可能部品登録時の画面遷移の一例を示す説明図である。図１２（ａ）は部品リスト表示部Ｕ１上でプログラム部品を選択した状態の一例を示す図であり、図１２（ｂ）は図１２（ａ）で選択したプログラム部品を代替可能部品として登録した後を示す図である。
【図１３】代替可能部品登録時の処理の流れを示すフローチャートである。
【図１４】代替可能部品使用情報の生成処理の流れを示すフローチャートである。
【図１５】図１４のステップＳ１３に示す実行モジュールの保存処理の流れを示すフローチャートである。
【図１６】代替可能部品選択に関する処理内容を示すフローチャートである。
【図１７】図１７は、本発明の第二実施形態による情報処理装置２のブロック図である。
【図１８】一括代替可能部品設定画面Ｄ２１の表示例を示す図である。図１８（ａ）は代替可能部品設定前の表示例を示す図であり、図１８（ｂ）は代替可能部品設定後の表示例を示す図である。
【図１９】一括代替可能部品設定プログラム１３１による処理の流れを示すフローチャートである。
【図２０】代替可能部品チェックプログラム１３２による処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図を参照して本発明の実施形態について詳細に説明する。
【００１９】
（第一実施形態）
先ず、本発明の第一実施形態である情報処理装置１について図を参照して説明する。図１は、本発明の第一実施形態による情報処理装置１の機能ブロック図である。
【００２０】
図１に示すように、情報処理装置１は、制御装置１１、記憶装置１２、表示装置１３、入力装置１４、通信装置１５及び印刷装置１６を備え、各部はバス１７により互いに電気的に接続されてなる。情報処理装置１は、具体的には上記構成を含むＰＣ（Personal Computer）等の情報機器である。情報処理装置１は、通信装置１５を介して業務情報等の各種情報を格納するデータベース１８と接続されている。
【００２１】
制御装置１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備え、ＣＰＵにおいてＲＡＭの所定領域を作業領域とし、ＲＯＭや記憶装置１２に格納された各種のプログラムを読み込んで順次実行することで、情報処理装置１の動作を統括制御する。
【００２２】
記憶装置１２は、ＨＤＤ（Hard Disk Drive）、不揮発性メモリ又は光学／磁気的な記憶媒体とそれに対して読み書きが可能な装置であり、制御装置１１からの指示によりデータの格納や読み出したデータの制御装置１１への出力を行う。
【００２３】
表示装置１３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ(Electro-Luminescence)ディスプレイ等のディスプレイであり、画面上に制御装置１１からの画像信号に応じた画像の表示を行う。
【００２４】
入力装置１４は、例えばキーボードやマウス等であり、入力装置１４を介してユーザによる手動入力が行える。
【００２５】
通信装置１５は、無線通信回路及びアンテナや、有線で通信を行うための通信インターフェースを備えた回路部であり、特に図示しない無線／有線ＬＡＮ、インターネット等の通信ネットワークと接続し、当該通信ネットワークと接続する他の情報機器との間で制御装置１１の指示に応じたデータの送受信を行う。
【００２６】
印刷装置１６は、電子写真方式やインクジェット方式等により紙等の記録媒体に制御装置１１からの指示に応じた画像を形成するプリンタである。
【００２７】
次に、記憶装置１２が格納する各種のデータについて説明する。記憶装置１２は、少なくとも、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、データベース処理部品（以下、ＤＢ処理部品）１２４、印刷テンプレート１２５、業務処理部品１２６、アプリケーションコンポーザ１２７、代替可能部品登録プログラム１２８、代替可能部品選択プログラム１２９及び部品管理プログラム１３０を格納する。
【００２８】
図２は、業務アプリケーションプログラムの模式図である。
図２に示すように、業務アプリケーションプログラムは、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、ＤＢ処理部品１２４、印刷テンプレート１２５及び各種の業務処理部品１２６等の各プログラム部品の組み合わせによって構成される。
【００２９】
業務スケルトンテンプレート１２２は、後述する業務アプリケーションプログラムによる業務処理の雛形が記載された部品ファイルである。業務スケルトンテンプレート１２２に記載された処理の内容として、例えば売上伝票入力処理、請求書処理、顧客情報管理処理等が挙げられる。
【００３０】
入力項目テンプレート１２３は、業務スケルトンテンプレート１２２における各処理の雛形において、入力項目の入力や表示を行うための制御や処理に関する部分の情報を記載した部品ファイルである。入力項目とは、例えば販売管理に関する業務における売上伝票や受注伝票をユニークに扱う伝票番号、取引先や得意先を示す得意先コード、商品を示す商品コード、当該商品コードに対応する商品名・単価等を指す。
【００３１】
ＤＢ処理部品１２４は、データベース１８へのデータアクセスを行う処理を部品化した部品ファイルである。ＤＢ処理部品１２４によるデータアクセスは、例えば、業務処理における顧客情報、商品情報、売買記録等の業務情報を格納するデータベース１８に対するデータの検索、更新、登録又は抽出等である。具体的には、ＤＢ処理部品１２４は、複数のファイルに対する更新や検索処理を安全に行うために、物理的なファイル上のフィールドに対するアクセスを許さず、伝票やマスタと行った論理的な単位での検索インターフェース及び更新インターフェースを提供する。
【００３２】
印刷テンプレート１２５は、基本的な印刷制御機能を含めて部品化した部品ファイルである。印刷テンプレート１２５は、業務スケルトンテンプレート１２２における各処理の雛形において、業務処理における伝票や帳票等の印刷を行うための書式情報や印字制御を行う部分の情報を印刷する項目単位に定義する。
【００３３】
業務処理部品１２６は、上述した各テンプレートで読み出されて使用されるサブルーチン的な処理を格納する部品ファイルである。業務処理部品１２６による処理としては、例えば、入力可能な項目をリスト表示し当該リストで選択された内容に基づきデータ入力の補助を行う処理、伝票入力等のトランザクション処理の途中で新たにデータベースに対してレコードを追加する処理、各テンプレートで共通な処理又は問い合わせ・確認のダイアログを表示する処理等がある。
【００３４】
アプリケーションコンポーザ１２７は、業務アプリケーションプログラムを生成する。具体的には、アプリケーションコンポーザ１２７は業務アプリケーションプログラムとして動作するプログラムファイルである実行モジュールを生成する。アプリケーションコンポーザ１２７は、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、ＤＢ処理部品１２４、印刷テンプレート１２５及び各種の業務処理部品１２６の組み合わせによって動作するプログラムファイルを実行モジュールとして生成する。このとき、各プログラム部品間の入出力を受け渡すインターフェース情報は、アプリケーションコンポーザ１２７が有する機能によって自動生成される。実行モジュールは、業務アプリケーションプログラムのソースコードを含むファイルであり、その内容は前述の各プログラム部品に基づく。
【００３５】
アプリケーションコンポーザ１２７は、業務アプリケーションを生成すると共に、後述する代替可能部品情報ファイルに基づいて代替可能部品使用情報及び代替可能部品ＤＬＬ(Dynamic Link Library)を生成する。
【００３６】
代替可能部品情報ファイルは代替可能部品登録プログラム１２８によって生成される。
代替可能部品登録プログラム１２８は、一のプログラム部品の動作を代替可能な他のプログラム部品（以下の記載において「代替可能部品」と称する）を該一のプログラム部品と関連付けて登録する。該登録の結果として生成される関連付け情報は、代替可能部品情報ファイルとして記憶装置１２に記憶される。
【００３７】
図３は、代替可能部品情報ファイルの内容の一例を示す図である。
図３に示すように、代替可能部品情報ファイルは、部品コード、枝番号、部品種別及び部品名の組を一つのレコードとするテーブルデータである。代替可能部品情報ファイルは、記憶装置１２に記憶される。
【００３８】
部品コードは、一のプログラム部品とその代替可能部品との関連付けを示す識別子である。一のプログラム部品に関連付けられた代替可能部品は、該一のプログラム部品と同一の部品コードを有する。
枝番号は、同一の部品コードを有するプログラム部品であってそれぞれの処理内容が異なる複数のプログラム部品を区別するために割り振られる識別子である。
部品種別は、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、ＤＢ処理部品１２４、印刷テンプレート１２５又は業務処理部品１２６のいずれに属する部品であるかを示す識別子である。
部品名は、プログラム部品の部品名を示す。
【００３９】
第一実施形態では、部品コード、枝番号、部品種別及び部品名はすべて文字型の変数として宣言されており、その桁数は部品コードが６桁、枝番号が３桁、部品種別が１桁、部品名が４０桁である。
【００４０】
図３に示すように、部品名Ａのプログラム部品と同一の部品コードを有する部品名Ａ２及び部品名Ａ３のプログラム部品は部品名Ａの代替可能部品として登録されている。
【００４１】
図４は、業務アプリケーション生成後のファイルの所在例を示すフォルダツリーである。
図４に示すフォルダツリーは、ルート、システム層、業務システム層及びアプリケーション層を有する。このうち、システム層の各フォルダはその下位に業務システム層のフォルダである「ps.der」フォルダと代替可能部品情報ファイルである「代替可能部品情報.csv」ファイルとを有する。そして、各「ps.der」フォルダは、その下位のアプリケーション層にそのシステム層のフォルダ名が示す業務システムを構成する業務アプリケーションプログラムを有する。
【００４２】
業務アプリケーションプログラムは、それぞれ一つの実行モジュールと一つの代替可能部品使用情報ファイルを有し、図４に示すアプリケーション層に位置する。代替可能部品使用情報ファイルは、業務アプリケーションプログラムを構成するプログラム部品のうち代替可能部品の登録がなされているプログラム部品の使用状態を示す情報を含むファイルである。一つの実行モジュール及び一つの代替可能部品使用情報ファイルは、アプリケーションコンポーザ１２７によって生成される。
【００４３】
アプリケーション層の業務アプリケーションプログラムに対応する代替可能部品情報ファイルは、その上位に位置する業務システム層の「代替可能部品情報.csv」ファイルである。
【００４４】
図５は、代替可能部品使用情報ファイルの内容の一例を示す図である。
図５に示すように、代替可能部品使用情報ファイルは、部品コード、行番号、初期部品名及び選択部品名の組を一つのレコードとするテーブルデータである。代替可能部品使用情報ファイルは、記憶装置１２に記憶される。
部品コードは、代替可能部品情報ファイルの部品コードと同様である。行番号は、実行モジュールが有するソースコードの行番号を示す。初期部品名は、そのレコードの行番号において使用されるプログラム部品であって代替可能部品の登録をなされたプログラム部品について、初期状態（デフォルト）で使用されるプログラム部品の名称を示す。選択部品名は、そのレコードの行番号において使用されるプログラム部品であって代替可能部品の登録をなされたプログラム部品について、現在使用されているプログラム部品の名称を示す。
【００４５】
即ち、実行モジュールは、行番号が示す位置において代替可能部品使用情報によって該行番号と対応付けられた部品コードを有するプログラム部品を有し、かつ、該部品コードを有するプログラム部品は代替可能部品によるプログラム部品の差し替えを可能とする。そして、該行番号において現在使用されているプログラム部品は、該代替可能部品使用情報によって該行番号と対応付けられた選択部品名のプログラム部品である。
【００４６】
第一実施形態では、図４に示すように、実行モジュール及び代替可能部品使用情報はそれぞれ所定の拡張子を有するファイルであり、実行モジュールの拡張子は”.PST”、代替可能部品使用情報ファイルの拡張子は”.csv”である。
【００４７】
代替可能部品使用情報ファイルの各レコード、即ち、部品コード、行番号、初期部品名及び選択部品名はアプリケーションコンポーザ１２７が自動的に設定する。具体的には、アプリケーションコンポーザ１２７は、業務アプリケーションプログラムの生成時、代替可能部品情報に基づき、代替可能部品の登録をなされたプログラム部品の行番号を実行モジュールから抽出する。そして、該行番号の位置で使用されているプログラム部品の部品コード、初期部品名及び選択部品名を設定する。このとき、初期部品名及び選択部品名には共に代替可能部品を登録される対象となったプログラム部品の名称が設定される。その後、代替可能部品選択プログラム１２９を介して選択されたプログラム部品の名称が選択部品名に登録される。
【００４８】
代替可能部品選択プログラム１２９は、代替可能部品の登録をなされたプログラム部品について、使用するプログラム部品を選択するための部品選択ウィンドウＤ２を表示させると共に、部品選択ウィンドウＤ２で選択された代替可能部品。
図６は、代替可能部品選択プログラム１２９の動作例を示す説明図である。
図６に示す売上伝票入力画面Ｄ１は、業務アプリケーションプログラム実行時の一画面である。売上伝票入力画面Ｄ１の商品選択ボタンＢ１を操作すると、代替可能部品選択プログラム１２９が実行されることにより部品選択ウィンドウＤ２をポップアップ表示させる。
【００４９】
部品選択ウィンドウＤ２は、表示された複数のプログラム部品の名称のいずれか一つを選択可能な選択項目表示部Ｂ２と、ＯＫボタンＢ３とを有する。選択項目表示部Ｂ２に表示されたプログラム部品の名称のいずれか一つを任意に選択してＯＫボタンＢ３を操作することで、ユーザは選択項目表示部Ｂ２上で選択した名称のプログラム部品を利用することができる。つまり、ユーザは部品選択ウィンドウＤ２を介して売上伝票入力画面Ｄ１において商品選択ボタンＢ１を操作したときに実行されるプログラム部品を選択することができる。
【００５０】
図６に示す選択項目表示部Ｂ２には、「略号商品選択部品」、「商品名商品選択部品」及び「フリガナ商品選択部品」が表示されており、これらは「商品選択操作」を行うためのプログラム部品である。「商品選択操作」を行うためのプログラム部品は、商品名を選択、指定するための入力を可能とするプログラムである。
【００５１】
図６に示す画面Ｄ３は「略号商品選択部品」の実行時を、画面Ｄ４は「商品名商品選択部品」の実行時を、画面Ｄ５は「フリガナ商品選択部品」の実行時を示す。図５の画面Ｄ３、Ｄ４、Ｄ５が示すように、これらの各プログラム部品は、商品選択ボタンＢ１の操作時に起動することができる入力受付を有し、かつ、選択された商品名を出力することができるプログラム部品である。ただし、「略号商品選択部品」、「商品名商品選択部品」及び「フリガナ商品選択部品」はそれぞれ商品選択の画面上に表示する項目等が異なる。つまり、「略号商品選択部品」、「商品名商品選択部品」及び「フリガナ商品選択部品」は、入力（引数）及び出力（戻り値）を同一とするが、その中間の処理を異とする。
【００５２】
図７は、代替可能部品間の引数及び戻り値の対応関係の一例を示す説明図である。
図７に示すように、プログラム部品Ａならびにプログラム部品Ａの代替可能部品として登録されているプログラム部品Ａ２及びプログラム部品Ａ３の引数及び戻り値は共通である。このとき、引数及び戻り値が共通であるとは、引数及び戻り値の数及びその型の宣言が同一であることをさす。つまり、代替可能部品及び代替可能部品を登録されたプログラム部品はそれぞれ同一の入力を受け付けることができると共に同一の出力を行うことができる。なお、図７に示すプログラム部品Ｂのように、プログラム部品Ａと引数の異なるプログラム部品はプログラム部品Ａの代替可能部品として登録することはできない。
【００５３】
代替可能部品として登録されるプログラム部品と該代替可能部品が登録されるプログラム部品との引数及び戻り値の同一性のチェックは代替可能部品登録プログラム１２８が代替可能部品の登録時に行う。
【００５４】
図７に示すプログラム部品Ａ、プログラム部品Ａ２及びプログラム部品Ａ３は一例であり、「略号商品選択部品」、「商品名商品選択部品」及び「フリガナ商品選択部品」のプログラム部品の引数及び戻り値の関係についてもプログラム部品Ａ、プログラム部品Ａ２及びプログラム部品Ａ３と同様である。
【００５５】
部品選択ウィンドウＤ２の選択項目表示部Ｂ２に表示されたプログラム部品のいずれか一つを選択してＯＫボタンＢ３を操作すると、選択したプログラム部品が商品選択ボタンＢ１を操作したときに実行されるプログラム部品として代替可能部品使用情報ファイルの該当するレコードの選択部品名に設定される。このとき、制御装置１１は選択したプログラム部品を実行する。つまり、制御装置１１は部品選択ウィンドウＤ２を介して選択されたプログラム部品の動作をシミュレートする。
【００５６】
図８は、代替可能部品選択前後の代替可能部品使用情報ファイルの内容の一例を示す図である。図８（ａ）は代替可能部品選択前の代替可能部品使用情報ファイルの内容の一例を示す図、図８（ｂ）は代替可能部品選択後の代替可能部品使用情報ファイルの内容の一例を示す図である。
前述のように、代替可能部品選択前、初期部品名と選択部品名は共に代替可能部品を登録される対象となったプログラム部品の名称が設定されており、同一である。代替可能部品選択後、図８（ｂ）に示すように、部品選択ウィンドウＤ２を介して選択されたプログラム部品の名称が選択部品名に設定される。図８（ｂ）に示す例では「商品名商品選択部品」が選択、設定されている。
【００５７】
図９は、実行モジュールのソースコードの一例を示す図である。図９に示すソースコードは、図８に示す代替可能部品使用情報ファイルと組で業務アプリケーションプログラムを構成する実行モジュールのソースコードであり、図９の左側に示された順列の数字はソースコードの行番号である。
図９に示すように、ソースコードは、代替可能部品使用情報ファイルの行番号に対応する位置に該行番号と対応付けられた初期部品名を含むコマンドを有する。
【００５８】
部品選択ウィンドウＤ２を介したプログラム部品の選択を行う場合、代替可能部品選択プログラム１２９を読み出して実行するためのコマンドをソースコードに書き加える処理を行う。本実施形態では、代替可能部品選択プログラム１２９を読み出すためのコマンドを書き加える処理を行う場合を「部品差し替えモード」と呼ぶ。
【００５９】
「部品差し替えモード」の場合、制御装置１１は、業務アプリケーションプログラムの実行時において代替可能部品使用情報ファイルの行番号に対応する行のコマンドを読み出すとき、代替可能部品選択プログラム１２９を読み出して実行し、部品選択ウィンドウＤ２を表示させるためのコマンドを書き加える。
つまり、「部品差し替えモード」の場合、制御装置１１は、まず周知の方法により初期部品名による処理を行うコマンドを含むソースコードを生成し、そのソースコードの行番号及びコマンドならびに代替可能部品情報ファイルの内容に基づいて代替可能部品使用情報ファイルを生成する。そして、生成された代替可能部品使用情報ファイルの内容に基づいて代替可能部品使用情報ファイルの行番号に対応する箇所に代替可能部品選択プログラム１２９を読み出して実行するためのコマンドをソースコードに書き加え、「部品差し替えモード」のための実行モジュールとして保存する。このとき、「部品差し替えモード」のためのソースコードに書き加えられた代替可能部品選択プログラム１２９を読み出して実行するためのコマンドはそれぞれ、該コマンドが書き加えられた行番号を埋め込まれる。つまり、各コマンドはそれぞれが書き加えられた行番号の情報を有し、代替可能部品選択プログラム１２９の実行に伴う代替可能部品使用情報ファイルの選択部品名の設定時にはそのコマンドに埋め込まれた行番号に基づいて選択部品名を書き換える対象となる代替可能部品使用情報のレコードを決定する。
【００６０】
ソースコードは、その記述内容に初期部品名を含む。前述の商品選択ボタンＢ１を操作したときに読み出されるコマンドは、図９に示す２０４８行目の「略号商品選択部品」を含むコマンドであり、代替可能部品使用情報ファイルにおいて行番号が「２０４８」であるレコードの初期部品名と対応する。図９に示す１０２４行目の「略号商品選択部品」を含むコマンドは、図６に示す売上伝票入力画面Ｄ１において商品コードＢ４にフォーカスが当たった場合に読み出されるコマンドであり、「部品差し替えモード」時には１０２４行目の処理についても代替可能部品選択プログラム１２９が実行され、部品選択ウィンドウＤ２が表示される。
【００６１】
本実施形態では、代替可能部品選択プログラム１２９の実行を伴わない実行モジュールの保存を行うこともでき、その場合の処理として「リリースモード（変更あり）」と「リリースモード（変更なし）」がある。
「リリースモード（変更あり）」の場合、既存の代替可能部品使用情報ファイルで指定された選択部品名による処理を行う実行モジュールを生成する。つまり、代替可能部品使用情報ファイルに含まれる行番号に対応する箇所の初期部品名を含むコマンドの処理を選択部品名のプログラム部品に置き換えた実行モジュールを保存する。この場合、過去に生成された代替可能部品使用情報ファイルによる代替可能部品の選択情報に基づく実行モジュールを生成することができる。
「リリースモード（変更なし）」の場合、代替可能部品使用情報ファイルの参照及びプログラム部品名の差し替えは行われない。つまり、初期部品名に対応するプログラム部品による処理を行う実行モジュールを生成することができる。
「部品差し替えモード」、「リリースモード（変更あり）」又は「リリースモード（変更なし）」の各モードの選択は、アプリケーションコンポーザ１２７の起動時に入力装置１４を介した入力操作によってユーザが行う。
【００６２】
部品管理プログラム１３０は、業務スケルトンテンプレート１２２、入力項目テンプレート１２３、ＤＢ処理部品１２４、印刷テンプレート１２５及び業務処理部品１２６の各プログラム部品を管理する。
図１０は、部品管理プログラム１３０の実行時の表示内容の一例を示す図である。
部品管理プログラム１３０の表示内容Ｄ１１は少なくとも、フォルダツリーを表示するフォルダツリー表示部Ｔ１と、フォルダツリー表示部Ｔ１で選択されたフォルダに格納されているプログラム部品を一覧表示する一覧表示部Ｔ２を有する。そして、一覧表示部Ｔ２においていずれかのプログラム部品を選択し、該プログラム部品の代替部品登録を行うことができる。具体的には、一覧表示部Ｔ２でいずれかのプログラム部品を選択した状態で「メニュー」の「ツール」（図１０の符号Ｍ１）に含まれる「代替可能部品登録」（図示略）を選択することで代替可能部品登録プログラム１２８を読み出して実行し、代替可能部品登録画面Ｄ１２を表示させることができる。
【００６３】
図１１は、代替可能部品登録画面Ｄ１２の表示例を示す図である。
代替可能部品登録画面Ｄ１２は、代替可能部品登録プログラム１２８を実行することで表示される画面である。図１１に示すように、代替可能部品登録画面Ｄ１２は、部品リスト表示部Ｕ１、登録済部品表示部Ｕ２、登録ボタンＵ３、登録解除ボタンＵ４、一括登録ボタンＵ５、一括登録解除ボタンＵ６を有する。
【００６４】
部品リスト表示部Ｕ１は、一覧表示部Ｔ２で選択されたプログラム部品及び該プログラム部品の代替可能部品を一覧表示する。このとき、部品リスト表示部Ｕ１の一番上に表示されたプログラム部品が一覧表示部Ｔ２で選択されたプログラム部品に対応する。
登録済部品表示部Ｕ２は、代替可能部品として選択されたプログラム部品を一覧表示する。
【００６５】
登録ボタンＵ３は、部品リスト表示部Ｕ１で選択したプログラム部品を代替可能部品として登録することを指示するための入力ボタンである。
図１２は、代替可能部品登録時の画面遷移の一例を示す説明図である。図１２（ａ）は部品リスト表示部Ｕ１上でプログラム部品を選択した状態の一例を示す図であり、図１２（ｂ）は図１２（ａ）で選択したプログラム部品を代替可能部品として登録した後を示す図である。
図１２（ａ）に示すように、部品リスト表示部Ｕ１に表示されたプログラム部品を選択した状態で登録ボタンＵ３を操作すると、選択されたプログラム部品は図１２（ｂ）に示すように登録済部品表示部Ｕ２へ遷移する。これによって、選択されたプログラム部品は代替可能部品として差し替え可能となり、代替可能部品情報ファイルへ登録される。このとき、一覧表示部Ｔ２において選択されたプログラム部品が代替可能部品を登録されるプログラム部品となる。
【００６６】
登録解除ボタンＵ４は、登録済部品表示部Ｕ２で選択したプログラム部品を代替可能部品の登録から除外することを指示するための入力ボタンである。登録済部品表示部Ｕ２に表示されたプログラム部品を選択した状態で登録解除ボタンＵ４を操作すると、選択されたプログラム部品は部品リスト表示部Ｕ１へ遷移する。これによって、選択されたプログラム部品は代替可能部品の登録から除外され、対応する代替可能部品情報ファイルの登録内容も削除される。
【００６７】
一括登録ボタンＵ５は、部品リスト表示部Ｕ１に表示されたプログラム部品を全て登録済部品表示部Ｕ２へ遷移させる。一括登録解除ボタンＵ６は、登録済部品表示部Ｕ２に表示されたプログラム部品を全て部品リスト表示部Ｕ１へ遷移させる。一括登録ボタンＵ５及び一括登録解除ボタンＵ６による操作の際に、部品リスト表示部Ｕ１又は登録済部品表示部Ｕ２に表示されたプログラム部品の選択操作は必要ない。
【００６８】
アプリケーションコンポーザ１２７は、業務アプリケーションを生成すると共に、代替可能部品情報ファイルに基づいて代替可能部品使用情報及び代替可能部品ＤＬＬを生成する。代替可能部品ＤＬＬは、代替可能部品及び代替可能部品の登録をなされた初期部品名に対応するプログラム部品をまとめてパッケージングしたファイルであり、記憶装置１２に記憶される。代替可能部品ＤＬＬは、パッケージングされた各プログラム部品にアクセスするためのアドレス情報を含み、業務アプリケーションプログラム実行時には該アドレス情報に基づいて代替可能部品ＤＬＬにパッケージングされた各プログラム部品による処理を行うことができる。つまり、情報処理装置１の制御装置１１は、業務アプリケーションプログラムの実行時において代替可能部品使用情報に基づいて代替可能部品の登録をなされたプログラム部品の処理を含むコマンドを抽出すると共に選択部品名に設定されたプログラム部品を特定して代替可能部品ＤＬＬから選択部品名に設定されたプログラム部品を読み出して処理を行う。
【００６９】
次に、情報処理装置１が行う各処理の流れを図１３及至図１６のフローチャートを用いて説明する。
図１３は、代替可能部品登録時の処理の流れを示すフローチャートである。
表示装置１３に表示された代替可能部品登録画面Ｄ１２に対し、入力装置１４によるユーザの入力操作を介して代替可能部品の登録が行われると、制御装置１１は代替可能部品として選択されたプログラム部品を代替可能部品情報ファイルへ書き出す（ステップＳ１）。なお、代替可能部品と代替可能部品の登録をなされたプログラム部品との引数及び戻り値の比較はステップＳ１の前に行われ、引数及び戻り値が一致したプログラム部品及び代替可能部品がステップＳ１の処理対象となる。
【００７０】
図１４は、代替可能部品使用情報の生成処理の流れを示すフローチャートである。図１４に示すフローチャートの処理前に、周知の方法による初期部品名による処理を行うコマンドを含むソースコードが生成されている。
制御装置１１は、代替可能部品情報ファイルを読み込み（ステップＳ１１）、ステップＳ１１で読み込んだ代替可能部品情報ファイルに登録されているプログラム部品を読み出すコマンドを含む行番号及び該コマンドで読み出されるプログラム部品名をソースコードから探し出して代替可能部品使用情報ファイルに書き出す（ステップＳ１２）。その後、制御装置１１は実行モジュールの保存を行う（ステップＳ１３）。
【００７１】
図１５は、図１４のステップＳ１３に示す実行モジュールの保存処理の流れを示すフローチャートである。
制御装置１１はまず、アプリケーションコンポーザ１２７の起動時に入力装置１４を介してユーザによって選択されたモードが「部品差し替えモード」であるか否かの判定を行う（ステップＳ２１）。ステップＳ２１の判定において「部品差し替えモード」である場合（ステップＳ２１：ＹＥＳ）、制御装置１１は代替可能部品情報ファイルを読み込む（ステップＳ２２）。そして、制御装置１１は代替可能部品情報ファイルに登録されたプログラム部品名を呼び出すコマンドを含む行番号をソースコード上で特定してその行に代替可能部品選択プログラム１２９を読み出して実行する処理を行うためのコマンドを埋め込む（ステップＳ２３）。さらに、制御装置１１はステップＳ２３で埋め込む各コマンドにそれぞれのコマンドが埋め込まれた行番号の情報を埋め込む（ステップＳ２４）。そして、制御装置１１は代替可能部品として代替可能部品情報ファイルに登録されているプログラム部品及び代替可能部品の登録をなされた初期部品名に対応するプログラム部品をまとめてパッケージ化し、代替可能部品ＤＬＬを生成する（ステップＳ２５）。その後、制御装置１１は実行モジュールを生成する（ステップＳ２６）。ステップＳ２２〜２５を経てステップＳ２６で生成された実行モジュールは、代替可能部品選択プログラム１２９の実行コマンドを埋め込まれた「部品差し替えモード」の実行モジュールである。
【００７２】
一方、ステップＳ２１の判定において「部品差し替えモード」でない場合（ステップＳ２１：ＮＯ）、制御装置１１はアプリケーションコンポーザ１２７の起動時に入力装置１４を介してユーザによって選択されたモードが「リリースモード（変更あり）」であるか否かの判定を行う（ステップＳ２７）。ステップＳ２７の判定において「リリースモード（変更あり）」である場合（ステップＳ２７：ＹＥＳ）、制御装置１１は代替可能部品使用情報ファイルを読み込み（ステップＳ２８）、ステップ２８で読み込んだ代替可能部品使用情報ファイルの各レコードに対応する行番号の箇所に含まれる初期部品名を実行するコマンドを選択部品名のプログラム部品の実行コマンドに置き換える処理をソースコードに対して行う（ステップＳ２９）。そして、制御装置１１は実行モジュールを生成する（ステップＳ２６）。ステップＳ２８、２９を経てステップＳ２６で生成された実行モジュールは、「リリースモード（変更あり）」の実行モジュールである。
【００７３】
ステップＳ２７の判定において、「リリースモード（変更あり）」でない場合（ステップＳ２７：ＮＯ）、制御装置１１は実行モジュールを生成する（ステップＳ２６）。ステップＳ２２〜２５及びＳ２８、２９のいずれも経ずにステップＳ２６で生成された実行モジュールは、「リリースモード（変更なし）」の実行モジュールである。
【００７４】
図１６は、代替可能部品選択に関する処理内容を示すフローチャートである。
制御装置１１は、代替可能部品情報ファイルを読み込む（ステップＳ４１）。次のステップＳ４２では、制御装置１１は、処理を実行する箇所が代替可能部品選択プログラム１２９の実行コマンドを埋め込まれた箇所であるか否か判別する。そして、制御装置１１は、代替可能部品の登録をなされたプログラム部品即ち代替可能部品選択プログラム１２９の実行コマンドを埋め込まれた箇所の処理を実行するとき（ステップＳ４２：ＹＥＳ）、代替可能部品選択プログラム１２９を実行して部品選択ウィンドウＤ２を表示装置１３に表示させる（ステップＳ４３）。その後、プログラム部品の選択操作がなされると、制御装置１１は選択されたプログラム部品を実行し（ステップＳ４４）、選択されたプログラム部品の名称を、代替可能部品使用情報ファイルの選択部品名に設定する（ステップＳ４５）。ステップＳ４５の処理を行うとき、制御装置１１は代替可能部品選択プログラム１２９の実行コマンドと共に埋め込まれた行番号に基づいて対応する代替可能部品使用情報のレコードを特定する。ステップＳ４２の判定及びステップＳ４３〜ステップＳ４５の処理は、代替可能部品選択プログラム１２９の実行コマンドを埋め込まれた全ての箇所について行われ（ステップＳ４６：ＮＯ）、全ての箇所の代替可能部品の選択が終了すると（ステップＳ４６：ＹＥＳ）、制御装置１１は代替可能部品選択に関する処理を終了する。
【００７５】
本実施形態の情報処理装置１によれば、代替可能部品選択プログラム１２９の実行により、部品選択ウィンドウＤ２における選択操作によって、代替可能部品情報ファイルの内容に基づいてプログラム部品を代替可能部品に差し替えることができる。これによって、プログラム部品を差し替える作業を簡便にすることができ、プログラム部品を差し替える箇所が多数に渡る場合であっても極めてスムーズに差し替え作業を行うことができる。このことから、従来のアプリケーションプログラムの作成方法の問題であった、アプリケーションプログラムの変更に伴う煩雑な手作業を行う必要がなく、効率的に業務アプリケーションプログラムの変更を行うことができる。
【００７６】
さらに、制御装置１１は部品選択ウィンドウＤ２で選択された部品を実行するので、選択された部品の動作をシミュレートすることができる。これによって、代替可能部品の選択に伴い選択した部品の動作内容を確認することができるので、ユーザは確実に意図した通りのプログラム部品を選択することができる。
【００７７】
さらに、代替可能部品情報ファイルに登録されたプログラム部品の読み出し命令の記述位置を示す行番号を記憶する代替可能部品使用情報ファイルにより、業務アプリケーションプログラムの実行時に代替可能部品の登録をなされたプログラム部品の読み出しが行われる処理を容易に特定、管理することができる。
【００７８】
さらに、代替可能部品使用情報ファイルが初期部品名のプログラム部品を差し替えた代替可能部品のプログラム部品名を選択部品名として記憶するので、プログラム部品の差し替えに関する情報を行番号ごとに管理することができる。
【００７９】
（第二実施形態）
次に、本発明の第二実施形態について説明する。
図１７は、本発明の第二実施形態による情報処理装置２のブロック図である。
第二実施形態の情報処理装置２は、第一実施形態の情報処理装置１による機能に加えて、一括代替可能部品設定プログラム１３１及び代替可能部品チェックプログラム１３２を有する。
第二実施形態の情報処理装置２は、一括代替可能部品設定プログラム１３１及び代替可能部品チェックプログラム１３２を有する点を除いて第一実施形態の情報処理装置１と同様の構成と同様であるので、一括代替可能部品設定プログラム１３１及び代替可能部品チェックプログラム１３２の動作に関する記載のみとし、その他の構成については情報処理装置１と同じ符号を付して説明を省略する。
【００８０】
一括代替可能部品設定プログラム１３１は、業務アプリケーションプログラムを構成するプログラム部品の代替可能部品を一括で差し替える。一括代替可能部品設定プログラム１３１は、代替可能部品の登録をなされたプログラム部品の差し替えを一括して行うための一括代替可能部品設定画面Ｄ２１を表示装置１３に表示させ、一括代替可能部品設定画面Ｄ２１に対する入力内容に基づいてプログラム部品を差し替える。「プログラム部品の差し替えを一括して行う」とは、同一のプログラム部品の実行を指示するコマンドを複数個所に有する実行モジュールに含まれるソースコードに対して該プログラム部品を代替可能部品に差し替える旨の選択がなされたとき、該プログラム部品を全て選択された代替可能部品に差し替えることをさす。
【００８１】
図１８は、一括代替可能部品設定画面Ｄ２１の表示例を示す図である。図１８（ａ）は代替可能部品設定前の表示例を示す図であり、図１８（ｂ）は代替可能部品設定後の表示例を示す図である。
一括代替可能部品設定画面Ｄ２１は、一括設定対象Ｃ１、選択部品名Ｃ２及び代替可能部品名Ｃ３の情報を表示する。
【００８２】
一括設定対象Ｃ１は、代替可能部品の設定を行う対象を表示する。図１８（ａ）、（ｂ）に示す例では一括設定対象Ｃ１に「chpro1」が表示されており、これは図４に示すシステム層のフォルダであるchpro1フォルダ以下の業務システム、即ちchpro1フォルダ以下の全ての業務アプリケーションプログラムについて一括して代替可能部品の選択を行うことを示す。業務アプリケーションプログラム単位で代替可能部品の選択を行うことも可能であり、その場合は例えば「H110001010101I.PST」等、実行モジュール名が一括設定対象Ｃ１に表示される。一括設定対象の選択は、一括代替可能部品設定プログラム１３１の起動に伴い指定することができ、業務システムを選択した場合はその業務システムの上位に位置するシステム層のフォルダ名が一括設定対象Ｃ１に表示され、業務アプリケーションを選択した場合はその実行モジュール名が一括設定対象Ｃ１に表示される。
【００８３】
選択部品名Ｃ２は、代替可能部品及び代替可能部品の登録をなされたプログラム部品を含む選択肢の中で現在選択されているプログラム部品を示す。つまり、選択部品名Ｃ２には代替可能部品使用情報ファイルの選択部品名に対応するプログラム部品名が表示される。
代替可能部品名Ｃ３は、選択部品名Ｃ２に表示されたプログラム部品を代替可能なプログラム部品名を示す。選択部品名Ｃ２が代替可能部品使用情報ファイルの初期部品名に対応する場合、代替可能部品名Ｃ３には当該初期部品名のプログラム部品の代替可能部品として代替可能部品情報ファイルに登録されたプログラム部品が表示される。
【００８４】
選択部品名Ｃ２と代替可能部品名Ｃ３との関係はツリー構造であり、選択部品名Ｃ２の下位にその選択部品名Ｃ２に表示されたプログラム部品を代替可能なプログラム部品名を含む代替可能部品名Ｃ３が表示される。選択部品名Ｃ２の左側にはそれぞれツリー表示切替ボタンＣ４が表示されており、ツリー表示切替ボタンＣ４を操作すると、代替可能部品名Ｃ３の表示／非表示の切替を行うことができる。図１８（ａ）、（ｂ）に示すように、ツリー表示切替ボタンＣ４の四角枠内のマークが「−」である場合に代替可能部品名Ｃ３が表示され、「＋」である場合に代替可能部品名Ｃ３が非表示となる。
【００８５】
代替可能部品名Ｃ３に表示されたいずれかの部品名に対してダブルクリック等の選択操作を行うと、選択操作の対象となったプログラム部品とそのプログラム部品の上位に位置する選択部品名に表示されたプログラム部品とを差し替えることができる。以下、図１８（ａ）、（ｂ）の例を用いて説明する。
【００８６】
図１８（ａ）において選択部品名Ｃ２として「略号商品選択部品」が表示され、代替可能部品名Ｃ３として「商品名商品選択部品」及び「フリガナ商品選択部品」が表示された状態で、代替可能部品Ｃ３の「商品名商品選択部品」を選択操作すると、図１８（ｂ）に示すように、選択されたプログラム部品名である「商品名商品選択部品」が選択部品名Ｃ２に表示され、それまで選択部品名Ｃ２に表示されていたプログラム部品名である「略号商品選択部品」が代替可能部品名Ｃ３に表示される。このとき、代替可能部品使用情報ファイルにおいて選択部品名が「略号商品選択部品」であったレコードの選択部品名が全て「商品名商品選択部品」に置き換えられて設定される。つまり、「略号商品選択部品」を実行する全てのコマンドについて、実行するプログラム部品を「商品名商品選択部品」へ差し替える操作を行うことができる。
【００８７】
図１８（ａ）、（ｂ）及び前述の例示は「略号商品選択部品」を「商品名商品選択部品」へ差し替えるものであるが、選択部品名Ｃ２のプログラム部品を代替可能部品名Ｃ３に表示されたプログラム部品のいずれかに差し替える操作内容は他のプログラム部品についても同様である。
【００８８】
代替可能部品チェックプログラム１３２は、実行モジュールに含まれるソースコードの内容と代替可能部品使用情報ファイルの内容とを比較して、実行モジュールに含まれるソースコードの内容と代替可能部品使用情報ファイルの内容との間に不一致がある場合に実行モジュールに含まれるソースコードの内容と代替可能部品使用情報ファイルの内容とを一致させる為の修正を行う。
【００８９】
代替可能部品チェックプログラム１３２の実行時、制御装置１１はまずチェック対象となる業務アプリケーションプログラムの代替可能部品情報ファイルを読み込み、次にチェック対象となる実行モジュールを読み込む。次に、制御装置１１は読み込んだ代替可能部品情報に登録されているプログラム部品が実行されるソースコードの行番号を抽出する。そして、制御装置１１はその実行モジュールと組になる代替可能部品使用情報ファイルを読み込んで、先の処理で抽出された行番号及びその行番号に存在するコマンドで実行されるプログラム部品名と代替可能部品使用情報ファイルの内容とを比較するための照合を行う。
【００９０】
照合の結果、先の処理で抽出された行番号及びその箇所で実行されるプログラム部品名に対応する代替可能部品使用情報ファイルのレコードがない場合、先の処理で抽出された行番号及びその箇所で実行されるプログラム部品名を代替可能部品使用情報ファイルのレコードとして追記する。このとき、追記されるレコードの初期部品名及び選択部品名は抽出されたプログラム部品名となる。これは、代替可能部品情報ファイルに新たなプログラム部品が登録された場合や実行モジュールを構成するプログラム部品に変更が生じた場合等に生じる処理であり、代替可能部品使用情報のレコードを追加することで代替可能部品情報ファイルと代替可能部品使用情報ファイルとの整合性を取ることができる。
【００９１】
照合の結果、代替可能部品使用情報ファイル内のレコードに対応する行番号及びプログラム部品が先の処理で抽出された行番号及びその箇所で実行されるプログラム部品名に含まれていない場合、その代替可能部品使用情報ファイルのレコードを削除する。これは、代替可能部品情報ファイルからプログラム部品の登録が削除された場合や、実行モジュールを構成するプログラム部品に変更が生じた場合等に生じる処理であり、代替可能部品使用情報のレコードを削除することで代替可能部品情報ファイルと代替可能部品使用情報ファイルとの整合性を取ることができる。
なお、チェック対象となる業務アプリケーションプログラムの選択は、代替可能部品チェックプログラム１３２の実行時に入力装置１４を介した入力操作によってユーザが行う。
【００９２】
次に、一括代替可能部品設定プログラム１３１による処理の流れを図１９のフローチャートを用いて説明する。
図１９は、一括代替可能部品設定プログラム１３１による処理の流れを示すフローチャートである。
まず、表示装置１３に表示された一括代替部品設定画面Ｄ２１の内容に対して、入力装置１４を介して行われたユーザによる一括代替可能部品部品設定の対象選択操作に基づき、制御装置１１は一括代替部品設定の対象が業務システムであるか否かを判定する（ステップＳ５１）。ステップＳ５１の判定において、一括代替部品設定の対象が業務システムである場合（ステップＳ５１：ＹＥＳ）、制御装置１１はその業務システムに含まれる全ての業務アプリケーションプログラムの代替可能部品使用情報ファイルを読み込む（ステップＳ５２）。ステップＳ５１の判定において、一括代替部品設定の対象が業務システムでない場合（ステップＳ５１：ＮＯ）、制御装置１１は一括代替部品設定の対象として選択された業務アプリケーションプログラムの代替可能部品使用情報ファイルを読み込む（ステップＳ５３）。
【００９３】
次に、制御装置１１はステップＳ５２又はステップＳ５３で読み込んだ代替可能部品情報ファイルに対応する代替可能部品情報ファイルを読み込み（ステップＳ５４）、ステップＳ５２又はステップＳ５３で読み込んだ代替可能部品使用情報ファイル及びステップＳ５４で読み込んだ代替可能部品情報ファイルに基づいて一括代替部品設定の対象となるプログラム部品及び代替可能部品の表示を含む一括代替可能部品設定画面を表示装置１３に表示させる（ステップＳ５５）。
【００９４】
その後、制御装置１１は入力装置１４を介して行われたユーザの入力操作により一括代替可能部品設定の終了（ステップＳ５６：ＹＥＳ）を指示入力された場合に処理を終了する。ユーザによる一括代替可能部品設定の終了の指示入力がされず（ステップＳ５６：ＮＯ）、代替可能部品のいずれかの選択即ち代替可能部品表示部Ｃ３のいずれかの選択操作がなされた場合（ステップＳ５７：ＹＥＳ）、制御装置１１はステップＳ５１の判定結果に基づいて一括代替部品設定の対象が業務システムであるか否かを判定する（ステップＳ５８）。ステップＳ５８において業務システムが対象である場合（ステップＳ５８：ＹＥＳ）、制御装置１１は業務システムに含まれる全ての業務アプリケーションプログラムの代替可能部品使用情報ファイルについて代替可能部品の差し替えを行う（ステップＳ５９）。即ち、その業務システムに含まれる全ての業務アプリケーションプログラムの代替可能部品使用情報ファイルについて、ステップＳ５７で選択された代替可能部品と差し替えられたプログラム部品の名称を選択部品名に設定されている全てのレコードの選択部品名をステップＳ５７で選択された代替可能部品の名称に書き換える。ステップＳ５８において業務システムが対象でない場合（ステップＳ５８：ＮＯ）、制御装置１１は選択された業務アプリケーションプログラムの代替可能部品使用情報ファイルについて代替可能部品の差し替えを行う（ステップＳ６０）。即ち、一括代替部品設定の対象である業務アプリケーションプログラムの代替可能部品使用情報ファイルについて、ステップＳ５７で選択された代替可能部品と差し替えられたプログラム部品の名称を選択部品名に設定されている全てのレコードの選択部品名をステップＳ５７で選択された代替可能部品の名称に書き換える。
【００９５】
次に、代替可能部品チェックプログラム１３２による処理の流れを図２０のフローチャートを用いて説明する。
図２０は、代替可能部品チェックプログラム１３２による処理の流れを示すフローチャートである。
まず、代替可能部品チェックプログラム１３２の起動時において入力装置１４を介してユーザによって行われたチェック対象となる業務アプリケーションプログラムの選択操作に基づき、制御装置１１はチェック対象となる業務アプリケーションプログラムに対応する代替可能部品情報ファイルを読み込み（ステップＳ７１）、チェック対象となる実行モジュールを読み込む（ステップＳ７２）。次に、制御装置１１は読み込んだ代替可能部品情報に登録されているプログラム部品が実行されるソースコードの行番号を抽出する（ステップＳ７３）。そして、制御装置１１はその実行モジュールと組になる代替可能部品使用情報ファイルを読み込んで（ステップＳ７４）、先の処理で抽出された行番号及びその行番号に存在するコマンドで実行されるプログラム部品名と代替可能部品使用情報ファイルの内容との照合を行う（ステップＳ７５）。
【００９６】
次に、制御装置１１はステップＳ７５の処理結果について、ステップＳ７３の処理で抽出された行番号及びその箇所で実行されるプログラム部品名に対応する代替可能部品使用情報ファイルのレコードがないものがあるか否か判定する（ステップＳ７６）。ステップＳ７６の判定に該当する行番号及びプログラム部品名がある場合には（ステップＳ７６：ＹＥＳ）、ステップＳ７３の処理で抽出された行番号及びその箇所で実行されるプログラム部品名を代替可能部品使用情報ファイルのレコードとして追記する（ステップＳ７７）。ステップＳ７６の判定及びステップＳ７７の処理は、ステップＳ７６の判定に該当する行番号及びプログラム部品名がある限り行われる。
【００９７】
ステップＳ７６の判定に該当する行番号及びプログラム部品名がない場合には（ステップＳ７６：ＮＯ）、制御装置１１は代替可能部品使用情報ファイル内のレコードに対応する行番号及びプログラム部品がステップＳ７３の処理で抽出された行番号及びその箇所で実行されるプログラム部品名に含まれていないものがあるか否か判定する（ステップＳ７８）。ステップＳ７８の判定に該当するレコードがある場合には（ステップＳ７８：ＹＥＳ）、対応する行番号及びプログラム部品名がないレコードを代替可能部品使用情報ファイルから削除する（ステップＳ７９）。
【００９８】
制御装置１１は、ステップＳ７８の判定及びステップＳ７９の処理を代替可能部品使用情報ファイルの各レコードについて逐次行う。制御装置１１は、代替可能部品使用情報ファイルの全てのレコードについて照合を終了したか否か判定し（ステップＳ８０）、終了していない場合（ステップＳ８０：ＮＯ）、次のレコードの照合を行う（ステップＳ８１）。代替可能部品使用情報ファイルの全てのレコードについて照合を終了した場合（ステップＳ８１：ＹＥＳ）、制御装置１１は代替可能部品チェックプログラム１３２による処理を終了する。
【００９９】
第二実施形態の情報処理装置２によれば、第一実施形態の情報処理装置１の効果に加えて、一括代替可能部品設定プログラム１３１の実行による一括代替可能部品設定画面Ｄ２１における代替可能部品の選択操作により複数の処理で共通して読み出されるプログラム部品を一括で選択した代替可能部品に差し替えることができるので、より効率的に業務アプリケーションプログラムの変更を行うことができる。
【０１００】
さらに、一括代替可能部品設定プログラム１３１の実行による一括代替可能部品設定画面Ｄ２１におけるプログラム部品の一括差し替え対象として、複数の業務アプリケーションプログラムを含む業務システム又は個別の業務アプリケーションプログラムのいずれかを選択することができるので、より柔軟に業務アプリケーションプログラムの変更を行うことができる。
【０１０１】
さらに、制御装置１１は代替可能部品チェックプログラム１３２の実行により、代替可能部品使用情報ファイルの内容と該代替可能部品使用情報ファイルと組になる実行モジュールに含まれるソースコードの内容との比較を行い、不一致がある場合には代替可能部品使用情報ファイルの内容と該代替可能部品使用情報ファイルと組になる実行モジュールに含まれるソースコードとを一致させる処理を行う。これによって、代替可能部品使用情報ファイル性生後に行われた実行モジュールの変更や代替可能部品情報ファイルの内容変更等の各種変更により不一致が生じた代替可能部品使用情報ファイルと該代替可能部品使用情報ファイルと組になる実行モジュールとの不一致を効率的に発見すると共に、一致させる為の処理を行うことができ、代替可能部品情報ファイルと代替可能部品使用情報ファイルとの整合性を取ることができる。
【０１０２】
さらに、制御装置１１は代替可能部品チェックプログラム１３２の実行により、実行モジュールのソースコードより抽出された行番号及びその箇所で実行されるプログラム部品名に対応する代替可能部品使用情報ファイルのレコードがない場合、抽出された行番号及びその箇所で実行されるプログラム部品名を代替可能部品使用情報ファイルのレコードとして追記する。一方、代替可能部品使用情報ファイル内のレコードに対応する行番号及びプログラム部品が抽出された行番号及びその箇所で実行されるプログラム部品名に含まれていない場合、その代替可能部品使用情報ファイルのレコードを削除する。これによって、より確実に代替可能部品情報ファイルと代替可能部品使用情報ファイルとの整合性を取ることができる。
【０１０３】
なお、本実施の形態における記述は、本発明の一例を示すものであり、これに限定しない。本発明における情報処理装置１、２の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、記憶装置１２に記憶されるデータを読み書き可能な記憶媒体に格納して他の情報機器で実行する構成であっても良い。
【０１０４】
前述の実施形態で例示している各種の変数、パラメータ、書式その他の形態はあくまで一例であり、適宜変更可能である。
【符号の説明】
【０１０５】
１１    制御装置
１２    記憶装置
１３    表示装置
１４    入力装置
１５    通信装置
１２１    アプリケーション実行プログラム
１２２    業務スケルトンテンプレート
１２３    入力項目テンプレート
１２４    ＤＢ処理部品
１２５    印刷テンプレート
１２６    業務処理部品
１２７    アプリケーションコンポーザ
１２８    代替可能部品登録プログラム
１２９    代替可能部品選択プログラム
１３０    部品管理プログラム
【図１】
2010198282.tif 000003
【図２】
2010198282.tif 000004
【図３】
2010198282.tif 000005
【図４】
2010198282.tif 000006
【図５】
2010198282.tif 000007
【図６】
2010198282.tif 000008
【図７】
2010198282.tif 000009
【図８】
2010198282.tif 000010
【図９】
2010198282.tif 000011
【図１０】
2010198282.tif 000012
【図１１】
2010198282.tif 000013
【図１２】
2010198282.tif 000014
【図１３】
2010198282.tif 000015
【図１４】
2010198282.tif 000016
【図１５】
2010198282.tif 000017
【図１６】
2010198282.tif 000018
【図１７】
2010198282.tif 000019
【図１８】
2010198282.tif 000020
【図１９】
2010198282.tif 000021
【図２０】
2010198282.tif 000022