(57)【要約】【課題】文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた形態で文字を記録できるようにする。【解決手段】記録ヘッド３６によってロール紙に文字を印刷するプリンター１であって、ＣＰＵ１０は、ホストコンピューター２から送信された設定コマンドをインターフェイス部１３により受信し、受信した設定コマンドが、ロール紙への印刷形態を規定するパラメーターとして、１行の印刷桁数、フォントの種類、文字間のスペース、ロール紙上に設定される印刷領域、ロール紙におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定し、設定したパラメーターの値に従って記録ヘッド３６によりロール紙に文字を印刷する。【選択図】図１
2012096420.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドによって記録媒体に文字を記録する記録装置であって、
外部の装置から送信された設定コマンドを受信する受信手段と、
前記受信手段により受信した設定コマンドが、前記記録媒体への記録形態を規定するパラメーターとして、１行の記録桁数、フォントの種類、文字間のスペース、前記記録媒体上に設定される記録領域、前記記録媒体におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定する設定手段と、
前記設定手段が設定したパラメーターの値に従って前記記録ヘッドにより前記記録媒体に文字を記録する記録制御手段と、
を備えることを特徴とする記録装置。
【請求項２】
前記設定手段は、前記受信手段により受信した設定コマンドが、前記パラメーターを１つだけ含む場合に、前記パラメーターに指定された値に基づき、前記パラメーターを設定する前における記録結果と近似されるように、記録に必要な他のパラメーターの値を設定することを特徴とする請求項１記載の記録装置。
【請求項３】
前記設定手段は、前記受信手段により受信した設定コマンドにより、前記パラメーターにおける１行の記録桁数の値が指定された場合に、この１行の記録桁数に合わせてフォントの種類を選択し、文字間のスペース及び前記記録媒体における文字列の先頭からのマージンを算出して設定することを特徴とする請求項１または２記載の記録装置。
【請求項４】
前記記録媒体における記録可能領域の範囲、記録解像度、使用可能なフォントの種類及び当該フォントの種類毎の記録可能桁数を含む設定用情報を予め記憶する記憶手段を備え、
前記設定手段は、前記受信手段により受信した設定コマンドに含まれる前記パラメーター及び前記パラメーターの値と、前記記憶手段に記憶された設定用情報とに基づいて、少なくとも１つのパラメーターの値を設定するとともに、前記パラメーターを設定する前における記録結果と近似されるように、他の複数のパラメーターを所定の値に設定することを特徴とする請求項１から３のいずれかに記載の記録装置。
【請求項５】
前記設定手段は、前記受信手段により受信した設定コマンドがフォントサイズを指定するパラメーター以外のパラメーターを含む場合に、このパラメーターに指定された値で設定した後、前記フォントサイズのパラメーターに設定可能な範囲で最大のフォントサイズの値を設定し、このフォントサイズに基づき、他のパラメーターに所定の値を設定することを特徴とする請求項１から４のいずれかに記載の記録装置。
【請求項６】
記録ヘッドによって記録媒体に文字を記録する記録装置の制御方法であって、
外部の装置から送信された設定コマンドを受信し、
受信した設定コマンドが、前記記録媒体への記録形態を規定するパラメーターとして、１行の記録桁数、フォントの種類、文字間のスペース、前記記録媒体上に設定される記録領域、前記記録媒体におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定し、
設定したパラメーターの値に従って前記記録ヘッドにより前記記録媒体に文字を記録すること、
を特徴とする記録装置の制御方法。
【請求項７】
記録装置に備えられるもので、記録ヘッドによって記録媒体に文字を記録するための制御をする制御部が実行するプログラムであって、
前記制御部を、
外部の装置から送信された設定コマンドを受信する受信手段と、
前記受信手段により受信した設定コマンドが、前記記録媒体への記録形態を規定するパラメーターとして、１行の記録桁数、フォントの種類、文字間のスペース、前記記録媒体上に設定される記録領域、前記記録媒体におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定する設定手段と、
前記設定手段が設定したパラメーターの値に従って前記記録ヘッドにより前記記録媒体に文字を記録する記録制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置、記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、プリンター等の記録装置において、記録データにより指定されるフォントサイズよりも小さいフォントサイズで記録する方法が知られている（例えば、特許文献１参照）。特許文献１の装置は、記録媒体として使用する８０ｍｍ幅の用紙に記録するためのデータを、より小さいサイズの用紙に記録するためにデータを縮小する機能を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された装置は、記録データ中で指定されたフォントと、予め設定した縮小幅とに基づいてデータを縮小する。このような方法は、予め設定されている縮小幅等の情報の通りに縮小をする場合には簡便かつ有用である。例えば、使用する用紙の種類が数種類に限られ、いずれかの用紙のために作成された記録データを他の用紙に記録する場合には特に有効である。しかしながら、１行あたりの記録桁数を任意に設定するなど、記録形態を自由に設定できるようにする場合には、設定が自由になる一方で、記録形態に関してフォントサイズに関連した様々な項目の情報を設定する必要があり、設定操作が煩雑になってしまう。また、各設定項目が記録形態に及ぼす影響を知悉していないと、バランスを欠いた形態となってしまう可能性があった。
そこで本発明は、上記課題を解消するため、文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた形態で文字を記録できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録ヘッドによって記録媒体に文字を記録する記録装置であって、外部の装置から送信された設定コマンドを受信する受信手段と、前記受信手段により受信した設定コマンドが、前記記録媒体への記録形態を規定するパラメーターとして、１行の記録桁数、フォントの種類、文字間のスペース、前記記録媒体上に設定される記録領域、前記記録媒体におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定する設定手段と、前記設定手段が設定したパラメーターの値に従って前記記録ヘッドにより前記記録媒体に文字を記録する記録制御手段と、を備えることを特徴とする。
本発明によれば、外部の装置から送信された設定コマンドに含まれるパラメーターを設定するとともに、設定した値に従って他のパラメーターが自動的に設定されるので、記録媒体に文字を記録する記録形態に関するパラメーターを自由に指定し、かつ、このパラメーターを設定する前における記録結果と近似されるように、或いはバランスのとれた記録結果となるように、他のパラメーターを自動的に設定させることができる。これにより、文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた記録形態を設定できる。例えば、パラメーターの設定前後における記録結果を比較すると、拡大または縮小されるものの、記録結果が近似したものとなり、互換性を得ることができる。
【０００６】
また、本発明は、上記記録装置において、前記設定手段は、前記受信手段により受信した設定コマンドが前記パラメーターを１つだけ含む場合に、前記パラメーターに指定された値に基づき、前記パラメーターを設定する前における記録結果と近似されるように、記録に必要な他のパラメーターの値を設定することを特徴とする。
本発明によれば、１つだけのパラメーターを含む設定コマンドを記録装置に送信すれば、記録装置が他のパラメーターを、記録結果がほぼ相似関係になるように、または近似するように自動的に設定するので、より簡単な設定によって、バランスのとれた記録形態を設定できる。ここで近似とは、相似も含むものである。
【０００７】
また、本発明は、上記記録装置において、前記設定手段は、前記受信手段により受信した設定コマンドにより、前記パラメーターにおける１行の記録桁数の値が指定された場合に、この１行の記録桁数に合わせてフォント種類を選択し、文字間のスペース及び前記記録媒体における文字列の先頭からのマージンを算出して設定することを特徴とする。
本発明によれば、１行の記録桁数を指定する設定コマンドを記録装置に送信することにより、記録装置が、文字間のスペース及び文字列の先頭が左から始まる場合、記録媒体における文字列の先頭からのマージンとなる左端のマージンを算出して自動的に設定するので、簡単な設定によって、１行の記録桁数を自由に指定し、かつ、指定した記録桁数でバランスのとれた形態で文字を記録できる。
【０００８】
また、本発明は、上記記録装置において、前記記録媒体における記録可能領域の範囲、記録解像度、使用可能なフォントの種類及び当該フォントの種類毎の記録可能桁数を含む設定用情報を予め記憶する記憶手段を備え、前記設定手段は、前記受信手段により受信した設定コマンドに含まれる前記パラメーター及び前記パラメーターの値と、前記記憶手段に記憶された設定用情報とに基づいて、少なくとも１つのパラメーターの値を設定するとともに、前記パラメーターを設定する前における記録結果と近似されるように他の複数のパラメーターを所定の値に設定することを特徴とする。
本発明によれば、予め記憶された記録媒体における記録可能領域の大きさ、記録解像度、使用可能なフォント及びフォント毎の記録可能桁数を含む設定用情報に基づいて、設定コマンドにより指定されたパラメーターの値が設定され、この値に基づいて他のパラメーターが自動的に設定される。これにより、予め記録装置に設定された情報を利用して、設定する前における記録結果と相似的な均衡が保持されるように、近似した結果が得られる適切な値を設定できる。
【０００９】
また、本発明は、上記記録装置において、前記設定手段は、前記受信手段により受信した設定コマンドがフォントサイズを指定するパラメーター以外のパラメーターを含む場合に、このパラメーターに指定された値で設定した後、前記フォントサイズのパラメーターに設定可能な範囲で最大のフォントサイズの値を設定し、このフォントサイズに基づき、他のパラメーターに所定の値を設定することを特徴とする。
本発明によれば、指定されたパラメーターにより規定される範囲内で最大のフォントサイズを使用するので、できるだけ大きな文字で記録するように、各種パラメーターを設定できる。これにより、バランスがとれていて、かつ視認性に優れた形態で文字を記録できる。
【００１０】
また、上記目的を達成するために、本発明は、記録ヘッドによって記録媒体に文字を記録する記録装置の制御方法であって、外部の装置から送信された設定コマンドを受信し、受信した設定コマンドが、前記記録媒体への記録形態を規定するパラメーターとして、１行の記録桁数、フォントの種類、文字間のスペース、前記記録媒体上に設定される記録領域、前記記録媒体におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定し、設定したパラメーターの値に従って前記記録ヘッドにより前記記録媒体に文字を記録することを特徴とする。
本発明の制御方法を実行することで、記録装置は、外部の装置から送信された設定コマンドに含まれるパラメーターを設定するとともに、設定した値に従って他のパラメーターが自動的に設定されるので、記録媒体に文字を記録する記録形態に関するパラメーターを自由に指定し、かつ、このパラメーターを設定する前における記録結果と相似的な均衡が保持されるように近似し、或いはバランスのとれた記録結果となるように、他のパラメーターを自動的に設定させることができる。これにより、文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた記録形態を設定できる。
【００１１】
また、上記目的を達成するために、本発明は、記録装置に備えられるもので、記録ヘッドによって記録媒体に文字を記録するための制御をする制御部が実行するプログラムであって、前記制御部を、外部の装置から送信された設定コマンドを受信する受信手段と、前記受信手段により受信した設定コマンドが、前記記録媒体への記録形態を規定するパラメーターとして、１行の記録桁数、フォントの種類、文字間のスペース、前記記録媒体上に設定される記録領域、前記記録媒体におけるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を設定する設定手段と、前記設定手段が設定したパラメーターの値に従って前記記録ヘッドにより前記記録媒体に文字を記録する記録制御手段として機能させることを特徴とする。
本発明のプログラムを制御部によって実行することにより、記録装置は、外部の装置から送信された設定コマンドに含まれるパラメーターを設定するとともに、設定した値に従って他のパラメーターが自動的に設定されるので、記録媒体に文字を記録する記録形態に関するパラメーターを自由に指定し、かつ、このパラメーターを設定する前における記録結果と相似的な均衡が保持されるように、或いはバランスのとれた記録結果となるように、他のパラメーターを自動的に設定させることができる。これにより、文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた記録形態を設定できる。
【発明の効果】
【００１２】
本発明によれば、文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた記録形態を設定できる。異なる紙幅の紙や、解像度の異なるプリンターにしたとき、バランスの取れた記録結果、或いは変更する前と相似的になるなど近似した記録結果を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るプリンターの構成を示す機能ブロック図である。
【図２】プリンターの設定データの具体例を示す説明図である。
【図３】プリンターの動作を示すフローチャートである。
【図４】プリンターが印刷する帳票の具体例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明を適用した実施形態に係るプリンター１の構成を示す機能ブロック図である。
記録装置としてのプリンター１は、外部の装置を接続するインターフェイス（Ｉ／Ｆ）部１３（受信手段）を備え、このインターフェイス部１３を介して、外部の装置であるホストコンピューター２に接続されている。プリンター１は、ＣＰＵ１０（設定手段、記録制御手段）によって各部を制御することにより、ホストコンピューター２から送信された印刷ジョブをインターフェイス部１３により受信し、この印刷ジョブを実行して、記録媒体としてのロール紙に文字や画像等を印刷（記録）する。
ＣＰＵ１０は、不揮発性メモリー１２に記憶された制御プログラム（図示略）を読み出して実行することにより、プリンター１の各部を制御して、上記の印刷動作等を実行させる。この印刷動作において、ＣＰＵ１０は、ゲートアレイ１４から入力されるデータに基づき、用紙センサー３１及びキャリッジ位置センサー３２の検出値を取得し、これらの検出値をもとに、モータードライバー１５を制御して、搬送モーター３３、キャリッジ駆動モーター３４及びカッター駆動モーター３５を駆動し、ヘッドドライバー１６を制御して、記録ヘッド３６を駆動する。
【００１５】
プリンター１において使用可能な記録媒体は、連続紙（ロール紙、ファンフォールド紙等）およびカット紙のいずれであってもよく、１枚のシートからなる用紙の他に、単票複写紙、連続複写紙、冊子を用いることも可能である。また、普通紙のほかに感熱紙や表面にコーティングが付された用紙を用いることができる。本実施形態では、８０ｍｍ幅または５８ｍｍ幅の普通紙からなるロール紙を用いる場合を例に挙げて説明する。
プリンター１は、ロール紙の残量が所定以上か否かを検出する用紙センサー３１と、後述するキャリッジ駆動モーター３４により、ロール紙の幅方向（桁方向）に走査されるキャリッジ（図示略）の桁位置を検出するキャリッジ位置センサー３２を備えている。また、これらのセンサーが出力するアナログの出力値をデジタルデータに変換してＣＰＵ１０に出力するゲートアレイ（Ｇ／Ａ）１４を備えている。
【００１６】
プリンター１は、ロール紙を挟持する搬送ローラー（図示略）を回転させて、ロール紙を、その長手方向に搬送する搬送モーター３３と、記録ヘッド３６を搭載したキャリッジを桁方向に往復走査させるキャリッジ駆動モーター３４と、記録ヘッド３６により印刷がなされたロール紙を切断するカッター機構（図示略）を駆動するカッター駆動モーター３５とを備えている。本実施形態では、一例として、搬送モーター３３及びカッター駆動モーター３５はステッピングモーターとして構成され、モータードライバー１５から入力される駆動電流及び駆動パルスに従って動作する。また、キャリッジ駆動モーター３４はサーボモーターとして構成され、モータードライバー１５から入力される駆動電流によりキャリッジを移動させる。
【００１７】
プリンター１は、複数の記録ワイヤー（図示略）と、これら記録ワイヤーを記録媒体に向けて打突する突出機構（図示略）とを備えた記録ヘッド３６を、インリボンカートリッジ（図示略）とともにキャリッジ（図示略）に搭載した構成を有するシリアルドットインパクトプリンターである。
記録ヘッド３６は、ヘッドドライバー１６により制御される駆動電流により突出機構を動作させ、インクリボンを介して記録ワイヤーをロール紙に打ち当てることでドットを形成することにより、記録媒体に文字や画像を印刷する。記録ヘッド３６を搭載したキャリッジは、キャリッジ駆動モーター３４によって、ロール紙の幅方向に往復走査される。キャリッジ駆動モーター３４がキャリッジを移動させる移動速度と記録ヘッド３６が記録ワイヤーを打突するタイミングとはＣＰＵ１０によって制御可能であり、これにより、ロール紙に形成されるドットピッチすなわち印刷解像度（記録解像度）を任意に調整できる。
【００１８】
ＲＡＭ１１は、ＣＰＵ１０が実行するプログラムやデータを一時的に記憶する記憶領域を有し、ホストコンピューター２から受信したデータを一時的に記憶する受信バッファー、印刷する文字や画像をラスターデータに展開して保持するプリントバッファー等として機能する。
不揮発性メモリー１２は、ＣＰＵ１０が実行する制御プログラムや、制御プログラムに関する各種設定値などのデータを記憶する。また、不揮発性メモリー１２は、記憶手段として機能し、設定データ２０、及び、実際に印刷されるフォントのフォントデータ２１を記憶している。
【００１９】
設定データ２０は、プリンター１にセットされているロール紙の紙幅などのサイズ、記録ヘッド３６の移動可能範囲などによるロール紙の印刷可能領域の幅、印刷刷解像度等の各種設定値の情報（設定用情報）を含み、その他、印刷に係る各種の値を含めることも可能である。これらの値は予め操作パネル（図示略）の操作により、或いはホストコンピューター２から送信される設定コマンドにより設定される。また、フォントデータ２１としては、例えば図１に示すように、２種類のフォント（９ドット×９ドットの英数字のフォントと、７ドット×７ドットの英数字のフォント）が記憶されていて、このいずれかを用いて印刷することができる。なお、フォントデータ２１としては、より多種のサイズのフォントを記憶することが可能であり、複数の言語に対応して複数のフォントを記憶することもできる。
【００２０】
プリンター１は、ＣＰＵ１０の制御により、キャリッジ（図示略）を走査させて行ごとに文字や画像等を印刷するシリアルプリンターである。ホストコンピューター２からプリンター１に送信される印刷ジョブは、行毎の印刷データを含み、ＣＰＵ１０は、印刷ジョブを実行する場合、ＲＡＭ１１に設けられるプリントバッファーに行毎のイメージを展開する。
【００２１】
また、プリンター１に対しては、ホストコンピューター２から、印刷形態を指定するパラメーターを指定する設定コマンドが送信される。この設定コマンドには、印刷形態（記録形態）に係るパラメーターとその設定値が含まれる。パラメーターの具体例としては、１行の記録桁数、フォントの種類、行方向の文字間のスペース、ロール紙に設定される印刷領域（記録領域）のサイズ、文字列の先頭から紙端までのマージン、例えば行の左側から文字列が始まる場合は、ロール紙の左端に設けられるマージンのサイズ等が挙げられる。設定コマンドには、これらのパラメーターのうち、少なくともいずれか１のパラメーターについて設定値が含まれていればよい。
ＣＰＵ１０はインターフェイス部１３によって設定コマンドを受信すると、設定コマンドに含まれるパラメーターとその設定値を取得し、取得した設定値と、設定データ２０とに基づいて、印刷に必要な他のパラメーターの値を自動的に算出し、設定する。
つまり、ホストコンピューター２からプリンター１に送信される設定コマンドによって、印刷に必要なパラメーターの一部についてのみ、設定値が指定された場合に、ＣＰＵ１０は、印刷に必要な他のパラメーターを自動的に設定する。
【００２２】
図２は、フォントサイズ、印刷解像度、ロール紙の幅、及び印刷可能桁数の関係を示す図表である。
本実施形態では５８ｍｍ幅と８０ｍｍ幅の２種類のロール紙を使用可能とし、印刷解像度は１８０ｄｐｉと１２８ｄｐｉの２通りに設定可能とする。
印刷解像度を１８０ｄｐｉとし、８０ｍｍ幅のロール紙を使用する場合、ロール紙に記録可能な横方向（桁方向）の最大ドット数は、５６６ドットである。この場合、９ドット×９ドットのフォントを使用した場合の最大の印刷可能桁数は５６桁（５６文字）と求められる。最大の印刷可能桁数は、文字間のスペース（字間ピッチ）を最小の値（１ドット）とし、フォント幅（９ドット）に最小の文字間スペース（１ドット）を加えた値（１０ドット）で、横ドット数（５６６ドット）を除算することで求められる。
【００２３】
同様に、印刷解像度を１２８ｄｐｉとし、５８ｍｍ幅のロール紙を使用する場合、ロール紙に記録可能な横ドット数は２９２ドットである。この場合、９ドット×９ドットのフォントを使用した場合の最大の印刷可能桁数は２９桁（２９文字）と求められ、７×７ドットのフォントを使用した場合の印刷可能桁数は３６桁（３６文字）である。
この図２に示すパラメーターのうち、印刷解像度及びロール紙幅は設定データ２０として予め設定されているので、これらの値から横ドット数は容易に算出できる。このため、ホストコンピューター２から送信される設定コマンドにより、フォントが指定されると、印刷可能桁数を容易に求めることができる。さらに、用紙の左端のマージンのサイズが指定された場合には、このマージンを除く幅に記録可能な横ドット数を算出し、算出した横ドット数とフォントサイズ（フォント幅）に基づき、印刷可能桁数を算出できる。
また、ロール紙の幅ごとに印刷可能領域の幅が設定されている場合には、横ドット数は、印刷解像度と印刷可能領域の幅とをもとに算出される。
このように、ＣＰＵ１０は、設定データ２０に含まれるパラメーターの値と、設定コマンドにより指定されたパラメーターの値とに基づき、印刷可能桁数等を算出できる。このため、図２に示した図表のようなテーブルを記憶しておく必要はない。
【００２４】
図３は、プリンター１の動作を示すフローチャートであり、詳細には、ホストコンピューター２から送信される設定コマンドに基づいて、各種の印刷に必要なパラメーターを設定する動作を示す。図中、（Ａ）はホストコンピューター２の動作を示し、（ｂ）はプリンター１の動作を示す。
ホストコンピューター２は、ユーザーによる入力操作に従って、印刷に必要なパラメーターのうち少なくとも１つを指定する設定コマンドを生成して、プリンター１に送信する（ステップＳ１１）。本実施形態では、設定コマンドによって１行あたりの印刷桁数を指定する。
プリンター１のＣＰＵ１０は、ホストコンピューター２が送信した設定コマンドをインターフェイス部１３によって受信し（ステップＳ２１）、この設定コマンドにより指定される桁数で印刷が可能であるか否かを判別する（ステップＳ２２）。
【００２５】
ステップＳ２２で、ＣＰＵ１０は、設定データ２０に含まれるロール紙幅または印刷可能領域の幅及び印刷解像度から横ドット数を求め、この横ドット数を、設定コマンドで指定された桁数で除算して１文字あたりのドット数を求める。この１文字あたりのドット数は文字間スペースを含んでいるので、最低１ドットの文字間スペースを確保した場合のフォントサイズを求めることができる。ＣＰＵ１０は、算出したフォントサイズに該当するフォントがフォントデータ２１に記憶されているか否かに基づき、設定コマンドで指定された桁数の印刷が可能か否かを判別する。例えば、上記の計算により１文字あたりのドット数が文字間スペースを含めて６ドットであった場合、本実施形態ではフォントデータ２１に該当するフォントが記憶されていないので、印刷できない。この場合、フォントデータ２１に５ドット×５ドットのフォントが記憶されていれば、このフォントを用いて印刷可能である。また、例えば上記の計算により１文字あたりのドット数が、文字間スペースを含めて１０ドットであった場合、９ドット×９ドット、７ドット×７ドットのいずれのフォントでも印刷可能である。
【００２６】
ＣＰＵ１０は、設定コマンドにより指定される桁数の印刷ができないと判別した場合（ステップＳ２２；Ｎｏ）、ホストコンピューター２に対してエラー発生のステータスを通知し（ステップＳ２３）、本処理を終了する。
ホストコンピューター２は、プリンター１からのステータスの通知に対して待機しており（ステップＳ１２）、エラーステータスを受信した場合には（ステップＳ１２；Ｙｅｓ）、ユーザーに対して、指定された桁数では印刷ができない旨を画面表示等により報知し（ステップＳ１３）、本処理を終了する。
【００２７】
一方、ＣＰＵ１０は、ホストコンピューター２からの設定コマンドで指定された桁数の印刷が可能であると判別した場合（ステップＳ２２；Ｙｅｓ）、指定された桁数で印刷可能な最大のフォントを選択する（ステップＳ２４）。すなわち、上述のように１文字あたりのドット数を算出した後、このドット数に最小の文字間スペースを加味したフォントサイズに適合するフォントをフォントデータ２１において探索し、該当するフォントのうち最大のフォントを、使用するフォントに決定する。１文字あたりのドット数の条件を満たしていれば、どのフォントを使っても印刷が可能である。しかしながら、ＣＰＵ１０は、印刷結果の見栄えを良くするため、設定コマンドにより指定されたパラメーターの値と均衡が保持されるように、他の複数のパラメーターを自動的に設定するよう構成される。具体的には、印刷される文字の大きさ、文字間スペース、左端マージン等を適切に調整することで、印刷出力される記録結果の見た目のバランスが均衡して良くなるように、設定する。または、パラメーターを設定する前における記録結果と相似的な均衡が保持されるように設定する。例えば、パラメーターの設定前後における記録結果を比較すると、拡大または縮小されたり、フォントの詳細な形状は多少異なるものの、記録結果が近似したものとなり、互換性を得ることができる。
このように均衡を保持できるように、ＣＰＵ１０は、条件を満たすフォントのうち、ドット数が最も大きいフォントを使用して印刷する。なお、より確実に文字間スペースとフォントサイズのバランスを保持するために、フォント毎に好適な文字間スペースの値を対応付けてフォントデータ２１に記憶していてもよい。この場合、設定コマンドにより指定された桁数で印刷可能なフォントを探索する際に、文字間スペースが、最小の１ドットではなく各フォントに対応するドット数に設定され、文字間スペースとフォントサイズのバランスが好適な状態に保持される。
【００２８】
続いて、ＣＰＵ１０は、ステップＳ２４で選択したフォントのサイズ、及び、ロール紙幅または印刷可能領域の幅と印刷解像度とから求められる横ドット数に基づき、文字間スペースを算出し、設定する（ステップＳ２５）。
さらに、ＣＰＵ１０は、印刷領域の幅を算出して、設定する（ステップＳ２６）。この印刷領域は、ステップＳ２４で選択したフォントの幅、設定コマンドで指定された桁数、及びステップＳ２５で設定した文字間スペースをもとに下記式（１）に基づき算出できる。
（フォント幅＋文字間スペース）×桁数＝印刷領域幅…（１）
【００２９】
上述のように、印刷可能領域の横ドット数を指定された桁数で除算して１文字あたりのドット数を算出する処理、及び、印刷可能領域の横ドット数とフォント幅から文字間スペースを算出する処理では除算を行うが、ドット数が自然数となるように処理が行われる。このため、上記の処理で決めたフォント幅と文字間スペースを用いると、印刷可能領域のうち、文字にも文字間スペースにも属しない余りドットが発生する可能性がある。そこで、ＣＰＵ１０は、印刷可能領域から余りドットを除いた印刷領域を改めて算出し、設定する。そして、ＣＰＵ１０は、算出した印刷領域をロール紙の幅方向中央に配置した場合に、ロール紙の左端すなわち０桁位置側に生じるマージンを、下記式（２）により算出し、設定する（ステップＳ２７）。
（印刷可能領域の幅−印刷領域幅）÷２＝左端マージン…（２）
これらの一連の処理により、指定された桁数で文字をロール紙の中央にバランスよく印刷するためのフォント、文字間スペース、左端マージン等、必要な全てのパラメーターが設定される。
【００３０】
ＣＰＵ１０は、設定完了を示すステータスをホストコンピューター２に対して通知し（ステップＳ２８）、本処理を終了する。
ホストコンピューター２は、設定完了ステータスを受信すると（ステップＳ１４）、画面表示等によってユーザーに対して設定完了を報知し、本処理を終了する。
【００３１】
図４は、プリンター１が印刷出力する帳票の具体例を示す図であり、（Ａ）はＣＰＵ１０による図３の処理を行わない例を示し、（Ｂ）は図３の処理により設定がされた例を示す。この図４（Ａ）及び（Ｂ）には、４２桁の数字とバーコードとを印刷する場合を例示する。
図４（Ａ）に示す例は、１行あたりの印刷桁数は４８桁に設定され、この桁数に合わせてフォント、文字間スペース、左端マージン等が予め設定された規定値となっている場合の印刷例である。この例では４２桁の数字が、４８桁の設定に合わせて印刷されているため、右端に６桁分の余分なスペースが生じており、数字が全体として左側に偏って位置している。同様に、破線（罫線）及びバーコードも左側に偏って位置している。
これに対し、図４（Ｂ）に示すように、設定コマンドにより印刷桁数を４２桁に設定し、この印刷桁数に合わせて他のパラメーターをプリンター１が自動的に設定すると、１行に４２桁を印刷するのに適したフォント及び文字間スペースが設定され、ロール紙の両端に均等にスペースが配分されて、文字が中央に揃えて印刷される。また、罫線及びバーコードも中央に配置されている。このように、ホストコンピューター２を操作するユーザーが１行の印刷桁数を設定し、プリンター１へ設定コマンドを送信するだけで、全体としてバランスがとれた見栄えのよい印刷結果を得ることができる。
【００３２】
以上のように、本発明を適用した実施形態に係るプリンター１は、記録ヘッド３６によってロール紙に行毎に文字を印刷するプリンター１であって、ホストコンピューター２から送信された設定コマンドをインターフェイス部１３により受信するＣＰＵ１０を備え、ＣＰＵ１０は、受信した設定コマンドが、ロール紙への印刷形態を規定するパラメーターとして、１行の印刷桁数、フォントの種類、文字間のスペース、ロール紙上に設定される印刷領域、ロール紙の左端等に設けられるマージンのいずれかについて、所定の値を指定する場合に、この値に従って該当するパラメーターを設定するとともに、他の少なくとも１つのパラメーターに、この値に関連する所定の値を自動的に設定し、設定したパラメーターの値に従って記録ヘッド３６によりロール紙に文字を印刷する。このため、ホストコンピューター２から送信されたコマンドにより指定されるパラメーターを設定するとともに、設定した値に従って他のパラメーターが自動的に設定されるので、ロール紙への文字の印刷形態に関するパラメーターを自由に指定し、かつ、このパラメーターを設定する前における印刷結果と近似されるように、或いはバランスのとれた記録結果となるように、他のパラメーターを自動的に設定させることができる。これにより、ホストコンピューター２を操作するユーザーが、ロール紙に文字を印刷する際の印刷形態に関するパラメーターを自由に指定し、かつ、このパラメーターと均衡が保持されるように他のパラメーターを自動的に設定させることができる。従って、文字の記録形態に関する設定の自由度を高めるとともに、簡単な設定により、バランスのとれた記録形態を設定できる。例えば、パラメーターの設定前後における記録結果を比較すると、拡大または縮小されるものの、記録結果が近似したものとなり、互換性を得ることができる。
【００３３】
また、ＣＰＵ１０は、ホストコンピューター２から送信された設定コマンドがパラメーターを１つだけ、例えば１行の印刷桁数だけ含む場合に、このパラメーターに指定された値に基づき、当該パラメーターを設定する前における印刷結果と近似されるように、印刷に必要な他のパラメーターの値を設定するので、１つだけのパラメーターを含む設定コマンドを記録装置に送信すれば、記録装置が他のパラメーターを、記録結果がほぼ相似関係になるように、または近似するように自動的に設定する。このため、ホストコンピューター２を操作するユーザーがより簡単な設定を行うだけで、そのパラメーターを設定する前の印刷形態に近似（相似を含む）するように、バランスのとれた印刷形態を設定でき、見栄えのよい印刷結果を得ることができる。  すなわち、ＣＰＵ１０は、設定コマンドにより１行の印刷桁数の値が指定された場合に、この１行の印刷桁数に合わせてフォントの種類を選択し、文字間のスペース及びロール紙における文字列の先頭からのマージンを算出して設定するので、１行の印刷桁数を指定する設定コマンドをホストコンピューター２から送信することにより、プリンター１が、文字間のスペース及び文字列の先頭が左から始まる場合、ロール紙における文字列の先頭からのマージンとなる左端のマージンを算出して自動的に設定する。このため、簡単な設定によって、１行の記録桁数を自由に指定し、かつ、指定した記録桁数でバランスのとれた形態で文字を記録できる。
【００３４】
また、プリンター１は、不揮発性メモリー１２に、設定データ２０として、ロール紙における印刷可能領域の範囲、印刷解像度、使用可能なフォントの種類及び当該フォントの種類毎の印刷可能桁数を含む設定用情報を予め記憶しており、ホストコンピューター２から受信した設定コマンドに含まれるパラメーター及び当該パラメーターの値と、設定データ２０とに基づいて、少なくとも１つのパラメーターの値を設定するとともに、このパラメーターを設定する前における印刷結果と近似されるように、他の複数のパラメーターを所定の値に設定する。これにより予め記憶されたロール紙における印刷可能領域の範囲や大きさ、印刷解像度、使用可能なフォントの種類及びフォントの種類毎の印刷可能桁数を含む設定用情報に基づいて、設定コマンドにより指定されたパラメーターの値が設定され、この値に基づいて他のパラメーターが設定される。これにより、予め不揮発性メモリー１２に記憶された情報を利用して、新しくパラメーターを設定する前における記印刷結果と相似的な均衡が保持されるように、近似した結果が得られる適切な値を設定できる。
さらに、ＣＰＵ１０は、設定コマンドがフォントサイズを指定するパラメーター以外のパラメーター、例えば印刷桁数を含む場合に、このパラメーターに指定された値で設定した後、このフォントサイズのパラメーターに設定可能な範囲で最大のフォントサイズの値を設定し、このフォントサイズに基づき、他のパラメーターに所定の値を設定するので、できるだけ大きな文字を印刷するように、各種パラメーターを設定できる。これにより、予めプリンター１に設定された設定データ２０の情報を利用して、各パラメーターの値を適切に設定し、バランスがとれていて、かつ視認性に優れた形態で文字を記録できる。
【００３５】
このように、本発明によれば、印刷出力される記録結果の見た目のバランスが均衡して良くなるように、パラメーターをそれぞれ設定できる。または、パラメーターを設定する前における記録結果と相似的な均衡が保持されるように設定することができる。例えば、パラメーターの設定前後における記録結果を比較すると、拡大または縮小されたり、フォントの詳細な形状は多少異なるものの、記録結果が近似したものとなり、互換性を得ることができる。
【００３６】
以上、本発明の一実施の形態について説明したが、本発明はこれに限定されるものではない。例えば、上記実施形態では、ホストコンピューター２が送信する設定コマンドに１行の印刷桁数のみを指定する情報が含まれる構成として説明したが、本発明はこれに限定されるものではなく、印刷桁数とは別のパラメーターの値を指定する情報を含めても良いし、印刷桁数を指定する情報を含まず、別のパラメーターの値を指定する情報を含むものとしてもよい。例えば、設定コマンドがフォント幅を指定する情報を含み、他のパラメーターの値を指定する情報を含まない場合、ＣＰＵ１０は、設定データ２０の情報から横ドット数を求め、フォント幅に最小の文字間スペース（１ドット）または文字間スペースの規定値を加えた値で、横ドット数を除算して印刷桁数を求め、求めた印刷桁数とフォント幅に基づいて文字間スペース、印刷領域、左端マージン等を設定する。このように、ＣＰＵ１０は、文字の印刷に係るパラメーターのうち少なくとも１つが設定コマンドに含まれていれば、この設定コマンドと、設定データ２０とに基づいて、必要な他のパラメーターを設定できる。
【００３７】
また、上記実施形態では、ロール紙に対して記録ヘッド３６を搭載したキャリッジを走査させて印刷するシリアルドットインパクトプリンターを例に挙げて説明したが、本発明はこれに限定されるものではなく、熱昇華型やインクジェット式プリンターに本発明を適用することも可能であり、また、ラインヘッドを有するサーマルプリンターやドットインパクトプリンターに本発明を適用してもよい。その他、他の装置に組み込まれる各種プリンターにも本発明を適用可能である。また、上述の動作を行うＣＰＵ１０が実行するプログラムは、プリンター１が備える不揮発性メモリー１２に限らず、他の記憶装置、記憶媒体や外部装置の記憶媒体に記憶させ、ＣＰＵ１０により読み出して実行する構成としても良い。
【符号の説明】
【００３８】
１…プリンター（記録装置）、２…ホストコンピューター（外部の装置）、１０…ＣＰＵ（受信手段、設定手段、記録制御手段）、１２…不揮発性メモリー（記憶手段）、１３…インターフェイス部（受信手段）、２０…設定データ、２１…フォントデータ、３６…記録ヘッド。
【図１】
2012096420.tif 000003
【図２】
2012096420.tif 000004
【図３】
2012096420.tif 000005
【図４】
2012096420.tif 000006