(57)【要約】【課題】異なるメーカーのプリンタで印刷を行った場合でも同じようなボールド処理の結果が得られるようにする。【解決手段】ボールド処理を行わなかった場合の文字を（Ｘ，　Ｙ）に印字した結果（ｂｍｐ＿０）、および太り幅の初期値としてＮ＝１を設定する（Ｓ１）。次に、ＮとＷとを比較して（Ｓ２）ＮがＷの値以下の場合にのみ、ｂｍｐ＿（Ｎ−１）を（Ｘ＋１，　Ｙ）の位置に印字する（Ｓ３）。次に、ＮとＨとを比較して（Ｓ４）ＮがＨの値以下の場合にのみ、ｂｍｐ＿（Ｎ−１）を（Ｘ，　Ｙ＋１）の位置に印字する（Ｓ５）。そして、ここまでの結果をｂｍｐ＿Ｎとする（Ｓ６）。次に、Ｎの値を１つカウントアップして（Ｓ７）、ＮがＨまたはＷの大きい方の値よりも小さい場合には、Ｓ２に示すＮとＷとの比較に戻る。ＮがＨまたはＷの大きい方の値より大きい場合にはボールド処理を終了する。【選択図】　　図３
2004021928.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに導入され、文字あるいは画像データをプリンタが解釈できるデータに変換し、プリンタの状態を見ながらプリンタにデータを送信するプリンタドライバにおいて、
文字に対してボールド処理を行う際における文字の太り幅を指定する手段を有し、この指定幅を文字サイズによらず固定とすることを特徴とするプリンタドライバ。
【請求項２】
ホストコンピュータに導入され、文字あるいは画像データをプリンタが解釈できるデータに変換し、プリンタの状態を見ながらプリンタにデータを送信するプリンタドライバにおいて、
文字に対してボールド処理を行う際における文字の太り幅を、文字サイズに対する割合で指定する手段を有することを特徴とするプリンタドライバ。
【請求項３】
文字の縦横の太り幅を独立して指定可能にする手段を有することを特徴とする請求項１または２記載のプリンタドライバ。
【請求項４】
ボールド処理を行うか否かを指定する手段を有することを特徴とする請求項１，２または３記載のプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ボールド処理機能を有するプリンタドライバに関する。
【０００２】
【従来の技術】
従来における、この種の技術としては、特開平５−２６１９７２号公報記載のボールド文字生成方式がある。このボールド文字生成方式は、アプリケーションプログラムからボールド文字の印字が要求されると、プリンタドライバは、書体設定手段によりボールド体として印刷したい書体名を設定し、方向定義手段によりボールド文字を生成するための必要な方向を定義し、文字コード出力手段により縮小した文字を各方向に微量ずつ移動させながら目的の文字サイズとなるまで印字するように文字コードを出力する、というものである。
【０００３】
【発明が解決しようとする課題】
ところで、日本語などの文字数の多いフォントの場合、通常ボールド書体を持たず、ボールド印刷を行う場合には、プリンタでボールド処理を行うかプリンタドライバでボールド処理を行っている。このとき、各プリンタベンダーなどによってボールド処理が異なるため、異なるメーカーのプリンタ間で印刷結果が異なるという現象が発生する。
【０００４】
本発明は、このような問題点を解決し、異なるメーカーのプリンタで印刷を行った場合でも同じようなボールド処理の結果が得られることを実現したプリンタドライバを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明は、ホストコンピュータに導入され、文字あるいは画像データをプリンタが解釈できるデータに変換し、プリンタの状態を見ながらプリンタにデータを送信するプリンタドライバにおいて、文字に対してボールド処理を行う際における文字の太り幅を指定する手段を有し、この指定幅を文字サイズによらず固定とすることを特徴とする。また本発明は、ホストコンピュータに導入され、文字あるいは画像データをプリンタが解釈できるデータに変換し、プリンタの状態を見ながらプリンタにデータを送信するプリンタドライバにおいて、文字に対してボールド処理を行う際における文字の太り幅を、文字サイズに対する割合で指定する手段を有することを特徴とする。このように構成したことにより、使用者が指定した太り幅だけ文字を太くするため、ボールド処理した文字の印刷を異なるメーカーのプリンタで行った場合でも同じような印刷結果を得ることができる。
【０００６】
また本発明は、文字の縦横の太り幅を独立して指定可能にする手段を有することを特徴とする。
【０００７】
また本発明は、ボールド処理を行うか否かを指定する手段を有することを特徴とする。このように構成したことにより、ボールド処理を行うと実際のフォントのデザインとは多少異なってくるので、その点が好ましくない場合など、状況に応じてプリンタドライバやプリンタでのボールド処理を行わないように指定することができる。
【０００８】
【発明の実施の形態】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【０００９】
図１は本発明の実施形態を説明するためのプリンタシステムの概略構成を示す説明図であり、１はホストコンピュータ、２はプリンタ、３はプリンタ２との間で信号の入出力を行うインターフェース（Ｉ／Ｆ）、４はホストコンピュータ１に導入されたオペレーション・システム、５はオペレーション・システム（ＯＳ）４に含まれるプリンタドライバ、６はオペレーション・システム４によって動作する文書作成用のアプリケーション・プログラムを示す。
【００１０】
アプリケーション・プログラム６によって作成した文書を印刷する際、印刷ページの範囲や部数等を設定するメニュー画面が表示され、各種の設定が使用者の入力操作によって決定あるいは変更可能になる。ここで、用紙のサイズや向き、さらには印字品質等を設定するためにプリンタドライバの設定メニューを呼び出し、使用者の入力操作によって設定することが可能である。
【００１１】
そして、印刷開始の命令を入力すると、アプリケーションプログラム６によって作成された文章や画像のデータが、プリンタドライバ５による制御にしたがって、プリンタ２が解釈できるデータに変換され、プリンタ２の状態を見ながらデータがプリンタ２に送信される。
【００１２】
ところで、本実施形態においては、アプリケーションプログラムによって作成された文章をボールド印刷する場合、プリンタドライバによってボールド処理が行われる。以下、ボールド処理について説明する。
【００１３】
ボールド処理の設定に関する項目は、プリンタドライバの設定項目の中に含まれている。図２はボールド処理の設定画面を示す説明図であり、「Ｂｏｌｄ処理を行わない」という項目と、「ボールド処理設定」という項目があり、ボールド処理を行わない場合には「Ｂｏｌｄ処理を行わない」を選択する。「ボールド処理設定」の項目には、「ボールド幅は文字サイズによらず固定」、「文字サイズに応じてボールド幅を変更」という項目が用意されている。両者の違いについては、前者が、文字サイズの大小にかかわらず設定されたドット値だけ太くするものであり、後者が、文字の大きさを基準とし、設定された割合値だけ太くするものである。
【００１４】
「ボールド幅は文字サイズによらず固定」、「文字サイズに応じてボールド幅を変更」という項目にはそれぞれ縦方向と横方向のボールド幅の設定値を入力する項目および「縦・横独立で指定」という項目が用意されている。「縦・横独立で指定」という項目が選択されていない場合には、縦横のいずれか一方を指定すればそれに連動して他方にも同じ値が設定される。また、「縦・横独立で指定」という項目を選択すると、縦方向のボールド幅と横方向のボールド幅とがそれぞれ独立して設定可能になる。
【００１５】
図３はボールド処理を設定した場合の処理の流れを示すフローチャートであり、（Ｘ，Ｙ）は印字位置、Ｈは縦方向のボールド幅、Ｗは横方向のボールド幅、ｂｍｐ＿Ｎは幅Ｎ（Ｎ＝１，２，３，……）太らせたときの結果を示す。
【００１６】
まず、初期設定について説明する。「ボールド幅は文字サイズによらず固定」を選択し、「縦・横独立で指定」を指定しなかった場合には、Ｗ＝Ｈ＝ｎ（ｎは使用者指定のボールド幅）が設定され、「縦・横独立で指定」を指定した場合には、Ｗ＝ｎ＿Ｗ、Ｈ＝ｎ＿Ｈ（ｎ＿Ｗ、ｎ＿Ｈは使用者指定のボールド幅）が設定される。
【００１７】
また、「文字サイズに応じてボールド幅を変更」を選択し、「縦・横独立で指定」を指定しなかった場合には、Ｗ＝Ｈ＝（Ｓｉｚｅ×ｐ）／１００｛ｐは使用者が指定した文字サイズに対するボールド幅の割合（％）、Ｓｉｚｅは文字の大きさ（ドット）｝が設定され、「縦・横独立で指定」を指定した場合には、Ｗ＝（Ｓｉｚｅ×ｐ＿Ｗ）／１００、Ｈ＝（Ｓｉｚｅ×ｐ＿Ｈ）／１００｛ｐ＿Ｗ，ｐ＿Ｈは使用者が指定した文字サイズに対するボールド幅の割合（％）｝が設定される。
【００１８】
次に、ボールド処理を行わなかった場合の文字を（Ｘ，　Ｙ）に印字した結果（ｂｍｐ＿０）、および太り幅の初期値としてＮ＝１を設定する（Ｓ１）。次に、ＮとＷとを比較して（Ｓ２）ＮがＷの値以下の場合にのみ、ｂｍｐ＿（Ｎ−１）を（Ｘ＋１，　Ｙ）の位置に印字する（Ｓ３）。次に、ＮとＨとを比較して（Ｓ４）ＮがＨの値以下の場合にのみ、ｂｍｐ＿（Ｎ−１）を（Ｘ，　Ｙ＋１）の位置に印字する（Ｓ５）。そして、ここまでの結果をｂｍｐ＿Ｎとする（Ｓ６）。次に、Ｎの値を１つカウントアップして（Ｓ７）、ＮがＨまたはＷの大きい方の値よりも小さい場合には、Ｓ２に示すＮとＷとの比較に戻る。ＮがＨまたはＷの大きい方の値より大きい場合にはボールド処理を終了する。
【００１９】
具体的には、例えば、図２に示す設定画面において「ボールド幅は文字サイズによらず固定」を選択し、「縦・横独立で指定」を指定せず、縦方向、横方向ともに１（ｎ＝１）を入力した場合、図３に示す処理によれば、文字を　（ｘ，　ｙ），　（ｘ＋１，　ｙ），　（ｘ，　ｙ＋１）　の合計３箇所に印字し、図４に示すように、縦横１ドット太らせる処理を行うことになる。また、ｎ＝２を入力した場合、１ドットずらした時にできる文字ビットマップを（ｘ，　ｙ），　（ｘ＋１，　ｙ），　（ｘ，　ｙ＋１）　の３箇所に印字する処理が行われることにより、縦横２ドット太らせるようになる。
【００２０】
【発明の効果】
以上、説明したように構成された本発明によれば、ボールド処理した文字の印刷を異なるメーカーのプリンタで行った場合でも同じような印刷結果を得ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態を説明するためのプリンタシステムの概略構成を示す説明図
【図２】ボールド処理の設定画面を示す説明図
【図３】ボールド処理を設定した場合の処理の流れを示すフローチャート
【図４】縦横１ドット太らせる処理を行った文字を示す説明図
【符号の説明】
１　ホストコンピュータ
２　プリンタ
３　インターフェース
４　オペレーション・システム
５　プリンタドライバ
６　アプリケーション・プログラム
【図１】
2004021928.tif 000003
【図２】
2004021928.tif 000004
【図３】
2004021928.tif 000005
【図４】
2004021928.tif 000006