(57)【要約】【課題】フォントデータを内蔵する記録装置による記録媒体への画像の記録の結果について、幅の異なる記録媒体に画像を記録する場合であっても、容易に、近似した記録結果とする。【解決手段】ホストコンピューター１０は、プリンターＰに収納された感熱ロール紙の幅を示す幅情報を指定するユーザーインターフェイスと、このユーザーインターフェイスにより指定された幅情報に応じて、感熱ロール紙の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整した上でプリンターＰに記録を実行させる第１記録制御部２１，第２記録制御部２２と、を備える。【選択図】図１
2014054846.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のフォントに係るフォントデータを内蔵した記録装置に接続され、前記フォントに係る設定に基づいて前記フォントデータを指定して記録装置に記録を実行させる制御装置であって、
前記記録装置で使用される前記記録媒体の幅を示す幅情報を指定するユーザーインターフェイスと、
前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させる記録制御部と、を備えることを特徴とする制御装置。
【請求項２】
前記記録装置で使用される前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整する設定情報を、前記ユーザーインターフェイスにより指定可能な前記幅情報ごとに、前記幅情報と対応づけて記憶する設定情報記憶部をさらに備え、
前記記録制御部は、
前記ユーザーインターフェイスにより指定された前記幅情報と対応づけて記憶された前記設定情報を参照して前記記録装置に記録を実行させることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録制御部は、
前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず前記記録媒体における１行あたりの記録桁数が同様となるように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させることを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記フォントに係る設定には、少なくとも前記フォントの種類、及び、文字間スペースのいずれかの設定が含まれることを特徴とする請求項１乃至３のいずれかに記載の制御装置。
【請求項５】
前記記録制御部は、
前記幅情報が示す前記記録媒体の幅、及び、前記記録装置の記録解像度にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させることを特徴とする請求項１乃至４のいずれかに記載の制御装置。
【請求項６】
前記記録制御部は、アプリケーションプログラムを実行するアプリケーション実行部の記録指示により動作して、前記記録装置に記録を実行させるものであり、前記フォントに係る設定を調整した上で前記記録装置に記録を実行させた場合、当該フォントに係る設定に関する情報を前記アプリケーション実行部に出力することを特徴とする請求項１乃至５のいずれかに記載の制御装置。
【請求項７】
記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置を制御して、
前記ユーザーインターフェイスにより指定された前記幅情報を取得し、取得した前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させることを特徴とする制御装置の制御方法。
【請求項８】
記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させる記録制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置を制御する制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、フォントデータを内蔵した記録装置が知られている（例えば、特許文献１参照）。この特許文献１に係る記録装置は、ホストコンピューター等の制御装置から記録装置に対してフォントを指定してジョブが送信されると、内蔵するフォントを用いて文字を記録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−０３４１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述したようなフォントデータを内蔵する記録装置による記録媒体への画像の記録の結果について、幅の異なる記録媒体に画像を記録する場合であっても、近似した記録結果が維持されることが求められる場合がある。例えば、レシートは、画像が記録された後に顧客に引き渡されるものであり、レシートの幅にかかわらず近似した記録結果が維持されることが常に求められる。ここで、従来の制御装置では、記録装置が使用する記録媒体の幅に変更がある度に近似した記録結果が維持されるよう変更後の幅に応じた設定を行う必要があり、また、記録装置が別の記録装置に取り替えられる度に近似した記録結果が維持されるよう変更後の記録装置に応じた設定を行う必要があり、作業が煩雑であった。
本発明は、上述した事情に鑑みてなされたものであり、フォントデータを内蔵する記録装置による記録媒体への画像の記録の結果について、幅の異なる記録媒体に画像を記録する場合であっても、容易に、近似した記録結果とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、複数種類のフォントに係るフォントデータを内蔵した記録装置に接続され、前記フォントに係る設定に基づいて前記フォントデータを指定して記録装置に記録を実行させる制御装置であって、前記記録装置で使用される前記記録媒体の幅を示す幅情報を指定するユーザーインターフェイスと、前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させる記録制御部と、を備えることを特徴とする。
この構成によれば、記録制御部は、ユーザーインターフェイスにより指定された幅情報に応じて、当該幅情報が示す記録媒体の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整した上で記録装置に記録を実行させる。このため、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅にかかわらず近似した記録結果が得られるようにすることができる。ここで、記録結果が近似とは、少なくとも、レシート等への記録結果の１枚または１行当たりなどの情報量が同一または近いことを示す。
【０００６】
ここで、上記発明の制御装置であって、前記記録装置で使用される前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整する設定情報を、前記ユーザーインターフェイスにより指定可能な前記幅情報ごとに、前記幅情報と対応づけて記憶する設定情報記憶部をさらに備え、前記記録制御部は、前記ユーザーインターフェイスにより指定された前記幅情報と対応づけて記憶された前記設定情報を参照して前記記録装置に記録を実行させるようにしてもよい。
この構成によれば、ユーザーインターフェイスにより指定可能な幅情報ごとに、各幅情報と対応づけて、記録媒体の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整する設定情報が記憶される。従って、この設定情報を用いて、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅にかかわらず近似した記録結果が得られるようにすることができる。
【０００７】
また、上記発明の制御装置であって、前記記録制御部は、前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず前記記録媒体における１行あたりの記録桁数が同様となるように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させるようにしてもよい。
この構成によれば、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅にかかわらず、記録媒体における１行あたりの記録桁数が同様となるように、すなわち、近似した記録結果が得られるようにすることができる。
【０００８】
また、上記発明の制御装置であって、前記フォントに係る設定には、少なくとも前記フォントの種類、及び、文字間スペースのいずれかの設定が含まれるようにしてもよい。
この構成によれば、記録制御部は、ユーザーインターフェイスにより指定された幅情報に応じて、当該幅情報が示す記録媒体の幅にかかわらず記録結果が近似するようにフォントの種類及び文字間スペース等の設定を調整した上で、これら設定に基づいてフォントデータを指定して記録装置に記録を実行させる。このため、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、自動でフォントの種類及び文字間スペースの設定が調整され、記録媒体の幅にかかわらず近似した記録結果が得られるようにすることができる。
【０００９】
また、上記発明の制御装置であって、前記記録制御部は、前記幅情報が示す前記記録媒体の幅、及び、前記記録装置の記録解像度にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させるようにしてもよい。
この構成によれば、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅だけでなく記録装置の記録解像度にかかわらず近似した記録結果が得られるようにすることができる。
【００１０】
また、上記発明の制御装置であって、前記記録制御部は、アプリケーションプログラムを実行するアプリケーション実行部の記録指示により動作して、前記記録装置に記録を実行させるものであり、前記フォントに係る設定を調整した上で前記記録装置に記録を実行させた場合、当該フォントに係る設定に関する情報を前記アプリケーション実行部に出力するようにしてもよい。
この構成によれば、アプリケーションプログラムの機能を利用して、表示パネル等に記録媒体に記録した画像を表示する場合、実際に記録媒体に記録された文字のフォントを踏まえて文字を表示することが可能となり、実際に記録媒体に記録された画像と整合性を有する画像の表示が可能となる。
【００１１】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置を制御して、前記ユーザーインターフェイスにより指定された前記幅情報を取得し、取得した前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させることを特徴とする。
この制御方法によれば、制御装置は、ユーザーインターフェイスにより指定された幅情報に応じて、当該幅情報が示す記録媒体の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整した上で記録装置に記録を実行させる。このため、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅にかかわらず近似した記録結果が得られるようにすることができる。
【００１２】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させる記録制御部として機能させることを特徴とする。
このプログラムを実行することにより、記録制御部として機能する制御部は、ユーザーインターフェイスにより指定された幅情報に応じて、当該幅情報が示す記録媒体の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整した上で記録装置に記録を実行させる。このため、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅にかかわらず近似した記録結果が得られるようにすることができる。
【発明の効果】
【００１３】
本発明によれば、フォントデータを内蔵する記録装置による記録媒体への画像の記録の結果について、幅の異なる記録媒体に画像を記録する場合であっても、容易に、近似した記録結果とすることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るＰＯＳシステムの機能的構成を示すブロック図である。
【図２】ＰＯＳシステムの機能的構成を示すブロック図である。
【図３】第１プリンター及び第２プリンターの構成を示す表である。
【図４】フォントデータについて説明するための図である。
【図５】フォントＡデータ群の構成を模式的に示す図である。
【図６】設定ウインドウの一例を示す図である。
【図７】参照設定ファイルテーブルの構成を模式的に示す図である。
【図８】設定ファイルの内容を模式的に示す図である。
【図９】ホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１及び図２は、本実施形態に係るＰＯＳシステム１の機能的構成を示すブロック図であり、特に、図１はＰＯＳシステム１が備えるホストコンピューター１０（制御装置）の機能的構成を詳細に示し、図２はＰＯＳシステム１が備える第１プリンターＰ１（記録装置）、第２プリンターＰ２（記録装置）の機能的構成を詳細に示している。
ＰＯＳシステム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の代金の支払いに応じてレシートを発行するシステムであり、図１に示すように、ホストコンピューター１０（制御装置）と、このホストコンピューター１０に接続されたＰＯＳサーバー１１と、ホストコンピューター１０に接続された第１プリンターＰ１、及び、第２プリンターＰ２とを備えている。なお、以下の説明において第１プリンターＰ１と、第２プリンターＰ２とを特に区別しない場合は、プリンターＰと表現する。
【００１６】
ＰＯＳサーバー１１は、ネットワークを介してホストコンピューター１０に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額等のレシートの発行のために必要となる情報を示すデータをデータベースとして記憶する。ホストコンピューター１０は、レシートの発行に際し、適宜ＰＯＳサーバー１１に記憶されたデータベースを参照し、必要な情報を取得する。
【００１７】
ホストコンピューター１０は、制御部１５と、表示部１６と、入力部１７と、インターフェイス部１８と、記憶部１９と、を備えている。
制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
図１に示すように、制御部１５は、ＰＯＳアプリケーション実行部２０（アプリケーション実行部）と、第１記録制御部２１と、第２記録制御部２２と、を備えているが、これらについては後述する。
【００１８】
表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネル２３を備え、制御部１５の制御の下、表示パネル２３に各種情報を表示する。
入力部１７は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号を制御部１５に出力する。バーコードリーダーは、商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーは、クレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシートの発行に係る処理に用いられる。
インターフェイス部１８は、ＵＳＢポートやプリンターポート等のポート２６、ポート２７を介して第１プリンターＰ１、第２プリンターＰ２に接続され、制御部１５の制御の下、これら第１プリンターＰ１、第２プリンターＰ２との間で通信規格に準拠した通信を行う。
記憶部１９は、各種データを書き換え可能に記憶する部位であり、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備えている。記憶部１９に記憶されたプログラムや各種データについては後述する。
【００１９】
図３は、第１プリンターＰ１及び第２プリンターＰ２のそれぞれの構成について説明するための図である。
第１プリンターＰ１及び第２プリンターＰ２のそれぞれは、ロール状に巻かれた感熱記録紙である感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッドによって熱を与えることによりモノクロ又は多色で文字や画像を記録するサーマルヘッド式プリンターである。
そして、本実施形態に係る第１プリンターＰ１及び第２プリンターＰ２のそれぞれは、幅が８０ｍｍの感熱ロール紙、又は、５８ｍｍの感熱ロール紙を選択的に収納可能に構成されている。
図３に示すように、第１プリンターＰ１は、記録解像度が２０３ｄｐｉ（ドット／インチ）のプリンターであり、この記録解像度との関係上、幅８０ｍｍの感熱ロール紙については１行あたり５７６ドットの画素を記録でき、また、幅５８ｍｍの感熱ロール紙については１行あたり４１８ドットの画素を記録できる。
一方、図３に示すように、第２プリンターＰ２は、記録解像度が１８０ｄｐｉ（ドット／インチ）のプリンターであり、この記録解像度との関係上、幅８０ｍｍの感熱ロール紙については１行あたり５１２ドットの画素を記録でき、また、幅５８ｍｍの感熱ロール紙については１行あたり３７４ドットの画素を記録できる。
【００２０】
図２に示すように、第１プリンターＰ１は、第１プリンター側制御部３０１と、第１プリンター側表示部３１１と、第１プリンター側入力部３２１と、第１プリントエンジン３３１と、第１エンジンコントローラー３４１と、第１プリンター側記憶部３５１と、インターフェイス部３６１と、を備えている。
第１プリンター側制御部３０１は、第１プリンターＰ１を中枢的に制御するものであり、上述した制御部１５と同様、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。
第１プリンター側表示部３１１は、第１プリンターＰ１の動作状態等を表示するＬＥＤを備え、第１プリンター側制御部３０１の制御の下、ＬＥＤを所定の態様で表示させる。
第１プリンター側入力部３２１は、第１プリンターＰ１に設けられた操作スイッチに接続され、操作スイッチに対する操作を検出し操作信号として第１プリンター側制御部３０１に出力する。
第１プリントエンジン３３１は、第１プリンター側制御部３０１の制御の下、上述したラインサーマルヘッド及びプラテンを含む各部により感熱ロール紙への印刷を実行する。
第１エンジンコントローラー３４１は、第１プリンター側制御部３０１の制御の下、第１プリントエンジン３３１を制御して、感熱ロール紙に文字や画像を記録させる。
第１プリンター側記憶部３５１は、フラッシュメモリーやハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。第１プリンター側記憶部３５１には、後述するフォントＡデータ群４０と、フォントＢデータ群４１と、フォントＣデータ群４２と、フォントＤデータ群４３とが記憶されている。
インターフェイス部３６１は、ホストコンピューター１０との間で通信規格に準拠した通信を行う。
【００２１】
第２プリンターＰ２は、上述した第１プリンターＰ１と同様の構成をしている。すなわち、第２プリンターＰ２は、第２プリンター側制御部３０２と、第２プリンター側表示部３１２と、第２プリンター側入力部３２２と、第２プリントエンジン３３２と、第２エンジンコントローラー３４２と、第２プリンター側記憶部３５２と、インターフェイス部３６２と、を備え、第２プリンター側記憶部３５２には、フォントＡデータ群４０と、フォントＢデータ群４１と、フォントＣデータ群４２と、フォントＤデータ群４３とが記憶されている。
【００２２】
次いで、第１プリンター側記憶部３５１及び第２プリンター側記憶部３５２のそれぞれに共に記憶されたフォントＡデータ群４０、フォントＢデータ群４１、フォントＣデータ群４２、及び、フォントＤデータ群４３について説明する。
第１プリンターＰ１及び第２プリンターＰ２のそれぞれは、フォントＡ、フォントＢ、フォントＣ、及び、フォントＤの４種類のフォントについて、各種類のフォントに係るフォントデータを記憶している。そして、フォントＡデータ群４０はフォントＡに係るフォントデータ（以下、「フォントＡデータ」という）を集合して記憶したデータであり、同様に、フォントＢデータ群４１はフォントＢに係るフォントデータ（以下、「フォントＢデータ」という）を、フォントＣデータ群４２はフォントＣに係るフォントデータ（以下、「フォントＣデータ」という）を、フォントＤデータ群４３はフォントＤに係るフォントデータ（以下、「フォントＤデータ」という）を集合して記憶したデータである。なお、フォントデータとは、文字を記録媒体に印字可能な態様で表現する実データのことであり、例えば、ビットマップフォントデータや、スケイラブルフォントデータ等が存在する。
【００２３】
図４は、フォントＡ〜Ｄの各フォントの説明に用いる図である。
図４（Ａ）に示すように、本実施形態では、フォントＡデータは、横１２ドット×縦２４ドットのフォントデータである。ここで、図４（Ｂ）に示すように、フォントＡデータには、横１１ドットからなる文字部５０と、この文字部５０の右側に隣接した横１ドットからなるスペース部５１とが形成されている。文字部５０は、当該フォントＡデータによって示される文字を、画素の組み合わせによって定義するエリアである。スペース部５１は、フォントＡデータに係る文字を隣接した状態で連続して記録する場合に、これら文字の間に、見た目上に適切なスペースが設けられるようにするために形成されたエリアである。フォントＡデータのそれぞれにスペース部５１が形成されているため、フォントＡデータに係る文字を隣接した状態で連続して記録する場合、スペースとして数ドットの間隔を開けた上でフォントＡデータに係る文字を記録するようにプリンターＰを制御することなく、文字と文字の間に見た目上の適切なスペースが設けられる。
また、図４（Ａ）に示すように、フォントＢデータは横１３ドット×縦２４ドットのフォントデータであり、フォントＣデータは横９ドット×縦１７ドットのフォントデータであり、フォントＤデータは横８ドット×横１７ドットのフォントデータである。これらフォントデータのそれぞれには、フォントＡデータと同様、文字部５０と、スペース部５１とが形成されている。
【００２４】
図５は、フォントＡデータ群４０の構成を模式的に示す図である。
上述したように、フォントＡデータ群４０は、フォントＡデータを集合して記憶したデータである。詳述すると、フォントＡデータ群４０には、分割された複数の記憶領域が形成されており、各記録領域には、適宜、フォントＡデータが格納されている。また、各記憶領域の全てには、各記憶領域を識別するための情報としての「番地」が一意に割り振られている。図示は省略したが、フォントＢデータ群４１、フォントＣデータ群４２、及び、フォントＤデータ群４３は、フォントＡデータ群４０と同様の構成をしたデータである。
このように各データ群のそれぞれについて、一意に番地が割り振られた記憶領域に、フォントデータが格納された構成となっているため、レシートに記録すべき１つの文字に対応するフォントデータについて、当該フォントデータのフォントの種類（これにより、フォントデータが格納されているフォントデータ群が一意に定まる）と、当該フォントの種類に対応するフォントデータ群における番地と、を特定することによって、当該フォントデータを特定することができる。
なお、本実施形態では、第１プリンターＰ１の第１プリンター側記憶部３５１に記憶された各フォントデータ群と、第２プリンターＰ２の第２プリンター側記憶部３５２に記憶された各フォントデータ群との内容は完全に一致しているものとする。例えば、第１プリンターＰ１の第１プリンター側記憶部３５１に記憶されたフォントＡデータ群４０の「５０番地」に格納されているフォントＡデータと、第２プリンターＰ２の第２プリンター側記憶部３５２に記憶されたフォントＡデータ群４０の「５０番地」に格納されているフォントＡデータとは、一致している。
【００２５】
次いで、制御部１５が備えるＰＯＳアプリケーション実行部２０と、第１記録制御部２１と、第２記録制御部２２について順に説明する。これらの各機能は、制御部１５のＣＰＵがＲＯＭに記憶されたプログラムを実行したり、また記憶部１９に記憶されたプログラムを読み出して実行する等、ソフトウェアとハードウェアとが協働して実現される。
【００２６】
まず、ＰＯＳアプリケーション実行部２０について説明する。
ＰＯＳアプリケーション実行部２０は、記憶部１９に記憶されたＰＯＳアプリケーションプログラム６０（アプリケーションプログラム）を読み出して実行することにより、レシートに記録すべき画像に係る印刷データを生成し、第１記録制御部２１又は第２記録制御部２２に出力する。ここでレシートに記録すべき画像には、商品の名称を示す文字に係る画像や、値段を示す文字に係る画像等の各種文字に係る画像が含まれている。ＰＯＳアプリケーション実行部２０が生成する印刷データにおいては、これら文字は、Ｕｎｉｃｏｄｅ等の所定の文字コードとして表現されている。
【００２７】
次いで、第１記録制御部２１について説明する。
第１記録制御部２１は、記憶部１９に記憶された第１プリンタードライバー６１（プログラム）を読み出して実行することにより、ＰＯＳアプリケーション実行部２０から入力された印刷データに基づいて第１プリンターＰ１のコマンド仕様に対応した印刷コマンドを生成し、生成した印刷コマンドを第１プリンターＰ１の第１プリンター側制御部３０１に出力する。すなわち、第１記録制御部２１は、第１プリンタードライバー６１の機能により、第１プリンターＰ１を制御する。
印刷コマンドとは、レシートの発行に係る一連の動作をプリンターＰに行わせるコマンドのことであり、例えば、画像の記録の開始を指示する記録開始コマンドや、ラインサーマルヘッドを走査させることを指示する走査コマンド、ロール紙を搬送方向に所定量だけ送ることを指示する送りコマンド等の各種コマンドを含んでいる。
【００２８】
ここで、第１記録制御部２１の印刷データに含まれる文字コードに対する処理について詳述する。
ＰＯＳアプリケーション実行部２０から印刷データが入力された場合、第１記録制御部２１は、当該印刷データを解析し、印刷データに含まれる文字コードを抽出する。
次いで、第１記録制御部２１は、後述する第１参照設定ファイルテーブル６２を参照し、この第１参照設定ファイルテーブル６２の内容に従って８０ミリ用第１設定ファイル６３（設定情報）及び５８ミリ用第１設定ファイル６４（設定情報）のいずれかの設定ファイルを参照し、参照した設定ファイルの内容に基づいて文字コードに係る文字をレシートに記録する際のフォントの種類を特定する。ここで、設定ファイルとは、レシートの発行、特に、感熱ロール紙に対する画像の記録に関する設定上の条件が記述されたファイルのことをいい、ファイルとしての形態を保ったデータのみならず、記憶部１９にレジストリーとして形成された記憶領域に記憶された情報のことも含む。
【００２９】
次いで、第１記録制御部２１は、選択したフォントの種類に応じて、記憶部１９に記憶されたフォントＡデータ変換テーブル６５、フォントＢデータ変換テーブル６６、フォントＣデータ変換テーブル６７、及び、フォントＤデータ変換テーブル６８のいずれかのテーブルを参照する。
これらテーブルは、ＰＯＳシステム１で取り扱い可能な文字コードのそれぞれついて、文字コードと、当該文字コードに対応するフォントデータのフォントデータ群における番地とを対応づけて記憶したテーブルである。特に、フォントＡデータ変換テーブル６５は、各文字コードと、各文字コードに対応するフォントＡデータのフォントＡデータ群４０における番地とを対応づけて記憶する。従って、第１記録制御部２１は、ある１の文字コードについて、当該１の文字コードに係る文字のフォントの種類をフォントＡと特定した場合、このフォントＡデータ変換テーブル６５を参照し、当該１の文字コートを、フォントＡデータ群４０における番地を示す情報に変換する。
同様に、フォントＢデータ変換テーブル６６は、各文字コードと、各文字コードに対応するフォントＢデータのフォントＢデータ群４１における番地とを対応づけて記憶し、フォントＣデータ変換テーブル６７は、各文字コードと、各文字コードに対応するフォントＣデータのフォントＣデータ群４２における番地とを対応づけて記憶し、フォントＤデータ変換テーブル６８は、各文字コードと、各文字コードに対応するフォントＤデータのフォントＤデータ群４３における番地とを対応づけて記憶する。
【００３０】
第１記録制御部２１は、印刷データから抽出した文字コードのフォントの種類として特定したフォントの種類に応じて、フォントＡデータ変換テーブル６５、フォントＢデータ変換テーブル６６、フォントＣデータ変換テーブル６７、及び、フォントＤデータ変換テーブル６８のいずれかのテーブルを参照し、抽出した文字コードのそれぞれについて、各文字コードに対応するフォントデータが格納されたフォントデータ群を示す情報と、当該フォントデータ群において当該フォントデータが格納された番地を示す情報とが組み合わされた情報に変換した上で、印刷コマンドを生成し、第１プリンター側制御部３０１に出力する。
第１記録制御部２１から印刷コマンドが入力された場合、第１プリンター側制御部３０１は、印刷コマンドに基づいて第１エンジンコントローラー３４１を制御してレシートを発行する。
特に、第１プリンター側制御部３０１は、レシートに記録すべき文字については、印刷コマンドに含まれたフォントデータ群を示す情報と、当該フォントデータ群における番地とを示す情報とに基づいて、文字に対応するフォントデータが格納されたフォントデータ群、及び、当該フォントデータ群における番地を特定し、特定したフォントデータに基づいて、文字に係る画像の記録を実行する。
【００３１】
なお、第２記録制御部２２は、記憶部１９に記憶された第２プリンタードライバー６９（プログラム）を読み出して実行することにより、上述した第１記録制御部２１と同様の手法によって、第２プリンターＰ２を制御する。
【００３２】
ところで、レシートは、発行された後に顧客に引き渡されるものである。従って、レシートの幅の大きさ、及び、レシートを発行するプリンターＰの記録解像度にかかわらず、記録結果が近似した状態、即ち、少なくともレシートの１枚または１行の情報量が同一または近い状態が維持されることが求められる。なぜなら、顧客は、レシートにおいて購入した商品を示す文字列が記録された位置や、各商品の値段を示す文字列が記録された位置、購入金額の総計を示す文字列が記録された位置等を、レシート全体における相対的な位置として感覚的に把握している場合が多く、レシートの幅の大きさ、及び、レシートを発行するプリンターＰの記録解像度にかかわらず、記録結果が近似した状態となるようにすることにより、顧客が上述した各位置を直感的に把握でき、顧客の利便性が向上するからである。
ここで、「記録結果が近似する」とは、本実施形態においては、具体的には、レシートの幅の大きさ、及び、レシートを発行するプリンターＰの記録解像度にかかわらず、各レシートにおいてレシートの幅に対する１行分の文字が記録される領域の幅のバランスがそれほど相違することなく、かつ、レシートに記録された画像の見た目が悪くなることなく、各レシートの幅方向における１行あたりの文字の記録桁数（１行分の情報量）が同一（本実施形態では「４２桁」）とされる、ということである。特に、「各レシートにおいて、レシートの幅に対する１行分の文字が記録される領域の幅のバランスがそれほど相違せず、かつ、レシートの記録された画像の見た目が悪くない」とは、具体的には、各レシートにおいて、左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在している状態のことをいう。これにより、各レシートにおいて、レシートの幅に対する１行分の文字が記録される領域の幅のバランスが略同一となると共に、レシートにおいて画像が記録される領域が偏ることがなく見た目の悪化が防止される。また、これにより、レシートにおいて、購入した商品を示す文字列や、各商品の値段を示す文字列、購入金額の総計を示す文字列等の相対的な位置関係が、レシートの幅の大きさ、及び、レシートを発行するプリンターＰの記録解像度にかかわらず同様の位置関係となり、記録結果が近似することとなる。
【００３３】
以上を踏まえ、本実施形態では、例えば、プリンターＰに収納された感熱ロール紙を幅の異なる感熱ロール紙に変更した場合や、ホストコンピューター１０に接続されたプリンターＰを、記録解像度の異なるプリンターＰに変更した場合であっても、ユーザーが非常に簡易な設定を行うだけで、発行されるレシートの１行あたりの記録桁数が「４２桁」で統一された上で、各レシートにおいて、レシートの幅に対する１行分の文字が記録される領域の幅のバランスがそれほど相違せず、かつレシートに記録された画像の見た目が悪化することが防止されており、これにより、発行されるレシートの記録結果が近似する構成となっている。
特に、ＰＯＳシステム１のように、店舗に適用されるシステムでは、店舗を管理する管理者の方針や、予備として保管している感熱ロール紙の残量、プリンターＰの故障の状況等に起因して、感熱ロール紙の幅を変更したり、プリンターＰを記録解像度の異なるプリンターＰに変更したりすることが少なからず行われるが、本実施形態によれば、ユーザーによって非常に簡易な設定が行われるだけで、発行されるレシートの記録結果が近似する構成となっている。
以下、第１プリンターＰ１について、幅５８ｍｍの感熱ロール紙を、幅８０ｍｍの感熱ロール紙に変更する場合を例にして、具体的に説明する。
【００３４】
第１プリンターＰ１について、幅５８ｍｍの感熱ロール紙を、幅８０ｍｍの感熱ロール紙に変更する場合、ユーザーは、まず、第１プリンターＰ１から幅５８ｍｍの感熱ロール紙を取り出すと共に、幅８０ｍｍの感熱ロール紙を収容し、設定スイッチを操作して感熱ロール紙の幅を８０ｍｍに設定する。ここでの設定は、例えば、感熱ロール紙の幅が８０ｍｍに設定されている場合に、幅５８ｍｍの感熱ロール紙への記録用の印刷コマンドが入力された場合にエラーを報知する等して利用される。
次いで、ユーザーは、ホストコンピューター１０のマウスやキーボード等の入力デバイスを操作して、表示パネル２３に設定ウインドウ７０（ユーザーインターフェイス）を表示する。この設定ウインドウ７０は、第１プリンタードライバー６１を実行する第１記録制御部２１の機能により、表示パネル２３に表示される。
【００３５】
図６は、設定ウインドウ７０の一例を示す図である。
図６に示すように、設定ウインドウ７０は、プリンターＰの各種設定を行うためのプリンター設定タブ７１と、レイアウトタブ７２とを備えている。
レイアウトタブ７２には、用紙サイズ選択エリア７３と、出力用紙選択エリア７４とが形成されている。
用紙サイズ選択エリア７３は、ＰＯＳアプリケーション実行部２０が生成する印刷データが、幅８０ｍｍ及び幅５８ｍｍのいずれの感熱ロール紙に画像を記録させるための印刷データであるかを選択するエリアであり、通常、第１プリンターＰ１に収容された感熱ロール紙の幅と同一の値が選択される。
出力用紙選択エリア７４は、第１プリンターＰ１に収容されている感熱ロール紙の幅、すなわち、第１プリンターＰ１によって画像が記録される感熱ロール紙の幅について、幅８０ｍｍ及び幅５８ｍｍのいずれかを選択するエリアである。
【００３６】
この設定ウインドウ７０を表示パネル２３に表示した後、ユーザーは、出力用紙選択エリア７４において、第１プリンターＰ１に収容された感熱ロール紙の幅として８０ｍｍを選択する（図６の例では、「８０ｍｍ幅ロール紙」を選択。）。そして、用紙サイズ選択エリア７３及び出力用紙選択エリア７４における選択の確定を行うためのＯＫボタン７５を選択する。
【００３７】
ここで、設定ウインドウ７０の出力用紙選択エリア７４において、８０ｍｍ幅ロール紙が選択された後に、印刷コマンドを生成する際の第１記録制御部２１の動作について説明する。
上述したように、第１記録制御部２１は、印刷コマンドの生成に際し、第１参照設定ファイルテーブル６２を参照し、この第１参照設定ファイルテーブル６２の内容に基づいて、参照すべき設定ファイルとして、８０ミリ用第１設定ファイル６３、及び、５８ミリ用第１設定ファイル６４のいずれかを選択した上で印刷コマンドを生成する。
【００３８】
図７（Ａ）は、第１参照設定ファイルテーブル６２の構成を模式的に示す図である。
図７（Ａ）に示すように、第１参照設定ファイルテーブル６２は、選択幅情報８０と、参照設定ファイル情報８１とを対応づけて記憶するテーブルである。選択幅情報８０とは、設定ウインドウ７０の出力用紙選択エリア７４にてユーザーによって選択された感熱ロール紙の幅を示す情報であり、参照設定ファイル情報８１とは、当該参照設定ファイル情報８１と対応づけて記憶された感熱ロール紙の幅を示す情報が出力用紙選択エリア７４にて選択された場合に、第１記録制御部２１が参照すべき設定ファイルを示す情報である。
図７（Ａ）に示すように、設定ウインドウ７０の出力用紙選択エリア７４において８０ｍｍ幅ロール紙が選択された場合、印刷コマンドの生成に際して第１記録制御部２１によって８０ミリ用第１設定ファイル６３が参照され、一方、設定ウインドウ７０の出力用紙選択エリア７４において５８ｍｍ幅ロール紙が選択された場合、印刷コマンドの生成に際して第１記録制御部２１によって５８ミリ用第１設定ファイル６４が参照される。
なお、記憶部１９は、第１参照設定ファイルテーブル６２を記憶することにより、設定情報記憶部として機能する。
【００３９】
図８（Ａ）は８０ミリ用第１設定ファイル６３の内容を模式的に示す図であり、図８（Ｂ）は５８ミリ用第１設定ファイル６４の内容を模式的に示す図である。
上述したように、これら設定ファイルは、感熱ロール紙に対する画像の記録に関する設定上の条件が記述されたファイルであり、特に、第１プリンターＰ１が文字を記録する場合の記録形態に関する情報を含んでいる。
この記録形態に関する情報には、図８に示すように、記録する文字のフォントの種類を示す「フォント種類」、文字と文字との間に形成するスペースの幅をドット数で表す「文字間」、行と行との間に形成する空白部分の幅（高さ）をドット数で表す「改行幅」、感熱ロール紙の両側端に設けられる非印刷部分（マージン）の幅を示す「マージン」、及び、レシートにおいて幅方向に延びる１行に記録できる文字の桁数として規定された「記録桁数」が含まれている。この記録桁数は、全ての設定ファイルにおいて、「４２桁」に統一的に設定されている。第１記録制御部２１は、参照した設定ファイルにおけるフォント種類、文字間、改行幅、マージン、及び、記録桁数に基づいて、これら情報に準拠した状態でレシートが発行されるように第１プリンターＰ１を制御する印刷コマンドを生成する。
【００４０】
８０ミリ用第１設定ファイル６３、及び、５８ミリ用第１設定ファイル６４について説明する。
８０ミリ用第１設定ファイル６３は、第１プリンターＰ１によって８０ｍｍ幅の感熱ロール紙に画像を記録してレシートを発行する場合において、レシートの幅方向における１行あたりの文字の記録桁数を「４２桁」としたとき、適切な状態で感熱ロール紙に画像が記録されるように、フォント種類、文字間、改行幅、及び、マージンが定義されている。
具体的には、図８（Ａ）に示すように、８０ミリ用第１設定ファイル６３では、フォント種類としてフォントＢが定義されている。
ここで、図３に示すように、第１プリンターＰ１は、記録解像度が２０３ｄｐｉのプリンターであり、８０ｍｍ幅の感熱ロール紙では１行あたり５７６ドットの画素を記録可能である。従って、この条件下で、フォントＡ〜フォントＤのうち、記録する文字のフォントの種類としてフォントＡを選択した場合、フォントＡデータは、横１２ドット×縦２４ドットのフォントデータであるため（図４）、記録可能桁数が「４８桁」となる。記録可能桁数とは、フォントデータを１行に連続して記録した場合において、当該フォントデータに係る文字を理論的に記録可能な桁数のことである。同様に、フォントＢデータは記録可能桁数が「４４桁」と、フォントＣデータは記録可能桁数が「６４桁」と、フォントＤデータは記録可能桁数が「７２桁」となる。
そして、第１プリンターＰ１によって８０ｍｍ幅の感熱ロール紙に画像を記録してレシートを発行する場合において、レシートの幅方向における１行あたりの文字の記録桁数を「４２桁」とする場合、記録する文字のフォントの種類として最適なのは、フォントＢである。なぜなら、記録可能桁数が４２桁を下回る場合は、記録桁数として４２桁を確保できず、また、記録可能桁数が４２桁を大きく上回れば上回るほど、４２桁で文字を記録したときに、１行の末尾に配置されるべき文字が、感熱ロール紙の端部から離れることとなり、レシートにおける画像の見た目が悪化する傾向にあると共に、レシートの幅に対する１行分の文字が記録される領域の幅のバランスが他のレシートと相違する結果を生む。そして、フォントＢデータの記録可能桁数（４４桁）は、４２桁以上の値であって、かつ、最も４２桁に近い値であるからである。
以上を踏まえ、８０ミリ用第１設定ファイル６３では、フォント種類としてフォントＢが定義されている。
【００４１】
さらに、８０ミリ用第１設定ファイル６３では、図８（Ａ）に示すように、文字間が０ドットと定義されている。これは、フォントＢデータには、上述したスペース部５１が設けられており、文字間スペースを設けることなく、文字と文字の間に見た目上の適切なスペースが形成されるからである。
また、８０ミリ用第１設定ファイル６３では、図８（Ａ）に示すように、改行幅が６ドットと定義されている。改行幅は、感熱ロール紙の幅との関係で、見やすい状態でレシートに文字が記録されるよう適宜定義される。
また、８０ミリ用第１設定ファイル６３では、図８（Ａ）に示すように、マージンとして左に５ｍｍ、右に８ｍｍと定義されている。マージンは、記録される文字のフォントの種類、及び、感熱ロール紙の幅との関係で、見やすい状態でレシートに文字が記録されるよう適宜定義される。
また、８０ミリ用第１設定ファイル６３では、図８（Ａ）に示すように、記録桁数として４２桁と規定されている。これは、上述したように、本実施形態では、感熱ロール紙の幅、及び、プリンターＰの記録解像度にかかわらず、各レシートにおける記録桁数が４２桁に統一されるからである。
以上のように、８０ミリ用第１設定ファイル６３では、第１プリンターＰ１によって８０ｍｍ幅の感熱ロール紙に画像を記録してレシートを発行する場合において、レシートの幅方向における１行あたりの文字の記録桁数が「４２桁」とされ、かつ、記録桁数が「４２桁」の場合に、適切な状態で感熱ロール紙に画像が記録されるように、フォント種類、文字間、改行幅、及び、マージンが定義されている。
【００４２】
一方、５８ミリ用第１設定ファイル６４では、第１プリンターＰ１によって５８ｍｍ幅の感熱ロール紙に画像を記録してレシートを発行する場合において、レシートの幅方向における１行あたりの文字の記録桁数を「４２桁」としたとき、適切な状態で感熱ロール紙に画像が記録されるように、フォント種類、文字間、改行幅、及び、マージンが定義されている。これら情報の値は、８０ミリ用第１設定ファイル６３の各情報と、同一の観点、目的に基づいて定義されている。フォント種類の定義について詳述すると、記録解像度が２０３ｄｐｉのプリンターである第１プリンターＰ１によって５８ｍｍ幅の感熱ロール紙に文字を記録した場合、１行あたりのドット数は４１８ドットなり、フォントＣデータ（９×１７ドットのフォントデータ）の記録可能桁数は４６桁となる。そして、フォントＣデータの記録可能桁数（４６桁）は、４２桁以上の値であって、かつ、最も４２桁に近い値である。従って、５８ミリ用第１設定ファイル６４において、フォント種類としてフォントＣが定義されている。
【００４３】
さて、ユーザーによって設定ウインドウ７０の出力用紙選択エリア７４において８０ｍｍ幅ロール紙が選択された場合、第１記録制御部２１は、８０ミリ用第１設定ファイル６３を参照して印刷コマンドを生成し、生成した印刷コマンドを第１プリンターＰ１の第１プリンター側制御部３０１に出力する。この印刷コマンドが入力された第１プリンター側制御部３０１によって発行されるレシートは、記録桁数が４２桁であり、かつ、左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在している状態となる。
以上のように、第１プリンターＰ１について、幅５８ｍｍの感熱ロール紙を、幅８０ｍｍの感熱ロール紙に変更する場合、ユーザーは、マウスやキーボード等の入力デバイスを操作して、表示パネル２３に設定ウインドウ７０を表示し、出力用紙選択エリア７４にて幅８０ｍｍを選択するという、非常に簡易な作業を行うだけで、幅５８ｍｍの感熱ロール紙の記録結果と近似した記録結果を維持することができる。
なお、上記説明では、幅５８ｍｍの感熱ロール紙を幅８０ｍｍの感熱ロール紙に変更する場合を例にして説明したが、逆に、幅８０ｍｍの感熱ロール紙を幅５８ｍｍの感熱ロール紙に変更した場合であっても、ユーザーは、マウスやキーボード等の入力デバイスを操作して、表示パネル２３に設定ウインドウ７０を表示し、出力用紙選択エリア７４にて幅５８ｍｍを選択するという、非常に簡易な作業を行うだけで、幅８０ｍｍの感熱ロール紙の記録結果と近似した記録結果を維持することができる。
【００４４】
また、上記説明では、第１プリンターＰ１について説明したが、第２プリンターＰ２も、設定ウインドウ７０においてユーザーが選択した感熱ロール紙の幅に応じて、記録桁数が４２桁であり、かつ、レシートにおいて左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在したレシートを発行する構成となっている。
詳述すると、ユーザーは、第２プリンターＰ２に収納される感熱ロール紙の幅を変更した場合、第２プリンタードライバー６９の機能により設定ウインドウ７０を表示パネル２３に表示し、出力用紙選択エリア７４にて変更後の感熱ロール紙の幅を選択する。
出力用紙選択エリア７４において感熱ロール紙の幅が選択された後に印刷コマンドを生成する場合、第２記録制御部２２は、第２参照設定ファイルテーブル９０（図７（Ｂ））の内容に基づいて、８０ミリ用第２設定ファイル９１（設定情報）（図８（Ｃ））及び５８ミリ用第２設定ファイル９２（設定情報）（図８（Ｄ））のいずれかの設定ファイルを参照し、印刷コマンドを生成する。
図７（Ｂ）の第２参照設定ファイルテーブル９０に示すように、出力用紙選択エリア７４において８０ｍｍが選択された場合、第２記録制御部２２により８０ミリ用第２設定ファイル９１が参照され、一方、出力用紙選択エリア７４において５８ｍｍが選択された場合、第２記録制御部２２により５８ミリ用第２設定ファイル９２が参照される。
【００４５】
また、図８（Ｃ）に示す８０ミリ用第２設定ファイル９１は、第２プリンターＰ２によって８０ｍｍ幅の感熱ロール紙に画像を記録してレシートを発行する場合において、レシートの幅方向における１行あたりの文字の記録桁数を「４２桁」としたとき、適切な状態で感熱ロール紙に画像が記録されるように、フォント種類、文字間、改行幅、及び、マージンが定義されている。これら各情報は、上述した８０ミリ用第１設定ファイル６３の各情報と同一の観点、目的に基づいて定義されている。フォント種類の定義について詳述すると、記録解像度が１８０ｄｐｉのプリンターである第２プリンターＰ２によって８０ｍｍ幅の感熱ロール紙に文字を記録した場合、１行あたりのドット数は５１２ドットなり、フォントＡデータ（１２×２４ドットのフォントデータ）の記録可能桁数は４２桁となる。そして、フォントＡデータの記録可能桁数（４２桁）は、４２桁以上の値であって、かつ、最も４２桁に近い値である。従って、８０ミリ用第２設定ファイル９１において、フォント種類としてフォントＡが定義されている。
また、図８（Ｄ）に示す５８ミリ用第２設定ファイル９２は、第２プリンターＰ２によって５８ｍｍ幅の感熱ロール紙に画像を記録してレシートを発行する場合において、レシートの幅方向における１行あたりの文字の記録桁数を「４２桁」としたとき、適切な状態で感熱ロール紙に画像が記録されるように、フォント種類、文字間、改行幅、及び、マージンが定義されている。これら各情報は、上述した８０ミリ用第１設定ファイル６３の各情報と同一の観点、目的に基づいて定義されている。フォント種類の定義について詳述すると、記録解像度が１８０ｄｐｉのプリンターである第２プリンターＰ２によって５８ｍｍ幅の感熱ロール紙に文字を記録した場合、１行あたりのドット数は３７４ドットなり、フォントＤデータ（８×１７ドットのフォントデータ）の記録可能桁数は４２桁となる。そして、フォントＡデータの記録可能桁数（４６桁）は、４２桁以上の値であって、かつ、最も４２桁に近い値である。従って、５８ミリ用第２設定ファイル９２において、フォント種類としてフォントＤが定義されている。
第２記録制御部２２から印刷コマンドが入力された第２プリンター側制御部３０２によって発行されるレシートは、記録桁数が４２桁であり、かつ、左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在している状態となる。
【００４６】
以上のように、第２プリンターＰ２について、幅５８ｍｍの感熱ロール紙を、幅８０ｍｍの感熱ロール紙に変更する場合、ユーザーは、マウスやキーボード等の入力デバイスを操作して、表示パネル２３に設定ウインドウ７０を表示し、出力用紙選択エリア７４にて幅８０ｍｍを選択するという、非常に簡易な作業を行うだけで、幅５８ｍｍの感熱ロール紙の記録結果と近似した記録結果を維持することができる。同様に、第２プリンターＰ２について、幅８０ｍｍの感熱ロール紙を幅５８ｍｍの感熱ロール紙に変更する場合、ユーザーは、マウスやキーボード等の入力デバイスを操作して、表示パネル２３に設定ウインドウ７０を表示し、出力用紙選択エリア７４にて幅５８ｍｍを選択するという、非常に簡易な作業を行うだけで、幅８０ｍｍの感熱ロール紙の記録結果と近似した記録結果を維持することができる。
【００４７】
さらに、本実施形態に係るＰＯＳシステム１では、既に接続されているプリンターＰに代えて、記録解像度が異なるプリンターＰを接続した場合であっても、ユーザーによる非常に容易な操作のみで、変更前のプリンターＰが発行したレシートにおける記録結果と、変更後のプリンターＰが発行したレシートにおける記録結果とが、近似する構成となっている。
例えば、図１に示すＰＯＳシステム１において、ポート２６に接続された第１プリンターＰ１（記録解像度：２０３ｄｐｉ）を、第２プリンターＰ２（記録解像度：１８０ｄｐｉ）と同一の構成を有したプリンターであって第２記録制御部２２によって制御可能なプリンターである第３プリンターＰ３に、変更した場合を想定する。この場合、ユーザーは、設定ウインドウ７０を開き、出力用紙選択エリア７４において、第３プリンターＰ３に収納された感熱ロール紙の幅を選択すれば、第２プリンタードライバー６９の機能により、当該第３プリンターＰ３から、レシートにおける１行の記録桁数が４２桁であって、かつ、左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在している状態のレシートが発行される。これにより、プリンター変更前と、変更後において、記録結果を近似した状態とすることができる。
すなわち、本実施形態に係るＰＯＳシステム１では、既に接続されたプリンターを記録解像度の異なるプリンターに変更した場合であっても、ユーザーが非常に簡易な操作を行えば、プリンター変更前と、変更後において、記録結果を近似した状態とすることができる。
【００４８】
次いで、第１記録制御部２１の動作について図９のフローチャートを用いて説明する。
なお、以下の説明では、事前に、ユーザーが、レシートを発行すべきプリンターＰについて、設定ウインドウ７０の出力用紙選択エリア７４に正しい感熱ロール紙の幅を入力しているものとする。
まず、第１記録制御部２１は、ＰＯＳアプリケーション実行部２０から印刷指示、及び、印刷データが入力されたか否かを判別する（ステップＳＡ１）。入力があった場合（ステップＳＡ１：ＹＥＳ）、第１記録制御部２１は、印刷データから文字コードを抽出する（ステップＳＡ２）。次いで、第１記録制御部２１は、出力用紙選択エリア７４において選択された感熱ロール紙の幅を示す情報を取得する（ステップＳＡ３）。なお、感熱ロール紙の幅を示す情報は、出力用紙選択エリア７４において感熱ロール紙の幅が選択されたときに、第１プリンタードライバー６１において定義された変数にその旨を示す値を格納してもよく、また、記憶部１９の所定の記憶領域にその旨を示すデータを記憶してもよい。
感熱ロール紙の幅を示す情報を取得した後、第１記録制御部２１は、第１参照設定ファイルテーブル６２を参照し、印刷コマンドを生成する際に参照すべき設定ファイルを特定する（ステップＳＡ４）。次いで、第１記録制御部２１は、ステップＳＡ４で特定した設定ファイルを参照し（ステップＳＡ５）、文字コードに対応する文字のフォントの種類を特定する（ステップＳＡ６）。次いで、第１記録制御部２１は、特定したフォントの種類に対応するフォントデータ変換テーブルに基づいて、印刷データに含まれる全ての文字コードについて、各文字コードに対応するフォントデータが格納されたフォントデータ群を示す情報と、当該フォントデータ群において当該フォントデータが格納された番地を示す情報とが組み合わされた情報に変換する（ステップＳＡ７）。
次いで、第１記録制御部２１は、ステップＳＡ５で参照した設定ファイルの内容と、ステップＳＡ７において変換した情報とに基づいて、印刷コマンドを生成し（ステップＳＡ８）、生成した印刷コマンドを第１プリンターＰ１の第１プリンター側制御部３０１に出力する（ステップＳＡ９）。
第１プリンター側制御部３０１は、印刷コマンドに基づいて、第１プリンターＰ１の各部を制御して、レシートを発行する。ここで、発行されたレシートは、上述したように、記録桁数が４２桁であり、かつ、レシートにおいて左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在した状態のレシートとなっている。
【００４９】
さらに、第１プリンター側制御部３０１は、ステップＳＡ５で特定した設定ファイルの内容を示す情報を、ＰＯＳアプリケーション実行部２０に出力する。図８を参照して、設定ファイルの内容を示す情報には、フォントの種類、文字間、改行幅、マージン、及び記録桁数に係る情報が含まれている。ＰＯＳアプリケーション実行部２０は、ＰＯＳアプリケーションプログラム６０の機能によりレシートに係る画像を表示パネル２３に表示する際、入力された情報を利用して、当該画像を表示パネル２３に表示する。これにより、実際に発行されたレシートに記録された画像と整合性を有する画像を表示することが可能となる。
なお、上述したフローチャートでは、第１プリンター側制御部３０１の動作について説明したが、第２プリンター側制御部３０２も同様の動作を実行することによって、印刷コマンドを生成する。
【００５０】
以上説明したように、本実施形態に係るホストコンピューター１０は、第１プリンタードライバー６１又は第２プリンタードライバー６９の機能により、表示パネル２３にプリンターＰで使用される感熱ロール紙（記録媒体）の幅を示す幅情報を指定する設定ウインドウ７０（ユーザーインターフェイスと）を表示可能である。そして、制御部１５の第１記録制御部２１又は第２記録制御部２２は、設定ウインドウ７０を利用して指定された感熱ロール紙の幅を示す情報に応じて、感熱ロール紙の幅にかかわらず記録結果が近似するようにレシートに記録される文字のフォントに係る設定（フォント種類）を調整した上でプリンターＰに記録を実行させる。
これによれば、第１記録制御部２１又は第２記録制御部２２は、設定ウインドウ７０により指定された幅情報に応じて、当該幅情報が示す感熱ロール紙の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整した上でプリンターＰに記録を実行させる。このため、設定ウインドウ７０を利用して幅情報を指定するという簡易な作業によって、感熱ロール紙の幅にかかわらず近似した記録結果が得られるようにすることができる。
【００５１】
また、本実施形態では、第１参照設定ファイルテーブル６２及び第２参照設定ファイルテーブル９０において、設定ウインドウ７０において指定可能な感熱ロール紙の幅と、指定された感熱ロール紙の幅に対応する設定ファイルとが対応づけて記憶されている。
そして、第１記録制御部２１、又は、第２記録制御部２２は、設定ウインドウ７０により指定された感熱ロール紙の幅と対応づけて記憶された設定ファイルを参照して、印刷コマンドを生成し、第１プリンターＰ１又は第２プリンターＰ２に出力する。
これによれば、設定ウインドウ７０を利用して感熱ロール紙の幅を指定するという簡易な作業によって、感熱ロール紙の幅にかかわらず近似した記録結果が得られるようにすることができる。
【００５２】
また、本実施形態では、第１記録制御部２１又は第２記録制御部２２は、設定ウインドウ７０により指定された感熱ロール紙の幅に応じて、感熱ロール紙の幅にかかわらずプリンターＰにおける１行あたりの記録桁数が４２桁となるように、レシートに記録されるフォントに係る設定を調整した上でプリンターＰに記録を実行させる。
これによれば、設定ウインドウ７０を利用して感熱ロール紙の幅を指定するという簡易な作業によって、感熱ロール紙の幅にかかわらず、感熱ロール紙の幅における１行あたりの記録桁数が４２桁となるように、すなわち、近似した記録結果が得られるようにすることができる。
【００５３】
また、本実施形態では、設定ファイルにおいて定義されるフォントに係る設定には、フォントの種類、及び、文字間スペースの設定が含まれている。
これによれば、第１記録制御部２１又は第２記録制御部２２は、設定ウインドウ７０により指定された感熱ロール紙の幅に応じて、感熱ロール紙の幅にかかわらず記録結果が近似するようにフォントの種類及び文字間スペースの設定を調整した上で、これら設定に基づいてフォントデータを指定してプリンターＰに記録を実行させる。このため、設定ウインドウ７０を利用して感熱ロール紙の幅を指定するという簡易な作業によって、フォントの種類及び文字間スペースの設定が調整され、感熱ロール紙の幅にかかわらず近似した記録結果が得られるようにすることができる。
【００５４】
また、本実施形態では、第１記録制御部２１又は第２記録制御部２２の機能により、プリンターＰの記録解像度にかかわらず記録結果が近似するようにフォントに係る設定が調整された上でプリンターＰにより記録が実行される。
これによれば、設定ウインドウ７０を利用して感熱ロール紙の幅を指定するという簡易な作業によって、感熱ロール紙の幅だけでなくプリンターＰの記録解像度にかかわらず近似した記録結果が得られるようにすることができる。
【００５５】
また、本実施形態では、第１プリンター側制御部３０１又は第２プリンター側制御部３０２は、印刷コマンドを出力してプリンターＰにレシートを発行させた場合、当該印刷コマンドを生成する際に参照した設定ファイルの内容を示す情報を、ＰＯＳアプリケーション実行部２０に出力する。
これによれば、ＰＯＳアプリケーション実行部２０は、ＰＯＳアプリケーションプログラム６０の機能によりレシートに係る画像を表示パネル２３に表示する際、入力された情報を利用して、当該画像を表示パネル２３に表示することにより、実際に発行されたレシートに記録された画像と整合性を有する画像を表示することが可能となる。
【００５６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、レシートを発行する場合について説明したが、レシートに限らず、クーポンであってもよい。すなわち、記録媒体の幅や、プリンターの記録解像度に限らず、近似する記録結果が求められるものに広く本発明を適用可能である。
また、上述した実施形態では、各フォントデータにスペース部５１が形成されているため、各設定ファイルにおいて、文字間は「０ドット」と定義されていたが、例えば、フォントデータにスペース部５１が形成されていない場合は、記録桁数が４２桁であって、かつ、左右の両端のマージン部分を除いた幅方向における領域の略全域に、１行分の文字が記録される幅方向の領域が延在している記録結果となるように、フォントの種類に応じて、文字間が適切に定義される。
また、上述した実施形態では、ホストコンピューター１０の制御部１５がＰＯＳアプリケーション実行部２０、第１記録制御部２１、及び、第２記録制御部２２を備える構成であったが、第１プリンターＰ１、第２プリンターＰ２の、第１プリンター側制御部３０１、第２プリンター側制御部３０２がこれらを備え、第１プリンターＰ１、第２プリンターＰ２が単独で、上述した動作を実行する構成であってもよい。この場合、第１プリンターＰ１、第２プリンターＰ２がそれぞれ制御装置として機能する。
また、ホストコンピューター１０の記憶部１９に、フォントＡデータ群４０と、フォントＢデータ群４１と、フォントＣデータ群４２と、フォントＤデータ群４３とを記憶しておき、制御部１５により設定ウインドウ７０を表示する際、近似する記録結果を示すように、各フォント群のフォントデータを用いて、フォントの種類と文字間スペースを適切に選択して表示するようにしてもよい。近似した記録結果を、事前にユーザーに確認させることができる。
【符号の説明】
【００５７】
１０…ホストコンピューター（制御装置）、１５…制御部、１９…記憶部（設定情報記憶部）、２０…ＰＯＳアプリケーション実行部（アプリケーション実行部）、２１…第１記録制御部（記録制御部）、２２…第２記録制御部（記録制御部）、６０…ＰＯＳアプリケーションプログラム（アプリケーションプログラム）、６１…第１プリンタードライバー（プログラム）、６３…８０ミリ用第１設定ファイル（設定情報）、６４…５８ミリ用第１設定ファイル（設定情報）、６９…第２プリンタードライバー（プログラム）、７０…設定ウインドウ（ユーザーインターフェイス）、９１…８０ミリ用第２設定ファイル（設定情報）、９２…５８ミリ用第２設定ファイル（設定情報）、Ｐ１…第１プリンター（記録装置）、Ｐ２…第２プリンター（記録装置）。
【図１】
2014054846.tif 000003
【図２】
2014054846.tif 000004
【図３】
2014054846.tif 000005
【図４】
2014054846.tif 000006
【図５】
2014054846.tif 000007
【図６】
2014054846.tif 000008
【図７】
2014054846.tif 000009
【図８】
2014054846.tif 000010
【図９】
2014054846.tif 000011
【手続補正書】
【提出日】平成25年11月18日(2013.11.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数種類のフォントに係るフォントデータを内蔵した記録装置に接続され、前記フォントに係る設定に基づいて前記フォントデータを指定して前記記録装置に記録を実行させる制御装置であって、
前記記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスと、
１行あたりの所定の記録桁数と、前記記録媒体に前記フォントデータに基づく文字を印刷したときに１行に印刷可能な記録可能桁数が、前記所定の記録桁数以上であって、前記所定の記録桁数に近くなるサイズを有するフォントデータに係るフォントの種類と、を対応付けたデータを、前記ユーザーインターフェイスで指定可能な幅ごとに記憶する記憶部と、
前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類を指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させる記録制御部と、
を備えることを特徴とする制御装置。
【請求項２】
前記データでは、前記所定の記録桁数と、フォントの種類と、文字間スペースとが対応付けて記憶され、
前記記録制御部は、
前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類、及び、文字間スペースを指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させることを特徴とする請求項２に記載の制御装置。
【請求項３】
前記記録制御部は、アプリケーションプログラムを実行するアプリケーション実行部の記録指示により動作して、前記記録装置に記録を実行させるものであり、前記記録装置に記録を実行させた場合、当該フォントに係る設定に関する情報を前記アプリケーション実行部に出力することを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記アプリケーション実行部は、前記記録制御部より入力された前記フォントに係る設定に関する情報を利用して、前記記録装置に実行させた記録に係る画像を表示パネルに表示することを特徴とする請求項３に記載の制御装置。
【請求項５】
記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置の制御方法であって、
１行あたりの所定の記録桁数と、前記記録媒体に前記フォントデータに基づく文字を印刷したときに１行に印刷可能な記録可能桁数が、前記所定の記録桁数以上であって、前記所定の記録桁数に近くなるサイズを有するフォントデータに係るフォントの種類と、を対応付けたデータを、前記ユーザーインターフェイスで指定可能な幅ごとに記憶し、
前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類を指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させることを特徴とする制御装置の制御方法。
【請求項６】
記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスと、１行あたりの所定の記録桁数と、前記記録媒体に前記フォントデータに基づく文字を印刷したときに１行に印刷可能な記録可能桁数が、前記所定の記録桁数以上であって、前記所定の記録桁数に近くなるサイズを有するフォントデータに係るフォントの種類と、を対応付けたデータを、前記ユーザーインターフェイスで指定可能な幅ごとに記憶する記憶部と、を有し、前記記録装置を制御する制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類を指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させる記録制御部として機能させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記ユーザーインターフェイスにより指定された前記幅情報に応じて、当該幅情報が示す前記記録媒体の幅にかかわらず記録結果が近似するように前記フォントに係る設定を調整した上で前記記録装置に記録を実行させる記録制御部として機能させることを特徴とする。
このプログラムを実行することにより、記録制御部として機能する制御部は、ユーザーインターフェイスにより指定された幅情報に応じて、当該幅情報が示す記録媒体の幅にかかわらず記録結果が近似するようにフォントに係る設定を調整した上で記録装置に記録を実行させる。このため、ユーザーインターフェイスを利用して幅情報を指定するという簡易な作業によって、記録媒体の幅にかかわらず近似した記録結果が得られるようにすることができる。
また、本発明の制御装置は、複数種類のフォントに係るフォントデータを内蔵した記録装置に接続され、前記フォントに係る設定に基づいて前記フォントデータを指定して前記記録装置に記録を実行させる制御装置であって、前記記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスと、１行あたりの所定の記録桁数と、前記記録媒体に前記フォントデータに基づく文字を印刷したときに１行に印刷可能な記録可能桁数が、前記所定の記録桁数以上であって、前記所定の記録桁数に近くなるサイズを有するフォントデータに係るフォントの種類と、を対応付けたデータを、前記ユーザーインターフェイスで指定可能な幅ごとに記憶する記憶部と、前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類を指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させる記録制御部と、を備えることを特徴とする。
また、本発明の制御装置は、前記データでは、前記所定の記録桁数と、フォントの種類と、文字間スペースとが対応付けて記憶され、前記記録制御部は、前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類、及び、文字間スペースを指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させることを特徴とする。
また、本発明の制御装置において、前記記録制御部は、アプリケーションプログラムを実行するアプリケーション実行部の記録指示により動作して、前記記録装置に記録を実行させるものであり、前記記録装置に記録を実行させた場合、当該フォントに係る設定に関する情報を前記アプリケーション実行部に出力することを特徴とする。
また、本発明の制御装置において、前記アプリケーション実行部は、前記記録制御部より入力された前記フォントに係る設定に関する情報を利用して、前記記録装置に実行させた記録に係る画像を表示パネルに表示することを特徴とする。
また、本発明は、記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスを備え、前記記録装置を制御する制御装置の制御方法であって、１行あたりの所定の記録桁数と、前記記録媒体に前記フォントデータに基づく文字を印刷したときに１行に印刷可能な記録可能桁数が、前記所定の記録桁数以上であって、前記所定の記録桁数に近くなるサイズを有するフォントデータに係るフォントの種類と、を対応付けたデータを、前記ユーザーインターフェイスで指定可能な幅ごとに記憶し、前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類を指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させることを特徴とする。
また、本発明は、記録媒体に記録を行う記録装置で使用される記録媒体の幅を示す幅情報を指定するユーザーインターフェイスと、共通する１行あたりの所定の記録桁数と、前記記録媒体に前記フォントデータに基づく文字を印刷したときに１行に印刷可能な記録可能桁数が、前記所定の記録桁数以上であって、前記所定の記録桁数に近くなるサイズを有するフォントデータに係るフォントの種類と、を対応付けたデータを、前記ユーザーインターフェイスで指定可能な幅ごとに記憶する記憶部と、を有し、前記記録装置を制御する制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録装置に記録を実行させる場合、前記ユーザーインターフェイスにより指定された前記幅情報が示す幅に対応する前記データを参照し、参照した前記データが示すフォントの種類を指定して、前記所定の記録桁数で、前記記録装置に文字の記録を実行させる記録制御部として機能させることを特徴とする。