(57)【要約】【課題】サーバに搭載されたプログラムを当該サーバに最適なプログラムに容易に更新する。【解決手段】サーバ１０１−１のハードウェア情報がハードウェア情報読み出し部１１６によって読み出され、読み出されたハードウェア情報がサーバ１０１−１から監視端末１０２へ送信され、監視端末１０２にて受信されたハードウェア情報に予め対応付けられたプログラム情報が監視端末１０２からサーバ１０１−１へ送信され、フラッシュメモリ１１１に格納されているプログラムのプログラム情報がプログラム情報読み出し部１１３によって読み出され、読み出されたプログラム情報と監視端末１０２から送信されてきたプログラム情報とが一致しない場合、監視端末１０２から送信されてきたプログラム情報に応じたプログラムがフラッシュメモリ１１１に書き込まれる。【選択図】図１
2008165458.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを格納するメモリが搭載されたサーバと、ネットワークを介して前記サーバへ前記プログラムを送信する監視端末とを有するプログラム更新システムにおいて、
前記サーバは、起動時に該サーバのハードウェア情報を読み出して前記監視端末へ送信し、前記メモリに格納されているプログラムのプログラム情報を読み出し、前記読み出されたプログラム情報と受信したプログラム情報とが一致しない場合、前記受信したプログラム情報に応じたプログラムをメモリに書き込み、
前記監視端末は、前記サーバから送信されてきたハードウェア情報に予め対応付けられたプログラム情報を前記サーバへ送信することを特徴とするプログラム更新システム。
【請求項２】
請求項１に記載のプログラム更新システムにおいて、
前記サーバは、
起動時に該サーバのハードウェア情報を読み出して前記監視端末へ送信するハードウェア情報読み出し手段と、
前記メモリに格納されているプログラムのプログラム情報を読み出すプログラム情報読み出し手段と、
前記読み出されたプログラム情報と受信したプログラム情報とを比較する比較判定手段と、
前記読み出されたプログラム情報と受信したプログラム情報とが一致しない場合、前記受信したプログラム情報に応じたプログラムをメモリに書き込むプログラム書き込み手段とを有し、
前記監視端末は、
前記ハードウェア情報と前記プログラム情報とを対応付けて格納する版数テーブルと、
前記サーバから送信されてきたハードウェア情報に前記版数テーブル内で対応付けられたプログラム情報を前記サーバへ送信するプログラム選択手段とを有することを特徴とするプログラム更新システム。
【請求項３】
請求項１または請求項２に記載のプログラム更新システムにおいて、
前記サーバは、該サーバのサーバ種別を前記ハードウェア情報と共に送信し、
前記監視端末は、前記サーバから送信されてきた前記サーバ種別と前記ハードウェア情報とに予め対応付けられたプログラム情報を前記サーバへ送信することを特徴とするプログラム更新システム。
【請求項４】
請求項１乃至３のいずれか１項に記載のプログラム更新システムにおいて、
前記サーバは、前記受信したプログラム情報に応じたプログラムを前記メモリに書き込んだ場合、その旨を示す更新完了情報を前記監視端末へ送信し、
前記監視端末は、前記更新完了情報を前記サーバの情報に対応付けて格納することを特徴とするプログラム更新システム。
【請求項５】
プログラムを格納するメモリが搭載されたサーバと、ネットワークを介して前記サーバへ前記プログラムを送信する監視端末とを有するプログラム更新システムにおけるプログラム更新方法であって、
前記サーバが、起動時に該サーバのハードウェア情報を読み出す処理と、
前記サーバが、前記ハードウェア情報を前記監視端末へ送信する処理と、
前記監視端末が、前記サーバから送信されてきたハードウェア情報に予め対応付けられたプログラム情報を前記サーバへ送信する処理と、
前記サーバが、前記メモリに格納されているプログラムのプログラム情報を読み出す処理と、
前記サーバが、前記読み出されたプログラム情報と前記監視端末から送信されてきたプログラム情報とを比較する処理と、
前記サーバが、前記読み出されたプログラム情報と前記監視端末から送信されてきたプログラム情報とが一致しない場合、前記監視端末から送信されてきたプログラム情報に応じたプログラムをメモリに書き込む処理とを有するプログラム更新方法。
【請求項６】
請求項５に記載のプログラム更新方法において、
前記サーバが、該サーバのサーバ種別を前記ハードウェア情報と共に送信する処理と、
前記監視端末が、前記サーバから送信されてきた前記サーバ種別と前記ハードウェア情報とに予め対応付けられたプログラム情報を前記サーバへ送信する処理とを有することを特徴とするプログラム更新方法。
【請求項７】
請求項５または請求項６に記載のプログラム更新方法において、
前記サーバが、前記監視端末から送信されてきたプログラム情報に応じたプログラムを前記メモリに書き込んだ場合、その旨を示す更新完了情報を前記監視端末へ送信する処理と、
前記監視端末が、前記更新完了情報を前記サーバの情報に対応付けて格納する処理とを有することを特徴とするプログラム更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに搭載されているプログラムを更新するためのプログラム更新システム及びフプログラム更新方法に関する。
【背景技術】
【０００２】
従来、サーバに搭載されるファームウェアやソフトウェアのプログラムを更新する際に、サーバを監視する監視端末を保守員が操作して、当該サーバに最適な版数のプログラムを監視端末から当該サーバへダウンロードしている。
【０００３】
図５は、従来のプログラム更新システムの一構成例を示す図である。
【０００４】
図５に示したプログラム更新システムは、サーバ５０１−１〜５０１−ｎと、ネットワーク５０３を介してサーバ５０１−１〜５０１−ｎと接続された監視端末５０２とから構成されている。
【０００５】
サーバ５０１−１〜５０１−ｎは、搭載されたプログラムを用いて動作するサーバである。監視端末５０２は、サーバ５０１−１〜５０１−ｎに搭載されたプログラムを更新する。
【０００６】
図６は、従来のプログラム更新システムにおけるプログラム更新方法の一例を説明するためのフローチャートである。ここでは、サーバ５０１−１にプログラムがダウンロードされる場合を例に挙げて説明する。
【０００７】
保守員が監視端末５０２に所定のコマンドを入力することにより、保守員によって選択されたプログラムがネットワークを介して所望のサーバ５０１−１にダウンロードされる（ステップＳ６０１）。このとき、保守員によって選択された版数のプログラムがサーバ５０１−１にダウンロード、つまり更新されることとなる。
【０００８】
その後、プログラムが更新されたサーバ５０１−１が起動し（ステップＳ６０２）、サーバ５０１−１に搭載されたハードウェアが初期化される（ステップＳ６０３）。
【０００９】
しかしながら、上述した方法においては、保守員が更新対象のサーバに適応したプログラムファイルを予め認識してく必要があり、誤ったプログラムファイルに更新してしまう虞がある。また、サーバ群に適用しているプログラムを管理する管理手段がないため、どのサーバが最新プログラムに更新済みで、どのサーバが最新プログラムへの更新が未実施であるかを一元管理できない。
【００１０】
そこで、端末にとって最新であるプログラムの版数の通知を当該端末から当該端末に接続されたサーバへ要求し、当該通知を要求された最新プログラムを管理するサーバから当該端末へ最新プログラムの版数情報を送信し、端末にて格納されているプログラムの版数が最新プログラムの版数ではない場合、当該端末からサーバに対してダウンロードの要求及び更新を行う方法が考えられている（例えば、特許文献１参照。）。
【特許文献１】特開２００１−２９６９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載された方法においては、端末にとって最新であるプログラムの版数の通知を当該端末からサーバに要求しなければならないという問題点がある。
【００１２】
本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、サーバに搭載されたプログラムを当該サーバに最適なプログラムに容易に更新することができるプログラム更新システム及びプログラム更新方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明は、
プログラムを格納するメモリが搭載されたサーバと、ネットワークを介して前記サーバへ前記プログラムを送信する監視端末とを有するプログラム更新システムにおいて、
前記サーバは、起動時に該サーバのハードウェア情報を読み出して前記監視端末へ送信し、前記メモリに格納されているプログラムのプログラム情報を読み出し、前記読み出されたプログラム情報と受信したプログラム情報とが一致しない場合、前記受信したプログラム情報に応じたプログラムをメモリに書き込み、
前記監視端末は、前記サーバから送信されてきたハードウェア情報に予め対応付けられたプログラム情報を前記サーバへ送信することを特徴とする。
【００１４】
また、前記サーバは、
起動時に該サーバのハードウェア情報を読み出して前記監視端末へ送信するハードウェア情報読み出し手段と、
前記メモリに格納されているプログラムのプログラム情報を読み出すプログラム情報読み出し手段と、
前記読み出されたプログラム情報と受信したプログラム情報とを比較する比較判定手段と、
前記読み出されたプログラム情報と受信したプログラム情報とが一致しない場合、前記受信したプログラム情報に応じたプログラムをメモリに書き込むプログラム書き込み手段とを有し、
前記監視端末は、
前記ハードウェア情報と前記プログラム情報とを対応付けて格納する版数テーブルと、
前記サーバから送信されてきたハードウェア情報に前記版数テーブル内で対応付けられたプログラム情報を前記サーバへ送信するプログラム選択手段とを有することを特徴とする。
【００１５】
また、前記サーバは、該サーバのサーバ種別を前記ハードウェア情報と共に送信し、
前記監視端末は、前記サーバから送信されてきた前記サーバ種別と前記ハードウェア情報とに予め対応付けられたプログラム情報を前記サーバへ送信することを特徴とする。
【００１６】
また、前記サーバは、前記受信したプログラム情報に応じたプログラムを前記メモリに書き込んだ場合、その旨を示す更新完了情報を前記監視端末へ送信し、
前記監視端末は、前記更新完了情報を前記サーバの情報に対応付けて格納することを特徴とする。
【００１７】
また、プログラムを格納するメモリが搭載されたサーバと、ネットワークを介して前記サーバへ前記プログラムを送信する監視端末とを有するプログラム更新システムにおけるプログラム更新方法であって、
前記サーバが、起動時に該サーバのハードウェア情報を読み出す処理と、
前記サーバが、前記ハードウェア情報を前記監視端末へ送信する処理と、
前記監視端末が、前記サーバから送信されてきたハードウェア情報に予め対応付けられたプログラム情報を前記サーバへ送信する処理と、
前記サーバが、前記メモリに格納されているプログラムのプログラム情報を読み出す処理と、
前記サーバが、前記読み出されたプログラム情報と前記監視端末から送信されてきたプログラム情報とを比較する処理と、
前記サーバが、前記読み出されたプログラム情報と前記監視端末から送信されてきたプログラム情報とが一致しない場合、前記監視端末から送信されてきたプログラム情報に応じたプログラムをメモリに書き込む処理とを有する。
【００１８】
また、前記サーバが、該サーバのサーバ種別を前記ハードウェア情報と共に送信する処理と、
前記監視端末が、前記サーバから送信されてきた前記サーバ種別と前記ハードウェア情報とに予め対応付けられたプログラム情報を前記サーバへ送信する処理とを有することを特徴とする。
【００１９】
また、前記サーバが、前記監視端末から送信されてきたプログラム情報に応じたプログラムを前記メモリに書き込んだ場合、その旨を示す更新完了情報を前記監視端末へ送信する処理と、
前記監視端末が、前記更新完了情報を前記サーバの情報に対応付けて格納する処理とを有することを特徴とする。
【００２０】
上記のように構成された本発明においては、プログラムを格納するメモリが搭載されたサーバにて、起動時に該サーバのハードウェア情報が読み出され、読み出されたハードウェア情報がサーバからネットワークを介してサーバへプログラムを送信する監視端末へ送信され、監視端末にて受信されたハードウェア情報に予め対応付けられたプログラム情報が監視端末からサーバへ送信され、サーバにてメモリに格納されているプログラムのプログラム情報が読み出され、サーバにて読み出されたプログラム情報と監視端末から送信されてきたプログラム情報とが一致しない場合、監視端末から送信されてきたプログラム情報に応じたプログラムがメモリに書き込まれる。
【００２１】
これにより、サーバが起動するだけで、サーバに搭載されたプログラムが当該サーバにとって最適なプログラムに自動的に更新される。
【発明の効果】
【００２２】
以上説明したように本発明においては、プログラムを格納するメモリが搭載されたサーバが、起動時に該サーバのハードウェア情報を読み出し、読み出されたハードウェア情報をサーバからネットワークを介してサーバへプログラムを送信する監視端末へ送信し、監視端末にて受信されたハードウェア情報に予め対応付けられたプログラム情報を監視端末からサーバへ送信し、サーバのメモリに格納されているプログラムのプログラム情報を読み出し、読み出されたプログラム情報と監視端末から送信されてきたプログラム情報とが一致しない場合、監視端末から送信されてきたプログラム情報に応じたプログラムをメモリに書き込む構成としたため、サーバに搭載されたプログラムを当該サーバに最適なプログラムに容易に更新することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２４】
図１は、本発明のプログラム更新システムの実施の一形態を示す図である。
【００２５】
本形態は図１に示すように、複数のサーバ１０１−１〜１０１−ｎと、ネットワーク１０３を介してサーバ１０１−１〜１０１−ｎと接続された監視端末１０２とから構成されている。監視端末１０２は、サーバ１０１−１〜１０１−ｎに搭載されたソフトウェアやファームウェア（以下、プログラムと称する）を管理する端末である。
【００２６】
さらに、サーバ１０１−１は、サービスプロセッサ１１０を有している。サービスプロセッサ１１０は、フラッシュメモリ１１１と、プログラム退避用フラッシュメモリ１１２と、プログラム情報読み出し部１１３と、プログラム書き込み部１１４と、更新成功判定部１１５と、ハードウェア情報読み出し部１１６と、比較判定部１１７と、通信制御部１１８とから構成されている。フラッシュメモリ１１１は、サーバ１０１−１の動作や構成を制御するためのプログラムを格納するメモリである。プログラム退避用フラッシュメモリ１１２は、当該プログラムを更新する際に、現用のプログラムを一時的に格納する。プログラム情報読み出し部１１３は、フラッシュメモリ１１１に格納されたプログラムの版数やプログラム名（以下、プログラム情報と称する）を読み出す。プログラム書き込み部１１４は、監視端末１０２から通信制御部１１８を介して送信されてきたプログラムをフラッシュメモリ１１１に書き込む。更新成功判定部１１５は、プログラムの更新が成功したかどうかを判定し、判定結果を通信制御部１１８を介して監視端末１０２へ通知する。ハードウェア情報読み出し部１１６は、サーバ１０１−１のハードウェアの版数等のハードウェア情報（以下、ＨＷ＿Ｒｅｖ情報と称する）を読み出す。このＨＷ＿Ｒｅｖ情報は、専用のメモリ（不図示）に格納されているものである。比較判定部１１７は、プログラム情報読み出し部１１３によって読み出されたプログラム情報と監視端末１０２から送信されてくるプログラム情報とを比較する。通信制御部１１８は、サーバ１０１−１と監視端末１０２との間の通信を制御する。なお、サーバ１０１−２〜１０１−ｎの構成についても、上述したサーバ１０１−１の構成と同様である。
【００２７】
また、監視端末１０２は、プログラム選択部１２１と、版数テーブル１２２と、プログラムデータベース１２３と、管理テーブル１２４と、通信制御部１２５とから構成されている。版数テーブル１２２は、ＨＷ＿Ｒｅｖ情報と当該ＨＷ＿Ｒｅｖ情報に対する最適なプログラム情報とを対応付けて格納しているテーブルである。プログラム選択部１２１は、サーバ１０１−１〜１０１−ｎから通知されたそれぞれのＨＷ＿Ｒｅｖ情報を版数テーブル１２２から検索し、検索されたＨＷ＿Ｒｅｖ情報に対応付けられたプログラム情報のプログラムを選択する。プログラムデータベース１２３は、様々な版数のプログラムを格納する。管理テーブル１２４は、サーバ１０１−１〜１０１−ｎに適用されているプログラムが最新のものかどうかをサーバ１０１−１〜１０１−ｎ毎に管理するテーブルである。通信制御部１２５は、監視端末１０２とサーバ１０１−１〜１０１−ｎとの間の通信を制御する。
【００２８】
図２は、図１に示した版数テーブル１２２の構造の一例を示す図である。
【００２９】
図１に示した版数テーブル１２２には図２に示すように、サーバ種別と、ＨＷ＿Ｒｅｖ情報と、プログラム情報とが対応付けられて格納されている。ここでサーバ種別は、例えば、Ｗｅｂサーバやメールサーバ等のサーバの種別を示すものである。また、プログラム情報は、プログラム名を示しているが、プログラム自体を識別できる版数等の情報であっても良い。例えば、サーバ種別が「Ａ」であり、ＨＷ＿Ｒｅｖ情報が「ａ」であるサーバには、プログラム情報が「ｆｉｌｅ＿Ａａ」であるプログラムが最適であるという対応付け情報が格納されている。これにより、サーバ種別と、ＨＷ＿Ｒｅｖ情報とに基づいて、最適なプログラム情報を得ることができる。
【００３０】
図３は、図１に示した管理テーブル１２４の構造の一例を示す図である。
【００３１】
図１に示した管理テーブル１２４は図３に示すように、サーバ名と、サーバ種別と、ＨＷ＿Ｒｅｖ情報と、プログラム情報と、最新のプログラムが適用されているかどうかの情報とが対応付けられて格納されている。ここでプログラム情報は、当該サーバに現在適用されているプログラムのプログラム情報を示す。これにより、各サーバ１０１−１〜１０１−ｎのサーバ種別、ＨＷ＿Ｒｅｖ情報及びプログラム情報を一元管理することができ、さらに最新のプログラムが適用されているかどうかも把握することができる。
【００３２】
以下に、図１に示したプログラム更新システムにおけるプログラム更新方法についてフローチャートを用いて説明する。
【００３３】
図４は、図１に示したプログラム更新システムにおけるプログラム更新方法を説明するためのフローチャートである。ここでは、図１に示したサーバ１０１−１のプログラムを更新する方法について説明する。また、サーバ１０１−１にはプログラムを自動的に更新する自動更新モード機能が備わっている。
【００３４】
まず、サーバ１０１−１が起動すると（ステップＳ１）、自動更新モードかどうかが判断される（ステップＳ２）。
【００３５】
自動更新モードであると判断された場合、ハードウェア情報読み出し部１１６によってＨＷ＿Ｒｅｖ情報が読み出され（ステップＳ３）、読み出されたＨＷ＿Ｒｅｖが通信制御部１１８からネットワーク１０３を介して監視端末１０２へ送信される（ステップＳ４）。このとき、サーバ１０１−１のサーバ種別の情報も共に送信される。
【００３６】
そして、監視端末１０２の通信制御部１２５にて受信されたサーバ種別の情報とＨＷ＿Ｒｅｖ情報とを検索キーとして、プログラム選択部１２１によって版数テーブル１２２から当該サーバ種別とＨＷ＿Ｒｅｖ情報とに対応付けられたプログラム情報が読み出される。読み出されたプログラム情報は、通信制御部１２５からサーバ１０１−１へ送信される（ステップＳ５）。
【００３７】
一方、サーバ１０１−１にて、フラッシュメモリ１１１に格納されているプログラムのプログラム情報がプログラム情報読み出し部１１３によって読み出される（ステップＳ６）。
【００３８】
その後、監視端末１０２から送信されてきたプログラム情報とプログラム情報読み出し部１１３によって読み出されたプログラム情報とが、比較判定部１１７にて比較される（ステップＳ７）。
【００３９】
比較判定部１１７にて比較された結果、監視端末１０２から送信されてきたプログラム情報とプログラム情報読み出し部１１３によって読み出されたプログラム情報とが一致しないと判断された場合、フラッシュメモリ１１１に格納されている現用プログラムがプログラム退避用フラッシュメモリ１１２に退避される（ステップＳ８）。
【００４０】
そして、プログラムをダウンロードするフラッシュメモリ１１１の正常性のチェックが行われる（ステップＳ９）。このチェック方法は、チャックサムを用いたものや、ＣＲＣチェック等の一般的なデータチェック方法であれば良い。
【００４１】
フラッシュメモリ１１１の正常性のチェックが完了し、プログラムの書き込みが可能であることを確認した後、管理端末１０２のプログラムデータベース１２３に格納されている当該プログラム情報のプログラムがプログラム書き込み部１１４によってフラッシュメモリ１１１にダウンロードされる（ステップＳ１０）。
【００４２】
その後、正常にダウンロードが完了したかどうかが更新成功判定部１１５によって判断される（ステップＳ１１）。
【００４３】
ダウンロードが正常に完了していないと判断された場合、ダウンロードの回数が予め設定された回数（例えば、Ｎ回）以上かどうかが判断される（ステップＳ１２）。
【００４４】
ダウンロードの回数が予め設定された回数以上ではないと判断された場合、さらにステップＳ１０においてプログラムがダウンロードされる。
【００４５】
一方、ステップＳ１１において、更新成功判定部１１５によってダウンロードが正常に完了したと判断された場合は、フラッシュメモリ１１１をチェックすることにより、プログラムが正常に書き込まれていることが確認される（ステップＳ１３）。
【００４６】
このステップＳ９〜Ｓ１３の処理は、従来の処理と同様であるため、詳細についてはここでは記述しない。
【００４７】
そして、通信制御部１１８から監視端末１０２へ更新成功通知である更新完了情報が送信される（ステップＳ１４）。
【００４８】
一方、ステップＳ１２にて、ダウンロードの回数が予め設定された回数以上であると判断された場合は、プログラム退避用フラッシュメモリ１１２に退避されたプログラムがフラッシュメモリ１１１に書き戻される（ステップＳ１５）。
【００４９】
その後、プログラムが更新もしくは書き戻されたサーバ１０１−１が再起動し（ステップＳ１６）、更新もしくは書き戻されたプログラムが起動することにより、ハードウェアの初期設定が行われる（ステップＳ１７）。
【００５０】
また、ステップＳ２にて、自動更新モードではないと判断された場合、ステップＳ１７のハードウェアの初期設定が行われる。
【００５１】
また、ステップＳ１４にて通信制御部１１８から監視端末１０２へ更新完了情報が送信されることにより、図１に示した管理テーブル１２４に格納されている更新されたサーバ１０１−１のプログラム情報及び最新であるかどうかの情報が更新される。
【００５２】
以上により、サーバ１０１−１〜１０１−ｎが起動するだけで、当該サーバ１０１−１〜１０１−ｎに最適なプログラム情報を検索するための情報が監視端末１０２へ送信され、監視端末１０２において当該情報を検索キーとしてサーバ１０１−１〜１０１−ｎに最適なプログラム情報が検索され、検索されたプログラム情報がサーバ１０１−１〜１０１−ｎへ送信されるため、サーバ１０１−１〜１０１−ｎのプログラムが最適なプログラムに自動的に更新される。また、サーバ１０１−１〜１０１−ｎに適用されているプログラムを一元管理することができる。
【図面の簡単な説明】
【００５３】
【図１】本発明のプログラム更新システムの実施の一形態を示す図である。
【図２】図１に示した版数テーブルの構造の一例を示す図である。
【図３】図１に示した管理テーブルの構造の一例を示す図である。
【図４】図１に示したプログラム更新システムにおけるプログラム更新方法を説明するためのフローチャートである。
【図５】従来のプログラム更新システムの一構成例を示す図である。
【図６】従来のプログラム更新システムにおけるプログラム更新方法の一例を説明するためのフローチャートである。
【符号の説明】
【００５４】
１０１−１〜１０１−ｎ    サーバ
１０２    監視端末
１０３    ネットワーク
１１０    サービスプロセッサ
１１１    フラッシュメモリ
１１２    プログラム退避用フラッシュメモリ
１１３    プログラム情報読み出し部
１１４    プログラム書き込み部
１１５    更新成功判定部
１１６    ハードウェア情報読み出し部
１１７    比較判定部
１１８，１２５    通信制御部
１２１    プログラム選択部
１２２    版数テーブル
１２３    プログラムデータベース
１２４    管理テーブル
【図１】
2008165458.tif 000003
【図２】
2008165458.tif 000004
【図３】
2008165458.tif 000005
【図４】
2008165458.tif 000006
【図５】
2008165458.tif 000007
【図６】
2008165458.tif 000008