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