(57)【特許請求の範囲】
【請求項１】
巻回された印刷対象物に対して両面印刷を行う印刷装置であって、
印刷データを解析し、データ記憶領域に展開データとして記憶するデータ展開部と、
カット指示の受信を契機として、前記展開データを一方の面のデータと他方の面のデータとに分離する境界値設定指示が受信されているか否かを判定し、
境界値設定指示が受信されている場合は、前記境界値設定指示に応じて、前記展開データの境界値を設定し、
境界値設定指示が受信されていない場合は、前記展開データのドット数を計測して、前記印刷対象物の搬送方向を縦方向とすると前記印刷データの縦方向のドット数の半分の値を前記境界値として設定する、境界値設定部と、
前記境界値設定部によって設定された前記境界値に基づき、前記展開データを一方の面のデータと他方の面のデータとに分離し、カット指示の受信を契機とする印刷開始指示に応じて両面印刷を行う印刷部と、
前記カット指示に基づき前記印刷対象物をカットするカット部と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、巻回された印刷対象物に対して両面印刷を行う印刷装置及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
印刷用紙の両面に印刷可能な印刷装置が提案されている（例えば、特許文献１及び特許文献２参照）。特許文献１及び特許文献２には、ホストコンピュータが両面印刷を指示するとページ通しＮｏを更新するページ通しＮｏ更新部と、ページ通しＮｏが奇数か偶数かを判定する奇数ページ・偶数ページ判定部と、ページ通しＮｏが奇数の場合に用紙表面への印刷を行い、表面印刷が終わった用紙を一旦中間トレイに格納する奇数ページ処理部と、ページ通しＮｏが偶数の場合に偶数ページ用の印刷コマンド列の先頭アドレスと長さを制御テーブルに設定する偶数ページ処理部と、中間トレイに格納されている表面印刷済みの用紙に対して、各偶数ページについての裏面印刷を行う裏面印刷処理部と、を備えた印刷システムが記載されている。
【０００３】
上記印刷システムにおいて、両面印刷を実行する場合は予めホストコンピュータから両面印刷指定コマンドによって両面印刷を指示する。つまり、片面印刷と両面印刷とを切り替えるには、ホストコンピュータからコマンドによって指示する必要がある。また、印刷装置のディップスイッチのオン／オフによって両面印刷あるいは片面印刷の切り替えを行うものも提案されている。そして、両面印刷を行うよう設定されている場合、表面印刷処理の実行中に、中間トレイの格納容量を超える、又は片面の文書の終了を検出すると、表面印刷処理から裏面印刷処理へ切り替える。
【０００４】
ところで、ロール紙のような連続紙に対して印刷を行う印刷装置が知られている。例えば、ロール紙に対してレシート印刷を行う場合には、会計ごとに発行されるレシート長は異なる。購入商品が多い場合は発行されるレシート長は長くなり、少ない場合は短くなる。レシート長が長くなる場合は、両面印刷を行えば、発行されるレシート長を短くしロール紙の消耗を抑えることができる。
【０００５】
【特許文献１】特開平０３−０２７４３４号公報
【特許文献２】特開平０４−００１０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、１回のレシート発行処理（１つの印刷ジョブ）における印刷データはそれぞれ異なるため、両面印刷を実行するにあたって、１つの印刷ジョブに含まれる印刷データのうち表面データと裏面データとの境界をどの位置に設けるかによって、表裏の印刷結果のバランスが変わってくる。さらに、表面に購入商品の明細を印刷し、裏面にクーポンを印刷したい場合には、文字データと画像データとの間に境界を設定しなければ、画像データの途中から裏面に印刷される場合が発生する。画像データの途中から裏面に印刷されてしまうと、顧客の視覚に訴えてインパクトを与えるようなレシートを発行することができない。したがって、印刷ジョブごとに表面データと裏面データとの境界を自在に設定できることが望ましい。
【０００７】
本発明は、上記課題を解決するためになされたものであって、巻回された印刷対象物に対して両面印刷を行う印刷装置において、印刷ジョブごとに印刷データ長が異なる場合でも、印刷データを表面と裏面にバランス良く分配することを目的とする。さらには、印刷ジョブ毎に表面データと裏面データとの配分を自在に変化させて美しい両面印刷結果を出力することができる印刷装置及び印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決することのできる本発明は、巻回された印刷対象物に対して両面印刷を行う印刷装置であって、
印刷データを解析し、データ記憶領域に展開データとして記憶するデータ展開部と、
前記展開データを一方の面のデータと他方の面のデータとに分離する境界値を設定する境界値設定指示に応じて、展開データの境界値を設定する境界値設定部と、
前記境界値設定指示によって前記境界値が設定されている場合に、前記境界値に基づき前記展開データを一方の面のデータと他方の面のデータとに分離し、印刷開始指示に応じて両面印刷を行う印刷部と、を有することを特徴とする。
【０００９】
また、上記課題を解決することのできる本発明は、巻回された印刷対象物に対して両面印刷を行う印刷装置の制御方法であって、
印刷データを解析し、データ記憶領域に展開データとして展開する展開ステップと、
前記展開データを一方の面のデータと他方の面のデータとに分離する境界値を設定する境界値設定指示に応じて、展開データの境界値を設定するステップと、
前記境界値設定指示によって前記境界値が設定されている場合に、前記境界値に基づき前記展開データを一方の面のデータと他方の面のデータとに分離し、印刷開始指示に応じて両面印刷を行う印刷ステップと、を有することを特徴とする。
【００１０】
上記構成によれば、境界値設定指示によって展開データの境界値を設定する。印刷データごとに境界値を自在に設定することができるので、各印刷データのデータ長が異なる場合でも境界値の設定次第で、印刷対象物の一方の面のデータと他方の面のデータとの配分を自在に変化させ美しい両面印刷結果を出力することができる。
【００１１】
また、本発明の印刷装置において、前記境界値設定指示によって前記境界値が設定されなかった場合、前記印刷部は、前記展開データを半分に分離する位置を境界値として前記両面印刷を行うことを特徴とする。
【００１２】
また、本発明の印刷装置の制御方法において、前記境界値設定指示がない場合、前記展開データを半分に分離する位置を境界値として両面印刷を行うことを特徴とする。
【００１３】
上記構成によれば、境界値の設定が無い場合は、展開データを半分に分離する位置が境界値として認識するので、印刷対象物の一方の面と他方の面とにバランスよく印刷データを配分することができる。
【００１４】
また、本発明の印刷装置において、前記データ展開部は、前記展開データのドット数を測定し、
前記境界値は、前記印刷対象物の搬送方向を縦方向とした場合、前記展開データの縦方向のドット数であることを特徴とする。
【００１５】
また、本発明の印刷装置の制御方法は、前記展開ステップにおいて、前記展開データのドット数を測定し、
前記印刷対象物の搬送方向を縦方向とした場合、前記展開データの縦方向のドット数を前記境界値として設定することを特徴とする。
【００１６】
上記構成によれば、データ記憶領域に印刷データを展開しながら、ドット数を測定する。このため、境界値が設定されていない場合でも、測定ドット数の半分の値（計測ドット数／２）を境界値として設定することができる。
【００１７】
また、本発明の印刷装置は、前記印刷対象物をカットするカット指示に基づき前記印刷対象物をカットするカット部を有し、
前記印刷部は、前記印刷開始指示となる前記カット指示に応じて前記両面印刷を同時に行うことを特徴とする。
【００１８】
また、本発明の印刷装置の制御方法は、前記印刷ステップにおいて、前記印刷開始指示となる印刷対象物のカット指示に応じて両面印刷を同時に行い、
前記印刷ステップ後、前記カット指示に基づき印刷処理後の印刷対象物をカットすることを特徴とする。
【００１９】
上記構成によれば、印刷対象物の両面に対して同時に印刷を行うので、印刷対象物の一方の面に印刷を行った後、印刷対象物の他方の面に印刷を行う場合と比べて、短時間で印刷を行うことができるので、使用電力量を低減することができる。また、両面印刷を行うことによって連続紙の節約ができ、連続紙の交換頻度を低減させることができる。さらに、印刷開始指示のみで印刷とカットが行われるので、印刷開始指示とカット指示の両方を使う必要がなく、コマンド入力の省力化が図れる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための好適な実施の形態について、図面を参照して詳細に説明する。
【００２１】
図１は、本発明の一実施の形態に係る印刷装置の概略構成を示すブロック図である。図１に示すように、ホストコンピュータ２０は、コンビニエンスストアやスーパーマーケット等の店頭に設置される商品単位の集計機能を持ったＰＯＳレジスター（店頭端末）４０と接続されている。店頭端末４０は取得したデータをホストコンピュータ２０へ送信するとともに、集計処理が終了するとレシート発行指令を送信する。ホストコンピュータ２０は、レシート発行指令に応じてレシート発行ジョブを生成し、印刷データとして印刷装置１０へ送信する。
【００２２】
印刷装置１０は、ホストコンピュータ２０から送信された印刷データに応じて印刷対象物（本実施形態ではロール紙のような巻回された連続紙）に対して片面印刷または両面印刷を行う。本実施形態では、印刷装置２０はレシート印刷を行うラインサーマルプリンタとして動作する。
【００２３】
本実施の形態の印刷装置１０は、データ受信部１０１と、境界値設定部１０２と、印字データ展開部１０４と、印字データ記憶部１０５と、画像データ記憶部１０７と、印刷部１０６とを備えている。データ受信部１０１は、ホストコンピュータ１０から送信される印刷データを受信し、解析して印字データ展開部１０４に入力する。また、データ受信部１０１は、印刷データを解析した結果、印刷開始指示ＣＢが含まれていれば、その指示を印刷部１０６に入力する。また、受信した印刷データを解析して、境界値設定指示ＣＡが含まれていれば、その指示を境界値設定部１０２に入力する。
【００２４】
境界値設定部１０２は、印字データ記憶部１０５に展開された展開データを一方の面のデータと他方の面のデータとに分離する境界値を設定する境界値設定指示ＣＡに応じて、展開データの境界値を設定する。本実施形態において境界値は、連続紙３０の搬送方向を縦方向とした場合、展開データの縦方向のドット数である。印刷装置１０は、表面印字と裏面印字との境界値をドット指定できるコマンドを有し、境界値設定部１０２に記憶される。
【００２５】
印字データ展開部１０４は、受信した印刷データのうち印字データを印字データ記憶部１０５に展開しながら、展開データのドット数を測定する。
【００２６】
印字データ記憶部１０５は、ホストコンピュータ２０から送信された印刷データのうち印字データが展開される。本実施形態では、一方の面のデータ（表面データ）と他方の面のデータ（裏面データ）とを印字データ記憶部１０５の１のデータ記憶領域に続けて展開する。したがって、両面印刷用にデータ記憶領域を別途設ける必要がない。印字データ記憶部１０５には、ＲＡＭ等の揮発性メモリが用いられる。
【００２７】
画像データ記憶部１０７は、連続紙３０にロゴを印刷するための画像データを記憶する。画像データ記憶部１０７は、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の不揮発性メモリであっても、ＲＡＭ等の揮発性メモリであってもよい。不揮発性メモリであれば、印刷装置１０の電源がオフされても、定義された画像データは残存するため、再び画像データを定義する必要がない。一方、揮発性メモリであれば、印刷装置１０の電源がオフされると、定義された画像データは消滅するが、画像データ定義指示によってあらたな画像データを定義することができる。
【００２８】
データ受信部１０１から画像データ定義指示が入力されると、画像データ記憶部１０７に画像データを定義される。画像データ定義指示は、キーコードと、画像データのデータサイズ、色及び実際の定義データとを関連付けて画像データ記憶部１０７に保存するための指示である。すなわち、ロゴなどの画像データを文字等のテキストデータとは別途保存するための指示である。ただし、キーコード、データサイズ、色及び定義データとして不正な値（定義域外のデータ）が入力された場合や、画像データ記憶部１０７の記憶容量を超えるデータサイズが指定された場合は、画像データ記憶部１０７に画像データは定義されない。
【００２９】
印刷部１０６は、連続紙３０を挟む形で対向配置された２つの印刷ヘッド１０６１ａ、１０６１ｂと、連続紙３０をカットするカット部１０６２とを有する。印刷部１０６は、２つの印刷ヘッド１０６１ａ、１０６１ｂのうち、印刷ヘッド１０６１ａで印字データ記憶部１０５に展開されたデータに基づき連続紙３０の両面に同時に印刷処理を行う。
【００３０】
印刷ヘッド１０６１ａ、１０６１ｂにはラインサーマル式の印刷ヘッドが用いられ、印刷ヘッドの１ライン分の印刷を行うと１ライン分に相当する搬送量だけ連続紙３０を搬送する。１ライン分の印刷処理と搬送処理とを繰り返し、連続紙３０の両面に同時に連続印刷を行う。
なお、連続紙３０として感熱紙が用いられる。連続紙３０は帯状の用紙を円筒状に巻回したものであり、印刷部１０６に装着して使用される。
【００３１】
本実施形態において印刷部１０６は、境界値設定指示ＣＡによって境界値が設定されている場合は、設定された境界値に基づき印字データ記憶部１０５に記憶された展開データを一方の面のデータと他方の面のデータとに分離し、印刷開始指示ＣＢに応じて両面印刷を行う。
一方、境界値設定指示ＣＡによって境界値が設定されなかった場合は、展開データを半分に分離する位置を境界値として両面印刷を行う。
また、境界値設定指示ＣＡによって展開データの最大縦ドット数が境界値として設定された場合は、結果的に片面印刷となる。
【００３２】
本実施形態では、印刷開始指示ＣＢは、連続紙３０をカットするカット指示ＣＣである。カット指示ＣＣに応じて片面印刷または両面印刷を行った後、カット部１０６２を制御して連続紙３０をカットする。
【００３３】
次に、ホストコンピュータ２０と印刷装置１０の動作を説明する。図２は、本実施形態のホストコンピュータが行うレシートジョブ発行処理を示したフローチャートである。
まず、店頭端末４０から送信された順次レシート印字データを取得するとともに（ステップＳ１１）、レシート発行指令を取得する（ステップＳ１２）。ホストコンピュータ２０は、ホストコンピュータ内のバッファ（図示なし）に印字データを蓄積し、印刷イメージを生成する。印刷イメージの縦ドット数を算出し（ステップＳ１３）、印刷イメージを表面データと裏面データとに切り替える位置を算出する（ステップＳ１４）。
【００３４】
印刷イメージを表面データと裏面データとに切り替える位置を算出する方法としては、例えば、図３に示すように、印刷イメージＩが文字データＴと画像データＧとから構成される場合、文字データＴと画像データＧとの間のある一定以上のスペース区間を把握して、印刷イメージＩの縦方向先端からスペース箇所までのドット数を算出する。このドット数を切り替え位置とする。図３の場合は、印刷イメージＩの最大縦ドット数が５２０ドットであり、印刷イメージＩの縦方向先端からスペース箇所までの２４０ドットが切り替え位置として算出される。
【００３５】
切り替え位置を算出すると、表裏切り替え位置を境界値として設定する境界値設定指示ＣＡを生成し（ステップＳ１５）、コマンドにより境界値を設定してから印字データを印刷装置１０へ送信する（ステップＳ１６）。さらに、印字データ送信後に印刷開始指示であるカット指示ＣＣを生成し、印刷装置１０へ送信する（ステップＳ１７）。なお、本実施形態では、ステップＳ１５で生成した境界値設置指示ＣＡ、ステップＳ１６で送信した印字データ及びステップＳ１７で生成送信したカット指示ＣＣを含めて印刷データと呼ぶ。
なお、上述したように印字イメージＩが文字データＴと画像データＧとから構成される場合には、境界値設置指示ＣＡ、印字データ、カット指示ＣＣのほか画像データ印刷指示も含まれる。
このように本発明において、ホストコンピュータ２０は、レシート表面印字と裏面印字との境界値を算出するために、印刷装置１０の展開イメージを先読みできる機能を有することを前提とする。
【００３６】
図４は、本実施形態の印刷装置が行う印刷処理を示したフローチャートである。
ホストコンピュータ２０から送られてきた印刷データを受信し（ステップＳ２１）、データ解析を行って境界値設定指示ＣＡであれば、境界値設定部１０２が設定された境界値を設定する。ここでは、ホストコンピュータ２０が算出した表裏切り替え位置が境界値として設定される。すなわち、図３に示すように、印刷イメージＩの最大縦ドット数が５２０ドットの場合、印刷イメージＩの縦方向先端からスペース箇所までの２４０ドットが境界値として設定されることになる。
【００３７】
また、データ受信部１０１は、印刷開始指示であるカット指示ＣＣを受信するまで、データ受信・解析を続ける。データ解析を行った結果、印字データであれば印字データ記憶部１０５に展開する（ステップＳ２２）。このとき、印字データ展開部１０４は、印字データ記憶部１０５に展開された展開データのドット数を計測する（ステップＳ２３）。また、画像データ記憶部１０７の画像展開データドット数の計測も含まれる。
【００３８】
カット指示ＣＣが来ると（ステップＳ２４：Ｙｅｓ）、境界値設定指示ＣＡによる境界値設定があるか否かを判定し（ステップＳ２５）、境界値が設定されていれば（ステップＳ２５：Ｙｅｓ）、その境界値を裏面印刷開始位置として設定する（ステップＳ２７）。一方、境界値が設定されていなければ（ステップＳ２５：Ｎｏ）、計測したドット数の半分の値（境界値＝計測ドット数／２）を境界値とし、算出した境界値を裏面印刷開始位置として設定する（ステップＳ２８）。
【００３９】
印刷部１０６は、印字データ記憶部１０５に記憶されている展開データを、裏面印刷開始位置として設定された縦ドット数に基づき、表面データと裏面データとに分離し、両面印刷を同時に実行する（ステップＳ２９）。例えば、図３のような印刷イメージの場合、印刷ヘッド１０６１ａは、展開データの縦方向先端から２４０ドットまでの展開データに基づき表面印刷を実行し、印刷ヘッド１０６１ｂは、２４０ドット以降であって最大縦ドット数の５２０ドットまでの展開データに基づき裏面印刷を実行する。
【００４０】
ところで、本実施形態において印刷しようとする印刷イメージＩは、文字データＴと画像データＧとから構成されるが、画像データＧは画像データ記憶部１０７に定義されているため、画像データは画像データ記憶部１０７から読み出して印刷しなければならない。印字データ記憶部１０５には、文字データのみ展開されている。つまり、印刷ヘッド１０６１ａは、展開データの縦方向先端から２４０ドットまで展開された文字データに基づき表面印刷を実行するが、印刷ヘッド１０６１ｂは、画像データ記憶部１０７から読み出された画像データに基づき裏面印刷を実行する結果となる。ただし、印刷データ展開部１０４は、文字データ展開ドット数と、画像データ展開ドット数両方を考慮した計測を行うため、境界値設定によっては、画像データの途中で表面と裏面に分割印字されることもあり得る。
【００４１】
両面印刷を行った後、連続紙３０に対してカットを実行し（ステップＳ３０）、ステップＳ２３で計測したドット数をリセットする（ステップＳ３１）。ステップＳ２１に戻り、ホストコンピュータ２０から引き続き送られてくる印刷データに対して上記同様の処理を繰り返し行う。
【００４２】
ここで、図５は、本処理による印刷結果の一例を示す図である。図５の（ａ）は表面側であり、（ｂ）は裏面側である。この例は、図３に示した印刷イメージＩを構成する文字データＴが印刷結果１（印字データ記憶部１０５に展開された印字データ）として連続紙３０の表面に印刷されている。一方、図３に示した印刷イメージＩを構成する画像データＧがロゴＸとして連続紙３０の裏面に印刷されている。本処理では両面印刷を行うので、連続紙３０をカットした連続紙片３０ａは、展開データを境界値で分離した場合に、ドット数の大きい方のデータの長さとなる。つまり、本実施形態では、境界値：２４０ドット＜最大縦ドット数−境界値（５２０ドット−２４０ドット＝２８０ドット）であるため、ロゴＸのデータの長さ：２８０ドットとなる。
【００４３】
ところで、境界値を最大縦ドット数：５２０ドットとして設定することも可能である。この場合は、印刷ヘッド１０６１ａのみが駆動し、展開データの縦方向先端から最大縦ドット数：５２０ドットまで展開されたデータに基づき連続紙３０の表面に片面印刷される結果となる。
【００４４】
このように、本実施の形態の印刷装置１０によれば、ホストコンピュータ２０から印字データ記憶部１０５に記憶された展開データを表面データと裏面データとに分離する境界値を設定する境界値設定指示ＣＡに応じて、印刷データ毎に展開データの境界値を設定することができる。境界値が設定されていれば、印刷ヘッド１０６１ａは、展開データの縦方向先端から境界値までの展開データに基づき表面印刷を実行し、印刷ヘッド１０６１ｂは、境界値から最大縦ドット数までの展開データに基づき裏面印刷を実行する。したがって、ホストコンピュータから送られる印刷データ毎に境界値を自在に設定することができるので、各印刷データのデータ長が異なる場合でも境界値の設定次第で、連続紙３０の表面データと裏面データとの配分を自在に変化させ美しい両面印刷結果を出力することができる。
【００４５】
さらに、境界値を最大縦ドット数に設定すれば片面印刷を実行するので、予め印刷方法を指定することなく境界値の設定だけで、両面印刷と片面印刷とを切り替えて実行することができる。
【００４６】
さらに、境界値の設定が無い場合は、展開データの最大縦ドット数：５２０ドットを二分の一したドット数、すなわち２６０ドットが境界値として設定されるので、連続紙３０の表面と裏面とにバランスよく印刷データを配分することができる。また、両面印刷を実行するので、境界値を最大縦ドット数の二分の一にすれば、連続紙片３０ａの長さを最大限、短くすることができるので、連続紙の消耗を抑えることができるとともに、連続紙３０の交換頻度を減らすことができる。
【００４７】
さらに、表面に購入商品の明細を印刷し、裏面にロゴやクーポンを印刷したい場合には、文字データと画像データとの間に境界を設定することができるので、画像データの途中から裏面に印刷されることがない。このため、顧客の視覚に訴えてインパクトを与えるような両面印刷レシートを発行することができる。
【００４８】
また、カット指示ＣＣのみで印刷と連続紙３０のカットを行うので、印刷開始指示とカット指示の両方を使う必要がなく、コマンド入力の省力化が図れる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施の形態に係る印刷装置の概略構成を示すブロック図である。
【図２】本実施形態のホストコンピュータが行うレシートジョブ発行処理を示したフローチャートである。
【図３】本実施形態のホストコンピュータのバッファに展開された印刷イメージの一例を示す図である。
【図４】図１に示す印刷装置が行う印刷処理を示したフローチャートである。
【図５】図１に示す印刷装置における両面印刷結果の一例を示す図である。
【符号の説明】
【００５０】
１０：印刷装置、２０：ホストコンピュータ、３０：連続紙、３０ａ：連続紙片、４０：店頭端末、１０１：データ受信部、１０２：境界値設定部、１０４：印字データ展開部、１０５：印字データ記憶部、１０７：画像データ記憶部、１０６：印刷部、１０６１ａ、１０６１ｂ：印刷ヘッド、１０６２：カット部
【図１】
0005012459.tif 000002
【図２】
0005012459.tif 000003
【図３】
0005012459.tif 000004
【図４】
0005012459.tif 000005
【図５】
0005012459.tif 000006