(57)【要約】【課題】  印刷課金システムにおいては、印刷ジョブに基づく出力枚数などの取得し、印刷枚数の予約を行った後、印刷を行うために最初の一枚目の印刷を行うまでに処理時間がかかる。【解決手段】  上記課題を解決するために、本発明における画像形成装置は、印刷実績に基づく課金管理を行う課金制御サーバ１０４の印刷に要する課金料金を含む予約依頼の受諾に応じて印刷を行う画像形成装置であって、印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要する料金を含む予約依頼を課金制御サーバ１０４に送信する上限管理部９０８と、課金制御サーバ１０４の予約依頼の受諾に応じて印刷を行うプリンタエンジン９０９とを備えることを特徴とする。【選択図】  図６
2008040809.tif 000002
【特許請求の範囲】
【請求項１】
印刷実績に基づく課金管理を行う管理装置の印刷に要するカウント値を含む予約依頼の受諾に応じて印刷を行う画像形成装置であって、
印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する送信手段と、
前記管理装置の予約依頼の受諾に応じて印刷を行う印刷手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記送信手段は、印刷ジョブに対する解析と並行して予約依頼を送信することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記送信手段は、前記印刷手段により行われる印刷と並行して予約依頼を送信することを特徴とする請求項１乃至請求項２の何れか１項に画像形成装置。
【請求項４】
印刷ジョブ全体に対する解析の終了後に、印刷ジョブの全体の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する第２の送信手段と、
前記送信手段により予約依頼を前記管理装置に送信する第１のモードと、前記第２の送信手段により予約依頼を前記管理装置に送信する第２のモードとを切替える切替え手段とを備えることを特徴とする請求項１乃至請求項３の何れか１項に記載の画像形成装置。
【請求項５】
前期管理装置に対して印刷を指示したユーザのユーザ情報に基づく該ユーザの利用可能なカウント値を要求する要求手段を備え、
前記切替え手段は、前記要求手段により要求したカウント値が特定のカウント値以上の場合は第１のモード、特定のカウント値未満ならば第２のモードに切替えることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記切替え手段は、印刷命令を発行した印刷アプリケーションに基づいて第１のモード又は第２のモードを切替えることを特徴とする請求項４に記載の画像形成装置。
【請求項７】
印刷の実績に基づく課金管理を行う管理装置の印刷に要するカウント値を含む予約依頼の受諾に応じて印刷を行う画像形成装置における印刷処理方法であって、
印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する送信ステップと、
前記管理装置の予約依頼の受諾に応じて印刷を指示する指示ステップとを備えることを特徴とする印刷処理方法。
【請求項８】
前記送信ステップは、前記画像形成装置による印刷ジョブに対する解析と並行して予約依頼を送信することを特徴とする請求項７に記載の印刷処理方法。
【請求項９】
前記送信ステップは、前記画像形成装置で行われる印刷と並行して予約依頼を送信することを特徴とする請求項７乃至請求項８の何れか１項に印刷処理方法。
【請求項１０】
前記画像形成装置による印刷ジョブ全体に対する解析の終了後に、印刷ジョブの全体の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する第２の送信ステップと、
前記送信ステップにより予約依頼を前記管理装置に送信する第１のモードと、前記第２の送信ステップにより予約依頼を前記管理装置に送信する第２のモードとを切替える切替えステップとを備えることを特徴とする請求項７乃至請求項９の何れか１項に記載の印刷処理方法。
【請求項１１】
印刷実績に基づく課金管理を行う管理装置の印刷に要するカウント値を含む予約依頼の受諾に応じて印刷を行う画像形成装置における印刷処理ステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムであって、
前記画像形成装置による印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する送信ステップと、
前記管理装置の予約依頼の受諾に応じて印刷を指示する指示ステップとをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラム。
【請求項１２】
前記送信ステップは、前記画像形成装置による印刷ジョブに対する解析と並行して予約依頼を送信することを特徴とする請求項１１に記載のコンピュータ読み取り可能なプログラム。
【請求項１３】
前記送信ステップは、前記画像形成装置で行われる印刷と並行して予約依頼を送信することを特徴とする請求項１１乃至請求項１２の何れか１項に記載のコンピュータ読み取り可能なプログラム。
【請求項１４】
前記画像形成装置による印刷ジョブ全体に対する解析の終了後に、印刷ジョブの全体の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する第２の送信ステップと、
前記送信ステップにより予約依頼を前記管理装置に送信する第１のモードと、前記第２の送信ステップにより予約依頼を前記管理装置に送信する第２のモードとを切替える切替えステップとをコンピュータにより実現させるための請求項１０乃至請求項１３の何れか１項に記載のコンピュータ読み取り可能なプログラム。
【請求項１５】
印刷実績に基づく課金管理を行う管理装置の印刷に要するカウント値を含む予約依頼の受諾に応じて印刷を行う画像形成装置における印刷処理ステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体であって、
前記画像形成装置による印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する送信ステップと、
前記管理装置の予約依頼の受諾に応じて印刷を指示する指示ステップとをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項１６】
前記送信ステップは、前記画像形成装置による印刷ジョブに対する解析と並行して予約依頼を送信することを特徴とする請求項１５に記載のコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項１７】
前記送信ステップは、前記画像形成装置で行われる印刷と並行して予約依頼を送信することを特徴とする請求項１５乃至請求項１６の何れか１項に記載のコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項１８】
前記画像形成装置による印刷ジョブ全体に対する解析の終了後に、印刷ジョブの全体の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する第２の送信ステップと、
前記送信ステップにより予約依頼を前記管理装置に送信する第１のモードと、前記第２の送信ステップにより予約依頼を前記管理装置に送信する第２のモードとを切替える切替えステップとをコンピュータにより実現させるための請求項１５乃至請求項１７の何れか１項に記載のコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項１９】
画像形成装置で行われる印刷実績に基づく課金管理を行う管理装置と前記管理装置の印刷に要するカウント値を含む予約依頼の受諾に応じて印刷を行う画像形成装置とを含む課金制御システムであって、
前記画像形成装置は、印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する送信手段と、
前記管理装置の予約依頼の受諾に応じて印刷を行う印刷手段と、
前記画像形成装置により行われた印刷に要した実績に基づくカウント値を含む実績通知を通知する通知手段とを備え、
前記送信手段により送信された予約依頼の受諾を行う予約受諾手段と、
前記通知手段により通知された実績通知に基づき課金を行う課金手段とを備えることを特徴とする課金制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機やプリンタ、複合機などの画像形成装置で行われる印刷処理などの実績に対して課金を行うための画像形成装置及び印刷処理方法及び課金制御システムに関する。
【背景技術】
【０００２】
従来、プリンタや複合機などの画像形成装置を管理し、印刷の実績に対して課金を行うものとしては、コインベンダなどを使用して、１ページ印刷するごとに１ページ分の料金を投入金額から差し引くシステムが一般的であった。
【０００３】
また、パーソナルコンピュータ（ＰＣ）において課金情報を制御し、複数の複合機における印刷の課金制御を一元管理する課金システム（例えば特許文献１）が提案されている。特許文献１では、ジョブ投入時に消費予定の用紙枚数をあらかじめ予約することで、ジョブ投入後の課金オーバーによるジョブ中断を無くすことを実現するといった技術の開示がある。また、特許文献２においては、ユーザごとの印刷が可能な上限の枚数を管理し、投入ジョブによる出力予定の枚数がその上限以内であるなら、投入ジョブによる出力予定の枚数を予約カウント値として予約し、その後印刷を行っていた。
【特許文献１】特開２００３−２１６３９５
【特許文献２】特開２００４−１５２１３９
【発明の開示】
【発明が解決しようとする課題】
【０００４】
印刷ジョブ投入後に課金制御サーバに対して印刷に要する課金すべき用紙枚数などを予約して印刷を開始する構成では、投入された印刷ジョブで出力する予約枚数を取得するまで印刷を開始できない。課金すべき予約枚数は、投入した印刷ジョブの展開などをする際に取得できる。
【０００５】
ここで、課金制御を行わない印刷に係るプリンタなどでは、ジョブの展開を行っている間に印刷を開始していた。しかしながら、投入された印刷ジョブの出力枚数などを予約し、印刷実績に基づく課金管理を行う構成においては、出力枚数の取得後に予約を行い、印刷を行うので最初の一枚目の印刷を行うまでに処理時間がかかる。
【０００６】
よって本発明は、画像形成装置などで行われる印刷の実績に基づく課金管理を行う際に、ユーザによる印刷指示から一枚目の印刷を行うまでの処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明における画像形成装置は、印刷実績に基づく課金管理を行う管理装置の印刷に要するカウント値を含む予約依頼の受諾に応じて印刷を行う画像形成装置であって、印刷ジョブ全体に対する解析の終了前に、印刷ジョブの一部の印刷に要するカウント値を含む予約依頼を前記管理装置に送信する送信手段と、前記管理装置の予約依頼の受諾に応じて印刷を行う印刷手段とを備えることを特徴とする。
【発明の効果】
【０００８】
以上、本発明によれば、画像形成装置などで行われる印刷の実績に基づく課金管理を行う際に、ユーザによる印刷指示から一枚目の印刷を行うまでの処理時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【０００９】
〔第１の実施形態〕
図１は、本発明における印刷課金制御を行うネットワークシステムの構成の概要図である。
【００１０】
１０１は印刷データの生成やユーザからの印刷指示などを行うホストコンピュータである。
【００１１】
１０２、１０３はネットワークを介して受信した印刷データを電子写真技術やインクジェット技術などの既知の印刷技術により印刷を行うプリンタ機能を備える複写機Ａ、Ｂを示している。また、複写機Ａ、Ｂは原稿をスキャナで読み取るスキャナ機能、スキャナで読み取った画像を印刷するコピー機能などえている。本発明においては、プリンタや複合機などの画像形成装置であっても適用可能であり、実施形態で用いる複写機に限るものではない。
【００１２】
１０４はユーザごとの利用可能な料金や複写機などの画像形成装置からの課金に関する情報の管理などを行うための課金制御サーバである。尚、本発明においては課金に用いる情報は料金に限らず、印刷する際に出力される用紙の枚数や後に金額に換算するための数値情報などであってもよい。本発明はこれら課金のために用いる情報をカウント値と定義する。後述する実施形態では、課金制御サーバ１０４や複写機Ａ１０２、複写機Ｂ１０３などにおいてカウント値を直接、金額として扱って説明を行う。
【００１３】
１０５はユーザ認証機能を提供する認証サーバである。認証サーバ１０５は、ホストコンピュータ１０１にユーザがログインする際に、ユーザが入力したユーザＩＤ、パスワードを用いて認証を行い、ログインを許可する。また、ユーザが複写機Ａ１０２，複写機Ｂ１０３を使用する際にも、同様に認証を行う。認証されたユーザのユーザＩＤは、印刷ジョブにオーナー名として設定される。
【００１４】
ホストコンピュータ１０１、複写機Ａ１０２、複写機Ｂ１０３、課金制御サーバ１０４、認証サーバ１０５はイーサネット（登録商標）などの既知の技術によるネットワーク１０６により相互に通信可能に接続されている。
【００１５】
＜コンピュータの構成＞
図２は、ホストコンピュータ１０１、課金制御サーバ１０４、認証サーバ１０５などを含むパーソナルコンピュータ（ＰＣ）のハードウェア構成の例を示した図である。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０２またはハードディスク（ＨＤ）２１１などに記憶された、アプリケーションプログラムなどを実行する。また、ＣＰＵ２０１はシステムバス２０４に接続される各デバイスを制御する。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１８】
２０５はキーボードコントローラ（ＫＢＤ  Ｃ）で、キーボード２０９からの指示入力を制御する。
【００１９】
２０６はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）２１０の表示を制御する。
【００２０】
２０７はディスクコントローラ（ＤＫＣ）であり、大容量記憶デバイスであるハードディスク（ＨＤ）２１１を制御する。
【００２１】
２０８はネットワークインターフェースカード（ＮＩＣ）で、ネットワーク１０６を介して、他のＰＣやサーバ、周辺装置と双方向にデータ通信を行う。
【００２２】
＜複写機の構成＞
図３は、複写機Ａ１０２、あるいは複写機Ｂ１０３のハードウェア構成の例を示した図である。
【００２３】
ＣＰＵ３０１は、ＲＯＭ３０２やハードディスク（３１１）３１１などに記憶されたアプリケージョンプログラムなどを実行する。また、ＣＰＵ３０１はシステムバス３０４に接続される各デバイスを制御する。
【００２４】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００２５】
３０５はパネルコントローラ（ＰａｎｅｌＣ）で、複写機に備えられたオペレーションパネル（Ｐａｎｅｌ）３０９からの指示入力などを制御する。
【００２６】
３０６はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）３１０の表示を制御する。
【００２７】
３０７はディスクコントローラ（ＤＫＣ）であり、大容量記憶デバイスであるハードディスク（ＨＤ）３１１を制御する。
【００２８】
３０８はネットワークインターフェースカード（ＮＩＣ）で、ネットワーク１０６上のＰＣやサーバなどと双方向で通信を行う。
【００２９】
３１２はスキャナコントローラ（ＳＣＡＮＣ）で、複写機に備えられた光学式スキャナ３１３を制御し、原稿の読み取りを行う。
【００３０】
３１４はプリンタコントローラ（ＰＲＮＣ）で、複写機に備えられたプリンタ３１５を制御する。また、ここでプリンタ機能を提供するための技術としては電子写真技術やインクジェット技術などの既知の印刷技術などが適用可能である。
【００３１】
＜ホストコンピュータにおけるモジュール構成＞
図４は、ホストコンピュータ１０１のモジュール構成を示すブロック図である。
【００３２】
４０１は、本発明において印刷の指示などを行うアプリケーションであり、プリンタドライバ４０２に対して描画命令などを送信することにより、印刷指示を行う。
【００３３】
プリンタドライバ４０２は、アプリケーション４０１から受けた描画命令などを複写機が解釈可能な印刷データ、すなわちＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ページ記述言語）などに変換する。さらに、アプリケーション４０１より印刷を指示したユーザのユーザ名をジョブオーナー情報として付加し、印刷ジョブを作成し、印刷ジョブ送信部４０３に送信する。尚、ユーザ名は、ユーザを一意に特定するためのＩＤ情報であってもよい。
【００３４】
印刷ジョブ送信部４０３は、プリンタドライバより受け取った印刷ジョブをネットワークを介して外部の周辺装置などに送信する。
【００３５】
＜課金制御サーバにおけるモジュール構成＞
図５は、課金制御サーバ１０４のモジュール構成の例を示す図である。
【００３６】
８０１は、インターフェース部であり、ＮＩＣ２０８を通じてネットワーク１０６を経由して、複写機との通信を行う。
【００３７】
８０２は、残金管理部であり、ユーザ毎の残金及び予約金額の総額を管理する。ここで残金とは、ユーザ毎に設定された利用可能な上限金額のうち、その時点で利用可能な金額を示している。本実施形では、上限金額から実績金額を差し引いた差額を残金として扱う。
【００３８】
８０３は、予約管理部であり、複写機より予約依頼の通知を受け付け、ジョブ毎の予約金額を管理する。ここで予約金額とは、実際に印刷ジョブなどで利用する際に必要な金額で、予め印刷ジョブなどで利用するのを前提に料金を予約するために用いる。また、予約依頼には、ジョブＩＤ、ジョブオーナーのユーザ名、予約金額を含む。
【００３９】
８０４は、実績管理部であり、複写機より実績通知を受け付け、実績通知に含まれるジョブＩＤ、ジョブオーナーのユーザ名、実績金額などを取得する。その後、実績管理部８０４では、実績計上処理を行う。実績計上処理に関しては、後述する。
【００４０】
＜複写機におけるモジュール構成＞
図６は、複写機Ａ１０２、複写機Ｂ１０３のモジュール構成の例を示す図である。
【００４１】
９０１はインターフェース部であり、ネットワーク１０６と接続し、ホストコンピュータなどからの印刷ジョブやその他の情報を受信する。
【００４２】
９０２は印刷データ格納部であり、印刷ジョブデータを一時的に格納する。
【００４３】
９１０はＵＩ制御部であり、パネルコントローラ（ＰａｎｅｌＣ）３０５を経由してオペレーションパネル３０９を制御し、ユーザからの複写機へのログイン要求や、コピー指示などを受け付ける。ログイン要求を受け付けた場合には、ＮＩＣ３０８を経由して認証サーバ１０５にアクセスし、ユーザ認証を行う。
【００４４】
９０３はジョブ管理部であり、印刷ジョブを解析し、印刷部数やカラー印刷などの出力属性情報を取得し、ジョブ情報として管理する。また、ジョブ情報として印刷ジョブごとに設定されている上限金額及び、実績金額を保持する。さらに、１ページごとの印刷料金を格納する課金テーブルを保持する。本発明において、解析とは印刷ジョブに含まれる印刷データの印刷に要する課金料金などの情報を算出するための出力属性情報を取得する処理とする。尚、解析を印刷ジョブの出力属性情報の取得から課金料金などの情報を算出するまでの処理としてもよい。ジョブ情報の詳細について後述する。
【００４５】
９０４は印刷データ展開部でありジョブ管理部に格納された印刷ジョブについて、ＰＤＬから中間データを生成し、さらに画像生成処理を行い、イメージデータを生成する。本発明においては、ＰＤＬよりイメージデータを生成することを展開処理、または展開と表現している。尚、後述する実施形態においては展開処理を行いながらジョブ管理部９０３で印刷ジョブを解析し、以下、展開処理との記載については特に指定が無い場合には解析も行っているものとする。
【００４６】
９０５はスキャナ制御部であり、スキャナコントローラ３１２を制御し、スキャナ３１３により原稿を読み取り、イメージデータを生成する。
【００４７】
９０６はイメージ格納部であり、印刷データ展開部９０４、スキャナ制御部９０５が生成したイメージデータを一時的に格納する。
【００４８】
９０７はプリンタ制御部であり、プリンタエンジンを制御し、イメージ格納部９０６に格納されたイメージデータの印刷を行わせる。
【００４９】
９０８は上限管理部であり、印刷ジョブの上限金額などのジョブ情報を参照し、課金制御サーバ１０４に対して予約依頼などを行う。
【００５０】
９０９はプリンタエンジンであり、イメージ格納部９０６に格納されたイメージデータを、電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに印刷する。
【００５１】
＜認証サーバ上での認証情報の管理＞
図７は認証サーバ１０５がユーザごとの認証情報を管理するために用いる認証情報管理テーブルを示した図である。
【００５２】
図７において、各行はユーザのエントリを示し、各列はユーザ別の認証情報を示している。本実施形態において、５０１はユーザ名を示し、５０２はパスワードを示す。
【００５３】
５１１のエントリは、ユーザ名“Ｕｓｅｒ１”、パスワードが“１２３”という文字列であるというユーザの認証情報を示している。同様に５１２、５１３で示されるエントリにも各ユーザの認証情報が管理されている。
【００５４】
ユーザはホストコンピュータ１０１にログオンする際に、ユーザ名とパスワードを入力する。この情報を認証サーバ１０５が受信し、該当するユーザ名、パスワードを照合し、認証が確立すれば、ログイン許可をホストコンピュータ１０１の表示モジュール２１０を介してユーザに通知する。
【００５５】
ホストコンピュータ１０１にログインしているユーザの情報は、オペレーティングシステムなどから取得可能である。また、プリンタドライバ４０２は印刷ジョブ作成時に、印刷を指示したログインユーザ名を取得し、ジョブオーナー情報として印刷ジョブに付加する。複写機は印刷ジョブに付加されたジョブオーナー情報により、どのユーザの印刷ジョブであるかを判別する。
【００５６】
＜課金制御サーバ：予約管理テーブル＞
図８は、課金制御サーバ１０４における予約管理部８０３でジョブ別の予約情報などを管理するための予約管理テーブルを示す図である。
【００５７】
図８において、各行はジョブのエントリを示している。
【００５８】
７０１はジョブＩＤを示し、７０２はユーザ名として登録したものを示し、７０３は予約金額を示す。本実施形態においては、後述する複写機Ａ１０２からの予約依頼を受信した際に、予約依頼に含まれるジョブＩＤ、ジョブオーナーのユーザ名、予約依頼金額に基づいて予約管理テーブルに情報を登録する。
【００５９】
７１１の行はジョブＩＤが“０１”である印刷ジョブのエントリを示し、このジョブのオーナーのユーザＩＤがＵｓｅｒ１であり、予約金額が１２０円であることを示している。同様に７１２、７１３には、ジョブＩＤ“０２”“０３”のユーザ名、予約金額をそれぞれ示している。
【００６０】
＜課金制御サーバ：残金管理テーブル＞
図９は、課金制御サーバ１０４における残金管理部８０２でユーザごとの利用可能な残金などの情報を管理するための残金管理テーブルを示す図である。
【００６１】
図９において、各行はユーザのエントリを示している。
【００６２】
６０１はユーザ名を示し、６０２はユーザの利用可能な残金を示している。
【００６３】
６０３はユーザの課金を行う処理のために予約されている予約済み金額を示している。本実施形態においては、後述する複写機Ａ１０２での印刷処理などの際に予約依頼の通知を受信した際に、予約依頼に含まれるジョブオーナーのユーザ名、予約金額の情報に基づいてユーザごとに予約済み金額に予約金額を加算していく。
【００６４】
尚、本実施形態においては通貨単位に円を用いるが、他の通貨単位であっても適用が能である。
【００６５】
６１１の行はＵｓｅｒ１という名前のユーザのエントリを示す。残金が５００円となっており、予約済み金額は１２０円となっている。この際には、Ｕｓｅｒ１が現在、利用可能な金額は残金から予約金額を差し引いた３８０円である。
【００６６】
６１２の行はＵｓｅｒ２という名前のユーザのエントリを示す。残金が１０００円となっており、予約済み金額は５１０円となっている。ここで予約済み金額は、図８で示すジョブＩＤ０２、０３の予約金額の和を示している。
【００６７】
同様に６１３においては、Ｕｓｅｒ３の残金と予約済み金額についての情報を示している。
【００６８】
課金制御サーバにおいて、図８で示す予約管理テーブルはジョブごとの予約金額を管理し、図９で示す残金管理テーブルはユーザごとの残金やその時点で予約されている金額といった情報を管理している。
【００６９】
また、実績管理部８０４において、複写機より実績通知を受け付けた場合について説明する。実績管理部８０４では、実績通知に含まれるジョブＩＤ、ジョブオーナーのユーザ名、実績金額などを取得し、それら情報をもとに実績計上処理を行う。実績計上処理とは、まず実績通知に含まれるジョブＩＤ、ユーザ名をもとに図８の予約管理テーブルよりジョブ情報を特定し、特定されたジョブの予約金額を取得した後、特定されたジョブ情報を予約管理テーブルより削除する。その後、ユーザ名をもとに、図９の残金管理テーブルで管理されているユーザ情報を特定し、その残金から実績金額を差し引き、その金額を残金として更新する。また、ジョブＩＤ、ユーザ名をもとに図８の予約管理テーブルより取得したジョブの予約金額を予約済み金額から差し引いて、その金額を予約済み金額として更新する。
【００７０】
また、ここで予約金額と実績金額が異なる場合、つまり印刷中にユーザがジョブを強制的に終了させたり、複写機などでエラー起きたりした場合について説明する。まず上述と同様に実績通知に基づき実績計上処理を行う。さらに、実績管理部８０４において予約金額と実績金額が比較し、金額が異なったときは印刷実績と予約金額をそれぞれ複写機のディスプレイ部分を通して通知してもよい。これにより、ユーザに対して印刷が正常に処理できなかったことを通知することが可能となる。
【００７１】
＜ジョブ情報テーブル＞
図１０は、複写機Ａ１０２、複写機Ｂ１０３におけるジョブ管理部９０３で印刷ジョブ情報などを管理するためのジョブ情報管理テーブルを示す図である。
【００７２】
１００１は、印刷ジョブを識別するジョブＩＤである。
【００７３】
１００２は、印刷ジョブオーナーであるユーザのユーザ名である。
【００７４】
１００３は、印刷ジョブごとに設定されている課金予約のための上限金額を示す。ここで、上限金額とは印刷ジョブの印刷を行う際に、複写機などが印刷ジョブの一部に対して予約依頼を行えるように設定された設定値である。詳しくは印刷ジョブごとに設定された一時的な印刷を行える上限金額を示しており、本実施形態では実績値が上限金額を上回ると予測された際に、後述する予約依頼を行う構成になっている。
【００７５】
１００４は、ある印刷ジョブにおいて、完了した印刷に対応する実績金額を示している。例えば、印刷ジョブにおいて、１ページ印刷されるごとに、印刷したページのカラー／モノクロ、用紙サイズなどにより算出された印刷料金が実績金額として加算されていく。
【００７６】
１００５は、印刷ジョブの展開済みページの実際に印刷をしたときに課金される金額であり、展開処理やスキャン処理が済んだページの印刷にかかる課金金額の合計料金が設定される。この際、本実施形態においては印刷ジョブの展開処理を行い、イメージデータを生成した時点で、その印刷に係る料金を自動で算出して展開済みページ金額として設定している。
【００７７】
＜課金料金テーブル＞
図１１は、複写機Ａ１０２、複写機Ｂ１０３におけるジョブ管理部９０３での印刷の際の印刷設定などに対応する課金料金などを管理するための課金料金テーブルを示す図である。
【００７８】
図１１ではカラー１１１１、モノクロ１１１２等の印刷設定と、ｓｍａｌｌ、ｌａｒｇｅの用紙サイズとを課金料金と対応させている。印刷設定と用紙サイズの組合せにより課金料金が決定する。例えば、印刷設定がカラー、用紙サイズがｓｍａｌｌに分類されるページの課金料金は、５０円であることがわかる。
【００７９】
用紙サイズｓｍａｌｌに分類される用紙サイズは、例えば、面積がＡ４以下であるものとし、それより大きいサイズはｌａｒｇｅに分類する。
【００８０】
本実施形態では、カラー／モノクロ、用紙サイズにより印刷料金を設定している。尚、用紙サイズをＡ４、Ａ５など、サイズごとに料金を設定してもよいし、印刷設定をカラー／モノクロ以外にもステイプル機能、冊子作成機能など、他の既知の印刷設定について料金を設定し、管理することも可能である。また、プリント処理／コピー処理のようなジョブの種類ごとに料金設定を可能にすることも可能である。
【００８１】
＜課金制御＞
続いて、図１２から図１６のフローチャートを用いて、ホストコンピュータからの印刷指示に基づく課金制御などの処理を説明する。図１２から図１４は、複写機における印刷ジョブの展開処理、プリンタエンジンなどによるイメージデータの印刷を行うなどの処理を含む印刷処理、課金制御サーバ１０４に対する予約処理を行うためのプログラムのフローチャートを示している。プログラムは図３のＲＡＭやＲＯＭなどに格納されており、ＣＰＵによって実行される。また図１５、１６は課金制御サーバ１０４における予約処理、実績計上処理を行うためのプログラムのフローチャートを示している。プログラムは図２のＲＡＭやＲＯＭなどに格納されており、ＣＰＵによって実行される。
【００８２】
＜複写機上での展開処理＞
図１２は、複写機における印刷ジョブの受信および印刷ジョブの展開処理の流れを示している。
【００８３】
Ｓ１２０１において、印刷ジョブを受信する。ホストコンピュータ１０１から送信された印刷ジョブをインターフェース部９０１が受信し、印刷データ格納部９０２に印刷データを保存する。続いて、インターフェース部９０１は、ジョブ管理部９０３に受信した印刷ジョブの情報を通知し、図１０で示されるジョブ情報テーブルにジョブ情報を登録する。その後、ジョブ管理部９０３は、印刷データ展開部９０４にジョブ展開処理の開始を指示する。
【００８４】
Ｓ１２０２において、印刷データ展開部９０４は、印刷データ格納部９０２より印刷データを取得して、印刷ジョブの印刷設定に従って画像生成処理を行い、イメージデータを作成して、１ページ毎にイメージ格納部９０６に保存する。
【００８５】
この際に、展開されたイメージにカラーデータが含まれるか、モノクロのみかを判定し、印刷用紙サイズとともにページ情報としてイメージ格納部９０６に保存し、ジョブ管理部９０３にも通知する。ジョブ管理部９０３は、図１１の課金料金テーブルを参照し１ページ分の料金を検索して、図１０で示されるジョブ情報テーブルの展開済みページ金額１００５に加算する。例えば印刷ジョブ全体の展開処理が完了すると、展開済みページ金額は、印刷ジョブに含まれる全ページ分の課金料金と等しくなる。
【００８６】
Ｓ１２０３において、印刷データ展開部９０４はＳ１２０２で展開したページが印刷ジョブのうちの何ページ目かを判断する。ここで印刷データ展開部９０４は、展開処理を行ったページが受信した印刷ジョブの何ページ目であるかを把握している。展開したページが１ページ目である場合は、Ｓ１２０４に遷移する。展開したページが１ページ目ではない場合は、Ｓ１２０５に遷移する。
【００８７】
Ｓ１２０４において、印刷データ展開部９０４はプリンタ制御部９０７に対して印刷開始を指示する。印刷開始の指示後は、Ｓ１２０５に遷移し、印刷ジョブの展開処理が完了するまで展開処理を継続する。つまりこの構成によって、展開処理を継続しながら印刷処理を開始することができ、複写機における展開処理、または後述の印刷処理及び予約処理が、並行して処理されることとなる。
【００８８】
Ｓ１２０５において、印刷データ展開部９０４は、Ｓ１２０１で受信した印刷ジョブに展開すべき次のページがあるか否かを判断する。展開すべき次のページがある場合には、Ｓ１２０２に遷移し、次のページの展開処理を継続する。また、展開すべき次ページがない場合には、Ｓ１２０１で受信した印刷ジョブに関する展開処理が完了したとして、処理を終了する。
【００８９】
＜複写機上での印刷処理＞
図１３は、複写機における印刷処理の流れを示している。
【００９０】
Ｓ１３０１は、プリンタ制御部９０７が、１ページ印刷する前に、次のページを印刷した際のジョブの実績金額と印刷ジョブに対して設定されている上限金額とを比較するステップである。プリンタ制御部９０７は、イメージ格納部９０６から、次のページのページ情報を取得し、カラー／モノクロ、印刷用紙サイズを取得する。次にジョブ管理部９０３の課金テーブルを参照し次ページの料金を検索する。さらにプリンタ制御部９０７は、ジョブ情報テーブルを参照し、図１２のＳ１２０１で受信した印刷ジョブに関する上限金額、実績金額を取得する。
上限金額≧実績金額＋次ページ料金・・・（ｉ）
ここで、以上の式（ｉ）を満たす場合には、Ｓ１３０２に遷移する。式（ｉ）を満たさない場合には、Ｓ１３０５に遷移する。
【００９１】
Ｓ１３０２では、プリンタ制御部９０７が、プリンタエンジン９０９に対して印刷を指示するの指示信号を送る。その後プリンタエンジン９０９から、指示信号に対して印刷可能である旨をプリンタ制御部９０７に通知する。そして、プリンタ制御部９０７が展開済みである１ページ分のイメージデータをプリンタエンジン９０９に送ることにより、印刷データの印刷を行わせる。
【００９２】
Ｓ１３０３では、プリンタ制御部９０７が、完了した１ページ分の印刷の印刷実績金額をジョブ管理部９０３に通知する。ジョブ管理部９０３は、ジョブ情報テーブルの実績金額１００４に、受信したページ分の料金を加算する。
【００９３】
Ｓ１３０４において、プリンタ制御部９０７は、図１２のＳ１２０１で受信した印刷ジョブに関して、ジョブ全体の印刷が完了したか否かを判定する。ここで、図１２のＳ１２０１で受信した印刷ジョブに関して、印刷すべき次のページがある場合には、Ｓ１３０１に遷移し、印刷処理を継続する。ジョブ全体の印刷が完了したなら、ジョブ管理部９０３に印刷ジョブの印刷終了を通知し、Ｓ１３０７に遷移する。
【００９４】
Ｓ１３０５では、後述する予約処理を行う。ここで、予約処理を行う間、印刷処理は一時停止されるが、インターフェース部９０１での印刷ジョブの受信処理や、印刷データ展開部９０４での印刷ジョブの展開といった画像生成処理は継続する。
【００９５】
Ｓ１３０６では、予約処理の過程で、ジョブ管理部９０３に対して印刷ジョブのキャンセルが指示されたか否かを判断する。ここでジョブキャンセルの指示が行われていたなら、Ｓ１３０７に遷移する。ジョブキャンセルの指示が行われていないなら、予約処理が受諾されたとして、Ｓ１３０１に遷移し、印刷を行う。
【００９６】
Ｓ１３０７では、ジョブ管理部９０３が印刷ジョブの印刷終了通知を受けると、上限管理部９０８にジョブ完了を通知し、印刷ジョブの印刷にかかった実績金額を通知する。また、後述する予約処理において印刷ジョブのキャンセルが通知されていたなら、ジョブ管理部９０３は、キャンセルされた印刷ジョブで、その時点まで印刷にかかった実績金額を上限管理部９０８に通知する。続いて、ジョブ管理部９０３は完了した印刷ジョブの情報をログとしてＨＤなどの記憶領域に書き込んで、ジョブ情報を削除する。その後、上限管理部９０８は、ジョブ管理部９０３より通知された実績金額を課金制御サーバ１０４に通知する。この通知内容としては、印刷ジョブのジョブＩＤとジョブオーナーのユーザＩＤ、実績金額を含む実績情報などである。尚、ジョブ管理部９０３のジョブ情報を削除する際のログは、課金処理後の印刷実績と実際の処理情報との比較や確認に用いることが可能である。
【００９７】
＜複写機上での予約処理＞
図１４は、複写機における予約処理の流れを示している。
【００９８】
Ｓ１４０１において、上限管理部９０８は、ジョブ管理部９０３より印刷ジョブの展開済みページ金額を取得する。
【００９９】
Ｓ１４０２において、上限管理部９０８は、予約依頼金額、ジョブＩＤ及びジョブオーナーのユーザＩＤなどを課金制御サーバ１０４に送信し、課金金額の予約依頼を行う。ここで、上限管理部９０８は予約依頼に用いる予約依頼金額を算出する。
予約依頼金額＝展開済みページ金額−上限金額・・・（ｉｉ）
上記は予約依頼金額を算出するための計算式である。展開済みページ金額から上限金額を差し引くことで、予約依頼金額として、その時点では課金制御サーバに対して課金の予約がされていない印刷前の展開済みページ金額が算出される。
【０１００】
Ｓ１４０３において、上限管理部９０８が、課金制御サーバより残金不足の通知を受信するか否かを判断する。ここで、残金不足の通知を受けない場合はＳ１４０４に遷移し、残金不足の通知を受けた場合はＳ１４０６に遷移する。
【０１０１】
Ｓ１４０４において、上限管理部９０８が、課金制御サーバより予約依頼を受諾した旨の通知を受信し、Ｓ１４０５に遷移する。
【０１０２】
Ｓ１４０５において、上限管理部９０８がＳ１４０４での予約依頼の受諾の通知に基づき、Ｓ１４０２で課金の予約を行った予約依頼金額分の金額を印刷ジョブに設定されている予約上限値を加算する。これにより、印刷に行う際に新たに予約依頼をした金額分、つまり予約依頼を行った時点の展開処理により展開された印刷データの印刷が可能になる。
【０１０３】
Ｓ１４０６において、上限管理部９０８は残金不足の通知を受けると、残金不足であることに加え、その後、印刷ジョブをキャンセルするか、残金の補充を行うかユーザが指示を行えるように表示モジュール３１０等を通してその旨の表示を行う。ここで、ユーザよりの指示がジョブをキャンセルである場合はＳ１４０７に遷移し、残金補充を行うのであるならＳ１４０８に遷移する。本実施形態において、ユーザはオペレーションパネル３０９などから印刷ジョブをキャンセルするか、残金の補充を行うかの指示を行うとしている。
【０１０４】
Ｓ１４０７において、上限管理部９０８はユーザからの印刷ジョブのキャンセルの指示入力が通知された場合に、ジョブ管理部９０３に対して印刷ジョブのキャンセルを指示する。印刷ジョブのキャンセル指示を受けて、ジョブ管理部９０３は、インターフェース部９０１、印刷データ展開部９０４、プリンタ制御部９０７に対して印刷ジョブのキャンセルを指示する。それぞれ印刷ジョブの処理を中止し、印刷ジョブデータ、イメージデータを破棄して印刷ジョブをキャンセルする。
【０１０５】
Ｓ１４０８において、上限管理部９０８はユーザから残金補充が指示された場合に、所定の残金補充の処理がユーザにより行われたことを課金制御サーバに問い合わせることで確認する。本実施形態では、残金補充方法として、ユーザがクライアントＰＣより課金制御サーバに対して補充金額を送金するように指示し、残金の補充が完了することを想定している。尚、残金の補充方法に関しては本実施形態に限るものではない。上限管理部９０８がユーザにより残金補充が行われたことを確認すると、再度予約依頼を行うためにＳ１４０２に遷移する。
【０１０６】
Ｓ１４０４、１４０５における予約受諾に係る処理、或いはＳ１４０７におけるジョブキャンセル処理を終えると、図１３で示す印刷処理のＳ１３０６に遷移する。
【０１０７】
＜展開・印刷処理の並行処理を示すタイミングチャート＞
図２９に、展開処理、予約処理、印刷処理の並行処理の流れを示すタイミングチャートを示す。図２９のタイミングチャートでは、８ページのジョブが投入された場合に、展開処理、予約処理、印刷処理が順次行われている様子を表している。
【０１０８】
２９０１は、ジョブが投入されたタイミングであり、印刷データ展開部９０４で展開処理が開始される。
【０１０９】
２９０２は、１ページ目の展開処理が終了したタイミングである。図１２のＳ１２０４において、印刷データ展開部９０４からプリンタ制御部９０７に印刷開始が指示される。その後、展開処理と、予約処理及び印刷処理とは並行して実行される。
【０１１０】
１ページ目の予約処理が完了すると印刷が開始されるが、予約処理及び印刷処理の最中にも２ページ目以降の展開処理は並行して行われている。また２９０２の時点では、展開が終了しているページは１ページ目だけであるため、１ページ目の料金だけが課金制御サーバに対して予約され、１ページ目だけが印刷可能となる。
【０１１１】
２９０３は、１ページ目の印刷処理が完了し、２ページ目の印刷前に一時停止されたタイミングである。この時点では、４ページ目まで展開処理が完了している。２ページ目以降を印刷するため、展開済みである２〜４ページ分の料金を課金制御サーバに対して予約し、印刷処理を再開する。
【０１１２】
２９０４は、全ページの展開処理が完了するタイミングである。
【０１１３】
２９０５は、４ページまでの印刷処理処理が完了し、５ページ目以降の予約処理を開始するタイミングである。４ページ目までの予約処理が済んでいるため、５ページ目を印刷する前に予約処理を行う必要がある。ここでは、印刷ジョブに含まれる全ページ分の展開処理が完了しているので、５〜８ページ目の料金を課金制御サーバに対して予約し、印刷処理を再開する。
【０１１４】
２９０６は、全ページの印刷処理処理が完了するタイミングである。
【０１１５】
このように、展開処理が済んだページから部分的に予約処理、印刷処理を行い、展開処理と印刷処理又は予約処理を並行して行う。これにより、一枚目の印刷を行うまでの処理速度を向上できる。
【０１１６】
＜課金制御サーバ上での予約処理＞
図１５は、複写機より、予約依頼を受信した際の課金制御サーバ１０４における予約処理の流れを示している。
【０１１７】
Ｓ１５０１において、課金制御サーバ１０４は複写機より予約依頼を受信する。予約依頼は、インターフェース部８０１を経由して予約管理部８０３において処理される。
【０１１８】
Ｓ１５０２において、予約管理部８０３は、予約依頼に含まれるジョブＩＤ・ユーザＩＤを確認し、それらＩＤを用いて、ユーザ別残金情報表（図６）から該当ユーザの残金６０２、予約済み金額６０３を取得する。
【０１１９】
Ｓ１５０３において、予約管理部８０３は、以下の評価式（iii）により、予約依頼を受諾するかを判定する。
残金−予約済み金額≧予約依頼金額・・・（iii）
ここで評価式（iii）を満たす場合には、Ｓ１５０４に遷移する。また、評価式（iii）を満たさない場合にはＳ１５０６に遷移する。上記の評価式の意味は、残金から予約済み金額を引くことで、現在使用可能な残金がもとめられ、その値が予約依頼金額以上であるかを評価している。
【０１２０】
Ｓ１５０４において、予約管理部８０３は、予約依頼を受諾し、予約依頼のユーザＩＤなどによって指定されたユーザの予約済み金額６０３に予約依頼金額を加算することで残金管理テーブル（図９）を更新する。さらに、予約管理テーブル（図８）に予約情報を追加、更新する。予約情報表に該当するジョブＩＤが存在しない場合には、新たなエントリを追加し、予約依頼金額を予約金額７０３に設定する。存在する場合には、該当するエントリの予約金額７０３に予約依頼金額を加算し、予約情報表を更新する。
【０１２１】
Ｓ１５０５において、予約管理部８０３はインターフェース部８０１を経由して、予約依頼の受諾を複合機の上限管理部９０８に通知する。
【０１２２】
Ｓ１５０６において、予約管理部８０３はインターフェース部８０１を経由して、ユーザの残金が不足していることを複合機の上限管理部９０８に通知する。
【０１２３】
以上が、課金制御サーバ上での複写機から予約依頼を受信した際の予約処理についての説明である。
【０１２４】
＜課金制御サーバ上での実績計上処理＞
図１６は、複写機より印刷実績の通知を受信した際の課金制御サーバ１０４における実績計上処理の流れを示している。
【０１２５】
Ｓ１６０１において、課金制御サーバ１０４は、印刷ジョブの印刷実績通知を受信する。この印刷実績の通知は、インターフェース部８０１を経由して、実績管理部８０４に通知される。
【０１２６】
Ｓ１６０２において、実績管理部８０４は、印刷実績の通知に含まれるジョブＩＤ、ユーザＩＤを確認する。
【０１２７】
Ｓ１６０３において、Ｓ１６０２で確認した印刷実績の通知に含まれるジョブＩＤに該当する印刷ジョブを予約情報表から検索し、予約金額７０３を取得する。また、Ｓ１６０２で確認した印刷実績の通知に含まれるユーザＩＤに該当するユーザを残金情報テーブルから検索し、該当ユーザの残金６０２からジョブの実績金額を減算する。
【０１２８】
Ｓ１６０４において、実績管理部８０４は、残金管理部８０２の管理する前記該当するユーザの予約済み金額６０３からジョブの予約金額を減算する。また、実績管理部８０４は、予約管理部８０３の管理する該当ジョブの予約情報エントリを予約管理テーブルから削除する。
【０１２９】
以上の処理により、ジョブの予約が破棄され、実績金額がユーザの残金に反映され、実際に印刷にかかった金額の課金が行われることになる。
【０１３０】
以上、第１の実施形態においては、展開処理と印刷処理または予約処理を並行して処理することが可能になる。よって、ユーザに印刷指示された印刷において、一枚目の印刷を行うまでの処理速度が速くなる。また、本実施形態においては、課金サーバにおける課金予約をその時点で印刷可能なページ分の金額のみ予約を行う。これにより、課金サーバ上で必要以上の残金に対しての課金予約を行わずに済むので、同時に複数の印刷などをユーザに指示された際も、残金を各処理で有効に利用可能な課金システムをユーザに提供することができる。
【０１３１】
また、Ｓ１３０１での予約依頼を行う際の予約金額の算出方法には上述した方法以外にも、例えば、以下のような方法が挙げられる。以下の方法は、予約依頼金額が少なすぎることにより、予約処理の回数が増加するのを防ぐ場合に有効である。
【０１３２】
上限管理部９０８は、ジョブ情報を参照し、展開済みページ金額１００５が上限金額１００３を上回っている場合に、これらの差額を予約依頼金額として課金制御サーバ１０４に予約依頼を行い、予約が受理された場合に、上限金額に予約依頼金額を追加する。
【０１３３】
または、上限管理部９０８は、ジョブ情報を参照し、上限金額１００３から実績金額１００４を差し引いた金額を取得する。そして、その金額が予め指定された金額以下であり、かつ、上限金額１００３が展開済みページ金額１００５未満である場合に、展開済みページ金額１００５から上限金額１００３を引いた金額を予約依頼金額として、予約処理を行う。以下は第１の実施形態と同様である。
【０１３４】
または、上限管理部９０８は、ジョブ情報を参照し、上限金額１００３から実績金額１００４を差し引いた金額が、複写機の印刷能力ＰＰＭ（１分間に印刷可能なページ数）と予め指定された係数に応じ、以下の評価式から予約依頼金額を算出する。
ＰＰＭ×係数≧上限金額−実績金額・・・（iv）
以上の評価式（iv）を満たす場合に、展開済みページ金額１００５から上限金額１００３を引いた金額を予約依頼金額として、予約処理を行う。以下は第１の実施形態と同様である。係数はシステムの処理速度などを考慮し、ユーザが予め設定するものとする。
【０１３５】
また、上述の実施形態では、ホストコンピュータからの印刷ジョブを複写機が受信した際の印刷課金処理について説明していた。しかしながら、本実施形態は、上述の実施形態に限らず、以下説明するように、複写機上でユーザ指示によりコピー処理を行うといった実施形態であってもよい。
【０１３６】
ユーザは、複写機に備えられたオペレーションパネル３０９を使用し、コピー指示を入力した際も、図１２とほぼ同様の処理でスキャン処理を行う。ここでは、ユーザが紙原稿をオートシートフィーダなどにセットし、原稿の読み取りが終わるまで自動でスキャン処理をしてコピーを行うなどの処理を想定している。
【０１３７】
コピー指示された際は、パネルコントローラ３０５を経由してＵＩ制御部９１０が受信し、ジョブ管理部９０３に対してジョブ情報を通知し、ジョブ情報テーブルにジョブ情報を登録する。その後、Ｓ１２０２と同様にジョブ管理部９０３は、スキャナ制御部９０５にスキャン処理の開始を指示する。スキャナ制御部９０５は、スキャナコントローラ３１２にスキャン処理開始を指示し、複写機に備えられた光学式スキャナ装置３１３を制御し、紙原稿の読み取りを行う。原稿を読み取り生成されたイメージデータは、イメージ格納部９０６に格納される。この際に、生成されたイメージにカラーデータが含まれるか、モノクロのみかを判定し、印刷用紙サイズとともにページ情報としてイメージ格納部９０６に保存し、ジョブ管理部９０３にも通知する。ジョブ管理部９０３は、図１１の課金テーブルを参照し１ページ分の料金を検索して、ジョブ情報の展開済みページ金額１００５に加算する。スキャン理が完了すると、展開済みページ金額は、ジョブ全ページ分の料金と等しくなる。
【０１３８】
スキャンしたページが１ページ目である場合に、Ｓ１２０３と同様に、スキャナ制御部９０５は、プリンタ制御部９０７に印刷処理の開始を指示する。その後、スキャナ制御部９０５は、次の紙原稿が存在するかを判定し、スキャン処理すべき紙原稿がなくなるまで、スキャン処理を継続する。
【０１３９】
予約処理、印刷処理、課金制御サーバ上での実績計上処理などは上述の実施形態と同様なため省略する。
【０１４０】
〔第２の実施形態〕
第１の実施形態においては、課金先をユーザとしていた。本実施形態では、課金先をユーザ以外にユーザの所属する部門やグループ単位としている。
【０１４１】
＜課金制御サーバ：課金先テーブル＞
図１７は、課金制御サーバ１０４の残金管理部８０２が保持している課金先などの情報を管理する課金先テーブルを示した図である。
【０１４２】
各行は課金先のエントリを示している。１６５１は課金先名を示し、１６５２は該当する行の課金先を指定可能なユーザのリストを示す。１６６１では、営業１課という課金先を指定可能なユーザのユーザ名がＵｓｅｒ１、Ｕｓｅｒ２であることを示している。
【０１４３】
本実施形態では、課金先をユーザの所属する部門やグループなどのユーザグループで置き換え、ユーザグループ毎に課金管理を行う。ユーザが複数のユーザグループに属する場合には、ホストコンピュータにおける印刷開始指示の際などに、そのユーザが課金先として何れかのユーザグループを指定するようにしてもよい。
【０１４４】
図１８は、課金先の指定を行う画面の例を示す図である。この画面は、例えばホストコンピュータ１０１の表示モジュール２１０上や複写機Ａ１０２、複写機Ｂ１０３の表示モジュール３１０上に表示される。
【０１４５】
１４５０は、課金先の指定画面を示し、１４５１は、課金先の指定メニューであり、ユーザが指定可能な課金先の一覧が表示されている。１４５２は、課金先の決定を指定するＯＫボタンである。１４５３は、課金先の指定を行わないことを指定するキャンセルボタンである。
【０１４６】
例えば、図１７においてＵｓｅｒ１は、営業１課とＭ社プロジェクトのユーザグループに属しているので、図１８に示されるような課金先指定の画面から所望の課金先を指定することができる。尚、ユーザが複数のユーザグループに属する場合、予め優先度などを課金先に設定しておくなどして自動で課金先を決定するといった構成であってもよい。
【０１４７】
尚、ユーザが複写機においてコピーなどを行う場合には、ＵＩ制御部９１０において、ログイン要求が成功した後や、コピー指示を受け付けた際に、オペレーションパネル３０９に図１８で示す課金先指定の画面表示させてもよい。
【０１４８】
ここでプリンタドライバ４０２やＵＩ制御部９１０は、課金制御サーバ１０４に認証されたユーザ名などを指定し、ユーザが指定可能な課金先リストの取得要求を行う。課金制御サーバ１０４は、問い合わせを受け、残金管理部８０２が保持している課金先テーブル（図１９）を参照し、指定されたユーザ名がユーザリストに含まれる課金先を検索し、課金先のリストを返す。プリンタドライバ４０２やＵＩ制御部９１０は、課金先指定画面を表示し、ユーザが指定可能な課金先の一覧を表示する。ユーザが課金先を選択し、ＯＫボタン１４５２を押下すると、ユーザ名とともに選択された課金先の情報を印刷ジョブ情報に設定する。また、ユーザが指定可能な課金先が１つしか存在しない場合には、課金先の指定画面を表示せず、自動的に課金先設定してもよい。
【０１４９】
＜課金制御サーバ：予約管理テーブル＞
図１９は、課金制御サーバ１０４の予約管理部８０３が管理するジョブ別の予約情報などを管理するための予約管理テーブルを示した図である。
【０１５０】
図１９において、各行は印刷ジョブのエントリを示している。
【０１５１】
１７０１はジョブＩＤを示し、１７０２はユーザ名を示し、１７０３は課金先を示し、１７０４は予約金額を示す。
【０１５２】
１７１１の行はジョブＩＤが“０１”である印刷ジョブのエントリを示し、このジョブのオーナーのユーザＩＤがＵｓｅｒ１であり、課金先が営業１課であり、予約金額が１２０円であることを示している。同様に１７１２、１７１３には、ジョブＩＤ“０２”“０３”のユーザ名、課金先名、予約金額をそれぞれ示している。
【０１５３】
＜課金制御サーバ：残金管理テーブル＞
図２０は、課金制御サーバ１０４の残金管理部８０２が保持している課金先別の利用可能な残金などの情報を管理する残金管理テーブルを示した図である。
【０１５４】
図２０において、各行は課金先のエントリを示している。
【０１５５】
１５５１は課金先名を示し、１５５２は課金先の利用可能な残金を示している。
【０１５６】
１５５３は課金先の課金を行う処理のために予約されている予約済み金額を示している。
【０１５７】
＜課金制御＞
本実施形態においては、第１の実施形態で説明した図１２から図１６で示す制御フローで示す処理とほぼ同様な課金制御処理を行う。
【０１５８】
第１の実施形態との差異は、上述した課金に用いる管理情報や課金先を指定、確認する情報としてジョブＩＤとユーザ名などに加え、部門などのユーザグループを示す課金先情報を用いる点などが異なる。また、ジョブ完了やキャンセル、予約依頼などの通知にも同様な情報を用いる点が異なる。
【０１５９】
〔第３の実施形態〕
本実施形態については、図２１及び図２２のフローチャートを用いて処理の説明を行う。
【０１６０】
第１の実施形態では、図１３のＳ１３０１において、上限金額を超える判定された際に、Ｓ１３０５において印刷処理が一時停止され、予約処理を行っている。しかし、印刷中も展開処理は並行して処理されているため、既に展開を終えた予約処理可能な印刷データがある場合がある。この際、印刷処理が一時停止される前に、その時点で展開されているページ分の印刷にかかる料金の追加予約を行うことにより、印刷が一時停止される回数を少なくすることが可能になる。
【０１６１】
本実施形態では、印刷データ展開部９０４が印刷ジョブに含まれる１ページ分の印刷データの展開処理が終わるごとに上限管理部９０８に１ページ展開終了の通知を行う。上限管理部９０８は、この通知を受けることで追加予約を行う。
【０１６２】
図２１、図２２は、複写機における印刷ジョブの展開処理、印刷処理を行うためのプログラムのフローチャートを示している。図２１、図２２で示すプログラムは図３で示すＲＡＭやＲＯＭなどの記憶媒体に格納されており、ＣＰＵによって実行される。
【０１６３】
＜複写機上での展開処理＞
図２１は、第３の実施形態における、複写機での印刷ジョブの受信および印刷ジョブの展開処理の流れを示している。図１２で示されるフローチャートとはＳ２１０３が異なる。
【０１６４】
Ｓ２１０１において、印刷ジョブを受信する。ホストコンピュータ１０１から送信された印刷ジョブをインターフェース部９０１が受信し、印刷データ格納部９０２に印刷データを保存する。続いて、インターフェース部９０１は、ジョブ管理部９０３に受信した印刷ジョブの情報を通知し、図１０で示されるジョブ情報テーブルにジョブ情報を登録する。その後、ジョブ管理部９０３は、印刷データ展開部９０４にジョブ展開処理の開始を指示する。
【０１６５】
Ｓ２１０２において、印刷データ展開部９０４は、印刷データ格納部９０２より印刷データを取得して、印刷ジョブの印刷設定に従って画像生成処理を行い、イメージデータを作成して、１ページ毎にイメージ格納部９０６に保存する。
【０１６６】
この際に、展開されたイメージにカラーデータが含まれるか、モノクロのみかを判定し、印刷用紙サイズとともにページ情報としてイメージ格納部９０６に保存し、ジョブ管理部９０３にも通知する。ジョブ管理部９０３は、図１１の課金料金テーブルを参照し１ページ分の料金を検索して、図１０で示されるジョブ情報テーブルの展開済みページ金額１００５に加算する。例えば印刷ジョブ全体の展開処理が完了すると、展開済みページ金額は、印刷ジョブに含まれる全ページ分の課金料金と等しくなる。
【０１６７】
Ｓ２１０３において、印刷データ展開部９０４は上限管理部９０８に対して、展開を行った１ページ分の印刷データに対する図１４で示される予約処理の開始の指示を行う。
【０１６８】
Ｓ２１０４において、印刷データ展開部９０４はＳ２１０２で展開したページが印刷ジョブのうちの何ページ目かを判断する。ここで印刷データ展開部９０４は、展開処理を行ったページが受信した印刷ジョブの何ページ目であるかを把握している。展開したページが１ページ目である場合は、Ｓ２１０５に遷移する。展開したページが１ページ目ではない場合は、Ｓ２１０６に遷移する。
【０１６９】
Ｓ２１０５において、印刷データ展開部９０４はプリンタ制御部９０７に対して図２２で示す後述の印刷処理の開始を指示する。印刷開始の指示後は、Ｓ２１０６遷移し、印刷ジョブの展開処理が完了するまで展開処理を継続する。
【０１７０】
Ｓ２１０６において、印刷データ展開部９０４は、Ｓ２１０１で受信した印刷ジョブに展開すべき次のページがあるか否かを判断する。展開すべき次のページがある場合には、Ｓ２１０２に遷移し、次のページの展開処理を継続する。また、展開すべき次ページがない場合には、Ｓ２１０１で受信した印刷ジョブに関する展開処理が完了したとして、処理を終了する。
【０１７１】
Ｓ２１０５の処理により、展開処理を継続しながら印刷処理を開始することができ、複写機における展開処理、または後述の印刷処理が並行して処理されることとなる。加えて、Ｓ２１０３の処理により、１ページの展開処理を終えるごとにその展開ページ分の予約処理を開始することができ展開処理を継続しながら、予約処理についても処理を開始することができる。つまり、これら構成により展開、予約、印刷の処理が、印刷ジョブの１ページ分の展開後について、それぞれ並行して処理可能になる。
【０１７２】
＜複写機上での印刷処理＞
図２２は、第３の実施形態における、複写機での印刷処理の流れを示している。図１３で示されるフローチャートとは予約処理を含まない点が大きく異なる。
【０１７３】
Ｓ２２０１は、プリンタ制御部９０７が、１ページ印刷する前に、次のページを印刷した際のジョブの実績金額と印刷ジョブに対して設定されている上限金額とを比較するステップである。プリンタ制御部９０７は、イメージ格納部９０６から、次のページのページ情報を取得し、カラー／モノクロ、印刷用紙サイズを取得する。次にジョブ管理部９０３の課金テーブルを参照し次ページの料金を検索する。さらにプリンタ制御部９０７は、ジョブ情報テーブルを参照し、図２１のＳ２１０１で受信した印刷ジョブに関する上限金額、実績金額を取得する。
上限金額≧実績金額＋次ページ料金・・・（ｉ）
ここで、以上の式（ｉ）を満たす場合には、Ｓ２２０２に遷移する。式（ｉ）を満たさない場合には、Ｓ２２０５に遷移する。
【０１７４】
Ｓ２２０２ではプリンタ制御部９０７が、プリンタエンジン９０９に対して印刷を指示するの指示信号を送る。その後プリンタエンジン９０９から、指示信号に対して印刷可能である旨をプリンタ制御部９０７に通知する。そして、プリンタ制御部９０７が展開済みである１ページ分のイメージデータをプリンタエンジン９０９に送ることにより、イメージデータの印刷を行わせる。
【０１７５】
Ｓ２２０３では、プリンタ制御部９０７が、完了した１ページ分の印刷の印刷実績金額をジョブ管理部９０３に通知する。ジョブ管理部９０３は、ジョブ情報テーブルの実績金額１００４に、受信したページ分の料金を加算する。
【０１７６】
Ｓ２２０４において、プリンタ制御部９０７は、図１２のＳ２１０１で受信した印刷ジョブに関して、ジョブ全体の印刷が完了したか否かを判定する。ここで、図１２のＳ２１０１で受信した印刷ジョブに関して、印刷すべき次のページがある場合には、Ｓ２２０１に遷移し、印刷処理を継続する。ジョブ全体の印刷が完了したなら、ジョブ管理部９０３に印刷ジョブの印刷終了を通知し、Ｓ２２０６に遷移する。
【０１７７】
Ｓ２２０５では、図２１のＳ２１０３での予約処理の過程で、ジョブ管理部９０３に対して印刷ジョブのキャンセルが指示されたか否かを判断する。ここでジョブキャンセルの指示が行われていたなら、Ｓ２２０６に遷移する。ジョブキャンセルの指示が行われていないなら、印刷可能な１ページ分の印刷データの印刷に係る料金の課金予約が受諾されたとして、Ｓ２２０１に遷移し、印刷を行う。
【０１７８】
Ｓ２２０６では、ジョブ管理部９０３が印刷ジョブの印刷終了通知を受けると、上限管理部９０８にジョブ完了を通知し、印刷ジョブの印刷にかかった実績金額を通知する。また、予約処理において印刷ジョブのキャンセルが通知されていたなら、ジョブ管理部９０３は、キャンセルされた印刷ジョブで、その時点まで印刷にかかった実績金額を上限管理部９０８に通知する。続いて、ジョブ管理部９０３は完了した印刷ジョブの情報をログとしてＨＤなどの記憶領域に書き込んで、ジョブ情報を削除する。その後、上限管理部９０８は、ジョブ管理部９０３より通知された実績金額を課金制御サーバ１０４に通知する。この通知内容としては、印刷ジョブのジョブＩＤとジョブオーナーのユーザＩＤ、実績金額を含む実績情報などである。尚、ジョブ管理部９０３のジョブ情報を削除する際のログは、課金処理後の印刷実績と実際の処理情報との比較や確認に用いることが可能である。
【０１７９】
＜展開・印刷・予約処理の並行処理を示すタイミングチャート＞
図３０は、本実施形態における展開処理、予約処理、印刷処理の並行処理の流れを示すタイミングチャートを示す。図３０のタイミングチャートでは、８ページのジョブが投入された場合に、展開処理、予約処理、印刷処理が行われている様子を表している。
【０１８０】
３００１は、ジョブが投入されたタイミングであり、印刷データ展開部９０４で展開処理が開始される。
【０１８１】
３００２は、１ページ目の展開処理が終了したタイミングである。図２１のＳ２１０３、Ｓ２１０５において、印刷データ展開部９０４から上限管理部９０８、プリンタ制御部９０７に予約処理、印刷処理の開始が指示される。本実施形態においては、受信した印刷ジョブに次に展開すべきページがあるなら、予約処理と印刷処理を行っている間にも、展開処理は並行して行われる構成となっている。
【０１８２】
３００２の時点では、展開が終了しているページは１ページ目だけであるため、１ページ目の料金だけが課金制御サーバに対して予約され、１ページ目だけが印刷可能となる。
【０１８３】
３００３は、１ページ目の印刷が完了した状態である。この時点では、４ページ目まで展開処理が完了している。印刷ジョブに対して１ページ分の展開処理を終える度に、展開した１ページ分の予約処理を課金制御サーバに対して行うので、３００３のタイミングでは、既に３ページ分までの予約処理を完了している。そして、次の４ページ目の予約処理を開始することになる。
【０１８４】
３００４は、印刷ジョブに含まれる全ページ分の展開処理が完了し、最後の８ページ目の料金を課金制御サーバに対して予約を行っているタイミングである。
【０１８５】
３００６は、全ページの印刷が完了するタイミングである。
【０１８６】
以上、説明した実施形態においては、展開処理と印刷処理と予約処理を並行して処理することが可能になる。よって第１の実施形態と同様に、一枚目の印刷を行うまでの処理速度の向上する上、ユーザに印刷指示された印刷ジョブの印刷終了までの処理時間の短縮も可能となる。
【０１８７】
〔第４の実施形態〕
第１の実施形態から第３の実施形態においては、印刷ジョブの印刷途中において残金が不足してしまうことが通知され、印刷処理が停滞してしまう場合がある。しかし、文書の種類や、ユーザの状況によっては、印刷途中でキャンセルされたり、印刷が滞ったりすることが望ましくない場合が考えられる。このようなことを考慮し、１ジョブの全ページ分の金額が使用可能な場合のみ印刷開始するように制御するといったことが考えられる。
【０１８８】
本実施形態において、印刷ジョブのジョブ情報として、ジョブ情報のテーブルに印刷モード１００７を追加する。印刷モード１００７には、「印刷前確認モード」、「処理速度優先モード」のどちらかを設定するとする。
【０１８９】
「印刷前確認モード」は、印刷ジョブ全体の展開処理終了後に全ページ分の予約処理を行い、印刷処理を開始するモードである。「処理速度優先モード」は、第１の実施形態〜第３の実施形態で示したように展開処理が終了した分の予約処理を部分的に行い、その後印刷を行うモードである。本実施形態においては、例えば、「処理速度優先モード」を第１の実施形態で示した処理を行う印刷モードとしている。印刷モードの指定方法として、ユーザの残金の量に応じて自動選択、ユーザ指定による手動選択する方法などを挙げ、後述する。
【０１９０】
また、課金制御サーバ上での予約処理や実績計上処理は第１の実施形態と同様な処理を行うものとする。
【０１９１】
＜印刷前確認モード＞
印刷前確認モードが設定された際の、複写機で行われる印刷ジョブに対する展開処理、印刷処理、予約処理について詳細に説明する。ここでは、図２３から図２５で示すプログラムのフローチャートを用いて説明する。また、図２３から図２５で示すプログラムはＲＡＭやＲＯＭなどの記憶媒体に格納されており、ＣＰＵによって実行される。
【０１９２】
＜印刷前確認モードにおける展開処理＞
図２３は、第４の実施形態における、印刷前確認モードの際の、複写機での印刷ジョブの受信および印刷ジョブの展開処理の流れを示している。印刷ジョブの展開が終了した後に予約処理を行っている点が、第１の実施形態から第３の実施形態での展開処理と異なる。
【０１９３】
Ｓ２３０１において、印刷ジョブを受信する。ホストコンピュータ１０１から送信された印刷ジョブをインターフェース部９０１が受信し、印刷データ格納部９０２に印刷データを保存する。続いて、インターフェース部９０１は、ジョブ管理部９０３に受信した印刷ジョブの情報を通知し、図１０で示されるジョブ情報テーブルにジョブ情報を登録する。その後、ジョブ管理部９０３は、印刷データ展開部９０４にジョブ展開処理の開始を指示する。
【０１９４】
Ｓ２３０２において、印刷データ展開部９０４は、印刷データ格納部９０２より印刷データを取得して、印刷ジョブの印刷設定に従って画像生成処理を行い、イメージデータを作成して、１ページ毎にイメージ格納部９０６に保存する。
【０１９５】
この際に、展開されたイメージにカラーデータが含まれるか、モノクロのみかを判定し、印刷用紙サイズとともにページ情報としてイメージ格納部９０６に保存し、ジョブ管理部９０３にも通知する。ジョブ管理部９０３は、図１１の課金料金テーブルを参照し１ページ分の料金を検索して、図１０で示されるジョブ情報テーブルの展開済みページ金額１００５に加算する。例えば印刷ジョブ全体の展開処理が完了すると、展開済みページ金額は、印刷ジョブに含まれる全ページ分の課金料金と等しくなる。
【０１９６】
Ｓ２１０３において、印刷データ展開部９０４は、Ｓ２１０１で受信した印刷ジョブに展開すべき次のページがあるか否かを判断する。展開すべき次のページがある場合には、Ｓ２１０２に遷移し、次のページの展開処理を継続する。また、展開すべき次ページがない場合には、Ｓ２１０１で受信した印刷ジョブに関する展開処理が完了したとして、Ｓ２３０４に遷移する。
【０１９７】
Ｓ２１０４において、印刷データ展開部９０４は上限管理部９０８に対して、展開処理を完了した印刷ジョブに対する印刷のための予約処理の指示を行う。
【０１９８】
Ｓ２１０５において、後述する図２４の予約処理の過程で、ジョブ管理部９０３に対して印刷ジョブのキャンセルが指示されたか否かを判断する。ここでジョブキャンセルの指示が行われていたなら、印刷を行わずに全体の処理を終了する。ジョブキャンセルの指示が行われていないなら、印刷にかかる料金の課金予約が受諾されたとして、Ｓ２３０６に遷移し、印刷を行う。つまり、印刷前確認モードにおける処理は、後述する予約処理の際に印刷ジョブをキャンセルするか、予約依頼の受諾後に印刷処理を終了することで、印刷ジョブに関する全ての処理が終了することとなる。
【０１９９】
＜印刷前確認モードにおける予約処理＞
図２４は、印刷前確認モードにおける、印刷に要する料金について課金制御サーバへ予約依頼するといった複写機で行われる予約処理の流れを示している。本実施例においては、印刷ジョブの展開処理が図２３で示す展開処理ですべて完了しているので、予約完了通知を受信すると予約処理が終了する点が、第１の実施形態から第３の実施形態での予約処理と異なる。
【０２００】
Ｓ２４０１において、上限管理部９０８は、ジョブ管理部９０３より印刷ジョブの展開済みページ金額を取得する。ここで、取得される金額は、印刷ジョブ全体を印刷した際に課金される料金と同額である。
【０２０１】
Ｓ２４０２において、上限管理部９０８は、予約依頼金額、ジョブＩＤ及びジョブオーナーのユーザＩＤなどを課金制御サーバ１０４に送信し、課金金額の予約依頼を行う。ここでは、予約依頼金額を展開済みページ金額とし、印刷ジョブ全体を印刷した際に課金される料金について課金予約の依頼を行う。
【０２０２】
Ｓ２４０３において、上限管理部９０８が、課金制御サーバより残金不足の通知を受信するか否かを判断する。ここで、残金不足の通知を受けない場合はＳ２４０４に遷移し、残金不足の通知を受けた場合はＳ２４０５に遷移する。
【０２０３】
Ｓ２４０４において、上限管理部９０８が、課金制御サーバより予約依頼受理の通知を受信し、予約処理を終了する。
【０２０４】
Ｓ２４０５において、課金制御サーバ上の残金不足という点と、それに伴いユーザが印刷ジョブをキャンセルするか、残金の補充を行うかユーザが指示を行えるように表示モジュール３１０等を通してその旨の表示を行う。ここで、ユーザよりの指示がジョブをキャンセルである場合はＳ２４０６に遷移し、残金補充を行うのであるならＳ２４０７に遷移する。本実施形態において、ユーザはオペレーションパネル３０９などから印刷ジョブをキャンセルするか、残金の補充を行うかの指示を行うとしている。
【０２０５】
Ｓ２４０６において、上限管理部９０８はユーザからの印刷ジョブのキャンセルの指示入力が通知された場合に、ジョブ管理部９０３に対して印刷ジョブのキャンセルを指示する。印刷ジョブのキャンセル指示を受けて、ジョブ管理部９０３は、インターフェース部９０１、印刷データ展開部９０４、プリンタ制御部９０７に対して印刷ジョブのキャンセルを指示する。それぞれ印刷ジョブの処理を中止し、印刷ジョブデータ、イメージデータを破棄して印刷ジョブをキャンセルする。
【０２０６】
Ｓ２４０７において、上限管理部９０８はユーザから残金補充が指示された場合に、所定の残金補充の処理がユーザにより行われたことを課金制御サーバに問い合わせることで確認する。本実施形態では、残金補充方法として、ユーザがクライアントＰＣより課金制御サーバに対して補充金額を送金するように指示し、残金の補充が完了することを想定している。尚、残金の補充方法に関しては本実施形態に限るものではない。上限管理部９０８がユーザにより残金補充が行われたことを確認すると、再度予約依頼を行うためにＳ２４０２に遷移する。
【０２０７】
＜印刷前確認モードにおける印刷処理＞
図２５は、印刷前確認モードにおける、複写機での印刷処理の流れを示している。
【０２０８】
Ｓ２５０１では、プリンタ制御部９０７が、プリンタエンジン９０９に対して印刷を指示するの指示信号を送る。その後プリンタエンジン９０９から、指示信号に対して印刷可能である旨をプリンタ制御部９０７に通知する。そして、プリンタ制御部９０７が展開済みである１ページ分のイメージデータをプリンタエンジン９０９に送ることにより、イメージデータの印刷を行わせる。
【０２０９】
Ｓ２５０２において、プリンタ制御部９０７は、受信した印刷ジョブ全体の印刷が完了したか否かを判定する。ここで、印刷すべき次のページがある場合には、Ｓ２５０１に遷移し、印刷処理を継続する。ジョブ全体の印刷が完了したなら、ジョブ管理部９０３に印刷ジョブの印刷終了を通知し、Ｓ２５０３に遷移する。
【０２１０】
Ｓ２５０３では、ジョブ管理部９０３が印刷ジョブの印刷終了通知を受けると、上限管理部９０８にジョブ完了を通知し、印刷ジョブの印刷にかかった実績金額を通知する。続いて、ジョブ管理部９０３は完了した印刷ジョブの情報をログとしてＨＤなどの記憶領域に書き込んで、ジョブ情報を削除する。その後、上限管理部９０８は、ジョブ管理部９０３より通知された実績金額を課金制御サーバ１０４に通知する。この通知内容としては、印刷ジョブのジョブＩＤとジョブオーナーのユーザＩＤ、実績金額を含む実績情報などである。尚、ジョブ管理部９０３のジョブ情報を削除する際のログは、課金処理後の印刷実績と実際の処理情報との比較や確認に用いることが可能である。以上で、印刷処理を終了する。
【０２１１】
＜印刷モードの指定方法＞
以下、印刷モードを指定する方法について説明していく。図２６、図２７で示すプログラムは図３で示すＲＡＭやＲＯＭなどの記憶媒体に格納されており、ＣＰＵによって実行される。
【０２１２】
＜ユーザの残金に応じて自動選択＞
図２６で示す処理は、印刷ジョブをホストから受信するなど、印刷ジョブに対して展開処理を開始する直前に複写機において行われる処理である。ここではＵＩ制御部９１０が、課金制御サーバ１０４にユーザの利用可能な残金（残金と予約済み金額との差額）を問い合わせ、その情報を取得する。そして、例えば取得された情報であるユーザの利用可能な残金が、予め管理者などに指定された特定の金額未満である場合に、印刷ジョブの印刷モードに「印刷前確認モード」を設定する。尚、ホストコンピュータからの印刷指示の場合はプリンタドライバ４０２において、ユーザが印刷の指示をした際に、課金制御サーバ１０４にユーザの利用可能な残金を問い合わせる構成であってもよい。
【０２１３】
つまり、図１２、図２１、図２３でのフローチャートの印刷ジョブを受信した際に、次の処理を行う前に図２６で示す処理を割り込みで行うことを想定している。
【０２１４】
以下の図２６で示すフローチャートに沿って詳細に説明する。
【０２１５】
Ｓ２６０１において、印刷ジョブを受信した際に、ＵＩ制御部９１０が課金制御サーバ１０４にユーザの利用可能な残金（残金と予約済み金額との差額）などの情報を要求する。これをうけて、課金制御サーバ１０４の残金管理部８０２が残金などの情報を複写機に通知する。ＵＩ制御部９１０は、この通知より残金を取得する。
【０２１６】
Ｓ２６０２において、ＵＩ制御部９１０が、予めユーザにより設定され、ＲＡＭなどの記憶媒体に保持されている、ユーザにより予め指定された特定金額と取得した残金を比較する。残金が指定された特定金額以上なら、利用可能な残金が印刷を行う上で、十分な余裕があるとしてＳ２６０３に遷移する。また、残金が指定された特定金額未満なら、残金が少なくなってきたとして、Ｓ２６０４に遷移する。
【０２１７】
Ｓ２６０３において、ＵＩ制御部９１０でのＳ２６０４の処理を受けて、ジョブ管理部が印刷ジョブに対する印刷モードを「処理速度優先モード」に設定する。
【０２１８】
Ｓ２６０４において、ＵＩ制御部９１０が、表示モジュール３１０等を通して、残金が少なくなってきたことと、「印刷前確認モード」へ印刷モードを移行することをユーザに対して通知する。
【０２１９】
Ｓ２６０５において、ＵＩ制御部９１０でのＳ２６０２、Ｓ２６０４の処理を受けて、ジョブ管理部が印刷ジョブに対する印刷モードを「印刷前確認モード」に設定する。
【０２２０】
Ｓ２６０６において、印刷ジョブ受信後の展開処理へ遷移することで印刷モードの切替えのための本処理を終了する。
【０２２１】
本処理では残金が予めユーザに指定された金額以上である場合は、「処理速度優先モード」が選択され、また予めユーザに指定された金額未満である場合である場合は、「印刷前確認モード」を選択される。つまり、課金制御サーバに十分な残金が残っているなら処理速度を優先すること、残金不足の可能性がある場合には印刷が行えるかどうかを最初に確認して、印刷の中断を防ぐことが可能となる。
【０２２２】
＜印刷アプリケーション名に応じて自動選択＞
図２７で示す処理は、ユーザに予め設定された印刷アプリケーションの種類に応じて印刷モードを変更する処理を示す。この処理は、ユーザにより印刷指示された際に、プリンタドライバ４０２によって行われる処理である。
【０２２３】
以下の図２７で示すフローチャートに沿って詳細に説明する。
【０２２４】
まず前提として、ホストコンピュータからの印刷する場合において、プリンタドライバ４０２が「印刷前確認モード」を印刷ジョブ情報に設定させる印刷アプリケーション名をリストにユーザが予め登録しているとする。このリストはＲＡＭやＨＤなどに保存されており、このリストをプリンタドライバ４０２は参照する。
【０２２５】
Ｓ２７０１において、プリンタドライバ４０２は印刷アプリケーション４０１から印刷命令を受け取る。
【０２２６】
Ｓ２７０２において、プリンタドライバ４０２は、印刷命令を発行した印刷アプリケーション４０１の名称を取得する。
【０２２７】
Ｓ２７０３において、プリンタドライバ４０２は、前記リスト内に該当する印刷アプリケーションの名称が登録されているか否かを判定し、リストに登録されている場合にはＳ２７０４に遷移する。また、リストに登録されていない場合には、Ｓ２７０５に遷移する。
【０２２８】
Ｓ２７０４において、プリンタドライバ４０２はジョブ情報の印刷モードに「印刷前確認モード」を設定する。
【０２２９】
Ｓ２７０５において、プリンタドライバ４０２はジョブ情報の印刷モードに「処理速度優先モード」を設定する。
【０２３０】
特別な業務用のアプリケーションからの印刷などでは、１度だけしか印刷を行えないことが考えられる。このような場合では、途中で残金不足により印刷が中止してしまっては困るという要望が考えられる。印刷アプリケーションに応じて印刷モードを切替えることにより、このような要望に応えることができる。
【０２３１】
＜手動設定＞
ホストコンピュータからの印刷する際には、プリンタドライバ４０２のプロパティ設定として、印刷モード選択画面を用意し、「印刷前確認モード」、「処理速度優先モード」をユーザが選択可能とする。または、ホストコンピュータにおける印刷開始時に、プリンタドライバ４０２が印刷モード選択画面をポップアップ表示させ、選択可能としてもよい。
【０２３２】
また、複写機においてコピーを行う場合には、ＵＩ制御部９１０において、ログイン要求が成功した後や、コピー指示を受け付けた際に、印刷モード選択画面をオペレーションパネル３０９に表示させる。
【０２３３】
印刷モード選択画面の例を図１８に示す。
【０２３４】
図２８において、１８００は印刷モード選択画面の全体である。
【０２３５】
１８０１は、「処理速度優先モード」を選択するためのコントロールであり、１８０２は「印刷前確認モード」を選択するためのコントロールである。１８０３は、印刷モードの選択を確定させるためのボタンコントロールである。
【０２３６】
プリンタドライバ４０２やＵＩ制御部９１０は、印刷モード選択画面を表示し、ユーザが印刷モードを選択し、ＯＫボタン１８０３を押下すると、ユーザＩＤとともに選択された印刷モードを印刷ジョブ情報に設定する。
【０２３７】
尚、印刷モードの切替えは以上で説明したものに限るものではない。
【０２３８】
例えば、印刷部数に応じて自動選択するといった方法も考えられる。ホストコンピュータにおいて、プリンタドライバ４０２の印刷設定として印刷部数が設定される。この際に、プリンタドライバ４０２はこの印刷部数が予め指定された閾値以上である場合に、印刷ジョブの印刷モードして「印刷前確認モード」を設定する。閾値未満である場合には「処理速度優先モード」を設定する。印刷部数が多い場合には、印刷時間がかかることが予想され、印刷中にユーザが複写機を離れることが考えられる。この場合、しばらく経って複写機に戻ると、残金不足で印刷が止まってしまっていることが考えられ、残金不足になったことに気づくのが遅くなってしまう。これを避けるため、予め、全ページ分の金額が足りていることを確認、残金を予約してから印刷を開始することで、上記の問題を避けることができる。
【０２３９】
＜各印刷モードにおける展開、予約、印刷処理のタイミングチャート＞
図３１に、「処理速度優先モード」と「印刷前確認モード」が設定された場合の、展開処理、予約処理、印刷処理のタイミングチャートを示す。「処理速度優先モード」と第１の実施形態において説明した、図２９と同様なタイミングチャートとなる。
【０２４０】
図３１において、上段が「処理速度優先モード」、下段が「印刷前確認モード」のタイミングチャートである。図３１では、８ページ分の印刷データを含むの印刷ジョブが投入された場合に、展開処理、予約処理、印刷処理が順次行われている様子を表している。
【０２４１】
ジョブが投入されると、印刷データ展開部９０４で展開処理が開始される。
【０２４２】
３１０１は、１ページ目の展開処理が終了したタイミングである。
【０２４３】
「処理速度優先モード」では、その直後から予約処理が行われる。予約処理が完了すると印刷処理が開始されるが、予約処理、印刷処理の最中にも２ページ目以降の展開処理を並行して処理している。３１０１の時点では、展開が終了しているページは１ページ目だけであるため、１ページ目の料金だけが予約され、１ページ目だけが印刷可能となる。
【０２４４】
「印刷前確認モード」の場合には、全ページの展開処理が完了してから印刷処理、予約処理が開始されるため、３１０１のタイミングでは展開処理を継続している。
【０２４５】
３１０２は、「処理速度優先モード」の場合に１ページ目の印刷が完了し、２ページ目の印刷前に一時停止されたタイミングである。この時点では、この例では、４ページ目まで展開処理が完了している。２ページ目以降を印刷するため、展開済みである２ページ〜４ページの料金を課金制御サーバに対して予約し、印刷処理を再開する。
【０２４６】
３１０３は、全ページの展開処理が完了するタイミングである。「印刷前確認モード」では、全ページの展開処理が完了すると、予約処理が行われ、その後、印刷処理が開始される。
【０２４７】
３１０４は、「処理速度優先モード」の場合に、４ページまでの印刷が完了し、５ページ目以降の予約処理を開始するタイミングである。３１０２において、４ページ目までの予約処理が済んでいるため、５ページ目を印刷する前に予約処理を行う必要がある。ここでは、印刷ジョブの残り全ページ分の展開処理が完了しているので、５ページ〜８ページ目の料金を課金制御サーバに対して予約し、印刷処理を再開する。
【０２４８】
３１０５は、「処理速度優先モード」の場合に、全ページの印刷が完了するタイミングである。
【０２４９】
３１０６は、「印刷前確認モード」の場合に、全ページの印刷が完了するタイミングである。
【０２５０】
図３１を見て明らかなように、「処理速度優先モード」の方が、印刷ジョブに含まれる１枚目の印刷ページを印刷するまでの処理時間が短い。
【０２５１】
しかし、「処理速度優先モード」の場合には、３１０２、３１０４において残金不足となりジョブの途中でキャンセルされる場合が考えられる。「印刷前確認モード」では、全ページ分の料金を課金制御サーバに対して予約するため、残金不足となりえるタイミングは３１０３のみである。
【０２５２】
以上説明したように、本実施形態ではユーザが印刷の処理速度を優先するか、印刷ジョブが印刷などの処理の途中で中断することなく実行するのを優先するかを選択できる。これにより、ユーザは印刷対象や印刷アプリケーションに応じて所望な印刷モードを指定可能となる。
【図面の簡単な説明】
【０２５３】
【図１】本発明における印刷課金制御を行うネットワークシステムの構成の概要図である。
【図２】本発明の実施形態で用いるホストコンピュータ１０１、課金制御サーバ１０４、認証サーバ１０５などを含むパーソナルコンピュータ（ＰＣ）のハードウェア構成の例を示した図である。
【図３】本発明の実施形態で用いる複写機Ａ１０２、あるいは複写機Ｂ１０３のハードウェア構成の例を示した図である。
【図４】本発明の実施形態で用いるホストコンピュータ１０１のモジュール構成を示すブロック図である。
【図５】本発明の実施形態で用いる課金制御サーバ１０４のモジュール構成の例を示す図である。
【図６】本発明の実施形態で用いる複写機Ａ１０２、複写機Ｂ１０３のモジュール構成の例を示す図である。
【図７】本発明において、認証サーバ１０５がユーザごとの認証情報を管理するために用いる認証情報管理テーブルを示した図である。
【図８】本発明における、課金制御サーバ１０４の予約管理部８０３でジョブ別の予約情報などを管理するための予約管理テーブルを示す図である。
【図９】本発明における、課金制御サーバ１０４の残金管理部８０２でユーザごとの利用可能な残金などの情報を管理するための残金管理テーブルを示す図である。
【図１０】本発明における、複写機Ａ１０２、複写機Ｂ１０３のジョブ管理部９０３で印刷ジョブ情報などを管理するためのジョブ情報管理テーブルを示す図である。
【図１１】本発明における、複写機Ａ１０２、複写機Ｂ１０３のジョブ管理部９０３での印刷処理の際の印刷設定などに対応する課金料金などを管理するための課金料金テーブルを示す図である。
【図１２】第１の実施形態における、複写機での印刷ジョブの受信および印刷ジョブの展開処理の流れを表すフローチャートを示す図である。
【図１３】第１の実施形態における、複写機での印刷処理の流れを表すフローチャートを示す図である。
【図１４】第１の実施形態における、複写機での予約処理の流れを表すフローチャートを示す図である。
【図１５】第１の実施形態における、予約依頼を受信した際の課金制御サーバ１０４での予約処理の流れを表すフローチャートを示す図である。
【図１６】第１の実施形態における、印刷実績の通知を受信した際の課金制御サーバ１０４での実績計上処理の流れを表すフローチャートを示す図である。
【図１７】第２の実施形態における、課金制御サーバ１０４の残金管理部８０２で課金先などの情報を管理するための課金先テーブルを示す図である。
【図１８】第２の実施形態における、課金先の指定を行う画面の例を示す図である。
【図１９】第２の実施形態における、課金制御サーバ１０４の予約管理部８０３でジョブ別の予約情報などを管理するための予約管理テーブルを示す図である。
【図２０】第２の実施形態における、課金制御サーバ１０４の残金管理部８０２で課金先別の利用可能な残金などの情報を管理するための残金管理テーブルを示す図である。
【図２１】第３の実施形態における、複写機での印刷ジョブの受信および印刷ジョブの展開処理の流れを表すフローチャートを示す図である。
【図２２】第３の実施形態における、複写機での印刷処理の流れを表すフローチャートを示す図である。
【図２３】第４の実施形態における、印刷前確認モードの際の、複写機での印刷ジョブの受信および印刷ジョブの展開処理の流れを表すフローチャートを示す図である。
【図２４】第４の実施形態における、印刷前確認モードの際の、複写機での予約処理の流れを表すフローチャートを示す図である。
【図２５】第４の実施形態における、印刷前確認モードの際の、複写機での印刷処理の流れを表すフローチャートを示す図である。
【図２６】第４の実施形態における、ユーザの残金に応じて印刷モードを自動選択する際の処理の流れを表すフローチャートを示す図である。
【図２７】第４の実施形態における、印刷アプリケーションに応じて印刷モードを自動選択する際の処理の流れを表すフローチャートを示す図である。
【図２８】第４の実施形態における、ユーザにより手動で印刷モードを選択する際に表示される選択画面の例を示す図である。
【図２９】第１の実施形態における、複写機で行われる展開処理、予約処理、印刷処理のタイミングチャートを示す図である。
【図３０】第３の実施形態における、複写機で行われる展開処理、予約処理、印刷処理のタイミングチャートを示す図である。
【図３１】第４の実施形態における、「処理速度優先モード」と「印刷前確認モード」が設定された場合の、複写機で行われる展開処理、予約処理、印刷処理のタイミングチャートを示す図である。
【符号の説明】
【０２５４】
１０１  ホストコンピュータ
１０２  複写機Ａ
１０３  複写機Ｂ
１０４  課金制御サーバ
１０５  認証サーバ
１０６  ネットワーク
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  システムバス
３１１  ＨＤ
３１４  ＰＲＮＣ
３１５  プリンタ
９０１  インターフェース部
９０２  印刷データ格納部
９０３  ジョブ管理部
９０４  印刷データ展開部
９０６  イメージ格納部
９０７  プリンタ制御部
９０８  上限管理部
９０９  プリンタエンジン
【図１】
2008040809.tif 000003
【図２】
2008040809.tif 000004
【図３】
2008040809.tif 000005
【図４】
2008040809.tif 000006
【図５】
2008040809.tif 000007
【図６】
2008040809.tif 000008
【図７】
2008040809.tif 000009
【図８】
2008040809.tif 000010
【図９】
2008040809.tif 000011
【図１０】
2008040809.tif 000012
【図１１】
2008040809.tif 000013
【図１２】
2008040809.tif 000014
【図１３】
2008040809.tif 000015
【図１４】
2008040809.tif 000016
【図１５】
2008040809.tif 000017
【図１６】
2008040809.tif 000018
【図１７】
2008040809.tif 000019
【図１８】
2008040809.tif 000020
【図１９】
2008040809.tif 000021
【図２０】
2008040809.tif 000022
【図２１】
2008040809.tif 000023
【図２２】
2008040809.tif 000024
【図２３】
2008040809.tif 000025
【図２４】
2008040809.tif 000026
【図２５】
2008040809.tif 000027
【図２６】
2008040809.tif 000028
【図２７】
2008040809.tif 000029
【図２８】
2008040809.tif 000030
【図２９】
2008040809.tif 000031
【図３０】
2008040809.tif 000032
【図３１】
2008040809.tif 000033