(57)【要約】【課題】  制御装置の処理負荷が高くなることを抑制しつつ、印刷実行部によって実行される印刷に関係する関係処理を適切なタイミングで実行する技術を提供する。【解決手段】  制御装置は、印刷実行部の印刷量に関係する第１の関係値を第１の周期で繰り返し取得する毎に、第１の関係値を用いて得られる第２の関係値と第１の閾値とを比較し、その結果、第２の関係値に関係する印刷量が第１の閾値に関係する印刷量より大きいと判断される場合に、第１の関係値を第１の周期より短い第２の周期で繰り返し取得し、第２の周期で第１の関係値が取得される毎に、第１の関係値を用いて得られる第２の関係値と第１の閾値に関係する印刷量より大きい印刷量に関係する第２の閾値とを比較し、その結果、第２の関係値に関係する印刷量が第２の閾値に関係する印刷量より大きいと判断される場合に、印刷実行部によって実行される印刷に関係する関係処理を実行する。【選択図】  図４
2019188731.tif 000002
【特許請求の範囲】
【請求項１】
制御装置であって、
印刷実行部の印刷量に関係する第１の関係値を第１の周期で繰り返し取得する第１の取得部と、
前記第１の周期で前記第１の関係値が取得される毎に、前記印刷量に関係する第２の関係値であって、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第１の閾値と、を比較する第１の比較処理を実行する第１の比較実行部と、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第１の周期より短い第２の周期で繰り返し取得する第２の取得部であって、前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量以下であると判断される場合に、前記第１の関係値は前記第２の周期で取得されない、前記第２の取得部と、
前記第２の周期で前記第１の関係値が取得される毎に、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第２の閾値と、を比較する第２の比較処理を実行する第２の比較実行部であって、前記第２の閾値に関係する前記印刷量は、前記第１の閾値に関係する前記印刷量より大きい、前記第２の比較実行部と、
前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量より大きいと判断される場合に、前記印刷実行部によって実行される印刷に関係する関係処理を実行する処理実行部であって、前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量以下であると判断される場合に、前記関係処理は実行されない、前記処理実行部と、
を備える制御装置。
【請求項２】
前記第１の比較処理は、前記第２の関係値が前記第１の閾値より大きいのか否かを判断する処理であり、
前記第２の比較処理は、前記第２の関係値が前記第２の閾値より大きいのか否かを判断する処理であり、
前記第１の閾値は、前記第２の関係値の上限である上限値より小さい値であり、
前記第２の閾値は、前記上限値より小さく、かつ、前記第１の閾値より大きい値である、請求項１に記載の制御装置。
【請求項３】
前記第１の関係値は、前記印刷実行部によって印刷された印刷媒体の数であり、
前記第２の関係値は、前記第１の関係値に等しい、請求項１又は２に記載の制御装置。
【請求項４】
前記第１の関係値は、前記印刷実行部によって利用されたカートリッジの数であり、
前記第２の関係値は、前記第１の関係値に等しい、請求項１又は２に記載の制御装置。
【請求項５】
前記第２の関係値は、前記第１の関係値を用いて得られる料金であって、前記印刷量に応じて課金される前記料金である、請求項１又は２に記載の制御装置。
【請求項６】
前記第１の取得部は、前記印刷実行部が実行可能な複数種類の印刷に対応する複数個の前記第１の関係値を前記第１の周期で繰り返し取得し、
前記第２の取得部は、前記複数個の第１の関係値を前記第２の周期で繰り返し取得し、
前記第２の関係値は、前記複数個の第１の関係値を用いて得られる料金であって、前記印刷量に応じて課金される前記料金である、請求項５に記載の制御装置。
【請求項７】
前記制御装置は、さらに、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、直前の前記第１の周期内における前記第１の関係値の変化量の絶対値が所定値より大きいのか否かを判断する判断部を備え、
前記第２の取得部は、
前記変化量の前記絶対値が前記所定値より大きいと判断される場合に、前記第１の関係値を前記第２の周期より短い第３の周期で繰り返し取得し、
前記変化量の前記絶対値が前記所定値以下であると判断される場合に、前記第１の関係値を前記第２の周期で繰り返し取得し、
前記第２の比較実行部は、さらに、前記第３の周期で前記第１の関係値が取得される毎に、前記第２の比較処理を実行する、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
請求項１から７のいずれか一項に記載の前記制御装置と、
通信インターフェースと、
を備えるサーバであって、
前記第１の取得部は、前記通信インターフェースを介して、前記印刷実行部を備える対象のプリンタから前記第１の関係値を前記第１の周期で繰り返し取得し、
前記第２の取得部は、前記通信インターフェースを介して、前記対象のプリンタから前記第１の関係値を前記第２の周期で繰り返し取得する、サーバ。
【請求項９】
前記サーバは、さらに、
前記第１の関係値を前記第１の周期で繰り返し供給することを要求するための第１の要求情報を、前記通信インターフェースを介して、前記対象のプリンタに供給する第１の供給部を備え、
前記第１の取得部は、前記第１の要求情報が前記対象のプリンタに供給されることに応じて、前記第１の関係値の供給を前記対象のプリンタに繰り返し要求することなく、前記対象のプリンタから前記第１の関係値を前記第１の周期で繰り返し取得し、
前記サーバは、さらに、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第２の周期で繰り返し供給することを要求するための第２の要求情報を、前記通信インターフェースを介して、前記対象のプリンタに供給する第２の供給部を備え、
前記第２の取得部は、前記第１の要求情報が前記対象のプリンタに供給されることに応じて、前記第１の関係値の供給を前記対象のプリンタに繰り返し要求することなく、前記対象のプリンタから前記第１の関係値を前記第２の周期で繰り返し取得する、請求項８に記載のサーバ。
【請求項１０】
前記サーバは、さらに、
複数個のプリンタのそれぞれについて、当該プリンタに関係する関係情報と、当該プリンタの印刷実行部の印刷量に関係する前記第１の関係値を用いて得られる前記第２の関係値の上限である上限値と、を対応付けて記憶するメモリを備え、
前記第１の取得部は、前記通信インターフェースを介して、前記複数個のプリンタのうちの前記対象のプリンタから、前記第１の関係値と、前記対象のプリンタに関係する対象の関係情報と、を前記第１の周期で繰り返し取得し、
前記第２の取得部は、前記通信インターフェースを介して、前記対象のプリンタから、前記第１の関係値と、前記対象の関係情報と、を前記第２の周期で繰り返し取得し、
前記第１の閾値及び前記第２の閾値のそれぞれは、前記メモリ内において前記対象の関係情報に対応付けられている対象の上限値を用いて得られる値である、請求項８又は９に記載の制御装置。
【請求項１１】
制御装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記制御装置のコンピュータを、
印刷実行部の印刷量に関係する第１の関係値を第１の周期で繰り返し取得する第１の取得部と、
前記第１の周期で前記第１の関係値が取得される毎に、前記印刷量に関係する第２の関係値であって、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第１の閾値と、を比較する第１の比較処理を実行する第１の比較実行部と、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第１の周期より短い第２の周期で繰り返し取得する第２の取得部であって、前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量以下であると判断される場合に、前記第１の関係値は前記第２の周期で取得されない、前記第２の取得部と、
前記第２の周期で前記第１の関係値が取得される毎に、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第２の閾値と、を比較する第２の比較処理を実行する第２の比較実行部であって、前記第２の閾値に関係する前記印刷量は、前記第１の閾値に関係する前記印刷量より大きい、前記第２の比較実行部と、
前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量より大きいと判断される場合に、前記印刷実行部によって実行される印刷に関係する関係処理を実行する処理実行部であって、前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量以下であると判断される場合に、前記関係処理は実行されない、前記処理実行部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、印刷実行部の印刷量を利用して、印刷実行部によって実行される印刷に関係する処理を実行する制御装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１に開示されている管理サーバは、ＭＦＰが印刷を実行する毎に、ＭＦＰから印刷枚数を取得し、取得済みの印刷枚数が印刷可能枚数に達するのか否かを判断する。管理サーバは、取得済みの印刷枚数が印刷可能枚数に達すると判断する場合に、印刷を禁止するための所定の通知をＭＦＰに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３７８５８号公報
【特許文献２】特開２００７−２９９２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、管理サーバがＭＦＰから印刷枚数を所定の周期で繰り返し取得する構成を採用することを想定する。仮に所定の周期が長いと、或るタイミングで印刷枚数が取得された際に印刷可能枚数に達していないと判断されてから、当該或るタイミングから長い所定の周期が経過するまでの間に、ＭＦＰの印刷枚数が印刷可能枚数を大幅に超過し得る。このように、管理サーバが適切なタイミングで所定の通知をＭＦＰに送信することができない可能性がある。一方で、所定の周期が短いと、管理サーバがＭＦＰから印刷枚数を取得する回数が増えるので、管理サーバの処理負荷が高くなる。
【０００５】
本明細書では、制御装置の処理負荷が高くなることを抑制しつつ、印刷実行部によって実行される印刷に関係する関係処理を適切なタイミングで実行する技術を開示する。
【０００６】
本明細書によって開示される制御装置は、印刷実行部の印刷量に関係する第１の関係値を第１の周期で繰り返し取得する第１の取得部と、前記第１の周期で前記第１の関係値が取得される毎に、前記印刷量に関係する第２の関係値であって、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第１の閾値と、を比較する第１の比較処理を実行する第１の比較実行部と、前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第１の周期より短い第２の周期で繰り返し取得する第２の取得部であって、前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量以下であると判断される場合に、前記第１の関係値は前記第２の周期で取得されない、前記第２の取得部と、前記第２の周期で前記第１の関係値が取得される毎に、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第２の閾値と、を比較する第２の比較処理を実行する第２の比較実行部であって、前記第２の閾値に関係する前記印刷量は、前記第１の閾値に関係する前記印刷量より大きい、前記第２の比較実行部と、前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量より大きいと判断される場合に、前記印刷実行部によって実行される印刷に関係する関係処理を実行する処理実行部であって、前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量以下であると判断される場合に、前記関係処理は実行されない、前記処理実行部と、を備える。
【０００７】
このような構成によれば、制御装置は、第１の関係値を第１の周期で繰り返し取得する毎に、第１の比較処理を実行する。そして、制御装置は、第１の比較処理の結果、第２の関係値に関係する印刷量が第１の閾値に関係する印刷量より大きいと判断する場合に、第１の関係値を第１の周期より短い第２の周期で繰り返し取得する。第２の関係値に関係する印刷量が第１の閾値に関係する印刷量のより大きい状況は、第２の比較処理において第２の関係値に関係する印刷量が第２の閾値に関係する印刷量より大きいと判断されるタイミング（即ち、関係処理が実行されるべきタイミング）が近いことを意味する。このような状況において第１の関係値を取得するための周期を短くすることによって、適切なタイミングで関係処理を実行することができる。一方、第１の比較処理の結果、第２の関係値に関係する印刷量が第１の閾値に関係する印刷量以下である状況では、第２の比較処理において第２の関係値に関係する印刷量が第２の閾値に関係する印刷量より大きいと判断されるタイミングが近くないことを意味する。このような状況において第１の関係値を取得するための周期が短くされないので、制御装置の処理負荷が高くなることを抑制することができる。
【０００８】
上記の制御装置によって実行される方法、上記の制御装置を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】登録処理のシーケンス図を示す。
【図３】判断処理のフローチャートを示す。
【図４】判断処理によって実現される具体的なケースを示す。
【図５】第３実施例の登録処理のシーケンス図を示す。
【図６】第３実施例における判断処理のフローチャートを示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、管理サーバ１００と、管理サーバ１００とは別体に構成されているサービスサーバ２００と、を備える。各サーバ１００、２００は、プリンタ（例えば５０）のベンダによってインターネット６上に設置され、インターネット６を介した通信を相互に実行可能である。各サーバ１００、２００は、プリンタ（例えば５０）から印刷量（例えば印刷枚数）に関する情報を収集し、当該印刷量に応じたサービス（例えば印刷量の上限を管理するサービス）をユーザに提供するためのサーバである。なお、変形例では、各サーバ１００、２００のうちの少なくとも１つは、プリンタのベンダとは異なる事業者によって設置されてもよい。
【００１１】
通信システム２は、さらに、端末装置４０と、プリンタ５０と、を備える。端末装置４０は、プリンタのユーザによって利用される端末である。端末装置４０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、スマートフォン、タブレット端末等である。端末装置４０は、各サーバ１００、２００とインターネット６を介した通信を実行可能である。
【００１２】
プリンタ５０は、端末装置４０の周辺装置である。プリンタ５０には、プリンタＩＤ（Identifierの略）「ｐ０２」が割り当てられている。プリンタ５０は、各サーバ１００、２００とインターネット６を介した通信を実行可能である。
【００１３】
（各サーバ１００、２００の構成）
管理サーバ１００は、主に、ユーザへのアカウントの発行、サービスに関する情報の収集及び登録を実行するためのサーバである。管理サーバ１００は、ネットワークインターフェース１０２と、制御部１１０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。各部１０２、１１０は、バス線（符号省略）に接続されている。ネットワークＩ／Ｆ１０２は、インターネット６に接続されている。制御部１１０は、ＣＰＵ１１２とメモリ１１４とを備える。ＣＰＵ１１２は、メモリ１１４に格納されているプログラム１１６に従って、様々な処理を実行する。メモリ１１４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１１４は、管理テーブル１２０と、アカウントテーブル１２２と、を記憶する。
【００１４】
管理テーブル１２０は、通信周期を管理するためのテーブルである。通信周期は、プリンタから印刷量に関する情報（例えば、印刷枚数）を繰り返し受信する周期である。管理テーブル１２０は、複数個のプリンタのそれぞれについて、当該プリンタのプリンタＩＤ（例えば「ｐ０１」）と、当該プリンタから取得すべき情報の項目を示す項目名（例えば「印刷枚数」）と、当該プリンタから情報を繰り返し受信する通信周期（例えば「２４ｈｒ」）と、を対応付けて記憶する。
【００１５】
アカウントテーブル１２２は、ユーザのアカウントを管理するためのテーブルである。アカウントテーブル１２２は、複数ユーザのそれぞれについて、当該ユーザに発行されたアカウント情報（例えばＡＩ）と、当該ユーザのメールアドレス（例えばＭＡ）と、当該ユーザによって利用されるプリンタのプリンタＩＤ（例えば「ｐ０１」）と、を対応付けて記憶する。アカウント情報は、ユーザを示すユーザＩＤとパスワードの組み合わせである。
【００１６】
管理サーバ１００は、例えば端末装置４０からアカウント情報を登録するための指示を受信する場合に、アカウント情報ＡＩを生成して、アカウントテーブル１２２に登録する。また、管理サーバ１００は、アカウント情報ＡＩを端末装置４０に送信する。これにより、ユーザは、アカウント情報を知ることができる。
【００１７】
また、アカウントテーブル１２２は、各アカウント情報に対応付けて、ＰＩＮ（Personal Identification Numberの略）コードと、アクセストークンと、を記憶し得る。ＰＩＮコードは、プリンタＩＤをアカウントテーブル１２２に登録する際に利用される。アクセストークンは、管理サーバ１００とプリンタとの間にインターネット６を介した様々な接続を確立するための情報である。当該接続は、例えば、ＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続、ＨＴＴＰＳ（Hypertext Transfer Protocol Secureの略）接続等を含む。なお、ＸＭＰＰ接続は、いわゆる常時接続であり、プリンタの電源が切断されるまで確立され続ける接続である。管理サーバ１００は、ＸＭＰＰ接続を利用すれば、プリンタから要求を受信しなくても、当該プリンタが所属するＬＡＮのファイヤウォールを越えて、当該プリンタに要求を送信することができる。なお、管理サーバ１００からプリンタに要求を送信する仕組みは、ＸＭＰＰ接続ではなく、他の手法であってもよい。
【００１８】
サービスサーバ２００は、主に、サービスをユーザに提供するためのサーバである。サービスサーバ２００は、ネットワークＩ／Ｆ２０２と、制御部２１０と、を備える。各部２０２、２１０は、バス線（符号省略）に接続されている。ネットワークＩ／Ｆ２０２は、インターネット６に接続されている。制御部２１０は、ＣＰＵ２１２とメモリ２１４とを備える。ＣＰＵ２１２は、メモリ２１４に格納されているプログラム２１６に従って、様々な処理を実行する。メモリ２１４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２１４は、サービステーブル２２０を記憶する。
【００１９】
サービステーブル２２０は、１個以上のサービス情報を登録する。サービス情報は、サービスを受けるユーザが利用するプリンタのプリンタＩＤと、当該プリンタの印刷枚数の履歴を示す履歴情報と、当該プリンタの印刷枚数の上限を示す上限枚数と、変更フラグと、送信フラグと、の組み合わせである。
【００２０】
印刷枚数は、所定の期間（例えば１ヶ月）の間にプリンタ（例えば５０）によって印刷された印刷媒体（例えば印刷用紙）の数である。サービスサーバ２００は、プリンタから印刷枚数を通信周期（例えば「２４ｈｒ」）で繰り返し受信し、受信済みの印刷枚数を履歴情報としてサービステーブル２２０に記憶する。
【００２１】
変更フラグは、通信周期を変更する処理を実行したことを示す「ＯＮ」と、通信周期を変更する処理を実行していないことを示す「ＯＦＦ」と、のうちのいずれかの値を示す。また、送信フラグは、プリンタの印刷枚数が上限枚数に達するタイミングが近いことを通知する通知メールをユーザに送信したことを示す「ＯＮ」と、当該通知メールをユーザに送信していないことを示す「ＯＦＦ」と、のうちのいずれかの値を示す。変更フラグ及び送信フラグの初期値は「ＯＦＦ」である。変更フラグ及び送信フラグは、上記の所定の期間（例えば１ヶ月）の最初のタイミングにおいて「ＯＦＦ」にリセットされる。
【００２２】
サービスサーバ２００は、例えば端末装置４０からサービスの提供を開始するための要求を受信する場合に、当該要求に含まれる上限枚数をサービステーブル２２０に登録する。これにより、上限枚数に応じたサービス、例えば、上限枚数に応じた料金の支払いによって上限枚数以下の範囲内において追加料金無しでプリンタを利用可能なサービス、プリンタの印刷枚数が上限枚数に達するタイミングが近いことを通知するサービスをユーザに提供することができる。
【００２３】
（登録処理；図２）
図２を参照して、サービス情報をサービスサーバ２００に登録するための登録処理を説明する。なお、各サーバ１００、２００は、他の装置（例えば端末装置４０）とネットワークＩ／Ｆ１０２、２０２を介した通信を実行する。以下では、理解の容易さの観点から、各サーバ１００、２００と他の装置との間の通信を説明する際に、「ネットワークＩ／Ｆ１０２（又は２０２）を介して」という記載を省略する。
【００２４】
Ｔ１０では、端末装置４０は、アカウント情報ＡＩがユーザによって入力される場合に、アカウント情報ＡＩを含むログイン要求を管理サーバ１００に送信する。管理サーバ１００にはアカウント情報ＡＩが登録されているので、端末装置４０の管理サーバ１００へのログインが成功する。
【００２５】
端末装置４０は、ログインの後に、管理サーバ１００にアクセスして、サービスの提供の開始に必要な上限枚数を入力するための入力画面を表示する。ユーザは、Ｔ１２において、上限枚数「１０００」を入力画面に入力する。
【００２６】
端末装置４０は、Ｔ１２において、上限枚数「１０００」の入力をユーザから受けると、Ｔ１４において、上限枚数を登録するための枚数登録要求を管理サーバ１００に送信する。登録枚数要求には、入力済みの上限枚数「１０００」が含まれる。
【００２７】
管理サーバ１００は、Ｔ１４において、端末装置４０から枚数登録要求を受信すると、Ｔ１６において、枚数登録要求に含まれる上限枚数を通知するための枚数通知をサービスサーバ２００に送信する。枚数通知は、アカウント情報ＡＩに含まれるユーザＩＤと、枚数登録要求に含まれる上限枚数「１０００」を含む。
【００２８】
サービスサーバ２００は、Ｔ１６において、管理サーバ１００から枚数通知を受信すると、Ｔ１８において、受信済みの枚数通知に含まれる各情報（即ち、ユーザＩＤと上限枚数「１０００」）をメモリ２１４に記憶する。
【００２９】
また、管理サーバ１００は、Ｔ２０において、ＰＩＮコードＣを生成し、生成済みのＰＩＮコードＣをアカウント情報ＡＩに対応付けてアカウントテーブル１２２に記憶する。そして、管理サーバ１００は、Ｔ２２において、ＰＩＮコードＣを端末装置４０に送信する。
【００３０】
端末装置４０は、Ｔ２２において、管理サーバ１００からＰＩＮコードＣを受信すると、Ｔ２４において、ＰＩＮコードＣを表示する。
【００３１】
ユーザは、端末装置４０に表示されたＰＩＮコードＣを見た後に、プリンタ５０を操作して、プリンタ５０にＰＩＮコードＣを入力する。
【００３２】
プリンタ５０は、Ｔ３０において、ＰＩＮコードＣの入力をユーザから受けると、Ｔ３２において、プリンタＩＤの登録を要求するためのプリンタ登録要求を管理サーバ１００に送信する。プリンタ登録要求は、入力済みのＰＩＮコードＣと、プリンタ５０のプリンタＩＤ「ｐ０２」と、を含む。
【００３３】
管理サーバ１００は、Ｔ３２において、プリンタ５０からプリンタ登録要求を受信すると、Ｔ３４において、プリンタ登録要求に含まれるＰＩＮコードＣの認証を実行する。本ケースでは、ＰＩＮコードＣはアカウントテーブル１２２に記憶されているので、ＰＩＮコードＣの認証は成功する。
【００３４】
管理サーバ１００は、ＰＩＮコードＣの認証が成功するので、Ｔ３６において、アクセストークンＡＴ２を生成し、生成済みのアクセストークンＡＴ２をアカウント情報ＡＩに対応付けてアカウントテーブル１２２に記憶する。Ｔ３８では、管理サーバ１００は、アクセストークンＡＴ２をプリンタ５０に送信する。
【００３５】
プリンタ５０は、Ｔ３８において、管理サーバ１００からアクセストークンＡＴ２を受信すると、Ｔ４０において、アクセストークンＡＴ２を利用して、管理サーバ１００とのＸＭＰＰ接続を確立する。
【００３６】
管理サーバ１００は、Ｔ４０において、プリンタ５０とのＸＭＰＰ接続を確立すると、Ｔ５０において、ＸＭＰＰ接続を確立したことを示す確立通知をサービスサーバ２００に送信する。確立通知は、アカウント情報ＡＩに含まれるユーザＩＤと、アカウントテーブル１２２内においてアカウント情報ＡＩに対応付けられているプリンタＩＤ「ｐ０２」と、を含む。
【００３７】
サービスサーバ２００は、Ｔ５０において、管理サーバ１００から確立通知を受信すると、Ｔ５２において、確立通知に含まれるプリンタＩＤ「ｐ０２」を含むサービス情報をサービステーブル２２０に登録する。具体的には、サービスサーバ２００は、確立通知に含まれるユーザＩＤを利用して、メモリ１１４に記憶されている上限枚数「１０００」を特定する。そして、サービスサーバ２００は、確立通知に含まれるプリンタＩＤ「ｐ０２」と、特定済みの上限枚数「１０００」と、履歴情報ＨＩ２と、変更フラグ「ＯＦＦ」と、送信フラグ「ＯＦＦ」と、を含むサービス情報をサービステーブル２２０に登録する。なお、この段階では、履歴情報ＨＩ２は、印刷枚数を含まない空の情報である。
【００３８】
Ｔ６０では、サービスサーバ２００は、Ｓｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信する（即ち供給する）。Ｓｕｂｓｃｒｉｂｅ情報は、Ｓｕｂｓｃｒｉｂｅ要求の送信を管理サーバ１００に要求するための情報である。Ｓｕｂｓｃｒｉｂｅ情報は、プリンタＩＤ「ｐ０２」と、項目名「印刷枚数」と、通信周期「２４ｈｒ」と、を含む。なお、通信周期は、「２４ｈｒ」に限らず、例えば、「２４ｈｒ」より小さい値（例えば「１２ｈｒ」）でもいいし、「２４ｈｒ」より大きい値（例えば「４８ｈｒ」）でもいい。
【００３９】
管理サーバ１００は、Ｔ６０において、サービスサーバ２００からＳｕｂｓｃｒｉｂｅ情報を受信すると、Ｔ６２において、Ｓｕｂｓｃｒｉｂｅ情報内の各情報を管理テーブル１２０に登録する。そして、管理サーバ１００は、Ｔ６４において、Ｔ４０で確立したＸＭＰＰ接続を利用して、Ｓｕｂｓｃｒｉｂｅ情報を含むＳｕｂｓｃｒｉｂｅ要求をプリンタ５０に送信する（即ち供給する）。Ｓｕｂｓｃｒｉｂｅ要求は、Ｓｕｂｓｃｒｉｂｅ情報に含まれる項目名によって示される印刷枚数をＳｕｂｓｃｒｉｂｅ情報に含まれる通信周期で繰り返し送信することを要求するためのコマンドである。
【００４０】
プリンタ５０は、Ｔ６４において、管理サーバ１００からＳｕｂｓｃｒｉｂｅ要求を受信すると、Ｔ７０において、Ｓｕｂｓｃｒｉｂｅ要求に含まれる通信周期「２４ｈｒ」で繰り返し印刷枚数とプリンタＩＤ「ｐ０２」とを管理サーバ１００に送信する。このような構成によると、管理サーバ１００は、印刷枚数の送信をプリンタ５０に通信周期「２４ｈｒ」で繰り返し要求することなく、プリンタ５０から印刷枚数を繰り返し受信することができる。通信周期「２４ｈｒ」で繰り返し要求する必要がないので、管理サーバ１００の処理負荷が高くなることを抑制することができる。
【００４１】
管理サーバ１００は、Ｔ７０において、プリンタ５０から印刷枚数とプリンタＩＤ「ｐ０２」とを受信すると、Ｔ７２において、印刷枚数とプリンタＩＤ「ｐ０２」とをサービスサーバ２００に送信する。
【００４２】
サービスサーバ２００は、Ｔ７２において、管理サーバ１００から印刷枚数とプリンタＩＤ「ｐ０２」とを受信する（即ち取得する）と、Ｔ７４において、後述する判断処理（図３）を実行する。
【００４３】
（判断処理；図３）
図３を参照して、サービスサーバ２００のＣＰＵ２１２がプログラム２１６に従って実行する判断処理について説明する。図３の判断処理は、通信周期で印刷枚数とプリンタＩＤが受信される毎に実行される。
【００４４】
Ｓ１０では、ＣＰＵ２１２は、管理サーバ１００を介してプリンタ５０から受信した印刷枚数をサービステーブル２２０に記憶する。具体的には、ＣＰＵ２１２は、サービステーブル２２０から印刷枚数とともに受信したプリンタＩＤ（以下「対象プリンタＩＤ」と呼ぶ）に対応する履歴情報を特定する。そして、ＣＰＵ２１２は、受信済みの印刷枚数を特定済みの履歴情報としてサービステーブル２２０に記憶する。
【００４５】
Ｓ１２では、ＣＰＵ２１２は、サービステーブル２２０から対象プリンタＩＤに対応する上限枚数を特定する。
【００４６】
Ｓ２０では、ＣＰＵ２１２は、履歴情報のうちの最新の印刷枚数が第１の閾値より大きいのか否かを判断する。ここで、第１の閾値は、特定済みの上限枚数の７０％の値である。即ち、第１の閾値は、特定済みの上限枚数より小さい値である。ＣＰＵ２１２は、最新の印刷枚数が第１の閾値以下であると判断される場合（Ｓ２０でＮＯ）に、Ｓ２２以降の処理をスキップして、Ｓ４０に進む。一方、ＣＰＵ２１２は、最新の印刷枚数が第１の閾値より大きいと判断される場合（Ｓ２０でＹＥＳ）に、Ｓ２２に進む。
【００４７】
Ｓ２２では、ＣＰＵ２１２は、サービステーブル２２０内において対象プリンタＩＤに対応する変更フラグが「ＯＦＦ」を示すのか否かを判断する。ＣＰＵ２１２は、変更フラグが「ＯＮ」を示すと判断される場合（Ｓ２２でＮＯ）に、Ｓ２４、Ｓ２６をスキップして、Ｓ４０に進む。一方、ＣＰＵ２１２は、変更フラグが「ＯＦＦ」を示すと判断される場合（Ｓ２２でＹＥＳ）に、Ｓ２４に進む。
【００４８】
Ｓ２４では、ＣＰＵ２１２は、現在の通信周期「２４ｈｒ」より短い通信周期「３０ｍｉｎ」を含むＳｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信する。これにより、管理サーバ１００は、プリンタ５０とのＸＭＰＰ接続を利用して、当該Ｓｕｂｓｃｒｉｂｅ情報を含むＳｕｂｓｃｒｉｂｅ要求をプリンタ５０に送信する。この結果、プリンタ５０は、Ｓｕｂｓｃｒｉｂｅ要求に含まれる通信周期「３０ｍｉｎ」で繰り返し印刷枚数を管理サーバ１００に送信する（図２のＴ７０参照）。なお、通信周期は、「３０ｍｉｎ」に限らず、例えば、「３０ｍｉｎ」より小さい値（例えば「１５ｍｉｎ」）でもいいし、「３０ｍｉｎ」より大きい値（例えば「１ｈｒ」）でもいい。
【００４９】
Ｓ２６では、ＣＰＵ２１２は、サービステーブル２２０内において対象プリンタＩＤに対応する変更フラグを「ＯＦＦ」から「ＯＮ」に変更する。
【００５０】
Ｓ４０では、ＣＰＵ２１２は、履歴情報のうちの最新の印刷枚数が第２の閾値より大きいのか否かを判断する。ここで、第２の閾値は、特定済みの上限枚数の９０％の値である。即ち、第２の閾値は、Ｓ１２で特定された上限枚数より小さく、かつ、第１の閾値より大きい値である。ＣＰＵ２１２は、最新の印刷枚数が第２の閾値以下と判断される場合（Ｓ４０でＮＯ）に、Ｓ４２以降の処理をスキップして、図３の処理を終了する。一方、ＣＰＵ２１２は、最新の印刷枚数が第２の閾値より大きいと判断される場合（Ｓ４０でＹＥＳ）に、Ｓ４２に進む。
【００５１】
Ｓ４２では、ＣＰＵ２１２は、サービステーブル２２０内において対象プリンタＩＤに対応する送信フラグが「ＯＦＦ」を示すのか否かを判断する。ＣＰＵ２１２は、送信フラグが「ＯＮ」を示すと判断される場合（Ｓ４２でＮＯ）に、Ｓ４４をスキップして、図３の処理を終了する。一方、ＣＰＵ２１２は、送信フラグが「ＯＦＦ」を示すと判断される場合（Ｓ４２でＹＥＳ）に、Ｓ４４に進む。
【００５２】
Ｓ４４では、ＣＰＵ２１２は、ユーザへの通知のための通知メールＮＭの送信を実行する。具体的には、ＣＰＵ２１２は、対象プリンタＩＤに対応するメールアドレスを要求する情報要求を管理サーバ１００に送信する。ＣＰＵ２１２は、情報要求を管理サーバ１００に送信すると、情報要求に含まれる対象プリンタＩＤに対応するメールアドレスを管理サーバ１００から受信する。そして、ＣＰＵ２１２は、受信済みのメールアドレスを宛先として通知メールＮＭを送信する。ユーザは、通知メールＮＭ内のメッセージを見て、プリンタ５０の印刷枚数が上限枚数に近いことを知ることができる。
【００５３】
ＣＰＵ２１２は、さらに、Ｓ４４において、サービステーブル２２０内において対象プリンタＩＤに対応する変更フラグを「ＯＦＦ」から「ＯＮ」に変更する。Ｓ４４が終了すると、図３の処理が終了する。
【００５４】
上記のように、第１の閾値は、上限枚数の７０％の値であり、第２の閾値は、上限枚数の９０％の値である。別言すれば、第１の閾値は、上限枚数に第１の割合を乗算した値であり、第２の閾値は、上限枚数に第１の割合より大きい第２の割合を乗算した値である。例えば、第１の割合は、７０％によって示される割合に限らず、７０％より小さい百分率によって示される割合でもよいし、７０％より大きい百分率によって示される割合でもよい。これに伴い、第２の割合も、９０％によって示される割合に限らず、第１の割合より大きい割合であればよい。また、変形例では、第１の閾値は、上限枚数から第１の所定枚数（例えば「３００」）を減算した値でもよいし、第２の閾値は、上限枚数から第１の所定枚数より小さい第２の所定枚数（例えば「１００」）を減算した値でもよい。
【００５５】
（具体的なケース；図４）
図４を参照して、図３の判断処理によって実現される具体的なケースを説明する。図４のケースは、図２の登録処理の続きである。
【００５６】
Ｔ１１０では、サービスサーバ２００は、管理サーバ１００を介して、プリンタ５０から印刷枚数「６９０」とプリンタＩＤ「ｐ０２」とを受信する（図２のＴ７２参照）。Ｔ１１２では、サービスサーバ２００は、図３の判断処理を実行し、印刷枚数「６９０」がプリンタＩＤ「ｐ０２」に対応する上限枚数「１０００」の７０％である第１の閾値「７００」以下と判断する（図３のＳ２０でＮＯ）。このため、サービスサーバ２００は、Ｓｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信せずに判断処理を終了し、通信周期は「２４ｈｒ」に維持される。
【００５７】
Ｔ１１０から通信周期「２４ｈｒ」が経過した後のＴ１２０は、印刷枚数「７１０」が受信される点を除いて、Ｔ１１０と同様である。Ｔ１２２では、サービスサーバ２００は、図３の判断処理を実行し、印刷枚数「７１０」が第１の閾値「７００」より大きいと判断する（図３のＳ２０でＹＥＳ）。Ｔ１３０では、サービスサーバ２００は、プリンタＩＤ「ｐ０２」に対応する変更フラグが「ＯＦＦ」を示すので（Ｓ２２でＹＥＳ）、通信周期「３０ｍｉｎ」を含むＳｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信する。Ｔ１３２は、通信周期「３０ｍｉｎ」が管理テーブル１２０に登録される点を除いて、図２のＴ６２と同様である。Ｔ１３４は、Ｓｕｂｓｃｒｉｂｅ要求が通信周期「３０ｍｉｎ」を含む点を除いて、図２のＴ６４と同様である。これにより、プリンタ５０は、Ｓｕｂｓｃｒｉｂｅ要求に含まれる通信周期「３０ｍｉｎ」で繰り返し印刷枚数とプリンタＩＤ「ｐ０２」とを管理サーバ１００に送信する。
【００５８】
Ｔ１５０では、サービスサーバ２００は、管理サーバ１００を介して、プリンタ５０から印刷枚数「８８０」とプリンタＩＤ「ｐ０２」とを受信する（図２のＴ７２参照）。Ｔ１５２では、サービスサーバ２００は、図３の判断処理を実行し、印刷枚数「８８０」がプリンタＩＤ「ｐ０２」に対応する上限枚数「１０００」の９０％である第２の閾値「９００」以下と判断する（図３のＳ４０でＮＯ）。このため、サービスサーバ２００は、通知メールＮＭを送信せずに、判断処理を終了する。
【００５９】
Ｔ１５０から通信周期「３０ｍｉｎ」が経過した後のＴ１６０は、印刷枚数「９１０」が受信される点を除いて、Ｔ１５０と同様である。Ｔ１６２では、サービスサーバ２００は、図３の判断処理を実行し、印刷枚数「９１０」が第２の閾値「９００」より大きいと判断する（図３のＳ４０でＹＥＳ）。Ｔ１７０では、サービスサーバ２００は、プリンタＩＤ「ｐ０２」に対応する送信フラグが「ＯＦＦ」を示すので（Ｓ４２でＹＥＳ）、プリンタＩＤ「ｐ０２」を含む情報要求を管理サーバ１００に送信する（Ｓ４４）。Ｔ１７２では、サービスサーバ２００は、情報要求に含まれるプリンタＩＤ「ｐ０２」に対応するメールアドレスＭＡを管理サーバ１００から受信する（Ｓ４４）。Ｔ１７４では、サービスサーバ２００は、メールアドレスＭＡを宛先として通知メールＮＭを送信する（Ｓ４４）。
【００６０】
本ケースによれば、サービスサーバ２００は、印刷枚数を通信周期「２４ｈｒ」で繰り返し受信する毎（図４のＴ１１０、Ｔ１２０）に、最新の印刷枚数が第１の閾値「７００」より大きいのか否かを判断する（Ｔ１１２、Ｔ１２２）。そして、サービスサーバ２００は、最新の印刷枚数が第１の閾値「７００」より大きいと判断される場合に、通信周期「３０ｍｉｎ」を含むＳｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信する（Ｔ１３０）。これにより、サービスサーバ２００は、印刷枚数を通信周期「２４ｈｒ」より短い通信周期「３０ｍｉｎ」で繰り返し受信する（Ｔ１５０、Ｔ１６０）。最新の印刷枚数が第１の閾値「７００」より大きい状況は、図３のＳ４０で最新の印刷枚数が第２の閾値「９００」より大きいと判断されるタイミング（即ち、通知メールＮＭが送信されるべきタイミング）が近いことを意味する。仮に、図４のＴ１２０で印刷枚数「７１０」がサービスサーバ２００に受信された後も印刷枚数を通信周期「２４ｈｒ」で繰り返し受信する場合、Ｔ１２０のタイミングから比較的長い通信周期「２４ｈｒ」が経過するまでの間に、プリンタ５０の印刷枚数が上限枚数「１０００」を大幅に超過し得る。これに対して、上記のように通信周期を「２４ｈｒ」から大幅に短い「３０ｍｉｎ」に変更することによって、プリンタ５０の印刷枚数が上限枚数「１０００」を大幅に超過した後に通知メールＮＭが送信されることを抑制することができる。即ち、プリンタ５０の印刷枚数が上限枚数「１０００」を超過する前の適切なタイミングで通知メールＮＭを送信することができる。
【００６１】
また、最新の印刷枚数が第１の閾値「７００」以下である状況では、図３のＳ４０で最新の印刷枚数が第２の閾値「９００」より大きいと判断されるタイミングが近くないことを意味する。このような状況において、図４のＴ１１２に示すように、通信周期が「２４ｈｒ」に維持されるので（即ち印刷枚数を受信するための周期が短くされないので）、サービスサーバ２００の処理負荷が高くなることを抑制することができる。
【００６２】
（対応関係）
制御部２１０、サービスサーバ２００、プリンタ５０が、それぞれ、「制御装置」、「サーバ」、「印刷実行部」の一例である。ネットワークＩ／Ｆ２０２が、「通信インターフェース」の一例である。印刷枚数が、「第１の関係値」、「第２の関係値」の一例である。上限枚数が、「上限値」の一例である。通信周期「２４ｈｒ」、通信周期「３０ｍｉｎ」が、「第１の周期」、「第２の周期」の一例である。図３のＳ４４の通知メールの送信が、「関係処理」の一例である。図２のＴ６０のSubscribe情報、図４のＴ１３０のSubscribe情報が、それぞれ、「第１の要求情報」、「第２の要求情報」の一例である。プリンタＩＤが、「関係情報」の一例である。
【００６３】
図４のＴ１１０、Ｔ１２０が、「第１の取得部」によって実現される処理の一例である。図３のＳ２０、図３のＳ４０が、それぞれ、「第１の比較実行部」、「第２の比較実行部」によって実現される処理の一例である。図４のＴ１５０、Ｔ１６０が、「第２の取得部」によって実現される処理の一例である。図３のＳ４４が、「処理実行部」によって実現される処理の一例である。
【００６４】
（第２実施例）
（判断処理；図３）
本実施例の判断処理は、Ｓ２４に代えて、Ｓ３０〜Ｓ３４の処理が実行される点を除いて、第１実施例と同様である。
【００６５】
ＣＰＵ２１２は、変更フラグが「ＯＦＦ」を示すと判断される場合（Ｓ２２でＹＥＳ）に、Ｓ３０において、増加枚数が所定枚数より大きいのか否かを判断する。ここで、増加枚数は、対象プリンタＩＤに対応する履歴情報に含まれる複数個の印刷枚数のうちの、最新の印刷枚数とその直前の印刷枚数との間の増分である。所定枚数は、上限枚数の１０％の値である。ＣＰＵ２１２は、増加枚数が所定枚数より大きいと判断される場合（Ｓ３０でＹＥＳ）に、Ｓ３２に進む。一方、ＣＰＵ２１２は、増加枚数が所定枚数以下であると判断される場合（Ｓ３０でＮＯ）に、Ｓ３４に進む。
【００６６】
Ｓ３２では、ＣＰＵ２１２は、通信周期「５ｍｉｎ」を含むＳｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信する。一方、Ｓ３４では、ＣＰＵ２１２は、通信周期「３０ｍｉｎ」を含むＳｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信する。即ち、上記のＳ３０において増加枚数が所定枚数より大きいと判断される場合に、サービスサーバ２００は、プリンタ５０から通信周期「３０ｍｉｎ」よりも短い通信周期「５ｍｉｎ」で印刷枚数を繰り返し取得する。
【００６７】
上記のＳ３０において、増加枚数が所定枚数より大きいと判断されることは、直前の通信周期「２４ｈｒ」内において印刷枚数が急増したことを意味する。このような状況では、プリンタ５０の印刷枚数が早期に第２の閾値より大きくなり、通知メールＮＭが送信されるべきタイミングに早期に達する可能性が高い。このような状況において、印刷枚数を受信するための周期をさらに短くすることによって、適切なタイミングで通知メールＮＭを送信することができる。
【００６８】
上記のように、増加枚数は、最新の印刷枚数とその直前の印刷枚数との間の増分である。これに代えて、増加枚数は、履歴情報に含まれる複数個の印刷枚数のうちの、最新の印刷枚数を含む２個以上の印刷枚数を利用して算出される単位周期当たりの印刷枚数の変化量でもよい。即ち、ＣＰＵ２１２は、Ｓ３０において、直前の通信周期内における印刷枚数の変化量が所定枚数より大きいのか否かを判断すればよい。
【００６９】
また、所定枚数は、上限枚数の１０％の値に限らず、上限枚数の１５％の値、上限枚数の５％の値でもよい。即ち、所定枚数は、上限枚数に所定の割合を乗算した値であればよい。また、変形例では、所定枚数は、ベンダによって予め決められた値でもよい。
【００７０】
（対応関係）
増加枚数が、「変化量の絶対値」の一例である。通信周期「５ｍｉｎ」が、「第３の周期」の一例である。
【００７１】
（第３実施例）
図１に示すように、本実施例では、サービステーブル２２０は、上限枚数に代えて、上限金額を記憶する。プリンタ５０は、複数種類の印刷（例えば、モノクロ印刷、カラー印刷、両面印刷、各サイズ（Ａ３、Ａ４等）の用紙への印刷）を実行可能である。例えば、ユーザがプリンタ５０を利用する際に、モノクロ印刷を１個の印刷媒体に実行することに応じて１０円が課金され、カラー印刷を１個の印刷媒体に実行することに応じて２０円が課金されるサービスが想定される。上記の上限金額（例えば「４００００円」）は、モノクロ印刷及びカラー印刷の課金の合計金額の上限を示す。ユーザは、上限金額以下の範囲内において追加料金無しでプリンタ５０が実行可能な複数種類の印刷を利用可能である。
【００７２】
（登録処理；図５）
図５を参照して、本実施例における登録処理を説明する。Ｔ２１０は、図２のＴ１０と同様である。Ｔ２１２は、上限金額「２００００円」が入力される点を除いて、図２のＴ１２と同様である。Ｔ２１４は、上限金額「２００００円」を含む金額登録要求が送信される点を除いて、図２のＴ１４と同様である。Ｔ２１６は、上限金額「２００００円」を含む金額通知が送信される点を除いて、図２のＴ１６と同様である。Ｔ２１８は、上限金額「２００００円」が記憶される点を除いて、図２のＴ１８と同様である。Ｔ２２０〜Ｔ２５０は、図２のＴ２０〜Ｔ５０と同様である。Ｔ２５２は、上限金額「２００００円」を含むサービス情報が登録される点を除いて、図２のＴ５２と同様である。
【００７３】
Ｔ２６０は、Ｓｕｂｓｃｒｉｂｅ情報に項目名「モノクロ枚数、カラー枚数」が含まれる点を除いて、図２のＴ６０と同様である。モノクロ枚数は、所定の期間（例えば１ヶ月）の間にプリンタ５０でモノクロ印刷によって印刷された印刷媒体の数であり、カラー印刷は、所定の期間（例えば１ヶ月）の間にプリンタ５０でカラー印刷によって印刷された印刷媒体の数である。Ｔ２６４は、図２のＴ６４と同様である。Ｔ２７０、Ｔ２７２は、モノクロ枚数及びカラー枚数が送信される点を除いて、図２のＴ７０、Ｔ７２と同様である。そして、サービスサーバ２００は、Ｔ２７２において、管理サーバ１００からモノクロ枚数とカラー枚数とプリンタＩＤ「ｐ０２」とを受信すると、Ｔ２７４において、後述する判断処理（図６）を実行する。
【００７４】
（判断処理；図６）
図６を参照して、本実施例の判断処理を説明する。Ｓ１１０は、図３のＳ１０と同様である、Ｓ１１２は、上限金額が特定される点を除いて、図３のＳ１２と同様である。Ｓ１１４では、ＣＰＵ２１２は、履歴情報のうち、最新のモノクロ枚数と最新のカラー枚数とを利用して、利用料金を計算する。具体的には、ＣＰＵ２１２は、最新のモノクロ枚数に１枚当たりの課金額（例えば１０円）を乗算して、モノクロ印刷の料金を計算し、最新のカラー印刷に１枚当たりの課金額（例えば２０円）を乗算して、カラー印刷の料金を計算し、モノクロ印刷の料金とカラー印刷の料金の合計を利用料金として計算する。
【００７５】
Ｓ１２０では、ＣＰＵ２１２は、Ｓ１１４で計算された利用料金が第１の閾値より大きいのか否かを判断する。ここで、第１の閾値は、特定済みの上限金額の７０％の値である。ＣＰＵ２１２は、利用料金が第１の閾値以下であると判断される場合（Ｓ１２０でＮＯ）に、Ｓ１２２以降の処理をスキップして、Ｓ１４０に進む。一方、ＣＰＵ２１２は、利用料金が第１の閾値より大きいと判断される場合（Ｓ１２０でＹＥＳ）に、Ｓ１２２に進む。Ｓ１２２〜Ｓ１２６は、図２のＳ２２〜Ｓ２６と同様である。
【００７６】
Ｓ２４０では、ＣＰＵ２１２は、Ｓ１１４で計算された利用料金が第２の閾値より大きいのか否かを判断する。ここで、第２の閾値は、特定済みの上限金額の９０％の値である。ＣＰＵ２１２は、利用料金が第２の閾値以下であると判断される場合（Ｓ１４０でＮＯ）に、Ｓ１４２以降の処理をスキップして、図６の処理を終了する。一方、ＣＰＵ２１２は、利用料金が第２の閾値より大きいと判断される場合（Ｓ１４０でＹＥＳ）に、Ｓ１４２に進む。Ｓ１４２、Ｓ１４４は、図２のＳ４２、Ｓ４４と同様である。
【００７７】
本実施例においても、第１実施例と同様に、プリンタ５０の印刷枚数に応じた利用料金が上限金額に近いことをユーザに知らせるための通知メールＮＭを適切なタイミングで送信することができる。さらに、利用料金が第１の閾値以下である状況において、通信周期を「２４ｈｒ」に維持して、サービスサーバ２００の処理負荷が高くなることを抑制することができる。モノクロ印刷、カラー印刷が、「複数種類の印刷」の一例である。モノクロ枚数、カラー枚数が、「複数個の第１の関係値」の一例である。上限金額、利用料金が、「上限値」、「第２の関係値」の一例である。
【００７８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７９】
（変形例１）上記の各実施例では、サービスサーバ２００は、プリンタ５０から通信周期で印刷枚数を繰り返し受信する（図２のＴ７２）。これに代えて、サービスサーバ２００は、プリンタ５０から通信周期でカートリッジの交換数を繰り返し受信してもよい（図２のＴ７２）。カートリッジの交換数は、プリンタ５０によって利用されたカートリッジの数である。そして、サービスサーバ２００は、最新のカートリッジの交換数が第１の閾値（例えば、交換数の上限「５」から３を減算した値）より大きいと判断される場合に、通信周期「３０ｍｉｎ」を含むＳｕｂｓｃｒｉｂｅ情報を管理サーバ１００に送信してもよい（図３のＳ２４参照）。また、サービスサーバ２００は、最新のカートリッジの交換数が第２の閾値（例えば、交換数の上限「５」から２を減算した値）より大きいと判断される場合に、カートリッジの交換数が上限に近いことをユーザに通知する通知メールを送信してもよい（図３のＳ４４参照）。本変形例では、交換数が、「第１の関係値」、「第２の関係値」の一例である。
【００８０】
（変形例２）上記の各実施例では、サービスサーバ２００は、プリンタＩＤを含むサービス情報をサービステーブル２２０に記憶する。これに代えて、サービスサーバ２００は、ユーザＩＤを含むサービス情報をサービステーブル２２０に記憶してもよい。この場合、サービスサーバ２００は、プリンタ５０から印刷枚数とユーザＩＤとを受信して（図２のＴ７２）、当該ユーザＩＤを利用して、上限枚数を特定してもよい（図３のＳ１２参照）。本変形例では、ユーザＩＤが、「関係情報」の一例である。
【００８１】
（変形例３）上記の各実施例では、サービスサーバ２００は、通知メールＮＭの送信を実行する（図３のＳ４４参照）。これに代えて、サービスサーバ２００は、追加の印刷媒体を発注するための発注処理を実行してもよい。本変形例では、発注処理が、「関係処理」の一例である。
【００８２】
（変形例４）上記の第１、第２実施例では、サービスサーバ２００は、図３のＳ２０において、最新の印刷枚数が第１の閾値より大きいのか否かを判断する。これに代えて、サービスサーバ２００は、上限枚数と最新の印刷枚数との差分である残枚数が特定の閾値（例えば、上限枚数の３０％の値）より小さいのか否かを判断してもよい。そして、サービスサーバ２００は、残枚数が特定の閾値より小さいと判断する場合に、Ｓ２４の処理を実行してもよい。本変形例では、残枚数が特定の閾値より小さいか否かを判断する処理が、「第１の比較処理」の一例である。さらに、第２実施例における図３のＳ３０において、サービスサーバ２００は、最新の残枚数とその直前の残枚数との間の差分の絶対値が所定枚数（例えば、上限枚数の１０％の値）より大きいのか否かを判断してもよい。本変形例では、両残枚数の差分の絶対値が、「変化量の絶対値」の一例である。
【００８３】
（変形例５）上記の第２実施例では、サービスサーバ２００は、増加枚数に応じて、通信周期を「３０ｍｉｎ」及び「５ｍｉｎ」のうちのいずれかに決定する（図３のＳ３０）。これに代えて、サービスサーバ２００は、増加枚数に応じて、通信周期を３個以上の周期（例えば、「３０ｍｉｎ」、「５ｍｉｎ」、「１ｍｉｎ」）のうちのいずれかに決定してもよい。例えば、サービスサーバ２００は、増加枚数が第１の所定枚数以下の場合に、通信周期を「３０ｍｉｎ」に決定し、第１の所定枚数より大きく第２の所定枚数以下の場合に、通信周期を「５ｍｉｎ」に決定し、増加枚数が第２の所定枚数より大きい場合に、通信周期を「１ｍｉｎ」に決定してもよい。本変形例では、通信周期「５ｍｉｎ」、通信周期「１ｍｉｎ」が、それぞれ、「第２の周期」、「第３の周期」の一例である。
【００８４】
（変形例６）上記の第２実施例では、サービスサーバ２００は、増加枚数に応じて、通信周期を「３０ｍｉｎ」及び「５ｍｉｎ」のうちのいずれかに決定する（図３のＳ３０）。これに代えて、サービスサーバ２００は、増加枚数から通信周期を決定するための所定の式を記憶していてもよい。そして、サービスサーバ２００は、図３のＳ２０でＹＥＳと判断される場合に、所定の式を利用して、増加枚数から通信周期を決定してもよい。本変形例では、所定の式を利用して計算された通信周期が、「第２の周期」の一例である。
【００８５】
（変形例７）上記の各実施例では、判断処理は、サービスサーバ２００によって実行される。これに代えて、通信システム２は、サービスサーバ２００を備えず、判断処理は、管理サーバ１００によって実行されてもよい。本変形例では、制御部１１０、管理サーバ１００が、それぞれ、「制御装置」、「サーバ」の一例である。
【００８６】
（変形例８）サービスサーバ２００は、上限枚数を記憶していなくてもよい。そして、サービスサーバ２００は、Ｓ２０において、印刷枚数が予め決められている第１の閾値より大きいのか否かを判断してもよいし、Ｓ４０において、印刷枚数が予め決められている第２の閾値より大きいのか否かを判断してもよい。本変形例では、「上限値」を省略可能である。
【００８７】
（変形例９）上記の第３実施例では、プリンタ５０は、複数種類の印刷を実行可能である。これに代えて、プリンタ５０は、１種類の印刷のみを実行可能でもよい。そして、サービスサーバ２００は、図６のＳ１１４において、当該１種類の印刷に対応する印刷枚数に応じた利用料金を計算してもよい。本変形例では、「第２の関係値」は、１個の第１の関係値を用いて得られる料金である。
【００８８】
（変形例１０）上記の各実施例では、サービスサーバ２００は、管理サーバ１００を介して、プリンタ５０にＳｕｂｓｃｒｉｂｅ情報を送信する（図２のＴ６４）。これに代えて、サービスサーバ２００は、印刷枚数の送信を要求するための所定の要求をプリンタ５０に通信周期「２４ｈｒ」で繰り返し送信することによって、プリンタ５０から印刷枚数を繰り返し受信してもよい。本変形例では、「第１の供給部」、「第２の供給部」を省略可能である。
【００８９】
（変形例１１）上記の各実施例では、判断処理は、サービスサーバ２００によって実行される。これに代えて、判断処理は、プリンタ５０の制御部（ＣＰＵ）によって実行されてもよい。この場合、プリンタ５０は、印刷が実行される毎に印刷枚数をカウントしてプリンタ５０のメモリに記憶してもよい。そして、ＣＰＵは、当該メモリから第１の周期で印刷枚数を繰り返し取得し、新たに取得された印刷枚数が第１の閾値より大きい場合に、当該メモリから第１の周期より短い第２の周期で印刷枚数を繰り返し取得してもよい。ＣＰＵは、新たに取得された印刷枚数が第２の閾値より大きい場合に、所定の通知（例えば、印刷枚数が上限に近いことを示す通知）をプリンタ５０の表示部に表示してもよい。本変形例では、プリンタ５０の制御部が「制御装置」の一例であり、所定の通知を表示部に表示することが「関係処理」の一例である。また、本変形例では、「関係情報」を省略可能である。
【００９０】
（変形例１２）上記の各実施例では、サービスサーバ２００のＣＰＵ２１２がプログラム２１６（即ちソフトウェア）を実行することによって、図３の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【００９１】
２：通信システム、６：インターネット、４０：端末装置、５０：プリンタ、１００：管理サーバ、１０２：ネットワークＩ／Ｆ、１１０：制御部、１１２：ＣＰＵ、１１４：メモリ、１１６：プログラム、１２０：管理テーブル、１２２：アカウントテーブル、２００：サービスサーバ、２０２：ネットワークＩ／Ｆ、２１０：制御部、２１２：ＣＰＵ、２１４：メモリ、２１６：プログラム、２２０：サービステーブル、ＡＩ：アカウント情報、ＭＡ：メールアドレス、Ｃ：ＰＩＮコード、ＡＴ２：アクセストークン、ＨＩ２：履歴情報、ＮＭ：通知メール
【図１】
2019188731.tif 000003
【図２】
2019188731.tif 000004
【図３】
2019188731.tif 000005
【図４】
2019188731.tif 000006
【図５】
2019188731.tif 000007
【図６】
2019188731.tif 000008
【手続補正書】
【提出日】平成31年4月25日(2019.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御装置であって、
印刷実行部の印刷量に関係する第１の関係値を第１の周期で繰り返し取得する第１の取得部と、
前記第１の周期で前記第１の関係値が取得される毎に、前記印刷量に関係する第２の関係値であって、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第１の閾値と、を比較する第１の比較処理を実行する第１の比較実行部と、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第１の周期より短い第２の周期で繰り返し取得する第２の取得部であって、前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量以下であると判断される場合に、前記第１の関係値は前記第２の周期で取得されない、前記第２の取得部と、
前記第２の周期で前記第１の関係値が取得される毎に、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第２の閾値と、を比較する第２の比較処理を実行する第２の比較実行部であって、前記第２の閾値に関係する前記印刷量は、前記第１の閾値に関係する前記印刷量より大きい、前記第２の比較実行部と、
前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量より大きいと判断される場合に、前記印刷実行部によって実行される印刷に関係する関係処理を実行する処理実行部であって、前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量以下であると判断される場合に、前記関係処理は実行されない、前記処理実行部と、
を備える制御装置。
【請求項２】
前記第１の比較処理は、前記第２の関係値が前記第１の閾値より大きいのか否かを判断する処理であり、
前記第２の比較処理は、前記第２の関係値が前記第２の閾値より大きいのか否かを判断する処理であり、
前記第１の閾値は、前記第２の関係値の上限である上限値より小さい値であり、
前記第２の閾値は、前記上限値より小さく、かつ、前記第１の閾値より大きい値である、請求項１に記載の制御装置。
【請求項３】
前記第１の関係値は、前記印刷実行部によって印刷された印刷媒体の数であり、
前記第２の関係値は、前記第１の関係値に等しい、請求項１又は２に記載の制御装置。
【請求項４】
前記第１の関係値は、前記印刷実行部によって利用されたカートリッジの数であり、
前記第２の関係値は、前記第１の関係値に等しい、請求項１又は２に記載の制御装置。
【請求項５】
前記第２の関係値は、前記第１の関係値を用いて得られる料金であって、前記印刷量に応じて課金される前記料金である、請求項１又は２に記載の制御装置。
【請求項６】
前記第１の取得部は、前記印刷実行部が実行可能な複数種類の印刷に対応する複数個の前記第１の関係値を前記第１の周期で繰り返し取得し、
前記第２の取得部は、前記複数個の第１の関係値を前記第２の周期で繰り返し取得し、
前記第２の関係値は、前記複数個の第１の関係値を用いて得られる料金であって、前記印刷量に応じて課金される前記料金である、請求項５に記載の制御装置。
【請求項７】
前記制御装置は、さらに、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、直前の前記第１の周期内における前記第１の関係値の変化量の絶対値が所定値より大きいのか否かを判断する判断部を備え、
前記第２の取得部は、
前記変化量の前記絶対値が前記所定値より大きいと判断される場合に、前記第１の関係値を前記第２の周期より短い第３の周期で繰り返し取得し、
前記変化量の前記絶対値が前記所定値以下であると判断される場合に、前記第１の関係値を前記第２の周期で繰り返し取得し、
前記第２の比較実行部は、さらに、前記第３の周期で前記第１の関係値が取得される毎に、前記第２の比較処理を実行する、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
請求項１から７のいずれか一項に記載の前記制御装置と、
通信インターフェースと、
を備えるサーバであって、
前記第１の取得部は、前記通信インターフェースを介して、前記印刷実行部を備える対象のプリンタから前記第１の関係値を前記第１の周期で繰り返し取得し、
前記第２の取得部は、前記通信インターフェースを介して、前記対象のプリンタから前記第１の関係値を前記第２の周期で繰り返し取得する、サーバ。
【請求項９】
前記サーバは、さらに、
前記第１の関係値を前記第１の周期で繰り返し供給することを要求するための第１の要求情報を、前記通信インターフェースを介して、前記対象のプリンタに供給する第１の供給部を備え、
前記第１の取得部は、前記第１の要求情報が前記対象のプリンタに供給されることに応じて、前記第１の関係値の供給を前記対象のプリンタに繰り返し要求することなく、前記対象のプリンタから前記第１の関係値を前記第１の周期で繰り返し取得し、
前記サーバは、さらに、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第２の周期で繰り返し供給することを要求するための第２の要求情報を、前記通信インターフェースを介して、前記対象のプリンタに供給する第２の供給部を備え、
前記第２の取得部は、前記第２の要求情報が前記対象のプリンタに供給されることに応じて、前記第１の関係値の供給を前記対象のプリンタに繰り返し要求することなく、前記対象のプリンタから前記第１の関係値を前記第２の周期で繰り返し取得する、請求項８に記載のサーバ。
【請求項１０】
前記サーバは、さらに、
複数個のプリンタのそれぞれについて、当該プリンタに関係する関係情報と、当該プリンタの印刷実行部の印刷量に関係する前記第１の関係値を用いて得られる前記第２の関係値の上限である上限値と、を対応付けて記憶するメモリを備え、
前記第１の取得部は、前記通信インターフェースを介して、前記複数個のプリンタのうちの前記対象のプリンタから、前記第１の関係値と、前記対象のプリンタに関係する対象の関係情報と、を前記第１の周期で繰り返し取得し、
前記第２の取得部は、前記通信インターフェースを介して、前記対象のプリンタから、前記第１の関係値と、前記対象の関係情報と、を前記第２の周期で繰り返し取得し、
前記第１の閾値及び前記第２の閾値のそれぞれは、前記メモリ内において前記対象の関係情報に対応付けられている対象の上限値を用いて得られる値である、請求項８又は９に記載のサーバ。
【請求項１１】
制御装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記制御装置のコンピュータを、
印刷実行部の印刷量に関係する第１の関係値を第１の周期で繰り返し取得する第１の取得部と、
前記第１の周期で前記第１の関係値が取得される毎に、前記印刷量に関係する第２の関係値であって、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第１の閾値と、を比較する第１の比較処理を実行する第１の比較実行部と、
前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量より大きいと判断される場合に、前記第１の関係値を前記第１の周期より短い第２の周期で繰り返し取得する第２の取得部であって、前記第１の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第１の閾値に関係する前記印刷量以下であると判断される場合に、前記第１の関係値は前記第２の周期で取得されない、前記第２の取得部と、
前記第２の周期で前記第１の関係値が取得される毎に、新たに取得された前記第１の関係値を用いて得られる前記第２の関係値と、前記印刷量に関係する第２の閾値と、を比較する第２の比較処理を実行する第２の比較実行部であって、前記第２の閾値に関係する前記印刷量は、前記第１の閾値に関係する前記印刷量より大きい、前記第２の比較実行部と、
前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量より大きいと判断される場合に、前記印刷実行部によって実行される印刷に関係する関係処理を実行する処理実行部であって、前記第２の比較処理の結果、前記第２の関係値に関係する前記印刷量が前記第２の閾値に関係する前記印刷量以下であると判断される場合に、前記関係処理は実行されない、前記処理実行部と、
として機能させる、コンピュータプログラム。