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