(57)【要約】【課題】所望の文書を印刷する際に、より課金額を低く抑える方法をユーザに知らせる。【解決手段】印刷データを作成する際に使用する拡大縮小率を指定する拡大縮小率指定部と、画像形成手段に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得部と、前記拡大縮小率指定部で指定された拡大縮小率と、前記情報取得部で取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出部と、前記それぞれの出力方法に対し、前記情報取得部で取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、前記枚数と前記情報取得部で取得した単価情報とから課金額を算出する課金額算出部と、前記課金額算出部で算出されたそれぞれの課金額を前記出力方法とともに表示し、前記出力方法の選択を受け付ける出力方法表示部と、選択された出力方法に基づいて前記印刷データを生成する印刷データ生成部とを備えた。【選択図】        図１
2014059789.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを作成する画像処理手段と、前記印刷データを印刷する際に課金する画像形成手段とを有する画像処理システムにおいて、
前記画像処理手段は、
前記印刷データを作成する際に使用する拡大縮小率を指定する拡大縮小率指定部と、
前記画像形成手段に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得部と、
前記拡大縮小率指定部で指定された拡大縮小率と、前記情報取得部で取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出部と、
前記出力方法抽出部で抽出されたそれぞれの出力方法に対し、前記情報取得部で取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、前記枚数と前記情報取得部で取得した単価情報とから課金額を算出する課金額算出部と、
前記課金額算出部で算出されたそれぞれの課金額を前記出力方法とともに表示し、前記出力方法の選択を受け付ける出力方法表示部と、
前記出力方法表示部で選択された出力方法に基づいて前記印刷データを生成する印刷データ生成部とを有することを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムにおいて、
前記出力方法は、指定された大きさの印刷媒体で出力する出力方法、指定された印刷媒体の大きさより大きい印刷媒体で出力する方法、並びに複数の印刷媒体に拡大して出力する方法または１枚の印刷媒体に複数のページを集約して出力する方法であることを特徴とする画像処理システム。
【請求項３】
請求項１または請求項２に記載の画像処理システムにおいて、
前記単価情報は、カラーまたはモノクロで出力したときの単価情報であり、
前記課金額算出部は、前記印刷データがカラーまたはモノクロであるかを判別して前記課金額を算出することを特徴とする画像処理システム。
【請求項４】
請求項１から請求項３のいずれか１項に記載の画像処理システムにおいて、
前記画像処理手段は、画像処理装置であり、
前記画像形成手段は、前記画像処理装置に接続され、前記画像処理装置から受信した印刷データを印刷する画像形成装置であることを特徴とする画像処理システム。
【請求項５】
請求項１から請求項３のいずれか１項に記載の画像処理システムにおいて、
前記画像処理手段および前記画像形成手段は、複写機に備えられていることを特徴とする画像処理システム。
【請求項６】
印刷データを作成する画像処理手段と、前記印刷データを印刷する際に課金する画像形成手段とにおける画像処理方法において、
前記画像処理手段は、
前記印刷データを作成する際に使用する拡大縮小率を指定する拡大縮小率指定ステップと、
前記画像形成手段に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得ステップと、
前記拡大縮小率指定ステップで指定された拡大縮小率と、前記情報取得ステップで取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出ステップと、
前記出力方法抽出ステップで抽出されたそれぞれの出力方法に対し、前記情報取得ステップで取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、前記枚数と前記情報取得ステップで取得した単価情報とから課金額を算出する課金額算出ステップと、
前記課金額算出ステップで算出されたそれぞれの課金額を前記出力方法とともに表示し、前記出力方法の選択を受け付ける出力方法表示ステップと、
前記出力方法表示ステップで選択された出力方法に基づいて前記印刷データを生成する印刷データ生成ステップとを含むことを特徴とする画像処理方法。
【請求項７】
印刷データを作成する画像処理手段と、前記印刷データを印刷する際に課金する画像形成手段とにおける画像処理プログラムにおいて、
前記画像処理手段は、
前記印刷データを作成する際に使用する拡大縮小率を指定する拡大縮小率指定プログラムと、
前記画像形成手段に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得プログラムと、
前記拡大縮小率指定プログラムで指定された拡大縮小率と、前記情報取得プログラムで取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出プログラムと、
前記出力方法抽出プログラムで抽出されたそれぞれの出力方法に対し、前記情報取得プログラムで取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、前記枚数と前記情報取得プログラムで取得した単価情報とから課金額を算出する課金額算出プログラムと、
前記課金額算出プログラムで算出されたそれぞれの課金額を前記出力方法とともに表示し、前記出力方法の選択を受け付ける出力方法表示プログラムと、
前記出力方法表示プログラムで選択された出力方法に基づいて前記印刷データを生成する印刷データ生成プログラムと含むことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷に対する課金を行う画像処理方法、画像処理システムおよび画像処理プログラムに関する。
【背景技術】
【０００２】
従来の画像処理方法は、印刷に対する課金額を印刷媒体の単価と印刷する印刷媒体の枚数、使用したトナー、指定した印刷濃度、指定した縮小率を使用して計算するようにしているものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、所望の文書を印刷する際に、より課金額を低く抑える方法を知らないユーザに、その方法を知らせる機会がなく、ユーザは高い課金額で印刷を行ってしまうという問題がある。
本発明は、このような問題を解決することを課題とし、所望の文書を印刷する際に、より課金額を低く抑える方法をユーザに知らせることを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、印刷データを作成する画像処理手段と、前記印刷データを印刷する際に課金する画像形成手段とを有する画像処理システムにおいて、前記画像処理手段は、前記印刷データを作成する際に使用する拡大縮小率を指定する拡大縮小率指定部と、前記画像形成手段に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得部と、前記拡大縮小率指定部で指定された拡大縮小率と、前記情報取得部で取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出部と、前記出力方法抽出部で抽出されたそれぞれの出力方法に対し、前記情報取得部で取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、前記枚数と前記情報取得部で取得した単価情報とから課金額を算出する課金額算出部と、前記課金額算出部で算出されたそれぞれの課金額を前記出力方法とともに表示し、前記出力方法の選択を受け付ける出力方法表示部と、前記出力方法表示部で選択された出力方法に基づいて前記印刷データを生成する印刷データ生成部とを有することを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、所望の文書を印刷する際に、より課金額を低く抑える方法をユーザに知らせることができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例における画像処理システムの構成を示すブロック図
【図２】第１の実施例におけるプリンタドライバの構成を示すブロック図
【図３】第１の実施例における拡大印刷データの説明図
【図４】第１の実施例における拡大方法設定画面の説明図
【図５】第１の実施例における縮小印刷データの説明図
【図６】第１の実施例における縮小方法設定画面の説明図
【図７】第１の実施例における課金設定リストの説明図
【図８】第１の実施例における印刷処理の流れを示すフローチャート
【図９】第１の実施例における印刷設定変更処理の流れを示すフローチャート
【図１０】第１の実施例における印刷データ作成処理の流れを示すフローチャート
【図１１】第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャート
【図１２】第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャート
【図１３】第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャート
【図１４】第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャート
【図１５】第１の実施例における課金額算出処理の流れを示すフローチャート
【図１６】第１の実施例における課金額算出処理の流れを示すフローチャート
【図１７】第１の実施例における課金額算出処理の流れを示すフローチャート
【図１８】第１の実施例における課金額算出処理の流れを示すフローチャート
【図１９】第１の実施例における拡大縮小方法ＩＤの説明図
【図２０】第１の実施例における拡大縮小方法リストの説明図
【図２１】第１の実施例における拡大縮小方法リストの説明図
【図２２】第１の実施例における拡大縮小方法リストの説明図
【図２３】第２の実施例における画像形成装置の構成を示すブロック図
【図２４】第２の実施例における印刷処理の流れを示すフローチャート
【図２５】第２の実施例におけるコピー設定変更処理の流れを示すフローチャート
【図２６】第１の実施例における印刷データ作成処理の流れを示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による画像処理方法、画像処理システムおよび画像処理プログラムの実施例を説明する。
【実施例１】
【０００９】
図１は第１の実施例における画像処理システムの構成を示すブロック図である。
図１において、画像処理システムは、印刷データを作成する画像処理装置（画像処理手段）としてのコンピュータ１と、印刷データを印刷する際に課金する画像形成装置（画像形成手段）としてのプリンタ２とにより構成され、コンピュータ１とプリンタ２とは通信回線を介して通信可能に接続されている。
コンピュータ１は、入力部１１と、制御部１２と、表示部１３と、データ送信部１４と、データ受信部１５と、記憶部１６とを備えている。
【００１０】
制御部１２は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により構成され、記憶部１６に記憶された各種プログラム（ソフトウェア）やデータに基づいて、入力部１１と、表示部１３と、データ送信部１４と、データ受信部１５とを制御し、コンピュータ１全体の動作を制御する。
入力部１１は、例えばキーボードやマウス等により構成され、利用者Ｐからの入力操作を受け付ける。
表示部１３は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）により構成され、制御部１２の制御により文字や画像を画面に表示する。
【００１１】
データ送信部１４は、制御部１２により制御されて記憶部１６から受けたデータをプリンタ２に送信する。
データ受信部１５は、プリンタ２から送信されたデータを受信する。
記憶部１６は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリやＨＤ（Ｈａｒｄ  Ｄｉｓｃ）等により構成され、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍソフトウェア）３１と、アプリケーション（ソフトウェア）３２と、プリンタドライバ（ソフトウェア）３３と、印刷設定３４と、課金設定３５とを備えている。
【００１２】
ＯＳ３１は、制御部１２に実行されて、入力部１１からのデータ入力や表示部１３への画面出力等の入出力機能や記憶部１６の管理など、アプリケーション３２から共通して利用される基本的な機能を提供し、コンピュータ１全体を管理するソフトウェアである。
アプリケーション３２は、ＯＳ３１によって管理されるソフトウェアである。また、ＯＳ３１およびアプリケーション３２は、利用者Ｐが入力部１１を操作して表示部１３に表示された「印刷」ボタン等を押下することにより、印刷コマンドが入力され、利用者Ｐが入力部１１を介して入力したデータをプリンタドライバ３３に印刷することを指示する機能を備えている。
【００１３】
プリンタドライバ３３は、アプリケーション３２で作成された文書データをプリンタ２で解釈可能な形式のデータに変換するプログラムであり、印刷する前にプリンタ２やプリンタドライバ３３が有している機能を設定するための画面としてのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を利用者Ｐに提供するプログラムである。
印刷設定情報としての印刷設定３４は、例えば拡大率または縮小率である拡大縮小率と、原稿用紙サイズと、印刷用紙サイズとを設定値として記憶するものである。
【００１４】
課金設定情報としての課金設定３５は、後述するプリンタ２の記憶部２７に記憶された課金設定２８の複製であり、その課金設定２８と同様の構成を有している。
プリンタ２は、データ受信部２１と、データ送信部２２と、制御部２３と、入力部２４と、表示部２５と、印刷部２６と、記憶部２７と、用紙格納部２９とを備えている。
制御部２３は、例えばＣＰＵ等により構成され、記憶部２７に記憶された各種プログラムやデータに基づいて、データ受信部２１と、データ送信部２２と、入力部２４と、表示部２５と、印刷部２６と、用紙格納部２９とを制御し、プリンタ２全体の動作を制御する。
【００１５】
記憶部２７は、例えば印刷設定情報と、印刷データと、課金情報２８とを記憶するＲＡＭやＨＤと、プリンタ２を制御するための各種プログラムとしてのファームウェアや文字フォントデータ等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とにより構成されている。
入力部２４は、例えば操作パネル上に配置される操作ボタンであり、利用者Ｐによる入力操作を受け付ける。
表示部２５は、例えばＬＣＤにより構成され、制御部２３の制御により文字や画像を画面に表示する。
【００１６】
データ送信部２２は、制御部２３により制御され、データをコンピュータ１に送信する。
データ受信部２１は、コンピュータ１から送信されたデータを受信する。
印刷部２６は、例えば印刷用紙に印刷データを印刷する印刷機構である。
用紙格納部２９は、例えばトレイＡ４１と、トレイＢ４２と、トレイＣ４３と、トレイＤ４４と、トレイＥ４５とを備え、それぞれのトレイに異なるサイズや種類の印刷媒体を格納することができ、格納したそれぞれの印刷媒体を印刷部２６に供給する。
【００１７】
課金設定リストとしての課金設定２８は、図７に示すように、用紙格納トレイとして用紙格納部２９の各トレイＡ４１〜Ｅ４５に格納される用紙サイズと、その用紙サイズ毎にカラー印刷した場合のカラー印刷単価情報としてのカラー単価と、モノクロ印刷した場合のモノクロ印刷単価情報としてのモノクロ単価とから構成される。なお、コンピュータ１の課金設定３５は課金設定２８の複製である。
【００１８】
次に、コンピュータ１の記憶部１６に記憶されるプリンタドライバ３３の構成を図２の第１の実施例におけるプリンタドライバの構成を示すブロック図に基づいて図１を参照しながら説明する。
図２において、プリンタドライバ３３は、印刷設定変更プログラム１０１と、印刷データ作成プログラム１０２とを有している。
【００１９】
拡大縮小率指定部としての印刷設定変更プログラム１０１は、印刷データを作成する際に使用する拡大縮小率と、原稿用紙サイズと、印刷用紙サイズとを指定する拡大縮小率指定プログラムであり、プリンタドライバ３３の機能のうち、印刷する前にプリンタ２やプリンタドライバ３３が有している機能を設定するためのＧＵＩを利用者Ｐに提供する機能を備えている。この印刷設定変更プログラム１０１は、ＧＵＩを表示する際に、印刷設定３４から設定を取得し、ＧＵＩ上に反映させ、ＧＵＩを終了する際に、ＧＵＩ上の設定を印刷設定３４に保存する。
【００２０】
印刷データ作成プログラム１０２は、プリンタドライバ３３の機能のうち、アプリケーション３２で作成した文書データをプリンタ２で解釈可能なデータ形式の印刷データに変換する機能を備えている。この印刷データ作成プログラム１０２で作成する印刷データは、印刷設定３４に保存された印刷設定情報に基づいて作成される。
印刷データ作成プログラム１０２は、課金設定取得プログラム１０３と、拡大縮小方法リストアッププログラム１０４と、課金額算出プログラム１０５と、拡大縮小方法表示プログラム１０６と、ページデータ作成プログラム１０７と、印刷データ送信プログラム１０８とを有している。
【００２１】
情報取得部としての課金設定取得プログラム１０３は、プリンタ２に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得プログラムであり、プリンタ２から課金設定２８を取得する。
出力方法抽出部としての拡大縮小方法リストアッププログラム１０４は、印刷設定変更プログラム１０１で指定された拡大縮小率と、課金設定取得プログラム１０３で取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出プログラムであり、印刷設定３４に保存されている拡大縮小率と、用紙サイズと、課金設定３５とから実現可能な拡大縮小方法をリストアップする。
【００２２】
課金額算出部としての課金額算出プログラム１０５は、拡大縮小方法リストアッププログラム１０４で抽出されたそれぞれの出力方法に対し、課金設定取得プログラム１０３で取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、その枚数と課金設定取得プログラム１０３で取得した単価情報とから課金額を算出する課金額算出プログラムであり、拡大縮小方法リストアッププログラム１０４がリストアップしたそれぞれの拡大縮小方法に対して課金設定３５に基づいて課金額を算出する。また、課金額算出プログラム１０５は、印刷データがカラーまたはモノクロであるかを判別して課金額を算出する。
【００２３】
出力方法表示部としての拡大縮小方法表示プログラム１０６は、課金額算出プログラム１０５で算出されたそれぞれの課金額を出力方法とともに表示し、その出力方法の選択を受け付ける出力方法表示プログラムであり、拡大縮小方法リストアッププログラム１０４がリストアップした拡大縮小方法と、課金額算出プログラム１０５で算出したそれぞれの拡大縮小方法の課金額を表示部１３に表示し、利用者Ｐに入力部１１で拡大縮小方法を選択させる。
【００２４】
印刷データ生成部としてのページデータ作成プログラム１０７は、拡大縮小方法表示プログラム１０６で選択された出力方法に基づいて印刷データを生成する印刷データ生成プログラムであり、文書データを印刷設定３４と、拡大縮小方法表示プログラム１０６で選択した拡大縮小方法とに基づいてプリンタ２で解釈可能なデータ形式の印刷データとしてのページデータを作成する。
印刷データ送信プログラム１０８は、ページデータ作成プログラム１０７で作成されたページデータを、データ送信部１４を介してプリンタ２へ送信するプログラムである。
【００２５】
上述した構成の作用について説明する。
まず、画像処理システムが行なう印刷処理の概要を図８の第１の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。
Ｓ１０１：コンピュータ１のプリンタドライバ３３の印刷設定変更プログラム１０１は、利用者Ｐの操作により入力部１１で入力された印刷設定情報に基づいて記憶部１６の印刷設定３４を変更する印刷設定変更処理を行う。この印刷設定３４は、ＯＳ３１上で動作するアプリケーション３２が作成した文書データを印刷データに変換する際に参照される。
Ｓ１０２：アプリケーション３２は、入力部１１で印刷を指示する利用者Ｐの操作を受け付け、印刷を開始する。
【００２６】
Ｓ１０３：プリンタドライバ３３の印刷データ作成プログラム１０２は、印刷データを作成する印刷データ作成処理を行う。
Ｓ１０４：コンピュータ１のデータ送信部１４は、作成された印刷データをプリンタ２へ送信し、プリンタ２のデータ受信部２１は印刷データを受信する。
Ｓ１０５：プリンタ２の印刷部２６は、データ受信部２１が受信した印刷データを印刷する。このとき、印刷部２６は、指定された印刷媒体を用紙格納部２９から給紙して印刷を行い、記憶部２７に記憶された課金設定２８に基づいて課金し、本処理を終了する。
【００２７】
次に、コンピュータのプリンタドライバの印刷設定変更プログラムが行なう印刷設定変更処理を図９の第１の実施例における印刷設定変更処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、この印刷設定変更処理は図８のＳ１０１で行われる処理である。
Ｓ２０１：印刷設定変更プログラム１０１は、原稿用紙サイズと、印刷用紙サイズと、拡大縮小率とを含む印刷設定３４を記憶部１６から取得する。
【００２８】
Ｓ２０２：印刷設定変更プログラム１０１は、取得した印刷設定を各項目の設定パラメータとして設定する。例えば、印刷設定変更プログラム１０１は、原稿用紙サイズの設定パラメータとして「Ａ４」を設定し、印刷用紙サイズの設定パラメータとして「Ａ４」を設定し、拡大縮小率の設定パラメータとして「１００％」を設定する。
Ｓ２０３：印刷設定変更プログラム１０１は、Ｓ２０２で設定した設定パラメータを反映させたＧＵＩを表示部１３に表示する。
【００２９】
Ｓ２０４：印刷設定変更プログラム１０１は、入力部１１で利用者Ｐによる各項目の設定を変更する操作を受け付け、各項目の設定を変更する。例えば、図３に示す印刷データを印刷する場合、文書サイズが「Ａ４」であるため原稿用紙サイズの設定パラメータは「Ａ４」のままとし、拡大縮小率が１４１％であるため印刷用紙サイズの設定パラメータを「Ａ４」から「Ａ３」、拡大縮小率の設定パラメータを「１００％」から「１４１％」に変更する。
【００３０】
Ｓ２０５：印刷設定変更プログラム１０１は、ＧＵＩにおいて印刷設定を終了する旨を表示し、そのＧＵＩで「ＯＫ」ボタンが押下されたか否かを判定し、押下されたと判定すると処理をＳ２０６へ移行し、「ＯＫ」ボタン以外の「キャンセル」ボタンが押下されたと判定すると変更した設定を印刷設定３４に保存することなく本処理を終了する。
Ｓ２０６：印刷設定変更プログラム１０１は、変更した設定を印刷設定３４に保存して本処理を終了する。
【００３１】
次に、コンピュータのプリンタドライバの印刷データ作成プログラムが行なう印刷データ作成処理を図１０の第１の実施例における印刷データ作成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、この印刷設定変更処理は図８のＳ１０３で行われる処理である。
Ｓ３０１：印刷データ作成プログラム１０２は、印刷設定３４から原稿用紙サイズと、印刷用紙サイズの用紙サイズ名、幅、および高さと、拡大縮小率Ｒ（％）とを取得する。
【００３２】
Ｓ３０２：印刷データ作成プログラム１０２は、取得した拡大縮小率Ｒが１００％であるか否かを判定し、１００％であると判定すると拡大縮小は行わないので指定された設定のままページデータを作成するため処理をＳ３１５へ移行し、１００％でないと判定すると処理をＳ３０３へ移行する。
Ｓ３０３：印刷データ作成プログラム１０２が取得した拡大縮小率Ｒが１００％でないと判定すると、課金設定取得プログラム１０３は、課金設定２８をプリンタ２から取得する。
【００３３】
このとき、課金設定取得プログラム１０３は、課金設定を取得するための指令としてのコマンドデータを生成し、データ送信部１４からプリンタ２のデータ受信部２１に送る。プリンタ２の制御部２３は、データ受信部２１で受信したコマンドを実行し、記憶部２７に格納されている課金設定２８をデータ送信部２２からコンピュータ１のデータ受信部１５に送る。
【００３４】
Ｓ３０４：課金設定取得プログラム１０３は、課金設定２８の取得に成功したと判定すると処理をＳ３０５へ移行する。一方、プリンタ２に課金設定２８が存在しない場合、プリンタ２の制御部２３は、送信する対象が存在しないため、コマンドを正しく実行することができず、課金設定取得プログラム１０３は、課金設定２８の取得に失敗したと判定し、以降の処理に必要な情報が存在しないので指定された設定のままでページデータを作成するため処理をＳ３１５へ移行する。
【００３５】
Ｓ３０５：課金設定２８の取得に成功した課金設定取得プログラム１０３は、データ受信部１５に送られた課金設定２８を記憶部１６に保存し、課金設定３５とする。
Ｓ３０６：課金設定取得プログラム１０３は、課金設定３５の項目数であるＩを取得する。課金設定３５は、図７に示すように、用紙格納トレイとして用紙格納部２９の各トレイＡ４１〜Ｅ４５に格納される用紙サイズと、その用紙サイズ毎にカラー印刷した場合のカラー印刷単価としてのカラー単価と、モノクロ印刷した場合のモノクロ印刷単価としてのモノクロ単価とから構成されているので、その構成から項目数Ｉを取得することができる。図７に示す例では、項目数Ｉは５となる。
【００３６】
Ｓ３０７：課金設定取得プログラム１０３は、印刷データのスプール状況を確認する。ここで、印刷データは、プリンタドライバ３３の印刷データ作成プログラム１０２でページデータ作成処理を行う前に、例えばＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）形式でスプーラ上にスプールされる。通常、スプールされた印刷データは、順次プリンタドライバ３３の印刷データ作成プログラム１０２でページデータ作成処理を行うが、ここでは、拡大縮小方法設定画面を終了するまでページデータ作成プログラム１０７へは渡さないものとする。
【００３７】
Ｓ３０８：課金設定取得プログラム１０３は、印刷データのスプール状況がスプール中からスプール終了になるまで処理をＳ３０７へ移行し、スプール終了になると処理をＳ３０９へ移行する。
Ｓ３０９：スプール終了を検知した課金設定取得プログラム１０３は、スプールされた印刷データから印刷データの総ページ数Ｎを取得する。
【００３８】
Ｓ３１０：次に、拡大縮小方法リストアッププログラム１０４は、拡大縮小方法リストを作成する。なお、拡大縮小方法リストを作成する処理の詳細は後述する。
Ｓ３１１：次に、課金額算出プログラム１０５は、作成された拡大縮小方法リストの各項目に対して課金額を算出する。なお、拡大縮小方法リストの各項目に対して課金額を算出する処理の詳細は後述する。
Ｓ３１２：次に、拡大縮小方法表示プログラム１０６は、拡大縮小方法設定画面を表示する。
【００３９】
ここで、拡大縮小方法設定画面は、図３に示す印刷データのように、Ａ４で１ページの文書を１４１％に拡大してＡ３用紙に印刷する場合、図４に示す拡大縮小方法設定画面１２０となる。この拡大縮小方法設定画面１２０は、中央に４つの印刷方法の候補のリスト１２１を表示し、その下方に選択している印刷方法によるプレビュー１２２を表示する。
また、拡大縮小方法設定画面１２０は、利用者Ｐにより選択された拡大縮小方法を印刷に適用することを指示するＯＫボタン１２３と、利用者Ｐにより選択された拡大縮小方法を印刷に適用せず、予め指定された設定で印刷することを指示するキャンセルボタン１２４とを表示する。
【００４０】
候補のリストは、予め指定された用紙サイズに拡大縮小印刷する方法と、その用紙サイズよりも大きな用紙サイズに拡大縮小印刷する方法と、拡大時に複数の用紙に分割して拡大印刷するポスター印刷機能を用いて印刷する方法と、縮小時に１枚の用紙に複数のページを集約して印刷するＮ−ｕｐ印刷機能を用いて印刷する方法とから構成されており、それらは、Ｓ３１０においてリストアップされる。
【００４１】
図３に示す印刷データは、用紙の上半部にカラー画像を有し、下半部にカラー画像を有していないモノクロ画像であるため、ポスター印刷機能を用いてＡ４サイズの用紙２枚に分割して印刷する場合、カラーページの印刷枚数が１枚、モノクロページの印刷枚数が１枚となり、課金額が２５円と最安値になる。
また、図５に示す印刷データのように、Ａ４で４ページの文書を７０％に縮小してＡ５用紙に印刷する場合、図６に示す拡大縮小方法設定画面１３０となる。この拡大縮小方法設定画面１３０は、中央に４つの印刷方法の候補のリスト１３１を表示し、その下方に選択している印刷方法によるプレビュー１３２を表示する。
【００４２】
また、拡大縮小方法設定画面１３０は、利用者Ｐにより選択された拡大縮小方法を印刷に適用することを指示するＯＫボタン１３３と、利用者Ｐにより選択された拡大縮小方法を印刷に適用せず、予め指定された設定で印刷することを指示するキャンセルボタン１３４とを表示する。
図５に示す印刷データは、Ｎ−ｕｐ印刷機能を用いてＡ４サイズの用紙２枚に集約して印刷する場合、カラーページの印刷枚数が２枚となり、課金額が３０円と最安値になる。
Ｓ３１３：拡大縮小方法表示プログラム１０６は、拡大縮小方法設定画面で利用者Ｐによる所望の拡大縮小方法の選択操作を受け付ける。
【００４３】
Ｓ３１４：拡大縮小方法表示プログラム１０６は、拡大縮小方法設定画面で利用者Ｐによる拡大縮小方法設定画面の終了操作を受け付け、図４に示すＯＫボタン１２３が押下された場合、選択された拡大縮小方法をページデータ作成処理に適用し、キャンセルボタン１２４が押下された場合、選択された拡大縮小方法をページデータ作成処理に適用せず、予め指定された拡大縮小方法をページデータ作成処理に適用する。
また、このとき、拡大縮小方法表示プログラム１０６は、スプーラにスプールされた印刷データのページデータ作成プログラム１０７への供給を開始する。
Ｓ３１５：ページデータ作成プログラム１０７は、選択または指定された拡大縮小方法を適用してページデータを作成し、本処理を終了する。
【００４４】
次に、拡大縮小方法リストアッププログラムが行なう拡大縮小方法リスト作成処理を図１１〜図１４を用いて説明する。なお、この拡大縮小方法リスト作成処理は図１０のＳ３１０で行われる処理である。
まず、拡大縮小方法リスト作成処理の概要を図１１の第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。
【００４５】
Ｓ４０１：拡大縮小方法リストアッププログラム１０４は、リストの数を表す変数であるリスト数Ｔを「０」で初期化する。
Ｓ４０２：拡大縮小方法リストアッププログラム１０４は、指定された用紙サイズに印刷する方法を拡大縮小方法リストに追加する。
ここで、拡大縮小方法リストは、リストの１つの項目の中に、図２０に示すような１０個の項目を有する項目の集まりである。
【００４６】
１０個の項目は、例えば拡大縮小方法を識別するための識別情報である拡大縮小方法ＩＤと、拡大縮小下ページデータを印刷する媒体のサイズを示す印刷用紙サイズと、印刷する媒体の数を示し、ポスター印刷またはＮ−ｕｐ印刷の結果を考慮した枚数である印刷枚数と、ポスター印刷機能を用いる場合に横方向に分割するページ数を示し、Ｎ−ｕｐ印刷機能を用いる場合は横方向に並べるページ数を示すＸと、ポスター印刷機能を用いる場合に縦方向に分割するページ数を示し、Ｎ−ｕｐ印刷機能を用いる場合は縦方向に並べるページ数を示すＹと、印刷する媒体を縦方向に使ってページデータを配置するか、横方向に使ってページデータを配置するかを示す印刷の向きと、ポスター印刷またはＮ−ｕｐ印刷の結果を考慮した総ページ数中のカラーで印刷するページの枚数を示すカラーページ数と、ポスター印刷またはＮ−ｕｐ印刷の結果を考慮した総ページ数中のモノクロで印刷するページの枚数を示すモノクロページ数と、この拡大縮小方法で印刷した場合にかかる課金額を示す課金額と、拡大縮小方法リストにおいて最も安価な拡大縮小方法であることを示すフラグである最安フラグとから構成されている。
【００４７】
出力方法としての拡大縮小方法は、指定された大きさの印刷媒体で出力する出力方法、指定された印刷媒体の大きさより大きい印刷媒体で出力する方法、並びに複数の印刷媒体に拡大して出力する方法または１枚の印刷媒体に複数のページを集約して出力する方法であり、拡大縮小方法ＩＤで識別される。
拡大縮小方法ＩＤは、例えば図１９に示すように、１から４の数値で表現され、ＩＤ１は予め指定された用紙サイズに拡大縮小して印刷する方法を示すＩＤであり、ＩＤ２は予め指定された用紙サイズよりも大きな用紙サイズに拡大縮小して印刷する方法を示すＩＤであり、ＩＤ３はポスター印刷機能を用いて１ページのデータを複数の印刷媒体に拡大して印刷する方法を示すＩＤであり、ＩＤ４はＮ−ｕｐ印刷機能を用いて複数ページのデータを１枚の印刷媒体に集約し、縮小して印刷する方法を示すＩＤである。
【００４８】
このＳ４０２においてリストに追加される項目は、印刷データが図３に示す印刷データの場合、図２１のＮｏ．１で示されるように、拡大縮小方法ＩＤに「１」、印刷用紙サイズに「Ａ３」、印刷枚数に「１」、Ｘに「１」、Ｙに「１」、印刷向きに「縦」が設定され、カラーページ数、モノクロページ数、課金額、および最安フラグは、Ｓ３１１において設定されるため、ここではそれぞれを「０」に仮設定される。
また、Ｓ４０２においてリストに追加される項目は、印刷データが図５に示す印刷データの場合、図２２のＮｏ．１で示されるように、拡大縮小方法ＩＤに「１」、印刷用紙サイズに「Ａ５」、印刷枚数に「４」、Ｘに「１」、Ｙに「１」、印刷向きに「縦」が設定され、カラーページ数、モノクロページ数、課金額、および最安フラグは、同様に、ここではそれぞれを「０」に仮設定する。
【００４９】
Ｓ４０３：拡大縮小方法リストアッププログラム１０４は、リスト数Ｔに「１」を加算する。
Ｓ４０４：拡大縮小方法リストアッププログラム１０４は、指定された用紙サイズよりも大きい用紙に印刷する方法を拡大縮小方法リストに追加する処理を行う。この処理の詳細は後述する。
Ｓ４０５：拡大縮小方法リストアッププログラム１０４は、拡大縮小率Ｒが１００％より大きいか小さいかにより、拡大印刷か縮小印刷かを判定し、拡大縮小率Ｒが１００％より大きい拡大印刷であると判定すると処理をＳ４０６へ移行し、拡大縮小率Ｒが１００％より小さい縮小印刷であると判定すると処理をＳ４０７へ移行する。
【００５０】
Ｓ４０６：拡大縮小率Ｒが１００％より大きい拡大印刷であると判定した拡大縮小方法リストアッププログラム１０４は、ポスター印刷機能を用いて拡大印刷する方法を拡大縮小方法リストに追加する処理を行い、本処理を終了する。このポスター印刷機能を用いて拡大印刷する方法を拡大縮小方法リストに追加する処理の詳細は後述する。
Ｓ４０７：拡大縮小率Ｒが１００％より小さい縮小印刷であると判定した拡大縮小方法リストアッププログラム１０４は、Ｎ−ｕｐ印刷機能を用いて縮小印刷する方法を拡大縮小方法リストに追加する処理を行い、本処理を終了する。このＮ−ｕｐ印刷機能を用いて縮小印刷する方法を拡大縮小方法リストに追加する処理の詳細は後述する。
【００５１】
次に、拡大縮小方法リストアッププログラムが行なう、指定された用紙サイズよりも大きい用紙に印刷する方法を拡大縮小方法リストに追加する処理を図１２の第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。この指定された用紙サイズよりも大きい用紙に印刷する方法を拡大縮小方法リストに追加する処理は図１１のＳ４０４で行われる処理である。
本処理は、課金設定３５を用いて、指定された用紙サイズよりも大きい用紙のうち、最も安い用紙に印刷する方法を拡大縮小方法リストに追加する処理である。課金設定３５は、図７に示すような課金設定リストとなっており、拡大縮小方法リストアッププログラム１０４は、課金設定３５の情報を順次参照して処理を行う。
【００５２】
Ｓ５０１：拡大縮小方法リストアッププログラム１０４は、課金設定３５のリストのＮｏ．を示す変数Ｃを「０」で初期化する。
Ｓ５０２：拡大縮小方法リストアッププログラム１０４は、ループカウンタｉを「０」で初期化する。
Ｓ５０３：拡大縮小方法リストアッププログラム１０４は、カラー課金単価Ｕを「０」で初期化する。ここで、カラー課金単価Ｕは、印刷媒体間の課金単価の高低を判断するために使用されるものである。本実施例では、モノクロ課金単価とカラー課金単価との大小関係が印刷媒体間で変わらないこととし、代表としてカラー課金単価を用いて課金単価の高低を判断することとする。
【００５３】
Ｓ５０４：拡大縮小方法リストアッププログラム１０４は、ループカウンタｉが、課金設定３５のリストの総項目数Ｉより小さい値であるか否かを判定し、ループカウンタｉが、課金設定３５のリストの総項目数Ｉより小さい値であると判定すると処理をＳ５０５へ移行し、ループカウンタｉが、課金設定３５のリストの総項目数Ｉ以上の値であると判定すると処理をＳ５１２へ移行する。
ここで、課金設定３５のリストの全項目を確認するとループカウンタｉの値が総項目数Ｉの値と等しくなり、ループを抜けＳ５１２へ移行するようにしている。ループカウンタｉの値が総項目数Ｉの値より小さい間は、課金設定３５のリストの全項目を確認していないことを意味し、次の項目を確認するようにしている。
【００５４】
Ｓ５０５：拡大縮小方法リストアッププログラム１０４は、指定された印刷用紙サイズの高さＨｏとｉ番目のリストの項目として格納されている用紙サイズの高さＨｉとを比較し、高さＨｉが高さＨｏより大きい場合、処理をＳ５０６へ移行し、高さＨｉが高さＨｏ以下の場合、指定された印刷用紙サイズがリストに格納されている用紙サイズよりも小さいとし、課金単価の検討から除外するため、処理をＳ５１１へ移行する。
【００５５】
Ｓ５０６：高さＨｉが高さＨｏより大きいと判定した拡大縮小方法リストアッププログラム１０４は、指定された印刷用紙サイズの幅Ｗｏとｉ番目のリストの項目として格納されている用紙サイズの幅Ｗｉとを比較し、幅Ｗｉが幅Ｗｏより大きい場合、処理をＳ５０７へ移行し、幅Ｗｉが幅Ｗｏ以下の場合、指定された印刷用紙サイズがリストに格納されている用紙サイズよりも小さいとし、課金単価の検討から除外するため、処理をＳ５１１へ移行する。
【００５６】
Ｓ５０７：幅Ｗｉが幅Ｗｏより大きいと判定した拡大縮小方法リストアッププログラム１０４は、カラー課金単価Ｕが「０」か否かを判定し、カラー課金単価Ｕが「０」であると判定するとリストに格納されている用紙サイズは最初の大きな用紙サイズであるのでＳ５０８のカラー課金単価の比較処理を行うことなく、処理をＳ５０９へ移行し、カラー課金単価Ｕが「０」でないと判定すると少なくとも一度は大きな用紙サイズを印刷対象の用紙サイズとしているので処理をＳ５０８へ移行する。
【００５７】
Ｓ５０８：カラー課金単価Ｕが「０」でないと判定した拡大縮小方法リストアッププログラム１０４は、カラー課金単価Ｕと課金設定３５のリストのカラー単価Ｕｉとを比較し、カラー単価Ｕｉがカラー課金単価Ｕ以下であると判定すると用紙サイズは指定された用紙サイズよりも大きく、課金設定３５のカラー単価Ｕｉが既に選定されているカラー課金単価Ｕ以下であるため処理をＳ５０９へ移行し、一方、カラー単価Ｕｉがカラー課金単価Ｕより大きいと判定すると用紙サイズは指定された用紙サイズよりも大きいが、既に選定されているカラー課金単価Ｕが課金設定３５のカラー単価Ｕｉよりも安いため処理をＳ５１１へ移行する。
【００５８】
Ｓ５０９：カラー単価Ｕｉがカラー課金単価Ｕ以下であると判定した拡大縮小方法リストアッププログラム１０４は、カラー課金単価Ｕに、課金設定３５のｉ番目のカラー単価Ｕｉを代入する。
Ｓ５１０：拡大縮小方法リストアッププログラム１０４は、課金設定３５のリストのＮｏ．を示す変数Ｃにループカウンタｉを代入する。これにより、選定対象の課金設定３５のリストのＮｏ．が候補情報として保管される。
Ｓ５１１：拡大縮小方法リストアッププログラム１０４は、次の課金設定３５の項目を処理するため、ループカウンタｉに「１」を加算して更新し、処理をＳ５０４へ移行する。
【００５９】
Ｓ５１２：Ｓ５０４において、ループカウンタｉが課金設定３５のリストの総項目数Ｉ以上の値であると判定した拡大縮小方法リストアッププログラム１０４は、カラー課金単価Ｕが「０」か否かを判定し、カラー課金単価Ｕが「０」であると判定すると課金設定３５に指定された用紙サイズよりも大きな用紙サイズが存在しなかったことを意味するため、拡大縮小方法リストに追加することなく、本処理を終了し、カラー課金単価Ｕが「０」でないと判定すると課金設定３５に指定された用紙サイズよりも大きな用紙サイズが存在したことを意味するため処理をＳ５１３へ移行する。
Ｓ５１３：拡大縮小方法リストアッププログラム１０４は、保管した候補情報を利用して選定対象の課金設定３５のリストのＮｏ．を拡大縮小方法リストに追加する。
このとき、拡大縮小方法リストアッププログラム１０４は、課金設定３５のリストのＮｏ．を示す変数Ｃに格納されている値で課金設定３５のリストのＮｏ．を知ることができる。
【００６０】
例えば、図３に示す印刷データ（印刷用紙サイズＡ３）を印刷するとき、図７に示す課金設定リストから選定する場合、変数Ｃには「２」が格納され、０から始まるインデックスで参照してＮｏ．３の用紙サイズＡ３ノビを使って印刷する候補を拡大縮小方法リストに追加する。このとき、拡大縮小方法リストアッププログラム１０４は、拡大縮小方法リストの拡大縮小方法ＩＤに「２」、印刷用紙サイズに「Ａ３ノビ」、印刷枚数に「１」、Ｘに「１」、Ｙに「１」、用紙の向きに「縦」に設定し、カラーページ数、モノクロページ数、課金額および最安フラグには暫定値の「０」を仮設定して追加する。
Ｓ５１４：拡大縮小方法リストアッププログラム１０４は、リスト数Ｔに「１」を加算し、本処理を終了する。
【００６１】
次に、拡大縮小方法リストアッププログラムが行なう、ポスター印刷機能を用いて拡大印刷する方法を拡大縮小方法リストに追加する処理を図１３の第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。このポスター印刷機能を用いて拡大印刷する方法を拡大縮小方法リストに追加する処理は図１１のＳ４０６で行われる処理である。
【００６２】
本処理は、課金設定３５を用いて、指定された用紙サイズよりも小さい複数の用紙に対してポスター印刷機能を用いて拡大印刷する方法を拡大縮小方法リストに追加する処理である。課金設定３５は、図７に示すような課金設定リストとなっており、拡大縮小方法リストアッププログラム１０４は、課金設定３５の情報を順次参照して処理を行う。
Ｓ６０１：拡大縮小方法リストアッププログラム１０４は、ループカウンタｉを「０」で初期化する。
【００６３】
Ｓ６０２：拡大縮小方法リストアッププログラム１０４は、ループカウンタｉが、課金設定３５のリストの総項目数Ｉより小さい値であるか否かを判定し、ループカウンタｉが、課金設定３５のリストの総項目数Ｉより小さい値であると判定するとリストの項目をすべて確認していないとして処理をＳ６０３へ移行し、ループカウンタｉが、課金設定３５のリストの総項目数Ｉ以上の値であると判定するとリストの全項目の確認を終了したので本処理を終了する。
【００６４】
Ｓ６０３：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として横方向に並べた横方向の長さが、予め指定された印刷用紙サイズの幅より長くなる印刷用紙の枚数Ｘｐを算出する。
ここで、横方向に並べる印刷用紙の枚数Ｘｐは、予め指定された印刷用紙サイズの幅Ｗｏを課金設定３５のｉ番目のリストの印刷用紙サイズの幅Ｗｉで除算することにより求められる。なお、枚数Ｘｐは、小数点以下を切り上げた整数とする。
【００６５】
Ｓ６０４：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として縦方向に並べた縦方向の長さが、予め指定された印刷用紙サイズの高さより長くなる印刷用紙の枚数Ｙｐを算出する。
ここで、縦方向に並べる印刷用紙の枚数Ｙｐは、予め指定された印刷用紙サイズの高さＨｏを課金設定３５のｉ番目のリストの印刷用紙サイズの高さＨｉで除算することにより求められる。なお、枚数Ｙｐは、小数点以下を切り上げた整数とする。
【００６６】
Ｓ６０５：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を横として横方向に並べた横方向の長さが、予め指定された印刷用紙サイズの幅より長くなる印刷用紙の枚数Ｘｑを算出する。
ここで、横方向に並べる印刷用紙の枚数Ｘｑは、予め指定された印刷用紙サイズの幅Ｗｏを課金設定３５のｉ番目のリストの印刷用紙サイズの高さＨｉで除算することにより求められる。なお、枚数Ｘｑは、小数点以下を切り上げた整数とする。
【００６７】
Ｓ６０６：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を横として縦方向に並べた縦方向の長さが、予め指定された印刷用紙サイズの高さより長くなる印刷用紙の枚数Ｙｑを算出する。
ここで、縦方向に並べる印刷用紙の枚数Ｙｑは、予め指定された印刷用紙サイズの高さＨｏを課金設定３５のｉ番目のリストの印刷用紙サイズの幅Ｗｉで除算することにより求められる。なお、枚数Ｙｑは、小数点以下を切り上げた整数とする。
【００６８】
Ｓ６０７：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として横方向および縦方向に並べて使用する場合に、予め指定された印刷用紙サイズを含むほど大きくないか否かを判定するため、Ｓ６０３で算出した枚数ＸｐとＳ６０４で算出した枚数Ｙｐとを乗算した値が１よりも大きいか否かを判定する。
拡大縮小方法リストアッププログラム１０４は、枚数Ｘｐと枚数Ｙｐとを乗算した値が１よりも大きいと判定すると、予め指定された印刷用紙サイズを含まないとして処理をＳ６０８へ移行し、枚数Ｘｐと枚数Ｙｐとを乗算した値が１以下と判定すると、予め指定された印刷用紙サイズを含むとし、ポスター印刷機能を使って複数ページに分割印刷しなくても済むので拡大縮小方法リストに追加することなく処理をＳ６１３へ移行する。
【００６９】
Ｓ６０８：枚数Ｘｐと枚数Ｙｐとを乗算した値が１よりも大きいと判定した拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を横として横方向および縦方向に並べて使用する場合に、予め指定された印刷用紙サイズを含むほど大きくないか否かを判定するため、Ｓ６０５で算出した枚数ＸｑとＳ６０６で算出した枚数Ｙｑとを乗算した値が１よりも大きいか否かを判定する。
拡大縮小方法リストアッププログラム１０４は、枚数Ｘｑと枚数Ｙｑとを乗算した値が１よりも大きいと判定すると、予め指定された印刷用紙サイズを含まないとして処理をＳ６０９へ移行し、枚数Ｘｑと枚数Ｙｑとを乗算した値が１以下と判定すると、予め指定された印刷用紙サイズを含むとし、ポスター印刷機能を使って複数ページに分割印刷しなくても済むので拡大縮小方法リストに追加することなく処理をＳ６１３へ移行する。
【００７０】
Ｓ６０９：枚数Ｘｑと枚数Ｙｑとを乗算した値が１よりも大きいと判定した拡大縮小方法リストアッププログラム１０４は、枚数Ｘｐと枚数Ｙｐとを乗算した値と、枚数Ｘｑと枚数Ｙｑとを乗算した値とを比較する。
これは、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として使用する場合と、長手方向を横として使用する場合とでどちらが効率的に印刷することができるかを判断するためであり、乗算した値が小さいほうが、使用する用紙の枚数が少ないため、効率的と判断する。
【００７１】
拡大縮小方法リストアッププログラム１０４は、枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値以下であると判定すると処理をＳ６１０へ移行し、枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値より大きいと判定すると処理をＳ６１１へ移行する。
【００７２】
Ｓ６１０：枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値以下であると判定した拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として使用するパターンを拡大縮小方法リストに追加し、処理をＳ６１２へ移行する。
このとき、拡大縮小方法リストアッププログラム１０４は、拡大縮小方法リストの拡大縮小方法ＩＤに「３」、印刷用紙サイズに“課金設定３５のｉ番目のリストの印刷用紙サイズ”、印刷枚数に“原稿のページ数Ｎと枚数Ｘｐとを乗算し、更に枚数Ｙｐを乗算した値”、Ｘに「枚数Ｘｐ」、Ｙに「枚数Ｙｐ」、用紙の向きに「縦」に設定し、カラーページ数、モノクロページ数、課金額および最安フラグには暫定値の「０」を仮設定して追加する。
【００７３】
Ｓ６１１：枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値より大きいと判定した拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を横として使用するパターンを拡大縮小方法リストに追加し、処理をＳ６１２へ移行する。
このとき、拡大縮小方法リストアッププログラム１０４は、拡大縮小方法リストの拡大縮小方法ＩＤに「３」、印刷用紙サイズに“課金設定３５のｉ番目のリストの印刷用紙サイズ”、印刷枚数に“原稿のページ数Ｎと枚数Ｘｑとを乗算し、更に枚数Ｙｑを乗算した値”、Ｘに「枚数Ｘｑ」、Ｙに「枚数Ｙｑ」、用紙の向きに「横」に設定し、カラーページ数、モノクロページ数、課金額および最安フラグには暫定値の「０」を仮設定して追加する。
【００７４】
Ｓ６１２：拡大縮小方法リストアッププログラム１０４は、リスト数Ｔに「１」を加算する。
Ｓ６１３：拡大縮小方法リストアッププログラム１０４は、次の課金設定３５の項目を処理するため、ループカウンタｉに「１」を加算して更新し、処理をＳ６０２へ移行する。
【００７５】
次に、拡大縮小方法リストアッププログラムが行なう、Ｎ−ｕｐ印刷機能を用いて縮小印刷する方法を拡大縮小方法リストに追加する処理を図１４の第１の実施例における拡大縮小方法リスト作成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。このＮ−ｕｐ印刷機能を用いて縮小印刷する方法を拡大縮小方法リストに追加する処理は図１１のＳ４０７で行われる処理である。
本処理は、課金設定３５を用いて、指定された用紙サイズよりも大きい用紙に複数のページを集約するＮ−ｕｐ印刷機能を用いて縮小印刷する方法を拡大縮小方法リストに追加する処理である。課金設定３５は、図７に示すような課金設定リストとなっており、拡大縮小方法リストアッププログラム１０４は、課金設定３５の情報を順次参照して処理を行う。
【００７６】
Ｓ７０１：拡大縮小方法リストアッププログラム１０４は、ループカウンタｉを「０」で初期化する。
Ｓ７０２：拡大縮小方法リストアッププログラム１０４は、ループカウンタｉが、課金設定３５のリストの総項目数Ｉより小さい値であるか否かを判定し、ループカウンタｉが、課金設定３５のリストの総項目数Ｉより小さい値であると判定するとリストの項目をすべて確認していないとして処理をＳ７０３へ移行し、ループカウンタｉが、課金設定３５のリストの総項目数Ｉ以上の値であると判定するとリストの全項目の確認を終了したので本処理を終了する。
【００７７】
Ｓ７０３：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙の長手方向を縦としたとき、横方向の幅を超えない範囲で、予め指定された印刷用紙サイズの印刷用紙を横方向に並べることができる枚数Ｘｐを算出する。
ここで、横方向に並べる印刷用紙の枚数Ｘｐは、課金設定３５のｉ番目のリストの印刷用紙サイズの幅Ｗｉを予め指定された印刷用紙サイズの幅Ｗｏで除算することにより求められる。なお、枚数Ｘｐは、小数点以下を切り上げた整数とする。
【００７８】
Ｓ７０４：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙の長手方向を縦としたとき、縦方向の高さを超えない範囲で、予め指定された印刷用紙サイズの印刷用紙を縦方向に並べることができる枚数Ｙｐを算出する。
ここで、縦方向に並べる印刷用紙の枚数Ｙｐは、課金設定３５のｉ番目のリストの印刷用紙サイズの高さＨｉを予め指定された印刷用紙サイズの高さＨｏで除算することにより求められる。なお、枚数Ｙｐは、小数点以下を切り上げた整数とする。
【００７９】
Ｓ７０５：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙の長手方向を横としたとき、横方向の幅を超えない範囲で、予め指定された印刷用紙サイズの印刷用紙を横方向に並べることができる枚数Ｘｑを算出する。
ここで、横方向に並べる印刷用紙の枚数Ｘｑは、課金設定３５のｉ番目のリストの印刷用紙サイズの高さＨｉを予め指定された印刷用紙サイズの幅Ｗｏで除算することにより求められる。なお、枚数Ｘｑは、小数点以下を切り上げた整数とする。
【００８０】
Ｓ７０６：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙の長手方向を横としたとき、縦方向の高さを超えない範囲で、予め指定された印刷用紙サイズの印刷用紙を縦方向に並べることができる枚数Ｙｑを算出する。
ここで、縦方向に並べる印刷用紙の枚数Ｙｑは、課金設定３５のｉ番目のリストの印刷用紙サイズの幅Ｗｉを予め指定された印刷用紙サイズの高さＨｏで除算することにより求められる。なお、枚数Ｙｑは、小数点以下を切り上げた整数とする。
【００８１】
Ｓ７０７：拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦とした場合に、予め指定された印刷用紙サイズを含む大きさであるか否かを判定するため、Ｓ７０３で算出した枚数ＸｐとＳ７０４で算出した枚数Ｙｐとを乗算した値が１よりも大きいか否かを判定する。
拡大縮小方法リストアッププログラム１０４は、枚数Ｘｐと枚数Ｙｐとを乗算した値が１よりも大きいと判定すると、Ｎ−ｕｐ印刷が可能であるとして処理をＳ７０９へ移行し、枚数Ｘｐと枚数Ｙｐとを乗算した値が１以下と判定すると、Ｎ−ｕｐ印刷が不可能であるとして処理をＳ７０８へ移行する。
【００８２】
Ｓ７０８：課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦とした場合に、Ｎ−ｕｐ印刷が不可能であると判定した拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を横とした場合に、予め指定された印刷用紙サイズを含む大きさであるか否かを判定するため、Ｓ７０５で算出した枚数ＸｑとＳ７０６で算出した枚数Ｙｑとを乗算した値が１よりも大きいか否かを判定する。
【００８３】
拡大縮小方法リストアッププログラム１０４は、枚数Ｘｑと枚数Ｙｑとを乗算した値が１よりも大きいと判定すると、Ｎ−ｕｐ印刷が可能であるとして処理をＳ７０９へ移行し、枚数Ｘｑと枚数Ｙｑとを乗算した値が１以下と判定すると、Ｎ−ｕｐ印刷が不可能であると判断し、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙は、Ｎ−ｕｐ印刷機能を使用して印刷することができないことになるので拡大縮小方法リストに追加することなく、処理をＳ７１３へ移行する。
Ｓ７０９：Ｓ７０７またはＳ７０８においてＮ−ｕｐ印刷が可能であると判定した拡大縮小方法リストアッププログラム１０４は、枚数Ｘｐと枚数Ｙｐとを乗算した値と、枚数Ｘｑと枚数Ｙｑとを乗算した値とを比較する。
【００８４】
これは、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として使用する場合と、長手方向を横として使用する場合とでどちらが効率的に印刷することができるかを判断するためであり、乗算した値が大きいほうが、１枚の印刷媒体に集約するページ数が多いため、効率的と判断する。
拡大縮小方法リストアッププログラム１０４は、枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値以上であると判定すると処理をＳ７１０へ移行し、枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値より小さいと判定すると処理をＳ７１１へ移行する。
【００８５】
Ｓ７１０：枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値以上であると判定した拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を縦として使用するパターンを拡大縮小方法リストに追加し、処理をＳ７１２へ移行する。
このとき、拡大縮小方法リストアッププログラム１０４は、拡大縮小方法リストの拡大縮小方法ＩＤに「４」、印刷用紙サイズに“課金設定３５のｉ番目のリストの印刷用紙サイズ”、印刷枚数に“原稿のページ数Ｎを枚数Ｘｐで除算し、更に枚数Ｙｐで除算した値”、Ｘに「枚数Ｘｐ」、Ｙに「枚数Ｙｐ」、用紙の向きに「縦」に設定し、カラーページ数、モノクロページ数、課金額および最安フラグには暫定値の「０」を仮設定して追加する。
【００８６】
Ｓ７１１：枚数Ｘｐと枚数Ｙｐとを乗算した値が、枚数Ｘｑと枚数Ｙｑとを乗算した値より小さいと判定した拡大縮小方法リストアッププログラム１０４は、課金設定３５のｉ番目のリストの印刷用紙サイズの印刷用紙を、長手方向を横として使用するパターンを拡大縮小方法リストに追加し、処理をＳ７１２へ移行する。
このとき、拡大縮小方法リストアッププログラム１０４は、拡大縮小方法リストの拡大縮小方法ＩＤに「４」、印刷用紙サイズに“課金設定３５のｉ番目のリストの印刷用紙サイズ”、印刷枚数に“原稿のページ数Ｎを枚数Ｘｑで除算し、更に枚数Ｙｑで除算した値”、Ｘに「枚数Ｘｑ」、Ｙに「枚数Ｙｑ」、用紙の向きに「横」を設定し、カラーページ数、モノクロページ数、課金額および最安フラグには暫定値の「０」を仮設定して追加する。
【００８７】
Ｓ７１２：拡大縮小方法リストアッププログラム１０４は、リスト数Ｔに「１」を加算する。
Ｓ７１３：拡大縮小方法リストアッププログラム１０４は、次の課金設定３５の項目を処理するため、ループカウンタｉに「１」を加算して更新し、処理をＳ７０２へ移行する。
【００８８】
次に、課金額算出プログラムが行なう課金額算出処理を図１５の第１の実施例における課金額算出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。この課金額算出処理は図１０のＳ３１１で行われる処理である。
本処理は、拡大縮小方法リストアッププログラム１０４がリストアップした拡大縮小方法リストの各項目に対して課金額を算出する処理である。課金額算出プログラム１０５は、拡大縮小方法リストの情報を順次参照して処理を行う。
Ｓ８０１：課金額算出プログラム１０５は、ループカウンタｒを「０」で初期化する。
【００８９】
Ｓ８０２：課金額算出プログラム１０５は、ループカウンタｒが、拡大縮小方法リストアッププログラム１０４がリストアップした拡大縮小方法リストの項目数Ｔとループカウンタｒとを比較し、ループカウンタｒが、拡大縮小方法リストの項目数Ｔより小さい値であると判定すると拡大縮小方法リストのすべての項目に対して課金額を算出していないとして処理をＳ８０３へ移行し、ループカウンタｒが、拡大縮小方法リストの項目数Ｔ以上の値であると判定すると拡大縮小方法リストのすべての項目に対して課金額を算出したので処理をＳ８６０へ移行する。
Ｓ８０３：課金額算出プログラム１０５は、ページカウンタｉを「０」で初期化し、また課金額を算出している拡大縮小方法リストの項目に対するカラーページ数を格納する変数Ｐｃと、モノクロページ数を格納する変数Ｐｍとを「０」で初期化する。
【００９０】
Ｓ８０４：課金額算出プログラム１０５は、算出対象の拡大縮小方法の拡大縮小方法ＩＤの値を判定し、拡大縮小方法ＩＤの値が「１」または「２」のとき、Ｓ８１０の処理を実行し、拡大縮小方法ＩＤの値が「３」のとき、Ｓ８２０の処理を実行し、拡大縮小方法ＩＤの値が「４」のとき、Ｓ８４０の処理を実行する。Ｓ８１０、Ｓ８２０、およびＳ８４０の処理を実行した課金額算出プログラム１０５は、処理をＳ８０２へ移行し、ループを形成する。なお、Ｓ８１０、Ｓ８２０、およびＳ８４０の処理の詳細は後述する。
Ｓ８６０：課金額算出プログラム１０５は、同じ拡大縮小方法ＩＤで印刷枚数が同じ場合、課金額が低い方を残し、高い方を拡大縮小方法リストから削除する。これは、各拡大縮小方法に対し、より効果的な選択肢を利用者Ｐへ提供するためであり、効果の低い選択肢を拡大縮小方法リストから削除するようにしている。
【００９１】
Ｓ８６１：課金額算出プログラム１０５は、拡大縮小方法リスト中の項目から課金額が最も低いものを抽出し、拡大縮小方法リストの該当項目の最安フラグを「１」に変更し、本処理を終了する。
このようにして課金額算出プログラム１０５は、拡大縮小方法リストを完成させ、この拡大縮小方法リストに基づいて拡大縮小表示プログラム１０６が拡大縮小方法設定画面を表示部１３に表示する。
【００９２】
次に、課金額算出プログラムが行なう、拡大縮小方法ＩＤの値が「１」または「２」のときの課金額算出処理を図１６の第１の実施例における課金額算出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。この課金額算出処理は図１５のＳ８１０で行われる処理である。
【００９３】
Ｓ８１１：課金額算出プログラム１０５は、ページカウンタｉと総ページ数Ｎとを比較し、ページカウンタｉが総ページ数Ｎより小さいと判定するとすべてのページを処理していないことになり処理をＳ８１２へ移行し、ページカウンタｉが総ページ数Ｎ以上と判定するとすべてのページを処理したことになり処理をＳ８１６へ移行する。
Ｓ８１２：課金額算出プログラム１０５は、ｉ番目のページのデータがカラーページである否かを判定し、カラーページであると判定すると処理をＳ８１３へ移行し、カラーページでない、すなわちモノクロページであると判定すると処理をＳ８１４へ移行する。
【００９４】
ここで、カラーページか否かの判定は、ページデータ中の各データに対して指定されている色情報であるＲＧＢ（Ｒｅｄ  Ｇｒｅｅｎ  Ｂｌｕｅ）値を使用して行なう。このＲＧＢ値のＲ要素とＧ要素とＢ要素とが同じ値を有する色情報はモノクロ情報として扱い、ＲＧＢ値のＲ要素とＧ要素とＢ要素とのいずれかに異なる値を有する色情報はカラー情報として扱う。
課金額算出プログラム１０５は、この判定処理を当該ページ中のすべてのデータに対して行い、カラー情報を有するページはカラーページと判定し、モノクロ情報しか有しないページはモノクロページと判定する。
【００９５】
Ｓ８１３：Ｓ８１２において、カラーページであると判定した課金額算出プログラム１０５は、カラーページ枚数を格納する変数Ｐｃに「１」を加算し、処理をＳ８１５へ移行する。
Ｓ８１４：一方、Ｓ８１２において、モノクロページであると判定した課金額算出プログラム１０５は、モノクロページ枚数を格納する変数Ｐｍに「１」を加算し、処理をＳ８１５へ移行する。
Ｓ８１５：課金額算出プログラム１０５は、ページカウンタｉに「１」を加算し、次のページの処理を行うため、処理をＳ８１１へ移行する。
【００９６】
Ｓ８１６：Ｓ８１１において、ページカウンタｉが総ページ数Ｎ以上と判定し、すべてのページを処理したと判定した課金額算出プログラム１０５は、拡大縮小方法リストのｒ番目の項目のカラーページ数に変数Ｐｃの値を代入し、またモノクロページ数に変数Ｐｍの値を代入する。さらに、課金額算出プログラム１０５は、カラー単価に変数Ｐｃを乗算した値と、モノクロ単価に変数Ｐｍを乗算した値とを加算し、その値を課金額Ｐｒに代入する。なお、ｒはループカウンタである。
ここで、カラー単価およびモノクロ単価は、決定した印刷用紙サイズを基に、課金設定３５の図７に示す課金設定リストを検索し、取得する。
Ｓ８１７：課金額算出プログラム１０５は、次の拡大縮小方法リストの項目を処理するため、ループカウンタｒに「１」を加算して本処理を終了する。
【００９７】
次に、課金額算出プログラムが行なう、拡大縮小方法ＩＤの値が「３」のときの課金額算出処理を図１７の第１の実施例における課金額算出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。この課金額算出処理は図１５のＳ８２０で行われる処理である。
Ｓ８２１：課金額算出プログラム１０５は、拡大縮小方法リストのｒ番目の項目のＸであるＸｒと、ＹであるＹｒとを乗算して１ページを分割するページ数Ｉ3を算出する。
【００９８】
Ｓ８２２：課金額算出プログラム１０５は、ページカウンタｉと総ページ数Ｎとを比較し、ページカウンタｉが総ページ数Ｎより小さいと判定するとすべてのページを処理していないことになり処理をＳ８２３へ移行し、ページカウンタｉが総ページ数Ｎ以上と判定するとすべてのページを処理したことになり処理をＳ８３０へ移行する。
Ｓ８２３：課金額算出プログラム１０５は、１ページを分割するページ数Ｉ3を順次処理するためのカウンタｉ3を「０」に初期化する。
【００９９】
Ｓ８２４：課金額算出プログラム１０５は、カウンタｉ3と分割ページ数Ｉ3とを比較し、カウンタｉ3が分割ページ数Ｉ3より小さい値であると判定すると、まだ原稿１ページに対して分割するすべてのページを処理していないこととなり、処理をＳ８２５へ移行し、カウンタｉ3が分割ページ数Ｉ3以上の値であると判定すると、原稿１ページに対して分割するすべてのページを処理したこととなり、処理をＳ８２９へ移行する。
Ｓ８２５：課金額算出プログラム１０５は、ｉ番目のページのデータがカラーページである否かを判定し、カラーページであると判定すると処理をＳ８２６へ移行し、カラーページでない、すなわちモノクロページであると判定すると処理をＳ８２７へ移行する。
【０１００】
ここで、カラーページかモノクロページかの判定は、図１６のＳ８１２と同じ方法であるが、ポスター印刷機能を用いた印刷の場合、ページを分割するので、判定する範囲も分割された全領域に対して行う。
課金額算出プログラム１０５は、ｒ番目の拡大縮小方法リストの印刷用紙サイズの用紙を横方向にＸ枚、縦方向にＹ枚並べた大きさの中央にページデータを配置し、分割する各用紙サイズの領域内の描画データがカラー情報であるかモノクロ情報であるかを調べる。
Ｓ８２６：Ｓ８２５において、カラーページであると判定した課金額算出プログラム１０５は、カラーページ枚数を格納する変数Ｐｃに「１」を加算し、処理をＳ８２８へ移行する。
【０１０１】
Ｓ８２７：一方、Ｓ８２５において、モノクロページであると判定した課金額算出プログラム１０５は、モノクロページ枚数を格納する変数Ｐｍに「１」を加算し、処理をＳ８２８へ移行する。
Ｓ８２８：課金額算出プログラム１０５は、カウンタｉ3に「１」を加算し、ポスター印刷機能における次のページの処理を行うため、処理をＳ８２４へ移行する。
Ｓ８２９：Ｓ８２４において、カウンタｉ3が分割ページ数Ｉ3以上の値であると判定した課金額算出プログラム１０５は、ページカウンタｉに「１」を加算し、次のページの処理を行うため、処理をＳ８２２へ移行する。
【０１０２】
Ｓ８３０：Ｓ８２２において、ページカウンタｉが総ページ数Ｎ以上と判定し、すべてのページを処理したと判定した課金額算出プログラム１０５は、拡大縮小方法リストのｒ番目の項目のカラーページ数に変数Ｐｃの値を代入し、またモノクロページ数に変数Ｐｍの値を代入する。さらに、課金額算出プログラム１０５は、カラー単価に変数Ｐｃを乗算した値と、モノクロ単価に変数Ｐｍを乗算した値とを加算し、その値を課金額Ｐｒに代入する。なお、ｒはループカウンタである。
ここで、カラー単価およびモノクロ単価は、決定した印刷用紙サイズを基に、課金設定３５の図７に示す課金設定リストを検索し、取得する。
Ｓ８３１：課金額算出プログラム１０５は、次の拡大縮小方法リストの項目を処理するため、ループカウンタｒに「１」を加算して本処理を終了する。
【０１０３】
次に、課金額算出プログラムが行なう、拡大縮小方法ＩＤの値が「４」のときの課金額算出処理を図１８の第１の実施例における課金額算出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。この課金額算出処理は図１５のＳ８４０で行われる処理である。
Ｓ８４１：課金額算出プログラム１０５は、拡大縮小方法リストのｒ番目の項目のＸであるＸｒと、ＹであるＹｒとを乗算して１ページに集約するページ数Ｉ4を算出する。
【０１０４】
Ｓ８４２：課金額算出プログラム１０５は、ページカウンタｉと総ページ数Ｎとを比較し、ページカウンタｉが総ページ数Ｎより小さいと判定するとすべてのページを処理していないことになり処理をＳ８４３へ移行し、ページカウンタｉが総ページ数Ｎ以上と判定するとすべてのページを処理したことになり処理をＳ８５３へ移行する。
Ｓ８４３：課金額算出プログラム１０５は、１ページに集約するページ数Ｉ4を順次処理するためのカウンタｉ4と、カラーページあることを示すフラグＦとを「０」に初期化する。
【０１０５】
Ｓ８４４：課金額算出プログラム１０５は、カウンタｉ4と集約ページ数Ｉ4とを比較し、カウンタｉ4が集約ページ数Ｉ4より小さい値であると判定すると、まだ印刷用紙サイズに対して集約するすべてのページを処理していないこととなり、処理をＳ８４５へ移行し、カウンタｉ4が集約ページ数Ｉ4以上の値であると判定すると、印刷用紙サイズに対して集約するすべてのページを処理したこととなり、処理をＳ８４９へ移行する。
Ｓ８４５：課金額算出プログラム１０５は、ｉ番目のページのデータがカラーページである否かを判定し、カラーページであると判定すると処理をＳ８４６へ移行し、カラーページでない、すなわちモノクロページであると判定すると処理をＳ８４７へ移行する。
【０１０６】
ここで、カラーページかモノクロページかの判定は、図１６のＳ８１２と同じ方法であるが、Ｎ−ｕｐ印刷機能を用いた印刷の場合、ページを集約するので、判定する範囲も集約する全ページに対して行う。そのため、課金額算出プログラム１０５は、集約する個々の論理ページに対してカラーであるかモノクロであるかを調べる。
Ｓ８４６：Ｓ８４５において、カラーページであると判定した課金額算出プログラム１０５は、フラグＦに「１」を代入する。
【０１０７】
Ｓ８４７：課金額算出プログラム１０５は、カウンタｉ4に「１」を加算する。
Ｓ８４８：課金額算出プログラム１０５は、ページカウンタｉとカウンタｉ4とを加算した値と、総ページ数Ｎの値とを比較し、ページカウンタｉとカウンタｉ4とを加算した値が総ページ数Ｎの値より小さいと判定すると、まだ処理していないページが存在するため処理をＳ８４４へ移行し、ページカウンタｉとカウンタｉ4とを加算した値が総ページ数Ｎの値以上であると判定すると、すべてのページの処理が完了したので処理をＳ８４９へ移行する。
【０１０８】
Ｓ８４９：次に、課金額算出プログラム１０５は、複数のページを集約したページ全体がカラーページであることを示すフラグＦが「１」であるか否かを判定し、「１」であると判定すると処理をＳ８５０へ移行し、「１」でないと判定すると処理をＳ８５１へ移行する。
Ｓ８５０：フラグＦが「１」である、すなわち複数のページを集約したページ全体がカラーページであると判定した課金額算出プログラム１０５は、カラーページ枚数を格納する変数Ｐｃに「１」を加算し、処理をＳ８５２へ移行する。
【０１０９】
Ｓ８５１：一方、Ｓ８４９において、フラグＦが「１」でない、すなわち複数のページを集約したページ全体がモノクロページであると判定した課金額算出プログラム１０５は、モノクロページ枚数を格納する変数Ｐｍに「１」を加算し、処理をＳ８５２へ移行する。
Ｓ８５２：課金額算出プログラム１０５は、ページカウンタｉにカウンタＩ4を加算し、処理をＳ８４２へ移行する。
【０１１０】
Ｓ８５３：Ｓ８４２において、ページカウンタｉが総ページ数Ｎ以上と判定し、すべてのページを処理したと判定した課金額算出プログラム１０５は、拡大縮小方法リストのｒ番目の項目のカラーページ数に変数Ｐｃの値を代入し、またモノクロページ数に変数Ｐｍの値を代入する。さらに、課金額算出プログラム１０５は、カラー単価に変数Ｐｃを乗算した値と、モノクロ単価に変数Ｐｍを乗算した値とを加算し、その値を課金額Ｐｒに代入する。なお、ｒはループカウンタである。
ここで、カラー単価およびモノクロ単価は、決定した印刷用紙サイズを基に、課金設定３５の図７に示す課金設定リストを検索し、取得する。
【０１１１】
Ｓ８５４：課金額算出プログラム１０５は、次の拡大縮小方法リストの項目を処理するため、ループカウンタｒに「１」を加算して本処理を終了する。
以上説明したように、第１の実施例では、拡大または縮小を指定して印刷を行う場合、同じ拡大縮小率の印刷結果を得るための複数の異なる印刷方法を、その課金額ととともに表示部に表示して利用者に知らせ、利用者に印刷方法を選択できるようにしたことにより、利用者は提供された複数の印刷方法の中から課金額を考慮して最適な拡大縮小の印刷方法を選択することができるという効果が得られる。
【実施例２】
【０１１２】
図２３は第２の実施例における画像形成装置の構成を示すブロック図である。
印刷データを作成する画像処理手段および印刷データを印刷する際に課金する画像形成手段を備える画像形成装置（画像処理システム）としてのコピー機（複写機）２００は、入力部２０１と、制御部２０２と、表示部２０３と、画像スキャン部２０４と、印刷部２０５と、用紙格納部２０６と、記憶部２１２とを備えている。
【０１１３】
制御部２０２は、例えばＣＰＵ等により構成され、記憶部２１２に記憶された各種プログラム（ソフトウェア）やデータに基づいて、入力部２０１と、表示部２０３と、画像スキャン部２０４と、印刷部２０５とを制御し、コピー機２００全体の動作を制御する。
入力部２０１は、例えば操作パネル上に配置される操作ボタンであり、利用者Ｐによる入力操作を受け付ける。
表示部２０３は、例えばＬＣＤやタッチパネルにより構成され、制御部２０２の制御により文字や画像を画面に表示する。
【０１１４】
画像スキャン部２０４は、制御部２０２により制御されて原稿に描画された画像を画像データとして読み取る画像読み取り機構により構成されたものである。
印刷部２０５は、画像スキャン部２０４で読み取った原稿の画像データを印刷用紙に印刷する印刷機能により構成されたものである。
用紙格納部２０６は、例えばトレイＡ２０７と、トレイＢ２０８と、トレイＣ２０９と、トレイＤ２１０と、トレイＥ２１１とを備え、それぞれのトレイに異なるサイズや種類の印刷媒体を格納することができ、格納したそれぞれの印刷媒体を印刷部２０５に供給する。
【０１１５】
記憶部２１２は、例えばＲＡＭ等のメモリやＨＤと、コピー機２００を制御するための各種プログラムとしてのファームウェアや文字フォントデータ等を記憶するＲＯＭとにより構成されている。記憶部２１２は、コピー設定２１３と、課金設定２１４とを備えている。また、記憶部２１２は、設定変更プログラム２１５と、課金設定取得プログラム２１６と、拡大縮小方法リストアッププログラム２１７と、課金額算出プログラム２１８と、拡大縮小方法表示プログラム２１９と、ページデータ作成プログラム２２０とを有している。
課金設定リストとしての課金設定２１４は、図７に示すように、用紙格納トレイとして用紙格納部２０６の各トレイＡ４１〜Ｅ４５に格納される用紙サイズと、その用紙サイズ毎にカラー印刷した場合のカラー印刷単価としてのカラー単価と、モノクロ印刷した場合のモノクロ印刷単価としてのモノクロ単価とから構成される。
【０１１６】
拡大縮小率指定部としての設定変更プログラム２１５は、印刷データを作成する際に使用する拡大縮小率と、原稿用紙サイズと、印刷用紙サイズとを指定する拡大縮小率指定プログラムであり、拡大縮小率に加え、コピー枚数、原稿用紙サイズ、および印刷用紙サイズ等、印刷する前にコピー機２００が有している機能を設定するためのＧＵＩを利用者Ｐに提供する機能を備えている。この設定変更プログラム２１５は、ＧＵＩを表示する際に、コピー設定２１３から設定を取得し、ＧＵＩ上に反映させ、ＧＵＩを終了する際に、ＧＵＩ上の設定をコピー設定２１３に保存する。
印刷設定情報としてのコピー設定２１３は、設定変更プログラム２１５で変更された設定値、例えば拡大率または縮小率である拡大縮小率と、コピー枚数と、原稿用紙サイズと、印刷用紙サイズとを設定値として記憶するものである。
【０１１７】
情報取得部としての課金設定取得プログラム２１６は、用紙格納部２０６に収容される印刷媒体の大きさ情報と単価情報とを取得する情報取得プログラムであり、課金設定２１４を取得する。
出力方法抽出部としての拡大縮小方法リストアッププログラム２１７は、設定変更プログラム２１５で指定された拡大縮小率と、課金設定取得プログラム２１６で取得された印刷媒体の大きさ情報とに基づいて複数の出力方法を抽出する出力方法抽出プログラムであり、コピー設定２１３に保存されている拡大縮小率と、用紙サイズと、課金設定２１４とから実現可能な拡大縮小方法をリストアップする。
【０１１８】
課金額算出部としての課金額算出プログラム２１８は、拡大縮小方法リストアッププログラム２１７で抽出されたそれぞれの出力方法に対し、課金設定取得プログラム２１６で取得した印刷媒体の大きさ情報から使用する印刷媒体の枚数を算出し、その枚数と課金設定取得プログラム２１６で取得した単価情報とから課金額を算出する課金額算出プログラムであり、拡大縮小方法リストアッププログラム２１７がリストアップしたそれぞれの拡大縮小方法に対して課金設定２１４に基づいて課金額を算出する。
【０１１９】
出力方法表示部としての拡大縮小方法表示プログラム２１９は、課金額算出プログラム２１８で算出されたそれぞれの課金額を出力方法とともに表示し、その出力方法の選択を受け付ける出力方法表示プログラムであり、拡大縮小方法リストアッププログラム２１７がリストアップした拡大縮小方法と、課金額算出プログラム２１８で算出したそれぞれの拡大縮小方法の課金額を表示部２０３に表示し、利用者Ｐに入力部２０１で拡大縮小方法を選択させる。
【０１２０】
印刷データ生成部としてのページデータ作成プログラム２２０は、拡大縮小方法表示プログラム２１９で選択された出力方法に基づいて印刷データを生成する印刷データ生成プログラムであり、画像スキャン部２０４で読み取った原稿の画像データをコピー設定２１３と、拡大縮小方法表示プログラム２１９で選択した拡大縮小方法とに基づいて印刷データとしてのページデータを作成する。
【０１２１】
上述した構成の作用について説明する。
まず、画像処理システムとしてのコピー機が行なう印刷（コピー）処理の概要を図２４の第２の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２３を参照しながら説明する。
Ｓ１１０１：まず、コピー機２００の画像スキャン部２０４にコピー対象の原稿が利用者Ｐによって載置される。
【０１２２】
コピー機２００の設定変更プログラム２１５は、表示部２０３に現在の設定内容を表示し、利用者Ｐの操作により入力部２０１で入力された印刷設定情報に基づいて記憶部２１２のコピー設定２１３を変更する印刷設定変更処理を行う。このコピー設定２１３は、原稿の画像データを印刷データに変換する際に参照される。
Ｓ１１０２：制御部２０２は、入力部２０１でコピーを指示する利用者Ｐの操作を受け付け、コピーを開始する。
【０１２３】
Ｓ１１０３：制御部２０２は、画像スキャン部２０４で、載置された原稿に描画されている画像を読み取るページ画像スキャン処理を行う。
Ｓ１１０４：制御部２０２は、画像スキャン部２０４で読み取ったページ画像を加工し、印刷するページ画像の印刷データ作成処理を行う。
Ｓ１１０５：印刷部２０５は、作成されたページ画像の印刷データを印刷する。このとき、印刷部２０５は、指定された印刷媒体を用紙格納部２０６から給紙して印刷を行い、記憶部２１２に記憶された課金設定２１４に基づいて課金し、本処理を終了する。
【０１２４】
次に、コピー機の設定変更プログラムが行なう印刷設定変更処理を図２５の第２の実施例における印刷設定変更処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２３を参照しながら説明する。なお、この印刷設定変更処理は図２４のＳ１１０１で行われる処理である。
Ｓ１２０１：設定変更プログラム２１５は、原稿用紙サイズと、印刷用紙サイズと、拡大縮小率とを含むコピー設定２１３を記憶部２１２から取得する。
【０１２５】
Ｓ１２０２：設定変更プログラム２１５は、取得した印刷設定を各項目の設定パラメータとして設定する。例えば、設定変更プログラム２１５は、原稿用紙サイズの設定パラメータとして「Ａ４」を設定し、印刷用紙サイズの設定パラメータとして「Ａ４」を設定し、拡大縮小率の設定パラメータとして「１００％」を設定する。
Ｓ１２０３：設定変更プログラム２１５は、Ｓ１２０２で設定した設定パラメータを反映させたＧＵＩを表示部１３に表示する。
【０１２６】
Ｓ１２０４：設定変更プログラム２１５は、入力部２０１で利用者Ｐによる各項目の設定を変更する操作を受け付け、各項目の設定を変更する。例えば、図３に示す印刷データをコピーする場合、文書サイズが「Ａ４」であるため原稿用紙サイズの設定パラメータは「Ａ４」のままとし、拡大縮小率が１４１％であるため印刷用紙サイズの設定パラメータを「Ａ４」から「Ａ３」、拡大縮小率の設定パラメータを「１００％」から「１４１％」に変更する。
【０１２７】
Ｓ１２０５：設定変更プログラム２１５は、変更した設定をコピー設定２１３に保存する。
Ｓ１２０６：設定変更プログラム２１５は、ＧＵＩにおいて印刷設定を終了する旨を表示し、そのＧＵＩで「ＯＫ」ボタンが押下されたか否かを判定し、押下されたと判定すると本処理を終了し、「ＯＫ」ボタン以外の「キャンセル」ボタンが押下されたと判定すると処理をＳ１２０４へ移行し、Ｓ１２０４およびＳ１２０５の処理を繰り返す。
【０１２８】
次に、コピー機が行なう印刷データ作成処理を図２６の第２の実施例における印刷データ作成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２３を参照しながら説明する。なお、この印刷設定変更処理は図２４のＳ１１０４で行われる処理である。
Ｓ１３０１：課金設定取得プログラム２１６は、コピー設定２１３から原稿用紙サイズと、印刷用紙サイズの用紙サイズ名、幅、および高さと、拡大縮小率Ｒ（％）とを取得する。
【０１２９】
Ｓ１３０２：課金設定取得プログラム２１６は、取得した拡大縮小率Ｒが１００％であるか否かを判定し、１００％であると判定すると拡大縮小は行わないので指定された設定のままページデータを作成するため処理をＳ１３１３へ移行し、１００％でないと判定すると処理をＳ１３０３へ移行する。
Ｓ１３０３：取得した拡大縮小率Ｒが１００％でないと判定した課金設定取得プログラム２１６は、課金設定２１４を取得する。
【０１３０】
Ｓ１３０４：課金設定取得プログラム２１６は、課金設定２１４の項目数であるＩを取得する。課金設定２１４は、図７に示すように、用紙格納トレイとして用紙格納部２０６の各トレイＡ４１〜Ｅ４５に格納される用紙サイズと、その用紙サイズ毎にカラー印刷した場合のカラー印刷単価としてのカラー単価と、モノクロ印刷した場合のモノクロ印刷単価としてのモノクロ単価とから構成されているので、その構成から項目数Ｉを取得することができる。図７に示す例では、項目数Ｉは５となる。
【０１３１】
Ｓ１３０５：課金設定取得プログラム２１６は、コピー対象である原稿のスキャン状況を確認する。ここで、原稿のページ毎にスキャンした画像データは、ページデータ作成プログラム２２０へ渡して処理せずに、コピー対象のすべてのページのスキャンが終了してからページデータ作成プログラム２２０へ渡す。その間、原稿をスキャンした画像データは記憶部２１２に記憶される。
【０１３２】
Ｓ１３０６：課金設定取得プログラム２１６は、原稿のすべてのページのスキャンが終了するまで処理をＳ１３０５へ移行し、スキャン終了になると処理をＳ１３０７へ移行する。なお、スキャンの終了は、画像スキャン部２０４のオートドキュメントフィーダが用紙有り状態から用紙無し状態に変化することで検知する。
Ｓ１３０７：スキャン終了を検知した課金設定取得プログラム２１６は、スキャンされた画像データからコピーするデータの総ページ数Ｎを取得する。
Ｓ１３０８：次に、拡大縮小方法リストアッププログラム２１７は、拡大縮小方法リストを作成する。なお、拡大縮小方法リストを作成する処理は第１の実施例の図１１〜図１４の処理と同様なのでその説明を省略する。
【０１３３】
Ｓ１３０９：次に、課金額算出プログラム２１８は、作成された拡大縮小方法リストの各項目に対して課金額を算出する。なお、拡大縮小方法リストの各項目に対して課金額を算出する処理は、第１の実施例の図１５〜図１８の処理と、カラーとモノクロの判定方法を除き、同様なのでその説明を省略する。
本実施例におけるカラーとモノクロの判定方法は、画像データのすべての色情報が、ＲＧＢの各要素に対して、そのバラツキが閾値の範囲内にある場合は、モノクロと判定し、バラツキが閾値の範囲外にある場合は、カラーと判定する。
【０１３４】
ここで、バラツキとは、ＲＧＢ成分の各要素の差であり、ＲＧＢ（０，０，０）らＲＧＢ（１２８，１２８，１２８）はバラツキが「０」となり、ＲＧＢ（１２６，１２８，１３０）では、最も小さいＲ要素の値と最も大きいＢ要素との差分がバラツキとなり、バラツキは「４」となる。
Ｓ１３１０：次に、拡大縮小方法表示プログラム２１９は、拡大縮小方法設定画面を表示する。なお、拡大縮小方法設定画面は、第１の実施例と同様である。
Ｓ１３１１：拡大縮小方法表示プログラム２１９は、拡大縮小方法設定画面で利用者Ｐによる所望の拡大縮小方法の選択操作を受け付ける。
【０１３５】
Ｓ１３１２：拡大縮小方法表示プログラム２１９は、拡大縮小方法設定画面で利用者Ｐによる拡大縮小方法設定画面の終了操作を受け付け、図４に示すＯＫボタン１２３が押下された場合、選択された拡大縮小方法をページデータ作成処理に適用し、キャンセルボタン１２４が押下された場合、選択された拡大縮小方法をページデータ作成処理に適用せず、予め指定された拡大縮小方法をページデータ作成処理に適用する。
また、このとき、拡大縮小方法表示プログラム２１９は、記憶部２１２に記憶しておいた画像データのページデータ作成プログラム２２０への供給を開始する。
Ｓ１３１３：ページデータ作成プログラム２２０は、選択または指定された拡大縮小方法を適用してページデータを作成し、本処理を終了する。
【０１３６】
以上説明したように、第２の実施例では、コピー機において、拡大または縮小を指定してコピーを行う場合、同じ拡大縮小率の印刷結果を得るための複数の異なる印刷方法を、その課金額ととともに表示部に表示して利用者に知らせ、利用者に印刷方法を選択できるようにしたことにより、利用者は提供された複数の印刷方法の中から課金額を考慮して最適な拡大縮小の印刷方法を選択することができるという効果が得られる。
第１の実施例および第２の実施例では、画像処理システムをプリンタおよびそのプリンタに接続されたコンピュータ並びにコピー機として説明したが、それに限られるものでなく、ファクシミリ機能を有する複合機およびその複合機に接続され、ファクシミリ機能を有するコンピュータやコピー機能を有する複合機としても良い。
【符号の説明】
【０１３７】
１    コンピュータ
２    プリンタ
１１、２４、２０１  入力部
１２、２３、２０２  制御部
１３、２５、２０３  表示部
１４、２２  データ送信部
１５、２１  データ受信部
１６、２７、２１２  記憶部
２６、２０５  印刷部
２９、２０６  用紙格納部
３１  ＯＳ
３２  アプリケーション
３３  プリンタドライバ
３４  印刷設定
２８、３５、２１４  課金設定
１０１  印刷設定変更プログラム
１０２  印刷データ作成プログラム
１０３、２１６  課金設定取得プログラム
１０４、２１７  拡大縮小方法リストアッププログラム
１０５、２１８  課金額算出プログラム
１０６、２１９  拡大縮小方法表示プログラム
１０７、２２０  ページデータ作成プログラム
１０８  印刷データ送信プログラム
２００  コピー機
２０４  画像スキャン部
２１３  コピー設定
２１５  設定変更プログラム
【図１】
2014059789.tif 000003
【図２】
2014059789.tif 000004
【図３】
2014059789.tif 000005
【図４】
2014059789.tif 000006
【図５】
2014059789.tif 000007
【図６】
2014059789.tif 000008
【図７】
2014059789.tif 000009
【図８】
2014059789.tif 000010
【図９】
2014059789.tif 000011
【図１０】
2014059789.tif 000012
【図１１】
2014059789.tif 000013
【図１２】
2014059789.tif 000014
【図１３】
2014059789.tif 000015
【図１４】
2014059789.tif 000016
【図１５】
2014059789.tif 000017
【図１６】
2014059789.tif 000018
【図１７】
2014059789.tif 000019
【図１８】
2014059789.tif 000020
【図１９】
2014059789.tif 000021
【図２０】
2014059789.tif 000022
【図２１】
2014059789.tif 000023
【図２２】
2014059789.tif 000024
【図２３】
2014059789.tif 000025
【図２４】
2014059789.tif 000026
【図２５】
2014059789.tif 000027
【図２６】
2014059789.tif 000028