(57)【要約】【課題】設定値の設定に際し、ホストコンピューターと記録装置との間で行われる設定を簡素化する。【解決手段】プリンター１２は、ホストコンピューター１０から、設定すべき設定値が反映された画像が表現された設定情報画像データを受信し、受信した設定情報画像データが表す画像を分析して、設定すべき設定値を抽出する画像データ分析部３８を備える。【選択図】図１
2012106431.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピューターに接続可能な記録装置であって、
記録媒体に記録を行う記録部と、
前記ホストコンピューターから、画像データを受信する受信部と、
前記受信部が受信した前記画像データを分析して、設定すべき設定値を抽出する画像データ分析部と、
前記設定値に基づき、前記記録部を制御して記録を行う記録制御部と、を備えることを特徴とする記録装置。
【請求項２】
前記画像データは、前記記録媒体に記録されるべき所定の画像が、前記記録媒体に記録される位置を、表すものであり、
前記画像データ分析部は、
前記画像データを分析して、前記記録媒体に対し記録する位置を規定する設定値を抽出することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記画像データ分析部は、
前記画像データにおける前記記録媒体を示す位置と、前記所定の画像を示す位置との位置関係を分析し、前記記録媒体に前記所定の画像を記録すべき位置を規定する設定値を抽出することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記ホストコンピューターから前記受信部を介して取得した記録画像データを記憶する記憶部を備え、
前記記録制御部は、前記ホストコンピューターから前記受信部が受信した所定のコマンドに基づき、前記記録部を制御して、前記記憶部に記憶した前記記録画像データを読み出して前記記録媒体に記録するものであり、
前記画像データには、前記記録画像データが含まれており、
前記画像データ分析部は、
前記画像データを分析して、前記記録画像データを抽出し、
前記記憶部は、前記画像データ分析部が抽出した前記記録画像データを記憶することを特徴とする請求項１ないし３のいずれかに記載の記録装置。
【請求項５】
前記画像データには、文字に関する画像データが含まれており、
前記画像データ分析部は、
前記画像データを分析して、前記文字の大きさに係る設定値を抽出することを特徴とする請求項１ないし４のいずれかに記載の記録装置。
【請求項６】
ホストコンピューターと、前記ホストコンピューターの制御の下、設定値に基づいて記録媒体に記録を行う記録装置と、を備える記録システムであって、
前記ホストコンピューターは、
設定すべき設定値に基づき構成された画像データを前記記録装置に送信し、
前記記録装置は、
受信した前記画像データを分析して、設定すべき設定値を抽出する画像データ分析部を備えることを特徴とする記録システム。
【請求項７】
前記ホストコンピューターは、
各種画像を表示可能な表示部を備えると共に、前記表示部の表示を利用して、設定すべき設定値が反映された画像を入力するためのユーザーインターフェイスを備え、前記ユーザーインターフェイスを利用して入力された画像に基づいて、当該画像を示す前記画像データを生成し、生成した前記画像データを前記記録装置に送信することを特徴とする請求項６に記載の記録システム。
【請求項８】
ホストコンピューターに接続可能な記録装置の制御方法であって、
前記ホストコンピューターから、画像データを受信し、
受信した前記画像データを分析して、設定すべき設定値を抽出し、
抽出した前記設定値に基づき、記録媒体に記録を行うことを特徴とする記録装置の制御方法。
【請求項９】
ホストコンピューターに接続可能な記録装置に含まれる制御部により実行されるプログラムであって、
前記制御部を、
前記ホストコンピューターから受信した画像データを分析して、設定すべき設定値を抽出する画像データ分析部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置、当該記録装置と当該記録装置を制御するホストコンピューターとを備える記録システム、当該記録装置の制御方法、及び、当該記録装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、記録装置とホストコンピューターとが接続され、記録装置に、記録に関する各種設定値が記憶されたシステムが知られている（例えば、特許文献１参照）。この特許文献１に記載の記録装置は、ホストコンピューターの制御の下、記憶された設定値に基づいて記録に係る動作を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４０１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムでは、設定値の登録に際し、ホストコンピューター側で記録に関する各種を個別に入力できるようにし、ホストコンピューターが、入力された設定に基づいて設定値を含むデータを生成し、生成したデータを記録装置に送信するものがある。この場合、ホストコンピューターから記録装置に設定値に係るデータを送信するための各種データのフォーマットや、コマンド体系等が予め定められ、ホストコンピューターと記録装置との間でこれらフォーマットやコマンド体系に準拠した設定が行われる。そして、フォーマットやコマンド体系の増大化、複雑化に起因して、ホストコンピューターと記録装置との間で行われる設定が複雑化すればするほど、開発コストの増大を招く可能性があるため、設定値の送信に際してホストコンピューターと記録装置との間で行われる設定をできるだけ簡素化したいとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、設定値の設定に際し、ホストコンピューターと記録装置との間で行われる設定を簡素化することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ホストコンピューターに接続可能な記録装置であって、記録媒体に記録を行う記録部と、前記ホストコンピューターから、画像データを受信する受信部と、前記受信部が受信した前記画像データを分析して、設定すべき設定値を抽出する画像データ分析部と、前記設定値に基づき、前記記録部を制御して記録を行う記録制御部と、を備えることを特徴とする。
この構成によれば、記録装置の画像データ分析部は、ホストコンピューターから受信した所定の画像データから、設定すべき設定値を抽出できるため、設定値の設定に際し、ホストコンピューターと記録装置との間で、設定値を設定するための所定のコマンド体系に準拠したやり取りを行う必要がなく、ホストコンピューターから記録装置に対して設定値を設定するための画像データを送信すればよい。これにより、設定値の設定に際してホストコンピューターと記録装置との間で行われる設定の簡素化が実現される。
【０００６】
また、上記発明の記録装置であって、本発明は、前記画像データは、前記記録媒体に記録されるべき所定の画像が、前記記録媒体に記録される位置を、表すものであり、前記画像データ分析部は、前記画像データを分析して、前記記録媒体に対し記録する位置（領域）を規定する設定値を抽出することを特徴とする。
この構成によれば、画像データ分析部は、ホストコンピューターから受信した画像データに基づいて、記録媒体に所定の画像を記録すべき位置を規定する設定値を抽出することが可能であるため、記録媒体に所定の画像を記録すべき位置を規定する設定値の設定に際してホストコンピューターと記録装置との間で行われる設定の簡素化を実現できる。
【０００７】
また、上記発明の記録装置であって、本発明は、前記画像データ分析部は、前記画像データにおける前記記録媒体を示す位置（領域）と、前記所定の画像を示す位置（領域）との位置関係を分析し、前記記録媒体に前記所定の画像を記録すべき位置を規定する設定値を抽出することを特徴とする。
この構成によれば、画像データ分析部は、ホストコンピューターから受信した画像データにおける記録媒体の領域を示す画像と、所定の画像の領域を示す画像との位置関係に基づいて、記録媒体に所定の画像を記録すべき位置を規定する設定値を抽出することが可能であるため、記録媒体に所定の画像を記録すべき位置を規定する設定値の設定に際してホストコンピューターと記録装置との間で行われる設定の簡素化を実現できる。
特に、上記構成によれば、ホストコンピューターは、記録媒体に所定の画像を記録すべき位置を規定する設定値の設定に際し、記録媒体に所定の画像が記録された状態を画像として表す画像データという明確かつ単純なデータを生成し、送信すればよいため、ホストコンピューター側の処理負担の軽減も実現できる。また、記録媒体に対する画像の位置は、例えば、画像データにおける余白などの空白データと空白でないデータとの境を抽出することにより、取得することも可能である。
【０００８】
また、上記発明の記録装置であって、本発明は、前記ホストコンピューターから前記受信部を介して取得した記録画像データを記憶する記憶部を備え、前記記録制御部は、前記ホストコンピューターから前記受信部が受信した所定のコマンドに基づき、前記記録部を制御して、前記記憶部に記憶した前記記録画像データを読み出して前記記録媒体に記録するものであり、前記画像データには、前記記録画像データが含まれており、前記画像データ分析部は、前記画像データを分析して、前記記録画像データを抽出し、前記記憶部は、前記画像データ分析部が抽出した前記記録画像データを記憶することを特徴とする。
この構成によれば、設定値の設定に供する画像データを利用して、設定値の設定と併せて、記録画像データの記憶を実行することができるため、処理効率が向上する。
【０００９】
また、上記発明の記録装置であって、本発明は、前記画像データには、文字に関する画像データが含まれており、前記画像データ分析部は、前記画像データを分析して、前記文字の大きさに係る設定値を抽出することを特徴とする。
この構成によれば、画像データ分析部は、画像データに基づいて、記録媒体に記録すべき文字の大きさに係る設定値を抽出可能であるため、画像データを利用して、効率よく、当該設定値の設定が可能となる。また、記録媒体に記録する文字の桁数も抽出可能である。
【００１０】
また、上記目的を達成するために、本発明は、ホストコンピューターと、前記ホストコンピューターの制御の下、設定値に基づいて記録媒体に記録を行う記録装置と、を備える記録システムであって、前記ホストコンピューターは、設定すべき設定値が反映された画像が表現された画像データを前記記録装置に送信し、前記記録装置は、受信した前記画像データを分析して、設定すべき設定値を抽出する画像データ分析部を備えることを特徴とする。
この構成によれば、記録装置の画像データ分析部は、ホストコンピューターから受信した所定の画像データから、設定すべき設定値を抽出できるため、設定値の設定に際し、ホストコンピューターと記録装置との間で、設定値を設定するための所定のコマンド体系に準拠したやり取りを行う必要がなく、ホストコンピューターから記録装置に対して画像データを送信すればよい。これにより、設定値の設定に際してホストコンピューターと記録装置との間で行われる設定の簡素化が実現される。
【００１１】
また、上記発明の記録システムであって、本発明は、前記ホストコンピューターは、各種画像を表示可能な表示部を備えると共に、前記表示部の表示を利用して、設定すべき設定値が反映された画像を入力するためのユーザーインターフェイスを備え、前記ユーザーインターフェイスを利用して入力された画像に基づいて、当該画像を示す前記画像データを生成し、生成した前記画像データを前記記録装置に送信することを特徴とする。
この構成によれば、設定値の設定に際し、ユーザーは、設定値を値として個別具体的に入力する必要がなく、ユーザーインターフェイスを利用してホストコンピューターに対して設定すべき設定値が反映された画像を入力すればよいため、ユーザーの利便性が向上する。また、ホストコンピューターは、ユーザーがユーザーインターフェイスを利用して入力した画像に基づいて画像データを生成し、生成した画像データを記録装置に送信すればよいため、ホストコンピューターの処理が簡素化し、処理効率が向上する。
【００１２】
また、上記目的を達成するために、本発明は、ホストコンピューターに接続可能な記録装置であって、前記ホストコンピューターから、画像データを受信し、受信した前記画像データを分析して、設定すべき設定値を抽出し、抽出した前記設定値に基づき、記録媒体に記録を行うことを特徴とする。
この制御方法によれば、記録装置は、ホストコンピューターから受信した所定の画像データから、設定すべき設定値を抽出できるため、設定値の設定に際し、ホストコンピューターと記録装置との間で、設定値を設定するための所定のコマンド体系に準拠したやり取りを行う必要がなく、ホストコンピューターから記録装置に対して画像データを送信すればよい。これにより、設定値の設定に際してホストコンピューターと記録装置との間で行われる設定の簡素化が実現される。
【００１３】
また、上記目的を達成するために、本発明は、ホストコンピューターに接続可能な記録装置に含まれる制御部により実行されるプログラムであって、前記制御部を、前記ホストコンピューターから受信した画像データを分析して、設定すべき設定値を抽出する画像データ分析部として機能させることを特徴とする。
このプログラムを実行すれば、記録装置は、ホストコンピューターから受信した所定の画像データから、設定すべき設定値を抽出できるため、設定値の設定に際し、ホストコンピューターと記録装置との間で、設定値を設定するための所定のコマンド体系に準拠したやり取りを行う必要がなく、ホストコンピューターから記録装置に対して画像データを送信すればよい。これにより、設定値の設定に際してホストコンピューターと記録装置との間で行われる設定の簡素化が実現される。
【発明の効果】
【００１４】
本発明によれば、設定値の設定に際し、ホストコンピューターと記録装置との間で行われる設定を簡素化できる。
【図面の簡単な説明】
【００１５】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】レシートを模式的に示す図である。
【図３】設定情報入力ウインドウを模式的に示す図である。
【図４】設定情報画像データを模式的に示す図である。
【図５】ホストコンピューター及びプリンターの動作を示すフローチャー。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。
記録システム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の代金の支払いに応じてレシート５（図２）を発行するシステムであり、図１に示すように、ホストコンピューター１０と、ＰＯＳサーバー１１と、プリンター１２（記録装置）とを備えている。
【００１７】
ＰＯＳサーバー１１は、ネットワークを介してホストコンピューター１０に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額等のレシート５の発行のために必要となる情報を示すデータをデータベースとして記憶する。ホストコンピューター１０は、レシート５の発行に際し、適宜、ＰＯＳサーバー１１に記憶されたデータベースを参照し、必要な情報を取得する。
【００１８】
ホストコンピューター１０は、制御部１５と、表示部１６と、入力部１７と、インターフェイス部１８と、記憶部１９と、を備えている。
制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
図１に示すように、制御部１５は、ＰＯＳアプリケーション実行部２０と、プリンタードライバー実行部２１と、設定情報画像データ生成部２２と、を備えているが、これらについては後述する。
【００１９】
表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネル２７を備え、制御部１５の制御の下、表示パネル２７に各種情報を表示する。
入力部１７は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号を制御部１５に出力する。バーコードリーダーは商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシート５の発行に係る処理に用いられる。
インターフェイス部１８は、制御部１５の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
記憶部１９は、各種データを書き換え可能に記憶する部位であり、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備えている。
【００２０】
一方、プリンター１２は、ロール状に巻かれた感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッドによって熱を与えることにより画像を記録した上で、所定の位置で感熱ロール紙を切断することにより、レシートを発行するサーマルヘッド式プリンターである。
図１に示すように、プリンター１２は、プリンター側制御部３０（制御部、記録制御部）と、プリンター側表示部３１と、プリンター側入力部３２と、プリントエンジン３３（記録部）と、エンジンコントローラー３４と、プリンター側記憶部３５（記憶部）と、インターフェイス部３６（受信部）と、を備えている。
プリンター側制御部３０は、プリンター１２を中枢的に制御するものであり、上述した制御部１５と同様、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。プリンター側制御部３０は、画像データ分析部３８を備えているが、これについては後述する。
プリンター側表示部３１は、プリンター１２の動作状態等の各種情報を表示する液晶パネルや有機ＥＬパネル等の表示パネル（不図示）を備え、プリンター側制御部３０の制御の下、当該表示パネルに各種情報を表示する。
プリンター側入力部３２は、プリンター１２に設けられた操作スイッチ３９に接続され、操作スイッチ３９に対する操作を検出し操作信号としてプリンター側制御部３０に出力する。
プリントエンジン３３は、プリンター側制御部３０の制御の下、上述したラインサーマルヘッド及びプラテンを含む各部により感熱ロール紙への印刷を実行する。
エンジンコントローラー３４は、プリンター側制御部３０の制御の下、プリントエンジン３３を制御して、感熱ロール紙に画像を記録させる。
インターフェイス部３６は、プリンター側制御部３０の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
【００２１】
プリンター側記憶部３５は、フラッシュメモリーやハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター側記憶部３５には、プリンター側制御部３０によりプリンター１２の動作を制御するためのファームウェアが記憶されるほか、フォントテーブル４０と、設定情報データ４１と、トップロゴ画像データ４２（記録画像データ）と、ボトムロゴ画像データ４３（記録画像データ）と、が記憶される。
フォントテーブル４０とは、プリンター１２によって記録可能な文字のそれぞれのフォントデータを集合して記憶するテーブルのことである。フォントデータとは、文字を記録媒体に記録可能な態様で表現する実データ（ビットマップフォントデータや、スケイラブルフォントデータ等）のことである。
フォントテーブル４０は、プリンター１２が対応しているフォント種類ごとに、プリンター側記憶部３５に記憶されている。例えば、プリンター１２がフォントＡ、及び、フォントＢの２種類に対応しているとすると、プリンター１２によって記録可能な文字のそれぞれについて、フォントＡに係るフォントデータを集合したフォントテーブル４０と、フォントＢに係るフォントデータを集合したフォントテーブル４０と、の２つのテーブルがプリンター側記憶部３５に記憶されている。
フォントテーブル４０において、フォントデータのそれぞれには、各フォントデータが記憶された記憶領域の位置に応じて、番地が割り振られており、フォント種類を特定すると共に、番地を特定することにより、１つのフォントデータが特定される。
【００２２】
次いで、ＰＯＳアプリケーション実行部２０及びプリンタードライバー実行部２１の説明を通して、記録システム１がレシート５を発行する際の基本的な動作について説明する。
ＰＯＳアプリケーション実行部２０は、ホストコンピューター１０に予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、適宜、ＰＯＳサーバー１１にアクセスした上で、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシート５に記載すべき情報を取得し、取得した情報に基づいて、レシート５に記録すべき画像に係る記録データを生成し、プリンタードライバー実行部２１に出力する。レシート５に記録すべき画像には、商品の名称を示す文字に係る画像や、値段を示す文字に係る画像等の文字に係る画像が含まれている。ＰＯＳアプリケーション実行部２０が生成する記録データにおいては、これら文字は、Ｕｎｉｃｏｄｅ等の所定の文字コードとして表現されている。
プリンタードライバー実行部２１は、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部２０から入力された記録データに基づいて、プリンター１２のコマンド仕様に対応した記録コマンドを生成し、プリンター側制御部３０に出力する。この記録コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッドを駆動させるコマンド、切断機構に感熱ロール紙を切断させるコマンド等の、プリンター１２にレシート５を発行させるための各種コマンドが含まれている。
記録コマンドが入力されたプリンター側制御部３０は、プリンター側記憶部３５に記憶された設定情報データ４１（後述）を参照した上で、この記録コマンドに基づいて各部を制御し、レシート５を発行する。
【００２３】
次いで、プリンタードライバー実行部２１による文字コードに対する処理について簡単に説明する。
ＰＯＳアプリケーション実行部２０から記録データが入力された場合、プリンタードライバー実行部２１は、当該記録データを解析し、記録データに含まれる文字コードを抽出する。
次いで、プリンタードライバー実行部２１は、設定ファイルを参照し、参照した設定ファイルの内容に基づいて、文字をレシート５に記録する際のフォント種類を特定する。設定ファイルとは、レシート５の発行、特に、感熱ロール紙に対する画像の記録に関する設定上の条件が記述されたファイルのことをいい、少なくとも、レシート５に文字を記録する際のフォント種類を特定する情報が記述されている。
【００２４】
次いで、プリンタードライバー実行部２１は、特定したフォント種類に応じて文字コードを、番地情報に変換する。番地情報とは、特定したフォント種類に対応するフォントテーブル４０を特定する情報と、当該フォントテーブル４０における文字コードに対応するフォントデータの番地を特定する情報と、を含む情報のことである。なお、文字コードと、フォント種類と、番地情報と、が対応づけられたテーブルが記憶部１９に記憶されており、プリンタードライバー実行部２１は、当該テーブルを参照して、文字コードを番地情報に変換する。プリンター１２に記憶されたフォントデータを使用する場合、プリンタードライバー実行部２１は、文字コードを番地情報に変換した上で、記録コマンドをプリンター１２に出力する。
記録コマンドが入力されると、プリンター側制御部３０は、記録コマンドに基づいてエンジンコントローラー３４を制御してレシート５を発行する。その際、プリンター側制御部３０は、レシート５に記録すべき文字については、番地情報に基づいて、フォントテーブル４０、及び、フォントテーブル４０における番地を特定することにより、記録すべき文字のフォントデータを特定し、特定したフォントデータに基づいて、文字に係る画像の記録を実行する。
ＰＯＳアプリケーション実行部２０側、またはプリンタードライバー実行部２１側のフォントデータを使用する場合、フォントデータは記憶部１９に記憶されており、プリンタードライバー実行部２１は、指定された文字コードを基に、該当する番地のフォントデータを読み出して文字に係わる画像データとして生成し、またはＰＯＳアプリケーション実行部２０から画像データとして受け取り、他の画像データがある場合は、それと合成し、プリンター１２へ送信する。
【００２５】
次いで、設定情報データ４１について説明する。
設定情報データ４１とは、プリンター１２の記録に関する設定情報（設定値）が記述されたデータのことである。上述したように、設定情報データ４１は、レシート５の発行の際に、プリンター側制御部３０によって参照される。
記録に関する設定情報とは、例えば、記録濃度や、記録スピード、感熱ロール紙のロール紙幅、レシート５の１行に含まれる文字の桁数等の、画像の記録に関連する各種設定のことである。記録コマンドが入力されたプリンター側制御部３０は、レシート５の発行に際し、設定情報データ４１に記述された各種設定情報が反映された状態でレシート５を発行するべく、設定情報データ４１を参照した上で、記録コマンドに基づいて各部を制御し、レシート５を発行する。
特に、本実施形態では、記録に関する設定情報には、１．左マージン、２．右マージン、３．上端／トップロゴマージン、４．トップロゴ／レシート情報マージン、５．レシート情報／ボトムロゴマージン、６．ボトムロゴ／下端マージン、が含まれている。以下、これら６つの設定情報を「特定設定情報」と称し、他の設定情報と区別するものとする。
以下、特定設定情報の内容について説明する。
【００２６】
図２は、本実施形態に係るプリンター１２により発行されるレシート５の一例を示す図である。
本実施形態では、プリンター１２が発行するレシート５の先頭には必ずトップロゴ５０が記録され、また、プリンター１２が発行するレシート５の末尾には必ずボトムロゴ５１が記録される。トップロゴ５０、及び、ボトムロゴ５１とは、プリンター１２が設置された店舗に係るロゴや、店舗の名称、その他の情報が定型化された画像である。
トップロゴ５０は、トップロゴ５０が記録される領域として予め規定されたトップロゴ領域Ａ１内に記録され、ボトムロゴ５１は、ボトムロゴ５１が記録される領域として予め規定されたボトムロゴ領域Ａ２内に記録される。
また、レシート５において、トップロゴ５０と、ボトムロゴ５１との間には、レシート情報５２が記録される。レシート情報５２とは、商品の名称や、商品の単価、税に関する情報、支払金額、その他の一般にレシート５に記録される情報のことである。このレシート情報５２は、予め規定された領域であるレシート情報領域Ａ３内に記録される。
上述した特定設定情報のうち、左マージンとは、レシート５の左端Ｌと、レシート情報領域Ａ３の左端Ａ３Ｌと、の離間量Ｄ１のことである。
右マージンとは、レシート５の右端Ｒと、レシート情報領域Ａ３の右端Ａ３Ｒと、の離間量Ｄ２のことである。
上端／トップロゴマージンとは、レシートの上端Ｔと、トップロゴ領域Ａ１の上端Ａ１Ｔと、の離間量Ｄ３のことである。
トップロゴ／レシート情報マージンとは、トップロゴ領域Ａ１の下端Ａ１Ｂと、レシート情報領域Ａ３の上端Ａ３Ｔと、の離間量Ｄ４のことである。
レシート情報／ボトムロゴマージンとは、レシート情報領域Ａ３の下端Ａ３Ｂと、ボトムロゴ領域Ａ２の上端Ａ２Ｔとの離間量Ｄ５のことである。
ボトムロゴ／下端マージンとは、ボトムロゴ領域Ａ２の下端Ａ２Ｂと、レシート５の下端Ｂとの離間量Ｄ６のことである。
このように、特定設定情報は、レシート５上で、レシート情報５２、トップロゴ５０、及び、ボトムロゴ５１を記録すべき位置を規定するための値である。
【００２７】
次いで、プリンター１２のプリンター側記憶部３５に記憶されたトップロゴ画像データ４２、及び、ボトムロゴ画像データ４３について説明する。
上述したように、レシート５には、トップロゴ５０、及び、ボトムロゴ５１が必ず記録される。そして、本実施形態では、トップロゴ５０の画像を示す画像データが、トップロゴ画像データ４２として、かつ、ボトムロゴ５１の画像を示す画像データが、ボトムロゴ画像データ４３として、ホストコンピューター１０から送信されて、予め、プリンター側記憶部３５に記憶された構成となっている。
そして、レシート５の発行に際し、感熱ロール紙にトップロゴ５０を記録する際は、ホストコンピューター１０からプリンター１２に対して、トップロゴ５０に係る画像の記録を指令するコマンドであって、トップロゴ５０の画像データを含まないコマンドが出力される。このコマンドが入力されたプリンター１２のプリンター側制御部３０は、プリンター側記憶部３５に記憶されたトップロゴ画像データ４２を読み出して取得し、取得したトップロゴ画像データ４２に基づいて、エンジンコントローラー３４を制御して、感熱ロール紙に対してトップロゴ５０の記録を行う。ボトムロゴ５１に関しても同様にしてボトムロゴ５１に係る画像の記録が実行される。記録する度に、トップロゴ５０やボトムロゴ５１の画像データを送受信せずに済み、効率がよい。
【００２８】
ところで、従来、設定情報データ４１に含まれる特定設定情報は、ホストコンピューター１０を利用して、設定されていた。特定設定情報のうち、左マージンをユーザーが設定する場合を例に挙げて説明すると、ユーザーは、ホストコンピューター１０の入力デバイスを利用して、左マージンの値を入力可能な専用のウインドウを表示パネル２７に表示する。この専用のウインドウの表示に係る機能は、ＰＯＳアプリケーションによって提供されているものとする。そしてユーザーは、当該ウインドウの左マージンを入力する欄に所望の値（例えば、「３ｍｍ」）を入力し、入力を確定する。入力の確定をトリガーとして、ＰＯＳアプリケーションと、プリンタードライバーとが協働して、入力された左マージンの値を示す情報をプリンター１２に送信する。
その際、左マージンの値を示す情報の送信に係る通信において、ホストコンピューター１０とプリンター１２との間でやり取りするデータのフォーマット、及び、データのやり取りに係る各種コマンドのコマンド体系等が予め定められており、ホストコンピューター１０と、プリンター１２とは、上記フォーマットやコマンド体系等に準拠して通信を行う。このような通信を通して、左マージンの値を取得したプリンター１２は、ファームウェアの機能により、取得した左マージンの値を、設定情報データ４１に適切に反映させる。
しかしながら上述したように、特定設定情報の登録の際、ホストコンピューター１０とプリンター１２との間で、特定設定情報のそれぞれに対応するフォーマットやコマンド体系に準拠して通信を行うようにした場合、フォーマットやコマンド体系の取り決める作業に係るコストや、これらに準拠した設定を行うための各種プログラムの開発に係るコスト等が増大する可能性がある。このため、特定設定情報の登録に際してホストコンピューター１０とプリンター１２との間で行われる設定を簡素化したいとするニーズがあった。
以上を踏まえ、本実施形態に係るホストコンピューター１０及びプリンター１２は、以下のような機能を有し、また、以下のような動作を実行する。
【００２９】
まず、ホストコンピューター１０の制御部１５が備える設定情報画像データ生成部２２について説明する。
なお、設定情報画像データ生成部２２の機能は、制御部１５のＣＰＵがプログラムを実行することにより実現される。つまり、設定情報画像データ生成部２２の機能は、ソフトウェアとハードウェアとの協働により実現される。また、設定情報画像データ生成部２２の機能を実現するプログラムは、上述したＰＯＳアプリケーションに含まれるプログラムであってもよく、また、ＰＯＳアプリケーションとは別の専用のプログラムであってもよい。
設定情報画像データ生成部２２は、上述した６つの特定設定情報の設定に係る入力をユーザーが行うためのユーザーインターフェイスを提供する。
【００３０】
図３は、ユーザーインターフェイスとして、設定情報画像データ生成部２２により表示パネル２７に表示される画面である特定設定情報入力ウインドウ６０の一例を模式的に示す図である。
図３に示す特定設定情報入力ウインドウ６０内の各画像は、表示パネル２７において、白と黒との２色によって表現されている。
本実施形態では、特定設定情報について登録する際、ユーザーは、個別具体的にその値を入力する代わりに、特定設定情報入力ウインドウ６０において、画像が記録された後のレシート５の記録面のイメージを直感的に入力し、これにより、特定設定情報の値が設定される構成となっている。
図３に示すように、特定設定情報入力ウインドウ６０の中央には、矩形の枠体であるレシート枠６１が表示される。このレシート枠６１は、レシート５の外周に対応する枠である。
なお、図３の例では、図３における左右方向と、感熱ロール紙の幅方向とが対応し、かつ、図３における上下方向と、感熱ロール紙の長手方向とが対応するように、レシート枠６１が、特定設定情報入力ウインドウ６０内に表示されている。このレシート枠６１の大きさは固定であり、その大きさを変更することはできない。
レシート枠６１に囲まれた領域において、上部には、矩形のトップロゴ枠６２が設けられている。このトップロゴ枠６２は、上述したトップロゴ領域Ａ１に対応する枠であり、他の枠と比較して太さが太い太線によって描画され、これにより、他の領域と明瞭に区分されている。
このトップロゴ枠６２の下方には、レシート情報枠６３が設けられている。このレシート情報枠６３は、上述したレシート情報領域Ａ３に対応する枠であり、枠内に複数の斜線が描画され、これにより、他の領域と明瞭に区別されている。
このレシート情報枠６３の下方には、ボトムロゴ枠６４が設けられている。このボトムロゴ枠６４は、上述したボトムロゴ領域Ａ２に対応する枠であり、破線によって枠が描画されており、これにより、他の領域と明瞭に区別されている。
【００３１】
これらトップロゴ枠６２、レシート情報枠６３、及び、ボトムロゴ枠６４の３つの枠のそれぞれは、レシート枠６１を超えず、かつ、他の枠と互いに重ならない範囲において、所定の規則に従って、その大きさを変更可能である。
詳細には、ユーザーは、トップロゴ枠６２について、上辺、下辺を上下方向に移動させ、また、右辺、左辺を左右方向に移動させることによりその大きさを変更できる。これら上下左右の辺は、トップロゴ枠６２の形状が、常に矩形となるように、動きに併せて自動で伸縮する。本実施形態では、トップロゴ５０は必ずレシート５の左右方向における中央に記録されるものとされ、これに対応して、トップロゴ枠６２がレシート枠６１の左右方向における中央に配置された状態が維持されるように、右辺の動きに同期して左辺が動き、逆に左辺の動きに同期して右辺が動く構成となっている。ボトムロゴ枠６４についても、トップロゴ枠６２と同様に、ユーザーは、その大きさを変更可能である。
また、レシート情報枠６３は、上辺、下辺を上下方向に移動させ、また、右辺、左辺を左右方向に移動させることによりその大きさを変更できる。本実施形態では、レシート情報領域Ａ３のレシート５における左右方向の位置は必ずしも中央でなくてもよいとされ、右辺、左辺は、同期して動かない。
なお、各枠における各辺の移動は、キーボードやマウスその他の入力デバイスを利用して、専用のカーソル等を動かすことにより、実行可能となっている。
【００３２】
特定設定情報入力ウインドウ６０において、ユーザーは、以下の観点から、レシート枠６１におけるトップロゴ枠６２、レシート情報枠６３、及び、ボトムロゴ枠６４の３つの枠のそれぞれの大きさを変更する。
すなわち、ユーザーは、レシート枠６１におけるトップロゴ枠６２、レシート情報枠６３、及び、ボトムロゴ枠６４の配置の関係、バランスが、自身が望む実際のレシート５におけるトップロゴ領域Ａ１、レシート情報領域Ａ３、及び、ボトムロゴ領域Ａ２の配置の関係、バランスとなるように、自身が想像するイメージに基づいて直感的に各枠の大きさを変更する。
詳細は後述するが、本実施形態では、特定設定情報入力ウインドウ６０における各枠の態様により、特定設定情報のそれぞれの登録が行われる。すなわち、上記６つの特定設定情報については、ユーザーは、個別具体的に値を入力することなく、特定設定情報入力ウインドウ６０における各枠の大きさを変更すればよい。
これにより、ユーザーは、特定設定情報のそれぞれについて、具体的に値として把握することなく設定できるため、ユーザーの利便性が向上する。特に、特定設定情報の適切な値は、プリンター１２の機能や、仕様を詳細に知っていることが求められる。例えば、左マージンは、プリンター１２に収納された感熱ロール紙の幅の大きさや、レシート５の１行に記録される文字の桁数等を知らなければ、適切な値を把握できない。しかしながら、特定設定情報の入力に際し、ユーザーが、個別具体的に値を入力するのではなく、特定設定情報入力ウインドウ６０における各枠の大きさを変更するようにしたことにより、ユーザーの負担が軽減し、より一層ユーザーの利便性が向上する。
【００３３】
さらに、図３を参照し、レシート情報枠６３の内部には、黒色で塗りつぶされた矩形の文字ブロック６６が表示されている。
この文字ブロック６６は、形状が矩形である状態を維持しつつ、その大きさを変更可能である。
この文字ブロック６６は、レシート５のレシート情報５２における各文字の大きさ、及び、縦横比に係る情報ついて、自身のイメージに基づいて直感的に入力するためのブロックであり、ユーザーは、レシート情報枠６３と文字ブロック６６との関係、バランスが、自身が望む実際のレシート５のレシート情報領域Ａ３と、当該レシート情報領域Ａ３に記録される文字との関係、バランスとなるように、文字ブロック６６の大きさを変更する。
詳細は後述するが、本実施形態では、特定設定情報入力ウインドウ６０における文字ブロック６６の態様に基づいて、フォント種類が適切に設定される。
【００３４】
さらに、図３を参照し、特定設定情報入力ウインドウ６０において、ユーザーは、トップロゴ枠６２内に、トップロゴ５０として実際にレシート５に記録させることを望む画像を表示させることができる。
ユーザーによるトップロゴ枠６２内への画像の表示は、例えば、以下のようにして行われる。
すなわち、特定設定情報入力ウインドウ６０上でトップロゴ枠６２内に画像を描画できる構成とし、ユーザーは、特定設定情報入力ウインドウ６０を表示しつつ、各種入力デバイスを操作して、トップロゴ枠６２内に直接画像を描画する。この場合、トップロゴ枠６２内への画像の表示は、設定情報画像データ生成部２２の機能により実現されることとなる。
また例えば、ユーザーは、トップロゴ５０に係る画像をデザイン可能な他のアプリケーションを予めインストールしておき、当該アプリケーションの機能によりデザインした画像を、コピーアンドペーストその他の手段により、トップロゴ枠６２内に表示する。
詳細は、後述するが、本実施形態では、プリンター１２のプリンター側制御部３０により、トップロゴ枠６２に表示された画像に基づいてトップロゴ画像データ４２が生成され、プリンター側記憶部３５に記憶される。
同様に、ボトムロゴ枠６４内に、ボトムロゴ５１として実際にレシート５に記録させることを望む画像を表示させることが可能となっている。
【００３５】
特定設定情報入力ウインドウ６０において、実際のレシート５におけるトップロゴ領域Ａ１、レシート情報領域Ａ３、及び、ボトムロゴ領域Ａ２の関係を踏まえて、トップロゴ枠６２、レシート情報枠６３、及び、ボトムロゴ枠６４の３つの枠のそれぞれの大きさを変更し、かつ、実際のレシート５におけるレシート情報領域Ａ３と文字との関係を踏まえて、文字ブロック６６の大きさを変更し、かつ、トップロゴ枠６２、及び、ボトムロゴ枠６４のそれぞれに、トップロゴ５０に係る画像、及び、ボトムロゴ５１に係る画像を表示した後、ユーザーは、特定設定情報入力ウインドウ６０の確定スイッチ６８をクリックする等して、入力を確定する。
当該入力の確定をトリガーとして、設定情報画像データ生成部２２は、設定情報画像データ７０（図４）を生成する。
【００３６】
図４は、設定情報画像データ７０を所定の座標系に展開した様子を模式的に示す図である。
設定情報画像データ７０とは、特定設定情報入力ウインドウ６０において、レシート枠６１に囲まれた領域に対応する画像（以下、「入力レシート画像」という）の画像データのことである。ここでの画像データとは、２値のビットマップ形式のデータであり、データ上でドットマトリクス状に配置された各画素について、画素ごとに、黒色を示す値、又は、白色を示す値を保持している。以下、黒色を示す値を保持する画素を「黒画素」といい、また、白色を示す値を保持する画素を「白画素」という。
設定情報画像データ７０は、各画素がドットマトリクス状に配置されたデータであるため、当該画像データを所定の座標系に展開した場合、各画素の座標は、座標系において原点として定義された位置からの相対的な位置によって一意に定義される。
【００３７】
設定情報画像データ７０について詳述すると、図４に示すように、設定情報画像データ７０は、特定設定情報入力ウインドウ６０に表示されていたレシート枠６１の縦横比と、設定情報画像データ７０を所定の座標系に展開したときの外周の縦横比と、が略同一となるように、横（ｘ軸方向）ｎドット×縦（ｙ軸方向）ｍドットに画素が展開されて形成されたデータである。なお、ｘ軸方向と、レシート５の幅方向とが対応し、かつ、ｙ軸方向と、レシート５の長手方向とが対応するように、所定の座標系に設定情報画像データ７０が展開されているものとする。そして、設定情報画像データ７０を座標系に展開したときに、特定設定情報入力ウインドウ６０のレシート枠６１内に表示された画像が、その縦横比、及び、位置関係を維持したまま、座標系に表現されるように、設定情報画像データ７０の各画素は、黒画素、又は、白画素のいずれかに規定されている。
文字ブロック６６も、横（ｘ軸方向）ｐドット×縦（ｙ軸方向）ｑドットに画素が展開されて形成されたデータとして、文字の大きさが規定される。
設定情報画像データ生成部２２は、例えば、表示パネル２７に特定設定情報入力ウインドウ６０を表示するための描画データを取得し、取得した描画データに基づいて、設定情報画像データ７０を生成する。
【００３８】
設定情報画像データ７０を生成後、設定情報画像データ生成部２２は、当該画像データを、プリンター１２に送信する。
詳細は後述するが、プリンター１２のプリンター側制御部３０の画像データ分析部３８は、ホストコンピューター１０から入力された設定情報画像データ７０に基づいて、設定情報データ４１の特定設定情報を設定する。すなわち、本実施形態では、特定設定情報の設定に際し、ホストコンピューター１０からプリンター１２に対して、設定情報画像データ７０を送信すればよく、他のデータをやり取りする必要がない。つまり、特定設定情報の登録に際してホストコンピューター１０とプリンター１２との間で行われる設定については、ホストコンピューター１０からプリンター１２に対して、設定情報画像データ７０を送信するためのデータフォーマット、及び、コマンド体系を決め、かつ、これらに準拠して設定を行うように各種プログラム等を開発すればよい。これにより、本実施形態では、設定の簡素化を実現し、この設定の簡素化に伴って開発コストの削減を実現している。
なお、設定情報画像データ生成部２２が、プリンタードライバーの機能を利用して、生成した設定情報画像データ７０をプリンター１２に送信する構成としてもよい。このような構成であっても、特定設定情報の登録に際してホストコンピューター１０とプリンター１２との間で行われる設定の簡素化を実現可能である。
【００３９】
次いで、画像データ分析部３８について説明する。
画像データ分析部３８は、ホストコンピューター１０の設定情報画像データ生成部２２から入力された設定情報画像データ７０を分析し、分析結果に基づいて、特定設定情報の値を抽出し、抽出した特定設定情報の値に基づいて、設定情報データ４１の特定設定情報を設定するものであり、その機能は、ＣＰＵがプログラムを実行する等、ソフトウェアとハードウェアとの協働により実現される。
詳述すると、画像データ分析部３８は、以下のようにして、設定情報画像データ７０から特定設定情報の１つである左マージンを、値として（例えば、「３ｍｍ」）として抽出する。
すなわち、図４を参照し、設定情報画像データ７０は、所定の座標系に展開した状態において、横方向（ｘ軸方向）にｎドットの画素が延在したデータであるが、上述したように、このｎドットの幅と、感熱ロール紙の幅とは、対応している。従って、横方向（ｘ軸方向）に互いに隣接するドットのドット間が、実際の感熱ロール紙ではどれくらいの距離に相当するのかは一意に定まる。より具体的には、座標系に展開した設定情報画像データ７０における横方向（ｘ軸方向）の幅が、ｎ＝５００ドットであり、感熱ロール紙の現実の幅が８０ｍｍであるとすると、横方向（ｘ軸方向）に互いに隣接するドットのドット間は、実際の感熱ロール紙における「８０／（５００−１）」ｍｍに相当することとなる。
【００４０】
これを踏まえ、左マージンの値の抽出に際し、画像データ分析部３８は、まず、横方向（ｘ軸方向）に互いに隣接するドットのドット間に対応する実際の感熱ロール紙の距離（以下、「横ドット間距離」という）を算出する。次いで、画像データ分析部３８は、座標系に展開したレシート枠画像７１（図３のレシート枠６１に対応する画像）の左辺と、レシート情報枠画像７２（図３のレシート情報枠６３に対応する画像）の左辺との離間量Ｒ１（これら辺と辺との間のドット間の数）を検出し、検出した離間量Ｒ１と、算出した横ドット間距離とに基づいて、離間量Ｒ１に対応する実際の感熱ロール紙における距離を算出する。そして、画像データ分析部３８は、算出した実際の感熱ロール紙における距離を、左マージンの値として抽出する。
なお、レシート枠画像７１の左辺は、設定情報画像データ７０の外周を構成する辺のうち、最も左側（ｙ軸方向−側）にある辺という観点から検出される。また、レシート情報枠画像７２は、図４に示すように、その内部に所定の傾きの斜線が複数描画されているため、画像データ分析部３８は、一定の傾きで傾斜した斜線が複数本平行に延出している画像をパターンマッチング等の手法により検出し、検出結果に基づいて、レシート情報枠画像７２を特定し、特定したレシート情報枠画像７２に基づいて、その左辺を検出する。
【００４１】
ここで、上述したように、ユーザーは、特定設定情報入力ウインドウ６０において、実際のレシート５と、レシート５におけるレシート情報領域Ａ３との位置関係、及び、レシート枠６１と、レシート情報枠６３との位置関係が対応するように、レシート情報枠６３の大きさを変更する。従って、設定情報画像データ７０において、レシート枠画像７１（図３のレシート枠６１に対応する画像）と、レシート情報枠画像７２（図３のレシート情報枠６３に対応する画像）との位置関係は、ユーザーがイメージする実際のレシート５と、レシート５におけるレシート情報領域Ａ３との位置関係に対応したものとなっている。従って、レシート枠画像７１の左辺と、レシート情報枠画像７２の左辺との離間量Ｒ１に基づいて、左マージンを値として抽出することにより、左マージンの値をユーザーが望む値とすることができる。
画像データ分析部３８は、設定情報画像データ７０から左マージンを値として抽出した後、抽出した左マージンの値が設定情報データ４１に反映されるように、設定情報データ４１の内容を書き換える。
【００４２】
同様にして、画像データ分析部３８は、設定情報画像データ７０におけるレシート枠画像７１の右辺と、レシート情報枠画像７２の右辺との離間量Ｒ２に基づいて、右マージンを値として抽出し、抽出した右マージンの値が反映されるよう設定情報データ４１の内容を書き換える。
【００４３】
また、画像データ分析部３８は、以下のようにして、設定情報画像データ７０から上端／トップロゴマージンを値として抽出する。
すなわち、実際に発行されるレシート５では、幅方向の長さは、感熱ロール紙の幅方向の長さと一致するものの、長手方向の長さは、レシート情報領域Ａ３に記録されるレシート情報５２の情報量の多寡に応じて、変動する。このため、所定の座標系に展開した設定情報画像データ７０において、縦方向（ｙ軸方向）に互いに隣接するドットのドット間が、実際の感熱ロール紙ではどれくらいの距離に相当するのかは一意に定まらない。
これを踏まえ、上端／トップロゴマージンの抽出にあたり、画像データ分析部３８は、まず、上述した横ドット間距離を算出し、算出した横ドット間距離に基づいて、縦方向（ｙ軸方向）に互いに隣接するドットのドット間に対応する実際の感熱レシートの距離（以下、「縦ドット間距離」という）を算出する。例えば、横ドット間距離をそのまま縦ドット間距離としてもよく、また、設定情報画像データ７０における画素の配列の態様に応じて、横ドット間距離に重み付けして縦ドット間距離を求めるようにしてもよい。
【００４４】
このようにして縦ドット間距離を算出した上で、画像データ分析部３８は、レシート枠画像７１の上辺と、トップロゴ枠画像７３（図３のトップロゴ枠６２に対応する画像）の上辺との離間量Ｒ３（これら辺と辺との間のドット間の数）を検出し、検出した離間量Ｒ３、及び、算出した縦ドット間距離に基づいて、離間量Ｒ３に対応する実際の感熱ロール紙における距離を算出する。そして、画像データ分析部３８は、算出した実際の感熱ロール紙における距離を、上端／トップロゴマージンの値として抽出する。このようにして上端／トップロゴマージンを抽出することにより、上述した左マージンと同様、その値を、ユーザーが望む値とすることができる。
上端／トップロゴマージンを抽出後、画像データ分析部３８は、抽出した上端／トップロゴマージンの値が設定情報データ４１に反映されるように、設定情報データ４１の内容を書き換える。
なお、トップロゴ枠画像７３は、図４に示すように、太線によって描画されているため、画像データ分析部３８は、矩形を構成する位置関係で配列された太線に係る画像をパターンマッチング等の手法により検出し、検出結果に基づいて、トップロゴ枠画像７３を特定し、特定したトップロゴ枠画像７３に基づいて、その上辺を検出する。
【００４５】
同様にして、画像データ分析部３８は、設定情報画像データ７０におけるトップロゴ枠画像７３の下辺と、レシート情報枠画像７２の上辺との離間量Ｒ４に基づいて、トップロゴ／レシート情報マージンを値として抽出し、抽出した右マージンの値が反映されるよう設定情報データ４１の内容を書き換える。
また、画像データ分析部３８は、設定情報画像データ７０におけるレシート情報枠画像７２の下辺と、ボトムロゴ枠画像７４（図３のボトムロゴ枠６４に対応する画像）の上辺との離間量Ｒ５に基づいて、レシート情報／ボトムロゴマージンを値として抽出し、抽出したレシート情報／ボトムロゴマージンの値が反映されるよう設定情報データ４１の内容を書き換える。
なお、トップロゴ枠画像７３は、図４に示すように、破線によって描画されているため、画像データ分析部３８は、矩形を構成する位置関係で配列された破線に係る画像をパターンマッチング等の手法により検出し、検出結果に基づいて、ボトムロゴ枠画像７４を特定し、特定したボトムロゴ枠画像７４に基づいて、その上辺を検出する。
また、画像データ分析部３８は、設定情報画像データ７０におけるボトムロゴ枠画像７４の下辺と、レシート枠画像７１の下辺との離間量Ｒ６に基づいて、ボトムロゴ／下端マージンを値として抽出し、抽出したボトムロゴ／下端マージンの値が反映されるよう設定情報データ４１の内容を書き換える。
【００４６】
以上のように、本実施形態では、特定設定情報の設定に際し、まず、ホストコンピューター１０は、設定情報画像データ７０を生成し、生成した設定情報画像データ７０をプリンター１２に送信する。そして、プリンター１２の画像データ分析部３８は、設定情報画像データ７０から特定設定情報の値を抽出する。従って、特定設定情報の設定に際し、ホストコンピューター１０は、設定情報画像データ７０をプリンター１２に送信すればよい。
ここで、従来は、特定設定情報の設定に際し、特定設定情報ごとに、データのフォーマット、及び、コマンド体系が予め定められ、これらフォーマットやコマンド体系に準拠した設定が、ホストコンピューター１０とプリンター１２との間で行われていた。この場合、フォーマットや、コマンド体系の複雑化に起因して、開発コストが増大する結果を招く可能性がある。しかしながら、本実施形態では、特定設定情報の設定に際し、ホストコンピューター１０からプリンター１２に対して、設定情報画像データ７０を送信すればよいため、設定の簡素化を実現でき、これに伴い開発コストの低減を実現できる。
【００４７】
さらに、画像データ分析部３８は、設定情報画像データ７０の文字ブロック画像７５（図３の文字ブロック６６に対応する画像）に基づいて、フォント種類を設定する。
詳述すると、まず、画像データ分析部３８は、パターンマッチング等の手法により、設定情報画像データ７０の文字ブロック画像７５を検出する。
次いで、画像データ分析部３８は、検出した文字ブロック画像７５を、実際のレシート５に記録した場合に、縦：何ドット、横：何ドットの画像として記録されるのかを検出する。
詳述すると、上述した横ドット間距離、及び、縦ドット間距離に基づいて、文字ブロック画像７５が実際のレシート５における横何ｍｍ、縦何ｍｍの画像に対応するのかを算出する。ここで、プリンター１２では、その記録解像度に応じて、横方向に伸びる一定の距離において記録される画素の数、及び、縦方向に延びる一定の距離において記録される画素の数は、一意に定まるため、これを利用して、画像データ分析部３８は、文字ブロック画像７５を、実際のレシート５に記録した場合に、横：何ドット、縦：何ドットの画像として感熱ロール紙に記録されるのかを算出する。以下の説明では、説明の便宜のため、画像データ分析部３８は、横ｐドット×縦ｑドットであることを検出したものとする。
ここで、プリンター１２では、対応しているフォント種類のそれぞれについて、規定された横のドット数、及び、縦のドット数を示す情報が、フォントデータと共に予め所定の記憶領域に記憶されている。例えば、フォント種類としてフォントＡ、及び、フォントＢの２つがあり、フォントＡに係るフォントデータは横１３ドット×縦２４ドットであり、また、フォントＢに係るフォントデータは、横９ドット×縦１７ドットであったとすると、プリンター１２の所定の記憶領域には、その旨を示す情報が予め記憶されている。
そして、画像データ分析部３８は、上記で検出した横ｐドット×縦ｑドットと、縦横比、及び、大きさが最も近似しているという観点から、複数のフォント種類から１のフォント種類を特定する。つまり、複数のフォント種類のうち、横ｐドット×縦ｑドットと最も近似した縦横比、大きさのフォント種類を１つ特定し、設定情報データ４１の内容を書き換える。このようにして、プリンター１２が内蔵するフォント種類を設定できる。
また、フォント種類を特定した後、画像データ分析部３８は、特定したフォント種類を示すデータを、ホストコンピューター１０のプリンタードライバー実行部２１に出力する。プリンタードライバー実行部２１は、入力されたフォント種類の内容が、記憶部１９内の設定ファイルに反映されるよう、設定ファイルの内容を書き換える。
ＰＯＳアプリケーション実行部２０側、またはプリンタードライバー実行部２１側のフォントデータを使用する場合、フォントデータは記憶部１９に記憶されている。プリンタードライバー実行部２１は、設定ファイルにより特定されたフォント種類を基に、該当するフォントデータを読み出して文字に係わる画像データとして生成し、またはＰＯＳアプリケーション実行部２０から画像データとして受け取り、他の画像データがある場合は、それと合成し、プリンター１２へ送信し、所定のレシート５に印刷が可能となる。
このようにしてフォント種類が設定されるため、レシート５におけるレシート情報領域Ａ３と、設定されたフォント種類に準拠して当該領域に記録された文字と、の関係、バランスが、特定設定情報入力ウインドウ６０におけるレシート情報枠６３と文字ブロック６６との関係、バランスと対応したものとなる。すなわち、フォント種類が、ユーザーが望んだレシート情報領域Ａ３と文字との関係を反映したものとなる。
従って、フォント種類の設定に際し、ユーザーは、フォント種類を把握し、フォント種類を明示的に入力する必要することなく、特定設定情報入力ウインドウ６０の文字ブロック６６の大きさを変更するだけで、適切にフォント種類を設定できるため、ユーザーの利便性を向上できる。
【００４８】
画像データ分析部３８は、フォント種類を特定した後、さらに以下の処理を実行する。
すなわち、上述した左マージン、及び、右マージンが定まることにより、レシート５のレシート情報領域Ａ３の幅が一意に定まる。また、レシート情報領域Ａ３において１行に記録される文字の桁数は、予め設定されている。これを踏まえ、画像データ分析部３８は、レシート情報領域Ａ３の幅、特定したフォント種類の横ドット、縦ドット、レシート情報領域Ａ３において１行に記録される文字の桁数に基づいて、レシート情報領域Ａ３の１行に、当該フォント種類の文字が、当該桁数分、適切に記録されるような文字間の値を算出し、算出した文字間の値が設定情報データ４１に反映されるように、設定情報データ４１の内容を書き換える。
【００４９】
さらに、画像データ分析部３８は、設定情報画像データ７０に基づいて、トップロゴ画像データ４２、及び、ボトムロゴ画像データ４３を生成し、プリンター側記憶部３５に記憶する。
詳述すると、画像データ分析部３８は、設定情報画像データ７０のうち、トップロゴ枠画像７３に対応する領域の画像データを切り出す。上述したように、特定設定情報入力ウインドウ６０において、トップロゴ枠６２内にはトップロゴ５０として実際にレシート５に記録させることを望む画像が表示されており、これに伴って、設定情報画像データ７０において、トップロゴ枠画像７３に対応する領域には、トップロゴ５０を示す画像の画像データが内包された状態となっている。次いで、画像データ分析部３８は、切り出した画像データに対して所定のデータ整形を行い、トップロゴ５０を記録する際に参照するトップロゴ画像データ４２を生成し、プリンター側記憶部３５に記憶する。
同様にして、画像データ分析部３８は、特定設定情報入力ウインドウ６０に基づいて、ボトムロゴ画像データ４３を生成し、生成したボトムロゴ画像データ４３をプリンター側記憶部３５に記憶する。
このように、本実施形態では、設定情報画像データ７０を利用して、設定値の設定と併せてトップロゴ画像データ４２、及び、ボトムロゴ画像データ４３の記憶を実行することができるため、処理効率が向上する。
【００５０】
図５は、特定設定情報の設定時におけるホストコンピューター１０、及び、プリンター１２の動作を示すフローチャートである。
図５の動作の前提として、特定設定情報入力ウインドウ６０の各枠の大きさを変更した上で、当該ウインドウに対する入力を確定しているものとする。
また、図５において、（Ａ）はホストコンピューター１０の動作を示し、（Ｂ）はプリンター１２の動作を示している。
まず、ホストコンピューター１０の制御部１５は、特定設定情報入力ウインドウ６０に対する入力に基づいて、設定情報画像データ７０を生成し（ステップＳＡ１）、生成した設定情報画像データ７０をプリンター１２に送信する（ステップＳＡ２）。
ホストコンピューター１０から設定情報画像データ７０を受信すると（ステップＳＢ１）、プリンター１２のプリンター側制御部３０の画像データ分析部３８は、受信した設定情報画像データ７０から特定設定情報を抽出し（ステップＳＢ２）、抽出した特定設定情報に基づいて、設定情報データ４１の内容を書き換える（ステップＳＢ３）。次いで、画像データ分析部３８は、設定情報画像データ７０に基づいて、トップロゴ画像データ４２、及び、ボトムロゴ画像データ４３を生成し、プリンター側記憶部３５に記憶する（ステップＳＢ４）。次いで、画像データ分析部３８は、設定情報画像データ７０に基づいて、フォント種類を特定する（ステップＳＢ５）。プリンター１２の内蔵フォントを使用する場合は、設定情報データ４１の内容を書き換える。
ＰＯＳアプリケーション実行部２０側、またはプリンタードライバー実行部２１側のフォントデータを使用する場合、特定したフォント種類を示すデータをホストコンピューター１０に送信する（ステップＳＢ６）。
フォント種類を示すデータを受信すると（ステップＳＡ３）、ホストコンピューター１０の制御部１５は、当該フォント種類が反映されるように設定ファイルの内容を書き換える（ステップＳＡ４）。
【００５１】
以上説明したように、本実施形態に係る記録システム１のプリンター１２は、ホストコンピューター１０から受信した設定情報画像データ７０を分析して、特定設定情報（設定すべき設定値）を抽出する画像データ分析部３８を備えている。
これによれば、画像データ分析部３８は、ホストコンピューター１０から受信した設定情報画像データ７０から、特定設定情報を抽出できるため、特定設定情報の設定に際し、ホストコンピューター１０とプリンター１２との間で、特定設定情報を設定するための所定のコマンド体系に準拠したやり取りを行う必要がなく、ホストコンピューター１０からプリンター１２に対して設定情報画像データ７０を送信すればよい。これにより、特定設定情報の設定に際してホストコンピューター１０とプリンター１２との間で行われる設定の簡素化が実現される。
【００５２】
また、本実施形態では、図４に示すように、設定情報画像データ７０は、レシート枠画像７１、レシート情報枠画像７２、トップロゴ枠画像７３、及び、ボトムロゴ枠画像７４により、各種画像がレシート５に記録される位置を画像として表すものである。そして、画像データ分析部３８は、設定情報画像データ７０が表す画像を分析して、レシート５にレシート情報５２、トップロゴ５０、及び、ボトムロゴ５１を記録すべき位置を規定するための特定設定情報を抽出する。
これによれば、画像データ分析部３８は、ホストコンピューター１０から受信した設定情報画像データ７０に基づいて、特定設定情報を抽出することが可能であるため、特定設定情報の設定に際してホストコンピューター１０と記録装置との間で行われる設定の簡素化を実現できる。
【００５３】
また、本実施形態では、設定情報画像データ７０は、レシート枠画像７１、レシート情報枠画像７２、トップロゴ枠画像７３、及び、ボトムロゴ枠画像７４により、レシート５に、レシート情報５２、トップロゴ５０、及び、ボトムロゴ５１が記録された状態を模式的に画像として表すものである。そして、画像データ分析部３８は、設定情報画像データ７０における各画像の位置関係に基づいて、特定設定情報を抽出する。例えば、画像データ分析部３８は、設定情報画像データ７０におけるレシート枠画像７１と、レシート情報枠画像７２との位置関係に基づいて、左マージン及び右マージンを抽出する。
これによれば、画像データ分析部３８は、ホストコンピューター１０から受信した設定情報画像データ７０におけるレシート枠画像７１、レシート情報枠画像７２、トップロゴ枠画像７３、及び、ボトムロゴ枠画像７４の位置関係に基づいて、特定設定情報を抽出することが可能であるため、特定設定情報の設定に際してホストコンピューター１０とプリンター１２との間で行われる設定の簡素化を実現できる。
特に、上記によれば、ホストコンピューター１０は、特定設定情報の設定に際し、特定設定情報入力ウインドウ６０の内容に基づいて、設定情報画像データ７０を生成し、生成した設定情報画像データ７０を送信すればよいため、ホストコンピューター側の処理負担の軽減も実現できる。
【００５４】
また、本実施形態に係るプリンター１２は、記憶したトップロゴ画像データ４２、及び、ボトムロゴ画像データ４３に基づいて、トップロゴ５０、及び、ボトムロゴ５１の記録を実行する。また、設定情報画像データ７０には、トップロゴ５０を示す画像データ、及び、ボトムロゴ５１を示す画像データが含まれている。そして、画像データ分析部３８は、設定情報画像データ７０を分析して、トップロゴ画像データ４２、及び、ボトムロゴ画像データ４３を生成し、記憶する。
これによれば、特定設定情報の設定に供する設定情報画像データ７０を利用して、特定設定情報の設定と併せてトップロゴ画像データ４２、及び、ボトムロゴ画像データ４３を記憶することができるため、処理効率が向上する。
【００５５】
また、本実施形態では、設定情報画像データ７０には、レシート５に記録すべき文字の、レシート５に対する相対的な大きさが画像として表現された文字ブロック画像７５が含まれており、画像データ分析部３８は、設定情報画像データ７０を分析して、レシート５に記録すべき文字の大きさに係る設定値であるフォント情報を抽出する。
これによれば、画像データ分析部３８は、設定情報画像データ７０に基づいて、フォント情報を抽出可能であるため、設定情報画像データ７０を利用して、効率よく、フォント情報の設定が可能となる。
【００５６】
また、本実施形態では、ホストコンピューター１０は、設定すべき特定設定情報が反映された画像を入力するためのユーザーインターフェイスである特定設定情報入力ウインドウ６０を表示パネル２７に表示する。そして、ホストコンピューター１０の設定情報画像データ生成部２２は、特定設定情報入力ウインドウ６０を利用して入力された画像に基づいて、当該画像を示す設定情報画像データ７０を生成し、生成した設定情報画像データ７０をプリンター１２に送信する。
これによれば、特定設定情報の設定に際し、ユーザーは、特定設定情報を値として個別具体的に入力する必要がなく、特定設定情報入力ウインドウ６０を利用してホストコンピューター１０に対して設定すべき特定設定情報が反映された画像を入力すればよいため、ユーザーの利便性が向上する。また、ホストコンピューター１０は、ユーザーが特定設定情報入力ウインドウ６０を利用して入力した画像に基づいて設定情報画像データ７０を生成し、生成した設定情報画像データ７０をプリンター１２に送信すればよいため、ホストコンピューター１０の処理が簡素化し、処理効率が向上する。
【００５７】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、レシート５にレシート情報５２、トップロゴ５０、及び、ボトムロゴ５１を記録するプリンター１２を例にして説明したが、本発明が適用されるプリンター１２は、このようなプリンター１２に限らない。また、特定設定情報も、上記の実施形態で例示した６つのものに限らない。すなわち、設定情報をホストコンピューター１０とプリンター１２との間でやり取りするシステムに対して、広く本発明を適用可能である。
【符号の説明】
【００５８】
１…記録システム、１０…ホストコンピューター、１２…プリンター（記録装置）、１５…制御部、２２…設定情報画像データ生成部、３０…プリンター側制御部（制御部、記録制御部）、３３…プリントエンジン（記録部）、３５…プリンター側記憶部（記憶部）、３６…インターフェイス部（受信部）、３８…画像データ分析部、４２…トップロゴ画像データ（記録画像データ）、４３…ボトムロゴ画像データ（記録画像データ）、５０…トップロゴ（所定の画像）、５１…ボトムロゴ（所定の画像）、５２…レシート情報（所定の画像）、６０…特定設定情報入力ウインドウ（ユーザーインターフェイス）、７０…設定情報画像データ（画像データ）、７１…レシート枠画像（記録媒体を示す画像）、７２…レシート情報枠画像（所定の画像を示す画像）、７３…トップロゴ枠画像（所定の画像を示す画像）、７４…ボトムロゴ枠画像（所定の画像を示す画像）。
【図１】
2012106431.tif 000003
【図２】
2012106431.tif 000004
【図３】
2012106431.tif 000005
【図４】
2012106431.tif 000006
【図５】
2012106431.tif 000007