(57)【要約】【課題】ジョブの途中で印刷が終わってしまう事態が生じることは防止し、かつ、必要な料金しか持ち合わせのないユーザに印刷物を提供する。【解決手段】プリントデータを印刷する際に想定される最大必要金額を算出する。ユーザの利用可能金額が最大必要金額を超えていると判定された場合、プリントデータの印刷を開始する。一方、最大必要金額を超えていないと判定された場合、プリントデータを展開して得られる情報に基づいて最大必要金額を更新する。【選択図】図５
2015150874.tif 000002
【特許請求の範囲】
【請求項１】
プリントデータを印刷する際に想定される最大必要金額を算出する算出手段と、
ユーザの利用可能金額が前記最大必要金額を超えているかを判定する判定手段と、
前記判定手段でユーザの利用可能金額が前記最大必要金額を超えていると判定された場合、
前記プリントデータの印刷を開始し、
前記判定手段でユーザの利用可能金額が前記最大必要金額を超えていないと判定された場合、
前記プリントデータを展開して得られる情報に基づいて前記最大必要金額を更新する、制御手段と
を有する画像形成装置。
【請求項２】
前記算出手段は、前記プリントデータに含まれる色モードと用紙選択モードとの設定に基づいて前記最大必要金額を算出する請求項１に記載の画像形成装置。
【請求項３】
前記算出手段は、前記色モードが自動設定の場合、前記プリントデータに含まれる未展開のページはカラーであるとして前記最大必要金額を算出する請求項２に記載の画像形成装置。
【請求項４】
前記算出手段は、前記用紙選択モードが自動設定の場合、前記プリントデータに含まれる未展開のページのサイズはラージであるとして前記最大必要金額を算出する請求項２または３に記載の画像形成装置。
【請求項５】
前記制御手段は、前記プリントデータに含まれるページデータを１ページずつ展開する毎に前記最大必要金額を更新する請求項１から４のいずれか一項に記載の画像形成装置。
【請求項６】
前記制御手段は、前記プリントデータに含まれるページデータを１ページずつ展開する毎に前記最大必要金額を前回の最大必要金額と同じか、または、少ない金額となるように更新する請求項５に記載の画像形成装置。
【請求項７】
前記判定手段は、前記制御手段で最大必要金額が更新された場合、前記ユーザの利用可能金額が更新後の最大必要金額を超えているかを再度判定する請求項１から６のいずれか一項に記載の画像形成装置。
【請求項８】
前記制御手段は、前記プリントデータに含まれるページデータを最終ページまで展開した後に、前記判定手段でユーザの利用可能金額が更新後の最大必要金額を超えていないと判定された場合、残金不足であることをユーザに通知する請求項１から７のいずれか一項に記載の画像形成装置。
【請求項９】
外部から入力した前記プリントデータを格納する格納手段をさらに有し、
前記算出手段は、ユーザからの指示に応じて前記格納手段に格納されている前記プリントデータの最大必要金額を算出する請求項１から８のいずれか一項に記載の画像形成装置。
【請求項１０】
前記プリントデータはパスワードを含み、
前記算出手段は、ユーザから入力されるパスワードが前記プリントデータに含まれる前記パスワードと一致した場合、前記格納手段に格納されている前記プリントデータの最大必要金額を算出する請求項９に記載の画像形成装置。
【請求項１１】
料金を徴収後に印刷を行なうシステムであって、
プリントデータを印刷する際に想定される最大必要金額を算出する算出手段と、
ユーザの利用可能金額が前記最大必要金額を超えているかを判定する判定手段と、
前記判定手段でユーザの利用可能金額が前記最大必要金額を超えていると判定された場合、前記ユーザの利用可能金額をロックした後に前記プリントデータの印刷を開始する印刷手段と、
前記判定手段でユーザの利用可能金額が前記最大必要金額を超えていないと判定された場合、前記プリントデータを展開して得られる情報に基づいて前記最大必要金額を更新する更新手段と
を有するシステム。
【請求項１２】
プリントデータを印刷する際に想定される最大必要金額を算出する算出ステップと、
ユーザの利用可能金額が前記最大必要金額を超えているかを判定する判定ステップと、
前記判定ステップでユーザの利用可能金額が前記最大必要金額を超えていると判定された場合、前記プリントデータの印刷を開始するステップと、
前記判定ステップでユーザの利用可能金額が前記最大必要金額を超えていないと判定された場合、前記プリントデータを展開して得られる情報に基づいて前記最大必要金額を更新するステップと
を有する画像形成装置の制御方法。
【請求項１３】
料金を徴収後に印刷を行なうシステムにおける制御方法であって、
プリントデータを印刷する際に想定される最大必要金額を算出する算出ステップと、
ユーザの利用可能金額が前記最大必要金額を超えているかを判定する判定ステップと、
前記判定ステップでユーザの利用可能金額が前記最大必要金額を超えていると判定された場合、前記ユーザの利用可能金額をロックした後に前記プリントデータの印刷を開始する印刷ステップと、
前記判定ステップでユーザの利用可能金額が前記最大必要金額を超えていないと判定された場合、前記プリントデータを展開して得られる情報に基づいて前記最大必要金額を更新する更新ステップと
を有する方法。
【請求項１４】
コンピュータを請求項１から１０のいずれか一項に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、料金を徴収して印刷を行なう画像形成装置およびその制御方法に関するものである。
【背景技術】
【０００２】
近年、図書館や大学などでは有料のコピーサービスに加えて、有料のプリントサービスも提供されている。不特定多数のユーザが利用するプリントサービスでは、ユーザが予めＰＣなどからパスワード付きのプリントデータを画像形成装置に投入しておき、印刷開始指示を画像形成装置の操作部から行うのが一般的である。
【０００３】
画像形成装置は、操作部からの印刷開始指示をユーザから受け付けると、課金を行い、印刷を開始する。課金の方式としては、１ページ印刷する度にそのページ分の課金を行う方式がある。しかしながら、この方式では、ジョブに含まれるページ数が多い場合、ジョブ実行中に投入金額が足りなくなり、ジョブの途中で印刷が終わってしまうという問題がある。
【０００４】
そこで、特許文献１では印刷設定から印刷実行に必要な最大金額の予測を行い、その最大金額以上の料金が投入されている場合にのみ、印刷を開始する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−３７９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この特許文献１の技術を使うと、ジョブの途中で印刷が終わってしまう事態が生じることは防止できるものの、最大金額ではなく必要な料金しか持ち合わせのないユーザに印刷物を提供することはできない。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、プリントデータを印刷する際に想定される最大必要金額を算出する算出手段と、ユーザの利用可能金額が前記最大必要金額を超えているかを判定する判定手段と、前記判定手段でユーザの利用可能金額が前記最大必要金額を超えていると判定された場合、前記プリントデータの印刷を開始し、前記判定手段でユーザの利用可能金額が前記最大必要金額を超えていないと判定された場合、前記プリントデータを展開して得られる情報に基づいて前記最大必要金額を変更する、制御手段とを有する。
【発明の効果】
【０００８】
本発明によれば、実際に印刷に必要な料金が投入されているかを速やかに判定することができる。また、残金不足によりジョブの途中で印刷が停止することもない。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る画像形成装置のシステム構成の一例を示すブロック図である。
【図２】実施形態に係るプリントデータの概念図である。
【図３】実施形態に係る留め置きプリントデータの格納処理の一例を示すフローチャートである。
【図４】実施形態に係る留め置きプリントデータの印刷処理の一例を示すフローチャートである。
【図５】実施形態に係る留め置きプリントジョブの課金処理の一例を示すフローチャートである。
【図６】実施形態に係る最大必要金額の計算処理の一例を示すフローチャートである。
【図７】実施形態に係る単価テーブルの概念図である。
【図８】実施形態に係る最大必要金額の計算過程の例を示す図である。
【発明を実施するための形態】
【００１０】
以下の実施例で説明する画像形成装置は、プリントデータのページ数、印刷設定等をチェックし、想定されうる最大の課金額を計算し、その課金額以上が既に投入されている場合には、すぐに印刷を開始する。その課金額以上が投入されていない場合には、正確に課金額を計算し直し、既に投入されている金額以下でそのプリントデータの全てのページを印刷できるかを確認し、その確認ができた時点で印刷を開始する。このように処理を切り換えることで、十分な金額が投入されている場合には速やかに印刷を行い、一方、必要な課金額しか投入されていない場合であっても印刷ジョブが停止することなく印刷処理を実行することができる。
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
図１は、画像形成装置を含むシステム構成の一例を示すブロック図である。本システムは、料金を徴収後に印刷を行なうシステムである。本システムは、画像形成装置１０１、ＬＡＮ／ＷＡＮ１１２などのネットワーク、ＰＣ１１３、及び課金装置１１４を含むものである。画像形成装置１０１は、コントローラユニット１０２、表示部１０３、操作部１０４、プリンタユニット１０５、スキャナユニット１０６を含むものである。
【００１３】
表示部１０３はＬＥＤや液晶ディスプレイを備え、ユーザの操作内容や装置の内部状態を表示する。操作部１０４はユーザからの操作を受け付ける。また、操作部１０４は複数の操作ボタンを備えるだけでなく、表示部１０３とともにタッチディスプレイとして実現される場合もある。
【００１４】
プリンタユニット１０５は、コントローラユニット１０２から印刷指示を受け付け、コントローラユニット１０２から送信されてくる画像データを用紙に印刷する。
【００１５】
スキャナユニット１０６は、コントローラユニット１０２からスキャン指示を受け付け、スキャン動作を行い、その画像データをコントローラユニット１０２に送信する。
【００１６】
コントローラユニット１０２は、ＣＰＵ１０７、ＲＯＭ１０８、ＲＡＭ１０９、ＨＤＤ１１０、ＥＥＰＲＯＭ１１１を含むものである。ＣＰＵ１０７は、画像形成装置１０１に内蔵される制御プログラムの実行媒体であり、各Ｉ／Ｆや記憶媒体のメモリなどを介して、コントローラユニット１０２に接続されるデバイスの動作を制御する。ＲＯＭ１０８は読み取り専用メモリであり、システム起動に必要なブートプログラムなどを格納している。ＲＡＭ１０９は、揮発メモリであり、制御プログラムを実行する際に必要とするワークメモリである。ＨＤＤ１１０は、磁気ディスクなどの記憶媒体であり、制御プログラムや画像データなどを格納している。ＥＥＰＲＯＭ１１１は、不揮発メモリであり、制御プログラムが実行する際に必要となる設定値などを格納している。課金計算に必要な単価テーブルなどもＥＥＰＲＯＭ１１１に格納している。
【００１７】
ＣＰＵ１０７は、ＬＡＮ／ＷＡＮ１１２を介してＰＣ１１３からのプリントデータを受け付ける。プリントデータの詳細については後述するが、画像形成装置１０１はプリントデータをもとに印刷を行う。
【００１８】
課金装置１１４は、ユーザからお金の投入を受け付け、ＣＰＵ１０７からの指示により必要金額の引き落としを行う。お金の投入は、紙幣や硬貨等の物理的な金銭の投入であってもよいし、電子マネーなどのように電子的な金銭の投入であってもよい。
【００１９】
ここから、留め置きプリントデータについて説明する。留め置きプリントデータとは、ＰＣ１１３などの外部装置から画像形成装置１０１に送信され、画像形成装置１０１のＨＤＤ１１０に格納されているプリントデータのことである。留め置きされたプリントデータは、操作部１０４を介したユーザの指示に従って、印刷されることになる。
【００２０】
図２は、プリントデータの一例を示す図である。図２プリントデータは、図２のように属性データとページデータとから構成されている。図２に示すようなプリントデータはＬＡＮ／ＷＡＮ１１２を介してＣＰＵ１０７が受け付ける。
【００２１】
属性データは、印刷に関連する設定値であり、プリントデータ名、留め置き指定、パスワード、ページ数、部数、色モード、用紙選択モードなどを含むデータから構成されている。
【００２２】
プリントデータ名とは、プリントデータを区別できるように設定される任意の文字列である。プリントデータ名はユーザが留め置きプリントデータを選択する場合などに使用される。留め置き指定とは、画像形成装置１０１がプリントデータを受信した時に留め置くか、そのまま印刷を開始するかを判定するための設定値である。留め置きプリントを行う場合、留め置き指定にはＴＲＵＥが設定され、留め置きプリント以外の場合はＦＡＬＳＥが設定される。また、留め置き指定がＴＵＲＥの場合、属性データのパスワードにユーザがプリントを開始するためのパスワードが設定される。
【００２３】
ページ数とは、１部あたりのページ数であり、部数とは、同じページを何枚印刷するかの設定値である。印刷枚数（実際に印刷される枚数）はページ数×部数となる。印刷枚数は、課金を決定する要素の一つである。色モードとは、印刷色の指定方法であり、白黒、フルカラー、自動のいずれかが設定される。色モードが白黒またはフルカラーの場合、全ページを白黒またはフルカラーの印刷色で印刷を行う。色モードが自動の場合、ページデータに従い、自動的に各ページの印刷色を画像形成装置１０１が判定する。印刷色は、課金を決定する要素の一つである。用紙選択モードとは、用紙サイズの指定方法であり、Ａ４サイズ、Ａ３サイズのような指定以外に自動も設定される。用紙選択モードがＡ４サイズ、Ａ３サイズのように指定されている場合、その用紙サイズが印刷され、用紙選択モードが自動の場合、ページデータに従い、自動的に各ページの用紙サイズを画像形成装置１０１が判定する。用紙サイズは、課金を決定する要素の一つである。
【００２４】
次に、ページデータについて説明する。ページデータとは、ページごとに印刷する内容が予め決められた言語で記述されたものである。画像形成装置１０１は、属性データとページデータとを解析し、プリンタユニット１０５で印刷するためのビットマップ画像をページごとに生成する。この処理を、ここではプリントデータの展開処理と呼ぶ。なお、色モードや用紙選択モードが自動だった場合、色モードや用紙サイズは、プリントデータの展開処理後に確定する。このプリントデータの展開処理は、画像形成装置１０１が属性データの情報を取得する処理に比べると時間を要する処理である。特に、印刷するページ数が多くなるにつれて、展開処理に要する時間が増えてくる。つまり、色モードや用紙選択モードが自動だった場合、画像形成装置１０１は属性データのみからでは実際の用紙サイズや印刷色を判定することができないので、最終的な課金の金額を算出するために時間を要する場合がある。
【００２５】
図３は、画像形成装置１０１がＰＣ１１３から受け付けた留め置きプリントデータを画像形成装置１０１に格納する格納処理のフローチャートである。本処理は、ＣＰＵ１０７で行う。
【００２６】
ステップＳ３０１においてＣＰＵ１０７は、ＬＡＮ／ＷＡＮ１１２を介してプリントデータの取得を行い、ＲＡＭ１０９に格納する。ステップＳ３０２においてＣＰＵ１０７は、ステップＳ３０１で取得したプリントデータに留め置き指定がされているか否かを判定する。先に説明したように、プリントデータに含まれる属性データを参照して、留め置き指定がＴＲＵＥに設定されている場合、ＣＰＵ１０７は留め置き指定がされていると判定する。留め置き指定がされていない場合、本実施例では課金対象のプリントデータではないと判定し、ＣＰＵ１０７は本フローチャートを終了する。留め置き指定がされている場合、ステップＳ３０３でＣＰＵ１０７は、ＲＡＭ１０９に格納したプリントデータをＨＤＤ１１０に格納する。書き込み終了後、本フローチャートを終了する。以上が留め置きプリントデータの格納処理である。
【００２７】
次に、ＨＤＤ１１０に格納されたプリントデータを印刷するまでのフローを説明する。図４は留め置きプリントデータの印刷処理のフローチャートである。本処理は、ＣＰＵ１０７で行う。
【００２８】
ステップＳ４０１においてＣＰＵ１０７は、ＨＤＤ１１０に格納された留め置きプリントデータの読み込みを行う。この読み込み処理ではプリントデータの属性データを取得する。読み込み終了後、ステップＳ４０２でＣＰＵ１０７は、表示部１０３へプリントデータ名のリスト表示を行う。ステップＳ４０１とＳ４０２との処理はユーザによってプリントデータ名が選択されるまで一定間隔で更新される。ステップＳ４０３で操作部１０４を介してユーザがプリントデータ名を選択したかを判定する。ステップＳ４０３でユーザがプリントデータ名を選択したと判定すると、ステップＳ４０４でＣＰＵ１０７は表示部１０３にパスワード入力画面表示を行い、操作部１０４からユーザが入力したパスワードを取得する。
【００２９】
ステップＳ４０５で、ＣＰＵ１０７は、ステップＳ４０２で取得した属性データに含まれるパスワードとステップＳ４０４で取得したパスワードとを比較する。パスワード不一致の場合、ステップＳ４０８に進みＣＰＵ１０７は操作部１０４にパスワード不一致のメッセージを表示する。ここでは、一度、パスワードを間違った時点で終了しているが、特定回数までパスワードの再入力を許可するようにしてもよい。
【００３０】
パスワード一致の場合、ステップＳ４０６においてＣＰＵ１０７はステップＳ４０３で選択されたプリントデータのページデータを読み込む。読み込み完了後、ステップＳ４０７でＣＰＵ１０７は読み込んだページデータに対するプリントジョブを実行し印刷を開始する。プリントジョブとは、プリントデータを印刷する一連の処理のことである。プリントジョブ開始後は、ステップＳ４０９においてＣＰＵ１０７はプリントジョブが終了するまで監視し、プリントジョブが終了後、ステップＳ４１０でＨＤＤ１１０から印刷したプリントデータの削除を行い、フローチャートを終了する。以上が留め置きプリントデータを印刷するまでの全体の流れである。
【００３１】
次に、ステップＳ４０７において開始されるプリントジョブにおける課金処理について説明する。図５は、留め置きプリントジョブの課金処理のフローチャートである。本処理は、ＣＰＵ１０７で行う。
【００３２】
ステップＳ５０１においてＣＰＵ１０７は、ステップＳ４０７の際に指定されているプリントデータを取得する。次にステップＳ５０２でＣＰＵ１０７は課金装置１１４から投入金額を取得する。投入金額は、現在、課金装置１１４に投入されている金額のことであり、ユーザの利用可能金額のことである。
【００３３】
次にステップＳ５０３でＣＰＵ１０７はステップＳ５０１で取得したプリントデータの色モードや用紙選択モードのいずれかが自動になっているかを判定する。先に説明したように、ＣＰＵ１０７は、プリントデータに含まれる属性データを参照して、色モードの設定や、用紙選択モードの設定に基づいて、自動設定になっているか否かを判定する。もし、いずれも自動になってないと判定した場合、ＣＰＵ１０７は属性データに含まれる印刷色と用紙サイズとから必要金額を計算できるため、ステップＳ５０９の計算処理に移る。必要金額とはプリントデータを全て印刷するのに必要な金額のことである。もし、ステップＳ５０３でいずれかが自動になっていると判定した場合、ＣＰＵ１０７はプリントデータの展開処理後でないと印刷色や用紙サイズが分からないので、全ての展開処理が完了するまで最終的な必要金額を計算できない。そこで、本実施例では、展開処理前で未確定な情報は全て高い単価を選択し計算する。このように計算したものを以下では最大必要金額と呼び、印刷可否の判定基準に使用する。
【００３４】
ステップＳ５０４でＣＰＵ１０７は最大必要金額を計算する。具体的な計算方法は後述する。最大必要金額は、１ページ分、ページデータを展開するごとに更新される。つまり、未確定な情報が部分的に確定する毎に最大必要金額は同じ値か若しくは少ない金額になる。つまり、最大必要金額はプリントデータの展開処理後に計算した必要金額を超えることはない。
【００３５】
ステップＳ５０５でＣＰＵ１０７はステップＳ５０２で取得した投入金額とステップＳ５０４で計算した最大必要金額との比較を行う。投入金額が最大必要金額以上だった場合、投入金額がジョブを実行するのに必要な金額を十分に満たしていることになる。従って、印刷開始の処理（ステップＳ５１３、Ｓ５１４、Ｓ５１５）に移る。先に、これらの印刷開始の処理について説明する。ステップＳ５１３でＣＰＵ１０７は投入金額を確保するため、課金装置１１４に返金ロック通知を行う。返金ロック通知とは、必要金額の引き落とし処理中に投入金額が増減しないようにするための通知である。この返金ロック通知を受けると課金装置１１４は、課金装置１１４の返却ボタンを無効にし、お金の追加投入もできなくする。ステップＳ５１４でＣＰＵ１０７は展開されていない残りのページデータの展開処理の実行を開始させる。なお、ＣＰＵ１０７は全ページの展開処理の完了を待たず、ステップＳ５１５でプリンタユニット１０５に印刷開始指示を行い、印刷を開始する。つまり、プリントデータの展開処理と印刷処理を並行して実行している状態となる。
【００３６】
一方、ステップＳ５０５で投入金額が最大必要金額よりも少なかった場合、ＣＰＵ１０７はより詳細な必要金額の計算処理を行う。この計算処理は、ページデータを展開する処理を含むので、先に説明したように時間を要することがある。そこで、ステップＳ５０６でＣＰＵ１０７は表示部１０３に「必要金額を計算中です。しばらくお待ちください。」などのようなメッセージを表示する。もちろん、処理中のランプなどを点灯させてもよいし、音声によって必要金額の計算中であることをユーザに通知してもよし、これらの組み合わせであってもよい。
【００３７】
次に、ステップＳ５０７でＣＰＵ１０７は、未展開のページデータのうち、１ページ分だけページデータの展開処理を行う。これにより、展開処理された１ページ分に関しての印刷色と用紙サイズが確定する。つまり、そのページの単価が確定する。確定後の状態で、再度、最大必要金額を計算すると、前回計算して得られた最大必要金額と同じか、または、前回計算して得られた最大必要金額より少なくなる。この処理を展開されていないページデータが最終ページになるか、投入金額が最大必要金額以上になるまで繰り返す。ステップＳ５０５では、更新後の最大必要金額を用いて再度判定を行なうことになる。ステップＳ５０８で最終ページになったと判定すると、プリントデータの展開処理が全て完了していることになるため、印刷色と用紙サイズとが確定し、確定後の単価を用いて必要金額の計算が可能な状態となる。ステップＳ５０９における必要金額の計算は、全ページの印刷色と用紙サイズとが確定していることの前提を除けば、ステップＳ５０４の最大必要金額の計算方法と同様である。ステップＳ５０９で必要金額が確定する。
【００３８】
ステップＳ５１０でＣＰＵ１０７はステップＳ５０２で取得した投入金額とステップＳ５０９で得られた必要金額との比較を行う。投入金額が必要金額よりも少なかった場合は、ステップＳ５１１でＣＰＵ１０７は表示部１０３に残金不足のメッセージを表示する。その後、ステップＳ５１２でＣＰＵ１０７は課金装置１１４から再度、投入金額を取得しステップＳ５１０の比較処理に戻る。ステップＳ５１０で投入金額が必要金額以上だった場合、先に説明したステップＳ５０５で投入金額が最大必要金額以上だった場合と同様の印刷処理を行う。なお、ステップＳ５１０を通過するということは全ページのページデータの展開が終わっているということなので、ステップＳ５１３とステップＳ５１５との処理を行なうことになる。
【００３９】
ステップＳ５１６でＣＰＵ１０７は、プリンタユニット１０５の状態を監視し、ステップＳ５１６で印刷が終了するまで待つ。印刷終了後、ステップＳ５１７でＣＰＵ１０７は課金装置１１４へ印刷した分の投入金額からの引き落とし指示を行う。課金装置１１４の投入金額引き落とし結果を受け取ると、ステップＳＳ５１８でＣＰＵ１０７は課金装置１１４へ返金ロックの解除通知を行う。これにより、ユーザは課金装置の返却ボタンを押下することで、残金を受け取ることができるようになる。以上が、留め置きプリントジョブの課金方法の全体の流れである。
【００４０】
次に、前述した最大必要金額の具体的な計算方法を説明する。図６は最大必要金額の計算処理のフローチャートである。本処理は、ＣＰＵ１０７で行う。図６の処理は、図５のステップＳ５０４またはステップＳ５０９が実行されることで、処理を開始する。
【００４１】
ステップＳ６０１でＣＰＵ１０７は暫定の最大必要金額を０で初期化する。ステップＳ６０２でＣＰＵ１０７はＥＥＰＲＯＭ１１１から単価テーブルを取得する。ここで単価テーブルについて図７を用いて説明する。
【００４２】
図７は単価テーブルの概念図である。単価テーブル７０１はサイズ分類、印刷色、単価から構成されている。サイズ分類とは、特定の長さを基準にして用紙サイズをラージとスモールとに分けたものである。本実施例では、Ａ４サイズ以下のものをスモールとし、Ａ４より大きいものをラージとする。つまり、Ａ３サイズはラージとなる。印刷色とは印刷時に使用する色の種類であり、本実施例では黒トナーのみで印刷する白黒と、黒トナーの色も含む各トナーを用いて印刷するフルカラーがある。単価とはサイズ分類と印刷色とに応じた１枚印刷あたりの金額のことである。ステップＳ６０２では、以上のような単価テーブルを取得する。なお、図７に示す単価テーブルは一例を示したものに過ぎず、この例に限られるものでない。このほか、例えば用紙の種類などによって異なる単価を設定してもよいし、使用する色材の種類などによっても異なる単価を設定してもよい。
【００４３】
次に、ＣＰＵ１０７は、ステップＳ６０３〜Ｓ６１３の処理を、属性データのページ数と部数から計算した印刷枚数（ページ数×部数）分繰り返し行う。
【００４４】
ステップＳ６０４でＣＰＵ１０７は用紙サイズを取得する。属性データの用紙選択モードが自動に設定され、かつプリントデータの展開処理前の場合、用紙サイズは未確定となる。それ以外の場合は、用紙サイズが確定した状態となる。ステップＳ６０５でＣＰＵ１０７は、用紙サイズがＡ４より大きいか、または未確定かの判定を行う。いずれかを満たした場合は、ＣＰＵ１０７は、ステップＳ６０６でサイズ分類にラージを設定し、いずれも満たしていない場合は、ステップＳ６０７でサイズ分類にスモールを設定する。
【００４５】
次に、ステップＳ６０８でＣＰＵ１０７は印刷色を取得する。属性データの色モードが自動に設定され、かつプリントデータの展開処理前の場合、印刷色は未確定となる。それ以外の場合は、印刷色が確定した状態となる。ステップＳ６０９でＣＰＵ１０７は、印刷色が未確定か判定し、未確定だった場合、ステップＳ６１０で印刷色を暫定的にフルカラーに設定する。
【００４６】
ステップＳ６１１でＣＰＵ１０７は最大単価の確定を行う。ここでは、ステップＳ６０４〜Ｓ６１０で判定したサイズ分類と印刷色とを、ステップＳ６０２で取得した単価テーブルにあてはめ最大単価を決定する。例えば、用紙サイズ、印刷色ともに未確定だった場合、ステップＳ６０６で用紙サイズがラージに暫定的に設定され、ステップＳ６０９で印刷色が暫定的にフルカラーに設定されるので、最大単価は８０円となる。ステップＳ６１２においてＣＰＵ１０７は、ステップＳ６１１で求めた最大単価を暫定の最大必要金額に加算する。これらの処理を印刷枚数分行うことで、その時点の最大必要金額が決定する。図５のステップＳ５０９の必要金額計算の処理においても図６の処理によって必要金額を決定することができる。
【００４７】
次に最大必要金額が決定する過程を、図８を用いて説明する。図８は１ページ目がＡ４（スモール）／白黒、２ページ目がＡ３（ラージ）／白黒、３ページ目がＡ４（スモール）／カラーのページデータで、色モードを自動、用紙選択モードを自動に設定したプリントデータを投入した場合の例である。ここで「／」は、「及び」であることを示している。また、図７の単価テーブル７０１を使用する。
【００４８】
まず、１ページもプリントデータの展開処理が行われていない場合、全ページの用紙サイズ／印刷色が未確定のため、全てラージ／フルカラーの単価８０円で計算し、最大必要金額は２４０円となる。もし、この時点で２４０円以上の投入金額がある場合、ステップＳ５０５の条件を満たし印刷処理を開始する。このときの処理は、属性データのみを参照することで最大必要金額が求められているので、この最大必要金額以上の投入金額がある場合には、速やかに印刷処理が行なわれることになる。一方、最大必要金額に満たない投入金額がある場合には、各ページデータを展開する処理を行い、各ページの単価を確定する処理が行なわれる。
【００４９】
次に、１ページ目のみ展開処理が行われた場合、１ページ目の用紙サイズ／印刷色が確定するため、１ページ目の単価が１０円となり、それ以外のページは用紙サイズ／印刷色が未確定のため８０円のままとなり、最大必要金額は１７０円となる。もし投入金額が２００円であった場合には、この１ページ目の展開処理後に確定した単価を用いた処理によって求められた最大必要金額よりも多いので、ステップＳ５０５の条件を満たし、印刷処理を開始する。もし投入金額が１７０に満たない場合には、さらに次のページデータの展開処理が行なわれる。
【００５０】
２ページ目まで展開処理が行われた場合、１ページ目の単価は１０円が確定しており、２ページ目もラージ／白黒で２０円が確定し、３ページ目は未確定のため８０円のままとなり、最大必要金額は１１０円となる。３ページ目まで展開処理が行われた場合、全ページ分の単価が確定するため、その時点の最大必要金額７０円が必要金額となる。もし、この７０円より少ない場合、ステップＳ５１０の条件を満たさないため、残金不足表示が表示される。
【００５１】
以上のようにすることで、投入金額が最大必要金額以上である場合に印刷を開始するため、プリントデータ展開処理が全て完了していない場合でも印刷可否を判定することができるようになる。従って、必要な金額が投入されている場合には、速やかに印刷処理が行なわれることになる。また、ページデータを展開するにつれて最大必要金額が下がっていくので、投入金額が条件を満たした時点で印刷処理を開始することができる。また、ジョブ全体の必要金額を確保してから印刷処理を開始するので、ジョブの途中で残金不足になることはない。
【００５２】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５３】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015150874.tif 000003
【図２】
2015150874.tif 000004
【図３】
2015150874.tif 000005
【図４】
2015150874.tif 000006
【図５】
2015150874.tif 000007
【図６】
2015150874.tif 000008
【図７】
2015150874.tif 000009
【図８】
2015150874.tif 000010