(57)【要約】      （修正有）【課題】ファームウェアのインストールを自動的に効率よく実行できるようにする。【解決手段】システム装置に搭載されるアダプタのファームウェアの書替え制御を行うエージェントを用意し、前記ファームウェアをサーバから受信するための自動起動プログラムを管理情報格納領域に格納し、前記エージェントが前記自動起動プログラムを起動し、前記自動起動プログラムがインストールプログラムをサーバから受信して前記管理情報格納領域に格納する。その後前記自動起動プログラムが前記エージェントに前記アダプタのファームウェアの書替えを指示し、その後前記エージェントが前記インストールプログラムを起動し、前記アダプタのファームウェアを新たなファームウェアに書替え、当該システム装置を再起動する。【選択図】図１
2009080592.tif 000002
【特許請求の範囲】
【請求項１】
システム装置に搭載されるアダプタのファームウェア書替え方法において、
前記ファームウェアの書替え制御を行うエージェントを用意し、
前記ファームウェアをサーバから受信するための自動起動プログラムを管理情報格納領域に格納し、
前記エージェントが前記管理情報格納領域に格納された前記自動起動プログラムを起動し、
起動された前記自動起動プログラムが新たなファームウェアを含むインストールプログラムをサーバから受信して前記管理情報格納領域に格納し、その後前記自動起動プログラムが前記エージェントに前記アダプタのファームウェアの書替えを指示し、
ファームウェアの書替えを指示された前記エージェントが起動中のアプリケーションを停止させ、その後前記エージェントが前記管理情報格納領域に格納された前記インストールプログラムを起動し、
起動された前記インストールプログラムが前記アダプタのファームウェアを新たなファームウェアに書替え、
ファームウェアの書替え終了後に、前記エージェントが当該システム装置を再起動することを特徴とするファームウェア書替え方法。
【請求項２】
前記自動起動プログラムは、前記システム装置に装着された電子媒体に格納されたライセンスコード及び前記管理情報格納領域に格納されたシステム装置識別番号を取得し、前記ライセンスコードと前記システム装置番号とを前記サーバに送信し、前記ライセンスコードと前記システム装置番号に対応するライセンスキーを前記サーバから受信し、前記システム装置番号、前記ライセンスコード、および前記サーバから受信したライセンスキーを前記サーバに送信し、前記システム装置番号、前記ライセンスコード、および前記サーバに送信したライセンスキーに対応する前記インストールプログラムを前記サーバから受信することを特徴とする請求項１記載のファームウェア書替え方法。
【請求項３】
電子媒体はＵＳＢメモリであることを特徴とする請求項２記載のファームウェア書替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアを書替え方法に関し、特にシステム装置のファームウェアの自動的な書替え方法に関する。
【背景技術】
【０００２】
システム装置に搭載するＩ／Ｏカード等のアダプタは、複数種類におよんでいる中で、ファームウェアも比例して複数種類になっている。ファームウェアは、ハードウェアの改造に比べ、開発期間および開発工数の点から非常に柔軟に対応でき、ハードウェアの不具合対策や機能改善がファームウェアにて頻繁に行われている現状がある。
【０００３】
アプリケーションプログラムと違い、ファームウェアの書替えでは、Ｉ／Ｏカード等のアダプタに組込まれるプログラムの為、システム装置の再起動が必要な場合が多く、人手介入もしばしば発生し、インストール中はシステム装置に人が付いていなければならない場合が多い。
【０００４】
現在、ライセンスコード又はライセンスキーを購入し、指定されたインターネット上のＷｅｂページにアクセスし、購入したライセンスコード又はライセンスキーを入力して、該当ファームウェアをシステム装置にダウンロードして保存する。保存したファームウェアのインストーラーを自動起動し、Ｉ／Ｏカード等のアダプタのファームウェアを書替える。書替えが終わった後、人手でシステム装置をシャットダウン、再起動している。
【０００５】
この様に、人手介入の多さや、購入した後で、Ｗｅｂページにアクセスするというような煩雑さがある。
【０００６】
【特許文献１】特開平１１−２４９８９２号公報
【特許文献２】特開２００５−２８４５０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
システム装置に搭載するＩ／Ｏカード等のアダプタのファームウェアをインストールする場合、人手によるライセンスキーの入力や、指定されたホームページへのアクセスや、ファームウェアのダウンロード等をしてからインストールする為、作業が煩雑で、入力ミス等が発生しやすい。また、システムの再起動も人手でコマンド入力により実施する必要がある為、ファームウェアのインストールの効率が悪く、より効率よく煩雑さをなくし実行させることが課題であり、簡単にファームウェアのインストールを行うことが必要である。
【課題を解決するための手段】
【０００８】
システム装置に搭載されるアダプタのファームウェア書替え方法において、
前記ファームウェアの書替え制御を行うエージェントを用意し、
前記ファームウェアをサーバから受信するための自動起動プログラムを管理情報格納領域に格納し、
前記エージェントが前記管理情報格納領域に格納された前記自動起動プログラムを起動し、
起動された前記自動起動プログラムが新たなファームウェアを含むインストールプログラムをサーバから受信して前記管理情報格納領域に格納し、その後前記自動起動プログラムが前記エージェントに前記アダプタのファームウェアの書替えを指示し、
ファームウェアの書替えを指示された前記エージェントが起動中のアプリケーションを停止させ、その後前記エージェントが前記管理情報格納領域に格納された前記インストールプログラムを起動し、
起動された前記インストールプログラムが前記アダプタのファームウェアを新たなファームウェアに書替え、
ファームウェアの書替え終了後に、前記エージェントが当該システム装置を再起動することによりファームウェアを書替える。
【発明の効果】
【０００９】
本発明によれば、システム装置に搭載するＩ／Ｏカード等のアダプタのファームウェアを、人手介入なしに自動的にインストールすることにより、ライセンスコード等の入力ミスを防止し、再起動時に作業員を不要とすることで、ファームウェアのインストールを効率よく実行することができる。
【発明を実施するための最良の形態】
【００１０】
本実施例では、ライセンスコードと自動起動プログラムを販売し、ライセンスキーを管理サーバにおき、システム装置のエージェントに自動起動プログラムを管理させ、ライセンスコード、システム装置番号、ライセンスキーの組合せを管理サーバが取得したときに初めて正規なファームウェア更新処理と判断し、ファームウェアのダウンロードを可能とする仕組みを持つ。
【００１１】
図１は、本発明であるシステム装置搭載アダプタカードのファームウェア・ワンタッチ・アップデートを実現するにあたり、構成する要素を纏めた例である。図１は、ユーザが購入するライセンス／自動起動プログラム媒体１０１、システム装置１０２、管理サーバ１０９で構成している。媒体１０１にはシステム装置に装着されるＵＳＢメモリ、その他の電子媒体が用いられても良い。システム装置１０２は、ライセンス／自動起動プログラム媒体１０１の内容を読取る読取部１０３、Ｉ／Ｏカード等のアダプタ１０４、エージェント１０５、オペレーティングシステム１０６、管理情報等格納領域１０７、インターネットに接続する通信制御部１０８で構成している。
【００１２】
通常のシステムでのエージェントは、各部位のエラー等の情報を取得し、オペレーティングシステム１０６で規定した形式にて当該エラー等の情報をオペレーティングシステムで規定した領域に格納する。
【００１３】
本実施例におけるシステム装置１０２のエージェント１０５は、ライセンス／自動起動プログラム媒体１０１の自動起動プログラム領域２０２に格納されている自動起動プログラムと連携し、システム装置１０２の管理情報等格納領域１０７の情報と、管理サーバ１０９の管理情報／オブジェクト格納領域１１３の情報を送受信し、Ｉ／Ｏカード等のアダプタ１０４のファームウェア領域３０１にあるファームウェアをアップデートする機能を有している。
【００１４】
管理サーバ１０９は、インターネットに接続する通信制御部１１０、オペレーティングシステム１１１、制御プログラム１１２、管理情報／オブジェクト格納領域１１３で構成している。システム装置１０２と管理サーバ１０９は、インターネットのネットワークを介して接続している。
【００１５】
図２は、ユーザが購入するライセンス／自動起動プログラム媒体１０１の例を示す。最初のユーザ認証に利用されるライセンスコードを格納しているライセンスコード領域２０１、自動起動プログラムを格納している自動起動プログラム領域２０２、管理サーバ１０９から送信された二度目のユーザ認証に利用されるライセンスキーを格納するライセンスキー領域２０３、アップデートが可能か判断するフラグが格納される使用要否領域２０４を有している。ライセンス／自動起動プログラム媒体には、ＵＳＢメモリ等の携帯の容易な携帯用電子媒体等がある。
【００１６】
図３は、システム装置１０２のＩ／Ｏカード等のアダプタ１０４の例を示す。Ｉ／Ｏカード等のアダプタ１０４は、ファームウェアを格納するファームウェア領域３０１を有している。
【００１７】
図４は、システム装置１０２の管理情報等格納領域１０７の例を示す。管理情報等格納領域１０７は、システム装置毎に固有の番号であるシステム装置番号を格納しているシステム装置識別番号領域４０１、ライセンス／自動起動プログラム媒体１０１から取込んだ自動起動プログラムを格納する自動起動プログラム領域４０２、管理サーバ１０９から受信したファームウェアを書替るプログラムを格納しておくファームウェア書替プログラム領域４０３を有している。
【００１８】
図５は、管理サーバ１０９の管理情報／オブジェクト格納領域１１３の例を示す。管理情報／オブジェクト格納領域１１３は、ユーザが購入するライセンス／自動起動プログラム媒体１０１に設定するライセンスコードを格納する領域であるライセンスコード領域５０１、ファームウェア更新の対象となるシステム装置のシステム装置番号を格納する領域であるシステム装置番号領域５０２、ライセンスコードとシステム装置番号との１対に対応した固有のライセンスキーを格納する領域であるライセンスキー領域５０３、ファームウェアを含むＩ／Ｏカード等のアダプタ１０４にインストールするプログラムを格納する領域であるファームウェア（オブジェクト）領域５０４、ライセンス／自動起動プログラム媒体を使用した回数を記録する領域である発行回数領域５０５、ライセンス／自動起動プログラム媒体を使用できる回数を記録する領域である制限回数領域５０６を有している。
【００１９】
本実施例では発行回数を加算していく方式を例として説明しているため、管理情報／オブジェクト格納領域１１３は制限回数領域を有しているが、ライセンス／自動起動プログラム媒体を使用するたびに、発行回数から減算していく方法とし、発行回数が０になったら使用を制限することにより、制限回数領域を有さずに使用回数を制限する方法もある。
【００２０】
ユーザは、ライセンス／自動起動プログラム媒体１０１を購入する。ライセンス／自動起動プログラム媒体の提供側では、管理サーバ１０９の管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１、システム装置番号領域５０２、ライセンスキー領域５０３、ファームウェア（オブジェクト）領域５０４にそれぞれ該当する必要なデータを登録する。
【００２１】
すなわち、ライセンス／自動起動プログラム媒体１０１のライセンスコードを、ライセンスコード領域５０１に格納し、システム装置１０２の管理情報等格納領域１０７のシステム装置番号を、システム装置番号領域５０２に格納する。また、ライセンスキー領域には、前記ライセンスコードとシステム装置番号との１対に対応したユニークなライセンスキーを生成し、ライセンスキー領域５０３格納する。ファームウェア（オブジェクト）領域には、ユーザが購入した（アップデートする予定の）ファームウェアを格納する。発行回数領域は０で初期化する。
【００２２】
図６〜図８はシステム装置と管理サーバ間の自動インストールのフローを示したものである。各図の左側にはシステム装置１０２で実施される内容が、右側には管理サーバ１０９にて実施される内容が記載されている。
【００２３】
ライセンス／自動起動プログラム媒体１０１を入手したユーザは、ライセンス／自動起動プログラム媒体１０１をシステム装置１０２の読取部１０３に装着する（Ｆ６０１）。
【００２４】
システム装置１０２は、ライセンス／自動起動プログラム媒体１０１が装着されると、オペレーティングシステム１０６によりライセンス／自動起動プログラム媒体１０１が認識され、エージェント１０５はライセンス／自動起動プログラム媒体１０１内の自動起動プログラム領域２０２から、自動起動プログラムを管理情報等格納領域１０７内の自動起動プログラム領域４０２に取出し格納する（Ｆ６０２）。
【００２５】
自動起動プログラム領域４０２に格納された自動起動プログラムは、システム装置１０２のエージェント１０５からの起動指示により、管理情報等格納領域１０７内の自動起動プログラム領域４０２から取出され、オペレーティングシステム１０６上で動作を開始する（Ｆ６０３）。
【００２６】
自動起動プログラムが自動実行を開始し、ライセンス／自動起動プログラム媒体１０１内のライセンスコード領域２０１からライセンスコードを取出し、また、管理情報等格納領域１０７内のシステム装置識別番号領域４０１からシステム装置番号を取出し、１対の固有データとして、管理サーバ１０９へ送信する（Ｆ６０４）。
【００２７】
管理サーバ１０９の制御プログラム１１２はシステム装置１０２からライセンスコードとシステム装置番号を受信する。制御プログラム１１２は、受信した固有のライセンスコード及びシステム装置番号と、管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１のライセンスコード及びシステム装置番号領域５０２のシステム装置番号とを比較する（Ｆ６０５）。
【００２８】
受信したライセンスコードとシステム装置番号が管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１のライセンスコードとシステム装置番号領域５０２のシステム装置番号とそれぞれ一致していない場合、制御プログラム１１２は、正規なファームウェア更新ではないと判断し（Ｆ６０６）、システム装置１０２に通知する。システム装置１０２の自動起動プログラムはこの通知を受け、エラーメッセージを表示する。システム装置１０２はエラーメッセージの表示後、自動起動プログラムの処理を終了し、ライセンス／自動起動プログラム媒体１０１の装着前と同様に通常処理に戻り実行を続ける（Ｆ６０７）。
【００２９】
受信したライセンスコードとシステム装置番号が管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１のライセンスコードとシステム装置番号領域５０２システム装置番号と一致した場合、管理情報／オブジェクト格納領域１１３内のライセンスキー領域５０３からライセンスキーを取出し、システム装置１０２に送信する（Ｆ６０８）。
【００３０】
Ｆ６０８のステップで管理情報／オブジェクト格納領域１１３内のファームウェア（オブジェクト）５０４を送信しないのは、Ｆ６０４のステップにて悪意の者が真のユーザに成りすまし、ライセンスコードとシステム装置番号を、管理サーバ１０９に送信する可能性があるためである。
【００３１】
システム装置１０２の自動起動プログラムはライセンスキーを受信し、ライセンス／自動起動プログラム媒体１０１内のライセンスキー領域２０３に受取ったライセンスキーを格納する（Ｆ６０９）。
【００３２】
そこで、システム装置１０２の自動起動プログラムは、ライセンス／自動起動プログラム媒体１０１内のライセンスコード領域２０１のライセンスコードとライセンスキー領域２０３のライセンスキー、管理情報等格納領域１０７内のシステム装置識別番号領域４０１のシステム装置番号を１対の固有データとして、管理サーバ１０９へ送信する（Ｆ６１０）。
【００３３】
このように、Ｆ６０９およびＦ６１０のステップはシステム装置内１０２の自動起動プログラムが自動実施するため、悪意の者による真のユーザの成りすましをする余地はない。すなわち、悪意の者がＦ６０４のステップで、ライセンスコードとシステム装置番号を送信したとしても、その後、ライセンスコード、システム装置番号、ライセンスキーを受信し、格納し、再度返信する必要が生じるため、その処理・手順を知らない悪意の者には適切な処理ができない。    
このため、管理サーバ１０９は、ライセンスコード、システム装置番号、ライセンスキーの送信後、所定の期間にシステム装置からそれらのデータの返信がなければ、異常と判断し、自動起動プログラムを終了させる指令を出すことも可能である。これによりユーザの利便性が高められると共に、セキュリティの確保が可能となる。
【００３４】
管理サーバ１０９の制御プログラム１１２は、システム装置から送信されたライセンスコード、システム装置番号、ライセンスキーを受信する。制御プログラム１１２は、受信したライセンスコード、システム装置番号、ライセンスキーと、管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１のライセンスコード、システム装置番号領域５０２のシステム装置番号、ライセンスキー領域５０３のライセンスキーとを比較する（Ｆ６１１）。
【００３５】
受信した１対のライセンスコード、システム装置番号、ライセンスキーが管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１のライセンスコード、システム装置番号領域５０２のシステム装置番号、ライセンスキー領域５０３のライセンスキーと一致していない場合は、制御プログラム１１２は、正規なファームウェア更新ではないと判断し（Ｆ６１２）、システム装置１０２に通知する。システム装置１０２の自動起動プログラムはこの通知を受け、エラーメッセージを表示する。エラーメッセージの表示後、エージェント１０５は、自動起動プログラムの処理を終了し、ライセンス／自動起動プログラム媒体１０１の装着前と同様に通常処理に戻り実行を続ける（Ｆ６１３）。
【００３６】
受信したライセンスコード、システム装置番号、ライセンスキーが管理情報／オブジェクト格納領域１１３内のライセンスコード領域５０１のライセンスコード、システム装置番号領域５０２のシステム装置番号、ライセンスキー領域５０３のライセンスキーと一致した場合、制御プログラム１１２は管理情報／オブジェクト格納領域１１３内の発行回数領域５０５の発行回数と制限回数領域５０６の制限回数を比較し、オーバーする場合は、規定回数使用オーバーとして、システム装置１０２へ通知する（Ｆ６１４）。
【００３７】
システム装置１０２の自動起動プログラムはこの通知を受け、ライセンス／自動起動プログラム媒体１０１内の使用要否領域２０４に使用不可情報のフラグを書き込み、エラーメッセージを表示する。エラーメッセージの表示後、エージェント１０５は、自動起動プログラムの処理を終了し、ライセンス／自動起動プログラム媒体１０１の装着前と同様に通常処理に戻り実行を続ける（Ｆ６１５）。
【００３８】
なお、使用要否領域２０４の使用不可情報のフラグは、ライセンス／自動起動プログラム媒体をシステム装置１０２に装着した際に、当該ファームウェア更新処理を実施するか否かの判断を使用するのに用いられる。
【００３９】
すなわち、フラグが有りの場合は、自動起動プログラムはファームウェア更新処理（Ｆ６０４以降の処理）を実施せず、エラーメッセージの表示後、エージェント１０５により、自動起動プログラムの処理を終了され、ライセンス／自動起動プログラム媒体１０１の装着前と同様に通常処理に戻り実行を続ける。一方、フラグが無い場合は、自動起動プログラムはファームウェア更新処理を実施する。
【００４０】
使用要否領域２０４の使用不可情報のフラグは、発行回数の判定の結果のみではなく、Ｆ６０６や、Ｆ６１２の判定の結果、正規なファームウェア更新ではないと判断した場合に書き込む等の方法もある。
【００４１】
一方、管理情報／オブジェクト格納領域１１３内の発行回数領域５０５の発行回数と制限回数領域５０６の制限回数を比較し制限回数内の場合、管理情報／オブジェクト格納領域１１３内の発行回数５０５に１を足しこむ（Ｆ６１６）。
【００４２】
続いて、管理サーバ１０９の制御プログラム１１２は、管理情報／オブジェクト格納領域１１３内のファームウェア（オブジェクト）領域５０４からファームウェアを含むファームウェアインストールプログラムを管理サーバ１０９からシステム装置１０２へ送信する。システム装置１０２の自動起動プログラムは、ファームウェアインストールプログラムを管理情報等格納領域１０７内のファームウェア書替プログラム領域４０３に格納する（Ｆ６１８）。
【００４３】
自動起動プログラムはエージェント１０５にファームウェアの書替え命令を発行する（Ｆ６１９）。
【００４４】
エージェント１０５は、自動起動プログラムを終了させ、起動中の全アプリケーションプログラムを停止状態になるよう命令を出す（Ｆ６２０）。エージェント１０５は、全アプリケーションプログラムを停止状態になるまで待ち（Ｆ６２１）、停止状態になったら、管理情報等格納領域１０７内のファームウェア書替プログラム領域４０３からファームウェアを含むファームウェアインストールプログラムを取出し、起動する（Ｆ６２２）。
【００４５】
起動したファームウェアインストールプログラムが、Ｉ／Ｏカード等のアダプタ１０４のファームウェア領域３０１を書替え更新する（Ｆ６２３）。ファームウェアインストールプログラムが更新完了まで待ち（Ｆ６２４）、完了したら、エージェント１０５に報告する。報告を受けたエージェント１０５はシステム装置１０２の再起動コマンドを発行し、再起動する（Ｆ６２５）。再起動後は、システム装置１０２は、通常処理状態になり、通常処理を実行する。
【００４６】
本実施例では、ライセンス／自動起動プログラム媒体に自動起動プログラムを保持し、ファームウェアのアップデートを実施する例を示したが、インターネットを介して自動起動プログラムを購入、入手し、ファームウェアのアップデートを実施する方法もある。
【図面の簡単な説明】
【００４７】
【図１】システム装置と管理サーバの接続概要を示した説明図
【図２】ライセンス／自動プログラム媒体の構成要素を示した説明図
【図３】Ｉ／Ｏカード等のアダプタの構成要素を示した説明図
【図４】管理情報等格納領域の構成要素を示した説明図
【図５】管理情報／オブジェクト格納領域の構成要素を示した説明図
【図６】システム装置と管理サーバ間の自動インストールの仕組みを説明したフロー図（１）
【図７】システム装置と管理サーバ間の自動インストールの仕組みを説明したフロー図（２）
【図８】システム装置と管理サーバ間の自動インストールの仕組みを説明したフロー図（３）
【符号の説明】
【００４８】
１０１  ライセンス／自動起動プログラム媒体
１０２  システム装置
１０３  読取部
１０４  Ｉ／Ｏカード等のアダプタ
１０５  エージェント
１０６  オペレーティングシステム
１０７  管理情報等格納領域
１０８  通信制御部
１０９  管理サーバ
１１０  通信制御部
１１１  オペレーティングシステム
１１２  制御プログラム
１１３  管理情報／オブジェクト格納領域
２０１  ライセンスコード領域
２０２  自動起動プログラム領域
２０３  ライセンスキー領域
２０４  使用要否領域
３０１  ファームウェア領域
４０１  システム装置識別番号領域
４０２  自動起動プログラム領域
４０３  ファームウェア書替プログラム領域
５０１  ライセンスコード
５０２  システム装置番号
５０３  ライセンスキー
５０４  ファームウェア（オブジェクト）
５０５  発行回数
５０６  制限回数
【図１】
2009080592.tif 000003
【図２】
2009080592.tif 000004
【図３】
2009080592.tif 000005
【図４】
2009080592.tif 000006
【図５】
2009080592.tif 000007
【図６】
2009080592.tif 000008
【図７】
2009080592.tif 000009
【図８】
2009080592.tif 000010