(57)【特許請求の範囲】
【請求項１】
記録装置と制御装置とを備える制御システムであって、
前記記録装置は、
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、
前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、
前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、
前記関連情報を記憶する第２記憶部を有し、
前記制御装置は、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取る情報読取部と、
前記記録装置と通信可能なものであり、前記記録装置から前記第２記憶部に記憶された第２関連情報を取得する情報取得部と、
前記情報読取部により読み取られた前記第１関連情報と、前記情報取得部により取得された前記第２関連情報とを照合する情報照合部と、
前記情報照合部による照合の結果、前記第１関連情報と前記第２関連情報が一致すると判別された場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成する制御部と、
を有することを特徴とする制御システム。
【請求項２】
前記記録装置は、前記記録ヘッドによる、少なくとも前記記録媒体に付着し消費されたインクを含むインク消費量を検出するインク消費量検出部をさらに備え、
前記記録装置の前記情報書込部は、前記関連情報として、前記インク消費量検出部が検出したインク消費量を含む情報を、前記インクカートリッジの前記第１記憶部に書き込み、
前記第２記憶部は前記インク消費量を含む情報を記憶し、
前記制御装置の前記情報読取部は、回収された前記インクカートリッジの前記第１記憶部に記憶された第１インク消費量を含む第１情報を読み取り、
前記制御装置の前記情報取得部は、前記記録装置から前記第２記憶部に記憶された第２インク消費量を含む第２情報を取得し、
前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記第１情報と、前記情報取得部により取得された前記第２情報とを照合することを特徴とする請求項１に記載の制御システム。
【請求項３】
前記記録装置は、発生したエラーに関するエラー情報を生成するエラー情報生成部をさらに備え、
前記記録装置の前記情報書込部は、前記関連情報として、前記エラー情報生成部により生成された前記エラー情報を、前記インクカートリッジの前記第１記憶部に書き込み、
前記第２記憶部は前記エラー情報を記憶し、
前記制御装置の前記情報読取部は、回収された前記インクカートリッジの前記第１記憶部に記憶された第１エラー情報を読み取り、
前記制御装置の前記情報取得部は、前記記録装置から前記第２記憶部に記憶された第２エラー情報を取得し、
前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記第１エラー情報と、前記情報取得部により取得された前記第２エラー情報とを照合することを特徴とする請求項１に記載の制御システム。
【請求項４】
前記記録装置は、前記インクカートリッジのインク残量を検出する検出部、または、前記記録ヘッドから吐出したインク量に基づき前記インクカートリッジのインク残量を算出する算出部を備え、
前記記録装置の前記情報書込部は、前記検出部または前記算出部により前記インク残量が所定値以下となったことを検知すると、前記関連情報として、インクエンドとなった旨のインクエンド情報を、前記インクカートリッジの前記第１記憶部に書き込み、
前記第２記憶部は前記インクエンド情報を記憶し、
前記制御装置の前記情報読取部は、回収された前記インクカートリッジの前記第１記憶部に記憶された第１インクエンド情報を読み取り、
前記制御装置の前記情報取得部は、前記記録装置から前記第２記憶部に記憶された第２インクエンド情報を取得し、
前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記第１インクエンド情報と、前記情報取得部により取得された前記第２インクエンド情報とを照合することを特徴とする請求項１に記載の制御システム。
【請求項５】
前記関連情報は、前記インクを前記記録媒体に付着するに供されないものを含まないことを特徴とする請求項１ないし４のいずれかに記載の制御システム。
【請求項６】
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、
前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、前記関連情報を記憶する第２記憶部を有する記録装置と接続可能な制御装置であって、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取る情報読取部と、
前記記録装置と通信可能なものであり、前記記録装置から前記第２記憶部に記憶された第２関連情報を取得する情報取得部と、
前記情報読取部により読み取られた前記第１関連情報と、前記情報取得部により取得された前記第２関連情報とを照合する情報照合部と、
前記情報照合部による照合の結果、前記第１関連情報と前記第２関連情報が一致すると判別された場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成する制御部と、を備えることを特徴とする制御装置。
【請求項７】
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、前記関連情報を記憶する第２記憶部を有する記録装置と接続可能な制御装置の制御方法であって、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取り、
前記記録装置から、前記第２記憶部に記憶された第２関連情報を取得し、
読み取った前記第１関連情報と、取得した前記第２関連情報とを照合し、
前記第１関連情報と前記第２関連情報が一致すると判別した場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成することを特徴とする制御装置の制御方法。
【請求項８】
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、前記関連情報を記憶する第２記憶部を有する記録装置と接続可能な制御装置の各部を制御するための制御部により実行されるプログラムであって、
前記制御部を、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取り、
前記記録装置から、前記第２記憶部に記憶された第２関連情報を取得し、
読み取った前記第１関連情報と、取得した前記第２関連情報とを照合し、
前記第１関連情報と前記第２関連情報が一致すると判別した場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成するように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部を有するインクカートリッジを使用する記録装置と制御装置とを備える制御システム、制御装置、制御装置の制御方法、及び、制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、プリンターで使用されるインクカートリッジのインクの課金に係るシステムが提案されている（例えば、特許文献１参照）。
特許文献１に記載のシステムでは、プリンターと、課金に係る処理を行う装置とがネットワークを介して接続されており、プリンターから当該装置に対して、課金に係る処理に要する情報が適宜出力される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３６５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した、プリンターから入力された情報に基づいて課金を行うシステムのように、プリンターから取得した情報に基づいて所定の処理を行うものでは、取得した情報について、何らかのエラーに起因してその内容が変わっていたり、また、改ざん等が行われてその内容が変わっていたりした場合、そのことを検出したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、記録装置から取得した情報が正しい情報ではない可能性がある場合にそのことを検出することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録装置と制御装置とを備える制御システムであって、前記記録装置は、記憶部を有するインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記インクカートリッジの前記記憶部に記録に関連する情報である関連情報を書き込む情報書込部と、を有し、前記制御装置は、前記インクカートリッジの前記記憶部から前記関連情報を読み取る情報読取部と、前記記録装置から、通信により、前記情報書込部により書き込まれた前記関連情報を取得する情報取得部と、前記情報読取部により読み取られた前記関連情報と、前記情報取得部により取得された前記関連情報とを照合する情報照合部と、を有することを特徴とする。
(適用例１)
記録装置と制御装置とを備える制御システムであって、
前記記録装置は、
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、
前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、
前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、
前記関連情報を記憶する第２記憶部を有し、
前記制御装置は、
回収された前記インクカートリッジの前記第１記憶部から前記第１関連情報を読み取る情報読取部と、
前記記録装置と通信可能なものであり、前記記録装置から前記第２記憶部に記憶された前記第２関連情報を取得する情報取得部と、
前記情報読取部により読み取られた前記第１関連情報と、前記情報取得部により取得された前記第２関連情報とを照合する情報照合部と、
前記情報照合部による照合の結果、前記第１関連情報と前記第２関連情報が一致すると判別された場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成する制御部と、
を有することを特徴とする。
ここで、インクカートリッジの記憶部から読み取られた関連情報と、通信により記録装置から取得された関連情報とは、情報を取得する経路が異なっているだけのため、その内容は一致するはずであり、これら情報が一致しない場合は、いずれかの情報が、エラーや改ざんに起因して、正しい値ではなくなっていると考えられる。
これを踏まえ、上記構成によれば、インクカートリッジの記憶部から読み取られた関連情報と、通信により記録装置から取得された関連情報とが照合されるため、照合の結果に基づいて、取得したいずれかの関連情報に、正しい情報ではない可能性があることを検出可能である。
【０００６】
また、上記発明の制御システムであって、本発明は、前記記録装置は、前記記録ヘッドによる、少なくとも前記記録媒体に付着したインク消費量を検出するインク消費量検出部をさらに備え、前記記録装置の前記情報書込部は、前記関連情報として、前記インク消費量検出部が検出したインク消費量を示す情報を、前記インクカートリッジの前記記憶部に書き込み、前記制御装置の前記情報読取部は、前記インクカートリッジの前記記憶部に記憶された前記インク消費量を示す情報を読み取り、前記制御装置の前記情報取得部は、前記記録装置から、通信により、前記インク消費量を示す情報を取得し、前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記インク消費量を示す情報と、前記情報取得部により取得された前記インク消費量を示す情報とを照合することを特徴とする。
（適用例２）
前記記録装置は、前記記録ヘッドによる、少なくとも前記記録媒体に付着し消費されたインクを含むインク消費量を検出するインク消費量検出部をさらに備え、
前記記録装置の前記情報書込部は、前記関連情報として、前記インク消費量検出部が検出したインク消費量を含む情報を、前記インクカートリッジの前記第１記憶部に書き込み、
前記第２記憶部は前記インク消費量を含む情報を記憶し、
前記制御装置の前記情報読取部は、回収された前記インクカートリッジの前記第１記憶部に記憶された第１インク消費量を含む第１情報を読み取り、
前記制御装置の前記情報取得部は、前記記録装置から前記第２記憶部に記憶された第２インク消費量を含む第２情報を取得し、
前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記第１情報と、前記情報取得部により取得された前記第２情報とを照合することを特徴とする。
この構成によれば、取得したインク消費量を示す情報が正しい情報ではない可能性がある場合に、そのことを検出可能である。
特に、制御システムにおいて、インク消費量を示す情報に基づいて課金を行う場合、正しくないインク消費量を示す情報に基づいて、課金が行われることを防止できるため、本発明は、当該システムに非常に有効である。
【０００７】
また、上記発明の制御システムであって、本発明は、前記記録装置は、発生したエラーに関するエラー情報を生成するエラー情報生成部をさらに備え、前記記録装置の前記情報書込部は、前記関連情報として、前記エラー情報生成部により生成された前記エラー情報を、前記インクカートリッジの前記記憶部に書き込み、前記制御装置の前記情報読取部は、前記インクカートリッジの前記記憶部に記憶された前記エラー情報を読み取り、前記制御装置の前記情報取得部は、前記記録装置から、通信により、前記エラー情報を取得し、前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記エラー情報と、前記情報取得部により取得された前記エラー情報とを照合することを特徴とする。
（適用例３）
前記記録装置は、発生したエラーに関するエラー情報を生成するエラー情報生成部をさらに備え、
前記記録装置の前記情報書込部は、前記関連情報として、前記エラー情報生成部により生成された前記エラー情報を、前記インクカートリッジの前記第１記憶部に書き込み、
前記第２記憶部は前記エラー情報を記憶し、
前記制御装置の前記情報読取部は、回収された前記インクカートリッジの前記第１記憶部に記憶された第１エラー情報を読み取り、
前記制御装置の前記情報取得部は、前記記録装置から第２記憶部に記憶された第２エラー情報を取得し、
前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記第１エラー情報と、前記情報取得部により取得された前記第２エラー情報とを照合することを特徴とする。
この構成によれば、取得したエラー情報が正しい情報ではない可能性があることを検出可能である。
特に、制御システムにおいて、エラー情報は、非常に有益な情報である場合があり、この場合、正確なエラー情報を取得したいとするニーズがあるが、本発明により、当該ニーズに適切に応えることができる。
【０００８】
また、上記発明の制御システムであって、本発明は、前記制御装置は、前記情報照合部による照合の結果、各情報に同一性がないと判別された場合、その旨警告する警告部をさらに備えることを特徴とする。
この構成によれば、情報照合部による照合の結果を迅速に把握可能となる。
【０００９】
また、上記発明の制御システムであって、本発明は、前記記録装置は、前記インクカートリッジのインク残量を検出する検出部、または、前記記録ヘッドから吐出したインク量に基づき前記インクカートリッジのインク残量を算出する算出部を備え、前記記録装置の前記情報書込部は、前記検出部または前記算出部により前記インク残量が所定値以下となったことを検知すると、インクエンドとなった旨のインクエンド情報を前記記憶部に書き込み、前記制御装置は、前記情報読取部の読み取り結果に基づいて、前記記憶部に前記インクエンド情報が書き込まれているか否か判別し、前記インクエンド情報が書き込まれている場合は、前記インクカートリッジがインクエンドであることを利用した処理を実行することを特徴とする。
（適用例４）
前記記録装置は、前記インクカートリッジのインク残量を検出する検出部、または、前記記録ヘッドから吐出したインク量に基づき前記インクカートリッジのインク残量を算出する算出部を備え、
前記記録装置の前記情報書込部は、前記検出部または前記算出部により前記インク残量が所定値以下となったことを検知すると、前記関連情報として、インクエンドとなった旨のインクエンド情報を、前記インクカートリッジの前記記憶部に書き込み、
前記第２記憶部は前記インクエンド情報を記憶し、
前記制御装置の前記情報読取部は、回収された前記インクカートリッジの前記第１記憶部に記憶された第１インクエンド情報を読み取り、
前記制御装置の前記情報取得部は、前記記録装置から前記第２記憶部に記憶された第２インクエンド情報を取得し、
前記制御装置の前記情報照合部は、前記情報読取部により読み取られた前記第１インクエンド情報と、前記情報取得部により取得された前記第２インクエンド情報とを照合することを特徴とする。
（適用例５）
前記関連情報は、前記インクを前記記録媒体に付着するに供されないものを含まないことを特徴とする。
ここで、検出部は、例えば、インクカートリッジに充填されているインクのインク面の位置をフォトセンサーの透過、非透過により検出することにより、インク残量を検出する。また、算出部は、例えば、記録ヘッドから記録のためにインクを吐出するショット数をカンウトし、カウントしたショット数をインク量に換算し、換算したインク量を、初期充填後のインク量から差し引きすることによりインク残量を算出する。この際、フラッシング等、記録のためではない用途で使用されたインクも考慮して、インク残量を算出する。
そして、上記構成では、インク残量が所定値以下となったインクカートリッジについては、インクエンドとなったことを示すインクエンド情報が記憶部に書き込まれることとなる。このため、制御装置は、インクカートリッジの記憶部にインクエンド情報が書き込まれているか否かにより、当該インクカートリッジがインクエンドであるのか否かを検出できると共に、インクエンドである場合は、インクカートリッジがインクエンドであることを利用した適切な処理を実行できる。例えば、インクエンドとなったインクカートリッジのインク残量はほぼ一定値となるので、制御装置は、この値を事前に記憶しておくことにより、個別にインク残量を取得することなく、簡単にインク残量を推定でき、また、制御装置は、充填後のインク量から、推定されたインク残量を差し引きすることにより、使用したインク量も推定できる。この場合、個別にインク残量を検出したり、インク残量を算出したりする場合と比較して、非常に容易にインク残量を検出することが可能となる。通常、インクエンドとなったインクカートリッジは使用済みのものとして回収されてくるので、インクエンド情報を利用して、各インクカートリッジのインク残量や、インク使用量を推定（算出）することにより、画一的に処理ができ、処理効率が向上すると共に、インク残量や、インク使用量を算出するために要する時間を短縮化できる。
【００１０】
また、上記目的を達成するために、本発明は、記憶部を有するインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記インクカートリッジの前記記憶部に記録に関連する情報である関連情報を書き込む情報書込部と、を有する記録装置と通信可能に接続される制御装置であって、前記記録装置から、通信により、前記情報書込部により書き込まれた前記関連情報を取得する情報取得部と、前記インクカートリッジの前記記憶部から前記関連情報を読み取る情報読取部と、前記情報読取部により読み取られた前記関連情報と、前記情報取得部により取得された前記関連情報とを照合する情報照合部と、を備えることを特徴とする。
（適用例６）
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、
前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、前記関連情報を記憶する第２記憶部を有する記録装置と接続可能な制御装置であって、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取る情報読取部と、
前記記録装置と通信可能なものであり、前記記録装置から前記第２記憶部に記憶された第２関連情報を取得する情報取得部と、
前記情報読取部により読み取られた前記第１関連情報と、前記情報取得部により取得された前記第２関連情報とを照合する情報照合部と、
前記情報照合部による照合の結果、前記第１関連情報と前記第２関連情報が一致すると判別された場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成する制御部と、を備えることを特徴とする。
この構成によれば、インクカートリッジの記憶部から読み取られた関連情報と、通信により記録装置から取得された関連情報とが照合されるため、照合の結果に基づいて、取得したいずれかの関連情報に、正しい情報ではない可能性があることを検出可能である。
【００１１】
また、上記目的を達成するために、本発明は、制御装置の制御方法であって、記憶部を有するインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記インクカートリッジの前記記憶部に記録に関連する情報である関連情報を書き込む情報書込部と、を有する記録装置から、通信により、前記情報書込部により書き込まれた前記関連情報を取得すると共に、前記インクカートリッジの前記記憶部から前記関連情報を読み取り、前記情報読取部により読み取られた前記関連情報と、前記情報取得部により取得された前記関連情報とを照合することを特徴とする。
（適用例７）
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、前記関連情報を記憶する第２記憶部を有する記録装置と接続可能な制御装置の制御方法であって、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取り、
前記記録装置から、前記第２記憶部に記憶された第２関連情報を取得し、
読み取った前記第１関連情報と、取得した前記第２関連情報とを照合し、
前記第１関連情報と前記第２関連情報が一致すると判別した場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成することを特徴とする。
この制御方法によれば、インクカートリッジの記憶部から読み取られた関連情報と、通信により記録装置から取得された関連情報とが照合されるため、照合の結果に基づいて、取得したいずれかの関連情報に、正しい情報ではない可能性があることを検出可能である。
【００１２】
また、上記目的を達成するために、本発明は、制御装置の各部を制御するための制御部により実行されるプログラムであって、前記制御部を、記憶部を有するインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記インクカートリッジの前記記憶部に記録に関連する情報である関連情報を書き込む情報書込部と、を有する記録装置から、通信により、前記情報書込部よりに書き込まれた前記関連情報を取得する情報取得部と、前記インクカートリッジの前記記憶部から前記関連情報を読み取る情報読取部と、前記情報読取部により読み取られた前記関連情報と、前記情報取得部により取得された前記関連情報とを照合する情報照合部と、として機能させることを特徴とする。
（適用例８）
第１記憶部を有しインクを再充填可能なインクカートリッジを装着する装着部と、前記インクカートリッジから供給されるインクを記録媒体に付着させることにより記録を行う記録ヘッドと、前記記録に関連する情報である関連情報を前記インクカートリッジの前記第１記憶部に書き込む情報書込部と、前記関連情報を記憶する第２記憶部を有する記録装置と接続可能な制御装置の各部を制御するための制御部により実行されるプログラムであって、
前記制御部を、
回収された前記インクカートリッジの前記第１記憶部から第１関連情報を読み取り、
前記記録装置から、前記第２記憶部に記憶された第２関連情報を取得し、
読み取った前記第１関連情報と、取得した前記第２関連情報とを照合し、
前記第１関連情報と前記第２関連情報が一致すると判別した場合、前記第１関連情報または前記第２関連情報に基づき課金情報を生成するように機能させることを特徴とする。
このプログラムを実行すれば、インクカートリッジの記憶部から読み取られた関連情報と、通信により記録装置から取得された関連情報とが照合されるため、照合の結果に基づいて、取得したいずれかの関連情報に、正しい情報ではない可能性があることを検出可能である。
【発明の効果】
【００１３】
本発明によれば、記録装置から取得した情報が正しい情報ではない可能性がある場合にそのことを検出できる。
【図面の簡単な説明】
【００１４】
【図１】制御システムの構成を示す図である。
【図２】クーポンプリンター、及び、クーポンプリンター制御ＰＣを示す図。
【図３】統括サーバーの機能的構成を示すブロック図である。
【図４】管理サーバーの機能的構成を示すブロック図である。
【図５】管理サーバーの動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１の構成を模式的に示す図である。
図１に示すように、制御システム１は、店舗システム１０を備えている。
店舗システム１０は、スーパーマーケットや、コンビニエンスストア等の店舗に適用されるシステムであり、少なくとも、店舗に来店した顧客に対してクーポンを発行する機能を備えている。
店舗システム１０は、クーポン発行用のクーポンプリンターＣＰを複数備えており、これらクーポンプリンターＣＰ（記録装置）のそれぞれには、これらプリンターを制御するクーポンプリンター制御ＰＣ１２が接続されている。クーポンプリンターＣＰは、記録媒体上を主走査方向に操作しつつ、インクカートリッジ１３から供給されたインクを吐出可能な記録ヘッドたるインクジェットヘッド１１（図２）を備え、このインクジェットヘッド１１から記録媒体に対してインクを吐出して、記録媒体にカラーの画像を記録するインクジェットプリンターである。
インクジェットヘッド１１にインクを供給するインクカートリッジ１３には、ＩＣチップ７０が設けられており、このＩＣチップ７０には、記憶部たる不揮発性メモリー７４（図２）が実装されている。ＩＣチップ７０の詳細な構成、及び、ＩＣチップ７０の使用の態様については、後述する。
店舗において、クーポンプリンターＣＰは、店舗に設けられた複数のレジカウンターごとに設置されており、後述するクーポンプリンター制御ＰＣ１２の制御の下、所定のタイミングで、所定のクーポンを発行する。
【００１６】
図１に示すように、制御システム１では、複数の店舗システム１０が、統括サーバー１８に接続されている。具体的には、各店舗システム１０が備えるクーポンプリンター制御ＰＣ１２は、統括サーバー１８と、通信可能に接続されている。
統括サーバー１８は、各店舗システム１０に設けられたクーポンプリンター制御ＰＣ１２を統括的に制御する。
統括サーバー１８、及び、店舗システム１０は、店舗を運営する主体によって管理されるものである。この店舗を運営する主体は、自身が運営する店舗のそれぞれに、店舗システム１０を構築すると共に、本社ビル等に、統括サーバー１８を設置し、この統括サーバー１８により、各店舗システム１０を管理する。以下の説明では、店舗を運営する主体のことを便宜的にユーザーＵと称するものとする。
【００１７】
統括サーバー１８は、インターネット等のネットワーク１９を介して、管理サーバー２０（制御装置）に接続されている。これら統括サーバー１８と、管理サーバー２０とは、所定の暗号化プロトコルに準じた通信や、仮想専用線を介した通信、物理的な専用線を介した通信により、セキュアな通信を行う。
管理サーバー２０は、インクカートリッジ１３を製造し、販売する主体であるメーカーＭが管理するサーバー装置である。
本実施形態では、メーカーＭは、店舗において、使用済となったインクカートリッジ１３を回収するサービスを行っている。
使用済のインクカートリッジ１３の回収は、例えば、ユーザーＵが、メーカーＭに使用済のインクカートリッジ１３を郵送したり、メーカーＭにおける担当者が定期的に、又は、ユーザーＵの要望に応じて、店舗を直接訪問してインクカートリッジ１３を回収したり、また、所定のシステムインテグレーターを介して回収したりする等して、行われる。
回収された使用済のインクカートリッジ１３は、環境負担を低減した方法で処分されたり、また、インクが充填されて再利用されたりする等して、資源の有効活用、環境負担の低減が図られる。
【００１８】
図２は、クーポンプリンターＣＰ、及び、クーポンプリンターＣＰを制御するクーポンプリンター制御ＰＣ１２の機能的構成を示すブロック図である。
【００１９】
クーポンプリンターＣＰは、インクジェットプリンターであるが、少なくとも、クリーニング動作、及び、フラッシング動作を実行可能である。
クリーニング動作とは、インクジェットヘッド１１（図２）のノズル（不図示）内部に留まっているインクについて、時間の経過と共にインクの粘度が増加し、これに起因して吐出不良が起きることを防止するために、ノズルに留まっているインクを強制的に吸引する動作である。
クーポンプリンターＣＰは、インクジェットヘッド１１のノズルに負圧を加え、ノズルに留まっているインクを吸い出す機構を備えており、当該機構によりフラッシング動作が実行される。
このクリーニング動作は、プリンター側制御部２３により自動で実行されるほか、ユーザーＵ（例えば、店舗の担当者）の明示の指示をトリガーとして実行される。このように、指示によってクリーニング動作が行われる場合は、吐出不良や、吐出不良を想起させるような何らかの事象が発生しており、これらを解消するために、クリーニング動作が実行されたものと想定される。
【００２０】
フラッシング動作とは、記録媒体にインクが吐出されない状態で、ノズルからインクを吐出し、ノズルに留まっているインクを新たなインクに置き換える動作である。
インクジェットヘッド１１が備える多数のノズルでは、時間の経過と共に、ノズルに留まっているインクが乾燥等により増粘して、これが吐出不良の要因となることがある。
フラッシング動作は、この吐出不良を防止するために実行される動作であり、インクジェットヘッド１１が備えるノズルから所定量のインクが吐出され、各ノズルに留まっているインクが新たなインクに置き換えられる。
フラッシング動作は、記録動作の実行中、所定時間が経過する毎に、また、所定の条件が成立したタイミングで、自動で、インクジェットヘッド１１がホームポジションＨＰに移動されて実行される。
【００２１】
図２に示すように、クーポンプリンターＣＰは、プリンター側制御部２３と、プリントエンジン２４と、プリンター側表示部２５と、プリンター側入力部２９と、プリンター側インターフェイス２６と、プリンター側記憶部２７と、プリンター側通信制御部３０とを備えている。
プリンター側制御部２３は、クーポンプリンターＣＰの各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行されるファームウェアをコンピューターに読み取り可能な態様で不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。このプリンター側制御部２３は、インク消費量検出部３１と、エラー情報生成部３２と、情報書込部３３と、を備えているが、これらについては、後述する。
プリントエンジン２４は、プリンター側制御部２３の制御の下、各種センサーの検出値を監視しながら、上述したインクジェットヘッド１１のほか、記録媒体を搬送する搬送ローラーを駆動するための搬送モーターや、インクジェットヘッド１１を主走査方向に走査させるためのキャリッジを駆動するキャリッジ駆動モーター等を動作させて、記録媒体に画像を記録することにより、クーポンを発行する。
プリンター側表示部２５は、液晶表示パネル等の表示パネルを備え、プリンター側制御部２３の制御の下、表示パネルに各種情報を表示する。プリンター側入力部２９は、クーポンプリンターＣＰに設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し、プリンター側制御部２３に出力する。
プリンター側インターフェイス２６は、プリンター側制御部２３の制御の下、クーポンプリンター制御ＰＣ１２との間で、所定の規格に準拠した通信を行う。
プリンター側記憶部２７は、ＥＥＰＲＯＭや、ハードディスク等を備え、各種データを書き換え可能に記憶する。
【００２２】
インクカートリッジ１３は、装着部２８に装着される。装着部２８には、インクをインクジェットヘッド１１に供給する流路口が形成されている。
プリンター側通信制御部３０は、インクカートリッジ１３のＩＣチップ７０のチップ側通信制御部７１との間で、所定の規格に準拠した近距離無線通信を行う。
データの送信時、プリンター側通信制御部３０は、送信データのエンコードを行って変調／復調部に出力し、この変調／復調部は、エンコードされた送信データを変調してＲＦ部に出力し、このＲＦ部は、変調された送信データを電波としてアンテナを介してチップ側通信制御部７１に出力する。一方、データの受信時、ＲＦ部は、アンテナを介してチップ側通信制御部７１から受信した電波を示す信号を変調／復調部に出力し、この変調／復調部は、ＲＦ部から入力された信号に基づいて、受信データをデコードし、プリンター側制御部２３に出力する。
【００２３】
上述したように、インクジェットヘッド１１には、インクカートリッジ１３からインクが供給される。
図２に示すように、インクカートリッジ１３には、ＩＣチップ７０が設けられており、このＩＣチップ７０は、チップ側通信制御部７１と、チップ側制御部７２と、メモリーインターフェイス部７３と、不揮発性メモリー７４（記憶部）と、を備えている。
チップ側制御部７２は、ＩＣチップ７０の各部を中枢的に制御する。
チップ側通信制御部７１は、チップ側制御部７２の制御の下、上述したプリンター側通信制御部３０と同様の方法により、プリンター側通信制御部３０との間で、所定の規格に準拠した近距離無線通信を行う。
不揮発性メモリー７４は、ＩＣチップ７０に実装された記憶素子を備え、各種データを書き換え可能、かつ、不揮発的に記憶する。
チップ側制御部７２は、メモリーインターフェイス部７３を介して、不揮発性メモリー７４にアクセスして、不揮発性メモリー７４にデータを書き込み、また、不揮発性メモリー７４からデータを読み出すことが可能である。
なお、ＩＣチップ７０の各部への電力は、プリンター側通信制御部３０から受信した電力供給用の搬送波を利用して、行われる。この他、インクカートリッジ１３に電池を設け、この電池から電力を供給する構成であってもよい。
また、本実施形態では、プリンター側制御部２３と、チップ側制御部７２とは、無線通信を行うが、有線通信を行う構成であってもよい。
また、ＩＣチップ７０は、不揮発性メモリー７４を基板に搭載し、基板から不揮発性メモリー７４信号線用の電極を露出させる構成とする。プリンター側通信制御部３０には、不揮発性メモリー７４側の電極と接触させる電極ピンが配置され、この電極ピンを介して不揮発性メモリー７４にアクセスしてデータを読み出すようにしてもよい。
【００２４】
次いで、プリンター側制御部２３が備えるインク消費量検出部３１について説明する。
インク消費量検出部３１は、インクカートリッジ１３がクーポンプリンターＣＰに搭載された後に、インクカートリッジ１３のインクが吐出された回数（ショット数）である累計ショット数を計数する。
具体的には、プリンター側記憶部２７には、インクカートリッジ１３がクーポンプリンターＣＰに搭載された後、現時点に至るまでの、当該インクカートリッジ１３からインクが吐出された回数の累計（累計ショット数）を示す第１累計ショット数データ４１が記憶されており、インク消費量検出部３１は、１のインクカートリッジ１３のインクについて、１つのノズル孔から、１回、インクが吐出される度に、当該１のインクカートリッジ１３に係る第１累計ショット数データ４１が示す値をインクリメントすることにより、累計ショット数を計数する。例えば、記録媒体に画像を記録する際に、１のインクカートリッジ１３のインクが１００回吐出された場合、当該１のインクカートリッジ１３に係る第１累計ショット数データ４１が示す値は、画像の記録前の値に「１００」加算された値となる。
【００２５】
ここで、本実施形態では、インク消費量検出部３１による累計ショット数の計数に際し、上述したクリーニング動作や、フラッシング動作でインクが吐出されたときのショット数は、計数されない。これは、後述するように、制御システム１では、計数された累計ショット数に基づいて、課金が行われることとなるが、クリーニング動作、及び、フラッシング動作によって消費されるインクは、記録媒体への画像の記録に使用されたものではなく、従って、ユーザーＵの意図の下、使用されたものではなく、従って、これら動作において使用されたインクの量に対応する分は、課金の対象とすべきではなく、従って、累計ショット数に含めるべきではないからである。
【００２６】
次いで、プリンター側制御部２３が備えるエラー情報生成部３２について説明する。
エラー情報生成部３２は、プリンター側記憶部２７に記憶された第１エラーログファイル４２を生成し、適宜、その内容を変更する。
第１エラーログファイル４２は、クーポンプリンターＣＰに発生したエラーを、時系列でテキストデータとして記述したファイルであり、具体的には、エラーが発生した日時（日付、時刻）と、発生したエラーの名称と、エラーの内容と、が対応づけて記述されたファイルである。
エラーには、例えば、インクジェットヘッド１１、キャリッジ、各種センサー、各種モーター、その他の装置、機構に関して発生するエラー、インクジェットヘッド１１の吐出不良や、搬送不良等、記録動作に係るエラー、メモリーのオーバーフローや、変数の値の異常等、ソフトウェア的な処理の実行中に発生するエラー等がある。
エラー情報生成部３２は、クーポンプリンターＣＰに電源が投入されている間、エラーが発生したか否かを監視し、エラーが発生したことを検出した場合、当該エラーにいて、発生日時、エラーの名称、エラーの内容をそれぞれ、第１エラーログファイル４２に記述する。
エラー情報生成部３２は、インクカートリッジ１３ごとに、第１エラーログファイル４２を生成する。詳述すると、１のインクカートリッジ１３が取り付けられると、エラー情報生成部３２は、当該１のインクカートリッジ１３に係る第１エラーログファイル４２を生成する。そして、エラー情報生成部３２は、当該１のインクカートリッジ１３が交換のために取り外されるまでの間、エラーに応じて、エラーに係る情報を第１エラーログファイル４２に記述する。
【００２７】
次いで、情報書込部３３について説明する。
情報書込部３３は、プリンター側通信制御部３０を制御して、チップ側制御部７２に、不揮発性メモリー７４の第２累計ショット数データ８０、及び、第２エラーログファイル８１の内容を書き換えさせる。
第２累計ショット数データ８０とは、上述した累計ショット数を示すデータであり、第２エラーログファイル８１とは、エラーログを示すデータである。
情報書込部３３は、インク消費量検出部３１により、プリンター側記憶部２７の第１累計ショット数データ４１が書き換えられたタイミングで、適宜、ＩＣチップ７０の不揮発性メモリー７４に記憶された第２累計ショット数データ８０を書き換える。
また、情報書込部３３は、エラー情報生成部３２により、プリンター側記憶部２７の第１エラーログファイル４２に情報が記述されたタイミングで、適宜、ＩＣチップ７０の不揮発性メモリー７４に記憶された第２エラーログファイル８１を書き換える。
この他、情報書込部３３は、インクカートリッジ１３がクーポンプリンターＣＰから取り外される動作が開始されたことを検出した場合に、プリンター側記憶部２７の第１累計ショット数データ４１、及び、第１エラーログファイル４２に基づいて、ＩＣチップ７０の不揮発性メモリー７４に記憶された第２累計ショット数データ８０、及び、第２エラーログファイル８１を書き換えるようにしてもよい。
すなわち、クーポンプリンターＣＰからインクカートリッジ１３が取り外され、使用済のインクカートリッジ１３となった場合は、当該使用済のインクカートリッジ１３の不揮発性メモリー７４に記憶された第２累計ショット数データ８０の値が、インクカートリッジ１３がクーポンプリンターＣＰに装着されてから、取り外されるまでの累計ショット数を示す値となっており、かつ、第２エラーログファイル８１の内容が、インクカートリッジ１３がクーポンプリンターＣＰに装着されてから、取り外されるまでのエラーに関するエラーログとなっていれば、情報書込部３３によるデータの書き換えのタイミングは、いつでもよい。この場合、インクカートリッジ１３がクーポンプリンターＣＰから取り外された段階では、第１累計ショット数データ４１と、第２累計ショット数データ８０とが同一性を有し、かつ、第１エラーログファイル４２と第２エラーログファイル８１とが同一性を有した状態となっている。
なお、プリンター側制御部２３にはＲＴＣが接続されており、プリンター側制御部２３は、このＲＴＣからの入力値に基づいて、現在の日時を検出可能である。
【００２８】
また、図２に示すように、クーポンプリンター制御ＰＣ１２は、クーポンプリンター制御ＰＣ１２の各部を中枢的に制御するホスト側制御部３６と、表示パネルに各種情報を表示するホスト側表示部３７と、各種入力デバイスに対する操作を検出し、ホスト側制御部３６に出力するホスト側入力部３８と、各種データを書き換え可能に記憶するホスト側記憶部３９と、クーポンプリンターＣＰ、及び、統括サーバー１８と通信するホスト側通信インターフェイス４０と、を備えている。
クーポンプリンター制御ＰＣ１２には、クーポンプリンターＣＰ制御用のプリンタードライバーがインストールされており、クーポンの発行に際し、ホスト側制御部３６は、プリンタードライバーを読み出して実行することにより、クーポンの発行に係る各種動作を実行させるための制御コマンドを生成し、クーポンプリンターＣＰに出力する。
クーポンプリンターＣＰのプリンター側制御部２３は、入力された制御コマンドに基づいて、プリントエンジンを制御して、クーポンの発行に係る各種動作を実行する。
ホスト側制御部３６が備えるデータ仲介部８５については、後述する。
【００２９】
図３は、統括サーバー１８の機能的構成を示すブロック図である。
図３に示すように、統括サーバー１８は、統括サーバー１８の各部を中枢的に制御する統括サーバー側制御部４３と、表示パネルに各種情報を表示する統括サーバー側表示部４４と、各種入力デバイスに対する操作を検出し、統括サーバー側制御部４３に出力する統括サーバー側入力部４５と、各種データを書き換え可能に記憶する統括サーバー側記憶部４６と、クーポンプリンター制御ＰＣ１２と通信する統括サーバー側通信インターフェイス４７と、を備えている。
統括サーバー側制御部４３が備えるデータ送信部４８については、後述する。
【００３０】
図４は、管理サーバー２０の機能的構成を模式的に示すブロック図である。
図４に示すように、管理サーバー２０は、管理サーバー２０の各部を中枢的に制御する管理サーバー側制御部５６と、表示パネルに各種情報を表示する管理サーバー側表示部５７と、各種入力デバイスに対する操作を検出し、管理サーバー側制御部５６に出力する管理サーバー側入力部５８と、各種データを書き換え可能に記憶する管理サーバー側記憶部５９と、ネットワーク１９を介して、統括サーバー１８と通信する管理サーバー側通信インターフェイス６０と、を備えている。
管理サーバー側通信制御部６１は、管理サーバー側制御部５６の制御の下、インクカートリッジ１３のチップ側通信制御部７１と通信する。通信方法は、上述したプリンター側通信制御部３０と同様である。
また、管理サーバー側通信制御部６１の代わりに、クーポンプリンターＣＰを接続して使用してもよい。回収して戻ってきたインクカートリッジ１３をクーポンプリンターＣＰに装着し、プリンター側通信制御部３０からデータを取得し、管理サーバー側通信インターフェイス６０を介して取得することができる。  管理サーバー側制御部５６は、情報取得部６２と、情報読取部６３と、情報照合部６４と、警告部６５を、を備えているが、これらについては、後述する。
【００３１】
次いで、管理サーバー側制御部５６が備える情報取得部６２について、クーポンプリンター制御ＰＣ１２のデータ仲介部８５、及び、統括サーバー１８のデータ送信部４８と併せて説明する。これら情報取得部６２，データ仲介部８５、及び、データ送信部４８の機能は、ＣＰＵがプログラムを実行する等、ハードウェアとソフトウェアとの協働により実現される。
情報取得部６２は、クーポンプリンターＣＰから１のインクカートリッジ１３が取り外される場合に、当該クーポンプリンターＣＰから、当該１のインクカートリッジ１３に係る第１累計ショット数データ４１、及び、第１エラーログファイル４２を取得する。
具体的には、プリンター側制御部２３は、インクカートリッジ１３の交換が行われようとしていることを検出すると、その旨、ホスト側制御部３６のデータ仲介部８５に通知する。なお、インクカートリッジ１３の交換が行われる場合は、ユーザーが、クーポンプリンターＣＰに設けられた操作スイッチを操作して、その旨入力を行う構成となっており、プリンター側制御部２３は、当該入力を受け付けた場合に、インクカートリッジ１３の交換が行われようとしていると判別する。
次いで、データ仲介部８５は、プリンター側制御部２３を制御して、プリンター側記憶部２７に記憶された第１累計ショット数データ４１、及び、第１エラーログファイル４２を自身に送信させる。プリンター側制御部２３から第１累計ショット数データ４１、及び、第１エラーログファイル４２を受信すると、データ仲介部８５は、受信したこれらデータを、統括サーバー１８の統括サーバー側制御部４３のデータ送信部４８に送信する。
データ仲介部８５から第１累計ショット数データ４１、及び、第１エラーログファイル４２を受信したデータ送信部４８は、さらに、これらデータを、ネットワーク１９を介して、管理サーバー２０の情報取得部６２に送信する。
情報取得部６２は、データ送信部４８から第１累計ショット数データ４１、及び、第１エラーログファイル４２を受信することにより、これらデータを取得する。
さらに、情報取得部６２は、受信した第１累計ショット数データ４１、及び、第１エラーログファイル４２を、管理サーバー側記憶部５９に記憶する。
【００３２】
次いで、情報読取部６３、情報照合部６４、及び、警告部６５の説明と併せて、管理サーバー２０の動作について説明する。
これら情報読取部６３、情報照合部６４、及び、警告部６５の機能は、ＣＰＵがプログラムを実行する等、ハードウェアとソフトウェアとの協働により実現される。
【００３３】
図５は、管理サーバー２０の動作を示すフローチャートである。
以下の説明では、あるインクカートリッジ１３について、クーポンプリンターＣＰで使用された後、交換のため当該クーポンプリンターＣＰから取り外され、さらに、メーカーＭによって回収された後、管理サーバー側通信制御部６１と、チップ側通信制御部７１との間で、無線通信が可能な所定の位置にセットされているものとする。本実施形態に係る制御システム１では、使用済のインクカートリッジ１３ごとに、以下に説明する処理が行われる。
また、以下の説明において、第１累計ショット数データ４１、及び、第１エラーログファイル４２は、回収され、上記所定の位置にセットされたインクカートリッジ１３に係るデータである。つまり、上記所定の位置にセットされたインクカートリッジ１３が、クーポンプリンターＣＰから取り外された際に、情報取得部６２により取得され、管理サーバー側記憶部５９に記憶されたデータである。
【００３４】
図５に示すように、まず、管理サーバー２０の管理サーバー側制御部５６の情報読取部６３は、管理サーバー側通信制御部６１を制御して、インクカートリッジ１３の不揮発性メモリー７４に記憶された第２累計ショット数データ８０、及び、第２エラーログファイル８１を読み取る（ステップＳＡ１）。
次いで、管理サーバー側制御部５６の情報照合部６４は、管理サーバー側記憶部５９に記憶された第１累計ショット数データ４１と、ステップＳＡ１で読み取った第２累計ショット数データ８０とを照合する（ステップＳＡ２）。なお、ステップＳＡ２では、データの形式や、データ型の相違は考慮されず、第１累計ショット数データ４１が示す値と、第２累計ショット数データ８０が示す値との比較が行われる。つまり、ステップＳＡ２では、データの内容の同一性があるか否かの判別が行われる。
【００３５】
ここで、第１累計ショット数データ４１が示す値と、第２累計ショット数データ８０が示す値とが異なっている場合について考える。
上述したように、第１累計ショット数データ４１、及び、第２累計ショット数データ８０は、それぞれ、インクカートリッジ１３がクーポンプリンターＣＰに取り付けられている間における累計ショット数を示すデータであるため、これらデータが示す値は、一致するはずである。そして、以下のような場合に、これらデータが示す値が不一致となるものと想定される。
まず、第１累計ショット数データ４１が、クーポンプリンター制御ＰＣ１２、統括サーバー１８、及び、ネットワーク１９を経由して、管理サーバー２０に入力される際に、いずれかの段階で、第３者が、当該データを改ざんする場合がある。
また、使用済のインクカートリッジ１３がメーカーＭによって回収される過程で、第３者が、インクカートリッジ１３のＩＣチップ７０の不揮発性メモリー７４にアクセスし、データを改ざんする場合がある。
また、各記憶領域へのデータの書き込みに係るプログラムにおけるバグや、一時的な書き込みエラー、累計ショット数を管理する処理のエラー、その他の恒常的、一時的なソフトウェア的、ハードウェア的なエラーに起因して、第１累計ショット数データ４１、及び／又は、第２累計ショット数データ８０が正常に更新されなかった場合がある。
このように、第１累計ショット数データ４１が示す値と、第２累計ショット数データ８０が示す値とが異なっている場合は、改変やエラー等に起因して、いずれかの値が正しい値ではないと考えられる。
【００３６】
以上を踏まえ、情報照合部６４により、第１累計ショット数データ４１と第２累計ショット数データ８０と内容が照合された結果、これらデータの内容が不一致（同一性を有さない）の場合（ステップＳＡ３：ＮＯ）、管理サーバー側制御部５６の警告部６５は、管理サーバー側表示部５７を制御して、表示パネルにその旨表示する（ステップＳＡ４）。
これにより、ユーザーＵは、第１累計ショット数データ４１、及び、第２累計ショット数データ８０のいずれかが、正しい値ではないことを迅速に認識でき、不一致が発生した原因究明や、その不一致の解消を開始することができる。
一方、第１累計ショット数データ４１と第２累計ショット数データ８０とが一致（同一性を有する）する場合（ステップＳＡ３：ＹＥＳ）、管理サーバー側制御部５６は、課金処理を実行する（ステップＳＡ５）。
この課金処理では、第１累計ショット数データ４１、及び、第２累計ショット数データ８０が示す累計ショット数に基づいて、請求金額が算出され、例えば、請求書の発行等が行われる。
【００３７】
このように、本実施形態では、第１累計ショット数データ４１、及び、第２累計ショット数データ８０が一致する場合にのみ、これらデータが示す累計ショット数に基づいて課金が行われる。これにより、少なくとも、第１累計ショット数データ４１、及び、第２累計ショット数データ８０の不一致を発生させるような何らかの事象が発生しており、これらデータが示す累計ショット数の値の信頼性が低い場合に、当該累計ショット数に基づいて課金を行うことを確実に防止できる。特に、累計ショット数が正しくない場合、ユーザーＵに請求する金額も正しくないものとなり、ユーザーＵに不当な不利益を与える場合もあるが、このような事態が発生することを効果的に防止できる。
【００３８】
さて、前掲図５に戻り、ステップＳＡ４、又は、ステップＳＡ５を実行した後、情報照合部６４は、管理サーバー側記憶部５９に記憶された第１エラーログファイル４２と、ステップＳＡ１で読み取った第２エラーログファイル８１とを照合する（ステップＳＡ６）。ステップＳＡ６では、データの形式や、データ型の相違、ログにおけるデータの配置は考慮されず、第１エラーログファイル４２の内容と、第２エラーログファイル８１の内容との比較が行われ、これらファイルの内容に同一性があるか否かの判別が行われる。
【００３９】
情報照合部６４による照合の結果、第１エラーログファイル４２と、第２エラーログファイル８１との内容が一致しない場合（ステップＳＡ７：ＮＯ）、警告部６５は、表示パネルにその旨表示し、警告する（ステップＳＡ８）。これにより、第１エラーログファイル４２と、第２エラーログファイル８１とが一致していないことをユーザーＵは、迅速に認識できる。
一方、第１エラーログファイル４２と、第２エラーログファイル８１との内容が一致する場合（ステップＳＡ７：ＹＥＳ）、管理サーバー側制御部５６は、これらいずれかのログの内容に基づいて、管理サーバー側記憶部５９に記憶されたエラー情報ＤＢ８６を更新する。
【００４０】
エラー情報ＤＢ８６とは、クーポンプリンターＣＰを含む、メーカーＭが提供したプリンターについて、機種毎に、発生したエラーを管理するデータベースである。
例えば、エラー情報ＤＢ８６では、プリンターの機種毎に、発生したエラーの傾向や、所定のエラーの頻度、１のエラーと他のエラーとの関係を示す情報、その他のエラーに関する情報が記憶されている。
このエラー情報ＤＢ８６は、メーカーＭが、販売している、所定の機種のプリンターのエラーの傾向を分析したり、発生しているエラーに対処したり、また、新たなプリンターを開発する際に、有益な情報として利用される。
管理サーバー２０には、１のログファイルを入力として、当該１のログファイルの内容がエラー情報ＤＢ８６に適切に反映されるように、エラー情報ＤＢ８６を更新する処理に係るアルゴリズムが組み込まれたプログラムが記憶されており、管理サーバー２０は、当該プログラムを実行することにより、エラー情報ＤＢ８６を更新する。
【００４１】
ここで、エラー情報ＤＢ８６は、上述したように、所定の機種のプリンターのエラーの傾向を分析したり、発生しているエラーに対処したり、また、新たなプリンターを開発する際に、有益な情報として利用されるものである。従って、エラー情報ＤＢ８６を更新する際の元データとなる第１エラーログファイル４２、及び、第２エラーログファイル８１には、一定の正確性が求められる。
そして、本実施形態では、第１エラーログファイル４２、及び、第２エラーログファイル８１の内容が一致する場合にのみ、これらファイルの内容に基づいてエラー情報ＤＢ８６の更新が行われる。これにより、少なくとも、第１エラーログファイル４２、及び、第２エラーログファイル８１の不一致を発生させるような何らかの事象が発生しており、これらファイルの内容の信頼性が低い場合に、エラー情報ＤＢ８６の更新が行われることを確実に防止できる。
【００４２】
以上説明したように、本実施形態に係る管理サーバー２０は、インクカートリッジ１３の不揮発性メモリー７４に記憶された第２累計ショット数データ８０、及び、第２累計ショット数データ８０（関連情報）を読み取る情報読取部６３と、クーポンプリンターＣＰから、通信により、第１累計ショット数データ４１、及び、第１エラーログファイル４２（関連情報）を取得する情報取得部６２と、情報読取部６３により読み取られた各データと、情報取得部６２により取得された各データとを照合する情報照合部６４と、を備えている。
これによれば、比較対象となるいずれかのデータが正しくない状態となっている場合、照合の結果不一致が発生することを利用して、情報照合部６４による照合の結果に基づいて、取得したデータに、正しい情報ではない可能性があることを検出可能である。
【００４３】
また、本実施形態では、情報照合部６４は、第１累計ショット数データ４１（インク消費量を示す情報）と、第２累計ショット数データ８０（インク消費量を示す情報）とを照合する。そして、本実施形態では、第１累計ショット数データ４１、及び、第２累計ショット数データ８０が一致する場合にのみ、これらデータが示す累計ショット数に基づいて課金が行われる。
これにより、少なくとも、第１累計ショット数データ４１、及び、第２累計ショット数データ８０の不一致を発生させるような何らかの事象が発生しており、これらデータが示す累計ショット数の値の信頼性が低い場合に、当該累計ショット数に基づいて課金を行うことを確実に防止できる。特に、累計ショット数が正しくない場合、ユーザーＵに請求する金額も正しくないものとなり、ユーザーＵに不当な不利益を与える場合もあるが、このような事態が発生することを効果的に防止できる。
【００４４】
また、本実施形態では、情報照合部６４は、第１エラーログファイル４２（発生したエラーに関するエラー情報）と、第２エラーログファイル８１（発生したエラーに関するエラー情報）とのそれぞれの内容を照合する。そして、本実施形態では、第１エラーログファイル４２、及び、第２エラーログファイル８１の内容が一致する場合にのみ、これらファイルの内容に基づいてエラー情報ＤＢ８６の更新が行われる。
これにより、少なくとも、第１エラーログファイル４２、及び、第２エラーログファイル８１の不一致を発生させるような何らかの事象が発生しており、これらファイルの内容の信頼性が低い場合に、エラー情報ＤＢ８６の更新が行われることを確実に防止できる。
【００４５】
また、本実施形態に係る管理サーバー２０は、情報照合部６４による照合の結果、データに同一性がないと判別された場合、その旨警告する警告部６５をさらに備える。
これによれば、情報照合部６４による照合の結果を迅速に把握可能となる。
【００４６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、以下の機能をさらに備えるようにしてもよい。
すなわち、クーポンプリンターＣＰを、インクカートリッジ１３のインク残量を検出する検出部、または、インクジェットヘッド１１から吐出したインク量に基づきインクカートリッジ１３のインク残量を算出する算出部を備える構成とする。
検出部は、例えば、インクカートリッジ１３に充填されているインクのインク面の位置をフォトセンサーの透過、非透過により検出することにより、インク残量を検出する。また、算出部は、例えば、インクジェットヘッド１１から記録のためにインクを吐出するショット数をカンウトし、カウントしたショット数をインク量に換算し、換算したインク量を、初期充填後のインク量から差し引きすることによりインク残量を算出する。この際、フラッシング等、記録のためではない用途で使用されたインクも考慮して、インク残量を算出する。
そして、クーポンプリンターＣＰの情報書込部３３は、上述した検出部、又は、算出部によりインク残量が所定値以下となったことを検知すると、インクエンドとなった旨のインクエンド情報を、インクカートリッジ１３の不揮発性メモリー７４に書き込む。管理サーバー２０は、情報読取部６３の読み取り結果に基づいて、インクカートリッジ１３の不揮発性メモリー７４が書き込まれているか否か判別し、インクエンド情報が書き込まれている場合は、インクカートリッジ１３がインクエンドであることを利用した処理を実行する。
この構成では、インク残量が所定値以下となったインクカートリッジ１３については、インクエンドとなったことを示すインクエンド情報がインクカートリッジ１３の不揮発性メモリー７４に書き込まれることとなる。このため、管理サーバー２０は、インクカートリッジ１３の不揮発性メモリー７４にインクエンド情報が書き込まれているか否かにより、当該インクカートリッジ１３がインクエンドであるのか否かを迅速、かつ、容易に、検出できると共に、インクエンドである場合は、インクカートリッジ１３がインクエンドであることを利用した適切な処理を実行できる。
例えば、インクエンドとなったインクカートリッジ１３のインク残量はほぼ一定値となるので、管理サーバー２０は、この値を事前に記憶しておくことにより、個別にインク残量を算出したり、検出したりすることなく、簡単にインク残量を推定でき、また、管理サーバー２０は、初期充填後のインク量から、推定されたインク残量を差し引きすることにより、インク使用量も推定できる。
この場合、個別にインク残量を検出したり、インク残量を算出したりする場合と比較して、非常に容易にインク残量を検出することが可能となる。通常、インクエンドとなったインクカートリッジは使用済みのものとして回収されてくるので、インクエンド情報を利用して、各インクカートリッジのインク残量や、インク使用量を推定（算出）することにより、画一的に処理ができ、処理効率が向上すると共に、インク残量や、インク使用量を算出するために要する時間を短縮化できる。
【００４７】
また例えば、上述した実施形態では、関連情報は、第１累計ショット数データ４１、第１エラーログファイル４２、第２累計ショット数データ８０、及び、第２エラーログファイル８１であったが、関連情報はこれらに限らない。すなわち、正しい情報ではないことを検出することが求められる情報であって、クーポンプリンターＣＰを含む記録装置から通信により取得でき、かつ、インクカートリッジ１３の不揮発性メモリー７４に書き込み可能な情報であればよい。
また、本実施形態では、発生したエラーに関するエラー情報として、ログ形式のデータである第１エラーログファイル４２、及び、第２エラーログファイル８１を例示した。しかしながら、エラー情報は、ログ形式のデータに限らず、例えば、発生したエラーの一覧を示す情報でもよく、また、エラーごとに、発生した回数を示す情報であってもよい。すなわち、エラー情報は、エラーに関する情報であればその形式を問わない。
【符号の説明】
【００４８】
１…制御システム、１１…インクジェットヘッド（記録ヘッド）、１２…クーポンプリンター制御ＰＣ、１３…インクカートリッジ、２０…管理サーバー（制御装置）、３１…インク消費量検出部、３２…エラー情報生成部、３３…情報書込部、４１…第１累計ショット数データ（関連情報）、４２…第１エラーログファイル（関連情報）、５６…管理サーバー側制御部（制御部）、６２…情報取得部、６３…情報読取部、６４…情報照合部、６５…警告部、７０…ＩＣチップ、７４…不揮発性メモリー（記憶部）、８０…第２累計ショット数データ（関連情報）、８１…第２エラーログファイル（関連情報）、ＣＰ…クーポンプリンター（記録装置）。
【図１】
0005765009.tif 000002
【図２】
0005765009.tif 000003
【図３】
0005765009.tif 000004
【図４】
0005765009.tif 000005
【図５】
0005765009.tif 000006