(57)【特許請求の範囲】
【請求項１】
１つの画像情報を複数領域に分割し、前記複数領域を構成する各領域に対応する印刷データを生成し、印刷装置に印刷させることによって、前記１つの画像に対応した印刷結果を得るポスター印刷制御が可能な印刷制御装置であって、
前記複数領域のうち、指定された領域の印刷処理に対応するスプールデータを生成するスプールデータ生成手段と、
前記スプールデータに基づいて、印刷プレビュー画像を生成するプレビュー生成手段と、
前記印刷プレビュー画像を表示すべく制御する表示制御手段と、
前記印刷処理の実行指示に応答して、前記スプールデータから前記印刷データを生成し、印刷装置に出力する印刷データ生成手段とを有し、
前記プレビュー生成手段は、１ページの画像情報を複数ページに拡大分割するポスター印刷指示と、拡大分割された複数ページの一部のページを印刷する指示がなされた場合に、印刷指示された一部のページに対する印刷プレビュー画像を生成することを特徴とする印刷制御装置。
【請求項２】
前記スプールデータを記憶するスプーラ手段と、
前記スプーラ手段に記憶された前記スプールデータに対応する印刷処理について、前記領域の指定変更を受け付け、実行する変更受付手段を更に有することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記プレビュー作成手段が、当該変更を反映した前記プレビュー画像を生成することを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記変更受付手段が、前記スプールデータに付随する設定情報の内容を変更することにより前記指定変更を行うことを特徴とする請求項２記載の印刷制御装置。
【請求項５】
前記複数領域が、予め指定された拡大（又は縮小）率で縮尺した前記１つの画像を分割して生成されることを特徴とする請求項１乃至請求項４のいずれか１項に記載の印刷制御装置。
【請求項６】
１つの画像情報を複数領域に分割し、前記複数領域を構成する各領域に対応する印刷データを生成し、印刷装置に印刷させることによって、前記１つの画像に対応した印刷結果を得るポスター印刷制御が可能な印刷制御方法であって、
前記複数領域のうち、指定された領域の印刷処理に対応するスプールデータを生成するスプールデータ生成ステップと、
前記スプールデータに基づいて、印刷プレビュー画像を生成するプレビュー生成ステップと、
前記印刷プレビュー画像を表示すべく制御する表示制御ステップと、
前記印刷処理の実行指示に応答して、前記スプールデータから前記印刷データを生成し、印刷装置に出力する印刷データ生成ステップとを有し、
前記プレビュー生成ステップは、１ページの画像情報を複数ページに拡大分割するポスター印刷指示と、拡大分割された複数ページの一部のページを印刷する指示がなされた場合に、印刷指示された一部のページに対する印刷プレビュー画像を生成することを特徴とする印刷制御方法。
【請求項７】
前記スプールデータをスプーラに記憶する記憶ステップと、
前記スプーラに記憶された前記スプールデータに対応する印刷処理について、前記領域の指定変更を受け付け、実行する変更受付ステップを更に有することを特徴とする請求項６記載の印刷制御方法。
【請求項８】
前記プレビュー作成ステップが、当該変更を反映した前記プレビュー画像を生成することを特徴とする請求項７記載の印刷制御方法。
【請求項９】
前記変更受付ステップが、前記スプールデータに付随する設定情報の内容を変更することにより前記指定変更を行うことを特徴とする請求項７記載の印刷制御方法。
【請求項１０】
前記複数領域が、予め指定された拡大（又は縮小）率で縮尺した前記１つの画像を分割して生成されることを特徴とする請求項６乃至請求項９のいずれか１項に記載の印刷制御方法。
【請求項１１】
１つの画像情報を複数領域に分割し、前記複数領域を構成する各領域に対応する印刷データを生成し、印刷装置に印刷させることによって、前記１つの画像に対応した印刷結果を得るポスター印刷制御が可能な、コンピュータ装置が実行可能な印刷制御プログラムであって、
前記複数領域のうち、指定された領域の印刷処理に対応するスプールデータを生成するスプールデータ生成工程のプログラムと、
前記スプールデータに基づいて、印刷プレビュー画像を生成するプレビュー生成工程のプログラムと、
前記印刷プレビュー画像を表示すべく制御する表示制御工程のプログラムと、
前記印刷処理の実行指示に応答して、前記スプールデータから前記印刷データを生成し、印刷装置に出力する印刷データ生成工程のプログラムとを有し、
前記プレビュー生成工程のプログラムは、１ページの画像情報を複数ページに拡大分割するポスター印刷指示と、拡大分割された複数ページの一部のページを印刷する指示がなされた場合に、印刷指示された一部のページに対する印刷プレビュー画像を生成することを特徴とする印刷制御プログラム。
【請求項１２】
前記スプールデータをスプーラに記憶する記憶工程のプログラムと、
前記スプーラに記憶された前記スプールデータに対応する印刷処理について、前記領域の指定変更を受け付け、実行する変更受付工程のプログラムを更に有することを特徴とする請求項１１記載の印刷制御プログラム。
【請求項１３】
前記プレビュー作成工程のプログラムが、当該変更を反映した前記プレビュー画像を生成することを特徴とする請求項１２記載の印刷制御プログラム。
【請求項１４】
前記変更受付工程のプログラムが、前記スプールデータに付随する設定情報の内容を変更することにより前記指定変更を行うことを特徴とする請求項１２記載の印刷制御プログラム。
【請求項１５】
前記複数領域が、予め指定された拡大（又は縮小）率で縮尺した前記１つの画像を分割して生成されることを特徴とする請求項１１乃至請求項１４のいずれか１項に記載の印刷制御プログラム。
【請求項１６】
請求項１１乃至請求項１５のいずれか１項に記載の印刷制御プログラムを格納したことを特徴とするコンピュータ装置読みとり可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置及び印刷制御方法に関し、特に１つの画像を複数のブロックに分割し、各ブロックに対応する印刷出力結果によって前記画像に対応する出力を得るポスター印刷制御が可能な印刷制御装置及び印刷制御方法に関する。
【０００２】
【従来の技術】
従来、Ａ４サイズの出力が可能な印刷装置を用いてＡ２，Ａ１等の大型画像の出力を得る手段として、ホストコンピュータ側のポスター印刷機能が知られている。ポスター印刷機能は、印刷対象の画像情報を必要に応じて縮尺した後、出力用紙サイズの印刷領域でこの画像情報を分割し、分割した各領域毎に生成した印刷データの出力を印刷装置に対して、行うことにより、出力結果をつなぎ合わせて最終的な出力結果を得るものである。ホストコンピュータ側におけるポスター印刷機能を用いることにより、印刷装置側は従来と同じ構成で、ポスター印刷を実現できるため、複写機の拡大連写機能のように複雑なデバイス構成を必要とせずコストダウンを図ることが可能になっている。
【０００３】
従来このようなポスター印刷機能においては、アプリケーションにより入力される１ページの画像情報を複数ページの印刷データとして出力する場合に、ホストコンピュータのプリンタドライバを簡単な構成にするために、Ｎ×Ｎに拡大分割されるＮ×Ｎページの印刷データはまとめて印刷出力されている。
また、近年、プリンタドライバの高機能化により、アプリケーションからの画像情報を一旦メモリにスプールし、印刷装置に出力する印刷データを生成する前に、ユーザに印刷プレビューとしてプレビュー表示を行わせることが可能になってきている。
【０００４】
【発明が解決しようとする課題】
また、プリンタドライバにおいて、分割された領域の一部のみを指定して印刷を行うポスター部分印刷機能が近年考えられている。ポスター部分印刷機能により、ポスター分割された必要なページのみを印刷することが可能になるからである。しかしながら、従来のプレビュー機能は、簡単のためスプールされている画像情報における各ページからプレビュー画像を生成する構成をとっているため、ポスター部分印刷の印刷結果を事前に確認するための印刷プレビューは考えられていない。
【０００５】
本発明は上記従来例に鑑みてなされたもので、その目的は、ポスター部分印刷機能を提供可能な印刷制御装置及び印刷制御方法において、ポスター部分印刷指示に基づく印刷結果を事前に確認可能な印刷制御装置及び印刷制御方法を提供することにある。
【０００６】
また、本発明の別の目的は、その目的は、ポスター部分印刷機能を提供可能な印刷制御装置及び印刷制御方法において、印刷が指定された領域を印刷前に変更可能とした印刷制御装置及び印刷制御方法を提供することにある。
【０００７】
【課題を解決するための手段】
すなわち、本発明の要旨は、１つの画像情報を複数領域に分割し、複数領域を構成する各領域に対応する印刷データを生成し、印刷装置に印刷させることによって、１つの画像に対応した印刷結果を得るポスター印刷制御が可能な印刷制御装置であって、複数領域のうち、指定された領域の印刷処理に対応するスプールデータを生成するスプールデータ生成手段と、スプールデータに基づいて、印刷プレビュー画像を生成するプレビュー生成手段と、印刷プレビュー画像を表示すべく制御する表示制御手段と、印刷処理の実行指示に応答して、スプールデータから印刷データを生成し、印刷装置に出力する印刷データ生成手段とを有し、プレビュー生成手段は、１ページの画像情報を複数ページに拡大分割するポスター印刷指示と、拡大分割された複数ページの一部のページを印刷する指示がなされた場合に、印刷指示された一部のページに対する印刷プレビュー画像を生成することを特徴とする印刷制御装置に存する。
【０００８】
また、本発明の別の要旨は、１つの画像情報を複数領域に分割し、複数領域を構成する各領域に対応する印刷データを生成し、印刷装置に印刷させることによって、１つの画像に対応した印刷結果を得るポスター印刷制御が可能な印刷制御方法であって、複数領域のうち、指定された領域の印刷処理に対応するスプールデータを生成するスプールデータ生成ステップと、スプールデータに基づいて、印刷プレビュー画像を生成するプレビュー生成ステップと、印刷プレビュー画像を表示すべく制御する表示制御ステップと、印刷処理の実行指示に応答して、スプールデータから印刷データを生成し、印刷装置に出力する印刷データ生成ステップとを有し、プレビュー生成ステップは、１ページの画像情報を複数ページに拡大分割するポスター印刷指示と、拡大分割された複数ページの一部のページを印刷する指示がなされた場合に、印刷指示された一部のページに対する印刷プレビュー画像を生成することを特徴とする印刷制御方法に存する。
【０００９】
また、本発明の別の要旨は、１つの画像情報を複数領域に分割し、複数領域を構成する各領域に対応する印刷データを生成し、印刷装置に印刷させることによって、１つの画像に対応した印刷結果を得るポスター印刷制御が可能な、コンピュータ装置が実行可能な印刷制御プログラムであって、複数領域のうち、指定された領域の印刷処理に対応するスプールデータを生成するスプールデータ生成工程のプログラムと、スプールデータに基づいて、印刷プレビュー画像を生成するプレビュー生成工程のプログラムと、印刷プレビュー画像を表示すべく制御する表示制御工程のプログラムと、印刷処理の実行指示に応答して、スプールデータから印刷データを生成し、印刷装置に出力する印刷データ生成工程のプログラムとを有し、プレビュー生成工程のプログラムは、１ページの画像情報を複数ページに拡大分割するポスター印刷指示と、拡大分割された複数ページの一部のページを印刷する指示がなされた場合に、印刷指示された一部のページに対する印刷プレビュー画像を生成することを特徴とする印刷制御プログラムに存する。
【００１０】
また、本発明の別の要旨は、本発明による印刷制御プログラムを格納したことを特徴とするコンピュータ装置読み取り可能な記憶媒体に存する。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明をその好適な実施形態に基づいて詳細に説明する。
＜印刷システムの構成例＞
図１は、本発明に係る印刷制御装置の一例としてのホストコンピュータと、ホストコンピュータにより印刷制御されるプリンタとが通信可能に接続されてなる印刷システムの構成例を示すブロック図である。
【００１２】
図において、ホストコンピュータ３０００は、ＲＯＭ３を構成するプログラム用ＲＯＭ、あるいはハードディスクドライブやリムーバブルディスクドライブ、半導体メモリ等の外部メモリ１１に記憶された、各種アプリケーションプログラムを実行し、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。
【００１３】
ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や後述するプリンタドライバ等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。
【００１４】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイス（マウス等）からの入力を制御する。ここで入力されるデータとしては、後述するポスター印刷時の種々の設定事項が含まれる。ディスプレイコントローラ（ＤＣ）６は、ＣＲＴディスプレイ、ＬＣＤ等のディスプレイ（ＤＳＰ）１０の表示を制御する。
【００１５】
ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。
【００１６】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された、表示情報ＲＡＭ（ビデオＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、印刷される画像と同一の画像をディスプレイ１０上に表示するＷＹＳＩＷＹＧ(What You See Is What You Get)を可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことが可能である。
【００１７】
プリンタ１５００はプリンタＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいはオプションとして接続される外部メモリ１４に記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に、出力情報としての画像信号を出力する。
【００１８】
また、ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合、ホストコンピュータ上で利用される情報等が記憶されている。
【００１９】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００と通信可能に接続され、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域としても用いられる。また、その少なくとも１部が不揮発性メモリ（ＮＶＲＡＭ）として構成される。
【００２０】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、例えばＣＰＵ１２の制御プログラム、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５０１は操作部であり、プリンタに各種設定を行ったり、指示を入力するためのスイッチおよび、各種情報を表示、報知するためのＬＣＤ、ＬＥＤ等が配されている。操作部１５０１から入力された各種設定は、例えばＲＡＭ１９のＮＶＲＡＭ部分に記憶される。
【００２１】
また、前述した外部メモリ１４は１個に限らず、複数個接続することが可能であり、フォントＲＯＭに記憶された内蔵フォント以外のフォントを追加したり、言語系の異なるプリンタ制御言語を解釈するためのエミュレーションプログラムを追加することが可能である。
【００２２】
図２は、図１に示したシステムでの典型的な印刷処理において、特にホストコンピュータ３０００を中心として、処理の流れと関係する構成を説明する図である。
【００２３】
図２におけるアプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、ホストコンピュータ３０００の外部メモリ１１に保存されたファイルとして存在し、ＯＳや他のモジュールによってＲＡＭ２にロードされ、実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭから読み出したり、あるいは不図示のネットワークを経由して受信し、外部メモリ１１に追加記憶することが可能である。
【００２４】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用する。
【００２５】
グラフィックエンジン２０２は、プリンタ１５００の機種毎に用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、例えばＯＳがWindows（登録商標）である場合、アプリケーション２０１から受け取るＧＤＩ（Graphics Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。
【００２６】
プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタ１５００が解釈、実行可能なプリンタ制御コマンド、例えばＰＤＬ（Page Description Language）を生成する。生成されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ印刷データとして出力される。
【００２７】
図３は、本実施形態に係るホストコンピュータ３０００の機能構成をより詳細に示すブロック図である。
概要を説明することを目的とした図２では説明しなかったが、本実施形態に係るホストコンピュータ３０００では、縮小、拡大、レイアウト、ポスター印刷等の印刷データの加工や、プリントプレビュー等の付加機能を実現するため、中間コードデータによって印刷データをスプールする構成を有している。ユーザが上述の印刷データ加工を希望する場合、通常はプリンタドライバ２０３がＧＵＩとして提供する設定ウインドウにおいてキーボード、マウス等を用いて所望の設定を行う。設定内容はプリンタドライバ２０３がＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００２８】
具体的には、グラフィックエンジン２０２からの印刷命令であるＤＤＩ関数をプリンタドライバ２０３が直接受け取らずに、ディスパッチャ３０１が受け取る。そして、ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づくものである場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令（ＤＤＩ関数）を送付する。
【００２９】
スプーラ３０２は受け取った印刷命令を解析し、ページ単位に中間コードに変換してスプールファイル３０３に出力する。このページ単位に格納されている中間コードのスプールファイルをページ描画ファイル（ＰＤＦ：Page DescriptionFile）と呼ぶ。また、スプーラ３０２は、上述した設定画面によってプリンタドライバ２０３に対して設定されている印刷データに関する加工設定（Ｎｕｐ（Ｎページ分を１枚に印刷）、両面印刷、ステイプル、カラー／モノクロ指定、ポスター部分印刷等）をプリンタドライバ２０３から取得し、ジョブ単位のファイルとしてスプールファイル３０３に保存する。
【００３０】
この時、部単位に格納されている設定ファイルをジョブ設定ファイル（簡略してＳＤＦ：Spool Description Fileと呼ぶこともある）と呼ぶ。なお、本実施形態において、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更にスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００３１】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードのページ描画ファイルの印刷処理を行うように指示する。
【００３２】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードのページ描画ファイルを、スプールファイル３０３に含まれる、加工設定情報を含むジョブ設定ファイルに従って加工し、ＧＤＩ関数を再生成し、もう一度グラフィックエンジン２０２経由でＧＤＩ関数を出力する。
【００３３】
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づいたものである場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。
【００３４】
プリンタドライバ２０３はグラフィックエンジン２０２から取得したＤＤＩ関数に基づいて、ページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００３５】
図３に示すホストコンピュータ３０００では、さらに、プレビューア３０６、設定変更エディタ３０７有し、各種設定状態のプレビュー、印刷設定変更、複数ジョブの結合が可能である。
【００３６】
例えば、ユーザが印刷プレビューを希望する場合、図１４に示す、プリンタドライバが提供する設定画面２０．１において、「印刷時にプレビュー画面を表示」チェックボックス２０．２をマウス等によりチェックを行う。この設定がなされた場合、ページ描画ファイルを一時保存する必要がある。
【００３７】
このような、プリンタドライバの設定画面で設定されている内容は、設定ファイルとしてＯＳが提供する構造体（Windows（登録商標）では、DEVMODEと呼ばれる）に格納される。この構造体には、例えばスプールファイル３０３に含まれる加工設定中に、スプールファイルマネージャ３０４にストアを行うかどうかの設定が含まれている。スプールファイルマネージャ３０４がプリンタドライバ２０３を介してスプールファイル３０３中の加工設定を読み込んだ際、ストア指定がなされていた場合、前述したようにスプールファイル３０３にページ描画ファイルとジョブ設定ファイルとが生成・格納されるとともに、図１０のようにスプールファイルマネージャ３０４のウィンドウ画面がディスプレイ１０に表示され、スプールファイル３０３にスプールされたジョブがリスト表示される。
【００３８】
図１０は、４つのジョブがスプールされている場合の画面表示例を示しており、メニューバーもしくは、そのすぐ下のメニューアイコン（１６０１〜１６１２）を押下することにより、ジョブの操作を行うことができる。本実施形態において、メニューバーとメニューアイコンの操作の数は同じである。
【００３９】
本実施形態において、ジョブに対する操作には、ジョブを選択した状態で、「印刷」、中間コードのスプールファイルをそのまま残して印刷を行わせる「セーブして印刷」、印刷設定を考慮したジョブの出力プレビューを見るための「プレビュー」、中間コードのスプールファイルを削除する「削除」、中間コードのスプールファイルのコピーを生成する「複製」、複数の中間コードのスプールファイルのジョブを結合して１つのジョブにする「結合」、結合ジョブを元の複数のジョブに分割する「分割」、単体ジョブもしくは結合ジョブの印刷設定（レイアウト設定やフィニッシング設定等）を変更する「ジョブ編集」、あるジョブの印刷順序を最初にする「先頭に移動」、あるジョブの印刷順序を１つ早くする「１つ上に移動」、あるジョブの印刷順序を１つ後ろにする「１つ下に移動」、あるジョブの印刷順序を最後にする「最後に移動」の１２操作がある。
【００４０】
スプールファイルマネージャ３０４のウィンドウ画面（図１０）上で、ある単体ジョブもしくは結合ジョブのプレビューが指定された場合、スプールファイルマネージャ３０４は、外部メモリ１１に格納されているプレビューア３０６をＲＡＭ２にロードし、プレビューア３０６に対して、スプールファイル３０３に記述された中間コードのジョブのプレビュー処理を行うように指示する。
【００４１】
この指示に応答して、表示制御手段であるプレビューア３０６は、スプールファイル３０３に含まれる中間コードのページ描画ファイル（ＰＤＦ）を順次読み出し、スプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定情報の内容に従って加工した後、グラフィックエンジン２０２に対してＧＤＩ関数を呼び出し、グラフィックエンジン２０２が自身のクライアント領域（ディスプレコントローラ６）に描画データを出力することによって、ディスプレイ１０にプレビュー画面が表示される。プレビュー画面の例を図１１に示す。
【００４２】
このように、グラフィックエンジン２０２は、同一の関数により、指定された出力先（プリンタ、ディスプレイ）に応じた適切なレンダリング（描画）を行うことが可能である。
【００４３】
このようなグラフィックエンジン２０２の動作について、図７を用いて説明する。図７では、オリジナルページ７．１（幅sx、高さsy）を、幅W、高さHに拡大（縮小）し、拡大結果の右下部（幅cx、高さcy）７．９をディスプレイに表示させる時の処理を模式化している。
【００４４】
初期化処理として、グラフィックエンジン２０２にオリジナルページの有効印字領域の対角頂点座標（0,0）及び（sx,sy）と、展開先の論理座標原点、展開後の大きさ（幅W、高H）及び、論理座標空間内の表示領域座標(0,0)、(cx,cy)を設定した後、レンダリング関数をコールすることで、オリジナルページの拡大、縮小を実現することが可能である。
【００４５】
レンダリング関数をコールする際、出力先のデバイス（プリンタ、ディスプレイ）を指定することにより、出力解像度が異なるプリンタとディスプレイに対して、同一の処理で同一の出力結果を得ることが可能である。
【００４６】
本機能をもちいることで、プレビューア３０６は、デスプーラ３０５同様に、スプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、グラフィックエンジン２０２を利用して出力する方法で実現可能となる。
【００４７】
このように、プリンタドライバ２０３で設定されている加工設定をジョブ設定ファイルとしてスプールファイル３０３に格納し、このジョブ設定ファイルに基づいてページ描画ファイルのデータを加工して画面出力することにより、実際の描画データがどのように印刷されるかが、プリンタで出力されるものに近い印刷プレビューにより確認することが可能となる。
【００４８】
プレビュー結果に問題がある場合は、「ジョブ編集」により設定の変更手段をユーザに提供することができる。なお、従来の文書作成等のアプリケーションソフトウェアが有している印刷プレビュー機能は、あくまでそのアプリケーションにおけるページ設定に基づいて描画したプレビュー結果であるため、例えばＮｕｐ印刷など、プリンタドライバでの印刷設定は反映されず、実際に印刷されるプレビューをユーザに提示することはできなかった。
【００４９】
＜カラーレーザビームプリンタの構成＞
図４は、プリンタ１５００の一例としての、両面印刷機能を有するカラーレーザプリンタの断面図である。このプリンタはホストコンピュータ３０００より入力した印刷データに基づいて得られるイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｂ）各色毎の画像データで変調されたレーザ光をポリゴンミラー３１で反射し、一様に帯電された感光ドラム１５を露光走査して、画像データに対応した静電潜像を形成する。そして、この静電潜像を後述するように各色のトナーで現像して可視画像を得、これを中間転写体９へ全色について多重転写してカラー可視画像を形成する。そして更に、このカラー可視画像を記録紙等の転写材２へ転写し、転写材２上にカラー可視画像を定着させる。以上の制御を行う画像形成部は、感光ドラム１５を有するドラムユニット、接触帯電ローラ１７を有する一次帯電部、クリーニング部、現像部、中間転写体９、用紙カセット１や各種ローラ３、４、５、７を含む給紙部、転写ローラ１０を含む転写部及び定着部２５によって構成されている。
【００５０】
ドラムユニット１３は、感光ドラム（感光体）１５と感光ドラム１５のホルダを兼ねたクリーニング機構を有するクリーナ容器１４とを一体に構成したものである。このドラムユニット１３はプリンタ本体に対して着脱自在に支持され、感光ドラム１５の寿命に合わせて容易に交換可能に構成されている。上記感光ドラム１５は例えばアルミシリンダの外周に有機光導電体層を塗布して構成し、クリーナ容器１４に回転可能に支持されている。感光ドラム１５は、図示しない駆動モータの駆動力が伝達されて回転するもので、駆動モータは感光ドラム１５を画像形成動作に応じて反時計回り方向に回転させる。感光ドラム１５の表面を画像データに対応したレーザ光で選択的に露光することにより、画像データに対応した静電潜像が形成される。スキャナ部３０では、画像データで変調されたレーザ光を、モータ３１ａにより画像信号の水平同期信号に同期して回転するポリゴンミラーにより反射し、レンズ３２、反射鏡３３を介して感光ドラムを露光走査する。
【００５１】
現像部は、上記静電潜像をトナー等の現像剤によって可視画像化するために、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）の現像を行う３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃと、ブラック（Ｂ）の現像を行う１個のブラック現像器２１Ｂとを備えた構成を有する。カラー現像器２０Ｙ、２０Ｍ、２０Ｃ及びブラック現像器２１Ｂには、スリープ２０ＹＳ、２０ＭＳ、２０ＣＳ及び２１ＢＳと、これらスリープ２０ＹＳ、２０ＭＳ、２０ＣＳ、２１ＢＳそれぞれの外周に圧接する塗布ブレード２０ＹＢ、２０ＭＢ、２０ＣＢ及び２１ＢＢとがそれぞれ設けられる。また３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃには塗布ローラ２０ＹＲ、２０ＭＲ、２０ＣＲが設けられている。
【００５２】
また、ブラック現像器２１Ｂはプリンタ本体に対して着脱可能に取り付けられており、カラー現像器２０Ｙ、２０Ｍ、２０Ｃは回転軸２２を中心に回転する現像ロータリー２３にそれぞれ着脱可能に取り付けられている。
【００５３】
ブラック現像器２１Ｂのスリープ２１ＢＳは感光ドラム１５に対して例えば３００μｍ程度の微小間隔を持って配置されている。ブラック現像器２１Ｂは、器内に内蔵された送り込み部材によってトナーを搬送すると共に、時計回り方向に回転するスリープ２１ＢＳの外周に塗布ブレード２１ＢＢによって塗布するように摩擦帯電によってトナーへ電荷を付与する。また、スリープ２１ＢＳに現像バイアスを印加することにより、静電潜像に応じて感光ドラム１５に対して現像を行って感光ドラム１５にブラックトナーによる可視画像を形成する。
【００５４】
３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃは、画像形成に際して現像ロータリー２３の回転に伴って回転し、所定のスリープ２０ＹＳ、２０ＭＳ、２０ＣＳが感光ドラム１５に対して３００μｍ程度の微小間隔を持って対向することになる。これにより所定のカラー現像器２０Ｙ、２０Ｍ、２０Ｃが感光ドラム１５に対向する現像位置に停止し、感光ドラム１５に可視画像が作成される。
【００５５】
カラー画像形成時には、中間転写体９の１回転毎に現像ロータリー２３が回転し、イエロー現像器２０Ｙ、マゼンダ現像器２０Ｍ、シアン現像器２０Ｃ、次いでブラック現像器２１Ｂの順で現像工程がなされ、中間転写体９が４回転してイエロー、マゼンダ、シアン、ブラックのそれぞれのトナーによる可視画像を順次形成し、その結果フルカラー可視画像を中間転写体９上に形成する。
【００５６】
中間転写体９は、感光ドラム１５に接触して感光ドラム１５の回転に伴って回転するように構成されたもので、カラー画像形成時に時計回り方向に回転し、感光ドラム１５から４回の可視画像の多重転写を受ける。また、中間転写体９は画像形成時に後述する転写ローラ１０が接触して転写材２を挟持搬送することにより転写材２に中間転写体９上のカラー可視画像を同時に多重転写する。中間転写体の外周部には、中間転写体９の回転方向に関する位置を検知するためのＴＯＰセンサ９ａ及びＲＳセンサ９ｂと、中間転写体に転写されたトナー像の濃度を検知するための濃度センサ９ｃが配置されている。
【００５７】
転写ローラ１０は、感光ドラム１５に対して接離可能に支承された転写帯電器を備えたもので、例えば金属軸を中抵抗発泡弾性体により巻回することによって構成されている。
【００５８】
転写ローラ１０は、図４に実線で示すように中間転写体９上にカラー可視画像を多重転写している間は、カラー可視画像を乱さぬように下方に離開している。そして、上記中間転写体９上に４色のカラー可視画像が形成された後は、このカラー可視画像を転写材２に転写するタイミングにあわせてカム部材（不図示）により転写ローラ１０を図示点線で示す上方に位置させる。これにより転写ローラ１０は転写材２を介して中間転写体９に所定の押圧力で圧接すると共に、バイアス電圧が印加され、中間転写体９上のカラー可視画像が転写材２に転写される。
【００５９】
定着部２５は、転写材２を搬送させながら、転写されたカラー可視画像を定着させるものであり、転写材２を加熱する定着ローラ２６と転写材２を定着ローラ２６に圧接させるための加圧ローラ２７とを備えている。定着ローラ２６と加圧ローラ２７とは中空状に形成され、内部にそれぞれヒータ２８、２９が内蔵されている。即ち、カラー可視画像を保持した転写材２は定着ローラ２６と加圧ローラ２７とにより搬送されると共に、熱及び圧力を加えることによりトナーが表面に定着される。
【００６０】
可視画像定着後の転写材２は、その後排紙ローラ３４、３５、３６によって排紙部３７へ排出して画像形成動作を終了する。感光ドラム１５上に形成されたトナーによる可視画像を中間転写体９に転写した後の廃トナーあるいは、中間転写体９上に作成された４色のカラー可視画像を転写材２に転写した後の廃トナーは、クリーナ容器１４に蓄えられる。
【００６１】
印刷される転写材（記録用紙）２は、給紙トレイ１から給紙ローラ３により取り出されて中間転写体９と転写ローラ１０との間に挟まれるようにして搬送されてカラートナー画像が記録され、定着部２５を通過してトナー像が定着される。片面印刷の場合には、案内３８が上方の排紙部に記録用紙を導くように搬送経路を形成するが、両面印刷に対しては、下方の両面ユニットに導くように経路を形成する。
【００６２】
両面ユニットに導かれた記録用紙は、搬送ローラ４０によりトレイ１の下部（二点鎖線で示す搬送経路）に一旦送り込まれた後に逆方向に搬送され、両面トレイ３９に送られる。両面トレイ３９上では、用紙は給紙トレイ１に載置された状態とは表裏が逆になり、また搬送方向について前後が逆になっている。この状態で再びトナー像の転写、定着を再度行うことで、両面印刷ができる。
【００６３】
＜ポスター部分印刷＞
次に、ポスター部分印刷の設定、プレビュー表示及び設定変更の処理手順を以下に詳細に説明する。
図８はポスター印刷による印刷結果を例示した図である。ポスター印刷機能は、アプリケーションより描画される１ページ分の内容を、上述の図１乃至図３のシステムを用いて拡大（縮小）描画を行い、複数の物理ページに分割して印刷を行う機能である。分割された用紙を貼り合わせることで、印刷装置がサポートする用紙サイズよりも大きな出力結果を得ることができる。図８には用紙数を２×２に設定してポスター印刷を行うことで、元の４倍の大きさの出力を得た場合を示すが、用紙数を３×３、４×４等に設定し、さらに大きな出力を得ることも可能である。
【００６４】
ポスター部分印刷機能とは、このようなポスター印刷機能において、設定された用紙数の一部のみを印刷する機能である。また、ポスター部分印刷プレビュー表示機能は、ポスター部分印刷で指定された部分のプレビュー表示機能である。さらに、本実施形態においては印刷指定部分を変更する機能も追加する。
【００６５】
＜設定画面＞
前述した通り、プリンタドライバによる設定を反映したプレビュー表示を行うには、印刷設定時に明示的にプレビュー表示することをプリンタドライバに指示する必要がある。例えば図１４に示す印刷設定画面における基本設定シート２１０の「印刷時にプレビュー画面を表示」チェックボックス２１１にチェックをつけることで、この明示的な指示が可能である。
【００６６】
さらに、ポスター部分印刷を指定するために、印刷設定画面におけるページ設定シート２１２（図１５）のページレイアウト指定プルダウンメニュー２１３を用い、「ポスター」を指定する。なお、図１５においては用紙数を４×４としたポスター印刷を指定した例を示すが、上述のように用紙数は２×２、３×３等他の値であってもよい。
【００６７】
ページレイアウトを指定したら、部分印刷を行う部分を指定するために、設定ボタン２１４を押して（実際にはマウスポインタで指してマウスボタンをクリックしたり、キーボードを用いて設定ボタン２１４を選択し、リターンキー等を押下する）、「ポスター印刷設定」画面２２１（図１６）を開く。
【００６８】
「ポスター印刷設定」画面２１１は、出力する部分を指定する出力ページ指定領域２２３と、指定した結果を模式的に図示する小プレビュー領域２２２で構成されている。本実施形態において、出力するページの指定は、出力ページ指定領域に表示されるページ数と同数のチェックボックスの、ページ数に対応したものを例えばマウスを用いてチェックすることにより行う。チェックボックスがチェックされたページは、小プレビュー領域２２２においても確認できるよう、例えば網掛け表示されるなど、チェックがされていないページとは視覚的に異ならせて表示される。
【００６９】
なお、反転ボタン２２４は、出力ページ指定領域２２３におけるチェックボックスのチェック状態を一括して反転させるボタンである。すなわち、図１６に示すように、ページ１〜８に対応するチェックボックスがチェックされている状態で反転ボタン２２４を押下すると、ページ１〜８のチェックボックスは空白になり、ページ９〜１６のチェックボックスがチェックされた状態になる。
【００７０】
従って、例えばデフォルトではすべてのページが出力されるよう、全ページに対応したチェックボックスがチェックされているような場合に、いずれかの１ページ分のみを出力指定したい場合には、最初に反転ボタン２２４を押下してすべてのチェックボックスを空白にしてから、出力を希望するページに対応したチェックボックスをチェックすれば指定の手間を省くことが可能である。図１６では用紙数４×４のポスター印刷で、上２段（ページ数１，２，３，４，５，６，７，８）の印刷を指定した場合を例として示している。図１４〜図１６に示した設定画面で指定された各種情報は、ジョブ設定ファイル（ＳＤＦ）に保存される。
【００７１】
ポスター印刷設定画面２１１において、ＯＫボタン２２５又はキャンセルボタン２２６を押下することにより、ポスター印刷設定画面２１１が閉じられる。ＯＫボタン２２５を押下した場合には設定内容が更新され、キャンセルボタン２２６を押下した場合には以前の状態のままに保たれる。
【００７２】
＜ポスター部分印刷プレビュー＞
以上の印刷設定を行った後、アプリケーションプログラムから印刷処理を実行すると、前記した様にスプーラ３０２がジョブ単位のＳＤＦファイルと、ページ単位のページ描画ファイル（ＰＤＦ）を生成し、スプールファイルマネージャ３０４を起動する。スプールファイルマネージャ３０４は、外部メモリ１１に格納されているプレビューア３０６をＲＡＭ２にロードし、プレビューア３０６に対して、スプールファイル３０３に記述された中間コードのジョブのプレビュー処理を行うように指示する。
【００７３】
プレビューア３０６はスプールファイル３０３に含まれる中間コードのページ描画ファイル（ＰＤＦ）を順次読み出し、スプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定情報の内容に従って加工し、グラフィックエンジン２０２に対してＧＤＩ関数を呼び出し、グラフィックエンジン２０２が自身のクライアント領域（ディスプレイコントローラ６）に描画データを出力することによって、ディスプレイ１０への印刷プレビュー表示が可能となる。
【００７４】
ポスター部分印刷のプレビューを行う場合、ジョブ設定ファイルＳＤＦには、ポスター印刷の設定パラメータ（用紙数等）、出力する部分を示す配列等が記述されている。その結果、図１９に示すように、スプールファイル３０３に含まれる加工設定情報の内容を反映したプレビュー２５１がプレビューア３０６によって画面上に表示され、制御がスプールファイルマネージャ３０４のウィンドウ画面（図１０）に移行する。
【００７５】
図１９に示すように、大プレビューウィンドウには、プリンタドライバの印刷設定画面で印刷を指定したページ（１〜８ページ）だけが、ページ毎に分かれてプレビュー表示される。
【００７６】
ユーザがプレビューア３０６によって表示された内容に従って、印刷を行うならば、上述したように、図１０に示したスプールファイルマネージャ３０４のウィンドウ画面において、リスト表示された当該ジョブを選択し、「印刷」もしくは「セーブして印刷」を指示することにより印刷要求を発行する。印刷要求は前述したように、デスプーラ３０５によりジョブ設定ファイルに基づいてページ描画ファイルを加工してＧＤＩ関数を呼び出し、グラフィックエンジン２０２に伝えられ、ディスパッチャ３０１経由で、プリンタドライバ２０３に印刷命令が送られ、印刷が実行される。
【００７７】
＜設定変更エディタ＞
ユーザがプレビューア３０６での確認同様、設定変更を行う場合は、スプールファイルマネージャ３０４のウィンドウ画面（図１０）から編集したいジョブを選択し、画面中のメニュー又はボタンを用いて「ジョブ編集」指示を行う。この指示に応答して、スプールファイルマネージャ３０４は、外部メモリ１１に格納されている設定変更エディタ３０７（図３）をＲＡＭ２（図２）にロードし、設定変更エディタ３０７に対して、現在またはデフォルトの加工設定の表示を行うように指示する。
【００７８】
設定変更エディタ３０７は、この指示により図１７に示すようなジョブ設定画面２３１を表示する。この際、設定変更エディタ３０７は、「ジョブ編集」が指定されたジョブのジョブ設定ファイル（ＳＤＦ）をスプールファイル３０３から取得し、そのジョブ設定ファイルに指定されている設定項目に基づいてジョブ設定画面に表示される各項目の値を変更する。
【００７９】
本実施形態では、「ジョブ編集」指定されたジョブのジョブ設定ファイルには、部数：１部、印刷方法：片面、レイアウト：ポスター（４×４）等が指定されており、例えば図１７に示すジョブ設定画面のドキュメント一覧シート及び図１８に示すジョブ設定画面の印刷設定シートで表示される値が変更される。
【００８０】
この設定変更エディタ３０７でもスプールファイル３０３に含まれる中間コードのページ描画ファイル（ＰＤＦ）をスプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定の内容に従って加工し、グラフィックエンジン２０２を用いて自身のクライアント領域であるディスプレイコントローラ６に出力することによって、図１７及び図１８に示す、ジョブ設定画面上部に配置されたプレビュー領域２３３に小プレビュー表示が可能となる。なお、本実施形態において、ジョブがポスター部分印刷の場合、元のページ全体の縮小画像のうち、印字指定されていない領域をバックグラウンドパターンで塗りつぶすとともに、指定された用紙数に対応する格子とによって小プレビュー画像２３２及び２４４を実現している。
【００８１】
ユーザは、設定変更エディタ３０７が表示するジョブ設定画面の印刷設定シート（図１８）を通じて、このジョブに対してスプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定の内容を変更、修正することが可能である。その際、プリンタドライバ２０３の設定画面である図１４〜図１６において設定可能な項目をジョブ設定画面中に持っていても、プリンタドライバ２０３の設定画面を呼び出しても構わない。本実施形態では、図１８に示す印刷設定シートに含まれる、ポスター印刷の「設定」ボタン２４３を押すことで、プリンタドライバ２０３の設定画面である図１６の「ポスター印刷設定」ウィンドウ２２１を呼び出す。
【００８２】
従って、ユーザはポスター印刷設定画面の出力ページ指定領域２２３のチェックボックスに対するチェック内容を変更することで、ポスター部分印刷の出力指定ページを変更することが可能となる。
【００８３】
変更された変更項目は設定変更エディタ３０７上の認証要求に従い、変更が認証され、制御がスプールファイルマネージャ３０４に移行する。変更が認証されたものは、印刷設定の変更を保存することになるが、オリジナルのジョブ設定ファイルには保存せずに、ジョブ編集等で用いられるジョブ出力用設定ファイルを新たに生成して保存することになる。
【００８４】
設定内容に従って再度プレビューを行う場合は、再度スプールファイルマネージャ３０４上でプレビュー要求を発行する。また、図１８に示す印刷設定シートの「設定」ボタンから「ポスター印刷設定」ウィンドウ２２１を呼び出し、設定変更を行った場合、同画面の「ＯＫ」ボタン２２５によって設定が終了した時点で、設定変更エディタ３０７が自動的に小プレビュー表示を更新するように構成することも可能である。
【００８５】
このように構成した場合、例えば、当初１ページから８ページまでをポスター部分印刷する様に設定されていたジョブについて、１ページから５ページまでの印刷に変更した場合、設定変更エディタ３０７が起動した時点では図１７の小プレビュー２３２のように、設定変更後には図１８の小プレビュー２４４のように表示される。
【００８６】
印刷を行う場合には、ジョブ設定画面２３１の「ＯＫ」ボタン２３４又は「キャンセル」ボタン２３５を用いてファイルマネージャ３０４のウィンドウ画面（図１０）に戻り、印刷要求を発行する。印刷要求はグラフィックエンジン２０２に伝えられ、ディスパッチャ３０１経由で、プリンタドライバ２０３に印刷命令が送られ、印刷が実行される。
【００８７】
図５は、本実施形態における印刷モード制御プログラムを含む印刷関連モジュールがホストコンピュータ３０００上のＲＡＭ２へロードされ、実行可能となった状態のメモリマップを示している。
【００８８】
＜ポスター部分印刷の印刷プレビュー処理＞
図６に示す模式図及び、図１２、図１３に示すフローチャートを用いて、本実施形態におけるポスター部分印刷プレビュー処理について説明する。この処理はグラフィックエンジン２０２にデータを送信する際にプレビューア３０６又はデスプーラ３０５から起動される。
【００８９】
グラフィックエンジン２０２は、プレビュー時はディスプレイコントローラ６を、本印刷時はプリンタドライバ２０３をコールし、それぞれの出力先（プレビュー時はディスプレイ、本印刷時はプリンタ）に表示、または印字処理を実現している。ここでは拡大（縮小）印刷機能(ポスター印刷機能)の処理方法を簡単に説明する。
【００９０】
最初に、図１２で示す出力用紙に関する設定が行われる。まず、ポスター印刷における出力用紙の向き及び出力用紙のサイズの取得処理（ステップＳ１６１）により、これらの値を取得する。次に、ポスター印刷用の出力用紙のサイズが設定されているかを判定し（ステップＳ１６２）、サイズが設定されていれば、そのサイズが出力用紙のサイズとして設定する（ステップＳ１６３）。設定されていなければ、現在設定されている用紙のサイズが、ポスター印刷のための用紙サイズとして設定される（ステップＳ１６４）。
【００９１】
次に、ポスター印刷用の用紙の向きが設定されているかを判定する（ステップＳ１６５）。設定されていれば、設定されている向きをポスター印刷用の出力用紙の向きとして設定する（ステップＳ１６６）。設定されていなければ、現在設定されている用紙の向きを、ポスター印刷用の用紙の向きとして設定する（ステップＳ１６７）。
以上の手順により出力用紙のサイズ及び向きが設定される。
【００９２】
図１３では、画像の拡大（縮小）及び分割方法を設定する。最初に、出力される縦方向及び横方向の用紙枚数が指定されていればその値が、画像の拡大（縮小）率が指定されていればその値が、ポスター印刷の出力する部分を示す値と共に取得される（ステップＳ１９１）。
【００９３】
ここでは、縦方向の用紙枚数をCol，横方向の用紙枚数をRow，拡大（縮小）率をScale，ポスター印刷の印刷する部分を示す値は、二次元配列Able[]（添字は左上を０番として、右方向に１づつ番号を増やし、右端に到達したら１段下の左端に移る。を繰り返す。図９参照）とする。
【００９４】
次に、元画像（図６、６１）の有効出力領域(printableW（６３）,printableH（６２）)及び出力先（ディスプレイ１０、またはプリンタ１５００）の論理用紙サイズ(cx（６１５）,cy（６１６）)の取得を行う（ステップＳ１９２）。両者とも（幅，高さ）で表すものとする。ここでいう論理用紙のサイズとは、図１２の処理により出力用紙のサイズ及び向きが設定された後の論理用紙のサイズである。
【００９５】
これらの値を踏まえ、まず、拡大（縮小）率指定がされているかの判定処理（ステップＳ１９３）が行われる。拡大（縮小）率指定が行われている場合には、先に指定した用紙枚数に関わらずその拡大（縮小）率を用いて元画像を拡大（縮小）する。本実施形態において、入力される拡大（縮小）率Scaleはパーセントで指定されるので、拡大（縮小）率ｄは、
d = scale/100
として求められる（ステップＳ１９４）。
【００９６】
このとき、ポスター印刷に用いる縦横それぞれの用紙枚数Row,Colを算出しておく。縦の枚数Rowとしては、printableH*d/cyの値の小数部を切り上げた値を、横の枚数Colとしては、printableW*d/cxの値の小数部を切り上げた値を用いる。
【００９７】
また、拡大（縮小）率が指定されていない場合、拡大（縮小）率ｄは、
d=min((cx*Col)/printableW,(cy*Row)/printableH)    （図６、６５）
により算出される（ステップＳ１９５）。上式は、縦方向及び横方向について、元画像の寸法と拡大（縮小）後の画像の寸法との比を求め、小さい方を拡大（縮小）率とする、ということを意味する。
【００９８】
次に、拡大（縮小）画像を分割する際の基準となる点、すなわち分割された各領域から見た論理座標の原点を算出する処理を行う。ｎ個(n=Col×Row)に分割される各画像領域nIndex（nIndexはAble[0〜N-1]）から見た論理座標の原点（xnIndex，ynIndex）を、次のように求める。
xnIndex＝-cx*(nIndex%col)
ynIndex＝-cy*(nIndex/col)    （ステップＳ１９６及び図６、６６）
ここで演算％は剰余を示す。
【００９９】
これにより、プリンタで出力される各画像領域から見た論理座標の原点が算出される。nIndexは、出力順序を示しており、この値には、ポスター印刷の出力を行う部分の番号配列Able[]の値0〜N-1を入力する。
【０１００】
次に、拡大（縮小）された画像全体のサイズ（W（６１０）,H（６１１））を求める設定処理（ステップＳ１９７）が行われる。先に取得、算出した論理用紙サイズ及び拡大（縮小）率より、
W＝printableW*d
H＝printableH*d              （ステップＳ１９７及び図６、６７）
となる。
【０１０１】
以上のようにして得られた用紙１枚ごとに印刷される画像の原点座標及び拡大（縮小）後の画像サイズは、以下のように用いられる。
プレビュー時：プレビューア３０６からグラフィックエンジン２０２に送られ、グラフィックエンジン２０２がこの座標原点及び画像サイズに基づき、拡大（縮小）・分割された画像を形成する。この画像がディスプレイコントローラ６に渡され、プレビュー画面としてディスプレイ１０に表示される。
プリンタ印刷時：デスプーラ３０５からグラフィックエンジン２０２に送られて、グラフィックエンジン２０２がこの座標原点及び画像サイズに基づき、拡大（縮小）・分割された画像を形成する。この画像がプリンタドライバ２０３に送られて印刷（ポスター印刷）が行われる。
【０１０２】
図８は、出力用紙のサイズ、向き及び拡大（縮小）率指定がされず、縦横の用紙枚数が２×２と指定された場合の印字結果の一例である。この例では、拡大（縮小）率dは、d=min(２cx/printableW,２cy/printableH)で与えられ、cx=printableWかつcy=printableHであるので、拡大（縮小）率d=min(2,2)=2となる。すなわち、縦横それぞれ２倍に拡大され、４つに分割される。
【０１０３】
そして、右下部分（nIndex=3）のみを部分印刷する場合には、図６に示すような論理印刷ページ及び論理プレビューページが生成される。図６において、網掛けされている部分が部分印刷される領域である。
【０１０４】
【他の実施形態】
上述の実施形態においては、１つのホストコンピュータで本発明による画像処理を行う場合についてのみ説明したが、と同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【０１０５】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図１２、図１３のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【０１０６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１０７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１０９】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【０１１０】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【０１１１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１４】
【発明の効果】
以上説明したように、本発明によれば、ポスター部分印刷の印刷プレビューが可能になるため、出力した時の様子を印刷前に確認することが可能になる。
さらに、指定内容を変更可能としたため、再度印刷処理を行うことなく変更が可能になる。
また、指定内容に変更があった場合、その変更を反映した印刷プレビューを提示するため、変更後の状態も印刷前に確認可能となる。
【図面の簡単な説明】
【図１】本発明に係る印刷制御装置の実施形態としてのホストコンピュータ３０００を用いた印刷システムの基本構成例を示すブロック図である。
【図２】図１に示したシステムでの典型的な印刷処理において、特にホストコンピュータ３０００を中心として、処理の流れと関係する構成を説明する図である。
【図３】本実施形態に係るホストコンピュータ３０００の機能構成をより詳細に示すブロック図である。
【図４】図１におけるプリンタ１５００の一例としての、両面印刷機能を有するカラーレーザプリンタの断面図である。
【図５】本実施形態における印刷モード制御プログラムを含む印刷関連モジュールがホストコンピュータ３０００上のＲＡＭ２へロードされ、実行可能となった状態のメモリマップを示す図である。
【図６】本実施形態に係るホストコンピュータ３０００の内部処理を示す模式図である。
【図７】本実施形態に係るホストコンピュータ３０００の内部処理を示す模式図である。
【図８】ポスター印刷の概要を示す模式図である。
【図９】ポスター部分印刷における各領域の番号の振り方の一例を示す模式図である。
【図１０】図１におけるスプールファイルマネージャ３０４のウィンドウ画面例を示す図である。
【図１１】プレビューウィンドウ画面の例を示す図である。
【図１２】本実施形態に係るポスター部分印刷時のプレビュー処理の流れを説明するフローチャートである。
【図１３】本実施形態に係るポスター部分印刷時のプレビュー処理の流れを説明するフローチャートである。
【図１４】本実施形態に係る、ポスター部分印刷における印刷プレビューを指定するためのプリンタドライバ設定画面の例を示す図である。
【図１５】本実施形態に係る、ポスター部分印刷における印刷プレビューを指定するためのプリンタドライバ設定画面の例を示す図である。
【図１６】本実施形態に係る、ポスター部分印刷における印刷プレビューを指定するためのプリンタドライバ設定画面の例を示す図である。
【図１７】本実施形態に係る印刷設定変更画面の例を示す図である。
【図１８】本実施形態に係る印刷設定変更画面の例を示す図である。
【図１９】ポスター部分印刷における印刷プレビュー画面の例を示す図である。
【図１】
0003919565.tif 000002
【図２】
0003919565.tif 000003
【図３】
0003919565.tif 000004
【図４】
0003919565.tif 000005
【図５】
0003919565.tif 000006
【図６】
0003919565.tif 000007
【図７】
0003919565.tif 000008
【図８】
0003919565.tif 000009
【図９】
0003919565.tif 000010
【図１０】
0003919565.tif 000011
【図１１】
0003919565.tif 000012
【図１２】
0003919565.tif 000013
【図１３】
0003919565.tif 000014
【図１４】
0003919565.tif 000015
【図１５】
0003919565.tif 000016
【図１６】
0003919565.tif 000017
【図１７】
0003919565.tif 000018
【図１８】
0003919565.tif 000019
【図１９】
0003919565.tif 000020