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