(57)【要約】【課題】記録対象物を節約するとともに、元データに含まれる無印字領域をそのまま出力した場合の印字結果と元データから無印字領域を削減した場合の印字結果とが、大きく異なるものとならないようにする。【解決手段】ホストコンピュータ２０から送信された印字データを展開し、展開データに含まれる無記録領域のサイズを測定する測定ステップ（ステップＳ１３）、複数の無記録領域サイズ毎に設定された無記録領域削減量のうち、何れかの無記録領域削減量を無記録領域から削減する削減ステップ（ステップＳ１６）、無記録領域削減量を削減した後のイメージデータに基づき、連続紙に対する印字処理を実行する記録ステップ（ステップＳ１９）と、を有する。【選択図】図３
2009154298.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送信された記録データを展開し、展開データに含まれる無記録領域のサイズを測定する無記録領域測定部と、
複数の無記録領域サイズ毎に設定された無記録領域削減量のうち、何れかの前記無記録領域削減量を前記無記録領域から削減する無記録領域削減部と、
前記無記録領域削減量を削減した後の展開データに基づき、記録対象物に対する記録処理を実行する記録部と、を有することを特徴とする記録装置。
【請求項２】
前記無記録領域削減部は、前記複数の無記録領域サイズのうち大きいサイズから順次、前記無記録領域測定部が測定した無記録領域測定値と比較し、前記無記録領域測定値が前記無記録領域サイズより大きい場合に、前記無記録領域から対応する無記録領域削減量を削減することを特徴とする請求項１に記載の記録装置。
【請求項３】
特定文字列を記憶する特定文字列記憶部を備え、
前記無記録領域測定部は、前記展開データに前記特定文字列が含まれている場合は、前記特定文字列以降の展開データに含まれる無記録領域のサイズを測定することを特徴とする請求項１または２に記載の記録装置。
【請求項４】
ホストコンピュータから送信された記録データを展開し、展開データに含まれる無記録領域のサイズを測定する測定ステップと、
複数の無記録領域サイズ毎に設定された無記録領域削減量のうち、何れかの前記無記録領域削減量を前記無記録領域から削減する削減ステップと、
前記無記録領域削減量を削減した後の展開データに基づき、記録対象物に対する記録処理を実行する記録ステップと、を有することを特徴とする記録装置の制御方法。
【請求項５】
前記削減ステップにおいて、
前記複数の無記録領域サイズのうち大きいサイズから順次、前記測定ステップで測定した無記録領域測定値と比較し、前記無記録領域測定値が前記無記録領域サイズより大きい場合に、前記無記録領域から対応する無記録領域削減量を削減することを特徴とする請求項４に記載の記録装置の制御方法。
【請求項６】
前記測定ステップにおいて、
特定文字列記憶部に予め記憶されている特定文字列が前記展開データに含まれている場合は、前記特定文字列以降の展開データに含まれる無記録領域のサイズを測定することを特徴とする請求項４または５に記載の記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから送信された記録データを展開し、展開されたイメージデータに基づき記録処理を行う記録装置及び記録装置の制御方法に関する。
【背景技術】
【０００２】
サーマルプリンタには、熱を感知することで色が変化する感熱紙に印刷するダイレクトサーマルプリンタと、感熱紙の代わりにインクフィルムを使用してインクフィルムのインクを溶融させて転写する熱転写プリンタとがある。
【０００３】
熱転写プリンタの場合、記録用紙を搬送するとともにインクフィルムを搬送し、１枚の記録用紙に対して画情報を記録する間、記録部においてその記録用紙がインクフィルムと重ね合わされた状態で同一の方向に同一速度で搬送されるようになっている。このため、印刷すべき画情報が無い場合も記録用紙の搬送に追従してその搬送量と同量のインクフィルムが消費される。このため、画情報が一枚の記録用紙の副走査方向の上部と下部にのみ存在し、中間部に印字の画情報が無い場合等の記録に際しては、インクフィルムの浪費が顕著化する。
【０００４】
特許文献１には、インクフィルムの浪費を防止する発明が提案されている。印字すべき画情報の中に一定長以上の無印字ラインがある場合は、その無印字ラインに相当する区間のインクフィルムの搬送を禁止するようになっている。無印字ライン区間では、記録用紙を搬送する一方で、インクフィルムの搬送を禁止するので、無印字ライン区間分のインクフィルムの浪費を防止することができる。
【０００５】
上記プリンタの場合は、無印字ライン及び有印字ラインを含む画情報全てを印刷する。ところが、実際にはほとんど意味のない余白が多い原稿の場合は、無印字ラインに相当する余白データを削除してもよい場合もある。画情報を符号化して画像データとして送信する場合には、余白部分のデータの送信に時間がかかる上、その部分を印字するための紙送り時間もかかる。また、印字結果に無駄な部分が多い。
【０００６】
特許文献２には、画像データのうち白ラインが連続するような場合は、予めその一部又は全部の白ラインのデータを送信しないよう構成したファクシミリ装置が提案されている。また、白ラインが連続する画像データを受信しても、その一部又は全部の白ラインのデータを印字しないファクシミリ装置も記載されている。これにより、データ転送時間を短縮できるほか、記録用紙を節約することもできる。
【０００７】
【特許文献１】特開平０５−０４２６９０号公報
【特許文献２】特開平０５−１６７８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、無印字領域（無記録領域）を無条件に出力しないようにすると、印字結果が大きく変わってしまう場合がある。店舗に設置されているレシート発行プリンタであれば、単純に無印字領域を全て出力しないようにしてしまうと、意図するレシート印字結果が得られない場合もある。例えば、購入品目と合計金額との間に設定されている無印字領域を出力しないようにすると、購入品目の下に隙間なく合計金額が続けて出力され、購入品目と合計金額との区別が一見して分からなくなってしまう可能性もある。そうすると、商品購入者に見易いレシート印字結果を提供することができない。
【０００９】
本発明は、上記課題を解決するためになされてものであって、記録対象物を節約するとともに、元データに含まれる無印字領域をそのまま出力した場合の印字結果と元データから無印字領域を削減した場合の印字結果とが、大きく異なるものとならないようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決することのできる本発明に係る記録装置は、ホストコンピュータから送信された記録データを展開し、展開データに含まれる無記録領域のサイズを測定する無記録領域測定部と、
複数の無記録領域サイズ毎に設定された無記録領域削減量のうち、何れかの前記無記録領域削減量を前記無記録領域から削減する無記録領域削減部と、
前記無記録領域削減量を削減した後の展開データに基づき、記録対象物に対する記録処理を実行する記録部と、を有することを特徴とする。
【００１１】
また、上記課題を解決することのできる本発明に係る記録装置の制御方法は、ホストコンピュータから送信された記録データを展開し、展開データに含まれる無記録領域のサイズを測定する測定ステップと、
複数の無記録領域サイズ毎に設定された無記録領域削減量のうち、何れかの前記無記録領域削減量を前記無記録領域から削減する削減ステップと、
前記無記録領域削減量を削減した後の展開データに基づき、記録対象物に対する記録処理を実行する記録ステップと、を有することを特徴とする。
【００１２】
上記構成によれば、展開データに含まれる無記録領域から無記録領域削減量を削減し、削減後の展開データに基づき記録対象物に対して記録処理を行う。したがって、削減した無記録領域分は記録対象物に記録されないのでその分の記録対象物を節約することができる。また、無記録領域サイズは複数記憶されており、無記録領域サイズ毎に設定された無記録領域削減量のうち、何れかの無記録領域削減量を無記録領域から削減する。このため、削減する無記録領域削減量は一定ではなく、無記録領域サイズによって変化させることができる。そして、無記録領域サイズと無記録領域削減量との比率を保持するよう設定しておけば、無記録領域から無記録領域削減量を削減しても、元データに含まれる無記録領域をそのまま出力した場合の記録結果と元データに含まれる無記録領域から無記録領域削減量を削減した場合の記録結果との変化を抑えることができる。したがって、記録結果の見た目を保持しつつ記録対象物を節約することができる。
【００１３】
また、本発明の記録装置において、前記無記録領域削減部は、前記複数の無記録領域サイズのうち大きいサイズから順次、前記無記録領域測定部が測定した無記録領域測定値と比較し、前記無記録領域測定値が前記無記録領域サイズより大きい場合に、前記無記録領域から対応する無記録領域削減量を削減することを特徴とする。
【００１４】
また、本発明の記録装置の制御方法は、前記削減ステップにおいて、
前記複数の無記録領域サイズのうち大きいサイズから順次、前記測定ステップで測定した無記録領域測定値と比較し、前記無記録領域測定値が前記無記録領域サイズより大きい場合に、前記無記録領域から対応する無記録領域削減量を削減することを特徴とする。
【００１５】
上記構成によれば、無記録領域サイズのうち大きいサイズから順次、無記録領域測定値と比較するので、展開データ中に複数の無記録領域がある場合でも、各無記録領域から削減する無記録領域削減量を効率よく決定し、削減することができるので、記録処理開始までのスループットを高めることができる。
【００１６】
また、本発明の記録装置において、特定文字列を記憶する特定文字列記憶部を備え、
前記無記録領域測定部は、前記展開データに前記特定文字列が含まれている場合は、前記特定文字列以降の展開データに含まれる無記録領域のサイズを測定することを特徴とする。
【００１７】
また、本発明の記録装置の制御方法は、前記測定ステップにおいて、
特定文字列記憶部に予め記憶されている特定文字列が前記展開データに含まれている場合は、前記特定文字列以降の展開データに含まれる無記録領域のサイズを測定することを特徴とする。
【００１８】
上記構成によれば、特定文字列をトリガーとして、展開データに含まれる無記録領域のサイズを測定するよう設定することもできる。これにより、特定文字列以降の展開データについては、無記録領域を全て削減するような設定をすることもできる。例えば、ジャーナル印刷のように店舗側の控えとして印刷するが、購入客に渡す必要のないものの場合には、記録対象物をより効果的に節約することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明に係る記録装置、記録装置の制御方法の実施の形態について詳細に説明する。
【００２０】
（プリンタの内部構成）
図１は、本発明の記録装置の一実施形態であるプリンタの内部構成を示す機能ブロック図である。本実施形態のプリンタ１は、主として通信インターフェース２、データ記憶部３、主制御部６、無記録領域削減量記憶部７、プリントバッファ１１、印字制御部１２、印字ヘッド１３を備えている。なお、特定文字列記憶部８については後述する変形例において説明する。
【００２１】
通信インターフェース２は、ホストコンピュータ２０とプリンタ１との間の通信を行う。データ記憶部３は、少なくとも受信バッファ５とイメージデータ展開領域４を備えている。ホストコンピュータ２０から送信されたデータを、通信インターフェース２を介して受信し、受信データとして一時的に受信バッファ５に蓄積される。イメージデータ展開領域４は、受信バッファ５に蓄積された受信データのうち、印字データがイメージデータとして展開される。受信バッファ５やイメージデータ展開領域４はデータ記憶部３に設定された所定の領域であり、データ記憶部３は揮発性記憶部の記憶部である。
【００２２】
主制御部６は、プリンタ１の動作を制御する。本実施形態では少なくとも無記録領域削減部９と無記録領域測定部１０とを備えている。無記録領域測定部１０は、ホストコンピュータ２０から送信され、受信バッファ５から印字データ（記録データ）を取り出してイメージデータ展開領域４に展開する。さらに、イメージデータ展開領域４に展開されたイメージデータ（展開データ）に含まれる無記録領域のサイズを測定する。
【００２３】
無記録領域削減部９は、イメージデータに無記録領域が含まれている場合に、その無記録領域から無記録領域削減量記憶部７に記憶されている削減量のうち何れかの無記録領域削減量を削減する。なお、無記録領域削減量記憶部７には、複数の無記録領域サイズと、無記録領域サイズ毎に設定された無記録領域削減量が予め記憶されている。
【００２４】
図２は、無記録領域削減量記憶部７に記憶されたテーブル例を示した図である。
設定例のＮｏ.１では、無記録領域サイズを１００[dot]とすると、無記録領域測定部１０が測定した無記録領域測定値が１００[dot]以上であれば、その無記録領域測定値の１０「％」分の無記録領域が削減される。
設定例のＮｏ.２では、無記録領域サイズを３０[dot]とすると、無記録領域測定部１０が測定した無記録領域測定値が３０[dot]以上であれば、その無記録領域測定値から２[dot]だけ無記録領域が削減される。
設定例のＮｏ.３では、無記録領域サイズを１５[dot]とすると、無記録領域測定部１０が測定した無記録領域測定値が１５[dot]以上であれば、その無記録領域測定値から１[dot]だけ無記録領域が削減される。
【００２５】
また、無記録領域削減部９は、設定例Ｎｏ.１からＮｏ.３の複数の無記録領域サイズのうち大きいサイズから順次、無記録領域測定部１０が測定した無記録領域測定値と比較し、無記録領域測定値が無記録領域サイズ以上となる場合に、無記録領域測定値から対応する無記録領域削減量を削減する。
なお、本実施形態では、無記録領域測定値が無記録領域サイズ以上となる場合を削減条件としているが、無記録領域測定値が無記録領域より大きい場合を削減条件としてもよい。
【００２６】
プリントバッファ１１は、イメージデータ展開領域４に展開されたイメージデータから、無記録領域削減量を削減した後のイメージデータが格納される。
印字制御部１２は、印字ヘッド１３のほか、連続紙（記録対象物）をカットする図示せぬカット部等を含む記憶部の印字処理を制御する。受信バッファ５に蓄積されたデータに印字コマンドが含まれていれば、主制御部６を介して印字コマンドが印字制御部１２に通知され、印字処理を開始する。また、印字コマンドが無い場合でも、プリントバッファ１１がバッファフル状態になると、印字制御部１２がバッファフルを契機として印字処理を開始するようにしてもよい。
【００２７】
印字ヘッド１３にはラインサーマル式の印字ヘッドが用いられ、印字ヘッドの１ライン分の印刷を行うと１ライン分に相当する搬送量だけ連続紙３０を搬送する。１ライン分の印刷処理と搬送処理とを繰り返し、連続紙に対して連続印字を行う。このように連続印刷を行うために、本実施形態のプリントバッファ１１は少なくとも２ライン分（２行分）の印字データを格納できる容量を備えている。したがって、２ライン分の印字データが格納されるとバッファフル状態となり、印字制御部１２はこれを契機に印字処理を実行する。
なお、連続紙として感熱紙が用いられる。連続紙は帯状の用紙を円筒状に巻回したものである。
【００２８】
（無記録領域削減処理について）
次に、本実施形態のプリンタが行う無記録領域削減処理を伴う印字処理について図３及び図４を参照して説明する。図３は、プリンタ１が実行する無記録領域削減処理を伴う印字処理を説明するためのフローチャートであり、図４は印字データのイメージを模式的に示した図であり、（ａ）は、イメージデータ展開領域４に展開される無記録領域削減前のイメージデータの一部を示しており、（ｂ）は、無記録領域削減後のイメージデータに基づき印字処理を行った場合の印字結果の一部を示している。
【００２９】
ホストコンピュータ２０から印字データを含む送信データが送られると、通信インターフェース２を介して受信バッファ５に受信データとして蓄積される。主制御部６は受信データを解析し、無記録領域測定部１０が受信バッファ５から印字データだけを取り出し（ステップＳ１１）、イメージデータ展開部４に展開する（ステップＳ１２）。
【００３０】
本実施形態では、イメージデータ展開領域４は、縦方向（連続紙の搬送方向）に１５０[dot]分のイメージデータを展開可能な記憶容量を備えているものとして説明する。ステップＳ１２において、イメージデータ展開領域４には図４（ａ）に示すように１５０[dot]分のイメージデータＡが展開される。図４で白抜き部分は無記録領域であり、ハッチングが施されている部分は実際の印字データが存在する部分（以下、「有記録領域」と呼ぶ。）である。
【００３１】
無記録領域測定部１０は、縦方向に１５０[dot]分のイメージデータＡに含まれる無記録領域の縦方向ドットサイズを測定する（ステップＳ１３）。イメージデータＡに無記録領域が含まれていれば（ステップＳ１４：Ｙｅｓ）、無記録領域測定部１０が測定した無記録領域測定値が無記録領域削減量記憶部７に記憶されている無記録領域サイズ以上であるか否かを判断する。まず、イメージデータＡの先頭から１３[dot]は無記録領域であるため、３つの無記録領域サイズの大きいサイズから順次比較していく。
【００３２】
具体的には、無記録領域測定値（＝１３[dot]）＜無記録領域サイズ（＝１００[dot]）であるため、次に大きい値と比較する。さらに、無記録領域測定値（＝１３[dot]）＜無記録領域サイズ（＝３０[dot]）であるため、次に大きい値と比較する。さらに、無記録領域測定値（＝１３[dot]）＜無記録領域サイズ（＝１５[dot]）であるが、比較対象となる無記録領域サイズがない。したがって、無記録領域の削減は行なわず、イメージデータをプリントバッファ１１に順次格納していく（ステップＳ１７）。
【００３３】
次に、有記録領域１０１と有記録領域１０２との間の無記録領域、有記録領域１０２と有記録領域１０３との間の無記録領域及び有記録領域１０３と有記録領域１０４との間の無記録領域についても同様に比較するが、無記録領域測定値が何れの無記録領域サイズよりも小さいので、ここでも無記録領域の削減は行わず、イメージデータをプリントバッファ１１に順次格納していく（ステップＳ１７）。
【００３４】
プリントバッファ１１に２ライン分（２行分）のイメージデータが格納されると、バッファフルとなり、印字制御部１２はこれを印字契機としてプリントバッファ１１に格納さ入れたデータに基づき、印字ヘッド１３を駆動させて印字処理を実行する（ステップＳ１９）。
【００３５】
ところで、有記録領域１０４と有記録領域１０５との間の無記録領域測定値は３８[dot]であり、無記録領域測定値（＝３８[dot]）≧無記録領域サイズ（＝３０[dot]）である（ステップＳ１５：Ｙｅｓ）。このため、無記録領域から２[dot]分削減し（ステップＳ１６）、３６[dot]としてプリントバッファ１１に格納する（ステップＳ１７）。図４に示すように、２[dot]を削減することによって、プリントバッファ１１に格納される８行目のイメージデータは、その一部が有記録部分を含んだものとなる。
【００３６】
次に、有記録領域１０５と有記録領域１０６との間の無記録領域、有記録領域１０６と有記録領域１０７との間の無記録領域、有記録領域１０７と有記録領域１０８との間の無記録領域及び有記録領域１０８と有記録領域１０９との間の無記録領域についても同様に比較するが、無記録領域測定値が何れの無記録領域サイズよりも小さいので、ここでも無記録領域の削減は行わずに、イメージデータをプリントバッファ１１に順次格納していく（ステップＳ１７）。
【００３７】
イメージデータ展開領域４に展開されたイメージデータＡの無記録領域削減処理が終了すると、受信バッファ５に続きの印字データがあれば（ステップＳ２０：Ｙｅｓ）、イメージデータＢについてステップＳ１１からステップＳ１９までの処理を繰り返し行う。
なお、イメージデータＢのうち、有記録領域１０９と有記録領域１１０との間の無記録領域測定値は１１０[dot]であり、無記録領域測定値（＝１１０[dot]）≧無記録領域サイズ（＝１００[dot]）である（ステップＳ１５：Ｙｅｓ）。このため、無記録領域から、無記録領域測定値の１０[%]に相当する１１[dot]分を削減し（ステップＳ１６）、９９[dot]分の無記録領域として順次プリントバッファ１１に格納する（ステップＳ１７）。
【００３８】
このように、本実施形態では、イメージデータに含まれる無記録領域から無記録領域削減量を削減し、削減後のイメージデータに基づき連続紙に対して印字処理を行う。したがって、削減した無記録領域分は連続紙に記録されないのでその分の連続紙を節約することができる。また、無記録領域サイズは無記録領域削減量記憶部７に複数記憶されており、無記録領域サイズ毎に設定された無記録領域削減量から、何れかの無記録領域削減量が無記録領域から削減される。このため、従来のように削減する無記録領域削減量は一定ではなく、実際に測定した無記録領域測定値に応じて変えることができる。そして、無記録領域サイズと無記録領域削減量との比率を保持するよう設定しておけば、無記録領域から無記録領域削減量を削減しても、元のイメージデータに含まれる無記録領域をそのまま出力した場合の印字結果と元のイメージデータに含まれる無記録領域から無記録領域削減量を削減した場合の印字結果との変化を抑えることができる。したがって、印字結果の見た目を保持しつつ連続紙を節約することができる。
【００３９】
また、ホストコンピュータ２０側のアプリケーションに関係なく、プリンタ１側のみで無記録領域削減処理を行うことができるので、ホストコンピュータ２０側のアプリケーションの変更を伴うことがない。
【００４０】
（変形例）
本実施形態では、無記録領域測定値が、無記録領域サイズ以上となる場合に無記録領域を削減する。無記録領域測定値によって無記録領域削減処理を実行するか否か決定する。つまり、無記録領域測定値が無記録領域削減処理を実行するためのトリガーとなっている。変形例では、特定文字列をトリガーとして無記録領域削減処理を実行することもできる。
【００４１】
プリンタ１は、さらに特定文字列記憶部８を備え特定文字列を記憶する。印字データをイメージデータ展開領域４に展開する際に、無記録領域測定部１０は、特定文字列記憶部８に記憶されているイメージデータと同じ文字列が含まれているか否かを判定し、含まれている場合は特定文字列以降のイメージデータに含まれる無記録領域のサイズを測定する。
【００４２】
したがって、例えば、特定文字列の検出をトリガーに図３のフローに示した無記録領域削減処理を実行し、カットコマンド実行までを無記録領域削減処理実行期間とすることもできる。
【００４３】
なお、この特定文字列はホストコンピュータ２０からの書き換えコマンド等によっていつでも書き換えることが可能であり、また、複数設定することも可能である。
さらに、無記録領域サイズと無記録領域削減量についても同様に書き換えることが可能である。したがって、ユーザの設定値によっては、無記録領域を全て削減するよう設定することもできる。
【００４４】
また、本実施形態では、イメージデータに含まれる無記録領域のドット数を測定して、それに応じた削減ドット数を削減している。このため、削減量が微小であることから一見して印字結果に大きな変化を与えることなく、さりげなく連続紙を節約することができる。
しかしながら、必ずしもドット単位の削減を行わなければならないわけではなく、行単位で削減することも可能である。例えば、３行分の無記録領域がある場合は１行分削減するよう構成してもよい。イメージデータに応じて、印字結果に大きな変化を与えなければ、無記録領域削減量はユーザが自由に設定することができる。
【００４５】
また、本実施形態では、ラインサーマルプリンタを一例として説明したが、これに限られることはない。また、イメージデータ展開領域４に１ページ分のイメージデータを展開する容量を持たせれば、いわゆるページプリンタに採用することも可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明の記録装置の一実施形態であるプリンタの内部構成を示す機能ブロック図である。
【図２】本実施形態の無記録領域削減量記憶部に記憶されたテーブル例を示した図である。
【図３】本実施形態のプリンタが実行する無記録領域削減処理を伴う印字処理を説明するためのフローチャートである。
【図４】印字データのイメージを模式的に示した図である。（ａ）は、イメージデータ展開領域に展開される無記録領域削減前の展開イメージの一部を示しており、（ｂ）は、無記録領域削減後のイメージデータに基づき印字処理を行った場合の印字結果の一部を示している。
【符号の説明】
【００４７】
１：プリンタ、２：通信インターフェース、３：データ記憶部、４：イメージデータ展開領域、５：受信バッファ、６：主制御部、７：無記録領域削減量記憶部、８：特定文字列記憶部、９：無記録領域削減部、１０：無記録領域測定部、１１：プリントバッファ、１２：印字制御部、１３：印字ヘッド、２０：ホストコンピュータ
【図１】
2009154298.tif 000003
【図２】
2009154298.tif 000004
【図３】
2009154298.tif 000005
【図４】
2009154298.tif 000006