(57)【要約】【課題】ページ単位でプリンタのカラーモードを設定する。【解決手段】プリンタへ送信するコマンドを作成する場合、その前段としてデスプールテーブルという、ドキュメント、シートのくくり、ページという階層構造を備える印刷設定データまず作成する。各階層ごとに、印刷用設定が定義されている。そして印刷制御アプリケーションにより、カラー／モノクロの設定がページ単位あるいはシートのくくり単位で変更されていると、その変更を、ステップ６０１〜６０４で判定して、変更にしたがってデスプールテーブルにおける印刷設定を変更する。そして、変更された印刷設定にしたがって、プリンタのカラーモードを変更するためのカラーコマンドが作成され、プリンタはカラーコマンドに従ってカラー／モノクロモードを切り換えて印刷を行う。【選択図】図６
2004164106.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに送信する印刷データを生成する生成機能を備える情報処理装置であって、
印刷設定データと共に原稿ページ単位の中間形式の印刷データを保存する保存手段と、
ユーザに対して、印刷設定の変更および印刷指示を行わせる印刷制御手段と、
前記印刷指示に応じて前記保存手段から印刷設定データを読み出し、前記印刷制御手段により変更された、前記プリンタにおけるカラーモードの設定に応じて、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、前記印刷設定データに基づいて、前記カラーモードを変更させる命令を含む前記印刷データを前記生成機能を用いて生成させる印刷データ読み出し手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷制御手段により変更される印刷設定は、原稿ページ単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し手段は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷制御手段により変更される印刷設定は、複数の原稿ページから構成される章単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し手段は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記印刷データ読み出し手段は、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させる前に、前記プリンタが、前記カラーモードの変更に対応するか否かを判定し、対応する場合には、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させ、対応していない場合には、前記カラーモードを変更させる命令を含まない印刷データを前記生成機能を用いて生成させることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記印刷データ読み出し手段は、前記印刷制御手段により変更される印刷設定が、原稿ページ単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し手段は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、複数の原稿ページから構成される章単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し手段は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、前記印刷データ全体について前記プリンタにおけるカラーモードの設定を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
プリンタに送信する印刷データを生成する情報処理装置であって、
印刷設定データと共に印刷すべき文書データを保存する保存手段と、
文書データの所定単位毎に、カラー印刷を行わせるかモノクロ印刷を行わせるかのカラーモードを印刷設定データに設定する印刷設定手段と、
前記印刷設定データに基づいて、前記所定単位毎に前記カラーモードを変更させるべくカラーモード指定命令を発行することにより、前記印刷データを生成する印刷データ生成手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記保存手段は、アプリケーションから入力されるデータを変換して、中間形式の前記文書データとして保存ファイルに格納することを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記保存手段は、文書データを複数の原稿ページをまとめた章を複数備えるツリー構造で管理することを特徴とする請求項６または７記載の情報処理装置。
【請求項９】
前記印刷設定手段は、カラーモードの指定を原稿ページ単位、章単位、文書データ全体のそれぞれについて設定可能であることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記印刷設定手段は、文書データの章に対して、文書データ全体のカラーモードに合わせるか、別途設定するかを指定可能であることを特徴とする請求項９記載の情報処理装置。
【請求項１１】
プリンタに送信する印刷データを生成する生成機能を備える印刷データ生成方法であって、
印刷設定データと共に原稿ページ単位の中間形式の印刷データを保存する保存工程と、
ユーザに対して、印刷設定の変更および印刷指示を行わせる印刷制御工程と、
前記印刷指示に応じて前記保存工程により保存された印刷設定データを読み出し、前記印刷制御工程により変更された、前記プリンタにおけるカラーモードの設定に応じて、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、前記印刷設定データに基づいて、前記カラーモードを変更させる命令を含む前記印刷データを前記生成機能を用いて生成させる印刷データ読み出し工程と
を備えることを特徴とする印刷データ生成方法。
【請求項１２】
前記印刷制御工程により変更される印刷設定は、原稿ページ単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し工程は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更することを特徴とする請求項１１に記載の印刷データ生成方法。
【請求項１３】
前記印刷制御工程により変更される印刷設定は、複数の原稿ページから構成される章単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し工程は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更することを特徴とする請求項１１に記載の印刷データ生成方法。
【請求項１４】
前記印刷データ読み出し工程は、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させる前に、前記プリンタが、前記カラーモードの変更に対応するか否かを判定し、対応する場合には、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させ、対応していない場合には、前記カラーモードを変更させる命令を含まない印刷データを前記生成機能を用いて生成させることを特徴とする請求項１１に記載の印刷データ生成方法。
【請求項１５】
前記印刷データ読み出し工程は、前記印刷制御工程により変更される印刷設定が、原稿ページ単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し工程は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、複数の原稿ページから構成される章単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し工程は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、前記印刷データ全体について前記プリンタにおけるカラーモードの設定を変更することを特徴とする請求項１１に記載の印刷データ生成方法。
【請求項１６】
プリンタに送信する印刷データを生成する印刷データ生成方法であって、
印刷設定データと共に印刷すべき文書データを保存する保存工程と、
文書データの所定単位毎に、カラー印刷を行わせるかモノクロ印刷を行わせるかのカラーモードを印刷設定データに設定する印刷設定工程と、
前記印刷設定データに基づいて、前記所定単位毎に前記カラーモードを変更させるべくカラーモード指定命令を発行することにより、前記印刷データを生成する印刷データ生成工程と
を備えることを特徴とする印刷データ生成方法。
【請求項１７】
前記保存工程は、アプリケーションから入力されるデータを変換して、中間形式の前記文書データとして保存ファイルに格納することを特徴とする請求項１６記載の印刷データ生成方法。
【請求項１８】
前記保存工程は、文書データを複数の原稿ページをまとめた章を複数備えるツリー構造で管理することを特徴とする請求項１６または１７記載の印刷データ生成方法。
【請求項１９】
前記印刷設定工程は、カラーモードの指定を原稿ページ単位、章単位、文書データ全体のそれぞれについて設定可能であることを特徴とする請求項１８記載の印刷データ生成方法。
【請求項２０】
前記印刷設定工程は、文書データの章に対して、文書データ全体のカラーモードに合わせるか、別途設定するかを指定可能であることを特徴とする請求項１９記載の印刷データ生成方法。
【請求項２１】
コンピュータによりプリンタに送信する印刷データを生成させる生成機能を備える印刷制御プログラムであって、
印刷設定データと共に原稿ページ単位の中間形式の印刷データを保存する保存工程と、
ユーザに対して、印刷設定の変更および印刷指示を行わせる印刷制御工程と、
前記印刷指示に応じて前記保存工程により保存された印刷設定データを読み出し、前記印刷制御工程により変更された、前記プリンタにおけるカラーモードの設定に応じて、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、前記印刷設定データに基づいて、前記カラーモードを変更させる命令を含む前記印刷データを前記生成機能を用いて生成させる印刷データ読み出し工程と
をコンピュータにより実行させることを特徴とする印刷制御プログラム。
【請求項２２】
前記印刷制御工程により変更される印刷設定は、原稿ページ単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し工程は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更することを特徴とする請求項２１に記載の印刷制御プログラム。
【請求項２３】
前記印刷制御工程により変更される印刷設定は、複数の原稿ページから構成される章単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し工程は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更することを特徴とする請求項２１に記載の印刷制御プログラム。
【請求項２４】
前記印刷データ読み出し工程は、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させる前に、前記プリンタが、前記カラーモードの変更に対応するか否かを判定し、対応する場合には、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させ、対応していない場合には、前記カラーモードを変更させる命令を含まない印刷データを前記生成機能を用いて生成させることを特徴とする請求項２１に記載の印刷制御プログラム。
【請求項２５】
前記印刷データ読み出し工程は、前記印刷制御工程により変更される印刷設定が、原稿ページ単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し工程は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、複数の原稿ページから構成される章単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し工程は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、前記印刷データ全体について前記プリンタにおけるカラーモードの設定を変更することを特徴とする請求項２１に記載の印刷制御プログラム。
【請求項２６】
コンピュータによりプリンタに送信する印刷データを生成させる印刷制御プログラムであって、
印刷設定データと共に印刷すべき文書データを保存する保存工程と、
文書データの所定単位毎に、カラー印刷を行わせるかモノクロ印刷を行わせるかのカラーモードを印刷設定データに設定する印刷設定工程と、
前記印刷設定データに基づいて、前記所定単位毎に前記カラーモードを変更させるべくカラーモード指定命令を発行することにより、前記印刷データを生成する印刷データ生成工程と
をコンピュータにより実行させることを特徴とする印刷制御プログラム。
【請求項２７】
前記保存工程は、アプリケーションから入力されるデータを変換して、中間形式の前記文書データとして保存ファイルに格納することを特徴とする請求項２６記載の印刷制御プログラム。
【請求項２８】
前記保存工程は、文書データを複数の原稿ページをまとめた章を複数備えるツリー構造で管理することを特徴とする請求項２６または２７記載の印刷制御プログラム。
【請求項２９】
前記印刷設定工程は、カラーモードの指定を原稿ページ単位、章単位、文書データ全体のそれぞれについて設定可能であることを特徴とする請求項２８記載の印刷制御プログラム。
【請求項３０】
前記印刷設定工程は、文書データの章に対して、文書データ全体のカラーモードに合わせるか、別途設定するかを指定可能であることを特徴とする請求項２９記載の印刷制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び印刷制御方法に関するものであり、特に、プリンタ等の出力装置により印刷処理を行わせるための印刷データを生成する、パーソナルコンピュータ等を利用した印刷システムに関するものである。
【０００２】
【従来の技術】
従来、プリンタとパーソナルコンピュータ等の情報処理装置とを接続して印刷システムを構成し、情報処理装置からプリンタに印刷データを送信して印刷を行わせることが広く行われている。このような情報処理装置は、そのプリンタで処理可能な形式（例えばプリンタ制御言語）の印刷データを生成する前に、その形式とは異なる形式のデータ形式で一時保存（スプール）を行う機能を備えるものがある。一時保存のデータ形式は、いわゆる中間形式と呼ばれる、アプリケーションやプリンタ記述言語などから独立した形式である。そのために、中間形式のデータ（中間データあるいは中間コードとも呼ぶ）から、様々なプリンタにより処理される形式に変換することが可能である。
【０００３】
そして、この種の情報処理装置は、デスプール手段により中間コードとして一時保存されたデータを読み出して、プリンタドライバにより改めて最終的にプリンタに送付する形式の印刷データを生成する。このデータ形式は印刷装置に対するプリンタ制御コマンドの列であり、印刷ジョブをひとつの単位としてプリンタに送信される。
【０００４】
以上のような情報処理装置とプリンタとを含むシステムの代表的な出願として、特開平１０−２８５４２１号公報（特許文献１）がある。このシステムにおいては、カラープリンタが使用されている場合、プリンタドライバにより、印刷ジョブごとにカラー、モノクロ印刷の別をユーザに設定させる機能が提供されている。また、印刷しようとするページにカラーデータが含まれるか判定して、含まれる場合はカラー印刷、含まれない場合はモノクロ印刷をそのページについて設定するオートカラー機能も提供されている。カラーあるいはモノクロが設定された印刷ジョブがプリンタに送信された場合、プリンタでは、設定に応じてカラーモードあるいはモノクロモードで印刷が行われる。
【０００５】
【特許文献１】
特開平１０−２８５４２１号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記印刷システムでは、ユーザの指定に応じてページごとにカラーあるいはモノクロの設定を行うことができなかった。
【０００７】
例えば、ＤＴＰ（デスクトップパブリッシング）アプリケーションで文書を作成するような場合、カラー図形やカラーイメージが含まれるページや、文章がほとんどをしめるページが混在するのが一般的である。このような文書を印刷する際には、図形やイメージはカラーで印刷した方が見栄えがよいが、文章はモノクロ印刷で十分なことが多い。
【０００８】
ところが、文章がほとんどをしめるページに、ＤＴＰアプリケーションにより作成された、赤文字など有彩色で作成されている注釈などが含まれている場合がある。このようなページについては、ユーザがモノクロ印刷を望んでいるにもかかわらず、プリンタドライバの提供するオートカラー機能を用いて印刷処理を行うと、赤文字注釈が含まれているためにカラーページであると判定されてしまいカラー印刷の設定が行われてしまう。この結果、そのページに対する課金はカラー印刷の料金でされてしまう。
【０００９】
あるいは、印刷ジョブ全体をモノクロ設定にすればそのページについてモノクロ印刷の設定が可能となるが、この場合にはカラーで印刷させたいページもモノクロ印刷の設定がされてしまう。
【００１０】
ユーザがどうしてもカラー印刷されるページとモノクロ印刷されるページとを分けたい場合には、ＤＴＰアプリケーションプログラムで印刷指示する際に、カラー印刷されるページとモノクロ印刷されるページとを別々に印刷指示しなければならなかった。この場合には単に操作が煩雑のみならず、印刷後の出力物の整理等もユーザがしなければならない。さらに、プリンタがソート機能やステープル機能等の付加的機能を有していても、それらを利用することができない。
【００１１】
このように、従来はページ単位でカラー印刷あるいはモノクロ印刷の設定をユーザが行うことができなかった。そのため、様々な不都合が生じていた。
【００１２】
本発明は、このような問題点を鑑みてなされたものであり、アプリケーションが作成した複数ページの文書に対して、ユーザが所望とするページをカラー印刷またはモノクロ印刷の指定を行えるようにし、ユーザの指定した印刷処理を行うことが可能な仕組みを提供することを目的とする。
【００１３】
【問題点を解決するための手段】
上記目的を達成するために本発明は次の構成を備える。
【００１４】
プリンタに送信する印刷データを生成する生成機能を備える印刷制御装置であって、
印刷設定データと共に原稿ページ単位の中間形式の印刷データを保存する保存手段と、
ユーザに対して、印刷設定の変更および印刷指示を行わせる印刷制御手段と、
前記印刷指示に応じて前記保存手段から印刷設定データを読み出し、前記印刷制御手段により変更された、前記プリンタにおけるカラーモードの設定に応じて、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、前記印刷設定データに基づいて、前記カラーモードを変更させる命令を含む前記印刷データを前記生成機能を用いて生成させる印刷データ読み出し手段とを備える。
【００１５】
かかる構成において、変更された設定に応じて、カラー、モノクロ指示をすることを可能とする。
【００１６】
さらに好ましくは、前記印刷制御手段により変更される印刷設定は、原稿ページ単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し手段は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更する。
【００１７】
さらに好ましくは、前記印刷制御手段により変更される印刷設定は、複数の原稿ページから構成される章単位についての、前記プリンタにおけるカラーモードの設定を含み、前記印刷データ読み出し手段は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更する。
【００１８】
さらに好ましくは、前記印刷データ読み出し手段は、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させる前に、前記プリンタが、前記カラーモードの変更に対応するか否かを判定し、対応する場合には、前記カラーモードを変更させる命令を含む印刷データを前記生成機能を用いて生成させ、対応していない場合には、前記カラーモードを変更させる命令を含まない印刷データを前記生成機能を用いて生成させる。
【００１９】
さらに好ましくは、前記印刷データ読み出し手段は、前記印刷制御手段により変更される印刷設定が、原稿ページ単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し手段は、前記印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、複数の原稿ページから構成される章単位についての前記プリンタにおけるカラーモードの設定を含むか判定し、含む場合には、前記印刷データ読み出し手段は、前記印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した前記印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、前記印刷データ全体について前記プリンタにおけるカラーモードの設定を変更する。
【００２０】
あるいは、プリンタに送信する印刷データを生成する情報処理装置であって、
印刷設定データと共に印刷すべき文書データを保存する保存手段と、
文書データの所定単位毎に、カラー印刷を行わせるかモノクロ印刷を行わせるかのカラーモードを印刷設定データに設定する印刷設定手段と、
前記印刷設定データに基づいて、前記所定単位毎に前記カラーモードを変更させるべくカラーモード指定命令を発行することにより、前記印刷データを生成する印刷データ生成手段とを備える。
【００２１】
さらに好ましくは、前記保存手段は、アプリケーションから入力されるデータを変換して、中間形式の前記文書データとして保存ファイルに格納する。
【００２２】
さらに好ましくは、前記保存手段は、文書データを複数の原稿ページをまとめた章を複数備えるツリー構造で管理する。
【００２３】
さらに好ましくは、前記印刷設定手段は、カラーモードの指定を原稿ページ単位、章単位、文書データ全体のそれぞれについて設定可能である。
【００２４】
さらに好ましくは、前記印刷設定手段は、文書データの章に対して、文書データ全体のカラーモードに合わせるか、別途設定するかを指定可能である。
【発明の実施の形態】
【第１の実施の形態】
以下、本発明の好適な実施形態であるプリンタ制御システムについて説明を行う。図１はプリンタ制御システムの構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであっても本発明を適用できる。
【００２５】
同図において、ホストコンピュータ３０００は、ＣＰＵ１０１やＲＡＭ１０２、ＲＯＭ１０３等を備える。ＣＰＵ１０１は、ＲＯＭ１０３のプログラム用ＲＯＭあるいは外部メモリ１１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。またＣＰＵ１０１は、システムバス１０４に接続される各デバイスを総括的に制御する。また、ＲＯＭ１０３のプログラム用ＲＯＭ領域あるいは外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ１０３のフォント用ＲＯＭ領域あるいは外部メモリ１１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ１０３のデータ用ＲＯＭ領域あるいは外部メモリ１１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００２６】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１１とのアクセスを制御する。外部メモリ１１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等が記憶される。プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インタフェイス（インタフェイス）１２１を介してプリンタ５００に接続されて、プリンタ５００との通信制御処理を実行する。
【００２７】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、プリンタドライバにより提供される印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２８】
プリンタ５００は、ＣＰＵ１１２により制御される。プリンタＣＰＵ１１２は、ＲＯＭ１１３のプログラム用ＲＯＭ領域に記憶された制御プログラム等あるいは外部メモリ１１４に記憶された制御プログラム等に基づいてシステムバス１１５に接続される印刷部（プリンタエンジン）１１７に出力情報としての画像信号を出力する。また、このＲＯＭ１１３のプログラムＲＯＭ領域には、ＣＰＵ１１２の制御プログラム等を記憶する。ＲＯＭ１１３のフォント用ＲＯＭ領域には上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１１３のデータ用ＲＯＭ領域には、ハードディスク等の外部メモリ１１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２９】
ＣＰＵ１１２は入力部１１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１１４は、メモリコントローラ（ＭＣ）１２０によりアクセスを制御される。外部メモリ１１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３０】
また、外部メモリ１１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３１】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける従来の典型的な印刷処理システムのソフトウエア構成図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１１にプログラムファイルとして保存されたプログラムモジュールである。それらのプログラムモジュールは、実行される場合に、オペレーティングシステム（ＯＳ）や、それらを利用する他のモジュールによってＲＡＭ１０２にロードされて実行される。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１１であるＦＤやＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１１であるＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ１０２にロードされて実行されるが、このアプリケーション２０１からプリンタ５００に対して印刷を行う際には、同様にＲＡＭ１０２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３２】
アプリケーション２０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドローあるいはペイント、プレゼンテーション、テキスト編集などの機能を提供するアプリケーションプログラムであり、印刷機能を有している。これらアプリケーションは、作成された文書データや画像データなどのアプリケーションデータを印刷するにあたって、オペレーティングシステム（ＯＳ）により提供される所定のインターフェースを利用する。すなわち、アプリケーション２０１は、作成したデータを印刷するために、前記インターフェースを提供するＯＳの出力モジュールに対して、あらかじめ定められる、ＯＳに依存する形式の出力コマンドを送信する。出力コマンドを受けた出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にそのコマンドを変換し、それを出力する。出力デバイスが処理可能な形式はデバイスの種類やメーカ、機種などによって異なるために、デバイスごとにデバイスドライバが提供されており、ＯＳではそのデバイスドライバを利用してコマンドの変換を行う。ＯＳとしてマイクロソフト社のウインドウズ（登録商標）を利用する場合には、前述した出力モジュールとしてはＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるモジュールが相当する。
【００３３】
グラフィックエンジン２０２は、オペレーティングシステムとしてたとえばウインドウズ（登録商標）が利用されている場合には、ＧＤＩに相当する。グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力先をプリンタドライバ２０３に設定する。そして、例えばウインドウズ（登録商標）においては、グラフィックエンジン２０２は、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数をＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。
【００３４】
プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成する。生成されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１０２にロードされたシステムスプーラ２０４を経て、インタフェイス１２１経由でプリンタ５００へ印刷データとして出力される。
【００３５】
＜本実施形態の印刷システムの構成＞
本実施形態の印刷システムは、図２で示すプリンタとホストコンピュータからなる印刷システムに加えて、更に図３に示すように、アプリケーションからの印刷データを中間コードデータ（保存ファイル）として保存する構成を有する。なお、保存ファイルに含まれるデータについても以下保存ファイルと呼ぶ。
【００３６】
図３は、図２のシステムを拡張したもので、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、中間コードからなる保存ファイル３０３を生成する構成をとる。すなわち、アプリケーション２０１とグラフィックエンジン２０２との間に、図３に示した印刷データ保存用ドライバ３０２、保存ファイル３０３、印刷制御アプリケーション３０４、印刷アプリケーション３０５、編集情報ファイル３０６が挟み込まれている。なお、編集情報ファイルに含まれるデータについても以下編集情報ファイルと呼ぶ。なお、本実施形態においては保存ファイル３０３と編集情報ファイルとを別個のファイルとしているが、これらは、ファイルが開かれていない状態においては、その一体性を保持するためにアーカイブファイルとして一体とされている。
【００３７】
図３で示すシステムにおいては、保存ファイル３０３で保存されているデータの内容に対して加工を施すことができる。これによりアプリケーションからの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、アプリケーションの持たない機能を実現することができる。これらの目的のために、図２のシステムに対し、図３の様に中間コードデータでスプールする様、システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常印刷制御アプリケーション３０４が提供するウインドウから設定を行い、その設定内容をＲＡＭ１０２上あるいは外部メモリ１１１上に保管する。
【００３８】
図３に示す通り、この拡張された処理方式では、まず、アプリケーション３０１からの印刷データは印刷データ保存用ドライバ３０２を介して保存ファイル３０３としてシステム上に保存される。この保存ファイル３０３は中間ファイルとも呼ばれ、印刷物のコンテンツデータや印刷用設定データ等が含まれる。印刷物のコンテンツデータとはユーザがアプリケーション上で作成したデータを中間コードに変換したデータであり、印刷用設定データとはコンテンツデータをどのように出力するか（出力体裁等）を記述したデータである。そのほか、印刷制御アプリケーションにより保存ファイルの内容の編集や出力指示をユーザに行わせる際のユーザインターフェースを提供するための編集情報ファイルというアプリケーション用拡張データが含まれる。
【００３９】
この保存ファイル３０３を印刷制御アプリケーション３０４が読み込む。この印刷制御アプリケーション３０４は読み込んだ保存ファイル３０３の出力体裁を変更、表示し、保存、印刷することが可能である。実際に印刷のための処理を行うのは印刷アプリケーション（デスプーラ）３０５である。印刷制御アプリケーション３０４から印刷命令を受けた印刷アプリケーション（デスプーラ）３０５は、印刷制御アプリケーション３０４の設定した出力体裁に従い、ＧＤＩ関数など、所定の形式でグラフィックエンジン２０２に対してデータを入力する。グラフィックエンジン２０２は、入力されたＧＤＩ関数形式などのデータをＤＤＩ関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から取得したＤＤＩ関数に基づいてページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ５００に出力する。
【００４０】
＜保存ファイルのデータ形式＞
印刷アプリケーション３０４の詳細に言及する前に、保存ファイルのデータ形式を説明する。保存ファイルは、コンテンツデータとして各原稿ページ（アプリケーションで生成されたページ単位のデータ。論理ページとも呼ぶ。）のデータを含み、印刷用設定データとしてたとえばジョブチケットと呼ばれる形式のデータを含む。さらに、保存ファイルと共に、後述する印刷制御アプリケーションで保存ファイルに含まれる印刷設定情報の設定変更を行うための編集情報ファイルも格納される。保存ファイルにおいては、このＰＤＦ形式の原稿ページデータやジョブチケットと呼ばれる形式のデータが中間データということになる。
【００４１】
保存ファイルにおいて、原稿ページデータは、例えばＰＤＦ形式などで定義されており、文字の書体や色の指定、原稿ページ内における文字や図形等のレイアウトの情報等が含まれている。
【００４２】
保存ファイルであるジョブチケットは原稿ページを最小単位とする構造を有するデータである。ジョブチケットにおける構造は、用紙上における原稿ページのレイアウトを定義している。１つのジョブチケットは１つの印刷ジョブに対応する。最上位に文書全体のノードがあり、文書全体の属性、例えば両面印刷／片面印刷などが定義されている。その下には、文書の構造および各構成要素ごとの設定を示す情報と含む。具体的には、シート束ノードが属し、用いるべき用紙の識別子や、プリンタにおける給紙口の指定などの属性が含まれる。各シート束ノードには、そのシート束に含まれるシートのノードが属する。１シートは１枚の用紙に相当する。各シートには、印刷ページ（物理ページ）が属する。片面印刷ならば１シートには１物理ページが属し、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また物理ページの属性として、原稿ページのレイアウトが含まれる。原稿ページについては、原稿ページの実体である原稿ページデータへの関連づけ情報（リンク情報）が含まれる。
【００４３】
文書全体の設定については、例えば次のような情報を含む。
（１）物理ページ（印刷媒体のシートの面を指す。）上における原稿ページの配置の情報（Ｎページを１枚の物理ページに配置するいわゆるＮアップ（Ｎ−ｕｐ）印刷の設定等）および順序
（２）ドキュメント名
（３）両面指定の可否
（４）バリアブル印刷（あらかじめ定めた欄の内容を別途用意したデータを埋め込んで印刷する技術）の可否
（５）含まれる原稿ページ数
（６）カラータイプ
（７）部数など
（８）ウオーターマーク（原稿ページまたは印刷ページに重複させる地模様）
（９）プリンタ状態
（１０）メディアタイプ
（１１）シート上の論理ページ番号リスト
（１２）印刷品位など。
【００４４】
シート束ごとの印刷設定については次のようなパラメータを設定できる。
（１３）Ｎアップ印刷の指定
（１４）カラータイプ
（１５）給紙元など。
【００４５】
各シート束に属するシートごとの印刷設定については次のような設定ができる。
（１６）両面／片面印刷の設定。
【００４６】
各シートに属する物理ページ（面）ごとの印刷設定については次の設定ができる。
（１７）カラータイプ
（１８）表面／裏面のいずれかに相当するかの指定。
【００４７】
各物理ページに配置される原稿ページごとの印刷設定については次の設定ができる。
（１９）開始座標
（２０）大きさ
（２１）順序。
【００４８】
このようにジョブチケットは、原稿ページを最小位とした階層構造を有するデータである。そして、これらジョブチケットにより定義される印刷用設定は、その多くがドキュメント単位で設定される階層ごとに共通なものではあるが、Ｎ−ｕｐ設定やカラータイプのように階層間で共通なものも一部存在する。共通な設定については、下位の階層は、原則としてその上位の階層における同一の設定の値を継承する。ただし、階層間で共通な属性が異なる値を有している場合には、注目階層について設定された値が、その属性の値として用いられる。たとえば、カラータイプの設定は、ドキュメント全体とシート束（シートのくくり）、物理ページ（面あるいは印刷ページとも呼ぶ）について設定することができる。カラータイプは、印刷装置におけるモードを指定する設定であり、モノクロモードが設定されれば印刷装置によりモノクロームで印刷させ、カラーモードが設定されればカラーで印刷させるように、印刷データが生成される。
【００４９】
＜編集情報ファイルにより管理される文書構造＞
印刷制御アプリケーション３０４は、保存ファイルに含まれるデータを様々な方法でユーザに指定させ、また、印刷設定を変更させるためのユーザインターフェースを提供するプログラムである。保存ファイル自体は上述した構造を有するファイルであるが、印刷制御アプリケーション３０４は、保存ファイルを管理するためにさらに前述した編集情報ファイルを、保存ファイルと対応付けて管理している。その編集情報ファイルに含まれる編集情報により、印刷制御アプリケーション３０４は、保存ファイル、例えばジョブチケットで定義されるドキュメントとは独立した管理構造で文書を管理する。その管理構造は、ジョブチケットと類似した階層構造であるが、ジョブチケットと異なり、上位から「ブック」「章」「原稿（論理）ページ」という階層からなる。このうち原稿ページはジョブチケットでいうところの原稿ページと同じものを指す。また章は、シート束（シートのくくり）に対応する。
【００５０】
ユーザインターフェースとして表示される仮想的なファイルは、保存ファイル３０３のように恒久的に保存され管理されるファイルではなく、ユーザが、印刷制御アプリケーション３０４を用いて保存ファイルの印刷用設定の変更や印刷指示等を行う際に一時的にユーザインターフェースのために構築される。したがって、印刷制御アプリケーション３０４は、保存ファイル３０３を対応する編集情報ファイル３０６とともに開き、その保存ファイルから編集情報で定義される構造を有した仮想的なブックファイルを構築して後述するようにユーザインターフェースとして表示する。そして、ユーザがユーザインターフェースを介してブックファイルを参照しながら印刷設定の変更を行うと、その設定は、編集情報ファイルに反映される。
【００５１】
ここで、一時的に印刷制御アプリケーションにより構築されるブックファイル、すなわち編集情報ファイルにより定義されるデータ形式について説明する。
【００５２】
ブックファイルは、紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、そのブック全般に係る属性が定義されている。その下の中間層は本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章ごとの属性が定義できる。下位層は「ページ」であり、アプリケーションプログラムで定義された各原稿ページ（すなわち論理ページ）に相当する。各原稿ページついても原稿ページごとの属性が定義できる。ひとつのブックは複数の章を含んでいてよく、また、ひとつの章は複数の原稿ページを含むことができる。なお以下の説明では原稿ページについては単にページと呼ぶ。
【００５３】
図１６（Ａ）は、編集情報ファイルで定義されるブックファイルの形式の一例を模式的に示す図である。すなわち、図１６（Ａ）は、編集情報データの内容を模式的に示す図でもある。この例の編集情報ファイルにおいて、ブック、章、ページは、それぞれに相当するノードにより示されている。ひとつの編集情報ファイルはひとつのブックを含む。ブック、章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、印刷されるデータを作成したアプリケーションプログラムによって出力されたページごとのデータを実体として有する。ページの実体は、保存ファイル３０３に含まれるＰＤＦ形式等の原稿ページデータである。すなわち、編集情報ファイルはブックファイルの形式および属性を定義するだけで、原稿ページデータそのものは含まない。
【００５４】
図１６（Ａ）において、ブック３０１には、ブック属性が定義されるているとともに、２つの章３０２Ａ，３０２Ｂがリンクされている。このリンクにより、章３０２Ａ，３０２Ｂがブック３０１に包含されていることが表示される。章３０２Ａには、原稿ページ３０３Ａ，３０３Ｂがリンクされ、これら原稿ページが章３０２Ａに含まれることが示されている。各原稿ページ３０３Ａ，３０３Ｂにはそれぞれ属性値が定義されている。そして、その実体である原稿ページデータ（１）、（２）へのリンクが含まれる。これらリンクは、図１６（Ｂ）に示した保存ファイルに含まれる原稿ページデータ３０４のデータ（１），（２）に対応し、ページ３０３Ａ、３０３Ｂの実体が、原稿ページデータ（１）、（２）であることを表示する。
【００５５】
図１７は、ブック属性のリストである。下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。なお、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００５６】
図１８は章属性の、図１９はページ属性のリストである。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。
【００５７】
ブック属性に固有の項目は、印刷方法、製本詳細、表紙／裏表紙、インデックス紙、合紙、章区切りの６項目である。これらは、ブックを通して定義される項目である。印刷方法設定は、片面印刷、両面印刷、製本印刷の３つの値を指定できる。製本印刷とは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式で印刷する方法である。製本詳細設定は、製本印刷が指定されている場合に、見開き方向や束になる枚数等が指定できる。表紙／裏表紙設定は、ブックとしてまとめられる原稿ページデータを印刷する際に、表紙および裏表紙となる用紙を付加することの指定等を含む。インデックス紙設定および合紙設定は、章の区切りとして、印刷装置にインデックス紙や合紙を挿入するための設定である。章区切り設定は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。
【００５８】
章属性に関しては、章に固有の項目はなく、すべてブック属性と重複する。したがって、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。ブック属性と章属性とにのみ共通する項目は、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法の５項目である。
【００５９】
Ｎ−ｕｐ印刷指定は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２、２×２、３×３、４×４などがある。排紙方法属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。
【００６０】
ページ属性に固有の項目には、ページ回転設定、ズーム、配置指定、アノテーション、ページ分割などがある。ページ回転設定は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。ズーム設定は、原稿ページの変倍率を指定するための項目である。変倍率設定は、仮想論理ページ領域のサイズを１００％として指定される。仮想論理ページ領域とは、原稿ページを、Ｎ−ｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。
【００６１】
ブック、章、ページについて共通な属性として、ウォーターマーク属性およびヘッダ・フッタ属性、カラータイプがある。ウォーターマークとは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列などである。ヘッダ・フッタは、それぞれ各ページの上余白および下余白に印刷されるウォーターマークである。カラータイプは、印刷装置におけるモードを指定する設定であり、モノクロモードが設定されれば印刷装置によりモノクロームで印刷させ、カラーモードが設定されればカラーで印刷させるように、印刷データが生成される。
【００６２】
なお、ブック（ドキュメント）全体の設定と異なる設定を章や原稿ページについて行う場合には、「例外設定」であることを示すためのフラグも、各印刷設定項目に含まれる。
【００６３】
＜編集情報ファイルの生成手順＞
編集情報ファイルは上述したような構造および内容を有している。次に、印刷制御アプリケーション３０４および印刷データ保存用ドライバ３０２によって編集情報ファイルを作成する手順を説明する。編集情報ファイルの作成は、印刷制御アプリケーション３０４による編集情報ファイルの編集操作の一環として実現される。図２０は、印刷制御アプリケーション３０４により編集情報ファイルを開く際の手順である。
【００６４】
まず、開こうとする編集情報ファイルが、新規作成すべきものであるか、それとも既存のものであるか判定する（ステップＳ７０１）。新規作成の場合には、章を含まない編集情報ファイルを新規に作成する（ステップＳ７０２）。新規に作成される編集情報ファイルは、図１６（Ａ）の例で示せば、ブックノード３０１のみ有し、章のノードに対するリンクが存在しないブックのノードとなる。ブック属性は、新規作成用としてあらかじめ用意された属性のセットが適用される。そして、新規編集情報ファイルを編集するためのユーザインターフェース（ＵＩ）画面を表示する（ステップＳ７０４）。新規に編集情報ファイルが作成された際のＵＩ画面では、図９のＵＩ画面１１００の内容をすべて空白にしたものとなる。
【００６５】
一方、既存の編集情報ファイルがあれば、指定された編集情報ファイルを開き（ステップＳ７０４）、その編集情報ファイルの構造、属性、内容に従ってデータを展開してユーザインターフェース（ＵＩ）画面を表示する。なおＲＡＭ１０２に展開されるデータもまた図１６（Ａ）と同様の構成をとる。そして、各階層のノードに含まれる属性も、図１７〜図１９に示す形式でＲＡＭ１０２に展開される。これら属性項目は、たとえばその構造はポインタ等を用いて実現し、また属性における項目は、項目ごとの識別子等によって識別することができる。図９は、このＵＩ画面の一例である。ＵＩ画面１１００は、ブックの構造を示すツリー部１１０１と、印刷された状態を表示するプレビュー部１１０２とを含む。ツリー部１１０１には、ブックに含まれる章、各章に含まれるページが、図１６（Ａ）のような木構造で表示される。ツリー部１１０１に表示されるページは原稿ページである。プレビュー部１１０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。
【００６６】
さて、開かれた編集情報ファイルには、印刷データ保存用ドライバ３０２によって中間形式の原稿ページデータを、新たな章として追加することができる。この機能をインポート機能と呼ぶ。図２０の手順によって新規に作成された編集情報ファイルにアプリケーションデータをインポートすることで、原稿ページデータが編集情報ファイルの章の下に属するものとして対応付けられ、編集情報ファイルに実体が与えられる。この機能は、図９の画面にアプリケーションデータをドラッグアンドドロップ操作することで起動される。図２１にインポート処理の手順を示す。
【００６７】
まず、指定されたアプリケーションデータを生成したアプリケーションプログラムを起動し、デバイスドライバとして印刷データ保存用ドライバ３０２を指定してアプリケーションデータを印刷出力させることで、中間形式のデータ（たとえばＰＤＦ形式）に変換する（ステップＳ８０１）。変換を終えたなら、変換されたデータが画像データであるか否かを判定する（ステップＳ８０２）。この判定は、ウインドウズ（登録商標）ＯＳの下であれば、アプリケーションデータのファイル拡張子に基づいて行うことができる。例えば、拡張子が「ｂｍｐ」であればウインドウズ（登録商標）ビットマップデータであり、「ｊｐｇ」であればｊｐｅｇ圧縮された画像データ、「ｔｉｆｆ」であればｔｉｆｆ形式の画像データであると判定できる。
【００６８】
画像データでなかった場合には、ステップＳ８０１で生成された中間データを、現在開かれている編集情報ファイルのブックに、新たな章として追加する（ステップＳ８０３）。すなわち、インポートにより新たな章とそれに属する新たな原稿ページが追加される。そして、各ページノードには、原稿ページの実体に対するリンク情報を書き込む。原稿ページの実体は印刷データ保存用ドライバ３０２により生成されたものが使用される。
【００６９】
なおインポートされた場合、章属性としては、ブック属性と共通するものについてはブック属性の値がコピーされ、そうでないものについては、あらかじめ用意された規定値に設定される。また、保存ファイルの文書全体についての属性と共通するものについては、それを引き継ぐようにすることもできる。
【００７０】
インポートされたアプリケーションデータが画像データである場合には、原則として新たな章は追加されず、指定されている章に画像データが１ファイルを１原稿ページとして追加される（ステップＳ８０４）。ただし、編集情報ファイルが新規作成された空のファイルであれば、新たな章が作成されて、その章に属する原稿ページとして画像データが追加される。その場合ページ属性は、上位層の属性と共通のものについてはその属性値が与えられ、アプリケーションデータにおいて定義された属性を保存ファイルに引き継いでいるものについてはその値が与えられる。例えば、Ｎ−ｕｐ指定などがアプリケーションデータにおいてされていた場合には、その属性値が引き継がれる。このようにして、新規な編集情報ファイルが作成され、あるいは、新規な章が追加される。
【００７１】
また、保存ファイルについても、追加された原稿ページデータは、印刷データ保存用ドライバで生成されたデータが、既存の保存ファイルに対する追加であれば、新たに付加されて保存される。その際、アプリケーションで指定された印刷設定が、印刷データ保存用ドライバで生成されたデータに反映されている場合には、その印刷設定を保存ファイルに反映することもできる。
【００７２】
図２２は、図２１のステップＳ８０１において、印刷データ保存用ドライバ３０２により保存ファイルを生成させる手順を示すフローチャートである。まず、新たな保存ファイルを作成してそれを開く（ステップＳ９０１）。指定したアプリケーションデータに対応するアプリケーションを起動し、印刷データ保存用ドライバ３０２をデバイスドライバとして、ＯＳの出力モジュール（例えばウインドウズのＧＤＩ）に対して出力コマンドを送信させる。出力モジュールは、受信した出力コマンドを印刷データ保存用ドライバ３０２によって所定の形式（例えばＰＤＦ形式）のデータに変換し、出力する（ステップＳ９０２）。出力先はステップＳ９０１で開いた保存ファイルである。指定されたデータすべてについて変換が終了したか判定し（ステップＳ９０３）、終了していれば保存ファイルを閉じる（ステップＳ９０４）。印刷データ保存用ドライバ３０２によって生成される保存ファイルは、図１６（Ａ）にしめす構造と、図１６（Ｂ）に示した原稿ページデータの実体を含むファイルである。
【００７３】
＜編集情報ファイルの編集＞
以上のようにして、アプリケーションデータから編集情報ファイルを作成することができる。生成された編集情報ファイルについては、章及びページに対して次のような編集操作が可能である。
（１）新規追加
（２）削除
（３）コピー
（４）切り取り
（５）貼り付け
（６）移動
（７）章名称変更
（８）ページ番号名称振り直し
（９）表紙挿入
（１０）合紙挿入
（１１）インデックス紙挿入
（１２）各原稿ページに対するページレイアウト。
（１３）カラーモードの設定
カラーモードの設定については、ブックに対しても可能である。このほか、いったん行った編集操作を取り消す操作や、さらに取り消した操作をやり直す操作が可能である。これら編集機能により、例えば複数の編集情報ファイルの統合、編集情報ファイル内で章やページの再配置、編集情報ファイル内で章やページの削除、原稿ページのレイアウト変更、合紙やインデックス紙の挿入などといった編集操作が可能となる。これらの操作を行うと、図４乃至図６に示す属性に操作結果が反映されたり、あるいは編集情報ファイルの構造に反映される。たとえば、ブランクページの新規追加操作を行えば、指定された箇所にブランクページが挿入される。このブランクページは原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ｕｐ印刷、表紙／裏表紙、インデックス紙、合紙、章区切りといった属性に反映される。
【００７４】
＜編集情報ファイルの出力＞
以上のように作成・編集される編集情報ファイルは印刷出力を最終目的としている。利用者が図９に示す印刷制御アプリケーションのＵＩ画面１１００からファイルメニューを選択し、そこから印刷を選択すると、指定した出力デバイスにより印刷出力される。この際、まず印刷制御アプリケーション３０４は、現在開かれている編集情報ファイルおよび対応する保存ファイル（例えばジョブチケット）からデスプールテーブルを作成してデスプーラ３０５に渡す。この手順は後で詳述する。デスプーラ３０５は、保存ファイルをＯＳの出力コマンド、例えばウインドウズのＧＤＩコマンドに変換し、それをグラフィックエンジンであるＧＤＩに送信する。グラフィックエンジン２０２は、指定されたプリンタドライバ２０３によってデバイス（例えばプリンタ）に適したコマンドを生成し、そのデバイスに送信する。
【００７５】
＜印刷制御アプリケーションによる処理手順＞
図５〜図１５は本発明に係る画像処理システムを特徴付ける部分の印刷制御アプリケーション３０４、印刷アプリケーション（デスプーラ）３０５における処理手順のフローチャート等を示した図である。これを用い、本画像処理システムのホストコンピュータによる処理フローを説明する。
【００７６】
図５、図６は印刷制御アプリケーション３０４、図７、図８は印刷アプリケーション３０５の大まかなフローを表している。また、図９は印刷制御アプリケーション３０４においてブックファイルを開いた際のユーザインターフェース画面例であり、図１０〜図１３はその画面において印刷指示等の操作を促すユーザインターフェースを例示した図である。図９においては、編集情報ファイルにより、章間のインデックス紙の挿入がされているため、インデックス紙も縮小表示されている。
【００７７】
印刷制御アプリケーション３０４は、上述したように編集情報ファイルを新規に作成し、あるいは既存の編集情報ファイルを指定して開くことができる。ここではメモリに展開された編集情報ファイルを編集情報データと呼ぶことにする。この展開の際に、編集情報ファイルおよび保存ファイルに基づいて表示されるのが図９である。
【００７８】
図９において、ユーザが「印刷体裁」欄１１１１を選択すると、「ドキュメントの詳細設定」「章の詳細設定」「ページの詳細設定」の各欄を含むポップアップメニューが表示される。その欄においては、文書全体、章、原稿ページそれぞれについて、属性の設定を行うことができる。そして、ポップアップメニューから「ドキュメントの詳細設定」「章の詳細設定」「ページの詳細設定」が指定された場合に表示されるユーザインターフェース画面が、図１１〜図１３それぞれの画面である。章および原稿ページについては、ドキュメントと異なる設定を行うための例外設定のチェックボックス１２０１，１３０１が用意されており、それがチェックされた場合には、例外設定としてモノクロとフルカラーの選択ができる。ユーザが例外設定のチェックボックスをチェックすると、「例外設定」であることを示すフラグがセットされて、編集情報データの一部として格納される。例外設定がされた場合に、フルカラー／モノクロのいずれかについてラジオボタンが指定できる。さらにドキュメント全体（ブック）については、フルカラーとモノクロの自動切り替えの選択が可能となっている（図１１参照）。ユーザがこれらのいずれかについて例外設定チェックボックスおよびラジオボタンを指定すると、例外設定フラグおよび指定されたボタンに応じた値が、ＲＡＭ１０２に展開された編集情報ファイルのデータ、すなわち、図１６（Ａ）におけるブック属性（図１７）、章属性（図１８）、ページ属性（図１９）について、「カラータイプ」項目の値として設定される。
【００７９】
このようにして、ユーザは、図９のユーザインターフェース画面においてカラー、モノクロの指示等を、ブック、章、ページの単位で指定することで行える。
【００８０】
一方、図９の「ファイル」欄１１１２が選択されると、「印刷」欄を含むポップアップが表示される。そこで「印刷」が指定されると、図１０の画面が表示される。図１０においてＯＫボタン１００１が押されると、それを印刷指示として、印刷データの出力が開始される。
【００８１】
図５は、印刷制御アプリケーション３０４により実行される手順である。実際には、ユーザからの入力があるとそれが何の指示内容の分析につづいて、指示内容に即した処理が行われることになるが、図５では指示内容の分析を印刷指示にのみ便宜的に限定している。
【００８２】
図５において、まず、ユーザから何らかのＵＩ上での指示があった場合、それが印刷指示があるかの判定処理がステップ５０１で行われる。ここでは図９および図１０で示されるＵＩ上から印刷の指示がされたとする。すると、カラー、モノクロ指示（カラータイプ）を含むデスプールテーブルの作成処理５０２が行われる。デスプールテーブルは、図１４で示すような構造になっており、印刷アプリケーションに対する印刷情報を指示するテーブルである。ステップ５０２においては、カラー、モノクロ指示を含むデスプールテーブルが作成される。
【００８３】
図１４は、保存ファイルを元に作成されたデスプールテーブルの一例である。デスプールテーブルはＲＡＭ１０２上に展開される。保存ファイルには、本実施形態ではジョブチケットという印刷用設定のデータが含まれるが、デスプールテーブルは、そのジョブチケットと同様の構造および各層における印刷設定、原稿ページへの関連づけを含む。すなわち、部数やカラータイプなどドキュメント全体に有効な印刷設定１４００の下に、Ｎアップ印刷の指定やカラータイプなどシート束（シートのくくり）で有効な印刷設定１４１０，１４２０があり、各シート束に属するシートごとに、両面／片面指定などの印刷設定１４１１，１４１２，１４１３があり、各シートに属する物理ページ（面）ごとに、カラータイプや表面／裏面のいずれかに相当するかの指定などの印刷設定１４１１ａがある。図１４には詳細を示さないが、各層の印刷設定には設定可能な項目が含まれている。デスプールテーブルの設定はデバイスの仕様に従い、物理ページでの指定となっている。
【００８４】
次に、ステップ５０３において、印刷アプリケーション（デスプーラ）３０５への印刷指示処理が行われる。これは、デスプールテーブルの内容に従い印刷を行うように、印刷アプリケーション（デスプーラ）に指示を行う処理である。印刷制御アプリケーション３０４は、作成したデスプールテーブルとともに、印刷対象の面を特定するための物理ページを特定するデータおよび印刷対象の原稿ページデータを、印刷アプリケーション３０５に渡して、ＧＤＩ関数のパラメータへと変換させる。
【００８５】
ここで、ステップ５０２の処理は、デスプールテーブルを作成し、図１１〜図１３のＵＩ画面においてなされた指定に従って、カラー、モノクロ情報をカラータイプの項目の値として書き込む処理である。図６に、デスプールテーブルを展開した後、その印刷設定のひとつであるカラータイプについて、印刷制御アプリケーション３０４における指定に基づいて再設定する処理手順を示す。
【００８６】
図６においてはＵＩにより設定された編集情報データを参照する。まず、編集情報データの原稿ページノードの属性を調べて、各シート（用紙）内にページの例外設定でカラー設定がされているか論理ページが含まれるかの判定処理６０１が行われる。印刷制御アプリケーションは図１３で示すＵＩより、ページの詳細設定で例外設定として各ページのカラーの設定をすることができる。ステップ６０１では、論理ページの例外設定としてカラー設定がされているページを判定する。ただし、この設定は論理ページへの設定であり、デスプールテーブルへの設定はデバイスの仕様に従い、物理ページでの指定となっている。このため、ある論理ページでモノクロの指定であっても、この論理ページと同一の物理ページに含まれる他の論理ページに、例外設定としてフルカラー設定がされているものがないかを判定する必要がある。また、両面時であれば、その裏面についてもカラー設定がされていないかを判定して初めて、同一用紙内にページの例外設定でフルカラー設定がされているかの判定がされる。なお、ある論理ページが、どのシート上に配置されるかについては、デスプールテーブルあるいはジョブチケットを参照することで、判定できる。ステップ６０１でページ例外設定でフルカラーが設定されていれば、ステップ６０６に分岐する。ステップ６０６では、デスプールテーブルにおいて、ページ例外設定としてフルカラーが設定されたすべての論理ページが含まれるシートごとに、その印刷設定のカラータイプとして“フルカラー”である旨が書き込まれる。
【００８７】
一方、ステップ６０１で例外設定としてカラー設定がされた論理ページがないと判定された場合、次に、同一用紙内にページの例外設定でモノクロ設定がされているかの判定処理６０２が行われる。ステップ６０１と同様に、モノクロの例外設定がされていないかを判定する処理である。ここでモノクロの例外設定がされていたら、以降の判定処理は行わずに、モノクロ情報のデスプールテープルへの書き込み処理６０７が行われる。ステップ６０７では、デスプールテーブルにおいて、ページ例外設定がされたすべての論理ページが配置されるシートごとにカラータイプとして“モノクロ”である旨が書き込まれる。
【００８８】
ステップ６０２でモノクロ例外設定がされていないと判定された場合には、次に、章の例外設定としてカラーの設定がされているかの判定処理６０２が行われる。印刷制御アプリケーションでは、原稿ページについてと同様に、図１２で示すＵＩより、章の詳細設定で各章のカラー設定をすることができる。同一用紙内にページの例外設定でカラー設定がされているかの判定処理６０１で設定されていないと判定されても、ページの例外設定として、モノクロが設定されていなければ、章の設定でカラー設定がされている場合はカラー設定とするためである。章の例外設定としてフルカラー設定がされている場合には、ステップ６０６に分岐する。ステップ６０６では、デスプールテーブルにおいて、章の例外設定としてフルカラーが設定されたすべての章に対応するシート束（しーとのくくり）ごとに、その印刷設定のカラータイプとして“フルカラー”である旨が書き込まれる。
【００８９】
章の例外設定としてカラーの設定がされていないと判定された場合には、章の例外設定としてモノクロの設定がされているかの判定処理６０４が行われる。これも、同様に、章にモノクロの例外設定がされていないかを判定する処理である。ここでモノクロの例外設定がされていたら、以降の判定処理は行わずに、モノクロ情報のデスプールテープルへの書き込み処理６０７が行われる。ステップ６０７では、デスプールテーブルにおいて、章の例外設定としてモノクロが設定されたすべての章に対応するシート束（しーとのくくり）ごとに、その印刷設定のカラータイプとして“モノクロ”である旨が書き込まれる。
【００９０】
ステップ６０５において、モノクロ設定がされていないと判定された場合には、ドキュメントの詳細設定でカラーの設定がされているかの判定処理が行われる。つまり、ここまでページ、章の例外設定がされていない時、初めてドキュメントの詳細設定に従って、カラー、モノクロの設定を書き込むということである。これらはカラー情報のデスプールテープルへの書き込み処理６０６、モノクロ情報のデスプールテープルへの書き込み処理６０７によって行われる。この場合には書き込まれるのはドキュメントの印刷設定におけるカラータイプである。
【００９１】
シート束（くくり）について印刷設定が書き込まれたデスプールテーブルを例示した図が図１５である。図１５においては、シートのくくりで有効な印刷設定について“フルカラー”１５１０や“モノクロ”１５２０といった設定値が書き込まれる。なお、図１５においては、設定値はカラータイプ以外は省略されている。
【００９２】
以上の手順で作成されたデスプールテーブルが、各原稿ページのデータや、印刷対象となる範囲の指定と共に印刷アプリケーションに渡される。
【００９３】
＜印刷アプリケーションによる処理手順＞
以下、印刷アプリケーション（デスプーラ）３０５が、印刷制御アプリケーションから印刷指示処理を受けた動作を説明する。
【００９４】
まず、デスプールテーブル読み込み処理７０１が行われる。これは、図５および図６の手順で作成されたデスプールテーブルを印刷アプリケーション（デスプーラ）３０５で読み込む処理である。ドキュメント全体に有効な印刷設定、シートのくくりで有効な印刷設定、シートに有効な印刷設定、物理ページに有効な印刷設定が順次読み込まれる。読み込んだ後は、これら印刷設定を保持し、デスプールテーブルで示される物理ページ（印刷ページ）の単位で順に着目して、ステップ７０２以降の処理を行う。またデスプールテーブルと共に、印刷範囲の物理ページを特定するための情報が印刷制御アプリケーションから渡される。この情報は印刷制御アプリケーション３０４のユーザインターフェースを介してユーザに指定されたものを、物理ページ単位に変換したものである。変換は、シート束やシート、物理ページと、章や論理ページとの対応付けから容易に行うことができる。
【００９５】
図１５には、読み込まれたシートのくくりで有効な印刷設定の中にカラー、モノクロ印刷指示（カラータイプ）が含まれている。判定処理７０２では、注目物理ページについて、このような、ドキュメント全体やシートのくくりあるいは物理ページごとに設定されたカラータイプを判定する。ステップ７０２においては、注目物理ページについて、フルカラー指示があると判定されれば、次のカラーコマンド送信準備処理７０３が行われる。注目物理ページについてフルカラーの指示があるとは、その注目物理ページについてフルカラーの設定がされているか、あるいはその注目物理ページを含むシート束あるいはドキュメント全体について、フルカラーの設定がされている場合である。一方、注目物理ページについてカラー指示がされていない場合には、ステップ７０４に分岐する。
【００９６】
カラーコマンド送信準備処理７０３は、後の印刷モードコマンド送信処理７０５に先立ち事前に行う処理である。具体的には図８で示されるシーケンスで行われる。モノクロコマンド送信準備処理７０４も後の印刷モードコマンド送信処理７０５に先立ち事前に行う処理である。これもまた具体的には図８で示されるシーケンスで行われる。
【００９７】
図８において、デバイス、例えばプリンタの能力情報を取得する能力取得処理８０１が行われる。これはデバイスによっては印刷モードの変更に対応していない可能性があるため、デバイスに対して、印刷モードの変更処理に対応しているか否かを問い合わせる処理である。すなわち、印刷モードを変更するための印刷モード変更コマンドを、ひとつのジョブの中において処理できるか否かをプリンタに問い合わせる。もちろん、カラーの印刷ができないデバイスについても同様である。これはプリンタドライバを通じて行われる。なおこの判定は、プリンタドライバやＯＳがデバイスについての機能情報を保持している場合には、その機能情報を参照して行うこともできる。
【００９８】
その後、取得した能力情報を参照して、使用するデバイスが印刷モード変更コマンドに対応しているかの判定処理８０２が行われる。判定処理８０２において印刷モードの変更に対応する能力があると判定された場合、注目物理ページについて、カラーコマンドあるいはモノクロコマンドを含む、印刷モード変更コマンドの作成処理が行われる。ステップ７０３において実行される場合には、ステップ８０３では、フルカラーへのカラーモードの変更を指示する印刷モード変更コマンド（カラーコマンド）を含む印刷指示を作成するためのデータが作成される。
【００９９】
一方、ステップ７０４において実行される場合には、ステップ８０３ではモノクロへのカラーモードの変更を指示する印刷モード変更コマンド（モノクロコマンド）を含む印刷指示作成のためのデータが作成される。
【０１００】
ここで印刷指示とは、アプリケーションがグラフィックエンジンを通じてドライバ経由でデバイスに指示するための構造体である。この印刷指示もデバイスに依存するため、グラフィックエンジン２０２によりドライバ２０３を通じて作成される。そのために、印刷アプリケーション３０５は、グラフィックエンジン２０２により処理させるためのデータをステップ８０３および８０４で作成する。ここで作成されるデータは、グラフィックエンジンを介して印刷を行うアプリケーションプログラムが作成するデータと同様である。すなわち、印刷アプリケーションは、印刷制御アプリケーションにより印刷対象として指定されたページやその印刷設定を、グラフィックエンジンに渡すデータ形式とする。
【０１０１】
ステップ７０５に戻ると、ここでグラフィックエンジン２０２を呼び出して、印刷指示を作成させる。
【０１０２】
ウインドウズ（登録商標）におけるグラフィックエンジンであるＧＤＩは、ディスプレイカードやプリンタに対する画像情報の処理を司っている。ＧＤＩは、ディスプレイカードやプリンタといった各デバイス毎の依存性を吸収するためにデバイスドライバと呼ばれるモジュールを動的にリンクし、それぞれのデバイスに対する出力処理を行う。プリンタに対するこのデバイスドライバがプリンタドライバ２０３である。このプリンタドライバ２０３には、その能力や機能などに応じてあらかじめデバイスドライバに実装することが決められているＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる基本関数群が用意されている。印刷アプリケーションによるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）コールをＧＤＩがデバイスドライバ用にデータ変換を行い、このＤＤＩ関数群が適宜ＧＤＩからコールされて前述した印刷指示が生成され、スプーラ２０４を経てプリンタ５００に送信される。ＧＤＩでは、このようにプリンタドライバを介して印刷アプリケーション３０５からの印刷要求をシーケンシャルに処理している。プリンタドライバ２０３は、プリンタ５００が、ＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれる印刷モードコマンドを処理可能なコントローラを搭載するプリンタであれば、抽象度の高い描画情報をＰＤＬに置き換える処理を行う。もちろんこの印刷モードコマンドに、カラーコマンドやモノクロコマンドも含まれる。
【０１０３】
このように、ステップ８０３、８０４では、グラフィックエンジン２０２に対して処理させるデータを作成する処理を行い、ステップ７０５でＧＤＩにより処理を遂行させる。
【０１０４】
最後に、注目ページが印刷指示された最後の物理ページであるか判定し、最後でなければ注目ページを次に写して（７０７）、ステップ７０１から繰り返す。
【０１０５】
グラフィックエンジン２０２およびプリンタドライバ２０３により作成された印刷モードコマンドは、プリンタドライバ２０３２により出力されてスプーラ２０４にいったん保持される。そして、スプーラ２０４から、印刷モードコマンドの生成処理とは非同期にプリンタに５００対して送信される。これは、印刷指示をデバイスに送信する処理である。
【０１０６】
プリンタ５００においては、カラーコマンドやモノクロコマンドが送信されてくれば、そのコマンドに従ってカラーモードを変更し、実際の画像形成処理を行う。
【０１０７】
以上の構成により、本実施形態の印刷システムは、アプリケーションが作成した複数ページの文書に対して、ユーザが所望するページをカラー印刷またはモノクロ印刷の指定を行えるようにし、ユーザの指定した印刷処理を行うことが可能な仕組みを提供することができる。
【０１０８】
より具体的には、印刷制御アプリケーションにより、ページ単位やあるいは章単位のカラー／モノクロの例外設定を行わせ、１回の出力動作の中で、ページ単位あるいは章単位で、プリンタにおけるカラー／モノクロ印刷のモードを切り換えることができる。
【０１０９】
このため、モノクロで印刷させたいページはモノクロで印刷させることができ、そのページに対する消耗品や課金を節約できる。  また、印刷後の出力物の整理等も、プリンタの有する付加的機能を利用して行わせることができる。
【０１１０】
＜プリンタの構成＞
図４は、プリンタ５００の一例である両面印刷機能を有するカラーレーザプリンタの断面図である。
【０１１１】
このプリンタはホストコンピュータ３０００より入力した印刷データに基づいて得られる各色毎の画像データで変調されたレーザ光をポリゴンミラー３１により感光ドラム１５を走査して静電潜像を形成する。そして、この静電潜像をトナー現像して可視画像を得、これを中間転写体９へ全色について多重転写してカラー可視画像を形成する。そして更に、このカラー可視画像を転写材２へ転写し、転写材２上にカラー可視画像を定着させる。以上の制御を行う画像形成部は、感光ドラム１５を有するドラムユニット、接触帯電ローラ１７を有する一次帯電部、クリーニング部、現像部、中間転写体９、用紙カセット１や各種ローラ３、４、５、７を含む給紙部、転写ローラ１０を含む転写部及び定着部２５によって構成されている。
【０１１２】
ドラムユニット１３は、感光ドラム（感光体）１５と感光ドラム１５のホルダを兼ねたクリーニング機構を有するクリーナ容器１４とを一体に構成したものである。このドラムユニット１３はプリンタ本体に対して着脱自在に支持され、感光ドラム１５の寿命に合わせて容易にユニット交換可能に構成されている。上記感光ドラム１５はアルミシリンダの外周に有機光導電体層を塗布して構成し、クリーナ容器１４に回転可能に支持されている。感光ドラム１５は、図示しない駆動モータの駆動力が伝達されて回転するもので、駆動モータは感光ドラム１５を画像形成動作に応じて反時計回り方向に回転させる。感光ドラム１５の表面を選択的に露光させることにより静電潜像が形成されるように構成されている。スキャナ部３０では、変調されたレーザ光を、モータ３１ａにより画像信号の水平同期信号を同期して回転するポリゴンミラーにより反射し、レンズ３２、反射鏡３３を介して感光ドラムを照射する。
【０１１３】
現像部は、上記静電潜像を可視画像化するために、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）の現像を行う３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃと、ブラック（Ｂ）の現像を行う１個のブラック現像器２１Ｂとを備えた構成を有する。カラー現像器２０Ｙ、２０Ｍ、２０Ｃ及びブラック現像器２１Ｂには、スリープ２０ＹＳ、２０ＭＳ、２０ＣＳ及び２１ＢＳと、これらスリープ２０ＹＳ、２０ＭＳ、２０ＣＳ、２１ＢＳそれぞれの外周に圧接する塗布ブレード２０ＹＢ、２０ＭＢ、２０ＣＢ及び２１ＢＢとがそれぞれ設けられる。また３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃには塗布ローラ２０ＹＲ、２０ＭＲ、２０ＣＲが設けられている。
【０１１４】
また、ブラック現像器２１Ｂはプリンタ本体に対して着脱可能に取り付けられており、カラー現像器２０Ｙ、２０Ｍ、２０Ｃは回転軸２２を中心に回転する現像ロータリー２３にそれぞれ着脱可能に取り付けられている。
【０１１５】
ブラック現像器２１Ｂのスリープ２１ＢＳは感光ドラム１５に対して例えば３００μｍ程度の微小間隔を持って配置されている。ブラック現像器２１Ｂは、器内に内蔵された送り込み部材によってトナーを搬送すると共に、時計回り方向に回転するスリープ２１ＢＳの外周に塗布ブレード２１ＢＢによって塗布するように摩擦帯電によってトナーへ電荷を付与する。また、スリープ２１ＢＳに現像バイアスを印加することにより、静電潜像に応じて感光ドラム１５に対して現像を行って感光ドラム１５にブラックトナーによる可視画像を形成する。
【０１１６】
３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃは、画像形成に際して現像ロータリー２３の回転に伴って回転し、所定のスリープ２０ＹＳ、２０ＭＳ、２０ＣＳが感光ドラム１５に対して３００μｍ程度の微小間隔を持って対向することになる。これにより所定のカラー現像器２０Ｙ、２０Ｍ、２０Ｃが感光ドラム１５に対向する現像位置に停止し、感光ドラム１５に可視画像が作成される。
【０１１７】
カラー画像形成時には、中間転写体９の１回転毎に現像ロータリー２３が回転し、イエロー現像器２０Ｙ、マゼンダ現像器２０Ｍ、シアン現像器２０Ｃ、次いでブラック現像器２１Ｂの順で現像工程がなされ、中間転写体９が４回転してイエロー、マゼンダ、シアン、ブラックのそれぞれのトナーによる可視画像を順次形成し、その結果フルカラー可視画像を中間転写体９上に形成する。
【０１１８】
中間転写体９は、感光ドラム１５に接触して感光ドラム１５の回転に伴って回転するように構成されたもので、カラー画像形成時に時計回り方向に回転し、感光ドラム１５から４回の可視画像の多重転写を受ける。また、中間転写体９は画像形成時に後述する転写ローラ１０が接触して転写材２を挟持搬送することにより転写材２に中間転写体９上のカラー可視画像を同時に多重転写する。中間転写体の外周部には、中間転写体９の回転方向に関する位置を検知するためのＴＯＰセンサ９ａ及びＲＳセンサ９ｂと、中間転写体に転写されたトナー像の濃度を検知するための濃度センサ９ｃが配置されている。
【０１１９】
転写ローラ１０は、感光ドラム１５に対して接離可能に支承された転写帯電器を備えたもので、金属軸を中抵抗発泡弾性体により巻回することによって構成されている。
【０１２０】
転写ローラ１０は、図４に実線で示すように中間転写体９上にカラー可視画像を多重転写している間は、カラー可視画像を乱さぬように下方に離開している。そして、上記中間転写体９上に４色のカラー可視画像が形成された後は、このカラー可視画像を転写材２に転写するタイミングに合わせてカム部材（不図示）により転写ローラ１０を図示点線で示す上方に位置させる。これにより転写ローラ１０は転写材２を介して中間転写体９に所定の押圧力で圧接すると共に、バイアス電圧が印加され、中間転写体９上のカラー可視画像が転写材２に転写される。
【０１２１】
定着部２５は、転写２を搬送させながら、転写されたカラー可視画像を定着させるものであり、転写材２を加熱する定着ローラ２６と転写材２を定着ローラ２６に圧接させるための加圧ローラ２７とを備えている。定着ローラ２６と加圧ローラ２７とは中空状に形成され、内部にそれぞれヒータ２８、２９が内蔵されている。即ち、カラー可視画像を保持した転写材２は定着ローラ２６と加圧ローラ２７とにより搬送されると共に、熱及び圧力を加えることによりトナーが表面に定着される。
【０１２２】
可視画像定着後の転写材２は、その後排紙ローラ３４、３５、３６によって排紙部３７へ排出して画像形成動作を終了する。
【０１２３】
クリーニング手段は、感光ドラム１５上及び中間転写体９上に残ったトナーをクリーニングするものであり、感光ドラム１５上に形成されたトナーによる可視画像を中間転写体９に転写した後の廃トナーあるいは、中間転写体９上に作成された４色のカラー可視画像を転写材２に転写した後の廃トナーは、クリーナ容器１４に蓄えられる。
【０１２４】
印刷される転写材（記録用紙）２は、給紙トレイ１から給紙ローラ３により取り出されて中間転写体９と転写ローラ１０との間に挟まれるようにして搬送されてカラートナー画像が記録され、定着部２５を通過してトナー像が定着される。片面印刷の場合には、案内３８が上方の排紙部に記録用紙を導くように搬送経路を形成するが、両面印刷に対しては、下方の両面ユニットに導くように経路を形成する。
【０１２５】
両面ユニットに導かれた記録用紙は、搬送ローラ４０によりトレイ１の下部（二点鎖線で示す搬送経路）に一旦送り込まれた後に逆方向に搬送され、両面トレイ３９に送られる。両面トレイ３９上では、用紙は給紙トレイ１に載置された状態とは表裏が逆になり、また搬送方向について前後が逆になっている。この状態で再びトナー像の転写、定着を再度行うことで、両面印刷ができる。
【０１２６】
＜そのほかの実施形態＞
他の実施形態としては、デバイスへの送信方法をアプリケーションからグラフィックエンジンを介さすに送信することが考えられる。この場合、カラーコマンド送信準備処理７０３やモノクロコマンド送信準備処理７０４は行われず、直接プリンタドライバにそのコマンド発行を指示することになる。この場合には、印刷アプリケーションとしては、作成するデータがグラフィックエンジンではなく、プリンタドライバのインターフェースに合わせたものとなること、プリンタドライバにより用意されている関数を呼び出すことという点で、上述した実施形態と異なる。
【０１２７】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１２８】
また、本発明をまとめれば以下のような構成として把握できる。
【０１２９】
（１）プリンタに送信する印刷データを生成する生成機能を備える印刷制御装置であって、
印刷設定データと共に原稿ページ単位の中間形式の印刷データを保存する保存部と、
ユーザに対して、印刷設定の変更および印刷指示を行わせる印刷制御部と、
印刷指示に応じて保存手段から印刷設定データを読み出し、印刷制御手段により変更された、プリンタにおけるカラーモードの設定に応じて、読み出した印刷設定データにおける当該カラーモードの設定を変更し、印刷設定データに基づいて、カラーモードを変更させる命令を含む印刷データを生成機能を用いて生成させる印刷データ読み出す印刷データ読み出し部とを備える。
【０１３０】
（２）上記（１）において、印刷制御部により変更される印刷設定は、原稿ページ単位についての、プリンタにおけるカラーモードの設定を含み、印刷データ読み出し部は、印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した印刷設定データにおける当該カラーモードの設定を変更する。
【０１３１】
（３）上記（１）において、印刷制御部により変更される印刷設定は、複数の原稿ページから構成される章単位についての、プリンタにおけるカラーモードの設定を含み、印刷データ読み出し部は、印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した印刷設定データにおける当該カラーモードの設定を変更する。
【０１３２】
（４）上記（１）において、印刷データ読み出し部は、カラーモードを変更させる命令を含む印刷データを生成機能を用いて生成させる前に、プリンタが、カラーモードの変更に対応するか否かを判定し、対応する場合には、カラーモードを変更させる命令を含む印刷データを生成機能を用いて生成させ、対応していない場合には、カラーモードを変更させる命令を含まない印刷データを生成機能を用いて生成させる。
【０１３３】
（５）上記（１）において、印刷データ読み出し部は、印刷制御部により変更される印刷設定が、原稿ページ単位についてのプリンタにおけるカラーモードの設定を含むか判定し、含む場合には、印刷データ読み出し部は、印刷設定が変更された原稿ページを含む印刷媒体を単位として、読み出した印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、複数の原稿ページから構成される章単位についてのプリンタにおけるカラーモードの設定を含むか判定し、含む場合には、印刷データ読み出し部は、印刷設定が変更された章に対応する印刷媒体のくくりを単位として、読み出した印刷設定データにおける当該カラーモードの設定を変更し、含まない場合には、印刷データ全体についてプリンタにおけるカラーモードの設定を変更する。
【０１３４】
（６）また、上記（１）乃至（５）に滞欧する方法もまた本発明に含まれる。
【０１３５】
（７）さらに、プリンタに送信する印刷データを生成する生成機能を利用する印刷制御方法を実行するためのコンピュータプログラムであって、
印刷設定データと共に原稿ページ単位の中間形式の印刷データを保存する保存工程と、
ユーザに対して、印刷設定の変更および印刷指示を行わせる印刷制御工程と、
印刷指示に応じて保存工程から印刷設定データを読み出し、印刷制御工程により変更された、プリンタにおけるカラーモードの設定に応じて、読み出した印刷設定データにおける当該カラーモードの設定を変更し、印刷設定データに基づいて、カラーモードを変更させる命令を含む印刷データを生成機能を用いて生成させる印刷データ読み出し工程とを実行するコンピュータプログラムもまた本発明に含まれる。
【０１３６】
（８）あるいは、本発明は、プリンタに送信する印刷データを生成する生成機能を備える情報処理装置であって、
印刷設定データと原稿ページ単位の中間形式の印刷データとを含む保存ファイルを格納するスプール部と、
保存ファイルから展開される原稿ページデータの印刷設定の変更および印刷指示を行うための操作画面をユーザに提供する印刷制御アプリケーションと、
印刷指示に応じてスプール部から印刷設定データを読み出し、印刷制御アプリケーションにより変更された、プリンタにおけるカラーモードの設定に応じて、読み出した印刷設定データにおける当該カラーモードの設定を変更し、印刷設定データに基づいて、カラーモードを変更させる命令を含む印刷データを生成機能を用いて生成させるデスプーラとを備える。
【０１３７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【０１３８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１４１】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１４２】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションが作成した複数ページの文書に対して、ユーザが所望する設定に応じてカラー印刷またはモノクロ印刷の指定をプリンタに対して行えるようにし、ユーザの指定した印刷処理を行うことが可能な仕組みを提供することができる。
【０１４３】
より具体的には、印刷制御アプリケーションにより、ページ単位やあるいは章単位のカラー／モノクロの例外設定を行わせ、１回の出力動作の中で、ページ単位あるいは章単位で、プリンタにおけるカラー／モノクロ印刷のモードを切り換えることができる。
【０１４４】
このため、モノクロで印刷させたいページはモノクロで印刷させることができ、そのページに対する消耗品や課金を節約できる。  また、印刷後の出力物の整理等も、プリンタの有する付加的機能を利用して行わせることができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す印刷制御装置の構成を説明するブロック図である。
【図２】プリンタが接続されたホストコンピュータの典型的なプリントシステムの構成を示すブロック図である。
【図３】アプリケーションからの印刷命令をプリンタ制御コマンドに変換する前に、中間コードスプールするプリントシステムの構成を示すブロック図である。
【図４】本発明におけるプリンタについて説明した図である。
【図５】印刷制御アプリケーションにおける処理を例示したフローチャートである。
【図６】印刷制御アプリケーションにおける処理を例示したフローチャートである。
【図７】印刷アプリケーションにおける処理を例示したフローチャートである。
【図８】印刷アプリケーションにおける処理を例示したフローチャートである。
【図９】印刷制御アプリケーションＵＩの一例である。
【図１０】印刷制御アプリケーションＵＩの一例である。
【図１１】印刷制御アプリケーションＵＩの一例である。
【図１２】印刷制御アプリケーションＵＩの一例である。
【図１３】印刷制御アプリケーションＵＩの一例である。
【図１４】デスプールテーブル概要を示した図である。
【図１５】デスプールテーブル概要を示した図である。
【図１６】ブックファイルの構造の一例を示す図である。
【図１７】ブック属性の一覧を示す図である。
【図１８】章属性の一覧を示す図である。
【図１９】ページ属性の一覧を示す図である。
【図２０】ブックファイルを開く手順のフローチャートである。
【図２１】電子原稿ファイルをブックファイルにインポートする手順のフローチャートである。
【図２２】アプリケーションデータを電子原稿ファイルに変換する手順のフローチャートである。
【図１】
2004164106.tif 000003
【図２】
2004164106.tif 000004
【図３】
2004164106.tif 000005
【図４】
2004164106.tif 000006
【図５】
2004164106.tif 000007
【図６】
2004164106.tif 000008
【図７】
2004164106.tif 000009
【図８】
2004164106.tif 000010
【図９】
2004164106.tif 000011
【図１０】
2004164106.tif 000012
【図１１】
2004164106.tif 000013
【図１２】
2004164106.tif 000014
【図１３】
2004164106.tif 000015
【図１４】
2004164106.tif 000016
【図１５】
2004164106.tif 000017
【図１６】
2004164106.tif 000018
【図１７】
2004164106.tif 000019
【図１８】
2004164106.tif 000020
【図１９】
2004164106.tif 000021
【図２０】
2004164106.tif 000022
【図２１】
2004164106.tif 000023
【図２２】
2004164106.tif 000024