(57)【特許請求の範囲】
【請求項１】
印刷対象物に対して片面印刷または両面印刷を行う印刷装置の制御方法であって、
予め前記印刷装置に特定文字列が設定されている場合に、ホストコンピュータから送信される印刷データを解析して前記印刷データ中に前記特定文字列と一致する印刷データが含まれているか否かを判定する判定ステップと、
前記判定ステップにおいて、前記印刷データ中に前記特定文字列と一致する印刷データが含まれていると判定した場合は、前記印刷データを両面印刷し、前記印刷データ中に前記特定文字列と一致する印刷データが含まれていない場合は、前記印刷データを片面印刷する印刷ステップと、を有することを特徴とする印刷装置の制御方法。
【請求項２】
前記判定ステップにおいて、前記印刷データ中に前記特定文字列と一致する印刷データが含まれていると判定するまで前記印刷データを第１のデータ記憶領域へ展開する第１のデータ展開ステップと、
前記特定文字列に続く印刷データを第２のデータ記憶領域へ展開する第２のデータ展開ステップと、を有し、
前記印刷ステップにおいて、展開された前記一方の面の印刷データと前記他方の面の印刷データとを印刷開始指示に応じて、同時に両面印刷することを特徴とする請求項１に記載の印刷装置の制御方法。
【請求項３】
前記印刷対象物である連続紙をカットするカット指示に応じて前記連続紙をカットするカットステップ、を有し、
前記印刷開始指示となるカット指示を受信する前に、前記判定ステップにおいて前記印刷データ中に前記特定文字列と一致する印刷データが含まれていると判定できなかった場合に、前記印刷ステップにおいて、前記第１のデータ記憶領域に展開された一方の面の印刷データに基づき片面印刷を行うことを特徴とする請求項２に記載の印刷装置の制御方法。
【請求項４】
予め前記印刷装置に前記特定文字列が設定されていない場合には、前記印刷ステップにおいて、前記カット指示の受信を待つことなく、前記印刷データの展開処理と印刷処理とを繰り返し実行し、前記連続紙に対する片面印刷を行うことを特徴とする請求項３に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象物に対する片面印刷及び両面印刷が可能な印刷装置の制御方法に関する。
【背景技術】
【０００２】
印刷用紙の両面に印刷可能な印刷装置が提案されている（例えば、特許文献１及び特許文献２参照）。特許文献１及び特許文献２には、ホストコンピュータが両面印刷を指示するとページ通しＮｏを更新するページ通しＮｏ更新部と、ページ通しＮｏが奇数か偶数かを判定する奇数ページ・偶数ページ判定部と、ページ通しＮｏが奇数の場合に用紙表面への印刷を行い、表面印刷が終わった用紙を一旦中間トレイに格納する奇数ページ処理部と、ページ通しＮｏが偶数の場合に偶数ページ用の印刷コマンド列の先頭アドレスと長さを制御テーブルに設定する偶数ページ処理部と、中間トレイに格納されている表面印刷済みの用紙に対して、各偶数ページについての裏面印刷を行う裏面印刷処理部と、を備えた印刷システムが記載されている。
【０００３】
上記印刷システムにおいて、両面印刷を実行する場合は予めホストコンピュータから両面印刷指定コマンドによって両面印刷を指示する。表面印刷処理の実行中に、中間トレイの格納容量を超える、又は文書の終了を検出すると、表面印刷処理から裏面印刷処理へ切り替える。つまり、片面印刷と両面印刷とを切り替えるには、ホストコンピュータからコマンドによって指示する必要がある。
また、印刷装置のディップスイッチのオン／オフによって両面印刷あるいは片面印刷の切り替えを行うものも提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０３−０２７４３４号公報
【特許文献２】特開平０４−００１０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような切り替え方法だと、印刷方法を片面印刷から両面印刷へ変更したいとき、両面印刷から片面印刷へ変更したいときは、印刷処理を実行する前にそのつど、オペレータが設定変更を行わなければならない。
例えば、連続紙に対して印刷するようなレシート印刷を行う場合には、会計ごとに発行されるレシート長は異なる。購入商品が多い場合は発行されるレシート長は長くなり、少ない場合は短くなる。購入商品が多い場合は両面印刷を行ってレシート長を短くしたい。従来の方法では、両面印刷と片面印刷とを切り替える度にオペレータが設定変更を行わなければならず煩わしい。特に、迅速な処理が求められるレシート発行業務に適用するには課題となるところである。
【０００６】
本発明は、上記課題を解決するためになされたものであって、片面印刷及び両面印刷が可能な印刷装置において、印刷処理の実行前に印刷方法を設定しなくても、両面印刷と片面印刷とを印刷データの内容に応じて、自在に切り替えることが可能な印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
参考例の印刷装置は、印刷対象物に対して片面印刷または両面印刷を行う印刷装置であって、ホストコンピュータからの特定文字列設定指示に応じて、特定文字列を設定する特定文字列設定部と、当該印刷装置に前記特定文字列が設定されている場合に、ホストコンピュータから送信される印刷データを解析して前記印刷データ中に前記特定文字列と一致するデータが含まれているか否かを判定する特定文字列判定部と、前記特定文字列判定部が、前記特定文字列と一致するデータが含まれていると判定した場合は前記両面印刷を実行し、前記特定文字列と一致するデータが含まれていないと判定した場合は前記片面印刷を実行する印刷部と、を有することを特徴とする。
【０００８】
また、本発明は上記課題を解決するためになされたものであって、印刷対象物に対して片面印刷または両面印刷を行う印刷装置の制御方法であって、予め当該印刷装置に特定文字列が設定されている場合に、ホストコンピュータから送信される印刷データを解析して前記印刷データ中に前記特定文字列と一致するデータが含まれているか否かを判定する判定ステップと、前記判定ステップにおいて、前記特定文字列と一致するデータが含まれていると判定した場合は前記両面印刷を実行し、前記特定文字列と一致するデータが含まれていない場合には前記片面印刷を実行する印刷ステップと、を有することを特徴とする。
【０００９】
上記構成によれば、特定文字列設定指示に従って特定文字列を設定し、この特定文字列を設定した状態で、ホストコンピュータから送信されてきた印刷データ中に特定文字列と一致するデータが含まれている場合は両面印刷を実行し、特定文字列と一致するデータが含まれていない場合は片面印刷を実行する。したがって、印刷処理の実行前に印刷方法を設定しなくても、特定文字列を含む印刷データであれば両面印刷を実行し、特定文字列を含まない印刷データであれば片面印刷を実行するので、両面印刷と片面印刷とを印刷データの内容に応じて、自在に切り替えることが可能となる。
【００１０】
また、参考例の印刷装置において、前記印刷データのうち、前記印刷対象物の一方の面のデータが展開される第１のデータ記憶領域と、前記印刷データのうち、前記印刷対象物の他方の面のデータが展開される第２のデータ記憶領域と、前記特定文字列判定部が前記特定文字列と一致するデータが含まれていると判定するまで前記第１のデータ記憶領域に前記印刷データを展開するとともに、前記特定文字列に続く印刷データを前記第２のデータ記憶領域に展開する印刷データ展開部と、を有し、前記印刷部は、印刷開始指示に応じて、展開された前記一方の面のデータと前記他方の面のデータとを同時に両面印刷することを特徴とする。
【００１１】
また、本発明において、前記判定ステップにおいて前記特定文字列と一致するデータが含まれていると判定するまで前記印刷データを第１のデータ記憶領域へ展開する第１のデータ展開ステップと、前記特定文字列に続く印刷データを第２のデータ記憶領域へ展開する第２のデータ展開ステップと、を有し、前記印刷ステップにおいて、展開された前記一方の面のデータと前記他方の面のデータとを印刷開始指示に応じて、同時に両面印刷することを特徴とする。
【００１２】
上記構成によれば、印刷データ中に特定文字列と一致するデータが含まれていると判定するまで、第１のデータ記憶領域に印刷データを展開し、印刷データ中に特定文字列と一致するデータが含まれていると判定した場合には、特定文字列に続く印刷データを第２のデータ記憶領域に展開し、第２の記憶領域に印刷データを展開した後、印刷開始指示に応じて、第１の記憶領域と第２の記憶領域のそれぞれに展開した印刷データにより印刷対象物の両面に対して同時に印刷を行う。したがって、印刷対象物の両面に対して同時に印刷を行うので、印刷対象物の一方の面に印刷を行った後、印刷対象物の他方の面に印刷を行う場合と比べて、短時間で印刷を行うことができると共に印刷対象物を節約することができる。
【００１３】
また、参考例の印刷装置において、前記印刷対象物である連続紙をカットするカット指示に応じて前記連続紙をカットするカット部、を有し、前記印刷開始指示となるカット指示を受信する前に、前記特定文字列判定部が前記特定文字列と一致するデータが含まれていると判定できなかった場合に、前記印刷部は、前記第１のデータ記憶領域に展開された前記一方の面のデータに基づき片面印刷を行うことを特徴とする。
【００１４】
また、本発明において、前記印刷対象物である連続紙をカットするカット指示に応じて前記連続紙をカットするカットステップ、を有し、前記印刷開始指示となるカット指示を受信する前に、前記判定ステップにおいて前記特定文字列と一致するデータが含まれていると判定できなかった場合に、前記印刷ステップにおいて、前記第１のデータ記憶領域に展開された一方の面のデータに基づき片面印刷を行うことを特徴とする。
【００１５】
上記構成によれば、カット指示を受信する前に特定文字列を受信できなかった場合は、印刷データは第１のデータ展開領域に展開されるが第２のデータ展開領域にデータを展開することなく、印刷処理を実行する。つまり、カット指示を受信すると第１のデータ展開領域に展開された一方の面のデータに基づき片面印刷を行う。したがって、印刷処理の実行前に印刷方法を片面印刷に設定しなくても片面印刷を行うことができる。
【００１６】
また、参考例の印刷装置において、前記特定文字列は、前記ホストコンピュータから送信される特定文字列設定指示によって複数種類設定可能であることを特徴とする。
【００１７】
上記構成によれば、特定文字列設定の自由度が高まり、使用者のニーズに合わせた特定文字列を設定することができる。
【００１８】
また、参考例の印刷装置において、前記特定文字列は、特定文字列毎に消去する、または一括消去することも可能であることを特徴とする。
【００１９】
上記構成によれば、複数種類の特定文字列を、特定文字列毎に、または一括して消去することができるので、印刷装置の使用用途の変更により一部の特定文字列だけを変更したり、設定した特定文字列が不要になった場合でも一括して消去することも可能である。
【００２０】
また、参考例の印刷装置において、前記特定文字列設定部が前記特定文字列を設定していない場合に、前記印刷部は、前記カット指示の受信を待つことなく、前記印刷データの展開処理と印刷処理とを繰り返し実行し、前記連続紙に対する片面印刷を行うことを特徴とする。
【００２１】
また、本発明において、前記特定文字列が設定されていない場合には、前記印刷ステップにおいて、前記カット指示の受信を待つことなく、前記印刷データの展開処理と印刷処理とを繰り返し実行し、前記連続紙に対する片面印刷を行うことを特徴とする。
【００２２】
上記構成によれば、特定文字列設定部が特定文字列を設定していない状況で、カット指示を受信する前に受信した印刷データについて片面印刷を行う。これにより、本発明の印刷装置は、特定文字列が設定されていなければ、カット指示を待つことなく片面印刷を実行する。また、特定文字列が設定されていても、印刷データに特定文字列が含まれていない場合には、カット指示が来るまで印刷データを第１のデータ記憶領域に展開し続け、カット指示が来ると片面印刷を実行する。このように、少なくとも２通りの片面印刷を実行することができる。
【００２３】
例えば、使用者が片面印刷機能だけを使用したい場合は、特定文字列を設定することなく、展開処理を行いながら印刷処理を行う方法（片面印刷モード）で使用すれば、印刷結果を出力するまでの時間を気にすることなく高速印刷処理を行うことができる。
一方、使用者が片面印刷機能と両面印刷機能とを適宜使い分けて使用したい場合は、特定文字列を設定し印刷データの展開処理の終了後、カット指示に応じて印刷処理を行う方法（両面印刷対応モードにおける片面印刷）で使用すれば、片面印刷と両面印刷の切り替えを特定文字列の有無だけでと容易に切り替えることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施の形態に係る印刷装置の概略構成を示すブロック図である。
【図２】図１に示す印刷装置における特定文字列を設定していない時の印刷処理を示    すフローチャートである。
【図３】図１に示す印刷装置における特定文字列を設定した時の両面印刷処理を示す    フローチャートである。
【図４】図１に示す印刷装置における特定文字列を設定していない時の片面印刷結果    の一例を示す図である。
【図５】図１に示す印刷装置における特定文字列を設定した時の両面印刷結果の一例    を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための好適な実施の形態について、図面を参照して詳細に説明する。
【００２６】
図１は、本発明の一実施の形態に係る印刷装置の概略構成を示すブロック図である。図１に示すように、本実施形態の印刷装置１０は、ホストコンピュータ２０からの印刷指示に応じて印刷対象物（ロール紙のような連続紙）に対して片面印刷または両面印刷を行うラインサーマルプリンタである。
【００２７】
本実施形態の印刷装置１０は、データ受信部１０１と、特定文字列設定部１０２と、特定文字列判定部１０３と、印刷データ展開部１０４と、印刷データ記憶部１０５と、印刷部１０６とを備えている。データ受信部１０１は、ホストコンピュータ１０から送信される印刷データを受信して特定文字列判定部１０３に入力する。また、データ受信部１０１は、受信した印刷データを解析して、特定文字列設定指示ＣＡ（特定文字列設定機能により設定した文字列）が含まれていれば、その指示を特定文字列設定部１０２に入力する。また、特定文字列が設定されている場合に印刷データを解析した結果、印刷開始指示ＣＢ(カット実行契機)が含まれていれば、その指示を印刷部１０６に入力する。
【００２８】
特定文字列設定部１０２は、データ受信部１０１から特定文字列設定指示ＣＡが入力されると、その指示に応じて特定文字列を設定する。特定文字列としては、例えば”----------------“ＬＦ（ラインフィード）が用いられる。特定文字列判定部１０３は、特定文字列設定部１０２で特定文字列が設定された場合に、ホストコンピュータ２０から送信された印刷データを解析して該印刷データ中に特定文字列と一致するデータが含まれているか否かを判定する。印刷データ中に特定文字列と一致するデータが含まれていると判定した場合は、その旨を印刷データ展開部１０４と印刷部１０６に通知する。
【００２９】
印刷データ展開部１０４は、特定文字列判定部１０３が、印刷データ中に特定文字列と一致するデータが含まれていると判定するまで、印刷データ記憶部１０５の第１のデータ記憶領域１０５ａに印刷データを展開し、特定文字列判定部１０３が特定文字列と一致するデータが含まれていると判定した場合には、特定文字列に続く印刷データを印刷データ記憶部１０５の第２のデータ記憶領域１０５ｂに展開する。すなわち、印刷データ展開部１０４は、ホストコンピュータ２０から特定文字列と一致するデータが送られてくるまでの印刷データを第１のデータ記憶領域１０５に展開し、特定文字列と一致するデータが送られてくるとそれに続く印刷データを第２のデータ記憶領域１０５ｂに展開する。
【００３０】
印刷データ記憶部１０５は、上述したように第１のデータ記憶領域１０５ａと第２のデータ記憶領域１０５ｂを有している。本実施形態では、印刷データ記憶部１０５の第１のデータ記憶領域１０５ａには、印刷データのうち、印刷対象物である連続紙３０の表面に印刷を行うためのデータを展開し、第２のデータ記憶領域１０５ｂには、印刷データのうち、連続紙３０の裏面に印刷を行うためのデータを展開するようにしている。なお、印刷データ記憶部１０５にはＲＡＭ等の揮発性メモリが用いられる。
【００３１】
印刷部１０６は、ホストコンピュータ２０からの印刷開始指示ＣＢに応じて、連続紙３０に対して片面印刷または両面印刷を行う。印刷部１０６は、連続紙３０を挟む形で対向配置された２つの印刷ヘッド１０６１ａ、１０６１ｂと、連続紙３０をカットするカット部１０６２とを有する。印刷部１０６は、２つの印刷ヘッド１０６１ａ、１０６１ｂのうち、印刷ヘッド１０６１ａで第１のデータ記憶領域１０５ａに展開されたデータに基づき連続紙３０の一方の面に対して印刷を行い、印刷ヘッド１０６１ｂで第２のデータ記憶領域１０５ｂに展開されたデータに基づき連続紙３０の他方の面に対して印刷を行う。
【００３２】
印刷ヘッド１０６１ａ、１０６１ｂにはラインサーマル式の印刷ヘッドが用いられ、印刷ヘッドの１ライン分の印刷を行うと連続紙３０を１ライン分に相当する搬送量だけ搬送する。１ライン分の印刷処理と搬送処理とを繰り返し、連続紙３０の両面に同時に連続印刷を行う。
また、片面印刷を実行する場合には、印刷ヘッド１０６１ａ、１０６１ｂのいずれか一方を駆動させて片面印刷を実行する。
なお、連続紙３０として感熱紙が用いられる。連続紙３０は帯状の用紙を円筒状に巻回したものであり、印刷部１０６に装着して使用される。
【００３３】
本実施形態において、印刷開始指示ＣＢは、連続紙３０をカットするカット指示ＣＣである。印刷部１０６は、特定文字列判定部１０３が特定文字列と一致するデータが含まれていると判定した場合で、カット指示ＣＣを受信すると、第１のデータ記憶領域１０５ａに展開された一方の面のデータと第２のデータ記憶領域１０５ｂに展開された他方の面のデータとを同時に両面印刷する。
【００３４】
また、印刷部１０６は、印刷開始指示となるカット指示ＣＣを受信する前に、特定文字列判定部１０３が特定文字列と一致するデータが含まれていると判定できなかった場合は、既に第１のデータ記憶領域１０５ａに展開されている一方の面のデータに基づき片面印刷を行う。また、印刷部１０６は、片面印刷または両面印刷を行った後、カット部１０６２を制御して連続紙３０をカットする。
【００３５】
さらに、特定文字列設定部１０２に特定文字列が設定されていない場合、印刷部１０６はデータ記憶領域１０５に少なくとも２ライン分のデータが展開され、印刷処理の実行契機がくると印刷を行い、展開処理と印刷処理を繰り返し行う。つまり、印刷ヘッド１０６１ａあるいは１０６１ｂの１ライン分の印刷処理と、１ライン分の連続紙３０の搬送処理とを交互に繰り返し実行する。
【００３６】
次に、本実施の形態の印刷装置１０の動作を説明する。
本実施形態における特定文字列設定部１０２は、ホストコンピュータ２０から特定文字列設定指示ＣＡが送信されると、その指示に応じて特定文字列を設定する。なお、特定文字列の設定は予め印刷装置１０の工場出荷時に設定されていてもよいが、後に使用者が設定することも可能である。以下では、特定文字列が設定されている場合を両面印刷対応モード、特定文字列が設定されていない場合を片面印刷モードとして、それぞれのモードにおける印刷処理について説明する。
【００３７】
（片面印刷モードにおける印刷処理）
図２は、片面印刷モード、すなわち特定文字列を設定していない時の印刷処理を示すフローチャートである。
まず、特定文字列判定部１０３は、特定文字列設定部１０２に特定文字列が設定されているか否かを判断する（ステップＳ１１）。特定文字列が設定されていれば後述する両面印刷対応モードへ移行する。一方、特定文字列が設定されていない場合には（ステップＳ１１：Ｎｏ）、片面印刷モードへ移行する。片面印刷モードへ移行し、ホストコンピュータ２０から印刷データを受信すると（ステップＳ１２）、データ解析し受信した印刷データを印刷データ記憶部１０５の第１の記憶領域１０５ａに展開する（ステップＳ１３）。
【００３８】
第１の記憶領域１０５ａに対して印刷データの展開を開始すると、印刷処理実行の契機が発生するまで（ステップＳ１４：Ｎｏ）、ステップＳ１２に戻り印刷データの受信を継続する。一方、印刷処理実行の契機が発生した場合には(ステップＳ１４：Ｙｅｓ)、連続紙３０に対して印刷ヘッド１０６１の１ライン分の印刷処理を行い、連続紙３０を１ライン分に相当する搬送量だけ搬送する（ステップＳ１５）。
【００３９】
ここで、印刷処理実行の契機とは、改行指示、バッファフル状態、連続紙３０のカット指示等がある。改行指示であれば、改行指示を実行するまでの間に第１のデータ記憶領域１０５ａに展開されている１ライン分の印刷データを印刷する。また、バッファフル状態であれば、第１のデータ記憶領域１０５ａに２ライン分の印刷データが展開されてバッファフル状態になるまでの間に第１の記憶領域１０５ａに展開されている１ライン分の印刷データを印刷する。さらに、カット指示の実行であれば、カット指示を実行するまでの間に第１のデータ記憶領域１０５ａに展開された１ライン分の印刷データを印刷する。
【００４０】
カット指示がくれば（ステップＳ１６：Ｙｅｓ）、印刷が行われた連続紙３０をカット位置まで送り出し、カット位置でカットする。一方、上述した改行指示やバッファフル状態では、カットは実行されないので、カット指示がくるまではステップＳ１２に戻りデータ受信、解析、印刷・搬送処理を繰り返す。このように、印刷処理実行の契機で印刷が行われ、更にカット指示がくると連続紙３０をカットする（ステップＳ１７）。
【００４１】
図４は、図２のフローにしたがって印刷された印刷結果の一例を示す図である。この例は、片面印刷なので、連続紙３０をカットした連続紙片３０ａの表面に印刷結果１及び文字列”----------------“ＬＦ、及び印刷結果２とが印刷されている。
【００４２】
（両面印刷対応モードにおける印刷処理）
前提として、ホストコンピュータ２０から特定文字列設定指示ＣＡが送られ、特定文字列設定部１０２に特定文字列”----------------“ＬＦが設定されているものとして説明する。図３は、両面印刷対応モード、すなわち特定文字列を設定した時の両面印刷処理を示すフローチャートである。
【００４３】
データ記憶部１０５の第１のデータ記憶領域１０５ａの初期化を行い（ステップＳ２１）、ホストコンピュータ２０から送られてきた印刷データを受信し（ステップＳ２２）、データ解析を行って印刷データ記憶部１０５の第１の記憶領域１０５ａに展開する（ステップＳ２３）。
【００４４】
第１の記憶領域１０５ａに対して印刷データを展開しつつ、受信した印刷データが特定文字列と一致するか否かを判定し（ステップＳ２４）、特定文字列と一致しない場合（ステップＳ２４：Ｎｏ）は、カット指示があるかどうか判定する（ステップＳ２５）。カット指示でなければ（ステップＳ２５：Ｎｏ）は、ステップＳ２２に戻り、印刷データの受信、展開を継続する。ステップＳ２２、ステップＳ２３、ステップＳ２４及びステップＳ２５の各処理を、特定文字列と一致するデータを受信するまで繰り返し行う。特定文字列と一致するデータを受信した場合（ステップＳ２４：Ｙｅｓ）、データ記憶部１０５の第２のデータ記憶領域１０５ｂを初期化し（ステップＳ２６）、この初期化後、ステップＳ２２に戻ってデータ受信を継続する。
【００４５】
特定文字列と一致するデータを受信した場合は、該データに続く印刷データを第２のデータ記憶領域１０５ｂに展開する。すなわち、特定文字列を受信するまでは、受信した印刷データを第１のデータ記憶領域１０５ａに展開し、特定文字列を受信した場合は、該特定文字列に続くデータを第２のデータ記憶領域１０５ｂに展開する。印刷データの第２のデータ記憶領域１０５ｂへの展開はカット指示ＣＣが送られてくるまで継続する。
【００４６】
カット指示ＣＣが送られてくると、連続紙３０の表面と裏面それぞれに対して同時に印刷を行う（ステップＳ２７）。すなわち、データ記憶部１０５の第１のデータ記憶領域１０５ａに展開された一方の面のデータを連続紙３０の表面に印刷すると共に、データ記憶部１０５の第２のデータ記憶領域１０５ｂに展開された他方の面のデータを連続紙３０の裏面に印刷する。両面印刷を行った後、連続紙３０に対してカットを実行する（ステップＳ２８）。連続紙３０に対するカットを実行した後、データ記憶部１０５の第１のデータ記憶領域１０５ａの初期化を行って（ステップＳ１８）、ステップＳ２９に戻り、ホストコンピュータ２０から引き続き送られてくる印刷データに対して上記同様の処理を行う。
【００４７】
ここで、図５は、本処理による印刷結果の一例を示す図である。この例は、印刷結果１と印刷結果２を印刷してカットしたものである。図５の（ａ）は表面側であり、（ｂ）は裏面側である。本処理では両面印刷を行うので、連続紙３０をカットした連続紙片３０ａは、印刷行数の多い方の印刷１の長さとなる。本処理で得られた両面印刷の連続紙片３０ａは、前述した片面印刷の連続紙片３０ａと比較して短くなる。
【００４８】
このように、本実施の形態の印刷装置１０によれば、特定文字列設定指示ＣＡに従って特定文字列を設定し、この特定文字列を設定した状態で、ホストコンピュータ２０から送信されてきた印刷データ中に特定文字列と一致するデータが含まれていると判定するまで、データ記憶部１０５の第１のデータ記憶領域１０５ａに印刷データを展開し、印刷データ中に特定文字列と一致するデータが含まれていると判定した場合には、特定文字列に続く印刷データをデータ記憶部１０５の第２のデータ記憶領域１０５ｂに展開する。第１の記憶領域１０５ａと第２の記憶領域１０５ｂに印刷データを展開した後、カット指示がくると、第１の記憶領域１０５ａと第２の記憶領域１０５ｂのそれぞれに展開した印刷データにより連続紙３０の両面に対して同時に印刷を行う。このため、印刷処理の実行前に印刷方法を設定しなくても、両面印刷と片面印刷とを印刷データの内容に応じて、自在に切り替えることが可能となる。また、連続紙３０の一方の面に印刷を行った後、連続紙３０の他方の面に印刷を行う場合と比べて、短時間で印刷を行うことができると共に連続紙３０の節約ができる。
【００４９】
一方、印刷開始指示となるカット指示ＣＣを受信する前に、特定文字列と一致するデータが含まれていると判定できなかった場合は、ステップＳ２７において第１のデータ記憶領域１０５ａに展開された一方の面のデータに基づき片面印刷を行う。このため、片面印刷をするための設定をしなくても片面印刷を行うことができる。
【００５０】
なお、本実施の形態では、特定文字列を１つ設定するようにしたが、複数種類の特定文字列を容易し、その中から任意の１つを選択できるようにしても良い。このようにすることで、特定文字列設定の自由度が高まり、使用者のニーズに合わせた特定文字列を設定することができる。また、複数種類の特定文字列を、特定文字列毎に、または一括して消去できるようにすることで、印刷装置の使用用途の変更により一部の特定文字列だけを変更したり、設定した特定文字列が不要になった場合でも一括して消去することも可能である。
【符号の説明】
【００５１】
１０：印刷装置、２０：ホストコンピュータ、３０：連続紙、３０ａ：連続紙片、１０１：データ受信部、１０２：特定文字列設定部、１０３：特定文字列判定部、１０４：印刷データ展開部、１０５：データ記憶部、１０５ａ：第１のデータ記憶領域、１０５ｂ：第２のデータ記憶領域、１０６：印刷部、１０６１ａ：第１の印刷ヘッド、１０６１ｂ：第2の印刷ヘッド、１０６２：カット部
【図１】
0005163823.tif 000002
【図２】
0005163823.tif 000003
【図３】
0005163823.tif 000004
【図４】
0005163823.tif 000005
【図５】
0005163823.tif 000006