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