(57)【要約】両面印刷のためのデータを分割するための方法および装置。一実施形態においては、両面プリンタの第１および第２のプリント・ヘッドにより印刷するためのデータを分割する方法が提供される。この方法は、印刷のための情報を含んでいない印刷方向を横切るデータの一部を識別するステップと、第１のプリント・ヘッドにより印刷するための識別部分の前のデータの一部を指定するステップと、第２のプリント・ヘッドにより印刷するための識別部分の後のデータの一部を指定するステップとを含む。
2010531245.tif 000002
【特許請求の範囲】
【請求項１】
両面プリンタの第１および第２の各プリント・ヘッドにより、印刷媒体の第１および第２の面に印刷するための情報を含むデータを分割するための方法であって、
前記情報が印刷されない印刷媒体のある領域に対応する前記データの一部を識別するステップと、
前記情報が印刷されない前記領域に対応する前記部分の前の前記データの一部を第１のデータ部分として識別するステップと、
前記情報が印刷されない前記領域に対応する前記部分の後の前記データの一部を第２のデータ部分として識別するステップと、
前記第１のプリント・ヘッドにより印刷するための前記第１のデータ部分を指定するステップと、
前記第２のプリント・ヘッドにより印刷するための前記第２のデータ部分を指定するステップと、
を含む方法。
【請求項２】
前記情報が印刷されない印刷媒体のある領域に対応する前記データのある部分を識別するステップが、前記情報が印刷されない印刷方向を横切る印刷媒体のある領域に対応する前記データの一部を識別するステップを含む、請求項１に記載の方法。
【請求項３】
前記データを分割するための所望の位置を識別するステップを含み、
所望の位置を識別するステップが、１つまたは複数の所定の基準に適合する前記データ内のある位置を識別するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記１つまたは複数の所定の基準のうちの少なくとも１つが、前記第２のデータ部分が表す情報量にほぼ等しい前記第１のデータ部分が表す情報量を含む、請求項３に記載の方法。
【請求項５】
前記情報が印刷されない印刷媒体のある領域に対応する前記データの一部を識別するステップが、前記所望の位置に近接した前記情報が印刷されない印刷媒体のある領域に対応する前記データの一部を識別するステップを含む、請求項３に記載の方法。
【請求項６】
前記情報が印刷されない印刷媒体の前記領域が、前記所望の位置に対応する印刷媒体のある領域から所定の距離内に位置する、請求項５に記載の方法。
【請求項７】
前記所定の距離が、媒体フィード・パスに沿った媒体の所定の長さに対応する、請求項６に記載の方法。
【請求項８】
前記データが、１つまたは複数のドット行を含むビットマップを表し、前記所定の距離が、前記ビットマップのドット行の所定数に対応する、請求項６に記載の方法。
【請求項９】
前記情報が印刷されない印刷媒体のある領域に対応する前記データの前記一部が、１つまたは複数の所定の基準に適合するか否かを判定するステップと、
前記１つまたは複数の所定の基準に適合した場合に、前記第１のプリント・ヘッドにより印刷するための前記第１のデータ部分、および前記第２のプリント・ヘッドにより印刷するための前記第２のデータ部分を指定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記１つまたは複数の所定の基準のうちの少なくとも１つが、所定の物理サイズを含むように、前記情報が印刷されない印刷媒体の前記領域を要求する、請求項９に記載の方法。
【請求項１１】
前記所定の物理サイズが、媒体フィード・パスに沿った印刷媒体の所定の長さに対応する、請求項１０に記載の方法。
【請求項１２】
前記所定の長さが、約０．５〜２．０ｍｍの範囲である、請求項１１に記載の方法。
【請求項１３】
前記所定の長さが、約１．０〜１．２５ｍｍの範囲である、請求項１１に記載の方法。
【請求項１４】
前記データが、１つまたは複数のドット行を含むビットマップを表し、前記所定の物理サイズが、前記ビットマップのドット行の所定数に対応する、請求項１０に記載の方法。
【請求項１５】
ドット行の前記所定数が、約４〜１６の範囲である、請求項１４に記載の方法。
【請求項１６】
ドット行の前記所定数が、約８〜１０の範囲である、請求項１４に記載の方法。
【請求項１７】
前記第１のデータ部分を印刷するために必要な印刷媒体の印刷媒体の部分、および前記第２のデータ部分を印刷するために必要な印刷媒体の部分が、１つまたは複数の所定の基準に適合するか否かを判定するステップと、
前記１つまたは複数の所定の基準に適合した場合に、前記第１のプリント・ヘッドにより印刷するための前記第１のデータ部分、および前記第２のプリント・ヘッドにより印刷するための前記第２のデータ部分を指定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１８】
前記１つまたは複数の所定の基準のうちの少なくとも１つが、所定の量だけサイズを異なるものにするように、前記第１のデータ部分を印刷するために必要な印刷媒体の前記部分、および前記第２のデータ部分を印刷するために必要な印刷媒体の前記部分を要求する、請求項１７に記載の方法。
【請求項１９】
前記所定の量が、媒体フィード・パスに沿った印刷媒体の所定の長さに対応する、請求項１８に記載の方法。
【請求項２０】
前記データが、１つまたは複数のドット行を含むビットマップを表し、前記所定の量が、前記ビットマップのドット行の所定数に対応する、請求項１８に記載の方法。
【請求項２１】
前記所定の量が、予め定義した印刷データを印刷するのに必要な印刷媒体の部分に対応する、請求項１８に記載の方法。
【請求項２２】
前記予め定義した印刷データが、クーポン、ロゴ、連載漫画、販売条件、グラフィック、広告、セキュリティ機能、割引情報、コンテスト情報、チケット情報および法的情報のうちの１つまたは複数を含む、請求項２１に記載の方法。
【請求項２３】
両面プリンタの第１および第２のプリント・ヘッドにより印刷するためのデータを分割するための方法であって、
印刷するための情報を含んでいない印刷方向を横切る前記データの部分を識別するステップと、
前記第１のプリント・ヘッドにより印刷するための前記識別部分の前の前記データの一部を指定するステップと、
前記第２のプリント・ヘッドにより印刷するための前記識別部分の後の前記データの一部を指定するステップと、
を含む方法。
【請求項２４】
両面プリンタの第１および第２のプリント・ヘッドにより印刷するための１つまたは複数の個別グラフィック印刷要素を表すデータを分割するための方法であって、
印刷方向を横切る前記個別グラフィック印刷要素内または要素間の１つまたは複数の領域を表すデータを識別するステップと、
前記第１のプリント・ヘッドにより印刷するための第１のデータ部分と、１つまたは複数の前記識別領域のところのまたは識別領域内の前記第２のプリント・ヘッドにより印刷するための第２のデータ部分とに前記データを分割するステップと、
を含む方法。
【請求項２５】
両面プリンタの第１および第２のプリント・ヘッドにより両面媒体の第１および第２の面に印刷するためのビットマップを表すデータを分割するための方法であって、前記ビットマップが、複数のドット行を含み、各ドット行が、印刷および／または印刷しないように指定した複数のドットを含み、前記方法が、
１つまたは複数の所定の基準に適合する１つまたは複数の隣接するドット行を識別するステップと、
前記データを、前記識別したドット行の少なくとも１つ前または後で、前記第１のプリント・ヘッドにより印刷するための第１のデータ部分と、前記第２のプリント・ヘッドにより印刷するための第２のデータ部分とに分割するステップと、
を含む方法。
【請求項２６】
前記１つまたは複数の所定の基準のうちの少なくとも１つが、前記隣接する各ドット行が、印刷のために指定された所定数のドットより少ないかまたは等しいドットを有するように要求する、請求項２５に記載の方法。
【請求項２７】
前記所定数のドットが、０または１に等しい、請求項２６に記載の方法。
【請求項２８】
前記１つまたは複数の所定の基準のうちの少なくとも１つが、前記隣接する各ドット行が、印刷のために指定した所定の百分率のドットより少ないかまたは等しいドットを有するように要求する、請求項２５に記載の方法。
【請求項２９】
前記所定の百分率のドットが、０、１または２パーセントに等しい、請求項２８に記載の方法。
【請求項３０】
前記１つまたは複数の所定の基準のうちの少なくとも１つが、前記１つまたは複数の隣接するドット行が、媒体フィード・パスに沿った媒体の所定の長さを表すように要求する、請求項２５に記載の方法。
【請求項３１】
前記所定の長さが、約０．５〜２．０ｍｍの範囲である、請求項３０に記載の方法。
【請求項３２】
前記所定の長さが、約１．０〜１．２５ｍｍの範囲である、請求項３０に記載の方法。
【請求項３３】
１つまたは複数の所定の基準に適合する１つまたは複数の隣接するドット行を識別するステップが、１つまたは複数の所定の基準に適合する所定数の隣接するドット行を識別するステップを含む、請求項２５に記載の方法。
【請求項３４】
隣接するドット行の前記所定数が、約４〜１６の範囲である、請求項３０に記載の方法。
【請求項３５】
隣接するドット行の前記所定数が、約８〜１０の範囲である、請求項３０に記載の方法。
【請求項３６】
両面ダイレクト・サーマル・プリンタであって、
媒体フィード・パスの第１の面上の第１のサーマル・プリント・ヘッドと、
前記第１の面に対向する前記媒体フィード・パスの第２の面上の第２のサーマル・プリント・ヘッドと、
前記両面ダイレクト・サーマル・プリンタにより印刷するためのデータを受信することができる通信コントローラと、
印刷のための情報を含んでいない印刷方向を横切る前記データの一部を識別することができ、前記第１のサーマル・プリント・ヘッドにより印刷するための前記印刷方向の前記識別部分の前の前記データの一部を指定することができ、前記第２のサーマル・プリント・ヘッドにより印刷するための前記印刷方向の前記識別部分の後の前記データの一部を指定することができるプロセッサと、
を備える両面ダイレクト・サーマル・プリンタ。
【請求項３７】
前記受信データを格納することができる印刷バッファをさらに備える、請求項３６に記載の両面ダイレクト・サーマル・プリンタ。
【請求項３８】
第１のメモリと、
第２のメモリと、
をさらに備え、
前記第１のメモリが、前記データの前記第１の部分を格納することができ、前記第２のメモリが、前記データの前記第２の部分を格納することができる、請求項３７に記載の両面ダイレクト・サーマル・プリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、両面印刷データの分割に関する。
【背景技術】
【０００２】
文書の表裏、すなわち両面印刷は、文書の第１の面上での印刷データの第１の部分の印刷、および第１の面に対向する文書の第２の面上での印刷データの第２の部分の印刷を含む。その内容を参照により本明細書に組み込むものとする米国特許第６，７８４，９０６号公報および第６，７５９，３６６号公報に取引レシートのような文書の両面直接熱印刷が開示されている。
【０００３】
一実施形態においては、両面プリンタの第１および第２の各プリント・ヘッドにより、印刷媒体の第１および第２の面に印刷するための情報を含むデータを分割するための方法が提供される。この方法は、情報が印刷されない印刷媒体のある領域に対応するデータの一部を識別するステップと、情報が印刷されない領域に対応する部分の前のデータの一部を、第１のデータ部分として識別するステップと、情報が印刷されない領域に対応する部分の後のデータの一部を第２のデータ部分として識別するステップと、第１のプリント・ヘッドにより印刷するための第１のデータ部分を指定するステップと、第２のプリント・ヘッドにより印刷するための第２のデータ部分を指定するステップとを含む。他の実施形態においては、データの１つまたは複数の識別した部分が、第１および第２のプリント・ヘッドにより印刷するための第１および第２のデータ部分を指定する前の条件として１つまたは複数の所定の基準に適合しなければならない場合がある。
【０００４】
両面印刷データの分割は、両面プリンタ、または関連するホスト・コンピュータ上で稼働しているアプリケーション・プログラムおよび／または印刷ドライバにより行うことができる。他の方法も使用することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第６，７８４，９０６号公報
【特許文献２】米国特許第６，７５９，３６６号公報
【特許文献３】米国特許出願第１１／６７５，６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
両面直接熱印刷の場合には、両面ダイレクト・サーマル・プリンタは、プリンタ内をフィード・パスに沿って移動する両面感熱媒体の両面に同時に印刷することができるように構成されている。このようなプリンタの場合には、サーマル・プリント・ヘッドは、その各面上の１つまたは複数の感熱コーティングを選択的に加熱するために媒体の両面のそれぞれの上に配置されている。熱が加わると、コーティングが変色し、それにより各面に「印刷」が行われる。
【課題を解決するための手段】
【０００７】
このため、本発明は、両面プリンタの第１および第２の各プリント・ヘッドにより、印刷媒体の第１および第２の面に印刷するための情報を含むデータを分割するための方法であって、前記情報が印刷されない印刷媒体のある領域に対応する前記データの一部を識別するステップと、前記情報が印刷されない前記領域に対応する前記部分の前の前記データの一部を第１のデータ部分として識別するステップと、前記情報が印刷されない前記領域に対応する前記部分の後の前記データの一部を第２のデータ部分として識別するステップと、前記第１のプリント・ヘッドにより印刷するための前記第１のデータ部分を指定するステップと、前記第２のプリント・ヘッドにより印刷するための前記第２のデータ部分を指定するステップと、を含む方法を提供するものである。
【図面の簡単な説明】
【０００８】
【図１】取引レシート、チケットおよび他の文書のような媒体を両面印刷するために使用することができる両面プリンタの略図である。
【図２】その第１の面に印刷されているヘッダ情報および取引情報を含む片面レシートである。
【図３】Ａは、その第１の面に印刷されている図２の片面レシートからのヘッダ情報および取引情報の第１の部分を含む両面レシートである。Ｂは、その第２の面に印刷されている図２の片面レシートからの取引情報の第２の部分を含むＡの両面レシートである。
【図４】Ａは、その第１の面に印刷されている図２の片面レシートからのヘッダ情報および取引情報の第１の部分を含む両面レシートである。Ｂは、ヘッダ情報のコピーおよび追加の（クーポン）情報と一緒に、その第２の面に印刷されている図２の片面レシートからの取引情報の第２の部分を含むＡの両面レシートである。
【図５】両面ダイレクト・サーマル・プリンタにより印刷するためのデータを分割するための第１の方法である。
【図６】両面ダイレクト・サーマル・プリンタにより印刷するためのデータを分割するための第２の方法である。
【図７】図２の片面レシートからの取引情報の一部を表すビットマップである。
【発明を実施するための形態】
【０００９】
添付の図面を参照しながら、下記の明細書に本発明の種々の実施形態について説明するが、これは単に例示としてのものに過ぎない。
【００１０】
図１は、例えば、発行時に取引レシートまたはチケットに両面印刷するために使用することができる両面プリンタ１０の略図を示す。図１に示すように、両面プリンタ１０は、媒体フィード・パス４５に沿って移動する媒体４０の対向面に印刷するための第１および第２のプリント・ヘッド２０、３０を有することができる。さらに、第１および第２のプラテン５０、６０を、例えば、第１および第２のプリント・ヘッド２０、３０と媒体４０の第１および第２の各面との間で接触を維持するために、第１および第２のプリント・ヘッド２０、３０に近接した媒体４０および媒体フィード・パス４５の対向面上に設置することができる。
【００１１】
プリンタの設計および／または用途により、第１および／または第２のプリント・ヘッド２０、３０の一方または両方は、媒体４０の第１および／または第２の各面の印刷および／または画像形成に適している、感熱、インクジェット、インパクトおよび／または任意の他のプリント・ヘッドまたは印刷手段（例えば、レーザ）を備えることができる。さらに、媒体４０は、例えば、商品券、クーポン、レシート、チケットまたは他の物品または文書を提供するために、その片面または両面上に、情報をテキストおよび／またはグラフィックの形で印刷することができる、ロール、扇状に折り畳んだストック、個々の（カット）シート等の形で供給することができる。
【００１２】
一実施形態においては、両面プリンタ１０は、ＮＣＲ社によりＲｅａｌＰＯＳの商標で市販されている７１６８型両面多機能プリンタのようなプリンタ１０を通して媒体フィード・パス４５に沿って移動する両面感熱媒体４０の片面または両面上での印刷を容易にするための第１および第２のサーマル・プリント・ヘッド２０、３０、および第１および第２の回転プラテン５０、６０を有する両面ダイレクト・サーマル・プリンタを備える。
【００１３】
両面ダイレクト・サーマル・プリンタ１０は、とりわけ、その両面のそれぞれが１つまたは複数の感熱色素でコーティングされている、例えば、セルロースまたはポリマー基材を備える印刷媒体４０上で動作することができる。両面直接熱印刷は、米国特許第６，７８４，９０６号公報および第６，７５９，３６６号公報に開示されているように、媒体４０の一方の面上の熱印刷が、媒体４０の対向面上の色素の変色に影響を与えるのを防止するのに十分な耐熱性を有する基材の対向面上に感熱色素を含む媒体４０を使用することによりさらに容易に行うことができる。
【００１４】
図１に示すように、両面プリンタ１０は、さらに、関連するホスト・コンピュータ、または販売時点情報管理（ＰＯＳ）端末（図示せず）、現金自動預け払い機（ＡＴＭ）（図示せず）、セルフ・チェックアウト・システム（図示せず）、パーソナル・コンピュータ（図示せず）等のような端末へ／から、印刷コマンドおよび／またはデータを受信および／または送信するための通信コントローラ７０を含むことができる。通信コントローラ７０は、とりわけ、１つまたは複数の有線（例えば、パラレル、シリアル／ＵＳＢ、イーサネット等）通信プロトコル、および／または無線（例えば、８０２．１１、８０２．１５、ＩＲ等）通信プロトコルにより、プリンタ１０へデータを入力し、プリンタ１０からデータを出力するために設置することもできる。
【００１５】
図１にさらに示すように、両面プリンタ１０は、さらに、受信印刷コマンドおよび／またはデータを格納するための１つまたは複数のバッファまたはメモリ素子８０を含むことができる。このような１つまたは複数のバッファまたはメモリ素子は、１つまたは複数の揮発性メモリ素子（例えば、ダイナミックまたはスタティックＲＡＭ）、および／または不揮発性メモリ素子（例えば、ＥＥＰＲＯＭ、フラッシュ・メモリ等）を備えることができる。
【００１６】
一実施形態においては、両面プリンタ１０は、第１および第２のメモリ素子または格納領域８０を含む。第１のメモリ素子８０は、第１および第２のプリント・ヘッド２０、３０の一方により印刷するために識別されたデータを格納することができ、一方、第２のメモリ素子８０は、第１および第２のプリント・ヘッド２０、３０の他方により印刷するために識別されたデータを格納することができる。
【００１７】
他の実施形態においては、両面プリンタ１０は、さらに、例えば、通信コントローラ７０により第１および／または第２のプリント・ヘッド２０、３０により印刷するためのプリンタ１０が受信したデータを格納することができる受信印刷データ格納バッファの形をしている第３のメモリ素子または格納領域８０を含むことができる。次に、受信印刷データ格納バッファ８０から、データを、例えば、第１のプリント・ヘッド２０により印刷媒体４０の第１の面に印刷するための第１のデータ部分と、第２のプリント・ヘッド３０により印刷媒体４０の第２の面に印刷するための第２のデータ部分とに分割するために、プリンタ１０に関連するプロセッサ９０により検索し、処理することができる。分割が決定すると、このような第１および第２のデータ部分を、今度は、第１および第２の各プリント・ヘッド２０、３０による印刷の準備中に、第１および第２の各メモリ素子または格納領域８０内に格納することができる。
【００１８】
さらに他の実施形態においては、両面プリンタ１０は、さらに、例えば、クーポン、ロゴ、連載漫画、販売条件、グラフィックまたは他の画像、広告、セキュリティ機能、割引またはコンテスト情報、チケット情報、放棄または保証などの法的情報等のうちの１つまたは複数を含む予め定義した印刷データを格納するための１つまたは複数の予め定義したメモリ素子または格納領域８０を含むことができる。格納した予め定義した印刷データを、両面プリンタ１０に関連するＰＯＳ端末（図示せず）からの取引データのような任意の受信印刷データと一緒に、または別々に、両面媒体の片面または両面に印刷するために選択することができる。
【００１９】
印刷のための予め定義した印刷データの選択は、例えば、両面プリンタ１０に関連するスイッチ１００により行うことができる。媒体４０の第１および／または第２の面に印刷するための予め定義したおよび／または他の受信印刷データの選択の他に、このようなスイッチ１００は、その内容を参照により本明細書に組み込むものとする、「Ｔｗｏ−Ｓｉｄｅｄ  Ｔｈｅｒｍａｌ  Ｐｒｉｎｔ  Ｓｗｉｔｃｈ」という名称の米国特許出願第１１／６７５，６４９号公報に開示されているように、片面印刷モード、片面コマンドによる両面モード、両面コマンドによる両面モード、および所定のデータによる両面印刷モードのうちの１つまたは複数のような、プリンタ１０が供給する１つまたは複数の印刷モードまたは機能を動作可能および／または動作不能にすることができる。
【００２０】
両面印刷機能スイッチ１００は、両面プリンタ１０内または上の機械的に作動するスイッチであってもよいし、または関連するホスト・コンピュータ上で実行されるプリンタ・ドライバにより、またはプリンタ１０上に常駐するファームウェアまたはソフトウェアにより作動する電子またはソフトウェア・スイッチ等であってもよい。スイッチ１００は、例えば、プリンタ１０に送信されたコマンド・メッセージまたはエスケープ・シーケンスに応答して電子的に作動することもできる。プリンタ制御語または、プリンタ・ジョブ語（「ＰＣＬ／ＰＪＬ」）またはエスケープ・コマンド等を使用することができる。例えば、関連するホスト・コンピュータ上で実施されるソフトウェア制御ユーティリティ・ページによる設定のようなプリンタ設定構成プログラムの設定も、両面プリンタ１０のスイッチ１００を電子的に作動することができる。
【００２１】
両面プリンタ１０の両面印刷機能スイッチ１００は、（１）印刷のためのデータ（例えば、内部に格納している予め定義したデータ、外部から受信した取引データ等）、（２）第１および第２のプリント・ヘッド２０、３０のどちらを印刷するために使用するのか、および／または選択したデータの特定の部分を印刷するために使用するのか、（３）媒体４０が第１の方向（例えば、順方向）または第２の方向（例えば、逆方向）に移動している際に、印刷のために選択したデータを印刷すべきか否か、（４）どの媒体面上の相対的および／または絶対的媒体位置内に特定のデータを印刷するのか、（５）どの向きに（例えば、右側を上、上下逆、ある角度で等）、媒体４０上に特定のデータを印刷するのか、（６）第１および第２のプリント・ヘッド２０、３０により印刷するために選択したデータをどこで分割するのか等を選択し、または他の方法で識別するために、構成し、プログラムし、または他の方法で設定することができる。
【００２２】
例えば、一実施形態においては、両面印刷機能スイッチ１００を設定すれば、媒体４０の第１の面（例えば、表面）に印刷するために選択した印刷データの約半分を含む第１のデータ部分、および媒体４０の第２の面（例えば、裏面）に印刷するために選択した印刷データのほぼ残り半分を含む第２のデータ部分をマーシャリング（ｍａｒｓｈａｌ）することができる。すでに説明したように、このような選択印刷データは、ＰＯＳ端末（図示せず）、ＡＴＭ（図示せず）、セルフ・チェックアウト・システム（図示せず）、パーソナル・コンピュータ（図示せず）等、および／またはプリンタ１０の１つまたは複数のメモリまたはバッファ位置８０に格納している予め定義したデータのような、ホスト・コンピュータからプリンタ１０が受信したデータを含むことができる。このようにして、選択したデータの第１の部分が、レシートの第１の面に印刷され、選択したデータの残りを含む第２の部分が、レシートの第２の面に印刷される取引レシートのような文書を生成することができ、選択したデータを印刷するために必要な媒体４０の量を節約することができる。
【００２３】
両面プリンタ１０に関連する両面印刷機能スイッチ１００を使用する他に、他の実施形態においては、選択した印刷データの一部または全部を、例えば、関連するホスト端末またはコンピュータ（図示せず）上で稼働しているアプリケーション・プログラムまたは印刷ドライバにより、両面プリンタ１０に供給する前に、第１および／または第２のプリント・ヘッド２０、３０により印刷するために分割および／または指定することができる。いずれにせよ、例えば、両面プリンタ１０に関連する第１および第２のサーマル・プリント・ヘッド２０、３０により印刷するために選択したデータをどこで分割するのかの決定は、最終印刷出力に対してこのような決定がどのような影響を及ぼすかを考慮に入れて行わなければならない。
【００２４】
例えば、数行の文字（例えば、ＡＳＣＩＩ、漢字、ハンジ（Ｈａｎｚｉ）、ヘブライ語、アラビア語等）データを、両面プリンタ１０に関連する第１および第２の各プリント・ヘッド２０、３０により媒体４０の第１および第２の面に印刷するために分割する場合には、媒体４０の第１および／または第２の各面に、全面文字より少ない文字が（垂直方向および／または水平方向に）印刷されるようなデータの割当てまたは分割は避けることが望ましい。同様に、グラフィック・データ（例えば、ラスタ、ビットマップ、ベクトル等）を供給する場合には、同様に、図形的に表示された文字データ等を含む完全なグラフィック要素より少ないグラフィック要素が、第１および／または第２の各プリント・ヘッド２０、３０により、媒体４０の第１および／または第２の面に印刷されるような割当てまたは他の分割は避けることが望ましい。
【００２５】
一実施形態においては、個々の文字データ列の形をしている印刷データを供給する場合には、例えば、このようなデータの１つまたは複数の完全な行の間の区切りを表すキャリッジ・リターンまたは他の関連する行の終わり指定に従って、個別文字列の単位で、例えば、両面媒体の第１および第２の面に印刷するために、このようなデータを分割または他の方法で配分することができる。しかし、グラフィック・データ（例えば、ラスタ、ビットマップ、ベクトル等）の形をしている印刷データを供給する場合には、例えば、１つまたは複数の個別印刷要素に悪影響を与えないように分割して、両面媒体の第１および第２の面に印刷するために、このようなデータを分割しようとすると他の問題が発生する場合がある。このような場合、グラフィック・データを分割する際の問題は、１つまたは複数の予め定義した基準に適合する印刷データ内の１つまたは複数の領域を識別するためにデータを処理し、次に、識別した領域のところで、または領域内で、例えば、第１および第２のプリント・ヘッド２０、３０により印刷するためのデータを分割または他の方法で配分することにより解決することができる。
【００２６】
例えば、一実施形態においては、印刷するためにグラフィック・データを分割するための方法は、印刷方向を横切って個別グラフィック印刷要素内またはその間の１つまたは複数の空白または他の適切なほぼ空白の領域（例えば、印刷するためのデータの許容できる最小量を含む領域）を識別し、次に、１つまたは複数の識別された空白またはほぼ空白の領域内のところのまたは領域内の印刷のためのデータを分割または他の方法で配分するステップを含むことができる。同様に、グラフィック印刷データを分割または他の方法で配分する前に、１つまたは複数の空白またはほぼ空白の領域を識別しなければならない他に、このような識別した空白またはほぼ空白の領域が、１つまたは複数の追加の予め定義した基準に適合した場合だけ、印刷データをそこでまたはその内部で分割することができる。例えば、空白またはほぼ空白の領域が、印刷媒体４０に印刷する最終画像に関して、所定の物理高さ（例えば、ドット、ｍｍ、インチ等）、面積（例えば、平方ミリメートル、平方インチ等）等のような所定の物理サイズに適合した場合だけ、識別した空白またはほぼ空白の領域のところでまたはその領域内で分割できる。
【００２７】
図２は、図１の両面プリンタ１０のようなプリンタにより、その第１の面２０２（片面）に印刷されているヘッダ情報２１０および取引情報２２０を有するレシート２００の形をしている印刷媒体４０を示す。図２のレシート２００は、さらに、頂部マージン２３０、底部マージン２３２、左マージン２３４および右マージン２３６を含む。他の実施形態においては、レシート２００のような文書は、さらに、１つまたは複数のロゴ、クーポン、広告、割引、保証、コンテストおよび／または法的情報等を含むが、これら以外のものも含むことができる、フッタ情報（図示せず）、および／また追加の取引および／またはグラフィック情報（図示せず）を含むことができる。
【００２８】
動作中、レシート２００を生成する両面プリンタ１０は、例えば、関連するホスト・コンピュータまたは端末（図示せず）上で稼働しているアプリケーション・プログラムから、ヘッダ情報２１０および／または取引情報２２０を示すデータを受信することができる。このようなヘッダ情報および／または取引データは、テキスト（例えば、文字）および／またはグラフィック（例えば、ラスタ、ビットマップ、および／またはベクトル等）の形で、プリンタ１０に供給することができる。さらに、または別の方法としては、ヘッダ情報２１０、取引情報２２０、フッタ情報（図示せず）および／または他の供給されたテキストおよび／またはグラフィック情報（例えば、ロゴ、クーポン、広告等）を表すデータの一部または全部を、任意の外部から受信したデータと一緒に、または別々に印刷するためのプリンタ１０に関連する１つまたは複数のメモリまたはバッファ要素８０から検索することができる。
【００２９】
データをどこからまたはどんな形で入手したにせよ、このようなデータが表す１つまたは複数の隣接するテキストおよび／またはグラフィック要素の境界内で印刷データを分割するのは避けることが望ましい。例えば、一実施形態においては、このようなデータが表す結果としてのテキストおよび／またはグラフィック情報のほぼ半分が両面媒体４０の第１の面に印刷され、結果としてのテキストおよび／またはグラフィック情報の残りのほぼ半分が両面媒体４０の第２の面に印刷されるように、図２のレシート２００の第１の面２０２上に示すヘッダ情報２１０および取引情報２２０を表すデータのような印刷データを分割することが望ましい。図２の場合には、このような均等な分割位置は、一点鎖線の中点ライン２４０で示してある。
【００３０】
図２を見れば、一点鎖線の中点ライン２４０が表す位置のところのレシート２００の下に位置するデータの分割のように、印刷文書の下に位置する印刷データの均等な分割または他の分割を行うと、カスタード購入ライン・アイテムの頂部のような隣接する文字列またはグラフィック画像の第１の部分が、例えば、両面媒体４０の第１の面に望ましくない方法で印刷され、カスタード購入ライン・アイテムの底部のような隣接する印刷ラインまたは画像の第２の部分が、例えば、両面媒体４０の第２の面に望ましくない方法で印刷される場合が起こることを理解することができるだろう。
【００３１】
上記望ましくない分割を避ける１つの解決方法は、受信したキャリッジ・リターンまたは他の行末表示に従って印刷データを分割する方法である。この解決方法は、テキスト（例えば、文字）の形でデータが提供される場合に適している。しかし、すでに説明したように、１つまたは複数の空白および／またはほぼ空白の領域（例えば、最小量の印刷データを含んでいるかまたは全然印刷データを含んでいない領域）のところでのまたはその領域内での印刷データの分割を含むもう１つの解決方法は、結果としての印刷情報の不適切なまたは不用意な分割を避けるために、データがグラフィックの形（例えば、ラスタ、ビットマップおよび／またはベクトル）で、およびテキストの形（例えば、文字）で供給されるような状況に適している。
【００３２】
このようなデータが表す情報のほぼ等しい部分が、例えば、両面プリンタ１０の第１および第２のプリント・ヘッド２０、３０により両面媒体４０の第１および第２の面に印刷されるように、印刷データを分割するのが望ましい一実施形態においては、このようなデータを、中点２４０自身のところではなく、識別した中点２４０に近接した図２のレシート２００の領域２６０のような空白の領域を表す位置のところでまたはその位置内で分割し、それにより結果としての印刷情報２１０、２２０のインテグリティを維持することができる。
【００３３】
図３Ａおよび図３Ｂは、図２の中点ライン２４０の直後の空白の領域２６０の頂部および底部それぞれに沿って分割したレシート２００からのヘッダ情報２１０および取引情報２２０を含む両面レシート３００の第１および第２の面３０２、３０４それぞれを示す。図３Ａに示すように、図の両面レシート３００は、図１の両面プリンタ１０のようなプリンタによりその第１の面３０２に印刷されている図２のレシート２００からの取引情報２２０の第１の部分と一緒にヘッダ情報２１０を含む。同様に、図３Ｂに示すように、図の両面レシート３００は、さらに、その第２の面３０４に印刷されている図２のレシート２００からの取引情報２２０の第２の部分を含む。図２のレシート２００の第１の面に印刷されている情報を表す印刷データのこのような分割は、図２のレシート２００の第１の面２０２の印刷済みのヘッダ情報２１０および取引情報２２０の物理中点２４０のような所望の分割位置を示すデータ内のある点の後の空白の領域２６０のためのデータを走査することにより行うことができる。
【００３４】
さらに、図３Ａのレシート３００の第１の面３０２は、さらに、頂部マージン３３０、底部マージン３３２、左マージン３３４および右マージン３３６を含む。これらのマージンの一部または全部は、図２の片面レシート２００の各マージン２３０、２３２、２３４、２３６に関して、同じサイズであってもよいし、または個々に異なるサイズであってもよい。同様に、図３Ｂのレシート３００の第２の面３０４は、さらに、頂部マージン３４０、底部マージン３４２、左マージン３４４および右マージン３４６を含む。これらのマージンの一部または全部は、図２の片面レシート２００の各マージン２３０、２３２、２３４、２３６、および図３Ａの両面レシート３００の第１の面３０２の各マージン３３０、３３２、３３４、３３６に関して、同じサイズであってもよいし、または個々に異なるサイズであってもよい。図３Ａおよび図３Ｂのレシート３００の第１の面３０２および／または第２の面３０４それぞれの頂部マージン３３０、３４０および底部マージン３３２、３４２の一方または両方を、識別した分割位置２６０に従って変えることができることに留意されたい。
【００３５】
均等またはほぼ均等な分割の他に、ある実施形態においては、均等でない方法で、両面媒体４０上に印刷する情報の一部または全部を表すデータを分割したい場合または分割しなければならない場合もある。このような実施形態は、例えば、１つまたは複数の感熱色素等のような必要な表面の準備またはコーティングができていない、印刷済みの情報を含む１つまたは複数の領域のような印刷するのが望ましくないまたはできない媒体４０のいくつかの領域内での実際または試行印刷を避けるのに役に立つ場合がある。同様に、また、図２のヘッダ情報２１０および／または取引情報２２０を表すデータのような印刷データの均等でない分割が、例えば、ヘッダ情報２１０および取引情報２２０と一緒に、両面媒体４０の片面または両面上に、１つまたは複数のロゴ、クーポン、割引、保証、コンテスト情報等のような追加の予め定義した情報を印刷するために望ましい場合もあるし、または必要な場合もある。
【００３６】
図４Ａおよび図４Ｂに示すこのような一実施形態においては、両面レシート４００の第２の面４０４に、クーポン４５０およびヘッダ情報２１０の追加の例のような、追加の予め定義した情報を印刷するために、均等でない方法で、図２のヘッダ情報２１０および取引情報２２０を表すデータを分割するのが望ましい場合もある。このような場合、図２の取引情報２２０の下に位置するデータを、例えば、図２のパスタおよびチーズ購入ライン・アイテムの間の領域２８０に対応する位置のところで、均等でない方法で分割することができる。このようにして、レシート４００の第２の面４０４にヘッダ情報２１０およびクーポン４５０を印刷するのに必要な追加スペースが保たれる。実施形態により、クーポン情報４５０および／または追加のヘッダ情報２１０を表すデータを、プリンタ１０の１つまたは複数のメモリ８０から検索することもできるし、または関連する通信コントローラ７０を通してＰＯＳ端末（図示せず）のようなプリンタ１０に関連する１つまたは複数のコンピュータから元のヘッダ情報２１０および／または取引情報２２０と一緒に受信することもできる。
【００３７】
印刷データの分割は、図２のレシート２００上のヘッダ情報２１０および取引情報２２０を表すデータの一部または全部、および１つまたは複数のロゴ、連載漫画、販売条件、グラフィックまたは他の画像、広告、セキュリティ機能、割引またはコンテスト情報、チケット情報、放棄または保証などの法的情報等のような、しかし、これらに限定されない、文書の片面または両面に印刷したいまたは印刷する必要がある任意の追加情報を含むが、これらに限定されない両面媒体の片面または両面に印刷したい情報を表すデータの一部または全部の分割を含むことができることに留意されたい。さらに、印刷される情報を表すデータの全部より少ないデータを分割したい場合または分割する必要がある場合には、分割のために識別しなかったデータの一部を、すでに説明したように、両面レシート４００の第１および第２の面に印刷するために、図２からの取引情報２２０を分割する位置を決定する際に、図４Ｂのクーポン情報４５０を表すデータでの分割のような、分割のために識別したデータの一部に対する許容することができる分割位置を識別するプロセスに分割することができる。
【００３８】
同様に、印刷できないまたは印刷することが望ましくない媒体４０の片面または両面上の領域内でデータを分割することができる。例えば、他の実施形態においては、図４Ａおよび図４Ｂのレシート４００のヘッダ情報２１０および／またはクーポン情報４５０の一方または両方を、その片面または両面４０２、４０４に予め印刷することができる。追加的にまたは代替的に、印刷データの分割は、図４Ａおよび図４Ｂのレシート４００を含む両面媒体のような両面媒体４０の第１および／または第２の各面の所望のまたは必要な頂部マージン４３０、４４０、底部マージン４３２、４４２、左マージン４３４、４４４および／または右マージン４３６、４４６の相対的および／または絶対的サイズ、および分割位置の決定を行う際の媒体自体のサイズ（例えば、長さ、幅、等）を考慮に入れることができる。
【００３９】
図５は、図１のプリンタ１０のような両面プリンタにより両面媒体４０の、例えば、第１および第２の面に印刷するための印刷データを分割するための第１の方法５００を示す。実施形態により、図５の方法の一部または全部を、プリンタ１０に関連するＰＯＳ端末のようなホスト・コンピュータ上で稼働しているアプリケーション・プログラム、および／または印刷ドライバにより、および／または、例えば、図１のプリンタ１０に関連するプロセッサ９０および／または印刷機能スイッチ１００により実行されるファームウェアおよび／またはソフトウェアにより実施することができる。
【００４０】
最初に、図５の方法５００のステップ５１０において、印刷データが印刷のために受信される。方法５００がアプリケーション・プログラムにより実行される場合には、このようなデータを、それにより生成することもできるし、そのためにこのようなプログラムが分割のために直接使用することができる。図５の方法５００が、両面プリンタ１０に関連するホスト・コンピュータ上で稼働中の印刷ドライバにより実行される場合には、このようなデータをデータを生成しているアプリケーション・プログラムによりドライバに供給することができる。最後に、図５の方法５００がプリンタにより実施される場合には、図１の両面プリンタ１０の通信コントローラ７０のようなこのようなプリンタに関連する通信インタフェースを介して、ＰＯＳ端末のようなホスト・コンピュータ上で稼働しているアプリケーション・プログラムおよび／または印刷ドライバから印刷データを受信することができる。
【００４１】
方法５００がどこで実施されようとも、所望のまたは必要な分割位置は、ステップ５２０のところで受信した印刷データ内で識別することができる。一実施形態においては、所望のまたは必要な分割位置は、図２の片面レシート２００の第１の面２０２に印刷されているヘッダ情報２１０および取引情報２２０の中点２４０に対応する位置のような、印刷方向を横切ってデータが表示する印刷情報の中点に対応する印刷データ内の位置を含むことができる。このような所望のまたは必要な分割位置は、媒体の消費を最小限度に低減するために、図３Ａおよび図３Ｂの両面レシート３００の第１の面３０２および第２の面３０４のような、両面文書の第１および第２の面上のほぼ同じ量の印刷情報を供給するための要望または要件によるものである。
【００４２】
他の実施形態においては、所望のまたは必要な分割位置の識別は、媒体４０の第１の面に印刷するための印刷データの第１の部分、および媒体４０の第２の面に印刷するための印刷データの第２の部分の識別を含むことができる。この場合、第１のデータ部分が表す情報により占有される媒体４０の部分は、第２のデータ部分が表す情報により占有される媒体４０の部分とは異なる。第１および第２のデータ部分が表す情報により占有される媒体４０の各部分の違いは、とりわけ、１つまたは複数の必要な感熱コーティング、および／または図４Ｂのクーポン情報４５０のような追加の予め定義した情報を印刷するために、予約する必要がある媒体４０の第１および／または第２の面の量のような１つまたは複数の必要な印刷特性および／または特徴を含んでいない予め印刷した情報を含む媒体４０の第１および／または第２の面の一部を含むことができる。他の方法も使用することができる。
【００４３】
所望の分割位置が識別されると、ステップ５３０において、その領域のところでまたはその領域内で印刷のためのデータを分割することができる個別の印刷要素内またはその要素間の１つまたは複数の空白またはほぼ空白の領域（例えば、印刷のために許容することができる最小量を含む領域）を表すデータの１つまたは複数の部分を識別するために、データを走査することができる。印刷データが、数行のテキストまたは他の文字データで供給される場合には、印刷データを分割するための適切な空白またはほぼ空白の領域は、最後の印刷情報内の切れ目を示す、例えば、１つまたは複数のキャリッジ・リターンまたは他の行末コマンドのためにこのようなデータを走査することにより発見することができる。印刷データがグラフィック・データの形（例えば、ラスタ、ビットマップ、ベクトル等）で供給される場合には、印刷データを分割するための適切な空白またはほぼ空白の領域は、例えば、個別グラフィック要素内または要素間に位置していて、印刷データを含んでいないかまたは許容することができる最小量の印刷データを含んでいる印刷方向を横切る１つまたは複数の領域を表すデータの部分のようなデータを走査することにより発見することができる。
【００４４】
印刷するためのデータの分割を受け入れることができる印刷データの一部またはブロックは、例えば、図２のレシート２００の第１の面２０２に印刷されている取引情報２２０の購入ライン・アイテム間の空白および／またはほぼ空白の領域２５０、２６０、２７０、２８０、２９０に対応することができるか、またはその内部でまたはそこで適切な切れ目を発見することができるこのようなデータが表す情報内の任意の他の１つまたは複数の領域に対応することができる。
【００４５】
適切な空白またはほぼ空白の領域が識別されると、そのような領域は、ステップ５４０において、このような領域に対応するデータの一部のところのまたはデータの一部内のデータの分割の前の状態のような１つまたは複数の所定の基準と比較することができる。このような予め定義した基準は、下記のものを含むことができるが、含むことができるものはこれらに限定されない。（１）所望の分割位置（例えば、バイト、文字列、ドット行、ｍｍ、インチ等）から予め定義した距離に位置する識別したデータ部分および／または対応する印刷領域、（２）所定の量またはサイズ（例えば、バイト、文字列、ドット行、ｍｍ、インチ、平方ミリメートル、平方インチ等）を含む識別したデータ部分および／または対応する印刷領域、（３）それぞれが、所定の量またはサイズ（例えば、バイト、文字列、ドット行、ｍｍ、インチ、平方ミリメートル、平方インチ等）を含む識別した分割位置の前および後の印刷データおよび／またはその印刷データに対応する情報、（４）所定の量だけ、量またはサイズ（例えば、バイト、文字列、ドット行、ｍｍ、インチ、平方ミリメートル、平方インチ等）が異なる識別した分割位置の前および後の印刷データおよび／またはその印刷データに対応する情報。適宜、上記識別した所定の基準のうちの任意のものを、全印刷データまたは印刷情報量に関連して、または個々の印刷データまたは印刷情報量（例えば、分割位置の上および／または下のデータの一部に関連する）に関連して考慮に入れた所定の百分率として表すことができることに留意されたい。
【００４６】
識別した空白またはほぼ空白の領域が、１つまたは複数の所定の基準に適合する場合には、ステップ５６０において、データをそれに応じて分割することができる。しかし、識別した空白またはほぼ空白の領域が、１つまたは複数の所定の基準に適合しない場合には、ステップ５５０において、データを分割することはできない。一実施形態においては、印刷データを分割するための決定は、両面媒体４０の第１の面に、第１のプリント・ヘッド２０により印刷するためのデータの第１の部分を指定する決定、および媒体４０の第２の面に第２のプリント・ヘッド３０により印刷するための印刷データの第２の部分を指定する決定を含むことができる。同様に、一実施形態においては、印刷データを分割しないという決定は、両面媒体４０の第１または第２の各面に第１または第２のプリント・ヘッド２０または３０により印刷するためのすべての印刷データを指定する決定（例えば、片面印刷のための決定）を含むことができる。
【００４７】
他の実施形態においては、第１の識別した空白またはほぼ空白の領域に従って分割するためのデータを識別できない場合には、他の、すなわち、第２の空白またはほぼ空白の領域を識別することができ、分割の決定がサポートされるまで、またはそれ以上の適切な空白またはほぼ空白の領域が発見されないことがわかるまで、このプロセスが反復して行われる。このようなプロセスについては、図６のところで説明する。
【００４８】
図６は、図１のプリンタ１０のような両面プリンタにより、例えば、両面媒体４０の第１および第２の面に印刷するための印刷データを分割するための第２の方法６００を示す。実施形態により、図６の方法６００の一部または全部を、アプリケーション・プログラム、および／またはプリンタ１０に関連するＰＯＳ端末のようなホスト・コンピュータ上で稼働している印刷ドライバにより、および／または例えば、プリンタ１０に関連するプロセッサ９０が実行するファームウェアおよび／またはソフトウェアにより実施することができる。
【００４９】
最初に、図６の方法６００のステップ６１０において、印刷のためのデータが受信される。アプリケーション・プログラムにより方法６００が実行される場合には、それによりこのようなデータを生成することができ、そのためにこのようなプログラムはそれを直接利用することができる。方法６００が印刷ドライバにより実行される場合には、このようなデータを生成しているアプリケーション・プログラムによりこのようなデータをドライバに供給することができる。最後に、方法６００が図１のプリンタ１０のようなプリンタにより実施される場合には、印刷データを、このようなプリンタに関連する通信コントローラ７０を介して受信することができる。
【００５０】
図６の方法６００のステップ６２０において、必要なまたは所望の分割位置を受信印刷データ内で識別することができる。一実施形態においては、必要なまたは所望の分割位置は、印刷データの均等でない分割を実行するための要求または要件から知ることができる。例えば、印刷データ内の所望のまたは必要な分割位置は、印刷方向を横切るこのようなデータにより表される印刷情報を横切るラインに対応することができ、そのため所望の分割位置の前に印刷される情報は、所望の分割位置の後に印刷される情報よりも印刷方向に沿って一定の量（例えば、６ｍｍ）だけ大きい媒体を占有することになる。このような分割位置は、とりわけ、両面媒体４０の片面または両面上に、印刷済みの情報の存在、両面媒体４０の片面または両面上の１つまたは複数の感熱色素のような１つまたは複数の必要な表面の準備がしてないこと、および／または図４のレシート４００の第２の面４０４上のクーポン情報４５０のような両面媒体４０の片面または両面上の追加の予め定義した情報を印刷するための要求または要件に対応するように選択することができる。
【００５１】
所望のまたは必要な分割位置が識別されると、次の空白またはほぼ空白の領域をステップ６３０において識別することができる。このような次の空白またはほぼ空白の領域の識別は、例えば、図２のレシート２００の第１の面２０２に印刷されている取引情報２２０の個々の購入ライン・アイテム間の領域２５０、２６０、２７０、２８０、２９０のうちの１つに対応するデータの一部のための印刷データ、またはその内部でまたはそこでテキストおよび／またはグラフィック情報内の適切な切れ目を発見することができるこのようなデータが表す印刷した情報の任意の他の領域またはエリアを順次走査するステップを含むことができる。
【００５２】
次の空白またはほぼ空白の領域が識別されると、ステップ６４０において、それをこのような領域に対応するデータの一部のところでのまたはデータの一部内のデータの分割の前の状態のような１つまたは複数の所定の基準と比較することができる。図５の方法５００の場合には、このような所定の基準は、下記のものを含むことができるが、含むことができるものはこれらに限定されない。（１）所望の分割位置（例えば、バイト、文字列、ドット行、ｍｍ、インチ等）から予め定義した距離内に位置する識別データ部分および／または対応する印刷領域、（２）所定の量またはサイズ（例えば、バイト、文字列、ドット行、ｍｍ、インチ、平方ミリメートル、平方インチ等）を含む識別データ部分および／または対応する印刷領域、（３）それぞれが、所定の量またはサイズ（例えば、バイト、文字列、ドット行、ｍｍ、インチ、平方ミリメートル、平方インチ等）を含む識別した分割位置の前および後の印刷データおよび／またはその印刷データに対応する情報、（４）所定の量だけ、量またはサイズ（例えば、バイト、文字列、ドット行、ｍｍ、インチ、平方ミリメートル、平方インチ等）が異なる識別した分割位置の前および後の印刷データおよび／またはその印刷データに対応する情報、それにより表される全印刷データまたは情報の百分率として上記のもののうちの任意のもの等。
【００５３】
次に識別した空白またはほぼ空白の領域が、１つまたは複数の所定の基準に適合する場合には、ステップ６７０において、データをそこでまたはその内部で分割することができる。しかし、次に識別した空白またはほぼ空白の領域が、１つまたは複数の所定の基準に適合しない場合には、ステップ６５０において、分割のためのデータ内に１つまたは複数の追加の空白またはほぼ空白の領域が存在するか否かが判定される。このような追加の空白またはほぼ空白の領域は、印刷データの少なくとも一部を同時に走査することにより、またはすべての印刷データの前の走査の結果等により識別することができる。
【００５４】
１つまたは複数の追加の空白またはほぼ空白の領域が存在することが分かった場合には、ステップ６３０において、残りの領域のうちの次の領域を、ステップ６４０のところの１つまたは複数の所定の基準と比較して評価するために選択することができ、空白またはほぼ空白の領域が１つまたは複数の所定の基準に適合することが分かり、ステップ６７０においてそれに従って印刷のために分割されるか、または残りの領域が発見されず、ステップ６６０においてデータが印刷のために分割されないことが分かるまで上記プロセスが続行される。
【００５５】
図５の方法５００のところですでに説明したように、印刷データを分割する決定が行われた場合には、一実施形態においては、このような決定は、許容できる空白またはほぼ空白の領域の前に印刷する情報に対応するデータが、両面プリンタ１０の第１のプリント・ヘッド２０により印刷するために指定され、許容できる空白またはほぼ空白の領域の後に印刷する情報に対応するデータが、両面プリンタ１０の第２のプリント・ヘッド３０により印刷するために指定されるように印刷データが分割されることになる。同様に、一実施形態においては、印刷データを分割しない決定が行われると、すべての印刷データが、両面プリンタ１０の第１のプリント・ヘッド２０および第２のプリント・ヘッド３０のうちの一方だけで印刷するように指定される（例えば、この決定は、印刷データの片面印刷のための決定を表すことができる）。
【００５６】
そこでまたはその内部で印刷データを分割することができる所望の分割位置に近接した最終印刷情報内の空白またはほぼ空白の領域を表すその一部またはブロックに対する印刷データの走査は、所望の分割位置を表すある点から始まる印刷データを走査し、このようなデータが表す情報がこのようなデータの終わりに向かって印刷される方向に進むことにより行うことができる。図５および図６のところですでに説明したように、その後で、識別した候補の空白またはほぼ空白の領域を、それが１つまたは複数の予め定義した基準に適合するか否かを判定するために分析することができる。適合する場合には、データを識別した空白またはほぼ空白の領域に対応する位置のところで分割することができる。適合しない場合には、前に失敗した領域に対応するデータ内のある点から始まる他の空白またはほぼ空白の領域を表すデータの一部に対してデータを反復して走査することができ、適切な領域（もしある場合）が発見されるまで、このようなデータが表す情報が、このようなデータの終わりに向かって印刷される方向に進むことができる。
【００５７】
他の実施形態においては、印刷データは、所望の分割位置および／または前に失敗した領域に対応するデータ内の一点から始まる所望の分割位置に近接した空白またはほぼ空白の領域を表すデータの一部を反復して走査し、このようなデータが表す情報が印刷される方向とは反対方向に進むことができる（例えば、図２のレシートのところで説明したように、中点ライン２４０からヘッダ情報２１０の頂部の方向）。
【００５８】
他の実施形態においては、所望の印刷位置に近接したこのようなデータが表す１つまたは複数の空白またはほぼ空白の印刷領域を識別するための印刷データの走査は、データ内のすべての空白またはほぼ空白の領域を識別するための印刷データの走査、および所望の分割位置に近接した１つまたは複数の領域のための識別した領域のその後の走査を含むことができる。一実施形態においては、識別した領域の走査は、所望の分割位置への近接による識別領域の分類を含むことができる。このような分類は、最小二乗、絶対値または他の正規化法を使用することができる。候補の空白またはほぼ空白の領域が識別され、近接により分類されると、これらの領域は、データを分割するための適切な領域を識別する目的で、いずれかが１つまたは複数の所定の基準に適合するか否かを判定するために、所望の分割位置からの距離により分析することができる。
【００５９】
１つまたは複数の候補の空白またはほぼ空白の領域のためにデータを走査し、同時に１つまたは複数の所定の基準に適合するか否かを判定するための任意のこのような識別領域の分析のような他の方法も使用することができる。このような場合、１つまたは複数の所定の基準に適合する識別領域は、データの分割のために選択した最も近い所望の分割位置までの距離により分類することができる。別の方法としては、１つまたは複数の所定の基準に適合する第１の識別領域を、データの分割のために選択することができる。この方法は、所定の基準のうちの１つが、所望の分割位置から所定の距離内に位置する識別した空白またはほぼ空白の領域を含んでいる場合に特に望ましい方法である。
【００６０】
上記走査方法は、組み合わせたり、および／または修正することもできる。
【００６１】
印刷データがビットマップの形で供給される場合には、そこでまたはその内部でデータを印刷のために分割することができる１つまたは複数の空白またはほぼ空白のドット・ライン又はその領域に対してビットマップを走査することにより、１つまたは複数の空白またはほぼ空白の領域を、そのようなデータ内で識別することができる。
【００６２】
図７は、識別した一点鎖線の中点ライン２４０の周囲の、図２のレシート２００の取引情報２２０の一部を示すビットマップ７００を示す。図７の直交（ｘ−ｙ）格子線は、参照としてだけのもので、ビットマップ７００の一部ではないことに留意されたい。
【００６３】
図７のビットマップ７００は、１１２のドット列（例えば、ｘ＝１〜１１２）、および５６のドット・ラインまたは行（例えば、ｙ＝１〜５６）を含む個々のドット７１０、７１５、７１６、７１７、７１８、７１９のマトリクスを含む。個々の各ドットは、さらに、ｍｍ、インチ、画素等で測定した特定のドット高さ７１２およびドット幅７１４を特徴とすることができる。
【００６４】
用途により、図７のビットマップ７００のようなビットマップの下に位置するデータは、各単色または多色媒体４０上の単色または多色プリンタ１０により印刷するための単色（例えば、黒）または多色（例えば、ＣＭＹＫ）色画像データを含むことができる。一実施形態においては、図７のビットマップ７００のようなビットマップの下に位置するデータは、０および１の２値マトリクスを含む。この場合、各０は、図７のビットマップ７００の白のドット７１０のうちの任意のドットのようなビットマップの白のドット（例えば、画像形成されていないドット）に対応し、各１は、図７のビットマップ７００の黒のドット７１５、７１６、７１７、７１８および７１９のうちの任意のドットのようなビットマップの黒のドット（例えば、画像形成されているドット）に対応する。
【００６５】
ある実施形態においては、図７のビットマップ７００のようなビットマップを含む個々のドット行を、第１および第２のサーマル・プリント・ヘッド２０および３０により両面感熱媒体４０の各面に印刷することができる。この場合、各プリント・ヘッド２０、３０は、第１および第２の面上の媒体４０の幅、またはその少なくとも印刷できる部分（例えば、印刷されていないマージンまたは境界領域を除く）を横切る。他の実施形態においては、第１および第２の各サーマル・プリント・ヘッド２０、３０は、一連の個々の印刷要素を備えることができる。この場合、各印刷要素は、ビットマップの所与のドット行の個々のドットに対応する。
【００６６】
すでに説明したように、例えば、両面印刷のための印刷データを分割する場所を決定する際に、１つまたは複数の隣接する文字（例えば、テキスト）および／またはグラフィック印刷要素の中央でこのようなデータを分割するのは避けることが望ましい場合がある。例えば、図７を参照すると、それぞれ、ｙ＝８から１５、２５〜３２および４２〜４９のドット行を含む図７の領域７４０、７５０、７６０内に位置するカスタード、ミルクおよびジュースの購入のためのエントリのような１つまたは複数の取引エントリを表す領域内のビットマップ７００の下に位置するデータを分割するのは避けることが望ましい。それ故、推論により、ｙ＝１６〜２４および３３〜４１のドット行を含む図７の領域２６０、２７０のような１つまたは複数の取引エントリ間のスペースを表す領域内のビットマップ７００の下に位置するデータを分割するのが望ましい場合もある。
【００６７】
取引エントリを含む各領域７４０、７５０、７６０内に位置するドット行の数、および図７のビットマップ７００の取引エントリ間のスペースを含む各領域２６０、２７０内に位置するドット行の数は、領域の各タイプ（例えば、その間のスペースに対する取引エントリ）に対して同じであるが、実際には、印刷された領域７４０、７５０、７６０および印刷されていない領域２６０、２７０の任意のものを含むドット行の数は異なる場合があることに留意されたい。
【００６８】
図７のビットマップ７００のようなビットマップの下に位置するデータを分割する場合には、そこでまたはその間でデータを分割することができる１つまたは複数の所定の基準に適合する１つまたは複数のドット行またはその一部を識別するためにデータを走査することにより、このようなデータの望ましくない分割を避けることができる。例えば、図７のビットマップ７００を表すデータの場合には、一点鎖線の中点ライン２４０に対応する、ｙ＝１１のところのドット行の開始のような所望の分割位置に対応するデータ内のある点から走査を開始し、ｙ＝１６〜２４ドット行の任意のもののような空白またはほぼ空白のドット行、またはその適切な隣接するグループが識別されるまで、ｙ＝１２、１３、１４および１５のところのドット行を表すデータを通る正のｙ方向に順次進むことができる。
【００６９】
ビットマップの下に位置するデータを走査する場合には、それが表す各ドット行を、これらのドット行が、個々に、または１つまたは複数の追加の隣接するドット行に合わせて、任意の行のところで、または１つまたは複数の隣接するそのグループが定義する任意の領域内でのデータの分割の前の状態としての１つまたは複数の所定の基準に適合するか否かを判定するために分析することができる。第１の場合、１つまたは複数の所定の基準は、そこでまたはその内部で、所与のドット行が、単独でまたは他の空白またはほぼ空白のドット行と一緒に、印刷データを分割することができる空白またはほぼ空白のドット行を含んでいるか否かを判定する際の助けになる。
【００７０】
ある実施形態においては、所与のビットマップ・ドット行の下に位置するデータを、所定数のドット（例えば、０、１、２、３等）だけが、データがこのようなドット行のところでまたはドット行内で分割することができる前に、所与のドット行内に印刷するために識別されるように制限することができる。例えば、図７のビットマップ７００を参照すると、所与のドット行内に印刷するためのドットを識別することができない場合には、ビットマップ７００の下に位置するデータを、それぞれカスタード、ミルクおよびジュースに対する購入ライン・アイテム・エントリを表す、ｙ＝８〜１５、２５〜３２および４２〜４９のところのドット行以外のドット行のうちの任意のドット行のところでまたはドット行内で、およびこの例の場合には、印刷するために識別した１つまたは複数のストレー・ドットを備えるように示してある、ｙ＝４０、５２および５４のところのドット行の任意のドット行のところでまたはドット行内で分割することができる。同様に、所与のドット行内に印刷するためのドットを１つだけしか識別することができない場合には、ｙ＝１〜７、１６〜２４、３３〜４１、５０〜５３および５５〜５６のところのドット行を、図７のビットマップ７００の下に位置するデータを分割するために許可された行のブロック内に含ませることができる。一方、ｙ＝８〜１５、２５〜３２、４２〜４９および５４のところのドット行はそうではない。
【００７１】
他の実施形態においては、所与のドット行の下に位置するデータを、上記の許容できる数まで、所与の行内に印刷するために識別した任意のドットを、ビットマップ７００の下に位置する印刷データを分割するために許容されたドット行のカウントにこのようなドット行を含める前に、隣接しないように、または最小数の白のドット（例えば、１０、２０、３０等）により分離しなければならないように制限することができる。実施形態により、所与のドット行内に印刷するために識別することができるドットの数は、ドット間のスペースにより変えることもできるし、その逆を行うこともできる。
【００７２】
さらに他の実施形態においては、所与のドット行の下に位置するデータを、印刷データを分割するために許容されたドット行のカウント内にそのドット行を含める前に、所与のドット行またはその関連部分を含むドットの最小百分率（例えば、１％、２％、３％等）より小さいかまたはそれに等しいデータが、印刷（例えば、黒として印刷される）のために識別され、または所与のドット行またはその関連部分を含むドットの最小百分率（例えば、９９％、９８％、９７％等）より大きいかまたはそれに等しいデータが、印刷（例えば、黒として印刷される）のために識別されないように制限することができる。例えば、所定の基準は、所与のドット行内のドットの１パーセント（１％）未満のドットを、このようなドット行をデータを分割するために許容されたドット行のカウントに入れる前に、印刷のために識別するように指定することができる。このような場合、図７のビットマップ７００のｙ＝２３および５２のところの９９％を超える（例えば、１１２のうちの１１１）白のドットを含むドット行の下に位置するデータは、このような基準に適合するが、一方、９９％未満（例えば、１１２のうちの１１０）の白のドットを含む、ｙ＝５４のところのドット行の下に位置するデータ、およびそれぞれカスタード、ミルクおよびジュースの購入のためのライン・アイテムを表す、ｙ＝８〜１５、２５〜３２、および４２〜４９のところのドット行のうちの任意のものはこのような基準に適合しない。
【００７３】
他の実施形態においては、隣接するドット行、または所定数程度の隣接するドット行が、印刷のために指定された１つまたは複数のドットを含まないように、候補のドット行の下に位置するデータを制限することができる。同様に、さらに他の実施形態においては、印刷のために指定された１つまたは複数のドットを含むドット行を、右のマージン領域７３６内に印刷のために表示されている、図７のビットマップ７００のｙ＝４０のところのドット行の１つの印刷ドット７１６のような最終印刷文書の１つまたは複数のターゲット・エリア内にこのようなドットが印刷されるデータを分割するための許容されたドット行のカウント内だけに入れることができる。
【００７４】
所与のドット行の下に位置するデータを制限するばかりでなく、１つまたは複数の所定の基準は、印刷データを分割することができる空白またはほぼ空白の領域を含む隣接するドット行のグループも制限することができる。例えば、一実施形態においては、図７のビットマップ７００内のカスタードおよびミルクに対するライン・アイテム・エントリ間のｙ＝１６〜２４のドット行の領域２６０のようなドット行の隣接する領域を含む所定数（例えば、通常、４〜１６、好適には、８〜１０）の隣接する空白またはほぼ空白のドット行（例えば、その中に印刷するために指定されたドットの数および位置に関する１つまたは複数の予め定義した基準に適合するドット行）を、下に位置する印刷データをそこでまたはその内部で分割を許可する前に発見しなければならない場合がある。同様に、他の実施形態においては、空白またはほぼ空白のドット行の隣接する数は、そこでまたはその内部で分割を行うことができる前に、最小の印刷した物理領域または空間（例えば、通常、０．５〜２ｍｍ、好適には、１〜１．２５ｍｍの媒体の長さ）を表さなければならない場合がある。このような任意の所定の基準は、とりわけ、印刷解像度（インチ当たりの垂直方向および／または水平方向のドット）のような、しかし、これに限定されない１つまたは複数のプリンタの設計または動作属性により変えることができることに留意されたい。この場合、例えば、それが表すドット行および／または物理領域／空間の必要な所定数を、プリンタの解像度が低くなった場合に増大したり、その逆を行うこともできる。
【００７５】
例えば、両面プリンタ１０による両面媒体４０の第１の面および第２の面に印刷するための印刷データを分割するための許容できるドット行を識別するための上記基準のうちの任意のものを修正したり、および／または組み合わせたりすることもできる。
【００７６】
図７のビットマップ７００のようなビットマップを表す印刷データを分割するための１つまたは複数の許容することができる領域を識別しようとする場合、上記開示されているように、走査を図７の中点ライン２４０に対応する、ｙ＝１１のところのドット行のような所望の分割位置に対応するドット行からスタートし、下方に（例えば、正のｙ）、または上方に（例えば、負のｙ）進むことができる。他の実施形態においては、図７のビットマップ７００のようなビットマップを表す印刷データの走査を、図７のビットマップ７００のｙ＝１のところのドット行のｘ＝１のところのドットのような第１のドット行の第１のドットに対応するデータ位置からスタートして、データを通して、ドット行毎に、１つまたは複数の走査済みドット行が１つまたは複数の所定の基準に適合するまで、図７のビットマップ７００のｙ＝５６のところのｘ＝１１２のところのドットのような最後のドット行の最後のドットまで進めることができる。
【００７７】
他の実施形態においては、図７のビットマップ７００のようなビットマップの下に位置する印刷データを、印刷のためのデータ（例えば、先入れ先出し、先入れ後出しなど）を格納し、検索するために使用する方法により走査または他の方法で横切らせることができる。同様に、他の実施形態においては、例えば、印刷データの始めを表す物理および／または論理データ・アドレスからスタートして、印刷データの終わり等を表す物理および／または論理データ・アドレスを通して進み、データを格納するために使用する物理または論理構造体またはアドレスにより、１つまたは複数の許可された領域を識別するために、印刷データを走査または他の方法で横切らせることができる。
【００７８】
図７のビットマップ７００のようなビットマップを表すデータを走査するために上記方法を組み合わせたり、および／または修正することもできる。
【００７９】
すでに説明したように、例えば、両面媒体の第１および第２の面に印刷するための印刷データを分割するための方法は、データを生成するアプリケーション・プログラム、生成したデータ上で動作する印刷ドライバ、および／またはデータを印刷するために識別したプリンタにより行うことができる。アプリケーション・プログラム・レベルで印刷データを分割する場合には、生成した印刷データを、生成したデータを印刷するために、内部で生成したおよび／または外部から受信したコマンドにより、例えば、両面媒体の第１および第２の面に印刷するために分割することができる。例えば、一実施形態においては、ＰＯＳ端末にオペレータが入力した取引終了コマンドを受信した場合に、両面感熱レシート・プリンタにより両面感熱レシート媒体の第１および第２の面に印刷するために、ホストＰＯＳ端末上で稼働している小売アプリケーション・プログラムにより印刷するために、小売取引情報の形をしている印刷データを生成し、分割することができる。他の方法も使用することができる。
【００８０】
他の実施形態においては、例えば、両面感熱レシートのような両面媒体４０の第１および第２の面に印刷するためのデータを分割するための方法は、両面感熱レシート・プリンタのような両面プリンタ１０に関連するＰＯＳ端末のような、ホスト・コンピュータ上で稼働している１つまたは複数の印刷ドライバを使用することにより行うことができる。動作中、印刷ドライバは、印刷のために関連する両面サーマル・プリンタに送信する前に、ＰＯＳ端末上で稼働している印刷スプーラから送信した印刷データをインターセプトすることができる。アプリケーション・ドライバ、および／またはプリンタ要件により、このようなデータを１つまたは複数のページの印刷データの形で印刷ドライバに供給することができる。これらのページは、両面媒体の第１および／または第２の面に印刷するために、個々にまたはまとめて分割することができる。受信した印刷データを印刷ドライバにより分割する場合に、この印刷データを、後での送信のためにさらにスプールすることもできるし、および／または印刷のためにプリンタに直接送信することもできる。
【００８１】
一実施形態においては、受信した印刷データを、ホスト・コンピュータ上で稼働しているアプリケーション・プログラムおよび／または印刷ドライバにより、例えば、両面プリンタ１０により印刷媒体４０の第１の面上に第１のプリント・ヘッド２０により印刷するための第１のデータ部分、および例えば、両面プリンタ１０により印刷媒体４０の第２の面上に第２のプリント・ヘッド３０により印刷するための第２のデータ部分に分割することができる。分割した場合、第１のデータ部分を、第１のデータ部分をプリンタの第１の印刷バッファまたはメモリ格納領域８０内に格納することを示す適切なコマンドと一緒に両面プリンタ１０に送信することができる。同様に、分割した場合、第２のデータ部分を、第２のデータ部分をプリンタの第２の印刷バッファまたはメモリ格納領域８０内に格納することを示す適切なコマンドと一緒に両面プリンタ１０に送信することができる。次に、第１の印刷バッファまたはメモリ格納領域８０からのデータを、両面プリンタ１０の第１のプリント・ヘッド２０により印刷媒体４０の第１の面に印刷するために選択することもできるし、または他の方法で識別することができる。一方、その後で、第２の印刷バッファまたはメモリ格納領域８０からのデータを、例えば、両面プリンタ１０の印刷機能スイッチ１００により、両面プリンタ１０の第２のプリント・ヘッド３０により印刷媒体４０の第２の面に印刷するために選択することもできるし、または他の方法で識別することもできるし、その逆を行うこともできる。また、他の方法も使用することができる。
【００８２】
他の実施形態においては、ビットマップまたは他のグラフィック・データを含む受信印刷データを、例えば、図１の両面プリンタ１０のようなプリンタにより両面媒体４０の第１および第２の面に印刷するために分割することができる。このような場合、図７のビットマップ７００を表すデータのような受信グラフィック・データを、プリンタ１０の１つまたは複数の受信データ・バッファまたはメモリ格納位置８０内に格納することができる。その後で、このようなデータを、例えば、図５および図６の方法により１つまたは複数の適切な分割位置を識別するために、印刷メモリまたはバッファ８０から検索し、プロセッサ９０により処理することができる。適切な分割位置が識別されると、印刷媒体４０（例えば、識別した分割位置の前および／またはその位置を含むデータ）の第１の面に印刷するために識別したデータを、第１のプリント・ヘッド２０により印刷するために、第１の印刷バッファまたはメモリ格納位置８０内に格納することもできるし、印刷媒体４０（例えば、識別した分割位置の後および／またはその位置を含むデータ）の第２の面に印刷するために識別したデータを、第２のプリント・ヘッド３０により印刷するために、第２の印刷バッファまたはメモリ格納位置８０内に格納することもできる。受け入れることができる分割位置の識別、およびプリンタ１０に関連する第１および第２のプリント・ヘッド２０、３０による両面印刷媒体の第１および第２の面上のこのような分割位置の前および後のデータの交互の印刷を含む他の方法も使用することができる。
【００８３】
今までデータ特にグラフィックまたはビットマップ・データを、両面媒体の第１および第２の各面に印刷するための第１および第２の部分への分割に関連して本発明を説明してきたが、本発明は、また、このような媒体が連続しているロール、個々のシートおよび／または扇状に折り畳んだ形で供給されていてもいなくても、片面媒体の１つまたは複数のページおよび／またはこれらの組合せに印刷するためのデータを分割するためにも適用することができることに留意されたい。例えば、一実施形態においては、本発明は、図７のビットマップ７００を表すデータのような印刷データを、シート媒体の第１のシートの第１の面に印刷するための第１の部分と、シート媒体の第２のシートの第１の面に印刷するための第２の部分とに分割するために使用することができる。第２の実施形態においては、図７のビットマップ７００を表すデータのような印刷データを、このような分割がグラフィックおよび／またはテキスト印刷要素の中央で決して行われないようにしながら、最初にシート媒体の第１のシートの第１および第２の各面に印刷するための第１および第２のデータ部分、および次に、シート媒体の第２のシートの第１および第２の各面に印刷するために第１および第２のデータ部分に分割するのが望ましい場合もある。これらの組合せを含む種々の方法も使用することができる。
【００８４】
上記説明は、例示としてのものであって、本発明を制限するものではない。もっと詳細に説明すると、第１および第２のプリント・ヘッド、プラテン、歯車等、および第１および第２の媒体面等の指定は、実施形態毎に変えることができる。
【００８５】
さらに、上記説明を読めば、当業者であれば多くの他の実施形態を思い付くことができるだろう。それ故、これら実施形態の範囲は、特許請求の範囲と同じ等価物の全範囲と一緒に、添付の特許請求の範囲を参照して決めるべきである。
【００８６】
米国特許法施行規則第１．７２条第（ｂ）項の規定に従って要約を添付してあるので、読者は、技術的説明の性質および要旨をすぐに理解することができるだろう。この要約は、特許請求の範囲の範囲または意味を解釈したり、制限したりするために使用しないという了承のもとに添付してある。
【００８７】
実施形態の上記説明においては、説明を分かり易くするために種々の機能を１つの実施形態内でグループ分けしてある。同様に、不必要な反復を避けるために、１つの実施形態についてだけ種々の機能について記載してある。この開示方法を、特許請求の範囲に記載する実施形態は、各請求項に明示してあるよりも多くのまたは少ない機能を有することができないと解釈すべきではない。それどころか、添付の特許請求の範囲に記載するように、本発明の主題は、１つの開示の実施形態のすべての機能よりも多くのまたは少ない機能内に含まれている。それ故、添付の特許請求の範囲は、実施形態を説明するためのものであり、各請求項は、それ自身、別々の例示としての実施形態として独立している。
【図１】
2010531245.tif 000003
【図２】
2010531245.tif 000004
【図３】
2010531245.tif 000005
【図４】
2010531245.tif 000006
【図５】
2010531245.tif 000007
【図６】
2010531245.tif 000008
【図７】
2010531245.tif 000009
【国際調査報告】
2010531245.tif 000010