(57)【要約】    【課題】複数ページ分の印刷を高速に行うことが可能であると共に、当該印刷の進行状況に応じた料金をリアルタイムで算出することが出来る印刷システムを提供する。    【解決手段】印刷システム１０（プリンタ２０）を、印刷ページ情報を印刷エンジンに供給する前に、その印刷ページ情報に基づく印刷に対する対価が徴収可能であるか否かを判断し、当該判断結果のみに基づき（過去に印刷エンジン２９に供給した印刷ページ情報に基づく印刷が完了しているか否かを判断することなく）、印刷ページ情報を印刷エンジン２９に供給するか否かを決定するシステムとして構成しておく。    【選択図】  図１
2007072772.tif 000002
【特許請求の範囲】
【請求項１】
１ページ分の印刷内容を規定する印刷ページ情報の供給を受けて用紙上に印刷を行う手段であると共に、複数の印刷ページ情報を連続的に供給することが可能な手段である印刷実行手段と、
支払い可能額を記憶しておくための支払い可能額記憶手段と、
ユーザから徴収した前払い金の金額を前記支払い可能額記憶手段に支払い可能額として記憶する支払い可能額初期化手段と、
前記印刷実行手段に供給すべき印刷ページ情報が生成されたときに、前記支払い可能額記憶手段に記憶されている支払い可能額が，その印刷ページ情報に基づく印刷に対する対価として徴収すべき要徴収金額以上であるか否かを判断し、前記支払い可能額が前記要徴収金額以上であった場合に限り、その印刷ページ情報を前記印刷実行手段に供給する処理と，前記支払い可能額記憶手段に記憶されている支払い可能額から前記要徴収金額を減ずる処理とを行う印刷制御手段と、
前記支払い可能額記憶手段に記憶されている支払い可能額と同じ金額をユーザに返却するための処理を行う返却手段
とを備えることを特徴とする印刷システム。
【請求項２】
各種印刷条件のそれぞれについて、その印刷条件での印刷に対する用紙当たりの単価を記憶しておくための単価記憶手段を、さらに備え、
前記印刷制御手段が、前記印刷ページ情報の印刷条件に対応するものとして前記単価記憶手段に記憶されている単価を前記要徴収金額として使用する手段である
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
エラー発生に因り前記印刷実行手段から印刷結果が排出されなかった印刷ページ情報の数を把握し、その数に応じた金額を，前記支払い可能額記憶手段に記憶されている支払い可能額に加算するエラー対応手段を、さらに備える
ことを特徴とする請求項１又は請求項２に記載の印刷システム。
【請求項４】
前記印刷制御手段が、前記印刷実行手段の動作を最短で停止させるために，前記印刷実行手段に供給する印刷ページ情報の順番を変更する機能を有する手段である
ことを特徴とする請求項１乃至請求項３のいずれかに記載の印刷システム。
【請求項５】
前記印刷制御手段によって前記支払い可能額が前記要徴収金額未満であると判断された場合に機能する，ユーザから前払い金を徴収して徴収した前払い金の金額を前記支払い可能額記憶手段に記憶されている支払い可能額に加算する支払い可能額変更手段と、
この支払い可能額変更手段によって前記支払い可能額記憶手段に記憶されている支払い可能額が変更されたときに、前記印刷制御手段の動作を開始させる印刷続行制御手段と
を、さらに備える
ことを特徴とする請求項１乃至請求項４のいずれかに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の際にユーザから料金を徴収する印刷システムに関する。
【背景技術】
【０００２】
周知のように、コンビニエンスストア，大学等では、印刷（印刷ジョブデータの印刷，原稿のコピー）の際にユーザから料金を徴収する印刷システムが，使用されている。
【０００３】
そのような印刷システムとしては、所定額以上の料金（コイン／電子マネー）を投入すると操作可能な状態となり、１枚の印刷結果を排出する度に，投入されている料金から印刷料金を徴収するタイプの印刷システム（例えば、特許文献１参照。）と、印刷／コピージョブを実際に実行する前に、そのジョブに対する料金を算出し，算出した料金をユーザから徴収するタイプの印刷システム（例えば、特許文献２参照。）とが、存在している。
【０００４】
いずれのタイプの印刷システムによっても、印刷内容（用紙サイズ，印刷枚数等）に応じた料金をユーザから徴収することが出来る。ただし、前者のタイプの印刷システムは、１枚の印刷結果の排出が完了し，料金不足が生じていないことが確認されるまで、次ページの印刷が開始されないシステムであるが故に、複数ページ分の印刷（複数ページからなる書類の印刷，複数枚の原稿のコピー等）を高速に行えないという問題を有するものとなっている。
【０００５】
また、後者のタイプの印刷システムは、ジョブの進行状況に応じた料金（印刷が完了した実際の用紙枚数等に応じた料金）を算出する手段を備えていないが故に、ジョブの中止時に徴収済の料金の一部を返却するといった処理を自動的に行わせることが出来ないシステムとなっている。
【０００６】
【特許文献１】特開２００３−２８０４６８
【特許文献２】特開２００５−２４８１７
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、本発明の課題は、印刷の際にユーザから料金を徴収する印刷システムであって、複数ページ分の印刷を高速に行うことが可能であると共に、当該印刷の進行状況に応じた料金をリアルタイムで算出することが出来る印刷システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の印刷システムは、１ページ分の印刷内容を規定する印刷ページ情報の供給を受けて用紙上に印刷を行う手段であると共に、複数の印刷ページ情報を連続的に供給することが可能な手段である印刷実行手段と、支払い可能額を記憶しておくための支払い可能額記憶手段と、ユーザから徴収した前払い金の金額を支払い可能額記憶手段に支払い可能額として記憶する支払い可能額初期化手段と、印刷実行手段に供給すべき印刷ページ情報が生成されたときに、支払い可能額記憶手段に記憶されている支払い可能額が，その印刷ページ情報に基づく印刷に対する対価として徴収すべき要徴収金額以上であるか否かを判断し、支払い可能額が要徴収金額以上であった場合に限り、その印刷ページ情報を印刷実行手段に供給する処理と，支払い可能額記憶手段に記憶されている支払い可能額から要徴収金額を減ずる処理とを行う印刷制御手段と、支払い可能額記憶手段に記憶されている支払い可能額と同じ金額をユーザに返却するための処理を行う返却手段とを備える。
【０００９】
すなわち、本発明の印刷システムは、印刷ページ情報を印刷実行手段に供給する前に、その印刷ページ情報に基づく印刷に対する対価が徴収可能であるか否かを判断し、当該判断結果のみに基づき（過去に供給した印刷ページ情報に基づく印刷が完了しているか否かを判断することなく）、印刷ページ情報を印刷実行手段に供給するか否かを決定する構成を有する。従って、この印刷システムは、印刷の際にユーザから料金を徴収する，複数ページ分の印刷を高速に行うことが可能なシステムとして機能することになる。また、本発明の印刷システムは、支払い可能額記憶手段に記憶されている支払い可能額が、印刷の進行状況に応じて減額されていく構成を有している。このため、本発明の印刷システムは、ジョブの中止時に徴収済の料金の一部を返却するといった処理を自動的に行わせることが可能なシステムとなっていると言うことも出来る。
【００１０】
なお、本発明の印刷システムを実現するに際しては、印刷ページ情報を生成する手段を、システム外の手段としておいても良く、システム内の手段としておいても良い。また、本発明の印刷システムを、何台かの装置がネットワーク接続されたシステムとして実現しておいても良く、いわゆるプリンタや複合機として実現しておいても良い。
【００１１】
また、本発明の印刷システムに、各種印刷条件のそれぞれについて、その印刷条件での印刷に対する用紙当たりの単価を記憶しておくための単価記憶手段を付加し、印刷制御手段として、印刷ページ情報の印刷条件に対応するものとして単価記憶手段に記憶されている単価を要徴収金額として使用する手段を採用しておくことが出来る。
【００１２】
また、本発明の印刷システムに、エラー発生に因り印刷実行手段から印刷結果が排出されなかった印刷ページ情報の数を把握し、その数に応じた金額を，支払い可能額記憶手段に記憶されている支払い可能額に加算するエラー対応手段を、付加しておいても良い。
【００１３】
また、２ＵＰ両面印刷等を行えるものとして、本発明の印刷システムを実現する際には、印刷制御手段を、印刷実行手段の動作を最短で停止させるために，印刷実行手段に供給する印刷ページ情報の順番を変更する機能を有する手段としておくことが望ましい。
【００１４】
また、印刷制御手段によって支払い可能額が要徴収金額未満であると判断された場合に機能する，ユーザから前払い金を徴収して徴収した前払い金の金額を支払い可能額記憶手段に記憶されている支払い可能額に加算する支払い可能額変更手段と、この支払い可能額変更手段によって支払い可能額記憶手段に記憶されている支払い可能額が変更されたときに、印刷制御手段の動作を開始させる印刷続行制御手段とを付加しておくことにより、本発明の印刷システムを、料金の追加が行えるシステムとしておいても良い。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１６】
まず、図１を用いて、本発明の一実施形態に係る印刷システム１０の概要を説明する。
【００１７】
図示してあるように、本実施形態に係る印刷システム１０は、プリンタ２０を含む複合機２０ＭとＩＤカードリーダ３５と管理装置３０とが組み合わされたシステムである。また、印刷システム１０は、プリンタ２０及び管理装置３０が，何台かのＰＣ(パーソナルコンピュータ)５０にネットワーク接続された状態で使用されるシステムとなっている。
【００１８】
この印刷システム１０に含まれる管理装置３０は、ＵＳＢインタフェース，ネットワークインタフェース及びシリアルインタフェースを有するコンピュータに、システム制御用プログラム（詳細は後述）をインストールした装置である。また、管理装置３０は、タッチパネルディスプレイ（以下、単にディスプレイとも表記する）を備えたものとなっている。
【００１９】
ＩＤカードリーダ３５は、本印刷システム１０の各ユーザが所持している，ユーザＩＤ，支払い可能残高などを記憶したＩＣカード（以下、ＩＤカードと表記する）用のリーダ/ライタである。このＩＤカードリーダ３５と管理装置３０とは、シリアルケーブルにより接続されている。
【００２０】
複合機２０Ｍは、プリンタ２０（カラー印刷が可能なもの）と、スキャナ・操作パネル部（スキャナに，操作パネルを取り付けた形状の装置）とを組み合わせた装置である。この複合機２０Ｍは、ＰＣ５０からの印刷ジョブデータを受け付けない（管理装置３０からの印刷ジョブデータのみを受け付ける）装置であると共に、管理装置３０からのコマンドによって、コピー操作が可能な状態／コピー操作が不可能な状態のいずれかをとる装置となっている。
【００２１】
次に、図２〜図６を用いて、印刷システム１０の全体的な動作と管理装置３０の動作（システム制御用プログラムの内容）とを、説明する。
【００２２】
管理装置３０は、通常は、図２に示した構成のメニュー画面３１をディスプレイ上に表示している。
【００２３】
このメニュー画面３１上の“Ｃｏｐｙ”アイコンは、コピー作業を開始する際にユーザが操作するアイコンである。この“Ｃｏｐｙ”アイコンが操作された場合、管理装置３０は、図２に模式的に示してあるように、“金額変更”ボタンと“終了”ボタンとを備えた前払い要求画面３２をディスプレイ上に表示する。
【００２４】
この前払い要求画面３２上の“金額変更”ボタンは、前払い額（前払い要求画面３２に表示される徴収金額）を変更したい場合にユーザが操作すべきボタンである。“金額変更”ボタンが操作された場合、管理装置３０は、前払い金額変更画面３３をディスプレイ上に表示する。そして、管理装置３０は、この前払い金額変更画面３３上の各金額ボタン（内部に金額が示されているボタン）が操作された場合には、操作された金額ボタンに応じた金額が“徴収金額”として示されている前払い要求画面３２をディスプレイ上に表示する。また、前払い金額変更画面３３上の“戻る”ボタンが操作された場合には、“徴収金額”を変更していない前払い要求画面３２をディスプレイ上に表示する。
【００２５】
そして、管理装置３０は、前払い要求画面３２を表示している状態でＩＤカードがＩＤカードリーダ３５に翳された場合には、図３に示した手順の処理を開始する。なお、以下で説明する複合機２０Ｍ（プリンタ２０）との通信を伴う各処理は、ＵＳＢインタフェースを利用して行われるものとなっている。
【００２６】
すなわち、前払い要求画面３２を表示している状態でＩＤカードがＩＤカードリーダ３５に翳された場合、管理装置３０は、まず、当該ＩＤカードから，ユーザＩＤ及び支払い可能残高を読み出す(ステップＳ１０１)。次いで、管理装置３０は、当該ＩＤカード上の支払い可能残高から，徴収金額（前払い要求画面３２上に示していたもの）を減じ、徴収金額を徴収済金額として記憶する処理(ステップＳ１０２)を行う。なお、支払い可能残高＜徴収金額であった場合、このステップＳ１０２では、ＩＤカード上の支払い可能残高を“０”とし、ＩＤカードから読み出した支払い可能残高を徴収済金額として記憶する処理が行われる。
【００２７】
次いで、管理装置３０は、課金条件テーブル設定処理(ステップＳ１０３)を行う。
【００２８】
この課金条件テーブル設定処理は、管理装置３０内に設定されている，図４に例示したような構成の課金条件テーブルの内容をプリンタ２０に通知することにより、プリンタ２０内に同内容の課金条件テーブルを設定する処理である。なお、印刷システム１０は、この課金条件テーブルとして、さまざまなもの（例えば、用紙サイズ別ではなく給紙口別に単価が設定された課金条件テーブル）を利用できるように構成されたシステムとなっている。
【００２９】
課金条件テーブル設定処理を終えた管理装置３０は、所定のコマンドをプリンタ２０へ送信することにより複合機２０Ｍをコピー操作が可能な状態とする処理（ステップＳ１０４）と、コピー中画面をディスプレイ上に表示する処理(ステップＳ１０５)とを行う。ここで、コピー中画面とは、コピー操作が可能であることをユーザに知らせるための画面のことである。このコピー中画面は、終了ボタンが示される画面となっている。
【００３０】
コピー中画面を表示した管理装置３０は、徴収済料金通知（徴収済料金が含まれる情報；詳細は後述）をプリンタ２０に送信する(ステップＳ１０６)。その後、管理装置３０は、プリンタ２０から残高不足が通知される（詳細は後述）ことと、ユーザによるコピー作業の完了（複合機２０Ｍに設けられているストップボタンの押下及びコピー中画面上の終了ボタンの押下）とを監視する処理(ステップＳ１０７)を開始する。
【００３１】
そして、管理装置３０は、プリンタ２０から残高不足が通知された場合(ステップＳ１０７；残高不足)には、料金追加依頼処理(ステップＳ１０８)を行う。
【００３２】
この料金追加依頼処理は、図５に示したような金額不足画面をディスプレイ上に表示し、ＩＤカードリーダ３５に翳されたＩＤカードから，ステップＳ１０１及びＳ１０２と同じ手順で料金を徴収して終了する処理である。また、この料金追加依頼処理は、複合機２０Ｍに設けられているストップボタンの押下によっても，終了する処理ともなっている。
【００３３】
料金追加依頼処理を終了した管理装置３０は、料金が追加された場合(ステップＳ１０９；ＹＥＳ)には、ステップＳ１０５以降の処理を実行する。
【００３４】
また、管理装置３０は、料金が追加されなかった場合(ステップＳ１０９；ＮＯ)と、ユーザのコピー作業が完了した場合(ステップＳ１０７；コピー作業完了)とには、所定内容の残額出力要求を送信することによってプリンタ２０から残額（＝“ユーザから徴収している金額”−“ユーザのコピー作業に対する対価”；詳細は後述）を取得する処理(ステップＳ１１０)と、所定のコマンドをプリンタ２０に送信することにより複合機２０Ｍをコピー操作不可能状態とする処理(ステップＳ１１１)とを行う。
【００３５】
その後、管理装置３０は、精算処理(ステップＳ１１２)を行う。この精算処理は、図６に示したような画面をディスプレイ上に表示し、ＩＤカードリーダ３５に翳されたＩＤカードの支払い可能残高に残高を加算してから終了する処理である。なお、精算処理は、ＩＤカードがＩＤカードリーダ３５に翳されることなく所定時間が経過した場合にも終了する処理となっている。
【００３６】
そして、精算処理を終了した管理装置３０は、メニュー画面３１（図２）をディスプレイ上に表示(ステップＳ１１３)してから、この図３の処理を終了する。
【００３７】
メニュー画面３１上の“Ｐｒｉｎｔ”アイコンは、ＰＣ５０から管理装置３０に送信しておいた印刷ジョブデータを印刷させる際にユーザが操作するアイコンである。
【００３８】
この“Ｐｒｉｎｔ”アイコンが操作された場合に管理装置３０が実行する処理は、ユーザに印刷する印刷ジョブデータを指定させ、ユーザが指定した印刷ジョブデータを印刷するために必要な料金を，ユーザのＩＤカードから徴収し、徴収した料金をプリンタ２０に通知してから印刷ジョブデータをプリンタ２０に送信し、プリンタ２０がアイドル状態となった際に、精算処理を行うといったものである。要するに、“Ｐｒｉｎｔ”アイコンが操作された場合に管理装置３０が実行する処理は、図３の処理と類似しているが，残高不足が発生することがない処理となっている。
【００３９】
次に、複合機２０Ｍの構成及び動作を，プリンタ２０の構成及び動作を中心に説明する。
【００４０】
図７に、複合機２０Ｍの機能ブロック図を示す。
【００４１】
図示したように、複合機２０Ｍの構成要素であるプリンタ２０は、通信制御部２１，課金コマンド解析部２２，ネットワークプロトコル解析部２３，データ受信部２４，データ解析部２５，課金管理部２６，印刷ページ管理部２７，データ印刷部２８及び印刷エンジン２９を備えている。
【００４２】
このプリンタ２０が備える通信制御部２１は、スキャナ・操作パネル部からの印刷ジョブデータ（印刷条件情報〔印刷部数，用紙サイズ等〕と，幾つかの，コピー原稿の画像データとを含む印刷ジョブデータ）を受信してデータ受信部２４に供給する処理，スキャナ・操作パネル部との間でコマンドを送受信する処理を行うユニットである。
【００４３】
課金コマンド解析部２２は、管理装置３０から送信されてきたコマンドをスキャナ・操作パネル部に転送する処理，管理装置３０から送信されてきた情報（徴収済料金通知等）を課金管理部２６に転送する処理，課金管理部２６から送信されてきた情報を管理装置３０に転送する処理等を行うユニットである。
【００４４】
ネットワークプロトコル解析部２３は、管理装置３０からＬＡＮケーブルにて送信されてきた印刷ジョブデータを受信してデータ受信部２４に供給する処理等を行うユニットである。このネットワークプロトコル解析部２３は、複合機２０Ｍがコピー機として機能している状態では、使用されないユニットとなっている。
【００４５】
データ受信部２４は、通信制御部２１及びネットワークプロトコル解析部２３からの印刷ジョブデータのバッファとして機能するユニットである。
【００４６】
データ解析部２５は、データ受信部２４が受信している印刷ジョブデータの内容を解析することにより，ページ毎に印刷ページ情報（印刷エンジン２９に供給できる形式のデータ）を生成して、印刷ページ管理部２７が管理する印刷キューに登録するユニットである。
【００４７】
なお、本実施形態に係る印刷ページ管理部２７が管理する印刷キューは、各印刷ページ情報について、印刷禁止マーク，残り印刷終了枚数，残り印刷開始枚数等を記憶できるものとなっている。ここで、印刷禁止マークとは、ジョブがキャンセルされた際にデータ解析部２５によって印刷ページ情報に付けられる情報のことである。また、残り印刷終了枚数とは、印刷部数から，実際に排出が完了した用紙の枚数を減じた値のことである。残り印刷開始枚数とは、印刷部数から、印刷エンジン２９による印刷が開始された用紙枚数を減じた値のことである。残り印刷終了枚数及び残り印刷開始枚数（以下、これら２つの情報のことを、印刷状況情報と表記する）の更新手順については後述するが、印刷状況情報は、両面印刷時における印刷キュー内には、裏面ページに関する印刷ページ情報についてのみ記憶される情報となっている。
【００４８】
課金管理部２６は、課金条件テーブル（図４参照）が設定されるユニットである。また、課金管理部２６は、以下のような機能を有するユニットとなっている。
【００４９】
課金管理部２６は、複合機２０Ｍがコピー操作可能状態となった後、初めて徴収済料金が通知された場合には、その徴収済料金を支払い可能額として記憶する。また、徴収済料金が再び通知された場合には、記憶している支払い可能額に徴収済料金を加算する。
【００５０】
課金管理部２６は、印刷ページ管理部２７からの料金徴収要求（詳細は後述）を受け取った場合には、その料金徴収要求が示している内容の印刷について定められている単価（以下、注目単価と表記する）を課金条件テーブルから読み出す。そして、課金管理部２６は、注目単価≦支払い可能額が成立しているか否かを判断し、注目単価≦支払い可能額が成立していた場合には、支払い可能額から注目単価を減ずる処理と、料金徴収が完了したことを示す料金徴収結果（“ＯＫ”と表記する）を印刷ページ管理部２７へ通知する処理とを行う。
【００５１】
また、課金管理部２６は、注目単価≦支払い可能額が成立していていなかった場合には、管理装置３０に料金不足を通知する処理と、料金徴収に失敗したことを示す料金徴収結果（“ＮＧ”と表記する）を印刷ページ管理部２７へ通知する処理とを行う。
【００５２】
課金管理部２６は、印刷ページ管理部２７からの料金返却要求（詳細は後述）を受け取った場合には、その料金返却要求が示している内容の印刷について定められている単価（注目単価と表記する）を課金条件テーブルから読み出す。そして、課金管理部２６は、注目単価・“料金返却要求が示している枚数”を、支払い可能額に加算する処理を行う。
【００５３】
そして、課金管理部２６は、管理装置３０から残額出力要求が送信されてきた場合には、その時点における支払い可能額を残額として管理装置３０に通知する処理を行う。
【００５４】
データ印刷部２８は、或る印刷ジョブデータに関する最初の印刷ページ情報がデータ解析部２５によって生成された際や，エラー状態／料金不足状態が解消された際に、図８に示した手順の処理と図９に示した手順の処理とを開始するユニットである。
【００５５】
すなわち、データ印刷部２８は、印刷ページ管理部２７から印刷ページ指定情報（１つの印刷ページ情報を指定する情報）を取得し、取得した印刷ページ指定情報が指定している印刷ページ情報を印刷エンジン２９に供給するといった処理（ステップＳ２０１〜Ｓ２０３）を、印刷ページ管理部２７から内容がNullとなっている印刷ページ指定情報が取得される(ステップＳ２０２；ＮＯ)まで繰り返すユニットとなっている。
【００５６】
また、データ印刷部２８は、上記のような内容の処理を行いながら、印刷エンジン２９による排紙完了と印刷エンジン２９におけるエラーの発生とを監視し、印刷エンジン２９による排紙が完了した場合には、その旨を印刷ページ管理部２７に通知する処理（ステップＳ３０１及びＳ３０３）を行うユニットとなっている。また、データ印刷部２８は、エラーが発生した場合(ステップＳ３０１；エラー発生)には、印刷ページ管理部２７にエラー発生を通知(ステップＳ３０２)するユニットとなっている。
【００５７】
印刷ページ管理部２７は、印刷ページ管理部２７から印刷ページ指定情報が要求された場合、図１０に示した手順の処理を実行するユニットである。
【００５８】
すなわち、印刷ページ管理部２７から印刷ページ指定情報が要求された印刷ページ管理部２７は、まず、印刷条件（用紙サイズ，印刷部数等）に応じたアルゴリズムにより，次に印刷するページを決定し、決定したページ（以下、注目ページと表記する）を示す印刷ページ指定情報を生成する処理(ステップＳ４０１)を行う。なお、このステップの処理は、次に印刷するページが存在しない場合、Nullを印刷ページ指定情報として生成する処理となっている。
【００５９】
次いで、印刷ページ管理部２７は、生成した印刷ページ指定情報がNullであるか否かを判断する(ステップＳ４０２)。そして、印刷ページ指定情報がNullであった場合(ステップＳ４０２；ＹＥＳ)には、その印刷ページ指定情報をデータ印刷部２８に通知(ステップＳ４１３)してから、この図の処理を終了する。
【００６０】
これに対して、印刷ページ指定情報がNullでなかった場合(ステップＳ４０２；ＮＯ)、印刷ページ管理部２７は、注目ページが印刷禁止ページ（印刷ページ情報に印刷禁止マークが付けられているページ）であるか否かを判断する(ステップＳ４０３)。
【００６１】
注目ページが印刷禁止ページであった場合(ステップＳ４０３；ＹＥＳ)、印刷ページ管理部２７は、印刷ページ指定情報をNullに変更する(ステップＳ４１２)。そして、印刷ページ管理部２７は、その印刷ページ指定情報をデータ印刷部２８に通知(ステップＳ４１３)してから、この図の処理を終了する。
【００６２】
一方、注目ページが印刷禁止ページでなかった場合(ステップＳ４０３；ＮＯ)、印刷ページ管理部２７は、注目ページが，片面ページ，両面裏面ページのいずれかであるか、両面表面ページであるかを判断(ステップＳ４０４)し、注目ページが，片面ページ或いは両面裏面ページであった場合(ステップＳ４０４；ＹＥＳ)には、課金済カウントが０を超えているか否かを判断する(ステップＳ４０５)。ここで、課金済カウントとは、通常は、“０”が設定されており、エラー発生時に１以上の値が設定されるパラメータ（詳細は後述）のことである。
【００６３】
そして、印刷ページ管理部２７は、課金済カウントが０を超えていなかった場合(ステップＳ４０５)には、課金管理部２６に対して，開始される印刷の内容を示す情報（カラー／モノクロのいずれであるか，両面／片面のいずれであるか，用紙サイズ等を示す情報）を含む料金徴収要求を出力する(ステップＳ４０７)。
【００６４】
既に説明したように、課金管理部２６は、料金徴収要求が印刷ページ管理部２７から入力されると、料金徴収結果（“ＯＫ”或いは“ＮＧ”）を印刷ページ管理部２７に通知するユニットとなっている。
【００６５】
すなわち、ステップＳ４０７の処理を実行すると、印刷ページ管理部２７から料金徴収結果が通知されてくるので、ステップＳ４０７の処理を実行した印刷ページ管理部２７は、この料金徴収結果が“ＯＫ”であるか否かを判断する(ステップＳ４０８)。
【００６６】
料金徴収結果が“ＯＫ”であった場合(ステップＳ４０８；ＹＥＳ)、印刷ページ管理部２７は、印刷キュー内の，注目ページに関する残り印刷開始枚数を１インクリメントする(ステップＳ４０９)。そして、印刷ページ管理部２７は、ステップＳ４０１の処理にて生成した印刷ページ指定情報を，データ印刷部２８に通知(ステップＳ４１３)してから、この図の処理を終了する。
【００６７】
また、印刷ページ管理部２７は、課金済カウントが０を超えていた場合(ステップＳ４０５；ＮＯ)には、課金済カウントから１を減ずる処理(ステップＳ４０６)を行ってから、ステップＳ４０９以降の処理を行う。換言すれば、印刷ページ管理部２７は、課金済カウントが０を超えていた場合(ステップＳ４０５；ＮＯ)には、料金徴収要求を出力する処理(ステップＳ４０７)の代わりに、課金済カウントから１を減ずる処理(ステップＳ４０６)を行う。
【００６８】
また、課金徴収結果が“ＯＫ”ではなかった場合(ステップＳ４０８；ＮＯ)、印刷ページ管理部２７は、注目ページが，両面ページであるか否かを判断する(ステップＳ４１０）。そして、印刷ページ管理部２７は、注目ページが，両面ページでなかった場合(ステップＳ４１０；ＮＯ）には、印刷ページ指定情報をNullに変更(ステップＳ４１２)し、その変更した印刷ページ情報をデータ印刷部２８に通知(ステップＳ４１３)してから、この図の処理を終了する。
【００６９】
また、印刷ページ管理部２７は、注目ページが，両面ページであった場合(ステップＳ４１０；ＹＥＳ）には、次に印刷するページの決定アルゴリズムを、印刷エンジン２９を最短で（最も早く）停止させることが出来るものに変更(ステップＳ４１１)してから、ステップＳ４０１以降の処理を開始する。
【００７０】
なお、料金が不足した場合の動作を、両面印刷時と片面印刷時とで異ならせているのは、印刷ページ管理部２７が、両面印刷時に、“４Ｎ＋２”ページ（裏面ページ），“４Ｎ＋４”ページ（裏面ページ），“４Ｎ＋１”ページ（表面ページ），４Ｎ＋３”ページ（表面ページ）といったような順（裏，表が単純に繰り返されない形）で、次に印刷するページを決定することがあるユニットであるため（裏面ページが注目ページとなったときに、両面印刷を完了させるのに必要な表面ページに関するページ指定情報を，データ印刷部２８が取得してない場合があるため）である。
【００７１】
さらに、印刷ページ管理部２７は、以下の機能も有するユニットとなっている。
【００７２】
印刷ページ管理部２７は、データ印刷部２８から，印刷エンジン２９による排紙完了が通知された場合には、印刷キュー内の，排紙が完了した印刷ページ情報に関する残り印刷終了枚数から“１”を減ずる処理を行う。そして、処理後の残り印刷終了枚数が“０”となった場合には、不要となった情報（１つ或いは２つの印刷ページ情報とそれに関する情報）を印刷キューから削除する処理も行う。
【００７３】
また、印刷ページ管理部２７は、データ印刷部２８からエラー発生が通知された場合、図１１に示した手順の処理を実行する。
【００７４】
すなわち、データ印刷部２８からエラー発生が通知された印刷ページ管理部２７は、まず、印刷キューから、最初の印刷状況情報（残り印刷開始枚数，残り印刷終了枚数）を取得する(ステップＳ５０１)。そして、印刷ページ管理部２７は、印刷状況情報の取得に成功した場合(ステップＳ５０２：ＹＥＳ)には、残り印刷開始枚数から残り印刷終了枚数を減ずることにより印刷中枚数を算出する処理(ステップＳ５０３)と、印刷キュー内の処理対象ページ（印刷状況情報を取得したページ）に関する残り印刷開始枚数を残り印刷終了枚数に変更する処理(ステップＳ５０５)と、課金済カウントに，算出した印刷中枚数を加算する処理(ステップＳ５０６)とを行う。
【００７５】
その後、印刷ページ管理部２７は、印刷キューから，次の印刷状況情報を取得する処理(ステップＳ５０６)を行い、印刷状況情報の取得に成功した場合(ステップＳ５０２：ＹＥＳ)には、ステップＳ５０３以降の処理を再び実行する。
【００７６】
そして、印刷ページ管理部２７は、各ページに関するステップＳ５０３〜Ｓ５０５の処理が完了した際（ステップＳ５０２：ＮＯ）に、この図の処理を終了する。
【００７７】
要するに、印刷ページ管理部２７は、エラー発生時に、『料金が既に徴収されている（料金が支払い可能額から既に引かれている）が印刷が未完了の用紙の枚数』を課金済カウントに設定すると共に、各ページに関する残り印刷開始枚数を、本来の値（印刷部数−印刷が完了した用紙枚数）に初期化するユニットとなっている。そして、課金済カウントがそのようなパラメータであるため、印刷ページ管理部２７に、課金済カウントが０を超えている間(図１０：ステップＳ４０５；ＮＯ)は、料金徴収要求を出力する処理(ステップＳ４０７)の代わりに、課金済カウントから１を減ずる処理(ステップＳ４０６)を行わせているのである。
【００７８】
また、エラー発生時にユーザがジョブをキャンセルしてしまうことも考えられるため、印刷ページ管理部２７は、エラー発生中にジョブがキャンセルされた場合、図１２に示した処理を行うようにも構成されている。
【００７９】
すなわち、エラー発生中にジョブがキャンセルされた場合、印刷ページ管理部２７は、図１２に示した手順の処理を実行する。まず、印刷キューから、最初の印刷状況情報（残り印刷開始枚数，残り印刷終了枚数）を取得する(ステップＳ６０１)。
【００８０】
そして、印刷ページ管理部２７は、印刷状況情報の取得に成功した場合(ステップＳ６０２：ＹＥＳ)には、残り印刷開始枚数から残り印刷終了枚数を減ずることにより印刷中枚数を算出する(ステップＳ６０３)。次いで、印刷ページ管理部２７は、算出した印刷中枚数が０を超えているか否かを判断(ステップＳ６０５)し、印刷中枚数が０を超えていた場合(ステップＳ６０５；ＹＥＳ)には、課金管理部２６に対して、印刷条件を示す情報（課金管理部２６が単価を特定できる情報）及び印刷中枚数を含む料金返却要求を出力する処理(ステップＳ６０６)を行う。
【００８１】
その後、印刷ページ管理部２７は、印刷キューから，次の印刷状況情報を取得する処理(ステップＳ６０７)を行い、印刷状況情報の取得に成功した場合(ステップＳ６０２：ＹＥＳ)には、ステップＳ６０３以降の処理を再び実行する。また、印刷ページ管理部２７は、印刷中枚数が０を超えていなかった場合(ステップＳ６０５；ＮＯ)には、ステップＳ６０６の処理を行うことなく、ステップＳ６０７以降の処理を実行する。
【００８２】
そして、印刷ページ管理部２７は、印刷キュー内の各印刷状況情報に対するステップＳ６０４等の処理が完了した際に、この図の処理を終了する。
【００８３】
以上、説明したように、本実施形態に係る印刷システム１０（プリンタ２０）は、印刷ページ情報を印刷エンジン２９に供給する前に、その印刷ページ情報に基づく印刷に対する対価が徴収可能であるか否かを判断し、当該判断結果のみに基づき（過去に印刷エンジン２９に供給した印刷ページ情報に基づく印刷が完了しているか否かを判断することなく）、印刷ページ情報を印刷エンジン２９に供給するか否かを決定するシステムとなっている。従って、この印刷システム１０は、印刷の際にユーザから料金を徴収する，複数ページ分の印刷を高速に行うことが可能なシステムとなっていると言うことが出来る。
【００８４】
《変形形態》
上記した印刷システム１０は、各種の変形を行うことが出来る。例えば、課金条件テーブルの設定が、プリンタ２０の起動時のみに行われるように、印刷システム１０を変形することが出来る。また、課金条件テーブルを設定できないもの（１枚あたりの単価しか設定できないもの／単価がファームウェアに組み込まれているもの）に、プリンタ２０を変形しても良い。
【００８５】
また、プリンタ２０を、エラー発生時に、課金管理部２６内の支払い可能額に，印刷されなかった用紙分の料金を返却する，図１０のステップＳ４０５の判断を行わない装置に変形することも出来る。
【００８６】
さらに、印刷システム１０を、月末等に，まとめて料金を徴収するシステムに変形しても良いことや、印刷システム１０を、各部の具体的なハードウェア／ソフトウェア構成が上記したものとは異なるもの（例えば、各部が１個の筐体内に収容されたもの）に変形しても良いことなどは、当然のことである。
【図面の簡単な説明】
【００８７】
【図１】実施形態に係る印刷システムの構成図。
【図２】印刷システム内の管理装置が表示するメニュー画面，前払い要求画面，前払い金額変更画面の説明図。
【図３】管理装置が実行する処理の流れ図。
【図４】課金条件テーブルの説明図。
【図５】管理装置が表示する金額不足画面の説明図。
【図６】管理装置が精算処理時に表示する画面の説明図。
【図７】印刷システムに含まれる複合機（プリンタ）の構成図。
【図８】プリンタ内のデータ印刷部が実行する処理の流れ図。
【図９】データ印刷部が，図７の処理と並行的に実行する処理の流れ図。
【図１０】プリンタ内の印刷ページ管理部が実行する処理の流れ図。
【図１１】印刷ページ管理部が，エラー発生時に実行する処理の流れ図。
【図１２】印刷ページ管理部が，エラー発生中にキャンセルされた場合に実行する処理の流れ図。
【符号の説明】
【００８８】
１０  印刷システム、  ２０  プリンタ、  ２０Ｍ  複合機、  ２１  通信制御部
２２  課金コマンド解析部、  ２３  ネットワークプロトコル解析部
２４  データ受信部、  ２５  データ解析部、  ２６  課金管理部
２７  印刷ページ管理部、  ２８  データ印刷部、  ２９  印刷エンジン
３０  管理装置、  ３２  要求画面、  ３３  金額変更画面
３５  ＩＤカードリーダ
【図１】
2007072772.tif 000003
【図２】
2007072772.tif 000004
【図３】
2007072772.tif 000005
【図４】
2007072772.tif 000006
【図５】
2007072772.tif 000007
【図６】
2007072772.tif 000008
【図７】
2007072772.tif 000009
【図８】
2007072772.tif 000010
【図９】
2007072772.tif 000011
【図１０】
2007072772.tif 000012
【図１１】
2007072772.tif 000013
【図１２】
2007072772.tif 000014