(57)【特許請求の範囲】
【請求項１】
情報処理装置上で動作するアプリケーション・ソフトウェアで作成された原稿データを印刷装置に伝送するための印刷制御装置において：
印刷装置の印刷可能な用紙サイズおよび前記印刷可能用紙サイズよりも小さな用紙サイズを印刷装置の取扱可能用紙サイズとしてアプリケーション・ソフトウェアに提示する能力提示手段と、
アプリケーション・ソフトウェアから送られた原稿データと前記能力提示手段が提示した取扱可能用紙サイズとを比較し、前記原稿データの用紙サイズが前記印刷可能用紙サイズよりも小さいときに複数頁の原稿データを１頁に集約するページ管理手段と、
前記ページ管理手段の原稿データを印刷装置が印刷可能な印刷データに変換する描画手段、
とを備えていることを特徴とする印刷制御装置。
【請求項２】
前記描画手段は、アプリケーション・ソフトウェアから送られた原稿データを印刷装置が印刷可能な印刷データに変換する際に、絶対座標データに移動量を強制的に付加することにより複数頁の原稿データを１頁に集約することを特徴とする請求項１に基づく印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置上で動作するアプリケーション・ソフトウェアで作成された原稿データを印刷装置に伝送するための印刷制御装置に関する。
【０００２】
【従来の技術】
特開平１１−１６４９６号公報には、複写機やプリンタのような画像形成装置において、印刷枚数を節約するため、複数枚の原稿を一枚の用紙に集約して印刷する方式が提案されている。この方式では、原稿データが強制的に縮小されたり余白が削除されたりするので、原稿のフォーマットを保証できないという不便がある。
【０００３】
特開平９−１８７０号公報および特開平１０−２４８００９号公報には、複数頁の原稿データを縮小することなく一枚の用紙に集約印刷するようになった印刷装置および制御装置が記載されている。この装置は、小さなサイズの原稿データを蓄積することにより、複数頁の原稿データを一枚の用紙に印刷するようになっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来技術の問題点は、アプリケーション・ソフトウェアは印刷装置がサポートしている用紙サイズでしか原稿を作成することができないということである。このため、集約印刷を行うためには既存のアプリケーション・ソフトウェア又は印刷装置プログラムを改変しなければならない。
本発明の目的は、アプリケーション・ソフトウェアおよび印刷装置プログラムを変更することなく、複数頁の原稿を一枚の用紙に集約印刷することの可能な印刷制御装置を提供することにある。
【０００５】
【課題を解決するための手段】
本発明は、情報処理装置上で動作するアプリケーション・ソフトウェアで作成された原稿データを印刷装置に印刷させるための印刷制御装置を提供するもので、この制御装置は、印刷装置の印刷可能な用紙サイズおよび前記印刷可能用紙サイズよりも小さな用紙サイズを印刷装置の取扱可能用紙サイズとしてアプリケーション・ソフトウェアに提示する能力提示手段と、アプリケーション・ソフトウェアから送られた原稿データと前記能力提示手段が提示した取扱可能用紙サイズとを比較し、前記原稿データの用紙サイズが前記印刷可能用紙サイズよりも小さいときに複数頁の原稿データを１頁に集約するページ管理手段と、前記ページ管理手段の原稿データを印刷装置が印刷可能な印刷データに変換する描画手段、とを備えていることを特徴とするものである。
【０００６】
好ましい実施態様においては、描画手段は、アプリケーション・ソフトウェアから送られた原稿データを印刷装置が印刷可能な印刷データに変換する際に、絶対座標データに移動量を強制的に付加することにより複数頁の原稿データを１頁に集約する。
【０００７】
このように、本発明の印刷制御装置においては、能力提示手段は印刷装置の印刷可能な用紙サイズよりも小さな用紙サイズを印刷装置の取扱可能用紙サイズとしてアプリケーション・ソフトウェアに提示するので、アプリケーション・ソフトウェアは、必要に応じ、印刷装置の印刷可能な用紙サイズよりも小さな用紙サイズの原稿データを作成することができる。ページ管理手段は、こうしてアプリケーション・ソフトウェアが作成した印刷可能用紙サイズよりも小さな用紙サイズの複数頁の原稿データを１頁に集約し、印刷装置に送る。
従って、本発明によれば、アプリケーション・ソフトウェアおよび印刷装置を変更・改変することなく、複数頁の原稿を一枚の用紙に集約印刷することができる。
【０００８】
【発明の実施の形態】
図１は本発明の印刷制御装置を備えた情報処理装置を示す。図１を参照するに、情報処理装置１０はパーソナルコンピュータ１２からなり、このコンピュータ上でオペレーティングシステム（ＯＳ）１４およびアプリケーション・ソフトウェア（以下、アプリケーションと略称）１６が動作するようになっている。情報処理装置１０は印刷装置１８に接続されている。
情報処理装置１０は、ＯＳ１４を経由してアプリケーション１６から受け取った原稿データを格納すると共に、印刷装置１８へ送るための印刷データを格納するための、データ受渡用のメモリ２０を有する。
【０００９】
情報処理装置１０は、更に、アプリケーション１６から送られた印刷データを印刷装置１８が扱うことの可能な印刷データ言語に変換する印刷制御装置２２を有する。印刷制御装置２２は、能力提示部２４とページ管理部２６と描画部２８を有する。印刷制御装置２２の能力提示部２４、ページ管理部２６、および描画部２８はコンピュータ上で動作するプログラムにより実現される。
【００１０】
印刷制御装置２２の能力提示部２４は、印刷装置１８の印刷可能な用紙サイズおよびこの印刷可能用紙サイズよりも小さな用紙サイズを印刷装置１８の取扱可能用紙サイズとしてアプリケーション１６に提示する。
ページ管理部２６は、アプリケーション１６から送られた原稿データと能力提示部２４が提示した取扱可能用紙サイズとを比較し、原稿データの用紙サイズが印刷可能用紙サイズよりも小さいときに複数頁の原稿データを１頁に集約する。描画部２８は、ページ管理部２６の原稿データを印刷装置１８が印刷可能な印刷データに変換する。描画部２８は、この変換の際に、絶対座標データに移動量を強制的に付加しながら複数ページを１ページに加工する。
【００１１】
次に、図２のフローチャートを併せて参照しながら、この情報処理装置１０およびその印刷制御装置２２の動作の一態様を説明する。
先ず、アプリケーション１６からＯＳ１４を経由して印刷装置１８が印刷可能な用紙サイズの問い合わせが来ると、能力提示部２４は、予め設定された印刷可能最小用紙サイズよりも小さな幾つかの用紙サイズも取扱可能であることをアプリケーション１６に提示する（ステップＳ１０１）。
アプリケーション１６ではユーザは能力提示部２４から提示された取扱可能用紙サイズの中からサイズを選択して原稿を作成する。作成された原稿データ（図１に参照番号３０で示す）はメモリ２０を介して印刷制御装置２２へ渡される。
【００１２】
印刷制御装置２２のページ管理部２６は、アプリケーション１６から送られた原稿の用紙サイズと印刷装置１８が取扱可能な最小用紙サイズとを比較し（ステップＳ１０２）、印刷装置１８が取扱可能な用紙サイズの原稿の場合には原稿の配置はそのまゝとすると共に、メモリ２０に貯えるページ数も１ページ１枚で設定する（ステップＳ１０７）。
ユーザが選択した用紙サイズが印刷装置１８が取扱うことができないような小さなサイズの場合（例えば、印刷装置が取扱可能な最小用紙サイズがＡ５であるのに対して、原稿サイズがＡ６の場合）には、最小用紙サイズに達するサイズになるように複数枚の原稿データを貯えるため、この１枚に貯えるページ数と各々のページの配置を設定する（ステップＳ１０３）。
１枚に貯えるべきページ数および各ページの配置は、印刷装置１８が取扱い可能な最小用紙サイズと原稿サイズとの関係に基づいてページ管理部２６が自動的に判断して設定する構成とするか、オペレータが指定した内容に応じてページ管理部２６で設定する構成とする。また、１枚に貯えるページの内容は、同一ページを複数コピーして貯えたものを配置させるか、連続した異なるページを貯えたものを配置させるかにより、貯えたページが印刷装置１８が取扱うことの可能な最小用紙サイズに達するようにする。印刷用紙３２への配置の一例を図１に示す。
【００１３】
描画部２８は、ページ管理部２６が設定した配置に従ってアプリケーションからメモリ２０を介して送られた原稿データの座標を補正し、プリンタコマンドに変換するなどの描画処理をし（ステップＳ１０４）、メモリ２０に貯える。
【００１４】
ページ管理部２６は、原稿が全ページ終了したならば（ステップＳ１０５）、メモリ２０に貯えていた描画処理済のデータをＯＳ１４を経由して印刷装置１８へ送信し、改ページする（ステップＳ１０６）。
原稿データがまだある場合には、貯えるページ数に達しているか否かをチェックする（ステップＳ１０８）。ページ数に達している場合にはメモリ２０に貯えていた描画処理済のデータをＯＳ１４を経由して印刷装置１８へ送信し、改ページする（ステップＳ１０９）。達していなければ次ページが別の位置に配置されるように描画処理（ステップＳ１０４）へ進む。
【００１５】
以上により、印刷装置１８が取扱うことの可能な最小用紙サイズよりも小さなサイズの原稿でも、アプリケーションおよび印刷装置のいづれにも手を加えることなく印刷することが可能となる。
【００１６】
次に、図３のフローチャートおよび図１を参照しながら、情報処理装置１０の他の動作態様を説明する。この例では、印刷装置１８は例えば７インチ〜１５インチ（１７．８ｃｍ〜３８．１ｃｍ）の用紙長の連続用紙をサポートするものとし、印刷装置のこの最小用紙長の１／２に相当する３．５インチ（８．９ｃｍ）からサポートするように集約印刷する動作を説明する。
先ず、能力提示部２４は、アプリケーションに対して３．５インチ〜１５インチの用紙長を印刷装置のサポート対象範囲として提示する（ステップＳ２０１）。そうすると、アプリケーションから３．５インチ〜１５インチの用紙長で編集された原稿が渡されて来るので、この用紙長が印刷装置のサポートしている最小用紙長の７インチより小さいか否かをチェックする（ステップＳ２０２）。大きければ、原稿データ通りに描画処理を行い（ステップＳ２０３）、１ページの原稿データを処理すると改ページし（ステップＳ２０４）、全ページ終了するまでこれを繰り返す（ステップＳ２０５）。
【００１７】
７インチよりも小さい場合は、サポート範囲が最小用紙長の１／２からであるので、７インチ未満の用紙長での配置は全て奇数ページなら用紙の上半分、偶数ページなら下半分に並べ、印刷装置１８には２倍の用紙長にして送信する（ステップＳ２０６）。
描画座標原点がアプリケーションおよび印刷装置ともに左上角で同じであるならば、奇数ページに関しては（ステップＳ２０７）、原稿データ通りに描画処理を行えば、用紙の上半分に描画される（ステップＳ２０８）。但し、１ページの用紙に偶数ページとペアで印刷させるため、最終ページ（ステップＳ２０９）でなければ改ページせずに奇数ページの描画データをメモリに貯え、偶数ページの処理に進む。
最終ページであれば他の原稿と混在させないためにも偶数ページとペアでなくとも改ページし（ステップＳ２１０）、処理を終了する。
偶数ページであるならば（ステップＳ２０７）、奇数ページと重ならないように用紙の下半分に描画しなければならないので、原稿データのＹ座標に用紙長分加算して描画処理し（ステップＳ２１１）、メモリに貯えている奇数ページと同一ページにして改ページする（ステップＳ２１２）。もし最終ページでなければ（ステップＳ２１３）、偶数ページの処理に進み、最終ページならば処理を終了する。
【００１８】
図３のフローチャートの処理による印刷結果を図４に示す。図４（ａ）は、アプリケーションから送られた４インチの原稿３０のページ２枚分のデータと、用紙３２への印刷結果を示す。図４（ａ）に示したように、８インチの印刷用紙１枚に対して４インチのページが２ページ上下に並べて印刷されている。１ページ目の原稿「Ａ」は、奇数ページなので、アプリケーションから送られたデータをそのまま描画することで、用紙の上半分に描画してある。２ページ目の原稿「Ｂ」は、偶数ページなので、アプリケーションから送られたＹ座標を用紙長の４インチ分下にずらして処理することで用紙の下半分に描画してある。
図４（ｂ）は、アプリケーションから送られた４インチの原稿３０のデータが原稿ページ３枚分の場合の用紙３２への印刷結果を示す。８インチの２枚の用紙３２に対して４インチのページの原稿「Ａ」〜「Ｃ」が３ページまとめて印刷されている。最後のページは奇数ページで終わっているので、用紙の下半分を空白にしたまま改ページしてある。
【００１９】
次に、図５および図６を参照しながら、印刷可能範囲に満たない用紙のフォームデータを考慮した印刷態様を説明する。図６のフローチャートを参照するに、先ず、能力提示部２４は印刷装置１８の取扱可能最小用紙サイズよりも小さなサイズをアプリケーション１６に提示し（ステップＳ３０１）、アプリケーションでは能力提示部２４から提示された取扱可能用紙サイズの中から用紙を選択して原稿を作成する。
この原稿の全ページに特定の印刷データ（フォームデータ）を付加させたい場合は、原稿を作成する前にフォームデータ３４（図５）を予め作成しておき、制御装置２２に登録しておく。
アプリケーションが作成した原稿はメモリ２０を介して制御装置２２へ送られる。図５の記号３４Ａは、アプリケーションで作成した１ページ分のフォームデータ３４の具体例を表し、参照番号３０Ａはアプリケーションで作成した最小用紙サイズよりも小さい原稿４ページ分の具体例を表す。
【００２０】
ページ管理部２６は、アプリケーション１６から送られた原稿の用紙サイズと印刷装置１８が取扱可能な最小用紙サイズとを比較し（ステップＳ３０２）、印刷装置１８が取扱可能な用紙サイズの原稿の場合には原稿の配置はそのまゝとすると共に、メモリ２０に貯えるページ数も１ページ１枚で設定する（ステップＳ３１１）。
印刷装置１８が取扱うことができないような小さなサイズの原稿の場合には、最小用紙サイズに達するサイズになるように複数枚の原稿データを貯えるため、この１枚に貯えるページ数と各々のページの配置を設定する（ステップＳ３０３）。
【００２１】
原稿にフォームデータを付加する場合には（ステップＳ３０４）、描画部２８は、予め渡されていたフォームデータ３４の座標をページ管理部２６が設定した配置に従って補正し、プリンタコマンドに変換するなどの描画処理をし（ステップＳ３０５）、メモリ２０に貯える。これを設定ページ分繰り返す（ステップＳ３０６）。つまり、１枚の用紙に、設定するページ分だけフォームデータが並んで配置されるようにフォームデータを再加工して、この複数ページ分のフォームデータを１ページ分のフォームデータとして、印刷装置１８に送信する（ステップＳ３０７）。なお、印刷装置１８は、フォームデータを１ページ分受信すれば、以後の全ページに対してフォームデータを付加するフォーム付加機能を有する。
【００２２】
描画部２８は、ページ管理部２６が設定した配置に従ってアプリケーションからメモリ２０を介して送られた原稿データの座標を補正し、プリンタコマンドに変換するなどの描画処理をし（ステップＳ３０８）、メモリ２０に貯える。
ページ管理部２６は、原稿が全ページ終了したならば（ステップＳ３０９）、メモリ２０に貯えていた描画処理済のデータをＯＳ１４を経由して印刷装置１８へ送信し、改ページする（ステップＳ３１０）。まだ原稿データがあるのならば、貯えるページ数に達しているか否かをチェックする（ステップＳ３１２）。
ページ数に達している場合にはメモリ２０に貯えていた描画処理済のデータをＯＳ１４を経由して印刷装置１８へ送信し、改ページする（ステップＳ３１３）。達していなければ次ページが別の位置に配置されるように描画処理（ステップＳ３０８）へ進む。
【００２３】
図５は、ページ管理部２６が２ページ分のデータを１枚にまとめて最小用紙サイズよりも大きい用紙サイズに集約する一例を示すもので、１ページしかないフォームデータ３４Ａをコピーして２ページにして上下に並べ、以後は４ページの原稿３０Ａを２ページずつ上下にまとめた２枚の原稿３２Ａとして印刷装置１８に送信する。
その結果、印刷装置１８は、原稿データにフォームデータ３４Ａが付加された２枚の印刷物３６を出力する。
以上により、フォームデータが伴った場合でも、印刷装置が取扱い可能な最小ページ長より小さいサイズの用紙に印刷することが可能となる。
【００２４】
次に、図７のフローチャートを参照しながら、印刷可能範囲に満たない用紙の両面印刷を考慮した印刷態様を説明する。
図２のフローチャートに基づいて前述した実施例と同様に、アプリケーション１６からＯＳ１４を経由して印刷装置１８が印刷可能な用紙サイズの問い合わせが来ると、能力提示部２４は、予め設定された印刷可能最小用紙サイズよりも小さな幾つかの用紙サイズも取扱可能であることをアプリケーション１６に提示する（ステップＳ４０１）。
アプリケーション１６では能力提示部２４から提示された取扱可能用紙サイズの中からサイズを選択して原稿を作成し、作成した原稿はメモリ２０を介して印刷制御装置２２へ送られる。
【００２５】
ページ管理部２６は、アプリケーション１６から送られた原稿の用紙サイズと印刷装置１８が取扱可能な最小用紙サイズとを比較し（ステップＳ４０２）、印刷装置１８が取扱可能な用紙サイズの原稿の場合には原稿の配置はそのまゝとすると共に、メモリ２０に貯えるページ数も１ページ１枚で設定する（ステップＳ４０７）。
原稿３０が印刷装置１８が取扱うことができないような小さなサイズの場合には、最小用紙サイズに達するサイズになるように複数枚の原稿データを貯えるため、この１枚に貯えるページ数と各々のページの配置を設定する（ステップＳ４０３）。
１枚に貯えるべきページ数および各ページの配置は、印刷装置１８が取扱い可能な最小用紙サイズと原稿サイズとの関係に基づいてページ管理部２６が自動的に両面分の配分を判断して設定する構成とするか、オペレータが表面と裏面を各々設定した内容に応じてページ管理部２６で設定する構成とする。また、１枚に貯えるページの内容は、同一ページを複数コピーして貯えたものを配置させるか、連続した異なるページを貯えたものを配置させるかにより、貯えたページが印刷装置１８が取扱うことの可能な最小用紙サイズに達するようにする。
【００２６】
描画部２８は、ページ管理部２６が設定した配置に従ってアプリケーションからメモリ２０を介して送られた原稿データの座標を補正し、プリンタコマンドに変換するなどの描画処理をし（ステップＳ４０４）、メモリ２０に貯える。
ページ管理部２６は、原稿が全ページ終了したならば（ステップＳ４０５）、メモリ２０に貯えていた描画処理済のデータをＯＳ１４を経由して印刷装置１８へ送信し、改ページする（ステップＳ４０６）。
【００２７】
原稿データがまだある場合には、片面分に貯えるページ数に達しているか否かをチェックする（ステップＳ４０８）。
片面分に貯えるページ数に達していなければ、次ページが別の位置に配置されるように描画処理（ステップＳ４０４）へ進む。
片面分に貯えるページ数に達している場合には、両面モードの表面か否かをチェックする（ステップＳ４０９）。片面モードであるか、両面モードの裏面であれば、メモリ２０に貯えていた描画処理済のデータをＯＳ１４を経由して印刷装置１８へ送信し、改ページする（ステップＳ４１１）。
【００２８】
両面の表面であれば、裏面へ移り（ステップＳ４１０）、次ページが裏面に配置されるように描画処理（ステップＳ４０４）を行う。
このようにして、片面につき２ページ分のデータをまとめることにより、両面印刷が伴った場合でも、印刷装置が取扱い可能な最小ページ長より小さいサイズの用紙に印刷することができる。
【００２９】
【発明の効果】
以上に述べたように、本発明によれば、アプリケーション・ソフトウェアおよび印刷装置プログラムを改変することなく、複数頁の原稿を一枚の用紙に集約し、印刷装置の扱うことの可能な最小用紙サイズよりも小さなサイズの用紙に印刷を行うことができる。
その理由は、能力提示手段が印刷装置の印刷可能な用紙サイズよりも小さな用紙サイズを取扱可能用紙サイズとしてアプリケーションに提示するので、アプリケーションでは必要に応じて印刷可能用紙サイズよりも小さな用紙サイズの原稿データを作成することができると共に、ページ管理手段はアプリケーションから送られた原稿データの用紙サイズが印刷装置の印刷可能用紙サイズよりも小さいときに複数頁の原稿データを１頁に集約した上で印刷装置にデータを送るからである。
【図面の簡単な説明】
【図１】本発明の印刷制御装置を備えた情報処理装置の機能ブロック図である。
【図２】図１に示した制御装置の動作の一態様を示すフローチャートである。
【図３】図１に示した制御装置の動作の他の態様を示すフローチャートである。
【図４】図３のフローチャートの動作による印刷結果を示す。
【図５】図１と同様のブロック図で、フォームデータを考慮した印刷態様を示す。
【図６】フォームデータを考慮した制御動作を示すフローチャートである。
【図７】両面印刷を考慮した制御動作を示すフローチャートである。
【符号の説明】
１０：  情報処理装置
１４：  ＯＳ
１６：  アプリケーション・ソフト
１８：  印刷装置
２２：  印刷制御装置
２４：  能力提示手段
２６：  ページ管理手段
２８：  描画手段
【図１】
0003616537.tif 000002
【図２】
0003616537.tif 000003
【図３】
0003616537.tif 000004
【図４】
0003616537.tif 000005
【図５】
0003616537.tif 000006
【図６】
0003616537.tif 000007
【図７】
0003616537.tif 000008