(57)【特許請求の範囲】
【請求項１】
サーバに接続されるプリンタであって、
印刷媒体に対して印刷を実行する印刷実行部と、
印刷されるべき対象データを取得するデータ取得部と、
最大の許容枚数を記憶する前記サーバから、前記最大の許容枚数よりも小さな２以上の印刷許可枚数を示す許可情報を取得する許可情報取得部と、
前記許可情報が示す前記印刷許可枚数の範囲内で、前記対象データに従って、１枚以上の印刷媒体に対する印刷を前記印刷実行部に実行させる印刷処理部と、
前記許可情報が示す前記印刷許可枚数の範囲内で、１枚の印刷媒体に対する印刷が実行される毎に、第１種の通知を前記サーバに送信するプリンタ側送信部と、を備え、
前記許可情報取得部は、さらに、前記許可情報が示す前記印刷許可枚数の範囲内で、前記対象データの全てに対応する印刷が完了しない場合に、前記サーバから、新たに、前記許可情報を取得し、
前記印刷処理部は、さらに、新たに取得される前記許可情報が示す印刷許可枚数の範囲内で、前記対象データに従って、１枚以上の印刷媒体に対する印刷を前記印刷実行部に実行させ、
前記プリンタ側送信部は、さらに、新たに取得される前記許可情報が示す前記印刷許可枚数の範囲内で、１枚の印刷媒体に対する印刷が実行される毎に、前記第１種の通知を前記サーバに送信するプリンタ。
【請求項２】
前記プリンタ側送信部は、さらに、前記対象データに従った印刷が終了する場合に、印刷の終了を示す第２種の通知を前記サーバに送信する、請求項１に記載のプリンタ。
【請求項３】
前記プリンタ側送信部は、前記許可情報が示す前記印刷許可枚数の範囲内で、前記対象データの全てに対応する印刷が完了する場合に、前記第２種の通知を前記サーバに送信する、請求項２に記載のプリンタ。
【請求項４】
前記プリンタ側送信部は、前記許可情報が示す前記印刷許可枚数の範囲内で、前記対象データの全てに対応する印刷が完了する前に、前記プリンタの電源がオフされ、その後に、前記プリンタの電源がオンされる場合に、前記第２種の通知を前記サーバに送信する、請求項２又は３に記載のプリンタ。
【請求項５】
前記サーバは、複数のユーザのそれぞれについて、当該ユーザを識別するためのユーザ識別情報と、当該ユーザに許容される最大の許容枚数と、が対応づけられた組合せ情報を記憶し、
前記データ取得部は、さらに、前記対象データに従った印刷を指示する特定のユーザを識別するための特定のユーザ識別情報を取得し、
前記許可情報取得部は、前記特定のユーザ識別情報を前記サーバに送信することによって、前記サーバから、前記特定のユーザ識別情報に対応づけられている特定の最大の許容枚数よりも小さな前記印刷許可枚数を示す前記許可情報を取得する、請求項１から４のいずれか一項に記載のプリンタ。
【請求項６】
前記許可情報は、前記許可情報を識別するための識別情報を含み、
前記第１種の通知及び前記第２種の通知は、それぞれ、前記許可情報に含まれる前記識別情報を含む、請求項２から４のいずれか一項に記載のプリンタ。
【請求項７】
対象データに従って印刷媒体に対する印刷を実行するプリンタに接続されるサーバであって、
最大の許容枚数を記憶するためのメモリと、
前記最大の許容枚数よりも小さな２以上の印刷許可枚数を示す許可情報を前記プリンタに送信するサーバ側送信部と、
前記プリンタにおいて、前記許可情報が示す前記印刷許可枚数の範囲内で、前記対象データに従って、１枚の印刷媒体に対する印刷が実行される毎に、前記プリンタから送信される第１種の通知を受信する受信部と、を備え、
前記サーバ側送信部は、さらに、前記プリンタにおいて、前記許可情報が示す前記印刷許可枚数の範囲内で、前記対象データの全てに対応する印刷が完了しない場合に、新たに、前記許可情報を前記プリンタに送信し、
前記受信部は、さらに、前記プリンタにおいて、新たに送信される前記許可情報が示す前記印刷許可枚数の範囲内で、１枚の印刷媒体に対する印刷が実行される毎に、前記プリンタから送信される前記第１種の通知を受信するサーバ。
【請求項８】
前記受信部は、さらに、前記対象データに従った印刷が終了する場合に、前記プリンタから、印刷の終了を示す第２種の通知を受信する、請求項７に記載のサーバ。
【請求項９】
前記許可情報は、前記許可情報を識別するための識別情報を含み、
前記第１種の通知及び前記第２種の通知は、それぞれ、前記許可情報に含まれる前記識別情報を含む、請求項８に記載のサーバ。
【請求項１０】
前記メモリ内の記憶内容を変更する変更部をさらに備え、
前記変更部は、前記許可情報が前記プリンタに送信される場合に、前記メモリ内の第１の最大の許容枚数を、第２の最大の許容枚数であって、前記第１の最大の許容枚数から前記許可情報が示す前記印刷許可枚数を減算することによって得られる値に等しい前記第２の最大の許容枚数に、変更し、
前記受信部は、さらに、前記対象データに従った印刷が終了する場合に、前記プリンタから、印刷の終了を示す第２種の通知を受信し、
前記変更部は、さらに、前記第２種の通知が受信される場合に、前記メモリ内の前記第２の最大の許容枚数を、第３の最大の許容枚数であって、前記許可情報が示す前記印刷許可枚数から前記許可情報が送信されてから前記第２種の通知を受信するまでの間に受信された前記第１種の通知の数が減算された値を、前記第２の最大の許容枚数に加算することによって得られる値に等しい前記第３の最大の許容枚数に、変更する、
請求項７から９のいずれか一項に記載のサーバ。
【請求項１１】
前記メモリ内の記憶内容を変更する変更部をさらに備え、
前記変更部は、前記許可情報が前記プリンタに送信される場合に、前記メモリ内の第１の最大の許容枚数を、第２の最大の許容枚数であって、前記第１の最大の許容枚数から前記許可情報が示す前記印刷許可枚数を減算することによって得られる値に等しい前記第２の最大の許容枚数に、変更し、
前記変更部は、さらに、前記許可情報が送信された後に、最後の前記第１種の通知が受信されてから所定期間が経過する場合に、前記メモリ内の前記第２の最大の許容枚数を、第３の最大の許容枚数であって、前記許可情報が示す前記印刷許可枚数から前記許可情報が送信された後に受信された前記第１種の通知の数が減算された値を、前記第２の最大の許容枚数に加算することによって得られる値に等しい前記第３の最大の許容枚数に、変更する、
請求項７から９のいずれか一項に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、サーバに接続されるプリンタ、及び、当該サーバに関する。
【背景技術】
【０００２】
例えば、特許文献１には、サーバとプリンタとを備えるシステムが開示されている。このシステムでは、プリンタは、印刷枚数の借り入れ要求をサーバに送信する。サーバは、借り入れ要求に応じて、２以上の印刷枚数をプリンタに貸し出す。プリンタは、サーバから得られた印刷枚数を、残りの印刷可能枚数として自身の不揮発性記憶領域に記憶させる。プリンタは、１枚の印刷媒体に対する印刷を実行する毎に、不揮発性記憶領域内の残りの印刷可能枚数から「１」を減算する。プリンタは、印刷が完了すると、不揮発性記憶領域内の残りの印刷可能枚数をサーバに返却する。この結果、サーバは、自身が貸し出した印刷枚数と、プリンタから返却される印刷可能枚数と、に基づいて、自身が貸し出した印刷枚数のうちの印刷が実行されなかった印刷枚数（以下では「未実行印刷枚数」と呼ぶ）を知ることができる。なお、特許文献１の技術では、印刷が完了する前にプリンタの電源がオフされることを考慮して（特許文献１の図１６参照）、残りの印刷可能枚数を不揮発性記憶領域に記憶する構成を採用している。これにより、印刷が完了する前にプリンタの電源がオフされ、その後に、プリンタの電源がオンされる場合に、プリンタは、不揮発性記憶領域内の残りの印刷可能枚数をサーバに返却することができる。この構成によると、印刷が完了する前にプリンタの電源がオフされても、サーバは、未実行印刷枚数を知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０１９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、特許文献１の技術では、サーバが未実行印刷枚数を知るための構成として、プリンタが自己の不揮発性記憶領域内で残りの印刷可能枚数を管理する構成を採用している。このために、プリンタは、１枚の印刷媒体に対する印刷を実行する毎に、不揮発性記憶領域にアクセスして残りの印刷可能枚数を書き換える必要がある。即ち、プリンタは、頻繁に不揮発性記憶領域にアクセスする必要がある。仮に、プリンタが不揮発性記憶領域にアクセスしている間（情報の書き換え等の間）に、プリンタの電源がオフされると、不揮発性記憶領域内の情報（即ち残りの印刷可能枚数）が破損する可能性がある。この場合、プリンタが残りの印刷可能枚数をサーバに返却することができず、サーバが未実行印刷枚数を知ることができない。即ち、特許文献１の技術では、プリンタが頻繁に不揮発性記憶領域にアクセスする必要があることから、サーバが未実行印刷枚数を知ることができないという事象が発生する可能性が高い。
【０００５】
本明細書では、サーバが未実行印刷枚数を知ることができないという事象が発生するのを抑制することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される技術は、サーバに接続されるプリンタとして具現化される。このプリンタは、印刷実行部と、データ取得部と、許可情報取得部と、印刷処理部と、プリンタ側送信部と、を備える。印刷実行部は、印刷媒体に対して印刷を実行する。データ取得部は、印刷されるべき対象データを取得する。許可情報取得部は、サーバから、２以上の印刷許可枚数を示す許可情報を取得する。印刷処理部は、許可情報が示す印刷許可枚数の範囲内で、対象データに従って、１枚以上の印刷媒体に対する印刷を印刷実行部に実行させる。プリンタ側送信部は、許可情報が示す印刷許可枚数の範囲内で、１枚の印刷媒体に対する印刷が実行される毎に、第１種の通知をサーバに送信する。この構成によると、プリンタは、１枚の印刷媒体に対する印刷（以下では「１枚の印刷」と簡単に記載する）が実行される毎に、第１種の通知をサーバに送信する。従って、サーバは、プリンタから送信される第１種の通知に基づいて、プリンタにおいて実際に１枚の印刷が実行されたことを知ることができる。このために、サーバは、上記の許可情報が示す印刷許可枚数と、プリンタから送信される第１種の通知と、に基づいて、印刷許可枚数のうちの実際に印刷が実行されなかった印刷枚数（即ち未実行印刷枚数）を知ることができる。本明細書によって開示される技術では、サーバが未実行印刷枚数を知るための構成として、プリンタが自己の不揮発性記憶領域内で残りの印刷可能枚数を管理するという構成を採用せずに済む。従って、サーバが未実行印刷枚数を知ることができないという事象が発生するのを抑制することができる。
【０００７】
許可情報取得部は、さらに、許可情報が示す印刷許可枚数の範囲内で、対象データの全てに対応する印刷が完了しない場合に、サーバから、新たに、許可情報を取得してもよい。印刷処理部は、さらに、新たに取得される許可情報が示す印刷許可枚数の範囲内で、対象データに従って、１枚以上の印刷媒体に対する印刷を印刷実行部に実行させてもよい。プリンタ側送信部は、さらに、新たに取得される許可情報が示す印刷許可枚数の範囲内で、１枚の印刷媒体に対する印刷が実行される毎に、第１種の通知をサーバに送信してもよい。この構成によると、プリンタは、対象データの全てに対応する印刷に必要な印刷枚数が、許可情報が示す印刷許可枚数より多い場合に、新たな許可情報に基づいて、対象データに従った印刷を実行することができる。
【０００８】
プリンタ側送信部は、さらに、対象データに従った印刷が終了する場合に、印刷の終了を示す第２種の通知をサーバに送信してもよい。この構成によると、サーバは、プリンタにおいて印刷が終了したことを知ることができる。
【０００９】
プリンタ側送信部は、許可情報が示す印刷許可枚数の範囲内で、対象データの全てに対応する印刷が完了する場合に、第２種の通知をサーバに送信してもよい。
【００１０】
プリンタ側送信部は、許可情報が示す印刷許可枚数の範囲内で、対象データの全てに対応する印刷が完了する前に、プリンタの電源がオフされ、その後に、プリンタの電源がオンされる場合に、第２種の通知をサーバに送信してもよい。
【００１１】
許可情報取得部は、最大の許容枚数を記憶するサーバから、最大の許容枚数よりも小さな印刷許可枚数を示す許可情報を取得してもよい。
【００１２】
サーバは、複数のユーザのそれぞれについて、当該ユーザを識別するためのユーザ識別情報と、当該ユーザに許容される最大の許容枚数と、が対応づけられた組合せ情報を記憶してもよい。データ取得部は、さらに、対象データに従った印刷を指示する特定のユーザを識別するための特定のユーザ識別情報を取得してもよい。許可情報取得部は、特定のユーザ識別情報をサーバに送信することによって、サーバから、特定のユーザ識別情報に対応づけられている特定の最大の許容枚数よりも小さな印刷許可枚数を示す許可情報を取得してもよい。この構成によると、プリンタは、印刷の実行を望むユーザ毎に、当該ユーザに対応する最大の許容枚数よりも小さな印刷許可枚数を示す許可情報を取得することができる。
【００１３】
許可情報は、許可情報を識別するための識別情報を含んでもよい。第１種の通知及び第２種の通知は、それぞれ、許可情報に含まれる識別情報を含んでもよい。この構成によると、サーバは、第１種の通知又は第２種の通知に含まれる識別情報に基づいて、当該通知がどの許可情報に対応する通知であるのかを知ることができる。
【００１４】
本明細書によって開示される技術は、対象データに従って印刷媒体に対する印刷を実行するプリンタに接続されるサーバとしても具現化することができる。このサーバは、サーバ側送信部と、受信部と、を備える。サーバ側送信部は、２以上の印刷許可枚数を示す許可情報をプリンタに送信する。受信部は、プリンタにおいて、許可情報が示す印刷許可枚数の範囲内で、対象データに従って、１枚の印刷媒体に対する印刷が実行される毎に、プリンタから送信される第１種の通知を受信する。この構成によると、サーバは、プリンタから送信される第１種の通知に基づいて、プリンタにおいて実際に１枚の印刷が実行されたことを知ることができる。従って、サーバは、上記の許可情報が示す印刷許可枚数と、プリンタから送信される第１種の通知と、に基づいて、未実行印刷枚数を知ることができる。
【００１５】
受信部は、さらに、対象データに従った印刷が終了する場合に、プリンタから、印刷の終了を示す第２種の通知を受信してもよい。この構成によると、サーバは、プリンタにおいて印刷が終了したことを知ることができる。
【００１６】
許可情報は、許可情報を識別するための識別情報を含んでいてもよい。第１種の通知及び第２種の通知は、それぞれ、許可情報に含まれる識別情報を含んでいてもよい。この構成によると、サーバは、第１種の通知又は第２の通知に含まれる識別情報に基づいて、当該通知がどの許可情報に対応する通知であるのかを知ることができる。
【００１７】
サーバは、最大の許容枚数を記憶するためのメモリと、メモリ内の記憶内容を変更する変更部と、をさらに備えてもよい。変更部は、許可情報がプリンタに送信される場合に、メモリ内の第１の最大の許容枚数を、第２の最大の許容枚数に変更してもよい。第２の最大の許容枚数は、上記の第１の最大の許容枚数から許可情報が示す印刷許可枚数を減算することによって得られる値に等しくてもよい。受信部は、さらに、対象データに従った印刷が終了する場合に、プリンタから、印刷の終了を示す第２種の通知を受信してもよい。上記の変更部は、さらに、第２種の通知が受信される場合に、メモリ内の上記の第２の最大の許容枚数を、第３の最大の許容枚数に変更してもよい。第３の最大の許容枚数は、許可情報が示す印刷許可枚数から許可情報が送信されてから第２種の通知を受信するまでの間に受信された第１種の通知の数が減算された値を、上記の第２の最大の許容枚数に加算することによって得られる値に等しくてもよい。この構成によると、許可情報がプリンタに送信される場合に、メモリ内の記憶内容が、第１の最大の許容枚数から許可情報が示す印刷許可枚数を減算することによって得られる値に等しい第２の最大の許容枚数に変更される。また、第２種の通知が受信される場合（プリンタにおいて印刷が終了する場合）に、メモリ内の記憶内容が、未実行印刷枚数を第２の最大の許可枚数に加算することによって得られる値に等しい第３の最大の許可枚数に変更される。サーバは、最大の許容枚数を正確に管理することができる。
【００１８】
なお、変更部は、上記の許可情報が送信された後に、最後の第１種の通知が受信されてから所定期間が経過する場合に、メモリ内の上記の第２の最大の許容枚数を、第３の最大の許容枚数に変更してもよい。この場合、第３の最大の許容枚数は、許可情報が示す印刷許可枚数から許可情報が送信された後に受信された第１種の通知の数が減算された値を、上記の第２の最大の許容枚数に加算することによって得られる値に等しくてもよい。この構成によると、最後の第１種の通知が受信されてから上記の所定期間が経過する場合（即ちプリンタにおいて印刷が終了したことが推察される場合）に、メモリ内の記憶内容が、未実行印刷枚数を第２の最大の許可枚数に加算することによって得られる値に等しい第３の最大の許可枚数に変更される。この構成によっても、サーバは、最大の許容枚数を正確に管理することができる。
【００１９】
なお、上記のプリンタを実現するための制御方法及びコンピュータプログラムも新規で有用である。また、上記のサーバを実現するための制御方法及びコンピュータプログラムも新規で有用である。また、上記のプリンタとサーバとを備えるシステムも新規で有用である。
【図面の簡単な説明】
【００２０】
【図１】印刷管理システムの構成の一例を示す。
【図２】プリンタ処理のフローチャートを示す。
【図３】図２の続きのフローチャートを示す。
【図４】サーバ処理のフローチャートを示す。
【発明を実施するための形態】
【００２１】
（第１実施例）
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例の印刷管理システム２の概略図を示す。印刷管理システム２は、ＬＡＮ４と、プリンタ１０と、サーバ５０とを備える。プリンタ１０及びサーバ５０は、ＬＡＮ４に接続され、ＬＡＮ４を介して相互に通信可能である。
【００２２】
（プリンタ１０の構成）
プリンタ１０の構成について説明する。プリンタ１０は、操作部１２と、電源スイッチ１４と、ネットワークインターフェイス１６と、印刷実行部１７と、ＲＯＭ１８と、不揮発性ＲＡＭ２２と、揮発性ＲＡＭ２６と、制御部３０と、を備える。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。電源スイッチ１４は、いわゆるハードスイッチであり、プリンタ１０の電源をオン又はオフするためのスイッチである。ネットワークインターフェイス１６は、ＬＡＮ４に接続されている。印刷実行部１７は、インクジェットヘッド方式、レーザ方式、ＬＥＤ方式等の印刷機構を備え、制御部３０からの指示に従って印刷を実行する。ＲＯＭ１８は、プログラム２０を記憶する。不揮発性ＲＡＭ２２は、許可情報ＩＤ２４を記憶する。許可情報ＩＤ２４は、後述の許可情報を識別するためのＩＤである。揮発性ＲＡＭ２６は、枚数カウンタＣ及び許可情報ＩＤ２４を記憶する。枚数カウンタＣは、プリンタ１０が実行可能な残りの印刷枚数を示す。なお、揮発性ＲＡＭ２６は、プリンタ１０が印刷すべき印刷データ（図示省略）も記憶する。制御部３０は、ＲＯＭ１８内のプログラム２０に従って処理を実行する。制御部３０がプログラム２０に従って処理を実行することによって、各部３２〜３８の機能が実現される。
【００２３】
（サーバ５０の構成）
続いて、サーバ５０の構成について説明する。サーバ５０は、ネットワークインターフェイス５２と、操作部５４と、ＲＯＭ５６と、不揮発性ＲＡＭ６０と、制御部７０と、を備える。ネットワークインターフェイス５２は、ＬＡＮ４に接続されている。操作部５４は、例えばキーボード、マウス等である。ユーザは、操作部５４を操作することによって、様々な指示をサーバ５０に入力することができる。ＲＯＭ５６は、プログラム５８を記憶する。不揮発性ＲＡＭ６０は、グループテーブル６２と、許容枚数テーブル６４と、ＩＤテーブル６６と、を記憶する。制御部７０は、ＲＯＭ５６内のプログラム５８に従って処理を実行する。制御部７０がプログラム５８に従って処理を実行することによって、各部７２〜７６の機能が実現される。
【００２４】
グループテーブル６２は、グループＩＤ６２ａ（例えば「Ｇ１」等）と、ユーザＩＤ６２ｂ（例えば「ｕｓｅｒＡ，ｕｓｅｒＢ・・・」等）と、が対応づけられた情報を含む。グループＩＤ６２ａは、プリンタ１０を使用する複数のユーザによって構成されるグループ（以下「ユーザグループ」と呼ぶ）を識別するための識別情報である。ユーザＩＤ６２ｂは、ユーザを識別するための識別情報である。例えば、印刷管理システム２の管理者は、サーバ５０の操作部５４を操作することによって、グループＩＤと、複数のユーザＩＤと、をサーバ５０に入力する。これにより、サーバ５０は、入力されたグループＩＤと、入力された複数のユーザＩＤと、が対応づけられた情報を、グループテーブル６２内に書き込む。
【００２５】
許容枚数テーブル６４は、グループＩＤ６４ａ（例えば「Ｇ１」等）と、最大の許容枚数６４ｂ（例えば「２５００」等）と、が対応づけられた情報を含む。グループＩＤ６４ａは、上記のグループＩＤ６２ａと同様の情報である。最大の許容枚数６４ｂは、グループＩＤ６４ａが示すユーザグループに対して、現在許容されている最大の印刷枚数を示す。図１の例では、グループＩＤ「Ｇ１」のユーザグループには、最大で２５００枚の印刷媒体に対する印刷を実行することが許容される。例えば、印刷管理システム２の管理者は、サーバ５０の操作部５４を操作することによって、グループＩＤと、最大の許容枚数と、をサーバ５０に入力する。これにより、サーバ５０は、入力されたグループＩＤと、入力された最大の許容枚数と、が対応づけられた情報を、許容枚数テーブル６４内に書き込む。なお、許容枚数テーブル６４内の最大の許容枚数は、例えば、所定期間毎（例えば１ヶ月毎）に、所定値に変更されてもよい。
【００２６】
上述したように、グループテーブル６２では、グループＩＤ６２ａと、ユーザＩＤ６２ｂと、が対応づけられている。また、許容枚数テーブル６４では、グループＩＤ６４ａと、最大の許容枚数６４ｂと、が対応づけられている。従って、２つのテーブル６２、６４を合わせると、ユーザＩＤと、最大の許容枚数と、が対応づけられていることとなる。即ち、サーバ５０は、ユーザＩＤと、最大の許容枚数と、が対応づけられている組合せ情報を記憶している。
【００２７】
ＩＤテーブル６６は、複数の対応情報６７、６８を含む。各対応情報６７、６８は、グループＩＤ６６ａ（例えば「Ｇ１」等）と、枚数情報６６ｂ（例えば「５」等）と、許可情報ＩＤ６６ｃ（例えば「ＩＤ１」等）と、が対応づけられた情報である。グループＩＤ６６ａは、上記のグループＩＤ６２ａ、６４ａと同様の情報である。枚数情報６６ｂは、ユーザグループに対して許可された印刷枚数の残数（未実行印刷枚数）を示す。許可情報ＩＤ６６ｃは、許可情報を識別するための識別情報である。なお、許可情報は、上記のユーザグループに対して許可された印刷枚数（以下「印刷許可枚数」と呼ぶ）をプリンタ１０に通知するためにサーバ５０から送信される情報である。詳しくは後述するが、サーバ５０は、上記の印刷許可枚数（例えば「１０」等）と、当該許可情報を識別するための許可情報ＩＤ（例えば「ＩＤ２」等）と、含む許可情報を生成する。本実施例では、サーバ５０は、許可情報を作成する時点の日時を含む許可情報ＩＤを生成する。これにより、サーバ５０は、ユニークな許可情報ＩＤを生成することができる。なお、上記の許可情報ＩＤ２４は、この許可情報ＩＤ６６ｃと同様の情報である。
【００２８】
（プリンタ１０が実行する処理）
続いて、図２及び図３を参照して、プリンタ１０の制御部３０が実行する処理について詳しく説明する。プリンタ１０の電源がオンされると、プリンタ１０の制御部３０は、まず、不揮発性ＲＡＭ２２に許可情報ＩＤ２４が記憶されているか否かを判断する（Ｓ１０）。Ｓ１０でＹＥＳの場合は、前回の電源オンの間にＳ２０の処理で取得された印刷データの全てに対応する印刷が完了する前に、プリンタ１０の電源がオフされたことを意味する。このような状況は、例えば、印刷中にユーザが電源スイッチ１４を強制的に操作した場合、印刷中に停電が起こった場合等に発生する。Ｓ１０でＹＥＳの場合、Ｓ１２に進み、Ｓ１０でＮＯの場合、Ｓ１６に進む。
【００２９】
Ｓ１２では、プリンタ側送信部３８（図１参照）は、不揮発性ＲＡＭ２２から許可情報ＩＤ２４を読み出す。次いで、プリンタ側送信部３８は、読み出した許可情報ＩＤ２４を含む解放通知をサーバ５０に送信する。解放通知は、プリンタ１０において印刷が終了したことをサーバ５０に知らせるための通知である。Ｓ１２を終えると、制御部３０は、不揮発性ＲＡＭ２２に記憶されている許可情報ＩＤ２４を消去する（Ｓ１４）。Ｓ１４を終えると、Ｓ１６に進む。
【００３０】
Ｓ１６では、制御部３０は、印刷指示が入力されることを監視する。例えば、ＰＣ等の外部装置（図示省略）がＬＡＮ４に接続されている。ユーザは、外部装置の操作部を操作することによって、所望のデータの印刷を実行する旨の指示と、自己のユーザＩＤと、を当該外部装置に入力する。上記の外部装置は、上記の指示が入力される場合に、入力されたユーザＩＤと、上記のデータと、を含む印刷指示をプリンタ１０に送信する。プリンタ１０のネットワークインターフェイス１６によって上記の印刷指示が受信されると、制御部３０は、Ｓ１６でＹＥＳと判断する。以下では、外部装置から受信される印刷指示のことを「外部データ印刷の印刷指示」と呼ぶ。また、例えば、ユーザは、プリンタ１０にＵＳＢメモリ等のデータ記憶媒体を接続する。ユーザは、プリンタ１０の操作部１２を操作することによって、データ記憶媒体内のデータを印刷するための印刷指示をプリンタ１０に入力する。この場合も、制御部３０は、Ｓ１６でＹＥＳと判断する。以下では、データ記憶媒体内のデータを印刷するための印刷指示のことを「ダイレクト印刷の印刷指示」と呼ぶ。
【００３１】
外部データ印刷の印刷指示が入力された場合には、データ取得部３２（図１参照）は、当該印刷指示に含まれるユーザＩＤ（例えば「ｕｓｅｒＣ」）を読み出すことによって、ユーザＩＤを取得する（Ｓ１８）。また、ダイレクト印刷の印刷指示が入力された場合には、データ取得部３２は、ユーザＩＤを入力することを促す画面を、プリンタ１０の表示部（図示省略）に表示させる。ユーザは、操作部１２を操作することによって、自己のユーザＩＤをプリンタ１０に入力する。これにより、データ取得部３２は、ユーザＩＤを取得する（Ｓ１８）。次いで、データ取得部３２は、印刷されるべき印刷データを取得する（Ｓ２０）。例えば、外部データ印刷の印刷指示が入力された場合には、データ取得部３２は、当該印刷指示に含まれるデータを読み出すことによって、印刷データを取得する。また、ダイレクト印刷の印刷指示が入力された場合には、データ取得部３２は、データ記憶媒体からデータを読み出すことによって、印刷データを取得する。
【００３２】
Ｓ２０を終えると、許可情報取得部３４（図１参照）は、Ｓ１８で取得されたユーザＩＤを含む印刷要求を生成し、当該印刷要求をサーバ５０に送信する（Ｓ２２）。サーバ５０は、印刷要求に応じて、許可情報をプリンタ１０に送信する（図４のＳ７６、Ｓ７８参照）。これにより、許可情報取得部３４は、サーバ５０から許可情報を取得する（Ｓ２４）。Ｓ２４で取得される許可情報は、印刷許可枚数（例えば「１０」）と、許可情報ＩＤ（例えば「ＩＤ２」）と、を含む。
【００３３】
次いで、制御部３０は、Ｓ２４で取得された許可情報に含まれる許可情報ＩＤを、不揮発性ＲＡＭ２２及び揮発性ＲＡＭ２６の両方に記憶させる（Ｓ２５）。これにより、図１に示されるように、不揮発性ＲＡＭ２２及び揮発性ＲＡＭ２６の両方に許可情報ＩＤ２４が記憶される。次いで、制御部３０は、Ｓ２４で取得された許可情報に含まれる印刷許可枚数（例えば「１０」）を、揮発性ＲＡＭ２６内の枚数カウンタＣに加算する（Ｓ２６）。なお、Ｓ２６が実行される前の枚数カウンタＣはゼロを示す。従って、Ｓ２６が実行されると、枚数カウンタＣの値は、上記の印刷許可枚数を示す。
【００３４】
次いで、制御部３０は、枚数カウンタＣの値がゼロであるか否かを判断する（Ｓ２８）。Ｓ２４で取得される許可情報が示す印刷許可枚数がゼロより大きい値である場合には、枚数カウンタＣの値がゼロより大きい値を示す。この場合、制御部３０は、Ｓ２８でＮＯと判断する。一方において、例えば、サーバ５０内の最大の許容枚数がゼロである場合には、サーバ５０は、印刷許可枚数としてゼロを含む許可情報をプリンタ１０に送信し得る（図４のＳ７８参照）。この場合、枚数カウンタＣの値がゼロを示し、制御部３０は、Ｓ２８でＹＥＳと判断する。Ｓ２８でＹＥＳの場合には、制御部３０は、エラー処理を実行する（Ｓ３０）。例えば、外部データ印刷の印刷指示が入力された場合には、制御部３０は、当該印刷指示の送信元の外部装置にエラーを示す情報を送信する。また、例えば、ダイレクト印刷の印刷指示が入力された場合には、制御部３０は、プリンタ１０の表示部（図示省略）に所定のエラー画面を表示させる。Ｓ３０を終えると、制御部３０は、Ｓ１６に戻り、他の印刷指示が入力されることを監視する。
【００３５】
一方、Ｓ２８でＮＯの場合には、図３のＳ４０へ進む。Ｓ４０では、制御部３０は、枚数カウンタＣの値がゼロより大きいか否かを判断する（Ｓ４０）。Ｓ２８でＮＯと判断されてＳ４０に進んだ時点では、枚数カウンタの値はゼロより大きいため（例えば「１０」）、制御部３０は、Ｓ４０でＹＥＳと判断する。Ｓ４０でＹＥＳの場合、印刷処理部３６（図１参照）は、１枚の印刷媒体に対する印刷処理を印刷実行部１７に実行させる（Ｓ４２）。具体的には、印刷処理部３６は、図２のＳ２０で取得された印刷データのうちの１ページ分のデータを印刷実行部１７に供給する。これにより、印刷実行部１７は、１ページ分のデータに従って、１枚の印刷媒体に対する印刷処理を実行する。次いで、プリンタ側送信部３８は、揮発性ＲＡＭ２６から許可情報ＩＤ２４を読み出し、読み出した許可情報ＩＤ２４を含む消費通知を生成する。なお、プリンタ側送信部３８は、不揮発性ＲＡＭ２２から許可情報ＩＤ２４を読み出さない。不揮発性ＲＡＭ２２に対して頻繁にアクセスするのを抑制するためである。これにより、不揮発性ＲＡＭ２２に対するアクセス中に電源がオフされるという事象が発生するのを抑制することができる。プリンタ側送信部３８は、生成した消費通知をサーバ５０に送信する。消費通知は、プリンタ１０において、１枚の印刷媒体に対する印刷が実行されたことをサーバ５０に知らせるための通知である。
【００３６】
Ｓ４４を終えると、制御部３０は、揮発性ＲＡＭ２６内の枚数カウンタＣから「１」を減算する（Ｓ４６）。次いで、制御部３０は、図２のＳ２０で取得された印刷データの全てに対応する印刷が完了したか否かを判断する（Ｓ４８）。即ち、制御部３０は、ユーザが意図する印刷が完了したか否かを判断する。Ｓ４８でＹＥＳの場合、Ｓ５４に進む。一方において、Ｓ４８でＮＯの場合、Ｓ４０に戻る。このＳ４０では、制御部３０は、枚数カウンタＣの値がゼロより大きいか否かを再び判断する。Ｓ４０で再びＹＥＳと判断された場合には、印刷処理部３６は、図２のＳ２０で取得された印刷データのうちの１ページ分のデータであって、前回のＳ４２の処理と異なる１ページ分のデータを印刷実行部１７に供給する（Ｓ４２）。次いで、プリンタ側送信部３８が消費通知をサーバ５０に再び送信し（Ｓ４４）、制御部３０が枚数カウンタＣから「１」を減算する（Ｓ４６）。この説明から明らかなように、プリンタ側送信部３８は、１ページ分の印刷処理が実行される毎に、消費通知をサーバ５０に送信する。制御部３０は、枚数カウンタＣの値が「ゼロ」になるまで（もしくは印刷データの全てに対応する印刷が完了するまで）、Ｓ４０〜Ｓ４６の処理を繰り返し実行する。即ち、印刷処理部３６は、図２のＳ２４で取得される許可情報が示す印刷許可枚数の範囲内で、１枚以上の印刷媒体に対する印刷処理を印刷実行部１７に実行させる。
【００３７】
図２のＳ２４で取得される許可情報が示す印刷許可枚数の範囲内で、図２のＳ２０で取得される印刷データの全てに対応する印刷が完了しない場合には、Ｓ４０でＮＯと判断され、Ｓ５０に進む。Ｓ５０では、プリンタ側送信部３８は、サーバ５０に解放通知を送信する。プリンタ側送信部３８がサーバ５０に解放通知を送信する手法は、図２のＳ１２とほぼ同様である。ただし、Ｓ５０では、プリンタ側送信部３８は、不揮発性ＲＡＭ２２ではなく揮発性ＲＡＭ２６から許可情報ＩＤ２４を読み出し、当該許可情報ＩＤ２４を含む解放通知を生成する。不揮発性ＲＡＭ２２に対して頻繁にアクセスするのを抑制するためである。Ｓ５０を終えると、制御部３０は、不揮発性ＲＡＭ２２及び揮発性ＲＡＭ２６の両方から許可情報ＩＤ２４を消去する（Ｓ５２）。Ｓ５２を終えると、図２のＳ２２に戻る。このＳ２２では、許可情報取得部３４は、続きの印刷を実行するための新たな印刷要求（Ｓ１８で取得されたユーザＩＤを含む）をサーバ５０に送信する。この結果、許可情報取得部３４は、サーバ５０から新たな許可情報を取得し（Ｓ２４）、新たな許可情報が示す印刷許可枚数を枚数カウンタＣに加算する（Ｓ２６）。これにより、図３のＳ４０〜Ｓ４８の処理が再び実行される。即ち、印刷処理部３６は、新たな許可情報が示す印刷許可枚数の範囲内で、１枚以上の印刷媒体に対する印刷処理を印刷実行部１７に実行させる（Ｓ４２）。また、プリンタ側送信部３８は、新たな許可情報が示す印刷許可枚数の範囲内で、１ページ分の印刷処理が実行される毎に、消費通知をサーバ５０に送信する（Ｓ４４）。
【００３８】
Ｓ４８でＹＥＳの場合、Ｓ５４に進む。Ｓ５４では、プリンタ側送信部３８は、上記のＳ５０と同様の手法で、サーバ５０に解放通知を送信する。Ｓ５４を終えると、制御部３０は、Ｓ５２と同様に、不揮発性ＲＡＭ２２及び揮発性ＲＡＭ２６の両方から許可情報ＩＤ２４を消去する（Ｓ５６）。さらに、制御部３０は、枚数カウンタＣをクリアする（Ｓ５８）。Ｓ５８を終えると、図２のＳ１６に戻る。制御部３０は、新たな印刷指示が入力されることを監視する。
【００３９】
（サーバ５０が実行する処理）
続いて、図４を参照して、サーバ５０の制御部７０が実行する処理について詳しく説明する。制御部７０は、プリンタ１０から送信される印刷要求を受信することを監視する（Ｓ７０）。図２のＳ２２でプリンタ１０から送信される印刷要求が受信されると、制御部７０は、Ｓ７０でＹＥＳと判断する。
【００４０】
Ｓ７０でＹＥＳの場合、制御部７０は、上記の印刷要求に含まれるユーザＩＤ（例えば「ｕｓｅｒＣ」）に対応づけられている最大の許容枚数（例えば「１０００」）を特定する（Ｓ７２）。具体的には、制御部７０は、まず、グループテーブル６２（図１参照）から、上記の印刷要求に含まれるユーザＩＤ（例えば「ｕｓｅｒＣ」）に対応づけられているグループＩＤ６２ａ（例えば「Ｇ２」）を特定する。次いで、制御部７０は、許容枚数テーブル６４から、特定されたグループＩＤ（例えば「Ｇ２」）に対応づけられている最大の許容枚数（例えば「１０００」）を特定する。なお、以下では、Ｓ７２で特定される最大の許容枚数のことを「第１の最大の許容枚数」と呼ぶ。
【００４１】
Ｓ７２を終えると、制御部７０は、上記の第１の最大の許容枚数（例えば「１０００」）が所定数（本実施例では「１０」）より大きいか否かを判断する（Ｓ７４）。Ｓ７４でＹＥＳの場合、Ｓ７６に進む。Ｓ７６では、サーバ側送信部７２は、まず、上記の所定数（即ち「１０」）を印刷許可枚数として決定する。次いで、サーバ側送信部７２は、現在の日時を含むユニークな許可情報ＩＤを生成する。続いて、サーバ側送信部７２は、生成した許可情報ＩＤと、決定した印刷許可枚数と、を含む許可情報を生成し、当該許可情報をプリンタ１０に送信する。Ｓ７６を終えると、Ｓ８０に進む。
【００４２】
一方、Ｓ７４でＮＯの場合（即ち上記の第１の最大の許容枚数が上記の「１０」未満である場合）、Ｓ７８に進む。Ｓ７８では、サーバ側送信部７２は、Ｓ７２で特定された第１の最大の許容枚数を「２」で除算する（なお小数点以下は切り上げる）。サーバ側送信部７２は、上記の計算によって得られる値を印刷許可枚数として決定する。サーバ側送信部７２は、Ｓ７６と同様に、許可情報ＩＤを生成する。サーバ側送信部７２は、生成した許可情報ＩＤと、決定した印刷許可枚数と、を含む許可情報をプリンタ１０に送信する。Ｓ７８を終えると、Ｓ８０に進む。
【００４３】
Ｓ８０では、制御部７０は、ＩＤテーブル６６に情報を書き込む。具体的には、制御部７０は、上記のＳ７２で特定されたグループＩＤ（例えば「Ｇ２」）と、上記のＳ７６又はＳ７８で決定された印刷許可枚数（例えば「１０」）と、上記のＳ７６又はＳ７８で生成された許可情報ＩＤ（例えば「ＩＤ２」）と、が対応づけられた新たな対応情報を生成する。制御部７０は、生成した新たな対応情報を、ＩＤテーブル６６内の各欄６６ａ〜６６ｃ内に書き込む。
【００４４】
Ｓ８０を終えると、変更部７６（図１参照）は、許容枚数テーブル６４内の記憶内容を変更する（Ｓ８２）。具体的には、変更部７６は、上記の第１の最大の許容枚数（例えば「１０００」）から、上記のＳ７６又はＳ７８で決定された印刷許可枚数の値（例えば「１０」）を減算する。変更部７６は、許容枚数テーブル６４内の上記の第１の最大の許容枚数を、上記の計算によって得られる値（例えば「９９０」）に変更する。なお、以下では、変更後の値のことを「第２の最大の許容枚数」と呼ぶ。
【００４５】
制御部７０は、さらに、プリンタ１０から送信される消費通知を受信することを監視する（Ｓ８４）。図３のＳ４４でプリンタ１０から送信される消費通知は、サーバ５０のネットワークインターフェイス５２を介して、受信部７４（図１参照）によって受信される。この場合、制御部７０は、Ｓ８４でＹＥＳと判断する。Ｓ８４でＹＥＳの場合、変更部７６は、ＩＤテーブル６６の記憶内容を変更する（Ｓ８６）。具体的には、変更部７６は、まず、Ｓ８４で受信された消費通知に含まれる許可情報ＩＤを特定する。次いで、変更部７６は、ＩＤテーブル６６から、特定した許可情報ＩＤに対応づけられている枚数情報６６ｂを特定する。変更部７６は、特定した枚数情報６６ｂから「１」を減算する。上述したように、プリンタ１０は、１枚の印刷媒体に対する印刷が実行される毎に、消費通知を送信する。変更部７６は、消費通知が受信される毎に、ＩＤテーブル６６内の枚数情報６６ｂから「１」を減算する。
【００４６】
制御部７０は、さらに、プリンタ１０から送信される解放通知を受信することを監視する（Ｓ８８）。図２のＳ１２、図３のＳ５０、又は、図３のＳ５４でプリンタ１０から送信される解放通知は、サーバ５０のネットワークインターフェイス５２を介して、受信部７４によって受信される。この場合、制御部７０は、Ｓ８８でＹＥＳと判断する。Ｓ８８でＹＥＳの場合、変更部７６は、許容枚数テーブル６４内の記憶内容を変更する（Ｓ９０）。具体的には、変更部７６は、まず、Ｓ８８で受信された解放通知に含まれる許可情報ＩＤを特定する。次いで、変更部７６は、ＩＤテーブル６６から、特定した許可情報ＩＤに対応づけられているグループＩＤ６６ａと、枚数情報６６ｂ（例えば「５」枚）と、を特定する。続いて、変更部７６は、許容枚数テーブル６４から、特定したグループＩＤ６６ａに対応づけられている最大の許容枚数６４ｂを特定する。これにより、Ｓ８２で変更された第２の最大の許容枚数が特定される。次いで、変更部７６は、特定した第２の最大の許容枚数（例えば「９９０」）に、特定した枚数情報６６ｂ（例えば「５」枚）を加算する。変更部７６は、許容枚数テーブル６４内の上記の第２の最大の許容枚数を、上記の計算によって得られる値（例えば「９９５」）に変更する。なお、以下では、変更後の値のことを「第３の最大の許容枚数」と呼ぶ。
【００４７】
Ｓ９０を終えると、制御部７０は、ＩＤテーブル６６から情報を消去する（Ｓ９２）。具体的には、制御部７０は、Ｓ８８で受信された解放通知に含まれる許可情報ＩＤ（例えば「ＩＤ２」）を含む対応情報（例えば対応情報６８）を、ＩＤテーブル６６から消去する。
【００４８】
第１実施例について詳しく説明した。図３のＳ４４に示されるように、プリンタ１０は、印刷が１枚実行される毎に消費通知をサーバ５０に送信する。従って、サーバ５０は、プリンタ１０から送信される消費通知に基づいて、プリンタ１０において実際に１枚の印刷が実行されたことを知ることができる。このために、サーバ５０は、許可情報が示す印刷許可枚数と、プリンタ１０から送信される消費通知と、に基づいて、印刷許可枚数のうちの実際に印刷が実行されなかった印刷枚数（即ち未実行印刷枚数）を知ることができる。本実施例では、サーバ５０が未実行印刷枚数を知るための構成として、プリンタ１０が自己の不揮発性ＲＡＭ２２内で残りの印刷可能枚数を管理するという構成を採用せずに済む。従って、サーバ５０が未実行印刷枚数を知ることができないという事象が発生するのを抑制することができる。
【００４９】
図３のＳ５４に示されるように、プリンタ１０は、印刷データの全てに対応する印刷が完了する場合に、印刷の終了を示す解放通知をサーバ５０に送信する。また、図２のＳ１２に示されるように、プリンタ１０は、許可情報が示す印刷許可枚数の範囲内で、印刷データの全てに対応する印刷が完了する前に、プリンタ１０の電源がオフされ、その後に、プリンタ１０の電源がオンされる場合に、上記の解放通知をサーバ５０に送信する。このため、サーバ５０は、プリンタ１０において印刷が終了したことを知ることができる。
【００５０】
図２のＳ１８〜Ｓ２２に示されるように、プリンタ１０は、印刷の実行を望むユーザのユーザＩＤを含む印刷要求をサーバ５０に送信する。これにより、プリンタ１０は、サーバ５０から、当該ユーザＩＤを含むユーザグループのグループＩＤに対応する最大の許容枚数よりも小さな印刷許可枚数を示す許可情報を取得する。なお、サーバ５０が最大の許容枚数よりも小さな印刷許可枚数を示す許可情報をプリンタ１０に送信するのは、以下の理由による。仮に、サーバ５０が、印刷要求に含まれるユーザＩＤを含むユーザグループのグループＩＤに対応する最大の許容枚数の全部を印刷許可枚数として設定すると、当該グループＩＤに対応する最大の許容枚数が一時的に「０」になる。この状態において、同じユーザグループに含まれる他のユーザＩＤを含む印刷要求がプリンタ１０からサーバ５０に送信されると、サーバ５０は、印刷許可枚数として「０」を示す許可情報をプリンタ１０に送信する。この場合、プリンタ１０は、印刷を実行することができない。即ち、仮に、サーバ５０が最大の許容枚数の全部を印刷許可枚数として設定すると、同じユーザグループに属する複数のユーザによって複数の印刷指示（例えば外部データ印刷の印刷指示）が同時的にプリンタ１０に入力される場合に、プリンタ１０が、上記の複数の印刷指示のうちの後で入力された印刷指示に従って、印刷を実行することができない可能性がある。このような観点に鑑みて、本実施例では、サーバ５０が最大の許容枚数よりも小さな印刷許可枚数を示す許可情報をプリンタ１０に送信する構成を採用している。この構成によると、同じユーザグループに属する複数のユーザによって複数の印刷指示が同時的にプリンタ１０に入力されても、プリンタ１０は、上記の複数の印刷指示のそれぞれに従って、印刷を実行し得る。
【００５１】
図４のＳ８２に示されるように、許可情報がプリンタ１０に送信される場合に、不揮発性ＲＡＭ６０内に記憶されている第１の最大の許容枚数が、上記の第１の最大の許容枚数から許可情報が示す印刷許可枚数を減算することによって得られる値に等しい第２の最大の許容枚数に変更される。また、図４のＳ９０解放通知が受信される場合（プリンタ１０において印刷が終了する場合）に、不揮発性ＲＡＭ６０内の第２の最大の許容枚数が、未実行印刷枚数を上記の第２の最大の許可枚数に加算することによって得られる値に等しい第３の最大の許可枚数に変更される。サーバ５０は、最大の許容枚数を正確に管理することができる。
【００５２】
上記の実施例の各要素と本発明の各要素との対応関係を記載しておく。消費通知、解放通知が、それぞれ、「第１種の通知」、「第２種の通知」の一例である。印刷データが、「対象データ」の一例である。許可情報ＩＤ２４、６６ｃ、ユーザＩＤ６２ｂが、それぞれ、「許可情報を識別するための識別情報」、「ユーザ識別情報」の一例である。
【００５３】
（第２実施例）
第２実施例について説明する。本実施例では、プリンタ１０が解放通知をサーバ５０に送信しない。上述のように、制御部７０は、特定の許可情報をプリンタ１０に送信する場合に（図４のＳ７６又はＳ７８参照）、上記の特定の許可情報に含まれる特定の許可情報ＩＤと、グループＩＤと、が対応づけられた特定の対応情報をＩＤテーブル６６に記憶させる（Ｓ８０）。さらに、制御部７０は、許容枚数テーブル６４内の第１の最大の許容枚数を、第１の最大の許容枚数から上記の特定の許可情報が示す印刷許可枚数を減算することによって得られる値に等しい第２の最大の許容枚数に変更する（Ｓ８２）。本実施例では、さらに、制御部７０は、上記の特定の許可情報を送信した際に、上記の特定の対応情報に対応づけられている特定のタイマをスタートさせる。
【００５４】
制御部７０は、上記の特定のタイマが所定時間に達する前に、上記の特定の許可情報ＩＤを含む消費通知を受信した場合（Ｓ８４：ＹＥＳ）に、上記の特定のタイマをリセットし、上記の特定のタイマをリスタートする。この処理を終えると、制御部７０は、Ｓ８６へ進む。本実施例では、制御部７０は、解放通知を受信することを監視する代わりに（Ｓ８８の処理の代わりに）、上記の特定のタイマが上記の所定時間に達することを監視する。上記の特定のタイマが上記の所定時間に達すると、制御部７０は、第１実施例と同様の手法でＳ９０及びＳ９２の処理を実行する。
【００５５】
なお、上記の所定時間は、プリンタ１０において印刷が終了（全ての印刷データに対応する印刷の完了、電源ＯＦＦ等）したことが推察できる程度の時間（例えば１時間）に設定される。この場合、上記の特定のタイマが上記の所定時間に達する場合には、プリンタ１０において印刷が終了（全ての印刷データに対応する印刷の完了、電源ＯＦＦ等）と推察することができる。従って、本実施例によると、上記の特定の許可情報ＩＤを含む最後の消費通知がサーバ５０によって受信されてから、上記の特定のタイマが上記の所定時間に達すると、サーバ５０は、Ｓ９０及びＳ９２の処理を実行する。解放通知を利用しなくても、サーバ５０は、適切なタイミングでＳ９０及びＳ９２の処理を実行することができる。なお、本実施例では、上記の特定の許可情報ＩＤを含む消費通知が１回も受信されずに、上記の特定のタイマが上記の所定時間に達した場合（例えばプリンタ１０において１枚の印刷も実行されずに電源ＯＦＦされた場合）にも、サーバ５０は、Ｓ９０及びＳ９２の処理を実行することができる。
【００５６】
本実施例では、プリンタ１０が解放通知を送信する必要がないことから、プリンタ１０の不揮発性ＲＡＭ２２に許可情報ＩＤ２４を記憶させない。即ち、プリンタ１０の制御部３０は、図２のＳ２５において、許可情報ＩＤを不揮発性ＲＡＭ２２に記憶させない。従って、制御部３０は、図３のＳ５２及びＳ５６において、不揮発性ＲＡＭ２２から許可情報ＩＤを消去しない（即ち不揮発性ＲＡＭ２２にアクセスしない）。さらに、制御部３０は、図２のＳ１０〜Ｓ１４の処理も実行しない。本実施例によると、制御部３０が不揮発性ＲＡＭ２２にアクセスする頻度をより低減させることができる。
【００５７】
上記の各実施例の変形例を以下に列挙する。
（１）サーバ５０は、特定の許可情報をプリンタ１０に送信した後に、上記の特定の許可情報に含まれる特定の許可情報ＩＤと同じ許可情報ＩＤを含む消費通知の受信回数をカウントしてもよい。この場合、サーバ５０は、上記の特定の許可情報ＩＤを含む解放通知が受信された後（第１実施例）、又は、上記の特定の許可情報ＩＤを含む最後の消費通知を受信してから所定期間の経過後（第２実施例）に、上記の特定の許可情報に含まれる印刷許可枚数から上記のカウント数を減算してもよい。次いで、サーバ５０は、上記の計算によって得られる値を、上記の第２の最大の許容枚数に加算することによって、上記の第３の最大の許容枚数を算出してもよい。
【００５８】
（２）上記の各実施例では、サーバ５０は、グループＩＤ６２ａとユーザＩＤ６２ｂとを対応づけて記憶しているとともに、グループＩＤ６４ａと最大の許容枚数６４ｂとを対応づけて記憶している。即ち、サーバ５０は、ユーザＩＤと最大の許容枚数とを間接的に対応づけて記憶している。これに代えて、サーバ５０は、グループＩＤを用いずに、ユーザＩＤと最大の許容枚数とを直接的に対応づけて記憶してもよい。
【００５９】
（３）サーバ５０は、許容枚数テーブル６４（図１参照）において、複数のプリンタのそれぞれについて、当該プリンタの識別情報と、最大の許容枚数と、を対応づけて記憶してもよい。この場合、プリンタ１０は、図２のＳ２２において、自身の識別情報を含む印刷要求をサーバ５０に送信してもよい。サーバ５０は、図４のＳ７２において、許容枚数テーブル６４から、上記の印刷要求に含まれる上記のプリンタ１０の識別情報に対応づけられている最大の許容枚数（第１の最大の許容枚数）を特定してもよい。
【００６０】
（４）サーバ５０は、１個のプリンタ１０の専用のサーバであってもよい。即ち、サーバ５０は、プリンタ１０の最大の許容枚数のみを記憶してもよい。この場合、サーバ５０は、不揮発性ＲＡＭ６０内にグループテーブル６２（図１）を記憶しない。また、許容枚数テーブル６４内（図１参照）では、グループＩＤ６４ａと対応づけることなく、プリンタ１０のための最大の許容枚数６４ｂのみが記憶される。プリンタ１０は、ユーザＩＤを含まない印刷要求（図２のＳ２２参照）をサーバ５０に送信してもよい。印刷要求を受信したサーバ５０は、ＩＤテーブル６６に枚数情報６６ｂ及び許可情報ＩＤ６６ｃのみを対応づけて記憶させてもよい。
【００６１】
（５）プリンタ１０が印刷を行う対象データは、ＰＣ等の外部装置からプリンタ１０に送信される印刷データ（ＰＤＬデータ）に限られず、スキャンデータ、ＦＡＸデータ等であってもよい。即ち、プリンタ１０は、コピー機であってもよいし、ファクシミリであってもよい。プリンタ１０は、印刷機能と、印刷機能以外の少なくとも１つの機能と、を実行可能な多機能機であってもよい。プリンタ１０にコピー機能を実行させる場合、ユーザは、プリンタ１０の操作部１２を操作することによって、コピー指示を入力する。コピー指示が入力された場合には、データ取得部３２は、上述したダイレクト印刷の場合と同様に、ユーザＩＤを入力することを促す画面を、プリンタ１０の表示部（図示省略）に表示させる。ユーザは、操作部１２を操作することによって、自己のユーザＩＤをプリンタ１０に入力する。これにより、データ取得部３２は、ユーザＩＤを取得する（図２のＳ１８参照）。プリンタ１０は、スキャンを実行することによってスキャンデータを生成し、当該スキャンデータ（即ち「対象データ」）に従って、上記の各実施例と同様の手法で印刷を実行する。また、プリンタ１０は、外部から受信したＦＡＸデータを蓄積する構成を採用してもよい。この場合、ユーザは、プリンタ１０の操作部１２を操作することによって、蓄積されたＦＡＸデータの印刷指示を入力する。データ取得部３２がユーザＩＤを取得する手法は、コピーの場合と同様である。プリンタ１０は、ＦＡＸデータ（即ち「対象データ」）に従って、上記の各実施例と同様の手法で印刷を実行する。
【００６２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００６３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６４】
２：印刷管理システム、４：ＬＡＮ、１０：プリンタ、１２：操作部、１４：電源スイッチ、１６：ネットワークインターフェイス、１７：印刷実行部、１８：ＲＯＭ、２０：プログラム、２２：不揮発性ＲＡＭ、２４：許可情報ＩＤ、２６：揮発性ＲＡＭ、３０：制御部、３２：データ取得部、３４：許可情報取得部、３６：印刷処理部、３８：プリンタ側送信部、５０：サーバ、５２：ネットワークインターフェイス、５４：操作部、５６：ＲＯＭ、５８：プログラム、６０：不揮発性ＲＡＭ、６２：グループテーブル、６２ａ：グループＩＤ、６２ｂ：ユーザＩＤ、６４：許容枚数テーブル、６４ａ：グループＩＤ，６４ｂ：最大の許容枚数、６６：ＩＤテーブル、６６ａ：グループＩＤ、６６ｂ：枚数情報、６６ｃ：許可情報ＩＤ、６７、６８：対応情報、７０：制御部、７２：サーバ側送信部、７４：受信部、７６：変更部
【図１】
0005387294.tif 000002
【図２】
0005387294.tif 000003
【図３】
0005387294.tif 000004
【図４】
0005387294.tif 000005