(57)【要約】【課題】バッファーに画像データを展開し、展開した画像データに基づいて画像を印刷する、という特性を利用して、印刷面における余白を縮減する。【解決手段】プリンター１１は、記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位で画像バッファー５０に展開し、展開した画像データに基づいて印刷面に画像を印刷する印刷制御部４１を備え、印刷制御部４１は、画像バッファー５０に展開した画像データにおける余白領域を検出し、検出した余白領域に基づく余白を縮減して印刷面に画像を印刷する。【選択図】図１
2014231202.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位でバッファーに展開し、展開した画像データに基づいて前記印刷面に画像を印刷する印刷制御部を備え、
前記印刷制御部は、
前記バッファーに展開した画像データにおける余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷することを特徴とする印刷装置。
【請求項２】
余白の長さを縮減する割合を指定可能に構成され、
前記印刷制御部は、
指定された所定の割合分、余白の長さを縮減することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷面に印刷される画像を構成する画素のうち、前記印刷面の最も先端側に形成される画素よりも先端側の先頭部位と、
前記印刷面に印刷される画像を構成する画素のうち、前記印刷面の最も末端側に形成される画素よりも末端側の末端部位と、
前記先頭部位と、前記末端部位との間に延在する中間部位とのうち、少なくとも、いずれか１つを選択可能に構成され、
前記印刷制御部は、
前記バッファーに展開した画像データについて、選択された部位に対応する領域における前記余白領域を検出することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷制御部は、
前記先頭部位が選択された場合、前記バッファーにおいて、最も先端側に展開されたドットよりも先端側の領域を、前記余白領域として検出することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷制御部は、
前記末端部位が選択された場合、前記バッファーにおいて、最も末端側に展開されたドットよりも末端側の領域を、前記余白領域として検出することを特徴とする請求項３に記載の印刷装置。
【請求項６】
前記印刷制御部は、
空改行コマンドに基づいて、前記１行分のスペースを前記印刷面に形成すべく、前記１行分のスペースに対応する領域を前記バッファーに形成し、前記中間部位が選択された場合は、前記空改行コマンドに基づく前記バッファー上のスペースを、前記余白領域として検出することを特徴とする請求項３に記載の印刷装置。
【請求項７】
倒立印刷の指示が可能に構成され、
前記印刷制御部は、
倒立印刷が指示されている場合、前記バッファーに画像データを回転させて展開した後、回転後の画像データにおける前記余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷することを特徴とする請求項１ないし６のいずれかに印刷装置。
【請求項８】
印刷装置の制御方法であって、
記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位でバッファーに展開し、前記バッファーに展開した画像データにおける余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷することを特徴とする印刷装置の制御方法。
【請求項９】
印刷装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位でバッファーに展開し、前記バッファーに展開した画像データにおける余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷する印刷制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッファーに画像データを展開し、展開した画像データに基づいて画像を印刷する印刷装置、当該印刷装置の制御方法、および、当該印刷装置の制御に係るプログラムに関する。
【背景技術】
【０００２】
従来、記録媒体に画像を印刷する印刷装置（プリンター）であって、記録媒体に画像を印刷する際、記録媒体に印刷すべき画像の画像データを所定の記憶領域に形成されたバッファー（記録バッファー）に展開した上で、展開した画像データに基づいて画像の印刷に係る処理を行うものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−８８３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置では、記録媒体への画像の印刷に際し、余白を縮減することによって、記録媒体の無駄を抑制し、コストの削減を実現したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、バッファーに画像データを展開し、展開した画像データに基づいて画像を印刷する、という特性を利用して、印刷面における余白を縮減することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位でバッファーに展開し、展開した画像データに基づいて前記印刷面に画像を印刷する印刷制御部を備え、前記印刷制御部は、前記バッファーに展開した画像データにおける余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷することを特徴とする。
この構成によれば、バッファーにページ単位で画像データを展開する、という特性を利用して、展開後の画像データにおける余白領域を検出し、検出結果に基づいて的確に余白を縮減し、これにより、記録媒体の無駄を抑制できる。
【０００６】
また、本発明は、余白の長さを縮減する割合を指定可能に構成され、前記印刷制御部は、指定された所定の割合分、余白の長さを縮減することを特徴とする。
この構成によれば、一律な態様で余白が縮減されるのではなく、所望の割合で余白を縮減することが可能となる。
【０００７】
また、本発明は、前記印刷面に印刷される画像を構成する画素のうち、前記印刷面の最も先端側に形成される画素よりも先端側の先頭部位と、前記印刷面に印刷される画像を構成する画素のうち、前記印刷面の最も末端側に形成される画素よりも末端側の末端部位と、前記先頭部位と、前記末端部位との間に延在する中間部位とのうち、少なくとも、いずれか１つを選択可能に構成され、前記印刷制御部は、前記バッファーに展開した画像データについて、選択された部位に対応する領域における前記余白領域を検出することを特徴とする。
この構成によれば、先頭部位、末端部位、および、中間部位のうち、特定の部位について、選択的に余白を縮減することが可能となる。
【０００８】
また、本発明は、前記印刷制御部は、前記先頭部位が選択された場合、前記バッファーにおいて、最も先端側に展開されたドットよりも先端側の領域を、前記余白領域として検出することを特徴とする。
この構成によれば、先頭部位に対応する領域について、的確に余白領域を検出可能である。
【０００９】
また、本発明は、前記印刷制御部は、前記末端部位が選択された場合、前記バッファーにおいて、最も末端側に展開されたドットよりも末端側の領域を、前記余白領域として検出することを特徴とする。
この構成によれば、末端部位に対応する領域について、的確に余白領域を検出可能である。
【００１０】
また、本発明は、前記印刷制御部は、空改行コマンドに基づいて、前記１行分のスペースを前記印刷面に形成すべく、前記１行分のスペースに対応する領域を前記バッファーに形成し、前記中間部位が選択された場合は、前記空改行コマンドに基づく前記バッファー上のスペースを、前記余白領域として検出することを特徴とする。
この構成によれば、空改行に基づく余白を的確に縮減可能である。
【００１１】
また、本発明は、倒立印刷の指示が可能に構成され、前記印刷制御部は、倒立印刷が指示されている場合、前記バッファーに画像データを回転させて展開した後、回転後の画像データにおける前記余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷することを特徴とする。
この構成によれば、倒立印刷を実行する場合であっても、的確に余白を削除することが可能となる。
【００１２】
また、上記目的を達成するために、本発明は、印刷装置の制御方法であって、記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位でバッファーに展開し、前記バッファーに展開した画像データにおける余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷することを特徴とする。
この構成によれば、バッファーにページ単位で画像データを展開する、という特性を利用して、展開後の画像データにおける余白領域を検出し、検出結果に基づいて的確に余白を縮減し、これにより、記録媒体の無駄を抑制できる。
【００１３】
また、上記目的を達成するために、本発明は、印刷装置を制御する制御部により実行されるプログラムであって、前記制御部を、記録媒体の印刷面への画像の印刷に際し、画像の画像データをページ単位でバッファーに展開し、前記バッファーに展開した画像データにおける余白領域を検出し、検出した前記余白領域に基づく余白を縮減して前記印刷面に画像を印刷する印刷制御部として機能させることを特徴とする。
この構成によれば、バッファーにページ単位で画像データを展開する、という特性を利用して、展開後の画像データにおける余白領域を検出し、検出結果に基づいて的確に余白を縮減し、これにより、記録媒体の無駄を抑制できる。
【発明の効果】
【００１４】
本発明によれば、印刷面における余白の縮減が可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係るホストコンピューター、および、プリンターの機能的構成を示すブロック図である。
【図２】（Ａ）は制御コマンドを示し、（Ｂ）は制御コマンドに基づいて画像データが展開された画像バッファーの状態を示し、（Ｃ）は画像が印刷された記録媒体を示す。
【図３】ユーザーインターフェースを示す図である。
【図４】ホストコンピューター、および、プリンターの動作を示すフローチャートである。
【図５】（Ａ）は制御コマンドに基づいて画像データが展開された画像バッファーの状態を示し、（Ｂ）は余白縮減モードに係る紙片を示し、（Ｃ）は通常モードに係る紙片を示す。
【図６】（Ａ）は制御コマンドに基づいて画像データが展開された画像バッファーの状態を示し、（Ｂ）は倒立印刷時の画像バッファーの状態を示し、（Ｃ）は余白縮減モードで倒立印刷をしたときの紙片を示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム１の機能的構成を示すブロック図である。
印刷システム１は、プリンター１１（印刷装置）と、このプリンター１１を制御する制御装置としてのホストコンピューター１０とを備え、ホストコンピューター１０の制御の下、プリンター１１によって記録媒体に画像を印刷するシステムである。
プリンター１１は、記録媒体たる感熱ロール紙を搬送方向に搬送しながら、発熱素子が並べて設けられた記録ヘッド１５によって、感熱ロール紙の印刷面に熱を与えて、当該印刷面にドットを形成することにより、当該印刷面に画像を印刷するサーマルプリンターである。特に、プリンター１１は、切断機構１７を備えており、感熱ロール紙を切断することにより、画像が印刷された紙片を出力することができる。印刷システム１は、例えば、紙片としてのレシートの発行に利用される。
記録ヘッド１５は、ラインサーマルヘッドであり、プリンター１１は、感熱ロール紙を搬送しつつ、位置が固定された記録ヘッド１５によって画像を印刷する。
【００１７】
図１に示すように、ホストコンピューター１０は、ホスト側制御部２５と、ホスト側入力部２６と、ホスト側表示部２７と、ホスト側記憶部２８と、ホスト側インターフェイス部２９（Ｉ／Ｆ）と、を備えている。
ホスト側制御部２５は、ホストコンピューター１０を制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他の周辺回路等を備えている。ホスト側制御部２５は、アプリケーション実行部２５ａと、プリンタードライバー実行部２５ｂと、を備えているが、これらについては後述する。ホスト側入力部２６は、各種入力デバイスに接続され、これら入力デバイスに対する操作を検出し、ホスト側制御部２５に出力する。ホスト側表示部２７は、表示パネルに接続され、ホスト側制御部２５の制御の下、表示パネルに各種情報を表示する。ホスト側記憶部２８は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。ホスト側インターフェイス部２９（Ｉ／Ｆ）は、ホスト側制御部２５の制御の下、プリンター１１との間で通信規格に準拠した通信を行う。
【００１８】
また、プリンター１１は、図１に示すように、制御部２０と、入力部３１と、表示部３２と、プリントエンジン３３と、記憶部３５と、インターフェイス部３８（Ｉ／Ｆ）を備えている。
制御部２０は、プリンター１１の各部を制御するものであり、上述したホスト側制御部２５と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。制御部２０は、機能ブロックとして、印刷制御部４１を備えているが、これについては後述する。制御部２０は、ＲＡＭ等の記憶領域に形成された画像バッファー５０（バッファー）が接続されており、当該バッファーにデータを読み書き可能である。入力部３１は、プリンター１１に設けられた各種スイッチに接続され、スイッチに対する操作を検出し、制御部２０に出力する。表示部３２は、複数のＬＥＤを備え、制御部２０の制御の下、ＬＥＤを所定の態様で点灯／消滅させて、プリンター１１の状態や、エラーの発生の有無、その他の情報を報知する。プリントエンジン３３は、制御部２０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述した記録ヘッド１５のほか、感熱ロール紙を搬送する搬送機構１６、感熱ロール紙を切断する切断機構１７等の各種機構、装置を動作させて、感熱ロール紙に画像を印刷する。記憶部３５は、ＥＥＰＲＯＭやハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。インターフェイス部３８（Ｉ／Ｆ）は、制御部２０の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。
【００１９】
次いで、感熱ロール紙に画像を印刷し、感熱ロール紙を切断して紙片を出力する際の、ホストコンピューター１０、及び、プリンター１１の動作について説明する。
本実施形態では、画像の印刷に係る動作モードとして通常モードと、余白縮減モードとの２つの動作モードがあり、プリンタードライバーが提供する所定のユーザーインターフェースを介して、ユーザーがいずれか一方の動作モードを選択可能な構成となっている。
ここで、本実施形態に係るプリンター１１は、いわゆるページモードによって感熱ロール紙に画像を印刷することが可能である。ページモードでは、感熱ロール紙に印刷すべき画像の画像データをページ単位で画像バッファー５０に展開した後、感熱ロール紙を搬送方向へ搬送しつつ、画像バッファー５０に展開した画像データに基づいて、感熱ロール紙に画像を印刷する。「画像データをページ単位で画像バッファー５０に展開する」とは、１つの画像データについて、当該１つの画像データの全てを画像バッファー５０に展開することを意味する。周知の通り、いわゆるページモードでは、一連の画像を印刷する場合、当該一連の画像の画像データの全てを画像バッファー５０に展開した後、画像バッファー５０に展開した画像データに基づいて、当該一連の画像を記録媒体に印刷する。本実施形態では、１つの画像データとは、印刷開始から感熱ロール紙を切断することにより画像が印刷された紙片を出力するまでを指示するデータであり、一連の画像とは、この紙片に印刷される画像である。
以下、まず、「通常モード」におけるホストコンピューター１０、および、プリンター１１の動作について説明する。
【００２０】
動作モードが「通常モード」の場合において、感熱ロール紙に係る画像を印刷する場合、まず、アプリケーション実行部２５ａは、以下の処理を実行する。すなわち、アプリケーション実行部２５ａは、ホストコンピューター１０に予めインストールされたアプリケーションの機能により、感熱ロール紙に印刷すべき画像の情報を含む画像情報データを生成し、プリンタードライバー実行部２５ｂに出力する。
次いで、プリンタードライバー実行部２５ｂは、ホストコンピューター１０に予めインストールされたプリンタードライバーの機能により、以下の処理を行う。すなわち、プリンタードライバー実行部２５ｂは、アプリケーション実行部２５ａから入力された画像情報データに基づいて、感熱ロール紙への画像の印刷に係る一連の処理を実行させる制御コマンドを生成し、プリンター１１に送信する。
プリンター１１の制御部２０の印刷制御部４１は、ホストコンピューター１０が送信した制御コマンドを受信すると、制御コマンドを順次実行することにより、プリントエンジン３３を制御して、感熱ロール紙への画像の印刷を実行する。この印刷制御部４１の機能は、ＣＰＵがファームウェアを実行する等、ハードウェアとソフトウェアとの協働により実現される。
以下、制御コマンド、および、通常モードにおける制御コマンドに基づく印刷制御部４１の処理について詳述する。
【００２１】
図２（Ａ）は、プリンタードライバー実行部２５ｂが生成した制御コマンドの一例を模式的に示す図である。図２（Ａ）では、説明の便宜を考慮して、制御コマンドを簡略化している。
図２（Ａ）に示すように、制御コマンドの先頭には、バッファー形成指示コマンドＢＣが記述されている。このバッファー形成指示コマンドＢＣは、画像バッファー５０に、展開領域６０を形成することを指示するコマンドである。以下、詳述する。
図２（Ｂ）は、バッファー形成指示コマンドＢＣによって画像バッファー５０に形成された展開領域６０、および、展開可能最大領域６１を模式的に示す図である。また、図２（Ｃ）は、展開領域に６０に対応する印刷領域７０、および、展開可能最大領域６１に対応する印刷可能最大領域７１を、感熱ロール紙の印刷面上に模式的に示す図である。
なお、図２（Ｂ）は、図２（Ａ）に示す制御コマンドに基づいて印刷領域７０に画像データを展開した様子を示している。また、図２（Ｃ）では、図２（Ｂ）に示す印刷領域７０に展開した画像データに基づいて印刷面に画像を印刷した様子を示している。
図２（Ｃ）において、印刷面における印刷可能最大領域７１は、ページモードによる一連の画像の印刷が可能な最大の領域である。ページモードによる一連の画像の印刷とは、画像バッファー５０に展開した１つの画像データに基づいて行われる画像の印刷のことである。印刷可能最大領域７１の記録媒体の搬送方向の交差する方向（図２では、短手方向）に対応する長さｈ１は、記録ヘッド１５の発熱素子列の態様によって規定される。また、プリンター１１はページモードによって印刷を行うため、印刷可能最大領域７１の記録媒体の搬送方向（長手方向）に対応する長さｔ１は、展開可能最大領域６１（後述）の対応する方向のドット長Ｔ１によって規定される。
また、図２（Ｃ）において、印刷領域７０は、感熱ロール紙の印刷面において、実際に画像が印刷されることが予定されたエリアのことである。後に明らかとなるとおり、印刷可能最大領域７１における印刷領域７０の態様は、画像バッファー５０の展開可能最大領域６１における展開領域６０の態様によって規定される。
【００２２】
一方、図２（Ｂ）において、展開可能最大領域６１は、画像バッファー５０に形成された記憶領域であり、上述した印刷可能最大領域７１に対応したサイズを有している。
なお、本実施形態では、展開可能最大領域６１上に、図２（Ｂ）における左上の頂点を原点Ｏとし、ｘ軸が短手方向に対応する方向に延び、ｙ軸が長手方向に対応する方向に延びた座標系が定義されている。展開可能最大領域６１は、ビットマップ形式の画像データを展開可能な記憶領域であり、記録ヘッド１５の解像度に応じて、ドットが定義されている。展開可能最大領域６１に定義されたドットのそれぞれは、座標系における座標によって一意に特定される。
以下、図２（Ｂ）において、ｘ軸上で、右方へ向かう方向をｘ軸＋方向、左方へ向かう方向をｘ軸−方向と表現し、ｙ軸上で、下方へ向かう方向をｙ軸＋方向、上方へ向かう方向をｙ軸−方向と表現する。
また、図２（Ｂ）において、展開領域６０は、印刷領域７０に対応する記憶領域である。通常モードでは、画像バッファー５０に形成された展開領域６０に、感熱ロール紙に印刷すべき画像全体の画像データが展開された上で、展開された画像データに基づいて、印刷領域７０への画像の印刷が実行される。この展開領域６０が、ページモードにおいて、１ページ分の画像データが展開される記憶領域に対応している。
【００２３】
さて、バッファー形成指示コマンドＢＣは、座標系における展開領域６０の４つの頂点（図２（Ｂ）の例では、頂点Ｐ１〜Ｐ４）の座標を指定して、展開可能最大領域６１上に、展開領域６０を形成することを指示する。その際、頂点Ｐ１〜Ｐ４の座標は、予め設定された左右のマージンを反映した適切な値とされる。プリンター１１の制御部２０の印刷制御部４１は、指定された座標に基づいて、展開可能最大領域６１上の適切な位置に適切なサイズの展開領域６０を形成する。
【００２４】
図２（Ａ）に示す制御コマンドにおいて、バッファー形成指示コマンドＢＣの次には、コマンドＣ１が記述されている。このコマンドＣ１は、文字列印刷指示コマンドＭＣ、および、改行コマンドＬＦを含んで構成されている。
文字列印刷指示コマンドＭＣは、文字列を指定すると共に、指定した文字列の印刷を指示するコマンドである。文字列印刷指示コマンドＭＣは、１行分の文字列の印刷を指示する命令コードと、文字列を指定するデータ部と、を含んで構成されている。データ部には、所定の文字コード（例えば、Ｕｎｉｃｏｄｅや、アスキーコード）によって表現された文字の組み合わせが記述される。コマンドＣ１に係る文字列印刷指示コマンドＭＣは、「ＸＸＸ‘ＡＡＡ’」（ただし、「ＸＸＸ」は、文字列の印刷を指示する命令コード。クォーテーション内は、データ部であり印刷すべき文字列が指定されている。）という構成となっている。改行コマンドＬＦは、改行を指示するコマンドである。
ここで、本実施形態では、プリンター１１によって印刷可能な文字のそれぞれについて、各文字のフォントデータが事前にプリンター１１に登録（記憶）されている。そして、印刷制御部４１は、コマンドＣ１に係る文字列印刷指示コマンドＭＣに基づいて、当該コマンドのデータ部において指定された文字列を構成する各文字を、フォントデータに変換する。次いで、印刷制御部４１は、図２（Ｂ）に示すように、コマンドＣ１に係る文字列印刷指示コマンドＭＣに基づいて、展開領域６０の先頭位置から、フォントデータを適切な順番で、展開領域６０に展開する。さらに、印刷制御部４１は、コマンドＣ１に係る改行コマンドＬＦに基づいて、展開領域６０において画像データを展開する基準位置を、次の行に移行する。基準位置とは、展開領域６０に、画像データ（例えば、１行分のフォントデータ）を展開する際の起点となる位置のことである。
【００２５】
また、図２（Ａ）に示す制御コマンドにおいて、コマンドＣ１の次には、コマンドＣ２が記述されている。コマンドＣ２は、文字列「ＢＢＢ」の印刷を指示する文字列印刷指示コマンドＭＣと、改行コマンドＬＦとを含んで構成されている。印刷制御部４１は、図２（Ｂ）に示すように、コマンドＣ２に係る文字列印刷指示コマンドＭＣに基づいて、文字列「ＢＢＢ」に対応するフォントデータを、展開領域６０の文字列「ＡＡＡ」の次の行の適切な位置に展開する。さらに、印刷制御部４１は、コマンドＣ２に係る改行コマンドＬＦに基づいて、基準位置を次の行に移行する。
【００２６】
図２（Ａ）に示す制御コマンドにおいて、コマンドＣ２の次には、空改行コマンドＬＬが３つ連続して記述されている。空改行コマンドＬＬは、１行分のスペースを形成すること（以下、「空改行」という。）を指示するコマンドである。空改行コマンドＬＬの実行により、展開領域６０において、基準位置に対応する行にフォントデータが展開されることなく、基準位置が次の行へと移行し、これにより、展開領域６０に１行分のスペースが形成される。図２（Ａ）に示す制御コマンドでは、空改行コマンドＬＬが連続して３つ記述されているため、図２（Ｂ）に示すように、展開領域６０には、３行分のスペースが形成される。
図２（Ａ）に示す制御コマンドにおいて、３つの空改行コマンドＬＬの次には、コマンドＣ３が記述されている。コマンドＣ３は、文字列「ＣＣＣ」の印刷を指示する文字列印刷指示コマンドＭＣと、改行コマンドＬＦとを含んで構成されている。印刷制御部４１は、図２（Ｂ）に示すように、コマンドＣ３に係る文字列印刷指示コマンドＭＣに基づいて、文字列「ＣＣＣ」に対応するフォントデータを、展開領域６０の適切な位置に展開する。さらに、印刷制御部４１は、コマンドＣ３に係る改行コマンドＬＦに基づいて、基準位置を次の行に移行する。
図２（Ａ）に示す制御コマンドにおいて、コマンドＣ３の次には、切断指示コマンドＣＣが記述されている。切断指示コマンドＣＣは、感熱ロール紙の切断を指示するコマンドである。切断指示コマンドＣＣは、制御コマンドにふくまれるコマンドのうち、必ず、最後のコマンドとなる。従って、切断指示コマンドＣＣは、展開領域６０への画像データ（フォントデータ）の終了を示すコマンドでもある。
【００２７】
さて、切断指示コマンドＣＣの読み出しをトリガーとして、印刷制御部４１は、画像バッファー５０の展開領域６０に展開した画像データに基づいて、画像を印刷する。すなわち、印刷制御部４１は、展開領域６０に展開した画像データに基づいて、記録ヘッド１５を駆動する駆動回路、および、搬送機構１６の各種モーターを駆動する駆動回路を制御する。これにより、印刷制御部４１は、適切なタイミングで記録ヘッド１５および搬送機構１６を駆動して、印刷領域７０に、展開領域６０に展開した画像データに基づく画像を印刷する。以上により、図２（Ｃ）に示すように、感熱ロール紙の印刷領域７０に、展開領域６０に展開した画像データに対応する画像が印刷される。
画像の印刷後、印刷制御部４１は、切断指示コマンドＣＣに基づいて、印刷領域７０の末端を超えた位置である切断位置ＳＤ１（図２（Ｃ）参照。）にて感熱ロール紙を切断する。以上により、画像が印刷された紙片が出力される。
【００２８】
次に、「余白縮減モード」におけるホストコンピューター１０、および、プリンター１１の動作について説明する。
ユーザーが動作モードとして余白縮減モードを選択した場合、余白縮減モードに係る処理を実行するために必要な情報を入力するためのユーザーインターフェースＵＩがユーザーに対して提供される。ユーザーインターフェースＵＩを提供するプログラムは、プリンタードライバーや、アプリケーション、その他のソフトウェア的なツール等、何であってもよい。
図３は、ユーザーインターフェースＵＩの一例を示す図である。
図３に示すように、ユーザーインターフェースＵＩには、余白縮減部位選択エリアＡ１が設けられている。後に明らかとなるとおり、余白縮減モードは、余白を縮減しつつ、印刷領域７０に画像を印刷するモードである。そして、余白縮減部位選択エリアＡ１は、余白を縮減する部位として、先頭部位Ｂ１、末端部位Ｂ２、および、中間部位Ｂ３を選択するエリアである。先頭部位Ｂ１とは、図２（Ｃ）に示すように、感熱ロール紙の先端から、画像として感熱ロール紙の最も先端側に形成される画素までの部位のことである。末端部位Ｂ２とは、図２（Ｃ）に示すように、画像として感熱ロール紙の最も末端側に形成される画素から、感熱ロール紙の末端までの部位のことである。中間部位Ｂ３とは、図２（Ｃ）に示すように、先頭部位Ｂ１と、末端部位Ｂ２との間に延在する部位のことである。
余白縮減部位選択エリアＡ１では、チェックボックスにチェックを入れることによって、先頭部位Ｂ１、末端部位Ｂ２、および、中間部位Ｂ３を選択する構成となっているが、２以上の部位を重複して選択可能である。従って、先頭部位Ｂ１のみを選択することも可能であり、先頭部位Ｂ１および末端部位Ｂ２を選択することも可能であり、また、先頭部位Ｂ１、末端部位Ｂ２、および、中間部位Ｂ３の全てを選択することも可能である。
【００２９】
さらに、ユーザーインターフェースＵＩには、余白縮減割合選択エリアＡ２が設けられている。後に明らかとなるとおり、余白縮減モードでは、余白の縮減に際し、縮減可能な最大の長さを１００パーセントとして、指定されたパーセンテージの長さ分の余白を縮減する。そして、余白縮減割合選択エリアＡ２では、プルダウンメニューを介して、余白を縮減するパーセンテージとして、１〜１００％のいずれかを選択可能となっている。
さらに、ユーザーインターフェースＵＩには、印刷態様選択エリアＡ３が設けられている。この印刷態様選択エリアＡ３では、標準印刷、および、倒立印刷のいずれか一方を選択可能となっている。標準印刷とは、画像を倒立させることなく通常の態様で印刷することをいい、倒立印刷とは、標準印刷で印刷したときの画像を、１８０°回転した状態で印刷することをいう。
余白縮減モードでの画像の印刷に際し、ユーザーは、ユーザーインターフェースＵＩの各エリアに入力を行い、確定する。ユーザーが行った入力は、所定の手段により、プリンター１１の設定ファイルに記述される。
【００３０】
図４は、動作モードが「余白縮減モード」の場合に、感熱ロール紙に画像を印刷するときのホストコンピューター１０、および、プリンター１１の動作を示すフローチャートである。（Ａ）はホストコンピューター１０の動作を示し、（Ｂ）はプリンター１１の動作を示している。
ユーザーインターフェースＵＩへの入力後、ユーザーにより画像の印刷の開始が指示されると、ホストコンピューター１０のアプリケーション実行部２５ａは、感熱ロール紙に印刷すべき画像の情報を含む画像情報データを生成し、プリンタードライバー実行部２５ｂに出力する（ステップＳＡ１）。次いで、プリンタードライバー実行部２５ｂは、アプリケーション実行部２５ａから入力された画像情報データに基づいて、感熱ロール紙への画像の印刷に係る一連の処理を実行させる制御コマンドを生成し（ステップＳＡ２）、プリンター１１に送信する（ステップＳＡ３）。
制御コマンドを受信すると（ステップＳＢ１）、プリンター１１の印刷制御部４１は、余白縮減印刷処理を実行する（ステップＳＢ２）。
【００３１】
以下、余白縮減印刷処理について詳述する。
以下の説明では、プリンター１１が受信した制御コマンドの内容は、図２（Ａ）で例示した通常モードで受信したものと同様であるとする。
また、以下の説明では、ユーザーインターフェースＵＩの余白縮減部位選択エリアＡ１において、ユーザーは、先頭部位Ｂ１、末端部位Ｂ２、および、中間部位Ｂ３の全てを選択しているものとする。また、ユーザーインターフェースＵＩの余白縮減割合選択エリアＡ２において、ユーザーは、８０％を選択しているものとする。また、ユーザーインターフェースＵＩの印刷態様選択エリアＡ３において、ユーザーは、標準印刷を選択しているものとする。
余白縮減印刷処理において、印刷制御部４１は、図２（Ａ）に示す制御コマンドに含まれるバッファー形成指示コマンドＢＣ〜コマンドＣ３に基づいて、図２（Ｂ）に示す態様で、画像データを画像バッファー５０に展開する。ここまでの処理は、通常モード時と同様である。
【００３２】
次いで、印刷制御部４１は、切断指示コマンドＣＣの読み出しをトリガーとして余白検出処理を実行する。
図５（Ａ）は、余白検出処理を説明するための図であり、制御コマンドに基づく画像データが画像バッファー５０に展開された様子を示している。すなわち、図５（Ａ）は、図４（Ｂ）と同様の図である。
余白検出処理において、印刷制御部４１は、展開領域６０の先頭行に展開したフォントデータ（本例では、文字列「ＡＡＡ」に対応するフォントデータ）における最もｙ軸−方向側に位置する黒ドットのｙ座標を検出する。本例では、ｙ座標は、「Ｙ１」であるものとする。黒ドットとは、記録媒体に印刷される画像を構成する画素に対応するドットのことである。
ここで、展開可能最大領域６１のｙ軸−方向側の端（＝ｘ軸）と、展開領域６０の先頭に展開したフォントデータとの間に形成された領域は、黒ドットを形成可能であるものの（＝対応する印刷面上の領域に画像を構成する画素を形成可能であるものの）、黒ドットが形成されていない領域である。つまり、画像バッファー５０における余白領域である。また、当該領域は、先頭部位Ｂ１に対応する領域である。従って、上記処理は、画像バッファー５０において、先頭部位Ｂ１に対応する領域における余白領域を検出する処理に該当する。
なお、本実施形態では、画像バッファー５０における「余白領域」とは、ｘ軸方向に延びるドット列中に黒ドットが存在しないドット列が、１又は複数、連続して形成される領域のことをいう。
また、上記処理は、ユーザーインターフェースＵＩの余白縮減部位選択エリアＡ１において先頭部位Ｂ１が選択されているため、先頭部位Ｂ１に対応する領域おける余白領域を検出すべく行われる処理であり、先頭部位Ｂ１が選択されていない場合、上記処理は行われない。
【００３３】
次いで、印刷制御部４１は、画像バッファー５０の展開可能最大領域６１において、空改行コマンドＬＬに基づいて形成される１行分のスペースのそれぞれについて、ｙ軸−方向側のｙ座標と、ｙ軸＋方向側のｙ座標とを検出する。
本例では、図５（Ａ）に示すように、１つ目の空改行コマンドＬＬに基づくスペースのｙ軸−方向側のｙ座標は「Ｙ２」であり、ｙ軸＋方向側のｙ座標は「Ｙ３」である。また、２つ目の空改行コマンドＬＬに基づくスペースのｙ軸−方向側のｙ座標は「Ｙ３」であり、ｙ軸＋方向側のｙ座標は「Ｙ４」である。また、３つ目の空改行コマンドＬＬに基づくスペースのｙ軸−方向側のｙ座標は「Ｙ４」であり、ｙ軸＋方向側のｙ座標は「Ｙ５」である。
ここで、空改行コマンドＬＬに基づく１行分のスペースは、上述した余白領域に該当する。また、空改行コマンドＬＬに基づく１行分のスペースは、中間部位Ｂ３に対応する領域に形成される。従って、上記処理は、画像バッファー５０において、中間部位Ｂ３に対応する領域における余白領域を検出する処理に該当する。
なお、上記処理は、ユーザーインターフェースＵＩの余白縮減部位選択エリアＡ１において中間部位Ｂ３が選択されているため、中間部位Ｂ３に対応する領域おける余白領域を検出すべく行われる処理であり、中間部位Ｂ３が選択されていない場合、上記処理は行われない。
【００３４】
次いで、印刷制御部４１は、展開領域６０の最終行に展開したフォントデータ（本例では、文字列「ＣＣＣ」に対応するフォントデータ）における最もｙ軸＋方向側に位置する黒ドットのｙ座標を検出する。本例では、ｙ座標は、「Ｙ６」であるものとする。
ここで、展開領域６０において、展開領域６０の最終行に展開したフォントデータよりも、ｙ軸＋方向側の領域は、黒ドットを形成可能であるものの（＝対応する印刷面上の領域に画像を構成する画素を形成可能であるものの）、黒ドットが形成されていない領域である。つまり、画像バッファー５０における余白領域である。また、当該領域は、末端部位Ｂ２に対応する領域である。従って、上記処理は、画像バッファー５０において、末端部位Ｂ２に対応する領域における余白領域を検出する処理に該当する。
なお、上記処理は、ユーザーインターフェースＵＩの余白縮減部位選択エリアＡ１において末端部位Ｂ２が選択されているため、末端部位Ｂ２に対応する領域における余白領域を検出すべく行われる処理であり、末端部位Ｂ２が選択されていない場合、上記処理は行われない。
なお、展開領域のｙ軸＋方向側の端のｙ座標は、「Ｙ７」である。
【００３５】
次いで、印刷制御部４１は、以下のようにして、画像バッファー５０に基づく画像の印刷を行う。
すなわち、印刷制御部４１は、感熱ロール紙の印刷面への印刷に際して、ｙ座標（０）〜ｙ座標（Ｙ１）に係る領域Ｌ１（図５（Ａ）参照。）に対応して、印刷面の印刷可能最大領域７１に形成される余白について、その長手方向の長さを８０パーセント分、縮減する。上述したように、領域Ｌ１は、画像バッファー５０において、先頭部位Ｂ１に対応する領域に形成される余白領域である。また、８０パーセントとは、本例において、ユーザーが指定したパーセンテージである。つまり、印刷制御部４１は、印刷面上に、長手方向の長さがＹ１ドットであった余白に代えて、長手方向の長さが（Ｙ１×２０／１００）ドットの余白を形成する。この余白の縮減は、例えば、余白の縮減を行わない場合の感熱ロール紙の搬送量が算出された後、その搬送量の２０パーセント分の搬送が実行されることにより行われる。余白の縮減はどのような方法で行われてもよい。
さらに、印刷制御部４１は、印刷に際し、ｙ座標（Ｙ２）〜ｙ座標（Ｙ３）に係る領域Ｌ２（図５（Ａ）参照。）に対応して、印刷面の印刷可能最大領域７１に形成される余白について、その長手方向の長さを８０パーセント分、縮減する。上述したように、領域Ｌ２は、画像バッファー５０において、中間部位Ｂ３に対応する領域に形成される余白領域である。同様に、印刷制御部４１は、ｙ座標（Ｙ３）〜ｙ座標（Ｙ４）に係る領域Ｌ３（図５（Ａ）参照。）に対応する余白、および、ｙ座標（Ｙ４）〜ｙ座標（Ｙ５）に係る領域Ｌ４（図５（Ａ）参照。）に対応する余白についても、その長手方向の長さを８０パーセント分縮減する。
さらに、印刷制御部４１は、印刷に際し、ｙ座標（Ｙ６）〜ｙ座標（Ｙ７）に係る領域Ｌ５に対応して、印刷面の印刷領域７０に形成される余白について、その長手方向の長さを８０パーセント分縮減する。上述したように、領域Ｌ５は、画像バッファー５０において、末端部位Ｂ２に対応する領域に形成される余白領域である。
【００３６】
印刷制御部４１は、以上のようにして、余白を縮減しつつ画像を印刷した後、切断指示コマンドＣＣに基づいて、感熱ロール紙の切断を実行する。
図５（Ｂ）は、図２（Ａ）に示す制御コマンドに基づいて、余白縮減モードにより画像が印刷され、感熱ロール紙が切断されることによって出力された紙片を示す図である。図５（Ｃ）は、通常モードにより画像が印刷され、切断されることによって出力された紙片を示す図である。
上述したとおり、余白縮減モードで画像を印刷した場合、先頭部位Ｂ１における余白、中間部位Ｂ３における余白、および、末端部位Ｂ２における余白が、それぞれ、ユーザーによって指定された割合で縮減される。その結果、図５（Ｂ）と、図５（Ｃ）との比較によって明らかなとおり、情報が一切失われることなく、余白縮減モードに係る紙片の長手方向の長さが、通常モードに係る紙片の長手方向の長さよりも短くなる。これにより、感熱ロール紙の無駄が抑制される。
【００３７】
次に、ユーザーインターフェースＵＩの印刷態様選択エリアＡ３において、ユーザーが倒立印刷を選択した場合の、プリンター１１の動作、特に、余白縮減印刷処理について説明する。
倒立印刷が選択された場合と、選択されていない場合とでは、ホストコンピューター１０の処理は一切変わらず、プリンター１１による余白縮減処理のみが異なる。
以下の説明では、ホストコンピューター１０がプリンター１１に対して、図２（Ａ）の制御コマンドを送信したものとして、余白縮減処理について説明する。
倒立印刷が選択された場合、余白縮減処理において、印刷制御部４１は、図２（Ａ）に示す制御コマンドに含まれるバッファー形成指示コマンドＢＣ〜コマンドＣ３に基づいて、図２（Ｂ）に示す態様で、画像データを画像バッファー５０に展開する。
次いで、印刷制御部４１は、切断指示コマンドＣＣの読み出しをトリガーとして以下の処理を実行する。
すなわち、印刷制御部４１は、座標系において、展開可能最大領域６１が形成される領域内で、展開可能最大領域６１を１８０°回転する。
図６（Ａ）は、図２（Ａ）の制御コマンドに基づく画像データが画像バッファー５０上に展開された様子を示し、図６（Ｂ）は、展開可能最大領域６１を１８０°回転させた様子を示している。図６（Ｂ）に示すように、印刷制御部４１は、回転前に原点Ｏに位置していた展開可能最大領域６１の頂点Ｑ１の対角線上にある頂点Ｑ３が、画移転後に原点Ｏに位置するように、展開可能最大領域６１を１８０°回転させる。なお、回転後の展開可能最大領域６１を画像バッファー５０上の別の記憶領域に形成するようにしてもよく、また、座標系の定義を変更することによって、回転した場合と同様の効果を得られるようにしてもよい。
【００３８】
次いで、印刷制御部４１は、回転後の展開可能最大領域６１（以下、「回転後展開可能最大領域」という。）について、上述した余白検出処理を実行する。
詳述すると、印刷制御部４１は、余白縮減部位として先頭部位Ｂ１が選択されている場合には、回転後展開可能最大領域のｙ軸−方向側の端（＝ｘ軸）と、最もｙ軸−方向側に展開された黒ドットとの間に形成された領域Ｍ１（図６（Ｂ）参照。）を余白領域として検出する。また、印刷制御部４１は、余白縮減部位として末端部位Ｂ２が選択されている場合には、回転後展開可能最大領域における展開領域６０のｙ軸＋方向側の端と、最もｙ軸＋方向側に展開された黒ドットとの間に形成された領域（図６（Ｂ）の例では、存在しない）を余白領域として検出する。また、印刷制御部４１は、余白縮減部位として中間部位Ｂ３が選択されている場合には、空改行コマンドＬＬに基づくスペースに対応する領域Ｍ２、Ｍ３、及び、Ｍ４を余白領域として検出する。
次いで、印刷制御部４１は、検出した余白領域に基づく余白について、ユーザーによって指定されたパーセンテージ分の縮減を行った上で、画像の印刷を実行する。その後、印刷制御部４１は、切断指示コマンドＣＣに基づく感熱ロール紙の切断を行う。
図６（Ｃ）は、上記処理により出力された紙片を示す図である。図６（Ｃ）に示すように、検出した余白領域に対応する余白が縮減され、これにより、感熱ロール紙の無駄の抑制が図られる。
【００３９】
以上説明したように、本実施形態によれば、印刷制御部４１は、画像バッファー５０（バッファー）に展開した画像データにおける余白領域を検出し、検出した余白領域に基づく余白を縮減して印刷面に画像を印刷する。
この構成によれば、画像バッファー５０にページ単位で画像データを展開する、という特性を利用して、展開後の画像データにおける余白領域を検出し、検出結果に基づいて的確に余白を縮減し、これにより、記録媒体の無駄を抑制できる。
【００４０】
また、本実施形態では、ユーザーインターフェースＵＩを介して、余白の長さを縮減する割合を指定可能に構成されており、印刷制御部４１は、指定された所定の割合分、余白の長さを縮減する。
この構成によれば、一律な態様で余白が縮減されるのではなく、所望の割合で余白を縮減することが可能となる。
【００４１】
また、本実施形態では、ユーザーインターフェースＵＩを介して、先頭部位Ｂ１と、末端部位Ｂ２と、中間部位Ｂ３とのうち、少なくとも、いずれか１つを選択可能な構成となっている。そして、印刷制御部４１は、画像バッファー５０に展開した画像データについて、選択された部位に対応する領域における余白領域を検出する。
この構成によれば、先頭部位Ｂ１、末端部位Ｂ２、および、中間部位Ｂ３のうち、特定の部位について、選択的に余白を縮減することが可能となる。
【００４２】
また、本実施形態では、印刷制御部４１は、先頭部位Ｂ１が選択された場合、画像バッファー５０において、画像を構成する画素に対応するドットを展開可能な展開可能最大領域６１のｙ軸−方向側（先端側）の端と、最もｙ軸−方向側（先端側）に展開された黒ドットと、の間に形成される領域を、余白領域として検出する。
この構成によれば、先頭部位Ｂ１に対応する領域について、的確に余白領域を検出可能である。
【００４３】
また、本実施形態では、印刷制御部４１は、末端部位Ｂ２が選択された場合、画像バッファー５０において、最もｙ軸＋方向側（末端側）に展開された黒ドットよりもｙ軸＋方向側（末端側）の領域を、余白領域として検出する。
この構成によれば、末端部位Ｂ２に対応する領域について、的確に余白領域を検出可能である。
【００４４】
また、本実施形態では、印刷制御部４１は、中間部位Ｂ３が選択された場合は、空改行コマンドＬＬに基づく画像バッファー５０上のスペースを、余白領域として検出する。
この構成によれば、空改行に基づく余白を的確に縮減可能である。
【００４５】
また、本実施形態では、印刷制御部４１は、ユーザーインターフェースＵＩを介して倒立印刷が指示されている場合、画像バッファー５０に画像データを回転させて展開した後、回転後の画像データにおける余白領域を検出し、検出した余白領域に基づく余白を縮減して印刷面に画像を印刷する。
この構成によれば、倒立印刷を実行する場合であっても、的確に余白を削除することが可能となる。
【００４６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、画像バッファー５０に展開した画像データにおける余白領域の検出は、画像バッファー５０に展開した画像データについて、画像処理によって、余白領域を検出（特定）することによって行ってもよい。この方法は、ホストコンピューター１０がプリンター１１に対して画像データを送信し、プリンター１１は、受信した画像データを画像バッファー５０に展開する場合に、有効である。
また、余白を縮減するパーセンテージは、先頭部位Ｂ１、末端部位Ｂ２、および、中間部位Ｂ３のそれぞれについて、部位ごとに指定できる構成であってもよい。
また例えば、上述した実施形態では、プリンター１１は、サーマル式の印刷装置であったが、インクジェット式や、ドットインパクト式等、印刷装置の印刷形式は何であってもよい。すなわち、本発明は、ページモードで印刷を実行する印刷装置に広く適用可能である。
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１０、プリンター１１の各機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１０、プリンター１１は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。
【符号の説明】
【００４７】
１…印刷システム、１０…ホストコンピューター、１１…プリンター（印刷装置）、２０…制御部、３３…プリントエンジン、４１…印刷制御部、５０…画像バッファー（バッファー）、Ｂ１…先頭部位、Ｂ２…末端部位、Ｂ３…中間部位。
【図１】
2014231202.tif 000003
【図２】
2014231202.tif 000004
【図３】
2014231202.tif 000005
【図４】
2014231202.tif 000006
【図５】
2014231202.tif 000007
【図６】
2014231202.tif 000008