(57)【要約】【課題】  縮小して印刷された画像では、画像の縮小により無駄な余白部分が発生し、全体としてバランスの悪いものになる。【解決手段】  アプリケーションソフトウェアからの描画データの縮小印刷モード及び縮小された画像の用紙上における配置を指示する指示情報がユーザインターフェースにより指定されると、その描画データの縮小率を決定し（Ｓ２〜Ｓ１０）、その縮小率に従って描画データを縮小し（Ｓ１１）、その縮小された描画データを指示情報に基づいて配置し（Ｓ１３，Ｓ１４）、縮小された描画データが配置された印刷情報をプリンタ装置に出力することにより、縮小画像をレイアウトして印刷する。【選択図】    図７
2005173918.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、アプリケーションソフトウェアからの描画データの縮小印刷モード及び縮小された画像の用紙上における配置を指示する指示情報を設定可能なユーザインターフェースと、
前記ユーザインターフェースにより縮小印刷モードが指示されると縮小率を決定し、当該縮小率に従って前記描画データを縮小する縮小手段と、
前記縮小手段により縮小された描画データを前記指示情報に基づいて配置する配置手段と、
前記配置手段により前記縮小された描画データが配置された印刷情報を印刷装置に出力する出力手段と、
を有することを特徴とするプリンタドライバ。
【請求項２】
前記縮小手段により縮小された描画データを回転する回転手段を更に有することを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記縮小率は、印刷に使用する記録シートの幅、シート長に基づいて決定されることを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
前記縮小率は、印刷に使用する記録シートのサイズに基づいて決定されることを特徴とする請求項１に記載のプリンタドライバ。
【請求項５】
更に、前記ユーザインターフェースは、前記描画データに画像を合成するように指示する手段を有し、合成する画像が指示されると、前記縮小手段は当該画像を前記縮小率に従って縮小し、前記配置手段は前記画像を前記指示情報に基づいて配置することを特徴とする請求項１乃至４のいずれか１項に記載のプリンタドライバ。
【請求項６】
少なくとも、描画データの縮小率、及び縮小された画像の用紙上における配置を指示する指示情報を入力する入力手段と、
前記縮小率に従って前記描画データを縮小する縮小手段と、
前記縮小手段により縮小された描画データを前記指示情報に基づいて配置する配置手段と、
前記配置手段により前記縮小された描画データが配置された印刷情報に基づいて印刷する印刷制御手段と、
を有することを特徴とする印刷装置。
【請求項７】
前記縮小手段により縮小された描画データを回転する回転手段を更に有することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記縮小率は、印刷に使用する記録シートの幅、シート長に基づいて決定されることを特徴とする請求項６に記載の印刷装置。
【請求項９】
前記縮小率は、印刷に使用する記録シートのサイズに基づいて決定されることを特徴とする請求項６に記載の印刷装置。
【請求項１０】
更に、前記描画データに画像を合成する画像が指示されると、前記縮小手段は当該画像を前記縮小率に従って縮小し、前記配置手段は前記画像を前記指示情報に基づいて配置することを特徴とする請求項６乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
少なくとも、描画データの縮小率、及び縮小された画像の用紙上における配置を指示する指示情報を入力する入力工程と、
前記縮小率に従って前記描画データを縮小する縮小工程と、
前記縮小工程で縮小された描画データを前記指示情報に基づいて配置する配置工程と、
前記配置工程において前記縮小された描画データが配置された印刷情報に基づいて印刷を行うように制御する印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項１２】
前記縮小工程で縮小された描画データを回転する回転工程を更に有することを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
前記縮小率は、印刷に使用する記録シートの幅、シート長に基づいて決定されることを特徴とする請求項１１に記載の印刷制御方法。
【請求項１４】
前記縮小率は、印刷に使用する記録シートのサイズに基づいて決定されることを特徴とする請求項１１に記載の印刷制御方法。
【請求項１５】
更に、前記描画データに画像を合成する画像が指示されると、前記縮小工程では当該画像を前記縮小率に従って縮小し、前記配置工程では前記画像を前記指示情報に基づいて配置することを特徴とする請求項１１乃至１４のいずれか１項に記載の印刷制御方法。
【請求項１６】
少なくとも、アプリケーションソフトウェアからの描画データの縮小印刷モード及び縮小された画像の用紙上における配置を指示する指示情報を設定可能なユーザインターフェースと、
前記ユーザインターフェースにより縮小印刷モードが指示されると縮小率を決定し、当該縮小率に従って前記描画データを縮小する縮小手段と、
前記縮小手段により縮小された描画データを前記指示情報に基づいて配置する配置手段と、
前記配置手段により前記縮小された描画データが配置された印刷情報を前記印刷装置に出力する出力手段と、
を有することを特徴とする情報処理装置。
【請求項１７】
情報処理装置と当該情報処理装置から送信される印刷情報に基づいて画像を印刷する印刷装置を有する印刷システムであって、
前記情報処理装置から、アプリケーションソフトウェアからの描画データの縮小率と、縮小された画像の用紙上における配置を指示する指示情報を前記印刷装置に送信し、
前記印刷装置は、前記情報処理装置からの描画データを前記縮小率に従って縮小し、
縮小した描画データを前記指示情報に基づいて用紙上に配置するように印刷することを特徴とする印刷システム。
【請求項１８】
前記印刷装置は、前記縮小された描画データを回転することを特徴とする請求項１７に記載の印刷システム。
【請求項１９】
前記縮小率は、印刷に使用する記録シートの幅、シート長に基づいて決定されることを特徴とする請求項１７に記載の印刷システム。
【請求項２０】
前記縮小率は、印刷に使用する記録シートのサイズに基づいて決定されることを特徴とする請求項１７に記載の印刷システム。
【請求項２１】
更に、前記印刷装置は、前記描画データに画像を合成することを特徴とする請求項１７乃至２０のいずれか１項に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカル或はネットワーク環境下で、ホストコンピュータにより生成した描画データを印刷装置へ転送して印刷を行う技術に関するものである。
【背景技術】
【０００２】
図３は、一般的な印刷システムを説明する図である。
【０００３】
図において、３０１〜３０３はホストコンピュータを示し、それぞれマザーボードや、それに接続されたハードディスク、ＲＡＭやディスプレイ、キーボード、データ転送用のＩ／Ｆ、更にはネットワーク３００に対応したネットワークプロトコルをコントロール可能なネットワークボード或はネットワークアダプタ３０７（３０８，３０９）等を有している。３０４〜３０６はプリンタ装置を示し、それぞれネットワークアダプタ３１６（３１７，３１８），ビデオコントローラ３１０（３１１，３１２）及びエンジンコントローラ３１３（３１４，３１５）或はビデオコントローラとエンジンコントローラを一体化したコントローラを有している。
【０００４】
このような印刷システムにおいて縮小印刷する場合、従来は、ホストコンピュータのアプリケーションが有する印刷用ユーザインターフェース、或は出力先のプリンタ装置に対応したホストコンピュータ上のプリンティングシステム（一般的にプリンタドライバと呼ばれる）に固有のユーザインターフェースを利用し、縮小率を設定して印刷するか、定型用紙サイズにおける縮小においては、例えば印刷サイズをＡ４判からＡ５判に設定することによって自動縮小していた（特許文献１）。
【特許文献１】特開平１１−０９９７２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来例においては、例えば図４に示すような問題があった。即ち、アプリケーションで作成した描画データを、ユーザが縮小率を入力し、その縮小率で印刷する場合、４００で示すような元の画像に対して、その縮小して印刷された画像４０１では画像の縮小により無駄な余白部分が発生しており、全体としてバランスの悪いものになっている。
【０００６】
本発明は上記問題点に鑑みてなされたもので、縮小印刷による画像の余白を簡単な操作でレイアウトできるようにしたプリンタドライバ、印刷装置及びその印刷制御方法及び印刷システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明のプリンタドライバは、
少なくとも、アプリケーションソフトウェアからの描画データの縮小印刷モード及び縮小された画像の用紙上における配置を指示する指示情報を設定可能なユーザインターフェースと、
前記ユーザインターフェースにより縮小印刷モードが指示されると縮小率を決定し、当該縮小率に従って前記描画データを縮小する縮小手段と、
前記縮小手段により縮小された描画データを前記指示情報に基づいて配置する配置手段と、
前記配置手段により前記縮小された描画データが配置された印刷情報を印刷装置に出力する出力手段とを有することを特徴とする。
【０００８】
本発明の印刷装置は、
少なくとも、描画データの縮小率、及び縮小された画像の用紙上における配置を指示する指示情報を入力する入力手段と、
前記縮小率に従って前記描画データを縮小する縮小手段と、
前記縮小手段により縮小された描画データを前記指示情報に基づいて配置する配置手段と、
前記配置手段により前記縮小された描画データが配置された印刷情報に基づいて印刷する印刷制御手段とを有することを特徴とする。
【０００９】
本発明の印刷制御方法は、
少なくとも、描画データの縮小率、及び縮小された画像の用紙上における配置を指示する指示情報を入力する入力工程と、
前記縮小率に従って前記描画データを縮小する縮小工程と、
前記縮小工程で縮小された描画データを前記指示情報に基づいて配置する配置工程と、
前記配置工程において前記縮小された描画データが配置された印刷情報に基づいて印刷を行うように制御する印刷制御工程とを有することを特徴とする。
【００１０】
本発明の印刷システムは、
情報処理装置と当該情報処理装置から送信される印刷情報に基づいて画像を印刷する印刷装置を有する印刷システムであって、
前記情報処理装置から、アプリケーションソフトウェアからの描画データの縮小率と、縮小された画像の用紙上における配置を指示する指示情報を前記印刷装置に送信し、
前記印刷装置は、前記情報処理装置からの描画データを前記縮小率に従って縮小し、
縮小した描画データを前記指示情報に基づいて用紙上に配置するように印刷することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ホストコンピュータシステムのアプリケーションから、ある描画データを縮小印刷する場合、無駄な余白部分をもった利用価値の低い印刷ドキュメントを出力することがなくなる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１３】
［印刷装置の構成］
図１は、本発明の実施の形態に係る印刷装置の構成を示す概略断面図で、ここでは一例としてレーザビームプリンタの場合を示してある。尚、本実施の形態に係る印刷装置は、このようなレーザビームプリンタに限られるものではなく、例えばインクジェットプリンタ等の他のプリント方式のプリンタでも良いことは言うまでもない。
【００１４】
レーザビームプリンタ１００は、ホストコンピュータシステム等の外部装置と接続され、そのホストコンピュータ２５０（図２）等から送られる制御コードや文字コード、図形データ或はビットマップデータ等の描画データに基づいて印刷を行う。操作パネル１０１は、操作のためのスイッチ（キー）及びＬＥＤ、ＬＣＤ表示器等が配されており、このプリンタの環境等を設定するために使われるが、近年これら環境設定は、ホストコンピュータ等の外部装置で行われることが多く、レーザビームプリンタ１００に必須のものではない。
【００１５】
ビデオコントローラ１０２は、レーザビームプリンタ１００全体の動作制御及びホストコンピュータから供給される描画データを解析したり、描画データをビットマップデータにメモリ展開し、ビデオ信号に変換してレーザドライバ１０３に出力する。レーザードライバ１０３は、半導体レーザ１０４を駆動するための回路であり、入力されたビデオ信号に応じて、半導体レーザ１０４から発射されるレーザ光１０５をオン／オフ切り替えする。レーザ光１０５は、回転多面鏡１０６で左右方向に振られて静電ドラム１０７上を走査する。これにより、静電ドラム１０７上には描画パターンの静電潜像が形成される。この潜像は、静電ドラム１０７の周囲の現像ユニット１０８により現像された後、記録紙に転写される。この記録紙にはカットシートを用いている。即ち、カットシート記録紙は、レーザビームプリンタ１００に装着した用紙カセット１０９に収納され、給紙ローラ１１０及び搬送ローラ１１１により、プリンタ本体内に取り込まれて、静電ドラム１０７に供給されて、静電ドラム１０７上に現像された画像が、この記録紙に転写される。こうして画像が転写された記録紙は、定着器１１２によりその画像が定着され、排紙ローラ１１３の回転により排紙トレイ上に排紙される。
【００１６】
［システムの構成］
図２は、本実施の形態に係る画像出力（印刷）システムの概略構成を示すブロック図である。この画像出力システムは、ホストコンピュータ２５０と、前述のレーザビームプリンタ１００とを双方向インターフェース２７０を介して接続して構成されている。
【００１７】
ホストコンピュータ２５０は、このホストコンピュータ２５０全体の動作を制御する制御ユニット２５１を備えている。この制御ユニット２５１は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、タイマ４、キーボードコントローラ（ＫＢＣ）５、表示コントローラ６、ディスクコントローラ（ＤＫＣ）７及びＩ／Ｏコントローラ（ＩＯＣ）８を有している。
【００１８】
ＣＰＵ１は、ＲＯＭ３や外部メモリ１２に格納されたブートプログラムやアプリケーションプログラム等を実行し、システムバス９に接続されている前記各デバイスを総括的に制御する。ＲＡＭ２は、ＣＰＵ１の主メモリ及びワークエリア等として機能する。キーボードコントローラ５は、キーボード１０や不図示のポインティングデバイスからの入力を制御する。表示コントローラ６は、ＣＲＴ或は液晶などの表示部１１への表示を制御する。ディスクコントローラ７は、ブートプログラム、種々のアプリケーションプログラム、フォントデータ、ユーザファイル等を記憶できるハードディスク（ＨＤ）や、フロッピィディスク（ＦＤ）、フラッシュＰＲＯＭ等の外部メモリ１２との間のデータアクセスを制御する。Ｉ／Ｏコントローラ８は、所定の双方向性インターフェース（以下、単にインターフェースという）２７０を介してプリンタ装置１００と接続され、プリンタ装置１００との間の通信制御を実行する。尚、Ｉ／Ｏコントローラ８は、予め制御ユニット２５１に内蔵されたデバイスを介してプリンタ装置１００と接続しても良いし、バススロットに接続した後付けのデバイス（例えば、ＥＣＰボード、或はネットワークボード等）を介してプリンタ装置１００と接続し、通信制御を実行できる。
【００１９】
一方、プリンタ装置１００は、プリンタ制御ユニット２６１を備えている。このプリンタ制御ユニット２６１は、プリンタ装置１００全体の制御、更に不図示の両面ユニットが装着された場合は、両面ユニットを含めたプリンタ装置１００全体の制御、及びホストコンピュータ２５０から供給される画像情報を解析する機能を有し、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＮＶＲＡＭ２４、通信制御部２５、印刷部Ｉ／Ｆ２６、パネル制御部２７及びディスクコントローラ（ＤＫＣ）２８を有している。ＣＰＵ２１は、ＲＯＭ２３或は外部メモリ３２に記憶された制御プログラム等に基づいてシステムバス２９に接続された上記各種デバイスとのアクセスを総括的に制御し、印刷部Ｉ／Ｆ２６を介して接続されたエンジンコントローラ３０へ出力情報としての画像信号を出力する。またＲＯＭ２３には、操作パネル１０１に配されたスイッチやＬＥＤ、メッセージ表示デバイスであるＬＣＤ等を制御するデバイスドライバを有するパネル制御部２７を介して、スイッチからのキー割り込みを受け付けたり、ＬＥＤの点灯、消灯、点滅を司ったり、ＬＣＤ表示部へのメッセージ文字列の表示、変更を制御するプログラムを記憶する。更にＣＰＵ２１は、通信制御部２５を介してホストコンピュータ２５０との通信処理が可能となっており、プリンタ装置１００内の情報をホストコンピュータ２５０に通知可能に構成されている。また、ＲＡＭ２２は、ＣＰＵ２１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張可能な構成になっている。ＮＶＲＡＭ２４は、プリンタ装置１００の環境データ等を格納するために用いられる。
【００２０】
尚、本実施の形態に係るプリンタ装置１００の構成は、近年良くみられるホストベースプリンタ（文字、描画コード等の解析処理、制御処理のほとんどの部分をホストコンピュータ側で行うようなプリンタ）のように、外部メモリ３２や操作部パネル１０１、或はＮＶＲＡＭ２４を省いたり、ＣＰＵ２１を使わずに必要な機能をＡＳＩＣで置き換えてコストダウンを図った構成であっても一向に構わない。更に、通信制御部２５は、セントロニクスＩ／Ｆに限らず、ＵＳＢ、ＩＥＥＥ１３９４、或は、各種ネットワークプロトコルを制御可能な構成であっても本発明においては適用可能であることは言うまでもない。
【実施例１】
【００２１】
以下、前述の構成を備える実施例１について説明する。この実施例１では、ホストコンピュータ２５０で描画データの縮小、回転処理を行って、その処理済みの画像データをプリンタ装置１００に送信して印刷させる場合で説明する。
【００２２】
図５は、本発明の実施例１を説明するための印刷システムの機能ブロック図である。
【００２３】
ユーザが縮小印刷をしようとする場合、ホストコンピュータ２５０にインストールされているアプリケーションソフトウェア５２０から、そのアプリケーションソフトウェア５２０の有するユーザインターフェースダイアログをオープンし、更にプリンティングシステム（プリンタドライバ）が有するプリンタセットアップダイアログをオープンする。
【００２４】
図６は、本発明の実施例１に係るプリンティングシステム（プリンタドライバ）によるプリンタセットアップダイアログの一例を示す図である。
【００２５】
このダイアログは、プリンティングシステムの表示制御部（図５の５１０）によって、ホストコンピュータ２５０の主としてＯＳが有する表示部１１への表示制御機能を利用して表示される。ユーザは、このプリントセットアップダイアログの「縮小印刷モード」のチェックボックス６００にチェックを入れて「ＯＫ」６０２を選択することにより、本実施例１に係るプリンティングシステムに縮小印刷であることを通知する。６０１は縮小画像の配置を指示するもので、縮小された画像を記録用紙の左側或は右側に印刷するように指定することができる。図６の例では左側に印刷するように指定されている。
【００２６】
次にアプリケーションソフトウェア５２０でオープンしたユーザインターフェースダイアログから印刷を指示すると、プリンティングシステムのセットアップダイアログ（図６）で指定した縮小印刷情報を基に、縮小印刷制御部５２１は後述するステップに従って縮小印刷を開始する。縮小印刷制御部５２１は、用紙サイズ情報を基に縮小率を算出し、アプリケーション５２０からの描画データを縮小し、その縮小した描画データに回転処理を施す。また、プリンティングシステムのセットアップダイアログの配置情報（図６の６０１）によって描画データのシフト処理を行う。データ生成部５２２は、縮小印刷制御部５２１から描画データを受け取ると、接続されているプリンタ装置１００が解釈可能な描画データに変換し、ホストコンピュータシステム２５０が有するＯＳに組み込まれたシステムスプール部５２３へプリンタ装置１００が解釈可能な描画データを転送する。尚、ネットワーク環境下（ネットワーク５００を介して接続）においてスプーリング処理を実施する場合、システムスプール部５２３は、プリンティングシステムのデータ生成部５２２と同一のホストコンピュータのシステムスプール部が利用される場合もあるし、プリントサーバとなる他のホストコンピュータのシステムスプール部と協調して両ホストコンピュータのシステムスプール部が利用される場合もある。各ホストコンピュータにおいて、予め例えばネットワークに接続されたプリンタ装置名やネットワークアドレス、或はプリントサーバとなるホストコンピュータ名やポート名等でネットワークコネクションが確立された出力先へ、システムスプール部５２３を介して描画データが出力されるようになっている。
【００２７】
印刷制御部５２４は、描画データ群であるジョブを管理するジョブコントロール部であり、システムスプール部５２３でスプーリングされた描画データを受け取り、その描画データ中のプリンタ装置の制御情報に基づいて印刷ジョブを制御したり、表示制御部５１０を利用して印刷ジョブ情報を不図示のプリントステータスウィンドウで表示部１１へ表示してユーザへ通知する手段を有している。尚、印刷制御部５２４からプリンタ装置１００へのデータ転送は、ポート制御プログラム等を有する通信制御部５２５を介して行われる。
【００２８】
一方、プリンタ装置１００は、ホストコンピュータ２５０からビデオコントローラ５０３（図２のプリンタ制御ユニット２６１に相当）上の通信制御部５３０を介して受信した印刷データを、図２のＲＡＭ２２或は外部メモリ３２に一時格納し、ＲＯＭ２３或はＲＡＭ２２又は外部メモリ３２に格納されたデータ解析部５３１及びデータ展開部５３２を有する印刷制御プログラム、或は不図示のＡＳＩＣによって、その入力した印刷データをビデオデータに展開する。更に、この展開されたビデオデータは、主に電子写真プロセス等に関わる帯電、露光、現像、転写、定着及び紙搬送等の制御、或はノズルの制御やインク吹き付け制御を行なうエンジンコントローラ５０４（図２のエンジンコントローラ３０に相当）に送出され記録紙への印刷が行われる。
【００２９】
尚、図２のＲＯＭ２３或はＲＡＭ２２又は外部メモリ３２に格納された印刷制御プログラムは、このプリンタ装置１００における両面ユニットの有無、ジャム情報や印刷完了の有無やドアオープン等のプリンタ装置情報をホストコンピュータ２５０へ通信制御部５３０を介して通知する機能を有している。またホストコンピュータ２５０においては、プリンタ装置情報を表示制御部５１０を介して表示部１１に表示することにより、接続されているプリンタ装置１００の状態をユーザに通知する機能を有している。
【００３０】
次に図７のフローチャートを参照して、本発明の実施例１に係る縮小印刷制御部５２１における縮小印刷処理を説明する。尚、この処理を実行する制御プログラムは外部メモリ１２にインストールされており、実行時にＲＡＭ２にロードされてＣＰＵ１により実行される。
【００３１】
図７は、本発明の実施例１に係るプリンティングシステムプログラムによる処理を説明するフローチャートである。
【００３２】
本実施の形態に係るプリンティングシステムプログラム（プリンタドライバ）は、アプリケーション５２０からの印刷開始指示により処理を開始する。先ずステップＳ１で、前述の該プリントセットアップダイアログ（図６）によってユーザが、例えばＡ４判からＡ５判への「縮小印刷モード」を選択したか否かを判定する。縮小印刷モードが選択されていなければ、この処理を終了するが、縮小印刷モードが選択されるとステップＳ２に進み、アプリケーション５２０で印刷しようとしているドキュメントの用紙（記録紙）サイズを取得する。次にステップＳ３に進み、ステップＳ２で取得した用紙サイズに基づいた縮小率を算出するために用紙の走査方向の長さ（用紙幅Ｘ）及び用紙の副走査方向の長さ（用紙長Ｙ）を取得する。次にステップＳ４に進み、用紙幅方向の縮小率を算出するために、用紙幅Ｘと（Ｙ/２）から走査方向の縮小率（Ｚ１）を求める。次にステップＳ５では、用紙長方向の縮小率を算出するために、用紙長Ｙと用紙幅Ｘとから縮小率（Ｚ２）を求める。ここで利用する用紙幅Ｘと用紙長Ｙは、用紙の物理的な長さ（ｃｍ等）を利用しても良いし、論理値（ピクセル値等）を利用しても良い。また、計算に際して用紙幅Ｘや用紙長Ｙに用紙のマージン値を加味して補正した値を利用しても良いし、有効印刷領域のみを考慮して計算しても一向に構わない。
【００３３】
ステップＳ６〜ステップＳ１０の処理は、縮小処理をして実際に印刷した時に、描画データの座標値が用紙からはみ出さないようにするための処理ステップであり、縮小率Ｚ１及びＺ２のうちの小さい方の縮小率（Ｚ）を選択する。
【００３４】
こうしてステップＳ１１に進み、決定された縮小率Ｚを用いて、アプリケーション５２０からの描画データを縮小する。更に本実施例においては、その縮小された描画データに対して９０度の回転処理を実施する（ステップＳ１２）。次にステップＳ１３に進み、図６に示すプリントセットアップダイアログにおいて、「配置」項目６０１のラジオボタンにおいて「左」或は「右」が選択されているかを判定する。ここで、「左」が選択されていると描画データはデータ生成部５２２へ渡され、前述した処理に従って一連の印刷処理が行われる。尚、ステップＳ１２の回転処理は、必ずしも必須のものではない。これは以下に説明するフローチャートでも同様である。
【００３５】
この場合の印刷結果を図８に示す。
【００３６】
図８において、８０１は、「左」が選択された場合の印刷結果を示している。一方、８０２は、「右」が選択された場合の印刷例を示す。
【００３７】
即ち、図６の「配置」において「左」が選択されると、図８の８０１で示すように、源画像８００が縮小されて、用紙の左側に印刷される。また図６の「配置」において「右」が選択されると、図７のステップＳ１４のシフト処理が実行されて描画データの座標値がシフト処理を施され、図８の８０２で示すように、画像８００が縮小されて用紙の右側に印刷される。
【００３８】
以上説明したように本実施例１によれば、縮小した画像を印刷する用紙上の位置を、プリンティングシステムプログラム（プリンタドライバ）のユーザインターフェースを使用して指定できる。これにより、簡単な操作で、印刷された用紙における縮小画像の位置バランスをユーザの意図に合ったものにできる。
【実施例２】
【００３９】
前述の実施例１は、アプリケーション５２０によって印刷が開始されてから、描画データの縮小率を算出する場合で説明したが、この実施例２では、プリントセットアップダイアログによる印刷モードの設定時に縮小率を設定する場合で説明する。尚、この実施例２に係る印刷システムのハードウェア構成は前述の実施例１と同じであるため、その説明を省略する。
【００４０】
いま、ユーザが図６に示すプリントセットアップダイアログの「縮小印刷モード」のチェックボックス６００にチェックを入れて「ＯＫ」６０２を選択すると、プリンティングシステムプログラムは、図７に示したステップと同様の処理を実行して印刷時の縮小率（Ｚ）を算出し、その縮小率及び縮小印刷であることをプリンティングシステムに通知する。
【００４１】
プリンティングシステムプログラムは、アプリケーション５２０からの印刷開始指示により、図９のフローチャートに従って縮小回転処理を実行する。
【００４２】
図９は本発明の実施例２に係るプリンティングシステムプログラムによる処理を説明するフローチャートで、この処理を実行する制御プログラムは外部メモリ１２にインストールされており、実行時にＲＡＭ２にロードされてＣＰＵ１により実行される。
【００４３】
本実施例２に係るプリンティングシステムプログラム（プリンタドライバ）は、アプリケーション５２０からの印刷開始指示により処理を開始する。先ずステップＳ２１で、前述の該プリントセットアップダイアログ（図６）によってユーザが、「縮小印刷モード」を選択したか否かを判定する。縮小印刷モードが選択されていなければ、この処理を終了するが、縮小印刷モードが選択されているとステップＳ２２に進み、アプリケーション５２０が印刷しようとしているドキュメントの用紙サイズを取得する。次にステップＳ２３に進み、図７のフローチャートで説明したようにして、プリントセットアップダイアログの操作で取得した縮小率（Ｚ）を取得する。
【００４４】
こうしてステップＳ２４に進み、決定された縮小率Ｚを用いて、アプリケーション５２０からの描画データを縮小する。更に本実施例２においては、その縮小された描画データに対して９０度の回転処理を実施する（ステップＳ２５）。次にステップＳ２６に進み、図６に示すプリントセットアップダイアログにおいて、「配置」項目６０１のラジオボタンにおいて「左」或は「右」が選択されているかを判定する。ここで、「左」が選択されていると描画データはデータ生成部５２２へ渡され、また「右」が選択されているとステップＳ２７に進み、描画データを右方向にシフトし、前述した処理に従って一連の印刷処理が行われる。
【実施例３】
【００４５】
次に本発明の実施例３について説明する。この実施例３では、予め最適な縮小率をプリンティングシステムプログラムが格納されているメモリや媒体に格納しておき、印刷実行時に、その格納されている縮小率を利用するものである。
【００４６】
図１０は、各用紙サイズごとに設定されている縮小率の一例を示す図である。
【００４７】
ここでは、各用紙サイズに対応する最適な縮小率が設定されて記憶されており、縮小印刷実行時に、プリンティングシステムプログラムにより参照されて利用される。尚、その処理の流れは、前述の実施例２の図９の場合と同様であるが、ステップＳ２３において、ステップＳ２２で取得した用紙サイズ情報に基づいて、図１０に示す縮小率から縮小率（Ｚ）を取得することが実施例２とは異なっている。
【実施例４】
【００４８】
次に本発明の実施例４について説明する。この実施例４では、印刷ドキュメントの付加価値を高めるために、予め本実施の形態に係るプリンティングシステムプログラムが利用可能な合成用の描画データとアプリケーション５２０からの描画データとを合成処理する例である。
【００４９】
図１１は、本発明の実施例４に係るプリンティングシステムプログラムで表示されるセットアップダイアログの一例を示す図である。
【００５０】
図１１において、ユーザが縮小印刷及び合成処理をしようとする場合、このプリントセットアップダイアログの「縮小印刷モード」及び「合成モード」のチェックボックス１１００，１１０１にチェックを入れ、更に合成したい情報をリストボックス１１０２から選択し、「ＯＫ」ボタン１１０３を指示する。それにより本実施例４に係るプリンティングシステムプログラムに縮小合成印刷であることを通知する。尚、図１１の例では、リストボックス１１０２の内の「メモ１」が合成データとして指定されている。
【００５１】
図１２は、本発明の実施例４に係るプリンティングシステムプログラムによる縮小印刷処理を説明するフローチャートで、この処理を実行する制御プログラムは外部メモリ１２にインストールされており、実行時にＲＡＭ２にロードされてＣＰＵ１により実行される。
【００５２】
先ずステップＳ３１で、図１１のプリントセットアップダイアログによって、縮小及び合成印刷が指示されたかを判定している。縮小、合成印刷指示があればステップＳ３２に進み、前述の実施例１のフローチャート図７のＳ２〜Ｓ１０、或は実施例２，３で示したフローチャート図９のステップＳ２２〜Ｓ２３のステップにより、縮小率（Ｚ）を取得する。
【００５３】
次にステップＳ３３に進み、アプリケーション５２０からの描画データと、それに合成したい描画データを生成する。この合成データは、「合成用の描画データ」として図１３に一例として示している。この合成データは、例えばメモ書き用の罫線、或はロゴマーク等を配しているようなデータで、アプリケーション５２０からのドキュメントと合成して印刷される。ここでは、例えば、セミナー資料やプレゼンテーション用のドキュメントとして利用できるような描画データとしている。
【００５４】
この合成用の描画データは、予めＲＡＭ２や外部メモリ１２にビットマップデータとして、或はメタファイルとして格納しておき、ステップＳ３３で、該プリンティングシステムプログラムでハンドリングしたり、該プログラムでフォントや、ライン等を含む図形データ、或はビットマップデータ等を組み合わせて描画するようにしても良い。次にステップＳ３４に進み、ステップＳ３２で取得した縮小率Ｚに基づいて、アプリケーション５２０からの描画データと、ステップＳ３３で生成した合成用の描画データとを縮小し、続いてステップＳ３５で、回転処理をする。
【００５５】
次にステップＳ３６に進み、図１１のプリントセットアップダイアログにおける「配置」項目のラジオボタンにおいて、「左」或は「右」が選択されているかを判定し、「左」が選択されているとステップＳ３７に進み、縮小回転処理を施した合成用の描画データをシフト処理して描画位置を左側に移動する。一方、ステップＳ３６の判定により「右」が選択されているとステップＳ３８に進み、縮小回転処理されたアプリケーション５２０からの描画データをシフト処理して描画位置を右側に移動する。
【００５６】
以上の処理により生成された描画データは、データ生成部５２２へ送られて、接続されているプリンタ装置１００が解釈可能な描画データに変換されるが、データ生成部５２２では特に合成処理の有無とは関係なく、縮小印刷制御部５２１からの描画データをプリンタ装置１００が解釈可能なデータに変換しているだけである。
【００５７】
図１３は、こうして縮小合成されて印刷された印刷例を示す図である。
【００５８】
図において、１３００はアプリケーション５２０から渡された描画データ（ドキュメント）を示す。１３０１は、その描画データに合成・表示される合成用の描画データを示している。１３０２は、配置として「左」が選択された場合の印刷例を示し、ここでは縮小された描画データが左側に移動され、その右側に合成用の描画データが印刷されている。また１３０２は、配置として「右」が選択された場合の印刷例を示し、ここでは縮小された描画データが右側に移動され、その左側に合成用の描画データが印刷されている。
【実施例５】
【００５９】
前述の実施例１〜実施例４においては、ホストコンピュータ２５０で描画データの縮小、回転、画像の配置、更に合成処理を実施する例を示したが、これらの処理をプリンタ装置１００で実行するようにしても良い。
【００６０】
その場合は、ホストコンピュータ２５０で縮小率（Ｚ）を算出し、その縮小率（Ｚ）を基にプリンタ装置１００で縮小、回転処理を実施する例を示す。尚、この処理フローについては前述の図７，９及び図１２のフローチャートを流用する。即ち、ホストコンピュータ２５０の縮小印刷制御部５２１においては、図７のステップＳ１及びＳ２〜Ｓ１０、図９のステップＳ２１及びＳ２２〜Ｓ２３、図１２のステップＳ３１及びステップＳ３２により縮小率Ｚを決定し、スプールデータに図１４（Ａ）に一例を示す縮小モードのＯＮ／ＯＦＦや、縮小率等の情報を格納し、これら情報をアプリケーション５２０からの描画情報ともどもプリンタ装置１００へ転送する。
【００６１】
一方、プリンタ装置１００のＲＡＭ２２、ＲＯＭ２３、或は外部メモリ３２に格納されているプリンティングシステムのプログラムは、ホストコンピュータ２５０のアプリケーションから受信した印刷データをデータ解析部５３１で解析し、その受信データが縮小印刷モードであったなら、縮小、回転、配置及び合成処理を実施する。即ち、図７のステップＳ１及びＳ２〜Ｓ１３、図９のステップＳ２１及びＳ２４〜Ｓ２７、図１２のステップＳ３１及びＳ３３〜Ｓ３８の処理を、プリンタ装置１００で実施する。
【実施例６】
【００６２】
次に本発明の実施例６について説明する。この実施例６では、縮小、回転、配置及び合成処理だけでなく、縮小率の算出をもプリンタ装置２５０のプリンティングシステムで実施する例である。
【００６３】
ユーザからの縮小処理及び合成処理の指定方法は、前述の実施例と同様に、図６或は図１１に示すプリントセットアップダイアログによって行われる。
【００６４】
アプリケーション５２０から印刷指示があると、ホストコンピュータ２５０のプリンティングシステムのプログラムは、縮小印刷制御部５２１においてスプールデータに縮小印刷モードかどうか、また合成モードかどうかを示す情報を格納し、一連のホストコンピュータ２５０における印刷処理の後、その情報及びアプリケーションからの描画データがプリンタ装置１００に転送される。
【００６５】
一方、プリンタ装置１００のプリンティングシステムプログラムは、データ展開部５３１において、図７或は、図１２のステップＳ３２に図７の処理（Ｓ２〜Ｓ１０）を含めたフローで処理を実行する。
【実施例７】
【００６６】
この実施例７では、ホストコンピュータ２５０で、アプリケーション５２０からの描画データと合成用描画データの縮小及び回転処理を実施し、それぞれ別ドキュメントの描画データとしてプリンタ装置１００へ転送した後、プリンタ装置１００で両描画データを合成する例である。
【００６７】
ホストコンピュータ２５０の縮小印刷制御部５２１での処理は、図１２の処理ステップと同一であるが、データ生成部５２２において縮小回転されたアプリケーションからの描画データと合成用の描画データとを同一ドキュメントとして扱わず、それぞれ別ドキュメントとして扱う。
【００６８】
図１４（Ｂ）は、この実施例７に係るホストコンピュータ２５０からプリンタ装置１００へ転送する情報群の一例を示す図である。
【００６９】
ここでは、縮小合成モードのＯＮ／ＯＦＦ、用紙サイズ、縮小率、合成ページがある場合に、その合成ページ数の情報を有するスプールデータを作成している。
【００７０】
図１５（Ａ），（Ｂ）は、図１４（Ｂ）に示すスプールデータに基づいて、アプリケーション５２０からの描画データと合成用描画データとをそれぞれ別ドキュメントとして扱った例を示す図である。
【００７１】
ここでは、図１５（Ａ）のアプリケーション描画データと、図１５（Ｂ）の合成用の描画データとが別々にプリンタ装置１００に転送される。
【００７２】
プリンタ装置１００のデータ展開部５３２では、合成ページ数を有するスプールデータと、該当するアプリケーションからの描画データ及び合成用の描画データを受信すると、これら両描画データをそれぞれ展開し、合成して印刷する。
【００７３】
この印刷結果は、前述の図１３の１３０２で示すようになる。
【実施例８】
【００７４】
前述の実施例１〜７までの合成例は、縮小処理によってアプリケーションからの描画データと合成用の描画データをそれぞれ用紙上に１／２ずつ割り当てていたが、特に１／２で割り当てなければならない訳ではなく、例えば図１６（Ａ）に示すように、アプリケーションからのドキュメントの１ページ目（Doc1）、２ページ目（Doc2）と、合成用の描画データをそれぞれ用紙の１／４で割り当てても良い。
【００７５】
また或は、図１６（Ｂ）のように、例えばアプリケーションからのドキュメント３ページ（Doc1〜3）と、合成用の描画データをそれぞれ用紙の１／６ずつ割り当てても本発明に適用可能である。
【００７６】
以上説明したように本実施の形態によれば、ホストコンピュータのアプリケーションソフトウェアから、あるドキュメントを縮小印刷する場合、無駄な余白部分をもった利用価値の低いドキュメントの印刷を防止できるとともに、アプリケーションのレイアウト処理に依存しないで、プレゼンテーションやセミナーの資料等としての利用価値の高いドキュメントを容易に印刷できるようになる。
【００７７】
これにより従来、様々なドキュメントデータ（形式）に対応した各々のアプリケーション毎に、ユーザがメモ書き領域等を付加するために当該アプリケーション独自のオペレーション仕様を理解し、且つ駆使して付加価値の高いドキュメントを新たに作成する必要があったが、本実施の形態によれば、このような労力を一切必要とせずに、簡単なＵＩを使用して印刷条件を設定するだけで所望のフォーマットのドキュメントを印刷できる。このように、ユーザは一々各アプリケーション毎の付加価値の高いドキュメントを作成するための手間を省けるため大幅にユーザの負荷を軽減できる。
【００７８】
［他の実施の形態］
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムをコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、その目的を達成することができる。
【００７９】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接に供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００８０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００８１】
また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【００８２】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００８３】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【００８４】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態に係る印刷装置の構成を示す概略断面図である。
【図２】本実施の形態に係る画像出力（印刷）システムの概略構成を示すブロック図である。
【図３】一般的な印刷システムを説明する図である。
【図４】従来の縮小印刷における印刷結果を説明する図である。。
【図５】本発明の実施例１を説明するための印刷システムの機能ブロック図である。
【図６】本発明の実施例１に係るプリンティングシステム（プリンタドライバ）によるプリンタセットアップダイアログの一例を示す図である。
【図７】本発明の実施例１に係るプリンティングシステムプログラムによる処理を説明するフローチャートである。
【図８】本発明の実施例１に係る印刷処理による印刷結果を説明する図である。
【図９】本発明の実施例２に係るプリンティングシステムプログラムによる処理を説明するフローチャートである。
【図１０】各用紙サイズごとに設定されている縮小率の一例を示す図である。
【図１１】本発明の実施例４に係るプリンティングシステムプログラムで表示されるセットアップダイアログの一例を示す図である。
【図１２】本発明の実施例４に係るプリンティングシステムプログラムによる縮小印刷処理を説明するフローチャートである。
【図１３】本発明の実施例４に係る縮小合成されて印刷された印刷例を示す図である。
【図１４】本発明の実施例７に係るホストコンピュータからプリンタ装置へ転送する情報群の一例を示す図である。
【図１５】本発明の実施例７においてホストコンピュータから印刷装置へ転送するドキュメントの一例を示す図である。
【図１６】本発明の実施例８で印刷されるドキュメントにおける描画データの配置例を説明する図である。
【図１】
2005173918.tif 000003
【図２】
2005173918.tif 000004
【図３】
2005173918.tif 000005
【図４】
2005173918.tif 000006
【図５】
2005173918.tif 000007
【図６】
2005173918.tif 000008
【図７】
2005173918.tif 000009
【図８】
2005173918.tif 000010
【図９】
2005173918.tif 000011
【図１０】
2005173918.tif 000012
【図１１】
2005173918.tif 000013
【図１２】
2005173918.tif 000014
【図１３】
2005173918.tif 000015
【図１４】
2005173918.tif 000016
【図１５】
2005173918.tif 000017
【図１６】
2005173918.tif 000018