(57)【要約】【課題】  異なるファームウェアにより機能する複数の装置を備える情報機器における複数の装置に対してのファームウェアの書き換えを簡易に行なう。【解決手段】  ファームウェアファイル４０を、全体に関する情報が記述された第１情報部４２と、装置毎の情報が記述された第２情報部４３と、装置毎のファームウェアデータが記述されたデータ部４４とにより構成する。こうしたファイルを用いて情報機器が備える複数の装置のファームウェアの書き換えを行なうことにより、情報機器が備える複数の装置のファームウェア毎にファイルとした複数のファームウェアファイルを用いてファームウェアの書き換えを行なう場合に比して、情報機器が備える複数の装置のファームウェアの書き換えを迅速に簡易に行なうことができる。【選択図】        図２
2006260181.tif 000002
【特許請求の範囲】
【請求項１】
異なるファームウェアにより機能する複数の装置を備える情報機器における該複数の装置の少なくとも一部の装置のファームウェアを書き換えるためのファームウェアファイルのファイル構造であって、
前記情報機器の機種情報を含む基本情報とファームウェアの書き換えを行なう装置の種別を含む装置情報が該ファームウェアの書き換えを行なう装置毎に記述された情報部と、
前記ファームウェアの書き換えを行なう装置のファームウェアデータが該ファームウェアの書き換えを行なう装置毎に記述されたデータ部と、
とを備えるファイル構造。
【請求項２】
前記情報部は、前記基本情報が記述された第１情報部と、前記ファームウェアの書き換えを行なう装置毎の装置情報が記述された第２情報部とから構成されてなる請求項１記載のファイル構造。
【請求項３】
前記装置情報は前記ファームウェアの書き換えを行なう装置のファームウェアデータの前記データ部における記述位置を情報の一つとして含む情報である請求項１または２記載のファイル構造。
【請求項４】
異なるファームウェアにより機能する複数の装置を備える情報機器に接続され、該情報機器における前記複数の装置の少なくとも一部の装置のファームウェアを書き換えるファームウェア書換装置であって、
請求項１ないし３いずれか記載のファイル構造によるファームウェアファイルの前記情報部に記述された前記基本情報に基づいて前記情報機器がファームウェアの書き換えが可能な機器であるのを判定する書換可能判定手段と、
該書換可能判定手段により前記情報機器がファームウェアの書き換えが可能な機器であると判定されたときに、前記ファームウェアファイルの前記情報部に記述された前記装置情報に基づいて前記ファームウェアファイルの前記データ部におけるファームウェアデータを対応する装置に対して書き換えを行なう書換実行手段と、
を備えるファームウェア書換装置。
【請求項５】
前記書換実行手段は、前記装置情報毎に順次書き換えを行なう手段である請求項４記載のファームウェア書換装置。
【請求項６】
前記書換実行手段によるファームウェアデータの書き換えが正常に終了したのを判定する書換正常終了判定手段を備える請求項４または５記載のファームウェア書換装置。
【請求項７】
異なるファームウェアにより機能する複数の装置を備える情報機器に接続されたコンピュータにインストールされて実行したときに該コンピュータを前記情報機器における前記複数の装置の少なくとも一部の装置のファームウェアを書き換えるファームウェア書換装置として機能させるプログラムであって、
請求項１ないし３いずれか記載のファイル構造によるファームウェアファイルの前記情報部に記述された前記基本情報に基づいて前記情報機器がファームウェアの書き換えが可能な機器であるのを判定する書換可能判定モジュールと、
該書換可能判定モジュールの実行により前記情報機器がファームウェアの書き換えが可能な機器であると判定されたときに、前記ファームウェアファイルの前記情報部に記述された前記装置情報に基づいて前記ファームウェアファイルの前記データ部におけるファームウェアデータを対応する装置に対して書き換えを行なう書換実行モジュールと、
を備えるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル構造およびファームウェア書換装置並びにプログラムに関し、詳しくは、異なるファームウェアにより機能する複数の装置を備える情報機器における複数の装置の少なくとも一部の装置のファームウェアを書き換えるためのファームウェアファイルのファイル構造および異なるファームウェアにより機能する複数の装置を備える情報機器に接続されこの情報機器における複数の装置の少なくとも一部の装置のファームウェアを書き換えるファームウェア書換装置並びに異なるファームウェアにより機能する複数の装置を備える情報機器に接続されたコンピュータにインストールされて実行したときにこのコンピュータを情報機器における複数の装置の少なくとも一部の装置のファームウェアを書き換えるファームウェア書換装置として機能させるプログラムに関する。
【背景技術】
【０００２】
従来、この種のファームウェア書換装置としては、ホストコンピュータからファームウェアを受信してファームウェアを書き換えるものが種々提案されている（例えば、特許文献１参照）。これらのファームウェア書換装置では、ファームウエアの書き換えの対象となる装置（モジュール）に対してヘッダ部とデータ部とからなるファームウェアファイルを受信してファームウェアの書き換えを行なっている。
【特許文献１】特開２００２−３２４０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述のファームウェア書換装置では、異なるファームウェアにより機能する複数の装置を備える情報機器における複数の装置に対してファームウェアを書き換えようとすると、複数のファームウェアファイルを受信してファームウェアを書き換える処理を複数回に亘って行なう必要があり、操作が煩雑となる。
【０００４】
本発明のファイル構造およびファームウェア書換装置並びにプログラムは、異なるファームウェアにより機能する複数の装置を備える情報機器における複数の装置に対してのファームウェアの書き換えを簡易に行なうことを目的とする。
【課題を解決するための手段】
【０００５】
本発明のファイル構造およびファームウェア書換装置並びにプログラムは、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明のフィル構造は、
異なるファームウェアにより機能する複数の装置を備える情報機器における該複数の装置の少なくとも一部の装置のファームウェアを書き換えるためのファームウェアファイルのファイル構造であって、
前記情報機器の機種情報を含む基本情報とファームウェアの書き換えを行なう装置の種別を含む装置情報が該ファームウェアの書き換えを行なう装置毎に記述された情報部と、
前記ファームウェアの書き換えを行なう装置のファームウェアデータが該ファームウェアの書き換えを行なう装置毎に記述されたデータ部と、
とを備えることを要旨とする。
【０００７】
この本発明のファイル構造では、情報機器の機種情報を含む基本情報とファームウェアの書き換えを行なう装置の種別を含む装置情報がファームウェアの書き換えを行なう装置毎に記述すると共にファームウェアの書き換えを行なう装置のファームウェアデータをファームウェアの書き換えを行なう装置に記述することにより、複数の装置のファームウェアの書き換えを簡易に行なうことができるファイル構造とすることができる。
【０００８】
こうした本発明のファイル構造において、前記情報部は、前記基本情報が記述された第１情報部と、前記ファームウェアの書き換えを行なう装置毎の装置情報が記述された第２情報部とから構成されてなるものとすることもできる。また、前記装置情報は前記ファームウェアの書き換えを行なう装置のファームウェアデータの前記データ部における記述位置を情報の一つとして含む情報であるものとすることもできる。
【０００９】
本発明のファームウェア書換装置は、
異なるファームウェアにより機能する複数の装置を備える情報機器に接続され、該情報機器における前記複数の装置の少なくとも一部の装置のファームウェアを書き換えるファームウェア書換装置であって、
請求項１ないし３いずれか記載のファイル構造によるファームウェアファイルの前記情報部に記述された前記基本情報に基づいて前記情報機器がファームウェアの書き換えが可能な機器であるのを判定する書換可能判定手段と、
該書換可能判定手段により前記情報機器がファームウェアの書き換えが可能な機器であると判定されたときに、前記ファームウェアファイルの前記情報部に記述された前記装置情報に基づいて前記ファームウェアファイルの前記データ部におけるファームウェアデータを対応する装置に対して書き換えを行なう書換実行手段と、
を備えることを要旨とする。
【００１０】
この本発明のファームウェア書換装置では、上述のいずれかの態様の本発明のファイル構造によるファームウェアファイルの情報部に記述された基本情報に基づいて情報機器がファームウェアの書き換えが可能な機器であるのを判定し、情報機器がファームウェアの書き換えが可能な機器であると判定されたときには、ファームウェアファイルの情報部に記述された装置情報に基づいてファームウェアファイルのデータ部におけるファームウェアデータを対応する装置に対して書き換えを行なう。これにより、複数の装置のファームウェアの書き換えを簡易に行なうことができる。
【００１１】
こうした本発明のファームウェア書換装置において、前記書換実行手段は、前記装置情報毎に順次書き換えを行なう手段であるものとすることもできる。また、本発明のファームウェア書換装置において、前記書換実行手段によるファームウェアデータの書き換えが正常に終了したのを判定する書換正常終了判定手段を備えるものとすることもできる。こうすれば、ファームウェアの書き換えが正常に行なわれた否かを知らせることができる。
【００１２】
本発明のプログラムは、
異なるファームウェアにより機能する複数の装置を備える情報機器に接続されたコンピュータにインストールされて実行したときに該コンピュータを前記情報機器における前記複数の装置の少なくとも一部の装置のファームウェアを書き換えるファームウェア書換装置として機能させるプログラムであって、
請求項１ないし３いずれか記載のファイル構造によるファームウェアファイルの前記情報部に記述された前記基本情報に基づいて前記情報機器がファームウェアの書き換えが可能な機器であるのを判定する書換可能判定モジュールと、
該書換可能判定モジュールの実行により前記情報機器がファームウェアの書き換えが可能な機器であると判定されたときに、前記ファームウェアファイルの前記情報部に記述された前記装置情報に基づいて前記ファームウェアファイルの前記データ部におけるファームウェアデータを対応する装置に対して書き換えを行なう書換実行モジュールと、
を備えることを要旨とする。
【００１３】
この本発明のプログラムは、異なるファームウェアにより機能する複数の装置を備える情報機器に接続されたコンピュータにインストールされて実行することにより、上述のいずれかの態様の本発明のファイル構造によるファームウェアファイルの情報部に記述された基本情報に基づいて情報機器がファームウェアの書き換えが可能な機器であるのを判定し、情報機器がファームウェアの書き換えが可能な機器であると判定されたときには、ファームウェアファイルの情報部に記述された装置情報に基づいてファームウェアファイルのデータ部におけるファームウェアデータを対応する装置に対して書き換えを行なう。これにより、複数の装置のファームウェアの書き換えを簡易に行なうことができる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を実施例を用いて説明する。
【実施例】
【００１５】
図１は、本発明の一実施例としてのファームウェアファイル４０を用いて情報機器のファームウェアを書き換えるファームウェア書換装置３０が組み込まれたシステムの構成の概略を示す構成図である。実施例のファームウェア書換装置３０は、図示するように、一般的なコンピュータにファームウェアの書換プログラム３２がインストールされて構成されており、ネットワーク１０を介して情報機器としてのプリンタ２０に接続されている。なお、実施例のファームウェア書換装置３０には、ネットワーク１０を介するダウンロードやＣＤ−ＲＯＭなどの記憶媒体からの入力によって得られる実施例のファームウェアファイル４０が記憶されている。
【００１６】
書換プログラム３２は、ファームウェアファイル４０を解析して対応するプリンタ２０の装置のファームウエアを書き換えるためにファームウェアファイル４０のデータ部４４からファームウェアデータをプリンタ２０に転送する転送モジュール３３と、転送したファームウェアデータが正しく書き換えられたのを確認する確認モジュール３４とから構成されている。
【００１７】
情報機器としてのプリンタ２０は、ＦＡＸ機能を有するネットワークプリンタとして構成されており、ファームウェアを記憶している装置としては本体部２１，フォントＲＯＭ２２，フィニッシェユニット部２３，ネットワーク部２４，ＦＡＸユニット部２５，マルチビンユニット部２６などを備える。各装置の機能については本発明の中核をなさないから、その詳細な説明は省略する。
【００１８】
図２は、実施例のファームウェアファイル４０のファイル構造の一例を示す説明図である。実施例のファームウェアファイル４０は、図示するように、情報機器を特定する「モデル名」やファームウェアの「バージョン」，「ウエイトタイム」，「ポーリングタイム」，「タイムアウトタイム」などからなる確認処理情報などが記述された第１情報部４２と、ファームウェアの書き換えの対象となる装置の「装置名」やファームウェアデータの記述された位置としての「データ位置」などの装置関連情報がファームウェアの書き換えの対象となる装置毎に複数記述された第２情報部４３と、ファームウェアの書き換えの対象となる装置毎のファームウェアデータが記述されたデータ部４４とから構成されている。即ち、実施例のファームウェアファイル４０は、全体に関する情報が記述された第１情報部４２と、装置毎の情報が記述された第２情報部４３と、装置毎のファームウェアデータが記述されたデータ部４４とにより構成されているのである。このようにファームウェアファイル４０を構成することにより、装置のファームウェア毎にファイルとした場合に比して、簡易な構成とすることができると共にファームウェアの書き換えを迅速に行なうことができるものとすることができる。
【００１９】
次に、実施例のファームウェア書換装置３０の動作について説明する。書換プログラム３２が起動されると、図３に例示する書換処理が実行される。書換処理では、まず、ファームウェアファイル４０の第１情報部４２および第２情報部４３を取得して解析する処理を実行する（ステップＳ１００）。続いて、第１情報部４２のモデル名に基づいてネットワーク１０上に対応する情報機器（実施例の場合ではプリンタ２０）を探索し（ステップＳ１１０）、探索したプリンタ２０がファームウェアの書き換えの対象として適切かどうかを判定する（ステップＳ１２０）。この判定は、例えば、探索したプリンタ２０のモデル名が一致しているか否か、ファームウェアのバージョンが書き換えようとしているバージョンより以前のものであるか否かにより行なうことができる。ファームウェアの書き換えが不可と判定されたときには、ファームウェアの書き換えを行なうことなく、書換処理を終了する。
【００２０】
一方、ファームウェアの書き換えが可能と判定されたときには、第２情報部４３の装置関連情報に基づいて対応する位置に記述されたデータ部４４のファームウェアデータを装置毎に順次転送する（ステップＳ１３０）。即ち、ファームウェア書換装置３０は、まず、第２情報部４３の最初の装置関連情報に含まれる装置名を同様にその装置関連情報に含まれるデータ位置に記述されたデータ部４４の対応する装置のファームウェアデータと共にプリンタ２０に転送し、その後、第２情報部４３の装置関連情報がなくなるまで、順次、第２情報部４３の次順の装置関連情報に含まれる装置名を同様にその装置関連情報に含まれるデータ位置に記述されたデータ部４４の対応する装置のファームウェアデータと共にプリンタ２０に転送する。このように、複数の装置のファームウェアデータを連続してプリンタ２０に転送するから、装置のファームウェア毎にファイルとし、複数回に亘って書換処理を実行する場合に比して、迅速にファームウェアデータを転送することができる。
なお、装置名とファームウェアデータを受信したプリンタ２０は、対応する装置のＲＯＭに記憶されているファームウェアを受信したファームウェアデータによって書き換える。
【００２１】
こうしてファームウェアデータの転送を開始すると、ファームウェアデータの転送を開始してから予め定められたウエイトタイムが経過するのを待って（ステップＳ１５０）、プリンタ２０からファームウエアのバージョン情報を取得し（ステップＳ１６０）、取得したバージョンとファームウェアファイル４０の第１情報部４２に記述されたバージョンとが一致するか否かを判定する（ステップＳ１７０）。取得したバージョンと第１情報部４２に記述されたバージョンとが一致しないときには、ファームウェアの書き換えがまだ完了していないと判断し、この判定から予め設定されたポーリングタイムが経過するのを待って（ステップＳ１８０）、ファームウェアデータの転送を開始してから予め設定されたタイムアウトタイムが経過していないことを条件として（ステップＳ１９０）、ステップＳ１６０のファームウェアのバージョン情報を取得する処理に戻る。このように、ステップＳ１７０で取得したバージョンが第１情報部４２に記述されたバージョンに一致すると判定されるまでは、実行用タイムアウトタイムが経過するまで実行用ポーリングタイムが経過する毎にバージョンを取得して第１情報部４２に記述されたバージョンと一致するかの判定が繰り返し行なわれる。
【００２２】
こうした繰り返し処理が行なわれている最中に取得したバージョンが第１情報部４２に記述されたバージョンに一致すると、ファームウェアの書き換えが正しく完了したと確認し、書換成功を表示出力して（ステップＳ２００）、書換処理を終了する。一方、実行用タイムアウトタイムが経過するまで取得したバージョンが第１情報部４２に記述したバージョンに一致しないときには、ファームウェアの書き換えに失敗したと判断し、書換失敗を表示出力して（ステップＳ２１０）、書換処理を終了する。
【００２３】
以上説明した実施例のファームウェアファイル４０によれば、全体に関する情報が記述された第１情報部４２と装置毎の情報が記述された第２情報部４３と装置毎のファームウェアデータが記述されたデータ部４４とにより構成することにより、装置のファームウェア毎にファイルとした場合に比して、簡易な構成とすることができると共に複数の装置のファームウェアの書き換えを迅速に簡易に行なうことができるものとすることができる。
【００２４】
また、実施例のファームウェア書換装置３０によれば、全体に関する情報が記述された第１情報部４２と装置毎の情報が記述された第２情報部４３と装置毎のファームウェアデータが記述されたデータ部４４とにより構成されたファームウェアファイル４０を用いてプリンタ２０の複数の装置のファームウェアの書き換えを行なうことにより、プリンタ２０が備える複数の装置のファームウェア毎にファイルとした複数のファームウェアファイルを用いてプリンタ２０の複数の装置のファームウェアの書き換えを行なう場合に比して、迅速に簡易にプリンタ２０が備える複数の装置のファームウェアの書き換えを行なうことができる。しかも、ファームウェアデータを転送した後に、タイムアウトタイムが経過するまでポーリング時間が経過する毎にファームウエアのバージョン情報を取得してファームウェアファイル４０の第１情報部４２に記述されたバージョンに一致するかの判定を行なうから、ファームウェアの書き換えをより適正に確認することができる。
【００２５】
実施例のファームウェアファイル４０では、第１情報部４２と第２情報部４３とが情報部に相当し、データ部４４がデータ部に相当する。また、実施例のファームウェア書換装置３０では、図２に例示する書換処理のステップＳ１００〜Ｓ１２０の処理を実行するコンピュータの図示しないＣＰＵが書換可能判定手段に相当し、同じく図２に例示する書換処理のステップＳ１３０の処理を実行するコンピュータの図示しないＣＰＵが書換実行手段に相当する。また、図２に例示する書換処理のステップＳ１５０〜Ｓ２１０の処理を実行するコンピュータの図示しないＣＰＵが書換正常終了判定手段に相当する。
【００２６】
実施例のファームウェアファイル４０では、全体に関する情報が記述された第１情報部４２と装置毎の情報が記述された第２情報部４３と装置毎のファームウェアデータが記述されたデータ部４４とによりファームウェアファイル４０を構成するものとしたが、全体に関する情報と装置毎の情報とが記述された情報部と装置毎のファームウェアデータが記述されたデータ部とによりファームウェアファイルを構成するものとしてもよい。
【００２７】
実施例のファームウェアファイル４０では、ファームウェアの書き換えの確認処理を第１情報部４２に記述されたバージョン情報に基づいて行なうものとしたが、装置毎のファームウェアデータにバージョン情報を含ませ、装置毎にバージョン情報を取得してファームウェアの書き換えの確認処理を行なうものとしてもよい。また、ファームウェアの書き換えの確認処理を行なわないものとしても構わない。
【００２８】
実施例のファームウェアファイル４０やファームウェア書換装置３０では、ファームウェアが記憶された装置を備える情報機器としてプリンタを例として説明したが、こうした情報機器には、プリンタ以外の印刷装置やデジタルスチルカメラなどの撮影装置，プロジェクタやディスプレーなどの画像表示装置なども含まれるから、印刷装置や撮影装置，画像表示装置が備える装置のファームウェアを書き換えるものとしてもよい。
【００２９】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００３０】
本発明は、ファームウェアファイルやファームウェア書換装置，ファームウェア書換用のプログラムの製造産業などに利用可能である。
【図面の簡単な説明】
【００３１】
【図１】ファームウェア書換装置３０を含むシステムの構成の概略を示す構成図。
【図２】ファームウェアファイル４０のファイル構造の一例を示す説明図。
【図３】書換処理の一例を示すフローチャート。
【符号の説明】
【００３２】
１０  ネットワーク、２０  プリンタ、２１  本体部、２２  フォントＲＯＭ、２３  フィニッシェユニット部、２４  ネットワーク部、２５  ＦＡＸユニット部、２６  マルチビンユニット部、３０  ファームウェア書換装置、３２  書換プログラム、３３  転送モジュール、３４  確認モジュール、４０  ファームウェアファイル、４２  第１情報部、４３  第２情報部、４４  データ部。
【図１】
2006260181.tif 000003
【図２】
2006260181.tif 000004
【図３】
2006260181.tif 000005