(57)【特許請求の範囲】
【請求項１】
記録紙の幅方向に第１のフォントサイズの第１のフォントデータを記憶する記憶部と、
前記記録紙の幅方向に前記第１のフォントサイズと異なる第２のフォントサイズの第２のフォントデータを指定するコマンド及び１又は複数の文字を有する文字列の記録を指示するコマンドを含む制御コマンドを受信する受信部と、
前記受信部で前記制御コマンドを受信した場合、設定された印字領域幅に前記第１のフォントデータに基づいて記録する記録実行部と、を備え、
前記記録実行部は、前記受信部で前記制御コマンドを受信した場合、前記第１のフォントデータで文字を記録したときの１行における最大記録可能桁数と、前記第２のフォントデータで文字を記録したときの１行における最大記録可能桁数とが同一となるように、前記文字列が記録される行の前記印字領域幅を設定し、設定された前記印字領域幅に前記第１のフォントデータに基づいて記録することを特徴とする記録装置。
【請求項２】
前記記録実行部は、設定されたマージンにより、前記行の中央部に、設定された前記印字領域幅に係る印字領域を配置する請求項１に記載の記録装置。
【請求項３】
記録紙の幅方向に第１のフォントサイズの第１のフォントデータを記憶し、
前記記録紙の幅方向に前記第１のフォントサイズと異なる第２のフォントサイズの第２のフォントデータを指定するコマンド及び１又は複数の文字を有する文字列の記録を指示するコマンドを含む制御コマンドを受信し、
前記第１のフォントデータで文字を記録したときの１行における最大記録可能桁数と、前記第２のフォントデータで文字を記録したときの１行における最大記録可能桁数とが同一となるように、前記文字列が記録される行の印字領域幅を設定し、
設定された前記印字領域幅に前記第１のフォントデータに基づいて記録することを特徴とする記録装置の制御方法。
【請求項４】
コンピューターを記録紙の幅方向に第１のフォントサイズの第１のフォントデータを記憶させる記憶手段、前記記録紙の幅方向に前記第１のフォントサイズと異なる第２のフォントサイズの第２のフォントデータを指定するコマンド及び１又は複数の文字を有する文字列の記録を指示するコマンドを含む制御コマンドを受信させる受信手段、及び前記受信手段で前記制御コマンドを受信した場合に設定された印字領域幅に前記第１のフォントデータに基づいて記録させる記録実行手段として機能させるための画像補正プログラムであって、
前記制御コマンドが受信された場合、前記第１のフォントデータで文字を記録したときの１行における最大記録可能桁数と、前記第２のフォントデータで文字を記録したときの１行における最大記録可能桁数とが同一となるように、前記文字列が記録される行の前記印字領域幅を設定させ、設定された前記印字領域幅に前記第１のフォントデータに基づいて記録させることを特徴とする画像補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、当該記録装置の制御方法、及び、当該記録装置を制御するための画像補正プログラムに関する。
【背景技術】
【０００２】
従来、フォントデータに基づいて文字を記録する記録装置が知られている（例えば、特許文献１参照）。この特許文献１の記録装置は、制御装置に接続されており、制御装置による制御の下、フォントデータに基づいて文字を記録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−０３４１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、制御装置に接続されている記録装置を、記録解像度や、記憶するフォントデータのフォントサイズが異なる記録装置に交換する場合を想定する。
このような場合において、交換前の記録装置で記録したときの記録結果と、交換後の記録装置で記録したときの記録結果が近似するようにすることが求められる場合がある。例えば、レシートは、所定の画像が記録された後に顧客に引き渡されるものであり、記録装置が交換された場合であっても、近似した記録結果が維持されることが求められる。そして、１行に記録可能な文字の桁数（記録可能桁数）が異なると、記録結果が大きく異なったものとなるため、交換の前後で近似した記録結果を得るためには、少なくとも、記録可能桁数を一致させる必要がある。
また、制御装置を制御するプログラムを改変して、交換の前後で制御装置が送信するコマンドの内容を変更したり、また、記録に係る各種設定を調整したりすることにより、交換の前後で記録可能桁数を一致させることも可能であるが、この場合、専門的な知識を要すると共に、作業が煩雑であった。
本発明は、上述した事情に鑑みてなされたものであり、制御装置に接続された記録装置を交換した場合に、容易に、交換の前後で記録可能桁数を一致させ、近似した記録結果を得るようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達せするため、本発明の記録装置は、フォントデータを記憶する記憶部と、コマンドを受信する受信部と、前記受信部で１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、前記文字列が記録される行の印字領域幅を調整し、前記行の前記フォントデータに応じた文字の記録可能桁数を調整して、前記フォントデータに基づいて記録する記録実行部と、を備えることを特徴とする。
また、本発明の記録装置は、前記コマンドが、記録解像度が異なるヘッドを備える他の記録装置に記録させる１又は複数の文字を有する文字列の記録を指示するコマンドである場合、前記記録実行部は、前記他の記録装置との記録解像度の相違に基づいて、前記印字領域幅を調整する。
また、本発明の記録装置は、前記コマンドが、前記フォントデータのフォントサイズと異なる第２のフォントデータを記憶する他の記録装置に記録させる１又は複数の文字を有する文字列の記録を指示するコマンドである場合、前記記録実行部は、前記記憶部に記憶された前記フォントデータのフォントサイズと前記他の記録装置が記憶する前記第２のフォントデータのフォントサイズとの相違に基づいて、前記印字領域幅を調整する。
また、本発明の記録装置は、前記記録実行部は、前記行の中央部に、調整した前記印字領域幅に係る印字領域を配置する。
また、本発明の記録装置は、前記記録実行部は、前記フォントデータに応じ、前記行の左マージンと右マージンのいずれかを調整して、前記印字領域幅に係る印字領域を配置する。
また、本発明の記録装置の制御方法は、フォントデータを記憶し、１又は複数の文字を有する文字列の記録を指示するコマンドを受信し、前記文字列が記録される行の印字領域幅を調整し、前記行の前記フォントデータに応じた文字の記録可能桁数を調整して前記文字列に対応する前記フォントデータに基づいて記録することを特徴とする。
また、本発明は、フォントデータを記憶する記憶部と、コマンドを受信する受信部とを備える記録装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記受信部で１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、前記文字列が記録される行の印字領域幅を調整し、前記行の前記フォントデータに応じた文字の記録可能桁数を調整して前記文字列に対応する前記フォントデータに基づいて記録する記録実行部として機能させることを特徴とする。
また、上記目的を達成するために、本発明は、制御装置に接続可能な記録装置であって、フォントデータを記憶する記憶部と、前記制御装置からコマンドを受信する受信部と、前記受信部により前記制御装置から１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、当該文字列が記録される行における印字領域幅を調整することにより、当該行における前記フォントデータに応じた文字の記録可能桁数を調整した上で、当該文字列に対応する前記フォントデータに基づいて記録する記録実行部と、を備えることを特徴とする。
ここで、文字とは、言語で使用される意味を持った文字のみならず、記憶部に記憶されたフォントデータに基づいて記録可能な図形（スペースを含む）の全てを指す概念である。
そして、上記構成によれば、制御装置から１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、当該文字列が記録される行の印字領域幅を調整することにより、当該行におけるフォントデータに基づく文字の記録可能桁数を調整した上で、当該文字列に対応するフォントデータに基づいて記録を行うため、交換の前後で記録可能桁数を一致させることが可能となる。特に、プリンター側で、自動で、記録可能桁数の調整行う構成のため、記録可能桁数を一致させるために制御装置に何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【０００６】
また、上記発明の記録装置であって、本発明は、前記制御装置から、記録解像度が異なるヘッドを備える他の記録装置に記録させることを前提として、１又は複数の文字を有する文字列の記録を指示するコマンドを前記受信部で受信した場合、前記記録実行部は、前記他の記録装置との記録解像度の相違を反映して、前記他の記録装置によって当該文字列を記録したときの当該文字列が記録される行における記録可能桁数と、自身によって当該文字列を記録したときの当該文字列が記録される行における記録可能桁数とが一致するように、当該文字列が記録される行における印字領域幅を調整することを特徴とする。
ここで、交換前後の記録装置の記録解像度の相違は、交換前後で記録可能桁数が相違する要因となる。
これを踏まえ、上記構成によれば、記録実行部は、文字列の記録を指示するコマンドを受信した場合、自身と、交換前の記録装置に該当する他の記録装置との記録解像度の相違を反映して、他の記録装置によって当該文字列を記録したときの当該文字列が記録される行の記録可能桁数と、自身によって当該文字列を記録したときの当該文字列が記録される行の記録可能桁数とが一致するように、当該文字列が記録される行の印字領域を調整するため、交換前後の記録装置の記録解像度の相違にかかわらず、記録可能桁数が一致することとなる。特に、プリンター側で、自動で、記録可能桁数の調整行う構成のため、記録可能桁数を一致させるために制御装置に何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【０００７】
また、上記発明の記録装置であって、本発明は、前記制御装置から、フォントサイズが異なる前記フォントデータを記憶する他の記録装置に記録させることを前提として、１又は複数の文字を有する文字列の記録を指示するコマンドを前記受信部で受信した場合、前記記録実行部は、前記他の記録装置が記憶する前記フォントデータのフォントサイズとの相違を反映して、前記他の記録装置によって当該文字列を記録したときの当該文字列が記録される行における記録可能桁数と、自身によって当該文字列を記録したときの当該文字列が記録される行における記録可能桁数とが一致するように、当該文字列が記録される行における印字領域幅を調整することを特徴とする。
ここで、交換前後の記録装置のフォントデータのフォントサイズの相違は、交換前後で記録可能桁数が相違する要因となる。
これを踏まえ、上記構成によれば、記録実行部は、文字列の記録を指示するコマンドを受信した場合、自身と、交換前の記録装置に該当する他の記録装置とのフォントデータのフォントサイズの相違を反映して、他の記録装置によって当該文字列を記録したときの当該文字列が記録される行の記録可能桁数と、自身によって当該文字列を記録したときの当該文字列が記録される行の記録可能桁数とが一致するように、当該文字列が記録される行の印字領域を調整するため、交換前後の記録装置のフォントデータのフォントサイズの相違にかかわらず、記録可能桁数が一致することとなる。特に、プリンター側で、自動で、記録可能桁数の調整行う構成のため、記録可能桁数を一致させるために制御装置に何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【０００８】
また、上記発明の記録装置であって、本発明は、前記記録実行部は、行の中央部に、調整した印字領域幅に係る印字領域を配置することを特徴とする。
この構成によれば、記録媒体に文字列が偏って記録されることを防止でき、記録結果の見た目が悪くなるという事態を抑制可能である。
【０００９】
また、上記発明の記録装置であって、本発明は、前記記録実行部は、前記フォントデータに応じ、少なくとも行の左マージンと右マージンのいずれかを調整して、印字領域幅に係る印字領域を配置することを特徴とする。
この構成によれば、左右のマージンを調整することにより、印字領域の位置を適切に調整可能である。
【００１０】
また、上記目的を達成するために、本発明は、制御装置に接続可能な記録装置の制御方法であって、フォントデータを記憶し、前記制御装置から１又は複数の文字を有する文字列の記録を指示するコマンドを受信し、当該文字列が記録される行における印字領域幅を調整することにより、当該行における前記フォントデータに応じた文字の記録可能桁数を調整した上で、当該文字列に対応する前記フォントデータに基づいて記録することを特徴とする。
この制御方法によれば、制御装置から１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、当該文字列が記録される行の印字領域幅を調整することにより、当該行におけるフォントデータに基づく文字の記録可能桁数を調整した上で、当該文字列に対応するフォントデータに基づいて記録を行うため、交換の前後で記録可能桁数を一致させることが可能となる。特に、プリンター側で、自動で、記録可能桁数の調整行う構成のため、記録可能桁数を一致させるために制御装置に何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【００１１】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、フォントデータを記憶する記憶部と、前記制御装置からコマンドを受信する受信部とを備える記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記受信部により前記制御装置から１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、当該文字列が記録される行における印字領域幅を調整することにより、当該行における前記フォントデータに応じた文字の記録可能桁数を調整した上で、当該文字列に対応する前記フォントデータに基づいて記録する記録実行部として機能させることを特徴とする。
このプログラムを実行すれば、制御装置から１又は複数の文字を有する文字列の記録を指示するコマンドを受信した場合、当該文字列が記録される行の印字領域幅を調整することにより、当該行におけるフォントデータに基づく文字の記録可能桁数を調整した上で、当該文字列に対応するフォントデータに基づいて記録を行うため、交換の前後で記録可能桁数を一致させることが可能となる。特に、プリンター側で、自動で、記録可能桁数の調整行う構成のため、記録可能桁数を一致させるために制御装置に何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【発明の効果】
【００１２】
本発明によれば、制御装置に接続された記録装置を交換した場合に、できるだけ設定を行うことなく、交換の前後で記録可能桁数を一致させ、近似した記録結果を得るようにできる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】交換前プリンターと交換後プリンターとのスペックを示す図である。
【図３】各フォントのフォントサイズを示す図である。
【図４】制御コマンド、及び、感熱ロール紙への記録の態様の一例を示す図。
【図５】行バッファーにフォントデータが展開される様子を示す図である。
【図６】交換後プリンターの動作を示すフローチャートである。
【図７】印字領域幅を説明するため行バッファーを模式的に示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。
記録システム１は、ホストコンピューター１０（制御装置）と、交換後プリンター１１（記録装置）とを備え、ホストコンピューター１０の制御の下、交換後プリンター１１により記録媒体に記録するシステムである。特に、本実施形態に係る記録システム１では、ホストコンピューター１０と、交換後プリンター１１とが協働して、レシートを発行可能である。レシートを発行する際のホストコンピューター１０、及び、交換後プリンター１１の動作については、後述する。
ここで、本願発明は、ホストコンピューター１０に接続されているプリンターが、１のプリンターから、本願発明が適用されている他のプリンターに交換されたときにおける他のプリンターの動作に、その特徴がある。これを踏まえ、以下の説明では、交換前のプリンターを「交換前プリンター１１ａ」と表現し、交換後のプリンターを「交換後プリンター１１」と表現し、これらプリンターを明確に区別するものとする。
【００１５】
図１に示すように、ホストコンピューター１０は、ホスト側制御部１５と、ホスト側表示部１６と、ホスト側入力部１７と、ホスト側インターフェイス部１８（Ｉ／Ｆ）と、ホスト側記憶部１９と、を備えている。
ホスト側制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。ホスト側制御部１５は、アプリケーション実行部２０と、プリンタードライバー実行部２１と、を備えているが、これらについては後述する。
ホスト側表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネルを備え、ホスト側制御部１５の制御の下、表示パネルに各種情報を表示する。
ホスト側入力部１７は、各種入力デバイスに接続され、これら入力デバイスに対する操作を検出し、ホスト側制御部１５に出力する。
ホスト側インターフェイス部１８（Ｉ／Ｆ）は、ホスト側制御部１５の制御の下、交換後プリンター１１との間で通信規格に準拠した通信を行う。
ホスト側記憶部１９は、各種データを書き換え可能に記憶する部位であり、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備えている。ホスト側記憶部１９には、少なくとも、交換後プリンター１１制御用のプリンタードライバーが記憶されている。
【００１６】
一方、交換後プリンター１１は、発熱素子が並べて設けられた記録ヘッド２３を備え、この記録ヘッド２３によって、感熱ロール紙２４の記録面に熱を与えて画素を形成することにより、画像を記録するサーマルプリンターである。特に、交換後プリンター１１は、感熱ロール紙２４に所定の画像を記録した後、所定の位置で感熱ロール紙２４を切断することにより、レシートを発行可能である。
図１に示すように、交換後プリンター１１は、制御部３０と、表示部３１と、入力部３２と、プリントエンジン３３と、記憶部３５と、インターフェイス部３６（Ｉ／Ｆ）と、を備えている。
制御部３０は、上述したホスト側制御部１５と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路を備え、交換後プリンター１１の各部を中枢的に制御する。制御部３０は、記録実行部３７を備えているが、これについては後述する。
表示部３１は、交換後プリンター１１の動作状態等の各種情報を表示する液晶パネルや有機ＥＬパネル等の表示パネルや、ＬＥＤ等を備え、制御部３０の制御の下、当該表示パネルに各種情報を表示し、また、ＬＥＤを所定の態様で点灯／消灯する。
入力部３２は、交換後プリンター１１に設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し操作信号として制御部３０に出力する。
プリントエンジン３３は、上述した記録ヘッド２３のほか、記録ヘッド２３を走査方向に走査するためのキャリッジを駆動するためのキャリッジ駆動モーターや、感熱ロール紙２４を搬送する搬送ローラーを駆動する搬送モーター、感熱ロール紙２４を切断するカッターを駆動するためのカッター駆動モーター等を備えている。制御部３０の記録実行部３７は、ホストコンピューター１０から受信した制御コマンドに基づいて、各種センサーの検出値を監視しながら、記録ヘッド２３や、各種モーターを制御して、感熱ロール紙２４に所定の画像を記録し、所定の位置で感熱ロール紙２４を切断することにより、所定の画像が記録された紙片であるレシートを発行する。この記録実行部３７の機能は、ＣＰＵがファームウェアを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
インターフェイス部３６（Ｉ／Ｆ）は、制御部３０の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。インターフェイス部３６と、制御部３０とが協働して、受信部として機能する。
記憶部３５は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に不揮発的に記憶する。記憶部３５には、交換後プリンター１１の動作を制御するためのファームウェアが記憶されている。
【００１７】
次いで、アプリケーション実行部２０及びプリンタードライバー実行部２１の説明を通して、記録システム１がレシートを発行する際の基本的な動作について説明する。
アプリケーション実行部２０は、ホストコンピューター１０に予めインストールされたアプリケーションを実行することにより、レシートに記録すべき画像の情報を含む印刷データを生成し、プリンタードライバー実行部２１に出力する。
プリンタードライバー実行部２１は、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２０から入力された印刷データに基づいて、交換後プリンター１１のコマンド仕様に対応した制御コマンドを生成し、交換後プリンター１１に出力する。なお、交換後プリンター１１と、交換前プリンター１１ａとは、コマンド仕様は共通している。
制御コマンドとは、交換後プリンター１１にレシートの発行に係る各種動作を行わせるためのコマンド群のことであり、画像の記録を指示するコマンドや、所定の搬送量、感熱ロール紙２４を搬送することを指示する搬送指示コマンド、感熱ロール紙２４の切断を指示する切断指示コマンド等のコマンドが含まれている。
ホストコンピューター１０から交換後プリンター１１に出力された制御コマンドは、順次、受信バッファー（不図示）に格納される。交換後プリンター１１の制御部３０の記録実行部３７は、受信バッファーに格納された制御コマンドを、順次、読み出して実行することにより、プリントエンジン３３を制御して、レシートの発行に係る各種動作を実行する。
【００１８】
一方、交換前プリンター１１ａは、詳細は後述するが、交換後プリンター１１と、記録解像度、及び、記憶するフォントデータのフォントサイズが異なっているプリンターである。
図１に示すように、交換前プリンター１１ａは、制御部３０ａと、表示部３１ａと、入力部３２ａと、プリントエンジン３３ａと、記憶部３５ａと、インターフェイス部３６ａ（Ｉ／Ｆ）と、を備えている。これら構成要素のそれぞれは、交換後プリンター１１の対応する構成要素のそれぞれと略同一の機能を有している。
【００１９】
ところで、レシートは、発行された後に顧客に引き渡されるものである。従って、ホストコンピューター１０に接続されていたプリンターが交換前プリンター１１ａから交換後プリンター１１に交換された場合であっても、記録結果が近似した状態となることが求められる。
そして、記録結果が近似した状態となるためには、少なくとも、交換前プリンター１１ａが発行するレシートと、交換後プリンター１１が発行するレシートとのそれぞれにおける１行あたりの文字の記録可能桁数を一致させる必要がある。これは、記録可能桁数が異なると、文字列の改行位置や、レシートにおいて文字列が記録される位置のバランスが異なる要因となり、交換の前後で記録結果が著しく相違する要因となり得るからである。
ここで、交換した後、例えば、ホストコンピューター１０のプリンタードライバーを修正することにより、ホストコンピューター１０が送信する制御コマンドの内容を変更したり、また、左右のマージンや、文字間のスペース等の記録に係る各種設定を厳密に調整したりすることにより、交換の前後で記録可能桁数を一致させることは可能である。しかしながら、この場合、専門的な知識が必要となり、さらに、作業が煩雑である。
以上を踏まえ、本実施形態では、交換後プリンター１１は、ホストコンピューター１０に何らかの改変を加えたり、記録に係る各種設定を調整したりすることなく、自身の記録桁数を交換前プリンター１１ａが発行するレシートの記録可能桁数と一致させる構成となっている。
【００２０】
まず、交換前プリンター１１ａのスペックを説明すると共に、交換前プリンター１１ａが文字列を記録する際の動作について簡単に説明する。
【００２１】
図２は、交換前プリンター１１ａ、及び、交換後プリンター１１の各種スペックを示す図であり、（Ａ）は交換前プリンター１１ａを、（Ｂ）は交換後プリンター１１をそれぞれ示している。また、図３は、フォントＡ、フォントＢ、フォントＡ’、及び、フォントＢ’のフォントサイズを示す図である。
以下の説明では、交換前プリンター１１ａ、及び、交換後プリンター１１は共に、８０ｍｍ幅の感熱ロール紙２４を収容していることを前提としているものとする。
図２（Ａ）に示すように、交換前プリンター１１ａの記録解像度は、１８０ｄｐｉである。
また、感熱ロール紙２４の幅が８０ｍｍの場合の交換前プリンター１１ａの最大印字領域幅は５１２ドットである。最大印字領域幅とは、幅方向に形成可能な画素の最大数のことであり、感熱ロール紙２４の幅が８０ｍｍの場合、記録解像度が１８０ｄｐｉであることとの関係上、最大印字領域幅は５１２ドットとなる。
また、交換前プリンター１１ａは、フォントＡ、及び、フォントＢの２種類のフォントに対応しており、フォントＡに係るフォントテーブルであるフォントＡテーブル４０ａ、及び、フォントＢに係るフォントテーブルであるフォントＢテーブル４１ａがそれぞれ記憶部３５ａに記憶されている。
フォントテーブルとは、フォントデータを集合して記憶するテーブルであり、また、フォントデータとは、文字を感熱ロール紙２４に記録可能な態様で表現する実データのことである。本実施形態では、フォントデータの態様は、ビットマップフォントデータである。フォントデータの態様としては、ビットマップデータのほか、スケイラブルフォントデータや、ベクトルフォントデータ、アウトラインフォントデータ等がある。なお、図３に示すように、フォントＡのフォントサイズは、横１２ドット×縦２４ドットであり、フォントＢのフォントサイズは、横９ドット×縦１７ドットである。
また、交換前プリンター１１ａのフォントＡに係る文字の記録可能桁数は４２桁であり、フォントＢに係る文字の記録可能桁数は５６桁である。記録可能桁数とは、１のフォントに係る文字を１行に連続して記録可能な桁数のことである。図２（Ａ）に示すように、８０ｍｍ幅の感熱ロール紙２４では最大印字領域幅が５１２ドットであるため、フォントＡに係る文字の記録可能桁数は、４２桁（５１２／１２＝４２．６・・・）となり、フォントＢに係る文字の記録可能桁数は、５６桁（５１２／５６．８・・・）となる。
【００２２】
次いで、上述したスペックの交換前プリンター１１ａが、ある一連の文字列を記録する際の動作について簡単に説明する。
【００２３】
図４（Ａ）は、所定の文字列の記録を指示する制御コマンドの一例を模式的に示す図であり、図４（Ｂ）は、図４（Ａ）に示す制御コマンドを実行することにより文字列が記録された感熱ロール紙２４の様子を示す図である。
図４（Ａ）において、コマンド群Ｈ１は、フォントＡによって文字列「ＡＡＡ・・・Ａ」（文字「Ａ」が４２個（＝記録可能桁数）連続した文字列。以下、同じ。）の記録を指示する制御コマンドの一例を示している。
コマンド群Ｈ１は、フォント指定コマンドＦＣ１と、文字列記録指示コマンドＭＣ１とを含んでいる。
フォント指定コマンドＦＣとは、文字列を記録するときのフォントを指定するコマンドであり、コマンド群Ｈ１のフォント指定コマンドＦＣ１は、文字列を記録するときのフォントとしてフォントＡを指定している。
また文字列記録指示コマンドＭＣとは、文字列を記録することを指示するコマンドである。文字列記録指示コマンドＭＣは、命令コードと、所定の文字コード（例えば、アスキーコード。）で表現された文字の組み合わせからなる文字列と、が組み合わされて構成されている。コマンド群Ｈ１の文字列記録指示コマンドＭＣ１は、「ＸＸＸ“ＡＡＡ・・・Ａ”」（ただし、ＸＸＸは、文字列を記録することを指示する命令コード。また、ダブルクォーテーション内の文字列は、アスキーコードで表現された文字の組み合わせによって構成された文字列。）という構成となっている。
また、図４（Ａ）において、コマンド群Ｈ２は、フォントＢによって文字列「ＢＢＢ・・・Ｂ」（文字「Ｂ」が５７個（＝記録可能桁数＋１）連続した文字列。以下、同じ。）の記録を指示する制御コマンドの一例を示している。
コマンド群Ｈ２は、フォント指定コマンドＦＣ２と、文字列記録指示コマンドＭＣ２とを含んでいる。フォント指定コマンドＦＣ２は、文字列を記録するときのフォントとしてフォントＢを指定している。文字列記録指示コマンドＭＣ２は、文字列「ＢＢＢ・・・Ｂ」を記録することを指示している。
【００２４】
まず、コマンド群Ｈ１に基づいて、フォントＡで文字列「ＡＡＡ・・・Ａ」を記録する場合の交換前プリンター１１ａの動作について簡単に説明する。上述したように、ホストコンピューター１０からコマンド群Ｈ１のフォント指定コマンドＦＣ１、及び、文字列記録指示コマンドＭＣ１を受信すると、各コマンドは受信バッファーに一時的に格納される。
まず、交換前プリンター１１ａの制御部３０ａは、受信バッファーに格納されたフォント指定コマンドＦＣ１、及び、文字列記録指示コマンドＭＣ１を読み出す。
次いで、制御部３０ａは、文字列記録指示コマンドＭＣ１が指定する文字列（文字列「ＡＡＡ・・・Ａ」）を構成する文字を順番に取得し、フォント指定コマンドＦＣ１が指定するフォント（フォントＡ）のフォントテーブル（フォントＡテーブル４０ａ）を参照して、取得した文字をフォントデータに変換する。ここで、アスキーコードで表現された文字のそれぞれは、フォントテーブルに記憶されたいずれかのフォントデータと対応関係にあり、この対応関係を示す情報が記憶部３５ａに予め記憶されている。
次いで、制御部３０ａは、変換したフォントデータを、順次、行バッファー４５ａに展開する。
【００２５】
図５（Ａ）は、行バッファー４５ａにフォントデータが展開される様子を示す図である。
行バッファー４５ａとは、制御部３０ａのＲＡＭの所定の記憶領域に形成された、１行分のプリントバッファーのことである。文字列の記録は、行ごとに行われる構成となっており、感熱ロール紙２４上のある１行に文字列を記録する場合、制御部３０ａは、当該文字列を構成する全ての文字のフォントデータを、行バッファー４５ａに展開した後、行バッファー４５ａに展開されているデータに基づいて、画像を記録する。
交換前プリンター１１ａでは、行バッファー４５ａの横方向（感熱ロール紙２４の幅方向に対応する方向）のサイズは、５１２ドットである。これは、交換前プリンター１１ａの最大印字領域幅が５１２ドットだからである。
行バッファー４５ａにフォントＡに係るフォントデータが展開される動作をより具体的に説明すると、制御部３０ａは、まず、ＲＡＭに横５１２ドット、縦２４ドットの行バッファー４５ａを形成する。行バッファー４５ａの縦のサイズは、展開するフォントデータのフォントサイズによって規定される。
次いで、制御部３０ａは、図５（Ａ）に示すように、文字列「ＡＡＡ・・・Ａ」を構成する４２個の文字のうち、処理対象となっている１つの文字を取得し、取得した文字をフォントデータに変換し、変換したフォントデータを行バッファー４５ａに展開する、という動作を順番に行うことにより、文字列「ＡＡＡ・・・Ａ」を構成する４２個の文字のフォントデータを、矢印Ｙ１方向に向かって、順次、行バッファー４５ａに展開する。フォントＡのフォントサイズは、横１２×縦２４であるため、横５１２ドットの行バッファー４５ａに、４２個全てのフォントデータを展開可能である。そして、文字列「ＡＡＡ・・・Ａ」を構成する４２個全ての文字のフォントデータを行バッファー４５ａに展開した後、制御部３０ａは、行バッファー４５ａに展開されているデータに基づいて、プリントエンジン３３を制御して画像を記録する。
なお、記録可能桁数とは、すなわち、行バッファー４５ａに展開可能なフォントデータの数の最大数のことである。つまり、行バッファー４５ａの横方向のサイズが５１２ドットであり、フォントＡの横のサイズが１２ドットであるため、フォントＡのフォントデータは行バッファー４５ａに最大４２個、展開可能（＝１行に最大４２桁、フォントＡに係る文字を記録可能）であり、従って、フォントＡに係る文字の記録可能桁数は、４２桁ということとなる。同様に、フォントＢのフォントデータは行バッファー４５ａに最大５６個、展開可能（＝１行に最大４２桁、フォントＢに係る文字を記録可能）であり、従って、フォントＢに係る文字の記録可能桁数は、５６桁ということとなる。
【００２６】
次いで、コマンド群Ｈ２に基づいて、フォントＢで文字列「ＢＢＢ・・・Ｂ」を記録する場合の交換前プリンター１１ａの動作、特に、行バッファー４５ａに文字列「ＢＢＢ・・・Ｂ」に係るフォントデータを展開する際の動作について簡単に説明する。文字列「ＢＢＢ・・・Ｂ」は、文字「Ｂ」が５７個連続した文字列であり、その桁数が、記録可能桁数（＝５６個）を上回っている。
図５（Ｂ１）に示すように、文字列「ＢＢＢ・・・Ｂ」のそれぞれの文字のフォントデータ（フォントＢ）を順次展開していった場合、行バッファー４５ａの横のサイズが５１２ドットであり、フォントＢの横のサイズが９ドットであるため、５６個目の文字「Ｂ」のフォントデータを展開した後は、５７個目の文字「Ｂ」のフォントデータを行バッファー４５ａに展開できない状態となる。この状態が現出した場合、制御部３０ａは、行バッファー４５ａがフルになったと判別し、行バッファー４５ａに展開されたデータに基づいて、５６個分の文字「Ｂ」の記録を行う。その後、制御部３０ａは、行バッファー４５ａをバッファークリアし、残りの文字のフォントデータを行バッファー４５ａの先頭から順次展開する。具体的には、５７個目の文字「Ｂ」のフォントデータを行バッファー４５ａに展開する（図５（Ｂ２））。次いで、制御部３０ａは、行バッファー４５ａに展開されたデータに基づいて、５７個目の文字「Ｂ」を記録する。
【００２７】
次いで、交換後プリンター１１のスペックについて説明する。
図２（Ｂ）に示すように、交換後プリンター１１の記録解像度は、２０３ｄｐｉである。
また、感熱ロール紙２４の幅が８０ｍｍの場合の交換前プリンター１１ａの最大印字領域幅は、記録解像度が２０３ｄｐｉであることとの関係上、５７６ドットである。
また、交換後プリンター１１は、フォントＡ’、及び、フォントＢ’の２種類のフォントに対応しており、フォントＡ’に係るフォントテーブルであるフォントＡ’テーブル４０、及び、フォントＢに係るフォントテーブルであるフォントＢ’テーブル４１がそれぞれ記憶部３５に記憶されている。なお、図３に示すように、フォントＡ’のフォントサイズは、横１３ドット×縦２６ドットであり、フォントＢ’のフォントサイズは、横１０ドット×縦１９ドットである。
実際印字領域幅、左マージン、及び、実際記録可能桁数については後述する。
【００２８】
さて、図２における交換前プリンター１１ａのスペックと、交換後プリンター１１のスペックとの比較によって明らかなように、交換後プリンター１１と、交換前プリンター１１ａとでは、記録解像度、及び、記憶するフォントデータのフォントサイズが異なっている。
フォントサイズの相違について詳述すると、交換前プリンター１１ａは、横１２×縦２４のフォントＡのフォントデータを記憶している。一方、交換後プリンター１１は、フォントＡのフォントサイズと同一のフォントサイズのフォントに係るフォントデータを記憶しておらず、比較的フォントサイズが近いフォントＡ’（横１３×縦２６）のフォントデータを記憶している。
同様に、交換前プリンター１１ａは、横９×縦１７のフォントＢのフォントデータを記憶している。一方、交換後プリンター１１は、フォントＢのフォントサイズと同一のフォントサイズのフォントに係るフォントデータを記憶しておらず、比較的フォントサイズが近いフォントＢ’（横１０×縦１９）のフォントデータを記憶している。
そして、交換前プリンター１１ａから交換後プリンター１１にホストコンピューター１０に接続されるプリンターが交換された場合であっても、ホストコンピューター１０が送信するコマンドの内容の変更を伴うことなく、交換後プリンター１１は、以下の動作を実行することにより、フォントＡ’に係る文字の記録可能桁数を４２桁に調整すると共に、フォントＢ’に係る文字の記録可能桁数を５６桁に調整し、これにより、交換の前後で記録結果が近似するようにしている。
【００２９】
図６は、交換後プリンター１１の動作を示すフローチャートである。
図６のフローチャートでは、特に、フォント指定コマンドＦＣ、及び、文字列記録指示コマンドＭＣを含むコマンド群Ｈを読み出して実行する際の交換後プリンター１１の動作を示している。
図６のフローチャートの前提として、交換後プリンター１１は、ホストコンピューター１０からフォント指定コマンドＦＣ、及び、文字列記録指示コマンドＭＣを含むコマンド群Ｈを受信しており、このコマンド群Ｈが受信バッファーに格納されている状態であるものとする。
まず、交換後プリンター１１の制御部３０の記録実行部３７は、受信バッファーに格納されたコマンド群Ｈを読み出す（ステップＳＡ１）。
ここで、プリンターの交換前後において、ホストコンピューター１０が送信する制御コマンドの内容に変化はなく、ホストコンピューター１０は、あくまで、交換前プリンター１１ａが接続されていることを前提として、交換前プリンター１１ａに準じた制御コマンドを生成し、送信する。従って、ホストコンピューター１０が送信するフォント指定コマンドＦＣは、交換前プリンター１１ａが対応しているフォントＡ、又は、フォントＢのいずれかを指定している。上述したように、交換後プリンター１１において、フォントＡに対応しているフォントは、フォントＡ’であり、また、フォントＢに対応しているフォントは、フォントＢ’である。
【００３０】
次いで、記録実行部３７は、文字列記録指示コマンドＭＣが指定する文字列を構成する文字のうち、処理対象となる文字（以下、単に「処理対象文字」という。）を取得する（ステップＳＡ２）。ステップＳＡ２は、巡回的に実行されるステップであり、ステップＳＡ２では、文字列記録指示コマンドＭＣが指定する文字列を構成する文字のそれぞれが、順番に、処理対象文字となる。例えば、文字列記録指示コマンドＭＣが指定する文字列が文字列「ＡＢＣ」である場合は、１回目にステップＳＡ２が実行されるときの処理対象文字は文字「Ａ」となり、２回目にステップＳＡ２が実行されるときの処理対象文字は文字「Ｂ」となり、そして、３回目にステップＳＡ２が実行されるときの処理対象文字は文字「Ｃ」となる。
【００３１】
次いで、記録実行部３７は、実際印字領域幅（後述）が設定されているか否かを判別する（ステップＳＡ３）。なお、実際印字領域幅は、後述するステップＳＡ６、又は、ステップＳＡ８において設定されることとなるが、具体的には、文字列記録指示コマンドＭＣが指定する文字列のうち、先頭の文字が処理対象文字対象となっている場合、又は、一旦、行バッファー４５がフルとなって（ステップＳＡ１４：ＹＥＳ）、記録が実行され（ステップＳＡ１５）、行バッファー４５が消去されると共に（ステップＳＡ１６）、実際印字領域幅の設定が解除された場合（ステップＳＡ１７）に、実際印字領域幅が設定されていない状態となる。
実際印字領域幅が設定されていない場合（ステップＳＡ３：ＹＥＳ）、記録実行部３７は、ステップＳＡ１で読み出したフォント指定コマンドＦＣが指定するフォントがフォントＡであるか、フォントＢであるかを判別する（ステップＳＡ４）。
フォント指定コマンドＦＣが指定するフォントがフォントＡである場合（ステップＳＡ４：「フォントＡ」）、記録実行部３７は、ＲＡＭ上に、フォントＡに対応するフォントＡ’に準じた行バッファー４５を形成する（ステップＳＡ５）。具体的には、記録実行部３７は、横５７６ドット、縦２６ドットの行バッファー４５を形成する。行バッファー４５の横方向のサイズは、最大印字領域幅に応じて規定され、縦方向のサイズは、フォントＡ’の縦方向のサイズに応じて規定される。
次いで、記録実行部３７は、実際印字領域幅を「５４６ドット」に設定すると共に、左マージンを「１５ドット」に設定する（ステップＳＡ６）。
【００３２】
図７（Ａ）は、実際印字領域幅を説明すべく、ステップＳＡ５で形成された行バッファー４５を模式的に示す図である。
上述したように、行バッファー４５の横方向のサイズは、最大印字領域幅が５７６ドットであるため、これに対応して５７６ドットとなっている。この行バッファー４５の横方向のサイズは固定値である。
ここで、仮に、ステップＳＡ５で形成した行バッファー４５に、そのまま、フォントＡ’のフォントデータを展開したとする。この場合、行バッファー４５にフォントＡ’のフォントデータを４４個（５７６／１３＝４４．３・・・）展開できることとなり、これに伴って、記録可能桁数が４４桁となる。この場合、交換前プリンター１１ａによってフォントＡの文字を記録したときの記録可能桁数（４２桁）と、交換後プリンター１１によってフォントＡ’の文字を記録したときの記録可能桁数（４４桁）との間に乖離が生じる結果となる。上述したように、記録可能桁数の乖離は、文字列の改行位置の相違を生じたり、また、行における文字列の位置のバランスの相違を生じたりするため、記録結果の近似性を阻害する要因となる。
これを踏まえ、本実施形態では、フォントＡ’のフォントデータを行バッファー４５に展開する場合、記録実行部３７は、行バッファー４５において、フォントＡ’のフォントデータが４２個展開可能なサイズの領域を、実際にフォントデータが展開可能な領域（以下、「展開可能領域」という。）として設定する。そして、この展開可能領域のサイズ（横方向のドット数）が、実際印字領域幅である。ここで、フォントＡ’の横方向のサイズは１３ドットであるため、フォントＡ’に係る実際印字領域幅は、５４６ドット（１３×４２）である。これを踏まえ、ステップＳＡ６において、記録実行部３７は、実際印字領域幅を５４６ドットに設定する。実際印字領域幅を５４６ドットと設定することにより、図７（Ａ）に示すように、展開可能領域に展開可能なフォントＡ’のフォントデータの数が４２個となり、これに伴って、実際のフォントＡ’に係る文字の記録可能桁数（以下、「実際記録可能桁数」という。）は、４２桁となる。
【００３３】
左マージンとは、図７（Ａ）に示すように、行バッファー４５において、展開可能領域の先頭側（図７（Ａ）中左側）に形成されるマージンのことである。左マージンの値によって、行バッファー４５における展開可能領域の相対的な位置が決定する。
左マージンは、行バッファー４５の中央部に展開可能領域が配置されるような値とされる。行バッファー４５の中央部に展開可能領域が配置されるようにすることにより、行バッファー４５に展開されたデータに基づいて文字列の記録を行った場合に、感熱ロール紙２４における偏った位置に文字列が記録されることを防止できるからである。
以上を踏まえ、ステップＳＡ６において、記録実行部３７は、左マージンを１５ドットに設定する。これにより、図７（Ａ）に示すように、行バッファー４５の中央部に展開可能領域が配置されることとなる。
【００３４】
一方、ステップＳＡ４において、フォント指定コマンドＦＣが指定するフォントがフォントＢである場合（ステップＳＡ４：「フォントＢ」）、記録実行部３７は、ＲＡＭ上に、フォントＢに対応するフォントＢ’に準じた行バッファー４５を形成する（ステップＳＡ７）。具体的には、記録実行部３７は、横５７６ドット、縦１９ドットの行バッファー４５を形成する。行バッファー４５の横方向のサイズは、最大印字領域幅に応じて規定され、縦方向のサイズは、フォントＢ’の縦方向のサイズに応じて規定される。
次いで、記録実行部３７は、実際印字領域幅を「５６０ドット」に設定すると共に、左マージンを「８ドット」に設定する（ステップＳＡ８）。
ステップＳＡ８において、実際印字領域幅が「５６０ドット」に設定されるのは、以下の理由による。
すなわち、交換前プリンター１１ａにおけるフォントＢの記録可能桁数が５６桁であることを踏まえ、記録実行部３７は、交換後プリンター１１におけるフォントＢ’（横１０×縦１９）の実際記録可能桁数を５６桁とすべく、実際印字領域幅を５６０ドット（１０×５６）とする。また、記録実行部３７は、行バッファー４５の中央部に展開可能領域配置すべく左マージンが「８ドット」に設定する。
このように、実際印字領域幅、及び、左マージンが設定されることにより、図７（Ｂ）に示すように、行バッファー４５に形成された展開可能領域に展開可能なフォントＢ’のフォントデータの数が５６個となり、これに伴って、実際のフォントＢ’に係る文字の実際記録可能桁数は、５６桁となる。また、行バッファー４５の中央部に展開可能領域が配置されることとなる。
【００３５】
ステップＳＡ６、又は、ステップＳＡ８を実行後、記録実行部３７は、処理手順をステップＳＡ９へ移行する。
ステップＳＡ９において、記録実行部３７は、フォント指定コマンドＦＣが指定するフォントに対応するフォントテーブルを参照する。具体的には、フォント指定コマンドＦＣが指定するフォントがフォントＡである場合は、このフォントＡに対応するフォントＡ’に係るフォントＡ’テーブル４０を参照し、また、フォント指定コマンドＦＣが指定するフォントがフォントＢである場合は、このフォントＢに対応するフォントＢ’に係るフォントＢ’テーブル４１を参照する。
次いで、記録実行部３７は、処理対象文字をフォントデータに変換する（ステップＳＡ１０）。上述したように、フォントテーブルに記憶された各フォントデータと、各文字のアスキーコードとの対応関係を示す情報が記憶部３５に記憶されているため、記録実行部３７は、当該情報に基づいて、処理対象文字をフォントデータに変換する。
次いで、記録実行部３７は、変換したフォントデータを行バッファー４５に展開する（ステップＳＡ１１）。
次いで、記録実行部３７は、文字列記録指示コマンドＭＣが指定する文字列を構成する文字の全てが処理対象文字となったか否かを判別する（ステップＳＡ１２）。
文字列を構成する文字に１つでも処理対象文字となっていない文字が存在する場合（ステップＳＡ１２：ＮＯ）、記録実行部３７は、処理手順をステップＳＡ２へ戻す。
一方、文字列を構成する全ての文字が処理対象文字となった場合（ステップＳＡ１２：ＹＥＳ）、記録実行部３７は、行バッファー４５に展開されているデータに基づいて、プリントエンジン３３を制御して、感熱ロール紙２４への画像の記録を実行し（ステップＳＡ１３）、処理を終了する。
【００３６】
一方、ステップＳＡ３において、実際印字領域幅が設定されている場合（ステップＳＡ３：ＮＯ）、記録実行部３７は、行バッファー４５がフルか否かを判別する（ステップＳＡ１４）。
ここで、行バッファー４５がフルとは、行バッファー４５に形成された展開可能領域にこれ以上フォントデータを展開できない状態のことを言う。上述したように、フォント指定コマンドＦＣが指定するフォントがフォントＡの場合は、展開可能領域のサイズ（実際印字領域幅）は５４６ドットに設定されるため、フォントＡ’のフォントデータが４２個展開された段階でフルとなり、また、フォント指定コマンドＦＣが指定するフォントがフォントＢの場合は、展開可能領域のサイズ（実際印字領域幅）は５６０ドットに設定されるため、フォントＢ’のフォントデータが５６個展開された段階でフルとなる。
行バッファー４５がフルではない場合（ステップＳＡ１４：ＮＯ）、記録実行部３７は、処理手順をステップＳＡ９へ移行し、行バッファー４５への処理対象文字に係るフォントデータの展開に係る処理を実行する。
一方、行バッファー４５がフルの場合（ステップＳＡ１４：ＹＥＳ）、記録実行部３７は、行バッファー４５に展開されているデータに基づいて、プリントエンジン３３を制御して、感熱ロール紙２４への画像の記録を実行する（ステップＳＡ１５）。
ステップＳＡ１５では、フォント指定コマンドＦＣが指定するフォントがフォントＡの場合は、４２桁分のフォントＡ’に係る文字が記録されることとなり、また、フォント指定コマンドＦＣが指定するフォントがフォントＢの場合は、５６桁分のフォントＢ’に係る文字が記録されることとなる。
次いで、記録実行部３７は、行バッファー４５消去する（ステップＳＡ１６）。
次いで、記録実行部３７は、実際印字領域幅の設定を解除すると共に、左マージンの設定を解除し（ステップＳＡ１７）、処理手順をステップＳＡ３へ移行する。以後、再び、行バッファー４５の形成、及び、行バッファー４５へのフォントデータの展開が、順次、実行されることとなる。
【００３７】
以上説明したように、本実施形態では、記録実行部３７は、ホストコンピューター１０から文字列の記録を指示する文字列記録指示コマンドＭＣを受信した場合、実際印字領域幅を調整することにより、フォントデータに基づく文字の記録可能桁数を調整した上で、当該文字列に対応するフォントデータに基づいて記録を行う。
これによれば、ホストコンピューター１０から文字列記録指示コマンドＭＣを受信した場合、実際印字領域幅を調整することにより、記録可能桁数を調整した上で、当該文字列に対応するフォントデータに基づいて記録を行うため、交換の前後で記録可能桁数を一致させることが可能となる。特に、ホストコンピューター１０が送信する制御コマンドの内容を変更することなく、交換後プリンター１１側で、自動で、記録可能桁数の調整行う構成のため、記録可能桁数を一致させるためにホストコンピューター１０に何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【００３８】
また、本実施形態では、記録実行部３７は、交換前プリンター１１ａと交換後プリンター１１との記録解像度の相違、及び、交換前プリンター１１ａが記憶するフォントデータのフォントサイズと、交換後プリンター１１が記憶するフォントデータのフォントサイズとの相違を反映して、交換前プリンター１１ａにおけるフォントＡの記録可能桁数と、交換後プリンター１１におけるフォントＡ’の記録可能桁数が共に４２桁となるように実際印字領域幅を調整し、また、交換前プリンター１１ａにおけるフォントＢの記録可能桁数と、交換後プリンター１１におけるフォントＢ’の記録可能桁数が共に５６桁となるように実際印字領域幅を調整する。
これによれば、プリンターの交換の前後でホストコンピューター１０からプリンターに送信する制御コマンドの内容を変更することなく、交換の前後で、記録可能桁数を一致させることができる。特に、記録可能桁数を一致させるためにホストコンピューター１０に対して何らかの改変を加えたり、記録に係る各種設定を調整したりする必要がない。
【００３９】
また、本実施形態では、行バッファー４５の中央部に展開可能領域が配置される。
これにより、行バッファー４５に展開されたデータに基づいて文字列の記録を行った場合に、感熱ロール紙２４における偏った位置に文字列が記録されることを防止できる。
【００４０】
なお、上述した実施の形態は、あくまでも本願発明の一態様を示すものであり、本願発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、交換前プリンター１１ａ、及び、交換後プリンター１１について、記録解像度、及び、フォンデータのフォントサイズの双方が異なる場合を例にして発明を説明した。しかしながら、記録解像度、及び、フォンデータのフォントサイズのいずれか一方が異なる場合であっても、本願発明を適用可能である。すなわち、記録解像度の相違、又は、フォントデータのフォントサイズの相違を反映して、実際印字領域幅を調整し、実際記録可能桁数を調整することにより、交換の前後で、記録可能桁数を一致させることができ、記録結果を近似させることが可能となる。
【００４１】
また、例えば、図１に示す各機能部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また、上述した実施形態では、交換後プリンター１１自体が制御部３０を備えていたが、例えば、制御部３０の機能を、交換後プリンター１１に外部接続される別の装置に持たせるようにしても良い。
また、本願発明は、サーマル式のプリンターに限らず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンター等の任意の形式のプリンターに適用可能である。また、ＡＴＭにおけるプリンター等、他の装置に組み込まれるプリンターであってもよい。また、ＣＤのレーベル面や、ＤＶＤのレーベル面等の紙以外の媒体に記録するものでもよい。
また、本願発明を適用可能なプログラムは、ホストコンピューター１０に搭載されるプリンタードライバーに含むものであってもよい。
また、上記のフローチャートの各ステップを実行するプログラムを、交換後プリンター１１の外部の記憶媒体に記憶させたものを読み出して、制御部３０により実行させることもできる。
【符号の説明】
【００４２】
１…記録システム、１０…ホストコンピューター（制御装置）、１１…交換後プリンター（記録装置）、１１ａ…交換前プリンター（他の記録装置）、３０…制御部、３７…記録実行部。
【図１】
0005891610.tif 000002
【図２】
0005891610.tif 000003
【図３】
0005891610.tif 000004
【図４】
0005891610.tif 000005
【図５】
0005891610.tif 000006
【図６】
0005891610.tif 000007
【図７】
0005891610.tif 000008