(57)【特許請求の範囲】
【請求項１】
印字データの登録コマンド及び該印字データを受信したときに、該印字データの構成要素毎のドットパターンデータを夫々異なる印字データ登録手段に登録する工程と、
前記登録された印字データの印字コマンドを受信したときに、当該印字データを構成する前記構成要素毎のドットパターンデータを前記印字データ登録手段から読み出して印字バッファに展開する工程と、を有する印字データの登録及び展開方法であって、
前記登録する工程は、前記登録コマンドに従い、キャラクタージェネレータからのドットパターンデータを論理処理して新たなドットパターンデータを作成し、作成した前記新たなドットパターンデータを前記印字データ登録手段に登録し、
前記展開する工程は、前記印字データ登録手段から読み出した前記新たなドットパターンデータをマスクパターンと論理合成したドットパターンデータを前記印字バッファに展開する、ことを特徴とする印字データの登録及び展開方法。
【請求項２】
前記展開する工程は、前記構成要素毎のドットパターンデータを色毎に独立して前記印字バッファに展開する、ことを特徴とする請求項１に記載の印字データの登録及び展開方法。
【請求項３】
前記展開する工程は、さらに、前記登録されたドットパターンデータの一部又は全部を論理的に合成して新たなドットパターンデータを作成して、前記印字バッファに展開する、ことを特徴とする請求項２に記載の印字データの登録及び展開方法。
【請求項４】
前記登録されたドットパターンデータは、前記印字データを色毎に分解した色毎のドットパターンデータからなることを特徴とする請求項１〜３のいずれか１項に記載の印字データの登録及び展開方法。
【請求項５】
前記登録されたドットパターンデータは、第1の色の構成要素からなるドットパターンデータと、第２の色構成要素からなるドットパターンデータの２つからなることを特徴とする請求項１〜3に記載の印字データの登録及び展開方法。
【請求項６】
前記登録された印字データはロゴであることを特徴とする請求項１に記載の印字データの登録及び展開方法。
【請求項７】
印字データを受信したときに、印字文字を構成する色毎のドットパターンデータの一部または全部を論理処理する工程と、
前記論理処理した色毎のドットパターンデータを色毎の印字バッファに展開する工程と、
を備えることを特徴とする請求項１に記載の印字データの登録及び展開方法。
【請求項８】
前記論理処理する工程は、前記色毎のドットパターンデータとマスクパターンとを論理合成する工程を、さらに備えることを特徴とする請求項7に記載の印字データの登録及び処理方法。
【請求項９】
請求項１から８のいずれか１項に記載の印字データの登録及び処理方法の工程を有するプログラムを記載したコンピュータで読み取り可能な記録媒体。
【請求項１０】
印字データの第１の色で構成される第１のドットパターンデータを記憶する第１の登録メモリと、
前記印字データの第２の色で構成される第２のドットパターンデータを記憶する第２の登録メモリと、
前記第１の登録メモリ及び前記第２の登録メモリのドットパターンデータをそれぞれ独立して展開可能な２つの印字バッファと、
前記印字バッファに展開されているドットパタ−ンデータを、それぞれ異なる色で印字する印字機構部と、
印字コマンドに従い、前記第１の登録メモリ及び第２の登録メモリの内容を前記印字バッファに展開し、前記印字機構部により印字するよう制御する制御手段と、
前記ドットパターンデータとマスクパターンとを論理合成可能な合成手段と、
を備え、
前記制御手段は、前記合成手段を制御することにより前記登録メモリに記憶されているドットパターンデータと前記マスクパターンとを合成して新たなドットパターンデータを作成し、当該新たなドットパターンデータを前記印字バッファに展開するよう制御することを特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字、記号、図形、背景、絵、写真等を、複数の色、特殊なパターン又はこれらの組み合わせにより印字可能な印字データの記録装置及びその印字データの登録、展開方法に関する。
【０００２】
尚、本明細書では、文字、影付き文字、ロゴ等の特殊記号、絵又は写真の印字も含めて「印字」と称する。また、このように印字される文字ロゴ等を「印字データ」と称する。
【０００３】
【従来の技術】
最近、絵、写真等をカラー印字可能なプリンタが普及し、種々の場面でもちられている。これらのカラープリンタの普及に伴ない、文字、記号等をカラー印字することも多くなってきている。一方、比較的用途が限定されておりかつ高速で高精度の印字が求められる記録装置、例えば、自動現金預貯金機（ＡＴＭ）、販売時点管理（POS：Point Of Sales）システム用端末装置（以下ＰＯＳ端末装置と称する）、キオスク端末等において使用されるプリンタでは、印字の速度性能、価格性能比（コストパフォーマンス）の観点から、フルカラーのプリンタのような多色の印字記録装置の需要は現在のところあまり高いとはいえない。
【０００４】
しかし、印字の速度性能、価格性能比を落とさずに複数の色の印字が可能であれば、多色印字記録装置の需要はより増えるものと考えられる。例えば、ＰＯＳ端末装置に使用するレシート、スリップ用のプリンタにおいて、文字又は記号等の視認性、識別性を向上させるために、コストパフォーマンスを落とさずに２色または３色の印字が可能であれば、その活用場面は大きく広がる。より具体的な例では、レシート中の合計金額欄の文字を他の文字と異なる色で印字するだけで、視認性は大きく高まる。合計金額の背景部分を他の色にすると、さらに視認性を向上させることができる。
【０００５】
フルカラー印字を実行するには、プリント速度、コスト等で大きな制約がでてくるが、２色印字程度であれば、その制約も比較的少ない。更に、２色の印字が可能になると、背景色、文字の色、色と塗りつぶしパターンの組み合わせ等により、非常に多くの印字表現が可能になる。
【０００６】
例えば、イベント情報を合計金額と異なる色のカラー網掛け背景にしてレシート上に印字する。カラーロゴの印字をする。また、カラーロゴの色を特定の時間帯だけ反転させて、その反転レシートを集めることにより特定のサービスを提供する。さらに、キオスク端末では、特殊背景のチケットを作成したり、領収書等の印字の際に金額の文字をカラー斜線パターンの塗りつぶしで印字する等により、偽造の防止を目的とした印字も可能となる等種々の用途が考えられる。
【０００７】
【発明が解決しようとする課題】
上述のような２色印字を実行する場合、特殊な文字パターンデータと、その背景情報、色情報を記憶しておき、印字の際にその情報を読み出して特殊の印字形態とすることも可能である。
【０００８】
しかし、文字、記号等を２色で印字する場合に、その都度、特殊情報に基づき特殊文字の背景を生成するのは、これらの背景の構成が特殊であればあるほど、その印字のための処理が複雑になり、特殊文字の印字処理に時間がかかることになる。
【０００９】
また、２色以上の印字が可能なプリンタで文字情報を印字する場合に、その印字可能な色を、その使用されるプリンタの用途に応じて多面的に有効活用することが望ましい。例えば、ＰＯＳ等プリンタでは、レシート上にロゴが印字されることが多い。このようなロゴは、特殊な形態をしているため、エレクトロと呼ばれるメカニカルスタンプを使用されることが多いが、このロゴをプリンタで印字することによりより鮮明な多色印字が可能となる。ロゴの印字でも、予め所定の記憶手段にロゴのドットパターンとその色情報等の修飾情報を登録しておき、特殊印字命令によりこれらの特殊文字等を印字することが可能である。例えば、特殊の色からなるロゴを印字する場合には、そのロゴの形態を登録するとともにそのロゴの色情報を登録しておく。そして、ロゴ印字命令を受信したときに、登録されているロゴの形態と色から、そのロゴを実際に印字するドットパターンに展開する。
【００１０】
しかし、ロゴはレシート毎に印字されるものであるので、高速で印字されることが要求される。ドットパターンと修飾情報を分けて記録していると、印字のためのドットパターンデータの展開処理に多くの時間を必要とする。特に、背景と文字とが特殊なパターンであったり、背景にのみ特殊な色または、網掛けをした特殊印字の場合には、その展開処理に多くの時間がかかってしまうので、より高速処理が可能な登録及び展開方法が求められる。
【００１１】
また、上述のように合計金額等の特に目立たせたい情報の背景部分を特殊な色にする等、通常印字文字をマスク処理して印字ができると、印字形態の多様度がますます向上する。
【００１２】
さらに通常の文字としては存在しないような特殊な文字をユーザー定義文字として登録することにより、さらに印字の種類を増やすことが可能となる。これにより印字の表現態様がますます多様化し、種々の付加価値を付与することが可能となる。
【００１３】
したがって、本発明の第１の目的は、ユーザー定義文字を２色以上で登録することが可能な印字データの登録及びその展開方法を提供することである。
【００１４】
本発明の第２の目的は、所定の印字データを、指定されたパラメータにしたがって論理合成処理して印字することが可能な印字データの展開処理方法を提供することである。
【００１５】
本発明の第３の目的は、２色以上のロゴの登録及び展開処理に関する新規な登録及び展開方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明者達は、上述の課題を達成するべく研究を重ねた結果、印字データを、そのプリンタの印字可能な色の要素に分けて登録することにより上記課題を達成した。すなわち、例えば２色で構成されるユーザー定義文字の場合、そのユーザー定義文字を第１の色で構成される部分のドットパターンデータと、第２の色で構成される部分のドットパターンデータとに分けて、それぞれ別々に登録をする。この場合には、その背景も含めたドットパターンデータとして、色毎に登録することも可能である。このように構成することにより、その色毎のドットパターンデータをそのまま対応する色の印字バッファに展開することが可能となり、高速かつシンプルな処理が可能となる。さらに登録した各色毎のドットパターンデータを、入れ換えて印字バッファに展開することにより登録文字の色を簡単に変更することが可能となる。さらに、登録ドットパターンにマスクをかけて印字バッファにデータを展開させることにより、背景を含む登録文字等をさらに多様に変化させることが可能となる。
【００１７】
本発明の印字データの登録及び展開方法の第１の態様は、印字データの登録コマンド及び該印字データを受信したときに、該印字データの構成要素毎のドットパターンデータを夫々異なる印字データ登録手段に登録する工程と、登録された印字データの印字コマンドを受信したときに、当該印字データを構成する前記構成要素毎のドットパターンデータを印字データ登録手段から読み出して印字バッファに展開する工程と、を有する印字データの登録及び展開方法であって、登録する工程は、登録コマンドに従い、キャラクタージェネレータからのドットパターンデータを論理処理して新たなドットパターンデータを作成し、作成した新たなドットパターンデータを印字データ登録手段に登録し、展開する工程は、印字データ登録手段から読み出した新たなドットパターンデータをマスクパターンと論理合成したドットパターンデータを印字バッファに展開する、ことを特徴とする。
例えば、登録する印字データを印字可能な色毎のドットパターンデータに分解して、各色毎のドットパターンデータとして登録しておくことにより、その印字命令受信時のドットパターンデータの印字バッファへの展開が高速となり、かつ色を反転して展開することも極めて容易となる。
【００１８】
ホスト装置からの命令により印字データの登録を可能にするものである。
【００１９】
例えば、文字の登録にあたり、文字データのみを送信して、その背景のデータパターンは、文字データの反転処理により作成することを可能にするものである。これにより、文字データ及びその背景データの双方のデータを送信する必要が無くなり、通信負荷を大幅に減少させることが可能となる。
【００２０】
例えば、背景に斜線を入れる等の合成が可能となり、登録ドットパターンの多様化が可能となる。なお、マスクパターンはプリンタに予め内蔵されているものの他、本発明の方法によって登録されたドットパターンを用いることも可能である。
【００２１】
本発明の印字データの登録及び展開方法の第２の態様は、展開する工程は、構成要素毎のドットパターンデータを色毎に独立して印字バッファに展開する、ことを特徴とする。登録データを各印字バッファが受け持つ色毎に対応させておくことにより、印字の際の展開処理が容易になる。また、印字の色の反転も極めて容易になる。
【００２２】
本発明の印字データの登録及び展開方法の第３の態様は、展開する工程は、さらに、登録されたドットパターンデータの一部又は全部を論理的に合成して新たなドットパターンデータを作成して、印字バッファに展開する、ことを特徴とする。これは、登録データをさらに加工処理することを可能にするもので、印字の多様性をさらに向上させることが可能となる。
【００２４】
本発明の印字データの登録及び展開方法の第４の態様は、登録されたドットパターンデータは、印字データを色毎に分解した色毎のドットパターンデータからなることを特徴とする。印字データの登録の段階から、各色毎のドットパターンデータとして登録しておくことにより、印字の際のデータ処理速度は各段に向上する。
【００２５】
本発明の印字データの登録及び展開方法の第５の態様は、登録されたドットパターンデータが、第1の色の構成要素からなるドットパターンデータと、第２の色構成要素からなるドットパターンデータの２つからなることを特徴とする。例えばＰＯＳ端末装置の場合等では、２色の印字が可能であれば、その有用性は各段に向上する。従って、本態様では、２色に限定することによりその処理及び構造をシンプルにしたものである。
【００２６】
本発明の印字データの登録及び展開方法の第６の態様は、登録される印字データはロゴであることを特徴とする。本発明の構成によると、ロゴ印刷を高速に行いかつ、その色変換も容易にすることが可能となり、その有用性が極めて高いものである。
【００２７】
本発明の印字データの登録及び展開方法の第７の態様は、印字データを受信したときに、印字文字を構成する色毎のドットパターンデータの一部または全部を論理処理する工程と、論理合成した色毎のドットパターンデータを色毎の印字バッファに展開する工程とを備えることを特徴とする。これは、登録されていない印字データに対しても、反転処理等の論理処理を可能にして、ユーザ定義文字と同様の装飾印字を可能にするものである。
【００２８】
本発明の印字データの登録及び展開方法の第８の態様は、論理処理する工程は、色毎のドットパターンデータとマスクパターンとを合成処理する工程をさらに備えることを特徴とする。この態様により、マスクパターン処理までも可能になり、さらに特殊な装飾印字が可能となる。
【００２９】
本発明の印字データの登録及び展開方法の第９の態様は、以上の印字データの登録及び処理方法の工程を有するプログラムを記載したコンピュータで読み取り可能な記録媒体に関するものである。最近の記録装置はＣＰＵ、ＲＯＭ、ＲＡＭ等の所定の電子部品と印字機構との組み合わせで、その制御が可能となる。従って、これらの工程をプログラム化し記録しておくことで、制御プロセスの変更、新機能の付加等が容易になる。
【００３０】
本発明の第１０の態様は、印字データの第１の色で構成される第１のドットパターンデータを記憶する第１の登録メモリと、印字データの第２の色で構成される第２のドットパターンデータを記憶する第２の登録メモリと、第１の登録メモリ及び第２の登録メモリのドットパターンデータをそれぞれ独立して展開可能な２つの印字バッファと、印字バッファに展開されているドットパタ−ンデータを、それぞれ異なる色で印字する印字機構部と、  印字コマンドに従い、第１の登録メモリ及び第２の登録メモリの内容を印字バッファに展開し、印字機構部により印字するよう制御する制御手段と、ドットパターンデータとマスクパターンとを論理合成可能な合成手段と、を備え、制御手段は、合成手段を制御することにより登録メモリに記憶されているドットパターンデータとマスクパターンとを合成して新たなドットパターンデータを作成し、当該新たなドットパターンデータを印字バッファに展開するよう制御することを特徴とする。色毎のドットパターンデータを登録する登録メモリにより、登録印字データの印字速度の向上、印字色の反転が極めて容易となる等種々の効果を有する。
【００３１】
この態様により、さらに印字文字の装飾の態様をさらに多様化させることが可能となる。
【００３２】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施形態を詳細に説明する。本発明は、ＡＴＭ、ＰＯＳ、キオスク（ＫＩＯＳＫ）端末等を含む各種記録装置（プリンタ）に適用することができる。これらのプリンタでは、ホスト装置からの命令の受信及びデータの送受信を行い所定の印字を実行する。以下においては、ＰＯＳシステム用のプリンタを用いて本発明を説明する。
【００３３】
図１に、ＰＯＳシステムに用いる２色印字が可能なプリンタ１０の外形を示す。本例のプリンタ１０は、スリップ用紙１９、ジャーナル用紙１８及びレシート用紙１７を記録紙として印字できるプリンタである。スリップ用紙１９は不定形の伝票用紙等の単票用紙であり、プリンタ１０の手前のスリップ用紙挿入口２１から矢印１９Ａの方向に挿入すると、図示されていない紙検出器がスリップ用紙を検出し、ケース１５内の紙搬送経路を通って印字ヘッド１に導かれる。そして、印字ヘッド１が左右の方向１Ａに動いて印字が行われ、スリップ用紙１９はさらに矢印１９Ｂの方向に搬送され、排出される。プリンタ１０の印字ヘッド１は、複数色の印字が可能であればインクジェット、サーマルヘッド等のいかなる形式の印字ヘッドでもよいが、以下の説明では、それぞれ異なる色を吐出する２種類の印字ノズル構造体２及び３を有するインクジェットプリンタとして説明する。それぞれの印字ノズル構造体２、３は、背景を含む１行の高さ分に相当するドットの数に対応する複数のノズル（図示せず）が縦１列に整列した状態に構成されている。また、印字ノズル構造体２，３には、図示しないインクタンクからそれぞれ第１の色及び第２の色のインクが供給されており、ノズル構造体２，３内の圧電素子（図示せず）を駆動することにより、インクを吐出して印字を行う。
【００３４】
ジャーナル用紙１８及びレシート用紙１７は共に連続用紙であり、本例のプリンタ１０ではロール紙の状態で供給されている。これらの連続用紙１７，１８は印字ヘッド１に対してスリップ用紙１９と反対の方向からケース１５内を通って印字ヘッド１に導かれる。レシート用紙１７は領収書としての情報が印字された後、カッタ−ユニット１４に導かれてカットされ顧客に渡されるようになっている。
【００３５】
ジャーナル用紙１８には、店舗において保存すべき義務が課されている所定の売り上げ情報が印字され、図示しない巻き取り装置に巻き取られて保管される。
それぞれのロール紙１７及び１８の近傍には、ロール紙が残り少なくなったことを検出するニアエンド検出器２０が設けられている。
【００３６】
ニアエンド検出器２０はロール紙の側面に接し、その外径に応じて矢印２０Ａの方向に揺動する検出レバー２０ａと、この検出レバー２０ａによりオン又はオフするスイッチ２０ｂとを備えている。ロール紙が終わりに近づいて外径が小さくなると検出レバー２０ａが内側に揺動し、その結果、スイッチ２０ｂがオフとなってロール紙の終わりが近いことを検出できる。
【００３７】
プリンタ１０のケース１５には、図示されていないカバーが装着されており、ロール紙１７または１８を交換するなどの場合を除きカバーをケース１５に被せた状態で印字が行われるようになっている。このため、カバーの開閉を検出するためのカバー検出器２２がケース１５に装着されており、カバーが開けられると自動的にオフライン状態となって印字機能を一時停止するなどの処理を行うようになっている。
【００３８】
（第１の実施例）
図２を用いて本発明の第１の実施例を説明する。図２は本発明の実施例の基本構成を説明するためのＰＯＳシステムの機能ブロック図である。図中、二重線は印字データの流れを示す。ホスト装置９０は、ＰＯＳシステム全体を制御するとともにＰＯＳシステムに接続されている各種端末装置（表示機等）の動作を、相互のデータ通信により制御する。
【００３９】
プリンタ１０の制御は、ホスト装置９０からプリンタ１０に制御コマンド及び各種データを送信することにより行われる。ホスト装置９０としては、汎用のパーソナルコンピュータを用いることができる。
【００４０】
ホスト装置９０とプリンタ１０とは例えば、シリアル通信ポート（ＲＳ−２３２Ｃ）ドライバを介して接続される。ホスト装置から送信されたプリンタ制御用コマンド等のデータは、プリンタ１０のインタフェース３０を介してデータ受信手段３１により、受信される。受信されたデータは受信バッファ３２に格納（記憶）される。受信バッファに格納されたデータは、データ解析部３３により、受信バッファ３２に格納された順番に解析される。データ解析部３３は、受信データを解析し、受信データがコマンドである場合にはそのコマンドを実行する。
【００４１】
（通常印字の実行）
データ解析部３３で受信データを解析した結果印字コマンドであれば、印字バッファ３５にセットアップされたデータを、印字機構３８により印字する。印字されるデータはホストから送信されるキャラクタコードデータをキャラクタジェネレータ（以下ＣＧと称する）でドットパターンデータに変換して印字バッファに１行分のデータとしてセットアップされる。印字バッファ３５は、印字可能な色毎の印字バッファを有している。この実施例では、２色の印字が可能であるので、第１の色の印字バッファ３５ａ及び第２の色の印字バッファ３５ｂの２つを示しているが、より多くの色の印字が可能な場合にはその数に対応してより多くの色の印字バッファを設けることができる。通常印字の場合には、予め設定されたいずれかの色での印字が行われるため、印字バッファ３５ａ又は３５ｂのいずれか一方にＣＧ３４からドットパターンデータがセットアップされる。
【００４２】
印字機構３８は、第１図の印字ヘッド１、印字ノズル構造体２，３、インクタンク（図示せず）、圧電素子（図示せず）及びその駆動部（図示せず）を含むものである。今、印字が第１の色のみで行われるとすると、印字データは第１の色の印字バッファ３５ａにのみ展開され、その展開されたデータに基づいてノズル構造体２のそのドットパターンに対応する圧電素子が駆動され、第１の色のインクが印字用紙１９に吐出される。
【００４３】
一方、印字ヘッド１（第１図）はキャリッジ駆動機構３９（第２図）により印字用紙１９を横切るように左右に駆動される。このような印字ヘッド１の移動に伴なうインクノズル構造体２の位置と、印字バッファ３５ａにセットアップされているドットパターンの各ドット位置の同期を保ちつつ、印字ノズル構造体２の各ノズルから所定のタイミングで第１の色のインク吐出が行われる。１行の印字が終了すると、用紙搬送機構４０（図２）により印字用紙１９が１行分搬送され、同時に次の行のドットパターンデータを印字バッファ２５ａにセットアップし、印字が可能となる。
【００４４】
印字はヘッド１の横方向の移動の往路及び復路の双方で、それぞれ１行づつ印字しても良いし、１行ごとにリターンして、往路のみで印字するようにしてもよい。印字機構３８、キャリッジ駆動機構３９、用紙搬送機構４０等の動きが正確に行われているか、インク残量、用紙残量、用紙ジャムの有無、カバーオープン等の状況がセンサ類４１により常時監視されており、変化があると、制御部３６に伝達される。なお、制御部３６はプリンタ全体の種々の制御を行う構成要素であり、後に図１３を用いて説明するように、プロセッサであるＣＰＵ、メモリー素子であるＲＯＭ、ＲＡＭ、及びＲＯＭに格納された動作プログラム等から主として構成されている。
【００４５】
（ユーザ定義文字又はロゴの登録）
次にユーザ定義文字の登録について説明する。ユーザ定義文字とは、所定のコードを受信したときに通常の文字形態ではなく、ユーザが予め定義した特殊形態の文字のことをいう。たとえば、背景に文字と異なる色を有する文字、影付き文字等、自由に文字の形、色、背景等を定義できる。
【００４６】
これらの定義は、ホスト装置からの所定のコマンド、例えば登録コマンドにより、印字データ登録手段３７に登録することができる。印字データ登録手段３７は、不揮発性メモリであることが望ましいが、揮発性メモリであってもよく、特に高速処理を必要とする文字については、レジスタを使用することも可能である。
【００４７】
ユーザー定義文字の登録は、その文字を構成する各要素に分けて登録する。どのような要素に分けるかは、任意であるが、多色印字が可能なプリンタの場合には、その色単位のドットパターンに分けて登録するのが好ましい。本実施例では、ユーザ定義データをそれぞれの色毎のドットパターンをそれぞれ登録メモリ３７ａ及び及び登録メモリ３７ｂに分けて登録している。このように色単位で分割して登録しておくことにより、印字バッファへの展開の際にそのまま、登録メモリ３７ａ及び３７ｂに記憶しているドットパターンを、印字バッファ３５ａ又は３５ｂにそのまま展開することができ、高速処理が可能となる。また、登録メモリ３７ａのドットパターンを印字バッファ３５ｂに、登録メモリ３７ｂのドットパターンを印字バッファ３５ａにそれぞれ展開することにより、極めて容易に色を反転して印字することが可能となる。
【００４８】
上述の説明においては、ユーザー定義文字について説明したが、ロゴの登録においても全く同様である。ロゴの形態を各色毎のドットパターンデータに分けて登録しておく事により、ロゴの印字及び色の逆転印字のためのドットパターンデータの印字バッファへの展開を高速で処理することが可能となる。
【００４９】
このような特殊なデータの登録は、ホスト装置からの登録コマンドに基づき行うことができる。データ解析部３３が登録コマンドであることを検出すると、印字データ登録手段３７及び制御部３６に印字データの登録処理の要求が出される。制御部３６及び印字データ登録手段は、後続するパラメータ及び登録データに基づきデータ登録部３７に所定のドットパターンデータを登録する。また、登録のみならず、ホスト装置９０からコマンドにより登録データの抹消又は変更ができるようにすることが望ましい。
【００５０】
図３にユーザー定義文字の登録例を示す。例えば登録コード「００１」は、文字「Ａ」のユーザー定義の登録データであり、文字部分の登録メモリ３７ａに文字部分のドットパターンデータを記憶しており、その背景部分のドットパターンデータを登録メモリ３７ｂに記憶している。尚、本明細書において、格子状の斜線は塗りつぶしの色を表している。登録コード「００２」は、文字「Ｈ」の影付き文字をユーザ定義した例を示している。文字部と影部のドットパターンデータがそれぞれの登録メモリ３７ａ及び３７ｂに記憶されている。
【００５１】
図３では、ユーザー定義文字に数字（又は数値）からなるコードを付与した例をしめしているが、数字以外のアスキーコードをユーザー定義文字のコードとして登録することも可能である。この場合には、印字前にユーザー定義モードか通常印字モードかを指定しておき、ユーザー定義モードの時には、キャラクタジェネレータ３４を使用せず、印字データ登録手段３７の登録データを使用するように、制御手段３６によりコントロールする。
【００５２】
図４及び図５を用いて、図３の登録データを印字するばあいのデータの流れを説明する。図４は、図３の登録コード「００１」の印字の場合のドットパターンデータの流れを示す図である。登録メモリ３７ａに記憶されている文字のドットパターンは、印字バッファ３５ａにそのまま展開され、登録メモリ３７ｂに記憶されている文字Ａの反転ドットパターンもそのまま印字バッファ３５ｂに展開される。印字バッファ３５ａ及び３５ｂに展開されたドットパターンデータは、前述の通り、印字機構３８（図２）の各色毎の印字ノズル構造体２、３（図１）によりそれぞれの色毎に印字され、最終的には図４に示す印字結果５０のような文字と背景の色が異なる状態で印字される。尚、この例では、文字と背景の色を変えたが、本発明はかかる例に限定されるものではなく、例えば文字の上半分と下半分の色をそれぞれ異なる色で登録しておき、これを指定して印字することも可能である。
【００５３】
図５は、図３の登録コード「００２」の印字の場合のドットパターンデータの流れを示す図である。この場合も同様にそれぞれの登録メモリ３７ａと３７ｂのデータがそのまま印字バッファ３５ａと３５ｂに展開され、最終的に影付きの文字「Ｈ」が印字結果５１に示す通りに印刷される。また、上述の例と反対の色で印刷する場合には、登録メモリ３７ａと３７ｂに記憶しているデータを、前述と逆の印字バッファ３５ａと３５ｂに展開するだけでよい。
【００５４】
図６は、登録されたロゴを印字する際のドットパターンデータの流れを示す図である。丸と三角からなるロゴを登録しておき、印字する場合も、そのロゴのコード番号を指定するだけで、印字が可能となる。また、図６中に点線で示すように、登録メモリ３７ａと３７ｂのデータを反転して印字バッファ３５ａ、３５ｂに設定するだけで、丸と三角の色を簡単に反転して印字することが可能となる。
【００５５】
（第２の実施例）
図７に、本発明の第２の実施例を示す。図２の第１の実施例と異なるのは、第１の合成手段４５および第２の合成手段４６が設けられている点である。第１の合成手段４５及び第２の合成手段４６は、必ずしも双方設ける必要はなく、いずれか一方のみ設けても良い。
【００５６】
第２の実施例でも、通常印字の場合には、データ解析手段３３からの印字データはキャラクタジェネレータ３４を介して印字バッファ３５にセットアップされて、通常モードの印字が実行される。通常印字モードの場合には、制御部３６からの制御信号により第１合成手段４５は不活性（ディスエイブル）状態にされている。
【００５７】
第１合成手段４５は、文字装飾を行いたい場合にホスト装置からの特別のコマンドを送信することにより、その機能を発揮する。データ解析手段３３が特別コマンドであることを認識すると、それを制御部３６へ伝達し、制御部３６からの信号によって第１合成手段４５が活性状態（イネーブル）となる。例えば、通常の文字「Ａ」を第１の色で印字し、その背景を第２の色で印字したい場合等に、第１合成手段４５がイネーブルにされる。
【００５８】
この場合、まずキャラクタジェネレータ３４から「Ａ」の文字のドットパターンデータが印字バッファ３５ａにセットされ、次にキャラクタジェネレータ３４の出力である文字「Ａ」のドットパターンデータを、第１合成手段４５で反転させて、印字バッファ３５ｂにセットする。これにより、図３で説明したユーザー定義文字による印字と同様の印字が可能となる。
【００５９】
第１の合成手段４５は、後述するとおり、文字の反転だけでなく、網掛け、斜線等のパターン合成も可能である。また、第１合成手段４５で合成したドットパターンデータを印字バッファ３５にセットするのではなく、印字データ登録手段３７に登録データとして登録することも可能である。これらの切換は、ホスト装置９０からのコマンドで行われる。このようにすることにより、ユーザー定義文字の登録時にキャラクタジェネレータ３４のドットパターンデータを利用可能となり、ホスト装置９０からのドットパターンデータの送信が不要となる。
【００６０】
第２合成手段４６も基本的構造は第１合成手段４５と同じである。第２合成手段４６は印字データ登録手段３７の登録データをさらに加工して印字バッファ３５にセットアップする場合に使用する。このように第２合成手段を設けることにより、さらに多くの文字装飾および加工が可能となる。
【００６１】
図８は、第１合成手段４５及び第２合成手段４６の全体構成を、概念的に示す図である。図８のパターン選択信号、ロジック選択信号１，２は、ホスト装置９０からのコマンド及びそのパラメータに従って、制御部３６から送信される制御信号である。ドットパターンデータは、第１合成手段４５では、キャラクタジェネレータ３４からの出力であり、第２合成手段４６では、印字データ登録手段３７の出力である。合成手段はまず、パターン記憶部５２（図８）に各種パターンを記憶している。図９にその一部を例示するが、ここに記憶するパターンは自由に設定可能である。即ち、パターン記憶部５２中のマスクパターン記憶部４３にはマスクパターンが複数記憶されており、制御部３６からのパターン選択信号により、マスクを掛けるパターンが選択される。マスクの必要が無い場合には、このパターンは選択されない。なお、マスクパターンはプリンタに予め記憶されているものを用いてもよく、また、上記のような手順によってドットパターンデータとして登録されたものを使用してもよい。
【００６２】
なお、上記の例では第１及び第２の合成手段４５、４６を別々に設けることとしたが、これらは入力及び出力において相違するものの、内部で行うべき処理は同一であるため、これら両合成手段を唯一の構成要素で実現することができる。
例えば、合成手段をＣＰＵおよびその制御プログラムを用いて実現する場合には、これをサブルーチンとしておき、その入力及び出力を適宜選択することによって容易に実現可能である。
【００６３】
ドットパターンデータは、まず合成処理手段内のデータ記憶部５３に記憶される。ドットパターンデータを部分的に順次処理する方式の場合には、必ずしも、キャラクタ全体の記憶が可能である必要はなく、一部分のドットパターンデータが記憶可能であればよい。データ記憶部５３のデータと、パターン記憶部５２の選択されたマスクパターンデータは、第１の論理処理部５４のロジック選択信号１により選択された、論理機能により合成処理されて出力される。第１の論理処理部５４の出力は必要に応じてさらに第２の論理処理部５５に入力され、第２のロジック選択信号２により選択された論理処理が施される。論理処理部は必要に応じてさらに数段設けることが可能である。論理処理部５４又は５５の出力は、印字バッファ３５又は印字データ登録手段３７に入力される。
【００６４】
図１０及び図１１を用いて、合成処理手段による論理合成について具体的に説明する。図１０は、ドットパターンデータ「Ａ」と左斜線のマスクパターンを論理積で合成する例をドットパターンのイメージで示す図である。論理積により、ドットパターンの文字「Ａ」の部分とマスクパターンの斜線が存在する部分だけが残るので、図１０の出力に示すように、文字「Ａ」の文字の部分が斜線のパターンとなって出力される。
【００６５】
図１１は、ドットパターンデータ「Ａ」を第１の論処理部５４で反転し、第２の論理処理部５５で左斜線のマスクパターンと論理積により合成処理する例を示すドットパターンイメージの図である。第１の論理処理部５４により、文字「Ａ」が反転され、マスクパターンは論理処理をされずそのまま通過する。第２の論理処理部５５で、文字「Ａ」の反転データと斜線のマスクパターンが論理積されることにより、図１１のように背景が斜線で文字部分が中抜きのドットパターンデータとなって出力される。
【００６６】
図１２に、印字データ登録手段３７の登録データを印字バッファ３５に設定する際に、登録メモリ３７ｂの登録データにマスク処理を施してセットアップし、その後印字する場合のドットパターンデータを示す。登録メモリ３７ａの文字データはそのまま第１の色の印字バッファ３５ａに設定される。登録メモリ３７ｂの反転データは、斜線のマスクパターンで論理積が取られるので、図１２の印字バッファ３５ｂに示すようなドットパターンデータとなる。印字バッファ３５ａ、３５ｂのデータはそれぞれの印字ノズル構造体２、３（図１）で印字されるので、印字バッファ３５ａと３５ｂの論理和として印字されるので、文字が第１の色で、背景が第２の色の斜線で印字される。
【００６７】
尚、以上の説明では、色の重なりが無いケースのみを説明したが、図５の影付き文字等で、文字部分の反転データを第１の色とし、影部分の反転データを第２の色として登録しておき、それを第１の色と第２の色で印字することによる混色印字も可能である。
【００６８】
さらに、各文字毎の印字データの登録も色毎の印字バッファの数に限定されることなく、１つの文字であっても、印字バッファの数より多くの種類のデータ（文字データ、影データ、背景データ、これらの反転データ等）を登録可能である。２色以上の色を印字可能である場合には、印字バッファの種類もそれに合わせて増やすことが可能である。
【００６９】
また、逆に上述のような特殊な印字は、複数の色の印字が可能であればそれだけその組み合わせが増えるが、２色の印字が可能であれば、それだけでも飛躍的にその活用場面は増大する。したがって、少なくとも２色の印字が可能なプリンタであることが望ましい。しかし、単色のプリンタであっても、各種マスクパターンの論理処理を行うことにより、所定の装飾文字の印字が可能となる。
【００７０】
図１３は、本発明の制御部分をＣＰＵを用いて構成する場合の基本構成を示すブロック図である。
【００７１】
図１３のＣＰＵ５７及びＲＯＭ５８またはＲＡＭ５９に記憶したファームウェアを含むプログラム及びデータにより、図２及び図７に記載するデータ解析、制御部による制御を実現する。また、受信バッファ３２、印字バッファ及び印字データ登録手段３７はＲＡＭ５９により構成可能である。。
【００７２】
ＲＯＭ５８には前述した図２及び図７の各部の機能を実現するためのソフトウェア（ファームウェアを含む）及びデータを記憶しており、ＣＰＵ５７がこれを読み出すことにより、各種機能を実現する。ＲＡＭ５９は受信バッファ３２、印字バッファ３５、印字データ登録手段３７その他の必要なデータの記憶装置として機能する。この場合、印字データ登録手段３７はスタティックＲＡＭであることが望ましい。尚、各種バッファ等３２、３５、３７等は、このようなＲＡＭに限定することなく、レジスタ等を用いてもよい。ホスト装置９０とのデータ通信はインタフェース３０を介して行われる。
【００７３】
図１４に、ユーザ定義文字の登録、変更等を行うコマンドを例示する。このようなコマンドコード、パラメータをどのように設定するかは、当業者が自由に設定可能であるので、ここではシンプルな例を示すにとどめる。
【００７４】
図１４に示すようなコマンドコード、パラメータ及びドットパターンデータを送信することにより、登録文字の設定、変更、抹消を行う。図１４のｎ、ｃ、ｐ、ｌ（エル）等はパラメータを例示したものである。たとえば、ｐは合成処理手段のマスクパターンの選択のためのパラメータであり、ｌ（エル）は図８のロジック選択信号を指定するパラメータである。
【００７５】
図１５及び図１６にパラメータｎとｃの機能を例示するが、これは図をみれば明らかであるので説明を要しないであろう。
【００７６】
図１７に印字データを登録する場合の処理のフローチャートを示す。図１７のフローチャートでは、印字データ登録手段３７に登録メモリ３７ａ及び３７ｂの２個を有しており、合成処理も行う可能性がある場合について説明する。同時に図７を参照されたい。
【００７７】
印字データの登録のコマンドを受信すると、データ解析手段３３はそれを検知し、制御部３６に伝達する。制御部３６は、まず、印字データ登録手段３７に空き領域があるか確認し（Ｓ７０）、無ければ印字データの登録ができないため、エラーメッセージを表示する（Ｓ７９）。空き領域が存在すると、その領域に印字データを登録するための処理を続行する。
【００７８】
まず、実行しようとしている印字データの登録に合成処理の指定があるかどうか、コマンドもパラメータをチェックする（Ｓ７１）。合成処理の指定が無ければ（Ｓ７１；Ｎｏ）、工程７２に進む。今処理しているデータが第１の登録データであると（Ｓ７２；Ｙｅｓ）、まず、登録しようとしている印字データの登録コードをテーブル上に登録する（Ｓ７３）。その後、印字データの登録コードと関連付けて、登録する印字データの構成要素からなるドットパターンデータを登録メモリ３７ａに登録する（Ｓ７４）。第１の登録データの登録が終わると、第２の登録があるか否かを確認する（Ｓ７５）。第２の登録があると（Ｓ７５；Ｙｅｓ）、再び合成処理の指定があるか否かの確認の工程（Ｓ７１）に戻り、同様の処理を繰り返す（Ｓ７１〜Ｓ７２）。
【００７９】
第１の登録の際に、合成処理の指定がある場合には（Ｓ７１；Ｙｅｓ）そのパラメータが確認され、必要な条件がセットされる（Ｓ７１、Ｓ７２）。これにより、例えば、使用するマスクパターン、使用する論理合成手段が論理和であるか論理積であるか等が設定される。その後は、パラメータで指定された条件に従い合成処理が施される（Ｓ７７）。その後は合成処理が無い場合と同様に第１のデータの登録が行われる（Ｓ７２、Ｓ７３、Ｓ７４、Ｓ７５）。第２の登録データが無い場合（Ｓ７５；Ｎｏ）は、当該印字データは、第１のドットパターンデータのみで構成されるものとして、印字データの登録を終了する。
【００８０】
第２の登録データがある場合には（Ｓ７５；Ｙｅｓ）、再び第１の登録データと同様の処理を繰り返す（Ｓ７１〜Ｓ７６）。今第２の登録データであるので工程７２はＹＥＳとなり、登録メモリ３７ｂに第２の構成要素であるドットパターンデータが登録されて、登録処理は終了する。
【００８１】
次に図１８を用いて登録データの印字処理について説明する。図１８は、登録データを印字する場合に、登録データを印字バッファに設定する処理の一例を示すフローチャートである。ここでは、印字データ登録手段３７は二つの登録メモリを有するものでして説明する。
【００８２】
登録データの印字のコマンドを受信すると、データ解析手段３３はそれを検知し、制御部３６に伝達する。制御部３６は、まず、合成処理の指定があるか否かを確認し（Ｓ８０）、合成処理の指定があれば（Ｓ８０；Ｙｅｓ）、前述と同様にパラメータの設定を行い、論理処理の準備をする（Ｓ８５）。次に登録している印字データのドットパターンデータを読み出し（Ｓ８６）、設定したパラメータに従って合成処理を行う（Ｓ８７）。合成処理の指定が無い場合（Ｓ８０；Ｎｏ）は、そのまま登録データを読み出す（Ｓ８１）。
【００８３】
その後、読み出した登録データが第１の色の印字バッファに設定されるべきデータか否かが確認され、第１の色のデータとして設定する場合には（Ｓ８２；Ｙｅｓ）、第１の印字バッファに読み出したデータ又は合成処理したデータが設定され、設定済みフラグが設定される（Ｓ８３）。第１の色のデータでない場合には（Ｓ８２；Ｎｏ）、当該データは第２の色の印字バッファに設定され、同時に第２の印字バッファの設定フラグも設定される（Ｓ８８）。
【００８４】
第１の色の印字バッファにデータが設定されると（Ｓ８３）、次に第２の色のデータがあるかどうか、及び第２の印字バッファの設定フラグが設定されていないが確認される。第２の色のデータが存在し、設定フラグも設定されていない場合には（Ｓ８４；Ｙｅｓ）、第２の色の印字バッファの設定のために、再び同様の処理が繰り返される（Ｓ８０及びＳ８１、又は、Ｓ８５〜Ｓ８７）。
【００８５】
その後処理したデータが第１の色のデータか確認される（Ｓ８２）。今、第２の色データであるので（Ｓ８２；Ｎｏ）、第２の色の印字バッファに処理したデータが設定され、設定フラグも同時に設定される（Ｓ８８）。次に工程８９で、第１の色が存在するか、第１のフラグが設定されているかが確認される。既に工程Ｓ８９で第１のフラグが設定されているので、登録データの印字バッファへの設定は終了する（Ｓ８９；Ｎｏ）。第２の色のデータの設定から先に処理した場合（Ｓ８２及びＳ８８）には、第１の色の印字バッファのフラグは未だ設定されていないので、もし第１の色の登録データが存在する場合には（Ｓ８９；Ｙｅｓ）、第１の色の印字バッファの設定のために同様の処理が繰り返され（Ｓ８０及びＳ８１、又は、Ｓ８５〜Ｓ８７）た後、第１の色の印字バッファにデータが設定される（Ｓ８２；Ｙｅｓ、Ｓ８３）。その後工程（Ｓ８４）を経て登録データの印字バッファへの設定を終了する。
【００８６】
一行分の印字バッファの設定が終了すると、印字機構、キャリッジ駆動機構及び必要に応じて用紙搬送機構が駆動されて、印字が実行される。
【００８７】
【発明の効果】
以上説明したように、本発明は登録する構成要素毎のドットパターンデータをそれぞれ別個に記憶しておくことにより、印字データの印字態様の多様化が容易になった。例えばレシート等への印字の場合、合計金額ほどは目立たないが、売り上げアイテム情報より目立つように印字する等の工夫をすることも可能となる。これは、レシート上に所定の宣伝、広告、イベント情報を印字する場合等に有効である。また、特殊な背景は、領収書の背景の全体又は一部に特殊な色の写真、デザインを組み込みコピー等により簡単に改ざんされること等の悪用を防止することが可能である。具体的な利用形態としては、キオスク端末でのチケット印字等へ利用することにより、その有用性が活用可能であろう。また、印字データにマスクを掛けることにより、印字文字の装飾が簡単に行えるとともに、印字態様の多様化も図れる。
【図面の簡単な説明】
【図１】本発明の適用が可能な記録装置の例としてを示すＰＯＳプリンタの外観斜視図である。
【図２】本発明の第１の実施例の構成を示す機能ブロック図である。
【図３】印字データ登録手段３７の登録内容をドットパターンデータのイメージとして示す図である。
【図４】図３の登録コード「００１」の印字の場合のドットパターンデータの流れを示す図である。
【図５】図３の登録コード「００２」の印字の場合のドットパターンデータの流れを示す図である。
【図６】登録されたロゴを印字する際のドットパターンデータの流れを示す図である。
【図７】本発明の第２の実施例を示す機能ブロック図である。
【図８】第１合成手段４５及び第２合成手段４６の全体構成を、概念的に示す図である。
【図９】合成処理手段に記憶しているマスクパターンの例を示す図である。
【図１０】ドットパターンデータ「Ａ」と左斜線のマスクパターンを論理積で合成処理する例を示すドットパターンイメージの図である。
【図１１】ドットパターンデータ「Ａ」を第１の論処理部５４で反転し、第２の論理処理部５５で左斜線のマスクパターンと論理積により合成処理する例を示すドットパターンイメージの図である。
【図１２】印字データ登録手段３７の登録データを印字バッファ３５に設定する際に、登録メモリ３７ｂの登録データにマスク処理を施してセットアップし、その後印字する場合のドットパターンデータの変化を示す図である。
【図１３】本発明の制御部分をＣＰＵを用いて構成する場合の基本構成を示すブロック図である。
【図１４】ユーザ定義文字及びロゴ等の登録、変更等を行うコマンドを例示する。
【図１５】パラメータｎの機能を例示する図である。
【図１６】パラメータｃの機能を例示する図である。
【図１７】印字データを登録する場合の処理のフローチャートを示す。
【図１８】登録データを印字する場合に、登録されているドットパターンデータを印字バッファに設定する処理の一例を示すフローチャートである。
【符号の説明】
１  印字ヘッド
１０  プリンタ
１７  レシート用紙
１８  ジャーナル紙
１９  スリップ用紙
３０  インタフェース
３１  データ受信部
３２  受信バッファ
３３  データ解析手段
３４  キャラクタジェネレータ
３５  印字バッファ
３６  制御部
３７  印字データ登録手段
４５  第１の合成手段
４６  第２の合成手段
５２  パターン記憶
５３  データ記憶部
５４  第１の論理処理部
５５  第２の論理処理部
５７  ＣＰＵ
５８  ＲＯＭ
５９  ＲＡＭ
【図１】
0004560913.tif 000002
【図２】
0004560913.tif 000003
【図３】
0004560913.tif 000004
【図４】
0004560913.tif 000005
【図５】
0004560913.tif 000006
【図６】
0004560913.tif 000007
【図７】
0004560913.tif 000008
【図８】
0004560913.tif 000009
【図９】
0004560913.tif 000010
【図１０】
0004560913.tif 000011
【図１１】
0004560913.tif 000012
【図１２】
0004560913.tif 000013
【図１３】
0004560913.tif 000014
【図１４】
0004560913.tif 000015
【図１５】
0004560913.tif 000016
【図１６】
0004560913.tif 000017
【図１７】
0004560913.tif 000018
【図１８】
0004560913.tif 000019