(57)【要約】【課題】プリンタの発生イベントとファームウェアバージョンの更新履歴との関係を詳細に管理し、プリンタで発生したイベントを高精度に解析できるようにする。【解決手段】プリンタ２のファームウェア更新コントローラ２０は、ファームウェア記憶部２１内のファイクウェアを最新のファームウェアに更新する際、最新ファームウェアのバージョンと更新日時を含む更新履歴を記録すると共に、その時の各種部品の動作量と日時を含む寿命基礎履歴も記録する。また、プリンタ２のイベント履歴作成部２４が、所定のイベントが発生した都度、イベント種別と日時を含むイベント履歴を記録する。ホストコンピュータ１のファームウェア更新履歴マネージャ１２は、プリンタ２からファームウェア更新履歴、寿命基礎履歴及びイベント履歴を取得して、それらを時系列に関連付けた総合履歴を作成し出力する。【選択図】図１
2007114826.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のハードウェアにインストールされているファームウェアの更新履歴を管理するファームウェア更新履歴管理システムであって、
前記ファームウェアが更新される都度、ファームウェアバージョンと更新日時とを対応させたファームウェア更新履歴情報を記録して管理するファームウェア更新履歴情報管理手段と、
前記電子機器で発生したイベントと日時とを関連付けたイベント情報を記録して管理するイベント情報管理手段と、
前記ファームウェア更新履歴情報と前記イベント情報とを時系列に関連付けた総合履歴情報を出力する総合履歴情報出力手段と、
を備えることを特徴とするファームウェア更新履歴管理システム。
【請求項２】
少なくとも前記ファームウェアが更新されたとき、前記電子機器における部品の動作量をカウントした寿命基礎履歴情報を記録して管理する寿命基礎履歴情報管理手段をさらに備え、
前記総合履歴情報出力手段は、前記ファームウェア更新履歴情報と前記イベント情報と前記寿命基礎履歴情報とを時系列に関連付けた前記総合履歴情報を出力する
請求項１に記載のファームウェア更新履歴管理システム。
【請求項３】
前記寿命基礎履歴情報管理手段は、前記ファームウェアの更新と更新との間の一定期間おきの時点、又は前記イベントが発生した時、又は該電子機器の電源操作時に、前記寿命基礎履歴情報を記録する請求項２に記載のファームウェア更新履歴管理システム。
【請求項４】
電子機器と、
前記電子機器に接続可能であり、新しいファームウェアを取得して、前記電子機器のファームウェアを前記新しいファームウェアに更新するために前記新しいファームウェアを前記電子機器に送る外部機器とを備え、
前記電子機器が、ファームウェア更新履歴情報管理手段と前記イベント情報管理手段とを有し、
前記外部機器が、前記総合履歴情報出力手段を有する
請求項１に記載のファームウェア更新履歴管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子式プリンタなどの電子機器のハードウェアにインストールされているプログラムであるファームウェアの更新履歴を管理するファームウェア更新履歴管理システムに関する。
【背景技術】
【０００２】
例えば、電子式プリンタのファームウェアは、そのプリンタの改良に関わる仕様変更や不具合対策などに対応するために頻繁にバージョンアップが行われることがある。そのような場合、ユーザは、必要に応じて、インターネットを通して更新すべきバージョンのファームウェアをダウンロードし、自己のプリンタへインストールしてファームウェアのアップデートを行なうことができる。従って、ユーザがプリンタの不具合など各種の状況を確認する場合は、ファームウェアのバージョンが極めて重要な情報となる。その場合、現在アップデートされているファームウェアのバージョン情報についてはコントロールパネル等から容易に取得することができるので、ファームウェアの現在のバージョンについては容易に確認することが可能である。
【０００３】
特許文献１には、ファームウェアの更新に失敗してもその原因解明を容易に行うことができるようにするために、ファームウェアにおけるバージョンの更新履歴を保持する技術が開示されている。この技術によれば、ファームウェアのバージョンを特定する情報として、ファームウェアバージョン及び更新日時を更新履歴ファイルに格納している。その結果、ファームウェアの更新に失敗した場合でも、更新履歴ファイルに記録された情報に基づいて更新失敗の原因究明を簡単に行うことが可能となる。
【特許文献１】特開２００１−３０６３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の技術では、ファームウェアの更新日時とファームウェアバージョンとの対応関係が記録される。しかし、この記録情報からでは、過去にさかのぼってプリンタの各種の状況を把握し、それらの状況を過去のバージョンと関連付けて解析することはできない。例えば、過去にプリンタで致命的な故障（フェイタルエラー）が発生していた場合、そのフェイタルエラーが発生したときのファームウェアは何れのバージョンであったかを明らかにしてそのフェイタルエラーの原因を解明するというように、過去の発生イベントとファームウェアのバージョンとを対応付けながらプリンタの故障解析を詳細かつ高精度に行うことはできない。このように、ファームウェアにおけるバージョンの更新履歴とプリンタの発生イベントとの時間的な相関関係が極めて重要な情報であるにもかかわらず、従来のプリンタでは、ファームウェアの更新履歴が保持されていなかったので発生イベントの解析を高精度に行うことができない。
【０００５】
本発明は、以上のような問題点に鑑みてなされたものであり、電子式プリンタなどの電子機器で発生したイベントとファームウェアバージョンの更新履歴との関係を詳細に管理して、電子機器で発生したイベントを高精度に解析することができるようなファームウェア更新履歴管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に従えば、電子機器のハードウェアにインストールされているファームウェアの更新履歴を管理するファームウェア更新履歴管理システムは、ファームウェアが更新される都度、ファームウェアバージョンと更新日時とを対応させたファームウェア更新履歴情報を記録して管理するファームウェア更新履歴情報管理手段と、電子機器で発生したイベントと日時とを関連付けたイベント情報を記録して管理するイベント情報管理手段と、ファームウェア更新履歴情報とイベント情報とを時系列に関連付けた総合履歴情報を出力する総合履歴情報出力手段とを備える。
【０００７】
本発明のファームウェア更新履歴管理システムによれば、電子機器のファームウェアバージョン及びその更新日時を記録・管理すると共に、電子機器で随時に発生したイベントと日時を表すイベント情報も記録・管理される。そして、ファームウェア更新履歴情報とイベント情報とを時系列に関連付けた総合履歴情報が作成され出力される。これによって、どのファームウェアバージョンの期間にどのようなイベントが発生したかという情報を知ることができる。したがって、ファームウェアのバージョンをさかのぼって発生したイベントの解析を行うことができるので、電子機器で発生したイベントを詳細かつ高精度に解析することが可能となる。
【０００８】
また、本発明のファームウェア更新履歴管理システムの好適な実施形態は、少なくともファームウェアが更新されたとき、電子機器における部品の動作量をカウントした寿命基礎履歴情報を記録して管理する寿命基礎履歴情報管理手段をさらに備える。そして、総合履歴情報出力手段は、ファームウェア更新履歴情報とイベント情報と寿命基礎履歴情報とを関連付け時系列的に並べ替えて総合履歴情報として出力する。
【０００９】
これによって、ファームウェア更新履歴情報とイベント情報と一緒に寿命基礎履歴情報も時系列的に並べて出力することができるので、イベントが発生したときのファームウェアバージョンだけでなく、部品の動作量のカウント値（つまり、部品の寿命を推し量る基礎となる履歴情報）もファームウェアバージョンと関連付けて知ることができるので、一層詳細な解析が可能となる。
【００１０】
また、本発明のファームウェア更新履歴管理システムの好適な実施形態では、寿命基礎履歴情報管理手段は、ファームウェアの更新と更新との間の一定期間おきの時点、又は電子機器にイベントが発生した時、又は電子機器の電源操作時に、寿命基礎履歴情報を記録する。
【００１１】
この構成によれば、ファームウェアバージョンの更新と更新との間の期間においても、定期的に寿命基礎履歴情報が記録される。或いは、電子機器にイベントが発生したタイミングや電源をＯＮ又はＯＦＦしたタイミングに合わせて、毎回又は数回おきに寿命基礎履歴情報がレコードされてもよい。これによって、ファームウェアバージョンの更新と更新との間において電子機器の部品の動作量をさらに詳細に把握することができるので、一層高精度に電子機器で発生したイベントを解析することが可能となる。
【００１２】
本発明のファームウェア更新履歴管理システムの好適な実施形態では、電子機器の外部機器が接続可能となっており、その外部機器は、新しいファームウェアを取得して、電子機器内のファームウェアをその新しいファームウェアに更新するために、その新しいファームウェアを前記電子機器に送ることができる。そして、上記ファームウェア更新履歴情報管理手段とイベント情報管理手段とは、電子機器側に設けられ、一方、上記総合履歴情報出力手段は、外部機器側に設けられる。
【発明の効果】
【００１３】
本発明のファームウェア更新履歴管理システムによれば、電子機器において、どのファームウェアバージョンの期間にどのようなイベントが発生したかという情報を知ることができる。したがって、ファームウェアのバージョンをさかのぼって発生したイベントの解析を行うことができるので、電子機器で発生したイベントを詳細かつ高精度に解析することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明に従うファームウェア更新履歴管理システムの好適な実施の形態について、プリンタを例に挙げて説明する。図１は、プリンタに適用された本発明の実施形態にかかるファームウェア更新履歴管理システムの構成図である。
【００１５】
図１に示すように、ファームウェア更新履歴管理システムでは、パーソナルコンピュータなどのホストコンピュータ１とプリンタ２とが接続され、さらに、ホストコンピュータ１が、通信ネットワーク３を介して、ファームウェアを提供するためのサーバ４に接続可能である。
【００１６】
ホストコンピュータ１は、サーバ４から最新のファームウェアをダウンロードしてプリンタ２へ転送すると共にそのプリンタ２に対してファームウェアの更新命令を送信するファームウェアインストーラ１１と、ファームウェアの更新履歴情報とプリンタ２で発生したイベントの履歴情報とをプリンタ２から受け取り、ファームウェアのバージョンと発生したイベントとを時間的に関連付けて表示させるファームウェア更新履歴マネージャ１２とを備える。ファームウェアインストーラ１１とファームウェア更新履歴マネージャ１２は、典型的には、コンピュータプログラムをホストコンピュータ１が実行することで実現される。
【００１７】
プリンタ２は、ファームウェア更新コントローラ２０とファームウェア記憶部２１とファームウェア更新履歴記憶部２２とを有する。ファームウェア記憶部２１は、ファームウェアの更新命令プリンタ２で実行されるファームウェアを記憶する。ファームウェア更新コントローラ２０は、ホストコンピュータ１からファームウェアの更新命令と最新のファームウェアと更新命令とを受信し、受信されたファームウェアの更新命令に応答して、ファームウェア記憶部２１内のファームウェアを、受信された最新のファームウェアに更新する。
【００１８】
ファームウェア更新履歴記憶部２２には、更新された各ファームウェアのバージョンと、その更新された時の日時（リアルタイムクロック２５から得られる）とを表したファームウェア更新履歴レコードが登録されたファームウェア更新履歴情報テーブル（図３、参照番号３１）を記憶する。ファームウェア更新コントローラ２０は、ファームウェア記憶部２１内のファームウェアを更新する都度、ファームウェア更新履歴レコードを、ファームウェア更新履歴記憶部２２内のファームウェア更新履歴情報テーブル３１に追加登録する。
【００１９】
ファームウェア更新コントローラ２０には、現在の日時をカウントするリアルタイムクロック２５が接続される。ファームウェア更新コントローラ２０は、リアルタイムクロック２５を用いて、ファームウェア更新時やその他の各種動作時点での現在日時を把握する。
【００２０】
ファームウェア更新コントローラ２０には、また、プリンタ２内の所定の各種の部品の動作量をカウントする各種のカウンタ２６〜２９が接続されている。これらのカウンタには、例えば、プリンタ２で印刷された用紙枚数をカウントする印刷枚数カウンタ２６（そのカウント値は、紙送りモータや印刷機構の寿命の推定に役立つ）や、キャリッジ（図示せず）の走査回数をカウントするキャリッジ走査数カウンタ２７（そのカウント値は、印刷ヘッドやキャリッジモータやベルトの寿命の推定に役立つ）や、インクの吸引量をカウントするインク吸引量カウンタ２８（そのカウント値は、インク吸引ポンプ（図示せず）の寿命の推定に役立つ）や、用紙カッタ（図示せず）の動作回数をカウントする用紙カッタの寿命を推定する用紙カットカウンタ２９（そのカウント値は、用紙カッタの寿命の推定に役立つ）などが含まれる。
【００２１】
ファームウェア更新履歴記憶部２２には、各種部品の寿命の推定に役立つ基礎情報である上述した各種カウンタ２６〜２９のカウント値と、そのカウント値が得られた時の日時（リアルタイムクロック２５から得られる）とを表した寿命基礎履歴レコードが登録された寿命基礎履歴情報テーブル（図３、参照番号３２）も記憶されている。そして、ファームウェア更新コントローラ２０は、しばしば、上述の各種カウンタ２６〜２９のカウント値とリアルタイムクロック２５のカウント値とを読み取って寿命基礎履歴レコードを作成し、その寿命基礎履歴レコードを、ファームウェア更新履歴記憶部２２内の寿命基礎履歴情報テーブル３２に追加登録する。
【００２２】
プリンタ２は、さらに、イベント履歴作成部２４とイベント履歴記憶部２３とを有する。イベント履歴記憶部２３には、プリンタ２内で発生した所定の各種のイベント（例えば、エラー発生、インクカートリッジ等の消耗品の交換、インク供給ポンプや紙送り機構などの部品のメンテナンス実施など）の種類及び／又は詳細と、そのイベントが発生した時の日時（リアルタイムクロック２５から得られる）とを表したイベント履歴レコードが登録されたイベント履歴のテーブル（図４、参照番号３３）を記憶する。イベント履歴作成部２４は、上述した各種イベントのいずれかが発生する都度、イベント履歴レコードを作成して、そのイベント履歴レコードをイベント履歴作成部２４内のイベント履歴テーブル３３に追加登録する。
【００２３】
次に、図１に示すファームウェア更新履歴管理システムの動作について説明する。
【００２４】
ホストコンピュータ１のファームウェアインストーラ１１が、通信ネットワーク３を介してサーバ４から最新のファームウェアをダウンロードすると、ファームウェアインストーラ１１は、プリンタ２のファームウェア更新コントローラ２０に対して、ダウンロードされた最新のファームウェアを転送すると共にファームウェアの更新命令を送信する。
【００２５】
すると、プリンタ２のファームウェア更新コントローラ２０は、図２のフローチャートに示すように動作する。すなわち、ファームウェア更新コントローラ２０は、ステップS1で、ファームウェアの更新命令を受信すると、ステップS2で、リアルタイムクロック２５、印刷枚数カウンタ２６、キャリッジ走査数カウンタ２７、インク吸引量カウンタ２８、及び用紙カットカウンタ２９の各カウント値を読み取る。
【００２６】
そして、ファームウェア更新コントローラ２０は、ステップS3で、リアルタイムクロック２５から読んだカウント値（更新時の現在日時）と、受信された最新のファームウェアのバージョン情報とに基づいて、その最新のファームウェアのバージョンとその更新日時とを関連付けたファームウェア更新履歴レコードを作成して、このファームウェア更新履歴レコードをファームウェア更新履歴記憶部２２内のファームウェア更新履歴情報テーブル３１に追加記録する。それと共に、ファームウェア更新コントローラ２０は、リアルタイムクロック２５から読んだ更新時の現在日時カウント値と、印刷枚数カウンタ２６から読んだ印刷用紙枚数カウント値、キャリッジ走査数カウンタ２７から読んだキャリッジ走査回数カウント値、インク吸引量カウンタ２８から読んだインク吸引量カウント値、及び用紙カットカウンタ２９から読んだ用紙カッタ動作回数カウント値に基づいて、これらの部品動作量と現在日時とを関連付けた寿命基礎履歴レコードを作成し、この寿命基礎履歴レコードをファームウェア更新履歴記憶部２２内の寿命基礎履歴情報テーブル３２に追加記録する。
【００２７】
こうしてファームウェア更新時におけるファームウェア更新履歴レコードと寿命基礎履歴レコードとが記憶装置に格納された後に、ファームウェア更新コントローラ２０は、ステップS4で、ホストコンピュータ１から受信された最新のファームウェアをファームウェア記憶部２１に格納し、これにより、プリンタ２内のファームウェアがその最新のファームウェアに更新される。ところで、ステップS4でファームウェアを最新バージョンへ実際に更新する前に、ステップS3で、その最新のファームウェアのバージョンを記録しておくことにより、ファームウェアの更新に失敗した場合でも、更新しようとしたバージョンを特定することができるので、ファームウェアの更新失敗の原因究明などに役立てることができる。
【００２８】
以上のようにして、ファームウェア更新の動作が行われる。一方、プリンタ２内のファームウェア更新コントローラ２０は、ファームウェアの更新が行なわれていないときにも、しばしば、リアルタイムクロック２５、印刷枚数カウンタ２６、キャリッジ走査数カウンタ２７、インク吸引量カウンタ２８、及び用紙カットカウンタ２９の各カウント値を読み取って寿命基礎履歴レコード３２を作成し、これをファームウェア更新履歴記憶部２２内の寿命基礎履歴情報テーブルに追加記録する。この寿命基礎履歴レコード記録動作は、例えば、一定の期間おきに定期的に行なわれても、プリンタ２内で所定のイベントが発生した時に行われても、及び／又は、プリンタ２の電源ＯＮ／ＯＦＦ操作が行われた時に毎回又は数回おきに行われてもよい。
【００２９】
さらに、プリンタ３では、イベント履歴作成部２４が、プリンタ２内で所定のイベント（例えば、所定種類のエラー発生、インクカートリッジや印刷用紙などの消耗品の交換実施、及び／又はインク供給ポンプや紙送り機構などの所定部品のメンテナンス実行など）の発生を監視する。いずれかのイベントが発生する都度、イベント履歴作成部２４は、リアルタイムクロック２５から現在日時カウント値を読み、発生したイベントの種類及び／又は詳細と、そのイベントが発生した時の日時とを関連付けたイベント履歴レコードを作成し、そのイベント履歴レコードをイベント履歴記憶部２３内のイベント履歴情報テーブル３３に追加登録する。
【００３０】
図３は、ファームウェア更新履歴記憶部２２内のファームウェア更新履歴情報テーブル３１と寿命基礎履歴情報テーブル３２の例を示す。また、図４は、イベント履歴記憶部２３内のイベント履歴情報テーブル３３の例を示す。
【００３１】
図３に示すように、例えば、管理番号「１」や「５」のファームウェア更新履歴レコード（図中の行）により、ファームウェア更新履歴情報テーブル３１が構成され、そこでは、過去に更新された各ファームウェアのバージョンと更新日時が記録されている。また、例えば、管理番号「１」〜「７」の寿命基礎履歴レコード（図中の行）により、寿命基礎履歴情報テーブル３２が構成されており、そこでは、過去のファームウェア更新時及びその他の時における日時と上記各種の部品の動作量カウント値とが記録されている。
【００３２】
また、図４に示すように、イベント履歴情報テーブル３３には、過去に発生した各種のイベントの種別及び／又は詳細と、それぞれのイベントの発生日時とが、関連付けて記録されている。
【００３３】
さて、プリンタ２には、図３及び図４に示したテーブルが個別に記録されているだけであるが、ユーザにとっては、これらのテーブルの履歴情報を統合して時間軸上で関連付けて管理することが望ましい。そこで、ホストコンピュータ１では、ユーザが望む任意の時に、ユーザからの要求に応答して、ファームウェア更新履歴マネージャ１２が起動して、図５に示すフローに従って動作する。
【００３４】
図５に示すように、ファームウェア更新履歴マネージャ１２は、ステップS11で、プリンタ２に対して、履歴情報要求を送信する。プリンタ２では、その履歴情報要求に応答して、ファームウェア更新コントローラ２０が、図３及び図４に示したようなファームウェア更新履歴テーブル３１、寿命基礎履歴情報テーブル３２及びイベント履歴情報テーブル３３を、それぞれの記憶部２１，２３から読み出し、それらのテーブル３１，３２，３３をホストコンピュータ１のファームウェア更新履歴マネージャ１２に送信する。
【００３５】
ファームウェア更新履歴マネージャ１２は、ステップS13で、ファームウェア更新コントローラ２０から受信したファームウェア更新履歴テーブル３１、寿命基礎履歴情報テーブル３２及びイベント履歴情報テーブル３３内のレコードを集めて、それらのレコードを時間軸に沿って並べ替えて（つまり、時系列に関連付けて）総合履歴情報テーブル（図６、参照番号３４）を作成する。そして、ファームウェア更新履歴マネージャ１２は、ステップS14で、その総合履歴情報テーブル３４を出力する（例えば、をホストコンピュータ１のディスプレイ画面に表示する、プリンタ２へ送ってプリントアウトさせる、及び／又は、外部記憶装置に保存する、ネットワーク３を通じて外部装置へ送信する、など）。
【００３６】
図６は、ファームウェア更新履歴マネージャ１２が作成した総合履歴情報テーブル３４の例を示す。
【００３７】
図６に示すように、総合履歴の管理テーブル３４には、図３及び図４に示したようなファームウェア更新履歴、寿命基礎履歴及びイベント履歴のそれぞれのレコードが、時間軸に沿って並べ替えられて、時系列に関連付けられて記録されている。したがって、ユーザは、総合履歴情報テーブル３４を参照することで、どのバージョンのファームウェアがどの期間で使用され、それぞれのバージョンのファームウェアの使用期間中において、何時どのイベントが発生し、何時どのような部品動作量であったかを容易に把握することができる。従って、例えば、エラーが発生したときの故障解析などを容易かつ精度良く行うことができる。
【図面の簡単な説明】
【００３８】
【図１】本発明に従うファームウェア更新履歴管理システムの一実施形態の構成図である。
【図２】図１に示すプリンタ２のファームウェア更新コントローラ２０が行うファームウェア更新時の動作の流れを示すフローチャートである。
【図３】図１に示すファームウェア更新履歴記憶部２２に記憶されるファームウェア更新履歴情報テーブル３１と寿命基礎履歴情報テーブル３２の例を示す図である。
【図４】図１に示すイベント履歴記憶部２３に記憶されるイベント履歴情報テーブル３３の例を示す図である。
【図５】図１に示すホストコンピュータ１のファームウェア更新履歴マネージャ１２が総合履歴情報テーブルを作成する流れを示すフローチャートである。
【図６】図１に示すホストコンピュータ１のファームウェア更新履歴マネージャ１２が作成した総合履歴情報テーブル３４の例を示す図である。
【符号の説明】
【００３９】
１：ホストコンピュータ、  ２：プリンタ、  ３：通信ネットワーク、  ４：サーバ、  １１：ファームウェアインストーラ、  １２：ファームウェア更新履歴マネージャ、  ２０：ファームウェア更新コントローラ、  ２１：ファームウェア記憶部、  ２２：ファームウェア更新履歴記憶部、  ２３：イベント履歴記憶部、  ２４：イベント履歴作成部、  ２５：リアルタイムクロック、  ２６：印刷枚数カウンタ、  ２７：キャリッジ走査カウンタ、  ２８：インク吸引量カウンタ、  ２９：用紙カットカウンタ、  ３１：ファームウェア更新履歴情報テーブル、  ３２：寿命基礎履歴情報テーブル、  ３３：イベント履歴情報テーブル、  ３４：総合履歴情報テーブル３４
【図１】
2007114826.tif 000003
【図２】
2007114826.tif 000004
【図３】
2007114826.tif 000005
【図４】
2007114826.tif 000006
【図５】
2007114826.tif 000007
【図６】
2007114826.tif 000008