(57)【特許請求の範囲】
【請求項１】
１個または複数個の印刷対象文書をページ単位または文書単位によって印刷用紙に印刷させることのできるプリンタドライバであって、
前記ページ単位であるForm 形式において、所定の用紙サイズを１ページとし１ページ分の印刷部の後ろに余白部を形成する紙送りを実行した後に、１ページ毎に用紙をカットするか否かの設定に応じて、及び、
前記印刷対象文書単位であるReport形式において、前記所定の用紙サイズを１ページとする１ページ分の印刷部の後ろには余白部を形成せずに１個の印刷対象文書分の最終印刷部の後ろに余白部を形成する紙送りを実行した後に、印刷対象文書毎に用紙をカットするか否かの設定に応じて、
前記紙送り及び用紙のカットを実行させるよう制御するページ間制御手段と、
前記ページ間制御手段によって制御される印刷用紙に印刷される単位が、前記ページ単位であるForm 形式及び前記印刷対象文書単位であるReport 形式のそれぞれに対応した、前記紙送り及び前記用紙カットの複数の組み合わせを同一画面上に表示する設定情報表示制御手段と、
を備えたプリンタドライバ。
【請求項２】
前記ページ間制御手段が、１個または複数個の前記印刷対象文書を印刷するページ毎の前記紙送りおよび前記印刷対象文書の文書毎の前記紙送りを制御する紙送り制御手段と、印刷用紙の前記用紙カットを制御する用紙カット制御手段と、を備えた請求項１に記載のプリンタドライバ。
【請求項３】
下記の手段を更に備えた請求項１に記載のプリンタドライバ。
（ａ）アプリケーション・プログラムから前記印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付手段と、（ｂ）前記印刷要求受付手段によって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する前記設定情報表示制御手段と、（ｃ）前記印刷対象文書を印刷するための所要の情報の入力を制御する入力制御手段と、（ｄ）プリンタの前記設定情報と、前記印刷対象文書を印刷するための前記所要の情報とに基づいて、印刷データを生成する印刷データ生成手段と、（ｅ）前記印刷データと印刷出力指令をプリンタに送信する送信手段。
【請求項４】
前記入力制御手段は、用紙の不定長の方向を「縦」として印刷するか、「横」として印刷するかを指定する用紙方向を選択することを特徴とする請求項３に記載のプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタドライバ、印刷制御方法および情報記録媒体に関する。特に、印刷用紙の紙送りおよび用紙カットの複数の組み合わせに基づいて、ページ単位に印刷される１個または複数個の印刷対象文書の印刷を制御する手段を備えたプリンタドライバ、印刷制御方法および情報記録媒体に関する。
【０００２】
【従来の技術】
従来から、コンピュータなどの情報処理装置では、さまざまなアプリケーション・プログラムから共通に使用されるハードウェア資源（以下単に資源という）をオペレーティング・システムが集中して管理制御している。このような資源のそれぞれには、ソフトウェアにより構築されたドライバが対応付けられ、情報処理装置でドライバ用プログラムを作動させることにより、資源を管理するための装置（ドライバ）として動作させることができる。
【０００３】
たとえば、プリンタもこのような資源の１つであり、情報処理装置の上で動作するアプリケーション・プログラムがプリンタを使用して印刷を実行させる場合には、以下のような手順をとっている。
【０００４】
（１）アプリケーション・プログラムがオペレーティング・システムに対して印刷したい印刷対象文書の情報を含む印刷要求を出す。具体的には、印刷対象文書の情報が記憶されたメモリ内のアドレス、その情報の大きさなどのパラメータを指定して、オペレーティング・システムのシステム・コールを呼び出す。
（２）オペレーティング・システムは、印刷対象文書の情報のパラメータを指定して、プリンタドライバにより提供されるサービス・ルーチンを呼び出す。
（３）プリンタドライバのサービス・ルーチンは、情報処理装置に接続されたディスプレイなどに現在のプリンタの設定情報を表示し、ユーザに対して確認を求める。設定情報として、用紙の大きさ、方向などが指定できる場合が多い。
（４）設定が確認されたら、サービス・ルーチンは印刷対象文書の情報とプリンタの設定情報から、そのプリンタ用の印刷指令を生成し、プリンタに対して送信する。
このように、プリンタの印刷設定やアプリケーション・プログラムからプリンタへ印刷する指令の中継を行う機能を果たすのがプリンタドライバである。したがって、プリンタドライバは、当該機能を実現するプログラムによって、当該機能を果たす制御部品として機能するものである。
【０００５】
また、プリンタドライバ用のプログラムをコンピュータなどの情報処理装置に組み込むことによって、当該情報処理装置は装置としてのプリンタドライバとして機能する。
従来から、ＰＯＳ端末装置、ＡＴＭ端末装置、ＫＩＯＳＫ端末装置等に内蔵されたり、また併設されたりしているプリンタには、ロール紙を使用するプリンタがある。
【０００６】
また、このようなロール紙を使用するプリンタには、ロール紙に余白部を作成するための紙送りを実行する搬送機構（搬送ユニット）およびロール紙を所望の長さに切断するための用紙カットを実行するカッター機構（カッターユニット）が内蔵されている。
【０００７】
しかし、ロール紙を使用するプリンタへの紙送りおよび用紙カットのプリンタ設定要求は、紙送りおよび用紙カットについて異なる機能を有する複数のプリンタドライバの中から、アプリケーション・プログラムが、所望の動作を実行するプリンタドライバを指定することによって、使い分けられていた。
【０００８】
例えば、用紙方向が「縦」である場合、印刷対象文書を印刷したページの印刷部の後に余白部を作成するための紙送りを実行し、更に、紙送りを実行後、用紙カットを実行するように規定されているプリンタドライバ、または、印刷対象文書を印刷したページの印刷部の後に余白部を作成するための紙送りを実行し、用紙カットは実行しないように規定されているプリンタドライバの２種類がある。
【特許文献１】
【発明が解決しようとする課題】
【０００９】
従って、上述した２種類のプリンタドライバをＰＯＳ端末装置、ＡＴＭ端末装置、ＫＩＯＳＫ端末装置等の情報処理装置に組み込んだ場合は、アプリケーション・プログラムの作成において、どちらのプリンタドライバを使用するかを選択し、選択したプリンタドライバに適合するようなアプリケーション・プログラムを作成しなければならない、また、１種類のプリンタドライバを選択し、選択したプリンタドライバのみを情報処理装置に組み込んだ場合は、組み込まれたプリンタドライバに適合するようなアプリケーション・プログラムを作成しなければならないという問題点があった。延いては、プリンタドライバ毎にアプリケーションを開発しなおさなければならないという問題点があった。
【００１０】
また、印刷対象文書を所定の用紙サイズのページ単位に印刷する場合、ページの印刷部の後に余白部を作成するための紙送りや用紙カットが常に実行されることから、１日分の売上実績を示す日計のような、用紙の長さを特定することができないレポート形式の印刷対象文書の印刷を実行することができないという問題点があった。
【００１１】
従って、本発明は、以上のような問題点を解決するためになされたもので、アプリケーション・プログラムから印刷要求があった印刷対象文書の印刷において、印刷用紙の紙送りおよび用紙カットの複数の組み合わせに基づいて、所定の用紙サイズを１ページとするページ単位に印刷される１個または複数個の印刷対象文書の印刷を制御する手段を備えたプリンタドライバ、印刷制御方法および情報記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明者は、上述した従来の問題点を解決すべく研究を重ねた。その結果、アプリケーション・プログラムから印刷要求があった１個または複数個の印刷対象文書の印刷において、印刷対象文書のページ毎の紙送りおよび印刷対象文書の文書毎の紙送りを制御し、紙送りを実行した後の印刷用紙の用紙カットを実行するか否かを制御し、更に、紙送りおよび用紙カットの複数の組み合わせに基づいて、１個または複数個の印刷対象文書におけるページ単位の印刷を制御することによって、プリンタドライバを考慮せずに、アプリケーション・プログラムを作成することができる。即ち、どのようなアプリケーション・プログラムを利用する場合においても、共通のインターフェースであるプリンタドライバによりプリンタ本体の設定を実行できることが判明した。
【００１３】
また、１日分の売上実績を示す日計のような、用紙の長さを特定することができないレポート形式の印刷対象文書の印刷を実行できることが判明した。
上記研究結果に基づき、以下の発明を提供する。
【００１４】
本発明のプリンタドライブは、
１個または複数個の印刷対象文書をページ単位または文書単位によって印刷用紙に印刷させることのできるプリンタドライバであって、前記ページ単位であるForm 形式において、所定の用紙サイズを１ページとし１ページ分の印刷部の後ろに余白部を形成する紙送りを実行した後に、１ページ毎に用紙をカットするか否かの設定に応じて、及び、前記印刷対象文書単位であるReport形式において、前記所定の用紙サイズを１ページとする１ページ分の印刷部の後ろには余白部を形成せずに１個の印刷対象文書分の最終印刷部の後ろに余白部を形成する紙送りを実行した後に、印刷対象文書毎に用紙をカットするか否かの設定に応じて、前記紙送り及び用紙のカットを実行させるよう制御するページ間制御手段と、前記ページ間制御手段によって制御される印刷用紙に印刷される単位が、前記ページ単位であるForm 形式及び前記印刷対象文書単位であるReport 形式のそれぞれに対応した、前記紙送り及び前記用紙カットの複数の組み合わせを同一画面上に表示する設定情報表示制御手段とを備えたことを特徴とする。
【００１５】
また、ページ間制御手段が、１個または複数個の印刷対象文書を印刷するページ毎の紙送りおよび印刷対象文書の文書毎の紙送りを制御する紙送り制御手段と、印刷用紙の用紙カットを制御する用紙カット制御手段とを備えたことを特徴とする。
【００１６】
この場合において、紙送り制御手段は、１個または複数個の印刷対象文書のページ毎に紙送りを実行することを特徴とする。また、１個または複数個の印刷対象文書の文書毎に紙送りを実行することを特徴とする。
【００１７】
またこの場合において、用紙カット制御手段は、紙送りを実行した後の印刷用紙の用紙カットを実行するか否かを制御することを特徴とする。
【００１８】
また、本発明のプリンタドライバは、
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付手段と、
（ｂ）印刷要求受付手段によって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示制御手段と、
（ｃ）印刷対象文書を印刷するための所要の情報の入力を制御する入力制御手段と、
（ｄ）プリンタの設定情報と、印刷対象文書を印刷するための所要の情報とに基づいて、印刷データを生成する印刷データ生成手段と、
（ｅ）印刷データと印刷出力指令をプリンタに送信する送信手段とを更に備えていることを特徴とする。
【００１９】
この場合において、設定情報表示制御手段は、ページ間制御手段によって制御される印刷用紙の紙送りおよび用紙カットの複数の組み合わせを表示することを特徴とする。
【００２０】
また、この場合において、入力制御手段は、用紙の不定長の方向を「縦」として印刷するか、「横」として印刷するかを指定する用紙方向を選択することを特徴とする。
【００２１】
また、入力制御手段は、ページ間制御手段によって制御される印刷用紙の紙送りおよび用紙カットの複数の組み合わせから、所望の組み合わせを選択することを特徴とする。
【００２２】
本発明の印刷制御方法は、所定の用紙サイズを１ページとして印刷される１個または複数個の印刷対象文書間に余白部を形成する紙送りを実行するか否かの設定をする紙送り設定ステップと、前記１個の印刷対象文書、または複数印刷対象文書の印刷後に、用紙をカットするか否かの設定をする用紙カット設定ステップと、前記紙送り及び用紙カットの設定に応じて、紙送り及び用紙のカットを実行すさせるステップ、とを含むことを特徴とする。
【００２３】
また、ページ間制御ステップが、１個または複数個の印刷対象文書を印刷するページ毎の紙送りおよび印刷対象文書の文書毎の紙送りを制御する紙送り制御ステップと、印刷用紙の用紙カットを制御する用紙カット制御ステップとを備えたことを特徴とする。
【００２４】
この場合に、紙送り制御ステップにおいて、１個または複数個の印刷対象文書のページ毎に紙送りを実行することを特徴とする。また、１個または複数個の印刷対象文書の文書毎に紙送りを実行することを特徴とする。
【００２５】
また、この場合に、用紙カット制御ステップにおいて、紙送りを実行した後の印刷用紙の用紙カットを実行するか否かを制御することを特徴とする。
【００２６】
また、本発明の印刷制御方法は、
（ａ）アプリケーション・プログラムから印刷対象文書の情報を含む印刷要求を受け付ける印刷要求受付ステップと、
（ｂ）印刷要求受付ステップによって受け付けた印刷要求に従って、プリンタの設定情報を選定し表示する設定情報表示制御ステップと、
（ｃ）印刷対象文書を印刷するための所要の情報の入力を制御する入力制御ステップと、
（ｄ）プリンタの設定情報と、印刷対象文書を印刷するための所要の情報とに基づいて、印刷データを生成する印刷データ生成ステップと、
（ｅ）印刷データと印刷出力指令をプリンタに送信する送信ステップとを更に備えていることを特徴とする。
【００２７】
この場合に、設定情報表示制御ステップにおいて、ページ間制御ステップによって制御される印刷用紙の紙送りおよび用紙カットの複数の組み合わせを表示することを特徴とする。
【００２８】
また、この場合に、入力制御ステップにおいて、用紙の不定長の方向を「縦」として印刷するか、「横」として印刷するかを指定する用紙方向を選択することを特徴とする。
【００２９】
また、入力制御ステップにおいて、ページ間制御ステップによって制御される印刷用紙の紙送りおよび用紙カットの複数の組み合わせから、所望の組み合わせを選択することを特徴とする。
【００３０】
本発明の情報記録媒体は、上述の印刷制御方法のプログラムを記録した情報記録媒体である。
【００３１】
また、情報記録媒体として、コンパクト・ディスク、フロッピー・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・ビデオ・ディスク、半導体メモリ、もしくは磁気テープであることを特徴とする。
【００３２】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
アプリケーション・プログラムから印刷要求があった１個または複数個の印刷対象文書の印刷において、印刷対象文書のページ毎の紙送りおよび印刷対象文書の文書毎の紙送りを制御し、紙送りを実行した後の印刷用紙の用紙カットを制御し、更に、紙送りおよび用紙カットの複数の組み合わせに基づいて、１個または複数個の印刷対象文書におけるページ単位の印刷を制御することによって、プリンタドライバを考慮せずに、アプリケーション・プログラムを作成することができる。
【００３３】
即ち、どのようなアプリケーション・プログラムを利用する場合においても、共通のインターフェースであるプリンタドライバによりプリンタ本体の設定を実行できる。
また、１日分の売上実績を示す日計のような、用紙の長さを特定することができないレポート形式の印刷対象文書の印刷を実行できる。
【００３４】
【発明の実施の形態】
本発明の一実施形態を、図面を参照しながら説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素もしくは全要素をこれと均等なものによって置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３５】
図１は、ＰＯＳ端末装置の外観を示す斜視図である。ＰＯＳ端末装置１００は、本体下部にドロワ１０２が、本体上部にキーボード１０３、ディスプレイ１０４、ハンドスキャナ１０５、プリンタ１０６が設けられている。また、ＰＯＳ端末装置１００に、カードリーダを併設することも可能である。
【００３６】
ここで、プリンタ１０６は、本体上部内に内蔵されており、本体上部表面には、レシート発行口１０６ａとジャーナル確認窓１０６ｂとが形成されている。また、ＰＯＳ端末装置１００には領収書発行機能を併有するものもある。即ち、プリンタ１０６が領収書発行用のプリンタとして兼用されており、レシート発行口１０６ａが領収書発行口として兼用されている。尤も、ＰＯＳ端末装置１００に領収書発行用のプリンタを併設することも可能である。
また、キーボード１０３には、置数キー、部門キー、小計キー、締めキー等の商品登録に必要な各種キーの他に、領収書の発行を指示するための領収書キーも設けられている。
【００３７】
図２は、ＰＯＳ端末装置の制御回路を示すブロック図である。図２に示すように、ＣＰＵ（中央処理装置）２０１に、バスライン２０５を介して、プログラムデータ等が格納されたＲＯＭ２０２、データ処理に使用される各種記憶部（記憶領域）が形成されるＲＡＭ２０３、現在の日付および時刻を計時する時計回路２０４、ドロワ１０２に開放駆動信号を出力するＩ／Ｏポート２０６、ディスプレイ１０４を駆動制御して表示データに対応する文字等を表示させるディスプレイコントローラ２０７、キーボード１０３から入力キーに対応するキー信号を取り込むキーボードコントローラ２０８、プリンタ１０６に制御コマンドや印刷用のデータ等の各種データを送信する通信インタフェース２０９等が接続されている。
【００３８】
また、プリンタ１０６は、通信インタフェース２０９からのデータを受信する通信インタフェース２１０が接続されている。また、ＲＡＭ２０３において、図示していないハード・ディスクに記憶されているプログラムを実行させる。なお、上述のＲＯＭ２０２およびＲＡＭ２０３に記憶されているデータまたは記憶するデータは、図示していないハード・ディスクのデータベースに記憶されているデータまたは記憶するデータであっても良い。
【００３９】
図３は、プリンタドライバの機能ブロック図である。以下に各機能についての説明をする。図３に示すように、ＣＰＵ２０１は、制御手段３０１、要求受付手段３０２、設定情報表示制御手段３０３、入力制御手段３０４、ページ間制御手段３０５、印刷データ生成手段３０６および送信手段３０７を備えている。
【００４０】
ＣＰＵ２０１の要求受付手段３０２は、プリンタに対するアプリケーション・プログラムからの印刷要求を印刷対象文書と共に受け付ける。
ＣＰＵ２０１の設定情報表示制御手段３０３は、要求受付手段３０２によって受け付けた印刷対象文書に対するプリンタの設定情報を、ＲＡＭ２０３の印刷設定情報記憶部３１０に記憶されているプリンタの設定情報およびＲＯＭ２０２の画面フォーマット記憶部３２０に記憶されている画面フォーマットに基づいて、ディスプレイ上に表示する。
【００４１】
ＣＰＵ２０１の入力制御手段３０４は、設定情報表示手段３０３によって表示されたプリンタの設定情報に対して所望の情報を選択したり、または入力したりする。ここで、プリンタの設定情報には、「ページモード」と「用紙方向」の２種がある。ページモードは、印刷対象文書を印刷するための印刷用紙の紙送りおよび用紙カットの複数の組み合わせを指定するプリンタの設定情報であり、用紙方向はロール紙の不定長の方向を「縦」として印刷するか、「横」として印刷するかを指定するプリンタの設定情報である。
【００４２】
ＣＰＵ２０１のページ間制御手段３０５は、入力制御手段３０４によって入力されたプリンタの設定情報であるページモードに基づいて、ページの印刷部の後に余白部を作成する紙送りを実行するか否かを、また、紙送りを実行した後の用紙カットを実行するか否かを判定する。
【００４３】
ＣＰＵ２０１の印刷データ生成手段３０６は、印刷対象文書のイメージデータである印刷データを生成し、更に、ページ間制御手段３０５によって判定した、ページの印刷部の後に余白部の有無および用紙カットの有無を、生成した印刷データに追加することによって、印刷対象文書の印刷イメージとなるプリンタに送信するための印刷データを生成する。
ＣＰＵ２０１の送信手段３０７は、印刷データ生成手段３０６によって生成された印刷データを印刷要求と共にプリンタに送信する。尤も、印刷データが印刷要求を兼ねてもよい。
【００４４】
ＣＰＵ２０１の制御手段３０１は、要求受付手段３０２、設定情報表示制御手段３０３、入力制御手段３０４、ページ間制御手段３０５、印刷データ生成手段３０６および送信手段３０７のそれぞれの手段を相互に関連付けて制御する。
【００４５】
図４は、印刷制御処理のフローチャートを示す図である。まず、プリンタドライバのソフトウェア・プログラムがあらかじめオペレーティング・システムの一部としてＲＡＭ２０３内に登録されると、ＣＰＵ２０１は、アプリケーション・プログラムから印刷要求が発せられるのを待機する（ステップＳ４０１）。
【００４６】
現在使用されているオペレーティング・システムでは、このような待機状態において他のプログラムにＣＰＵ２０１の制御を移すことによりマルチタスク処理を実現する。ただし、このような制御の移行については図示を省略する。したがって、ステップＳ４０１の終了は、アプリケーション・プログラムから印刷要求が発せられたことを意味する。
【００４７】
印刷要求を受け付けると、ＣＰＵ２０１は、ＲＡＭ２０３に記憶されているプリンタの設定情報をディスプレイ１０４に表示する（ステップＳ４０２）。
【００４８】
さらに、ＣＰＵ２０１は、オペレータまたは情報処理装置の管理者が入力装置を介して入力した入力操作の種類（例えば、ページモード、用紙方向など）が何であるかを判定する（ステップＳ４０３）。
【００４９】
オペレータまたは情報処理装置の管理者は、画面に表示されたプリンタ設定情報を参照し、必要によりキーボードやマウスなどの入力装置を操作することによって、プリンタ設定情報を変更することができる。
【００５０】
オペレータまたは情報処理装置の管理者が、ページモードを入力した場合（ステップＳ４０３；ページモード）、ページモードの情報をＲＡＭ２０３に記憶させ（ステップＳ４０４）、ステップＳ４０２に戻る。
【００５１】
オペレータまたは情報処理装置の管理者が、用紙方向を入力した場合（ステップＳ４０３；用紙方向）、用紙方向の情報をＲＡＭ２０３に記憶させ（ステップＳ４０５）、ステップＳ４０２に戻る。
その他の設定情報の入力があった場合は（ステップＳ４０３；その他）、対応する処理を行い（ステップＳ４１０）、ステップＳ４０２に戻る。
【００５２】
次に、設定情報の入力を終了するために、ＯＫを入力した場合（ステップＳ４０３；ＯＫ）、プリンタ設定情報の表示を終了して、次のステップＳ４０６に移る。
【００５３】
オペレータまたは情報処理装置の管理者が設定を終了する（ステップＳ４０３；ＯＫ）と、ＣＰＵ２０１は、ＲＡＭ２０３を調べ、ページモードの種類に基づいて、印刷対象文書およびプリンタ設定情報から印刷すべき文書の印刷用のイメージデータをＲＡＭ２０３内に生成する（ステップＳ４０６）。
【００５４】
最後に、ＣＰＵ２０１は、上述した内容に基づいて、ＲＡＭ２０３内に生成された印刷データと印刷指令をプリンタに対して送信する（ステップＳ４０７）。
【００５５】
更に、ステップＳ４０１に戻って、新たな印刷要求がアプリケーション・プログラムから発せられるまで待機する。
【００５６】
また、本実施形態のプリンタドライバは、印刷用紙に印刷される印刷部の単位がページ単位である印刷形式（以下、「Ｆｏｒｍ形式」という）、また、印刷用紙に印刷される印刷部の単位が印刷対象文書単位である印刷形式（以下、「Ｒｅｐｏｒｔ形式」という）によって印刷を実行することができる。
【００５７】
さらに、「Ｆｏｒｍ形式」および「Ｒｅｐｏｒｔ形式」の印刷形式のそれぞれに対して、用紙カットを実行する場合および実行しない場合を考えることができる。
【００５８】
従って、印刷対象文書を印刷するための印刷用紙の紙送りおよび用紙カットの複数の組み合わせを指定するページモードは、Ｆｏｒｍ［Ｃｕｔ］モード、Ｆｏｒｍ［Ｎｏ ｃｕｔ］モード、Ｒｅｐｏｒｔ［Ｃｕｔ］モード、Ｒｅｐｏｒｔ［Ｎｏ ｃｕｔ］モードの４種類のページモードを考えることができる。
【００５９】
Ｆｏｒｍ［Ｃｕｔ］モードは、印刷形式が「Ｆｏｒｍ形式」であり、かつ用紙カットをする場合である。例えば、クーポン券のような定形用紙を複数枚印刷する場合に、クーポン券一枚分を１ページとして印刷し、一枚づつ、即ち、１ページ毎に印刷用紙を切断して、複数のクーポン券を作成することができる。
【００６０】
Ｆｏｒｍ［Ｎｏ ｃｕｔ］モードは、印刷形式が「Ｆｏｒｍ形式」であり、かつ用紙カットをしない場合である。例えば、１個の印刷対象文書に文章、図等がある場合、文章、図等をページ毎に切り離さず、しかし、ページの区別がつくように印刷することができる。
【００６１】
Ｒｅｐｏｒｔ［Ｃｕｔ］モードは、印刷形式が「Ｒｅｐｏｒｔ形式」であり、かつ用紙カットをする場合である。例えば、１日分の売上情報を１個の印刷対象文書とする場合、日毎の売上情報を１枚の印刷用紙にまとめて印刷することができる。
【００６２】
Ｒｅｐｏｒｔ［Ｎｏ ｃｕｔ］モードは、印刷形式が「Ｒｅｐｏｒｔ形式」であり、かつ用紙カットをしない場合である。例えば、１日分の売上情報を１個の印刷対象文書とする場合、日毎の売上情報をまとめて、１週間分または１ヶ月分の売上情報を１枚の印刷用紙に印刷することができる。
【００６３】
さらに、上述の４種類のページモードに加えて、１個の印刷対象文書分の印刷終了時であっても所定の余白部を作成する紙送りをしない、かつ用紙カットをしないモード（以下、Ｒｅｐｏｒｔ［Ｎｏ ｆｅｅｄ］モードという）を設定してもよい。例えば、レシートの発行においてレシートの先頭に店舗のロゴを印刷する場合、先のレシートの印刷終了後紙送りや用紙カットをすることなく、次のレシート用に続けて店舗のロゴを印刷することができる。そして、ロゴ印刷後に、アプリケーション・プログラムは、先のレシート発行のためプリンタに用紙カットを行なわせればよい。これは、プリンタの印刷ヘッドと用紙カッターとの間の紙経路長に相当するロール紙の無駄を省くために有効である。
【００６４】
図５は、印刷制御処理におけるページモード対応処理のフローチャートを示す図である。まず、ＣＰＵ２０１は、ＲＡＭ２０３に記憶されている用紙方向が何であるかを判定する（ステップＳ５０１）。
【００６５】
用紙方向が「縦」である場合（ステップＳ５０１；「縦」）は、ＲＡＭ２０３に記憶されているページモードの種類が何であるかを判定する（ステップＳ５０２）。
【００６６】
ページモードがＦｏｒｍ［Ｎｏ ｃｕｔ］モードである場合（ステップＳ５０２；Ｆｏｒｍ［Ｎｏ ｃｕｔ］）は、１ページ分の印刷部の後ろに所定の余白部を作成するように、即ち、１ページ分の印刷終了時に用紙の紙送りを実行するように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し（ステップＳ５０３）、ページモード対応処理を終了する。ここで、用紙を切断するための用紙カットコマンドは発行しない。
【００６７】
ページモードがＦｏｒｍ［Ｃｕｔ］モードである場合（ステップＳ５０２；Ｆｏｒｍ［Ｃｕｔ］）は、１ページ分の印刷部の後ろに所定の余白部を作成するように、即ち、１ページ分の印刷終了時に用紙の紙送りを実行するように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し、更に、ページ毎に用紙を切断する、即ち、紙送り終了時に用紙を切断するための用紙カットコマンドを発行し、（ステップＳ５０４）、ページモード対応処理を終了する。
【００６８】
ページモードがＲｅｐｏｒｔ［Ｎｏ ｃｕｔ］モードである場合（ステップＳ５０２；Ｒｅｐｏｒｔ［Ｎｏ ｃｕｔ］）は、１ページ分の印刷部の後ろに所定の余白部を作成せずに、１個の印刷対象文書分の印刷部の後ろに所定の余白部を作成するように、即ち、１個の印刷対象文書分の印刷終了時に用紙の紙送りを実行するように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し、（ステップＳ５０５）、ページモード対応処理を終了する。ここで、用紙を切断するための用紙カットコマンドは発行しない。
【００６９】
ページモードがＲｅｐｏｒｔ［Ｃｕｔ］モードである場合（ステップＳ５０２；Ｒｅｐｏｒｔ［Ｃｕｔ］）は、１ページ分の印刷部の後ろに所定の余白部を作成せずに、１個の印刷対象文書分の印刷部の後ろに所定の余白部を作成するように、即ち、１個の印刷対象文書分の印刷終了時に用紙の紙送りを実行するように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し、更に、印刷対象文書毎に用紙を切断する、即ち、紙送り終了時に用紙を切断するための用織カットコマンドを発行し（ステップＳ５０６）、ページモード対応処理を終了する。
【００７０】
ページモードがＲｅｐｏｒｔ［Ｎｏ ｆｅｅｄ］モードである場合（ステップＳ５０２；Ｒｅｐｏｒｔ［Ｎｏ ｆｅｅｄ］）は、１ページ分の印刷部の後ろ、および、１個の印刷対象文書分の印刷部の後ろに所定の余白部を作成せずに、即ち、１個の印刷対象文書分の印刷終了時であっても用紙の紙送りを実行しないように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し、ページモード対応処理を終了する。ここで、用紙を切断するための用紙カットコマンドは発行しない。
【００７１】
また、用紙方向が「横」である場合（ステップＳ５０１；「横」）は、ＲＡＭ２０３に記憶されているページモードの種類が何であるかを判定する（ステップＳ５０８）。
【００７２】
ページモードがＦｏｒｍ［Ｎｏ ｃｕｔ］モードである場合（ステップＳ５０８；Ｆｏｒｍ［Ｎｏ ｃｕｔ］）は、１ページ分の印刷部の後ろに所定の余白部を作成するように、即ち、１ページ分の印刷終了時に用紙の紙送りを実行するように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し（ステップＳ５０９）、ページモード対応処理を終了する。ここで、用紙を切断するための用紙カットコマンドは発行しない。
【００７３】
ページモードがＦｏｒｍ［Ｃｕｔ］モードである場合（ステップＳ５０８；Ｆｏｒｍ［Ｃｕｔ］）は、１ページ分の印刷部の後ろに所定の余白部を作成するように、即ち、１ページ分の印刷終了時に用紙の紙送りを実行するように、印刷対象文書の情報から印刷すべき文書の印刷用のイメージデータを作成し、更に、ページ毎に用紙を切断する、即ち、紙送り終了時に用紙を切断するための用紙カットコマンドを発行し、（ステップＳ５１０）、ページモード対応処理を終了する。
【００７４】
以下、ページモードと用紙方向に基づいた印刷イメージについて図を参照しながら説明する。
図６は、印刷対象文書を示す図である。図６（ａ）は、印刷方向が「縦」の場合の印刷対象文書を示す図であり、図６（ｂ）は、印刷方向が「横」の場合の印刷対象文書を示す図である。図６に示すように、印刷対象文書として、文書Ａ、文書Ｂおよび文書Ｃがある。文書Ａおよび文書Ｂは用紙方向が「縦」となる文書であり、文書Ｃは用紙方向が「横」となる文書である。文書Ａ、文書Ｂおよび文書Ｃはぞれそれ２ページから構成されており、２ページ目は、ページの途中で文書が終了している。
【００７５】
図６に示す文書Ａ、文書Ｂおよび文書Ｃを各ページモードの種類に基づいて印刷した印刷イメージを図７、図８および図９に示す。
【００７６】
図７は、用紙方向が「縦」である場合のページ単位に印刷する「Ｆｏｒｍ形式」の印刷イメージを示す図である。図７（ａ）はページモードがＦｏｒｍ［Ｎｏ ｃｕｔ］モードである場合の印刷イメージを示す図であり、図７（ｂ）は、ページモードがＦｏｒｍ［Ｃｕｔ］モードである場合の印刷イメージを示す図である。ここで、用紙の上端余白部Ｓ０は、印刷時に、図示していないプリンタのローラに噛み込まれる用紙の量、用紙の上端マージン量等に基づいた余白部である。印刷部Ａ−１および印刷部Ａ−２は、文書Ａの１ページ目と２ページ目の印刷部を示す。また、印刷部Ｂ−１および印刷部Ｂ−２は、文書Ｂの１ページ目と２ページ目の印刷部を示す。
【００７７】
図７（ａ）に示すように、ページモードがＦｏｒｍ［Ｎｏ ｃｕｔ］モードである場合の印刷イメージは、印刷部Ａ−１、印刷部Ａ−２、印刷部Ｂ−１および印刷部Ｂ−２から構成される各印刷部の後部に紙送りによる紙送り余白部Ｓ１が作成される。即ち、１枚の印刷用紙上に、用紙の上端から、用紙の上端余白部Ｓ０、印刷部Ａ−１、紙送り余白部Ｓ１、印刷部Ａ−２、紙送り余白部Ｓ１、印刷部Ｂ−１、紙送り余白部Ｓ１、印刷部Ｂ−２、紙送り余白部Ｓ１が順番に作成される。
【００７８】
図７（ｂ）に示すように、ページモードがＦｏｒｍ［Ｃｕｔ］モードである場合の印刷イメージは、印刷部Ａ−１、印刷部Ａ−２、印刷部Ｂ−１および印刷部Ｂ−２から構成される各印刷部の後部に紙送りによる紙送り余白部Ｓ２が作成され、更に、紙送り後に印刷用紙が切断される。即ち、印刷用紙の上端から、用紙の上端余白部Ｓ０、印刷部Ａ−１、紙送り余白部Ｓ２が順番に作成される用紙が１枚、用紙の上端余白部Ｓ０、印刷部Ａ−２、紙送り余白部Ｓ２が順番に作成される用紙が１枚、用紙の上端余白部Ｓ０、印刷部Ｂ−１、紙送り余白部Ｓ２が順番に作成される用紙が１枚、用紙の上端余白部Ｓ０、印刷部Ｂ−２、紙送り余白部Ｓ２が順番に作成される用紙が１枚となる合計４枚の印刷用紙が作成される。
【００７９】
図８は、用紙方向が「縦」である場合の印刷対象文書単位に印刷する「Ｒｅｐｏｒｔ形式」の印刷イメージを示す図である。図８（ａ）は、ページモードがＲｅｐｏｒｔ［Ｎｏ ｃｕｔ］モードである場合の印刷イメージを示す図であり、図８（ｂ）は、ページモードがＲｅｐｏｒｔ［Ｃｕｔ］モードである場合の印刷イメージを示す図であり、図８（ｃ）は、ページモードがＲｅｐｏｒｔ［Ｎｏ ｆｅｅｄ］モードである場合の印刷イメージを示す図である。ここで、用紙の上端余白部Ｓ０は、印刷時に、図示していないプリンタのローラに噛み込まれる用紙の量、用紙の上端マージン量等に基づいた余白部である。印刷部Ａ−１および印刷部Ａ−２は、文書Ａの１ページ目と２ページ目の印刷部を示す。
また、印刷部Ｂ−１および印刷部Ｂ−２は、文書Ｂの１ページ目と２ページ目の印刷部を示す。
【００８０】
図８（ａ）に示すように、ページモードがＲｅｐｏｒｔ［Ｎｏ ｃｕｔ］モードである場合の印刷イメージは、印刷部Ａ−１、印刷部Ａ−２、印刷部Ｂ−１および印刷部Ｂ−２において、印刷対象文書の最終印刷部、即ち、文書Ａの印刷部Ａ−２および文書Ｂの印刷部Ｂ−２の後部に紙送りによる紙送り余白部Ｓ３が作成される。即ち、１枚の印刷用紙上に、用紙の上端から、用紙の上端余白部Ｓ０、印刷部Ａ−１、印刷部Ａ−２、紙送り余白部Ｓ３、印刷部Ｂ−１、印刷部Ｂ−２、紙送り余白部Ｓ１が順番に作成される。
【００８１】
図８（ｂ）に示すように、ページモードがＲｅｐｏｒｔ［Ｃｕｔ］モードである場合の印刷イメージは、印刷部Ａ−１、印刷部Ａ−２、印刷部Ｂ−１および印刷部Ｂ−２において、印刷対象文書の最終印刷部、即ち、文書Ａの印刷部Ａ−２および文書Ｂの印刷部Ｂ−２の後部に紙送りによる紙送り余白部Ｓ４が作成され、更に、紙送り後に印刷用紙が切断される。即ち、印刷用紙の上端から、用紙の上端余白部Ｓ０、印刷部Ａ−１、印刷部Ａ−２、紙送り余白部Ｓ４が順番に作成される用紙が１枚、用紙の上端余白部Ｓ０、印刷部Ｂ−１、印刷部Ｂ−２、紙送り余白部Ｓ４が順番に作成される用紙が１枚となる合計２枚の印刷用紙が作成される。
【００８２】
図８（ｃ）に示すように、ページモードがＲｅｐｏｒｔ［Ｎｏ ｆｅｅｄ］モードである場合の印刷イメージは、印刷部Ａ−１、印刷部Ａ−２、印刷部Ｂ−１および印刷部Ｂ−２において、各印刷部間には余白部が作成されることなく連続して印刷が行なわれる。即ち、１枚の印刷用紙上に、用紙の上端から、用紙の上端余白部Ｓ０、印刷部Ａ−１、印刷部Ａ−２、印刷部Ｂ−１、印刷部Ｂ−２が順番に作成される。
【００８３】
図９は、用紙方向が「横」である場合のページ単位に印刷する「Ｆｏｒｍ形式」の印刷イメージを示す図である。図９（ａ）はページモードがＦｏｒｍ［Ｎｏ ｃｕｔ］モードである場合の印刷イメージを示す図であり、図９（ｂ）は、ページモードがＦｏｒｍ［Ｃｕｔ］モードである場合の印刷イメージを示す図である。ここで、用紙の左端余白部Ｓ５は、印刷時に、図示していないプリンタのローラに噛み込まれる用紙の量、用紙の左端マージン量等に基づいた余白部である。印刷部Ｃ−１および印刷部Ｃ−２は、文書Ｃの１ページ目と２ページ目の印刷部を示す。尚、図９（ａ）に示すように印刷方向が左から右である場合、上述のように左端余白部を考慮するが、印刷方向が右から左である場合は、上述の左端余白部の変わりに右端余白部を考慮する。
【００８４】
図９（ａ）に示すように、ページモードがＦｏｒｍ［Ｎｏ ｃｕｔ］モードである場合の印刷イメージは、印刷部Ｃ−１および印刷部Ｃ−２から構成される各印刷部の右部に紙送りによる紙送り余白部Ｓ６が作成される。即ち、１枚の印刷用紙上に、用紙の左端から、用紙の左端余白部Ｓ５、印刷部Ｃ−１、紙送り余白部Ｓ６、印刷部Ｃ−２、紙送り余白部Ｓ６が順番に作成される。
【００８５】
図９（ｂ）に示すように、ページモードがＦｏｒｍ［Ｃｕｔ］モードである場合の印刷イメージは、印刷部Ｃ−１および印刷部Ｃ−２から構成される各印刷部の右部に紙送りによる紙送り余白部Ｓ７が作成され、更に、紙送り後に印刷用紙が切断される。即ち、印刷用紙の左端から、用紙の左端余白部Ｓ５、印刷部Ｃ−１、紙送り余白部Ｓ７が順番に作成される用紙が１枚、用紙の左端余白部Ｓ５、印刷部Ｃ−２、紙送り余白部Ｓ７が順番に作成される用紙が１枚となる合計２枚の印刷用紙が作成される。
【００８６】
なお、余白部Ｓ０〜Ｓ７の長さは、アプリケーション・プログラムによって変更可能である 図１０は、ページモードおよび用紙方向を入力するプリンタ情報設定画面である（いわゆるプリンタのプロパティ画面である）。図１０（ａ）は、用紙方向が「縦」である場合のプリンタ情報設定画面を示し、図１０（ｂ）は、用紙方向が「横」である場合のプリンタ情報設定画面を示す。
【００８７】
図１０（ａ）に示すように、ユーザが用紙方向を「縦」と入力した場合は、選択できる５種類のページモード、即ち、Ｆｏｒｍ［Ｎｏ ｃｕｔ］モード、Ｆｏｒｍ［Ｃｕｔ］モード、Ｒｅｐｏｒｔ［Ｎｏ ｃｕｔ］モード、Ｒｅｐｏｒｔ［Ｃｕｔ］モード、Ｒｅｐｏｒｔ［Ｎｏ ｆｅｅｄ］モードがポップアップ・メニューによって表示される。表示された５種類のページモードから所望のモードを選択入力する。
【００８８】
一方、図１０（ｂ）に示すように、ユーザが用紙方向を「横」と入力した場合は、選択できる２種類のページモード、即ち、Ｆｏｒｍ［Ｎｏ ｃｕｔ］モード、Ｆｏｒｍ［Ｃｕｔ］モードがポップアップ・メニューによって表示される。表示された２種類のページモードから所望のモードを選択入力する。
【００８９】
なお、本実施形態においては、「Ｆｏｒｍ形式」において用紙方向が「縦」である場合に、最終ページの用紙サイズは印刷データに応じて可変である例を示したが、最終ページであっても他のページと同じ所定の用紙サイズになるように紙送りや用紙カットを制御するようにしてもよい。
【図面の簡単な説明】
第１図は、ＰＯＳ端末装置の外観を示す斜視図である。
第２図は、ＰＯＳ端末装置の制御回路を示すブロック図である。
第３図は、プリンタドライバの機能ブロック図である。
第４図は、プリンタドライバの印刷制御処理のフローチャートを示す図である。
第５図は、ページモード対応処理のフローチャートを示す図である。
第６図は、印刷対象文書を示す図である。
第７図は、用紙方向が「縦」であり、ページモードがＦｏｒｍモードである場合の印刷イメージを示す図である。
第８図は、用紙方向が「縦」であり、ページモードがＲｅｐｏｒｔモードである場合の印刷イメージを示す図である。
第９図は、用紙方向が「横」であり、ページモードがＦｏｒｍモードである場合の印刷イメージを示す図である。
第１０図は、プリンタ情報設定画面を示す図である。
【図１】
0004734818.tif 000002
【図２】
0004734818.tif 000003
【図３】
0004734818.tif 000004
【図４】
0004734818.tif 000005
【図５】
0004734818.tif 000006
【図６】
0004734818.tif 000007
【図７】
0004734818.tif 000008
【図８】
0004734818.tif 000009
【図９】
0004734818.tif 000010
【図１０】
0004734818.tif 000011