(57)【要約】【課題】  消耗品が適切な宛先に発送され得る技術を提供する。【解決手段】  サーバは、第１の装置に装着されるべき消耗品の発送先の住所を示す第１の住所情報をメモリに記憶し、消耗品の発送条件が満たされる場合に、メモリ内の第１の住所情報を利用して、消耗品の発送処理を実行する。サーバは、第１の装置から第１の信号を受信することに応じて、第１の装置の設置位置に関係する第１の位置関係情報を取得し、取得済みの第１の位置関係情報を利用して、第１の装置の設置位置が変更されたのか否かを判断し、第１の装置の設置位置が変更されたと判断される場合に、メモリ内の第１の住所情報の変更をユーザに促すための所定処理を実行する。【選択図】図４
2019101500.tif 000002
【特許請求の範囲】
【請求項１】
サーバであって、
第１の装置に装着されるべき消耗品の発送先の住所を示す第１の住所情報をメモリに記憶する第１の記憶制御部と、
前記消耗品の発送条件が満たされる場合に、前記メモリ内の前記第１の住所情報を利用して、前記消耗品の発送処理を実行する発送処理実行部と、
前記第１の装置から第１の信号を受信することに応じて、前記第１の装置の設置位置に関係する第１の位置関係情報を取得する第１の位置関係情報取得部と、
取得済みの前記第１の位置関係情報を利用して、前記第１の装置の設置位置が変更されたのか否かを判断する変更判断部と、
前記第１の装置の設置位置が変更されたと判断される場合に、前記メモリ内の前記第１の住所情報の変更をユーザに促すための所定処理を実行する所定処理実行部と、
を備える、サーバ。
【請求項２】
前記変更判断部は、前記メモリ内の前記第１の住所情報と、前記第１の位置関係情報から特定されるエリア情報と、を比較することによって、前記第１の装置の設置位置が変更されたのか否かを判断する、請求項１に記載のサーバ。
【請求項３】
前記第１の位置関係情報は、前記第１の信号に含まれる送信元のグローバルＩＰ（Internet Protocolの略）アドレスである第１のグローバルＩＰアドレスである、請求項１又は２に記載のサーバ。
【請求項４】
前記サーバは、さらに、
前記第１の位置関係情報が取得される前に、前記第１の装置から第２の信号を受信することに応じて、前記第１の装置の設置位置に関係する第２の位置関係情報を取得する第２の位置関係情報取得部と、
取得済みの前記第２の位置関係情報を前記メモリに記憶する第２の記憶制御部と、
を備え、
前記変更判断部は、前記第１の位置関係情報と、前記メモリ内の前記第２の位置関係情報と、を比較することによって、前記第１の装置の設置位置が変更されたのか否かを判断する、請求項１に記載のサーバ。
【請求項５】
前記第１の位置関係情報は、前記第１の信号に含まれる送信元のグローバルＩＰ（Internet Protocolの略）アドレスである第１のグローバルＩＰアドレスであり、
前記第２の位置関係情報は、前記第２の信号に含まれる送信元のグローバルＩＰアドレスである第２のグローバルＩＰアドレスである、請求項４に記載のサーバ。
【請求項６】
前記変更判断部は、
前記第１のグローバルＩＰアドレスと、前記メモリ内の前記第２のグローバルＩＰアドレスと、を比較し、
前記第１のグローバルＩＰアドレスと前記第２のグローバルＩＰアドレスとが一致すると判断される場合に、前記第１の装置の設置位置が変更されていないと判断し、
前記第１のグローバルＩＰアドレスと前記第２のグローバルＩＰアドレスとが一致しないと判断される場合に、さらに、前記メモリ内の前記第１の住所情報と、前記第１のグローバルＩＰアドレスから特定されるエリア情報と、を比較することによって、前記第１の装置の設置位置が変更されたのか否かを判断する、請求項５に記載のサーバ。
【請求項７】
前記所定処理実行部は、前記第１の装置の設置位置が変更されたと判断されてから所定期間が経過する場合に、前記所定処理を実行する、請求項１〜６のいずれかに記載のサーバ。
【請求項８】
前記発送処理実行部は、
前記第１の装置の設置位置が変更されたと判断された後であって、前記メモリ内の前記第１の住所情報が変更される前に、前記発送条件が満たされる場合に、前記発送処理の実行を待機し、
前記発送処理の実行を待機している状態で、前記メモリ内の前記第１の住所情報が変更される場合に、前記発送処理を実行する、請求項１〜７のいずれかに記載のサーバ。
【請求項９】
前記サーバは、さらに、
前記第１の装置から前記第１の信号が受信される場合に、前記第１の信号を利用して、前記発送条件が満たされるのか否かを判断する条件判断部を備え、
前記変更判断部は、
前記発送条件が満たされると判断される場合に、前記第１の装置の設置位置が変更されたのか否かを判断し、
前記発送条件が満たされないと判断される場合に、前記第１の装置の設置位置が変更されたのか否かを判断しない、請求項１〜８のいずれかに記載のサーバ。
【請求項１０】
前記第１の記憶制御部は、前記第１の装置を識別する第１の識別情報に対応付けて、前記第１の住所情報を前記メモリに記憶し、
前記第１の記憶制御部は、さらに、前記第１の装置とは異なる第２の装置を識別する第２の識別情報に対応付けて、前記第２の装置に装着されるべき消耗品の発送先の住所を示す第２の住所情報を前記メモリに記憶し、
前記サーバは、さらに、
前記第１の装置の設置位置が変更されたと判断される場合に、前記メモリ内の前記第１の住所情報と前記メモリ内の前記第２の住所情報とが一致するのか否かを判断する住所判断部を備え、
前記所定処理実行部は、
前記第１の住所情報と前記第２の住所情報とが一致しないと判断される場合に、前記第１の識別情報を含むと共に前記第２の識別情報を含まない第１の通知メッセージを前記ユーザに提供する前記所定処理を実行し、
前記第１の住所情報と前記第２の住所情報とが一致すると判断される場合に、前記第１の識別情報と前記第２の識別情報とを含む第２の通知メッセージを前記ユーザに提供する前記所定処理を実行する、請求項１〜９のいずれかに記載のサーバ。
【請求項１１】
サーバのためのコンピュータプログラムであって、
前記サーバのコンピュータを、
第１の装置に装着されるべき消耗品の発送先の住所を示す第１の住所情報をメモリに記憶する第１の記憶制御部と、
前記消耗品の発送条件が満たされる場合に、前記メモリ内の前記第１の住所情報を利用して、前記消耗品の発送処理を実行する発送処理実行部と、
前記第１の装置から第１の信号を受信することに応じて、前記第１の装置の設置位置に関係する第１の位置関係情報を取得する第１の位置関係情報取得部と、
取得済みの前記第１の位置関係情報を利用して、前記第１の装置の設置位置が変更されたのか否かを判断する変更判断部と、
前記第１の装置の設置位置が変更されたと判断される場合に、前記メモリ内の前記第１の住所情報の変更をユーザに促すための所定処理を実行する所定処理実行部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示の技術は、消耗品の発送処理を実行するサーバに関する。
【背景技術】
【０００２】
特許文献１には、プリンタに装着されるべきトナーカートリッジをユーザに発送するサーバが開示されている。サーバは、プリンタの設置場所の住所を記憶している。そして、サーバは、プリンタに現在装着されているトナーカートリッジの使用状況に応じて、当該トナーカートリッジの残量の閾値を決定し、当該トナーカートリッジの残量が閾値を下回ったと判断される場合に、住所を読み出して消耗品を発送する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−３７５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、特許文献１の技術では、サーバは、プリンタの設置場所の住所を記憶しており、当該住所を宛先としてトナーカートリッジを発送する。このため、引っ越し等によってプリンタの設置場所が変更されると、ユーザは、サーバに記憶されている住所を変更しなければならない。しかしながら、ユーザが住所の変更を怠った場合には、トナーカートリッジが適切な宛先に発送されない。
【０００５】
本明細書では、消耗品が適切な宛先に発送され得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示するサーバは、第１の装置に装着されるべき消耗品の発送先の住所を示す第１の住所情報をメモリに記憶する第１の記憶制御部と、前記消耗品の発送条件が満たされる場合に、前記メモリ内の前記第１の住所情報を利用して、前記消耗品の発送処理を実行する発送処理実行部と、前記第１の装置から第１の信号を受信することに応じて、前記第１の装置の設置位置に関係する第１の位置関係情報を取得する第１の位置関係情報取得部と、取得済みの前記第１の位置関係情報を利用して、前記第１の装置の設置位置が変更されたのか否かを判断する変更判断部と、前記第１の装置の設置位置が変更されたと判断される場合に、前記メモリ内の前記第１の住所情報の変更をユーザに促すための所定処理を実行する所定処理実行部と、を備える。
【０００７】
上記の構成では、サーバは、第１の装置から第１の信号を受信することに応じて、第１の位置関係情報を取得し、第１の位置関係情報を利用して、第１の装置の設置位置が変更されたと判断する場合に、メモリ内の第１の住所情報の変更をユーザに促すための所定処理を実行する。これにより、ユーザが第１の住所情報を変更し得るので、消耗品が変更後の住所情報である適切な宛先に発送され得る。
【０００８】
上記のサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のサーバと他の装置（例えば第１の装置）とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】ユーザテーブル及びデバイステーブルの一例を示す。
【図３】プリンタ情報を登録するための処理のシーケンス図を示す。
【図４】アクセス対応処理のフローチャートを示す。
【図５】監視処理のフローチャートを示す。
【図６】第１実施例のケースＡのシーケンス図を示す。
【図７】第１実施例のケースＡ１及びＡ２のシーケンス図を示す。
【図８】第２及び第３実施例のアクセス対応処理のフローチャートを示す。
【図９】第２及び第３実施例の監視処理のフローチャートを示す。
【図１０】第２実施例のケースＢのシーケンス図を示す。
【図１１】第２実施例のケースＢ１及びＢ２のシーケンス図を示す。
【図１２】第３実施例のケースＣ１のシーケンス図を示す。
【図１３】第４実施例のケースＤのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、複数個のプリンタＰＲ１、ＰＲ２、ＰＲ３と、端末装置２００と、管理サーバ３００と、発送サーバ４００と、を備える。２個のプリンタＰＲ１、ＰＲ２、及び、端末装置２００は、同じＬＡＮ（Local Area Networkの略）４に所属している。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのいずれでもよい。端末装置２００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。プリンタＰＲ３は、ＬＡＮ４とは異なるＬＡＮ５に所属している。本実施例では、ユーザが会社内又は家庭内で複数個のＬＡＮ４及びＬＡＮ５を構築する状況を想定している。即ち、複数個のプリンタＰＲ１、ＰＲ２、ＰＲ３が同じユーザによって所有される状況を想定している。
【００１１】
ＬＡＮ４、ＬＡＮ５は、それぞれ、ルータＲＴ１、ルータＲＴ２を介してインターネット６に接続されている。インターネット６には、管理サーバ３００及び発送サーバ４００が設置されている。ルータＲＴ１、ＲＴ２は、それぞれ、ＬＡＮ４、ＬＡＮ５に所属する装置とインターネット６上に設置されているサーバ（例えば３００）との間の通信を中継する。
【００１２】
（プリンタＰＲ１〜ＰＲ３の構成）
プリンタＰＲ１は、印刷機能を実行可能な周辺装置（即ち、端末装置２００等の周辺装置）である。プリンタＰＲ１には、デバイス番号ＤＮ１が割り当てられている。デバイス番号は、プリンタが製造される際に、各プリンタに割り当てられるユニークな文字列である。プリンタＰＲ２、ＰＲ３は、デバイス番号ＤＮ２、ＤＮ３がそれぞれ割り当てられている点を除いて、プリンタＰＲ１と同様の構成を備える。
【００１３】
プリンタＰＲ１は、通信インタフェース１２と、表示部１４と、印刷実行部１６と、制御部３０と、を備える。以下では、インタフェースのことを「Ｉ／Ｆ」と記載する。通信Ｉ／Ｆ１２は、ＬＡＮ４に接続するためのＩ／Ｆである。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネル（即ち、操作部）として機能してもよい。印刷実行部１６は、インクジェット方式の印刷機構である。印刷実行部１６には、インクを収容するカートリッジ２０が装着される。印刷実行部１６は、カートリッジ２０内のインクを利用して、印刷を実行する。変形例では、印刷実行部１６は、レーザ方式の印刷機構でもよい。この場合、トナーを収容するカートリッジが印刷実行部１６に装着される。
【００１４】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００１５】
（管理サーバ３００の構成）
管理サーバ３００は、プリンタ（例えばＰＲ１〜ＰＲ３）に関する情報を収集して管理する。管理サーバ３００は、プリンタＰＲ１等のベンダによってインターネット６上に設置される。なお、変形例では、管理サーバ３００は、当該ベンダとは異なる事業者によって設置されてもよい。
【００１６】
管理サーバ３００は、ネットワークＩ／Ｆ３１２と、制御部３３０と、を備える。ネットワークＩ／Ｆ３１２は、インターネット６に接続されている。制御部３３０は、ＣＰＵ３３２と、メモリ３３４と、を備える。ＣＰＵ３３２は、メモリ３３４に記憶されているプログラム３３６に従って、様々な処理を実行する。メモリ３３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３３４は、ユーザテーブル３４０と、デバイステーブル３４２と、を記憶する。
【００１７】
図２に示すように、ユーザテーブル３４０には、１個以上のユーザ情報が記憶される。各ユーザ情報は、ユーザ名（例えばＵＮ１）と、パスワード（例えばＰＷ１）と、住所情報（例えばＸＸ、ＹＹ）と、メールアドレス（例えばａａ）と、を含む。ユーザ名「ＵＮ１」に２個の住所情報「ＸＸ」及び「ＹＹ」が対応付けられている様子が図２に示されているように、ユーザ情報は、複数個の住所情報（例えば会社内のある場所の住所情報と他の場所の住所情報）を含み得る。ここで、住所ＸＸは、ＬＡＮ４の設置位置の住所であり、住所ＹＹは、ＬＡＮ５の設置位置の住所である。各ユーザ情報には、ＰＩＮ（Personal Identification Numberの略）コードが対応付けられ得る。ＰＩＮコードは、プリンタに関するプリンタ情報を管理サーバ３００に登録する際に利用される。
【００１８】
デバイステーブル３４２には、１個以上のプリンタ情報が記憶される。各プリンタ情報は、デバイス番号（例えばＤＮ１）と、住所情報（例えばＸＸ）と、グローバルＩＰアドレス（例えばＧＩＡ１）と、を含む。各プリンタ情報には、ユーザ名、監視フラグ、監視フラグＯＮ日時、発送フラグ、及び、発送品情報が対応付けられる。図２では、通知フラグがさらに対応付けられているが、通知フラグは後述の第３実施例で利用される。なお、以下では、デバイステーブル３４２内で対応付けられている各情報をまとめて「デバイス情報（例えばＤ１〜Ｄ３）」と呼ぶ。
【００１９】
監視フラグは、住所情報の変更指示の受信を監視することを意味する「ＯＮ」と、監視しないことを意味する「ＯＦＦ」と、のどちらかの値を示す。監視フラグＯＮ日時は、監視フラグの値が「ＯＦＦ」から「ＯＮ」に変化した日時を示す情報である。発送フラグは、新しいカートリッジの発送条件が満たされていることを意味する「ＯＮ」と、発送条件が満たされていないことを意味する「ＯＦＦ」と、のどちらかの値を示す。発送品情報は、プリンタに装着されるべきカートリッジの種類、品番等の情報を含む。
【００２０】
（発送サーバ４００の構成）
発送サーバ４００は、プリンタ（例えばＰＲ１〜ＰＲ３）のベンダによってインターネット６上に設置されてもよいし、当該ベンダとは異なる事業者によって設置されてもよい。発送サーバ４００は、管理サーバ３００からの要求に応じて、カートリッジを発送するサービスを提供する。
【００２１】
（プリンタ情報を登録するための処理；図３）
図３を参照して、プリンタＰＲ１のプリンタ情報（即ち、デバイス番号、住所、及び、グローバルＩＰアドレス）を管理サーバ３００内のデバイステーブル３４２に登録するための処理について説明する。ここでは、プリンタＰＲ１のＣＰＵ３２及び管理サーバ３００のＣＰＵ３３２が実行する処理について、理解の容易さの観点から、ＣＰＵ３２、３３２を主体として記載せずに、プリンタＰＲ１及び管理サーバ３００を主体として記載する。また、ＬＡＮ（例えば４）に所属する装置（例えばプリンタＰＲ１）と管理サーバ３００との間の全ての通信は、ルータ（例えばＲＴ１）を介して実行される。従って、以下の説明では、特に必要がなければ、ルータに関する記載を省略する。
【００２２】
図３の初期状態では、管理サーバ３００のユーザテーブル３４０には、ユーザ名ＵＮ１、パスワードＰＷ１、住所ＸＸ、ＹＹ、及び、メールアドレスａａを含むユーザ情報が既に記憶されている。例えば、ユーザは、端末装置２００を利用して管理サーバ３００にログインし、当該ユーザ情報をユーザテーブル３４０に登録しておく。
【００２３】
端末装置２００は、ユーザから、管理サーバ３００のＵＲＬを指定する操作と、ユーザ名ＵＮ１及びパスワードＰＷ１の入力操作と、を受け付けると、Ｔ１０において、ユーザ名ＵＮ１及びパスワードＰＷ１を含むログイン要求を管理サーバ３００に送信する。
【００２４】
管理サーバ３００は、Ｔ１０において、端末装置２００からログイン要求を受信すると、当該ログイン要求に含まれるユーザ名ＵＮ１及びパスワードＰＷ１の組み合わせがユーザテーブル３４０に記憶されているので、Ｔ１２において、認証が成功したと判断する。この結果、端末装置２００が管理サーバ３００にログインした状態になる。この場合、Ｔ１４では、管理サーバ３００は、ＰＩＮコードＣを生成し、Ｔ１５において、ユーザ名ＵＮ１及びパスワードＰＷ１に対応付けて、ＰＩＮコードＣをユーザテーブル３４０に記憶する。そして、管理サーバ３００は、Ｔ１６において、ＰＩＮコードＣを端末装置２００に送信する。
【００２５】
端末装置２００は、Ｔ１６において、管理サーバ３００からＰＩＮコードＣを受信すると、Ｔ１８において、ＰＩＮコードＣを表示する。これにより、ユーザは、ＰＩＮコードＣを知ることができる。そして、端末装置２００は、Ｔ２０において、ポーリング信号を管理サーバ３００に繰り返し送信することを開始する。ポーリング信号の送信は、管理サーバ３００が後述のＴ３０の登録画面データを端末装置２００に送信するために実行される。即ち、インターネット６に存在する管理サーバ３００は、ＬＡＮ４のファイヤウォールを越えて登録画面データを端末装置２００に自発的に送信することができない。このために、端末装置２００がポーリング信号を管理サーバ３００に送信し、管理サーバ３００がポーリング信号に対する応答として登録画面データを端末装置２００に送信する仕組みを採用している。
【００２６】
プリンタＰＲ１は、Ｔ２２において、ユーザからＰＩＮコードＣの入力を受け付けると、Ｔ２４Ａ、Ｔ２４Ｂにおいて、プリンタ登録要求を管理サーバ３００に送信する。プリンタ登録要求は、プリンタ情報の登録を管理サーバ３００に要求するためのコマンドである。より詳細には、プリンタＰＲ１は、Ｔ２４Ａにおいて、ＰＩＮコードＣとデバイス番号ＤＮ１とを含むプリンタ登録要求をルータＲＴ１に送信する。この場合、ルータＲＴ１は、ルータＲＴ１に割り当てられているグローバルＩＰアドレスＧＩＡ１を送信元のグローバルＩＰアドレスとしてプリンタ登録要求内に記述し、Ｔ２４Ｂにおいて、プリンタ登録要求を管理サーバ３００に送信する。
【００２７】
管理サーバ３００は、Ｔ２４Ｂにおいて、ルータＲＴ１からプリンタ登録要求を受信すると、プリンタ登録要求に含まれるＰＩＮコードＣがユーザテーブル３４０に記憶されているので、Ｔ２６において、ＰＩＮコードの認証が成功したと判断する。そして、管理サーバ３００は、Ｔ２８において、プリンタ登録要求に含まれる送信元のグローバルＩＰアドレスＧＩＡ１を取得する。次いで、管理サーバ３００は、ユーザテーブル３４０から、ＰＩＮコードＣに対応付けられているユーザ名ＵＮ１を特定し、さらに、ユーザ名ＵＮ１に対応付けられている住所情報（即ち住所ＸＸ、ＹＹ）を特定する。そして、管理サーバ３００は、Ｔ２０のポーリング信号に対する応答として、特定済みの住所情報を示す登録画面Ｂ１を表わす登録画面データを端末装置２００に送信する。
【００２８】
端末装置２００は、Ｔ３０において、管理サーバ３００から登録画面データを受信すると、Ｔ３２において、登録画面Ｂ１を表示する。登録画面Ｂ１は、２個の住所ＸＸ、ＹＹの中からプリンタＰＲ１の設置位置を示す住所をユーザに選択させるための画面である。端末装置２００は、Ｔ３４において、２個の住所ＸＸ、ＹＹの中から、プリンタＰＲ１の設置位置（即ちＬＡＮ４の設置位置）の住所ＸＸを選択する操作の入力を受け付けると、Ｔ３６において、住所ＸＸを示す住所情報を管理サーバ３００に送信する。
【００２９】
管理サーバ３００は、Ｔ３６において、端末装置２００から住所ＸＸを示す住所情報を受信すると、Ｔ３８において、プリンタ情報をデバイステーブル３４２に記憶する。具体的には、管理サーバ３００は、まず、Ｔ３０で登録画面データを端末装置２００に送信する際に特定したユーザ名ＵＮ１をデバイステーブル３４２に記憶する。次いで、管理サーバ３００は、Ｔ２４Ｂで受信されたプリンタ登録要求に含まれるデバイス番号ＤＮ１と、Ｔ３６で受信された住所ＸＸを示す住所情報と、Ｔ２８で取得されたグローバルＩＰアドレスＧＩＡ１と、をユーザ名ＵＮ１に対応付けてデバイステーブル３４２に記憶する。管理サーバ３００は、さらに、監視フラグ「ＯＦＦ」及び発送フラグ「ＯＦＦ」をユーザ名ＵＮ１に対応付けて記憶し、監視フラグＯＮ日時及び発送品情報をブランクとしておく。これにより、プリンタＰＲ１のデバイス情報Ｄ１が管理サーバ３００に登録される。
【００３０】
その後、ユーザは、例えば、端末装置２００を利用して管理サーバ３００にログインし、プリンタＰＲ１に適合するインクカートリッジの品番等を示す発送品情報をユーザ名ＵＮ１に対応付けてデバイステーブル３４２に記憶する。これにより、管理サーバ３００は、プリンタＰＲ１に装着されるべき新しいインクカートリッジの発送処理を実行可能な状態になる。
【００３１】
（管理サーバ３００のアクセス対応処理；図４）
続いて、図４を参照して、管理サーバ３００のＣＰＵ３３２がプログラム３３６に従って実行するアクセス対応処理について説明する。
【００３２】
Ｓ１０において、ＣＰＵ３３２は、いずれかのプリンタから信号を受信することを監視する。プリンタから管理サーバ３００に送信される信号は、例えば、管理サーバ３００との通信を実行可能であるのか否かを確認するための通信確認信号、新しいインクカートリッジの発送を管理サーバ３００に指示する発送指示等を含む。通信確認信号は、例えば、プリンタの電源が投入されるタイミング、プリンタで予め決められている日時が到来するタイミング、プリンタのネットワーク設定が変更されるタイミング等において、プリンタから送信される。また、発送指示は、例えば、プリンタに装着されている現在のカートリッジ内のインク残量が閾値以下になったタイミングにおいて、プリンタから送信される。ＣＰＵ３３２は、いずれかのプリンタから信号を受信すると、Ｓ１０でＹＥＳと判断してＳ２０へ進む。以下では、ここで受信された信号（通信確認信号、発送指示等）のことを「対象信号」と呼び、対象信号の送信元のプリンタのことを「対象プリンタ」と呼ぶ。対象信号は、対象プリンタのデバイス番号と、対象プリンタが所属するＬＡＮのルータに割り当てられている送信元のグローバルＩＰアドレスと、を含む。以下では、当該デバイス番号、当該グローバルＩＰアドレスのことを、それぞれ、「対象デバイス番号」、「対象グローバルＩＰアドレス」と呼ぶ。
【００３３】
Ｓ２０において、ＣＰＵ３３２は、対象信号に含まれる対象グローバルＩＰアドレスを取得する。
【００３４】
Ｓ３０において、ＣＰＵ３３２は、デバイステーブル３４２から、対象信号に含まれる対象デバイス番号に対応付けられているグローバルＩＰアドレスを特定し、当該グローバルＩＰアドレスとＳ２０で取得済みの対象グローバルＩＰアドレスとを比較する。ＣＰＵ３３２は、これらのグローバルＩＰアドレスが一致すると判断する場合（Ｓ３０でＹＥＳ）にはＳ１０へ戻り、これらのグローバルＩＰアドレスが一致しないと判断される場合（Ｓ３０でＮＯ）にはＳ４０へ進む。ここで、Ｓ３０でＹＥＳと判断することは、対象プリンタの設置位置が変更されていないと判断することを意味する。また、Ｓ３０でＮＯと判断する状況としては、以下の（１）及び（２）の状況を想定している。（１）対象プリンタの設置位置（即ち対象プリンタが所属するＬＡＮ）が変更されたことに起因して、対象プリンタのインターネット通信を中継するルータに割り当てられるグローバルＩＰアドレスが変わる状況。（２）対象プリンタの設置位置は変更されていないが、対象プリンタのインターネット通信を中継するルータに割り当てられているグローバルＩＰアドレスが変わる状況。
【００３５】
Ｓ４０において、ＣＰＵ３３２は、Ｓ２０で取得済みの対象グローバルＩＰアドレスが割り当てられているエリア情報を特定する。具体的には、ＣＰＵ３３２は、グローバルＩＰアドレスと、当該グローバルＩＰアドレスに対応するエリア情報と、を関連付けて記憶している外部サーバ（図示省略）にアクセスする。これにより、ＣＰＵ３３２は、対象グローバルＩＰアドレスに対応するエリア情報を検索して、当該エリア情報を特定することができる。なお、本実施例では、エリア情報は、市区町村を示す情報である。即ち、エリア情報は、市区町村よりも狭い範囲（丁、番地等）を示す情報を含まない。ただし、変形例では、エリア情報は、市区町村よりも狭い範囲を示す情報を含んでいてもよい。
【００３６】
Ｓ５０において、ＣＰＵ３３２は、デバイステーブル３４２から、対象デバイス番号に対応付けられている住所情報を特定し、当該住所情報とＳ４０で特定済みのエリア情報とを比較する。ＣＰＵ３３２は、当該住所情報に含まれる市区町村の情報とエリア情報とが一致すると判断する場合（Ｓ５０でＹＥＳ）にはＳ１３０へ進み、当該住所情報に含まれる市区町村の情報とエリア情報とが一致しないと判断する場合（Ｓ５０でＮＯ）にはＳ６０へ進む。Ｓ５０でＹＥＳと判断することは、上記（２）の状況であること、即ち、対象プリンタの設置位置が変更されていないと判断することを意味する。また、Ｓ５０でＮＯと判断することは、上記（１）の状況であること、即ち、対象プリンタの設置位置が変更されたと判断することを意味する。
【００３７】
このように、本実施例では、管理サーバ３００は、対象グローバルＩＰアドレスを利用してエリア情報を特定することによって、対象プリンタの現在の設置位置を把握することができる。そして、管理サーバ３００は、当該エリア情報と、対象デバイス番号に対応付けられている住所情報と、を比較することによって、対象プリンタの設置位置が変更されたのか否かを適切に判断することができる。特に、Ｓ３０におけるグローバルＩＰアドレスの一致判断のみならず、グローバルＩＰアドレスが一致しない場合にはさらにＳ５０においてエリア情報と住所情報とが比較される。このために、上記の（２）の状況、即ち、対象プリンタの設置位置は変更されていないがルータに割り当てられているグローバルＩＰアドレスが変わる状況において、対象プリンタの設置位置が変更されたと誤って判断してしまうことを抑制することができる。
【００３８】
Ｓ６０において、ＣＰＵ３３２は、住所変更をユーザに促すための電子メールを対象プリンタのユーザに送信する。具体的には、ＣＰＵ３３２は、まず、デバイステーブル３４２から、対象デバイス番号に対応付けられているユーザ名を特定し、次いで、ユーザテーブル３４０から、当該ユーザ名に対応付けられているメールアドレスを特定する。そして、ＣＰＵ３３２は、対象デバイス番号を含む通知メッセージを示す電子メールを特定済みのメールアドレスに送信する。通知メッセージは、対象デバイス番号によって識別される対象プリンタの設置位置の住所変更を促すメッセージである。これにより、対象プリンタの設置位置の住所変更を実行すべきことをユーザに通知することができる。
【００３９】
Ｓ１１０において、ＣＰＵ３３２は、デバイステーブル３４２において、対象デバイス番号に対応付けられている監視フラグを「ＯＦＦ」から「ＯＮ」に変更する。そして、Ｓ１２０において、ＣＰＵ３３２は、デバイステーブル３４２において、対象デバイス番号に対応付けられている監視フラグＯＮ日時として現在日時を記憶する。さらに、Ｓ１３０において、ＣＰＵ３３２は、デバイステーブル３４２において、対象デバイス番号に対応付けられているグローバルＩＰアドレスを対象グローバルＩＰアドレスに変更する。ＣＰＵ３３２は、Ｓ１３０の処理を実行すると、Ｓ１０へ戻る。
【００４０】
（管理サーバ３００の監視処理；図５）
続いて、図５を参照して、管理サーバ３００のＣＰＵ３３２がプログラム３３６に従って実行する監視処理について説明する。
【００４１】
Ｓ２００において、ＣＰＵ３３２は、いずれかのプリンタから発送指示を受信することを監視する。発送指示は、プリンタに装着されるべき新しいカートリッジの発送を管理サーバ３００に要求する指示である。ＣＰＵ３３２は、いずれかのプリンタから発送指示を受信する場合（Ｓ２００でＹＥＳ）にはＳ２１０へ進む。発送指示は、発送指示の送信元のプリンタのデバイス番号を含む。以下では、当該プリンタ、当該デバイス番号のことを、それぞれ、「特定プリンタ」、「特定デバイス番号」と呼ぶ。なお、上述したように、発送指示が受信される場合には、図４のＳ１０でＹＥＳと判断される。従って、ＣＰＵ３３２は、発送指示を受信する場合には、図４のＳ２０以降の処理と、図５のＳ２１０以降の処理と、を並行して実行する。
【００４２】
Ｓ２１０において、ＣＰＵ３３２は、デバイステーブル３４２において、特定デバイス番号に対応付けられている監視フラグが「ＯＮ」であるのか否かを判断する。ＣＰＵ３３２は、監視フラグが「ＯＮ」であると判断する場合（Ｓ２１０でＹＥＳ）にはＳ２２０へ進み、監視フラグが「ＯＦＦ」であると判断する場合（Ｓ２１０でＮＯ）にはＳ２３０へ進む。
【００４３】
Ｓ２２０において、ＣＰＵ３３２は、デバイステーブル３４２において、特定デバイス番号に対応付けられている発送フラグを「ＯＦＦ」から「ＯＮ」に変更する。Ｓ２２０が終了すると、Ｓ２００へ戻る。即ち、ＣＰＵ３３２は、発送指示を受信したにも関わらず、新しいカートリッジの発送を要求する発送要求を発送サーバ４００に送信しない（即ちＳ２３０を実行しない）。このように、本実施例では、ＣＰＵ３３２は、監視フラグが「ＯＮ」である状況、即ち、特定プリンタの設定位置の住所の変更指示を受信することを監視している状況では、特定プリンタから発送指示を受信しても、発送サーバ４００への発送要求の送信を待機する。このために、新しいカートリッジが不適切な住所（即ち変更前の住所）に発送されることを抑制することができる。
【００４４】
Ｓ２３０において、ＣＰＵ３３２は、まず、デバイステーブル３４２において、特定デバイス番号に対応付けられている住所情報及び発送品情報を特定し、当該住所情報及び当該発送品情報を含む発送要求を発送サーバ４００に送信する。これにより、発送サーバ４００は、当該発送品情報によって識別される新しいカートリッジを当該住所情報によって示される住所に発送すべきことを、発送サービスを行なう従業員に通知する。この結果、当該従業員が作業を実行して新しいカートリッジを発送する。Ｓ２３０が終了すると、Ｓ２００へ戻る。
【００４５】
Ｓ２４０において、ＣＰＵ３３２は、Ｓ２００の監視と並行して、端末装置から住所変更指示を受信することを監視する。住所変更指示は、図３のＴ１０と同様に端末装置からログイン要求を受信した後に、端末装置から受信される指示であり、設置位置が変更されたプリンタのデバイス番号と、当該プリンタの設置位置の変更後の住所を示す住所情報と、を含む。ＣＰＵ３３２は、端末装置から住所変更指示を受信する場合（Ｓ２４０でＹＥＳ）にはＳ２４５へ進む。
【００４６】
Ｓ２４５において、ＣＰＵ３３２は、デバイステーブル３４２において、住所変更指示に含まれるデバイス番号に対応付けられている住所情報を、住所変更指示に含まれる住所情報に変更する。
【００４７】
Ｓ２５０において、ＣＰＵ３３２は、デバイステーブル３４２において、住所変更指示に含まれるデバイス番号に対応付けられている監視フラグが「ＯＮ」であるのか否かを判断する。ＣＰＵ３３２は、監視フラグが「ＯＮ」であると判断する場合（Ｓ２５０でＹＥＳ）には、Ｓ２６０において、監視フラグを「ＯＮ」から「ＯＦＦ」に変更してＳ２７０へ進む。ＣＰＵ３３２は、監視フラグが「ＯＦＦ」であると判断する場合（Ｓ２５０でＮＯ）には、Ｓ２６０をスキップしてＳ２７０へ進む。
【００４８】
Ｓ２７０において、ＣＰＵ３３２は、デバイステーブル３４２において、住所変更指示に含まれるデバイス番号に対応付けられている発送フラグが「ＯＮ」であるのか否かを判断する。ＣＰＵ３３２は、発送フラグが「ＯＦＦ」であると判断する場合（Ｓ２７０でＮＯ）には、Ｓ２８０及びＳ２９０をスキップしてＳ２００へ戻る。一方、ＣＰＵ３３２は、発送フラグが「ＯＮ」であると判断する場合（Ｓ２７０でＹＥＳ）には、Ｓ２８０において、発送要求を発送サーバ４００に送信する。Ｓ２８０の処理は、Ｓ２３０と同様である。そして、Ｓ２９０において、ＣＰＵ３３２は、発送フラグを「ＯＮ」から「ＯＦＦ」に変更してＳ２００へ戻る。このように、本実施例では、ＣＰＵ３３２は、発送フラグが「ＯＮ」である状況、即ち、特定プリンタから発送指示を受信済みであり（Ｓ２００でＹＥＳ）、かつ、特定プリンタのための住所変更を待機している状況（Ｓ２２０）において、端末装置から住所変更指示を受信する場合（Ｓ２４０でＹＥＳ）、変更後の住所情報を含む発送要求を発送サーバ４００に送信する（Ｓ２８０）。このために、新しいカートリッジを適切な住所（即ち変更後の住所）に発送することができる。
【００４９】
Ｓ３００において、ＣＰＵ３３２は、Ｓ２００及びＳ２４０の監視と並行して、デバイステーブル３４２において、発送フラグ「ＯＮ」を含むデバイス情報（以下では「発送デバイス情報」と呼ぶ）が存在するのか否かを判断する。ＣＰＵ３３２は、発送デバイス情報が存在すると判断する場合（Ｓ３００でＹＥＳ）にはＳ３１０へ進む。なお、複数個の発送デバイス情報が存在する場合には、ＣＰＵ３３２は、複数個の発送デバイス情報のそれぞれについてＳ３１０以降の処理を実行する。
【００５０】
Ｓ３１０において、ＣＰＵ３３２は、発送デバイス情報に含まれる監視フラグが「ＯＦＦ」から「ＯＮ」に変更されてから第１所定期間（例えば３日）が経過したのか否かを判断する。ＣＰＵ３３２は、第１所定期間が経過したと判断する場合（Ｓ３１０でＹＥＳ）にはＳ３２０へ進み、第１所定期間が経過していないと判断する場合（Ｓ３１０でＮＯ）にはＳ３２０及びＳ３３０をスキップしてＳ２００へ戻る。
【００５１】
Ｓ３２０において、ＣＰＵ３３２は、発送要求を発送サーバ４００に送信する。Ｓ３２０の処理は、Ｓ２３０と同様である。次いで、Ｓ３３０において、ＣＰＵ３３２は、発送デバイス情報に含まれる発送フラグ及び監視フラグの双方を「ＯＮ」から「ＯＦＦ」に変更してＳ２００へ戻る。このように、本実施例では、管理サーバ３００は、発送フラグが「ＯＮ」である状況、即ち、特定プリンタから発送指示を受信済みであり（Ｓ２００でＹＥＳ）、かつ、特定プリンタのための住所変更を待機している状況（Ｓ２２０）において、第１所定期間に亘って住所変更指示を受信しない場合（Ｓ３１０でＹＥＳ）に、変更前の住所情報を含む発送要求を発送サーバ４００に送信する（Ｓ３２０）。これにより、特定プリンタから発送指示を受信したにも関わらず、特定プリンタのための新しいカートリッジが全く発送されないという事象が起こるのを抑制することができる。この場合、新しいカートリッジが変更前の住所に発送されるが、転送手続等がユーザによってなされていれば新しいカートリッジが新たな住所に転送され得る。
【００５２】
（具体的なケース；図６〜図７）
続いて、図６及び図７を参照して、図４及び図５の処理によって実現される具体的なケースについて説明する。図６の初期状態では、管理サーバ３００のデバイステーブル３４２には、ユーザ名ＵＮ１、デバイス番号ＤＮ１、住所ＸＸ、及び、グローバルＩＰアドレスＧＩＡ１を含むデバイス情報Ｄ１が記憶されている。
【００５３】
（ケースＡ；図６）
Ｔ１００において、プリンタＰＲ１を含むＬＡＮ４全体の設置位置が引っ越しにより変更される。特に、本ケースでは、ＬＡＮ４の変更前の設置位置と変更後の設置位置とは、市区町村のレベルで異なる状況を想定している。この結果、ルータＲＴ１に割り当てられるグローバルＩＰアドレスが、ＧＩＡ１からＧＩＡ１１に変更される。
【００５４】
プリンタＰＲ１は、Ｔ１０２Ａ、Ｔ１０２Ｂにおいて、通信確認信号を管理サーバ３００に送信する。より詳細には、プリンタＰＲ１は、Ｔ１０２Ａにおいて、デバイス番号ＤＮ１を含む通信確認信号をルータＲＴ１に送信する。この場合、ルータＲＴ１は、Ｔ１０２Ｂにおいて、デバイス番号ＤＮ１とグローバルＩＰアドレスＧＩＡ１１とを含む通信確認信号を管理サーバ３００に送信する。
【００５５】
管理サーバ３００は、Ｔ１０２Ｂにおいて、ルータＲＴ１から通信確認信号を受信すると（図４のＳ１０でＹＥＳ）、Ｔ１０４において、デバイス情報Ｄ１において通信確認信号内のデバイス番号ＤＮ１に対応付けられているグローバルＩＰアドレスＧＩＡ１と、通信確認信号内のグローバルＩＰアドレスＧＩＡ１１と、が一致しないと判断する（Ｓ３０でＮＯ）。
【００５６】
次いで、管理サーバ３００は、Ｔ１０６において、グローバルＩＰアドレスＧＩＡ１１が割り当てられているエリア情報（即ち引っ越し後のＬＡＮ４の設置位置のエリア情報）を特定する（Ｓ４０）。上述したように、ＬＡＮ４の変更前の設置位置と変更後の設置位置とは、市区町村のレベルで異なる。このために、管理サーバ３００は、特定済みのエリア情報と、デバイス情報Ｄ１内の住所ＸＸに含まれる市区町村の情報と、が一致しないと判断する（Ｓ５０でＮＯ）。この場合、管理サーバ３００は、ユーザテーブル３４０から、デバイス情報Ｄ１内のユーザ名ＵＮ１に対応付けられているメールアドレスａａを特定し、Ｔ１０８において、メールアドレスａａを送信先として電子メールを送信する（Ｓ６０）。
【００５７】
端末装置２００は、Ｔ１０８において、管理サーバ３００から電子メールを受信すると、Ｔ１０９において、電子メールを表わす画面Ｂ２を表示する。画面Ｂ２は、プリンタＰＲ１のデバイス番号ＤＮ１と、住所を変更するためにアクセスすべき管理サーバ３００のＵＲＬと、を含む。これにより、ユーザは、管理サーバ３００に記憶されているプリンタＰＲ１の住所を変更すべきことを知ることができ、ＵＲＬにアクセスすることによって、住所変更のための作業を行うことができる。
【００５８】
管理サーバ３００は、Ｔ１１０において、デバイス情報Ｄ１内の監視フラグを「ＯＦＦ」から「ＯＮ」に変更し（Ｓ１１０）、Ｔ１１２において、デバイス情報Ｄ１内の監視フラグＯＮ日時として現在日時「2017/11/01/10:00」を記憶し（Ｓ１２０）、Ｔ１１４において、デバイス情報Ｄ１内にグローバルＩＰアドレスＧＩＡ１に代えてグローバルＩＰアドレスＧＩＡ１１を記憶する（Ｓ１３０）。
【００５９】
その後、プリンタＰＲ１は、例えば、プリンタＰＲ１に装着されているカートリッジ２０内のインク残量が閾値以下となったことを検知し、Ｔ１１６において、デバイス番号ＤＮ１を含む発送指示を管理サーバ３００に送信する。
【００６０】
管理サーバ３００は、Ｔ１１６において、プリンタＰＲ１から発送指示を受信すると（図５のＳ２００でＹＥＳ）、デバイス情報Ｄ１において発送指示内のデバイス番号ＤＮ１に対応付けられている監視フラグが「ＯＮ」であるので（Ｓ２１０でＹＥＳ）、Ｔ１１８において、デバイス情報Ｄ１内の発送フラグを「ＯＦＦ」から「ＯＮ」に変更する（Ｓ２２０）。
【００６１】
（ケースＡ１；図７）
続いて、図７を参照して、図６の続きの２つのケースＡ１、Ａ２を説明する。図７の初期状態のデバイス情報Ｄ１は、図６のＴ１１８のデバイス情報Ｄ１と同じである。ケースＡ１では、端末装置２００は、図６のＴ１０９で表示された画面Ｂ２内のＵＲＬを選択する操作をユーザから受け付けて、ユーザ名「ＵＮ１」を利用して管理サーバ３００にログインしている。
【００６２】
端末装置２００は、Ｔ１３０において、プリンタＰＲ１の設置位置を住所ＴＴに変更する住所変更操作の入力をユーザから受け付けると、Ｔ１３２において、デバイス番号ＤＮ１と、住所ＴＴを示す住所情報と、を含む住所変更指示を管理サーバ３００に送信する。
【００６３】
管理サーバ３００は、Ｔ１３０において、端末装置２００から住所変更指示を受信すると（図５のＳ２４０でＹＥＳ）、Ｔ１３３において、デバイス情報Ｄ１において住所変更指示内のデバイス番号ＤＮ１に対応付けられている住所情報（即ち住所ＸＸ）を、住所変更指示内の住所ＴＴに変更する（Ｓ２４５）。次いで、管理サーバ３００は、Ｔ１３４において、デバイス情報Ｄ１内の監視フラグを「ＯＮ」から「ＯＦＦ」に変更する（Ｓ２６０）。また、管理サーバ３００は、Ｔ１３６において、デバイス情報Ｄ１内の住所情報（即ち変更後の住所ＴＴ）及び発送品情報を含む発送要求を発送サーバ４００に送信する（Ｓ２７０でＹＥＳ、Ｓ２８０）。これにより、新しいカートリッジが変更後の住所ＴＴに発送される。そして、管理サーバ３００は、Ｔ１３８において、デバイス情報Ｄ１内の発送フラグを「ＯＮ」から「ＯＦＦ」に変更する。
【００６４】
（ケースＡ２；図７）
ケースＡ２は、プリンタＰＲ１のための住所変更が実行されない。この結果、管理サーバ３００は、Ｔ１５０において、デバイス情報Ｄ１内の監視フラグＯＮ日時（即ち2017/11/01/10:00）から３日後の2017/11/04/10:00が到来すると、第１所定期間が経過したと判断する（図５のＳ３００でＹＥＳ、Ｓ３１０でＹＥＳ）。この場合、管理サーバ３００は、Ｔ１５２において、デバイス情報Ｄ１内の住所情報（即ち変更前のＸＸ）及び発送品情報を含む発送要求を発送サーバ４００に送信する（Ｓ３２０）。これにより、新しいカートリッジが変更前の住所ＸＸに発送される。そして、管理サーバ３００は、Ｔ１５４、Ｔ１５６において、デバイス情報Ｄ１内の監視フラグ及び発送フラグを「ＯＦＦ」に変更する（Ｓ３３０）。
【００６５】
（本実施例の効果）
本実施例によると、管理サーバ３００は、プリンタＰＲ１から通信確認信号を受信することに応じて（図６のＴ１０２Ａ、Ｔ１０２Ｂ）、グローバルＩＰアドレスＧＩＡ１１を取得し、グローバルＩＰアドレスＧＩＡ１１を利用して、プリンタＰＲ１の設置位置が変更されたと判断する場合（Ｔ１０４、Ｔ１０６）に、プリンタＰＲ１のための住所情報の変更をユーザに促すための電子メールを送信する（Ｔ１０８）。これにより、ユーザがプリンタＰＲ１のための住所情報を変更し得るので（図７のＴ１３０〜Ｔ１３３）、新しいカートリッジが変更後の住所情報である適切な宛先に発送され得る。
【００６６】
（対応関係）
管理サーバ３００、プリンタＰＲ１が、それぞれ、「サーバ」、「第１の装置」の一例である。住所ＸＸが、「第１の住所情報」の一例である。図５のＳ２００で発送指示を受信することが、「発送条件が満たされる場合」の一例である。発送サーバ４００への発送要求の送信が、「発送処理」の一例である。図６のＴ１０２Ａ及びＴ１０２Ｂの通信確認信号、グローバルＩＰアドレスＧＩＡ１１が、それぞれ、「第１の信号」、「第１の位置関係情報」の一例である。Ｔ１０８の電子メールの送信が、「所定処理」の一例である。図３のＴ２４Ａ及びＴ２４Ｂのプリンタ登録要求、グローバルＩＰアドレスＧＩＡ１が、それぞれ、「第２の信号」、「第２の位置関係情報」の一例である。
【００６７】
図３のＴ３８、図５のＳ２３０、図４のＳ２０、図４のＳ３０〜Ｓ５０、図４のＳ６０が、それぞれ「第１の記憶制御部」、「発送処理実行部」、「第１の位置関係情報取得部」、「変更判断部」、「所定処理実行部」によって実行される処理の一例である。
【００６８】
（第２実施例）
本実施例では、図４のアクセス対応処理に代えて、図８のアクセス対応処理が実行される。また、管理サーバ３００によって実行される図５の監視処理では、Ｓ２００〜Ｓ３３０の各処理に加えて図９の処理が実行される。これにより、管理サーバ３００は、プリンタの設置位置の住所が変更されたと判断する場合に、すぐに電子メールを送信せずに、第２所定期間（例えば７日）が経過してから電子メールを送信する。
【００６９】
（管理サーバ３００のアクセス対応処理；図８）
図８を参照して、本実施例のアクセス対応処理について説明する。Ｓ４１０〜Ｓ４５０は、図４のＳ１０〜Ｓ５０と同様である。ＣＰＵ３３２は、Ｓ４５０でＮＯと判断する場合にはＳ４６０へ進み、Ｓ４５０でＹＥＳと判断する場合にはＳ４９０へ進む。
【００７０】
Ｓ４６０において、ＣＰＵ３３２は、デバイステーブル３４２において、対象デバイス番号に対応付けられている監視フラグが「ＯＮ」であるのか否かを判断する。ＣＰＵ３３２は、監視フラグが「ＯＮ」であると判断する場合（Ｓ４６０でＹＥＳ）にはＳ４７０及びＳ４８０をスキップしてＳ５２０へ進み、監視フラグが「ＯＦＦ」であると判断する場合（Ｓ４６０でＮＯ）にはＳ４７０へ進む。Ｓ４７０及びＳ４８０は、図４のＳ１１０及びＳ１２０と同様である。
【００７１】
Ｓ４９０は、Ｓ４６０と同様である。ＣＰＵ３３２は、Ｓ４９０でＹＥＳと判断する場合にはＳ５００へ進み、Ｓ４９０でＮＯと判断する場合にはＳ５００及びＳ５１０をスキップしてＳ５２０へ進む。
【００７２】
Ｓ５００において、ＣＰＵ３３２は、監視フラグを「ＯＮ」から「ＯＦＦ」に変更する。次いで、Ｓ５１０において、ＣＰＵ３３２は、対象デバイス番号に対応付けられている監視フラグＯＮ日時を削除してＳ５２０へ進む。Ｓ５２０は、図４のＳ１３０と同様である。
【００７３】
（管理サーバ３００の監視処理；図９）
続いて、図９を参照して、本実施例の監視処理について説明する。本実施例では、ＣＰＵ３３２は、図５のＳ２００、Ｓ２４０、及び、Ｓ３００の監視と並行して、図９のＳ３４０の監視を実行する。
【００７４】
Ｓ３４０において、ＣＰＵ３３２は、デバイステーブル３４２において、監視フラグ「ＯＮ」を含むデバイス情報（以下では「監視デバイス情報」と呼ぶ）が存在するのか否かを判断する。ＣＰＵ３３２は、監視デバイス情報が存在すると判断する場合（Ｓ３４０でＹＥＳ）にはＳ３５０へ進み、監視デバイス情報が存在しないと判断する場合（Ｓ３４０でＮＯ）には図５のＳ２００へ戻る。なお、複数個の監視デバイス情報が存在する場合には、ＣＰＵ３３２は、複数個の監視デバイス情報のそれぞれについてＳ３４０以降の処理を実行する。
【００７５】
Ｓ３５０において、ＣＰＵ３３２は、監視デバイス情報に含まれる監視フラグが「ＯＦＦ」から「ＯＮ」に変更されてから第２所定期間（例えば７日）が経過したのか否かを判断する。ＣＰＵ３３２は、監視デバイス情報に含まれる監視フラグＯＮ日時から第２所定期間が経過したと判断する場合（Ｓ３５０でＹＥＳ）にはＳ３６０へ進み、第２所定期間が経過していないと判断する場合（Ｓ３５０でＮＯ）には図５のＳ２００へ戻る。
【００７６】
Ｓ３６０において、ＣＰＵ３３２は、住所変更をユーザに促すための電子メールを対象プリンタのユーザに送信する。具体的には、ＣＰＵ３３２は、まず、デバイステーブル３４２から、監視デバイス情報に含まれるユーザ名を特定し、次いで、ユーザテーブル３４０から、当該ユーザ名に対応付けられているメールアドレスを特定する。そして、ＣＰＵ３３２は、監視デバイス情報に含まれるデバイス番号を含む通知メッセージを示す電子メールを特定済みのメールアドレスに送信する。Ｓ３６０が終了すると、図５のＳ２００へ戻る。
【００７７】
（具体的なケース；図１０、図１１）
続いて、図１０及び図１１を参照して、図８及び図９の処理によって実現される具体的なケースについて説明する。図１０の初期状態では、管理サーバ３００のデバイステーブル３４２には、図６の初期状態と同じデバイス情報Ｄ１が記憶されている。
【００７８】
（ケースＢ；図１０）
Ｔ２００〜Ｔ２０６は、図６のＴ１００〜Ｔ１０６と同様である。本実施例では、管理サーバ３００は、Ｔ２０６において、グローバルＩＰアドレスＧＩＡ１１から特定されるエリア情報と、デバイス情報Ｄ１内の住所ＸＸに含まれる市区町村の情報と、が一致しないと判断しても（図８のＳ４５０でＮＯ）、電子メールを送信しない。Ｔ２１０〜Ｔ２１４は、図６のＴ１１０〜１１４と同様である。
【００７９】
（ケースＢ１；図１１）
続いて、図１１を参照して、図１０の続きの２つのケースＢ１、Ｂ２を説明する。図１１の初期状態のデバイス情報Ｄ１は、図１０のＴ２１４のデバイス情報Ｄ１と同じである。
【００８０】
ケースＢ１では、プリンタＰＲ１のための住所変更が実行されない。この結果、管理サーバ３００は、Ｔ２３０において、デバイス情報Ｄ１内の監視フラグＯＮ日時（即ち2017/11/01/10:00）から７日後の2017/11/08/10:00が到来すると、第２所定期間が経過したと判断する（図９のＳ３４０でＹＥＳ、Ｓ３５０でＹＥＳ）。この場合、管理サーバ３００は、Ｔ２３２において、電子メールを送信する（Ｓ３６０）。Ｔ２３４は、図６のＴ１０９と同様である。
【００８１】
（ケースＢ２；図１１）
ケースＢ２では、図１０のＴ２００においてプリンタＰＲ１を含むＬＡＮ４全体の設置位置が変更された後に、短期間で再び元の設置位置に変更される状況を想定している。即ち、Ｔ２４０において、プリンタＰＲ１を含むＬＡＮ４全体の設置位置が元の設置位置に変更される。このために、ルータＲＴ１には、元のグローバルＩＰアドレスＧＩＡ１が割り当てられる。
【００８２】
Ｔ２４２Ａ、Ｔ２４２Ｂは、通信確認信号がグローバルＩＰアドレスＧＩＡ１１に代えてグローバルＩＰアドレスＧＩＡ１を含む点を除いて、Ｔ２０２Ａ、Ｔ２０２Ｂと同様である。
【００８３】
管理サーバ３００は、Ｔ２４４において、デバイス情報Ｄ１において通信確認信号内のデバイス番号ＤＮ１に対応付けられているグローバルＩＰアドレスＧＩＡ１１（即ち図１０のＴ２１４で記憶されたグローバルＩＰアドレス）と、通信確認信号内のグローバルＩＰアドレスＧＩＡ１と、が一致しないと判断する（Ｓ４３０でＮＯ）。
【００８４】
次いで、管理サーバ３００は、Ｔ２４６において、グローバルＩＰアドレスＧＩＡ１が割り当てられているエリア情報（即ちＬＡＮ４の元の設置位置のエリア情報）を特定し（Ｓ４４０）、特定済みのエリア情報と、デバイス情報Ｄ１内の住所ＸＸに含まれる市区町村の情報と、が一致すると判断する（Ｓ４５０でＹＥＳ）。この場合、管理サーバ３００は、Ｔ２５０において、デバイス情報Ｄ１内の監視フラグを「ＯＮ」から「ＯＦＦ」に変更し（Ｓ５００）、Ｔ２５２において、デバイス情報Ｄ１内の監視フラグＯＮ日時を削除し（Ｓ５１０）、Ｔ２５４において、デバイス情報Ｄ１内にグローバルＩＰアドレスＧＩＡ１１に代えてグローバルＩＰアドレスＧＩＡ１を記憶する（Ｓ５２０）。
【００８５】
（本実施例の効果）
図１１のケースＢ２に示されるように、プリンタＰＲ１の設置位置が一時的に変更されることがあり得る。このような状況があり得ることを考慮して、本実施例では、管理サーバ３００は、プリンタＰＲ１の設置位置が変更されたと判断しても（図１０のＴ２０６）、住所変更をユーザに促す電子メールをすぐに送信しない。そして、管理サーバ３００は、プリンタＰＲ１から通信確認信号を再び受信して（Ｔ２４２Ａ、Ｔ２４２Ｂ）、プリンタＰＲ１の設置位置が変更されていないと判断する場合（Ｔ２４６）に、監視フラグを「ＯＮ」から「ＯＦＦ」に変更する（Ｔ２５０）。これにより、プリンタＰＲ１の設置位置が一時的に変更される状況において、住所変更を促す電子メールをユーザに送信してしまうことを抑制することができる。本実施例では、第２所定期間が、「所定期間」の一例である。また、図９のＳ３６０が、「所定処理実行部」によって実行される処理の一例である。
【００８６】
（第３実施例）
本実施例では、図２に示すように、デバイステーブル３４２は、さらに、通知フラグを含む。通知フラグは、監視フラグが「ＯＦＦ」から「ＯＮ」に変化した日時から、第２所定期間（例えば７日）が経過したことを意味する「ＯＮ」と、第２所定期間が経過していないことを意味する「ＯＦＦ」と、のどちらかの値を示す。また、本実施例では、図５及び図９の監視処理が第２実施例と異なり、管理サーバ３００は電子メールを送信しない。
【００８７】
（管理サーバ３００の監視処理；図５、図９）
ＣＰＵ３３２は、図５のＳ２７０でＮＯと判断する場合、又は、Ｓ２９０の処理を実行する場合に、Ｓ２９３において、デバイステーブル３４２において、住所変更指示に含まれるデバイス番号に対応付けられている通知フラグが「ＯＮ」であるのか否かを判断する。ＣＰＵ３３２は、通知フラグが「ＯＮ」であると判断する場合（Ｓ２９３でＹＥＳ）には、Ｓ２９５において、通知フラグを「ＯＮ」から「ＯＦＦ」に変更してＳ２００へ戻る。一方、ＣＰＵ３３２は、通知フラグが「ＯＦＦ」であると判断する場合（Ｓ２９３でＮＯ）には、Ｓ２９５をスキップしてＳ２００へ戻る。
【００８８】
また、ＣＰＵ３３２は、図９のＳ３５０でＹＥＳと判断する場合にはＳ３７０へ進む。Ｓ３７０において、ＣＰＵ３３２は、監視デバイス情報内の通知フラグを「ＯＦＦ」から「ＯＮ」に変更し、図５のＳ２００へ戻る。
【００８９】
ＣＰＵ３３２は、図９のＳ３４０でＮＯと判断する場合にはＳ３８０へ進む。Ｓ３８０において、ＣＰＵ３３２は、いずれかのプリンタから通知フラグ問合せ要求を受信することを監視する。通知フラグ問合せ要求は、送信元のプリンタのデバイス番号を含み、当該デバイス番号に対応付けられている通知フラグの値の送信を管理サーバ３００に要求するためのコマンドである。ＣＰＵ３３２は、いずれかのプリンタから通知フラグ問合せ要求を受信すると（Ｓ３８０でＹＥＳ）、Ｓ３９０において、デバイステーブル３４２から当該通知フラグ問合せ要求に含まれるデバイス番号に対応付けられている通知フラグの値を特定し、特定済みの値を当該プリンタに送信する。ＣＰＵ３３２は、Ｓ３９０の処理を実行すると、図５のＳ２００へ戻る。
【００９０】
（具体的なケースＣ１；図１２）
続いて、図１２を参照して、本実施例の具体的なケースＣ１について説明する。ケースＣ１は、図１０のケースＢの続きのケースである。図１２の初期状態のデバイス情報Ｄ１は、通知フラグ「ＯＦＦ」をさらに含む点を除いて、図１０のＴ２１４のデバイス情報Ｄ１と同じである。
【００９１】
ケースＣ１では、プリンタＰＲ１のための住所変更が実行されない。この結果、管理サーバ３００は、Ｔ２６０において、デバイス情報Ｄ１内の監視フラグＯＮ日時（即ち2017/11/01/10:00）から７日後の2017/11/08/10:00が到来すると、第２所定期間が経過したと判断する（図９のＳ３４０でＹＥＳ、Ｓ３５０でＹＥＳ）。この場合、管理サーバ３００は、Ｔ２６２において、デバイス情報Ｄ１内の通知フラグを「ＯＦＦ」から「ＯＮ」に変更する（Ｓ３７０）。
【００９２】
その後、プリンタＰＲ１は、Ｔ２６４において、デバイス番号ＤＮ１を含む通知フラグ問合せ要求を管理サーバ３００に送信する。通知フラグ問合せ要求は、プリンタＰＲ１から管理サーバ３００に定期的に送信される。
【００９３】
管理サーバ３００は、Ｔ２６４において、プリンタＰＲ１から通知フラグ問合せ要求を受信すると（図９のＳ３８０でＹＥＳ）、Ｔ２６６において、デバイス情報Ｄ１内の通知フラグ「ＯＮ」をプリンタＰＲ１に送信する（Ｓ３９０）。
【００９４】
プリンタＰＲ１は、Ｔ２６４において、管理サーバ３００から通知フラグ「ＯＮ」を受信すると、Ｔ２６８において、住所変更をユーザに促すメッセージを含む画面Ｂ３を表示する。これにより、ユーザは、住所変更を実行すべきことを知ることができる。なお、プリンタＰＲ１は、管理サーバ３００から通知フラグ「ＯＦＦ」を受信しても、画面Ｂ３を表示しない。
【００９５】
（本実施例の効果）
本実施例では、管理サーバ３００は、プリンタＰＲ１の設置位置が変更されたと判断してから第２所定期間が経過する場合に、電子メールを送信せずに、通知フラグを「ＯＦＦ」から「ＯＮ」に変更する（図１２のＴ２６２）。そして、管理サーバ３００は、プリンタＰＲ１から通知フラグ問合せ要求を受信する場合（Ｔ２６４）に、通知フラグ「ＯＮ」をプリンタＰＲ１に送信する（Ｔ２６６）。これにより、プリンタＰＲ１は、住所変更をユーザに促すべきことを知ることができ、画面Ｂ３を表示する（Ｔ２６８）。この結果、ユーザがプリンタＰＲ１のための住所情報を変更し得るので、新しいカートリッジが変更後の住所情報である適切な宛先に発送され得る。本実施例では、図９のＳ３７０で通知フラグを「ＯＦＦ」から「ＯＮ」に変更することが、「所定処理」の一例である。
【００９６】
（第４実施例）
本実施例では、図４のアクセス対応処理の内容が第１実施例とは異なる。本実施例では、ユーザが複数個のプリンタを所有している状況において、管理サーバ３００は、複数個のプリンタのうちの１個のプリンタの設置位置が変更されたと判断する場合に、当該プリンタのための住所変更のみならず、他のプリンタのための住所変更もユーザに促す電子メールを送信する。
【００９７】
（管理サーバ３００のアクセス対応処理；図４）
図４を参照して、本実施例のアクセス対応処理について説明する。Ｓ１０〜Ｓ５０は、第１実施例と同様である。ＣＰＵ３３２は、Ｓ５０でＮＯと判断する場合にはＳ７０へ進む。
【００９８】
Ｓ７０において、ＣＰＵ３３２は、まず、デバイステーブル３４２において、対象デバイス番号を含むデバイス情報（例えば図２のデバイス情報Ｄ１）を特定し、当該デバイス情報に含まれるユーザ名（例えばデバイス情報Ｄ１内のＵＮ１）を特定する。以下では、当該デバイス情報のことを「第１のデバイス情報」と呼び、第１のデバイス情報内の住所情報（例えばＸＸ）のことを「第１の住所情報」と呼ぶ。次いで、ＣＰＵ３３２は、デバイステーブル３４２において、当該ユーザ名を含む他のデバイス情報（例えばＤ２、Ｄ３）が存在するのか否かを判断し、当該他のデバイス情報が存在すると判断する場合に、当該他のデバイス情報が第１の住所情報（例えばＸＸ）を含むのか否かを判断する。以下では、第１の住所情報を含む当該他のデバイス情報（例えばデバイス情報Ｄ２）のことを「第２のデバイス情報」と呼ぶ。即ち、ＣＰＵ３２は、デバイステーブル３４２において、第２のデバイス情報が存在するのか否かを判断する。ＣＰＵ３３２は、第２のデバイス情報が存在すると判断する場合（Ｓ７０でＹＥＳ）にはＳ１００へ進み、第２のデバイス情報が存在しないと判断する場合（Ｓ７０でＮＯ）にはＳ９０へ進む。
【００９９】
Ｓ９０は、Ｓ６０と同様である。即ち、ＣＰＵ３３２は、第１のデバイス情報に含まれるデバイス番号（即ち対象デバイス番号）のみを含む電子メールを送信する。一方、Ｓ１００では、ＣＰＵ３３２は、第１のデバイス情報に含まれるデバイス番号（即ち対象デバイス番号）と、第２のデバイス情報に含まれるデバイス番号と、を含む電子メールを送信する。これにより、ユーザが複数個のプリンタを同じ位置に設置している状況において、当該複数個のプリンタのための住所変更を実行すべきことをユーザに通知することができる。
【０１００】
Ｓ１１０〜Ｓ１３０は、Ｓ９０を介した場合には第１実施例と同様である。一方、Ｓ１００を介した場合には、ＣＰＵ３３２は、第１のデバイス情報のみならず、第２のデバイス情報についても、Ｓ１１０〜Ｓ１３０の処理を実行する。
【０１０１】
（具体的なケースＤ；図１３）
続いて、本実施例の具体的なケースＤをについて説明する。図１３の初期状態では、図６の初期状態と同じデバイス情報Ｄ１が記憶されている。また、デバイステーブル３４２には、図２のデバイス情報Ｄ２及びＤ３が記憶されている。
【０１０２】
Ｔ３００〜Ｔ３０６は、図６のＴ１００〜Ｔ１０６と同様である。管理サーバ３００は、Ｔ３０８において、第１のデバイス情報Ｄ１を特定し、第１のデバイス情報Ｄ１内のユーザ名ＵＮ１を含む他のデバイス情報Ｄ２、Ｄ３が存在すると判断する。そして、管理サーバ３００は、デバイス情報Ｄ１内の住所ＸＸとデバイス情報Ｄ２内の住所ＸＸとが一致すると判断し、デバイス情報Ｄ１内の住所ＸＸとデバイス情報Ｄ３内の住所ＹＹとが一致しないと判断する。即ち、管理サーバ３００は、第２のデバイス情報Ｄ２が存在すると判断する（Ｓ７０でＹＥＳ）。
【０１０３】
管理サーバ３００は、Ｔ３１２において、第１のデバイス情報Ｄ１内のデバイス番号ＤＮ１と第２のデバイス情報Ｄ２内のデバイス番号ＤＮ２とを含む電子メールを送信する（Ｓ１００）。
【０１０４】
端末装置２００は、Ｔ３１２において、管理サーバ３００から電子メールを受信すると、Ｔ３１４において、電子メールを表わす画面Ｂ４を表示する。画面Ｂ４は、２個のプリンタＰＲ１、ＰＲ２の２個のデバイス番号ＤＮ１、ＤＮ２を含む。これにより、ユーザは、２個のプリンタＰＲ１、ＰＲ２のための住所変更を実行すべきことを知ることができる。
【０１０５】
Ｔ３１６〜Ｔ３２０では、管理サーバ３００は、図６のＴ１１０〜Ｔ１１４に加えて、デバイス情報Ｄ２内の監視フラグ、監視フラグＯＮ日時、及び、グローバルＩＰアドレスも変更する（Ｓ１１０〜Ｓ１３０）。
【０１０６】
（本実施例の効果）
本実施例では、ユーザが複数個のプリンタＰＲ１、ＰＲ２、ＰＲ３を所有している状況を想定している。管理サーバ３００は、プリンタＰＲ１の設置位置が変更されたと判断する（図１３のＴ３０６）場合に、プリンタＰＲ１のための住所変更のみならず、同じ住所ＸＸに設置されているプリンタＰＲ２のための住所変更をユーザに促すことができる（Ｔ３１２）。このために、ユーザは、プリンタＰＲ１のための住所変更のみならず、プリンタＰＲ２のための住所変更も適切に実行することができる。
【０１０７】
（対応関係）
デバイス番号ＤＮ１が、「第１の識別情報」の一例である。プリンタＰＲ２、ＰＲ３が、「第２の装置」の一例である。デバイス番号ＤＮ２及びＤＮ３が、「第２の識別情報」の一例である。デバイス情報Ｄ２内の住所ＸＸ及びデバイス情報Ｄ３内の住所ＹＹが、「第２の住所情報」の一例である。Ｓ９０で送信される電子メール、Ｓ１００で送信される電子メールが、それぞれ、「第１の通知メッセージ」、「第２の通知メッセージ」の一例である。図４のＳ９０及びＳ１００が、「所定処理実行部」によって実行される処理の一例である。
【０１０８】
（第５実施例）
本実施例では、図４のＳ１０が異なる点を除いて、第１実施例と同様である。即ち、ＣＰＵ３３２は、いずれかのプリンタから新しいインクカートリッジの発送指示を受信する場合にのみ、Ｓ１０でＹＥＳと判断してＳ２０へ進む。
【０１０９】
（本実施例の効果）
本実施例では、管理サーバ３００は、いずれかのプリンタから発送指示を受信する場合にはＳ２０以降の処理を実行するが、いずれかのプリンタから他の信号を受信してもＳ２０以降の処理を実行しない。この結果、管理サーバ３００は、新しいカートリッジを発送すべき状況のみにおいて、対象プリンタの設置位置が変更されたのか否かを判断し（Ｓ３０〜Ｓ５０）、対象プリンタの設置位置が変更されたと判断する場合に電子メールを送信することができる（Ｓ６０）。他の信号が受信されてもＳ２０以降の処理が実行されないので、管理サーバ３００の処理負荷を低減させることができる。本実施例では、発送指示が「第１の信号」の一例である。
【０１１０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１１１】
（変形例１）図４のＳ３０でＮＯの場合に、Ｓ４０及びＳ５０を省略して、Ｓ６０が実行されてもよい。例えば、ルータに割り当てられるグローバルＩＰアドレスが静的なアドレスである場合には、ルータに割り当てられるグローバルＩＰアドレスが変更されないので、本変形例を採用し得る。本変形例では、Ｓ３０の処理が、「変更判断部」によって実行される処理の一例である。
【０１１２】
（変形例２）デバイステーブル３４２にはグローバルＩＰアドレスが記憶されていなくてもよく、図４のＳ２０が実行された後に、Ｓ３０を省略して、Ｓ４０及びＳ５０が実行されてもよい。本変形例では、Ｓ４０及びＳ５０の処理が、「変更判断部」によって実行される処理の一例である。また、本変形例では、「第２の位置関係情報取得部」、「第２の記憶制御部」は省略可能である。
【０１１３】
（変形例３）「第１（又は第２）の位置関係情報」は、グローバルＩＰアドレスでなくてもよく、ＧＰＳ（Global Positioning System）信号に基づく経度及び緯度であってもよい。即ち、各プリンタＰＲ１〜ＰＲ３は、ＧＰＳ衛星から送信される電波を定期的に受信することにより、各プリンタＰＲ１、ＰＲ２、ＰＲ３が存在する位置の経度及び緯度を示す情報を取得しておく。また、デバイステーブル３４２にはグローバルＩＰアドレスに代えて緯度及び経度が記憶されていてもよい。そして、管理サーバ３００は、各プリンタＰＲ１〜ＰＲ３から経度及び緯度を含む信号（例えば通信確認信号、発送指示等）を受信すると（図４のＳ１０でＹＥＳ）、Ｓ２０で経度及び緯度を取得し、Ｓ３０で経度及び緯度の一致判断を実行し、Ｓ４０で経度及び緯度からエリア情報を特定してもよい。
【０１１４】
（変形例４）上述した各実施例では、管理サーバ３００は、プリンタから発送指示を受信するが、それに代えて、プリンタからカートリッジ内のインク残量を示す残量情報を定期的に受信してもよい。そして、管理サーバ３００は、残量情報によって示されるインク残量が閾値以下になる場合に、図５のＳ２００でＹＥＳと判断してもよい。本変形例では、インク残量が閾値以下になることが、「発送条件が満たされる場合」の一例である。
【０１１５】
（変形例５）「メモリ」は、管理サーバ３００が備えていなくてもよく、管理サーバ３００とは別体に構成されている外部サーバのメモリであってもよい。即ち、管理サーバ３００は、ユーザテーブル３４０及びデバイステーブル３４２を備えていなくてもよく、それらの情報が必要になった際に、外部サーバにアクセスして情報を取得してもよい。
【０１１６】
（変形例６）「第１の装置」、「第２の装置」は、プリンタでなくてもよく、ミシン、ラベルプリンタ等であってもよい。本変形例では、糸、テープカートリッジが、「消耗品」の一例である。
【０１１７】
（変形例７）上述した各実施例では、管理サーバ３００が発送サーバ４００に対して発送要求を送信することにより、消耗品が発送されたが、管理サーバ３００が消耗品の発送を直接行ってもよい。本変形例では、管理サーバ３００による消耗品の発送が、「発送処理」の一例である。
【０１１８】
（変形例８）上記の各実施例では、図３〜図１３の各処理がソフトウェア（即ちプログラム３６、３３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１１９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１２０】
２：通信システム、６：インターネット、１２：通信Ｉ／Ｆ、１４：表示部、１６：印刷実行部、２０：カートリッジ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、２００：端末装置、３００：管理サーバ、３１２：ネットワークＩ／Ｆ、３３０：制御部、３３２：ＣＰＵ、３３４：メモリ、３３６：プログラム、３４０：ユーザテーブル、３４２：デバイステーブル、４００：発送サーバ、ＰＲ１、ＰＲ２、ＰＲ３：プリンタ、ＲＴ１、ＲＴ２：ルータ
【図１】
2019101500.tif 000003
【図２】
2019101500.tif 000004
【図３】
2019101500.tif 000005
【図４】
2019101500.tif 000006
【図５】
2019101500.tif 000007
【図６】
2019101500.tif 000008
【図７】
2019101500.tif 000009
【図８】
2019101500.tif 000010
【図９】
2019101500.tif 000011
【図１０】
2019101500.tif 000012
【図１１】
2019101500.tif 000013
【図１２】
2019101500.tif 000014
【図１３】
2019101500.tif 000015