(57)【特許請求の範囲】
【請求項１】
記録ヘッドと、フォントデータを含む印刷データに基づいて前記記録ヘッドにより記録媒体に印刷を実行する記録制御部と、を備え、
前記記録制御部は、
前記記録ヘッドの最高記録解像度で、指定されたフォントによる印刷を行う通常記録モードと、前記最高記録解像度より低い解像度による印刷、または、指定されたフォントより小さいサイズのフォントによる印刷のいずれかを行う特別記録モードとを切り換えて実行可能であり、
前記特別記録モードで印刷を実行する際に、
少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できる場合には、当該フォントデータを含む部分を前記通常記録モードに切り換えて装飾を施して印刷し、
フォントデータに装飾を施す設定がされていない場合、及び、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できない場合には、当該フォントデータを含む部分を前記特別記録モードで装飾を施すことなく印刷すること、
を特徴とする記録装置。
【請求項２】
前記記録制御部は、前記特別記録モードと前記通常記録モードとを前記記録媒体への記録の行単位で切り換え可能であることを特徴とする請求項１記載の記録装置。
【請求項３】
特別記録モードにおける動作条件と、通常記録モードにおける動作条件とを、それぞれの記録モードで使用するフォント名に対応付けて記憶する記憶部を備え、
前記記録制御部は、前記印刷データにフォント名が含まれている場合に、このフォント名に対応付けて前記記憶部に記憶された動作条件を読み出し、読み出した動作条件に対応する動作モードを実行することを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記印刷データは、フォントデータと当該フォントの装飾を指示する装飾データとを含み、
前記記録制御部は、前記印刷データに含まれる装飾データに基づいて装飾を施すか否かを判別することを特徴とする請求項１から３のいずれかに記載の記録装置。
【請求項５】
印刷データに基づいて、記録ヘッドにより記録媒体に印刷を実行する記録装置の制御方法であって、
前記記録ヘッドの最高記録解像度で、指定されたフォントにより印刷を行う通常記録モードと、前記最高記録解像度より低い解像度による印刷、または、指定されたフォントより小さいサイズのフォントによる印刷のいずれかを行う特別記録モードとを切り換えて印刷を行い、
前記特別記録モードで印刷する際に、
少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、同一行に全てのフォントデータを印刷できる場合には、当該フォントデータを含む部分を前記通常記録モードに切り換えて装飾を施して印刷し、
フォントデータに装飾を施す設定がされていない場合、及び、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できない場合には、当該フォントデータを含む部分を前記特別記録モードで装飾を施すことなく印刷を行うこと、
を特徴とする記録装置の制御方法。
【請求項６】
印刷データに基づいて、記録ヘッドにより記録媒体に印刷する記録装置を制御する制御部が実行するプログラムであって、
前記制御部は、
前記記録ヘッドの最高記録解像度で、指定されたフォントにより印刷を行う通常記録モードと、前記最高記録解像度より低い解像度による印刷、または、指定されたフォントより小さいサイズのフォントによる印刷のいずれかを行う特別記録モードとを切り換えて印刷を行い、
前記特別記録モードで印刷する際に、
少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、同一行に全てのフォントデータを印刷できる場合には、当該フォントデータを含む部分を前記通常記録モードに切り換えて装飾を施して印刷し、
フォントデータに装飾を施す設定がされていない場合、及び、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できない場合には、当該フォントデータを含む部分を前記特別記録モードで装飾を施すことなく印刷を行うこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置、記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、プリンター等の記録装置において、記録データにより指定されるフォントサイズよりも小さいフォントサイズに変換して記録する方法が知られている（例えば、特許文献１参照）。この方法によれば、より小さいサイズの用紙に同じ桁数の文字（フォント）を記録できるようになり、用紙の消費量を節約できる等の利点がある。また、記録解像度が低い記録装置と同じような記録結果となるように、記録解像度を意図的に低い解像度にして記録する記録装置も知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来の記録装置のように、フォントサイズの縮小や解像度を低くして記録を行うと、もとの文字が小さい場合に文字の潰れ等が起きやすくなるという問題があった。また、文字装飾を施すと、さらに潰れが顕著となり易い。
そこで本発明は、上記課題を解消するため、フォントサイズの縮小や解像度を低くして記録を行う場合に文字の潰れ等を回避することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録ヘッドと、記録するフォントデータを含む記録用データに基づいて前記記録ヘッドにより記録媒体にフォントを記録する記録制御部と、を備え、前記記録制御部は、前記記録ヘッドの最高記録解像度より低い解像度に変換する記録、或いは、指定されたフォントより小さいサイズのフォントに変換する記録のいずれかを行う特別記録モードと、前記記録ヘッドの最高記録解像度で、指定されたフォントにより記録を行う通常記録モードとを切り換えて実行可能であり、前記特別記録モードで印刷を実行する際に、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できる場合には、当該フォントデータを含む部分を前記通常記録モードに切り換えて装飾を施して印刷し、フォントデータに装飾を施す設定がされていない場合、及び、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できない場合には、当該フォントデータを含む部分を前記特別記録モードで装飾を施すことなく印刷することを特徴とする。
本発明によれば、特別記録モードにより、記録ヘッドの最高記録解像度より低い解像度に変換する記録、或いは、指定されたフォントより小さいサイズのフォントに変換する記録を行うことが可能であるため、例えば他機種の記録装置と互換性を持たせることが可能である。そして、この記録装置が特別記録モードにおいてフォントに装飾を施す場合には、このフォントデータを含む部分を、記録ヘッドの最高記録解像度で指定されたフォントで装飾を施して記録する。これにより、文字の潰れを回避しながらフォントデータの装飾を施して記録を行うことができる。従って、最高記録解像度より低い解像度に変換する記録または指定されたフォントより小さいサイズのフォントによる記録を可能としながら、
フォントデータの装飾を可能とし、かつ、装飾時の文字の潰れ等を回避できる。
【０００６】
また、本発明は、上記記録装置において、前記記録制御部は、前記特別記録モードと前記通常記録モードとを前記記録媒体への記録の行単位で切り換え可能であることを特徴とする。
本発明によれば、特別記録モードと通常記録モードとを行単位で切り換えて、装飾を施すフォントデータを含む行を通常記録モードで記録するので、必要な部分のみ装飾を施して、記録する文書のレイアウトを乱すことなく良好な記録結果を得ることができる。
【０００８】
また、本発明は、上記記録装置において、特別記録モードにおける動作条件と、通常記録モードにおける動作条件とを、それぞれの記録モードで使用するフォント名に対応付けて記憶する記憶部を備え、前記記録制御部は、前記記録用データにフォント名が含まれている場合に、このフォント名に対応付けて前記記憶部に記憶された動作条件を読み出し、読み出した動作条件に対応する動作モードを実行することを特徴とする。
本発明によれば、フォント名によって特別記録モードと通常記録モードとを指定して記録することができるので、フォント名を選択することで、動作モードに関する知識を持たないオペレーターであっても容易に良好な記録結果を得ることができる。
【０００９】
また、本発明は、上記記録装置において、前記記録用データは、記録すべきフォントデータと当該フォントの装飾を指示する装飾データとを含み、前記記録制御部は、前記記録用データに含まれる装飾データに基づいて装飾を施すか否かを判別することを特徴とする。
本発明によれば、記録用データに含まれるフォントデータに装飾を施すか否かを速やかに、かつ確実に判別できる。
【００１０】
また、上記目的を達成するために、本発明は、記録するフォントデータを含む記録用データに基づいて、記録ヘッドにより記録媒体にフォントを記録する記録装置の制御方法であって、前記記録ヘッドの最高記録解像度より低い解像度に変換する記録、或いは、指定されたフォントより小さいサイズのフォントに変換する記録のいずれかを行う特別記録モードと、前記記録ヘッドの最高記録解像度で、指定されたフォントにより記録を行う通常記録モードとを切り換えて記録を行い、前記記録用データに含まれるフォントデータを前記特別記録モードで記録する際に、少なくとも一部のフォントに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できる場合には、当該フォントデータを含む部分を前記通常記録モードに切り換えて装飾を施して印刷し、フォントデータに装飾を施す設定がされていない場合、及び、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できない場合には、当該フォントデータを含む部分を前記特別記録モードで装飾を施すことなく印刷を行うことを特徴とする。
本発明の制御方法を実行することで、記録装置は、特別記録モードにより、記録ヘッドの最高記録解像度より低い解像度に変換する記録、或いは、指定されたフォントより小さいサイズのフォントに変換する記録を行うことが可能であるため、例えば他機種の記録装置と互換性を持たせることが可能である。そして、この記録装置が特別記録モードにおいてフォントに装飾を施す場合には、このフォントデータを含む部分を、記録ヘッドの最高記録解像度で指定されたフォントで装飾を施して記録する。これにより、文字の潰れを回避しながらフォントデータの装飾を施して記録を行うことができる。従って、最高記録解像度より低い解像度に変換する記録または指定されたフォントより小さいサイズのフォントによる記録を可能としながら、フォントデータの装飾を可能とし、かつ、文装飾時の文字の潰れ等を回避できる。
【００１１】
また、上記目的を達成するために、本発明は、記録するフォントデータを含む記録用データに基づいて、記録ヘッドにより記録媒体にフォントを記録する記録装置を制御する制御部が実行するプログラムであって、前記制御部は、前記記録ヘッドの最高記録解像度より低い解像度に変換する記録、或いは、指定されたフォントより小さいサイズのフォントに変換する記録のいずれかを行う特別記録モードと、前記記録ヘッドの最高記録解像度で、指定されたフォントにより記録を行う通常記録モードとを切り換えて記録を行い、前記記録用データに含まれるフォントデータを前記特別記録モードで記録する際に、少なくとも一部のフォントに装飾を施す設定がされ、かつ、同一行に全てのフォントデータを印刷できる場合には、当該フォントデータを含む部分を前記通常記録モードに切り換えて装飾を施して印刷し、フォントデータに装飾を施す設定がされていない場合、及び、少なくとも一部のフォントデータに装飾を施す設定がされ、かつ、前記通常記録モードで同一行に全てのフォントデータを印刷できない場合には、当該フォントデータを含む部分を前記特別記録モードで装飾を施すことなく印刷を行うことを特徴とする。
本発明のプログラムを制御部によって実行することにより、特別記録モードにより、記録ヘッドの最高記録解像度より低い解像度に変換する記録、或いは、指定されたフォントより小さいサイズのフォントに変換する記録を行うことが可能であるため、例えば他機種の記録装置と互換性を持たせることが可能である。そして、この記録装置が特別記録モードにおいてフォントに装飾を施す場合には、このフォントデータを含む部分を、記録ヘッドの最高記録解像度で指定されたフォントで装飾を施して記録する。これにより、文字の潰れを回避しながらフォントデータの装飾を施して記録を行うことができる。従って、最高記録解像度より低い解像度に変換する記録または指定されたフォントより小さいサイズのフォントによる記録を可能としながら、フォントデータの装飾を可能とし、かつ、文装飾時の文字の潰れ等を回避できる。
【発明の効果】
【００１２】
本発明によれば、最高記録解像度より低い解像度に変換する記録または指定されたフォントより小さいサイズのフォントによる記録を可能としながら、フォントデータの装飾を可能とし、かつ、装飾時の文字の潰れ等を回避できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るプリンターの構成を示す機能ブロック図である。
【図２】プリンターの設定データの内容の具体例を示す説明図である。
【図３】プリンターが受信する印刷ジョブの構成例を模式的に示す図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】印刷物の具体例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明を適用した実施形態に係るプリンター１の構成を示す機能ブロック図である。
記録装置としてのプリンター１は、外部の装置を接続するインターフェイス（Ｉ／Ｆ）部１３を備え、このインターフェイス部１３を介してホストコンピューター２に接続されている。プリンター１は、ＣＰＵ１０（記録制御部）によって各部を制御することにより、ホストコンピューター２から送信された印刷ジョブをインターフェイス部１３により受信し、この印刷ジョブを実行して、記録媒体としてのロール紙に文字や画像等を印刷（記録）する。
ＣＰＵ１０は、不揮発性メモリー１２に記憶された制御プログラム（図示略）を読み出して実行することにより、プリンター１の各部を制御して、上記の印刷動作等を実行させる。この印刷動作において、ＣＰＵ１０は、ゲートアレイ１４から入力されるデータに基づき、用紙センサー３１及びキャリッジ位置センサー３２の検出値を取得し、これらの検出値をもとに、モータードライバー１５を制御して、搬送モーター３３、キャリッジ駆動モーター３４及びカッター駆動モーター３５を駆動し、ヘッドドライバー１６を制御して、記録ヘッド３６を駆動する。
【００１５】
プリンター１において使用可能な記録媒体は、連続紙（ロール紙、ファンフォールド紙等）およびカット紙のいずれであってもよく、１枚のシートからなる用紙の他に、単票複写紙、連続複写紙、冊子を用いることも可能である。また、普通紙のほかに感熱紙や表面にコーティングが付された用紙を用いることができる。本実施形態では、８０ｍｍ幅または５８ｍｍ幅の普通紙からなるロール紙を用いる場合を例に挙げて説明する。
プリンター１は、ロール紙の残量が所定以上か否かを検出する用紙センサー３１と、後述するキャリッジ駆動モーター３４により、ロール紙の幅方向（桁方向）に走査されるキャリッジ（図示略）の桁位置を検出するキャリッジ位置センサー３２を備えている。また、これらのセンサーが出力するアナログの出力値をデジタルデータに変換してＣＰＵ１０に出力するゲートアレイ（Ｇ／Ａ）１４を備えている。
【００１６】
プリンター１は、ロール紙を挟持する搬送ローラー（図示略）を回転させて、ロール紙を、その長手方向に搬送する搬送モーター３３と、記録ヘッド３６を搭載したキャリッジを桁方向に往復走査させるキャリッジ駆動モーター３４と、記録ヘッド３６により印刷がなされたロール紙を切断するカッター機構（図示略）を駆動するカッター駆動モーター３５とを備えている。本実施形態では、一例として、搬送モーター３３及びカッター駆動モーター３５はステッピングモーターとして構成され、モータードライバー１５から入力される駆動電流及び駆動パルスに従って動作する。また、キャリッジ駆動モーター３４はサーボモーターとして構成され、モータードライバー１５から入力される駆動電流によりキャリッジを移動させる。
【００１７】
プリンター１は、複数の記録ワイヤー（図示略）と、これら記録ワイヤーを記録媒体に向けて打突する突出機構（図示略）とを備えた記録ヘッド３６を、インリボンカートリッジ（図示略）とともにキャリッジ（図示略）に搭載した構成を有するシリアルドットインパクトプリンターである。
記録ヘッド３６は、ヘッドドライバー１６により制御される駆動電流により突出機構を動作させ、インクリボンを介して記録ワイヤーをロール紙に打ち当てることでドットを形成することにより、記録媒体に文字や画像を印刷する。記録ヘッド３６を搭載したキャリッジは、キャリッジ駆動モーター３４によって、ロール紙の幅方向に往復走査される。キャリッジ駆動モーター３４がキャリッジを移動させる移動速度と記録ヘッド３６が記録ワイヤーを打突するタイミングとはＣＰＵ１０によって制御可能であり、これにより、ロール紙に形成されるドットピッチすなわち印刷解像度（記録解像度）を任意に調整できる。プリンター１においては、各部の仕様から印刷可能な最大解像度（最高記録解像度）が、標準的な印刷解像度として定められている。プリンター１は、ＣＰＵ１０の制御により、標準的な印刷解像度で印刷を実行可能であるほか、ＣＰＵ１０によってモータードライバー１５及びヘッドドライバー１６を制御して、キャリッジ駆動モーター３４の回転速度と記録ヘッド３６の打突タイミングとを調整することで、標準的な印刷解像度より低い任意の解像度で印刷できる。
【００１８】
ＲＡＭ１１は、ＣＰＵ１０が実行するプログラムやデータを一時的に記憶する記憶領域を有し、ホストコンピューター２から受信したデータを一時的に記憶する受信バッファー、印刷するフォントデータや画像データをラスターデータに展開して保持するプリントバッファー等として機能する。
不揮発性メモリー１２は、ＣＰＵ１０が実行する制御プログラムや、制御プログラムに関する各種設定値などのデータを記憶する。また、不揮発性メモリー１２は、記憶部として機能し、印刷解像度やフォント、字間ピッチ等の設定値を含む設定データ２０、及び、実際に印刷されるフォントの実フォントデータ２１を記憶している。
【００１９】
設定データ２０は、フォントＡ〜Ｄの４つのフォント名に対応付けて、フォントの形態で不揮発性メモリー１２に記憶されているが、その実態は、使用するフォント、字間のピッチ、印刷解像度、使用するロール紙の幅等を定めた設定値である。設定データ２０により指定されるフォントの実際のフォントデータは実フォントデータ２１として不揮発性メモリー１２に記憶されている。本実施形態では、２種類のフォント（９ドット×９ドットの英数字のフォントと、７ドット×７ドットの英数字のフォント）が記憶されていて、このいずれかを用いて印刷することができる。
ホストコンピューター２がフォントＡ〜Ｄのいずれかのフォント名を指定すると、ＣＰＵ１０は、設定データ２０の各フォントから指定されたフォント名に対応する設定値を読み出す。ＣＰＵ１０は、読み出した設定値に合わせた動作モードで印刷する。
【００２０】
図２は、設定データ２０の内容の具体例を示す図である。
この図２に示すように、フォントＡ〜Ｄは、それぞれ、印刷解像度、使用するロール紙の幅（サイズ）、１行あたりの印刷桁数、１行あたりのドット数、使用するフォント、字間のピッチを定めるデータを含んでいる。プリンター１は、フォントＡ〜Ｄのうち指定されたフォントのデータに基づく動作モードで動作を行う。なお、１行あたりのドット数は印刷解像度とロール紙の幅から求められ、印刷桁数はフォント、ピッチ、及び横ドット数から求められるため、設定データ２０の設定値に含めなくても良い。
【００２１】
フォントＡの設定値は、プリンター１が印刷可能な最高解像度である１８０ｄｐｉで、標準的なフォントである９ドット×９ドットのフォントを用いて印刷する場合の設定値である。この設定値は標準的な動作モードである「標準モード」（通常記録モード）に対応する。ホストコンピューター２からプリンター１に対して送信される印刷ジョブにより、フォントが指定されていない場合には、プリンター１はフォントＡのデータに基づいて印刷する。すなわち、フォントＡはデフォルトのフォントとして予め指定されている。
フォントＢは、プリンター１よりも低解像度の他機種のプリンターとの互換性を持たせるための、「互換モード」（特別記録モード）に対応する。フォントＢの設定値は、印刷解像度を１２８ｄｐｉとし、８０ｍｍ幅のロール紙に、１行あたり５０桁で印刷する場合の設定値であり、このために小さいフォント（７×７）が指定され、字間のピッチは１ドットとされる。
フォントＣの設定値は、５８ｍｍ幅のロール紙を用いて標準的な印刷を行う場合の設定値であり、５８ｍｍ幅のロール紙を使用する場合の「標準モード」（通常記録モード）に対応する。使用するロール紙の幅が５８ｍｍであり、ホストコンピューター２からプリンター１に対して送信される印刷ジョブにより、フォントが指定されていない場合には、プリンター１はフォントＣのデータに基づいて印刷する。なお、ロール紙の幅は、ホストコンピューター２から送信されるコマンドにより設定され、オペレーターが操作する操作パネル（図示略）の操作によって設定され、或いは、ロール紙の幅を検出するセンサー（図示略）によって検出される。このため、印刷時に、セットされているロール紙の幅をＣＰＵ１０が取得できるようになっている。
フォントＤは、５８ｍｍ幅のロール紙を用いて、８０ｍｍで印刷する場合との互換性を持たせるための「互換モード」（特別記録モード）に対応する。フォントＤの設定値は、印刷解像度を１８０ｄｐｉとし、５８ｍｍ幅のロール紙に、８０ｍｍ幅のロール紙に印刷した場合に近い４５桁で印刷して、印刷結果の見た目の互換性を持たせるための設定値であり、狭いロール紙に多くの桁数を印刷するため小さいフォントを使用し、字間のピッチも１ドットとなっている。
【００２２】
このように、不揮発性メモリー１２には、プリンター１の動作モードに対応した設定値がフォントの形態で記憶されているので、ホストコンピューター２からプリンター１に対して「フォント」を指定すると、プリンター１に対して、使用する実フォントの種類だけでなく、字間ピッチ、桁数、印刷解像度を指定できる。つまり、ホストコンピューター２がフォントを指定することで、プリンター１の動作モードを、プリンター１の仕様に適した標準モードと、他機種のプリンターとの互換性を持たせる互換モードとのいずれかに指定できる。また、本実施形態ではフォントＡ〜Ｄの４つのフォントが設定データ２０として格納されているので、２種類のロール紙の幅に対応している。
【００２３】
図３は、ホストコンピューター２からプリンター１に送信される印刷ジョブの構成例を模式的に示す図である。
ホストコンピューター２が印刷ジョブとしてプリンター１に送信し、プリンター１が受信するデータは、各種のコマンドと、印刷すべきデータとを含んでいる。図３に例示する印刷ジョブは、先頭に印刷開始コマンドとフォント指定コマンドとが含まれ、以下に１行分の印刷データと、改行コマンドとが交互に含まれる。印刷ジョブの末尾には、カット位置までロール紙を搬送するための搬送コマンドと、カッター機構によりロール紙をカットさせるためのカットコマンドとが含まれている。
印刷データの先頭のフォント指定コマンドは、上述した設定データ２０のフォントＡ〜Ｄを指定するコマンドである。ＣＰＵ１０は、このフォント指定コマンドに従って設定データ２０のフォントＡ〜Ｄのいずれかを選択して読み出す。ここで、ＣＰＵ１０は、現在セットされているロール紙の幅に基づいて、フォントＡとＣ、フォントＢとＤをロール紙の幅に合わせて適宜選択してもよい。
【００２４】
印刷データには、１行に印刷するフォントデータ（文字データ）が含まれている。また、その行に印刷される全部または一部のフォントデータに装飾を施す場合には、印刷データに、装飾を指定する装飾データが含まれる。装飾データは、装飾の種類を示すデータと、装飾の開始位置及び終了位置を示すデータとを含んでいる。装飾の種類としては、例えば、太字、斜体、横拡大、縦拡大、縮小、上付き、下付き等が挙げられる。装飾の開始位置と終了位置は、例えば桁位置で指定される。
【００２５】
上述したように、プリンター１は、ホストコンピューター２から受信した印刷ジョブによりフォントＢ、Ｄが指定された場合、互換モードとして動作し、小さいフォントを用いて印刷する。この互換モードでは、１文字あたりのドット数が少ないため、太字、斜体、縮小などの装飾を施すと、文字の潰れが起き、視認性を損なう可能性がある。
そこで、プリンター１は、互換モードにおいて装飾が指定されたフォントデータを印刷する場合には、そのフォントデータを含む行を標準モードで印刷する。これにより、文字の潰れを起こさずにフォントデータの装飾を施して印刷できる。
ここで、本実施形態の標準モードでは１行あたりの桁数が互換モードよりも少なくなるので、フォントデータに装飾を施すために標準モードに切り換えた場合、印刷データに含まれる１行の文字が、１行に収まらなくなる可能性がある。そこで、プリンター１は、装飾が指定されたフォントデータを含む行を印刷する場合、標準モードで１行に収めて印刷可能な場合は、その行を標準モードで印刷し、標準モードでは１行に収まらない場合には、互換モードのまま装飾を施すことなく印刷する。この動作についてフローチャートを参照して詳細に説明する。
【００２６】
図４は、プリンター１の印刷動作を示すフローチャートである。
プリンター１のＣＰＵ１０は、ホストコンピューター２から送信された印刷ジョブをインターフェイス部１３により受信し（ステップＳ１１）、印刷ジョブに含まれるフォント指定コマンドを解析する（ステップＳ１２）。ＣＰＵ１０は、フォント指定コマンドにより指定されたフォント名に従って、指定されたフォントを設定データ２０のフォントＡ〜Ｄから選択するとともに、指定されたフォントが互換モードのフォントか標準モードのフォントかを判別する（ステップＳ１３）。指定されたフォントが互換モードのフォントである場合（ステップＳ１３；Ｙｅｓ）、ＣＰＵ１０は、互換モードで印刷を開始する（ステップＳ１４）。すなわち、フォント指定コマンドにより指定されたフォントの設定値に従って、印刷解像度と実フォントとピッチを設定する。
【００２７】
ＣＰＵ１０は、印刷対象の行の印刷データを取得し（ステップＳ１５）、この行の印刷データに含まれる装飾データを検出して、装飾の有無を判別する（ステップＳ１６）。印刷対象の行の一部または全部のフォントデータに装飾が指定されている場合（ステップＳ１６；Ｙｅｓ）、ＣＰＵ１０は、印刷対象の行を標準モードで印刷し、かつ装飾を施した場合に、１行に全ての文字を印刷できるか否かを判別する（ステップＳ１７）。
各々の互換モードには、対応する標準モードが予め設定されている。本実施形態の例では、フォントＢ（互換モード）にはフォントＡ（標準モード）が対応付けられ、フォントＤ（互換モード）にはフォントＣ（標準モード）が対応付けられている。これは使用するロール紙の幅が共通しているためであるが、他の理由で対応付けが決められても良い。この各互換モードと標準モードとの対応関係を示す情報は、例えば設定データ２０に記憶されている。
また、１行に印刷可能な桁数は、装飾の種類や装飾する文字数によって変わる。装飾の種類が縮小や下付きなど文字が小さくなる装飾を施す場合は印刷可能桁数が増え、太字や斜体、拡大などの装飾を施す場合は文字が大きくなるので印刷可能桁数が減る。このような装飾による印刷可能桁数への影響は、装飾するフォントデータの字数が多いほど、大きい。このため、ＣＰＵ１０は、ステップＳ１７で、印刷対象の行を標準モードでかつ装飾を施した場合に１行分のフォントデータが同一の行に収まるか否かを判別する。
【００２８】
そして、印刷対象の行を標準モードで、かつ装飾データで指定された装飾を施して、同一の行に全てのフォントデータを印刷できる場合（ステップＳ１７；Ｙｅｓ）、ＣＰＵ１０は、互換モードから、対応する標準モードに切り換えて、装飾するフォントデータを含む行を標準モードで、装飾を施して印刷する（ステップＳ１８）。
また、装飾データにより装飾が指示されたフォントデータが含まれない場合（ステップＳ１６；Ｎｏ）、及び、印刷対象の行を標準モードで装飾を施して印刷すると同一の行に収まらない場合（ステップＳ１７；Ｎｏ）、ＣＰＵ１０は、印刷対象の行を、フォント指定コマンドにより指定されたフォント名に対応する互換モードで、装飾を施すことなく印刷する（ステップＳ１９）。
【００２９】
ステップＳ１８、Ｓ１９で印刷を行った後、ＣＰＵ１０は、印刷ジョブに含まれる全ての印刷データの印刷を完了したか否かを判別し（ステップＳ２０）、まだ印刷していない印刷データがある場合には（ステップＳ２０；Ｎｏ）、ステップＳ１５に戻る。一方、全ての印刷データを印刷した場合（ステップＳ２０；Ｙｅｓ）、ＣＰＵ１０はホストコンピューター２からの印刷ジョブまたは他のコマンドの送信に待機する待機状態に移行して（ステップＳ２１）、本処理を終了する。
また、印刷ジョブのフォント指定コマンドにより指定されたフォント名が標準モードに対応する場合（ステップＳ１３；Ｎｏ）、ＣＰＵ１０は、指定されたフォント名に従って設定データ２０からフォントを選択し、このフォントの内容に従って設定を行い、標準モードで印刷する（ステップＳ２２）。印刷終了後はステップＳ２１に移行する。
【００３０】
図５は、図４に示す動作により印刷される印刷物の具体例を示す図であり、図５（Ａ）は全ての行を互換モードで印刷した例を示し、図５（Ｂ）は一部の行を標準モードで印刷し、装飾を施した例を示す。
この図５（Ａ）に例示するように、多くの場合、互換モードでは低解像度の他機種のプリンターや幅の大きい用紙に印刷した場合との互換性を持たせるため、１行あたりの桁数を多くする必要があり、小さな文字で印刷される。このような互換モードの文字を、太字や斜体にしたり、フォントデータを縮小したりすると、文字の潰れ等を起こして判読性が損なわれかねない。しかし、全ての装飾を排除してしまうと印刷物の外観が平坦な印象となり、美観の点で劣ってしまう。
そこで、図５（Ｂ）に例示するように、行単位で互換モードと標準モードとを切り換えて、装飾が必要な行は標準モードのフォントを用いて印刷することで、美観の面で優れた印刷物を提供できる。また、標準モードで印刷すると同一行に収まらない場合には互換モードで印刷を行うので、桁数の少ない標準モードで、かつ、太字等の装飾により印刷可能桁数が減少する場合であっても、１行で印刷すべき行が２行に跨ってしまうことがなく、印刷レイアウトを大きく崩してしまう心配がない。
図５（Ｂ）に示す例では、標準モードで印刷する行は、全てのフォントデータに拡大または太字の装飾が施されているが、一部のフォントデータのみ装飾することも勿論可能である。
【００３１】
以上のように、本発明を適用した実施形態に係るプリンター１によれば、ＣＰＵ１０の制御によって、印刷するフォントデータを含む印刷ジョブに基づいて記録ヘッド３６によりロール紙に文字を印刷し、ＣＰＵ１０は、記録ヘッド３６の最高印刷解像度より低い解像度に変換する印刷、或いは、指定されたフォントより小さいサイズのフォントに変換する印刷のいずれかを行う互換モードと、記録ヘッド３６の最高記録解像度で指定されたフォントにより印刷する標準モードとを切り換えて実行可能であり、互換モードでフォントデータを印刷する際に、一部のフォントデータに装飾を施す場合には当該フォントデータを含む部分を、標準モードで、指定された装飾を施して印刷する。このため、記録ヘッド３６の最高印刷解像度よりも低い解像度に変換する印刷または通常使用するフォントとして指定されたフォントよりも小さいサイズのフォントに変換する印刷を行うことが可能であり、例えば他機種のプリンターと互換性を持たせることが可能である。そして、このプリンター１が、装飾が指定されたフォントデータを印刷する場合に、そのフォントデータを含む部分を、より解像度が高く、或いはより大きいサイズのフォントを用いる標準モードで印刷するので、文字の潰れ等を回避しながら装飾を施して印刷できる。従って、最高記録解像度より低い解像度に変換する記録または指定されたフォントより小さいサイズのフォントによる記録を可能としながら、フォントデータの装飾を可能とし、かつ、装飾時の文字の潰れ等を回避できる。
【００３２】
また、ＣＰＵ１０は、互換モードと標準モードとを行単位で切り換え可能であり、印刷ジョブにより印刷が指示されたフォントデータを互換モードで印刷する際に、装飾を施すフォントデータを含む行を標準モードに切り換えて印刷するので、必要な部分のみ装飾を施して、印刷する文書のレイアウトを乱すことなく良好な記録結果を得ることができる。
【００３３】
さらに、ＣＰＵ１０は、印刷ジョブのフォントデータに装飾データにより装飾が設定されている場合に、当該フォントデータを通常記録モードでかつ装飾を施した状態で、空白部分を除く当該フォントデータを含む全てを、ロール紙に同一の行に印刷できるか否かを判別し、同一行に印刷できない場合は装飾なしで互換モードにより印刷するので、標準モードに切り換えて装飾を施すことによって行数が増加し、或いは１行からはみ出す部分が生じる等、レイアウトが乱れる場合には、装飾を行わずに互換モードで印刷する。これにより、最高印刷解像度より低い解像度に変換する印刷または指定されたフォントより小さいサイズのフォントによる印刷を可能とし、かつ、印刷する文書のレイアウトを乱さない範囲で、文字の潰れ等を起こさないようにフォントデータを装飾して記録できる。
【００３４】
また、プリンター１は、互換モードにおける動作条件（印刷解像度、フォント、字間のピッチ等）と、標準モードにおける動作条件とを、それぞれの印刷モードで使用するフォント名Ａ〜Ｄに対応付けて記憶し、ＣＰＵ１０は、印刷ジョブにフォント名が含まれている場合に、このフォント名に対応付けて不揮発性メモリー１２に記憶されたフォントＡ〜Ｄの内容に対応する動作モード（互換モード、標準モード）を実行するので、フォント名によって互換モードと標準モードとを指定して印刷できる。このため、フォント名を選択することで、動作モードに関する知識を持たないオペレーターであっても、ホストコンピューター２を操作してフォント名を指定することで、他機種のプリンターとの互換性を持たせた２種類の互換モードと、標準モードとを任意に指定することができ、容易に良好な印刷結果を得ることができる。
【００３５】
また、印刷ジョブには、印刷すべきフォントデータと装飾を指示する装飾データとが含まれており、この装飾データに基づいてＣＰＵ１０が装飾を施すか否かを判別するので、印刷ジョブに含まれるフォントデータに装飾を施すか否かを速やかに、かつ確実に判別できる。
【００３６】
以上、本発明の一実施の形態について説明したが、本発明はこれに限定されるものではない。例えば、上記実施形態では、不揮発性メモリー１２に、４つのフォント名に対応付けて４種類の設定データ２０が記憶され、そのうち互換モードが２種類、標準モードが２種類含まれていたが、本発明はこれに限定されるものではなく、互換モード及び標準モードに対応するフォントの数はいずれも制限されない。例えば、フォントのサイズを拡大し、或いは文字ピッチを拡げるような互換モードに対応するフォントを設定データ２０に記憶させても良い。この互換モードでは文字装飾を施しても文字の潰れが起きにくいので、ＣＰＵ１０は、文字の潰れが起きやすい互換モードでは、ステップＳ１３〜Ｓ１９（図４）の処理により文字装飾を行う行を標準モードで記録する動作を行い、文字の潰れが起きにくい互換モードでは、標準モードと同様に、他の動作モードに切り換えることなく文字装飾を含めて指定された通りの印刷を行ってもよい。
また、上記実施形態では、印刷ジョブに含まれる装飾データに基づいて装飾を行うか否かを判別する構成としたが、本発明はこれに限定されるものではなく、印刷ジョブに装飾を指示するコマンドが含まれている場合には、このコマンドに基づいて、どのフォントデータにどのような装飾を施すかを識別しても良い。また、印刷ジョブに含まれる文字に対してその他の方法で装飾が指定された場合も、印刷ジョブを解析して、ＣＰＵ１０が自動的に装飾されるフォントデータと装飾の種類とを特定すればよい。
【００３７】
また、上記実施形態では、ロール紙に対して記録ヘッド３６を搭載したキャリッジを走査させて印刷するシリアルドットインパクトプリンターを例に挙げて説明したが、本発明はこれに限定されるものではなく、熱昇華型やインクジェット式プリンターに本発明を適用することも可能であり、また、ラインヘッドを有するサーマルプリンターやドットインパクトプリンターに本発明を適用してもよい。その他、他の装置に組み込まれる各種プリンターにも本発明を適用可能である。また、上述の動作を行うＣＰＵ１０が実行するプログラムは、プリンター１が備える不揮発性メモリー１２に限らず、他の記憶装置、記憶媒体や外部装置の記憶媒体に記憶させ、ＣＰＵ１０により読み出して実行する構成としても良い。
【符号の説明】
【００３８】
１…プリンター（記録装置）、２…ホストコンピューター、１０…ＣＰＵ（記録制御部）、１２…不揮発性メモリー（記憶部）、２０…設定データ、２１…実フォントデータ、３６…記録ヘッド。
【図１】
0005760375.tif 000002
【図２】
0005760375.tif 000003
【図３】
0005760375.tif 000004
【図４】
0005760375.tif 000005
【図５】
0005760375.tif 000006