(57)【要約】【課題】ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行する。【解決手段】プリンター１１は、１又は複数のロゴデータ２２ａのそれぞれと、各ロゴデータ２２ａを識別する識別情報２２ｂとを対応付けて記憶する記憶部２２と、ホストコンピューター１２から、ロゴデータ２２ａを含み、ロゴデータ２２ａの記憶を指示する登録指示コマンドを受信した場合、記憶部２２に記憶された識別情報２２ｂのそれぞれの値とは異なる値の識別情報２２ｂを生成する識別情報生成処理を実行し、生成した識別情報２２ｂを、当該コマンドに含まれるロゴデータ２２ａと対応付けて記憶部２２に記憶すると共に、生成した識別情報２２ｂをホストコンピューター１２に通知する。【選択図】図２
2014195878.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続可能な印刷装置であって、
１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶する記憶部と、
前記制御装置から、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを受信した場合、前記記憶部に記憶された前記識別情報の値とは異なる値の前記識別情報を生成する識別情報生成処理を実行し、生成した前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて前記記憶部に記憶すると共に、生成した前記識別情報を前記制御装置に通知する制御部と、を備えることを特徴とする印刷装置。
【請求項２】
前記制御部は、
前記制御装置から、前記ロゴデータと、前記識別情報とを含む前記登録指示コマンドを受信した場合、当該登録指示コマンドに含まれる前記識別情報の値が所定の値であるか否かを判別し、所定の値である場合、前記識別情報生成処理を実行し、所定の値でない場合、当該登録指示コマンドに含まれる前記識別情報と、前記ロゴデータとを対応付けて記憶することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記登録指示コマンドに基づく前記ロゴデータの記憶に失敗した場合、所定の値の前記識別情報を前記制御装置に通知することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
制御装置と、
前記制御装置に接続可能に構成され、１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶する記憶部を備える印刷装置と、を備える制御システムであって、
前記制御装置は、
前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを前記印刷装置に送信し、
前記印刷装置は、
前記制御装置から、前記登録指示コマンドを受信した場合、前記記憶部に記憶された前記識別情報の値とは異なる値の前記識別情報を生成する識別情報生成処理を実行し、生成した前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて前記記憶部に記憶すると共に、生成した前記識別情報を前記制御装置に通知することを特徴とする制御システム。
【請求項５】
前記制御装置は、
前記ロゴデータと、前記識別情報とを含む前記登録指示コマンドを送信し、
前記印刷装置は、
前記制御装置から、前記ロゴデータと、前記識別情報とを含む前記登録指示コマンドを受信した場合、当該登録指示コマンドに含まれる前記識別情報の値が所定の値であるか否かを判別し、所定の値である場合、前記識別情報生成処理を実行し、所定の値でない場合、当該登録指示コマンドに含まれる前記識別情報と、前記ロゴデータとを対応付けて記憶することを特徴とする請求項４に記載の制御システム。
【請求項６】
制御装置に接続可能な印刷装置の制御方法であって、
１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶し、
前記制御装置から、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを受信した場合、記憶した前記識別情報の値とは異なる値の前記識別情報を生成する識別情報生成処理を実行し、生成した前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて記憶すると共に、生成した前記識別情報を前記制御装置に通知することを特徴とする印刷装置の制御方法。
【請求項７】
制御装置に接続可能に構成され、１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶する記憶部を備える印刷装置を制御する制御部により実行されるプログラムであって、
前記制御部に、
前記制御装置から、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを受信した場合、前記記憶部に記憶された前記識別情報の値とは異なる値の前記識別情報を生成させる識別情報生成処理を実行させ、生成させた前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて前記記憶部に記憶させると共に、生成させた前記識別情報を前記制御装置に通知させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な印刷装置、当該制御装置と当該印刷装置とを備える制御システム、当該印刷装置の制御方法、及び、当該印刷装置の制御に係るプログラムに関する。
【背景技術】
【０００２】
従来、レシートにトップロゴや、ボトムロゴ等のロゴを印刷する印刷装置が知られている（例えば、特許文献１参照）。
この種の印刷装置では、各ロゴのロゴデータと、識別情報とが対応付けて記憶するものがある。そして、印刷装置によってロゴを印刷する場合は、制御装置から対応する識別情報が指定され、印刷装置は、指定された識別情報に対応するロゴデータに基づいてロゴを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２８０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述した印刷装置では、制御装置の指示に基づいて、新たなロゴデータを、識別情報と対応付けて記憶する場合がある。その際、既に記憶している識別情報との関係を踏まえて、適切に、ロゴデータと、識別情報とを対応付けて記憶する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な印刷装置であって、１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶する記憶部と、前記制御装置から、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを受信した場合、前記記憶部に記憶された前記識別情報の値とは異なる値の前記識別情報を生成する識別情報生成処理を実行し、生成した前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて前記記憶部に記憶すると共に、生成した前記識別情報を前記制御装置に通知する制御部と、を備えることを特徴とする。
この構成によれば、印刷装置は、ロゴデータと、識別情報とを対応付けて記憶する場合に、既に記憶している識別情報の値とは異なる値の識別情報を自ら生成し、生成した識別情報とロゴデータとを対応付けて記憶する。このため、新たに記憶しようとしているロゴデータの識別情報の値と、既に記憶しているロゴデータの識別情報の値とが重なってしまい、そのことに起因して何らかのエラーが発生することを防止できる。エラーは、例えば、既に記憶されている識別情報、及び、ロゴデータが上書きされてしまうことである。すなわち、上記構成によれば、ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行できる。
さらに、上記構成によれば、印刷装置が自動で識別情報を生成するため、制御装置が、記憶すべき登録情報の値を具体的に指定する必要がない。このため、例えば、ユーザーは、事前に印刷装置に記憶されている識別情報を調べて、値が重ならない識別情報を制御装置に入力する等の煩雑な作業を行なう必要がない。
【０００６】
また、本発明は、前記制御部は、前記制御装置から、前記ロゴデータと、前記識別情報とを含む前記登録指示コマンドを受信した場合、当該登録指示コマンドに含まれる前記識別情報の値が所定の値であるか否かを判別し、所定の値である場合、前記識別情報生成処理を実行し、所定の値でない場合、当該登録指示コマンドに含まれる前記識別情報と、前記ロゴデータとを対応付けて記憶することを特徴とする。
この構成によれば、制御装置は、印刷装置に識別情報生成処理を実行させる特別な制御コマンドではなく、既存の登録指示コマンドを利用して、印刷装置に、識別情報生成処理を実行させ、又は、当該処理を実行させないことが可能であり、制御装置や、印刷装置に対して、特別な制御コマンドに対応させるためのソフトウェア的な改変を行なうことなく、識別情報生成処理に係る機能を実装できる。
【０００７】
また、本発明は、前記制御部は、前記登録指示コマンドに基づく前記ロゴデータの記憶に失敗した場合、所定の値の前記識別情報を前記制御装置に通知することを特徴とする。
この構成によれば、印刷装置は、ロゴデータに記憶に成功した場合のコマンドを利用して、ロゴデータの記憶に失敗したことを制御装置に通知することができるため、制御装置、及び、印刷装置が対応すべき制御コマンドの増大を抑制できる。
【０００８】
また、上記目的を達成するために、本発明は、制御装置と、前記制御装置に接続可能に構成され、１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶する記憶部を備える印刷装置と、を備える制御システムであって、前記制御装置は、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを前記印刷装置に送信し、前記印刷装置は、前記制御装置から、前記登録指示コマンドを受信した場合、前記記憶部に記憶された前記識別情報の値とは異なる値の前記識別情報を生成する識別情報生成処理を実行し、生成した前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて前記記憶部に記憶すると共に、生成した前記識別情報を前記制御装置に通知することを特徴とする。
この構成によれば、印刷装置は、ロゴデータと、識別情報とを対応付けて記憶する場合に、既に記憶している識別情報の値とは異なる値の識別情報を自ら生成し、生成した識別情報とロゴデータとを対応付けて記憶する。このため、新たに記憶しようとしているロゴデータの識別情報の値と、既に記憶しているロゴデータの識別情報の値とが重なってしまい、そのことに起因して何らかのエラーが発生することを防止できる。エラーは、例えば、既に記憶されている識別情報、及び、ロゴデータが上書きされてしまうことである。すなわち、上記構成によれば、ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行できる。
さらに、上記構成によれば、印刷装置が自動で識別情報を生成するため、制御装置が、記憶すべき登録情報の値を具体的に指定する必要がない。このため、例えば、ユーザーは、事前に印刷装置に記憶されている識別情報を調べて、値が重ならない識別情報を制御装置に入力する等の煩雑な作業を行なう必要がない。
【０００９】
また、本発明は、前記制御装置は、前記ロゴデータと、前記識別情報とを含む前記登録指示コマンドを送信し、前記印刷装置は、前記制御装置から、前記ロゴデータと、前記識別情報とを含む前記登録指示コマンドを受信した場合、当該登録指示コマンドに含まれる前記識別情報の値が所定の値であるか否かを判別し、所定の値である場合、前記識別情報生成処理を実行し、所定の値でない場合、当該登録指示コマンドに含まれる前記識別情報と、前記ロゴデータとを対応付けて記憶することを特徴とする。
この構成によれば、制御装置は、印刷装置に識別情報生成処理を実行させる特別な制御コマンドではなく、既存の登録指示コマンドを利用して、印刷装置に、識別情報生成処理を実行させ、又は、当該処理を実行させないことが可能であり、制御装置や、印刷装置に対して、特別な制御コマンドに対応させるためのソフトウェア的な改変を行なうことなく、識別情報生成処理に係る機能を実装できる。
【００１０】
また、上記目的を達成するために、本発明は、制御装置に接続可能な印刷装置の制御方法であって、１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶し、前記制御装置から、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを受信した場合、記憶した前記識別情報の値とは異なる値の前記識別情報を生成する識別情報生成処理を実行し、生成した前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて記憶すると共に、生成した前記識別情報を前記制御装置に通知することを特徴とする。
この制御方法によれば、印刷装置は、ロゴデータと、識別情報とを対応付けて記憶する場合に、既に記憶している識別情報の値とは異なる値の識別情報を自ら生成し、生成した識別情報とロゴデータとを対応付けて記憶する。このため、新たに記憶しようとしているロゴデータの識別情報の値と、既に記憶しているロゴデータの識別情報の値とが重なってしまい、そのことに起因して何らかのエラーが発生することを防止できる。エラーは、例えば、既に記憶されている識別情報、及び、ロゴデータが上書きされてしまうことである。すなわち、上記構成によれば、ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行できる。
さらに、上記制御方法によれば、印刷装置が自動で識別情報を生成するため、制御装置が、記憶すべき登録情報の値を具体的に指定する必要がない。このため、例えば、ユーザーは、事前に印刷装置に記憶されている識別情報を調べて、値が重ならない識別情報を制御装置に入力する等の煩雑な作業を行なう必要がない。
【００１１】
また、上記目的を達成するために、本発明は、制御装置に接続可能に構成され、１又は複数のロゴデータと、前記ロゴデータを識別する識別情報とをそれぞれ対応付けて記憶する記憶部を備える印刷装置を制御する制御部により実行されるプログラムであって、前記制御部に、前記制御装置から、前記ロゴデータを含み、前記ロゴデータの記憶を指示する登録指示コマンドを受信した場合、前記記憶部に記憶された前記識別情報の値とは異なる値の前記識別情報を生成させる識別情報生成処理を実行させ、生成させた前記識別情報を、当該登録指示コマンドに含まれる前記ロゴデータと対応付けて前記記憶部に記憶させると共に、生成させた前記識別情報を前記制御装置に通知させることを特徴とする。
このプログラムを実行することにより、印刷装置は、ロゴデータと、識別情報とを対応付けて記憶する場合に、既に記憶している識別情報の値とは異なる値の識別情報を自ら生成し、生成した識別情報とロゴデータとを対応付けて記憶する。このため、新たに記憶しようとしているロゴデータの識別情報の値と、既に記憶しているロゴデータの識別情報の値とが重なってしまい、そのことに起因して何らかのエラーが発生することを防止できる。エラーは、例えば、既に記憶されている識別情報、及び、ロゴデータが上書きされてしまうことである。すなわち、上記構成によれば、ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行できる。
さらに、上記プログラムによれば、印刷装置が自動で識別情報を生成するため、制御装置が、記憶すべき登録情報の値を具体的に指定する必要がない。このため、例えば、ユーザーは、事前に印刷装置に記憶されている識別情報を調べて、値が重ならない識別情報を制御装置に入力する等の煩雑な作業を行なう必要がない。
【発明の効果】
【００１２】
本発明によれば、ロゴデータと、識別情報とを対応付けて記憶する際に、既に記憶されている識別情報との関係を踏まえて、適切な記憶を実行することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る制御システムの構成を示す図である。
【図２】プリンター及びホストコンピューターの機能ブロック図である。
【図３】送信データのデータ構造を示す図である。
【図４】プリンター及びホストコンピューターの動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１の構成を模式的に示す図である。
制御システム１は、ショッピングセンターや、スーパーマーケット、コンビニエンスストア等の店舗に適用されるいわゆるＰＯＳシステムであり、少なくとも、店舗に来店した顧客に対してレシートを発行する機能を備えている。
制御システム１は、レシートを発行可能なプリンター１１（印刷装置）を複数備えており、これらプリンター１１のそれぞれには、これらプリンター１１を制御するホストコンピューター１２（制御装置）が接続されている。
プリンター１１は、サーマルプリンターであり、対応するホストコンピューター１２の制御の下、感熱ロール紙の印刷面にサーマルヘッドによって熱を与えて画像を印刷した上で、所定の位置で感熱ロール紙を切断することにより、レシートを発行する。
店舗において、プリンター１１、及び、ホストコンピューター１２は、店舗に設けられた複数のレジカウンターごとに設置されており、プリンター１１は、ホストコンピューター１２の制御の下、所定のタイミングで、レシートを発行する。
また、図１に示すように、制御システム１は、管理サーバー１４を備えている。管理サーバー１４は、制御システム１を統括的に管理するサーバーであり、商品ＤＢや、顧客ＤＢ等のレシートの発行に必要なデータが格納されたデータベースを備えている。この管理サーバー１４と、ホストコンピューター１２のそれぞれとは、ＬＡＮ等のネットワーク１５を介して通信可能に接続されている。
【００１５】
図２は、プリンター１１、及び、ホストコンピューター１２の機能的構成を示すブロック図である。
図２に示すように、プリンター１１は、制御部２０と、プリントエンジン２１と、記憶部２２と、を備えている。
制御部２０は、プリンター１１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行されるファームウェアや、このファームウェアに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるファームウェアやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。プリントエンジン２１は、上述したサーマルヘッドのほか、感熱ロール紙を所定方向に搬送する搬送機構、感熱ロール紙を切断する切断機構等の各種機構を備えている。制御部２０は、ホストコンピューター１２から受信した制御コマンドに基づいて、各種センサーの検出値を監視しながら、サーマルヘッドや、各種機構を制御して、感熱ロール紙に所定の画像を印刷し、所定の位置で感熱ロール紙を切断することにより、所定の画像が印刷された紙片であるレシートを発行する。記憶部２２は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に不揮発的に記憶する。記憶部２２には、プリンター１１の動作を制御するためのファームウェアのほか、ロゴデータ２２ａ、及び、識別情報２２ｂが記憶されている。これらロゴデータ２２ａ、識別情報２２ｂについては後述する。なお、プリンター１１は、図示せぬ通信インターフェイスを備え、この通信インターフェイスを介してホストコンピューター１２と所定の通信規格に準拠して通信する。
【００１６】
また、図２に示すように、ホストコンピューター１２は、ホスト側制御部３０と、ホスト側入力部３１と、ホスト側表示部３２と、ホスト側記憶部３３と、を備えている。
ホスト側制御部３０は、ホストコンピューター１２の各部を中枢的に制御するものであり、上述した制御部２０と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。ホスト側入力部３１は、キーボードや、バーコードリーダー等の入力デバイスに接続され、これら入力デバイスからの入力を検出して、ホスト側制御部３０に出力する。ホスト側表示部３２は、液晶表示パネル等の表示パネルを備え、ホスト側制御部３０の制御の下、表示パネルに各種情報を表示する。ホスト側記憶部３３は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に不揮発的に記憶する。なお、ホストコンピューター１２は、図示せぬ通信インターフェイスを備え、この通信インターフェイスを介してプリンター１１及び管理サーバー１４と所定の通信規格に準拠して通信する。
【００１７】
次に、レシートの発行において、画像を印刷するときのホストコンピューター１２、及び、プリンター１１の基本的な動作について説明する。
上述したように、プリンター１１の記憶部２２には、ロゴデータ２２ａ（ロゴデータ）が、複数、記憶されている。ロゴデータ２２ａは、レシートの発行に際し、レシートに定型的に印刷される画像の画像データのことである。レシートに定型的に印刷される画像とは、例えば、トップロゴや、ボトムロゴ、広告、クーポン等である。ロゴデータ２２ａの具体的な態様は、画像バッファーに展開可能な実データ（ビットマップデータ等）である。記憶部２２において、ロゴデータ２２ａのそれぞれには、各データに一意に割り振られた識別情報２２ｂが対応付けて記憶されている。
以下、ホストコンピューター１２と、プリンター１１とが協働して、ある１のロゴデータ２２ａに基づいて画像を印刷するときの基本的な動作について説明する。
まず、ホストコンピューター１２のホスト側制御部３０は、予めインストールされているプリンタードライバーの機能により、印刷させようとしている画像に対応するロゴデータ２２ａに割り振られた識別情報２２ｂを指定し、この識別情報２２ｂに対応付けられたロゴデータ２２ａに基づいて画像を記録することを指示する制御コマンドを生成し、プリンター１１に送信する。
当該制御コマンドを受信したプリンター１１の制御部２０は、当該制御コマンドに含まれる識別情報２２ｂに基づいて、記憶部２２に記憶されたロゴデータ２２ａのうち、当該識別情報２２ｂと対応付けられたロゴデータ２２ａを特定する。次いで、制御部２０は、特定したロゴデータ２２ａに必要な画像処理を施してイメージデータを生成し、生成したイメージデータを図示せぬ画像バッファーに展開する。次いで、制御部２０は、画像バッファーに展開したイメージデータに基づいて、図示せぬヘッド駆動回路を制御してサーマルヘッドを駆動するともに、適切なタイミングで各種機構を制御して、感熱ロール紙にロゴデータ２２ａが示す画像を印刷する。
【００１８】
以上のように、本実施形態に係るプリンター１１は、ロゴデータ２２ａ、及び、識別情報２２ｂの組合せを記憶するが、これらデータは、ホストコンピューター１２の機能により事前に登録（記憶）される。
そして、本実施形態に係るプリンター１１は、ロゴデータ２２ａと、識別情報２２ｂとを対応付けて記憶する際に、既に記憶している識別情報との関係を踏まえて、適切な記憶を実行する。
以下、まず、従来のプリンター１１と、ホストコンピューター１２のロゴデータ２２ａ及び識別情報２２ｂの登録時の動作を説明して、その課題を明らかにし、その後、本実施形態に係るこれら装置の動作について説明する。
【００１９】
従来、ロゴデータ２２ａの登録に際し、まず、ホストコンピューター１２は、登録すべきロゴデータ２２ａを含み、さらに、当該ロゴデータ２２ａと対応付けて記憶すべき識別情報２２ｂを指定する登録指示コマンドＣ１を生成する。
図３（Ａ）は、登録指示コマンドＣ１のデータ構造を模式的に示す図である。
図３（Ａ）に示すように、登録指示コマンドＣ１は、所定の命令コードを含んでおり、データ部に、識別情報指定エリアＡ１と、ロゴデータ格納エリアＡ２とが形成されている。
識別情報指定エリアＡ１は、識別情報２２ｂが格納されるエリアである。本実施形態では、識別情報は、２バイトの値とされ、かつ、上位１バイト、及び、下位１バイトのそれぞれが、「２０ｈ〜７Ｅｈ」の範囲の値とされる。
識別情報指定エリアＡ１に格納される識別情報２２ｂは、プリンタードライバーの機能によって提供される所定のユーザーインターフェース（ＵＩ）に、ユーザーによって入力される。ホスト側制御部３０は、ユーザーによって入力された識別情報２２ｂを、当該エリアに格納する。ユーザーは、上記ＵＩへの識別情報２２ｂの入力に際し、例えば、以下の方法で、プリンター１１に既に記憶されている識別情報２２ｂの値を調べ、これら値と、入力する識別情報２２ｂの値とを異ならせる。すなわち、例えば、プリンター１１に識別情報２２ｂを応答させる制御コマンドが事前に用意される。そして、ユーザーは、ホストコンピューター１２からプリンター１１に、この制御コマンドを送信させる。ホストコンピューター１２は、この制御コマンドに対する応答に基づいて、プリンター１１に既に記憶されている識別情報２２ｂの値を、表示パネルに一覧表示する。ユーザーは、表示パネルを参照することにより、プリンター１１に既に記憶されている識別情報２２ｂの値を調べる。また例えば、プリンター１１に、ユーザーからの指示に基づいて、自身が記憶している識別情報２２ｂの値の一覧を感熱ロール紙に印刷する機能が実装されている。ユーザーは、当該機能を利用してプリンター１１に、感熱ロール紙に識別情報２２ｂの値の一覧を印刷させて、印刷結果を参照することにより、プリンター１１に既に記憶されている識別情報２２ｂの値を調べる。
また、ロゴデータ格納エリアＡ２は、登録すべきロゴデータ２２ａが格納されるエリアである。当該エリアに格納されるロゴデータ２２ａは、プリンタードライバーの機能によって提供される所定のＵＩを介して、ユーザーによって指定される。
【００２０】
さて、従来のホストコンピューター１２は、登録指示コマンドＣ１を生成すると、生成した当該コマンドをプリンター１１に送信する。
プリンター１１は、登録指示コマンドＣ１を受信すると、当該コマンドに基づいて、当該コマンドに含まれるロゴデータ２２ａと、当該コマンドにて指定された識別情報２２ｂと、を対応付けて記憶部２２に記憶する。
さて、従来におけるロゴデータ２２ａの登録方法（記憶方法）を説明したが、この方法では以下のような課題があった。
すなわち、登録に際し、ユーザーが、プリンター１１に既に記憶されている識別情報２２ｂの値を調べる必要があり、ユーザーにとって作業が煩雑であった。また、人為的なミス等に起因して、ユーザーが、既に記憶されている識別情報２２ｂの値と同一の値の識別情報２２ｂを指定する可能性もあり、これに起因して、既に記憶されている登録指示コマンドＣ１が上書きされてしまうといった不具合が発生する可能性があった。
以上を踏まえ、本実施形態に係るプリンター１１、及び、ホストコンピューター１２は、以下の動作を行なう。
【００２１】
図４は、ロゴデータ２２ａ、及び、識別情報２２ｂの登録時におけるプリンター１１、及び、ホストコンピューター１２の動作を示すフローチャートである。図４において、（Ａ）はホストコンピューター１２の動作を示し、（Ｂ）はプリンター１１の動作を示している。
まず、ロゴデータ２２ａの登録に際し、ユーザーは、モードＭ１〜Ｍ４のうち、どのモードによって登録処理を行なうかを選択する。当該選択のためのＵＩが、プリンタードライバーの機能により提供される。
モードＭ１とは、従来と同様、ユーザーが、２バイトからなる識別情報２２ｂを全て指定するモードである。上述したように、ユーザーは、上位１バイト、及び、下位１バイトのそれぞれについて、「２０ｈ〜７Ｅｈ」の範囲の値を指定する。
モードＭ２とは、ユーザーが識別情報２２ｂの値を指定しないモードである。当該モードが選択された場合、後述するように、プリンター１１の機能によって識別情報２２ｂの全てのビットが自動で生成される。
モードＭ３とは、ユーザーが識別情報２２ｂのうち、上位１バイト分の値のみを指定するモードである。ユーザーは、上位１バイトについて、「２０ｈ〜７Ｅｈ」の範囲の値を指定する。
当該モードが選択された場合、後述するように、プリンター１１の機能によって識別情報２２ｂの下位１バイト分の値が自動で生成される。このモードＭ３は、識別情報２２ｂについて、例えば、種類が共通するロゴデータ２２ａについては、上位１バイトを共通化し、管理を容易にする場合等に有効である。ロゴデータ２２ａの種類とは、例えば、トップロゴに係るロゴデータ２２ａや、また、広告に係るロゴデータ２２ａ等である。
モードＭ４とは、ユーザーが識別情報２２ｂのうち、下位１バイト分の値のみを指定するモードである。ユーザーは、下位１バイトについて、「２０ｈ〜７Ｅｈ」の範囲の値を指定する。当該モードが選択された場合、後述するように、プリンター１１の機能によって識別情報２２ｂの上位１バイト分の値が自動で生成される。このモードＭ４は、識別情報２２ｂについて、例えば、種類が共通するロゴデータ２２ａについては、下位１バイトを共通化し、管理を容易にする場合等に有効である。
【００２２】
さて、ユーザーによってモードが選択され、かつ、モードに応じて、識別情報２２ｂに関する適切な値が入力されると（ステップＳＸ１）、ホストコンピューター１２のホスト側制御部３０は、選択されたモードを踏まえて、登録指示コマンドＣ１の識別情報指定エリアＡ１に格納すべき識別情報２２ｂの値を特定する（ステップＳＡ１）。
ステップＳＡ１において、モードＭ１の場合、ホスト側制御部３０は、ユーザーによって入力された識別情報２２ｂを、識別情報指定エリアＡ１に格納すべき値とする。
また、ステップＳＡ１において、モードＭ２の場合、ホスト側制御部３０は、識別情報指定エリアＡ１に格納すべき識別情報２２ｂの値について、上位１バイトを「８０ｈ」とし、さらに、下位１バイトを「８０ｈ」とする。
また、ステップＳＡ１において、モードＭ３の場合、ホスト側制御部３０は、識別情報指定エリアＡ１に格納すべき識別情報２２ｂの値について、上位１バイトについては、ユーザーによって入力された値とする。そして、ホスト側制御部３０は、下位１バイトについては、「８０ｈ」とする。
また、ステップＳＡ１において、モードＭ４の場合、ホスト側制御部３０は、識別情報指定エリアＡ１に格納すべき識別情報２２ｂの値について、上位１バイトについては、「８０ｈ」とする。そして、ホスト側制御部３０は、下位１バイトについては、ユーザーによって入力された値とする。
【００２３】
次いで、ホスト側制御部３０は、ステップＳＡ１で特定した識別情報２２ｂを、識別情報指定エリアＡ１に格納した上で、適切な登録指示コマンドＣ１を生成する（ステップＳＡ２）。次いで、ホスト側制御部３０は、生成した登録指示コマンドＣ１を送信する（ステップＳＡ３）。
登録指示コマンドＣ１を受信すると（ステップＳＢ１）、プリンター１１の制御部２０は、当該コマンドの識別情報指定エリアＡ１を参照し、指定された識別情報２２ｂの値が、上位１バイト、及び、下位１バイト共に、「２０ｈ〜７Ｅｈ」の範囲内にあるか否かを判別する（ステップＳＢ２）。共に範囲内にある場合（ステップＳＢ２：ＹＥＳ）、換言すれば、ユーザーによってモードＭ１が選択されている場合、制御部２０は、通常の方法により、登録指示コマンドＣ１において指定された識別情報２２ｂと、当該コマンドに含まれるロゴデータ２２ａとを対応付けて記憶する（ステップＳＢ３）。これにより、ユーザーの指定した識別情報２２ｂと対応付けて適切にロゴデータ２２ａが記憶される。ステップＳＢ３の処理についての詳細は省略する。
一方、指定された識別情報２２ｂの値について、上位１バイト、及び、下位１バイトのいずれかが、「２０ｈ〜７Ｅｈ」の範囲内にない場合（ステップＳＢ２：ＮＯ）、制御部２０は、以下の判別を行なう。すなわち、制御部２０は、上位１バイト、及び、下位１バイトが「共に」、「２０ｈ〜７Ｅｈ」の範囲内にないのか否かを判別する（ステップＳＢ４）。指定された識別情報２２ｂの値について、上位１バイト、及び、下位１バイトが「共に」、「２０ｈ〜７Ｅｈ」の範囲内にない場合、本例では、ユーザーによってモードＭ２が選択されたということである。この場合、上位１バイト、及び、下位１バイトのそれぞれの値が、「８０ｈ」である。
上位１バイト、及び、下位１バイトが共に、「２０ｈ〜７Ｅｈ」の範囲内にない場合（ステップＳＢ４：ＹＥＳ）、制御部２０は、以下の方法により、識別情報２２ｂについて値の割り当てを行なう（ステップＳＢ５）。
【００２４】
すなわち、ステップＳＢ５において、制御部２０は、記憶部２２を参照し、記憶されている全ての識別情報２２ｂの値を取得し、記憶されている全ての識別情報２２ｂの値と、異なる値を、識別情報２２ｂに割り当てる。このステップＳＢ５の処理によって割り当てられた識別情報２２ｂの値は、既に記憶されている全ての識別情報２２ｂの値と、確実に異なっている。ステップＳＢ５の処理後、制御部２０は、処理手順をステップＳＢ９へ移行する。
なお、ステップＳＢ５において、制御部２０は、上位１バイト、及び、下位１バイトのそれぞれについて、「２０ｈ〜７Ｅｈ」の範囲内で、値の割り当てを行なう。当該範囲内で、全ての値が識別情報２２ｂの値として使用されており、値の割り当てができない場合は、当該割り当てを行なうことなく、処理手順をステップＳＢ９へ移行する。
【００２５】
一方、ステップＳＢ４において、上位１バイト、及び、下位１バイトのいずれか一方のみが「２０ｈ〜７Ｅｈ」の範囲内にないと判別した場合（ステップＳＢ４：ＮＯ）、制御部２０は、下位１バイトのみが「２０ｈ〜７Ｅｈ」の範囲内にないのか否かを判別する（ステップＳＢ６）。
下位１バイトのみが「２０ｈ〜７Ｅｈ」の範囲内にない場合、本例では、ユーザーによってモードＭ３が選択されたということである。この場合、下位１バイトの値が、「８０ｈ」である。
ステップＳＢ６において、下位１バイトのみが「２０ｈ〜７Ｅｈ」の範囲内にないと判別した場合（ステップＳＢ６：ＹＥＳ）、制御部２０は、以下の方法により、識別情報２２ｂについて値の割り当てを行なう（ステップＳＢ７）。
すなわち、ステップＳＢ７において、制御部２０は、記憶部２２を参照し、記憶されている全ての識別情報２２ｂの値を取得する。次いで、制御部２０は、記憶されている全ての識別情報２２ｂの値と異なる値であって、かつ、上位１バイトがユーザーによって指定された値であり、さらに、下位１バイトが、「２０ｈ〜７Ｅｈ」の範囲内にある値を、識別情報２２ｂに割り当てる。なお、このステップＳＢ７の処理によって割り当てられた識別情報２２ｂの値は、既に記憶されている全ての識別情報２２ｂの値と、確実に異なっている。ステップＳＢ７の処理後、制御部２０は、処理手順をステップＳＢ９へ移行する。
なお、ステップＳＢ７において、制御部２０は、割り当ての候補となり得る全ての値が識別情報２２ｂの値として使用されており、値の割り当てができない場合は、当該割り当てを行なうことなく、処理手順をステップＳＢ９へ移行する。
【００２６】
一方、ステップＳＢ６において、上位１バイトのみが「２０ｈ〜７Ｅｈ」の範囲内にないと判別した場合（ステップＳＢ６：ＮＯ）、制御部２０は、処理手順をステップＳＢ８へ移行する。
上位１バイトのみが「２０ｈ〜７Ｅｈ」の範囲内にない場合、本例では、ユーザーによってモードＭ４が選択されたということである。この場合、上位１バイトの値が、「８０ｈ」である。
ステップＳＢ８において、制御部２０は、以下の方法により、識別情報２２ｂについて値の割り当てを行なう。すなわち、制御部２０は、記憶部２２を参照し、記憶されている全ての識別情報２２ｂの値を取得する。次いで、制御部２０は、記憶されている全ての識別情報２２ｂの値と異なる値であって、かつ、下位１バイトがユーザーによって指定された値であり、さらに、上位１バイトが、「２０ｈ〜７Ｅｈ」の範囲内にある値を、識別情報２２ｂに割り当てる。なお、このステップＳＢ８の処理によって割り当てられた識別情報２２ｂの値は、既に記憶されている全ての識別情報２２ｂの値と、確実に異なっている。ステップＳＢ８の処理後、制御部２０は、処理手順をステップＳＢ９へ移行する。
なお、ステップＳＢ８において、制御部２０は、割り当ての候補となり得る全ての値が識別情報２２ｂの値として使用されており、値の割り当てができない場合は、当該割り当てを行なうことなく、処理手順をステップＳＢ９へ移行する。
なお、ステップＳＢ５、ＳＢ７、及び、ＳＢ８の処理が、識別情報生成処理に該当する。
【００２７】
さて、ステップＳＢ９において、制御部２０は、ステップＳＢ５、ＳＢ７、又は、ＳＢ８において、識別情報２２ｂへの値の割り当てが成功したか否かを判別する。
割り当てが成功していない場合（ステップＳＢ９：ＮＯ）、制御部２０は、以下の態様で識別情報通知データＣ２を生成する（ステップＳＢ１０）。
図３（Ｂ）は、識別情報通知データＣ２のデータ構造を示す図である。
図３（Ｂ）に示すように識別情報通知データＣ２は、ヘッダーＡ３と、識別情報格納エリアＡ４とを含んで構成されている。ヘッダーＡ３には、データが識別情報通知データＣ２であることを示す値が格納される。識別情報格納エリアＡ４は、２バイトのデータが格納されるエリアである。当該エリアに格納される値については後述する。
ステップＳＢ１０において、制御部２０は、識別情報格納エリアＡ４に、上位１バイトが「８０ｈ」であり、下位１バイトが「８０ｈ」である値（以下、値（８０ｈ、８０ｈ）と表現する。）が格納された識別情報通知データＣ２を生成する。次いで、制御部２０は、生成した識別情報通知データＣ２をホストコンピューター１２に送信する（ステップＳＢ１１）。
ここで、識別情報２２ｂの値の割り当てに失敗した場合、識別情報通知データＣ２の識別情報格納エリアＡ４に、値（８０ｈ、８０ｈ）が格納されることが、事前に取り決められている。従って、ホストコンピューター１２は、受信した識別情報格納エリアＡ４の値を参照し、値が値（８０ｈ、８０ｈ）であることを認識することにより、上記割り当てに失敗したことを認識できる。そして、当該認識に基づいて、対応する処理、例えば、表示パネルにその旨表示して、そのことをユーザーに報知する等の処理、を実行可能である。
【００２８】
さて、ステップＳＢ９において割り当てに成功したと判別した場合（ステップＳＢ９：ＹＥＳ）、制御部２０は、割り当てた値に係る識別情報２２ｂと、登録指示コマンドＣ１に含まれるロゴデータ２２ａとを記憶部２２の所定の記憶領域に対応付けて記憶する（ステップＳＢ１２）。
次いで、制御部２０は、ステップＳＢ１２におけるロゴデータ２２ａ、及び、識別情報２２ｂの記憶が成功したか否かを判別する（ステップＳＢ１３）。例えば、記憶領域の空き領域不足により、ステップＳＢ１３の記憶に係る処理が失敗する場合がある。
ステップＳＢ１２におけるロゴデータ２２ａ、及び、識別情報２２ｂの記憶が失敗した場合（ステップＳＢ１３：ＮＯ）、制御部２０は、識別情報格納エリアＡ４に、値（００ｈ、００ｈ）が格納された識別情報通知データＣ２を生成する（ステップＳＢ１４）。次いで、制御部２０は、生成した識別情報通知データＣ２をホストコンピューター１２に送信する（ステップＳＢ１５）。
ここで、ロゴデータ２２ａ、及び、識別情報２２ｂの記憶に失敗した場合、識別情報通知データＣ２の識別情報格納エリアＡ４に、値（００ｈ、００ｈ）が格納されることが、事前に取り決められている。従って、ホストコンピューター１２は、受信した識別情報格納エリアＡ４の値を参照し、値が値（００ｈ、００ｈ）であることを認識することにより、上記記憶に失敗したことを認識できる。そして、当該認識に基づいて、対応する処理、例えば、表示パネルにその旨表示して、そのことをユーザーに報知する等の処理、を実行可能である。
【００２９】
さて、ステップＳＢ１２におけるロゴデータ２２ａ、及び、識別情報２２ｂの記憶が成功した場合（ステップＳＢ１３：ＹＥＳ）、制御部２０は、識別情報格納エリアＡ４に、記憶した識別情報２２ｂの値が格納された識別情報通知データＣ２を生成する（ステップＳＢ１６）。ここで識別情報格納エリアＡ４に格納された識別情報２２ｂの値は、上位１バイト、及び、下位１バイト共に、「２０ｈ〜７Ｅｈ」の範囲にある。次いで、制御部２０は、生成した識別情報通知データＣ２をホストコンピューター１２に送信する（ステップＳＢ１７）。
ここで、ロゴデータ２２ａ、及び、識別情報２２ｂの記憶に成功した場合、識別情報通知データＣ２の識別情報格納エリアＡ４に、上位１バイト、及び、下位１バイトが「２０ｈ〜７Ｅｈ」の範囲の値が格納されることが事前に取り決められている。そして、この場合、識別情報格納エリアＡ４に格納されている値が、識別情報２２ｂに割り振られた値、すなわち、記憶部２２においてロゴデータ２２ａと対応付けられた識別情報２２ｂの値であることが事前に取り決められている。従って、ホストコンピューター１２は、受信した識別情報格納エリアＡ４の値を参照し、値が、上位１バイト、及び、下位１バイト共に、「２０ｈ〜７Ｅｈ」の範囲であることを認識することにより、上記記憶に成功したことを認識できる。さらに、ホストコンピューター１２は、識別情報２２ｂの値を取得できる。これに基づいて、ホストコンピューター１２は、対応する処理を実行できる。例えば、ホストコンピューター１２は、識別情報２２ｂを所定の記憶領域に記憶し、ユーザーの指示に応じて、表示パネルに表示する。
【００３０】
このように、本実施形態では、ユーザーによってモードＭ２〜Ｍ３のいずれかが選択された場合、プリンター１１側で、既に記憶されている識別情報２２ｂと異なる値の識別情報２２ｂが生成され、ロゴデータ２２ａと対応付けて記憶される。このため、登録に際し、ユーザーは、プリンター１１に既に記憶されている識別情報２２ｂの値を調べる等の煩雑な作業を行なう必要がない。また、また、人為的なミス等に起因して、ユーザーが、既に記憶されている識別情報２２ｂの値と同一の値の識別情報２２ｂを指定する可能性もない。
さらに、本実施形態では、ユーザーがモードＭ１〜Ｍ４のいずれのモードを選択した場合であっても、ホストコンピューター１２からプリンター１１に送信される登録指示コマンドＣ１のデータ構造は同一である。つまり、既存の登録指示コマンドＣ１を利用して、プリンター１１に、選択されたモードに対応する処理を実行させることができる。このため、モードごとに、データ構造の異なる特別な制御コマンドを用意する必要が無く、従って、ホストコンピューター１２や、プリンター１１に対して、特別な制御コマンドに対応させるためのソフトウェア的な改変を行なうことなく、上述した各種機能を実装できる。
また、本実施形態では、識別情報２２ｂへの値の割り当てや、ロゴデータ２２ａの登録に失敗した場合、成功した場合と同一のデータ構造の識別情報通知データＣ２によって、その旨を通知することができる。つまり、失敗した場合の通知のため、新たなデータ構造のデータを送信する必要が無く、開発容易性が高い。
【００３１】
以上説明したように、本実施形態に係るプリンター１１は、１又は複数のロゴデータ２２ａのそれぞれと、各ロゴデータ２２ａを識別する識別情報２２ｂとを対応付けて記憶する記憶部２２を備えている。そして、プリンター１１の制御部２０は、ホストコンピューター１２から、ロゴデータ２２ａを含み、ロゴデータ２２ａの記憶を指示する登録指示コマンドＣ１を受信した場合、記憶部２２に記憶された識別情報２２ｂのそれぞれの値とは異なる値の識別情報２２ｂを生成する識別情報生成処理（ステップＳＢ５、ＳＢ７、及び、ＳＢ８に係る処理）を実行し、生成した識別情報２２ｂを、当該コマンドに含まれるロゴデータ２２ａと対応付けて記憶部２２に記憶すると共に、生成した識別情報２２ｂをホストコンピューター１２に通知する。
この構成によれば、新たに記憶しようとしているロゴデータ２２ａの識別情報２２ｂの値と、既に記憶しているロゴデータの識別情報２２ｂの値とが重なってしまい、そのことに起因して何らかのエラーが発生することを防止できる。すなわち、上記構成によれば、ロゴデータ２２ａと、識別情報２２ｂとを対応付けて記憶する際に、既に記憶されている識別情報２２ｂとの関係を踏まえて、適切な記憶を実行できる。さらに、上記構成によれば、プリンター１１が自動で識別情報２２ｂを生成するため、ホストコンピューター１２が、記憶すべき識別情報２２ｂの値を具体的に指定する必要がない。このため、例えば、ユーザーは、事前にプリンター１１に記憶されている識別情報２２ｂを調べて、値が重ならない識別情報２２ｂをホストコンピューター１２入力する等の煩雑な作業を行なう必要がない。
【００３２】
また、本実施形態では、制御部２０は、ホストコンピューター１２から、ロゴデータ２２ａと、識別情報２２ｂとを含む登録指示コマンドＣ１を受信した場合、当該コマンドに含まれる識別情報２２ｂの値が所定の値であるか否かを判別する。具体的には、上位１バイト、及び、下位１バイトの双方の値が「８０ｈ」であるか、それともいずれか一方の値が「８０ｈ」であるかを判別する。そして、所定の値である場合、識別情報生成処理を実行し、所定の値でない場合、当該コマンドに含まれる識別情報２２ｂと、ロゴデータ２２ａとを対応付けて記憶する。
この構成によれば、ホストコンピューター１２は、プリンター１１に識別情報生成処理を実行させる特別な制御コマンドではなく、既存の登録指示コマンドＣ１を利用して、プリンター１１に、識別情報生成処理を実行させ、又は、当該処理を実行させないことが可能であり、ホストコンピューター１２や、プリンター１１に対して、特別な制御コマンドに対応させるためのソフトウェア的な改変を行なうことなく、識別情報生成処理に係る機能を実装できる。
【００３３】
また、本実施形態では、制御部２０は、登録指示コマンドＣ１に基づくロゴデータ２２ａの記憶に失敗した場合、所定の値の識別情報２２ｂをホストコンピューター１２に通知する。より具体的には、識別情報２２ｂへの値の割り当てに失敗した場合は、識別情報格納エリアＡ４に値（８０ｈ、８０ｈ）が格納された識別情報通知データＣ２をホストコンピューター１２に送信する。一方、ロゴデータ２２ａの記憶領域への記憶に失敗した場合は、識別情報格納エリアＡ４に値（００ｈ、００ｈ）が格納された識別情報通知データＣ２をホストコンピューター１２に送信する。
この構成によれば、プリンター１１は、ロゴデータ２２ａの記憶に成功した場合のデータを利用して、ロゴデータ２２ａの記憶に失敗したことをホストコンピューター１２に通知することができるため、ホストコンピューター１２、及び、プリンター１１が対応すべき制御コマンドの増大を抑制できる。
【００３４】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、プリンター１１は、レシート発行用のサーマルプリンターであったが、プリンター１１の目的、印刷形式は何であってもよい。また、制御システム１は、店舗に適用されたシステムであったが、本発明が適用されるシステムも例示したものに限られない。すなわち、本発明は、ロゴデータを記憶する機能を有する印刷装置、及び、このような印刷装置を備えるシステムに広く適用可能である。また例えば、図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、プリンター１１や、ホストコンピューター１２の各機能ブロックの機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、プリンター１１や、ホストコンピューター１２は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。
【符号の説明】
【００３５】
１…制御システム、１１…プリンター（印刷装置）、１２…ホストコンピューター（制御装置）、２０…制御部、２２…記憶部、２２ａ…ロゴデータ、２２ｂ…識別情報、３０…ホスト側制御部。
【図１】
2014195878.tif 000003
【図２】
2014195878.tif 000004
【図３】
2014195878.tif 000005
【図４】
2014195878.tif 000006