(57)【特許請求の範囲】
【請求項１】
印刷データを受信するデータ受信部と、
フォントデータが記憶されたフォント記憶部と、
前記印刷データに対応したフォントデータを前記フォント記憶部から選択するフォント選択部と、
隣接するフォントデータの間の詰め量が予め記憶された詰め量記憶部と、
前記印刷データに展開開始位置変更コマンドが含まれているか否かを判定し、該展開開始位置変更コマンドが含まれていると判定された場合に、前記詰め量記憶部に記憶された詰め量を該展開開始位置変更コマンドが示す詰め量で書き替えると共に、前記隣接するフォントデータを展開する展開開始位置を該展開開始位置変更コマンドが示す詰め量を基に決定する展開開始位置決定部と、
印刷イメージ記憶部と、
前記展開開始位置決定部により決定された前記展開開始位置にしたがって前記フォント選択部により選択された前記フォントデータを前記印刷イメージ記憶部に展開して、印刷イメージを生成する印刷イメージ生成部と、
前記印刷イメージを基に画像記録を行う記録部と、を備え、
前記詰め量記憶部は、１行に記録可能なフォント桁数を更に記憶しており、
前記印刷イメージ生成部は、１行ごとに前記フォントデータを前記印刷イメージ記憶部に展開し、
前記展開開始位置決定部は、前記展開開始位置変更コマンドが前記印刷データに含まれてるか否かの判定を１行ごとの記録について行ない、
前記展開開始位置決定部は、前記展開開始位置決定コマンドが示す詰め量に対応する１行に記録可能なフォント桁数で前記詰め量記憶部に記憶された前記フォント桁数を書き替えることを特徴とする印刷装置。
【請求項２】
前記詰め量は、隣接するフォントデータが一部重なった部分のドット数であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記詰め量は、隣接するフォントデータの間隔のドット数であることを特徴とする請求項１に記載の印刷装置。
【請求項４】
印刷データを受信するデータ受信ステップと、
前記印刷データに対応したフォントデータをフォント記憶部から選択するフォント選択ステップと、
隣接するフォントデータの間の詰め量を予め記憶する詰め量記憶ステップと、
前記印刷データに展開開始位置変更コマンドが含まれているか否かを判定し、該展開開始位置変更コマンドが含まれていると判定された場合に、前記予め記憶された詰め量を該展開開始位置変更コマンドが示す詰め量で書き替えると共に、前記隣接するフォントデータを展開する展開開始位置を該展開開始位置変更コマンドが示す詰め量を基に決定する展開開始位置決定ステップと、
前記展開開始位置決定ステップにより決定された前記展開開始位置にしたがって前記フォント選択ステップにより選択された前記フォントデータを展開して印刷イメージを生成する印刷イメージ生成ステップと、
前記印刷イメージを基に画像記録を行う記録ステップと、を備え、
前記詰め量記憶ステップは、１行に記録可能なフォント桁数を更に予め記憶し、
前記印刷イメージ生成ステップでは、１行ごとに前記各文字に対応するフォントデータを展開して前記印刷イメージを生成し、
前記展開開始位置決定ステップは、前記展開開始位置変更コマンドが前記印刷データに含まれてるか否かの判定を１行ごとの記録について行ない、
前記展開開始位置決定コマンドが示す詰め量に対応する１行に記録可能なフォント桁数で前記予め記憶された前記フォント桁数を書き替えるフォント桁数書き替えステップを更に備えることを特徴とする印刷方法。
【請求項５】
前記詰め量は、隣接するフォントデータが一部重なった部分のドット数であることを特徴とする請求項４に記載の印刷方法。
【請求項６】
前記詰め量は、隣接するフォントデータの間隔のドット数であることを特徴とする請求項４に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントを搭載した印刷装置及びフォントの印刷方法に関する。
【背景技術】
【０００２】
通常、プリンタは、ホストコンピュータから送信される印刷データに応じて、フォントＲＯＭからフォントを読み出し、印刷バッファに展開して印刷を実行する。プリンタの中には、フォントＲＯＭに１２×２４，１０×２４，８×１６（いずれも、幅×高さ）といったサイズが異なる複数のフォントセットを記憶しているものもあり、ユーザは使用状況に応じて適切なフォントサイズを選択し、印刷を実行することができる。
【０００３】
例えば、一行に５１２ドット分の印刷を実行することができるプリンタの場合には、１２×２４のフォントを利用した場合には、一行に最大４２文字印刷することができる。ここで、一行に印刷される文字数を増やしたい場合には、より小さいサイズのフォントセットを用いて、例えば１０×２４のフォントを用いれば５１文字、８×１６のフォントを用いれば６４文字を一行に印刷することができる。
【０００４】
また、プリンタの中には、均等割付（ジャスティフィケーション）を行うことができるものもある。均等割付とは、一行に印刷される文字数が一行に印刷可能な最大文字数よりも少ない場合、行の右側に文字が印刷されないスペースを設けることなく、各文字間のスペースを調整し1行の幅に合わせて印刷文字を割り当てる機能を指す。プリンタにおいて印刷文字の均等割付を行う際には、印刷エリアの幅方向の総ドット数と、印刷データの文字が利用する総ドット数から余裕ドット数を算出し、算出されたドット数から文字間のスペース量、並びに右端及び左端のスペース量を求めて印刷を実行するといった、複雑な制御が行われている（例えば、特許文献１参照）。
【特許文献１】特開平１１−９９７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、１種類のフォントしか備えていないプリンタにおいては、１つのフォントが有する幅方向ドット数を変化させることができないので、一行あたりの印刷文字数も自ずと決まってしまう（例えば１２×２４のフォントセットしか有さない場合は、最大で４２文字）。したがって、一行に規定以上の文字数を印刷したい場合であっても、その要望は叶わなかった。
【０００６】
一方、複数種類のフォントを備えたラベルプリンタであっても、フォントの購入費用がかかるうえ、複数のフォントを記憶するＲＯＭ領域を確保するためＲＯＭ容量の増加によるコストアップの問題がある。
【０００７】
また、複数種類のフォントを備えていても、最も小さいサイズのフォントを用いて一行に印刷可能な文字数よりも多くの文字を一行に印刷することはできなかった。
【０００８】
本発明は、上記問題点を鑑みて成されたものであり、一行あたりの印刷文字数を増加させることが可能な印刷装置及び印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題は、以下の手段によって解決される。
（１） 印刷データを受信するデータ受信部と、
フォントデータが記憶されたフォント記憶部と、
前記印刷データに対応したフォントデータを前記フォント記憶部から選択するフォント選択部と、
隣接するフォントデータの間の詰め量が予め記憶された詰め量記憶部と、
前記印刷データに展開開始位置変更コマンドが含まれているか否かを判定し、該展開開始位置変更コマンドが含まれていると判定された場合に、前記詰め量記憶部に記憶された詰め量を該展開開始位置変更コマンドが示す詰め量で書き替えると共に、前記隣接するフォントデータを展開する展開開始位置を該展開開始位置変更コマンドが示す詰め量を基に決定する展開開始位置決定部と、
印刷イメージ記憶部と、
前記展開開始位置決定部により決定された前記展開開始位置にしたがって前記フォント選択部により選択された前記フォントデータを前記印刷イメージ記憶部に展開して、印刷イメージを生成する印刷イメージ生成部と、
前記印刷イメージを基に画像記録を行う記録部と、を備え、
前記詰め量記憶部は、１行に記録可能なフォント桁数を更に記憶しており、
前記印刷イメージ生成部は、１行ごとに前記フォントデータを前記印刷イメージ記憶部に展開し、
前記展開開始位置決定部は、前記展開開始位置変更コマンドが前記印刷データに含まれてるか否かの判定を１行ごとの記録について行ない、
前記展開開始位置決定部は、前記展開開始位置決定コマンドが示す詰め量に対応する１行に記録可能なフォント桁数で前記詰め量記憶部に記憶された前記フォント桁数を書き替えることを特徴とする印刷装置。
（２） 前記詰め量は、隣接するフォントデータが一部重なった部分のドット数であることを特徴とする（１）に記載の印刷装置。
（３） 前記詰め量は、隣接するフォントデータと隣接配置されるフォントデータの間隔のドット数であることを特徴とする（１）に記載の印刷装置。
（４） 印刷データを受信するデータ受信ステップと、
前記印刷データに対応したフォントデータをフォント記憶部から選択するフォント選択ステップと、
隣接するフォントデータの間の詰め量を予め記憶する詰め量記憶ステップと、
前記印刷データに展開開始位置変更コマンドが含まれているか否かを判定し、該展開開始位置変更コマンドが含まれていると判定された場合に、前記予め記憶された詰め量を該展開開始位置変更コマンドが示す詰め量で書き替えると共に、前記隣接するフォントデータを展開する展開開始位置を該展開開始位置変更コマンドが示す詰め量を基に決定する展開開始位置決定ステップと、
前記展開開始位置決定ステップにより決定された前記展開開始位置にしたがって前記フォント選択ステップにより選択された前記フォントデータを展開して印刷イメージを生成する印刷イメージ生成ステップと、
前記印刷イメージを基に画像記録を行う記録ステップと、を備え、
前記詰め量記憶ステップは、１行に記録可能なフォント桁数を更に予め記憶し、
前記印刷イメージ生成ステップでは、１行ごとに前記各文字に対応するフォントデータを展開して前記印刷イメージを生成し、
前記展開開始位置決定ステップは、前記展開開始位置変更コマンドが前記印刷データに含まれてるか否かの判定を１行ごとの記録について行ない、
前記展開開始位置決定コマンドが示す詰め量に対応する１行に記録可能なフォント桁数で前記予め記憶された前記フォント桁数を書き替えるフォント桁数書き替えステップを更に備えることを特徴とする印刷方法。
（５）前記詰め量は、隣接するフォントデータが一部重なった部分のドット数であることを特徴とする（４）に記載の印刷方法。
（６）前記詰め量は、隣接するフォントデータの間隔のドット数であることを特徴とする（４）に記載の印刷方法。
【発明の効果】
【００１０】
本発明によれば、印刷装置は印刷データを受信するデータ受信部と、フォントデータが記憶されたフォント記憶部と、印刷データに対応したフォントデータをフォント記憶部から選択するフォント選択部と、隣接するフォントデータの間の詰め量が予め記憶された詰め量記憶部と、印刷データに展開開始位置変更コマンドが含まれているか否かを判定し、展開開始位置変更コマンドが含まれていると判定された場合に、詰め量記憶部に記憶された詰め量を展開開始位置変更コマンドが示す詰め量で書き替えると共に、隣接するフォントデータを展開する展開開始位置を展開開始位置変更コマンドが示す詰め量を基に決定する展開開始位置決定部と、印刷イメージ記憶部と、前記展開開始位置決定部により決定された展開開始位置にしたがって前記フォント選択部により選択されたフォントデータを印刷イメージ記憶部に展開して、印刷イメージを生成する印刷イメージ生成部と、印刷イメージを基に画像記録を行う記録部と、を備え、前記詰め量記憶部は、１行に記録可能なフォント桁数を更に記憶しており、前記印刷イメージ生成部は、１行ごとに前記フォントデータを前記印刷イメージ記憶部に展開し、前記展開開始位置決定部は、前記展開開始位置変更コマンドが前記印刷データに含まれてるか否かの判定を１行ごとの記録について行ない、前記展開開始位置決定部は、前記展開開始位置決定コマンドが示す詰め量に対応する１行に記録可能なフォント桁数で前記詰め量記憶部に記憶された前記フォント桁数を書き替える。
【００１１】
従って、１種類（サイズ）のフォントしか備えていない印刷装置においても、詰め量を指定することによって、フォントデータの展開開始位置を様々に変更することで１行あたりのフォント桁数を増加することができ、ユーザの使い勝手に応じた見栄えの良い美しい印刷イメージを生成し画像記録を行うことが可能である。また詰め量は１行ごとに変更可能であるため、１行ごとにフォント桁数を変更することによって、さらにバリエーションに富んだ印刷イメージを生成し画像記録を行うことが可能である。
【００１２】
また、本発明によれば、詰め量は、選択されフォントデータに隣接配置されるフォントデータを一部上書きした部分のドット数である。このように、フォントデータの一部を隣接配置されるフォントデータで上書きすることにより、文字間隔を詰めていき、一行に印刷可能な文字数を増やすことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る印刷装置及び印刷方法の一実施形態についてプリンタを例に挙げて説明する。
【００１５】
（プリンタの構成について）
図１は、本実施形態のプリンタを示す斜視図である。
本実施形態のプリンタ１０は、レシート発行用のロール紙へのロール紙印刷が可能なラインサーマル型のプリンタである。プリンタ１０は、本体部１１と、本体部１１の前面に設けられた開閉レバー１３の操作に応じて開閉可能に設けられたカバー１２を備えている。
【００１６】
プリンタ１０の本体部１１上面には、プリンタ１０の電源をＯＮ／ＯＦＦする電源スイッチ１４が設けられている。本体部１１の内部には、図示せぬロール紙が装填されている。ロール紙は、本体部１１内部に設けられたロール紙搬送路（不図示）を搬送されて、印刷ヘッドにより印刷が行われる。そして印刷されたロール紙は、本体部１１に開口したロール紙排出口１５より排出される。
【００１７】
また、カバー１２には、ユーザが操作可能なスイッチとしての紙送りスイッチ１６と、ユーザにプリンタの状態を通知する複数のＬＥＤランプ１７が設けられている。
【００１８】
図２は、本実施形態のプリンタの制御構造を示すブロック図である。
本実施形態のプリンタ１０は、外部のホストコンピュータ２０と通信可能に接続され、ホストコンピュータ２０から送信される各種コマンドに応じて動作し、印刷を実行する。プリンタ１０は、主として、ＣＰＵ３１、ＲＡＭ３２、フォントＲＯＭ３３、フラッシュＲＯＭ３４、通信インターフェース３６、印刷ヘッド駆動機構４１、印刷媒体搬送機構４２、センサ類４３を備え、それぞれは内部バス６０により電気的に接続されている。なお、図２では、模式的に一つの内部バス６０で各部が接続されているとして説明しているが、各部が機能する限りにおいて、他の構成で接続されていてもよい。
【００１９】
ＣＰＵ３１は、プリンタ１０の制御中枢であって、フラッシュＲＯＭ３４に書き込まれたファームウェアを実行することにより、データ処理を行いつつ印刷ヘッド駆動機構４１、印刷媒体搬送機構４２、センサ類４３等の動作を制御し、印刷を行う制御部を構成する。
【００２０】
ＲＡＭ３２は、プリンタ１０における揮発性の記憶領域である。図２では、模式的に一つのＲＡＭ３２が描かれているが用途に応じて複数のＲＡＭチップが設けられていてもよい。このＲＡＭ３２には、ホストコンピュータから受信したデータを一時的に保存する受信バッファ５１、文字データが展開されて一時的に保存される行バッファ５２等が設けられている。これらについては、後ほど詳述する。
【００２１】
フォントＲＯＭ３３は、不揮発性メモリであり、様々な書体のフォントが格納された領域である。本実施形態においてはホストコンピュータ２０から印刷データが送信されると、後に説明するフォント選択部５５によって印刷データに対応するコードのフォントが選択される。
【００２２】
フラッシュＲＯＭ３４は、所定のセクタ単位でデータを電気的に一括消去し、書き換え可能な不揮発性メモリであり、内部にプリンタ制御用のファームウェアが書き込まれている。
また、本実施形態においては、フラッシュＲＯＭ３４内に一行に印刷可能なフォント桁数ｎと、フォント選択部５５によって選択されたフォントデータに隣接配置されるフォントデータを一部上書きするドット数とが詰め量ｄとして格納されている。フォント桁数ｎ及び詰め量ｄはホストコンピュータ２０からの展開開始位置変更コマンドに応じて書き換えられ、これらを書き換えることによって様々な印刷結果を得ることが可能である。
【００２３】
なお、フォント桁数ｎ及び詰め量ｄが格納される領域はフラッシュＲＯＭ３４に限られず、ＲＡＭ３２内に格納してもよい。
【００２４】
通信インターフェース３６は、外部のホストコンピュータ２０との通信を行う外部入出力インターフェースである。ホストコンピュータ２０から受信するデータ及びホストコンピュータ２０へ送信されるデータは、すべてこの通信インターフェース３６を介して送受信される。
【００２５】
印刷ヘッド駆動機構４１は、１ドットライン分の文字データを同時に印刷するための発熱部として働く複数個の発熱素子から構成される発熱体を有している。発熱体は、感熱紙の幅方向に沿って延びる印刷ヘッドに配列され、発熱体を選択的に加熱駆動することによって、感熱紙上に１ドットライン分の印刷画素を形成する。発熱体には、発熱素子をそれぞれ独立に加熱駆動するための発熱駆動部として働く複数の駆動回路が接続されている。また、駆動回路を選択的に駆動することによって、接続されている対応の発熱素子が加熱され、発熱素子に接触している感熱紙上の領域が発色する。このように、本実施形態におけるプリンタ１０はサーマルヘッドを有したサーマル印刷機構を備えている。
【００２６】
印刷媒体搬送機構４２は、モータ、モータの駆動回路、モータの動力を搬送ローラや送りローラ等の各種ローラに伝達するベルト等から構成され、ロール紙やスリップ紙の搬送を制御する。
【００２７】
センサ類４３は、ロール紙のニアエンド／エンドを検出するロール紙ニアエンド/エンドセンサ、搬送路内のロール紙を検出する用紙検出センサ、カバー１２の開閉を検出するカバーオープンセンサ等から構成されている。
【００２８】
図３は、本実施形態のプリンタの機能ブロックを示す図である。
プリンタ１０は、フラッシュＲＯＭ３４内のファームウェアを実行することにより、データ受信部５３、フォント選択部５５、展開開始位置決定部５６、印刷イメージ生成部５７の複数の機能部を実現する。また、ＲＡＭ３２には各機能を実現する際に必要なデータを格納する領域として、受信バッファ５１及び行バッファ５２が設けられている。
【００２９】
データ受信部５３は、通信インターフェース３６を介してホストコンピュータ２０から受信した印刷コマンド、文字データ等の印刷データを受信バッファ５１に格納する。
【００３０】
フォント選択部５５は、印刷データに対応するフォントをフォントＲＯＭ３３から選択する。
【００３１】
展開開始位置決定部５６は、ホストコンピュータ２０から受信した展開開始位置変更コマンドに応じて、フォント選択部５５によって選択されたフォントを行バッファ５２に展開する際の展開開始位置を決定する。本実施形態においては、選択されたフォントデータに隣接配置されるフォントデータを一部上書きするドット数を詰め量ｄとして設定し、フォントデータの展開開始位置を決定する。
【００３２】
印刷イメージ生成部５７は、フォント選択部５５によって選択されたフォントを、展開開始位置決定部５６によって決定された展開開始位置にしたがって行バッファ５２に展開することによって印刷イメージを生成する。
【００３３】
次に、印刷イメージを印刷するまでの処理の流れについて図４及び図５を用いて説明する。
図４は印刷イメージを印刷するまでの流れを示したフローチャートであり、図５は所定の印刷開始位置にしたがって印刷イメージを展開した図である。
【００３４】
まず、ホストコンピュータ２０から送信された印刷データをデータ受信部５３が受信すると（ステップＳ１）、印刷データは受信バッファ５１に一時的に格納される。プリンタ１０は受信バッファ５１に格納された印刷データが展開開始位置変更コマンドか否かを判断する（ステップＳ２）。展開開始位置変更コマンドであると判断すると（ステップＳ２：Ｙｅｓ）、展開開始位置決定部５６は、展開開始位置変更コマンドに応じてフラッシュＲＯＭ３４内のフォント桁数ｎ及び詰め量ｄを書き換える。これにより、フォントデータを行バッファ５２に展開する際の展開開始位置が決定される（ステップＳ３）。
【００３５】
一方、ステップＳ２で印刷データが展開開始位置変更コマンドでないと判断すると（ステップＳ２：Ｎｏ）、フラッシュＲＯＭ３４内のフォント桁数ｎ及び詰め量ｄは初期設定値（ｎ＝４２、ｄ＝０）に基づき行バッファ５２にフォントデータが展開され印刷イメージが印刷される（ステップＳ４〜ステップＳ１０）。
【００３６】
例えば、フラッシュＲＯＭ３４内の初期設定値がフォント桁数ｎ＝４２、詰め量ｄ＝０と設定されている場合を考える。これは、プリンタ１０のサーマルヘッドが５１２個の発熱素子から構成されているため、１フォントデータあたり１２ドットで構成されるフォントを印刷する場合、１行に印刷可能なフォント桁数は４２桁である。これを例えば、詰め量ｄ＝１とすると、展開開始位置決定部５６は先に展開されたフォントデータの１２ドット目を展開開始位置として決定する。この場合、１行に印刷可能なフォント桁数ｎは４６桁となる。
【００３７】
次に、プリンタ１０は受信バッファ５１に格納された印刷データが文字データか否かを判断する（ステップＳ４）。文字データであると判断すると（ステップＳ４：Ｙｅｓ）、文字データが印刷する行の先頭にくる文字か否かを判断する（ステップＳ５）。ステップＳ５で先頭文字であると判断されると（ステップＳ５：Ｙｅｓ）、文字データを展開するための領域として行バッファを確保する（ステップＳ６）。
【００３８】
ステップＳ７で、フォント選択部５５が文字データに対応するフォントをフォントＲＯＭ３３から選択し（ステップＳ７）。ステップＳ７で選択されたフォントデータが印刷イメージ生成部５７によって行バッファ５２に展開され印刷イメージを生成する（ステップＳ８）。図５に行の先頭にくる文字として「Ａ」が選択され、行バッファ５２に展開された状態を示す。
【００３９】
ステップＳ５で行の先頭文字にあたらない場合（ステップＳ５：Ｎｏ）には、フォント選択部５５によって次に展開されるフォントがフォントＲＯＭ３３から選択される（ステップＳ７）。図５に次に展開されるフォントとして「Ｂ」が選択され、行バッファ５２に展開された状態を示す。ここで、印刷イメージ生成部５７は、展開開始位置決定部５６によって決定された展開開始位置にしたがってフォント「Ｂ」のフォントデータを展開する（ステップＳ８）。すなわち、フォント「Ｂ」のフォントデータを先に展開されたフォント「Ａ」のフォントデータの１２ドット列目から上書きするように展開される。
【００４０】
図５に示すように行の先頭文字「Ａ」のフォントデータのうち右端１ドット列に、次に展開されるフォント「Ｂ」の左端１ドット列を上書きするように展開することによって、「Ａ」と「Ｂ」の文字間隔を狭め、１行のフォント桁数を増やすことが可能となる。
【００４１】
このような一つ前の文字のフォントデータ上に一部重ねて次の文字のフォントデータを展開する展開方法は、フォントデータの右側に文字データが無いフォントを用いた場合に文字の重なりが生じず好ましい。このようなフォントとしては、例えばＡＮＫ文字を例示することができる。
【００４２】
このように１行分の文字データそれぞれについて、右端１ドット列を上書きするように文字間隔を狭めて展開した後、次に読み込まれる印刷データが印刷コマンドであると判断されると（ステップＳ４：Ｎｏ、ステップＳ９：Ｙｅｓ）、行バッファに展開された印刷イメージが印刷ヘッドへ送られ、印刷される（ステップＳ１０）。行バッファの印刷が終了するとステップＳ２に戻り、再び展開開始変更コマンドが読み込まれた場合には展開開始位置が決定される。
【００４３】
このように、本実施形態におけるプリンタ１０は１行ごとに文字間隔を変更することが可能である。従って、１種類（サイズ）のフォントしか搭載していないプリンタにおいても、１行毎のフォント桁数を容易に変更することができ、複数のフォントを搭載せずともバリエーションに富んだ印刷イメージを生成することが可能である。すなわち、複数のフォントを搭載することによるＲＯＭ容量の増加を抑え、ＲＯＭサイズの削減によるコストダウンを行うことができる。
【００４４】
一方、ホストコンピュータからの印刷データが展開開始位置変更コマンド、文字データ及び印刷コマンドでもない場合には指示に応じた処理が行われる（ステップＳ１１）。
【００４５】
なお、本実施形態において、詰め量ｄは１ドット列を上書きするように文字間隔を狭めて展開する場合の設定値であるが、逆に文字間隔を広めるためにフォントデータ間のドット数を間隔ドット数ｅとして設定してもよい。間隔ドット数ｅを設定した場合には、前に展開されたフォントデータの右端１ドット列から間隔ドット数ｅだけ離れたドット列目が「展開開始位置」となる。
【００４６】
また、本実施形態において、フォント毎に詰め量ｄあるいは間隔ドット数ｅを設定すればフォントごとに展開開始位置を変更することも可能である。
【００４７】
以上説明したように、本実施形態においてプリンタ１０は、印刷データを受信するデータ受信部５３と、複数のフォントが記憶されたフォントＲＯＭ３３と、印刷データに対応したフォントをフォントＲＯＭ３３から選択するフォント選択部５５と、フォント選択部５５によって選択されたフォントデータと隣接配置されるフォントデータとの間の詰め量ｄが記憶されたフラッシュＲＯＭ３４と、詰め量ｄから隣接配置されるフォントデータを展開する展開開始位置を決定する展開開始位置決定部５６と、フォントデータを展開する行バッファと、展開開始位置にしたがってフォントデータから印刷イメージを生成する印刷イメージ生成部５７と、印刷イメージを基に画像記録を行う印刷ヘッドと、を備えている。
【００４８】
従って、１種類（サイズ）のフォントしか備えていないプリンタ１０においても、詰め量を指定することによって、フォントデータの展開開始位置を様々に変更することで１行あたりのフォント桁数を増加することができ、見栄えの良い美しい印刷イメージを生成し画像記録を行うことが可能である。
【００４９】
また、本実施形態において、選択されたフォントデータと隣接配置されるフォントデータと間のドット数を間隔ドット数ｅとして設定することも可能である。従って、間隔ドット数ｅを設定した場合には、１行あたりのフォント桁数を減じることによって割り付け印刷も可能となる。
【００５０】
また、本実施形態において、詰め量ｄは、１行ごとに変更可能である。従って、１行ごとにフォント桁数を変更することによって、さらにバリエーションに富んだ印刷イメージを生成し画像記録を行うことが可能である。
【００５１】
また、本実施形態において、プリンタ１０は１種類（サイズ）のフォントしか備えていないのでフォントの購入費用を抑え、ＲＯＭ容量の削減によるコストダウンを図ることが可能となる。
【図面の簡単な説明】
【００５２】
【図１】本実施形態のプリンタを示す斜視図である。
【図２】本実施形態のプリンタの制御構造を示すブロック図である。
【図３】本実施形態のプリンタの機能ブロックを示す図である。
【図４】印刷イメージを印刷するまでの流れを示したフローチャートである。
【図５】所定の印刷開始位置に基づいて印刷イメージを展開した図である。
【符号の説明】
【００５３】
１０  プリンタ
３１  ＣＰＵ
３２  ＲＡＭ
３３  フォントＲＯＭ
３４  フラッシュＲＯＭ
３６  通信インターフェース
３７  ホストコンピュータ
５１  受信バッファ
５２  行バッファ
５３  データ受信部
５５  フォント選択部
５６  展開開始位置決定部
５７  印刷イメージ生成部
【図１】
0004765477.tif 000002
【図２】
0004765477.tif 000003
【図３】
0004765477.tif 000004
【図４】
0004765477.tif 000005
【図５】
0004765477.tif 000006