(57)【要約】      （修正有）【課題】情報処理装置のファームウェアの更新を通常の運用中に行う場合、アプリケーションプログラムの処理への影響をできるだけ少なくする。【解決手段】情報処理装置に設けられたＣＰＵの負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合にのみ、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、前記情報処理装置に設けられたファームウェア記憶手段に記憶されたファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開する。【選択図】図１
2015055916.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置と、
各種の電子回路からなる電子回路群と、
前記中央処理装置および前記電子回路群の基本的動作を制御するファームウェアを記憶したファームウェア記憶手段と、
ファームウェア更新手段と
を備え、
前記ファームウェアの更新の指示に応答して、前記ファームウェア更新手段は、
前記中央処理装置の負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合に、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、前記ファームウェア記憶手段に記憶された前記ファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開させる
ことを特徴とする情報処理装置。
【請求項２】
前記更新用ファームウェアは外部に設けられた外部記憶装置に予め記憶されている
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記中央処理装置で実行される前記オペレーティングシステムプログラムおよび前記少なくとも一つのアプリケーションプログラム並びに種々のデータを記憶する記憶手段を備える
ことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
ファームウェアの更新の指示を受け取る更新指示受取ステップと、
前記更新の指示に応答して、中央処理装置の負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合に、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、ファームウェア記憶手段に記憶され、少なくとも前記中央処理装置の基本動作を制御するファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開させる更新ステップと
を含むことを特徴とするファームウェア更新方法。
【請求項５】
前記更新用ファームウェアは外部に設けられた外部記憶装置に予め記憶されている
ことを特徴とする請求項４記載のファームウェア更新方法。
【請求項６】
中央処理装置と、各種の電子回路からなる電子回路群と、中央処理装置および電子回路群の基本的動作を制御するファームウェアを記憶したファームウェア記憶手段とを含むコンピュータに、
前記ファームウェアの更新の指示に応答して、前記中央処理装置の負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合に、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、前記ファームウェア記憶手段に記憶されたファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開させる更新処理
を実行させることを特徴とするファームウェア更新プログラム。
【請求項７】
前記更新用ファームウェアは外部に設けられた外部記憶装置に予め記憶されている
ことを特徴とする請求項６記載のファームウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ファームウェア更新方法およびファームウェア更新プログラムに関し、特に、情報処理装置に設けられた中央処理装置の負荷状況によりファームウェアを更新するか否かを判断する情報処理装置、ファームウェア更新方法およびファームウェア更新プログラムに関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置は、一般的に、中央処理装置（以下、「ＣＰＵ」と言う。）と、各種の電子回路と、該情報処理装置の基本的動作を制御したり、各種の該電子回路等の動作状況を監視したり、こうして監視した動作状況を記憶装置に記録したりするファームウェアとを備えている。
【０００３】
係るファームウェアに何らかの不具合が発見された場合には、当該ファームウェアを、係る不具合を修正した新しいファームウェアに更新する必要があり、そして、この更新は情報処理装置の通常の運用中に行なわれる場合がある。
【０００４】
なお、ファームウェアの更新に関する関連技術として、特許文献１および特許文献２には、複数のＯＳを複数のパーティションで動作させるようなシステムにおいて、他のパーティションの運用に影響を与えることなく、パーティション単位のファームウェアの更新を行うための技術が記載されている。
【０００５】
また、特許文献３には、計算機サーバシステムのファームウェアを更新するために必要なシステム停止時間を最小限に抑えるための技術が記載されている。
【０００６】
さらに、ファームウェアの更新とは直接関連しないが、特許文献４には、あるラックに搭載されている複数のＣＰＵブレード装置上のＢＭＣのいずれか１つを、当該ラック全体の消費電力制御部に設定し、各該ブレード装置のＣＰＵ負荷情報に基づいて、電力供給制御を自動的に行うことができる技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１４６７０９号広報
【特許文献２】特開２０１１−１４５９１０号広報
【特許文献３】特開２００６−２６００５８号広報
【特許文献４】特開２０１２−１７３９２６号広報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したように、ファームウェアの更新を情報処理装置の通常の運用中に行う場合、情報処理装置が行っている通常の業務処理を一旦中断して更新を行うが、ＣＰＵの負荷が高くなる業務処理を行っている時に更新を実行すると、当該業務処理の遂行に多大な影響を与えることになってしまうという問題点がある。
【０００９】
なお、特許文献１乃至４には、ＣＰＵの負荷状況とファームウェアの更新の時期との関係については何ら記載されていない。
【００１０】
本発明の目的は、上述の問題点を解決した情報処理装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、
中央処理装置と、
各種の電子回路からなる電子回路群と、
前記中央処理装置および前記電子回路群の基本的動作を制御するファームウェアを記憶したファームウェア記憶手段と、
ファームウェア更新手段と
を備え、
前記ファームウェアの更新の指示に応答して、前記ファームウェア更新手段は、
前記中央処理装置の負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合に、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、前記ファームウェア記憶手段に記憶された前記ファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開させる。
【００１２】
本発明のファームウェア更新方法は、
ファームウェアの更新の指示を受け取る更新指示受取ステップと、
前記更新の指示に応答して、中央処理装置の負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合に、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、ファームウェア記憶手段に記憶され、少なくとも前記中央処理装置の基本動作を制御するファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開させる更新ステップと
を含む。
【００１３】
本発明のファームウェア更新プログラムは、
中央処理装置と、各種の電子回路からなる電子回路群と、中央処理装置および電子回路群の基本的動作を制御するファームウェアを記憶したファームウェア記憶手段とを含むコンピュータに、
前記ファームウェアの更新の指示に応答して、前記中央処理装置の負荷状況を示すＣＰＵ負荷値を計測し、該ＣＰＵ負荷値が予め定めたＣＰＵ負荷閾値未満になった場合に、前記中央処理装置で実行されているオペレーティングシステムプログラムおよびアプリケーションプログラムの実行を一時的に停止させ、前記ファームウェア記憶手段に記憶されたファームウェアを更新用ファームウェアで書き換えた後、前記オペレーティングシステムプログラムおよび前記アプリケーションプログラムの実行を再開させる更新処理
を実行させる。
【発明の効果】
【００１４】
本発明には、ファームウェアの更新を情報処理装置の通常の運用中に行う場合、アプリケーションプログラムの処理への影響をできるだけ少なくすることができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施形態を示すブロック図である。
【図２】図２は、本発明の実施形態におけるファームウェア更新手段１４の動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１７】
図１は本発明の実施形態を示すブロック図である。
【００１８】
図１を参照すると、本実施形態は、情報処理装置１０と、外部記憶装置２０とから構成される。
【００１９】
情報処理装置１０は、ＣＰＵ１５と、各種の電子回路からなる電子回路群１１と、ファームウェア１６を記憶した不揮発性メモリからなるファームウェア記憶手段１２と、ＣＰＵ１５で実行されるオペレーティングシステムプログラム（以下、「ＯＳ」と言う。）および複数のアプリケーションプログラム並びに種々のデータを記憶した記憶手段１３と、ファームウェア更新手段１４とを備える。
【００２０】
ファームウェア更新手段１４は、ＣＰＵ１５と、ファームウェア記憶手段１２と、外部記憶装置２０とに接続される。このファームウェア更新手段１４は、専用のハードウェアで実現しても良いし、ＣＰＵ１５等で実行されるプログラムで実現しても良い。
【００２１】
ファームウェア１６は、情報処理装置１０の基本的動作を制御したり、電子回路群１１の動作状況を監視したり、こうして監視した動作状況を記憶手段１３に記録したりするある種のプログラムである。
【００２２】
外部記憶装置２０は、更新用ファームウェア２１を記憶している。
【００２３】
次に、本実施形態の動作について詳細に説明する。
【００２４】
図２は、ファームウェア更新手段１４の動作を示すフローチャートである。
【００２５】
今、ファームウェア１６に不具合が予め発見され、その不具合を修正した更新用ファームウェア２１が作成され、外部記憶装置２０に予め記憶されているものとする。
【００２６】
図２を参照すると、ファームウェア更新手段１４は、情報処理装置１０が各種のアプリケーションプログラムを実行中に、利用者から入力装置（図示せず）を介してファームウェアの更新の指示を受け取ると、まず、ＣＰＵの負荷状況を示すＣＰＵ負荷値の計測を実行する（ステップＳ１０）。ＣＰＵ負荷値は、例えば、ＣＰＵの使用率、一定時間毎のＣＰＵ使用率の平均値または実行中のプログラムの数等である。
【００２７】
次に、ファームウェア更新手段１４は、ステップＳ１０で計測したＣＰＵ負荷値が所定のＣＰＵ負荷閾値以上であるか否かを判断する（ステップＳ１１）。
【００２８】
ステップＳ１１において、ＣＰＵ負荷値が所定のＣＰＵ負荷閾値以上である場合は（ステップＳ１１で「ＹＥＳ」の場合）、ファームウェア更新手段１４は、新たに、ＣＰＵ負荷値の計測を実行した後、ステップＳ１１の処理を再度実行する。
【００２９】
一方、ステップＳ１１において、ＣＰＵ負荷値が所定のＣＰＵ負荷閾値未満である場合（ステップＳ１１で「ＮＯ」の場合）、ファームウェア更新手段１４は、ＯＳおよびアプリケーションプログラムの実行を一時的に停止させる（ステップＳ１２）。
【００３０】
次に、ファームウェア更新手段１４は、外部記憶装置２０から更新用ファームウェア２１を取得し、ファームウェア記憶手段１２に格納されているファームウェア１６を、更新用ファームウェア２１で書き換える（ステップＳ１３）。
【００３１】
その後、ファームウェア更新手段１４は、ステップＳ１２で一時的に実行を停止させたＯＳおよびアプリケーションプログラムの実行を再開させ、ファームウェア更新処理を終了する（ステップＳ１４）。
【００３２】
なお、ステップＳ１２でＯＳおよびアプリケーションプログラムの実行の一時的な停止は、例えば、使用するＣＰＵ１５がインテル（登録商標）社製のＣＰＵであるならば、「システム管理モード（ＳＭＭ：Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｅ）」を使用して実現できる。
【００３３】
システム管理モードはＣＰＵの動作モードの一つであり、ＣＰＵは、「システム管理割り込み（ＳＭＩ：Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｒｕｐｔ）」と呼ばれる最高の優先度を持った割り込みを契機にこのモードに遷移する。
【００３４】
ＣＰＵは、上記システム管理割り込みを受信すると、ＯＳやアプリケーションプログラムを実行するための制御情報等をＳＭＲＡＭ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と呼ばれる専用のメモリ領域に退避し、ＯＳやアプリケーションプログラムの実行を中止し、上記ＳＭＲＡＭに予め格納されているＳＭＩハンドラと呼ばれるプログラムを実行する。
【００３５】
そして、ＳＭＩハンドラに含まれるｒｓｍ命令（Ｒｅｔｕｒｎ  ｆｒｏｍ  Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  ｉｎｓｔｒｕｃｔｉｏｎ命令）によって、ＣＰＵは、システム管理モードに遷移する以前の状態に復帰する。
【００３６】
以上、説明したように、本実施形態では、ファームウェアの更新を情報処理装置の通常の運用中に行う場合、アプリケーションプログラムの処理への影響をできるだけ少なくすることができるという効果がある。
【００３７】
その理由は、ファームウェア更新手段１４がＣＰＵ１５の負荷状況を示すＣＰＵ負荷値を計測し、予めに設定した所定のＣＰＵ負荷閾値よりＣＰＵ負荷値が小さい場合のみ、アプリケーションプログラム等の実行を停止させ、ファームウェア記憶手段１２に記憶されたファームウェア１６を更新用ファームウェア２１で書き換えるためである。
【符号の説明】
【００３８】
１０    情報処理装置
１１    電子回路群
１２    ファームウェア記憶手段
１３    記憶手段
１４    ファームウェア更新手段
１５    ＣＰＵ
１６    ファームウェア
２０    外部記憶装置
２１    更新用ファームウェア
【図１】
2015055916.tif 000003
【図２】
2015055916.tif 000004