(57)【要約】【課題】所定外のカートリッジが情報処理装置に装着されている場合、その旨をユーザに報知可能とすることを目的とする。【解決手段】複数の情報処理装置から収集された、複数の消耗部品の装着情報に基づいて、所定外の消耗部品を判定する判定手段と、判定手段によって所定外の消耗部品と判定された消耗部品に関する情報を記憶する記憶手段と、情報処理装置から消耗部品に関する問い合わせを受信したことに従って、問い合わせに含まれる情報と、記憶手段が記憶する情報とに基づいて、問い合わせの応答として所定の消耗部品であるか否かを示す情報を送信する送信手段と、を有する。【選択図】図１０
2019121186.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置から収集された、複数の消耗部品の装着情報に基づいて、所定外の消耗部品を判定する判定手段と、
前記判定手段によって所定外の消耗部品と判定された消耗部品に関する情報を記憶する記憶手段と、
情報処理装置から消耗部品に関する問い合わせを受信したことに従って、前記問い合わせに含まれる情報と、前記記憶手段が記憶する情報とに基づいて、前記問い合わせの応答として所定の消耗部品であるか否かを示す情報を送信する送信手段と、
を有するサーバ装置。
【請求項２】
複数の情報処理装置から収集された、複数の消耗部品の装着情報に基づいて、所定外の消耗部品を判定する判定手段と、
前記判定手段によって所定外の消耗部品と判定された消耗部品に関する情報を記憶する記憶手段と、
情報処理装置から所定外の消耗部品の一覧を取得する要求を受信したことに従って、前記記憶手段が記憶する所定外の消耗部品に関する情報に基づく前記所定外の消耗部品の一覧を示す情報を送信する送信手段と、
を有するサーバ装置。
【請求項３】
前記装着情報には少なくとも消耗部品の識別情報が含まれており、
前記判定手段は、消耗部品の識別情報が一致する装着情報が所定数以上見つかったことに従って、前記識別情報が一致する消耗部品を所定外の消耗部品であると判定する請求項１又は２記載のサーバ装置。
【請求項４】
情報処理装置であって、
前記情報処理装置に装着されている消耗部品に関する情報の問い合わせをサーバ装置に送信する送信手段と、
前記問い合わせの応答として前記消耗部品が所定外の消耗部品である旨を前記サーバ装置から受信したことに従って、前記装着されている消耗部品が所定外の消耗部品である旨をユーザに報知する報知手段と、
を有する情報処理装置。
【請求項５】
情報処理装置であって、
所定外の消耗部品の一覧をサーバ装置から受信する受信手段と、
前記情報処理装置に装着されている消耗部品に記憶された情報が前記一覧に存在することに従って、前記装着されている消耗部品が所定外の消耗部品である旨をユーザに報知する報知手段と、
を有する情報処理装置。
【請求項６】
前記報知手段は、前記装着されている消耗部品が所定外の消耗部品である旨のメッセージを画面に出力することにより報知する請求項４又は５記載の情報処理装置。
【請求項７】
前記一覧には、前記所定外の消耗部品の識別情報と閾値に関する情報とが対応付けられており、
前記報知手段は、前記閾値に関する情報に基づいて前記装着されている消耗部品が所定外の消耗部品である旨のメッセージの内容を異ならせて画面に出力することにより報知する請求項５記載の情報処理装置。
【請求項８】
前記装着されている消耗部品が所定外の消耗部品である場合、前記消耗部品が所定外の消耗部品であること示す情報を、前記消耗部品が備える不揮発性メモリに書き込む書き込み手段を更に有する請求項４乃至７何れか１項記載の情報処理装置。
【請求項９】
前記情報処理装置は、画像形成装置である請求項４乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記消耗部品は、カートリッジである請求項９記載の情報処理装置。
【請求項１１】
１又は複数のサーバ装置により実行される情報処理方法であって、
複数の情報処理装置から収集された、複数の消耗部品の装着情報に基づいて、所定外の消耗部品を判定する判定工程と、
前記判定工程で所定外の消耗部品と判定された消耗部品に関する情報をデータベースへ登録する登録工程と、
情報処理装置から消耗部品に関する問い合わせを受信したことに従って、前記問い合わせに含まれる情報と、前記データベースに登録された情報とに基づいて、前記問い合わせの応答として所定の消耗部品であるか否かを示す情報を送信する送信工程と、
を含む情報処理方法。
【請求項１２】
１又は複数のサーバ装置により実行される情報処理方法であって、
複数の情報処理装置から収集された、複数の消耗部品の装着情報に基づいて、所定外の消耗部品を判定する判定工程と、
前記判定工程で所定外の消耗部品と判定された消耗部品に関する情報をデータベースへ登録する登録工程と、
情報処理装置から所定外の消耗部品の一覧を取得する要求を受信したことに従って、前記データベースに登録された情報に基づく前記所定外の消耗部品の一覧を示す情報を送信する送信工程と、
を含む情報処理方法。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
前記情報処理装置に装着されている消耗部品に関する情報の問い合わせをサーバ装置に送信する送信工程と、
前記問い合わせの応答として前記消耗部品が所定外の消耗部品である旨を前記サーバ装置から受信したことに従って、前記装着されている消耗部品が所定外の消耗部品である旨をユーザに報知する報知工程と、
を含む情報処理方法。
【請求項１４】
情報処理装置が実行する情報処理方法であって、
所定外の消耗部品の一覧をサーバ装置から受信する受信工程と、
前記情報処理装置に装着されている消耗部品に記憶された情報が前記一覧に存在することに従って、前記装着されている消耗部品が所定外の消耗部品である旨をユーザに報知する報知工程と、
を含む情報処理方法。
【請求項１５】
コンピュータを、請求項１乃至３何れか１項記載のサーバ装置の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項４乃至１０何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、トナーカートリッジの残量情報等をトナーカートリッジから取得し、表示する機能を有する画像形成装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４９３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置の製造者等が画像形成装置における印字性能を保障している所定のカートリッジが未使用の状態、又は使用途中の状態において記憶している情報を複製し、別のカートリッジへ記憶させることで、所定外のカートリッジを所定のカートリッジに見せかけることが可能である。このような、所定外のカートリッジが使用される場合には以下の懸念がある。例えば所定外のカートリッジに収容されたトナーの成分が画像形成装置に最適化されたものではなくユーザが所望する印字性能を得られない恐れがある。また、所定外のカートリッジは、収容されたトナーの初期容量や、印刷時におけるトナーの消費度合が所定のカートリッジとは異なる可能性があるため、残量や交換時期の通知が正しく行うことができない可能性がある。画像形成装置に装着されたカートリッジが所定のカートリッジであるか否かを判別できると、例えば、上記の問題が画像形成装置に装着されたカートリッジに起因しているのか、その他の部品に起因しているのかの判断材料とすることができる。しかしながら、複製された情報が記憶された所定外のカートリッジが装着される場合、所定のカートリッジか否かを正しく判別するのが難しい。そのため、複製された情報が記憶された所定外のカートリッジが画像形成装置に装着されている場合、その旨をユーザに報知することが困難であった。
【課題を解決するための手段】
【０００５】
本発明のサーバ装置は、複数の情報処理装置から収集された、複数の消耗部品の装着情報に基づいて、所定外の消耗部品を判定する判定手段と、前記判定手段によって所定外の消耗部品と判定された消耗部品に関する情報を記憶する記憶手段と、情報処理装置から消耗部品に関する問い合わせを受信したことに従って、前記問い合わせに含まれる情報と、前記記憶手段が記憶する情報とに基づいて、前記問い合わせの応答として所定の消耗部品であるか否かを示す情報を送信する送信手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、所定外のカートリッジが情報処理装置に装着されている場合、その旨をユーザに報知可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】デバイスのハードウェア構成の一例を示す図である。
【図３】サーバのハードウェア構成の一例を示す図である。
【図４】メモリタグのメモリマップの一例を示す図である。
【図５】カートリッジ装着履歴リストの一例を示す図である。
【図６】サーバの情報処理の一例を示すフローチャートである。
【図７】所定外カートリッジリストの一例を示す図である。
【図８】デバイスの情報処理の一例を示すフローチャートである。
【図９】操作・表示部のＵＩ画面の一例を示す図である。
【図１０】サーバの情報処理の一例を示すフローチャートである。
【図１１】デバイスの情報処理の一例を示すフローチャートである。
【図１２】サーバの情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
画像形成装置の製造者が画像形成装置に使用されるカートリッジとして想定しているカートリッジのことを「所定のカートリッジ」又は「所定品」等と表現するが場合がある。また、画像形成装置の製造者が画像形成装置に使用されるカートリッジとして想定していないカートリッジのことを「所定外のカートリッジ」又は「所定外品」等と表現する場合がある。以下の実施形態では、所定のカートリッジが記憶している情報の複製を記憶させることで、所定のカートリッジであるかのように見せかけた所定外のカートリッジを、所定外のカートリッジとして判定する例について説明する。
【００１０】
＜実施形態１＞
実施形態１について説明する。
図１は、印刷システムのシステム構成の一例を示す図である。サーバ１０４は、複数のデバイス（画像形成装置とも呼ぶ）とＬＡＮを介して接続されており、各デバイスから様々な情報を収集している。本実施形態では、サーバ１０４を物理サーバとしているが、これに限定されるものではない。例えば、クラウドサーバ等であってもよい。サーバ１０４が各デバイスから収集する情報のうちの一つに、カートリッジの装着履歴の情報がある。カートリッジの装着履歴の情報とは、各デバイスに装着されている、又は装着されたことのあるカートリッジのシリアルナンバ、印刷カウンタ、初回印刷日時、最終印刷日時等である。デバイス１０３は、サーバ１０４とＬＡＮを介して接続されている複数のデバイスのうちの一つであり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２ともＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）又はネットワークを介して接続されている。ユーザ１０１は、ＰＣ１０２の操作部、又はデバイス１０３の操作・表示部２１６を操作することで、デバイス１０３に任意の設定や指示を行うことができる。
デバイス１０３は、ＵＳＢ又はネットワークを介して接続されたＰＣ１０２へ画像や情報を送信することができる。また、デバイス１０３は、ＰＣ１０２から印刷データを受信して印刷することができる。本実施形態ではデバイス１０３として本体に操作・表示部２１６を持つプリンタを例に説明するが、デバイス１０３はプリンタに限らずＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等、他の画像形成装置であってもよい。デバイス１０３は、情報処理装置の一例である。
【００１１】
図２は、デバイス１０３のコントローラユニット２１３、プリンタエンジン２１４及びそれらと接続されている機器のハードウェア構成の一例を示す図である。
コントローラユニット２１３は、画像出力デバイスとして機能するプリンタエンジン２１４と接続されることで、ＰＣ１０２とプリンタエンジン２１４との画像データやデバイス情報の入出力を行う。また、コントローラユニット２１３は、操作・表示部２１６と接続されることで、ユーザからの任意の設定や指示を受け付けることができる。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、システム全体を制御するプロセッサーである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）２０４は、不揮発性のメモリであり設定情報等を記録する。
【００１２】
Ｆｌａｓｈ  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、書き換え可能な不揮発性メモリであり、システムを制御するための各種制御プログラムが記録される。操作・表示部Ｉ／Ｆ（インタフェース）２１５は、操作・表示部２１６とのインタフェース部で、操作・表示部２１６からの入力信号を受け付け、また、操作・表示部２１６を介してユーザにより入力された情報を、ＣＰＵ２０１に伝える役割をする。また、ＣＰＵ２０１の制御に応じて操作・表示部２１６への出力信号を出力する。本実施形態では、操作・表示部２１６は、タッチパネル機能を有する液晶表示部や各種ハードキーを備え、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。ＵＳＢ  Ｉ／Ｆ２０６は、ＰＣ１０２とのＵＳＢ接続を可能にする。ＬＡＮ  Ｉ／Ｆ２１１は、ＰＣ１０２やサーバ１０４とのＬＡＮ接続を可能にする。以上のデバイスがシステムバス２０５上に配置される。イメージバス（ＩＭＡＧＥ  ＢＵＳ）Ｉ／Ｆ２０７は、システムバス２０５と画像データを高速で転送する画像バス２１２とを接続し、データ構造を変換するバスブリッジである。画像バス２１２は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。イメージバス（ＩＭＡＧＥ ＢＵＳ）２１２上には以下のデバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）２０８は、ＰＤＬコードのようなベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ２１０は、プリンタエンジン２１４とコントローラユニット２１３とを接続し、画像データの同期系／非同期系の変換やデータのやりとりを行う。画像処理部２０９は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部２０９は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
ＣＰＵ２０１がＦｌａｓｈ  ＲＯＭ２０２に記憶されているプログラムに基づき処理を実行することによってデバイスの機能及び後述する図８、図１１のフローチャートの処理が実現される。
【００１３】
プリンタエンジン２１４は、コントローラユニット２１３から受信したラスタイメージデータに基づいてシートに画像を印刷するためのユニットである。コントローラＩ／Ｆ２２１は、プリンタエンジン２１４とコントローラユニット２１３とを接続し、画像データの同期系／非同期系の変換やデータのやりとりを行う。ＣＰＵ２２２は、ＲＯＭ２２３に格納されたプログラムをＲＡＭ２２４に展開し、プログラムを実行してプリンタエンジン２１４の制御を行う。ＲＯＭ２２３は、ＣＰＵ２２２が実行するプログラム等を記憶する。ＲＡＭ２２４は、ＲＯＭ２２３から展開されたプログラム等を記憶する。駆動制御部２２５は、画像形成部２２７が画像形成を行う際に必要な各種モーターを駆動させる。ステータス変化検知部２２６は、画像形成装置におけるジャムやカバーオープン等のステータス変化を検知する。また、ステータス変化検知部２２６は、カートリッジ２２８の交換も検知する。ステータス変化の検知は、ＣＰＵ２２２が行うこととしてもよい。画像形成部２２７は、コントローラユニット２１３から受信したラスタイメージデータに基づいて、シートに画像を印刷する。本実施形態では、画像形成部２２７における印刷方式は、感光体ドラム上に静電潜像を形成した後トナーにより現像し、そのトナー像をシートに転写し、転写されたトナー像を定着することにより画像を形成する電子写真方式としているが、これに限定されるものではない。例えば、印刷方式として、微少ノズルアレイからインクを吐出してシート上に直接画像を印字するインクジェット方式や、熱転写方式等その他の印刷方式を適用することもできる。
【００１４】
バス２３０は、プリンタエンジン２１４内の各構成を相互に接続する。
カートリッジ２２８は、トナーを収容する収容部として、デバイス１０３に装着可能な所謂プロセスカートリッジであり、画像形成部２２７が画像形成を行う際に使用するトナー等を格納する。また、カートリッジ２２８は、不揮発性の記憶媒体であるメモリタグ２２９を有し、その中にはカートリッジ２２８に関する情報が記憶される。メモリタグ２２９に記憶されている情報の詳細は、図４で説明する。カートリッジ２２８は、バス２３０に接続されているが、専用線を介してＣＰＵ２２２と接続されることとしてもよい。
給紙部２２０には印刷に使用するシートが格納される。
プリント動作の起動は、ＣＰＵ２０１からの指示によって開始する。
【００１５】
図３は、サーバ１０４のハードウェア構成の一例を示す図である。ＣＰＵ３０１は、システム全体を制御するプロセッサーである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとして使用される。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０３はデータ記憶領域である。カートリッジ装着履歴リスト５０８、所定外カートリッジリスト７０１は、このＨＤＤ３０３に記録されているものとする。所定外カートリッジリスト７０１は、一覧の一例である。リスト７０１を実現するデータストアは様々な実装を採用することができる。例えば、リレーショナルデータベースでリスト７０１を実装してもよい。また、ＫＶＳ（Ｋｅｙ−Ｖａｌｕｅ  Ｓｔｏｒｅ）等に代表される、非リレーショナルデータベースでリスト７０１を実装してもよい。また、データストアに連想配列等を採用することもできる。操作部Ｉ／Ｆ３０４は、操作部３０６とのインタフェース部で、操作部３０６からの入力信号を受け付ける。また、操作部Ｉ／Ｆ３０４は、操作部３０６からユーザが入力した情報を、ＣＰＵ３０１に伝える役割をする。表示部Ｉ／Ｆ３０９は、表示部３１０とのインタフェース部で、ＣＰＵ３０１の制御に応じて表示部３１０への出力信号を出力する。ＵＳＢインタフェース３０８は、ＵＳＢデバイスに接続するための機能ユニットで、ＵＳＢを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。ＬＡＮインタフェース３０７は、ＬＡＮに接続するための機能ユニットで、ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。以上のデバイスがシステムバス３０５上に配置される。ＣＰＵ３０１が、ＨＤＤ３０３等に記憶されたプログラムに基づき処理を実行することによってサーバ１０４の機能及び後述する図６、図１０のフローチャートの処理が実現される。
【００１６】
図４は、カートリッジ２２８のメモリタグ２２９のメモリマップの一例を示す図である。ＩＤ領域４０１は、各カートリッジ２２８を識別するための固有ＩＤが書き込まれている領域である。この固有ＩＤは各カートリッジ２２８に一意に割り当てられている。の固有ＩＤは、消耗部品の識別情報の一例である。本実施形態では固有ＩＤとしてシリアルナンバを例に説明する。製造ベンダ情報領域４０２は、各カートリッジ２２８のベンダを示す情報が書き込まれている領域である。印刷カウンタ領域４０３は、各カートリッジ２２８がデバイス１０３に装着された状態での印刷カウンタが書き込まれている領域である。残量なし履歴フラグ領域４０４は、各カートリッジ２２８がコントローラにより残量なしと判定された履歴がある（ＯＮ）か否（ＯＦＦ）かを示す情報が書き込まれている領域である。残量なし履歴フラグは、一度ＯＮに書き換えられるとその後ＯＦＦに書き換えられることはない。初回印刷日時領域４０５は、各カートリッジ２２８が初めて任意のデバイスにて印刷に使用された日時を示す情報が書き込まれている領域である。初回印刷日時は、一度書き込まれるとその後書き換えられることはない。最終印刷日時領域４０６は、各カートリッジ２２８が最後に任意のデバイスにて印刷に使用された日時を示す情報が書き込まれている領域である。最終印刷日時は、適時新しい日時に書き換えられる。
【００１７】
図５は、サーバ１０４が各デバイスから収集した情報を基に作成したカートリッジ装着履歴リスト５０８の一例を示す図である。サーバ１０４は、自身のＨＤＤ３０３にこのカートリッジ装着履歴リスト５０８を記憶しているものとする。履歴ナンバ５０１は、カートリッジ装着履歴リスト５０８における各装着履歴の通し番号である。デバイス識別子５０２は、サーバ１０４がカートリッジの装着履歴を収集した元のデバイスを識別するための識別子である。シリアルナンバ５０３、初回印刷日時５０４、最終印刷日時５０５はそれぞれ、カートリッジ２２８のメモリタグ２２９のＩＤ領域４０１、初回印刷日時領域４０５、最終印刷日時領域４０６に書き込まれていた情報である。印刷カウンタ５０６、残量なし履歴フラグ５０７はそれぞれ、カートリッジ２２８のメモリタグ２２９の印刷カウンタ領域４０３、残量なし履歴フラグ領域４０４に書き込まれていた情報である。
本実施形態では、サーバ１０４は、本リストに装着履歴がある各カートリッジが、所定のカートリッジが記憶している情報の複製を記憶し、所定のカートリッジであるかのように見せかけた所定外品であるのか否かを判定する。その判定フロー及び判定結果については、図６で説明する。
【００１８】
図６は、サーバ１０４のＣＰＵ３０１がカートリッジ装着履歴リスト５０８内の装着履歴に含まれる所定外のカートリッジを検出し、それらのリスト（所定外カートリッジリスト７０１）を作成する情報処理の動作フローである。本実施形態では、本動作フローを実行するタイミングを夜間バッチによる定時刻自動実行タイミングとするが、これに限定されるものではなく、例えばサーバ１０４が各デバイスからカートリッジの装着履歴を収集し終えたタイミング等でもよい。
Ｓ６０９では、ＣＰＵ３０１は、カートリッジ装着履歴リスト５０８に、一つ以上の装着履歴が存在するか否かを判定する。ＣＰＵ３０１は、存在しない場合は、所定外品か否かの判定の対象とする装着履歴がないと判定し、一連のフローを終了する。一方、ＣＰＵ３０１は、何かしら装着履歴が存在する場合は、処理をＳ６１０に進める。装着履歴は、装着情報の一例である。
Ｓ６１０では、ＣＰＵ３０１は、カートリッジ装着履歴リスト５０８内で履歴ナンバが最少である装着履歴を、以降のＳ６０１〜Ｓ６０８の処理対象に定め、処理をＳ６０１に進める。
Ｓ６０１では、ＣＰＵ３０１は、カートリッジ装着履歴リスト５０８内で、対象の装着履歴とは別のデバイスの装着履歴に、同一のシリアルナンバ５０３が存在するか否かを判定する。即ち、ＣＰＵ３０１は、デバイス識別子５０２が異なり、かつ、カートリッジのシリアルナンバ５０３が一致する装着履歴が存在するか否かを判定する。ＣＰＵ３０１は、存在しない場合は、対象のカートリッジは所定品であると判定し、処理をＳ６０８に進める（例えば、図５に示す対象の履歴ナンバが５、１０の場合が該当）。一方、ＣＰＵ３０１は、そのような装着履歴が存在する場合は、処理をＳ６０２に進める（例えば、図５の履歴ナンバが１又は６、２又は７、３又は８、４又は９の場合が該当）。
【００１９】
Ｓ６０２では、ＣＰＵ３０１は、Ｓ６０１でシリアルナンバ５０３が同一であると判定した各装着履歴の情報を比較し、初回印刷日時５０４が異なっているか否かを判定する。ＣＰＵ３０１は、異なっている場合は、初回印刷日時５０４は一度書き込まれるとその後書き換えられることは通常の使用において有り得ないので比較したカートリッジはそれぞれ別の個体でありそれらの少なくとも一つは所定外のカートリッジであると判定する。そして、ＣＰＵ３０１は、処理をＳ６０５に進める（例えば、図５の履歴ナンバが１又は６の場合が該当）。一方、ＣＰＵ３０１は、初回印刷日時５０４が同じ場合は、処理をＳ６０３に進める（例えば、図５の履歴ナンバが２又は７、３又は８、４又は９の場合が該当）。
Ｓ６０３では、ＣＰＵ３０１は、同一シリアルナンバの各装着履歴の情報を比較し、最終印刷日時５０５が新しい方の印刷カウンタ５０６が、古い方のそれよりも少ないか否かを判定する。即ち、ＣＰＵ３０１は、比較したカートリッジ間で印刷カウンタ５０６が巻き戻っているか否かを判定する。ＣＰＵ３０１は、巻き戻っている場合は、印刷カウンタ５０６が巻き戻ることは通常の使用において有り得ないので、比較したカートリッジはそれぞれ別の個体であり、それらの少なくとも一つは所定外のカートリッジであると判定する。そして、ＣＰＵ３０１は、処理をＳ６０５に進める（例えば、図５の履歴ナンバが２又は７の場合が該当）。一方、ＣＰＵ３０１は、印刷カウンタ５０６が巻き戻っていない場合は、処理をＳ６０４に進める（例えば、図５の履歴ナンバが３又は８、４又は９の場合が該当）。
Ｓ６０４では、ＣＰＵ３０１は、同一シリアルナンバの各装着履歴の情報を比較し、残量なし履歴フラグ５０７が、最終印刷日時５０５が古い方で既にＯＮになっているのに、新しい方ではＯＦＦになっているか否かを判定する。即ち、ＣＰＵ３０１は、残量なし履歴フラグ５０７が巻き戻っているか否かを判定する。ＣＰＵ３０１は、巻き戻っている場合は、残量なし履歴フラグ５０７が巻き戻ることは通常の使用において有り得ないので、比較したカートリッジはそれぞれ別の個体であり、それらの少なくとも一つは所定外のカートリッジであると判定する。そして、ＣＰＵ３０１は、処理をＳ６０５に進める（例えば、図５の履歴ナンバが４又は９の場合が該当）。一方、ＣＰＵ３０１は、残量なし履歴フラグ５０７が巻き戻っていない場合は、対象のシリアルナンバのカートリッジは所定品であると判定し、処理をＳ６０８に進める（例えば、図５の履歴ナンバが３又は８の場合が該当）。
【００２０】
Ｓ６０５では、ＣＰＵ３０１は、対象のシリアルナンバが既に所定外カートリッジリスト７０１に存在するか否かを判定する。ＣＰＵ３０１は、存在しない場合は、Ｓ６０６で対象のシリアルナンバを所定外カートリッジリスト７０１に追加し（この時点では、追加したシリアルナンバ７０２の所定外判定カウンタ７０３は０とする）、処理をＳ６０７へ進める。一方、ＣＰＵ３０１は、対象のシリアルナンバが既に所定外カートリッジリスト７０１に存在する場合は、処理をＳ６０７に進める。Ｓ６０６の処理は、所定外の消耗部品と判定された消耗部品に関する情報をデータベースへ登録する処理の一例である。
Ｓ６０７では、ＣＰＵ３０１は、所定外カートリッジリスト７０１内の該当のシリアルナンバ７０２の所定外判定カウンタ７０３をインクリメントし、処理をＳ６０８に進める。
Ｓ６０８では、ＣＰＵ３０１は、カートリッジ装着履歴リスト５０８から対象のシリアルナンバを持つ装着履歴を全て消去し、Ｓ６０９の処理に戻る。
以上説明した制御をＣＰＵ３０１が実行すると、カートリッジ装着履歴リスト５０８内の装着履歴のうち、ＡＡＡ１１１、ＢＢＢ２２２、ＤＤＤ４４４の３つのシリアルナンバが所定外カートリッジリスト７０１に追加される。また、所定外判定カウンタ７０３は全て１となる。
【００２１】
図７は、サーバ１０４のＣＰＵ３０１が図６に示した動作フローを実行することにより作成した所定外カートリッジリスト７０１の一例を示す図である。サーバ１０４は、自身のＨＤＤ３０３にこの所定外カートリッジリスト７０１を記憶しているものとする。シリアルナンバ７０２は、図６に示した動作フローにより所定外品であると判定されたカートリッジ２２８のメモリタグ２２９のＩＤ領域４０１に書き込まれていた情報である。所定外判定カウンタ７０３は、図６に示した動作フローにより、そのシリアルナンバ７０２が所定外品であると判定された回数が書き込まれている。この所定外判定カウンタ７０３は、図６に示した動作フロー中のＳ６０７の処理によりカウントアップされる。所定外カートリッジリスト７０１は、所定外の消耗部品の識別情報と閾値に関する情報とが対応付けられた一覧の一例である。
本実施形態では、所定外のカートリッジを検出するための判定にシリアルナンバ、印刷カウンタ、初回印刷日時、最終印刷日時、残量なしフラグを用いているが、これに限定されるものではない。例えば、キャリブレーションカウンタ、残量少フラグ等を用いてもよい。
【００２２】
図８は、デバイス１０３のコントローラユニット２１３のＣＰＵ２０１が、現在装着されているカートリッジ２２８が所定外品か否かをサーバ１０４に問い合わせる処理の動作フローである。ＣＰＵ２０１は、デバイス１０３のコントローラユニット２１３の電源が起動している間、所定の間隔（例えば１秒ごと）で動作フローを繰り返し行うものとする。
Ｓ８０１では、ＣＰＵ２０１は、カートリッジ２２８が交換されたことを検知したか否かを判定する。ＣＰＵ２０１は、検知していない場合は、Ｓ８０１の処理に戻る。一方、ＣＰＵ２０１は、検知した場合は、処理をＳ８０２に進める。
Ｓ８０２では、ＣＰＵ２０１は、現在装着されているカートリッジ２２８のメモリタグ２２９のＩＤ領域４０１から読み込んだシリアルナンバについて、サーバ１０４に問い合わせを行い、処理をＳ８０３に進める。
Ｓ８０３では、ＣＰＵ２０１は、サーバ１０４から、現在装着されているカートリッジ２２８が所定外品か否かの判定結果を受信したか否かを判定する。ＣＰＵ２０１は、受信していない場合は、Ｓ８０３の処理に戻る。一方、ＣＰＵ２０１は、受信した場合は、処理をＳ８０４に進める。
Ｓ８０４では、ＣＰＵ２０１は、Ｓ８０３でサーバ１０４から受信した判定結果に基づき、現在装着されているカートリッジ２２８が所定外品か否かを判定する。ＣＰＵ２０１は、所定外品ではない場合は、一連のフローを終了する。一方、ＣＰＵ２０１は、所定外品である場合は、処理をＳ８０５に進める。
Ｓ８０５では、ＣＰＵ２０１は、現在装着されているカートリッジ２２８が所定外品である旨をユーザ１０１に報知する。本実施形態では、ユーザへの報知手段を、図９に示すようなＵＩ画面をデバイス１０３の操作・表示部２１６に表示することとするが、これに限定されるものではない。例えば、ＣＰＵ２０１は、ＰＣ１０２上のアプリケーション等を介してユーザに報知する等でもよい。Ｓ８０５の処理は、装着されている消耗部品が想定外の消耗部品である旨をユーザに報知する処理の一例である。
【００２３】
図９は、現在装着されているカートリッジ２２８が所定外品であると判定され、その旨をユーザに報知する（Ｓ８０５）際に、デバイス１０３の操作・表示部２１６に表示するＵＩ画面例を示す図である。メインメッセージ部９０１と補助メッセージ部９０３とには、所定外カートリッジが装着されている旨等のメッセージが表示されている。ステータス画面部９０２には、カートリッジ２２８の確認を示唆するイラストが表示されている。ユーザがカートリッジ２２８を交換し、デバイス１０３のカバーをクローズすると本ＵＩ画面は閉じられ、図８に示す動作フローが再び実行される。
【００２４】
図１０は、サーバ１０４のＣＰＵ３０１がデバイス１０３から問い合わせを受けたシリアルナンバを持つカートリッジについて、所定外品か否かを判定し、その判定結果をデバイス１０３に送信する処理の動作フローである。ＣＰＵ３０１は、サーバ１０４の電源が起動している間、所定の間隔（例えば１秒ごと）で動作フローを繰り返し行うものとする。
Ｓ１００１では、ＣＰＵ３０１は、デバイス１０３から、カートリッジ２２８のシリアルナンバについての問い合わせを受信したか否かを判定する。ＣＰＵ３０１は、受信していない場合は、Ｓ１００１の処理に戻る。一方、ＣＰＵ３０１は、受信した場合は、処理をＳ１００２に進める。
Ｓ１００２では、ＣＰＵ３０１は、Ｓ１００１で受信したシリアルナンバが所定外カートリッジリスト７０１に存在するか否かを判定する。ＣＰＵ３０１は、存在しない場合は、対象のカートリッジは所定品であると判定し、処理をＳ１００５に進める。一方、ＣＰＵ３０１は、存在する場合は、対象のカートリッジは所定外品であると判定し、処理をＳ１００３に進める。
Ｓ１００３では、ＣＰＵ３０１は、所定外カートリッジリスト７０１において、Ｓ１００１で受信したシリアルナンバの所定外判定カウンタ７０３が閾値以上であるか否かを判定する。ＣＰＵ３０１は、閾値未満である場合は、処理をＳ１００５に進める。一方、ＣＰＵ３０１は、閾値以上である場合は、処理をＳ１００４に進める。なお、Ｓ１００３の処理は、所定品が所定外品として判定されることがないように、間違いなく所定外品であるといえるカートリッジのみ所定外品として取り扱うようにするための処理である。本実施形態では、この閾値の設定はサーバ１０４の管理者が変更可能とする。即ち、ＣＰＵ３０１は、サーバ１０４の管理者による表示部３１０及び／又は操作部３０６を介した変更操作等に応じて、ＨＤＤ３０３等に記憶されている閾値を変更する。但し、これに限定されるものではない。Ｓ１００３の処理は、消耗部品の識別情報が一致する装着情報が所定数以上見つかったことに従って、識別情報が一致する消耗部品を所定外の消耗部品であると判定する処理の一例である。
Ｓ１００４では、ＣＰＵ３０１は、デバイス１０３に、問い合わせを受けたシリアルナンバを持つカートリッジが所定外品である旨を送信し、一連のフローを終了する。Ｓ１００４の処理は、問い合わせの応答として所定の消耗部品であるか否かを示す情報を送信する処理の一例である。
Ｓ１００５では、ＣＰＵ３０１は、デバイス１０３に、問い合わせを受けたシリアルナンバを持つカートリッジが所定品である旨を送信し、一連のフローを終了する。Ｓ１００５の処理は、問い合わせの応答として所定の消耗部品であるか否かを示す情報を送信する処理の一例である。
【００２５】
以上に述べた処理制御を行うことで、消耗部品に記録された、消耗部品に記憶された情報が複製された情報であるか否かを正しく判定することができる。また、それにより、複製された情報が記憶された所定外の消耗部品が画像形成装置に装着されている場合、その旨をユーザに報知することができる。
【００２６】
＜実施形態２＞
実施形態２について説明する。
実施形態１では、図８と図１０とに示したように、デバイス１０３は、現在装着されているカートリッジ２２８のシリアルナンバについてサーバ１０４に問い合わせ、サーバ１０４から所定外品か否かの判定結果を受信する。また、デバイス１０３に現在装着されているカートリッジ２２８が所定外品か否かの判定は、デバイス１０３では行わず、サーバ１０４側で行っている。一方、実施形態２では、デバイス１０３は、現在装着されているカートリッジ２２８が所定外品か否かの判定を、サーバ１０４に問い合わせることなく、自身で行う。そのために、デバイス１０３は、サーバ１０４から所定外カートリッジリスト７０１をダウンロードする。実施形態２におけるデバイス１０３の動作フローについては、図１１で説明する。
【００２７】
図１１は、デバイス１０３のコントローラユニット２１３のＣＰＵ２０１が、現在装着されているカートリッジ２２８が所定外品か否かを判定する処理の動作フローである。ＣＰＵ２０１は、デバイス１０３のコントローラユニット２１３の電源が起動している間、所定の間隔（例えば１秒ごと）で動作フローを繰り返し行うものとする。
Ｓ１１０１では、ＣＰＵ２０１は、カートリッジ２２８が交換されたことを検知したか否かを判定する。ＣＰＵ２０１は、検知していない場合は、Ｓ１１０１の処理に戻る。一方、ＣＰＵ２０１は、検知した場合は、処理をＳ１１０２に進める。
Ｓ１１０２では、ＣＰＵ２０１は、前回、サーバ１０４から所定外カートリッジリスト７０１をダウンロードした時から一定期間（例えば２４時間）が経過しているか否かを判定する。ＣＰＵ２０１は、経過していない場合は、今回改めてダウンロードする必要はないと判定し、処理をＳ１１０５に進める。一方、ＣＰＵ２０１は、経過している場合は、今回改めてダウンロードする必要があると判定し、処理をＳ１１０４に進める。本実施形態では、この一定期間の設定はデバイス１０３の管理者が変更可能とする。
Ｓ１１０３では、ＣＰＵ２０１は、サーバ１０４に対して所定外カートリッジリスト７０１の取得要求（ダウンロード要求）を送信する。
Ｓ１１０４では、ＣＰＵ２０１は、サーバ１０４から所定外カートリッジリスト７０１を受信（ダウンロード）し、ＮＶＲＡＭ２０４に記憶し、処理をＳ１１０５に進める。ＣＰＵ２０１は、ＮＶＲＡＭ２０４に既に所定外カートリッジリスト７０１が記憶されていた場合は、ダウンロードした所定外カートリッジリスト７０１で上書き更新する。
【００２８】
Ｓ１１０５では、ＣＰＵ２０１は、現在装着されているカートリッジ２２８のシリアルナンバが、Ｓ１１０４でダウンロードした所定外カートリッジリスト７０１に存在するか否かを判定する。ＣＰＵ２０１は、存在しない場合は、現在装着されているカートリッジ２２８は所定品であると判定し、一連のフローを終了する。一方、ＣＰＵ２０１は、存在する場合は、対象のカートリッジは所定外品であると判定し、処理をＳ１１０６に進める。
Ｓ１１０６では、ＣＰＵ２０１は、Ｓ１１０４でダウンロードした所定外カートリッジリスト７０１において、現在装着されているカートリッジ２２８のシリアルナンバの所定外判定カウンタ７０３が閾値以上であるか否かを判定する。ＣＰＵ２０１は、閾値未満である場合は、現在装着されているカートリッジ２２８はおそらく所定外品であるがその信憑性は高くはないと判定し、一連のフローを終了する。一方、ＣＰＵ２０１は、閾値以上である場合は、現在装着されているカートリッジ２２８は所定外品であると判定し、処理をＳ１１０７に進める。本実施形態では、この閾値の設定はデバイス１０３の管理者が変更可能とする。但し、即ち、ＣＰＵ２０１は、デバイス１０３の管理者による操作・表示部２１６を介した変更操作等に応じて、Ｆｌａｓｈ  ＲＯＭ２０２等に記憶されている閾値を変更する。但し、これに限定されるものではない。
Ｓ１１０７では、ＣＰＵ２０１は、現在装着されているカートリッジ２２８が所定外品である旨をユーザ１０１に報知する。ＣＰＵ２０１は、図９に示すようなＵＩ画面をデバイス１０３の操作・表示部２１６に表示してもよいし、ＰＣ１０２上のアプリケーションを用いてユーザに報知する等でもよい。
【００２９】
図１２は、サーバ１０４のＣＰＵ３０１がデバイス１０３から要求を受け、デバイス１０３に所定外カートリッジリストを送信する処理の動作フローである。ＣＰＵ３０１は、サーバ１０４の電源が起動している間、所定の間隔（例えば１秒ごと）で動作フローを繰り返し行うものとする。
Ｓ１２０１では、ＣＰＵ３０１は、デバイス１０３から、所定外カートリッジリスト７０１の要求を受信したか否かを判定する。ＣＰＵ３０１は、受信していない場合は、Ｓ１２０１の処理に戻る。一方、ＣＰＵ３０１は、受信した場合は、処理をＳ１２０２に進める。
Ｓ１２０２では、ＣＰＵ３０１は、所定外カートリッジリスト７０１のコピー等を取得する。
Ｓ１２０３では、ＣＰＵ３０１は、取得した所定外カートリッジリスト７０１のコピー等を所定外カートリッジリスト７０１として、要求元のデバイス１０３に送信する。
【００３０】
＜実施形態３＞
実施形態３について説明する。
実施形態１では、サーバ１０４がデバイス１０３に送信する所定外判定結果は、問い合わせを受けたシリアルナンバを持つカートリッジが所定外品か否かのみとしているが、他の情報を送信してもよい。例えば、サーバ１０４がデバイス１０３に、問い合わせを受けたシリアルナンバの所定外判定カウンタ７０３を送信してもよい。そうした場合、サーバ１０４から受信したシリアルナンバの所定外判定カウンタ７０３に応じて、デバイス１０３は、Ｓ８０５でユーザに表示するメッセージの内容等を動的に変えること等もできる。
【００３１】
＜実施形態４＞
実施形態４について説明する。
実施形態４では、デバイス１０３は、Ｓ８０５又はＳ１１０７で現在装着されているカートリッジ２２８が所定外品である旨をユーザ１０１に報知した後、カートリッジ２２８のメモリタグ２２９の所定外フラグ領域にＯＮを書き込む。このフラグがＯＮであることは、そのカートリッジが所定外品であると判定された履歴があることを意味する。また、所定外フラグは、一度ＯＮに書き換えられるとその後ＯＦＦに書き換えられることはない。
ネットワークに接続されておらずサーバ１０４と通信できないデバイス１０３は、サーバ１０４から所定外判定結果を受信することも、所定外カートリッジリストをダウンロードすることもできない。しかし、本実施形態によれば、ネットワークに接続されていないデバイス１０３においても、所定外フラグ領域にＯＮが書き込まれているカートリッジ２２８であれば、それを所定外品であると判定することができる。
【００３２】
＜変形例＞
実施形態１から実施形態４までにおいては、トナーを収容するカートリッジが所定のカートリッジであるか、所定外のカートリッジであるかを適切に判定することについて説明したが、これに限定されるものではない。例えば、定着ユニット等、その他の消耗部品が所定の消耗部品であるか、所定外の消耗部品であるかを判定する場合にも適用することができる。また、上述の実施形態では、紙等のシートに画像を形成する画像形成装置を一例として説明したが、これに限定されるものではなく、消耗部品を使用する様々なデバイスに適用することもできる。例えば、樹脂や金属等の消耗材を収容した収容部を装着し、消耗材を用いて立体物を形成する３Ｄプリンタ等に適用することができる。更には、カートリッジやリキッドカプセル等の収容部に収容された消耗品をエアロゾル化して吸入するための電子タバコ等のデバイスに適用することもできる。また、カートリッジ式コーヒーマシン等のデバイスに適用することもできる。
また、上述の各実施形態で説明した所定のカートリッジであるか、所定外のカートリッジであるかを判定する方法はこれに限定されるものではない。例えば、複数の異なる画像形成装置から、同一のシリアル番号のカートリッジ情報が収集されたことに従って所定外のカートリッジであると判定することもできる。例えば、ＣＰＵ３０１は、図６の処理に代えて、異なる画像形成装置から同一のシリアル番号のカートリッジ情報が所定数以上（例えば、１００個以上）収集された場合に、所定外のカートリッジリストに記録するようにしてもよい。
【００３３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３４】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３５】
以上、上述した各実施形態によれば、所定の消耗部品であるか否かを判定することができるようになる。また、所定外の消耗部品が画像形成装置に装着されている場合、その旨をユーザに報知することができる。
【符号の説明】
【００３６】
１０３  デバイス
１０４  サーバ
２０１  ＣＰＵ
３０１  ＣＰＵ
【図１】
2019121186.tif 000003
【図２】
2019121186.tif 000004
【図３】
2019121186.tif 000005
【図４】
2019121186.tif 000006
【図５】
2019121186.tif 000007
【図６】
2019121186.tif 000008
【図７】
2019121186.tif 000009
【図８】
2019121186.tif 000010
【図９】
2019121186.tif 000011
【図１０】
2019121186.tif 000012
【図１１】
2019121186.tif 000013
【図１２】
2019121186.tif 000014