(57)【特許請求の範囲】
【請求項１】
縦長ページ印刷用の描画データ及び横長ページ印刷用の描画データからそれぞれ第１及び第２のイメージデータを生成するイメージ生成処理部を備え、該第１及び第２のイメージデータから１枚の印刷媒体に印刷を行うための印刷画像処理装置であって、
前記印刷媒体の縦及び横の寸法に対応させた記憶領域が設定されている印刷データ編集部と、
前記第１及び第２のイメージデータの一方のイメージデータを縮小して前記記憶領域の所定配列位置に格納すると共に、他方のイメージデータを縮小した後に前記記憶領域の他の配列位置に整合させるべく回転させて該他の配列位置に格納するイメージデータ変換部と、
前記イメージデータ変換部により前記第１及び第２のイメージデータを縮小または縮小後回転し前記印刷データ編集部の記憶領域に記憶したイメージデータを読み出し画像形成部に出力するデータ送信処理部と、
を含むことを特徴とする印刷画像処理装置。
【請求項２】
前記他方のイメージデータが縦長印刷用のデータで、前記他の配列位置が横長に設定されていると、前記イメージデータ変換部は前記他方のイメージデータを縮小して横長に配列すべく回転させることを特徴とする請求項１記載の印刷画像処理装置。
【請求項３】
前記他方のイメージデータが横長印刷用のデータで、前記他の配列位置が縦長に設定されていると、前記イメージデータ変換部は前記他方のイメージデータを縮小して縦長に配列すべく回転させることを特徴とする請求項１記載の印刷画像処理装置。
【請求項４】
縦長ページ印刷用の描画データ及び横長ページ印刷用の描画データからそれぞれ第１及び第２のイメージデータを生成し、該第１及び第２のイメージデータから１枚の印刷媒体に印刷を行うための印刷画像処理方法であって、
記憶部に印刷データ編集部として前記印刷媒体の縦及び横の寸法に対応させた記憶領域を設定すること、
前記第１及び第２のイメージデータの一方のイメージデータを縮小して前記記憶領域の所定配列位置に格納すること、
前記第１及び第２のイメージデータの他方のイメージデータを縮小した後に、前記記憶領域の他の配列位置に整合させるべく回転させて該他の配列位置に格納すること、
前記第１及び第２のイメージデータを縮小または縮小後回転し記憶したイメージデータを前記印刷データ編集部の前記記憶領域から読み出し画像形成部に出力すること、
を特徴とする印刷画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１つの文書中に縦長ページと横長ページとが混在している場合に、これらを複数ページずつ各１枚の印刷媒体上に連続して印刷するための制御を行う、印刷画像処理装置に関する。
【０００２】
【従来の技術】
文字や画像、その他様々な情報を盛り込んだ文書を作成するアプリケーションは、必ずしも一定のサイズの一定の形式の用紙にのみ印刷を行うような文書のみを作成するとは限らない。例えば、最初の数ページはポートレート形式のページで、中間部分にランドスケープ形式のページが含まれ、更にポートレート形式のページが続くといった文書が作成されることがある。
【０００３】
ポートレートというのは縦長ページの一種で、日本の規格でいえばＡ４判縦書きページに相当する。ランドスケープというのは横長ページの一種で、日本の規格でいえばＡ４判横書きページに相当する。このように、縦長ページと横長ページとが混在していたとしても、１ページ１枚の用紙に別々に印刷を行う場合には、プリンタドライバにおいて自動的に縦横変換が行われて連続的な印刷が可能になる。
【０００４】
【発明が解決しようとする課題】
ところで、上記のような従来の技術には、次のような解決すべき課題があった。
プリンタで文書を印刷する場合に、２ページを１枚の用紙に並べて印刷する方法がある。このような場合、例えば２枚のポートレート形式のページをそれぞれ２分の１の面積に縮小し、１枚のポートレート形式のページに横に２枚並べて印刷をする。このような印刷は袋とじ印刷とも呼ばれている。アプリケーションの作成した文書は、プリンタドライバによってこのような編集がなされて、プリンタに供給される。
【０００５】
しかしながら、上記のようにポートレート形式とランドスケープ形式のページが混在するような文書では、ポートレート形式のページが連続した場合に、２枚のページを１枚の用紙に印刷する処理を実行し、ポートレート形式からランドスケープ形式にページが切り替わったときには、これまで印刷をしていた用紙を排出し、新たな用紙に、その後に続くランドスケープ形式のページを２枚ずつ印刷するといった方法を採用していた。
【０００６】
従って、例えばポートレート形式のページが３枚あって、これにランドスケープ形式のページが１枚続く場合には、１枚の用紙に２ページを印刷するとしたとき、最初のページにはポートレート形式のページが２枚、次のページにはポートレート形式のページが１枚、最後のページにはランドスケープ形式のページが１枚というように印刷されてしまう。従って、２枚のページには、それぞれ途中で１ページ分印刷されない空白部分が発生してしまう。複数のページを１枚の用紙に印刷する処理は、印刷する用紙を節約する目的で行われるから、このような印刷されない空白部分を残す制御は好ましくない。
【０００７】
【課題を解決するための手段】
本発明は、以上の点を解決するために、次の構成を採用する。
〈構成１〉
縦長ページ印刷用の描画データ及び横長ページ印刷用の描画データからそれぞれ第１及び第２のイメージデータを生成するイメージ生成処理部を備え、該第１及び第２のイメージデータから１枚の印刷媒体に印刷を行うための印刷画像処理装置であって、前記印刷媒体の縦及び横の寸法に対応させた記憶領域が設定されている印刷データ編集部と、前記第１及び第２のイメージデータの一方のイメージデータを縮小して前記記憶領域の所定配列位置に格納すると共に、他方のイメージデータを縮小した後に前記記憶領域の他の配列位置に整合させるべく回転させて該他の配列位置に格納するイメージデータ変換部と、前記イメージデータ変換部により前記第１及び第２のイメージデータを縮小または縮小後回転し前記印刷データ編集部の記憶領域に記憶したイメージデータを読み出し画像形成部に出力するデータ送信処理部とを含むことを特徴とする印刷画像処理装置。
【０００８】
〈構成２〉
請求項１に記載の印刷画像処理装置において、前記他方のイメージデータが縦長印刷用のデータで、前記他の配列位置が横長に設定されていると、前記イメージデータ変換部は前記他方のイメージデータを縮小して横長に配列すべく回転させることを特徴とする印刷画像処理装置。
【０００９】
〈構成３〉
請求項１に記載の印刷画像処理装置において、前記他方のイメージデータが横長印刷用のデータで、前記他の配列位置が縦長に設定されていると、前記イメージデータ変換部は前記他方のイメージデータを縮小して縦長に配列すべく回転させることを特徴とする印刷画像処理装置。
【００１０】
〈構成４〉
縦長ページ印刷用の描画データ及び横長ページ印刷用の描画データからそれぞれ第１及び第２のイメージデータを生成し、該第１及び第２のイメージデータから１枚の印刷媒体に印刷を行うための印刷画像処理方法であって、記憶部に印刷データ編集部として前記印刷媒体の縦及び横の寸法に対応させた記憶領域を設定すること、前記第１及び第２のイメージデータの一方のイメージデータを縮小して前記記憶領域の所定配列位置に格納すること、前記第１及び第２のイメージデータの他方のイメージデータを縮小した後に、前記記憶領域の他の配列位置に整合させるべく回転させて該他の配列位置に格納すること、前記第１及び第２のイメージデータを縮小または縮小後回転し記憶したイメージデータを前記印刷データ編集部の前記記憶領域から読み出し画像形成部に出力することを特徴とする印刷画像処理方法。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を具体例を用いて説明する。
〈具体例１〉
図１は、具体例１の装置のブロック図である。
図において、アプリケーション１の出力する印刷文書２は、グラフィックデバイスインタフェース３に入力するよう構成されている。また、グラフィックデバイスインタフェース３の出力は、プリンタドライバ４を介してプリンタ６に出力されるように構成されている。
【００１２】
プリンタドライバ４には、イメージ生成処理部４ａ、配列変換処理部４ｂ、縦長イメージバッファ４ｃ、横長イメージバッファ４ｄ及びデータ送信処理部４ｅが設けられている。以下、図示しない上位装置のアプリケーション１が複数のページから構成される文書２を生成して、その印刷を要求した場合について説明をする。このアプリケーション１は、印刷要求コマンドとともに、文書を印刷するための描画データをグラフィックデバイスインタフェース３に出力する。
【００１３】
ここでは、図に示すように、印刷文書２が３枚の縦長ページ即ちポートレート形式のページ２ａ，２ｂ，２ｃと、１枚の横長ページ即ちランドスケープ形式のページ２ｄによって構成されるものとする。グラフィックデバイスインタフェース３は、アプリケーション１が印刷文書２を印刷するために呼び出すグラフィック描画関数を、出力デバイスに依存した出力に変換する処理を行う部分である。出力デバイスというのは、プリンタ６のことである。プリンタドライバ４は、この描画データを受け入れて印刷用のイメージデータを生成する部分である。こうして生成されたイメージデータは、印刷データ編集部５に編集された状態で記憶される。
【００１４】
アプリケーション１やグラフィックデバイスインタフェース３、プリンタドライバ４等は、例えばパーソナルコンピュータのＯＳ（オペレーティングシステム）と共に動作するインタフェース用プログラムにより構成され、印刷データ編集部５は、パーソナルコンピュータの記憶装置上に展開された記憶領域である。
【００１５】
プリンタドライバ４とプリンタ６とは、図示しないインタフェースケーブル等によって相互に接続されているものとする。プリンタドライバ４に設けられたイメージ生成処理部４ａは、グラフィックデバイスインタフェース３の出力する描画データから印刷文書の各ページに相当するイメージデータを生成し、縦長イメージバッファ４ｃあるいは横長イメージバッファ４ｄに格納する処理を行う部分である。なお、必要に応じて、イメージの拡大縮小も行う。縦長イメージバッファ４ｃと横長イメージバッファ４ｄは、１ページ分のイメージデータを記憶しておく記憶領域から構成される。なお、縦長イメージバッファ４ｃと横長イメージバッファ４ｄは、同時に使用することがないため、同一の記憶領域を兼用する。
【００１６】
この例では、プリンタドライバ４に順に入力する印刷文書２の各ページ２ａ，２ｂ，２ｃ，２ｄのイメージデータを、縦長イメージバッファ４ｃあるいは横長イメージバッファ４ｄに格納すると共に、これらを２ページずつ１枚の用紙に印刷するよう制御する。印刷データ編集部５には、その用紙イメージ５ａと５ｄとを示した。用紙イメージ５ａには、ポートレート形式の２枚のページ５ｂ，５ｃが割り付けられ、用紙イメージ５ｄには、ポートレート形式のページ５ｅと、ランドスケープ形式のページ５ｆとが割り付けられている。
【００１７】
データ送信処理部４ｅは、印刷データ編集部５に記憶された印刷データを順に読み出してプリンタ６に転送する制御を行う部分である。この場合のデータ読み出しは、用紙イメージ５ａ、５ｄの、上から下に向かって１ライン毎に順番に行う。１ラインというのは、縦長の用紙イメージの水平方向（主走査方向）のビット列のことである。従って、この順番に各ページのイメージデータを印刷データ編集部５に記憶させる必要がある。ところが、ポートレート形式のデータとランドスケープ形式のデータとではイメージデータの配列が異なる。
【００１８】
従来、ポートレート形式のページとランドスケープ形式のページとが混在する文書を２ページ１組で印刷する場合、例えばポートレート形式のページを縮小しランドスケープ形式に配列変換してから、１ラインずつ順番に印刷データ編集部５に転送して記憶させ、ランドスケープ形式のページへ印刷対象が切り替わるとき、一旦これまで印刷をした用紙を排出する。次に、ランドスケープ形式のページを縮小して、そのまま１ラインずつ順番に印刷データ編集部５に転送する動作を開始する。すなわち、同一の用紙にポートレート形式のページとランドスケープ形式のページとを共に印刷することはしていなかった。
【００１９】
本発明では、図に示す配列変換処理部４ｂを利用することによって、形式の異なるページが混在する場合でもこれらのページを１枚の用紙に印刷できるようにした。配列変換処理部４ｂは、ポートレート形式のページのデータを入力すると、ランドスケープ形式のページのデータに配列変換して出力する処理を行う部分である。また、ランドスケープ形式のページのデータを入力すると、ポートレート形式のページのデータに配列変換して出力する処理を行う部分である。この配列変換処理は、後で説明するように、ポートレート形式のページのデータを縦に１ライン分ずつ切り取って横方向に並べ、ランドスケープ形式のページのデータにする処理である。こうした配列変換処理自体は従来の画像処理技術で広く知られているため、その詳細な動作説明は省略する。
【００２０】
図２に、具体例１の装置の動作概略説明図を示す。
まず、図に示すポートレート形式のページ２ｃは、他のポートレート形式のページ２ａ，２ｂと同様に、上から順に矢印の方向に１ラインずつ処理されるようデータが配列されている。図中には、各ラインが各ページに罫線状に表示されている。まず、ポートレート形式のページ２ｃが縦と横、それぞれ１／√２にそのまま縮小されたイメージデータ２ｇに変換される。図１に示した配列変換処理部４ｂは、このイメージデータ２ｇを左端から１ラインずつ矢印の方向に順番に切り出すことによって、図２に示す変換後のイメージデータ５ｅを生成する。このイメージデータ５ｅが上から１ライン分ずつ矢印の方向に順番に読み出されて、用紙イメージ５ｄの上に貼り付けられる。
【００２１】
一方、ランドスケープ形式のページ２ｄは、図２に示すように、上から１ライン分ずつ順に読み出される形式のデータである。これは、ポートレート形式のページと同様に、縦横共に１／√２に縮小され、イメージデータ５ｆが生成される。このイメージデータ５ｆは、矢印の方向に順番に１ライン分ずつ読み出される形式のイメージデータである。従って、これはそのままこの順に読み出されて用紙イメージ５ｄ上に貼り付けられる。
【００２２】
こうして編集された用紙イメージ５ｄ上のイメージデータ５ｅ，５ｆは、データ送信処理部４ｅによって、上から１ライン分ずつ読み出されてプリンタに転送される。このような処理を行うことによって、ポートレート形式とランドスケープ形式のページが混在した文書を２ページずつ各１枚の用紙に隙間無く連続的に印刷できる。
【００２３】
図３には、上記のような具体例１の装置の詳細な動作フローチャートを示す。まず、図１に示すアプリケーション１は、生成した印刷文書２をページ毎に区分して、１ページ分ずつグラフィックデバイスインタフェース３に供給する。プリンタドライバ４が、１ページ分の描画データをグラフィックデバイスインタフェース３から受信すると、イメージ生成処理部４ａにおいて、その描画データがイメージデータに変換される。このとき、始めに図３に示すパラメータｎを“１”にセットしておく（ステップＳ１）。このｎは、文書中のページをカウントするためのパラメータである。
【００２４】
ステップＳ２において、読み出された描画データが、イメージ生成処理部４ａによりイメージデータに変換される。次に、ステップＳ３において、プリンタドライバ４は、イメージ生成処理部４ａの生成したイメージデータに対し、その縮小率を求めて縮小処理を行う（ステップＳ４）。ここで、そのページがポートレート形式かどうかを判断する（ステップＳ５）。
【００２５】
ポートレート形式であればステップＳ６に進み、縮小したイメージデータを縦長イメージバッファ４ｃに格納する。そして、ステップＳ７において、配列変換処理部４ｂは、図２を用いて説明したようなランドスケープ形式への配列変換を行う。ステップＳ８では、変換後の１ページ分のイメージデータをデータ編集部５中に編集してから、後で図４により説明する要領でプリンタに送信する。
【００２６】
縮小するイメージデータがポートレートでない場合には、ステップＳ５からステップＳ９に進み、縮小したイメージデータを横長イメージバッファ４ｄに格納する。そして、ステップＳ１０に進み、その１ページ分のイメージデータをデータ編集部５中に編集してから、プリンタへの送信を行う。次の、ステップＳ１１においては、最終ページの処理が終了したかどうかを判断する。
【００２７】
最終ページの処理が終了していなければ次のステップＳ１２に進む。そして、そのページが偶数ページの処理かどうかを判断する。１枚の用紙に２ページずつ印刷を行う場合、偶数ページの印刷を終了すると、新たな印刷用紙をフィードする処理、即ち、プリンタ６で印刷済みの用紙を排出する処理を行う。プリンタドライバ４は、そのための用紙排出コマンドをプリンタに送信する（ステップＳ１３）。奇数ページの処理の場合にはこのような処理は必要ないのでステップＳ１４にジャンプする。
【００２８】
ステップＳ１４では、ｎをインクリメントし、次のページの処理に進む。即ち、ステップＳ２に戻り、再び次のページの描画データを読み出す。最終ページまで処理を終了すると、ステップＳ１１からステップＳ１５に進み、用紙排出コマンドを送信して、全ての処理を終了する。
【００２９】
図４には、図３のステップＳ８あるいはステップＳ１０におけるイメージデータの送信動作フローチャートを示す。
まず、ステップＳ１において、ｎが偶数か奇数かを判断する。ｎが偶数の場合と奇数の場合とでは、図１に示した印刷データ編集部５の用紙イメージ５ａあるいは５ｄ上への割り付け位置が異なるから処理を分けたのである。ｎが奇数の場合には、ステップＳ１からステップＳ２に進み、編集開始点を上段左上隅に指定する。即ち、図２の用紙イメージ５ｄ上の、点Ｘ１を編集開始点に指定する。偶数ページの場合には、ステップＳ３に進み、編集開始点を下段左上隅に指定する。即ち、図２に示した用紙イメージ５ｄ上の、点Ｘ２を編集開始点に指定する。こうして、縦長イメージバッファ４ｃまたは４ｄに格納されたイメージデータが印刷データ編集部５の用紙イメージ５ａあるいは５ｄ中に編集される。
【００３０】
次に、印刷データ編集部５に編集された用紙１枚分のイメージデータをプリンタに送信する。この場合、直前の処理が偶数ページの処理か奇数ページの処理かが判断される（ステップＳ４）。奇数ページの処理ならば、用紙の残り半分に次のページのイメージデータを編集してから印刷をするので、この図の処理を抜けて図３のステップＳ１１に進む。偶数ページの処理が済んだときなら、プリンタへのイメージデータ送信を開始する。先ず、パラメータｍを“１”にセットし（ステップＳ５）、ｍライン目のデータ読み出しを実行する（ステップＳ６）。即ち、印刷データ編集部５中の印刷イメージ５ａあるいは５ｄの１ライン目から順に、用紙１枚分のイメージデータをプリンタ６に順に転送する。
【００３１】
ステップＳ６では、ｍが“１”かどうかを判断する。最初のラインの場合には、プリンタに予め印刷情報を送信する（ステップＳ７）。印刷情報というのは、印刷用媒体の種類を指定したり、印刷用媒体である用紙の余白等を指定する制御情報のことである。２ライン目以降の場合には、この処理をジャンプし、ステップＳ８に進み、ｍライン目のデータを送信する。ステップＳ９では、ｍが最終ラインかどうかを判断し、最終ラインでなければステップＳ１０に進み、次のラインについての処理に移る。即ち、ステップＳ５からステップＳ１０の処理を繰り返すことによって、全てのラインについて、印刷データ編集部５中イメージデータをプリンタへ送信する処理を実行する。全てのラインの送信が終了すると、この図の処理を抜けて図３のステップＳ１１に進む。
【００３２】
なお、上記の印刷画像処理装置は、グラフィックデバイスインタフェース３と、プリンタドライバ４と、印刷データ編集部５とにより構成した。通常、グラフィックデバイスインタフェース３とプリンタドライバ４は上位装置側にインストールされたコンピュータプログラムにより構成される。また、印刷データ編集部５は上位装置側のスプーラと呼ばれるデータファイル記憶領域により構成される。しかしながら、これらと同等の機能を持つソフトウェアやハードウェアを、プリンタ側に設けるようにしてもよく、また、一部の機能を上位装置側に配置し、残りの機能をプリンタ側に配置するようにしてもよい。
【００３３】
さらに、上記の例では、縦長ページをポートレート、横長ページをランドスケープとして、これらが混在する文書を用紙上に連続的に印刷するケースを説明した。しかしながら、縦長ページや横長ページの形式やサイズ、１枚の印刷用紙への各ページの割り付け方法や割り付け数、印刷用媒体の種類等は、自由に変更して差し支えない。
【００３４】
また、上記の例では、描画データをイメージデータに変換してから、サイズを縮小し、次にそのデータ配列を変換する例を説明したが、描画データをイメージデータに変換する処理と、サイズを縮小する処理と、データ配列変換をする処理とを、同時に行うようにしても差し支えない。もちろん、これらの処理の順序を適当に入れ替えても差し支えない。
以上の点は、後述する各具体例についても、同様である。
【００３５】
〈具体例１の効果〉
以上のように、プリンタドライバで印刷用のイメージデータを生成する場合に、文書中の、例えば２枚１組のページを、それぞれ１枚の印刷用媒体上の印刷領域に割り付けて、その１組のページに含まれるいずれかのページのイメージデータの配列が、印刷媒体上に割り付けられた印刷領域にそのページを印刷する場合に、プリンタに供給するイメージデータのデータ配列と異なる場合には、配列変換処理部においてデータ配列を変換して編集を行うようにしたので、ランドスケープとポートレートのページの混在した一組のページを１枚の印刷用媒体に連続的に印刷することが可能になる。
【００３６】
〈具体例２〉
図５は、具体例２の装置のブロック図である。
図７の印刷文書２に示すように、具体例２では、１ページ目、２ページ目、３ページ目がランドスケープ形式のページ２ａ，２ｂ，２ｃで、４ページ目がポートレート形式のページ２ｄの場合の制御を説明する。装置自体の構成は具体例１と変わらないが、印刷データ編集部５中の用紙イメージ５ａ，５ｄ中に割りつけられたイメージデータの内容が異なる。
【００３７】
図６は具体例２の装置の動作概略説明図である。
図の中央部に示すランドスケープ形式のページ２ｃは、他のランドスケープ形式のページ２ａ，２ｂと同様に、上から順に矢印の方向に１ラインずつ処理されるようデータが配列されている。図中には、各ラインが各ページに罫線状に表示されている。ランドスケープ形式のページ２ｃが縦と横、それぞれ１／√２にそのまま縮小されたイメージデータ５ｅに変換される。このイメージデータ５ｅは、矢印の方向に順番に１ライン分ずつ読み出される形式のイメージデータである。従って、これはそのままこの順に読み出されて用紙イメージ５ｄの上半分に貼り付けられる。
【００３８】
一方、ポートレート形式のページ２ｄは、図の上部に示すように、上から１ライン分ずつ順に読み出される形式のデータである。これは、ランドスケープ形式のページと同様に、縦横共に１／√２に縮小され、イメージデータ２ｇが生成される。図１に示した配列変換処理部４ｂは、このイメージデータ２ｇを左端から１ラインずつ矢印の方向に順番に切り出すことによって、変換後のイメージデータ５ｆを生成する。このイメージデータ５ｆが上から１ライン分ずつ矢印の方向に順番に読み出されて、用紙イメージ５ｄの下半分に貼り付けられる。
【００３９】
こうして編集された用紙イメージ５ｄ上のイメージデータ５ｅ，５ｆは、図５のデータ送信処理部４ｅによって、上から１ライン分ずつ読み出されてプリンタに転送される。
装置全体の動作や、印刷データ編集部５に編集されたデータのプリンタへの送信処理は、既に図３や図４を用いて説明したものとほぼ同様のため、重複する説明を省略する。
【００４０】
〈具体例２の効果〉
以上のような処理を行うことによって、ランドスケープ形式の続いた後にポートレート形式のページが混在する文書を２ページずつ各１枚の用紙に隙間無く連続的に印刷できる。
【００４１】
〈具体例３〉
図７は、具体例３の装置のブロック図である。
具体例３は、具体例１と同様に、１ページ目と２ページ目と３ページ目とがポートレート形式のページ２ａ，２ｂ，２ｃで、４ページ目がランドスケープ形式のページ２ｄであって、印刷のための原点座標が用紙の左下になるような場合の制御を説明する。なお、具体例１では、用紙の原点座標が用紙の右上になるようにした。従って、この具体例では、装置自体の構成は具体例１と変わらないが、データの配列変換の手順が具体例１と異なってくる。図７の縦長イメージバッファ４ｃ中のイメージデータは、具体例１とは逆の方向に配列変換されてランドスケープ形式のデータになる。そこで、そのイメージデータを一時格納する記憶領域１を設けた。
【００４２】
図８は具体例３の装置の動作概略説明図である。
まず、図に示すポートレート形式のページ２ｃは、他のポートレート形式のページ２ａ，２ｂと同様に、上から順に矢印の方向に１ラインずつ処理されるようデータが配列されている。図中には、各ラインが各ページに罫線状に表示されている。まず、ポートレート形式のページ２ｃが縦と横、それぞれ１／√２にそのまま縮小されたイメージデータ２ｇに変換される。図７に示した配列変換処理部４ｂは、このイメージデータ２ｇを右端から１ラインずつ矢印の方向に順番に切り出すことによって、変換後のイメージデータ５ｅを生成する。具体例１では、この部分で、イメージデータを左端から順に読み出して配列変換処理をした。具体例３はこの読み出し順が異なる。このイメージデータ５ｅが上から１ライン分ずつ矢印の方向に順番に読み出されて、用紙イメージ５ｄの上に貼り付けられる。
【００４３】
一方、ランドスケープ形式のページ２ｄは、図２に示すように、上から１ライン分ずつ順に読み出される形式のデータである。これは、ポートレート形式のページと同様に、縦横共に１／√２に縮小され、イメージデータ５ｆが生成される。このイメージデータ５ｆは、矢印の方向に順番に１ライン分ずつ読み出される形式のイメージデータである。従って、これはそのままこの順に読み出されて用紙イメージ５ｄ上に貼り付けられる。
【００４４】
こうして編集された用紙イメージ５ｄ上のイメージデータ５ｅ，５ｆは、データ送信処理部４ｅによって、上から１ライン分ずつ読み出されてプリンタに転送される。
装置全体の動作や、印刷データ編集部５に編集されたデータのプリンタへの送信処理は、既に図３や図４を用いて説明したものとほぼ同様のため、重複する説明を省略する。
【００４５】
〈具体例３の効果〉
以上のような処理を行うことによって、ポートレート形式とランドスケープ形式のページが混在した文書を、印刷のための原点座標が用紙の左下になるようにして、２ページずつ各１枚の用紙に隙間無く連続的に印刷できる。
【００４６】
具体例４〉
図９は、具体例４の装置のブロック図である。
この具体例では、具体例１と同様、１ページ目、２ページ目、３ページ目がポートレート形式のページ２ａ，２ｂ，２ｃで、４ページ目がランドスケープ形式のページ２ｄの場合に、４ページを一組にして、１枚の用紙に印刷する動作を説明する。この処理中、用紙イメージ５ａの右上と右下に割りつけたポートレート形式のイメージデータ５ｃ，５ｄは、編集処理の都合上、記憶領域１に一時格納される。
【００４７】
図１０は具体例４の装置の動作概略説明図である。
まず、図の上部に示すポートレート形式のページ２ｄは、上から順に矢印の方向に１ラインずつ処理されるようデータが配列されている。図中には、各ラインが各ページに罫線状に表示されている。このポートレート形式のページ２ｄが、縦と横、それぞれ１／√２にそのまま縮小されたイメージデータ５ｄに変換される。このイメージデータ５ｄは、矢印の方向に順番に１ライン分ずつ読み出される形式のイメージデータである。従って、これはそのままこの順に読み出されて用紙イメージ５ａの左下の領域に貼り付けられる。
【００４８】
一方、ランドスケープ形式のページ２ｃは、他のランドスケープ形式のページ２ａ，２ｂと同様に、図２に示すように、上から１ライン分ずつ順に読み出される形式のデータである。これは、ポートレート形式のページと同様に、縦横共に１／√２に縮小され、イメージデータ２ｅが生成される。図９に示した配列変換処理部４ｂは、このイメージデータ２ｅを左端から１ラインずつ矢印の方向に順番に切り出すことによって、変換後のイメージデータ５ｅを生成する。このイメージデータ５ｅが上から１ライン分ずつ矢印の方向に順番に読み出されて、用紙イメージ５ａの右下の領域に貼り付けられる。
【００４９】
こうして編集された用紙イメージ５ａ上のイメージデータ５ｂ，５ｃ，５ｅ，５ｆは、具体例１から３の用紙イメージ５ａ上のイメージデータ５ｅ，５ｆに相当する。データ送信処理部４ｅによって、具体例１から３と同様にして、上から１ライン分ずつ読み出されてプリンタに転送される。
【００５０】
装置全体の動作や、印刷データ編集部５に編集されたデータのプリンタへの送信処理は、具体例１から３の用紙イメージ５ａ上のイメージデータ５ｅ，５ｆを送信するための、図３や図４を用いて説明したものとほぼ同様である。なお、図３のステップＳ７はステップＳ６の次の位置からステップＳ９の次の位置に移動する。即ち、イメージデータがランドスケープならば、ポートレートへの変換処理を行う。イメージデータがポートレートならば、配列変換はしない。
【００５１】
また、図３のステップＳ１２の「偶数ページか？」という判断は、１枚の用紙の４ページ目かという判断になる。図４のステップＳ１のｎが偶数かという判断は、ｎが１から４のうちのいくつかという判断になる。そして、図３のステップＳ２やステップＳ３の代わりに、ｎが１なら、用紙の左上に、１が２なら用紙の右上に、ｎが３なら用紙の左下に、ｎが４なら用紙の右下にイメージデータを編集するようなステップが挿入される。その他の部分は変わらないので、重複する説明を省略する。
【００５２】
〈具体例４の効果〉
以上のような処理を行うことによって、ポートレート形式とランドスケープ形式のページが混在した文書を４ページずつ各１枚の用紙に隙間無く連続的に印刷できる。
【００５３】
〈具体例５〉
図１１は、具体例５の装置のブロック図である。
この具体例では、１ページ目、２ページ目、３ページ目がランドスケープ形式のページ２ａ，２ｂ，２ｃで、４ページ目がポートレート形式のページ２ｄであって、４ページを一組にして、１枚に印刷する場合の出力方法を説明する。具体例４では、用紙の原点座標が用紙の左下になるようにした。この例は、用紙の原点座標が用紙の右上になるような場合の制御を説明する。なお、この具体例の処理を行う場合、処理の都合上イメージデータを一時格納する３ページ分の記憶領域１、２を設けた。なお、これらの記憶領域の設定は、イメージデータの縮小や、配列変換、用紙イメージ上への割り付け方法、編集手順等によって任意に変更できる。
【００５４】
図１２は具体例５の装置の動作概略説明図である。
まず、図の上部に示すポートレート形式のページ２ｄは、上から順に矢印の方向に１ラインずつ処理されるようデータが配列されている。図中には、各ラインが各ページに罫線状に表示されている。このポートレート形式のページ２ｄが、縦と横、それぞれ１／√２にそのまま縮小されたイメージデータ５ｄに変換される。このイメージデータ５ｄは、矢印の方向に順番に１ライン分ずつ読み出される形式のイメージデータである。従って、これはそのままこの順に読み出されて用紙イメージ５ａの左下の領域に貼り付けられる。
【００５５】
一方、ランドスケープ形式のページ２ｃは、他のランドスケープ形式のページ２ａ，２ｂと同様に、図２に示すように、上から１ライン分ずつ順に読み出される形式のデータである。これは、ポートレート形式のページと同様に、縦横共に１／√２に縮小され、イメージデータ２ｅが生成される。図９に示した配列変換処理部４ｂは、このイメージデータ２ｅを右端から１ラインずつ矢印の方向に順番に切り出すことによって、変換後のイメージデータ５ｅを生成する。具体例４と異なるのはこの部分である。このイメージデータ５ｅが上から１ライン分ずつ矢印の方向に順番に読み出されて、用紙イメージ５ａの右下の領域に貼り付けられる。
【００５６】
こうして編集された用紙イメージ５ａ上のイメージデータ５ｂ，５ｃ，５ｅ，５ｆは、具体例１から３の用紙イメージ５ａ上のイメージデータ５ｅ，５ｆに相当する。データ送信処理部４ｅによって、具体例１から３と同様にして、上から１ライン分ずつ読み出されてプリンタに転送される。以下の処理は具体例４と同様である。
【００５７】
装置全体の動作や、印刷データ編集部５に編集されたデータのプリンタへの送信処理は、具体例１から３の用紙イメージ５ａ上のイメージデータ５ｅ，５ｆを送信するための、図３や図４を用いて説明したものとほぼ同様である。なお、図３のステップＳ７はステップＳ６の次の位置からステップＳ９の次の位置に移動する。即ち、イメージデータがランドスケープならば、ポートレートへの変換処理を行う。イメージデータがポートレートならば、配列変換はしない。
【００５８】
また、図３のステップＳ１２の「偶数ページか？」という判断は、１枚の用紙の４ページ目かという判断になる。図４のステップＳ１のｎが偶数かという判断は、ｎが１から４のうちのいくつかという判断になる。そして、図３のステップＳ２やステップＳ３の代わりに、ｎが１なら、用紙の左上に、１が２なら用紙の右上に、ｎが３なら用紙の左下に、ｎが４なら用紙の右下にイメージデータを編集するようなステップが挿入される。その他の部分は変わらないので、重複する説明を省略する。
【００５９】
〈具体例５の効果〉
以上のような処理を行うことによって、ポートレート形式とランドスケープ形式のページが混在した文書を４ページずつ、各１枚の用紙に任意の方向に向けて、隙間無く連続的に印刷できる。
【図面の簡単な説明】
【図１】具体例１の装置のブロック図である。
【図２】具体例１の装置の動作概略説明図である。
【図３】具体例１の動作フローチャートである。
【図４】描画データ送信動作フローチャートである。
【図５】具体例２の装置のブロック図である。
【図６】具体例２の装置の動作概略説明図である。
【図７】具体例３の装置のブロック図である。
【図８】具体例３の装置の動作概略説明図である。
【図９】具体例４の装置のブロック図である。
【図１０】具体例４の装置の動作概略説明図である。
【図１１】具体例５の装置のブロック図である。
【図１２】具体例５の装置の動作概略説明図である。
【符号の説明】
１  アプリケーション
２  印刷文書
２ａ，２ｂ，２ｃ  ポートレート（縦長ページ）
２ｄ  ランドスケープ（横長ページ）
３  グラフィックデバイスインタフェース
４  プリンタドライバ
４ａ  イメージ生成処理部
４ｂ  配列変換処理部
４ｃ  縦長イメージバッファ
４ｄ  横長イメージバッファ
４ｅ  データ送信処理部
５  印刷データ編集部
６  プリンタ
【図１】
0003901373.tif 000002
【図２】
0003901373.tif 000003
【図３】
0003901373.tif 000004
【図４】
0003901373.tif 000005
【図５】
0003901373.tif 000006
【図６】
0003901373.tif 000007
【図７】
0003901373.tif 000008
【図８】
0003901373.tif 000009
【図９】
0003901373.tif 000010
【図１０】
0003901373.tif 000011
【図１１】
0003901373.tif 000012
【図１２】
0003901373.tif 000013