(57)【要約】【課題】文字データをプリンタで印刷する場合に、どの文字が応用ソフト上で指定されたフォントのまま印刷されたのか、あるいは、どの文字が応用ソフト上で指定されたフォントと異なるフォントに置き換えられて印刷されたのかを、ユーザが直感的に把握することができるプリンタドライバを提供する。【解決手段】応用ソフトで指定されたフォントをどのフォントに置き換えるかを選択する手段と、前記応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象のフォント情報を保持する手段と、前記応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象となるフォント情報をユーザに伝達する手段と、応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象となるフォント情報をユーザが取得するかどうかを選択する手段とを備えたことを特徴とする。【選択図】      図１
2004252791.tif 000002
【特許請求の範囲】
【請求項１】
応用ソフトで指定されたフォントを他のフォントに置き換える手段を備えたプリンタドライバであって、前記応用ソフトで指定されたフォントをどのフォントに置き換えるかを選択する手段と、前記応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象のフォント情報を保持する手段と、前記応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象となるフォント情報をユーザに伝達する手段と、応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象となるフォント情報をユーザが取得するかどうかを選択する手段とを備えることを特徴とするプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータの応用ソフトからプリンタへ印刷を行う場合に、応用ソフト上の文書データをプリンタが処理できる印刷データに変換する役割を担うプリンタドライバに関するものである。
【０００２】
【従来の技術】
図２に一般的なプリンタドライバの構成を示す。プリンタドライバ３７は、応用ソフト５で作成された文書データ４を、コンピュータ１内で基本ソフト６と連携しながらプリンタ２で処理することができる印刷データ４０へ変換する。基本ソフト６には複数のフォント８が組み込まれており、フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など、それぞれのフォント８ごとに固有の属性を持っている。応用ソフト５がフォント属性・文字コード・印字位置をそれぞれ指定して基本ソフト６に印刷要求すると、基本ソフト６はフォント属性・文字コード・印字位置をセットにしてプリンタ２に対応したプリンタドライバ３７を呼び出す。プリンタドライバ３７は、文字コードに対応した文字のグリフデータを、フォント属性に一致するフォント８から基本ソフト６経由で取り出し、プリンタ２が処理できる印刷データ４０に変換する。このとき指定された印字位置に文字を印刷するように印刷データ４０を構成する。このようにプリンタドライバ３７が生成する印刷データ４０の中に文字のグリフデータが含まれるため、通信手段３を用いてこの印刷データ４０をプリンタ２に送信すると、応用ソフト５で指定された印字位置に指定されたフォントで文字を印刷することができる。
【０００３】
一方、基本ソフト６に組み込まれるフォント８とは別にプリンタ内部に複数のフォント１８が組み込まれたプリンタ２に印刷する場合、プリンタ２に対応したプリンタドライバ３７には、応用ソフト５で指定されたフォントをプリンタ搭載フォント１８に置き換えて印刷するようにプリンタドライバ３７に指示することができるユーザインタフェース３２を持つものがある。
【０００４】
同名フォントはプリンタフォントに置換１５は、基本ソフト組み込みフォント８の中にプリンタ搭載フォント１８と同一名称のフォントが存在する場合、プリンタドライバ３７はフォント属性・文字コード・印字位置それぞれの指定をプリンタ２が処理できる印刷データ４０に変換し、文字コードに対応した文字のグリフデータは基本ソフト６から取得せず印刷データ４０にも含めない。この印刷データ４０を通信手段３経由で受信したプリンタ２は、フォント属性に一致するフォント１８の中から文字コードに対応した文字のグリフデータを取り出し、指定された位置に文字を印字する。
【０００５】
プリンタフォントに置換１６は、基本ソフト組み込みフォント８とプリンタ搭載フォント１８それぞれのフォント属性を比較して、基本ソフト組み込みフォント８を、最も類似しているプリンタ搭載フォント１８に置き換えて印刷する。プリンタ搭載フォント１８に関するフォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合などのフォント属性情報９は、プリンタドライバ３７の一部として組み込まれ、基本ソフト６を経由して応用ソフト５から参照することもできる。基本ソフト組み込みフォント８とプリンタ搭載フォント１８それぞれのフォント属性の比較は、すべてのプリンタ搭載フォント１８について、フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など個々の要素ごとに重み付けをして、応用ソフト５で指定された基本ソフト組み込みフォント８との一致・不一致を判定する。そしてプリンタドライバ３７は、応用ソフト５で指定された基本ソフト搭載フォント８の替わりに、すべてのプリンタ搭載フォント１８の中で最も不一致度の低いプリンタ搭載フォント１８の属性情報から印刷データ４０を生成する。この場合もプリンタドライバ３７は、文字コードに対応した文字のグリフデータを印刷データ４０には挿入せず、フォント属性・文字コード・印字位置それぞれの指定のみ印刷データ４０に変換する。この印刷データ４０を通信手段３経由で受信したプリンタ２は、フォント属性に一致するフォント１８の中から文字コードに対応した文字のグリフデータを取り出し、指定された位置に文字を印字する。
【０００６】
このようにプリンタドライバ３７が基本ソフト６に組み込まれているフォント８をプリンタ搭載フォント１８に置き換えて印刷データ４０を生成すると、１文字ごとにグリフデータをプリンタに送信する必要がなくなるため、印刷データ量が小さくなるという利点があり、特に日本語など文字集合の大きい言語を扱うプリンタドライバ３７では広く利用されている。
【０００７】
【発明が解決しようとする課題】
文字データをプリンタで印刷する場合、ワードプロセッサなどの応用ソフトでは１文字ごとに異なるフォントを使用することができる。プリンタドライバはこの応用ソフトの文書データをプリンタが実行できる印刷データに変換する。この文書データから印刷データへの変換過程で、応用ソフトで指定されたフォントをプリンタドライバが所定の規則にしたがって他のフォントに置き換えて印刷データを生成することがある。
【０００８】
このため、応用ソフトで指定したフォントとは異なる字形で印刷が行われたり、ユーザがプリンタドライバに対してフォントを置き換えるように指示したとしても、印刷物のどの部分の文字がどのフォントに置き換えられて印刷が行われたのか正確に把握することが困難であった。
【０００９】
本発明の目的は、実際にプリンタで文字の印刷を行ったときに、どの文字が応用ソフト上で指定されたフォントのまま印刷されたのか、あるいは、どの文字が応用ソフト上で指定されたフォントと異なるフォントに置き換えられて印刷されたのかを、ユーザが直感的に把握することができるプリンタドライバを提供することにある。
【００１０】
【課題を解決するための手段】
上記目的は、応用ソフトで指定されたフォントを他のフォントに置き換える手段を備えたプリンタドライバであって、前記応用ソフトで指定されたフォントをどのフォントに置き換えるかを選択する手段と、前記応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象のフォント情報を保持する手段と、前記応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象となるフォント情報をユーザに伝達する手段と、応用ソフトで指定されたフォントを他のフォントに置き換えるときに、置き換え対象となるフォント情報をユーザが取得するかどうかを選択する手段とを備えることより達成される。
【００１１】
【発明の実施の形態】
図１に、本発明の一実施例を説明するためのプリンタドライバの構成を示す。
【００１２】
コンピュータ１上には基本ソフト６、応用ソフト５、プリンタドライバ７が組み込まれており、プリンタドライバ７は応用ソフト５で作成された文書データ４を基本ソフト６と連携しながらプリンタ２で処理することができる印刷データ１０に変換する。印刷データ１０は通信手段３によりプリンタ２に送信されて印刷が行われる。
【００１３】
基本ソフト６には複数のフォント８が組み込まれており、フォント名称・文字の高さ・文字の幅・文字の太さ・文字の傾き・文字集合など、それぞれのフォント８ごとに固有の属性を持っている。
【００１４】
また、プリンタ２にも複数のフォント１８が組み込まれており、フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など、それぞれのフォント１８ごとに固有の属性を持っている。プリンタ２に対応したプリンタドライバ７には、プリンタ搭載フォント１８に関するフォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合などのフォント情報９があらかじめ組み込まれている。
【００１５】
基本ソフト６に組み込まれているフォント８の種類、フォント属性情報（フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など）、プリンタ２に搭載されているフォント１８の種類とフォント属性情報（フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など）、それぞれに関する情報を応用ソフト５が取得するには、常に基本ソフト６を経由して行う。印刷で使用することができるフォントの種類とフォント属性情報に関する取得要求を応用ソフト５が基本ソフト６に行うと、基本ソフト６はプリンタドライバ７を呼び出す。プリンタドライバ７はプリンタ２のフォント情報９を参照して、プリンタ２に搭載されているフォント１８の種類やフォント属性情報を基本ソフト６に渡し、さらに基本ソフト６はプリンタ２に搭載されているフォント１８の種類やフォント属性情報とともに基本ソフト６に組み込まれているフォント８の種類やフォント属性情報を応用ソフト５に返す。
【００１６】
プリンタドライバ７にはユーザインタフェース１２があり、フォント印刷方法１３から、そのまま印刷１４、同名フォントはプリンタフォントに置換１５、プリンタフォントに置換１６のいずれかをユーザが任意に選択して、応用ソフト５の文書データ４で使用されているフォントをプリンタ２でどのように印刷するのかを指定することができる。
【００１７】
そのまま印刷１４は、応用ソフト５で指定されたフォントをプリンタドライバ７が選択して印刷する。文書データ４で指定されたフォントが基本ソフト組み込みフォント８の場合、プリンタドライバ７は基本ソフト６を経由してフォント８の中から文字コードに対応した文字のグリフデータを取り出し、プリンタ２で処理できる形式にグリフデータを１文字ごとに変換して印刷データ１０の中に含める。一方、応用ソフト５で指定されたフォントがプリンタ搭載フォント１８の場合、プリンタドライバ７はグリフデータを印刷データ１０の中に含めない。
【００１８】
同名フォントはプリンタフォントに置換１５は、基本ソフト組み込みフォント８の中にプリンタ搭載フォント１８と同一フォント名称のフォントが存在する場合、基本ソフト組み込みフォント８ではなくプリンタ搭載フォント１８に置き換えて印刷する。応用ソフト５で指定されたフォントが基本ソフト組み込みフォント８であってもプリンタ搭載フォント１８であっても、プリンタドライバ７は、文字コードに対応した文字のグリフデータは基本ソフト６から取得せず印刷データ１０の中にも含めない。
【００１９】
プリンタフォントに置換１６は、基本ソフト組み込みフォント８とプリンタ搭載フォント１８それぞれのフォント属性情報（フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など）を比較して、基本ソフト組み込みフォント８を、最も類似しているプリンタ搭載フォント１８に置き換えて印刷する。応用ソフト５で指定されたフォントが基本ソフト組み込みフォント８であってもプリンタ搭載フォント１８であっても、プリンタドライバ７は、文字コードに対応した文字のグリフデータは基本ソフト６から取得せず印刷データ１０の中にも含めない。応用ソフト５で指定されたフォントが基本ソフト組み込みフォント８の場合、プリンタドライバ７は基本ソフト組み込みフォント８とプリンタ搭載フォント１８それぞれのフォント属性情報の比較を行う。すべてのプリンタ搭載フォント１８について、フォント名称、文字の高さ、文字の幅、文字の太さ、文字の傾き、文字集合など個々の要素ごとに重み付けをして、応用ソフト５で指定された基本ソフト組み込みフォント８との一致・不一致を判定し、すべてのプリンタ搭載フォント１８の中で最も不一致度の低いプリンタ搭載フォント１８を選択する。
【００２０】
ユーザインタフェース１２のフォント置換結果を印刷１７は、応用ソフト５で指定された基本ソフト組み込みフォント８をプリンタドライバ７がプリンタ搭載フォント１８に置き換えて印刷データ１０Ａを生成したときに、その結果をプリンタ２から印刷するかどうかをユーザが選択することができる項目である。
【００２１】
フォント置換結果を印刷１７の項目をオフにした場合の印刷の流れは次のようになる。応用ソフト５がフォント属性・文字コード・印字位置をそれぞれ指定して基本ソフト６に印刷要求すると、基本ソフト６はフォント属性・文字コード・印字位置をセットにしてプリンタ２に対応したプリンタドライバ７を呼び出す。プリンタドライバ７は、フォントの印刷方法１３の指定にしたがって印刷データ１０Ａを生成する。
【００２２】
印刷するフォントが基本ソフト組み込みフォント８の場合は印刷データ１０Ａの中に個々の文字のグリフデータを含め、印刷するフォントがプリンタ搭載フォント１８の場合は印刷データ１０Ａの中に個々の文字のグリフデータは含めないで、フォント属性・文字コード・印字位置それぞれの指定をプリンタ２が処理できる印刷データ１０Ａに変換する。
【００２３】
この印刷データ１０Ａが通信手段３を経由してプリンタ２に送信されると、プリンタ２は各ページごとに印刷イメージを生成して印刷を行う。印刷するフォントが基本ソフト組み込みフォント８の場合は、印刷データ１０Ａの中に含まれる各文字のグリフデータから印字位置に印刷イメージを生成し、印刷するフォントがプリンタ搭載フォント１８の場合は、印刷データ１０Ａの中で指定されているフォント属性に一致するフォント１８の中から個々の文字コードに対応したグリフデータを取り出して印字位置に印刷イメージを生成する。
【００２４】
次に、フォント置換結果を印刷１７の項目をオンにした場合の印刷の流れは次のようになる。応用ソフト５がフォント属性・文字コード・印字位置をそれぞれ指定して基本ソフト６に印刷要求すると、基本ソフト６はフォント属性・文字コード・印字位置をセットにしてプリンタ２に対応したプリンタドライバ７を呼び出す。プリンタドライバ７は、フォント印刷方法１３の指定にしたがって二種類の印刷データ１０Ａと印刷データ１０Ｂを並行して生成する。
【００２５】
印刷データ１０Ａは、フォント置換結果を印刷１７の項目をオフにした場合と全く同じになる。印刷するフォントが基本ソフト組み込みフォント８の場合は印刷データ１０Ａの中に個々の文字のグリフデータを含め、印刷するフォントがプリンタ搭載フォント１８の場合は印刷データ１０Ａの中に個々の文字のグリフデータは含めずにフォント属性・文字コード・印字位置それぞれの指定をプリンタ２が処理できる印刷データ１０Ａに変換する。
【００２６】
印刷データ１０Ｂは、印刷データ１０Ａとは別にコンピュータ１の補助記憶装置内に記憶させる。応用ソフト５で指定されたフォントが基本ソフト組み込みフォント８で、フォント印刷方法１３の指定によりプリンタ搭載フォント１８に置き換えて印刷する場合、プリンタドライバ７は、文字コードに対応した文字のグリフデータを、フォント属性に一致するフォント８から基本ソフト６経由で取り出してプリンタ２が処理できる印刷データ１０Ｂに変換する。このとき指定された印字位置に文字を印刷するように印刷データ１０Ｂを構成する。一方、応用ソフト５で指定されたフォントがプリンタ搭載フォント１８の場合、応用ソフト５で指定されたフォントが基本ソフト組み込みフォント８であり印刷するフォントも基本ソフト組み込みフォント８である場合、応用ソフト５が文字以外の描画に関するに印刷要求を基本ソフト６にした場合、プリンタドライバ７はこれらの描画内容を印刷データ１０Ｂには含めない。ここで印刷データ１０Ｂの中に、各ページごとにページ番号を振ったり、印刷データとは異なる印刷であることを示す文字列や画像などを追加してもよい。
【００２７】
文書データ４から印刷データ１０Ａへの変換が終了すると、プリンタドライバ７は印刷データ１０Ｂの生成も終了させる。そしてプリンタ２に通信手段３を経由して印刷データ１０Ａを送信するとき、印刷データ１０Ａの最後尾に続けて補助記憶装置に格納した印刷データ１０Ｂを付加して送信する。プリンタ２は各ページごとに印刷イメージを生成して印刷を行う。
【００２８】
このとき印刷データ１０Ａの部分の印刷については、フォント置換結果を印刷１７の項目をオフにした場合の印刷と全く同じで、プリンタは、印刷するフォントが基本ソフト組み込みフォント８の場合、印刷データ１０Ａの中に含まれる各文字のグリフデータから印字位置に印刷イメージを生成し、印刷するフォントがプリンタ搭載フォント１８の場合、印刷データ１０Ａの中で指定されているフォント属性に一致するプリンタ搭載フォント１８の中から個々の文字コードに対応したグリフデータを取り出して印字位置に印刷イメージを生成する。このためユーザは完全な印刷物を得ることができる。また、印刷データ１０Ｂの部分の印刷については、印刷するフォントが基本ソフト組み込みフォント８となり、プリンタは、印刷データ１０Ｂの中に含まれる各文字のグリフデータから印字位置に印刷イメージを生成する。このためプリンタドライバ７の設定によって基本ソフト組み込みフォント８からプリンタ搭載フォント１８に置き換えられて印刷された文字のみが、応用ソフト５上で指定された基本ソフト組み込みフォント８そのままで印刷される。
【００２９】
したがって、フォント置換結果を印刷１７の項目をオンにすると、ユーザは二種類の印刷物を同時に得ることができる。ひとつは完全な印刷物であり、もうひとつは、プリンタドライバ７が完全な印刷物のなかで応用ソフト５の指定とは異なるフォントに置換して印字した文字のみが印刷された印刷物である。
【００３０】
【発明の効果】
本発明によるプリンタドライバを利用すれば、フォントの置き換えが行われた文字を、応用ソフト上で指定されたフォント・文字サイズ・印字位置のまま印刷することができるので、実際にプリンタで文字の印刷を行ったときに、どの文字が応用ソフト上で指定されたフォントのまま印刷されたのか、あるいは、どの文字が応用ソフト上で指定されたフォントと異なるフォントに置き換えられて、どのようなデザインのフォントで印刷されたのかを、印刷物を並べてみるだけでユーザが直感的に把握することができる。
【００３１】
また、印刷原稿作成元、印刷依頼元、印刷請負先などが複数存在する場合に、印刷依頼者の意図通りのフォントで文字が印刷されているかどうかを簡単にチェックすることもできる。
【図面の簡単な説明】
【図１】本発明によるプリンタドライバの一実施例を示す説明図。
【図２】従来のプリンタドライバの説明図。
【符号の説明】
１：コンピュータ、２：プリンタ、３：通信手段、４：文書データ、５：応用ソフト、６：基本ソフト、７：プリンタドライバ、８：基本ソフト組み込みフォント、９：プリンタ搭載フォントの属性情報、１０：印刷データ、１２：プリンタドラバのユーザインタフェース、１３：フォント印刷方法、１４：応用ソフトで指定されたフォントそのままで印刷、１５：同名フォントはプリンタフォントに置換、１６：プリンタフォントに置換、１７：フォント置換結果を印刷、１８：プリンタ搭載フォント、３２：ユーザインタフェース、３７：プリンタドライバ、４０：印刷データ。
【図１】
2004252791.tif 000003
【図２】
2004252791.tif 000004