(57)【要約】【課題】消耗品の識別情報の形式が変更された場合に、消耗品の交換の誤検知の可能性を低減し、変更後の形式で消耗品の識別情報を更新することを目的とする。【解決手段】記憶部に記憶された画像形成装置に装着された消耗品の識別情報である履歴情報が第１の形式である場合、履歴情報と、画像形成装置に装着中の消耗品の第１の形式の識別情報と、に基づいて、画像形成装置で消耗品の交換が発生したか否かを決定し、画像形成装置で消耗品の交換が発生していないと決定され、履歴情報が第１の形式である場合、前記記憶部に記憶された前記履歴情報を前記第１の形式と異なる第２の形式に更新する。【選択図】図３
2019086636.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
記憶部に記憶された前記画像形成装置に装着された消耗品の識別情報である履歴情報が第１の形式である場合、前記履歴情報と、前記画像形成装置に装着中の消耗品の前記第１の形式の識別情報と、に基づいて、前記画像形成装置で消耗品の交換が発生したか否かを決定する決定手段と、
前記決定手段により、前記画像形成装置で消耗品の交換が発生していないと決定され、前記履歴情報が前記第１の形式である場合、前記記憶部に記憶された前記履歴情報を前記第１の形式と異なる第２の形式に更新する更新手段と、
を有する画像形成装置。
【請求項２】
前記決定手段は、前記履歴情報が前記第２の形式である場合、前記履歴情報と、前記画像形成装置に装着中の消耗品の前記第２の形式の識別情報と、に基づいて、前記画像形成装置で消耗品の交換が発生したか否かを決定する請求項１記載の画像形成装置。
【請求項３】
前記決定手段により前記画像形成装置で消耗品の交換が発生したと決定された場合、前記画像形成装置に装着中の消耗品の前記第２の形式の識別情報を前記記憶部に記憶する記憶制御手段を更に有する請求項１又は２記載の画像形成装置。
【請求項４】
前記決定手段は、前記履歴情報が前記第１の形式である場合、前記画像形成装置に装着中の消耗品の前記第２の形式の識別情報と、前記履歴情報と、前記画像形成装置に装着中の消耗品の属性情報と、前記履歴情報に対応する消耗品の前記属性情報と、に基づいて、前記画像形成装置で消耗品の交換が発生したか否かを決定する請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記属性情報は、消耗品に関する使用開始日時の情報、最終使用日時の情報、残容量の情報、総印刷枚数、使用期限の情報のうちの少なくとも１つを含む請求項４記載の画像形成装置。
【請求項６】
前記第１の形式は、前記画像形成装置のファームウェアが更新される前における消耗品の識別情報の形式であり、
前記第２の形式は、前記画像形成装置のファームウェアが更新された後における消耗品の識別情報の形式である請求項１乃至５何れか１項記載の画像形成装置。
【請求項７】
画像形成装置が実行する画像形成装置の制御方法であって、
記憶部に記憶された前記画像形成装置に装着された消耗品の識別情報である履歴情報が第１の形式である場合、前記履歴情報と、前記画像形成装置に装着中の消耗品の前記第１の形式の識別情報と、に基づいて、前記画像形成装置で消耗品の交換が発生したか否かを決定する決定ステップと、
前記決定ステップで、前記画像形成装置で消耗品の交換が発生していないと決定され、前記履歴情報が前記第１の形式である場合、前記記憶部に記憶された前記履歴情報を前記第１の形式と異なる第２の形式に更新する更新ステップと、
を含む制御方法。
【請求項８】
コンピュータを、請求項１乃至６何れか１項記載の画像形成装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年の印刷機、複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ：ＭＦＰ）等の画像形成装置では、トナー、感光ドラム、現像器等を一体化したトナーカートリッジ（プロセスカートリッジとも）等の消耗品を使用することが行われている。このような消耗品には、例えば、その識別情報を記録するために不揮発性メモリ等の記憶装置が装着されていることがある。この記憶装置に記憶された情報を消耗品の識別に利用し、画像形成装置本体の保守及び保証が行われる場合がある。この記憶装置には消耗品のシリアル番号等を、消耗品の識別情報として記憶される場合がある。
画像形成装置は、消耗品から取得した情報を、画像形成装置の記憶装置等に記憶することができる。また、画像形成装置は、消耗品から取得した情報と、画像形成装置に現在装着されている消耗品の情報と、を比較することで、消耗品の交換を検知することができる。
特許文献１には、画像形成装置に新たに装着された消耗品と、交換前の消耗品のシリアル番号が一致する場合でも、消耗品が交換されたことを検知する仕組みが開示されている。また、特許文献１には、画像形成装置が、不揮発性メモリ内に記憶された日付情報や、使用状況に使用して消耗品の個体が異なると判断すると、シリアル番号が一致する場合であっても消耗品が交換されたと判断することも開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−５８４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、消耗品の識別情報に加えて、その他の情報を付加した新たな識別情報を用いて消耗品の個体を識別することが考えられる。
例えば、画像形成装置において、シリアル番号等の識別情報を用いて消耗品を識別し、管理していたファームウェアを、識別情報にその他の情報が付加された新たな識別情報により消耗品を識別し、管理するファームウェアにアップデートする場合がある。このように、消耗品を識別する識別情報の形式が変更された場合、以下のような問題がある。
例えば、画像形成装置が、消耗品の識別情報の形式の変更後において、現在装着されている消耗品の変更後の形式の新たな識別情報と、変更前の形式で記憶された消耗品の識別情報と、に基づいて、消耗品の交換を検知する場合がある。この場合、画像形成装置は、実際には消耗品が交換されていないとしても、変更前の形式の消耗品の識別情報と、変更後の形式の消耗品の新たな識別情報と、が一致せず、消耗品が交換されたと誤検知してしまう場合があるという問題がある。
本発明は、上述の問題の少なくとも１つを鑑みてなされたものであり、消耗品の識別情報の形式が変更された場合に、消耗品の交換の誤検知の可能性を低減し、変更後の形式で消耗品の識別情報を適切に更新する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、記憶部に記憶された前記画像形成装置に装着された消耗品の識別情報である履歴情報が第１の形式である場合、前記履歴情報と、前記画像形成装置に装着中の消耗品の前記第１の形式の識別情報と、に基づいて、前記画像形成装置で消耗品の交換が発生したか否かを決定する決定手段と、前記決定手段により、前記画像形成装置で消耗品の交換が発生していないと決定され、前記履歴情報が前記第１の形式である場合、前記記憶部に記憶された前記履歴情報を前記第１の形式と異なる第２の形式に更新する更新手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、消耗品の識別情報の形式が変更された場合に、消耗品の交換の誤検知の可能性を低減し、変更後の形式で消耗品の識別情報を更新することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のハードウェア構成等の一例を示す図である。
【図２】カートリッジ情報の一例を示す図である。
【図３】画像形成装置の処理の一例を示すフローチャートである。
【図４】使用履歴情報の一例を示す図である。
【図５】画像形成装置の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、本発明の好ましい実施の形態を、図面に基づいて詳細に説明する。
【０００９】
＜実施形態１＞
（画像形成装置の詳細）
図１は、画像形成装置１００のハードウェア構成等の一例を示す図である。画像形成装置１００は、例えば、印刷機、複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ：ＭＦＰ）、３Ｄプリンタ等の画像形成装置である。
画像形成装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ１０３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含む。また、画像形成装置１００は、プリンタ１０４、操作表示部１０５を含む。画像形成装置１００は、外部との通信インターフェースとして、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｉ／Ｆ１０６、ネットワークＩ／Ｆ１０７を含む。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、プリンタ１０４、操作表示部１０５、ＵＳＢＩ／Ｆ１０６、ネットワークＩ／Ｆ１０７は、画像形成装置１００のシステムバスを介して、相互に通信可能に接続されている。
【００１０】
ＣＰＵ１０１は、中央演算装置であり、画像形成装置１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムを記憶する記憶装置である。なお、この制御プログラムは、図３、５で後述するフローチャートの処理等の画像形成装置１００の処理をコンピュータに実行させるためのプログラムである。また、ＲＯＭ１０２は、書き換え可能なフラッシュＲＯＭ等であり、画像形成装置１００のユーザが登録した設定値、管理データ等の各種設定情報、各種プログラム、各種画像データ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアやデータの一時的な記憶場所として機能する記憶装置である。ＲＡＭ１０３は、画像形成装置１００が実行するプログラム、プログラム制御変数、各種ワーク用バッファ等や、画像形成装置１００のユーザが登録した一部の設定値、管理データ等を記憶する。ＲＯＭ１０２、ＲＡＭ１０３は、画像形成装置１００の記憶部の一例である。
プリンタ１０４は、紙等のシート状の印刷媒体に画像を形成するためのハードウェア機構である。プリンタ１０４は、印刷媒体の休止やドラムの帯電、レーザーの照射、静電潜像、印刷媒体への画像の転写、定着等を行うことで印刷媒体上に画像を形成する。プリンタ１０４は、トナーカートリッジ１１０を含む。トナーカートリッジ１１０は、消耗材を収容する収容部として、画像形成装置１００内のプリンタ１０４に装着可能なカートリッジ（プロセスカートリッジ）であり、メモリータグ１１１を含む。トナーカートリッジ１１０は、画像形成装置１００に装着される消耗品の一例である。また、トナーカートリッジ１１０は、プリンタ１０４が画像形成を行う際に使用する消耗材等を格納する。ユーザは、画像形成装置１００に設置されたドアを開き、トナーカートリッジ等の消耗品の交換作業を行う。
【００１１】
本実施形態では、トナーカートリッジ１１０には、消耗材として乾式トナーが格納されることとするが、インクや液体トナー等が格納されていることとしてもよい。また、画像形成装置１００が３Ｄプリンタである場合、画像形成装置１００には立体物の生成に利用される樹脂等の消耗材が格納されるメモリータグを含むカートリッジが装着されることとしてもよい。本実施形態の画像形成装置１００は、例えば、モノクロの印刷機構を搭載し、１個のトナーカートリッジ１１０が装着されるものとする。しかし、画像形成装置１００は、２以上の複数のトナーカートリッジが装着されることとしてもよい。
メモリータグ１１１は、ＲＯＭ等の不揮発性の記憶装置である。メモリータグ１１１には、トナーカートリッジ１１０に関する情報（以下では、カートリッジ情報とする）が記憶されている。図２は、メモリータグ１１１が記憶するカートリッジ情報２００の一例を示す図である。図２の例では、カートリッジ情報２００は、例えば、シリアル番号２０１、総印刷枚数２０２、使用開始日時２０３、残容量２０４、最終使用日時２０５、使用期限２０６の情報を含む。シリアル番号２０１は、トナーカートリッジ１１０を識別する番号を示す。総印刷枚数２０２は、トナーカートリッジ１１０を用いて行われた印刷の総回数を示す。使用開始日時２０３は、トナーカートリッジ１１０が画像形成装置１００に装着され、使用が開始された日時を示す。残容量２０４は、トナーカートリッジ１１０内の消耗材の残量を示す。最終使用日時２０５は、トナーカートリッジ１１０が最後に利用された日時を示す。使用期限２０６は、トナーカートリッジ内の消耗材の使用期限を示す。例えば、シリアル番号２０１や使用期限２０６は、工場においてトナーカートリッジを製造する時にメモリータグ１１１内に書き込まれる。また、総印刷枚数２０２、使用開始日時２０３、残容量２０４、最終使用日時２０５、使用期限２０６の情報は、トナーカートリッジ１１０が画像形成装置１００に装着された後に、画像形成装置１００によって書き込まれる使用状況を示す情報である。
【００１２】
操作表示部１０５は、キーボード、タッチパネル等の入力装置、ＬＣＤ、ＬＥＤ等の表示装置等を含むハードウェア機構である。ＣＰＵ１０１は、操作表示部１０５を介して、ユーザによる各種操作を受け付けたり、操作画面等の画面を表示して、ユーザへの情報の通知を行ったりする。
ＵＳＢＩ／Ｆ１０６は、ＵＳＢデバイスとの間での接続、通信、電力供給等を行う際に利用されるインターフェースである。ネットワークＩ／Ｆ１０７は、ＬＡＮ１０９を介した端末１０８等の外部の装置との通信に用いられるインターフェースである。ＣＰＵ１０１は、例えば、ネットワークＩ／Ｆ１０７、ＬＡＮ１０９やインターネット等のネットワークを介して、端末１０８から印刷ジョブ受信や、画像形成装置１００の制御情報の受信を行う。ＬＡＮ１０９は、有線ＬＡＮでもよいし、無線ＬＡＮでもよい。
ＣＰＵ１０１が、ＲＯＭ１０２、ＲＡＭ１０３等に記憶されたプログラムにしたがって処理を実行することで、画像形成装置１００の機能、及び、図３、５で後述するフローチャートの処理等の画像形成装置１００の処理が実現される。
【００１３】
（トナーカートリッジの使用履歴情報）
本実施形態の画像形成装置１００は、トナーカートリッジ１１０から、メモリータグ１１１内に記憶されているカートリッジ情報を取得する。そして、画像形成装置１００は、取得したカートリッジ情報に基づいて、トナーカートリッジ１１０を識別する識別情報を取得する。そして、画像形成装置１００は、取得した識別情報と取得したカートリッジ情報とを対応付けて、消耗品であるトナーカートリッジの使用履歴を示す使用履歴情報として、ＲＯＭ１０２、ＲＡＭ１０３等に記憶する。即ち、画像形成装置１００は、トナーカートリッジを識別するための識別情報と、総印刷枚数・使用開始日時・残容量・最終使用日・使用期限等といった使用状況を示す使用状況情報と、を対応づけてＲＯＭ１０２、ＲＡＭ１０３等に記憶する。
画像形成装置１００は、例えば、印刷等のトナーカートリッジ１１０を用いる処理を行った際に、使用履歴情報を、ＲＯＭ１０２、ＲＡＭ１０３等に記憶することができる。また、画像形成装置１００は、例えば、予め定められた間隔（例えば１時間等）で周期的に、トナーカートリッジ１１０からカートリッジ情報を取得し、使用履歴情報をＲＯＭ１０２、ＲＡＭ１０３等に記憶することとしてもよい。
【００１４】
画像形成装置１００は、トナーカートリッジの交換を検知すると、トナーカートリッジのメモリータグから取得した情報に基づきトナーカートリッジの交換履歴を画像形成装置のＲＯＭ１０２、ＲＡＭ１０３等に保存することができる。画像形成装置１００は、電源が投入された場合、スリープから復帰した場合、ドアのクローズを検知した場合等に、トナーカートリッジが交換されたか否かを判断する処理を行う。画像形成装置１００は、この処理を、画像形成装置が記憶している最新の使用履歴情報と、現在装着されているトナーカートリッジのメモリータグに記憶されたカートリッジ情報と、に基づいて行う。
また、本実施形態の画像形成装置１００はファームウェアの更新機能を有している。ＣＰＵ１０１は、図示省略のアップデートサーバからダウンロードされた新しいファームウェアのプログラムに基づいて、画像形成装置１００を制御するためのファームウェアを新しいファームウェアに更新することができる。画像形成装置１００は、ファームウェアの更新を行うことで、セキュリティの向上を図ったり、新機能の追加を行ったりすることができる。また、ファームウェアの更新方法はこれに限定されるものではない。例えば、端末１０８経由で新しいファームウェアのプログラムが画像形成装置１００に提供され、画像形成装置１００がファームウェアを更新することもできる。例えばユーザは、端末１０８を介して画像形成装置１００のベンダのウェブサイトからファームウェアをダウンロードする。続いて、ユーザは、端末１０８にインストールされた図示省略のアップデートアプリケーションを使用して画像形成装置１００のファームウェアの更新を行う。アップデートアプリケーションは、画像形成装置へ新しいファームウェアを送信し、画像形成装置１００にファームウェアの更新を行わせる。
また、ファームウェアの更新前において、画像形成装置１００は、トナーカートリッジを識別するための識別情報として、カートリッジ情報に含まれるシリアル番号を利用していることとする。ファームウェアの更新前の識別情報の形式は、第１の形式の一例である。そのため、ＣＰＵ１０１は、ファームウェアの更新前において、電源が投入された場合、スリープから復帰した場合、ドアのクローズを検知した場合等に、以下のような処理を行うこととなる。即ち、ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３等に記憶されている最新のシリアル番号と、現在装着されているトナーカートリッジのメモリータグに記憶されたシリアル番号と、が一致するか否かを判定する。そして、画像形成装置１００は、一致すると判定した場合、トナーカートリッジの交換が発生していないと決定し、一致しないと判定した場合、トナーカートリッジの交換が発生したと決定する。
【００１５】
また、ファームウェアの更新後において、画像形成装置１００は、トナーカートリッジを識別するための識別情報として、カートリッジ情報に含まれるシリアル番号にトナーカートリッジの属性情報を付加した識別情報を利用するものする。これは新しいファームウェアでは、旧ファームウェアとは異なるアルゴリズムでトナーカートリッジ等の消耗部品を管理するようになったことを意味する。ファームウェアの更新後の識別情報の形式は、第２の形式の一例である。付加されるトナーカートリッジの属性情報としては、例えば、トナーカートリッジの使用開始日時の情報、トナーカートリッジの使用期限の情報等がある。以下では、ファームウェアの更新後に画像形成装置がトナーカートリッジの識別のために利用するシリアル番号にトナーカートリッジの属性情報を付加した識別情報を、新たな識別情報とする。
例えば、トナーカートリッジがメモリータグに記憶するシリアル番号は、予め定められたビット数で表される製造番号である。これらの製造番号は、例えば、時刻や製造装置の固有情報など複数の条件などに基づいて生成され、実用上のＩＤの重複が起こらないように生成されているものとする。しかしながら、上述の生成方法であっても、ビット数によっては重複するＩＤが割り当てられることが有りうる。これは、トナーカートリッジのような消耗品では製造コストを下げるため、メモリータグの容量をできうる限り削減したいという事情があり、衝突可能性を避けるためにシリアル番号のビット数をむやみに増やすことが難しいからである。したがって、実用上は一意と見なせる程度のシリアルＩＤを付番するようはするものの、シリアル番号が重複してしまう可能性はゼロにはできない。これを鑑み、本実施形態における新しいファームウェアでは、同じシリアル番号を有する異なるトナーカートリッジが存在し得るものとして、シリアル番号と、その他のカートリッジの識別情報と、を利用して、カートリッジを一意に区別する。
したがって、ＣＰＵ１０１は、ファームウェアの更新後において、電源が投入された場合、スリープから復帰した場合、ドアのクローズを検知した場合等に、以下のような処理を行うこととなる。即ち、ＣＰＵ１０１は、最新の使用履歴情報に含まれる識別情報と、現在装着されているトナーカートリッジのメモリータグに記憶されたカートリッジ情報に基づいて決定される新たな識別情報と、が一致するか否かを判定する。そして、画像形成装置１００は、一致すると判定した場合、トナーカートリッジの交換が発生していないと決定し、一致しないと判定した場合、トナーカートリッジの交換が発生したと決定する。
【００１６】
しかし、ファームウェアの更新後において、ＲＯＭ１０２、ＲＡＭ１０３等に記憶された最新の使用履歴情報に含まれるトナーカートリッジの識別情報が、ファームウェアの更新前に記憶された識別情報である場合がある。この場合、実際にトナーカートリッジの交換が発生していなくても、ＣＰＵ１０１は、以下のような処理を行うこととなる。即ち、ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３等に記憶されている最新の使用履歴情報に含まれる識別情報と、トナーカートリッジ１１０のメモリータグ１１１に記憶されたカートリッジ情報から生成された新たな識別情報と、が一致しないと判定する。そして、ＣＰＵ１０１は、トナーカートリッジが交換されたと決定することとなる。即ち、ＣＰＵ１０１は、トナーカートリッジの交換を誤検知してしまう。
そこで、本実施形態では、画像形成装置１００は、画像形成装置１００におけるトナーカートリッジの識別情報の形式が変更された場合であっても、より適切に交換検知を行うため、図３で後述するような処理を行う。
【００１７】
（画像形成装置の処理の詳細）
図３は、本発明における交換記録方法に関する制御方法の第１の実施形態を示すフローチャートである。画像形成装置１００は、例えば、電源が投入された場合、スリープから復帰した場合、ドアのクローズを検知した場合等に、図３のフローチャートの処理を開始する。
Ｓ３０１において、ＣＰＵ１０１は、トナーカートリッジ１１０の装着を検知する。そして、ＣＰＵ１０１は、トナーカートリッジ１１０のメモリータグ１１１に記憶されたシリアル番号、総印刷枚数、シリアル番号と組み合わせて新たな識別情報を生成するための情報（例えば、使用期限）を取得する。Ｓ３０１で装着が検知されたトナーカートリッジ１１０は、画像形成装置１００に装着中のトナーカートリッジの一例である。
Ｓ３０２において、ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３等に記憶された最新の使用履歴情報を取得する。なお、Ｓ３０２において、最新の使用履歴情報がＲＯＭ１０２、ＲＡＭ１０３等に記憶されていない場合、ＣＰＵ１０１は、例外処理としてＳ３０９の処理に進むものとする。
【００１８】
Ｓ３０３において、ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報が、ファームウェアの更新前の形式の識別情報か否かを判定する。
より具体的には、ＣＰＵ１０１は、例えば、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報の文字数の値が予め定められた範囲（例えば８以上１０以下の範囲）内に含まれるか否かを判定する。そして、ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報の文字数の値が予め定められた範囲内に含まれると判定した場合、この識別情報がファームウェアの更新前の形式の識別情報であると判定する。また、ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報の文字数の値が予め定められた範囲内に含まれないと判定した場合、この識別情報がファームウェアの更新前の形式の識別情報でないと判定する。
【００１９】
また、ＣＰＵ１０１は、例えば、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報のバイト数の値が予め定められた値（例えば、２バイト）であるか否かを判定することとしてもよい。その場合、ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報のバイト数の値が予め定められた値であると判定した場合、この識別情報がファームウェアの更新前の形式の識別情報であると判定する。また、ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報のバイト数の値が予め定められた値でないと判定した場合、この識別情報がファームウェアの更新前の形式の識別情報でないと判定する。
ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報が、ファームウェアの更新前の形式の識別情報であると判定した場合、Ｓ３０４の処理に進む。また、ＣＰＵ１０１は、Ｓ３０２で取得した最新の使用履歴情報に含まれるトナーカートリッジの識別情報が、ファームウェアの更新前の形式の識別情報でないと判定した場合、ファームウェアの更新後の形式の識別情報であるとして、Ｓ３１０の処理に進む。
【００２０】
Ｓ３０４において、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる識別情報（シリアル番号）と、Ｓ３０１で取得したシリアル番号と、が一致するか否かを判定する。ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる識別情報（シリアル番号）と、Ｓ３０１で取得したシリアル番号と、が一致すると判定した場合、トナーカートリッジの交換が発生していない可能性があると決定して、Ｓ３０５の処理に進む。また、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる識別情報（シリアル番号）と、Ｓ３０１で取得したシリアル番号と、が一致しないと判定した場合、トナーカートリッジの交換が発生したと決定して、Ｓ３０９の処理に進む。Ｓ３０１で取得したシリアル番号は、ファームウェアの更新後の形式のトナーカートリッジ１１０の識別情報に含まれるファームウェアの更新前の形式に対応する情報の一例である。
【００２１】
Ｓ３０５において、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる総印刷枚数と、Ｓ３０１で取得した総印刷枚数と、に基づいて、以下の処理を行う。即ち、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に対応するトナーカートリッジと、Ｓ３０１で装着を検知したトナーカートリッジ１１０と、が同一であるか否かを判定する。なお、Ｓ３０５の処理は、前述した異なるカートリッジでシリアル番号が重複する可能性を鑑みて実行する例外処理である。
トナーカートリッジの交換が発生していない場合、Ｓ３０２で取得された使用履歴情報に含まれる総印刷枚数は、Ｓ３０１で装着が検知されたトナーカートリッジ１１０の総印刷枚数以下となると仮定できる。また、トナーカートリッジの交換が発生していない場合、Ｓ３０２で取得された使用履歴情報が記憶されてから現在の時点までの間に、予め定められた閾値以上の極端に多くの数の印刷が行われることもないと仮定できる。
そこで、ＣＰＵ１０１は、Ｓ３０５で、Ｓ３０２で取得した使用履歴情報に含まれる総印刷枚数からＳ３０１で取得した総印刷枚数を引いた差分が、０以上であり予め定められた閾値（例えば、１００等）以下であるか否かを判定する。ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる総印刷枚数からＳ３０１で取得した総印刷枚数を引いた差分が、０以上であり予め定められた閾値以下であると判定した場合、以下の処理を行う。即ち、ＣＰＵ１０１は、トナーカートリッジの交換が発生していないと決定して、Ｓ３０８の処理に進む。また、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる総印刷枚数からＳ３０１で取得した総印刷枚数を引いた差分が、０未満又は予め定められた閾値よりも大きいと判定した場合、以下の処理を行う。即ち、ＣＰＵ１０１は、トナーカートリッジの交換が発生したと決定して、Ｓ３０９の処理に進む。
【００２２】
Ｓ３０８において、ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３等に記憶されている最新の使用履歴情報における識別情報を、ファームウェアの更新後のトナーカートリッジの形式の識別情報に更新する。より具体的には、ＣＰＵ１０１は、Ｓ３０１で取得したシリアル番号と、シリアル番号と組み合わせて新たな識別情報を生成するための情報と、に基づいて、新たな識別情報を生成する。そして、ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３等に記憶されている最新の使用履歴情報における識別情報を生成した識別情報で更新する。
Ｓ３０９において、ＣＰＵ１０１は、Ｓ３０１で取得したシリアル番号と、シリアル番号と組み合わせて新たな識別情報を生成するための情報と、に基づいて、新たな識別情報を生成する。そして、ＣＰＵ１０１は、生成した新たな識別情報と、Ｓ３０１で装着が検知されたトナーカートリッジ１１０のメモリータグ１１１に含まれているカートリッジ情報と、を対応付けてＲＯＭ１０２、ＲＡＭ１０３等に、最新の使用履歴情報として記憶する。Ｓ３０９の処理は、記憶制御処理の一例である。
【００２３】
図４は、使用履歴情報の一例を示す図である。図４を用いて、新たな識別情報を含む使用履歴情報の記憶について説明する。
テーブル４００は、ＲＯＭ１０２、ＲＡＭ１０３等に記憶される使用履歴情報を管理するテーブルである。テーブル４００は、シリアル番号、サイズ、使用開始日時、総印刷枚数、残量、最終使用日時等の項目を含むである。ＣＰＵ１０１は、新しい使用履歴情報をテーブル４００に記憶する際、テーブル４００の一番下の行に記憶する。即ち、下の行ほど新しい使用履歴情報であり、最下部の使用履歴情報が、最新の使用履歴情報となる。
図４の例では、テーブル４００に記憶されている使用履歴情報のうち、上から３行分は、ファームウェアの更新前の形式の識別情報を含む使用履歴情報となっている。これらの使用履歴情報に含まれる識別情報は、トナーカートリッジのシリアル番号となっている。また、最下部（上から４つ目）の行は、ファームウェアの更新後の形式の識別情報を含む使用履歴情報となっている。図４の例では、この使用履歴情報に含まれる識別情報は、「ＸＸＸ  ３４５６７８９０１２」となっている。「３４５６７８９０１２」の部分が、トナーカートリッジのシリアル番号を示す部分である。また、「ＸＸＸ」の部分は、シリアル番号と組み合わされた情報（例えば、使用期限、使用開始日時等）を示す部分である。また、ＣＰＵ１０１は、シリアル番号と組み合わされた情報から予め定められた方法でハッシュ値を決定し、決定したハッシュ値をシリアル番号と組み合わせて、新たな識別情報を生成してもよい。その場合、この「ＸＸＸ」の部分は、そのハッシュ値を示す部分となる。
Ｓ３１０において、ＣＰＵ１０１は、Ｓ３０１で取得したシリアル番号と、シリアル番号と組み合わせて新たな識別情報を生成するための情報と、に基づいて、新たな識別情報を生成する。そして、ＣＰＵ１０１は、生成した新たな識別情報と、Ｓ３０２で取得した使用履歴情報に含まれる識別情報と、が一致するか否かを判定する。ＣＰＵ１０１は、一致すると判定した場合、図３の処理を終了する。また、ＣＰＵ１０１は、一致しないと判定した場合、Ｓ３０９の処理に進む。
【００２４】
（変形例）
本実施形態では、画像形成装置１００は、図３の処理を実行することで、トナーカートリッジの交換を検知することとした。しかし、画像形成装置１００は、以下で説明する図５の処理を実行することで、トナーカートリッジの交換を検知することとしてもよい。
図５は、画像形成装置の処理の一例を示すフローチャートである。図５の処理は、図３の処理のうち、Ｓ３０５の処理をＳ５０１の処理に置き換えた処理である。図５の処理のうち、図３と異なる点について説明する。
Ｓ５０１において、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる総印刷枚数とＳ３０１で取得した総印刷枚数とが、一致するか否かを判定する。ＣＰＵ１０１は、一致すると判定した場合、Ｓ３０２で取得した使用履歴情報に対応するトナーカートリッジと、Ｓ３０１で装着を検知したトナーカートリッジ１１０と、が同一であると判定して、Ｓ３０８の処理に進む。また、ＣＰＵ１０１は、一致しないと判定した場合、Ｓ３０２で取得した使用履歴情報に対応するトナーカートリッジと、Ｓ３０１で装着を検知したトナーカートリッジ１１０と、が同一でないと判定して、Ｓ３０９の処理に進む。
【００２５】
また、ＣＰＵ１０１は、Ｓ３０５、Ｓ５０１の処理の代わりに、ＣＰＵ１０１は、以下の処理を行うこととしてもよい。即ち、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる属性情報とＳ３０１で装着が検知されたトナーカートリッジ１１０の属性情報とが、一致するか否かを判定することとしてもよい。この属性情報は、例えば、使用開始日時、最終使用日時、残容量、使用期限、総印刷枚数のうちの少なくとも１つを含む情報である。そして、ＣＰＵ１０１は、一致すると判定した場合、Ｓ３０２で取得した使用履歴情報に対応するトナーカートリッジと、Ｓ３０１で装着を検知したトナーカートリッジ１１０と、が同一であると判定して、Ｓ３０８の処理に進むこととなる。また、ＣＰＵ１０１は、一致しないと判定した場合、Ｓ３０２で取得した使用履歴情報に対応するトナーカートリッジと、Ｓ３０１で装着を検知したトナーカートリッジ１１０と、が同一でないと判定して、Ｓ３０９の処理に進むこととなる。
本実施形態では、画像形成装置１００は、Ｓ３０５、Ｓ５０１の処理を行うこととしたが、行わないこととしてもよい。その場合、ＣＰＵ１０１は、Ｓ３０４で、Ｓ３０２で取得した使用履歴情報に含まれる識別情報（シリアル番号）と、Ｓ３０１で取得したシリアル番号と、が一致すると判定した場合、以下の処理を行う。即ち、ＣＰＵ１０１は、トナーカートリッジの交換が発生していないと決定して、Ｓ３０８の処理に進むこととなる。また、その場合でも、ＣＰＵ１０１は、Ｓ３０２で取得した使用履歴情報に含まれる識別情報（シリアル番号）と、Ｓ３０１で取得したシリアル番号と、が一致しないと判定した場合、トナーカートリッジの交換が発生したと決定して、Ｓ３０９の処理に進む。
【００２６】
また、本実施形態では、画像形成装置１００は、消耗品としてトナーカートリッジの交換を検知することとした。しかし、画像形成装置は、画像形成装置１００に装着されるその他の消耗品の交換を検知することとしてもよい。
例えば、画像形成装置１００が３Ｄプリンタである場合、画像形成装置１００には、立体物の生成に利用される樹脂等の消耗材が格納されるメモリータグを含むカートリッジが装着されることとなる。この場合、画像形成装置１００は、消耗品として、このようなカートリッジの交換を検知してもよい。
【００２７】
（効果）
以上、本実施形態では、画像形成装置１００は、トナーカートリッジ１１０の装着が検知され、最新の使用履歴情報に含まれるトナーカートリッジの識別情報がファームウェアの更新前の形式（シリアル番号）である場合、以下の処理を行うこととした。即ち、画像形成装置１００は、装着が検知されたトナーカートリッジ１１０のシリアル番号と、最新の使用履歴情報に含まれる識別情報と、に基づいて、トナーカートリッジの交換が発生したか否かを決定した。これにより、画像形成装置１００は、ファームウェアの更新により、画像形成装置１００におけるトナーカートリッジの識別情報の形式が変更された場合でも、トナーカートリッジの交換の誤検知の可能性を低減できる。
また、画像形成装置１００は、最新の使用履歴情報に含まれるトナーカートリッジの識別情報がファームウェアの更新前の形式（シリアル番号）であり、トナーカートリッジの交換が発生していないと決定した場合、以下の処理を行った。即ち、画像形成装置１００は、装着を検知したトナーカートリッジ１１０のカートリッジ情報から、ファームウェアの更新後の形式の識別情報を生成した。そして、画像形成装置１００は、生成した識別情報を、最新の使用履歴情報に含まれる識別情報としてＲＯＭ１０２、ＲＡＭ１０３等記憶した。これにより、画像形成装置１００は、ファームウェアの更新により変更された形式で最新の使用履歴情報に含まれるトナーカートリッジの識別情報を更新することができる。
【００２８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
例えば、上述した画像形成装置１００の機能構成の一部又は全てをハードウェアとして画像形成装置１００に実装してもよい。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。上述した各実施形態を任意に組み合わせてもよい。
【符号の説明】
【００２９】
１００  画像形成装置
１０１  ＣＰＵ
１１０  トナーカートリッジ
【図１】
2019086636.tif 000003
【図２】
2019086636.tif 000004
【図３】
2019086636.tif 000005
【図４】
2019086636.tif 000006
【図５】
2019086636.tif 000007