(57)【要約】【課題】余剰の消耗品がユーザによって所有されることを抑制するための技術を提供すること。【解決手段】制御装置は、第１の機器に装着されるべき第１の消耗品を発送するための発送処理である第１の発送処理を実行して、第１の機器を識別する第１の機器識別情報と第１の消耗品に割り当てられる第１のコードとを記憶した後であって、第１の機器に特定の消耗品が新たに装着された後に、第１の機器から、特定の消耗品に割り当てられる特定のコードを受信する場合に、第１の機器識別情報に関連付けられている第１のコードと特定のコードとが一致するのか否かを判断する。制御装置は、第１のコードと特定のコードとが一致すると判断される場合に、第１の機器に装着されるべき第２の消耗品を発送するための発送処理である第２の発送処理を実行し、第１のコードと特定のコードとが一致しないと判断される場合に、第２の発送処理を実行しない。【選択図】図９
2019145034.tif 000002
【特許請求の範囲】
【請求項１】
制御装置であって、
機器に装着されるべき消耗品を発送するための発送処理を実行する発送処理実行部と、
機器に装着されるべき消耗品を発送するための前記発送処理が実行される毎に、当該機器を識別する機器識別情報と、当該消耗品に割り当てられるコードと、を関連付けてメモリに記憶する第１の記憶制御部と、
第１の機器に装着されるべき第１の消耗品を発送するための前記発送処理である第１の発送処理が実行されて、前記第１の機器を識別する前記機器識別情報である第１の機器識別情報と、前記第１の消耗品に割り当てられる前記コードである第１のコードと、が前記メモリに記憶された後であって、前記第１の機器に特定の消耗品が新たに装着された後に、前記第１の機器から、前記特定の消耗品に割り当てられる前記コードである特定のコードが受信される場合に、前記メモリ内において前記第１の機器識別情報に関連付けられている前記第１のコードと、前記特定のコードと、が一致するのか否かを判断する第１の判断部と、を備え、
前記発送処理実行部は、
前記第１のコードと前記特定のコードとが一致すると判断される場合に、前記第１の機器に装着されるべき第２の消耗品を発送するための前記発送処理である第２の発送処理を実行し、
前記第１のコードと前記特定のコードとが一致しないと判断される場合に、前記第２の発送処理を実行しない、制御装置。
【請求項２】
前記制御装置は、さらに、
前記第１の発送処理が実行されて前記第１の機器識別情報と前記第１のコードとが前記メモリに記憶された後に、前記第１の機器から前記特定のコードが受信される場合に、前記メモリ内において前記第１の機器識別情報とは異なる機器識別情報と前記特定のコードとが関連付けられているのか否かを判断する第２の判断部と、
前記第１のコードと前記特定のコードとが一致しないと判断され、かつ、前記第１の機器識別情報とは異なる第２の機器識別情報と前記特定のコードとが関連付けられていると判断される場合に、前記第１の機器識別情報と前記第１のコードとが関連付けられていると共に、前記第２の機器識別情報と前記特定のコードとが関連付けられている状態を、前記第２の機器識別情報と前記第１のコードとが関連付けられている状態に変更する変更部と、
を備える、請求項１に記載の制御装置。
【請求項３】
前記制御装置は、さらに、
前記第１の発送処理が実行される前に前記第１の機器から前記特定のコードが受信される場合に、前記メモリ内において前記第１の機器識別情報とは異なる機器識別情報と前記特定のコードとが関連付けられているのか否かを判断する第３の判断部を備え、
前記発送処理実行部は、さらに、前記第１の発送処理が実行される前に前記第１の機器から前記特定のコードが受信されて、前記第１の機器識別情報とは異なる第２の機器識別情報と前記特定のコードとが関連付けられていると判断される場合に、前記第２の機器識別情報によって識別される第２の機器に装着されるべき第３の消耗品を発送するための前記発送処理である第３の発送処理を実行する、請求項１又は２に記載の制御装置。
【請求項４】
前記第１の記憶制御部は、前記第２の機器に装着されるべき前記特定の消耗品を発送するための前記発送処理である特定の発送処理が実行される場合に、前記第２の機器識別情報と、前記特定のコードと、前記特定の発送処理が実行された日時に関係する発送日時情報と、を関連付けて前記メモリに記憶し、
前記制御装置は、さらに、
第４の消耗品が前記第２の機器に新たに装着された後に、前記第２の機器から、前記第４の消耗品に割り当てられている第２のコードが受信される場合に、前記第２の機器識別情報と、前記第２のコードと、前記第４の消耗品が装着された日時に関係する装着日時情報と、を関連付けて前記メモリに記憶する第２の記憶制御部と、
前記第１の発送処理が実行される前に前記第１の機器から前記特定のコードが受信されて、前記第２の機器識別情報と前記特定のコードとが関連付けられていると判断される場合に、前記メモリ内において前記第２の機器識別情報に関連付けられている前記装着日時情報と、前記メモリ内において前記第２の機器識別情報に関連付けられている前記発送日時情報と、を特定する特定部と、
特定済みの前記装着日時情報によって示される日時が特定済みの前記発送日時情報によって示される日時よりも前であるのか否かを判断する第４の判断部と、を備え、
前記発送処理実行部は、
前記装着日時情報によって示される前記日時が前記発送日時情報によって示される前記日時よりも前であると判断される場合に、前記第３の発送処理を実行し、
前記装着日時情報によって示される前記日時が前記発送日時情報によって示される前記日時よりも後であると判断される場合に、前記第３の発送処理を実行しない、請求項３に記載の制御装置。
【請求項５】
前記発送処理実行部は、前記第１のコードと前記特定のコードとが一致しないと判断された後に、前記第１の機器から前記特定のコードが再び受信される場合に、前記第２の発送処理を実行せず、
前記制御装置は、さらに、
前記第１の機器から前記特定のコードが再び受信される場合に、発送済みの前記第１の消耗品を前記第１の機器に装着すべきことを前記第１の機器のユーザに通知する通知部を備える、請求項１から４のいずれか一項に記載の制御装置。
【請求項６】
前記制御装置は、さらに、
前記第１の機器から、前記特定のコードと、前記特定の消耗品の残量に関係する残量情報と、が受信される場合に、前記残量情報を利用して、前記特定の消耗品の残量が閾値よりも小さいのか否かを判断する第５の判断部を備え、
前記発送処理実行部は、
前記第１のコードと前記特定のコードとが一致すると判断され、かつ、前記残量情報によって示される前記残量が前記閾値よりも小さいと判断される場合に、前記第２の発送処理を実行し、
前記残量情報によって示される前記残量が前記閾値以上であると判断される場合に、前記第２の発送処理を実行しない、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記発送処理は、消耗品の発送指示を前記制御装置とは異なるサーバに送信することを含み、
前記制御装置は、さらに、
前記発送指示が前記サーバに送信される毎に、前記サーバから、発送対象の消耗品に割り当てられるコードを受信する受信部を備え、
前記第１の記憶制御部は、機器に装着されるべき消耗品を発送するための前記発送処理が実行される毎に、当該機器を識別する機器識別情報と、当該消耗品に割り当てられるコードであって、前記サーバから受信された前記コードと、を関連付けて前記メモリに記憶する、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
前記コードは、前記消耗品を識別する消耗品識別情報である、請求項１から７のいずれか一項に記載の制御装置。
【請求項９】
制御装置のためのコンピュータプログラムであって、
前記制御装置のコンピュータを、以下の各部、即ち、
機器に装着されるべき消耗品を発送するための発送処理を実行する発送処理実行部と、
機器に装着されるべき消耗品を発送するための前記発送処理が実行される毎に、当該機器を識別する機器識別情報と、当該消耗品に割り当てられるコードと、を関連付けてメモリに記憶する第１の記憶制御部と、
第１の機器に装着されるべき第１の消耗品を発送するための前記発送処理である第１の発送処理が実行されて、前記第１の機器を識別する前記機器識別情報である第１の機器識別情報と、前記第１の消耗品に割り当てられる前記コードである第１のコードと、が前記メモリに記憶された後であって、前記第１の機器に特定の消耗品が新たに装着された後に、前記第１の機器から、前記特定の消耗品に割り当てられる前記コードである特定のコードが受信される場合に、前記メモリ内において前記第１の機器識別情報に関連付けられている前記第１のコードと、前記特定のコードと、が一致するのか否かを判断する第１の判断部と、として機能させ、
前記発送処理実行部は、
前記第１のコードと前記特定のコードとが一致すると判断される場合に、前記第１の機器に装着されるべき第２の消耗品を発送するための前記発送処理である第２の発送処理を実行し、
前記第１のコードと前記特定のコードとが一致しないと判断される場合に、前記第２の発送処理を実行しない、コンピュータプログラム。
【請求項１０】
制御装置によって実行される方法であって、
機器に装着されるべき消耗品を発送するための発送処理を実行する発送処理実行ステップと、
機器に装着されるべき消耗品を発送するための前記発送処理が実行される毎に、当該機器を識別する機器識別情報と、当該消耗品に割り当てられるコードと、を関連付けてメモリに記憶する第１の記憶制御ステップと、
第１の機器に装着されるべき第１の消耗品を発送するための前記発送処理である第１の発送処理が実行されて、前記第１の機器を識別する前記機器識別情報である第１の機器識別情報と、前記第１の消耗品に割り当てられる前記コードである第１のコードと、が前記メモリに記憶された後であって、前記第１の機器に特定の消耗品が新たに装着された後に、前記第１の機器から、前記特定の消耗品に割り当てられる前記コードである特定のコードが受信される場合に、前記メモリ内において前記第１の機器識別情報に関連付けられている前記第１のコードと、前記特定のコードと、が一致するのか否かを判断する第１の判断ステップと、を備え、
前記発送処理実行ステップは、
前記第１のコードと前記特定のコードとが一致すると判断される場合に、前記第１の機器に装着されるべき第２の消耗品を発送するための前記発送処理である第２の発送処理を実行し、
前記第１のコードと前記特定のコードとが一致しないと判断される場合に、前記第２の発送処理を実行しない、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、機器に装着されるべき消耗品を発送するための発送処理を実行する制御装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰ（Multi-Function Peripheralの略）とサーバとを備えるシステムが開示されている。サーバは、ＭＦＰからＭＦＰに装着されているトナー容器の残量情報を受信し、当該残量情報に応じてトナー容器の発送のための処理を実行する。サーバは、発送済みのトナー容器を識別するトナー容器識別情報を記憶しておく。ＭＦＰは、ユーザによってトナー容器が交換されると、新たに装着されたトナー容器のトナー容器識別情報をサーバに送信する。サーバは、ＭＦＰからトナー容器識別情報を受信する場合に、当該トナー容器識別情報を記憶済みであるのか否かを判断する。サーバは、トナー容器識別情報を記憶済みであると判断する場合に、トナー容器の交換に関する情報を記憶する。一方、サーバは、容器識別情報を記憶済みでない場合に、サーバ自身が発送していないトナー容器がＭＦＰに装着されていることを示すことをユーザに通知する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−３３６１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、サーバによって発送された第１のトナー容器がＭＦＰのユーザの手元に届く前に、ユーザが、第２のトナー容器を販売店で購入し、第２のトナー容器をＭＦＰに装着する状況を想定する。この場合、第２のトナー容器がＭＦＰに装着されており、かつ、ユーザが未使用の第１のトナー容器を所有している状態になる。上記の特許文献１の技術では、サーバは、このような状態でＭＦＰから第２のトナー容器内の残量情報を受信すると、第３のトナー容器をユーザに発送し得る。即ち、ユーザが未使用の第１のトナー容器を所有しているにも関わらず、第３のトナー容器がユーザに発送され得る。
【０００５】
本明細書では、余剰の消耗品がユーザによって所有されることを抑制するための技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される制御装置は、機器に装着されるべき消耗品を発送するための発送処理を実行する発送処理実行部と、機器に装着されるべき消耗品を発送するための前記発送処理が実行される毎に、当該機器を識別する機器識別情報と、当該消耗品に割り当てられるコードと、を関連付けてメモリに記憶する第１の記憶制御部と、第１の機器に装着されるべき第１の消耗品を発送するための前記発送処理である第１の発送処理が実行されて、前記第１の機器を識別する前記機器識別情報である第１の機器識別情報と、前記第１の消耗品に割り当てられる前記コードである第１のコードと、が前記メモリに記憶された後であって、前記第１の機器に特定の消耗品が新たに装着された後に、前記第１の機器から、前記特定の消耗品に割り当てられる前記コードである特定のコードが受信される場合に、前記メモリ内において前記第１の機器識別情報に関連付けられている前記第１のコードと、前記特定のコードと、が一致するのか否かを判断する第１の判断部と、を備えてもよい。前記発送処理実行部は、前記第１のコードと前記特定のコードとが一致すると判断される場合に、前記第１の機器に装着されるべき第２の消耗品を発送するための前記発送処理である第２の発送処理を実行し、前記第１のコードと前記特定のコードとが一致しないと判断される場合に、前記第２の発送処理を実行しなくてもよい。
【０００７】
上記の構成によると、制御装置は、第１の機器に装着されるべき第１の消耗品を発送するための第１の発送処理を実行する場合に、第１の機器識別情報と、第１の消耗品に割り当てられるコードである第１のコードと、を関連付けてメモリに記憶しておく。そして、制御装置は、第１のコードと特定のコードとが一致すると判断する場合、即ち、発送済みの第１の消耗品が第１の機器に適切に装着された場合には、第１の機器に装着されるべき第２の消耗品を発送するための第２の発送処理を実行する。一方、制御装置は、第１のコードと特定のコードとが一致しないと判断する場合、即ち、発送済みの第１の消耗品とは異なる消耗品が第１の機器に装着された場合には、第２の発送処理を実行しない。これにより、未使用の第１の消耗品が第１の機器のユーザによって所有されている状況で、第２の発送処理が実行されることを抑制することができる。この結果、余剰の消耗品がユーザによって所有されることを抑制することができる。
【０００８】
上記の制御装置を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ可読記録媒体も新規で有用である。また、上記の制御装置によって実行される方法も新規で有用である。また、上記の制御装置と他の装置（例えば第１の機器）とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】各テーブルの一例を示す。
【図３】発送処理のための情報を登録する処理のシーケンス図を示す。
【図４】実施例の状況１を説明するための説明図を示す。
【図５】実施例の状況２を説明するための説明図を示す。
【図６】実施例の状況３を説明するための説明図を示す。
【図７】実施例の状況４を説明するための説明図を示す。
【図８】実施例の状況５を説明するための説明図を示す。
【図９】管理サーバによって実行される処理のフローチャート図を示す。
【図１０】一致処理のフローチャート図を示す。
【図１１】不一致処理のフローチャート図を示す。
【図１２】変更処理のフローチャート図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、管理サーバ１０と、ＰＣ（Personal Computerの略）１００と、複数個のプリンタ２００，２５０と、プリンタに装着されるべき消耗品（例えばインクカートリッジ）の発送を実行する発送サーバ３００と、を備える。ＰＣ１００と各プリンタ２００，２５０とは、ＬＡＮ（Local Area Networkの略）５に接続されている。ＬＡＮ５は、インターネット４に接続されている。管理サーバ１０と発送サーバ３００とは、インターネット４上に設置されている。従って、各デバイス１０，１００，２００，２５０，３００は、インターネット４を介して、相互に通信可能である。ＰＣ１００は、据置型のＰＣである。なお、変形例では、ＰＣ１００は、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。
【００１１】
（管理サーバ１０の構成）
管理サーバ１０は、各プリンタ２００，２５０の情報を管理して、印刷材を収容するカートリッジである消耗品の発送を発送サーバ３００に指示するサーバである。管理サーバ１０は、各プリンタ２００，２５０のベンダによって提供される。なお、変形例では、管理サーバ１０は、各プリンタ２００，２５０のベンダとは異なる事業者によって提供されてもよい。管理サーバ１０は、ネットワークインターフェース１６と、制御部３０と、を備える。各部１６及び３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。ネットワークＩ／Ｆ１６は、インターネット４に接続されている。
【００１２】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、ユーザテーブル３８とデバイステーブル４０と装着テーブル４２と発送テーブル４４とを記憶する。
【００１３】
（各プリンタ２００，２５０の構成）
各プリンタ２００，２５０は、印刷機能を実行可能な周辺装置（例えば、ＰＣ１００の周辺装置）である。プリンタ２００は、モデル名ＭＮ１とプリンタ番号ＳＮ１とを有する。プリンタ２５０は、モデル名ＭＮ２とプリンタ番号ＳＮ２とを有する。各プリンタ２００，２５０は、異なるモデル名を有するが、同じ型番の消耗品を利用して印刷を実行可能である。本実施例では、各プリンタ２００，２５０が同じユーザによって所有される状況を想定している。各プリンタ２００，２５０は、同様の構成を有する。従って、以下では、プリンタ２００の構成のみを説明し、プリンタ２５０の構成の説明を省略する。
【００１４】
プリンタ２００は、ネットワークＩ／Ｆ２１６と、印刷実行部２１８と、制御部２３０と、を備える。各部２１６〜２３０は、バス線（符号省略）に接続されている。ネットワーク２１６は、ＬＡＮ５に接続されている。印刷実行部２１８は、消耗品が装着される装着部と、当該消耗品を利用して印刷を実行する印刷機構と、を備える。印刷機構は、インクジェット方式及びレーザ方式のどちらの印刷機構であってもよい。
【００１５】
制御部２３０は、ＣＰＵ２３２とメモリ２３４とを備える。ＣＰＵ２３２は、メモリ２３４に格納されているプログラム２３６に従って、様々な処理を実行する。メモリ２３４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００１６】
（各テーブル３８，４０，４２，４４；図２）
続いて、図２を参照して、管理サーバ１０のメモリ３４内に記憶されている各テーブル３８，４０，４２，４４を説明する。ユーザテーブル３８は、プリンタのユーザを管理するためのテーブルである。ユーザテーブル３８は、複数個のユーザ情報３８ａ，３８ｂを含む。ユーザ情報では、ユーザ名とパスワードとメールアドレスと発送先住所とＰＩＮコードとが関連付けられている。ユーザ名及びパスワードは、管理サーバ１０にログインするための情報である。メールアドレスは、ユーザに割り当てられているメールアドレスである。発送先住所は、消耗品の発送先の住所を示す。ＰＩＮコードは、プリンタの情報を管理サーバ１０に登録する際に利用される情報である。
【００１７】
デバイステーブル４０は、プリンタを管理するためのテーブルである。デバイステーブル４０は、複数個のデバイス情報４０ａ，４０ｂを含む。デバイス情報では、ユーザ名とプリンタ番号とモデル名とアクセストークンとが関連付けられている。アクセストークンは、プリンタと管理サーバ１０との間で通信を実行するための情報である。
【００１８】
装着テーブル４２は、プリンタに装着されている消耗品を管理するためのテーブルである。装着テーブル４２は、複数個の装着情報４２ａ、４２ｂを含む。装着情報では、プリンタ番号と消耗品情報と装着日時とが関連付けられている。消耗品情報は、消耗品の型番と、消耗品に割り当てられている消耗品番号と、消耗品の残量を示すステータスと、消耗品の残量そのものと、を含む。ステータスは、消耗品の残量が予め設定されている閾値以上であることを示し「Ｈｉｇｈ」と、消耗品の残量が閾値よりも小さいことを示す「Ｌｏｗ」と、のうちのいずれか一方に設定される。残量は、インクカートリッジ内に残っているインクの量を百分率で示す情報である。装着日時は、消耗品がプリンタに装着された日時に関係する日時情報である。
【００１９】
発送テーブル４４は、発送済みの消耗品を管理するためのテーブルである。発送テーブル４４は、複数個の発送情報４４ａ，４４ｂを含む。発送情報では、プリンタ番号と消耗品の型番と消耗品番号と状態情報と発送日時とが関連付けられている。状態情報は、発送済みの消耗品の状態を示す情報であり、消耗品の発送処理が実行されたことを示す「発送済」と、発送済みの消耗品がプリンタに装着されたことを示す「装着済」と、のうちのいずれか一方に設定される。発送日時は、発送処理が実行された日時に関係する日時情報である。
【００２０】
（消耗品の発送のための処理；図３）
続いて、図３を参照して、上記の通信システム２において、発送処理のための情報を登録する処理を説明する。図３の処理では、プリンタ２００のデバイス情報４０ａ及び装着情報４２ａ（図２参照）がデバイステーブル４０及び装着テーブル４２に登録される。以下では、理解の容易化のために、各デバイスの各ＣＰＵ（例えばＣＰＵ３２）が実行する処理について、各ＣＰＵを主体として記載せずに、各デバイス（例えば管理サーバ１０）を主体として記載する。また、各デバイス（例えば管理サーバ１０）は、以下の各通信をネットワークＩ／Ｆ（例えば１６）を介して実行する。従って、以下では、「ネットワークＩ／Ｆ（例えば１６）を介して」という記載を省略する。
【００２１】
事前準備として、プリンタ２００のユーザは、例えばＰＣ１００を利用して、ユーザ名Ｕ１とパスワードＰ１とメールアドレスＭＡ１と発送先住所Ａ１とを管理サーバ１０のユーザテーブル３８内に登録しておく。即ち、図３の初期状態では、ユーザテーブル３８は、ユーザ名Ｕ１とパスワードＰ１とメールアドレスＭＡ１と発送先住所Ａ１とを含むユーザ情報３８ａ（図２参照）を記憶している。ただし、この時点では、ユーザ情報３８ａは、ＰＩＮコードをまだ含んでいない。
【００２２】
ＰＣ１００は、ユーザからプリンタを管理サーバ１０に登録するための登録操作を受け付けることに応じて、Ｔ１０において、ＰＩＮコードの送信を要求するＰＩＮコード要求を管理サーバ１０に送信する。当該ＰＩＮコード要求は、ユーザ名Ｕ１とパスワードＰ１とを含む。
【００２３】
管理サーバ１０は、Ｔ１０において、ＰＣ１００からＰＩＮコード要求を受信する場合に、ＰＩＮコード要求内のユーザ名Ｕ１及びパスワードＰ１がユーザテーブル３８内に記憶されているのか否かを判断する。管理サーバ１０は、ユーザ名Ｕ１及びパスワードＰ１がユーザテーブル３８内に記憶されていると判断する場合、即ち、ユーザテーブル３８からユーザ名Ｕ１及びパスワードＰ１を含むユーザ情報３８ａを特定する場合に、Ｔ１２において、ＰＩＮコードＣ１を生成し、特定済みのユーザ情報３８ａ内にＰＩＮコードＣ１をさらに記憶する。次いで、Ｔ１４では、管理サーバ１０は、ＰＩＮコードＣ１をＰＣ１００に送信する。
【００２４】
ＰＣ１００は、Ｔ１４において、管理サーバ１０からＰＩＮコードＣ１を受信することに応じて、Ｔ１６において、ＰＩＮコードＣ１を表示する。これにより、ユーザは、ＰＩＮコードＣ１を知ることができる。
【００２５】
その後、プリンタ２００は、Ｔ２０において、ユーザからＰＩＮコードＣ１の入力を受け付けることに応じて、Ｔ２１において、ＰＩＮコードＣ１とプリンタ番号ＳＮ１とモデル名ＭＮ１とを含む登録要求を管理サーバ１０に送信する。
【００２６】
管理サーバ１０は、Ｔ２１において、プリンタ２００から登録要求を受信することに応じて、登録要求内のＰＩＮコードＣ１がユーザテーブル３８内に記憶されているのか否かを判断する。管理サーバ１０は、ＰＩＮコードＣ１がユーザテーブル３８内に記憶されていると判断する場合、即ち、ＰＩＮコードＣ１の認証が成功する場合に、Ｔ２２において、アクセストークンＡＴ１を生成する。次いで、管理サーバ１０は、ユーザテーブル３８からＰＩＮコードＣ１に関連付けられているユーザ名Ｕ１を特定し、Ｔ２４において、デバイス情報４０ａ（図２参照）をデバイステーブル４０に記憶する。デバイス情報４０ａは、特定済みのユーザ名Ｕ１と、登録要求内のプリンタ番号ＳＮ１と、登録要求内のモデル名ＭＮ１と、生成済みのアクセストークンＡＴ１と、を含む。そして、Ｔ２６において、管理サーバ１０は、アクセストークンＡＴ１をプリンタ２００に送信する。
【００２７】
プリンタ２００は、Ｔ２６において、管理サーバ１０からアクセストークンＡＴ１を受信することに応じて、Ｔ３０において、プリンタ２００に現在装着されている消耗品の消耗品情報とアクセストークンＡＴ１とを管理サーバ１０に送信する。当該消耗品情報は、型番「ＢＫ０１」と消耗品番号「０００１」とステータス「Ｈｉｇｈ」と残量「８０」とを含む。
【００２８】
管理サーバ１０は、Ｔ３０において、プリンタ２００から消耗品情報とアクセストークンＡＴ１とを受信することに応じて、デバイステーブル４０からアクセストークンＡＴ１に関連付けられているプリンタ番号ＳＮ１を特定し、Ｔ３２において、装着情報４２ａ（図２参照）を装着テーブル４２に記憶する。装着情報４２ａは、特定済みのプリンタ番号ＳＮ１と、受信済みの消耗品情報（即ち型番「ＢＫ０１」、消耗品番号「０００１」、ステータス「Ｈｉｇｈ」、残量「８０」）と、現在日時である装着日時「２０１８．０１．１４  １２：００」と、を含む。即ち、装着日時は、Ｔ３０でプリンタ２００から消耗品情報を受信した日時に関係する日時情報である。
【００２９】
また、プリンタ２００は、Ｔ２６において、管理サーバ１０からアクセストークンＡＴ１を受信することに応じて、管理サーバ１０への消耗品情報の送信を定期的に実行することを開始する。ここで、Ｔ３２の処理が実行された後に、プリンタ２００において印刷処理が実行されて、プリンタ２００に装着されている消耗品の残量が減少する状況を想定する。この場合、プリンタ２００は、Ｔ３２の処理が実行された後に所定時間が経過する場合に、Ｔ４０において、消耗品情報とアクセストークンＡＴ１とを管理サーバ１０に送信する。当該消耗品情報は、型番「ＢＫ０１」と消耗品番号「０００１」とステータス「Ｌｏｗ」と残量「２０」とを含む。
【００３０】
管理サーバ１０は、Ｔ４０において、プリンタ２００から消耗品情報とアクセストークンＡＴ１とを受信する場合に、Ｔ４２において、装着テーブル４２を更新する。具体的には、管理サーバ１０は、デバイステーブル４０からアクセストークンＡＴ１に関連付けられているプリンタ番号ＳＮ１を特定し、装着テーブル４２から特定済みのプリンタ番号ＳＮ１を含む装着情報４２ａ（Ｔ３２参照）を特定する。そして、管理サーバ１０は、装着情報４２ａ内のステータス「Ｈｉｇｈ」及び残量「８０」に代えて、受信済みの消耗品情報内のステータス「Ｌｏｗ」及び残量「２０」を装着情報４２ａ内に記憶する。
【００３１】
また、管理サーバ１０は、消耗品情報内のステータスが「Ｌｏｗ」であるので、即ち、プリンタ２００に現在装着されている消耗品の残量が閾値よりも小さいので、プリンタ２００のための発送処理を実行する。具体的には、管理サーバ１０は、まず、デバイステーブル４０からＴ４２で特定されたプリンタ番号ＳＮ１に関連付けられているユーザ名Ｕ１を特定し、ユーザテーブル３８から特定済みのユーザ名Ｕ１に関連付けられている発送先住所Ａ１を特定する。そして、管理サーバ１０は、Ｔ５０において、消耗品の発送を発送サーバ３００に実行させるための発送指示を発送サーバ３００に送信する。当該発送指示は、特定済みの発送先住所Ａ１とＴ４０の消耗品情報内の型番「ＢＫ０１」とを含む。
【００３２】
発送サーバ３００は、Ｔ５０において、管理サーバ１０から発送指示を受信することに応じて、Ｔ５１において、発送指示内の型番「ＢＫ０１」を有する消耗品を発送指示内の発送先住所Ａ１に発送し、Ｔ５２において、発送済みの消耗品に割り当てられている消耗品番号「０００Ｘ」と、現在日時である発送日時「２０１８．０１．１６  １２：０５」と、を含む発送結果を管理サーバ１０に送信する。即ち、発送日時は、Ｔ５１で発送処理が実行された日時に関係する日時情報である。
【００３３】
管理サーバ１０は、Ｔ５２において、発送サーバ３００から発送結果を受信することに応じて、発送情報４４ｃを発送テーブル４４に記憶する。発送情報４４ｃは、Ｔ４２で特定されたプリンタ番号ＳＮ１と、Ｔ４０の消耗品情報内の型番「ＢＫ０１」と、発送結果内の消耗品番号「０００Ｘ」と、予め決められている状態情報「発送済」と、発送結果内の発送日時「２０１８．０１．１６  １２：０５」と、を含む。
【００３４】
図３の処理が実行されることにより、型番「ＢＫ０１」と消耗品番号「０００Ｘ」とを有する新たな消耗品がユーザ宛に発送されるので、ユーザは、プリンタ２００に装着されている消耗品が空になった場合に、当該新たな消耗品をプリンタ２００に装着させることができる。
【００３５】
（状況１；図４）
続いて、図４〜図８を参照して、通信システム２において想定される各状況１〜５を説明する。まず、図４を参照して、プリンタ２００のために発送された消耗品がプリンタ２００に装着される状況１を説明する。状況１は、図３の処理が実行され、消耗品番号「０００Ｘ」を有する消耗品がユーザ宛に発送された後の状況を想定している。
【００３６】
（１）プリンタ２００には消耗品番号「０００１」を有する消耗品が現在装着されている。従って、管理サーバ１０の装着テーブル４２には、消耗品番号「０００１」を含む装着情報４２ａが記憶されている。また、管理サーバ１０の発送テーブル４４には、消耗品番号「０００Ｘ」を含む発送情報４４ｃ（図３のＴ５３参照）が記憶されている。プリンタ２００において、消耗品番号「０００１」を有する消耗品が空になったので、消耗品番号「０００１」を有する消耗品に代えて、発送済みの消耗品（即ち消耗品番号「０００Ｘ」を有する消耗品）が装着される。
【００３７】
（２）その後、プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｘ」とステータス「Ｈｉｇｈ」とを含む消耗品情報を管理サーバ１０に送信する。
【００３８】
（３）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、装着テーブル４２及び発送テーブル４４を更新する。具体的には、管理サーバ１０は、装着テーブル４２内の装着情報４２ａにおいて、消耗品番号「０００１」に代えて消耗品情報内の消耗品番号「０００Ｘ」を記憶し、装着日時を現在日時「２０１８．０１．１７  １２：００」に更新する。また、管理サーバ１０は、発送テーブル４４から消耗品情報内の消耗品番号「０００Ｘ」を含む発送情報４４ｃを特定し、発送情報４４ｃ内の状態情報を「発送済」から「装着済」に変更する。
【００３９】
（４）その後、プリンタ２００では、印刷処理が実行されることに起因して、プリンタ２００に装着されている消耗品の残量が減少し、ステータスが「Ｈｉｇｈ」から「Ｌｏｗ」に変更される。
【００４０】
（５）プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｘ」とステータス「Ｌｏｗ」とを含む消耗品情報を管理サーバ１０に送信する。
【００４１】
（６）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、消耗品情報内のステータスが「Ｌｏｗ」であることに起因して、プリンタ２００のための発送処理を実行する。この結果、発送サーバ３００から消耗品番号「０００Ｗ」を有する消耗品が発送される。そして、管理サーバ１０は、発送テーブル４４内に消耗品番号「０００Ｗ」を含む発送情報４４ｄを新たに記憶する。これにより、ユーザは、消耗品番号「０００Ｘ」を有する消耗品が空になった場合に、発送済みの消耗品番号「０００Ｗ」を有する消耗品をプリンタ２００に装着することができる。
【００４２】
（状況２；図５）
続いて、図５を参照して、プリンタ２００のために発送された消耗品がプリンタ２００に装着されない状況２を説明する。状況２も、図４の状況１と同様に、図３の処理が実行され、消耗品番号「０００Ｘ」を有する消耗品がユーザ宛に発送された後の状況を想定している。従って、管理サーバ１０内の各テーブル４２，４４には、図４の状況１と同様の装着情報４２ａ及び発送情報４４ｃが記憶されている。
【００４３】
（１）ユーザは、消耗品番号「０００Ｘ」を有する消耗品が発送された後であって、当該消耗品が手元に届く前に、プリンタ２００内の消耗品が空になったので、販売店において消耗品番号「０００Ｙ」を有する消耗品を購入する。そして、プリンタ２００において、消耗品番号「０００１」を有する消耗品に代えて、消耗品番号「０００Ｙ」を有する消耗品が装着される。その後、プリンタ２００において、印刷処理が実行されることに起因して、ステータスが「Ｌｏｗ」に変更される。
【００４４】
（２）プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｙ」とステータス「Ｌｏｗ」とを含む消耗品情報を管理サーバ１０に送信する。
【００４５】
（３）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、装着テーブル４２を更新する。具体的には、管理サーバ１０は、装着テーブル４２内の装着情報４２ａにおいて、消耗品番号「０００１」に代えて消耗品情報内の消耗品番号「０００Ｙ」を記憶し、装着日時を現在日時「２０１８．０１．１７  １２：００」に更新する。また、管理サーバ１０は、消耗品情報内の消耗品番号「０００Ｙ」を含む発送情報が発送テーブル４４に記憶されていないので、プリンタ２００に現在装着されている消耗品が発送済みの消耗品でないと判断する。この場合、消耗品番号「０００Ｘ」を有する消耗品がユーザによってまだ使用されていない可能性が高いので、管理サーバ１０は、消耗品情報内のステータスが「Ｌｏｗ」であるにも関わらず、プリンタ２００のための発送処理を実行しない。これにより、未使用の消耗品がユーザによって所有されているにも関わらず、新たな消耗品がユーザにさらに発送されることを抑制することができる。このために、余剰の消耗品がユーザによって所有されることを抑制することができる。
【００４６】
（４）その後、プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｙ」とステータス「Ｌｏｗ」とを含む消耗品情報を管理サーバ１０に再び送信する。
【００４７】
（５）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、発送テーブル４４内に状態情報「発送済」を含む発送情報４４ｃが存在するので、未使用の消耗品（即ち消耗品番号「０００Ｘ」を有する消耗品）がユーザによって所有されていると判断する。この場合、管理サーバ１０は、発送済みの消耗品をプリンタ２００に装着すべきことをユーザに通知する通知処理を実行し、プリンタ２００のための発送処理を実行しない。
【００４８】
（状況３；図６）
続いて、図６を参照して、プリンタ２５０のために発送された消耗品がプリンタ２００に装着される状況３を説明する。状況３は、図３の処理が実行され、消耗品番号「０００Ｘ」を有する消耗品がユーザ宛に発送された後に、さらに、プリンタ２５０が利用されて図３と同様の処理が実行され、消耗品番号「０００Ｚ」を有する消耗品がユーザ宛に発送された後の状況を想定している。即ち、プリンタ番号ＳＮ１を有するプリンタ２００のために消耗品番号「０００Ｘ」を有する消耗品が発送され、かつ、プリンタ番号ＳＮ２を有するプリンタ２５０のために消耗品番号「０００Ｚ」を有する消耗品が発送される。従って、管理サーバ１０の装着テーブル４２には、図４の状況１と同様の装着情報４２ａが記憶されており、発送テーブル４４には、プリンタ番号ＳＮ１と消耗品番号「０００Ｘ」とを含む発送情報４４ｃと、プリンタ番号ＳＮ２と消耗品番号「０００Ｚ」とを含む発送情報４４ｅと、が記憶されている。
【００４９】
（１）各プリンタ２００，２５０は、同じユーザによって所有される。従って、ユーザは、プリンタ２００のために発送された消耗品番号「０００Ｘ」を有する消耗品と、プリンタ２５０のために発送された消耗品番号「０００Ｚ」を有する消耗品と、の双方を所有している。そして、ユーザは、プリンタ２００において消耗品番号「０００１」を有する消耗品が空になった場合に、消耗品番号「０００１」を有する消耗品に代えて、消耗品番号「０００Ｘ」を有する消耗品をプリンタ２００に装着すべきであるが、消耗品番号「０００Ｚ」を有する消耗品を誤ってプリンタ２００に装着する。
【００５０】
（２）その後、プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｚ」とステータス「Ｈｉｇｈ」とを含む消耗品情報を管理サーバ１０に送信する。
【００５１】
（３）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、装着テーブル４２及び発送テーブル４４を更新する。具体的には、管理サーバ１０は、装着テーブル４２内の装着情報４２ａにおいて、消耗品番号「０００１」に代えて消耗品情報内の消耗品番号「０００Ｚ」を記憶し、装着日時を現在日時「２０１８．０１．１７  １２：００」に更新する。また、管理サーバ１０は、発送テーブル４４において、発送情報４４ｃ内のプリンタ番号ＳＮ１と、発送情報４４ｅ内のプリンタ番号ＳＮ２と、を入れ替える。これにより、発送情報４４ｃ内では、プリンタ番号ＳＮ２と消耗品番号「０００Ｘ」とが関連付けられた状態となり、発送情報４４ｅ内では、プリンタ番号ＳＮ１と消耗品番号「０００Ｚ」とが関連付けられた状態となる。そして、管理サーバ１０は、発送情報４４ｅ内の状態情報を「発送済」から「装着済」に変更する。
【００５２】
状況３では、上記の（１）〜（３）の処理が実行された後に、プリンタ２５０において、消耗品番号「０００Ｘ」を有する消耗品が装着され得る。その後、管理サーバ１０は、プリンタ２５０から、プリンタ番号ＳＮ２と消耗品番号「０００Ｘ」とを含む消耗品情報を受信する。この場合、管理サーバ１０は、プリンタ番号ＳＮ２と消耗品番号「０００Ｘ」とが関連付けられている発送情報４４ｃを記憶しているので（上記の（３）参照）、発送情報４４ｃ内の状態情報を「発送済」から「装着済」に変更することができる。
【００５３】
（状況４；図７）
続いて、図７を参照して、プリンタ２５０のために発送された消耗品がプリンタ２００に装着されたことに起因して、プリンタ２５０のための新たな消耗品が発送される状況４を説明する。
【００５４】
（０）プリンタ２００には消耗品番号「０００１」を有する消耗品が現在装着されていると共に、プリンタ２５０には消耗品番号「０００２」を有する消耗品が現在装着されている。従って、管理サーバ１０の装着テーブル４２には、プリンタ番号ＳＮ１と消耗品番号「０００１」とを含む装着情報４２ａが記憶されていると共に、プリンタ番号ＳＮ２と消耗品番号「０００２」とを含む装着情報４２ｂが記憶されている。状況４では、プリンタ２００のために消耗品がユーザ宛に発送されていない。従って、管理サーバ１０の発送テーブル４４には、プリンタ番号ＳＮ１を含む発送情報が記憶されていない。また、状況４では、プリンタ２５０のために消耗品番号「０００Ｚ」を有する消耗品がユーザ宛に発送された後の状況を想定している。従って、管理サーバ１０の発送テーブル４４には、プリンタ番号ＳＮ２と消耗品番号「０００Ｚ」とを含む発送情報４４ｅが記憶されている。
【００５５】
（１）プリンタ２００のための発送処理が実行される前に、プリンタ２００において消耗品番号「０００１」を有する消耗品が空になったので、消耗品番号「０００１」を有する消耗品に代えて、プリンタ２５０のために発送された消耗品番号「０００Ｚ」を有する消耗品がプリンタ２００に装着される。
【００５６】
（２）プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｚ」とステータス「Ｈｉｇｈ」とを含む消耗品情報を管理サーバ１０に送信する。
【００５７】
（３）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、装着テーブル４２及び発送テーブル４４を更新する。具体的には、管理サーバ１０は、装着テーブル４２内の装着情報４２ａにおいて、消耗品番号「０００１」に代えて消耗品情報内の消耗品番号「０００Ｚ」を記憶し、装着日時を現在日時「２０１８．０１．１７  １２：００」に更新する。
【００５８】
また、管理サーバ１０は、発送テーブル４４から消耗品情報内の消耗品番号「０００Ｚ」を含む発送情報４４ｅを特定し、発送情報４４ｅ内の発送日時「２０１８．０１．１６  １３：０５」を特定する。また、管理サーバ１０は、装着テーブル４２からプリンタ番号ＳＮ２を含む装着情報４２ｂを特定し、装着情報４２ｂ内の装着日時「２０１８．０１．１４  １３：００」を特定する。そして、管理サーバ１０は、特定済みの装着日時「２０１８．０１．１４  １３：００」と特定済みの発送日時「２０１８．０１．１６  １３：０５」とを比較する。本ケースでは、特定済みの装着日時が特定済みの発送日時よりも前であり、これは、プリンタ２５０に装着されている消耗品番号「０００２」を有する消耗品内の残量が少なくなった後に、プリンタ２５０に新たな消耗品が装着されていないことを意味する。そして、プリンタ２５０のために発送された消耗品番号「０００Ｚ」を有する消耗品がプリンタ２００に装着されたので、プリンタ２５０のための消耗品をユーザが必要としていることを意味する。従って、管理サーバ１０は、プリンタ２５０のための発送処理を実行し、発送テーブル４４内にプリンタ番号ＳＮ２と消耗品番号「０００Ｗ」とを含む発送情報４４ｆを新たに記憶する。これにより、ユーザは、プリンタ２５０において消耗品番号「０００２」を有する消耗品が空になった場合に、消耗品番号「０００Ｗ」を有する消耗品をプリンタ２５０に装着することができる。その後、管理サーバ１０は、発送情報４４ｅ内のプリンタ番号ＳＮ２に代えてプリンタ番号ＳＮ１を記憶し、発送情報４４ｅ内の状態情報を「発送済」から「装着済」に変更する。
【００５９】
（状況５；図８）
続いて、図８を参照して、プリンタ２５０のために発送された消耗品がプリンタ２５０に装着されない状況５を説明する。
【００６０】
（０）状況５では、プリンタ２５０のために消耗品番号「０００Ｚ」を有する消耗品が発送された後であって、当該消耗品がユーザの手元に届く前に、販売店において購入された消耗品番号「０００Ｙ」を有する消耗品がプリンタ２５０に装着されている。この点のみが図７の状況４とは異なる。従って、管理サーバ１０の装着テーブル４２には、プリンタ番号ＳＮ１と消耗品番号「０００１」とを含む装着情報４２ａが記憶されていると共に、プリンタ番号ＳＮ２と消耗品番号「０００Ｙ」とを含む装着情報４２ｂが記憶されている。また、管理サーバ１０の発送テーブル４４には、プリンタ番号ＳＮ１を含む発送情報が記憶されておらず、プリンタ番号ＳＮ２と消耗品番号「０００Ｚ」とを含む発送情報４４ｅが記憶されている。
【００６１】
（１）プリンタ２００のための発送処理が実行される前に、プリンタ２００において消耗品番号「０００１」を有する消耗品が空になったので、消耗品番号「０００１」を有する消耗品に代えて、プリンタ２５０のために発送された消耗品番号「０００Ｚ」を有する消耗品がプリンタ２００に装着される。
【００６２】
（２）プリンタ２００は、所定時間が経過することに応じて、消耗品番号「０００Ｚ」とステータス「Ｈｉｇｈ」とを含む消耗品情報を管理サーバ１０に送信する。
【００６３】
（３）管理サーバ１０は、プリンタ２００から消耗品情報を受信することに応じて、装着テーブル４２及び発送テーブル４４を更新する。具体的には、管理サーバ１０は、装着テーブル４２内の装着情報４２ａにおいて、消耗品番号「０００１」に代えて消耗品情報内の消耗品番号「０００Ｚ」を記憶し、装着日時を現在日時「２０１８．０１．１８  １２：００」に更新する。
【００６４】
また、管理サーバ１０は、発送テーブル４４から消耗品情報内の消耗品番号「０００Ｚ」を含む発送情報４４ｅを特定し、発送情報４４ｅ内の発送日時「２０１８．０１．１６  １３：０５」を特定する。また、管理サーバ１０は、装着テーブル４２からプリンタ番号ＳＮ２を含む装着情報４２ｂを特定し、装着情報４２ｂ内の装着日時「２０１８．０１．１７  １３：００」を特定する。そして、管理サーバ１０は、特定済みの装着日時「２０１８．０１．１７  １３：００」と特定済みの発送日時「２０１８．０１．１６  １３：０５」とを比較する。本ケースでは、特定済みの装着日時が特定済みの発送日時よりも後であり、これは、プリンタ２５０に装着されている消耗品内の残量が少なくなった後に、プリンタ２５０に新たな消耗品（即ち消耗品番号「０００Ｙ」を有する消耗品）が装着されたことを意味する。このために、プリンタ２５０のための消耗品をユーザが必要としていないことを意味する。従って、管理サーバ１０は、プリンタ２５０のための発送処理を実行しない。これにより、ユーザが消耗品を必要としない状況において、新たな消耗品がユーザに発送されることを抑制できる。このために、余剰の消耗品がユーザによって所有されることを抑制することができる。その後、管理サーバ１０は、発送情報４４ｅ内のプリンタ番号ＳＮ２に代えてプリンタ番号ＳＮ１を記憶し、発送情報４４ｅ内の状態情報を「発送済」から「装着済」に変更する。
【００６５】
（管理サーバ１０の処理；図９）
続いて、図９を参照して、上記の図３〜図８の処理を実現するために、管理サーバ１０によって実行される処理を説明する。Ｓ５では、管理サーバ１０は、第１のプリンタ（例えばプリンタ２００）から消耗品情報とアクセストークン（例えばＡＴ１）とを受信することを監視する（例えば図３のＴ３０、Ｔ４０等）。消耗品情報は、消耗品の型番と消耗品番号とステータスと残量とを含む。管理サーバ１０は、第１のプリンタから消耗品情報とアクセストークンとが受信される場合に、Ｓ５でＹＥＳと判断して、Ｓ１０に進む。以下では、ここで受信される消耗品情報に含まれる消耗品番号のことを「特定消耗品番号」と呼ぶ。
【００６６】
Ｓ１０では、管理サーバ１０は、デバイステーブル４０（図２参照）から受信済みのアクセストークンに関連付けられている第１のプリンタ番号（例えばＳＮ１）を特定する。
【００６７】
Ｓ１５では、管理サーバ１０は、装着テーブル４２（図２参照）から特定済みの第１のプリンタ番号に関連付けられている第１の消耗品番号を特定する。
【００６８】
Ｓ２０では、管理サーバ１０は、受信済みの消耗品情報内の特定消耗品番号が第１の消耗品番号に一致するのか否かを判断する。管理サーバ１０は、特定消耗品番号が第１の消耗品番号に一致すると判断する場合（例えば図４の状況１の（５）、図５の状況２の（４）等）に、Ｓ２０でＹＥＳと判断して、Ｓ２３において、一致処理（図１０参照）を実行する。一方、管理サーバ１０は、特定消耗品番号が第１の消耗品番号に一致しないと判断する場合（例えば図４の状況１の（２）、図５の状況２の（２）等）に、Ｓ２５において、不一致処理（図１１参照）を実行する。管理サーバ１０は、Ｓ２３又はＳ２５の処理を終了すると、Ｓ５に戻る。
【００６９】
（一致処理；図１０）
続いて、図１０を参照して、図９のＳ２３で実行される一致処理を説明する。Ｓ１００では、管理サーバ１０は、装着テーブル４２から第１の消耗品番号を含む装着情報を特定し、特定済みの装着情報内のステータス及び残量を、図９のＳ５で受信された消耗品情報内のステータス及び残量に更新する。
【００７０】
Ｓ１０５では、管理サーバ１０は、受信済みの消耗品情報内のステータスが「Ｌｏｗ」であるのか否かを判断する。管理サーバ１０は、ステータスが「Ｌｏｗ」である場合に、Ｓ１０５でＹＥＳと判断して、Ｓ１１０に進む。一方、管理サーバ１０は、ステータスが「Ｈｉｇｈ」である場合に、Ｓ１０５でＮＯと判断して、図１０の処理を終了する。これにより、消耗品情報内のステータスが「Ｈｉｇｈ」である状況、即ち、第１のプリンタに装着されている消耗品が空になる可能性が低い状況において、第１のプリンタのための発送処理が実行されることを抑制できる。従って、未使用の消耗品がユーザによって長期間に亘って所有されることを抑制できる。
【００７１】
Ｓ１１０では、管理サーバ１０は、発送テーブル４４（図２参照）において第１のプリンタ番号（例えばＳＮ１）と状態情報「発送済」とを含む発送情報が存在するのか否かを判断する。管理サーバ１０、第１のプリンタ番号と状態情報「発送済」とを含む発送情報が存在すると判断する場合に、Ｓ１１０でＹＥＳと判断して、Ｓ１３０に進む。一方、管理サーバ１０は、第１のプリンタ番号と状態情報「発送済」とを含む発送情報が存在しないと判断する場合に、Ｓ１１０でＮＯと判断して、Ｓ１１５に進む。
【００７２】
Ｓ１３０では、管理サーバ１０は、発送済みの消耗品を第１のプリンタに装着すべきことをユーザに通知する通知処理を実行する（図５の状況２の（５））。具体的には、管理サーバ１０は、デバイステーブル４０から第１のプリンタ番号（例えばＳＮ１）に関連付けられている第１のユーザ名（例えばＵ１）を特定し、ユーザテーブル３８（図２参照）から第１のユーザ名に関連付けられているメールアドレス（例えばＭＡ１）を特定する。そして、管理サーバ１０は、特定済みのメールアドレスを宛先として、発送済みの消耗品を装着すべきことを示すメッセージを含む電子メールを送信する。なお、変形例では、Ｓ１３０において、管理サーバ１０は、所定の通知を第１のプリンタに送信して、発送済みの消耗品を装着すべきことを示すメッセージを第１のプリンタに表示させてもよい。Ｓ１３０の通知処理が実行されると、ユーザは、発送済みの消耗品を第１のプリンタに装着すべきことを知ることができる。
【００７３】
Ｓ１１５では、管理サーバ１０は、第１のプリンタのための発送処理を実行する。具体的には、管理サーバ１０は、まず、デバイステーブル４０から第１のプリンタ番号に関連付けられている第１のユーザ名（例えばＵ１）を特定し、ユーザテーブル３８（図２参照）から第１のユーザ名に関連付けられている第１の発送先住所（例えばＡ１）を特定する。次いで、管理サーバ１０は、図９のＳ５で受信された消耗品情報内の型番と、特定済みの第１の発送先住所と、を含む発送指示を発送サーバ３００に送信する（図４の状況１の（６）、図３のＴ５０）。この結果、発送サーバ３００において、発送指示内の型番を有する消耗品が、発送指示内の第１の発送先住所に発送される（Ｔ５１）。
【００７４】
Ｓ１２０では、管理サーバ１０は、発送サーバ３００から、発送済みの消耗品に割り当てられている消耗品番号と、現在日時である発送日時と、を含む発送結果を受信する（Ｔ５２）。
【００７５】
Ｓ１２５では、管理サーバ１０は、発送情報を発送テーブル４４に記憶する（図４の状況１の（６）、Ｔ５３）。当該発送情報は、第１のプリンタ番号と、消耗品情報内の型番と、発送結果内の消耗品番号と、状態情報「発送済」と、発送結果内の発送日時と、を含む（図４の状況１の（６）の発送情報４４ｄ）。Ｓ１２５の処理が終了すると、図１０の処理が終了する。
【００７６】
（不一致処理；図１１）
続いて、図１１を参照して、図９のＳ２５で実行される不一致処理を説明する。Ｓ２００では、管理サーバ１０は、装着テーブル４２から、図９のＳ１０で特定された第１のプリンタ番号を含む装着情報を特定し、当該装着情報内の消耗品情報に代えて、Ｓ５で受信された消耗品情報を記憶する（図４の状況１の（３）、図５の状況２の（３））。
【００７７】
Ｓ２０５では、管理サーバ１０は、発送テーブル４４内に特定消耗品番号が記憶されているのか否かを判断する。管理サーバ１０は、発送テーブル４４内に特定消耗品番号が記憶されている場合、即ち、特定消耗品番号を有する消耗品が発送済みの消耗品である場合に、Ｓ２０５でＹＥＳと判断して、Ｓ２０７に進む。一方、管理サーバ１０は、発送テーブル４４内に特定消耗品番号が記憶されていない場合、即ち、特定消耗品番号を有する消耗品が発送済みの消耗品でない場合（図５の状況２の（１）及び（２））に、Ｓ２０５でＮＯと判断して、図１１の処理を終了する。即ち、この場合、管理サーバ１０は、発送処理を実行しない（状況２の（３））。
【００７８】
Ｓ２０７では、管理サーバ１０は、発送テーブル４４において特定消耗品番号に関連付けられている装着情報が「装着済」であるのか否かを判断する。管理サーバ１０は、特定消耗品番号に関連付けられている装着情報が「装着済」である場合に、Ｓ２０７でＹＥＳと判断して、図１１の処理を終了する。一方、管理サーバ１０は、特定消耗品番号に関連付けられている装着情報が「発送済」である場合に、Ｓ２０７でＮＯと判断して、Ｓ２１０に進む。
【００７９】
ここで、特定消耗品番号に関連付けられている装着情報が「装着済」である状況、即ち、Ｓ２０７でＹＥＳと判断される状況とは、例えば、以下のような状況である。即ち、図６の状況３の（３）の後に、消耗品番号「０００Ｚ」を有する消耗品が、プリンタ２００から取り外されて、プリンタ２５０に装着される状況を想定する。この場合、管理サーバ１０は、発送テーブル４４において消耗品番号「０００Ｚ」に関連付けられている装着情報が「装着済」である状況において、プリンタ２５０から消耗品番号「０００Ｚ」を含む消耗品情報を受信する。この際には、Ｓ２０７でＹＥＳと判断され、Ｓ２１０〜Ｓ２２０が実行されない。
【００８０】
Ｓ２１０では、管理サーバ１０は、発送テーブル４４において、第１のプリンタ番号とは異なる第２のプリンタ番号（例えばＳＮ２）と特定消耗品番号とが関連付けられているのか否かを判断する。管理サーバ１０は、第２のプリンタ番号と特定消耗品番号とが関連付けられていると判断する場合、即ち、第１のプリンタに現在装着されている消耗品が第２のプリンタのために発送された消耗品である場合（図６〜図８の状況３〜５）に、Ｓ２２０において、変更処理（図１２参照）を実行し、図１１の処理を終了する。一方、管理サーバ１０は、第２のプリンタ番号と特定消耗品番号とが関連付けられていないと判断する場合（即ち、第１のプリンタ番号と特定消耗品番号とが関連付けられていると判断する場合）、即ち、第１のプリンタに現在装着されている消耗品が第１のプリンタのために発送された消耗品である場合（図４の状況１の（２））に、Ｓ２１５に進む。
【００８１】
Ｓ２１５では、管理サーバ１０は、発送テーブル４４において特定消耗品番号に関連付けられている状態情報を「発送済」から「装着済」に変更する（例えば図４の状況１の（３））。Ｓ２１５の処理が終了すると、図１１の処理が終了する。
【００８２】
（変更処理；図１２）
続いて、図１２を参照して、図１１のＳ２２０で実行される変更処理を説明する。Ｓ３００では、管理サーバ１０は、発送テーブル４４において第１のプリンタ番号と状態情報「発送済」とを含む発送情報が存在するのか否かを判断する。管理サーバ１０は、第１のプリンタ番号と状態情報「発送済」とを含む発送情報が存在する場合（図６の状況３の（２））に、Ｓ３００でＹＥＳと判断して、Ｓ３０５に進む。
【００８３】
Ｓ３０５では、管理サーバ１０は、発送テーブル４４において第１のプリンタ番号と第２のプリンタ番号とを入れ替える（図６の状況３の（３））。具体的には、管理サーバ１０は、第２のプリンタ番号と特定消耗品番号とを含む発送情報において、第２のプリンタ番号に代えて第１のプリンタ番号を記憶し、Ｓ３００で特定される発送情報（即ち第１のプリンタ番号と状態情報「発送済」とを含む発送情報）において、第１のプリンタ番号に代えて第２のプリンタ番号を記憶する。
【００８４】
Ｓ３１０では、管理サーバ１０は、発送テーブル４４において特定消耗品番号に関連付けられている状態情報を「発送済」から「装着済」に変更する（図６の状況３の（３）の発送情報４４ｅ）。Ｓ３１０の処理が終了すると、図１２の処理が終了する。
【００８５】
一方、管理サーバ１０は、発送テーブル４４において第１のプリンタ番号と状態情報「発送済」とを含む発送情報が存在しない場合（図７の状況４の（２）、図８の状況５の（２））には、Ｓ３００でＮＯと判断して、Ｓ３１５に進む。
【００８６】
Ｓ３１５では、管理サーバ１０は、デバイステーブル４０から第２のプリンタ番号（図１１のＳ２１０参照）に関連付けられている装着日時を特定する。
【００８７】
Ｓ３２０では、管理サーバ１０は、発送テーブル４４から特定消耗品番号に関連付けられている発送日時を特定する。
【００８８】
Ｓ３２５では、管理サーバ１０は、特定済みの装着日時が特定済みの発送日時よりも前であるのか否かを判断する。管理サーバ１０は、装着日時が発送日時よりも前であると判断する場合（図７の状況４の（２））に、Ｓ３２５でＹＥＳと判断して、Ｓ３３０に進む。一方、管理サーバ１０は、装着日時が発送日時よりも後であると判断する場合（図８の状況５の（２））に、Ｓ３２５でＮＯと判断して、Ｓ３３０〜Ｓ３４０の処理をスキップして、Ｓ３４５に進む。この場合、管理サーバ１０は、第２のプリンタのための発送処理を実行しない（図８の状況５の（３））。
【００８９】
Ｓ３３０では、管理サーバ１０は、第２のプリンタ番号を有する第２のプリンタのための発送処理を実行する。具体的には、管理サーバ１０は、まず、デバイステーブル４０から第２のプリンタ番号に関連付けられている第２のユーザ名を特定し、ユーザテーブル３８から第２のユーザ名に関連付けられている第２の発送先住所を特定する。次いで、管理サーバ１０は、Ｓ５で受信された消耗品情報内の型番と、特定済みの第２の発送先住所と、を含む発送指示を発送サーバ３００に送信する（図７の状況４の（３））。この結果、発送サーバ３００において、発送指示内の型番を有する消耗品が、発送指示内の第２の発送先住所に発送される。Ｓ３３５及びＳ３４０は、図１０のＳ１２０及びＳ１２５と同様である。
【００９０】
Ｓ３４５では、管理サーバ１０は、発送テーブル４４から特定消耗品番号を含む発送情報を特定し、当該発送情報内の第２のプリンタ番号を第１のプリンタ番号に変更し、当該発送情報内の状態情報を「発送済」から「特定済」に変更する（図７の状況４の（３）の発送情報４４ｅ、図８の状況５の（３）の発送情報４４ｅ）。Ｓ３４５の処理が終了すると、図１２の処理が終了する。
【００９１】
（本実施例の効果）
本実施例では、管理サーバ１０は、第１のプリンタに装着されるべき消耗品を発送するための発送処理を実行する場合（図１０のＳ１１５）に、第１のプリンタ番号と型番と第１の消耗品番号と状態情報「発送済」と発送日時とを含む発送情報を発送テーブル４４に記憶する（Ｓ１２５）。そして、管理サーバ１０は、第１のプリンタから特定消耗品番号を含む消耗品情報を受信し、第１の消耗品番号と特定消耗品番号とが一致すると判断する場合（図９のＳ２０でＹＥＳ）、即ち、発送済みの消耗品が第１のプリンタに適切に装着された場合には、第１のプリンタに装着されるべき新たな消耗品を発送するための発送処理を実行する（Ｓ１１５）。一方、管理サーバ１０は、第１の消耗品番号と特定消耗品番号とが一致しないと判断する場合（Ｓ２０でＮＯ）、即ち、発送済みの消耗品とは異なる消耗品が第１のプリンタに装着された場合には、発送処理を実行しない（図１１のＳ２０５でＮＯ）。これにより、未使用の消耗品が第１のプリンタのユーザによって所有されている状況で、発送処理が実行されることを抑制することができる。この結果、余剰の消耗品がユーザによって所有されることを抑制することができる。なお、本実施例において「余剰の消耗品がユーザによって所有されること」は、Ｎ台（Ｎは１以上の整数）のプリンタ（例えば２００，２５０）を所有するユーザによって（Ｎ＋１）個以上の未使用の消耗品が所有されることを意味する。
【００９２】
（対応関係）
管理サーバ１０、プリンタ２００、プリンタ２５０、発送サーバ３００が、それぞれ、「制御装置」、「第１の機器」、「第２の機器」、「サーバ」の一例である。第１のプリンタ番号、第２のプリンタ番号、第１の消耗品番号、特定消耗品番号が、それぞれ、「第１の機器識別情報」、「第２の機器識別情報」、「第１のコード」、「特定のコード」の一例である。装着日時、発送日時が、それぞれ、「装着日時情報」、「発送日時情報」の一例である。ステータスが、「残量情報」の一例である。
【００９３】
図１０のＳ１１５及び図１２のＳ３３０の処理が、「発送処理実行部」によって実行される処理の一例である。Ｓ１２５及びＳ３４０の処理が、「第１の記憶制御部」によって実行される処理の一例である。図９のＳ２０の処理が、「第１の判断部」によって実行される処理の一例である。
【００９４】
図１１のＳ２０５及びＳ２１０の処理が、「第２の判断部」及び「第３の判断部」によって実行される処理の一例である。Ｓ３１５及びＳ３２０の処理が、「特定部」によって実行される処理の一例である。図１２のＳ３０５の処理、Ｓ２００の処理、Ｓ３２５の処理、Ｓ１３０の処理、Ｓ１０５の処理、Ｓ１２０の処理が、それぞれ、「変更部」、「第２の記憶制御部」、「第４の判断部」、「通知部」、「第５の判断部」、「受信部」の一例である。
【００９５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９６】
（変形例１）発送処理は、管理サーバ１０とは異なるデバイス（例えば管理ＰＣ）によって実行されてもよい。この場合、図３のＴ４０では、プリンタ２００は、消耗品情報とアクセストークンＡＴ１とを管理ＰＣに送信する。管理ＰＣは、プリンタ２００から消耗品情報とアクセストークンＡＴ１とを受信することに応じて、消耗品情報内のステータスが「Ｌｏｗ」であると判断して、消耗品情報とアクセストークンＡＴ１とを含む発送先住所要求を管理サーバ１０に送信する。管理サーバ１０は、管理ＰＣから発送先住所要求を受信することに応じて、発送先住所要求内のアクセストークンＡＴ１を利用して発送先住所Ａ１を特定し、発送先住所Ａ１を管理ＰＣに送信する。管理ＰＣは、管理サーバ１０から発送先住所Ａ１を受信することに応じて、発送先住所Ａ１と消耗品情報内の型番「ＢＫ０１」とを含む発送指示を発送サーバ３００に送信する。この結果、発送サーバ３００において、発送指示内の型番「ＢＫ０１」を有する消耗品が発送指示内の発送先住所Ａ１に発送される。本変形例では、管理サーバ１０及び管理ＰＣの組み合わせが、「制御装置」の一例である。
【００９７】
（変形例２）図９のＳ２５の不一致処理が省略されてもよい。この場合、管理サーバ１０は、Ｓ２０でＮＯと判断する場合に、図９の処理を終了する。本変形例では、「第２の判断部」、「変更部」、「第３の判断部」、「特定部」、及び、「第４の判断部」が省略可能である。
【００９８】
（変形例３）図１０のＳ１３０の処理が省略されてもよい。この場合、管理サーバ１０は、Ｓ１１０でＮＯと判断される場合に、図１０の処理を終了する。本変形例では、「通知部」が省略可能である。
【００９９】
（変形例４）図１０のＳ１０５の処理が省略されてもよい。また、この場合、各プリンタ２００，２５０が、ステータスが「Ｌｏｗ」に変更された場合にのみ、消耗品情報を管理サーバ１０に送信する構成を採用してもよい。本変形例では、「第５の判断部」が省略可能である。
【０１００】
（変形例５）管理サーバ１０が、発送サーバ３００によって実行される処理を実行してもよい。この場合、管理サーバ１０は、例えば図３のＴ５０の処理を省略して、型番「ＢＫ０１」を有する消耗品を発送先住所Ａ１に発送し、発送情報４４ｃを発送テーブル４４に記憶する。本変形例では、「受信部」が省略可能である。
【０１０１】
（変形例６）装着テーブル４２において、残量に代えて、消耗品の使用量を示す情報が記憶されていてもよい。この場合、各プリンタ２００，２５０は、残量に代えて、使用量を含む消耗品情報を管理サーバ１０に送信する。
【０１０２】
（変形例７）「機器」は、プリンタに限らず、多機能機、ミシン等の消耗品が装着されるあらゆるデバイスを含む。
【０１０３】
（変形例８）上記の各実施例では、図３〜図１２の各処理がソフトウェア（即ち各プログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１０４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０５】
２：通信システム、４：インターネット、５：ＬＡＮ、１０：管理サーバ、１６，２１６：ネットワークＩ／Ｆ、３０，２３０：制御部、３２，２３２：ＣＰＵ、３４，２３４：メモリ、３６，２３６：プログラム、３８：ユーザテーブル、３８ａ，３８ｂ：ユーザ情報、４０：デバイステーブル、４０ａ，４０ｂ：デバイス情報、４２：装着テーブル、４２ａ，４２ｂ：装着情報、４４ａ〜４４ｆ：発送情報、４４：発送テーブル、１００：ＰＣ、２００，２５０：プリンタ、２１８：印刷実行部、３００：発送サーバ
【図１】
2019145034.tif 000003
【図２】
2019145034.tif 000004
【図３】
2019145034.tif 000005
【図４】
2019145034.tif 000006
【図５】
2019145034.tif 000007
【図６】
2019145034.tif 000008
【図７】
2019145034.tif 000009
【図８】
2019145034.tif 000010
【図９】
2019145034.tif 000011
【図１０】
2019145034.tif 000012
【図１１】
2019145034.tif 000013
【図１２】
2019145034.tif 000014