(57)【特許請求の範囲】
【請求項１】
当該トナーユニットに関連する情報を示すトナーユニット関連情報と、前記トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置であって、
前記ICチップから前記トナーユニット関連情報及び前記第１の認証情報を読み取る読み取り手段と、
当該画像形成装置が保持する第２の認証キーと、前記読み取り手段により読み取った前記トナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成する認証情報生成手段と、
前記読み取り手段により読み取った第１の認証情報と、前記認証情報生成手段により生成された第２の認証情報とに基づいて、前記トナーユニットの認証を行う認証手段とを有することを特徴とする画像形成装置。
【請求項２】
前記読み取り手段は、
当該画像形成装置の電源が投入されたとき、当該画像形成装置の動作状態が省電力モードから通常電力モードに切り替えられたとき、及び／又は当該画像形成装置のカバーが閉じられたときに、
前記ICチップから、前記トナーユニット関連情報と前記第１の認証情報とを読み取ることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
当該画像形成装置は、
前記トナーユニットが有する感光体の品質保証期間を超過したとき又は前記トナーユニットがトナーエンドの状態になったときに、前記ICチップに記憶された第１の認証情報を更新する認証情報更新手段を有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
当該画像形成装置は、
前記ICチップに所定の情報を書き込む書き込み手段を有し、
前記認証情報更新手段は、
前記トナーユニットが有する感光体の品質保証期間を超過したとき又は前記トナーユニットがトナーエンドの状態になったときに、
前記書き込み手段によって、前記認証情報生成手段が生成した第２の認証情報を、前記ICチップに書き込み、前記ICチップに記憶された第１の認証情報を更新することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
当該画像形成装置は、
前記ICチップに記憶された第１の認証情報の更新許可を受け付ける認証情報更新許可受付手段を有し、
前記認証情報更新手段は、
前記認証情報更新許可受付手段により前記第１の認証情報の更新許可を受け付けたとき
に、
前記第１の認証情報を更新することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
当該画像形成装置は、
前記認証情報更新手段により前記ICチップに記憶された第１の認証情報を更新するときに、前記トナーユニット関連情報のトナーユニットを識別するトナーユニット識別情報と、前記トナーユニットの使用可能な有効時間を示す使用可能有効時間情報とを関連付けて、当該画像形成装置が有する記憶装置の所定の記憶領域に格納し設定する有効時間情報設定手段を有することを特徴とする請求項１ないし５のいずれか一項に記載の画像形成装置。
【請求項７】
前記認証情報生成手段は、
前記ICチップに設定された前記トナーユニット関連情報の前記トナーユニット識別情報に関連付けられた前記使用可能有効時間情報に基づいて、前記トナーユニットが使用可能な有効時間内と判断された場合に、
前記トナーユニット関連情報の一部である部分情報と当該画像形成装置が保持する更新用認証キーとから前記第２の認証情報を生成することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
当該画像形成装置は、
前記トナーユニットが有する感光体の品質保証期間を超過したとき又は前記トナーユニットがトナーエンドの状態になったときに、前記書き込み手段によって、前記トナーユニットが使用済みであることを示すトナーユニット使用済み情報を、前記ICチップに書き込み、前記ICチップに記憶されたトナーユニット関連情報に設定するトナーユニット使用済み情報設定手段を有することを特徴とする請求項１ないし７に記載の画像形成装置。
【請求項９】
前記第１の認証情報は、
前記トナーユニットが製造されたとき又は再利用されたときに、
前記ICチップに書き込まれることを特徴とする請求項１ないし８のいずれか一項に記載の画像形成装置。
【請求項１０】
前記トナーユニット関連情報は、
前記トナーユニットが製造されたとき又は再利用されたときに、
前記ICチップに書き込まれることを特徴とする請求項１ないし９のいずれか一項に記載の画像形成装置。
【請求項１１】
当該画像形成装置は、
当該画像形成装置の状態情報を管理するデータベースに、前記認証結果を登録する認証結果登録手段を有することを特徴とする請求項１ないし１０のいずれか一項に記載の画像形成装置。
【請求項１２】
当該画像形成装置は、
当該画像形成装置の状態情報を画面に表示する表示装置に前記認証手段から得た認証結果を表示して、ユーザにその旨を通知する認証結果通知手段を有することを特徴とする請求項１ないし１１のいずれか一項に記載の画像形成装置。
【請求項１３】
当該トナーユニットに関連する情報を示すトナーユニット関連情報と、前記トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置におけるトナーユニット認証方法であって、
前記ICチップから前記トナーユニット関連情報及び前記第１の認証情報を読み取る読み取り手順と、
前記画像形成装置が保持する第２の認証キーと、前記読み取り手順により読み取った前記トナーユニット関連情報の一部である部分情報とからハッシュ関数により生成された第２の認証情報を生成する認証情報生成手順と、
前記読み取り手順により読み取った第１の認証情報と、前記認証情報生成手順により生成された第２の認証情報とに基づいて、前記トナーユニットの認証を行う認証手順とを有することを特徴とするトナーユニット認証方法。
【請求項１４】
当該トナーユニットに関連する情報を示すトナーユニット関連情報と、前記トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置におけるトナーユニット認証処理プログラムであって、
コンピュータを、
前記ICチップから前記トナーユニット関連情報及び前記第１の認証情報を読み取る読み取り手段と、
当該画像形成装置が保持する第２の認証キーと、前記読み取り手段により読み取った前記トナーユニット関連情報の一部である部分情報とからハッシュ関数により生成された第２の認証情報を生成する認証情報生成手段と、
前記読み取り手段により読み取った第１の認証情報と、前記認証情報生成手段により生成された第２の認証情報とに基づいて、前記トナーユニットの認証を行う認証手段として機能させるトナーユニット認証処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置に係るトナーユニット認証方法に関し、特に当該トナーユニットの関連情報及び認証情報を書き込んだICチップを備えたトナーユニットを有する画像形成装置及び画像形成装置におけるトナーユニット認証方法に関するものである。
【背景技術】
【０００２】
プリンタ及びFAX（Facsimile）、またこれらの機能を複合的に搭載した複合機（MFP：Multifunction Printer）などに代表される現在の画像形成装置は、PC（Personal Computer）と同様に、国内外を問わずグローバルなオフィス環境で使用されている。そのため、事務機器の市場だけでなく、トナーユニットなどの、利用者の利用状況に応じて交換が必要な交換部品の市場も拡大している。
【０００３】
トナーユニットなどの交換部品は、交換時に製造者によって回収され、その際、製造者は利用者との画像形成装置に関する保守契約に基づき、新しい部品として製造者の純正品又は推奨品と交換される。
【０００４】
製造者が上記手順で部品の交換を行うのは、製造者は、利用者への画像品質や使用上の安全性などを考慮し、画像形成装置を設計及び製造しており、製造者が想定していない交換部品を使用した場合に、画像形成装置の故障や事故の原因となり、利用者に対して様々な不利益を与えてしまうことを可能な限り防ぐためである。
【０００５】
しかし、交換部品の市場では、純正品より安価であることをメリットとして、純正品と異なる非純正品が市場へ出荷されているという現状があり、製造者は、利用者が画像形成装置を使用する際に、本来、製造者が設計及び製造上考慮した画像品質や使用上の安全性を保持し、非純正品の使用による不利益から、利用者を守らなければならない。
【０００６】
そこで、上記の問題を解決するため、交換部品に、認証情報が保持されたIC（Integrated Circuit）チップを備え、交換時に装着された部品が純正品であるか否かを判別し、純正品でない場合は、画像形成動作を禁止したり、警告を表示したりする技術が採用されている（例えば、特許文献１を参照）。
【特許文献１】特開２００５−３１６２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されているように、認証情報の機密性を保持するため、認証情報を生成するときに、公開鍵暗号方式RSA（Rivest Shamir Adleman）を採用しているものがあるが、RSAの暗号を復号化するための効率の良い鍵が見つかっていないため、複号化する際、膨大な計算を画像形成装置で実行する必要があり、認証処理が煩雑になる。
【０００８】
また、暗号方式を採用し、認証情報の機密性を保持したとしても、製造時にICチップへ一度書き込まれたデータは、その後、改竄されやすいため、非純正品の検知に限界がある。
【０００９】
本発明は、上記従来技術の問題点に鑑み、改竄に強い認証情報をトナーユニットに持たせるとともに、画像形成装置におけるトナーユニットの認証処理を効率よく実現することができる画像形成装置、画像形成装置においてトナーユニット認証方法及びトナーユニット認証処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の画像形成装置は、当該トナーユニットに関連する情報を示すトナーユニット関連情報と、前記トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置であって、前記ICチップから前記トナーユニット関連情報及び前記第１の認証情報を読み取る読み取り手段と、当該画像形成装置が保持する第２の認証キーと、前記読み取り手段により読み取った前記トナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成する認証情報生成手段と、前記読み取り手段により読み取った第１の認証情報と、前記認証情報生成手段により生成された第２の認証情報とに基づいて、前記トナーユニットの認証を行う認証手段とを有することを特徴とする。
【００１１】
これによって、本発明の画像形成装置は、トナーユニットに関連する情報を示すトナーユニット関連情報と、トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有し、ICチップからトナーユニット関連情報及び第１の認証情報を読み取り、当該画像形成装置が保持する第２の認証キーと、読み取ったトナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成し、読み取った第１の認証情報と、生成された第２の認証情報とに基づいて、トナーユニットの認証を行うことにより、改竄に強い認証情報をトナーユニットに持たせるとともに、当該画像形成装置においてトナーユニットの認証処理を効率よく実現することができる。
【００１２】
また、上記目的を達成するために、本発明の画像形成装置は、前記読み取り手段が、当該画像形成装置の電源が投入されたとき、当該画像形成装置の動作状態が省電力モードから通常電力モードに切り替えられたとき、及び／又は当該画像形成装置のカバーが閉じられたときに、前記ICチップから、前記トナーユニット関連情報と前記第１の認証情報とを読み取ることを特徴とする。
【００１４】
また、上記目的を達成するために、本発明の画像形成装置は、前記トナーユニットが有する感光体の品質保証期間を超過したとき又は前記トナーユニットがトナーエンドの状態になったときに、前記ICチップに記憶された第１の認証情報を更新する認証情報更新手段を有することを特徴とする。
【００１５】
また、上記目的を達成するために、本発明の画像形成装置は、前記ICチップに所定の情報を書き込む書き込み手段を有し、前記認証情報更新手段が、前記トナーユニットが有する感光体の品質保証期間を超過したとき又は前記トナーユニットがトナーエンドの状態になったときに、前記書き込み手段によって、前記認証情報生成手段が生成した第２の認証情報を、前記ICチップに書き込み、前記ICチップに記憶された第１の認証情報を更新することを特徴とする。
【００１６】
また、上記目的を達成するために、本発明の画像形成装置は、前記ICチップに記憶された第１の認証情報の更新許可を受け付ける認証情報更新許可受付手段を有し、前記認証情報更新手段が、前記認証情報更新許可受付手段により前記第１の認証情報の更新許可を受け付けたときに、前記第１の認証情報を更新することを特徴とする。
【００１７】
また、上記目的を達成するために、本発明の画像形成装置は、前記認証情報更新手段により前記ICチップに記憶された第１の認証情報を更新するときに、前記トナーユニット関連情報のトナーユニットを識別するトナーユニット識別情報と、前記トナーユニットの使用可能な有効時間を示す使用可能有効時間情報とを関連付けて、当該画像形成装置が有する記憶装置の所定の記憶領域に格納し設定する有効時間情報設定手段を有することを特徴とする。
【００１８】
また、上記目的を達成するために、本発明の画像形成装置は、前記認証情報生成手段が、前記ICチップに設定された前記トナーユニット関連情報の前記トナーユニット識別情報に関連付けられた前記使用可能有効時間情報に基づいて、前記トナーユニットが使用可能な有効時間内と判断された場合に、前記トナーユニット関連情報の一部である部分情報と当該画像形成装置が保持する更新用認証キーとから前記第２の認証情報を生成することを特徴とする。
【００１９】
また、上記目的を達成するために、本発明の画像形成装置は、前記トナーユニットが有する感光体の品質保証期間を超過したとき又は前記トナーユニットがトナーエンドの状態になったときに、前記書き込み手段によって、前記トナーユニットが使用済みであることを示すトナーユニット使用済み情報を、前記ICチップに書き込み、前記ICチップに記憶されたトナーユニット関連情報に設定するトナーユニット使用済み情報設定手段を有することを特徴とする。
【００２０】
また、上記目的を達成するために、本発明の画像形成装置は、前記第１の認証情報が、前記トナーユニットが製造されたとき又は再利用されたときに、前記ICチップに書き込まれることを特徴とする。
【００２１】
また、上記目的を達成するために、本発明の画像形成装置は、前記トナーユニット関連情報が、前記トナーユニットが製造されたとき又は再利用されたときに、前記ICチップに書き込まれることを特徴とする。
【００２２】
また、上記目的を達成するために、本発明の画像形成装置は、当該画像形成装置の状態情報を管理するデータベースに、前記認証結果を登録する認証結果登録手段を有することを特徴とする。
【００２３】
また、上記目的を達成するために、本発明の画像形成装置は、当該画像形成装置の状態情報を画面に表示する表示装置に前記認証手段から得た認証結果を表示して、ユーザにその旨を通知する認証結果通知手段を有することを特徴とする。
【００２４】
上記目的を達成するために、本発明の画像形成装置に係るトナーユニット認証方法は、当該トナーユニットに関連する情報を示すトナーユニット関連情報と、前記トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置におけるトナーユニット認証方法であって、前記ICチップから前記トナーユニット関連情報及び前記第１の認証情報を読み取る読み取り手順と、前記画像形成装置が保持する第２の認証キーと、前記読み取り手順により読み取った前記トナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成する認証情報生成手順と、前記読み取り手順により読み取った第１の認証情報と、前記認証情報生成手順により生成された第２の認証情報とに基づいて、前記トナーユニットの認証を行う認証手順とを有することを特徴とする。
【００２５】
これによって、本発明のトナーユニット認証方法は、トナーユニットに関連する情報を示すトナーユニット関連情報と、トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有し、ICチップからトナーユニット関連情報及び第１の認証情報を読み取り、当該画像形成装置が保持する第２の認証キーと、読み取ったトナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成し、読み取った第１の認証情報と、生成された第２の認証情報とに基づいて、トナーユニットの認証を行うことにより、改竄に強い認証情報をトナーユニットに持たせるとともに、当該画像形成装置においてトナーユニットの認証処理を効率よく実現することができる。
【００２６】
上記目的を達成するために、本発明の画像形成装置に係るトナーユニット認証処理プログラムは、当該トナーユニットに関連する情報を示すトナーユニット関連情報と、前記トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置におけるトナーユニット認証処理プログラムであって、コンピュータを、前記ICチップから前記トナーユニット関連情報及び前記第１の認証情報を読み取る読み取り手段と、当該画像形成装置が保持する第２の認証キーと、前記読み取り手段により読み取った前記トナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成する認証情報生成手段と、前記読み取り手段により読み取った第１の認証情報と、前記認証情報生成手段により生成された第２の認証情報とに基づいて、前記トナーユニットの認証を行う認証手段として機能させる。
【００２７】
これによって、本発明のトナーユニット認証処理プログラムは、トナーユニットに関連する情報を示すトナーユニット関連情報と、トナーユニット関連情報の一部である部分情報と第１の認証キーとから生成された第１の認証情報とが書き込まれているICチップを備えたトナーユニットを有する画像形成装置を、ICチップからトナーユニット関連情報及び第１の認証情報を読み取り、当該画像形成装置が保持する第２の認証キーと、読み取ったトナーユニット関連情報の一部である部分情報とからハッシュ関数により第２の認証情報を生成し、読み取った第１の認証情報と、生成された第２の認証情報とに基づいて、トナーユニットの認証を行うように機能させることで、コンピュータにおいて、改竄に強い認証情報が書き込まれているICチップを備えたトナーユニットの認証処理を効率よく実現している。
【発明の効果】
【００２８】
本発明は、改竄に強い認証情報をトナーユニットに持たせるとともに、当該画像形成装置においてトナーユニットの認証処理を効率よく実現することができる画像形成装置、画像形成装置におけるトナーユニット認証方法及びトナーユニット認証処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００３０】
［第１の実施形態］
＜画像形成装置のハードウェア構成について＞
図１は、本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【００３１】
図１において、本実施形態に係る画像形成装置１００は、ネットワークI/F１１、コントローラ部１２、エンジン部１３、I/O入出力回路１４、表示部（操作パネル）１５、補助記憶部１６、画像形成部１７、トナーユニット１８、その他の機器群１９、ICチップリーダー・ライター１９a、及びセンサー類１９bとから構成されている。
【００３２】
ネットワークI/F１１は、LAN（Local Area Network）やWAN（Wide Area Network）などの公衆回線及び無線回線などのネットワークを介して、画像形成装置１００とネットワークに接続される他の通信機器との間でデータをやり取りするためのインタフェースである。本実施形態では、トナーユニットの認証結果が、ネットワークI/F１１を介して外部機器とやり取りされる。
【００３３】
次に、コントローラ部１２は、コントローラ制御部１２１であるCPU（Central Processing Unit）によって、画像形成装置１００が有する機能を実現するためのプログラムを実行し、画像形成装置１００の全体の動作を制御する。そのため、コントローラ部１２の主記憶部１２２は、ROM（Read Only Memory）、RAM（Random Access Memory）、及びNVRAM（Non-Volatile Random Access Memory）から構成され、例えば、画像形成装置１００を制御するプログラムがROMに格納されており、ROMに格納された画像形成装置１００全体の動作を制御するプログラムがRAMに展開（ロード）され、RAMに展開（ロード）されたプログラムがCPUで実行される。本実施形態では、ROMに格納されたトナーユニット認証処理プログラム（コントローラ部用）がRAMに展開（ロード）され、CPUによって実行される。
【００３４】
また、NVRAMは、不揮発性の記憶装置であって、画像形成装置１００の電源をオンしたときに参照される動作設定値や電源をオフにしたときの状態情報などが格納される。本実施形態では、トナーユニットの認証処理に必要なデータ（後述する認証キーなど）が格納される。
【００３５】
次に、エンジン部１３は、エンジン制御部１３１であるCPUによって、画像形成装置１００が有する画像形成機能を実現するための各種装置の制御を行う。例えば、各種サイズの印刷用紙を収納した給紙カセット部と、給紙カセット部に収納された印刷用紙を取り出して画像形成部１７へ搬送する給紙搬送部と、印刷情報（印刷データ）から画像を形成し、印刷用紙に印刷する画像形成部１７と、印刷後の印刷用紙を排紙トレイに排紙する俳紙部と、前述した各部を駆動する駆動部と、この駆動部を駆動制御する。そのため、エンジン部１３の主記憶部１３２は、ROM、RAM、及びEEPROM（Electronically Erasable and Programmable Read Only Memory）から構成され、ROMに格納された画像形成機能を実現するに各種装置を制御するプログラムがRAMに展開（ロード）され、RAMに展開（ロード）されたプログラムがCPUで実行される。本実施形態では、ROMに格納されたトナーユニット認証処理プログラム（エンジン部用）がRAMに展開（ロード）され、CPUによって実行される。
【００３６】
また、EEPROMは、不揮発性の記憶装置であって、画像形成機能に関する各種装置の動作設定値や電源をオフにしたときのエンジン（プロッタ）の状態情報などが格納される。
【００３７】
次に、I/O入出力回路１４は、コントローラ部１２、エンジン部１３、及びこれらによって制御される各種装置との間でデータをやり取りするためのインタフェースである。本実施形態では、I/O入出力回路１４を介してコントローラ部１２とエンジン部１３との間で、トナーユニットの認証処理に関するデータのやり取りが行われる。
【００３８】
表示部１５は、LCD（Liquid Crystal Display）などの液晶ディスプレイを備え、ジョブに関する情報、画像形成装置１００の動作条件、及び動作状態などの各種情報を液晶ディスプレイに表示する。本実施形態では、非純正品のトナーユニットを検知した場合に、ユーザへの警告や具体的な対処方法などが表示される。また、本実施形態に係る画像形成装置１００が複合機の場合には、表示部１５がタッチパネル機能を有しており、ユーザからの操作指示を受け付けるユーザインタフェース（UI：User Interface）の役割をしている。例えば、本実施形態では、非純正品のトナーユニットを検知した場合に、ユーザによって表示部１５に表示された対処方法の実行が指示される。
【００３９】
次に、補助記憶部１６は、ハードディスク（HDD：Hard Disk Drive）であって、画像形成装置１００が取り扱う各種情報や拡張機能プログラムなどを所定の記憶領域に格納し、例えば、データベース（以下、「DB：Data Base」という。）やファイルシステム（FS：File System）などによって管理する。例えば、本実施形態では、補助記憶部１６に、画像形成装置１００の状態情報（ネットワークを介して外部機器に自身の状態を公開する情報）を管理するMIB（Management Information Base）管理DBなどが構築されている。
【００４０】
画像形成部１７は、エンジン部１３のエンジン制御部１３１によって制御され、コントローラ部１２で画像処理された印刷情報（印刷データ）から画像を形成し、給紙カセット部に収納された印刷用紙に印刷するものである。
【００４１】
次に、トナーユニット１８は、図２に示すように、印刷用紙に印字するための粉末インクであるトナーを収納するトナータンク１８１、印刷情報（印刷データ）の画像が潜像される感光体１８２、及びトナーユニット関連情報や認証情報などのトナーユニット情報を記憶したICチップ１８３などから構成されている。トナーユニット１８では、画像形成部１７により印刷用紙に画像を印刷するときに、トナータンク１８１に収納されたトナーを、感光体１８２の周面に潜像された像に付着させることによって、感光体１８２の周面にトナー像が形成される。その結果、画像形成装置１００は、搬送された印刷用紙にトナー像を転写し、印刷用紙に印字することができる。また、トナーユニット１８は、上記に説明したトナータンク１８１や感光体１８２など、印刷によって消耗してしまう部品で交際されているため、印刷品質を保つために定期的に交換される。
【００４２】
図１に戻り、その他の機器群１９は、各種サイズの印刷用紙を収納した給紙カセット部と、給紙カセット部に収納された印刷用紙を取り出して画像形成部１７へ搬送する給紙搬送部と、画像形成部１７によって印刷された後の印刷用紙を排紙トレイに排紙する俳紙部と、これら各装置を駆動する駆動部などである。
【００４３】
ICチップリーダー・ライター１９aは、本実施形態に係るトナーユニット１８が有するスマートチップなどのICチップ１８３から所定の情報（例えばトナーユニット情報など）を読み取り、また、ICチップ１８３へ所定の情報（例えばトナーユニット情報など）を書き込む機能を有する装置である。本実施形態では、トナーユニット１８が有するICチップ１８３に記憶されたトナーユニット情報（「トナーユニット関連情報」及び「認証情報」など）が、ICチップリーダー・ライター１９aから、さらにI/O入出力回路１４を介してエンジン部１３に読み取られ、また、エンジン部１３によって、I/O入出力回路１４からICチップリーダー・ライター１９aを介して、ICチップ１８３にトナーユニット情報が書き込まれる。
【００４４】
センサー類１９bは、画像形成装置１００の制御に必要な情報が収集可能な部位に備えられており、画像形成装置１００自らが、装置全体の状態を監視し、現在の各部位の状態情報を取得する。本実施形態では、トナーユニット１８にセンサーが備えられ、トナータンク１８１内のトナー量が所定量以下になった場合、備えられたセンサーによってトナーニアエンド状態もしくはトナーエンド状態が検知される。その他、センサー類１９bでは、画像形成装置１００におけるジャムリカバリー時や部品交換時などによるカバーオープンやカバークローズなどの状態も検知する。
【００４５】
＜画像形成装置におけるトナーユニット認証機能の主な構成要素について＞
図３は、本発明の第１の実施形態に係る画像形成装置１００が有する機能構成の一例を示す図である。
【００４６】
本実施形態に係る画像形成装置１００は、読み取り手段４１、認証情報生成４２、認証手段４３、認証結果通知手段４４、認証結果登録手段４５、認証情報更新許可受付手段４６、認証情報更新手段４７、有効時間情報設定手段４８a、トナーユニット使用済み情報設定手段４８b、及び書き込み手段４９とを有し、トナーユニット認証機能を実現する。
【００４７】
上記に示す各手段は、主に、画像形成装置１００のコントローラ部１２とエンジン部１３とが有する機能で、エンジン部１３は、読み取り手段４１、認証情報更新手段４７、トナーユニット使用済み情報設定手段４８b、及び書き込み手段４９とを有しており、また、コントローラ部１２は、認証情報生成手段４２、認証手段４３、認証結果通知手段４４、認証結果登録手段４５、認証情報更新許可受付手段４６、及び有効時間情報設定手段４８aとを有している。
【００４８】
上記構成からも分かるように、本実施形態に係る画像形成装置１００が有するトナーユニット認証機能は、エンジン部１３が有する各手段とコントローラ部１２が有する各手段とが、互いに動作することで実現される。
【００４９】
では、本実施形態に係るトナーユニット認証処理における「認証情報の読み取りから認証結果の通知まで」について説明する。
【００５０】
エンジン部１３は、トナーユニット１８が有するICチップ１８３から、ICチップリーダー・ライター１９aによって所定の情報を読み取る読み取り手段４１により、製造時（工場出荷時）に書き込まれたトナーユニット情報（「トナーユニットの関連情報」及び「認証情報」など）を読み取る。
【００５１】
読み取り手段４１は、画像形成装置１００に電源が投入されたとき、画像形成装置１００の動作モードが省エネモードから通常電力モードに切り替わったとき（待機状態から復帰したとき）、画像形成装置１００のカバーが閉じられたとき（カバークローズをセンサー類１９bで検知したとき）のいずれかのタイミングで、ICチップ１８３からトナーユニット情報（「トナーユニットの関連情報」及び「認証情報」など）を読み取る。
【００５２】
読み取り手段４１で読み取られるトナーユニット情報は、例えば、図４に示すような、トナーユニット１８に関する情報を示すトナーユニット関連情報６１a〜gと、画像形成装置１００に装着されたトナーユニット１８が純正品か否かを判定し認証するときに用いられる認証情報６１hとで構成される。
【００５３】
図４は、本発明の第１の実施形態に係るICチップ１８３内に格納されるトナーユニット関連情報６１a〜g及び認証情報６１hの一例を示す図である。
【００５４】
トナーユニット関連情報６１a〜gには、搭載される画像形成装置１００の機種を識別する機種群ID６１a、トナーユニットバージョンを示すトナーユニットバージョン６１b、トナーユニット１８の種類を識別するブランドID６１c、トナーユニット１８の製造年月を示す製造年月６１d、及びトナーユニット１８を識別するシリアル番号６１eなどの製造時（工場出荷時）から変更されない固定情報と、トナータンク１８１に収納されたトナー量を示すトナー残量６１f及び感光体１８２の品質状態を示す感光体回転時間６１gなどの画像形成装置１００の使用状況に応じて変更される可変情報とがある。
【００５５】
認証情報６１hは、トナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）の固定情報と、製造時（工場出荷時）に予め用意しておいた認証キーとを基に、一方向ハッシュ関数を用いて生成される。以降の説明では、便宜上、先に説明した認証キーを第１の認証キーとし、生成された認証情報６１hを第１の認証情報６１hとして表現する。
【００５６】
第１の認証情報６１hを生成するときに用いる「一方向ハッシュ関数」とは、メッセージダイジェスト関数とも呼ばれ、与えられた原文から固定長の疑似乱数を生成する演算手法で、例えば、MD5（Message Digest 5）やSHA-1（Secure Hash Algorithm 1）などがある。一方向ハッシュ関数によって生成された値は、「ハッシュ値」、「要約関数」、「メッセージダイジェスト」と呼ばれる（以下、「ハッシュ値」という）。この関数を用いることで、本実施形態では、製造時（工場出荷時）に生成したハッシュ値と、認証時に生成したハッシュ値とを比較し、ICチップ１８３に記憶されたトナーユニット情報６０が改竄されたか否かを調べることができる。また、不可逆な一方向関数であるため、生成されたハッシュ値から原文（トナーユニット関連情報５１a〜eと認証キー）を再現することはできず、また同じハッシュ値を持つ異なるデータを作成することは困難であることから、改竄に強い認証情報を生成することができる。
【００５７】
上記に説明した、読み取り手段４１で読み取られるトナーユニット情報６０は、製造時（工場出荷時）に、図５に示す処理手順によって、トナーユニット１８が有するICチップ１８３に書き込まれる。
【００５８】
図５は、本発明の第１の実施形態に係る製造時にICチップ１８３内へトナーユニット関連情報６１a〜g及び認証情報６１hを格納する処理手順の一例を示す図である。
【００５９】
まず、トナーユニット１８の製造ラインには、例えば、ICチップ１８３へ所定の情報を書き込み可能な書き込み装置及び書き込み処理の状態や書き込み結果を表示するための表示装置（モニターなど）が、書き込み装置を制御するICチップデータ書き込み処理プログラムを実行する情報処理装置に接続した状態で設置されており、製造工程の中で書き込み装置にICチップ１８３を設置し、書き込む前にICチップ１８３の初期化を行い、メモリ内をクリアにする（Ｓ１０１）。
【００６０】
次に、情報処理装置が有する記憶装置に予め格納されているトナーユニット関連情報６１a〜g、及び第１の認証キーを取得する（Ｓ１０２及びＳ１０３）。
【００６１】
取得したトナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、第１の認証キーとを基に、一方向ハッシュ関数を用いて第１の認証情報６１hを作成する（Ｓ１０４）。
【００６２】
次に、取得したトナーユニット関連情報６１a〜gと、作成した第１の認証情報６１hとをICチップ１８３に書き込む（Ｓ１０５）。
【００６３】
このとき、ICチップ１８３へ正しく書き込みが行えたか否かをチェックする（Ｓ１０６）。
【００６４】
もし、ICチップ１８３への書き込みが失敗した場合（Ｓ１０６がNOの場合）、その旨を情報処理装置に接続された表示装置の画面に表示し、作業者へ知らせる（Ｓ１０７）。
【００６５】
上記処理手順により、トナーユニット１８が有するICチップ１８３へ、トナーユニット１８３が純正品であるか否かを認証するためのトナーユニット情報６０が格納される。
【００６６】
このように、本実施形態に係る画像形成装置１００では、エンジン部１３が有する読み取り手段４１により、画像形成装置１００のエンジン部１３において、製造時（工場出荷時）にトナーユニット１８が有するICチップ１８３に書き込まれたトナーユニット情報６０を読み取ることができる。また、画像形成装置１００は、読み取り手段４１より、画像形成装置１００に電源が投入されたとき、画像形成装置１００の動作モードが省エネモードから通常電力モードに切り替わったとき（待機状態から復帰したとき）、画像形成装置１００のカバーが閉じられたとき（カバークローズをセンサーで検知したとき）のいずれかのタイミングでしかトナーユニット情報６０を読み取らないため、トナーユニット１８の認証処理を必要な場合にのみ限定して行い、処理の効率化を図っている。
【００６７】
図３に戻り、コントローラ部１２は、認証情報生成手段４２により、画像形成装置１００に装着されたトナーユニット１８が純正品であるか否かを認証するときに、ICチップ１８３に記憶されている第１の認証情報６１hと比較する認証情報を生成する。
【００６８】
認証情報生成手段４２は、エンジン部１３が有する読み取り手段４１により読み取ったトナーユニット情報６０のうち、トナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、予め主記憶部１２２のNVRAMに記憶しておいた認証キーとを基に、一方向ハッシュ関数を用いて、第１の認証情報６１hと比較する認証情報を生成する。以降の説明では、便宜上、先に説明した認証情報生成手段４２で用いる認証キーを第２の認証キーとし、生成された認証情報を第２の認証情報として表現する。
【００６９】
また、認証情報生成手段４２は、後に説明するコントローラ部１２が有する有効時間情報設定手段４８aにより、感光体１８２の品質が劣化した状態又はトナーエンド状態が検知されたことで、トナーユニット１８を識別するトナーユニット識別情報であるシリアル番号が、既に補助記憶部１６に設定されており、かつ感光体１８２の品質が劣化した状態又はトナーエンド状態が検知されてからトナーユニット１８の最終的な使用可能有効時間内であった場合に、トナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、予め主記憶部１２２のNVRAMに記憶しておいた更新用認証キーとを基に、第２の認証情報を生成する。
【００７０】
次に、コントローラ部１２は、認証手段４３により、エンジン部１３が有する読み取り手段４１により読み取った第１の認証情報６１hと、認証情報生成手段４２により生成された第２の認証情報とを比較し、画像形成装置１００に装着されたトナーユニット１８が純正品であるか否かを判定する。
【００７１】
認証手段４３は、比較判定した結果、第１の認証情報６１hと第２の認証情報とが一致した場合、画像形成装置１００に装着されたトナーユニット１８が純正品であると判断する。また、認証手段４３は、第１の認証情報６１hと第２の認証情報とが一致しなかった場合、画像形成装置１００に装着されたトナーユニット１８が非純正品であると判断する。
【００７２】
次に、コントローラ部１２は、認証結果通知手段４４により、画像形成装置１００に装着されたトナーユニット１８が純正品であるか否かの判定結果（以下、「認証結果」という。）に基づいて、非純正品と判定された場合に、純正品でないトナーユニット１８が装着されている旨を、画像形成装置１００が有する表示部１５に表示する。
【００７３】
また、認証結果通知手段４４によって表示される内容は、非純正品であるという情報だけでなく、今後、発見された非純正品に対してどのように対応すればよいのか（例えば、「製造元のサービスセンターへ電話する」）などの対応方法についての情報も含まれている。
【００７４】
このように、本実施形態に係る画像形成装置１００では、認証の度に、トナーユニット１８が有するICチップ１８３から読み取ったトナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と画像形成装置１００の内部で保持する第２の認証キーとから第２の認証情報を生成し、第１の認証情報６１hと比較することにより、機密性の高い認証情報によって画像形成装置１００に装着されたトナーユニット１８が純正品であるか否かを判断することができる。また、画像形成装置１００は、その認証結果と非純正品への対応方法に関する情報とを表示部１５に表示することにより、表示部１５が有するタッチパネル機能を介して、ユーザが対応方法を容易に選択するでき、適切かつ迅速に対処することができる。
【００７５】
また、コントローラ部１２は、認証結果登録手段４５により、認証手段４３による認証結果を、補助記憶部１６に構築されている画像形成装置１００の状態情報を管理するMIB管理DBに、新たな状態情報として登録する（所定の記憶領域に格納する）。
【００７６】
このように、本実施形態に係る画像形成装置１００では、ネットワークを介して外部機器に自身のトナーユニット認証結果を状態情報として公開することができる。その結果、本実施形態では、トナーユニット認証結果情報を、ネットワークを介して外部機器から参照・閲覧することができる。
【００７７】
ここからは、本実施形態に係るトナーユニット認証処理における「トナーユニット情報６０の更新」について説明する。
【００７８】
コントローラ部１２は、認証情報更新許可受付手段４６により、表示部１５のタッチパネル機能を介して、ICチップ１８３に記憶された第１の認証情報の更新指示（更新許可）を受け付ける。
【００７９】
次に、エンジン部１３は、認証情報更新手段４７により、ICチップリーダー・ライター１９aによってICチップ１８３に所定の情報を書き込む書き込み手段４９を介して、コントローラ部１２が有する認証情報生成手段４２により更新用認証キーから生成された第２の認証情報を、ICチップ１８３の第１の認証情報６１hが格納された記憶領域に書き込む。また、認証情報更新手段４７は、トナーユニット関連情報６１gに示す感光体回転時間を基に、感光体１８２の品質保証期間を超過した（感光体１８２の品質が劣化した状態）と判断したとき、トナーユニット関連情報６１fに示すトナー残量を基に、トナータンク１８１内のトナー残量が所定量以下となりトナーエンド状態であると判断したときのいずれかのタイミングで、生成された第２の認証情報をICチップ１８３の第１の認証情報６１hが格納された領域に書き込み、第１の認証情報６１hを更新する。
【００８０】
また、コントローラ部１２は、認証情報更新手段４７によって第１の認証情報６１hを更新するときに、有効時間情報設定手段４８aにより、エンジン部１３が有する読み取り手段４１により読み取ったトナーユニット関連情報６１eに示すシリアル番号（トナーユニット識別情報）と、感光体１８２の品質が劣化した状態又はトナーエンド状態が検知されてからトナーユニット１８の最終的な使用可能有効時間を示す使用可能有効時間情報とを、補助記憶部１６の所定の記憶領域に格納し関連付けて設定する。補助記憶部１６に設定された使用可能有効時間は、有効時間情報設定手段４８aにより、例えば、設定された所定の使用可能有効時間から、認証情報更新手段４７によって第１の認証情報６１hが更新されるまでの経過時間が減算され、減算結果が新たな使用可能有効時間として設定される。その結果、例えば、設定された使用可能有効時間情報が７２時間の場合には、１時間（所定の時間）経過する度に、７２時間から経過時間を減算し、減算して得た時間、すなわち残り時間が０時間となった時点で、トナーユニット１８の有効な使用可能期限を超過したと判断できる。
【００８１】
上記には、シリアル番号（トナーユニット識別情報）と使用可能有効時間情報を補助記憶部１６に格納する例について述べたが、例えば、コントローラ部１２が有する主記憶部１２２であるNVRAMに格納してもよい。また、設定された所定の使用可能有効時間は、有効な使用可能期間を示す時間の値（例えば２４時間後）や使用可能期限を示す日付（例えば2007年1月1日まで）であってもよい。設定された所定の使用可能有効時間を、使用可能期限を示す日付で設定した場合は、有効な使用可能期間を示す時間の値を設定した場合に比べて、使用可能期限を超過したか否かを判断するタイミングが１日１回で良いためチェック回数が少なくてすむというメリットがある。
【００８２】
また、コントローラ部１２は、トナーユニット関連情報６１gに示す感光体回転時間を基に、感光体１８２の品質保証期間を超過した（感光体１８２の品質が劣化した状態）と判断したとき、トナーユニット関連情報６１fに示すトナー残量を基に、トナータンク１８１内のトナー残量が所定量以下となりトナーエンド状態であると判断したときのいずれかのタイミングで、現在、画像形成装置１００に装着されているトナーユニット１８が、既に使用済みであることを示すトナーユニット使用済み情報を、書き込み手段４９によりICチップ１８３の所定の記憶領域に書き込む。
【００８３】
このように、本実施形態に係る画像形成装置１００では、認証情報更新手段４７により、トナーユニット関連情報６１gに示す感光体回転時間を基に、感光体１８２の品質保証期間を超過した（感光体１８２の品質が劣化した状態）と判断したとき、トナーユニット関連情報６１fに示すトナー残量を基に、トナータンク１８１内のトナー残量が所定量以下となりトナーエンド状態であると判断したときのいずれかのタイミングでしか、ICチップ１８３に記憶された第１の認証情報６１hを更新しないため、トナーユニット１８の交換が必要な場合に認証情報の更新処理を限定し、処理の効率化を図っている。また、本実施形態に係る画像形成装置１００のように、ICチップ１８３内の第１の認証情報６１hを更新する回数が限定されていると、例えば、安価な画像形成装置の場合など、画像形成装置１００のハードスペック上、認証情報更新処理に掛かる負荷を軽減することができる。
【００８４】
＜エンジン部において行うトナーユニット認証機能の処理手順について＞
図３を用いて、本実施形態に係る画像形成装置１００が有するトナーユニット認証機能を実現する各手段について説明を行った。ここからは、トナーユニット認証機能を実現するためにエンジン部１３とコントローラ部１２とで行われる基本処理手順について説明する。
【００８５】
また、以降に説明する基本処理手順は、本実施形態に係る画像形成装置１００において、例えば、画像形成装置１００が有するコントローラ部１２及びエンジン部１３ごとの不揮発性の記憶装置であるROMに格納されたトナーユニット認証処理プログラムを、コントローラ部１２及びエンジン部１３ごとの主記憶部１２であるRAM上に展開（ロード）し、制御部１１で実行することで実現される。
【００８６】
図６は、本発明の第１の実施形態に係る画像形成装置１００のエンジン部１３においてトナーユニット情報６０の読み取り・書き込みを行う処理手順の一例を示す図である。
【００８７】
図６に示す基本処理手順は、エンジン部１３で行われる処理手順であり、画像形成装置１００に電源が投入されたとき、画像形成装置１００の動作モードが省エネモードから通常電力モードに切り替わったとき（待機状態から復帰したとき）、画像形成装置１００のカバーが閉じられたとき（カバークローズをセンサー類１９bで検知したとき）のいずれかのタイミングで、読み取り手段４１によって装着されたトナーユニット１８が有するICチップ１８３からトナーユニット情報６０が読み取られる。
【００８８】
また、トナーユニット関連情報６１gに示す感光体回転時間を基に、感光体１８２の品質保証期間を超過した（感光体１８２の品質が劣化した状態）と判断したとき、トナーユニット関連情報６１fに示すトナー残量を基に、トナータンク１８１内のトナー残量が所定量以下となりトナーエンド状態であると判断したときのいずれかのタイミングで、認証情報更新手段４７によって、コントローラ部１２が有する認証情報生成手段４２が生成した第２の認証情報を受け取り、第１の認証情報６１hが記憶されているICチップ１８３の記憶領域に、受け取った第２の認証情報を書き込む。
【００８９】
本実施形態に係る画像形成装置１００は、エンジン部１３において、画像形成装置１００が、電源投入時、省エネモード復帰時、カバークローズ時のいずれかの状態（以下、「認証要求条件」という。）がセンサー類１９bによって検知されたか否かを判定する（Ｓ２０１）。
【００９０】
エンジン部１３は、認証要求条件がセンサー類１９bによって検知されない場合（Ｓ２０１がNOの場合）、トナーユニット認証処理を行わない。
【００９１】
また、エンジン部１３が、認証要求条件のうち、いずれか１つの条件でも検知した場合（Ｓ２０１がYESの場合）、読み取り手段４１（ICチップリーダー・ライター１９a）によって、トナーユニット１８が有するICチップ１８３に記憶されたトナーユニット情報６０を読み取る（Ｓ２０２）。
【００９２】
次に、エンジン部１３は、読み取ったトナーユニット情報６０を、I/O入出力回路１４を介してコントローラ部１２に送信し（Ｓ２０３）、コントローラ部１２からの認証結果待ちの状態となる（Ｓ２０４）。
【００９３】
エンジン部１３は、I/O入出力回路１４を介して、コントローラ部１２から認証結果が受信されたか否かを定期的に判定し（Ｓ２０５）、認証結果を受信するまで待つ（Ｓ２０５がNOの場合）。
【００９４】
また、エンジン部１３は、I/O入出力回路１４を介して、コントローラ部１２からの認証結果を受信した場合（Ｓ２０５がYESの場合）、コントローラ部１２から送信された認証結果と、コントローラ部１２が有する認証情報生成手段４２により作成された最新の第２の認証情報を取得する（Ｓ２０６）。取得した認証結果は、例えば、'１'（純正品）か'０'（非純正品）かのビットデータ（以下、「認証結果フラグ」という。）で認証結果が表されている。
【００９５】
次に、エンジン部１３は、取得した認証結果フラグから、トナーユニット１８が純正品か否かを判断し、エンジン部１３における次工程の処理を決定する（Ｓ２０７）。
【００９６】
エンジン部１３は、認証結果フラグが'０'で、非純正品と判断された場合（Ｓ２０７がNOの場合）、画像形成動作を停止するときに使用する、エンジン部１３の主記憶部１３２のRAM上に保持されている認証フラグを'０'に設定する（Ｓ２１４）。
【００９７】
また、エンジン部１３は、認証結果フラグが'１'で、純正品と判断された場合（Ｓ２０７がYESの場合）、画像形成装置１００の状態を把握するなどの処理に使用する、エンジン部１３の主記憶部１３２のRAM上に保持されている認証フラグを'１'に設定する（Ｓ２０８）。
【００９８】
エンジン部１３は、書き込み手段４９（ICチップリーダー・ライター１９a）によって、トナーユニット１８が有するICチップ１８３へ、画像形成装置１００の使用頻度に応じて変化するトナー残量６１fや感光体回転時間６１gの最新情報を書き込み、トナーユニット関連情報６１a〜gを更新する（Ｓ２０９）。
【００９９】
次に、エンジン部１３は、トナーユニット関連情報６１gに示す感光体回転時間やトナーユニット関連情報６１fに示すトナー残量に基づいて、トナーユニット１８が有する感光体１８２の品質保証回転回数超過時及びトナーエンド時のいずれかの状態（以下、「更新条件１」という。）が検知され、かつ、コントローラ部１２から、認証情報更新許可受付手段４６によって表示部１５のタッチパネル機能を介して受け付けられた認証情報の更新指示（更新許可）が通知（以下、「更新条件２」という。）されたか否かを判定する（Ｓ２１０）。
【０１００】
エンジン部１３は、更新条件１及び更新条件２の両方の条件が満たされない場合（Ｓ２１０がNOの場合）、ICチップ１８３に記憶された第１の認証情報６１hの更新を行わない。
【０１０１】
また、エンジン部１３は、更新条件１及び更新条件２の両方の条件を満たした場合（Ｓ２１０がYESの場合）、認証情報更新手段４７によって、コントローラ部１２から受け取った第２の認証情報を、第１の認証情報６１hが記憶されているICチップ１８３の記憶領域に書き込み、ICチップ１８３に記憶された認証情報を更新する（Ｓ２１１）。
【０１０２】
このとき、エンジン部１３は、読み取ったトナーユニット関連情報６１eに示すシリアル番号（トナーユニット識別情報）を、I/O入出力回路１４を介してコントローラ部１２へ送信し、補助記憶部１６の所定の記憶領域に、更新条件１が満たされてからトナーユニット１８の最終的な使用可能有効時間を示す使用可能有効時間情報と関連付けて設定するように要求する（Ｓ２１２）。
【０１０３】
次に、エンジン部１３は、更新条件１が満たされていることから、トナーユニット使用済み情報設定手段４８bによって、現在、画像形成装置１００に装着されているトナーユニット１８が使用済みであることを示すトナーユニット使用済み情報を、書き込み手段４９（ICチップリーダー・ライター１９a）を介して、ICチップ１８３に書き込み設定する（Ｓ２１３）。
【０１０４】
＜コントローラ部において行うトナーユニット認証機能の処理手順について＞
図７は、本発明の第１の実施形態に係る画像形成装置１００のコントローラ部１２おいてトナーユニット１８の認証及び認証情報の更新を行う処理手順の一例を示す図である。
【０１０５】
図７に示す基本処理手順は、コントローラ部１２で行われる処理手順であり、エンジン部１３が有する読み取り手段４１（ICチップリーダー・ライター１９a）でICチップ１８３から読み取られ、I/O入出力回路１４を介して送信されたトナーユニット情報６０と、ICチップ１８３に記憶されている第１の認証情報６１hと比較する認証情報を生成するために画像形成装置１００が有する主記憶部１２のNVRAMに保持されている認証キー又は更新用認証キーとに基づき、認証情報生成手段４２によって第２の認証情報を生成し、認証手段４３により、トナーユニット情報６０の第１の認証情報６１hと生成された第２の認証情報とを比較し、その比較結果からトナーユニット１８が純正品か否かを判定し、その判定結果である認証結果を、コントローラ部１２から、認証結果送信待ちの状態となっているエンジン部１３に送信するとともに、画像形成装置１００の状態情報を管理するDB（MIB管理情報DB）に認証結果を登録する。
【０１０６】
そのため、コントローラ部１２のトナーユニット認証処理プログラムは、コントローラ制御部１２１においてタスク管理され、主記憶部１２２のRAM上に常駐しており、他の実行プログラムなどと並列処理される。また、画像形成装置１００の使用状況に常時対応するため、エンジン部１３からトナーユニット情報６０の送信があるまで、認証依頼待ちの状態となる。
【０１０７】
また、コントローラ部１２のトナーユニット認証処理プログラムは、画像形成装置１００に電源が投入されると、コントローラ制御部１２１によって、主記憶部１２２のRAM上に展開（ロード）され、バックグランドで実行される。
【０１０８】
本実施形態に係る画像形成装置１００は、コントローラ部１２が、画像形成装置１００が画像形成動作を行っているときなど、エンジン部１３からの認証要求の受付待ち状態となる（Ｓ３０１）。
【０１０９】
コントローラ部１２は、I/O入出力回路１４を介して、エンジン部１３からICチップ１８３から読み取ったトナーユニット情報６０が送信されたか否かを定期的に判定する（Ｓ３０２）。
【０１１０】
コントローラ部１２は、エンジン部１３からトナーユニット情報６０が送信されない場合（Ｓ３０２がNOの場合）、再度、認証依頼の受信待ちの状態へ戻る。
【０１１１】
また、コントローラ部１２は、エンジン部１３からトナーユニット情報６０が送信された場合（Ｓ３０２がYESの場合）、送信されたトナーユニット情報６０からトナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、第１の認証情報６１hとを取得する（Ｓ３０３）。
【０１１２】
次に、コントローラ部１２は、補助記憶部１６に、現在、画像形成装置１００に装着されたトナーユニット１８のシリアル番号（トナーユニット識別情報）と、図６に示した更新条件１を満たしてからのトナーユニット１８の使用可能有効時間情報とが設定されているか（所定の記憶領域に格納されているか）否かを判定する（Ｓ３０４及びＳ３１１）。
【０１１３】
コントローラ部１２は、補助記憶部１６にシリアル番号（トナーユニット識別情報）が設定されていない場合（Ｓ３０４がNOの場合）、または、補助記憶部１６にシリアル番号（トナーユニット識別情報）及び使用可能有効時間が設定されており、装着されたトナーユニット１８が使用可能有効時間外である場合（Ｓ３０４がYESかつＳ３１１がNOの場合）、主記憶部１２１のNVRAMから第２の認証キーを取得し、取得した部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）とともに主記憶部１２２のRAM上へ展開（ロード）する（Ｓ３０５）。
【０１１４】
また、コントローラ部１２は、補助記憶部１６にシリアル番号（トナーユニット識別情報）及び使用可能有効時間が設定されており、装着されたトナーユニット１８が使用可能有効時間内である場合（Ｓ３０４がYESかつＳ３１１がYESの場合）、主記憶部１２１のNVRAMから更新用認証キーを取得し、取得した部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）とともに主記憶部１２２のRAM上へ展開（ロード）する（Ｓ３１２）。
【０１１５】
次に、コントローラ部１２は、主記憶部１２のRAM上に展開（ロード）した部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、第２の認証キー又は更新用認証キーとを基に、認証情報生成手段４２により一方向ハッシュ関数を用いて第２の認証情報を生成する（Ｓ３０６）。
【０１１６】
コントローラ部１２は、エンジン部１３から受信したトナーユニット情報６０に含まれる第１の認証情報６１hと、認証情報生成手段４２で生成した第２の認証情報とを比較し、一致しているか否かで、装着されたトナーユニット１８が純正品であるか否かを判定する（Ｓ３０７）。
【０１１７】
コントローラ部１２は、第１の認証情報６１hと第２の認証情報が一致しない場合（Ｓ３０７がNOの場合）、認証結果待ちの状態となっているエンジン部１３へ、その結果（トナーユニット１８が非純正品）を知らせるための認証結果フラグを'０'に設定する（Ｓ３１３）。
【０１１８】
次に、コントローラ部１２は、認証結果通知手段４４によって、トナーユニット１８が非純正品である旨を警告する内容と製造元のサポートセンターに連絡するなどの対処方法とを、例えば、図８に示すように表示部１５へ表示する（Ｓ３１４）。
【０１１９】
図７に戻り、コントローラ部１２は、第１の認証情報と第２の認証情報が一致した場合（Ｓ３０７がYESの場合）、認証結果待ちの状態となっているエンジン部１３へ、その結果（トナーユニット１８が純正品）を知らせるための認証結果フラグを'１'に設定する（Ｓ３０８）。この認証結果フラグについては、図６の処理手順Ｓ２０６において説明した通りである。
【０１２０】
次に、コントローラ部１２は、I/O入出力回路２４を介して、認証結果待ちの状態となっているエンジン部１３へ、認証結果である認証結果フラグと生成された第２の認証情報とを送信する（Ｓ３０９）。
【０１２１】
コントローラ部１２は、認証結果を、補助記憶部１６に構築されている画像形成装置１００の状態情報を管理するDB（MIB管理情報DB等）の所定の記憶領域に格納し、DBに認証結果情報を登録する（Ｓ３１０）。
【０１２２】
＜コントローラ部においてシリアル番号（トナーユニット識別情報）及び使用可能有効時間情報を設定する処理手順について＞
図６を用いて説明を行ったエンジン部１３の基本処理手順（処理手順Ｓ２１２）の中で「送信」がコントローラ部１２に対して行われる。このとき、コントローラ部１２が行うシリアル番号（トナーユニット識別情報）及び使用可能有効時間情報を設定する処理手順について、図９を用いて説明する。
【０１２３】
図９は、本発明の第１の実施形態に係る画像形成装置１００のコントローラ部１２で行うシリアル番号及び有効時間情報を設定する処理手順の一例を示す図である。
【０１２４】
コントローラ部１２のトナーユニット使用可能有効時間設定処理プログラムは、コントローラ制御部１２１においてタスク管理され、主記憶部１２２のRAM上に常駐しており、他の実行プログラムなどと並列処理される。また、画像形成装置１００の使用状況に常時対応するため、エンジン部１３から表示要求があるまで、表示依頼待ちの状態となる。
【０１２５】
また、コントローラ部１２のトナーユニット使用可能有効時間設定処理プログラムは、画像形成装置１００に電源が投入されると、コントローラ制御部１２１によって、主記憶部１２２のRAM上に展開（ロード）され、バックグランドで実行される。
【０１２６】
本実施形態に係る画像形成装置１００は、コントローラ部１２が、I/O入出力回路１４を介して、エンジン部１３から送信されるトナーユニット関連情報６１eに示すトナーユニット１８のシリアル番号（トナーユニット識別情報）を受信するまで、受付待ち状態となる（Ｓ４０１）。
【０１２７】
コントローラ部１２は、I/O入出力回路１４を介して、エンジン部１３からICチップ１８３から読み取ったトナーユニット１８のシリアル番号（トナーユニット識別情報）が送信されたか否かを定期的に判定する（Ｓ４０２）。
【０１２８】
コントローラ部１２は、エンジン部１３からシリアル番号（トナーユニット識別情報）が送信されていない場合（Ｓ４０２がNOの場合）、再度、データ受信待ちの状態へ戻る。
【０１２９】
また、コントローラ部１２は、エンジン部１３からシリアル番号（トナーユニット識別情報）が送信された場合（Ｓ４０２がYESの場合）、送信されたシリアル番号（トナーユニット識別情報）を取得し、取得したシリアル番号（トナーユニット識別情報）と、更新条件１が満たされてからトナーユニット１８の最終的な使用可能有効時間を示す使用可能有効時間情報とを、補助記憶部１６の所定の記憶領域に関連付けて設定する（Ｓ４０３）。
【０１３０】
＜エンジン部とコントローラ部との間の処理手順について＞
図６及び図７を用いてエンジン部１３及びコントローラ部１２それぞれで行われる基本処理手順について説明を行ったが、ここからは、エンジン部１３とコントローラ部１２との間で行われる主な処理手順について、図１０及び図１１を用いて説明する。
【０１３１】
＜＜トナーユニットが純正品の場合＞＞
図１０は、本発明の第１の実施形態に係る画像形成装置１００に装着されたトナーユニット１８が純正品だった場合のエンジン部１３とコントローラ部１２との間で行われる主な処理手順の一例を示す図である。また、以降の説明では、コントローラ部１２とエンジン部１３それぞれの処理手順を説明する際に用いた図６及び図７に示す各ステップの参照符号を用いる。
【０１３２】
本実施形態に係る画像形成装置１００は、まず、エンジン部１３において、認証要求条件を検知し（Ｓ２０１）、検知したときに、読み取り手段４１（ICチップリーダー・ライター１９a）によってトナーユニット１８が有するICチップ１８３が記憶しているトナーユニット情報６０を読み取る（Ｓ２０２）。
【０１３３】
その後、エンジン部１３は、I/O入出力回路１４を介して、読み取ったトナーユニット情報６０をコントローラ部１２に送信する（Ｓ２０３）。
【０１３４】
コントローラ部１２は、エンジン部１３から送信されたトナーユニット情報６０を受信し、受信したトナーユニット情報６０からトナーユニット関連情報６１a〜gの一部である部分情報６２（トナーユニット関連情報６１a〜e）を取得する（Ｓ３０３）。
【０１３５】
コントローラ部１２は、認証情報生成手段４２により、取得した部分情報６２（トナーユニット関連情報６１a〜e）と第２の認証キー又は更新用認証キーとを基に、第２の認証情報を生成し（Ｓ３０４）、認証手段４３により、取得したトナーユニット情報６０の第１の認証情報６１hと生成した第２の認証情報とを比較し、現在、装着されているトナーユニット１８が純正品であるか否かを判断する（Ｓ３０７）。
【０１３６】
その後、コントローラ部１２は、I/O入出力回路１４を介して、認証手段４３による認証結果を示す認証結果フラグと、認証情報生成手段４２により生成された第２の認証情報とをエンジン部１３に送信する（Ｓ３０９）。
【０１３７】
エンジン部１３は、コントローラ部１２から送信された認証結果フラグと第２の認証情報とを受信し取得する（Ｓ２０６）。
【０１３８】
エンジン部１３は、更新条件１及び更新条件２が満たされると（Ｓ２１０）、認証情報交信手段４７により、取得した第２の認証情報を、書き込み手段４９（ICチップリーダー・ライター１９a）を介して、第１の認証情報６１hが格納されたICチップ１８３の所定の記憶領域に書き込み、ICチップ１８３に記憶された認証情報を更新する（Ｓ２１１）。
【０１３９】
＜＜トナーユニットが非純正品の場合＞＞
図１１は、本発明の第１の実施形態に係る画像形成装置１００に装着されたトナーユニット１８が非純正品だった場合のエンジン部１３とコントローラ部１２との間で行われる主な処理手順の一例を示す図である。ここでも、図１０を説明したときと同様に、コントローラ部１２とエンジン部１３それぞれの処理手順を説明する際に用いた図６及び図７に示す各ステップの参照符号を用いて以降の説明を行う。
【０１４０】
本実施形態に係る画像形成装置１００に装着されたトナーユニット１８が非純正品だった場合のエンジン部１３とコントローラ部１２との間で行われる処理手順は、図１０に示す純正品だった場合のエンジン部１３の処理手順Ｓ２０６までの処理と同様である。よって、非純正品だった場合の説明では、図１１に示す純正品だった場合と異なる点のみ説明を行う。
【０１４１】
本実施形態に係る画像処理装置１００は、コントローラ部１２において、認証結果通知手段４４により、トナーユニット１８が非純正品である旨を警告する内容と製造元のサポートセンターに連絡するなどの対処方法とを表示部１５へ表示する（Ｓ３１４）。
【０１４２】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、画像形成装置１００に装着されているトナーユニット１８の認証機能を、以下の処理手順により実現している。
【０１４３】
（手順１）トナーユニット情報の読み取り（エンジン側）
本実施形態に係る画像形成装置１００は、認証要求条件を検知したタイミングで、読み取り手段４１により、トナーユニット１８が有するICチップ１８３に記憶されているトナーユニット情報６０を読み取り、読み取ったトナーユニット情報６０をコントローラ部１２へ送信し、認証要求を行う。
【０１４４】
（手順２）認証情報の生成（コントローラ側）
本実施形態に係る画像形成装置１００は、コントローラ部１２において、受け取ったトナーユニット情報６０からトナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、第１の認証情報６１hとを取得する。
【０１４５】
コントローラ部１２は、取得した部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と、主記憶部１２２のNVRAMに記憶しておいた第２の認証キー又は更新用認証キーとを基に、認証情報生成手段４２により、第２の認証情報を生成する。
【０１４６】
（手順３）認証（コントローラ側）
本実施形態に係る画像形成装置１００は、コントローラ部１２において、認証手段４３により、エンジン部１３から受信し取得した第１の認証情報６１hと、生成された第２の認証情報とを比較し、その比較結果から装着されているトナーユニット１８が純正品か否かを判定する。
【０１４７】
コントローラ部１２は、第１の認証情報と第２の認証情報とを比較した後、比較結果を示す認証情報フラグと生成された第２の認証情報とをエンジン部１３に送信する。
【０１４８】
（手順４）トナーユニット情報の更新（エンジン側）
本実施形態に係る画像形成装置１００は、エンジン部１３において、受け取った認証結果フラグが'１'、すなわちトナーユニット１８が純正品と判定された場合、更新条件１及び更新条件２の両方の条件が満たされたタイミングで、認証情報更新手段４７により書き込み手段４９を介して、第１の認証情報が記憶されているICチップ１８３の所定の記憶領域に、同時に受け取った第２の認証情報を書き込み、ICチップ１８３に記憶された認証情報を更新する。
【０１４９】
（手順５）認証結果の通知（コントローラ側）
本実施形態に係る画像形成装置１００は、コントローラ部１２において、認証結果フラグが'０'、すなわちトナーユニット１８が非純正品と判定された場合、認証結果通知手段４４により、トナーユニット１８が非純正品である旨を警告する内容と製造元のサポートセンターに連絡するなどの対処方法とを表示部１５へ表示する。
【０１５０】
このように、本実施形態に係る画像形成装置１００は、上記（手順１）〜（手順５）によって、認証時に、ICチップ１８３に記憶している第１の認証情報６１hと比較する第２の認証情報を、認証の度に、トナーユニット１８が有するICチップ１８３から読み取ったトナーユニット関連情報６１a〜gの一部である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）と画像形成装置１００の内部で保持する第２の認証キー又は更新用認証キーとから生成し、生成した第２の認証情報によって、ICチップ１８３に記憶している第１の認証情報６１hを更新することから、第１の認証情報６１h以外のトナーユニット情報６０の固定情報である部分情報６２（本実施形態ではトナーユニット関連情報６１a〜e）が改竄された場合においても、機密性の高い認証情報によって、画像形成装置１００に装着されたトナーユニット１８が純正品であるか否かを判断することができる。
【０１５１】
また、本実施形態に係る画像形成装置１００は、認証を行うタイミングや認証情報を更新するタイミングを、必要な場合にのみ限定して行っているため、トナーユニット認証機能の全体の処理の効率化を図ることができる。
【０１５２】
よって、本実施形態に係る情報処理装置１００は、改竄に強い認証情報をトナーユニットに持たせるとともに、認証処理を効率よく実現するトナーユニット認証機能を提供することができる。
【０１５３】
最後に、上記各実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１５４】
【図１】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図２】本発明の第１の実施形態に係るトナーユニットのハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置が有する機能構成の一例を示す図である。
【図４】本発明の第１の実施形態に係るICチップ内に格納されるトナーユニット関連情報及び認証情報の一例を示す図である。
【図５】本発明の第１の実施形態に係る製造時にICチップ内へトナーユニット関連情報及び認証情報を格納する処理手順の一例を示す図である。
【図６】本発明の第１の実施形態に係る画像形成装置のエンジン部においてトナーユニット情報の読み取り・書き込みを行う処理手順の一例を示す図である。
【図７】本発明の第１の実施形態に係る画像形成装置のコントローラ部においてトナーユニットの認証及び認証情報の更新を行う処理手順の一例を示す図である。
【図８】本発明の第１の実施形態に係る画像形成装置の表示部への警告表示例を示す図である。
【図９】本発明の第１の実施形態に係る画像形成装置のコントローラ部で行うシリアル番号及び有効時間情報を設定する処理手順の一例を示す図である。
【図１０】本発明の第１の実施形態に係る画像形成装置に装着されたトナーユニットが純正品だった場合のエンジン部とコントローラ部との間で行われる主な処理手順の一例を示す図である。
【図１１】本発明の第１の実施形態に係る画像形成装置に装着されたトナーユニットが非純正品だった場合のエンジン部とコントローラ部との間で行われる主な処理手順の一例を示す図である。
【符号の説明】
【０１５５】
１１  ネットワークI/F
１２  コントローラ部
１２１  コントローラ制御部（コントローラ側の制御部）
１２２  主記憶部（コントローラ側の主記憶部）
１３  エンジン部
１３１  エンジン制御部（エンジン側の制御部）
１３２  主記憶部（エンジン側の主記憶部）
１４  I/O入出力回路
１５  表示部（操作パネル）
１６  補助記憶部
１７  画像形成部（プロッタ部）
１８  トナーユニット
１８１  トナータンク（トナーカートリッジ）
１８２  感光体
１８３  ICチップ（スマートチップなど）
１９  その他の機器群（給紙搬送部など）
１９a  ICチップリーダー・ライター
１９b  センサー類
４１  読み取り手段
４２  認証情報生成手段
４３  認証手段
４４  認証結果通知手段
４５  認証結果登録手段
４６  認証情報更新許可受付手段
４７  認証情報更新手段
４８a  有効時間情報設定手段
４８b  トナーユニット使用済み情報設定手段
４９  書き込み手段
６０  トナーユニット情報
６１a〜g  トナーユニット関連情報
６１h  認証情報（第１の認証情報）
６２  部分情報（トナーユニット関連情報の一部の情報）
１００  画像形成装置
【図１】
0005072458.tif 000002
【図２】
0005072458.tif 000003
【図３】
0005072458.tif 000004
【図４】
0005072458.tif 000005
【図５】
0005072458.tif 000006
【図６】
0005072458.tif 000007
【図７】
0005072458.tif 000008
【図８】
0005072458.tif 000009
【図９】
0005072458.tif 000010
【図１０】
0005072458.tif 000011
【図１１】
0005072458.tif 000012