(57)【要約】      （修正有）【課題】ドットパターンで表されている文字等を太く修飾することができる、ドットパターンの装飾方法および装飾装置を提供する。【解決手段】ドットパターン３０にドットパターン３１をパターン列方向に所定ドットずらして重ね合わせる処理を少なくとも１回行って太字ドットパターン３２を作成する作成ステップと、パターン列のＮ番目の太字ドットパターンとＮ＋１番目の太字ドットパターンとがそれぞれパターン列方向に所定ドット重なるようにして順に配置する配置ステップとを有し、太字ドットパターン３２の所定ドットが重なる部分を透過処理する。【選択図】図３
2005242164.tif 000002
【特許請求の範囲】
【請求項１】
ドットパターンを基に太字ドットパターンを作成し順に配置して、前記太字ドットパターンによるパターン列を形成するドットパターンの装飾方法であって、
前記ドットパターンに前記ドットパターンをパターン列方向に所定ドットずらして重ね合わせる処理を少なくとも１回行って前記太字ドットパターンを作成する作成ステップと、
前記パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の前記太字ドットパターンとがそれぞれパターン列方向に所定ドット重なるようにして順に配置する配置ステップと、
を有するドットパターンの装飾方法。
【請求項２】
請求項１に記載のドットパターンの装飾方法において、
前記ドットパターンに前記ドットパターンをパターン列方向にＬドットずらして重ね合わせる処理をＭ回行って前記太字ドットパターンを作成し、
前記パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の前記太字ドットパターンとがそれぞれパターン列方向にＬ×Ｍドット重なるようにして順に配置する、
ドットパターンの装飾方法。
【請求項３】
請求項１または２に記載のドットパターンの装飾方法において、
前記配置ステップでは、前記太字ドットパターンの少なくとも重なる前記Ｌ×Ｍドットの部分を透過処理して配置する、
ドットパターンの装飾方法。
【請求項４】
請求項１から３のいずれか一項に記載のドットパターンの装飾方法において、
前記配置ステップにより、前記パターン列の最後に配置された前記太字ドットパターンの印刷領域から外れているドット領域を削除するステップ、
をさらに有するドットパターンの装飾方法。
【請求項５】
ドットパターンを基に太字ドットパターンを作成し順に配置して、前記太字ドットパターンによるパターン列を形成するためのドットパターンの装飾装置であって、
前記ドットパターンに前記ドットパターンをパターン列方向に所定ドットずらして重ね合わせる処理を少なくとも１回行って前記太字ドットパターンを作成する画像展開ライブラリと、
前記パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の前記太字ドットパターンとがそれぞれパターン列方向に所定ドット重なるようにして順に配置する画像展開部と、
を備えたドットパターンの装飾装置。
【請求項６】
請求項５に記載のドットパターンの装飾装置において、
前記ドットパターンに前記ドットパターンをパターン列方向にＬドットずらして重ね合わせる処理をＭ回行って前記太字ドットパターンを作成する前記画像展開ライブラリと、
前記パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の前記太字ドットパターンとがそれぞれパターン列方向にＬ×Ｍドット重なるようにして順に配置する前記画像展開部と、
を備えたドットパターンの装飾装置。
【請求項７】
請求項５または６に記載のドットパターンの装飾装置において、
前記画像展開部は、前記太字ドットパターンの少なくとも重なる前記Ｌ×Ｍドットの部分を透過処理して配置するドットパターンの装飾装置。
【請求項８】
請求項５から７のいずれか一項に記載のドットパターンの装飾装置において、
前記画像展開部は、前記パターン列の最後に配置された前記太字ドットパターンの印刷領域から外れているドット領域を削除する、
ドットパターンの装飾装置。
【請求項９】
請求項５から８のいずれか一項に記載のドットパターンの装飾装置において、
前記画像展開ライブラリおよび前記画像展開部は、プリンタと接続しているホストコンピュータに備えられている、
ドットパターンの装飾装置。
【請求項１０】
ドットパターンを基に太字ドットパターンを作成し順に配置して、前記太字ドットパターンによるパターン列を形成させるプログラムであって、
前記ドットパターンに前記ドットパターンをパターン列方向にＬドットずらして重ね合わせる処理をＭ回行って前記太字ドットパターンを作成する作成ステップと、
前記パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の前記太字ドットパターンとがそれぞれパターン列方向にＬ×Ｍドット重なるようにして順に配置する配置ステップと、
をホストコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットパターンを太く装飾するドットパターンの装飾方法および装飾装置に関する。
【背景技術】
【０００２】
従来、ドットパターンで表されている文字を太く修飾する方法として、元のドットパターンに対して、文字部分を太く見せるように、文字部分のドットのみをシフトさせたドットパターンを重畳させて、太文字にする方法がある。この場合、特別なシフト装置によりドットをシフトさせ、シフト装置に対応する重畳装置によりドットパターンを重畳させている。なお、重畳されたドットパターンは、元のドットパターンと同じ大きさを保っている。この方法は、特許文献１に開示されている。
【０００３】
【特許文献１】特開平６−２７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の方法では、ドットパターンの中から文字部分のみ抽出する処理が必要なため、シフト装置が複雑になる。また、シフト装置で作成したドットパターンを元のドットパターンに重畳させるための重畳装置が必要である。
【課題を解決するための手段】
【０００５】
そこで本発明は、上記課題に鑑みてなされており、特別な装置を用いずに、ドットパターンで表されている文字を太く修飾することができる、ドットパターンの装飾方法および装飾装置を提供することを目的とする。
【０００６】
本発明のドットパターンの装飾方法は、ドットパターンを基に太字ドットパターンを作成し順に配置して、太字ドットパターンによるパターン列を形成するドットパターンの装飾方法であって、ドットパターンにドットパターンをパターン列方向に所定ドットずらして重ね合わせる処理を少なくとも１回行って太字ドットパターンを作成する作成ステップと、パターン列のＮ番目の太字ドットパターンとＮ＋１番目の太字ドットパターンとがそれぞれパターン列方向に所定ドット重なるようにして順に配置する配置ステップとを有する。
【０００７】
このドットパターンの装飾方法によれば、太字ドットパターンは同じドットパターンを所定ドットずらして重ね合わせて作成されている。従って太字ドットパターンは元のドットパターンより所定ドット大きく、太字ドットパターンを順に配置したパターン列は、元のドットパターンのパターン列より長くなる。そこで、太字ドットパターンの配置の時に、前の太字ドットパターンに所定ドット重なるように配置すれば、そのパターン列には、元のドットパターンのパターン列とほぼ同じ長さに、同数の太字ドットパターンを納められる。
【０００８】
この場合、ドットパターンにドットパターンをパターン列方向にＬドットずらして重ね合わせる処理をＭ回行って太字ドットパターンを作成し、パターン列のＮ番目の太字ドットパターンとＮ＋１番目の太字ドットパターンとがそれぞれパターン列方向にＬ×Ｍドット重なるようにして順に配置することが好ましい。
【０００９】
この構成によれば、ドットパターンを重ね合わせた太字ドットパターンは、元のドットパターンよりＬ×Ｍドット太くなったドットパターンになる。従って、太字ドットパターンを順に配置したパターン列は、元のドットパターンのパターン列より長くなる。そこで、太字ドットパターンの配置の時に、前の太字ドットパターンにＬ×Ｍドット重なるように配置すれば、そのパターン列には、元のドットパターンのパターン列とほぼ同じ長さに、同数の太字ドットパターンを納められる。
【００１０】
また、配置ステップでは、太字ドットパターンの少なくとも重なるＬ×Ｍドットの部分を透過処理して配置することが好ましい。
【００１１】
この構成によれば、太字ドットパターンの重なる部分に、例えば何らかの文字の一部が存在しても、その文字の一部を上書き状態で消すことなく表示できる。元のドットパターンに、より忠実な太字ドットパターンが形成できる。
【００１２】
さらに、配置ステップでは、パターン列の最後に配置された太字ドットパターンの印刷領域から外れているドット領域を削除するステップを有することが好ましい。
【００１３】
この構成によれば、太字ドットパターンを順に貼付したパターン列において、最後の太字ドットパターンの印刷領域から外れるドット領域を削除する。これにより、太字ドットパターンのパターン列は、１行一杯に、例えば文字がある場合、印刷領域から外れるドット領域のために改行されることを回避でき、元のパターン列と同じ長さの１行の中に同数の文字が納まる。
【００１４】
本発明のドットパターンの装飾装置は、ドットパターンを基に太字ドットパターンを作成し順に配置して、太字ドットパターンによるパターン列を形成するためのドットパターンの装飾装置であって、ドットパターンに前記ドットパターンをパターン列方向に所定ドットずらして重ね合わせる処理を少なくとも１回行って太字ドットパターンを作成する画像展開ライブラリと、パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の太字ドットパターンとがそれぞれパターン列方向に所定ドット重なるようにして順に配置する画像展開部とを備える。
【００１５】
このドットパターンの装飾装置によれば、太字ドットパターンは、画像展開ライブラリによって、同じドットパターンを所定ドットずらして重ね合わせて作成されている。従って太字ドットパターンは元のドットパターンより所定ドット大きく、太字ドットパターンを順に配置したパターン列は、元のドットパターンのパターン列より長くなる。そこで、画像展開部によって、太字ドットパターンの配置の時に、前の太字ドットパターンに所定ドット重なるように配置すれば、そのパターン列には、元のドットパターンのパターン列とほぼ同じ長さに、同数の太字ドットパターンを納められる。
【００１６】
この場合、ドットパターンにドットパターンをパターン列方向にＬドットずらして重ね合わせる処理をＭ回行って太字ドットパターンを作成する画像展開ライブラリと、パターン列のＮ番目の太字ドットパターンとＮ＋１番目の太字ドットパターンとがそれぞれパターン列方向にＬ×Ｍドット重なるようにして順に配置する画像展開部とを備えることが好ましい。
【００１７】
この構成によれば、画像展開ライブラリによって、ドットパターンを重ね合わせた太字ドットパターンは、元のドットパターンよりＬ×Ｍドット太くなったドットパターンになる。従って、太字ドットパターンを順に配置したパターン列は、元のドットパターンのパターン列より長くなる。そこで、画像展開部によって、太字ドットパターンの配置の時に、前の太字ドットパターンにＬ×Ｍドット重なるように配置すれば、そのパターン列には、そのパターン列には、元のドットパターンのパターン列とほぼ同じ長さに、同数の太字ドットパターンを納められる。
【００１８】
この場合、画像展開部では、太字ドットパターンの少なくとも重なるＬ×Ｍドットの部分を透過処理して配置することが好ましい。
【００１９】
この構成によれば、画像展開部によって、太字ドットパターンの重なる部分に、例えば何らかの文字の一部が存在しても、その文字の一部を上書き状態で消すことなく表示できる。元のドットパターンにより忠実な太字ドットパターンが形成できる。
【００２０】
また、画像展開部では、パターン列の最後に配置された太字ドットパターンの印刷領域から外れているドット領域を削除することが好ましい。
【００２１】
この構成によれば、画像展開部によって、太字ドットパターンを順に貼付したパターン列において、最後の太字ドットパターンの印刷領域から外れるドット領域を削除する。これにより、太字ドットパターンのパターン列は、１行一杯に、例えば文字がある場合、印刷領域から外れるドット領域のために改行されることを回避でき、元のパターン列と同じ長さの１行の中に同数の文字が納まる。
【００２２】
さらに、画像展開ライブラリおよび画像展開部は、プリンタと接続しているホストコンピュータに備えられていることが好ましい。
【００２３】
この構成によれば、ドットパターンの保有や処理機能を有する画像展開ライブラリおよび画像展開部がコンピュータ側に備えられている。そのため、プリンタはメモリに大量の文字等のドットパターンを持つ必要がない。
【００２４】
本発明のプログラムは、ドットパターンを基に太字ドットパターンを作成し順に配置して、太字ドットパターンによるパターン列を形成させるプログラムであって、ドットパターンにドットパターンをパターン列方向にＬドットずらして重ね合わせる処理をＭ回行って太字ドットパターンを作成する作成ステップと、パターン列のＮ番目の太字ドットパターンとＮ＋１番目の太字ドットパターンとがそれぞれパターン列方向にＬ×Ｍドット重なるようにして順に配置する配置ステップとをホストコンピュータに実行させるためのものである
【００２５】
このプログラムは、ホストコンピュータに、ドットパターンを重ね合わせて、元のドットパターンよりＬ×Ｍドット太くなった太字ドットパターンを作成させている。従って、太字ドットパターンを順に配置したパターン列は、元のドットパターンのパターン列より長くなる。そこで、太字ドットパターンの配置の時に、前の太字ドットパターンにＬ×Ｍドット重なるように配置すれば、そのパターン列には、元のドットパターンのパターン列とほぼ同じ長さに、同数の太字ドットパターンを納められる。ホストコンピュータに、以上のようなことを機能させるプログラムである。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して、本発明のドットパターンの装飾方法および装飾装置について説明する。
【００２７】
図１は、本発明に係るシステム構成図であって、ホストコンピュータにプリンタを接続した構成である。ホストコンピュ―タ１は、各種目的の処理を行うための上位層としてのアプリケーション３と、アプリケーション３からの印刷データを印刷画像に展開する画像展開部４と、画像展開部４から指定された印刷画像を作成して画像展開部４へ返す画像展開ライブラリ５と、画像展開部４へ渡された印刷画像をプリンタ２に対応するデータへ変換するプリンタ制御部６と、プリンタ制御部６からのデータをプリンタ２へ送信する通信制御部７と、これらシステム全体をコントロールするＯＳ（Operation  System）８とを備えている。画像展開部４、画像展開ライブラリ５、プリンタ制御部６、通信制御部７は、ホストコンピュータ１がプログラムを実行することにより構築されている。
【００２８】
これらの構成によれば、例えば、アプリケーション３で作成された印刷データの文字（ドットパターン）を画像展開部４が受け、画像展開ライブラリ５にて印刷データの各文字を印刷画像として作成する。この印刷画像は、画像展開ライブラリ５から画像展開部４を経てプリンタ制御部６へ送信される。プリンタ制御部６では、印刷画像のデータをプリンタ２が認識するデータへ変換し、通信制御部７へ送信する。通信制御部７は、変換されたデータをＯＳ８を介してプリンタ２へ送信し、プリンタ２は、指定された印字を行う。ここでは文字（印刷データ）を文字画像（印刷画像）にして扱う。
【００２９】
また、通信制御部７は、プリンタ２の状態に関する情報をプリンタ２から受信し、プリンタ制御部６へ送信する。プリンタ制御部６は、プリンタ２の状態に関する情報の解析を行い、画像展開部４へ解析結果の通知を送信する。通知に基づき、画像展開部４は、アプリケーション３へプリンタ２の状態を送信する。このようにプリンタ２の状態に関する情報の伝達機能も、それぞれが果たす。
【００３０】
次に、画像展開部４が係わる処理内容について、図２を参照して説明する。画像展開部４は、印刷データを受信してフォントの種別等を解析する印刷データ解析部９と、印刷データの文字を文字画像にしてプリンタ制御部６へ送信する画像処理部１０とを有している。画像処理部１０は、文字画像に関する管理を行うバッファ管理部１１を有している。画像展開ライブラリ５は、印刷データの文字を太字化する等の装飾加工がなされた文字画像を作成するための文字列展開関数１２をはじめ、バーコード展開関数、画像部品展開関数を有している。また、ＯＳ８には、バッファ管理部１１によって、文字画像を書き込むための文字列展開用バッファ１３をはじめ、印刷データに対応する印刷データ用バッファや、タブ処理用バッファ、ページ用バッファが作成されている。
【００３１】
バッファ管理部１１は、画像展開ライブラリ５の文字列展開関数１２を呼び出し、印刷データの文字を太字の文字画像にするなどの処理を行う。画像展開ライブラリ５は、ＯＳ８の文字列展開関数を呼び出し、文字画像を文字列展開用バッファ１３の位置へ書き込ませる。文字列展開用バッファ１３へ書き込まれた文字画像は、プリンタ２で印刷するため、バッファ管理部１１を経てプリンタ制御部６へ送信される。
【００３２】
図３（ａ）は、印刷データの文字を太字化する方法を示している。この場合、印刷データの文字は、１２ドット×２４ドットのドットパターンである。１２ドットが文字の幅であり、２４ドットが文字の高さである。元になる１２ドット×２４ドットの文字３０に対して、文字幅方向へ１ドットずらした状態の１２ドット×２４ドットの文字３１を重ねあわせる。重ねあわせて合成した太字３２は、１３ドット×２４ドットの太字３２となり、文字幅方向へ１ドット分太い文字となる。本実施形態では、この方法で作成した太字３２を文字画像として保有し、文字画像を文字列展開用バッファ１３へ書き込む。
【００３３】
ここで、文字列展開用バッファ１３へ太字３２の文字画像を貼付する方法を説明する。図３（ｂ）は、文字列展開用バッファ１３への書き込み（貼付）処理を示す詳細図である。文字列展開用バッファ１３は、文字画像を貼付する範囲を設定しているもので、５つの情報を保有している。それらの情報は、１）Ｘ軸座標、２）展開開始位置１４、３）展開終了位置１５、４）文字貼付開始位置１４、５）文字貼付終了位置１６、である。Ｘ軸座標は、文字画像を順に貼付する方向であるＸ軸の座標である。展開開始位置１４などの位置をＸ座標の値によって示すことができる。展開開始位置１４は、最初の文字画像を貼付する位置であり、展開終了位置１５は、文字画像を貼付できる最後の位置である。即ち、展開開始位置１４から展開終了位置１５までが、印刷された場合の１行分に相当する文字列（パターン列）である。
【００３４】
文字貼付開始位置１４は、文字列展開用バッファ１３へ最初の文字画像の貼付を開始する位置であり、最初の文字画像の場合は、展開開始位置１４と同じ位置である。文字貼付終了位置１６は、文字画像の貼付を終了する位置であり、文字貼付開始位置１４からＸ座標に沿って１３ドット離れた位置である。文字貼付開始位置１４と文字貼付終了位置１６との間に太字３２が貼付される。文字貼付終了位置１６は、元になる１２ドット×２４ドットの文字３０を文字貼付開始位置１４から貼付した場合の文字貼付終了位置に比べて、１ドット分展開終了位置１５方向がＸ軸方向へ長くなっている。従って、太字３２をＮ文字貼付したＸ軸方向の長さは、文字３０をＮ文字貼付したＸ軸方向の長さよりＮドット長くなり、文字３０では１行に収まっていた文字列が、太字３２では１行に収まらない場合が生じる。そこで、太字３２を貼付する時に、前に貼付した太字３２に対して、１ドット重ねて貼付する。つまり、文字貼付開始位置１４からＸ軸方向へ１２ドットの位置を、文字貼付開始位置として太字３２を貼付する。この位置が次文字貼付開始位置１７である。貼付した後の太字３２の実際の展開文字幅は、文字貼付開始位置１４から次文字貼付開始位置１７までの１２ドットである。このように、１ドット分重ねて貼付する経過を図４に示す。
【００３５】
文字列展開用バッファ１３の展開開始位置１４と１文字目の貼付終了位置（文字貼付終了位置）１６との間に１文字目の太字３２が貼付されている。２文字目の太字３２は、１文字目の太字３２に１ドット分重なる位置である２文字目の貼付開始位置（次文字貼付開始位置）１７と、２文字目の貼付終了位置１８との間に２文字目の太字３２を貼付する。２文字目の貼付開始位置１７と２文字目の貼付終了位置１８間の長さは、１３ドット分である。同様にして、３文字目の太字３２は２文字目の太字３２に１ドット分重なる位置である３文字目の貼付開始位置１９に貼付される。同様にして、Ｎ文字目の太字３２は（Ｎ−１）文字目の太字３２（図示せず）に、１ドット分重なる位置であるＮ文字目の貼付開始位置２０に貼付される。
【００３６】
次に、同じく図４を参照して、文字列展開用バッファ１３への書き込み（貼付）可否判定について説明する。書き込み可否判定は、文字列展開用バッファ１３の展開終了位置１５を超えて太字３２が貼付されないようにするための判定である。Ｎ文字目の太字３２が貼付された後、（Ｎ＋１）文字目を貼付する時に、（Ｎ＋１）文字目の展開可能文字幅Ａは、（Ｎ＋１）文字目の貼付開始位置２２と展開終了位置１５との間の長さである。（Ｎ＋１）文字目の展開文字幅Ｂが、展開可能文字幅Ａより小さいかあるいは等しければ、（Ｎ＋１）文字目の太字３２は貼付可能と判定される。（Ｎ＋１）文字目の展開文字幅Ｂが、展開可能文字幅Ａより大きければ、（Ｎ＋１）文字目の太字３２は貼付できないと判定され、（Ｎ＋１）文字目の太字３２は、次の行を展開する文字列展開用バッファ１３へ貼付される。このようにして、文字列展開用バッファ１３にＮ個の太字３２が貼付され、１行分の文字列が作成される。以下、同様に、印刷データに対応して、太字３２が、順次、文字列展開用バッファ１３へ貼付される。なお、（Ｎ＋１）文字目の展開文字幅Ｂは、この場合、太字３２にされる前の１２ドット幅の文字３０を用いて判定する。
【００３７】
なお、印刷データの文字は、一般にプリンタ２が、プリンタ２のＲＯＭ（Read  Only  Memory）内に独自に保有しているが、本実施形態では、ホストコンピュータ１側で保有する標準の文字を利用し、プリンタ２では文字を保有しない。また、実施形態で使われるＮは、自然数である。なお、図３および図４では、太字３２において、重ね合わせた文字３１に相当する部分を網目調に表して、文字３０との区分けを分かりやすくしてある。
【００３８】
次に、以上述べた処理について図５のフローチャートに基づき詳細に説明する。フローチャートの開始から終了までが、１行の印字を行うステップである。このフローチャートの繰り返しを行って所定の印字がなされる。なお、図５に記載のバッファは、文字列展開用バッファ１３を指す。
【００３９】
ステップＳ１で、印刷データを受信した画像展開部４は、画像展開部４の印刷データ解析部９によって、印刷データがデバイスフォントかどうかを判定する。デバイスフォントでない場合は、ステップＳ２において、システムフォント処理を行いデバイスフォントに変換する。デバイスフォントであれば、ステップＳ３において、画像処理部１０のバッファ管理部１１が、印刷データから１文字分を切り出す。印刷データは単なるデータ列であるので、データ列から１文字分のデータを切り出す。文字は、１バイト文字、２バイト文字、４バイト文字等があり、文字に応じて適切な処理で切り出す。
【００４０】
ステップＳ３で１文字分を切り出した後、ステップＳ４では、文字列展開用バッファ（バッファ）１３情報を取得する。文字列展開用バッファ１３は、印刷データを受信した時に、バッファ管理部１１によってＯＳ８に作成されており、ステップＳ４で、改めて、文字列展開用バッファ１３の幅、高さ、文字が貼付されているかどうか、切り出した文字の貼付位置などの情報を取得する。この文字列展開用バッファ１３は、最初に作成される時、印刷データの印刷データ用バッファに準じて作成されている。
【００４１】
次に、ステップＳ５において次回展開文字の情報を取得する。次回展開文字は、ステップＳ１で切り出した印刷データの１文字である。次に、ステップＳ６で、次回展開文字幅（図４のＮ＋１文字目の展開文字幅）Ｂが次回展開可能文字幅（図４のＮ＋１文字目の展開可能文字幅）Ａより大きければ、文字列展開用バッファ１３にこれ以上文字を貼付できないと判定（ＮＯ判定）して、ステップＳ７へ進み印字処理を行う。ＮＯ判定は、１行一杯に文字がある場合である。
【００４２】
次に、ステップＳ６で、次回展開文字の貼付が可能と判定（ＹＥＳ判定）すれば、ステップＳ８において、バッファに書き込まれた文字があるかどうかの判定を行う。文字列展開用バッファ１３に書き込まれた文字がないＮＯ判定の場合、この次回展開文字が文字列展開用バッファ１３に書き込まれる最初の文字である。この場合、文字列展開用バッファ１３の情報を、展開する文字に合わせて更新するステップＳ９に進む。ステップＳ９では、最初の文字の高さが、文字列展開用バッファ１３に収まるように、必要に応じて高さを更新する。文字列展開用バッファ１３を更新した後、ステップＳ１０において、文字列展開用バッファ１３を透明色でクリアして、これから新規に文字の貼付が行える状態にする。
【００４３】
ステップＳ８で、文字列展開用バッファ１３に書き込まれた文字があるＹＥＳ判定の場合、この次回展開文字の前に、既に文字列展開用バッファ１３に書き込まれた文字がある。文字列展開用バッファ１３の高さは、既に書き込まれている文字に合わせて更新されているが、ステップＳ１１にて、次回展開文字の高さが、文字列展開用バッファ１３の高さより高いかどうかを判定する。次回展開文字の高さが、文字列展開用バッファ１３の高さより高い場合（ＹＥＳ判定）、ステップＳ１２において、文字列展開用バッファ１３の高さを高く拡張して、次回展開文字が収まるようにする。そしてステップＳ１３へ進む。次回展開文字の高さが、文字列展開用バッファ１３の高さと同じか、低ければ（ＮＯ判定）、文字列展開用バッファ１３の拡張処理はせずに、ステップＳ１３へ進む。
【００４４】
ステップＳ１３では、次回展開文字の貼付開始位置を算出する。貼付開始位置は、次回展開文字が１文字目であれば、図４に示すように１文字目の貼付開始位置１４、つまり展開開始位置１４となる。既に貼付されている文字があって、２文字目の貼付は、１文字目に１ドット重ねた位置である２文字目の貼付開始位置１７となる。Ｎ文字目は、同様に前の文字に１ドット重ねたＮ文字目の貼付開始位置２０に貼付される。
【００４５】
貼付開始位置が算出されると、ステップＳ１４に進み、文字列展開用バッファ１３へ文字のイメージを貼付する。文字のイメージとは、画像展開ライブラリ５から取得する太字３２である文字画像のことである。この文字画像は、前に貼付されている文字画像に１ドット重なるように、ステップＳ１３で算出された位置に貼付される。貼付される文字画像は、重なる１ドット部分を上書きする処理ではなく、透過指定の処理で貼付される。次いで、ステップＳ１５に進み、展開位置更新を行って文字列展開用バッファ１３を更新し、新規の文字画像を貼付した文字列展開用バッファ１３とする。
【００４６】
次に、ステップＳ１６において、ステップＳ１４で貼付した文字が、文字列の最後の文字かどうかを判定する。最後の文字でない場合（ＮＯ判定）、ステップＳ３に戻り次の文字を印刷データから切り出す。最後の文字である場合（ＹＥＳ判定）、ステップＳ１７において、印字処理を行う。ステップＳ１７での印字処理が最後の行の印字であり、この行の印字が終わると印字終了となる。
【００４７】
以上のようなフローに基づいて印字を行った結果を図６に示す。図６（ａ）は、標準文字３０による１行の印字を表す。この例では、１行一杯に１２ドット幅のＮ個の文字が印字されている。図６（ｂ）は、図６（ａ）と同じ文字列を、１３ドット幅の太字３２によって印字した結果を表す。各太字３２は、前の太字３２に１ドットずつ重ねて貼付されており、文字列としては、１２ドットの太字３２が貼付された状態である。そして、Ｎ文字目の文字の１３ドット目の１ドットを削除して、Ｎ文字目の文字を１２ドット幅にすれば、Ｎ個の太字３２で形成される１行の長さと、Ｎ個の標準文字３０で形成される１行の長さが同じになる。１ドットの削除は、図５に示すステップＳ７の印字処理で実行される。印字処理においてプリンタ２へ印字の指示をする時に、画像展開部４にて１ドット削除がなされる。その後、プリンタ制御部６を介してプリンタ２へ印字指示が送信される。
【００４８】
次に、ステップＳ１４における文字の貼付を、透過指定で行う理由について図７を参照して説明する。標準文字３０は、図３に示すように、通常、幅方向の文字貼付終了位置１６側の２ドットが空白となっている。しかし、図７（ａ）のようにこの２ドット部分が空白でない場合、太字３２にすると、空白でない部分の拡張部２３が次文字の重なる１ドット部分に配置される。次文字が上書きされると、拡張部２３は消されて印字されなくなる。次文字を透過指定して貼付すると、図７（ｂ）のように、拡張部２３が上書きされて消されることなく、印字もなされる。太字３２においても、標準文字を忠実に太く拡大することができる。なお、図７では、太字３２において、重ね合わせた文字３１および３２に相当する部分を黒および網目調に表して、それぞれの区分けを分かりやすくしてある。
【００４９】
以上説明した実施形態の効果についてまとめて述べる。
（１）標準文字３０より１ドット大きな太字３２を順に貼付する時に、前の太字３２に１ドット重なるように配置し、１行一杯に太字３２が配置される場合には、最後に印刷領域から外れる１ドット分を削除すれば、太字３２の文字列は、元の標準文字３０の文字列と同じ長さに設定できる。
【００５０】
（２）太字３２の１ドット重ねて貼付する部分は、透過指定であって、重ねられた部分に文字の一部が存在していても消されることがなく、従って、文字欠けの発生がない。
【００５１】
（３）標準文字３０および画像処理機能をコンピュータ側に持つことにより、プリンタに文字情報を持つ必要がなく、プリンタのＲＯＭの負担が大幅に軽減でき、さらにコスト低減も図れる。
【００５２】
（４）コンピュータ側に各種処理機能を持たせているため、新規文字・バーコードなどの新規の印刷をする場合に、プリンタのバージョンアップなどが不要である。  
【００５３】
次に、実施形態に限定されず、その他の変形例を以下に述べる。
【００５４】
（１）標準文字３０を太字３２にするだけでなく、イタリックおよび特殊書体等の書体についても適用可能である。  
【００５５】
（２）太字３２にする場合、１ドット分太字にするだけでなく、貼付時に重ね合わせが可能なドット数分を太字化しても良い。
【００５６】
（３）最後に貼付した太字３２の１ドットを削除することに限定せず、その文字列のうちの１ドット分削除可能な太字３２を選んで、１ドット削除しても良い。
【００５７】
（４）１行ずつ印字を行う設定ではなく、最後にまとめて印字を行う設定であっても良い。
【００５８】
なお、以下に請求項、実施の形態、変形例から把握される請求項以外の技術的思想を述べる。
（技術的思想１）ドットパターンを重ね合わせた太字ドットパターンを順に配置して、前記太字ドットパターンによるパターン列を形成するプログラムであって、前記ドットパターンに前記ドットパターンを所定ドットずらして重ね合わせた前記太字ドットパターンを作成する画像展開ライブラリと、前記パターン列のＮ番目の前記太字ドットパターンとＮ＋１番目の前記太字ドットパターンとをそれぞれ所定ドット重なるようにして順に配置する画像展開部としてコンピュータを機能させるためのプログラム。
【図面の簡単な説明】
【００５９】
【図１】本発明に係るシステム構成図。
【図２】画像展開部が係わる処理内容を示すブロック図。
【図３】太字の作成および文字列展開用バッファへの書き込み処理を示す説明図。
【図４】文字列展開用バッファへの書き込み可否判断を示す説明図。
【図５】画像展開処理部の作用を示すフローチャート。
【図６】標準文字と太文字とのそれぞれの文字列の配置を示す説明図。
【図７】太文字の重ね合わせ部の状態を示す説明図。
【符号の説明】
【００６０】
１…ホストコンピュータ、２…プリンタ、３…上位層、４…画像展開部、６…プリンタ制御部、７…通信制御部、９…印刷データ解析部、１０…画像処理部、１１…バッファ管理部、１４…展開開始位置、１５…展開終了位置、１６…文字貼付終了位置、１７…次文字貼付開始位置、２０…Ｎ文字目の貼付開始位置、２１…Ｎ文字目の貼付終了位置、２２…（Ｎ＋１）文字目の貼付開始位置、２３…背景文字部、３０…ドットパターンとしての標準文字、３１…１ドットずらせた標準文字、３２…太字ドットパターンとしての太字、Ａ…（Ｎ＋１）文字目の展開可能文字幅、Ｂ…（Ｎ＋１）文字目の展開文字幅。
【図１】
2005242164.tif 000003
【図２】
2005242164.tif 000004
【図３】
2005242164.tif 000005
【図４】
2005242164.tif 000006
【図５】
2005242164.tif 000007
【図６】
2005242164.tif 000008
【図７】
2005242164.tif 000009