(57)【要約】【課題】システム導入時におけるシステム管理者の負担を軽減する。【解決手段】開発用計算機１００上で起動されたパラメータ設定モジュール１２２は、ソフトウエア開発者から、ソフトウェア識別情報、および、ソフトウェアが起動時に用いるパラメータ値の入力を受け付けると、そのソフトウェア識別情報及びそのパラメータ値を含むパラメータ設定テーブルを、ソフトウエアに付随させる情報として生成する。【選択図】  図１
2005055978.tif 000002
【特許請求の範囲】
【請求項１】
開発されたソフトウェアの識別情報、および、前記ソフトウェアが起動時に用いるパラメータ値の入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた前記識別情報及び前記パラメータ値を定義したパラメータ設定情報を生成する演算処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
前記演算処理手段は、
前記入力受付手段が受け付けた前記パラメータ値が、予め定めた条件を満たすか否かをチェックし、当該条件を満たしたときに前記パラメータ設定情報を生成することを特徴とする情報処理装置。
【請求項３】
情報処理装置により実行されるプログラムであって、
前記情報処理装置を、
開発されたソフトウェアの識別情報、および、前記ソフトウェアが起動時に用いるパラメータ値の入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた前記識別情報及び前記パラメータ値を定義したパラメータ設定情報を生成する演算処理手段として機能させるこを特徴とするプログラム。
【請求項４】
請求項３記載のプログラムであって、
前記演算処理手段に、
前記入力受付手段が受け付けた前記パラメータ値が、予め定めた条件を満たすか否かをチェックさせ、当該条件を満たしたときに、前記パラメータ設定情報を生成させることを特徴とするプログラム。
【請求項５】
パラメータ値と、当該パラメータ値の適用条件を表す条件情報と、の対応情報が複数格納された記憶手段と、
開発されたソフトウェアのテストにより得られた、当該ソフトウェアの性能を表す性能情報が満たしている条件情報に対応付けられた前記パラメータ値を前記記憶手段から取り出し、当該パラメータ値及び当該ソフトウェアの識別情報を定義したパラメータ設定情報を生成する演算処理手段と、
を有することを特徴とする情報処理装置。
【請求項６】
情報処理装置により実行されるプログラムであって、
前記情報処理装置は、
パラメータ値と、当該パラメータ値の適用条件を表す条件情報と、の対応情報が複数格納された記憶手段を有し、
当該プログラムは、前記情報処理装置を、
開発されたソフトウェアのテストにより得られた、当該ソフトウェアの性能を表す性能情報が満たしている条件情報に対応付けられた前記パラメータ値を前記記憶手段から取り出し、当該パラメータ値及び当該開発されたソフトウェアの識別情報を定義したパラメータ設定情報を生成する演算処理手段として機能させることを特徴とするプログラム。
【請求項７】
ソフトウェアを管理する情報処理装置であって、
前記ソフトウェアの識別情報及び当該ソフトウェアが用いるパラメータ値が定義されたパラメータ設定情報と、前記ソフトウェアとが格納される記憶手段と、
ネットワークに接続するための通信手段と、
前記ソフトウェアと、当該ソフトウェアの識別情報を含むパラメータ設定情報とを前記記憶手段から読み出し、当該ソフトウェアと当該パラメータ設定情報とを、前記ネットワーク上の他の情報処理装置に転送すべく、前記通信手段から出力する演算処理手段と、
を有することを特徴とする情報処理装置。
【請求項８】
請求項７記載の情報処理装置であって、
前記パラメータ設定情報に含まれる前記パラメータ値を表示する表示手段と、
前記表示手段に表示された前記パラメータ値の編集を受け付ける編集受付手段と、
を有し、
前記演算処理手段は、
前記編集受付手段が受け付けた編集に基づき、前記パラメータ設定情報に含まれる前記パラメータ値を変更することを特徴とする情報処理装置。
【請求項９】
ソフトウェアを管理する情報処理装置に実行されるプログラムであって、
前記情報処理装置は、
当該ソフトウェアの識別情報及び当該ソフトウェアが用いるパラメータの値が定義されたパラメータ設定情報と、前記ソフトウェアとが格納される記憶手段と、
ネットワークに接続するための通信手段と、
を有し、
前記プログラムは、前記情報処理装置を、
前記ソフトウェアと、当該ソフトウェアの識別情報を含むパラメータ設定情報とを前記記憶手段から読み出し、当該ソフトウェアと当該パラメータ設定情報とを、前記ネットワーク上の他の情報処理装置に転送すべく、前記通信手段から出力する演算処理手段として機能させることを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムであって、
前記情報処理装置は、
表示手段と、
入力受付手段と、
を有し、
当該プログラムは、前記演算処理手段に、
前記記憶手段内のパラメータ設定情報に含まれる前記パラメータ値を前記表示手段に表示させ、
前記表示手段に表示された前記パラメータ値の編集を前記入力手段が受け付けると、前記入力受付手段が受け付けた編集に基づき、前記記憶手段内のパラメータ設定情報に含まれる前記パラメータ値を変更させることを特徴とするプログラム。
【請求項１１】
ソフトウェアを起動する情報処理装置であって、
請求項７または８記載の情報処理装置から、前記ソフトウェア及び前記パラメータ設定情報を受信するための通信手段と、
前記パラメータ設定情報に含まれるパラメータ値を、前記ソフトウェアに受け渡すパラメータ値として、前記ソフトウェアを起動する演算処理手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
ソフトウェアを開発するための第１の情報処理装置と、
前記第１の情報処理装置で開発された前記ソフトウェアを管理する第２の情報処理装置とを備え、
前記第１の情報処理装置は、
前記ソフトウェアが格納された第１の記憶手段と、
前記ソフトウェアの識別情報、および、前記ソフトウェアが起動時に用いるパラメータ値の入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた前記識別情報及び前記パラメータ値を定義したパラメータ設定情報を生成する第１の演算処理手段と、
前記ソフトウェアと前記パラメータ設定情報とを前記第２の情報処理装置に送信する第１の通信手段と、
を有し、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記ソフトウェア及び前記パラメータ設定情報を受信する第２の通信手段と、
前記第２の通信手段が受信した前記ソフトウェア及び前記パラメータ設定情報が格納される第２の記憶手段と、
前記パラメータ設定情報に含まれるパラメータ値を用いて前記ソフトウェアを起動する第３の情報処理装置に転送すべく、前記ソフトウェアと当該ソフトウェアの識別情報を含むパラメータ設定情報とを前記第２の記憶手段から読み出して、当該ソフトウェアと当該パラメータ設定情報とを前記通信手段から出力する第２の演算処理手段と、
を有することを特徴とする情報処理システム。
【請求項１３】
開発されたソフトウエアのテストを行う第１の情報処理装置と、
前記第１の情報処理装置にテストされたソフトウェアを管理する第２の情報処理装置とを備え、
前記第１の情報処理装置は、
パラメータ値と当該パラメータ値の適用条件を表す条件情報との対応情報、および、前記ソフトウェアが格納された第１の記憶手段と、
テストにより得られた、前記ソフトウェアの性能を表す性能情報が満たす条件情報に対応付けられた前記パラメータ値を前記第１の記憶手段から取り出し、当該パラメータ値及び当該ソフトウェアの識別情報を定義したパラメータ設定情報を生成する演算処理手段と、
前記ソフトウェアと前記パラメータ設定情報とを前記第２の情報処理装置に送信する第１の通信手段と、
を有し、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記ソフトウェア及び前記パラメータ設定情報を受信する第２の通信手段と、
前記第２の通信手段が受信した前記ソフトウェア及び前記パラメータ設定情報が格納される第２の記憶手段と、
前記パラメータ設定情報に含まれるパラメータ値を用いて前記ソフトウェアを起動する第３の情報処理装置に転送すべく、前記ソフトウェアと当該ソフトウェアの識別情報を含むパラメータ設定情報とを前記第２の記憶手段から読み出して、当該ソフトウェアと当該パラメータ設定情報とを前記通信手段から出力する第２の演算処理手段と、
を有することを特徴とする情報処理システム。
【請求項１４】
請求項３、４、６、９および１０のいずれか１項に記載のプログラムが格納された、機械読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア実行の際に利用されるパラメータ値を、ソフトウェアの開発時に設定するための技術に関する。
【０００２】
【従来の技術】
特許文献１には、システムで用いられるパラメータ値の設定を支援する情報処理装置が記載されている。この情報処理装置は、システム管理者がパラメータ値を入力すると、そのパラメータ値と関連パラメータ値との妥当性を所定のルールにしたがってチェックし、そのチェック結果を出力する。これにより、管理者は、関連パラメータ値に対する修正の要否を知ることができる。
【０００３】
また、特許文献２には、データベースシステムで用いられるパラメータ値を決定する情報処理処理が記載されている。この情報処理装置は、データベースシステムの稼動後に得られる構成情報（ＳＱＬの種類、同時接続数、テーブルサイズ）に基づきデータベースシステム規模を決定し、データベースシステム規模ごとにパラメータ値が登録されたテーブルの参照によってパラメータ値を決定する。
【特許文献１】
特開平５−７３１０３号公報
【特許文献２】
特開平８−２８６９５９号公報
【０００４】
【発明が解決しようとする課題】
ところが、特許文献１記載の情報処理装置には、システム管理者がパラメータ値を入力する必要がある。パラメータ値として適切な値を入力するには、システム管理者は、システムの詳細を把握している必要がある。このことは、システム管理者の負担となる。
【０００５】
一方、特許文献２記載の情報処理装置は、パラメータ値の決定にあたり、データベースシステムの稼動後に得られる構成情報を必要とする。このため、システム管理者が、データベースシステム導入時に用いられるパラメータ値を、他の手段によって別途に設定する必要がある。このことは、システム管理者の負担となる。
【０００６】
そこで、本発明は、システム導入時におけるシステム管理者の負担を軽減することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の一態様によれば、
開発されたソフトウェアの識別情報、および、前記ソフトウェアが起動時に用いるパラメータ値の入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた前記識別情報及び前記パラメータ値を定義したパラメータ設定情報を生成する演算処理手段と、
を有することを特徴とする情報処理装置が提供される。
【０００８】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明に係る実施の形態について説明する。
【０００９】
まず、本実施の形態に係る、ソフトウェア開発用の情報処理装置（開発用計算機）の構成について説明する。
【００１０】
図１は、本実施の形態に係る開発用計算機の概略構成図である。
【００１１】
開発用計算機１００は、ソフトウェア開発及びパラメータ値設定等に必要な各種情報（プログラム、データ）が格納された記憶装置１２０、メモリ１３０、記憶装置１２０からメモリ１３０にロードされたプログラムを実行するＣＰＵ１３０、ネットワークに接続される通信装置１６０、これらを相互に接続するバス、を有している。また、このソフトウエア開発用計算機１００には、ソフトウエア開発者からの入力を受け付ける入力装置（キーボード、マウス等）１５０、後述のＧＵＩ等の各種情報を表示する表示装置１４０、が接続されている。
【００１２】
さて、記憶装置１２０には、ソフトウエア開発を支援する開発モジュールプログラム１２１と、開発モジュール１２１により生成されたソフトウエアに付随させるパラメータ設定テーブルの作成を支援するパラメータ設定モジュールプログラム１２２と、がインストールされている。これらのプログラム１２１，１２２は、記憶媒体（ＣＤ−ＲＯＭ等）に記録されて配布されて、ドライブを介して記憶装置にインストールされるものであってもよいし、ネットワークを介して他の情報処理装置から配信されて、記憶装置にインストールされるものであってもよい。
【００１３】
開発モジュールプログラム１２１は、ソフトウェアの開発作業を支援するための開発画面を表示装置１４０に表示し、この開発画面に入力されたデータ等に基づきソフトウェアを自動的に生成する。このとき生成されたソフトウェアは、記憶装置１２０に格納される。このような開発モジュールにより生成されるソフトウエアとしては、例えば、Ｗｅｂアプリケーションサーバを構成するコンポーネント（Ｓｅｒｖｌｅｔ、ＪＳＰ、Ｅｎｔｅｒｐｒｉｓｅ  Ｂｅａｎ等）、それらのコンポーネントをパッケージングしたエンタープライズアプリケーション等が挙げられる。
【００１４】
一方、パラメータ設定モジュールプログラム１２２は、パラメータ設定テーブルの作成を支援するため、図３に示すパラメータ設定テーブル作成ＧＵＩ３０を表示装置１４０に表示する。このパラメータ設定テーブル作成ＧＵＩ３０上には、ソフトウェアの識別情報（ソフトウェアを一意に識別させることができるソフトウエア名等）の入力を受け付けるフィールド３１、フィールド３１の入力データにより特定されるソフトウェアが用いるパラメータ値の入力を受け付けるフィールド３２〜３６、パラメータ設定テーブル作成の指示を受け付ける設定ボタン３７が配置されている。ここでは、パラメータ設定テーブル作成ＧＵＩ３０上でパラメータ値の設定を受けるパラメータの具体例として、バックログ、最大スレッド数、最小スレッド数、メモリ量及びコネクションプール数の５種類を挙げてある。しかし、パラメータ設定テーブル作成ＧＵＩ３０上でパラメータ値の設定を受けるパラメータは、必ずしも、これら５種類のものである必要はない。
【００１５】
ソフトウエア開発者が、入力装置１５０を用いて、このパラメータ設定テーブル作成ＧＵＩ３０の各フィールド３１〜３６にそれぞれ適当なデータ（ソフトウエア名、パラメータ値）を入力し、さらに設定ボタン３７をクリックすると、パラメータ設定モジュールプログラム１２２は、各フィールド３１〜３６の入力データからパラメータ設定テーブルを作成する。
【００１６】
図２に、パラメータ設定モジュールプログラム１２２により作成されるパラメータ設定テーブルのデータ構造を示す。パラメータ設定テーブルは、フィールド３１に入力されたソフトウェア名が格納されるフィールド２１、各フィールド３２〜３６に入力されたパラメータ値が格納されるフィールド２２〜２６を含む。なお、図２のパラメータ設定テーブルには、説明の便宜上、データの一例が記述されているが、パラメータ設定モジュールプログラム１２２により作成されるデータテーブルには、必ずしも、図２のパラメータ設定テーブル内のデータと同じ形式のデータが格納される必要はない。例えば、図２ではソフトウェア名として数値が用いられているが、数値以外の文字列等がソフトウェア名として用いられてもよい。また、パラメータ値には、ＭＢ（メガバイト）等の単位が付されていてもよい。
【００１７】
つぎに、図４により、パラメータ設定モジュールプログラム１２２の実行により実現するパラメータ設定テーブル作成処理について説明する。
【００１８】
ソフトウェア開発者が、開発用計算機１００上でパラメータ設定モジュールプログラム１２２を起動すると、パラメータ設定モジュールプログラム１２２により以下の処理が実行される。
【００１９】
パラメータ設定モジュールプログラム１２２は、パラメータ設定テーブル作成ＧＵＩ３０を表示装置１４０に表示する（Ｓ１０００）。ここで、ソフトウェア開発者は、入力装置１５０を用いて、パラメータ設定テーブル作成ＧＵＩ３０上のフィールド３１〜３６に、自身が開発したソフトウェアの名称及びそのソフトウェアの起動時に用いられるパラメータ値を入力する必要がある。その後、ソフトウェア開発者が、入力装置１５０を用いて、パラメータ設定テーブル作成ＧＵＩ３０上の設定ボタン３７が押下すると（Ｓ１０１０）、パラメータ設定モジュールプログラム１２２は、パラメータ設定テーブル作成ＧＵＩ３０のフィールド３２〜３６の入力データに矛盾があるか否かを、プログラム開発者によって定義された条件式に基づきチェックする（Ｓ１０２０）。例えば、１つのスレッドが使用するメモリ量ｍが決まっている場合には、ソフトウェアが使用可能なメモリ量Ｍとスレッド数Ｓとは、条件式Ｍ＞Ｓ×ｍを満たしている必要がある。そこで、このような場合には、パラメータ設定モジュールプログラム１２２は、パラメータ設定テーブル作成ＧＵＩ３０上で設定されたメモリ量のパラメータ値とスレッドのパラメータ値とが条件式Ｍ＞Ｓ×ｍを満たすか否かをチェックする。
【００２０】
その結果、パラメータ設定テーブル作成ＧＵＩ３０のフィールド３２〜３６の入力データに矛盾があれば、パラメータ設定モジュールプログラム１２２は、矛盾を生じたパラメータ値の再入力を促すメッセージを表示装置１４０に表示する。
【００２１】
一方、パラメータ設定テーブル作成ＧＵＩ３０のフィールド３２〜３６の入力データに矛盾がなければ、パラメータ設定モジュールプログラム１２２は、パラメータ設定テーブル作成ＧＵＩ３０のフィールド３２〜３６の入力データが格納されたパラメータ設定テーブルを作成する（Ｓ１０３０）。例えば、パラメータ設定テーブル作成ＧＵＩ３０のフィールド３１〜３６に「２５１１」「３００」「１５０」「１５０」「３８４」「５０」が入力された場合には、図２に示したように、ソフトウェア名「２５１１」、バッグログ「３００」、最大スレッド数「１５０」、最小スレッド数「１５０」、メモリ量「３８４」、コネクションプール数「５０」が格納されたパラメータ設定テーブルが生成される。
【００２２】
その後、パラメータ設定モジュールプログラム１２２は、このとき作成したパラメータ設定テーブルを、適当な名前のファイルに記述して記憶装置１２０に格納する。
【００２３】
このように、本パラメータ設定テーブル作成処理によれば、ソフトウェア開発者は、自身の開発したソフトウェア実行時に用いるパラメータ値を決定し、それらを含むパラメータ設定テーブルをソフトウェアに付随させることができる。アプリケーションサーバとデータベースサーバとを有する一般的なＷｅｂシステムを例に挙げると、ソフトウェア開発者は、参照処理を行う業務が多く発生すること、すなわち、サーバに与える負荷が軽いことが予測される場合には、最大スレッド数に大きめの値を設定することにより、スループットの向上を図ることができる。また、更新処理を行う業務が多く発生すること、すなわち、データベースサーバの負荷が高いことが予測される場合には、コネクションプール数を小さくとることにより、データベースサーバが過負荷状態になることを防止することができる。このように、ソフトウェア開発者によって、システムの使れわ方に応じた適切なパラメータ値が設定されるため、システムの性能が維持される。
【００２４】
また、ソフトウェア開発者が入力したパラメータ値に矛盾がない場合にのみパラメータ設定テーブルが作成されるため、矛盾するパラメータ値がパラメータ設定テーブルに含まれることを防止することができる。
【００２５】
このため、ソフトウェアを導入したシステム管理者は、ソフトウェアの特性を把握した上で特別な設定を行うという手間をかけなくても、ソフトウェアの特性を最も把握しているソフトウェア開発者が定めた適切なパラメータ値によって実現される適切な環境下でソフトウェアを実行することができる。すなわち、システム導入時におけるシステム管理者の負担を軽減することができる。
【００２６】
なお、以上においては、開発モジュールプログラム１２１とパラメータ設定モジュールプログラム１２２とを一台の計算機上に実装しているが、それぞれを、別々の計算機に実装してもよい。
【００２７】
ところで、開発されたソフトウェアについては、一般に、バグがないか、仕様に定められた性能を満たしているか等の所定の項目をチェックするテストが行われる。以上においては、ソフトウェア開発者が個々のパラメータ値を設定するようになっているが、このテストの結果からパラメータ値が自動的に決定されるようにしてもよい。以下、このようにする場合について説明する。
【００２８】
図１０は、ソフトウェアのテスト実施によりパラメータ設定テーブルを作成する情報処理装置（テスト用計算機）の概略構成図である。
【００２９】
テスト用計算機４００は、図１の開発用計算機で開発されたソフトウェア４２４及びソフトウェアテスト等に必要な各種情報が格納された記憶装置４２０、メモリ４１０、記憶装置４２０からメモリ４３０にロードされたプログラムを実行するＣＰＵ４３０、ネットワーク５００を介した通信を制御する通信装置４６０、これらを接続するバス、を有している。また、このテスト用計算機４００には、テスト実施者からのデータ入力を受け付ける入力装置（キーボード、マウス等）４５０、テスト結果等の各種情報を表示する表示装置４４０が接続されている。
【００３０】
さて、記憶装置４２０には、ソフトウェア４２４のテストを実行するテストモジュールプログラム４２２、ソフトウェアのパラメータ設定テーブルを作成するパラメータ設定テーブル作成モジュールプログラム４２１、パラメータ設定テーブル作成モジュールプログラム４２１により参照される性能／パラメータ設定テーブル４２３が格納されている。これらのプログラム及びテーブル４２３は、記憶媒体（ＣＤ−ＲＯＭ等）に記録されて配布されて、ドライブを介して記憶装置にインストールされるものであってもよいし、ネットワークを介して他の情報処理装置から配信されて、記憶装置にインストールされるものであってもよい。
【００３１】
テストモジュールプログラム４２２は、記憶装置４２０内のソフトウェア４２４のうち、テスト対象となるソフトウェアをテスト実施者から指定されると、そのソフトウェアについてのテストを実行する。その結果、ソフトウェアがテストに合格したら、テストモジュールプログラム４２２は、パラメータ作成モジュールプログラム４２１を起動する。このとき、テストモジュールプログラム４２２は、テスト結果のうち、ソフトウェアの性能評価基準として予め定められた情報（性能情報）をソフトウェアの識別情報とともにパラメータ作成モジュールプログラム４２１に渡す。ここでは、性能情報として、使用メモリ量、レスポンスタイム及び使用スレッド数を挙げるが、性能情報は、テストモジュールプログラム４２２のテスト内容に応じて定めればよい。
【００３２】
また、パラメータ作成モジュールプログラム４２１は、テストモジュールプログラム４２２から渡された情報及び性能／パラメータ設定テーブル４２３に基づき、ソフトウェアのパラメータ設定テーブルを作成する。このとき作成されるパラメータ設定テーブルのデータ構造は、上述の場合（図２参照）と同様である。
【００３３】
性能／パラメータ設定テーブル４２３には、図１２に示すように、テストの結果得られる複数の性能情報について定められた条件（ここでは数値範囲）を含む性能条件セット４２３ａと、性能条件セットの各条件を満たす性能情報を示したソフトウェアに用いるとトータルのシステム性能を最適化することができるパラメータ値セット４２３ｂとの対応情報４２３ｃ１〜４２３ｃｎが格納されている。ここでは、パラメータ値セットを構成するパラメータ値として、バックログ、最大スレッド数、最小スレッド数、メモリ量及びコネクションプール数の５種類を挙げているが、パラメータ値セットを構成するパラメータ値の種類は、パラメータ設定テーブルに含まれるパラメータ値の種類に応じて定めればよい。このようなテーブルは、例えば、予備実験の結果または類似システムからの類推に基づき作成される。
【００３４】
つぎに、図１１により、パラメータ設定テーブル作成モジュールプログラム４２２の実行により実現するパラメータ設定テーブル作成処理について説明する。
【００３５】
パラメータ設定テーブル作成モジュールプログラム４２２は、テスト対象ソフトウェアの識別情報及びテスト結果のうちの所定の性能情報（使用メモリ量、レスポンスタイム、使用スレッド数）をテストモジュールプログラム４２２から渡されると（Ｓ３０１０）、このとき渡された性能情報が該当する性能条件セットを含んだローを性能／パラメータ設定テーブル４２３で検索する（Ｓ３０２０）。なお、使用メモリ量、レスポンスタイム及び使用スレッド数のうちの一部の性能情報だけがパラメータ設定テーブル作成モジュールプログラム４２２に渡される場合等には、その一部の性能情報だけをキーとする検索が行われるようにしてもよい。
【００３６】
検索の結果、該当するローが得られたら、パラメータ設定テーブル作成モジュールプログラム４２２は、そのローに含まれるパラメータ値セットと、テストモジュールプログラム４２２から渡されたソフトウェア識別情報とを含むパラメータ設定テーブルを作成し、そのパラメータ設定テーブルを記憶装置４２０に格納する（Ｓ３０３０）。
【００３７】
このように、ソフトウェアのテスト結果に基づきパラメータ設定テーブルが自動的に作成されるようにすれば、ソフトウェア開発者の手間を省くことができる。
【００３８】
つぎに、図１の開発用計算機１００で開発されたソフトウェアまたは図１０のテスト用計算機でテストされたソフトウェアの実行環境について説明する。以下においては、ソフトウェアとこのソフトウェアについて作成されたパラメータ設定テーブルとのセットを、パラメータ付きソフトウェアと呼ぶ。
【００３９】
図５に、図１の開発用計算機１００で開発されたソフトウェアまたは図１０のテスト用計算機でテストされたソフトウェアを実行する計算機システムの概略構成を示す。
【００４０】
本計算機システムは、複数（ここでは３台）の情報処理装置３００，２００ａ，２００ｂ、前述の開発用計算機１００（または、前述のテスト用計算機４００）、これらを相互に接続するＬＡＮ等のネットワーク５００、を有している。
【００４１】
３台の情報処理装置３００，２００ａ，２００ｂのうち、少なくとも１台の情報処理装置３００は、パラメータ付きソフトウェア３２２〜３２４を管理する管理計算機３００である。この管理計算機３００は、パラメータ付きソフトウェア３２２〜３２４及びパラメータ付きソフトウェア管理に必要な各種情報等が格納された記憶装置３２０、メモリ３１０、記憶装置からメモリにロードされたプログラムを実行するＣＰＵ３３０、ネットワーク５００を介した通信を制御する通信装置３６０、これらを相互に接続するバス、を有している。さらに、この管理計算機３００には、管理者からのデータ入力を受け付ける入力装置（キーボード、マウス等）３５０、各種情報を表示する表示装置３４０が接続されている。
【００４２】
この管理計算機３００の記憶装置３２０には、パラメータ付きソフトウェア３２２〜３２４、管理モジュールプログラム３２１が格納されている。管理モジュールプログラム３２１は、記憶媒体（ＣＤ−ＲＯＭ等）に記録されて配布されて、ドライブを介して記憶装置にインストールされるものであってもよいし、ネットワークを介して他の情報処理装置から配信されて、記憶装置にインストールされるものであってもよい。このことは、以下に他の例として挙げる計算機システムの管理モジュールプログラムについても同様である。また、パラメータ付きソフトウェア３２２〜３２４は、開発用計算機１００の記憶装置またはテスト用計算機４００の記憶装置からネットワーク５００を介して転送されたものであってもよいし、開発用計算機１００の記憶媒体またはテスト用計算機４００の記憶装置に格納されたパラメータ付きソフトウェアが格納された記憶媒体（ＣＤ−ＲＯＭ等）から読み込まれたものであってもよい。なお、各パラメータ付きソフトウェア３２２〜３２４のパラメータ設定テーブル及びソフトウェアは、必ずしもセットで提供される必要はなく、個別に管理計算機３００に提供されてもよい。これらのことは、以下に他の例として挙げる計算機システムのパラメータ付きソフトウェアについても同様である。
【００４３】
そして、この管理計算機３００は、入力装置３５０が管理者から受け付けた指示に応じて管理モジュールプログラム３２１を実行する。管理モジュールプログラム３２１は、記憶装置３２０内のパラメータ付きソフトウェア３２２〜３２４のうち、管理者に指示されたパラメータ付きソフトウェア（すなわち、管理者に指示された名前のソフトウェア及びその名前を含むパラメータ設定テーブル）を読み出し、そのパラメータ付きソフトウェアを、管理者に指示された、ネットワーク５００上の情報処理装置に転送する。
【００４４】
一方、他の２台の情報処理装置２００ａ，２００ｂは、パラメータ付きソフトウェアを実行する管理対象計算機である。これらの管理対象計算機２００ａ，２００ｂは、プログラム等が格納された記憶装置２２０ａ，２２０ｂ、メモリ２１０ａ，２１０ｂ、記憶装置からメモリにロードされたプログラムを実行するＣＰＵ２３０ａ，２３０ｂ、ネットワーク５００を介した通信を制御する通信装置２６０ａ，２６０ｂ、これらを相互に接続するバス、を有している。さらに、これらの管理対象計算機２００ａ，２００ｂには、ユーザからのデータ入力を受け付ける入力装置（キーボード、マウス等）２５０ａ，２５０ｂ、各種情報を表示する表示装置２４０ａ，２４０ｂが接続されている。
【００４５】
各管理対象計算機２００ａ，２００ｂの記憶装置２２０ａ，２２０ｂには、制御モジュールプログラム２２１、管理計算機から転送されたパラメータ付きソフトウェアが格納されている。制御モジュールプログラムは、記憶媒体（ＣＤ−ＲＯＭ等）に記録されて配布されて、ドライブを介して記憶装置にインストールされるものであってもよいし、ネットワークを介して他の情報処理装置から配信されて、記憶装置にインストールされるものであってもよい。このことは、以下に他の例として挙げる計算機システムの制御モジュールプログラムについても同様である
なお、ここでは、管理対象計算機を２台としているが、管理対象計算機の台数は２台に限定されない。このことは、以下に説明する他の計算機システムについても同様である。
【００４６】
つぎに、制御モジュールプログラムの実行により実現されるパラメータ付きソフトウェア起動処理について説明する。
【００４７】
図６に、パラメータ付きソフトウェア起動処理のフローチャートを示す。
【００４８】
ユーザが、制御モジュールプログラム２２１の起動コマンドを入力装置３５０ｂに入力すると、管理対象計算機（ここでは２００ｂ）上では、制御モジュールプログラム２２１が、記憶装置からメモリにロードされて実行される。これにより、以下の処理が実行される。
【００４９】
制御モジュールプログラム２２１は、ユーザからソフトウェア名の指定を受け付けると、そのソフトウェア名を含むパラメータ設定テーブルを、記憶装置内のパラメータ付きソフトウェアのなかから読み出す（Ｓ２０１０）。そして、制御モジュールプログラム２２１は、このパラメータ設定テーブルに含まれているパラメータ値を、ソフトウェア起動時に用いるパラメータとして設定する（Ｓ２０２０）。さらに、制御モジュールプログラム２２１は、Ｓ２０２０で設定したパラメータを引数等として、ユーザから指定されたソフトウェア名のソフトウェアを起動する（Ｓ２０３０）。
【００５０】
このようなパラメータ付きソフトウェア起動処理によれば、ソフトウェア開発者が、自己の開発したソフトウエアのために準備しておいたパラメータ設定テーブル内のパラメータ値を、ソフトウェア起動時に用いることができる。このため、ユーザは、制御モジュールプログラムを起動するだけで、ソフトウェアの特性を最も把握している開発者が意図したパラメータ値を用いてソフトウェアを実行することができる。
【００５１】
なお、以上においては、パラメータ付きソフトウェアが、管理計算機３００の記憶装置３２０に格納された後、管理計算機２００ａ，２００ｂの記憶装置２２０ａ，２２０ｂに転送されるようになっているが、開発用計算機１００の記憶装置１２０またはテスト用計算機４００の記憶装置４２０から、直接、管理対象計算機２００ａ，２００ｂの記憶装置２２０ａ，２２０ｂに転送されるようにしてもよい。
以上、パラメータ付きソフトウェアの実行環境の一例を説明したが、パラメータ付きソフトウェアの実行環境は、必ずしも、この通りである必要はない。以下、他の例について説明する。
【００５２】
図５の計算機システムの管理対象計算機２００ａ，２００ｂは、管理計算機３００から転送されたパラメータ付きソフトウェアを記憶装置２２０ａ，２２０ｂに格納しているが、管理計算機３００から転送されたパラメータ付きソフトウェアを、記憶装置２２０ａ，２２０ｂには格納せずに、通信装置２６０ａ，２６０ｂからメモリ２１０ａ，２１０ｂに直接ロードするようにしてもよい。この場合の計算機システムは、以下の２点を除いて、図５の計算機システムと同様である。
【００５３】
第１に、図５の管理対象計算機２２０ａ，２２０ｂの記憶装置２２０ａ，２２０ｂにはパラメータ付きソフトウェアが格納されるのに対して、図７に示すように、この場合の管理対象計算機２２０ａ，２２０ｂの記憶装置２２０ａ’，２２０ｂ’にはパラメータ付きソフトウェアが格納されない。
【００５４】
第２に、図５の管理対象計算機上の制御モジュールプログラム２１１は、ユーザからのコマンドに応じて起動され、記憶装置内のパラメータ付きソフトウェアに対してＳ２０１０〜Ｓ２０３０の処理を実行するのに対して、図８に示すように、この場合の管理対象計算機上の制御モジュールプログラム２２１’は、管理計算機３００からのパラメータ付きソフトウェアが通信装置で受信されると、そのパラメータ付きソフトウェアを通信装置からメモリに格納し（Ｓ２０００）、メモリ上のパラメータ付きソフトウェアに対してＳ２０１０〜Ｓ２０３０の処理を実行する。
【００５５】
また、図５の計算機システムにおいては、開発用計算機１００またはテスト用計算機４００で作成されたパラメータ設定テーブル付きソフトウェアが管理計算機３００の記憶装置３２０に格納されているが、必ずしも、このようにする必要はない。例えば、管理計算機３００が、ソフトウェアのテスト結果に基づきパラメータ設定テーブルを作成し、そのパラメータ設定テーブルをソフトウェアに付随させるようにしてもよい。
【００５６】
この場合の計算機システムは、図１３に示すように、図５または図７の管理対象計算機と同様な管理対象計算機２００ａ，２００ｂ、図１の開発用計算機と同様な開発用計算機１００、管理計算機３００、テスト用計算機４００、これらを相互に接続するネットワーク５００、を有している。
【００５７】
この場合の計算機システムに含まれるテスト用計算機４００及び管理計算機３００は、以下の点を除き、前述のテスト用計算機４００及び管理計算機３００と同様である。
【００５８】
この場合のテスト用計算機４００は、以下の点においてのみ、図１０のテスト用計算機４００とは異なる。
【００５９】
第１に、この場合のテスト用計算機４００の記憶装置４２０’には、性能／パラメータ設定テーブル４３０及びパラメータ設定テーブル作成モジュールプログラム４２１の代わりに性能情報テーブル作成モジュールプログラム４２５が格納されている。この性能情報テーブル作成モジュールプログラム４２５は、記憶媒体（ＣＤ−ＲＯＭ等）に記録されて配布されて、ドライブを介して記憶装置にインストールされるものであってもよいし、ネットワークを介して他の情報処理装置から配信されて、記憶装置にインストールされるものであってもよい。
【００６０】
第２に、この場合のテストモジュールプログラム４２２’は、ソフトウェアがテストに合格したときに、性能情報テーブル作成モジュールプログラム４２５を起動して、ソフトウェアの識別情報及びテスト結果のうちの所定の性能情報を性能情報テーブル作成モジュールプログラム４２５に渡す。性能情報テーブル作成モジュールプログラム４２５は、ソフトウェアの識別情報及びテスト結果のうちの所定の性能情報をテストモジュールプログラム４２２’から渡されると、それらの情報と情報名とを対応付けた性能情報テーブルを作成する。この性能情報テーブルと、記憶装置４２０’内のソフトウェア４２４のうちの対応ソフトウェアとのセットは、性能情報付きソフトウェア３２６として管理計算機３００に転送される。
【００６１】
また、この場合の管理計算機３００は、以下の点においてのみ、図５または図７の管理計算機３００とは異なる。
【００６２】
第１に、この場合の管理計算機３００の記憶装置３２０’には、パラメータ付きソフトウェア３２２〜３２４の代わりに、テスト用計算機４００からの性能情報付きソフトウェア３２６が格納される。これらの性能情報付きソフトウェア３２６は、テスト用計算機４００からネットワーク５００を介して転送されたものであってもよいし、テスト用計算機４００でテスト済みの性能情報付きソフトウェアが格納された記憶媒体（ＣＤ−ＲＯＭ等）から読み込まれたものであってもよい
第２に、この場合の管理計算機３００の記憶装置３２０’には、図１２に示した性能／パラメータ設定テーブルと同様なデータ構造の性能／パラメータ設定テーブル３２５が記憶装置３２０’に格納されている。
【００６３】
第３に、この場合の管理モジュールプログラム３２１’は、管理者の指示に応じて起動され、図１４に示した以下の処理を実行する。
【００６４】
管理モジュールプログラム３２１’は、記憶装置３２０’内の性能情報付きソフトウェア３２６のうち、管理者から指示された性能情報付きソフトウェアの性能情報テーブルを読み出す（Ｓ４０１０）。その後、管理モジュールプログラム３２１’は、その性能情報テーブルに含まれている各性能情報が該当する性能条件セットを含んだローを性能／パラメータ設定テーブル４２３で検索する（Ｓ４０２０）。検索の結果、該当するローが得られたら、管理モジュールプログラム３２１’は、そのローに含まれるパラメータ値セットと、性能情報テーブルに含まれていたソフトウェア識別情報とを含むパラメータ設定テーブルを作成する（Ｓ４０３０）。そして、このとき作成したパラメータ設定テーブルと、対応する性能情報付きソフトウェアのソフトウェアとのセットを、パラメータ付きソフトウェアとして、管理者が指示した管理対象計算機に転送する。
【００６５】
ところで、ソフトウェア開発時には、ソフトウェアの特性を把握することはできても、そのソフトウェアが使用されるシステムの規模、そのソフトウェアが実行されるハードウェアまで完全に把握しているとは限らない。また、ソフトウェア開発時には、そのソフトウェアと組み合わされるシステムがあるのか否か、あるのであればそれはどのようなシステムなのかといったことが明らかでないこともある。そこで、以下に示すように、図５及び図７の計算機システムにおいて、ソフトウェア開発者が設定したパラメータ値またはテスト用計算機で自動設定されたパラメータ値を、システム管理者等が調整できるようにしてもよい。
【００６６】
この場合には、システム管理者のパラメータ調整作業を支援する以下の機能を、管理計算機３００上の管理モジュールプログラム３２１に付加する。
【００６７】
管理モジュールプログラム３２１は、記憶装置３２０内のパラメータ付きソフトウェアのうちの１つの選択をシステム管理者から受け付けると、図９に示すパラメータ調整ＧＵＩ４０を表示装置３４０に表示する。このパラメータ調整ＧＵＩ４０上には、選択されたパラメータ付きソフトウェアのソフトウェア名が表示される編集不可フィールド４１、選択されたパラメータ付きソフトウェアのパラメータ設定テーブルに含まれるパラメータ値が表示される編集可能フィールド４２〜４６、パラメータ設定テーブル調整の指示を受け付ける設定ボタン４７が配置されている。システム管理者が、入力装置１５０を利用して、パラメータ調整ＧＵＩ４０上のフィールド４２〜４６内のパラメータ値を必要に応じて編集し、さらに設定ボタン４７をクリックすると、管理モジュールプログラム３２１は、システム管理者が選択したパラメータ付きソフトウェアのパラメータ設定テーブル内のパラメータ値を、パラメータ調整ＧＵＩ４０上のフィールド４２〜４６内のパラメータ値で書き換える。
【００６８】
このようにすれば、システム管理者は、システム規模、ハードウェアスペック、システム構成等を考慮しながら、ソフトウェア開発者が設定したパラメータ値をベースとして、より適切なパラメータ値を設定するという、きめ細やかな設定を行うことができる。
【００６９】
なお、ここでは、ユーザからの指示に応じて制御モジュールプログラムが起動するが、管理計算機からパラメータ付きソフトウェアが転送されときに制御モジュールプログラムが自動的に起動されるようにしてもよい。または、管理計算機４００３の管理モジュールプログラム３２１が、パラメータ付きソフトウェアを転送後に、そのパラメータ付きソフトウェアの実行リクエストを転送先管理対象計算機に送信し、その実行リクエストに応じて、制御モジュールプログラムがパラメータ付きソフトウェア起動処理を開始するようにしてもよい。
【００７０】
以上述べた計算機システムは、いずれも、一般に流通しているソフトウェアの実行環境としても適用可能である。例えば、パラメータ設定テーブルの形式を公開しておけば、ソフトウェアの提供者は、ソフトウェアに付随させるパラメータ設定テーブルと、パラメータ設定テーブルを解釈してソフトウェアを起動する制御モジュールプログラムとを、その公開情報に基づき作成することができる。このように、一般に流通しているソフトウェアに、適切なパラメータ設定テーブル及び制御モジュールプログラムがセットされていれば、システム管理者は、ソフトウェアの詳細を知らなくても、そのソフトウェアを適切なパラメータ値で実行することができる。このため、システム導入時におけるシステム管理者の負担を軽減することができる。
【００７１】
【発明の効果】
本発明によれば、システム導入時におけるシステム管理者の負担を軽減することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る開発用計算機の概略構成図である。
【図２】本発明の実施の形態に係るパラメータ設定テーブルのデータ構造を概念的に示した図である。
【図３】本発明の実施の形態に係るパラメータ設定テーブル作成ＧＵＩの構成例を示した図である。
【図４】本発明の実施の形態に係るパラメータ設定モジュールが実行するパラメータ設定テーブル作成処理のフローチャートである。
【図５】本発明の実施の形態に係る情報処理システムの概略構成図である。
【図６】図５の制御モジュールプログラムが実行するパラメータ付きソフトウェア起動処理のフローチャートである。
【図７】本発明の実施の形態に係る情報処理システムの構成図である。
【図８】図７の制御モジュールプログラムが実行するパラメータ付きソフトウェア起動処理のフローチャートである。
【図９】本発明の実施の形態に係るパラメータ設定テーブル調整ＧＵＩの構成例を示した図である。
【図１０】本発明の実施の形態に係るテスト用計算機の概略構成図である。
【図１１】図１０のパラメータ設定テーブル作成モジュールプログラムが実行するパラメータ設定テーブル作成処理のフローチャートである。
【図１２】本発明の実施の形態に係る性能／パラメータ設定テーブルのデータ構造を概念的に示した図である。
【図１３】本発明の実施の形態に係る情報処理システムの構成図である。
【図１４】図１３の管理モジュールプログラムが実行する処理のフローチャートである。
【符号の説明】
３０…パラメータ設定テーブル作成ＧＵＩ、４０…パラメータ設定テーブル調整ＧＵＩ、１００…開発用計算機、１２２…パラメータ設定モジュールプログラム、２００ａ，２００ｂ…管理対象計算機、２２１，２２１’…制御モジュールプログラム、３００…管理計算機、３２１，３２１’…管理モジュールプログラム、３２２，３２３，３２４…パラメータ付きソフトウェア、３２６…性能情報付きソフトウェア、４００…テスト用計算機、４２１…パラメータ設定テーブル作成モジュールプログラム、４２２…テストモジュールプログラム、３２５，４２３…性能／パラメータ設定テーブル、４２５…性能情報テーブル作成モジュールプログラム
【図１】
2005055978.tif 000003
【図２】
2005055978.tif 000004
【図３】
2005055978.tif 000005
【図４】
2005055978.tif 000006
【図５】
2005055978.tif 000007
【図６】
2005055978.tif 000008
【図７】
2005055978.tif 000009
【図８】
2005055978.tif 000010
【図９】
2005055978.tif 000011
【図１０】
2005055978.tif 000012
【図１１】
2005055978.tif 000013
【図１２】
2005055978.tif 000014
【図１３】
2005055978.tif 000015
【図１４】
2005055978.tif 000016