(57)【要約】【課題】ロゴ印字コマンドの変更が不可能なホストコンピュータを用いたＰＯＳシステムにおいて、ホストコンピュータを交換することなく、ロゴ印字を可能とすること。【解決手段】ホストコンピュータからプリンタに送出されたデータに、“コーラ”に付随した“＃１”のような所定の文字列が含まれていると、この文字列“＃１”に対応して登録されている“コーラ得得割引５０円”なるロゴのデータがフラッシュＲＯＭから読み出され、レシートの所定位置に印刷される。【選択図】　図２
2004058323.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからプリンタに送出されたデータを一時的に記憶しておくデータ記憶手段と、
予め指定された文字列に関するデータを登録しておくための文字列登録手段と、
前記データ記憶手段に記憶されているデータに前記文字列登録手段に登録されている前記文字列のデータが含まれているかどうかの検索を行う文字列検索手段と、
前記文字列に対応するロゴ印字データを登録しておくためのロゴ印字データ登録手段と、
前記文字列検索手段が前記文字列を表すデータを索出した場合に、前記ロゴ印字データ登録手段に登録されているロゴ印字データを印字する印字手段を備えたことを特徴とするプリンタ。
【請求項２】
少なくとも前記ロゴ印字データを印字する位置を指定した印字位置情報を含むロゴ印字データを印字するための印字条件を登録しておくための印字条件登録手段を更に備え、前記印字手段は前記印字条件登録手段に登録されている前記印字条件に従って印字することを特徴とする請求項１記載のプリンタ。
【請求項３】
前記文字列検索手段による検索の結果、前記データ記憶手段に記憶されているデータに前記文字列登録手段に登録されている前記文字列のデータが含まれている場合に、前記文字列を前記印字手段に送出する前に前記文字列に対して所定の処理を行う文字列処理手段を更に備えたことを特徴とする請求項１記載のプリンタ。
【請求項４】
予め指定された文字列に関するデータをプリンタの不揮発性メモリの第１の記憶領域に設定登録するための文字列設定登録手段と、
前記文字列の印字に関する処理内容を前記プリンタの不揮発性メモリの第２の記憶領域に設定登録するための文字列処理内容設定登録手段と、
前記文字列に対応するロゴ印字データを前記プリンタの不揮発性メモリの第３の記憶領域に設定登録するためのロゴ印字データ設定登録手段と、
前記ロゴ印字データを印字するための印字条件を前記プリンタの不揮発性メモリの第４の記憶領域に設定登録するための印字条件登録設定手段とを備えたことを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印字データから所定の文字列を索出した場合に、索出した文字列に対応するロゴを所定位置に自動的に印字できるようにした自動ロゴ印字機能を有するプリンタに関する。
【０００２】
【従来の技術】
従来、ＰＯＳシステムなどの売上管理システムに用いられるレシート発行用のプリンタでは、購入者に提供されるレシートに購入品情報及びその価格とは別に定型情報として店のシンボル、店情報、コマーシャルメッセージ、レシートエンドメッセージなどのいわゆるロゴが印字されることがある。このようなロゴはホストコンピュータの記憶手段にビットマップとして登録され、ホストコンピュータによる計算結果などの出力情報とともに、ホストコンピュータ側からの出力に基づいて行われていた。
【０００３】
しかしながら、ビットマップであるロゴデータをホストコンピュータから毎回送信すると、データ送信に時間がかかるといった問題があった。これに対し、予めプリンタ側の記憶手段にロゴデータを登録しておき、レシート印字の際にそのロゴデータをコマンドで呼び出して印字することでレシート印字のスループットを向上させる技術が使用されている。
【０００４】
【発明が解決しようとする課題】
ところで、通常のロゴデータは社名や店舗名などの固定情報が登録されているが、これとは別にキャンペーン期間などにクーポンの印字などをレシートの所定の位置に所定の期間だけ特別に印字したい場合がある。また、所定の商品を購入した場合にのみクーポンを発行したい場合もある。
【０００５】
従来のＰＯＳシステムでは、商品や価額の切換などに対応するため、商品に対応する文字データや価額に対応する数字データはホストコンピュータの記憶手段に変更可能に登録している。しかし、殆どのＰＯＳシステムではホストコンピュータからプリンタに送信されるコマンドの種類やタイミングは固定されており、ロゴ印字コマンド或いはロゴデータを印字したいタイミングで送信可能にする機能を有していない。
【０００６】
この様なＰＯＳシステムにおいてレシートの所定の位置に所定のタイミングでロゴ印字を行うためには、ホストコンピュータのメインプログラムを新しいものに交換して、ホスト側から任意のタイミングで印字コマンド或いはロゴデータを送信する必要があった。
【０００７】
しかし、ＰＯＳシステムにおけるメインプログラムは高価であり、交換に伴う煩雑な作業も必要とした。
【０００８】
本発明は、上記従来の問題点に鑑み、メインプログラムを交換することなく、所定のタイミングでロゴ印字が可能なプリンタを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するための、請求項１記載の構成は、ホストコンピュータからプリンタに送出されたデータを一時的に記憶しておくデータ記憶手段と、予め指定された文字列に関するデータを登録しておくための文字列登録手段と、データ記憶手段に記憶されているデータに文字列登録手段に登録されている文字列のデータが含まれているかどうかの検索を行う文字列検索手段と、文字列に対応するロゴ印字データを登録しておくためのロゴ印字データ登録手段と、文字列検索手段が文字列を表すデータを索出した場合に、ロゴ印字データ登録手段に登録されているロゴ印字データを印字する印字手段を備えたことを特徴としている。
【００１０】
かかる構成のプリンタでは、ホストコンピュータからプリンタに送出されたデータは一時的にデータ記憶手段に記憶される。このデータ記憶手段に記憶されているデータに文字列登録手段に登録されている文字列のデータが含まれているかどうかの検索を行う。文字列のデータが含まれていなければ印字手段で印字処理される。文字列のデータが含まれていれば、その文字列に対応するロゴ印字データを印刷する。
【００１１】
請求項２記載のプリンタは、請求項１記載のプリンタに対して、少なくともロゴ印字データを印字する位置を指定した印字位置情報を含むロゴ印字データを印字するための印字条件を登録しておくための印字条件登録手段を更に備え、印字手段は印字条件登録手段に登録されている印字条件に従って印字することを特徴としている。
【００１２】
かかる構成のプリンタでは、印字条件登録手段に印字位置情報を含む印字条件が登録されており、登録されている印字条件に従ってロゴ印字データの印字が行われる。
【００１３】
請求項３記載のプリンタは、請求項１若しくは請求項２記載の構成に加え、文字列検索手段による検索の結果、データ記憶手段に記憶されているデータに文字列登録手段に登録されている文字列のデータが含まれている場合に、文字列を印字手段に送出する前に文字列に対して所定の処理を行う文字列処理手段を更に備えていることを特徴としている。
【００１４】
かかる構成のプリンタでは、文字列検索手段により索出された文字列に対して所定の処理をした上で印字手段に送出する。所定の処理とは、たとえば、当該文字列の削除であったり、スペースへの置換であったりするが、文字列をそのまま印字しても構わない。
【００１５】
請求項４記載の構成は、予め指定された文字列に関するデータをプリンタの不揮発性メモリの第１の記憶領域に設定登録するための文字列設定登録手段と、文字列の印字に関する処理内容をプリンタの不揮発性メモリの第２の記憶領域に設定登録するための文字列処理内容設定登録手段と、文字列に対応するロゴ印字データをプリンタの不揮発性メモリの第３の記憶領域に設定登録するためのロゴ印字データ設定登録手段と、ロゴ印字データを印字するための印字条件をプリンタの不揮発性メモリの第４の記憶領域に設定登録するための印字条件登録設定手段とを備えたことを特徴としている。
【００１６】
かかる構成のプリンタでは、自動ロゴ印字機能を実行するための各種データをプリンタの不揮発性メモリに書き込めるようになっている。すなわち、予め指定された文字列に関するデータ、文字列の印字に関する処理内容を表すデータ、文字列に対応するロゴ印字データ、ロゴ印字データを印字するための印字条件に関するデータをそれぞれプリンタの不揮発性メモリの該当する記憶領域に書き込むことができる。この結果、ホストコンピュータから受信したデータに不揮発性メモリに書き込まれている文字列のデータが含まれていれば、その文字列に対応するロゴ印字データを印刷することができるようになる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態によるプリンタについて図１乃至図６を参照しながら説明する。
【００１８】
図１は、本実施の形態によるプリンタ１０の構成を示したブロック図である。図示したように、プリンタ１０はインターフェース（Ｉ／Ｆ）１４を介してホストコンピュータ２０と接続されている。ホストコンピュータ２０としては、後述するように、プリンタ設定用ホストコンピュータと印字用ホストコンピュータの２種類があり、それぞれ処理目的に応じて一方を選択的にプリンタ１０に接続して使用する。
【００１９】
プリンタ１０にはＣＰＵ１１、ＲＡＭ１２及びフラッシュＲＯＭ１３からなる制御部が含まれており、制御部にはそれぞれのドライバ（図示省略）を介して印字ヘッド１５、用紙搬送用の搬送モータ１６及び表示部１８が接続されている。制御部には更に用紙センサ１７、操作スイッチ１９及びカッタ２１が接続されている。
【００２０】
図２は、プリンタ１０が実行するデータ処理を説明するためのフローチャート、図３は、同じくプリンタ１０が実行するコマンド処理を説明するためのフローチャートである。これらのフローチャートに従ったデータ処理及びコマンド処理を説明する前に、プリンタ１０による印字結果の一例を図４を参照しながら説明する。
【００２１】
図４は、ファーストフード店が発行するレシートの印字結果の一例を示したものであり、（ａ）は従来のプリンタで印字した場合、（ｂ）は本実施の形態によるプリンタで印字した場合の例である。いずれのレシートにも、店情報以外に、購入品情報、会計情報及び日付情報が印字されている点では同じであるが、（ｂ）に示したレシートには、ヘッダー部分とフッター部分にロゴが印字されている点が（ａ）に示したレシートの印字結果とは異なっている。
【００２２】
図４の（ｂ）に示したレシートには、ヘッダー部分のロゴに引き続いて店情報、購入品情報、会計情報、購入日付が順に印字されており、それぞれの情報の間に空白行を設け、各情報の各項目は改行して左揃えで印字されている。また、購入品情報と会計情報に含まれる￥マークは、全て同一列上に配列されて印字されている。また、フッター部分に印字されている“コーラ得得割引５０円”なるロゴは中央揃えで印字されている。
【００２３】
図４の（ｂ）に示したレシートを印刷する本実施の形態によるプリンタには、購入品目にコーラが含まれている場合には、自動的にフッター部分に“コーラ得得割引５０円”のロゴ印字を行うような設定がされている。このような自動ロゴ印字を行わせるには、各種コマンドを用いてフラッシュＲＯＭ１３に必要な設定を登録しておく必要がある。登録はプリンタ設定用ホストコンピュータをプリンタに接続して行われる。
【００２４】
図２は、プリンタ１０が実行するデータ処理のメインルーチンを示したフローチャートである。
【００２５】
処理が開始されると、プリンタ１０はホストコンピュータ２０からのデータ受信を待ち、データを受信すると（Ｓ１：ＹＥＳ）、そのデータが印字データかコマンドかの解析を行う（Ｓ２）。受信したデータがコマンドの場合には、コマンド処理を実行する（Ｓ１０）。図３は、コマンド処理のためのサブルーチンの詳細を示したものである。
【００２６】
コマンド処理は、その処理内容から、（１）自動ロゴ印字機能の有効、無効の切り替え処理、（２）自動ロゴ印字機能の設定処理、（３）自動ロゴ印字処理、および（４）その他の処理、に大別することができる。自動ロゴ印字機能の有効、無効の切り替え処理は、後述するステップＳ１３，Ｓ２４，Ｓ２５，Ｓ２６により、自動ロゴ印字機能の設定処理は、ステップＳ１４〜Ｓ１９及びＳ２７〜Ｓ３２により、自動ロゴ印字処理は、ステップＳ１２，Ｓ２１，Ｓ２２，Ｓ２３により実行される。また、その他の処理は、ステップＳ２０とＳ３３により実行される。
【００２７】
コマンド処理が開始されると、最初に、自動ロゴ印字機能が有効に設定されているかどうかの判断が行われる（Ｓ１１）。自動ロゴ印字機能とは、ホストコンピュータから受信した文字情報の中に固有の文字列が含まれている場合に、この文字列に対応するロゴの印字を所定位置に自動的に行う機能である。自動ロゴ印字機能の設定が有効か無効かは、フラッシュＲＯＭ１３のメモリスイッチを参照することにより判断することができる。
【００２８】
自動ロゴ印字機能の設定が有効になっており（Ｓ１１：ＹＥＳ）、ホストコンピュータ２０から受信したコマンドがロゴ印字実行トリガコマンドの場合には（Ｓ１２：ＹＥＳ）、ロゴ印字処理が実行される。ホストコンピュータ２０から受信したコマンドがロゴ印字実行トリガコマンド以外のコマンドの場合には、自動ロゴ印字機能の有効、無効の切り替え処理、自動ロゴ印字機能の設定処理、その他の処理のいずれかの処理が実行される。
【００２９】
自動ロゴ印字機能の設定が無効になっている場合や（Ｓ１１：ＮＯ）、自動ロゴ印字機能の設定は有効になっているが、受信したコマンドがロゴ印字実行トリガコマンド以外のコマンドの場合には（Ｓ１２：ＮＯ）、受信したコマンドが自動ロゴ印字機能有効／無効設定コマンドであるかどうかの判断を行う（Ｓ１３）。自動ロゴ印字機能有効／無効設定コマンドは、本発明による自動ロゴ印字機能を有効にするか無効にするかを設定するためのコマンドである。受信したコマンドが、自動ロゴ印字機能有効／無効設定コマンドであれば（Ｓ１３：ＹＥＳ）、それが有効に設定する内容のコマンドであるかどうかを判断し（Ｓ２４）、有効に設定する内容のコマンドであれば（Ｓ２４：ＹＥＳ）、自動ロゴ印字機能を有効にするための登録を行い（Ｓ２５）、無効に設定する内容のコマンドであれば（Ｓ２４：ＮＯ）、自動ロゴ印字機能を無効にするための登録を行う（Ｓ２６）。具体的には、フラッシュＲＯＭ１３のメモリスイッチに有効、無効の設定がされる。このように、自動ロゴ印字機能の設定を有効から無効へ、あるいは無効から有効へ切り替えることができる。
【００３０】
次に、受信したコマンドが自動ロゴ印字機能有効／無効設定コマンドでない場合には（Ｓ１３：ＮＯ）、受信したコマンドがロゴ印字指定文字列設定コマンドであるかどうかの判断を行う（Ｓ１４）。ロゴ印字指定文字列設定コマンドであれば（Ｓ１４：ＹＥＳ）、ロゴ指定文字列の登録をする（Ｓ２７）。ロゴ印字指定文字列設定コマンドは、当該登録ロゴが登録されたフラッシュＲＯＭ１３の番地とロゴ印字指定文字列を関連付けてフラッシュＲＯＭ１３の所定番地に登録するためのコマンドである。この登録処理を繰り返し実行することにより、複数のロゴ印字指定文字列とロゴとを関連付けてをフラッシュＲＯＭ１３に登録することができる。
【００３１】
登録されたロゴ印字指定文字列は、プリンタ１０が印字処理をするときの検索対象になる。すなわち、ホストコンピュータ２０から受信した印字データに登録されたロゴ印字指定文字列が含まれているかどうかの検索が行われ、含まれていればそのロゴ印字指定文字列に関連づけられた登録ロゴが読み出され、レシート上の設定された位置に印字される。例えば、今回コーラを購入した顧客が、次回コーラを購入する時に利用できる割引クーポンを今回発行するレシート上に印字しようとする場合、購入品の“コーラ”に関連するロゴ印字指定文字列として“＃１”をフラッシュＲＯＭ１の所定の番地に予め登録しておく。そして、ホストコンピュータ２０に登録されている“コーラ”の文字列の後ろに“＃１”を追加しておく。コーラを購入した顧客にレシートを発行するときには、購入品情報としての“コーラ”の文字列の後にロゴ印字指定文字列としての“＃１”が付加されたかたちでホストコンピュータ２０からプリンタ１０に送られる。このように、購入品の“コーラ”の後ろに“＃１”を登録しておき、プリンタ１０側でホストコンピュータ２０から送られてきた印字データの中から“＃１”の文字列を索出すれば、　“＃１”の文字列に関連付けられた、例えば、図５の（ａ）に示した登録ロゴ▲１▼を特定することができる。
【００３２】
受信したコマンドがロゴ印字指定文字列設定コマンドでない場合には（Ｓ１４：ＮＯ）、受信したコマンドがロゴ印字指定文字列処理設定コマンドであるかどうかの判断を行う（Ｓ１５）。受信したコマンドがロゴ印字指定文字列処理設定コマンドであれば（Ｓ１５：ＹＥＳ）、ロゴ印字指定文字列の処理を登録する（Ｓ２８）。ロゴ印字指定文字列処理コマンドは、ロゴ印字指定文字列をどのような形で処理するかを指定するためのコマンドであり、指定されたロゴ印字指定文字列処理は、プリンタ１０のフラッシュＲＯＭ１３に登録される。
【００３３】
例えば、上記の例では、ロゴ印字指定文字列としての“＃１”をレシートに印字しても、顧客には“＃１”の文字列と購入品の“コーラ”との関係は理解できないので、ロゴ指定文字列の“＃１”は印字しないで削除するようにしてもよいし、スペースと置換してもよい。また、ロゴ印字指定文字列として“＃１”でなく、“コーラ”の文字列を直接指定した場合には、“コーラ”の文字列をそのまま印字すればよい。このように、ロゴ印字指定文字列を印字するか、スペースと置き換えるか、あるいは印刷しないで削除するか等の設定をするためのコマンドがロゴ印字指定文字列処理コマンドである。
【００３４】
次に、受信したコマンドがロゴ印字指定文字列処理設定コマンドでない場合には（Ｓ１５：ＮＯ）、受信したコマンドがロゴ印字実行トリガ設定コマンドであるかどうかの判断を行う（Ｓ１６）。ロゴ印字実行トリガ設定コマンドであれば（Ｓ１６：ＹＥＳ）、ロゴ印字実行トリガを登録する（Ｓ２９）。ロゴ印字実行トリガ設定コマンドは、ロゴ印字を実行するためのトリガとなるコマンドを設定するためのコマンドであり、設定内容はプリンタ１０のフラッシュＲＯＭ１３に登録される。例えば、カットコマンド、ＦＦ（フォームフィード）コマンド、連続ＬＦ（ラインフィード）コマンドをロゴ印字実行トリガとして設定する。カットコマンドをロゴ印字実行トリガとして設定した場合には、印字処理の過程でカットコマンドが読み出されても、直ちにカットコマンドを実行せず、ロゴ印字を実行した後カットコマンドを実行して、レシートのカットが行われる。
【００３５】
次に、受信したコマンドがロゴ印字実行トリガ設定コマンドでない場合には（Ｓ１６：ＮＯ）、受信したコマンドがロゴ印字前処理設定コマンドであるかどうかの判断を行う（Ｓ１７）。受信したコマンドがロゴ印字前処理設定コマンドであれば（Ｓ１７：ＹＥＳ）、ロゴ印字前処理の内容をフラッシュＲＯＭ１３に登録する（Ｓ３０）。ロゴ印字前処理の内容は、例えば、中央揃えコマンドを実行するように設定しておけば、ロゴは中央揃えで印字されることになる。図４の（ｂ）に示した例では、店情報、購入品情報、会計情報及び日付情報の全てが左揃えで印字されるので、フッター部分に登録ロゴ▲１▼を中央揃えで印字するには、事前に中央揃えのコマンドを実行しておく必要がある。
【００３６】
次に、受信したコマンドがロゴ印字前処理設定コマンドでない場合には（Ｓ１７：ＮＯ）、受信したコマンドがロゴ印字後処理設定コマンドであるかどうかの判断を行う（Ｓ１８）。ロゴ印字後処理設定コマンドであれば（Ｓ１８：ＹＥＳ）、ロゴ印字後処理の内容をフラッシュＲＯＭ１３に登録する（Ｓ３１）。ロゴ印字設定後処理設定コマンドは、ロゴ印字を実行した後に行う処理を設定するためのコマンドであり、設定内容はフラッシュＲＯＭ１３に登録される。ロゴ印字後処理の設定内容は、例えば、カット位置までレシートを搬送し、レシートをカットし、次のレシートのヘッダ部分の印字を行うために図５の（ｃ）に示した登録ロゴ▲３▼の印字をし、更に左揃えのコマンドの実行するように動作させるための一連の処理の設定である。
【００３７】
次に、受信したコマンドがロゴ印字後処理設定でない場合には（Ｓ１８：ＮＯ）、受信したコマンドがロゴ登録コマンドであるかどうかの判断を行う（Ｓ１９）。受信したコマンドがロゴ登録コマンドであれば（Ｓ１９：ＹＥＳ）、フラッシュＲＯＭ１３の指定された番地にロゴを登録する（Ｓ３２）。ロゴ登録コマンドは、ロゴデータをフラッシュＲＯＭ１３の所定の登録番地に登録するためのコマンドであり、このコマンドを実行することにより、例えば、図５の（ａ）、（ｂ）、（ｃ）に示した登録ロゴのデータがそれぞれの登録番地に登録される。
【００３８】
ステップＳ１２〜Ｓ１９で受信したかどうかの判断対象となったコマンドの一覧を図６に示すが、各コマンドの設定内容は一例に過ぎず、印字の目的に応じて別の設定内容に変更することができる。
【００３９】
次に、受信したコマンドがロゴ登録コマンドでない場合には（Ｓ１９：ＮＯ）、受信したコマンドがその他のコマンドであるかどうかの判断を行う（Ｓ１９）。受信したコマンドが、図６に示したコマンド以外のコマンドであれば（Ｓ１９：ＹＥＳ）、受信したコマンドに応じた処理を実行し（Ｓ３３）、そうでなければ（Ｓ２０：ＮＯ）コマンド処理を終了する。
【００４０】
以上説明した自動ロゴ印字機能の有効、無効の切り替え処理と自動ロゴ印字機能の設定処理は、プリンタ１０に印字用ホストコンピュータとは別のプリンタ設定用ホストコンピュータを接続してこのホストコンピュータにインストールされているユーティリティーソフトを用いて実行され、プリンタ１０のフラッシュＲＯＭ１３に設定内容が登録される。
【００４１】
自動ロゴ印字機能が有効となっている場合には（Ｓ１１：ＹＥＳ）、図６に示した各種コマンドを用いて、既に自動ロゴ印字機能の設定登録が行われていることを意味しており、フラッシュＲＯＭ１３には、自動ロゴ印字を実行するための設定内容が登録されている。このような状況で、ロゴ印字実行トリガコマンドを受信すると（Ｓ１２：ＹＥＳ）、設定内容に応じた自動ロゴ印字が開始される。
【００４２】
自動ロゴ印字を実行するためには、まず、ロゴ印字前処理設定コマンドを用いて設定した前処理の内容を実行する（Ｓ２１）。前記した例では、ロゴ印字前処理として中央揃えコマンドを実行する。
【００４３】
ロゴ印字の前処理が完了したら、指定文字列により登録されたロゴを登録された順番に読み出してロゴ印字を実行する（Ｓ２２）。前記した例では、購入品“コーラ”に対応する指定文字列は“＃１”であり、“コーラ”を購入した場合には、文字列“コーラ＃１”を表すデータがホストコンピュータからプリンタ１０に送られてくる。この中から指定文字列“＃１”を索出し、指定文字列“＃１”に対応した登録ロゴ▲１▼をフラッシュＲＯＭ１３から読み出して、ＲＡＭ１２に格納し、登録ロゴ▲１▼を印字する。別の指定文字列により登録された第２のロゴがある場合、例えば、購入品“コーヒー”に　“＃２”を追加してホストコンピュータ２０に登録しておき、“＃２”に対応して図５（ｂ）に示した登録ロゴ▲２▼をフラッシュＲＯＭ１３に登録しておけば、登録ロゴ▲１▼に引き続き登録ロゴ▲２▼も印字する。
【００４４】
登録ロゴの印字が終了したら、ロゴ印字後処理設定コマンドを用いて設定した後処理の内容を実行する（Ｓ２３）。図４の（ｂ）に示した例では、後処理の内容として、カット位置までのレシートの搬送、レシートのカット、指定ロゴ印字及び左揃えの処理が設定されているので、これらの処理を順次実行する。カット位置は予め定義されており、その定義に従った搬送量だけレシートを搬送する。例えば、登録ロゴの印字後、所定回数分の改行を実行した位置をカット位置とする。レシートをカット位置まで搬送した後、オートカッタでレシートをカットし、指定ロゴの印字を行う。図４（ｂ）に示した例では、図５（ｃ）に示した登録ロゴ▲３▼が指定ロゴであり、これを印字する。すなわち、１枚目のレシートの印字をしてカットした後に、２枚目のレシートのヘッダ部分までを印字することになる。次いで、左揃えコマンドを実行し、以後印字する店情報、購入品情報等の文字データを左揃えで印字できるようにする。以上で印字用ホストコンピュータからロゴ印字実行トリガコマンドを受信した場合の処理が終了する。
【００４５】
図２に示したフローチャートに戻り、受信したデータが印字データである場合には（Ｓ２）、自動ロゴ印字機能が有効に設定されているかどうかをフラッシュＲＯＭ１３のメモリスイッチを参照し判断する（Ｓ３）。自動ロゴ印字機能が有効となっていない場合は（Ｓ３：ＮＯ）、受信した印字データを印字する（Ｓ９）。このようにして印字したレシートの一例は図４（ａ）に示したようなものとなる。
【００４６】
自動ロゴ印字機能が有効に設定されている場合には（Ｓ３：ＹＥＳ）、印字データにロゴ印字指定文字列が含まれているかどうかの検索を行う（Ｓ４）。ロゴ印字指定文字列が索出されなかった場合には（Ｓ４：ＮＯ）、自動ロゴ印字を行う必要がないということであり、この場合は受信した印字データを印字する（Ｓ９）。
【００４７】
ロゴ印字指定文字列が索出された場合には（Ｓ４：ＹＥＳ）、ロゴ印字指定文字列に対応したロゴをバッファとしてのＲＡＭ１２に読み込む（Ｓ５）。そして、フラッシュＲＯＭ１３に登録されているロゴ印字指定文字列に関する処理設定の内容を参照し、設定内容が指定文字列の削除若しくは置き換えでなければ（Ｓ６：ＮＯ）、指定文字列を含む印字データを印字する（Ｓ９）。
【００４８】
ロゴ印字指定文字列に関する処理設定の内容が当該文字列の削除若しくは置き換えの場合には（Ｓ６：ＹＥＳ）、引き続き当該文字列の削除を行うのかどうかの判断を行う（Ｓ７）。当該文字列を削除するという設定の場合には（Ｓ７：ＹＥＳ）、当該文字列を削除した上で処理を終了し、当該文字列を削除するという設定でない場合、すなわち、ロゴ印字指定文字列をスペースに置き換えるという設定の場合には、スペース印字を実行する（Ｓ９）。図４の（ｂ）に示した例では、ロゴ印字指定文字列としての“＃１”をスペースに置き換えており、この結果、“コーラ”の値段“￥１００”の印字位置が横方向にずれることはない。値段“￥１００”の印字位置の指定の仕方によっては、ロゴ印字指定文字列“＃１”を削除すると値段“￥１００”の位置が２スペース分左方向へずれて印字される場合があるので、印字内容に適合したロゴ印字指定文字列の処理方法を予め設定しておく必要がある。
【００４９】
本発明による自動ロゴ印字機能を有するプリンタは、上述した実施の形態に限定されず、特許請求の範囲に記載した範囲で種々の変形や改良が可能である。例えば、印字データから同じロゴ印字指定文字列を２回以上索出した場合でも、そのロゴ印字指定文字列に対応する登録ロゴの印字は１回のみ行うようにすることもできる。
【００５０】
また、本実施の形態によるプリンタは、オートカッタを備えた構成のものとして説明したが、オートカッタを有しない構成のプリンタに対しても本発明を適用することができる。この場合、ロゴ印字後処理設定の内容にオートカッタによるカットコマンドが含まれていても、オートカッタを有しないプリンタではカットコマンドは無視され、オペレータがカット位置まで搬送されたレシートを手切りカッタを利用してカットすることになる。
【００５１】
さらに、本実施の形態では、ロゴ印字実行トリガとしてコマンドを指定しているが、文字列をトリガとして指定してもよい。また、本実施の形態では、印字用ホストコンピュータとプリンタ設定用ホストコンピュータとを別々に設けて使用しているが、一つのホストコンピュータに両方の機能を持たせて使用しても良い。
【００５２】
【発明の効果】
請求項１記載のプリンタによれば、予め指定された文字列に関するデータをプリンタ側に登録してあり、ホストコンピュータから受信してデータに当該文字列を表すデータが含まれている場合には、同じくプリンタ側に登録されているロゴ印字データを印字するようにしたので、ホストコンピュータのメインプログラムを変更することなく、ロゴ印字が容易に可能となる。従って、プリンタのみを本発明のプリンタに置き換えることで、ホストコンピュータのメインプログラムを変更することなくロゴ印字が可能となる。
【００５３】
請求項２記載のプリンタによれば、プリンタにはロゴ印字データを印字する位置を指定する印字位置情報を含む印字条件が登録されているので、ホストコンピュータ側からロゴ印字に関する指示を送らなくも、予め設定した印字条件に従ったロゴ印字を行うことができる。
【００５４】
請求項３記載のプリンタによれば、登録ロゴに関連する文字列を印字手段に送出する前に、たとえば、スペースへ置換するようにしているので、登録ロゴに関連する文字列としては、実際に印字する文字列以外の文字列を任意に選定することができる。
【００５５】
請求項４記載のプリンタによれば、ホストコンピュータにより自動ロゴ印字機能を実行するための各種データをプリンタの不揮発性メモリに書き込むことができる。
【００５６】
【図面の簡単な説明】
【図１】本発明の実施の形態に係わるプリンタを示したブロック図。
【図２】本発明の実施の形態に係わるプリンタのデータ処理を示したフローチャート。
【図３】本発明の実施の形態に係わるプリンタのコマンド処理を示したフローチャート。
【図４】プリンタにより印字した印字結果を示した図であり、（ａ）は従来のプリンタ、あるいは本発明の実施の形態に係わるプリンタの自動ロゴ印字機能を無効に設定した状態で印字した印字結果を示したものであり、（ｂ）は本発明の実施の形態に係わるプリンタの自動ロゴ印字機能を有効に設定した状態で印字した印字結果を示したものである。
【図５】登録ロゴを示したものであり、（ａ）及び（ｂ）は図４の（ｂ）に示したレシートのフッター部分に印字するロゴであり、（ｃ）はヘッダー部分に印字するロゴである。
【図６】本発明の実施の形態に係わるプリンタで使用する各種コマンドとその設定内容の一例を示した表である。
【符号の説明】
１０…プリンタ
１１…ＣＰＵ
１２…ＲＡＭ
１３…フラッシュＲＯＭ
１４…インターフェース（Ｉ／Ｆ）
１５…印字ヘッド
１６…搬送モータ
１７…用紙センサ
１８…表示部
１９…操作スイッチ
２０…ホストコンピュータ
【図１】
2004058323.tif 000003
【図２】
2004058323.tif 000004
【図３】
2004058323.tif 000005
【図４】
2004058323.tif 000006
【図５】
2004058323.tif 000007
【図６】
2004058323.tif 000008