(57)【要約】【課題】  ユーザが複数個のプリンタを所有している状況において、消耗品が誤ってプリンタに装着されて、当該消耗品を利用した印刷が実行されることを抑制するための技術を提供する。【解決手段】  プリンタは、現行消耗品の使用状況に関係する関係情報をサーバに送信し、関係情報に基づいて、現行消耗品に代えて新たな消耗品がプリンタに装着されるべきとサーバによって判断される場合に、サーバから、プリンタに新たに装着されるべき第１の消耗品に割り当てられた第１のコードを受信し、現行消耗品に代えてプリンタに装着される第２の消耗品がユーザによって準備される場合、第２の消耗品から第２の消耗品に割り当てられた第２のコードを取得し、第１のコードと第２のコードとが一致しない場合に、報知動作を実行し、第１のコードと第２のコードとが一致する場合に、上記の報知動作は実行されない。【選択図】  図４
2019064065.tif 000002
【特許請求の範囲】
【請求項１】
プリンタであって、
前記プリンタに現在装着されている現行消耗品の使用状況に関係する関係情報をサーバに送信する送信部と、
前記関係情報に基づいて、前記現行消耗品に代えて新たな消耗品が前記プリンタに装着されるべきと前記サーバによって判断される場合に、前記サーバから、前記プリンタに新たに装着されるべき第１の消耗品に割り当てられた第１のコードを受信するコード受信部と、
前記現行消耗品に代えて前記プリンタに装着される第２の消耗品がユーザによって準備される場合に、前記第２の消耗品から、前記第２の消耗品に割り当てられた第２のコードを取得する取得部と、
受信済みの前記第１のコードと取得済みの前記第２のコードとが一致するのか否かを判断する判断部と、
前記第１のコードと前記第２のコードとが一致しないと判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを前記ユーザに報知する報知動作を実行する報知部であって、前記第１のコードと前記第２のコードとが一致すると判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを前記ユーザに報知する前記報知動作は実行されない、前記報知部と、
を備えるプリンタ。
【請求項２】
前記プリンタは、さらに、前記第２の消耗品が前記プリンタに装着される場合に、前記第２の消耗品に接触する接触型インターフェースを備え、
前記取得部は、前記接触型インターフェースが、前記第２の消耗品のメモリであって、前記第２のコードを記憶する前記メモリから、前記第２のコードを読み出すことによって、前記第２の消耗品から前記第２のコードを取得する、請求項１に記載のプリンタ。
【請求項３】
前記プリンタは、さらに、表示部を備え、
前記報知部は、前記第１のコードと前記第２のコードとが一致しないと判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを示すメッセージを含む報知画面を前記表示部に表示させる前記報知動作を実行する、請求項１又は２に記載のプリンタ。
【請求項４】
前記プリンタは、さらに、
前記報知動作が実行された後に、印刷の実行を制限する制限部と、
前記制限部によって印刷の実行が制限されている状態で、特定の操作が前記プリンタに実行される場合に、前記制限を解除する解除部と、を備える、請求項１から３のいずれか一項に記載のプリンタ。
【請求項５】
前記プリンタは、さらに、
表示部と、
前記サーバから前記第１のコードが受信される場合に、前記第１のコードが割り当てられた前記第１の消耗品を装着すべきことを示すメッセージを含む通知画面を前記表示部に表示させる表示制御部と、を備える、請求項１から４のいずれか一項に記載のプリンタ。
【請求項６】
前記プリンタは、さらに、
前記プリンタの前記ユーザを示すユーザ情報に対応付けて、前記プリンタを含む２個以上のプリンタを示す２個以上のプリンタ情報が前記サーバに登録されることに応じて、前記サーバから特定の情報を受信する情報受信部を備え、
前記判断部は、
前記サーバから特定の情報が受信される場合に、前記判断を実行し、
前記サーバから特定の情報が受信されない場合に、前記判断を実行しない、請求項１から５のいずれか一項に記載のプリンタ。
【請求項７】
前記プリンタは、さらに、
前記サーバから前記特定の情報が受信される場合に、前記判断を実行するのか否かを示すフラグを第１の値から第２の値に移行させる移行部を備え、
前記判断部は、
前記フラグが前記第１の値である場合に、前記判断を実行せず、
前記フラグが前記第２の値である場合に、前記判断を実行する、請求項６に記載のプリンタ。
【請求項８】
前記関係情報は、前記現行消耗品の残量を示す、請求項１から７のいずれか一項に記載のプリンタ。
【請求項９】
プリンタのためのコンピュータプログラムであって、
前記プリンタのコンピュータを、以下の各部、即ち、
前記プリンタに現在装着されている現行消耗品の使用状況に関係する関係情報をサーバに送信する送信部と、
前記関係情報に基づいて、前記現行消耗品に代えて新たな消耗品が前記プリンタに装着されるべきと前記サーバによって判断される場合に、前記サーバから、前記プリンタに新たに装着されるべき第１の消耗品に割り当てられた第１のコードを受信する受信部と、
前記現行消耗品に代えて前記プリンタに装着される第２の消耗品がユーザによって準備される場合に、前記第２の消耗品から、前記第２の消耗品に割り当てられた第２のコードを取得する取得部と、
受信済みの前記第１のコードと取得済みの前記第２のコードとが一致するのか否かを判断する判断部と、
前記第１のコードと前記第２のコードとが一致しないと判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを前記ユーザに報知する報知動作を実行する報知部であって、前記第１のコードと前記第２のコードとが一致すると判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを前記ユーザに報知する前記報知動作は実行されない、前記報知部と、
として機能させるコンピュータプログラム。
【請求項１０】
通信システムであって
サーバと、第１のプリンタと、第２のプリンタと、を備え、
前記サーバは、
特定のユーザ情報と、前記第１のプリンタを示す第１のプリンタ情報と、前記第１のプリンタに装着されるべき第１の消耗品に割り当てられた第１のコードと、を対応付けて記憶するとともに、前記特定のユーザ情報と、前記第２のプリンタを示す第２のプリンタ情報と、前記第２のプリンタに装着されるべき第２の消耗品に割り当てられた第２のコードと、を対応付けて記憶するメモリと、
前記第１のプリンタに現在装着されている現行消耗品に代えて前記第１のプリンタに装着されるために、前記第１の消耗品及び前記第２の消耗品のうちの一方の消耗品がユーザによって準備される場合に、前記第１のプリンタから、前記一方の消耗品に割り当てられた一方のコードと、前記第１のプリンタ情報と、を受信する受信部と、
前記一方のコードと前記第１のプリンタ情報とが受信される場合に、前記メモリから受信済みの前記第１のプリンタ情報に対応付けられている前記第１のコードを特定し、受信済みの前記一方のコードと特定済みの前記第１のコードとが一致するのか否かを判断する判断部と、
前記一方の消耗品が前記第２の消耗品であることに起因して、前記第２のコードである前記一方のコードと前記第１のコードとが一致しないと判断される場合に、所定の通知を前記第１のプリンタに送信する通知送信部であって、前記一方の消耗品が前記第１の消耗品であることに起因して、前記第１のコードである前記一方のコードと前記第１のコードとが一致すると判断される場合に、前記所定の通知は前記第１のプリンタに送信されない、前記通知送信部と、を備え、
前記第１のプリンタは、
前記現行消耗品に代えて前記第１のプリンタに装着されるために前記一方の消耗品が前記ユーザによって準備される場合に、前記一方の消耗品から前記一方のコードを取得する取得部と、
取得済みの前記一方のコードと前記第１のプリンタ情報とを前記サーバに送信する情報送信部と、
前記一方のコードと前記第１のプリンタ情報を前記サーバに送信することに応じて、前記サーバから前記所定の通知が受信される場合に、前記一方の消耗品が前記現行消耗品に代えて前記第１のプリンタに装着されることが適切でないことを前記ユーザに報知する報知動作を実行する報知部であって、前記一方のコードと前記第１のプリンタ情報とを前記サーバに送信することに応じて、前記サーバから前記所定の通知が受信されない場合に、前記一方の消耗品が前記現行消耗品に代えて前記第１のプリンタに装着されることが適切でないことを前記ユーザに報知する前記報知動作は実行されない、前記報知部と、を備える、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、消耗品が装着されるプリンタに関する技術を開示する。
【背景技術】
【０００２】
特許文献１は、プリンタのユーザに発送したトナー容器に関する管理を実行するサーバを開示する。サーバは、販売会社がユーザにトナー容器を発送した場合に、発送済みのトナー容器を識別する識別情報を記憶する。一方、プリンタは、ユーザがトナー容器をプリンタに装着する場合に、装着済みのトナー容器を識別する識別情報をサーバに送信する。サーバは、受信済みの識別情報と記憶済みの識別情報とが一致しない場合に、発送済みのトナー容器とは異なるトナー容器がプリンタに装着されたことをユーザに通知する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−３３６１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の従来技術では、ユーザが複数個のプリンタを所有している状況について、何ら考慮されていない。仮に、上記の従来技術において、このような状況が起こると、例えば、販売会社は、複数個のプリンタのうちの第１のプリンタに装着されるべきトナー容器をユーザに発送する。この場合、サーバは、当該トナー容器の識別情報を記憶する。ここで、ユーザが誤って当該トナー容器を複数個のプリンタのうちの第２のプリンタに装着する状況を想定する。この場合、サーバは、第２のプリンタから当該トナー容器の識別情報を受信し、受信済みの識別情報と記憶済みの識別情報とが一致するので、ユーザに通知しない。このように、上記の従来技術では、ユーザが複数個のプリンタを所有している状況において、ユーザは、あるプリンタに装着されるべきトナー容器が異なるプリンタに装着されたことを知ることができない。
【０００５】
本明細書では、例えばユーザが複数個のプリンタを所有している状況において、現行消耗品に代えてプリンタに装着されることが適切でない消耗品が準備されたことユーザに知らせるための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるプリンタは、前記プリンタに現在装着されている現行消耗品の使用状況に関係する関係情報をサーバに送信する送信部と、前記関係情報に基づいて、前記現行消耗品に代えて新たな消耗品が前記プリンタに装着されるべきと前記サーバによって判断される場合に、前記サーバから、前記プリンタに新たに装着されるべき第１の消耗品に割り当てられた第１のコードを受信するコード受信部と、前記現行消耗品に代えて前記プリンタに装着される第２の消耗品がユーザによって準備される場合に、前記第２の消耗品から、前記第２の消耗品に割り当てられた第２のコードを取得する取得部と、受信済みの前記第１のコードと取得済みの前記第２のコードとが一致するのか否かを判断する判断部と、前記第１のコードと前記第２のコードとが一致しないと判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを前記ユーザに報知する報知動作を実行する報知部であって、前記第１のコードと前記第２のコードとが一致すると判断される場合に、前記第２の消耗品が前記現行消耗品に代えて前記プリンタに装着されることが適切でないことを前記ユーザに報知する前記報知動作は実行されない、前記報知部と、を備える。
【０００７】
上記の構成によれば、プリンタは、サーバから第１のコードを受信することによって、現行消耗品に代えて装着されるべき第１の消耗品に割り当てられた第１のコードを特定することができる。このために、例えば、ユーザが上記のプリンタを含む複数個のプリンタを所有している状況において、第１の消耗品である第２の消耗品がユーザによって準備される場合には、プリンタは、サーバから受信された第１のコードと第２の消耗品から取得された第２のコードとが一致すると判断し、この結果、正しい消耗品が準備されたと判断することができる。一方、例えば、第１の消耗品とは異なる第２の消耗品であって、上記のプリンタとは異なるプリンタに装着されるべき第２の消耗品がユーザによって準備される場合には、プリンタは、サーバから受信された第１のコードと第２の消耗品から取得された第２のコードとが一致しないと判断し、この結果、誤った消耗品が準備されたと判断することができる。この場合、プリンタが報知動作を実行するので、ユーザは、現行消耗品に代えてプリンタに装着されることが適切でない消耗品が準備されたこと（即ち、誤った消耗品を準備したこと）を知ることができる。
【０００８】
また、本明細書では、以下の通信システムも開示する。通信システムは、サーバと、第１のプリンタと、第２のプリンタと、を備える。前記サーバは、特定のユーザ情報と、前記第１のプリンタを示す第１のプリンタ情報と、前記第１のプリンタに装着されるべき第１の消耗品に割り当てられた第１のコードと、を対応付けて記憶するとともに、前記特定のユーザ情報と、前記第２のプリンタを示す第２のプリンタ情報と、前記第２のプリンタに装着されるべき第２の消耗品に割り当てられた第２のコードと、を対応付けて記憶するメモリと、前記第１のプリンタに現在装着されている現行消耗品に代えて前記第１のプリンタに装着されるために、前記第１の消耗品及び前記第２の消耗品のうちの一方の消耗品がユーザによって準備される場合に、前記第１のプリンタから、前記一方の消耗品に割り当てられた一方のコードと、前記第１のプリンタ情報と、を受信する受信部と、前記一方のコードと前記第１のプリンタ情報とが受信される場合に、前記メモリから受信済みの前記第１のプリンタ情報に対応付けられている前記第１のコードを特定し、受信済みの前記一方のコードと特定済みの前記第１のコードとが一致するのか否かを判断する判断部と、前記一方の消耗品が前記第２の消耗品であることに起因して、前記第２のコードである前記一方のコードと前記第１のコードとが一致しないと判断される場合に、所定の通知を前記第１のプリンタに送信する通知送信部であって、前記一方の消耗品が前記第１の消耗品であることに起因して、前記第１のコードである前記一方のコードと前記第１のコードとが一致すると判断される場合に、前記所定の通知は前記第１のプリンタに送信されない、前記通知送信部と、を備える。前記第１のプリンタは、前記現行消耗品に代えて前記第１のプリンタに装着されるために前記一方の消耗品が前記ユーザによって準備される場合に、前記一方の消耗品から前記一方のコードを取得する取得部と、取得済みの前記一方のコードと前記第１のプリンタ情報とを前記サーバに送信する情報送信部と、前記一方のコードと前記第１のプリンタ情報を前記サーバに送信することに応じて、前記サーバから前記所定の通知が受信される場合に、前記一方の消耗品が前記現行消耗品に代えて前記第１のプリンタに装着されることが適切でないことを前記ユーザに報知する報知動作を実行する報知部であって、前記一方のコードと前記第１のプリンタ情報とを前記サーバに送信することに応じて、前記サーバから前記所定の通知が受信されない場合に、前記一方の消耗品が前記現行消耗品に代えて前記第１のプリンタに装着されることが適切でないことを前記ユーザに報知する前記報知動作は実行されない、前記報知部と、を備える。
【０００９】
上記の構成によれば、サーバは、特定のユーザ情報と、各プリンタ情報、各プリンタに装着されるべき各消耗品に割り当てられた各コードと、を対応付けて記憶する。このため、例えば、現行消耗品に代えて第１のプリンタに装着するために第１の消耗品がユーザによって準備される場合には、サーバは、第１のプリンタから第１のコードと第１のプリンタ情報とを受信し、第１のプリンタから受信された第１のコードと、第１のプリンタ情報に対応付けられている第１のコードと、が一致すると判断する。この結果、サーバは、正しい消耗品が準備されたと判断することができる。一方、例えば、現行消耗品に代えて第１のプリンタに装着するために第２の消耗品（即ち第２のプリンタに装着されるべき第２の消耗品）がユーザによって準備される場合には、サーバは、第１のプリンタから第２のコードと第１のプリンタ情報とを受信し、第１のプリンタから受信された第２のコードと、第１のプリンタ情報に対応付けられている第１のコードとが一致しないと判断する。この結果、サーバは、誤った消耗品が準備されたと判断することができ、所定の通知を第１のプリンタに送信する。これにより、第１のプリンタが報知動作を実行するので、ユーザは、現行消耗品に代えて第１のプリンタに装着されることが適切でない消耗品が準備されたこと（即ち、誤った消耗品を準備したこと）を知ることができる。
【００１０】
上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のサーバの単体も新規で有用であり、上記のサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】プリンタ情報を登録するための処理のシーケンス図を示す。
【図３】カートリッジが発送されるケースのシーケンス図を示す。
【図４】プリンタが実行する処理のフローチャートを示す。
【図５】図４の処理によって実現される具体的なケースを示す。
【図６】第２実施例のサーバの処理のフローチャートを示す。
【発明を実施するための形態】
【００１２】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個のプリンタＰＲ１、ＰＲ２と、端末装置２００と、管理サーバ３００と、発送サーバ４００と、を備える。プリンタＰＲ１、ＰＲ２及び端末装置２００は、同じＬＡＮ（Local Area Networkの略）４に接続されている。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。端末装置２００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。本実施例では、ユーザが、複数個のプリンタＰＲ１、ＰＲ２と端末装置２００とを所有しており、会社内や家庭内にＬＡＮ４を構築する状況を想定している。即ち、複数個のプリンタＰＲ１、ＰＲ２が同じユーザによって所有される状況を想定している。
【００１３】
また、ＬＡＮ４は、インターネット６に接続されている。インターネット６には、管理サーバ３００及び発送サーバ４００が設置されている。ＬＡＮ４に所属する装置（例えばＰＲ１）は、ＬＡＮ４及びインターネット６を介して、インターネット６上に設置されているサーバ（例えば３００）と通信可能である。
【００１４】
（プリンタＰＲ１の構成）
プリンタＰＲ１は、印刷機能を実行可能な周辺装置（即ち、端末装置２００等の周辺装置）である。プリンタＰＲ１には、シリアル番号ＳＮ１及びモデル名ＭＮが割り当てられている。シリアル番号ＳＮ１は、モデル名ＭＮを有する複数個のプリンタが製造される際に、各プリンタに割り当てられるユニークな文字列である。プリンタＰＲ１は、通信インターフェース１２と、表示部１４と、印刷実行部１６と、制御部３０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１５】
通信Ｉ／Ｆ１２は、ＬＡＮ４に接続するためのＩ／Ｆである。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネル（即ち操作部）として機能してもよい。
【００１６】
印刷実行部１６は、インクジェット方式の印刷機構である。印刷実行部１６には、インクを収容するカートリッジ２０が装着される。印刷実行部１６は、カートリッジ２０内のインクを利用して、印刷を実行する。本実施例では、カートリッジ２０が黒色のインクを収容するものとして以下の説明を続ける。なお、変形例では、印刷実行部１６は、レーザ方式の印刷機構でもよい。この場合、トナーを収容するカートリッジが印刷実行部１６に装着される。
【００１７】
印刷実行部１６は、接触型Ｉ／Ｆ１８を備える。接触型Ｉ／Ｆ１８は、カートリッジ２０が印刷実行部１６に装着される場合に、カートリッジ２０に接触する。そして、接触型Ｉ／Ｆ１８は、カートリッジ２０のメモリ２２から、メモリ２２に記憶されているカートリッジ番号ＣＮ０を読み出す。カートリッジ番号ＣＮ０は、カートリッジ２０が製造される際に、カートリッジ２０に割り当てられるユニークな文字列（例えば、シリアル番号、連番で付される整理番号等）である。
【００１８】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、判断フラグ３８を記憶する。判断フラグ３８は、後述する警告画面を表示するための判断を実行する状態を示す「ＯＮ」と、上記の判断を実行しない状態を示す「ＯＦＦ」と、のどちらかの値に設定される。判断フラグ３８は、初期状態では「ＯＦＦ」に設定されている。
【００１９】
また、プリンタＰＲ２は、プリンタＰＲ１と同様の構成を備える。プリンタＰＲ２には、シリアル番号ＳＮ２及びモデル名ＭＮが割り当てられている。即ち、各プリンタＰＲ１、ＰＲ２は同じモデルである。このために、各プリンタＰＲ１、ＰＲ２には同じカートリッジを装着することができる。
【００２０】
（管理サーバ３００の構成）
管理サーバ３００は、プリンタ（例えばＰＲ１）に関する情報を収集して管理する。管理サーバ３００は、プリンタＰＲ１、ＰＲ２のベンダによってインターネット６上に設置される。なお、変形例では、管理サーバ３００は、当該ベンダとは異なる事業者によって設置されてもよい。
【００２１】
管理サーバ３００は、ネットワークＩ／Ｆ３１２と、制御部３３０と、を備える。ネットワークＩ／Ｆ３１２は、インターネット６に接続されている。制御部３３０は、ＣＰＵ３３２と、メモリ３３４と、を備える。ＣＰＵ３３２は、メモリ３３４に記憶されているプログラム３３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３３４は、ユーザテーブル３４０と、デバイステーブル３４２と、を記憶する。
【００２２】
ユーザテーブル３４０には、１個以上のユーザ情報が登録される。各ユーザ情報は、ユーザを識別するためのユーザ名（例えばＵＮ）と、ユーザを認証するためのパスワード（例えばＰ）と、を含む。各ユーザ情報には、ＰＩＮ（Personal Identification Numberの略）コードが対応付けられ得る。ＰＩＮコードは、プリンタに関するプリンタ情報を管理サーバ３００に登録する際に利用される。
【００２３】
デバイステーブル３４２には、１個以上のプリンタ情報が登録される。各プリンタ情報は、シリアル番号（例えばＳＮ２）と、モデル名（例えばＭＮ）と、を含む。各プリンタ情報には、ユーザ名、アクセストークン、履歴情報、及び、発送品情報が対応付けられる。以下では、テーブル３４２内で対応付けられている各情報をまとめてデバイス情報（例えばＤ２）と呼ぶ。なお、変形例では、プリンタ情報は、モデル名を含まなくてもよい。
【００２４】
アクセストークンは、プリンタを認証するための認証情報である。本実施例では、インターネット６上の管理サーバ３００が、ＬＡＮ４内のプリンタＰＲ１等から要求を受信しなくても、ＬＡＮ４のファイヤウォールを越えてプリンタＰＲ１等に要求を送信することを実現するために、管理サーバ３００とプリンタＲＰ１等との間にＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続が確立される。アクセストークンは、ＸＭＰＰ接続を確立する際に利用される。変形例では、ＸＭＰＰ接続に代えて、ＨＴＴＰＳ（Hypertext Transfer Protocol Secureの略）接続が確立されてもよい。
【００２５】
履歴情報は、プリンタに装着されるカートリッジ内のインク（例えば黒色のインク）の残量の履歴を示す情報である。発送品情報は、プリンタに装着されるべきカートリッジを発送する際にテーブル３４２に記憶される情報であり、当該カートリッジのカートリッジ番号を含む。
【００２６】
（発送サーバ４００の構成）
発送サーバ４００は、プリンタＰＲ１、ＰＲ２のベンダによってインターネット６上に設置されてもよいし、当該ベンダとは異なる事業者によって設置されてもよい。発送サーバ４００は、各プリンタＰＲ１、ＰＲ２の各シリアル番号ＳＮ１、ＳＮ２と、各プリンタＰＲ１、ＰＲ２が設置されている住所と、を示す住所情報４０２を記憶する。発送サーバ４００は、管理サーバ３００からの要求に応じて、住所情報４０２によって示される住所にカートリッジを発送するサービスを提供する。
【００２７】
（プリンタ情報を登録するための処理；図２）
図２を参照して、プリンタＰＲ１のプリンタ情報を管理サーバ３００内のデバイステーブル３４２に登録するための処理を説明する。なお、以下では、プリンタＰＲ１及び管理サーバ３００のＣＰＵ３２、３３２が実行する処理について、理解の容易さの観点から、ＣＰＵ３２、３３２を主体として記載せずに、プリンタＰＲ１、管理サーバ３００を主体として記載する。図２の初期状態では、ユーザ名ＵＮ及びパスワードＰがユーザテーブル３４０に既に記憶されている。また、プリンタＰＲ２のプリンタ情報は、デバイステーブル３４２に既に登録されている（図１のデバイス情報Ｄ２参照）。
【００２８】
端末装置２００は、ユーザから、管理サーバ３００のＵＲＬを指定する操作と、ユーザ名ＵＮ及びパスワードＰの入力操作と、を受け付けると、Ｔ１０において、ユーザ名ＵＮ及びパスワードＰを含むログイン要求を管理サーバ３００に送信する。
【００２９】
管理サーバ３００は、Ｔ１０において、端末装置２００からログイン要求を受信すると、当該ログイン要求に含まれるユーザ名ＵＮ及びパスワードＰの組合せがユーザテーブル３４０に登録されているので、Ｔ１２において、認証が成功したと判断する。この結果、端末装置２００が管理サーバ３００にログインした状態になる。この場合、Ｔ１４では、管理サーバ３００は、ＰＩＮコードＣを生成し、ユーザ名ＵＮ及びパスワードＰに対応付けて、ＰＩＮコードＣをユーザテーブル３４０に記憶する。そして、Ｔ１６では、管理サーバ３００は、ＰＩＮコードＣを端末装置２００に送信する。
【００３０】
端末装置２００は、Ｔ１６において、管理サーバ３００からＰＩＮコードＣを受信すると、Ｔ１８において、ＰＩＮコードＣを表示する。これにより、ユーザは、ＰＩＮコードＣを知ることができ、Ｔ３０において、ＰＩＮコードＣをプリンタＰＲ１に入力する。
【００３１】
プリンタＰＲ１は、Ｔ３０において、ＰＩＮコードＣの入力を受け付けると、Ｔ３２において、プリンタ登録要求を管理サーバ３００に送信する。プリンタ登録要求は、プリンタ情報の登録を管理サーバ３００に要求するためのコマンドであり、ＰＩＮコードＣと、プリンタＰＲ１のシリアル番号ＳＮ１と、モデル名ＭＮと、を含む。
【００３２】
管理サーバ３００は、Ｔ３２において、プリンタＰＲ１からプリンタ登録要求を受信すると、プリンタ登録要求に含まれるＰＩＮコードＣがユーザテーブル３４０に記憶されているので、Ｔ３４において、ＰＩＮコードの認証が成功したと判断する。この場合、管理サーバ３００は、ユーザテーブル３４０から、ＰＩＮコードＣに対応付けられているユーザ名ＵＮ（Ｔ１４参照）を特定する。そして、Ｔ３６では、管理サーバ３００は、アクセストークンＡＴ１を生成し、特定済みのユーザ名ＵＮと、プリンタ登録要求に含まれるシリアル番号ＳＮ１と、プリンタ登録要求に含まれるモデル名ＭＮ１と、生成済みのアクセストークンＡＴ１と、履歴情報ＨＩ１と、を対応付けてデバイステーブル３４２に登録する。これにより、プリンタＰＲ１のデバイス情報Ｄ１が管理サーバ３００に登録される。なお、この時点では、履歴情報ＨＩ１は、まだ空の情報である。次いで、Ｔ３８では、管理サーバ３００は、アクセストークンＡＴ１をプリンタＰＲ１に送信する。
【００３３】
プリンタＰＲ１は、Ｔ３８において、管理サーバ３００からアクセストークンＡＴ１を受信すると、Ｔ４０において、アクセストークンＡＴ１を管理サーバ３００に送信して、ＸＭＰＰ接続を確立する。
【００３４】
その後、管理サーバ３００は、所定時間が経過する毎に、ＸＭＰＰ接続を利用して、残量情報要求をプリンタＰＲ１に送信する。残量情報要求は、カートリッジ内のインク（例えば黒色のインク）の残量を示す残量情報の定期的（例えば１２時間毎）な送信をプリンタに要求するためのコマンドである。図２の例では、管理サーバ３００は、Ｔ５０において、残量情報要求をプリンタＰＲ１に送信する。
【００３５】
プリンタＰＲ１は、Ｔ５０において、管理サーバ３００から残量情報要求を受信すると、Ｔ５２において、現在の残量情報を管理サーバ３００に送信する。
【００３６】
管理サーバ３００は、Ｔ５２において、プリンタＰＲ１から残量情報を受信すると、受信済みの残量情報を示す履歴情報ＨＩ１をデバイステーブル３４２に記憶する。
【００３７】
また、管理サーバ３００は、Ｔ３６において、デバイス情報Ｄ１を登録した後に、Ｔ６０において、デバイステーブル３４２においてユーザ名ＵＮに対応付けられているシリアル番号の数が所定数以上であるのか否かを判断する。本実施例では、所定数は「２」である。なお、他の例では、所定数は「２」より大きい整数であってもよい。なお、Ｔ６０の処理は、Ｔ５０、Ｔ５２の処理よりも前に実行されてもよいし、Ｔ５０、Ｔ５２の処理よりも後に実行されてもよい。
【００３８】
本ケースでは、初期状態において既にプリンタＰＲ２のデバイス情報Ｄ２がデバイステーブル３４２に登録されており、Ｔ３６において、プリンタＰＲ１のデバイス情報Ｄ１がデバイステーブル３４２に登録されるので、ユーザ名ＵＮに対応付けられているシリアル番号の数が「２」（即ちシリアル番号ＳＮ１及びＳＮ２）である。従って、管理サーバ３００は、Ｔ６０でＹＥＳと判断して、Ｔ６２Ａ及びＴ６２Ｂにおいて、ユーザ名ＵＮに対応付けられている各シリアル番号によって示されるプリンタＰＲ１及びＰＲ２のそれぞれにフラグＯＮ要求を送信する。フラグＯＮ要求は、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更することを要求するためのコマンドである。なお、仮に、ユーザ名ＵＮに対応付けられているシリアル番号の数が２未満である場合には、管理サーバ３００は、Ｔ６０でＮＯと判断して、Ｔ６２Ａ及びＴ６２Ｂの処理を実行しない。
【００３９】
プリンタＰＲ１は、Ｔ６２Ａにおいて、管理サーバ３００からフラグＯＮ要求を受信すると、Ｔ６４Ａにおいて、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更する。また、プリンタＰＲ２は、Ｔ６４Ｂにおいて、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更する。即ち、プリンタＰＲ２は、プリンタＰＲ１のデバイス情報Ｄ１が管理サーバ３００に登録される前の状態（即ち図２の初期状態）では、判断フラグ３８として「ＯＦＦ」を記憶しており、プリンタＰＲ１のデバイス情報Ｄ１が管理サーバ３００に登録されると（即ちＴ３６が実行されると）、判断フラグ３８として「ＯＮ」を記憶する。
【００４０】
（カートリッジが発送されるケース；図３）
図３を参照して、カートリッジが発送されるケースを説明する。なお、本図において、符号に付されている「ｋ」は、１又は２を示す。例えば、プリンタＰＲｋは、プリンタＰＲ１又はプリンタＰＲ２を示す。そして、管理サーバ３００は、個々のプリンタＰＲ１、ＰＲ２毎に、図３の処理を実行する。プリンタＰＲｋと管理サーバ３００との間には、ＸＭＰＰ接続が確立されている（図２のＴ４０参照）。
【００４１】
管理サーバ３００は、Ｔ１００において、プリンタＰＲｋから残量情報を受信すると、Ｔ１０２において、当該残量情報を示す履歴情報ＨＩｋ（ＨＩ１又はＨＩ２）をデバイステーブル３４２に記憶する。Ｔ１０４では、管理サーバ３００は、受信済みの履歴情報ＨＩｋによって示される黒インクの残量が閾値（例えば１０％）以下であると判断すると、発送要求を発送サーバ４００に送信する。発送要求は、プリンタＰＲｋに新たに装着されるべきカートリッジの発送を発送サーバ４００に要求するためのコマンドである。発送要求は、プリンタＰＲｋのシリアル番号ＳＮｋ（即ちＳＮ１又はＳＮ２）を含む。
【００４２】
発送サーバ４００は、Ｔ１０６において、管理サーバ３００から発送要求を受信すると、住所情報４０２に基づいて、発送要求に含まれるシリアル番号ＳＮｋによって識別されるプリンタが設置されている住所を特定する。そして、発送サーバ４００は、新しいカートリッジを特定済みの住所に発送するための処理（例えば作業員への通知）を実行する。発送サーバ４００は、新しいカートリッジが作業員によって発送される場合に、当該カートリッジのカートリッジ番号ＣＮｋ（即ちＣＮ１又はＣＮ２）の入力を作業員から受け付ける。例えば、カートリッジの包装には、カートリッジ番号ＣＮｋを含むバーコードが記載されている。発送サーバ４００は、作業員が発送サーバ４００と通信可能な読取装置を利用して、包装に記載されているバーコードからカートリッジ番号ＣＮｋを読み出すことによって、カートリッジ番号ＣＮｋを取得する。また、例えば、発送サーバ４００は、作業員がカートリッジの包装に記載されているカートリッジ番号ＣＮｋを発送サーバ４００と通信可能な携帯端末に入力することによって、カートリッジ番号ＣＮｋを取得する。Ｔ１１０では、発送サーバ４００は、シリアル番号ＳＮｋと取得済みのカートリッジ番号ＣＮｋとを管理サーバ３００に送信する。
【００４３】
管理サーバ３００は、Ｔ１１０において、発送サーバ４００からシリアル番号ＳＮｋとカートリッジ番号ＣＮｋとを受信すると、Ｔ１１２において、シリアル番号ＳＮｋに対応づけて、カートリッジ番号ＣＮｋを示す発送品情報をデバイステーブル３４２に登録する。これにより、管理サーバ３００は、例えば、プリンタＰＲ１のカートリッジの残量が少なくなった場合には、シリアル番号ＳＮ１に対応づけて、カートリッジ番号ＣＮ１を示す発送品情報をデバイステーブル３４２に登録し、また、例えば、プリンタＰＲ２のカートリッジの残量が少なくなった場合には、シリアル番号ＳＮ２に対応づけて、カートリッジ番号ＣＮ２を示す発送品情報をデバイステーブル３４２に登録する。
【００４４】
Ｔ１１４では、管理サーバ３００は、ＸＭＰＰ接続を利用して、番号登録要求をプリンタＰＲｋに送信する。番号登録要求は、デバイステーブル３４２に登録されたカートリッジ番号ＣＮｋを含み、当該カートリッジ番号ＣＮｋの登録をプリンタＰＲｋに要求するためのコマンドである。
【００４５】
プリンタＰＲｋは、Ｔ１１４において、管理サーバ３００から番号登録要求を受信すると、Ｔ１１６において、番号登録要求に含まれるカートリッジ番号ＣＮｋをメモリ３４に登録する。そして、プリンタＰＲｋは、Ｔ１２０において、番号登録要求に含まれるカートリッジ番号ＣＮｋが割り当てられたカートリッジを装着すべきことを示すメッセージを含む通知画面ＳＣ１を表示部１４に表示させる。これにより、ユーザは、カートリッジ番号ＣＮｋが割り当てられたカートリッジを装着すべきことを知ることができる。
【００４６】
（プリンタＰＲ１の処理；図４）
続いて、図４を参照して、新しいカートリッジが装着される際にプリンタＰＲ１によって実行される処理を説明する。図４の処理は、プリンタＰＲ１の電源が投入されることをトリガとして開始される。
【００４７】
ＣＰＵ３２は、Ｓ１０において、プリンタＰＲ１の印刷実行部１６を覆うカバーが開いたのか否かを監視する。ＣＰＵ３２は、上記のカバーが開いた場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００４８】
Ｓ１２では、ＣＰＵ３２は、メモリ３４内の判断フラグ３８が「ＯＮ」であるのか否かを判断する。ＣＰＵ３２は、判断フラグ３８が「ＯＮ」であると判断する場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進み、判断フラグ３８が「ＯＦＦ」であると判断する場合（Ｓ１２でＮＯ）に、Ｓ４０に進む。
【００４９】
Ｓ４０では、ＣＰＵ３２は、印刷実行部１６に現在装着されているカートリッジ２０に代えて、新しいカートリッジが装着されたのか否かを監視する。ＣＰＵ３２は、新しいカートリッジが装着された場合に、Ｓ４０でＹＥＳと判断して、後述のＳ２２〜Ｓ３６の処理を実行することなく。Ｓ５０に進む。
【００５０】
Ｓ５０では、ＣＰＵ３２は、カートリッジが装着されたことをユーザに通知するためのＯＫ画面を表示部１４に表示させる。Ｓ５０が終了すると、Ｓ１０に戻る。
【００５１】
また、Ｓ１４では、ＣＰＵ３２は、管理サーバ３００から受信されてメモリ３４に登録されたカートリッジ番号（図３のＴ１１６参照、以下、「登録カートリッジ番号」と記載）を表示部１４に表示させる（Ｔ１２０参照）。これにより、ユーザは、カートリッジをプリンタＰＲ１に装着する前に、当該カートリッジがプリンタＰＲ１に装着されるべき正しいカートリッジであるのか否かを確認することができる。
【００５２】
Ｓ２０では、ＣＰＵ３２は、印刷実行部１６に現在装着されているカートリッジ２０に代えて、新しいカートリッジが装着されたのか否かを監視する。ＣＰＵ３２は、新しいカートリッジが装着された場合に、Ｓ２０でＹＥＳと判断して、Ｓ２２に進む。
【００５３】
Ｓ２２では、ＣＰＵ３２は、接触型Ｉ／Ｆ１８が、印刷実行部１６に装着された新しいカートリッジのメモリから当該カートリッジのカートリッジ番号を読み出すことによって、当該カートリッジのカートリッジ番号（以下、「装着カートリッジ番号」と記載）を取得する。これにより、プリンタＰＲ１は、印刷実行部１６に装着された新しいカートリッジのカートリッジ番号を知ることができる。
【００５４】
Ｓ２６では、ＣＰＵ３２は、登録カートリッジ番号と装着カートリッジ番号とが一致するのか否かを判断する。ＣＰＵ３２は、登録カートリッジ番号と装着カートリッジ番号とが一致すると判断する場合（Ｓ２６でＹＥＳ）に、Ｓ５０に進み、登録カートリッジ番号と装着カートリッジ番号とが一致しないと判断する場合（Ｓ２６でＮＯ）に、Ｓ３０に進む。
【００５５】
Ｓ３０では、ＣＰＵ３２は、プリンタＰＲ１に誤ったカートリッジが装着されたことをユーザに警告するための警告画面ＳＣ２を表示部１４に表示させる。警告画面ＳＣ２は、ＯＫボタンＢ１と再装着ボタンＢ２とを含む。ＯＫボタンＢ１は、装着されたカートリッジに含まれるインクを利用した印刷の実行を望むユーザによって選択されるボタンである。再装着ボタンＢ２は、カートリッジを装着し直すことを望むユーザによって選択されるボタンである。
【００５６】
Ｓ３２では、ＣＰＵ３２は、印刷実行部１６による印刷の実行を制限する。具体的には、ＣＰＵ３２は、例えば端末装置２００から印刷実行指示を受信しても、当該指示を無視して印刷を実行しない。即ち、ＣＰＵ３２は、印刷の実行を禁止する。これにより、誤ったカートリッジがプリンタＰＲ１に装着されている状況において、当該カートリッジ内のインクを利用した印刷が実行されることを禁止することができる。なお、変形例では、ＣＰＵ３２は、特定の画像の印刷を許容するが、特定の画像以外の画像の印刷を禁止してもよい。特定の画像は、例えば、プリンタＰＲ１に装着されるべき正しいカートリッジのカートリッジ番号（即ち、登録カートリッジ番号）を含む画像、テスト印刷のための画像等である。
【００５７】
Ｓ３４では、ＣＰＵ３２は、警告画面ＳＣ２内のＯＫボタンＢ１が選択されたのか否かを判断する。ＣＰＵ３２は、警告画面ＳＣ２内のＯＫボタンＢ１が選択されたと判断する場合（Ｓ３４でＹＥＳ）には、Ｓ３６において、Ｓ３４で設定された印刷の制限を解除する。具体的には、ＣＰＵ３２は、例えば端末装置２００から印刷実行指示を受信する場合に、当該指示に従って、印刷を実行する。Ｓ３６の処理が終了すると、Ｓ１０に戻る。
【００５８】
一方、ＣＰＵ３２は、警告画面ＳＣ２内の再装着ボタンＢ２が選択されたと判断する場合（Ｓ３４でＮＯ）に、Ｓ２０に戻り、新たなカートリッジが装着されることを監視する。この場合、ＣＰＵ３２は、Ｓ２６でＹＥＳと判断すると、Ｓ５０において、ＯＫ画面を表示部１４に表示させ、その後、図示省略しているが、Ｓ３４で設定された印刷の制限を解除する。
【００５９】
（具体的なケース；図５）
図５を参照して、図４の処理によって実現される具体的なケース及び本実施例の効果を説明する。上述したように、ユーザ名ＵＮによって識別されるユーザは、複数個のプリンタＰＲ１、ＰＲ２を所有している。ここで、ユーザが、発送サーバ４００からサービスの提供を受けて、プリンタＰＲ１に新たに装着されるべきカートリッジ２０１と、プリンタＰＲ２に新たに装着されるべきカートリッジ２０２と、の双方を同時期に受け取る状況を想定する。プリンタＰＲ１は、管理サーバ３００からカートリッジ２０１のカートリッジ番号ＣＮ１を受信して登録済みである（図３のＴ１１４、Ｔ１１６）。このため、プリンタＰＲ２に装着されるべきカートリッジ２０２がプリンタＰＲ１に誤って装着されると、プリンタＰＲ１は、登録カートリッジ番号ＣＮ１と装着カートリッジ番号ＣＮ２とが一致しないと判断し（図４のＳ２６でＮＯ）、警告画面ＳＣ２を表示する（Ｓ３０）。これにより、ユーザは、誤った消耗品をプリンタＰＲ１に装着したことを知ることができる。
【００６０】
本ケースでは、ユーザは、警告画面ＳＣ２内の再装着ボタンＢ２を選択して、正しいカートリッジ２０１をプリンタＰＲ１に装着し直す。この場合、プリンタＰＲ１は、登録カートリッジ番号ＣＮ１と装着カートリッジ番号ＣＮ１とが一致すると判断し（Ｓ２６でＹＥＳ）、ＯＫ画面ＳＣ３を表示する（Ｓ５０）。このように、本実施例によると、カートリッジ２０２が誤ってプリンタＰＲ１に装着されて、カートリッジ２０２内のインクを利用した印刷が実行されることを抑制することができる。
【００６１】
図５のケースのように、ユーザが、複数個のプリンタＰＲ１、ＰＲ２を所有していて、管理サーバ３００及び発送サーバ４００を介して、各プリンタＰＲ１、ＰＲ２のための各カートリッジの発送を受ける場合に、誤ったカートリッジがプリンタに装着される事象が起こり得る。別言すれば、ユーザが１個のプリンタしか所有していない状況では、誤ったカートリッジがプリンタに装着される事象が起こる可能性が低い。本実施例では、プリンタＰＲ１は、ユーザ名ＵＮに対応付けて２個以上のシリアル番号が管理サーバ３００に登録されることに応じて、管理サーバ３００からフラグＯＮ要求を受信する（図２のＴ６２Ａ）。この結果、プリンタＰＲ１は、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更し（Ｔ６４Ａ）、図４のＳ１４以降の処理を実行する。一方、プリンタＰＲ１は、管理サーバ３００からフラグＯＮ要求を受信しない場合には、判断フラグ３８が「ＯＦＦ」であるので、Ｓ１４以降の処理を実行しない。即ち、プリンタＰＲ１は、ユーザが１個のプリンタＰＲ１しか所有していない状況では、Ｓ１４以降の処理を実行しない。このために、プリンタＰＲ１の処理負荷を低減することができる。
【００６２】
（対応関係）
プリンタＰＲ１、管理サーバ３００、カートリッジ２０が、それぞれ、「プリンタ」、「サーバ」、「現行消耗品」の一例である。図３のＴ１００の残量情報が、「関係情報」の一例である。図５のカートリッジ２０１、カートリッジ番号ＣＮ１が、それぞれ、「第１の消耗品」、「第１のコード」の一例である。カートリッジ２０１又は２０２、カートリッジ番号ＣＮ１又はＣＮ２が、それぞれ、「第２の消耗品」、「第２のコード」の一例である。警告画面ＳＣ２を表示すること、警告画面ＳＣ２が、それぞれ、「報知動作」、「報知画面」の一例である。警告画面ＳＣ２のＯＫボタンＢ１を選択することが、「特定の操作」の一例である。図３のＴ１２０で表示される通知画面ＳＣ１が、「通知画面」の一例である。フラグＯＮ要求が、「特定の情報」の一例である。判断フラグ３８、「ＯＦＦ」、「ＯＮ」が、それぞれ、「フラグ」、「第１の値」、「第２の値」の一例である。
【００６３】
図３のＴ１００、図３のＴ１１４、図４のＳ２２、図４のＳ３０、図４のＳ３２が、それぞれ、「送信部」、「コード受信部」、「取得部」、「報知部」によって実現される処理の一例である。図４のＳ３２、図４のＳ３６、図３のＴ１２０、図２のＴ６２Ａが、それぞれ、「制限部」、「解除部」、「表示制御部」、「情報受信部」によって実現される処理の一例である。
【００６４】
（第２実施例）
本実施例では、プリンタＰＲ１によって実行される図４の処理の一部が第１実施例と異なる。さらに、管理サーバ３００によって図６の処理が実行される。
【００６５】
（プリンタの処理；図３、図４）
本実施例では、図３のＴ１１４からＴ１２０の処理が実行されない。また、図４の処理において、Ｓ１４の処理が実行されない。また、ＣＰＵ３２は、Ｓ２２において、プリンタＰＲ１に装着された新しいカートリッジから当該カートリッジのカートリッジ番号を取得すると、Ｓ２４において、通信Ｉ／Ｆ１２を介して、判断要求を管理サーバ３００に送信する。判断要求は、取得済みのカートリッジ番号とプリンタＰＲ１のシリアル番号ＳＮ１とを含み、当該カートリッジ番号によって示されるカートリッジがプリンタＰＲ１に装着されるべき正しいカートリッジであるのか否かの判断を管理サーバ３００に実行させるためのコマンドである。
【００６６】
Ｓ２６では、ＣＰＵ３２は、Ｓ２４の判断要求に対する応答として、管理サーバ３００からＯＫ通知を受信するのか否かを判断する。ＯＫ通知は、プリンタＰＲ１に装着されたカートリッジが正しいカートリッジであると管理サーバ３００によって判断される場合に、管理サーバ３００からプリンタＰＲ１に送信される。ＣＰＵ３２は、管理サーバ３００からＯＫ通知を受信する場合（Ｓ２６でＹＥＳ）に、Ｓ５０において、ＯＫ画面を表示する。
【００６７】
一方、ＣＰＵ３２は、管理サーバ３００から、ＯＫ通知を受信することなく、エラー通知を受信する場合（Ｓ２６でＮＯ）に、Ｓ３０において、警告画面ＳＣ２を表示する。エラー通知は、プリンタＰＲ１に装着されたカートリッジが誤ったカートリッジであると管理サーバ３００によって判断される場合に、管理サーバ３００からプリンタＰＲ１に送信される。
【００６８】
（サーバの処理；図６）
図６を参照して、管理サーバ３００のＣＰＵ３３２が実行する処理を説明する。図６の処理は、管理サーバ３００の電源が投入されることをトリガとして開始される。
【００６９】
ＣＰＵ３３２は、Ｓ１００において、ネットワークＩ／Ｆ３１２を介して、プリンタＰＲ１から判断要求を受信することを監視する（図４のＳ２４参照）。ＣＰＵ３３２は、プリンタＰＲ１から判断要求を受信する場合に、Ｓ１００でＹＥＳと判断して、Ｓ１０２に進む。
【００７０】
Ｓ１０２では、ＣＰＵ３３２は、デバイステーブル３４２から、判断要求に含まれるシリアル番号ＳＮ１に対応付けられている発送品情報を特定する。
【００７１】
Ｓ１０４では、ＣＰＵ３３２は、判断要求に含まれるカートリッジ番号と、Ｓ１０２で特定された発送品情報内のカートリッジ番号と、が一致するのか否かを判断する。ＣＰＵ３３２は、２個のカートリッジ番号が一致すると判断する場合（Ｓ１０４でＹＥＳ）に、Ｓ１０６において、ＯＫ通知をプリンタＰＲ１に送信する。一方、ＣＰＵ３３２は、２個のカートリッジ番号が一致しないと判断する場合（Ｓ１０４でＮＯ）に、Ｓ１０８において、エラー通知をプリンタＰＲ１に送信する。Ｓ１０６又はＳ１０８が終了すると、Ｓ１００に戻る。
【００７２】
（本実施例の効果）
図３に示すように、サーバ３００のデバイステーブル３４２は、プリンタＰＲ１のシリアル番号ＳＮ１とカートリッジ番号ＣＮ１（即ち発送品情報）とを対応付けて記憶するとともに、プリンタＰＲ２のシリアル番号ＳＮ２とカートリッジ番号ＣＮ２とを対応付けて記憶する。例えば、プリンタＰＲ２に装着されるべきカートリッジ２０２がプリンタＰＲ１に誤って装着される場合（図５参照）には、プリンタＰＲ１は、カートリッジ２０２のカートリッジ番号ＣＮ２を含む判断要求を管理サーバ３００に送信する（図４のＳ２４）。これにより、判断要求に含まれるカートリッジ番号ＣＮ２と、プリンタＰＲ１のシリアル番号ＳＮ１に対応付けられているカートリッジ番号ＣＮ１と、が一致しないと管理サーバ３００によって判断される（図６のＳ１０４でＮＯ）。この結果、プリンタＰＲ１は、管理サーバ３００からエラー通知を受信し（Ｓ２６でＮＯ）、警告画面ＳＣ２を表示する（Ｓ３０）。これにより、ユーザは、誤った消耗品をプリンタＰＲ１に装着したことを知ることができる。このために、カートリッジ２０２が誤ってプリンタＰＲ１に装着されて、カートリッジ２０２内のインクを利用した印刷が実行されることを抑制することができる。
【００７３】
（対応関係）
プリンタＰＲ１、プリンタＰＲ２、シリアル番号ＳＮ１を含むプリンタ情報、シリアル番号ＳＮ２を含むプリンタ情報が、それぞれ、「第１のプリンタ」、「第２のプリンタ」、「第１のプリンタ情報」、「第２のプリンタ情報」の一例である。カートリッジ２０１、カートリッジ２０２、カートリッジ番号ＣＮ１、カートリッジ番号ＣＮ２が、それぞれ、「第１の消耗品」、「第２の消耗品」、「第１のコード」、「第２のコード」の一例である。ユーザ名ＵＮを含むユーザ情報が、「特定のユーザ情報」の一例である。エラー通知が、「所定の通知」の一例である。
【００７４】
図６のＳ１００の処理、図６のＳ１０４の処理、図６のＳ１０８の処理、図４のＳ２２の処理、図４のＳ２４の処理、図４のＳ３０の処理が、それぞれ、「受信部」、「判断部」、「通知送信部」、「取得部」、「情報送信部」、「報知部」によって実行される処理の一例である。
【００７５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７６】
（変形例１）上記の第１実施例では、プリンタＰＲ１は、カートリッジ番号ＣＮ１を含む番号登録要求を管理サーバ３００から受信する（図３のＴ１１４）。これに代えて、プリンタＰＲ１は、カートリッジ番号ＣＮ１を暗号化したコードを含む番号登録要求を管理サーバ３００から受信してもよい。この場合、プリンタＰＲ１は、図４のＳ２６において、番号登録要求に含まれるコードから復号したカートリッジ番号ＣＮ１と装着カートリッジ番号が一致するのか否かを判断してもよい。本変形例では、カートリッジ番号ＣＮ１を暗号化したコードが、「第１のコード」の一例である。そして、コードから復号したカートリッジ番号ＣＮ１と装着カートリッジ番号が一致するのか否かを判断することが、「受信済みの前記第１のコードと取得済みの前記第２のコードとが一致するのか否かを判断する」ことの一例である。
【００７７】
（変形例２）上記の各実施例では、プリンタＰＲ１は、接触型Ｉ／Ｆ１８を備える。これに代えて、プリンタＰＲ１は、カートリッジのメモリに記憶されているカートリッジ番号を読み出すための非接触型Ｉ／Ｆ（例えば、ＮＦＣ（Near Field Communicationの略）Ｉ／Ｆ）を備えていてもよい。この場合、プリンタＰＲ１は、新たなカートリッジが印刷実行部１６の装着される前に、ＮＦＣＩ／Ｆが、当該カートリッジからカートリッジ番号を読み出すことによって、カートリッジ番号を取得してもよい。また、他の例では、プリンタＰＲ１が、一次元バーコード、ＱＲコード（登録商標）等のコード画像から情報を読み出すためのコードリーダーを備えていてもよい。この場合、プリンタＰＲ１は、新たなカートリッジが印刷実行部１６の装着される前に、コードリーダーが、当該カートリッジの表面（又は包装）に記載されているコード画像からカートリッジ番号を読み出すことによって、カートリッジ番号を取得してもよい。本変形例では、「プリンタ」は、接触型インターフェースを備えなくてもよい。一般的に言えば、「第２のコード」は、第２の消耗品がユーザによって準備される場合に、第２の消耗品から取得されればよい。
【００７８】
（変形例３）上記の各実施例では、プリンタＰＲ１は、警告画面ＳＣ２を表示する（図４のＳ３０）。これに代えて、プリンタＰＲ１は、警告灯を点灯させてもよいし、プリンタＰＲ１に誤ったカートリッジが装着されたことをユーザに警告するための警告音声を出力してもよい。本変形例では、警告灯の点灯、警告音声を出力することが、「報知動作」の一例である。
【００７９】
（変形例４）プリンタＰＲ１は、図４のＳ３２及びＳ３６の処理を実行しなくてもよい。本変形例では、「制限部」、「解除部」を省略可能である。
【００８０】
（変形例５）プリンタＰＲ１は、番号登録要求を受信する場合に、通知画面ＳＣ１を表示しなくてもよい。また、プリンタＰＲ１は、図４のＳ１４の処理を実行しなくてもよい。本変形例では、「表示制御部」を省略可能である。
【００８１】
（変形例６）上記の各実施例では、プリンタＰＲ１は、管理サーバ３００からフラグＯＮ要求を受信する場合（図２のＴ６２Ａ）に、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更する（Ｔ６４Ａ）。これに代えて、プリンタＰＲ１は、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更するための指示をユーザから受け付ける場合に、判断フラグ３８を「ＯＦＦ」から「ＯＮ」に変更してもよい。本変形例では、「情報受信部」を省略可能である。
【００８２】
（変形例７）プリンタＰＲ１は、判断フラグ３８を記憶していなくてもよい。そして、プリンタＰＲ１は、図４のＳ１２の判断を実行することなく、Ｓ１４以降の処理を実行してもよい。本変形例では、「移行部」を省略可能である。
【００８３】
（変形例８）上記の各実施例では、管理サーバ３００は、プリンタＰＲ１から受信した残量情報に基づいて、発送要求を発送サーバ４００に送信するのか否かを判断する。これに代えて、プリンタＰＲ１は、黒インクの残量が閾値以下であると判断する場合に、発送要求の発送サーバ４００への送信を管理サーバ３００に要求するための所定のコマンドを管理サーバ３００に送信してもよい。この場合、管理サーバ３００は、プリンタＰＲ１から受信した所定のコマンドに基づいて、発送要求を発送サーバ４００に送信すべきと判断して、発送要求を発送サーバ４００に送信してもよい。本変形例では、所定のコマンドが、「関係情報」の一例である。
【００８４】
（変形例９）上記の実施例では、各装置ＰＲ１、３００のＣＰＵ３２、３３２が、プログラム３６、３３６（即ちソフトウェア）を実行することによって、図２〜図４、図６の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８６】
２：通信システム、６：インターネット、ＰＲ１、ＰＲ２：プリンタ、１２：通信Ｉ／Ｆ、１４：表示部、１６：印刷実行部、１８：接触型Ｉ／Ｆ、２０：カートリッジ、２２：メモリ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：判断フラグ、２００：端末装置、２０１：カートリッジ、２０２：カートリッジ、３００：管理サーバ、３１２：ネットワークＩ／Ｆ、３３０：制御部、３３２：ＣＰＵ、３３４：メモリ、３３６：プログラム、３４０：ユーザテーブル、ＵＮ：ユーザ名、Ｐ：パスワード、Ｃ：ＰＩＮコード、３４２：デバイステーブル、Ｄ１、Ｄ２：デバイス情報、ＳＮ１、ＳＮ２：シリアル番号、ＭＮ：モデル名、ＡＴ１、ＡＴ２：アクセストークン、ＨＩ１、ＨＩ２：履歴情報、ＳＣ１：通知画面、ＳＣ２：警告画面、ＳＣ３：ＯＫ画面、Ｂ１：ＯＫボタン、Ｂ２：再装着ボタン、ＣＮ０、ＣＮ１、ＣＮ２：カートリッジ番号、４００：発送サーバ、４０２：住所情報
【図１】
2019064065.tif 000003
【図２】
2019064065.tif 000004
【図３】
2019064065.tif 000005
【図４】
2019064065.tif 000006
【図５】
2019064065.tif 000007
【図６】
2019064065.tif 000008