(57)【要約】【課題】販売店を介さずに、利用者のインクの購入を十分に管理できる購入管理システムを提供する。【解決手段】本発明の第１側面に係る購入管理システムは、消耗品の残量を示す情報である残量情報を検知する検知装置と、前記検知装置にネットワークを介して接続された管理装置とを備え、前記管理装置は、前記残量情報を前記ネットワーク経由で前記検知装置から受信し、前記残量情報の変化のパターンに基づいて、前記消耗品が交換されたか否かを判定することを特徴とする。【選択図】図３
2008146414.tif 000002
【特許請求の範囲】
【請求項１】
消耗品の残量を示す情報である残量情報を検知する検知装置と、
前記検知装置にネットワークを介して接続された管理装置と、
を備え、
前記管理装置は、前記残量情報を前記ネットワーク経由で前記検知装置から受信し、前記残量情報の上限閾値を超える値への増加に基づいて、前記消耗品が交換されたか否かを判定する
ことを特徴とする購入管理システム。
【請求項２】
前記管理装置は、前記消耗品の前記残量が下限閾値以下から前記上限閾値以上へ増加したと判断した場合に、前記消耗品が交換されたと判定する
ことを特徴とする請求項１に記載の購入管理システム。
【請求項３】
前記管理装置は、前記消耗品の前記残量が一定回数連続して減少してから前記上限閾値以上へ増加したと判断した場合に、前記消耗品が交換されたと判定する
ことを特徴とする請求項１に記載の購入管理システム。
【請求項４】
消耗品の容器を識別する情報である容器識別情報を検知する検知装置と、
前記検知装置にネットワークを介して接続された管理装置と、
を備え、
前記管理装置は、前記容器識別情報を前記ネットワーク経由で前記検知装置から受信し、前記容器識別情報の変化に基づいて、前記消耗品が交換されたか否かを判定する
ことを特徴とする購入管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、購入管理システムに関する。
【背景技術】
【０００２】
従来から、ネットワーク経由で、利用者が利用するプリンタの消耗品であるインクの残量を管理する技術がある。（例えば、特許文献１参照。）
【特許文献１】特開２００５−５９３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に示される技術では、プリンタのインクの残量が一定量以下になったことをサーバがネットワーク経由で検知した場合、インクが残り少ないことを示す情報などがサーバから利用者端末へ送信されている。これにより、利用者にインクの購入を提案することができる。
【０００４】
しかし、実際にインクを購入するかどうかは、利用者に委ねられている。例えば、サーバが提供するオンラインショップから利用者がインクを購入した場合、サーバは、利用者がインクを購入したことを明示的に知ることができる。一方、サーバが提供するオンラインショップ以外で利用者がインクを購入した場合、サーバは、利用者がインクを購入したことを明示的に知ることができない傾向にある。そのため、例えばインクを購入した利用者に購入額に応じたサービス等を行う場合、サーバの管轄外の販売店でインクを購入した利用者と、サーバが提供するオンラインショップでインクを購入した利用者とで不公平が生じるおそれがある。
【０００５】
本発明の目的は、利用者のインクの購入を遠隔的に検出することができる購入管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１側面に係る購入管理システムは、消耗品の残量を示す情報である残量情報を検知する検知装置と、前記検知装置にネットワークを介して接続された管理装置とを備え、前記管理装置は、前記残量情報を前記ネットワーク経由で前記検知装置から受信し、前記残量情報の上限閾値を超える値への増加に基づいて、前記消耗品が交換されたか否かを判定することを特徴とする。
【０００７】
本発明の第２側面に係る購入管理システムは、消耗品の容器を識別する情報である容器識別情報を検知する検知装置と、前記検知装置にネットワークを介して接続された管理装置とを備え、前記管理装置は、前記容器識別情報を前記ネットワーク経由で前記検知装置から受信し、前記容器識別情報の変化に基づいて、前記消耗品が交換されたか否かを判定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、利用者のインクの購入を遠隔的に検出することができる。
【発明を実施するための最良の形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
まず、実施形態に係る購入管理システムの構成及び動作を、図１を用いて説明する。図１は、本発明の実施形態に係る購入管理システムの構成図である。
【００１１】
購入管理システム１は、サーバ装置（管理装置）１０１、クライアント端末装置（検知装置）１１１及びネットワーク１３０を備える。クライアント端末装置１１１は、ネットワーク１３０を介してサーバ装置１０１と接続されている。ネットワーク１３０は、例えば、インターネット又はローカルエリアネットワーク（ＬＡＮ）である。また、クライアント端末装置１１１は、シリアルケーブル１１９を介してプリンタ１１５に接続されている。
【００１２】
クライアント端末装置１１１は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザ１１２、印刷操作画面ＨＴＭＬ１１６、プリンタ／インク情報処理プログラム１１７及びプリンタドライバ１１４を備える。
【００１３】
ＷＷＷブラウザ１１２は、クライアント端末装置１１１上で動作するソフトウェアである。ＷＷＷブラウザ１１２により、クライアント端末装置１１１は、ネットワーク１３０を介して、サーバ装置１０１へアクセスする。ＷＷＷブラウザ１１２により、クライアント端末装置１１１は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語で記述された各種ＨＴＭＬファイルを、サーバ装置１０１から取得する。そして、ＷＷＷブラウザ１１２により、クライアント端末装置１１１は、ＨＴＭＬファイルの記述を解釈し、解釈した結果をＣＲＴ２０１（図６参照）に表示する。
【００１４】
プラグイン１１３は、ＷＷＷブラウザ１１２の機能を拡張するためのプログラムである。プラグイン１１３とＷＷＷブラウザ１１２とは、一体として、ＨＴＭＬファイルの記述に従ってクライアント端末装置１１１を動作させる。
【００１５】
例えば、プラグイン１１３及びＷＷＷブラウザ１１２は、印刷操作画面ＨＴＭＬ１１６に従ってクライアント端末装置１１１を動作させる。具体的には、キーボード２０４やＰＤ２０５（図６参照）が受け付けた利用者からの印刷操作画面の起動命令は、オペレーティングシステム（ＯＳ）を介してプラグイン１１３に伝達される。プラグイン１１３は、起動命令に基づき、クライアント端末装置１１１に印刷操作画面ＨＴＭＬ１１６を生成させる。ＷＷＷブラウザ１１２により、クライアント端末装置１１１は、印刷操作画面ＨＴＭＬ１１６に従って、印刷操作画面をＣＲＴ２０１（図６参照）に表示する。
【００１６】
プリンタドライバ１１４は、シリアルケーブル１１９を介してプリンタ１１５を制御するためのソフトウェアである。キーボード２０４やＰＤ２０５（図６参照）が印刷操作画面を介して受け付けた印刷命令は、オペレーティングシステム（ＯＳ）及びプラグイン１１３を介してプリンタドライバ１１４に伝達される。プリンタドライバ１１４は、印刷命令に基づき、プリンタ１１５を制御する制御信号をクライアント端末装置１１１に生成させる。クライアント端末装置１１１は、その制御信号をシリアルケーブル１１９を介してプリンタ１１５へ送る。プリンタ１１５は、制御信号に基づき、印刷動作を行う。このとき、プリンタ１１５に設置されたインク（消耗品）１２０が消費されて減っていく。
【００１７】
なお、プリンタ１１５は、例えば、インクジェットプリンタ、レーザービームプリンタなどの画像形成装置である。
【００１８】
また、クライアント端末装置１１１には、プリンタ１１５以外のプリンタが接続されていても良い。この場合、クライアント端末装置１１１は、プリンタドライバ１１４以外のプリンタドライバを備えても良い。
【００１９】
プリンタ／インク情報処理プログラム１１７は、プリンタ１１５及びインク１２０の情報を管理するためのプログラムである。インク１２０の情報は、残量情報を含む。残量情報は、インク１２０の残量に関する情報であり、例えば、インク１２０の残量の情報である。キーボード２０４やＰＤ２０５（図６参照）が印刷操作画面を介して受け付けた検知命令は、オペレーティングシステム（ＯＳ）及びプラグイン１１３を介してプリンタ／インク情報処理プログラム１１７に伝達される。プリンタ／インク情報処理プログラム１１７は、検知命令に基づき、プリンタ１１５及びインク１２０の情報を検知する検知信号を、クライアント端末装置１１１に生成させる。クライアント端末装置１１１は、その検知信号をシリアルケーブル１１９を介してプリンタ１１５へ送る。プリンタ１１５は、検知信号に基づき、プリンタ１１５及びインク１２０の情報を検知する。
【００２０】
プリンタ１１５の情報は、例えば、プリンタ識別情報及びプリンタ状態情報である。プリンタ識別情報は、プリンタ１１５を識別する情報であり、例えば、プリンタＩＤである。プリンタ状態情報は、プリンタ１１５が印刷中であるか否かを示す情報である。インク１２０の情報は、例えば、インク種別情報、インク残量情報及びインク残量を取得した日時の情報である。インク種別情報は、インクカートリッジに収容されたインク１２０の種別を示す情報である。インク残量情報は、インク１２０の残量を示す情報である。
【００２１】
プリンタ１１５は、プリンタ１１５及びインク１２０の情報を、シリアルケーブル１１９を介してクライアント端末装置１１１へ返信する。
【００２２】
クライアント端末装置１１１は、プリンタ／インク情報処理プログラム１１７により、プリンタ１１５及びインク１２０の情報を、ネットワーク１３０を介して、サーバ装置１０１へ送信する。
【００２３】
サーバ装置１０１は、ＷＷＷサーバ１０２、画像データ１０３、印刷操作画面ＨＴＭＬ型紙作成部１０５、印刷操作画面ＨＴＭＬ型紙ファイル１０６、印刷条件推奨リスト１０７、インク履歴管理プログラム１０８及び管理データベース１０４を備える。サーバ装置１０１は、主として、ネットワーク１３０及びクライアント端末装置１１１を介して、プリンタ１１５及びインク１２０を管理する情報処理機器群である。
【００２４】
ＷＷＷサーバ１０２は、サーバ装置１０１に備えられる情報処理機器群の１つである。ＷＷＷサーバ１０２は、ネットワーク１３０を介して、各種要求をクライアント端末装置１１１から受信したり、その各種要求に対する各種応答をクライアント端末装置１１１へ送信する。
【００２５】
画像データ１０３は、サーバ装置１０１の記憶部（図示せず）又はサーバ装置１０１に接続する外部記憶装置等（図示せず）に保管されている。
【００２６】
印刷操作画面ＨＴＭＬ型紙作成部１０５は、ＷＷＷブラウザ１１２上に印刷操作画面を表示するための印刷操作画面ＨＴＭＬ型紙ファイル１０６を作成する。
【００２７】
具体的には、クライアント端末装置１１１からＷＷＷサーバ１０２へ印刷操作画面ＨＴＭＬ１１６の生成要求がネットワーク１３０経由で送信される。ＷＷＷサーバ１０２は、その生成要求を受信するとともに印刷操作画面ＨＴＭＬ型紙作成部１０５へ渡す。印刷操作画面ＨＴＭＬ型紙作成部１０５は、生成要求に基づき、印刷操作画面に表示するのに必要な画像データ１０３を取得する。印刷操作画面ＨＴＭＬ型紙作成部１０５は、印刷条件を設定するのに必要な入力欄などのオブジェクトの記述と、画像データ１０３を表示するための記述とが含まれるように、印刷操作画面ＨＴＭＬ型紙ファイル１０６を生成する。印刷操作画面ＨＴＭＬ型紙作成部１０５は、印刷操作画面ＨＴＭＬ型紙ファイル１０６及び画像データ１０３をＷＷＷサーバ１０２へ返す。ここで、印刷操作画面ＨＴＭＬ型紙ファイル１０６において、リストボックス（図８のリストボックス４０２〜４０５参照）に対する情報が空（ｎｕｌｌ）の状態であり、直接入力あるいは選択入力される印刷条件がまだ設定されていない。ＷＷＷサーバ１０２は、クライアント端末装置１１１からの生成要求に応じて、印刷操作画面ＨＴＭＬ型紙ファイル１０６及び画像データ１０３を、ネットワーク１３０経由でクライアント端末装置１１１へ送信する。
【００２８】
印刷条件推奨リスト１０７は、サーバ装置１０１側で推奨している印刷条件のリストであり、サーバ装置１０１の記憶部（図示せず）に記憶されている。ＷＷＷサーバ１０２は、ネットワーク１３０経由でクライアント端末装置１１１のプラグイン１１３からのリスト要求を受信する。ＷＷＷサーバ１０２は、リスト要求に従って、記憶部にアクセスして印刷条件推奨リスト１０７を取得する。ＷＷＷサーバ１０２は、印刷条件推奨リスト１０７をネットワーク１３０経由でクライアント端末装置１１１へ送信する。これにより、サーバ装置１０１の管理者が推奨する印刷条件をクライアント端末装置１１１のユーザに提示することが可能となる。そして、プラグイン１１３により、クライアント端末装置１１１は、起動命令に基づき、印刷操作画面ＨＴＭＬ型紙ファイル１０６に、印刷条件推奨リスト１０７などから各種印刷条件を追加設定して、印刷操作画面ＨＴＭＬ１１６を生成する。
【００２９】
インク履歴管理プログラム１０８は、プリンタ１１５及びインク１２０の情報を管理するためのプログラムである。具体的には、ＷＷＷサーバ１０２は、クライアント端末装置１１１から送信されたプリンタ１１５及びインク１２０に関する情報を受け取った際に、インク履歴管理プログラム１０８を起動する。ＷＷＷサーバ１０２は、インク履歴管理プログラム１０８を介して、受け取ったプリンタ１１５及びインク１２０の情報に基づき、管理データベース１０４を更新する。
【００３０】
管理データベース１０４は、プリンタ１１５及びインク１２０をネットワーク１３０経由で管理するためのデータベースである。管理データベース１０４は、インク残量履歴情報１０９及びインク購入履歴情報１１０を含む。インク残量履歴情報１０９には、例えば、インク１２０の残量の履歴に関する情報が記録されている。インク購入履歴情報１１０には、例えば、インク１２０の購入の履歴に関する情報が記録されている。
【００３１】
次に、インク残量履歴情報１０９の詳細構成を、図２〜図４を用いて説明する。
【００３２】
インク残量履歴情報１０９は、図２に示すように、日時欄１０９ａ、プリンタ識別情報欄１０９ｂ、インク種別欄１０９ｃ及びインク残量欄１０９ｄを備える。
【００３３】
日時欄１０９ａには、インク１２０の残量の情報が取得された日時の情報が記録されている。プリンタ識別情報欄１０９ｂには、プリンタ識別情報が記録されている。インク種別欄１０９ｃには、インク種別情報が記録されている。インク残量欄１０９ｄには、インク残量情報が記録されている。
【００３４】
例えば、プリンタ識別情報「ＰＮ１」のプリンタ１１５において、インク種別「マゼンダ」のインクカートリッジ（容器）に対して、日時「Ｔ１」のインク残量が「ＲＭ１」であることが分かる。
【００３５】
すなわち、プリンタ識別情報及びインク種別が特定された場合、図３及び図４に示すように、縦軸をインク残量、横軸を日時とするインク残量の変化のパターンが分かる。
【００３６】
図３に示す場合、日時Ｔ１において、インク残量が上限閾値ＴＨ１以上になっている。日時Ｔ１〜Ｔ７において、インク残量が単調減少している。日時Ｔ７において、インク残量が下限閾値ＴＨ２以下になっている。そして、日時Ｔ８において、インク残量が再び上限閾値ＴＨ１以上になっている。このように、インク残量が下限閾値ＴＨ２以下から上限閾値ＴＨ１以上に増加した場合、インク１２０及びそのインクカートリッジ（容器）が交換されたと判断することができる。
【００３７】
図４に示す場合、日時Ｔ１１において、インク残量が上限閾値ＴＨ１以上になっている。日時Ｔ１１〜Ｔ１２において、インク残量が単調減少している。日時Ｔ１２において、インク残量が（上限閾値ＴＨ１以下であって）下限閾値ＴＨ２以上になっている。日時Ｔ１３において、インク残量が上限閾値ＴＨ１以上になっている。このように、インク残量が下限閾値ＴＨ２以上から上限閾値ＴＨ１以上に増加した場合、インク残量の誤計測であり、インク１２０及びそのインクカートリッジ（容器）が交換されていないと判断することができる。
【００３８】
そして、日時Ｔ１４〜Ｔ１８において、インク残量が単調減少している。日時Ｔ１８において、インク残量が下限閾値ＴＨ２以下になっている。そして、日時Ｔ１９において、インク残量が再び上限閾値ＴＨ１以上になっている。このように、インク残量が下限閾値ＴＨ２以下から上限閾値ＴＨ１以上に増加した場合、インク１２０及びそのインクカートリッジ（容器）が交換されたと判断することができる。
【００３９】
以上のように、インク１２０及びそのインクカートリッジ（容器）が交換されか否かを精度よく判断することができる。すなわち、利用者のインクの購入を遠隔的に検出することができる。
【００４０】
なお、インク残量が直前連続３回以上単調減少してから上限閾値ＴＨ１以上に増加したか否かにより、インク１２０及びそのインクカートリッジ（容器）が交換されたが判断されてもよい。
【００４１】
次に、インク購入履歴情報１１０の詳細構成を、図５を用いて説明する。
【００４２】
インク購入履歴情報１１０は、図５に示すように、日時欄１１０ａ、プリンタ識別情報欄１１０ｂ及びインク種別欄１１０ｃを備える。
【００４３】
日時欄１１０ａには、インク１２０の残量の情報が取得された日時の情報が記録されている。プリンタ識別情報欄１１０ｂには、プリンタ識別情報が記録されている。インク種別欄１１０ｃには、インク種別情報が記録されている。インク残量欄１０９ｄには、インク残量情報が記録されている。
【００４４】
例えば、図３に示すようなインク残量履歴情報に対して、図５に示すようなインク購入履歴情報が得られる。すなわち、プリンタ識別情報「ＰＮ１」のプリンタ１１５において、インク種別「マゼンダ」のインクカートリッジ（容器）に対して、日時「Ｔ８」にインクが購入されていることが分かる。
【００４５】
次に、クライアント端末装置１１１のハードウェア構成を、図６を用いて説明する。図６は、クライアント端末装置１１１のハードウェア構成図である。
【００４６】
クライアント端末装置１１１は、ＣＲＴ２０１、ＶＲＡＭ２０２、ＢＭＵ（Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ）２０３、キーボード２０４、ＰＤ（Ｐｏｉｎｔｉｎｇ  Ｄｅｖｉｃｅ）２０５、ＣＰＵ２０６、ＲＯＭ２０７及びＲＡＭ２０８を備える。クライアント端末装置１１１は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０９、ＦＤＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ  Ｄｒｉｖｅ）２１０及びネットワークＩ／Ｆ２１１を備える。
【００４７】
ＣＲＴ２０１は、例えば、編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報を表示する。
【００４８】
ＶＲＡＭ２０２は、ＣＲＴ２０１に表示するための画像が描画（記憶）される。このＶＲＡＭ２０２に記憶された画像データは、所定の規定に従ってＣＲＴ２０１に転送される。これによりＣＲＴ２０１は、画像データに従った画像を表示する。
【００４９】
ＢＭＵ２０３は、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリと）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ２１１）との間のデータ転送を制御する。
【００５０】
キーボード２０４は、文書等を入力するための各種キーを有する。
【００５１】
ＰＤ２０５は、ＣＲＴ２０１に表示されたアイコン、メニューその他のオブジェクトなどを指示するためのデバイス（例えば、マウス、トラックボール、タッチパッドなど）である。
【００５２】
ＣＰＵ２０６は、ＲＯＭ２０７、ＨＤＤ２０９又はＦＤＤ２１０を参照して、プログラム（例えば、プリンタ／インク情報処理プログラム１１７）を取得するとともにそのプログラムを実行する。例えば、ＣＰＵ２０６は、プリンタ１１５及びインク１２０の情報を検知する検知信号を生成する。例えば、ＣＰＵ２０６は、検知信号をシリアルケーブル１１９を介してプリンタ１１５へ送る。例えば、ＣＰＵ２０６は、検知信号の応答として、プリンタ１１５及びインク１２０の情報をシリアルケーブル１１９経由でプリンタ１１５から受け取る。
【００５３】
ＲＯＭ２０７は、各種のプログラムやデータを保持する。
【００５４】
ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、ＣＰＵ２０６が実行するプログラムのロード領域等を有する。なお、ＣＰＵ２０６が実行するプログラムは、ＣＰＵ２０６によりＲＯＭ２０７からＲＡＭ２０８にロードされても良いし、サーバ装置１０１からネットワーク１３０を介してネットワークＩ／Ｆ２１１で受信されＲＡＭ２０８にロードされても良い。
【００５５】
ＨＤＤ２０９は、情報処理装置内で実行される各プログラムやコンテンツを格納することができる。例えば、ＨＤＤ２０９は、電子アルバムデータ、アルバム編集プログラムなどが格納されている。
【００５６】
ＦＤＤ２１０は、フロッピー（登録商標）ディスクに対するアクセスを制御する。
【００５７】
ネットワークＩ／Ｆ２１１には、ネットワーク１３０が接続される。これにより、ネットワーク１３０を介してサーバ装置１０１と通信を行うことができる。
【００５８】
内部バス２１２は、ＶＲＡＭ２０２、ＢＭＵ２０３、キーボード２０４、ＰＤ２０５、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９、ＦＤＤ２１０及びネットワークＩ／Ｆ２１１を相互に接続する。内部バス２１２は、アドレスバス、データバス及びコントロールバスを含む。
【００５９】
次に、プリンタ１１５の利用者により印刷が行われる際に、クライアント端末装置１１１のＣＰＵ２０６がＣＲＴ２０１に表示する画面の動作を、図７及び図８を用いて説明する。図７は、ＷＷＷブラウザ１１２によって表示される画像データ表示画面の一例を示す図である。図８は、ＷＷＷブラウザ１１２によって表示される印刷操作画面の一例を示す図である。
【００６０】
クライアント端末装置１１１のキーボード２０４やＰＤ２０５には、プリンタ１１５の利用者により、画像データ１０３の表示要求が入力される。ＣＰＵ２０６は、その表示要求をキーボード２０４やＰＤ２０５から受け取りネットワークＩ／Ｆ２１１へ渡す。ネットワークＩ／Ｆ２１１は、表示要求をネットワーク１３０経由でＷＷＷサーバ１０２へ送信する。ＷＷＷサーバ１０２は、表示要求を受信し、その表示要求に従い、ＷＷＷブラウザ１１２に画像データ１０３を表示させるための画像データ表示ＨＴＭＬファイルを用意する。ＷＷＷサーバ１０２は、画像データ表示ＨＴＭＬファイル及び画像データ１０３を、ネットワーク１３０を介してクライアント端末装置１１１に送信する。クライアント端末装置１１１のネットワークＩ／Ｆ２１１は、画像データ表示ＨＴＭＬファイル及び画像データ１０３を受信しＣＰＵ２０６へ渡す。ＷＷＷブラウザ１１２により、ＣＰＵ２０６は、画像データ表示ＨＴＭＬファイル及び画像データ１０３をＶＲＡＭ２０２にロードして、図７に示すような画像データ表示画面３０１をＣＲＴ２０１に表示する。
【００６１】
画像データ表示画面３０１は、サムネイル欄３０２、コメント欄３０３及びクライアント印刷指示ボタン３０４を備える。
【００６２】
サムネイル欄３０２は、画像データ１０３（図１参照）の縮小画像を表示する欄である。具体的には、ＣＰＵ２０６が、画像データ表示ＨＴＭＬファイルの記述に従い、サムネイル欄３０２に画像データ１０３を縮小してはめ込んで、ＣＲＴ２０１に表示する。
【００６３】
コメント欄３０３は、サムネイル欄３０２に表示された各縮小画像に対するコメントを表示する欄である。
【００６４】
クライアント印刷指示ボタン３０４は、画像データ１０３をプリンタ１１５で印刷する操作を開始するよう指示するためのボタンである。具体的には、ＰＤ２０５に、プリンタ１１５の利用者により、クライアント印刷指示ボタン３０４をクリック操作する指示が入力される。ＣＰＵ２０６は、その指示を印刷操作画面の起動命令としてＰＤ２０５から受け取り、その起動命令に基づいて、印刷操作画面ＨＴＭＬ１１６を生成する。ＣＰＵ２０６は、印刷操作画面ＨＴＭＬ１１６をＶＲＡＭ２０２にロードして、図８に示すような印刷操作画面４０１をＣＲＴ２０１に表示する。
【００６５】
印刷操作画面４０１は、リストボックス４０２，４０３，４０４，４０５、サムネイル欄４０６、エディットボックス４０７及び印刷ボタン４０８を備える。
【００６６】
リストボックス４０２には、画像データ１０３を印刷するプリンタ１１５を指定・変更するための情報が入力される。
【００６７】
リストボックス４０３には、画像データ１０３を印刷する用紙サイズを指定・変更するための情報が入力される。
【００６８】
リストボックス４０４には、画像データ１０３を印刷する用紙の種類を指定・変更するための情報が入力される。
【００６９】
リストボックス４０５には、画像データ１０３を印刷する用紙上のレイアウトを指定・変更するための情報が入力される。
【００７０】
ここで、リストボックス４０２〜４０５には、プルダウンボタン（黒い逆三角で示されたボタン）が押されることにより、デフォルトとして設定された選択肢が表示されるようになっている。すなわち、ＣＰＵ２０６は、プルダウンボタンを押す指示をＰＤ２０５から受け取ると、ＲＡＭ２０８などに記憶された印刷条件推奨リスト１０７を参照して、デフォルトとして設定された選択肢を決定する。ＣＰＵ２０６は、その選択肢をプルダウンメニューとしてリストボックス４０２〜４０５のすぐ下に表示する。
【００７１】
エディットボックス４０７には、画像データ１０３の各々の印刷枚数をセットするための情報が入力される。
【００７２】
印刷ボタン４０８は、画像データ１０３の印刷の実行を指示するためのボタンである。具体的には、ＰＤ２０５には、プリンタ１１５の利用者により、印刷ボタン４０８をクリック操作する指示が入力される。ＣＰＵ２０６は、その指示を印刷命令としてＰＤ２０５から受け取り、印刷命令に基づいて、プリンタ１１５を制御する制御信号を生成する。ＣＰＵ２０６は、制御信号を、シリアルインターフェース（図示せず）及びシリアルケーブル１１９を介してプリンタ１１５へ送る。プリンタ１１５は、制御信号に基づき、印刷動作を行う。このとき、プリンタ１１５に設置されたインク（消耗品）１２０が消費されて減っていく。
【００７３】
次に、購入管理システム１がインク１２０の購入を管理する処理の流れを、図９に示すフローチャートを用いて説明する。図９は、購入管理システム１がインク１２０の購入を管理する処理の流れを示すフローチャートである。なお、図９では、主として、クライアント端末装置１１１における処理が中心として示されている。
【００７４】
ステップＳ５０１では、プリンタ１１５の利用者により、キーボード２０４に、ＷＷＷブラウザ１１２の起動命令が入力される。ＣＰＵ２０６は、その起動命令に基づき、ＷＷＷブラウザ１１２を起動してＣＲＴ２０１に表示する。
【００７５】
ステップＳ５０２では、ＷＷＷブラウザ１１２により、ＣＰＵ２０６が、ネットワークＩ／Ｆ２１１及びネットワーク１３０を介して、ＷＷＷサーバ１０２にアクセスする。そして、ＷＷＷサーバ１０２から画像データ表示ＨＴＭＬファイル及び画像データ１０３を取得する。そして、ＣＰＵ２０６は、画像データ表示ＨＴＭＬファイル及び画像データ１０３をＶＲＡＭ２０２にロードして、画像データ表示画面３０１（図７参照）をＣＲＴ２０１に表示する。
【００７６】
ステップＳ５０３では、プリンタ１１５の利用者により、クライアント印刷指示ボタン３０４をクリック操作する指示がＰＤ２０５に入力された場合、ＣＰＵ２０６が、その指示を印刷操作画面の起動命令としてＰＤ２０５から受け取る。ＣＰＵ２０６は、起動命令を受け取った場合、起動命令が入力されたと判断して処理をステップＳ５０４へ進める。ＣＰＵ２０６は、起動命令を受け取っていない場合、起動命令が入力されていないと判断して処理をステップＳ５０３へ進める。
【００７７】
ステップＳ５０４では、ＣＰＵ２０６が、ＲＡＭ２０８やＨＤＤ２０９に、起動命令に対応したプラグイン１１３が記憶されているか否かを判断する。ＣＰＵ２０６は、プラグイン１１３が記憶されていると判断する場合、処理をステップＳ５０６へ進め、プラグイン１１３が記憶されていないと判断する場合、処理をステップＳ５０５へ進める。
【００７８】
ステップＳ５０５では、ＣＰＵ２０６が、ネットワークＩ／Ｆ２１１及びネットワーク１３０を介して、ＷＷＷサーバ１０２にアクセスする。ＣＰＵ２０６は、ＷＷＷサーバ１０２から起動命令に対応したプラグイン１１３を取得する。ＣＰＵ２０６は、プラグイン１１３をＲＡＭ２０８やＨＤＤ２０９に記憶させる。
【００７９】
ステップＳ５０６では、ＣＰＵ２０６が、ＲＡＭ２０８やＨＤＤ２０９を参照して、起動命令に対応したプラグイン１１３を起動する。起動命令に対応したプラグイン１１３により、ＣＰＵ２０６は、ネットワークＩ／Ｆ２１１及びネットワーク１３０を介して、印刷操作画面ＨＴＭＬ型紙ファイル１０６の生成要求をＷＷＷサーバ１０２に送信する。
【００８０】
ステップＳ５１５では、ＷＷＷサーバ１０２が、後述の型紙生成処理を行う。
【００８１】
ステップＳ５０７では、クライアント端末装置１１１が、後述の印刷操作画面生成処理を行う。
【００８２】
ステップＳ５０８では、ＣＰＵ２０６が、印刷操作画面ＨＴＭＬ１１６をＶＲＡＭ２０２にロードして、印刷操作画面４０１（図８参照）をＣＲＴ２０１に表示する。
【００８３】
ステップＳ５０９では、プリンタ１１５の利用者により、キーボード２０４を介してリストボックス４０２〜４０５に、各種印刷条件（印刷を実行するプリンタ、用紙サイズ、用紙の種類、レイアウトなど）が直接入力又は選択入力される。リストボックス４０２〜４０５に入力された情報は、ＶＲＡＭ２０２に保持される。
【００８４】
ステップＳ５１０では、プリンタ１１５の利用者により、印刷ボタン４０８をクリック操作する指示がＰＤ２０５に入力された場合、ＣＰＵ２０６が、その指示を印刷命令及び検知命令としてＰＤ２０５から受け取る。ＣＰＵ２０６は、印刷命令及び検知命令を受け取ったか否かを判断する。ＣＰＵ２０６は、印刷命令及び検知命令を受け取ったと判断した場合、処理をステップＳ５１１へ進め、印刷命令及び検知命令を受け取っていないと判断した場合、処理をステップＳ５１０へ進める。
【００８５】
ステップＳ５１１では、クライアント端末装置１１１のプラグイン１１３が、ステップＳ５０９で選択されたプリンタ１１５と対応するプリンタドライバ１１４を起動する。プリンタドライバ１１４により、ＣＰＵ２０６は、印刷命令に基づいて、プリンタ１１５を制御する制御信号を生成する。ここで、制御信号は、ステップＳ５０７でＶＲＡＭ２０２にロードされた画像データ１０３と、ステップＳ５０９でＶＲＡＭ２０２に保持された印刷条件（用紙サイズ、用紙の種類、レイアウトなど）の情報とを考慮したものとなっている。
【００８６】
ステップＳ５１２では、ＣＰＵ２０６が、検知命令に基づいて、プリンタ／インク情報処理プログラム１１７を起動する。プリンタ／インク情報処理プログラム１１７により、ＣＰＵ２０６は、検知命令に基づいて、プリンタ１１５及びインク１２０の情報を検知する検知信号を生成する。
【００８７】
ＣＰＵ２０６は、制御信号（ステップＳ５１１参照）及び検知信号を、シリアルインターフェース（図示せず）及びシリアルケーブル１１９を介してプリンタ１１５へ送信する。
【００８８】
ステップＳ５１３では、プリンタ１１５が、制御信号を受信する。プリンタ１１５は、制御信号に基づき、印刷動作を行う。このとき、プリンタ１１５に設置されたインク（消耗品）１２０が消費されて減っていく。
【００８９】
ステップＳ５１４では、プリンタ１１５が、検知信号を受信する。そして、クライアント端末装置１１１及びサーバ装置１０１が、後述の購入管理処理を行う。
【００９０】
ステップＳ５１５では、クライアント端末装置１１１が、ステップＳ５１３の処理を終了した旨の情報を、シリアルケーブル１１９経由でプリンタ１１５から受け取る。また、クライアント端末装置１１１は、ステップＳ５１４の処理を終了した旨の情報を、ネットワーク１３０経由でサーバ装置１０１から受け取る。これらにより、全体の処理を終了する。
【００９１】
次に、型紙生成処理（ステップＳ５１５）の流れを、図１０を用いて説明する。図１０は、型紙生成処理の流れを示すフローチャートである。なお、図１０では、サーバ装置１０１における処理が中心として示されている。
【００９２】
ステップＳ６０１では、サーバ装置１０１のＷＷＷサーバ１０２が、印刷操作画面ＨＴＭＬ型紙ファイル１０６の生成要求（図９に示すステップＳ５０６参照）を受信したかどうかを判断する。ＷＷＷサーバ１０２は、生成要求を受信したと判断した場合、処理をステップＳ６０２へ進め、生成要求を受信していないと判断した場合、処理をステップＳ６０１へ進める。
【００９３】
ステップＳ６０２では、ＷＷＷサーバ１０２が、その生成要求を印刷操作画面ＨＴＭＬ型紙作成部１０５へ渡す。印刷操作画面ＨＴＭＬ型紙作成部１０５は、生成要求に基づき、印刷操作画面に表示するのに必要な画像データ１０３を取得する。ここで、生成要求に画像データを識別するための情報も含まれており、図９に示すステップＳ５０２でクライアント端末装置１１１へ送信したのと同じ画像データ１０３が取得される。印刷操作画面ＨＴＭＬ型紙作成部１０５は、印刷条件を設定するのに必要な入力欄などのオブジェクトの記述と、画像データ１０３を表示するための記述とが含まれるように、印刷操作画面ＨＴＭＬ型紙ファイル１０６を生成する。印刷操作画面ＨＴＭＬ型紙作成部１０５は、印刷操作画面ＨＴＭＬ型紙ファイル１０６及び画像データ１０３をＷＷＷサーバ１０２へ返す。ここで、印刷操作画面ＨＴＭＬ型紙ファイル１０６において、リストボックス（図８のリストボックス４０２〜４０５参照）に対する情報が空（ｎｕｌｌ）の状態であり、直接入力あるいは選択入力される印刷条件がまだ設定されていない。
【００９４】
ステップＳ６０３では、ＷＷＷサーバ１０２は、クライアント端末装置１１１からの生成要求に応じて、印刷操作画面ＨＴＭＬ型紙ファイル１０６及び画像データ１０３を、ネットワーク１３０経由でクライアント端末装置１１１へ送信する。
【００９５】
次に、印刷操作画面生成処理（ステップＳ５０７）の流れを、図１１を用いて説明する。図１１は、印刷操作画面生成処理の流れを示すフローチャートである。なお、図１１では、クライアント端末装置１１１における処理が中心として示されている。
【００９６】
ステップＳ７０１では、ＣＰＵ２０６が、ネットワークＩ／Ｆ２１１及びネットワーク１３０を介して、ＷＷＷサーバ１０２から印刷操作画面ＨＴＭＬ型紙ファイル１０６及び画像データ１０３を取得する。
【００９７】
ステップＳ７０２では、プラグイン１１３により、ＣＰＵ２０６が、リスト要求をネットワーク１３０経由でＷＷＷサーバ１０２へ送信する。ＷＷＷサーバ１０２は、リスト要求に従って、記憶部にアクセスして印刷条件推奨リスト１０７を取得する。ＷＷＷサーバ１０２は、印刷条件推奨リスト１０７をネットワーク１３０経由でクライアント端末装置１１１へ送信する。プラグイン１１３により、ＣＰＵ２０６は、印刷条件推奨リスト１０７に基づき、プリンタの選択リストの情報を作成する。
【００９８】
ステップＳ７０３では、プラグイン１１３により、ＣＰＵ２０６が、印刷条件推奨リスト１０７に基づき、用紙サイズの選択リストの情報を作成する。
【００９９】
ステップＳ７０４では、プラグイン１１３により、ＣＰＵ２０６が、印刷条件推奨リスト１０７に基づき、用紙の種類の選択リストの情報を作成する。
【０１００】
ステップＳ７０５では、プラグイン１１３により、ＣＰＵ２０６が、印刷条件推奨リスト１０７に基づき、レイアウトの選択リストの情報を作成する。
【０１０１】
ステップＳ７０６では、プラグイン１１３により、ＣＰＵ２０６が、ステップＳ７０２〜Ｓ７０５で作成した印刷条件の選択リストの情報を使って、印刷操作画面ＨＴＭＬ１１６を生成する。具体的には、ＣＰＵ２０６は、各印刷条件を選択するためのリストボックス４０２〜４０５及びプルダウンボタンをＷＷＷブラウザ１１２に表示させるように記述したＨＴＭＬのスクリプトを作成する。
【０１０２】
次に、購入管理処理（ステップＳ５１４）の流れを、図１２を用いて説明する。図１２は、購入管理処理の流れを示すフローチャートである。なお、図１２では、主として、クライアント端末装置１１１における処理が中心として示されている。
【０１０３】
ステップＳ９０１では、プリンタ／インク情報処理プログラム１１７により、ＣＰＵ２０６が、ＯＳの機能を介して、タイマー（図示せず）を初期化する。タイマーは、経過時間をカウントし始める。
【０１０４】
ステップＳ９０２では、プリンタ１１５が、検知信号に基づき、プリンタ１１５の情報を検知する。プリンタ１１５の情報は、例えば、プリンタ識別情報及びプリンタ状態情報である。プリンタ識別情報は、プリンタ１１５を識別する情報であり、例えば、プリンタＩＤである。プリンタ状態情報は、プリンタ１１５が印刷中であるか否かを示す情報である。
【０１０５】
プリンタ１１５は、プリンタ１１５の情報を、シリアルケーブル１１９を介してクライアント端末装置１１１へ返信する。これにより、クライアント端末装置１１１は、プリンタ１１５の情報を取得する。
【０１０６】
ステップＳ９０３では、プリンタ１１５が、検知信号に基づき、インク１２０の情報を検知する。インク１２０の情報は、例えば、インク種別情報、インク残量情報及びインク残量を取得した日時の情報である。インク種別情報は、インクカートリッジに収容されたインク１２０の種別を示す情報である。インク残量情報は、インク１２０の残量を示す情報である。
【０１０７】
例えば、プリンタ１１５は、インク残量情報をインク種別情報と対応付けて検知する。ここで、プリンタ１１５は、インク１２０及びそのインクカートリッジ（容器）の重量からインク１２０の残量を検知してもよいし、その容器におけるインク１２０の上面の位置からインク１２０の残量を検知してもよい。インク種別情報は、インクカートリッジに収容されたインク１２０の種別を示し、例えば、イエロー、マゼンダ、シアン、黒などの色を示す。
【０１０８】
なお、インク種別情報は、色と濃度との複数の組み合わせを示すものであってもよい。
【０１０９】
プリンタ１１５は、インク１２０の情報を、シリアルケーブル１１９を介してクライアント端末装置１１１へ返信する。これにより、クライアント端末装置１１１は、インク１２０の情報を取得する。
【０１１０】
ステップＳ９０４では、クライアント端末装置１１１が、後述の送信処理を行う。
【０１１１】
ステップＳ９０５では、プリンタ／インク情報処理プログラム１１７により、ＣＰＵ２０６が、発生したイベントの内容に基づき、一定期間が経過したか否かを判断する。ＣＰＵ２０６は、一定期間が経過したと判断した場合、処理をステップＳ９０６へ進め、一定期間が経過していないと判断した場合、処理をステップＳ９０７へ進める。
【０１１２】
ステップＳ９０６では、ＣＰＵ２０６は、検知信号を、シリアルインターフェース（図示せず）及びシリアルケーブル１１９を介してプリンタ１１５へ送信する。
【０１１３】
ステップＳ９０７では、ＣＰＵ２０６が、プリンタ状態情報（ステップＳ９０２参照）に基づき、印刷が終了したか否かを判断する。ＣＰＵ２０６は、印刷が終了したと判断した場合、処理をステップＳ９０９へ進め、印刷が終了していないと判断した場合、処理をステップＳ９０５へ進める。
【０１１４】
ステップＳ９０９では、クライアント端末装置１１１が、後述の送信処理を行う。
【０１１５】
ステップＳ９１０では、サーバ装置１０１が、後述の判定処理を行う。
【０１１６】
送信処理（ステップＳ９０４、Ｓ９０９）の流れを、図１３を用いて説明する。図１３は、送信処理の流れを示すフローチャートである。
【０１１７】
ステップＳ１００１では、プリンタ／インク情報処理プログラム１１７により、ＣＰＵ２０６が、最初のインク種別を選択する。例えば、プリンタ１１５に設置されたインクカートリッジがイエロー、シアン、マゼンタ、黒の４種類である場合、ＣＰＵ２０６は、最初のインク種別としてイエローを選択する。ＣＰＵ２０６は、最初に選択したインク種別の情報をＲＡＭ２０８などに記憶する。
【０１１８】
ステップＳ１００２では、プリンタ／インク情報処理プログラム１１７により、ＣＰＵ２０６が、上述のステップＳ９０３で取得したインク１２０の情報に基づき、ステップＳ１００１で選択したインク種別に対するインク１２０の残量を特定する。また、ＣＰＵ２０６は、インク種別の情報と、インク１２０の残量の情報とを、ＲＡＭ２０８などに記憶する。
【０１１９】
ステップＳ１００３では、ＣＰＵ２０６が、ＲＡＭ２０８などを参照して、前回（図１２に示すステップＳ９０１〜Ｓ０６の処理のループにおいてステップＳ９０４を実行した直前の回）におけるインク種別の情報とインク１２０の残量の情報とを取得する。ＣＰＵ２０６は、前回のインク１２０の残量と今回（ステップＳ１００２）のインク１２０の残量とを比較する。ＣＰＵ２０６は、前回のインク１２０の残量と今回のインク１２０の残量とが異なっていれば、インク１２０の残量が変化したと判断して処理をステップＳ１００４へ進める。ＣＰＵ２０６は、前回のインク１２０の残量と今回のインク１２０の残量とが同等（所定範囲内）であれば、インク１２０の残量が変化していないと判断して処理をステップＳ１００５へ進める。
【０１２０】
ステップＳ１００４では、ＣＰＵ２０６が、プリンタ１１５及びインク１２０の情報を、ネットワーク１３０を介してサーバ装置１０１へ送付する。プリンタ１１５の情報は、例えば、プリンタ識別情報及びプリンタ状態情報である。プリンタ識別情報は、プリンタ１１５を識別する情報であり、例えば、プリンタＩＤである。プリンタ状態情報は、プリンタ１１５が印刷中であるか否かを示す情報である。インク１２０の情報は、例えば、インク種別情報、インク残量情報及びインク残量を取得した日時の情報である。インク種別情報は、インクカートリッジに収容されたインク１２０の種別を示す情報である。インク残量情報は、インク１２０の残量を示す情報である。
【０１２１】
ステップＳ１００５では、ＣＰＵ２０６が、ＲＡＭ２０８などを参照して、未選択のインク種別の中から次のインク種別を選択する。
【０１２２】
ステップＳ１００６では、ＣＰＵ２０６が、全てのインク種別を選択したか否かを判断する。ＣＰＵ２０６は、全てのインク種別を選択したと判断した場合、処理を終了し、全てのインク種別を選択していないと判断した場合、処理をステップＳ１００２へ進める。
【０１２３】
なお、ステップＳ１００３は省略されてもよい。
【０１２４】
次に、判定処理（ステップＳ９１０）の流れを、図１４を用いて説明する。図１４は、判定処理の流れを示すフローチャートである。なお、図１４では、サーバ装置１０１における処理が中心として示されている。
【０１２５】
ステップＳ１３０１では、ＷＷＷサーバ１０２が、プリンタ１１５及びインク１２０の情報を、ネットワーク１３０を介してクライアント端末装置１１１から受信する。
【０１２６】
ここで、プリンタ１１５の情報は、例えば、プリンタ識別情報及びプリンタ状態情報である。プリンタ識別情報は、プリンタ１１５を識別する情報であり、例えば、プリンタＩＤである。プリンタ状態情報は、プリンタ１１５が印刷中であるか否かを示す情報である。インク１２０の情報は、例えば、インク種別情報、インク残量情報及びインク残量を取得した日時の情報である。インク種別情報は、インクカートリッジに収容されたインク１２０の種別を示す情報である。インク残量情報は、インク１２０の残量を示す情報である。
【０１２７】
ＷＷＷサーバ１０２は、プリンタ１１５及びインク１２０の情報を受信したことに応じて、インク履歴管理プログラム１０８（図１参照）を起動する。
【０１２８】
ステップＳ１３０２では、インク履歴管理プログラム１０８により、ＷＷＷサーバ１０２が、プリンタ識別情報及びインク種別情報に対応するインク残量履歴情報１０９及びインク購入履歴情報１１０を検索する。
【０１２９】
ステップＳ１３０３では、ＷＷＷサーバ１０２が、ステップＳ１３０１で受信されたプリンタ１１５及びインク１２０の情報に基づいて、ステップＳ１３０２で検索されたインク残量履歴情報１０９を更新する。すなわち、ＷＷＷサーバ１０２は、インク残量を取得した日時の情報に基づき、日時欄１０９ａを追加記録する（図２参照）。ＷＷＷサーバ１０２は、プリンタ識別情報に基づき、プリンタ識別情報欄１０９ｂを追加記録する。ＷＷＷサーバ１０２は、インク種別情報に基づき、インク種別欄１０９ｃを追加記録する。ＷＷＷサーバ１０２は、インク残量情報に基づき、インク残量欄１０９ｄを追加記録する。
【０１３０】
ステップＳ１３０４では、ＷＷＷサーバ１０２が、更新後のインク残量履歴情報１０９を参照する。ＷＷＷサーバ１０２は、インク残量が下限閾値ＴＨ２以下から上限閾値ＴＨ１以上に増加したか否かを判断する。ＷＷＷサーバ１０２は、インク残量が下限閾値ＴＨ２以下から上限閾値ＴＨ１以上に増加したと判断した場合、インク１２０が交換されたと判定し処理をステップＳ１３０５へ進める。ＷＷＷサーバ１０２は、インク残量が下限閾値ＴＨ２以下から上限閾値ＴＨ１以上に増加していないと判断した場合、インク１２０が交換されていないと判定し処理をステップＳ１３０５へ進める。
【０１３１】
ステップＳ１３０５では、ＷＷＷサーバ１０２が、ステップＳ１３０４で判定された結果に基づいて、ステップＳ１３０２で検索されたインク購入履歴情報１１０を更新する。すなわち、ＷＷＷサーバ１０２は、インク残量を交換したと判定された日時の情報に基づき、日時欄１０９ａを追加記録する（図５参照）。ＷＷＷサーバ１０２は、プリンタ識別情報に基づき、プリンタ識別情報欄１０９ｂを追加記録する。ＷＷＷサーバ１０２は、インク種別情報に基づき、インク種別欄１０９ｃを追加記録する。
【０１３２】
以上のように、インク１２０の残量の変化のパターンに基づいて、インク１２０が交換されたか否かを判定するので、利用者のインク１２０の購入を遠隔的に検出することができる。
【０１３３】
これにより、例えば、販売店においてプリンタ１１５の利用者に十分な特典を与えることができない場合でも、管理者側からプリンタ１１５の利用者に十分な特典を与えることができる。
【０１３４】
なお、図１４に示すステップＳ１３０４は、サーバ装置１０１で行われる代わりに、クライアント端末装置１１１で行われてもよい。この場合、管理データベース１０４が保持するデータのうちプリンタ１１５に対応するデータが、クライアント端末装置１１１において保持されていても良い。そして、クライアント端末装置１１１は、ステップＳ１３０４において、判定結果をネットワーク１３０経由でサーバ装置１０１へ送信することになる。
【０１３５】
また、クライアント端末装置１１１がプリンタ１１５から受信しサーバ装置１０１へ送信するインク１２０の情報は、インク残量情報の代わりに容器識別情報を含んでも良い。容器識別情報は、インク１２０を収容するインクカートリッジ（容器）を識別する情報であり、インクカートリッジＩＤなどである。このとき、インクカートリッジ（容器）に、ＩＣタグ（ＩＣチップ）などが組み込まれていて、又は、貼り付けられていても良い。
【０１３６】
この場合、ＷＷＷサーバ１０２は、インク１２０の残量の変化のパターンの代わりに、容器識別情報の変化に基づいて、インク１２０が交換されたか否かを判定する。すなわち、ＷＷＷサーバ１０２は、容器識別情報が変わったと判断した場合に、インク１２０が交換されたと判定し、容器識別情報が変わっていないと判断した場合に、インク１２０が交換されていないと判定する。このように、容器識別情報の変化に基づいて、インク１２０が交換されたか否かを判定するので、利用者のインク１２０の購入を遠隔的に検出することができる。
【０１３７】
また、インクカートリッジ（容器）を交換せずにインクのみを交換した場合、容器識別情報が変わっていないと判断して、インク１２０が交換されていないと判定することができる。これにより、単なるインク１２０の補充を除外した形で、利用者のインク１２０の購入を遠隔的に検出することができる。
【図面の簡単な説明】
【０１３８】
【図１】本発明の実施形態に係る購入管理システムの構成図。
【図２】インク残量履歴情報の構成を示す図。
【図３】インク残量履歴情報の構成を示す図。
【図４】インク残量履歴情報の構成を示す図。
【図５】インク購入履歴情報の構成を示す図。
【図６】購入管理システムのハードウェア構成図。
【図７】画面の動作を示す図。
【図８】画面の動作を示す図。
【図９】購入管理システムがインクの購入を管理する処理の流れを示すフローチャート。
【図１０】型紙生成処理の流れを示すフローチャート。
【図１１】印刷操作画面生成処理の流れを示すフローチャート。
【図１２】購入管理処理の流れを示すフローチャート。
【図１３】送信処理の流れを示すフローチャート。
【図１４】判定処理の流れを示すフローチャート。
【符号の説明】
【０１３９】
１  購入管理システム
１０１  サーバ装置
１１１  クライアント端末装置
１１５  プリンタ
１２０  インク
【図１】
2008146414.tif 000003
【図２】
2008146414.tif 000004
【図３】
2008146414.tif 000005
【図４】
2008146414.tif 000006
【図５】
2008146414.tif 000007
【図６】
2008146414.tif 000008
【図７】
2008146414.tif 000009
【図８】
2008146414.tif 000010
【図９】
2008146414.tif 000011
【図１０】
2008146414.tif 000012
【図１１】
2008146414.tif 000013
【図１２】
2008146414.tif 000014
【図１３】
2008146414.tif 000015
【図１４】
2008146414.tif 000016