(57)【要約】【課題】検査システムを構築ないし更新する作業者の負担を比較的小さくする。【解決手段】検査システムが、オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する検査プログラム提供部と、検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる検査実行制御部と、を備える。【選択図】図１
2019139526.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する検査プログラム提供部と、
検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる検査実行制御部と、
を備える検査システム。
【請求項２】
前記検査対象機のハードウェア構成情報を取得する構成情報取得部と、
前記ハードウェア構成情報に基づいて、前記検査対象機に適用するオペレーティングシステムのバージョンを選択する選択部と、
を備える請求項１に記載の検査システム。
【請求項３】
前記選択部は、選択したオペレーティングシステムのバージョン毎に前記検査対象機の検査に用いる検査ツールを選択し、
前記検査プログラム提供部は、前記選択部が選択した検査ツールを用いて前記オペレーティングシステムのバージョン毎に前記検査プログラムを生成する、
請求項２に記載の検査システム。
【請求項４】
前記検査プログラム提供部は、前記オペレーティングシステムのバージョン毎に、当該バージョンのオペレーティングシステムを適用した仮想マシンを用いて、当該バージョンのオペレーティングシステムで動作する前記検査プログラムを生成する、
請求項１から３の何れか一項に記載の検査システム。
【請求項５】
オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する工程と、
検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる工程と、
を含む検査方法。
【請求項６】
コンピュータに、
オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する工程と、
検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査システム、検査方法およびプログラムに関する。
【背景技術】
【０００２】
計算機の検査に関連して幾つかの技術が提案されている。
例えば、特許文献１には、検査対象装置に検査プログラムを提供するサーバを仮想化することで、ハードウェア構成の簡略化を図った検査方式が記載されている。特許文献１に記載の検査方式では、検査対象装置と、検査対象装置の操作を行う操作端末装置とを接続したハードウェア構成を用いる。操作端末装置上で仮想サーバが動作し、検査対象装置は仮想サーバに接続して検査プログラムを読み込み実行する。
【０００３】
また、特許文献２には、複数の仮想マシンを用いて構成された仮想システムのテストを行う仮想システム制御プログラムが記載されている。特許文献２に記載の仮想システム制御プログラムは、運用系の仮想システムとテスト系の仮想システムとを同じ物理サーバプールを用いて構成する。テスト系の仮想システムは、運用系の仮想システムの仮想マシン構成に、テスト用クライアントのための仮想マシン等を追加して構成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０２０２８２号公報
【特許文献２】特開２０１０−１１３３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
検査対象が新規のハードウェアを含む場合、新規のハードウェアの検査に対応するデバイスドライバが、新規のＯＳ（Operating System）のカーネル（kernel）、または新規のＯＳのディストリビューション（Distribution、ＯＳ配布物）にしかない場合がある。この場合、新規のＯＳを用いて検査を行う必要がある。
検査プログラムには、ハードウェアに関連ないし特化した処理が含まれており、カーネルおよびデバイスドライバとの関連性が大きい。このことから、新規のＯＳを用いて検査を行うために検査プログラムを新規のＯＳに移植する作業は工数の大きい作業となり、作業者の負担が大きい。かかる作業者の負担を軽減させられることが好ましい。
【０００６】
本発明は、上述の課題を解決することのできる検査システム、検査方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、検査システムは、オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する検査プログラム提供部と、検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる検査実行制御部と、を備える。
【０００８】
本発明の第２の態様によれば、検査方法は、オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する工程と、検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる工程と、を含む。
【０００９】
本発明の第３の態様によれば、プログラムは、コンピュータに、オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する工程と、検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる工程と、を実行させるためのプログラムである。
【発明の効果】
【００１０】
この発明によれば、検査システムを構築ないし更新する作業者の負担を比較的小さくすることができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る検査システムの機能構成を示す概略ブロック図である。
【図２】実施形態に係る検査システムを、仮想マシンを用いて構成する場合の構成例を示す図である。
【図３】実施形態に係る管理サーバの機能構成を示す概略ブロック図である。
【図４】実施形態に係る管理サーバが検査対象機のハードウェア構成情報を取得してＯＳおよび検査ツールを選択する際の、検査システムおよび検査対象機の処理手順の例を示す図である。
【図５】実施形態に係る検査システムが、検査対象機に検査を行わせるためのカーネルおよび検査プログラムを準備する際の処理手順の例を示す図である。
【図６】実施形態に係る検査対象機が検査を行う際の、検査システムおよび検査対象機の処理手順の例を示す図である。
【図７】本発明に係る検査システムの最小構成の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、実施形態に係る検査システムの機能構成を示す概略ブロック図である。図１に示す構成で、検査環境１は、検査システム１００と、検査対象機９００とを含む。検査システム１００は、通信部１１０と、表示部１２０と、操作入力部１３０と、記憶部１８０と、制御部１９０とを備える。制御部１９０は、構成情報取得部１９１と、選択部１９２と、検査プログラム提供部１９３と、検査実行制御部１９４とを備える。
【００１３】
検査対象機９００は、検査の対象である。検査対象機９００は、例えばワークステーション（Workstation）またはパソコン（Personal Computer；ＰＣ）等のコンピュータと周辺機器とを組み合わせて構成されている。
検査システム１００は、検査対象機９００の検査を制御する。具体的には、検査システム１００は、検査対象機９００を制御して検査プログラムを実行させる。また、検査システム１００は、検査環境１におけるユーザインタフェースとして機能する。
検査システム１００は、例えばワークステーションまたはパソコン等のコンピュータを用いて構成される。検査システム１００が、１台のコンピュータを用いて構成されていてもよいし、複数台のコンピュータを用いて構成されていてもよい。また、後述するように、検査システム１００が仮想マシンを用いて構成されていてもよい。
【００１４】
通信部１１０は、他の機器と通信を行う。特に通信部１１０は、検査対象機９００と通信を行って検査対象機９００に検査プログラムを送信し、検査対象機９００から検査プログラムの実行結果情報を受信する。
表示部１２０は、例えば液晶パネルまたはＬＥＤ（Light Emitting Diode、発光ダイオード）パネル等の表示画面を備え、各種画像を表示する。例えば、表示部１２０は、検査対象機９００の検査結果を表示する。
操作入力部１３０は、例えばキーボードおよびマウス等の入力デバイスを備え、ユーザ操作を受ける。例えば、操作入力部１３０は、検査対象機９００の検査開始を指示するユーザ操作を受ける。
【００１５】
記憶部１８０は、各種情報を記憶する。特に、記憶部１８０は、検査対象機９００に検査を行わせるための検査ツール、および、検査時に検査対象機９００に実行させるＯＳ（Operating System）を記憶する。新規のハードウェアの検査に対応するデバイスドライバが、新規のＯＳのカーネル（kernel）、または新規のＯＳのディストリビューション（Distribution、ＯＳ配布物）にしかない場合に対応するため、記憶部１８０は、複数バージョンのＯＳを記憶する。
【００１６】
記憶部１８０が記憶するＯＳは、特定の種類のＯＳに限定されない。例えば、記憶部１８０が記憶するＯＳはＬｉｎｕｘ（登録商標）であってもよいが、これに限定されない。
以下では、記憶部１８０が新旧２バージョンのＯＳを記憶している場合を例に説明するが、記憶部１８０が記憶するＯＳのバージョンの数は２つ以上であればよい。記憶部１８０が、３つ以上のバージョンのＯＳを記憶していてもよい。
【００１７】
制御部１９０は、検査システム１００の各部を制御して各種処理を実行する。制御部１９０は、検査システム１００が備えるＣＰＵが記憶部１８０からプログラムを読み出して実行することで構成される。
構成情報取得部１９１は、検査対象機９００のハードウェア構成情報を取得する。例えば、構成情報取得部１９１は、検査対象機９００を制御してハードウェ構成調査用プログラムを実行させ、実行結果のハードウェア構成情報を取得する。
【００１８】
選択部１９２は、構成情報取得部１９１が取得するハードウェア構成情報に基づいて、検査対象機９００に適用するＯＳのバージョンを選択する。選択部１９２は、検査対象機９００を構成するハードウェア毎にＯＳを選択し、旧バージョンのＯＳが対応しているハードウェアについては旧バージョンのＯＳを選択する。一方、選択部１９２は、新バージョンのＯＳのみが対応しているハードウェアについては新バージョンのＯＳを選択する。
【００１９】
さらに、選択部１９２は、選択したＯＳのバージョン毎に、検査対象機９００の検査に用いる検査ツールを選択する。選択部１９２は、旧バージョンのＯＳが対応しているハードウェアについては旧バージョンのＯＳを選択するので、旧バージョンのＯＳで動作する検査ツールを、新バージョンのＯＳに移植する必要なしに使用することができる。この点で、検査システム１００を構築ないし更新する作業者の負担が小さくて済む。
【００２０】
検査プログラム提供部１９３は、ＯＳの複数のバージョンそれぞれに当該バージョンのＯＳで動作する検査プログラムを検査対象機９００に提供する。具体的には、検査プログラム提供部１９３は、選択部１９２が選択した検査ツールを用いて、当該検査ツールを検査対象機９００に実行させるための検査プログラムを、ＯＳのバージョン毎に生成する。
【００２１】
検査実行制御部１９４は、検査対象機９００を制御して検査対象機９００のＯＳのバージョンを切り替えさせ、ＯＳのバージョンに応じた検査プログラムを実行させる。具体的には、検査実行制御部１９４は、検査対象機９００を再起動させ、再起動させる毎に検査対象機９００に適用するオペレーティングシステムのバージョンを切り替える。そして、検査実行制御部１９４は、切り替えたバージョンのオペレーティングシステムで動作する検査プログラムを検査対象機９００に実行させる。
【００２２】
次に、図２から図６を参照して、仮想マシンを用いて検査システムを構成する場合を例に、検査システムについてさらに説明する。
図２は、実施形態に係る検査システムを、仮想マシンを用いて構成する場合の構成例を示す図である。図２に示す構成で、検査環境２は、検査システム２００と検査対象機９００とを含む。検査システム２００は、ハードウェア２１１と、ハイパーバイザ２１３と、管理サーバ２２０と、旧バージョンＯＳマシン２３０と、新バージョンＯＳマシン２４０と、ツールデータベース２５０と、ネットワークブートサーバ２６０とを備える。ハードウェア２１１は、ネットワークポート２１２を備える。管理サーバ２２０と、旧バージョンＯＳマシン２３０と、新バージョンＯＳマシン２４０と、ツールデータベース２５０と、ネットワークブートサーバ２６０とは、仮想マシンとして構成される。
図２における検査対象機は図１の場合と同様であり、同一の符号（９００）を付して説明を祖省略する。
【００２３】
検査システム２００は、検査システム１００の例に該当する。検査システム２００を構成する仮想マシンは、１つの物理サーバ上で実行されていてもよいし複数の物理サーバ上で実行されていてもよい。
ハードウェア２１１は、検査システム２００に用いられる物理サーバのハードウェア層である。検査システム２００を構成する仮想マシンの各々はいハードウェア２１１のネットワークポート２１２に接続して通信を行う。ネットワークポート２１２には検査対象機９００も接続しており、仮想マシン間、および、仮想マシンと検査対象機９００との間で通信を行う。
ハイパーバイザ２１３は、検査システム２００に用いられる物理サーバで動作するハイパーバイザであり、仮想マシン実行環境を提供する。
【００２４】
管理サーバ２２０は、図１の構成情報取得部１９１の例に該当し、検査対象機９００のハードウェア構成情報を取得する。また、管理サーバ２２０は、図１の選択部１９２の例に該当し、ハードウェア構成情報に基づいて、検査対象機９００に適用するＯＳのバージョンを選択し、選択したＯＳのバージョン毎に、検査対象機９００の検査に用いる検査ツールを選択する。
【００２５】
図３は、管理サーバ２２０の機能構成を示す概略ブロック図である。図３に示す構成で、管理サーバ２２０は、格納部２２１と、制御部２２２とを備える。制御部２２２は、仮想マシンの連携を制御するための検査制御プログラムを実行する。そして、制御部２２２は、検査対象機９００から取得した当該検査対象機９００のハードウェア構成情報、および、検査対象機９００における検査結果を格納部２２１に保存する。また、制御部２２２は検査ツールを選択する際、格納部２２１が予め格納している、ハードウェアに対する検査項目の情報を参照する。
【００２６】
旧バージョンＯＳマシン２３０は、旧バージョンのＯＳを実行し、旧バージョンのＯＳで動作する検査プログラムを生成する。
新バージョンＯＳマシン２４０は、新バージョンのＯＳを実行し、新バージョンのＯＳで動作する検査プログラムを生成する。
旧バージョンＯＳマシン２３０と新バージョンＯＳマシン２４０との組み合わせは、図１の検査プログラム提供部１９３の例に該当する。旧バージョンＯＳマシン２３０と新バージョンＯＳマシン２４０との組み合わせにて、ＯＳのバージョン毎に、当該バージョンのＯＳを適用した仮想マシンを用いて、当該バージョンのＯＳで動作する検査プログラムを生成する。
【００２７】
ツールデータベース２５０は、検査ツールを格納しており、旧バージョンＯＳマシン２３０および新バージョンＯＳマシン２４０に検査ツールを提供する。
ネットワークブートサーバ２６０は、検査対象機９００のブート時にＯＳおよび検査プログラムを提供する。検査対象機９００が管理サーバ２２０の制御に従って再起動する毎に、ネットワークブートサーバ２６０は、異なるバージョンのＯＳ（特にカーネル）および当該バージョンのＯＳで動作する検査プログラムを検査対象機９００に提供する。
管理サーバ２２０とネットワークブートサーバ２６０との組み合わせは、図１の検査実行制御部１９４の例に該当する。
【００２８】
図４から図６を参照して検査システム２００および検査対象機９００の動作について説明する。
図４は、管理サーバ２２０が検査対象機９００のハードウェア構成情報を取得してＯＳおよび検査ツールを選択する際の、検査システム２００および検査対象機９００の処理手順の例を示す図である。
図４の処理で、検査対象機９００は、検査対象機９００自らの電源をオンされて起動を開始すると（シーケンスＳ１１２）、ハードウェア構成の調査用に予め用意されているカーネルおよびプログラムをネットワークブートサーバ２６０に要求する（シーケンスＳ１１２）。
【００２９】
ネットワークブートサーバ２６０は、検査対象機９００の要求に応じてハードウェア構成調査用のカーネルおよびハードウェア構成調査用のプログラムを検査対象機９００に提供する（シーケンスＳ１１３）。検査対象機９００は、提供されたカーネルおよびプログラムを用いて検査対象機９００自らのハードウェア構成を調査し、得られたハードウェア構成情報を管理サーバ２２０へ送信する（シーケンスＳ１１４）。
【００３０】
管理サーバ２２０は、検査対象機９００から受信したハードウェア構成情報に基づいて、検査対象機９００に適用するＯＳのバージョンを選択し、選択したＯＳのバージョン毎に、検査対象機９００の検査に用いる検査ツールを選択する（シーケンスＳ１２１）。図４から図６の例では、検査対象機９００のハードウェアには旧バージョンのＯＳが対応するハードウェアと、新バージョンのＯＳのみが対応するハードウェアとが含まれている。そこで、管理サーバ２２０は、旧バージョンのＯＳおよび新バージョンのＯＳの両方を選択する。
【００３１】
そして、管理サーバ２２０は、ＯＳのバージョン毎に、選択した検査ツールを旧バージョンＯＳマシン２３０、新バージョンＯＳマシン２４０それぞれに通知して検査プログラムの生成を指示する（シーケンスＳ１２２）。具体的には、管理サーバ２２０は、旧バージョンのＯＳについて選択した検査ツールを旧バージョンＯＳマシン２３０に通知し、当該検査ツールを検査対象機９００に実行させるための検査プログラムの生成を指示する。また、管理サーバ２２０は、新バージョンのＯＳについて選択した検査ツールを新バージョンＯＳマシン２４０に通知し、当該検査ツールを検査対象機９００に実行させるための検査プログラムの生成を指示する。
【００３２】
検査システム２００および検査対象機９００は、図４の処理に続いて図５の処理を行う。
図５は、検査システム２００が、検査対象機９００に検査を行わせるためのカーネルおよび検査プログラムを準備する際の処理手順の例を示す図である。
図５の処理で、旧バージョンＯＳマシン２３０は、図４のシーケンスＳ１２２で管理サーバ２２０から通知された検査ツールをツールデータベース２５０に要求する（シーケンスＳ１３１）。ツールデータベース２５０は、旧バージョンＯＳマシン２３０から要求された検査ツールを提供する（シーケンスＳ１３２）。
【００３３】
旧バージョンＯＳマシン２３０は、ツールデータベース２５０から提供された検査ツールを用いて、当該検査ツールを検査対象機９００に実行させるための検査プログラムを生成する（シーケンスＳ１３３）。そして、旧バージョンＯＳマシン２３０は、旧バージョンのＯＳのカーネルと、生成した検査プログラムとをネットワークブートサーバ２６０へ送信する（シーケンスＳ１３４）。ネットワークブートサーバ２６０は、旧バージョンＯＳマシン２３０から受信したカーネルおよび検査プログラムを、ネットワークブートサーバ２６０自らの記憶領域に格納しておく。
旧バージョンＯＳマシン２３０は、カーネルおよび検査プログラムの送信を完了すると、完了通知を管理サーバ２２０へ送信する（シーケンスＳ１３５）。
【００３４】
また、新バージョンＯＳマシン２４０は、図４のシーケンスＳ１２２で管理サーバ２２０から通知された検査ツールをツールデータベース２５０に要求する（シーケンスＳ１４１）。ツールデータベース２５０は、新バージョンＯＳマシン２４０から要求された検査ツールを提供する（シーケンスＳ１４２）。
【００３５】
新バージョンＯＳマシン２４０は、ツールデータベース２５０から提供された検査ツールを用いて、当該検査ツールを検査対象機９００に実行させるための検査プログラムを生成する（シーケンスＳ１４３）。そして、新バージョンＯＳマシン２４０は、新バージョンのＯＳのカーネルと、生成した検査プログラムとをネットワークブートサーバ２６０へ送信する（シーケンスＳ１４４）。ネットワークブートサーバ２６０は、新バージョンＯＳマシン２４０から受信したカーネルおよび検査プログラムを、ネットワークブートサーバ２６０自らの記憶領域に格納しておく。
新バージョンＯＳマシン２４０は、カーネルおよび検査プログラムの送信を完了すると、完了通知を管理サーバ２２０へ送信する（シーケンスＳ１４５）。
【００３６】
検査システム２００および検査対象機９００は、図５の処理に続いて図６の処理を行う。
図６は、検査対象機９００が検査を行う際の、検査システム２００および検査対象機９００の処理手順の例を示す図である。
図６の処理で、管理サーバ２２０は、検査対象機９００に再起動を指示する（シーケンスＳ１５１）。管理サーバ２２０は、図４のシーケンスＳ１２１で選択したＯＳに対応する全ての仮想マシン（旧バージョンＯＳマシン２３０および新バージョンＯＳマシン２４０）からの完了通知を、図５のシーケンスＳ１３５およびＳ１４５にて受けている。このように、管理サーバ２２０は、選択したＯＳに対応する全ての仮想マシンから完了通知を受けたことをトリガとして、検査対象機９００に対して再起動の指示を行う。
【００３７】
検査対象機９００は、管理サーバ２２０からの指示に従って再起動を行い、再起動時にカーネルおよび検査プログラムをネットワークブートサーバ２６０に要求する（シーケンスＳ１５２）。ネットワークブートサーバ２６０は、検査対象機９００からの要求に応じて、旧バージョンのＯＳのカーネル、および、当該カーネルで動作する検査プログラムを検査対象機９００に提供する（シーケンスＳ１５３）。すなわち、検査対象機９００は、図５のシーケンスＳ１３４で旧バージョンＯＳマシン２３０から受信したカーネルおよび検査プログラムを検査対象機９００へ送信する。
【００３８】
検査対象機９００は、ネットワークブートサーバ２６０から受信したカーネルを実行し、当該カーネル上で検査プログラムを実行することにより検査を実施する（シーケンスＳ１５４）。そして、検査対象機９００は、得られた検査結果を管理サーバ２２０へ送信する（シーケンスＳ１５５）。
検査対象機９００から検査結果を受信した管理サーバ２２０は、検査対象機９００に対して再起動を指示する（シーケンスＳ１６１）。管理サーバ２２０は、選択したＯＳのバージョンの数だけ検査対象機９００に再起動を指示する。図４から図６の例では、管理サーバ２２０は、図４のシーケンスＳ１２１でＯＳの２つのバージョン（旧バージョンおよび新バージョン）を選択している。そこで、管理サーバ２２０は、シーケンスＳ１５１およびシーケンスＳ１６１と、検査対象機９００に対して再起動を２回指示している。
【００３９】
検査対象機９００は、管理サーバ２２０からの指示に従って再起動を行い、再起動時にカーネルおよび検査プログラムをネットワークブートサーバ２６０に要求する（シーケンスＳ１６２）。ネットワークブートサーバ２６０は、検査対象機９００からの要求に応じて、新バージョンのＯＳのカーネル、および、当該カーネルで動作する検査プログラムを検査対象機９００に提供する（シーケンスＳ１６３）。すなわち、検査対象機９００は、図５のシーケンスＳ１４４で新バージョンＯＳマシン２４０から受信したカーネルおよび検査プログラムを検査対象機９００へ送信する。
【００４０】
ネットワークブートサーバ２６０は、検査対象機９００に対して未だ送信していないバージョンのＯＳのカーネル、および、当該カーネル上で動作する検査プログラムを送信する。図４から図６の例では、ネットワークブートサーバ２６０は、シーケンスＳ１５３で旧バージョンのＯＳのカーネルおよび当該カーネル上で動作する検査プログラムを検査対象機９００へ送信済みである。そこで、ネットワークブートサーバ２６０は、シーケンスＳ１６３では、新バージョンのＯＳのカーネルおよび当該カーネル上で動作する検査プログラムを検査対象機９００へ送信する。
【００４１】
検査対象機９００は、ネットワークブートサーバ２６０から受信したカーネルを実行し、当該カーネル上で検査プログラムを実行することにより検査を実施する（シーケンスＳ１６４）。そして、検査対象機９００は、得られた検査結果を管理サーバ２２０へ送信する（シーケンスＳ１６５）。
管理サーバ２２０は、選択したＯＳのバージョンの全てに対応する検査結果を取得しており、これによって、検査対象機９００の全てのハードウェアの検査結果を取得している。このため、管理サーバ２２０は、検査対象機９００に対して新たな再起動の指示は行わない。これにより、検査システム２００および検査対象機９００は検査を終了する（シーケンスＳ１７１）。
【００４２】
以上のように、検査プログラム提供部１９３は、ＯＳの複数のバージョンそれぞれに当該バージョンのＯＳで動作する検査プログラムを提供する。検査実行制御部１９４は、検査対象機９００を再起動させる毎に、検査対象機９００に適用するＯＳのバージョンを切り替えて、当該バージョンのＯＳで動作する検査プログラムを検査対象機９００に実行させる。
これにより、旧バージョンのＯＳで動作可能な検査プログラムについては、新バージョンのＯＳに移植する必要なしにそのまま検査対象機９００に実行させることができる。この点で、検査システム１００を構築ないし更新する作業者の負担が小さくて済む。
【００４３】
また、構成情報取得部１９１は、検査対象機９００のハードウェア構成情報を取得する。選択部１９２は、ハードウェア構成情報に基づいて、検査対象機９００に適用するオペレーティングシステムのバージョンを選択する。
このように、選択部１９２が検査対象機９００のハードウェア構成情報に基づいてオペレーティングシステムのバージョンを選択することで、検査システム１００は、いろいろな検査対象機９００に対応して当該検査対象機９００の検査を行うことができる。
【００４４】
また、選択部１９２は、選択したＯＳのバージョン毎に、検査対象機９００の検査に用いる検査ツールを選択する。検査プログラム提供部１９３は、選択部１９２が選択した検査ツールを用いてＯＳのバージョン毎に検査プログラムを生成する。
これにより、検査プログラム提供部１９３は、検査ツールを検査対象機９００に実行させるための調整を行うことで検査プログラムを生成することができる。この点で、検査プログラム提供部１９３は、比較的容易に検査プログラムを生成することができ、検査プログラム提供部１９３の負荷が比較的小さくて済む。
【００４５】
また、検査プログラム提供部１９３は、ＯＳのバージョン毎に、当該バージョンのＯＳを適用した仮想マシンを用いて、当該バージョンのＯＳで動作する検査プログラムを生成する。
このように、検査プログラム提供部１９３が、検査プログラムを実行可能な環境で検査プログラムを生成することで、ユーザは、当該環境を用いて検査プログラムの動作確認を行うことができる。この点で、ユーザは、比較的容易に検査プログラムの動作確認を行うことができる。
【００４６】
次に、図７を参照して、本発明の最小構成について説明する。
図７は、本発明に係る検査システムの最小構成の例を示す図である。図７に示す検査システム１０は、検査プログラム提供部１１と、検査実行制御部１２とを備える。
かかる構成にて、検査プログラム提供部１１は、オペレーティングシステムの複数のバージョンそれぞれに当該バージョンのオペレーティングシステムで動作する検査プログラムを提供する。検査実行制御部１２は、検査対象機を再起動させる毎に前記検査対象機に適用するオペレーティングシステムのバージョンを切り替えて当該バージョンのオペレーティングシステムで動作する前記検査プログラムを前記検査対象機に実行させる。
【００４７】
これにより、旧バージョンのオペレーティングシステムで動作可能な検査プログラムについては、新バージョンのオペレーティングシステムに移植する必要なしにそのまま検査対象機９００に実行させることができる。この点で、検査システム１０を構築ないし更新する作業者の負担が小さくて済む。
【００４８】
なお、検査システム１０、１００および２００の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００４９】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５０】
１、２  検査環境
１０、１００、２００  検査システム
１１、１９３  検査プログラム提供部
１２、１９４  検査実行制御部
１１０  通信部
１２０  表示部
１３０  操作入力部
１８０  記憶部
１９０  制御部
１９１  構成情報取得部
１９２  選択部
２１１  ハードウェア
２１２  ネットワークポート
２１３  ハイパーバイザ
２２０  管理サーバ
２２１  格納部
２２２  制御部
２３０  旧バージョンＯＳマシン
２４０  新バージョンＯＳマシン
２５０  ツールデータベース
２６０  ネットワークブートサーバ
【図１】
2019139526.tif 000003
【図２】
2019139526.tif 000004
【図３】
2019139526.tif 000005
【図４】
2019139526.tif 000006
【図５】
2019139526.tif 000007
【図６】
2019139526.tif 000008
【図７】
2019139526.tif 000009