(57)【要約】【課題】  広告画像の含まれた印刷用画像を表す画像データに基づいて画像の印刷を行う場合にも印刷に伴う消耗品の消費量を低減することのできる印刷装置を提供する。【解決手段】  印刷用画像を構成する各画像を表す印刷データを読み出し（Ｓ４０１〜Ｓ４０４）、印刷データが広告画像でない一般画像を表している場合や（Ｓ４０４：ＮＯ）、広告画像を表してはいるものの（Ｓ４０４：ＹＥＳ）広告画像の印刷を許可するモードに設定されている場合には（Ｓ４０７：ＹＥＳ）、印刷データの表す画像の印刷を行う（Ｓ４０５，Ｓ４０６，Ｓ４０８〜Ｓ４１１）。一方、印刷データが広告画像を表しており（Ｓ４０４：ＹＥＳ）、かつ、広告画像の印刷を禁止するモードに設定されている場合には（Ｓ４０７：ＮＯ）、印刷データの表す画像の印刷を行わない。【選択図】  図８
2007067872.tif 000002
【特許請求の範囲】
【請求項１】
画像の印刷を行うための印刷手段を備えた印刷装置であって、
広告画像の含まれた印刷用画像を表す画像データを入力する入力手段と、
前記入力手段により入力された画像データに基づく画像の印刷を前記印刷手段に行わせる印刷制御手段と、
を備え、前記印刷制御手段は、前記入力手段により入力された画像データの表す印刷用画像から前記広告画像を除いた残りの画像のみを前記印刷手段に印刷させること
を特徴とする印刷装置。
【請求項２】
前記印刷制御手段は、前記入力手段により入力された画像データから前記広告画像を表す部分のデータを除いた残りのデータのみを印刷用のデータ形式に変換し、その変換後の画像データが表す画像の印刷を前記印刷手段に行わせること
を特徴とする請求項１に記載の印刷装置。
【請求項３】
利用者からの指示に基づき、前記印刷手段により行われる画像の印刷時に前記広告画像を印刷するか否かを選択する選択手段を備え、
前記印刷制御手段は、前記選択手段により前記広告画像を印刷する選択がされている場合には、前記入力手段により入力された画像データの表す印刷用画像をそのまま前記印刷手段に印刷させること
を特徴とする請求項１又は請求項２に記載の印刷装置。
【請求項４】
前記入力手段により入力された画像データを記憶する記憶手段を備え、
前記印刷制御手段は、前記記憶手段に記憶されている画像データを用いて、前記入力手段により入力された画像データに基づく画像の再印刷を前記印刷手段に行わせることができるように構成されており、
前記選択手段は、前記印刷手段により行われる前記記憶手段に記憶されている画像データを用いた画像の再印刷時に前記広告画像を印刷するか否かを、その画像データに基づく画像の前回の印刷時における選択とは独立して選択可能であること
を特徴とする請求項３に記載の印刷装置。
【請求項５】
前記入力手段は、
広告画像の含まれた印刷用画像を表す画像データを提供するサーバとの間でデータ通信を行うための通信手段と、
前記通信手段によるデータ通信によって前記サーバから画像データを取得する取得手段と、を備えていること
を特徴とする請求項１から請求項４までのいずれか１項に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の印刷を行う印刷装置に関するものである。
【背景技術】
【０００２】
従来、広告主から消費者への広告の提供を、消費者の所有する印刷装置に広告画像を印刷させることによって行うことが提案されている。
例えば、特許文献１には、印刷装置に画像の印刷を要求すると、要求した画像に広告画像が自動的に付加されて印刷される構成の広告印刷システムが開示されている。
【０００３】
具体的には、この広告印刷システムでは、印刷装置と広告送信サーバとがネットワークを介して互いにデータ通信可能に構成されており、印刷装置は、画像データの表す画像の印刷要求をパソコン等から受けると、広告送信サーバへ回線の接続を要求する。一方、広告送信サーバは、印刷装置から回線接続の要求を受信すると、その印刷装置に応じた広告画像を表す画像データを返信する。そして、印刷装置は、広告送信サーバから受信した画像データの表す広告画像が、パソコン等から印刷要求された画像データの表す画像の下方位置にレイアウトされるように画像データを作成し、作成した画像データに基づき画像の印刷を行う。
【０００４】
さらに、この広告印刷システムでは、広告画像を含まない印刷の要求がパソコン等から行われた場合には、広告送信サーバから広告画像を表す画像データを受信するための処理を行わずにパソコン等から印刷要求された画像のみを印刷することで、広告画像無しの印刷（通常の印刷）も行うことができるようにしている。
【特許文献１】特開２００２−９２４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に記載の広告印刷システムでは、印刷装置が、パソコン等から印刷要求された画像データの表す画像とは別に、広告送信サーバから広告画像を表す画像データを取得することで、印刷要求された画像に広告画像を付加した印刷を可能としている。このため、広告送信サーバから広告画像を表す画像データを取得しないようにすることで広告画像無しの印刷を行うことが可能となる。
【０００６】
しかしながら、印刷要求される画像データによっては、画像データの表す画像自体に広告画像が含まれている場合も考えられる。このような場合には、上述した広告印刷システムの構成では広告画像無しの印刷を行うことができない。このため、不要な広告画像が印刷されることとなり、印刷に伴う消耗品の消費量が大きくなってしまうという問題がある。
【０００７】
本発明は、こうした問題にかんがみてなされたものであり、広告画像の含まれた印刷用画像を表す画像データに基づいて画像の印刷を行う場合にも印刷に伴う消耗品の消費量を低減することのできる印刷装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明の請求項１に記載の印刷装置は、画像の印刷を行うための印刷手段に加え、入力手段と、印刷制御手段とを備えている。そして、本印刷装置では、入力手段が、広告画像の含まれた印刷用画像を表す画像データを入力し、印刷制御手段が、入力手段により入力された画像データに基づく画像の印刷を印刷手段に行わせる。ここで、印刷制御手段は、入力手段により入力された画像データの表す印刷用画像から広告画像を除いた残りの画像（一般の画像であり、換言すれば非広告画像）のみを印刷手段に印刷させる。
【０００９】
このような構成の印刷装置では、広告画像の含まれた印刷用画像（一般画像＋広告画像）を表す画像データに基づき、印刷用画像から広告画像を除いた残りの画像（一般画像）のみを印刷することが可能となる。このため、本印刷装置によれば、広告画像の含まれた印刷用画像をそのまま印刷する構成に比べ、広告画像を印刷しない分、印刷に伴う消耗品（インク・トナーなどの画像形成材（色材）や、記録媒体としての用紙等）の消費量を低減することができる。
【００１０】
ここで、印刷用画像から広告画像を除いた印刷を行うためには、画像データの表す印刷用画像について一般画像と広告画像とを判別する必要があり、このような判別を実現する手法としては、画像データの解析が考えられる。具体的には、例えば、画像データが、一般画像を表す部分データと、広告画像を表す部分データとに少なくとも分かれており、各部分データに、その部分データの表す画像が一般画像であるか広告画像であるかを識別可能とする識別情報が記述されていれば、印刷装置において一般画像と広告画像との判別を容易に行うことができるようになる。
【００１１】
また、入力手段により入力される画像データとしては、印刷手段に画像の印刷を行わせるためにデータ形式を変換しなければならないものが考えられる。例えば、印刷手段がビットマップデータに基づき画像の印刷を行う構成において、入力手段が、ページ記述言語（ＰＤＬ）で記述された画像データや、ＨＴＭＬ等のマークアップ言語で記述された画像データや、圧縮処理によって圧縮されている状態の画像データを入力する場合である。このような場合には、請求項２のように構成することが好ましい。
【００１２】
すなわち、請求項２に記載の印刷装置では、上記請求項１に記載の印刷装置において、印刷制御手段が、入力手段により入力された画像データから広告画像を表す部分のデータを除いた残りのデータのみを印刷用のデータ形式に変換し、その変換後の画像データが表す画像の印刷を印刷手段に行わせる。このようにすれば、画像データのうち広告画像を表す部分のデータについてはデータ形式の変換を行わない分、データ形式の変換に要する時間を短くすることができ、ひいては印刷に要する時間を短縮することができる。
【００１３】
ところで、印刷装置の利用者が広告画像の印刷を望む場合も考えられる。
そこで、請求項３に記載の印刷装置は、上記請求項１又は２に記載の印刷装置において、利用者からの指示に基づき、印刷手段により行われる画像の印刷時に広告画像を印刷するか否かを選択する選択手段を備えている。そして、本印刷装置において、印刷制御手段は、選択手段により広告画像を印刷する選択がされている場合には、入力手段により入力された画像データの表す印刷用画像をそのまま印刷手段に印刷させる。このような構成の印刷装置によれば、広告画像を印刷するか否かを利用者が決定することができる。
【００１４】
さらに、請求項４に記載の印刷装置は、上記請求項３に記載の印刷装置において、入力手段により入力された画像データを記憶する記憶手段を備えている。そして、本印刷装置において、印刷制御手段は、記憶手段に記憶されている画像データを用いて、入力手段により入力された画像データに基づく画像の再印刷を印刷手段に行わせることができるように構成されている。また、選択手段は、印刷手段により行われる記憶手段に記憶されている画像データを用いた画像の再印刷時に広告画像を印刷するか否かを、その画像データに基づく画像の前回の印刷時における選択とは独立して選択可能となっている。このような構成の印刷装置によれば、同一の画像データを用いて、広告画像を含めた印刷と含めない印刷とを行うことができる。
【００１５】
一方、入力手段は、例えば、半導体製メモリや磁気ディスク等の記憶媒体から画像データを読み取ることにより入力する構成とすることも可能ではあるが、好ましくは、請求項５のように構成するとよい。
【００１６】
すなわち、請求項５に記載の印刷装置において、入力手段は、広告画像の含まれた印刷用画像を表す画像データを提供するサーバとの間でデータ通信を行うための通信手段と、通信手段によるデータ通信によってサーバから画像データを取得する取得手段と、を備えている。このような構成の印刷装置によれば、所望の画像データを容易に入手することが可能となる。しかも、入手した画像データの表す印刷用画像に含まれている広告画像が印刷されないようにすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、本実施形態のコンテンツ提供システム１の概略構成を表すブロック図である。本実施形態のコンテンツ提供システム１は、複合機１０と、アプリケーションサーバ３０と、集計サーバ４０と、広告主サーバ５０とを備える。このコンテンツ提供システム１において、複合機１０及び各サーバ３０，４０，５０は、広域ネットワークとしてのインターネット３に接続され、インターネット３を介して相互にデータ通信可能に構成されている。図１には、複合機１０及び広告主サーバ５０を、それぞれ一つのみ示すが、このコンテンツ提供システム１には、消費者（利用者）毎に、複合機１０が設けられ、広告主毎に、広告主サーバ５０が設けられていることとする。
【００１８】
また、本実施形態のコンテンツ提供システム１は、消費者が有する複合機１０に、広告画像を印刷させて、広告主から消費者へ広告を提供する一方で、複合機１０における広告画像の印刷に伴う消耗品の消費量を集計し、その消費分の金銭や消耗品等を広告主から消費者へ還元するといったビジネスモデルを構築するために好適な構成となっている。
【００１９】
すなわち、アプリケーションサーバ３０は、広告画像を複合機１０に印刷させるための印刷データ（以下、これを「広告印刷データ」と表現する）と、広告印刷データ以外の非広告用の印刷データ（以下、これを「一般印刷データ」と表現する）とを、コンテンツデータとして構成要素に含む出力データ、を有する。
【００２０】
そして、図２に示すように、複合機１０は、消費者からの指示に従い、アプリケーションサーバ３０が有する出力データの中から、消費者が必要とする出力データを指定して取得し、この出力データに基づく画像を用紙に形成（印刷）する。この印刷によって、用紙には、一般印刷データに基づく非広告画像（天気情報、ニュース、趣味の情報等を表す画像）と共に、広告画像が形成される。
【００２１】
また、複合機１０は、広告画像の印刷に要した消耗品の量（消費量）を、消耗品毎（色材、用紙毎）に測定し、この測定結果を表す情報（後述する集計データ）を、集計サーバ４０へ送信する構成にされている。そして、集計サーバ４０は、複合機１０から提供された上記測定結果を表す情報に基づき、各消耗品の消費量を集計すると共に、消費量に応じた金額（後述する消耗品ポイント）を算出して、この算出結果を表す情報を記憶部４３に保存し、所定条件が満足されると、この算出結果を表す情報を、電子メールの形態で、広告主の端末装置に送信する構成にされている。
【００２２】
なお、出力データを構成する広告印刷データには、広告主の識別情報である広告主ＩＤと、広告画像の識別情報である条件ＩＤと、が付されており、複合機１０は、異なる広告主ＩＤ又は条件ＩＤが付された広告印刷データ毎に、広告画像の印刷に要した消耗品の量を測定し、この測定結果を表す情報を、広告主ＩＤ及び条件ＩＤの情報、並びに、複合機１０に付された消費者（複合機１０）の識別情報としての消費者ＩＤと共に、集計サーバ４０に送信する。また、同種の情報を、広告主サーバ５０へ送信する構成にされている。
【００２３】
また、アプリケーションサーバ３０は、広告印刷データにて広告した商品の注文を受け付けるためのプログラムを有し、このプログラムを通じて商品の注文を消費者から受け付けると、消費者が注文する契機となった広告画像の条件ＩＤと、注文した消費者に対応する消費者ＩＤと、を記した条件満足通知データを、集計サーバ４０及び広告主サーバ５０に送信する。
【００２４】
また、集計サーバ４０は、アプリケーションサーバ３０から条件満足通知データを受けると、上記所定条件が満足されたとして、受信した条件満足通知データが示す条件ＩＤに対応する上記算出結果を表す情報を、電子メールの形態で、広告主の端末装置に向けて送信する構成にされている。
【００２５】
このようなコンテンツ提供システム１の動作により、広告主は、複合機１０における広告画像の印刷に伴う消耗品の消費量を把握することができ、その消費量に見合った金銭や消耗品等の還元を消費者に対して行うことができるのである。
【００２６】
なお、本実施形態のコンテンツ提供システム１では、条件ＩＤが付された広告印刷データに関し、対応する広告画像に基づいた注文が消費者によって行われない限り、この広告画像の印刷に要した消耗品の量に対応する金額（上記算出結果）を、集計サーバ４０から広告主へ通知しないが、この理由は、単に広告画像が印刷されただけでは消費者に対する還元を行わず、その広告画像に基づいた注文が消費者により行われて初めてその消費者に対する還元を行いたいという広告主のニーズにこたえるためである。
【００２７】
また、本実施形態のコンテンツ提供システム１では、集計サーバ４０へ入力する情報と同様の情報を、広告主により管理されている広告主サーバ５０へも入力するが、これは、集計サーバ４０から送信されてくる集計データが正しいことを確認したいという広告主のニーズにこたえるためである。
【００２８】
［２．複合機及び各サーバの構成］
続いて、上記コンテンツ提供システム１を構成する各装置１０，３０，４０，５０の構成について説明する。
【００２９】
［２．１  複合機の構成］
複合機１０は、画像を印刷する機能としてのプリンタ機能の他、電話（音声通信）機能、スキャナ機能、コピー機能、ファクシミリ機能等を有した多機能装置であり、図１に示すように、制御部１１、通信部１２、回線制御部１３、操作部１４、表示部１５、読取部１６、記録部１７、音声出力部１８、音声入力部１９、及び、記憶部２０を備える。
【００３０】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、複合機１０を構成する各部を統括制御する。一方、通信部１２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、回線制御部１３は、公衆電話回線網（ＰＳＴＮ）を介した通信処理を行うものである。
【００３１】
また、操作部１４は、利用者が操作可能な複数のキーを備え、キー操作による利用者からの指示を、制御部１１に入力する。その他、表示部１５は、制御部１１からの指令に基づき、各種情報を利用者に対して表示する表示パネル（図５参照）を備える。
【００３２】
また、読取部（スキャナ）１６は、制御部１１からの指令に基づき、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）等のイメージセンサによって原稿の画像を読み取り、この画像を表す画像データを生成するものである。
【００３３】
また、記録部（プリンタ）１７は、制御部１１から入力される画素データ（ビットマップ形式の画像データ）に基づき、その画素データが表す画像を記録媒体としての用紙に印刷する構成にされている。具体的に、記録部１７は、給紙部から給紙された用紙に、画素データが表す画像を印刷し、この用紙を排紙部へ排出するといった処理を行う。なお、この記録部１７は、給紙部から給紙された用紙の種類（用紙種）を光学的に検出する用紙センサを備え、用紙センサは、用紙種として、用紙のサイズ（Ａ４，Ｂ５等）及び品質（本実施形態では普通紙又は光沢紙の２種類）を検出する構成にされている。
【００３４】
その他、音声出力部１８は、回線制御部１３を通じて伝送されてきた音声データが表す音を、ハンドセット（受話器）に設けられたスピーカ又は複合機１０本体に設けられたスピーカから出力するものであり、音声入力部１９は、ハンドセットに設けられたマイクからの入力信号に基づいて、入力音声を表す音声データ（ＰＣＭデータ）を生成し、これを制御部１１における電話機能を実現するタスクに提供する。
【００３５】
また、記憶部２０は、不揮発性ＲＡＭを有し、この不揮発性ＲＡＭに各種データを記憶するものである。具体的に、記憶部２０の記憶領域には、印刷時の画像処理において作業領域として用いられる印刷メモリ２１（図９参照）と、広告画像の印刷に伴う消耗品の消費量を集計する処理において作業領域として用いられる集計データバッファ２２と、が確保されている。
【００３６】
その他、記憶部２０の記憶領域には、広告モードがオン／オフのいずれに設定されている状態であるかを示す広告モード情報２３が記憶されている。ここでいう広告モードとは、広告画像の印刷を許可するか否かを切替えるための動作モードである。広告モードがオンに設定されている場合、複合機１０は、記録部１７による広告画像の印刷を許可し、広告モードがオフに設定されている場合、記録部１７による広告画像の印刷を禁止する。
【００３７】
また、記憶部２０の記憶領域には、複合機１０の識別情報（換言すると、複合機１０を所有する消費者の識別情報）である消費者ＩＤ２４と、複合機１０で使用される色材の種類（インクの種類）を表す情報である印刷タイプ２５とが固定値として予め記憶されている。
【００３８】
［２．２  アプリケーションサーバの構成］
アプリケーションサーバ３０は、上述した広告印刷データ及び一般印刷データを構成要素とする出力データ、を提供するサービスを行うものであり、制御部３１、通信部３２、及び、記憶部３３を備える。
【００３９】
制御部３１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、アプリケーションサーバ３０を構成する各部を統括制御する。一方、通信部３２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、記憶部３３は、ハードディスクに各種データを記憶する構成にされている。なお、この記憶部３３には、複合機１０に対して提供可能な複数の出力データを管理するためのデータベースである出力データベース（出力ＤＢ）３４と、広告主サーバ５０のＵＲＬを管理するためのテーブルである広告主テーブル３５（図１８参照）と、が設けられている。
【００４０】
次に、アプリケーションサーバ３０が複合機１０に対して提供する出力データの具体的構成について説明する。本実施形態のコンテンツ提供システム１において、アプリケーションサーバ３０が提供する出力データは、図３（ａ）に示すようにマークアップ言語で記述されている。
【００４１】
具体的に、出力データは、出力データ開始タグ（＜出力データ  タイトル＝”＊＊＊＊”＞）から出力データ終了タグ（＜／出力データ＞）までを一単位とするデータであり、出力データ開始タグには、その出力データのタイトル（図３（ａ）の例では「旅情報」）が記述されている。
【００４２】
また、出力データは、出力データ開始／終了タグの間に、部分データの一群を有する。すなわち、本実施形態では、部分データの一群にて、印刷用画像（印刷対象の画像）が表され、各部分データは、印刷用画像を構成する部分画像を表す。具体的に、図３（ａ）に示す出力データは、図３（ｂ）に示す画像を表すものであり、左上の広告画像（ハワイ旅行情報）に対応する部分データＤ１と、中央の画像に対応する部分データＤ２と、右下の広告画像（○○不動産）に対応する部分データＤ３と、から構成されている。
【００４３】
各部分データＤ１，Ｄ２，Ｄ３は、部分データ開始タグ（＜部分データ  種類＝”＊＊”  座標ｘ＝・・・＞）から部分データ終了タグ（＜／部分データ＞）までを一単位とするデータであり、上記部分画像を表す印刷データ（一般印刷データ又は広告印刷データ）の他、この印刷データに関する各種情報を有する。
【００４４】
具体的に、部分データは、部分データ開始タグに、印刷データが表す画像の種類、画像左上頂点の座標、画像の横幅及び縦長（高さ）が記述された構成にされている。なお、本実施形態において、部分データは、広告データ、及び、一般データ（非広告データ）のいずれかに分類されており、部分データ開始タグに記述されている画像の種類は、部分データが、一般データ及び広告データのいずれに分類されたものであるのかを表すものである。
【００４５】
画像の種類が「一般」と記述された部分データは、一般データであり、この部分データには、一般印刷データが記述されている。また、画像の種類が「広告」と記述された部分データは、広告データであり、この部分データには、広告印刷データが記述されている。なお、図３（ｂ）の例では、中央の画像に対応する部分データＤ２が、一般データであり、左上の画像及び右下の画像に対応する各部分データＤ１，Ｄ３が、広告データである。
【００４６】
また、広告データ（画像の種類が「広告」である部分データ）には、上記印刷データに関する各種情報として、広告主ＩＤ、広告主ＵＲＬ及び条件ＩＤが記述されている。具体的に、広告主ＩＤは、印刷データが表す広告画像の提供元である広告主の識別情報であり、この広告主ＩＤは、広告データにおいて、広告主ＩＤ開始タグ（＜広告主ＩＤ＞）と広告主ＩＤ終了タグ（＜／広告主ＩＤ＞）との間に記述されている。
【００４７】
なお、図３（ａ）（ｂ）に示す例では、１つの印刷用画像に異なる広告主の広告画像が含まれ、部分データＤ１に対応する広告主ＩＤとして、値「ＫＩＤ１」が記述され、部分データＤ３に対応する広告主ＩＤとして、値「ＫＩＤ２」が記述されていることになる。
【００４８】
また、広告主ＵＲＬは、広告画像の提供元である広告主により管理されている広告主サーバ５０のＵＲＬであり、この広告主ＵＲＬは、広告データにおいて、広告主ＵＲＬ開始タグ（＜広告主ＵＲＬ＞）と広告主ＵＲＬ終了タグ（＜／広告主ＵＲＬ＞）との間に記述される。なお、広告主ＵＲＬは、広告主が、集計サーバ４０を経由しないルートにて、複合機１０から直接、広告画像の印刷に要した消耗品の量（消費量）を表す情報を受信することを希望している場合にのみ、対応する広告データに記述される。具体的には、広告主が、アプリケーションサーバ３０の広告主テーブル３５にＵＲＬを登録している場合にのみ、対応する広告データに記述される。
【００４９】
換言すると、広告主が、集計サーバ４０を経由しないルートにて、複合機１０から直接、広告画像の印刷に要した消耗品の量（消費量）を受信することを希望していない場合には（広告主が、アプリケーションサーバ３０の広告主テーブル３５にＵＲＬを登録していない場合には）、部分データＤ３に示すように、広告データにおいて広告主ＵＲＬが記述されないことになる。
【００５０】
その他、条件ＩＤは、広告画像の識別情報であり、広告データにおいて、条件ＩＤ開始タグ（＜条件ＩＤ＞）と条件ＩＤ終了タグ（＜／条件ＩＤ＞）との間に記述されている。この条件ＩＤは、上述したように、消耗品の消費量に関する算出結果の広告主への通知条件を制御するためのものであり、広告主が、この制御を希望している広告データにのみ、記述されている。換言すると、広告主が、上記通知条件の制御を希望していない場合には、部分データＤ３に示すように、広告データにおいて条件ＩＤは、記述されない。なお、図３（ａ）では例示されていないが、部分データとしては、広告主ＵＲＬは記述されているが条件ＩＤが記述されていないものや、広告主ＵＲＬは記述されていないが条件ＩＤが記述されているものも存在し得る。
【００５１】
また、印刷データは、部分データにおいて、印刷データ開始タグ（＜印刷データ  タイプ＝”＊＊＊”＞）と印刷データ終了タグ（＜／印刷データ＞）との間に記述されている。具体的に、本実施形態では、この印刷データ開始／終了タグの間に、印刷データ本体、又は、印刷データの取得先を表すＵＲＬが記述されている。
【００５２】
なお、この印刷データ開始／終了タグの間に、印刷データ本体が記述される場合には、印刷データ開始タグに、印刷データのタイプ（上記「＊＊＊」）として、値「データ」が記述され、上記印刷データ開始／終了タグの間に、印刷データの取得先を表すＵＲＬが記述される場合には、印刷データ開始タグに印刷データのタイプとして、値「ＵＲＬ」が記述される。
【００５３】
また、本実施形態では、印刷データとして、ページ記述言語（ＰＤＬ）で記述された画像データ、ＨＴＭＬ等のマークアップ言語で記述された画像データ、圧縮処理によって圧縮された状態の画像データ等、印刷する場合に画素データへの変換が必要となるデータが用いられる。なお、このような構成の出力データは、当該アプリケーションサーバ３０の運営者により、事務的に作成され、出力データベース３４に登録される。
【００５４】
本実施形態のコンテンツ提供システム１では、このような構成の出力データ（図３（ａ））がアプリケーションサーバ３０から複合機１０へ提供されることにより、複合機１０にて、出力データの印刷処理が行われ、出力データが表す印刷用画像（図３（ｂ））が、用紙に対し形成される。
【００５５】
また、本実施形態のコンテンツ提供システム１は、広告画像に基づいた注文を、利用者が複合機１０を用いて行うことができるように構成されている。すなわち、広告印刷データは、印刷後の広告画像において、申込みフォームの取得先を表すＵＲＬを描写する構成にされ、申込みフォームは、条件ＩＤ及び広告主ＩＤの情報を有した構成にされている。また、アプリケーションサーバ３０は、申込みフォームを表す一般印刷データを有する出力データであって、広告印刷データを有しない上記出力データを、出力データベース３４に保持した構成にされている。
【００５６】
例えば、図３（ｂ）に示す左上の広告画像は、ハワイ旅行の広告であり、この広告画像には、図３（ｃ）に示す申込みフォームを表す出力データの取得先ＵＲＬが記載されている。図３（ｃ）は、このＵＲＬに対応する装置（アプリケーションサーバ３０）に、このＵＲＬに基づいたクエリを送信すると、クエリ送信先の装置（アプリケーションサーバ３０）から返信されてくるデータが表す印刷用画像である。この印刷用画像には、中央にハワイ旅行申込みフォームとして、プラン名、住所、氏名、人数及び出発日を手書きで記入するための記入欄が設けられている。
【００５７】
また、印刷用画像の右上には、対応する広告画像の条件ＩＤが記載され、左下には、この申込みフォームの送付先を表すＵＲＬとしての送付先ＵＲＬと、この広告画像の提供元である広告主の広告主ＩＤとが記載されている。そして、複合機１０の利用者は、図３（ｃ）に示す印刷用画像を表す出力データを複合機１０に印刷処理させ、印刷原稿の記入欄に必要事項を記入した上、複合機１０の読取部１６に原稿の画像を読み取らせ、この読取結果を表す画像データを、送付先ＵＲＬへ送信することで、ハワイ旅行の申込みを行うことができる。
【００５８】
なお、送付先ＵＲＬは、アプリケーションサーバ３０を宛先とするＵＲＬであり、アプリケーションサーバ３０は、上記送付先ＵＲＬへのアクセスがあると、申込み（商品の注文）を受け付けるためのプログラムを起動して、この申込みを受け付ける（詳細後述）。
【００５９】
［２．３  集計サーバの構成］
その他、集計サーバ４０は、複合機１０における広告画像の印刷に伴う消耗品の消費量を集計して管理するサービスを行うものであり、制御部４１、通信部４２、及び、記憶部４３を備える。
【００６０】
制御部４１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、集計サーバ４０を構成する各部を統括制御する。一方、通信部４２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、記憶部４３は、ハードディスクに各種データを記憶するものである。
【００６１】
この記憶部４３には、広告主ＩＤが割り当てられた各広告主の電子メールアドレスを表すメールアドレステーブル４４（図２６参照）と、消耗品の消費量の集計結果を管理するためのテーブルである集計テーブル４５（図２２参照）と、色材毎のポイント数（１画素分の色材の量に相当する金額を表す値）を表すテーブルである第１係数テーブル４６（図２３参照）と、用紙種毎のポイント数（用紙１枚に相当する金額を表す値）を表すテーブルである第２係数テーブル４７（図２４参照）と、が記憶されている。
【００６２】
［２．４  広告主サーバの構成］
また、広告主サーバ５０は、広告主によって管理されるものであり、制御部５１、通信部５２、及び、記憶部５３を備える。
【００６３】
制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、広告主サーバ５０を構成する各部を統括制御する。また、通信部５２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、記憶部５３は、ハードディスクに各種データを記憶する構成にされている。具体的に、記憶部５３の記憶領域には、集計サーバ４０と同様、消耗品の消費量の集計結果を管理するためのテーブルである集計テーブル５４が設けられている。
【００６４】
［３．処理の説明］
次に、複合機１０、アプリケーションサーバ３０、集計サーバ４０、及び、広告主サーバ５０の各制御部１１，３１，４１，５１により実行される処理について説明する。
【００６５】
［３．１  複合機処理］
まず、複合機１０の制御部１１が実行する複合機処理について、図４のフローチャートを用いて説明する。なお、この複合機処理は、複合機１０の電源がオンにされると、開始される。
【００６６】
複合機処理を開始すると、制御部１１は、Ｓ１０１で、外部からコマンド（指令）が入力されるまで待機する。外部から入力されるコマンドとしては、操作部１４でのキー操作により利用者から入力されるコマンドや、当該複合機１０と通信可能に構成された図示しないパーソナルコンピュータから入力されるコマンドなどが挙げられる。
【００６７】
コマンドが入力されると、制御部１１は、Ｓ１０２へ移行し、入力されたコマンドが配信印刷コマンドであるか否かを判定する。配信印刷コマンドとは、利用者が指定する出力データをアプリケーションサーバ３０から取得し、この出力データに基づき画像印刷を行う処理（配信印刷）を、複合機１０に実行させるためのコマンドである。このコマンドは、操作部１４でのキー操作により利用者から入力される。
【００６８】
Ｓ１０２において、上記入力されたコマンドが配信印刷コマンドであると判定すると、制御部１１は、Ｓ１０３へ移行し、配信情報取得処理（図６参照）を実行する。なお、配信情報取得処理の具体的内容については後述するが、この配信情報取得処理では、利用者が指定する出力データをアプリケーションサーバ３０から取得する処理を行う。
【００６９】
Ｓ１０３で配信情報取得処理を終えると、制御部１１は、Ｓ１０４に移行し、配信情報取得処理の処理結果がエラーであるか否かを判定する。すなわち、配信情報取得処理において、アプリケーションサーバ３０から出力データを正常に取得できなかったか否かを判定する。
【００７０】
そして、配信情報取得処理の処理結果がエラーでない（出力データを正常に取得できた）と判定すると（Ｓ１０４でＮｏ）、制御部１１は、Ｓ１０５へ移行し、印刷集計処理（図７参照）を実行する。なお、印刷集計処理の具体的内容については後述するが、この印刷集計処理では、配信情報取得処理により取得した出力データに基づく画像印刷、及び、広告画像の印刷に伴う消耗品の消費量の集計を行う。また、Ｓ１０５での印刷集計処理を終了すると、制御部１１は、Ｓ１０１に移行し、次のコマンドが入力されるまで待機する。
【００７１】
一方、配信情報取得処理の処理結果がエラーである（出力データを正常に取得できなかった）と判定すると（Ｓ１０４でＹｅｓ）、制御部１１は、Ｓ１０６へ移行し、エラーが発生した旨のメッセージを、表示部１５の表示パネルに表示させる。その後、Ｓ１０１へ移行する。
【００７２】
また、Ｓ１０２にて、入力されたコマンドが配信印刷コマンドでないと判定すると、制御部１１は、Ｓ１０７へ移行し、Ｓ１０１で入力されたコマンドが原稿送信コマンドであるか否かを判定する。なお、原稿送信コマンドは、商品の注文を行うための原稿（申込みフォーム）を、読取部１６に読み取らせ、その内容をアプリケーションサーバ３０へ送信する処理（原稿送信）を、複合機１０に実行させるためのコマンドである。このコマンドは、操作部１４でのキー操作により利用者から入力される。
【００７３】
Ｓ１０７において、入力されたコマンドが原稿送信コマンドであると判定すると、制御部１１は、Ｓ１０８へ移行し、注文処理（図１５参照）を実行する。なお、注文処理の具体的内容については後述するが、この注文処理では、読取部１６にセットされた原稿を読み取り、その内容をアプリケーションサーバ３０へ送信する処理を行う。このＳ１０８での注文処理を終了すると、制御部１１は、Ｓ１０１に移行する。
【００７４】
その他、Ｓ１０１で入力されたコマンドが原稿送信コマンドでないと判定すると（Ｓ１０７でＮｏ）、制御部１１は、Ｓ１０９に移行し、Ｓ１０１で入力されたコマンドが広告モード切替コマンドであるか否かを判定する。広告モード切替コマンドとは、広告モードのオン／オフを指示するコマンドであり、操作部１４でのキー操作により利用者から入力される。
【００７５】
そして、Ｓ１０１で入力されたコマンドが広告モード切替コマンドであると判定すると（Ｓ１０９でＹｅｓ）、制御部１１は、Ｓ１１０へ移行し、広告モードのオン／オフを切り替える。すなわち、広告モードがオンに設定されている状態であれば、広告モードをオフに切替え、逆に、広告モードがオフに設定されている状態であれば、広告モードをオンに切替える。具体的には、記憶部２０の広告モード情報２３を書き換える処理を行う。また、この処理を終えると、Ｓ１０１へ移行する。なお、複合機１０は、上述した配信印刷や後述する再印刷において、広告モードがオフに設定されている状態では、広告画像を除いた印刷を行い、広告モードがオンに設定されている状態では、広告画像を含んだ印刷を行うように構成されている。
【００７６】
その他、Ｓ１０９にて、入力されたコマンドが広告モード切替コマンドでないと判定すると、制御部１１は、Ｓ１１１へ移行し、Ｓ１０１で入力されたコマンドが再印刷コマンドであるか否かを判定する。ここで、再印刷コマンドとは、配信印刷コマンドに応じて複合機１０がアプリケーションサーバ３０から取得し画像印刷を行った出力データについて、その出力データに基づく画像の再印刷を、複合機１０に実行させるためのコマンドである。このコマンドは、操作部１４でのキー操作により利用者から入力される。
【００７７】
そして、Ｓ１０１で入力されたコマンドが再印刷コマンドであると判定すると（Ｓ１１１でＹｅｓ）、制御部１１は、Ｓ１１２へ移行し、利用者からの指示に従って、再印刷の対象とする出力データを選択する。なお、複合機１０は、後述するように、配信印刷コマンドに応じて画像印刷を行った出力データについて、利用者が希望するものを記憶部２０に保存する（Ｓ５１６，Ｓ５１７）構成にされている。
【００７８】
すなわち、Ｓ１１２では、この処理によって記憶部２０に保存された出力データの中から再印刷を行う出力データを利用者に指定させる。具体的には、図５に示すように、保存されている各出力データのタイトル（この例では、「旅情報」、「グルメ情報」、「２００５／０８／０１ニュース」）を、表示部１５の表示パネルに表示させ、キー操作により、出力データの選択操作及び決定操作を利用者に行わせる。
【００７９】
また、Ｓ１１２での処理を終えると、制御部１１は、Ｓ１１３に移行して、Ｓ１０５と同様に印刷集計処理（図７参照）を実行し、Ｓ１１２で選択した出力データに基づく画像印刷、及び、広告画像の印刷に伴う消耗品の消費量の集計を行う。その後、Ｓ１０１に移行する。
【００８０】
一方、Ｓ１０１で入力されたコマンドが再印刷コマンドでないと判定すると（Ｓ１１１でＮｏ）、制御部１１は、Ｓ１１４へ移行し、入力されたコマンドに応じたその他の処理を行う。その後、Ｓ１０１に移行する。
【００８１】
［３．２  配信情報取得処理］
次に、複合機処理（図４）におけるＳ１０３で実行される配信情報取得処理について、図６のフローチャートを用いて説明する。
【００８２】
配信情報取得処理を開始すると、制御部１１は、まずＳ２０１にて、利用者が印刷を希望している出力データに対応するＵＲＬを、利用者に指定させる。具体的には、ＵＲＬ入力画面を表示部１５の表示パネルに表示させて、利用者による操作部１４を通じたＵＲＬの入力操作を受け付け、この入力操作により入力されたＵＲＬを、利用者から指定されたＵＲＬとして取り扱う。また、別の方法としては、記憶部２０に登録されたＵＲＬのリストを表示部１５の表示パネルに表示させて、リストの中から、希望しているＵＲＬを、利用者に指定させる。
【００８３】
Ｓ２０１にて、利用者からＵＲＬが指定されると、制御部１１は、Ｓ２０２に移行し、利用者から指定されたＵＲＬに対応する装置に、ＵＲＬに基づいたクエリを送信することで、利用者から指定されたＵＲＬに対応する出力データを、対応する装置（本実施形態では、アプリケーションサーバ３０）に要求する。また、この処理を終えると、Ｓ２０３に移行し、Ｓ２０２でのデータ要求（クエリ送信）に対して返信されてくる出力データを受信する。その後、当該配信情報取得処理を終了する。
【００８４】
［３．３  印刷集計処理］
次に、複合機処理（図４）におけるＳ１０５及びＳ１１３で実行される印刷集計処理について、図７のフローチャートを用いて説明する。
【００８５】
印刷集計処理を開始すると、制御部１１は、記憶部２０の印刷メモリ２１をクリアし（Ｓ３０１）、続くＳ３０２にて、処理対象の出力データのタイトルを記憶部２０の印刷メモリ２１に書き込む（図９参照）。なお、ここでいう処理対象の出力データとは、Ｓ１０３でアプリケーションサーバ３０から受信した出力データ、又は、Ｓ１１２で選択された出力データのことである。
【００８６】
Ｓ３０２での処理を終えると、制御部１１は、記憶部２０の集計データバッファ２２をクリアし（Ｓ３０３）、Ｓ３０４に移行する。また、Ｓ３０４に移行すると、処理対象の出力データから、Ｓ３０５の処理について未処理の部分データを１つ読み出す。
【００８７】
また、この処理を終えると、制御部１１は、Ｓ３０５に移行し、Ｓ３０４で読み出した部分データに記述されている印刷データを、画素データに変換するための処理である印刷画素生成処理（図８参照）を実行する。なお、印刷画素生成処理の具体的内容については後述する。
【００８８】
また、Ｓ３０５での印刷画素生成処理を終了すると、制御部１１は、Ｓ３０６に移行し、処理対象の出力データに含まれるすべての部分データについて印刷画素生成処理を実行したか否かを判定する。そして、処理対象の出力データに含まれるすべての部分データについて印刷画素生成処理を実行していないと判定すると（Ｓ３０６でＮｏ）、Ｓ３０４へ移行する。そして、未処理の部分データを、処理対象の出力データから１つ読み出して、Ｓ３０５の処理を行う。
【００８９】
一方、Ｓ３０６で、処理対象の出力データに含まれるすべての部分データについて印刷画素生成処理を実行したと判定すると、制御部１１は、Ｓ３０７へ移行し、印刷制御処理（図１０参照）を実行する。なお、印刷制御処理の具体的内容については後述するが、この印刷制御処理では、画素データが表す画像の印刷、及び、広告画像の印刷に伴う消耗品の消費量を集計した集計データを生成する。
【００９０】
また、Ｓ３０７での処理を終えると、制御部１１は、Ｓ３０８に移行し、Ｓ３０７での印刷制御処理において集計データ（ただし、後述するダミーの集計データは除く）が生成されたか否かを判定する。すなわち、広告画像の印刷が行われたかを判定する。そして、集計データが生成されたと判定すると（Ｓ３０８でＹｅｓ）、集計データを集計サーバ４０へ送信するための処理である集計データ送信処理を実行する（Ｓ３０９）。そして、この処理を終えると、当該印刷集計処理を終了する。なお、集計データ送信処理の具体的内容については後述する（図１４参照）。
【００９１】
一方、Ｓ３０８で、集計データが生成されていないと判定すると、制御部１１は、Ｓ３０９での処理を実行することなく、当該印刷集計処理を終了する。すなわち、広告モードがオフに設定されている場合や、出力データが表す印刷用画像に広告画像が含まれていない場合や、広告画像が印刷される前に印刷が停止された場合には、広告画像の印刷が行われていないので、集計データ送信処理を行わないようにする。
【００９２】
［３．４  印刷画素生成処理］
次に、印刷集計処理（図７）におけるＳ３０５で実行される印刷画素生成処理について、図８のフローチャートを用いて説明する。
【００９３】
印刷画素生成処理を開始すると、制御部１１は、まずＳ４０１で、処理対象の部分データ（Ｓ３０４で読み出された部分データ）について、印刷データのタイプが「ＵＲＬ」であるか否かを判定する。具体的には、部分データにおける印刷データ開始タグ（＜印刷データ  タイプ＝”＊＊＊”＞）に記述されている印刷データのタイプ（上記「＊＊＊」）が「ＵＲＬ」であるか否かを判定する。
【００９４】
そして、印刷データのタイプが「ＵＲＬ」であると判定すると（Ｓ４０１でＹｅｓ）、Ｓ４０２へ移行し、印刷データ開始タグ（＜印刷データ  タイプ＝”ＵＲＬ”＞）と印刷データ終了タグ（＜／印刷データ＞）との間に記述されているＵＲＬに基づいて、このＵＲＬ先にある印刷データを、インターネット３を介して取得する。その後、Ｓ４０４へ移行する。
【００９５】
一方、Ｓ４０１で、印刷データのタイプが「ＵＲＬ」でない（「データ」である）と判定すると、制御部１１は、Ｓ４０３へ移行し、印刷データ開始タグと印刷データ終了タグとの間に記述されている印刷データを読み出す。その後、Ｓ４０４へ移行する。
【００９６】
また、Ｓ４０４に移行すると、制御部１１は、処理対象の部分データについて、画像の種類が「広告」であるか否かを判定する。具体的には、部分データ開始タグ（＜部分データ  種類＝”＊＊”  座標ｘ＝・・・＞）に記述されている画像の種類（上記「＊＊」）が「広告」であるか否かを判定する。
【００９７】
そして、画像の種類が「広告」でない（「一般」である）と判定すると（Ｓ４０４でＮｏ）、Ｓ４０５へ移行し、Ｓ４０４で判定した画像の種類（この場合、「一般」）を記憶部２０の印刷メモリ２１に書き込む（図９参照）。続いて、Ｓ４０６では、広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤとして、ＮＵＬＬ文字を、記憶部２０の印刷メモリ２１に書き込む（図９参照）。その後、Ｓ４１０へ移行する。
【００９８】
一方、Ｓ４０４で、画像の種類が「広告」であると判定すると、制御部１１は、Ｓ４０７へ移行し、広告モードがオンに設定されているか否かを判定する。具体的には、記憶部２０の広告モード情報２３を参照し、広告モードがオンに設定されている状態を示しているか否かを判定する。
【００９９】
そして、広告モードがオンに設定されていると判定すると（Ｓ４０７でＹｅｓ）、Ｓ４０８へ移行し、Ｓ４０４で判定した画像の種類（この場合、「広告」）を記憶部２０の印刷メモリ２１に書き込む（図９参照）。続いて、Ｓ４０９では、部分データに記述されている広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤを、記憶部２０の印刷メモリ２１に書き込む（図９参照）。その後、Ｓ４１０へ移行する。なお、広告主ＵＲＬ及び条件ＩＤについては、部分データに記述されていない場合、Ｓ４０９にて、印刷メモリ２１に、ＮＵＬＬ文字を書き込む。
【０１００】
また、Ｓ４１０では、部分データに記述されている座標（座標ｘ、座標ｙ）、横幅及び縦長を、記憶部２０の印刷メモリ２１に書き込む（図９参照）。その後、Ｓ４１１に移行し、Ｓ４１０で印刷メモリ２１に書き込んだ座標、横幅及び縦長に基づき、Ｓ４０２又はＳ４０３で取得した（読み出した）印刷データを、画素データに変換（展開）する。そして、変換後の画素データを、その画素データサイズ（すなわち、画素データの縦・横の画素数）と共に、印刷メモリ２１に書き込む（図９参照）。その後、当該印刷画素生成処理を終了する。
【０１０１】
一方、Ｓ４０７で、広告モードがオンに設定されていない（オフに設定されている）と判定すると、制御部１１は、Ｓ４０８〜Ｓ４１１の処理を実行することなく、当該印刷画素生成処理を終了する。なお、この場合には、広告画像を表す画素データが生成されないこととなる。従って、この印刷画素生成処理にて印刷メモリ２１に書き込まれた内容に基づいて印刷を行った場合には、用紙に、広告画像を除いた残りの画像（一般画像）のみが印刷されることとなる。例えば、図３（ａ）に示す出力データの場合には、図３（ｂ）に示す印刷用画像から左上の広告画像と右下の広告画像とを除いた残りの画像のみが印刷されることになる。
【０１０２】
このような印刷画素生成処理が、上述した印刷集計処理（図７）において、出力データに含まれるすべての部分データについて行われることにより（Ｓ３０４〜Ｓ３０６）、記憶部２０の印刷メモリ２１には、図９に示すように、出力データのタイトルと、その出力データを構成する部分データのうち画像の印刷が行われるものについての画素データ及び各種情報とが記憶される。
【０１０３】
［３．５  印刷制御処理］
次に、印刷集計処理（図７）におけるＳ３０７で実行される印刷制御処理について、図１０のフローチャートを用いて説明する。
【０１０４】
印刷制御処理を開始すると、制御部１１は、まずＳ５０１で、印刷用紙の枚数をカウントするためのページカウンタを０にセットする。また、この処理を終えると、Ｓ５０２に移行し、上述した給紙部を駆動して、給紙処理を行うと共に、記録部１７の用紙センサで検出した用紙種（画像を印刷する用紙の用紙種）を、記憶部２０の用紙バッファ（図示せず）に記憶する。また、Ｓ５０２での処理を終えると、印刷を中止させるための指令である停止指令が入力されたか否かを判定する（Ｓ５０３）。なお、停止指令は、例えば、操作部１４での所定のキー操作により利用者から入力される。
【０１０５】
そして、停止指令が入力されていないと判定すると（Ｓ５０３でＮｏ）、Ｓ５０４へ移行し、記憶部２０の印刷メモリ２１に記憶されている画素データのうち印刷処理がまだ行われていない画素データを１つ選択し、その画素データサイズ及び画素データを読み出す。また、この処理を終えると、Ｓ５０５に移行し、Ｓ５０４で読み出した画素データが表す画像を印刷する。ただし、画像が、用紙内の印刷領域に収まらない場合には、用紙に印刷可能な部分のみを印刷する。
【０１０６】
また、Ｓ５０５での処理を終えると、制御部１１は、Ｓ５０５で印刷した画像の種類を、記憶部２０の印刷メモリ２１から読み出し（Ｓ５０６）、読み出した画像の種類が「広告」であるか否かを判定する（Ｓ５０７）。そして、画像の種類が「広告」であると判定すると（Ｓ５０７でＹｅｓ）、Ｓ５０８へ移行し、集計処理（図１２参照）を実行する。なお、集計処理の具体的内容については後述するが、この集計処理では、広告画像の印刷に伴う消耗品の消費量を、用紙（ページ）単位で集計した集計データを生成し、これを集計データバッファ２２に記憶させる。また、この処理を終えると、Ｓ５１０に移行する。
【０１０７】
一方、Ｓ５０７で、画像の種類が「広告」でない（「一般」である）と判定すると、制御部１１は、Ｓ５０９へ移行し、広告画像以外の画像（一般画像）を印刷したことを示すダミーの集計データを生成し、これを集計データバッファ２２に記憶させた後、Ｓ５１０へ移行する。なお、ここでは、ダミーの集計データとして、図１１に示すように、集計データ開始タグ（＜集計データ  タイプ＝”ダミー”＞）から集計データ終了タグ（＜／集計データ＞）までを一単位とするデータであって、集計データのタイプとして「ダミー」と記述され、かつ、ページ番号として、ページカウンタの値が記述されたものが生成される。
【０１０８】
また、Ｓ５１０に移行すると、制御部１１は、改ページをすべきか否かを判定する。具体的には、Ｓ５０５で印刷した画像が用紙内の印刷領域に収まらなかった場合や、印刷画像が用紙内の印刷領域にちょうど収まった場合（印刷領域が余らなかった場合）に、改ページをすべきであると判定する。そして、改ページをすべきであると判定すると（Ｓ５１０でＹｅｓ）、Ｓ５１１へ移行し、ページカウンタをカウントアップする。
【０１０９】
また、Ｓ５１１での処理を終えると、制御部１１は、Ｓ５１２に移行し、給紙部及び排紙部を駆動して、給紙処理、及び、印刷済み用紙の排紙処理を実行すると共に、新規に給紙された用紙について、記録部１７の用紙センサで検出された用紙種（画像を印刷する用紙の用紙種）を、記憶部２０の用紙バッファに記憶する。その後、Ｓ５１３に移行する。
【０１１０】
また、Ｓ５１３に移行すると、制御部１１は、直前のＳ５０４で読み出した画素データについての画像印刷が途中であるか否かを判定する。すなわち、Ｓ５０５で印刷した画像が用紙内の印刷領域に収まらなかったものであるか否かを判定する。
【０１１１】
そして、直前のＳ５０４で読み出した画素データについての画像印刷が途中であると判定した場合には（Ｓ５１３でＹｅｓ）、Ｓ５０５に移行し、Ｓ５０４で読み出した画素データについての画像印刷を上記途中から再開する。
【０１１２】
一方、Ｓ５１３で、画像印刷が途中ではないと判定すると（Ｓ５０５で印刷した画像が用紙内の印刷領域にちょうど収まった場合）、制御部１１は、Ｓ５１４へ移行する。また、Ｓ５１０で、改ページをすべきでないと判定した場合にも、Ｓ５１４へ移行する。
【０１１３】
また、Ｓ５１４に移行すると、制御部１１は、記憶部２０の印刷メモリ２１に記憶されているすべての画素データについての印刷処理が完了したか否かを判定し、すべての画素データについての印刷処理が完了していないと判定した場合には（Ｓ５１４でＮｏ）、Ｓ５０３に移行する。
【０１１４】
一方、Ｓ５１４で、すべての画素データについての印刷が完了したと判定すると、制御部１１は、Ｓ５１５へ移行し、出力データの保存が必要であるか否かを利用者に問い合わせる。具体的には、出力データの保存を行うか否かを問い合わせるメッセージを表示部１５の表示パネルに表示させる。また、この処理を終えると、制御部１１は、Ｓ５１５での問い合わせに対して操作部１４でのキー操作により利用者から入力される指示に基づき、出力データの保存が必要であるか否かを判定する（Ｓ５１６）。
【０１１５】
そして、出力データの保存が必要であると判定すると（Ｓ５１６でＹｅｓ）、Ｓ５１７にて、出力データを記憶部２０に保存する（一時的な記憶領域とは異なる領域に記憶させる）。その後、当該印刷制御処理を終了する。
【０１１６】
一方、Ｓ５１６で、出力データの保存が必要でないと判定すると、制御部１１は、Ｓ５１７での処理を実行することなく、当該印刷制御処理を終了する。
このように、印刷制御処理では、記憶部２０の印刷メモリ２１に記憶された画素データ及び各種情報に基づき、画像の印刷が行われるとともに、広告画像についての集計処理が行われる。特に、この印刷制御処理では、画素データ単位で集計処理（Ｓ５０８）が実行されるため、印刷が途中で中止された場合にも、印刷された画像については集計が行われ、印刷されていない画像については集計が行われないようにすることができる。
【０１１７】
［３．６  集計処理］
次に、印刷制御処理（図１０）におけるＳ５０８で実行される集計処理について、図１２のフローチャートを用いて説明する。
【０１１８】
集計処理を開始すると、制御部１１は、印刷に供された画素データを解析して、直前のＳ５０５にて用紙に印刷された画素の数を、色別（本実施形態ではシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）毎）に集計すると共に（Ｓ６０１）、用紙バッファに記憶された用紙種を読み出す（Ｓ６０２）。
【０１１９】
そして、直前のＳ５０５にて用紙に印刷された画素（広告画像）を表す画素データ、に対応付けられて印刷メモリ２１に記憶された広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤと、同一の広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤを示す集計データであって、ページカウンタが示す値と同一のページ番号、及び、記憶部２０が記憶する印刷タイプと同一の印刷タイプ、及び、用紙バッファに記憶された用紙種と同一の用紙種を示す集計データを、集計データバッファ２２内で検索する（Ｓ６０３）。
【０１２０】
なお、図１３（ａ）（ｂ）は、集計データバッファ２２に記憶されている集計データの構成を表す図である。本実施形態において、集計データは、マークアップ言語で記述されており、集計データ開始タグ（＜集計データ＞）から集計データ終了タグ（＜／集計データ＞）までを一単位とするデータとして構成されている。
【０１２１】
この集計データは、集計データ開始／終了タグの間に、ページ番号と、消費者ＩＤと、広告主ＩＤと、広告主ＵＲＬと、条件ＩＤと、用紙種と、用紙の消費量と、印刷タイプと、色材毎（本実施形態では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）毎）の消費量と、が記述された構成にされている。
【０１２２】
詳述すると、集計データに記述されるページ番号は、広告画像が印刷された用紙のページ番号を表すものであり、このページ番号は、集計データにおいて、ページ番号開始タグ（＜ページ番号＞）からページ番号終了タグ（＜／ページ番号＞）の間に記述されている。
【０１２３】
また、集計データに記述される消費者ＩＤは、この集計データを生成した複合機１０に割り当てられた（記憶された）消費者ＩＤを表すものであり、この消費者ＩＤは、集計データにおいて、消費者ＩＤ開始タグ（＜消費者ＩＤ＞）から消費者ＩＤ終了タグ（＜／消費者ＩＤ＞）の間に記述されている。
【０１２４】
その他、集計データに記述される広告主ＩＤは、広告画像の提供元広告主の広告主ＩＤを表すものであり、この広告主ＩＤは、集計データにおいて、広告主ＩＤ開始タグ（＜広告主ＩＤ＞）から広告主ＩＤ終了タグ（＜／広告主ＩＤ＞）の間に記述されている。
【０１２５】
また、集計データに記述される広告主ＵＲＬは、広告画像に対応する広告主ＵＲＬを表すものであり、この広告主ＵＲＬは、集計データにおいて、広告主ＵＲＬ開始タグ（＜広告主ＵＲＬ＞）から広告主ＵＲＬ終了タグ（＜／広告主ＵＲＬ＞）の間に記述されている。なお、広告画像を表す広告データには、上述したように、広告主ＵＲＬが記述されていない場合があるので、このような広告データに対応する広告画像についての集計データには、例外的に、広告主ＵＲＬが、記述されない（図１３（ｂ）参照）。
【０１２６】
また、集計データに記述される条件ＩＤは、広告画像に割り当てられた条件ＩＤを表すものであり、この条件ＩＤは、集計データにおいて、条件ＩＤ開始タグ（＜条件ＩＤ＞）から条件ＩＤ終了タグ（＜／条件ＩＤ＞）の間に記述されている。なお、広告画像を表す広告データには、条件ＩＤが記述されていない場合があるので、このような広告データに対応する広告画像についての集計データには、例外的に、条件ＩＤが記述されない（図１３（ｂ）参照）。
【０１２７】
その他、集計データに記述される用紙種は、広告画像が印刷された用紙の種類を表すものであり、この用紙種は、集計データにおいて、用紙種開始タグ（＜用紙種＞）から用紙種終了タグ（＜／用紙種＞）の間に記述されている。
【０１２８】
また、集計データに記述される用紙の消費量は、広告画像の印刷に用いられた用紙の消費量、すなわち、用紙における広告画像の占有率を、用紙における印刷領域の全面積を基準として、枚数の単位で表したものであり、この用紙の消費量は、集計データにおいて、枚数開始タグ（＜枚数＞）から枚数終了タグ（＜／枚数＞）の間に記述されている。なお、集計データに記述される用紙の消費量は、整数ではなく実数で記述されることに注意されたい。
【０１２９】
また、集計データに記述される各色材の消費量は、広告画像の印刷に用いられた色材の量を、画素の単位（すなわち、画素数）で表したものであり、シアンの色材の消費量は、集計データにおいて、シアン開始タグ（＜Ｃ＞）からシアン終了タグ（＜／Ｃ＞）の間に記述され、マゼンタの色材の消費量は、マゼンタ開始タグ（＜Ｍ＞）からマゼンタ終了タグ（＜／Ｍ＞）の間に記述され、イエローの色材の消費量は、イエロー開始タグ（＜Ｙ＞）からイエロー終了タグ（＜／Ｙ＞）の間に記述され、ブラックの色材の消費量は、ブラック開始タグ（＜Ｋ＞）からブラック終了タグ（＜／Ｋ＞）の間に記述されている。
【０１３０】
Ｓ６０３で、上述の検索処理を終了すると、制御部１１は、Ｓ６０４に移行し、この検索処理にて、該当する集計データ（検索対象の集計データ）が集計データバッファ２２内で発見されたか否かを判定する。そして、発見されなかったと判定すると（Ｓ６０４でＮｏ）、Ｓ６０５に移行し、集計データ開始タグ及び集計データ終了タグを記述した集計データを新規に生成し、これを集計データバッファ２２に記憶させる。
【０１３１】
また、この処理を終えると、制御部１１は、上記集計データの形式に適合するようにして、新規生成した集計データにおける集計データ開始／終了タグの間に、ページカウンタが示す値を、ページ番号として、ページ番号開始／終了タグと共に書き込む。また、記憶部２０が記憶する消費者ＩＤを、新規生成した集計データにおける集計データ開始／終了タグの間に、消費者ＩＤ開始／終了タグと共に書き込み、記憶部２０が記憶する印刷タイプを、印刷タイプ開始／終了タグと共に書き込む。
【０１３２】
また、このようにしてＳ６０５での処理を終えると、制御部１１は、Ｓ６０６に移行し、直前のＳ５０５にて用紙に印刷された広告画像を表す画素データ、に対応付けられて印刷メモリ２１に記憶された広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤを、この印刷メモリ２１から読み出す。
【０１３３】
そして、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した広告主ＩＤを、広告主ＩＤ開始／終了タグと共に書き込む。また、読み出した広告主ＵＲＬがＮＵＬＬ文字でなければ、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した広告主ＵＲＬを、広告主ＵＲＬ開始／終了タグと共に書き込む。その他、読み出した条件ＩＤがＮＵＬＬ文字でなければ、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した条件ＩＤを、条件ＩＤ開始／終了タグと共に書き込む。
【０１３４】
また、このようにしてＳ６０６での処理を終えると、制御部１１は、Ｓ６０７に移行し、用紙バッファに記憶された用紙種を読み出し、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した用紙種を用紙種開始／終了タグと共に書き込む。
【０１３５】
また、このようにしてＳ６０７での処理を終えると、制御部１１は、Ｓ６０８に移行し、Ｓ６０１で集計した各色の画素数を、対応する色材の消費量として、対応するタグと共に、新規生成した集計データにおける集計データ開始／終了タグの間に、書き込む。
【０１３６】
すなわち、印刷されたシアンの画素数を、シアン開始／終了タグと共に、新規生成した集計データに書き込み、印刷されたマゼンタの画素数を、マゼンタ開始／終了タグと共に、新規生成した集計データに書き込み、印刷されたイエローの画素数を、イエロー開始／終了タグと共に、新規生成した集計データに書き込み、印刷されたブラックの画素数を、ブラック開始／終了タグと共に、新規生成した集計データに書き込む。
【０１３７】
また、このようにしてＳ６０８での処理を終えると、制御部１１は、Ｓ６０９に移行して、直前のＳ５０５で印刷した広告画像に関し、この広告画像が印刷された用紙の印刷領域の面積Ｒ０を基準とし、用紙に形成された広告画像の占有率Ｒを、算出する。すなわち、用紙に形成された画素群からなる広告画像の面積が値Ｒ１である場合には、上記占有率として、Ｒ＝Ｒ１÷Ｒ０を算出する。そして、算出した占有率Ｒを、用紙の消費量として、新規生成した集計データにおける集計データ開始／終了タグの間に、枚数開始／終了タグと共に書き込む。そして、このＳ６０９での処理を終えると、当該集計処理を終了する。
【０１３８】
一方、制御部１１は、Ｓ６０４にて、該当する集計データ（検索対象の集計データ）が集計データバッファ２２内で発見されたと判定すると、Ｓ６１０に移行し、発見された集計データ（検索対象の集計データ）から、各色材の消費量を読み出す。そして、読み出した各色材の消費量（画素数）に、Ｓ６０１で集計した各色の画素数を加算して、この加算結果を、各色材の消費量として、上記発見された集計データに上書きする。
【０１３９】
すなわち、検索の結果発見された上記集計データから読み出したシアンの色材の消費量に、Ｓ６０１で集計したシアンの画素数を加えて、この加算結果を、検索の結果発見された上記集計データ内のシアン開始／終了タグの間に上書きすることで、この集計データが示すシアンの色材の消費量を更新する。
【０１４０】
また、上記集計データから読み出したマゼンタの色材の消費量に、Ｓ６０１で集計したマゼンタの画素数を加えて、この加算結果を、読出元の集計データ内のマゼンタ開始／終了タグの間に上書きすることで、この集計データが示すマゼンタの色材の消費量を更新する。
【０１４１】
その他、上記集計データから読み出したイエローの色材の消費量に、Ｓ６０１で集計したイエローの画素数を加えて、この加算結果を、読出元の集計データ内のイエロー開始／終了タグの間に上書きすることで、この集計データが示すイエローの色材の消費量を更新する。また、上記集計データから読み出したブラックの色材の消費量に、Ｓ６０１で集計したブラックの画素数を加えて、この加算結果を、読出元の集計データ内のブラック開始／終了タグの間に上書きすることで、この集計データが示すブラック色の色材の消費量を更新する。
【０１４２】
また、このようにしてＳ６１０での処理を終えると、制御部１１は、Ｓ６１１に移行して、Ｓ６０９での処理と同様に、直前のＳ５０５で印刷した広告画像に関し、この広告画像が印刷された用紙の印刷領域の面積Ｒ０を基準として、用紙に形成された広告画像の占有率Ｒを、算出する。
【０１４３】
また、検索の結果発見された上記集計データから、用紙の消費量を読み出し、読み出した用紙の消費量に、上記算出した占有率Ｒを加えて、この加算結果を、用紙の消費量として、検索の結果発見された上記集計データに上書きする。このようにして、Ｓ６１１では、検索の結果発見された上記集計データが示す用紙の消費量を更新する。また、この処理を終えると、制御部１１は、当該集計処理を終了する。
【０１４４】
なお、本実施形態では、この集計処理により、用紙（ページ）毎、広告主毎、広告主ＵＲＬ毎、条件ＩＤ毎の集計データ（広告画像の印刷に要した各色材及び用紙の量を表すデータ）を、集計データバッファ２２に記憶させる。
【０１４５】
［３．７  集計データ送信処理］
次に、印刷集計処理（図７）におけるＳ３０９で実行される集計データ送信処理について、図１４のフローチャートを用いて説明する。
【０１４６】
集計データ送信処理を開始すると、制御部１１は、Ｓ７０１にて、Ｎ＝０に設定し、ページ番号が値Ｎである集計データを全て、集計データバッファ２２から読み出す。そして、読み出した集計データ群の中に、上述したダミーの集計データが存在するか否かを判定し（Ｓ７０３）、ダミーの集計データが存在すると判定すると（Ｓ７０３でＹｅｓ）、Ｓ７０４に移行する。また、Ｓ７０４では、ページ番号が値Ｎであるダミーの集計データの全てを、集計データバッファ２２から削除する。その後、Ｓ７０６に移行する。
【０１４７】
一方、Ｓ７０３で、読み出した集計データ群の中に、上述したダミーの集計データが存在しないと判定すると、制御部１１は、Ｓ７０５に移行し、読み出したページ番号が値Ｎである各集計データが示す用紙の消費量の和Ｇ０を算出すると共に、読み出した各集計データについて、集計データが示す用紙の消費量ｇを、算出した和Ｇ０で割り、この除算結果Ｇ＝ｇ÷Ｇ０を、用紙の消費量として、集計データバッファ２２内の対応する集計データに上書きする。これにより、ページ番号が値Ｎである各集計データが示す用紙の消費量を更新する。
【０１４８】
例えば、ページ番号が値Ｎである集計データとして、用紙の消費量ｇ１を示す集計データと、用紙の消費量ｇ２を示す集計データとが存在する場合には、集計データバッファ２２が記憶する上記用紙の消費量ｇ１を示す集計データの値ｇ１を、値（ｇ１÷（ｇ１＋ｇ２））に更新し、集計データバッファ２２が記憶する上記用紙の消費量ｇ２を示す集計データの値ｇ２を、値（ｇ２÷（ｇ１＋ｇ２））に更新するのである。
【０１４９】
すなわち、本実施形態では、ダミーの集計データが、読み出した集計データ群にない場合には、このページ番号Ｎの用紙に広告画像のみが形成されていることになるので、ページ番号が値Ｎの各集計データが示す用紙の消費量ｇを、値Ｇに更新することで、ページ番号が値Ｎの各集計データが示す用紙の消費量を、用紙内の印刷領域における該当広告画像の占有率を表す値ではなく、この用紙における広告画像の総面積を基準とした、該当広告画像の面積比率を表す値に置換するのである。なお、この処理は、用紙の一面全体に、広告画像のみが形成されている場合には、画像が形成されていない印刷領域内の空白部分も含めて、広告画像の印刷に要した用紙のコストを、集計サーバ４０側で見積もるためのものである。また、このようにしてＳ７０５での処理を終えると、制御部１１は、Ｓ７０６に移行する。
【０１５０】
また、Ｓ７０６に移行すると、制御部１１は、パラメータＮの値を１加算し（Ｎ←Ｎ＋１）、この加算後のパラメータＮの値を用いて、ページ番号が値Ｎである集計データを、集計データバッファ２２内で検索し、この検索結果に基づき、全ページ分の集計データについて、Ｓ７０２以降の処理を実行したか否かを判定する（Ｓ７０７）。そして、集計データバッファ２２内にページ番号が値Ｎである集計データが存在する場合には、全ページ分の集計データについて、Ｓ７０２以降の処理を実行していないと判定して（Ｓ７０７でＮｏ）、Ｓ７０２に移行する。
【０１５１】
一方、集計データバッファ２２内にページ番号が値Ｎである集計データが存在しない場合には、全ページ分の集計データについて、Ｓ７０２以降の処理を実行したと判定して（Ｓ７０７でＹｅｓ）、Ｓ７０８に移行する。
【０１５２】
また、Ｓ７０８に移行すると、制御部１１は、集計データバッファ２２に記憶されている集計データ群の中から、一つの集計データを、処理対象に選択し、選択した処理対象の集計データが示す広告主ＩＤ、広告主ＵＲＬ、条件ＩＤ、用紙種、及び、印刷タイプと、同一の広告主ＩＤ、広告主ＵＲＬ、条件ＩＤ、用紙種、及び、印刷タイプを示す集計データを、集計データバッファ２２内で検索する（Ｓ７０９）。但し、処理対象の集計データは、検索対象に含まれないものとする。
【０１５３】
また、Ｓ７０９で、上述の検索処理を実行し終えると、制御部１１は、Ｓ７１０に移行し、この検索処理によって、検索対象の集計データが、集計データバッファ２２内で発見されたか否かを判定する。そして、発見されなかったと判定すると（Ｓ７１０でＮｏ）、Ｓ７１４に移行し、集計データバッファ２２内の上記処理対象の集計データから、ページ番号開始タグからページ番号終了タグまでの一連の記述を削除する。そして、ページ番号についての上記一連の記述を削除した後の処理対象の集計データを、インターネット３を介して集計サーバ４０に送信する（Ｓ７１５）。また、この処理を終えると、Ｓ７１６に移行する。
【０１５４】
一方、Ｓ７１０で、検索対象の集計データが集計データバッファ２２内で発見されたと判定すると、制御部１１は、Ｓ７１１に移行し、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示す各色材の消費量を集計し、色材毎に、消費量の合計値を算出する。そして、算出した各色材の消費量の合計値を、各色材の消費量として、処理対象の集計データに上書きする。これにより、処理対象の集計データが示す各色材の消費量を更新する。
【０１５５】
すなわち、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すシアンの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、シアンの色材の消費量として上書きし、処理対象の集計データが示すシアンの色材の消費量を、上記合計値に更新する。
【０１５６】
また、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すマゼンタの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、マゼンタの色材の消費量として上書きし、処理対象の集計データが示すマゼンタの色材の消費量を、上記合計値に更新する。
【０１５７】
また、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すイエローの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、イエローの色材の消費量として上書きし、処理対象の集計データが示すイエローの色材の消費量を、上記合計値に更新する。
【０１５８】
その他、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すブラックの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、ブラックの色材の消費量として上書きし、処理対象の集計データが示すブラックの色材の消費量を、上記合計値に更新する。
【０１５９】
また、このようにしてＳ７１１での処理を終えると、制御部１１は、Ｓ７１２に移行し、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示す用紙の消費量を合計する。そして、算出した合計値を、集計データバッファ２２における処理対象の集計データに、用紙の消費量として上書きし、処理対象の集計データが示す用紙の消費量を、上記合計値に更新する。
【０１６０】
また、このようにしてＳ７１２での処理を終えると、制御部１１は、上記検索の結果発見された集計データの全てを、集計データバッファ２２から削除する（Ｓ７１３）。また、この処理を終えると、制御部１１は、処理対象の集計データから、ページ番号開始タグからページ番号終了タグまでの一連の記述を削除する。そして、ページ番号についての上記一連の記述を削除した後の処理対象の集計データを、インターネット３を介して集計サーバ４０に送信する（Ｓ７１５）。また、この処理を終えると、Ｓ７１６に移行する。
【０１６１】
また、Ｓ７１６に移行すると、制御部１１は、Ｓ７１５にて送信した集計データに、広告主ＵＲＬが記述されているか否かを判定する。そして、広告主ＵＲＬが記述されていると判定すると（Ｓ７１６でＹｅｓ）、Ｓ７１５で送信した集計データと同一のデータを、この集計データが示す広告主ＵＲＬ先（広告主サーバ５０）に送信する（Ｓ７１７）。その後、Ｓ７１８に移行する。
【０１６２】
一方、Ｓ７１５にて送信した集計データに、広告主ＵＲＬが記述されていないと判定すると（Ｓ７１６でＮｏ）、制御部１１は、Ｓ７１７での処理を実行することなく、Ｓ７１８に移行する。また、Ｓ７１８に移行すると、制御部１１は、集計データバッファ２２から、送信した処理対象の集計データを削除し、その後、Ｓ７１９に移行する。
【０１６３】
また、Ｓ７１９では、全集計データについて、Ｓ７０８以降の処理を実行したか否かを判定する。具体的には、集計データバッファ２２に、集計データが記憶されているか否かを判定する。
【０１６４】
そして、全集計データについてのＳ７０８以降の処理が終了していないと判定すると（Ｓ７１９でＮｏ）、Ｓ７０８に移行し、全集計データについてのＳ７０８以降の処理が終了していると判定すると（Ｓ７１９でＹｅｓ）、当該集計データ送信処理を終了する。
【０１６５】
なお、本実施形態では、この集計データ送信処理により、集計データバッファ２２に記憶された用紙（ページ）毎の集計データを、まとめて、集計サーバ４０及び広告主サーバ５０に送信する。
【０１６６】
［３．８  注文処理］
次に、複合機処理（図４）におけるＳ１０８で実行される注文処理について、図１５のフローチャートを用いて説明する。
【０１６７】
注文処理を開始すると、制御部１１は、Ｓ８０１にて、原稿（申込みフォーム）の送付先ＵＲＬを、利用者に指定させる。具体的には、Ｓ２０１での処理と同様に、ＵＲＬ入力画面を表示部１５の表示パネルに表示させて、利用者によるＵＲＬの入力操作を受け付け、この入力操作により入力されたＵＲＬを利用者から指定されたＵＲＬとして取り扱う。
【０１６８】
また、利用者からＵＲＬが指定されると、制御部１１は、Ｓ８０２に移行し、必要事項が記入された原稿（申込みフォーム）を、読取部１６にセットするように指示するメッセージを、表示部１５の表示パネルに表示させる。そして、このメッセージに従って、利用者が読取部１６に原稿をセットしたか否かを判定し（Ｓ８０３）、原稿がセットされたと判定すると、Ｓ８０４へ移行する。具体的には、操作部１４にて所定のキー操作が行われた場合に、原稿がセットされたと判定する。
【０１６９】
また、Ｓ８０４に移行すると、制御部１１は、読取部１６にセットされた原稿から画像を読み取る処理を行う。その後、Ｓ８０４で読み取った画像（申込みフォームの読取画像）を表す画像データと、記憶部２０に記憶されている消費者ＩＤと、からなる注文データを生成する（Ｓ８０５）。
【０１７０】
また、注文データを生成すると、制御部１１は、Ｓ８０６に移行し、Ｓ８０１にて利用者から指定されたＵＲＬ先（アプリケーションサーバ３０）へ、Ｓ８０５で生成した注文データを送信する。また、この処理を終えると、Ｓ８０７に移行し、ＵＲＬ先の装置（アプリケーションサーバ３０）から送信されてくる返信データを受信する。
【０１７１】
そして、返信データを受信すると、受信した返信データがエラーを表すものであるか否かを判定し（Ｓ８０８）、返信データがエラーを表すものでないと判定した場合には（Ｓ８０８でＮｏ）、Ｓ８０９へ移行し、正常終了である旨のメッセージを表示部１５の表示パネルに表示させる。その後、当該注文処理を終了する。
【０１７２】
一方、Ｓ８０８で、返信データがエラーを表すものであると判定すると（Ｓ８０８でＹｅｓ）、制御部１１は、Ｓ８１０へ移行し、エラー終了である旨のメッセージを表示部１５の表示パネルに表示させる。その後、当該注文処理を終了する。
【０１７３】
［３．９  アプリケーションサーバ処理］
続いて、アプリケーションサーバ３０の制御部３１が実行するアプリケーションサーバ処理について、図１６のフローチャートを用いて説明する。なお、このアプリケーションサーバ処理は、アプリケーションサーバ３０の電源がオンにされると、開始される。
【０１７４】
アプリケーションサーバ処理を開始すると、制御部３１は、Ｓ９０１にて、データ要求信号としてのクエリを、インターネット３を介して受信したか否かを判定し、クエリを受信していないと判定すると（Ｓ９０１でＮｏ）、Ｓ９０３に移行する。そして、Ｓ９０３では、上述した注文データを、インターネット３を介して受信したか否かを判定し、受信していないと判定すると、Ｓ９０１に移行し、クエリを受信するか、注文データを受信するまで待機する。
【０１７５】
また、制御部３１は、クエリを受信したと判定すると（Ｓ９０１でＹｅｓ）、Ｓ９０２に移行し、出力データ返信処理（図１７参照）を実行する。なお、出力データ返信処理の具体的内容については後述するが、この出力データ返信処理では、クエリに応じた出力データを、出力データベース３４から読み出し、この出力データを、クエリに対する返信データとして、クエリ送信元の複合機１０に送信する処理を行う。また、このようにして出力データ返信処理を終了すると、制御部３１は、Ｓ９０１に移行し、再び、クエリを受信するか、注文データを受信するまで待機する。
【０１７６】
一方、注文データを受信したと判定すると（Ｓ９０３でＹｅｓ）、制御部３１は、Ｓ９０４に移行し、注文データ解析処理（図１９参照）を実行する。なお、注文データ解析処理の具体的内容については後述するが、この注文データ解析処理では、受信した注文データに格納されている画像データから、原稿（申込みフォーム）に利用者が記入した文字、条件ＩＤの情報、及び、広告主ＩＤの情報を読み取り、利用者からの申込み（注文）を受け付ける処理を行う。また、このようにして注文データ解析処理を終了すると、制御部３１は、Ｓ９０１に移行して、再び、クエリを受信するか、注文データを受信するまで待機する。
【０１７７】
［３．１０  出力データ返信処理］
次に、アプリケーションサーバ処理（図１６）におけるＳ９０２で実行される出力データ返信処理について、図１７のフローチャートを用いて説明する。
【０１７８】
出力データ返信処理を開始すると、制御部３１は、受信したクエリにて指定された出力データを、出力データベース３４内で検索し（Ｓ１００１）、検索対象の出力データ（受信したクエリにて指定された出力データ）が出力データベース３４内に存在する否かを判定する（Ｓ１００２）。そして、検索対象の出力データが出力データベース３４内に存在すると判定すると（Ｓ１００２でＹｅｓ）、出力データベース３４から検索対象の出力データを読み出すと共に、読み出した出力データを返信データとしてセットする（Ｓ１００３）。また、この処理を終えると、Ｓ１００４に移行する。なお、Ｓ１００３の処理において読み出した出力データには、広告主ＵＲＬの情報は定義されていない。広告主ＵＲＬは以降の処理において、必要に応じて出力データに挿入される。
【０１７９】
また、Ｓ１００４に移行すると、制御部３１は、返信データを構成する部分データの内、Ｓ１００５以降の処理について未処理の部分データを、一つ処理対象に選択する。また、この処理を終えると、制御部３１は、処理対象の部分データが示す広告主ＩＤに対応する広告主サーバ５０のＵＲＬ（集計データ送信先のＵＲＬ）が、広告主テーブル３５に登録されているか否かを判定する（Ｓ１００５）。
【０１８０】
図１８は、記憶部３３が有する広告主テーブル３５の構成を表す説明図である。図１８に示すように、広告主テーブル３５は、広告主ＩＤのフィールドと、ＵＲＬのフィールドとからなるレコードを、広告主毎に有する。各広告主ＩＤのフィールドには、該当する広告主に割り当てられた広告主ＩＤが記載されている。また、ＵＲＬの登録申請をした広告主に対応するレコードには、ＵＲＬのフィールドに、広告主より申請された広告主サーバ５０のＵＲＬが記載されている。
【０１８１】
すなわち、制御部３１は、Ｓ１００５において、処理対象の部分データが示す広告主ＩＤ、が記述された広告主テーブル３５内のレコードに、ＵＲＬが記載されているか否かを判定する。そして、ＵＲＬが記載されていると判定すると（Ｓ１００５でＹｅｓ）、Ｓ１００６に移行し、処理対象の部分データが示す広告主ＩＤに対応するレコードに記載されたＵＲＬを、広告主ＵＲＬとして、処理対象の部分データに、広告主ＵＲＬ開始／終了タグと共に書き込む。また、このようにして、Ｓ１００６での処理を終えると、制御部３１は、Ｓ１００７に移行する。
【０１８２】
一方、Ｓ１００５において、処理対象の部分データが示す広告主ＩＤに対応する広告主サーバ５０のＵＲＬが、広告主テーブル３５に記載されていないと判定すると（Ｓ１００５でＮｏ）、制御部３１は、Ｓ１００６での処理を実行することなく、Ｓ１００７に移行する。
【０１８３】
また、Ｓ１００７に移行すると、制御部３１は、返信データを構成する各部分データの全てについて、Ｓ１００５以降の処理を実行したか否かを判定し、返信データを構成する部分データの全てについて、Ｓ１００５以降の処理を実行していないと判定すると（Ｓ１００７でＮｏ）、Ｓ１００４に移行する。
【０１８４】
一方、返信データを構成する各部分データの全てについて、Ｓ１００５以降の処理を実行したと判定すると（Ｓ１００７でＹｅｓ）、制御部３１は、編集後の返信データを、クエリの送信元装置に対し送信する（Ｓ１００８）。その後、当該出力データ返信処理を終了する。
【０１８５】
また、Ｓ１００２において、検索対象の出力データが出力データベース３４内に存在しないと判定すると（Ｓ１００２でＮｏ）、制御部３１は、Ｓ１００９に移行し、エラー情報を記載した返信データを、クエリ送信元装置に対し送信する。その後、当該出力データ返信処理を終了する。
【０１８６】
［３．１１  注文データ解析処理］
次に、アプリケーションサーバ処理（図１６）におけるＳ９０４で実行される注文データ解析処理について、図１９のフローチャートを用いて説明する。
【０１８７】
注文データ解析処理を開始すると、制御部３１は、受信した注文データから、この注文データに格納されている消費者ＩＤを抽出する（Ｓ１１０１）と共に、注文データに格納されている画像データから、広告主ＩＤ及び条件ＩＤの情報を読み取る（Ｓ１１０２）。
【０１８８】
なお、ここで読み取る広告主ＩＤ及び条件ＩＤの情報は、画像データを生成する元となった申込みフォームに記載されていたものである。すなわち、制御部３１は、Ｓ１１０２において、広告主ＩＤの情報として、申込みフォームに記載されていた文字「広告主ＩＤ：」を含む一連の文字を、読み取ると共に、条件ＩＤの情報として、申込みフォームに記載されていた文字「条件ＩＤ：」を含む一連の文字を、読み取る（図３（ｃ）参照）。
【０１８９】
また、この処理を終えると、制御部３１は、正しい申込みフォームを受信したか否かの判断のため、Ｓ１１０３にて、申込みフォーム左上の識別画像を検知する処理を行う（図３（ｃ）参照）。なお、本実施形態において、正規の申込みフォームには、必ず所定位置に、正しい申込みフォームであることを示す上述の識別画像が付されているものとする。
【０１９０】
この検知処理により識別画像を検知できなかった場合、制御部３１は、正しい申込みフォームを受信していないと判定し（Ｓ１１０３でＮｏ）、注文データの送信元装置に、エラー情報を記載した返信データを送信する（Ｓ１１０４）。その後、当該注文データ解析処理を終了する。
【０１９１】
一方、上記検知処理により識別画像を検知できた場合、制御部３１は、正しい申込みフォームを受信したと判定し（Ｓ１１０３でＹｅｓ）、Ｓ１１０５に移行する。そして、受信した注文データから、利用者が申込みフォームに記入した文字を、申込みフォームに記載された項目名（図３（ｃ）に示す例では、「プラン名」、「住所」、「氏名」、「人数」、「出発日」との文字）と共に読み取り、利用者が記入した文字を、項目名の情報と共に、記憶部３３が有する注文受付ファイル（図示せず）に登録する（Ｓ１１０５）。
【０１９２】
また、Ｓ１１０５での処理を終えると、制御部３１は、Ｓ１１０６に移行し、Ｓ１１０２にて読み取った情報に、条件ＩＤが存在するか否かを判定する。
そして、読み取った上記情報に、条件ＩＤが存在すると判定すると（Ｓ１１０６でＹｅｓ）、制御部３１は、Ｓ１１０１で抽出した消費者ＩＤと、Ｓ１１０２で読み取った条件ＩＤとを記した条件満足通知データを生成し、この条件満足通知データを、インターネット３を介して集計サーバ４０に送信する（Ｓ１１０７）。
【０１９３】
また、このようにしてＳ１１０７での処理を終えると、制御部３１は、Ｓ１１０２で読み取った広告主ＩＤの情報が示す広告主ＩＤに関し、この広告主ＩＤを示す広告主テーブル３５内のレコードに、ＵＲＬが記載されているか否かを判定する（Ｓ１１０８）。なお、Ｓ１１０２で読み取った情報に広告主ＩＤが存在しなければ、広告主テーブル３５内のレコードにＵＲＬが記載されていないものとみなしてＳ１１１０へ移行する。
【０１９４】
そして、ＵＲＬが広告主テーブル３５に記載されていると判定すると（Ｓ１１０８でＹｅｓ）、集計サーバ４０に送信した条件満足通知データと同一のデータを、広告主テーブル３５に登録されている上記レコードが示すＵＲＬ先（広告主の広告主サーバ５０）に、インターネット３を介して送信する（Ｓ１１０９）。このような処理を終えると、制御部３１は、Ｓ１１１０に移行する。
【０１９５】
一方、制御部３１は、Ｓ１１０６で、条件ＩＤが存在しないと判定すると、Ｓ１１０７〜Ｓ１１０９の処理を実行せずに、Ｓ１１１０に移行する。この他、制御部３１は、Ｓ１１０８で、上記広告主ＩＤを示す広告主テーブル３５内のレコードに、ＵＲＬが記載されていないと判定した場合にも、Ｓ１１０９での処理を実行することなく、Ｓ１１１０に移行する。
【０１９６】
そして、Ｓ１１１０に移行すると、制御部３１は、インターネット３を通じ、上記注文データの送信元装置に、注文受付が正常終了した旨の返信データを送信する。その後、当該注文データ解析処理を終了する。
【０１９７】
［３．１２  集計サーバ処理］
続いて、集計サーバ４０の制御部４１が実行する集計サーバ処理について、図２０のフローチャートを用いて説明する。なお、この集計サーバ処理は、集計サーバ４０の電源がオンにされると、開始される。
【０１９８】
集計サーバ処理を開始すると、制御部４１は、Ｓ１２０１にて、予め定められた集計時刻が到来したか否かを判定する。なお、本実施形態においては、集計時刻として、９時、１２時、１５時、１８時など、複数の集計時刻が定められており、Ｓ１２０１では、予め定められた集計時刻のいずれかが到来したか否かを判定する。
【０１９９】
そして、集計時刻が到来したと判定すると（Ｓ１２０１）、制御部４１は、Ｓ１２０２に移行し、集計データ配信処理（図２５参照）を実行する。なお、集計データ配信処理の具体的内容については後述するが、この集計データ配信処理では、集計テーブル４５に記憶されたレコードを処理して、複合機１０で消費された消耗品の量に関する情報を、広告主のメールアドレス先に送信する。また、Ｓ１２０２での処理を終えると、制御部４１は、Ｓ１２０１に移行する。
【０２００】
一方、Ｓ１２０１にて集計時刻が到来していないと判定すると、制御部４１は、Ｓ１２０３に移行し、複合機１０からインターネット３を通じて集計データ（Ｓ７１５で送信される集計データ）を受信したか否かを判定する。そして、複合機１０から集計データを受信したと判定すると（Ｓ１２０３でＹｅｓ）、Ｓ１２０４に移行し、集計テーブル保存処理（図２１参照）を実行する。なお、集計テーブル保存処理の具体的内容については後述するが、この集計テーブル保存処理では、受信した集計データが表す消耗品の量を、金額に相当するポイントに変換して、このポイントと、受信データが示す広告主ＩＤ、消費者ＩＤ、及び条件ＩＤとを記したレコードを、集計テーブル４５に登録する処理を行う。また、Ｓ１２０４での集計テーブル保存処理を終了すると、制御部４１は、Ｓ１２０１に移行する。
【０２０１】
その他、制御部４１は、複合機１０から集計データを受信していないと判定すると（Ｓ１２０３でＮｏ）、Ｓ１２０５に移行し、アプリケーションサーバ３０から条件満足通知データを受信したか否かを判定する。そして、条件満足通知データを受信したと判定すると（Ｓ１２０５でＹｅｓ）、Ｓ１２０６に移行し、集計テーブル４５内のレコードのうち、条件満足通知データが示す消費者ＩＤ及び条件ＩＤと一致する消費者ＩＤ及び条件ＩＤを示すレコードに、条件フラグの値として、値「１」を書き込む。また、Ｓ１２０６での処理を終えると、制御部４１は、Ｓ１２０１に移行する。
【０２０２】
一方、アプリケーションサーバ３０から条件満足通知データを受信していないと判定すると（Ｓ１２０５でＮｏ）、制御部４１は、Ｓ１２０６での処理を実行することなく、Ｓ１２０１に移行する。
【０２０３】
［３．１３  集計テーブル保存処理］
次に、集計サーバ処理（図２０）におけるＳ１２０４で実行される集計テーブル保存処理について、図２１のフローチャートを用いて説明する。
【０２０４】
集計テーブル保存処理を開始すると、制御部４１は、Ｓ１３０１にて、集計テーブル４５に、空の新規レコードを生成する。この処理によって、集計テーブル４５には、広告主ＩＤのフィールド、消費者ＩＤのフィールド、消耗品ポイントのフィールド、条件ＩＤのフィールド、及び、条件フラグのフィールドからなる新規レコードが生成される。なお、図２２は、集計テーブル４５の構成を表す説明図である。
【０２０５】
Ｓ１３０１での処理を終えると、制御部４１は、生成した新規レコードにおける広告主ＩＤのフィールドに、受信した集計データが示す広告主ＩＤを書き込むと共に、このレコードにおける消費者ＩＤのフィールドに、受信した集計データが示す消費者ＩＤを書き込む（Ｓ１３０２）。
【０２０６】
また、この処理を終えると、制御部４１は、Ｓ１３０３に移行し、第１係数テーブル４６から、受信した集計データが示す印刷タイプに対応する各色材のポイント数を読み出す。なお、図２３は、第１係数テーブル４６の構成を表す説明図である。
【０２０７】
図２３に示すように、第１係数テーブル４６は、印刷タイプ毎（すなわち、印刷タイプの値として採りえる値毎）に、シアンの色材のポイント数と、マゼンタの色材のポイント数と、イエローの色材のポイント数と、ブラックの色材のポイント数と、を有する。なお、各色材のポイント数は、対応する色の画素を形成（印刷）するのに必要な色材の量に相当する金額を表す。
【０２０８】
また、Ｓ１３０３での処理を終えると、制御部４１は、Ｓ１３０４に移行し、集計データが示す各色材の消費量に、第１係数テーブル４６から読み出した色材のポイント数をかけ、これら各色材の乗算結果を合計し、合計値Ｐ１を求める。
【０２０９】
すなわち、集計データが示すシアンの色材の消費量Ｈｃに、第１係数テーブル４６から読み出したシアンの色材のポイント数Ｐｃをかけて、値（Ｈｃ・Ｐｃ）を求めると共に、集計データが示すマゼンタの色材の消費量Ｈｍに、第１係数テーブル４６から読み出したマゼンタの色材のポイント数Ｐｍをかけて、値（Ｈｍ・Ｐｍ）を求める。
【０２１０】
また、集計データが示すイエローの色材の消費量Ｈｙに、第１係数テーブル４６から読み出したイエローの色材のポイント数Ｐｙをかけて、値（Ｈｙ・Ｐｙ）を求めると共に、集計データが示すブラックの色材の消費量Ｈｋに、第１係数テーブル４６から読み出したブラックの色材のポイント数Ｐｋをかけて、値（Ｈｋ・Ｐｋ）を求める。そして、これらの値を合計した値Ｐ１＝（Ｈｃ・Ｐｃ＋Ｈｍ・Ｐｍ＋Ｈｙ・Ｐｙ＋Ｈｋ・Ｐｋ）を求める。
【０２１１】
また、このようにして、Ｓ１３０４での処理を終えると、制御部４１は、Ｓ１３０５に移行し、第２係数テーブル４７から、受信した集計データが示す用紙種に対応するポイント数を読み出す。なお、図２４は、第２係数テーブル４７の構成を表す説明図である。本実施形態において、第２係数テーブル４７は、用紙種毎（すなわち、用紙種の値として採りえる値毎）に、用紙１枚の金額を表すポイント数を有する。
【０２１２】
Ｓ１３０５での処理を終えると、制御部４１は、Ｓ１３０６に移行し、集計データが示す用紙の消費量Ｈｓに、第２係数テーブル４７から読み出したポイント数Ｐｓをかけて、値Ｐ２＝（Ｈｓ・Ｐｓ）を求める。
【０２１３】
また、このようにして、Ｓ１３０６での処理を終えると、Ｓ１３０４で求めた値Ｐ１に、Ｓ１３０６で求めた値Ｐ２を加えて、消耗品ポイントＰ＝Ｐ１＋Ｐ２を求め、この消耗品ポイントＰを、新規レコードにおける消耗品ポイントのフィールドに書き込む（Ｓ１３０７）。
【０２１４】
その後、制御部４１は、受信した集計データに条件ＩＤが記述されているか否かを判定し（Ｓ１３０８）、条件ＩＤが記述されていると判定すると（Ｓ１３０８でＹｅｓ）、Ｓ１３０９にて、集計データが示す条件ＩＤを、新規レコードにおける条件ＩＤのフィールドに書き込む（Ｓ１３０９）。また、この処理を終えると、制御部４１は、新規レコードにおける条件フラグのフィールドに、条件フラグの値として、値「０」を書き込む（Ｓ１３１０）。その後、当該集計テーブル保存処理を終了する。
【０２１５】
これに対し、受信した集計データに条件ＩＤが記述されていないと判定すると（Ｓ１３０８でＮｏ）、制御部４１は、Ｓ１３１１にて、新規レコードにおける条件フラグのフィールドに、条件フラグの値として、値「１」を書き込む。その後、当該集計テーブル保存処理を終了する。
【０２１６】
［３．１４  集計データ配信処理］
次に、集計サーバ処理（図２０）におけるＳ１２０２で実行される集計データ配信処理について、図２５のフローチャートを用いて説明する。
【０２１７】
集計データ配信処理を開始すると、制御部４１は、Ｓ１４０１にて、メールアドレステーブル４４に登録されているメールアドレスの中から、Ｓ１４０３で送信先に設定されていないメールアドレスを、一つ、処理対象のメールアドレスとして選択する。なお、図２６は、メールアドレステーブル４４の構成を表す説明図である。集計サーバ４０が有するメールアドレステーブル４４には、予め登録された広告主毎に、この広告主に割り当てられた広告主ＩＤと、広告主から申請されたメールアドレスとが関連付けられて記憶されている。
【０２１８】
Ｓ１４０１での処理を終えると、制御部４１は、Ｓ１４０１で選択した処理対象のメールアドレスに関連付けられて、メールアドレステーブル４４に登録されている広告主ＩＤと一致する広告主ＩＤを示すレコードであって、条件フラグが値「１」であるレコードを、集計テーブル４５から読み出す（Ｓ１４０２）。
【０２１９】
また、この処理を終えると、制御部４１は、Ｓ１４０２で読み出した各レコードが示す情報（広告主ＩＤ、消費者ＩＤ、消耗品ポイント、条件ＩＤ、条件フラグの各値）を、記述してなる電子メールを生成し、この電子メールの送信先として、処理対象のメールアドレスを設定する（Ｓ１４０３）。
【０２２０】
この後、制御部４１は、上記処理対象のメールアドレスを送信先として設定した電子メールを、図示しないメールサーバに送信することにより、メールサーバを介して、この電子メールを、広告主の端末装置に送信する（Ｓ１４０４）。
【０２２１】
また、Ｓ１４０４での処理を終えると、制御部４１は、Ｓ１４０２で集計テーブル４５から読み出した各レコードを、集計テーブル４５から削除し（Ｓ１４０５）、その後、Ｓ１４０６に移行する。また、Ｓ１４０６に移行すると、制御部４１は、メールアドレステーブル４４に登録されている全メールアドレスについて、これらの各メールアドレスをＳ１４０１で処理対象に選択し、Ｓ１４０２以降の処理を実行したか否かを判定し、全メールアドレスを処理対象に選択していないと判定すると（Ｓ１４０６でＮｏ）、Ｓ１４０１に移行して、未処理のメールアドレスを、処理対象に選択し、Ｓ１４０２以降の処理を実行する。一方、全メールアドレスを処理対象に選択したと判定すると（Ｓ１４０６でＹｅｓ）、当該集計データ配信処理を終了する。
【０２２２】
［３．１５  広告主サーバの処理］
以上には、集計サーバ４０の処理について説明したが、各広告主の広告主サーバ５０は、夫々、上記集計サーバ４０と同様の処理を行う。このため、以下では、図２０を用いて、広告主サーバ５０が実行する処理について説明する。
【０２２３】
広告主サーバ５０は、電源が投入されると、制御部５１にて、Ｓ１２０３からＳ１２０６までの処理を繰返し実行する。すなわち、制御部５１は、集計サーバ４０がＳ１２０１にてＮｏと判断した場合に実行する処理と同様の処理を、繰返し実行する。なお、集計サーバ４０では、受信した集計データに基づいて、自装置の集計テーブル４５を編集するが、広告主サーバ５０では、複合機１０から受信した集計データに基づいて、集計サーバ４０と同様の手法で、自装置の集計テーブル５４を編集する。但し、広告主サーバ５０は、第１係数テーブル４６及び第２係数テーブル４７を自装置にて管理していないので、制御部５１は、必要に応じ、集計サーバ４０から、第１係数テーブル４６及び第２係数テーブル４７を取得する動作を行う。
【０２２４】
［４．実施形態の効果］
以上説明したように、本実施形態のコンテンツ提供システム１において、複合機１０は、広告画像の含まれた印刷用画像を表す画像データである出力データをアプリケーションサーバ３０から取得し（Ｓ２０２，Ｓ２０３）、その取得した出力データの表す印刷用画像から広告画像を除いた残りの画像（一般画像）のみを記録部１７に印刷させることができるように構成されている（Ｓ３０５，Ｓ５０４，Ｓ５０５）。このような構成の複合機１０によれば、広告画像の含まれた印刷用画像をそのまま印刷する構成に比べ、広告画像を印刷しない分、印刷に伴う消耗品（インクや用紙等）の消費量を低減することができる。特に、本実施形態のコンテンツ提供システム１では、アプリケーションサーバ３０の提供する出力データが、画像単位の部分データに分かれており（図３（ａ））、各部分データには一般画像と広告画像とを識別可能とする識別情報として画像の種類が記述されているため、複合機１０において、一般画像を表す部分データと広告画像を表す部分データとの判別を容易に行うことができる。
【０２２５】
また、複合機１０は、広告モードがオフされている状態において、アプリケーションサーバ３０から取得した出力データのうち、一般画像を表す部分データに含まれる印刷データ（一般印刷データ）のみを画素データに変換し、その変換後の画素データが表す画像の印刷を記録部１７に行わせる（Ｓ４０４〜Ｓ４０７，Ｓ４１０，Ｓ４１１）。このため、本複合機１０によれば、出力データのうち広告画像を表す部分データに含まれる印刷データ（広告印刷データ）についてはデータ形式の変換を行わない分、データ形式の変換に要する時間を短くすることができ、ひいては印刷に要する時間を短縮することができる。
【０２２６】
さらに、複合機１０は、利用者からの指示に基づき広告モードのオン／オフを切り替えるように構成されているため（Ｓ１０９，Ｓ１１０）、広告画像を印刷するか否かを利用者が決定することができる。しかも、本複合機１０は、アプリケーションサーバ３０から取得して画像を印刷した出力データを記憶部２０に保存し（Ｓ５１５〜Ｓ５１７）、保存されている出力データを用いて画像の再印刷を行うことができるように構成されており（Ｓ１１１〜Ｓ１１３）、再印刷時における広告モードを、その出力データに基づく過去の印刷時における広告モードの設定とは関係なく設定することが可能となっている。このため、本複合機１０によれば、同一の出力データを用いて、広告画像を含めた印刷と含めない印刷とを行うことができる。
【０２２７】
加えて、複合機１０は、アプリケーションサーバ３０との間でインターネット３を介したデータ通信を行うことにより出力データを取得するように構成されている（Ｓ２０２，Ｓ２０３）。このため、本複合機１０によれば、所望の出力データを容易に入手することが可能となる。しかも、入手した出力データの表す印刷用画像に含まれている広告画像が印刷されないようにすることができる。
【０２２８】
［５．特許請求の範囲との対応］
なお、本実施形態のコンテンツ提供システム１では、複合機１０が、本発明の印刷装置に相当し、記録部１７が、本発明の印刷手段に相当し、印刷画素生成処理（図８）と、印刷制御処理（図１０）におけるＳ５０４，Ｓ５０５の処理を実行する制御部１１が、本発明の印刷制御手段に相当する。また、通信部１２が、本発明の通信手段に相当し、記憶部２０が、本発明の記憶手段に相当し、複合機処理（図４）におけるＳ１０９，Ｓ１１０の処理を実行する制御部１１が、本発明の選択手段に相当し、配信情報取得処理（図６）におけるＳ２０２，Ｓ２０３の処理を実行する制御部１１が、本発明の取得手段に相当する。
【０２２９】
［６．他の形態］
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
【０２３０】
例えば、上記実施形態では、各複合機１０が一種類（固定）の色材のみを使用可能に構成されていることを前提としたが、各複合機１０は、複数種類の色材を使用可能に構成されてもよい。そして、各複合機１０は、記憶部２０の記憶領域に、現在使用中の色材についての印刷タイプを記憶する構成されてもよい。
【０２３１】
具体的には、現在使用中の色材についての印刷タイプを操作部１４でのキー操作により利用者から受け付ける構成を、複合機１０に付加するとよい。また、別の形態として、色材を収容するカートリッジ自体に印刷タイプが記憶されていることを前提とし、現在装着されているカートリッジから印刷タイプを読み出す構成を、複合機１０に付加してもよい。
【０２３２】
また、上記実施形態では、各複合機１０が、インクを用紙に塗布（噴射）して用紙に画像を形成するインクジェット方式の記録部１７を有することを前提として、印刷制御処理等の話を進めたが、記録部１７は、レーザプリンタ方式の記録部１７であってもよく、複合機１０は、色材としてトナーを用いて用紙に画像を形成する構成にされてもよい。また、コンテンツ提供システム１は、インクジェット方式の複合機１０と、レーザプリンタ方式の複合機と、が混合したシステムとして構成されてもよい。
【０２３３】
また、上記実施形態では、消耗品ポイント（消耗品の消費量）を、印刷画像の画素数や、色材の種類や、用紙種に基づき導出するようにしたが、これ以外の情報に基づき、消耗品ポイントを導出するようにしてもよい。例えば、印刷文字数、印刷時間等の情報を用いて導出することが可能である。
【０２３４】
その他、上記実施形態では、印刷装置として複合機１０を用いたが、このような多機能装置ではない印刷装置（プリンタ装置、ファクシミリ装置、コピー機等）を用いて、コンテンツ提供システム１を構成してもよい。
【図面の簡単な説明】
【０２３５】
【図１】本発明が適用されたコンテンツ提供システム１の概略構成を表すブロック図である。
【図２】コンテンツ提供システム１を用いたビジネスモデルを説明したブロック図である。
【図３】アプリケーションサーバ３０が提供する出力データに関する説明図である。
【図４】複合機１０の制御部１１が行う複合機処理を表すフローチャートである。
【図５】再印刷を行う出力データを利用者に指定させるための画面が表示された状態での表示パネルの正面図である。
【図６】制御部１１が実行する配信情報取得処理を表すフローチャートである。
【図７】制御部１１が実行する印刷集計処理を表すフローチャートである。
【図８】制御部１１が実行する印刷画素生成処理を表すフローチャートである。
【図９】印刷メモリ２１の記憶情報を表す説明図である。
【図１０】制御部１１が実行する印刷制御処理を表すフローチャートである。
【図１１】ダミーの集計データの構成を表す説明図である。
【図１２】制御部１１が実行する集計処理を表すフローチャートである。
【図１３】集計データバッファ２２が有する集計データの構成を表す説明図である。
【図１４】制御部１１が実行する集計データ送信処理を表すフローチャートである。
【図１５】制御部１１が実行する注文処理を表すフローチャートである。
【図１６】アプリケーションサーバ３０の制御部３１が実行するアプリケーションサーバ処理を表すフローチャートである。
【図１７】制御部３１が実行する出力データ返信処理を表すフローチャートである。
【図１８】広告主テーブル３５の構成を表す説明図である。
【図１９】制御部３１が実行する注文データ解析処理を表すフローチャートである。
【図２０】集計サーバ４０の制御部４１が実行する集計サーバ処理を表すフローチャートである。
【図２１】制御部４１が行う集計テーブル保存処理を表すフローチャートである。
【図２２】集計テーブル４５の構成を表す説明図である。
【図２３】第１係数テーブル４６の構成を表す説明図である。
【図２４】第２係数テーブル４７の構成を表す説明図である。
【図２５】制御部４１が実行する集計データ配信処理を表すフローチャートである。
【図２６】メールアドレステーブル４４の構成を表す説明図である。
【符号の説明】
【０２３６】
１…コンテンツ提供システム、３…インターネット、１０…複合機、１１…制御部、１２…通信部、１３…回線制御部、１４…操作部、１５…表示部、１６…読取部、１７…記録部、１８…音声出力部、１９…音声入力部、２０…記憶部、３０…アプリケーションサーバ、３１…制御部、３２…通信部、３３…記憶部、４０…集計サーバ、４１…制御部、４２…通信部、４３…記憶部、５０…広告主サーバ、５１…制御部、５２…通信部、５３…記憶部
【図１】
2007067872.tif 000003
【図２】
2007067872.tif 000004
【図４】
2007067872.tif 000005
【図５】
2007067872.tif 000006
【図６】
2007067872.tif 000007
【図７】
2007067872.tif 000008
【図８】
2007067872.tif 000009
【図９】
2007067872.tif 000010
【図１０】
2007067872.tif 000011
【図１１】
2007067872.tif 000012
【図１２】
2007067872.tif 000013
【図１３】
2007067872.tif 000014
【図１４】
2007067872.tif 000015
【図１５】
2007067872.tif 000016
【図１６】
2007067872.tif 000017
【図１７】
2007067872.tif 000018
【図１８】
2007067872.tif 000019
【図１９】
2007067872.tif 000020
【図２０】
2007067872.tif 000021
【図２１】
2007067872.tif 000022
【図２２】
2007067872.tif 000023
【図２３】
2007067872.tif 000024
【図２４】
2007067872.tif 000025
【図２５】
2007067872.tif 000026
【図２６】
2007067872.tif 000027
【図３】
2007067872.tif 000028
【手続補正書】
【提出日】平成18年9月11日(2006.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像の印刷を行うための印刷手段を備えた印刷装置であって、
広告画像の含まれた印刷用画像を表す画像データを入力する入力手段と、
前記入力手段により入力された画像データに基づく画像の印刷を前記印刷手段に行わせる印刷制御手段と、
を備え、前記印刷制御手段は、前記入力手段により入力された画像データの表す印刷用画像から前記広告画像を除いた残りの画像のみを前記印刷手段に印刷させること
を特徴とする印刷装置。
【請求項２】
前記印刷制御手段は、前記入力手段により入力された画像データから前記広告画像を表す部分のデータを除いた残りのデータのみを印刷用のデータ形式に変換し、その変換後の画像データが表す画像の印刷を前記印刷手段に行わせること
を特徴とする請求項１に記載の印刷装置。
【請求項３】
利用者からの指示に基づき、前記印刷手段により行われる画像の印刷時に前記広告画像を印刷するか否かを選択する選択手段を備え、
前記印刷制御手段は、前記選択手段により前記広告画像を印刷する選択がされている場合には、前記入力手段により入力された画像データの表す印刷用画像をそのまま前記印刷手段に印刷させること
を特徴とする請求項１又は請求項２に記載の印刷装置。
【請求項４】
前記入力手段により入力された画像データを記憶する記憶手段を備え、
前記印刷制御手段は、前記記憶手段に記憶されている画像データを用いて、前記入力手段により入力された画像データに基づく画像の再印刷を前記印刷手段に行わせることができるように構成されており、
前記選択手段は、前記印刷手段により行われる前記記憶手段に記憶されている画像データを用いた画像の再印刷時に前記広告画像を印刷するか否かを、その画像データに基づく画像の前回の印刷時における選択とは独立して選択可能であること
を特徴とする請求項３に記載の印刷装置。
【請求項５】
前記入力手段は、
広告画像の含まれた印刷用画像を表す画像データを提供するサーバとの間でデータ通信を行うための通信手段と、
前記通信手段によるデータ通信によって前記サーバから画像データを取得する取得手段と、を備えていること
を特徴とする請求項１から請求項４までのいずれか１項に記載の印刷装置。
【請求項６】
画像の印刷を行う印刷手段と、
インターネットを介して接続されたサーバから、広告画像の含まれた画像データを取得する取得手段と、
前記取得手段により取得された画像データから広告画像を除いた印刷用画像データを作成する印刷用画像作成手段と、
前記印刷用画像作成手段により作成した印刷用画像データを、前記印刷手段により印刷させる印刷制御手段と、
を備えることを特徴とする印刷装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の印刷を行う印刷装置に関するものである。
【背景技術】
【０００２】
従来、広告主から消費者への広告の提供を、消費者の所有する印刷装置に広告画像を印刷させることによって行うことが提案されている。
例えば、特許文献１には、印刷装置に画像の印刷を要求すると、要求した画像に広告画像が自動的に付加されて印刷される構成の広告印刷システムが開示されている。
【０００３】
具体的には、この広告印刷システムでは、印刷装置と広告送信サーバとがネットワークを介して互いにデータ通信可能に構成されており、印刷装置は、画像データの表す画像の印刷要求をパソコン等から受けると、広告送信サーバへ回線の接続を要求する。一方、広告送信サーバは、印刷装置から回線接続の要求を受信すると、その印刷装置に応じた広告画像を表す画像データを返信する。そして、印刷装置は、広告送信サーバから受信した画像データの表す広告画像が、パソコン等から印刷要求された画像データの表す画像の下方位置にレイアウトされるように画像データを作成し、作成した画像データに基づき画像の印刷を行う。
【０００４】
さらに、この広告印刷システムでは、広告画像を含まない印刷の要求がパソコン等から行われた場合には、広告送信サーバから広告画像を表す画像データを受信するための処理を行わずにパソコン等から印刷要求された画像のみを印刷することで、広告画像無しの印刷（通常の印刷）も行うことができるようにしている。
【特許文献１】特開２００２−９２４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に記載の広告印刷システムでは、印刷装置が、パソコン等から印刷要求された画像データの表す画像とは別に、広告送信サーバから広告画像を表す画像データを取得することで、印刷要求された画像に広告画像を付加した印刷を可能としている。このため、広告送信サーバから広告画像を表す画像データを取得しないようにすることで広告画像無しの印刷を行うことが可能となる。
【０００６】
しかしながら、印刷要求される画像データによっては、画像データの表す画像自体に広告画像が含まれている場合も考えられる。このような場合には、上述した広告印刷システムの構成では広告画像無しの印刷を行うことができない。このため、不要な広告画像が印刷されることとなり、印刷に伴う消耗品の消費量が大きくなってしまうという問題がある。
【０００７】
本発明は、こうした問題にかんがみてなされたものであり、広告画像の含まれた印刷用画像を表す画像データに基づいて画像の印刷を行う場合にも印刷に伴う消耗品の消費量を低減することのできる印刷装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明の請求項１に記載の印刷装置は、画像の印刷を行うための印刷手段に加え、入力手段と、印刷制御手段とを備えている。そして、本印刷装置では、入力手段が、広告画像の含まれた印刷用画像を表す画像データを入力し、印刷制御手段が、入力手段により入力された画像データに基づく画像の印刷を印刷手段に行わせる。ここで、印刷制御手段は、入力手段により入力された画像データの表す印刷用画像から広告画像を除いた残りの画像（一般の画像であり、換言すれば非広告画像）のみを印刷手段に印刷させる。
【０００９】
このような構成の印刷装置では、広告画像の含まれた印刷用画像（一般画像＋広告画像）を表す画像データに基づき、印刷用画像から広告画像を除いた残りの画像（一般画像）のみを印刷することが可能となる。このため、本印刷装置によれば、広告画像の含まれた印刷用画像をそのまま印刷する構成に比べ、広告画像を印刷しない分、印刷に伴う消耗品（インク・トナーなどの画像形成材（色材）や、記録媒体としての用紙等）の消費量を低減することができる。
【００１０】
ここで、印刷用画像から広告画像を除いた印刷を行うためには、画像データの表す印刷用画像について一般画像と広告画像とを判別する必要があり、このような判別を実現する手法としては、画像データの解析が考えられる。具体的には、例えば、画像データが、一般画像を表す部分データと、広告画像を表す部分データとに少なくとも分かれており、各部分データに、その部分データの表す画像が一般画像であるか広告画像であるかを識別可能とする識別情報が記述されていれば、印刷装置において一般画像と広告画像との判別を容易に行うことができるようになる。
【００１１】
また、入力手段により入力される画像データとしては、印刷手段に画像の印刷を行わせるためにデータ形式を変換しなければならないものが考えられる。例えば、印刷手段がビットマップデータに基づき画像の印刷を行う構成において、入力手段が、ページ記述言語（ＰＤＬ）で記述された画像データや、ＨＴＭＬ等のマークアップ言語で記述された画像データや、圧縮処理によって圧縮されている状態の画像データを入力する場合である。このような場合には、請求項２のように構成することが好ましい。
【００１２】
すなわち、請求項２に記載の印刷装置では、上記請求項１に記載の印刷装置において、印刷制御手段が、入力手段により入力された画像データから広告画像を表す部分のデータを除いた残りのデータのみを印刷用のデータ形式に変換し、その変換後の画像データが表す画像の印刷を印刷手段に行わせる。このようにすれば、画像データのうち広告画像を表す部分のデータについてはデータ形式の変換を行わない分、データ形式の変換に要する時間を短くすることができ、ひいては印刷に要する時間を短縮することができる。
【００１３】
ところで、印刷装置の利用者が広告画像の印刷を望む場合も考えられる。
そこで、請求項３に記載の印刷装置は、上記請求項１又は２に記載の印刷装置において、利用者からの指示に基づき、印刷手段により行われる画像の印刷時に広告画像を印刷するか否かを選択する選択手段を備えている。そして、本印刷装置において、印刷制御手段は、選択手段により広告画像を印刷する選択がされている場合には、入力手段により入力された画像データの表す印刷用画像をそのまま印刷手段に印刷させる。このような構成の印刷装置によれば、広告画像を印刷するか否かを利用者が決定することができる。
【００１４】
さらに、請求項４に記載の印刷装置は、上記請求項３に記載の印刷装置において、入力手段により入力された画像データを記憶する記憶手段を備えている。そして、本印刷装置において、印刷制御手段は、記憶手段に記憶されている画像データを用いて、入力手段により入力された画像データに基づく画像の再印刷を印刷手段に行わせることができるように構成されている。また、選択手段は、印刷手段により行われる記憶手段に記憶されている画像データを用いた画像の再印刷時に広告画像を印刷するか否かを、その画像データに基づく画像の前回の印刷時における選択とは独立して選択可能となっている。このような構成の印刷装置によれば、同一の画像データを用いて、広告画像を含めた印刷と含めない印刷とを行うことができる。
【００１５】
一方、入力手段は、例えば、半導体製メモリや磁気ディスク等の記憶媒体から画像データを読み取ることにより入力する構成とすることも可能ではあるが、好ましくは、請求項５のように構成するとよい。
【００１６】
すなわち、請求項５に記載の印刷装置において、入力手段は、広告画像の含まれた印刷用画像を表す画像データを提供するサーバとの間でデータ通信を行うための通信手段と、通信手段によるデータ通信によってサーバから画像データを取得する取得手段と、を備えている。このような構成の印刷装置によれば、所望の画像データを容易に入手することが可能となる。しかも、入手した画像データの表す印刷用画像に含まれている広告画像が印刷されないようにすることができる。
また、請求項６に記載の印刷装置は、画像の印刷を行う印刷手段と、インターネットを介して接続されたサーバから、広告画像の含まれた画像データを取得する取得手段と、前記取得手段により取得された画像データから広告画像を除いた印刷用画像データを作成する印刷用画像作成手段と、前記印刷用画像作成手段により作成した印刷用画像データを、前記印刷手段により印刷させる印刷制御手段と、を備える。このような構成により、広告画像の含まれた印刷用画像を表す画像データに基づいて画像の印刷を行う場合にも、印刷に伴う消耗品の消費量を低減することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、本実施形態のコンテンツ提供システム１の概略構成を表すブロック図である。本実施形態のコンテンツ提供システム１は、複合機１０と、アプリケーションサーバ３０と、集計サーバ４０と、広告主サーバ５０とを備える。このコンテンツ提供システム１において、複合機１０及び各サーバ３０，４０，５０は、広域ネットワークとしてのインターネット３に接続され、インターネット３を介して相互にデータ通信可能に構成されている。図１には、複合機１０及び広告主サーバ５０を、それぞれ一つのみ示すが、このコンテンツ提供システム１には、消費者（利用者）毎に、複合機１０が設けられ、広告主毎に、広告主サーバ５０が設けられていることとする。
【００１８】
また、本実施形態のコンテンツ提供システム１は、消費者が有する複合機１０に、広告画像を印刷させて、広告主から消費者へ広告を提供する一方で、複合機１０における広告画像の印刷に伴う消耗品の消費量を集計し、その消費分の金銭や消耗品等を広告主から消費者へ還元するといったビジネスモデルを構築するために好適な構成となっている。
【００１９】
すなわち、アプリケーションサーバ３０は、広告画像を複合機１０に印刷させるための印刷データ（以下、これを「広告印刷データ」と表現する）と、広告印刷データ以外の非広告用の印刷データ（以下、これを「一般印刷データ」と表現する）とを、コンテンツデータとして構成要素に含む出力データ、を有する。
【００２０】
そして、図２に示すように、複合機１０は、消費者からの指示に従い、アプリケーションサーバ３０が有する出力データの中から、消費者が必要とする出力データを指定して取得し、この出力データに基づく画像を用紙に形成（印刷）する。この印刷によって、用紙には、一般印刷データに基づく非広告画像（天気情報、ニュース、趣味の情報等を表す画像）と共に、広告画像が形成される。
【００２１】
また、複合機１０は、広告画像の印刷に要した消耗品の量（消費量）を、消耗品毎（色材、用紙毎）に測定し、この測定結果を表す情報（後述する集計データ）を、集計サーバ４０へ送信する構成にされている。そして、集計サーバ４０は、複合機１０から提供された上記測定結果を表す情報に基づき、各消耗品の消費量を集計すると共に、消費量に応じた金額（後述する消耗品ポイント）を算出して、この算出結果を表す情報を記憶部４３に保存し、所定条件が満足されると、この算出結果を表す情報を、電子メールの形態で、広告主の端末装置に送信する構成にされている。
【００２２】
なお、出力データを構成する広告印刷データには、広告主の識別情報である広告主ＩＤと、広告画像の識別情報である条件ＩＤと、が付されており、複合機１０は、異なる広告主ＩＤ又は条件ＩＤが付された広告印刷データ毎に、広告画像の印刷に要した消耗品の量を測定し、この測定結果を表す情報を、広告主ＩＤ及び条件ＩＤの情報、並びに、複合機１０に付された消費者（複合機１０）の識別情報としての消費者ＩＤと共に、集計サーバ４０に送信する。また、同種の情報を、広告主サーバ５０へ送信する構成にされている。
【００２３】
また、アプリケーションサーバ３０は、広告印刷データにて広告した商品の注文を受け付けるためのプログラムを有し、このプログラムを通じて商品の注文を消費者から受け付けると、消費者が注文する契機となった広告画像の条件ＩＤと、注文した消費者に対応する消費者ＩＤと、を記した条件満足通知データを、集計サーバ４０及び広告主サーバ５０に送信する。
【００２４】
また、集計サーバ４０は、アプリケーションサーバ３０から条件満足通知データを受けると、上記所定条件が満足されたとして、受信した条件満足通知データが示す条件ＩＤに対応する上記算出結果を表す情報を、電子メールの形態で、広告主の端末装置に向けて送信する構成にされている。
【００２５】
このようなコンテンツ提供システム１の動作により、広告主は、複合機１０における広告画像の印刷に伴う消耗品の消費量を把握することができ、その消費量に見合った金銭や消耗品等の還元を消費者に対して行うことができるのである。
【００２６】
なお、本実施形態のコンテンツ提供システム１では、条件ＩＤが付された広告印刷データに関し、対応する広告画像に基づいた注文が消費者によって行われない限り、この広告画像の印刷に要した消耗品の量に対応する金額（上記算出結果）を、集計サーバ４０から広告主へ通知しないが、この理由は、単に広告画像が印刷されただけでは消費者に対する還元を行わず、その広告画像に基づいた注文が消費者により行われて初めてその消費者に対する還元を行いたいという広告主のニーズにこたえるためである。
【００２７】
また、本実施形態のコンテンツ提供システム１では、集計サーバ４０へ入力する情報と同様の情報を、広告主により管理されている広告主サーバ５０へも入力するが、これは、集計サーバ４０から送信されてくる集計データが正しいことを確認したいという広告主のニーズにこたえるためである。
【００２８】
［２．複合機及び各サーバの構成］
続いて、上記コンテンツ提供システム１を構成する各装置１０，３０，４０，５０の構成について説明する。
【００２９】
［２．１  複合機の構成］
複合機１０は、画像を印刷する機能としてのプリンタ機能の他、電話（音声通信）機能、スキャナ機能、コピー機能、ファクシミリ機能等を有した多機能装置であり、図１に示すように、制御部１１、通信部１２、回線制御部１３、操作部１４、表示部１５、読取部１６、記録部１７、音声出力部１８、音声入力部１９、及び、記憶部２０を備える。
【００３０】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、複合機１０を構成する各部を統括制御する。一方、通信部１２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、回線制御部１３は、公衆電話回線網（ＰＳＴＮ）を介した通信処理を行うものである。
【００３１】
また、操作部１４は、利用者が操作可能な複数のキーを備え、キー操作による利用者からの指示を、制御部１１に入力する。その他、表示部１５は、制御部１１からの指令に基づき、各種情報を利用者に対して表示する表示パネル（図５参照）を備える。
【００３２】
また、読取部（スキャナ）１６は、制御部１１からの指令に基づき、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）等のイメージセンサによって原稿の画像を読み取り、この画像を表す画像データを生成するものである。
【００３３】
また、記録部（プリンタ）１７は、制御部１１から入力される画素データ（ビットマップ形式の画像データ）に基づき、その画素データが表す画像を記録媒体としての用紙に印刷する構成にされている。具体的に、記録部１７は、給紙部から給紙された用紙に、画素データが表す画像を印刷し、この用紙を排紙部へ排出するといった処理を行う。なお、この記録部１７は、給紙部から給紙された用紙の種類（用紙種）を光学的に検出する用紙センサを備え、用紙センサは、用紙種として、用紙のサイズ（Ａ４，Ｂ５等）及び品質（本実施形態では普通紙又は光沢紙の２種類）を検出する構成にされている。
【００３４】
その他、音声出力部１８は、回線制御部１３を通じて伝送されてきた音声データが表す音を、ハンドセット（受話器）に設けられたスピーカ又は複合機１０本体に設けられたスピーカから出力するものであり、音声入力部１９は、ハンドセットに設けられたマイクからの入力信号に基づいて、入力音声を表す音声データ（ＰＣＭデータ）を生成し、これを制御部１１における電話機能を実現するタスクに提供する。
【００３５】
また、記憶部２０は、不揮発性ＲＡＭを有し、この不揮発性ＲＡＭに各種データを記憶するものである。具体的に、記憶部２０の記憶領域には、印刷時の画像処理において作業領域として用いられる印刷メモリ２１（図９参照）と、広告画像の印刷に伴う消耗品の消費量を集計する処理において作業領域として用いられる集計データバッファ２２と、が確保されている。
【００３６】
その他、記憶部２０の記憶領域には、広告モードがオン／オフのいずれに設定されている状態であるかを示す広告モード情報２３が記憶されている。ここでいう広告モードとは、広告画像の印刷を許可するか否かを切替えるための動作モードである。広告モードがオンに設定されている場合、複合機１０は、記録部１７による広告画像の印刷を許可し、広告モードがオフに設定されている場合、記録部１７による広告画像の印刷を禁止する。
【００３７】
また、記憶部２０の記憶領域には、複合機１０の識別情報（換言すると、複合機１０を所有する消費者の識別情報）である消費者ＩＤ２４と、複合機１０で使用される色材の種類（インクの種類）を表す情報である印刷タイプ２５とが固定値として予め記憶されている。
【００３８】
［２．２  アプリケーションサーバの構成］
アプリケーションサーバ３０は、上述した広告印刷データ及び一般印刷データを構成要素とする出力データ、を提供するサービスを行うものであり、制御部３１、通信部３２、及び、記憶部３３を備える。
【００３９】
制御部３１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、アプリケーションサーバ３０を構成する各部を統括制御する。一方、通信部３２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、記憶部３３は、ハードディスクに各種データを記憶する構成にされている。なお、この記憶部３３には、複合機１０に対して提供可能な複数の出力データを管理するためのデータベースである出力データベース（出力ＤＢ）３４と、広告主サーバ５０のＵＲＬを管理するためのテーブルである広告主テーブル３５（図１８参照）と、が設けられている。
【００４０】
次に、アプリケーションサーバ３０が複合機１０に対して提供する出力データの具体的構成について説明する。本実施形態のコンテンツ提供システム１において、アプリケーションサーバ３０が提供する出力データは、図３（ａ）に示すようにマークアップ言語で記述されている。
【００４１】
具体的に、出力データは、出力データ開始タグ（＜出力データ  タイトル＝”＊＊＊＊”＞）から出力データ終了タグ（＜／出力データ＞）までを一単位とするデータであり、出力データ開始タグには、その出力データのタイトル（図３（ａ）の例では「旅情報」）が記述されている。
【００４２】
また、出力データは、出力データ開始／終了タグの間に、部分データの一群を有する。すなわち、本実施形態では、部分データの一群にて、印刷用画像（印刷対象の画像）が表され、各部分データは、印刷用画像を構成する部分画像を表す。具体的に、図３（ａ）に示す出力データは、図３（ｂ）に示す画像を表すものであり、左上の広告画像（ハワイ旅行情報）に対応する部分データＤ１と、中央の画像に対応する部分データＤ２と、右下の広告画像（○○不動産）に対応する部分データＤ３と、から構成されている。
【００４３】
各部分データＤ１，Ｄ２，Ｄ３は、部分データ開始タグ（＜部分データ  種類＝”＊＊”  座標ｘ＝・・・＞）から部分データ終了タグ（＜／部分データ＞）までを一単位とするデータであり、上記部分画像を表す印刷データ（一般印刷データ又は広告印刷データ）の他、この印刷データに関する各種情報を有する。
【００４４】
具体的に、部分データは、部分データ開始タグに、印刷データが表す画像の種類、画像左上頂点の座標、画像の横幅及び縦長（高さ）が記述された構成にされている。なお、本実施形態において、部分データは、広告データ、及び、一般データ（非広告データ）のいずれかに分類されており、部分データ開始タグに記述されている画像の種類は、部分データが、一般データ及び広告データのいずれに分類されたものであるのかを表すものである。
【００４５】
画像の種類が「一般」と記述された部分データは、一般データであり、この部分データには、一般印刷データが記述されている。また、画像の種類が「広告」と記述された部分データは、広告データであり、この部分データには、広告印刷データが記述されている。なお、図３（ｂ）の例では、中央の画像に対応する部分データＤ２が、一般データであり、左上の画像及び右下の画像に対応する各部分データＤ１，Ｄ３が、広告データである。
【００４６】
また、広告データ（画像の種類が「広告」である部分データ）には、上記印刷データに関する各種情報として、広告主ＩＤ、広告主ＵＲＬ及び条件ＩＤが記述されている。具体的に、広告主ＩＤは、印刷データが表す広告画像の提供元である広告主の識別情報であり、この広告主ＩＤは、広告データにおいて、広告主ＩＤ開始タグ（＜広告主ＩＤ＞）と広告主ＩＤ終了タグ（＜／広告主ＩＤ＞）との間に記述されている。
【００４７】
なお、図３（ａ）（ｂ）に示す例では、１つの印刷用画像に異なる広告主の広告画像が含まれ、部分データＤ１に対応する広告主ＩＤとして、値「ＫＩＤ１」が記述され、部分データＤ３に対応する広告主ＩＤとして、値「ＫＩＤ２」が記述されていることになる。
【００４８】
また、広告主ＵＲＬは、広告画像の提供元である広告主により管理されている広告主サーバ５０のＵＲＬであり、この広告主ＵＲＬは、広告データにおいて、広告主ＵＲＬ開始タグ（＜広告主ＵＲＬ＞）と広告主ＵＲＬ終了タグ（＜／広告主ＵＲＬ＞）との間に記述される。なお、広告主ＵＲＬは、広告主が、集計サーバ４０を経由しないルートにて、複合機１０から直接、広告画像の印刷に要した消耗品の量（消費量）を表す情報を受信することを希望している場合にのみ、対応する広告データに記述される。具体的には、広告主が、アプリケーションサーバ３０の広告主テーブル３５にＵＲＬを登録している場合にのみ、対応する広告データに記述される。
【００４９】
換言すると、広告主が、集計サーバ４０を経由しないルートにて、複合機１０から直接、広告画像の印刷に要した消耗品の量（消費量）を受信することを希望していない場合には（広告主が、アプリケーションサーバ３０の広告主テーブル３５にＵＲＬを登録していない場合には）、部分データＤ３に示すように、広告データにおいて広告主ＵＲＬが記述されないことになる。
【００５０】
その他、条件ＩＤは、広告画像の識別情報であり、広告データにおいて、条件ＩＤ開始タグ（＜条件ＩＤ＞）と条件ＩＤ終了タグ（＜／条件ＩＤ＞）との間に記述されている。この条件ＩＤは、上述したように、消耗品の消費量に関する算出結果の広告主への通知条件を制御するためのものであり、広告主が、この制御を希望している広告データにのみ、記述されている。換言すると、広告主が、上記通知条件の制御を希望していない場合には、部分データＤ３に示すように、広告データにおいて条件ＩＤは、記述されない。なお、図３（ａ）では例示されていないが、部分データとしては、広告主ＵＲＬは記述されているが条件ＩＤが記述されていないものや、広告主ＵＲＬは記述されていないが条件ＩＤが記述されているものも存在し得る。
【００５１】
また、印刷データは、部分データにおいて、印刷データ開始タグ（＜印刷データ  タイプ＝”＊＊＊”＞）と印刷データ終了タグ（＜／印刷データ＞）との間に記述されている。具体的に、本実施形態では、この印刷データ開始／終了タグの間に、印刷データ本体、又は、印刷データの取得先を表すＵＲＬが記述されている。
【００５２】
なお、この印刷データ開始／終了タグの間に、印刷データ本体が記述される場合には、印刷データ開始タグに、印刷データのタイプ（上記「＊＊＊」）として、値「データ」が記述され、上記印刷データ開始／終了タグの間に、印刷データの取得先を表すＵＲＬが記述される場合には、印刷データ開始タグに印刷データのタイプとして、値「ＵＲＬ」が記述される。
【００５３】
また、本実施形態では、印刷データとして、ページ記述言語（ＰＤＬ）で記述された画像データ、ＨＴＭＬ等のマークアップ言語で記述された画像データ、圧縮処理によって圧縮された状態の画像データ等、印刷する場合に画素データへの変換が必要となるデータが用いられる。なお、このような構成の出力データは、当該アプリケーションサーバ３０の運営者により、事務的に作成され、出力データベース３４に登録される。
【００５４】
本実施形態のコンテンツ提供システム１では、このような構成の出力データ（図３（ａ））がアプリケーションサーバ３０から複合機１０へ提供されることにより、複合機１０にて、出力データの印刷処理が行われ、出力データが表す印刷用画像（図３（ｂ））が、用紙に対し形成される。
【００５５】
また、本実施形態のコンテンツ提供システム１は、広告画像に基づいた注文を、利用者が複合機１０を用いて行うことができるように構成されている。すなわち、広告印刷データは、印刷後の広告画像において、申込みフォームの取得先を表すＵＲＬを描写する構成にされ、申込みフォームは、条件ＩＤ及び広告主ＩＤの情報を有した構成にされている。また、アプリケーションサーバ３０は、申込みフォームを表す一般印刷データを有する出力データであって、広告印刷データを有しない上記出力データを、出力データベース３４に保持した構成にされている。
【００５６】
例えば、図３（ｂ）に示す左上の広告画像は、ハワイ旅行の広告であり、この広告画像には、図３（ｃ）に示す申込みフォームを表す出力データの取得先ＵＲＬが記載されている。図３（ｃ）は、このＵＲＬに対応する装置（アプリケーションサーバ３０）に、このＵＲＬに基づいたクエリを送信すると、クエリ送信先の装置（アプリケーションサーバ３０）から返信されてくるデータが表す印刷用画像である。この印刷用画像には、中央にハワイ旅行申込みフォームとして、プラン名、住所、氏名、人数及び出発日を手書きで記入するための記入欄が設けられている。
【００５７】
また、印刷用画像の右上には、対応する広告画像の条件ＩＤが記載され、左下には、この申込みフォームの送付先を表すＵＲＬとしての送付先ＵＲＬと、この広告画像の提供元である広告主の広告主ＩＤとが記載されている。そして、複合機１０の利用者は、図３（ｃ）に示す印刷用画像を表す出力データを複合機１０に印刷処理させ、印刷原稿の記入欄に必要事項を記入した上、複合機１０の読取部１６に原稿の画像を読み取らせ、この読取結果を表す画像データを、送付先ＵＲＬへ送信することで、ハワイ旅行の申込みを行うことができる。
【００５８】
なお、送付先ＵＲＬは、アプリケーションサーバ３０を宛先とするＵＲＬであり、アプリケーションサーバ３０は、上記送付先ＵＲＬへのアクセスがあると、申込み（商品の注文）を受け付けるためのプログラムを起動して、この申込みを受け付ける（詳細後述）。
【００５９】
［２．３  集計サーバの構成］
その他、集計サーバ４０は、複合機１０における広告画像の印刷に伴う消耗品の消費量を集計して管理するサービスを行うものであり、制御部４１、通信部４２、及び、記憶部４３を備える。
【００６０】
制御部４１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、集計サーバ４０を構成する各部を統括制御する。一方、通信部４２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、記憶部４３は、ハードディスクに各種データを記憶するものである。
【００６１】
この記憶部４３には、広告主ＩＤが割り当てられた各広告主の電子メールアドレスを表すメールアドレステーブル４４（図２６参照）と、消耗品の消費量の集計結果を管理するためのテーブルである集計テーブル４５（図２２参照）と、色材毎のポイント数（１画素分の色材の量に相当する金額を表す値）を表すテーブルである第１係数テーブル４６（図２３参照）と、用紙種毎のポイント数（用紙１枚に相当する金額を表す値）を表すテーブルである第２係数テーブル４７（図２４参照）と、が記憶されている。
【００６２】
［２．４  広告主サーバの構成］
また、広告主サーバ５０は、広告主によって管理されるものであり、制御部５１、通信部５２、及び、記憶部５３を備える。
【００６３】
制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを中心に構成され、広告主サーバ５０を構成する各部を統括制御する。また、通信部５２は、インターネット３を介してデータを送受信するための通信処理を行うものであり、記憶部５３は、ハードディスクに各種データを記憶する構成にされている。具体的に、記憶部５３の記憶領域には、集計サーバ４０と同様、消耗品の消費量の集計結果を管理するためのテーブルである集計テーブル５４が設けられている。
【００６４】
［３．処理の説明］
次に、複合機１０、アプリケーションサーバ３０、集計サーバ４０、及び、広告主サーバ５０の各制御部１１，３１，４１，５１により実行される処理について説明する。
【００６５】
［３．１  複合機処理］
まず、複合機１０の制御部１１が実行する複合機処理について、図４のフローチャートを用いて説明する。なお、この複合機処理は、複合機１０の電源がオンにされると、開始される。
【００６６】
複合機処理を開始すると、制御部１１は、Ｓ１０１で、外部からコマンド（指令）が入力されるまで待機する。外部から入力されるコマンドとしては、操作部１４でのキー操作により利用者から入力されるコマンドや、当該複合機１０と通信可能に構成された図示しないパーソナルコンピュータから入力されるコマンドなどが挙げられる。
【００６７】
コマンドが入力されると、制御部１１は、Ｓ１０２へ移行し、入力されたコマンドが配信印刷コマンドであるか否かを判定する。配信印刷コマンドとは、利用者が指定する出力データをアプリケーションサーバ３０から取得し、この出力データに基づき画像印刷を行う処理（配信印刷）を、複合機１０に実行させるためのコマンドである。このコマンドは、操作部１４でのキー操作により利用者から入力される。
【００６８】
Ｓ１０２において、上記入力されたコマンドが配信印刷コマンドであると判定すると、制御部１１は、Ｓ１０３へ移行し、配信情報取得処理（図６参照）を実行する。なお、配信情報取得処理の具体的内容については後述するが、この配信情報取得処理では、利用者が指定する出力データをアプリケーションサーバ３０から取得する処理を行う。
【００６９】
Ｓ１０３で配信情報取得処理を終えると、制御部１１は、Ｓ１０４に移行し、配信情報取得処理の処理結果がエラーであるか否かを判定する。すなわち、配信情報取得処理において、アプリケーションサーバ３０から出力データを正常に取得できなかったか否かを判定する。
【００７０】
そして、配信情報取得処理の処理結果がエラーでない（出力データを正常に取得できた）と判定すると（Ｓ１０４でＮｏ）、制御部１１は、Ｓ１０５へ移行し、印刷集計処理（図７参照）を実行する。なお、印刷集計処理の具体的内容については後述するが、この印刷集計処理では、配信情報取得処理により取得した出力データに基づく画像印刷、及び、広告画像の印刷に伴う消耗品の消費量の集計を行う。また、Ｓ１０５での印刷集計処理を終了すると、制御部１１は、Ｓ１０１に移行し、次のコマンドが入力されるまで待機する。
【００７１】
一方、配信情報取得処理の処理結果がエラーである（出力データを正常に取得できなかった）と判定すると（Ｓ１０４でＹｅｓ）、制御部１１は、Ｓ１０６へ移行し、エラーが発生した旨のメッセージを、表示部１５の表示パネルに表示させる。その後、Ｓ１０１へ移行する。
【００７２】
また、Ｓ１０２にて、入力されたコマンドが配信印刷コマンドでないと判定すると、制御部１１は、Ｓ１０７へ移行し、Ｓ１０１で入力されたコマンドが原稿送信コマンドであるか否かを判定する。なお、原稿送信コマンドは、商品の注文を行うための原稿（申込みフォーム）を、読取部１６に読み取らせ、その内容をアプリケーションサーバ３０へ送信する処理（原稿送信）を、複合機１０に実行させるためのコマンドである。このコマンドは、操作部１４でのキー操作により利用者から入力される。
【００７３】
Ｓ１０７において、入力されたコマンドが原稿送信コマンドであると判定すると、制御部１１は、Ｓ１０８へ移行し、注文処理（図１５参照）を実行する。なお、注文処理の具体的内容については後述するが、この注文処理では、読取部１６にセットされた原稿を読み取り、その内容をアプリケーションサーバ３０へ送信する処理を行う。このＳ１０８での注文処理を終了すると、制御部１１は、Ｓ１０１に移行する。
【００７４】
その他、Ｓ１０１で入力されたコマンドが原稿送信コマンドでないと判定すると（Ｓ１０７でＮｏ）、制御部１１は、Ｓ１０９に移行し、Ｓ１０１で入力されたコマンドが広告モード切替コマンドであるか否かを判定する。広告モード切替コマンドとは、広告モードのオン／オフを指示するコマンドであり、操作部１４でのキー操作により利用者から入力される。
【００７５】
そして、Ｓ１０１で入力されたコマンドが広告モード切替コマンドであると判定すると（Ｓ１０９でＹｅｓ）、制御部１１は、Ｓ１１０へ移行し、広告モードのオン／オフを切り替える。すなわち、広告モードがオンに設定されている状態であれば、広告モードをオフに切替え、逆に、広告モードがオフに設定されている状態であれば、広告モードをオンに切替える。具体的には、記憶部２０の広告モード情報２３を書き換える処理を行う。また、この処理を終えると、Ｓ１０１へ移行する。なお、複合機１０は、上述した配信印刷や後述する再印刷において、広告モードがオフに設定されている状態では、広告画像を除いた印刷を行い、広告モードがオンに設定されている状態では、広告画像を含んだ印刷を行うように構成されている。
【００７６】
その他、Ｓ１０９にて、入力されたコマンドが広告モード切替コマンドでないと判定すると、制御部１１は、Ｓ１１１へ移行し、Ｓ１０１で入力されたコマンドが再印刷コマンドであるか否かを判定する。ここで、再印刷コマンドとは、配信印刷コマンドに応じて複合機１０がアプリケーションサーバ３０から取得し画像印刷を行った出力データについて、その出力データに基づく画像の再印刷を、複合機１０に実行させるためのコマンドである。このコマンドは、操作部１４でのキー操作により利用者から入力される。
【００７７】
そして、Ｓ１０１で入力されたコマンドが再印刷コマンドであると判定すると（Ｓ１１１でＹｅｓ）、制御部１１は、Ｓ１１２へ移行し、利用者からの指示に従って、再印刷の対象とする出力データを選択する。なお、複合機１０は、後述するように、配信印刷コマンドに応じて画像印刷を行った出力データについて、利用者が希望するものを記憶部２０に保存する（Ｓ５１６，Ｓ５１７）構成にされている。
【００７８】
すなわち、Ｓ１１２では、この処理によって記憶部２０に保存された出力データの中から再印刷を行う出力データを利用者に指定させる。具体的には、図５に示すように、保存されている各出力データのタイトル（この例では、「旅情報」、「グルメ情報」、「２００５／０８／０１ニュース」）を、表示部１５の表示パネルに表示させ、キー操作により、出力データの選択操作及び決定操作を利用者に行わせる。
【００７９】
また、Ｓ１１２での処理を終えると、制御部１１は、Ｓ１１３に移行して、Ｓ１０５と同様に印刷集計処理（図７参照）を実行し、Ｓ１１２で選択した出力データに基づく画像印刷、及び、広告画像の印刷に伴う消耗品の消費量の集計を行う。その後、Ｓ１０１に移行する。
【００８０】
一方、Ｓ１０１で入力されたコマンドが再印刷コマンドでないと判定すると（Ｓ１１１でＮｏ）、制御部１１は、Ｓ１１４へ移行し、入力されたコマンドに応じたその他の処理を行う。その後、Ｓ１０１に移行する。
【００８１】
［３．２  配信情報取得処理］
次に、複合機処理（図４）におけるＳ１０３で実行される配信情報取得処理について、図６のフローチャートを用いて説明する。
【００８２】
配信情報取得処理を開始すると、制御部１１は、まずＳ２０１にて、利用者が印刷を希望している出力データに対応するＵＲＬを、利用者に指定させる。具体的には、ＵＲＬ入力画面を表示部１５の表示パネルに表示させて、利用者による操作部１４を通じたＵＲＬの入力操作を受け付け、この入力操作により入力されたＵＲＬを、利用者から指定されたＵＲＬとして取り扱う。また、別の方法としては、記憶部２０に登録されたＵＲＬのリストを表示部１５の表示パネルに表示させて、リストの中から、希望しているＵＲＬを、利用者に指定させる。
【００８３】
Ｓ２０１にて、利用者からＵＲＬが指定されると、制御部１１は、Ｓ２０２に移行し、利用者から指定されたＵＲＬに対応する装置に、ＵＲＬに基づいたクエリを送信することで、利用者から指定されたＵＲＬに対応する出力データを、対応する装置（本実施形態では、アプリケーションサーバ３０）に要求する。また、この処理を終えると、Ｓ２０３に移行し、Ｓ２０２でのデータ要求（クエリ送信）に対して返信されてくる出力データを受信する。その後、当該配信情報取得処理を終了する。
【００８４】
［３．３  印刷集計処理］
次に、複合機処理（図４）におけるＳ１０５及びＳ１１３で実行される印刷集計処理について、図７のフローチャートを用いて説明する。
【００８５】
印刷集計処理を開始すると、制御部１１は、記憶部２０の印刷メモリ２１をクリアし（Ｓ３０１）、続くＳ３０２にて、処理対象の出力データのタイトルを記憶部２０の印刷メモリ２１に書き込む（図９参照）。なお、ここでいう処理対象の出力データとは、Ｓ１０３でアプリケーションサーバ３０から受信した出力データ、又は、Ｓ１１２で選択された出力データのことである。
【００８６】
Ｓ３０２での処理を終えると、制御部１１は、記憶部２０の集計データバッファ２２をクリアし（Ｓ３０３）、Ｓ３０４に移行する。また、Ｓ３０４に移行すると、処理対象の出力データから、Ｓ３０５の処理について未処理の部分データを１つ読み出す。
【００８７】
また、この処理を終えると、制御部１１は、Ｓ３０５に移行し、Ｓ３０４で読み出した部分データに記述されている印刷データを、画素データに変換するための処理である印刷画素生成処理（図８参照）を実行する。なお、印刷画素生成処理の具体的内容については後述する。
【００８８】
また、Ｓ３０５での印刷画素生成処理を終了すると、制御部１１は、Ｓ３０６に移行し、処理対象の出力データに含まれるすべての部分データについて印刷画素生成処理を実行したか否かを判定する。そして、処理対象の出力データに含まれるすべての部分データについて印刷画素生成処理を実行していないと判定すると（Ｓ３０６でＮｏ）、Ｓ３０４へ移行する。そして、未処理の部分データを、処理対象の出力データから１つ読み出して、Ｓ３０５の処理を行う。
【００８９】
一方、Ｓ３０６で、処理対象の出力データに含まれるすべての部分データについて印刷画素生成処理を実行したと判定すると、制御部１１は、Ｓ３０７へ移行し、印刷制御処理（図１０参照）を実行する。なお、印刷制御処理の具体的内容については後述するが、この印刷制御処理では、画素データが表す画像の印刷、及び、広告画像の印刷に伴う消耗品の消費量を集計した集計データを生成する。
【００９０】
また、Ｓ３０７での処理を終えると、制御部１１は、Ｓ３０８に移行し、Ｓ３０７での印刷制御処理において集計データ（ただし、後述するダミーの集計データは除く）が生成されたか否かを判定する。すなわち、広告画像の印刷が行われたかを判定する。そして、集計データが生成されたと判定すると（Ｓ３０８でＹｅｓ）、集計データを集計サーバ４０へ送信するための処理である集計データ送信処理を実行する（Ｓ３０９）。そして、この処理を終えると、当該印刷集計処理を終了する。なお、集計データ送信処理の具体的内容については後述する（図１４参照）。
【００９１】
一方、Ｓ３０８で、集計データが生成されていないと判定すると、制御部１１は、Ｓ３０９での処理を実行することなく、当該印刷集計処理を終了する。すなわち、広告モードがオフに設定されている場合や、出力データが表す印刷用画像に広告画像が含まれていない場合や、広告画像が印刷される前に印刷が停止された場合には、広告画像の印刷が行われていないので、集計データ送信処理を行わないようにする。
【００９２】
［３．４  印刷画素生成処理］
次に、印刷集計処理（図７）におけるＳ３０５で実行される印刷画素生成処理について、図８のフローチャートを用いて説明する。
【００９３】
印刷画素生成処理を開始すると、制御部１１は、まずＳ４０１で、処理対象の部分データ（Ｓ３０４で読み出された部分データ）について、印刷データのタイプが「ＵＲＬ」であるか否かを判定する。具体的には、部分データにおける印刷データ開始タグ（＜印刷データ  タイプ＝”＊＊＊”＞）に記述されている印刷データのタイプ（上記「＊＊＊」）が「ＵＲＬ」であるか否かを判定する。
【００９４】
そして、印刷データのタイプが「ＵＲＬ」であると判定すると（Ｓ４０１でＹｅｓ）、Ｓ４０２へ移行し、印刷データ開始タグ（＜印刷データ  タイプ＝”ＵＲＬ”＞）と印刷データ終了タグ（＜／印刷データ＞）との間に記述されているＵＲＬに基づいて、このＵＲＬ先にある印刷データを、インターネット３を介して取得する。その後、Ｓ４０４へ移行する。
【００９５】
一方、Ｓ４０１で、印刷データのタイプが「ＵＲＬ」でない（「データ」である）と判定すると、制御部１１は、Ｓ４０３へ移行し、印刷データ開始タグと印刷データ終了タグとの間に記述されている印刷データを読み出す。その後、Ｓ４０４へ移行する。
【００９６】
また、Ｓ４０４に移行すると、制御部１１は、処理対象の部分データについて、画像の種類が「広告」であるか否かを判定する。具体的には、部分データ開始タグ（＜部分データ  種類＝”＊＊”  座標ｘ＝・・・＞）に記述されている画像の種類（上記「＊＊」）が「広告」であるか否かを判定する。
【００９７】
そして、画像の種類が「広告」でない（「一般」である）と判定すると（Ｓ４０４でＮｏ）、Ｓ４０５へ移行し、Ｓ４０４で判定した画像の種類（この場合、「一般」）を記憶部２０の印刷メモリ２１に書き込む（図９参照）。続いて、Ｓ４０６では、広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤとして、ＮＵＬＬ文字を、記憶部２０の印刷メモリ２１に書き込む（図９参照）。その後、Ｓ４１０へ移行する。
【００９８】
一方、Ｓ４０４で、画像の種類が「広告」であると判定すると、制御部１１は、Ｓ４０７へ移行し、広告モードがオンに設定されているか否かを判定する。具体的には、記憶部２０の広告モード情報２３を参照し、広告モードがオンに設定されている状態を示しているか否かを判定する。
【００９９】
そして、広告モードがオンに設定されていると判定すると（Ｓ４０７でＹｅｓ）、Ｓ４０８へ移行し、Ｓ４０４で判定した画像の種類（この場合、「広告」）を記憶部２０の印刷メモリ２１に書き込む（図９参照）。続いて、Ｓ４０９では、部分データに記述されている広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤを、記憶部２０の印刷メモリ２１に書き込む（図９参照）。その後、Ｓ４１０へ移行する。なお、広告主ＵＲＬ及び条件ＩＤについては、部分データに記述されていない場合、Ｓ４０９にて、印刷メモリ２１に、ＮＵＬＬ文字を書き込む。
【０１００】
また、Ｓ４１０では、部分データに記述されている座標（座標ｘ、座標ｙ）、横幅及び縦長を、記憶部２０の印刷メモリ２１に書き込む（図９参照）。その後、Ｓ４１１に移行し、Ｓ４１０で印刷メモリ２１に書き込んだ座標、横幅及び縦長に基づき、Ｓ４０２又はＳ４０３で取得した（読み出した）印刷データを、画素データに変換（展開）する。そして、変換後の画素データを、その画素データサイズ（すなわち、画素データの縦・横の画素数）と共に、印刷メモリ２１に書き込む（図９参照）。その後、当該印刷画素生成処理を終了する。
【０１０１】
一方、Ｓ４０７で、広告モードがオンに設定されていない（オフに設定されている）と判定すると、制御部１１は、Ｓ４０８〜Ｓ４１１の処理を実行することなく、当該印刷画素生成処理を終了する。なお、この場合には、広告画像を表す画素データが生成されないこととなる。従って、この印刷画素生成処理にて印刷メモリ２１に書き込まれた内容に基づいて印刷を行った場合には、用紙に、広告画像を除いた残りの画像（一般画像）のみが印刷されることとなる。例えば、図３（ａ）に示す出力データの場合には、図３（ｂ）に示す印刷用画像から左上の広告画像と右下の広告画像とを除いた残りの画像のみが印刷されることになる。
【０１０２】
このような印刷画素生成処理が、上述した印刷集計処理（図７）において、出力データに含まれるすべての部分データについて行われることにより（Ｓ３０４〜Ｓ３０６）、記憶部２０の印刷メモリ２１には、図９に示すように、出力データのタイトルと、その出力データを構成する部分データのうち画像の印刷が行われるものについての画素データ及び各種情報とが記憶される。
【０１０３】
［３．５  印刷制御処理］
次に、印刷集計処理（図７）におけるＳ３０７で実行される印刷制御処理について、図１０のフローチャートを用いて説明する。
【０１０４】
印刷制御処理を開始すると、制御部１１は、まずＳ５０１で、印刷用紙の枚数をカウントするためのページカウンタを０にセットする。また、この処理を終えると、Ｓ５０２に移行し、上述した給紙部を駆動して、給紙処理を行うと共に、記録部１７の用紙センサで検出した用紙種（画像を印刷する用紙の用紙種）を、記憶部２０の用紙バッファ（図示せず）に記憶する。また、Ｓ５０２での処理を終えると、印刷を中止させるための指令である停止指令が入力されたか否かを判定する（Ｓ５０３）。なお、停止指令は、例えば、操作部１４での所定のキー操作により利用者から入力される。
【０１０５】
そして、停止指令が入力されていないと判定すると（Ｓ５０３でＮｏ）、Ｓ５０４へ移行し、記憶部２０の印刷メモリ２１に記憶されている画素データのうち印刷処理がまだ行われていない画素データを１つ選択し、その画素データサイズ及び画素データを読み出す。また、この処理を終えると、Ｓ５０５に移行し、Ｓ５０４で読み出した画素データが表す画像を印刷する。ただし、画像が、用紙内の印刷領域に収まらない場合には、用紙に印刷可能な部分のみを印刷する。
【０１０６】
また、Ｓ５０５での処理を終えると、制御部１１は、Ｓ５０５で印刷した画像の種類を、記憶部２０の印刷メモリ２１から読み出し（Ｓ５０６）、読み出した画像の種類が「広告」であるか否かを判定する（Ｓ５０７）。そして、画像の種類が「広告」であると判定すると（Ｓ５０７でＹｅｓ）、Ｓ５０８へ移行し、集計処理（図１２参照）を実行する。なお、集計処理の具体的内容については後述するが、この集計処理では、広告画像の印刷に伴う消耗品の消費量を、用紙（ページ）単位で集計した集計データを生成し、これを集計データバッファ２２に記憶させる。また、この処理を終えると、Ｓ５１０に移行する。
【０１０７】
一方、Ｓ５０７で、画像の種類が「広告」でない（「一般」である）と判定すると、制御部１１は、Ｓ５０９へ移行し、広告画像以外の画像（一般画像）を印刷したことを示すダミーの集計データを生成し、これを集計データバッファ２２に記憶させた後、Ｓ５１０へ移行する。なお、ここでは、ダミーの集計データとして、図１１に示すように、集計データ開始タグ（＜集計データ  タイプ＝”ダミー”＞）から集計データ終了タグ（＜／集計データ＞）までを一単位とするデータであって、集計データのタイプとして「ダミー」と記述され、かつ、ページ番号として、ページカウンタの値が記述されたものが生成される。
【０１０８】
また、Ｓ５１０に移行すると、制御部１１は、改ページをすべきか否かを判定する。具体的には、Ｓ５０５で印刷した画像が用紙内の印刷領域に収まらなかった場合や、印刷画像が用紙内の印刷領域にちょうど収まった場合（印刷領域が余らなかった場合）に、改ページをすべきであると判定する。そして、改ページをすべきであると判定すると（Ｓ５１０でＹｅｓ）、Ｓ５１１へ移行し、ページカウンタをカウントアップする。
【０１０９】
また、Ｓ５１１での処理を終えると、制御部１１は、Ｓ５１２に移行し、給紙部及び排紙部を駆動して、給紙処理、及び、印刷済み用紙の排紙処理を実行すると共に、新規に給紙された用紙について、記録部１７の用紙センサで検出された用紙種（画像を印刷する用紙の用紙種）を、記憶部２０の用紙バッファに記憶する。その後、Ｓ５１３に移行する。
【０１１０】
また、Ｓ５１３に移行すると、制御部１１は、直前のＳ５０４で読み出した画素データについての画像印刷が途中であるか否かを判定する。すなわち、Ｓ５０５で印刷した画像が用紙内の印刷領域に収まらなかったものであるか否かを判定する。
【０１１１】
そして、直前のＳ５０４で読み出した画素データについての画像印刷が途中であると判定した場合には（Ｓ５１３でＹｅｓ）、Ｓ５０５に移行し、Ｓ５０４で読み出した画素データについての画像印刷を上記途中から再開する。
【０１１２】
一方、Ｓ５１３で、画像印刷が途中ではないと判定すると（Ｓ５０５で印刷した画像が用紙内の印刷領域にちょうど収まった場合）、制御部１１は、Ｓ５１４へ移行する。また、Ｓ５１０で、改ページをすべきでないと判定した場合にも、Ｓ５１４へ移行する。
【０１１３】
また、Ｓ５１４に移行すると、制御部１１は、記憶部２０の印刷メモリ２１に記憶されているすべての画素データについての印刷処理が完了したか否かを判定し、すべての画素データについての印刷処理が完了していないと判定した場合には（Ｓ５１４でＮｏ）、Ｓ５０３に移行する。
【０１１４】
一方、Ｓ５１４で、すべての画素データについての印刷が完了したと判定すると、制御部１１は、Ｓ５１５へ移行し、出力データの保存が必要であるか否かを利用者に問い合わせる。具体的には、出力データの保存を行うか否かを問い合わせるメッセージを表示部１５の表示パネルに表示させる。また、この処理を終えると、制御部１１は、Ｓ５１５での問い合わせに対して操作部１４でのキー操作により利用者から入力される指示に基づき、出力データの保存が必要であるか否かを判定する（Ｓ５１６）。
【０１１５】
そして、出力データの保存が必要であると判定すると（Ｓ５１６でＹｅｓ）、Ｓ５１７にて、出力データを記憶部２０に保存する（一時的な記憶領域とは異なる領域に記憶させる）。その後、当該印刷制御処理を終了する。
【０１１６】
一方、Ｓ５１６で、出力データの保存が必要でないと判定すると、制御部１１は、Ｓ５１７での処理を実行することなく、当該印刷制御処理を終了する。
このように、印刷制御処理では、記憶部２０の印刷メモリ２１に記憶された画素データ及び各種情報に基づき、画像の印刷が行われるとともに、広告画像についての集計処理が行われる。特に、この印刷制御処理では、画素データ単位で集計処理（Ｓ５０８）が実行されるため、印刷が途中で中止された場合にも、印刷された画像については集計が行われ、印刷されていない画像については集計が行われないようにすることができる。
【０１１７】
［３．６  集計処理］
次に、印刷制御処理（図１０）におけるＳ５０８で実行される集計処理について、図１２のフローチャートを用いて説明する。
【０１１８】
集計処理を開始すると、制御部１１は、印刷に供された画素データを解析して、直前のＳ５０５にて用紙に印刷された画素の数を、色別（本実施形態ではシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）毎）に集計すると共に（Ｓ６０１）、用紙バッファに記憶された用紙種を読み出す（Ｓ６０２）。
【０１１９】
そして、直前のＳ５０５にて用紙に印刷された画素（広告画像）を表す画素データ、に対応付けられて印刷メモリ２１に記憶された広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤと、同一の広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤを示す集計データであって、ページカウンタが示す値と同一のページ番号、及び、記憶部２０が記憶する印刷タイプと同一の印刷タイプ、及び、用紙バッファに記憶された用紙種と同一の用紙種を示す集計データを、集計データバッファ２２内で検索する（Ｓ６０３）。
【０１２０】
なお、図１３（ａ）（ｂ）は、集計データバッファ２２に記憶されている集計データの構成を表す図である。本実施形態において、集計データは、マークアップ言語で記述されており、集計データ開始タグ（＜集計データ＞）から集計データ終了タグ（＜／集計データ＞）までを一単位とするデータとして構成されている。
【０１２１】
この集計データは、集計データ開始／終了タグの間に、ページ番号と、消費者ＩＤと、広告主ＩＤと、広告主ＵＲＬと、条件ＩＤと、用紙種と、用紙の消費量と、印刷タイプと、色材毎（本実施形態では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）毎）の消費量と、が記述された構成にされている。
【０１２２】
詳述すると、集計データに記述されるページ番号は、広告画像が印刷された用紙のページ番号を表すものであり、このページ番号は、集計データにおいて、ページ番号開始タグ（＜ページ番号＞）からページ番号終了タグ（＜／ページ番号＞）の間に記述されている。
【０１２３】
また、集計データに記述される消費者ＩＤは、この集計データを生成した複合機１０に割り当てられた（記憶された）消費者ＩＤを表すものであり、この消費者ＩＤは、集計データにおいて、消費者ＩＤ開始タグ（＜消費者ＩＤ＞）から消費者ＩＤ終了タグ（＜／消費者ＩＤ＞）の間に記述されている。
【０１２４】
その他、集計データに記述される広告主ＩＤは、広告画像の提供元広告主の広告主ＩＤを表すものであり、この広告主ＩＤは、集計データにおいて、広告主ＩＤ開始タグ（＜広告主ＩＤ＞）から広告主ＩＤ終了タグ（＜／広告主ＩＤ＞）の間に記述されている。
【０１２５】
また、集計データに記述される広告主ＵＲＬは、広告画像に対応する広告主ＵＲＬを表すものであり、この広告主ＵＲＬは、集計データにおいて、広告主ＵＲＬ開始タグ（＜広告主ＵＲＬ＞）から広告主ＵＲＬ終了タグ（＜／広告主ＵＲＬ＞）の間に記述されている。なお、広告画像を表す広告データには、上述したように、広告主ＵＲＬが記述されていない場合があるので、このような広告データに対応する広告画像についての集計データには、例外的に、広告主ＵＲＬが、記述されない（図１３（ｂ）参照）。
【０１２６】
また、集計データに記述される条件ＩＤは、広告画像に割り当てられた条件ＩＤを表すものであり、この条件ＩＤは、集計データにおいて、条件ＩＤ開始タグ（＜条件ＩＤ＞）から条件ＩＤ終了タグ（＜／条件ＩＤ＞）の間に記述されている。なお、広告画像を表す広告データには、条件ＩＤが記述されていない場合があるので、このような広告データに対応する広告画像についての集計データには、例外的に、条件ＩＤが記述されない（図１３（ｂ）参照）。
【０１２７】
その他、集計データに記述される用紙種は、広告画像が印刷された用紙の種類を表すものであり、この用紙種は、集計データにおいて、用紙種開始タグ（＜用紙種＞）から用紙種終了タグ（＜／用紙種＞）の間に記述されている。
【０１２８】
また、集計データに記述される用紙の消費量は、広告画像の印刷に用いられた用紙の消費量、すなわち、用紙における広告画像の占有率を、用紙における印刷領域の全面積を基準として、枚数の単位で表したものであり、この用紙の消費量は、集計データにおいて、枚数開始タグ（＜枚数＞）から枚数終了タグ（＜／枚数＞）の間に記述されている。なお、集計データに記述される用紙の消費量は、整数ではなく実数で記述されることに注意されたい。
【０１２９】
また、集計データに記述される各色材の消費量は、広告画像の印刷に用いられた色材の量を、画素の単位（すなわち、画素数）で表したものであり、シアンの色材の消費量は、集計データにおいて、シアン開始タグ（＜Ｃ＞）からシアン終了タグ（＜／Ｃ＞）の間に記述され、マゼンタの色材の消費量は、マゼンタ開始タグ（＜Ｍ＞）からマゼンタ終了タグ（＜／Ｍ＞）の間に記述され、イエローの色材の消費量は、イエロー開始タグ（＜Ｙ＞）からイエロー終了タグ（＜／Ｙ＞）の間に記述され、ブラックの色材の消費量は、ブラック開始タグ（＜Ｋ＞）からブラック終了タグ（＜／Ｋ＞）の間に記述されている。
【０１３０】
Ｓ６０３で、上述の検索処理を終了すると、制御部１１は、Ｓ６０４に移行し、この検索処理にて、該当する集計データ（検索対象の集計データ）が集計データバッファ２２内で発見されたか否かを判定する。そして、発見されなかったと判定すると（Ｓ６０４でＮｏ）、Ｓ６０５に移行し、集計データ開始タグ及び集計データ終了タグを記述した集計データを新規に生成し、これを集計データバッファ２２に記憶させる。
【０１３１】
また、この処理を終えると、制御部１１は、上記集計データの形式に適合するようにして、新規生成した集計データにおける集計データ開始／終了タグの間に、ページカウンタが示す値を、ページ番号として、ページ番号開始／終了タグと共に書き込む。また、記憶部２０が記憶する消費者ＩＤを、新規生成した集計データにおける集計データ開始／終了タグの間に、消費者ＩＤ開始／終了タグと共に書き込み、記憶部２０が記憶する印刷タイプを、印刷タイプ開始／終了タグと共に書き込む。
【０１３２】
また、このようにしてＳ６０５での処理を終えると、制御部１１は、Ｓ６０６に移行し、直前のＳ５０５にて用紙に印刷された広告画像を表す画素データ、に対応付けられて印刷メモリ２１に記憶された広告主ＩＤ、広告主ＵＲＬ、及び、条件ＩＤを、この印刷メモリ２１から読み出す。
【０１３３】
そして、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した広告主ＩＤを、広告主ＩＤ開始／終了タグと共に書き込む。また、読み出した広告主ＵＲＬがＮＵＬＬ文字でなければ、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した広告主ＵＲＬを、広告主ＵＲＬ開始／終了タグと共に書き込む。その他、読み出した条件ＩＤがＮＵＬＬ文字でなければ、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した条件ＩＤを、条件ＩＤ開始／終了タグと共に書き込む。
【０１３４】
また、このようにしてＳ６０６での処理を終えると、制御部１１は、Ｓ６０７に移行し、用紙バッファに記憶された用紙種を読み出し、新規生成した集計データにおける集計データ開始／終了タグの間に、読み出した用紙種を用紙種開始／終了タグと共に書き込む。
【０１３５】
また、このようにしてＳ６０７での処理を終えると、制御部１１は、Ｓ６０８に移行し、Ｓ６０１で集計した各色の画素数を、対応する色材の消費量として、対応するタグと共に、新規生成した集計データにおける集計データ開始／終了タグの間に、書き込む。
【０１３６】
すなわち、印刷されたシアンの画素数を、シアン開始／終了タグと共に、新規生成した集計データに書き込み、印刷されたマゼンタの画素数を、マゼンタ開始／終了タグと共に、新規生成した集計データに書き込み、印刷されたイエローの画素数を、イエロー開始／終了タグと共に、新規生成した集計データに書き込み、印刷されたブラックの画素数を、ブラック開始／終了タグと共に、新規生成した集計データに書き込む。
【０１３７】
また、このようにしてＳ６０８での処理を終えると、制御部１１は、Ｓ６０９に移行して、直前のＳ５０５で印刷した広告画像に関し、この広告画像が印刷された用紙の印刷領域の面積Ｒ０を基準とし、用紙に形成された広告画像の占有率Ｒを、算出する。すなわち、用紙に形成された画素群からなる広告画像の面積が値Ｒ１である場合には、上記占有率として、Ｒ＝Ｒ１÷Ｒ０を算出する。そして、算出した占有率Ｒを、用紙の消費量として、新規生成した集計データにおける集計データ開始／終了タグの間に、枚数開始／終了タグと共に書き込む。そして、このＳ６０９での処理を終えると、当該集計処理を終了する。
【０１３８】
一方、制御部１１は、Ｓ６０４にて、該当する集計データ（検索対象の集計データ）が集計データバッファ２２内で発見されたと判定すると、Ｓ６１０に移行し、発見された集計データ（検索対象の集計データ）から、各色材の消費量を読み出す。そして、読み出した各色材の消費量（画素数）に、Ｓ６０１で集計した各色の画素数を加算して、この加算結果を、各色材の消費量として、上記発見された集計データに上書きする。
【０１３９】
すなわち、検索の結果発見された上記集計データから読み出したシアンの色材の消費量に、Ｓ６０１で集計したシアンの画素数を加えて、この加算結果を、検索の結果発見された上記集計データ内のシアン開始／終了タグの間に上書きすることで、この集計データが示すシアンの色材の消費量を更新する。
【０１４０】
また、上記集計データから読み出したマゼンタの色材の消費量に、Ｓ６０１で集計したマゼンタの画素数を加えて、この加算結果を、読出元の集計データ内のマゼンタ開始／終了タグの間に上書きすることで、この集計データが示すマゼンタの色材の消費量を更新する。
【０１４１】
その他、上記集計データから読み出したイエローの色材の消費量に、Ｓ６０１で集計したイエローの画素数を加えて、この加算結果を、読出元の集計データ内のイエロー開始／終了タグの間に上書きすることで、この集計データが示すイエローの色材の消費量を更新する。また、上記集計データから読み出したブラックの色材の消費量に、Ｓ６０１で集計したブラックの画素数を加えて、この加算結果を、読出元の集計データ内のブラック開始／終了タグの間に上書きすることで、この集計データが示すブラック色の色材の消費量を更新する。
【０１４２】
また、このようにしてＳ６１０での処理を終えると、制御部１１は、Ｓ６１１に移行して、Ｓ６０９での処理と同様に、直前のＳ５０５で印刷した広告画像に関し、この広告画像が印刷された用紙の印刷領域の面積Ｒ０を基準として、用紙に形成された広告画像の占有率Ｒを、算出する。
【０１４３】
また、検索の結果発見された上記集計データから、用紙の消費量を読み出し、読み出した用紙の消費量に、上記算出した占有率Ｒを加えて、この加算結果を、用紙の消費量として、検索の結果発見された上記集計データに上書きする。このようにして、Ｓ６１１では、検索の結果発見された上記集計データが示す用紙の消費量を更新する。また、この処理を終えると、制御部１１は、当該集計処理を終了する。
【０１４４】
なお、本実施形態では、この集計処理により、用紙（ページ）毎、広告主毎、広告主ＵＲＬ毎、条件ＩＤ毎の集計データ（広告画像の印刷に要した各色材及び用紙の量を表すデータ）を、集計データバッファ２２に記憶させる。
【０１４５】
［３．７  集計データ送信処理］
次に、印刷集計処理（図７）におけるＳ３０９で実行される集計データ送信処理について、図１４のフローチャートを用いて説明する。
【０１４６】
集計データ送信処理を開始すると、制御部１１は、Ｓ７０１にて、Ｎ＝０に設定し、ページ番号が値Ｎである集計データを全て、集計データバッファ２２から読み出す。そして、読み出した集計データ群の中に、上述したダミーの集計データが存在するか否かを判定し（Ｓ７０３）、ダミーの集計データが存在すると判定すると（Ｓ７０３でＹｅｓ）、Ｓ７０４に移行する。また、Ｓ７０４では、ページ番号が値Ｎであるダミーの集計データの全てを、集計データバッファ２２から削除する。その後、Ｓ７０６に移行する。
【０１４７】
一方、Ｓ７０３で、読み出した集計データ群の中に、上述したダミーの集計データが存在しないと判定すると、制御部１１は、Ｓ７０５に移行し、読み出したページ番号が値Ｎである各集計データが示す用紙の消費量の和Ｇ０を算出すると共に、読み出した各集計データについて、集計データが示す用紙の消費量ｇを、算出した和Ｇ０で割り、この除算結果Ｇ＝ｇ÷Ｇ０を、用紙の消費量として、集計データバッファ２２内の対応する集計データに上書きする。これにより、ページ番号が値Ｎである各集計データが示す用紙の消費量を更新する。
【０１４８】
例えば、ページ番号が値Ｎである集計データとして、用紙の消費量ｇ１を示す集計データと、用紙の消費量ｇ２を示す集計データとが存在する場合には、集計データバッファ２２が記憶する上記用紙の消費量ｇ１を示す集計データの値ｇ１を、値（ｇ１÷（ｇ１＋ｇ２））に更新し、集計データバッファ２２が記憶する上記用紙の消費量ｇ２を示す集計データの値ｇ２を、値（ｇ２÷（ｇ１＋ｇ２））に更新するのである。
【０１４９】
すなわち、本実施形態では、ダミーの集計データが、読み出した集計データ群にない場合には、このページ番号Ｎの用紙に広告画像のみが形成されていることになるので、ページ番号が値Ｎの各集計データが示す用紙の消費量ｇを、値Ｇに更新することで、ページ番号が値Ｎの各集計データが示す用紙の消費量を、用紙内の印刷領域における該当広告画像の占有率を表す値ではなく、この用紙における広告画像の総面積を基準とした、該当広告画像の面積比率を表す値に置換するのである。なお、この処理は、用紙の一面全体に、広告画像のみが形成されている場合には、画像が形成されていない印刷領域内の空白部分も含めて、広告画像の印刷に要した用紙のコストを、集計サーバ４０側で見積もるためのものである。また、このようにしてＳ７０５での処理を終えると、制御部１１は、Ｓ７０６に移行する。
【０１５０】
また、Ｓ７０６に移行すると、制御部１１は、パラメータＮの値を１加算し（Ｎ←Ｎ＋１）、この加算後のパラメータＮの値を用いて、ページ番号が値Ｎである集計データを、集計データバッファ２２内で検索し、この検索結果に基づき、全ページ分の集計データについて、Ｓ７０２以降の処理を実行したか否かを判定する（Ｓ７０７）。そして、集計データバッファ２２内にページ番号が値Ｎである集計データが存在する場合には、全ページ分の集計データについて、Ｓ７０２以降の処理を実行していないと判定して（Ｓ７０７でＮｏ）、Ｓ７０２に移行する。
【０１５１】
一方、集計データバッファ２２内にページ番号が値Ｎである集計データが存在しない場合には、全ページ分の集計データについて、Ｓ７０２以降の処理を実行したと判定して（Ｓ７０７でＹｅｓ）、Ｓ７０８に移行する。
【０１５２】
また、Ｓ７０８に移行すると、制御部１１は、集計データバッファ２２に記憶されている集計データ群の中から、一つの集計データを、処理対象に選択し、選択した処理対象の集計データが示す広告主ＩＤ、広告主ＵＲＬ、条件ＩＤ、用紙種、及び、印刷タイプと、同一の広告主ＩＤ、広告主ＵＲＬ、条件ＩＤ、用紙種、及び、印刷タイプを示す集計データを、集計データバッファ２２内で検索する（Ｓ７０９）。但し、処理対象の集計データは、検索対象に含まれないものとする。
【０１５３】
また、Ｓ７０９で、上述の検索処理を実行し終えると、制御部１１は、Ｓ７１０に移行し、この検索処理によって、検索対象の集計データが、集計データバッファ２２内で発見されたか否かを判定する。そして、発見されなかったと判定すると（Ｓ７１０でＮｏ）、Ｓ７１４に移行し、集計データバッファ２２内の上記処理対象の集計データから、ページ番号開始タグからページ番号終了タグまでの一連の記述を削除する。そして、ページ番号についての上記一連の記述を削除した後の処理対象の集計データを、インターネット３を介して集計サーバ４０に送信する（Ｓ７１５）。また、この処理を終えると、Ｓ７１６に移行する。
【０１５４】
一方、Ｓ７１０で、検索対象の集計データが集計データバッファ２２内で発見されたと判定すると、制御部１１は、Ｓ７１１に移行し、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示す各色材の消費量を集計し、色材毎に、消費量の合計値を算出する。そして、算出した各色材の消費量の合計値を、各色材の消費量として、処理対象の集計データに上書きする。これにより、処理対象の集計データが示す各色材の消費量を更新する。
【０１５５】
すなわち、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すシアンの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、シアンの色材の消費量として上書きし、処理対象の集計データが示すシアンの色材の消費量を、上記合計値に更新する。
【０１５６】
また、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すマゼンタの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、マゼンタの色材の消費量として上書きし、処理対象の集計データが示すマゼンタの色材の消費量を、上記合計値に更新する。
【０１５７】
また、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すイエローの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、イエローの色材の消費量として上書きし、処理対象の集計データが示すイエローの色材の消費量を、上記合計値に更新する。
【０１５８】
その他、Ｓ７１１では、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示すブラックの色材の消費量を合計し、この合計値を、集計データバッファ２２における処理対象の集計データに、ブラックの色材の消費量として上書きし、処理対象の集計データが示すブラックの色材の消費量を、上記合計値に更新する。
【０１５９】
また、このようにしてＳ７１１での処理を終えると、制御部１１は、Ｓ７１２に移行し、処理対象の集計データ、及び、上記検索の結果発見された集計データの夫々が示す用紙の消費量を合計する。そして、算出した合計値を、集計データバッファ２２における処理対象の集計データに、用紙の消費量として上書きし、処理対象の集計データが示す用紙の消費量を、上記合計値に更新する。
【０１６０】
また、このようにしてＳ７１２での処理を終えると、制御部１１は、上記検索の結果発見された集計データの全てを、集計データバッファ２２から削除する（Ｓ７１３）。また、この処理を終えると、制御部１１は、処理対象の集計データから、ページ番号開始タグからページ番号終了タグまでの一連の記述を削除する。そして、ページ番号についての上記一連の記述を削除した後の処理対象の集計データを、インターネット３を介して集計サーバ４０に送信する（Ｓ７１５）。また、この処理を終えると、Ｓ７１６に移行する。
【０１６１】
また、Ｓ７１６に移行すると、制御部１１は、Ｓ７１５にて送信した集計データに、広告主ＵＲＬが記述されているか否かを判定する。そして、広告主ＵＲＬが記述されていると判定すると（Ｓ７１６でＹｅｓ）、Ｓ７１５で送信した集計データと同一のデータを、この集計データが示す広告主ＵＲＬ先（広告主サーバ５０）に送信する（Ｓ７１７）。その後、Ｓ７１８に移行する。
【０１６２】
一方、Ｓ７１５にて送信した集計データに、広告主ＵＲＬが記述されていないと判定すると（Ｓ７１６でＮｏ）、制御部１１は、Ｓ７１７での処理を実行することなく、Ｓ７１８に移行する。また、Ｓ７１８に移行すると、制御部１１は、集計データバッファ２２から、送信した処理対象の集計データを削除し、その後、Ｓ７１９に移行する。
【０１６３】
また、Ｓ７１９では、全集計データについて、Ｓ７０８以降の処理を実行したか否かを判定する。具体的には、集計データバッファ２２に、集計データが記憶されているか否かを判定する。
【０１６４】
そして、全集計データについてのＳ７０８以降の処理が終了していないと判定すると（Ｓ７１９でＮｏ）、Ｓ７０８に移行し、全集計データについてのＳ７０８以降の処理が終了していると判定すると（Ｓ７１９でＹｅｓ）、当該集計データ送信処理を終了する。
【０１６５】
なお、本実施形態では、この集計データ送信処理により、集計データバッファ２２に記憶された用紙（ページ）毎の集計データを、まとめて、集計サーバ４０及び広告主サーバ５０に送信する。
【０１６６】
［３．８  注文処理］
次に、複合機処理（図４）におけるＳ１０８で実行される注文処理について、図１５のフローチャートを用いて説明する。
【０１６７】
注文処理を開始すると、制御部１１は、Ｓ８０１にて、原稿（申込みフォーム）の送付先ＵＲＬを、利用者に指定させる。具体的には、Ｓ２０１での処理と同様に、ＵＲＬ入力画面を表示部１５の表示パネルに表示させて、利用者によるＵＲＬの入力操作を受け付け、この入力操作により入力されたＵＲＬを利用者から指定されたＵＲＬとして取り扱う。
【０１６８】
また、利用者からＵＲＬが指定されると、制御部１１は、Ｓ８０２に移行し、必要事項が記入された原稿（申込みフォーム）を、読取部１６にセットするように指示するメッセージを、表示部１５の表示パネルに表示させる。そして、このメッセージに従って、利用者が読取部１６に原稿をセットしたか否かを判定し（Ｓ８０３）、原稿がセットされたと判定すると、Ｓ８０４へ移行する。具体的には、操作部１４にて所定のキー操作が行われた場合に、原稿がセットされたと判定する。
【０１６９】
また、Ｓ８０４に移行すると、制御部１１は、読取部１６にセットされた原稿から画像を読み取る処理を行う。その後、Ｓ８０４で読み取った画像（申込みフォームの読取画像）を表す画像データと、記憶部２０に記憶されている消費者ＩＤと、からなる注文データを生成する（Ｓ８０５）。
【０１７０】
また、注文データを生成すると、制御部１１は、Ｓ８０６に移行し、Ｓ８０１にて利用者から指定されたＵＲＬ先（アプリケーションサーバ３０）へ、Ｓ８０５で生成した注文データを送信する。また、この処理を終えると、Ｓ８０７に移行し、ＵＲＬ先の装置（アプリケーションサーバ３０）から送信されてくる返信データを受信する。
【０１７１】
そして、返信データを受信すると、受信した返信データがエラーを表すものであるか否かを判定し（Ｓ８０８）、返信データがエラーを表すものでないと判定した場合には（Ｓ８０８でＮｏ）、Ｓ８０９へ移行し、正常終了である旨のメッセージを表示部１５の表示パネルに表示させる。その後、当該注文処理を終了する。
【０１７２】
一方、Ｓ８０８で、返信データがエラーを表すものであると判定すると（Ｓ８０８でＹｅｓ）、制御部１１は、Ｓ８１０へ移行し、エラー終了である旨のメッセージを表示部１５の表示パネルに表示させる。その後、当該注文処理を終了する。
【０１７３】
［３．９  アプリケーションサーバ処理］
続いて、アプリケーションサーバ３０の制御部３１が実行するアプリケーションサーバ処理について、図１６のフローチャートを用いて説明する。なお、このアプリケーションサーバ処理は、アプリケーションサーバ３０の電源がオンにされると、開始される。
【０１７４】
アプリケーションサーバ処理を開始すると、制御部３１は、Ｓ９０１にて、データ要求信号としてのクエリを、インターネット３を介して受信したか否かを判定し、クエリを受信していないと判定すると（Ｓ９０１でＮｏ）、Ｓ９０３に移行する。そして、Ｓ９０３では、上述した注文データを、インターネット３を介して受信したか否かを判定し、受信していないと判定すると、Ｓ９０１に移行し、クエリを受信するか、注文データを受信するまで待機する。
【０１７５】
また、制御部３１は、クエリを受信したと判定すると（Ｓ９０１でＹｅｓ）、Ｓ９０２に移行し、出力データ返信処理（図１７参照）を実行する。なお、出力データ返信処理の具体的内容については後述するが、この出力データ返信処理では、クエリに応じた出力データを、出力データベース３４から読み出し、この出力データを、クエリに対する返信データとして、クエリ送信元の複合機１０に送信する処理を行う。また、このようにして出力データ返信処理を終了すると、制御部３１は、Ｓ９０１に移行し、再び、クエリを受信するか、注文データを受信するまで待機する。
【０１７６】
一方、注文データを受信したと判定すると（Ｓ９０３でＹｅｓ）、制御部３１は、Ｓ９０４に移行し、注文データ解析処理（図１９参照）を実行する。なお、注文データ解析処理の具体的内容については後述するが、この注文データ解析処理では、受信した注文データに格納されている画像データから、原稿（申込みフォーム）に利用者が記入した文字、条件ＩＤの情報、及び、広告主ＩＤの情報を読み取り、利用者からの申込み（注文）を受け付ける処理を行う。また、このようにして注文データ解析処理を終了すると、制御部３１は、Ｓ９０１に移行して、再び、クエリを受信するか、注文データを受信するまで待機する。
【０１７７】
［３．１０  出力データ返信処理］
次に、アプリケーションサーバ処理（図１６）におけるＳ９０２で実行される出力データ返信処理について、図１７のフローチャートを用いて説明する。
【０１７８】
出力データ返信処理を開始すると、制御部３１は、受信したクエリにて指定された出力データを、出力データベース３４内で検索し（Ｓ１００１）、検索対象の出力データ（受信したクエリにて指定された出力データ）が出力データベース３４内に存在する否かを判定する（Ｓ１００２）。そして、検索対象の出力データが出力データベース３４内に存在すると判定すると（Ｓ１００２でＹｅｓ）、出力データベース３４から検索対象の出力データを読み出すと共に、読み出した出力データを返信データとしてセットする（Ｓ１００３）。また、この処理を終えると、Ｓ１００４に移行する。なお、Ｓ１００３の処理において読み出した出力データには、広告主ＵＲＬの情報は定義されていない。広告主ＵＲＬは以降の処理において、必要に応じて出力データに挿入される。
【０１７９】
また、Ｓ１００４に移行すると、制御部３１は、返信データを構成する部分データの内、Ｓ１００５以降の処理について未処理の部分データを、一つ処理対象に選択する。また、この処理を終えると、制御部３１は、処理対象の部分データが示す広告主ＩＤに対応する広告主サーバ５０のＵＲＬ（集計データ送信先のＵＲＬ）が、広告主テーブル３５に登録されているか否かを判定する（Ｓ１００５）。
【０１８０】
図１８は、記憶部３３が有する広告主テーブル３５の構成を表す説明図である。図１８に示すように、広告主テーブル３５は、広告主ＩＤのフィールドと、ＵＲＬのフィールドとからなるレコードを、広告主毎に有する。各広告主ＩＤのフィールドには、該当する広告主に割り当てられた広告主ＩＤが記載されている。また、ＵＲＬの登録申請をした広告主に対応するレコードには、ＵＲＬのフィールドに、広告主より申請された広告主サーバ５０のＵＲＬが記載されている。
【０１８１】
すなわち、制御部３１は、Ｓ１００５において、処理対象の部分データが示す広告主ＩＤ、が記述された広告主テーブル３５内のレコードに、ＵＲＬが記載されているか否かを判定する。そして、ＵＲＬが記載されていると判定すると（Ｓ１００５でＹｅｓ）、Ｓ１００６に移行し、処理対象の部分データが示す広告主ＩＤに対応するレコードに記載されたＵＲＬを、広告主ＵＲＬとして、処理対象の部分データに、広告主ＵＲＬ開始／終了タグと共に書き込む。また、このようにして、Ｓ１００６での処理を終えると、制御部３１は、Ｓ１００７に移行する。
【０１８２】
一方、Ｓ１００５において、処理対象の部分データが示す広告主ＩＤに対応する広告主サーバ５０のＵＲＬが、広告主テーブル３５に記載されていないと判定すると（Ｓ１００５でＮｏ）、制御部３１は、Ｓ１００６での処理を実行することなく、Ｓ１００７に移行する。
【０１８３】
また、Ｓ１００７に移行すると、制御部３１は、返信データを構成する各部分データの全てについて、Ｓ１００５以降の処理を実行したか否かを判定し、返信データを構成する部分データの全てについて、Ｓ１００５以降の処理を実行していないと判定すると（Ｓ１００７でＮｏ）、Ｓ１００４に移行する。
【０１８４】
一方、返信データを構成する各部分データの全てについて、Ｓ１００５以降の処理を実行したと判定すると（Ｓ１００７でＹｅｓ）、制御部３１は、編集後の返信データを、クエリの送信元装置に対し送信する（Ｓ１００８）。その後、当該出力データ返信処理を終了する。
【０１８５】
また、Ｓ１００２において、検索対象の出力データが出力データベース３４内に存在しないと判定すると（Ｓ１００２でＮｏ）、制御部３１は、Ｓ１００９に移行し、エラー情報を記載した返信データを、クエリ送信元装置に対し送信する。その後、当該出力データ返信処理を終了する。
【０１８６】
［３．１１  注文データ解析処理］
次に、アプリケーションサーバ処理（図１６）におけるＳ９０４で実行される注文データ解析処理について、図１９のフローチャートを用いて説明する。
【０１８７】
注文データ解析処理を開始すると、制御部３１は、受信した注文データから、この注文データに格納されている消費者ＩＤを抽出する（Ｓ１１０１）と共に、注文データに格納されている画像データから、広告主ＩＤ及び条件ＩＤの情報を読み取る（Ｓ１１０２）。
【０１８８】
なお、ここで読み取る広告主ＩＤ及び条件ＩＤの情報は、画像データを生成する元となった申込みフォームに記載されていたものである。すなわち、制御部３１は、Ｓ１１０２において、広告主ＩＤの情報として、申込みフォームに記載されていた文字「広告主ＩＤ：」を含む一連の文字を、読み取ると共に、条件ＩＤの情報として、申込みフォームに記載されていた文字「条件ＩＤ：」を含む一連の文字を、読み取る（図３（ｃ）参照）。
【０１８９】
また、この処理を終えると、制御部３１は、正しい申込みフォームを受信したか否かの判断のため、Ｓ１１０３にて、申込みフォーム左上の識別画像を検知する処理を行う（図３（ｃ）参照）。なお、本実施形態において、正規の申込みフォームには、必ず所定位置に、正しい申込みフォームであることを示す上述の識別画像が付されているものとする。
【０１９０】
この検知処理により識別画像を検知できなかった場合、制御部３１は、正しい申込みフォームを受信していないと判定し（Ｓ１１０３でＮｏ）、注文データの送信元装置に、エラー情報を記載した返信データを送信する（Ｓ１１０４）。その後、当該注文データ解析処理を終了する。
【０１９１】
一方、上記検知処理により識別画像を検知できた場合、制御部３１は、正しい申込みフォームを受信したと判定し（Ｓ１１０３でＹｅｓ）、Ｓ１１０５に移行する。そして、受信した注文データから、利用者が申込みフォームに記入した文字を、申込みフォームに記載された項目名（図３（ｃ）に示す例では、「プラン名」、「住所」、「氏名」、「人数」、「出発日」との文字）と共に読み取り、利用者が記入した文字を、項目名の情報と共に、記憶部３３が有する注文受付ファイル（図示せず）に登録する（Ｓ１１０５）。
【０１９２】
また、Ｓ１１０５での処理を終えると、制御部３１は、Ｓ１１０６に移行し、Ｓ１１０２にて読み取った情報に、条件ＩＤが存在するか否かを判定する。
そして、読み取った上記情報に、条件ＩＤが存在すると判定すると（Ｓ１１０６でＹｅｓ）、制御部３１は、Ｓ１１０１で抽出した消費者ＩＤと、Ｓ１１０２で読み取った条件ＩＤとを記した条件満足通知データを生成し、この条件満足通知データを、インターネット３を介して集計サーバ４０に送信する（Ｓ１１０７）。
【０１９３】
また、このようにしてＳ１１０７での処理を終えると、制御部３１は、Ｓ１１０２で読み取った広告主ＩＤの情報が示す広告主ＩＤに関し、この広告主ＩＤを示す広告主テーブル３５内のレコードに、ＵＲＬが記載されているか否かを判定する（Ｓ１１０８）。なお、Ｓ１１０２で読み取った情報に広告主ＩＤが存在しなければ、広告主テーブル３５内のレコードにＵＲＬが記載されていないものとみなしてＳ１１１０へ移行する。
【０１９４】
そして、ＵＲＬが広告主テーブル３５に記載されていると判定すると（Ｓ１１０８でＹｅｓ）、集計サーバ４０に送信した条件満足通知データと同一のデータを、広告主テーブル３５に登録されている上記レコードが示すＵＲＬ先（広告主の広告主サーバ５０）に、インターネット３を介して送信する（Ｓ１１０９）。このような処理を終えると、制御部３１は、Ｓ１１１０に移行する。
【０１９５】
一方、制御部３１は、Ｓ１１０６で、条件ＩＤが存在しないと判定すると、Ｓ１１０７〜Ｓ１１０９の処理を実行せずに、Ｓ１１１０に移行する。この他、制御部３１は、Ｓ１１０８で、上記広告主ＩＤを示す広告主テーブル３５内のレコードに、ＵＲＬが記載されていないと判定した場合にも、Ｓ１１０９での処理を実行することなく、Ｓ１１１０に移行する。
【０１９６】
そして、Ｓ１１１０に移行すると、制御部３１は、インターネット３を通じ、上記注文データの送信元装置に、注文受付が正常終了した旨の返信データを送信する。その後、当該注文データ解析処理を終了する。
【０１９７】
［３．１２  集計サーバ処理］
続いて、集計サーバ４０の制御部４１が実行する集計サーバ処理について、図２０のフローチャートを用いて説明する。なお、この集計サーバ処理は、集計サーバ４０の電源がオンにされると、開始される。
【０１９８】
集計サーバ処理を開始すると、制御部４１は、Ｓ１２０１にて、予め定められた集計時刻が到来したか否かを判定する。なお、本実施形態においては、集計時刻として、９時、１２時、１５時、１８時など、複数の集計時刻が定められており、Ｓ１２０１では、予め定められた集計時刻のいずれかが到来したか否かを判定する。
【０１９９】
そして、集計時刻が到来したと判定すると（Ｓ１２０１）、制御部４１は、Ｓ１２０２に移行し、集計データ配信処理（図２５参照）を実行する。なお、集計データ配信処理の具体的内容については後述するが、この集計データ配信処理では、集計テーブル４５に記憶されたレコードを処理して、複合機１０で消費された消耗品の量に関する情報を、広告主のメールアドレス先に送信する。また、Ｓ１２０２での処理を終えると、制御部４１は、Ｓ１２０１に移行する。
【０２００】
一方、Ｓ１２０１にて集計時刻が到来していないと判定すると、制御部４１は、Ｓ１２０３に移行し、複合機１０からインターネット３を通じて集計データ（Ｓ７１５で送信される集計データ）を受信したか否かを判定する。そして、複合機１０から集計データを受信したと判定すると（Ｓ１２０３でＹｅｓ）、Ｓ１２０４に移行し、集計テーブル保存処理（図２１参照）を実行する。なお、集計テーブル保存処理の具体的内容については後述するが、この集計テーブル保存処理では、受信した集計データが表す消耗品の量を、金額に相当するポイントに変換して、このポイントと、受信データが示す広告主ＩＤ、消費者ＩＤ、及び条件ＩＤとを記したレコードを、集計テーブル４５に登録する処理を行う。また、Ｓ１２０４での集計テーブル保存処理を終了すると、制御部４１は、Ｓ１２０１に移行する。
【０２０１】
その他、制御部４１は、複合機１０から集計データを受信していないと判定すると（Ｓ１２０３でＮｏ）、Ｓ１２０５に移行し、アプリケーションサーバ３０から条件満足通知データを受信したか否かを判定する。そして、条件満足通知データを受信したと判定すると（Ｓ１２０５でＹｅｓ）、Ｓ１２０６に移行し、集計テーブル４５内のレコードのうち、条件満足通知データが示す消費者ＩＤ及び条件ＩＤと一致する消費者ＩＤ及び条件ＩＤを示すレコードに、条件フラグの値として、値「１」を書き込む。また、Ｓ１２０６での処理を終えると、制御部４１は、Ｓ１２０１に移行する。
【０２０２】
一方、アプリケーションサーバ３０から条件満足通知データを受信していないと判定すると（Ｓ１２０５でＮｏ）、制御部４１は、Ｓ１２０６での処理を実行することなく、Ｓ１２０１に移行する。
【０２０３】
［３．１３  集計テーブル保存処理］
次に、集計サーバ処理（図２０）におけるＳ１２０４で実行される集計テーブル保存処理について、図２１のフローチャートを用いて説明する。
【０２０４】
集計テーブル保存処理を開始すると、制御部４１は、Ｓ１３０１にて、集計テーブル４５に、空の新規レコードを生成する。この処理によって、集計テーブル４５には、広告主ＩＤのフィールド、消費者ＩＤのフィールド、消耗品ポイントのフィールド、条件ＩＤのフィールド、及び、条件フラグのフィールドからなる新規レコードが生成される。なお、図２２は、集計テーブル４５の構成を表す説明図である。
【０２０５】
Ｓ１３０１での処理を終えると、制御部４１は、生成した新規レコードにおける広告主ＩＤのフィールドに、受信した集計データが示す広告主ＩＤを書き込むと共に、このレコードにおける消費者ＩＤのフィールドに、受信した集計データが示す消費者ＩＤを書き込む（Ｓ１３０２）。
【０２０６】
また、この処理を終えると、制御部４１は、Ｓ１３０３に移行し、第１係数テーブル４６から、受信した集計データが示す印刷タイプに対応する各色材のポイント数を読み出す。なお、図２３は、第１係数テーブル４６の構成を表す説明図である。
【０２０７】
図２３に示すように、第１係数テーブル４６は、印刷タイプ毎（すなわち、印刷タイプの値として採りえる値毎）に、シアンの色材のポイント数と、マゼンタの色材のポイント数と、イエローの色材のポイント数と、ブラックの色材のポイント数と、を有する。なお、各色材のポイント数は、対応する色の画素を形成（印刷）するのに必要な色材の量に相当する金額を表す。
【０２０８】
また、Ｓ１３０３での処理を終えると、制御部４１は、Ｓ１３０４に移行し、集計データが示す各色材の消費量に、第１係数テーブル４６から読み出した色材のポイント数をかけ、これら各色材の乗算結果を合計し、合計値Ｐ１を求める。
【０２０９】
すなわち、集計データが示すシアンの色材の消費量Ｈｃに、第１係数テーブル４６から読み出したシアンの色材のポイント数Ｐｃをかけて、値（Ｈｃ・Ｐｃ）を求めると共に、集計データが示すマゼンタの色材の消費量Ｈｍに、第１係数テーブル４６から読み出したマゼンタの色材のポイント数Ｐｍをかけて、値（Ｈｍ・Ｐｍ）を求める。
【０２１０】
また、集計データが示すイエローの色材の消費量Ｈｙに、第１係数テーブル４６から読み出したイエローの色材のポイント数Ｐｙをかけて、値（Ｈｙ・Ｐｙ）を求めると共に、集計データが示すブラックの色材の消費量Ｈｋに、第１係数テーブル４６から読み出したブラックの色材のポイント数Ｐｋをかけて、値（Ｈｋ・Ｐｋ）を求める。そして、これらの値を合計した値Ｐ１＝（Ｈｃ・Ｐｃ＋Ｈｍ・Ｐｍ＋Ｈｙ・Ｐｙ＋Ｈｋ・Ｐｋ）を求める。
【０２１１】
また、このようにして、Ｓ１３０４での処理を終えると、制御部４１は、Ｓ１３０５に移行し、第２係数テーブル４７から、受信した集計データが示す用紙種に対応するポイント数を読み出す。なお、図２４は、第２係数テーブル４７の構成を表す説明図である。本実施形態において、第２係数テーブル４７は、用紙種毎（すなわち、用紙種の値として採りえる値毎）に、用紙１枚の金額を表すポイント数を有する。
【０２１２】
Ｓ１３０５での処理を終えると、制御部４１は、Ｓ１３０６に移行し、集計データが示す用紙の消費量Ｈｓに、第２係数テーブル４７から読み出したポイント数Ｐｓをかけて、値Ｐ２＝（Ｈｓ・Ｐｓ）を求める。
【０２１３】
また、このようにして、Ｓ１３０６での処理を終えると、Ｓ１３０４で求めた値Ｐ１に、Ｓ１３０６で求めた値Ｐ２を加えて、消耗品ポイントＰ＝Ｐ１＋Ｐ２を求め、この消耗品ポイントＰを、新規レコードにおける消耗品ポイントのフィールドに書き込む（Ｓ１３０７）。
【０２１４】
その後、制御部４１は、受信した集計データに条件ＩＤが記述されているか否かを判定し（Ｓ１３０８）、条件ＩＤが記述されていると判定すると（Ｓ１３０８でＹｅｓ）、Ｓ１３０９にて、集計データが示す条件ＩＤを、新規レコードにおける条件ＩＤのフィールドに書き込む（Ｓ１３０９）。また、この処理を終えると、制御部４１は、新規レコードにおける条件フラグのフィールドに、条件フラグの値として、値「０」を書き込む（Ｓ１３１０）。その後、当該集計テーブル保存処理を終了する。
【０２１５】
これに対し、受信した集計データに条件ＩＤが記述されていないと判定すると（Ｓ１３０８でＮｏ）、制御部４１は、Ｓ１３１１にて、新規レコードにおける条件フラグのフィールドに、条件フラグの値として、値「１」を書き込む。その後、当該集計テーブル保存処理を終了する。
【０２１６】
［３．１４  集計データ配信処理］
次に、集計サーバ処理（図２０）におけるＳ１２０２で実行される集計データ配信処理について、図２５のフローチャートを用いて説明する。
【０２１７】
集計データ配信処理を開始すると、制御部４１は、Ｓ１４０１にて、メールアドレステーブル４４に登録されているメールアドレスの中から、Ｓ１４０３で送信先に設定されていないメールアドレスを、一つ、処理対象のメールアドレスとして選択する。なお、図２６は、メールアドレステーブル４４の構成を表す説明図である。集計サーバ４０が有するメールアドレステーブル４４には、予め登録された広告主毎に、この広告主に割り当てられた広告主ＩＤと、広告主から申請されたメールアドレスとが関連付けられて記憶されている。
【０２１８】
Ｓ１４０１での処理を終えると、制御部４１は、Ｓ１４０１で選択した処理対象のメールアドレスに関連付けられて、メールアドレステーブル４４に登録されている広告主ＩＤと一致する広告主ＩＤを示すレコードであって、条件フラグが値「１」であるレコードを、集計テーブル４５から読み出す（Ｓ１４０２）。
【０２１９】
また、この処理を終えると、制御部４１は、Ｓ１４０２で読み出した各レコードが示す情報（広告主ＩＤ、消費者ＩＤ、消耗品ポイント、条件ＩＤ、条件フラグの各値）を、記述してなる電子メールを生成し、この電子メールの送信先として、処理対象のメールアドレスを設定する（Ｓ１４０３）。
【０２２０】
この後、制御部４１は、上記処理対象のメールアドレスを送信先として設定した電子メールを、図示しないメールサーバに送信することにより、メールサーバを介して、この電子メールを、広告主の端末装置に送信する（Ｓ１４０４）。
【０２２１】
また、Ｓ１４０４での処理を終えると、制御部４１は、Ｓ１４０２で集計テーブル４５から読み出した各レコードを、集計テーブル４５から削除し（Ｓ１４０５）、その後、Ｓ１４０６に移行する。また、Ｓ１４０６に移行すると、制御部４１は、メールアドレステーブル４４に登録されている全メールアドレスについて、これらの各メールアドレスをＳ１４０１で処理対象に選択し、Ｓ１４０２以降の処理を実行したか否かを判定し、全メールアドレスを処理対象に選択していないと判定すると（Ｓ１４０６でＮｏ）、Ｓ１４０１に移行して、未処理のメールアドレスを、処理対象に選択し、Ｓ１４０２以降の処理を実行する。一方、全メールアドレスを処理対象に選択したと判定すると（Ｓ１４０６でＹｅｓ）、当該集計データ配信処理を終了する。
【０２２２】
［３．１５  広告主サーバの処理］
以上には、集計サーバ４０の処理について説明したが、各広告主の広告主サーバ５０は、夫々、上記集計サーバ４０と同様の処理を行う。このため、以下では、図２０を用いて、広告主サーバ５０が実行する処理について説明する。
【０２２３】
広告主サーバ５０は、電源が投入されると、制御部５１にて、Ｓ１２０３からＳ１２０６までの処理を繰返し実行する。すなわち、制御部５１は、集計サーバ４０がＳ１２０１にてＮｏと判断した場合に実行する処理と同様の処理を、繰返し実行する。なお、集計サーバ４０では、受信した集計データに基づいて、自装置の集計テーブル４５を編集するが、広告主サーバ５０では、複合機１０から受信した集計データに基づいて、集計サーバ４０と同様の手法で、自装置の集計テーブル５４を編集する。但し、広告主サーバ５０は、第１係数テーブル４６及び第２係数テーブル４７を自装置にて管理していないので、制御部５１は、必要に応じ、集計サーバ４０から、第１係数テーブル４６及び第２係数テーブル４７を取得する動作を行う。
【０２２４】
［４．実施形態の効果］
以上説明したように、本実施形態のコンテンツ提供システム１において、複合機１０は、広告画像の含まれた印刷用画像を表す画像データである出力データをアプリケーションサーバ３０から取得し（Ｓ２０２，Ｓ２０３）、その取得した出力データの表す印刷用画像から広告画像を除いた残りの画像（一般画像）のみを記録部１７に印刷させることができるように構成されている（Ｓ３０５，Ｓ５０４，Ｓ５０５）。このような構成の複合機１０によれば、広告画像の含まれた印刷用画像をそのまま印刷する構成に比べ、広告画像を印刷しない分、印刷に伴う消耗品（インクや用紙等）の消費量を低減することができる。特に、本実施形態のコンテンツ提供システム１では、アプリケーションサーバ３０の提供する出力データが、画像単位の部分データに分かれており（図３（ａ））、各部分データには一般画像と広告画像とを識別可能とする識別情報として画像の種類が記述されているため、複合機１０において、一般画像を表す部分データと広告画像を表す部分データとの判別を容易に行うことができる。
【０２２５】
また、複合機１０は、広告モードがオフされている状態において、アプリケーションサーバ３０から取得した出力データのうち、一般画像を表す部分データに含まれる印刷データ（一般印刷データ）のみを画素データに変換し、その変換後の画素データが表す画像の印刷を記録部１７に行わせる（Ｓ４０４〜Ｓ４０７，Ｓ４１０，Ｓ４１１）。このため、本複合機１０によれば、出力データのうち広告画像を表す部分データに含まれる印刷データ（広告印刷データ）についてはデータ形式の変換を行わない分、データ形式の変換に要する時間を短くすることができ、ひいては印刷に要する時間を短縮することができる。
【０２２６】
さらに、複合機１０は、利用者からの指示に基づき広告モードのオン／オフを切り替えるように構成されているため（Ｓ１０９，Ｓ１１０）、広告画像を印刷するか否かを利用者が決定することができる。しかも、本複合機１０は、アプリケーションサーバ３０から取得して画像を印刷した出力データを記憶部２０に保存し（Ｓ５１５〜Ｓ５１７）、保存されている出力データを用いて画像の再印刷を行うことができるように構成されており（Ｓ１１１〜Ｓ１１３）、再印刷時における広告モードを、その出力データに基づく過去の印刷時における広告モードの設定とは関係なく設定することが可能となっている。このため、本複合機１０によれば、同一の出力データを用いて、広告画像を含めた印刷と含めない印刷とを行うことができる。
【０２２７】
加えて、複合機１０は、アプリケーションサーバ３０との間でインターネット３を介したデータ通信を行うことにより出力データを取得するように構成されている（Ｓ２０２，Ｓ２０３）。このため、本複合機１０によれば、所望の出力データを容易に入手することが可能となる。しかも、入手した出力データの表す印刷用画像に含まれている広告画像が印刷されないようにすることができる。
【０２２８】
［５．特許請求の範囲との対応］
なお、本実施形態のコンテンツ提供システム１では、複合機１０が、本発明の印刷装置に相当し、記録部１７が、本発明の印刷手段に相当し、印刷画素生成処理（図８）と、印刷制御処理（図１０）におけるＳ５０４，Ｓ５０５の処理を実行する制御部１１が、本発明の印刷制御手段に相当する。また、通信部１２が、本発明の通信手段に相当し、記憶部２０が、本発明の記憶手段に相当し、複合機処理（図４）におけるＳ１０９，Ｓ１１０の処理を実行する制御部１１が、本発明の選択手段に相当し、配信情報取得処理（図６）におけるＳ２０２，Ｓ２０３の処理を実行する制御部１１が、本発明の取得手段に相当する。
【０２２９】
［６．他の形態］
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
【０２３０】
例えば、上記実施形態では、各複合機１０が一種類（固定）の色材のみを使用可能に構成されていることを前提としたが、各複合機１０は、複数種類の色材を使用可能に構成されてもよい。そして、各複合機１０は、記憶部２０の記憶領域に、現在使用中の色材についての印刷タイプを記憶する構成されてもよい。
【０２３１】
具体的には、現在使用中の色材についての印刷タイプを操作部１４でのキー操作により利用者から受け付ける構成を、複合機１０に付加するとよい。また、別の形態として、色材を収容するカートリッジ自体に印刷タイプが記憶されていることを前提とし、現在装着されているカートリッジから印刷タイプを読み出す構成を、複合機１０に付加してもよい。
【０２３２】
また、上記実施形態では、各複合機１０が、インクを用紙に塗布（噴射）して用紙に画像を形成するインクジェット方式の記録部１７を有することを前提として、印刷制御処理等の話を進めたが、記録部１７は、レーザプリンタ方式の記録部１７であってもよく、複合機１０は、色材としてトナーを用いて用紙に画像を形成する構成にされてもよい。また、コンテンツ提供システム１は、インクジェット方式の複合機１０と、レーザプリンタ方式の複合機と、が混合したシステムとして構成されてもよい。
【０２３３】
また、上記実施形態では、消耗品ポイント（消耗品の消費量）を、印刷画像の画素数や、色材の種類や、用紙種に基づき導出するようにしたが、これ以外の情報に基づき、消耗品ポイントを導出するようにしてもよい。例えば、印刷文字数、印刷時間等の情報を用いて導出することが可能である。
【０２３４】
その他、上記実施形態では、印刷装置として複合機１０を用いたが、このような多機能装置ではない印刷装置（プリンタ装置、ファクシミリ装置、コピー機等）を用いて、コンテンツ提供システム１を構成してもよい。
【図面の簡単な説明】
【０２３５】
【図１】本発明が適用されたコンテンツ提供システム１の概略構成を表すブロック図である。
【図２】コンテンツ提供システム１を用いたビジネスモデルを説明したブロック図である。
【図３】アプリケーションサーバ３０が提供する出力データに関する説明図である。
【図４】複合機１０の制御部１１が行う複合機処理を表すフローチャートである。
【図５】再印刷を行う出力データを利用者に指定させるための画面が表示された状態での表示パネルの正面図である。
【図６】制御部１１が実行する配信情報取得処理を表すフローチャートである。
【図７】制御部１１が実行する印刷集計処理を表すフローチャートである。
【図８】制御部１１が実行する印刷画素生成処理を表すフローチャートである。
【図９】印刷メモリ２１の記憶情報を表す説明図である。
【図１０】制御部１１が実行する印刷制御処理を表すフローチャートである。
【図１１】ダミーの集計データの構成を表す説明図である。
【図１２】制御部１１が実行する集計処理を表すフローチャートである。
【図１３】集計データバッファ２２が有する集計データの構成を表す説明図である。
【図１４】制御部１１が実行する集計データ送信処理を表すフローチャートである。
【図１５】制御部１１が実行する注文処理を表すフローチャートである。
【図１６】アプリケーションサーバ３０の制御部３１が実行するアプリケーションサーバ処理を表すフローチャートである。
【図１７】制御部３１が実行する出力データ返信処理を表すフローチャートである。
【図１８】広告主テーブル３５の構成を表す説明図である。
【図１９】制御部３１が実行する注文データ解析処理を表すフローチャートである。
【図２０】集計サーバ４０の制御部４１が実行する集計サーバ処理を表すフローチャートである。
【図２１】制御部４１が行う集計テーブル保存処理を表すフローチャートである。
【図２２】集計テーブル４５の構成を表す説明図である。
【図２３】第１係数テーブル４６の構成を表す説明図である。
【図２４】第２係数テーブル４７の構成を表す説明図である。
【図２５】制御部４１が実行する集計データ配信処理を表すフローチャートである。
【図２６】メールアドレステーブル４４の構成を表す説明図である。
【符号の説明】
【０２３６】
１…コンテンツ提供システム、３…インターネット、１０…複合機、１１…制御部、１２…通信部、１３…回線制御部、１４…操作部、１５…表示部、１６…読取部、１７…記録部、１８…音声出力部、１９…音声入力部、２０…記憶部、３０…アプリケーションサーバ、３１…制御部、３２…通信部、３３…記憶部、４０…集計サーバ、４１…制御部、４２…通信部、４３…記憶部、５０…広告主サーバ、５１…制御部、５２…通信部、５３…記憶部