(57)【特許請求の範囲】
【請求項１】
ＯＳまたはミドルウェアが実際に保持している前記ＯＳまたは前記ミドルウェアの設定パラメータと前記ＯＳまたは前記ミドルウェアの設計書が記載している前記ＯＳまたは前記ミドルウェアの設計上の設定パラメータとの間の差分をチェックする処理をコンピュータに実行させる設定パラメータチェックプログラムであって、前記コンピュータに、
前記ＯＳまたは前記ミドルウェアが実際に保持している前記ＯＳまたは前記ミドルウェアの第１設定パラメータを抽出する第１抽出ステップ、
前記設計書から前記ＯＳまたは前記ミドルウェアの設計上の第２設定パラメータを抽出する第２抽出ステップ、
前記第１設定パラメータと前記第２設定パラメータとを第１スプレッドシートに書き込んで前記第１および第２設定パラメータの項目毎に整列する集約ステップ、
前記第１設定パラメータと前記第２設定パラメータとの間で異なる部分を前記整列後の前記第１スプレッドシート上で強調表示する比較ステップ、
を実行させ、
前記設計書は、第２スプレッドシート上に前記第２設定パラメータの項目と値の行列を記載することによって構成されており、
前記第２抽出ステップにおいては、前記コンピュータに、
前記第２スプレッドシート上において前記行列の左上端セルに記載されているキーワードを探索することにより前記行列の左上端セルを特定するステップ、
前記左上端セルから下方に向かって空行に到達するまで行を進めることにより前記行列の下端を特定するステップ、
前記左上端セルから右向きに１列進んだ上で前記下端に到達するまで行を進めながら各セル内の値を読み取ることを繰り返すステップ、
空列に到達した時点で前記行列の右端を確定するステップ、
を実行させる
ことを特徴とする設定パラメータチェックプログラム。
【請求項２】
ＯＳまたはミドルウェアが実際に保持している前記ＯＳまたは前記ミドルウェアの設定パラメータと前記ＯＳまたは前記ミドルウェアの設計書が記載している前記ＯＳまたは前記ミドルウェアの設計上の設定パラメータとの間の差分をチェックする処理をコンピュータに実行させる設定パラメータチェックプログラムであって、前記コンピュータに、
前記ＯＳまたは前記ミドルウェアが実際に保持している前記ＯＳまたは前記ミドルウェアの第１設定パラメータを抽出する第１抽出ステップ、
前記設計書から前記ＯＳまたは前記ミドルウェアの設計上の第２設定パラメータを抽出する第２抽出ステップ、
前記第１設定パラメータと前記第２設定パラメータとを第１スプレッドシートに書き込んで前記第１および第２設定パラメータの項目毎に整列する集約ステップ、
前記第１設定パラメータと前記第２設定パラメータとの間で異なる部分を前記整列後の前記第１スプレッドシート上で強調表示する比較ステップ、
を実行させ、
前記第２抽出ステップにおいては、前記コンピュータに、
前記設計書から抽出した前記第２設定パラメータを、前記ＯＳまたは前記ミドルウェアが前記第１設定パラメータを記載する設定ファイルと同じ形式のデータファイルに出力するステップ、
前記データファイルの先頭部分において、前記設計書のファイル名、および前記設計書のうち前記第２設定パラメータを記載している部分を特定する情報を、前記設定ファイルのコメント部分として記載するステップ、
を実行させる
ことを特徴とする設定パラメータチェックプログラム。
【請求項３】
前記第２抽出ステップにおいては、前記コンピュータに、
前記設計書から抽出した前記第２設定パラメータを、前記ＯＳまたは前記ミドルウェアが前記第１設定パラメータを記載する設定ファイルと同じ形式のデータファイルに出力するステップ、
前記データファイルの先頭部分において、前記第２スプレッドシートのファイル名、前記第２スプレッドシートのシート名、および前記第２スプレッドシートのうち前記行列を特定する行番号と列番号を特定する情報を、前記設定ファイルのコメント部分として記載するステップ、
を実行させる
ことを特徴とする請求項１記載の設定パラメータチェックプログラム。
【請求項４】
前記集約ステップにおいては、前記コンピュータに、
前記データファイルに記載した前記コメント部分が示す前記行番号と前記列番号を前記第１スプレッドシートに転記するステップを実行させる
ことを特徴とする請求項３記載の設定パラメータチェックプログラム。
【請求項５】
前記集約ステップにおいては、前記コンピュータに、
前記第１設定パラメータ内に含まれる項目群と前記第２設定パラメータ内に含まれる項目群とをペアにして前記第１スプレッドシート内に表示するステップを実行させる
ことを特徴とする請求項１から４のいずれか１項記載の設定パラメータチェックプログラム。
【請求項６】
前記比較ステップにおいては、前記コンピュータに、
前記第１設定パラメータ内に含まれる項目またはその値と前記第２設定パラメータ内に含まれる項目またはその値が異なる場合は、当該項目またはその値を強調表示するステップを実行させる
ことを特徴とする請求項５記載の設定パラメータチェックプログラム。
【請求項７】
前記比較ステップにおいては、前記コンピュータに、
前記第１設定パラメータ内に含まれる項目または前記第２設定パラメータ内に含まれる項目のうち前記ペアを形成せず独立しているものについては、当該項目とその値全体を強調表示するステップを実行させる
ことを特徴とする請求項５記載の設定パラメータチェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＳまたはミドルウェアの設定パラメータをチェックする技術に関する。
【背景技術】
【０００２】
コンピュータにインストールするＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やミドルウェア（例えばデータベース管理システム、メッセージキューイングシステムなど）は、その機能が多いほど設定パラメータの個数も多くなる傾向がある。したがって大規模な情報システムにおいては、これらＯＳやミドルウェアの設計書も複雑になりがちである。このような情報システムにおいては、設計書に記載されている設定パラメータ自体をレビューする作業の負荷が高い。さらには、設計書が記載している設定パラメータが実システムにおいて正確に反映されていることを検証する作業も多大な負荷を要する。
【０００３】
下記非特許文献１は、ＯＳやミドルウェアなどのインフラストラクチャを構築する作業を自動化する手段として、Ｃｈｅｆという自動化フレームワークについて照会している。同フレームワークは、インフラストラクチャを構築する手順をプログラムコードによって記述し、その自動化を図るものである。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“インフラストラクチャ自動化フレームワーク「Chef」の基本”，ＵＲＬ：http://www.atmarkit.co.jp/ait/articles/1305/24/news003.html（２０１４年６月２６日取得）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記非特許文献１記載のような自動化フレームワークは、いったんプログラムコードを記述してしまえばインフラストラクチャを構築する作業を自動化することができる。ただし、そのプログラムコードが設計書の通り記述されていなければ、構築作業を自動化する意義が減殺されてしまう。したがって、自動化フレームワークのプログラムコードが設計書の通りに記述されているか否かについては別途検証する必要がある。すなわち、インフラストラクチャを構築する作業を自動化することと、構築されたインフラストラクチャが設計仕様に沿っているか否かを検証することは、別の技術課題である。
【０００６】
上記非特許文献１記載のフレームワークは、設計書と実際に構築されたインフラストラクチャとを比較するという視点から開発されたものではなく、自動化プログラムコードが正しく実装されていることを前提にして自動化を実施するに過ぎない。
【０００７】
本発明は、上記のような課題に鑑みてなされたものであり、インフラストラクチャがその設計仕様通りに構築されているか否かを検証する作業の効率を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る設定パラメータチェックプログラムは、ＯＳまたはミドルウェアから抽出した設定パラメータと、設計書から抽出した設定パラメータとをそれぞれスプレッドシート上で整列し、互いに異なる部分を前記スプレッドシート上で強調表示する。
【発明の効果】
【０００９】
本発明に係る設定パラメータチェックプログラムによれば、ＯＳまたはミドルウェアが設計書の記載通りに設定されているか否かをチェックする作業を効率的に実施することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る設定パラメータチェックプログラム１２０を実行するコンピュータ１００の構成図である。
【図２】設定パラメータチェックプログラム１２０の動作手順を概略的に示すフロー図である。
【図３】第１設定パラメータ２２１の記載例を示す図である。
【図４Ａ】設定パラメータチェックプログラム１２０が設計書１３１から設定パラメータを抽出する手順を説明する図である。
【図４Ｂ】設定パラメータチェックプログラム１２０が設計書１３１から設定パラメータを抽出する手順を説明する図である。
【図４Ｃ】設定パラメータチェックプログラム１２０が設計書１３１から設定パラメータを抽出する手順を説明する図である。
【図５】比較シート１３２の記載例を示す図である。
【図６】図５に示す比較シート１３２を整列した後の状態を示す図である。
【図７】図６に示す比較シート１３２のうち第１設定パラメータ２２１と第２設定パラメータ１３３が互いに異なる部分を強調表示した状態を示す図である。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
図１は、本発明の実施形態１に係る設定パラメータチェックプログラム１２０を実行するコンピュータ１００の構成図である。コンピュータ１００は、サーバ２００を構築するインフラ構築者が使用するコンピュータであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、設定パラメータチェックプログラム１２０、記憶部１３０を備える。サーバ２００は、ＯＳ２１０とミドルウェア２２０を搭載する。
【００１２】
ＣＰＵ１１０は、プログラムを実行するプロセッサである。以下では記載の便宜上、プログラムを動作主体として説明する場合があるが、実際にプログラムを実行するのはＣＰＵ１１０である。
【００１３】
設定パラメータチェックプログラム１２０は、サーバ２００が設計書１３１に記載されている設定パラメータ通りに構築されているか否かをチェックするプログラムである。インフラ構築者は設定パラメータチェックプログラム１２０を用いて、サーバ２００の設定パラメータを検証する。
【００１４】
記憶部１３０は、ハードディスク装置などの記憶装置である。設定パラメータチェックプログラム１２０は、記憶部１３０に格納することもできるしその他適当な記憶装置に格納することもできる。
【００１５】
記憶部１３０は、設計書１３１と比較シート１３２を格納する。設計書１３１は、ＯＳ２１０またはミドルウェア２２０の少なくともいずれかの設計上の設定パラメータを記載したデータファイルである。設定パラメータとは、ＯＳ２１０やミドルウェア２２０の動作を決定付ける内部パラメータであり、これらをインストールするときインフラ構築者が設定するものである。比較シート１３２については後述する。
【００１６】
図２は、設定パラメータチェックプログラム１２０の動作手順を概略的に示すフロー図である。設定パラメータチェックプログラム１２０は、インフラ構築者が設計書１３１の記載にしたがってサーバ２００を構築した後、本動作フローを実施する。以下図２の各ステップについて説明する。各ステップの詳細については、後述する図において改めて説明する。
【００１７】
（図２：ステップ（１）：実際の設定パラメータを抽出）
設定パラメータチェックプログラム１２０は、ＯＳ２１０またはミドルウェア２２０が実際に保持している設定パラメータを抽出する。以下では記載の簡易のためミドルウェア２２０についてのみ述べるが、ＯＳ２１０に関する動作も同様である。設定パラメータチェックプログラム１２０は、ミドルウェア２２０から抽出した設定パラメータを、第１設定パラメータ２２１として記憶部１３０に書き込む。
【００１８】
（図２：ステップ（２）：設計書１３１が記載している設定パラメータを抽出）
設定パラメータチェックプログラム１２０は、設計書１３１が記載しているミドルウェア２２０の設計上の設定パラメータを、設計書１３１の当該記載箇所から抽出する。設定パラメータチェックプログラム１２０は、設計書１３１から抽出した設定パラメータを、第２設定パラメータ１３３として記憶部１３０に書き込む。
【００１９】
（図２：ステップ（３）：抽出した設定パラメータを整列）
設定パラメータチェックプログラム１２０は、第１設定パラメータ２２１および第２設定パラメータ１３３をそれぞれ設定項目毎にソートし、比較シート１３２に書き込む。比較シート１３２は、例えばスプレッドシートとして構成することができる。
【００２０】
（図２：ステップ（４）：差異点を比較）
設定パラメータチェックプログラム１２０は、比較シート１３２に書き込んだ第１設定パラメータ２２１および第２設定パラメータ１３３を相互に比較し、両者が異なる部分を比較シート１３２上で強調表示する。
【００２１】
インフラ構築者は、比較シート１３２上で実際の設定パラメータと設計上の設定パラメータを比較し、差異点がある場合は、設計書１３１またはＯＳ２１０／ミドルウェア２２０の設定パラメータを訂正した上で図２のフローを改めて実施する。比較シート１３２上で強調表示がなくなった時点で、両者が一致したことが分かる。
【００２２】
図３は、第１設定パラメータ２２１の記載例を示す図である。ここではミドルウェア２２０の例として、ＩＢＭ  ＷｅｂＳｐｈｅｒｅ  ＭＱ  ７．５．０（以下ＭＱ）を取り扱うが、これに限られるものではない。
【００２３】
ＭＱが内部的に保持している設定パラメータは、例えばＭＱキューマネージャの属性や各オブジェクトの設定値などである。ＭＱは、これら設定パラメータを全てテキスト形式で記載したＭＱ定義ファイルを作成するための、ｄｍｐｍｑｃｆｇというコマンドを備えている。このＭＱ定義ファイルを第１設定パラメータ２２１として用いることができる。
【００２４】
ＭＱ定義ファイルの１行目の書式は、「ＤＥＦＩＮＥ  オブジェクトタイプ（‘オブジェクト名’）」である。２行目以降の書式は、「属性名（属性値）」である。各行は「＋」によって接続されている。
【００２５】
設定パラメータチェックプログラム１２０は、ｄｍｐｍｑｃｆｇコマンドを実行することにより第１設定パラメータ２２１（すなわちＭＱ定義ファイル）を作成してこれを記憶部１３０に書き込んでもよいし、ＭＱが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を介して同様の設定パラメータを自ら取得してもよい。コンピュータ１００とサーバ２００が別のコンピュータとして構成されている場合は、コンピュータ１００からサーバ２００へリモートログインしてｄｍｐｍｑｃｆｇコマンドを実行してもよい。
【００２６】
図４Ａ〜図４Ｃは、設定パラメータチェックプログラム１２０が設計書１３１から設定パラメータを抽出する手順を説明する図である。設計書１３１は、図３で例示したＭＱ定義ファイルと同様の項目を記載している。処理の便宜上、設計書１３１はスプレッドシートのセル行列内に各設定パラメータを記載しているものとする。設定パラメータを記載しているシート名はあらかじめ分かっているものとする。
【００２７】
設定パラメータチェックプログラム１２０は、まず設定パラメータを記載している行列の左上端セルを特定する（図４Ａ）。設計書１３１のフォーマットとして、左上端セルに記載すべきキーワードをあらかじめ定めておくことにより、設定パラメータチェックプログラム１２０は左上端セルを特定することができる。
【００２８】
設定パラメータチェックプログラム１２０は、特定した左上端セルから下方に向かって、空行に達するまで行を進める（図４Ｂ）。左端列は属性名を記載する列であるため、空行に達した時点で属性は全て列挙されたとみなすことができる。したがってこの時点で設定パラメータ行列の下端に達したと判断することができる。
【００２９】
設定パラメータチェックプログラム１２０は、デフォルト値を記載した列を飛ばして、列を２つ右に進め、最上行から下端に向かって行を進めながら各セルの値を取得する（図４Ｃ）。設定パラメータチェックプログラム１２０は、列を１つ右に進めながら同様の処理を繰り返す。いずれの行も空白セルである列は、空列とみなすことができる。したがって設定パラメータチェックプログラム１２０は、空列に達した時点で設定パラメータ行列の右端列に達したと判断することができる。
【００３０】
図４Ｃに示す時点で、設定パラメータ行列の左上端セル、下端行、および右端列を特定したことになるので、設定パラメータチェックプログラム１２０は設定パラメータ行列の境界を確定することができる。図４Ａ〜図４Ｃにおいてはまず行方向にセルを進め、次に列方向にセルを進めているが、この順序は反対でもよいが、単一のデータが記載されている方向を先に進め、複数データの繰り返し方向を後に進める（複数データは結果的に単一データになることがある）。
【００３１】
設定パラメータチェックプログラム１２０は、設計書１３１から抽出した設定パラメータを、第２設定パラメータ１３３として記憶部１３０に書き込む。第２設定パラメータ１３３の書式は、第１設定パラメータ２２１と比較する際の便宜を考慮すると、第１設定パラメータ２２１と同じ書式にすることが望ましい。
【００３２】
第２設定パラメータ１３３内に、どのデータファイルから抽出したものであるかを特定することができる情報を記載しておけば、後にインフラ構築者がこれを目視確認するときに便宜である。そこで設定パラメータチェックプログラム１２０は、第２設定パラメータ１３３の例えば先頭部分において、設計書１３１のファイル名および設定パラメータを記載している個所を特定する情報を、ＭＱ定義ファイルのコメント形式で書き込むこともできる。設計書１３１がスプレッドシートである場合は、シート名とともに、設定パラメータを記載しているセル行列の行番号と列番号それぞれの範囲を記載すればよい。
【００３３】
設計書１３１がスプレッドシート以外のデータファイルである場合、設定パラメータを記載している箇所の範囲は、例えば開始位置については図４Ａと同様にキーワードによって特定し、終了位置については空白行に到達した時点で特定することができる。設定パラメータチェックプログラム１２０は、特定した記載箇所のページ名と行番号をＭＱ定義ファイルのコメント形式で書き込むことができる。設計書１３１のフォーマットが複雑であり自動抽出が困難である場合は、インフラ構築者が範囲をマニュアル指定すればよい。
【００３４】
図５は、比較シート１３２の記載例を示す図である。ここでは設定パラメータチェックプログラム１２０が第１設定パラメータ２２１と第２設定パラメータ１３３をそれぞれ抽出して比較シート１３２に書き込んだ直後の状態を示した。
【００３５】
図５の先頭行は各項目名を示す。２行目は各項目のデフォルト値を示す。３行目以降のうち背景色が無地である行は第１設定パラメータ２２１から読み出したパラメータであり、背景色が有色である行は第２設定パラメータ１３３から読み出したパラメータである。背景色を付与しているのは、インフラ構築者が比較シート１３２を目視確認するときの見易さのためである。設定パラメータチェックプログラム１２０は、スプレッドシートの適当なインターフェースを介して、セルの背景色、フォント色、後述する強調表示などの表示効果を付与することができる。
【００３６】
設定パラメータチェックプログラム１２０は、設計書１３１のファイル名および設定パラメータを記載している個所を特定する情報として第２設定パラメータ１３３内に記載した事項を、比較シート１３２に転記してもよい。比較シート１３２を目視確認したインフラ構築者が設計書１３１を再訂正する際に便宜だからである。例えば図５に示す行列の右隣列に備考欄として記載することができる。
【００３７】
図６は、図５に示す比較シート１３２を整列した後の状態を示す図である。図６は図２で説明したステップ（３）によって得られる結果に相当する。設定パラメータチェックプログラム１２０は、第１設定パラメータ２２１内に含まれる項目と、第２設定パラメータ１３３内に含まれる対応する項目とがペアになってスプレッドシート上に表示されるように、比較シート１３２を整列する。ここでは第１設定パラメータ２２１と第２設定パラメータ１３３が交互に配置されるように整列した例を示したが、これらがペアになっていることが分かれば整列手法は任意でよい。
【００３８】
図７は、図６に示す比較シート１３２のうち第１設定パラメータ２２１と第２設定パラメータ１３３が互いに異なる部分を強調表示した状態を示す図である。図７は図２で説明したステップ（４）によって得られる結果に相当する。設定パラメータチェックプログラム１２０は、図７に例示するように差異点を強調表示する。ここでは互いに異なる部分を太枠で囲むことにより強調表示した例を示したが、その他にも例えばフォントを赤色や太字にするなど適当な手法を用いることができる。
【００３９】
いずれのセルを強調表示するかについては、適宜定めることができる。例えば以下のような例が考えられる。
【００４０】
（強調表示するセルの例その１）
第１設定パラメータ２２１と第２設定パラメータ１３３のうちいずれか一方のみ値がセットされ、他方には値がセットされていない場合でセットされた値とデフォルト値が異なる場合は、値がセットされている方を強調表示する（図７の３行目「ＤＩＳＡＢＬＥＤ」、デフォルト値は「ＥＮＡＢＬＥＤ」と４行目「ＹＥＳ」、デフォルト値は「ＮＯ」）。
【００４１】
（強調表示するセルの例その２）
第１設定パラメータ２２１と第２設定パラメータ１３３のうちいずれか一方のみに含まれている項目群は、図７において他方とペアを形成せず独立して存在する。このようにペアを形成していない独立した項目群は、項目群全体を強調表示する（図７の６行目）。例えば設計書１３１内に同じ項目を重複して記載した場合、この例のようにペアとならない項目が発生する。
【００４２】
（強調表示するセルの例その３）
第１設定パラメータ２２１における属性値と第２設定パラメータ１３３における属性値が互いに異なる場合は、双方を強調表示する。
【００４３】
＜実施の形態１：まとめ＞
以上のように、本実施形態１に係る設定パラメータチェックプログラム１２０は、ＯＳ２１０またはミドルウェア２２０が実際に保持している設定パラメータをＯＳ２１０またはミドルウェア２２０から抽出するとともに、設計書１３１から設計上の設定パラメータを抽出し、これらを比較シート１３２上で整列して差異点を強調表示する。これにより、ＯＳ２１０やミドルウェア２２０が設計書１３１の記載通りに設定されているか否かを視覚的に容易に把握することができ、検証作業効率の向上に資する。
【００４４】
第１設定パラメータ２２１と第２設定パラメータ１３２を比較する手段としては、いったんこれらをＭＱ定義ファイル形式で記憶部１３０上に書き出し、各ファイル間の差異点をバイナリ比較ツールなどによって比較することも考えられる。しかしその場合、各ファイルの書式をバイナリレベルで揃えておかないと、ほぼ全ての箇所が差異点として検出されてしまいかねない。またＭＱ定義ファイル形式は必ずしもインフラ構築者にとって目視確認し易い書式ではないため、ＭＱ定義ファイル上の差異点をそのまま提示されても検証作業の効率が向上しない可能性もある。本実施形態１のように各パラメータをスプレッドシート上でペアにして整列した上で差異点を強調表示することにより、そのような検証効率の低さを克服することができる。
【００４５】
＜実施の形態２＞
実施形態１においては、設定パラメータチェックプログラム１２０は単一のプログラムであることを前提として説明したが、複数のプログラムの集合体によって設定パラメータチェックプログラム１２０を構成することもできる。例えば図２のステップ毎にそれぞれ異なるプログラムモジュールを設け、その集合体（あるいはそれらプログラムモジュールを統合するアプリケーション）として設定パラメータチェックプログラム１２０を構成することもできる。以下にいくつかの実装例を提示する。
【００４６】
設計書１３１がスプレッドシートによって記載されている場合、図２のステップ（２）はそのスプレッドシートにアクセスして値を読み出す独立したプログラムとして構成することもできるし、設計書１３１本体、比較シート１３２、その他適当なスプレッドシート内に組み込まれたスクリプト（例えばＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）であればＶＢＡスクリプト）として構成することもできる。スプレッドシート内に組み込まれたスクリプトを用いる場合、そのインタプリタとしてスプレッドシートそのものを用いることができるので、外部プログラムは必要ない。他方、複数の設計書１３１を処理する場合は設計書１３１毎にスプレッドシート内にスクリプトを組み込む手間が生じる。したがって複数の設計書１３１を処理する場合は、設計書１３１から独立したプログラムとして構成することが望ましいと考えられる。
【００４７】
比較シート１３２内においてパラメータを整列あるいは強調表示する処理は、比較シート１３２内に組み込まれたスクリプトによって実装することが最も簡便である。設定パラメータチェックプログラム１２０は、例えばスプレッドシートの適当なインターフェースを介して、そのスクリプトを比較シート１３２の外部から呼び出すことができる。
【００４８】
実施形態１においては、ミドルウェア２２０の例としてＭＱを取り扱った。ミドルウェア２２０のその他の例としては、例えばデータベース管理システム、Ｗｅｂアプリケーションサーバ、などが考えられる。ＯＳ２１０の例としては、Ｗｉｎｄｏｗｓ（登録商標）、各種ＵＮＩＸ、などが考えられる。
【符号の説明】
【００４９】
１００：コンピュータ、１１０：ＣＰＵ、１２０：設定パラメータチェックプログラム、１３０：記憶部、１３１：設計書、１３２：比較シート、２００：サーバ、２１０：ＯＳ、２２０：ミドルウェア。
【図１】
0006329832.tif 000002
【図２】
0006329832.tif 000003
【図３】
0006329832.tif 000004
【図４Ａ】
0006329832.tif 000005
【図４Ｂ】
0006329832.tif 000006
【図４Ｃ】
0006329832.tif 000007
【図５】
0006329832.tif 000008
【図６】
0006329832.tif 000009
【図７】
0006329832.tif 000010