(57)【特許請求の範囲】
【請求項１】
画像形成装置に対して出力する印刷対象画像を生成するプリンタードライバー機能を備えた情報処理装置であって、
印刷枚数の上限値を記憶する上限値記憶部と、
前記印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数を算出する印刷枚数算出部と、
印刷枚数の上限値を前記上限値記憶部から読み出す上限値読出部と、
前記印刷枚数算出部により算出された印刷枚数が前記上限値読出部により読み出された上限値を超えるか否かを判断する上限値超過判断部と、
前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、判断結果に応じた予め定められた処理を行う処理実行部と、
前記処理実行部による前記予め定められた処理の実行後、前記画像形成装置用に生成された前記印刷対象画像を前記画像形成装置に対して出力する出力部と、
前記印刷対象画像を扱うソフトウェアの種類を判別する種類判別部とを備え、
前記上限値記憶部が、前記ソフトウェアの種類毎に印刷枚数の上限値を記憶し、
前記上限値読出部が、前記種類判別部により判別されたソフトウェアの種類に応じた印刷枚数の上限値を前記上限値記憶部から読み出す情報処理装置。
【請求項２】
報知部を更に備え、
前記処理実行部は、前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、前記予め定められた処理として、前記印刷対象画像の印刷枚数が前記上限値を超えることを前記報知部に報知させる処理を行う請求項１に記載の情報処理装置。
【請求項３】
前記処理実行部は、前記予め定められた処理として、前記印刷対象画像の印刷枚数が前記上限値を超えることを前記報知部に報知させるとともに、報知後の処理の選択肢を前記報知部に報知させ、前記選択肢の報知後にユーザーからの処理選択を受け付け、当該受け付けられた選択に従った処理を行う請求項２に記載の情報処理装置。
【請求項４】
前記処理実行部が、前記予め定められた処理として、前記印刷対象画像に対して、前記上限値が示す印刷枚数での印刷を可能にする加工処理を行う請求項１に記載の情報処理装置。
【請求項５】
前記処理実行部は、ユーザーから前記加工処理の内容の指定を受け付け、当該受け付けられた加工処理で前記印刷対象画像を加工する請求項４に記載の情報処理装置。
【請求項６】
画像形成装置に対して出力する印刷対象画像を生成するプリンタードライバー機能を備えた情報処理装置であって、
印刷枚数の上限値を記憶する上限値記憶部と、
前記印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数を算出する印刷枚数算出部と、
印刷枚数の上限値を前記上限値記憶部から読み出す上限値読出部と、
前記印刷枚数算出部により算出された印刷枚数が前記上限値読出部により読み出された上限値を超えるか否かを判断する上限値超過判断部と、
前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、判断結果に応じた予め定められた処理を行う処理実行部と、
前記処理実行部による前記予め定められた処理の実行後、前記画像形成装置用に生成された前記印刷対象画像を前記画像形成装置に対して出力する出力部とを備え、
前記上限値は、前記印刷対象画像の印刷に必要となる縦方向及び横方向それぞれの用紙枚数を用いて設定されている情報処理装置。
【請求項７】
ユーザーからの前記上限値の設定を受け付ける上限値設定受付部と、
前記上限値設定受付部により受け付けられた上限値を前記上限値記憶部に登録する上限値登録部と、を備える請求項１乃至請求項６のいずれかに記載の情報処理装置。
【請求項８】
印刷枚数の上限値を記憶する上限値記憶部と、
印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数を算出する印刷枚数算出部と、
印刷枚数の上限値を前記上限値記憶部から読み出す上限値読出部と、 
前記印刷枚数算出部により算出された印刷枚数が前記上限値読出部により読み出された上限値を超えるか否かを判断する上限値超過判断部と、
前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、判断結果に応じた予め定められた処理を行う処理実行部と、
前記処理実行部による前記予め定められた処理の実行後、画像形成装置用に生成された前記印刷対象画像を前記画像形成装置に対して出力する出力部と、
前記印刷対象画像を扱うソフトウェアの種類を判別する種類判別部として、コンピューターを機能させ、
更に、前記上限値記憶部が、前記ソフトウェアの種類毎に印刷枚数の上限値を記憶し、
前記上限値読出部が、前記種類判別部により判別されたソフトウェアの種類に応じた印刷枚数の上限値を前記上限値記憶部から読み出すように、コンピューターを機能させるプリンタードライバー。
【請求項９】
印刷枚数の上限値を記憶する上限値記憶部と、
印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数を算出する印刷枚数算出部と、
印刷枚数の上限値を前記上限値記憶部から読み出す上限値読出部と、 
前記印刷枚数算出部により算出された印刷枚数が前記上限値読出部により読み出された上限値を超えるか否かを判断する上限値超過判断部と、
前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、判断結果に応じた予め定められた処理を行う処理実行部と、
前記処理実行部による前記予め定められた処理の実行後、画像形成装置用に生成された前記印刷対象画像を前記画像形成装置に対して出力する出力部として、コンピューターを機能させ、
更に、前記上限値が前記印刷対象画像の印刷に必要となる縦方向及び横方向それぞれの用紙枚数を用いて設定されるように、コンピューターを機能させるプリンタードライバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプリンタードライバーに関し、特に、ユーザーが意図しない無駄な印刷を防止する技術に関する。
【背景技術】
【０００２】
画像形成装置による印刷実施形態には、ユーザーが意図しない無駄な印刷が行われる場合があり、その無駄を無くすための技術が提案されている。なお、ユーザーの意図しない無駄な印刷としては、表計算ソフトウェアを使って作成した表１ページをユーザーが５０部印刷しようとした場合に、印刷に必要な実際の用紙枚数が、ユーザーが予定する５０枚ではなく、より多い１００枚になること等、があげられる。また、情報閲覧ソフトウェアであるブラウザーを使って表示されている画像を印刷する場合も同様であって、画面表示と印刷時の表示にズレが生じ、ユーザーの予想に反して印刷枚数が多くなることがある。また、ユーザーの単純な入力ミスで印刷部数を多く設定してしまい、出力される印刷枚数が多くなることもある。
【０００３】
無駄な印刷を防止する技術としては、下記の特許文献１には、電子メールに添付されたファイルを自動印刷する電子メールプリント機能による無駄な印刷を防止する技術が記載され、下記の特許文献２には、試し印刷が効率良く行えるようにする技術が記載され、下記の特許文献３には、重複印刷を防止する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０２３０１９号公報
【特許文献２】特開２０１１−０９３１４７号公報
【特許文献３】特開２００７−２３３５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記各特許文献に記載された技術は、電子メールに添付されたファイルを自動印刷する電子メールプリント機能による印刷や（特許文献１）、試し印刷の実行時（特許文献２）、或いは、重複印刷（特許文献３）を行う場合に、印刷の無駄を防止するものに過ぎず、上述したような、ユーザーが想定したよりも多い枚数で印刷されるような局面での印刷の無駄を的確に防止することは困難である。
【０００６】
本発明は、上記の事情に鑑みなされたものであり、ユーザーの意図に反して印刷枚数が多くなる事態の発生を未然に防止することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面に係る情報処理装置は、画像形成装置に対して出力する印刷対象画像を生成するプリンタードライバー機能を備えた情報処理装置であって、
印刷枚数の上限値を記憶する上限値記憶部と、
前記印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数を算出する印刷枚数算出部と、
印刷枚数の上限値を前記上限値記憶部から読み出す上限値読出部と、
前記印刷枚数算出部により算出された印刷枚数が前記上限値読出部により読み出された上限値を超えるか否かを判断する上限値超過判断部と、
前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、判断結果に応じた予め定められた処理を行う処理実行部と、
前記処理実行部による前記予め定められた処理の実行後、前記画像形成装置用に生成された前記印刷対象画像を前記画像形成装置に対して出力する出力部と、を備える。
【０００８】
また、本発明の一局面に係るプリンタードライバーは、印刷枚数の上限値を記憶する上限値記憶部と、
前記印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数を算出する印刷枚数算出部と、
印刷枚数の上限値を前記上限値記憶部から読み出す上限値読出部と、
前記印刷枚数算出部により算出された印刷枚数が前記上限値読出部により読み出された上限値を超えるか否かを判断する上限値超過判断部と、
前記上限値超過判断部により前記印刷枚数が前記上限値を超えると判断された場合、判断結果に応じた予め定められた処理を行う処理実行部と、
前記処理実行部による前記予め定められた処理の実行後、前記画像形成装置用に生成された前記印刷対象画像を前記画像形成装置に対して出力する出力部として、コンピューターを機能させるものである。
【発明の効果】
【０００９】
本発明によれば、印刷対象画像を予め設定された印刷条件で印刷した場合の印刷枚数が上限値を超えると判断された場合、その判断結果に応じて予め定められた処理が行われる。例えば、予め定められた処理として、印刷枚数が上限値を超えることをユーザーに知らせることによって、その印刷がユーザーの意図に沿ったものであるのか否かをユーザーが確認する機会を設けることができるため、ユーザーの意図に反して印刷枚数が多くなるのを防止することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態に係る情報処理装置を含むシステムの概要図である。
【図２】情報処理装置の主要内部構成を概略的に示した機能ブロック図である。
【図３】プリンタードライバーの主要内部構成を概略的に示した機能ブロック図である。
【図４】操作画面の一例を示した図である。
【図５】操作画面の一例を示した図である。
【図６】（Ａ）〜（Ｃ）は、ポップアップ画面の一例を示した図である。
【図７】プリンタードライバー部による処理を示すフローチャートである。
【図８】プリンタードライバー部による処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態に係る情報処理装置及びプリンタードライバーについて図面を参照して説明する。図１は、本発明の第１実施形態に係る情報処理装置を含むシステムの概要図である。システム１は、オフィス等に設置される画像形成装置２と、複数の情報処理装置３とを含んで構成されている。
【００１２】
画像形成装置２は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能のような複数の機能を兼ね備えた複合機である。画像形成装置２は、通信機能を有しており、ＬＡＮ等を介して情報処理装置３と通信可能とされている。
【００１３】
本発明の一実施形態である情報処理装置３は、例えば、パーソナルコンピューターであり、ＬＡＮ等を介して画像形成装置２と通信可能とされている。情報処理装置３は、画像形成装置２に対して画像の印刷等を命令することができ、画像形成装置２に対するプリンタードライバー機能を有する。
【００１４】
図２は、情報処理装置３の主要内部構成を概略的に示した機能ブロック図である。情報処理装置３は、制御ユニット１１、操作部１２、表示部１３、ＨＤＤ（Hard Disk Drive）１４、及び通信部１５を含んで構成されている。
【００１５】
制御ユニット１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、及び専用のハードウェア回路等から構成される。制御ユニット１１は、制御部２０を備え、ＨＤＤ１４に記憶されたプリンタードライバーに従って動作することにより、更にプリンタードライバー部３０として機能する。
【００１６】
操作部１２は、キーボードやマウス等から構成され、制御ユニット１１にコマンドや文字を入力したり、画面上のポインターを操作したりする。表示部１３は、制御ユニット１１からの応答やデータ結果を表示する。ＨＤＤ１４は、情報処理装置３の動作に必要なプログラムやデータを記憶する。
【００１７】
制御部２０は、情報処理装置３の全体的な動作制御を司るものであり、操作部１２、表示部１３、ＨＤＤ１４、及び通信部１５と接続され、これら各部の制御を行う。
【００１８】
図３は、プリンタードライバー部３０の主要内部構成を概略的に示した機能ブロック図である。プリンタードライバー部３０は、設定受付部３１と、上限値登録部３３と、処理内容登録部３４と、加工内容登録部３５と、種類判別部３６と、印刷枚数算出部３７と、上限値読出部３８と、上限値超過判断部３９と、処理設定有無判断部４０と、上限値記憶部４１と、処理内容記憶部４２と、加工内容記憶部４３と、処理実行部５０と、印刷指示出力部５４とを備える。
【００１９】
制御ユニット１１は、ＨＤＤ１４にインストールされているプリンタードライバーに従って動作することによって、プリンタードライバー部３０として機能する。これにより、プリンタードライバー部３０は、設定受付部３１、上限値登録部３３、処理内容登録部３４、加工内容登録部３５、種類判別部３６、印刷枚数算出部３７、上限値読出部３８、上限値超過判断部３９、処理設定有無判断部４０、上限値記憶部４１、処理内容記憶部４２、加工内容記憶部４３、処理実行部５０、及び印刷指示出力部５４を備える。
【００２０】
設定受付部３１は、ユーザーからの印刷設定を受け付けるものであり、例えば、図４に示すようなプロパティ画面Ｄ１を表示部１３（図２）に表示し、操作部１２（図２）を介してユーザーから入力される印刷設定を受け付ける。
【００２１】
プロパティ画面Ｄ１には、複数の切り替えタブＴ１〜Ｔ８が表示され、ユーザーによる操作部１２を介した操作でこれらタブＴ１〜Ｔ８のいずれかが選択されると、設定受付部３１は、それに応じたプロパティ画面を表示部１３に表示させる。
【００２２】
設定受付部３１は、ユーザーから印刷対象画像の印刷枚数の上限値設定を受け付ける上限値設定受付部３２を備える。プロパティ画面Ｄ１（図４）に表示されている「しきい値設定」と記載されたタブＴ８がユーザーにより選択されると、上限値設定受付部３２は、図５に示すようなプロパティ画面Ｄ２を表示部１３に表示させ、操作部１２を介して各種の印刷設定をユーザーから受け付ける。
【００２３】
また、上限値設定受付部３２は、印刷対象画像の印刷枚数を減らすための加工処理方法の指定を受け付ける加工処理受付部３２１を備える。
【００２４】
プロパティ画面Ｄ２は、印刷対象画像の印刷枚数の上限値を入力するために用いられる画像である上限値入力ボックスＬ１〜Ｌ７と、印刷枚数が上限値を超える場合に行う処理を選択するために用いられる画像であるチェックボックスＣ１，Ｃ２と、ラジオボタンＲ１，Ｒ２とを有している。
【００２５】
上限値入力ボックスＬ１，Ｌ２は、ユーザーによる操作部１２の操作に応じて、ブラウザーを使って表示されている画像を印刷する場合の縦方向、横方向それぞれの印刷枚数の上限値の入力を受け付けるための画像である。上限値入力ボックスＬ３は、ユーザーによる操作部１２の操作に応じて、ブラウザーを使って表示部１３に表示されている画像を印刷する場合における総印刷枚数の上限値の入力を受け付けるための画像である。
【００２６】
上限値入力ボックスＬ４，Ｌ５は、例えば表計算ソフトを使って表示されている画像の印刷に必要となる縦方向及び横方向それぞれの用紙枚数の上限値の入力を受け付けるための画像である。上限値入力ボックスＬ６は、表計算ソフトを使って表示されている画像を印刷する場合に用いる総印刷枚数の上限値の入力を受け付けるための画像である。
【００２７】
また、上限値入力ボックスＬ７は、ブラウザー、表計算ソフト以外のソフトウェア（例えば、ワードプロセッサ）を使って表示されている画像を印刷する場合の総印刷枚数の上限値の入力を受け付けるための画像である。
【００２８】
上限値設定受付部３２は、ユーザーによる操作部１２の操作に応じて、上記上限値入力ボックスＬ１〜Ｌ７に基づいて入力される各値を上限値として受け付ける。
【００２９】
なお、ここでは特定のソフトウェアとして、ブラウザーと表計算ソフトを挙げて説明しているが、ソフトウェアについては、これらに限定されるものでない。上限値設定受付部３２が、ユーザーからの要求に応じてソフトウェアの追加や変更ができるようになっているのが望ましい。
【００３０】
チェックボックスＣ１は、印刷枚数が上限値を超える場合にそのことを知らせる処理（通知処理）の選択をユーザーから受け付けるための画像である。チェックボックスＣ２は、印刷枚数が上限値を超える場合に、印刷枚数を上限値の範囲内に収まるように印刷に制約を加える処理（加工処理）の選択をユーザーから受け付けるための画像である。チェックボックスＣ１，Ｃ２を用いての選択は、いずれか一方のみユーザーから受け付けられる（両方選択しないことも可能）。
【００３１】
ラジオボタンＲ１は、チェックボックスＣ２がチェックされた場合に、両面印刷の指示をユーザーから受け付けるための画像である。ラジオボタンＲ２は、チェックボックスＣ２がチェックされた場合に、縮小印刷の指示をユーザーから受け付けるための画像である。
【００３２】
また、図３に示す上限値登録部３３は、上限値設定受付部３２により受け付けられた上限値（上限値入力ボックスＬ１〜Ｌ７に入力された内容）を上限値記憶部４１に登録する。
【００３３】
加工処理受付部３２１は、ユーザーによる操作部１２の操作に応じて、上記チェックボックスＣ１，Ｃ２、ラジオボタンＲ１，Ｒ２に基づいて入力される各指示を受け付ける。
【００３４】
処理内容登録部３４は、印刷枚数が上限値設定受付部３２により受け付けられた上限値を超えた場合に行う処理の内容（チェックボックスＣ１，Ｃ２へのチェック状況）を処理内容記憶部４２に登録する。
【００３５】
加工内容登録部３５は、加工処理受付部３２１により受け付けられた加工処理（印刷に用いる用紙の枚数を減らすための用紙枚数制約処理）の内容（ラジオボタンＲ１，Ｒ２へのチェック内容）を加工内容記憶部４３に登録する。
【００３６】
処理内容記憶部４２に登録されるのは、通知処理、加工処理のいずれかである。加工内容記憶部４３に登録されるのは、本実施形態では、両面印刷、縮小印刷のいずれかである。
【００３７】
上限値記憶部４１は、ソフトウェアの種類毎に印刷枚数の上限値を記憶するものであり、ソフトウェアの種類毎に総印刷枚数を記憶している。上限値記憶部４１は、ソフトウェア（ここでは、ブラウザー、表計算ソフト）については、総印刷枚数だけでなく、印刷対象画像の印刷に必要となる用紙の縦方向、横方向それぞれの印刷枚数の上限値を記憶している。
【００３８】
処理内容記憶部４２は、印刷対象画像の印刷に必要な用紙の枚数が上限値を超える場合に行われる処理であって、ユーザーに設定された処理の内容を記憶するものである。処理内容登録部３４は、プロパティ画面（図５）でチェックボックスＣ１がユーザーにより選択された場合には、処理内容記憶部４２の「通知処理」に「１」を書き込み、処理内容記憶部４２の「加工処理」に「０」を書き込む。一方、処理内容登録部３４は、チェックボックスＣ２が選択された場合には、処理内容記憶部４２の「通知処理」に「０」を書き込み、処理内容記憶部４２の「加工処理」に「１」を書き込む。なお、処理内容登録部３４は、チェックボックスＣ１，Ｃ２のいずれもがユーザーにより選択されていない場合には、処理内容記憶部４２の「通知処理」及び「加工処理」の両方に「０」を書き込む。
【００３９】
加工内容記憶部４３は、上記「加工処理」の内容であって、ユーザーにより設定された内容を記憶するものである。加工内容登録部３５は、プロパティ画面（図５）でラジオボタンＲ１がユーザーにより選択された場合には加工内容記憶部４３の「両面印刷」に「１」を書き込み、「縮小印刷」に「０」を書き込む。一方、加工内容登録部３５は、ラジオボタンＲ２がユーザーにより選択された場合には加工内容記憶部４３の「両面印刷」に「０」を書き込み、「縮小印刷」に「１」を書き込む。なお、加工内容登録部３５は、チェックボックスＣ２が選択されていない場合には加工内容記憶部４３の「両面印刷」及び「縮小印刷」の両方に「０」が書き込まれる。すなわち、加工内容登録部３５は、「加工処理」の内容として、ユーザーにより設定された両面印刷処理又は縮小印刷処理のいずれか、又はいずれの処理も実行しないことを、加工内容記憶部４３に記憶させる。
【００４０】
種類判別部３６は、印刷対象画像を表示しているソフトウェアの種類を判別する。
【００４１】
印刷枚数算出部３７は、印刷対象画像を、ユーザーにより設定されている印刷条件（プリンタードライバー部３０によるデフォルトで印刷条件が設定されている場合を含む）で印刷した場合の印刷枚数を算出する。
【００４２】
上限値読出部３８は、種類判別部３６により判別されたソフトウェアの種類に応じた印刷枚数の上限値を上限値記憶部４１から読み出す。
【００４３】
上限値超過判断部３９は、印刷枚数算出部３７により算出された印刷枚数が上限値読出部３８により読み出された上限値を超えるか否かを判断する。
【００４４】
処理設定有無判断部４０は、印刷対象画像の印刷枚数が上限値を超えた場合における上記加工処理の実行をユーザーが要求しているか否かを判断する。具体的には、処理設定有無判断部４０は、処理内容記憶部４２の「通知処理」、「加工処理」のいずれかに「１」が記憶されているかを判断する。処理設定有無判断部４０は、「通知処理」、「加工処理」のいずれかにでも「１」が記憶されていれば、上記加工処理の実行をユーザーが要求していると判断し、いずれも「０」が記憶されている場合には、上記加工処理の実行をユーザーが要求していないと判定する。
【００４５】
処理実行部５０は、上限値超過判断部３９により印刷対象画像の印刷枚数が上限値を超えると判断された場合、予め定められた処理を行うものであり、選択受付部５１と、処理部５２と、制約部５３とを備える。当該予め定められた処理は、本実施形態では、(1)印刷対象画像の印刷枚数が上記の上限値を超えることを表示部１３に表示させる処理、(2)印刷対象画像の印刷枚数が上記の上限値を超えることを表示部１３に表示させるとともに、表示後の処理の選択肢を表示させる処理、又は(3)印刷対象画像に対して上記の上限値が示す印刷枚数での印刷を可能にする加工処理、である。
【００４６】
選択受付部５１は、図６（Ａ）に示すようなポップアップ画面Ｄ３を表示部１３に表示させることによって、印刷対象画像の印刷枚数が上限値を超えることをユーザーに報知する。選択受付部５１は、このポップアップ画面Ｄ３により、当該報知とともに、その後の処理の選択肢をユーザーに対して表示させ、操作部１２を介して行われるユーザーからの選択を受け付ける。ポップアップ画面Ｄ３には、上限値を無視してそのまま印刷を実行させる指示を受け付けるための実行ボタンＢ１と、印刷を取り消す指示を受け付けるための取消ボタンＢ２とが表示される。
【００４７】
処理部５２は、選択受付部５１により受け付けられたユーザーからの選択（上限値を無視してそのまま印刷、又は印刷の取り消し、のいずれかの選択）に従った処理を行い、印刷をそのまま実行する場合には、図６（Ｂ）に示すようなポップアップ画面Ｄ４を表示部１３に表示させ、印刷を取り消す場合には、図６（Ｃ）に示すようなポップアップ画面Ｄ５を表示部１３に表示させる。
【００４８】
制約部５３は、印刷対象画像の印刷枚数を減らすために、加工内容記憶部４３に記憶されている加工処理（本実施形態では、両面印刷処理又は縮小印刷処理）を実行する。
【００４９】
印刷指示出力部（出力部の一例）５４は、処理実行部５０による上記予め定められた処理の実行後、画像形成装置２（図１，図２）に対して、印刷対象画像と、当該印刷対象画像についての印刷指示を送信する。
【００５０】
次に、プリンタードライバー部３０による処理を説明する。図７及び図８は、プリンタードライバー部３０による処理を示すフローチャートである。なお、この処理が実行されるのは、ユーザーから印刷の要求があり、制御ユニット１１がプリンタードライバー部３０として機能し、プリンタードライバー部３０が、印刷対象画を画像形成装置２で印刷させるために必要な各種設定（印刷部数、縮小、用紙設定等）を受け付け可能な状態になっているときである。
【００５１】
このように、ユーザーが、ある印刷対象画像について画像形成装置２による印刷を行うためにプリンタードライバー部３０を立ち上げたとき、処理設定有無判断部４０が、処理内容記憶部４２に記憶されている内容に基づいて、印刷対象画像の印刷枚数が上限値を超えた場合の処理をユーザーが要求しているか否かを判断する（Ｓ１）。処理設定有無判断部４０は、処理内容記憶部４２の「通知処理」又は「加工処理」のいずれかが「１」であるときは上記加工処理の実行をユーザーが要求していると判断し、いずれも「０」であるときは上記加工処理の実行をユーザーが要求していないと判断する。
【００５２】
処理設定有無判断部４０が、上限加工処理をユーザーが要求していないと判断した場合（Ｓ１でＮＯ）、印刷指示出力部５４は、この時点でユーザーにより設定されている印刷条件のままで印刷を行う通常の印刷処理を行い、画像形成装置２に対して印刷対象画像及び当該印刷対象画像の印刷指示を送信する（Ｓ２）。なお、印刷指示出力部５４は、画像形成装置２に対応するプリンター言語で生成した印刷対象画像を画像形成装置２に送信する（以下、同様）。
【００５３】
一方、処理設定有無判断部４０が、上記加工処理をユーザーが要求していると判断した場合は（Ｓ１でＹＥＳ）、種類判別部３６が、印刷対象画像を表示しているソフトウェアの種類を判別し（Ｓ３）、上限値読出部３８が、当該判別されたソフトウェアの種類に応じた印刷枚数の上限値ＬＴ，ＬＨ，ＬＷを上限値記憶部４１から読み出す（Ｓ４）。上限値ＬＴは総印刷枚数の上限値を示し、上限値ＬＨは縦方向の上限値を示し、上限値ＬＷは横方向の上限値を示している。なお、上限値読出部３８は、上限値ＬＴ，ＬＨ，ＬＷの全てが上限値記憶部４１に記憶されていない場合は、記憶されている値のみを上限値記憶部４１から読み出す。
【００５４】
次に、印刷枚数算出部３７は、上限値記憶部４１から読み出された上限値が総印刷枚数の上限値ＬＴだけであるか否かを判断し（Ｓ５）、総印刷枚数の上限値ＬＴだけでない（縦方向の上限値ＬＨ、横方向の上限値ＬＷについても読み出された）と判断したとき（Ｓ５でＮＯ）、印刷対象画像を、この時点でユーザーにより設定されている印刷条件で印刷した場合における印刷枚数ＲＴ，ＲＨ，ＲＷを算出する（Ｓ６）。印刷枚数ＲＴは総印刷枚数を示し、印刷枚数ＲＨは印刷対象画像の印刷に必要な縦方向の用紙枚数を示し、印刷枚数ＲＷは印刷対象画像の印刷に必要な横方向の印刷枚数を示している。なお、ここでの用紙としては、この時点でユーザーにより設定されているサイズの用紙が用いられるものとする。
【００５５】
次に、上限値超過判断部３９が、印刷枚数ＲＴが上限値ＬＴを超えているか否かを判断し（Ｓ７）、印刷枚数ＲＴが上限値ＬＴを超えていないと判断すれば（Ｓ７でＮＯ）、印刷枚数ＲＨが上限値ＬＨを超えているか否かを判断し（Ｓ８）、印刷枚数ＲＨが上限値ＬＨを超えていないと判断すれば（Ｓ８でＮＯ）、印刷枚数ＲＷが上限値ＬＷを超えているか否かを判断する（Ｓ９）。
【００５６】
上限値超過判断部３９が、印刷枚数ＲＷが上限値ＬＷを超えていないと判断すれば（Ｓ９でＮＯ）、印刷指示出力部５４が、この時点でユーザーにより設定されている印刷条件のままで上記通常の印刷を行うように画像形成装置２に対して指示を出す（Ｓ２）。
【００５７】
一方、上限値超過判断部３９が、印刷枚数ＲＴ，ＲＨ，ＲＷのいずれかでも上限値ＬＴ，ＬＨ，ＬＷを超えていると判断したときは（Ｓ７〜Ｓ９のいずれかでＹＥＳ）、処理は図８に示すＳ２１へ進む。
【００５８】
また、上記Ｓ５において、印刷枚数算出部３７は、上限値記憶部４１から読み出された上限値が総印刷枚数の上限値ＬＴだけであると判断したときは（Ｓ５でＹＥＳ）、印刷対象画像を、この時点でユーザーにより設定されている印刷条件で印刷した場合の印刷枚数ＲＴを算出する（Ｓ１０）。そして、上限値超過判断部３９が、印刷枚数ＲＴが上限値ＬＴを超えているか否かを判断し（Ｓ１１）、印刷枚数ＲＴが上限値ＬＴを超えていないと判断すれば（Ｓ１１でＮＯ）、この時点でユーザーにより設定されている印刷条件のままで上記通常の印刷を行うように画像形成装置２に対して指示を出す（Ｓ２）。
【００５９】
一方、上限値超過判断部３９が、印刷枚数ＲＴは上限値ＬＴを超えていると判断したときは（Ｓ１１でＹＥＳ）、処理は図８に示すＳ２１へ進む。
【００６０】
Ｓ２１では、処理実行部５０が、処理内容記憶部４２の記憶内容を参照して、印刷枚数ＲＴ等が上限値ＬＴ等を超えた場合の処理が「通知処理」であるか否かを判断し、処理が「通知処理」であると判断したときは（Ｓ２１でＹＥＳ）、選択受付部５１が、図６（Ａ）に示すようなポップアップ画面Ｄ３を表示部１３に表示させる（Ｓ２２）。これにより、印刷対象画像の印刷枚数が上記の上限値を超えることがユーザーに報知され、その後に行う処理の選択肢の内容がユーザーに報知される。選択受付部５１は、操作部１２を介して、その後に行う処理を選択する指示をユーザーから受け付ける。
【００６１】
選択受付部５１が、実行ボタンＢ１、取消ボタンＢ２のいずれかの選択を受け付けると、処理部５２が、選択受付部５１により受け付けられた選択が実行ボタンＢ１であるか（ユーザーから印刷実行指示が入力されているか）を判断する（Ｓ２３）。処理部５２により実行ボタンＢ１が選択されたと判断されたとき（Ｓ２３でＹＥＳ）、印刷指示出力部５４は、この時点でユーザーにより設定されている印刷条件のままで上記通常の印刷を行うように画像形成装置２に対して指示を出す（Ｓ２４）。
【００６２】
一方、処理部５２は、実行ボタンＢ１が選択されていない（取消ボタンＢ２が選択された）と判断したときは（Ｓ２３でＮＯ）、当該印刷対象画像についての印刷を中止する（Ｓ２５）。
【００６３】
また、上記Ｓ２１において、処理実行部５０が、印刷枚数ＲＴ等が上限値ＬＴ等を超えた場合の処理が「通知処理」ではなく「加工処理」であると判断したときは（Ｓ２１でＮＯ）、制約部５３は、加工内容記憶部４３に記憶されている加工内容を読み出し、当該加工内容が「縮小印刷」であると判断したときは（Ｓ２６でＹＥＳ）、印刷枚数が上限値ＬＴ，ＬＨ，ＬＷの範囲内に収まる印刷倍率（印刷対象画像の拡大縮小率）を算出して設定し、この印刷倍率に縮小処理した印刷対象画像を生成する（Ｓ２７）。その後、印刷指示出力部５４が、このように生成された印刷対象画像と、当該印刷対象画像についての印刷指示とを画像形成装置２に送信する（Ｓ２４）。
【００６４】
一方、処理実行部５０が、上記加工内容が「縮小印刷」でなく「両面印刷」であると判断したときは（Ｓ２６でＮＯ）、制約部５３が、ページレイアウトを両面印刷に設定し、このページレイアウトからなる印刷対象画像を生成する（Ｓ２８）。その後、印刷指示出力部５４が、このように生成された印刷対象画像と当該印刷対象画像についての印刷指示を画像形成装置２に送信する（Ｓ２４）。なお、両面印刷でも印刷に用いる用紙の枚数が上限値の範囲内に収まらない場合には、制約部５３は、印刷倍率を変更して印刷対象画像を更に縮小して集約処理を行う。制約部５３は、印刷に用いる用紙の枚数が上限値の範囲内に収まる印刷倍率で印刷対象画像に対する縮小処理を実行する。
【００６５】
上記実施形態によれば、印刷対象画像を予め設定された印刷条件で印刷する場合の印刷枚数が上記の上限値を超えると判断された場合には、その判断結果に応じて、印刷枚数が上限値を超えることをユーザーに知らせ、その印刷がユーザーの意図に沿ったものであるのか否かを確認する機会を設けたり、印刷枚数が上限値の範囲内に収まるように、縮小印刷されたり、両面印刷されたりするので、ユーザーの意図に反して印刷枚数が多くなる事態を未然に防止することができる。
【００６６】
また、上記実施形態では、図１乃至図８を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００６７】
２        画像形成装置
３        情報処理装置
１１      制御ユニット
２０      制御部
３０      プリンタードライバー部
３１      設定受付部
３２      上限値設定受付部
３２１    加工処理受付部
３３      上限値登録部
３６      種類判別部
３７      印刷枚数算出部
３８      上限値読出部
３９      上限値超過判断部
４１      上限値記憶部
５０      処理実行部
５１      選択受付部
５２      処理部
５３      制約部
【図１】
0006319185.tif 000002
【図２】
0006319185.tif 000003
【図３】
0006319185.tif 000004
【図４】
0006319185.tif 000005
【図５】
0006319185.tif 000006
【図６】
0006319185.tif 000007
【図７】
0006319185.tif 000008
【図８】
0006319185.tif 000009