(57)【特許請求の範囲】
【請求項１】
制御装置に接続可能な記録装置であって、
１の幅の記録媒体に記録する文字のフォントデータを、当該文字を記録させるコマンドに対応させて記憶する画像データ記憶部と、
前記記録媒体の幅を検出する幅検出部と、
前記幅検出部により当該１の幅以外の幅が検出された場合、前記画像データ記憶部に記憶された前記フォントデータに基づいて、前記幅検出部により検出された前記記録媒体の幅に応じた紙幅対応フォントデータを生成し、前記コマンドに対応させて記憶する紙幅対応画像データ生成部と、
前記制御装置から所定の文字を記録させるコマンドが入力された場合、当該所定の文字を記録させるコマンドに対応する前記紙幅対応画像データ生成部が記憶した当該所定の文字に係る前記紙幅対応フォントデータに基づいて前記記録媒体に記録する記録制御部と、を備えることを特徴とする記録装置。
【請求項２】
前記紙幅対応画像データ生成部は、前記幅検出部により検出された前記記録媒体の幅に応じて前記画像データ記憶部に記憶された前記フォントデータを縮小又は拡大して前記紙幅対応フォントデータを生成し、
前記記録制御部は、
前記制御装置から所定の文字を記録させるコマンドが入力された場合、当該所定の文字に係る前記紙幅対応フォントデータに基づいて、縮小又は拡大された当該所定の文字を前記記録媒体に記録することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記フォントデータは、白黒２値のビットマップデータであり、
前記紙幅対応画像データ生成部は、
前記フォントデータを縮小して、前記紙幅対応フォントデータを生成する際、
前記フォントデータに対して、隣接するドットの論理和をとり、論理和の結果を反映して、当該隣接するドットに対応する前記紙幅対応フォントデータのドットの値を決定する一方、
前記フォントデータにおける隣接するドットの態様が、前記紙幅対応フォントデータにおける黒潰れを防止すべく設定された所定の条件を満たす場合は、論理和の結果にかかわらず当該隣接するドットに対応する前記紙幅対応フォントデータのドットの値を所定の値とすることを特徴とする請求項２に記載の記録装置。
【請求項４】
前記紙幅対応画像データ生成部は、
前記フォントデータにおける隣接するドットについて、
当該隣接するドットの値の組み合わせが所定の組み合わせであり、かつ、前記紙幅対応フォントデータにおける当該隣接するドットに対応するドットと、周辺の他のドットとの関係が所定の関係にある場合は、当該隣接するドットに対応する前記紙幅対応フォントデータのドットの値を白を示す値とすることを特徴とする請求項３に記載の記録装置。
【請求項５】
前記紙幅対応画像データ生成部は、
前記記録装置の電源が投入されたこと、又は、前記記録装置の前記記録媒体が交換されたことをトリガーとして、前記紙幅対応フォントデータの生成を行うことを特徴とする請求項１ないし４のいずれかに記載の記録装置。
【請求項６】
制御装置に接続可能であり、１の幅の記録媒体に記録する文字のフォントデータを当該文字を記録させるコマンドに対応させて記憶する画像データ記憶部を備える記録装置の制御方法であって、
前記記録媒体の幅を検出し、前記記録媒体の幅が当該１の幅以外である場合、前記画像データ記憶部に記憶された前記フォントデータに基づいて、検出した前記記録媒体の幅に応じた紙幅対応フォントデータを生成し、前記コマンドに対応させて記憶し、
前記制御装置から所定の文字を記録させるコマンドが入力された場合、当該所定の文字を記録させるコマンドに対応する当該所定の文字に係る前記紙幅対応フォントデータに基づいて前記記録媒体に記録することを特徴とする記録装置の制御方法。
【請求項７】
前記記録媒体の幅を検出し、検出した前記記録媒体の幅に応じて前記画像データ記憶部に記憶された前記フォントデータを縮小又は拡大して、前記紙幅対応フォントデータを生成し、
前記制御装置から所定の文字を記録させるコマンドが入力された場合、当該所定の文字に係る前記紙幅対応フォントデータに基づいて、縮小又は拡大された当該所定の文字を前記記録媒体に記録することを特徴とする請求項６に記載の記録装置の制御方法。
【請求項８】
制御装置に接続可能であり、１の幅の記録媒体に記録する文字のフォントデータを当該文字を記録させるコマンドに対応させて記憶する画像データ記憶部を備える記録装置の各部を制御するコンピューターにより実行されるプログラムであって、
前記コンピューターを、
前記記録媒体の幅を検出する幅検出部と、
前記幅検出部により当該１の幅以外の幅が検出された場合、前記画像データ記憶部に記憶された前記フォントデータに基づいて、前記幅検出部により検出された前記記録媒体の幅に応じた紙幅対応フォントデータを生成し、前記コマンドに対応させて記憶する紙幅対応画像データ生成部と、
前記制御装置から所定の文字を記録させるコマンドが入力された場合、当該所定の文字を記録させるコマンドに対応する当該所定の文字に係る前記紙幅対応フォントデータに基づいて前記記録媒体に記録する記録制御部と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な記録装置、及び、当該記録装置の制御方法に関する。
【背景技術】
【０００２】
従来、文字を表現する実データ（例えば、ビットマップデータ）であるフォントデータ（画像データ）を事前に記憶し、記憶したフォントデータに基づいて各種文字を記録媒体に記録する記録装置が知られている（例えば、特許文献１参照）。
この種の記録装置は、所定の文字を記録させるコマンドが、ホストコンピューター等の制御装置から入力された場合、当該文字に係るフォントデータに基づいて、当該文字を記録媒体に記録する。
また、この種の記録装置では、幅の異なるロール紙（記録媒体）に記録可能に構成されたものがある。この場合、ロール紙の幅に応じて、文字のサイズを適宜変更できるように、異なるフォントサイズのフォントデータが記録装置に予め記憶されていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−０３４１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した記録装置のように、異なるフォントサイズのフォントデータを予め記憶するようにした場合、事前に記憶すべきフォントデータのデータ量が増大し、確保すべき記憶領域の増大、これに伴う記憶媒体の高コスト化を招く可能性があった。
また、上述した記録装置は、ホストコンピューター等の制御装置から入力されたコマンドに基づいて、フォントデータを利用して、各種文字を記録媒体に記録するが、記録媒体の幅の変更に伴って記録媒体に記録する文字のサイズを変更する場合であっても、できるだけ制御装置から記録装置へ出力されるコマンドの内容が変更されないようにし、制御装置の処理の複雑化を抑制すると共に、制御装置に対する改変を抑制したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、事前に記憶すべき画像データのデータ量の増大を抑制しつつ、記録媒体の幅が変更された場合、制御装置に対する改変をできるだけ行うことなく、記録媒体の幅の変更に伴う文字のサイズを変更可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な記録装置であって、記録媒体に記録する画像の画像データを記憶する画像データ記憶部と、前記記録媒体の幅を検出する幅検出部と、前記画像データ記憶部に記憶された前記画像データに基づいて、前記幅検出部により検出された前記記録媒体の幅に応じた紙幅対応画像データを生成する紙幅対応画像データ生成部と、前記制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る前記紙幅対応画像データに基づいて前記記録媒体に記録する記録制御部と、を備えることを特徴とする。
この構成によれば、記録媒体の幅の種類に対応させて、複数のサイズの画像データを事前に記憶するのではなく、記録の対象の記録媒体の幅に応じて紙幅対応画像データを生成し、生成した当該データに基づいて記録を行う構成であるため、事前に記憶すべき画像データのデータ量の増大を抑制できる。さらに、制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る紙幅対応画像データに基づいて、当該所定の画像を記録媒体に記録する構成であるため、制御装置側で、例えば、文字を縮小、又は、拡大させる特殊なコマンドを生成し、出力することなく、記録装置側で、自動で、適切に画像のサイズを変更することができ、記録媒体の幅が変更された場合であっても、制御装置に対する改変をできるだけ行わないようにすることができる。
【０００６】
上記目的を達成するために、本発明は、前記紙幅対応画像データ生成部は、前記幅検出部により検出された前記記録媒体の幅に応じて前記画像データ記憶部に記憶された前記画像データを縮小又は拡大して前記紙幅対応画像データを生成し、前記記録制御部は、前記制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る前記紙幅対応画像データに基づいて、縮小又は拡大された当該所定の画像を前記記録媒体に記録することを特徴とする。
この構成によれば、記録媒体の幅の種類に対応させて、複数のサイズの画像データを事前に記憶するのではなく、記録の対象の記録媒体の幅に応じて紙幅対応画像データを生成し、生成した当該データに基づいて記録を行う構成であるため、事前に記憶すべき画像データのデータ量の増大を抑制できる。さらに、制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る紙幅対応画像データに基づいて、縮小又は拡大された当該所定の画像を記録媒体に記録する構成であるため、制御装置側で、文字を縮小、又は、拡大させる特殊なコマンドを生成し、出力することなく、記録装置側で、自動で、適切に画像の縮小又は拡大を実行でき、記録媒体の幅が変更された場合であっても、制御装置に対する改変をできるだけ行わないようにすることができる。
【０００７】
また、上記発明の記録装置であって、本発明は、前記画像データは、白黒２値のビットマップデータであり、前記紙幅対応画像データ生成部は、前記画像データを縮小して、前記紙幅対応画像データを生成する際、前記画像データに対して、隣接するドットの論理和をとり、論理和の結果を反映して、当該隣接するドットに対応する前記紙幅対応画像データのドットの値を決定する一方、前記画像データにおける隣接するドットの態様が、前記紙幅対応画像データにおける黒潰れを防止すべく設定された所定の条件を満たす場合は、論理和の結果にかかわらず当該隣接するドットに対応する前記紙幅対応画像データのドットの値を所定の値とすることを特徴とする。
この構成によれば、隣接するドットの論理和のみを利用した単純な画像データの縮小が行われるのではなく、紙幅対応画像データにおける黒潰れを防止すべく設定された所定の条件を満たす場合は、隣接するドットに対応する紙幅対応画像データのドットの値が所定の値とされるため、紙幅対応画像データにおける黒潰れを効果的に抑制することが可能となる。
【０００８】
また、上記発明の記録装置であって、本発明は、前記紙幅対応画像データ生成部は、前記画像データにおける隣接するドットについて、当該隣接するドットの値の組み合わせが所定の組み合わせであり、かつ、前記紙幅対応画像データにおける当該隣接するドットに対応するドットと、周辺の他のドットとの関係が所定の関係にある場合は、当該隣接するドットに対応する前記紙幅対応画像データのドットの値を白を示す値とすることを特徴とする。
この構成によれば、紙幅対応画像データにおける黒潰れを防止すべく設定された所定の条件として、客観的に判別可能な条件を用いて、紙幅対応画像トデータにおける黒潰れを効果的に抑制することが可能となる。
【０００９】
また、上記発明の記録装置であって、本発明は、前記紙幅対応画像データ生成部は、前記記録装置の電源が投入されたこと、又は、前記記録装置の前記記録媒体が交換されたことをトリガーとして、前記紙幅対応画像データの生成を行うことを特徴とする。
この構成によれば、セットされた記録媒体の幅が変更された可能性がある適切なタイミングで、記録媒体の幅に対応した紙幅対応画像データを生成することが可能となる。
【００１０】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、記録媒体に記録する画像の画像データを記憶する画像データ記憶部を備える記録装置の制御方法であって、前記記録媒体の幅を検出し、前記画像データ記憶部に記憶された前記画像データに基づいて、前記幅検出部により検出された前記記録媒体の幅に応じた紙幅対応画像データを生成し、前記制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る前記紙幅対応画像データに基づいて前記記録媒体に記録することを特徴とする。
この制御方法によれば、記録媒体の幅の種類に対応させて、複数のサイズの画像データを事前に記憶するのではなく、記録の対象の記録媒体の幅に応じて紙幅対応画像データを生成し、生成した当該データに基づいて記録を行う構成であるため、事前に記憶すべき画像データのデータ量の増大を抑制できる。さらに、制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る紙幅対応画像データに基づいて、当該所定の画像を記録媒体に記録する構成であるため、制御装置側で、例えば、文字を縮小、又は、拡大させる特殊なコマンドを生成し、出力することなく、記録装置側で、自動で、適切に画像のサイズを変更でき、記録媒体の幅が変更された場合であっても、制御装置に対する改変をできるだけ行わないようにすることができる。
【００１１】
また、上記発明の記録装置の制御方法であって、本発明は、前記記録媒体の幅を検出し、検出した前記記録媒体の幅に応じて前記画像データ記憶部に記憶された前記画像データを縮小又は拡大して、紙幅対応画像データを生成し、前記制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る前記紙幅対応画像データに基づいて、縮小又は拡大された当該所定の画像を前記記録媒体に記録することを特徴とする。
この制御方法によれば、記録媒体の幅の種類に対応させて、複数のサイズの画像データを事前に記憶するのではなく、記録の対象の記録媒体の幅に応じて紙幅対応画像データを生成し、生成した当該データに基づいて記録を行う構成であるため、事前に記憶すべき画像データのデータ量の増大を抑制できる。さらに、制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る紙幅対応画像データに基づいて、縮小又は拡大された当該所定の画像を記録媒体に記録する構成であるため、制御装置側で、文字を縮小、又は、拡大させる特殊なコマンドを生成し、出力することなく、記録装置側で、自動で、適切に画像の縮小又は拡大を実行でき、記録媒体の幅が変更された場合であっても、制御装置に対する改変をできるだけ行わないようにすることができる。
【００１２】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、記録媒体に記録する画像の画像データを記憶する画像データ記憶部を備える記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録媒体の幅を検出する幅検出部と、前記画像データ記憶部に記憶された前記画像データに基づいて、前記幅検出部により検出された前記記録媒体の幅に応じた紙幅対応画像データを生成する紙幅対応画像データ生成部と、前記制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る前記紙幅対応画像データに基づいて前記記録媒体に記録する記録制御部と、として機能させることを特徴とする。
このプログラムを実行すれば、記録媒体の幅の種類に対応させて、複数のサイズの画像データを事前に記憶するのではなく、記録の対象の記録媒体の幅に応じて紙幅対応画像データを生成し、生成した当該データに基づいて記録を行う構成であるため、事前に記憶すべき画像データのデータ量の増大を抑制できる。さらに、制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る紙幅対応画像データに基づいて、当該所定の画像を記録媒体に記録する構成であるため、制御装置側で、例えば、文字を縮小、又は、拡大させる特殊なコマンドを生成し、出力することなく、記録装置側で、自動で、適切に画像のサイズを変更でき、記録媒体の幅が変更された場合であっても、制御装置に対する改変をできるだけ行わないようにすることができる。
【００１３】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、記録媒体に記録する画像の画像データを記憶する画像データ記憶部を備える記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録媒体の幅を検出する幅検出部と、前記幅検出部により検出された前記記録媒体の幅に応じて前記画像データ記憶部に記憶された前記画像データを縮小又は拡大して、紙幅対応画像データを生成し、記憶する紙幅対応画像データ生成部と、前記制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る前記紙幅対応画像データに基づいて、縮小又は拡大された当該所定の画像を前記記録媒体に記録する記録制御部と、として機能させることを特徴とする。
このプログラムを実行すれば、記録媒体の幅の種類に対応させて、複数のサイズの画像データを事前に記憶するのではなく、記録の対象の記録媒体の幅に応じて紙幅対応画像データを生成し、生成した当該データに基づいて記録を行う構成であるため、事前に記憶すべき画像データのデータ量の増大を抑制できる。さらに、制御装置から所定の画像を記録させるコマンドが入力された場合、当該所定の画像に係る紙幅対応画像データに基づいて、縮小又は拡大された当該所定の画像を記録媒体に記録する構成であるため、制御装置側で、文字を縮小、又は、拡大させる特殊なコマンドを生成し、出力することなく、記録装置側で、自動で、適切に画像の縮小又は拡大を実行でき、記録媒体の幅が変更された場合であっても、制御装置に対する改変をできるだけ行わないようにすることができる。
【発明の効果】
【００１４】
本発明によれば、事前に記憶すべきフォントデータのデータ量の増大を抑制しつつ、記録媒体の幅が変更された場合、制御装置に対する変更をできるだけ行うことなく、記録媒体の幅の変更に伴う文字のサイズを変更可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る記録システムを示す図である。
【図２】全面ラベル用紙を示す図である。
【図３】記録システムの機能的構成を示す図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】フォントデータが縮小される様子を示す図である。
【図６】第１縮小を説明するための図である。
【図７】第２縮小を説明するための図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の使用態様の一例を示す図である。
図１では、来店した顧客に対し、ジュースやコーヒー等のドリンク、及び、ハンバーガーやフライドポテト等の食べ物を提供する店舗（いわゆるファーストフード店）に記録システム１が適用された様子を模式的に示している。
図１の店舗には、レジカウンターエリアＲＡ、ドリンクエリアＤＡ、及び、キッチンエリアＫＡの３つのエリアが形成されている。
【００１７】
レジカウンターエリアＲＡには、顧客が商品の注文、及び、会計を行うための３つのレジカウンターＲＣが設けられている。
各レジカウンターＲＣには、レジスターとしての機能を有するホストコンピューター１０（制御装置）と、このホストコンピューター１０に接続され、このホストコンピューター１０に制御されるレシート発行用のプリンター１１（記録装置。以下、適宜、「レシートプリンターＲＰ」と表現し、後述する他の用途で使用するプリンター１１と区別する。）と、が設けられている。
ホストコンピューター１０には、顧客による会計の際、顧客が支払うべき合計金額等の会計に係る各種情報を表示するディスプレーや、顧客が注文した商品を入力するためのタッチパネル、クーポンに記録されたバーコード等を読み取るためのバーコードスキャナー、会計に係る各種入力を行うためのキー入力部、現金を収容するキャッシュドロワー等が接続されている。
また、ホストコンピューター１０は、顧客による会計ごとに、レシートプリンターＲＰを制御して、各会計に係るレシートをレシートプリンターＲＰに発行させる。レシートプリンターＲＰにより発行されたレシートは、各レジカウンターＲＣの担当者により顧客に引き渡される。
【００１８】
レシートプリンターＲＰは、記録媒体を搬送方向に搬送しながら、発熱素子が並べて設けられた記録ヘッド１５（図３）によって、記録媒体の記録面に熱を与えて、ロール紙の記録面にドットを形成することにより、画像を記録するサーマルプリンターである。
レシートプリンターＲＰは、記録媒体たる幅８０ｍｍのロール紙（後述する全面ラベル用紙１６（図２）とは異なり、糊を含まない紙）に、ロゴや、会計に係る情報等を記録した後、切断機構（不図示）によりロール紙を切断して、レシートを発行する。このレシートプリンターＲＰは、少なくとも、幅４０ｍｍと、幅８０ｍｍとのいずれかのサイズのロール紙を収容し、かつ、収容したロール紙に対して画像を記録し、正常にレシートを発行可能な構成となっている。
レシートプリンターＲＰが、幅８０ｍｍのロール紙を使用してレシートを発行する理由は、レシートに記録すべき情報の量や、レシートが顧客に引き渡される紙片であることを考慮すると、ロール紙のサイズとして、幅８０ｍｍが適切だからである。
なお、レシートプリンターＲＰと、後述するドリンクプリンターＤＰ、及び、キッチンプリンターＫＰとは、同一機種の記録装置である。従って、各プリンター１１は、幅４０ｍｍと、幅８０ｍｍとのいずれのロール紙（後述する全面ラベル用紙１６も含む）も収容可能に構成されており、かつ、いずれのサイズのロール紙に対しても正常に画像を記録可能である。
【００１９】
ドリンクエリアＤＡには、顧客に提供する提供用ドリンクを作成するためのドリンクサーバー１８が設けられている。なお、「提供用ドリンク」とは、所定の紙コップに、ジュースやコーヒー等の所望の飲み物が貯留され、かつ、紙コップの表面に後述するドリンクラベルが貼付され、顧客に提供可能な状態となっているものを言う。
各ドリンクサーバー１８は、３つのレジカウンターＲＣに対応して、３つ設けられており、各レジカウンターＲＣの担当者は、それぞれ対応するドリンクサーバー１８を使用して、予め用意された紙コップに、ドリンクサーバー１８から所定の種類のジュース等を供給する。
各ドリンクサーバー１８の近傍には、プリンター１１（以下、適宜、「ドリンクプリンターＤＰ」と表現し、他の用途で使用するプリンター１１と区別する。）が設けられている。
ドリンクプリンターＤＰは、紙コップに貼付するラベルであって、ドリンクの種類（例えば、オレンジジュース）、及び、ドリンクのサイズを明示する情報が記録されたラベルである「ドリンクラベル」を発行するための記録装置である。
ドリンクプリンターＤＰのそれぞれは、対応するホストコンピューター１０のそれぞれに接続されており、ホストコンピューター１０の制御の下、幅４０ｍｍの全面ラベル用紙１６にドリンクの種類や、ドリンクのサイズを示す情報を記録した後、切断機構（不図示）により全面ラベル用紙１６を所定の位置で切断することにより、ドリンクラベルを発行する。
ホストコンピューター１０は、レジカウンターＲＣの担当者によって、タッチパネル等を介してドリンクの注文が入力されると、対応するドリンクプリンターＤＰを制御して、注文されたドリンクの種類、及び、サイズを示す情報が記録されたドリンクラベルをドリンクプリンターＤＰに発行させる。発行されたドリンクラベルは、担当者によって、紙コップの適切な位置に貼付される。
【００２０】
図２は、全面ラベル用紙１６を模式的に示す図である。
図２に示すように、全面ラベル用紙１６は、ロール状の剥離紙１６ａの全域に、略同一形状のシール１６ｂが貼付されて形成された記録媒体である。シール１６ｂは、剥離紙から取り剥がすことが可能であり、また、その記録面は、感熱紙となっている。
シール１６ｂの表面には、等間隔でブラックマークＢＭが形成されている。
このブラックマークＢＭは、後述するブラックマークセンサー１９（図３）により光学的に読み取られることが想定されたマークであり、プリンター１１の制御部２０は、ブラックマークセンサー１９の検出値に基づいて、セットされている記録媒体が全面ラベル用紙１６であることを検出し、また、全面ラベル用紙１６の位置制御を行う。
上述したように、ドリンクプリンターＤＰは、幅４０ｍｍと、幅８０ｍｍとのいずれの全面ラベル用紙１６にも正常に画像を記録可能であり、いずれの全面ラベル用紙１６であってもドリンクラベルを正常に発行可能であるが、紙コップ自体のサイズや、ドリンクラベルに記録される情報の量等を考慮して、幅４０ｍｍの全面ラベル用紙１６を利用してドリンクラベルを発行する。
【００２１】
キッチンエリアＫＡは、ファーストフード店で提供する食べ物、例えば、ハンバーガーや、フライドポテト等を調理するエリアであり、調理を行うためのキッチンカウンターＫＣが設けられており、このキッチンカウンターＫＣには、２台のプリンター１１（以下、「キッチンプリンターＫＰ」と表現し、他の用途で使用するプリンター１１と区別する。）が設けられている。
キッチンプリンターＫＰは、注文ラベルを発行する記録装置である。
注文ラベルとは、顧客から受けた注文の内容が記録されたラベルであり、キッチンエリアＫＡにて調理を担当する調理担当者は、この注文ラベルによって、注文を受けた食べ物について、提供が完了しているか否かを管理する。
詳述すると、２台のキッチンプリンターＫＰのうち、１台のキッチンプリンターＫＰは、フライドポテトを調理する場所の近傍に設置されており、一方、もう１台のキッチンプリンターＫＰは、ハンバーガーを調理する場所の近傍に設定されている。また、キッチンプリンターＫＰのそれぞれは、ホストコンピューター１０のそれぞれに接続されている。
そして、例えば、レジカウンターＲＣの担当者によって、タッチパネル等を介して、フライドポテトの注文が入力されると、当該ホストコンピューター１０は、フライドポテトを調理する場所の近傍に設けられたキッチンプリンターＫＰを制御して、注文の内容（この例では、フライドポテトが何個注文されたかを示す情報）が記録された注文ラベルをキッチンプリンターＫＰに発行させる。キッチンプリンターＫＰは、ホストコンピューター１０の制御の下、幅８０ｍｍの全面ラベル用紙１６に注文の内容を記録した後、切断機構（不図示）により全面ラベル用紙１６を所定の位置で切断することにより、注文ラベルを発行する。
上述したように、キッチンプリンターＫＰは、幅４０ｍｍと、幅８０ｍｍとのいずれの全面ラベル用紙１６にも正常に画像を記録可能であり、いずれの全面ラベル用紙１６であっても注文ラベルを正常に発行可能であるが、調理担当者が視認すること等を考慮して、幅８０ｍｍの全面ラベル用紙１６を利用して注文ラベルを発行する。
【００２２】
図３は、記録システム１の機能的構成を示すブロック図である。上述したように、ホストコンピューター１０は、複数台のプリンター１１に接続されているが、各プリンター１１と、各ホストコンピューター１０とは、図３に示すように、論理的に一対一の関係で接続されており、各ホストコンピューター１０は、自身に接続されたプリンター１１のいずれかを占有的に制御して、記録媒体への記録を実行させることが可能である。
図３に示すように、ホストコンピューター１０（制御装置）は、ホスト側制御部２５と、ホスト側入力部２６と、ホスト側表示部２７と、ホスト側記憶部２８と、ホスト側インターフェイス部２９（Ｉ／Ｆ）と、を備えている。
ホスト側制御部２５は、ホストコンピューター１０を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。
ホスト側制御部２５は、アプリケーション実行部２５ａと、プリンタードライバー実行部２５ｂと、を備えているが、これらについては、後述する。
ホスト側入力部２６は、上述したタッチパネルや、キー入力部等の入力デバイスに接続され、これら入力デバイスに対する操作を検出し、ホスト側制御部２５に出力する。
ホスト側入力部２６は、上述したディスプレーに接続され、ホスト側制御部２５の制御の下、ディスプレーに各種情報を表示する。
なお、上述したように、ホストコンピューター１０は、バーコードスキャナーや、キャッシュドロワー等の各種レジスター周辺デバイスが接続されているが、ホストコンピューター１０には、これらデバイスを接続するためのインターフェイスが実装されると共に、これらデバイスを制御するためのデバイスドライバーが予めインストールされている。
ホスト側記憶部２８は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。
ホスト側インターフェイス部２９（Ｉ／Ｆ）は、ホスト側制御部２５の制御の下、プリンター１１との間で通信規格に準拠した通信を行う。
【００２３】
また、プリンター１１（記録装置）は、ホストコンピューター１０の制御の下、記録媒体であるロール紙や、全面ラベル用紙１６を搬送機構（不図示）により搬送しつつ、記録ヘッド１５によって、記録媒体の記録面に熱を与えて、当該記録面にドットを形成することにより、画像を記録し、切断機構（不図示）により所定の位置で記録媒体を切断することにより所定の紙片を発行するサーマル式の記録装置である。そして、プリンター１１（記録装置）は、図３に示すように、制御部２０と、入力部３１と、表示部３２と、プリントエンジン３３と、検出回路３４と、記憶部３５（画像データ記憶部）と、インターフェイス部３８（Ｉ／Ｆ）を備えている。
制御部２０は、プリンター１１の各部を中枢的に制御するものであり、上述したホスト側制御部２５と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。
入力部３１は、プリンター１１に設けられた各種スイッチに接続され、スイッチに対する操作を検出し、制御部２０に出力する。
表示部３２は、複数のＬＥＤを備え、制御部２０の制御の下、ＬＥＤを所定の態様で点灯／消滅させて、プリンター１１の状態や、エラーの発生の有無等、各種情報を報知する。
プリントエンジン３３は、制御部２０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述した記録ヘッド１５のほか、記録媒体を搬送する搬送ローラーを駆動するための搬送モーターや、上述した切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、記録媒体に画像を記録し、画像を記録した記録媒体を切断することにより所定の紙片を発行する。
【００２４】
検出回路３４は、ブラックマークセンサー１９、及び、紙幅センサー３７に接続されている。
ブラックマークセンサー１９は、全面ラベル用紙１６の搬送経路上の所定の位置に設けられた光学式センサーであり、搬送経路上を搬送される全面ラベル用紙１６に形成されたブラックマークＢＭを光学的に検出する。制御部２０は、ブラックマークセンサー１９の検出値に基づいて、当該センサーに対応する位置に、ブラックマークＢＭが至ったことを検出し、検出結果に基づいて、全面ラベル用紙１６の位置の調整や、搬送に係る処理の調整を実行する。
紙幅センサー３７は、セットされているロール紙又は全面ラベル用紙１６の幅を検出するセンサーである。具体的には、紙幅センサー３７は、押圧されたときにオンとなる２つのスイッチ型センサーを備えている。そして、４０ｍｍのロール紙又は全面ラベル用紙１６がセットされている場合は、１つのセンサーがオン、他のセンサーがオフとなり、８０ｍｍのロール紙又は全面ラベル用紙１６がセットされている場合は、双方のセンサーがオンとなるような位置にそれぞれのセンサーが設けられている。制御部２０の幅検出部４１は、２つのセンサーにおけるオン／オフを検出することにより、セットされたロール紙又は全面ラベル用紙１６が４０ｍｍであるか、８０ｍｍであるかを判別する。
なお、本実施形態では、紙幅センサー３７は、２つのスイッチ型センサーであるが、光学式センサー等の他の種類のセンサーを用いて紙幅を検出するようにしてもよい。
記憶部３５（画像データ記憶部）は、ＥＥＰＲＯＭやハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。
インターフェイス部３８（Ｉ／Ｆ）は、制御部２０の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。
【００２５】
次いで、アプリケーション実行部２５ａ、及び、プリンタードライバー実行部２５ｂの説明を通して、レシートプリンターＲＰがレシートを発行する際の、レシートプリンターＲＰ、及び、ホストコンピューター１０の動作について説明する。
アプリケーション実行部２５ａは、ホストコンピューター１０に予めインストールされたアプリケーションを実行することにより、取引毎に、顧客が購入した商品（ドリンクや、食べ物）を示す情報や、商品の単価を示す情報、合計購入金額を示す情報等のレシートに記載すべき情報を取得し、取得した情報に基づいて、レシートに記録すべき画像の情報を含む印刷データを生成し、プリンタードライバー実行部２５ｂに出力する。
プリンタードライバー実行部２５ｂは、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２５ａから入力された印刷データに基づいて、レシートプリンターＲＰのコマンド仕様に対応した制御コマンドを生成し、レシートプリンターＲＰに出力する。
制御コマンドとは、プリンター１１にレシートの発行に係る一連の動作を行わせるためのコマンド群のことであり、ロール紙に所定の文字列を記録することを指示する文字列記録指示コマンドや、ロール紙に所定のグラフィック画像を記録することを指示するグラフィック画像記録指示コマンド、所定の搬送量だけロール紙の搬送を指示する搬送指示コマンド、切断機構によるによるロール紙の切断を指示する切断指示コマンド等のコマンドが含まれている。
ホストコンピューター１０からプリンター１１に出力された制御コマンドは、順次、受信バッファー（不図示）に格納される。プリンター１１の制御部２０の記録制御部４０は、受信バッファーに格納された制御コマンドを、順次、読み出して実行することにより、プリントエンジン３３を制御して、ロール紙への画像の記録、必要な搬送、ロール紙の切断等のレシートの発行に係る各種動作を実行することにより、レシートを発行する。
特に、記録制御部４０は、文字列の記録を指示する文字列記録指示コマンドに基づいて、以下のようにして、ロール紙に文字列を記録する。
【００２６】
すなわち、文字列記録指示コマンドは、基本的に、命令コードと、所定の文字コード（例えば、アスキーコード。）で表現された文字の組み合わせからなる文字列と、が組み合わされて構成されている。例えば、文字列記録指示コマンドは、「ＸＸＸ△“ＡＡＡＢＢＢＣＣＣ”」（ただし、ＸＸＸは、文字列を記録することを指示する命令コード。また、ダブルクォーテーション内の文字列は、アスキーコードで表現された文字の組み合わせによって構成された文字列。）という構成となっている。
また、プリンター１１の記憶部３５には、８０ｍｍ用フォントテーブル３５ａが記憶されている。８０ｍｍ用フォントテーブル３５ａとは、フォントデータを集合して記憶するテーブルである。フォントデータとは、文字を記録媒体に記録可能な態様で表現する実データのことである。本実施形態では、フォントデータの態様は、ビットマップフォントデータである。フォントデータの態様としては、ビットマップデータのほか、スケイラブルフォントデータや、ベクトルフォントデータ、アウトラインフォントデータ等がある。
特に、８０ｍｍ用フォントテーブル３５ａに格納されたフォントデータのサイズは、８０ｍｍのロール紙又は全面ラベル用紙１６に記録されるのに適したサイズとなっている。
従って、８０ｍｍ用フォントテーブル３５ａに格納されたフォントデータに基づいて、４０ｍｍのロール紙又は全面ラベル用紙１６に文字を記録した場合、幅と文字の大きさとの関係でバランスを欠くこととなるため、８０ｍｍ用フォントテーブル３５ａに格納されたフォントデータに基づいて、４０ｍｍのロール紙又は全面ラベル用紙１６に記録を行うことはできない。
なお、本実施形態では、記録媒体に記録する「文字」は、言語で使用される意味を持った文字のみならず、記憶部３５に記憶されたフォントデータに基づいてロール紙又は全面ラベル用紙１６に記録可能な「図形」の全てを指す概念である。
また、本実施形態では、８０ｍｍ用フォントテーブル３５ａに格納された８０ｍｍ用のフォントデータが、「画像データ」に該当する。
そして、文字列記録指示コマンドにおいて、所定の文字コードで表現された文字のそれぞれは、８０ｍｍ用フォントテーブル３５ａに格納されたいずれかのフォントデータと対応関係にあり、この対応関係を示す情報が記憶部３５に予め記憶されている。例えば、各文字コードと、各文字コードに対応するフォントデータの位置（８０ｍｍ用フォントテーブル３５ａにおける記憶領域のアドレス）とが対応づけて記憶されたテーブルが記憶部３５に予め記憶されている。
【００２７】
文字列記録指示コマンドに基づいてロール紙に文字列を記録する際、記録制御部４０は、８０ｍｍ用フォントテーブル３５ａ、及び、文字コードとフォントデータとの対応関係を示す情報を参照して、当該文字列を構成する各文字のフォントデータを取得し、所定の装飾を施すことが専用のコマンドにより指示されている場合は、当該装飾を反映した上で、取得したフォントデータに基づいて、プリントバッファー（不図示）に文字列に係る描画データ（ビットマップデータ）を展開する。
次いで、記録制御部４０は、プリントバッファーに展開した当該文字列に係る描画データに基づいて、プリントエンジン３３を制御して、ロール紙に文字列に係る画像を構成するドットを形成することにより、文字列記録指示コマンドが指定する文字列に係る画像を記録する。
【００２８】
ところで、上述したように、本実施形態では、レシートプリンターＲＰ、ドリンクプリンターＤＰ、及び、キッチンプリンターＫＰのそれぞれは、同一機種のプリンター１１である。
このように、用途にかかわらず、各プリンター１１を同一機種とすることにより、以下のメリットがある。
すなわち、全てのプリンター１１の操作方法が同一であるため操作性がよく、全てのプリンター１１に対して、同様に、保守、メンテナンスをすればよいため、各プリンター１１の管理が容易である。また、同一機種のプリンター１１を、予備のプリンター１１として補完しておけば、いずれのプリンター１１が故障した場合であっても、対応可能であり、コストの面でもメリットがある。また、プリンター１１を製造、販売する主体にとっても、複数のプリンター１１を同時に販売することができ、メリットがある。
一方で、以下のようなデメリットある。
すなわち、レシートプリンターＲＰは８０ｍｍのロール紙を使用し、キッチンプリンターＫＰは８０ｍｍの全面ラベル用紙１６を使用する一方、ドリンクプリンターＤＰは４０ｍｍの全面ラベル用紙１６を使用しており、用途によって、使用する記録媒体の幅が異なっている。
そして、幅に応じて文字を記録する際に使用するフォントデータのサイズが異なるため、８０ｍｍの記録媒体用のフォントデータと、４０ｍｍの記録媒体用のフォントデータとのそれぞれを用意する必要がある。
これを踏まえ、従来は、８０ｍｍ用フォントテーブル３５ａのほかに、４０ｍｍの記録媒体に記録する文字のフォントデータを格納するフォントテーブルを事前に記憶部３５に記憶しておき、４０ｍｍの記録媒体に文字を記録する場合は、当該フォントテーブルに基づいて記録するようにしていた。
しかしながら、この場合、４０ｍｍ用のフォントテーブルを記憶する分、事前に記憶部３５に記憶すべきデータのデータ量が増大し、記憶部３５が備える記憶媒体における記憶領域を確保する必要があり、コストの増大を招く可能性があった。
以上を踏まえ、本実施形態に係るプリンター１１は、以下の動作を行うことにより、事前に記憶すべきフォントデータのデータ量の増大を抑制しつつ、記録媒体の幅が変更された場合、制御装置に対する改変をできるだけ行うことなく、記録媒体の幅の変更に伴う文字のサイズを変更可能としている。
【００２９】
図４は、プリンター１１の動作を示すフローチャートである。
図４のフローチャートは、プリンター１１による記録媒体への画像の記録が行われる前に、所定の事象をトリガーとして行われる動作を示している。
以下の説明において、幅検出部４１、及び、紙幅対応画像データ生成部４２の機能は、ＣＰＵがファームウェアを実行する等、ハードウェアとソフトウェアとの協働により実現される。
まず、プリンター１１の制御部２０の紙幅対応画像データ生成部４２は、プリンター１１の電源がオンされたか、又は、セットされた記録媒体（ロール紙又は全面ラベル用紙１６）の交換が行われたか否かを監視する（ステップＳＡ１）。上記ステップＳＡ１では、セットされた記録媒体の紙幅が変更された可能性があるか否かを判別しており、従って、ステップＳＡ２以下の処理は、セットされた記録媒体の紙幅が変更された可能性がある場合に行われる処理である。
次いで、紙幅対応画像データ生成部４２は、所定量だけ記録媒体を搬送し、搬送中のブラックマークセンサー１９の検出値に基づいて、セットされている記録媒体が、ロール紙であるか、全面ラベル用紙１６であるかを検出する（ステップＳＡ２）。セットされている記録媒体がロール紙であれば、プリンター１１はレシートプリンターＲＰであり、また、全面ラベル用紙１６であれば、プリンター１１はドリンクプリンターＤＰか、又は、キッチンプリンターＫＰである。
次いで、幅検出部４１は、紙幅センサー３７の検出値に基づいて、セットされている記録媒体の幅が、４０ｍｍであるか、８０ｍｍであるかを検出する（ステップＳＡ３）。
セットされている記録媒体の幅が８０ｍｍである場合（ステップＳＡ３：８０ｍｍ）、紙幅対応画像データ生成部４２は処理を終了する。この場合、文字列に係る画像を記録する際は、プリンター１１の記録制御部４０は、８０ｍｍ用フォントテーブル３５ａに基づいて、文字列に係る画像を記録することとなる。
一方、セットされている記録媒体の幅が４０ｍｍである場合（ステップＳＡ３：４０ｍｍ）、紙幅対応画像データ生成部４２は、４０ｍｍ用フォントテーブルを生成し、ＲＡＭに記憶する（ステップＳＡ４）。
以下、ステップＳＡ４の処理について詳述する。
【００３０】
４０ｍｍ用フォントテーブルとは、４０ｍｍの記録媒体に記録される文字のフォントデータを格納するテーブルである。従って、４０ｍｍ用フォントテーブルに格納されたフォントデータのそれぞれのサイズは、４０ｍｍの記録媒体に適したサイズである。
ここで、４０ｍｍの記録媒体は、８０ｍｍの記録媒体の１／２の幅であるが、本実施形態では、４０ｍｍ用のフォントデータのサイズとしては、８０ｍｍ用のフォントデータの縦横のドット数をそれぞれ１／２としたときのサイズが最も適していることが事前の実験、シミュレーションにより判明している。例えば、８０ｍｍ用のフォントデータのサイズが、縦２４ドット×横１６ドットである場合、４０ｍｍ用のフォントデータのサイズとしては、縦１２ドット×横８ドットが、４０ｍｍの記録媒体に記録する文字に係るフォントデータのサイズとして、最適であることが判明している。
これを踏まえ、紙幅対応画像データ生成部４２は、８０ｍｍ用フォントテーブル３５ａに基づいて、４０ｍｍ用フォントテーブルを以下のようにして生成する。
【００３１】
図５は、ステップＳＡ４における紙幅対応画像データ生成部４２の処理を説明するための図である。
図５（Ａ）は、８０ｍｍ用のフォントデータの一例であり、図５（Ｂ）は、後述する第１縮小後のフォントデータの一例であり、図５（Ｃ）は、後述する第２縮小後のフォントデータ（４０ｍｍ用のフォントデータ）の一例である。
以下、図５（Ａ）に示す８０ｍｍ用のフォントデータに基づいて、図５（Ｃ）に示す４０ｍｍ用のフォントデータを生成する場合を例にして説明する。
図５（Ａ）に示すように、８０ｍｍ用のフォントデータは、白黒２値（黒を示すドットが値「１」、白を示すドットが値「０」）のビットマップデータであり、そのサイズは、縦２４ドット、横１６ドットである。
図５（Ａ）に示すように、図５（Ａ）の８０ｍｍ用フォントデータ（以下、「縮小前フォントデータ」という。）では、上から下へ向かって順に行Ａ１〜行Ａ２４の２４個の行と、左から右へ向かって順に列Ａ１〜列Ａ１６の１６個の列とが形成されている。
また、図５（Ｂ）に示すように、第１縮小後のフォントデータ（以下、「第１フォントデータ」という）では、上から下へ向かって順に行Ｂ１〜行Ｂ２４の２４個の行と、左から右へ向かって順に列Ｂ１〜列Ｂ８の８個の列とが形成されている。
また、図５（Ｃ）に示すように、第２縮小後のフォントデータ（以下、「第２フォントデータ」という。４０ｍｍ用フォントデータのことである。）では、上から下へ向かって順に行Ｃ１〜行Ｃ１２の１２個の行と、左から右へ向かって順に列Ｃ１〜列Ｃ８の８個の列とが形成されている。
【００３２】
まず、紙幅対応画像データ生成部４２は、以下のような方法で、第１縮小を行い、縮小前フォントデータに基づいて第１フォントデータを生成する。
詳述すると、第１縮小に係る処理において、まず、紙幅対応画像データ生成部４２は、縮小前フォントデータの列Ａ１と、列Ａ２とにおける、左右方向に隣接する各ドットについて、論理和をとり、論理和の結果を、第１フォントデータの列Ｂ１における対応する各ドットの値とする。
具体的には、紙幅対応画像データ生成部４２は、縮小前フォントデータの行Ａ１、列Ａ１のドット（値「０」）と、行Ａ１、列Ａ２のドット（値「０」）との論理和をとり、その結果（値「０」）を、第１フォントデータの行Ｂ１、列Ｂ１のドットの値とする。同様にして、紙幅対応画像データ生成部４２は、縮小前フォントデータの行Ａ２、列Ａ１のドット（値「０」）と、行Ａ２、列Ａ２のドット（値「０」）との論理和をとり、その結果（値「０」）を、第１フォントデータの行Ｂ２、列Ｂ１のドットの値とする。このようにして、紙幅対応画像データ生成部４２は、列Ａ１の各ドット（行Ａ１〜行Ａ２４、列Ａ１の２４個のドット）と、列Ａ２の各ドット（行Ａ１〜行Ａ２４、列Ａ２の２４個のドット）との論理和をとり、その結果を、第１フォントデータの列Ｂ１の各ドット（行Ｂ１〜行Ｂ２４、列Ｂ１の２４個のドット）の値とする。
次いで、紙幅対応画像データ生成部４２は、列Ａ３の各ドットと、列Ａ４の各ドットの論理和をとり、論理和の結果を、第１フォントデータの列Ｂ２における対応する各ドットの値とする。
このようにして、紙幅対応画像データ生成部４２は、縮小前フォントデータにおける２つの隣接する列ごとに、対応するドットの論理和をとり、その結果を第１フォントデータの対応する列における対応するドットの値とする。「縮小前フォントデータにおける２つの隣接する列ごとに」とは、具体的には、列Ａ１と列Ａ２、列Ａ３と列Ａ４、列Ａ５と列Ａ６・・・列Ａ１５と列Ａ１６である。
その際、紙幅対応画像データ生成部４２は、論理和をとる対象となった左右に隣接するドットについて、条件１．縮小前フォントデータにおける隣接するドットの組み合わせが、左に配置されたドットの値が値「０」であり、かつ、右に配置されたドットの値が「１」である、条件２．当該隣接するドットに対応する第１フォントデータのドットについて、左隣に配置されたドットの値が値「１」である、という２つの条件を満たす場合は、論理和の結果にかかわらず、当該隣接するドットに対応する第１フォントデータのドットの値を値「０」とする。
【００３３】
図６は、条件１、及び、条件２を説明するための図である。
図６（Ａ）は、本願発明を適用した場合における縮小前フォントデータと、第１フォントデータとの関係を示す図であり、図６（Ａ１）は、縮小前フォントデータにおける行Ａ４、列Ａ５〜列Ａ１０の６つのドットを示し、図６（Ａ２）は、第１フォントデータにおける行Ｂ４、列Ｂ３のドット（縮小前フォントデータにおける行Ａ４、列Ａ５のドット、及び、行Ａ４、列Ａ６のドットの論理和の結果を反映してその値が決定されるドット）、行Ｂ４、列Ｂ４のドット（縮小前フォントデータにおける行Ａ４、列Ａ７のドット、及び、行Ａ４、列Ａ８のドットの論理和の結果を反映してその値が決定されるドット）、及び、行Ｂ４、列Ｂ５のドット（縮小前フォントデータにおける行Ａ４、列９のドット、及び、行Ａ４、列Ａ１０のドットの論理和の結果を反映してその値が決定されるドット）を示している。
図６（Ａ１）の例では、行Ａ４、列Ａ７のドット、及び、行Ａ４、列Ａ８のドットが、上述した条件１、２を満たしている。具体的には、これら論理和をとる対象となった隣接するドットのうち、左に配置されたドットである行Ａ４、列Ａ７のドットの値が値「０」であり、かつ、右に配置されたドットである行Ａ４、列Ａ８のドットの値が「１」である。従って、条件１を満たしている。さらに、当該隣接するドットに対応する第１フォントデータのドットである行Ｂ４、列Ｂ４のドットについて、左隣に配置されたドットである行Ｂ４、列Ｂ３のドットの値が値「１」である。従って、条件２を満たしている。
そして、行Ａ４、列Ａ７のドット、及び、行Ａ４、列Ａ８のドットが、上述した条件１、２を満たしているため、紙幅対応画像データ生成部４２は、これら隣接するドットについては、論理和の結果（値「１」）にかかわらず、第１フォントデータにおける対応するドット（行Ｂ４、列Ｂ４のドット）の値を値「０」とする。
【００３４】
上述した例外的な処理を行うのは、以下の理由による。
図６（Ｂ）は、本願発明に係る上述した例外的な処理を行わない場合における縮小前フォントデータと、第１フォントデータとの関係を示す図である。
図６（Ｂ）に示すように、上述した例外的な処理を行わず、一律に、縮小前フォントデータにおける隣接するドットの論理和の結果を、第１フォントデータにおける対応するドットの値とした場合、縮小前フォントデータにおける行Ａ４、列６のドット、及び、行Ａ４、列Ａ７のドットによって形成される白の部分が、第１フォントデータでは削除されてしまい、いわゆる黒潰れが発生する。
一方で、論理和をとる対象となった隣接するドットについて、条件１、及び、条件２を満たす場合は、論理和の結果にかかわらず第１フォントデータにおける対応するドットの値を値「０」とすることにより、図６（Ａ）に示すように、縮小前フォントデータにおける行Ａ４、列Ａ７のドットが値「０」であることを反映して、第１フォントデータにおける行Ｂ４、列Ｂ４のドットが値「０」となり、黒潰れを効果的に防止できる。特に、条件２に示すように、第１フォントデータにおける左隣のドットの値が「１」の場合にのみ、上述した例外的な処理が行われるため、第１フォントデータにおいて値「１」のドットが隣接して配置される場合、すなわち、黒潰れが発生する場合にのみ、適切に、黒潰れを防止する処理が行われることとなる。
【００３５】
以上のようにして、第１縮小を行い、図５（Ｂ）に示す第１フォントデータを生成した後、紙幅対応画像データ生成部４２は、第２縮小を行い、生成した第１フォントデータに基づいて、図５（Ｃ）に示す第２フォントデータを生成する。この第２フォントデータが、４０ｍｍ用のフォントデータに該当する。
第２縮小に係る処理において、まず、紙幅対応画像データ生成部４２は、第１フォントデータの行Ｂ１と、行Ｂ２とにおける、上下方向に隣接する各ドットについて、論理和をとり、論理和の結果を、第２フォントデータの行Ｃ１における対応する各ドットの値とする。
具体的には、紙幅対応画像データ生成部４２は、第１フォントデータの行Ｂ１、列Ｂ１のドット（値「０」）と、行Ｂ２、列Ｂ１のドット（値「０」）との論理和をとり、その結果（値「０」）を、第２フォントデータの行Ｃ１、列Ｃ１のドットの値とする。同様にして、紙幅対応画像データ生成部４２は、第１フォントデータの行Ｂ１、列Ｂ２のドット（値「０」）と、行Ｂ２、列Ｂ２のドット（値「１」）との論理和をとり、その結果（値「１」）を、第２フォントデータの行Ｃ１、列Ｃ２のドットの値とする。このようにして、紙幅対応画像データ生成部４２は、行Ｂ１の各ドット（行Ｂ１、列Ｂ１〜列Ｂ８の８個のドット）と、行Ｂ２の各ドット（行Ｂ２、列Ｂ１〜列Ｂ８の８個のドット）との論理和をとり、その結果を、第２フォントデータの行Ｃ１の各ドット（行Ｃ１、列Ｃ１〜列Ｃ８の８個のドット）の値とする。
次いで、紙幅対応画像データ生成部４２は、第１フォンとデータについて、行Ｂ３の各ドットと、行Ｂ４の各ドットの論理和をとり、論理和の結果を、第２フォントデータの列Ｃ２における対応する各ドットの値とする。
このようにして、紙幅対応画像データ生成部４２は、第１フォントデータにおける２つの隣接する行ごとに、対応するドットの論理和をとり、その結果を第２フォントデータの対応する行における対応するドットの値とする。「第１フォントデータにおける２つの隣接する行ごとに」とは、具体的には、行Ｂ１と行Ｂ２、行Ｂ３と行Ｂ４、行Ｂ５と行Ｂ６・・・行Ｂ２３と行Ｂ２４である。
その際、紙幅対応画像データ生成部４２は、論理和をとる対象となった上下に隣接するドットについて、条件３．第１フォントデータにおける隣接するドットの組み合わせが、上に配置されたドットの値が値「０」であり、かつ、下に配置されたドットの値が「１」である、条件４．当該隣接するドットに対応する第２フォントデータのドットについて、上隣に配置されたドットの値が値「１」である、という２つの条件を満たす場合は、論理和の結果にかかわらず、当該隣接するドットに対応する第２フォントデータのドットの値を値「０」とする。条件３は、上述した条件１に対応する条件であり、条件４は、上述した条件２に対応する条件である。
【００３６】
図７は、条件３、及び、条件４を説明するための図である。
図７は、本願発明を適用した場合における第１フォントデータと、第２フォントデータとの関係を示す図であり、図７（Ａ）は、第１フォントデータにおける行Ｂ１９〜行Ｂ２４、列Ｂ７の６つのドットを示し、図７（Ｂ）は、第２フォントデータにおける行Ｃ１０、列Ｃ７のドット（第１フォントデータにおける行Ｂ１９、列Ｂ７のドット、及び、行Ｂ２０、列Ｂ７のドットの論理和の結果を反映してその値が決定されるドット）、行Ｃ１１、列Ｃ７のドット（第１フォントデータにおける行Ｂ２１、列Ｂ７のドット、及び、行Ｂ２２、列Ｂ７のドットの論理和の結果を反映してその値が決定されるドット）、及び、行Ｃ１２、列Ｃ７のドット（第１フォントデータにおける行Ｂ２３、列Ｂ７のドット、及び、行Ｂ２４、列Ｂ７のドットの論理和の結果を反映してその値が決定されるドット）を示している。
図７（Ａ）の例では、行Ｂ２１、列Ｂ７のドット、及び、行Ｂ２２、列Ｂ７のドットが、上述した条件３、４を満たしている。具体的には、これら隣接するドットのうち、上に配置されたドットである行Ｂ２１、列Ｂ７のドットの値が値「０」であり、かつ、下に配置されたドットである行Ｂ２２、列Ｂ７のドットの値が「１」である。従って、条件３を満たしている。さらに、当該隣接するドットに対応する第２フォントデータのドットである行Ｃ１１、列Ｃ７のドットについて、上隣に配置されたドットである行Ｃ１０、列Ｃ７のドットの値が値「１」である。従って、条件４を満たしている。
そして、行Ｂ２１、列Ｂ７のドット、及び、行Ｂ２２、列Ｂ７のドットが、上述した条件３、４を満たしているため、紙幅対応画像データ生成部４２は、これら隣接するドットについては、論理和の結果（値「１」）にかかわらず、図７（Ｂ）に示すように、第２フォントデータにおける対応するドット（行Ｃ１１、列Ｃ７のドット）の値を値「０」とする。
このような例外的な処理を行うのは、上述した第１縮小と同様、黒潰れを効果的に防止することを目的としている。
【００３７】
以上のようにして、紙幅対応画像データ生成部４２は、８０ｍｍ用フォントテーブル３５ａに格納された８０ｍｍ用のフォントデータのそれぞれに基づいて、４０ｍｍ用のフォントデータを生成し、生成した４０ｍｍ用のフォントデータのそれぞれを格納した４０ｍｍ用フォントテーブル生成し、制御部２０が備えるＲＡＭに記憶する。生成された４０ｍｍ用のフォントデータは、８０ｍｍ用のフォントデータの縦、横のドット数がそれぞれ１／２となっており、４０ｍｍ幅のロール紙、又は、全面ラベル用紙１６に記録する文字のフォントデータのサイズとして適切なサイズである。
【００３８】
さて、前掲図４に戻り、ステップＳＡ４において、４０ｍｍ用フォントテーブルを生成し、記憶した後、紙幅対応画像データ生成部４２は、４０ｍｍフォントテーブルに格納された４０ｍｍ用のフォントデータのそれぞれについて、文字コードとの対応関係を示す情報を生成し、生成した情報を制御部２０のＲＡＭに記憶する（ステップＳＡ５）。４０ｍｍ用のフォントデータと、文字コードとの対応付けは、８０ｍｍ用フォントテーブル３５ａに格納された８０ｍｍ用のフォントデータと、文字コードとの対応関係を踏まえて適切に行われる。
【００３９】
以後、記録制御部４０は、４０ｍｍ用フォントテーブルがＲＡＭに記憶されている場合、換言すれば、４０ｍｍ幅のロール紙又は全面ラベル用紙１６がセットされている場合は、文字の記録に際し、４０ｍｍ用のフォントテーブルに基づいて文字の記録を実行する。詳述すると、４０ｍｍのロール紙又は全面ラベル用紙１６がセットされており、従って、４０ｍｍ用フォントテーブルがＲＡＭに記憶されている場合において、ホストコンピューター１０から入力された文字列記録指示コマンドを実行する場合、記録制御部４０は、４０ｍｍ用フォントテーブル、及び、文字コードと４０ｍｍ用のフォントテーブルにおけるフォントデータとの対応関係を示す情報を参照して、当該文字列を構成する各文字のフォントデータを取得し、取得したフォントデータに基づいて文字列を記録する。
なお、本実施形態では、４０ｍ用フォントテーブルに格納された４０ｍｍ用のフォントデータが、紙幅対応画像データに該当する。
【００４０】
このように、本実施形態に係るプリンター１１は、ステップＳＡ３において４０ｍｍ幅のロール紙又は全面ラベル用紙１６がセットされていると判別された場合は、８０ｍｍ用フォントテーブル３５ａに基づいて、４０ｍｍ用フォントテーブルを生成し、ＲＡＭに記憶し、以後は、記録制御部４０は、ＲＡＭに記憶された４０ｍｍ用フォントテーブルに基づいて文字を記録する。これにより、以下の効果を得ることができる。
すなわち、上記構成によれば、４０ｍｍのロール紙又は全面ラベル用紙１６がセットされている場合にはじめて、８０ｍｍ用フォントテーブル３５ａに基づいて４０ｍｍ用フォントテーブルが生成され、ＲＡＭに記憶される構成であるため、４０ｍｍ用フォントテーブルを予め記憶部３５に記憶させる必要がない。従って、４０ｍｍ用フォントテーブルを予め記憶部３５に記憶させる必要がない分、記憶部３５の記憶媒体において確保すべき記憶容量を減少させることができる。
さらに、上述した実施形態では、ホストコンピューター１０は、プリンター１１にセットされているロール紙又は全面ラベル用紙１６が４０ｍｍか８０ｍｍかによって、制御コマンドの態様を変える必要がない。なぜなら、４０ｍｍ幅のロール紙又は全面ラベル用紙１６がセットされている場合は、プリンター１１側で、自動で、４０ｍｍ用フォントテーブルが生成され記憶されると共に、文字コードと、４０ｍｍ用のフォントテーブルにおける各フォントデータとの対応関係を示す情報が生成され記憶され、以後、記録制御部４０は、文字列記録指示コマンドを実行する場合、４０ｍｍ用フォントテーブルに基づいて文字列を記録するからである。このため、ホストコンピューター１０に対する改変をできるだけ行いたくないとするニーズに応えることが可能である。
【００４１】
以上説明したように、本実施形態に係るプリンター１１は、８０ｍｍ用フォントテーブル３５ａを記憶する記憶部３５と、記録媒体たるロール紙又は全面ラベル用紙１６の幅を検出する幅検出部４１と、幅検出部４１により検出された記録媒体の幅が４０ｍｍである場合には、記憶部３５に記憶された８０ｍｍ用フォントテーブル３５ａに格納されたフォントデータを縮小して、４０ｍｍ用のフォントデータが格納された４０ｍｍ用フォントテーブルを生成し、記憶する紙幅対応画像データ生成部４２と、幅検出部４１により検出された記録媒体の幅が４０ｍｍである場合において、ホストコンピューター１０から所定の文字列を記録させる文字列記録指示コマンドが入力された場合、４０ｍｍ用フォントテーブルに基づいて、当該所定の文字列を記録する記録制御部４０と、を備えている。
これによれば、４０ｍｍ用フォントテーブルを事前に記憶部３５に記憶するのではなく、セットされた記録媒体の幅が４０ｍｍの場合に初めて、８０ｍｍ用フォントテーブル３５ａに格納されたフォントデータのそれぞれを縮小して、４０ｍｍ用フォントテーブルを生成してＲＡＭに記憶し、記憶した４０ｍｍ用のフォントテーブルに基づいて文字列を記録する構成であるため、事前に記憶部３５に記憶すべきフォントデータのデータ量の増大を抑制できる。さらに、４０ｍｍの記録媒体がセットされている場合は、プリンター１１側で、自動で、４０ｍｍ用フォントテーブルを生成して、記憶し、以後、ホストコンピューター１０から所定の文字列を記録させる文字列記録指示コマンドが入力された場合、当該４０ｍｍ用フォントテーブルを用いて文字列を記録する構成であるため、例えば、ホストコンピューター１０側で、文字を縮小させる特殊なコマンドを生成し出力することなく、記録媒体の幅に応じたサイズのフォントデータを用いて文字列の記録を実行でき、ホストコンピューター１０に対する改変をできるだけ行わないようにすることができる。
【００４２】
また、本実施形態では、紙幅対応画像データ生成部４２は、電源が投入されたこと、又は、セットされた記録媒体の幅が変わったことをトリガーとして、４０ｍｍ用フォントテーブルを生成する。
これによれば、セットされた記録媒体の幅が変更された可能性がある適切なタイミングで、記録媒体の幅に対応したフォントデータ生成することが可能となる。
【００４３】
また、本実施形態では、８０ｍｍ用のフォントデータは、白黒２値のビットマップデータである。そして、紙幅対応画像データ生成部４２は、８０ｍｍ用のフォントデータを縮小して、４０ｍｍ用のフォントデータを生成する際、８０ｍｍ用のフォントデータに対して、所定の規則で、隣接するドットの論理和をとり、論理和の結果を反映して、当該隣接するドットに対応する４０ｍｍ用のフォントデータのドットの値を決定する一方、８０ｍｍ用のフォントデータにおける隣接するドットの態様が、黒潰れを防止すべく設定された所定の条件を満たす場合は、論理和の結果にかかわらず当該隣接するドットに対応する４０ｍｍ用のフォントデータのドットの値を所定の値とする。
より具体的には、紙幅対応画像データ生成部４２は、隣接するドットについて、当該隣接するドットの値の組み合わせが所定の組み合わせであり（条件１、３）、かつ、４０ｍｍフォントデータにおける当該隣接するドットに対応するドットと、周辺の他のドットとの関係が所定の関係にある場合（条件２、４）は、当該隣接するドットに対応する前記紙幅対応フォントデータのドットの値を値「０」とする。
これによれば、上述したように、縮小後のフォントデータにおける黒潰れを効果的に抑制可能である。
【００４４】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、８０ｍｍ用のフォントデータを縮小して、４０ｍｍ用のフォントデータを生成する場合を例にして発明を説明したが、フォントデータの縮小の態様はこれに限るものではない。例えば、８０ｍｍ、４０ｍｍのロール紙又は全面ラベル用紙１６のほかに、６０ｍｍのロール紙又は全面ラベル用紙１６をセット可能な場合は、８０ｍｍ用のフォントデータに基づいて、６０ｍｍ用のフォントデータを生成し、ＲＡＭに記憶するようにしてもよい。この場合、８０ｍｍ幅から６０ｍｍ幅への幅の縮小率を踏まえて、既存のビットマップデータの縮小アルゴリズムを用いて、８０ｍｍ用のフォントデータを縮小させて６０ｍｍ用のフォントデータを生成するようにすればよい。
また、セットされた記録媒体の幅に応じて、記憶部３５に記憶されたフォントデータを拡大して、セットされた記録媒体の幅に応じたサイズのフォントデータを生成し、ＲＡＭに記憶するようにしてもよい。例えば、４０ｍｍ用のフォントデータを予め記憶部３５に記憶しておき、８０ｍｍの記録媒体がセットされていることが検出された場合に初めて、既存のビットマップデータの拡大アルゴリズムを用いて、４０ｍｍ用のフォントデータを拡大して、８０ｍｍ用のフォントデータを生成しＲＡＭに記憶するようにしてもよい。
また、上述した実施形態では、セットされたロール紙又は全面ラベル用紙１６の幅に応じて、フォントデータを縮小（拡大でもよい）して、幅に応じたフォントデータを生成する構成であったが、縮小の対象となるデータは、フォントデータに限らない。例えば、所定のグラフィック画像の画像データを記憶部３５に記憶しておき、当該所定のグラフィック画像を記録する場合、記憶部３５に記憶した画像データに基づいて当該所定のグラフィック画像を記録する構成であるとした場合において、セットされたロール紙又は全面ラベル用紙１６の幅に応じて、グラフィック画像の画像データを縮小（拡大でもよい）して、幅に応じた画像データを生成し、ＲＡＭに記憶し、以後は、ＲＡＭに記憶した画像データに基づいて、グラフィック画像を記録する構成であってもよい。この場合であっても、予め記憶部３５に記憶させるべきデータのデータ容量を少なくすることができる。
【００４５】
また、例えば、図３に示す各機能部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また、上記実施形態では、プリンター１１自体が制御部２０を備えていたが、例えば、制御部２０の機能を、プリンター１１に外部接続される別の装置に持たせるようにしても良い。
また、本発明は、サーマル式のプリンターに限らず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンター等の任意の形式のプリンターに適用可能である。また、ＡＴＭにおけるプリンター等、他の装置に組み込まれるプリンターであってもよい。また、ＣＤのレーベル面や、ＤＶＤのレーベル面等の紙以外の媒体に記録するものでもよい。
また、本発明を適用可能なプログラムは、ホストコンピューター１０に搭載されるプリンタードライバーに含むものであってもよい。
また、上記のフローチャートの各ステップを実行するプログラムを、プリンター１１の外部の記憶媒体に記憶させたものを読み出して、制御部２０により実行させることもできる。
【符号の説明】
【００４６】
１…記録システム、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、１６…全面ラベル用紙（記録媒体）、２０…制御部、３３…プリントエンジン、３５…記憶部（画像データ記憶部）、４０…記録制御部、４１…幅検出部、４２…紙幅対応画像データ生成部。
【図１】
0005887717.tif 000002
【図２】
0005887717.tif 000003
【図３】
0005887717.tif 000004
【図４】
0005887717.tif 000005
【図５】
0005887717.tif 000006
【図６】
0005887717.tif 000007
【図７】
0005887717.tif 000008