(57)【特許請求の範囲】
【請求項１】
バージョンが異なる複数のプリンタドライバのうちの１つのプリンタドライバに従って印刷データを生成する少なくとも１つの情報処理装置と、
バージョンの更新が可能な記憶部に格納されたファームウェアに従う複数の機能を実行して前記情報処理装置から送信された印刷データの画像を形成する画像形成装置とを備え、
前記画像形成装置は、
前記印刷データを受信する印刷データ受信部と、
前記受信した印刷データに対応するプリンタドライバのバージョンを解析して、解析結果に基づいて前記ファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される前記複数の機能の一部に切り替える解析制御部とを含む、画像形成システム。
【請求項２】
前記解析制御部は、前記更新前のファームウェアに従って実行される複数の機能の一部の機能を実現するための情報に基づいて、前記ファームウェアに従って実行される複数の機能の一部を前記更新前のファームウェアに従って実行される複数の機能の一部に切り替える、請求項１記載の画像形成システム。
【請求項３】
前記解析制御部は、前記受信した印刷データを生成したプリンタドライバのバージョン情報と前記ファームウェアのバージョン情報とを比較し、比較結果に基づいて前記ファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される前記複数の機能の一部に切り替える、請求項１または２記載の画像形成システム。
【請求項４】
前記情報処理装置が有するプリンタドライバのバージョン情報を格納するサーバをさらに備え、
前記サーバは、前記画像形成装置の解析制御部に対して、前記情報処理装置が有するプリンタドライバのバージョン情報を通知する、請求項３記載の画像形成システム。
【請求項５】
前記画像形成装置は、前記記憶部に格納するファームウェアのバージョンを更新する際に、更新前のファームウェアに従って実行される前記複数の機能の一部の機能を実現するための情報のみを前記記憶部に格納し、更新前のファームウェアを前記記憶部から削除する更新部をさらに含む、請求項１または２記載の画像形成システム。
【請求項６】
前記記憶部は、複数の前記更新前のファームウェアに従って実行される前記複数の機能の一部の機能を実現するための情報を格納し、
前記更新部は、前記記憶部に格納されている前記複数の機能の一部の機能を実現するための情報のうち使用されない情報を削除する、請求項５記載の画像形成システム。
【請求項７】
前記画像形成装置は、
前記記憶部に格納されるファームウェアのバージョンの更新が必要か否かを判断する更新可否判断部と、
前記更新可否判断部の判断結果に基づいて更新されたバージョンのファームウェアをサーバから取得するファームウェア取得部とをさらに含む、請求項１または２記載の画像形成システム。
【請求項８】
バージョンが異なる前記複数のプリンタドライバにそれぞれ適合するファームウェアのバージョンに関する適合情報を格納するサーバをさらに備え、
前記解析制御部は、前記受信した印刷データに対応するプリンタドライバのバージョンを解析して、解析結果に基づいて前記ファームウェアに従って実行される複数の機能の一部を前記サーバから取得した前記適合情報に応じた更新前のファームウェアに従って実行される前記複数の機能の一部に切り替える、請求項１または２記載の画像形成システム。
【請求項９】
前記複数の機能の一部は、前記印刷データに関して言語情報に関する処理を実行する機能に相当する、請求項１〜８のいずれかに記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と画像形成装置とで構成される画像形成システムに関する。
【背景技術】
【０００２】
近年では、ＭＦＰ（Multi Function Peripheral）などの複合型画像処理装置が広く普及している。このＭＦＰは、コピー、ネットワークプリンティング、スキャナ、ＦＡＸ、またはドキュメントサーバなどの機能を集約した画像形成装置であり、複合機とも呼ばれる。
【０００３】
ＭＦＰにおいては、ハードウェア資源にアクセスして各機能を実現するためのファームウェアと呼ばれるプログラムが予め格納されており、当該プログラムを起動することにより所望の機能の実現が可能となっている。
【０００４】
一方で、情報処理装置であるＰＣ（Personal Computer）には、文章データや、画像データを編集・作成するためのアプリケーションソフトウェアや、アプリケーションソフトウェアからの描画手順が定義されたメタファイルを基に画像形成装置で理解可能なデータ形式であるＰＤＬ（Page Description Language）データなどの印刷データを生成するプリンタドライバが設けられており、これらをＰＣで起動させて印刷データを生成し、ＭＦＰに送信することにより、ＭＦＰにおいて、印刷データが解釈されて所定の画像の印刷が実行される。
【０００５】
しかしながら、ＭＦＰにおけるファームウェアは、新機能の追加、バグ対応等のためにバージョンアップ（更新）される場合がある。一方で、プリンタドライバについても同様の理由でバージョンアップ（更新）される場合がある。両者のバージョンは一致させるべきであるが、それぞれが独立したプログラムであり、ＭＦＰのファームウェアのバージョンアップが行われてもＰＣ側にそれを周知させる手段が無いため、プリンタドライバとファームウェアとで互いに異なるバージョンに従って画像の印刷を実行する場合があり、印刷は可能であるが適切な画像形成動作が実行されないという問題点があった。
【０００６】
この点に関して、古いバージョンのファームウェアも用いられるような互換性のあるインタフェースを設けることが特開２００５−２６７４４７号公報に記載されている。しかしながら、当該方式においては、バージョンアップとして、新機能の追加等、大幅な機能の拡張等を実行することができないという問題がある。
【０００７】
また、特開２００４−３５５６４３号公報および特開２００９−１８１３３７号公報においては、情報処理装置と画像形成装置との間を仲介するサーバを設けて、当該サーバにより、印刷データをファームウェア等のバージョンに合わせて変換したりする方式が示されている。
【０００８】
しかしながら、仲介サーバを設けるためシステムが複雑化するとともに、パフォーマンスが劣化するという問題がある。
【０００９】
また、特開２００７−２８７０５８号公報においては、更新された新しいバージョンのファームウェアとともに、古いバージョンのファームウェアもすべて格納しておく方式が開示されている。当該方式では、プリンタドライバのバージョンにあわせたファームウェアを呼び出すことによりバージョンの不一致という問題を回避することが可能である。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−２６７４４７号公報
【特許文献２】特開２００４−３５５６４３号公報
【特許文献３】特開２００９−１８１３３７号公報
【特許文献４】特開２００７−２８７０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、すべてのバージョンのファームウェアを格納するためには、大容量の記憶領域を確保する必要があるとともに、それぞれを必要に応じて起動させるためにパフォーマンスも劣化するという問題がある。
【００１２】
本発明は、上記のような問題を解決するためになされたものであって、簡易な方式でバージョンの不一致に対応することが可能な画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明のある局面に従う画像形成システムは、バージョンが異なる複数のプリンタドライバのうちの１つのプリンタドライバに従って印刷データを生成する少なくとも１つの情報処理装置と、バージョンの更新が可能な記憶部に格納されたファームウェアに従う複数の機能を実行して情報処理装置から送信された印刷データの画像を形成する画像形成装置とを備える。画像形成装置は、印刷データを受信する印刷データ受信部と、受信した印刷データに対応するプリンタドライバのバージョンを解析して、解析結果に基づいてファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される複数の機能の一部に切り替える解析制御部とを含む。
【００１４】
好ましくは、解析制御部は、更新前のファームウェアに従って実行される複数の機能の一部の機能を実現するための情報に基づいて、ファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される複数の機能の一部に切り替える。
好ましくは、解析制御部は、受信した印刷データを生成したプリンタドライバのバージョン情報とファームウェアのバージョン情報とを比較し、比較結果に基づいてファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される複数の機能の一部に切り替える。
【００１５】
特に、情報処理装置が有するプリンタドライバのバージョン情報を格納するサーバをさらに備える。サーバは、画像形成装置の解析制御部に対して、情報処理装置が有するプリンタドライバのバージョン情報を通知する。
【００１６】
好ましくは、画像形成装置は、記憶部に格納するファームウェアのバージョンを更新する際に、更新前のファームウェアに従って実行される複数の機能の一部の機能を実現するための情報のみを記憶部に格納し、更新前のファームウェアを記憶部から削除する更新部をさらに含む。
【００１７】
特に、記憶部は、複数の更新前のファームウェアに従って実行される複数の機能の一部の機能を実現するための情報を格納し、更新部は、記憶部に格納されている複数の機能の一部の機能を実現するための情報のうち使用されない情報を削除する。
【００１８】
好ましくは、画像形成装置は、記憶部に格納されるファームウェアのバージョンの更新が必要か否かを判断する更新可否判断部と、更新可否判断部の判断結果に基づいて更新されたバージョンのファームウェアをサーバから取得するファームウェア取得部とをさらに含む。
【００１９】
好ましくは、バージョンが異なる複数のプリンタドライバにそれぞれ適合するファームウェアのバージョンに関する適合情報を格納するサーバをさらに備え、解析制御部は、受信した印刷データに対応するプリンタドライバのバージョンを解析して、解析結果に基づいてファームウェアに従って実行される複数の機能の一部をサーバから取得した適合情報に応じた更新前のファームウェアに従って実行される複数の機能の一部に切り替える。
【００２０】
好ましくは、複数の機能の一部は、印刷データに関して言語情報に関する処理を実行する機能に相当する。
【発明の効果】
【００２１】
本発明のある局面に従う画像形成システムにおいて、画像形成装置は、印刷データを受信する印刷データ受信部と、受信した印刷データに対応するプリンタドライバのバージョンを解析して、解析結果に基づいてファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される複数の機能の一部に切り替える解析制御部とを含む。当該構成において、バージョンの解析結果に基づいて、機能の一部を切り替えることにより簡易な方式でバージョンの不一致に対応することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態１に従う画像形成システムを説明する概略図である。
【図２】本発明の実施の形態１に従うＭＦＰ１０の構成を説明する概略ブロック図である。
【図３】本発明の実施の形態１に従うＣＰＵ２０１で実現される機能ブロックを説明する図である。
【図４】本発明の実施の形態１に従うファームウェアおよび比較例に従うファームウェアの更新を説明する図である。
【図５】本発明の実施の形態１に従う画像形成を実行する処理の流れを説明するフロー図である。
【図６】本発明の実施の形態１に従うファームウェアの更新の処理を説明するフロー図である。
【図７】本発明の実施の形態１に従うファームウェアの更新の処理の変形例を説明するフロー図である。
【図８】本発明の実施の形態１に従う履歴テーブルを説明する図である。
【図９】本発明の実施の形態１の変形例１に従う画像形成システムを説明する概略図である。
【図１０】本発明の実施の形態１の変形例１に従うＣＰＵ２０１で実現される機能ブロックを説明する図である。
【図１１】本発明の実施の形態１の変形例１に従う画像形成を実行する処理の流れを説明する別のフロー図である。
【図１２】本発明の実施の形態１の変形例１に従う認証処理を説明するフロー図である。
【図１３】本発明の実施の形態１の変形例１に従うサーバ認証情報を説明する図である。
【図１４】本発明の実施の形態１の変形例２に従うプリンタドライバとファームウェアのバージョンの対応関係を説明する図である。
【図１５】本発明の実施の形態２に従うプリンタドライバの更新について説明するフロー図である。
【図１６】本発明の実施の形態２におけるファームウェアの更新について説明するフロー図である。
【発明を実施するための形態】
【００２３】
以下に図面を参照しつつ本発明の実施の形態について説明する。以下の説明においては同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同一であるものとする。
【００２４】
（実施の形態１）
図１は、本発明の実施の形態１に従う画像形成システムを説明する概略図である。
【００２５】
図１を参照して、本発明の実施の形態１に従う画像形成システムは、画像形成装置としての機能を有するＭＦＰ１０、パソコン（ＰＣ）２，４、外部サーバ２０とを有しており、これらは図示しないネットワークを介して相互に通信可能に接続されている。
【００２６】
ここで、一例として、パソコン２は、ユーザＡが使用しており、パソコン４は、ユーザＢが使用しているものとする。
【００２７】
パソコン２，４には、それぞれバージョンの異なるプリンタドライバが格納されているものとする。また、図示していないが、文章データや、画像データを編集・作成するためのアプリケーションソフトウェアもそれぞれ格納されているものとする。
【００２８】
ネットワークは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるコンピュータやネットワーク機器同士を接続したＬＡＮ（Local Area Network）や、ＬＡＮ同士を専用線で接続したＷＡＮ（Wide Area Network）、およびインターネット等を含む。なお、ネットワークに接続される機器の種類および台数はこれらに限定されるものではない。
【００２９】
本例においては、パソコン２，４にそれぞれ格納されているバージョンが異なるプリンタドライバを介して生成された印刷データをＭＦＰ１０に送信する状態が示されている。
【００３０】
一例として、パソコン２は、ユーザＡが使用するものであり、プリンタドライバのバージョン「ｖｅｒ．１．１」が格納されているものとする。パソコン４は、ユーザＢが使用するものであり、プリンタドライバのバージョン「ｖｅｒ．１．２」が格納されているものとする。
【００３１】
また、外部サーバ２０が設けられており、外部サーバ２０は、最新のバージョンのファームウェアおよび最新のバージョンのプリンタドライバについて配信可能な状態に設けられているものとする。当該外部サーバも図示しないネットワークに接続されているものとする。
【００３２】
すなわち、パソコン２，４は、必要に応じてアクセスすることにより最新のバージョンのプリンタドライバを外部サーバ２０から取得可能であり、また、ＭＦＰ１０は、必要に応じてアクセスすることにより最新のバージョンのファームウェアを外部サーバ２０から取得可能である。なお、当該最新のバージョンのファームウェアおよび最新のバージョンのプリンタドライバを配信可能な外部サーバ２０は、本例においては１つである場合が示されているがそれぞれ独立に設けられた構成であっても構わない。なお、ファームウェアおよびプリンタドライバは、外部サーバ２０の管理者によってバージョンアップ（更新）されるとともに、外部サーバ２０内に格納されるものとする。
【００３３】
図２は、本発明の実施の形態１に従うＭＦＰ１０の構成を説明する概略ブロック図である。
【００３４】
図２を参照して、本発明の実施の形態１に従うＭＦＰ１０は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ＨＤＤ（Hard Disk Drive）２０４、通信Ｉ／Ｆ２０５、スキャナ２０６、プリンタ２０７、ＦＡＸ２０８、オペレーションパネル２０９および内部バス２２０を含む。内部バス２２０は、各部を接続して、相互にデータの授受を実行することが可能である。
【００３５】
ＣＰＵ（Central Processing Unit）２０１は、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４等の記憶領域に格納されているプログラムに従って上記各部の制御や各種の演算処理等を実行する。なお、本例において、ファームウェアは、ＨＤＤ２０４に格納されているものとする。また、当該記憶領域は、各種データの保存領域として用いられるとともに、プログラムを実行するための作業領域あるいはスキャナ２０６で画像処理により得られた画像データ等を保存するための領域として用いられる。
【００３６】
通信Ｉ／Ｆ２０５は、ネットワークに接続され、ネットワーク上の他の機器との間でデータ通信を実行する。具体的には、例えば、パソコン２，４との間でデータの授受を実行し、例えば、パソコン２，４から印刷データの入力を受ける。また、外部サーバ２０から最新のバージョンのファームウェアの配信を受ける。
【００３７】
スキャナ２０６は、原稿に光源で光を当ててその反射光を光電変換するためのＣＣＤ等の受光素子、および原稿を所定の読取位置まで搬送するための自動原稿搬送装置（ＡＤＦ）を備えており、ＣＣＤ等の受光素子から原稿の画像データを取得する。
【００３８】
プリンタ２０７は、スキャナ２０６により読み取っていた画像データ、外部装置から通信Ｉ／Ｆを介して取得した画像データの各種データを記録用紙等の記録材料に印刷する。
【００３９】
ＦＡＸ２０８は、通信Ｉ／Ｆ２０５を介して一般電話回線等に接続され、ＦＡＸ送信される。
【００４０】
オペレーションパネル２０９は、各種指示の入力に使用されるタッチパネル、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー、各種設定条件を初期化するリセットキー等が設けられた入力部２０９Ａと、各種情報の表示を実行するディスプレイ２０９Ｂとを含む。
【００４１】
図３は、本発明の実施の形態１に従うＣＰＵ２０１で実現される機能ブロックを説明する図である。
【００４２】
図３を参照して、本発明の実施の形態１に従うＣＰＵ２０１は、ＲＯＭ２０２およびＨＤＤ２０４に格納されたファームウェア等のプログラムを読み込むことによりＭＦＰ１０全体を制御するための各種の機能を実現する。
【００４３】
具体的には、印刷データ受信部４００と、言語処理部４０２と、ラスタデータ形成部４０４と、エンジン制御部４０６と、履歴処理部４０７と、解析制御部４０８と、更新部４１０とを含む。
【００４４】
印刷データ受信部４００は、通信Ｉ／Ｆ２０５と連携して動作し、外部のパソコン２，４から送信された印刷データを受信する。
【００４５】
言語処理部４０２は、受信した印刷データに含まれる画像データを構成する文字、図形、記号、フォント等、言語情報の解析に関する処理を実行する。
【００４６】
そして、ラスタデータ形成部４０４は、印刷データに含まれる画像データをビットマップイメージデータ（印刷画像データ）に変換して生成する。
【００４７】
エンジン制御部４０６は、印刷画像データに従ってプリンタ２０７を駆動し、所定の用紙に画像データを印字する。
【００４８】
履歴処理部４０７は、エンジン制御部４０６からの指示に従って、印刷データを受信して記録用紙等の記録材料に印刷した結果の履歴をＨＤＤ２０４に履歴データ３０４として保存する。なお、履歴データには、後述するが、印刷データを生成したプリンタドライバのバージョンも含まれているものとする。
【００４９】
解析制御部４０８は、受信した印刷データに従って、受信した印刷データが生成されたプリンタドライバのバージョンを解析する。そして、解析制御部４０８は、プリンタドライバのバージョンが現在のＦ／Ｗのバージョンと異なるか否かを判断する。そして、バージョンが同じであると判断した場合には、そのまま言語処理部４０２における処理を実行するように指示する。一方で、プリンタドライバのバージョンと現在のＦ／Ｗのバージョンとが異なると判断した場合には、プリンタドライバのバージョンに従う言語処理部４０２の機能が実現できるように、ＨＤＤ２０４に格納されている言語処理部を実現するための情報３０２を読み込む。そして、現在のＦ／Ｗにより実現される言語処理部４０２を情報３０２を読み込むことにより実現される言語処理部に置き換える処理を実行する。
【００５０】
更新部４１０は、更新可否判断部４１２と、ファームウェア取得部４１４と、ファームウェア編集部４１６とを含む。
【００５１】
更新可否判断部４１２は、ファームウェアの更新の可否を判断する。
ファームウェア取得部４１４は、更新可否判断部４１２においてファームウェアの更新が必要であると判断した場合には、通信Ｉ／Ｆ２０５を介して外部サーバ２０からファームウェアを取得する。そして、取得したファームウェアをＨＤＤ２０４に格納する。
【００５２】
ファームウェア編集部４１６は、ＨＤＤ２０４に格納されているファームウェア等の情報を編集する。
【００５３】
図４は、本発明の実施の形態１に従うファームウェアおよび比較例に従うファームウェアの更新を説明する図である。
【００５４】
図４（Ａ）を参照して、ここでは、本発明の実施の形態１に従うファームウェアを更新する場合が示されている。
【００５５】
具体的には、ファームウェア（Ｆ／Ｗ）のバージョンは、初期状態において「ｖｅｒ．１．０」である。
【００５６】
ここで、ファームウェア（Ｆ／Ｗ）は、ＣＰＵ２０１により実現される「印刷データ受信部」、「言語処理部」、「ラスタデータ形成部」、「エンジン制御部」等の機能の情報が含まれている。なお、ここでは、主に画像形成に関わる情報についてのみ記載されており、その他の情報も含まれる。
【００５７】
そして、ファームウェア（Ｆ／Ｗ）は、「ｖｅｒ．１．０」、「ｖｅｒ．１．１」、「ｖｅｒ．１．２」と、順番に更新されるものとする。
【００５８】
本例においては、最新のファームウェア（Ｆ／Ｗ）のバージョンとして、「ｖｅｒ．１．２」がＨＤＤ２０４に格納されるとともに、ファームウェアのバージョンとして、「ｖｅｒ．１．０」、「ｖｅｒ．１．１」に対応する「言語処理部」を実現するための情報も格納されている場合が示されている。
【００５９】
すなわち、本発明の実施の形態１においては、最新のファームウェアとともに、更新前のファームウェアのバージョンに対応する「言語処理部」を実現するための情報も格納する。
【００６０】
一般的に、ファームウェアを更新した場合、いずれのバージョンであってもプリンタドライバのバージョンに依らずに画像形成を実行することは可能である場合が多いが、画像形成した際に、最も影響を受け易い部分が「言語処理部」に関する部分である。
【００６１】
したがって、当該部分を同じバージョンの「言語処理部」にすることにより適正な画像形成を担保することが可能となる。
【００６２】
後述するが、本発明の実施の形態１においては、例えば、ＨＤＤ２０４に古いバージョンに従うファームウェア（Ｆ／Ｗ）の一部の「言語処理部」を実現する情報が格納されている場合、古いバージョンに従うプリンタドライバからの印刷データを受信した場合には、当該古いバージョンに従うファームウェアの一部の「言語処理部」を起動して、現在のファームウェアに対応する「言語処理部」と置き換えることにより「言語処理部」におけるバージョンの不一致を解消する。
【００６３】
一方、図４（Ｂ）を参照して、ここでは、比較例に従うファームウェアを更新する場合が示されている。
【００６４】
ファームウェア（Ｆ／Ｗ）は、「ｖｅｒ．１．０」、「ｖｅｒ．１．１」、「ｖｅｒ．１．２」と、順番に更新されているものとする。
【００６５】
当該比較例においては、ＨＤＤ２０４に、最新のファームウェア（Ｆ／Ｗ）として、ＣＰＵ２０１で実現するための「ｖｅｒ．１．２」の「印刷データ受信部」、「言語処理部」、「ラスタデータ形成部」、「エンジン制御部」、「ｖｅｒ．１．１」の「印刷データ受信部」、「言語処理部」、「ラスタデータ形成部」、「エンジン制御部」、「ｖｅｒ．１．０」の「印刷データ受信部」、「言語処理部」、「ラスタデータ形成部」、「エンジン制御部」の情報が格納されている。
【００６６】
したがって、比較例の構成においては、例えば、古いバージョンに従うファームウェア（Ｆ／Ｗ）が格納されているため、当該古いバージョンに従うプリンタドライバからの印刷データを受信した場合には、当該古いバージョンに従うファームウェアを起動することによりバージョンの不一致を解消して適切な画像形成の処理を実行することが可能である。
【００６７】
しかしながら、すべてのバージョンのファームウェアを格納することは、記憶領域の容量から鑑みて適切ではないとともに、ファームウェアの入れ替えを行うためパフォーマンス的にも適切では無い。
【００６８】
本発明の実施の形態１においては、必要に従って、ファームウェアに従って実行される複数の機能の一部を更新前のファームウェアに従って実行される複数の機能の一部に切り替えることにより、簡易な方式で適切な画像形成の処理を実行することが可能となる。
【００６９】
以下においては、具体的な処理について説明する。
図５は、本発明の実施の形態１に従う画像形成を実行する処理の流れを説明するフロー図である。
【００７０】
図５を参照して、まず、印刷データを受信したかどうかを判断する（ステップＳ２）。具体的には、印刷データ受信部４００は、通信Ｉ／Ｆ２０５を介して印刷データを受信したかどうかを判断する。
【００７１】
ステップＳ２において、印刷データを受信したと判断した場合（ステップＳ２においてＹＥＳ）には、印刷データに従ってプリンタドライバのバージョンを解析する（ステップＳ４）。具体的には、解析制御部４０８において、印刷データに従うプリンタドライバのバージョンを解析する。バージョンの解析は、印刷データのデータ構造に従って解析するものとする。あるいは、印刷データにプリンタドライバのバージョンに関する情報が含まれている場合には、当該情報から解析する。あるいは、プリンタドライバのバージョンは、一般的なネットワーク機器の管理プロトコルであるＳＮＭＰ（Simple Network Management Protocol）を用いて例えば、ＰＣ２，４から取得するようにしても良い。
【００７２】
そして、次に、ファームウェアのバージョンとプリンタドライバのバージョンとが一致するかどうかを判断する（ステップＳ６）。具体的には、「ｖｅｒ．１．０」等のバージョンに関する情報（バージョン情報）が一致するか否かを判断する。
【００７３】
ステップＳ６において、ファームウェアのバージョンとプリンタドライバのバージョンとが一致すると判断した場合（ステップＳ６においてＹＥＳ）には、言語解析処理を実行する（ステップＳ８）。具体的には、言語処理部４０２により印刷データに含まれる画像データの文字、図形、記号等の解析処理を実行する。
【００７４】
次に、印刷画像データを形成する（ステップＳ１０）。ラスタデータ形成部４０４は、画像データを言語処理部４０２で解析された結果に基づいてビットマップイメージデータ（印刷画像データ）に変換して形成する。
【００７５】
次に、プリンタに出力する（ステップＳ１２）。エンジン制御部４０６は、印刷画像データを用いてプリンタ２０７を駆動して記録用紙に画像を形成して出力する。
【００７６】
次に、プリンタ出力した履歴を保存する（ステップＳ１３）。履歴処理部４０７は、エンジン制御部４０６からの指示に従って、印刷データを受信してプリンタに出力した履歴に関する情報を履歴データとしてＨＤＤ２０４に保存する。なお、履歴データとして、印刷データを生成したプリンタドライバのバージョン情報も含めて保存する。
【００７７】
そして、処理を終了する（エンド）。
一方、ステップＳ６において、ファームウェアのバージョンとプリンタドライバのバージョンとが一致しないと判断した場合（ステップＳ６においてＮＯ）には、一致するファームウェアのバージョンに対応する言語処理部に関する情報が有るか否か、すなわち、ＨＤＤ２０４に対応する言語処理部に関する情報が格納されているかどうかを判断する（ステップＳ１４）。
【００７８】
ステップＳ１４において、一致するファームウェアのバージョンに対応する言語処理部に関する情報がＨＤＤ２０４に格納されていると判断した場合（ステップＳ１４においてＹＥＳ）には、一致するファームウェアのバージョンに対応する言語処理部を起動して、現在のファームウェアのバージョンに対応する言語処理部と切り替える（ステップＳ１６）。
【００７９】
そして、ステップＳ８に進み、切り替えた言語処理部に従う言語解析処理を実行する。以降の処理については上記で説明したのと同様である。
【００８０】
一方、ステップＳ１４において、一致するファームウェアのバージョンに対応する言語処理部に関する情報がＨＤＤ２０４に格納されていないと判断した場合（ステップＳ１４においてＮＯ）には、ステップＳ８に進み、そのままのバージョンに対応する言語処理部による言語解析処理を実行する。当該場合には、対応する言語処理部に切り替えることができないため最新のバージョンに対応する言語処理部に従う言語解析処理を実行する。
【００８１】
以降の処理については上記で説明したのと同様である。
当該処理により、ファームウェアのバージョンとプリンタドライバのバージョンとが一致しない場合には、ＨＤＤ２０４に格納されている更新前のバージョンの言語処理部に関する情報を起動して切り替えることにより、当該部分を同じバージョンの「言語処理部」として適正な画像形成を担保することが可能となる。
【００８２】
次に、ファームウェアの更新について説明する。
図６は、本発明の実施の形態１に従うファームウェアの更新の処理を説明するフロー図である。
【００８３】
図６を参照して、まず、ファームウェアの更新要求が有るかどうかを判断する（ステップＳ２０）。更新部４１０の更新可否判断部４１２は、更新要求が有るかどうかを判断する。具体的には、ファームウェアの更新要求は、ＭＦＰ１０の管理者がファームウェアの更新を例えばオペレーションパネルを操作して要求した場合が挙げられる。
【００８４】
次に、最新のファームウェアを取得する（ステップＳ２２）。ファームウェア取得部４１４は、更新可否判断部４１２からの指示に従って通信Ｉ／Ｆ２０５を介して外部サーバ２０にアクセスして、最新のファームウェアをダウンロードする。
【００８５】
次に、ＨＤＤに格納する（ステップＳ２４）。ファームウェア取得部４１４は、ダウンロードした最新のファームウェアをＨＤＤ２０４に格納する。
【００８６】
次に、更新前のファームウェアのバージョンに対応する言語処理部に関する情報を再格納する（ステップＳ２６）。具体的には、ファームウェア編集部４１６は、ＨＤＤ２０４に格納されている更新前のファームウェアのバージョンに対応する言語処理部に関する情報を抽出して、抽出した情報をＨＤＤ２０４に再格納する。
【００８７】
次に、更新前のファームウェアを削除する（ステップＳ２８）。具体的には、ファームウェア編集部４１６は、更新前のファームウェア全体を削除する。
【００８８】
そして、処理を終了する（エンド）。
当該処理により、更新部４１０は、ＨＤＤ２０４に最新のファームウェアを格納することができるとともに、更新前のファームウェアに含まれている当該バージョンに対応する言語処理部を実現する情報を再格納することが可能となる。そして、更新前のファームウェア全体を削除して記憶領域を確保することが可能となる。
【００８９】
なお、ステップＳ２０において、ファームウェアの更新要求は、管理者からの操作によらず、例えば、ファームウェアが格納（更新）されてから所定期間が経過した場合に、当該更新要求が有ると判断しても良い。あるいは、解析制御部４０８からの指示に従って更新可否判断部４１２は、更新要求が有ると判断しても良い。具体的には、解析制御部４０８は、図５のフロー図のステップＳ１４において、一致するファームウェアのバージョンに対応する言語処理部に関する情報が有るか否か、すなわち、ＨＤＤ２０４に格納されているかどうかを判断する。ＨＤＤ２０４に情報が無い場合、例えば、プリンタドライバのバージョンが新しく、ファームウェアのバージョンが古い場合には、ファームウェアのバージョンを更新する必要があるため解析制御部４０８は、更新可否判断部４１２に対してファームウェアの更新を要求する指示を出力するようにしても良い。あるいは、解析制御部４０８は、管理者に通知し、管理者からの操作によって更新要求が有ると判断しても良い。
【００９０】
図７は、本発明の実施の形態１に従うファームウェアの更新の処理の変形例を説明するフロー図である。
【００９１】
図７を参照して、図６のフローと比較して、ステップＳ２８の処理までは同様である。そして、ステップＳ２８の更新前のファームウェアを削除（ステップＳ２８）した後、使用履歴を確認する（ステップＳ３０）。具体的には、ファームウェア編集部４１６は、ＨＤＤ２０４に格納されている履歴データを参照する。
【００９２】
図８は、本発明の実施の形態１に従う履歴テーブルを説明する図である。
図８を参照して、本発明の実施の形態１に従う履歴テーブルは、複数の履歴データにより構成されている。
【００９３】
具体的には、入力された履歴データ順にナンバリングされるものとする。そして、履歴データは、印刷データのファイル名、ユーザ名、印刷データのプリンタドライバのバージョン情報、日時等で構成されているものとする。
【００９４】
当該履歴テーブルを参照することにより印刷データの履歴を確認することが可能である。
【００９５】
次に、再び図７を参照して、履歴に基づいて言語処理部に関する情報の編集処理を実行する（ステップＳ３２）。具体的には、ファームウェア編集部４１６は、履歴テーブルを参照して、印刷データの履歴、すなわち、プリンタドライバのバージョン情報を確認する。プリンタドライバのバージョン情報に従って、ファームウェアの対応するバージョンの言語処理部が起動されて置き換えられるため、プリンタドライバのバージョン情報を確認すれば、ファームウェアの対応するバージョンの言語処理部が起動されたか否かを判断することができる。
【００９６】
したがって、例えば、一例として、所定期間内において、ＨＤＤ２０４に格納されている履歴データを確認して、どのファームウェアのバージョンに対応する言語処理部が起動されていないかを判断する。そして、利用されていないファームウェアのバージョンに対応する言語処理部の情報がＨＤＤ２０４に格納されていると判断された場合には、当該言語処理部に関する情報を削除する。
【００９７】
そして、処理を終了する（エンド）。
当該処理により、利用されていない言語処理部に関する情報をさらに削除することにより、さらに記憶容量を有効に利用することが可能である。
【００９８】
（実施の形態１の変形例１）
図９は、本発明の実施の形態１の変形例１に従う画像形成システムを説明する概略図である。
【００９９】
図９を参照して、図１の画像形成システムと比較して、認証サーバ６をさらに設けた点が異なる。その他の点については同様であるのでその詳細な説明は繰り返さない。
【０１００】
認証サーバ６は、ＭＦＰ１０との間でユーザ認証処理を実行する。
図１０は、本発明の実施の形態１の変形例１に従うＣＰＵ２０１で実現される機能ブロックを説明する図である。
【０１０１】
図１０を参照して、図３の機能ブロックと比較して、ＣＰＵ２０１において、認証部４０９が設けられている点が異なる。その他の点については同様であるのでその詳細な説明は繰り返さない。
【０１０２】
認証部４０９は、受信した印刷データに含まれるユーザ情報（例えばユーザＡ等）に従って、当該ユーザ情報を認証サーバ６に問い合わせて正規のユーザか否かを認証するユーザ認証処理を実行する。
【０１０３】
図１１は、本発明の実施の形態１の変形例１に従う画像形成を実行する処理の流れを説明する別のフロー図である。
【０１０４】
図１１を参照して、図５のフロー図と比較して、認証処理を実行するステップＳ３，Ｓ５を追加した点が異なる。
【０１０５】
その他の点については図５のフロー図と同様であるのでその詳細な説明は繰り返さない。
【０１０６】
図１２は、本発明の実施の形態１の変形例１に従う認証処理を説明するフロー図である。
【０１０７】
図１２を参照して、認証部４０９は、まず、ユーザ情報を出力する（ステップＳ４０）。ここで、認証部４０９は、印刷データに含まれている送信元を示すユーザ情報を通信Ｉ／Ｆ２０５を介して認証サーバ６に出力する。
【０１０８】
次に、認証サーバ６において、ユーザ情報の登録が有るかどうかを判断する（ステップＳ４２）。具体的には、認証サーバ６に格納されているサーバ認証情報に基づいて、ユーザ情報が登録されているかどうかを判断する。
【０１０９】
図１３は、本発明の実施の形態１の変形例１に従うサーバ認証情報を説明する図である。
【０１１０】
図１３を参照して、サーバ認証情報は、複数の認証データで構成されている。
各認証データは、ユーザ情報と、ユーザが利用しているプリンタドライバのバージョン情報とが登録されているものとする。なお、当該プリンタドライバのバージョン情報は、管理者が予めユーザ毎に登録するようにしても良いし、あるいは、一般的なネットワーク機器の管理プロトコルであるＳＮＭＰを用いて例えば、ＰＣ２，４から取得して登録するようにしても良い。
【０１１１】
本例においては、ユーザ情報「ユーザＡ」に対応付けられてプリンタドライバのバージョン情報「ｖｅｒ．１．１」と、ユーザ情報「ユーザＢ」に対応付けられてプリンタドライバのバージョン情報「ｖｅｒ．１．２」とが登録されている場合が示されている。
【０１１２】
再び、図１２を参照して、ステップＳ４２において、認証サーバ６は、サーバ認証情報に基づいてユーザ情報が登録されていると判断した場合（ステップＳ４２においてＹＥＳ）には、認証ＯＫ判定とする（ステップＳ４４）。具体的には、認証サーバ６は、認証部４０９に認証ＯＫ判定を出力する。
【０１１３】
次に、バージョン情報を取得する（ステップＳ４６）。具体的には、認証サーバ６は、認証ＯＫ判定である場合に、対応付けられているバージョン情報を認証部４０９に出力し、認証部４０９は、出力されたバージョン情報を取得する。
【０１１４】
そして、処理を終了する（リターン）。
一方、ステップＳ４２において、認証サーバ６は、サーバ認証情報に基づいてユーザ情報が登録されていないと判断した場合（ステップＳ４２においてＮＯ）には、認証ＮＧ判定とする（ステップＳ４８）。具体的には、認証サーバ６は、認証部４０９に認証ＮＧ判定を出力する。そして、処理を終了する（リターン）。
【０１１５】
再び、図１１を参照して、ステップＳ５において、認証ＯＫ判定か否かを判断する（ステップＳ５）。
【０１１６】
ステップＳ５において、認証ＯＫ判定の場合（ステップＳ５においてＹＥＳ）には、ステップＳ６に進み、認証ＯＫ判定で無い場合（ステップＳ５においてＮＯ）には、処理を終了する（エンド）。
【０１１７】
認証ＯＫ判定で有る場合には、次に、ファームウェアのバージョンとプリンタドライバのバージョンとが一致するかどうかを判断する（ステップＳ６）。ここで、プリンタドライバのバージョン情報は、上述した認証処理で取得したバージョンを用いることが可能である。
【０１１８】
ステップＳ６において、ファームウェアのバージョンとプリンタドライバのバージョンとが一致すると判断した場合（ステップＳ６においてＹＥＳ）には、言語解析処理を実行する（ステップＳ８）。以降の処理については同様である。
【０１１９】
一方、ステップＳ５において、認証ＯＫ判定でない場合（ステップＳ５においてＮＯ）には、処理を終了する。当該処理により、認証処理が成功しない印刷データは画像形成処理を実行させないことによりセキュリティを確保することが可能である。
【０１２０】
当該処理においては、認証サーバ６にプリンタドライバのバージョン情報を登録しておくことによりユーザ認証処理の際に当該情報を取得してプリンタドライバとファームウェアのバージョンの一致あるいは不一致の判断が可能となるため処理が容易となり負荷が軽減さされる。
【０１２１】
（実施の形態１の変形例２）
図１４は、本発明の実施の形態１の変形例２に従うプリンタドライバとファームウェアのバージョンの対応関係を説明する図である。当該情報は、ＨＤＤ２０４に格納されているものとする。
【０１２２】
図１４を参照して、複数のバージョンのファームウェアとプリンタドライバとの対応関係が示されている。
【０１２３】
具体的には、一例として、ファームウェアのバージョン「ｖｅｒ．１．０」は、プリンタドライバのバージョン「ｖｅｒ．１．０」、「ｖｅｒ．１．１」と互換性がある。一方、プリンタドライバのバージョン「ｖｅｒ．１．２」とは互換性が無い。
【０１２４】
また、ファームウェアのバージョン「ｖｅｒ．１．１」は、プリンタドライバのバージョン「ｖｅｒ．１．０」、「ｖｅｒ．１．１」と互換性がある。一方、プリンタドライバのバージョン「ｖｅｒ．１．２」とは互換性が無い。
【０１２５】
また、ファームウェアのバージョン「ｖｅｒ．１．２」は、プリンタドライバのバージョン「ｖｅｒ．１．０」とは互換性が無いが、プリンタドライバのバージョン「ｖｅｒ．１．１」と「ｖｅｒ．１．２」とについては互換性がある。
【０１２６】
当該対応関係を用いて、図５等のフロー図において、ステップＳ６において、ファームウェアのバージョンとプリンタドライバのバージョンとが一致するかどうかを判断するようにしても良い。具体的には、ファームウェアのバージョンがバージョン情報「ｖｅｒ．１．１」であり、プリンタドライバのバージョンがバージョン情報「ｖｅｒ．１．０」の場合、互換性があるためファームウェアのバージョンとプリンタドライバのバージョンとが一致すると判断して、「ｖｅｒ．１．０」の言語処理部を起動せずに処理を継続させるようにすることが可能である。
【０１２７】
また、当該対応関係においては、ファームウェアのバージョン「ｖｅｒ．１．１」は、プリンタドライバのバージョン「ｖｅｒ．１．０」にも対応可能であるため、ファームウェアのバージョン「ｖｅｒ．１．０」の情報は特に利用しなくても良い。
【０１２８】
したがって、例えば、「ｖｅｒ．１．０」の言語処理部を起動する情報が無くても動作上問題がない。つまり、「ｖｅｒ．１．１」の言語処理部を起動する情報があれば、ＨＤＤ２０４に格納されている「ｖｅｒ．１．０」の言語処理部を削除するようにしても良い。
【０１２９】
なお、一例として、図１４に示される当該プリンタドライバとファームウェアとのバージョンの対応関係には、最新のファームウェアがダウンロードされる際に外部からファームウェアとともに、送信されて、ＨＤＤ２０４に格納されるものとする。なお、予めＨＤＤ２０４に格納しておいても良い。
【０１３０】
当該処理により、バージョンの互換性を考慮して、必要な言語処理部のみをＨＤＤ２０４に残し、不要な言語処理部をＨＤＤ２０４から削除して、記憶領域を有効に活用することができる。また、不必要に言語処理部を切り替えることも防止されるためパフォーマンスの低下も防止される。
【０１３１】
なお、本例においては、ＨＤＤ２０４がファームウェアとプリンタドライバとの対応関係に関する情報を格納している場合について説明したが、上記の変形例１において、認証サーバ６が当該情報を格納し、適切なバージョンを指定してＭＦＰ１０に出力するようにしても良い。これにより、ＭＦＰ１０側においては、バージョンの一致、不一致を判断することなく、必要に応じて、指定されたバージョンの言語処理部を起動して切り替えることが可能である。
【０１３２】
（実施の形態２）
本発明の実施の形態２においては、パソコン（ＰＣ）側におけるプリンタドライバの更新について説明する。
【０１３３】
図１５は、本発明の実施の形態２に従うプリンタドライバの更新について説明するフロー図である。
【０１３４】
図１５を参照して、まず、プリンタドライバの更新要求が有るかどうかを判断する（ステップＳ５０）。
【０１３５】
具体的には、ユーザがパソコン（ＰＣ）を操作して、プリンタドライバの更新を要求する場合が挙げられる。あるいは、プリンタドライバが格納（更新）されてから所定期間が経過した場合に、プリンタドライバの更新要求が有ると判断するようにしても良い。
【０１３６】
ステップＳ５０において、プリンタドライバの更新要求が有ると判断した場合（ステップＳ５０においてＹＥＳ）には、次に、プリンタドライバを更新する（ステップＳ５２）。具体的には、パソコン（ＰＣ）は、外部サーバ２０にアクセスして、外部サーバ２０から配信される最新のプリンタドライバを取得する。そして、更新前のプリンタドライバを最新のバージョンのプリンタドライバに更新する。
【０１３７】
次に、パソコン（ＰＣ）は、ＭＦＰ１０に更新通知を出力する（ステップＳ５４）。なお、更新通知には、更新したプリンタドライバのバージョンに関する情報が含まれているものとする。そして、処理を終了する（エンド）。
【０１３８】
なお、プリンタドライバの更新とともに、ユーザに、更新前のプリンタドライバとの機能の差異や、更新後のプリンタドライバにより追加された機能等の一覧等、必要な情報をユーザに通知するようにしても良い。
【０１３９】
図１６は、本発明の実施の形態２におけるファームウェアの更新について説明するフロー図である。
【０１４０】
図１６を参照して、プリンタドライバの更新通知が有るかどうかを判断する（ステップＳ６０）。具体的には、更新部４１０の更新可否判断部４１２は、更新通知を受信したかどうかを判断する。
【０１４１】
ステップＳ６０において、プリンタドライバの更新通知が有ると判断した場合には、次に、ファームウェアの更新が必要かどうかを判断する（ステップＳ６２）。更新可否判断部４１２は、更新通知に含まれているプリンタドライバのバージョン情報に基づいて、ＨＤＤ２０４に格納されているファームウェアのバージョンを更新する必要があるか否かを判断する。
【０１４２】
ステップＳ６２において、プリンタドライバのバージョンが新しいと判断して、ファームウェアの更新が必要であると判断した場合（ステップＳ６２においてＹＥＳ）には、最新のファームウェアを取得する（ステップＳ２２）。
【０１４３】
以降の処理は、図７で説明したのと同様であるのでその詳細な説明は繰り返さない。
一方、ステップＳ６２において、プリンタドライバのバージョンが同じか、あるいは古いと判断して、ファームウェアの更新が必要が無いと判断した場合（ステップＳ６２においてＮＯ）には、最新のファームウェアを取得することなく、ステップＳ３０に進む。
【０１４４】
そして、図７で説明したように、使用履歴を確認し、履歴に基づいて言語処理部に関する情報の編集処理を実行する（ステップＳ３２）。当該処理により、利用されていない言語処理部に関する情報を削除することにより、さらに、記憶容量を確保することが可能である。
【０１４５】
本発明の実施の形態２に従う方式により、プリンタドライバの更新があった場合には、更新通知がＭＦＰ１０に出力されて、ＭＦＰ１０においては、当該更新通知に応答して、ファームウェアの更新が必要である場合には、外部サーバ２０から最新のバージョンのファームウェアの配信を受けて更新することができる。すなわち、プリンタドライバのバージョンの更新に同期したファームウェアの更新が可能であり、管理者が定期的に手動でファームウェアを更新する煩雑さを解消し、利便性が高い。
【０１４６】
なお、本例においては、ＭＦＰ１０に更新通知を出力して、ＭＦＰ１０がそれに応答してファームウェアの更新を実行する場合について説明したが、別の外部装置に当該更新通知を出力して、当該外部装置を操作することにより、ＭＦＰ１０に対してファームウェアの更新を実行するようにしても良い。
【０１４７】
なお、上記の実施の形態においては、ファームウェアに、ＣＰＵ２０１により実現される「印刷データ受信部」、「言語処理部」、「ラスタデータ形成部」、「エンジン制御部」等の機能の情報が含まれる場合について説明したが、これに限られず、解析制御部、履歴処理部、更新部等の機能の情報を含むようにしても良いし、これらの一部が含まれる場合であっても良い。また、本例においては、更新前の「言語処理部」のみを抽出して、再格納する場合について説明したが、特に、「言語処理部」のみに限られず、他の例えば「印刷データ受信部」、「ラスタデータ形成部」、「エンジン制御部」のいずれかあるいはこれらの組み合わせであってもよく、ファームウェアの一部の情報であれば特に問題は無い。
【０１４８】
なお、本発明にかかる画像形成装置は、ＭＦＰに限られず、プリンタ装置あるいはファクシミリ装置等であってもよい。
【０１４９】
なお、コンピュータを機能させて上述のフローで説明したような制御を実行させるプログラムを提供することも可能である。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。
【０１５０】
なお、本発明にかかるプログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１５１】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１５２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストール
されて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１５３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５４】
２，４  パソコン、６  認証サーバ、２０  外部サーバ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０６  スキャナ、２０７  プリンタ、２０９  オペレーションパネル、２０９Ａ  入力部、２０９Ｂ  ディスプレイ、２２０  内部バス、４００  印刷データ受信部、４０２  言語処理部、４０４  ラスタデータ形成部、４０６  エンジン制御部、４０７  履歴処理部、４０８  解析制御部、４０９  認証部、４１０  更新部、４１２  更新可否判断部、４１４  ファームウェア取得部、４１６  ファームウェア編集部。
【図１】
0005760609.tif 000002
【図２】
0005760609.tif 000003
【図３】
0005760609.tif 000004
【図４】
0005760609.tif 000005
【図５】
0005760609.tif 000006
【図６】
0005760609.tif 000007
【図７】
0005760609.tif 000008
【図８】
0005760609.tif 000009
【図９】
0005760609.tif 000010
【図１０】
0005760609.tif 000011
【図１１】
0005760609.tif 000012
【図１２】
0005760609.tif 000013
【図１３】
0005760609.tif 000014
【図１４】
0005760609.tif 000015
【図１５】
0005760609.tif 000016
【図１６】
0005760609.tif 000017