(57)【要約】【課題】上位装置が送信する１アップ用の印刷データを、印刷装置においてＮアップ化し、Ｎアップ印刷を実現することが可能なＮアップ印刷制御方式を提供する。【解決手段】１枚の用紙を用紙送り方向に対し縦にＮ分割してＮページ分のデータを印刷する際、用紙１枚の印刷領域相当のフレームメモリ１を確保する第１の手順、該フレームメモリ１の先頭アドレスを１ページ目の左上端としてビットマップに展開後、該フレームメモリ１の先頭アドレスをラスタ幅の１／Ｎ相当分オフセットする第２の手順、２ページ目の印刷データを１ページ目と同様にビットマップ展開する第３の手段、該フレームメモリ１の先頭アドレスを更にラスタ幅の１／Ｎ相当分オフセット後、３ページ目の印刷データを１ページ目と同様にビットマップ展開する第４の手順を有し、各手順をＮページまで順次繰り返すことによって、用紙１枚分の印刷データをビットマップ展開する。【選択図】　　図２
2004074420.tif 000002
【特許請求の範囲】
【請求項１】
１枚の用紙を用紙送り方向に対し縦にＮ分割してＮページ分のデータを印刷するＮアップ印刷制御方式において、
前記用紙１枚の印刷領域相当のフレームメモリを確保する第１の手順と、
該フレームメモリの先頭アドレスを１ページ目の左上端としてビットマップに展開する第２の手順と、
該フレームメモリの先頭アドレスを更にラスタ幅の１／Ｎ相当分オフセット後、２ページ目の印刷データを１ページ目と同様にビットマップ展開する第３の手順と、
該フレームメモリの先頭アドレスを更にラスタ幅の１／Ｎ相当分オフセット後、３ページ目の印刷データを１ページ目と同様にビットマップ展開する第４の手順とを有し、
前記第１の手順から第４の手順までをＮページまで順次繰り返すことによって、用紙１枚分の印刷データをビットマップ展開することを特徴とするＮアップ印刷制御方式。
【請求項２】
請求項１記載のＮアップ印刷制御方式において、前記用紙が多数ページ分連続した連続紙であることを特徴とするＮアップ印刷制御方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１枚の用紙を用紙送り方向に対し縦にＮ分割してＮページ分のデータを印刷するＮアップ印刷制御方式に関するものである。
【０００２】
【従来の技術】
従来の通常の上位装置は、１アップ用の印刷データを印刷装置に送っており、一方、印刷装置側ではＮアップ印刷制御機能を有していないため、１アップ用の印刷データしか印刷できない（従来技術１）。
【０００３】
また図４に示すように、上位装置７に搭載のアプリケーション８で作成した２ページ分のデータを、上位装置７に搭載のプリンタドライバ９が１ページの印刷データとして作成することによって、２アップ印刷が可能なものもある（従来技術２）。
【０００４】
【発明が解決しようとする課題】
しかし、前者の従来技術１では、１アップ印刷しかできず、Ｎアップ印刷処理は不可能であり、機能性・便利性に欠けるという欠点がある。
【０００５】
また後者の従来技術２では、上位装置７において２アップ用の印刷データを作成する必要があり、さらに上位装置７で定められた２アップ印刷しかできず、印刷のバリエーションに欠けるという欠点がある。
【０００６】
本発明の目的は、このような従来技術の欠点を解消し、上位装置が送信する印刷データを、印刷装置においてＮアップ化し、Ｎアップ印刷を実現することが可能なＮアップ印刷制御方式を提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明は、１枚の用紙を用紙送り方向に対し縦にＮ分割してＮページ分のデータを印刷するＮアップ印刷制御方式において、用紙１枚の印刷領域相当のフレームメモリを確保し、該フレームメモリの先頭アドレスを１ページ目の左上端としてビットマップに展開後、該フレームメモリの先頭アドレスをラスタ幅の１／Ｎ相当分オフセットし、２ページ目の印刷データを１ページ目と同様にビットマップ展開する。更に、該フレームメモリの先頭アドレスをラスタ幅の１／Ｎ相当分オフセット後、３ページ目の印刷データを１ページ目と同様にビットマップ展開する。
【０００８】
以後、Ｎページまでこれらの手順を順次繰り返すことによって、用紙１枚分の印刷データがビットマップ展開され、オフセットした該フレームメモリの先頭アドレスを元の位置に戻すと、各ページが該フレームメモリの所定の位置に展開されているので、Ｎアップ印刷を行うためのビットマップデータが作成でき、Ｎアップ印刷を行うことができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本発明による２アップ印刷システムを示す図である。この印刷システムは、アプリケーション３とプリンタドライバ４を有する上位装置２と、印刷装置５から構成されている。
【００１０】
図２は、本発明による２アップ印刷制御方式の手順を示す図である。上位装置２からは、２ページの同じページサイズの印刷データが１ページずつ送られてくるものとし、１ページ目を用紙の左半分に、２ページ目を右半分に配置する。なお用紙は、多数ページ分連続した連続紙である。
【００１１】
上位装置２から送信された１ページの印刷データのサイズが、幅Ｗ（ｂｙｔｅ）、長さＨ（ラスタ）とすると、２ページ分の２ＨＷ（ｂｙｔｅ）のフレームメモリ１を確保する。確保したフレームメモリ１の幅を２Ｗ（ｂｙｔｅ）、長さをＨ（ラスタ）、先頭アドレスを０とすると、１ラスタ目の先頭アドレスは０、２ラスタ目の先頭アドレスは２Ｗ、３ラスタ目の先頭アドレスは４Ｗとなり、最終Ｈラスタ目の先頭アドレスは２（Ｈ−１）Ｗとなる。
【００１２】
また、１ラスタ、２ラスタ、３ラスタ目のラスタ幅の１／２の位置のアドレスはそれぞれ、Ｗ、３Ｗ、５Ｗとなり、最終Ｈラスタ目のラスタ幅の１／２の位置アドレスは（２Ｈ−１）Ｗとなる。まず、フレームメモリ１の先頭アドレスを１ページ目の左上端としてビットマップ展開を行う（手順１）。
【００１３】
１ページ目のビットマップ展開が終了したら、フレームメモリ１の先頭アドレスをオフセットする。オフセット量は２アップ印刷であるのでラスタ幅の１／２、つまり、Ｗ（ｂｙｔｅ）となる。フレームメモリ１の先頭アドレスをＷ（ｂｙｔｅ）オフセットをすると、１ラスタ目の先頭アドレスはＷ、２ラスタ目の先頭アドレスは３Ｗ、３ラスタ目の先頭アドレスは５Ｗとなり、最終Ｈラスタ目の先頭アドレスは（２Ｈ−１）Ｗとなる。
【００１４】
また、１ラスタ、２ラスタ、３ラスタ目のラスタ幅の１／２の位置のアドレスはそれぞれ、２Ｗ、４Ｗ、６Ｗとなり、最終Ｈラスタ目のラスタ幅の１／２の位置のアドレスは、フレームメモリ１から外れるが２ＨＷとなる。上位装置２から２ページ目の印刷データが送信されたら、フレームメモリ１のオフセットした先頭アドレスを２ページ目の左上端として、１ページ目と同様にビットマップ展開を行う。ぺージ幅はＷなので、２ＨＷ以降のアドレスへのビットマップ展開は行われない（手順２）。
【００１５】
２ページ目のビットマップ展開が終了したら、手順２においてオフセットしたフレームメモリ１の先頭アドレスを元に戻すと、２ページ目はフレームメモリ１の右半分に展開されており、ビットマップ展開が完了する（手順３）。
【００１６】
図３は本発明による３アップ印刷制御方式の手順を示す図である。上位装置２からは３ページの同じページサイズの印刷データが１ページずつ送られてくるものとし、１枚の用紙を用紙送り方向に対し縦に３分割して、用紙の左からページ順に各ページを配置する。
【００１７】
上位装置２から送信された１ページの印刷データのサイズが、幅Ｗ（ｂｙｔｅ）、長さＨ（ラスタ）とすると、３ページ分の３ＨＷ（ｂｙｔｅ）のフレームメモリ６を確保する。確保したフレームメモリ６の幅を３Ｗ（ｂｙｔｅ）、長さをＨ（ラスタ）、先頭アドレスを０とすると、１ラスタ目の先頭アドレスは０、２ラスタ目の先頭アドレスは３Ｗとなり、最終Ｈラスタ目の先頭アドレスは３（Ｈ−１）Ｗとなる。
【００１８】
また、１ラスタ、２ラスタ目のラスタ幅の１／３の位置のアドレスはそれぞれ、Ｗ、４Ｗとなり、最終Ｈラスタ目のラスタ幅の１／３の位置のアドレスは（３Ｈ−２）Ｗ、１ラスタ、２ラスタ目のラスタ幅の２／３の位置のアドレスはそれぞれ、２Ｗ、５Ｗとなり、最終Ｈラスタ目のラスタ幅の２／３の位置のアドレスは（３Ｈ−１）Ｗとなる。まず、フレームメモリ６の先頭アドレスを１ページ目の左上端としてビットマップ展開を行う（手順１）。
【００１９】
１ページ目のビットマップ展開が終了したら、フレームメモリ６の先頭アドレスをオフセットする。オフセット量は３アップ印刷であるのでラスタ幅３Ｗ（ｂｙｔｅ）の１／３、つまり、Ｗ（ｂｙｔｅ）となる。フレームメモリ６の先頭アドレスをＷ（ｂｙｔｅ）オフセットすると、１ラスタ目の先頭アドレスはＷ、２ラスタ目の先頭アドレスは３Ｗとなり、最終Ｈラスタ目の先頭アドレスは（３Ｈ−２）Ｗとなる。
【００２０】
また、１ラスタ、２ラスタ目のラスタ幅の１／３の位置のアドレスはそれぞれ、２Ｗ、５Ｗとなり、最終Ｈラスタ目のラスタ幅の１／３の位置のアドレスは（３Ｈ−１）Ｗ、１ラスタ、２ラスタ目のラスタ幅の２／３の位置のアドレスはそれぞれ、３Ｗ、６Ｗとなり、最終Ｈラスタ目のラスタ幅の２／３の位置のアドレスは３ＨＷとなる。上位装置２から２ページ目の印刷データが送信されたら、フレームメモリ６のオフセットした先頭アドレスを２ページ目の左上端として、１ページ目と同様にビットマップ展開を行う（手順２）。
【００２１】
２ページ目のビットマップ展開が終了したら、更に、フレームメモリ６の先頭アドレスをラスタ幅の１／３に相当するＷ（ｂｙｔｅ）オフセットする。すると、１ラスタ目の先頭アドレスは２Ｗ、２ラスタ目の先頭アドレスは５Ｗとなり、最終Ｈラスタ目の先頭アドレスは（３Ｈ−１）Ｗとなる。
【００２２】
また、１ラスタ、２ラスタ目のラスタ幅の１／３の位置のアドレスはそれぞれ、３Ｗ、６Ｗとなり、最終Ｈラスタ目のラスタ幅の１／３の位置のアドレスは３ＨＷ、１ラスタ、２ラスタ目のラスタ幅の２／３の位置のアドレスはそれぞれ、４Ｗ、７Ｗとなり、最終Ｈラスタ目のラスタ幅の２／３の位置のアドレスは（３Ｈ＋１）Ｗとなる。上位装置２から３ページ目の印刷データが送信されたら、フレームメモリ６のオフセットした先頭アドレスを３ページ目の左上端として、１ページ目と同様にビットマップ展開を行う（手順３）。
【００２３】
３ページ目のビットマップ展開が終了したら、手順２及び手順３において、オフセットしたフレームメモリ６の先頭アドレスを元に戻すと、フレームメモリ６の左からページ順に各ページが展開されており、ビットマップ展開が完了する（手順４）。上記の制御方式は、Ｎアップ印刷においても適用することができる。本発明によれば、印刷装置５において１アップの印刷データから２アップのビットマップデータに展開ができるので、上位装置２に搭載したアプリケーション３で作成した１ページのデータを、上位装置２に搭載したプリンタドライバ４が１ページの印刷データとして作成しても、２アップ印刷が可能となる。同様に、上位装置２が送信する１アップの印刷データを印刷装置５においてＮアップ化し、Ｎアップ印刷を実現することが可能となる。
【００２４】
また、１アップ印刷と同じようにビットマップ展開しているので、１アップでＮページ分のビットマップデータを作成するのと同じ時間で、Ｎアップで１ページ分のビットマップデータを作成することができる。更に、印刷装置５においてＮアップ化を行うので、１アップで作成した既存の印刷ジョブをＮアップ印刷することができる。
【００２５】
【発明の効果】
本発明によれば、上位装置が送信する印刷データを印刷装置において任意のＮアップ化し、Ｎアップ印刷を実現することが可能なＮアップ印刷制御方式を提供することができる。
【図面の簡単な説明】
【図１】本発明による２アップ印刷システムを示す図である。
【図２】本発明による２アップ印刷制御方式の手順を示す図である。
【図３】本発明による３アップ印刷制御方式の手順を示す図である。
【図４】従来の２アップ印刷システムを示す図である。
【符号の説明】
１、６　フレームメモリ
２　上位装置
３　アプリケーション
４　プリンタドライバ
５　印刷装置
【図１】
2004074420.tif 000003
【図２】
2004074420.tif 000004
【図３】
2004074420.tif 000005
【図４】
2004074420.tif 000006