(57)【特許請求の範囲】
【請求項１】
複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口を少なくとも１つ備えており、取付けられた前記カートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行う印刷装置であって、
前記カートリッジが前記取付口に取付けられているか否かを検出する検出手段と、
前記カートリッジに記憶されている前記複数の秘密鍵と同一の複数の秘密鍵を記憶している第１記憶手段と、
前記印刷装置を使用した履歴に関する履歴情報を記憶する第２記憶手段と、
前記取付口でカートリッジの取付けが行われたことが前記検出手段で検出されることに応じて前記第２記憶手段に記憶されている前記履歴情報に基づいて前記第１記憶手段に記憶されている前記複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された前記特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を記憶する第３記憶手段と、
前記特定秘密鍵を識別する第１識別情報と、前記第３記憶手段で使用された前記乱数とを前記カートリッジに送信する送信手段と、
前記送信手段で送信した前記乱数を、前記第１識別情報で識別される秘密鍵に基づいて前記カートリッジ側で暗号化して生成した第２認証情報を、前記カートリッジから受信する受信手段と、
前記第３記憶手段に記憶されている前記第１認証情報と前記受信手段で受信した前記第２認証情報とを比較し、両者が一致する場合に前記カートリッジを認証する認証手段と、
を備え、
前記第３記憶手段は、前記検出手段でカートリッジの取付けが行われたことを検出し、前記特定秘密鍵を選択してから、新たにカートリッジの取付けが行われたことが前記検出手段で検出されるまでの間は、前記第２記憶手段に記憶されている前記履歴情報にかかわらず、当該特定秘密鍵として選択された秘密鍵以外の他の秘密鍵を前記特定秘密鍵として選択しないことを特徴とする印刷装置。
【請求項２】
前記印刷装置は、前記取付口を複数備えており、複数の前記カートリッジを装着することが可能とされており、
前記第３記憶手段は、複数の前記取付口に取付けられている複数の前記カートリッジのうち、カートリッジの取付けが行われた取付口に取付けられているカートリッジに対して、特定秘密鍵を選択する動作を実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口を少なくとも１つ備えており、取付けられた前記カートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行う印刷装置であって、
前記カートリッジに記憶されている前記複数の秘密鍵と同一の複数の秘密鍵を記憶している第１記憶手段と、
前記印刷装置を使用した履歴に関する履歴情報を記憶する第２記憶手段と、
前記第２記憶手段に記憶されている前記履歴情報に基づいて前記第１記憶手段に記憶されている前記複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された前記特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を記憶する第３記憶手段と、
前記カートリッジごとに固有な情報であって当該カートリッジを識別することができる第２識別情報を、前記取付口に取付けられているカートリッジから受信して記憶する第４記憶手段と、
前記特定秘密鍵を識別する第１識別情報と、前記第３記憶手段で使用された前記乱数とを前記カートリッジに送信する送信手段と、
前記送信手段で送信した前記乱数を、前記第１識別情報で識別される秘密鍵に基づいて前記カートリッジ側で暗号化して生成した第２認証情報を、前記カートリッジから受信する受信手段と、
前記第３記憶手段に記憶されている前記第１認証情報と前記受信手段で受信した前記第２認証情報とを比較し、両者が一致する場合に前記カートリッジを認証する認証手段と、
を備え、
前記第３記憶手段は、前記第４記憶手段に記憶されている、カートリッジの取外し前に前記取付口に取付けられていたカートリッジの第２識別情報と、カートリッジの取付けが行われた後に前記取付口に取付けられているカートリッジから受信する第２識別情報と、が一致する場合には、カートリッジの取外し前に前記特定秘密鍵として選択されていた秘密鍵以外の他の秘密鍵を前記特定秘密鍵として選択しないことを特徴とする、印刷装置。
【請求項４】
前記取付口に取付けられているカートリッジに収容されている印刷材料の残量に関する残量情報を、前記取付口に取付けられているカートリッジから受信して記憶する第５記憶手段をさらに備え、
前記第３記憶手段は、
前記第４記憶手段に記憶されている、カートリッジの取外し前に前記取付口に取付けられていたカートリッジの第２識別情報と、前記受信手段によって受信される、カートリッジの取付けが行われた後に前記取付口に取付けられているカートリッジから受信する第２識別情報と、が一致する場合において、
前記第５記憶手段に記憶されている、カートリッジの取外し前に前記取付口に取付けられていたカートリッジの残量情報と、前記受信手段によって受信される、カートリッジの取付けが行われた後に前記取付口に取付けられているカートリッジから受信する残量情報と、が一致しない場合には、特定秘密鍵を選択する動作を新たに実行することを特徴とする請求項３に記載の印刷装置。
【請求項５】
複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口を少なくとも１つ備えており、取付けられた前記カートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行う印刷装置であって、
前記カートリッジに記憶されている前記複数の秘密鍵と同一の複数の秘密鍵を記憶している第１記憶手段と、
前記印刷装置を使用した履歴に関する履歴情報であって前記印刷装置で行なわれる所定動作の回数のカウント値である前記履歴情報を記憶する第２記憶手段と、
前記第２記憶手段に記憶されている前記履歴情報に基づいて前記第１記憶手段に記憶されている前記複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された前記特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を記憶する第３記憶手段と、
前記特定秘密鍵を識別する第１識別情報と、前記第３記憶手段で使用された前記乱数とを前記カートリッジに送信する送信手段と、
前記送信手段で送信した前記乱数を、前記第１識別情報で識別される秘密鍵に基づいて前記カートリッジ側で暗号化して生成した第２認証情報を、前記カートリッジから受信する受信手段と、
前記第３記憶手段に記憶されている前記第１認証情報と前記受信手段で受信した前記第２認証情報とを比較し、両者が一致する場合に前記カートリッジを認証する認証手段と、
を備え、
前記第３記憶手段は、前記カウント値が予め定められた少なくとも１つの閾値を越えることに応じて、前記複数の秘密鍵の中からそれまで使用していた前記特定秘密鍵と異なる秘密鍵を新たな特定秘密鍵として選択する印刷装置。
【請求項６】
前記履歴情報は、前記印刷装置で行なわれるクリーニングの回数、前記取付口への前記カートリッジの取付けの回数、前記印刷装置で印刷が行なわれた枚数、前記印刷装置の稼働時間、の少なくとも何れか１つをカウントするものであることを特徴とする請求項５に記載の印刷装置。
【請求項７】
複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口の少なくとも１つと、記憶手段と、制御手段と、備えており、前記取付口に取付けられた前記カートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行う印刷装置の制御方法であって、
前記制御手段が、
前記カートリッジに記憶されている前記複数の秘密鍵と同一の複数の秘密鍵を前記記憶手段に記憶させる第１記憶ステップと、
前記印刷装置を使用した履歴に関する履歴情報であって前記印刷装置で行なわれる所定動作の回数のカウント値である前記履歴情報を前記記憶手段に記憶させる第２記憶ステップと、
前記第２記憶ステップによって記憶された前記履歴情報に基づいて前記第１記憶ステップによって記憶された前記複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された前記特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を前記記憶手段に記憶させる第３記憶ステップと、
前記特定秘密鍵を識別する第１識別情報と、前記第３記憶ステップで使用された前記乱数とを前記カートリッジに送信する送信ステップと、
前記送信ステップで送信した前記乱数を、前記第１識別情報で識別される秘密鍵に基づいて前記カートリッジ側で暗号化して生成した第２認証情報を、前記カートリッジから受信する受信ステップと、
前記第３記憶ステップによって記憶された前記第１認証情報と前記受信ステップで受信した前記第２認証情報とを比較し、両者が一致する場合に前記カートリッジを認証する認証ステップと、
を実行し、
前記第３記憶ステップは、前記カウント値が予め定められた少なくとも１つの閾値を越えることに応じて、前記複数の秘密鍵の中からそれまで使用していた前記特定秘密鍵と異なる秘密鍵を新たな特定秘密鍵として選択する、印刷装置の制御方法。
【請求項８】
複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口の少なくとも１つと、コンピュータと、備えた印刷装置の前記コンピュータが読み取り可能なプログラムであって、
前記印刷装置は、前記取付口に取付けられた前記カートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行うことが可能であり、
前記コンピュータを、
前記カートリッジに記憶されている前記複数の秘密鍵と同一の複数の秘密鍵を記憶している第１記憶手段と、
前記印刷装置を使用した履歴に関する履歴情報であって前記印刷装置で行なわれる所定動作の回数のカウント値である前記履歴情報を記憶する第２記憶手段と、
前記第２記憶手段に記憶されている前記履歴情報に基づいて前記第１記憶手段に記憶されている前記複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された前記特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を記憶する第３記憶手段と、
前記特定秘密鍵を識別する第１識別情報と、前記第３記憶手段で使用された前記乱数とを前記カートリッジに送信する送信手段と、
前記送信手段で送信した前記乱数を、前記第１識別情報で識別される秘密鍵に基づいて前記カートリッジ側で暗号化して生成した第２認証情報を、前記カートリッジから受信する受信手段と、
前記第３記憶手段に記憶されている前記第１認証情報と前記受信手段で受信した前記第２認証情報とを比較し、両者が一致する場合に前記カートリッジを認証する認証手段と、
して機能させ、
前記第３記憶手段は、前記カウント値が予め定められた少なくとも１つの閾値を越えることに応じて、前記複数の秘密鍵の中からそれまで使用していた前記特定秘密鍵と異なる秘密鍵を新たな特定秘密鍵として選択する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、交換部品から各種の情報を読み出す印刷装置、および、印刷装置の制御方法に関する。
【背景技術】
【０００２】
カートリッジに記憶素子（例：ＩＣチップ）を備え、記憶素子に記憶された認証情報とプリンタが記憶する認証情報とを照合することによって、プリンタに装着されたカートリッジが正規業者によって製造された正規カートリッジであるか非正規業者によって製造された互換カートリッジであるかを識別する技術が開示されている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６３２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
認証処理において、正規カートリッジ以外の互換カートリッジが正規カートリッジとして認識されるような状態になると、良好な印字品質が得られなかったり、プリンタの故障等を防止する機能が正常に働かなくなるおそれがある。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本願に記載の印刷装置は、複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口を少なくとも１つ備えており、取付けられた前記カートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行う印刷装置であって、前記カートリッジが前記取付口に取付けられているか否かを検出する検出手段と、前記カートリッジに記憶されている前記複数の秘密鍵と同一の複数の秘密鍵を記憶している第１記憶手段と、前記印刷装置を使用した履歴に関する履歴情報を記憶する第２記憶手段と、前記取付口でカートリッジの取付けが行われたことが前記検出手段で検出されることに応じて前記第２記憶手段に記憶されている前記履歴情報に基づいて前記第１記憶手段に記憶されている前記複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された前記特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を記憶する第３記憶手段と、前記特定秘密鍵を識別する第１識別情報と、前記第３記憶手段で使用された前記乱数とを前記カートリッジに送信する送信手段と、前記送信手段で送信した前記乱数を、前記第１識別情報で識別される秘密鍵に基づいて前記カートリッジ側で暗号化して生成した第２認証情報を、前記カートリッジから受信する受信手段と、前記第３記憶手段に記憶されている前記第１認証情報と前記受信手段で受信した前記第２認証情報とを比較し、両者が一致する場合に前記カートリッジを認証する認証手段と、を備え、前記第３記憶手段は、前記検出手段でカートリッジの取付けが行われたことを検出し、前記特定秘密鍵を選択してから、新たにカートリッジの取付けが行われたことが前記検出手段で検出されるまでの間は、前記第２記憶手段に記憶されている前記履歴情報にかかわらず、当該特定秘密鍵として選択された秘密鍵以外の他の秘密鍵を前記特定秘密鍵として選択しないことを特徴とする。
本願に記載の印刷装置は、複数の秘密鍵が記憶されているカートリッジを取付けおよび取外し可能な取付口を少なくとも１つ備えており、取付けられたカートリッジに収容されている印刷材料を用いて被記録媒体に印刷を行う印刷装置であって、カートリッジに記憶されている複数の秘密鍵と同一の複数の秘密鍵を記憶している第１記憶手段と、印刷装置を使用した履歴に関する履歴情報を記憶する第２記憶手段と、第２記憶手段に記憶されている履歴情報に基づいて第１記憶手段に記憶されている複数の秘密鍵の中から１つの特定秘密鍵を選択し、選択された特定秘密鍵に基づいて乱数を暗号化して生成した第１認証情報を記憶する第３記憶手段と、特定秘密鍵を識別する第１識別情報と、第３記憶手段で使用された乱数とをカートリッジに送信する送信手段と、送信手段で送信した乱数を、第１識別情報で識別される秘密鍵に基づいてカートリッジ側で暗号化して生成した第２認証情報を、カートリッジから受信する受信手段と、第３記憶手段に記憶されている第１認証情報と受信手段で受信した第２認証情報とを比較し、両者が一致する場合にカートリッジを認証する認証手段と、を備えることを特徴とする。
【０００６】
本願に記載の印刷装置では、第３記憶手段で選択された特定秘密鍵と、印刷装置に取付けられたカートリッジに記憶されている複数の秘密鍵の何れか１つとが一致する場合に、当該カートリッジが正規業者によって製造された正規カートリッジである旨を認証することができる。そして第３記憶手段では、ユーザによる印刷装置の使用頻度に応じて、特定秘密鍵を自動で変更することができる。これにより、何れの秘密鍵を使用するかを、外部者に特定困難にすることが可能となる。よって、互換カートリッジを製造することが困難になるため、印刷装置の故障等を防止する機能をより正常に働かせることが可能となる。
【０００７】
また、請求項２に記載の印刷装置では、印刷装置の使用履歴に関わらず、次回のカートリッジの取付けが行われるまでは、当該カートリッジに対する特定秘密鍵を変更しないように制御することができる。これにより、ユーザがカートリッジを取外す等の操作を行っていないにも関わらず、突然に印刷等が実行できなくなってしまう等の事態を防止することができる。
【０００８】
また、請求項３に記載の印刷装置では、取付けが行われたカートリッジに対してのみ、特定秘密鍵を選択する動作が行われる。これにより、複数のカートリッジの各々について、個別に特定秘密鍵を変更する動作を実行することが可能となる。
【０００９】
また、請求項４に記載の印刷装置では、カートリッジが取付口から取外された後に、当該取外されたカートリッジが同一の取付口に再度取付けられる場合（すなわち、カートリッジが交換されることなく、同一のカートリッジが取付口から取外されてその後取付けられた場合）には、特定秘密鍵を選択する動作が行われないとすることができる。これにより、不要な特定秘密鍵の変更動作を実行させないように制御することができる。
【００１０】
また、請求項５に記載の印刷装置では、同一のカートリッジが取付口から取外されてその後取付けられた場合に、カートリッジ内の印刷材料の残量が変化している場合には、他の印刷装置で当該カートリッジが使用された可能性があると判断することができる。よって、この場合にも特定秘密鍵を変更する動作を実行することで、印刷装置の故障等を防止する機能をより正常に働かせることが可能となる。
【００１１】
また、請求項６に記載の印刷装置では、印刷装置で行なわれる所定動作のカウント値が閾値を超えることに応じて、特定秘密鍵を変更する動作を実行する。これにより、特定秘密鍵を自動で変更することが可能となる。
【００１２】
また、請求項７に記載の印刷装置では、印刷装置で行なわれるクリーニングの回数などのカウント値を、特定秘密鍵を変更する動作に用いることができる。
【図面の簡単な説明】
【００１３】
【図１】ＭＦＰのブロック図である。
【図２】ＭＦＰの動作フローチャートを示す図である。
【図３】ＭＦＰの動作フローチャートを示す図である。
【図４】カートリッジの動作フローチャートを示す図である。
【図５】ＭＦＰの動作フローチャートを示す図である。
【図６】ＭＦＰの動作フローチャートを示す図である。
【図７】ＭＦＰ記憶テーブルの一例を示す図である。
【図８】秘密鍵テーブルの一例を示す図である。
【図９】カートリッジ記憶テーブルの一例を示す図である。
【図１０】チャレンジ＆レスポンス認証の動作説明図である。
【図１１】秘密鍵テーブルの一例を示す図である。
【図１２】秘密鍵テーブルの一例を示す図である。
【図１３】秘密鍵テーブルの一例を示す図である。
【発明を実施するための形態】
【００１４】
＜ＭＦＰの構成＞
図１に、本願に係る実施形態として例示されるＭＦＰ（Multifunction Peripheral）５１のブロック図を示す。ＭＦＰ５１は、ＡＳＩＣ（Application Specific Integrated Circuit）３２、記憶部３３、カバーオープンセンサ３４、ボタン入力部３８、パネル３９、プリンタ１９、スキャナ２０、を主に備えている。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。ＡＳＩＣ３２は、後述する各種の処理を実行するための集積回路である。ＡＳＩＣ３２は、乱数発生部３５を備える。カバーオープンセンサ３４は、ＭＦＰ５１の本体カバー（不図示）の開閉を検出するためのセンサである。ボタン入力部３８は、ＭＦＰ５１の各機能を実行するためのキーである。パネル３９は、ＭＦＰ５１の各種機能情報を表示する。スキャナ２０は、読み取りを実行する部位である。
【００１５】
プリンタ１９は、印刷を実行する部位である。プリンタ１９は、プリンタ制御回路６７、キャリッジ６８を備える。図１において模式的に示されるように、キャリッジ６８は、挿入口６１Ｃ、６１Ｍ、６１Ｙ、６１Ｋを備える。挿入口６１Ｃ、６１Ｍ、６１Ｙ、６１Ｋの各々は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の各色に対応する挿入口である。そして、挿入口６１Ｃ、６１Ｍ、６１Ｙ、６１Ｋの各々に対応して、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋが着脱自在に取付けられる。カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の各色のインクが収容されているカートリッジである。プリンタ制御回路６７は、挿入口に取付けられているカートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々に備えられているＩＣチップ６３Ｃ、６３Ｍ、６３Ｙ、６３Ｋとの通信を制御する。キャリッジ６８は、ＭＦＰ５１の本体カバー（不図示）の内部に配置されている。よって、カートリッジ６４Ｃ等を交換する際には、本体カバーを開閉する必要がある。
【００１６】
カートリッジの構造について、カートリッジ６４Ｃを例として説明する。カートリッジ６４Ｃは、ＩＣチップ６３Ｃを備える。ＩＣチップ６３Ｃは、制御部６９Ｃおよび記憶部７０Ｃを備える。制御部６９Ｃは、乱数を暗号化する処理や、プリンタ制御回路６７との通信処理を制御する部位である。記憶部７０Ｃは、カートリッジ記憶テーブルＴＢ２１Ｃ、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４、を記憶する。第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４は、カートリッジ６４Ｃの製造者によって予め記憶される。
【００１７】
図９に、カートリッジ記憶テーブルＴＢ２１Ｃの一例を示す。カートリッジ記憶テーブルＴＢ２１Ｃは、カートリッジ識別情報２１１Ｃ、カートリッジ色情報２１２Ｃ、インク残量情報２１３Ｃ、を記憶する。カートリッジ識別情報２１１Ｃは、カートリッジ６４Ｃを識別するための情報である。カートリッジ識別情報２１１Ｃの例としては、製造シリアル番号が挙げられる。カートリッジ色情報２１２Ｃは、カートリッジに収容されているインクの色種類（シアン）を示す情報である。インク残量情報２１３Ｃは、カートリッジ６４Ｃに収容されているインクの残量に関する情報である。なお、カートリッジ６４Ｍ、６４Ｙ、６４Ｋの各構成についても、カートリッジ６４Ｃと同様であるため、詳細な説明は省略する。
【００１８】
挿入口の構造について、挿入口６１Ｃを例として説明する。挿入口６１Ｃには、カートリッジのＩＣチップに対応して、電極６２Ｃが備えられている。そして、カートリッジ６４Ｃが挿入口６１Ｃに正しく装着されたとき、ＩＣチップ６３Ｃ上のパッド（不図示）が電極６２Ｃと接触し、通信可能となる。また、挿入口６１Ｃには、取付センサ６５Ｃが備えられている。取付センサ６５Ｃは、挿入口６１Ｃに対するカートリッジの取外しおよび取付けを検出するセンサである。電極６２Ｃおよび取付センサ６５Ｃは、ケーブルを介してプリンタ制御回路６７に接続されている。なお、挿入口６１Ｍ、６１Ｙ、６１Ｋの各構成についても、挿入口６１Ｃと同様であるため、詳細な説明は省略する。
【００１９】
記憶部３３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（ハードディスク）、などが組み合わされて構成されている。また記憶部３３は、ＭＦＰ記憶テーブルＴＢ１１、秘密鍵テーブルＴＢ１２、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４、を記憶する。
【００２０】
図７に、ＭＦＰ記憶テーブルＴＢ１１の一例を示す。ＭＦＰ記憶テーブルＴＢ１１は、カートリッジ識別情報１１１Ｃないし１１１Ｋ、使用秘密鍵１１２Ｃないし１１２Ｋ、インク残量情報１１３Ｃないし１１３Ｋ、履歴情報１２０、を記憶する。カートリッジ識別情報１１１Ｃないし１１１Ｋの各々は、カートリッジ６４Ｃないし６４Ｋの各々から読み出したカートリッジ識別情報２１１Ｃないし２１１Ｋを記憶しておく領域である。使用秘密鍵１１２Ｃないし１１２Ｋの各々は、カートリッジ６４Ｃないし６４Ｋの各々を認証するために使用される秘密鍵である。インク残量情報１１３Ｃないし１１３Ｋの各々は、カートリッジ６４Ｃないし６４Ｋの各々から読み出した、インク残量情報２１３Ｃないし２１３Ｋを記憶しておく領域である。
【００２１】
履歴情報１２０は、ＭＦＰ５１を使用した履歴に関する情報である。履歴情報１２０は、カートリッジ取付回数１２１Ｃないし１２１Ｋ、クリーニング回数１２２、累積印刷枚数１２３、累積電源オン時間１２４、を含んでいる。カートリッジ取付回数１２１Ｃないし１２１Ｋの各々は、挿入口６１Ｃないし６１Ｋの各々において、カートリッジが取付けられた回数の累積値である。クリーニング回数１２２は、ヘッド部（不図示）に備えられるインクノズルのクリーニングを行った回数の累積値である。累積印刷枚数１２３は、ＭＦＰ５１で印刷を行った回数の累積値である。累積電源オン時間１２４は、ＭＦＰ５１の電源が投入されている時間の累積値である。
【００２２】
図８に、秘密鍵テーブルＴＢ１２の一例を示す。秘密鍵テーブルＴＢ１２は、クリーニング回数閾値３０１ないし３０４と、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４との関係を示すテーブルである。秘密鍵テーブルＴＢ１２では、ヘッド部のクリーニング回数１２２がクリーニング回数閾値３０１ないし３０４の何れの範囲内であるかに基づいて、使用秘密鍵を決定することができる。例えば、クリーニング回数１２２が５００回の場合には第１秘密鍵Ｋ１が使用秘密鍵として選択され、クリーニング回数１２２が５０１回の場合には第２秘密鍵Ｋ２が使用秘密鍵として選択される。クリーニング回数閾値３０１ないし３０４は、予め秘密鍵テーブルＴＢ１２に記憶されているとしてもよい。
【００２３】
本願に係るＭＦＰ５１では、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々には、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４が予め記憶されている。また、ＭＦＰ５１の記憶部３３には、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４が予め記憶されている。カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々に記憶されている第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４と、ＭＦＰ５１の記憶部３３に記憶されている第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４とは、同一の秘密鍵である。これにより、後述するチャレンジ＆レスポンス認証を実行することが可能とされている。チャレンジ＆レスポンス認証は、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋが、正規業者によって製造された正規カートリッジであるか否かを確認するための技術である。
【００２４】
ＭＦＰ５１の動作を、図２ないし図６のフローを用いて説明する。図２ないし図６のフローは、ＭＦＰ５１の電源がオン状態である期間中に常に動作するフローである。
【００２５】
＜カートリッジ交換処理（ＭＦＰ）＞
図２および図３のフローを用いて、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの何れかの交換時に、ＭＦＰ５１側で行われる処理を説明する。Ｓ１１２において、ＡＳＩＣ３２は、ＭＦＰ５１の本体カバーが開かれたか否かを判断する。当該判断は、カバーオープンセンサ３４の検出結果を監視することによって行われる。本体カバーが開かれていない場合（Ｓ１１２：ＮＯ）にはＳ１１２へ戻り、本体カバーが開かれた場合（Ｓ１１２：ＹＥＳ）にはＳ１１４へ進む。Ｓ１１４において、ＡＳＩＣ３２は、取付センサ６５Ｃ、６５Ｍ、６５Ｙ、６５Ｋによって、カートリッジの取外しおよび取付けが検出されたか否かを判断する。検出されない場合（Ｓ１１４：ＮＯ）にはＳ１１６へ進み、検出された場合（Ｓ１１４：ＹＥＳ）にはＳ１１５へ進む。Ｓ１１５においてＡＳＩＣ３２は、ＭＦＰ記憶テーブルＴＢ１１のカートリッジ取付回数１２１Ｃ、１２１Ｍ、１２１Ｙ、１２１Ｋのうち、取外しおよび取付けが検出されたカートリッジについてのカートリッジ取付回数を１カウントアップする。Ｓ１１６において、ＡＳＩＣ３２は、ＭＦＰ５１の本体カバーが閉じられたか否かを判断する。本体カバーが閉じられていない場合（Ｓ１１６：ＮＯ）にはＳ１１４へ戻り、本体カバーが閉じられた場合（Ｓ１１６：ＹＥＳ）にはＳ１１８へ進む。
【００２６】
Ｓ１１８において、ＡＳＩＣ３２は、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋのうちの何れかのカートリッジで、取外しおよび取付けが行われたか否かを判断する。当該判断は、カートリッジ取付回数１２１Ｃ、１２１Ｍ、１２１Ｙ、１２１Ｋの更新状態に基づいて行われる。何れのカートリッジでも取外しおよび取付けが行われていない場合（例：単に本体カバーを開閉した場合）（Ｓ１１８：ＮＯ）にはＳ１４０へ進み、カートリッジの、取外しおよび取付けが行われた場合（Ｓ１１８：ＹＥＳ）にはＳ１２０へ進む。
【００２７】
Ｓ１２０において、ＡＳＩＣ３２は、取付けられたカートリッジを認証対象カートリッジに設定する。認証対象カートリッジは、後述する認証処理の実行対象となるカートリッジである。本実施形態の説明例では、説明の簡略化のために、カートリッジ６４Ｃが認証対象カートリッジに設定された場合の動作例を、以下に説明する。なお、カートリッジ６４Ｍ、６４Ｙ、６４Ｋが認証対象カートリッジに設定された場合の処理内容も、カートリッジ６４Ｃが認証対象カートリッジに設定された場合の処理内容と同様であるため、ここでは説明を省略する。
【００２８】
Ｓ１２２において、ＡＳＩＣ３２は、取付け後の認証対象カートリッジ（カートリッジ６４Ｃ）のカートリッジ識別情報２１１Ｃを、カートリッジ６４Ｃから読み出す。カートリッジ識別情報２１１Ｃは、現在取り付けられているカートリッジの識別情報である。Ｓ１２４において、ＡＳＩＣ３２は、取外し前の認証対象カートリッジ（カートリッジ６４Ｃ）のカートリッジ識別情報１１１Ｃを、ＭＦＰ記憶テーブルＴＢ１１から読み出す。カートリッジ識別情報１１１Ｃは、前回取り付けられていたカートリッジの識別情報である。
【００２９】
Ｓ１２６において、ＡＳＩＣ３２は、Ｓ１２２で取得したカートリッジ識別情報２１１Ｃと、Ｓ１２４で取得したカートリッジ識別情報１１１Ｃとが一致するか否かを判断する。両情報が一致しない場合（Ｓ１２６：ＮＯ）には、取外しおよび取付け動作によってカートリッジ６４Ｃが交換された場合であると判断され、Ｓ１３１へ進む。Ｓ１３１において、ＡＳＩＣ３２は、Ｓ１２２で読み出したカートリッジ識別情報２１１Ｃを、新たなカートリッジ識別情報１１１Ｃとして、ＭＦＰ記憶テーブルＴＢ１１に上書き記憶させる。そして、秘密鍵を選択する動作を実行するために、Ｓ１３２（図３）へ進む。
【００３０】
一方、Ｓ１２６において両情報が一致する場合（Ｓ１２６：ＹＥＳ）には、カートリッジ６４Ｃが挿入口６１Ｃから取外された後に、当該取外されたカートリッジ６４Ｃが再び挿入口６１Ｃに取付けられた場合（すなわち、カートリッジ６４Ｃが交換されていない場合）であると判断される。よってＳ１２８へ進み、ＡＳＩＣ３２は、インク残量情報２１３Ｃをカートリッジ６４Ｃから読み出す。
【００３１】
Ｓ１３０において、ＡＳＩＣ３２は、ＭＦＰ記憶テーブルＴＢ１１から読み出されるインク残量情報１１３Ｃ（前回取り付けられていたカートリッジのインク残量）と、Ｓ１２８でカートリッジ６４Ｃから読み出されるインク残量情報２１３Ｃ（現在取り付けられているカートリッジのインク残量）とが、一致するか否かを判断する。両インク残量情報が一致しない場合（Ｓ１３０：ＮＯ）には、他の印刷装置で当該カートリッジ６４Ｃが使用された可能性がある場合であると判断される。よって、秘密鍵を選択する動作（Ｓ１３２、Ｓ１３４）を実行する場合であると判断され、Ｓ１３２（図３）へ進む。一方、両インク残量情報が一致する場合（Ｓ１３０：ＹＥＳ）には、秘密鍵を選択する動作（Ｓ１３２、Ｓ１３４）をスキップして、Ｓ１４０（図３）へ進む。
【００３２】
Ｓ１３２（図３）においてＡＳＩＣ３２は、ＭＦＰ記憶テーブルＴＢ１１からクリーニング回数１２２を読み出す。Ｓ１３４において、ＡＳＩＣ３２は、読み出したクリーニング回数１２２に対応する使用秘密鍵を、秘密鍵テーブルＴＢ１２に基づいて選択する。具体的には、クリーニング回数１２２が、クリーニング回数閾値３０１ないし３０４の何れの範囲内であるかを判断する。そして、選択した秘密鍵を、使用秘密鍵１１２ＣとしてＭＦＰ記憶テーブルＴＢ１に上書き記憶する。
【００３３】
Ｓ１４０ないしＳ１４６において、チャレンジ＆レスポンス認証が行われる。図１０を用いて、本願で用いられるチャレンジ＆レスポンス認証の具体内容を説明する。図１０の説明例では、説明の簡略化のために、認証に使用される鍵（使用秘密鍵）として、第１秘密鍵Ｋ１が使用される場合を説明する。Ｓ１４０において、ＡＳＩＣ３２は、乱数発生部３５を用いて乱数を生成する。Ｓ１４１においてＡＳＩＣ３２は、使用秘密鍵１１２Ｃ（第１秘密鍵Ｋ１）を記憶部３３から読み出す。そして、生成した乱数を使用秘密鍵１１２Ｃを用いて暗号化し、第１認証情報を算出して記憶部３３に一時的に記憶させる。
【００３４】
Ｓ１４２において、ＡＳＩＣ３２は、生成した乱数と秘密鍵選択情報を、認証対象カートリッジ（カートリッジ６４Ｃ）へ送信する。秘密鍵選択情報は、ＭＦＰ５１の記憶部３３およびカートリッジ６４Ｃの記憶部７０Ｃに共通に記憶されている第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４のうち、何れの秘密鍵を使用秘密鍵として選択するかを、カートリッジ６４Ｃへ報知するための情報である。
【００３５】
＜カートリッジ側処理＞
図４のフローを用いて、カートリッジ６４Ｃで行われる処理を説明する。Ｓ２１２において、制御部６９Ｃは、乱数と秘密鍵選択情報をＭＦＰ５１本体側から受信したか否かを判断する。受信していない場合（Ｓ２１２：ＮＯ）にはＳ２１２へ戻り、受信した場合（Ｓ２１２：ＹＥＳ）にはＳ２１４へ進む。Ｓ２１４において、制御部６９Ｃは、秘密鍵選択情報に基づいて、使用秘密鍵（第１秘密鍵Ｋ１）を選択する。Ｓ２１６において、制御部６９Ｃは、受信した乱数を使用秘密鍵（第１秘密鍵Ｋ１）を用いて暗号化し、第２認証情報を算出する。Ｓ２１８において、制御部６９Ｃは、第２認証情報をＭＦＰ５１本体側へ送信する。これにより、カートリッジ６４Ｃ側での処理が完了する。
【００３６】
説明をＭＦＰ５１で行われる処理に戻す。Ｓ１４４（図３）において、ＡＳＩＣ３２は、カートリッジ６４Ｃから第２認証情報を受信したか否かを判断する。受信していない場合（Ｓ１４４：ＮＯ）にはＳ１４４へ戻り、受信した場合（Ｓ１４４：ＹＥＳ）にはＳ１４６へ進む。
【００３７】
Ｓ１４６において、ＡＳＩＣ３２は、記憶部３３に一時的に記憶されている第１認証情報と、カートリッジ６４Ｃから受信した第２認証情報とが一致するか否かを判断する。一致しない場合（Ｓ１４６：ＮＯ）には、認証が失敗したとして、Ｓ１４８へ進む。Ｓ１４８においてＡＳＩＣ３２は、交換後のカートリッジ６４Ｃが純正品ではない旨、および、純正品のカートリッジに交換必要である旨を、パネル３９に表示させる。これにより、純正品でないカートリッジを用いた印刷を実行できない状態とすることができる。
【００３８】
一方、Ｓ１４６において両情報が一致する場合（Ｓ１４６：ＹＥＳ）には、認証が成功したとして、Ｓ１５０へ進む。Ｓ１５０において、ＡＳＩＣ３２は、スタンバイモード（印刷ジョブを待機するモード）に移行する。そしてフローを終了する。
【００３９】
＜クリーニング回数の更新処理＞
図５のフローを用いて、ＭＦＰ５１で行われる、クリーニング回数１２２の更新処理を説明する。Ｓ３１２において、ＡＳＩＣ３２は、ヘッド部のクリーニングが実施されたか否かを判断する。クリーニングは、クリーニングボタンがユーザにより押下されたことや、予め定められた所定枚数が印刷されたことなどの各種のトリガに応じて実施される。クリーニングが実施されていない場合（Ｓ３１２：ＮＯ）にはＳ３１２へ戻り、実施された場合（Ｓ３１２：ＹＥＳ）にはＳ３１４へ進む。
【００４０】
Ｓ３１４において、ＡＳＩＣ３２は、クリーニング回数１２２をＭＦＰ記憶テーブルＴＢ１１から読み出す。Ｓ３１６において、ＡＳＩＣ３２は、読み出したクリーニング回数１２２を１カウントアップする。Ｓ３１８において、ＡＳＩＣ３２は、カウントアップしたクリーニング回数１２２を、ＭＦＰ記憶テーブルＴＢ１１に上書き記憶する。これにより、更新処理が終了する。
【００４１】
なお、履歴情報１２０に含まれている累積印刷枚数１２３や累積電源オン時間１２４などの更新処理も、クリーニング回数１２２の更新処理と同様であるため、ここでは詳細な説明は省略する。
【００４２】
＜インク残量情報の更新処理＞
図６のフローを用いて、ＭＦＰ５１で行われる、インク残量情報１１３の更新処理を説明する。Ｓ４１２において、ＡＳＩＣ３２は、プリンタ１９で印刷が実行されたか否かを判断する。印刷が実行された場合（Ｓ４１２：ＹＥＳ）にはＳ４１６へ進み、実行されていない場合（Ｓ４１２：ＮＯ）にはＳ４１４へ進む。Ｓ４１４において、ＡＳＩＣ３２は、ヘッド部のクリーニングが実行されたか否かを判断する。クリーニングが実行されていない場合（Ｓ４１４：ＮＯ）にはＳ４１２へ戻り、実行された場合（Ｓ４１４：ＹＥＳ）にはＳ４１６へ進む。
【００４３】
Ｓ４１６において、ＡＳＩＣ３２は、印刷処理またはクリーニング処理でのインク使用量を、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々についてカウントする。インク使用量は、例えばドットカウントによって取得することができる。Ｓ４１８において、ＡＳＩＣ３２は、印刷またはクリーニングが終了したか否かを判断する。終了していない場合（Ｓ４１８：ＮＯ）にはＳ４１６へ戻り、終了した場合（Ｓ４１８：ＹＥＳ）にはＳ４２０へ進む。Ｓ４２０において、ＡＳＩＣ３２は、ＭＦＰ記憶テーブルＴＢ１１のインク残量情報１１３Ｃないし１１３Ｋの各々を更新する。Ｓ４２２においてＡＳＩＣ３２は、カートリッジ６４Ｃないし６４Ｋの各々に記憶されているカートリッジ記憶テーブルＴＢ２１ＣないしＴＢ２１Ｋの各々において、インク残量情報２１３Ｃないし２１３Ｋの各々を更新する。Ｓ４２４において、ＡＳＩＣ３２は、スタンバイモードに移行する。そしてフローを終了する。
【００４４】
＜効果＞
以上説明した、本実施形態の説明例に係るＭＦＰ５１の効果を説明する。本願に記載のＭＦＰ５１では、ユーザによるＭＦＰ５１の使用頻度（クリーニング回数）に応じて、使用秘密鍵を自動で変更することができる（Ｓ１３４）。これにより、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４のうちの何れの秘密鍵を使用するかについて、外部からの特定を困難にすることができる。よって、非正規業者によって製造された互換カートリッジが、正規業者によって製造された正規カートリッジとして認識されるような状態の発生を抑制することができるため、ＭＦＰ５１の故障等を防止する機能をより正常に働かせることが可能となる。
【００４５】
また本願に記載のＭＦＰ５１では、カートリッジの取付けが行われたことが検出されることに応じて（Ｓ１１８：Ｙ）、使用秘密鍵を選択する動作（Ｓ１３４）を実行する。これにより、ＭＦＰ５１の使用履歴（クリーニング回数）の値に関わらず、次回のカートリッジの取付けが行われるまでは、当該カートリッジに対する使用秘密鍵を変更しないように制御することができる。よって、ユーザがカートリッジを取外す等の操作を行っていないにも関わらず、突然に印刷等が実行できなくなってしまう等の事態を防止することができる。
【００４６】
また本願に記載のＭＦＰ５１では、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋのうち、取外しおよび取付けが行われたカートリッジに対してのみ（Ｓ１２０）、使用秘密鍵を選択する動作（Ｓ１３４）が行われる。これにより、複数のカートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々について、個別に使用秘密鍵を変更する動作を実行することが可能となる。
【００４７】
また本願に記載のＭＦＰ５１では、カートリッジが挿入口から取外された後に、当該取外されたカートリッジが再び取付口に取付けられる場合（すなわち、カートリッジが交換されていない場合）（Ｓ１２６：Ｙ）には、使用秘密鍵を選択する動作（Ｓ１３４）が行われないとすることができる。これにより、不要な使用秘密鍵の変更動作を実行させないように制御することができる。
【００４８】
また本願に記載のＭＦＰ５１では、同一のカートリッジが挿入口から取外されてその後取付けられた場合（Ｓ１２６：Ｙ）に、カートリッジ内のインク残量が変化している場合（Ｓ１３０：ＮＯ）には、他の印刷装置で当該カートリッジが使用された可能性があると判断することができる。よって、この場合にも使用秘密鍵を選択する動作（Ｓ１３４）を実行することで、印刷装置の故障等を防止する機能をより正常に働かせることが可能となる。
【００４９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００５０】
＜変形例＞
本願に記載のＭＦＰ５１では、クリーニング回数１２２を用いて使用秘密鍵を選択する場合（Ｓ１３４）を説明したが、この形態に限られない。ＭＦＰ５１を使用した履歴に関する情報（カートリッジ取付回数１２１Ｃないし１２１Ｋ、累積印刷枚数１２３、累積電源オン時間１２４）を用いることによっても、Ｓ１３４において使用秘密鍵を選択する動作を行わせることが可能である。例えば、図１１に示す秘密鍵テーブルＴＢ１２ａを用いる場合には、累積印刷枚数１２３が、累積印刷枚数閾値３０１ａないし３０４ａの何れの範囲内であるかを判断することによって、使用秘密鍵を選択することができる。また、図１２に示す秘密鍵テーブルＴＢ１２ｂを用いる場合には、累積電源オン時間１２４が、累積電源オン時間閾値３０１ｂないし３０４ｂの何れの範囲内であるかを判断することによって、使用秘密鍵を選択することができる。
【００５１】
また、図１３に示す秘密鍵テーブルＴＢ１２ｃを用いる場合には、カートリッジ取付回数１２１Ｃないし１２１Ｋの各々が、カートリッジ取付回数閾値３０１ｃないし３０４ｃの何れの範囲内であるかを判断することによって、使用秘密鍵を選択することができる。この場合、カートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋの各々について、個別に使用秘密鍵を変更する動作を実行することが可能となる。
【００５２】
ＭＦＰ５１の記憶部３３、およびカートリッジ６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋに予め記憶される秘密鍵の数は、第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４の４つに限られず、３つ以下または５つ以上であってもよい。
【００５３】
使用されるインク種類はシアン、マゼンタ、イエロー、ブラックの４種類の場合を説明したが、この形態に限られず、３種類以下または５種類以上の場合においても本願の技術を適用可能である。また、カートリッジに収容されている印刷材料はインクに限られず、トナーなどの他の材料であってもよい。
【００５４】
ＩＣチップ６３Ｃ、６３Ｍ、６３Ｙ、６３Ｋは接触式ＩＣであるとしたが、非接触式ＩＣを適用してもよい。
【００５５】
第１秘密鍵Ｋ１ないし第４秘密鍵Ｋ４は複数の秘密鍵の一例である。インクは印刷材料の一例である。挿入口６１Ｃ、６１Ｍ、６１Ｙ、６１Ｋは取付口の一例である。記憶部３３は第１記憶手段の一例である。カートリッジ取付回数１２１Ｃないし１２１Ｋ、クリーニング回数１２２、累積印刷枚数１２３、累積電源オン時間１２４は、履歴情報の一例である。ＭＦＰ記憶テーブルＴＢ１１は第２記憶手段の一例である。使用秘密鍵は特定秘密鍵の一例である。Ｓ１４１を実行するＡＳＩＣ３２は第３記憶手段の一例である。秘密鍵選択情報は第１識別情報の一例である。Ｓ１４２を実行するＡＳＩＣ３２は送信手段の一例である。Ｓ１４４を実行するＡＳＩＣ３２は受信手段の一例である。Ｓ１５０を実行するＡＳＩＣ３２は認証手段の一例である。取付センサ６５Ｃないし６５Ｋは検出手段の一例である。カートリッジ識別情報は第２識別情報の一例である。ＭＦＰ記憶テーブルＴＢ１１は第４記憶手段の一例である。ＭＦＰ記憶テーブルＴＢ１１は第５記憶手段の一例である。クリーニング回数閾値３０１ないし３０４は閾値の一例である。
【符号の説明】
【００５６】
３２：ＡＳＩＣ、３３：記憶部、５１：ＭＦＰ、６１Ｃ、６１Ｍ、６１Ｙ、６１Ｋ：挿入口、６４Ｃ、６４Ｍ、６４Ｙ、６４Ｋ：カートリッジ、１２１Ｃないし１２１Ｋ：カートリッジ取付回数、クリーニング回数１２２、ＴＢ１１：ＭＦＰ記憶テーブル、ＴＢ１２：秘密鍵テーブル、ＴＢ２１ＣないしＴＢ２１Ｋ：カートリッジ記憶テーブル
【図１】
0005737101.tif 000002
【図２】
0005737101.tif 000003
【図３】
0005737101.tif 000004
【図４】
0005737101.tif 000005
【図５】
0005737101.tif 000006
【図６】
0005737101.tif 000007
【図７】
0005737101.tif 000008
【図８】
0005737101.tif 000009
【図９】
0005737101.tif 000010
【図１０】
0005737101.tif 000011
【図１１】
0005737101.tif 000012
【図１２】
0005737101.tif 000013
【図１３】
0005737101.tif 000014