(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムから出力された１ページ分の印刷データをメモリに２次元展開して印刷イメージを生成する印刷イメージ生成手段と、
前記印刷イメージに含まれている空白ではない印刷イメージ部分のうち、前記印刷イメージの上端に最も近い前記印刷イメージ部分の座標を上端側座標として取得するとともに、前記印刷イメージの下端に最も近い前記印刷イメージ部分の座標を下端側座標として取得する座標取得手段と、
前記上端側座標および前記下端側座標に基づいて、前記印刷イメージの前記上端側座標よりも上端側に含まれている帯状の上端側空白領域および前記印刷イメージの前記下端側座標よりも下端側に含まれている帯状の下端側空白領域を除いた中間領域を印刷するために必要な記録紙の長さを用紙長として算出する用紙長算出手段と、
前記上端側座標および下端側座標に基づいて、前記１ページ分の印刷データから前記中間領域を印刷するためのデータ部分を領域印刷データとして抽出する領域印刷データ抽出手段と、
プリンタを駆動制御して前記領域印刷データを前記記録紙に印刷する領域印刷データ印刷手段と、
前記領域印刷データ印刷手段による印刷が終了すると、前記プリンタを駆動制御して前記記録紙を印刷時の搬送方向に搬送することによって前記プリンタの印刷ヘッドを前記領域印刷データの印刷開始位置から前記搬送方向に前記用紙長だけ離れた位置に配置する印刷ヘッド配置手段と、を有していることを特徴とするプリンタドライバ。
【請求項２】
請求項１に記載のプリンタドライバにおいて、
前記用紙長を前記プリンタに記憶保持させる用紙長記憶保持手段を有し、
前記印刷ヘッド配置手段は、前記領域印刷データが印刷される間に搬送された前記記録紙の搬送量と前記用紙長との差分を前記プリンタから取得し、前記差分だけ前記記録紙を搬送することを特徴とするプリンタドライバ。
【請求項３】
請求項１または２に記載されているプリンタドライバにおいて、
前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記下端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域設定手段を有しており、
前記座標取得手段は、前記印刷イメージの上端の座標を上端座標として取得し、
前記用紙長算出手段は、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記印刷イメージから前記上端側空白領域および前記中間領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、
前記領域印刷データ抽出手段は、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記１ページ分の印刷データから前記上端側空白領域および前記中間領域を印刷するためのデータ部分を前記領域印刷データとして抽出することを特徴とするプリンタドライバ。
【請求項４】
請求項１または２に記載されているプリンタドライバにおいて、
前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域設定手段を有しており、
前記座標取得手段は、前記印刷イメージの下端の座標を下端座標として取得し、
前記用紙長算出手段は、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記印刷イメージから前記中間領域および前記下端側空白領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、
前記領域印刷データ抽出手段は、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記１ページ分の印刷データから前記中間領域および前記下端側空白領域を印刷するためのデータ部分を前記領域印刷データとして抽出することを特徴とするプリンタドライバ。
【請求項５】
請求項１または２に記載されているプリンタドライバにおいて、
前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域または前記下端側空白領域のいずれも取り除かずに通常の印刷を行うか、を予め操作者に設定させる除去領域設定手段と、
前記通常の印刷を行うことが設定されている場合に、前記プリンタを駆動制御して前記１ページ分の印刷データを前記記録紙に印刷する印刷手段と、を有していることを特徴とするプリンタドライバ。
【請求項６】
請求項１ないし５のうちのいずれかの項に記載されているプリンタドライバにおいて、
前記プリンタは、ロール紙から繰り出されている長尺状の記録紙に印刷を行うロール紙プリンタであることを特徴とするプリンタドライバ。
【請求項７】
アプリケーションプログラムから出力された１ページ分の印刷データをメモリに２次元展開して印刷イメージを生成する印刷イメージ生成工程と、
前記印刷イメージに含まれている空白ではない印刷イメージ部分のうち、前記印刷イメージの上端に最も近い前記印刷イメージ部分の座標を上端側座標として取得するとともに、前記印刷イメージの下端に最も近い前記印刷イメージ部分の座標を下端側座標として取得する座標取得工程と、
前記上端側座標および前記下端側座標に基づいて、前記印刷イメージの前記上端側座標よりも上端側に含まれている帯状の上端側空白領域および前記印刷イメージの前記下端側座標よりも下端側に含まれている帯状の下端側空白領域を除いた中間領域を印刷するために必要な記録紙の長さを用紙長として算出する用紙長算出工程と、
前記上端側座標および下端側座標に基づいて、前記１ページ分の印刷データから前記中間領域を印刷するためのデータ部分を領域印刷データとして抽出する領域印刷データ抽出工程と、
プリンタによって前記領域印刷データを前記記録紙に印刷する領域印刷データ印刷工程と、
前記記録紙を印刷時の搬送方向に搬送することによって前記プリンタの印刷ヘッドを前記領域印刷データの印刷開始位置から前記搬送方向に前記用紙長だけ離れた位置に配置する印刷ヘッド配置工程と、を含んでいることを特徴とする印刷データの印刷方法。
【請求項８】
請求項７に記載の印刷データの印刷方法において、
前記用紙長算出工程の後に、前記用紙長を前記プリンタに記憶保持させる用紙長記憶保持工程を含み、
前記印刷ヘッド配置工程では、前記領域印刷データが印刷される間に搬送された前記記録紙の搬送量と前記用紙長との差分を前記プリンタから取得し、前記差分だけ前記記録紙を搬送することを特徴とするプリンタドライバ。
【請求項９】
請求項７または８に記載されている印刷データの印刷方法において、
前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記下端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域選択工程を含んでおり、
前記座標取得工程では、前記印刷イメージの上端の座標を上端座標として取得し、
前記用紙長算出工程では、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記印刷イメージから前記上端側空白領域および前記中間領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、
前記領域印刷データ抽出工程では、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記１ページ分の印刷データから前記上端側空白領域および前記中間領域を印刷するためのデータ部分を前記領域印刷データとして抽出することを特徴とする印刷データの印刷方法。
【請求項１０】
請求項７または８に記載されている印刷データの印刷方法において、
前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域選択工程を含んでおり、
前記座標取得工程では、前記印刷イメージの下端の座標を下端座標として取得し、
前記用紙長算出工程では、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記印刷イメージから前記中間領域および前記下端側空白領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、
前記領域印刷データ抽出工程では、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記１ページ分の印刷データから前記中間領域および前記下端側空白領域を印刷するためのデータ部分を前記領域印刷データとして抽出することを特徴とする印刷データの印刷方法。
【請求項１１】
請求項７または８に記載されている印刷データの印刷方法において、
前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域または前記下端側空白領域のいずれも取り除かずに通常の印刷を行うか、を予め操作者に設定させる除去領域選択工程を含んでおり、
前記通常の印刷を行うことが設定されている場合には、前記プリンタによって前記１ページ分の印刷データを前記記録紙に印刷する印刷工程を含んでいることを特徴とする印刷データの印刷方法。
【請求項１２】
請求項７ないし１１のうちのいずれかの項に記載されている印刷データの印刷方法において、
前記プリンタは、ロール紙から繰り出されている長尺状の記録紙に印刷を行うロール紙
リンタであることを特徴とする印刷データの印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを印刷する際に、各ページの上端側や下端側に形成されるマージンや空白行などの帯状の空白領域を取り除くことができるプリンタドライバおよび印刷データの印刷方法に関する。
【背景技術】
【０００２】
アプリケーションプログラムで生成された印刷データを印刷すると各ページの上端部分および下端部分にはマージンが設けられていることがある。また、各ページの印刷データに含まれている文字や画像などのデータ量が少ない場合には、これら文字や画像が各ページの上下の中央部分に配置されており、各ページの上端側および下端側にはマージンと連続するように複数の空白行が配置されていることがある。これらページの上端側および下端側に形成されている帯状の空白領域は、印刷データに含まれている文字や画像をページの中央に配置したり、所定の書式に合致させて配置したりするために設けられている。
【０００３】
所望の印刷結果を得るための正式な印刷とは別に印刷データに含まれている文字や画像の内容を確認するための印刷を行う場合には、印刷される各ページの上端側および下端側に帯状の空白領域が確保されている必要はない。従って、印刷データからこれら上端側および下端側の帯状の空白領域のデータ部分を除去して文字や画像のデータ部分だけを印刷すれば、印刷の際に消費される記録紙の量を削減することができるので、経済的である。
【０００４】
ここで、印刷データから帯状の空白領域のデータ部分を除去した印刷データを生成することができるデータ出力装置は、例えば、特許文献１に記載されている。特許文献１では、印刷データの印刷イメージを複数のラインに分割して、各ラインが空白のイメージか否かを判断し、空白のイメージと判断されたラインのデータ部分を印刷データから削除することにより空白領域を除去している。また、公衆回線を介して受信した画像データから帯状の空白領域のデータ部分を除去して印刷することができるファクシミリ装置は、例えば、特許文献２に記載されている。特許文献２では、画像イメージを複数のラインに分割して、各ラインが空白のイメージか否かを判断し、空白のイメージと判断されたラインのデータ部分を印刷部に送信しないことにより、空白領域を除去している。
【特許文献１】特開平６−８３８２３号公報
【特許文献２】特開平６−３８００１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、印刷データから空白のイメージと判断されたラインのデータ部分を取り除く方法では、各ページの上端側および下端側にある帯状の空白領域だけではなく、これら上端側および下端側の空白領域の間に挟まれている中間領域の内側にある帯状の空白領域も削除されてしまう。この場合には、中間領域内の文字や画像のレイアウトが変更されてしまうので、中間領域内における文字や画像の配置を確認することができなくなる。
【０００６】
また、上記の技術では、各ページの中間領域の下端部分が印刷されているときに、印刷ヘッドの記録紙の搬送方向に沿った印刷幅の全部が用いてられているのか、或いは、印刷幅方向の一部分だけが用いられているのか、についての配慮がない。このため、印刷された第１のページの中間領域の下端と、次に印刷される第２のページの中間領域の上端とが重ならないようにするためには、第１のページの中間領域の印刷が終了した後に、記録紙を少なくとも印刷ヘッドの印刷幅だけ搬送しておく必要がある。或いは、記録紙を少なくとも印刷ヘッドの印刷幅分だけ搬送した後に第２のページの中間領域の印刷を開始する必要がある。しかし、このような紙送りをすると、印刷データから各ページの上端側および下端側の帯状の空白領域のデータ部分が除去されているにも拘わらず、印刷された各ページの中間領域の間には帯状の空白領域が形成されてしまうという問題がある。
【０００７】
図７は、第１のページの中間領域の下端部分が印刷された後に、記録紙が印刷ヘッドの印刷幅分だけ搬送された状態を示す説明図である。記録紙１００の側方の印刷ヘッド１０１は、記録紙１００に対する印刷ヘッド１０１の相対的な位置を示すものである。印刷ヘッド１０１（１）は第１のページの中間領域の下端部分を印刷したときの位置であり、印刷ヘッド１０１（２）は中間領域の印刷が終了した後に記録紙１００が印刷ヘッド１０１の印刷幅Ｑだけ搬送された位置を示している。
【０００８】
図７（ａ）に示されているように、第１のページの中間領域の下端部分が印刷される際に印刷ヘッド１０１の印刷幅の全部（斜線部分）が用いてられている場合には、記録紙１００が印刷幅Ｑだけ搬送されると、印刷ヘッド１０１（２）は中間領域に隣接する位置に配置されている。また、この位置が、次のページ分の領域印刷データの印刷を開始する印刷開始位置になるので、印刷された中間領域と次に印刷される中間領域との間に帯状の空白領域が形成されることはない。
【０００９】
一方、図７（ｂ）に示すように、最初のページの中間領域の下端部分が印刷される際に印刷ヘッド１０１の印刷幅Ｑの一部分(斜線部分)だけが用いられている場合には、記録紙１００が印刷幅Ｑだけ搬送されると、印刷ヘッド１０１（２）は中間領域に隣接する位置から、印刷に使用されていなかった印刷ヘッド１０１の印刷幅方向の残りの部分Ｒに相当する寸法だけ離れた位置に配置されてしまう。また、この位置から次の中間領域の印刷が開始されるので、印刷された中間領域の下端と次に印刷される中間領域の上端との間には、帯状の空白領域が形成されてしまう。
【００１０】
本発明の課題は、このような点に鑑みて、印刷データを記録紙に印刷する際に、１ページ分の印刷データの印刷イメージの上端側や下端側にある帯状の空白領域だけを除去することができるプリンタドライバおよび印刷データの印刷方法を提供することにある。
【００１１】
また、各ページの印刷データの印刷イメージから上端側および下端側の帯状の空白領域を取り除くことにより中間領域が連続して印刷される場合において、印刷される各ページの中間領域の間に帯状の空白領域が形成されることがないプリンタドライバおよび印刷データの印刷方法に関する。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明のプリンタドライバは、
アプリケーションプログラムから出力された１ページ分の印刷データをメモリに２次元展開して印刷イメージを生成する印刷イメージ生成手段と、
前記印刷イメージに含まれている空白ではない印刷イメージ部分のうち、前記印刷イメージの上端に最も近い前記印刷イメージ部分の座標を上端側座標として取得するとともに、前記印刷イメージの下端に最も近い前記印刷イメージ部分の座標を下端側座標として取得する座標取得手段と、
前記上端側座標および前記下端側座標に基づいて、前記印刷イメージの前記上端側座標よりも上端側に含まれている帯状の上端側空白領域および前記印刷イメージの前記下端側座標よりも下端側に含まれている帯状の下端側空白領域を除いた中間領域を印刷するために必要な記録紙の長さを用紙長として算出する用紙長算出手段と、
前記上端側座標および下端側座標に基づいて、前記１ページ分の印刷データから前記中間領域を印刷するためのデータ部分を領域印刷データとして抽出する領域印刷データ抽出手段と、
プリンタを駆動制御して前記領域印刷データを前記記録紙に印刷する領域印刷データ印刷手段と、
前記領域印刷データ印刷手段による印刷が終了すると、前記プリンタを駆動制御して前記記録紙を印刷時の搬送方向に搬送することによって前記プリンタの印刷ヘッドを前記領域印刷データの印刷開始位置から前記搬送方向に前記用紙長だけ離れた位置に配置する印刷ヘッド配置手段とを有していることを特徴とする。
【００１３】
本発明のプリンタドライバは、アプリケーションプログラムなどから受け渡された印刷データを２次元展開して印刷イメージを生成し、この印刷イメージの上端に最も近い空白ではない印刷イメージ部分の座標を上端側座標として取得するとともに、印刷イメージの下端に最も近い空白ではない印刷イメージ部分の座標を下端側座標として取得する。印刷イメージにおける上端側座標よりも上端側の領域および下端座標よりも下端側の領域はいずれも帯状の空白領域となるので、領域印刷データ抽出手段は、これら上端側座標および下端側座標に基づいて、各ページの印刷イメージから上端側空白領域および下端側空白領域の間に挟まれている中間領域を印刷するための領域印刷データを抽出することができる。また、プリンタを駆動制御して抽出された領域印刷データを印刷すれば、出力されるページからは上端側空白領域および下端側空白領域が除去されているので、１ページ分の印刷データを印刷する際に消費される記録紙の量を削減できる。さらに、中間領域の内側にある帯状の空白領域は除去されることがないので、中間領域内の文字や画像のレイアウトは変更されない。よって、文字や画像の内容とともに、中間領域内における文字や画像の配置を確認することができる。
【００１４】
また、本発明のプリンタドライバは、上端側座標および下端側座標に基づいて中間領域を印刷するのに必要な記録紙の長さを用紙長として算出しており、領域印刷データの印刷が終了すると、記録紙を印刷時の搬送方向に搬送することによってプリンタの印刷ヘッドを領域印刷データの印刷開始位置から搬送方向に用紙長だけ離れた位置に配置する。この結果、印刷ヘッドは印刷された中間領域に対し搬送方向に隣接する位置に配置され、この位置が次のページの領域印刷データの印刷開始位置になる。従って、各ページの中間領域の下端部分が印刷される際に印刷ヘッドの印刷幅全部が用いられていたか、或いは、印刷ヘッドの印刷幅方向の一部分だけが用いられていたかに拘わらず、次の領域印刷データの印刷を中間領域に隣接する位置から開始することができる。よって、各ページの印刷データの印刷イメージから上端側空白領域および下端側空白領域を取り除くことにより中間領域が連続して印刷される場合に、印刷される各ページの中間領域の間に帯状の空白領域が形成されることがない。
【００１５】
本発明において、記録紙を搬送することによって印刷ヘッドを領域印刷データの印刷開始位置から搬送方向に用紙長だけ離れた位置に配置するためには、前記用紙長を前記プリンタに記憶保持させる用紙長記憶保持手段を有し、前記印刷ヘッド配置手段は、前記領域印刷データが印刷される間に搬送された前記記録紙の搬送量と前記用紙長との差分を前記プリンタから取得し、前記差分だけ前記記録紙を搬送することが望ましい。
【００１６】
本発明において、印刷イメージの下端側空白領域だけを除去するためには、前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記下端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域設定手段を有しており、前記座標取得手段は、前記印刷イメージの上端の座標を上端座標として取得し、前記用紙長算出手段は、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記印刷イメージから前記上端側空白領域および前記中間領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、前記領域印刷データ抽出手段は、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記１ページ分の印刷データから前記上端側空白領域および前記中間領域を印刷するためのデータ部分を前記領域印刷データとして抽出することが望ましい。
【００１７】
また、本発明において、印刷イメージの上端側空白領域だけを除去するためには、前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域設定手段を有しており、前記座標取得手段は、前記印刷イメージの下端の座標を下端座標として取得し、前記用紙長算出手段は、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記印刷イメージから前記中間領域および前記下端側空白領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、前記領域印刷データ抽出手段は、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記１ページ分の印刷データから前記中間領域および前記下端側空白領域を印刷するためのデータ部分を前記領域印刷データとして抽出することが望ましい。
【００１８】
また、本発明において、下端側空白領域および上端側空白領域を除去せずに通常の印刷を行うためには、前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域または前記下端側空白領域のいずれも取り除かずに通常の印刷を行うか、を予め操作者に設定させる除去領域設定手段と、前記通常の印刷を行うことが設定されている場合に、前記プリンタを駆動制御して前記１ページ分の印刷データを前記記録紙に印刷する印刷手段と、を有していることが望ましい。
【００１９】
本発明において、前記プリンタをロール紙から繰り出されている長尺状の記録紙に印刷を行うロール紙プリンタとすれば、上端側空白領域や下端側空白領域を取り除いて印刷することにより得られる経済的な効果が高い。
【００２０】
次に、本発明の印刷データの印刷方法は、
アプリケーションプログラムから出力された１ページ分の印刷データをメモリに２次元展開して印刷イメージを生成する印刷イメージ生成工程と、
前記印刷イメージに含まれている空白ではない印刷イメージ部分のうち、前記印刷イメージの上端に最も近い前記印刷イメージ部分の座標を上端側座標として取得するとともに、前記印刷イメージの下端に最も近い前記印刷イメージ部分の座標を下端側座標として取得する座標取得工程と、
前記上端側座標および前記下端側座標に基づいて、前記印刷イメージの前記上端側座標よりも上端側に含まれている帯状の上端側空白領域および前記印刷イメージの前記下端側座標よりも下端側に含まれている帯状の下端側空白領域を除いた中間領域を印刷するために必要な記録紙の長さを用紙長として算出する用紙長算出工程と、
前記上端側座標および下端側座標に基づいて、前記１ページ分の印刷データから前記中間領域を印刷するためのデータ部分を領域印刷データとして抽出する領域印刷データ抽出工程と、
プリンタによって前記領域印刷データを前記記録紙に印刷する領域印刷データ印刷工程と、
前記記録紙を印刷時の搬送方向に搬送することによって前記プリンタの印刷ヘッドを前記領域印刷データの印刷開始位置から前記搬送方向に前記用紙長だけ離れた位置に配置する印刷ヘッド配置工程と、を含んでいることを特徴とする。
【００２１】
本発明によれば、アプリケーションプログラムなどから受け渡された印刷データを２次元展開して印刷イメージを生成し、この印刷イメージの上端に最も近い空白ではない印刷イメージ部分の座標を上端側座標として取得するとともに、印刷イメージの下端に最も近い空白ではない印刷イメージ部分の座標を下端側座標として取得する。印刷イメージにおける上端側座標よりも上端側の領域および下端座標よりも下端側の領域はいずれも帯状の空白領域となるので、これら上端側座標および下端側座標に基づいて、各ページの印刷イメージから上端側空白領域および下端側空白領域の間に挟まれている中間領域を印刷するための領域印刷データを抽出することができる。また、抽出された領域印刷データを印刷すれば、出力されるページからは上端側空白領域および下端側空白領域が除去されているので、１ページ分の印刷データを印刷する際に消費される記録紙の量を削減できる。さらに、中間領域の内側にある帯状の空白領域は除去されることがないので、中間領域内の文字や画像のレイアウトは変更されない。よって、文字や画像の内容とともに、中間領域内における文字や画像の配置を確認することができる。
【００２２】
また、本発明によれば、上端側座標および下端側座標に基づいて中間領域を印刷するのに必要な記録紙の長さを用紙長として算出しており、領域印刷データの印刷が終了すると、記録紙を印刷時の搬送方向に搬送することによってプリンタの印刷ヘッドを領域印刷データの印刷開始位置から搬送方向に用紙長だけ離れた位置に配置する。この結果、印刷ヘッドは印刷された中間領域に対し搬送方向に隣接する位置に配置され、この位置が次のページの領域印刷データの印刷開始位置になる。従って、各ページの中間領域の下端部分が印刷される際に印刷ヘッドの印刷幅全部が用いられていたか、或いは、印刷ヘッドの印刷幅方向の一部分だけが用いられていたかに拘わらず、次の領域印刷データの印刷を中間領域に隣接する位置から開始することができる。よって、各ページの印刷データの印刷イメージから上端側空白領域および下端側空白領域を取り除くことにより中間領域が連続して印刷される場合に、印刷される各ページの中間領域の間に帯状の空白領域が形成されることがない。
【００２３】
本発明において、記録紙を搬送することによって印刷ヘッドを領域印刷データの印刷開始位置から搬送方向に用紙長だけ離れた位置に配置するためには、前記用紙長算出工程の後に、前記用紙長を前記プリンタに記憶保持させる用紙長記憶保持工程を含み、前記印刷ヘッド配置工程では、前記領域印刷データが印刷される間に搬送された前記記録紙の搬送量と前記用紙長との差分を前記プリンタから取得し、前記差分だけ前記記録紙を搬送することが望ましい。
【００２４】
本発明において、印刷イメージの下端側空白領域だけを除去するためには、前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記下端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域選択工程を含んでおり、前記座標取得工程では、前記印刷イメージの上端の座標を上端座標として取得し、前記用紙長算出工程では、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記印刷イメージから前記上端側空白領域および前記中間領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、前記領域印刷データ抽出工程では、前記下端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端座標および前記下端側座標に基づいて、前記１ページ分の印刷データから前記上端側空白領域および前記中間領域を印刷するためのデータ部分を前記領域印刷データとして抽出することが望ましい。
【００２５】
また、印刷イメージの上端側空白領域だけを除去するためには、前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域だけを取り除いて印刷を行うか、を予め操作者に設定させる除去領域選択工程を含んでおり、前記座標取得工程では、前記印刷イメージの下端の座標を下端座標として取得し、前記用紙長算出工程では、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記印刷イメージから前記中間領域および前記下端側空白領域を印刷するために必要な前記記録紙の長さを前記用紙長として算出し、前記領域印刷データ抽出工程では、前記上端側空白領域だけを取り除いて印刷を行うことが設定されている場合には、前記上端側座標および前記下端座標に基づいて、前記１ページ分の印刷データから前記中間領域および前記下端側空白領域を印刷するためのデータ部分を前記領域印刷データとして抽出することが望ましい。
【００２６】
また、下端側空白領域および上端側空白領域を除去せずに通常の印刷を行うためには、前記上端側空白領域および前記下端側空白領域を取り除いて印刷を行うか、前記上端側空白領域または前記下端側空白領域のいずれも取り除かずに通常の印刷を行うか、を予め操作者に設定させる除去領域選択工程を含んでおり、前記通常の印刷を行うことが設定されている場合には、前記プリンタによって前記１ページ分の印刷データを前記記録紙に印刷する印刷工程を含んでいることが望ましい。
【００２７】
本発明において、前記プリンタをロール紙から繰り出されている長尺状の記録紙に印刷を行うロール紙プリンタとすれば、上端側空白領域や下端側空白領域を取り除いて印刷することにより得られる経済的な効果が高い。
【発明の効果】
【００２８】
本発明によれば、アプリケーションプログラムなどから受け渡された印刷データを２次元展開して印刷イメージを生成し、この印刷イメージの上端に最も近い空白ではない印刷イメージ部分の座標を上端側座標として取得するとともに、印刷イメージの下端に最も近い空白ではない印刷イメージ部分の座標を下端側座標として取得する。印刷イメージにおける上端側座標よりも上端側の領域および下端座標よりも下端側の領域はいずれも帯状の空白領域となるので、これら上端側座標および下端側座標に基づいて、各ページの印刷イメージから上端側空白領域および下端側空白領域の間に挟まれている中間領域を印刷するための領域印刷データを抽出することができる。また、抽出された領域印刷データを印刷すれば、出力されるページからは上端側空白領域および下端側空白領域が除去されているので、１ページ分の印刷データを印刷する際に消費される記録紙の量を削減できる。さらに、中間領域の内側にある帯状の空白領域は除去されることがないので、中間領域内の文字や画像のレイアウトは変更されない。よって、文字や画像の内容とともに、中間領域内における文字や画像の配置を確認することができる。
【００２９】
また、本発明によれば、上端側座標および下端側座標に基づいて中間領域を印刷するのに必要な記録紙の長さを用紙長として算出しており、領域印刷データの印刷が終了すると、記録紙を印刷時の搬送方向に搬送することによってプリンタの印刷ヘッドを領域印刷データの印刷開始位置から搬送方向に用紙長だけ離れた位置に配置する。この結果、印刷ヘッドは印刷された中間領域に対し搬送方向に隣接する位置に配置され、この位置が次のページの領域印刷データの印刷開始位置になる。従って、各ページの中間領域の下端部分が印刷される際に印刷ヘッドの印刷幅全部が用いられていたか、或いは、印刷ヘッドの印刷幅方向の一部分だけが用いられていたかに拘わらず、次の領域印刷データの印刷を中間領域に隣接する位置から開始することができる。よって、各ページの印刷データの印刷イメージから上端側空白領域および下端側空白領域を取り除くことにより中間領域が連続して印刷される場合に、印刷される各ページの中間領域の間に帯状の空白領域が形成されることがない。
【発明を実施するための最良の形態】
【００３０】
以下に、図面を参照して、本発明の実施の形態を説明する。
【００３１】
（印刷システム）
図１は、本発明を適用したプリンタドライバを搭載している印刷システムを示す斜視図である。
【００３２】
本例の印刷システム１は、入出力装置として、ディスプレイ２、キーボード３、マウス４が接続されたコンピュータ５と、このコンピュータ５に接続されているロール紙プリンタ６を備えている。コンピュータ５には、オペレーティングシステム（ＯＳ）７と、ＯＳ７上で動作するアプリケーションプログラム８と、アプリケーションプログラム８から出力される印刷データを、ＯＳ７を介して受け取って、この印刷データを印刷するためにロール紙プリンタ６を駆動制御するプリンタドライバ９が搭載されている。
【００３３】
ロール紙プリンタ６は、印刷ヘッド１０を主走査方向に移動させながら記録紙１１に印刷を行う動作と、記録紙１１を主走査方向と直交する搬送方向Ａに搬送する動作とを繰り返しながら印刷を行うシリアルプリンタである。長尺状の記録紙１１を繰り出しているロール紙１２はロール紙プリンタ６の筐体１３の内部に収納されており、記録紙１１は印刷ヘッド１０を経由する搬送路に沿って搬送され、筐体１３の前面部分に形成されている記録紙排出口１４から排出される。
【００３４】
プリンタドライバ９は、アプリケーションプログラム８が生成した印刷データを印刷したときに各ページの上端側や下端側に形成されるマージンや空白行などを含む帯状の空白領域を取り除いて印刷する機能を備えている。
【００３５】
（プリンタドライバ）
図２はコンピュータ５に搭載されているプリンタドライバ９を説明するためのブロック図である。
【００３６】
プリンタドライバ９は、印刷を行う前に操作者に各種の印刷設定を行なわせる各種設定入力手段２１を備えている。また、プリンタドライバ９は、印刷イメージ生成手段２２、印刷手段２３、座標取得手段２４、用紙長算出手段２５、用紙長記憶保持手段２６、領域印刷データ抽出手段２７、領域印刷データ印刷手段２８、および、印刷ヘッド配置手段２９を備えている。
【００３７】
図３は、各種設定入力手段２１がディスプレイ２上に表示するダイアログボックスである。各種設定入力手段２１はダイアログボックス３０に表示されている各メニューなどから操作者に記録紙１１の種類や印刷品質などを設定させる。また、各種設定入力手段２１は、印刷の際に空白領域を取り除くか否か、或いは、どの位置にある空白領域を取り除くか、を操作者に設定させる除去領域設定手段３１を有している。
【００３８】
除去領域設定手段３１はダイアログボックス３０の中央部分にプルダウンメニュー３２を表示する。プルダウンメニュー３２には、上端側空白領域および下端側空白領域を取り除いて印刷する「上下節約」、下端側空白領域だけを取り除いて印刷する「下節約」、上端側空白領域および下端側空白領域を取り除かずに通常の印刷をする「節約なし」が含まれている。操作者がこれらのメニューのうちの一つを選択すると、選択されたメニューが、印刷データを印刷する際の印刷モードとして設定される。
【００３９】
印刷イメージ生成手段２２は、印刷データを１ページ分の印刷データ毎にメモリに２次元展開して印刷イメージを生成する。図４はメモリに２次元展開された印刷イメージを模式的に示す説明図である。生成された１ページ分の印刷イメージＢの上端は、印刷時の記録紙１１の搬送方向Ａの下流側の端に対応しており、印刷イメージＢの下端は記録紙１１の搬送方向Ａの上流側の端に対応している。
【００４０】
印刷手段２３は、上端側空白領域および下端側空白領域を取り除かずに通常の印刷をする「節約なし」の印刷モードが設定された場合に、ロール紙プリンタ６を駆動制御して記録紙１１に１ページ分の印刷データの印刷を行う。ここで、印刷手段２３は、印刷イメージ生成手段２２が生成した印刷イメージＢのイメージデータを用いて印刷を行うものである。具体的には、印刷イメージＢのイメージデータを、印刷ヘッド１０を主走査方向に移動させながら印刷するための１ライン分の印刷イメージデータ毎に分割し、各１ライン分の印刷イメージデータを印刷する動作と記録紙１１を搬送する動作とを、１ライン分の印刷イメージデータが無くなるまで繰り返す。
【００４１】
座標取得手段２４は、メモリに２次元展開されている印刷イメージＢの上端の座標を上端座標Ｃとして取得する。また、印刷イメージＢに含まれている空白ではない印刷イメージ部分のうち、上端に最も近い印刷イメージ部分の座標を上端側座標Ｄ、下端に最も近い印刷イメージ部分の座標を下端側座標Ｅとして取得する。取得する座標は、印刷イメージＢの上下方向の位置、すなわち、搬送方向Ａの位置を示す値である。
【００４２】
これらの座標の取得方法は周知の方法で行うことができる。例えば、印刷イメージＢが展開されているメモリのメモリ領域を先頭から末尾まで走査して、各座標を求めることができる。また、座標は印刷イメージＢの上下方向の位置を示すものだけでよいので、印刷イメージＢを上下方向と直交する複数のラインに分割した後に、印刷イメージＢの上端から下端に向けて走査し、空白ではない印刷イメージＢ部分が含まれているラインを最初に検出した位置を上端側座標Ｄ、空白ではない印刷イメージＢ部分が含まれているラインを最後に検出した位置を下端側座標Ｅとすることもできる。
【００４３】
ここで、印刷イメージＢにおける上端側座標Ｄよりも上端側の帯状の領域が上端側空白領域Ｆであり、印刷イメージＢにおける下端側座標Ｅよりも下端側の帯状の領域が下端側空白領域Ｇである。また、印刷イメージＢにおける上端側座標Ｄから下端側であり、かつ、下端側座標Ｅから上端側である帯状の領域は、これら上端側座標Ｄおよび下端側座標Ｅの間に挟まれている中間領域Ｈである。この中間領域Ｈには、１ページ分の印刷データに含まれている文字、図形、画像などが配置されている。
【００４４】
用紙長算出手段２５は、印刷イメージＢから上端側空白領域Ｆや下端側空白領域Ｇなどを除去した場合に、残っている領域を印刷するのに必要な記録紙１１の長さを用紙長として算出する。すなわち、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除いて印刷する「上下節約」の印刷モードが設定されている場合には、上端側座標Ｄおよび下端側座標Ｅに基づいて、中間領域Ｈを印刷するのに必要な記録紙１１の長さを用紙長として算出する。下端側空白領域Ｇだけを取り除いて印刷を行う「下節約」の印刷モードが設定されている場合には、上端座標Ｃおよび下端側座標Ｅに基づいて、上端側空白領域Ｆおよび中間領域Ｈを印刷するために必要な記録紙１１の長さを用紙長として算出する。メモリに２次元展開されている印刷イメージＢと記録紙１１に対して実際に行われる印刷とは対応しているので、これら上端座標Ｃ、上端側座標Ｄ、下端側座標Ｅに基づけば、用紙長を正確に算出することができる。
【００４５】
用紙長記憶保持手段２６は、用紙長算出手段２５によって算出された用紙長をロール紙プリンタ６に送信し、この用紙長をロール紙プリンタ６に記憶保持させる。
【００４６】
領域印刷データ抽出手段２７は、各印刷モードで除去される領域以外の領域を印刷するためのデータ部分を領域印刷データとして抽出する。すなわち、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除いて印刷する「上下節約」の印刷モードが設定されている場合には、上端側座標Ｄおよび下端側座標Ｅに基づいて、中間領域Ｈを印刷するためのデータ部分を領域印刷データとして抽出する。下端側空白領域Ｇだけを取り除いて印刷を行う「下節約」の印刷モードが設定されている場合には、上端座標Ｃおよび下端側座標Ｅに基づいて、上端側空白領域Ｆおよび中間領域Ｈを印刷するためのデータ部分を領域印刷データとして抽出する。
【００４７】
より具体的には、領域印刷データ抽出手段２７は、1ページ分の印刷データを再びメモリに２次元展開して印刷イメージＢを生成して、この印刷イメージＢのイメージデータから各印刷モードで除去される領域以外の領域を印刷するためのデータ部分を領域印刷データとして抽出している。また、この領域印刷データは、印刷ヘッド１０を主走査方向に移動させながら印刷するための１ライン分の印刷イメージデータ毎に抽出され、抽出される毎に領域印刷データ印刷手段２８に受け渡されている。
【００４８】
なお、領域印刷データ抽出手段２７は、既にメモリに展開されている印刷イメージＢを利用して、中間領域Ｈのデータ部分または上端側空白領域Ｆおよび中間領域Ｈのデータ部分を抽出するようにすることもできる。
【００４９】
領域印刷データ印刷手段２８は、印刷データから領域印刷データが抽出されると、ロール紙プリンタ６を駆動制御して、この領域印刷データを記録紙１１に印刷する。より具体的には、領域印刷データ抽出手段２７から１ライン分の印刷イメージデータが受け渡されると、これを印刷する。また、次の１ライン分の印刷イメージデータが受け渡されると、記録紙１１を搬送し、しかる後に、この次の１ライン分の印刷イメージデータを印刷する。
【００５０】
印刷ヘッド配置手段２９は、領域印刷データ印刷手段２８による領域印刷データの印刷が終了すると、プリンタを駆動制御して記録紙１１を印刷時の搬送方向Ａに搬送することによってロール紙プリンタ６の印刷ヘッド１０を領域印刷データの印刷開始位置から搬送方向Ａに用紙長だけ離れた位置に配置する。具体的には、ロール紙プリンタ６は、記憶保持した用紙長と領域印刷データ印刷手段２８によって領域印刷データが印刷される間に搬送された記録紙１１の搬送量（記録紙１１に対して印刷ヘッド１０が相対的に移動した量）との差分を常に計算しているので、印刷ヘッド配置手段２９は、この差分をロール紙プリンタ６から取得する。また、この差分だけ記録紙１１を搬送すれば、ロール紙プリンタ６の印刷ヘッド１０を領域印刷データの印刷開始位置から搬送方向Ａに用紙長だけ離れた位置に配置することができる。
【００５１】
なお、ロール紙プリンタ６が記録紙１１の搬送量と用紙長との差分を算出していない場合には、印刷ヘッド配置手段２９は、記録紙１１の搬送量を、記録紙１１を搬送するために駆動制御した記録紙搬送用のステッピングモータのステップ数などから算出し、この搬送量と用紙長算出手段２５が算出した用紙長との差分だけ記録紙１１を搬送するようにしてもよい。
【００５２】
図５は印刷ヘッド配置手段２９による印刷ヘッド１０の配置動作を説明するための説明図である。図５において記録紙１１の側方にある印刷ヘッド１０は、記録紙１１に対する印刷ヘッド１０の相対的な位置を示すものである。印刷ヘッド１０（１０）は第１のページの領域印刷データの印刷を開始したときの位置である。印刷ヘッド１０（１１）は印刷ヘッド１０が第１のページの領域印刷データの印刷が終了したときの位置である。印刷ヘッド１０（２０）は印刷ヘッド配置手段によって配置された位置であり、第２のページの領域印刷データの印刷を開始する位置である。
【００５３】
図５（ａ）に示されているように、第１のページの中間領域Ｈの下端部分が印刷される際に印刷ヘッド１０（１１）の記録紙１１の搬送方向Ａに沿った印刷幅Ｏの全部（斜線部分）が用いてられている場合には、用紙長Ｌと記録紙１１の搬送量Ｍとの差分Ｎが、印刷ヘッド１０の印刷幅Ｏになる。従って、記録紙１１が差分Ｎだけ搬送されると、印刷ヘッド１０（１１）は、印刷されている第１のページの中間領域Ｈに隣接する位置に移動して、印刷ヘッド１０（２０）に示す位置に配置される。また、この位置が、次のページ分の領域印刷データの印刷を開始する印刷開始位置になる。この結果、印刷された最初のページの中間領域Ｈと次のページの中間領域Ｈは隣接して印刷され、これらの間に帯状の空白領域が形成されることはない。
【００５４】
一方、図５（ｂ）に示すように、最初のページの中間領域Ｈの下端部分が印刷される際に印刷ヘッド１０（１１）の印刷幅方向の一部分(斜線部分)Ｐだけが用いられている場合には、用紙長Ｌと記録紙１１の搬送量Ｍとの差分Ｎが、印刷ヘッド１０（１１）の印刷に用いられていた一部分Ｐの寸法になる。従って、記録紙１１が差分Ｎだけ搬送されると、印刷ヘッド１０（１１）は、印刷されている第１のページの中間領域Ｈに隣接する位置に移動して、印刷ヘッド１０（２０）に示す位置に配置される。また、この位置が、次のページ分の領域印刷データの印刷を開始する印刷開始位置になる。この結果、印刷された最初のページの中間領域Ｈと次のページの中間領域Ｈは隣接して印刷され、これらの間に帯状の空白領域が形成されることはない。
【００５５】
（印刷データの印刷動作）
図６はプリンタドライバ９による印刷データの印刷動作を示すフローチャートである。
【００５６】
操作者は、予めディスプレイ２上に表示されたダイアログボックス３０のプルダウンメニュー３２から、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除いて印刷する「上下節約」、下端側空白領域Ｇだけを取り除いて印刷する「下節約」、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除かずに通常の印刷をする「節約なし」、のいずれかのメニューを選択しており、選択されたメニューが印刷モードとして設定されているものとする。
【００５７】
操作者によって印刷データの印刷が指示されると、印刷イメージ生成手段２２は、第１の１ページ分の印刷データをメモリに展開して、印刷イメージＢを生成する（ステップＳＴ１）。また、除去領域設定手段３１によって設定されている印刷モードが確認される（ステップＳＴ２）。
【００５８】
ステップＳＴ２において、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除いて印刷する印刷モードが設定されている場合には、座標取得手段２４は印刷イメージＢから上端側座標Ｄ、下端側座標Ｅを取得する（ステップＳＴ３）。用紙長算出手段２５は、上端側座標Ｄおよび下端側座標Ｅに基づいて、中間領域Ｈの印刷に必要な用紙長Ｌを算出し、用紙長記憶保持手段２６は、算出された用紙長をロール紙プリンタ６に記憶保持させる（ステップＳＴ４、ＳＴ５）。また領域印刷データ抽出手段２７は、上端側座標Ｄおよび下端側座標Ｅに基づいて、印刷データから中間領域Ｈを印刷するための領域印刷データを抽出する（ステップＳＴ６）。
【００５９】
ステップＳＴ２において、下端側空白領域Ｇだけを取り除いて印刷を行う印刷モードが設定されている場合には、座標取得手段２４は印刷イメージＢから上端座標Ｃ、下端側座標Ｅを取得する（ステップＳＴ７）。用紙長算出手段２５は、上端座標Ｃおよび下端側座標Ｅに基づいて、上端側空白領域Ｆおよび中間領域Ｈの印刷に必要な用紙長Ｌを算出し、用紙長記憶保持手段２６は、算出された用紙長をロール紙プリンタ６に記憶保持させる（ステップＳＴ８、ＳＴ９）。また、領域印刷データ抽出手段２７は、上端座標Ｃおよび下端側座標Ｅに基づいて、印刷データから上端側空白領域Ｆおよび中間領域Ｈを印刷するための領域印刷データを抽出する（ステップＳＴ１０）。
【００６０】
ステップＳＴ６またはステップＳＴ１０で領域印刷データが抽出されると、領域印刷データ印刷手段２８はロール紙プリンタ６を駆動制御して、領域印刷データを記録紙１１に印刷する（ステップＳＴ１１）。
【００６１】
領域印刷データの印刷が終了すると、印刷ヘッド配置手段２９は、記録紙１１を印刷時の搬送方向Ａに搬送することによってロール紙プリンタ６の印刷ヘッド１０を領域印刷データの印刷開始位置から搬送方向Ａに用紙長Ｌだけ離れた位置に配置する（ステップＳＴ１２）。すなわち、印刷ヘッド配置手段２９は、ロール紙プリンタ６から、領域印刷データ印刷手段２８によって領域印刷データが印刷される間に搬送された記録紙１１の搬送量Ｍと用紙長Ｌとの差分Ｎを取得し、この差分Ｎだけ記録紙１１を搬送する。この結果、印刷ヘッド１０は印刷された中間領域Ｈに対して搬送方向Ａに隣接する位置に配置され、この位置が次のページの領域印刷データの印刷開始位置になる。
【００６２】
領域印刷データの印刷データの印刷が終了すると、次の１ページ分の印刷データがあるか否かが判別される（ステップＳＴ１３）。
【００６３】
ステップＳＴ１３において、次の１ページ分の印刷データがある場合には、ステップＳＴ２からステップＳＴ１２までの動作が繰り返される。ここで、先に行われたステップＳＴ１２において印刷ヘッド１０は印刷された中間領域Ｈの搬送方向Ａに隣接した位置に配置されているので、次に行われるステップＳＴ１１における領域印刷データの印刷は、印刷された中間領域Ｈに隣接する位置から始まる。
【００６４】
ステップＳＴ１３において、次の１ページ分の印刷データがなければ、印刷データの印刷は終了する。
【００６５】
次に、ステップＳＴ２において、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除かずに通常の印刷をする「節約なし」の印刷モードが設定されている場合には、印刷手段２３がロール紙プリンタ６を駆動制御して１ページ分の印刷データを記録紙１１に印刷する（ステップＳＴ１４）。また、１ページ分の印刷データの印刷が終了すると、次の１ページ分の印刷データがあるか否かが判別され（ステップＳＴ１５）、次の１ページ分の印刷データがなくなるまで、ステップＳＴ１４における１ページ分の印刷データの印刷を繰り返す。ステップＳＴ１５において、次の１ページ分の印刷データがなければ、印刷データの印刷は終了する。
【００６６】
なお、ステップＳＴ１３またはステップＳＴ１５において、次の１ページ分の印刷データがない場合には、ロール紙１２を所定量だけ搬送して記録紙排出口１４から排出する動作を行ってもよい。また、記録紙排出口１４にカッタを備えている場合には、記録紙１１を切断する動作を行うこともできる。
【００６７】
(本形態の効果)
本例によれば、プリンタドライバ９は、アプリケーションプログラム８などから受け渡された印刷データを２次元展開して印刷イメージＢを生成し、この印刷イメージＢの上端の上端座標Ｃ、この印刷イメージＢの上端に最も近い空白ではない印刷イメージ部分の座標を上端側座標Ｄとして取得するとともに、印刷イメージＢの下端に最も近い空白ではない印刷イメージ部分の座標を下端側座標Ｅとして取得する。印刷イメージＢにおける上端側座標Ｄよりも上端側の領域および下端座標よりも下端側の領域はいずれも帯状の空白領域となるので、領域印刷データ抽出手段２７は、これら上端側座標Ｄおよび下端側座標Ｅに基づいて、各ページの印刷イメージＢから上端側空白領域Ｆおよび下端側空白領域Ｇの間に挟まれている中間領域Ｈを印刷するための領域印刷データを抽出することができる。また、これら上端座標Ｃおよび下端側座標Ｅに基づいて、各ページの印刷イメージＢから下端側空白領域Ｇを取り除いて、上端側空白領域Ｆおよび中間領域Ｈを印刷するための領域印刷データを抽出することができる。また、抽出された領域印刷データを印刷すれば、印刷されたページからは上端側空白領域Ｆおよび下端側空白領域Ｇ、または、下端側空白領域Ｇが除去されているので、１ページ分の印刷データを印刷する際に消費される記録紙１１の量を削減できる。さらに、中間領域Ｈの内側にある帯状の空白領域は除去されることがないので、中間領域Ｈ内の文字や画像のレイアウトは変更されない。よって、文字や画像の内容とともに、中間領域Ｈにおける文字や画像の配置を確認することができる。
【００６８】
また、領域印刷データの印刷が終了すると、印刷ヘッド配置手段２９は、記録紙１１を印刷時の搬送方向Ａに搬送することによってロール紙プリンタ６の印刷ヘッド１０を領域印刷データの印刷開始位置から搬送方向Ａに用紙長Ｌだけ離れた位置に配置する。この結果、印刷ヘッド１０は印刷された中間領域Ｈに対し搬送方向Ａに隣接する位置に配置され、この位置が次のページの領域印刷データの印刷開始位置になる。従って、各ページの中間領域Ｈの下端部分が印刷される際に印刷ヘッド１０の印刷幅Ｏの全部が用いられていたか、或いは、印刷ヘッド１０の印刷幅Ｏの一部分Ｐだけが用いられていたかに拘わらず、次の領域印刷データの印刷を中間領域Ｈに隣接する位置から開始することができる。よって、各ページの印刷データの印刷イメージＢから上端側空白領域Ｆおよび下端側空白領域Ｇを取り除くことにより中間領域Ｈが連続して印刷される場合に、印刷される各ページの中間領域Ｈの間に帯状の空白領域が形成されることがない。
【００６９】
また、操作者の選択によって、下端側空白領域Ｇだけを除去して印刷したり、通常の印刷を行ったりすることができるので、印刷データに含まれている印刷内容や、印刷の目的に即した印刷をすることができる。
【００７０】
（その他の実施の形態）
上記の例では、ステップＳＴ２で印刷モードを確認した後に印刷イメージから座標を取得しているが（ステップＳＴ３、ステップＳＴ７）、座標取得手段が常に上端座標Ｃ、上端側座標Ｄ、下端側座標Ｅを取得するようにしておけば、これらの順番を入れ替えることができる。すなわち、各座標を取得した後に印刷モードを確認し、印刷モードによってステップＳＴ４またはステップＳＴ８に移行する。
【００７１】
なお、印刷手段２３が印刷イメージを生成することなくロール紙プリンタ６を駆動制御して印刷データの印刷を行う場合には、ステップＳＴ１で印刷イメージを生成する前に印刷モードの確認を行い、上端側空白領域Ｆおよび下端側空白領域Ｇを取り除かずに通常の印刷をする「節約なし」の印刷モードが設定されている場合には、ステップＳＴ１４に移行するようにしてもよい。この場合には、ステップＳＴ１５で次の１ページ分の印刷データがなくなるまで、ステップＳＴ１４を繰り返す。
【００７２】
また、上記の３つの印刷モードに加えて、上端側空白領域Ｆだけを取り除いて印刷する「上節約」の印刷モードを追加することもできる。この場合には、除去領域設定手段３１が表示するプルダウンメニュー３２に、上端側空白領域Ｆだけを取り除いて印刷するメニューを含めておき、これを印刷モードとして設定できるようにしておく。また、上端側空白領域Ｆだけを取り除いて印刷を行う印刷モードが設定された場合には、座標取得手段２４は、印刷イメージＢの下端の座標を下端座標として取得する。用紙長算出手段２５は、上端側座標Ｄおよび下端座標に基づいて、中間領域Ｈおよび下端側空白領域Ｇを印刷するために必要な記録紙１１の長さを用紙長Ｌとして算出する。領域印刷データ抽出手段２７は、上端側座標Ｄおよび下端座標に基づいて、中間領域Ｈおよび下端側空白領域Ｇを印刷するためのデータ部分を領域印刷データとして抽出する。
【００７３】
なお、本発明を適用できるプリンタはロール紙プリンタ６に限られるものではなく、単票を印刷するプリンタに適用することもできる。また、ラインヘッドを搭載しているプリンタに本発明を適用することもできる。
【図面の簡単な説明】
【００７４】
【図１】本発明のプリンタドライバを搭載する印刷システムの斜視図である。
【図２】本発明のプリンタドライバを説明するためのブロック図である。
【図３】プリンタドライバが表示するダイアログボックスである。
【図４】印刷イメージを示す模式図である
【図５】印刷後に印刷ヘッドが配置される位置を説明するための説明図である。
【図６】印刷データの印刷動作を印刷する動作を示すフローチャートである。
【図７】従来例において印刷ヘッドが配置される位置を説明するための説明図である。
【符号の説明】
【００７５】
１・印刷システム、２・ディスプレイ、３・キーボード、４・マウス、５・コンピュータ、６・ロール紙プリンタ、７・オペレーティングシステム、８・アプリケーションプログラム、９・プリンタドライバ、１０・印刷ヘッド、１１・記録紙、１２・ロール紙、１３・筐体、１４・記録紙排出口、２１・各種設定入力手段、２２・印刷イメージ生成手段、２３・印刷手段、２４・座標取得手段、２５・用紙長算出手段、２６・用紙長記憶保持手段、２７・領域印刷データ抽出手段、２８・領域印刷データ印刷手段、２９・印刷ヘッド配置手段、Ａ・搬送方向、Ｂ・印刷イメージ、Ｃ・上端座標、Ｄ・上端側座標、Ｅ・下端側座標、Ｆ・上端側空白領域、Ｇ・下端側空白領域、Ｈ・中間領域、Ｌ・用紙長、Ｍ・搬送量、Ｎ・用紙長と搬送量の差分、Ｏ・Ｑ・印刷幅、Ｐ・印刷ヘッドの印刷に使用された一部分、Ｒ・印刷ヘッドの印刷に使用されなかった一部分
【図１】
0005120043.tif 000002
【図２】
0005120043.tif 000003
【図４】
0005120043.tif 000004
【図５】
0005120043.tif 000005
【図６】
0005120043.tif 000006
【図７】
0005120043.tif 000007
【図３】
0005120043.tif 000008