(57)【要約】      （修正有）【課題】追加した呼び出し用プログラムも実行対象にすることができるようにする。【解決手段】処理実行装置１００は、実行する処理を特定するための処理特定情報、及び前記処理に用いる入力データの入力を受け付ける受付手段と、受付手段によって受け付けられた処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要なロール情報を特定するロール情報特定手段と、受付手段によって受け付けられた処理特定情報に基づいて、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手段と、呼び出し順序決定手段によって決定された呼び出し順序で、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手段とを備える。【選択図】図１
2014232339.tif 000002
【特許請求の範囲】
【請求項１】
複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、前記呼び出し用プログラムを呼び出して実行する処理実行プログラムであって、
実行する処理を特定するための処理特定情報、及び前記処理に用いる入力データの入力を受け付ける受付手順と、
前記受付手順で受け付けた前記処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要な前記ロール情報を特定するロール情報特定手順と、
前記受付手順で受け付けた前記処理特定情報に基づいて、前記ロール情報特定手順で特定した前記ロール情報が関連付けられている前記呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手順と、
前記呼び出し順序決定手順で決定した前記呼び出し順序で、前記ロール情報特定手順で特定した前記ロール情報が関連付けられている前記呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手順とをコンピュータに実行させるための処理実行プログラム。
【請求項２】
請求項１に記載の処理実行プログラムにおいて、
前記呼び出し用プログラム実行手順で実行した処理の結果得られた出力データを出力する出力データ出力手順をさらに有することを特徴とする処理実行プログラム。
【請求項３】
請求項１または２に記載の処理実行プログラムにおいて、
処理において同じ役割を担う前記呼び出し用プログラムには同じロール情報が付されており、
前記呼び出し用プログラム実行手順は、前記ロール情報特定手順で特定した前記ロール情報が関連付けられている前記呼び出し用プログラムが複数ある場合には、前記受付手順で受け付けた前記処理特定情報に基づいて、前記記録装置から呼び出す前記呼び出し用プログラムを決定することを特徴とする処理実行プログラム。
【請求項４】
複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、前記呼び出し用プログラムを呼び出して実行する処理実行装置であって、
実行する処理を特定するための処理特定情報、及び前記処理に用いる入力データの入力を受け付ける受付手段と、
前記受付手段によって受け付けられた前記処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要な前記ロール情報を特定するロール情報特定手段と、
前記受付手段によって受け付けられた前記処理特定情報に基づいて、前記ロール情報特定手段によって特定された前記ロール情報が関連付けられている前記呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手段と、
前記呼び出し順序決定手段によって決定された前記呼び出し順序で、前記ロール情報特定手段によって特定された前記ロール情報が関連付けられている前記呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手段とを備えることを特徴とする処理実行装置。
【請求項５】
請求項４に記載の処理実行装置において、
前記呼び出し用プログラム実行手段によって実行された処理の結果得られた出力データを出力する出力データ出力手段をさらに備えることを特徴とする処理実行装置。
【請求項６】
請求項４または５に記載の処理実行装置において、
処理において同じ役割を担う前記呼び出し用プログラムには同じロール情報が付されており、
前記呼び出し用プログラム実行手段は、前記ロール情報特定手段によって特定された前記ロール情報が関連付けられている前記呼び出し用プログラムが複数ある場合には、前記受付手段によって受け付けられた前記処理特定情報に基づいて、前記記録装置から呼び出す前記呼び出し用プログラムを決定することを特徴とする処理実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理実行プログラム、および処理実行装置に関する。
【背景技術】
【０００２】
次のようなコンピュータシステムが知られている。このコンピュータシステムは、製品に備えられる電子部品の型式情報に基づいて電子制御装置の仕様を決定し、決定した仕様に応じて、電子制御装置で用いられる制御ソフトウェアを生成する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１３４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のコンピュータシステムでは、記録装置に標準モジュールと差分モジュールを記録しておき、これらの中から仕様に応じたモジュールを選択して読み出すことによって制御ソフトウェアを生成していた。このため、制御ソフトウェアを生成するためには、仕様ごとにどのモジュールを選択するかを示す選択パターンをあらかじめ定義しておく必要があり、仕様が変更になった場合や仕様が追加された場合には、標準モジュールや差分モジュールを新たに追加し、これらを選択するための選択パターンを新たに定義する必要があるため、仕様の変更や追加に柔軟に対応することが困難であった。
【課題を解決するための手段】
【０００５】
本発明による処理実行プログラムは、複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、呼び出し用プログラムを呼び出して実行する処理実行プログラムであって、実行する処理を特定するための処理特定情報、及び処理に用いる入力データの入力を受け付ける受付手順と、受付手順で受け付けた処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要なロール情報を特定するロール情報特定手順と、受付手順で受け付けた処理特定情報に基づいて、ロール情報特定手順で特定したロール情報が関連付けられている呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手順と、呼び出し順序決定手順で決定した呼び出し順序で、ロール情報特定手順で特定したロール情報が関連付けられている呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手順とをコンピュータに実行させるためのプログラムである。
本発明では、呼び出し用プログラム実行手順で実行した処理の結果得られた出力データを出力する出力データ出力手順をさらに有するようにしてもよい。
また、処理において同じ役割を担う呼び出し用プログラムには同じロール情報が付されており、呼び出し用プログラム実行手順は、ロール情報特定手順で特定したロール情報が関連付けられている呼び出し用プログラムが複数ある場合には、受付手順で受け付けた処理特定情報に基づいて、記録装置から呼び出す呼び出し用プログラムを決定するようにしてもよい。
本発明による処理実行装置は、複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、呼び出し用プログラムを呼び出して実行する処理実行装置であって、実行する処理を特定するための処理特定情報、及び処理に用いる入力データの入力を受け付ける受付手段と、受付手段によって受け付けられた処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要なロール情報を特定するロール情報特定手段と、受付手段によって受け付けられた処理特定情報に基づいて、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手段と、呼び出し順序決定手段によって決定された呼び出し順序で、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手段とを備える。
本発明では、呼び出し用プログラム実行手段によって実行された処理の結果得られた出力データを出力する出力データ出力手段をさらに備えるようにしてもよい。
また、処理において同じ役割を担う呼び出し用プログラムには同じロール情報が付されており、呼び出し用プログラム実行手段は、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムが複数ある場合には、受付手段によって受け付けられた処理特定情報に基づいて、記録装置から呼び出す呼び出し用プログラムを決定するようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、ロール情報を用いて処理に用いる呼び出し用プログラムを特定して実行するため、呼び出し用プログラムを追加した場合でも、追加した呼び出し用プログラムにそのプログラムの役割を示す既存のロール情報を関連付けて記録しておくだけで、追加した呼び出し用プログラムも実行対象にすることができる。
【図面の簡単な説明】
【０００７】
【図１】処理実行装置１００の一実施の形態の構成を示すブロック図である。
【図２】呼び出し用プログラムとロール情報の関連付けの例を模式的に示す図である。
【図３】ロール情報を用いた呼び出し用プログラムの呼び出し順序の設定例を示す図である。
【図４】呼び出し用プログラムの呼び出し順序の具体例を示す図である。
【図５】処理実行プログラムによって実行される処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【０００８】
図１は、本実施の形態における処理実行装置１００の一実施の形態の構成を示すブロック図である。処理実行装置１００としては、例えば、サーバ装置、パーソナルコンピュータ（以下、「パソコン」と呼ぶ）、スマートフォン、携帯電話、タブレット端末といった種々の情報処理装置が用いられる。処理実行装置１００は、操作部材１０１と、制御装置１０２と、記録装置１０３と、表示装置１０４とを備えている。
【０００９】
操作部材１０１は、処理実行装置１００の操作者によって操作される種々の装置、例えばキーボードやマウスを含む。
【００１０】
制御装置１０２は、ＣＰＵ、メモリ、およびその他の周辺回路によって構成され、処理実行装置１００の全体を制御する。なお、制御装置１０２を構成するメモリは、例えばＳＤＲＡＭ等の揮発性のメモリである。このメモリは、ＣＰＵがプログラム実行時にプログラムを展開するためのワークメモリや、データを一時的に記録するためのバッファメモリとして使用される。
【００１１】
記録装置１０３は、処理実行装置１００が蓄える種々のデータや、制御装置１０２が実行するためのプログラムのデータ等を記録するための記録装置であり、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等が用いられる。なお、記録装置１０３に記録されるプログラムのデータは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体に記録されて提供されたり、ネットワークを介して提供され、使用者が取得したプログラムのデータを記録装置１０３にインストールすることによって、制御装置１０２がプログラムを実行できるようになる。
【００１２】
表示装置１０４は、例えば液晶モニタであって、制御装置１０２から出力される種々の表示用データが表示される。
【００１３】
本実施の形態における処理実行装置１００では、ユーザは、あらかじめ複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表し、各呼び出し用プログラムによる実行結果のデータを取り出す機能を有するロールを特定するためのロール情報とを関連付けて記録装置１０３に記録しておく。そして、ユーザは、これらの呼び出し用プログラムをロール情報を用いて呼び出して実行させる処理実行プログラムの実行を指示することにより、ユーザが入力したデータに対して、呼び出し用プログラムによる演算を行って、出力データを得ることができる。
【００１４】
呼び出し用プログラムは、ユーザがどのような入力データを入力し、それに対してどのような出力データを得たいかによって設計され、そのための処理を実行するための呼び出し用プログラムが作成されている。作成された呼び出し用プログラムのデータは、記録装置１０３に記録され、それぞれの呼び出し用プログラムには、上述したロール情報が関連付けられて記録されている。
【００１５】
ここで、ユーザが仕入取引や売上取引といった取引における取引金額を入力して消費税の計算を指示する場合を想定し、この処理のために記録される呼び出し用プログラム、および関連付けられるロール情報の具体例について、図２を用いて説明する。
【００１６】
ユーザが仕入取引における消費税計算を指示したときに、仕入取引における消費税計算を開始するための呼び出し用プログラムとして仕入取引用プログラム２ｂが記録され、この仕入取引用プログラム２ｂには、仕入取引用プログラム２ｂによる実行結果のデータを取り出してメモリに記録する機能を有するロールを特定するための「仕入取引」２ａというロール情報が関連付けられる。
【００１７】
ユーザが売上取引における消費税計算を指示したときに、売上取引における消費税計算を開始するための呼び出し用プログラムとして売上取引用プログラム２ｄが記録され、この売上取引用プログラム２ｄには、売上取引用プログラム２ｄによる実行結果のデータを取り出してメモリに記録する機能を有するロールを特定するための「売上取引」２ｃというロール情報が関連付けられる。
【００１８】
ユーザが入力した取引先コードに基づいて、仕入取引における取引先を特定し、特定した取引先に対して設定されている消費税の計算ルールを特定するための呼び出し用プログラムとして仕入先特定用プログラム２ｆが記録される。また、ユーザが入力した取引先コードに基づいて、売上取引における取引先を特定し、特定した取引先に対して設定されている消費税の計算ルールを特定するための呼び出し用プログラムとして売上先特定用プログラム２ｇが記録される。そして、この仕入先特定用プログラム２ｆと売上先特定用プログラム２ｇとには、これらの呼び出し用プログラムによる実行結果のデータを取り出してメモリに記録する機能を有するロールを特定するための「取引先」２ｅというロール情報が関連付けられる。このように、本実施の形態では、処理において取引先の特定という同じ役割を担う２つの呼び出し用プログラムに対して、同じロール情報を関連付けることもできる。
【００１９】
取引先ごとに設定された消費税の計算ルールに則り、ユーザが入力した取引金額に基づいて、外税の消費税を計算するための呼び出し用プログラムとして消費税外税計算用プログラム２ｉが記録される。また、取引先ごとに設定された消費税の計算ルールにより、ユーザが入力した取引金額に基づいて、内税の消費税を計算するための呼び出し用プログラムとして消費税内税計算用プログラム２ｊが記録される。そして、この消費税外税計算用プログラム２ｉと消費税内税計算用プログラム２ｊとには、これらの呼び出し用プログラムによる実行結果のデータを取り出してメモリに記録する機能を有するロールを特定するための「消費税計算」２ｈというロール情報が関連付けられる。
【００２０】
取引先ごとに設定された消費税の計算ルールに則り、算出した消費税の端数を四捨五入するための呼び出し用プログラムとして端数四捨五入用プログラム２ｌが記録される。また、取引先ごとに設定された消費税の計算ルールに則り、算出した消費税の端数を切り捨てるための呼び出し用プログラムとして端数切り捨て用プログラム２ｍが記録される。また、取引先ごとに設定された消費税の計算ルールに則り、算出した消費税の端数を切り上げるための呼び出し用プログラムとして端数切り上げ用プログラム２ｎが記録される。そして、この端数四捨五入用プログラム２ｌと端数切り捨て用プログラム２ｍと端数切り上げ用プログラム２ｎとには、これらの呼び出し用プログラムによる実行結果のデータを取り出してメモリに記録する機能を有するロールを特定するための「端数計算」２ｋというロール情報が関連付けられる。
【００２１】
さらに、上記の呼び出し用プログラムを呼び出して実行するための消費税計算用の処理実行プログラムが記録装置１０３に記録されており、ユーザは、仕入取引や売上取引といった取引の種別、取引先を特定するための取引先コード、取引金額等の処理の実行に必要なデータを入力した上で、消費税計算用の処理実行プログラムの実行を指示することにより、出力データとして消費税額を得ることができる。
【００２２】
以下に、消費税計算用の処理実行プログラムがユーザの指示を受け付けて、消費税額を出力する場合の処理を例に、本実施の形態における処理実行装置１００の処理の詳細について説明する。
【００２３】
制御装置１０２は、ユーザによって、不図示のデータ入力画面上で、実行する処理を特定するための処理特定情報と、処理に用いる入力データの入力を受け付ける。本実施の形態では、制御装置１０２は、ユーザからの指示に基づいて表示装置１０４に消費税計算に必要な情報を入力するためのデータ入力画面を表示する。そして、制御装置１０２は、該データ入力画面上で、実行する処理が消費税計算処理であることを示す処理特定情報と、仕入取引や売上取引といった取引の種別、取引先を特定するための取引先コード、取引金額といった入力データとの入力を受け付ける。その後、制御装置１０２は、データ入力画面上でユーザによって処理実行ボタンが押下されて消費税の計算開始が指示された場合には、記録装置１０３から消費税計算用の処理実行プログラムをメモリ上に読み出す。この消費税計算用の処理実行プログラムは、ユーザによって入力された処理特定情報に基づいて、記録装置１０３から呼び出す呼び出し用プログラムと、呼び出し用プログラムの呼び出し順序を決定する。
【００２４】
入力データに基づいて記録装置１０３から呼び出す呼び出し用プログラムと呼び出し用プログラムの呼び出し順序は、ロール情報を用いてあらかじめ定義されて記録装置１０３に記録されている。例えば、ユーザによって指定された取引の種別が仕入取引である場合には、ロール情報が「仕入取引」２ａ、「取引先」２ｅ、「消費税計算」２ｈ、「端数計算」２ｋであるロールがこの順序で呼び出し用プログラムから実行結果を取り出すように定義されている。また、ユーザによって指定された取引の種別が売上取引である場合には、ロール情報が「売上取引」２ｃ、「取引先」２ｅ、「消費税計算」２ｈ、「端数計算」２ｋであるロールがこの順序で呼び出し用プログラムから実行結果を取り出すように定義されている。
【００２５】
制御装置１０２は、この定義情報を用いて呼び出し対象の呼び出し用プログラム、およびその呼び出し順序を特定する。例えば、ユーザによって指定された取引の種別が仕入取引である場合には、定義情報に基づいて、図３に示すように、ロール情報が「仕入取引」２ａ、「取引先」２ｅ、「消費税計算」２ｈ、「端数計算」２ｋであるロールがこの順序で呼び出し用プログラムから実行結果を取り出すように、呼び出し用プログラムの呼び出し順序を設定する。
【００２６】
そして、制御装置１０２は、図４に示すように、図３に示した順序で設定された呼び出し順序で、データ入力画面上でユーザによって入力されたデータに応じた呼び出し用プログラムを記録装置１０３から呼び出して実行する。図４に示す例では、ユーザによって指定された取引の種別が仕入取引であるため、制御装置１０２は、「仕入取引」２ａというロール情報が関連付けられた仕入取引用プログラム２ｂと、「取引先」２ｅというロール情報が関連付けられた呼び出し用プログラムのうちの仕入先特定用プログラム２ｆとを呼び出し対象としている。また、制御装置１０２は、「消費税計算」２ｈというロール情報が関連付けられた消費税外税計算用プログラム２ｉと消費税内税計算用プログラム２ｊのうちの消費税の計算ルールに合ったいずれか一方の呼び出し用プログラムと、「端数計算」２ｋというロール情報が関連付けられた端数四捨五入用プログラム２ｌと端数切り捨て用プログラム２ｍと端数切り上げ用プログラム２ｎのうちの消費税の計算ルールに合ったいずれか一つの呼び出し用プログラムとを呼び出し対象とする。
【００２７】
本実施の形態では、仕入取引用プログラム２ｂは、「取引先」２ｅというロール情報が関連付けられた呼び出し用プログラムに、ユーザによって入力された取引先コードをパラメータとして渡し、該取引先コードに基づく消費税の計算ルールの特定、および特定された消費税の計算ルールを特定するための情報をメモリへ記録するように指示するためのプログラムを含む。また、仕入取引用プログラム２ｂは、ユーザによって入力された取引金額とを「消費税計算」２ｈというロール情報が関連付けられた呼び出し用プログラムに渡して、消費税計算の実行を指示するためのプログラムを含む。さらに、仕入取引用プログラム２ｂは、メモリに記録された消費税の計算結果を、不図示の結果出力画面へ表示するためのプログラムを含む。
【００２８】
仕入先特定用プログラム２ｆは、仕入先である取引先を一意に特定するための取引先コードと、取引先名や取引先に対して設定されている消費税の計算ルール等の情報を関連付けた取引先情報が記録されているデータベースにアクセスして、仕入取引用プログラム２ｂからパラメータとして渡された取引先コードに一致するデータを読み出すことにより、その取引先に対して設定されている消費税の計算ルールを特定し、該消費税の計算ルールを特定するための情報をメモリへ出力して記録するためのプログラムを含む。なお、ここでは、消費税の計算ルールとしては、消費税の計算方法が外税計算であるか内税計算であるか、１円未満の端数を処理する方法が、四捨五入、切り捨て、切り上げのいずれであるかが設定されているものとする。
【００２９】
消費税外税計算用プログラム２ｉは、仕入先特定用プログラム２ｆによって特定された消費税の計算方法が外税計算である場合に呼び出し対象となり、仕入取引用プログラム２ｂからパラメータとして渡された取引金額に対して、あらかじめ設定されている消費税率を乗ずることにより消費税額を算出するためのプログラムを含む。消費税内税計算用プログラム２ｊは、仕入先特定用プログラム２ｆによって特定された消費税の計算方法が内税計算である場合に呼び出し対象となり、仕入取引用プログラム２ｂからパラメータとして渡された税込の取引金額に対して、あらかじめ設定されている消費税率を乗じるとともに、それを（１＋消費税率）で除算することにより、消費税額を算出するためのプログラムを含む。また、消費税外税計算用プログラム２ｉと消費税内税計算用プログラム２ｊは、「端数計算」２ｋというロール情報が関連付けられた呼び出し用プログラムに、算出した消費税額をパラメータとして渡して、消費税の端数計算を行って、端数計算の結果を消費税の計算結果としてメモリに記録するように指示するためのプログラムを含む。
【００３０】
端数四捨五入用プログラム２ｌは、仕入先特定用プログラム２ｆによって特定された消費税の端数処理方法が四捨五入である場合に呼び出し対象となり、消費税計算用プログラム２ｉからパラメータとして渡された消費税額の１円未満の端数を四捨五入して、端数計算の結果を消費税の計算結果としてメモリに出力して記録するためのプログラムを含む。端数切り捨て用プログラム２ｍは、仕入先特定用プログラム２ｆによって特定された消費税の端数処理方法が切り捨てである場合に呼び出し対象となり、消費税計算用プログラム２ｉからパラメータとして渡された消費税額の１円未満の端数を切り捨てて、端数計算の結果を消費税の計算結果としてメモリに出力して記録するためのプログラムを含む。端数切り上げ用プログラム２ｎは、仕入先特定用プログラム２ｆによって特定された消費税の端数処理方法が切り上げである場合に呼び出し対象となり、消費税計算用プログラム２ｉからパラメータとして渡された消費税額の１円未満の端数を切り上げて、端数計算の結果を消費税の計算結果としてメモリに出力して記録するためのプログラムを含む。
【００３１】
これにより、制御装置１０２は、ユーザからの指示に基づいて消費税計算用の処理実行プログラムを実行することにより、ロール情報に基づいて特定される呼び出し用プログラムを順番に実行して、取引金額に対する消費税額を算出して画面上に表示させることができる。
【００３２】
図５は、本実施の形態における処理実行プログラムによって実行される処理の流れを示すフローチャートである。図５に示す処理は、操作部材１０１が操作されて、不図示のデータ入力画面上で、仕入取引や売上取引といった取引の種別、取引先を特定するための取引先コード、取引金額といった入力データが入力されて、処理実行ボタンが押下されたことを検出すると起動するプログラムとして、制御装置１０２によって実行される。
【００３３】
ステップＳ１０では、制御装置１０２は、上述したように、あらかじめ記録装置１０３に記録されている定義情報に基づいて、ユーザによって実行が指示された処理の内容に応じた、呼び出し用プログラムを呼び出す対象とするロール情報を特定する。その後、ステップＳ２０へ進む。
【００３４】
ステップＳ２０では、制御装置１０２は、上述したように、定義情報に基づいて、ユーザによって実行が指示された処理の内容に応じた呼び出し用プログラムの呼び出し順序をロール情報を用いて決定する。その後、ステップＳ３０へ進む。
【００３５】
ステップＳ３０では、制御装置１０２は、記録装置１０３からステップＳ１０で特定したロール情報に関連付けられている呼び出し用プログラムを、ステップＳ２０で決定した呼び出し順序に従って呼び出す。その後、ステップＳ４０へ進む。
【００３６】
ステップＳ４０では、制御装置１０２は、ステップＳ３０で呼び出した呼び出し用プログラムを実行する。これによって、上述したように、各呼び出し用プログラム間でパラメータの受け渡しが行われながら処理が実行される。その後、ステップＳ５０へ進む。
【００３７】
ステップＳ５０では、制御装置１０２は、全ての呼び出し用プログラムによる処理が終了したか否かを判断する。ステップＳ５０で否定判断した場合にはステップＳ３０へ戻り、ステップＳ２０で決定した呼び出し順序に従って次の呼び出し用プログラムを呼び出す。一方、ステップＳ５０で肯定判断した場合には、ステップＳ６０へ進む。
【００３８】
ステップＳ６０では、制御装置１０２は、メモリに記録されている処理結果、例えば上述した消費税額の計算結果を不図示の結果出力画面へ表示する。その後、処理を終了する。
【００３９】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）制御装置１０２は、ユーザによる操作に基づいて、実行する処理を特定するための処理特定情報、及び処理に用いる入力データの入力を受け付け、処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要なロール情報を特定する。さらに制御装置１０２は、処理特定情報に基づいて、ロール情報が関連付けられている呼び出し用プログラムの呼び出し順序を決定し、決定した呼び出し順序で、特定したロール情報が関連付けられている呼び出し用プログラムを記録装置１０３から読み出して実行するようにした。このように、ロール情報を用いて処理に用いる呼び出し用プログラムを特定して実行するようにしたため、呼び出し用プログラムを追加した場合でも、追加した呼び出し用プログラムにそのプログラムの役割を示す既存のロール情報を関連付けて記録しておくだけで、追加した呼び出し用プログラムも実行対象にすることができ、プログラムの更新やメンテナンスを容易に行うことができる。
【００４０】
（２）制御装置１０２は、処理の結果得られた出力データを画面上に出力するようにした。これによって、ユーザは、処理の実行結果を画面上で確認することができる。
【００４１】
―変形例―
なお、上述した実施の形態の処理実行装置は、以下のように変形することもできる。
（１）上述した実施の形態では、ユーザが仕入取引や売上取引といった取引における取引金額を入力して消費税の計算を指示する場合を想定し、この処理のために記録される呼び出し用プログラムの具体例について説明した。しかしながら、これ以外の目的で実行される処理に対しても本発明は適用可能である。すなわち、呼び出し用プログラムに、各呼び出し用プログラムの役割を表し、各呼び出し用プログラムによる実行結果のデータを取り出す機能を有するロールを特定するためのロール情報を関連付けて記録しておき、処理実行プログラムからロール情報を指定して呼び出し用プログラムを呼び出して実行することができ、かつ処理に応じて呼び出し対象の呼び出し用プログラムとその実行順序を定義可能な処理であれば、上述した処理以外にも本発明を適用することができる。
【００４２】
（２）上述した実施の形態では、制御装置１０２は、ユーザによって、不図示のデータ入力画面上で、実行する処理を特定するための処理特定情報と、処理に用いる入力データの入力、および処理実行プログラムの実行の指示を受け付ける例について説明した。しかしながら、制御装置１０２は、他のプログラムからパラメータとして入力データの入力を受けるとともに、処理実行プログラムの実行の指示を受け付けるようにしてもよい。これにより、上述した実施の形態における処理実行プログラムは、他のプログラムと連携して処理を行うことが可能となる。
【００４３】
また、制御装置１０２は、処理の実行結果を不図示の結果出力画面へ表示することにより出力する例について説明した。しかしながら、制御装置１０２は、処理の実行結果をパラメータとして他のプログラムに引き渡すことにより出力するようにしてもよい。例えば、上記のように、他のプログラムからパラメータとして入力データの入力を受けるとともに、処理実行プログラムの実行の指示を受け付けた場合には、処理実行プログラムを起動させた他のプログラムに、処理の実行結果をパラメータとして返すようにしてもよい。
【００４４】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【符号の説明】
【００４５】
１００  処理実行装置
１０１  操作部材
１０２  制御装置
１０３  記録装置
１０４  表示装置
【図１】
2014232339.tif 000003
【図２】
2014232339.tif 000004
【図３】
2014232339.tif 000005
【図４】
2014232339.tif 000006
【図５】
2014232339.tif 000007
【手続補正書】
【提出日】平成26年1月10日(2014.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、前記呼び出し用プログラムを呼び出して実行する処理実行プログラムであって、
実行する処理を特定するための処理特定情報、及び前記処理に用いる入力データの入力を受け付ける受付手順と、
前記受付手順で受け付けた前記処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要な前記ロール情報を特定するロール情報特定手順と、
前記受付手順で受け付けた前記処理特定情報に基づいて、前記ロール情報特定手順で特定した前記ロール情報が関連付けられている前記呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手順と、
前記呼び出し順序決定手順で決定した前記呼び出し順序で、前記ロール情報特定手順で特定した前記ロール情報が関連付けられている前記呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手順とをコンピュータに実行させ、
前記呼び出し用プログラム実行手順は、前記ロール情報特定手順で特定した前記ロール情報に、処理において同じ役割を担う複数の呼び出し用プログラムが関連付けられている場合には、該ロール情報に対する呼び出し用プログラムの呼び出し順序よりも前に実行した呼び出し用プログラムから出力された情報に基づいて、前記複数の呼び出し用プログラムの中から実行対象とする１つの呼び出し用プログラムを選択することを特徴とする処理実行プログラム。
【請求項２】
請求項１に記載の処理実行プログラムにおいて、
前記呼び出し用プログラム実行手順で実行した処理の結果得られた出力データを出力する出力データ出力手順をさらに有することを特徴とする処理実行プログラム。
【請求項３】
複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、前記呼び出し用プログラムを呼び出して実行する処理実行装置であって、
実行する処理を特定するための処理特定情報、及び前記処理に用いる入力データの入力を受け付ける受付手段と、
前記受付手段によって受け付けられた前記処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要な前記ロール情報を特定するロール情報特定手段と、
前記受付手段によって受け付けられた前記処理特定情報に基づいて、前記ロール情報特定手段によって特定された前記ロール情報が関連付けられている前記呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手段と、
前記呼び出し順序決定手段によって決定された前記呼び出し順序で、前記ロール情報特定手段によって特定された前記ロール情報が関連付けられている前記呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手段とを備え、
前記呼び出し用プログラム実行手段は、前記ロール情報特定手段によって特定された前記ロール情報に、処理において同じ役割を担う複数の呼び出し用プログラムが関連付けられている場合には、該ロール情報に対する呼び出し用プログラムの呼び出し順序よりも前に実行した呼び出し用プログラムから出力された情報に基づいて、前記複数の呼び出し用プログラムの中から実行対象とする１つの呼び出し用プログラムを選択することを特徴とする処理実行装置。
【請求項４】
請求項３に記載の処理実行装置において、
前記呼び出し用プログラム実行手段によって実行された処理の結果得られた出力データを出力する出力データ出力手段をさらに備えることを特徴とする処理実行装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明による処理実行プログラムは、複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、呼び出し用プログラムを呼び出して実行する処理実行プログラムであって、実行する処理を特定するための処理特定情報、及び処理に用いる入力データの入力を受け付ける受付手順と、受付手順で受け付けた処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要なロール情報を特定するロール情報特定手順と、受付手順で受け付けた処理特定情報に基づいて、ロール情報特定手順で特定したロール情報が関連付けられている呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手順と、呼び出し順序決定手順で決定した呼び出し順序で、ロール情報特定手順で特定したロール情報が関連付けられている呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手順とをコンピュータに実行させ、呼び出し用プログラム実行手順は、ロール情報特定手順で特定したロール情報に、処理において同じ役割を担う複数の呼び出し用プログラムが関連付けられている場合には、該ロール情報に対する呼び出し用プログラムの呼び出し順序よりも前に実行した呼び出し用プログラムから出力された情報に基づいて、複数の呼び出し用プログラムの中から実行対象とする１つの呼び出し用プログラムを選択することを特徴とする。
本発明では、呼び出し用プログラム実行手順で実行した処理の結果得られた出力データを出力する出力データ出力手順をさらに有するようにしてもよい。
本発明による処理実行装置は、複数の呼び出し用プログラムと、各呼び出し用プログラムの役割を表したロール情報とを関連付けて記録した記録装置から、呼び出し用プログラムを呼び出して実行する処理実行装置であって、実行する処理を特定するための処理特定情報、及び処理に用いる入力データの入力を受け付ける受付手段と、受付手段によって受け付けられた処理特定情報に基づいて、実行する処理を特定し、該処理を実行するために必要なロール情報を特定するロール情報特定手段と、受付手段によって受け付けられた処理特定情報に基づいて、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムの呼び出し順序を決定する呼び出し順序決定手段と、呼び出し順序決定手段によって決定された呼び出し順序で、ロール情報特定手段によって特定されたロール情報が関連付けられている呼び出し用プログラムを記録装置から呼び出して実行する呼び出し用プログラム実行手段とを備え、呼び出し用プログラム実行手段は、ロール情報特定手段によって特定された前記ロール情報に、処理において同じ役割を担う複数の呼び出し用プログラムが関連付けられている場合には、該ロール情報に対する呼び出し用プログラムの呼び出し順序よりも前に実行した呼び出し用プログラムから出力された情報に基づいて、複数の呼び出し用プログラムの中から実行対象とする１つの呼び出し用プログラムを選択することを特徴とする。
本発明では、呼び出し用プログラム実行手段によって実行された処理の結果得られた出力データを出力する出力データ出力手段をさらに備えるようにしてもよい。