(57)【要約】【課題】  管理データやテストプリントを、プリンタに記憶された文字パターンデータを用いてプリントする際に、文字パターンデータの記憶容量を小さくする。【解決手段】  文字パターンを、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツａ、ｂ、ｇ・・・で構成し、プリンタでプリント可能な各文字（例えば「Ａ」）を１つ若しくは同一又は異なる２以上の基本パーツａ、ｂ及びｇの組み合わせで形成する。文字パターンデータを、各基本パターンａ、ｂ、ｇ・・・について少なくとも線分の始点Ｔａ、Ｔｂ、Ｔｇ・・・、終点Ｅａ、Ｅｂ、Ｅｇ・・・及び線分幅ＷＬなどを指定した基本パーツデータと、各文字ごとの１又は２以上の基本パーツを指定する基本パーツ指定データ及び指定された基本パーツの貼り付け位置データＯａ、Ｏｂ、Ｏｇ・・・などを含む個別文字データとで構成する。【選択図】図６
2005103801.tif 000002
【特許請求の範囲】
【請求項１】
給紙トレイと、前記給紙トレイから用紙を所定の副走査方向に搬送する給紙機構と、前記給紙機構の所定の位置に対向するように設けられ、前記副走査方向に直交する主走査方向に往復駆動されるキャリッジと、前記キャリッジを前記主走査方向に往復駆動するキャリッジ駆動機構と、前記キャリッジに保持されたプリントヘッドと、画像データを用いて前記用紙上に画像を形成するように、前記給紙機構、前記キャリッジ駆動機構及び前記プリントヘッドを制御する制御装置を備えたプリンタにおいて、
前記制御装置は、ＣＰＵ、ＲＯＭ及びＲＡＭを含むプリンタの制御に関する全ての機能を１つのチップに組み込んだＡＳＩＣ(application specific integrated circuit)であり、文字パターンデータを記憶した文字パターンデータ記憶部と、前記文字パターンデータを用いてプリントデータを作成するためのプリントデータ作成プログラムを記憶したプリントデータ作成プログラム記憶部と、所定のスイッチ操作が行われたときに、前記プリントデータ作成プログラムを実行してプリントデータを作成するプリントデータ作成部と、作成したプリントデータを前記プリントヘッドに出力するプリントデータ出力部と、プリントデータに基づいて前記給紙機構及び前記キャリッジ駆動機構を制御するための制御信号を作成する制御信号作成部と、作成した制御信号を前記給紙機構及び前記キャリッジ駆動機構に出力する制御信号出力部とを備え、
前記文字パターンデータは、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツについて、少なくとも線分の始点、終点及び線分幅を指定した基本パーツデータと、プリンタでプリント可能な各文字について、前記複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び前記指定された基本パーツの貼り付け位置データとを含む個別文字データで構成され、
前記プリントデータ作成部は、前記プリントデータ作成プログラムに従って、プリントすべき所定の文字列を決定し、前記文字パターンデータを用いて、決定された文字列を構成する各文字ごとに仮想空間上に前記基本パーツを貼り付けて文字列を形成し、前記プリントヘッドの主走査方向における所定方向への１回の移動によってプリントされる１ライン分のスワスデータを作成し、前記プリントデータ出力部は、前記副走査方向における１ライン分ずつ順に前記スワスデータを前記プリントヘッドに出力することにより、プリンタに記憶された文字パターンデータを用いて前記副走査方向に搬送される用紙上に文字列をプリントすることを特徴とするプリンタ。
【請求項２】
文字パターンデータを備え、所定のスイッチ操作に応じて、前記文字パターンデータを用いて所定の文字列をプリントすることが可能なプリンタにおいて、
前記文字パターンデータは、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツについて、少なくとも線分の始点、終点及び線分幅を指定した基本パーツデータと、プリンタでプリント可能な各文字について、前記複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び前記指定された基本パーツの貼り付け位置データとを含む個別文字データで構成されたことを特徴とするプリンタ。
【請求項３】
所定のスイッチ操作に応じて、プリンタに記憶されている文字パターンデータを用いて所定の文字列をプリントするプリント方法において、
前記文字パターンデータは、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツについて、少なくとも線分の始点、終点及び線分幅を指定した基本パーツデータと、プリンタでプリント可能な各文字について、前記複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び前記指定された基本パーツの貼り付け位置データとを含む個別文字データで構成され、
プリントすべき所定の文字列に従って、前記文字パターンデータを用いて、文字列を構成する各文字ごとに仮想空間上に前記基本パーツを貼り付けて文字列を形成し、プリンタのプリントヘッドの主走査方向における所定方向への１回の移動によってプリントされる１ライン分のスワスデータを作成し、前記主走査方向に直交する副走査方向における１ライン分ずつ順に前記スワスデータを前記プリントヘッドに出力することにより、プリンタに記憶された文字パターンデータを用いて前記副走査方向に搬送される用紙上に文字列をプリントすることを特徴とするプリント方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内蔵ＲＯＭに記憶された文字パターンデータを用いて文字などをプリントするプリンタ及びそのプリント方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどから送られてくるデータを用いて文字や画像などを形成するプリンタにおいても、プリンタ単体で所定の管理データやテストプリントなどを出力するために、そのＲＯＭに文字パターンデータが記憶されている。この管理データやテストプリントなどに使用される文字の種類は、例えばアルファベットの大文字及び小文字、数字、＋や−などの記号など、比較的単純なパターンのものが多く、漢字をプリントする場合であっても、「年」、「月」、「日」など、比較的使用頻度が高く、かつ、パターンが比較的単純なものに限られる。しかしながら、これら個々の文字について文字パターンをそのままビットマップデータとして記憶すると、文字パターンデータを記憶するために必要なメモリの記憶容量が大きくなってしまう。
【０００３】
近年、汎用メモリの単位記憶容量あたりの単価が急激に低下しているため、文字パターンデータを記憶するためにメモリの記憶容量を増やしても、汎用メモリを使用するという前提では、さほどコストアップにはならない。ところが、プリンタも、メモリと同様に市場価格が低下しており、さらなるコストダウンが要求されている。そこで、汎用のＣＰＵ、ＲＯＭ、ＲＡＭなどを用いずに、プリンタの制御に関する全ての機能を１つのチップに組み込んだＡＳＩＣ(application specific integrated circuit)が使用されつつある。このようなＡＳＩＣは、プリンタの各機種に応じて専用のものを設計し生産するため、構成をできるだけシンプルにする方が、開発期間の短縮及び製造コストの低減につながる。そのため、ＲＯＭの記憶容量は少ない方が好ましく、ＲＯＭに記憶される文字パターンデータの容量もできるだけ少なくする必要がある。
【０００４】
なお、ワードプロセッサソフトウエアなど分野では、使用頻度のきわめて少ない特殊な漢字や様々な字体に対応すべく、文字パターンデータ全体の容量を小さくするために、文字パターンを複数の基本エレメントに分解し、各文字パターンデータを基本エレメントの組み合わせとして記憶することが従来から行われている。また、文字パターン又は基本エレメントを、例えば「一」、「ノ」などの比較的単純な基本パーツに分解し、これらの基本パーツの組み合わせにより文字パターンデータを構成することも行われている（特許文献１及び特許文献２参照）。
【０００５】
しかしながら、ワードプロセッサソフトウエアは、高速で駆動されるＣＰＵや大容量のＲＡＭやハードディスクなどの記憶装置を備えたパーソナルコンピュータで処理される点、及び最終的にプリンタから出力される文字などに高い品質（見栄えがよいこと）が要求される点において、プリンタのＲＯＭに記憶された文字パターンデータとは全く異質なものである。すなわち、プリンタでは、ワンチップ化されたＡＳＩＣにおいて、文字パターンデータを記憶すると共に、記憶された文字パターンデータを用いてプリントすべき管理データやテストプリントの文字列を形成し、さらにプリンタでプリント可能なようにスワスデータを作成しなければならない。これらの処理を、プリンタのワンチップ化されたＡＳＩＣのＣＰＵ、ＲＯＭ、ＲＡＭなどで行わなければならないので、ＲＯＭに記憶可能な文字パターンデータの全容量はきわめて少なく、ワードプロセッサソフトウエアにおける文字パターンデータの全容量の数千分の１程度にすぎない。さらに、プリンタから出力される管理データやテストプリントなどは、プリンタが正常に機能しているか否かなどをチェックするためのものであって、出力される文字の品質はさほど高くなくてもよい。従って、上記ワードプロセッサソフトウエアで行われている手法をそのままプリンタに応用することはできない。なお、文字パターンデータを記憶するために汎用のＲＯＭを用いた場合であっても、文字パターンデータの全容量が少ないことが好ましいことは同様である。
【特許文献１】特開平６−１４９２１２号公報
【特許文献２】特開平４−３４０５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の問題を解決するためになされたものであり、プリンタに記憶される文字パターンデータの容量を少なくすると共に、その容量の少ない文字パターンデータを用いて文字などをプリントすることが可能なプリンタ及びプリント方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の発明は、給紙トレイと、前記給紙トレイから用紙を所定の副走査方向に搬送する給紙機構と、前記給紙機構の所定の位置に対向するように設けられ、前記副走査方向に直交する主走査方向に往復駆動されるキャリッジと、前記キャリッジを前記主走査方向に往復駆動するキャリッジ駆動機構と、前記キャリッジに保持されたプリントヘッドと、画像データを用いて前記用紙上に画像を形成するように、前記給紙機構、前記キャリッジ駆動機構及び前記プリントヘッドを制御する制御装置を備えたプリンタにおいて、前記制御装置は、ＣＰＵ、ＲＯＭ及びＲＡＭを含むプリンタの制御に関する全ての機能を１つのチップに組み込んだＡＳＩＣであり、文字パターンデータを記憶した文字パターンデータ記憶部と、前記文字パターンデータを用いてプリントデータを作成するためのプリントデータ作成プログラムを記憶したプリントデータ作成プログラム記憶部と、所定のスイッチ操作が行われたときに、前記プリントデータ作成プログラムを実行してプリントデータを作成するプリントデータ作成部と、作成したプリントデータを前記プリントヘッドに出力するプリントデータ出力部と、プリントデータに基づいて前記給紙機構及び前記キャリッジ駆動機構を制御するための制御信号を作成する制御信号作成部と、作成した制御信号を前記給紙機構及び前記キャリッジ駆動機構に出力する制御信号出力部とを備え、前記文字パターンデータは、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツについて、少なくとも線分の始点、終点及び線分幅を指定した基本パーツデータと、プリンタでプリント可能な各文字について、前記複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び前記指定された基本パーツの貼り付け位置データとを含む個別文字データで構成され、前記プリントデータ作成部は、前記プリントデータ作成プログラムに従って、プリントすべき所定の文字列を決定し、前記文字パターンデータを用いて、決定された文字列を構成する各文字ごとに仮想空間上に前記基本パーツを貼り付けて文字列を形成し、前記プリントヘッドの主走査方向における所定方向への１回の移動によってプリントされる１ライン分のスワスデータを作成し、前記プリントデータ出力部は、前記副走査方向における１ライン分ずつ順に前記スワスデータを前記プリントヘッドに出力することにより、プリンタに記憶された文字パターンデータを用いて前記副走査方向に搬送される用紙上に文字列をプリントすることを特徴とする。
【０００８】
請求項２の発明は、文字パターンデータを備え、所定のスイッチ操作に応じて、前記文字パターンデータを用いて所定の文字列をプリントすることが可能なプリンタにおいて、前記文字パターンデータは、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツについて、少なくとも線分の始点、終点及び線分幅を指定した基本パーツデータと、プリンタでプリント可能な各文字について、前記複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び前記指定された基本パーツの貼り付け位置データとを含む個別文字データで構成されたことを特徴とする。
【０００９】
請求項３の発明は、所定のスイッチ操作に応じて、プリンタに記憶されている文字パターンデータを用いて所定の文字列をプリントするプリント方法において、前記文字パターンデータは、それぞれ長さ及び／又は方向が異なる線分のみで構成された複数の基本パーツについて、少なくとも線分の始点、終点及び線分幅を指定した基本パーツデータと、プリンタでプリント可能な各文字について、前記複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び前記指定された基本パーツの貼り付け位置データとを含む個別文字データで構成され、プリントすべき所定の文字列に従って、前記文字パターンデータを用いて、文字列を構成する各文字ごとに仮想空間上に前記基本パーツを貼り付けて文字列を形成し、プリンタのプリントヘッドの主走査方向における所定方向への１回の移動によってプリントされる１ライン分のスワスデータを作成し、前記主走査方向に直交する副走査方向における１ライン分ずつ順に前記スワスデータを前記プリントヘッドに出力することにより、プリンタに記憶された文字パターンデータを用いて前記副走査方向に搬送される用紙上に文字列をプリントすることを特徴とする。
【発明の効果】
【００１０】
請求項１の発明によれば、プリンタでプリント可能な各文字は、それぞれ線分（直線）のみで構成されたきわめて簡単な形状の複数の基本パーツの組み合わせによって形成される。そのため、ワードプロセッサソフトウエアの文字パターン（フォント）ほどには見栄えはよくないものの、所定の管理データやテストプリントなどの用途としては実用上十分な文字をプリントすることができる。また、基本パーツは、それぞれ長さ及び／又は方向が異なる線分のみで構成され、基本パーツデータは少なくとも始点、終点及び線分幅を指定しているだけであるので、そのデータ容量はきわめて小さい。さらに、各文字ごとの個別文字データは、複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び指定された基本パーツの貼り付け位置データを含むように構成されているので、そのデータ容量もきわめて小さい。そのため、文字パターンデータ記憶部の記憶容量を小さくすることができる。また、プリントデータを作成するためのプリントデータ作成プログラムの構成も簡単になり、プリントデータ作成プログラム記憶部の記憶容量も小さくすることができる。その結果、ＡＳＩＣに組み込まれるＲＯＭの容量を小さくすることができ、ＡＳＩＣ及びそれを用いたプリンタの開発期間の短縮及び製造コストの低減が可能となる。
【００１１】
また、請求項２の発明によれば、プリンタに記憶された文字パターンデータを用い、それぞれ線分のみで構成されたきわめて簡単な形状の複数の基本パーツの組み合わせによって所定の文字を形成してプリントすることができる。基本パーツデータは、少なくとも線分の始点、終点及び線分幅を指定しているだけであるので、そのデータ容量はきわめて小さい。さらに、各文字ごとの個別文字データは、複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び指定された基本パーツの貼り付け位置データとを含むように構成されているので、そのデータ容量もきわめて小さい。その結果、文字パターンデータ全体の記憶容量を小さくすることができる。
【００１２】
また、請求項３の発明によれば、プリンタに記憶されている線分のみで構成されたきわめて簡単な形状の複数の基本パーツの組み合わせて所定の文字を形成してプリントすることができるので、プリンタに記憶する文字パターンデータ全体の記憶容量を小さくすることができる。
【発明を実施するための最良の形態】
【００１３】
本発明を実施するための最良の形態について図面を参照して説明する。本発明の一実施の形態に係るプリンタの一例として、インクジェットプリンタの構成を図１に示す。インクジェットプリンタ１は、用紙２を積み重ねて保持するための給紙トレイ３と、用紙２を所定の給紙方向（副走査方向）に搬送する給紙機構４と、給紙機構４の所定の位置に対向するように設けられ、給紙方向に直交する方向（主走査方向）に往復駆動されるキャリッジ５と、キャリッジ５を主走査方向に往復駆動するキャリッジ駆動機構６と、キャリッジ５に搭載されたインクジェットヘッド（プリントヘッド）９を含むインクカートリッジ７と、画像データを用いて用紙２上に画像を形成するように、給紙機構４、キャリッジ駆動機構５及びインクジェットヘッド９を制御する制御装置８を備えている。ハウジング１１の前面や上面の所定位置には、電源スイッチ１２やリセットスイッチ１３などが設けられている。
【００１４】
給紙機構４は、図示しないモータにより回転駆動される駆動ローラ４１と、ベルト４２を介して駆動ローラ４１に連結され、駆動ローラ４１の回転に同期して回転駆動される排紙ローラ４３と、排紙ローラ４３に対向し、かつ、用紙２を介して排紙ローラ４３に接触し、排紙ローラ４３の回転に従動して回転される複数のスターローラ１０などで構成されている。排紙ローラ４３及びスターローラ１０は、給紙方向におけるインクジェットヘッド９と対向する画像形成部４０（図１中、一転鎖線で示す位置）よりも下流側に設けられている。各スターローラ１０は、それぞれ排紙ローラ４３に平行に設けられた軸４４に一定間隔で嵌装されており、例えば各スターローラ１０の両端部にワッシャを嵌めるなどして、軸方向の位置決めがなされている。
【００１５】
キャリッジ駆動機構６は、主走査方向に保持され、キャリッジ５をガイドする主軸５１と、キャリッジ駆動用モータ６１と、モータ６１の回転軸に固着された駆動プーリ６２と、従動プーリ６３と、駆動プーリ６２と従動プーリ６３との間で主走査方向に張架されたタイミングベルト６４などで構成されている。主走査方向の一端で、かつ、キャリッジ５に対向する位置には、インクジェットヘッド９のノズルが目詰まりを起こしたときなどに、インクジェットヘッド９のメンテナンスを行うメンテナンスユニット５２が設けられている。
【００１６】
前述のように、インクジェットヘッド９は、インクカートリッジ７の一部に組み込まれており、所定の制御信号に応じて液体状インクの粒子（液滴）を用紙２に向けて飛翔させる。キャリッジ５には、インクカートリッジ７を係合保持するための保持部５３及びインクジェットヘッド９に対して制御信号を伝達するための電気接点（図示せず）などが設けられている。
【００１７】
制御装置８は、例えばＣＰＵ、ＲＯＭ、ＲＡＭなどの機能を一体化したＡＳＩＣ(application specific integrated circuit)で構成されており、パーソナルコンピュータなどの外部装置から送信されてくる画像データを用いて、給紙機構４、キャリッジ駆動機構５及びインクジェットヘッド９を制御する。まず、給紙機構４を駆動して、用紙２を給紙方向に一定速度で搬送する。また、キャリッジ駆動機構６を駆動して、所定の範囲でキャリッジ５を主走査方向に往復駆動する。給紙機構４及びキャリッジ駆動機構６を制御することにより、キャリッジ５上に搭載されたインクジェットヘッド９を、用紙２上の画像形成範囲の上端から下端にかけて１ラインずつ平行移動させることができる。さらに、画像データに応じて、インクジェットヘッド９を制御し、例えば画像データが「黒」を示す位置に向けて黒インクの液滴を飛翔させ、用紙２にインクを付着させる。逆に画像データが「白」を示す位置には、インクの液滴を飛翔させず、用紙２にインクを付着させない。他の色についても同様である。このようにして、画像データに応じて、用紙２上の所定の位置に所定の色の液滴を付着させ、あるいは付着させないことにより、用紙２上に画像を形成する。
【００１８】
次に、所定の管理データ又はテストプリントなどをプリントする際の制御装置８のブロック構成を図２に示す。制御装置８は、文字パターンデータを記憶した文字パターンデータ記憶部８１と、文字パターンデータを用いてプリントデータを作成するためのプリントデータ作成プログラムを記憶したプリントデータ作成プログラム記憶部８２と、一定時間リセットスイッチ１３を連続して押し続けるなどの所定のスイッチ操作が行われたときに、プリントデータ作成プログラムを実行してプリントデータを作成するプリントデータ作成部８３と、作成したプリントデータをプリントヘッド９に出力するプリントデータ出力部８４と、プリントデータに基づいて給紙機構４及びキャリッジ駆動機構６を制御するための制御信号を作成する制御信号作成部８５と、作成した制御信号を給紙機構４及びキャリッジ駆動機構６に出力する制御信号出力部８６とを備えている。
【００１９】
文字パターンデータ記憶部８１及びプリントデータ作成プログラム記憶部８２は、それぞれＲＯＭの一部に割り当てられており、ＡＳＩＣを製造する際に、文字パターンデータやプリントデータ作成プログラムが書き込まれている。プリントデータ作成部８３は、ＣＰＵ、ＲＡＭなどで構成され、プリントデータ作成プログラムを実行することにより、プリントすべき所定の文字列を決定し、文字パターンデータを用いて、決定された文字列を構成する各文字ごとに仮想空間上に後述する基本パーツを貼り付けて文字列を形成し、インクジェットヘッド９の主走査方向における所定方向への１回の移動によってプリントされる１ライン分のスワスデータを作成する。プリントデータ出力部８４は、例えばインタフェースなどで構成され、副走査方向における１ライン分ずつ順にスワスデータをインクジェットヘッド９に出力する。制御信号作成部８５は、ＣＰＵ、ＲＡＭなどで構成され、プリントデータ作成部８３により仮想空間上に形成された文字列及び用紙２の余白などに基づいて、用紙２の搬送量やキャリッジ５の移動範囲などを演算し、演算結果に基づいて給紙機構４及びキャリッジ駆動機構６を駆動するための制御信号を作成する。制御信号出力部８６は、例えばインターフェースなどで構成され、制御信号をそれぞれ給紙機構４及びキャリッジ駆動機構６に出力する。
【００２０】
次に、本実施の形態における文字パターンデータについて説明する。外部接続されたパーソナルコンピュータなどから送られてくる文字データを含む画像データによってではなく、プリンタ１に記憶されている文字パターンデータを用いて文字列をプリントする場合、図３に例示するように、アルファベットの大文字及び小文字、数字、＋や−などの記号などがプリント可能である（これらを「文字」と総称する）。図３から分かるように、これらの文字パターンは、それぞれ長さ及び／又は方向が異なる線分（直線）のみで構成されており、ワードプロセッサソフトウエアの文字パターン（フォント）ほどには見栄えはよくないものの、所定の管理データやテストプリントなどの用途としては実用上十分な品質を有している。ここでは例示していないが、「年」、「月」、「日」など、比較的文字パターンが単純な漢字もプリントすることができる。
【００２１】
文字パターンデータは、基本パーツに関する基本パーツデータと、プリンタ１でプリント可能な各文字に関する個別文字データで構成されている。基本パーツとしては、例えば図４に示すように、それぞれ長さ及び／又は方向が異なる線分のみで構成されたａからｍまでの１３種類が用意されている。基本パーツデータは、線分の始点、終点及び線分幅を指定したデータで構成されている。１つの基本パーツに対する基本パーツデータは、それぞれ５バイトのデータで構成され、第１バイト目には原点に対する始点のＸ座標（ＸＴ）が、第２バイト目には原点に対する始点のＹ座標（ＹＴ）が、第３バイト目には原点に対する終点のＸ座標（ＸＥ）が、第４バイト目には原点に対する終点のＹ座標（ＹＥ）が、第５バイト目には線分幅データ（ＷＬ）が割り当てられている。例えば図４の基本パーツａとその基本パーツデータの関係を図５に示す。図５中、基本パーツ領域の左上の角を原点（０，０）とし、始点（ＸＴ，ＹＴ）及び終点（ＸＥ，ＹＥ）をそれぞれ線分の幅方向の中央としている。このように、１つの基本パーツに対して５バイトの基本パーツデータを割り当てるだけで、高さ方向のライン数、１ラインごとのプリント開始位置のオフセット量Ｄ、基本パーツ領域幅Ｗ，基本パーツ領域高さＨなどを演算処理によって求めることができる。なお、Ｘ方向及びＹ方向の座標は、それぞれインクジェットヘッド９からインクの液滴を飛翔させることにより、用紙２上に形成される１ドットの大きさを単位とする。
【００２２】
個別文字データは、複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び指定された基本パーツの貼り付け位置データなどを含む。例えばアルファベットの大文字の「Ａ」の場合、図４の基本パーツａ、ｂ及びｇをそれぞれ１つずつ用いて構成される。また、アルファベットの大文字の「Ｂ」の場合、基本パーツｄを２つ、ｇを３つ、ｅを２つ、ｆを２つ用いて構成される。他の文字についても同様である。貼り付け位置データは、例えば各基本パーツ領域の原点をどこにシフトさせるかに関するシフト量データである。上記アルファベットの大文字の「Ａ」を例にすると、図６に示すように、実線で示す基本パーツａの基本パーツ領域９１と一点鎖線で示す基本パーツｂの基本パーツ領域９２とが部分的に重なるように、基本パーツａの基本パーツ領域９１の原点Ｏａの座標（０，０）に対する基本パーツｂの基本パーツ領域９２の原点Ｏｂのオフセット座標（Ｘｂ，０）が指定されている。また、基本パーツｇの基本パーツ領域ｇの原点Ｏｇのオフセット座標（Ｘｇ，Ｙｇ）についても同様に指定されている。このように、仮想空間上に基本パーツを貼り付けることにより文字が形成される。なお、図６中、各基本パターンａ、ｂ、ｇの線分の始点Ｔａ、Ｔｂ、Ｔｇ、終点Ｅａ、Ｅｂ、Ｅｇ、基本パーツの貼り付け位置データＯａ、Ｏｂ、Ｏｇで表す。
【００２３】
個別文字データは、文字ごとに指定される基本パーツの数が異なるので、データの全バイト数は一定ではない。そこで、個別文字データの第１バイト目には、その個別文字データの全バイト数が割り当てられている。また、第２バイト目には、その文字の幅が割り当てられている。第３バイト目以降には、交互にその文字を構成する１又は２以上の基本パーツのいずれかを特定する番号及びその基本パーツの基本パーツ領域の原点のＸ方向及びＹ方向のオフセット座標が割り当てられている。上記アルファベットの大文字の「Ａ」を例にすると、３つの基本パーツａ、ｂ及びｇを用いるので、第１バイト目には８を表すデータ、例えば「１０００」が書き込まれている。また、第２バイト目には、例えば図６における幅ＷＴを表すデータが書き込まれている。第３バイト目には基本パーツａを特定するデータが書き込まれ、第４バイト目には、基本パーツａの基本パーツ領域の原点のオフセット座標（０，０）の対応するデータが書き込まれている。第５バイト目には基本パーツｂを特定するデータが書き込まれ、第６バイト目には、基本パーツｂの基本パーツ領域の原点のオフセット座標（Ｘｂ，０）の対応するデータが書き込まれている。第７バイト目には基本パーツｇを特定するデータが書き込まれ、第８バイト目には、基本パーツｇの基本パーツ領域の原点のオフセット座標（Ｘｇ，Ｙｇ）の対応するデータが書き込まれている。他の文字についても同様である。第２バイト目の文字の幅は、文字「Ａ」について文字パターン形成処理を行った後、文字「Ｂ」ついて文字パターン形成処理を行い際に、仮想空間としてのスワスバッファ上の文字「Ｂ］のアドレス設定などに用いられる。
【００２４】
次に、プリントデータ作成プログラムについて、図７及び図８に示すフローチャートを参照しつつ説明する。外部接続されたパーソナルコンピュータなどから画像データが送られていない状態において、一定時間リセットスイッチ１３が連続して押し続けられるなどの所定のスイッチ操作が行われると、プリントデータ作成部８３は、プリントデータ作成プログラム記憶部８２からプリントデータ作成プログラムを読み出して実行する。
【００２５】
まず、プリントする文字列を決定する（＃１）。例えばテストプリントの場合、あらかじめ設定されている文字列を読み出す。また、管理データなどを出力する場合は、他の記憶部に記憶されているエラー履歴などを読み出す。次に、決定された文字列から処理する文字を１文字ずつ順に取得する（＃２）。例えば決定された文字列を「ＡＢＣ・・・」とすると、「Ａ」、「Ｂ」、「Ｃ」・・・の順に１文字ずつ文字情報が取得される。さらに、取得された文字情報について、その文字の個別文字データを文字パターンデータ記憶部８１から読み出す（＃３）。そして、後述する文字パターン形成のために１文字分のスワスバッファをクリアする（＃４）。
【００２６】
次に、読み出した個別文字データに従って、個別文字データに含まれている基本パーツ番号と基本パーツ領域の原点のオフセット座標を順に取得する（＃５）。そして、これらのデータを用いて仮想空間（スワスバッファ）上に基本パーツに対応する部分パターンを形成する（＃６）。ステップ＃６の詳細は後述する。１つの基本パーツについての部分パターン形成処理を終えると、ステップ＃５で取得した基本パーツ番号及びオフセット座標をクリアし（＃７）、全ての基本パーツについて部分パターン形成処理が完了したか否かを判断する（＃８）。一方、全ての基本パーツについて処理が完了していないときは（＃８でＮｏ）、ステップ＃５から＃７を繰り返す。
【００２７】
全ての基本パーツについて部分パターン形成処理が完了すると（＃８でＹｅｓ）、１つの文字パターンが形成されたことになるので、次に、文字列の全ての文字について文字パターン形成処理が完了したか否かを判断する（＃９）。全ての文字について処理が完了していないときは（＃９でＮｏ）、ステップ＃２から＃８を繰り返す。一方、全ての文字について文字パターンが形成されると、仮想空間（スワスバッファ）上に文字列が形成されたことになるので、インクジェットヘッド９の主走査方向における所定方向への１回の移動によってプリントされるように１ライン分ずつ順にスワスデータをインクジェットヘッド９に出力する（＃１０）。
【００２８】
次に、ステップ＃６における部分パターン形成ルーチンについて説明する。ステップ＃５で基本パーツ番号を取得すると、文字パターンデータ記憶部８１からその基本パーツに関する基本パーツデータを読み出す（＃２１）。さらに、読み出した基本パーツデータに含まれる始点の座標（ＸＴ，ＹＴ）と終点の座標（ＸＥ，ＹＥ）から１ラインごとのプリント開始位置のオフセット量Ｄを求める（＃２２）。具体的には、Ｄ＝（ＸＥ−ＸＴ）／（ＹＥ−ＹＴ）である。なお、基本パーツが垂直又は水平であるときは、Ｄ＝０又は∞となる。
【００２９】
次に、上記始点の座標（ＸＴ，ＹＴ）と終点の座標（ＸＥ，ＹＥ）に線分幅ＷＬを加えて、基本パーツ領域幅Ｗを演算する（＃２３）。また、始点と終点のＹ座標ＹＴとＹＥから、基本パーツ領域高さ方向におけるライン数ＣＭＡＸを演算する（＃２４）。ＣＭＡＸ＝（ＹＴ−ＹＥ）。演算したライン数ＣＭＡＸをカウンタの比較値に設定し、同時にカウンタＣをリセットする（＃２５）。
【００３０】
カウンタＣをリセットして準備が完了すると、先頭のラインデータ（高さ方向の一番上のラインのデータ、図５参照）を作成する（＃２６）。ラインデータは、基本パーツ領域幅Ｗに相当するビット数のデータであり、例えばインクの液滴を飛翔させない箇所は「０」、インクの液滴を飛翔させる箇所を「１」で表したデータであって、所定数（例えば５つ）の「１」が連続している。本実施の形態では、基本パーツは全て線分（直線）で構成されているので、線分幅ＷＬは一定である。そのため、以下のラインデータは先頭のラインデータのプリント開始位置（最初の「１」の位置）をオフセットするだけでよい。作成したラインデータにビットＯＲ処理を施した後、スワスバッファに書き込む（＃２７）。図６に示すように、複数の基本パーツ（部分パターン）を貼り付けて文字パターンを形成する際、同じ座標の上に複数の基本パーツが貼り付けられる場合がある。ビットＯＲ処理とは、重ねられたいずれかの基本パーツのラインデータにおいてプリントが指示されていれば、その座標の位置にインクを飛翔させてプリントを行う処理（論理回路におけるＯＲと同様の処理）のことをいう。
【００３１】
１ライン分のラインデータをスワスバッファに書き込むと、カウンタＣの値を比較値ＣＭＡＸと比較する（＃２８）。Ｃ＜ＣＭＡＸのときは（＃２８でＹｅｓ）、カウンタＣの値を１つ進め（＃２９）、ステップ＃２６で作成したラインデータをＣ×Ｄビットだけシフトさせる（＃３０）。そして、スワスバッファへの書き込みアドレスを変更し（＃３１）、ステップ＃２７に戻って、ビットＯＲ処理を行い、ラインデータをスワスバッファに書き込む。この処理をＣ＝ＣＭＡＸになるまで、すなわち全てのラインについてラインデータをスワスバッファに書き込むまで繰り返す。
【００３２】
このように、プリンタ１でプリント可能な各文字を、それぞれ線分（直線）のみで構成されたきわめて簡単な形状の複数の基本パーツの組み合わせによって構成し、さらに各基本パーツデータを少なくとも始点、終点及び線分幅を指定しているだけであるので、そのデータ容量がきわめて小さくなる。さらに、各文字ごとの個別文字データは、複数の基本パーツのうち１つ若しくは同一又は異なる２以上の基本パーツを指定する基本パーツ指定データ及び指定された基本パーツの貼り付け位置データとで構成されているので、そのデータ容量もきわめて小さい。その結果、文字パターンデータ記憶部８１の記憶容量を小さくすることができる。また、プリントデータを作成するためのプリントデータ作成プログラムの構成も簡単になるので、プリントデータ作成プログラム記憶部８２の記憶容量も小さくすることができる。その結果、ＡＳＩＣに組み込まれるＲＯＭの容量を小さくすることができ、ＡＳＩＣ及びそれを用いたプリンタの開発期間の短縮及び製造コストの低減が可能となる。
【００３３】
なお、上記一実施の形態では、プリンタの一例としてインクジェットプリンタについて説明下は、本発明はこれに限定されるものではなく、レーザプリンタなどその他のプリンタであってもよい。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施の形態に係るプリンタの一例であるインクジェットプリンタの構成を示す図。
【図２】上記一実施の形態における所定の管理データ又はテストプリントなどをプリントする際の制御装置のブロック構成を示す図。
【図３】上記一実施の形態におけるプリンタに記憶された文字パターンデータを用いてプリント可能な文字の一覧を示す図。
【図４】上記一実施の形態における文字パターンデータの基本パーツの一覧を示す図。
【図５】上記一実施の形態における基本パーツデータと仮想空間上に形成される部分パターンの関係を示す図。
【図６】上記一実施の形態における仮想空間上の各基本パーツの貼り付け位置の関係を示す図。
【図７】上記一実施の形態におけるプリントデータ作成プログラムを示すフローチャート。
【図８】図７のフローチャートにおけるステップ＃６のパターン形成ルーチンを示すフローチャート。
【符号の説明】
【００３５】
１  プリンタ
２  用紙
３  給紙トレイ
４  給紙機構
５  キャリッジ
６  キャリッジ駆動機構
７  インクカートリッジ
８  制御装置（ＡＳＩＣ）
９  インクジェットヘッド（プリントヘッド）
１３  リセットスイッチ
８１  文字パターンデータ記憶部
８２  プリントデータ作成プログラム記憶部
８３  プリントデータ作成部
８４  プリントデータ出力部
８５  制御信号作成部
８６  制御信号出力部
【図１】
2005103801.tif 000003
【図２】
2005103801.tif 000004
【図３】
2005103801.tif 000005
【図４】
2005103801.tif 000006
【図５】
2005103801.tif 000007
【図６】
2005103801.tif 000008
【図７】
2005103801.tif 000009
【図８】
2005103801.tif 000010