(57)【要約】【課題】情報処理装置の動作環境に関する設定を表す設定情報に含まれる設定項目の内容に関する不具合を、効率的に特定する。【解決手段】動作環境管理装置３０は、情報処理装置４０の動作環境に関する設定情報４００を、情報処理装置４０の起動実績がある第一の設定内容４１０から、第二の設定内容４２０に変更したのち、情報処理装置４０を起動する場合において、設定情報４００の設定項目のうち、第一の設定内容４１０と第二の設定内容４２０との間で内容が異なる特定の設定項目３１０を検知する検知部３１と、特定の設定項目３１０に対して設定可能な内容の組み合わせ３２０を算出する算出部３２と、組み合わせ３２０の個々に関して、設定情報４００を用いた情報処理装置４０の起動を行う起動制御部３３と、組み合わせ３２０の個々に関して、情報処理装置４０が正常に起動したか否かを判定する判定部３４と、を備える。【選択図】      図６
2020095591.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の動作環境に関する設定を表す設定情報を、前記情報処理装置が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、前記情報処理装置を起動する場合において、
前記設定情報に含まれる複数の設定項目のうち、前記第一の設定内容と前記第二の設定内容との間で内容が異なる特定の設定項目を検知する検知手段と、
前記特定の設定項目に対して設定可能な内容の組み合わせを算出する算出手段と、
前記組み合わせの個々に関して、前記設定情報を用いた前記情報処理装置の起動を行う起動制御手段と、
前記組み合わせの個々に関して、前記情報処理装置が正常に起動したか否かを判定する判定手段と、
を備える動作環境管理装置。
【請求項２】
前記起動制御手段は、前記算出手段によって算出された前記組み合わせのうち、前記第二の設定内容に関する前記組み合わせとの内容の差分が小さい前記組み合わせから順番に、前記情報処理装置の起動を行う、
請求項１に記載の動作環境管理装置。
【請求項３】
前記起動制御手段は、前記算出手段によって算出された前記組み合わせのうち、前記第一の設定内容に関する前記組み合わせとの内容の差分が小さい前記組み合わせから順番に、前記情報処理装置の起動を行う、
請求項１に記載の動作環境管理装置。
【請求項４】
前記検知手段は、前記第二の設定内容を表す前記設定情報を用いた前記情報処理装置の起動が正常に行われない場合に、前記特定の設定項目を検知する、
請求項１乃至請求項３のいずれか一項に記載の動作環境管理装置。
【請求項５】
前記起動制御手段は、前記判定手段によって前記情報処理装置が正常に起動したことが確認されるまで、前記組み合わせを変更しながら、前記設定情報を用いた前記情報処理装置の起動を繰り返し行う、
請求項１乃至請求項４のいずれか一項に記載の動作環境管理装置。
【請求項６】
前記判定手段は、前記情報処理装置が起動を開始した後、所定の時間内に起動が完了しない場合に、前記情報処理装置が正常に起動しないと判定する、
請求項１乃至請求項５のいずれか一項に記載の動作環境管理装置。
【請求項７】
前記判定手段は、前記情報処理装置が正常に起動したか否かを判定した結果を表す判定結果情報を生成し、生成した前記判定結果情報を表示装置に表示する、
請求項１乃至請求項５のいずれか一項に記載の動作環境管理装置。
【請求項８】
前記設定情報は、ＢＩＯＳ（Basic Input Output System）によって用いられる情報である、
請求項１乃至請求項７のいずれか一項に記載の動作環境管理装置。
【請求項９】
第二の情報処理装置によって、
第一の情報処理装置の動作環境に関する設定を表す設定情報を、前記第一の情報処理装置が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、前記第一の情報処理装置を起動する場合において、
前記設定情報に含まれる複数の設定項目のうち、前記第一の設定内容と前記第二の設定内容との間で内容が異なる特定の設定項目を検知し、
前記特定の設定項目に対して設定可能な内容の組み合わせを算出し、
前記組み合わせの個々に関して、前記設定情報を用いた前記第一の情報処理装置の起動を行い、
前記組み合わせの個々に関して、前記第一の情報処理装置が正常に起動したか否かを判定する、
動作環境管理方法。
【請求項１０】
情報処理装置の動作環境に関する設定を表す設定情報を、前記情報処理装置が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、前記情報処理装置を起動する場合において、
前記設定情報に含まれる複数の設定項目のうち、前記第一の設定内容と前記第二の設定内容との間で内容が異なる特定の設定項目を検知する検知処理と、
前記特定の設定項目に対して設定可能な内容の組み合わせを算出する算出処理と、
前記組み合わせの個々に関して、前記設定情報を用いた前記情報処理装置の起動を行う起動制御処理と、
前記組み合わせの個々に関して、前記情報処理装置が正常に起動したか否かを判定する判定処理と、
をコンピュータに実行させるための動作環境管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理装置が起動する際に使用する動作環境に関する設定を表す情報を管理する技術に関する。
【背景技術】
【０００２】
サーバ装置やパーソナルコンピュータ等の情報処理装置は、通常、自装置の動作環境に関する設定を表す情報である、例えばＢＩＯＳ（Basic Input/Output System）設定情報を読み込むことによって起動する。即ち、ＢＩＯＳ設定情報において不適切な設定が存在する場合、情報処理装置は正常に起動することができなくなる。したがって、ＢＩＯＳ設定情報が不適切に設定されないようにすること、あるいは、ＢＩＯＳ設定情報が不適切に設定されたことによる障害が発生した場合にその障害を速やかに復旧する技術が期待されている。
【０００３】
このような技術に関連する技術として、特許文献１には、ＢＩＯＳが起因して動作することができない障害が発生した場合であっても、その障害を速やかに検知すると共に、障害から復旧可能なようにＢＩＯＳの設定を変更するＢＩＯＳ復旧制御装置が開示されている。この装置は、制御対象のシステムイベントログに、ウォッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ状態情報格納領域に状態情報が含まれる場合に、制御対象が動作することができない障害が発生したと判定する。この装置は、その障害から復旧可能なようにＢＩＯＳの設定情報を変更し、ＢＩＯＳの変更指示が有る場合に、第１及び第２の設定情報に基づいて、変更履歴情報を生成する。
【０００４】
また、特許文献２には、ＢＩＯＳ設定が適切でないことにより、ＯＳ（Operating System）のインストールに失敗し、システムが停止してしまう場合でも、停止状態から復帰し、ＢＩＯＳ設定を変更し、ＯＳのインストールを実行するＢＩＯＳ更新装置が開示されている。この装置は、ＢＩＯＳ設定リストが格納されているデータベースから取得したＢＩＯＳ設定リストと予め格納されたＢＩＯＳ設定情報とに差分がある場合、ＢＩＯＳ設定情報を取得したＢＩＯＳ設定リストの情報に変更する。この装置は、取得したＢＩＯＳ設定リストと予め格納されたＢＩＯＳ設定情報とに差分がない場合において、ＯＳのインストールに失敗した際に、ウォッチドッグタイマのタイムアウトに基づいて、制御対象装置の再起動を指示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１１５９２８号公報
【特許文献２】特開２０１６−１１４９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えばＢＩＯＳ設定情報に含まれる複数の設定項目の内容を変更したことによって、情報処理装置が正常に起動しなくなった場合、変更した設定項目のうちのどの設定項目に問題があるのかを分析する必要がある。この場合、問題がある設定項目は、１つであるとは限らず、複数の設定項目に関する組み合わせに問題があることもあるので、特にその組み合わせの数が大きくなる場合、問題がある設定項目を作業員等が手作業により特定することは、コスト等の観点から現実的でない。即ち、ＢＩＯＳ設定情報に含まれる設定項目の内容に関する不具合を効率的に特定することが課題である。特許文献１及び２が示す技術は、このような課題を解決するのに十分であるとは言えない。本願発明の主たる目的は、この課題を解決する動作環境管理装置等を提供することである。
【課題を解決するための手段】
【０００７】
本願発明の一態様に係る動作環境管理装置は、情報処理装置の動作環境に関する設定を表す設定情報を、前記情報処理装置が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、前記情報処理装置を起動する場合において、前記設定情報に含まれる複数の設定項目のうち、前記第一の設定内容と前記第二の設定内容との間で内容が異なる特定の設定項目を検知する検知手段と、前記特定の設定項目に対して設定可能な内容の組み合わせを算出する算出手段と、前記組み合わせの個々に関して、前記設定情報を用いた前記情報処理装置の起動を行う起動制御手段と、前記組み合わせの個々に関して、前記情報処理装置が正常に起動したか否かを判定する判定手段と、を備える。
【０００８】
上記目的を達成する他の見地において、本願発明の一態様に係る動作環境管理方法は、第二の情報処理装置によって、第一の情報処理装置の動作環境に関する設定を表す設定情報を、前記第一の情報処理装置が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、前記第一の情報処理装置を起動する場合において、前記設定情報に含まれる複数の設定項目のうち、前記第一の設定内容と前記第二の設定内容との間で内容が異なる特定の設定項目を検知し、前記特定の設定項目に対して設定可能な内容の組み合わせを算出し、前記組み合わせの個々に関して、前記設定情報を用いた前記第一の情報処理装置の起動を行い、前記組み合わせの個々に関して、前記第一の情報処理装置が正常に起動したか否かを判定する。
【０００９】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る動作環境管理プログラムは、情報処理装置の動作環境に関する設定を表す設定情報を、前記情報処理装置が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、前記情報処理装置を起動する場合において、前記設定情報に含まれる複数の設定項目のうち、前記第一の設定内容と前記第二の設定内容との間で内容が異なる特定の設定項目を検知する検知処理と、前記特定の設定項目に対して設定可能な内容の組み合わせを算出する算出処理と、前記組み合わせの個々に関して、前記設定情報を用いた前記情報処理装置の起動を行う起動制御処理と、前記組み合わせの個々に関して、前記情報処理装置が正常に起動したか否かを判定する判定処理と、をコンピュータに実行させる。
【００１０】
更に、本願発明は、係る動作環境管理プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１１】
本願発明は、情報処理装置の動作環境に関する設定を表す設定情報に含まれる設定項目の内容に関する不具合を、効率的に特定することを可能とする。
【図面の簡単な説明】
【００１２】
【図１】本願発明の第１の実施形態に係る情報処理システム１の構成を概念的に示すブロック図である。
【図２】本願発明の第１の実施形態に係る検知部１１０が、ＢＩＯＳ設定情報１６２において設定が変更された項目を検知した結果を例示する図である。
【図３】本願発明の第１の実施形態に係る組み合わせ管理情報１５２の構成（第一の例）を概念的に例示する図である。
【図４】本願発明の第１の実施形態に係る動作環境管理装置１００の動作を示すフローチャートである。
【図５】本願発明の第１の実施形態に係る組み合わせ管理情報１５２の構成（第二の例）を概念的に例示する図である。
【図６】本願発明の第２の実施形態に係る動作環境管理装置３０の構成を概念的に示すブロック図である。
【図７】本願発明の各実施形態に係る動作環境管理装置を実行可能な情報処理装置９００の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
＜第１の実施形態＞
図１は、本願発明の第１の実施の形態に係る情報処理システム１の構成を概念的に示すブロック図である。情報処理システム１は、大別して、情報処理装置１０、及び、管理端末装置２０を含む。
【００１５】
情報処理装置１０は、例えばサーバ装置等であり、後述する図７に示す構成を備え、様々なアプリケーションを実行することによって、様々なサービスを提供可能な装置である。情報処理装置１０は、動作環境管理装置１００、及び、ＢＩＯＳ用メモリ１６０を備える。
【００１６】
ＢＩＯＳ用メモリ１６０には、ＢＩＯＳ１６１とＢＩＯＳ設定情報１６２とが格納されている。ＢＩＯＳ１６１は、情報処理装置１０を制御するファームウェアであり、情報処理装置１０が起動する際にＰＯＳＴ（Power On Self Test）を実行する機能を備える。情報処理装置１０は、起動する際に、情報処理装置１０の動作環境に関する設定を表すＢＩＯＳ設定情報１６２を読み込むとともに、ＰＯＳＴを実行する。
【００１７】
管理端末装置２０は、例えばパーソナルコンピュータ等であり、情報処理装置１０のユーザが、情報処理装置１０に対する操作を行う際、あるいは、情報処理装置１０から出力された情報を確認する際に使用する装置である。管理端末装置２０は、情報処理装置１０と通信可能に接続されている。
【００１８】
動作環境管理装置１００は、情報処理装置１０の動作環境を管理する装置であり、ＢＩＯＳ設定情報１６２の設定内容に関する不具合を管理する機能を備える。従って、動作環境管理装置１００は、ＢＩＯＳ用メモリ１６０を参照可能である。尚、動作環境管理装置１００は、情報処理装置１０に備えられなくてもよく、情報処理装置１０とは異なる装置であってもよい。
【００１９】
動作環境管理装置１００は、検知部１１０、算出部１２０、起動制御部１３０、判定部１４０、及び、記憶部１５０を備える。記憶部１５０は、例えば磁気ディスクあるいは電子メモリ等の記憶デバイスであり、後述するＢＩＯＳ設定管理情報１５１、及び、組み合わせ管理情報１５２を記憶可能である。
【００２０】
検知部１１０は、ＢＩＯＳ設定情報１６２の設定内容が、ユーザが管理端末装置２０を介した入力操作を行うことによって変更される際に、内容が変更された特定の設定項目を検知する。即ち、検知部１１０は、ＢＩＯＳ設定情報１６２が、情報処理装置１０が正常に起動した実績がある設定内容（第一の設定内容）から、情報処理装置１０が正常に起動するかどうかが未確認である設定内容（第二の設定内容）に変更された場合、第一の設定内容と第二の設定内容との間で内容が異なる特定の設定項目を検知する。
【００２１】
但し、ＢＩＯＳ設定情報１６２は、変更前の設定内容と変更後の設定内容とを含むこととする。従って検知部１１０は、変更前の設定内容と変更後の設定内容との差分を求めることによって、当該特定の設定項目を検知することが可能である。
【００２２】
検知部１１０は、ＢＩＯＳ設定情報１６２が、情報処理装置１０が正常に起動するかどうかが未確認である設定内容に変更された場合において、後述する判定部１４０によって、情報処理装置１０が正常に起動しないと判定されたことを契機として、当該特定の設定項目を検知するようにしてもよい。検知部１１０は、あるいは、情報処理装置１０が正常に起動するかどうかが未確認である設定内容に変更された場合において、情報処理装置１０が正常に起動するか否かにかかわらず、当該特定の設定項目を検知するようにしてもよい。
【００２３】
図２は、本実施形態に係る検知部１１０が、ＢＩＯＳ設定情報１６２において設定が変更された項目を検知した結果を例示する図である。図２に示す例では、ＢＩＯＳ設定情報１６２に含まれる４つの設定項目ｉｔｅｍ１乃至ｉｔｅｍ４の設定値（設定内容）が変更されている。
【００２４】
図１に示す算出部１２０は、検知部１１０によって検知された、設定値が変更された特定の設定項目に対して設定可能な内容の組み合わせを算出する。本実施形態では、ＢＩＯＳ設定情報１６２に含まれる各設定項目に対して設定可能な値の種類数、及び、その設定可能な値は、例えばユーザによって記憶部１５０に格納されたＢＩＯＳ設定管理情報１５１によって表されることとする。
【００２５】
算出部１２０は、ＢＩＯＳ設定管理情報１５１を参照することによって、例えば図２に例示する通り、ｉｔｅｍ１乃至ｉｔｅｍ４に対して設定可能な値の種類数がいずれも「２」であることを取得する。算出部１２０は、設定値が変更された特定の設定項目に対して設定可能な値の種類数に基づいて、それらの設定項目に対して設定可能な内容の組み合わせを表す組み合わせ管理情報１５２を生成する。
【００２６】
図３は、本実施形態に係る組み合わせ管理情報１５２の構成（第一の例）を概念的に例示する図である。図２に例示する通り、ｉｔｅｍ１乃至ｉｔｅｍ４に対して設定可能な値の種類数がいずれも「２」である場合、それらの設定項目に対して設定可能な内容の組み合わせは「２の４乗」（即ち「１６」）通り存在するので、算出部１２０は、図３に例示する通り、１６通りの組み合わせを算出する。但し、図３に例示する組み合わせ管理情報１５２において、組み合わせ番号は、各組み合わせを識別可能な識別子である。
【００２７】
また、ｉｔｅｍ１乃至ｉｔｅｍ４に対して設定可能な値の種類数は、「２」に限定されない。例えば、ｉｔｅｍ３に対して設定可能な値の種類数が「３」である（即ち、ｉｔｅｍ３に対して、値Ａ、値Ｂに加えて、値Ｃが設定可能である）場合、ｉｔｅｍ１乃至ｉｔｅｍ４に対して設定可能な内容の組み合わせは、「２の３乗」（即ち「８」）と「３」とを乗算した２４通り存在するので、この場合、算出部１２０は、２４通りの組み合わせを算出する。
【００２８】
図３に例示する組み合わせ管理情報１５２は、ｉｔｅｍ１乃至ｉｔｅｍ４に対して設定可能な値を、「０」あるいは「１」と表している。この場合、「０」は、設定が変更された後の値を表し、「１」は設定が変更される前の値を表すこととする。
【００２９】
即ち、例えば、組み合わせ番号が「１」である組み合わせ（本実施形態では、以降、組み合わせ１と称することとし、「１」以外の組み合わせ番号についても同様とする）では、ｉｔｅｍ１乃至ｉｔｅｍ３の値が「０」であり、ｉｔｅｍ４の値が「１」である。この場合、図２に例示するｉｔｅｍ１乃至ｉｔｅｍ４の変更後及び変更前の設定値によれば、図３に例示する組み合わせ１における、ｉｔｅｍ１乃至ｉｔｅｍ４の設定値は、順に、「Ｄｉｓａｂｌｅ」、「Ｅｎａｂｌｅ」、「値Ｂ」、「Ｅｎａｂｌｅ」である。
【００３０】
図３に示す例では、算出部１２０は、ｉｔｅｍ１の値をＭＳＢ（Most Significant Bit）とし、ｉｔｅｍ４の値をＬＳＢ（Least Significant Bit）として表される組み合わせ番号を含む組み合わせ管理情報１５２を生成する。即ち、図３に例示する組み合わせ管理情報１５２において、組み合わせ０は、ｉｔｅｍ１乃至ｉｔｅｍ４に関する変更後の設定値を表し、組み合わせ１５は、ｉｔｅｍ１乃至ｉｔｅｍ４に関する変更前の設定値を表し、組み合わせ１乃至１４は、ｉｔｅｍ１乃至ｉｔｅｍ４のうちの一部が変更された設定値を表す。尚、算出部１２０は、例えば後述する図５に例示するように、図３とは仕様が異なる組み合わせ管理情報１５２を生成するようにしてもよい。
【００３１】
図１に示す起動制御部１３０は、算出部１２０によって生成された組み合わせ管理情報１５２が示す組み合わせの個々に関して、ＢＩＯＳ設定情報１６２を用いた情報処理装置１０の起動を、組み合わせ番号の順に行う。即ち、起動制御部１３０は、まず、組み合わせ０が示す通りにＢＩＯＳ設定情報１６２を設定してＰＯＳＴを実行することによって情報処理装置１０を起動したのち、情報処理装置１０をシャットダウン（情報処理装置１０が正常に起動した状態にある場合）あるいはリセット（情報処理装置１０の起動が異常終了した状態にある場合）する。起動制御部１３０は、次に、組み合わせ１が示す通りにＢＩＯＳ設定情報１６２を設定してＰＯＳＴを実行することによって情報処理装置１０を起動したのち、情報処理装置１０をシャットダウンあるいはリセットする。起動制御部１３０は、上述した動作を、組み合わせ１４に関して情報処理装置１０を起動するまで繰り返し行う。
【００３２】
尚、組み合わせ１５は、上述した通りｉｔｅｍ１乃至ｉｔｅｍ４に関する変更前の設定値を表しており、組み合わせ１５が示す通りに設定されたＢＩＯＳ設定情報１６２を用いた情報処理装置１０の起動が正常に行われることは確認済みである。従って、起動制御部１３０は、組み合わせ１５に関して情報処理装置１０を起動することは行わなくてもよい。
【００３３】
図１に示す判定部１４０は、組み合わせ０乃至１４の個々に関して、起動制御部１３０による情報処理装置１０の起動が正常に行われた否かを判定する。判定部１４０は、例えば、タイマ等の計時機能を備え、情報処理装置１０が起動を開始した後、所定の時間内に起動が完了しない場合に、情報処理装置１０が正常に起動しないと判定する。判定部１４０は、あるいは、これとは異なる方法によって、情報処理装置１０が正常に起動しないと判定するようにしてもよい。
【００３４】
判定部１４０は、その判定結果を組み合わせ管理情報１５２に反映する。判定部１４０は、例えば、図３に例示する通り、情報処理装置１０の起動が正常に行われた（ＰＯＳＴが正常終了した）場合、ＰＯＳＴの実行結果として、「０ｘ０１」（但し、「ｘ」は１６進数を表す記号である）を組み合わせ管理情報１５２に反映する。そして判定部１４０は、情報処理装置１０の起動が正常に行われなかった（ＰＯＳＴが異常終了した）場合、ＰＯＳＴの実行結果として、「０ｘｆｆ」を組み合わせ管理情報１５２に反映する。但し、「０ｘ０１」は、情報処理装置１０の起動が正常（ＧＯＯＤ）であることを表す値であり、「０ｘｆｆ」は、情報処理装置１０の起動が異常（ＢＡＤ）であることを表す値であることとする。
【００３５】
図３に例示する組み合わせ管理情報１５２によれば、既に情報処理装置１０の起動が正常に行われることが確認済みである組み合わせ１５に加えて、組み合わせ６、７、１４に関して情報処理装置１０の起動が正常に行われ、その他の組み合わせに関しては、情報処理装置１０の起動が異常終了している。即ち、図３に例示する組み合わせ管理情報１５２は、ｉｔｅｍ２及びｉｔｅｍ３のうちの少なくともいずれかを変更した場合、情報処理装置１０を正常に起動することができなくなることを示している。
【００３６】
判定部１４０は、情報処理装置１０が正常に起動したか否かを判定した結果を表す組み合わせ管理情報１５２（判定結果情報）を、例えば、管理端末装置２０の表示画面（表示装置）に表示するようにしてもよい。ユーザは、管理端末装置２０の表示画面に表示された組み合わせ管理情報１５２を確認することによって、ＢＩＯＳ設定情報１６２に含まれる設定項目の内容に関する不具合を効率的に把握することができる。
【００３７】
次に図４のフローチャートを参照して、本実施形態に係る動作環境管理装置１００の動作（処理）について詳細に説明する。
【００３８】
起動制御部１３０は、ユーザによって、情報処理装置１０が正常に起動するかどうかが未確認である設定内容に変更されたＢＩＯＳ設定情報１６２を用いて、ＰＯＳＴを実行する（ステップＳ１０１）。判定部１４０は、ＰＯＳＴが正常に実行されたか否かを判定する（ステップＳ１０２）。
【００３９】
ＰＯＳＴが正常に実行された場合（ステップＳ１０３でＹｅｓ）、全体の処理は終了する。ＰＯＳＴが正常に実行されなかった場合（ステップＳ１０３でＮｏ）、検知部１１０は、ＢＩＯＳ設定情報１６２において、内容が変更された特定の設定項目を検知する（ステップＳ１０４）。
【００４０】
算出部１２０は、ＢＩＯＳ設定管理情報１５１を参照することによって、検知部１１０によって検知された特定の設定項目に対して設定可能な内容の組み合わせを算出し、その算出結果を表す組み合わせ管理情報１５２を生成する（ステップＳ１０５）。
【００４１】
起動制御部１３０は、組み合わせ管理情報１５２が示す組み合わせの中から、ＰＯＳＴが正常に実行されるか否かが未確認である組み合わせを選択し、その組み合わせが示す通りにＢＩＯＳ設定情報１６２を設定したのち、ＰＯＳＴを実行する（ステップＳ１０６）。
【００４２】
判定部１４０は、ＰＯＳＴが正常に実行されたか否かを判定し、その判定結果を組み合わせ管理情報１５２へ反映する（ステップＳ１０７）。
【００４３】
組み合わせ管理情報１５２が示す組み合わせのうち、ＰＯＳＴが正常に実行されるか否かが未確認である組み合わせが存在する場合（ステップＳ１０８でＹｅｓ）、起動制御部１３０は、情報処理装置１０をシャットダウンあるいはリセットし（ステップＳ１０９）、処理はステップＳ１０６へ戻る。
【００４４】
組み合わせ管理情報１５２が示す組み合わせのうち、ＰＯＳＴが正常に実行されるか否かが未確認である組み合わせが存在しない場合（ステップＳ１０８でＮｏ）、全体の処理は終了する。
【００４５】
本実施形態に係る動作環境管理装置１００は、情報処理装置の動作環境に関する設定を表す設定情報に含まれる設定項目の内容に関する不具合を、効率的に特定することができる。その理由は、動作環境管理装置１００は、情報処理装置の動作環境に関する設定を表す設定情報において、内容が変更された特定の設定項目を検知し、当該特定の設定項目に対して設定可能な内容の組み合わせを算出し、その組み合わせごとに、情報処理装置が正常に起動するか否かを判定するからである。
【００４６】
以下に、本実施形態に係る動作環境管理装置１００によって実現される効果について、詳細に説明する。
【００４７】
例えばＢＩＯＳ設定情報に含まれる複数の設定項目の内容を変更したことによって、情報処理装置が正常に起動しなくなった場合、変更した設定項目のうちのどの設定項目に問題があるのかを分析する必要がある。この場合、問題がある設定項目は、１つであるとは限らず、複数の設定項目に関する組み合わせに問題があることもあるので、特にその組み合わせの数が大きくなる場合、問題がある設定項目を作業員等が手作業により特定することは、コスト等の観点から現実的でない。即ち、ＢＩＯＳ設定情報に含まれる設定項目の内容に関する不具合を効率的に特定することが課題である。
【００４８】
このような課題に対して、本実施形態に係る動作環境管理装置１００は、検知部１１０と、算出部１２０と、起動制御部１３０と、判定部１４０と、を備える。そして動作環境管理装置１００は、情報処理装置１０の動作環境に関する設定を表すＢＩＯＳ設定情報１６２を、情報処理装置１０が起動した実績がある第一の設定内容から、第二の設定内容に変更したのち、情報処理装置１０を起動する場合において、例えば図１乃至図４を参照して上述した通り動作する。即ち、検知部１１０は、ＢＩＯＳ設定情報１６２に含まれる複数の設定項目のうち、当該第一の設定内容と当該第二の設定内容との間で内容が異なる特定の設定項目を検知する。算出部１２０は、その特定の設定項目に対して設定可能な内容の組み合わせを算出する。起動制御部１３０は、その組み合わせの個々に関して、ＢＩＯＳ設定情報１６２を用いた情報処理装置１０の起動を行う。そして判定部１４０は、その組み合わせの個々に関して、情報処理装置１０が正常に起動したか否かを判定する。
【００４９】
即ち、本実施形態に係る動作環境管理装置１００は、ＢＩＯＳ設定情報１６２に含まれる不具合を特定する処理を、作業員が介在することなく実行する。したがって、本実施形態に係る動作環境管理装置１００は、情報処理装置１０の動作環境を表すＢＩＯＳ設定情報１６２に含まれる設定項目の内容に関する不具合を、効率的に特定することができる。
【００５０】
また、上述した本実施形態に係る算出部１２０は、ｉｔｅｍ１の値をＭＳＢとし、ｉｔｅｍ４の値をＬＳＢとして表される組み合わせ番号を含む組み合わせ管理情報１５２を生成する。そして、起動制御部１３０は、組み合わせ管理情報１５２が示す組み合わせ番号の順にＢＩＯＳ設定情報１６２を設定したのち、情報処理装置１０を起動する。算出部１２０は、これとは異なる仕様の組み合わせ管理情報１５２を生成してもよく、その場合、起動制御部１３０は、その異なる仕様の組み合わせ管理情報１５２が示す組み合わせ番号の順にＢＩＯＳ設定情報１６２を設定したのち、情報処理装置１０を起動する。
【００５１】
図５は、本実施形態に係る組み合わせ管理情報１５２の構成の第二の例を概念的に示す図である。図５に例示する組み合わせ管理情報１５２では、組み合わせ１乃至４において、ｉｔｅｍ１乃至４のうちのいずれか１つが「１」となっており、組み合わせ５乃至１０において、ｉｔｅｍ１乃至４のうちのいずれか２つが「１」となっており、組み合わせ１１乃至１４において、ｉｔｅｍ１乃至４のうちのいずれか３つが「１」となっている。
【００５２】
即ちこの場合、算出部１２０は、ＢＩＯＳ設定情報１６２に関する変更後の設定内容（第二の設定内容）との内容の差分が小さい方からの順番を表す組み合わせ番号を含む組み合わせ管理情報１５２を生成する。そして起動制御部１３０は、図５に例示する組み合わせ管理情報１５２に基づいて、ＢＩＯＳ設定情報１６２に関する変更後の設定内容との差分が小さい組み合わせから順番に、情報処理装置１０の起動を行う。
【００５３】
即ちこの場合、動作環境管理装置１００は、ＢＩＯＳ設定情報１６２に関する変更後の設定内容（第二の設定内容）からの差分が徐々に大きくなるように、ＢＩＯＳ設定情報１６２の設定内容を変更しながら情報処理装置１０が正常に起動するか否かを判定する。これにより、本実施形態に係る動作環境管理装置１００は、情報処理装置１０が正常に起動可能な、ＢＩＯＳ設定情報１６２に関する変更後の設定内容との差分が最も小さい組み合わせを効率的に特定することができる。
【００５４】
また、図５に例示する組み合わせ管理情報１５２によれば、動作環境管理装置１００は、組み合わせ６において、初めて情報処理装置１０が正常に起動可能であることを確認したのち、組み合わせ７以降に関しては、情報処理装置１０に対する起動確認を行っていない。この場合、動作環境管理装置１００は、情報処理装置１０が正常に起動可能な、ＢＩＯＳ設定情報１６２に関する変更後の設定内容との差分が最も小さい組み合わせを特定できればよいので、組み合わせ７以降に関する情報処理装置１０に対する起動確認を省略することによって、ＢＩＯＳ設定情報に含まれる設定項目の内容に関する不具合を効率的に管理することができる。
【００５５】
また、算出部１２０は、ＢＩＯＳ設定情報１６２に関する変更前の設定内容（第一の設定内容）との内容の差分が小さい方からの順番を表す組み合わせ番号を含む組み合わせ管理情報１５２を生成してもよい。そしてこの場合、起動制御部１３０は、その組み合わせ管理情報１５２に基づいて、ＢＩＯＳ設定情報１６２に関する変更前の設定内容との差分が小さい組み合わせから順番に、情報処理装置１０の起動を行う。
【００５６】
即ちこの場合、動作環境管理装置１００は、ＢＩＯＳ設定情報１６２に関する変更前の設定内容（第一の設定内容）からの差分が徐々に大きくなるように、ＢＩＯＳ設定情報１６２の設定内容を変更しながら情報処理装置１０が正常に起動するか否かを判定する。これにより、本実施形態に係る動作環境管理装置１００は、例えば出荷前の情報処理装置１０の動作環境を動作実績のある動作環境から少しずつ変更しながら、情報処理装置１０の動作の評価を進めるような場合に、その評価を効率的に進めることを支援することができる。
【００５７】
また、本実施形態に係る検知部１１０は、ＢＩＯＳ設定情報１６２が、情報処理装置１０が正常に起動するかどうかが未確認である設定内容（第二の設定内容）に変更された場合において、情報処理装置１０が正常に起動しないと判定されたことを契機として、特定の設定項目を検知する場合がある。変更後の設定内容に変更されたＢＩＯＳ設定情報１６２を用いた情報処理装置１０の起動が正常に行われる場合、上述した各組み合わせの設定内容に関しても不具合が存在しない可能性が高いと考えられる。従って、本実施形態に係る動作環境管理装置１００は、不具合が存在しない可能性が高い組み合わせに関する情報処理装置１０の起動確認を省略することによって、ＢＩＯＳ設定情報に含まれる設定項目の内容に関する不具合を効率的に管理することができる。
【００５８】
また、本実施形態に係る動作環境管理装置１００が管理対象とする情報は、ＢＩＯＳ設定情報に限定されない。動作環境管理装置１００が管理対象とする情報は、情報処理装置が起動する際に使用する動作環境に関する設定を表す情報であればよい。
【００５９】
＜第２の実施形態＞
図６は、本願発明の第２の実施形態に係る動作環境管理装置３０の構成を概念的に示すブロック図である。動作環境管理装置３０は、情報処理装置４０の動作環境に関する設定を表す設定情報４００を、情報処理装置４０が起動した実績がある第一の設定内容４１０から、第二の設定内容４２０に変更したのち、情報処理装置４０を起動する場合において、設定情報４００に対する設定内容と関連付けて、情報処理装置４０が正常に起動するか否かを管理する装置である。
【００６０】
本実施形態に係る動作環境管理装置３０は、検知部３１、算出部３２、起動制御部３３、及び、判定部３４を備えている。
【００６１】
検知部３１は、設定情報４００に含まれる複数の設定項目のうち、第一の設定内容４１０と第二の設定内容４２０との間で内容が異なる特定の設定項目３１０を検知する。
【００６２】
算出部３２は、特定の設定項目３１０に対して設定可能な内容の組み合わせ３２０を算出する。
【００６３】
起動制御部３３は、組み合わせ３２０の個々に関して、設定情報４００を用いた情報処理装置４０の起動を行う。
【００６４】
判定部３４は、組み合わせ３２０の個々に関して、情報処理装置４０が正常に起動したか否かを判定する。
【００６５】
本実施形態に係る動作環境管理装置３０は、情報処理装置の動作環境に関する設定を表す設定情報に含まれる設定項目の内容に関する不具合を、効率的に特定することができる。その理由は、動作環境管理装置３０は、情報処理装置の動作環境に関する設定を表す設定情報において、内容が変更された特定の設定項目を検知し、当該特定の設定項目に対して設定可能な内容の組み合わせを算出し、その組み合わせごとに、情報処理装置が正常に起動するか否かを判定するからである。
【００６６】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図６に示した動作環境管理装置における各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、図１、及び、図６において、少なくとも、下記構成は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。
・検知部１１０及び３１、
・算出部１２０及び３２、
・起動制御部１３０及び３３、
・判定部１４０及び３４、
・記憶部１５０における記憶制御機能。
【００６７】
但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図７を参照して説明する。
【００６８】
図７は、本願発明の各実施形態に係る動作環境管理装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図７は、図１、及び、図６に示した動作環境管理装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００６９】
図７に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク（記憶装置）９０４、
・通信インタフェース９０５、
・バス９０６（通信線）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・モニターやスピーカ、キーボード等の入出力インタフェース９０９。
【００７０】
即ち、上記構成要素を備える情報処理装置９００は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。情報処理装置９００は、ＣＰＵ９０１を複数備える場合もあれば、マルチコアにより構成されたＣＰＵ９０１を備える場合もある。
【００７１】
そして、上述した実施形態を例に説明した本願発明は、図７に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１、及び、図６）における上述した構成、或いはフローチャート（図４）の機能である。本願発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ（ＲＡＭ９０３）、または、ＲＯＭ９０２やハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００７２】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００７３】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００７４】
１    情報処理システム
１０    情報処理装置
１００    動作環境管理装置
１１０    検知部
１２０    算出部
１３０    起動制御部
１４０    判定部
１５０    記憶部
１５１    ＢＩＯＳ設定管理情報
１５２    組み合わせ管理情報
１６０    ＢＩＯＳ用メモリ
１６１    ＢＩＯＳ
１６２    ＢＩＯＳ設定情報
２０    管理端末装置
３０    動作環境管理装置
３１    検知部
３１０    特定の設定項目
３２    算出部
３２０    組み合わせ
３３    起動制御部
３４    判定部
４０    情報処理装置
４００    設定情報
４１０    第一の設定内容
４２０    第二の設定内容
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク（記憶装置）
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2020095591.tif 000003
【図２】
2020095591.tif 000004
【図３】
2020095591.tif 000005
【図４】
2020095591.tif 000006
【図５】
2020095591.tif 000007
【図６】
2020095591.tif 000008
【図７】
2020095591.tif 000009