(57)【要約】【課題】本発明は、モジュールのファームウェア及びデータを安価かつ適切に更新するプリントシステム及びファームウェア更新方法に関する。【解決手段】プリントシステムＰＳは、プリンタ装置１に印刷処理を行わせるコンピュータ２が、ネットワーク３及びインターネット５を介して、プリンタ装置１の使用するファームウェア及びデータを提供するサービス提供端末６からファームウェア及び／またはデータを取得して、当該取得したファームウェア及び／またはデータをプリンタ装置１に送信し、プリンタ装置１が、当該送られてきたファームウェア及び／またはデータで、フラッシュメモリのファームウェア及び／またはデータを更新する。【選択図】          図１
2007148629.tif 000002
【特許請求の範囲】
【請求項１】
各構成要素が適当な規模でモジュール化され各モジュールが所定の不揮発性記憶手段に格納されているファームウェアと必要なデータによって動作して印刷処理するプリンタ装置と、当該プリンタ装置に接続され当該プリンタ装置に印刷ジョブを送って印刷処理を行わせるホスト装置と、を備え、少なくとも前記ホスト装置が、前記プリンタ装置の使用する前記ファームウェア及び前記データを提供するファームウェア提供サーバの接続されているネットワークに接続されているプリントシステムであって、前記ホスト装置は、所定タイミングに、前記ファームウェア提供サーバから前記ファームウェア及び／または前記データを取得して、当該取得したファームウェア及び／またはデータを前記プリンタ装置に送信し、当該プリンタ装置が、当該送られてきたファームウェア及び／またはデータで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新するファームウェア取得・更新制御処理を実行することを特徴とするプリントシステム。
【請求項２】
前記プリントシステムは、前記ファームウェアが、前記プリンタ装置を制御するファームウェア及びＰＤＬを解釈するファームウェア等であり、前記データが、色変換のデータを含むカラープロファイルデータ、中間調処理のデータを含むディザデータ及び階調処理のデータを含むガンマデータ等であることを特徴とする請求項１記載のプリントシステム。
【請求項３】
前記ホスト装置は、前記ファームウェア取得・更新制御処理として、前記プリンタ装置の前記不揮発性記憶手段の前記ファームウェア及び／または前記データのバージョンと前記ファームウェア提供サーバの提供する前記ファームウェア及び／または前記データのバージョンを比較して、最新のファームウェア及び／またはデータを取得するファームウェア取得・更新制御処理を実行することを特徴とする請求項１または請求項２記載のプリントシステム。
【請求項４】
前記ホスト装置は、前記ファームウェア取得・更新制御処理として、前記プリンタ装置の前記不揮発性記憶手段の前記ファームウェア及び／または前記データを使用するモジュールと前記ファームウェア提供サーバの提供する前記ファームウェア及び／または前記データの対応するモジュールを確認して、前記プリンタ装置のモジュールに対応するファームウェア及び／またはデータを取得するファームウェア取得・更新制御処理を実行することを特徴とする請求項１から請求項３のいずれかに記載のプリントシステム。
【請求項５】
前記ホスト装置は、前記プリンタ装置が所定の待機時間の間待機状態が継続しているときに前記ファームウェア取得・更新制御処理を実行することを特徴とする請求項１から請求項４のいずれかに記載のプリントシステム。
【請求項６】
前記ホスト装置は、前記ファームウェア取得・更新制御処理として、前記ファームウェア提供サーバから取得した前記ファームウェア及び／または前記データを所定の記憶手段に所定の保存期間記憶し、当該保存期間中に送信指示があると、当該記憶手段の前記ファームウェア及び／または前記データを前記プリンタ装置に送信するファームウェア取得・更新制御処理を実行することを特徴とする請求項１から請求項５のいずれかに記載のプリントシステム。
【請求項７】
前記ホスト装置は、前記記憶手段の前記ファームウェア及び／または前記データのうち、選択された任意の前記ファームウェア及び／または前記データを前記プリンタ装置に送信することを特徴とする請求項６記載のプリントシステム。
【請求項８】
前記プリンタ装置は、前記ホスト装置から送られてきた前記ファームウェア及び／または前記データで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新すると、当該ホスト装置からの指示に応じて、または、自動的に、再起動を行うことを特徴とする請求項１から請求項７のいずれかに記載のプリントシステム。
【請求項９】
前記プリントシステムは、前記プリンタ装置と前記ホスト装置が前記ファームウェア提供サーバの接続されている前記ネットワークに接続された内部ネットワークに接続され、前記プリンタ装置が、所定タイミングに、当該内部ネットワーク及び前記ネットワークを介して前記ファームウェア提供サーバから前記ファームウェア及び／または前記データを取得して、当該取得したファームウェア及び／または当該データで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新するファームウェア取得・更新制御処理を実行することを特徴とする請求項１から請求項８のいずれかに記載のプリントシステム。
【請求項１０】
各構成要素が適当な規模でモジュール化され各モジュールが所定の不揮発性記憶手段に格納されているファームウェアと必要なデータによって動作して印刷処理するプリンタ装置と、当該プリンタ装置に印刷ジョブを送って印刷処理を行わせるホスト装置とが接続され、少なくとも当該ホスト装置が、当該プリンタ装置の使用する前記ファームウェア及び前記データを提供するファームウェア提供サーバの接続されているネットワークに接続され、当該ホスト装置が、当該プリンタ装置の前記ファームウェア及び／または前記データを更新するファームウェア更新方法であって、前記ホスト装置が、所定タイミングに、前記ファームウェア提供サーバから前記ファームウェア及び／または前記データを取得して、当該取得したファームウェア及び／または当該データを前記プリンタ装置に送信し、当該プリンタ装置が、当該送られてきたファームウェア及び／または当該データで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新することを特徴とするファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントシステム及びファームウェア更新方法に関し、詳細には、モジュールのファームウェア及びデータを安価かつ適切に更新するプリントシステム及びファームウェア更新方法に関する。
【背景技術】
【０００２】
プリンタ、ファクシミリ装置、複写装置、複合装置等の画像形成装置においては、その機能を、ユーザの要望に合わせて変化させサポートするために、その機能はますます増えることが予想される。
【０００３】
そして、近時、画像形成装置の各種機能がモジュール化されてきており、例えば、複写装置においても、原稿の画像を読み取る読取機能、読取機能で読み取られた原稿の画像データに基づいて感光体上に書き込んで静電潜像を形成する書込機能、感光体上の静電潜像を現像して現像剤像を形成して転写紙上に現像剤像を転写する画像形成機能、転写紙上の現像剤像を定着させる定着機能等の各機能工程を経て複写処理を行っているが、これらの各機能についてもモジュール化されてきている。このようにモジュール化することで、機器の開発をモジュール毎に行えるようにしている。
【０００４】
これらの各モジュールは、それぞれ個々のファームウェアによって動作するとともに、全体コントローラのファームウェアによって動作制御されるが、これらの各ファームウェアの更新をいかに行うかが重要な課題となっている。
【０００５】
すなわち、従来においては、ファームウェアの更新は、一般的に、作業員が専用のツールを使用して、ファームウェアの格納されているＲＯＭ（Read Only Memory）の交換やファームウェアの格納されているＲＯＭを搭載する基板そのものを交換することで行われている。
【０００６】
ところが、近時、ファームウェアの改訂が頻繁に行われるようになってきており、このような状況においては、いちいちＲＯＭや基板を交換することは、効率的ではなく、また、コストが高くなるという問題があった。
【０００７】
そして、従来からファームウェアを書き換え可能なメモリに格納して、このメモリ内のファームウェアを書き換えることで、ファームウェアの更新を行うようになってきている。
【０００８】
例えば、従来、複数のモジュールに分解されたファームウェアを複数のパーティションに仕切られた不揮発性記憶手段に格納して、それぞれのモジュール同士を比較して更新または修正のあったモジュールについてのみ更新もとのプログラムファイルからダウンロードして書き換えるプリンタのファームウェアの更新方式が提案されている（特許文献１参照）。
【０００９】
また、従来、ネットワークを介して更新ファームウェアプログラムをダウンロードして更新ファームウェア格納手段に格納し、当該更新ファームウェアプログラムで印字動作を確認した後、当該更新ファームウェアプログラムでファームウェア格納手段に格納されているファームウェアプログラムを更新するプリンタが提案されている（特許文献２参照）。
【００１０】
【特許文献１】特開２００２−３５１６８７号公報
【特許文献２】特開２０００−３２６５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来技術にあっては、プリンタ装置がネットワークを介してファームウェアやデータをダウンロードして更新を行っているため、プリンタ装置自体がファームウェアやデータを提供する端末装置の接続されているネットワークに接続されており、かつ、当該ネットワークを介してファームウェアやデータをダウンロードする機能を有している必要があるため、プリンタ装置が高価なものとなるとともに、プリンタ装置が複数のホスト装置によって共有されているときには、ファームウェアやデータをダウンロードして当該ダウンロードしたファームウェアやデータの更新処理を行っている間、ホスト装置は当該プリンタ装置を利用することができないという問題があった。
【００１２】
そこで、本発明は、安価にかつ利用性が良好な状態で、適切にファームウェア及びデータを更新するプリントシステム及びファームウェア更新方法を提供することを目的としている。
【課題を解決するための手段】
【００１３】
請求項１記載の発明のプリントシステムは、各構成要素が適当な規模でモジュール化され各モジュールが所定の不揮発性記憶手段に格納されているファームウェアと必要なデータによって動作して印刷処理するプリンタ装置と、当該プリンタ装置に接続され当該プリンタ装置に印刷ジョブを送って印刷処理を行わせるホスト装置と、を備え、少なくとも前記ホスト装置が、前記プリンタ装置の使用する前記ファームウェア及び前記データを提供するファームウェア提供サーバの接続されているネットワークに接続されているプリントシステムであって、前記ホスト装置は、所定タイミングに、前記ファームウェア提供サーバから前記ファームウェア及び／または前記データを取得して、当該取得したファームウェア及び／またはデータを前記プリンタ装置に送信し、当該プリンタ装置が、当該送られてきたファームウェア及び／またはデータで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新するファームウェア取得・更新制御処理を実行することにより、上記目的を達成している。
【００１４】
この場合、例えば、請求項２に記載するように、前記プリントシステムは、前記ファームウェアが、前記プリンタ装置を制御するファームウェア及びＰＤＬを解釈するファームウェア等であり、前記データが、色変換のデータを含むカラープロファイルデータ、中間調処理のデータを含むディザデータ及び階調処理のデータを含むガンマデータ等であってもよい。
【００１５】
また、例えば、請求項３に記載するように、前記ホスト装置は、前記ファームウェア取得・更新制御処理として、前記プリンタ装置の前記不揮発性記憶手段の前記ファームウェア及び／または前記データのバージョンと前記ファームウェア提供サーバの提供する前記ファームウェア及び／または前記データのバージョンを比較して、最新のファームウェア及び／またはデータを取得するファームウェア取得・更新制御処理を実行するものであってもよい。
【００１６】
さらに、例えば、請求項４に記載するように、前記ホスト装置は、前記ファームウェア取得・更新制御処理として、前記プリンタ装置の前記不揮発性記憶手段の前記ファームウェア及び／または前記データを使用するモジュールと前記ファームウェア提供サーバの提供する前記ファームウェア及び／または前記データの対応するモジュールを確認して、前記プリンタ装置のモジュールに対応するファームウェア及び／またはデータを取得するファームウェア取得・更新制御処理を実行するものであってもよい。
【００１７】
また、例えば、請求項５に記載するように、前記ホスト装置は、前記プリンタ装置が所定の待機時間の間待機状態が継続しているときに前記ファームウェア取得・更新制御処理を実行するものであってもよい。
【００１８】
さらに、例えば、請求項６に記載するように、前記ホスト装置は、前記ファームウェア取得・更新制御処理として、前記ファームウェア提供サーバから取得した前記ファームウェア及び／または前記データを所定の記憶手段に所定の保存期間記憶し、当該保存期間中に送信指示があると、当該記憶手段の前記ファームウェア及び／または前記データを前記プリンタ装置に送信するファームウェア取得・更新制御処理を実行するものであってもよい。
【００１９】
また、例えば、請求項７に記載するように、前記ホスト装置は、前記記憶手段の前記ファームウェア及び／または前記データのうち、選択された任意の前記ファームウェア及び／または前記データを前記プリンタ装置に送信するものであってもよい。
【００２０】
さらに、例えば、請求項８に記載するように、前記プリンタ装置は、前記ホスト装置から送られてきた前記ファームウェア及び／または前記データで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新すると、当該ホスト装置からの指示に応じて、または、自動的に、再起動を行うものであってもよい。
【００２１】
また、例えば、請求項９に記載するように、前記プリントシステムは、前記プリンタ装置と前記ホスト装置が前記ファームウェア提供サーバの接続されている前記ネットワークに接続された内部ネットワークに接続され、前記プリンタ装置が、所定タイミングに、当該内部ネットワーク及び前記ネットワークを介して前記ファームウェア提供サーバから前記ファームウェア及び／または前記データを取得して、当該取得したファームウェア及び／または当該データで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新するファームウェア取得・更新制御処理を実行するものであってもよい。
【００２２】
請求項１０記載の発明のファームウェア更新方法は、各構成要素が適当な規模でモジュール化され各モジュールが所定の不揮発性記憶手段に格納されているファームウェアと必要なデータによって動作して印刷処理するプリンタ装置と、当該プリンタ装置に印刷ジョブを送って印刷処理を行わせるホスト装置とが接続され、少なくとも当該ホスト装置が、当該プリンタ装置の使用する前記ファームウェア及び前記データを提供するファームウェア提供サーバの接続されているネットワークに接続され、当該ホスト装置が、当該プリンタ装置の前記ファームウェア及び／または前記データを更新するファームウェア更新方法であって、前記ホスト装置が、所定タイミングに、前記ファームウェア提供サーバから前記ファームウェア及び／または前記データを取得して、当該取得したファームウェア及び／または当該データを前記プリンタ装置に送信し、当該プリンタ装置が、当該送られてきたファームウェア及び／または当該データで、前記不揮発性記憶手段の前記ファームウェア及び／または前記データを更新することにより、上記目的を達成している。
【発明の効果】
【００２３】
本発明のプリントシステムによれば、プリンタ装置に印刷処理を行わせるホスト装置が、所定タイミングに、ネットワークを介して、当該プリンタ装置の使用するファームウェア及びデータを提供するファームウェア提供サーバから当該ファームウェア及び／またはデータを取得して、当該取得したファームウェア及び／またはデータをプリンタ装置に送信し、当該プリンタ装置が、当該送られてきたファームウェア及び／またはデータで、不揮発性記憶手段のファームウェア及び／またはデータを更新するファームウェア取得・更新制御処理を実行するので、プリンタ装置がネットワークに接続されていなくても、また、ファームウェアやデータをダウンロードする機能を備えていなくても、ホスト装置によって所定タイミングにファームウェア及びデータを更新することができ、プリンタ装置の利用性を向上させつつ、安価かつ適切にファームウェア及びデータの更新を行うことができる。
【００２４】
本発明のファームウェア更新方法によれば、プリンタ装置に印刷処理を行わせるホスト装置が、所定タイミングに、ネットワークを介して当該プリンタ装置の使用するファームウェア及びデータを提供するファームウェア提供サーバから当該ファームウェア及び／またはデータを取得して、当該取得したファームウェア及び／または当該データをプリンタ装置に送信し、当該プリンタ装置が、当該送られてきたファームウェア及び／または当該データで、不揮発性記憶手段のファームウェア及び／またはデータを更新するので、プリンタ装置がネットワークに接続されていなくても、また、ファームウェアやデータをダウンロードする機能を備えていなくても、ホスト装置によって所定タイミングにファームウェア及びデータを更新することができ、プリンタ装置の利用性を向上させつつ、安価かつ適切にファームウェア及びデータの更新を行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２６】
図１〜図５は、本発明のプリントシステム及びファームウェア更新方法の一実施例を示す図であり、図１は、本発明のプリントシステム及びファームウェア更新方法の一実施例を適用したプリントシステムＰＳのシステム構成図である。
【００２７】
図１において、プリントシステムＰＳは、プリンタ装置１とホスト装置としてのコンピュータ２とがネットワーク（内部ネットワーク）３を介して接続されており、ネットワーク３は、ルータ４を介してインターネット（ネットワーク）５に接続されていて、インターネット５には、プリンタ装置１のメーカのサービス提供端末（ファームウェア提供サーバ）６が接続されている。なお、図１では、ネットワーク３に１台のプリンタ装置１と１台のコンピュータ２が接続されているように図示されているが、プリンタ装置１及びコンピュータ２は、複数台が接続されていてもよい。
【００２８】
サービス提供端末６は、プリンタ装置１を含めて当該メーカの提供しているプリンタ装置を構成する複数のモジュールで動作するファームウェアを格納する蓄積装置６ａを備え、サービス提供端末６では、当該蓄積装置６ａに格納されているファームウェアをダウンロード可能な状態とすることで提供するホームページを開設している。なお、ファームウェアを提供する端末は、プリンタ装置１のメーカのサービス提供端末６に限るものではなく、インターネット等のネットワークを利用したダウンロードによって適切にファームウェアを提供する端末であれば、どのような提供主体の端末であってもよい。例えば、プリンタ装置１のアフターサービスを行う企業の提供する端末、ファームウェアの作成元のプログラム会社の提供する端末等であってもよい。
【００２９】
ルータ４は、プリンタ装置１やコンピュータ２等の接続されているネットワーク３とインターネット５とを相互接続する。
【００３０】
プリンタ装置１は、図２に示すように、ＣＰＵ（Central Processing Unit ）１１、ＲＡＭ（Random Access Memory）１２、フラッシュメモリ１３、ネットワークＩ／Ｆ１４、エンジンＩ／Ｆ１５及びエンジン１６等を備えており、主要各部は、バス１７で接続されている。
【００３１】
フラッシュメモリ（不揮発性記憶手段）１３は、プリンタ装置１を現在動作させるのに使用しているファームウェアと各種データを格納するファームウェア・データ領域及びこのファームウェア・データ領域のファームウェアと各種データを更新するための更新ファームウェアと各種データを格納する更新ファームウェア・データ領域を備えており、ファームウェア・データ領域には、図３に示すように、ファームウェアとして、メインファームウェア及び各ＰＤＬ（Page Description Language）のファームウェア等が格納され、各種データとして、各フォントデータ、カラープロファイルデータ、ディザデータ及びガンマデータ等が各種データ毎に分けられて格納されており、これらの各ファームウェアは、後述するように、ＣＰＵ１１によって各ブロック単位で更新が行われる。
【００３２】
ＲＡＭ１２は、ＣＰＵ１１のワークメモリとして利用され、各種データを記憶する。
【００３３】
ＣＰＵ１１は、フラッシュメモリ１３内のファームウェアとデータに基づいてプリンタ装置１の各部を制御して、ネットワーク３に接続されているコンピュータ２からの印刷ジョブを受け取ってコンピュータ２から送られてくる印刷データに基づいて画像を用紙に記録出力する印刷ジョブを実行するとともに、後述するように、サービス提供端末６からファームウェア及び／またはデータをプリンタ装置１自身がダウンロードして、フラッシュメモリ１３内の各ファームウェア及びデータを取得・更新するファームウェア取得・更新制御処理を実行するとともに、コンピュータ２がサービス提供端末６からファームウェア及び／またはデータをダウンロードして、当該ファームウェア及び／またはデータがコンピュータ２から送られてくると、当該ファームウェア及び／またはデータによってフラッシュメモリ１３内の各ファームウェア及びデータを更新するファームウェア更新制御処理を実行する。
【００３４】
ネットワークＩ／Ｆ１４には、上記ネットワーク３が接続され、ネットワークＩ／Ｆ１４は、ネットワーク３を介してコンピュータ２からプリンタ装置１へ送られてくる制御信号及びデータを受け取るとともに、プリンタ装置１からネットワーク３へのステータス信号の送り出しを行う。
【００３５】
エンジンＩ／Ｆ１５には、エンジン１６が接続されており、エンジンＩ／Ｆ１５は、エンジン１６との画像データのインターフェイスを行って、印刷データのエンジン１６への出力を行うとともに、エンジン制御を行うためのコマンドの通信ポートとしての機能をも行う。
【００３６】
エンジン１６としては、例えば、電子写真方式で印刷データに基づいて画像を記録紙に記録出力する印刷エンジンが用いられている。エンジン１６は、図示しないが、例えば、レーザーを用いた電子写真方式で記録紙に印刷データを記録出力するのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、印刷データ及び制御信号により光書込部を動作させて感光体上に静電潜像を形成し、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。エンジン１６は、給紙部から記録紙を感光体と転写部との間に給紙して、感光体上のトナー画像を記録紙に転写させ、トナー画像の転写された記録紙を定着部に搬送して、定着部で加熱・加圧して記録紙上のトナー画像を定着させることで、画像を形成する。
【００３７】
コンピュータ２は、インターネット５に接続されているサービス提供端末６からインターネット５、ルータ４及びネットワーク３を介して当該サービス提供端末６の提供するプリンタ装置１のファームウェア及びデータをダウンロードすることで取得し、当該取得したファームウェアとデータをネットワーク３を介してプリンタ装置１に印刷ジョブとして送って、当該プリンタ装置１に当該ファームウェア及びデータで当該プリンタ装置１の現在のファームウェア及びデータを更新させるファームウェア取得・更新制御処理を行う。
【００３８】
次に、本実施例の作用を説明する。本実施例のプリントシステムＰＳは、コンピュータ２がサービス提供端末６からプリンタ装置１のファームウェア及びデータをダウンロードして、プリンタ装置１のファームウェア及びデータを更新するとともに、プリンタ装置１自身がサービス提供端末６からファームウェア及びデータをダウンロードして更新する。
【００３９】
まず、プリンタ装置１自身がファームウェア及び／またはデータを取得して更新するファームウェア取得・更新制御処理について、図４に基づいて説明する。
【００４０】
プリンタ装置１では、このファームウェア取得・更新制御処理に先だって、ファームウェア及びデータの取得、格納、更新に関する設定を行う。例えば、取得の頻度（毎日、週に1度、月に1度、…）、取得作業に入るアイドル時間の設定、全ファームウェアを取得するか、ファームウェアを取得するか、取得するデータの登録、全バージョンのファームウェアとデータを格納するか、最新バージョンのみを格納するか、更新を行った際のファームウェア・データ一式を格納するか、登録してあるファームウェアやデータを全て自動的に更新するか、自動的に更新するファームウェアやデータと手動で更新するファームウェアやデータの選択及び更新後に自動的に再起動するか等を操作表示部のキー操作またはコンピュータ２からのコマンドによって設定する。
【００４１】
このように予めファームウェア及びデータの取得、格納、更新に関する設定が行われた状態で、プリンタ装置１は、上記ファームウェアの更新チェックを行う待ち時間として予め設定されているアイドル状態（プリンタ装置１の待機状態）の継続時間であるアイドル時間が経過すると（ステップＳ１０１）、ＣＰＵ１１が、予めフラッシュメモリ１３等にファームウェアの取得する宛先の特定アドレスとして登録されているサービス提供端末６のアドレスにアクセスして、ファームウェア及び当該ファームウェアの実行に必要な各種データのバージョン情報の取得を行う（ステップＳ１０２）。このファームウェア及びデータは、上記図３に示したように、メインファームウェア、各ＰＤＬ（Page Description Language）のファームウェア、各フォントデータ、カラープロファイルデータ、ディザデータ及びガンマデータ等である。
【００４２】
このファームウェア及びデータのバージョン情報の取得処理では、プリンタ装置１からサービス提供端末６にアクセスして、プリンタ装置１の機種情報（機種名、オプション・モジュールの有無、シリアル番号等）を送信し、サービス提供端末６がこのプリンタ装置１の機種情報に応じたファームウェア・各種データのバージョン情報及びそれぞれのファームウェア及びデータのアドレスをプリンタ装置１に送信する。プリンタ装置１は、この送られてきたファームウェアと各種データのバージョン情報及び各ファームウェアとデータのアドレスをＲＡＭ１２に格納する。
【００４３】
次に、プリンタ装置１のＣＰＵ１１は、上記設定処理での設定によって全てのファームウェアと各種データの更新を行う設定となっているか否かチェックし（ステップＳ１０３）、全てのファームウェアと各種データの更新を行う設定となっているときには、サービス提供端末６のリリースしている全てのファームウェアと各種データをダウンロードして取得し、フラッシュメモリ１３の更新ファームウェア・データ領域に格納する（ステップＳ１０４）。
【００４４】
このファームウェア・データの格納処理では、ダウンロードした全バージョンのファームウェアと各種データを保存するか、最新バージョンのみを保存するかを、上記設定処理によって操作表示部のキー操作またはコンピュータ２からのコマンドによって設定することができ、全バージョンのファームウェアと各種データを保存する場合には、ダウンロードした全バージョンのファームウェアと各種データをフラッシュメモリ１３の更新ファームウェア・データ領域に格納し、最新バージョンのみを保存する場合には、最新バージョンのファームウェアとデータのみをフラッシュメモリ１３の更新ファームウェア・データ領域に格納して、古いバージョンのファームウェアとデータについては、フラッシュメモリ１３の更新ファームウェア・データ領域から削除する。また、ファームウェア・データの格納処理では、更新を行ったバージョンのみを保存することを操作表示部のキー操作またはコンピュータ２からのコマンドによって選択・設定することができ、この場合には、更新するバージョンのファームウェア及びデータの一式をフラッシュメモリ１３の更新ファームウェア・データ領域に格納する。
【００４５】
ＣＰＵ１１は、ダウンロードしたファームウェア及び各種データをフラッシュメモリ１３の更新ファームウェア・データ領域へ格納すると、当該更新ファームウェア・データ領域のファームウェア及び各種データでフラッシュメモリ１３のファームウェア・データ領域のファームウェア及び各種データを書き換えることで更新して、ファームウェア取得・更新制御処理を終了する（ステップＳ１１２）。
【００４６】
ステップＳ１０３で、全てのファームウェアと各種データの更新を行う設定となっていないときには、ＣＰＵ１１は、ファームウェアの更新を行う設定となっているかチェックし（ステップＳ１０５）、ファームウェアの更新を行う設定となっているときには、ＲＡＭ１２のファームウェアのバージョン情報とファームウェア・データ領域の現在使用中のファームウェア（本体のファームウェア）のバージョン情報を比較して、ファームウェア・データ領域の現在使用中のファームウェア（本体のファームウェア）よりも新しいバージョンがリリースされているかをチェックする（ステップＳ１０６）。
【００４７】
ステップＳ１０６で、新しいバージョンのファームウェアがリリースされているときには、ＣＰＵ１１は、ＲＡＭ１２に格納されている当該ファームウェアのサービス提供端末６のアドレス（特定アドレス）から当該新しいバージョンのファームウェアをダウンロードしてフラッシュメモリ１３の更新ファームウェア・データ領域に格納して取得し（ステップＳ１０７）、データの更新を行う設定となっているかチェックする（ステップＳ１０８）。
【００４８】
ステップＳ１０６で、新しいバージョンのファームウェアがリリースされていないときには、ＣＰＵ１１は、ファームウェアの取得を行うことなく、データの更新を行う設定となっているかチェックし（ステップＳ１０８）、また、ステップＳ１０５で、ファームウェアの更新を行う設定となっていないときには、ファームウェアの取得を行うことなく、データの更新を行う設定となっているかチェックする（ステップＳ１０８）。
【００４９】
ステップＳ１０８で、データの更新を行う設定となっているときには、ＣＰＵ１１は、ＲＡＭ１２のデータのバージョン情報とファームウェア・データ領域の現在使用中のデータ（本体のデータ）のバージョンを比較して、ファームウェア・データ領域の現在使用中のデータ（本体のデータ）よりも新しいバージョンがリリースされているかをチェックする（ステップＳ１０９）。
【００５０】
ステップＳ１０９で、新しいバージョンのデータがリリースされているときには、ＣＰＵ１１は、ＲＡＭ１２に格納されている当該データのサービス提供端末６のアドレス（特定アドレス）から当該新しいバージョンのデータをダウンロードしてフラッシュメモリ１３の更新ファームウェア・データ領域に格納して取得し（ステップＳ１１０）、上記設定処理によって更新の設定が行われている全てのデータ（登録した全てのデータ）を更新（フラッシュメモリ１３の更新ファームウェア・データ領域へ格納）したかチェックする（ステップＳ１１１）。
【００５１】
ステップＳ１１１で、全てのデータの更新を行っていないときには、ＣＰＵ１１は、ステップＳ１０８に戻り、データの更新を行うときには、全てのデータの更新を行うまで上記同様の処理を行って（ステップＳ１０８〜Ｓ１１１）、ステップＳ１１１で、全てのデータのフラッシュメモリ１３の更新ファームウェア・データ領域への格納（更新）を行うと、当該更新ファームウェア・データ領域のファームウェア及び／または各種データでフラッシュメモリ１３のファームウェア・データ領域のファームウェア及び／または各種データを書き換えることで更新して、ファームウェア取得・更新制御処理を終了する（ステップＳ１１２）。
【００５２】
なお、ステップＳ１０３で、全てのファームウェアと各種データの更新を行う設定となっていないときには、ＣＰＵ１１は、ファームウェアの更新を行う設定となっているかチェックして（ステップＳ１０５）、ファームウェアの更新を行う設定となっていないときには、ファームウェアの更新を行うことなく、データの更新を行う設定となっているかチェックし（ステップＳ１０８）、データの更新を行う設定となっていないときには、ファームウェア及びデータの更新を行うことなく、ファームウェア取得・更新制御処理を終了する（ステップＳ１１２）。
【００５３】
そして、プリンタ装置１は、上記設定処理によってファームウェア・データの更新後に自動的に再起動を行う設定が行われていると、自動的に再起動作を行って、更新されたファームウェア及び／またはデータを反映させる。
【００５４】
次に、コンピュータ２がファームウェア及びデータをダウンロードして、プリンタ装置１のファームウェア及びデータを更新するコンピュータ２によるファームウェア取得・更新制御処理について、図５に基づいて説明する。なお、コンピュータ２は、このプリンタ装置１のファームウェア取得・更新制御処理を、コンピュータ２の搭載するプリンタドライバの機能として実行する。
【００５５】
コンピュータ２では、このファームウェア取得・更新制御処理に先だって、ファームウェア及びデータの取得、格納、更新に関する設定を行う。例えば、取得の頻度（毎日、週に1度、月に1度、…）、取得作業に入るタイミング（手動、アイドル時間後、コンピュータ２の起動時、ドライバ起動時等）の設定、全ファームウェアを取得するか、ファームウェアを取得するか、取得するデータの登録、全バージョンのファームウェアとデータを格納するか、最新バージョンのみを格納するか、更新を行った際のファームウェア・データ一式を格納するか、登録してあるファームウェアやデータをすべて自動的に更新するか、自動的に更新するファームウェアやデータと手動で更新するファームウェアやデータの選択及び更新後にプリンタ装置１を自動的に再起動させるか等を操作表示部のキー操作によって設定する。
【００５６】
このように予めファームウェア及びデータの取得、格納、更新に関する設定が行われた状態で、コンピュータ２は、まず、プリンタ装置１とコマンドを交換して、プリンタ装置１の現在のファームウェア及び各種データのバージョン情報の取得を行って内部メモリ（記憶手段）に格納するファームウェア・各種データ確認処理を行い（ステップＳ２０１）、予め内部メモリ等にファームウェアの取得する宛先の特定アドレスとして登録されているサービス提供端末６のアドレスにアクセスして、サービス提供端末６の提供するファームウェア及び当該ファームウェアの実行に必要な各種データのバージョン情報の取得を行う（ステップＳ２０２）。
【００５７】
このファームウェア及びデータのバージョン情報の取得処理では、コンピュータ２からサービス提供端末６にアクセスして、プリンタ装置１の機種情報（機種名、オプション・モジュールの有無、シリアル番号等）を送信し、サービス提供端末６がこのプリンタ装置１の機種情報に応じたファームウェア及び各種データのバージョン情報及びそれぞれのファームウェア及びデータのアドレスをコンピュータ２に送信する。コンピュータ２は、この送られてきたファームウェアと各種データのバージョン情報及び各ファームウェアとデータのアドレスを内部メモリ（記憶手段）に格納する。
【００５８】
次に、コンピュータ２は、上記設定処理での設定で、全てのファームウェアと各種データの更新を行う設定となっているか否かチェックし（ステップＳ２０３）、全てのファームウェアと各種データの更新を行うときには、サービス提供端末６のリリースしている全てのファームウェアと各種データをダウンロードして取得して、内部メモリの更新ファームウェア・データ領域に格納して、ファームウェア取得・更新制御処理を終了する（ステップＳ２０４）。
【００５９】
このファームウェア・データの格納処理では、ダウンロードした全バージョンのファームウェアと各種データを保存するか、最新バージョンのみを保存するかを、上記設定処理で設定することができ、全バージョンのファームウェアと各種データを保存する場合には、ダウンロードした全バージョンのファームウェアと各種データを内部メモリの更新ファームウェア・データ領域に格納し、最新バージョンのみを保存する場合には、最新バージョンのファームウェアとデータのみを内部メモリの更新ファームウェア・データ領域に格納して、古いバージョンのファームウェアとデータについては、内部メモリの更新ファームウェア・データ領域から削除する。また、ファームウェア及びデータの格納処理では、更新を行ったバージョンのみを保存することを選択・設定することができ、この場合には、更新するバージョンのファームウェア及びデータの一式を内部メモリの更新ファームウェア・データ領域に格納する。
【００６０】
ステップＳ２０３で、全てのファームウェアと各種データの更新を行う設定となっていないときには、コンピュータ２は、ファームウェアの更新を行う設定となっているかチェックし（ステップＳ２０５）、ファームウェアの更新を行う設定となっているときには、ステップＳ２０２で取得した内部メモリのファームウェアのバージョン情報とステップＳ２０１で取得して内部メモリに保存しているプリンタ装置１で現在使用中のファームウェア（本体のファームウェア）のバージョン情報を比較して、現在使用中のファームウェア（本体のファームウェア）よりも新しいバージョンがリリースされているかをチェックする（ステップＳ２０６）。
【００６１】
ステップＳ２０６で、新しいバージョンのファームウェアがリリースされているときには、コンピュータ２は、内部メモリに格納されている当該ファームウェアのサービス提供端末６のアドレス（特定アドレス）から当該新しいバージョンのファームウェアをダウンロードして内部メモリの更新ファームウェア・データ領域に格納して取得し（ステップＳ２０７）、データの更新を行う設定となっているかチェックする（ステップＳ２０８）。
【００６２】
ステップＳ２０８で、新しいバージョンのファームウェアがリリースされていないときには、コンピュータ２は、ファームウェアの取得を行うことなく、データの更新を行う設定となっているかチェックし（ステップＳ２０８）、また、ステップＳ２０５で、ファームウェアの更新を行う設定となっていないときには、ファームウェアの取得を行うことなく、データの更新を行う設定となっているかチェックする（ステップＳ２０８）。
【００６３】
ステップＳ２０８で、データの更新を行う設定となっているときには、コンピュータ２は、ステップＳ２０２で取得して内部メモリに保存したデータのバージョン情報とステップＳ２０１で取得して内部メモリに保存したプリンタ装置１で現在使用中のデータ（本体のデータ）のバージョン情報を比較して、現在使用中のデータ（本体のデータ）よりも新しいバージョンがリリースされているかをチェックする（ステップＳ２０９）。
【００６４】
ステップＳ２０９で、新しいバージョンのデータがリリースされているときには、コンピュータ２は、内部メモリに格納されている当該データのサービス提供端末６のアドレス（特定アドレス）から当該新しいバージョンのデータをダウンロードして内部メモリの更新ファームウェア・データ領域に格納して取得し（ステップＳ２１０）、上記設定処理によって更新の設定が行われている全てのデータ（登録した全てのデータ）を更新（内部メモリの更新ファームウェア・データ領域へ格納）したかチェックする（ステップＳ２１１）。
【００６５】
ステップＳ２１１で、全てのデータの更新を行っていないときには、コンピュータ２は、ステップＳ２０８に戻り、データの更新を行うときには、全てのデータの更新を行うまで上記同様の処理を行って（ステップＳ２０８〜Ｓ２１１）、ステップＳ２１１で、全てのデータの内部メモリの更新ファームウェア・データ領域への格納（更新）を行うと、ファームウェア取得・更新制御処理のファームウェア・データ取得処理を終了する。
【００６６】
なお、ステップＳ２０３で、全てのファームウェアと各種データの更新を行う設定となっていないときには、コンピュータ２は、ファームウェアの更新を行う設定となっているかチェックして（ステップＳ２０５）、ファームウェアの更新を行う設定となっていないときには、ファームウェアの更新を行うことなく、データの更新を行う設定となっているかチェックし（ステップＳ２０８）、データの更新を行う設定となっていないときには、ファームウェア及びデータの更新を行うことなく、ファームウェア取得・更新制御処理のファームウェア・データ取得処理を終了する。
【００６７】
そして、コンピュータ２は、上記設定処理で、プリンタ装置１のファームウェア・データの更新が手動更新、または、自動更新に設定されており、また、上述のように、更新するモジュールについては、予め上記設定処理で設定されている。この状態で、上記ファームウェア取得・更新制御処理のファームウェア・データ取得処理が終了すると、コンピュータ２は、ファームウェア・データの更新が手動更新に設定されているときには、ユーザがプリンタドライバによって指示して、上記ファームウェア取得・更新制御処理のファームウェア・データ取得処理で内部メモリに格納したファームウェア及び／またはデータのうち更新するモジュールを選択して、プリンタ装置１に印刷ジョブ形式で送信し、プリンタ装置１が当該送信されてきた印刷ジョブ形式のファームウェア及び／またはデータに基づいてフラッシュメモリ１３のファームウェア・データ領域のファームウェア及び／または各種データを書き換えることで更新する。また、コンピュータ２は、ファームウェア・データの更新が自動更新に設定されているときには、プリンタドライバが予め設定されている更新手続きに基づいて、上記ファームウェア取得・更新制御処理で内部メモリに格納したファームウェア及び／またはデータのうち更新するモジュールとして設定されているファームウェア及び／またはデータを自動選択して、プリンタ装置１に印刷ジョブ形式で自動送信し、プリンタ装置１が当該送信されてきた印刷ジョブ形式のファームウェア及び／またはデータに基づいてフラッシュメモリ１３のファームウェア・データ領域のファームウェア及び／または各種データを書き換えることで更新する。
【００６８】
そして、コンピュータ２は、上記設定処理によってファームウェア・データの更新後に自動的にプリンタ装置１の再起動を行う設定が行われていると、プリンタドライバからプリンタ装置１の再起動を指示するコマンドを送信し、プリンタ装置１は、当該コマンドに基づいて自動的に再起動作を行って、更新されたファームウェア及び／またはデータを反映させる。なお、このプリンタ装置１の再起動は、コンピュータ２からのコマンドによるものに限るものではなく、コンピュータ２からファームウェアやデータを受け取って、フラッシュメモリ１３のファームウェア・データ領域のファームウェア及び／または各種データを更新するファームウェア・データの更新処理を行うと、プリンタ装置１自身が自動的に再起動を行ってもよい。
【００６９】
このように、本実施例のプリントシステムＰＳは、プリンタ装置１に印刷処理を行わせるコンピュータ２が、ネットワーク３及びインターネット５を介して、プリンタ装置１の使用するファームウェア及びデータを提供するサービス提供端末６からファームウェア及び／またはデータを取得して、当該取得したファームウェア及び／またはデータをプリンタ装置１に送信し、プリンタ装置１が、当該送られてきたファームウェア及び／またはデータで、フラッシュメモリ１３のファームウェア及び／またはデータを更新するファームウェア取得・更新制御処理を実行している。
【００７０】
したがって、プリンタ装置１がネットワーク３やインターネット５に接続されていなくても、また、ファームウェアやデータをダウンロードする機能を備えていなくても、コンピュータ２によって所定タイミングにファームウェア及びデータを更新することができ、プリンタ装置１の利用性を向上させつつ、安価にかつ適切にファームウェア及びデータの更新を行うことができる。
【００７１】
また、本実施例のプリントシステムＰＳは、ファームウェアが、プリンタ装置１を制御するファームウェア及びＰＤＬを解釈するファームウェア等であり、データが、色変換のデータを含むカラープロファイルデータ、中間調処理のデータを含むディザデータ及び階調処理のデータを含むガンマデータ等である。
【００７２】
したがって、プリンタ装置１を構成する複数のモジュールのファームウェア及びデータを適切に更新することができる。
【００７３】
さらに、本実施例のプリントシステムＰＳは、コンピュータ２が、プリンタ装置１のフラッシュメモリ１３のファームウェア及び／またはデータのバージョンとサービス提供端末６の提供するファームウェア及び／またはデータのバージョンを比較して、最新のファームウェア及び／またはデータを取得するファームウェア取得・更新制御処理を実行している。
【００７４】
したがって、最新のバージョンのファームウェア及びデータを短時間に取得することができ、より一層適切かつ容易にファームウェア及びデータを更新することができる。
【００７５】
さらに、本実施例のプリントシステムＰＳは、コンピュータ２が、プリンタ装置１のフラッシュメモリ１３のファームウェア及び／またはデータを使用するモジュールとサービス提供端末６の提供するファームウェア及び／またはデータの対応するモジュールを確認して、プリンタ装置１のモジュールに対応するファームウェア及び／またはデータを取得するファームウェア取得・更新制御処理を実行している。
【００７６】
したがって、プリンタ装置１に対応したファームウェア及びデータを自動的に取得することができ、より一層適切にファームウェアを更新することができる。
【００７７】
また、本実施例のプリントシステムＰＳは、プリンタ装置１が所定の待機時間（アイドル時間）の間待機状態が継続しているときに、コンピュータ２がファームウェア取得・更新制御処理を実行している。
【００７８】
したがって、プリンタ装置１の利用状況に応じてファームウェア及びデータの更新を行うことができ、プリンタ装置１の利用性をより一層向上させつつ、ファームウェア及びデータの更新を行うことができる。
【００７９】
さらに、本実施例のプリントシステムＰＳは、コンピュータ２が、サービス提供端末６から取得したファームウェア及び／またはデータを内部メモリに所定の保存期間記憶し、当該保存期間中に送信指示があると、内部メモリのファームウェア及び／またはデータをプリンタ装置１に送信するファームウェア取得・更新制御処理を実行している。
【００８０】
したがって、ユーザが各ファームウェア及びデータの互換性を確認しながら、プリンタ装置１のファームウェア及びデータの更新を行うことができ、ファームウェア及びデータの更新をより一層適切に行うことができる。
【００８１】
また、本実施例のプリントシステムＰＳは、コンピュータ２が、内部メモリのファームウェア及び／またはデータのうち、選択された任意のファームウェア及び／またはデータをプリンタ装置１に送信して、更新させている。
【００８２】
したがって、いままでの画像品質との互換性の適否とユーザの用途や必要性に応じたファームウェア及びデータをコンピュータ２からプリンタ装置１に送って更新させることができ、ファームウェア及びデータの更新をより一層適切に行うことができる。
【００８３】
さらに、本実施例のプリントシステムＰＳは、プリンタ装置１が、コンピュータ２から送られてきたファームウェア及び／またはデータで、フラッシュメモリ１３のファームウェア及び／またはデータを更新すると、コンピュータ２からの指示に応じて、または、自動的に、再起動を行っている。
【００８４】
したがって、ファームウェアの更新を行うと、再起動によって当該更新が有効となるが、自動的に再起動を行うことで、ユーザの操作の手間を省くことができ、より一層利用性を向上させることができる。
【００８５】
また、本実施例のプリントシステムＰＳは、プリンタ装置１とコンピュータ２がサービス提供端末６の接続されているネットワークであるインターネット５に接続された内部ネットワークであるネットワーク３に接続され、プリンタ装置１が、所定タイミングに、当該ネットワーク３及びインターネット５を介してサービス提供端末６からファームウェア及び／またはデータを取得して、当該取得したファームウェア及び／または当該データで、フラッシュメモリ１３のファームウェア及び／またはデータを更新するファームウェア取得・更新制御処理を実行している。
【００８６】
したがって、プリンタ装置１の設置環境を有効に活用して、より一層適切にファームウェア及びデータの更新を行うことができる。
【００８７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８８】
複数のモジュールがファームウェアとデータによって動作することで画像形成処理を行うプリンタ装置とホスト装置が接続され、当該プリンタ装置のファームウェアとデータの更新を効率的かつ適切に行うプリントシステム一般及びファームウェア更新方法に適用することができる。
【図面の簡単な説明】
【００８９】
【図１】本実施例のプリントシステム及びファームウェア更新方法の一実施例を適用したプリントシステムのシステム構成図。
【図２】図１のプリンタ装置の要部ブロック構成図。
【図３】図２のフラッシュメモリに格納されるファームウェアと各種データの一例を示す図。
【図４】図１のプリンタ装置によるファームウェア取得・更新制御処理を示すフローチャート。
【図５】図１のコンピュータによるファームウェア取得・更新制御処理を示すフローチャート。
【符号の説明】
【００９０】
ＰＳ  プリントシステム
１  プリンタ装置
２  コンピュータ
３  ネットワーク
４  ルータ
５  インターネット
６  サービス提供端末
６ａ  蓄積装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  フラッシュメモリ
１４  ネットワークＩ／Ｆ
１５  エンジンＩ／Ｆ
１６  エンジン
１７  バス
【図１】
2007148629.tif 000003
【図２】
2007148629.tif 000004
【図３】
2007148629.tif 000005
【図４】
2007148629.tif 000006
【図５】
2007148629.tif 000007