(57)【要約】【課題】画像形成装置本体が暗号化した管理データを交換部品に読み書きするシステムにおいて、暗号が破られた時の暗号処理方法のバージョンアップの作業負担を減らす。【解決手段】画像形成装置本体１００は将来のバージョンアップへの対応のために複数の暗号鍵生成部１２０を持つ。制御部１４０は暗号化・復号化の際にはバージョン情報保持部１３０が持つバージョン情報が示す暗号鍵生成部１２０に暗号鍵を生成させる。交換部品２００のＲＦＩＤタグ２１０は、暗号化された管理データ２３４の暗号化に用いたプログラムのバージョンを示す部品暗号バージョン情報２３２を記憶している。画像形成装置本体１００に装着された交換部品２００の部品暗号バージョン情報２３２がバージョン情報保持部１３０の示すバージョンより新しい場合、制御部１４０はバージョン情報保持部１３０をその部品暗号バージョン情報２３２に書き換える。【選択図】図１
2005144823.tif 000002
【特許請求の範囲】
【請求項１】
交換部品が着脱自在に装着され、該交換部品が備える記憶部に対して管理データの読み書きが可能な画像形成装置であって、
複数バージョンの暗号処理方法のうち、当該画像形成装置において現在有効であるバージョンを示す装置暗号バージョン情報を保持するバージョン保持部と、
前記複数バージョンの暗号処理方法を備え、そのうちの前記バージョン保持部が保持する装置暗号バージョン情報が示すバージョンの暗号処理方法を用いて、装着された交換部品の記憶部から読み出した暗号化された管理データの復号化及び該記憶部に書き込む管理データの暗号化を行う暗号処理部と、
装着された交換部品の記憶部から、該記憶部に格納された管理データを暗号化した暗号処理方法のバージョンを示す部品暗号バージョン情報を読み出し、該部品暗号バージョン情報が示すバージョンが前記装置暗号バージョン情報が示すバージョンよりも新しい場合、前記バージョン保持部の前記装置暗号バージョン情報を該部品暗号バージョン情報に書き換える制御部と、
を備える画像形成装置。
【請求項２】
前記制御部は、前記部品暗号バージョン情報が示すバージョンが前記装置暗号バージョン情報が示すバージョンよりも古い場合、所定の旧部品対応処理を実行することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制御部は、前記旧部品対応処理として、当該画像形成装置の画像形成処理の実行を禁止することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記制御部は、前記旧部品対応処理として、前記管理データの復号化の際には前記部品暗号バージョン情報が示すバージョンの暗号処理方法を前記暗号処理部に使用させ、前記管理データの暗号化の際には前記装置暗号バージョン情報が示すバージョンの暗号処理方法を前記暗号処理部に使用させるとともに、前記記憶部が保持する部品暗号バージョン情報を、前記装置暗号バージョン情報保持部が保持する装置暗号バージョン情報に書き換える部品バージョンアップ処理を実行する、
ことを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記制御部は、前記部品バージョンアップ処理を行った回数を計数する計数部を備え、前記計数部が示す計数値が予め設定されている上限値以下の場合は前記部品バージョンアップ処理を実行し、該計数値が前記上限値を超える場合は前記部品バージョンアップ処理を禁止して所定のエラー処理を実行することを特徴とする請求項４記載の画像形成装置。
【請求項６】
交換部品が着脱自在に装着され、該交換部品が備える記憶部に対して管理データの読み書きが可能な画像形成装置であって、
当該画像形成装置において現在有効である暗号処理方法のバージョンを示す装置暗号バージョン情報を保持するバージョン保持部と、
前記バージョン保持部が保持する装置暗号バージョン情報が示すバージョンの暗号処理方法を少なくとも備え、該暗号処理方法を用いて、装着された交換部品の記憶部から読み出した暗号化された管理データの復号化及び該記憶部に書き込む管理データの暗号化を行う暗号処理部と、
装着された交換部品の記憶部から、該記憶部に格納された管理データを暗号化した暗号処理方法のバージョンを示す部品暗号バージョン情報を読み出し、前記部品暗号バージョン情報が示すバージョンが前記装置暗号バージョン情報が示すバージョンよりも古い場合には、前記交換部品の前記記憶部が持つ前記部品暗号バージョン情報を前記装置暗号バージョン情報に書き換える制御部と、
を備える画像形成装置。
【請求項７】
前記暗号処理部が、前記装置暗号バージョン情報が示すバージョンより古い各旧バージョンの暗号処理方法による復号化を行う手段を備え、
前記制御部は、前記記憶部から読み出した管理データの復号化の際には、前記部品暗号バージョン情報が示すバージョンの暗号処理方法を前記暗号処理部に使用させ、前記記憶部に書き込む管理データの暗号化の際には、前記装置暗号バージョン情報が示すバージョンの暗号処理方法を前記暗号処理部に使用させる、
ことを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記制御部が前記記憶部の前記部品暗号バージョン情報を前記装置暗号バージョン情報に書き換える処理を実行した回数を計数する計数部と、
該計数部が示す回数が予め設定されている上限値を超える場合、所定のエラー処理を実行するエラー処理部と、
を更に備える請求項７記載の画像形成装置。
【請求項９】
前記エラー処理部は、前記所定のエラー処理として、前記装着された交換部品が装着された状態での当該画像形成装置による画像形成処理を禁止することを特徴とする請求項８記載の画像形成装置。
【請求項１０】
画像形成装置に対して着脱自在に装着され、暗号化された管理データを前記画像形成装置から読み書きされる管理データ記憶部、を備える交換部品であって、
前記管理データ記憶部に記憶された暗号化された管理データの暗号化に用いた暗号処理方法のバージョンを示す部品暗号バージョン情報を、前記画像形成装置から読出可能な状態で保持する部品暗号バージョン保持部、
を備える交換部品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に画像形成装置に着脱自在に装着される交換部品の記憶部に対するデータの書き込みおよび読み出しに関する。
【背景技術】
【０００２】
プリンタや複写機、デジタル複合機、ファクシミリなどの画像形成装置には、トナーカートリッジや感光体ドラムカートリッジなどの交換部品が着脱自在に装着されるものがある。また、交換部品の使用量（何枚の印刷に使ったかなど）を示すカウント値やユーザ情報などの管理データを記憶する不揮発性記憶媒体をその交換部品に設け、画像形成装置本体からこの不揮発性記憶媒体内の管理データを読み出したり、書き込んだりすることが行われている。また、管理データの秘密保持のために、交換部品の不揮発性記憶媒体に書き込む管理データを暗号化することも行われている（特許文献１参照）。
【０００３】
【特許文献１】特開２００２−３６６００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
交換部品の不揮発性記憶媒体に書き込むデータの暗号化アルゴリズムや、暗号鍵の生成アルゴリズムが第三者に知られてしまった場合、交換部品の不正利用が行われるおそれがある。不正利用を避けようとする場合、画像形成装置が搭載する暗号化アルゴリズムや暗号鍵生成アルゴリズムを変更する等の対処が必要になる。しかし、単に画像形成装置側の搭載アルゴリズムを変更しただけでは不十分であり、画像形成装置と交換部品の双方にバージョンアップのための変更作業を行う必要があった。しかし、販売されたり、流通経路上に在庫として存在したりする画像形成装置や交換部品のすべてに対してそのような変更作業を行うのは非常に大きなコストが必要である。
【課題を解決するための手段】
【０００５】
本発明の１つの側面では、交換部品が着脱自在に装着され、該交換部品が備える記憶部に対して管理データの読み書きが可能な画像形成装置であって、複数バージョンの暗号処理方法のうち、当該画像形成装置において現在有効であるバージョンを示す装置暗号バージョン情報を保持するバージョン保持部と、前記複数バージョンの暗号処理方法を備え、そのうちの前記バージョン保持部が保持する装置暗号バージョン情報が示すバージョンの暗号処理方法を用いて、装着された交換部品の記憶部から読み出した暗号化された管理データの復号化及び該記憶部に書き込む管理データの暗号化を行う暗号処理部と、装着された交換部品の記憶部から、該記憶部に格納された管理データを暗号化した暗号処理方法のバージョンを示す部品暗号バージョン情報を読み出し、該部品暗号バージョン情報が示すバージョンが前記装置暗号バージョン情報が示すバージョンよりも新しい場合、前記バージョン保持部の前記装置暗号バージョン情報を該部品暗号バージョン情報に書き換える制御部と、を備える画像形成装置、を提供する。
【０００６】
この構成において、複数バージョンの暗号処理方法は、バージョンごとに、暗号化及び復号化のアルゴリズムを変えたり、暗号化及び復号化に用いる暗号鍵を変えたり、暗号鍵の生成アルゴリズムを変えたり、ブロック暗号方式の初期ベクトルを変えたり、初期ベクトルの生成アルゴリズムを変えたり、或いはそれらアルゴリズムが用いるパラメータを変えたりすることにより実現することができる。もちろんそれら各手法を組み合わせることで、複数バージョンの暗号処理方法を実現することもできる。
【０００７】
また本発明の別の側面では、交換部品が着脱自在に装着され、該交換部品が備える記憶部に対して管理データの読み書きが可能な画像形成装置であって、当該画像形成装置において現在有効である暗号処理方法のバージョンを示す装置暗号バージョン情報を保持するバージョン保持部と、前記バージョン保持部が保持する装置暗号バージョン情報が示すバージョンの暗号処理方法を少なくとも備え、該暗号処理方法を用いて、装着された交換部品の記憶部から読み出した暗号化された管理データの復号化及び該記憶部に書き込む管理データの暗号化を行う暗号処理部と、装着された交換部品の記憶部から、該記憶部に格納された管理データを暗号化した暗号処理方法のバージョンを示す部品暗号バージョン情報を読み出し、前記部品暗号バージョン情報が示すバージョンが前記装置暗号バージョン情報が示すバージョンよりも古い場合には、前記交換部品の前記記憶部が持つ前記部品暗号バージョン情報を前記装置暗号バージョン情報に書き換える制御部と、を備える画像形成装置、を提供する。
【０００８】
また本発明の更に別の側面では、画像形成装置に対して着脱自在に装着され、暗号化された管理データを前記画像形成装置から読み書きされる管理データ記憶部、を備える交換部品であって、前記管理データ記憶部に記憶された暗号化された管理データの暗号化に用いた暗号処理方法のバージョンを示す部品暗号バージョン情報を、前記画像形成装置から読出可能な状態で保持する部品暗号バージョン保持部、を備える交換部品、を提供する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１０】
図１は、本発明に係る画像形成装置の１つの実施の形態の概略構成を示す機能ブロック図である。画像形成装置は、プリンタ、複写機、ファクシミリ、デジタル複写機など、用紙に対して画像を印刷するための機構を備えた装置である。印刷の方式には、電子写真方式やインクジェット方式などの様々な方式があるが、本発明はそのような方式に依存するものではない。
【００１１】
実施の形態の画像形成装置は、画像形成装置本体１００と交換部品２００を備えている。画像形成装置本体１００は、筐体、ユーザインタフェース用のディスプレイやボタンなど、画像形成装置における実質的に固定的な部分である。交換部品２００は、この画像形成装置本体１００に着脱自在に装着可能であり、消耗した場合に交換されるユニットである。交換部品２００としては、例えばトナーカートリッジ、感光体ドラムカートリッジ、現像ユニット、定着ユニットなどを例示することができる。
【００１２】
交換部品２００には、ＲＦＩＤタグ２１０が取り付けられている。このＲＦＩＤ（Radio Frequency Identification）タグ２１０は、当該交換部品２００の消耗量（該部品を何枚の印刷に使ったか、など）や顧客情報などの管理データを記憶するための記憶装置として用いられる。ＲＦＩＤ２１０は、ＲＯＭ（Read Only Memory）領域２２０とＮＶＲＡＭ（Nonvolatile Random Access Memory）領域２３０とを含んでいる。
【００１３】
ＲＯＭ領域２２０は、ユーザによる書き換えが不可能な記憶領域である。ＲＯＭ領域２２０には、ＲＦＩＤタグ２１０に一意的に割り当てられた識別情報であるシリアルＩＤ２２２が焼き付けられている。このシリアルＩＤ２２２は、交換部品２００に固有の識別子としての機能も果たす。
【００１４】
ＮＶＲＡＭ領域２３０は、書き換えが可能な不揮発性の記憶領域である。ＮＶＲＡＭ領域２３０は、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）などにより構成することができる。ＮＶＲＡＭ領域２３０には、上述の管理データが記憶される。ただし、管理データが漏洩すると各種の不正利用の危険があるため、ＮＶＲＡＭ領域２３０に記憶される管理データは暗号化されている（暗号化された管理データ２３４）。ＲＦＩＤタグ２１０へは、交換部品２００の新品やリサイクル品を工場出荷する際に管理データの初期値が書き込まれ、交換部品２００が画像形成装置本体１００に装着されると随時画像形成装置本体１００から管理データの更新や追加書込が行われる。これら書込や更新の際に、工場のＲＦＩＤ書込用治具や画像形成装置本体１００により管理データが暗号化され、ＲＦＩＤタグ２１０に書き込まれる。なお、図では暗号化された管理データ２３４を１つだけ示したが、１つのＲＦＩＤタグ２１０に消耗量と顧客コードなど複数の項目の管理データ２３４を書き込むこともできる。
【００１５】
また、ＲＦＩＤタグ２１０のＮＶＲＡＭ領域２３０には、暗号化された管理データ２３４の暗号化に用いた暗号化鍵生成プログラムのバージョンを示す部品暗号バージョン情報２３２（このバージョンの値はＶｐであるとする）が書き込まれている。
【００１６】
これら部品暗号バージョン情報２３２や暗号化された管理データ２３４の各項目は、それぞれＮＶＲＡＭ領域２３０内での記憶アドレスが決まっており、画像形成装置本体１００は、これら既定の各記憶アドレスにアクセスすることで、それら各データの読み書きを行うことができる。
【００１７】
画像形成装置本体１００は、暗号処理部１１０、暗号鍵生成部１２０−１，１２０−２，・・・，１２０−ｎ，バージョン情報保持部１３０、及び制御部１４０を備えている。なお、図では、画像形成装置本体１００が備える様々な構成要素のうち、本実施の形態の処理に関連のないものは図示を省略している。これら各機能モジュール１１０〜１４０は、ハードウエアとしては、典型的には画像形成装置本体１００の制御基板上に実装された各種プロセッサやＲＯＭ、ＲＡＭ、ＮＶＲＡＭ、インタフェースコントローラなどから構成される。
【００１８】
暗号処理部１１０は、交換部品２００のＲＦＩＤタグ２１０から読み出した暗号化された管理データ２３４の復号化、及びＲＦＩＤタグ２１０に書き込むべき管理データの暗号化の処理を行う。暗号処理部１２０は、例えば、ＲＯＭに記憶された暗号・復号プログラムをＣＰＵ（中央演算ユニット）で実行することにより実現される。暗号処理部１１０が暗号化及び復号化に用いる暗号化アルゴリズムは、特に限定されず、共通鍵（対象鍵）方式でも公開鍵（非対称鍵）方式でもよい。共通鍵方式としては、ＤＥＳ（Data Encryption Standard）、ＩＤＥＡ（International Data Encryption Algorithm）、ＦＥＡＬ（Fast data Encipherment ALgorithm）等が挙げられ、公開鍵方式としては、ＲＳＡ（Rivest Shamir Adleman）、ＥｌＧａｍａｌ暗号、楕円曲線暗号等が挙げられる。本実施の形態の用途や、処理の軽さを考慮すると、共通鍵方式を採用することが好ましい。そこで、以下では共通鍵方式を用いた場合を説明する。
【００１９】
暗号鍵生成部１２０−１，１２０−２，・・・，１２０−ｎ（以下、区別の必要がない時は暗号鍵生成部１２０と総称する）は、暗号化及び復号化に用いる暗号鍵を生成する機能モジュールである。これら各暗号鍵生成部１２０は、それぞれ互いに異なる暗号鍵生成アルゴリズムを備えている。これら各暗号鍵生成アルゴリズムには、バージョン順序が規定されている。図１の例では、各暗号鍵生成部１２０に付された番号１，２，・・・，ｎがバージョンの順序を示す番号であり、番号の値が大きくなるほど新しいバージョンであることを示す。これら複数のバージョンの暗号鍵生成部１２０は、例えば、ＲＯＭに記憶された各バージョンの暗号鍵生成プログラムをＣＰＵで実行することにより実現することができる。
【００２０】
このように、画像形成装置本体１００にバージョンが異なる複数の暗号鍵生成部１２０を設けているのは、ＲＦＩＤタグ２１０の解析などにより暗号が破られた場合に備えるためである。すなわち、暗号が破られた場合、本実施の形態では、画像形成装置本体１００が暗号化に用いる暗号鍵生成部１２０のバージョンを上げる（バージョンアップする）ことで対処する。このバージョンアップにより暗号化処理に用いられる暗号鍵が変わるため、データの暗号化結果がバージョンアップ前から変化する。すなわち、暗号鍵生成部１２０のバージョンアップは、暗号化結果の変化をもたらすという意味で、暗号処理方法のバージョンアップと等価である。これにより、ＲＦＩＤタグ２１０に記憶された暗号化された管理データ２３４の秘密を守ることができる。図１の画像形成装置本体１００は、（ｎ−１）回（ｎは自然数）までの暗号破りに対処することができる。
【００２１】
バージョン情報保持部１３０は、それら複数の暗号鍵生成部１２０のうち、現在、画像形成装置本体１００で暗号化及び復号化に使用するものとして選択されている１つのバージョン（「装置暗号バージョン」と呼ぶ）を示す装置暗号バージョン情報Ｖｍを保持している。この装置暗号バージョン情報Ｖｍは、ｎ個の暗号鍵生成部１２０のうち、現在の有効バージョンとなっている１つの暗号鍵生成部１２０を指し示す情報である。この情報はバージョン番号であってもよく、この場合制御部１４０はバージョン番号を指定することで、その現在有効なバージョンの暗号鍵生成部１２０を呼び出すことができる。バージョンアップでは、暗号が破られたバージョンよりも上のバージョンの暗号鍵生成部１２０が、新たに有効な暗号鍵生成部１２０として選択され、この選択された暗号鍵生成部１２０を指し示すバージョン情報により、バージョン情報保持部１３０が持つ情報が書き換えられる。図示例では、現在の有効バージョン（現バージョン）はｋとなっている。図１に示す実施の形態では、このバージョンアップの仕組みとして、新たなバージョンの交換部品が画像形成装置本体１００に装着されると、画像形成装置本体１００がそれを検知して自分の暗号鍵生成部１２０のバージョンを上げる、という仕組みを採用している（詳細は後述）。なお、バージョン情報保持部１３０は、例えばＥＥＰＲＯＭやバッテリバックアップ付きのＳＲＡＭ、ハードディスクなどの不揮発性記憶媒体により実現される。
【００２２】
制御部１４０は、画像形成装置本体１００の全体的な動作を制御する手段であり、典型的には、ＲＯＭに記憶された制御プログラムをＣＰＵで実行することにより実現される。本実施の形態との関連では、制御部１４０は、暗号処理部１１０，暗号鍵生成部１２０，及びバージョン情報保持部１３０を用いて、交換部品２００のＲＦＩＤタグ２１０に対するデータの読み書きを実行する。
【００２３】
なお、ＲＦＩＤタグ２１０に対するデータの読み書きには、いわゆるＲＦＩＤリーダ・ライタ装置を用いるが、このリーダ・ライタ装置には本実施の形態特有の特徴はなく、従来からある一般的なものをそのまま用いることができるので、図示を省略している。以下では、制御部１４０がリーダ・ライタ装置を有しているものとして説明を行う。
【００２４】
次に、図２及び図３を参照して、本実施の形態の制御部１４０の処理動作を説明する。
【００２５】
制御部１４０は、画像形成装置本体１００の電源が投入された時や、交換部品２００が新たに装着された時などの所定のタイミングで、画像形成装置本体１００に装着されている交換部品２００を検知する。この検知処理により、交換部品２００が検知されると、以下の処理が実行される。
【００２６】
まず、この処理では、制御部１４０は、装着されている交換部品２００のＲＦＩＤタグ２１０から部品暗号バージョン情報Ｖｐ２３２を、画像形成装置本体１００内のバージョン情報保持部１３０から装置暗号バージョン情報Ｖｍを、それぞれ読み出し（Ｓ１０，Ｓ１２）、それら両者を比較する。この比較において、制御部１４０は、ＶｐとＶｍの値が同じか否かを判断する（Ｓ１４）。これら両者が等しい場合は、画像形成装置本体１００と交換部品２００とで、暗号鍵生成プログラムのバージョンが一致しているということなので、画像形成装置本体１００は、現在の装置暗号バージョン情報Ｖｍが示す暗号鍵生成部１２０−ｋを用い、管理データの復号化及び暗号化を行うことができる。したがって、この場合制御部１４０は、ＲＦＩＤタグ２１０から暗号化された管理データ２３４読み出し（Ｓ１６）、これを復号化する（Ｓ１８）。
【００２７】
Ｓ１８の復号化では、制御部１４０は、ＲＦＩＤタグ２１０からシリアルＩＤ２２２を読み出し、これを装置暗号バージョン情報Ｖｍが指し示す暗号鍵生成部１２０−ｋに渡す。暗号鍵生成部１２０−ｋは、そのシリアルＩＤ２２２に基づき、暗号化及び復号化に用いる暗号鍵を生成する。制御部１４０は、その暗号鍵を暗号処理部１１０に渡し、暗号化された管理データ２３４の復号化を行わせる。このように、暗号鍵の生成にＲＦＩＤタグ２１０のシリアルＩＤ２２２を利用するのは、交換部品２００ごとに暗号鍵が変わるようにすることで、暗号が破られにくくするためである。
【００２８】
そして、制御部１４０は、復号化により得られた管理データを画像形成装置本体１００内の対応する記憶領域に記憶して（Ｓ２０）、制御処理に利用する。例えば、管理データが交換部品２００の消耗量である場合は、制御部１４０は、印刷出力を行うたびに本体１００内に記憶した当該消耗量の値を増分していく。
【００２９】
Ｓ１４の判定結果が否定（Ｎ）の場合、制御部１４０は装置暗号バージョン情報Ｖｍが部品暗号バージョンＶｐより小さいか否かを判定する（Ｓ２２）。この判定結果が肯定（Ｙ）の場合、交換部品２００に記憶されている管理データ２３４の暗号化に用いられた暗号鍵生成プログラムのバージョンの方が、画像形成装置本体１００の現在の暗号鍵生成プログラムのバージョンよりも新しいことになる。この場合、制御部１４０は、バージョン情報保持部１３０に保持される装置暗号バージョン情報Ｖｍの値を、Ｓ１０でＲＦＩＤタグ２１０から読み出した部品暗号バージョン情報Ｖｐの値に書き換える（Ｓ２４）。この書き換えにより、これ以降、画像形成装置本体１００は、復号化及び暗号化の際に、書き換えられた値（Ｖｍ＝Ｖｐ）が示す暗号鍵生成部１２０を利用することになる。これで、画像形成装置本体１００の暗号処理方法がバージョンアップされたことになる。このバージョンアップの後は、ＲＦＩＤタグ２１０からの管理データの読み出し（Ｓ１６）、これをバージョンアップされた暗号鍵生成部１２０と暗号処理部１１０を用いて復号化し（Ｓ１８）、復号結果を装置本体に記憶して利用する（Ｓ２０）。
【００３０】
また、Ｓ２２の判定結果が否定（Ｎ）の場合、制御部１４０は所定の旧部品対応処理を実行する（Ｓ２６）。すなわち、このケースは、交換部品２００内の管理データ２３４の暗号化に用いられた暗号鍵生成プログラムのバージョンの方が、画像形成装置本体１００の現在の暗号鍵生成プログラムのバージョンよりも古いこと、すなわち交換部品２００が古いこと、を意味している。本実施の形態では、このような場合、そのような古い交換部品２００に対する取り扱いポリシーに従った、所定の旧部品対応処理（Ｓ２６）を実行する。最も単純な取り扱いポリシーとしては、画像形成装置本体１００よりも暗号のバージョンが古い交換部品２００は、当該装置本体１００では利用できないようにする、というポリシーがある。この場合、制御部１４０は、旧部品対応処理（Ｓ２６）として、例えば画像形成装置の各部を制御し、当該古い交換部品２００が装着されたままでは、正常動作（印刷動作や、原稿読取動作など）が実行できないようにする。もちろん、これはあくまで一例である。もっと緩やかなポリシーとしては、そのような古い交換部品２００の使用を一定の条件下で認めるものも考えられる。このような緩やかなポリシーに従う制御の例は、後で図４及び図５を参照して説明する。
【００３１】
以上、装着された交換部品２００を検知した場合の制御部１４０の動作を説明した。次に、図３を参照して、画像形成装置本体１００が正常動作状態にあるときにおいて、ＲＦＩＤタグ２１０へ管理データを書き込むタイミングが来た時の、制御部１４０の動作を説明する。
【００３２】
このような書込タイミングは、画像形成装置本体１００のＲＯＭ等に書き込まれた書込タイミング判定プログラムを実行するにより、管理データの種類に応じて決定される。例えば、管理データが交換部品２００の消耗量である場合、画像形成装置本体１００の制御部１４０が計数している該部品２００の消耗量の値が、例えば印刷出力１０００枚ごとなど所定の条件を満たす値となった時や、画像形成装置本体１００の電源が切られた時、画像形成装置本体１００における該交換部品２００の装着部を覆うカバーが開けられた時、などが、書込タイミングと判定される。
【００３３】
このように管理データの書込タイミングが到来した場合、制御部１４０は、バージョン情報保持部１３０内の装置暗号バージョン情報Ｖｍが示す暗号鍵生成部１２０及び暗号処理部１１０を動作させることで、ＲＦＩＤタグ２１０に書き込もうとする管理データの暗号化処理を実行する（Ｓ３０）。このＳ３０では、制御部１４０はＲＦＩＤタグ２１０からシリアルＩＤ２２２を読み出し（交換部品２００を検知した時の処理で読み出したシリアルＩＤ２２２を記憶しておき、利用してもよい）、これを装置暗号バージョン情報Ｖｍが指し示す暗号鍵生成部１２０に渡す。これを暗号鍵生成部１２０は、そのシリアルＩＤ２２２に基づき、暗号化に用いる暗号鍵を生成する。制御部１４０は、その暗号鍵を暗号処理部１１０に渡し、ＲＦＩＤタグ２１０に書き込もうとする管理データ２３４をその暗号鍵で暗号化させる。このような処理の代わりに、制御部１４０が、当該交換部品２００の装着を検知した時の処理（図２参照のＳ１８）で求めた暗号鍵を保存しておき、これをＳ３０で暗号処理部１１０に渡して暗号処理を実行させてもよい。このようにして書き込もうとする管理データの暗号化が完了すると、制御部１４０は、暗号化結果をＲＦＩＤタグ２１０に書き込むことで、ＲＦＩＤタグ２１０内の暗号化された管理データ２３４の値を更新する（Ｓ３２）。
【００３４】
以上、図１〜図３を参照して説明した実施の形態では、画像形成装置本体１００は、将来のバージョンアップを見越した複数の暗号鍵生成部１２０は有している。そして、画像形成装置本体１００に対し、該装置本体１００の現在の暗号鍵生成プログラムのバージョンより新しいバージョンの交換部品２００が装着されると、画像形成装置本体１００がそれを検知し、複数の暗号鍵生成部１２０のうちその交換部品２００のバージョンに合ったバージョンのものを選択してバージョン情報保持部１３０にその情報を登録する（バージョンアップ）。
【００３５】
このような構成によれば、暗号破りなどで暗号処理方法のバージョンアップが必要になった場合、交換部品２００の提供業者が、交換部品２００の新品やリサイクル品を出荷する際に、ＲＦＩＤタグ書込用の治具を用いて交換部品２００のバージョンアップを行うことで、客先に設置されている画像形成装置本体１００の暗号鍵生成部１２０のバージョンアップを行うことができる。また、流通経路で在庫されている画像形成装置本体１００も、それが使用される段階になると、新たな交換部品２００が装着されることにより自動的にバージョンアップが行われる。このように、この実施の形態によれば、交換部品２００の暗号処理方法をバージョンアップするだけで、出荷済の画像形成装置本体１００の暗号処理方法をバージョンアップすることができるので、バージョンアップ作業の負担が少なくて済む。
【００３６】
なお、交換部品２００のバージョンアップは、例えば次のような処理となる。すなわち、交換部品２００の提供業者は、ＲＦＩＤタグ書込用の治具を用いて、バージョンアップした新たなバージョンを示す部品暗号バージョン情報Ｖｐ２３２をＲＦＩＤタグ２１０に書き込む。また、同じ治具により、その新たなバージョンの暗号鍵生成プログラム（同一の入力値から、画像形成装置本体１００内の同バージョンの暗号鍵生成部１２０と同じ鍵を生成するもの）を用いて作成した暗号鍵と、同じ入力値に対して画像形成装置本体１００内の暗号処理部１１０と同じ出力値を生成する暗号処理プログラムと、を用いて管理データの初期値を暗号化し、これをＲＦＩＤタグ２１０に書き込む。これにより、新バージョンに対応した交換部品２００を製造できる。
【００３７】
次に、図４及び５を参照して、本発明に係る画像形成装置の変形例を説明する。
【００３８】
この変形例は、上述の図１〜３の実施の形態のＳ２６（図２参照）の旧部品対応処理において、画像形成装置本体１００の暗号処理方法のバージョンよりも古いバージョンの交換部品２００を装着した場合でも、一定の条件下でその交換部品２００の使用を許可するポリシーを採用した場合の装置構成の例である。
【００３９】
図４は、この変形例に係る画像形成装置の概略構成を示す機能ブロック図であり、図１に示す構成要素と同様の構成要素には同一符号を付して説明を省略する。
【００４０】
この変形例の画像形成装置本体１００ａと図１の画像形成装置本体１００の相違箇所は、制御部１４０ａである。この変形例の制御部１４０ａは、画像形成装置本体１００ａに、該装置本体１００ａよりも暗号鍵生成プログラムのバージョンが古い交換部品２００が装着された場合、ある上限回数までは交換部品２００のバージョンアップを行うよう構成されている。このように、交換部品２００のバージョンを、装置本体１００ａのバージョンに合わせて上げる処理を、部品バージョンアップ処理と呼ぶことにする。
【００４１】
なお、交換部品２００は、図１の実施の形態と同じものでよい。
【００４２】
旧部品対応処理（Ｓ２６）として、装置本体１００ａよりも古いバージョンの交換部品を使用不能としたのでは、顧客が購入済の、あるいは流通在庫の、古いバージョンの交換部品２００が使用できなくなるため、かなりの混乱を招くおそれがあるが、この変形例のように、そのような旧バージョンの交換部品２００をバージョンアップできるようにすれば、そのような混乱を大幅に減らすことができる。
【００４３】
なお、この装置本体１００ａが実行可能な部品バージョンアップ処理の回数に上限を設けているのは、不正利用の抑制のためである。すなわち、あるバージョンの暗号処理方法を破ることができると、そのバージョンに対応した交換部品の粗悪品を製造することも不可能ではない。このような粗悪品は、画像形成装置本体１００ａの性能を十分に発揮させるだけの性能を持つとは限らず、結果として装置本体１００ａのユーザに不利益を与える可能性がある。しかし、この変形例の部品バージョンアップ処理の機能を用いれば、そのような粗悪品を現行バージョンにバージョンアップすることができるので、粗悪品が広まるルートができてしまう。このような事態を避けるため、本変形例では、１つの画像形成装置本体１００ａが実行できる部品バージョンアップ処理の回数に上限を設けることで、交換部品の粗悪品が無制限にバージョンアップされ、市場に出回ることを防止する。
【００４４】
なおこのような旧部品対応処理のために、制御部１４０ａは、これまで交換部品２００のバージョンアップを行った回数である部品バージョンアップ回数１４２と、交換部品２００のバージョンアップの上限回数を示す上限値１４４を記憶している。ハードウエアの観点から言えば、部品バージョンアップ回数１４２（その値はＮで示す）及び上限値１４４（その値はＵＬで示す）は、画像形成装置本体１００ａ内の不揮発性記憶媒体に記憶される。なお、上限値１４４（ＵＬ）は、画像形成装置本体１００ａのＲＯＭに記憶しておくようにしてもよい。
【００４５】
図４の変形例の制御部１４０ａの全体的な処理動作は、図２及び図３に示した処理動作と同様である。この変形例に特有の処理は、それら図２及び図３の処理のうち、旧部品対応処理（図２のＳ２６）である。
【００４６】
この旧部品対応処理では、図５に示すように、制御部１４０ａは、部品バージョンアップ回数１４２（Ｎ）と、上限値１４４（ＵＬ）を読み出し（Ｓ４０及びＳ４２）、これら両者を比較する（Ｓ４４）。この比較において、部品バージョンアップ回数Ｎがその上限値ＵＬ以下であれば、まだ当該装置本体１００ａに許された部品バージョンアップ処理の上限回数を超えていないので、今回の判断の対象となっている旧バージョンの交換部品２００をバージョンアップして継続使用可能とする。このため、制御部１４０ａは、該交換部品２００のＲＦＩＤタグ２１０から暗号化された管理データ２３４を読み出し（Ｓ４６）、これをそのＲＦＩＤタグ２１０から読み出した部品暗号バージョン情報Ｖｐに対応する処理で復号化し（Ｓ４８）、その復号化結果を記憶して後の処理に利用する（Ｓ５０）。より詳しくは、Ｓ４８では、制御部１４０ａは、その部品暗号バージョン情報Ｖｐが示すバージョンの暗号鍵生成部１２０を選択し、これにＲＦＩＤタグ２１０から読み出したシリアルＩＤ２２２を渡して暗号鍵を生成させ、この暗号鍵を暗号処理部１１０に渡して、Ｓ４６で読み出した管理データ２３４の復号化を実行させる。このような処理を行うのは、画像形成装置本体１００ａのバージョン情報保持部１３０が示す現行バージョンの暗号鍵生成部１２０を用いたのでは、旧バージョンの交換部品２００の暗号化された管理データを復号化できないからである。
【００４７】
そして、Ｎ≦ＵＬの場合、制御部１４０ａは更に、ＲＦＩＤタグ２１０のＮＶＲＡＭ領域２３０に書き込まれた部品暗号バージョン情報２３２の値Ｖｐを、バージョン情報保持部１３０がその時保持している装置暗号バージョン情報の値Ｖｍに書き換える（Ｓ５２）。この部品バージョンアップ処理により、交換部品２００は、今後ともその装置本体１００ａで使用可能となる。この部品バージョンアップ処理を実行した後、制御部１４０ａは、部品バージョンアップ回数１４２の値Ｎを１だけ増分する（Ｓ５４）。
【００４８】
また、Ｓ４４の判定で、部品バージョンアップ回数Ｎがその上限値ＵＬを超えていると判定された場合は、その装置本体１００ａに許された部品バージョンアップの回数を使い果たしたと言うことなので、制御部１４０ａは、所定のエラー処理を実行する（Ｓ５６）。このエラー処理としては、例えば、その古い交換部品２００が装着されたままでは、当該画像形成装置が印刷動作や、原稿読取などの正常動作が実行できないようにする処理などがある。
【００４９】
以上、図４及び図５を参照して１つの変形例を説明した。この変形例では、不正利用者による交換部品のバージョンアップを制限するため、１つの画像形成装置本体１００ａが実行可能な部品バージョンアップ処理の回数を制限したが、不正利用を考慮しなくてよい場合は、部品バージョンアップ処理に上限回数を設ける必要はない。
【００５０】
次に、図６を参照して、更なる変形例を説明する。図６において、図１に示した構成要素と同様の構成要素には、同一符号を付してその説明を省略する。
【００５１】
上述の図１の実施の形態は、暗号鍵生成プログラムが異なる複数の暗号鍵生成部１２０を画像形成装置本体１００に搭載したが、図６の画像形成装置本体１００ｂは、１つの暗号鍵生成プログラムをＣＰＵで実行することにより実現される１つの暗号鍵生成部１２０ｂに、バージョンごとに異なるパラメータ１５２−１，１５２−２，・・・，１５２−ｎを供給することで、図１の実施の形態における複数バージョンの暗号鍵生成部１２０−１，・・・，１２０−ｎと同等の機能を提供する。すなわち、暗号パラメータ保持部１５０には、各バージョンに対応したパラメータ１５２−１，１５２−２，・・・，１５２−ｎが格納されており、バージョン情報保持部１３０は、それら複数のパラメータ１５２のうち、当該画像形成装置本体１００ｂでの現行バージョンを示すバージョン情報を保持している。制御部１４０ｂは、暗号化された管理データ２３４を復号化する際や、ＲＦＩＤタグ２１０に書き込む管理データを暗号化する際、ＲＦＩＤタグ２１０から読み出したシリアルＩＤ２２２と、バージョン情報保持部１３０が指し示す現行バージョンのパラメータ１５２とを暗号鍵生成部１２０に与えて暗号鍵を生成させ、この暗号鍵により暗号処理部１１０に暗号化又は復号化を行わせる。その他の装置構成及び処理は、図１〜図３の実施の形態と同様である。
【００５２】
図１の実施の形態や図６の変形例から分かるように、本発明に係る画像形成装置において、バージョンの異なる複数の暗号処理方法は様々なやり方で実現できる。図１や図６の例では、共通の暗号処理アルゴリズム（暗号処理部１１０）に供給する暗号鍵の生成方法を変えることで、暗号処理方法のバージョンを変えたが、当業者ならば明らかなように、暗号処理アルゴリズム（暗号処理部１１０）を、複数バージョン用意することも可能である。また、共通の暗号処理アルゴリズムに対し、バージョンごとに異なるパラメータを供給することで、複数バージョンの暗号処理部を実現することもできる。また、暗号処理部１１０がブロック暗号方式を用いるものである場合、初期ベクトル（イニシャルベクターとも呼ばれる）をバージョンごとに変えることで、複数バージョンの暗号処理方法を実現することもできる。
【００５３】
次に、図７及び図８を参照して、別の実施の形態を説明する。
【００５４】
図７は、この実施の形態の画像形成装置の概略構成を示す機能ブロック図である。図７において、図１に示した構成要素と同様の構成要素には、同一の符号を付して説明を省略する。
【００５５】
図１の実施の形態は、交換部品２００を工場でバージョンアップすると、既に販売又は出荷済の画像形成装置本体１００にその部品２００を装着することで、その装置本体１００のバージョンアップを自動的に行うというものであった。これに対し図７の実施の形態は、暗号処理方法のバージョンアップを行った画像形成装置本体１００ｃに対して、古いバージョンの交換部品２００を装着すると、その装置本体１００ｃがその交換部品２００を該装置本体１００ｃのバージョンまでバージョンアップするというものである。すなわち、図１の例は、交換部品２００のバージョンアップが先行し、画像形成装置本体１００のバージョンアップがそれに追随するという方式であったが、図７の例はその逆に画像形成装置本体１００ｃのバージョンアップが先行し、それに交換部品２００のバージョンアップが追随するという方式となる。
【００５６】
この実施の形態の構成及び動作は、図３及び図４の変形例の構成及び動作に幾分似ている。すなわち、図３及び図４の変形例では、旧部品対応処理（図２のＳ２６）のなかで、画像形成装置本体１００ａのバージョンより古いバージョンの交換部品２００が装着された場合、その装置本体１００ａに許容された上限回数までなら、古いバージョンの交換部品２００をバージョンアップした。この図７及び図８の実施形態も、この部分の処理については、図３及び図４の変形例と同様である。
【００５７】
図３及び図４の変形例との相違点は、本実施の形態では、画像形成装置本体１００ｃのバージョンアップが先行するという枠組みを採用しているため、画像形成装置本体１００ｃが自分よりバージョンの新しい交換部品２００に追従して自分のバージョンアップを自動実行する機構を搭載していないという点である。
【００５８】
この実施の形態では、画像形成装置の提供業者のカスタマエンジニアなどが画像形成装置本体１００ｃの暗号処理方法のバージョンアップ作業を行うことを想定している。すなわち図１の実施の形態では画像形成装置本体１００に将来のバージョンアップを見越したｎ個の暗号鍵生成部１２０が搭載されていたが、この図７の実施の形態では、工場出荷時点の画像形成装置本体１００ｃには、１つのバージョンの暗号鍵生成部１２０を搭載しておけばよい（ただし、その出荷時点で既に市場に出回っている旧バージョンの交換部品２００にも対応する必要がある場合は、それら各旧バージョンの暗号鍵生成部１２０も搭載する必要がある）。
【００５９】
画像形成装置本体１００ｃでの暗号処理方法をバージョンアップする場合は、例えば、それまで該画像形成装置本体１００ｃに搭載されていた暗号鍵生成プログラムのＲＯＭを、最新バージョン（すなわち該バージョンアップ時点での現バージョン）の暗号鍵生成部１２０−ｋと、これより古いすべてのバージョンの暗号鍵生成部１２０−１，１２０−２，・・・，１２０−（ｋ−１）の各暗号鍵生成プログラムを搭載した新しいＲＯＭへと交換する。そして、バージョン情報保持部１３０が保持する情報を、その新しいＲＯＭに搭載されている現バージョンの暗号鍵生成部１２０のプログラムを指し示す情報（例えばバージョン番号など）へと書き換える。なお、このＲＯＭ上の各バージョンの暗号鍵生成部１２０のプログラムは、バージョン番号等のバージョンを特定する情報に基づき呼び出し可能となっている。
【００６０】
なお、画像形成装置本体１００ｃがハードディスク等の書換可能な不揮発性記憶媒体を備え、各暗号鍵生成部１２０のプログラムをその不揮発性記憶媒体に格納している場合は、バージョンアップ作業はその不揮発性記憶媒体に新たなバージョンの暗号鍵生成部１２０のプログラムを追加し、バージョン情報保持部１３０がその新たなプログラムを指し示すように書き換える作業となる。
【００６１】
図７の実施の形態では、制御部１４０ｃは、図３の変形例と同様、交換部品２００のバージョンアップを行った回数を示す部品バージョンアップ回数１４２（Ｎ）と、当該画像形成装置本体１００ｃに許可された部品バージョンアップ処理の上限回数を示す上限値１４４（ＵＬ）を管理している。
【００６２】
この制御部１４０ｃの交換部品検知時の処理を、図８を参照して説明する。
【００６３】
まず、この処理では、制御部１４０は、装着されている交換部品２００のＲＦＩＤタグ２１０から部品暗号バージョン情報Ｖｐ２３２を、画像形成装置本体１００ｃ内のバージョン情報保持部１３０から装置暗号バージョン情報Ｖｍを、それぞれ読み出し（Ｓ６０，Ｓ６２）、それら両者を比較する。この比較において、制御部１４０ｃは、ＶｐとＶｍの値が同じか否かを判断する（Ｓ６４）。これら両者が等しい場合は、画像形成装置本体１００と交換部品２００とで、暗号鍵生成プログラムのバージョンが一致しているということなので、画像形成装置本体１００ｃは、現在の装置暗号バージョン情報Ｖｍが示す暗号鍵生成部１２０−ｋを用い、管理データの復号化及び暗号化を行うことができる。したがって、この場合制御部１４０ｃは、ＲＦＩＤタグ２１０から暗号化された管理データ２３４読み出し（Ｓ６６）、これを復号化する（Ｓ６８）。Ｓ６８の復号化処理は、図１の実施の形態のＳ１８の場合と同様である。そして、制御部１４０ｃは、復号化により得られた管理データを画像形成装置本体１００ｃ内の対応する記憶領域に記憶して（Ｓ７０）、制御処理に利用する。
【００６４】
Ｓ６４の判定結果が否定（Ｎ）の場合、制御部１４０ｃは装置暗号バージョン情報Ｖｍが部品暗号バージョンＶｐより大きいか否かを判定する（Ｓ７２）。この判定結果が肯定（Ｙ）の場合、画像形成装置本体１００ｃの暗号鍵生成部１２０の現バージョンよりも、古いバージョンの交換部品２００が装着されたことを意味する。この場合、制御部１４０ｃは、部品バージョンアップ回数１４２（Ｎ）と、上限値１４４（ＵＬ）を読み出し（Ｓ７４及びＳ７６）、これら両者を比較する（Ｓ７８）。この比較において、部品バージョンアップ回数Ｎがその上限値ＵＬ以下であれば、まだ当該装置本体１００ｃに許された部品バージョンアップ処理の上限回数を超えていないので、今回の判断の対象となっている旧バージョンの交換部品２００をバージョンアップして継続使用可能とする。このため、制御部１４０ｃは、該交換部品２００のＲＦＩＤタグ２１０から暗号化された管理データ２３４を読み出し（Ｓ８０）、これをそのＲＦＩＤタグ２１０から読み出した部品暗号バージョン情報Ｖｐに対応する処理で復号化し（Ｓ８２）、その復号化結果を記憶して後の処理に利用する（Ｓ８４）。Ｓ８２の復号化処理は、図４の処理のＳ４８の処理と同様でよい。
【００６５】
また、Ｎ≦ＵＬの場合、制御部１４０ｃは更に、ＲＦＩＤタグ２１０のＮＶＲＡＭ領域２３０に書き込まれた部品暗号バージョン情報２３２の値Ｖｐを、バージョン情報保持部１３０がその時保持している装置暗号バージョン情報の値Ｖｍに書き換える（Ｓ８６）。この部品バージョンアップ処理により、交換部品２００は、今後ともその装置本体１００ｃで使用可能となる。この部品バージョンアップ処理を実行した後、制御部１４０ｃは、部品バージョンアップ回数１４２の値Ｎを１だけ増分する（Ｓ８８）。
【００６６】
また、Ｓ７８の判定で、部品バージョンアップ回数Ｎがその上限値ＵＬを超えていると判定された場合は、その装置本体１００ｃに許された部品バージョンアップの回数を使い果たしたと言うことなので、制御部１４０ｃは、所定のエラー処理を実行する（Ｓ９０）。このエラー処理としては、例えば、その古い交換部品２００が装着されたままでは、当該画像形成装置１００ｃが印刷動作や、原稿読取などの正常動作が実行できないようにする処理などがある。
【００６７】
また、Ｓ７２の判定結果が否定（Ｎ）の場合は、装着された交換部品２００のバージョンが画像形成装置本体１００ｃのバージョンよりも新しいということであり、これは装置本体１００ｃのバージョンアップが先行するという本実施の形態の枠組みの想定外の事態である。したがって、この場合制御部１４０ｃは所定のエラー処理を実行する（Ｓ９０）。
【００６８】
以上、交換部品検知時の処理を説明したが、交換部品に対して管理データを書き込む際の処理は、図３に示した実施の形態の場合と同様でよい。
【００６９】
以上に説明した図７及び図８の実施の形態によれば、画像形成装置本体１００ｃのバージョンアップに追従させる形で、交換部品２００のバージョンアップを自動的に行うことができる。また、画像形成装置本体１００ｃが交換部品２００のバージョンアップをできる回数に上限を設けたので、不正利用目的のバージョンアップを制限することができる。なお、そのような不正バージョンアップを考慮しなくてよい場合は、画像形成装置本体１００ｃに認める交換部品のバージョンアップ回数に上限を設ける必要がないので、制御部１４０ｃが部品バージョンアップ回数１４２を管理する必要はなく、図８の処理でのＳ７４〜Ｓ７８のステップは不要である。
【００７０】
この図７及び図８の実施の形態では、暗号処理方法のバージョンを変えるのに、暗号鍵生成プログラムのバージョンを切り替えたが、これはあくまで一例であり、この代わりに、暗号鍵生成プログラムは共通として、バージョンごとに異なるパラメータをそのプログラムに供給することで複数のバージョンを実現してもよい（図６の例に相当）。暗号鍵生成プログラムではなく、暗号処理プログラム（暗号処理部１１０）の方のバージョンを切り替える方式でもよい。また、暗号処理部１１０がブロック暗号方式を用いるものである場合、初期ベクトルをバージョンごとに変えることで、複数バージョンの暗号処理方法を実現することもできる。
【００７１】
以上、本発明に係る実施の形態と変形例を説明した。以上に説明した実施の形態及び変形例はあくまで例示的なものであり、本発明の技術的思想の範囲内で様々な変形が可能である。
【００７２】
例えば、上述の例では、暗号鍵を生成するのにＲＦＩＤタグ２１０のシリアルＩＤ２２２を用いたが、シリアルＩＤ２２２を用いずに暗号鍵を生成する例や、シリアルＩＤ２２２に加えてＲＦＩＤタグ２１０に記憶される別の情報（例えば、画像形成装置本体１００の販売業者を示すコードなど）を用いて暗号鍵を生成する例も考えられる。
【００７３】
また、画像形成装置には、複数種類の交換部品２００が装着されるものも少なくないが、この場合、それら全種類の交換部品２００についての暗号処理方法を共通としておけば、上述の各実施の形態及び各変形例の構成をそのまま適用することができる。この場合、図３や図７の例において、交換部品２００の種類ごとに部品バージョンアップ回数１４２（Ｎ）を管理することで、交換部品の種類ごとに所定の上限回数まで画像形成装置本体によるバージョンアップができる。なお、別の方法として、交換部品の種類ごとに暗号処理方法を変え、それら種類ごとに暗号処理方法のバージョンを個別に管理することもできる。
【００７４】
また、以上の各例では、交換部品２００に設けられる記憶装置としてＲＦＩＤタグ２１０を用い、画像形成装置本体１００との間で無線通信によりデータの読み書きを行ったが、この代わりに交換部品２００の記憶装置と画像形成装置本体１００の制御部１４０とを有線で接続する構成でも、上述の各例の方式はそのまま適用することができる。
【図面の簡単な説明】
【００７５】
【図１】実施の形態の画像形成装置の概略構成を示す機能ブロック図である。
【図２】実施の形態の画像形成装置本体の制御部が実行する、交換部品検知時の処理の流れを示すフローチャートである。
【図３】実施の形態の画像形成装置本体の制御部が実行する、交換部品へのデータ書込時の処理の流れを示すフローチャートである。
【図４】変形例の画像形成装置の概略構成を示す機能ブロック図である。
【図５】変形例の制御部が実行する旧部品対応処理の流れを示すフローチャートである。
【図６】別の変形例の画像形成装置の概略構成を示す機能ブロック図である。
【図７】別の実施の形態の画像形成装置の概略構成を示す機能ブロック図である。
【図８】図７の実施の形態の画像形成装置本体の制御部が実行する、交換部品検知時の処理の流れを示すフローチャートである。
【符号の説明】
【００７６】
１００  画像形成装置本体、１１０  暗号処理部、１２０  暗号鍵生成部、１３０  バージョン情報保持部、１４０  制御部、２００  交換部品、２１０  ＲＦＩＤタグ、２２０  ＲＯＭ領域、２２２  シリアルＩＤ、２３０  ＮＶＲＡＭ領域、２３２  部品暗号バージョン情報、２３４  暗号化された管理データ。
【図１】
2005144823.tif 000003
【図２】
2005144823.tif 000004
【図３】
2005144823.tif 000005
【図４】
2005144823.tif 000006
【図５】
2005144823.tif 000007
【図６】
2005144823.tif 000008
【図７】
2005144823.tif 000009
【図８】
2005144823.tif 000010