(57)【要約】【課題】プリンタドライバに複数のプラグインモジュールを付加する場合に、ユーザが意図する印刷結果が得られるようにする。【解決手段】変換部３２１を実行させることにより、供給される描画データを、プリンタ２０が解釈可能な印刷データに変換させてページバッファ３３に書き込ませ、次いで設定テーブル３７を参照させ、設定テーブル３７上でオンになっているプラグインモジュールのみ、設定された実行順に複数のプラグインモジュールを実行させることにより、ページバッファ３３に格納されている印刷データを加工させ、加工された印刷データをプリンタ２０に供給させる。また、設定ウィンドウにおいて、プラグインモジュール名が用紙画像に近いほどそのプラグインモジュールが先に実行されるようにプラグインモジュール名を表示装置に表示させる。【選択図】図１
2008020994.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に格納される設定テーブルとプリンタドライバとを有し、該プリンタドライバは設定モジュールと変換モジュールと制御モジュールとを有するプリンタドライバソフトウェアであって、
該設定モジュールはプロセッサに対し、入力手段からの指示に基づき、登録されているプラグインモジュールの実行順を設定させてそのデータを該設定テーブルに書き込ませるものであり、
該制御モジュールは該プロセッサに対し、
（ａ）該変換モジュールを実行させることにより、供給される描画データを、プリンタが解釈可能な印刷データに変換させて該ページバッファに書き込ませ、
（ｂ）該設定テーブルを参照させ、設定された実行順に複数のプラグインモジュールを実行させることにより、該ページバッファに格納されている印刷データを加工させ、
（ｃ）該加工された印刷データを該プリンタインタフェースに供給させる、
ものであることを特徴とするプリンタドライバソフトウェア。
【請求項２】
該設定モジュールは該プロセッサに対しさらに、該入力手段からの指示に基づき、登録されているプラグインモジュールのオン／オフを設定させてそのデータを該設定テーブルに書き込ませるものであり、
該制御モジュールは該プロセッサに対しさらに、該ステップ（ｂ）において、該設定テーブル上でオンになっているプラグインモジュールのみ、設定された実行順に複数のプラグインモジュールを実行させるものである、
ことを特徴とする請求項１に記載のプリンタドライバソフトウェア。
【請求項３】
該設定モジュールは該プロセッサに対しさらに、
表示手段に用紙画像を表示させ、
プラグインモジュール名が該用紙画像に近いほどそのプラグインモジュールが先に実行されるように該プラグインモジュール名を該表示手段に表示させる、
ものであることを特徴とする請求項１又は２に記載のプリンタドライバソフトウェア。
【請求項４】
記憶手段に格納される設定テーブルとプリンタドライバとを有し、該プリンタドライバは設定モジュールと変換モジュールと制御モジュールとを有するプリンタドライバソフトウェアであって、
該設定モジュールはプロセッサに対し、入力手段からの指示に基づき、登録されているプラグインモジュールと該変換モジュールとの実行順を設定させてそのデータを該設定テーブルに書き込ませるものであり、
該制御モジュールは該プロセッサに対し、該設定テーブルを参照させ、
（ａ）設定された実行順に、該変換モジュール又はプラグインモジュールを実行させ、該変換モジュールを実行させることにより、供給される描画データを、プリンタが解釈可能な印刷データに変換させて該ページバッファに書き込ませ又は該ページバッファに書き込まれている印刷データと合成させ、プラグインモジュールを実行させることにより、該ページバッファに格納されている印刷データを加工させ又は該ページバッファに印刷データを書き込ませ、
（ｂ）該ページバッファ内の印刷データを該プリンタインタフェースに供給させる、
ものであることを特徴とするプリンタドライバソフトウェア。
【請求項５】
プロセッサと、
該プロセッサに結合され、プリンタドライバと該プリンタドライバに対するプラグインモジュールとが格納され、且つ、ページバッファが確保される記憶手段と、
該プロセッサに結合される対話型入力手段と、
該プロセッサに結合されたプリンタインタフェースと、
を有するホストコンピュータにおいて、
該記憶手段に格納される設定テーブルをさらに有し、
該プリンタドライバは、設定モジュールと、変換モジュールと、制御モジュールとを有し、
該設定モジュールは該プロセッサに対し、該入力手段からの指示に基づき、登録されているプラグインモジュールの実行順を設定させてそのデータを該設定テーブルに書き込ませ、
該制御モジュールは該プロセッサに対し、
（ａ）該変換モジュールを実行させることにより、供給される描画データを、プリンタが解釈可能な印刷データに変換させて該ページバッファに書き込ませ、
（ｂ）該設定テーブルを参照させ、設定された実行順に複数のプラグインモジュールを実行させることにより、該ページバッファに格納されている印刷データを加工させ、
（ｃ）該加工された印刷データを該プリンタインタフェースに供給させる、
ステップを有することを特徴とするホストコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバソフトウェア及びこれがインストールされるコンピュータに関する。
【背景技術】
【０００２】
下記特許文献１には、プリンタドライバにプラグインモジュールを追加又は削除できるようにするとともに、どのプラグインモジュールが呼出可能であるか否かをドライバ管理テーブルに記述してこれをユーザが視認できるようにする構成が開示されている。このような構成によれば、プリンタドライバを変更することなく、ユーザの用途に応じてこれに機能を追加し又は削除することができる。
【特許文献１】特開２００４−３２６６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、プラグインモジュールの実行順が不明であるので、印刷結果がユーザの意図しないものになる場合がある。例えば、プリンタドライバで得られた印刷データを、第１のプラグインモジュールでウォーターマークと合成した後、第２のプラグインモジュールでテーブル枠を上書きすると、ウォーターマークの一部が枠線により上書きされて、コピーした場合にその部分の情報が得られない。また、文字をオーバレイするプラグインモジュールと図形をオーバレイするプラグインモジュールとがあった場合、最後にどちらで上書きするかで、印刷結果が異なる。
【０００４】
本発明の目的は、このような問題点に鑑み、プリンタドライバに複数のプラグインモジュールを付加する場合に、ユーザが意図する印刷結果が得られるようにすることが可能なプリンタドライバソフトウェア及びコンピュータを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の第１態様は、記憶手段に格納される設定テーブルとプリンタドライバとを有し、該プリンタドライバは設定モジュールと変換モジュールと制御モジュールとを有するプリンタドライバソフトウェアであって、
該設定モジュールはプロセッサに対し、入力手段からの指示に基づき、登録されているプラグインモジュールの実行順を設定させてそのデータを該設定テーブルに書き込ませるものであり、
該制御モジュールは該プロセッサに対し、
（ａ）該変換モジュールを実行させることにより、供給される描画データを、プリンタが解釈可能な印刷データに変換させて該ページバッファに書き込ませ、
（ｂ）該設定テーブルを参照させ、設定された実行順に複数のプラグインモジュールを実行させることにより、該ページバッファに格納されている印刷データを加工させ、
（ｃ）該加工された印刷データを該プリンタインタフェースに供給させる、
ものである。
【０００６】
本発明によるプリンタドライバソフトウェアの第２態様では、第１態様において、
該設定モジュールは該プロセッサに対しさらに、該入力手段からの指示に基づき、登録されているプラグインモジュールのオン／オフを設定させてそのデータを該設定テーブルに書き込ませるものであり、
該制御モジュールは該プロセッサに対しさらに、該ステップ（ｂ）において、該設定テーブル上でオンになっているプラグインモジュールのみ、設定された実行順に複数のプラグインモジュールを実行させるものである。
【０００７】
本発明によるプリンタドライバソフトウェアの第３態様では、第１又は２態様において、該設定モジュールは該プロセッサに対しさらに、
表示手段に用紙画像を表示させ、
プラグインモジュール名が該用紙画像に近いほどそのプラグインモジュールが先に実行されるように該プラグインモジュール名を該表示手段に表示させる、
ものである。
【発明の効果】
【０００８】
上記第１態様の構成によれば、変換モジュールを実行させることにより、供給される描画データを、プリンタが解釈可能な印刷データに変換させてページバッファに書き込ませ、次いで設定テーブルを参照させ、設定された実行順に複数のプラグインモジュールを実行させることにより、該ページバッファに格納されている印刷データを加工させ、該加工された印刷データを該プリンタインタフェースに供給させるので、ユーザが意図する印刷結果が得られるという効果を奏する。
【０００９】
上記第２態様の構成によれば、入力手段からの指示に基づき、登録されているプラグインモジュールのオン／オフを設定させてそのデータを該設定テーブルに書き込ませ、該設定テーブル上でオンになっているプラグインモジュールのみ、設定された実行順に複数のプラグインモジュールを実行させるので、用途に応じて使用するプラグインモジュールの種類を変化させる場合にも、ユーザが意図する印刷結果が得られるという効果を奏する。
【００１０】
上記第３態様の構成によれば、プラグインモジュール名が用紙画像に近いほどそのプラグインモジュールが先に実行されるように該プラグインモジュール名を表示手段に表示させるので、プラグインモジュール実行順が直感的で分かり易く、設定が容易になると共に設定ミス発生率を低減できるという効果を奏する。
【００１１】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００１２】
図６は、本発明が適用されたコンピュータシステムの概略ブロック図である。
【００１３】
画像形成装置１０では、ＭＰＵ１１にインタフェース１２を介して、ＲＡＭ１３、ＲＯＭ１４、ＨＤＤ１５、キーボードやポインティングデバイスなどの対話型入力装置１６、表示装置１７及びＮＩＣ１８が結合されている。図６では、簡単化のため、複数のインタフェースを１つのブロックで示している。ＮＩＣ１８は、プリンタインタフェースとして用いられ、ケーブル又は無線の通信媒体を介してプリンタ２０に結合されている。
【００１４】
ＲＡＭ１３は、主メモリ用である。ＲＯＭ１４には、ブートストラップ及びＢＩＯＳが格納されている。ＨＤＤ１５には、オペレーティングシステム（ＯＳ）、ＯＳの上層で動作するアプリケーション及びＯＳの下層で動作する、プリンタドライバを含む各種デバイスドライバ及び後述のプリンタドライバ用プラグインモジュールが格納されている。
【００１５】
図１は、このコンピュータシステムの、本発明に関係した部分を示す機能ブロック図である。
【００１６】
アプリケーション３０は、例えば文書作成プログラムであり、その編集結果を印刷する場合、アプリケーション３０は、例えばＷｉｎｄｏｗｓ（登録商標）のＡＰＩであるＧＤＩ（グラフィック・デバイス・インタフェース）を介して、プリンタドライバ３２の制御部３２０に描画データ（ＥＦＭデータ）を供給する。制御部３２０は変換部３２１を起動させて、これをプリンタ２０が解釈可能な印刷データ（ＲＡＷデータ）に変換させ、次いでページバッファ３３に書き込ませる。
【００１７】
制御部３２０には、プラグインモジュール３４及び３５が付加されている。これらプラグインモジュール３４及び３５のオン/オフ及び実行順は、入力装置１６の操作に基づき、プリンタドライバ３２の設定部３２２により設定テーブル３７に設定される。この設定においては、図３に示すようなウィンドウ４０が、図６の表示装置１７に表示される。
【００１８】
ウィンドウ４０には、用紙画像４１が表示され、その上方に設定テーブル画像４２が表示される。設定テーブル画像４２の行４３及び４４はそれぞれ、プラグインモジュール３４及び３５に対応している。設定テーブル画像４２は、「選択」、「実行順」、「処理内容」及びその他の設定項目の列を有している。この「選択」は、プラグインモジュールを選択的に実行させるためのものであり、入力装置１６を操作してチェックボックスにレ印を付加することにより、そのプラグインモジュールが実行対象（ＯＮ）となる。「実行順」は、プラグインモジュールの実行順であり、用紙画像４１に近い行であるほど先にそのプラグインモジュールが実行される。「処理内容」には、プラグインモジュール名とアイコンが表示されている。
【００１９】
「実行順」を変更する場合には、入力装置１６により設定テーブル画像４２の行を選択してこれを反転表示させ、入力装置１６によりアップキー４６又はダウンキー４７を押下する。アップキー４６を押下した場合には、その選択行が１つ上に上がって実行順位が下がり（実行順の値がインクリメントされ）、ダウンキー４７を押下した場合にはこれと逆になる。ＯＫキー４８を押下した場合には設定テーブル画像４２上の設定が確定し、キャンセルキー４９を押下した場合には設定開始時の状態に戻る。
【００２０】
図２は、アプリケーション３０により起動されるプリンタドライバ３２の制御部３２０の処理を示すフローチャートである。以下、括弧内は図２中のステップ識別符号である。
【００２１】
（Ｓ０）上述のようにして設定テーブル３７に対する設定が設定部３２２により行われ、次いで不図示の印刷実行ボタンが押下されると、制御部３２０に実行が移り、ステップＳ１とステップＳ９の間の処理が印刷頁数分だけ繰り返される。
【００２２】
なお、新たなプラグインモジュールが追加された場合、制御部３２０は、設定部３２２を介して設定テーブル３７にその行を追加させるとともに、このプラグインモジュールに必要な設定項目を該プラグインモジュールから取得し設定部３２２に供給する。設定部３２２は、この項目が新規なものであれば、設定テーブル３７に該項目の列を追加する。
【００２３】
（Ｓ２）制御部３２０は、上述のように、ＧＤＩ３１を介して得られた描画データを変換部３２１に供給し、変換部３２１はこれを印刷データに変換して、ページバッファ３３に書き込む。
【００２４】
次に、設定テーブル３７を参照して、その行数分だけステップＳ３とステップＳ７の間の処理を繰り返す。
【００２５】
（Ｓ４）その行の選択がオンになっていればステップＳ５へ進み、そうでなければステップＳ７へ進む。
【００２６】
（Ｓ５）その行の設定内容を取得する。
【００２７】
（Ｓ６）制御部３２０は、この設定内容のうち必要なデータを引数としてそのプラグインモジュールを実行させる。これにより、ページバッファ３３内の印刷データが加工される。ページバッファ３３内のデータは、ビットマップ形式又はベクトル形式のデータである。
【００２８】
（Ｓ８）制御部３２０は、このようにして加工されたページバッファ３３内の印刷データを、プリンタ２０へ送信する。プリンタ２０は、このデータをＲＩＰ処理して用紙に印刷させる。
【００２９】
図５は、図２による処理の説明図であり、図４の設定テーブル３７の内容に対応している。このテーブル３７は、図３及び不図示の設定ウィンドウでプラグインモジュールに関しウォーターマークや枠線の種類及びサイズ等が設定されたものである。
【００３０】
図５では、ステップＳ２の処理により処理結果５０が得られ、次いでステップＳ６の処理によりフォームオーバーレイが行われて処理結果５１が得られ、次いで、得られた画像がステップＳ６の処理によりウォーターマークと合成されて、処理結果５２が得られる。ウォーターマークを合成するプラグインモジュールの場合には、合成上、ベクトル形式のデータをビットマップ形式に変換するのが好ましい。図５では理解を容易にするために、ウォーターマークを濃く表示している。
【００３１】
本実施例１によれば、変換部３２１を実行させることにより、供給される描画データを、プリンタ２０が解釈可能な印刷データに変換させてページバッファ３３に書き込ませ、次いで設定テーブル３７を参照させ、設定された実行順に複数のプラグインモジュールを実行させることにより、ページバッファ３３に格納されている印刷データを加工させ、加工された印刷データをプリンタ２０に供給させるので、ユーザが意図する印刷結果が得られるという効果を奏する。
【００３２】
また、入力装置１５からの指示に基づき、登録されているプラグインモジュール３４及び３５のオン／オフを設定させてそのデータを設定テーブル３７に書き込ませ、設定テーブル３７上でオンになっているプラグインモジュールのみ、設定された実行順に複数のプラグインモジュールを実行させるので、用途に応じて使用するプラグインモジュールの種類を変化させる場合にも、ユーザが意図する印刷結果が得られるという効果を奏する。
【００３３】
さらに、プラグインモジュール名が用紙画像４１に近いほどそのプラグインモジュールが先に実行されるようにプラグインモジュール名を表示装置１７に表示させるので、プラグインモジュール実行順が直感的で分かり易く、設定が容易になると共に設定ミス発生率を低減できるという効果を奏する。
【００３４】
なお、本発明には外にも種々の変形例が含まれる。
【００３５】
例えば、プラグインモジュールのみでなく変換部３２１も含めて実行順を設定する構成であってもよい。この場合、設定された実行順に、変換部３２１又はプラグインモジュールを実行させ、該変換モジュールを実行させることにより、供給される描画データを、プリンタが解釈可能な印刷データに変換させてページバッファ３３に書き込ませ又はページバッファ３３に書き込まれている印刷データ、例えばフォームに上書きさせ、プラグインモジュールを実行させることにより、ページバッファ３３に格納されている印刷データを加工させ又はページバッファ３３に印刷データ、例えばフォーム画像の印刷データを書き込ませ、ページバッファ３３内の印刷データを、ＮＩＣ１８を介してプリンタ２０に供給させる構成であってもよい。
【図面の簡単な説明】
【００３６】
【図１】コンピュータシステムの、本発明に関係した部分を示す機能ブロック図である。
【図２】プリンタドライバの制御部による処理を示すフローチャートである。
【図３】プラグインモジュールの選択及び実行順の設定ウィンドウを示す説明図である。
【図４】プラグインモジュールの設定テーブル説明図である。
【図５】図４の設定テーブルに基づいた印刷データ生成過程を示す説明図である。
【図６】本発明が適用されたコンピュータシステムの概略ブロック図である。
【符号の説明】
【００３７】
１０  画像形成装置
１１  ＭＰＵ
１２  インタフェース
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＨＤＤ
１６  入力装置
１７  表示装置
１８  ＮＩＣ
２０  プリンタ
３０  アプリケーション
３１  ＧＤＩ
３２  プリンタドライバ
３３  ページバッファ
３４、３５  プラグインモジュール
３７  設定テーブル
３２０  制御部
３２１  変換部
３２２  設定部
４０  ウィンドウ
４１  用紙画像
４２  設定テーブル画像
４３、４４  行
４６  アップキー
４７  ダウンキー
４８  ＯＫキー
４９  キャンセルキー
５０〜５２  処理結果
【図１】
2008020994.tif 000003
【図２】
2008020994.tif 000004
【図３】
2008020994.tif 000005
【図４】
2008020994.tif 000006
【図５】
2008020994.tif 000007
【図６】
2008020994.tif 000008