(57)【要約】【課題】印刷の向きが異なる頁を含む原稿データを集約印刷する場合に、向きが異なる頁を１つの同じ頁に集約した印刷データを生成し、効率よく印刷媒体への印刷を行うことができる印刷データ生成装置及びプリンタドライバプログラムを提供する。【解決手段】印刷の向きが異なる頁を含む原稿データを受け付けた場合に、原稿データの先頭頁の向きに応じて生成する印刷データの向きを決定し、この向きと異なる向きの原稿データの各頁を回転させて向きを合わせ、向きを合わせた原稿データの各頁を集約して印刷データを生成する。【選択図】図３
2007241544.tif 000002
【特許請求の範囲】
【請求項１】
複数頁の原稿データを受け付ける受付手段と、該受付手段が受け付けた原稿データの一又は複数の頁を一の印刷媒体に集約して印刷するための印刷データを生成する生成手段とを備える印刷データ生成装置において、
前記受付手段は、印刷の向きが異なる頁を含む原稿データを受付可能にしてあり、
生成する印刷データの各頁の向きを決定する決定手段と、
原稿データの各頁の向きが前記決定手段が決定した向きと異なる場合に、前記決定手段が決定した向きに応じて原稿データの各頁を回転させる回転手段と
を備え、
前記生成手段は、前記決定手段が決定した向きと同じ向きの原稿データの各頁と前記回転手段が回転させた原稿データの各頁とを同じ頁に集約した印刷データを生成するようにしてあること
を特徴とする印刷データ生成装置。
【請求項２】
前記決定手段は、前記受付手段が受け付けた原稿データの先頭頁の向きを、印刷データの各頁の向きに決定するようにしてある請求項１に記載の印刷データ生成装置。
【請求項３】
前記決定手段は、前記受付手段が受け付けた原稿データの各頁の向きで最も多い向きを、印刷データの各頁の向きに決定するようにしてある請求項１に記載の印刷データ生成装置。
【請求項４】
コンピュータに、複数頁の原稿データを受け付けさせ、受け付けた原稿データの一又は複数の頁を一の印刷媒体に集約して印刷するための印刷データを生成させるプリンタドライバプログラムにおいて、
コンピュータに、
印刷の向きが異なる頁を含む原稿データを受け付けさせ、
生成する印刷データの各頁の向きを決定させ、
原稿データの各頁の向きが決定した向きと異なる場合に、決定した向きに応じて原稿データの各頁を回転させ、
決定した向きと同じ向きの原稿データの各頁と回転した原稿データの各頁とを同じ頁に集約した印刷データを生成させること
を特徴とするプリンタドライバプログラム。
【請求項５】
コンピュータに、受け付けた原稿データの先頭頁の向きを、印刷データの各頁の向きに決定させる請求項４に記載のプリンタドライバプログラム。
【請求項６】
コンピュータに、受け付けた原稿データの各頁の向きで最も多い向きを、印刷データの各頁の向きに決定させる請求項４に記載のプリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワードプロセッサ又は表計算等のアプリケーションソフトウェアから与えられる原稿データから印刷用の印刷データを生成する印刷データ生成装置及びプリンタドライバプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣという）にはワードプロセッサ又は表計算等のアプリケーションソフトウェアが搭載され、これらのアプリケーションソフトウェアを用いてユーザが作成した原稿データは、ＰＣにＵＳＢケーブル又はＬＡＮケーブル等を介して接続されたプリンタを用いて印刷用紙に印刷するようにしてある。このとき、ユーザが作成した原稿データはＰＣに予め搭載されたプリンタドライバに与えられ、プリンタドライバが原稿データを印刷用の印刷データに変換してプリンタへ与えることで、プリンタが印刷を行う構成としてある場合が多い。
【０００３】
このような印刷システムにおいて、印刷用紙を節約するために、効率のよい印刷を行うことが望まれている。例えば特許文献１においては、出力用紙と原稿とのサイズ及び方向が一致する場合には、原稿を等倍で出力用紙に印刷し、サイズが異なる場合には、原稿のサイズが出力用紙のサイズの１〜１／２、１／２〜１／４、１／４〜１／８、…のいずれであるかを判定し、判定結果に基づいて出力用紙を１、２、４、…分割し、分割された領域の空き領域に原稿を等倍又は変倍して印刷することにより、用紙を節約できる画像形成装置が提案されている。
【０００４】
また、特許文献２においては、大判用紙向けプリンタにセットされているロール紙などの印刷媒体に対して画像データを出力する場合に、プリンタにセットされている紙幅を取得し、画像データを取得した紙幅に収まるように回転させることにより、ロール紙などの印刷媒体を節約することができる印刷制御システムが提案されている。
【０００５】
一方、近年のプリンタドライバは多機能化され、アプリケーションソフトウェアから与えられた原稿データの複数頁を１枚の印刷用紙に集約して印刷する機能、所謂集約印刷の機能を備えている。集約印刷を行う場合、プリンタドライバは、印刷用紙に対応する印刷領域を２分割又は４分割等に分割した領域に、原稿データの各頁を順に割り当てた印刷データを生成し、プリンタへ与えるようにしてある。
【０００６】
また、アプリケーションソフトウェアにおいては、１つの原稿データ内で各頁の印刷の向きを異なる向きに設定することができ、ユーザは縦向きの頁と横向きの頁とが混在した原稿を作成することができるようにしてある。しかし、縦向きの頁と横向きの頁とが混在した原稿データを集約印刷する場合には、以下のような問題が発生する。
【０００７】
図１０は、縦向きの頁と横向きの頁とが混在した原稿データを集約印刷する場合に生じる問題点を説明するための模式図である。図に示す例は、１枚の印刷用紙に４頁分を集約して印刷を行う設定とし、全４頁の原稿データを印刷した場合である。ただし、（ａ）は原稿データの全頁の印刷方向が縦向きの場合であり、（ｂ）は原稿データの１頁目及び２頁目の印刷方向が縦向きであり、３頁目及び４頁目の印刷方向が横向きの場合である。
【０００８】
図中（ａ）に示す通り、全４頁の印刷方向が同じである場合には、１枚の印刷用紙に４頁全てを集約することができる。しかし、（ｂ）に示す通り、１頁目及び２頁目と３頁目及び４頁目とで印刷方向が異なる場合には、印刷方向が同じ頁のみが集約され、印刷方向が異なる頁は別の印刷用紙に集約されて印刷されるため、印刷用紙が２枚必要となる。図示は省略するが、１頁目及び４頁目が縦向きであり、２頁目及び３頁目が横向きである場合には、１頁目と、２頁目及び３頁目と、４頁目とがそれぞれ１枚の印刷用紙に集約されるため、印刷用紙が３枚必要となる。
【特許文献１】特開２０００−１８１２８１号公報
【特許文献２】特開２００５−２３１１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図１０（ｂ）に示す例において、集約して印刷された印刷結果の２枚の印刷用紙には、それぞれ印刷されていない未使用の領域が略半分程度ずつ残されており、印刷用紙に無駄が生じるという問題がある。特許文献１に記載の画像形成装置は、原稿データの各頁のサイズが異なる場合に印刷用紙を効率よく利用するものであり、集約印刷に対応するものではないため、集約印刷時に発生する上述の問題を解決できるものではない。また、特許文献２に記載の印刷制御システムは、大判用紙向けプリンタにセットされたロール紙などを効率よく利用するものであり、Ａ３、Ａ４又はＢ４、Ｂ５程度の小さな印刷用紙には対応できず、また、集約印刷に対応するものではないため、上述の問題を解決できるものではない。
【００１０】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、印刷の向きが異なる頁を含む原稿データを受け付けた場合に、複数頁が集約される印刷データの各頁の向きを決定し、この向きと異なる向きの原稿データの各頁を回転させて向きを合わせ、各頁を集約して印刷データを生成する構成とすることにより、向きが異なる頁を含む原稿データであっても、効率よく印刷媒体へ印刷する印刷データを生成することができる印刷データ生成装置及びプリンタドライバプログラムを提供することにある。
【００１１】
また本発明の他の目的とするところは、原稿データの先頭頁の向きを、印刷データの各頁の向きとして印刷データを生成する構成とすることにより、複数頁が集約される印刷データの各頁の向きを簡単に決定することができる印刷データ生成装置及びプリンタドライバプログラムを提供することにある。
【００１２】
また本発明の他の目的とするところは、複数頁を有する原稿データの各頁の向きを調べ、最も多い向きを印刷データの各頁の向きとして印刷データを生成する構成とすることにより、複数頁が集約される印刷データの各頁の向きを、印刷を行う原稿データに適した向きとすることができる印刷データ生成装置及びプリンタドライバプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明に係る印刷データ生成装置は、複数頁の原稿データを受け付ける受付手段と、該受付手段が受け付けた原稿データの一又は複数の頁を一の印刷媒体に集約して印刷するための印刷データを生成する生成手段とを備える印刷データ生成装置において、前記受付手段は、印刷の向きが異なる頁を含む原稿データを受付可能にしてあり、生成する印刷データの各頁の向きを決定する決定手段と、原稿データの各頁の向きが前記決定手段が決定した向きと異なる場合に、前記決定手段が決定した向きに応じて原稿データの各頁を回転させる回転手段とを備え、前記生成手段は、前記決定手段が決定した向きと同じ向きの原稿データの各頁と前記回転手段が回転させた原稿データの各頁とを同じ頁に集約した印刷データを生成するようにしてあることを特徴とする。
【００１４】
また、本発明に係る印刷データ生成装置は、前記決定手段は、前記受付手段が受け付けた原稿データの先頭頁の向きを、印刷データの各頁の向きに決定するようにしてあることを特徴とする。
【００１５】
また、本発明に係る印刷データ生成装置は、前記決定手段は、前記受付手段が受け付けた原稿データの各頁の向きで最も多い向きを、印刷データの各頁の向きに決定するようにしてあることを特徴とする。
【００１６】
また、本発明に係るプリンタドライバプログラムは、コンピュータに、複数頁の原稿データを受け付けさせ、受け付けた原稿データの一又は複数の頁を一の印刷媒体に集約して印刷するための印刷データを生成させるプリンタドライバプログラムにおいて、コンピュータに、印刷の向きが異なる頁を含む原稿データを受け付けさせ、生成する印刷データの各頁の向きを決定させ、原稿データの各頁の向きが決定した向きと異なる場合に、決定した向きに応じて原稿データの各頁を回転させ、決定した向きと同じ向きの原稿データの各頁と回転した原稿データの各頁とを同じ頁に集約した印刷データを生成させることを特徴とする。
【００１７】
また、本発明に係るプリンタドライバプログラムは、コンピュータに、受け付けた原稿データの先頭頁の向きを、印刷データの各頁の向きに決定させることを特徴とする。
【００１８】
また、本発明に係るプリンタドライバプログラムは、コンピュータに、受け付けた原稿データの各頁の向きで最も多い向きを、印刷データの各頁の向きに決定させることを特徴とする。
【００１９】
本発明においては、印刷の向きが異なる頁を含む原稿データを受け付け、この原稿データを集約印刷する場合に、複数頁が集約される印刷データの各頁の向きを決定し、決定した向きと異なる向きの原稿データの各頁を回転させて向きを合わせ、各頁を集約して印刷データを生成する。原稿データの各頁の向きを印刷データの各頁の向きに合わせて調整することによって、向きが異なる原稿データの各頁を同じ頁に集約した印刷データを生成できる。
【００２０】
本発明においては、受け付けた原稿データの先頭頁の向きを、集約される印刷データの各頁の向きとする。原稿データの先頭頁を受け付けた時点で向きを決定することができるため、処理を簡単に行うことができる。
【００２１】
本発明においては、受け付けた原稿データの各頁の向きを調べ、最も多い向きを集約される印刷データの各頁の向きとする。これにより、原稿データに適した向きに各頁を集約して印刷データを生成でき、集約印刷された原稿はユーザが見やすいものとなる。
【発明の効果】
【００２２】
本発明による場合は、印刷の向きが異なる頁を含む原稿データを受け付け、この原稿データを集約印刷する場合に、複数頁が集約される印刷データの各頁の向きを決定し、この向きと異なる向きの原稿データの各頁を回転させて向きを合わせ、各頁を集約して印刷データを生成する構成とすることにより、向きが異なる原稿データの各頁を同じ頁に集約した印刷データを生成できるため、効率よく印刷媒体へ印刷することができ、印刷媒体を節約することができる。
【００２３】
また、本発明による場合は、受け付けた原稿データの先頭頁の向きを、印刷データの各頁の向きとして印刷データを生成する構成とすることにより、原稿データの先頭頁を受け付けた時点で、複数頁が集約される印刷データの各頁の向きを簡単に決定することができるため、原稿データの各頁の向きを合わせて集約印刷する処理を行うことによる負荷の増加を抑制できる。
【００２４】
また、本発明による場合は、受け付けた原稿データの各頁の向きを調べ、最も多い向きを、集約される印刷データの各頁の向きとして印刷データを生成する構成とすることにより、原稿データに適した向きに各頁を集約して印刷データを生成でき、集約印刷された原稿はユーザが見やすいものとなるため、この印刷データ生成装置又はプリンタドライバプログラムを備える印刷システムの利便性を向上できる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。なお、本実施の形態においては本発明に係る印刷データ生成装置及びプリンタドライバプログラムを備える印刷システムを例に説明する。図１は、本発明に係る印刷システムの構成を示すブロック図である。図において１は印刷データ生成装置をなすＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であり、ユーザが作成した原稿データを基に、プリンタ２１の印刷に必要な印刷データをＰＣ１が生成し、印刷データをＰＣ１からプリンタ２１へ与えて、プリンタ２１により印刷を行うようにしてある。
【００２６】
ＰＣ１は、演算及びＰＣ１内の各部の制御等を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２と、ＣＰＵ２にバス９を介して接続された入力部３、出力部４、補助記憶装置５、ＲＡＭ６、ハードディスク７及び通信部８等とを備えている。入力部３は、キーボード及びマウス等の入力装置を有し、ユーザにより与えられたこれらの入力装置への操作がＣＰＵ２へ通知され、ＣＰＵ２がこれに応じた処理を行うことによって、ＰＣ１が動作するようにしてある。出力部４は、液晶ディスプレイ又はＣＲＴディスプレイ等の表示装置により構成され、ユーザへ種々の映像を表示するようにしてある。通信部８は、ＵＳＢケーブル、パラレルケーブル又はＬＡＮケーブル等のケーブルが接続され、これらのケーブルを介してプリンタ２１との間でデータの送受信を行うことができるようにしてある。
【００２７】
また、ＲＡＭ６は、ＣＰＵ２の演算及び制御等の処理に伴って発生する一時的な情報を記憶するものであり、ＤＲＡＭ又はＳＲＡＭ等のメモリ素子により構成されている。ハードディスク７は、数百ＧＢ又はそれ以上の容量を有する磁気記憶装置であり、ＰＣ１を動作させるための図示しないＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ワードプロセッサ又は表計算等のアプリケーションソフトウェア５０、及びプリンタ２１を制御するプリンタドライバ５１等がインストールされて記憶されている。補助記憶装置５は、ＣＤ−ＲＯＭドライブ又はＤＶＤ−ＲＯＭドライブ等であり、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭ等の記録媒体にて提供されたソフトウェアをハードディスク７へインストールする場合に用いることができるようにしてある。
【００２８】
プリンタ２１は、演算及びプリンタ２１内の各部の制御等を行う制御部２２と、制御部２２にバス２８を介して接続された操作部２３、表示部２４、通信部２５、ＲＡＭ２６及び印刷部２７等とを備えている。操作部２３は、電源ボタン、排紙ボタン及び設定ボタン等の複数のボタンを有し、ユーザからの操作を受け付けて制御部２２へ通知するようにしてある。表示部２４は、液晶パネルを有し、プリンタ２１の動作状態、ユーザへの操作入力を促すメッセージ又はユーザへの警告メッセージ等を液晶パネルに表示するようにしてある。
【００２９】
また、通信部２５は、ＵＳＢケーブル、パラレルケーブル又はＬＡＮケーブル等のケーブルが接続され、これらのケーブルを介してＰＣ１との間でデータの送受信を行うことができるようにしてある。ＲＡＭ２６は、制御部２２の演算及び制御等の処理に伴って発生する一時的な情報を記憶すると共に、ＰＣ１から与えられた印刷データを一時的に記憶することができ、ＳＲＡＭ又はＤＲＡＭ等のメモリ素子により構成されている。印刷部２７は、半導体レーザ又はＬＥＤ等の光源、トナーを付着させる感光体、及びトナーを熱又は圧力で印刷媒体へ転写して定着させる定着部等を有し、ＰＣ１から与えられる印刷データに応じた画像を印刷媒体に印刷するようにしてある。
【００３０】
図２は、本発明に係る印刷システムの印刷動作を説明するための模式図である。ユーザは、ＰＣ１のハードディスク７に記憶されたアプリケーションソフトウェア５０を用いて原稿データを作成し、作成した原稿データをプリンタ２１から印刷することができる。このとき、ユーザが作成した原稿データは、アプリケーションソフトウェア５０からプリンタドライバ５１へ頁順に順次与えられるようにしてある。プリンタドライバ５１は、与えられた原稿データを基に、プリンタ２１が印刷を行うためのデータ形式、所謂ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式の印刷データを生成し、通信部８を介してプリンタ２１へ送信するようにしてある。プリンタ２１は、ＰＣ１から通信部２５を介して与えられた印刷データをＲＡＭ２６に一時的に蓄え、印刷部２７により印刷媒体への印刷を順次行うようにしてある。
【００３１】
また、アプリケーションソフトウェア５０では、原稿データの各頁の向きを縦向き又は横向きのいずれかに設定することができ、また、縦向きの頁と横向きの頁とが混在した原稿データを作成することができるようにしてある。これにより、ユーザは、例えば文章のみの頁を縦向きに設定し、図又は表等を含む頁を横向きに設定するなど、各頁の内容に応じて最適な向きの原稿を作成することができる。
【００３２】
また、プリンタドライバ５１は、１つの印刷媒体に複数頁分の原稿データを印刷する集約印刷の指示をユーザから受け付けることができるようにしてある。これは、ユーザがプリンタドライバ５１の設定メニューを出力部４に表示させて、集約印刷の項目を選択すると共に、集約する頁数（集約数）を例えば２頁、４頁又は８頁のいずれかから選択することで行うようにしてある。集約印刷が指示された場合、プリンタドライバ５１は、アプリケーションソフトウェア５０から与えられた原稿データ及び指示された集約数を基に、１頁に原稿データの複数頁が集約された印刷データを生成してプリンタ２１へ与えるようにしてある。
【００３３】
アプリケーションソフトウェア５０から縦向きの頁と横向きの頁とが混在した原稿データを与えられ、且つ、集約印刷を行う指示を受け付けた場合、本発明に係るプリンタドライバ５１は、原稿データの縦向きの頁又は横向きの頁のうち、いずれか一の向きの頁を略９０°回転させることにより他の向きの頁に合わせる向きの調整を行い、向きを調整された原稿データを集約して印刷データを生成するようにしてある。
【００３４】
図３は、本発明に係る印刷システムの集約印刷例を示す模式図である。図３（ａ）は、原稿データの１頁目及び２頁目の印刷方向が縦向きであり、３頁目及び４頁目の印刷方向が横向きの場合であり、図１０（ｂ）に示す従来例と原稿データの構成は同じであるが、３頁目及び４頁目の向きを１頁目の向きに合わせて横向きから縦向きに回転させ、全頁の向きを縦向きとした原稿データを集約することにより、縦横の向きが混在する４頁を１つの印刷媒体に縦向きに集約している。
【００３５】
また、図３（ｂ）は、原稿データの１頁目及び６頁目が横向きであり、２頁目から５頁目までが縦向きの場合であり、２頁目から５頁目までを１頁目の向きに合わせて縦向きから横向きに回転させ、全頁の向きを横向きとした原稿データを集約することにより、縦横の向きが混在する６頁を２つの印刷媒体に横向きに集約している。
【００３６】
図４及び図５は、本発明に係る印刷システムのプリンタドライバ５１によりＰＣ１のＣＰＵ２が行う印刷処理の手順を示すフローチャートである。アプリケーションソフトウェア５０がユーザからの印刷指示を受け付けた場合、プリンタドライバ５１が起動されてＣＰＵ２により実行される。このとき、ＣＰＵ２は、印刷の条件として集約印刷の設定が選択されているか否かを調べ（ステップＳ１）、集約印刷が選択されていない場合には（Ｓ１：ＮＯ）、通常の印刷処理を行う（ステップＳ２）。集約印刷が選択されている場合には（Ｓ１：ＹＥＳ）、設定された集約数を取得し（ステップＳ３）、カウンタを１に初期化する（ステップＳ４）。なお、カウンタは、印刷データの１頁の集約数をカウントするための整数型の変数であり、ＲＡＭ６上に確保される。
【００３７】
次いで、アプリケーションソフトウェア５０から与えられる原稿データのうちの１頁分の原稿データを受け付け（ステップＳ５）、受け付けた１頁分の原稿データが先頭頁のものであるか否かを調べる（ステップＳ６）。原稿データが先頭頁のものである場合（Ｓ６：ＹＥＳ）、先頭頁の原稿データの向き（縦向き又は横向き）を取得し（ステップＳ７）、取得した向きを基準方向としてＲＡＭ６に記憶して（ステップＳ８）、ステップＳ２１へ進む。
【００３８】
受け付けた１頁分の原稿データが先頭頁のものでない場合（Ｓ６：ＮＯ）、受け付けた原稿データの向きを取得し（ステップＳ９）、取得した向きが、ＲＡＭ６に記憶した基準方向と同じ向きであるか否かを調べる（ステップＳ１０）。取得した向きが基準方向と異なる向きである場合（Ｓ１０：ＮＯ）、受け付けた原稿データが基準方向と同じ向きになるように、略９０°回転させて（ステップＳ１１）向きの調整を行う。即ち、基準方向が縦向きであり、受け付けた原稿データが横向きのものである場合には、原稿データを縦向きに回転させ、また、基準方向が横向きであり、受け付けた原稿データが縦向きのものである場合には、原稿データを横向きに回転させる。向きの調整を行った後、又は受け付けた原稿データが基準方向と同じ向きである場合（Ｓ１０：ＹＥＳ）、ステップＳ２１へ進む。
【００３９】
ステップＳ２１では、印刷媒体に対応する印刷領域を集約数に応じて等分した領域に、予め定められた順に従って受け付けた１頁分の原稿データを割り当て、集約印刷のための印刷データの生成を行う（ステップＳ２１）。なお、割り当て領域はカウンタの値から判断することができる。次いで、カウンタの値が集約数と等しいか否かを調べ（ステップＳ２２）、カウンタの値が集約数と等しい場合には（Ｓ２２：ＹＥＳ）、生成する印刷データの頁を次頁に移し（ステップＳ２３）、カウンタの値に１を設定する（ステップＳ２４）。印刷データの頁を次頁に移すことによって、現在処理を行っている頁の原稿データと、次の頁の原稿データとが別の印刷媒体に印刷される。また、カウンタの値が集約数と等しくない場合には（Ｓ２２：ＮＯ）、カウンタの値をインクリメントする（ステップＳ２５）。
【００４０】
ステップＳ２４又はＳ２５にて、カウンタの値を変更した後、処理を行った原稿データが最終頁のものであるか否かを調べ（ステップＳ２６）、最終頁のものでない場合は（Ｓ２６：ＮＯ）、ステップＳ５へ戻り、原稿データの全頁の処理が終了するまでステップＳ５からＳ２６までの処理を繰り返し行う。処理を行った原稿データが最終頁のものである場合（Ｓ２６：ＹＥＳ）、印刷処理を終了する。
【００４１】
以上の手順により、受け付けた原稿データに向きが異なる頁が含まれている場合であっても、各頁を回転させることにより向きを調整して印刷データの同じ頁に集約することができるため、効率よく印刷媒体へ印刷する印刷データを生成でき、印刷媒体を節約することができる。また、印刷データの向きを受け付けた原稿データの先頭頁の向きとすることで、先頭頁の受付のみで向きを決定することができる。
【００４２】
なお、本実施の形態においては、ＰＣ１が印刷データ生成装置をなし、ＰＣ１のハードディスク７に記録されたプリンタドライバ５１によりＣＰＵ２が上述の印刷処理を行う構成としたが、これに限るものではなく、プリンタ２１の制御部２２が同様の処理を行う構成とすることもでき、この場合には、プリンタ２１が印刷データ生成装置をなす。また、図４及び図５に示すフローチャートにおいては、上述のような原稿データの各頁の向きを合わせて集約する処理を必ず行うようにしてあるが、これに限るものではなく、上述の処理を行うか否かをユーザが設定可能とし、ユーザが上述の処理を行わない設定とした場合には、図１０に示す従来と同じ処理を行うようにしてもよい。また、原稿データの縦向きの頁又は横向きの頁のうち、いずれか一方を略９０°回転させて（図４に示すフローチャートのステップＳ１１参照）他方の向きに合わせる構成としたが、これに限るものではなく、いずれか一方を略−９０°（又は２７０°）回転させる構成であってもよく、略９０°回転させるか又は略−９０°回転させるかをユーザが設定することができる構成としてもよい。ただし、同一の印刷データでは、回転の方向を統一して印刷データの生成を行うことが望ましい。また、印刷データの向きを受け付けた原稿データの先頭頁の向きとする構成としたが、これに限るものではなく、縦向き又は横向きのいずれかに予め定められている構成としてもよく、ユーザが指示する構成としてもよく、また、以下に示す変形例の構成としてもよい。
【００４３】
（変形例）
図６乃至図８は、本発明の変形例に係る印刷システムのプリンタドライバ５１によりＰＣ１のＣＰＵ２が行う印刷処理の手順を示すフローチャートである。まず、ＣＰＵ２は、印刷の条件として集約印刷の設定が選択されているか否かを調べ（ステップＳ５１）、集約印刷が選択されていない場合には（Ｓ５１：ＮＯ）、通常の印刷処理を行う（ステップＳ５２）。集約印刷が選択されている場合には（Ｓ５１：ＹＥＳ）、設定された集約数を取得し（ステップＳ５３）、縦カウンタを０に初期化し（ステップＳ５４）、横カウンタを０に初期化する（ステップＳ５５）。なお、縦カウンタ及び横カウンタは、原稿データの縦向きの頁数及び横向きの頁数をカウントするための整数型の変数であり、ＲＡＭ６上に確保される。
【００４４】
次いで、アプリケーションソフトウェア５０から与えられる原稿データのうちの１頁分の原稿データを受け付け（ステップＳ５６）、受け付けた１頁分の原稿データの向きが縦向きであるか否かを調べる（ステップＳ５７）。原稿データの向きが縦向きである場合（Ｓ５７：ＹＥＳ）、縦カウンタをインクリメントし（ステップＳ５８）、原稿データの向きが縦向きでない場合、即ち横向きである場合（Ｓ５７：ＮＯ）、横カウンタをインクリメントする（ステップＳ５９）。その後、受け付けた１頁分の原稿データをＲＡＭ６に記憶して保存し（ステップＳ６０）、この原稿データが最終頁のものであるか否かを調べる（ステップＳ６１）。原稿データが最終頁のものでない場合（Ｓ６１：ＮＯ）、ステップＳ５６へ戻り、原稿データの全頁の処理が終了するまでステップＳ５６からＳ６１までの処理を繰り返し行う。
【００４５】
受け付けた原稿データが最終頁のものである場合（Ｓ６１：ＹＥＳ）、縦カウンタ及び横カウンタの値を比較して、縦カウンタの値が横カウンタの値以上であるか否かを調べる（ステップＳ７１）。縦カウンタの値が横カウンタの値以上である場合には（Ｓ７１：ＹＥＳ）、基準方向を縦向きに設定し（ステップＳ７２）、縦カウンタの値が横カウンタの値以上でない場合には（Ｓ７１：ＮＯ）、基準方向を横向きに設定する（ステップＳ７３）。
【００４６】
次いで、集約カウンタの値を１に初期化する（ステップＳ７４）。なお、集約カウンタは、印刷データの１頁の集約数をカウントするための整数型の変数であり、ＲＡＭ６上に確保される。その後、ＲＡＭ６に保存した原稿データから、１頁分の原稿データを読み出し（ステップＳ７５）、読み出した原稿データの向きを取得して（ステップＳ７６）、取得した向きが基準方向と同じ向きであるか否かを調べる（ステップＳ７８）。取得した向きが基準方向と異なる向きである場合（Ｓ７８：ＮＯ）、読み出した原稿データが基準方向と同じ向きになるように、略９０°回転させて（ステップＳ７９）、向きの調整を行う。向きの調整を行った後、又は受け付けた原稿データが基準方向と同じ向きである場合（Ｓ７８：ＹＥＳ）、ステップＳ９１へ進む。
【００４７】
ステップＳ９１では、印刷媒体に対応する印刷領域を集約数に応じて等分した領域に、予め定められた順に従って受け付けた１頁分の原稿データを割り当て、集約印刷のための印刷データの生成を行う（ステップＳ９１）。なお、割り当て領域は集約カウンタの値から判断することができる。次いで、集約カウンタの値が集約数と等しいか否かを調べ（ステップＳ９２）、集約カウンタの値が集約数と等しい場合には（Ｓ９２：ＹＥＳ）、生成する印刷データの頁を次頁に移し（ステップＳ９３）、集約カウンタの値に１を設定する（ステップＳ９４）。集約カウンタの値が集約数と等しくない場合には（Ｓ９２：ＮＯ）、集約カウンタの値をインクリメントする（ステップＳ９５）。
【００４８】
ステップＳ９４又はＳ９５にて、集約カウンタの値を変更した後、処理を行った原稿データが最終頁のものであるか否かを調べ（ステップＳ９６）、最終頁のものでない場合は（Ｓ９６：ＮＯ）、ステップＳ７５へ戻り、原稿データの全頁の処理が終了するまでステップＳ７５からＳ９６までの処理を繰り返し行う。処理を行った原稿データが最終頁のものである場合（Ｓ９６：ＹＥＳ）、印刷処理を終了する。
【００４９】
図９は、本発明の変形例に係る印刷システムの集約印刷例を示す模式図である。原稿データの１頁目及び６頁目が横向きであり、２頁目から５頁目までが縦向きの場合であり、図３（ｂ）に示す例と原稿データの構成は同じであるが、縦向きの頁が横向きの頁より多いため、１頁目及び６頁目を横向きから縦向きに回転させ、全頁の向きを縦向きとした原稿データを集約することにより、縦横の向きが混在する６頁を１つの印刷媒体に縦向きに集約している。
【００５０】
以上のように、印刷データの向きを原稿データの全頁の向きを調べて決定する構成としてもよく、この場合には、より原稿データに適した向きに印刷データの向きを合わせることができる。
【図面の簡単な説明】
【００５１】
【図１】本発明に係る印刷システムの構成を示すブロック図である。
【図２】本発明に係る印刷システムの印刷動作を説明するための模式図である。
【図３】本発明に係る印刷システムの集約印刷例を示す模式図である。
【図４】本発明に係る印刷システムのプリンタドライバによりＰＣのＣＰＵが行う印刷処理の手順を示すフローチャートである。
【図５】本発明に係る印刷システムのプリンタドライバによりＰＣのＣＰＵが行う印刷処理の手順を示すフローチャートである。
【図６】本発明の変形例に係る印刷システムのプリンタドライバによりＰＣのＣＰＵが行う印刷処理の手順を示すフローチャートである。
【図７】本発明の変形例に係る印刷システムのプリンタドライバによりＰＣのＣＰＵが行う印刷処理の手順を示すフローチャートである。
【図８】本発明の変形例に係る印刷システムのプリンタドライバによりＰＣのＣＰＵが行う印刷処理の手順を示すフローチャートである。
【図９】本発明の変形例に係る印刷システムの集約印刷例を示す模式図である。
【図１０】縦向きの頁と横向きの頁とが混在した原稿データを集約印刷する場合に生じる問題点を説明するための模式図である。
【符号の説明】
【００５２】
１  ＰＣ（印刷データ生成装置）
２  ＣＰＵ
３  入力部
４  出力部
５  補助記憶装置
６  ＲＡＭ
７  ハードディスク
８  通信部
２１  プリンタ
２２  制御部
２３  操作部
２４  表示部
２５  通信部
２６  ＲＡＭ
２７  印刷部
５０  アプリケーションソフトウェア
５１  プリンタドライバ
【図１】
2007241544.tif 000003
【図２】
2007241544.tif 000004
【図３】
2007241544.tif 000005
【図４】
2007241544.tif 000006
【図５】
2007241544.tif 000007
【図６】
2007241544.tif 000008
【図７】
2007241544.tif 000009
【図８】
2007241544.tif 000010
【図９】
2007241544.tif 000011
【図１０】
2007241544.tif 000012