(57)【要約】【課題】  ドライバ本体を修正することなく、印刷設定情報に制限を課すことができ、しかも印刷設定情報の制限内容を柔軟に変更できる。【解決手段】  プリンタドライバ１が、アプリケーション１０から出力された印刷設定情報に基づいて所定の印刷用描画コマンドを印刷装置２に送信する印刷処理手段９と、印刷設定情報の制限内容を登録するための登録用ＡＰＩ５と、印刷設定情報が出力されたときに、検査／修正モジュール８を呼び出す検査／修正モジュール呼出手段７とを備え、検査／修正モジュール８は、登録制限情報に基づいて印刷設定情報を制限するか否かを判断し、ここで制限すると判断したときは、印刷設定情報を制限内容に応じて修正して印刷処理手段９へ出力し、制限しないときは、印刷設定情報をそのまま印刷処理手段９へ出力する。【選択図】  図１
2007122591.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから出力された印刷設定情報に基づいて所定の印刷用描画コマンドを印刷装置に送信する印刷処理手段を備えたプリンタドライバであって、
前記印刷設定情報を制限する内容を登録するための登録用インタフェイスと、
前記アプリケーションから前記印刷設定情報が出力されたときに、外部モジュールとしての検査／修正モジュールを呼び出す検査／修正モジュール呼出手段とを備え、
前記検査／修正モジュールは、前記登録用インタフェイスを利用して登録された制限内容に基づいて前記印刷設定情報を制限するか否かを判断するとともに、制限すると判断した場合に、前記印刷設定情報を前記制限内容に応じて修正して、該修正印刷設定情報を前記印刷処理手段に出力し、制限しないと判断した場合に、前記印刷設定情報をそのまま前記印刷処理手段に出力する
ことを特徴とするプリンタドライバ。
【請求項２】
前記登録用インタフェイスを利用して登録された制限内容を記憶管理する管理データベースを備え、前記検査／修正モジュールは、該管理データベースに記憶管理された制限内容を取得して前記印刷設定情報を制限するか否かを判断する
ことを特徴とする請求項１に記載したプリンタドライバ。
【請求項３】
前記制限内容は、用紙サイズの制限、印刷部数の制限及びカラー印刷の制限の少なくとも一つである
ことを特徴とする請求項１又は２に記載したプリンタドライバ。
【請求項４】
前記登録用インタフェイスは、登録用ＡＰＩである
ことを特徴とする請求項１〜３のいずれか一項に記載したプリンタドライバ。
【請求項５】
前記登録用インタフェイスは、前記アプリケーションから登録可能である
ことを特徴とする請求項１〜４のいずれか一項に記載したプリンタドライバ。
【請求項６】
プリンタドライバと、該プリンタドライバに通信回線を介して接続される印刷装置とを備えた印刷システムであって、
前記プリンタドライバとして、請求項１〜５のいずれか一項に記載したプリンタドライバを用いた
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種印刷装置を駆動するプリンタドライバ及び印刷システムに関する。
【背景技術】
【０００２】
印刷装置にネットワークやＵＳＢケーブル等の通信回線を介して接続された端末では、アプリケーション上で編集した文書やイメージ等の画像を印刷する際に、ＯＳ側ドライバ呼出手段からディスプレイ上にプリンタドライバの操作画面を呼び出して、該操作画面上で各種設定を行った後、印刷開始ボタン等をクリックする。これにより、ＯＳを経由してプリンタドライバに所定の印刷設定情報（例えば、用紙サイズ、用紙種類、印刷部数、カラー／モノクロ、両面印刷、Ｎアップ（一枚にＮ頁印刷）等）が出力されるとともに、プリンタドライバから印刷設定情報に基づく所定の印刷用描画コマンドが印刷装置に送信され、印刷装置により所定の印刷処理が実行される。
【０００３】
ところで、企業等では、何らかの事情によりプリンタドライバの印刷機能を制限したいという局面は、よく発生しうる。例えば、コストの高いカラー印刷の制限、同一文書の印刷部数制限などがある。これらの機能制限のニーズは顧客によってまちまちであることが多く、都度の個別対応によって、ソフトウェアのバリエーションが途方もなく増えてしまうことがある。
そこで、印刷機能に制限を課す技術として、印刷制限情報に基づいて所定の制限を課した内容の新たなプリンタドライバを動的に生成して、元のプリンタドライバを新たなプリンタドライバに適宜更新し、これにより、印刷動作に制約を課すようにした印刷システムが提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００５−３１７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１においては、元のプリンタドライバを新たなプリンタドライバに適宜更新しているため、ドライバ自体を修正することになり、印刷設定情報の制限内容の変更に柔軟に対応することができないという不都合がある。
【０００５】
本発明は、このような不都合を解消するためになされたものであり、ドライバ本体を修正することなく、印刷設定情報に制限を課すことができるとともに、印刷設定情報の制限内容を柔軟に変更することができるプリンタドライバ及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る発明は、アプリケーションから出力された印刷設定情報に基づいて所定の印刷用描画コマンドを印刷装置に送信する印刷処理手段を備えたプリンタドライバであって、前記印刷設定情報を制限する内容を登録するための登録用インタフェイスと、前記アプリケーションから前記印刷設定情報が出力されたときに、外部モジュールとしての検査／修正モジュールを呼び出す検査／修正モジュール呼出手段とを備え、前記検査／修正モジュールは、前記登録用インタフェイスを利用して登録された制限内容に基づいて前記印刷設定情報を制限するか否かを判断するとともに、制限すると判断した場合に、前記印刷設定情報を前記制限内容に応じて修正して、該修正印刷設定情報を前記印刷処理手段に出力し、制限しないと判断した場合に、前記印刷設定情報をそのまま前記印刷処理手段に出力する構成としてある。
【０００７】
上記構成によれば、元のプリンタドライバに対して、少なくとも登録用インタフェイス、検査／修正モジュール呼出手段及び外部モジュールとしての検査／修正モジュールを追加するだけで、印刷設定情報に制限を課すことができるので、ドライバ本体を修正することなく、印刷設定情報を制限することができる。
また、印刷設定情報の制限処理を外部プログラムモジュールである検査／修正モジュールを用いて行なっているため、印刷設定情報の制限内容の変更に柔軟に対応することができる。
【０００８】
請求項２に係る発明は、請求項１において、前記登録用インタフェイスを利用して登録された制限情報を記憶管理する管理データベースを備え、前記検査／修正モジュールは、該管理データベースに記憶管理された制限内容を取得して前記印刷設定情報を制限するか否かを判断する構成としてある。
【０００９】
請求項３に係る発明は、請求項１又は２において、前記制限内容は、用紙サイズの制限、印刷部数の制限及びカラー印刷の制限の少なくとも一つである構成としてある。
【００１０】
請求項４に係る発明は、請求項１〜３のいずれか一項において、前記登録用インタフェイスは、登録用ＡＰＩ（Application Program Interface ）としてある。
【００１１】
請求項５に係る発明は、請求項１〜４のいずれか一項において、前記登録用インタフェイスは、前記アプリケーションから登録可能な構成としてある。
【００１２】
請求項６に係る発明は、プリンタドライバと、該プリンタドライバに通信回線を介して接続される印刷装置とを備えた印刷システムであって、前記プリンタドライバとして、請求項１〜５のいずれか一項に記載したプリンタドライバを用いた構成としてある。
【発明の効果】
【００１３】
本発明によれば、ドライバ本体を修正することなく、印刷設定情報の制限内容を柔軟に変更することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態の一例を図を参照して説明する。図１は本発明の実施の形態の一例であるプリンタドライバを説明するためのブロック図、図２は印刷設定情報の構造体の例を示す説明図、図３は検査／修正モジュールの構成例を示すブロック図、図４は検査／修正モジュールが実装する関数の例を示す図、図５はプリンタドライバの動作の一例を説明するためのフローチャート図である。
【００１５】
本発明の実施の形態の一例であるプリンタドライバ１は、図１に示すように、印刷装置２にネットワークやＵＳＢケーブル等の通信回線３を介して接続されたユーザ端末（例えば、ＰＣ）４にインストールされており、登録用インタフェイスとしての登録用ＡＰＩ（Application Program Interface ）５、管理データベース６、検査／修正モジュール呼出手段７及び印刷処理手段９を備えている。
【００１６】
そして、ユーザ端末４のアプリケーション１０上で編集した文書やイメージ等の画像を印刷する際に、ＯＳ側ドライバ呼出手段１１からディスプレイ上にプリンタドライバ１の操作画面を呼び出して、該操作画面上で各種設定を行った後、印刷開始ボタン等をクリックすることにより、ＯＳを経由してプリンタドライバ１に所定の印刷設定情報（例えば、用紙サイズ、用紙種類、印刷部数、カラー／モノクロ、両面印刷、Ｎアップ（一枚にＮ頁印刷）等）が出力される。
【００１７】
登録用ＡＰＩ５は、アプリケーション１０側から出力された印刷設定情報を制限する内容（例えば、印刷部数が１０部を超える場合は１０部に制限、用紙サイズがＡ４以外の場合はＡ４に制限、白黒印刷以外（カラー印刷）の場合は白黒印刷に制限）を登録するためのものであり、例えば、アプリケーション１０から設定登録画面を呼び出して、ユーザの入力により設定登録され、登録された制限内容は、管理データベース６の記憶領域に記憶管理される。
この登録用ＡＰＩ５には、図２に示すような印刷設定情報が登録されている。同図は、印刷設定情報の構造体の例を示す。同図に示すように、印刷設定情報には、例えば、原稿サイズ、印刷サイズ、色設定（カラー／モノクロ切替）などを設定することができる。
【００１８】
検査／修正モジュール呼出手段７は、アプリケーション１０側から印刷設定情報が出力されると、プリンタドライバ１外にある検査／修正モジュール８を呼び出して、必要に応じて起動する。
検査／修正モジュール８は、例えば、ＤＬＬ（ダイナミックリンクライブラリ）ファイル等からなる外部プログラムモジュールであり、図３に示すように、判断手段１２、修正手段１３及び出力手段１４を備えている。
【００１９】
判断手段１２は、管理データベース６に記憶管理された制限内容を取得して、該制限内容に基づいて印刷設定情報を制限するか否かを判断する。
具体的には、制限内容が印刷部数１０部の場合、印刷設定情報の設定印刷部数が１０部を超えているか否かを検査し、超えているときには、印刷設定情報を制限すると判断し、超えていないときには、制限しないと判断する。
【００２０】
また、制限内容が用紙サイズＡ４の場合には、印刷設定情報の設定用紙サイズがＡ４であるか否かを検査し、Ａ４以外のときは、印刷設定情報を制限すると判断し、Ａ４のときは、印刷設定情報を制限しないと判断する。
更に、制限内容が白黒印刷の場合は、印刷設定情報のカラー／モノクロ設定がモノクロ以外（カラー）か否かを検査し、モノクロ以外のときは、印刷設定情報を制限すると判断し、モノクロのときは、印刷設定情報を制限しないと判断する。
これらの処理を実行するため、判断手段１２は、図４に示すような関数を実装する。
【００２１】
修正手段１３は、判断手段１２によって印刷設定情報を制限すると判断された場合に、制限内容に応じて印刷設定情報を修正する。
具体的には、制限内容が印刷部数１０部の場合、判断手段１２によって印刷設定情報の設定印刷部数が１０部を超えていると判断されたときには、印刷設定情報の設定印刷部数を１０部に修正する。
また、制限内容が用紙サイズＡ４の場合に、判断手段１２によって印刷設定情報の設定用紙サイズがＡ４以外であると判断されたときには、印刷設定情報の設定用紙サイズをＡ４に修正する。
更に、制限内容が白黒印刷の場合、判断手段１２によって印刷設定情報のカラー／モノクロ設定がモノクロ以外と判断されたときには、印刷設定情報のカラー／モノクロ設定をモノクロに修正する。
【００２２】
出力手段１４は、修正手段１３によって修正された修正印刷設定情報を印刷処理手段９に出力してジョブ開始を指示する。これにより、印刷処理手段９から印刷装置２に対して修正印刷設定情報に基づいた印刷用描画コマンドが送信され、該印刷装置２によって印刷設定情報に制限を課した印刷処理が実行される。
また、出力手段１４は、判断手段１２が印刷設定情報を制限しないと判断した場合には、印刷設定情報をそのまま印刷処理手段９に出力してジョブ開始を指示する。これにより、印刷処理手段９から印刷装置２に対してアプリケーション１０側から出力された印刷設定情報に基づいた印刷用描画コマンドが送信され、印刷装置２によって通常の印刷処理が実行される。
【００２３】
次に、図５を参照して、上記のように構成されたプリンタドライバ１の動作の一例を説明する。ここで、ステップＳ１及びステップＳ２は検査／修正モジュール呼出手段７、ステップＳ３〜ステップＳ６及びステップＳ８は検査／修正モジュール８、ステップＳ７及びステップＳ９は印刷処理手段９にそれぞれ対応する。
【００２４】
まず、ステップＳ１で、アプリケーション１０から印刷命令と共に印刷設定情報が出力されると、ステップＳ２に移行し、ステップＳ２では、検査／修正モジュール８をロードして呼び出す。
ステップＳ３では、検査／修正モジュール８が管理データベース６に記憶管理された制限内容を取得して、該制限内容に基づいて印刷設定情報を制限するか否かを判断し、ステップＳ４で、印刷設定情報を制限すると判断した場合は、ステップＳ５に移行する。
【００２５】
ステップＳ５では、制限内容に応じて印刷設定情報を修正し、ステップＳ６で、修正印刷設定情報を印刷処理手段９に出力してジョブ開始を指示して、ステップＳ７に移行する。
ステップＳ７では、修正印刷設定情報に基づいた印刷用描画コマンドを印刷装置２に送信し、これにより、印刷装置２によって印刷設定情報に制限を課した印刷処理が実行される。
【００２６】
また、ステップＳ４で、印刷設定情報を制限しないと判断した場合は、ステップＳ８に移行し、ステップＳ８では、印刷設定情報をそのまま印刷処理手段９に出力してジョブ開始を指示し、ステップＳ９で、アプリケーション１０側から出力された印刷設定情報に基づいた印刷用描画コマンドを印刷装置２に送信する。これにより、印刷装置２によって通常の印刷処理が実行される。
【００２７】
上記の説明から明らかなように、この実施の形態では、元のプリンタドライバに対して、登録用ＡＰＩ５、管理データベース６、検査／修正モジュール呼出手段７及び外部モジュールとしての検査／修正モジュール８を追加するだけで、アプリケーション１０側から出力された印刷設定情報に制限を課すことができるので、ドライバ本体を修正することなく、印刷設定情報に制限を課した印刷処理を実行することができる。
【００２８】
また、印刷設定情報の制限処理を外部プログラムモジュールである検査／修正モジュール８を用いて行なっているため、設定変更を容易に行うことができ、印刷設定情報の制限内容の変更に柔軟に対応することができる。
【００２９】
なお、本発明の印刷処理手段、登録用インタフェイス、検査／修正モジュール呼出手段、検査／修正モジュール、管理データベース、制限情報、印刷装置等は、上記実施の形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
例えば、上記実施の形態では、管理データベース６をプリンタドライバ１の内部に設けた場合を例示したが、これに限定されず、管理データベース６を外部データベースとしてもよい。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態の一例であるプリンタドライバを説明するためのブロック図である。
【図２】印刷設定情報の構造体の例を示す図である。
【図３】検査／修正モジュールの構成例を示すブロック図である。
【図４】検査／修正モジュールが実行する関数の例を示す図である。
【図５】プリンタドライバの動作の一例を説明するためのフローチャート図である。
【符号の説明】
【００３１】
１  プリンタドライバ
２  印刷装置
３  通信回線
４  ユーザ端末
５  登録用ＡＰＩ（登録用インタフェイス）
６  管理データベース
７  検査／修正モジュール呼出手段
８  検査／修正モジュール
９  印刷処理手段
１０  アプリケーション
【図１】
2007122591.tif 000003
【図２】
2007122591.tif 000004
【図３】
2007122591.tif 000005
【図４】
2007122591.tif 000006
【図５】
2007122591.tif 000007