(57)【特許請求の範囲】
【請求項１】
自装置が起動する際に、自装置に関する複数の動作環境設定情報のうちの何れかである第一の前記動作環境設定情報を、通常動作中に外部からアクセス不能な第一の記憶手段から読み込む読込手段と、
前記複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報を、各々、自装置が次回起動する際に読み込む前記動作環境設定情報であることを示す読込指示情報と関連付けて記憶する、通常動作中に外部からアクセス可能な第二の記憶手段と、
前記第二の記憶手段に記憶された前記複数の動作環境設定情報の一覧と、前記読込指示情報が有効状態に設定される対象となる第二の前記動作環境設定情報として前記複数の動作環境設定情報のうちのいずれかを選択するための次回起動ボタンと、前記複数の動作環境設定情報のうちのいずれかを選択して選択した前記動作環境設定情報の詳細を表示する編集ボタンと、をひとつの表示画面に表示する入出力制御手段と、
自装置が起動する際に、前記第二の動作環境設定情報を前記第二の記憶手段から取得して、前記読込手段が前記第一の動作環境設定情報を読み込む前に、前記第一の動作環境設定情報を前記第二の動作環境設定情報に更新する更新手段と、
を備える情報処理装置。
【請求項２】
前記第二の記憶手段に記憶された前記動作環境設定情報のうちの何れかを基にして、内容が変更された前記第二の動作環境設定情報を生成し、生成した前記第二の動作環境設定情報を前記第二の記憶手段に格納するとともに、前記第二の動作環境設定情報に関する前記読込指示情報を有効状態に設定する設定手段
をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記第二の記憶手段に記憶された前記動作環境設定情報のうち、外部から入力された第一の入力情報により指定された前記動作環境設定情報に関する前記読込指示情報を有効状態に設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記第二の記憶手段は、前記動作環境設定情報ごとに、当該動作環境設定情報を用いて自装置が最後に起動された時間を示す最終起動時間情報、当該動作環境設定情報が生成された時間を示す生成時間情報、及び、当該動作環境設定情報を用いて自装置が起動された回数の少なくともいずれかを関連付けて記憶する、
請求項２または３に記載の情報処理装置。
【請求項５】
前記第二の記憶手段は、前記動作環境設定情報を個々に記憶可能なエントリを複数備え、
前記設定手段は、複数の前記エントリが全て使用中である場合、前記第二の記憶手段に記憶された前記動作環境設定情報のうち、前記最終起動時間情報が最も古い時間に設定された前記動作環境設定情報、あるいは、前記生成時間情報が最も古い時間に設定された前記動作環境設定情報、あるいは、前記回数が最も少ない前記動作環境設定情報を記憶している前記エントリに、生成した前記第二の動作環境設定情報を格納する、
請求項４に記載の情報処理装置。
【請求項６】
前記更新手段は、自装置が起動する際に、前記第一の記憶手段に記憶された前記第一の動作環境設定情報を外部から入力された第二の入力情報に基づいて更新した場合、更新した前記第一の動作環境設定情報を、前記第二の記憶手段に格納する、
請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第二の記憶手段は、前記複数の動作環境設定情報のうちの何れかを、削除不能な状態で記憶する、
請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記入出力制御手段は、前記第一の入力情報、あるいは、前記第二の記憶手段に記憶された前記複数の動作環境設定情報のうちの何れかを基にして前記第二の動作環境設定情報が生成されるときに外部から入力される情報、を入力する
請求項３に記載の情報処理装置。
【請求項９】
情報処理装置が起動する際に、前記情報処理装置に関する複数の動作環境設定情報のうちの何れかである第一の前記動作環境設定情報を、通常動作中に外部からアクセス不能な第一の記憶手段から読み込み、
前記複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報を、各々、前記情報処理装置が次回起動する際に読み込む前記動作環境設定情報であることを示す読込指示情報と関連付けて、通常動作中に外部からアクセス可能な第二の記憶手段に記憶し、
前記第二の記憶手段に記憶された前記複数の動作環境設定情報の一覧と、前記読込指示情報が有効状態に設定される対象となる第二の前記動作環境設定情報として前記複数の動作環境設定情報のうちのいずれかを選択するための次回起動ボタンと、前記複数の動作環境設定情報のうちのいずれかを選択して選択した前記動作環境設定情報の詳細を表示する編集ボタンと、をひとつの表示画面に表示し、
前記情報処理装置が起動する際に、前記第二の動作環境設定情報を前記第二の記憶手段から取得して、前記第一の動作環境設定情報を読み込む前に、前記第一の動作環境設定情報を前記第二の動作環境設定情報に更新する、
情報処理装置の動作環境設定情報を更新する方法。
【請求項１０】
情報処理装置が起動する際に、前記情報処理装置に関する複数の動作環境設定情報のうちの何れかである第一の前記動作環境設定情報を、通常動作中に外部からアクセス不能な第一の記憶手段から読み込む読込処理と、
前記複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報を、各々、前記情報処理装置が次回起動する際に読み込む前記動作環境設定情報であることを示す読込指示情報と関連付けて、通常動作中に外部からアクセス可能な第二の記憶手段に記憶する記憶処理と、
前記第二の記憶手段に記憶された前記複数の動作環境設定情報の一覧と、前記読込指示情報が有効状態に設定される対象となる第二の前記動作環境設定情報として前記複数の動作環境設定情報のうちのいずれかを選択するための次回起動ボタンと、前記複数の動作環境設定情報のうちのいずれかを選択して選択した前記動作環境設定情報の詳細を表示する編集ボタンと、をひとつの表示画面に表示する入出力制御処理と、
前記情報処理装置が起動する際に、前記第二の動作環境設定情報を前記第二の記憶手段から取得して、前記読込処理が前記第一の動作環境設定情報を読み込む前に、前記第一の動作環境設定情報を前記第二の動作環境設定情報に更新する更新処理と、
をコンピュータに実行させる情報処理装置の動作環境設定情報を更新するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理装置の動作環境設定情報を管理及び更新する技術に関する。
【背景技術】
【０００２】
サーバ装置あるいはクライアント端末装置等の情報処理装置の動作環境は、その動作環境設定情報であるＢＩＯＳ（Basic Input/Output System）設定情報により設定される。ＢＩＯＳ設定情報は、ＢＩＯＳ設定情報編集画面を介して閲覧あるいは更新することができる。このＢＩＯＳ設定情報編集画面を使用可能なタイミングは、通常、情報処理装置が電源オンあるいはリブートコマンド等によって起動する最中のみである。すなわち、情報処理装置が通常動作中は、ＢＩＯＳ設定情報を閲覧あるいは更新することができない。したがって、ユーザは、ＢＩＯＳ設定情報を閲覧あるいは更新するたびに、情報処理装置を再起動する必要がある。しかしながら、運用時間中に情報処理装置を再起動することは一般的に困難であり、また、大容量のメモリを搭載した情報処理装置では、起動時間が長くなるので、ＢＩＯＳ設定情報の閲覧あるいは更新を安易に行えないという問題がある。したがって、上述したような制限事項に影響されずに、ＢＩＯＳ設定情報を閲覧あるいは更新することができる技術が期待されている。
【０００３】
このような技術に関連する技術の一例として、特許文献１には、ユーザが都合のよいタイミングにＢＩＯＳの設定を参照しながらＢＩＯＳ設定操作を行える情報処理装置が開示されている。この情報処理装置におけるコピー処理部は、起動時に、ＢＩＯＳ設定データ及びそのコピーデータの更新状況を示す更新フラグの値が、ＢＩＯＳ設定データの方がコピーデータよりも新しいことを示す場合、ＢＩＯＳ設定データをコピーデータにコピーする。そして、当該コピー処理部は、起動時に、ＢＩＯＳ設定データ及びそのコピーデータの更新状況を示す更新フラグの値が、ＢＩＯＳ設定データがコピーデータよりも新しいことを示す場合、ＢＩＯＳ設定データをコピーデータにコピーする。
【０００４】
また、特許文献２には、ＢＩＯＳの更新に際して、不要な再起動を行なわないようにする処理装置が開示されている。この処理装置は、保持部、判断部、及び、書換え部を備えている。当該保持部は、ＢＩＯＳの更新に応じて、処理装置の再起動が必要か否かを示す再起動情報と、書換えを行なうレジスタの情報を示す書換え情報とを保持する。当該判断部は、当該再起動情報に基づいて、処理装置の再起動が必要か否かを判断する。当該書換え部は、判断部が再起動不要と判断した場合には、書換え情報に基づいて、当該レジスタを書換える。
【０００５】
また、特許文献３には、迅速にセットアップメニューを起動可能な簡易初期設定ＢＩＯＳシステムが開示されている。このＢＩＯＳシステムは、フラッシュＲＯＭ（Read Only Memory）及びＣＲＴ（Cathode Ray Tube）を備えている。当該フラッシュＲＯＭには、ＰＯＳＴ（Power On Self Test）フローを完了する毎にキーボードのキー押下チェックを行うＢＩＯＳ及び代表的なＢＩＯＳセットアップ設定パターンが格納されている。ＣＲＴは、ＢＩＯＳセットアップメニュー立上げ中のメッセージと、グラフィカルなユーザインタフェースを備えるセットアップ画面とを表示する。そのセットアップメニュー内には、設定項目と第１及び第２のメニュー項目とが設けられている。当該設定項目は、基本的なセットアップ情報パターンを選択可能な項目である。当該第１のメニュー項目は、使用者によるセットアップ設定を複数保存可能な項目である。当該第２のメニュー項目は、ユーザが保存した設定をフラッシュＲＯＭ内に格納されているデフォルト設定パターンに戻すことが可能な項目である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2012-098857号公報
【特許文献２】特開2011-154616号公報
【特許文献３】特開2000-298579号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
情報処理装置は、その使用目的に応じて、複数の動作環境を設定できるようにしたい場合がある。また、情報処理装置の動作を評価する際に、ＢＩＯＳ設定情報における各パラメータの値を変更することによって、その動作がどのように変化するのかを確認したい場合もある。このような場合、ユーザは複数の世代のＢＩＯＳ設定情報を管理することが必要になる。そして、それら複数世代のＢＩＯＳ設定情報の閲覧あるいは更新を、上述したような制限事項に影響されずに行うことが課題である。特許文献１乃至３は、この課題を解決する技術について言及していない。本願発明の主たる目的は、この課題を解決した情報処理装置等を提供することである。
【課題を解決するための手段】
【０００８】
本願発明の一態様に係る情報処理装置は、自装置が起動する際に、自装置に関する複数の動作環境設定情報のうちの何れかである第一の前記動作環境設定情報を、通常動作中に外部からアクセス不能な第一の記憶手段から読み込む読込手段と、前記複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報を、各々、自装置が次回起動する際に読み込む前記動作環境設定情報であることを示す読込指示情報と関連付けて記憶する、通常動作中に外部からアクセス可能な第二の記憶手段と、自装置が起動する際に、前記読込指示情報が有効状態に設定された第二の動作環境設定情報を前記第二の記憶手段から取得して、前記読込手段が前記第一の動作環境設定情報を読み込む前に、前記第一の動作環境設定情報を前記第二の動作環境設定情報に更新する更新手段と、を備える。
【０００９】
上記目的を達成する他の見地において、本願発明の一態様に係る情報処理装置の動作環境設定情報を更新する方法は、情報処理装置が起動する際に、前記情報処理装置に関する複数の動作環境設定情報のうちの何れかである第一の前記動作環境設定情報を、通常動作中に外部からアクセス不能な第一の記憶手段から読み込み、前記複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報を、各々、前記情報処理装置が次回起動する際に読み込む前記動作環境設定情報であることを示す読込指示情報と関連付けて、通常動作中に外部からアクセス可能な第二の記憶手段に記憶し、前記情報処理装置が起動する際に、前記読込指示情報が有効状態に設定された第二の動作環境設定情報を前記第二の記憶手段から取得して、前記第一の動作環境設定情報を読み込む前に、前記第一の動作環境設定情報を前記第二の動作環境設定情報に更新する。
【００１０】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る情報処理装置の動作環境設定情報を更新するプログラムは、情報処理装置が起動する際に、前記情報処理装置に関する複数の動作環境設定情報のうちの何れかである第一の前記動作環境設定情報を、通常動作中に外部からアクセス不能な第一の記憶手段から読み込む読込処理と、前記複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報を、各々、前記情報処理装置が次回起動する際に読み込む前記動作環境設定情報であることを示す読込指示情報と関連付けて、通常動作中に外部からアクセス可能な第二の記憶手段に記憶する記憶処理と、前記情報処理装置が起動する際に、前記読込指示情報が有効状態に設定された第二の動作環境設定情報を前記第二の記憶手段から取得して、前記読込処理が前記第一の動作環境設定情報を読み込む前に、前記第一の動作環境設定情報を前記第二の動作環境設定情報に更新する更新処理と、をコンピュータに実行させる。
【００１１】
更に、本願発明は、係る情報処理装置の動作環境設定情報を更新するプログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１２】
本願発明は、情報処理装置に関する複数の動作環境設定情報を管理する場合における作業効率を向上することを可能とする。
【図面の簡単な説明】
【００１３】
【図１】本願発明の第１の実施形態に係る情報処理装置１の構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る情報処理装置のハードウェアの構成を例示するブロック図である。
【図３】本願発明の第１の実施形態に係るＢＩＯＳ設定世代管理情報１１４の構成を例示する図である。
【図４】本願発明の第１の実施形態に係る入出力制御処理１１２が表示画面２０に表示するＢＩＯＳ設定世代管理情報１１４に対する編集画面の構成を例示する図である。
【図５】本願発明の第１の実施形態に係る情報処理装置１がＢＭＣ側記憶部１１３に記憶されたＢＩＯＳ設定世代管理情報１１４を更新する動作を示すフローチャートである。
【図６】本願発明の第１の実施形態に係る情報処理装置１がＢＩＯＳ側記憶部１０３に記憶されたＢＩＯＳ設定情報１０４を更新する動作を示すフローチャートである。
【図７】本願発明の第１の実施形態に係る情報処理装置１が、起動時に管理端末装置２からの情報入力によってＢＩＯＳ設定情報１０４を更新した場合に、更新されたＢＩＯＳ設定情報１０４をＢＭＣ側記憶部１１３に格納する動作を示すフローチャートである。
【図８】本願発明の第２の実施形態に係る情報処理装置３の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
＜第１の実施形態＞
図１は、本願発明の第１の実施形態の情報処理装置１を概念的に示すブロック図である。本実施形態に係る情報処理装置１は、例えば、サーバ装置、あるいは、クライアント端末装置等である。
【００１６】
本実施形態に係る情報処理装置１は、大別して、メインモジュール１０及びＢＭＣ（Baseboard Management Controller）モジュール１１を備えている。メインモジュール１０は、ＯＳ（Operating System）を実行し、そのＯＳが提供する環境において様々なアプリケーションを実行することによって、ユーザにサービスを提供する機能を備える。ＢＭＣモジュール１１は、情報処理装置１の状態及び運用環境等を管理する機能を備える。ＢＭＣモジュール１１は、単体の装置として、情報処理装置１の外部に設置される場合もある。ＢＭＣモジュール１１には管理端末装置２が通信可能に接続されている。ＢＭＣモジュール１１は、ユーザが管理端末装置２を使用して入力した命令を実行し、命令を実行した結果を、管理端末装置２が備える表示画面２０に表示する。
【００１７】
本実施形態に係る情報処理装置１のハードウェアの構成を図２に例示する。本実施形態では、メインモジュール１０及びＢＭＣモジュール１１が個々に、図２に例示する構成を備えている。以下に説明する実行環境は、本実施形態だけでなく、後述する各実施形態においても採用可能である。
【００１８】
図２に示した情報処理装置１は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク（記憶装置）９０４、
・外部装置との通信インタフェース９０５、
・バス９０６（通信線）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９。
【００１９】
即ち、上記構成要素を備える情報処理装置１は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。
【００２０】
そして、情報処理装置１は、図１に示すＢＩＯＳ１００、あるいは、ＢＭＣＦＷ（Firm Ware）１１０をコンピュータプログラムとして提供されたのち、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行する。また、係るコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００２１】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００２２】
図１に示すメインモジュール１０は、ＢＩＯＳ側記憶部１０３を備えている。ＢＩＯＳ側記憶部１０３は、例えば不揮発性のメモリであり、ＢＩＯＳ設定情報１０４を記憶している。ＢＩＯＳ設定情報１０４は、情報処理装置１の動作環境を指定する様々な項目を含んでいる。本実施形態では、ＢＩＯＳ側記憶部１０３に格納されたＢＩＯＳ設定情報１０４を参照あるいは更新可能なタイミングは、情報処理装置１が起動する最中に限定される。すなわち、情報処理装置１が通常動作中は、ＢＩＯＳ設定情報１０４を参照あるいは更新することはできない。
【００２３】
図１に示すＢＭＣモジュール１１は、ＢＭＣ側記憶部１１３を備えている。ＢＭＣ側記憶部１１３は、例えば不揮発性のメモリであり、ＢＩＯＳ設定世代管理情報１１４を記憶している。ＢＩＯＳ設定世代管理情報１１４は、ＢＩＯＳ設定情報１０４について、その複数世代（種類）を管理する情報である。本実施形態では、ＢＭＣ側記憶部１１３に格納されたＢＩＯＳ設定世代管理情報１１４を参照あるいは更新可能なタイミングに関する制限はない。すなわち、情報処理装置１が通常動作中に、ＢＩＯＳ設定世代管理情報１１４を参照あるいは更新することは可能である。
【００２４】
図３に、本実施形態に係るＢＩＯＳ設定世代管理情報１１４の構成を例示する。図３に例示する通り、ＢＩＯＳ設定世代管理情報１１４は、ＢＩＯＳ設定情報１０４について、１１世代を管理可能である。尚、ＢＩＯＳ設定世代管理情報１１４がＢＩＯＳ設定情報１０４について管理可能な世代の数は、１１個に限定されない。ＢＩＯＳ設定世代管理情報１１４により管理されるＢＩＯＳ設定情報は、個々に、ＢＭＣ側記憶部１１３における１１個のエントリのいずれかに格納されている。図３に示す例では、「項番」が「９」及び「１０」であるエントリ（エントリ９及び１０）は、ＢＩＯＳ設定情報が格納されていない未使用のエントリである。
【００２５】
図３に例示する通り、ＢＩＯＳ設定世代管理情報１１４は、「項番」、「生成日時」、「最終起動日時」、「ＢＩＯＳ設定情報」、「起動回数」、及び、「読込指示フラグ」という項目を含んでいる。図３に示す構成は一例であり、ＢＩＯＳ設定世代管理情報１１４は、図３に示す構成とは異なる構成であってもよい。
【００２６】
ＢＩＯＳ設定世代管理情報１１４における「項番」は、エントリを識別可能な番号である。尚、「項番」が「０」であるエントリ（エントリ０）は、ＢＩＯＳ設定情報のデフォルト値を格納する特別なエントリである。このデフォルト値は、例えば、情報処理装置１が出荷されたときのＢＩＯＳ設定情報の値である。本実施形態では、ＢＩＯＳ設定世代管理情報１１４において、エントリ１乃至１０に格納された情報は、ＢＭＣＦＷ１１０によって更新可能であるのに対し、エントリ０に格納された情報は、ＢＭＣＦＷ１１０によって更新不能に設定されている。エントリ０は、ＢＭＣ側記憶部１１３において、エントリ１乃至１０とは異なる記憶領域に配置されてもよい。
【００２７】
ＢＩＯＳ設定世代管理情報１１４における「生成日時」は、そのエントリに格納されたＢＩＯＳ設定情報が生成された日時を示す。ＢＩＯＳ設定世代管理情報１１４における「最終起動日時」は、そのエントリに格納されたＢＩＯＳ設定情報を使用して情報処理装置１が起動した最終（最新）の日時を示す。
【００２８】
ＢＩＯＳ設定世代管理情報１１４における「ＢＩＯＳ設定情報」は、そのエントリに格納されたＢＩＯＳ設定情報の本体であり、様々なパラメータに関する値を含んでいる。「ＢＩＯＳ設定情報」は、ＢＩＯＳ設定情報の本体の代わりに、例えば、ＢＩＯＳ設定情報の本体が格納された、ＢＭＣ側記憶部１１３におけるアドレスであってもよい。
【００２９】
ＢＩＯＳ設定世代管理情報１１４における「起動回数」は、そのエントリに格納されたＢＩＯＳ設定情報を使用して情報処理装置１が起動した回数を示す。ＢＩＯＳ設定世代管理情報１１４における「読込指示フラグ」は、各エントリに格納されたＢＩＯＳ設定情報が、情報処理装置１が次回起動する際に使用される場合に、有効状態であることを示す「１」が設定されるフラグである。図３に例示するＢＩＯＳ設定世代管理情報１１４は、「項番」が「２」であるエントリ（エントリ２）に格納されたＢＩＯＳ設定情報が、情報処理装置１が次回起動する際に使用されることを示している。
【００３０】
図１に示すＢＩＯＳ１００は、情報処理装置１が起動する際にメインモジュール１０によって実行されるプログラム（ファームウェア）であり、読込処理１０１、及び、更新処理１０２を実行する。
【００３１】
読込処理１０１は、情報処理装置１が起動する際に、ＢＩＯＳ側記憶部１０３からＢＩＯＳ設定情報１０４を読み込む。これにより、情報処理装置１について、起動した後の動作環境が設定される。
【００３２】
更新処理１０２は、情報処理装置１が起動する際に、ＢＭＣＦＭ１１０を介して、ＢＭＣ側記憶部１１３に記憶されたＢＩＯＳ設定世代管理情報１１４へアクセスする。更新処理１０２は、ＢＩＯＳ設定世代管理情報１１４における何れかのエントリの「読込指示フラグ」が「１」である場合、当該エントリに格納されたＢＩＯＳ設定情報を入手する。更新処理１０２は、読込処理１０１がＢＩＯＳ設定情報１０４を読み込む前に、当該ＢＩＯＳ設定情報１０４を、ＢＭＣ側記憶部１１３から入手したＢＩＯＳ設定情報に更新する。
【００３３】
更新処理１０２は、情報処理装置１が起動する際に、管理端末装置２が備えるキーボード（不図示）において、ＢＩＯＳ設定情報１０４に対する編集画面の起動を指示する特定のキーがユーザにより押下されたことを検出する。この場合、更新処理１０２は、ＢＩＯＳ設定情報１０４に対する編集画面を起動することにより、ＢＩＯＳ設定情報１０４に対する編集入力を受け付ける。更新処理１０２は、編集入力の内容に従い、ＢＩＯＳ設定情報１０４を更新する。この場合、ＢＩＯＳ１００は情報処理装置１を再起動し、読込処理１０１は、その再起動中に、更新されたＢＩＯＳ設定情報１０４を読み込む。更新処理１０２は、ＢＭＣＦＭ１１０を介して、更新したＢＩＯＳ設定情報を、ＢＭＣ側記憶部１１３における、エントリ１乃至１０のいずれかに格納する。
【００３４】
図１に示すＢＭＣＦＭ１１０は、ＢＭＣモジュール１１によって実行されるプログラム（ファームウェア）であり、設定処理１１１、及び、入出力制御処理１１２を実行する。
【００３５】
設定処理１１１は、ユーザによって管理端末装置２から入力された入力情報に基づいて、ＢＩＯＳ設定世代管理情報１１４を更新する。この際、入出力制御処理１１２は、ユーザインタフェースを制御する。入出力制御処理１１２は、ＢＩＯＳ設定世代管理情報１１４に対する編集画面を、管理端末装置２が備える表示画面２０に表示する。
【００３６】
図４に、本実施形態に係る入出力制御処理１１２が表示画面２０に表示するＢＩＯＳ設定世代管理情報１１４に対する編集画面の構成を例示する。図４に例示する通り、入出力制御処理１１２は、ＢＭＣ側記憶部１１３におけるエントリの一覧を表示する。入出力制御処理１１２は、エントリごとに、ＢＩＯＳ設定世代管理情報１１４が示す、「項番」、「生成日時」、「最終起動日時」、及び、「起動回数」を表示画面２０に表示する。
【００３７】
ユーザがいずれかのエントリに格納されたＢＩＯＳ設定情報を編集する場合、表示画面２０において、当該エントリに関する「編集」ボタンが、ユーザによるマウスクリック等により選択される。このとき、入出力制御処理１１２は、選択されたエントリに格納されたＢＩＯＳ設定情報の詳細を表示画面２０に表示する。ユーザは、表示画面２０に表示された情報に対して、更新を指示する情報を入力する。入出力制御処理１１２は、入力された更新を指示する情報を、設定処理１１１に入力する。
【００３８】
設定処理１１１は、入出力制御処理１１２から入力された、更新を指示する情報に基づいて、ＢＩＯＳ設定情報を新たに生成する。設定処置１１は、ＢＭＣ側記憶部１１３におけるエントリ１乃至１０の少なくとも何れかが未使用である場合、未使用であるエントリの何れかに、新たに生成したＢＩＯＳ設定情報を格納する。
【００３９】
設定処理１１１は、ＢＭＣ側記憶部１１３におけるエントリ１乃至１０が全て使用済である場合、エントリ１乃至１０について、「最終起動日時」を確認する。設定処理１１１は、「最終起動日時」が最も古いエントリを未使用状態に設定した後、当該エントリに新たに生成したＢＩＯＳ設定情報を格納する。
【００４０】
設定処理１１１は、新たに生成したＢＩＯＳ設定情報を格納したエントリにおける「生成日時」を現在の日時に設定し、読込指示フラグを「１」に設定する。この際、設定処理１１１は、新たに生成したＢＩＯＳ設定情報を格納したエントリを除くいずれかのエントリについて、読込指示フラグが「１」であるエントリが存在する場合、当該エントリの読込指示フラグを「０」に設定する。
【００４１】
図４に例示する表示画面２０において、いずれかのエントリに関する「次回起動」ボタンが、ユーザによるマウスクリック等により選択された場合、入出力制御処理１１２は、当該エントリに関する「次回起動」が選択されたことを、設定処理１１１へ通知する。この場合、設定処理１１１は、当該エントリに関する読込指示フラグを「１」に設定する。この際、設定処理１１１は、「次回起動」が選択されたエントリを除くいずれかのエントリについて、読込指示フラグが「１」であるエントリが存在する場合、当該エントリの読込指示フラグを「０」に設定する。
【００４２】
設定処理１１１は、情報処理装置１が、読込指示フラグが「１」であるエントリに格納されたＢＩＯＳ設定情報を使用して起動する際に、当該エントリに関する「最終起動日時」を現在の日時に設定する。その際、設定処理１１１は、当該エントリに関する「起動回数」を１つ加算する。
【００４３】
次に図５のフローチャートを参照して、本実施形態に係る情報処理装置１が管理装置側記憶部１１３に記憶されたＢＩＯＳ設定世代管理情報１１４を更新する動作（処理）について詳細に説明する。
【００４４】
入出力制御処理１１２は、管理端末装置２からＢＩＯＳ設定世代管理情報１１４に対する閲覧要求を受信する（ステップＳ１０１）。入出力制御処理１１２は、ＢＩＯＳ設定世代管理情報１１４を、表示画面２０に表示する（ステップＳ１０２）。
【００４５】
何れかのエントリのＢＩＯＳ設定情報について編集が行われた場合（ステップＳ１０３でＹｅｓ）、設定処理１１１は、ＢＭＣ側記憶部１１３に未使用エントリがあるか確認する（ステップＳ１０５）。未使用エントリがある場合（ステップＳ１０６でＹｅｓ）、設定処理１１１は、未使用エントリに、編集により新たに生成したＢＩＯＳ設定情報を格納し、「生成日時」を現在の日時に設定する（ステップＳ１０８）。未使用エントリがない場合（ステップＳ１０６でＮｏ）、設定処理１１１は、エントリ１乃至１０のうち、「最終起動日時」が最も古いエントリを未使用状態に設定し（ステップＳ１０７）、処理はステップＳ１０８へ進む。設定処理１１１は、当該エントリにおける、読込指示フラグを「１」に設定し（ステップＳ１０９）、全体の処理は終了する。
【００４６】
ＢＩＯＳ設定情報について編集が行われたエントリが無い場合（ステップＳ１０３でＮｏ）、処理はステップＳ１０４へ進む。何れかのエントリのＢＩＯＳ設定情報について「次回起動」が設定された場合（ステップＳ１０４でＹｅｓ）、処理はステップＳ１０９へ進む。ＢＩＯＳ設定情報について「次回起動」が設定されたエントリが無い場合（ステップＳ１０４でＮｏ）、全体の処理は終了する。
【００４７】
次に図６のフローチャートを参照して、本実施形態に係る情報処理装置１がＢＩＯＳ側記憶部１０３に記憶されたＢＩＯＳ設定情報１０４を更新する動作（処理）について詳細に説明する。
【００４８】
情報処理装置１は、電源ＯＮあるいはリブートコマンドによる起動を開始する（ステップ２０１）。更新処理１０２は、ＢＭＣＦＭ１１０を介してＢＩＯＳ設定世代管理情報１１４へアクセスする（ステップＳ２０２）。更新処理１０２は、ＢＩＯＳ設定世代管理情報１１４における読込指示フラグを確認する（ステップＳ２０３）。
【００４９】
何れかのエントリの読込指示フラグが「１」である場合（ステップＳ２０４でＹｅｓ）、更新処理１０２は、読込指示フラグが「１」であるＢＩＯＳ設定情報を入手して、ＢＩＯＳ設定情報１０４を、入手したＢＩＯＳ設定情報に更新する（ステップＳ２０５）。設定処理１１１は、読込指示フラグが「１」であるＢＩＯＳ設定情報に関する「最終起動日時」及び「起動回数」を更新する（ステップＳ２０６）。読込処理１０１は、ＢＩＯＳ側記憶部１０３からＢＩＯＳ設定情報１０４を読み込み（ステップＳ２０７）、全体の処理は終了する。
【００５０】
読込指示フラグが「１」であるエントリがない場合（ステップＳ２０４でＮｏ）、処理はステップＳ２０７へ進む。
【００５１】
次に図７のフローチャートを参照して、本実施形態に係る情報処理装置１が起動時に管理端末装置２からの情報入力によってＢＩＯＳ設定情報１０４を更新した場合に、更新されたＢＩＯＳ設定情報１０４をＢＭＣ側記憶部１１３に格納する動作（処理）について詳細に説明する。
【００５２】
情報処理装置１は、電源ＯＮあるいはリブートコマンドによる起動を開始する（ステップ３０１）。管理端末装置２からＢＩＯＳ設定情報１０４に対する編集画面の起動を指示されなかった場合（ステップＳ３０２でＮｏ）、全体の処理は終了する。管理端末装置２からＢＩＯＳ設定情報１０４に対する編集画面の起動を指示された場合（ステップＳ３０２でＹｅｓ）、更新処理１０２は、ＢＩＯＳ設定情報１０４を更新し、更新したＢＩＯＳ設定情報１０４を設定処理１１１へ入力する（ステップＳ３０３）。
【００５３】
設定処理１１１は、ＢＭＣ側記憶部１１３に未使用エントリがあるか確認する（ステップＳ３０４）。未使用エントリがない場合（ステップＳ３０５でＮｏ）、設定処理１１１は、「最終起動日時」が最も古いエントリを未使用状態に設定し（ステップＳ３０６）、処理はステップＳ３０７へ進む。
【００５４】
未使用エントリがある場合（ステップＳ３０５でＹｅｓ）、設定処理１１１は、未使用エントリに、更新されたＢＩＯＳ設定情報１０４を格納し、「生成日時」を設定する（ステップＳ３０７）。設定処理１１１は、当該エントリにおける、読込指示フラグを「１」に設定し（ステップＳ３０８）、全体の処理は終了する。
【００５５】
本実施形態に係る情報処理装置１は、自装置に関する複数の動作環境設定情報を管理する場合における作業効率を向上することができる。その理由は、情報処理装置１が以下の通りに動作するからである。すなわち、
・読込処理１００は、情報処理装置１が起動する際に、情報処理装置１に関する複数のＢＩＯＳ設定情報（動作環境設定情報）のうちの何れかであるＢＩＯＳ設定情報１０４を、通常動作中に外部からアクセス不能なＢＩＯＳ側記憶部１０４から読み込む。
・ＢＭＣ側記憶部１１３は、複数のＢＩＯＳ設定情報のうちの少なくとも２以上のＢＩＯＳ設定情報を、各々、情報処理装置１が次回起動する際に読み込むＢＩＯＳ設定情報であることを示す読込指示フラグと関連付けて記憶する。ＢＭＣ側記憶部１１３は、通常動作中に外部からアクセス可能である。
・更新処理１０２は、情報処理装置１が起動する際に、読込指示フラグが有効状態に設定されたＢＩＯＳ設定情報をＢＭＣ側記憶部１１３から取得して、読込処理１００がＢＩＯＳ設定情報１０４を読み込む前に、ＢＩＯＳ設定情報１０４をＢＭＣ側記憶部１１３から取得したＢＩＯＳ設定情報に更新する。
【００５６】
以下に、本実施形態に係る情報処理装置１によって実現される効果について、詳細に説明する。
【００５７】
情報処理装置が通常動作中は、通常、ＢＩＯＳ設定情報を閲覧あるいは更新することができないので、ユーザは、ＢＩＯＳ設定情報を閲覧あるいは更新するたびに、情報処理装置を再起動する必要がある。また、例えば、情報処理装置を、その使用目的に応じて複数の動作環境を設定できるようにしたい場合、ユーザは、複数の世代のＢＩＯＳ設定情報を管理することが必要になる。したがって、複数世代のＢＩＯＳ設定情報の閲覧あるいは更新を、上述したような制限事項に影響されずに容易に行うことができる技術が期待されている。
【００５８】
このような背景において、本実施形態に係る情報処理装置１では、ＢＭＣモジュール１１における、通常動作中に外部からアクセス可能なＢＭＣ側記憶部１１３に、複数のＢＩＯＳ設定情報が記憶されている。すなわち、ユーザは、情報処理装置１が通常動作中に、ＢＭＣ側記憶部１１３に記憶された複数のＢＩＯＳ設定情報を参照あるいは更新することができる。ＢＭＣ側記憶部１１３は、これらのＢＩＯＳ設定情報を、情報処理装置１が次回起動する際に読み込むＢＩＯＳ設定情報であることを示す読込指示フラグと関連付けて記憶している。ＢＩＯＳ１００における更新処理１０２は、情報処理装置１が起動する際に、読込指示フラグが有効状態に設定されたＢＩＯＳ設定情報をＢＭＣ側記憶部１１３から取得する。そして、更新処理１０２は、読込処理１００がＢＩＯＳ設定情報１０４を読み込む前に、ＢＩＯＳ設定情報１０４をＢＭＣ側記憶部１１３から取得したＢＩＯＳ設定情報に更新する。これにより、本実施形態に係る情報処理装置１は、自装置に関する複数の動作環境設定情報（ＢＩＯＳ設定情報）を管理する場合における作業効率を向上することができる。
【００５９】
また、本実施形態に係る情報処理装置１では、ＢＭＣＦＷ１１０における設定処理１１１は、ＢＭＣ側記憶部１１３に記憶された複数のＢＩＯＳ設定情報の何れかを基にして、内容が変更された新たなＢＩＯＳ設定情報を生成し、生成したＢＩＯＳ設定情報をＢＭＣ側記憶部１１３に格納する。そして設定処理１１１は、生成したＢＩＯＳ設定情報に関する読込指示フラグを有効状態に設定する。すなわち、情報処理装置１は、更新前のＢＩＯＳ設定情報をＢＭＣ側記憶部１１３に残すとともに、更新後のＢＩＯＳ設定情報を、次回起動時に使用するＢＩＯＳ設定情報として自動で設定する。これにより、本実施形態に係る情報処理装置１は、複数のＢＩＯＳ設定情報を管理する場合における作業効率をさらに向上することができる。
【００６０】
また、本実施形態に係る情報処理装置１では、設定処理１１１は、表示画面２０においてユーザが「次回起動」を設定したＢＩＯＳ設定情報に関する読込指示フラグを有効状態に設定する。すなわち、情報処理装置１は、ＢＩＯＳ側記憶部１１３に記憶されたＢＩＯＳ設定情報のうち、ユーザが指定したＢＩＯＳ設定情報を、次回起動時に使用するＢＩＯＳ設定情報として設定できる。これにより、本実施形態に係る情報処理装置１は、動作環境をユーザの希望に合わせて変更することができる。
【００６１】
また、本実施形態に係る情報処理装置１では、ＢＭＣ側記憶部１１３は、ＢＩＯＳ設定情報ごとに、当該ＢＩＯＳ設定情報が最後に使用された最終起動日時を関連付けて記憶している。そして、設定処理１１１は、ＢＭＣ側記憶部１１３が使用するエントリが全て使用中である場合は、最終起動日時が最も古いＢＩＯＳ設定情報を削除して、新たに生成したＢＩＯＳ情報をエントリに格納する。これにより、本実施形態に係る情報処理装置１は、限られた記憶容量を備えるＢＭＣ側記憶部１１３を、効率的に使用できる。
【００６２】
なお、設定処理１１１は、ＢＭＣ側記憶部１１３が使用するエントリが全て使用中である場合にＢＩＯＳ設定情報を削除する基準として、最終起動日時以外の情報を使用してもよい。設定処理１１は、エントリが全て使用中である場合に、例えば、生成日時が最も古いＢＩＯＳ設定情報、あるいは、起動回数が最も少ないＢＩＯＳ設定情報を削除するようにしてもよい。
【００６３】
また、本実施形態に係る情報処理装置１では、起動する際に、更新処理１０２は、ＢＩＯＳ設定情報１０４に対する編集画面を介してＢＩＯＳ設定情報１０４を更新した場合、更新したＢＩＯＳ設定情報１０４をＢＩＯＳ側記憶部１１３に格納する。すなわち、情報処理装置１は、ＢＩＯＳ設定情報１０４に対する編集画面を介して更新したＢＩＯＳ設定情報を、ＢＭＣ側記憶部１１３に記憶されたＢＩＯＳ設定世代管理情報に反映する。これにより、本実施形態に係る情報処理装置１は、ＢＩＯＳ設定情報に対する更新内容を、漏れなく管理することができる。
【００６４】
また、本実施形態に係る情報処理装置１では、ＢＭＣ側記憶部１１３は、格納された情報を削除不能なエントリ０に、ＢＩＯＳ設定情報のデフォルト値（例えば情報処理装置１が出荷された時の値）を格納している。すなわち、情報処理装置１は、ＢＩＯＳ設定情報１０４をデフォルト値に戻したり、あるいは、当該デフォルト値を基に更新したＢＩＯＳ設定情報を生成したりすることができる。これにより、本実施形態に係る情報処理装置１は、ＢＩＯＳ設定情報をより柔軟に更新することができる。
【００６５】
尚、本実施形態に係る情報処理装置１が管理及び更新する対象は、ＢＩＯＳ設定情報に限定されない。本実施形態に係る情報処理装置１は、特定のタイミングにしかアクセスできない記憶領域に格納された動作環境設定情報について、同様の処理を行うことも可能である。また、本実施形態に係る読込処理１０１、更新処理１０２、設定処理１１１、及び、入出力制御処理１１２は、例えば、専用のハードウェアによって実現されてもよい。
【００６６】
＜第２の実施形態＞
図８は、本願発明の第２の実施形態の情報処理装置３の構成を概念的に示すブロック図である。
【００６７】
本実施形態に係る情報処理装置３は、読込部３０１、更新部３０２、及び、第２の記憶部３１３を備えている。
【００６８】
読込部３０１は、情報処理装置３が起動する際に、情報処理装置３に関する複数の動作環境設定情報のうちの何れかである第１の前記動作環境設定情報３０４を、通常動作中に外部からアクセス不能な第１の記憶部３０３から読み込む。
【００６９】
第２の記憶部３１３は、複数の動作環境設定情報のうちの少なくとも２以上（例えばｎ個（ｎは２以上の任意の整数））の動作環境設定情報３１４−１乃至３１４−ｎを、各々、読込指示情報３１５−１乃至３１５−ｎと関連付けて記憶する。読込指示情報３１５−１乃至３１５−ｎは、情報処理装置３が次回起動する際に読み込む動作環境設定情報であることを示す情報である。第２の記憶部３１３は、通常動作中に外部からアクセス可能である。
【００７０】
更新部３０２は、情報処理装置３が起動する際に、読込指示情報３１５−ｉ（ｉは２乃至ｎのいずれかの整数）が有効状態に設定された第２の動作環境設定情報３１４−ｉを第２の記憶部３１３から取得する。更新部３０２は、読込部３０１が第１の動作環境設定情報３０４を読み込む前に、第１の動作環境設定情報３０４を第２の動作環境設定情報３１４−ｉに更新する。
【００７１】
本実施形態に係る情報処理装置３は、自装置に関する複数の動作環境設定情報を管理する場合における作業効率を向上することができる。その理由は、情報処理装置３が以下の通りに動作するからである。すなわち、
・読込部３０１は、情報処理装置３が起動する際に、情報処理装置３に関する複数の動作環境設定情報のうちの何れかである第１の前記動作環境設定情報３０４を、通常動作中に外部からアクセス不能な第１の記憶部３０３から読み込む。
【００７２】
第２の記憶部３１３は、通常動作中に外部からアクセス可能であり、複数の動作環境設定情報のうちの少なくとも２以上の前記動作環境設定情報３１４−１乃至３１４−ｎを、各々、情報処理装置３が次回起動する際に読み込む動作環境設定情報であることを示す読込指示情報３１５−１乃至３１５−ｎと関連付けて記憶する。
【００７３】
更新部３０２は、情報処理装置３が起動する際に、読込指示情報３１５−ｉが有効状態に設定された第２の動作環境設定情報３１４−ｉを第２の記憶部３１３から取得して、読込部３０１が第１の動作環境設定情報３０４を読み込む前に、第１の動作環境設定情報３０４を第２の動作環境設定情報３１４−ｉに更新する。
【００７４】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００７５】
１    情報処理装置
１０    メインモジュール
１００    ＢＩＯＳ
１０１    読込処理
１０２    更新処理
１０３    ＢＩＯＳ側記憶部
１０４    ＢＩＯＳ設定情報
１１    ＢＭＣモジュール
１１０    ＢＭＣＦＭ
１１１    設定処理
１１２    入出力制御処理
１１３    ＢＭＣ側記憶部
１１４    ＢＩＯＳ設定世代管理情報
２    管理端末装置
２０    表示画面
３    情報処理装置
３０１    読込部
３０２    更新部
３０３    第１の記憶部
３０４    第１の動作環境設定情報
３１３    第２の記憶部
３１４−１乃至３１４−ｎ    動作環境設定情報
３１５−１乃至３１５−ｎ    読込指示情報
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク（記憶装置）
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
0006580920.tif 000002
【図２】
0006580920.tif 000003
【図３】
0006580920.tif 000004
【図４】
0006580920.tif 000005
【図５】
0006580920.tif 000006
【図６】
0006580920.tif 000007
【図７】
0006580920.tif 000008
【図８】
0006580920.tif 000009