(57)【要約】【課題】ページモードを備えた印刷装置において、ページモードにおける印刷処理パフォーマンスを向上させる。【解決手段】１ページ分の展開容量を備えたイメージデータ展開領域４を複数の分割領域４１から４４に分割する展開領域分割ステップ（ステップＳ１１）と、少なくとも１つの分割領域にイメージデータが揃うと印刷処理を開始するステップ（ステップＳ１５）と、分割領域のイメージデータに基づく印刷処理の実行中に、分割領域に隣接する分割領域にイメージデータを展開するデータ展開ステップ（ステップＳ１６）と、を有する。【選択図】図４
2009166412.tif 000002
【特許請求の範囲】
【請求項１】
１ページ分の展開容量を備えたデータ展開領域と、
前記データ展開領域を複数の分割領域に分割する展開領域分割部と、
少なくとも１つの分割領域に展開データが揃うと印刷処理を開始する印刷部と、
前記分割領域の展開データに基づく印刷処理の実行中に、前記分割領域に隣接する隣接分割領域に展開データを展開するデータ展開部と、を有することを特徴とする印刷装置。
【請求項２】
前記展開領域分割部は、印刷速度が展開速度より大きい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより大きくなるよう分割することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記展開領域分割部は、印刷速度が展開速度より小さい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより小さくなるよう分割することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記分割サイズは、前記印刷速度及び前記展開速度に基づいて得られる前記データ展開領域の縦方向ドット数であって、
前記隣接分割領域の分割サイズは、前記分割領域の展開データを印刷する印刷時間と、前記展開速度とに基づき決定することを特徴とする請求項１から３の何れかに記載の印刷装置。
【請求項５】
１ページ分の展開容量を備えたデータ展開領域を複数の分割領域に分割する展開領域分割ステップと、
少なくとも１つの分割領域に展開データが揃うと印刷処理を開始するステップと、
前記分割領域の展開データに基づく印刷処理の実行中に、前記分割領域に隣接する隣接分割領域に展開データを展開するデータ展開ステップと、を有することを特徴とする印刷装置の制御方法。
【請求項６】
前記展開領域分割ステップにおいて、印刷速度が展開速度より大きい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより大きくなるよう分割することを特徴とする請求項５に記載の印刷装置の制御方法。
【請求項７】
前記展開領域分割ステップにおいて、印刷速度が展開速度より小さい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより小さくなるよう分割することを特徴とする請求項５に記載の印刷装置の制御方法。
【請求項８】
前記分割サイズは、前記印刷速度及び前記展開速度に基づいて得られる前記データ展開領域の縦方向ドット数であって、
前記展開領域分割ステップにおいて、前記分割領域の展開データを印刷する印刷時間と、前記展開速度とに基づき前記隣接分割領域の分割サイズを決定することを特徴とする請求項５から７の何れかに記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページモードを備えた印刷装置及び印刷方法に関する。
【背景技術】
【０００２】
ロール紙のような連続紙に対してレシート印刷を行う印刷装置が知られている。レシート印刷を行う印刷装置の一例としては、ラインサーマルプリンタがある。一般に、ラインサーマルプリンタは、印刷開始指示を受信する毎に１行分の印刷を行って、１行分の用紙送りを行う。少なくとも２行分の印刷データを展開すると、印刷処理及び用紙送りとを実行する。これを繰り返した結果、１ページ分の印刷結果を取得する。このような印刷処理モードを、いわゆるスタンダードモードと呼ぶ。
【０００３】
ところで近年では、顧客の視覚に訴えてインパクトを与えるようなレシートやクーポンを印刷することが増えている。拡大文字、ロゴやバーコードを印刷したり、印刷方向を指定して出力形式を変化させたり、多様な印刷機能を備えているものが多い。このような様々な印刷機能を提供するため、上述したスタンダードモードのほかにページモードを備えたラインプリンタが知られている。ページモードでは、少なくとも１ページ分の印刷データを展開可能なバッファ上に所定の印刷領域を指定し、指定した印刷領域に１ページ分の印刷データを展開した後、印刷開始指示に応じて印刷処理を開始する（特許文献１及び２参照）。
【０００４】
１ページ分の印刷データを展開しておくことによって、１行におさまらず複数行にわたって分解された印刷データであっても、連続して印刷を行うことができる。つまり、データ展開速度が印刷速度に間に合わないような事態が発生しないので、行と行の間に白スジが入るのを防止することができる。したがって、ページモードを備えることによって様々な印刷パターンを出力することができるとともに、美しい印刷結果を提供することができる。
【０００５】
【特許文献１】特開２０００−２５２９８号公報
【特許文献２】特開２００５−５３１１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したようにページモードにおいては、例えばプリントバッファに１ページ分の印刷データを全て展開した後でなければ、印刷処理を開始しない。したがって、印刷処理開始までのスループットを上げることが望まれる。
【０００７】
本発明は、上記課題を解決するためになされたものであって、ページモードを備えた印刷装置において、ページモードにおける印刷処理開始までのパフォーマンスを向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決することのできる本発明に係る印刷装置は、１ページ分の展開容量を備えたデータ展開領域と、
前記データ展開領域を複数の分割領域に分割する展開領域分割部と、
少なくとも１つの分割領域に展開データが揃うと印刷処理を開始する印刷部と、
前記分割領域の展開データに基づく印刷処理の実行中に、前記分割領域に隣接する隣接分割領域に展開データを展開するデータ展開部と、を有することを特徴とする。
【０００９】
また、上記課題を解決することのできる本発明に係る印刷装置の制御方法は、１ページ分の展開容量を備えたデータ展開領域を複数の分割領域に分割する展開領域分割ステップと、
少なくとも１つの分割領域に展開データが揃うと印刷処理を開始するステップと、
前記分割領域の展開データに基づく印刷処理の実行中に、前記分割領域に隣接する隣接分割領域に展開データを展開するデータ展開ステップと、を有することを特徴とする。
【００１０】
上記構成によれば、データ展開領域を複数の分割領域に分割し、少なくとも１つの分割領域に展開データが揃うと印刷処理を開始する。つまり、データ展開領域に１ページ分の展開データが揃う前に印刷処理を開始する。したがって、従来のように１ページ分の展開データが揃わないと印刷処理を開始しない場合と比較して、ページモードにおける印刷処理のパフォーマンスを向上させることができる。
【００１１】
また、上記印刷装置において、前記展開領域分割部は、印刷速度が展開速度より大きい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより大きくなるよう分割することを特徴とする。
【００１２】
また、上記印刷装置の制御方法は、前記展開領域分割ステップにおいて、印刷速度が展開速度より大きい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより大きくなるよう分割することを特徴とする。
【００１３】
通常、１行ごと印刷するラインプリンタであれば、展開速度が印刷速度に間に合わないと連続印刷を行うことができない。このため、行間に白スジが入ってしまう場合がある。上記構成によれば、印刷速度が展開速度より大きい場合は、分割領域の分割サイズを隣接分割領域の分割サイズより大きくなるよう分割する。つまり、展開速度の方が印刷速度より小さいと、印刷処理される分割領域の展開データより、印刷処理中に隣接分割領域に展開できる展開データ量の方が少なくなる。このため、分割領域より隣接分割領域の分割サイズを小さくすることによって、隣接分割領域の展開データに基づく印刷処理を開始するタイミングを早めることができる。これにより、展開速度が印刷速度に間に合わないことを原因とする白スジの発生を防止することができる。
【００１４】
また、上記印刷装置において、前記展開領域分割部は、印刷速度が展開速度より小さい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより小さくなるよう分割することを特徴とする。
【００１５】
また、上記印刷装置の制御方法は、前記展開領域分割ステップにおいて、印刷速度が展開速度より小さい場合は、前記分割領域の分割サイズが前記隣接分割領域の分割サイズより小さくなるよう分割することを特徴とする。
【００１６】
上記構成によれば、印刷速度が展開速度より小さい場合は、分割領域の分割サイズを隣接分割領域の分割サイズより小さくなるよう分割する。特に、最初に印刷処理される分割領域の分割サイズを最大限小さくすることによって、印刷処理を開始するまでのスループットを効果的に向上させることができる。
【００１７】
また、上記印刷装置において、前記分割サイズは、前記印刷速度及び前記展開速度に基づいて得られる前記データ展開領域の縦方向ドット数であって、
前記隣接分割領域の分割サイズは、前記分割領域の展開データを印刷する印刷時間と、前記展開速度とに基づき決定することを特徴とする。
【００１８】
また、上記印刷装置の制御方法において、前記分割サイズは、前記印刷速度及び前記展開速度に基づいて得られる前記データ展開領域の縦方向ドット数であって、
前記展開領域分割ステップにおいて、前記分割領域の展開データを印刷する印刷時間と、前記展開速度とに基づき前記隣接分割領域の分割サイズを決定することを特徴とする。
【００１９】
上記構成によれば、隣接分割領域の分割サイズは、分割領域の展開データを印刷する印刷時間と、展開速度とに基づき決定する。隣接分割領域の分割サイズ＝分割領域の印刷時間／縦方向１ドットライン分の展開時間で算出することができる。つまり、分割領域の展開データに基づく印刷時間と隣接分割領域の展開時間とを一致させることによって、分割領域の展開データに基づく印刷処理の終了とともに、隣接分割領域の展開処理が終了する。したがって、分割領域の展開データに基づく印刷処理に続けて隣接分割領域の展開データに基づく印刷処理を実行することができる。これにより、印刷速度と展開速度とにズレがあっても、分割サイズを変更することによって、白スジの発生を防止して美しい印刷結果を出力することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明に係る印刷装置、印刷装置の制御方法の実施の形態について詳細に説明する。
【００２１】
（プリンタの内部構成）
図１は、本発明の印刷装置の一実施形態であるプリンタの内部構成を示す機能ブロック図である。本実施形態のプリンタ１は、主として通信インターフェース２、データ記憶部３、主制御部６、プリントバッファ１１、印字制御部１２（印刷部）、印字ヘッド１３（印刷部）を備えている。
【００２２】
通信インターフェース２は、ホストコンピュータ２０とプリンタ１との間の通信を行う。データ記憶部３は、少なくとも受信バッファ５とイメージデータ展開領域４（データ展開領域）を備えている。ホストコンピュータ２０から送信されたデータを、通信インターフェース２を介して受信し、受信データとして一時的に受信バッファ５に蓄積される。イメージデータ展開領域４は、受信バッファ５に蓄積された受信データのうち、印字データがイメージデータ（展開データ）として展開される。受信バッファ５やイメージデータ展開領域４はデータ記憶部３に設定された所定の領域であり、データ記憶部３は揮発性記憶部の記憶部である。
【００２３】
主制御部６は、プリンタ１の動作を制御する。また、本実施形態では、主制御部６は少なくとも展開領域分割部９とデータ展開部１０とを備えている。展開領域分割部９は、１ページ分の展開容量を備えたイメージデータ展開領域４を複数の分割領域に分割する。
【００２４】
図２及び図３は、イメージデータ展開領域を分割したときの分割領域を模式的に示した図である。図２は、印刷速度が展開速度より大きい場合を示しており、図３は、印刷速度が展開速度より小さい場合を示している。
図２に示すように、本実施形態のプリンタ１の印刷速度が展開速度より大きい場合は、展開領域分割部９は、各分割領域４１,４２,４３,４４の分割サイズを隣接する分割領域（隣接分割領域）の分割サイズより大きくなるよう分割する。つまり、分割領域４１の分割サイズは分割領域４２の分割サイズより大きくなるよう分割し、分割領域４２の分割サイズは分割領域４３の分割サイズより大きくなるよう分割し、分割領域４３の分割サイズは分割領域４４の分割サイズより大きくなるよう分割する。
【００２５】
また図３に示すように、本実施形態のプリンタ１の印刷速度が展開速度より小さい場合は、展開領域分割部９は、各分割領域４１,４２,４３,４４の分割サイズが隣接する分割領域（隣接分割領域）の分割サイズより小さくなるよう分割する。つまり、分割領域４１の分割サイズは分割領域４２の分割サイズより小さくなるよう分割し、分割領域４２の分割サイズは分割領域４３の分割サイズより小さくなるよう分割し、分割領域４３の分割サイズは分割領域４４の分割サイズより小さくなるよう分割する。
【００２６】
ここで、分割サイズは、プリンタ１の印刷速度及び展開速度に基づいて得られるイメージデータ展開領域４の縦方向ドット数である。展開領域分割部９は、上述した隣接する分割領域の分割サイズを各分割領域４１,４２,４３,４４のイメージデータを印刷する印刷時間と、展開速度とに基づき決定する。すなわち、隣接する分割領域の分割サイズ＝各分割領域の印刷時間／縦方向１ドットライン分の展開時間によって算出することができる。
【００２７】
このように分割することによって、各分割領域のイメージデータに基づく印刷時間と、その分割領域に隣接する分割領域の展開時間とが一致する。したがって、各分割領域のイメージデータに基づく印刷処理の終了とともに、それと隣接する分割領域の展開処理が終了する。すなわち、分割領域４１に展開されたイメージデータに基づく印刷処理の終了とともに、分割領域４１に隣接する分割領域４２の展開処理が終了する。分割領域４２に展開されたイメージデータに基づく印刷処理の終了とともに、分割領域４２に隣接する分割領域４３の展開処理が終了する。また、分割領域４３に展開されたイメージデータに基づく印刷処理の終了とともに、分割領域４３に隣接する分割領域４４の展開処理が終了する。
【００２８】
これにより、印字制御部１２は、各分割領域のイメージデータに基づく印刷処理に続けて隣接する分割領域のイメージデータに基づく印刷処理を実行することができる。したがって、プリンタ１の印刷速度と展開速度とにズレがあっても、適切な分割サイズに変更することによって、白スジの発生を防止して美しい印刷結果を出力することができる。
【００２９】
図１に戻り、データ展開部１０は、受信バッファ５に蓄積された各種コマンド等を含む印刷データから印字データを取り出して、イメージデータ展開領域４に展開する。本実施形態では、各分割領域のイメージデータに基づく印刷処理の実行中に、その分割領域に隣接する分割領域に印刷データを展開することができる。
【００３０】
プリントバッファ１１には、イメージデータ展開領域４の各分割領域に展開されたイメージデータから、印字ヘッド１３の１ライン分に相当するイメージデータが順次格納される。１ライン分のイメージデータはプリントバッファ１１を介して印字ヘッド１３に転送される。
【００３１】
印字制御部１２は、印字ヘッド１３のほか、連続紙をカットする図示せぬカット部等を含み印刷処理を制御する。イメージデータ展開領域４に設定された各分割領域４１，４２，４３，４４がバッファフル状態になると、印字制御部１２がバッファフルを契機として印字処理を開始する。また、バッファフルを印字契機としない場合でも、受信バッファ５に蓄積されたデータに印字コマンドが含まれていれば、主制御部６を介して印字コマンドが印字制御部１２に通知され、印字コマンドを契機に印字処理を開始するよう構成してもよい。
【００３２】
印字ヘッド１３にはラインサーマル式の印字ヘッドが用いられ、印字ヘッドの１ライン分の印刷を行うと１ライン分に相当する搬送量だけ連続紙を搬送する。１ライン分の印刷処理と搬送処理とを繰り返し、連続紙に対して連続印字を行う。
なお、連続紙として感熱紙が用いられる。連続紙は帯状の用紙を円筒状に巻回したものである。
【００３３】
（ページモードにおける印刷処理について）
次に、本実施形態のプリンタが行うページモードにおける印刷処理について図４及び図５を参照して説明する。図４は、ページモードにおける印刷処理を説明するためのフローチャートであり、図５は、イメージデータ展開領域を分割する処理を説明するためのフローチャートである。従来のページモード印刷は、１ページ分のイメージデータを展開した後でなければ印刷処理を実行することができなかった。本実施形態のプリンタ１はイメージデータ展開領域４に１ページ分のイメージデータの展開処理が終了する前に、印刷処理を実行することができるよう構成されている。
【００３４】
まず、展開領域分割部９は、プリンタ１の印刷速度及び展開速度に基づきイメージデータ展開領域４を分割する（ステップＳ１１）。
図５に示すように、ホストコンピュータ２０から印字データを含む送信データが送られると、通信インターフェース２を介して受信バッファ５はデータを受信し蓄積してゆく（ステップＳ２１：Ｙｅｓ）。上述したように、印刷速度が展開速度より大きい場合は（ステップＳ２２：Ｙｅｓ）、図２に示すように分割サイズが第１の分割領域４１から順に小さくなるように分割する（ステップＳ２３）。印刷速度が展開速度より小さい場合は（ステップＳ２２：Ｎｏ）、図３に示すように分割サイズが第１の分割領域４１から順に大きくなるように分割する（ステップＳ２４）。
【００３５】
図４に戻り、主制御部６は受信データを解析し、データ展開部１０が受信バッファ５から印字データを取り出し（ステップＳ１２）、イメージデータ展開部４の第１の分割領域４１に展開する（ステップＳ１３，図２及び図３の（ａ）参照）。第１の分割領域４１にイメージデータが展開されて、展開容量分のデータが揃うと（ステップＳ１４：Ｙｅｓ）、印字制御部１２は、第１の分割領域４１に展開されたイメージデータに基づき印刷処理を開始する。印刷処理の実行中に、データ展開部１０は、受信バッファ５から続きの印字データを取り出し、イメージデータ展開部４の第２の分割領域４２に展開する（ステップＳ１６，図２及び図３の（ｂ）参照）。
【００３６】
受信バッファ５に処理する印字データあるいは各種コマンドがまだ蓄積されていれば、印刷処理は終了せず展開処理を続ける（ステップＳ１７：Ｎｏ）。第２の分割領域４２の展開容量分のデータが揃うと（ステップＳ１８：Ｙｅｓ）、印字制御部１２は、第２の分割領域４２に展開されたイメージデータに基づき印刷処理を開始する。印刷処理の実行中に、データ展開部１０は、受信バッファ５から続きの印字データを取り出し、イメージデータ展開部４の第３の分割領域４３に展開する（ステップＳ１６，図２及び図３の（ｃ）参照）。
【００３７】
受信バッファ５に処理する印字データあるいは各種コマンドがまだ蓄積されていれば、印刷処理は終了せず展開処理を続ける（ステップＳ１７：Ｎｏ）。第３の分割領域４３の展開容量分のデータが揃うと（ステップＳ１８：Ｙｅｓ）、印字制御部１２は、第３の分割領域４３に展開されたイメージデータに基づき印刷処理を開始する。印刷処理の実行中に、データ展開部１０は、受信バッファ５から続きの印字データを取り出し、イメージデータ展開部４の第４の分割領域４４に展開する（ステップＳ１６，図２及び図３の（ｄ）参照）。
【００３８】
受信バッファ５に処理する印字データがなく、連続紙をカットするカットコマンドがあれば、カットコマンドに応じて連続紙をカットして印刷処理を終了する（ステップＳ１７：Ｎｏ）。
【００３９】
このように、本実施形態では、イメージデータ展開領域４を４つの分割領域に分割し、１つの分割領域にイメージデータが揃うと印刷処理を開始する。つまり、イメージデータ展開領域４に１ページ分の展開データが揃う前に印刷処理を開始する。したがって、従来のように１ページ分のイメージデータが揃わないと印刷処理を開始しない場合と比較して、ページモードにおける印刷処理のパフォーマンスを向上させることができる。
【００４０】
また、本実施形態によれば、プリンタ１の印刷速度が展開速度より大きい場合は、分割領域の分割サイズを隣接する分割領域の分割サイズより大きくなるよう分割する。つまり、展開速度の方が印刷速度より小さいと、印刷処理される分割領域のイメージデータより、印刷処理中に隣接する分割領域に展開できるイメージデータ量の方が少なくなる。具体的には、図２に示すように、先に印刷処理される第１の分割領域４１より次に印刷処理される第２の分割領域４２の分割サイズを小さくすることによって、第２の分割領域４２のイメージデータに基づく印刷処理を開始するタイミングを早めることができる。これにより、展開速度が印刷速度に間に合わず、連続印刷ができずに印刷処理が停止してしまう場合に発生する白スジ防止することができる。
【００４１】
また、本実施形態によれば、プリンタ１の印刷速度が展開速度より小さい場合は、分割領域の分割サイズを隣接分割領域の分割サイズより小さくなるよう分割する。図３に示すように、特に最初に印刷処理される第１の割領域４１の分割サイズを最大限小さくすることによって、印刷処理を開始するまでのスループットを効果的に向上させることができる。
【００４２】
また、本実施形態によれば、次に印刷処理される分割領域の分割サイズは、先に印刷処理される分割領域のイメージデータを印刷する印刷時間と、展開速度とに基づき決定する。具体的には、第２の分割領域４２の分割サイズ＝第１の分割領域４１の印刷時間／縦方向１ドットライン分の展開時間で算出することができる。つまり、第１の分割領域４１の展開データに基づく印刷時間と第２の分割領域４２の展開時間とを一致させることによって、第１の分割領域４１のイメージデータに基づく印刷処理の終了とともに、第２の分割領域４２の展開処理が終了する。したがって、第１の分割領域４１のイメージデータに基づく印刷処理に続けて第２の分割領域４２のイメージデータに基づく印刷処理を実行することができる。これにより、印刷速度と展開速度とにズレがあっても、分割サイズを変更することによって、白スジの発生を防止して美しい印刷結果を出力することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の印刷装置の一実施形態であるプリンタの内部構成を示す機能ブロック図である。
【図２】印刷速度が展開速度より大きい場合にイメージデータ展開領域を分割したときの分割領域を模式的に示した図である。
【図３】印刷速度が展開速度より小さい場合にイメージデータ展開領域を分割したときの分割領域を模式的に示した図である。
【図４】本実施形態のプリンタのページモードにおける印刷処理を説明するためのフローチャートである。
【図５】イメージデータ展開領域を分割する処理を説明するためのフローチャートである。
【符号の説明】
【００４４】
１：プリンタ、２：通信インターフェース、３：データ記憶部、４：イメージデータ展開領域、５：受信バッファ、６：主制御部、９：展開領域分割部、１０：データ展開部、１１：プリントバッファ、１２：印字制御部、１３：印字ヘッド、２０：ホストコンピュータ
【図１】
2009166412.tif 000003
【図２】
2009166412.tif 000004
【図３】
2009166412.tif 000005
【図４】
2009166412.tif 000006
【図５】
2009166412.tif 000007