(57)【特許請求の範囲】
【請求項１】
１枚の印刷媒体に、文書の書き方向の同一の複数ページ分の印刷データに基づいて印刷を行うマルチページ印刷装置であって、文書の特定の書き方向に応じてページ番号に対応させたデータ配置レイアウトの設定されている絶対位置記憶部と、前記各ページの印刷データを前記印刷媒体に対応させて縮小して各ページ毎の集約ページデータを生成すると共に該各集約ページデータを前記絶対位置記憶部に前記データ配置レイアウトに基づいて格納するイメージ生成処理手段とを備えるマルチページ印刷装置において、
前記集約ページデータが前記特定の書き方向と異なる書き方向を示すと該異なる書き方向に応じてページ番号に対応させた配置データを算出する算出手段と、
前記絶対位置記憶部の前記各集約ページデータを前記配置データに基づいて記憶部に配置変換して格納する集合ページ生成手段と、
前記各ページ毎の印刷部を区切る枠線を印刷するための枠線データを生成する枠線付加手段とを更に含み、
前記枠線付加手段は、前記各集約ページデータの前記記憶部の配置位置の共通の頂点を含む複数の頂点の位置を示すデータと、前記各集約ページデータ毎に枠線を非重複に描画するための描画を開始する頂点位置と枠線の描画を終了する頂点位置及び描画方向を示すデータを有する枠線データを生成する、ことを特徴とするマルチページ印刷装置。
【請求項２】
１枚の印刷媒体に、文書の書き方向の同一の複数ページ分の印刷データに基づいて印刷を行うマルチページ印刷装置であって、
前記各ページの印刷データを前記印刷媒体に対応させて縮小して各ページ毎の集約ページデータを生成するイメージ生成処理手段と、
前記書き方向に応じてページ番号に対応させた配置データを算出する算出手段と、
前記各集約ページデータを前記配置データに基づいて記憶部に集合配置して格納する集合ページ生成手段と、
前記各ページ毎の印刷部を区切る枠線を印刷するための枠線データを生成する枠線付加手段とを含み、
前記枠線付加手段は、前記各集約ページデータの前記記憶部の配置位置の共通の頂点を含む複数の頂点の位置を示すデータと、前記各集約ページデータ毎に枠線を非重複に描画するための描画を開始する頂点位置と枠線の描画を終了する頂点位置及び描画方向を示すデータを有する枠線データを生成する、ことを特徴とするマルチページ印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信した画データを集約（縮小）して複数ページ分、合わせて１枚の集合ページに印刷するマルチページ印刷装置に関する。
【０００２】
【従来の技術】
従来のマルチページ印刷装置では、受信した画データを集約（縮小）して複数ページ分、合わせて１枚の集合ページに印刷する場合には、欧文等の横書き文書に合わせて、左上から始まって右上、左下、右下へと各ページを配置していた。
【０００３】
【発明が解決しようとする課題】
日本語の縦書き文章や、アラビア語等による文書を上記従来のマルチページ印刷装置で印刷すると、集合ページ上での複数の集約ページのレイアウトが文章の方向と反対になり利用者の意図しない印刷結果をもたらす。
更に、上記集合ページ上での複数の集約（縮小）ページのレイアウトを印刷前に画面上で簡単に確認することができなかった。
【０００４】
【課題を解決するための手段】
本発明は以上の点を解決するため次の構成を採用する。
〈構成１〉
１枚の印刷媒体に、文書の書き方向の同一の複数ページ分の印刷データに基づいて印刷を行うマルチページ印刷装置であって、文書の特定の書き方向に応じてページ番号に対応させたデータ配置レイアウトの設定されている絶対位置記憶部と、上記各ページの印刷データを上記印刷媒体に対応させて縮小して各ページ毎の集約ページデータを生成すると共に該各集約ページデータを上記絶対位置記憶部に上記データ配置レイアウトに基づいて格納するイメージ生成処理手段とを備えるマルチページ印刷装置において、上記集約ページデータが上記特定の書き方向と異なる書き方向を示すと該異なる書き方向に応じてページ番号に対応させた配置データを算出する算出手段と、上記絶対位置記憶部の上記各集約ページデータを上記配置データに基づいて記憶部に配置変換して格納する集合ページ生成手段と、上記各ページ毎の印刷部を区切る枠線を印刷するための枠線データを生成する枠線付加手段とを更に含み、上記枠線付加手段は、上記各集約ページデータの上記記憶部の配置位置の共通の頂点を含む複数の頂点の位置を示すデータと、上記各集約ページデータ毎に枠線を非重複に描画するための描画を開始する頂点位置と枠線の描画を終了する頂点位置及び描画方向を示すデータを有する枠線データを生成する、ことを特徴とするマルチページ印刷装置。
【０００６】
〈構成２〉
１枚の印刷媒体に、文書の書き方向の同一の複数ページ分の印刷データに基づいて印刷を行うマルチページ印刷装置であって、上記各ページの印刷データを上記印刷媒体に対応させて縮小して各ページ毎の集約ページデータを生成するイメージ生成処理手段と、上記書き方向に応じてページ番号に対応させた配置データを算出する算出手段と、上記各集約ページデータを上記配置データに基づいて記憶部に集合配置して格納する集合ページ生成手段と、上記各ページ毎の印刷部を区切る枠線を印刷するための枠線データを生成する枠線付加手段とを含み、上記枠線付加手段は、上記各集約ページデータの上記記憶部の配置位置の共通の頂点を含む複数の頂点の位置を示すデータと、上記各集約ページデータ毎に枠線を非重複に描画するための描画を開始する頂点位置と枠線の描画を終了する頂点位置及び描画方向を示すデータを有する枠線データを生成する、ことを特徴とするマルチページ印刷装置。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を具体例を用いて説明する。
〈具体例１の構成〉
図１は、具体例１の構成のブロック図である。
図１より、具体例１のマルチページ印刷装置は、アプリケーション手段１と、グラフィックデバイスインタフェース（描画関数変換手段）２と、プリンタ駆動部３と、イメージ印刷プリンタ４によって構成される。
【０００９】
アプリケーション手段１は、外部装置から受信した画データから印刷文書を作成して再現する、印刷動作の全体を制御する部分である。通常、予め設定された動作プログラムに従って、図示してない制御部（ＣＰＵ）が制御する部分である。
グラフィックデバイスインタフェース（描画関数変換手段）２は、出力デバイスに応じてグラフィック描画関数を変換する部分である。即ち、印刷文書２０を印刷するために呼び出す、出力デバイスに依存しないグラフィック描画関数を出力デバイスに依存した出力に変換する部分である。
【００１０】
プリンタ駆動部３は、変換されたグラフィック描画関数を用いて上記画データから印刷データを生成する部分である。後に内部の構成について詳細に説明する。
イメージ印刷プリンタ４は、上記印刷データを用紙上に再現する部分である。
【００１１】
上記プリンタ駆動部３の内部構成の詳細について説明する。
プリンタ駆動部３は、イメージ生成処理手段５と、ランドスケープ変換処理手段６と、集合ページ生成手段７とを備える。
【００１２】
イメージ生成処理手段５は、上記変換されたグラフィック描画関数の指示する縮小率に基づいて各ページのイメージデータを縮小して集約ページを生成する手段であって集約ページ描画バッファ（第一の記憶部）８と、集約ページ保存バッファ（第二の記憶部）９と、集約ページ保存バッファポインタテーブル１０とを備える。
【００１３】
集約ページ描画バッファ（第一の記憶部）８は、上記生成された集約ページを格納するメモリである。
集約ページ保存バッファ（第二の記憶部）９は、後に説明するランドスケープ変換処理手段６によって処理後の集約ページを格納するメモリである。
集約ページ保存バッファポインタテーブル１０は、集約ページ保存バッファ（第二の記憶部）９のインデックスである。
【００１４】
ランドスケープ変換処理手段６は、上記集約ページを上記縮小率に応じて所定の角度回転させる部分である。即ち、通常縦長の集約ページ複数枚を、後に説明する集合ページバッファ（第三の記憶部）１３へ配置する場合には、集約ページの枚数によって９０度回転させた横長の集約ページに変換することが必要になる場合も発生する（後に図を用いて説明する）。
【００１５】
集合ページ生成手段７は、配置データ算出手段１１と、配置情報テーブル１２と、集合ページバッファ（第三の記憶部）１３とを備える。
配置データ算出手段１１は、集約ページ複数枚を上記集合ページバッファ（第三の記憶部）１３へ配置するための配置位置を算出する部分である。以下に図を用いて配置位置の算出原理について説明する。
【００１６】
図２は、縮小率の説明図である。
（ａ）は、縮小率１／２の場合を表している。
（ｂ）は、縮小率１／９の場合を表している。
（ｃ）は、縮小率１／１８の場合を表している。
【００１７】
（ａ）より、集合ページは、集約ページ２枚によって満たされる。この場合、集約ページをランドスケープ変換処理手段６によって９０度回転させる必要がある。
（ｂ）より、集合ページは、集約ページ９枚によって満たされる。この場合、集約ページをランドスケープ変換処理手段６で回転させる必要は無い。
（ｃ）より、集合ページは、集約ページ１８枚によって満たされる。この場合、集約ページをランドスケープ変換処理手段６によって９０度回転させる必要がある。
（ａ）、（ｂ）、（ｃ）とも、集約ページが横に並ぶ枚数をＸで、縦に並ぶ枚数をＹでそれぞれ表す。
以上の説明は一例であって本発明がこの例に限定されるものではない。
【００１８】
図３は、配置データ算出手段の算出原理説明図である。
（ａ）は、絶対配置位置を表している。
（ｂ）は、配置変換後の位置を表している。
【００１９】
一例として縮小率１／９の場合に限定して説明する。
（ａ）は、外部装置から受信された画データが１／９に縮小されて集合ページ上に配置された場合のモデルを表している。即ち、欧文等の横書き文書に合わせて、左上０から始まって中上１、右上２、左中３、中中４、右中５、左下６、中下７、右下８へと配置される。従来のマルチページ印刷装置では、縮小ページは、この配列のまま用紙上に再現される。ここで０〜８の数字は、集約ページのページ番号とする。
【００２０】
本発明によるマルチページ印刷装置では、日本語の縦書き文章や、アラビア語等による文書の場合に、上記（ａ）の絶対配置位置を（ｂ）の配置変換後の位置に変換して集合ページ上での複数の集約ページのレイアウトを文章の方向に合わせて配置する。即ち、右上０、右中１、右下２、中上３、中中４、中下５、左上６、左中７、左下８とレイアウトを変更する。
【００２１】
次に（ａ）の絶対配置位置から（ｂ）の配置変換後の位置へのレイアウト変更換算式について説明する。
（ａ）の絶対配置位置０〜８をｉ、（ｂ）の横の並び『行』の値（０、１、２）をＣＯＬ、縦の並び『列』の値（０、１、２）をＲＯＷ、集約ページが横に並ぶ枚数をＸ、縦に並ぶ枚数をＹと、それぞれ表すと、配置データＤｃｒ（配置すべき集約ページのページ番号）は、次式で表される。
絶対配置  ＲＯＷ＝ｉ÷Ｘ    …（１）式
絶対配置  ＣＯＬ＝（ｉ÷Ｘ）の剰余    …（２）式
配置すべきページ番号  Ｄｃｒ＝（(X-COL-1)×Ｙ）＋ＲＯＷ  …（３）式
【００２２】
一例として（ａ）の絶対配置位置ｉ＝７が（ｂ）のどの位置に配置されるか計算する。
縮小率１／９なのでＸ＝Ｙ＝３なので（１）式より、
ＲＯＷ＝７÷３＝２（剰余１）
（１）式より、
ＣＯＬ＝（７÷３）の剰余＝１
（３）式より
Ｄｃｒ＝（(X-COL-1)×Ｙ）＋ＲＯＷ＝（（３−１−１）×３）＋２＝５
以上の結果、絶対配置位置７へは、集約ページ５を配置することになる。
【００２３】
同様の計算を繰り返すと、絶対配置位置０へは集約ページ６を、絶対配置位置１へは集約ページ３を、絶対配置位置２へは集約ページ０を、絶対配置位置３へは集約ページ７を、絶対配置位置４へは集約ページ４を、絶対配置位置５へは集約ページ１を、絶対配置位置６へは集約ページ８を、絶対配置位置７へは集約ページ５を、絶対配置位置８へは集約ページ２を、それぞれ配置することになる。
【００２４】
再度図１に戻ってプリンタ駆動部３の説明を続ける。
配置情報テーブル１２は、算出した配置データを格納する部分である。即ち、絶対配置位置（図３の（ａ））へ上記配置データ算出手段１１が算出した、集約ページのページ番号を割り振るテーブル（図３の（ｃ））である。
集合ページバッファ（第三の記憶部）１３は、上記配置情報テーブル１２に基づいて生成した集合ページデータを格納する部分である。
データ送信処理手段１４は、印刷データをイメージ印刷プリンタへ送出する部分である。
【００２５】
〈具体例１の動作〉
最初に、図１を用いて、アプリケーション手段１が生成した印刷文書２０をイメージ印刷プリンタ４で印刷する場合について説明する。
アプリケーション手段１は、印刷文書２０をページ毎に区分してグラフィックデバイスインタフェース（描画関数変換手段）２を呼び出して、出力デバイスに依存しないグラフィック描画を行う。
【００２６】
グラフィックデバイスインタフェース（描画関数変換手段）２は、出力デバイスに依存しないグラフィック描画をイメージ印刷プリンタ４に印刷させるためにプリンタ駆動部３を呼び出し印刷文書２０の各ページデータをイメージ印刷プリンタ４に出力する印刷データを生成させる。
プリンタ駆動部３は、印刷文書２０の各ページグラフィック描画データをイメージに変換し、更に、横長のデータの場合には、縦長に変換してイメージ印刷プリンタ４に送って印刷させる。
【００２７】
図４は、具体例１のプリンタ駆動部の動作説明図である。
図４のステップＳ１〜ステップＳ１３に従って具体例１のプリンタ駆動部の動作について説明する。
【００２８】
ステップＳ１
予め予定している、集約ページが横に並ぶ枚数Ｘと、縦に並ぶ枚数Ｙに基づいて（一例として図２）、各バッファ（記憶部）の記憶領域を確保して、各テーブルのポインタとバッファカウンタを０にする。次に、配置情報テーブル１２（図１又は図３の（ｃ））に配置すべきページ番号が上記（１）式、（２）式、（３）式を用いて算出されセットされる。（配置データ算出手段）
【００２９】
ステップＳ２
上記集約ページが横に並ぶ枚数Ｘと、縦に並ぶ枚数Ｙとから集約ページの縮小率を算出する。（描画関数変換手段）
ステップＳ３
全ての処理が終了した時点でステップＳ１２へ進む（ここでは最初の処理なのでステップＳ４へ進む）。
【００３０】
ステップＳ４
上記縮小率に基づいて集約ページが生成されて集約ページ描画バッファ（第一の記憶部）８（図１）に格納される。（イメージ生成処理手段）
ステップＳ５
必要に応じて集約ページ描画バッファ（第一の記憶部）８（図１）に格納されているデータは９０度回転される。ここで必要に応じてとは、上記縮小率の説明図（図２）に示すように縮小率によって９０度回転させることが必要な場合と必要でない場合が定まるからである。（ランドスケープ変換処理手段）
【００３１】
ステップＳ６
上記ランドスケープ変換処理されたデータは集約ページ保存バッファ（第二の記憶部）９（図１）に格納される。このとき集約ページ保存バッファポインタテーブル１０（図１）に絶対配置位置ｉに相当するページ番号が付与され、集約ページ保存バッファ（第二の記憶部）９（図１）上での位置が書き込まれる。
【００３２】
ステップＳ７
集約ページカウンタが１アップされる。
ステップＳ８
集約ページカウンタが集約ページ数に達するまでステップＳ３〜ステップＳ７を繰り返され、集約ページ数に達した場合はステップＳ９へ抜ける。ここで集約ページ数とは１枚の集合ページ上に配置される集約ページの枚数である。
【００３３】
ステップＳ９
配置情報テーブル１２（図１）と、集約ページ保存バッファポインタテーブル１０を用いて集約ページ保存バッファ（第二の記憶部）９（図１）から集約ページデータが取り出され、印刷データ２１（図１）が生成される。このステップＳ９については後に再度詳細について説明する。（集合ページ生成手段）
【００３４】
ステップＳ１０
印刷データ２１（図１）は、イメージ印刷プリンタ４（図１）へ送られ用紙上に再現される。（データ送信処理手段）
ステップＳ１１
集約ページカウンタが０にクリアされステップＳ３へ戻る。
【００３５】
ステップＳ１２
ステップＳ９と同様の処理であるが、集約ページデータが生成されていない部分はＮＵＬイメージとして処理される。
ステップＳ１３
印刷データ２１（図１）は、ステップＳ１０と同様にイメージ印刷プリンタ４（図１）へ送られ用紙上に再現される。（データ送信処理手段）
【００３６】
次に、上記ステップＳ９とステップＳ１２の動作の詳細について説明する。
図５は、具体例１の集合ページ生成動作説明図である。
図５のステップＳ１〜ステップＳ９に従って具体例１の集合ページ生成処理手段の詳細について説明する。
【００３７】
ステップＳ１
絶対配置位置（図３の（ａ））を示すカウンタＰｎが０にクリアされる。
ステップＳ２
絶対配置位置の行位置ＣＯＬ（図３の（ｂ））を示すカウンタＰｘが０にクリアされる。
ステップＳ３
配置情報テーブル１２（図１）のＰｎ＋Ｐｘインデックスで示される値が取り出される。
【００３８】
ステップＳ４
集約ページ保存バッファポインタテーブル１０（図１）に示される集約イメージデータが集合ページバッファ１３（図１）の絶対位置に取り出される。
ステップＳ５
絶対配置位置行データＰｘに１が加算される。
【００３９】
ステップＳ６
絶対配置位置行データＰｘが集約ページの横並び枚数Ｘよりも大きくなったかどうか判断され、大きくない場合はステップＳ３へ戻る。
ステップＳ７
絶対配置位置を示すカウンタＰｎに集約ページの横並び枚数Ｘが加算される。
【００４０】
ステップＳ８
絶対配置位置を示すカウンタＰｎが集約ページ数Ｚと等しいか又はＺよりも大きくなったかどうか判断され、大きくないときは、ステップＳ２へ戻る。
ステップＳ９
集合ページバッファ（第三の記憶部）１３のデータが印刷データ２１（図１）に変換される。
【００４１】
〈具体例１の効果〉
以上説明した具体例１の構成を採用することによって以下の効果を得る。
１．イメージデータを印刷する機能のみ保有する単純なプリンタであってもマルチページ印刷時に集約ページの配列位置を変更できるようになるので、容易に日本語の縦書き文章や、アラビア語等による文章の進行方向に合わせてマルチページ印刷することができるようになる。
２．更に、縮小率を自由に選定することが可能になる。
【００４２】
〈具体例２の構成〉
具体例２は、複数ページを１枚の任意の位置に配置した場合の各ページを明確に区切るための枠線を集約ページ上に付加する処理に関する。
図６は、具体例２の構成のブロック図である。
図６より、具体例２のマルチページ印刷装置は、アプリケーション手段１と、グラフィックデバイスインタフェース（描画関数変換手段）２と、プリンタ駆動部３０と、イメージ印刷プリンタ４によって構成される。
【００４３】
具体例１との差異のみについて説明する。
プリンタ駆動部３０は、変換されたグラフィック描画関数を用いて上記画データから印刷データを生成する部分である。具体例１のプリンタ駆動部３に加えて枠線付加手段３１と、枠線座標テーブル３２を備える。
枠線付加手段３１は、複数ページを１枚の任意の位置に配置した場合の各ページを明確に区切るための枠線を集合ページ上に付加する手段である。以下に図を用いて詳細に説明する。
【００４４】
図７は、枠線付加手段の原理説明図である。
（ａ）は、集約ページを集合ページ上へ配置する場合の配置位置の枠組みを表す図である。ここでは一例として１枚の集合ページ上に４枚の集約ページを配置する場合に限定して説明する。ここで枠線とは、図中実線で示す部分である。この実線は図中の点線に従って描画される。隣接する集約ページ間で枠線を重複して描画しないことが本具体例の目的である。即ち、隣接する集約ページ間で枠線が重複して描画され枠線の太さに差異が発生するのを防止するためである。
【００４５】
（ｂ）は、配置の枠組みを符号で表した図である。集約ページを枚数順に左上、右上、左下、右下に配置する場合を配置ＬＲＬＲ、左上、左下、右上、右下に配置する場合を配置ＬＬＲＲ、右上、左上、右下、左下に配置する場合を配置ＲＬＲＬ、右上、右下、左上、左下に配置する場合を配置ＲＲＬＬと命名する。
【００４６】
（ｃ）は、枠線の理解を容易にするために一筆書きで描画するものと想定して、その場合の直線と頂点を表した図である。配置ＬＲＬＲと配置ＬＬＲＲでは、頂点［０］をＸ＝０、Ｙ＝０、頂点［１］をＸ＝０、Ｙ＝−１、頂点［２］をＸ＝１、Ｙ＝−１、頂点［３］をＸ＝１、Ｙ＝０、頂点［４］をＸ＝０、Ｙ＝０と定義し、頂点［０］、頂点［１］、頂点［２］、頂点［３］、頂点［４］の順番に一筆書きで描画するものとする。ここで頂点を［Ｍ］、Ｍ＝１、２、３、４、５を座標配列インデックスと定義する。
同様に、配置ＲＬＲＬと配置ＲＲＬＬでは、頂点［０］をＸ＝１、Ｙ＝０、頂点［１］をＸ＝０、Ｙ＝０、頂点［２］をＸ＝０、Ｙ＝−１、頂点［３］をＸ＝−１、Ｙ＝−１、頂点［４］をＸ＝１、Ｙ＝０と定義し、頂点［０］、頂点［１］、頂点［２］、頂点［３］、頂点［４］の順番に一筆書きで描画するものとする。
【００４７】
（ｄ）は、上記（ｂ）の集約ページの１枚目（ページ番号０）を描画する場合の頂点と、一筆書きによって接続される頂点の個数を表している。即ち配置ＬＬＲＲと配置ＲＲＬＬでは、規則（ｃ）に従って頂点［０］を始点として頂点［０］、頂点［１］、頂点［２］、頂点［３］、頂点［４］と５個の頂点を接続する。同様に配置ＲＬＲＬと配置ＲＲＬＬでも、規則（ｃ）に従って頂点［０］を始点として頂点［０］、頂点［１］、頂点［２］、頂点［３］、頂点［４］と５個の頂点を接続する。但し、規則（ｃ）より、頂点の座標位置が異なることに注意を要する。
【００４８】
（ｅ）は、上記（ｂ）の集約ページの２枚目（ページ番号１）を描画する場合の頂点と、一筆書きによって接続される頂点の個数を表している。即ち配置ＬＲＬＲと配置ＲＲＬＬでは、規則（ｃ）に従って頂点［１］を始点として、頂点［１］、頂点［２］、頂点［３］、頂点［４］と４個の頂点を接続する。同様に配置ＬＬＲＲと配置ＲＬＲＬでは、規則（ｃ）に従って頂点［０］を始点として、頂点［０］、頂点［１］、頂点［２］、頂点［３］と４個の頂点を接続する。但し、規則（ｃ）より、頂点の座標位置が異なることに注意を要する。
【００４９】
（ｆ）は、上記（ｂ）の集約ページの３枚目（ページ番号２）を描画する場合の頂点と、一筆書きによって接続される頂点の個数を表している。即ち配置ＬＲＬＲと配置ＲＲＬＬでは、規則（ｃ）に従って頂点［０］を始点として、頂点［０］、頂点［１］、頂点［２］、頂点［３］と４個の頂点を接続する。同様に配置ＬＬＲＲと配置ＲＬＲＬでは、規則（ｃ）に従って頂点［１］を始点として、頂点［１］、頂点［２］、頂点［３］、頂点［４］と４個の頂点を接続する。但し、規則（ｃ）より、頂点の座標位置が異なることに注意を要する。
【００５０】
（ｇ）は、上記（ｂ）の集約ページの４枚目（ページ番号３）を描画する場合の頂点と、一筆書きによって接続される頂点の個数を表している。即ち、全ての配置で、規則（ｃ）に従って頂点［１］を始点として、頂点［１］、頂点［２］、頂点［３］と３個の頂点を接続する。但し、規則（ｃ）より、頂点の座標位置が異なることに注意を要する。
【００５１】
以上で枠線付加手段の原理の説明を終了したので再度図６に戻る。
枠線座標テーブル３２は、上記一筆書きで集約ページの枠線を描画する場合の頂点の座標を記憶するテーブルである。
【００５２】
次に図を用いて枠線付加手段３１の動作について説明する。
図８は、具体例２の枠線付加手段の動作説明図である。
図中ステップＳ１〜ステップＳ１６までの処理は、具体例１のプリンタ駆動部の動作説明図（図４）のステップＳ４とステップＳ５の間に挿入される。
【００５３】
図８のステップに従って枠線付加手段の動作について説明する。
ステップＳ１
座標頂点数ｋにｋ＝５を、座標配列インデックスＭにＭ＝０を設定する。即ち、上記一筆書きで集約ページの枠線を描画する場合の描画開始点の頂点は［０］で一筆書きで接続される頂点が５個と設定される。この設定は図７の（ｄ）に相当する。
ステップＳ２
集約ページの配置順番を検出して、配置ＬＲＬＲ（図７）、又は配置ＬＬＲＲ（図７）の場合はステップＳ３へ進み、それ以外の場合はステップＳ４へ進む。
【００５４】
ステップＳ３
枠線座標テーブル３２（図６）に頂点の配列が、図７（ｃ）の配置ＬＲＬＲ及び配置ＬＬＲＲに設定される。即ち、一筆書きの始点［０］を左上に設定して頂点を左回転で接続する座標が設定される。
ステップＳ４
上記ステップＳ２で配置ＲＬＲＬ（図７）、又は配置ＲＲＬＬ（図７）の場合は、枠線座標テーブル３２（図６）の頂点の配列が、図７（ｃ）の配置ＲＬＲＬ及び配置ＲＲＬＬに設定される。即ち、一筆書きの始点［０］を右上に設定して頂点を左回転で接続する座標を設定される。
【００５５】
ステップＳ５
集約ページのページ番号（図７の（ａ））を検出する。集約ページカウンタが０（１枚目）の場合はステップＳ１６へ進む。それ以外の場合はステップＳ６へ進む。ここでは集約ページカウンタが０（１枚目）なのでステップＳ１６へ進む。
ステップＳ１６
ここでは上記ステップＳ１で開始頂点［０］と接続頂点数が５に設定されたままなので図７の（ｄ）に従って描画され集約ページ１枚目の枠線付加が終了する。
フローの点線を通ってステップＳ１へ戻り、上記ステップＳ１〜ステップＳ４を繰り返してステップＳ５へ進む。ここでフローの点線が発生するのは本動作が具体例１の図４の中に組み込まれるからである（図５のステップＳ７で集約ページカウンタが１インクリメントされる）。
【００５６】
ステップＳ５
集約ページカウンタは１インクリメントされて集約ページのページ番号１（２枚目）なのでステップＳ６へ進む。ここで集約ページカウンタは１インクリメントされる動作は図５のステップＳ７によってなされる。
ステップＳ６
頂点数ｋを１デクリメントしてｋ＝４とする。
ステップＳ７
集約ページの配置位置を再度検出して配置ＬＲＬＲ（図７）、又は配置ＲＲＬＬ（図７）の場合はステップＳ８へ進み、それ以外の場合はステップＳ１２へ進む。ここではステップＳ８に進む場合について説明し、後にステップＳ１２へ進む場合について説明する。
【００５７】
ステップＳ８
集約ページが横に並ぶ数Ｘ（ここではＸ＝２）で集約ページの番号をＸで割って余りが０の場合はステップＳ１６へ進み、余りが０でない場合にはステップＳ９へ進む。ここでは集約ページの番号が１（２枚目）なのでステップＳ９へ進む。
ステップＳ９
座標配列インデックスＭ（始点）が１インクリメントされる。ここでは［１］となる。
【００５８】
ステップＳ１０
集約ページカウンタ（集約ページのページ番号（ここでは１））が集約ページが横に並ぶ数Ｘ（ここではＸ＝２）より大きい場合はステップＳ１１へ進み、それ以外の場合にはステップＳ１６へ進む。ここではステップＳ１６へ進む。
ステップＳ１６
ここでは始点が［１］（ステップＳ９より）で頂点数は４（ステップＳ６より）に設定されている。その結果、図７（ｅ）の配置ＬＲＬＲ又は配置ＲＲＬＬに従って、集約ページ２枚目の枠線付加が終了する。集約ページカウンタが１インクリメントされてフローの点線を通ってステップＳ１へ戻り、上記ステップＳ１〜ステップＳ４を繰り返してステップＳ５へ進む。
【００５９】
ステップＳ５
集約ページカウンタは１インクリメントされてページ番号１（３枚目）なのでステップＳ６へ進む。
ステップＳ６
頂点数を１デクリメントしてｋ＝４とする。
ステップＳ７
集約ページの配置位置を再度検出して配置ＬＲＬＲ（図７）、又は配置ＲＲＬＬ（図７）の場合はステップＳ８へ進み、それ以外の場合はステップＳ１２へ進む。
【００６０】
ステップＳ８
集約ページが横に並ぶ数Ｘ（ここではＸ＝２）で集約ページの番号をＸで割って余りが０の場合はステップＳ１６へ進み、余りが０でない場合にはステップＳ９へ進む。ここでは集約ページの番号が２（３枚目）なのでステップＳ１６へ進む。
ステップＳ１６
ここでは始点が［０］（ステップＳ１より）で頂点数は４（ステップＳ６より）と設定されている。図７（ｆ）の配置ＬＲＬＲ又は配置ＲＲＬＬに従って、集約ページが３枚目の枠線付加が終了する。集約ページカウンタが１インクリメントされてフローの点線を通ってステップＳ１へ戻り、上記ステップＳ１〜ステップＳ４を繰り返してステップＳ５へ進む。
【００６１】
ステップＳ５
集約ページカウンタは１インクリメントされてページ番号３（４枚目）なのでステップＳ６へ進む。
ステップＳ６
頂点数を１デクリメントしてｋ＝４とする。
ステップＳ７
集約ページの配置位置を再度検出して配置ＬＲＬＲ（図７）、又は配置ＲＲＬＬ（図７）の場合はステップＳ８へ進み、それ以外の場合はステップＳ１２へ進む。
【００６２】
ステップＳ８
集約ページが横に並ぶ数Ｘ（ここではＸ＝２）で集約ページの番号をＸで割って余りが０の場合はステップＳ１６へ進み、余りが０でない場合にはステップＳ９へ進む。ここでは集約ページの番号が３（４枚目）なのでステップＳ９へ進む。
ステップＳ９
座標配列インデックスＭ（始点）が１インクリメントされる。ここでは［１］となる。
【００６３】
ステップＳ１０
集約ページカウンタ（集約ページのページ番号（ここでは３））が集約ページが横に並ぶ数Ｘ（ここではＸ＝２）より大きい場合はステップＳ１１へ進み、それ以外の場合にはステップＳ１６へ進む。ここではステップＳ１１へ進む。
ステップＳ１１
頂点数が１デクリメントされて３になる。
ステップＳ１６
ここでは始点が［１］（ステップＳ９より）で頂点数は３（ステップＳ１１より）に設定されている。その結果、図７（ｇ）の配置ＬＲＬＲ又は配置ＲＲＬＬに従って、集約ページが４枚目の枠線付加が終了する。集約ページカウンタが１インクリメントされてフローの点線を通ってステップＳ１へ戻り、上記ステップＳ１〜ステップＳ４を繰り返してステップＳ５へ進む。
【００６４】
以下に、図７（ｂ）の配置ＬＬＲＲと配置ＲＬＲＬの場合について説明する。集約ページ１枚目については図７（ｂ）の配置ＬＲＬＲと配置ＲＲＬＬと同じなので集約ページ２枚目以降について説明する。
ステップＳ５
集約ページカウンタは１インクリメントされてページ番号１（２枚目）なのでステップＳ６へ進む。ここで集約ページカウンタは１インクリメントされる動作は図５のステップＳ７によってなされる。
ステップＳ６
頂点数を１デクリメントしてｋ＝４とする。
ステップＳ７
集約ページの配置位置を再度検出して配置ＬＲＬＲ（図７）、又は配置ＲＲＬＬ（図７）の場合はステップＳ８へ進み、それ以外の場合はステップＳ１２へ進む。
【００６５】
ステップＳ１２
集約ページカウンタ（集約ページのページ番号（ここでは１））が集約ページが横に並ぶ数Ｘ（ここではＸ＝２）より大きいか、等しい場合はステップＳ１３へ進み、それ以外の場合にはステップＳ１６へ進む。ここではステップＳ１６へ進む。
【００６６】
ステップＳ１６
ここでは始点が［０］（ステップＳ１より）で頂点数は４（ステップＳ６より）に設定されている。その結果、図７（ｅ）の配置ＬＬＲＲ又は配置ＲＬＲＬに従って、集約ページが２枚目の枠線付加が終了する。集約ページカウンタが１インクリメントされてフローの点線を通ってステップＳ１へ戻り、上記ステップＳ１〜ステップＳ４を繰り返してステップＳ５へ進む。
【００６７】
ステップＳ５
集約ページカウンタは１インクリメントされてページ番号２（３枚目）なのでステップＳ６へ進む。ここで集約ページカウンタは１インクリメントされる動作は図５のステップＳ７によってなされる。
ステップＳ６
頂点数を１デクリメントしてｋ＝４とする。
ステップＳ７
集約ページの配置位置を再度検出して配置ＬＲＬＲ（図７）、又は配置ＲＲＬＬ（図７）の場合はステップＳ８へ進み、それ以外の場合はステップＳ１２へ進む。
【００６８】
ステップＳ１２
集約ページカウンタ（集約ページのページ番号（ここでは２））が集約ページが横に並ぶ数Ｘ（ここではＸ＝２）より大きいか、等しい場合はステップＳ１３へ進み、それ以外の場合にはステップＳ１６へ進む。ここではステップＳ１３へ進む。
ステップＳ１３
座標配列インデックスＭ（始点）が１インクリメントされる。ここでは［１］となる。
【００６９】
ステップＳ１４
集約ページが横に並ぶ数Ｘ（ここではＸ＝２）で集約ページの番号をＸで割って余りが０の場合はステップＳ１６へ進み、余りが０でない場合にはステップＳ９へ進む。ここでは集約ページの番号が２（３枚目）なのでステップＳ１６へ進む。
ステップＳ１６
ここでは始点が［１］（ステップＳ１３より）で頂点数は４（ステップＳ６より）に設定されている。その結果、図７（ｆ）の配置ＬＬＲＲ又は配置ＲＬＲＬに従って、集約ページが３枚目の枠線付加が終了する。集約ページカウンタが１インクリメントされてフローの点線を通ってステップＳ１へ戻り、上記ステップＳ１〜ステップＳ４を繰り返してステップＳ５へ進む。
【００７０】
ステップＳ５
集約ページカウンタは１インクリメントされてページ番号３（４枚目）なのでステップＳ６へ進む。ここで集約ページカウンタは１インクリメントされる動作は図５のステップＳ７によってなされる。
ステップＳ６
頂点数を１デクリメントしてｋ＝４とする。
ステップＳ７
集約ページの配置位置を再度検出して配置ＬＲＬＲ（図７）、又は配置ＲＲＬＬ（図７）の場合はステップＳ８へ進み、それ以外の場合はステップＳ１２へ進む。
【００７１】
ステップＳ１２
集約ページカウンタ（集約ページのページ番号（ここでは３））が集約ページが横に並ぶ数Ｘ（ここではＸ＝２）より大きいか、等しい場合はステップＳ１３へ進み、それ以外の場合にはステップＳ１６へ進む。ここではステップＳ１３へ進む。
【００７２】
ステップＳ１３
座標配列インデックスＭ（始点）が１インクリメントされる。ここでは［１］となる。
ステップＳ１４
集約ページが横に並ぶ数Ｘ（ここではＸ＝２）で集約ページの番号をＸで割って余りが０の場合はステップＳ１６へ進み、余りが０でない場合にはステップＳ９へ進む。ここでは集約ページの番号が３（４枚目）なのでステップＳ１５へ進む。
【００７３】
ステップＳ１５
頂点数が１デクリメントされて３になる。
ステップＳ１６
ここでは始点が［１］（ステップＳ１３より）で頂点数は３（ステップＳ１５より）に設定されている。その結果、図７（ｇ）の配置ＬＬＲＲ又は配置ＲＬＲＬに従って、集約ページが４枚目の枠線付加が終了する。
以上で枠線付加手段の動作説明を終了する。
【００７４】
〈具体例２の効果〉
具体例２の構成を採用することによって、１枚の集合ページ上に複数枚の集約ページを配置する場合に隣接して配置される集約ページの片方の外枠描画を割愛させることができる。その結果集約ページに均一な太さの外枠を付加することが可能になる。
【図面の簡単な説明】
【図１】具体例１の構成のブロック図である。
【図２】縮小率の説明図である。
【図３】配置データ算出手段の算出原理説明図である。
【図４】具体例１のプリンタ駆動部の動作説明図である。
【図５】具体例１の集合ページ生成動作説明図である。
【図６】具体例２の構成のブロック図である。
【図７】枠線付加手段の原理説明図である。
【図８】具体例２の枠線付加手段の動作説明図である。
【符号の説明】
１  アプリケーション手段
２  グラフィックデバイスインタフェース
３  プリンタ駆動部
４  イメージ印刷プリンタ
５  イメージ生成処理手段
６  ランドスケープ変換処理手段
７  集合ページ生成手段
８  集約ページ描画バッファ（第一の記憶部）
９  集約ページ保存バッファ（第二の記憶部）
１０  集約ページ保存バッファポインタテーブル
１１  配置データ算出手段
１２  配置情報テーブル
１３  集合ページバッファ（第三の記憶部）
１４  データ送信処理手段
２０  印刷文書
２１  印刷データ
【図１】
0004008646.tif 000002
【図２】
0004008646.tif 000003
【図３】
0004008646.tif 000004
【図４】
0004008646.tif 000005
【図５】
0004008646.tif 000006
【図６】
0004008646.tif 000007
【図７】
0004008646.tif 000008
【図８】
0004008646.tif 000009