(57)【要約】【課題】システムの検証コストを削減しつつ、品質を確保する。【解決手段】検証センタと、ネットワークを介して検証センタに接続される複数の機能管理システムと、を有し、複数の情報処理システムの機能を検証する検証システムであって、各機能管理システムは、各機能管理システムに対応する各情報処理システムの機能と、機能において設定可能なパラメータ値の範囲と、設定可能なパラメータ値の範囲のうち設定された場合の機能が検証済みのパラメータ値の範囲と、実際に設定されているパラメータ値と、を対応付ける機能管理情報を保持し、実際に設定されているパラメータ値が検証済みの範囲外の値に変更される場合、当該変更の前に、変更後の値を含む範囲のパラメータ値が設定された場合の機能の検証要求を検証センタに送信し、検証センタは、検証要求に基づいて検証を実行してその結果を検証要求の送信元の前記機能管理システムに送信する。【選択図】図１Ａ
2018077697.tif 000002
【特許請求の範囲】
【請求項１】
検証センタと、ネットワークを介して前記検証センタに接続される複数の機能管理システムと、を有し、複数の情報処理システムの機能を検証する検証システムであって、
前記検証センタは、第１プロセッサと、前記第１プロセッサがアクセスする第１記憶装置と、を有し、
前記各機能管理システムは、第２プロセッサと、前記第２プロセッサがアクセスする第２記憶装置と、を有し、
前記第２記憶装置は、前記各機能管理システムに対応する前記各情報処理システムの機能と、前記機能において設定可能なパラメータ値の範囲と、前記設定可能なパラメータ値の範囲のうち設定された場合の前記機能が検証済みのパラメータ値の範囲と、実際に設定されているパラメータ値と、を対応付ける機能管理情報を保持し、
前記第２プロセッサは、前記実際に設定されているパラメータ値が前記検証済みの範囲外の値に変更される場合、当該変更の前に、変更後の値を含む範囲のパラメータ値が設定された場合の前記機能の検証要求を前記検証センタに送信し、
前記第１プロセッサは、前記検証要求に基づいて検証を実行してその結果を前記検証要求の送信元の前記機能管理システムに送信することを特徴とする検証システム。
【請求項２】
請求項１に記載の検証システムであって、
前記情報処理システムは、所定の装置の制御システムであり、
前記機能は、前記情報処理システムが前記装置を制御する機能であり、
前記第２記憶装置は、さらに、前記情報処理システム及び前記装置の構成を示すシステム構成情報を保持し、
前記第２プロセッサは、前記システム構成情報を前記検証要求に含めて送信し、
前記第１プロセッサは、前記システム構成情報に基づいて、前記情報処理システムに前記変更後の値を含む範囲のパラメータ値が設定された場合の前記装置を制御する機能の検証を実行することを特徴とする検証システム。
【請求項３】
請求項２に記載の検証システムであって、
前記検証センタは、前記情報処理システムと同等の構成を有する検証用計算機、及び、前記検証用計算機によって制御され、前記装置と同等の構成を有する検証用装置をさらに有し、
前記第１プロセッサは、前記検証用計算機及び前記検証用装置を用いて、前記機能の検証を実行することを特徴とする検証システム。
【請求項４】
請求項３に記載の検証システムであって、
前記第１プロセッサは、前記システム構成情報及び過去の検証の結果の少なくとも一方に基づいて、前記検証用計算機及び前記検証用装置を用いた検証及び前記第１プロセッサが実行するシミュレーションによる検証のいずれかを選択し、前記選択した検証を実行することを特徴とする検証システム。
【請求項５】
請求項２に記載の検証システムであって、
前記第１プロセッサは、前記システム構成情報に基づいて、前記情報処理システム及び前記装置のシミュレーションを実行することによって、前記機能の検証を実行することを特徴とする検証システム。
【請求項６】
請求項２に記載の検証システムであって、
前記第１記憶装置は、前記各機能管理システムに対応する前記各情報処理システムに関する前記システム構成情報を保持し、
前記第１プロセッサは、いずれかの前記情報処理システムの機能に関する検証を実行してその結果を前記検証の対象である情報処理システムに対応する前記機能管理システムに送信する際に、前記システム構成情報に基づいて、前記検証の対象である情報処理システムの構成と他の情報処理システムの構成とが同等であると判定した場合、前記検証を実行した結果を当該他の情報処理システムに対応する前記機能管理システムにも送信することを特徴とする検証システム。
【請求項７】
請求項２に記載の検証システムであって、
前記第１プロセッサは、
前記検証要求を受信したか否かに関わらず、所定の条件に基づいて実行可能と判定される場合に、前記システム構成情報に基づいて、いずれかの前記情報処理システムのまだ検証されていないパラメータ値の範囲の前記機能の検証を実行し、その結果を前記機能を利用する前記情報処理システムに対応する前記機能管理システムに送信することを特徴とする検証システム。
【請求項８】
請求項２に記載の検証システムであって、
前記第１記憶装置は、前記各機能管理システムに対応する前記各情報処理システムに関する前記システム構成情報を保持し、
前記システム構成情報は、前記各情報処理システムが有する機能を示す情報を含み、
前記第１プロセッサは、前記機能の検証に失敗した場合、前記システム構成情報に基づいて、前記機能を有する前記情報処理システムに対応する前記機能管理システムに前記検証の結果を送信することを特徴とする検証システム。
【請求項９】
請求項２に記載の検証システムであって、
前記第１プロセッサは、前記複数の機能管理システムから前記検証要求を受信すると、前記システム構成情報及び過去の検証の結果の少なくとも一方に基づいて、前記複数の機能管理システムから受信した前記検証要求の優先順位を決定し、決定した優先順位の高い順に、前記検証要求に基づく検証を実行することを特徴とする検証システム。
【請求項１０】
請求項１に記載の検証システムであって、
前記第２プロセッサは、前記検証要求を送信した後、所定の時間内に前記検証センタから検証の結果を受信しなかった場合、前記検証要求に基づく検証が失敗したと判定することを特徴とする検証システム。
【請求項１１】
請求項１に記載の検証システムであって、
前記各機能管理システムは、前記機能管理情報の内容を表示し、検証の対象の機能及びパラメータ値の範囲を選択する情報の入力を受け付ける入出力インタフェースをさらに有し、
前記第２プロセッサは、前記入出力インタフェースに入力された情報に基づいて、前記検証の要求を生成することを特徴とする検証システム。
【請求項１２】
プロセッサと、前記プロセッサがアクセスする記憶装置と、を有し、情報処理システムの機能を検証する検証システムであって、
前記記憶装置は、前記情報処理システムの機能と、前記機能において設定可能なパラメータ値の範囲と、前記設定可能なパラメータ値の範囲のうち設定された場合の前記機能が検証済みのパラメータ値の範囲と、実際に設定されているパラメータ値と、を対応付ける機能管理情報を保持し、
前記プロセッサは、
前記実際に設定されているパラメータ値が前記検証済みの範囲外の値に変更される場合、当該変更の前に、変更後の値を含む範囲のパラメータ値が設定された場合の前記機能の検証を実行し、
実行した前記検証の結果を出力することを特徴とする検証システム。
【請求項１３】
請求項１２に記載の検証システムであって、
前記情報処理システムは、所定の装置の制御システムであり、
前記機能は、前記情報処理システムが前記装置を制御する機能であり、
前記記憶装置は、さらに、前記情報処理システム及び前記装置の構成を示すシステム構成情報を保持し、
前記プロセッサは、前記システム構成情報に基づいて、前記情報処理システムに前記変更後の値を含む範囲のパラメータ値が設定された場合の前記装置を制御する機能の検証を実行することを特徴とする検証システム。
【請求項１４】
プロセッサと、前記プロセッサがアクセスする記憶装置と、を有する検証システムが情報処理システムの機能を検証するために実行する検証方法であって、
前記記憶装置は、前記情報処理システムの機能と、前記機能において設定可能なパラメータ値の範囲と、前記設定可能なパラメータ値の範囲のうち設定された場合の前記機能が検証済みのパラメータ値の範囲と、実際に設定されているパラメータ値と、を対応付ける機能管理情報を保持し、
前記検証方法は、
前記実際に設定されているパラメータ値が前記検証済みの範囲外の値に変更される場合、当該変更の前に、前記プロセッサが、変更後の値を含む範囲のパラメータ値が設定された場合の前記機能の検証を実行する手順と、
前記プロセッサが、実行した前記検証の結果を出力する手順と、を含むことを特徴とする検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムの機能を検証するシステムに関する。
【背景技術】
【０００２】
近年の計算機システムの構成は、モバイル端末及びＩｏＴの隆盛に伴う端末数の増大によってその流動性を増しており、製品出荷後にソフトウェア及びシステム構成が連続的に変化する場合がある。
【０００３】
一般的な製品開発におけるテスト工程では、出荷前にシステムの様々なバリエーションを想定してテストを実施する。変化するシステムでは、バリエーションが膨大となるため、想定範囲全てに対する網羅的なテストは実施コストの観点から現実的ではない。また、出荷後に起こり得る変更を全て予測することが現実的に不可能なシステムでは、出荷後の追加のテストを想定した開発が必要となる。
【０００４】
そこで妥協点として、代表的なシステム構成及び機能の組み合わせを定義し、そのシステムに対するテストが採用される。ソフトウェアのアップデートを行う際には、前述の代表的なテストと同様の内容を基本として、同様の結果が得られるか確認するテストを実施する。
【０００５】
特許文献１には、ソフトウェアの依存関係情報から、あるソフトウェアの機能が更新された際の追加テスト範囲を抽出する手法が記載されている。これによって、更新時のテスト範囲を絞り込むことができる。
【０００６】
特許文献２には、パッチ適用時にテストコードを実施してパッチの有効性を確認する手法が記載されている。これによって、アップデート対象端末の装置環境に依存する問題を抽出できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４７３２８６４号公報
【特許文献２】特開２００５−３２７２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
既存技術におけるテスト手法では、システム納品後の構成変更及び機器のアップデートなどによって、システム構成が代表的ではない状態となった場合に、システムに実装されたソフトウェア又はハードウェアに含まれる、テスト未実施のシーケンスが実行される場合がある。このシーケンスに存在する欠陥はシステム出荷後に顕現するため、手戻りコストや、納品スケジュールに与えるインパクトが大きい。この解決のためには、連続的に変化する可能性があるシステムに対して、初期のテストコスト増大を抑えつつ、システム構成変更に対応したテスト手法を提供する必要がある。
【課題を解決するための手段】
【０００９】
本発明の代表的形態を示すと次のとおりである。
【００１０】
検証センタと、ネットワークを介して前記検証センタに接続される複数の機能管理システムと、を有し、複数の情報処理システムの機能を検証する検証システムであって、前記検証センタは、第１プロセッサと、前記第１プロセッサがアクセスする第１記憶装置と、を有し、前記各機能管理システムは、第２プロセッサと、前記第２プロセッサがアクセスする第２記憶装置と、を有し、前記第２記憶装置は、前記各機能管理システムに対応する前記各情報処理システムの機能と、前記機能において設定可能なパラメータ値の範囲と、前記設定可能なパラメータ値の範囲のうち設定された場合の前記機能が検証済みのパラメータ値の範囲と、実際に設定されているパラメータ値と、を対応付ける機能管理情報を保持し、前記第２プロセッサは、前記実際に設定されているパラメータ値が前記検証済みの範囲外の値に変更される場合、当該変更の前に、変更後の値を含む範囲のパラメータ値が設定された場合の前記機能の検証要求を前記検証センタに送信し、前記第１プロセッサは、前記検証要求に基づいて検証を実行してその結果を前記検証要求の送信元の前記機能管理システムに送信することを特徴とする。
【発明の効果】
【００１１】
本発明の代表的形態によれば、情報処理システムは、利用される機能の必要最低限なテストを抽出し、利用される環境の構成情報に基づいて検証を行う。これによって、検証に費やすコストの削減と、検証の品質確保の両立が期待できる。上記した以外の課題、構成、及び効果は、以下の実施形態の説明によって明らかにされる。
【図面の簡単な説明】
【００１２】
【図１Ａ】本発明の実施例の機能管理システムおよび検証センタを含む検証システム全体の機能構成例を示すブロック図である。
【図１Ｂ】本発明の実施例の機能管理システムのハードウェア構成例を示すブロック図である。
【図２Ａ】本発明の実施例の検証センタの機能構成例を示すブロック図である。
【図２Ｂ】本発明の実施例の検証センタのハードウェア構成例を示すブロック図である。
【図３】本発明の実施例のシステム構成情報の例を示す説明図である。
【図４】本発明の実施例の機能管理情報の例を示す説明図である。
【図５】本発明の実施例の検証範囲情報の例を示す説明図である。
【図６】本発明の実施例の検証結果情報の例を示す説明図である。
【図７】本発明の実施例の機能管理情報の別の例を示す説明図である。
【図８】本発明の実施例の機能管理システムが実行する検証要求処理およびそれに応じて検証センタが実行する検証結果送信処理の例を示すフローチャートである。
【図９】本発明の実施例の情報処理システムの出荷前から運用時までの処理の例を示すフローチャートである。
【図１０】本発明の実施例の機能管理システムの画面である機能管理コンソールの第１の例を示す説明図である。
【図１１】本発明の実施例の機能管理システムの画面である機能管理コンソールの第２の例を示す説明図である。
【図１２】本発明の実施例の検証センタが検証要求情報を受信せずに検証結果情報を送信するセンタ発機能情報送信処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、本発明の実施の形態を説明する。
【００１４】
本実施形態に係る機能管理システム１０１（図１Ａ等参照）は、一台以上の計算機を有する情報処理システムと関連付けられ、装置情報１０３を受け付け、装置情報処理部１０４による解析を行ってシステム構成情報１０５を作成する。
【００１５】
また、機能管理システム１０１は、検証範囲情報１０６を受け付け、機能管理部１０７は、機能管理情報１０８と、システム構成情報１０５とに基づき、検証の必要性を判断する。検証が必要な場合は、検証要求部１０９が、検証センタ２０１に対する該当機能の検証要求情報１１０を送信する。検証結果情報受信部１１１は、該当機能の検証に関する検証結果情報１１２を得て、機能管理情報１０８を更新する。
【００１６】
本実施形態によれば、情報処理システム１０２のユーザ（例えば情報処理システムの管理者）が機能の利用を開始する前に、該当機能の利用可不可について検証センタ２０１が判定を行うため、問題のある構成及び機能の利用を防ぐことができる。
【００１７】
図１Ａ〜図１２を用いて本発明の実施例を説明する。
【００１８】
図１Ａは、本発明の実施例の機能管理システム１０１および検証センタ２０１を含む検証システム１００全体の機能構成例を示すブロック図である。検証センタの詳細な構成例は、図２Ａ等を参照して後述する。
【００１９】
情報処理システム１０２は、例えば、複数の計算機を含んでおり、それらの計算機等の装置は通信ネットワークを介して双方向に通信可能に接続されている。図１では、第１計算機１１３および第２計算機１１４を示すが、これに限らず、情報処理システム１０２は３つ以上の計算機を含んでもよいし、１つの計算機のみを含んでもよい。
【００２０】
機能管理システム１０１は、例えば、一台の計算機によって構成されており、通信ネットワーク１１６を介して双方向に通信可能に検証センタ２０１と接続されている。図１では、情報処理システム１０２と機能管理システム１０１とが一対一に対応しているが、これに限らず、多対一又は一対多に対応するように構成されもよい。例えば、検証システム１００が複数の機能管理システム１０１と一つの検証センタ２０１とによって構成され、複数の機能管理システム１０１の各々に複数の情報処理システム１０２の各々が対応し、複数の機能管理システム１０１が通信ネットワーク１１６を介して一つの検証センタ２０１と接続されてもよい。その場合、一つの検証センタ２０１が、複数の機能管理システム１０１からの要求に従って、複数の情報処理システム１０２の機能を検証する。あるいは、機能管理システム１０１と検証センタ２０１とが一体化していてもよい。
【００２１】
検証センタ２０１は、例えば、複数の計算機を含んでおり、情報処理システム１０２を検証するための検証実施システム２０８（図２Ａ等参照）を含む。検証実施システム２０８は、一つ以上の検証用計算機２１１、一つ以上の検証用装置２１２およびそれらの組み合わせによって構成されるが、これらは実際の装置であってもよいし、仮想化技術またはシミュレータによる仮想的な装置であってもよい。
【００２２】
検証センタ２０１が複数存在する場合は、効率的な検証を実施するために、それらが相互に保持する情報をやり取りしてもよい。
【００２３】
＜機能管理システム＞
図１Ａの機能管理システム１０１の例は、情報処理システム１０２の装置に関する情報を、装置情報１０３として受け付け、装置情報処理部１０４がそれを解析した後にシステム構成情報１０５を生成する。装置情報１０３は、機能管理システム１０１のユーザインタフェース１１５によって手作業で入力されてもよいし、情報処理システム１０２に係る情報から作成するなどによって取得されてもよい。
【００２４】
機能管理システム１０１は、情報処理システム１０２の機能の変更要求に関する情報を検証範囲情報１０６として受け付け、機能管理部１０７が機能変更要求情報と機能管理情報１０８とを照らし合わせ、該当機能を利用するためには検証が必要か否かを判定し、必要である場合、検証センタ２０１に対して該当機能に対する検証要求情報１１０を送信する。検証要求情報１１０には、システム構成情報１０５および検証範囲情報１０６が含まれる。
【００２５】
図１Ａは、本発明の実施例の機能管理システム１０１のハードウェア構成例を示すブロック図である。
【００２６】
機能管理システム１０１は、ネットワークインタフェース１２１、メモリ１２２、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２３および記憶装置１２４を有する。ネットワークインタフェース１２１は、通信ネットワーク１１６に接続され、情報処理システム１０２及び検証センタ２０１等との間でデータの通信を行う。メモリ１２２は、ＣＰＵ１２３が実行するプログラム及びＣＰＵ１２３によって参照されるデータ等を格納するいわゆる主記憶装置である。ＣＰＵ１２３は、メモリ１２２に格納されたプログラムを実行することによって種々の機能を実現するプロセッサである。記憶装置１２４は、ＣＰＵ１２３が実行するプログラム及びＣＰＵ１２３によって参照されるデータ等を格納する、例えばハードディスクドライブ等のいわゆる補助記憶装置である。
【００２７】
例えば、装置情報処理部１０４、機能管理部１０７、検証要求部１０９及び検証結果情報受信部１１１の機能を実現するためのプログラムが記憶装置１２４に格納され、必要に応じてメモリ１２２にコピーされＣＰＵ１２３によって実行されてもよい。すなわち、これらの各部が実行する処理は、実際にはＣＰＵ１２３によって実行される。同様に、装置情報１０３、システム構成情報１０５、検証範囲情報１０６、機能管理情報１０８、検証要求情報１１０及び検証結果情報１１２がメモリ１２２及び記憶装置１２４のいずれか又は両方に格納されてもよい。
【００２８】
機能管理システム１０１は、さらに、ユーザインタフェース１１５を有する。ユーザインタフェース１１５は、例えば、ユーザからのデータの入力を受け付けるキーボード及びマウス等の入力装置と、ユーザに対してデータを出力する画像表示装置等の出力装置とを含み、ＣＰＵ１２３がメモリ１２２に格納された入出力のためのプログラムを実行してそれらの入力装置及び出力装置を制御することによって実現される。
【００２９】
＜検証センタ＞
図２Ａは、本発明の実施例の検証センタ２０１の機能構成例を示すブロック図である。
【００３０】
検証センタ２０１は、各情報処理システム１０２について、そのシステム構成情報２０２と検証結果情報２０３を関連付けて保持する。
【００３１】
検証センタ２０１は機能管理システム１０１からの検証要求情報１１０を受け付けて、検証要求情報受信部２０４がそれを処理する。
【００３２】
検証要求情報受信部２０４は、検証要求情報１１０に含まれるシステム構成情報１０５が既に保持しているシステム構成情報２０２と異なる場合には更新処理を行い、受信したシステム構成情報１０５をシステム構成情報２０２として保持する。
【００３３】
検証実施判定部２０５は、検証要求情報１１０と、システム構成情報２０２と、検証結果情報２０３とに基づいて、追加の検証なく該当機能が利用可能かを判定し、利用可能である場合には応答する旨を追加送信先抽出部２０６に通知する。検証が未済である（つまり追加の検証が必要である）場合には、検証実施部２０７が、検証実施システム２０８を利用して検証処理を行い、その結果を追加送信先抽出部２０６に通知する。追加送信先抽出部２０６は、必要な通知先を抽出し、検証結果情報送信部２０９は、システム構成情報２０２と、検証結果情報２０３とから情報を選別し、機能管理システム１０１に検証結果情報を送信する。さらに、検証センタ２０１は、ユーザからのデータの入力処理及びユーザへのデータの出力処理を行うユーザインタフェース２１０を有してもよい。
【００３４】
図２Ｂは、本発明の実施例の検証センタ２０１のハードウェア構成例を示すブロック図である。
【００３５】
検証センタ２０１は、一つ以上の検証装置２２０を有する。各検証装置２２０は、ネットワークインタフェース２２１、メモリ２２２、ＣＰＵ２２３および記憶装置２２４を有する。ネットワークインタフェース２２１は、通信ネットワーク１１６に接続され、機能管理システム１０１等との間でデータの通信を行う。メモリ２２２は、ＣＰＵ２２３が実行するプログラム及びＣＰＵ２２３によって参照されるデータ等を格納するいわゆる主記憶装置である。ＣＰＵ２２３は、メモリ２２２に格納されたプログラムを実行することによって種々の機能を実現するプロセッサである。記憶装置２２４は、ＣＰＵ２２３が実行するプログラム及びＣＰＵ１２３によって参照されるデータ等を格納する、例えばハードディスクドライブ等のいわゆる補助記憶装置である。
【００３６】
例えば、検証要求情報受信部２０４、検証実施判定部２０５、検証実施部２０７、追加送信先抽出部２０６及び検証結果情報送信部２０９の機能を実現するためのプログラムが記憶装置２２４に格納され、必要に応じてメモリ２２２にコピーされＣＰＵ２２３によって実行されてもよい。すなわち、これらの各部が実行する処理は、実際にはＣＰＵ２２３によって実行される。同様に、検証要求情報１１０、検証結果情報１１２、システム構成情報２０２及び検証結果情報２０３がメモリ１２２及び記憶装置１２４のいずれか又は両方に格納されてもよい。
【００３７】
検証センタ２０１は、さらに、ユーザインタフェース２１０を有してもよい。ユーザインタフェース２１０は、例えば、ユーザからのデータの入力を受け付けるキーボード及びマウス等の入力装置と、ユーザに対してデータを出力する画像表示装置等の出力装置とを含み、ＣＰＵ２２３がメモリ２２２に格納された入出力のためのプログラムを実行してそれらの入力装置及び出力装置を制御することによって実現される。
【００３８】
＜システム構成情報＞
図３は、本発明の実施例のシステム構成情報１０５の例を示す説明図である。
【００３９】
システム構成情報１０５は、例えば、情報処理システム１０２を構成する要素の項目を識別する要素名３０１およびその項目の内容を示す要素情報３０２で構成される。システム構成情報１０５には、情報処理システム１０２を構成するソフトウェアおよびハードウェアの情報のみならず、例えば、情報処理システム１０２の納品先に関する情報（例えば顧客名）、機能管理システム１０１に関する情報（例えば機能管理システム１０１のＩＰアドレス）、システムを構成する要素の物理的状態に関する情報、及び、電気的または機械的な情報などを含んでもよい。
【００４０】
具体的には、例えば情報処理システム１０２が何らかの装置を制御する計算機システムである場合、検証される機能は、情報処理システム１０２が当該装置を制御する機能である。この場合、システム構成情報１０５は、制御される装置のハードウェア及びソフトウェアの構成に関する情報並びにその装置を制御するための計算機システムのハードウェア及びソフトウェアの構成に関する情報等を含んでもよい。装置のハードウェアの構成に関する情報としては、例えば、使用される装置の種類、数、定格値、設置位置、その装置内で使用されている機器（例えばセンサ等）の品種等が挙げられる。また、装置及び計算機システムのソフトウェアの構成に関する情報としては、例えばプログラム名及びバージョン番号等が挙げられる。
【００４１】
＜機能管理情報＞
図４は、本発明の実施例の機能管理情報１０８の例を示す説明図である。
【００４２】
機能管理情報１０８は、例えば、各機能を識別する機能の名称４０１、該当情報処理システムにおける各機能の利用状態４０２、各機能の設定値（すなわち各機能を利用する際に設定されるパラメータ値）の設定可能範囲４０３、該当情報処理システムにおける各機能の設定値の設定可能範囲のうち、検証済みの範囲を示す検証済設定範囲４０４、および、各機能の現在の設定値４０５を含む。ここで、検証済みの範囲とは、検証の対象の情報処理システム１０２においてその値が設定されたときに機能が利用できることが検証された値の範囲である。
【００４３】
利用状態４０２の値としては、例えば、現在機能を利用中であることを示す「利用中」、機能を停止していることを示す「停止中」、機能を有効化するための検証要求を未実施であることを示す「検証未実施」、検証センタに検証要求を送信し応答待ち状態であることを示す「検証要求中」、および、機能が何らかの理由で利用できないことを示す「利用不可」がある。例えば利用状態４０２が「検証未実施」である機能の、これから有効化しようとする設定値の範囲を指定した検証要求が行われた場合、それによって当該機能の利用状態４０２は「検証要求中」に更新され、その検証が終了すると「停止中」に更新され、検証済設定範囲４０４に当該検証が終了した設定値の範囲が登録される。さらに、当該機能の当該設定値の範囲の利用が開始されると、利用状態４０２「利用中」に更新され、設定値４０５が実際に設定されている値に更新される。
【００４４】
設定可能範囲４０３は、機能によって、設定値を持たない場合と、１個以上の設定値を持つ場合とがある。設定値としては、整数、浮動少数、真偽値およびその他のあらゆる種類の値およびその組み合わせが利用可能である。
【００４５】
＜機能有効化要求情報＞
図５は、本発明の実施例の検証範囲情報１０６の例を示す説明図である。
【００４６】
検証範囲情報１０６は、例えば、これから有効化しようとする機能を識別する機能の名称５０１と、機能の設定値の設定範囲を示す検証範囲５０２と、を含む。ただし、検証範囲情報１０６が機能の名称５０１および検証範囲５０２の組を一つも含まない場合があってもよい。そのような検証範囲情報１０６は、例えば、新たな設定範囲を要求せず、検証センタ２０１側の更新状態を確認することを要求する場合に利用できる。
【００４７】
＜機能有効化応答情報＞
図６は、本発明の実施例の検証結果情報１１２の例を示す説明図である。
【００４８】
検証結果情報１１２は、例えば、有効化する機能を識別する名称を示す有効化機能６０１と、設定値の設定可能範囲６０２と、検証が完了した設定値の設定範囲を示す検証済設定範囲６０３と、を含む。ただし、検証結果情報１１２が有効化機能６０１、設定可能範囲６０２および検証済設定範囲６０３の組を一つも含まない場合があってもよい。そのような検証結果情報１１２は、検証センタ２０１における検証処理の結果、検証済設定範囲６０３が変化しなかった場合などに作成される。
【００４９】
検証結果情報１１２は、検証を要求した設定値の範囲より狭い設定可能範囲６０２を含む場合がある。これは検証対象の計算機システムに依存する何らかの原因によって設定可能範囲に制限が存在することを示している。
【００５０】
検証結果情報１１２は、要求した設定値の範囲を超える検証済設定範囲６０３を含む場合、及び、要求した機能以外の機能の検証済設定範囲６０３を含む場合がある。これは検証センタ２０１によって要求の範囲を超えて検証された結果であり、機能管理システム１０１によって受け付けられる。
【００５１】
＜更新後機能管理情報＞
図７は、本発明の実施例の機能管理情報１０８の別の例を示す説明図である。
【００５２】
具体的には、図７は、図４の機能管理情報１０８を持つ機能管理システム１０１が、図５の検証要求情報１１０を送信し、検証の結果である図６の検証結果情報１１２を検証結果情報受信部１１１で受信して、その検証結果情報１１２に基づいて更新された機能管理情報１０８の例を示す。検証結果情報１１２に基づいて検証済み設定範囲が更新されたため、機能Ｃの利用状態が停止中すなわち利用可能な状態となっている（フィールド７０１）。
【００５３】
＜検証要求処理＞
図８は、本発明の実施例の機能管理システム１０１が実行する検証要求処理およびそれに応じて検証センタ２０１が実行する検証結果送信処理の例を示すフローチャートである。
【００５４】
機能管理システム１０１は、検証要求部１０９が検証センタ２０１へ検証要求情報１１０を送信（８０１）した後、応答待ち状態となる（８０２）。例えば、情報処理システム１０２の機能の設定値が変更される前に、変更後の設定値を含む設定値の範囲が検証範囲情報１０６として機能管理システム１０１に入力された場合、機能管理部１０７は、機能管理情報１０８を参照して、当該設定値の範囲が検証済みかどうかを判定し、少なくとも一部の範囲が未検証である場合、検証要求部１０９がその未検証の範囲を対象とする検証要求情報１１０を送信してもよい。
【００５５】
検証センタ２０１では、検証要求情報受信部２０４が検証要求情報１１０を受信すると、検証実施判定部２０５がシステム構成情報２０２および検証結果情報２０３を参照し、対象の情報処理システム１０２の構成において該当機能の検証が必要かどうか判定する（８０３）。具体的には、検証実施判定部２０５は、検証結果情報２０３を参照して、検証要求情報１１０によって検証を要求された情報処理システム１０２の、検証を要求された機能の、検証を要求された設定範囲の検証がまだ行われていない場合、該当機能の検証が必要であると判定する。検証が必要な場合は、検証実施部２０７が検証実施システム２０８を用いた検証を実施する（８０４）。
【００５６】
具体的には、検証実施部２０７は、検証要求情報１１０に含まれるシステム構成情報１０５に基づいて、検証の対象の情報処理システム１０２と同等の構成を有する検証用計算機２１１の実機及び検証の対象の装置と同等の構成を有する検証用装置２１２の実機を用いて、検証要求情報１１０によって指定された範囲の設定値が設定された場合の機能を検証してもよい。これによって、正確な検証が可能になる。あるいは、検証実施部２０７がシステム構成情報１０５に基づいて検証の対象の情報処理システム１０２及び検証の対象の装置をシミュレートすることによって検証してもよい。これによって、低コストで迅速な検証が可能になる。
【００５７】
検証が終了すると、検証実施部２０７は、検証の結果が反映されるように検証結果情報２０３を更新する（８０５）。その後、検証済みかどうかにかかわらず、検証結果情報送信部２０９が検証要求情報１１０の送信元である機能管理システム１０１に検証結果情報１１２を送信して（８０６）、検証センタ２０１の処理を完了する。
【００５８】
例えば、これまでに複数の機能管理システム１０１からの検証要求情報１１０に応じて行われた全ての検証の結果が検証結果情報２０３に蓄積され、そのうち、今回の検証要求情報１１０に対して行われた検証の結果が検証結果情報１１２として当該検証要求情報１１０の送信元の機能管理システム１０１に送信されてもよい。このとき、当該検証要求情報１１０の送信元の機能管理システム１０１からの過去の検証要求に応じて行われた全ての検証結果が検証結果情報１１２として送信されてもよい。
【００５９】
さらに、後述するように、検証センタ２０１は、検証の対象となった情報処理システム１０２と同等の構成を有する情報処理システム１０２を管理する機能管理システム１０１にも検証結果情報１１２を送信してもよい。
【００６０】
機能管理システム１０１は、検証結果情報受信部１１１が検証結果情報１１２を受信すると処理を再開し、機能管理情報１０８を更新して（８０７）、機能管理システム１０１の処理を終了する。例えば、図４に示す機能管理情報１０８を保持する機能管理システム１０１が、図５に示すように機能ＣのパラメータであるＣ速度の設定値として１０から３０を指定する検証要求を送信し、その結果、図６に示すように１０から２０の範囲で検証に成功した場合、図７に示すように、機能Ｃの検証済設定範囲４０４がＣ速度の１０から２０の範囲に更新される。
【００６１】
＜試験・納品・運用工程＞
図９は、本発明の実施例の情報処理システム１０２の出荷前から運用時までの処理の例を示すフローチャートである。
【００６２】
具体的には、図９は、情報処理システム１０２の出荷前、納品時および運用の工程において、機能管理システム１０１および検証センタ２０１を利用する処理の流れの例を示す。
【００６３】
出荷前工程では、検証センタ２０１が、納品する情報処理システム１０２の構成および納品先で初期に利用する当該情報処理システム１０２の機能のみ検証を行い、初期の検証結果情報を作成する（９０１）。この検証は、検証センタ２０１の検証実施システム２０８のみならず、他の計算機環境を利用してよい。
【００６４】
情報処理システム１０２が納品され（９０２）、納品先の実際の構成がステップ９０１の検証工程時に検証された構成と異なるなど、納品時の追加検証が必要な場合には（９０３）、検証センタ２０１が、まだ検証していない構成又は設定範囲等を対象として、図８に示した検証要求処理（９０４）を行う。
【００６５】
情報処理システム１０２の運用が開始されてから（９０５）、ユーザからの検証要求、ソフトウェアのアップデート、および情報処理システムの構成変更など、情報処理システム１０２に変化が発生した場合には、機能管理システム１０１が、システム構成情報１０５の更新および検証範囲情報１０６の作成などの必要な前処理（９０６）の後に、図８に示した検証要求処理を行い、それに応じて検証センタ２０１によって検証された機能のみ利用可能とする（９０７）。
【００６６】
以上の処理によれば、情報処理システムの機能の利用範囲が拡張されるときに、過去の検証結果及び情報処理システムの構成情報等に応じて必要な検証が抽出され、実行される。これによって、情報処理システムの出荷時には、その時点で必要最小限の検証を行えば十分であるため、検証に費やすコストの削減と、検証の品質確保の両立が期待できる。
【００６７】
＜機能管理コンソール１＞
図１０は、本発明の実施例の機能管理システム１０１の画面である機能管理コンソールの第１の例を示す説明図である。
【００６８】
機能管理コンソールは、機能管理システム１０１のユーザインタフェース１１５によって表示される。具体的には、機能管理コンソールには、各機能の現在の状態、現在の設定値、設定可能な設定値の範囲及び検証済みの設定値の範囲等が表示される。これらの情報は、図４及び図７に示す機能管理情報１０８に基づく。ユーザは、それらの機能のいずれかを選択して、選択した機能の状態の変更および設定値の変更等を指示することができる。図１０を参照して、現在の状態が「利用中」、「停止中」および「利用不可」の機能を選択した場合について説明する。一方、現在の状態が「検証未実施」および「検証要求中」の機能を選択した場合については、図１１を参照して後述する。
【００６９】
例えば、図１０の例のように、利用中の機能１００１を選択した場合は、その機能について、設定値１００２の入力を伴う設定値変更１００３および機能の停止１００４を指示することが可能であり、また、情報処理システム１０２の構成が変更された場合の構成更新１００５を指示することが可能である。設定値変更１００３が指示され、それによって設定値の範囲が拡大された場合には、その拡大された範囲について、図８に示す処理が実行される。一方、停止中の機能を選択した場合は、利用中の機能を選択した場合と異なり、その停止中の機能について、利用開始１００６を指示することができるが、機能停止１００４を指示することはできない。また、利用不可の機能を選択した場合は、その利用不可の機能について、構成更新１００５のみ指示することができる。
【００７０】
＜機能管理コンソール２＞
図１１は、本発明の実施例の機能管理システム１０１の画面である機能管理コンソールの第２の例を示す説明図である。
【００７１】
図１１に示す機能管理コンソールにおいて、例えば、検証未実施の機能１１０１を選択し、その機能の検証済み範囲が設定可能な範囲よりも狭い場合には、検証範囲１１０２を指定した検証要求１１０６を指示することが可能である。この場合は、検証範囲１１０２で指定された範囲を対象として、図８に示す処理が実行される。また、検証要求中の機能１１０３を選択した場合は、その機能の中断１１０４を指示することが可能である。また、いずれの場合も、情報処理システム１０２の構成が変更された場合の更新通知１１０５を指示することが可能である。
【００７２】
なお、上記の図１０および図１１を参照して説明した各機能に関する指示は、ユーザがユーザインタフェース１１５に含まれる入力装置を使用して、機能管理コンソールに表示された設定値変更１００３、機能停止１００４、構成更新１００５、利用開始１００６、検証中断１１０４および検証要求１１０６等のボタンを操作することによって行われてもよい。このとき、選択された機能の状態に応じて、選択できない指示に対応するボタンは、例えばいわゆるグレーアウト（図１０等では取り消し線）のような操作できない状態となってもよい。例えば図１０には利用中の機能が選択された場合に設定値変更１００３、機能停止１００４および構成更新１００５を指示することはできるが、その他の指示（例えば利用開始１００６）はできないことを示している。
【００７３】
上記のような機能管理コンソールを参照し、操作することによって、ユーザは、情報処理システム１０２の状態を容易に把握し、必要な処理を指示することが可能になる。
【００７４】
＜自動機能管理＞
なお、情報処理システム１０２の機能の利用および停止などの操作は、管理者が手動で行ってもよいし、機能管理システム１０１から得られた情報に基づいて、情報処理システム１０２が自動で行ってもよい。具体的には、例えば、機能管理システム１０１からの検証要求情報１１０に基づいて、検証センタ２０１が検証未実施のある機能のある設定範囲の検証を実行し、それが終了したことを示す検証結果情報１１２を送信すると、機能管理システム１０１が、機能管理コンソールを介して当該機能の状態が停止中であることを表示し、管理者がそれを参照して手動で情報処理システム１０２の当該機能の利用を開始してもよい。あるいは、情報処理システム１０２が通信ネットワーク１１６に接続され、機能管理システム１０１が通信ネットワーク１１６を介して情報処理システム１０２に当該機能の検証が終了したことを示す情報を送信し、情報処理システム１０２がその情報を受信すると自動的に当該機能の利用を開始してもよい。
【００７５】
＜タイマ制御＞
また、機能管理システム１０１は、検証センタ２０１へ検証要求情報１１０を送信する際にタイムアウト値を設定してもよい。機能管理システム１０１は、指定時間内に検証結果情報１１２を受信しない場合には、検証失敗と見なす（８０２）。これによって、例えば機能の不具合によって検証の処理自体が停止したような場合にも、検証失敗の応答を返すことができる。その後、該当機能を利用するかどうかは、情報処理システム１０２のユーザが判断してよい。
【００７６】
＜センタ発機能情報送信処理＞
また、検証センタ２０１は、機能管理システム１０１から検証要求情報１１０を受信せずとも、自発的に検証を行い、検証結果情報１１２を送信してもよい。
【００７７】
図１２は、本発明の実施例の検証センタ２０１が検証要求情報１１０を受信せずに検証結果情報１１２を送信するセンタ発機能情報送信処理の例を示すフローチャートである。
【００７８】
センタ発機能情報送信処理では、検証センタ２０１が、システム構成情報２０２および検証結果情報２０３から、送信対象となる機能の抽出（１２０１）と、送信対象の機能管理システム１０１の抽出（１２０２）を行い、各送信先機能管理システム１０１に対して検証結果情報１１２を送信する（１２０３）。
【００７９】
＜ブロードキャスト＞
図１２に示したセンタ発検証結果送信処理を用いる場合の第１の例を説明する。例えば、検証センタ２０１は、いずれかの機能管理システム１０１によって管理される情報処理システム１０２の機能に関する検証処理を行った際、当該検証処理の対象である情報処理システム１０２の装置構成と同様の装置構成を有する情報処理システム１０２が他にも存在する場合には、それらの情報処理システム１０２の全てに対応する機能管理システム１０１に対して検証結果情報１１２を送信する（１２０３）。
【００８０】
検証センタ２０１は、情報処理システム１０２及びそれによって制御される装置の構成が同じかどうかを、それぞれの情報処理システム１０２のシステム構成情報２０２を比較することで判断してもよいし、判断用関数を利用して判断してもよい。例えば、検証センタ２０１は、二つの情報処理システム１０２のシステム構成情報２０２が完全に同一である場合だけでなく、完全に同一でなくとも所定の条件が満たされる場合にはそれらが同等であると判定してもよい。
【００８１】
なお、検証センタ２０１は、機能管理システム１０１からの検証要求情報１１０に基づいて検証を実行した場合にも、上記と同様に複数の機能管理システム１０１に検証結果情報１１２を送信することができる。例えば、検証センタ２０１は、システム構成情報２０２を参照して、当該検証要求情報１１０の送信元の機能管理システム１０１が管理する情報処理システム１０２等と同等の構成を有する他の情報処理システム１０２等を検索し、検索された当該他の情報処理システムを管理する機能管理システム１０１に検証結果情報１１２を送信してもよい（８０６）。
【００８２】
上記のようにある情報処理システム１０２に関する検証結果を他の同等の構成を有する情報処理システム１０２に流用することによって検証のための計算量を削減することが可能になる。
【００８３】
＜先回り検証＞
図１２に示したセンタ発検証結果送信処理を用いる場合の第２の例として、先回り検証がある。例えば、検証センタ２０１の計算機資源に余裕がある場合など、所定の条件に基づいて検証処理を実行可能であると判定された場合に、検証センタ２０１は、機能管理システム１０１からの検証要求情報１１０が送信されていない場合でも、検証実施システム２０８を用いて、まだ検証されていない設定値の範囲に関して、機能の検証処理を行う。その結果、これまで検証されていなかった設定値が利用可能となった場合には、検証センタ２０１は、該当機能を利用している情報処理システム１０２に対応する機能管理システム１０１に対して検証結果情報１１２を送信する。このようにまだ要求されていない検証を予め行っておくことによって、それが要求されたときに迅速に応答することが可能になる。
【００８４】
＜機能の緊急停止＞
図１２に示したセンタ発検証結果送信処理を用いる場合の第３の例として、機能の緊急停止がある。例えば、検証処理の失敗によって発覚した不具合、または、その他新たに発覚した不具合などによって、特定の機能の利用を停止する必要がある場合には、検証センタ２０１は、該当機能を有する情報処理システム１０２に対応する機能管理システム１０１に対して検証結果情報１１２を送信する。具体的には、例えば、システム構成情報２０２が、各情報処理システム１０２が有する機能を示す情報を含み、追加送信先抽出部２０６がシステム構成情報２０２を参照して検証に失敗した機能を有する情報処理システム１０２を抽出し、抽出した情報処理システム１０２に対応する機能管理システム１０１に検証結果情報１１２を送信してもよい。これによって、不具合が発生する可能性がある機能を、実際に不具合が発生する前に停止することが可能になる。
【００８５】
＜検証処理の優先制御＞
検証センタ２０１は、複数の検証要求情報１１０を受け付けた際に、それらの検証を、受け付けた時刻の順序で処理してもよいが、その代わりに、機能および計算機システムに応じた優先制御を行ってもよい。優先制御の判断基準として、検証要求情報１１０、システム構成情報２０２、検証結果情報２０３、および、その他検証センタ２０１が有する様々な情報の組み合わせを用いることが可能である。例えば、情報処理システム１０２またはそれによって制御される装置の構成が特定の条件を満たす場合に優先的に検証を実行する（８０４）という判断を行ってもよい。あるいは、システム構成情報２０２が図３に示すように顧客情報を含む場合に、顧客によって優先度を決定してもよい。これによって、検証の重要性、緊急性等に応じて適切な順序で検証を行うことが可能になる。
【００８６】
さらに、検証センタ２０１は、システム構成情報２０２、検証結果情報２０３、および、その他検証センタ２０１が有する様々な情報の組み合わせに基づいて、ステップ８０４の検証を行う環境を決定してもよい。例えば、検証センタ２０１は、システム構成情報２０２および検証結果情報２０３等に基づいて、これから行う検証の重要度を判定し、重要度が高い検証は、実機の検証用計算機２１１及び実機の検証用装置２１２を用いて行い、それ以外の検証はシミュレーションによって行うように決定してもよい。あるいは、検証センタ２０１は、システム構成情報２０２等に基づいて、実機の検証用計算機２１１等を用いた検証が可能である場合にはそれを行い、可能でない場合にはシミュレーションによる検証を行うように決定してもよい。あるいは、検証センタ２０１は、システム構成情報２０２および検証結果情報２０３等に基づいて緊急度が高いと判定された検証を、より短時間で検証が終了することが見込まれる環境（例えば複数の検証用計算機２１１のうち高性能のもの、または高性能のハードウェアを利用したシミュレーション等）で行うように決定してもよい。これによって、検証の重要性、緊急性等に応じて適切な環境で検証を行うことが可能になる。
【００８７】
＜エビデンス＞
検証センタ２０１は、自身が保持する情報および各種履歴情報を解析および加工して、対象情報処理システム１０２に関して、実施した検証の量および質に関する情報を出力できる。
【００８８】
＜ログの収集と利用＞
機能管理システム１０１は、例えば検証要求時など、あらかじめ定めた時刻または契機に則り、情報処理システム１０２に関する履歴情報その他様々な情報を検証センタ２０１に送信できる。検証センタ２０１は得た情報を、検証実施システム２０８の構築および検証処理の優先制御など検証センタ２０１の様々な処理に反映できる。
【００８９】
＜情報処理システムの検証への利用＞
情報処理システム１０２を検証実施システム２０８として利用してもよい。また、情報処理システム１０２と検証実施システム２０８を組み合わせた環境を構築し、それを用いて検証処理を行ってもよい。
【００９０】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明のより良い理解のために詳細に説明したのであり、必ずしも説明の全ての構成を備えるものに限定されものではない。
【００９１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によってハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによってソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００９２】
また、制御線及び情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線及び情報線を示しているとは限らない。実際にはほとんど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００９３】
１００  検証システム
１０１  機能管理システム
１０２  情報処理システム
１０５、２０２  システム構成情報
１０８  機能管理情報
１１０  検証要求情報
１１２  検証結果情報
１１５、２１０  ユーザインタフェース
１１６  ネットワーク
１２１、２２１  ネットワークインタフェース
１２２、２２２  メモリ
１２３、２２３  ＣＰＵ
１２４、２２４  記憶装置
２０１  検証センタ
【図１Ａ】
2018077697.tif 000003
【図１Ｂ】
2018077697.tif 000004
【図２Ａ】
2018077697.tif 000005
【図２Ｂ】
2018077697.tif 000006
【図３】
2018077697.tif 000007
【図４】
2018077697.tif 000008
【図５】
2018077697.tif 000009
【図６】
2018077697.tif 000010
【図７】
2018077697.tif 000011
【図８】
2018077697.tif 000012
【図９】
2018077697.tif 000013
【図１０】
2018077697.tif 000014
【図１１】
2018077697.tif 000015
【図１２】
2018077697.tif 000016