(57)【特許請求の範囲】
【請求項１】
オペレーティングシステム上で動作するアプリケーションを搭載し、該アプリケーションにより作成された描画データの印刷を印刷実行先の印刷装置に処理させる印刷制御装置であって、
前記描画データを前記印刷装置に理解できる形式の印刷データにする前段階のデータである印刷中間データに変換する手段と、
前記印刷中間データに基づいて作成されたページ画像を表示部に表示させるページ表示手段と、
前記表示部を介して要求される前記ページ画像のページ入れ替え及び白紙ページ挿入にそれぞれ応じて該要求を前記印刷中間データに反映し、その要求を反映した印刷中間データに基づいて、前記印刷実行先の印刷装置に対応するプリンタドライバに印刷を要求する印刷要求手段と、
１枚の用紙に対して複数ページのデータを印刷する手段と、
前記表示部を介して要求される前記印刷中間データの論理ページ単位での編集及び物理ページ単位での編集に応じて、それぞれ前記印刷中間データを編集する編集手段と
を備え、
前記ページ表示手段が、前記表示部に表示させるページ画像を作成する際に用紙番号を描画し、論理ページ毎の描画データを前記用紙番号の順に並べて物理ページ毎に表示する手段を有し、
前記ページ表示手段がさらに、前記用紙番号を描画した後、用紙裏面にも用紙番号を描画するかどうかを選択させ、用紙裏面にも用紙番号を描画する場合には表示面が表面か裏面かを決定し、表示させるページ画像の領域に表か裏かを示す面情報を描画する手段を有することを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置において、
前記印刷要求手段は、前記プリンタドライバとの間で情報をやり取りしながら、前記印刷装置で印刷可能な印刷条件を示す印刷設定情報を生成し、該印刷設定情報を前記印刷中間データに付加して前記プリンタドライバへ送る手段を有することを特徴とする印刷制御装置。
【請求項３】
請求項１又は２に記載の印刷制御装置において、
前記表示部を介して白紙ページ挿入が要求されると、前記プリンタドライバに対して白紙データの作成を要求し、該プリンタドライバにおいて作成された白の印刷中間データに基づいて表示用の白紙ページデータを作成し、前記表示部に前記白紙ページデータを挿入する手段を有することを特徴とする印刷制御装置。
【請求項４】
オペレーティングシステム上で動作するアプリケーションを搭載し、該アプリケーションにより作成された描画データの印刷を印刷実行先の印刷装置に処理させるコンピュータに、
前記描画データを前記印刷装置に理解できる形式の印刷データにする前段階のデータである印刷中間データに変換する機能と、
前記印刷中間データに基づいて作成されたページ画像を表示部に表示させるページ表示機能と、
前記表示部を介して要求される前記ページ画像のページ入れ替え及び白紙ページ挿入にそれぞれ応じて該要求を前記印刷中間データに反映し、その要求を反映した印刷中間データに基づいて、前記印刷実行先の印刷装置に対応するプリンタドライバに印刷を要求する印刷要求機能と、
１枚の用紙に対して複数ページのデータを印刷する機能と、
前記表示部を介して要求される前記印刷中間データの論理ページ単位での編集及び物理ページ単位での編集に応じて、それぞれ前記印刷中間データを編集する編集機能とを実現させるためのプログラムであって、
前記ページ表示機能が、前記表示部に表示させるページ画像を作成する際に用紙番号を描画し、論理ページ毎の描画データを前記用紙番号の順に並べて物理ページ毎に表示する機能も有し、
前記ページ表示機能がさらに、前記用紙番号を描画した後、用紙裏面にも用紙番号を描画するかどうかを選択させ、用紙裏面にも用紙番号を描画する場合には表示面が表面か裏面かを決定し、表示させるページ画像の領域に表か裏かを示す面情報を描画する機能も有することを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムにおいて、
前記印刷要求機能が、前記プリンタドライバとの間で情報をやり取りしながら、前記印刷装置で印刷可能な印刷条件を示す印刷設定情報を生成し、該印刷設定情報を前記印刷中間データに付加して前記プリンタドライバへ送る機能も有することを特徴とするプログラム。
【請求項６】
請求項４又は５に記載のプログラムにおいて、
前記コンピュータに、前記表示部を介して白紙ページ挿入が要求されると、前記プリンタドライバに対して白紙データの作成を要求し、該プリンタドライバにおいて作成された白の印刷中間データに基づいて表示用の白紙ページデータを作成し、前記表示部に前記白紙ページデータを挿入する機能も実現させるためのプログラム。
【請求項７】
請求項４乃至６のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷を制御する印刷制御装置、コンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、コンピュータによる印刷制御装置は、アプリケーション（アプリケーションソフトウェア）がモニタ（表示装置）の画面上でキーボード等の操作に応じたドキュメント（文書）等の印刷データを作成し、キーボード等の操作によって印刷開始の指示が出された時に、プリンタドライバ（プリンタドライバプログラム）がアプリケーションからの印刷データをプリンタが理解できる言語（プリンタ用言語）に翻訳（変換）し、その翻訳した印刷データをプリンタに出力して印刷を行わせるようにしている。なお、アプリケーションはＯＳ（オペレーティングシステム）によって管理されている。
【０００３】
ここで、アプリケーションやプリンタドライバ等のプログラム（ソフトウェア）による処理は、実際にはＣＰＵがそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような印刷制御装置では、以下の（１）（２）に示すような問題があった。
（１）ページ単位の印刷データのページ編集（ページの順番の入れ替えやページ間への白紙ページ挿入など）を行うことは印刷前にしか行うことができない。つまり、印刷を実行した後にページ編集を行うことはできない。もし、ページ編集を行う場合には、一旦印刷制御を中断しなくてはならない。また、例えば印刷条件の１つである集約印刷モードの設定によって印刷データを集約した状態でページ編集を行うこともできない。
【０００５】
（２）印刷条件の設定を行った結果、印刷したページの構成が悪くなることがある。例えば、両面印刷モードや集約印刷モードで印刷を行うとき、関連するページを１枚の用紙に印刷したい場合があるが、複数枚の用紙に分散されて印刷されてしまうことがある。図１９は、「図１００の絵」と「（図１００の説明）」が２枚の用紙に分散されて印刷された例を示している。なお、「図１００の絵」と「（図１の説明）」を１枚の用紙にまとめて印刷するには、２ページ目の中間データに白紙データを挿入する必要がある。
【０００６】
この発明は、上記の問題点に鑑みてなされたものであり、印刷制御装置（コンピュータ）側で、アプリケーションにより作成された描画データに基づいて行う印刷制御（印刷処理）中に、実際に出力（印刷）するページ画像のページ構成を操作者（ユーザ）が視覚的に確認して、そのページ画像に対してページ編集、特にページ入れ替え及び白紙ページ挿入を容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上記の目的を達成するための印刷制御装置，プログラム，および記録媒体を提供する。
この発明による印刷制御装置は、オペレーティングシステム上で動作するアプリケーションを搭載し、該アプリケーションにより作成された描画データの印刷を印刷実行先の印刷装置に処理させる印刷制御装置であって、上記描画データを上記印刷装置に理解できる形式の印刷データにする前段階のデータである印刷中間データに変換する手段と、その印刷中間データに基づいて作成されたページ画像を表示部に表示させるページ表示手段と、その表示部を介して要求される上記ページ画像のページ入れ替え及び白紙ページ挿入にそれぞれ応じて該要求を上記印刷中間データに反映し、その要求を反映した印刷中間データに基づいて、上記印刷実行先の印刷装置に対応するプリンタドライバに印刷を要求する印刷要求手段と、１枚の用紙に対して複数ページのデータを印刷する手段と、上記表示部を介して要求される上記印刷中間データの論理ページ単位での編集及び物理ページ単位での編集に応じて、それぞれ上記印刷中間データを編集する編集手段とを備えている。
そして、上記ページ表示手段が、上記表示部に表示させるページ画像を作成する際に用紙番号を描画し、論理ページ毎の描画データを上記用紙番号の順に並べて物理ページ毎に表示する手段を有し、さらに、上記用紙番号を描画した後、用紙裏面にも用紙番号を描画するかどうかを選択させ、用紙裏面にも用紙番号を描画する場合には表示面が表面か裏面かを決定し、表示させるページ画像の領域に表か裏かを示す面情報を描画する手段をも有する。
【０００８】
上記印刷制御装置において、上記印刷要求手段は、上記プリンタドライバとの間で情報をやり取りしながら、上記印刷装置で印刷可能な印刷条件を示す印刷設定情報を生成し、その印刷設定情報を上記印刷中間データに付加して上記プリンタドライバへ送る手段を有するとよい。
【０００９】
これらの印刷制御装置において、上記表示部を介して白紙ページ挿入が要求されると、上記プリンタドライバに対して白紙データの作成を要求し、そのプリンタドライバにおいて作成された白の印刷中間データに基づいて表示用の白紙ページデータを作成し、上記表示部に上記白紙ページデータを挿入する手段を有するとよい。
【００１３】
この発明によるプログラムは、オペレーティングシステム上で動作するアプリケーションを搭載し、該アプリケーションにより作成された描画データの印刷を印刷実行先の印刷装置に処理させるコンピュータに、上記描画データを上記印刷装置に理解できる形式の印刷データにする前段階のデータである印刷中間データに変換する機能と、その印刷中間データに基づいて作成されたページ画像を表示部に表示させるページ表示機能と、その表示部を介して要求される上記ページ画像のページ入れ替え及び白紙ページ挿入にそれぞれ応じて該要求を上記印刷中間データに反映し、その要求を反映した印刷中間データに基づいて、上記印刷実行先の印刷装置に対応するプリンタドライバに印刷を要求する印刷要求機能と、上記コンピュータに、１枚の用紙に対して複数ページのデータを印刷する機能と、上記表示部を介して要求される上記印刷中間データの論理ページ単位での編集及び物理ページ単位での編集に応じて、それぞれ上記印刷中間データを編集する編集機能とを実現させるためのプログラムであって、
上記ページ表示機能が、上記表示部に表示させるページ画像を作成する際に用紙番号を描画し、論理ページ毎の描画データを上記用紙番号の順に並べて物理ページ毎に表示する機能も有し、さらに、上記用紙番号を描画した後、用紙裏面にも用紙番号を描画するかどうかを選択させ、用紙裏面にも用紙番号を描画する場合には表示面が表面か裏面かを決定し、表示させるページ画像の領域に表か裏かを示す面情報を描画する機能も有する。
【００１４】
上記プログラムにおいて、上記印刷要求機能が、上記プリンタドライバとの間で情報をやり取りしながら、上記印刷装置で印刷可能な印刷条件を示す印刷設定情報を生成し、その印刷設定情報を上記印刷中間データに付加して上記プリンタドライバへ送る機能も有するとよい。
【００１５】
これらのプログラムにおいて、上記コンピュータに、上記表示部を介して白紙ページ挿入が要求されると、上記プリンタドライバに対して白紙データの作成を要求し、そのプリンタドライバにおいて作成された白の印刷中間データに基づいて表示用の白紙ページデータを作成し、上記表示部に上記白紙ページデータを挿入する機能も実現させるためのプログラムであるとなおよい。
【００１９】
この発明による記録媒体は、上記いずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２０】
この発明によれば、印刷制御装置（コンピュータ）側で、アプリケーションにより作成された描画データを印刷装置に理解できる形式の印刷データにする前段階のデータである印刷中間データに変換し、その印刷中間データに基づいて作成されたページ画像を表示部に表示させ、その表示部を介して要求されるページ画像のページ入れ替え及び白紙ページ挿入にそれぞれ応じて該要求を上記印刷中間データに反映し、その要求を反映した印刷中間データに基づいて、印刷実行先の印刷装置に対応するプリンタドライバに印刷を要求する。
そのため、アプリケーションによって作成された描画データに基づいて行う印刷制御（印刷処理）中に、実際に出力するページ画像のページ構成を操作者が視覚的に確認して、そのページ画像に対してページ編集を容易に行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、この発明を実施する印刷制御装置としての機能を有するホストコンピュータを含むプリンタシステムについて、図２を参照して説明する。
図２は、このプリンタシステムの接続関係の一例を示すブロック図である。
【００２２】
この発明を実施するホストコンピュータ１０は、プリンタ１とケーブル５で直接接続されていたり、プリンタ２，３とＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク６を介して間接的に接続されている。また、ホストコンピュータ１０上では任意のアプリケーションからプリンタドライバを通して接続されているプリンタ１〜３に対して印刷を行わせることができる。
ホストコンピュータ１０は、ＰＣ（パーソナルコンピュータ）やワークステーション等の情報処理装置であって、印刷制御装置としての機能も有し、クライアントコンピュータやプリントサーバであってもよい。また、プリントサーバシステムの形態の場合、クライアントコンピュータがプリントサーバ（印刷サービス）のＷｅｂクライアント（ＷｅｂサーバやＷｅｂブラウザ等）であってもよい。
【００２３】
プリンタ１〜３はいずれも、ホストコンピュータ１０からの印刷データに基づいて用紙上に画像を形成（印刷）するプリント機能を有する印刷装置としての画像形成装置である。そのため、このプリンタ１〜３は、レーザプリンタ，ＬＥＤプリンタ，インクジェットプリンタ等のプリント機能のみを有する画像形成装置に限らず、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の画像形成装置であってもよい。また、プリンタ１〜３にプリントサーバの機能を備えてもよい。
【００２４】
次に、図２のホストコンピュータ１０のハードウェア構成について、図３を参照して説明する。
図３は、そのハードウェア構成例を示すブロック図である。
ホストコンピュータ１０は、インタフェース（Ｉ／Ｆ）５１，ＣＰＵ５２，ＲＯＭ５３，ＲＡＭ５４，表示装置５５，ハードディスク５６，キーボード５７，および記憶媒体ドライブ５８を備えている。
Ｉ／Ｆ５１は、外部装置であるプリンタ１とケーブル５経由で通信したり、プリンタ２，３とネットワーク６経由で通信するための通信手段である。
【００２５】
ＣＰＵ５２は、このホストコンピュータ１０全体を管理および制御する中央処理装置である。
ＲＯＭ５３は、ＣＰＵ５２が実行する固定プログラムを格納している読み出し専用の記憶手段（メモリ）である。
ＲＡＭ５４は、ＣＰＵ５２が実行するプログラムを展開し、各種の処理の際の作業領域として使用する読み書き可能な記憶手段である。
表示装置５５は、各種のデータや作業画面等を表示するＣＲＴディスプレイ，ＬＣＤディスプレイ等の表示手段である。
【００２６】
ハードディスク５６は、この発明に係わるプログラムやデータを記憶する大容量記憶手段である。
キーボード５７は、利用者が各種の操作情報を入力するための入力手段である。なお、入力手段としてマウス等のポインティングデバイスも備えることができる。
記憶媒体ドライブ５８は、記憶媒体５９に対する記録又は再生を行う記録再生手段である。
記憶媒体５９は、ホストコンピュータ１０に対して脱着可能なＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷディスク，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ等のコンピュータ読み取り可能な記録媒体であり、この発明に係わる印刷制御を実行するプログラムが記録される。
【００２７】
このように構成されたホストコンピュータ１０において、ＣＰＵ５２は、操作者によるキーボード５７上の操作により、記憶媒体ドライブ５８を介して記憶媒体５９からこの発明に係わるプログラムを読み出し、ハードディスク５６にインストールすることができる。
そして、電源投入時には、ＲＯＭ５３内のブートローダ（ブートプログラム）に従い、ハードディスク５６内のＯＳ（オペレーションシステム），アプリケーション，およびユーザインタフェースを含む各種プログラムを読み出し、ＲＡＭ５４にインストールした後、その各種プログラムに従って動作する（その各種プログラムを必要に応じて選択的に実行する）と共に、Ｉ／Ｆ５１を使用することにより、この発明に係わる各手段としての機能を含む各種機能を実現することができる。
【００２８】
例えば、操作者によるキーボード５７上の操作によって印刷指令が発行されると、この発明に係わるプログラムを起動する。そして、そのプログラムに従って印刷制御（印刷処理）を行い、その印刷制御に関するデータをＲＡＭ５４やハードディスク５６に格納し、必要に応じて表示装置５５に出力して表示させる。
【００２９】
次に、図２のホストコンピュータ１０のソフトウェア構成について、図１を参照して説明する。
図１は、そのソフトウェア構成例を示すブロック図である。
ホストコンピュータ１０において、アプリケーション１０１はＷｉｎｄｏｗｓ（登録商標）等のＯＳ上で動作しているものとする。
通常、Ｗｉｎｄｏｗｓ（登録商標）などのシステムにおいて、ホストコンピュータ１０上で動作するアプリケーション１０１によって作成された印刷（画像形成）用の描画データ（印刷データ）による印刷を行う際には、グラフィックエンジン１０２が、アプリケーション１０１からの描画データを描画することにより、その描画データをプリンタドライバ１０３に渡す。
【００３０】
プリンタドライバ１０３は、受け取った描画データをＰＤＬ（Page Description Language）等のプリンタに理解できるコードデータに変換し、そのコードデータをスプーラ１０４に蓄積する。
スプーラ１０４は、蓄積されたコードデータをプリンタ１〜３のいずれかへ送信することによって印刷を実行させる。
Ｗｉｎｄｏｗｓ（登録商標）等のＯＳでは、グラフィックエンジン１０２がＧＤＩ（Graphic Device Interface）と呼ばれ、ＯＳがこのＧＤＩを提供している。また、スプーラ１０４もＯＳによって提供される。
【００３１】
この実施例のホストコンピュータ１０において、プリンタドライバ１０３は、アプリケーション１０１からの描画データをＰＤＬ等のプリンタに理解できる形式の印刷データにする前段階のデータである印刷中間データ（中間データ）に変換し、それをページ単位で印刷中間ファイル（印刷データファイル）１０５としてホストコンピュータ１０の記憶手段（ＲＡＭ５４，ハードディスク５６，又は記憶媒体５９）に蓄積する。
また、このホストコンピュータ１０では、記憶手段に蓄積された印刷中間ファイル１０５（印刷中間データ）に後述する印刷設定情報を付加し、それらのデータを再びプリンタドライバ１０３に送ることにより、ページ単位の印刷データを予め設定された印刷条件にてプリンタ１〜３のいずれかに出力して印刷を行わせることができる。
【００３２】
この実施例では、印刷設定モジュール１０７は、記憶手段に蓄積された印刷中間ファイル１０５を構成するページ単位の印刷中間データを管理する印刷中間データ管理モジュール１０６を介してその印刷中間データを受け取る。また、プリンタドライバ１０３との間で情報をやり取りしながら印刷可能な矛盾のない印刷設定情報を生成し、それを印刷中間データ管理モジュール１０６から受け取った印刷中間データに付加する。そして、その印刷設定情報を付加した印刷中間データをそのままプリンタドライバ１０３に送ると、印刷が実行される。あるいは、印刷設定情報を付加した印刷中間データを印刷中間データ管理モジュール１０６に渡し、その印刷中間データ管理モジュール１０６が受け取った印刷中間データをプリンタドライバ１０３に送ると、印刷が実行される。
【００３３】
なお、印刷設定情報が示す印刷条件としては、この発明に係わる集約印刷モード，両面印刷モード，ヘッダ印刷モード，フッタ印刷モードのような１枚の用紙に対して複数の印刷データを可視画像として印刷するための印刷モードがある。この印刷モードを含む各種印刷条件は、キーボード５７等の操作によって予め設定することができる。
また、印刷中間データ管理モジュール１０６，描画データ作成モジュール１０８，ページリスト管理部１０９，およびページビューア１１０は、この発明に係わる処理を行うが、それについては後述する。
【００３４】
以下、ホストコンピュータ１０によるこの発明に係わる印刷制御の６つの異なる例（第１〜第６実施例）について、図４〜図１８を参照して具体的に説明する。なお、ここでは、印刷中間データの記憶先をハードディスク５６とするが、ＲＡＭ５４や記憶媒体５９としてもよい。また、説明の都合上、印刷設定モジュール１０７による処理の説明を一部省略する
【００３５】
〔第１実施例〕
まず、ホストコンピュータ１０によるこの発明に係わる処理の第１例について説明する。
図４は、ホストコンピュータ１０による印刷中間ファイルからページ毎の描画データ（ページオブジェクト）を作成する処理の一例を示すフローチャートである。
ホストコンピュータ１０のプリンタドライバ１０３は、アプリケーション１０１からの印刷データ（描画データ）を印刷中間ファイル（印刷中間データ）としてハードディスク５６に蓄積する。
【００３６】
そして、印刷中間ファイルがハードディスク５６に蓄積された後、図示しないメインルーチンからの呼び出しによって図４の処理を開始し、ステップＳ１で、印刷中間データ管理モジュール１０６が、ハードディスク５６から印刷中間ファイルを構成するページ毎（ページ単位）の印刷中間データを取得し（読み込み）、その印刷中間データのページ数ｎを取得（認識）した後、それらを印刷設定モジュール１０７，描画データ作成モジュール１０８，およびページリスト管理部１０９へ渡す。
ステップＳ２では、描画データ作成モジュール１０８が、印刷中間データ管理モジュール１０６から印刷中間データとそのページ数ｎを受け取ると、それらに基づいてそのページ数ｎ分（ページ単位）の表示用の描画データを作成する。これらの描画データが、ページ単位のページオブジェクトとなる。
【００３７】
ステップＳ３では、ページリスト管理部１０９が、印刷中間データ管理モジュール１０６で受け取った印刷中間ファイルを構成するページ毎の印刷中間データとそれらに基づいて作成されたページ毎の描画データとページインデックスとを関連付けて上記印刷中間データと上記描画データとをページ毎に管理するページ管理テーブル、および上記ページインデックスをリスト化したページインデックスリストをそれぞれ作成する。そのページ管理テーブルおよびページインデックスリストの一例を図９の（ａ）に示す。
ステップＳ４では、ページビューア１１０が、ステップＳ２で作成されたページ毎の描画データを表示装置５５（図３）にページの順番に並べて可視画像として表示する。その表示画面の一例を図１０に示す。
【００３８】
ここで、図１０の表示画面において、図示しないポインティングデバイスの操作によってスクロールキー２０１を上下方向に移動させることにより、左側の表示面２０２に全ページの描画データ（ページ画像）をページ単位でスクロール表示させることができる。そして、ポインティングデバイスの操作によって所望のページ（ここではページ２）の描画データを選択することにより、その描画データを右側の表示面２０３に拡大表示させ、キーボード５７又はポインティングデバイスの操作によって編集することができる。
【００３９】
図５は、ホストコンピュータ１０によるページ編集の要求を受けたときの処理の一例を示すフローチャートである。
メインルーチンからの呼び出しにより、図５の処理を開始すると、まずステップＳ１１で、ページビューア１１０が、ユーザによるキーボード５７等の操作によってページ編集の要求を受けると、ステップＳ１２へ進み、ページ毎の描画データ（ページオブジェクト）の配置を編集する。
ステップＳ１３では、ページリスト管理部１０９が、その編集内容に合わせてページインデックスリストのページインデックスの順番を更新（変更）する。
【００４０】
その後、ステップＳ１４で、印刷中間データ管理モジュール１０６が、ユーザによるキーボード５７等の操作によってページ編集終了の要求を受けると、更新後のページインデックスリストのページインデックスの順番に応じて印刷中間ファイルの構成（実際には印刷設定モジュール１０７から受け取った印刷中間データ）を編集し（上記編集内容を印刷中間ファイルに反映させ）、その編集した印刷中間ファイルの印刷中間データをプリンタドライバ１０３に送り、そのプリンタドライバ１０３に対して印刷要求を出すことにより、プリンタ１〜３のいずれかで印刷が実行される。
ステップＳ１１で再びページ編集の要求を受けた場合には、ステップＳ１２へ戻り、上述と同様の処理を行う。
【００４１】
このように、第１実施例によれば、ホストコンピュータ１０側で、アプリケーションからの印刷データをページ単位で印刷中間ファイル（印刷データファイル）として生成し、その印刷中間ファイルのオブジェクトをページ単位でページオブジェクト（描画データ）として表示し、そのページオブジェクトに対してページ編集が行われた場合に、その編集内容を上記印刷中間ファイルに反映させ、その印刷中間ファイルの構成を編集するので、アプリケーションからの印刷データに基づいて行う印刷制御中に、実際に出力するページ単位の印刷データのページ構成を操作者が視覚的に確認して、その印刷データに対してページ編集（印刷ジョブのページ編集）を行うことができる。
【００４２】
〔第２実施例〕
次に、ホストコンピュータ１０によるこの発明に係わる処理の第２例について説明する。なお、この第２実施例でも、図４と同様の処理を行うので、その説明は省略する。
図６は、ホストコンピュータ１０によるページ入れ替え要求を受けたときの処理の一例を示すフローチャートである。
【００４３】
メインルーチンからの呼び出しにより、図６の処理を開始すると、まずステップＳ２１で、ページビューア１１０が、ユーザによるキーボード５７等の操作によってページ編集の要求の１つであるページ入れ替え要求（ここではページＮｉとページＮｊの入れ替え要求）を受けると、ステップＳ２２へ進み、ページＮｉの描画データ（ページオブジェクト）とページＮｊの描画データの配置を入れ替える。
ステップＳ２３では、ページリスト管理部１０９が、その入れ替え（編集内容）に合わせてページインデックスリストのページインデックスｉとｊを入れ替える（更新処理）。例えば、図９の（ｂ）に示すように、「２」と「３」を入れ替える。
【００４４】
その後、ステップＳ２４で、印刷中間データ管理モジュール１０６が、ユーザによるキーボード５７等の操作によってページ編集（ページ入れ替え）終了の要求を受けると、更新後のページインデックスリストのページインデックスの順番に応じて印刷中間ファイルの構成を編集し（上記編集内容を印刷中間ファイルに反映させ）、その編集した印刷中間ファイルの印刷中間データをプリンタドライバ１０３に送り、そのプリンタドライバ１０３に対して印刷要求を出すことにより、プリンタ１〜３のいずれかで印刷が実行される。
ステップＳ２１で再びページ入れ替え要求を受けた場合には、ステップＳ２２へ戻り、上述と同様の処理を行う。
なお、この第１実施例では、印刷中間ファイルの構成の編集として、単数ページの入れ替えについて説明したが、複数ページの入れ替えを行うことも可能である。
【００４５】
このように、第２実施例によれば、ホストコンピュータ１０側で、アプリケーションからの印刷データをページ単位で印刷中間ファイルとして生成し、その印刷中間ファイルのオブジェクトをページ単位でページオブジェクトとして表示し、そのページオブジェクトに対してページ入れ替えが行われた場合に、そのページ入れ替えを上記印刷中間ファイルに反映させ、その印刷中間ファイルの構成を編集するので、アプリケーションからの印刷データに基づいて行う印刷制御中に、実際に出力するページ単位の印刷データのページ構成を操作者が視覚的に確認して、その印刷データに対してページ単位でページ入れ替えを行うことができる。
【００４６】
〔第３実施例〕
次に、ホストコンピュータ１０によるこの発明に係わる処理の第３例について説明する。なお、この第３実施例でも、図４と同様の処理を行うので、その説明は省略する。
図７はホストコンピュータ１０による白紙ページ挿入要求を受けたときの処理の一例を示すフローチャート、図８はその白紙データ作成処理のサブルーチンの一例を示すフローチャートである。
【００４７】
メインルーチンからの呼び出しにより、図７の処理を開始すると、まずステップＳ３１で、ページビューア１１０が、ユーザによるキーボード５７等の操作によってページ編集の要求の１つである白紙ページ挿入要求（ここではｉ番目のページＮｉとｊ番目のページＮｊとの間への白紙ページ挿入要求）を受けると、ステップＳ３２の白紙データ作成処理へ進む。
この白紙データ作成処理を図８によって説明すると、ステップＳ４１で印刷中間データ管理モジュール１０６がプリンタドライバ１０３に対して白紙データ作成要求を出す。
白紙データ作成要求を受けたプリンタドライバ１０３は、白の印刷中間データ（白紙データ）を作成し、それを印刷中間データ管理モジュール１０６経由で描画データ作成モジュール１０８およびページリスト管理部１０９へ渡す。
【００４８】
それによって、ステップＳ４２で、描画データ作成モジュール１０８が、プリンタドライバ１０３から印刷中間データ管理モジュール１０６経由で受け取った白の印刷中間データに基づいて白の描画データ（ページオブジェクト）を作成する。
ステップＳ４３では、ページリスト管理部１０９が、プリンタドライバ１０３から印刷中間データ管理モジュール１０６経由で受け取った白の印刷中間データとそれに基づいて作成された白の描画データと新たなページインデックスとを関連付け、白の印刷中間データと白の描画データをページ管理テーブルに、新たなページインデックスをページインデックスリストにそれぞれ追加する。例えば、図９の（ｂ）に示すように、白の印刷中間データと白の描画データを１１番目（１１ページ）のデータとしてページ管理テーブルに追加すると共に、ページインデックスリストに「１１」を追加する。
【００４９】
図７の説明に戻る。
ステップＳ３３では、ページビューア１１０が、ページＮｉの描画データとページＮｊの描画データとの間に描画データ作成モジュール１０８で作成された白の描画データを挿入する。
ステップＳ３４では、ページリスト管理部１０９が、その白の描画データの挿入（編集内容）に合わせてページインデックスリストのページインデックスｉとｊとの間に白紙ページのインデックスである（ｎ＋ｍ）（ｍ＝１，２，３・・・）を挿入する（更新処理）。例えば、図９の（ｂ）に示すように、「５」と「６」との間に「１１」を挿入（移動）する。
【００５０】
その後、ステップＳ３５で、印刷中間データ管理モジュール１０６が、ユーザによるキーボード５７等の操作によってページ編集（白紙ページ挿入）終了の要求を受けると、更新後のページインデックスリストのページインデックスの順番に応じて印刷中間ファイルの構成を編集し（上記編集内容を印刷中間ファイルに反映させ）、その編集した印刷中間ファイルの印刷中間データをプリンタドライバ１０３に送り、そのプリンタドライバ１０３に対して印刷要求を出すことにより、プリンタ１〜３のいずれかで印刷が実行される。
ステップＳ３１で再び白紙ページ挿入要求を受けた場合には、ステップＳ３２へ戻り、上述と同様の処理を行う。
なお、この第２実施例では、印刷中間ファイルの構成の編集として、単数の白紙ページの挿入について説明したが、複数の白紙ページの挿入を行うこともできる。
【００５１】
このように、第３実施例によれば、ホストコンピュータ１０側で、アプリケーションからの印刷データをページ単位で印刷中間ファイルとして生成し、その印刷中間ファイルのオブジェクトをページ単位でページオブジェクトとして表示し、そのページオブジェクトに対して白紙ページの挿入が行われた場合に、その白紙ページの挿入を上記印刷中間ファイルに反映させ、その印刷中間ファイルの構成を編集するので、アプリケーションからの印刷データに基づいて行う印刷制御中に、実際に出力するページ単位の印刷データのページ構成を操作者が視覚的に確認して、その印刷データに対してページ単位で白紙ページの挿入を行うことができる。
【００５２】
〔第４実施例〕
次に、ホストコンピュータ１０によるこの発明に係わる処理の第４例について説明する。
図１１はホストコンピュータ１０による印刷中間ファイルから論理ページ毎の描画データを作成する処理の一例を示すフローチャート、図１２はその描画データ作成処理のサブルーチンの一例を示すフローチャートである。
【００５３】
印刷中間ファイルがハードディスク５６に蓄積された後、メインルーチンからの呼び出しによって図１１の処理を開始し、ステップＳ５１で、印刷中間データ管理モジュール１０６が、ハードディスク５６から印刷中間ファイルを構成するページ毎の印刷中間データを取得し、その印刷中間データのページ数ｎを取得した後、それらを印刷設定モジュール１０７，描画データ作成モジュール１０８，およびページリスト管理部１０９へ渡す。
ステップＳ５２では、描画データ作成モジュール１０８が、印刷中間データ管理モジュール１０６から印刷設定モジュール１０７で予め設定された印刷条件を示す印刷設定情報が付加された印刷中間データとそのページ数ｎを受け取ると、それらに基づいてそのページ数ｎ分の描画データを作成する（描画データ作成処理）。
【００５４】
この描画データ作成処理を図１２によって説明すると、ステップＳ６１で描画（表示）する用紙番号Ｐが決定される図示しないビデオＲＡＭ上のプレビュー領域の所定領域に用紙番号Ｐを描画した後、ステップＳ６２で用紙裏面にも用紙番号を描画するかどうかをチェックし、用紙番号を描画しない場合にはステップＳ６５へ移行する。用紙裏面にも用紙番号を描画する場合には、ステップＳ６３で表示面が表面か裏面かを決定し、ステップＳ６４で表示する面情報（表／裏）をビデオＲＡＭ上のページ画像領域の所定個所に描画する。
ステップＳ６５では、表示装置５５の画面の表示面に対して表示するページ番号Ｐｉ（１≦ｉ≦Ｌ）を取得する。
【００５５】
次に、ステップＳ６６でｉを「０」にリセットし、ステップＳ６７でページ番号Ｐｉに対する描画データ（ページ画像）を中間印刷データ管理モジュール１０６から取得し、ステップＳ６８でその取得した描画データを１／Ｌに縮小した後、ステップＳ６９でその縮小した描画データをビデオＲＡＭ上のページ画像領域の用紙領域上にその描画データの描画位置情報に従って描画する。
その後、ステップＳ７０でｉをインクリメント（＋１）し、ステップＳ７１でｉとＬの関係がｉ≦Ｌか否かをチェックし、ｉ≦Ｌの場合にのみステップＳ７２で付加描画データをビデオＲＡＭ上のページ画像領域の用紙領域上の所定位置に描画する。
【００５６】
図１１の説明に戻る。
ステップＳ５３では、ページリスト管理部１０９が、印刷中間データ管理モジュール１０６で受け取った印刷中間ファイルを構成するページ毎（論理ページ毎）の印刷中間データとそれらに基づいて作成されたページ毎の描画データと論理ページインデックスとを関連付けて上記印刷中間データと上記描画データとを論理ページ毎に管理するページ管理テーブル、および上記論理ページインデックスをリスト化した論理ページインデックスリストをそれぞれ作成する。そのページ管理テーブルおよび論理ページインデックスリストの一例を図１４の（ａ）に示す。
【００５７】
ここで、１枚の用紙に対して１ページの印刷データを可視画像として印刷するための印刷モードの場合、あるいは１枚の用紙に対して複数ページの印刷データを可視画像として印刷するための印刷モードの場合において、用紙と１対１の関係となるページを物理ページという。また、後者の印刷モードの場合において、印刷データと１対１の関係となるページを論理ページという。
ステップＳ５４では、ページビューア１１０が、ステップＳ５２で作成された論理ページ毎の描画データを表示装置５５に用紙番号Ｐの順番に並べて表示する（物理ページ毎に表示する）。その表示画面の一例を図１５に示す。
【００５８】
ここで、図１５の表示画面において、図示しないポインティングデバイスの操作によってスクロールキー３０１を上下方向に移動させることにより、左側の表示面３０２に全ページの描画データを物理ページ単位でスクロール表示させることができる。そして、ポインティングデバイスの操作によって所望の２ページ分（ここでは１，２ページからなる１枚目の用紙に対応する）の描画データを選択することにより、その描画データを右側の表示面３０３に拡大表示させ、キーボード５７又はポインティングデバイスの操作によって編集することができる。
【００５９】
図１３は、ホストコンピュータ１０による論理ページ単位でのページ編集の要求を受けたときの処理の一例を示すフローチャートである。
メインルーチンからの呼び出しにより、図１３の処理を開始すると、まずステップＳ８１で、ページビューア１１０が、ユーザによるキーボード５７等の操作によって論理ページ単位でのページ編集の要求を受けると、ステップＳ８２へ進み、論理ページ毎の描画データ（ページオブジェクト）の配置を編集する。
ステップＳ８３では、ページリスト管理部１０９が、その編集内容に合わせて論理ページインデックスリストの論理ページインデックスの順番を更新する。
【００６０】
例えば、論理ページ単位でのページ編集の要求がページ入れ替え要求（ここでは論理ページＮｉと論理ページＮｊの入れ替え要求）の場合には、ページビューア１１０が論理ページＮｉの描画データと論理ページＮｊの描画データの配置を入れ替え、ページリスト管理部１０９がその入れ替えに合わせて論理ページインデックスリストの論理ページインデックスｉとｊを入れ替える。例えば、図１４の（ｂ）に示すように、「２」と「３」を入れ替える。
【００６１】
その後、ステップＳ８４で、印刷中間データ管理モジュール１０６が、ユーザによるキーボード５７等の操作によってページ編集終了の要求を受けると、更新後の論理ページインデックスリストの論理ページインデックスの順番に応じて印刷中間ファイルの構成（実際には印刷設定モジュール１０７から受け取った印刷中間データ）を編集し（上記編集内容を印刷中間ファイルに反映させ）、その編集した印刷中間ファイルの印刷中間データをプリンタドライバ１０３に送り、そのプリンタドライバ１０３に対して印刷要求を出すことにより、プリンタ１〜３のいずれかで印刷が実行される。
ステップＳ８１で再び論理ページ単位でのページ編集の要求を受けた場合には、ステップＳ８２へ戻り、上述と同様の処理を行う。
【００６２】
このように、第４実施例によれば、ホストコンピュータ１０側で、アプリケーションからの印刷データを論理ページ単位で印刷中間ファイルとして生成し、その印刷中間ファイルのオブジェクト（描画データ）を予め設定された印刷条件に応じて物理ページ単位（論理ページ単位でもよい）でページオブジェクトとして表示し、そのページオブジェクトに対して論理ページ単位でのページ編集が行われた場合に、その編集内容を上記印刷中間ファイルに反映させ、その印刷中間ファイルの構成を編集するので、アプリケーションからの印刷データに基づいて行う印刷制御中に、実際に出力する印刷条件が反映されたページ単位の印刷データのページ構成を操作者が視覚的に確認して、その印刷データに対して論理ページ単位でページ編集を行うことができる。
【００６３】
〔第５実施例〕
次に、ホストコンピュータ１０によるこの発明に係わる処理の第５例について説明する。
図１６は、ホストコンピュータ１０による印刷中間ファイルから物理ページ毎の描画データを作成する処理の一例を示すフローチャートである。
【００６４】
印刷中間ファイルがハードディスク５６に蓄積された後、メインルーチンからの呼び出しによって図１６の処理を開始し、ステップＳ９１で、印刷中間データ管理モジュール１０６が、ハードディスク５６から印刷中間ファイルを構成するページ毎の印刷中間データを取得し、その印刷中間データのページ数ｎを取得した後、それらを印刷設定モジュール１０７，描画データ作成モジュール１０８，およびページリスト管理部１０９へ渡す。
ステップＳ９２では、描画データ作成モジュール１０８が、印刷中間データ管理モジュール１０６から印刷設定モジュール１０７で予め設定された印刷条件（１枚の用紙に対して複数の印刷データを可視画像として印刷するための印刷モードなど）を示す印刷設定情報が付加された印刷中間データとそのページ数ｎを受け取ると、それらに基づいてそのページ数ｎ分の描画データを作成する（描画データ作成処理）。この描画データ作成処理は、図１２によって説明した処理と同様なので、説明を省略する。
【００６５】
ステップＳ９３では、ページリスト管理部１０９が、印刷中間データ管理モジュール１０６で受け取った印刷中間ファイルを構成するページ毎（論理ページ毎）の印刷中間データとそれらに基づいて作成されたページ毎の描画データと論理ページインデックスとを関連付けて上記印刷中間データと上記描画データとを論理ページ毎に管理するページ管理テーブル、上記論理ページインデックスと物理ページインデックスとを関連付けた論理ページ／物理ページ関連テーブル、および上記物理ページインデックスをリスト化した物理ページインデックスリストをそれぞれ作成する。そのページ管理テーブル，論理ページ／物理ページ関連テーブル，および物理ページインデックスリストの一例を図１８の（ａ）に示す。
ステップＳ９４では、ページビューア１１０が、ステップＳ５２で作成された論理ページ毎の描画データを用紙番号Ｐの順番に並べて表示する（図１５参照）。
【００６６】
図１７は、ホストコンピュータ１０による物理ページ単位でのページ編集の要求を受けたときの処理の一例を示すフローチャートである。
メインルーチンからの呼び出しにより、図１７の処理を開始すると、まずステップＳ１０１で、ページビューア１１０が、ユーザによるキーボード５７等の操作によって物理ページ単位でのページ編集の要求を受けると、ステップＳ１０２へ進み、物理ページ毎の描画データ（ページオブジェクト）の配置を編集する。
ステップＳ１０３では、ページリスト管理部１０９が、その編集内容に合わせて物理ページインデックスリストの物理ページインデックスの順番を更新する。
【００６７】
例えば、物理ページ単位でのページ編集の要求がページ入れ替え要求（ここでは物理ページＮｉと物理ページＮｊの入れ替え要求）の場合には、ページビューア１１０が物理ページＮｉの描画データと物理ページＮｊの描画データの配置を入れ替え、ページリスト管理部１０９がその入れ替えに合わせて物理ページインデックスリストの物理ページインデックスｉとｊを入れ替える。例えば、図１８の（ｂ）に示すように、「２」と「３」を入れ替える。
【００６８】
その後、ステップＳ１０４で、印刷中間データ管理モジュール１０６が、ユーザによるキーボード５７等の操作によってページ編集終了の要求を受けると、更新後のページインデックスリストの物理ページインデックスの順番に応じて印刷中間ファイルの構成（実際には印刷設定モジュール１０７から受け取った印刷中間データ）を編集し（上記編集内容を印刷中間ファイルに反映させ）、その編集した印刷中間ファイルの印刷中間データをプリンタドライバ１０３に送り、そのプリンタドライバ１０３に対して印刷要求を出すことにより、プリンタ１〜３のいずれかで印刷が実行される。
ステップＳ１０１で再び物理ページ単位でのページ編集の要求を受けた場合には、ステップＳ１０２へ戻り、上述と同様の処理を行う。
【００６９】
このように、第５実施例によれば、ホストコンピュータ１０側で、アプリケーションからの印刷データを論理ページ単位で印刷中間ファイルとして生成し、その印刷中間ファイルのオブジェクトを予め設定された印刷条件に応じて物理ページ単位でページオブジェクトとして表示し、そのページオブジェクトに対して物理ページ単位でのページ編集が行われた場合に、その編集内容を上記印刷中間ファイルに反映させ、その印刷中間ファイルの構成を編集するので、１枚の用紙に対して複数の印刷データを可視画像として印刷するための印刷モード（印刷条件）での印刷要求があった場合でも、アプリケーションからの印刷データに基づいて行う印刷制御中に、実際に出力する印刷条件が反映された物理ページ単位の印刷データのページ構成を操作者が視覚的に確認して、その印刷データに対して物理ページ単位でページ編集を行うことができる。
【００７０】
〔第６実施例〕
次に、ホストコンピュータ１０によるこの発明に係わる処理の第６例について説明する。
この第６実施例では、ページビューア１１０が、論理ページ又は物理ページ単位を編集単位としてページ編集を行う。つまり、ユーザによるキーボード５７等の操作により、論理ページでのページ編集の要求を受けた場合には第４実施例と同様のページ編集を、物理ページでのページ編集の要求を受けた場合には第５実施例と同様のページ編集をそれぞれ行う。また、それらのページ編集に伴う他の処理も第４又は第５実施例と同様に行う。
【００７１】
このように、第６実施例によれば、ホストコンピュータ１０側で、アプリケーションからの印刷データを論理ページ単位で印刷中間ファイルとして生成し、その印刷中間ファイルのオブジェクトを予め設定された印刷条件に応じて物理ページ単位（論理ページ単位でもよい）でページオブジェクトとして表示し、そのページオブジェクトに対して論理ページ又は物理ページ単位でのページ編集が行われた場合に、その編集内容を上記印刷中間ファイルに反映させ、その印刷中間ファイルの構成を編集するので、どのような印刷条件での印刷要求があった場合でも、アプリケーションからの印刷データに基づいて行う印刷制御中に、実際に出力する印刷条件が反映された物理ページ単位の印刷データのページ構成を操作者が視覚的に確認して、その印刷データに対して論理ページ単位又は物理ページ単位を編集単位として選択してページ編集を行うことができる。
【産業上の利用可能性】
【００７２】
以上の説明から明らかなように、この発明によれば、印刷制御装置側で、アプリケーションにより作成された描画データを印刷装置に理解できる形式の印刷データにする前段階のデータである印刷中間データに変換し、その印刷中間データに基づいて作成されたページ画像を表示部に表示させ、その表示部を介して要求されるページ画像のページ入れ替え及び白紙ページ挿入にそれぞれ応じて該要求を上記印刷中間データに反映し、その要求を反映した印刷中間データに基づいて、印刷実行先の印刷装置に対応するプリンタドライバに印刷を要求する。
それによって、アプリケーションによって作成された描画データに基づいて行う印刷制御（印刷処理）中に、実際に出力するページ画像のページ構成を操作者が視覚的に確認して、そのページ画像に対してページ編集を容易に行うことができる。したがって、この発明を利用すれば、より便利な印刷制御を実行可能な印刷制御装置（パーソナルホストコンピュータやワークステーション等の各種コンピュータ）を提供することができる。
【図面の簡単な説明】
【００７３】
【図１】図１のホストコンピュータ１０のソフトウェア構成例を示すブロック図である。
【図２】この発明を実施するホストコンピュータを含むプリンタシステムの接続関係の一例を示すブロック図である。
【図３】図１のホストコンピュータ１０のハードウェア構成例を示すブロック図である。
【００７４】
【図４】図１に示したホストコンピュータ１０による印刷中間ファイルからページ毎の描画データ（ページオブジェクト）を作成する処理の一例を示すフロー図である。
【図５】同じくホストコンピュータ１０によるページ編集の要求を受けたときの処理の一例を示すフロー図である。
【図６】同じくホストコンピュータ１０によるページ入れ替え要求を受けたときの処理の一例を示すフロー図である。
【００７５】
【図７】同じくホストコンピュータ１０による白紙ページ挿入要求を受けたときの処理の一例を示すフロー図である。
【図８】図７の白紙データ作成処理のサブルーチンの一例を示すフロー図である。
【図９】図１のページリスト管理部１０９によって作成されたページ管理テーブル，ページインデックスリストとページ編集の要求によって変更されたページ管理テーブル，ページインデックスリストの第１例を示す図である。
【００７６】
【図１０】図３の表示装置５５の表示画面の一例を示す図である。
【図１１】図１に示したホストコンピュータ１０による印刷中間ファイルから論理ページ毎の描画データを作成する処理の一例を示すフロー図である。
【図１２】図１１の描画データ作成処理のサブルーチンの一例を示すフローチャートである。
【００７７】
【図１３】図１に示したホストコンピュータ１０による論理ページ単位でのページ編集の要求を受けたときの処理の一例を示すフロー図である。
【図１４】図１のページリスト管理部１０９によって作成されたページ管理テーブル，論理ページインデックスリストとページ編集の要求によって変更されたページ管理テーブル，論理ページインデックスリストの一例を示す図である。
【図１５】図３の表示装置５５の表示画面の他の例を示す図である。
【図１６】図１に示したホストコンピュータ１０による印刷中間ファイルから物理ページ毎の描画データを作成する処理の一例を示すフロー図である。
【００７８】
【図１７】同じくホストコンピュータ１０による物理ページ単位でのページ編集の要求を受けたときの処理の一例を示すフロー図である。
【図１８】図１のページリスト管理部１０９によって作成されたページ管理テーブル，論理ページ／物理ページ関連テーブル，物理ページインデックスリストとページ編集の要求によって変更されたページ管理テーブル，論理ページ／物理ページ関連テーブル，物理ページインデックスリストの一例を示す図である。
【図１９】従来の問題点を説明するための説明図である。
【符号の説明】
【００７９】
１〜３：プリンタ      １０：ホストコンピュータ      ５：ケーブル
６：ネットワーク      ５１：Ｉ／Ｆ      ５２：ＣＰＵ      ５３：ＲＯＭ
５４：ＲＡＭ      ５５：表示装置      ５６：ハードディスク      ５７：キーボード
５８：記憶媒体ドライブ      ５９：記憶媒体      １０１：アプリケーション
１０２：グラフィックエンジン，１０３：プリンタドライバ      １０４：スプーラ
１０５：印刷中間ファイル      １０６：印刷中間データ管理モジュール
１０７：印刷設定モジュール      １０８：描画データ作成モジュール
１０９：ページリスト管理部        １１０：ページビューア
【図１】
0004545550.tif 000002
【図２】
0004545550.tif 000003
【図３】
0004545550.tif 000004
【図４】
0004545550.tif 000005
【図５】
0004545550.tif 000006
【図６】
0004545550.tif 000007
【図７】
0004545550.tif 000008
【図８】
0004545550.tif 000009
【図９】
0004545550.tif 000010
【図１０】
0004545550.tif 000011
【図１１】
0004545550.tif 000012
【図１２】
0004545550.tif 000013
【図１３】
0004545550.tif 000014
【図１４】
0004545550.tif 000015
【図１５】
0004545550.tif 000016
【図１６】
0004545550.tif 000017
【図１７】
0004545550.tif 000018
【図１８】
0004545550.tif 000019
【図１９】
0004545550.tif 000020