(57)【要約】【課題】  印刷動作実行前にユーザの確認を必要とせず、印刷情報に含まれる個別情報ごとにユーザの目的に応じた印刷部数の上限値を設定可能にして、無駄な印刷を容易に抑制できるプリンタドライバを提供する。【解決手段】  通信回線３を介して印刷装置２に接続されるプリンタドライバ１であって、印刷情報を出力する印刷情報出力手段４と、出力印刷情報に基づいて、予め複数種の印刷情報ごとに設定された印刷部数の上限値記憶情報１０の中から出力印刷情報に対応する印刷部数の上限値を取得して、該取得上限値を出力する上限値取得手段５と、ユーザによる入力印刷部数が取得上限値を超えているか否かを判断するとともに、超えていると判断した場合に入力印刷部数を取得上限値に変更する上限値変更手段６とを備えた構成としてある。【選択図】  図１
2007058435.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御するためのプリンタドライバであって、
印刷情報を出力する印刷情報出力手段と、
該印刷情報出力手段から出力された印刷情報に基づいて、予め複数種の印刷情報ごとに設定登録された印刷部数の上限値登録情報の中から前記出力印刷情報に対応する印刷部数の上限値を取得して、該取得上限値を出力する上限値取得手段と、
ユーザによる入力印刷部数が前記上限値取得手段から出力された取得上限値を超えているか否かを判断するとともに、超えていると判断した場合に前記入力印刷部数を前記取得上限値に変更する上限値変更手段とを備えた
ことを特徴とするプリンタドライバ。
【請求項２】
前記上限値取得手段を外部モジュールに格納した
ことを特徴とする請求項１に記載したプリンタドライバ。
【請求項３】
前記上限値取得手段の前記上限値取得機能を外部モジュールに持たせるとともに、前記上限値登録情報を設定用ファイルに設定登録する
ことを特徴とする請求項１に記載したプリンタドライバ。
【請求項４】
前記上限値取得手段は、前記上限値登録情報の中から複数の上限値を取得した場合に、最小の上限値を選択して、これを前記取得上限値とする
ことを特徴とする請求項１〜３のいずれか一項に記載したプリンタドライバ。
【請求項５】
前記上限値変更手段によって変更された前記取得上限値を含む印刷情報を前記印刷装置に送信する
ことを特徴とする請求項１〜４のいずれか一項に記載したプリンタドライバ。
【請求項６】
印刷装置と、この印刷装置を制御するためのプリンタドライバとを備えた印刷システムであって、
前記プリンタドライバとして、請求項１〜５のいずれか一項に記載したプリンタドライバを用いた
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種印刷装置を駆動するプリンタドライバ及び印刷システムに関する。
【背景技術】
【０００２】
印刷装置によって印刷を行う際、印刷装置にネットワーク回線やＵＳＢケーブル等の通信回線を介して接続された端末では、プリンタドライバの操作画面上で一度に数百、数千といった多くの印刷部数を設定することができる。これは大量に印刷を行うための利便性を考慮したものである。そして、端末の操作画面上で各種設定を行った後、印刷開始ボタン等をクリックしてプリンタドライバから印刷装置に印刷情報を送信することにより、印刷装置が印刷情報に基づいて所定の印刷処理を実行する。
このように、プリンタドライバでは端末の操作画面上で一度に数百、数千といった多くの印刷部数を設定することができるが、全てのユーザが大量の印刷を目的としているわけではなく、また、アプリケーションや用紙の種類等によっては少ない印刷部数でよい場合もある。
【０００３】
また、ユーザが端末の操作画面上で印刷部数の入力を間違えて、例えば、１１部のところを１１１部と設定した場合、用紙を無駄にしてしまうことになる。
この場合、プリンタドライバから印刷装置に送信される印刷情報について、単に印刷枚数のみならず、１枚の用紙に配置されるページ数や、用紙のサイズ、カラー情報、両面等、多くの設定毎に枚数を計数して、該計数値を基に課金を行うジョブアカウンティングシステム（例えば、特許文献１参照）等を採用していると、多大な印刷コストが発生してしまう。
【０００４】
従来、このような印刷無駄を防止するために、例えば、プリンタドライバから印刷装置に印刷情報を送信する前にユーザが入力した印刷部数等と予め設定された閾値とを比較して、入力印刷部数等が閾値以上のときに、ユーザに警告メッセージを表示するようにしたプリンタドライバが提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００１−３１２３９６号公報
【特許文献２】特開平１１−２０３０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献２においては、警告メッセージを確認したユーザが印刷ジョブのキャンセルを指示すると、現行ジョブをキャンセルし、ユーザが印刷ジョブの継続を指示すると、印刷動作に入るようにしているので、ユーザは印刷動作に入る前にいちいち警告メッセージを確認しなければならず、端末の画面上での操作が面倒である。
【０００６】
また、閾値は変更できるものの、一旦閾値を設定すると、アプリケーションや用紙の種類、ユーザ名等に関係なく、設定した閾値が印刷部数の上限値として固定されてしまうため、大量印刷や少量印刷が混在する場合には、現行ジョブのキャンセルや閾値の変更を頻繁に行わなければならなくなる。
【０００７】
本発明は、このような不都合を解消するためになされたものであり、印刷動作に入る前にユーザの確認を必要とせず、印刷情報に含まれる個別情報ごとにユーザの目的に応じた印刷部数の上限値を設定することができ、これにより、ユーザによる印刷部数の入力ミス等に起因する無駄な印刷を容易に抑制することができるプリンタドライバ及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に係る発明は、印刷装置を制御するためのプリンタドライバであって、印刷情報を出力する印刷情報出力手段と、該印刷情報出力手段から出力された印刷情報に基づいて、予め複数種の印刷情報ごとに設定登録された印刷部数の上限値登録情報の中から前記出力印刷情報に対応する印刷部数の上限値を取得して、該取得上限値を出力する上限値取得手段と、ユーザによる入力印刷部数が前記上限値取得手段から出力された取得上限値を超えているか否かを判断するとともに、超えていると判断した場合に前記入力印刷部数を前記取得上限値に変更する上限値変更手段とを備えた構成としてある。
【０００９】
上記構成によれば、印刷情報出力手段から出力された印刷情報（例えば、ジョブ名、ユーザ名、端末（ＰＣ）名、用紙サイズ、用紙種類、カラー／モノクロ、両面印刷、Ｎアップ（一枚にＮ頁印刷）等）に基づいて、予め複数種の印刷情報ごとに設定登録された印刷部数の上限値登録情報の中から前記出力印刷情報に対応する印刷部数の上限値を取得しているので、印刷情報に含まれる個別情報ごとにユーザの目的に応じた印刷部数の上限値を設定することができる。
【００１０】
また、ユーザによる入力印刷部数が取得上限値を超えている場合は前記入力印刷部数が取得上限値に自動的に変更されるため、印刷動作に入る前のユーザ確認を必要とせず、ユーザによる印刷部数の入力ミス等に起因する無駄な印刷を容易に抑制することができる。
【００１１】
請求項２に係る発明は、請求項１において、前記上限値取得手段を外部モジュールに格納した構成としてある。
上記構成によれば、上限値登録情報として用いられる複数種の印刷情報ごとの印刷部数の設定や追加、変更、削除等を容易に行うことができる。
【００１２】
請求項３に係る発明は、請求項１において、前記上限値取得手段の前記上限値取得機能を外部モジュールに持たせるとともに、前記上限値登録情報を設定用ファイルに設定登録する構成としてある。
上記構成によれば、上限値登録情報として用いられる複数種の印刷情報ごとの印刷部数の設定や追加、変更、削除等を容易に行うことができる。
【００１３】
請求項４に係る発明は、請求項１〜３のいずれか一項において、前記上限値取得手段は、前記上限値登録情報の中から複数の上限値を取得した場合に、最小の上限値を選択して、これを前記取得上限値とする構成としてある。
【００１４】
請求項５に係る発明は、請求項１〜４のいずれか一項において、前記上限値変更手段によって変更された前記取得上限値を含む印刷情報を前記印刷装置に送信する構成としてある。
【００１５】
請求項６に係る発明は、印刷装置と、この印刷装置を制御するためのプリンタドライバとを備えた印刷システムであって、前記プリンタドライバとして、請求項１〜５のいずれか一項に記載したプリンタドライバを用いた構成としてある。
【発明の効果】
【００１６】
本発明によれば、印刷動作に入る前にユーザの確認を必要とせず、印刷情報に含まれる個別情報ごとにユーザの目的に応じた印刷部数の上限値を設定することができるので、ユーザによる印刷部数の入力ミス等に起因する無駄な印刷を容易に抑制することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態の一例を図を参照して説明する。
本発明の実施の形態の一例であるプリンタドライバ１は、図１に示すように、印刷装置２にネットワーク回線やＵＳＢケーブル等の通信回線３を介して接続されており、印刷情報出力手段４、上限値取得手段５、上限値変更手段６及び印刷処理手段７を備えている。
【００１８】
印刷情報出力手段４は、ユーザ端末８の操作画面上で各種設定が行われて、ユーザにより印刷開始ボタン等がクリックされると、例えば、ジョブ名、ユーザ名、ユーザ端末（ＰＣ）名、用紙サイズ、用紙種類、カラー／モノクロ、両面印刷、Ｎアップ（一枚にＮ頁印刷）等の印刷情報を上限値取得手段５に出力する。
【００１９】
上限値取得手段５は、例えば、ＤＬＬ（ダイナミックリンクライブラリ）ファイル等からなる外部モジュール９と、テキストファイル等からなる設定用ファイル１０とを備えている。
設定用ファイル１０には、予め複数種の印刷情報ごとに設定登録された印刷部数の上限値登録情報（例えば、アプリケーションＡ＝１０部，Ｂ＝５０部…、ユーザ名Ａ＝５部，Ｂ＝１０部…、ユーザ端末（ＰＣ）名Ａ＝１０部，Ｂ＝５０部…、用紙サイズＡ＝１０部，Ｂ＝５０部…、用紙種類Ａ＝２０部，Ｂ＝１０部…、カラー＝５部／モノクロ＝５０部、両面印刷＝５０部、Ｎアップ＝２０部等）が記憶されている。
【００２０】
なお、設定用ファイル１０への各種上限値の設定は、管理者が行ってもよいし、或いは各ユーザ自身が行ってもよい。図２に、ユーザがユーザ端末８の操作画面上で印刷部数の上限値を設定する方法の一例を示す。この例では、上限値のボタン１１の上矢印又は下矢印をクリックして、選択したアプリケーション及び拡張子についての印刷部数の上限値を１０部とし、登録ボタン１２をクリックすることにより、設定用ファイル１０に上限値が設定登録される。
【００２１】
外部モジュール９は、印刷情報出力手段４から印刷情報が出力されると、該出力印刷情報に基づいて、設定用ファイル１０の上限値登録情報の中から前記出力印刷情報に対応する印刷部数の上限値を取得して、これを取得上限値として上限値変更手段６に出力する。例えば、図２の場合では、出力印刷情報のジョブ名、拡張子又は実行中のアプリケーション情報より、上限値＝１０部を取得し、これを取得上限値として上限値変更手段６に出力する。
【００２２】
また、出力印刷情報に実行中のアプリケーション名Ａ，ユーザ名Ａ等がある場合は、設定用ファイル１０の上限値登録情報から上限値＝１０部、上限値＝５部と少なくとも２つの上限値を取得するが、この場合は、最小の上限値＝５部を選択し、これを取得上限値として上限値変更手段６に出力する。
【００２３】
なお、設定用ファイル１０の上限値登録情報の中に出力印刷情報に対応する印刷部数の上限値がない場合は、外部モジュール９は印刷処理手段７に対して通常の印刷処理を行う指示を出力し、印刷処理手段７は、ユーザが入力した印刷部数を含む印刷情報を印刷装置２に送信する。これにより、印刷装置２によって通常の印刷処理が実行される。
【００２４】
上限値変更手段６は、ユーザによる入力印刷部数が上限値取得手段５の外部モジュール９から出力された取得上限値を超えているか否かを判断する。
そして、入力印刷部数が取得上限値を超えていると判断した場合は、入力印刷部数を取得上限値に変更して、印刷処理手段７に対して印刷部数を変更した印刷処理を行う指示を出力し、印刷処理手段７は、取得上限値を含む印刷情報を印刷装置２に送信する。これにより、印刷装置２によって取得上限値の印刷部数での印刷処理が実行される。従って、取得上限値が例えば１５部の場合、ユーザが印刷部数を１１部のところを間違って１１１部と入力しても、印刷装置２での印刷処理は１５部で終了する。
【００２５】
一方、入力印刷部数が取得上限値を超えていないと判断した場合は、印刷処理手段７に対して通常の印刷処理を行う指示を出力し、印刷処理手段７は、ユーザが入力した印刷部数を含む印刷情報を印刷装置２に送信する。これにより、印刷装置２によって通常の印刷処理が実行される。
【００２６】
次に、図３を参照して、上記のように構成されたプリンタドライバ１の動作の一例を説明する。ここで、ステップＳ１及びステップＳ２は印刷情報出力手段４、ステップＳ３〜ステップＳ６は上限値取得手段５、ステップＳ７及びステップＳ８は上限値変更手段６、ステップＳ９及びステップＳ１０は印刷処理手段７にそれぞれ対応する。
まず、ステップＳ１で、ユーザによりユーザ端末８の操作画面上で印刷開始ボタン等がクリックされて印刷処理が開始されると、ステップＳ２に移行して、例えば、ジョブ名、ユーザ名、ユーザ端末（ＰＣ）名、用紙サイズ、用紙種類、カラー／モノクロ、両面印刷、Ｎアップ（一枚にＮ頁印刷）等の印刷情報を出力する。
【００２７】
次に、ステップＳ３では、ステップＳ２での出力印刷情報に対応する印刷部数の上限値が設定用ファイル１０の上限値登録情報の中にあるか否かを判断し、上限値がある場合は、該上限値を取得してステップＳ４に移行する。また、上限値がない場合はステップＳ１０に移行し、ステップＳ１０では、ユーザが入力した印刷部数を含む印刷情報を印刷装置２に送信し、これにより、印刷装置２によって通常の印刷処理が実行される。
【００２８】
ステップＳ４では、ステップＳ３で取得された取得上限値が複数あるか否かが判断され、取得上限値が複数あると判断された場合は、ステップＳ５で最小の取得上限値を選択してからステップＳ６に移行して該取得上限値を出力し、取得上限値が一つであると判断された場合は、ステップＳ５を経由せずに直接ステップＳ６に移行して、該取得上限値を出力する。
【００２９】
ステップＳ７では、ユーザによる入力印刷部数がステップＳ６で出力された取得上限値を超えているか否かが判断され、入力印刷部数が取得上限値を超えていると判断した場合は、ステップＳ８に移行して、入力印刷部数を取得上限値に変更し出力し、次いで、ステップＳ９に移行して、該取得上限値を含む印刷情報を印刷装置２に送信する。これにより、印刷装置２によって取得上限値の印刷部数での印刷処理が実行される。
一方、ステップＳ７で、入力印刷部数が取得上限値を超えていないと判断した場合は、入力印刷部数を出力してステップＳ１０に移行し、ユーザが入力した印刷部数を含む印刷情報を印刷装置２に送信する。これにより、印刷装置２によって通常の印刷処理が実行される。
【００３０】
上記の説明から明らかなように、この実施の形態では、印刷情報出力手段４から出力された印刷情報に基づいて、予め複数種の印刷情報ごとに設定登録された印刷部数の上限値登録情報の中から前記出力印刷情報に対応する印刷部数の上限値を取得しているので、印刷情報に含まれる個別情報ごとの（例えば、アプリケーションごとやユーザ個人ごと等）ユーザの目的に応じた印刷部数の上限値を設定することができる。
【００３１】
また、ユーザにより入力された印刷部数が取得上限値を超えている場合は前記入力印刷部数が取得上限値に自動的に変更されるため、印刷動作に入る前のユーザ確認を必要とせず、ユーザによる印刷部数の入力ミス等に起因する無駄な印刷を容易に抑制することができる。
更に、上限値取得手段５の上限値取得機能を外部モジュール９に持たせるとともに、上限値登録情報を設定用ファイル１０に予め設定登録するようにしているので上限値登録情報として用いられる複数種の印刷情報ごとの印刷部数の設定や追加、変更、削除等を容易に行うことができる。
【００３２】
なお、本発明の印刷情報出力手段、上限値記憶情報、上限値取得手段、上限値変更手段、外部モジュール、設定用ファイル等の構成は、上記実施の形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
例えば、上記実施の形態では、上限値取得手段５の上限値取得機能を外部モジュール９に持たせるとともに、上限値登録情報を設定用ファイル１０に予め設定登録するようにしているが、これに代えて、外部モジュールに上限値取得手段５の上限値取得機能を持たせるとともに、上限値登録情報を予め設定登録するようにしてもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態の一例であるプリンタドライバを説明するためのブロック図である。
【図２】ユーザ端末の画面上で設定用ファイルに上限値を設定する方法の一例を示す図である。
【図３】プリンタドライバの動作の一例を説明するためのフローチャート図である。
【符号の説明】
【００３４】
１  プリンタドライバ
２  印刷装置
３  通信回線
４  印刷情報出力手段
５  上限値取得手段
６  上限値変更手段
９  外部モジュール
１０  設定用ファイル
【図１】
2007058435.tif 000003
【図２】
2007058435.tif 000004
【図３】
2007058435.tif 000005