(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトウエアで作成された文書データを受け付け、オペレーティングシステム（ＯＳ）上で動作して、印刷データを生成するプリンタドライバであって、
印刷条件を設定する印刷条件設定部と、
前記印刷条件に応じて印刷データを生成する印刷データ生成部と、
任意のプリンタのブラシパターンのデータをテーブルとして記憶装置に登録するブラシパターン登録処理部と、
登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部と、
前記オペレーティングシステムに登録されている他のプリンタドライバを検索する手段とを少なくとも備え、
前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成するとともに、
前記ブラシパターン登録処理部が、検索された前記他のプリンタドライバに対応するブラシパターンのデータを、当該他のプリンタドライバから出力された印刷データから取得して、前記記憶装置の前記テーブルに登録することを特徴とするプリンタドライバ。
【請求項２】
アプリケーションソフトウエアで作成された文書データを受け付け、オペレーティングシステム（ＯＳ）上で動作して、印刷データを生成するプリンタドライバであって、
印刷条件を設定する印刷条件設定部と、
前記印刷条件に応じて印刷データを生成する印刷データ生成部と、
任意のプリンタのブラシパターンのデータをテーブルとして記憶装置に登録するブラシパターン登録処理部と、
登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部と、
前記オペレーティングシステムに登録されている他のプリンタドライバを検索する手段とを少なくとも備え、
前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成するとともに、
前記ブラシパターン登録処理部が、検索された前記他のプリンタドライバにより印刷された印刷サンプルからブラシパターンのデータを取得し、該ブラシパターンのデータを前記記憶装置に登録することを特徴とするプリンタドライバ。
【請求項３】
前記オペレーティングシステムに登録されている前記他のプリンタドライバに前記ブラシパターンの印刷を指示する手段と、印刷された前記ブラシパターンをスタイルの属性ごとに抽出する手段とを備え、
前記ブラシパターン登録処理部が、前記ブラシパターンを前記スタイルの属性ごとに前記記憶装置に登録することを特徴とする請求項１又は２に記載のプリンタドライバ。
【請求項４】
アプリケーションソフトウエアで作成された文書データを受け付け、オペレーティングシステム（ＯＳ）上で動作して、印刷データを生成するプリンタドライバであって、
印刷条件を設定する印刷条件設定部と、
前記印刷条件に応じて印刷データを生成する印刷データ生成部と、
任意のプリンタのブラシパターンのデータをテーブルとして記憶装置に登録するブラシパターン登録処理部と、
登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部と、
前記オペレーティングシステムに登録されている前記他のプリンタドライバに前記ブラシパターンの印刷を指示する手段と、
印刷された前記ブラシパターンをスタイルの属性ごとに抽出する手段とを少なくとも備え、
前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成するとともに、
前記ブラシパターン登録処理部が、前記ブラシパターンを前記スタイルの属性ごとに前記記憶装置に登録することを特徴とするプリンタドライバ。
【請求項５】
前記ブラシパターン編集処理部が、前記記憶装置に登録された前記ブラシパターンをピクセル単位で調整する手段と、調整された前記ブラシパターンを、新たなブラシパターンのデータとして前記テーブルに保存する手段とを備えることを特徴とする請求項１から４のいずれか１項に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバに関し、特に、ブラシパターン印刷出力が可能なプリンタドライバに関する。
【背景技術】
【０００２】
プリンタを使用するコンピュータには、アプリケーションソフトウエア（以下、「応用ソフト」ともいう）やオペレーティングシステム（ＯＳ、以下「基本ソフト」ともいう）とプリンタとの間で、プリンタの動作に必要な情報の橋渡しを行ってプリンタを動作させるためのプリンタドライバがインストールされる。プリンタドライバは、プリンタドライバ外部のアプリケーションとの間で、デバイス制御または画像処理を指示するための印刷設定に関するデータのやりとりを行うことにより、外部のアプリケーションからの印刷命令をプリンタに実行させることができる。
【０００３】
プリンタドライバは、応用ソフトから指示されるブラシパターンや文字などの抽象化されたグラフィックオブジェクトを、プリンタが処理できるページ記述言語（例えば、ＰｏｓｔＳｃｒｉｐｔ／ＰＣＬ／ＲＰＣＳ）で記述される印刷データに変換している。ユーザのニーズとしては、塗りつぶしに使用されるブラシパターンや文字のフォントは、使用するプリンタが異なる場合であっても、同じ体裁の印刷が再現できることが挙げられる。
【０００４】
応用ソフトで使用されるブラシパターンには、基本ソフトのグラフィックサブシステム（例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）では、Ｇｒａｐｈｉｃｓ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅと呼ばれる）で定義済みのものと、ユーザ定義のものとがある。
【０００５】
プリンタドライバにおいて印刷解像度に応じてブラシパターンを画像展開する技術や、ページ記述言語で記述される印刷データからプリンタ側で印刷解像度に応じてブラシパターンを画像展開する技術が既に知られている（例えば、特許文献１〜４参照）。
特許文献１には、画像形成装置の描画能力に適したパターンを描画対象のラスタ画像に形成可能な技術を提供する目的で、プリンタ装置の印刷解像度に基づき、ブラシデータを印刷解像度に応じて拡大又は縮小処理すると共に、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号を、ブラシデータを用いずソースビットマップを用いる演算式に関連付けられたＲＯＰ番号の組合せに変換し、このＲＯＰ番号に対応するＲＯＰ処理を、拡大又は縮小処理後のブラシデータをソースビットマップとして用いて、ＲＯＰ処理部に実行させることにより、ＲＯＰ指令と共に入力されたＲＯＰ番号と等価なＲＯＰ処理を実現する構成が開示されている。
特許文献２には、複数の印刷データ生成部をページ毎に切り替えて印刷データを出力するプリンタドライバにおいて、すべての印刷データ生成部でハッチブラシの見栄え（描画属性）を統一する目的で、デスプーラが印刷データ生成部にハッチブラシのパターンを表現する描画属性を登録する際に、事前にプリンタが内蔵している描画属性を取得して、印刷データ生成部で用いられる描画属性として登録する技術が開示されている。
特許文献３には、印刷解像度の高いプリンタにおける印刷においても、ブラシの模様が小さくなりすぎず、認識しやすい大きさで印刷できる画像形成装置を提供する目的で、ブラシを拡大するときの基準倍率の設定を縦横個別に行え、設定された倍率にしたがってブラシパターンの伸長処理を行う構成が開示されている。
特許文献４には、プリンタドライバ側でＲＩＰした印刷結果とコントローラ側でＲＩＰした印刷結果を一致させる目的で、端末装置のプリンタ制御装置とプリンタを使用した印刷システムにおいて、プリンタ制御装置とプリンタの双方で描画処理に使用する各種描画関連データを共通に使用する構成が開示されている。
【０００６】
一方、プリンタには、ホストが生成した印刷イメージデータを受信して、その印刷イメージデータを用いて印刷を行うホストベースプリンタと、ホストが生成した印刷イメージを、ページ記述言語で記述した言語表現のコマンドを解釈してビットマップデータに展開して印刷を行うインテリジェント型プリンタ（ＰＤＬ機）とがあり、従来のホストベースプリンタは、ホストから受信した印刷イメージデータをそのまま印刷し、従来のＰＤＬ機は、プリンタ側に複数種のフォント（プリンタフォント）を持たせ、ホストに接続したディスプレイに表示しているフォント（スクリーンフォント）を、プリンタフォントに置き換えて印刷する。このため、ＰＤＬ機で印刷するドキュメントとホストベースプリンタで印刷するドキュメントとでは、ドキュメントの文字互換が保てない場合が生じる。
そこで、ホストベースプリンタに、ＰＤＬ機のフォント置換え印刷と同じ文字体裁のドキュメントを印刷させる技術として、予めフォントデータをプリンタドライバに保持しておく方法が提案されている（例えば、特許文献５参照）。
【０００７】
特許文献５に記載されているように、フォントに関しては、プリンタドライバ内にプリンタフォントを有する構成とすれば、異なる機種間であっても同じ出力とすることも可能である。近年、フォントメーカーが提供するフォントは、プリンタに内蔵して利用するフォントよりも、ＯｐｅｎＴｙｐｅフォントのようにホスト側のみにインストールすることを前提としたフォントが主流になってきているが、この場合、応用ソフトで使用されるフォントがホストにインストールされたフォントであれば、プリンタドライバが変わっても印刷される文字のデザインや形状に違いは生じない。また、応用ソフトでプリンタ内蔵フォントが使用されていた場合であっても、プリンタ内蔵フォントと同じ又は類似したフォントをホスト側にインストールすることで、印刷結果を合わせることも可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、文字や線等のグラフィックオブジェクトに対し、ブラシパターンについては、使用される描画面積が大きく、その差異が目立ちやすいにも関わらず、従来のプリンタドライバでは、基本ソフトのグラフィックサブシステムで定義されるブラシパターンがどのように印刷されなければならないかという具体的な仕様が存在していない。
応用ソフト上で同一のブラシパターンを使用している場合であっても、プリンタ本体でサポートされているブラシパターンの定義が機種間で相違していることや、解像度などの印刷設定の違いや各プリンタドライバの印刷データ変換部で定義されているブラシパターンの処理内容が相違していること等により、実際の印刷結果には差異が生じてしまうという問題がある。特許文献１〜４に記載された方法では、他機種プリンタ用のプリンタドライバにより印刷したときのブラシパターンの見栄えと、実際に印刷を行うプリンタでのブラシパターン印刷結果とを合わせられないという問題は解消できない。
【０００９】
具体的には、図８に示すような「４５度のクロスハッチ」というブラシパターンが応用ソフトで指定された場合、印刷時に「線と線の間隔を何ミリにしなければならない」、「線の幅を何ドットにしなければならない」などの具体的仕様は存在せず、理想とする出力結果がないため、機種やプリンタドライバの違いによってブラシパターンの出力結果に差異が生じ、見栄えを合わせることができないという問題があった。このように、プリンタのリプレースや追加を行った場合、更新前の機種とのブラシパターンの見栄えを一致させ、差異の無い印刷出力を得る方法は未だ提案されていない。
【００１０】
そこで、本発明は、プリンタの置換や更新などの変更を行った場合に、変更前の旧プリンタによるブラシパターン印刷出力との差異の無いブラシパターン印刷結果を得ることができ、さらに、ブラシパターンを調整可能なプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記課題を解決するために提供する本発明は、以下の通りである。
〔１〕  アプリケーションソフトウエアで作成された文書データを受け付け、オペレーティングシステム（ＯＳ）上で動作して、印刷データを生成するプリンタドライバであって、
印刷条件を設定する印刷条件設定部と、
前記印刷条件に応じて印刷データを生成する印刷データ生成部と、
任意のプリンタのブラシパターンのデータをテーブルとして記憶装置に登録するブラシパターン登録処理部と、
登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部と、
前記オペレーティングシステムに登録されている他のプリンタドライバを検索する手段とを少なくとも備え、
前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成するとともに、
前記ブラシパターン登録処理部が、検索された前記他のプリンタドライバに対応するブラシパターンのデータを、当該他のプリンタドライバから出力された印刷データから取得して、前記記憶装置の前記テーブルに登録することを特徴とするプリンタドライバである。
〔２〕 アプリケーションソフトウエアで作成された文書データを受け付け、オペレーティングシステム（ＯＳ）上で動作して、印刷データを生成するプリンタドライバであって、
印刷条件を設定する印刷条件設定部と、
前記印刷条件に応じて印刷データを生成する印刷データ生成部と、
任意のプリンタのブラシパターンのデータをテーブルとして記憶装置に登録するブラシパターン登録処理部と、
登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部と、
前記オペレーティングシステムに登録されている他のプリンタドライバを検索する手段とを少なくとも備え、
前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成するとともに、
前記ブラシパターン登録処理部が、検索された前記他のプリンタドライバにより印刷された印刷サンプルからブラシパターンのデータを取得し、該ブラシパターンのデータを前記記憶装置に登録することを特徴とするプリンタドライバである。
〔３〕  前記オペレーティングシステムに登録されている前記他のプリンタドライバに前記ブラシパターンの印刷を指示する手段と、印刷された前記ブラシパターンをスタイルの属性ごとに抽出する手段とを備え、
前記ブラシパターン登録処理部が、前記ブラシパターンを前記スタイルの属性ごとに前記記憶装置に登録することを特徴とする前記〔１〕又は〔２〕に記載のプリンタドライバである。
〔４〕  アプリケーションソフトウエアで作成された文書データを受け付け、オペレーティングシステム（ＯＳ）上で動作して、印刷データを生成するプリンタドライバであって、
印刷条件を設定する印刷条件設定部と、
前記印刷条件に応じて印刷データを生成する印刷データ生成部と、
任意のプリンタのブラシパターンのデータをテーブルとして記憶装置に登録するブラシパターン登録処理部と、
登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部と、
前記オペレーティングシステムに登録されている前記他のプリンタドライバに前記ブラシパターンの印刷を指示する手段と、
印刷された前記ブラシパターンをスタイルの属性ごとに抽出する手段とを少なくとも備え、
前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成するとともに、
前記ブラシパターン登録処理部が、前記ブラシパターンを前記スタイルの属性ごとに前記記憶装置に登録することを特徴とするプリンタドライバである。
〔５〕  前記ブラシパターン編集処理部が、前記記憶装置に登録された前記ブラシパターンをピクセル単位で調整する手段と、調整された前記ブラシパターンを、新たなブラシパターンのデータとして前記テーブルに保存する手段とを備えることを特徴とする前記〔１〕から〔４〕のいずれかに記載のプリンタドライバである。
【発明の効果】
【００１２】
本発明によれば、プリンタの置換や更新などの変更を行った場合であっても、変更前の旧プリンタによるブラシパターン印刷出力との差異の無いブラシパターン印刷結果を得ることができ、さらに、ブラシパターンを調整可能なプリンタドライバを得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明のプリンタドライバを利用する印刷システムの構成の一例を説明する図である。
【図２】本発明のプリンタドライバが参照するブラシパターン情報リストの一例である。
【図３】本発明のプリンタドライバが参照するブラシパターンテーブルの一例である。
【図４】本発明のプリンタドライバが参照するブラシパターン集合情報リストの一例である。
【図５】本発明のプリンタドライバの印刷データ生成部の処理内容を説明するフローチャートである。
【図６】本発明のプリンタドライバのブラシパターン登録処理部の処理内容を説明するフローチャートである。
【図７】本発明のブラシパターン編集処理部の処理内容を説明するフローチャートである。
【図８】ブラシパターンの印刷結果サンプルの一例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明に係るプリンタドライバについて図面を参照して説明する。なお、本発明は以下に示す実施形態に限定されるものではなく、他の実施形態、追加、修正、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００１５】
図１は、本発明プリンタドライバを利用する印刷システムの構成の一例を説明する図である。
図１に示すように、コンピュータ１上には基本ソフト６、応用ソフト５、本発明のプリンタドライバ８、及び本発明のプリンタドライバとは別のプリンタドライバ８０（図１に示す例では、プリンタドライバＡ（８０a）、プリンタドライバＢ（８０ｂ）、プリンタドライバＣ（８０ｃ））が組み込まれており、コンピュータ１とプリンタ２とは、通信手段３で接続されている。コンピュータ１は、各種演算処理を行うＣＰＵと、各種プログラムを記憶するＲＯＭと、ＣＰＵによるプログラム実行時に作業領域として使用されるＲＡＭと、各種データやアプリケーションを記憶する記憶装置９（例えば、ハードディスク装置）と、プリンタ２と双方向通信可能に接続するインタフェースと、各種情報を表示する液晶ディスプレイ等からなる表示部と、キーボードやポインティングデバイス等からなる入力部などを備える。
【００１６】
文書データ４をプリンタ２により印刷する流れは以下の通りである。
応用ソフト５は文書データ４を読み込み、基本ソフト６のグラフィックサブシステム７を経由して、本発明のプリンタドライバ８に印刷を指示する。本発明のプリンタドライバ８は、基本ソフト６から伝達された文書データ４の描画内容を、利用者により指示された印刷条件１０にしたがって、プリンタ２で処理できる印刷データに変換する。変換された前記印刷データは、基本ソフト６を経由して通信手段３によりプリンタ２に送信される。
プリンタ２は、公知のプリンタ装置（インクジェットプリンタ、レーザプリンタ等）の構成を備え、主に、給紙部、用紙搬送部、排紙部、画像形成部、これらを統括制御する制御部などを備える。前記制御部は、受信した前記印刷データに基づいて画像形成部を制御し、画像を形成させる。プリンタ２の前記給紙部から給紙された用紙に、画像データの内容を印刷して、前記用紙搬送部により前記排紙部に用紙を送出する。
【００１７】
本発明のプリンタドライバ８は、印刷条件設定部１１、印刷データ生成部１２、ブラシパターン登録処理部１３、ブラシパターン編集処理部１４を備え、コンピュータ１の記憶装置９にブラシパターンのデータをテーブルとして登録して保持することができる。具体的には、ブラシパターンテーブル３０、ブラシパターン情報リスト４０、ブラシパターン集合情報リスト５０を保持することができる。
【００１８】
印刷条件設定部１１は、応用ソフト５やグラフィックサブシステム７からの要求に応じて印刷条件１０の設定画面を表示し、利用者の設定を受付ける機能を備える。印刷条件１０としては、例えば、プリンタ２で使用する用紙サイズ、片面／両面印刷、給排紙先の選択、印刷解像度などが挙げられる。
【００１９】
印刷データ生成部１２は、グラフィックサブシステム７から伝達される文書データ４の各描画内容を、利用者が指示した印刷条件１０にしたがってプリンタ２で処理できる印刷データに変換する機能を備える。このとき、文書データ４の描画内容にブラシを使用する指示があると、ブラシをどのような画像データに変換すればよいかを決定するために、例えば、図５のステップＳ１０３〜Ｓ１０５に示す流れで、記憶装置９に登録された前記ブラシパターンから、印刷データを生成する。
【００２０】
コンピュータ１には、本発明のプリンタドライバ８の他に、他のプリンタ用のプリンタドライバ８０が複数組み込まれ、プリンタドライバ８０に対応するプリンタ８１が通信手段３で接続されている。
文書データ４をプリンタ８１で印刷する場合、応用ソフト５は文書データ４を読み込み、基本ソフト６のグラフィックサブシステム７を経由して、プリンタドライバ８０に印刷を指示する。プリンタドライバ８０は、基本ソフト６から伝達された文書データ４の描画内容を、利用者により指示された印刷条件１０にしたがって、プリンタ８１で処理できる印刷データに変換する。変換された印刷データは、基本ソフト６を経由して通信手段３によりプリンタ８１に送信される。
プリンタ８１は、公知のプリンタ装置（インクジェットプリンタ、レーザプリンタ等）の構成を備え、主に、給紙部、用紙搬送部、排紙部、画像形成部、これらを統括制御する制御部などを備える。前記制御部は、受信した前記印刷データに基づいて画像形成部を制御し、画像を形成させる。プリンタ８１の前記給紙部から給紙された用紙に、画像データの内容を印刷して、前記用紙搬送部により前記排紙部に用紙を送出する。なお、本実施態様では、他のプリンタ用のプリンタドライバ８０とプリンタ８１とを有する構成により説明したが、必ずしも必須の構成ではない。
【００２１】
本発明のプリンタドライバ８は、ブラシパターン登録処理部１３により、他機種のプリンタドライバ８０により変換されてプリンタ８１で印刷されるブラシパターンを記憶装置９のブラシパターンテーブル３０に登録し保持させることができ、印刷データ生成部１２により前記ブラシパターンを参照することができ、ブラシパターン編集処理部１４により登録された前記ブラシパターンの編集を行うことができる。
また、別の複数のプリンタドライバから印刷したときのブラシパターンを工場出荷時にテーブルとしてあらかじめ保持しておくことにより、このテーブルを参照して別のプリンタドライバから印刷したときと同じ結果となるようにブラシパターンを生成することができる。
【００２２】
図２に、本発明のプリンタドライバ８が参照する、記憶装置９に保持されたブラシパターン情報リスト４０を示す。
ブラシパターン情報リスト４０には、基本ソフトのグラフィックサブシステム７（Microsoft社のWindows（登録商標）では、Graphics Device Interfaceと呼ばれる）で定義済みのブラシパターンと、ユーザ定義のブラシパターンを網羅するブラシのスタイル４１及びスタイル属性４２が用意され、ブラシのスタイル４１及びスタイル属性４２には、複数のブラシパターン情報４４があらかじめ登録されており、それぞれにブラシパターン識別子４３が割り当てられている。
ブラシパターン情報４４には、従来のプリンタドライバ８０を含む各種プリンタドライバから印刷したときの各種印刷条件（例えば、解像度指定など）に応じた詳細なブラシパターンデータがあらかじめ登録されている。
【００２３】
ブラシパターンデータの形式としては、例えばラスターデータ、ページ記述言語による記述形式などが挙げられるが、プリンタ２と他のプリンタ８０との印刷結果が同等になるものであれば特に限定されない。
【００２４】
図２に示すように、例えば、BS_HATCHEDのHS_DIAGCROSS属性には、プリンタドライバＡから印刷したときのブラシパターンデータＡが、ブラシパターン識別子Ｂ２０１として登録されている。また、本発明によるプリンタドライバ８の初期ブラシパターンデータＯもブラシパターン識別子Ｂ２００として登録されている。
【００２５】
ブラシパターン情報リスト４０には、工場出荷後に、プリンタドライバ８のブラシパターン編集処理部１４により、新たなブラシパターン識別子４３を割り振ってブラシパターン情報４４を追加したり、追加されたブラシパターン情報４４を修正したり、ブラシパターン情報リスト４０から不要なブラシパターン情報４４を削除することができる。
なお、ブラシパターン情報リスト４０や、後述のブラシパターン集合リスト５０は、例えば、外部ネットワーク接続（インターネット回線）や、可搬性記憶媒体等を利用してデータの更新を行うことができる。
【００２６】
図３に、本発明のプリンタドライバ８が参照する、記憶装置９に保持されたブラシパターンテーブル３０を示す。
図３に示すように、ブラシパターンテーブル３０には、ブラシパターン情報リスト４０と同様に、基本ソフトのグラフィックサブシステム７で定義済みのブラシパターンとユーザ定義のブラシパターンを網羅するブラシのスタイル３１及びスタイル属性３２が、ブラシパターン情報リスト４０のスタイル４１及びスタイル属性４２に対応して用意されている。ブラシパターンテーブル３０のスタイル３１及びスタイル属性３２には、ブラシパターン情報リスト４０のスタイル４１及びスタイル属性４２で登録されている複数のブラシパターン識別子４３の値のうち、いずれか一つの値が格納される。
【００２７】
ブラシパターンテーブル３０は、本発明のプリンタドライバ８の印刷データ生成部が、文書データ４で使用されるブラシ描画内容を印刷データに変換するときに、ブラシをどのような画像データに変換すればよいかを決定するために参照する。
例えば、BS_HATCHEDのHS_DIAGCROSSスタイル属性のブラシパターン識別子３３の値がＢ２００であるとすると、ブラシパターン情報リスト４０のBS_HATCHEDのHS_DIAGCROSSスタイル属性のブラシパターン識別子Ｂ２００に登録されているブラシパターンデータを使用して、印刷データ生成部１２は印刷データを生成する。
【００２８】
ブラシパターン識別子３３の値は、目的に応じて、プリンタドライバ８のブラシパターン登録処理部１３及びブラシパターン編集処理部１４により変更することができる。
【００２９】
図４に、本発明のプリンタドライバ８が参照する、記憶装置９に保持されたブラシパターン集合情報リスト５０を示す。
図４に示すように、ブラシパターン集合情報リスト５０は、タイプ５１に示すように分類されており、名称５２ごとにブラシパターン識別子リスト５３を定義することができる。
タイプ５１の初期値には、本発明のプリンタドライバ８の初期値となるブラシパターンデータが登録されており、ブラシパターン識別子リスト５３に定義されている値は、ブラシパターン情報リスト４０のスタイル４１及びスタイル属性４２で登録されているそれぞれのブラシパターン識別子４３の値である。
【００３０】
タイプ５１のプリンタドライバには、各種プリンタドライバから印刷したときのブラシパターンデータが予め工場出荷時に登録されており、ブラシパターン識別子リスト５３に定義されている値は、タイプの初期値と同様に、ブラシパターン情報リスト４０のスタイル４１及びスタイル属性４２で登録されているブラシパターン識別子４３を示している。
例えば、プリンタドライバＡで登録されているＢ２０１は、ブラシパターン情報リスト４０のBS_HATCHEDのHS_DIAGCROSSスタイル属性に登録されているブラパターン識別子４３のＢ２０１を示しており、プリンタドライバＡから印刷したときのブラシパターンデータがブラパターン識別子Ｂ２０１として登録されている。
【００３１】
タイプ５１のユーザ設定の名称５２及びブラシパターン識別子リスト５３は、プリンタドライバ８のブラシパターン登録処理部１３及びブラシパターン編集処理部１４により、ブラシパターンの組み合わせを一括して追加・修正・削除することができる。
【００３２】
図５は、本発明のプリンタドライバ８の、印刷データ生成部１２における処理内容を説明するフローチャートである。
文書データ４の描画内容を印刷データに変換する描画処理を開始すると、印刷データ生成部１２は、その描画内容がブラシを使用する描画であるか否かを判断する（Ｓ１０１）。ブラシを使用しない描画である場合は、通常の印刷データ生成処理をする（Ｓ１０２）。ブラシを使用する描画を行う場合は、文書データ４で指定されているブラシのスタイル及びスタイル属性をキーとして、ブラシパターンテーブル３０を参照し、スタイル３１とスタイル属性３２が一致するブラシパターン識別子３３を検索する（Ｓ１０３）。
【００３３】
次いで、Ｓ１０３で求めたブラシパターン識別子３３をキーとして、ブラシパターン情報リスト４０を参照して、スタイル３１、スタイル属性３２、及びブラシパターン識別子３３が一致するブラシパターン情報４４を検索する（Ｓ１０４）。Ｓ１０４で求めたブラシパターン情報４４から、印刷解像度などの印刷条件１０にしたがって、印刷データを生成する（Ｓ１０５）。そして、描画処理が終了するまでＳ１０１からＳ１０５までのステップを繰り返す（Ｓ１０６）。
【００３４】
図６は、本発明のプリンタドライバ８の印刷データ生成部１２が参照するブラシパターンテーブル３０に、ブラシパターン識別子３３を一括登録するときのブラシパターン登録処理部１３における処理内容を説明するフローチャートである。
ブラシパターンの一括登録は、プリンタドライバ８のインストール時にプリンタドライバの初期化処理が基本ソフト６から呼び出されたときや、プリンタドライバ８の設定画面でブラシパターンの一括登録が指示されたときなどに行うことができる。
【００３５】
ブラシパターン登録処理部１３は、ブラシパターンの一括登録の開始が指示されると、基本ソフト６が提供するＡＰＩ（アプリケーションプログラムインタフェース）を利用して、基本ソフト６にインストールされている他の（従来の）プリンタドライバ８０を検索し、通常使用するプリンタとして設定されているプリンタドライバ８０の名前を取得する（Ｓ２０１）。また、プリンタドライバ８の設定画面においてブラシパターンの一括登録が指示されたときは、基本ソフト６にインストールされている他のプリンタドライバ８０をすべて画面表示して、ブラシパターンの印刷結果を合わせたい所望のプリンタドライバ８０を利用者が選択することによってプリンタドライバ８０の名前を取得してもよい。
【００３６】
ブラシパターン集合情報リスト５０を参照して、Ｓ２０１で取得したプリンタドライバ８０の名称をキーとして、タイプ５１がプリンタドライバの名称を検索する（Ｓ２０２）。取得したプリンタドライバ８０の名称と一致する名称５２がブラシパターン集合情報リスト５０に存在するか否かを判断する（Ｓ２０３）。Ｓ２０３で一致する名称５２が存在した場合は、一致する名称５２に対応するブラシパターン識別子リスト５３をブラシパターン集合情報リスト５０から取得する（Ｓ２０４）。
取得したブラシパターン識別子リスト５３の値を、ブラシパターンテーブル３０の対応するスタイル３１及びスタイル属性３２のそれぞれの値としてセットして（Ｓ２０５）、ブラシパターンの一括登録処理を終了する。
【００３７】
一方、Ｓ２０３において一致する名称５２が存在しない場合は、取得したプリンタドライバ８０にブラシパターンのサンプルデータを印刷するように指示する（Ｓ２０６）。ブラシパターンのサンプルデータは本発明のプリンタドライバ８が備えるもので、基本ソフト６のグラフィックサブシステム７で定義済みのブラシパターンとユーザ定義のブラシパターンを網羅するブラシのスタイルおよびスタイル属性を利用した塗り潰しパターンを印刷することができる。
【００３８】
ブラシパターンのサンプルデータを、プリンタドライバ８０が印刷データに変換し、通信手段３を経由してプリンタ８１に印刷させる（Ｓ２０７）。プリンタ８１で印刷されたブラシパターンの印刷サンプルを、スキャナ装置などの手段を用いてコンピュータ１に画像データとして取り込む（Ｓ２０８）。なお、プリンタ８１で印刷された前記ブラシパターンの印刷サンプルをコンピュータ１に取り込む手段は特に限定されず、紙などの被記録媒体に印刷された画像を、電子的な画像データに変換可能な手段であればよい。
【００３９】
上記の実施態様では、プリンタドライバ８０が印刷データに変換したデータを、プリンタ８１で印刷させた印刷サンプルからブラシパターンデータを取得することで説明したが、プリンタドライバ８０からの印刷データをプリンタ８１に送信せずに、印刷データそのものからブラシパターンデータを取得してもよい。
具体的な方法としては、例えば、下記（１）〜（５）の方法により取得することが可能である。
（１）本発明のプリンタドライバ８が、従来のプリンタドライバ８０の出力先を、プリンタポートからファイルに一時的に変更する。
（２）本発明のプリンタドライバ８が、従来のプリンタドライバにブラシパターンの印刷指示をする。
（３）プリンタドライバ８０が出力したファイルを、本発明のプリンタドライバ８が読み込む。
（４）当該ファイルの内容を解析して、ブラシパターンデータを抽出する。
（５）プリンタドライバ８０の出力先を変更前のプリンタポートに戻す。
以上の方法によってブラシパターンデータを取得することが可能である。
【００４０】
Ｓ２０８でコンピュータ１に取り込まれた画像データを、本発明のプリンタドライバ８が読み込み、個々のブラシのスタイル及びスタイル属性を印刷した部分を判別して、それぞれのブラシパターンを抽出する（Ｓ２０９）。
Ｓ２０９で抽出されたブラシパターンを、個々のブラシのスタイル４１及びスタイル属性４２ごとにブラシパターン情報リスト４０に追加し、それぞれにブラシパターン識別子４３を付与（割り振り）する（Ｓ２１０）。
Ｓ２１０で登録されるブラシパターン情報４４は、Ｓ２０９で抽出されたラスターデータのままでもよく、ページ記述言語による記述形式などに変換したものであってもよい。また、Ｓ２１０で登録されるブラシパターン情報４４が、既にブラシパターン情報リスト４０に存在するものと同一であれば、ブラシパターン情報４４を新たに追加せずに既存のブラシパターン識別子４３を利用すればよい。
【００４１】
Ｓ２０９からＳ２１０のステップで確定したブラシパターン識別子４３の集合を、ブラシパターン集合情報リスト５０のタイプ５１がユーザ設定のエリアに、Ｓ２０１で取得したプリンタドライバ８０の名称を名称５２とし、ブラシパターン識別子リスト５３に追加する（Ｓ２１１）。次いで、Ｓ２０１で取得したプリンタドライバ８０の名称５２に対応するブラシパターン識別子リスト５３をブラシパターン集合情報リスト５０から取得し（Ｓ２０４）、取得したブラシパターン識別子リスト５３の値を、ブラシパターンテーブル３０の対応するスタイル３１及びスタイル属性３２のそれぞれの値としてセットして（Ｓ２０５）、ブラシパターンの一括登録処理を終了する。
【００４２】
以上のように、他機種用のプリンタドライバ８０を用いてプリンタ８１で印刷したときのブラシパターンを、一括して本発明のプリンタドライバ８に登録することができる。
【００４３】
図７は、本発明のプリンタドライバ８のブラシパターン編集処理部１４におけるブラシパターンテーブル３０に登録されているブラシパターンを変更する処理の流れを示すフローチャートである。
ブラシパターン編集処理部１４は、印刷データ生成部１２が参照するブラシパターンテーブル３０、ブラシパターン情報４０、及びブラシパターン集合情報リスト５０の登録内容を変更することができ、ブラシパターンの編集は、プリンタドライバ８の設定画面において、ブラシパターンの追加、変更、及び削除のいずれかを指示したときに行うことができる。
【００４４】
ブラシパターンの変更が指示されると、ブラシパターン編集処理部１４は、ブラシパターンテーブル３０を参照して、ブラシのスタイル３１及びスタイル属性３２をコンピュータ１の画面に一覧表示し（Ｓ３０１）、ブラシパターン識別子３３の値に対応するブラシパターン情報リスト４０のブラシパターン情報４４から、印刷解像度に応じてラスタライズされたブラシパターンを画面表示する（Ｓ３０２）。
Ｓ３０２で表示されるラスタライズされたブラシパターンは、コンピュータ１の画面でピクセルごとにドットのオンオフを指定することができる（Ｓ３０３）。ブラシパターンのピクセルごとの調整が終わると、新たなブラシパターン識別子４３を付与し（割り振り）、ブラシパターン情報リスト４０の該当するブラシのスタイル４１およびスタイル属性４２のエリアにブラシパターン情報４４として追加する（Ｓ３０４）。
【００４５】
Ｓ３０４で登録するブラシパターン情報４４は、Ｓ３０３で指定されたラスターデータのままでもよく、ページ記述言語による記述形式などに変換されたものでもよい。また、Ｓ３０４で登録するブラシパターン情報４４が既にブラシパターン情報リスト４０に存在するものと同一であれば、ブラシパターン情報４４を新たに追加せずに既存のブラシパターン識別子４３を利用すればよい。
【００４６】
Ｓ３０１〜Ｓ３０４のステップで確定したブラシパターン識別子４３を、ブラシパターン集合情報リスト５０のタイプ５１がユーザ設定のエリアに、ユーザが命名する任意の名称を名称５２とし、ブラシパターン識別子リスト５３に追加する（Ｓ３０５）。
Ｓ３０４で決定したブラシパターン識別子４３の値を、ブラシパターンテーブル３０の対応するスタイル３１及びスタイル属性３２の値としてセットして（Ｓ３０６）、ブラシパターンの編集処理を終了する。
【００４７】
このように、印刷データ生成部１２が文書データ４のブラシ描画内容を印刷データに変換するときに使用するブラシパターン情報４４を編集することができる。
【００４８】
上述のように、本発明のプリンタドライバは、複数の任意のプリンタ用のブラシパターンをあらかじめ保持し、これらを参照して、または、これらのうちユーザの選択したブラシパターン情報を参照して、ブラシパターンを生成することができるため、本発明のプリンタドライバを備えることにより、例えば、買い替え等によりプリンタを入れ替えた場合であっても、旧プリンタで印刷されたユーザが見慣れたブラシパターンと同等の印刷結果を新たなプリンタでも容易に得ることができる。
【００４９】
具体的には、
〔１〕アプリケーションソフトウエア５で作成された文書データ４を受け付け、オペレーティングシステム（ＯＳ）６上で動作して、印刷データを生成するプリンタドライバ８であって、印刷条件を設定する印刷条件設定部１１と、前記印刷条件に応じて印刷データを生成する印刷データ生成部１２と、任意のプリンタのブラシパターンのデータをテーブルとして記憶装置９に登録するブラシパターン登録処理部１３と、登録された前記ブラシパターンのデータを編集するブラシパターン編集処理部１４とを少なくとも備え、前記印刷データを、前記テーブルから特定された前記ブラシパターンから生成することを特徴とするプリンタドライバであるため、例えば、買い替え等によりプリンタの置換や更新などの変更を行った場合に、変更前の旧プリンタによる見慣れたブラシパターン印刷出力との差異の無いブラシパターン印刷結果を得ることができ、さらに、ブラシパターンを調整することができる。
〔２〕前記〔１〕のプリンタドライバにおいて、オペレーティングシステム６に登録されている他のプリンタドライバ８０を検索する手段を備え、ブラシパターン登録処理部１３が、検索された他のプリンタドライバ８０に対応するブラシパターンのデータを、当該他のプリンタドライバ８０から出力された印刷データから取得して、記憶装置９の前記テーブルに登録するため、他のプリンタドライバ８０からプリンタ８１に送信することなくブラシパターンを取得して、印刷データ生成部１２が参照するブラシパターンを記憶装置９に一括登録することができる。
〔３〕前記〔１〕のプリンタドライバにおいて、オペレーティングシステム６に登録されている他のプリンタドライバ８０を検索する手段を備え、ブラシパターン登録処理部１３が、検索された他のプリンタドライバ８０により印刷された印刷サンプルからブラシパターンのデータを取得し、該ブラシパターンのデータを記憶装置９に登録するため、本発明のプリンタドライバ８を基本ソフト６にインストールする前に使用していたプリンタドライバ８０から印刷したときのブラシパターンとなるように、印刷データ生成部１２が参照するブラシパターンを記憶装置９に一括登録することができる。
〔４〕前記〔１〕から〔３〕のいずれかに記載のプリンタドライバにおいて、オペレーティングシステム６に登録されている他のプリンタドライバ８０に前記ブラシパターンの印刷を指示する手段と、印刷された前記ブラシパターンをスタイルの属性ごとに抽出する手段とを備え、ブラシパターン登録処理部１３が、前記ブラシパターンを前記スタイルの属性ごとに記憶装置９に登録するため、これまで使用していたプリンタが登録されていなかった場合にも、登録されていないプリンタのから印刷したときのブラシパターンを前記テーブルに一括登録することができる。
〔５〕前記〔１〕から〔４〕のいずれかに記載のプリンタドライバにおいて、ブラシパターン編集処理部１４が、記憶装置９に登録された前記ブラシパターンをピクセル単位で調整する手段と、調整された前記ブラシパターンを、新たなブラシパターンのデータとして前記テーブルに保存する手段とを備えるため、ブラシパターンの調整を、応用ソフト５ごとに文書データ４上で変更するのではなく、プリンタドライバ単体で一括して調整することができる。
【符号の説明】
【００５０】
１    コンピュータ
２    プリンタ
３    通信手段
４    文書データ
５    応用ソフト（アプリケーションソフトウエア）
６    基本ソフト（オペレーティングシステム（ＯＳ））
７    グラフィックサブシステム
８    プリンタドライバ
９    記憶装置
１１    印刷条件設定部
１２    印刷データ生成部
１３    ブラシパターン登録処理部
１４    ブラシパターン編集処理部
３０    ブラシパターンテーブル
４０    ブラシパターン情報リスト
５０    ブラシパターン集合情報リスト
８０    プリンタドライバ
８１    プリンタ
【先行技術文献】
【特許文献】
【００５１】
【特許文献１】特許４０４９１３６号公報
【特許文献２】特開２００４−１９２３２３号公報
【特許文献３】特開２００３−３３１２９７号公報
【特許文献４】特開２００３−７６５１６号公報
【特許文献５】特開２００５−２３４６４９号公報
【図１】
0005560934.tif 000002
【図２】
0005560934.tif 000003
【図３】
0005560934.tif 000004
【図４】
0005560934.tif 000005
【図５】
0005560934.tif 000006
【図６】
0005560934.tif 000007
【図７】
0005560934.tif 000008
【図８】
0005560934.tif 000009