(57)【要約】【課題】  プリンタドライバプログラムに印刷設定機能を制約する機能を持った独立したプログラム部品であるプラグインモジュールを付加して、印刷設定機能を制約する方法があるが、ユーザインタフェース上ではどの印刷設定機能が制約するかを確認することができなかった。【解決手段】  本発明のプリンタドライバプログラムは、付加された制約プラグインモジュールを読み込んで、設定ユーザインタフェース画面の表示時に起動して設定インタフェースを制限し、ユーザインタフェースレベルでどの設定項目が制限されているのか確認して印刷指示を出すことが可能となった。【選択図】図１
2009176086.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから出力された文書データを画像形成装置において印刷が可能な印刷データに変換させる印刷データ変換機能と、
前記画像形成装置での印刷の設定をユーザが行うための入力画面を表示して入力を受け付け、前記受け付けた入力設定から印刷設定データを生成して前記印刷データに付加する前記印刷設定ユーザインタフェース機能と、
所定の機能を追加する独立したソフトウェア部品である単数又は複数のプラグインモジュールによる付加機能と、
前記プラグインモジュールを管理して、所定のタイミングで該プラグインモジュールを実行させるプラグイン管理機能と、
前記入力画面の前記印刷の設定を制約させる制約プラグインモジュールによる印刷設定制約機能と、をコンピュータに実現させる
ことを特徴とするプリンタドライバプログラム。
【請求項２】
請求項１のプリンタドライバプログラムであって、
前記印刷設定データが所定の制約の範囲内にあるかどうかを検査し、前記制約の範囲を超えていた場合には前記制約の範囲内になるよう前記印刷設定データを修正する印刷設定検査修正機能をコンピュータに実現させる
ことを特徴とするプリンタドライバプログラム。
【請求項３】
請求項１又は２のプリンタドライバプログラムであって、
前記印刷の設定の制約内容は、用紙サイズの制限、印刷部数の制限及びカラー印刷の制限のうちの少なくともひとつである
ことを特徴とするプリンタドライバプログラム。
【請求項４】
請求項１から３のいずれかのプリンタドライバプログラムであって、
前記印刷設定ユーザインタフェース機能は、前記アプリケーションから呼出して実行されることが可能である
ことを特徴とするプリンタドライバプログラム。
【請求項５】
ホストコンピュータと、前記ホストコンピュータと通信回線を介して接続される画像形成装置と、前記ホストコンピュータを印刷データ生成機能として実現させるプリンタドライバプログラムと、からなる印刷システムであって、
前記プリンタドライバプログラムとして、請求項１から４のいずれか１項に記載したプリンタドライバプログラムを用いた
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置での印刷を行うため、ホストコンピュータに文書データを印刷データに変換する機能を実現させるためのプリンタドライバプログラムに関し、特定機能の実行の制限が可能なプリンタドライバプログラム及び該プリンタドライバプログラムを用いた印刷システムに関するものである。
【背景技術】
【０００２】
プリンタドライバプログラムには、カラー・モノクロモードの設定や用紙サイズの設定、印刷部数の設定、その他多種多様の印刷の設定機能があり。これらの機能の設定は、プリンタドライバプログラムのユーザインタフェース画面から設定変更が可能である。
【０００３】
通常のユーザ向けに配布される汎用品のプリンタドライバプログラムであれば、これらの機能をユーザが自由に設定可能となっているが、使用される環境や用途等に従い特定機能の実行に制約をかける必要が発生することがある。この場合に従来はプリンタドライバプログラムをカスタマイズして特注のプリンタドライバプログラムを作成しなければならなかった。しかし、その作成及びテストのための時間とコストがかかる問題があった。
【０００４】
そこで、上記した特定機能実行の制約を行うプログラムモジュールをプラグイン化して、プリンタドライバプログラム自体は改変せずに行う方法がある（特許文献１参照）。
【０００５】
しかし、特許文献１の方法では、前記プログラムモジュールが特定機能の制限を行うかどうかの判断をして、特定機能の制限に該当する場合には印刷設定データを修正するという方法である為に、ユーザは、プリンタドライバのユーザインタフェース上で印刷の設定を行っている際には、どの機能が制約されているのかを知ることはできなかった。
【特許文献１】特開２００７−１２２５９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
解決しようとする問題点は、プリンタドライバプログラムにおいてプラグイン化したモジュールによる印刷機能の制限を実現する際に、プリンタドライバプログラムのユーザインタフェース上ではどの印刷機能が制約されているかを把握することができなかった点である。
【課題を解決するための手段】
【０００７】
本発明のプリンタドライバプログラムは、アプリケーションから出力された文書データを画像形成装置において印刷が可能な印刷データに変換させる印刷データ変換機能と、前記画像形成装置での印刷の設定をユーザが行うための入力画面を表示して入力を受け付け、前記受け付けた入力設定から印刷設定データを生成して前記印刷データに付加する前記印刷設定ユーザインタフェース機能と、所定の機能を追加する独立したソフトウェア部品である単数又は複数のプラグインモジュールによる付加機能と、前記プラグインモジュールを管理して、所定のタイミングで該プラグインモジュールを実行させるプラグイン管理機能と、前記入力画面の前記印刷の設定を制約させる制約プラグインモジュールによる印刷設定制約機能と、をコンピュータに実現させることを最も主要な特徴とする。
【０００８】
また、本発明のプリンタドライバプログラムは、前記プリンタドライバプログラムであって、前記印刷設定データが所定の制約の範囲内にあるかどうかを検査し、前記制約の範囲を超えていた場合には前記制約の範囲内になるよう前記印刷設定データを修正する検査修正プラグインモジュールによる印刷設定検査修正機能をコンピュータに実現させることを主要な特徴とする。
【０００９】
本発明の印刷システムは、ホストコンピュータと、前記ホストコンピュータと通信回線を介して接続される画像形成装置と、前記ホストコンピュータを印刷データ生成機能として実現させる前記したプリンタドライバプログラムとからなる印刷システムであることを特徴とする。
【発明の効果】
【００１０】
本発明のプリンタドライバプログラムは、アプリケーションから出力された文書データを画像形成装置において印刷が可能な印刷データに変換させる印刷データ変換機能と、前記画像形成装置での印刷の設定をユーザが行うための入力画面を表示して入力を受け付け、前記受け付けた入力設定から印刷設定データを生成して前記印刷データに付加する前記印刷設定ユーザインタフェース機能と、所定の機能を追加する独立したソフトウェア部品である単数又は複数のプラグインモジュールによる付加機能と、前記プラグインモジュールを管理して、所定のタイミングで該プラグインモジュールを実行させるプラグイン管理機能と、前記入力画面の前記印刷の設定を制約させる制約プラグインモジュールによる印刷設定制約機能と、をコンピュータに実現させることを最も主要な特徴とするため、プリンタドライバプログラムのユーザインタフェース上で、どの印刷設定機能が制約されているかを把握して印刷指示をすることが可能となった。
【００１１】
また、本発明のプリンタドライバプログラムは、前記プリンタドライバプログラムであって、前記印刷設定データが所定の制約の範囲内にあるかどうかを検査し、前記制約の範囲を超えていた場合には前記制約の範囲内になるよう前記印刷設定データを修正する印刷設定検査修正機能をコンピュータに実現させることを主要な特徴とするために、ユーザが意図的に画像形成装置のアプリケーションインタフェースを呼び出して、前記制約プラグインモジュールによる印刷設定機能の制限を回避しようとしても、前記検査修正プラグインモジュールが印刷設定データを制約の範囲内に修正するために、印刷設定機能制約の回避ができない。
【００１２】
本発明の印刷システムは、ホストコンピュータと、前記ホストコンピュータと通信回線を介して接続される画像形成装置と、前記ホストコンピュータを印刷データ生成機能として実現させる前記したプリンタドライバプログラムとからなる印刷システムであることを特徴とするため、プリンタドライバプログラムのユーザインタフェース上で、どの印刷設定機能が制約されているかを把握して印刷指示をすることが可能となり、又、ユーザが意図的に画像形成装置のアプリケーションインタフェースを呼び出して、前記制約プラグインモジュールによる印刷設定機能の制限を回避しようとしても、前記検査修正プラグインモジュールが印刷設定データを制約の範囲内に修正するために、印刷設定機能制約の回避ができない。
【発明を実施するための最良の形態】
【００１３】
プリンタドライバプログラムにおいてプラグイン化したモジュールによる印刷機能の制限を実現する際に、プリンタドライバプログラムのユーザインタフェース上ではどの印刷機能が制約されているかを把握することができないという問題点を制約プラグインモジュールが設定ユーザインタフェースの設定項目をロックするという方法により実現した。
【実施例１】
【００１４】
［構成］
図１は、本発明の実施例に係わるプリンタドライバプログラム及び印刷システムの機能ブロック図である。
【００１５】
ホストコンピュータ（コンピュータ）１０１は、アプリケーション１１１、オペレーティングシステム（ＯＳ）１１３、プリンタドライバ（プリンタドライバプログラム）１１５、印刷データ生成部１２１、設定ユーザインタフェース１２３、制約プラグイン管理部１２５、制約プラグイン１（プラグインモジュール）；１３１、制約プラグイン２（プラグインモジュール）；１３３、制約プラグイン３（プラグインモジュール）；１３５、検査修正プラグイン（プラグインモジュール）１３７、印刷データ変換機能部１４１、印刷設定ユーザインタフェース機能部１４３、プラグイン管理機能部１４５、用紙サイズ制限機能部１５１、印刷部数制限機能部１５３、カラー印刷制限機能部１５５、印刷設定検査修正機能部１５７の各機能部を有する。
【００１６】
又、ホストコンピュータ１０１は、通信回線を介してプリンタ（画像形成装置）２０１と接続している。ホストコンピュータ１０１とプリンタ２０１により印刷システムを構成している。
【００１７】
以下に各機能部の詳細について説明する。
【００１８】
ホストコンピュータ１０１は、プリンタドライバプログラムを実行するコンピュータである。アプリケーション１１１で作成された文書データは、プリンタドライバ１１５でプリンタ２０１が処理可能な印刷データに変換され、該印刷データはプリンタに送信される。
【００１９】
アプリケーション１１１は、様々な文書データを作成するプログラムであり、作成された文書データはオペレーティングシステム１１３のＧＤＩ（Graphic Device Interface）を通じてプリンタドライバ１１５に描画命令を発行する。
【００２０】
オペレーティングシステム（ＯＳ）１１３は、ホストコンピュータ１０１のシステムを稼動する基本のプログラムであり、アプリケーション１１１やプリンタドライバ１１５は、このオペレーティングシステム上で稼動している。又、描画の基本命令であるＧＤＩ（Graphic Device Interface）を有しており、アプリケーション１１１の文書データはＧＤＩにより記述される。
【００２１】
プリンタドライバ１１５は、プリンタドライバプログラムのことであり、前記文書データをプリンタ（画像形成装置）２０１が処理可能なＰＤＬ（ページ記述言語）による印刷データに変換する。又、印刷の際の設定条件（印刷用紙サイズ、印刷部数、カラー・モノクロ印刷の指定、その他高機能なプリンタにおいては、集約印刷や、後処理等の設定）を設定するためのインタフェースを有して、印刷時の条件を設定する。プリンタドライバ１１５の各個別の機能については、以下に各機能部の箇所でより詳細に説明する。
【００２２】
印刷データ生成部１２１は、印刷データ変換機能部１４１を有して、アプリケーション１１１で作成された文書データを受け取り、その描画命令をプリンタ２０１が処理可能なＰＤＬ（ページ記述言語）による印刷データに変換する。
【００２３】
設定ユーザインタフェース（ＵＩ）１２３は、印刷設定ユーザインタフェース機能部１４３を有して、印刷の設定をユーザが行うための入力画面を表示して入力を受け付け、前記受け付けた入力設定から印刷設定データを生成し、前記印刷データ生成部１２１が生成した印刷データに付加する。
【００２４】
設定ユーザインタフェース１２３が表示する印刷設定の入力画面の例を図２に示す。図２の詳細については制約プラグイン管理部１２５及び制約プラグイン（１３１から１３５）の説明の際に行う。
【００２５】
上記の印刷の設定とは、プリンタ２０１において印刷を行う際の種々の設定条件のことであり、例えば印刷用紙サイズ、印刷部数、カラー・モノクロ印刷の指定、その他高機能なプリンタにおいては、集約印刷や、後処理等の設定についてである。これらは、図２に示す設定ユーザインタフェースの入力画面によって設定される。
【００２６】
制約プラグイン管理部１２５は、プリンタドライバに所定の機能を追加する独立したソフトウェア部品であるプラグインモジュールを有して、該プラグインモジュールの管理を行う機能部である。プリンタドライバプログラム自体を改変することなく、プリンタドライバプログラムに機能を追加したい場合に、前記したプラグインモジュールに該追加機能を持たせて、該プラグインモジュールの実行により、該当する追加機能を持たせる。制約プラグイン管理部１２５は、これらプラグインモジュールの存在の確認を行って、所定のタイミングで実行するように管理する。実際の管理機能は、プラグイン管理機能部１４５によって実行される。
【００２７】
前記したプラグインモジュールであるが、本実施例においては、用紙サイズの制限を機能させる用紙サイズ制限機能部１５１を有する制約プラグイン１；１３１と、印刷部数を制限する機能を有する印刷部数制限機能部１５３を有する制約プラグイン２；１３３と、カラー印刷を禁止して白黒印刷だけを可能とさせる機能を有するカラー印刷制限機能部１５５を有する制約プラグイン３；１３５と、印刷設定が終了した後、生成された印刷設定データが所定の制約の範囲内にあるかどうかを検査し、範囲内に無い場合は前記印刷設定データを修正する印刷設定検査修正機能部を有する検査修正プラグイン１３７と、を有する。
【００２８】
プラグイン管理機能部１４５は、上記した制約プラグイン１から３（１３１から１３５を設定ユーザインタフェース１２３が起動された後に実行して、設定ユーザインタフェース１２３の入力画面（図２）の入力範囲を制限する。
【００２９】
制約プラグイン（１３１，１３３，１３５）は、起動されると設定ユーザインタフェース１２３にメッセージを送り設定項目の入力範囲を制限する。そのためのユーザインタフェース初期関数を実装し、外部に公開して呼出されることを可能とする。
【００３０】
図２の入力画面で示すように、プリンタ２０１での印刷の際の用紙サイズ選択ボックス４０１、印刷部数の選択ボックス４０３、カラー・白黒印刷の選択ボックス４０５が表示されているが、用紙サイズ制限機能を有する制約プラグイン１；１３１により、実際にはプリンタ２０１はもっと多種の用紙の選択が可能であるにもかかわらずＡ４とＢ４の用紙しか選択できないようになっている。又、印刷部数制限機能を有する制約プラグイン２；１３３により、プリンタ２０１は多数枚の印刷が可能であるにもかかわらず、印刷部数が１から３枚しか選択できないようになっている。又、カラー印刷を禁止する機能を有する制約プラグイン３；１３５により、カラー・白黒印刷の選択ボックス４０５が白黒に固定されてしまい、プリンタ２０１はカラー印刷が可能なのにもかかわらず、ユーザがカラー印刷を選択できないようになっている。
【００３１】
検査修正プラグイン１３７は、印刷設定検査修正機能部１５７を有し、印刷設定データが所定の印刷設定機能の制約の範囲内にあるかどうかを検査し、前記制約の範囲を超えていた場合には、印刷設定データを前記制約の範囲内になるよう修正する機能部である。これにより、ユーザが意図的に直接インタフェースを呼び出すようにして印刷設定の制限を回避するような印刷設定データを含むデータを作成したとしても、制約の範囲内に収まるように印刷設定データが修正される。
【００３２】
プリンタ（画像形成装置）２０１は、印刷を行う画像形成装置であり、通信装置を介してホストコンピュータと接続されており、ホストコンピュータの生成した印刷データを受信して、その印刷設定データ中にある、用紙サイズ、印刷部数、カラー・白黒印刷等の設定に従い印刷を行う。
【００３３】
［フローチャート］
図３のフローチャートを用いて本発明実施例のプリンタドライバ１１５及び印刷システムの動作の流れについて説明する。図３のフローチャートの左側には、各ステップで実行の主体となる機能部が記載されている。
【００３４】
Ｓ１１：アプリケーション１１１は、文書データの印刷を開始する。
【００３５】
Ｓ１３：Ｓ１１によりプリンタドライバ１１５が起動され、設定ユーザインタフェース１２３が印刷設定の入力画面の初期化を行う。
【００３６】
Ｓ１５：制約プラグイン管理部１２５は、プリンタドライバ１１５中に搭載された制約プラグインを把握し、それら（制約プラグイン１から３；１３１から１３５）を起動する。起動の際には、入力画面のウィンドウハンドルを引数にして制約プラグインのユーザインタフェース初期化関数を呼出す。起動された制約プラグインは、それぞれの持つユーザインタフェース初期化関数の制約機能に従って適切なウィンドウメッセージを設定ユーザインタフェース１２３に送って、該メッセージを受信した設定ユーザインタフェース１２３が印刷設定の入力画面の選択項目をロック（入力範囲の制限）する。ロックされた入力画面の例が図２である。
【００３７】
Ｓ１７：ユーザは、設定ユーザインタフェース１２３を用いて、用紙サイズや、印刷部数等の設定を行う。
【００３８】
Ｓ１９：ユーザは、設定ユーザインタフェース１２３のＯＫボタンを選択して、入力画面を閉じて印刷を指示する。
【００３９】
Ｓ２１：設定ユーザインタフェース１２３は、入力画面で設定された印刷データに基づいて印刷設定データを生成する。
【００４０】
Ｓ２３：次に制約プラグイン管理部１２５は、修正検査プラグイン１３７を起動する。起動の際には印刷設定データの構造体を引数にして、修正検査プラグイン１３７を呼出す。呼出された修正検査プラグイン１３７は、Ｓ１９で生成された印刷設定データが所定の制約範囲内に入っているかどうかを検査する。
【００４１】
Ｓ２５：Ｓ２３での検査の結果、印刷設定データの修正が必要かどうかを判断する。修正を行う場合は動作をＳ２７に移行する。修正が必要ない場合は動作をＳ２９に移行する。
【００４２】
Ｓ２７：修正検査プラグイン１３７は、印刷設定データについて所定の制約の範囲内に入るように印刷データを修正する。
【００４３】
Ｓ２９：印刷データ生成部１２１は、アプリケーションから出力された文書データをプリンタ２０１が処理可能な印刷データに変換する。
【００４４】
Ｓ３１：設定ユーザインタフェース１２３は、印刷設定データを印刷データに付加する。
【００４５】
Ｓ３３：ホストコンピュータ１０１は、Ｓ３１で印刷設定データが付加された印刷データをプリンタ２０１に送信する。
【００４６】
Ｓ３５：プリンタ２０１は、印刷データを受信して、印刷データ内にある印刷設定データに従い、印刷部数や用紙サイズなどの印刷の設定を行って印刷する。
【００４７】
以上の一連の動作により、プリンタドライバプログラムは、付加された制約プラグインを起動して制約プラグインに設定された印刷設定の設定項目の制限を行い、さらに検査修正プラグインが印刷設定データに制約の範囲を超えてないかを検査し、範囲を超えていれば修正し、印刷データは画像形成装置に送信されて印刷が行われる。
【００４８】
［実施例の効果］
本発明実施例のプリンタドライバプログラム及び印刷システムにより、以下のことが可能となった。
【００４９】
プリンタドライバ１１５自体を改変することなく、設定ユーザインタフェースの機能を制約するプラグインをプリンタドライバに付加するだけで、制約プラグインが印刷設定ユーザインタフェースの設定項目の選択範囲を制限するため、ユーザがどの印刷設定項目が制限されているのか確認して印刷指示を出すことが可能となった。
【００５０】
プリンタドライバ１１５自体は改変することなく付加するプラグインモジュールを制約したい機能に合わせて作成すればよいので、開発及びテストにかかる時間が大きく短縮された。
【００５１】
検査修正プラグインによって、再度の印刷設定データの確認を行うので、ユーザがプリンタのアプリケーションインタフェースを直接呼出すようなデータを作成して制約を回避しようとしても検査修正プラグインによって、印刷設定データは修正されてしまうのでプリンタの制約された機能を回避することは不可能となった。
【００５２】
［その他］
プラグインモジュールのプリンタドライバへの付加は、ファイルシステム中の特定のフォルダ中にプラグインモジュールを複写しておくことにより、制約プラグイン管理部１２５が同フォルダを検索して、フォルダ中のプラグインモジュールを認識することにより行われる方法が最も単純な方法として行われる。又、そのような方法をとらずに、設定ファイル中に付加するプラグインモジュールのフルパスを書き込む方法等によってもよい。
【００５３】
本実施例は、プリンタドライバ及び印刷システムの一例として挙げられたものであり、他の構成をとっていたとしても独立したプログラム部品であるプラグインモジュールが設定ユーザインタフェースの機能を制限するという方法であれば構わない。
【００５４】
本実施例では、検査修正プラグインがひとつあり、備わったすべての制約プラグインの設定データの制約について検査修正を行う構成としたが、制約プラグイン毎に検査修正プラグインが存在する形であっても良いし、又、検査修正プラグインの機能部が制約プラグイン毎に含まれている形であっても良い。
【００５５】
本実施例では、制約プラグインの印刷設定の制約機能について用紙サイズの制限、印刷部数の制限、カラー印刷の制限の例を挙げて説明したが、これらに限らず、集約印刷の制限や後処理印刷の制限等、画像形成装置に備わっている各機能で印刷設定可能なものについては、同様に制約プラグインにより設定の制約が可能である。
【図面の簡単な説明】
【００５６】
【図１】本発明実施例のプリンタドライバプログラム及び印刷システムの機能ブロック図である（実施例１）。
【図２】本発明実施例の設定ユーザインタフェースの入力画面の例である（実施例１）。
【図３】本発明実施例のプリンタドライバプログラム及び印刷システムのフローチャートである（実施例１）。
【符号の説明】
【００５７】
１０１  ホストコンピュータ（コンピュータ）
１１１  アプリケーション
１１３  オペレーティングシステム（ＯＳ）
１１５  プリンタドライバ（プリンタドライバプログラム）
１２１  印刷データ生成部
１２３  設定ユーザインタフェース
１２５  制約プラグイン管理部
１３１  制約プラグイン１
１３３  制約プラグイン２
１３５  制約プラグイン３
１３７  検査修正プラグイン
１４１  印刷データ変換機能部
１４３  印刷設定ユーザインタフェース機能部
１４５  プラグイン管理機能部
１５１  用紙サイズ制限機能部
１５３  印刷部数制限機能部
１５５  カラー印刷制限機能部
１５７  印刷設定検査修正機能部
２０１  プリンタ（画像形成装置）
【図１】
2009176086.tif 000003
【図２】
2009176086.tif 000004
【図３】
2009176086.tif 000005