(57)【特許請求の範囲】
【請求項１】
印刷データに含まれる文字コードに対応するフォントデータを記憶する記憶部と、
１行分の前記印刷データに前記文字コードおよびイメージデータの両方が含まれるか否かを判定する判定部と、
前記判定部による判定の結果、１行分の前記印刷データに前記文字コードおよび前記イメージデータの両方が含まれると判定した場合、前記文字コードに対応するフォントデータの文字高さと前記イメージデータのイメージデータ高さとを比較する比較部と、
前記比較部による比較の結果、前記文字高さが前記イメージデータ高さと異なると判定した場合、前記文字高さもしくは前記イメージデータ高さを調整する調整部と、
前記調整部による調整結果に基づいて印刷媒体に１行分の印刷をする印刷処理部と、を備え、
前記調整部は、
前記文字コードに係る装飾に関するコマンドの受信または装飾の設定がされている場合、前記文字コードに対応するフォントデータの前記文字高さの調整を行わないことを特徴とする印刷装置。
【請求項２】
前記比較部による比較の結果、前記文字高さが前記イメージデータ高さより高いと判定した場合、
前記調整部は、前記フォントデータの一部を削除する請求項１に記載の印刷装置。
【請求項３】
前記調整部は、
前記フォントデータが前記文字高さ方向に余白部分を含む場合、前記余白部分の一部を削除する請求項２に記載の印刷装置。
【請求項４】
前記調整部は、
前記フォントデータの前記余白部分の一部を削除する場合、前記フォントデータの種類に応じて、前記余白部分の削除割合を変える請求項３に記載の印刷装置。
【請求項５】
前記調整部は、
前記フォントデータの印刷に伴う前記印刷媒体の紙送り量を少なくして前記余白部分を削除する請求項３または４に記載の印刷装置。
【請求項６】
前記印刷媒体を搬送する搬送部を備え、
印刷する行の方向は前記搬送部で前記印刷媒体を搬送する方向と交わる方向であり、前記文字高さと前記イメージデータ高さは前記印刷媒体を搬送する方向である請求項１ないし５のいずれか１項に記載の印刷装置。
【請求項７】
１行分の印刷データに文字コードおよびイメージデータの両方が含まれるか否かを判定し、
判定の結果、１行分の前記印刷データに前記文字コードおよび前記イメージデータの両方が含まれると判定した場合、前記文字コードに対応するフォントデータの文字高さと、前記イメージデータのイメージデータ高さと、を比較し、
比較の結果、前記文字高さが前記イメージデータ高さと異なると判定した場合、前記文字高さもしくは前記イメージデータ高さを調整し、
調整した結果に基づいて１行分の印刷をするものであって、
前記文字コードに係る装飾に関するコマンドの受信または装飾の設定がされている場合、前記文字コードに対応するフォントデータの前記文字高さの調整を行わないことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに基づいて、行単位で印刷を行う印刷装置および印刷装置の制御方法に関するものである。
【背景技術】
【０００２】
従来、外部機器（制御装置、ホスト装置）より入力する印刷データ（プリントデータ）に基づいて、印刷媒体に対して行単位で印刷を行う印刷装置が知られている（例えば、特許文献１参照）。この印刷装置は、外部機器より入力する印刷データに基づいて行単位の印刷データを作成して出力するコントローラ部と、コントローラ部より印刷データを受取った後、記録ヘッドを走査して記録媒体に画像を印刷するエンジン部とを備えている。そして、このエンジン部により、記録ヘッドの１の走査で行単位の印刷データを何行まで印刷できるかを判別し、その判別された行までの印刷データを受取ると、記録ヘッドの走査を開始して印刷を開始する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２０５４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のように行単位で印刷を行う印刷装置の場合、１行分の印刷データに印刷装置が内蔵しているフォントデータに対応する文字コードとイメージデータ（イメージデータの少なくとも一部）の両方が含まれており、且つ当該文字コードに対応するフォントデータの文字高さ（文字高さのドット数）と、イメージデータの高さ（イメージデータ高さのドット数）とが異なる場合、すべてを印刷するように印刷媒体の紙送り量は高さが高いほう（ドット数の多い方）を基準として決定される。このため、例えば、文字高さがイメージデータ高さよりも高い場合（「文字高さ＞イメージデータ高さ」の場合）、「文字高さ−イメージデータ高さ」分だけイメージデータに基づく画像（イメージ画像）の印刷が行われずに紙送りのみが行われるため、複数行を印刷する場合、いずれかの高さが低いところにおける各行の境界部分（行間）に隙間ができてしまい、期待通りの印刷結果が得られないという問題がある。すなわち、上記の場合、イメージ画像の行が分断されて行間に白すじができてしまい、印刷結果の見栄えが悪くなるという問題がある。
【０００５】
本発明は、上記の問題に鑑み、各行の境界部分に隙間ができないように印刷することが可能な印刷装置および印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、印刷データに含まれる文字コードに対応するフォントデータを記憶する記憶部と、１行分の印刷データに文字コードおよびイメージデータの両方が含まれるか否かを判定する判定部と、判定部による判定の結果、１行分の印刷データに文字コードおよびイメージデータの両方が含まれると判定した場合、文字コードに対応するフォントデータの文字高さとイメージデータのイメージデータ高さとを比較する比較部と、比較部による比較の結果、文字高さがイメージデータ高さと異なると判定した場合、文字高さもしくはイメージデータ高さを調整する調整部と、調整部による調整結果に基づいて印刷媒体に１行分の印刷をする印刷処理部と、を備え、調整部は、文字コードに係る装飾に関するコマンドの受信または装飾の設定がされている場合、文字コードに対応するフォントデータの文字高さの調整を行わないことを特徴とする印刷装置。
本発明の印刷装置において、比較部による比較の結果、文字高さがイメージデータ高さより高いと判定した場合、調整部は、フォントデータの一部を削除することが好ましい。
本発明の印刷装置において、調整部は、フォントデータが文字高さ方向に余白部分を含む場合、余白部分の一部を削除することが好ましい。
本発明の印刷装置において、調整部は、フォントデータの余白部分の一部を削除する場合、フォントデータの種類に応じて、余白部分の削除割合を変えることが好ましい。
本発明の印刷装置において、調整部は、フォントデータの印刷に伴う印刷媒体の紙送り量を少なくして余白部分を削除することが好ましい。
本発明の印刷装置において、印刷媒体を搬送する搬送部を備え、印刷する行の方向は搬送部で印刷媒体を搬送する方向と交わる方向であり、文字高さとイメージデータ高さは印刷媒体を搬送する方向であることが好ましい。
本発明の印刷装置の制御方法は、１行分の印刷データに文字コードおよびイメージデータの両方が含まれるか否かを判定し、判定の結果、１行分の印刷データに文字コードおよびイメージデータの両方が含まれると判定した場合、文字コードに対応するフォントデータの文字高さと、イメージデータのイメージデータ高さと、を比較し、比較の結果、文字高さがイメージデータ高さと異なると判定した場合、文字高さもしくはイメージデータ高さを調整し、調整した結果に基づいて１行分の印刷をするものであって、文字コードに係る装飾に関するコマンドの受信または装飾の設定がされている場合、文字コードに対応するフォントデータの文字高さの調整を行わないことを特徴とする。
なお、以下の構成としても良い。
本発明の印刷装置は、制御装置に接続可能な印刷装置であり、制御装置から受信した印刷データに基づいて、印刷媒体に対して行単位で印刷を行う印刷装置であって、印刷データに含まれる文字コードに対応するフォントデータを記憶する記憶部と、１行分の印刷データに文字コードおよび少なくとも一部のイメージデータの両方が含まれるか否かを判定する判定部と、判定部による判定の結果、１行分の印刷データに文字コードおよび少なくとも一部のイメージデータの両方が含まれると判定した場合、当該文字コードに対応するフォントデータの文字高さと、当該少なくとも一部のイメージデータのイメージデータ高さと、を比較する比較部と、比較部による比較の結果、文字高さがイメージデータ高さと異なると判定した場合、文字高さとイメージデータ高さとが同じになるように調整する調整部と、調整部による調整後のフォントデータおよび少なくとも一部のイメージデータに基づいて１行分の印刷をする印刷処理部と、を備えたことを特徴とする。
【０００７】
また、本発明の印刷装置の制御方法は、制御装置に接続可能であり、制御装置から受信した印刷データに基づいて、印刷媒体に対して行単位で印刷を行い、印刷データに含まれる文字コードに対応するフォントデータを記憶している印刷装置の制御方法であって、１行分の印刷データに文字コードおよび少なくとも一部のイメージデータの両方が含まれるか否かを判定する判定ステップと、判定ステップによる判定の結果、１行分の印刷データに文字コードおよび少なくとも一部のイメージデータの両方が含まれると判定した場合、当該文字コードに対応するフォントデータの文字高さと、当該少なくとも一部のイメージデータのイメージデータ高さと、を比較する比較ステップと、比較ステップによる比較の結果、文字高さがイメージデータ高さと異なると判定した場合、文字高さとイメージデータ高さとが同じになるように調整する調整ステップと、調整ステップによる調整後のフォントデータおよび少なくとも一部のイメージデータに基づいて１行分の印刷をする印刷処理ステップと、を実行することを特徴とする。
【０００８】
これらの構成によれば、１行に文字とイメージ画像（イメージデータに基づく画像）の両方を印刷する場合、且つ印刷対象となる文字に対応するフォントデータの文字高さと、イメージデータの高さ（イメージデータ高さ）とが異なる場合に、両者の高さが同一になるように調整して印刷する。これにより、印刷データを複数行に分けて行単位で印刷を行う場合、各行の境界部分に隙間（白すじ）を作ることなく印刷することができ、結果として、ユーザーの期待通りの印刷結果を得ることができる。
なお、文字高さとイメージデータ高さとを同一に調整する方法としては、一方の高さを短くして同一にする方法、一方の高さを長くして同一にする方法、一方の高さを短くすると共に、他方の高さを高くして同一にする方法等が考えられる。
また、ここで言う文字コードとは、改行等の特定の指令を示す文字コード（制御系の文字コード）ではなく、文字や記号（スペースも含む）を示す文字コードを意味する。
【０００９】
本発明の印刷装置において、比較部による比較の結果、文字高さがイメージデータ高さより高いと判定した場合、調整部は、文字高さが、イメージデータ高さと同じになるように、文字高さの調整対象となるフォントデータの一部を削除することが好ましい。
【００１０】
この構成によれば、イメージデータの高さを基準とし（優先し）、文字高さがイメージデータ高さと同一になるように文字高さを短くする。例えば、文字高さ＞イメージデータ高さの場合に、イメージデータ高さを高くして（長くして）文字高さに合わせると、各行の境界部分の隙間をなくすことはできるものの、イメージデータに基づいて印刷するイメージ画像が間延びして印刷されるため、印刷結果の見た目を損なってしまう。本発明では、イメージデータ高さを基準として調整することで（即ち、イメージデータ高さは変えないことで）、イメージ画像の見た目を損なうことなく、各行の境界部分の隙間をなくすことができる。
【００１１】
本発明の印刷装置において、調整部は、フォントデータが文字高さ方向に上余白部分および下余白部分の少なくとも一方を含むものである場合、文字高さ方向の上余白部分および下余白部分の少なくとも一方の一部を削除することで、イメージデータ高さと同じになるように文字高さを短くすることが好ましい。
【００１２】
この構成によれば、フォントデータの文字高さ調整に際し、フォントデータの上下余白部分を削除する方法、上余白部分のみ削除する方法、下余白部分のみ削除する方法といった様々な削除方法を提供することができる。フォントデータに含まれる文字を表示するためのドットのデータのない余白部分を判別して削除するので、印刷結果を損なうことなく、文字としてユーザーが認識するのに必要な情報は印刷でき、ユーザーの期待通りの印刷結果を得ることができる。
【００１３】
本発明の印刷装置において、調整部は、フォントデータの上余白部分および下余白部分を削除する場合、フォントデータの種類に応じて、上余白部分および下余白部分の削除割合を変えることが好ましい。
【００１４】
これらの構成によれば、フォントデータの上下余白部分を均等に削除したり、上余白部分を下余白部分よりも多めに削除したり、あるいは、下余白部分を上余白部分よりも多めに削除するなど同一行における文字の位置のバランスを調整でき、文字高さの調整対象となるフォントデータの種類に応じて様々な削除方法を提供できる。
【００１５】
本発明の印刷装置において、調整部は、フォントデータを記憶した記憶部の読み出すアドレスを変更することで、フォントデータの上余白部分を削除し、フォントデータの印刷に伴う印刷媒体の紙送り量を少なくすることで、フォントデータの下余白部分を削除することが好ましい。
【００１６】
この構成によれば、読み出すアドレスの変更や紙送り量の調整でフォントデータの上下余白部分の削除を行うため、簡単に、且つ印刷装置のパフォーマンスに影響を及ぼすことなく実現できる。
【００１７】
本発明の印刷装置において、文字コードに係る装飾に関するコマンドの受信または装置本体の設定により装飾が施されているか否かを判定する装飾有無判定部を、さらに備え、調整部は、装飾有無判定部により文字コードに係る装飾が施されていると判定された場合、当該文字コードに対応するフォントデータの文字高さの調整を行わないことが好ましい。
【００１８】
この構成によれば、装飾対象となる文字に関しては、そのフォントデータの文字高さ調整を行わずに印刷する。一般的に、文字に装飾を施す場合は、その文字自体が特別な意図や意味をもち、ユーザーに対する特定の情報提供を目的として印刷されることが多い。即ち、文字の見た目が重要となる。このため、装飾対象となる文字の文字高さの調整を行うと、余白を調整した場合であってもバランスが崩れその文字の見た目を損なう可能性が高く、結果として、ユーザーに正確に特定の情報を提供できない場合がある。これを回避するために、本発明では、装飾対象となる文字に関してはそのフォントデータの文字高さ調整を行わないことで、情報の提供を目的として印刷する文字（装飾文字）の見た目を損なうことなく印刷することができる。
なお、文字の装飾とは、文字の強調印刷、縦倍印刷、横倍印刷等の拡大印刷、縮小印刷、アンダーライン付印刷、取消線付加印刷、イタリック体など文字形態を指定した印刷、太字印刷、細字印刷、白黒反転印刷、文字のカラーや背景のカラーを指定した印刷等を意味する。これらは、文字に係る文字装飾を指定するコマンドの有無やメモリースイッチ等による設定の有無で判定ができる。
【００１９】
本発明の印刷装置において、印刷媒体を搬送する搬送部を、をさらに備え、印刷する行の方向は搬送部により印刷媒体を搬送する方向と交わる方向であり、文字高さとイメージデータ高さは印刷媒体を搬送する方向であることが好ましい。
【００２０】
この構成によれば、シリアルヘッドを備えた印刷装置や、ラインヘッドを備えた印刷装置に適用することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る印刷システムの制御ブロック図である。
【図２】印刷装置の機能ブロック図である。
【図３】フォントデータの一部を削除する方法を説明するためのイメージ図である。
【図４】印刷装置の印刷処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、添付の図面に基づいて、本発明の一実施形態に係る印刷装置および印刷装置の制御方法について説明する。なお、本実施形態では、印刷装置と、印刷装置と連携するホスト装置と、から構成される印刷システムを例に挙げて説明する。
【００２３】
図１は、本発明の印刷システムＳＹの制御ブロック図である。同図に示すように本実施形態の印刷システムＳＹは、印刷データに基づいて印刷処理を行う印刷装置１と、印刷データを生成し、当該印刷データを印刷装置１に対して送信するホスト装置２（制御装置）により構成されている。
【００２４】
ホスト装置２は、ＣＰＵ１１（Central Processing Unit）、ＲＯＭ１２（Read
Only Memory）、ＲＡＭ１３（Random Access Memory）、ＨＤＤ１４（Hard Disk Drive）、およびインターフェース部１５の他、一般的なパーソナルコンピュータに搭載されるハードウェア構成を有している。
【００２５】
ＲＯＭ１２は、ＣＰＵ１１が各種処理を実行するための制御プログラムや制御データを記憶する。また、ＲＡＭ１３は、ＣＰＵ１１が各種処理を実行する際の作業領域として利用される。インターフェース部１５は、印刷装置１との間でデータの送受信を行うものである。
【００２６】
ＨＤＤ１４には、文字や画像を印刷するためのアプリケーションプログラム１４ａが記憶されている。ＣＰＵ１１は、このアプリケーションプログラム１４ａ上で印刷命令を実行することにより、インターフェース部１５を介して印刷装置１に印刷データを送信する。なお、この印刷データには、文字コード、イメージデータ（グラフィックデータ）、制御コマンド（文字装飾に係るコマンドを含む）等が含まれる。
【００２７】
印刷装置１は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、キャラクタジェネレータＲＯＭ２４（ＣＧ−ＲＯＭ２４，記憶部）、インターフェース部２５、印刷部２６および搬送部２７を備え、これらは互いに内部バス２８により接続されている。
【００２８】
インターフェース部２５は、ホスト装置２と接続するためのものであり、インターフェース部２５を介してホスト装置２から印刷データを受信する。受信した印刷データは、後述する受信バッファ３３を介してプリントバッファ３４へ記憶される。
【００２９】
印刷部２６は、印刷ヘッド３５を主要部とし、後述するプリントバッファ３４に記憶された印刷イメージに基づいて、印刷ヘッド３５を駆動して行単位で文字や記号等のキャラクターやイメージ画像（イメージデータに基づく画像）の印刷を行う。搬送部２７は、紙送りローラー３６を主要部とし、印刷ヘッド３５による印刷動作と同期して、紙送りローラー３６を駆動させて印刷媒体の紙送り（搬送）を行う。
【００３０】
なお、本実施形態の印刷ヘッド３５は、シリアルヘッドで構成しても良いし、ラインヘッドで構成しても良い。印刷ヘッド３５がシリアルヘッドで構成されている場合、印刷ヘッド３５により１行分の印刷が完了した後に、紙送りローラー３６を駆動して印刷媒体の紙送りが行われる。一方、印刷ヘッド３５が、ラインヘッドで構成されている場合、紙送りローラー３６の駆動により紙送りをしつつ、１ドットライン毎に印刷を行うことで１行分の印刷を実行する。
【００３１】
ＣＧ−ＲＯＭ２４は、文字や記号等のキャラクターのフォントデータを記憶するものであり、所定の文字コードが与えられると、対応するフォントデータを出力する。
【００３２】
ＲＡＭ２３は、ＣＰＵ２１が各種処理を実行する際に使用されるワークエリアブロック３２の他、ホスト装置２から受信した印刷データを一時的に記憶する受信バッファ３３と、実際に印刷を行うため印刷イメージを行単位で記憶するプリントバッファ３４と、を有している。受信バッファ３３に記憶された印刷データは、後述の高さ調整プログラム３１により１行分ずつ処理され、処理後の印刷イメージを行単位でプリントバッファ３４に記憶する。
【００３３】
ＲＯＭ２２は、ＣＰＵ２１が各種コマンドの解析および各種処理を実行するための制御プログラムや制御データを記憶する。制御プログラムとしては、具体的に、高さ調整プログラム３１が含まれる。高さ調整プログラム３１は、１行分の印刷データに文字コードとイメージデータの両方を含んでいる場合に（即ち、１行に文字コードに対応するキャラクター（文字や記号等）とイメージ画像を印刷する場合）、文字コードに対応するフォントデータの高さ（フォントデータの印刷媒体を搬送する方向のドット数。以下、「文字高さ」と称す。）とイメージデータの高さ（イメージデータの印刷媒体を搬送する方向のドット数。以下、「イメージデータ高さ」と称す。）が同じになるように調整するプログラムである（詳細は後述する）。
【００３４】
なお、印刷データに含まれる文字コードは、ユーザーに対して何らかの情報提供を目的とした文字（以下、「通常文字」と称す。）を印刷するために使用される場合と、イメージデータに基づいて印刷されるイメージ画像の位置調整（印刷媒体上におけるイメージ画像の印刷位置の調整）を目的とした文字（以下、「位置調整文字」と称す。）として使用される場合があり、後者の場合に上述の高さ調整プログラム３１による処理が実行される。
【００３５】
次に、図２および図３を参照して、印刷装置１が提供する機能について説明する。図２は、印刷装置１の機能ブロック図であり、図３は、フォントデータの一部を削除する方法を説明するためのイメージ図（概念図）である。
【００３６】
図２に示すように、印刷装置１は、データ受信部４１、データ判定部４２（判定部）、高さ比較部４３（比較部）、装飾有無判定部４４、高さ調整部４５（調整部）および印刷処理部４６を備えている。なお、データ判定部４２、高さ比較部４３、装飾有無判定部４４および高さ調整部４５は、高さ調整プログラム３１を主要部とするものである。
【００３７】
データ受信部４１は、インターフェース部２５を主要部とし、ホスト装置２から印刷データを受信し、受信した印刷データを受信バッファ３３に記憶する。
【００３８】
データ判定部４２は、受信バッファ３３から１行単位で印刷データを読み出し、当該１行分の印刷データに文字コードおよびイメージデータ（イメージデータの少なくとも一部）の両方が含まれるか否かを判定する。なお、１行の区切りは、１行に印刷可能な印刷データの数や、改行等を示すコードの受信で判断することができる。
【００３９】
高さ比較部４３は、データ判定部４２による判定の結果、１行分の印刷データに文字コードおよびイメージデータの両方が含まれると判定した場合、当該文字コードに対応するフォントデータを参照し、そのフォントデータの文字高さと、イメージデータの高さ（イメージデータ高さ）と、を比較する。
【００４０】
装飾有無判定部４４は、高さ比較部４３による比較の結果、文字高さがイメージデータ高さよりも高い場合（文字高さ＞イメージデータ高さの場合）、当該文字コードに係る装飾に関する制御コマンド（以下、「装飾コマンド」と称す。）を受信しているか否かを判定する。装飾コマンドを受信している場合、文字コードに対応するフォントデータを「通常文字」として判定し、装飾コマンドを受信していない場合、文字コードに対応するフォントデータを「位置調整文字」として判定する。
【００４１】
高さ調整部４５は、文字高さ＞イメージデータ高さの場合、且つ装飾コマンドを受信していない場合（即ち、フォントデータが「位置調整文字」として判定された場合）、フォントデータの文字高さが、イメージデータ高さと同じになるように、フォントデータの文字高さ方向の上余白部分および下余白部分の一部を削除する。
【００４２】
印刷処理部４６は、印刷部２６および搬送部２７を主要部とするものであり、高さ調整部４５による調整後のフォントデータおよびイメージデータに基づいて１行分の印刷イメージを生成し、印刷部２６および搬送部２７を制御して、当該印刷イメージに基づく印刷を実行する。
【００４３】
ここで、理解を容易にするために、図３のイメージ図を用いて、高さ調整部４５により実行されるフォントデータの上下余白部分の削除について説明する。図３（ａ）は、１行に印刷されるフォントデータとイメージデータの高さが異なっている様子を示すイメージ図である。ここでは、フォントデータの文字高さは２７ドットであり、イメージデータのイメージデータ高さは２４ドットとする。即ち、イメージデータ高さに比べ、フォントデータの文字高さが３ドット分だけ高いため、高さ調整部４５によりフォントデータの文字高さを３ドット分だけ削除する（短くする）処理が行われる。
【００４４】
この削除処理は、図３（ｂ）に示すように、フォントデータの上余白部分５１および下余白部分５２をトータルで３ドット分削除することにより行われる。図３（ｂ）では、上余白部分５１を１ドット削除し、下余白部分５２を２ドット分削除する様子を示している。
【００４５】
この上余白部分５１の削除は、フォントデータをＣＧ−ＲＯＭ２４から読み出す際の先頭アドレスを変更することによって実現する。即ち、フォントデータを読み出すときの先頭アドレスを、通常より文字高さ方向に１ドット分先を示すアドレスに変更することで実現される。
【００４６】
一方、下余白部分５２の削除は、紙送り量を調整することで実現する。即ち、紙送り量を２ドット分（文字高さ方向に２ドット分）少なくするように、搬送部２７（紙送りローラー３６）による紙送りを制御することで実現される。このように削除処理を行うことで、図３（ｃ）に示すように、フォントデータの文字高さと、イメージデータのイメージデータ高さとが同一（ここでは、２４ドット）になるように調整する。
【００４７】
なお、図３（ｂ）のように、上余白部分５１を１ドット、下余白部分５２を２ドット削除する方法は一例であり、例えば、上余白部分５１を２ドット、下余白部分５２を１ドット削除するようにしても良い。また、対象となるフォントデータの種類ごとに、上下余白部分５１、５２の削除割合を変更するようにしても良い。あるいは、フォントデータの種類にかかわらず、上下余白部分５１、５２の削除割合を一定にしても良い。また、図３では、１行に、１文字分のフォントデータがあるものとして説明しているが、これは一例であり、複数のフォントデータがある場合も同様の処理を行うことで、フォントデータの文字高さをイメージデータ高さに合わせることができる。
【００４８】
次に、図４のフローチャートを参照し、印刷装置１による印刷処理手順について説明する。まず、ＣＰＵ２１（印刷装置１）は、ホスト装置２から印刷データを受信し、受信バッファ３３に記憶する（Ｓ０１）。次に、ＣＰＵ２１は、受信バッファ３３から１行分の印刷データを取得し（Ｓ０２）、この１行分の印刷データに、文字コードおよびイメージデータ（少なくとも一部のイメージデータ）の両方が含まれているか否かを判定する（Ｓ０３，判定ステップ）。
【００４９】
Ｓ０３による判定の結果、１行分の印刷データに文字コードおよびイメージデータのいずれか一方しか含まれない場合、即ち、１行分の印刷データが文字コードのみ、あるいはイメージデータのみで構成される場合（Ｓ０４；Ｎｏ）、ＣＰＵ２１は、当該文字コードに対応するフォントデータ、あるいはイメージデータに基づいて印刷イメージを生成し、当該印刷イメージに基づいて印刷を行う（Ｓ１０）。即ち、この場合、フォントデータ、あるいはイメージデータの高さ調整は行わずに、通常の印刷処理を行う。
【００５０】
一方、Ｓ０３による判定の結果、１行分の印刷データに文字コードおよびイメージデータの両方が含まれる場合（Ｓ０４；Ｙｅｓ）、ＣＰＵ２１は、当該文字コードに対応するフォントデータの文字高さと、当該イメージデータのイメージデータ高さとを比較する（Ｓ０５，比較ステップ）。
【００５１】
Ｓ０５による比較の結果、文字高さがイメージデータ高さ以下の場合（文字高さ≦イメージデータ高さの場合，Ｓ０６；Ｎｏ）、ＣＰＵ２１は、当該文字コードに対応するフォントデータおよびイメージデータに基づいて印刷イメージを生成し、紙送り量をイメージデータ高さを基準として決定して印刷を実行する（Ｓ１０）。
【００５２】
一方、Ｓ０６による比較の結果、文字高さがイメージデータ高さよりも高い場合（文字高さ＞イメージデータ高さの場合，Ｓ０６；Ｙｅｓ）、ＣＰＵ２１は、１行分の印刷データに文字コードに係る装飾コマンドが含まれているか否かを判定する（Ｓ０７）。
【００５３】
Ｓ０７で装飾コマンドが含まれていると判定された場合（Ｓ０８；Ｙｅｓ）、ＣＰＵ２１は、当該文字コードに対応するフォントデータは、「通常文字」として印刷するものであると判定し、当該文字コードに対応するフォントデータ、イメージデータおよび装飾コマンドに基づいて印刷イメージを生成し、紙送り量をフォントデータの文字高さを基準として決定して印刷を実行する（Ｓ１０）。
【００５４】
一方、Ｓ０７で装飾コマンドが含まれていないと判定された場合（Ｓ０８；Ｎｏ）、ＣＰＵ２１は、当該文字コードに対応するフォントデータは「位置調整文字」であると判定し、文字コードに対応するフォントデータの上余白部分５１および下余白部分５２の削除処理を実行し、フォントデータの文字高さと、イメージデータのイメージデータ高さと、が同じになるように調整する。言い換えれば、イメージデータ高さを優先し（基準とし）、フォントデータの文字高さをイメージデータ高さに合わせる処理を実行する（Ｓ０９，調整ステップ）。そして、ＣＰＵ２１は、Ｓ０９で調整後のフォントデータおよびイメージデータに基づいて、１行分の印刷イメージを生成し、印刷部２６および搬送部２７を制御して、当該印刷イメージに基づく印刷を実行する（Ｓ１０，印刷処理ステップ）。なお、ＣＰＵ２１は、印刷対象となる印刷データがなくなるまで、Ｓ０１〜Ｓ１０までの処理を繰り返し実行する。
【００５５】
以上のように、本実施形態によれば、１行分の印刷データに文字コードとイメージデータの両方が含まれる場合、且つ印刷対象となる文字コードに対応するフォントデータの文字高さと、イメージデータの高さ（イメージデータ高さ）とが異なる場合に、両者の高さが同一になるように調整して印刷する。これにより、印刷データを複数行に分けて行単位で印刷を行う場合、各行の境界部分に隙間（白すじ）を作ることなく印刷することができ、結果として、ユーザーの期待通りの印刷結果を得ることができる。
【００５６】
なお、本実施形態では、文字高さとイメージデータ高さとを同一に調整する方法として、文字高さを短くしてイメージデータ高さと同一にする方法を例示しているが、これに限るものではない。例えば、イメージデータ高さを高くして文字高さと同一になるように調整しても良いし、あるいは、文字高さを短くすると共にイメージデータの高さを高くして、両者が同一になるように調整しても良い。
【００５７】
また、本実施形態では、フォントデータの文字高さ調整に際し、フォントデータの上余白部分５１および下余白部分５２の両方を削除する方法について説明しているが、これに限るものではない。例えば、フォントデータの上余白部分５１のみを削除して文字高さを調整しても良いし、あるいは、フォントデータの下余白部分５２のみを削除して文字高さを調整しても良い。同一行における文字の位置のバランスを適正に調整できる。
【００５８】
また、本実施形態では、文字高さ＞イメージ高さの関係が成立する場合に高さ調整をする手順を説明しているが、これに限るものではなく、文字高さ＜イメージ高さの場合にも高さ調整をするようにしても良い。この場合、文字高さをイメージ高さに合わせるように高くしても良いし、イメージデータ高さを文字高さに合わせるように短くしても良い。あるいは、文字高さを高くすると共にイメージデータ高さを短くして、両者が同一になるように調整しても良い。
【００５９】
また、本実施形態では、文字装飾を装飾コマンドによって実現しているが、これに限るものではない。例えば、印刷装置１本体のディップスイッチやメモリースイッチ等（いずれも図示省略）の設定により文字に装飾を施す機能を備えた装置にも適用可能である。この場合、装飾有無判定部４４は、ディップスイッチやメモリースイッチの設定状態を確認し、文字装飾の有無を判定すれば良い。
【００６０】
また、本実施形態では、印刷データに文字コードに係る装飾コマンドがある場合に、文字コードに対応するフォントデータが「位置調整文字」として使用されると判定し、高さ調整部４５による処理を実行しているが、これに限るものではない。例えば、印刷データに含まれる文字コードが、特定の文字コード（例えば、スペースを示す文字コードや記号を示す文字コード）である場合に、文字コードに対応するフォントデータを「位置調整文字」として判定し、高さ調整部４５による処理を実行するようにしても良い。
この際、高さ調整部４５が、フォントデータを解析し、フォントデータに含まれる文字を表示するためのドットのデータのない余白部分を判別して削除してもよい。印刷結果を損なうことなく、文字としてユーザーが認識するのに必要な情報は印刷でき、ユーザーの期待通りの印刷結果を得ることができる。
【００６１】
また、本実施形態では、行方向と紙送り方向が交わるような方向の例で説明したが、ページ毎で印刷する場合にも適用が可能である。この場合、プリントバッファ３４をページとして領域を規定し、フォントデータやイメージデータを行単位の印刷イメージとしてプリントバッファ３４のページ領域内の指定された位置に配置して記憶する。フォントデータやイメージデータを含む行は、ページ領域内の任意の方向に配置できるので、本実施形態のように行方向と紙送り方向が交わるような方向紙に配置して印刷できる他、行方向と紙送り方向が平行となる方向に配置して印刷することもできる。後者のように、行方向と紙送り方向が平行となる方向であっても、上述の本実施形態で説明したようにフォントデータの余白部分を削除する等を行い、ページ領域へ配置すればよいので、同じ行のフォントデータの高さとイメージデータの高さを調整することが可能である。
【００６２】
また、上述した実施例によらず、印刷システムＳＹの装置構成や処理工程、および印刷装置１の機器構成、処理工程および制御方法等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【符号の説明】
【００６３】
１…印刷装置  ２…ホスト装置  ２４…ＣＧ−ＲＯＭ  ２６…印刷部  ２７…搬送部  ３１…高さ調整プログラム  ４２…データ判定部  ４３…高さ比較部  ４４…装飾有無判定部  ４５…高さ調整部  ４６…印刷処理部  ５１…上余白部分  ５２…下余白部分  ＳＹ…印刷システム
【図１】
0005842517.tif 000002
【図２】
0005842517.tif 000003
【図３】
0005842517.tif 000004
【図４】
0005842517.tif 000005