(57)【要約】【課題】実行したジョブに対する課金額を効率よく決定する。【解決手段】ジョブ実行に関連するパラメータであって、数値範囲によって課金額が異なる１のパラメータに対して、複数の数値範囲に区切って数値範囲毎に課金額を定めた第１テーブルと、特定の数値毎に課金額を定めた第２テーブルとを保持する保持手段と、第１テーブルを参照するのに先立って、実行対象となるジョブに相当する、前記パラメータの数値が、第２テーブルに記載されているか否かを判定し（ステップＳ４０２）、記載されていると判定された場合に（ステップＳ４０２でＹｅｓ）、第２テーブルを用いて課金額を決定する決定手段（ステップＳ４０３）と、を備える画像形成装置。【選択図】図９
2010004315.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ実行に関連するパラメータであって、数値範囲によって課金額が異なる１のパラメータに対して、複数の数値範囲に区切って数値範囲毎に課金額を定めた第１テーブルと、特定の数値毎に課金額を定めた第２テーブルとを保持する保持手段と、
第１テーブルを参照するのに先立って、実行対象となるジョブに相当する、前記パラメータの数値が、第２テーブルに記載されているか否かを判定し、記載されていると判定した場合に、第２テーブルを用いて課金額を決定する決定手段と、
を備える画像形成装置。
【請求項２】
前記決定手段はさらに、記載されていないと判定した場合に、前記パラメータの数値が、第１テーブルに記載されている何れかの数値範囲に包含されるか否かを判定し、包含されると判定した場合、第１テーブルを参照して課金額を決定する
請求項１記載の画像形成装置。
【請求項３】
前記決定手段はさらに、何れかの数値範囲に包含されるか否かの判定で包含されないと判定した場合に、第２テーブルに記載されている特定の数値のうち、前記パラメータの数値に最も近い数値に対応する課金額を、実行対象となるジョブに相当する課金額として、決定する
請求項２記載の画像形成装置。
【請求項４】
前記決定手段は、何れかの数値範囲に包含されるか否かの判定で包含されない場合は、エラーと判断する
請求項２記載の画像形成装置。
【請求項５】
前記決定手段は、何れかの数値範囲に包含されるか否かの判定で包含されない場合は、課金額を０とする
請求項２記載の画像形成装置。
【請求項６】
前記パラメータが用紙サイズであり、第１テーブルが、用紙サイズの範囲毎に区切って課金額が記載された範囲テーブルであり、第２テーブルが特定の用紙サイズ毎に課金額が記載されたサイズテーブルである
請求項１〜５記載の画像形成装置。
【請求項７】
前記画像形成装置は、ファックス送信機能を有し、
前記パラメータが電話番号であり、第１テーブルが、市内外局番毎に区切って課金額が記載された市内外局番テーブルであり、第２テーブルが特定の電話番号毎に課金額が記載された特定電話番号テーブルである
請求項１〜５記載の画像形成装置。
【請求項８】
前記電話番号は、IP電話番号を含む
請求項７記載の画像形成装置。
【請求項９】
ジョブ実行に関連するパラメータであって、数値範囲によって課金額が異なる１のパラメータに対して、複数の数値範囲に区切って数値範囲毎に課金額を定めた第１テーブルを参照するのに先立って、実行対象となるジョブに相当する、前記パラメータの数値が、特定の数値毎に課金額を定めた第２テーブルに記載されているか否かを判定する判定ステップと、
記載されていると判定された場合に、第２テーブルを用いて課金額を決定する決定ステップと、
を有する課金額決定方法。
【請求項１０】
画像形成装置と課金装置とを含んでなる課金システムであって、
ジョブ実行に関連するパラメータであって、数値範囲によって課金額が異なる１のパラメータに対して、複数の数値範囲に区切って数値範囲毎に課金額を定めた第１テーブルと、特定の数値毎に課金額を定めた第２テーブルとを保持する保持手段と、
第１テーブルを参照するのに先立って、実行対象となるジョブに相当する、前記パラメータの数値が、第２テーブルに記載されているか否かを判定し、記載されていると判定された場合に、第２テーブルを用いて課金額を決定する決定手段と、
を備える課金システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、課金装置と接続される画像形成装置、例えばコピー、ファクシミリ、プリンタ等の機能を持つ複合機（MFP:Multi Function Peripheral）に関し、特に、ジョブに対する課金額を効率よく決定する技術に関する。
【背景技術】
【０００２】
通常、課金処理は、課金装置がユーザ入力に基づいて作成した課金テーブルを、画像形成装置がダウンロードして使用するといった形態をとる。
課金テーブルは、用紙サイズ別に課金額を関連付けてデータベース化したものであり、画像形成装置はコピーやプリントといったジョブを実行すると、課金テーブルを参照しながら当該ジョブに関する課金額を決定する。これにより、用紙サイズに応じた課金を行うことができる。
【０００３】
このような課金処理に関する先行技術としては、特許文献１及び特許文献２に記載のものがある。
【特許文献１】特開2003-274077号公報
【特許文献２】特開2000-47540号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、課金テーブルは用紙サイズ毎に課金額を記載しているので、使用され得る用紙サイズの種類が増えれば増えるほど、課金テーブルのサイズは増大し、画像形成装置において課金テーブルを記憶しておくためのメモリ容量や、課金テーブルに基づく課金額の決定に要する時間も増大する。さらには、課金テーブルのダウンロードにも多大な時間を要する。
【０００５】
以上は、用紙サイズによる課金例を用いて説明したが、用紙サイズ以外に、ファックス送信機能を利用する場合には、電話番号による課金も考えられる。このような場合も同様の課題が生じる。
そこで、本発明は、メモリ容量を低減し、課金額を効率よく決定する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、ジョブ実行に関連するパラメータであって、数値範囲によって課金額が異なる１のパラメータに対して、複数の数値範囲に区切って数値範囲毎に課金額を定めた第１テーブルと、特定の数値毎に課金額を定めた第２テーブルとを保持する保持手段と、第１テーブルを参照するのに先立って、実行対象となるジョブに相当する、前記パラメータの数値が、第２テーブルに記載されているか否かを判定し、記載されていると判定した場合に、第２テーブルを用いて課金額を決定する決定手段と、を備える画像形成装置である。
【０００７】
なお、ジョブ実行に関連するパラメータとしては、用紙サイズや電話番号等が該当する。
【発明の効果】
【０００８】
本発明は上記の構成を備えることにより、特定の数値毎に課金額を定めた第２テーブルは、使用され得る数値毎に課金額を定めた従来のテーブルと比較してサイズが小さくなるので、特に、実行対象となるジョブに相当する、前記パラメータの数値が、第２テーブルに記載されている場合には、課金額の決定に要する時間を短縮することができる。
また、第１テーブルは数値範囲毎に課金額を定め、第２テーブルは特定の数値毎に課金額を定めているので、これらを足し合わせたとしても、従来のテーブルと比較して、容量は小さくなるため、画像形成装置におけるメモリ容量を低減することができるとともに、それらのテーブルをダウンロードするのに要する時間を短縮することができる。
【０００９】
ここで、前記決定手段はさらに、記載されていないと判定した場合に、前記パラメータの数値が、第１テーブルに記載されている何れかの数値範囲に包含されるか否かを判定し、包含されると判定した場合、第１テーブルを参照して課金額を決定するとしてもよい。
これにより、実行対象となるジョブに相当する、パラメータの数値が、第２テーブルに記載されていない場合であっても、当該数値が、第１テーブルに記載されている何れかの数値範囲に包含される場合には、第１テーブルを参照して課金額を決定するので、適切に課金処理を行うことができる。
【００１０】
ここで、前記決定手段はさらに、何れかの数値範囲に包含されるか否かの判定で包含されないと判定した場合に、第２テーブルに記載されている特定の数値のうち、前記パラメータの数値に最も近い数値に対応する課金額を、実行対象となるジョブに相当する課金額として、決定するとしてもよい。
これにより、実行対象となるジョブに相当する、パラメータの数値が、第１テーブルに記載されている何れの数値範囲にも包含されない場合であっても、実行対象となるジョブに相当する課金額として、当該数値に最も近い数値に対応する課金額を決定するので、適切に課金処理を行うことができる。
【００１１】
ここで、前記パラメータが用紙サイズであり、第１テーブルが、用紙サイズの範囲毎に区切って課金額が記載された範囲テーブルであり、第２テーブルが特定の用紙サイズ毎に課金額が記載されたサイズテーブルであるとしてもよい。
これにより、特定の用紙サイズについては範囲テーブルで記載された課金額とは異なる課金額を適用することができる。例えば、用紙サイズとしてA4を多く使用する環境において、A4を安く購入できる場合には、範囲テーブルに記載された、A4を含む範囲に対する課金額を適用するのではなく、サイズテーブルにおいてA4に対して個別に設定された、より安い課金額を適用することにより、適切な課金を実現することができる。
【００１２】
ここで、前記画像形成装置は、ファックス送信機能を有し、前記パラメータが電話番号であり、第１テーブルが、市内外局番毎に区切って課金額が記載された市内外局番テーブルであり、第２テーブルが特定の電話番号毎に課金額が記載された特定電話番号テーブルであるとしてもよい。
これにより、特定の電話番号については市内外局番テーブルで記載された課金額とは異なる課金額を適用することができ、用紙サイズによる課金例の場合と同様に、適切な課金を実現することができる。
【発明を実施するための最良の形態】
【００１３】
＜実施の形態１＞
１．全体構成
図１は、本発明に係る画像形成装置の例としてのMFP（Multi Function Peripheral）１００が適用された課金システムを示している。MFP１００は、ネットワークを介して課金装置２００と接続されている。
【００１４】
MFP１００は、ユーザからユーザID及び部門IDの入力を受け付け、受け付けたユーザID及び部門IDを課金装置２００に送信することにより、当該ユーザID及び部門IDに対応する二種類の課金テーブル（サイズテーブル及び範囲テーブル）と課金額の上限値とを課金装置２００からダウンロードする。
また、ダウンロードした課金額の上限値内でコピー、プリント、スキャン、及びファックスといったジョブを実行し、ダウンロードした課金テーブルに基づいて当該ジョブに関する課金情報を生成し課金装置２００に送信する。
【００１５】
課金装置２００は、具体的には、プログラムを読み込んで課金装置として機能するパソコン等であり、ユーザ入力に基づいて、用紙サイズ毎に課金額を記載したサイズテーブル及び用紙長の範囲毎に課金額を記載した範囲テーブルを生成するとともに、課金額の上限値を設定する。生成したサイズテーブル及び範囲テーブル、並びに設定した課金額の上限値をユーザID及び部門IDに対応付けて記憶する。
【００１６】
また、MFP１００から送信されたユーザID及び部門IDに応じたサイズテーブル及び範囲テーブル、並びに課金額の上限値を選択しMFP１００に送信する。
さらに、MFP１００から送信された課金情報に基づいて、ユーザID及び部門ID毎にジョブに関する課金の管理を行う。
２．課金装置の構成
図２は、課金装置２００の構成を示すブロック図である。課金装置２００はＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ハードディスク２０４、ＣＲＴディスプレイ２０５、キーボード２０６、マウス２０７、通信インタフェース２０８を含んで構成され、これらはバスを介して相互に通信可能に接続されている。
【００１７】
ハードディスク２０４には、ＯＳの他、課金テーブルの生成に関する制御プログラム、MFP１００と通信しMFP１００から課金情報等を取得したり、MFP１００へ課金テーブル等を出力したりするアプリケーションソフト、ブラウザといったプログラムなど、さらには、ユーザID及び部門ID別にサイズテーブル及び範囲テーブル、並びに課金額の上限値が格納されている。そして、電源のオンとともにＯＳを起動し、続いてキーボード２０６やマウス２０７からの起動指示により、指定されたプログラムをＲＡＭ２０３上に読み出し、ＣＰＵ２０１が実行する。
【００１８】
ＣＲＴディスプレイ２０５には、課金テーブル、例えば、サイズテーブル及び範囲テーブルの生成に関する入力を行う入力画面が表示される。それぞれの入力画面において、キーボード２０６やマウス２０７から所望の数値を入力することにより、各テーブルは生成される。
通信インタフェース２０８は、ネットワークと接続されていて、MFP１００から課金情報を取得したり、逆に課金装置のハードディスク２０４に格納されている課金テーブル及び課金額の上限値をＭFP１００に出力したりする。
３．課金テーブル
３．１．課金テーブルのデータ構造
図３は、課金テーブルのデータ構造を示す図である。図３（ａ）はサイズテーブルのデータ構造を、図３（ｂ）は範囲テーブルのデータ構造を示す。
【００１９】
サイズテーブルは、定型、不定形を含む用紙サイズのうち、特定の用紙サイズに対する課金額を記載したテーブルであり、図３（ａ）に示すように、テーブルナンバー、サイズ、課金額、実サイズ１、及び実サイズ２の各欄からなる。ここでは、特定の用紙サイズとして、定型サイズのA5、A4、及びA3が記載されている。実サイズ１、２は、定型サイズの短辺、長辺の長さである。
【００２０】
また、範囲テーブルは、用紙長の範囲毎に課金額を記載したテーブルであり、図３（ｂ）に示すように、テーブルナンバー、実サイズ１、実サイズ２、及び課金額の各欄からなる。実サイズ１、２は、短辺、長辺の長さである。この例では、No.1は短辺が〜１００（ｍｍ）、長辺が〜２００（ｍｍ）の紙の場合の課金額は２０円となる。
このように、範囲テーブルとは別に、個別にサイズテーブル（A5、A4、及びA3）を定義することにより、適切な課金設定が可能となり、特に、特定の用紙サイズについては範囲テーブルで記載された課金額とは異なる課金額を適用したい場合等に有効である。
【００２１】
続いて、図３で示した課金テーブルをどのように生成するのかについて説明する。
３．２．課金テーブルの生成方法
３．２．１．サイズテーブルの生成方法
図４は、サイズテーブル登録処理を示すフローチャートである。本フローチャートにおいて、ｎはサイズテーブルにおける一の行を示す変数であり、特定のレジスタに格納されている。
【００２２】
まず、サイズテーブルを新規に登録するのか否かを判断し（ステップＳ１０１）、新規登録の場合には（ステップＳ１０１でＹｅｓ）、変数ｎを初期化する（ステップＳ１０２）。
ユーザからサイズ、課金額、実サイズ１、及び実サイズ２の入力を受け付け（ステップＳ１０３）、ｎを１だけインクリメントした後（ステップＳ１０４）、受け付けたユーザ入力に基づいて変数ｎが示す行を生成する（ステップＳ１０５）。
【００２３】
ｎ行を生成後、登録が終了されたか否かを判断する（ステップＳ１０６）。この判断は、ユーザからサイズ、課金額、実サイズ１、及び実サイズ２の入力として、0,0,0,0の入力を受け付けたか否かにより行われる。
登録が終了されていない場合には（ステップＳ１０６でＮｏ）、ステップＳ１０３に移行する。
【００２４】
登録が終了された場合には（ステップＳ１０６でＹｅｓ）、生成したテーブルを保存する（ステップＳ１０７）。
一方、ステップＳ１０１において、既に登録されているテーブルに新たに行を追加する場合には（ステップＳ１０１でＮｏ）、特定のレジスタに格納された変数ｎの値を抽出する（ステップＳ１０８）。
【００２５】
変数ｎの値を抽出後、ステップＳ１０３に移行する。
３．２．２．範囲テーブルの生成方法
図５は、範囲テーブル登録処理を示すフローチャートである。本フローチャートにおいて、ｎは範囲テーブルにおける一の行を示す変数であり、特定のレジスタに格納されている。
【００２６】
まず、範囲テーブルを新規に登録するのか否かを判断し（ステップＳ２０１）、新規登録の場合には（ステップＳ２０１でＹｅｓ）、変数ｎを初期化する（ステップＳ２０２）。
ユーザから実サイズ１、実サイズ２、及び課金額の入力を受け付け（ステップＳ２０３）、ｎを１だけインクリメントした後（ステップＳ２０４）、受け付けたユーザ入力に基づいて変数ｎが示す行を生成する（ステップＳ２０５）。
【００２７】
ｎ行を生成後、登録が終了されたか否かを判断する（ステップＳ２０６）。この判断は、ユーザから実サイズ１、実サイズ２、及び課金額の入力として、0,0,0の入力を受け付けたか否かにより行われる。
登録が終了されていない場合には（ステップＳ２０６でＮｏ）、ステップＳ２０３に移行する。
【００２８】
登録が終了された場合には（ステップＳ２０６でＹｅｓ）、生成した各々の行を長辺が短い順にソートし（ステップＳ２０７）、ソート後のテーブルを保存する（ステップＳ２０８）。
一方、ステップＳ２０１において、既に登録されているテーブルに新たに行を追加する場合には（ステップＳ２０１でＮｏ）、特定のレジスタに格納された変数ｎの値を抽出する（ステップＳ２０９）。
【００２９】
変数ｎの値を抽出後、ステップＳ２０３に移行する。
続いて、MFP１００の構成について説明する。
４．MFPの構成
４．１．ハードウェア構成
図６は、MFP１００のハードウェア構成を示す図である。同図に示すように、MFP１００は、通信インタフェース１０１、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ハードディスク１０５、ユーザインタフェース１０６、読取部１０７、プリント部１０８等を含んで構成され、これらはバスを介して相互に通信可能に接続されている。
【００３０】
通信インタフェース１０１は、ネットワークと接続されていて、ユーザID及び部門ID、並びに課金情報を課金装置２００に送信したり、課金装置２００から課金テーブルを受信したりする。
ＲＯＭ１０３には、ジョブの課金情報の生成に関する制御プログラムなどが格納されている。
【００３１】
ＲＡＭ１０４は、ＣＰＵ１０２のワークエリアとして用いられる。
ハードディスク１０５には、課金装置２００からダウンロードした課金テーブルや課金額の上限値が記憶される。また、課金装置２００との間の接続が不良になった場合には、ユーザID及び部門ID別に課金情報が蓄積される。
ＣＰＵ１０２は、コピー、プリント、スキャン、及びファックスといったジョブの要求を受け付けると、ＲＯＭ４０６から必要なプログラムを読み出して、当該ジョブの実行を制御する。
【００３２】
また、サイズテーブルあるいは範囲テーブルを参照して、実行したジョブに関する課金情報を生成する。
ユーザインタフェース１０６は、各ジョブを実行するための条件設定、宛先等の各種情報の入力を行う入力部、及び情報の表示を行う表示部を有する。
読取部１０７は、画像の読み取りを行う。
【００３３】
プリント部１０８は、画像のプリントを行う。
４．２．機能構成
続いて、ＲＯＭ１０３に格納されている制御プログラムにしたがってＣＰＵ１０２が動作することにより達成される機能について説明する。図７は、MFP１００の機能構成を示すブロック図である。同図に示すように、MFP１００は、課金テーブル取得部３０１、課金テーブル保持部３０２、及び課金額決定部３０３を含んで構成される。
【００３４】
課金テーブル取得部３０１は、通信インタフェース１０１を介して、課金装置２００から課金テーブルとしてサイズテーブル及び範囲テーブルを取得し、課金テーブル保持部３０２に出力する。
課金テーブル保持部３０２は、課金テーブル取得部３０１から入力されたサイズテーブル及び範囲テーブルを保持する。
【００３５】
課金額決定部３０３は、課金テーブル保持部３０２に保持されているサイズテーブル及び範囲テーブルの何れかを参照して、カレントジョブの課金額を決定し、通信インタフェース１０１を介して、課金装置２００に送信する。
具体的には、まず、カレントジョブの用紙サイズが、サイズテーブルに記載されているか否かを判定し、記載されていると判定された場合には、サイズテーブルを用いて課金額を決定する。記載されていないと判定された場合には、当該用紙サイズが範囲テーブルに記載されている何れかの数値範囲に包含されるか否かを判定し、包含されると判定した場合、範囲テーブルを参照して課金額を決定する。当該用紙サイズが何れのテーブルにも記載されていない場合には、課金装置２００にエラーを送信する。
５．MFPの動作
５．１．メインルーチン
続いて、MFP１００の動作について説明する。図８は、ジョブの課金情報の生成処理を示すフローチャートである。本フローチャートにおいて、Mはジョブの合計課金額を示す変数であり、Nはジョブの用紙枚数を示す。また、mは処理対象となる一の用紙に対する課金額を示し、nは最初の用紙から処理対象となる一の用紙までの枚数を示す。
【００３６】
まず、MFP１００は、ユーザからユーザID及び部門IDの入力を受け付ける（ステップＳ３０１）。ユーザによりスタートキーがONされると（ステップＳ３０２でＹｅｓ）、受け付けたユーザID及び部門IDが課金装置２００に送信される。
ユーザID及び部門IDに応じたサイズテーブル、範囲テーブル、及び上限値を課金装置２００から受信したか否かを判断し（ステップＳ３０３）、サイズテーブル、範囲テーブル、及び上限値を受信すると（ステップＳ３０３でＹｅｓ）、合計課金額M及び用紙枚数nを初期化するとともに、用紙枚数Nにカレントジョブの用紙枚数を代入する（ステップＳ３０４）。
【００３７】
n枚目の用紙の用紙サイズを確定し（ステップＳ３０５）、後述する課金額抽出処理を行う（ステップＳ３０６）。
課金額抽出処理により抽出された課金額mが０か否かを判断し（ステップＳ３０７）、肯定的な判断がなされた場合、すなわち課金額ｍが０、言い換えると、何れのテーブルを参照しても課金額を抽出できなかった場合には（ステップＳ３０７でＹｅｓ）、課金情報として、それまでに実行したジョブに関する合計課金額M及び用紙枚数ｎ−１、並びにテーブルエラーを課金装置２００に送信する（ステップＳ３０８）。
【００３８】
否定的な判断がなされた場合、すなわち課金額ｍが０でない、言い換えると、何れかのテーブルを参照して課金額を抽出できた場合には（ステップＳ３０７でＮｏ）、合計課金額Mに抽出された課金額mを加算し（ステップＳ３０９）、加算後の合計課金額Mが、設定されている上限値以内か否かを判断する（ステップＳ３１０）。
合計課金額Mが上限値をオーバーしている場合には（ステップＳ３１０でＮｏ）、課金情報として、ジョブに関する合計課金額M及び用紙枚数ｎ、並びに上限値エラーを課金装置２００に送信する（ステップＳ３１１）。
【００３９】
上限値以内である場合には（ステップＳ３１０でＹｅｓ）、ジョブを実行し（ステップＳ３１２）、ｎ枚目の用紙がカレントジョブで設定されている用紙枚数Ｎ以上であるか否かを判断する（ステップＳ３１３）。
ｎ枚目の用紙が用紙枚数Ｎ未満である場合には（ステップＳ３１３でＮｏ）、nを１だけインクリメントし（ステップＳ３１４）、ステップＳ３０５に移行する。
【００４０】
ｎ枚目の用紙が用紙枚数Ｎ以上である場合には（ステップＳ３１３でＹｅｓ）、課金情報として、実行したジョブに関する合計課金額M及び用紙枚数Nを課金装置２００に送信する（ステップＳ３１５）。
５．２．課金額抽出処理
続いて、課金額抽出処理について説明する。図９は、課金額抽出処理を示すフローチャートである。本フローチャートにおいて、mは処理対象となる一の用紙に対する課金額を示す。
【００４１】
まず、サイズテーブルから、確定した用紙サイズと同一の用紙サイズを検索する（ステップＳ４０１）。検索がヒットしたか否かを判断し（ステップＳ４０２）、検索がヒットした場合、すなわちサイズテーブルに、確定した用紙サイズと同一の用紙サイズが記載されていた場合には（ステップＳ４０２でＹｅｓ）、サイズテーブルから、当該用紙サイズに対応する課金額を抽出する（ステップＳ４０３）。
【００４２】
検索がヒットしなかった場合、すなわちサイズテーブルに、確定した用紙サイズと同一の用紙サイズが記載されていなかった場合には（ステップＳ４０２でＮｏ）、範囲テーブルから、確定した用紙サイズを包含する範囲を検索する（ステップＳ４０４）。検索がヒットしたか否かを判断し（ステップＳ４０５）、検索がヒットした場合、すなわち範囲テーブルに、確定した用紙サイズを包含する範囲が記載されていた場合には（ステップＳ４０５でＹｅｓ）、範囲テーブルから、当該範囲に対応する課金額を抽出する（ステップＳ４０６）。
【００４３】
検索がヒットしなかった場合、すなわち何れのテーブルにも確定した用紙サイズが存在しなかった場合には（ステップＳ４０５でＮｏ）、課金額mに０を代入する（ステップＳ４０７）。
以上のように本実施の形態によれば、用紙長の範囲毎に課金額を記載した範囲テーブルと特定のサイズの課金額を記載したサイズテーブルとを保存するので、定型及び不定期のサイズを網羅するよう、各サイズに対する課金額を記載したサイズテーブルを保存する場合と比較して、MFP１００のメモリ容量を低減することができ、かつ、課金装置２００から課金テーブルをダウンロードする際の通信時間を短縮することができる。
【００４４】
また、サイズテーブル、範囲テーブルの順に参照することにより、課金額を効率よく決定することができる。
なお、サイズテーブルには、特に利用頻度の高いサイズのみを入力しておけば、より効率がよくなる。
＜実施の形態２＞
上記実施の形態では、用紙サイズによる課金例について説明したが、MFP１００においてファックス送信を行う場合には、電話番号による課金を行ってもよい。具体的には、MFP１００は、市内外局番テーブル及び特定電話番号テーブルを課金装置２００からダウンロードし、これらのテーブルに基づいて課金情報を生成する。特に、ファックス送信する場合には、様々な電話番号が使用されることが考えられるので、市内外局番テーブル、及び特定電話番号テーブルという二つの課金テーブルを保持することは、非常に有益である。
６．課金テーブル
図１０は、課金テーブルのデータ構造を示す図である。図１０（ａ）は特定電話番号テーブルのデータ構造を、図１０（ｂ）は市内外局番テーブルのデータ構造を示す。
【００４５】
特定電話番号テーブルは、特定の電話番号の課金額を記載したテーブルであり、図１０（ａ）に示すように、テーブルナンバー、宛先、時間、及び課金額の各欄からなる。ここでは、特定の電話番号として、<01-2345-6789>、<06-3456-7890>、及び<03-4567-8901>が記載されている。
また、市内外局番テーブルは、市内外局番毎に課金額を記載したテーブルであり、図１０（ｂ）に示すように、テーブルナンバー、宛先、時間、及び課金額の各欄からなる。ここで、図中の“［］”は、ハイフンで示される範囲内は有効であることを示し、“，”は区切られた複数の数値が対象となることを示す。
７．ファックス送信する場合のMFP１００の動作
７．１．メインルーチン
続いて、MFP１００の動作について説明する。図１１は、ファックス送信を行う際のジョブの課金情報の生成処理を示すフローチャートである。本フローチャートにおいて、Mはジョブの合計課金額を示す変数であり、Tはジョブのトータルの通信時間を示す変数である。また、m、JTはそれぞれ、実行対象となるジョブの通信先電話番号に対応する課金額、課金時間を示し、tは課金時間に到達したか否かを判断するために用いられる変数である。
【００４６】
まず、MFP１００は、ユーザからユーザID及び部門IDの入力を受け付ける（ステップＳ５０１）。ユーザによりスタートキーがONされると（ステップＳ５０２でＹｅｓ）、受け付けたユーザID及び部門IDが課金装置２００に送信される。
ユーザID及び部門IDに応じた特定電話番号テーブル、市内外局番テーブル、及び上限値を課金装置２００から受信したか否かを判断し（ステップＳ５０３）、特定電話番号テーブル、市内外局番テーブル、及び上限値を受信すると（ステップＳ５０３でＹｅｓ）、合計課金額M、トータル通信時間T、及び通信時間tを初期化する（ステップＳ５０４）。
【００４７】
後述する課金額及び時間抽出処理を行い（ステップＳ５０５）、抽出された課金額mが０か否かを判断する（ステップＳ５０６）。
肯定的な判断がなされた場合、すなわち課金額ｍが０、言い換えると、何れのテーブルを参照しても課金額を抽出できなかった場合には（ステップＳ５０６でＹｅｓ）、テーブルエラーを課金装置２００に送信する（ステップＳ５０７）。
【００４８】
否定的な判断がなされた場合、すなわち課金額ｍが０でない、言い換えると、何れかのテーブルを参照して課金額を抽出できた場合には（ステップＳ５０６でＮｏ）、後述するタイマ割り込み処理にて算出される合計課金額Mが、設定されている上限値以内か否かを判断する（ステップＳ５０８）。
合計課金額Mが上限値をオーバーしている場合には（ステップＳ５０８でＮｏ）、課金情報として、ジョブに関する合計課金額M及びトータル通信時間T、並びに上限値エラーを課金装置２００に送信する（ステップＳ５０９）。
【００４９】
上限値以内である場合には（ステップＳ５０８でＹｅｓ）、ファックス送信を実行する（ステップＳ５１０）。
ジョブが終了したか否かを判断し（ステップＳ５１１）、ジョブ継続中の場合には（ステップＳ５１１でＮｏ）、ステップＳ５０８に移行する。
ジョブが終了した場合には（ステップＳ５１２でＹｅｓ）、課金情報として、実行したジョブに関する合計課金額M及びトータル通信時間Tを課金装置２００に送信する（ステップＳ５１２）。
【００５０】
７．２．タイマ割り込み処理
続いて、タイマ割り込み処理について説明する。図１２は、タイマ割り込み処理を示すフローチャートである。本フローチャートにおいて、Mはジョブの合計課金額を示す変数であり、Tはジョブのトータルの通信時間を示す変数である。また、m、JTはそれぞれ、実行対象となるジョブの通信先電話番号に対応する課金額、課金時間を示し、tは課金時間に到達したか否かを判断するために用いられる変数である。なお、タイマ割り込みは、10秒毎に実行されるものとする。
【００５１】
まず、通信時間t及びトータル通信時間Tのそれぞれに１０だけインクリメントし（ステップＳ６０１）、通信時間tが課金時間JTに達したか否かを判断する（ステップＳ６０２）。
通信時間tが課金時間JTに達していない場合には（ステップＳ６０２でＮｏ）、そのまま処理を終了し、通信時間tが課金時間JTに達した場合には（ステップＳ６０２でＹｅｓ）、合計課金額Mに抽出された課金額mを加算し（ステップＳ６０３）、通信時間tを初期化する（ステップＳ６０４）。
【００５２】
７．３．課金額及び時間抽出処理
続いて、課金額及び時間抽出処理について説明する。図１３は、課金額及び時間抽出処理を示すフローチャートである。本フローチャートにおいて、mは、実行対象となるジョブの通信先電話番号に対応する課金額を示す。
まず、MFP１００は、特定電話番号テーブルから、カレントジョブの電話番号と同一の電話番号を検索する（ステップＳ７０１）。
【００５３】
検索がヒットしたか否かを判断し（ステップＳ７０２）、検索がヒットした場合、すなわち特定電話番号テーブルに、カレントジョブの電話番号と同一の電話番号が記載されている場合には（ステップＳ７０２でＹｅｓ）、特定電話番号テーブルから、当該電話番号に対応する課金額及び時間を抽出し（ステップＳ７０３）、課金額ｍ、課金時間JTにセットする（ステップＳ７０４）。
【００５４】
検索がヒットしなかった場合、すなわち特定電話番号テーブルに、カレントジョブの電話番号と同一の電話番号が記載されていなかった場合には（ステップＳ７０２でＮｏ）、市内外局番テーブルから、カレントジョブの市内外局番と同一の市内外局番を検索する（ステップＳ７０５）。
検索がヒットしたか否かを判断し（ステップＳ７０６）、検索がヒットした場合、すなわち市内外局番テーブルに、カレントジョブの市内外局番と同一の市内外局番が記載されている場合には（ステップＳ７０６でＹｅｓ）、市内外局番テーブルから、当該市内外局番に対応する課金額及び時間を抽出し（ステップＳ７０７）、課金額ｍ、課金時間JTにセットする（ステップＳ７０４）。
【００５５】
検索がヒットしなかった場合、すなわち何れのテーブルにも一致するものがなかった場合には（ステップＳ７０６でＮｏ）、課金額mに０を代入する（ステップＳ７０８）。
以上のように本実施の形態によれば、MFP１００においてファックス送信する場合に、市内外局番テーブルと特定電話番号テーブルとを保存しているので、多数の特定電話番号を網羅するよう、特定電話番号に対する課金額を記載したテーブルを保存する場合と比較して、MFP１００のメモリ容量を低減することができ、かつ、課金装置２００から課金テーブルをダウンロードする際の通信時間を短縮することができる。
【００５６】
また、市内外局番テーブルを保存しているので、実行したジョブの電話番号と同一の電話番号が特定電話番号テーブルに記載されていなかったとしても、市内外局番テーブルを参照して、課金額を決定することができる。
さらに、特定電話番号テーブル、市内外局番テーブルの順に参照することにより、課金額を効率よく決定することができる。
（変形例）
以上、本発明に係る画像形成装置について、実施の形態に基づいて説明したが、本発明は上記実施の形態に限られないことは勿論である。
（１）上記実施の形態では、スタートキーがONされる毎に課金テーブルを受信するとしたが、定期的あるいは不定期に課金テーブルを受信するとしてもよいし、電源がONされたときにだけ課金テーブルを受信するとしてもよい。
（２）上記実施の形態では、スタートキーがONされる毎に課金テーブル及び上限値を受信するとしたが、課金テーブルがユーザや部門によらず共通の場合には、上限値のみ受信するとしてもよい。
（３）上記実施の形態１では、サイズテーブル及び範囲テーブルの何れのテーブルを参照しても、課金額を抽出することができなかった場合には、課金装置２００にテーブルエラーを送信したが、サイズテーブルに記載された用紙サイズのうち、実行したジョブの用紙サイズに最も近い用紙サイズに対する課金額を抽出するとしてもよい。
（４）上記実施の形態では、ジョブ実行に関連するパラメータとして、用紙サイズ及び電話番号を用いる例について説明したが、それらに限らず、ジョブ実行に関連し、数値範囲によって課金額が異なるようなパラメータであればよい。
【００５７】
上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
また、本発明に係る画像形成装置は、その範囲を逸脱することなく本発明の趣旨に沿って様々な変形または修正が可能であることは言うまでもない。
【産業上の利用可能性】
【００５８】
本発明は、課金装置とネットワークで接続される画像形成装置に広く適用することができる。
【図面の簡単な説明】
【００５９】
【図１】課金システムを示す図である。
【図２】課金装置２００の構成を示すブロック図である。
【図３】（ａ）サイズテーブルのデータ構造を示す図である。（ｂ）範囲テーブルのデータ構造を示す図である。
【図４】サイズテーブル登録処理を示すフローチャートである。
【図５】範囲テーブル登録処理を示すフローチャートである。
【図６】MFP１００のハードウェア構成を示す図である。
【図７】MFP１００の機能構成を示すブロック図である。
【図８】ジョブの課金情報の生成処理を示すフローチャートである。
【図９】課金額抽出処理を示すフローチャートである。
【図１０】（ａ）特定電話番号テーブルのデータ構造を示す図である。（ｂ）市内外局番テーブルのデータ構造を示す図である。
【図１１】ファックス送信を行う際のジョブの課金情報の生成処理を示すフローチャートである。
【図１２】タイマ割り込み処理を示すフローチャートである。
【図１３】課金額及び時間抽出処理を示すフローチャートである。
【符号の説明】
【００６０】
１００  MFP
２００  課金装置
１０１  通信インタフェース
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  ハードディスク
１０６  ユーザインタフェース
１０７  読取部
１０８  プリント部
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ハードディスク
２０５  ＣＲＴディスプレイ
２０６  キーボード
２０７  マウス
２０８  通信インタフェース
３０１  課金テーブル取得部
３０２  課金テーブル保持部
３０３  課金額決定部
【図１】
2010004315.tif 000003
【図２】
2010004315.tif 000004
【図３】
2010004315.tif 000005
【図４】
2010004315.tif 000006
【図５】
2010004315.tif 000007
【図６】
2010004315.tif 000008
【図７】
2010004315.tif 000009
【図８】
2010004315.tif 000010
【図９】
2010004315.tif 000011
【図１０】
2010004315.tif 000012
【図１１】
2010004315.tif 000013
【図１２】
2010004315.tif 000014
【図１３】
2010004315.tif 000015