(57)【要約】      （修正有）【課題】サーバとの通信速度が遅い場合など、プリンタの契約枚数（印刷可能枚数）の残量が残っているにもかかわらず、印刷が実行されるまでに時間を要する場合に、時間を要さずに、印刷を実行できるプリンタなどを提供する。【解決手段】プリンタ１００であって、印刷指示を取得する取得部１１１と、サーバ２００と通信を行う通信部１１４と、通信の状態に基づいて、印刷量を決定する制御部１１２と、サーバからの印刷指示と、プリンタが記憶する印刷量とに基づいて印刷を実行する印刷部とを備える。【選択図】図４
2018058312.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示を取得する取得部と、
外部機器と通信を行う通信部と、
前記通信の状態に基づいて、印刷量を決定する制御部と、
前記印刷指示と、前記印刷量とに基づいて印刷を実行する印刷部と
を備えるプリンタ。
【請求項２】
第１印刷情報を記憶する記憶部を備え、
前記通信部は、前記外部機器から第２印刷情報を取得し、
前記制御部は、前記第１印刷情報と前記第２印刷情報との何れか一方に基づいて前記印刷量を決定する
請求項１に記載のプリンタ。
【請求項３】
前記制御部は、前記通信部が前記第２印刷情報を取得するまでの間、前記第１印刷情報に基づいて前記印刷量を決定する
請求項２に記載のプリンタ。
【請求項４】
前記第１印刷情報は、印刷可能枚数を表す第１所定値を含んでおり、
前記印刷部は、前記第１所定値の値が所定値以上と前記制御部が決定した場合に、前記決定に基づいて印刷する
請求項３に記載のプリンタ。
【請求項５】
前記決定は、前記印刷の実行毎に行われる
請求項４に記載のプリンタ。
【請求項６】
前記制御部は、前記印刷の回数に基づいて前記第１所定値を更新値に更新する
請求項４に記載のプリンタ。
【請求項７】
前記更新値は、前記第１所定値から前記印刷の回数を減じた値である
請求項６に記載のプリンタ。
【請求項８】
前記制御部は、前記外部機器からの要求に基づいて、前記更新値を前記外部機器に送信する
請求項６に記載のプリンタ。
【請求項９】
前記第２印刷情報は、印刷可否情報を含み、
前記印刷部は、
前記印刷可否情報が印刷可能情報を含む場合に前記印刷を実行し、
前記印刷可否情報が印刷不可情報を含む場合に前記印刷を実行しない
請求項６に記載のプリンタ。
【請求項１０】
前記通信部は、前記外部機器から、第２所定値を含む前記印刷可否情報を取得し、
前記制御部は、前記更新値を前記第２所定値に更新する
請求項９に記載のプリンタ。
【請求項１１】
前記印刷可否情報は、
前記第２所定値が所定値以上であれば印刷可能情報を含み、
前記第２所定値が所定値未満であれば印刷不可情報を含む
請求項１０に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部機器と通信を行うプリンタに関する。
【背景技術】
【０００２】
従来、ネットワークを介してサーバと通信を行う複合機が開示されており、複合機が印刷を行う毎に印刷の成果物に対して課金する課金システムが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３０６３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような課金システムでは、一般的に、複合機（以下、プリンタとも言う）は、サーバと通信を行う毎に、サーバからライセンス認証を受けて、印刷の開始が許可された場合に、印刷を行い、印刷の開始が許可されていない場合に印刷を行わない。つまり、従来のプリンタは、ユーザにより、印刷を開始する操作が行われた後に、サーバから印刷許可を示す情報を受信しなければ、印刷できなかった。このため、プリンタがサーバと通信できない状況にある場合や、サーバとの通信速度が遅い場合などに、プリンタの契約枚数（印刷可能枚数）の残量が残っているのにもかかわらず、印刷が実行されるまでに時間を要する場合があった。
【０００５】
そこで、本発明は、時間を要さずに印刷を開始できるプリンタを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様に係るプリンタは、印刷指示を取得する取得部と、外部機器と通信を行う通信部と、前記通信の状態に基づいて、印刷量を決定する制御部と、前記印刷指示と、前記印刷量とに基づいて印刷を実行する印刷部とを備える。
【０００７】
これによれば、印刷指示と、外部機器との通信の状態に応じて決定された印刷量との基づいて印刷を実行することができるため、時間を要さずに印刷を実行できる。
【０００８】
例えば、第１印刷情報を記憶する記憶部を備え、前記通信部は、前記外部機器から第２印刷情報を取得し、前記制御部は、前記第１印刷情報と前記第２印刷情報との何れか一方に基づいて前記印刷量を決定してもよい。
【０００９】
これによれば、プリンタが記憶している第１印刷情報と、外部機器から取得した第２印刷情報とのいずれか一方に基づいて印刷量を決定するため、適切に印刷量を決定できる。
【００１０】
例えば、前記制御部は、前記通信部が前記第２印刷情報を取得するまでの間、前記第１印刷情報に基づいて前記印刷量を決定してもよい。
【００１１】
このため、時間を要さずに印刷を実行できる。
【００１２】
例えば、前記第１印刷情報は、印刷可能枚数を表す第１所定値を含んでおり、前記印刷部は、前記第１所定値の値が所定値以上と前記制御部が決定した場合に、前記決定に基づいて印刷してもよい。
【００１３】
これによれば、記憶部により記憶されている第１印刷情報が第１所定値以上である場合に、印刷を実行することができる。
【００１４】
例えば、前記決定は、前記印刷の実行毎に行われてもよい。
【００１５】
このため、第１印刷情報が含む第１所定値の分だけ印刷を実行できる。
【００１６】
例えば、前記制御部は、前記印刷の回数に基づいて前記第１所定値を更新値に更新してもよい。
【００１７】
例えば、前記更新値は、前記第１所定値から前記印刷の回数を減じた値であってもよい。
【００１８】
このため、第１印刷情報が含む第１所定値が所定値未満になれば、印刷の実行を停止させることができる。よって、プリンタが外部機器から第２印刷情報を取得していない場合であっても、プリンタが必要以上に印刷を実行することを低減できる。
【００１９】
例えば、前記制御部は、前記外部機器からの要求に基づいて、前記更新値を前記外部機器に送信してもよい。
【００２０】
例えば、前記第２印刷情報は、印刷可否情報を含み、前記印刷部は、前記印刷可否情報が印刷可能情報を含む場合に前記印刷を実行し、前記印刷可否情報が印刷不可情報を含む場合に前記印刷を実行しなくてもよい。
【００２１】
例えば、前記通信部は、前記外部機器から、第２所定値を含む前記印刷可否情報を取得し、前記制御部は、前記更新値を前記第２所定値に更新してもよい。
【００２２】
これによれば、外部機器との通信接続が確立されれば、減少された第１印刷情報の第１所定値を第２所定値に更新することができる。
【００２３】
例えば、前記印刷可否情報は、前記第２所定値が所定値以上であれば印刷可能情報を含み、前記第２所定値が所定値未満であれば印刷不可情報を含んでもよい。
【００２４】
なお、本発明は、このような特徴的な処理部を備えるプリンタとして実現することができるだけでなく、プリンタに含まれる特徴的な処理部が実行する処理をステップとする印刷方法または印刷管理方法として実現することができる。また、プリンタに含まれる特徴的な処理部を備えるスマートフォンなどの情報端末装置として実現することができる。また、プリンタに含まれる特徴的な処理部としてコンピュータを機能させるためのプログラムまたは印刷方法もしくは印刷管理方法に含まれる特徴的なステップをコンピュータに実行させるプログラムとして実現することもできる。そして、そのようなプログラムを、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な非一時的な記録媒体やインターネット等の通信ネットワークを介して流通させることができるのは、言うまでもない。
【発明の効果】
【００２５】
本発明によると、時間を要すことなく印刷を実行できる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態１に係る印刷システム全体の概要を説明するための図である。
【図２】プリンタのハードウェア構成の一例を示すブロック図である。
【図３】サーバのハードウェア構成の一例を示すブロック図である。
【図４】印刷システムの機能構成の一例を示すブロック図である。
【図５】印刷システムにおけるプリンタの初期設定に係る動作を説明するためのシーケンス図である。
【図６】サーバの記憶部に記憶されている個人情報の一例を示す図である。
【図７】サーバの記憶部に記憶されているプリンタ情報の一例を示す図である。
【図８】印刷システムにおけるプリンタの通常使用時における印刷処理の動作を説明するためのシーケンス図である。
【図９】印刷履歴の一例を示す図である。
【図１０】インクパラメータの一例を示す図である。
【図１１】プリンタにおける印刷処理の動作を示すフローチャートである。
【図１２】プリンタにおける通信処理の動作を示すフローチャートである。
【図１３】サーバにおける通信処理の動作を示すフローチャートである。
【図１４】サーバにおける１以上の値である更新値を送信する処理を示すフローチャートである。
【図１５】変形例２に係るプリンタの機能構成の一例を示すブロック図である。
【図１６】変形例２に係るプリンタの時刻管理処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００２８】
（実施の形態）
［１−１．印刷システムの構成］
本発明の実施の形態に係るプリンタ１００およびサーバ２００は、図１に示すような印刷システム１を構成している。
【００２９】
図１は、実施の形態に係る印刷システム全体の概要を説明するための図である。印刷システム１では、ユーザが使用しているプリンタ１００（例えば、インクジェットプリンタ）にインク４００がセットされていない、または、プリンタ１００にセットされているインク４００の残量が所定量未満である場合に、当該ユーザが住んでいる住宅１０にインク４００を自動的に配送する。
【００３０】
図１に示すように、印刷システム１は、プリンタ１００と、外部機器としてのサーバ２００と、端末装置３００とのそれぞれがネットワークを介して接続されることにより構成されている。プリンタ１００と端末装置３００との間では、無線接続または有線接続が直接確立されてもよいし、ルータを介して無線接続または有線接続が確立されてもよいし、無線接続および有線接続にかかわらずインターネットを介して通信接続が確立されてもよい。プリンタ１００およびサーバ２００の間、並びに、端末装置３００およびサーバ２００の間では、無線接続および有線接続にかかわらずネットワークを介して通信接続が確立される。ネットワークは、インターネットのような汎用のネットワークであってもよいし、専用のネットワークであってもよい。また、ネットワークは、ローカルネットワークであってもよい。
【００３１】
図１の例では、プリンタ１００および端末装置３００は、ユーザが住んでいる住宅１０に配置されており、サーバ２００は、印刷システム１の運営会社３０に配置されている。プリンタ１００は、最初に利用される場合には、インク４００がセットされていないため、インク４００の要求をサーバ２００に対して行う。また、プリンタ１００は、インクの残量が所定量未満である場合も同様に、インク４００の要求をサーバ２００に対して行う。サーバ２００は、インク４００の要求を受けた場合、物流システム５０に当該プリンタ１００を使用しているユーザが住んでいる住宅１０に、当該プリンタ１００に対応するインク４００を配送するように指示する。
【００３２】
印刷システム１は、さらに、カード会社２０、インク工場４０および物流システム５０を含んでいてもよい。カード会社２０は、ユーザがプリンタ１００の利用料金の運営会社３０への支払いを仲介する会社である。カード会社２０は、例えば、クレジットカードを取り扱っている会社である。インク工場４０は、プリンタ１００に設置するインクの生産を行っている工場である。インク工場４０は、具体的には、インクが充填されたインク４００を生産している。物流システム５０は、インク工場４０で生産されたインク４００を各ユーザの住宅１０に配送するためのシステムである。物流システム５０は、運営会社３０からのインク４００の発注に従って、インク工場４０から予め倉庫に移動させていたインク４００を発注先の住宅１０に配送する。なお、物流システム５０は、住宅１０にインク４００を配送したときに、住宅１０にて空になったインク４００があれば回収してもよい。また、物流システム５０は、倉庫の在庫状況に応じて、インク工場４０にインク４００の生産を依頼する。
【００３３】
［１−２．プリンタの構成］
プリンタ１００のハードウェア構成について図２を用いて説明する。
【００３４】
図２は、プリンタのハードウェア構成の一例を示すブロック図である。
【００３５】
図２に示すように、プリンタ１００は、プロセッサ１０１、メモリ１０２、駆動モータ１０３、プリンタヘッド１０４、通信Ｉ／Ｆ１０５およびＵＳＢ  Ｉ／Ｆ１０６を備える。
【００３６】
プロセッサ１０１は、メモリ１０２などに記憶された制御プログラムを実行するプロセッサである。
【００３７】
メモリ１０２は、制御プログラムなどを保持する不揮発性の記憶領域である。
【００３８】
駆動モータ１０３は、紙送りのため、プリンタヘッド１０４を所定の位置まで移動させるために用いられるモータである。
【００３９】
プリンタヘッド１０４は、インクを所定量だけ吹き出すヘッドである。
【００４０】
通信Ｉ／Ｆ１０５は、ネットワークを介して他の装置との間でデータを送受信するネットワークインタフェースである。通信Ｉ／Ｆ１０５は、例えば、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ規格に適合した無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースである。また、通信Ｉ／Ｆ１０５は、例えば、Ｅｔｈｅｒｎｅｔ規格に適合した有線ＬＡＮインタフェースであってもよい。また、通信Ｉ／Ｆ１０５は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に適合した無線通信インタフェースであってもよい。
【００４１】
ＵＳＢ  Ｉ／Ｆ１０６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に適合したインタフェースである。
【００４２】
［１−３．サーバの構成］
サーバ２００のハードウェア構成について図３を用いて説明する。
【００４３】
図３は、サーバのハードウェア構成の一例を示すブロック図である。
【００４４】
図３に示すように、サーバ２００は、プロセッサ２０１、メモリ２０２、ストレージ２０３および通信Ｉ／Ｆ２０４を備える。
【００４５】
プロセッサ２０１は、ストレージ２０３などに記憶された制御プログラムを実行するプロセッサである。
【００４６】
メモリ２０２は、プロセッサ２０１が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
【００４７】
ストレージ２０３は、制御プログラム、各種データを保持する不揮発性の記憶領域である。
【００４８】
通信Ｉ／Ｆ２０４は、例えば、有線ＬＡＮインタフェースである。
【００４９】
［１−４．印刷システムの機能構成］
次に、印刷システム１の機能構成について図４を用いて説明する。
【００５０】
図４は、印刷システムの機能構成の一例を示すブロック図である。
【００５１】
まず、プリンタ１００の機能構成について説明する。
【００５２】
プリンタ１００は、機能構成として、取得部１１１と、制御部１１２と、印刷部１１３と、通信部１１４と、記憶部１１５とを備える。
【００５３】
取得部１１１は、印刷指示を取得する。取得部１１１は、例えば、端末装置３００から印刷指示を取得する。取得部１１１は、例えば、プロセッサ１０１、メモリ１０２、通信Ｉ／Ｆ１０５、ＵＳＢ  Ｉ／Ｆ１０６などにより実現される。
【００５４】
制御部１１２は、サーバ２００との通信の状態に基づいて、印刷量を決定する。具体的には、制御部１１２は、記憶部１１５に記憶されている第１印刷情報としてのプリントマージンと、サーバ２００から取得した第２印刷情報とのいずれか一方に基づいて印刷量を決定する。第２印刷情報は、印刷可能か否かを示す印刷可否情報を含む。
【００５５】
なお、通信の状態とは、サーバ２００との接続が確立した状態または接続が確立していない状態を示す。また、通信の状態とは、印刷可能情報をサーバ２００から受信した状態または受信していない状態を示す。ここで、印刷可能情報とは、印刷可否情報に含まれ、印刷可能であることを示している情報である。また、印刷可否情報は、印刷不可情報を含む場合がある。つまり、印刷可否情報は、印刷可能情報を含む場合、印刷可能であることを示し、印刷不可情報を含む場合、印刷不可であることを示す。
【００５６】
また、プリントマージンとは、取得部１１１が印刷指示を取得した時において、サーバからプリンタ１００が印刷可否情報を取得していない場合でも、プリンタ１００が印刷できる枚数を示す第１所定値を含む。つまり、制御部１１２は、通信部１１４が印刷許可情報を取得するまでの間、プリントマージンに基づいて印刷量を決定する。
【００５７】
制御部１１２は、印刷の回数に基づいて第１所定値を更新値に更新する。更新値は、第１所定値から印刷の回数を減じた値である。つまり、制御部１１２は、印刷部１１３が印刷を実行した時に、印刷を実行した枚数の分だけ、記憶部１１５が保持しているプリントマージンの値から減ずる。制御部１１２は、サーバ２００からの要求に基づいて、更新値をサーバ２００に送信する。
【００５８】
制御部１１２は、通信部１１４により第２所定値を含む印刷可否情報が取得された場合、更新値を第２所定値に更新する。つまり、制御部１１２は、通信部１１４がサーバ２００から受信したプリントマージンを更新するための第２所定値に、保持しているプリントマージンの値を更新する。
【００５９】
制御部１１２は、第１所定値が所定値以上であると決定する。具体的には、制御部１１２は、取得部１１１が印刷指示を取得したときに記憶部１１５により保持されているプリントマージンの値が１以上であるか否かの判定を行う。なお、当該決定は、印刷の実行毎に行われてもよい。つまり、制御部１１２は、印刷を所定の枚数（本実施の形態では１枚）行う度に、上記の判定を行ってもよい。所定の枚数は、例えば、１枚、２枚、３枚などであってもよいし、４枚以上であってもよい。また、制御部１１２は、印刷指示による枚数の印刷を行う度に、上記の判定を行ってもよい。
【００６０】
制御部１１２は、例えば、プロセッサ１０１、メモリ１０２などにより実現される。
【００６１】
印刷部１１３は、印刷指示と、印刷量とに基づいて印刷を実行する。つまり、印刷部１１３は、プリントマージンに基づいて、印刷指示による印刷を実行する。印刷部１１３は、具体的には、制御部１１２がプリントマージンの第１所定値が所定値以上と決定した場合に、当該決定に基づいて印刷する。例えば、印刷部１１３は、プリントマージンの値が１以上であると制御部が判定した場合、印刷指示による印刷を実行する。また、印刷部１１３は、通信部１１４が受信した印刷可否情報が印刷可能を示す印刷可能情報を含んでいれば印刷を実行し、印刷可否情報が印刷不可を示す印刷不可情報を含んでいれば印刷を実行しない。具体的には、印刷部１１３は、印刷可否情報としてのプリントマージンを更新するための第２所定値が１以上であれば制御部１１２がプリントマージンの値が１以上であると判定するため、印刷を実行する。一方で、印刷部１１３は、印刷可否情報としての第２所定値が０であれば、制御部１１２がプリントマージンの値が１以上でないと判定するため、印刷を実行しない。
【００６２】
つまり、印刷可否情報は、更新値が所定値以上であれば印刷可能情報を含み、更新値が所定値未満であれば印刷不可情報を含む。具体的には、印刷可否情報は、第２所定値が１以上であれば印刷可能を示し、当該第２所定値が０であれば印刷不可を示す。
【００６３】
印刷部１１３は、例えば、プロセッサ１０１、メモリ１０２、駆動モータ１０３、プリンタヘッド１０４などにより実現される。
【００６４】
ここで、記憶部１１５は、プリントマージンの初期値として０を保持している。よって、プリンタ１００は、プリントマージンの値が更新されない限り、印刷を実行できない。
【００６５】
通信部１１４は、サーバ２００と通信を行い、サーバ２００から印刷可否情報を受信する。通信部１１４は、サーバ２００から印刷可否情報として第２所定値を受信する。つまり、通信部１１４は、サーバ２００から第２所定値を含む印刷可否情報を取得する。通信部１１４は、例えば、プロセッサ１０１、メモリ１０２、通信Ｉ／Ｆ１０５、ＵＳＢ  Ｉ／Ｆ１０６により実現される。
【００６６】
記憶部１１５は、プリントマージンを記憶する。つまり、プリントマージンの値は、０以上の整数である。
【００６７】
また、記憶部１１５は、プリンタ１００の図示しない電源プラグから電力の供給を受けている間、プリントマージンの値を一時的に保持している。つまり、記憶部１１５は、電源プラグから電力の供給を受けていない間は、プリントマージンの値を０にしてもよい。
【００６８】
次に、サーバ２００の機能構成について説明する。
【００６９】
サーバ２００は、機能構成として、受信部２１１と、送信部２１２と、カウント部２１３と、判定部２１４とを備える。サーバ２００は、さらに、記憶部２１５を備えてもよい。
【００７０】
受信部２１１は、プリンタ１００において実行された印刷のステータスを示す印刷情報を受信する。印刷情報とは、例えば、印刷履歴、プリンタパラメータ、インクパラメータなどを含む。受信部２１１は、例えば、プロセッサ２０１、メモリ２０２、ストレージ２０３、通信Ｉ／Ｆ２０４などにより実現される。
【００７１】
カウント部２１３は、受信部２１１が受信した印刷情報に基づいて、プリンタ１００による印刷の枚数をカウントする。カウント部２１３は、例えば、印刷情報が印刷指示ごとのステータスを示している場合には、各印刷指示において当該プリンタ１００での印刷の枚数を合算することにより印刷の枚数をカウントする。カウント部２１３は、印刷情報が１枚ごとのステータスを示している場合には、ステータスの数をカウントすることにより印刷の枚数をカウントする。カウント部２１３は、例えば、プロセッサ２０１、メモリ２０２、ストレージ２０３などにより実現される。
【００７２】
判定部２１４は、カウント部２１３によりカウントされた印刷の枚数がプリンタ１００に対応づけられた印刷可能枚数未満であるか否かを判定する。判定部２１４は、例えば、プロセッサ２０１、メモリ２０２、ストレージ２０３などにより実現される。
【００７３】
送信部２１２は、判定部２１４による判定の結果、カウント部２１３によりカウントされた印刷の枚数が印刷可能枚数未満である場合、プリントマージンを更新するための第２所定値として１以上の値を印刷可否情報として送信する。送信部２１２は、例えば、プロセッサ２０１、メモリ２０２、ストレージ２０３、通信Ｉ／Ｆ２０４などにより実現される。
【００７４】
記憶部２１５は、受信部２１１がプリンタ１００から受信した印刷情報を記憶する。
【００７５】
端末装置３００は、ユーザからの入力を受け付けて、プリンタ１００の初期設定を行ったり、プリンタ１００への印刷指示を出力したりする情報端末である。端末装置３００は、例えば、デスクトップＰＣ、ラップトップＰＣ、タブレット端末、スマートフォンなどの情報端末である。
【００７６】
［１−５．動作］
次に、印刷システム１の動作について、図５〜図１０を用いて説明する。
【００７７】
まず、プリンタ１００の初期設定が行われる場合の印刷システム１を構成する各装置の動作について説明する。
【００７８】
図５は、印刷システムにおけるプリンタの初期設定に係る動作を説明するためのシーケンス図である。
【００７９】
まず、端末装置３００では、ユーザからユーザの個人情報が入力される（Ｓ１０１）。例えば、ユーザは、端末装置３００で起動したウェブブラウザ上において、サーバ２００にアクセスし、サーバ２００から提供された、個人情報の入力を受け付ける入力フォームに従って、個人情報を入力する。端末装置３００において入力された個人情報は、端末装置３００からサーバ２００に送信される。個人情報は、例えば、住所、電話番号、メールアドレス、クレジットカード番号などである。
【００８０】
サーバ２００では、端末装置３００から送信された個人情報を受信部２１１が受信し、受信した個人情報を記憶部２１５に記憶する（Ｓ１１１）。記憶部２１５に記憶された個人情報は、例えば、図６に示すように、ＩＤ、パスワード、住所、電話番号、メールアドレス、クレジットカード番号、プリンタのシリアルナンバなどで構成される。ここで、ＩＤおよびパスワードは、ユーザにより端末装置３００から入力されたものであってもよいし、サーバ２００が生成したものであってもよい。また、プリンタのシリアルナンバとしては、後述するステップＳ１１２で比較して一致したと判定されたプリンタのシリアルナンバが対応づけられる。ユーザにより端末装置３００から入力されてもよいし、プリンタ１００に入力されてもよい。なお、図６は、サーバの記憶部に記憶されている個人情報の一例を示す図である。
【００８１】
次に、端末装置３００では、プリンタ１００において契約プランを選択することを促すメッセージを表示し（Ｓ１０２）、プリンタ１００に契約プランを選択させる表示を行う旨の指示を送信する。
【００８２】
プリンタ１００は、端末装置３００からユーザにより契約プランを選択したことを示す入力を受け付ければ（Ｓ１２１）、図示しないディスプレイにプリンタ１００のシリアルナンバを表示する（Ｓ１２２）。そして、プリンタ１００は、選択された契約プランを示す情報（契約プラン情報）と、プリンタ１００のシリアルナンバを示す情報（シリアルナンバ情報）とをサーバ２００に送信する（Ｓ１２３）。ここで、サーバ２００は、プリンタ１００から取得した、契約プラン情報と、シリアルナンバ情報とを対応づけた、図７に示すようなプリンタ情報を生成してもよい。プリンタ情報は、後述するステップＳ１１４で比較して一致したと判定したインクのシリアルナンバをさらに対応づけた情報としてもよい。なお、図７は、サーバの記憶部に記憶されているプリンタ情報の一例を示す図である。
【００８３】
一方で、端末装置３００は、プリンタ１００のシリアルナンバの入力を受け付ける入力フォームを表示し、ユーザからシリアルナンバの入力を受け付ける（Ｓ１０３）。端末装置３００は、受け付けたシリアルナンバを示す情報をサーバ２００に送信する。
【００８４】
サーバ２００は、プリンタ１００から受信した情報が示すシリアルナンバと、端末装置３００から受信した情報が示すシリアルナンバとを比較し、一致していれば（Ｓ１１２）、インクの出荷指示を物流システム５０に送信する（Ｓ１１３）。インクの出荷指示には、例えば、ユーザの住所、プリンタ１００の機種などが含まれる。これにより、物流システム５０は、インクの出荷指示に従って、当該ユーザの住所に、プリンタ１００の機種に対応するインクを配送する。
【００８５】
次に、プリンタ１００は、配送されたインクがセットされたことを検出すれば（Ｓ１２４）、セットされたインクのシリアルナンバを読み取って、読み取ったインクのシリアルナンバをサーバ２００に通知する（Ｓ１２５）。
【００８６】
サーバ２００は、物流システム５０により配送されたインクのシリアルナンバと、プリンタ１００から通知されたインクのシリアルナンバとを比較し（Ｓ１１４）、シリアルナンバが一致していれば印刷管理処理を開始する（Ｓ１１５）。
【００８７】
次に、プリンタ１００が使用される場合の印刷システム１を構成する各装置の動作について説明する。
【００８８】
図８は、印刷システムにおけるプリンタの通常使用時における印刷処理の動作を説明するためのシーケンス図である。
【００８９】
まず、ユーザが端末装置３００からプリンタ１００に対して印刷指示を送信させることにより印刷処理が開始される（Ｓ１３１）。
【００９０】
プリンタ１００では、取得部１１１が端末装置３００から送信された印刷指示を取得した場合、制御部１１２が、取得部１１１が印刷指示を取得したときに記憶部１１５により保持されているプリントマージンの値が１以上であるか否かの判定を行う（Ｓ１４１）。
【００９１】
そして、プリンタ１００は、判定の結果、プリントマージンの値が１以上である場合に、印刷を実行する（Ｓ１４２）。また、プリンタ１００では、判定の結果、プリントマージンの値が１より小さい場合に、印刷を実行しない。つまり、プリンタ１００は、プリントマージンの値が０である場合、印刷できない。なお、プリンタ１００において行われる印刷処理の詳細については、後述する。また、プリンタ１００は、印刷を実行した後で、プリントマージンを更新するための第２所定値の取得要求、クロックの取得要求、印刷履歴、プリンタパラメータおよびインクパラメータをサーバ２００に送信する（Ｓ１４３）。
【００９２】
第２所定値の取得要求とは、例えば、第２所定値の送信を、プリンタ１００がサーバ２００に要求するための情報である。第２所定値は、サーバ２００がプリンタ１００の印刷枚数、契約プラン、通信失敗に関する情報、通信品質などに応じて決定する値である。
【００９３】
クロックの取得要求とは、例えば、サーバ２００が保持している正確な時刻の送信を、サーバ２００に要求するための情報である。プリンタ１００は、サーバ２００からクロックを取得することで、プリンタ１００が保持している時刻を、サーバ２００から取得した正確な時刻に更新できる。
【００９４】
印刷履歴は、例えば、図９に示すように、プリンタ１００において印刷が実行されたときの、当該印刷が行われた印刷時刻、当該印刷に使用された用紙サイズ、当該印刷の枚数（枚数情報）、当該印刷がカラー印刷であったか白黒印刷であったかを示すカラー／白黒、当該印刷が成功したか失敗したかを示す印刷成功／失敗などである。つまり、印刷履歴は、プリンタ１００において実行された印刷のステータスを示す印刷情報である。なお、図９は、印刷履歴の一例を示す図である。
【００９５】
プリンタパラメータは、例えば、プリンタ１００が接続されているネットワークのＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｅｃｅ  Ｐｒｏｖｉｄｅｒ）、当該ネットワークの速度、当該ネットワークとの接続の失敗回数または失敗している時間を示す失敗情報などである。
【００９６】
インクパラメータは、プリンタ１００にセットされているインクの残量を示す情報である。インクパラメータは、例えば、図１０に示すように、プリンタ１００にセットされているインクの各色の残量をパーセンテージで示す情報である。なお、図１０は、インクパラメータの一例を示す図であり、プリンタ１００が対応しているインクの色によって異なる。
【００９７】
つまり、プリンタ１００の通信部１１４は、ネットワークを介するサーバとの通信が失敗したことを示す失敗情報をサーバ２００に送信してもよい。また、通信部１１４は、１回の印刷指示による印刷の枚数を示す枚数情報をサーバ２００に送信してもよい。また、通信部１１４は、ネットワークを提供しているＩＳＰを識別する識別情報をサーバ２００に送信してもよい。
【００９８】
図８の説明に戻り、サーバ２００は、第２所定値の取得要求、クロックの取得要求、印刷履歴、プリンタパラメータおよびインクパラメータを受信し、受信した印刷履歴、プリンタパラメータおよびインクパラメータを記憶する（Ｓ１５１）。
【００９９】
そして、サーバ２００は、第２所定値およびクロックをプリンタ１００に送信する（Ｓ１５２）。
【０１００】
プリンタ１００は、記憶部１１５が保持しているプリントマージンの値を、受信した第２所定値に更新し、受信したクロックの値に、保持している時刻を更新することで、プリンタ１００が保持している時刻をサーバ２００が保持している時刻に同期させる（Ｓ１４４）。
【０１０１】
次に、プリンタ１００における印刷処理の動作の詳細について説明する。
【０１０２】
図１１は、プリンタにおける印刷処理の動作を示すフローチャートである。
【０１０３】
プリンタ１００の取得部１１１は、印刷指示を取得したか否かを判定する（Ｓ１６１）。プリンタ１００の取得部１１１は、印刷指示を取得するまで当該処理を繰り返す。
【０１０４】
プリンタ１００は、取得部１１１が印刷指示を取得した場合（Ｓ１６１でＹｅｓ）、制御部１１２は、記憶部１１５が保持しているプリントマージンの値が１以上であるか否かを判定する（Ｓ１６２）。
【０１０５】
プリンタ１００の印刷部１１３は、記憶部１１５が保持しているプリントマージンの値が１以上であると制御部１１２が判定した場合（Ｓ１６２でＹｅｓ）、１枚の印刷を実行する（Ｓ１６３）。
【０１０６】
プリンタ１００の制御部１１２は、１枚の印刷が実行されたため、プリントマージンの値を１減らす（Ｓ１６４）。
【０１０７】
プリンタ１００の制御部１１２は、印刷指示における残りの枚数が１以上であるか否かを判定する（Ｓ１６５）。プリンタ１００は、印刷指示における残りの枚数が１以上であると制御部１１２が判定した場合（Ｓ１６５でＹｅｓ）、ステップＳ１６２に戻り、当該印刷指示による次のページの印刷について、次のステップＳ１６２〜Ｓ１６４の処理を繰り返す。
【０１０８】
プリンタ１００は、印刷指示における残りの枚数が０であると制御部１１２が判定した場合（Ｓ１６５でＮｏ）、印刷処理を終了する。
【０１０９】
また、プリンタ１００は、プリントマージンの値が１以上でない、つまり、プリントマージンの値が０であると制御部１１２が判定した場合（Ｓ１６２でＮｏ）においても、印刷処理を終了する。つまり、プリンタ１００は、印刷指示による印刷が途中であっても印刷処理を終了する。
【０１１０】
上述したように、プリンタ１００は、通信接続が行われていない場合において、印刷を実行した枚数をカウントし、記憶しておく。そして、プリンタ１００は、通信接続が確立した後に、プリンタ１００のユーザが契約している契約プランの当月における印刷可能枚数から、記憶した、通信接続が行われていない場合において印刷を実行した枚数を減算する。なお、プリンタ１００は、通信接続が確立されている場合には、印刷が実行される度に上記印刷可能枚数から印刷を実行した枚数を減算してもよいし、定期的にカウントした枚数を記憶しておき、記憶した枚数を上記印刷可能枚数から減算してもよい。
【０１１１】
例えば、ユーザＡの印刷可能枚数の残りが１０枚であり、プリントマージンが５枚である場合に、ユーザＡは、端末装置３００を用いて、通信接続が確立する前に３枚の印刷指示を行ったとする。この場合、プリンタ１００は、３枚の印刷を５枚のプリントマージンを消費することにより行うため、プリントマージンの残りは２枚となる。この時、プリンタ１００は、印刷を３枚行ったことを記憶しておく。そして、プリンタ１００は、通信接続が確立された場合、１０枚の印刷可能枚数から印刷を行った３枚を減じて７枚とすると共に、プリントマージンの値を更新して元の値の５枚に戻す。
【０１１２】
次に、プリンタ１００におけるサーバ２００との通信処理について説明する。
【０１１３】
図１２は、プリンタにおける通信処理の動作を示すフローチャートである。
【０１１４】
プリンタ１００は、所定のタイミングであるか否かを判定する（Ｓ１７１）。所定のタイミングとは、例えば、所定の時間（例えば、１時間）毎、印刷が１枚実行された後、記憶部１１５が保持しているプリントマージンの値が０になったとき、インク４００がセットされたとき、時刻を失った（例えば、電源プラグが抜かれた）とき、プリンタ１００にエラーが発生しているときである。
【０１１５】
プリンタ１００は、所定のタイミングであると判定した場合（Ｓ１７１でＹｅｓ）、サーバ２００と通信を行うことで、次のステップＳ１７２〜Ｓ１７４を行う。具体的には、プリンタ１００は、サーバ２００と通信を行うことで、図８の動作のうちステップＳ１４３、Ｓ１４４の処理を行う。
【０１１６】
プリンタ１００は、ステップＳ１７２〜Ｓ１７４の通信処理が全て成功したか否かを判定する（Ｓ１７６）。なお、プリンタ１００は、ステップＳ１７２〜Ｓ１７４の通信処理が全て成功したか否かを判定しなくてもよく、個別に判定してもよい。
【０１１７】
プリンタ１００は、通信が全て成功したと判定した場合（Ｓ１７６でＹｅｓ）、通信処理成功であることを記憶する（Ｓ１７７）。具体的には、プリンタ１００は、このタイミングで行われた通信処理が成功したことを記憶する。
【０１１８】
また、プリンタ１００は、通信処理が全て成功していないと判定した場合（Ｓ１７６でＮｏ）、通信処理失敗であることを記憶する（Ｓ１７８）。具体的には、プリンタ１００は、このタイミングで行われた通信処理が失敗したことを記憶する。ここで、記憶された情報は、上述した失敗情報として保持される。
【０１１９】
なお、プリンタ１００は、ステップＳ１７６でＹｅｓの場合、通信処理成功を記憶しなくてもよく、ステップＳ１７６でＮｏの場合の通信処理失敗を記憶していればよい。
【０１２０】
プリンタ１００は、主電源がオフにされるまでＳ１７１〜Ｓ１７８の動作を繰り返す（Ｓ１７９）。
【０１２１】
プリンタ１００では、図１１に示す印刷処理と、図１２に示す通信処理とが並行して行われる。このため、プリンタ１００では、印刷処理が行われることでプリンタ１００の記憶部１１５が保持しているプリントマージンの値が減ったとしても、次の通信処理が行われることで、プリントマージンの値が、取得した第２所定値に更新される。つまり、後述する所定の値をプリンタ１００がサーバ２００から受信している間においては、印刷処理で減ったプリントマージンの値は、通信処理により所定の値まで増えることになる。
【０１２２】
次に、サーバ２００におけるプリンタ１００との通信処理について説明する。
【０１２３】
図１３は、サーバにおける通信処理の動作を示すフローチャートである。
【０１２４】
サーバ２００は、受信部２１１が印刷情報を受信したか否かを判定する（Ｓ１８１）。印刷情報とは、具体的には、印刷履歴を示す情報である。サーバ２００は、受信部２１１が印刷情報を受信するまでステップＳ１８１を繰り返す。
【０１２５】
サーバ２００のカウント部２１３は、受信部２１１が印刷情報を受信したと判定すれば（Ｓ１８１でＹｅｓ）、受信した印刷情報に基づいて、プリンタ１００で印刷される印刷枚数をカウントする（Ｓ１８２）。
【０１２６】
サーバ２００の判定部２１４は、カウント部２１３によりカウントされた印刷の枚数が、予め定められた印刷可能枚数未満であるか否かを判定する（Ｓ１８３）。予め定められた印刷可能枚数とは、プリンタ１００に対応づけられており、契約プランにより定められた枚数である。具体的には、予め定められた印刷可能枚数とは、所定の期間において印刷可能な枚数であり、例えば、プランＡの場合、図７に示すように１ヶ月で１０００枚であり、プランＢの場合、１ヶ月で２０００枚であり、プランＣの場合、１ヶ月で４０００枚である。
【０１２７】
サーバ２００の送信部２１２は、判定部２１４による判定の結果、カウント部２１３によりカウントされた１ヶ月間の印刷の枚数が、予め定められた印刷可能枚数未満である場合（Ｓ１８３でＹｅｓ）、第２所定値として１以上の値を送信する（Ｓ１８４）。つまり、この場合、送信部２１２は、印刷可能であることを示す印刷可否情報をプリンタ１００に送信する。なお、ステップＳ１８４のサーバ２００における１以上の値である第２所定値を送信する処理の詳細については、後述する。
【０１２８】
サーバ２００の送信部２１２は、判定部２１４による判定の結果、カウント部２１３によりカウントされた１ヶ月間の印刷の枚数が、予め定められた印刷可能枚数以上である場合（Ｓ１８３でＮｏ）、第２所定値として０を送信する（Ｓ１８５）。つまり、この場合、送信部２１２は、印刷不可であることを示す印刷可否情報をプリンタ１００に送信する。
【０１２９】
これらの構成により、予め定められた印刷可能枚数の上限内で、プリントマージン値を適切に設定してユーザに印刷させることができる。
【０１３０】
次に、サーバ２００における１以上の値である第２所定値を送信する処理について説明する。
【０１３１】
図１４は、サーバにおける１以上の値である第２所定値を送信する処理を示すフローチャートである。
【０１３２】
サーバ２００の判定部２１４は、当月における予め定められた印刷可能枚数からカウント部２１３によりカウントされた当月における印刷枚数（累積）を減算した値である印刷可能残枚数の値が所定の値以上であるか否かを判定する（Ｓ１９１）。所定の値は、サーバ２００により決定される値であって、プリンタ１００から受信した印刷履歴およびプリンタパラメータや、契約プランなどに応じて決定される値である。
【０１３３】
所定の値は、失敗情報に基づいて設定される。具体的には、所定の値は、サーバ２００において、サーバ２００がプリンタ１００から受信した失敗情報に基づいて、大きく設定される値であってもよい。つまり、サーバ２００は、プリンタ１００がサーバ２００との通信を失敗した回数、当該通信が失敗している時間が大きいほど、所定の値を大きい値に決定する。
【０１３４】
このため、プリンタ１００がサーバ２００との間で通信接続を確立できるまでの時間に応じた値にプリントマージンが更新されるため、通信が切断された場合であっても印刷を継続できる。また、プリントマージンの値が印刷の上限値として設定されるため、プリンタがサーバから印刷可能を示す印刷可否情報を取得することなく、プリンタが必要以上に印刷を実行することを低減できる。
【０１３５】
また、所定の値は、サーバ２００において、サーバ２００がプリンタ１００から受信した枚数情報が示す印刷の枚数が多いほど、大きく設定される値であってもよい。つまり、サーバ２００は、プリンタ１００から受信した印刷履歴に含まれる枚数情報が示す印刷の枚数が多いほど、大きい値に決定してもよい。一般的に１回の印刷指示による印刷の枚数が多いほど、単位時間当たりの印刷の枚数が多くなるため、失敗情報に基づく場合と同様の効果がいえる。
【０１３６】
また、所定の値は、サーバ２００において、サーバ２００がプリンタ１００から受信した識別情報が示すＩＳＰが提供しているネットワークの品質が悪いほど、大きく設定される値であってもよい。つまり、サーバ２００は、プリンタ１００から受信した識別情報が示すＩＳＰが提供しているネットワークの品質が悪いほど、大きい値に決定してもよい。なお、サーバ２００は、予めＩＳＰ毎に当該ＩＳＰのネットワークの品質を示す情報を保持しており、当該情報を参照することにより所定の値を決定してもよい。一般的にＩＳＰ毎にネットワークの品質が決まり、ネットワークの品質が悪いほど再接続時に多くの時間を要するため、失敗情報に基づく場合と同様の効果がいえる。
【０１３７】
また、ネットワークの品質は、ＩＳＰで判断することに限らずに、通信が切断されている状態において、通信接続の確立を試みた時点から、通信接続が確立されるまでの間の時間（接続時間）の長さに応じて判断されてもよい。つまり、ネットワークの品質は、接続時間の長さが長いほど品質が悪いと判断されてもよい。
【０１３８】
また、所定の値は、プリンタ１００に対応づけられた契約プランの印刷可能枚数が多いほど、大きく設定される値であってもよい。つまり、サーバ２００は、プリンタ１００に対応づけられた契約プランの印刷可能枚数が多いほど、大きい値に決定してもよい。一般的に印刷可能枚数が多いほど、印刷の頻度が多いと考えられるため、単位時間当たりの印刷の枚数が多くなる傾向にあるため、失敗情報に基づく場合と同様の効果がいえる。なお、この場合の印刷可能枚数は、印刷可能枚数の残量であってもよい。つまり、前の月に印刷しきれなかった分の印刷可能枚数が次の月に繰り越されるキャリーオーバーがされる契約であっても、キャリーオーバー分だけ加算された印刷可能枚数に応じて、所定の値が決定されてもよい。
【０１３９】
また、所定の値は、印刷可能枚数とは別の契約で定められる値としてもよい。つまり、当該プリンタ１００に対応する所定の値が、例えば、「１０」に設定される契約プランがあってもよいし、「２０」に設定される契約プランがあってもよいし、「５０」に設定される契約プランがあってもよい。
【０１４０】
なお、サーバ２００は、失敗情報、枚数情報、ＩＳＰおよび印刷可能枚数の少なくとも２以上の組み合わせによって、所定の値を決定してもよい。つまり、サーバ２００は、失敗情報、枚数情報、ＩＳＰおよび印刷可能枚数のそれぞれに応じて係数を決定し、２以上の組み合わせに係る係数を所定の基準値に乗算することで所定の値を決定してもよい。
【０１４１】
サーバ２００の送信部２１２は、残量が所定の値以上であると判定部２１４が判定した場合（Ｓ１９１でＹｅｓ）、所定の値をプリンタ１００に送信する。送信部２１２は、例えば、所定の値が「１０」である場合には、「１０」をプリンタ１００に送信する。この場合、プリンタ１００は、第２所定値として「１０」を受信するので、プリントマージンを「１０」に更新する。つまり、プリンタ１００は、サーバ２００から印刷可否情報を取得できない場合であっても１０枚分の印刷を実行できる。
【０１４２】
サーバ２００の送信部２１２は、残量が所定の値未満であると判定部２１４が判定した場合（Ｓ１９１でＮｏ）、残量と同じ値をプリンタ１００に送信する。例えば、所定の値が「１０」であり、印刷可能枚数の残量が「９」となった場合、ステップＳ１９１でＮｏと判定されるため、送信部２１２は、「９」をプリンタ１００に送信する。この場合、プリンタ１００は、第２所定値として「９」を受信するので、プリントマージンを「９」に更新する。つまり、プリンタ１００は、印刷可能枚数の残量が所定の値よりも小さい場合には、プリントマージンが当該残量と同じ値になるように設定される。
【０１４３】
このように、第２所定値は、ユーザの契約による印刷可能な枚数の残量が所定の値以上の場合、当該所定の値に設定され、当該残量が当該所定の値未満の場合、当該残量と同じ値に設定される。このため、プリンタ１００において印刷可能枚数よりも多い枚数が印刷されてしまうことを抑制できる。
【０１４４】
［１−６．効果等］
実施の形態に係るプリンタ１００によれば、記憶部１１５により保持されているプリントマージンの値に応じて、印刷部１１３が印刷を実行することができる。このため、サーバ２００から印刷許可を受けて印刷を行うプリンタ１００において、時間を要さずに印刷を実行できる。
【０１４５】
また、制御部１１２は、印刷部１１３が印刷を実行した時に、印刷を実行した枚数の分だけプリントマージンの値を減ずる。このため、プリンタ１００は、プリントマージンの値が０になれば、印刷の実行を停止させることができる。よって、プリンタ１００がサーバ２００から印刷可能を示す印刷可否情報を取得していないのに、プリンタ１００が必要以上に印刷を実行することを低減できる。
【０１４６】
また、制御部１１２は、印刷を１枚行う度に、判定を行う。このため、プリンタ１００は、プリントマージンの値を上限として印刷を実行できる。
【０１４７】
また、制御部１１２は、通信部１１４が第２所定値をサーバ２００から取得した時に、プリントマージンの値を第２所定値に更新する。つまり、プリンタ１００は、プリントマージンの値をサーバ２００において設定された値に更新できるため、サーバ２００との通信接続が確立されれば、減少されたプリントマージンの値を元の値に戻すことができる。
【０１４８】
また、実施の形態に係るサーバ２００によれば、送信した第２所定値に、プリントマージンの値をプリンタ１００に対して更新させることができるため、プリンタ１００の印刷の可否の制御と、サーバ２００から印刷可否情報をプリンタ１００が取得しなくてもプリンタ１００に印刷を実行させることができる制御とを容易に行うことができる。
【０１４９】
［１−７．変形例１］
上記実施の形態では、記憶部１１５は、初期値として０を保持しているとしたが、これに限らずに、１以上の値を保持していてもよい。つまり、記憶部１１５は、通信部１１４がサーバ２００との間で一度も通信を行っていなくても、プリントマージンの値を１以上の値として保持していてもよい。このため、ネットワークの品質が悪い環境下であっても、時間を要することなく、プリンタ１００の最初の印刷を実行することができる。よって、容易に印刷を実行できる。
【０１５０】
［１−８．変形例２］
上記実施の形態に係るプリンタ１００の構成に限らずに、図１５に示すような、プリントマージンの他に、ユーザの契約終了時刻を記憶する記憶部１１５ａを備えるプリンタ１００ａを採用してもよい。なお、記憶部１１５ａは、例えば、メモリ１０２などにより実現される。図１５は、変形例２に係るプリンタの機能構成の一例を示すブロック図である。
【０１５１】
この場合、制御部１１２は、さらに、記憶部１１５ａに記憶されている契約終了時刻が経過したと判定した場合、プリントマージンの値を０にする。
【０１５２】
図１６は、変形例２に係るプリンタの時刻管理処理の一例を示すフローチャートである。
【０１５３】
プリンタ１００の制御部１１２は、記憶部１１５ａに記憶されている契約終了時刻が経過したか否かを判定する（Ｓ２０１）。
【０１５４】
プリンタ１００の制御部１１２は、契約時刻が経過したと判定すれば（Ｓ２０１でＹｅｓ）、保持しているプリントマージンの値を０に更新する（Ｓ２０２）。一方で、プリンタ１００の制御部１１２は、契約時刻が経過していないと判定すれば（Ｓ２０１でＮｏ）、ステップＳ２０１を繰り返す。
【０１５５】
このため、プリンタ１００ａでは、契約期間が終了した後に、印刷が実行されることを抑制できる。
【０１５６】
（その他の実施の形態）
以上、本発明の実施の形態に係るプリンタについて説明したが、本発明は、この実施の形態に限定されるものではない。
【０１５７】
上記実施の形態にでは、プリンタ１００は、インクジェットプリンタとしたが、レーザプリンタであってもよい。この場合、インクカートリッジの代わりにトナーカートリッジが配送される。
【０１５８】
また、上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクドライブ、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムとして構成されても良い。ＲＡＭまたはハードディスクドライブには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１５９】
さらに、上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしても良い。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、例えば、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムを含む。この場合、ＲＯＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０１６０】
さらにまた、上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしても良い。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールは、上記の超多機能ＬＳＩを含むとしても良い。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしても良い。
【０１６１】
また、本発明は、上記に示す方法であるとしても良い。また、本発明は、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしても良いし、上記コンピュータプログラムからなるデジタル信号であるとしても良い。
【０１６２】
さらに、本発明は、上記コンピュータプログラムまたは上記デジタル信号をコンピュータ読み取り可能な非一時的な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、半導体メモリなどに記録したものとしても良い。また、これらの非一時的な記録媒体に記録されている上記デジタル信号であるとしても良い。
【０１６３】
また、本発明は、上記コンピュータプログラムまたは上記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしても良い。
【０１６４】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、上記メモリは、上記コンピュータプログラムを記憶しており、上記マイクロプロセッサは、上記コンピュータプログラムに従って動作するとしても良い。
【０１６５】
また、上記プログラムまたは上記デジタル信号を上記非一時的な記録媒体に記録して移送することにより、または上記プログラムまたは上記デジタル信号を上記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしても良い。
【０１６６】
さらに、上記実施の形態及び上記変形例をそれぞれ組み合わせるとしても良い。
【産業上の利用可能性】
【０１６７】
本発明は、サーバから印刷許可を受けて印刷を行うプリンタにおいて、時間を要さずに印刷を実行できるプリンタなどとして有用である。
【符号の説明】
【０１６８】
１    印刷システム
１０    住宅
２０    カード会社
３０    運営会社
４０    インク工場
５０    物流システム
１００、１００ａ    プリンタ
１０１    プロセッサ
１０２    メモリ
１０３    駆動モータ
１０４    プリンタヘッド
１０５    通信Ｉ／Ｆ
１０６    ＵＳＢ  Ｉ／Ｆ
１１１    取得部
１１２    制御部
１１３    印刷部
１１４    通信部
１１５、１１５ａ    記憶部
２００    サーバ
２０１    プロセッサ
２０２    メモリ
２０３    ストレージ
２０４    通信Ｉ／Ｆ
２１１    受信部
２１２    送信部
２１３    カウント部
２１４    判定部
２１５    記憶部
３００    端末装置
４００    インク
【図１】
2018058312.tif 000003
【図２】
2018058312.tif 000004
【図３】
2018058312.tif 000005
【図４】
2018058312.tif 000006
【図５】
2018058312.tif 000007
【図６】
2018058312.tif 000008
【図７】
2018058312.tif 000009
【図８】
2018058312.tif 000010
【図９】
2018058312.tif 000011
【図１０】
2018058312.tif 000012
【図１１】
2018058312.tif 000013
【図１２】
2018058312.tif 000014
【図１３】
2018058312.tif 000015
【図１４】
2018058312.tif 000016
【図１５】
2018058312.tif 000017
【図１６】
2018058312.tif 000018