(57)【特許請求の範囲】
【請求項１】
印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定する判定手段と、
前記判定手段により、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、そのことをユーザに報知する報知手段とを有し、
前記判定手段は、前記印刷設定が切り替わることにより、前記印刷データの出力結果が変化する場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾がないと判定し、そうでない場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定することを特徴とする情報処理装置。
【請求項２】
前記報知手段により、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があることがユーザに報知された後に、前記印刷データを出力するための処理を続行するか否かのユーザからの指示を受け付ける受け付け手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷データを出力するための処理を行う出力手段を有し、
前記出力手段は、前記受け付け手段により、前記印刷データを出力するための処理を続行しない指示が受け付けられると、前記印刷データを出力するための処理を中止することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、印刷データのページ間における印刷設定の切り替えと、そのページ間における印刷データの変化との関係に基づいて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
連続する２ページにおける印刷設定に関する情報と、連続する２ページにおける印刷データに関する情報とが対応付けられて記憶媒体に記憶されたテーブルを有し、
前記判定手段は、前記テーブルを用いて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記印刷データの途中でなされた印刷設定の切り替えに関する情報と、その印刷設定の切り替え前後における印刷データに関する情報とが対応付けられて記憶媒体に記憶されたテーブルを有し、
前記判定手段は、前記テーブルを用いて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項７】
前記印刷データは、複数ページからなる電子ドキュメント、又は複数ページからなるページ記述言語データを含むことを特徴とする請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
前記印刷設定に関する情報を含むジョブチケットを外部装置から取得する取得手段と、
前記取得手段により取得されたジョブチケットに含まれる前記印刷設定に関する情報に基づいて、前記印刷データの途中でなされた印刷設定の切り替えを検出する検出手段とを有し、
前記判定手段は、前記検出手段により検出された印刷設定の切り替えと、前記印刷データとの関係に基づいて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１〜７の何れか１項に記載の情報処理装置。
【請求項９】
前記判定手段により、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、その判定された結果の履歴を記憶媒体に記憶する第２の記憶手段を有することを特徴とする請求項１〜８の何れか１項に記載の情報処理装置。
【請求項１０】
印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定する判定ステップと、
前記判定ステップにより、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、そのことをユーザに報知する報知ステップとを有し、
前記判定ステップは、前記印刷設定が切り替わることにより、前記印刷データの出力結果が変化する場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾がないと判定し、そうでない場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定することを特徴とする画像処理方法。
【請求項１１】
前記報知ステップにより、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があることがユーザに報知された後に、前記印刷データを出力するための処理を続行するか否かのユーザからの指示を受け付ける受け付けステップを有することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記印刷データを出力するための処理を行う出力ステップを有し、
前記出力ステップは、前記受け付けステップにより、前記印刷データを出力するための処理を続行しない指示が受け付けられると、前記印刷データを出力するための処理を中止することを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記判定ステップは、印刷データのページ間における印刷設定の切り替えと、そのページ間における印刷データの変化との関係に基づいて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１０〜１２の何れか１項に記載の画像処理方法。
【請求項１４】
前記判定ステップは、連続する２ページにおける印刷設定に関する情報と、連続する２ページにおける印刷データに関する情報とが対応付けられて記憶媒体に記憶されたテーブルを用いて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
前記判定ステップは、前記印刷データの途中でなされた印刷設定の切り替えに関する情報と、その印刷設定の切り替え前後における印刷データに関する情報とが対応付けられて記憶媒体に記憶されたテーブルを用いて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１０〜１３の何れか１項に記載の画像処理方法。
【請求項１６】
前記印刷データは、複数ページからなる電子ドキュメント、又は複数ページからなるページ記述言語データを含むことを特徴とする請求項１０〜１５の何れか１項に記載の画像処理方法。
【請求項１７】
前記印刷設定に関する情報を含むジョブチケットを外部装置から取得する取得ステップと、
前記取得ステップにより取得されたジョブチケットに含まれる前記印刷設定に関する情報に基づいて、前記印刷データの途中でなされた印刷設定の切り替えを検出する検出ステップとを有し、
前記判定ステップは、前記検出ステップにより検出された印刷設定の切り替えと、前記印刷データとの関係に基づいて、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定することを特徴とする請求項１０〜１６の何れか１項に記載の画像処理方法。
【請求項１８】
前記判定ステップにより、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、その判定された結果の履歴を記憶媒体に記憶する第２の記憶ステップを有することを特徴とする請求項１０〜１７の何れか１項に記載の画像処理方法。
【請求項１９】
印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定する判定ステップと、
前記判定ステップにより、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、そのことをユーザに報知する報知ステップとをコンピュータに実行させ、
前記判定ステップは、前記印刷設定が切り替わることにより、前記印刷データの出力結果が変化する場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾がないと判定し、そうでない場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理方法、及びコンピュータプログラムに関し、特に、印刷データの内容を確認してから、その印刷データを出力するために用いて好適なものである。
【背景技術】
【０００２】
従来、ページプリンタは、ページ記述言語（ＰＤＬ:Page Description Language）で記述された印刷データをネットワーク等の通信媒体を介して受信する。そして、ページプリンタは、専用のインタプリタにより、受信した印刷データを解釈した後、画像を形成するＲＩＰ（Raster Image Processor）処理を行う。最後に、ページプリンタは、形成した画像を、電子写真等のプリントエンジンを用いて印字出力する。ページ記述言語で記述された印刷データは、アプリケーションとオペレーティングシステムと、ドライバとの連携により、元の電子ドキュメントから生成される。Canon社が開発したLIPS、HP社が開発したPCL、Adobe社が開発したPostScript、及びEpson社が開発したESC/P等が、ページ記述言語として広く知られている。前述したページプリンタの他に、Adobe社が開発したＰＤＦのような電子ドキュメントそのものを受信し、受信した電子ドキュメントに対してＲＩＰ処理を行うプリンタも存在する。
【０００３】
また、ＰＤＬデータ又は電子ドキュメントデータと共に印刷データを構成する要素としてジョブチケットがある。ジョブチケットは、ＲＩＰ処理や後処理で使用される詳細なパラメータをプリンタに通知する手段として一般的に利用されている。ジョブチケットでは、メディアの設定、レイアウト処理、各種のフィニッシング処理、ＩＣＣプロファイルを用いたカラーマネージメント、及び各種色変換等の様々な処理内容を指定することができる。また、印刷対象のＰＤＬデータ又は電子ドキュメントデータのページ毎又は任意のページ区間毎に、これらの処理内容を指定することも可能である。
【０００４】
一方、プリントショップ等では、ＰＤＦやＰＳ等の印刷データによる入稿を受け、これを印刷するサービスが普及している。このようなサービスでは、オペレータが印刷システムを用いて入稿された印刷データについてプリフライトチェックが行われる。プリフライトチェックは、本印刷前に印刷データが印刷ルールに則った状態になっているか否かをチェックする作業のことであり、本印刷時のミスプリントを防ぐ為に行われる。チェックする対象の項目としては、印刷データに含まれるフォントの種類、フォントの埋め込みの有無、イメージデータの色空間や解像度、及びカラープロファイルの指定といったものがある（例えば、特許文献１参照）。プリフライトチェックは、専用のアプリケーションソフトウェアにより行われることが多いが、近年ではプリフライトチェック機能を有するページプリンタも登場している。このように、プリフライトチェックでは、ＰＤＬデータ又は電子ドキュメントデータの不備をチェックすることができる。
【０００５】
【特許文献１】特開２０００−２８０４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、これまでのプリフライトチェックでは、ジョブチケットと、ＰＤＬデータ又は電子ドキュメントとの間に発生しうるミスマッチ等の不備をチェックすることはできなかった。特に、印刷対象となるＰＤＬデータ又は電子ドキュメントデータの各ページ又は任意のページ区間毎に、詳細な処理内容をジョブチケットにより指定した場合に、ジョブチケットと、ＰＤＬデータ又は電子ドキュメントとの間におけるミスマッチが発生しやすい。一般的なプリンタドライバやホットフォルダ等のジョブサブミッタでは、元原稿の各ページを見ながら処理内容を指定することが難しい。このため、ユーザが処理を指定したページと、ユーザが想定した元原稿のページとの間にズレが発生することが十分に予想される。
【０００７】
以上のように従来の技術では、印刷データの途中で印刷設定が切り替わると、ユーザが意図しない形で印刷データが出力されてしまう虞があるという問題点があった。
本発明はこのような問題点に鑑みてなされたものであり、印刷データの途中で印刷設定が切り替わることによって、ユーザが意図しない形で印刷データが出力されてしまうことを防止することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定する判定手段と、前記判定手段により、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、そのことをユーザに報知する報知手段とを有し、前記判定手段は、前記印刷設定が切り替わることにより、前記印刷データの出力結果が変化する場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾がないと判定し、そうでない場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定することを特徴とする。
【０００９】
本発明の画像処理方法は、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定する判定ステップと、前記判定ステップにより、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、そのことをユーザに報知する報知ステップとを有し、前記判定ステップは、前記印刷設定が切り替わることにより、前記印刷データの出力結果が変化する場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾がないと判定し、そうでない場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定することを特徴とする。
【００１０】
本発明のコンピュータプログラムは、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があるか否かを判定する判定ステップと、前記判定ステップにより、印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定されると、そのことをユーザに報知する報知ステップとをコンピュータに実行させ、前記判定ステップは、前記印刷設定が切り替わることにより、前記印刷データの出力結果が変化する場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾がないと判定し、そうでない場合に、前記印刷データの途中でなされた印刷設定の切り替えと、前記印刷データとの関係に矛盾があると判定することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが意図しない形で印刷データが出力されてしまうことを、予めユーザに知らせることができる。したがって、ユーザが意図しない形で印刷データが出力されてしまうことを防止することが可能になる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
次に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、文書処理システムの全体の構成の一例を示したブロック図である。文書処理装置２００は、画像入力デバイスであるスキャナ２０７０、画像出力デバイスであるプリンタ２０９５、コントローラユニット（Controller Unit）２０００、及びユーザインターフェースである操作部２０１２を備えて構成される。
【００１３】
スキャナ部２０７０、プリンタ部２０９５、及び操作部２０１２は、それぞれコントローラユニット２０００に接続される。コントローラユニット２０００は、ＬＡＮ２０１１等のネットワーク伝送手段に接続される。また、ＬＡＮ２０１１には、文書処理装置２００と同様の機器構成をもつ他の文書処理装置２２０が接続されている。文書処理装置２２０は、それぞれスキャナ２２７０、プリンタ２２９５、及び操作部２２１２を備え、それらがコントローラユニット２２００に接続されている。また、ＬＡＮ２０１１には、ホストコンピュータ２１００が接続されている。
【００１４】
図２は、文書処理装置２００の構成の一例を示したブロック図である。コントローラユニット２０００は、画像入力デバイスであるスキャナ２０７０や、画像出力デバイスであるプリンタ２０９５に接続される。また、コントローラユニット２０００は、ＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１に接続される。以上のような接続によって、コントローラユニット２０００は、画像情報やデバイス情報の入出力を行うことができる。
【００１５】
ＣＰＵ２００１は、システム全体を制御するコントローラである。ＲＡＭ２００２は、ＣＰＵ２００１が動作するためのワークメモリである。また、ＲＡＭ２００２は、画像データ等を一時的に記憶するための画像メモリでもある。ＲＯＭ２００３は、ブートＲＯＭであり、システムのブートプログラム等が格納されている。ＨＤＤ（ハードディスクドライブ）２００４は、システムソフトウェアや、画像データ等を格納する。操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）２０１２とコントローラユニット２０００との間のインターフェース部であり、操作部２０１２に表示する画像データ等を操作部２０１２に対して出力する。また、操作部Ｉ／Ｆ２００６は、文書処理装置２００のユーザが操作部２０１２を操作して入力した情報を、ＣＰＵ２００１に伝えることも行う。
【００１６】
ネットワーク（Network）部２０１０はＬＡＮ２０１１に接続され、外部装置との間で情報の入出力を行う。モデム（Modem）２０５０は、ＷＡＮ（公衆回線）２０５１に接続され、外部装置との間で情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。
イメージバス（Image Bus）Ｉ／Ｆ２００５は、システムバス２００７と、画像データを高速で転送する画像バス２００８とを相互に接続する。このイメージバスＩ／Ｆ２００５は、入力したデータの構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバス又はIEEE1394で構成される。画像バス２００８には以下のデバイスが接続される。
【００１７】
イメージプロセッサ（ＲＩＰ）２０６０は、ディスプレイリストをラスタイメージに展開する。デバイスＩ／Ｆ２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５と、コントローラユニット２０００とを相互に接続する。このデバイスＩ／Ｆ２０２０は、同期系から非同期系へ画像データを変換したり、非同期系から同期系へ画像データを変換したりする。スキャナ画像処理部２０８０は、入力した画像データに対して、補正、加工、及び編集を行う。プリンタ画像処理部２０９０は、プリント出力する画像データに対して、プリンタの補正、解像度変換、及びハーフトーニング等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データを例えばJPEGにより圧縮伸張処理を行う。また、画像圧縮部２０４０は、２値画像画像データをJBIG、ＭＭＲ、又はＭＨにより圧縮伸張する。
【００１８】
図３は、文書処理装置２００の外観構成の一例を示した図である。画像入力デバイスであるスキャナ２０７０は、原稿用紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、原稿用紙上の画像をラスターイメージデータ（電気信号）２０７１に変換する。原稿用紙は、原稿フィーダ２０７２のトレイ２０７３にセットされる。文書処理装置２００のユーザが、操作部２０１２を操作して原稿用紙上の画像を読み取るための処理の起動を指示すると、ＣＰＵ２００１から、スキャナ２０７０に対して、ラスターイメージデータ２０７１の生成指示が与えられる。フィーダ２０７２は、原稿用紙を１枚ずつフィードする。これによって、原稿用紙上の画像の読み取り動作が開始する。
【００１９】
画像出力デバイスであるプリンタ２０９５は、ラスターイメージデータ２０９６を原稿用紙上の画像に変換する部分である。ラスターイメージデータ２０９６を原稿用紙上の画像に変換する方式としては、感光体ドラムや感光体ベルトを用いた電子写真方式や、微少ノズルアレイからインクを吐出して原稿用紙上に画像を直接印字するインクジェット方式等がある。ラスターイメージデータ２０９６を原稿用紙上の画像に変換する方式は、どの方式でも構わない。プリント動作の起動は、ＣＰＵ２００１からの画像変換指示によって開始する。プリンタ２０９５は、異なる用紙サイズ及び異なる用紙向きを選択できるように複数の給紙段を持ち、それら複数の給紙段に対応した用紙カセット２１０１、２１０２、２１０３がある。排紙トレイ２１１１は、印字し終わった用紙を受けるものである。
【００２０】
図４は、文書処理装置２００の操作部２０１２における構成の一例を示した図である。ＬＣＤ表示部２０１３は、ＬＣＤ（Liquid Crystal Display）と、そのＬＣＤ上に貼り付けられたタッチパネルシート２０１９とを備えている。ＬＣＤ表示部２０１３は、システムの操作画面やソフトキーを表示すると共に、表示しているキーが押されるとその位置情報をＣＰＵ２００１に伝える。スタートキー２０１４は、原稿画像の読み取り動作を開始する場合等に、文書処理装置２００のユーザにより操作される。このスタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８が設けられている。この２色ＬＥＤ２０１８の発光色によってスタートキー２０１４が使える状態にあるか否かを示す。ストップキー２０１５は、稼働中の動作を止める場合に、文書処理装置２００のユーザにより操作される。ＩＤキー２０１６は、ユーザＩＤを入力する場合に、文書処理装置２００のユーザにより操作される。リセットキー２０１７は、操作部２０１２からの設定を初期化する場合に、文書処理装置２００のユーザにより操作される。
【００２１】
図５は、文書処理装置２００のソフトウェアの構成の一例を示したブロック図である。
ＵＩ部１５０１は、ユーザインターフェースを司るものであり、ユーザが文書処理装置２００の各種の操作や設定を行う際に、ユーザと文書処理装置２００との仲介を行うモジュールである。ＵＩ部１５０１は、ユーザによる操作部２０１２の操作に従い、後述する各種モジュールに入力情報を転送して、処理の依頼や、データの設定等を行う。
アドレスブック（Address-Book）部１５０２は、データの送付先や通信先等を、Address-Bookを用いて管理するデータベースモジュールである。Address-Bookの内容は、ＵＩ部１５０１で入力した操作部２０１２の操作情報に従って、追加、削除、及び変更が行われる。また、アドレスブック（Address-Book）部１５０２は、操作部２０１２の操作情報に従って、データの送付や通信先情報の通知を後述する各モジュールに行うものである。
【００２２】
ユニバーサル配信（Universal-Send）部１５０４は、データの配信を司るモジュールである。このユニバーサル配信部１５０４は、ＵＩ部１５０１から出力された入力情報（ユーザによる操作部２０１２の操作によって指示されたデータ）を、同様にユーザによる操作部２０１２の操作によって指示された通信（出力）先に配布するものである。ユニバーサル配信部１５０４は、ユーザによる操作部２０１２の操作により、スキャナ２０７０を用いてデータを生成することが指示された場合、コントロールＡＰＩ（Control-API）部１５１９を介して文書処理装置２００を動作させデータを生成する。Ｐ５５０部１５０５は、ユニバーサル配信部１５０４内で、出力先としてプリンタ２０９５が指定された際に実行されるモジュールである。
【００２３】
E-Mail部１５０６は、ユニバーサル配信部１５０４内で、通信先としてE-mailアドレスが指定された際に実行されるモジュールである。ＤＢ部１５０７は、ユニバーサル配信部１５０４内で、出力先としてデータベースが指定された際に実行されるモジュールである。ＤＰ部１５０８は、ユニバーサル配信部１５０４内で、出力先として、自機と同様の文書処理装置２２０が指定された際に実行されるモジュールである。
【００２４】
ＰＤＬ部１５０９は、外部から送信されたＰＤＬ(Page Description Language)で記述されたＰＤＬデータを、文書処理装置２００のプリント機能を使用してプリントする機能を実現するためのモジュールである。ＰＤＬ部１５０９内のJob-Ticket-Parser部１５３１は、ＰＤＬデータと一緒に受信したジョブチケット（Job-Ticket）データを解釈するためのモジュールである。ジョブチケットでは、印刷メディア、部数、後処理、各種色処理、及び画像処理方法等の情報（印刷設定）が指定可能である。これら指定可能な情報は、Job-Ticket-Parser部１５３１で解析される。そして、コントロールＡＰＩ部１５１９を介して、ジョブマネージャ部１５２０、プリントマネージャ部１５２６、及びＰＤＬ解釈（PDL-Interpreter）部１５２７に伝達される。また、ＰＤＬ部１５０９は、HTTP部１５１２を使用して外部のＷｅｂサーバに格納された電子文書を取り出してプリントする機能も提供するものである。
【００２５】
コピー（Copy）部１５１０は、文書処理装置２００のプリンタ２０９５の機能と、スキャナ２０７０の機能とを使用し、ＵＩ部１５０１からの指示に基づいてコピー動作を実行するためのモジュールである。
ボックス（Box）部１５１１は、スキャン画像やＰＤＬプリント画像等の各種の画像をＨＤＤ２００４に格納する。格納された画像は、プリンタ２０９５の機能を用いて印刷されたり、ユニバーサル配信部１５０４の機能を用いて送信されたりする。この他、ボックス（Box）部１５１１は、ＨＤＤ２００４に格納した文書の削除、グルーピング（個別ボックスへの格納）、ボックス間移動、及びボックス間コピー等の管理機能も提供する。
【００２６】
HTTP部１５１２は、文書処理装置２００がHTTP（HyperText Transfer Protocol）により通信する際に使用されるモジュールである。このHTTP部１５１２は、後述するTCP/IP部１５１７により、前述したＰＤＬ部１５０９に通信を提供する。ｌｐｒ部１５１３は、後述するTCP/IP部１５１７により、前述したユニバーサル配信部１５０４内のＰ５５０部（プリンタモジュール）１５０５に通信を提供するモジュールである。SMTP部１５１４は、後述するTCP/IP部１５１７により、前述したユニバーサル配信部１５０４内のE-mail部１５０６に通信を提供するモジュールである。ＳＬＭ（Salutation-Manager）部１５１５は、後述するTCP/IP１５１７部により、前述したユニバーサル配信部１５０４内のＤＢ部１５１７、及びＤＰ部１５１８に通信を提供するモジュールである。
【００２７】
ＬＰＤ部１５１６は、後述するTCP/IP部１５１７により、前述したＰＤＬ部１５０９に通信を提供するモジュールである。TCP/IP部１５１７は、前述した各種のモジュールに、後述するネットワークドライバ（Network-Driver）１５１８によりネットワーク通信を提供する通信モジュールである。ネットワークドライバ１５１８は、ネットワークに物理的に接続される部分を制御するものである。
【００２８】
コントロールＡＰＩ部１５１９は、上位モジュールと、下位モジュールとの間のインターフェースを提供するモジュールであり、上位モジュールと、下位モジュールとの間の依存関係を軽減し、それぞれの流用性を高めるためのものである。ここで、上位モジュールとしては、例えば、前述したユニバーサル配信部１５０４、ＰＤＬ部１５０９、コピー部１５１０、及びボックス部１５１１等が挙げられる。下位モジュールとしては、例えば、後述するジョブマネージャ（Job-Manager）部１５２０等が挙げられる。
【００２９】
ジョブマネージャ部１５２０は、前述した各種モジュールよりコントロールＡＰＩ部１５１９を介して指示される処理を解釈し、解釈した処理の実行を、後述する各モジュールに指示するモジュールである。また、ジョブマネージャ部１５２０は、文書処理装置２００内で実行されるハード的な処理を一元管理するものである。CODECマネージャ（CODEC-Manager）部１５２１は、ジョブマネージャ部１５２０により指示された処理に基づいて、データの各種圧縮や伸長を管理したり制御したりするものである。
【００３０】
ＦＢＥエンコーダ（FBE-Encoder）部１５２２は、ジョブマネージャ部１５２０や、スキャナマネージャ部１５２５により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。JPEGコーデック（JPEG-CODEC）部１５２３は、ジョブマネージャ部１５２０や、スキャナマネージャ部１５２５により実行されるスキャン処理において読み込まれたデータのJPEG圧縮と、印刷データのJPEG展開処理とを行うものである。また、JPEGコーデック部１５２３は、プリンタマネージャ部１５２６により実行される印刷処理において読み込まれたデータのJPEG圧縮と、印刷データのJPEG展開処理も行う。
ＭＭＲコーデック（MMR-CODEC）部１５２４は、ジョブマネージャ部１５２０や、スキャナマネージャ部１５２５により実行されるスキャン処理において読み込まれた印刷データのＭＭＲ圧縮と、印刷データのＭＭＲ伸長処理とを行うものである。プリンタマネージャ部１５２６により実行される印刷処理において読み込まれたデータのＭＭＲ圧縮と、印刷データのＭＭＲ伸長処理とを行うものである。
【００３１】
スキャナマネージャ部１５２５は、ジョブマネージャ部１５２０により指示されるスキャン処理を管理したり制御したりするモジュールである。スキャナＩ／Ｆ（Scanner I/F）１５２８は、スキャナマネージャ１５２４と、スキャナ２０７０とのインターフェースを提供するものである。
プリンタマネージャ部１５２６は、ジョブマネージャ部１５２０により指示される印刷処理を管理したり制御したりするモジュールである。エンジンＩ／Ｆ（Engine-I/F）１５２９は、プリンタマネージャ１５２６と、プリンタ２０９５とのインターフェースを提供するものである。
【００３２】
ＰＤＬ解釈部１５２７は、ジョブマネージャ１５２０からの指示により、LIPS、PostScript、ＰＣＬ、ＰＤＦ、ＳＶＧ等のＰＤＬ又は電子文書フォーマットを解釈するモジュールである。そして、ＰＤＬ解釈部１５２７は、ＰＤＬ又は電子文書フォーマットの種別によらない共通の表現形式であるディスプレイリストを生成する。
レンダ（Render）１５３０は、ＰＤＬ解釈部１５２７により生成されたディスプレイリストを、プリンタマネージャ１５２６からの指示により、イメージプロセッサを用いてラスタイメージメモリに展開するものである。
【００３３】
図６は、ページ記述言語を解釈して画像形成を行うＲＩＰ処理の流れを概念的に示した図である。
図６において、PostScriptインタプリタ３００１は、図５に示したＰＤＬ解釈部１５２７の１つであり、PostScript言語で記述されたデータを解釈して中間言語データであるディスプレイリスト３０１７を生成する。
なお、PostScriptインタプリタ３００１内の各モジュールはパイプラインで実行されるものである。すなわち、各モジュール３００４〜３０１１が描画オブジェクト毎に繰り返し実行され、同一ページ内の全ての描画オブジェクトに対する処理が終了した時点で１ページ分のディスプレイリストが生成される。
【００３４】
ＲＩＰ詳細パラメータ３０１６は、ジョブチケット（Job Ticket）により指定された情報が、ＲＩＰ処理の実行を示すものであるときに適用されるパラメータ群である。ここで与えられるＲＩＰ詳細パラメータ３０１６としては、例えば、出力カラーモード、ＲＧＢソースプロファイル、ＣＭＹＫシミュレーションプロファイル、及び出力プロファイルがある。また、図７に例示するように、ＲＩＰ詳細パラメータ３０１６は、ページ毎又は任意のページ区間毎に指定されることがある。
図８は、このＲＩＰ詳細パラメータ３０１６の元となったジョブチケットの一例を示した図である。ジョブチケットは、前述したように、図５に示したJob-Ticket-Parser部１５３１によって解釈される。
なお、図６に示すＲＩＰ処理の流れでは、各ページに含まれる描画オブジェクトの色によってページ全体がカラーかモノクロかを決定するモードである出力カラーモードの設定が「Auto」であることを前提に説明する。
【００３５】
図６において、言語処理部３００４は、PostScriptデータ３０１５を解釈し、解釈した内容に応じて文字処理部３００５、グラフィックス処理部３００６、及びイメージ処理部３００７の少なくとも何れか１つの描画処理部へ描画要求を出すものである。
文字処理部３００５は、指定されたフォントから文字ビットマップを生成するものである。グラフィックス処理部３００６は、ベクタグラフィックス描画を制御するものである。イメージ処理部３００７は、イメージデータを共通の内部データ形式に変換する処理等を行うものである。
【００３６】
ＣＭＳエンジン３００８は、カラーマネージメントを行うモジュールであり、入力色を絶対色空間に変換した後、プリンタエンジンに固有の出力色（CMYK）を生成するものである。PostScript言語では、Device色空間、CIEBased色空間、及び特殊色空間等、多様な色空間が規定されている。Device色空間で指定された入力色に関しては、ＲＧＢソースプロファイルや、CMYKシミュレーションプロファイル等の予め用意されたＩＣＣプロファイル群のうち指定されたものを用いて色変換を行う。CIEBased色空間で指定された入力色に関しては、その色空間で指定された変換テーブル、変換関数、又は変換マトリックスに従い色変換を行う。絶対色空間からプリンタエンジンに固有の色空間への変換は、出力プロファイル、又はPostScriptで規定されたColor Rendering Dictionaryを用いて行う。出力プロファイルに関しては、グレイスケールがＫ単色で表現されることを優先したグレイ補償プロファイルと、グレイスケールをCMYKの４色で表現するノーマルプロファイルとの２つが選択的に使用可能である。Separation色空間、又はDeviceN色空間などで指定された特色については、Named ICCプロファイルを用いてプロセスカラー（CMYK）に変換する。
【００３７】
色判定部３００９は、ＣＭＳエンジン３００８の出力値である出力色（CMYK）を調べ、現在処理中のページがカラーページかモノクロページかを判定するものである。色判定は、ＲＩＰ詳細パラメータ３０１６の出力カラーモードにより、出力カラーモードの設定として「Auto」が指定された場合にのみ実行される。出力カラーモードにはその他に、カラーとモノクロが指定可能であるが、カラー又はモノクロが指定された場合には色判定は実行されない。色判定方法の詳細に関しては後述する。
【００３８】
色関連プリフライトチェック部３０１０は、ＲＩＰ詳細パラメータ３０１６により指定されたプロファイルの設定が前ページから変更された場合に、ジョブチケットによる色処理の指定の妥当性を判定するものである。本実施形態においては、ジョブチケットによる色処理の指定の妥当性は、変更されたプロファイルの設定が、生成する画像に影響を与えるか否かを基準に行う。なお、ジョブチケットによる色処理の指定の妥当性の判定の方法と、その判定の根拠に関しては後述する。
色関連プリフライトチェック部３０１０において、ジョブチケットによる色処理の指定の妥当性が疑われると判定されると、ＲＩＰ処理が一旦中断され、操作部２０１２に設けられたＬＣＤに、妥当性の疑われるジョブが投入された旨が警告表示される。そして、処理を継続するか中止するかの何れかが、ユーザによる操作部２０１２の操作によって入力されるまで待機する。ユーザによる操作部２０１２の操作によって処理の継続が指示されると、中断した状態からＲＩＰ処理が再開する。一方、ユーザによる操作部２０１２の操作によって処理の中止が指示されると、ジョブがキャンセルされる。すなわち、以降のＲＩＰ処理は行われない。
【００３９】
図９は、操作部２０１２に設けられたＬＣＤに表示される警告表示の一例を示した図である。図９に示した例では、１２ページ目の印刷データと、その１２ページ目における印刷設定との関係が不適切であることがＬＣＤに表示されている。なお、ＲＩＰ処理の中断と、ＲＩＰ処理を継続するか否かの問い合わせと、ＲＩＰ処理の再開又は中止とを行うシーケンスは、図５に示したプリンタマネージャ１５２６と、ジョブマネージャ１５２０とを介してＵＩ部１５０１を制御することにより実行される。また、色処理の指定の妥当性が疑われる結果となったジョブについては、プリフライトのチェック結果として、プリントジョブ履歴にＮＧが記録され、ログとして保存される。
【００４０】
ディスプレイリストジェネレータ３０１１は、中間言語データであるディスプレイリスト３０１７を生成するものである。また、ディスプレイリスト３０１７内には、各オブジェクトの属性フラグが含まれている。この属性フラグによって、オブジェクトがグラフィックス、イメージ、及び文字の何れであるかが識別される。各属性は、文字処理部３００７、グラフィックス処理部３００８、及びイメージ処理部３００９から通知されたものである。属性フラグは、レンダ３００２を経て後段の画像処理プロセッサ３００３で使用される。また、ディスプレイリスト３０１７には、各オブジェクトのラスタオペレーション情報が含まれている。このラスタオペレーション情報により、ラスタオペレーション処理が必要なオブジェクトか否かが識別される。
【００４１】
レンダ３００２は、ディスプレイリスト３０１７を解釈し、それぞれビット深度が（８×４）面のCMYKビットマップ３０１８を生成するものである。このレンダ３００２では、図２に示したイメージプロセッサ（ＲＩＰ）２０６０を使用して大半の処理が行われる。なお、レンダ３００２は、図５に示したレンダ１５３０に対応するものである。
レンダ３００２は、Mask(result = src & dest)、Copy(result = src)、及びMerge(result = src ｜ dest)等のラスタオペレーションモードを備えている。そして、レンダ３００２は、描画オブジェクト毎に指定されたラスタオペレーションモードに従い、既に描画済の描画オブジェクト（背景、dest）と、次に描画する描画オブジェクト（前景、src）との間でラスタオペレーション処理を実行する。そして、ラスタオペレーション処理を実行した結果である描画結果（result）をページメモリ上に展開する。
【００４２】
また、レンダ３００２は、ディスプレイリスト３０１７に含まれる属性フラグを元に、オブジェクト属性マップ３０１９を５枚目の版として生成する。ここで、オブジェクト属性マップ３０１９は、各デバイスのピクセル単位で属性を示すものであり、ピクセル毎にビット深度が２（グラフィックス０１、イメージ１０、文字１１）の属性情報を持つ。
以上のようにして得られたCMYKビットマップ３０１８や、オブジェクト属性マップ３０１９は、画像処理プロセッサ３００３に送られる。
【００４３】
画像処理プロセッサ３００３は、レンダ３００２により生成されたCMYKビットマップ３０１８に対して画像処理を行うものである。この画像処理としては、例えば、濃度・カラーバランス調整部３０１２で行われる濃度やカラーバランスの調整、出力ガンマ補正部３０１３で行われるγ補正、及びハーフトーニング部３０１４によって行われるハーフとーニングが挙げられる。なお、この画像処理プロセッサ３００３は、図５に示したプリンタマネージャ部１５２６により制御される。
【００４４】
ハーフトーニング部３０１４は、オブジェクト属性マップ３０１９を参照してオブジェクトの属性毎に異なるハーフトーニングを適用するものである。具体的にハーフトーニング部３０１４は、グラフィックス属性の画像領域に対しては解像度優先の高線数スクリーンを適用する。また、イメージ属性の画像領域に対しては階調優先の低解像度スクリーンを適用する。また、文字属性の画像領域に対しては誤差拡散を適用する。
色判定部３００９でモノクロページと判定された場合には、レンダ３００２で作成されたCMYKビットマップ３０１８のうちＫ版のビットマップのみが画像処理プロセッサ３００３に送られる。そして、最終出力で使用されるＫビットマップ３０２１が画像処理プロセッサ３００３で生成される。一方、色判定部３００９でカラーページと判定された場合には、レンダ３００２で生成されたCMYKビットマップ３０１８がそのまま画像処理プロセッサ３００２に送られる。そして、最終出力で使用されるCMYKビットマップ３０２０が画像処理プロセッサ３００３で生成される。
こうして、画像処理プロセッサ３００３により生成されたCMYKビットマップ３０２０又はＫビットマップ３０２１が、図５に示したエンジンＩ／Ｆ１５２９を介してプリンタエンジン（プリンタ２０７０）に転送される。そして、プリンタ２０７０で所望のメディアに印字出力される。
【００４５】
次に、図１０のフローチャートを参照しながら、色判定部３００９の詳細な処理の一例について説明する。
本実施形態では、カラーマネージメント処理、色判定処理、色関連プリフライトチェック処理、及びディスプレイリスト生成処理が、描画オブジェクト毎に順番に実行される。このため、図１０に示すフローチャートは、色判定ルーチンとして描画オブジェクト毎に呼び出される。
先ず、ステップＳ３１０１において、現在のページの色判定が未決定か否かを判定する。この判定の結果、現在のページがカラー又はモノクロであることが既に決定済の場合は、色判定を行わずに処理を終了する。一方、現在のページの色判定が未決定の場合は、ステップＳ３１０２に進む。ステップＳ３１０２では、現在選択されている出力プロファイルがグレイ補償プロファイルか否かを判定する。この判定の結果、現在選択されている出力プロファイルがグレイ補償プロファイルであればステップＳ３１０４へ進み、そうでなければステップＳ３１０３へ進む。
【００４６】
ステップＳ３１０３では、色判定しきい値Ｔｃ、Ｔｍ、ＴｙをＴｃ＝cLow、Ｔｍ＝mLow、Ｔｙ＝yLowに設定し、ステップＳ３１０５へ進む。
一方、ステップＳ３１０４では、色判定しきい値Ｔｃ、Ｔｍ、ＴｙをＴｃ＝cHigh、Ｔｍ＝mHigh、Ｔｙ＝yHighに設定し、ステップＳ３１０５へ進む。
ここで、色判定しきい値cLow、mLow、yLow、cHigh、mHigh、yHighは、いずれも値域が０以上２５５以下の範囲において、比較的低濃度の値、例えば「１６未満の値」で以下（１）式〜（３）式の関係が成り立つ定数である。
cLow＜cHigh  ・・・（１）式
mLow＜mHigh  ・・・（２）式
yLow＜yHigh  ・・・（３）式
【００４７】
ここで、出力プロファイルがグレイ補償プロファイルである場合の色判定しきい値を、そうでない場合の色判定しきい値よりも大きくしている。グレイ補償プロファイルが存在するということは、灰色での記録を意図した可能性が高いので、後述する処理においてカラーであると判定され難くするためである。換言すれば、出力プロファイルがグレイ補償プロファイルでない場合には、カラーであると判断し易い条件を設定するとも言える。なお、ホストコンピュータ２１００で印刷ジョブを発行する際に、ユーザからの指示によってその印刷ジョブ中にグレイ補償プロファイルが設定されるようにしても良い。また、文書処理装置２００の操作部２０１２等を用いてユーザが予め設定しても良い。印刷ジョブ中にグレイ補償プロファイルを設定する場合は、ジョブチケットにより設定される。
【００４８】
さて、ステップＳ３１０５に進むと、色判定するオブジェクトがイメージ（中間調イメージ）の属性であるか否か判定する。この判定の結果、色判定するオブジェクトが中間調イメージの属性である場合には、ステップＳ３１０６へ進む。一方、色判定するオブジェクトが中間調イメージ以外、すなわち、グラフィックスや文字である場合にはステップＳ３１０８へ進む。
ステップＳ３１０６では、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きいか否かを判定する。具体的には、以下の（４）式〜（６）式の何れかが成立するか否かを判定する。
Ｃ＞Ｔｃ  ・・・（４）式
Ｍ＞Ｔｍ  ・・・（５）式
Ｙ＞Ｔｙ  ・・・（６）式
この判定の結果、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きい場合には、ステップＳ３１０９に進む。一方、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きくない場合には、ステップＳ３１０７に進む。そして、注目オブジェクト（中間調イメージ）の全ピクセルに対して、色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きいか否かの判定を行ったか否かを判定する。この判定の結果、注目オブジェクト（中間調イメージ）の全ピクセルに対して、色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きいか否かを判定した場合には、ステップＳ３１１０に進む。一方、注目オブジェクト（中間調イメージ）の全ピクセルに対して、色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きいか否かの判定していない場合には、ステップＳ３１０６に戻る。
【００４９】
色判定するオブジェクトが中間調イメージ以外であり、ステップＳ３１０８に進んだ場合、注目オブジェクトはグラフィックス、又は文字である。そこで、使用する色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きいか否かを判定する。具体的には、以下の（７）式〜（９）式の何れかが成立するか否かを判定する。
Ｃ＞Ｔｃ  ・・・（７）式
Ｍ＞Ｔｍ  ・・・（８）式
Ｙ＞Ｔｙ  ・・・（９）式
この判定の結果、使用する色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きい場合には、ステップＳ３１０９へ進む。一方、使用する色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きくない場合には、ステップＳ３１１０へ進む。
【００５０】
ステップＳ３１１０ではページ内の全てのオブジェクトに対して色判定を行ったか否かを判定する。この判定の結果、ページ内の全てのオブジェクトに対して色判定を行っていない場合には、ステップＳ３１１２へ進み、現在のページをカラー未決定（判定途中）と判定し処理を終了する。一方、ページ内の全てのオブジェクトに対して色判定を行っている場合には、ステップＳ３１１１へ進み、現在のページをモノクロと判定して処理を終了する。
また、ステップＳ３１０６、Ｓ３１０８において、色値Ｃ、Ｍ、Ｙが、色判定しきい値Ｔｃ、Ｔｍ、Ｔｙよりも大きいと判定された場合には、ステップＳ３１０９に進み、現在のページをカラーと判定して処理を終了する。
なお、現在のページが、カラーページか、モノクロページかを判定した結果は、外部変数として、図２に示したＲＡＭ２００２に保存される。この判定結果は、図６に示したレンダ３００２により生成されたCMYKプレーンのビットマップのうち、Ｋプレーンのみを使うか、それともCMYKの各プレーンのビットマップを使うか判断するために、プリンタマネージャ１５２６により参照される。
【００５１】
Ｋプレーンのみを使うと決定した場合には、ブラックのビットマップイメージデータについて、ブラックトナー、又はブラックインクを用いて印刷することで、高速な印刷を行うようになる。また、CMYKの４つのプレーンを使う場合には、Ｋプレーンだけを使って単色で印刷する場合と比較すると時間がかかるが、高い画質のカラー印刷を行うことになる。
【００５２】
次に、図１１のフローチャートを参照しながら、色関連プリフライトチェック部３０１０の詳細な処理の一例について説明する。
図１１に示す色関連プリフライトチェック処理も、図１０に示した色判定処理と同じく描画オブジェクト毎に実行されるものであり、色関連プリフライトチェックルーチンとして描画オブジェクト毎に呼び出される。
【００５３】
先ず、ステップＳ３２０１において、現在のページにおける色処理の指定の妥当性を確認済か否かを判定する。この判定の結果、現在のページにおける色処理の指定の妥当性を確認既の場合には処理を終了する。一方、現在のページにおける色処理の指定の妥当性を確認済でない場合には、ステップＳ３２０２に進む。ステップＳ３２０２では、現在のページが色判定済か否かを判定する。現在のページが色判定済か否かは、現在処理中の描画オブジェクトに対して図１０に示したフローチャートで行われた処理結果に基づいて判定される。この判定の結果、現在のページが色判定済の場合には、ステップＳ３２０３に進む。一方、現在のページが色判定済でない場合には処理を終了する。
【００５４】
ステップＳ３２０３では、カラープロファイルの設定が前のページから変更されたか否かを判定する。この判定の結果、カラープロファイルの設定が前のページから変更されていない場合には、ステップＳ３２０６へ進み、現在のページにおける色処理の指定は妥当と判定する。つまり、カラープロファイルの設定が前ページの内容から変化しない場合には、ページ記述言語データ、すなわち文書本体の各ページの色がどのように変化しようとも妥当と判定される。
【００５５】
一方、カラープロファイルの設定が前のページから変更された場合には、ステップＳ３２０４へ進む。ステップＳ３２０４では、現在のページにおける色判定の結果がモノクロであったか否かを判定する。この判定の結果、現在のページにおける色判定の結果がモノクロであった場合には、ステップＳ３２０５へ進み、現在のページにおける色処理の指定の妥当性に疑いがあると判定する。モノクロページに対してカラープロファイルの設定を変更しても、生成される画像には何の影響も与えない。つまり、カラープロファイルの設定が変更されるということは、文書処理装置２００のユーザは、対象ページがカラーであるという想定を行っていると予想される。そこで、本実施形態では、このことをユーザに通知するために、印刷ジョブとして妥当性に疑いがあると判定するものである。
一方、現在のページにおける色判定の結果がモノクロでない場合には、ステップＳ３２０６へ進み、現在のページにおける色処理の指定は妥当であると判定する。
【００５６】
ステップＳ３２０５へ進んだ場合も、ステップＳ３２０６へ進んだ場合も、次にステップＳ３２０７へ進み、現在のページにおけるカラープロファイルの設定を前ページにおけるカラープロファイルの設定として記憶し、処理を終了する。
【００５７】
図１２は、色処理の指定の妥当性の判定結果の例を示した図である。
図１２（ａ）〜図１２（ｈ）に示す８個の判定例は、ページ記述言語データ、すなわち文書の色とカラープロファイルの設定とが、連続する２ページで変化する場合の組み合わせを列挙したものである。
図１２（ａ）に示す判定例では、１ページ目から２ページ目で、文書がカラーからモノクロに変化し、プロファイルの設定が変化しないことを示している。プロファイルの設定が変化しない場合は、色処理の指定の妥当性に問題はないと判定される。したがって、図１２（ａ）に示す判定例では、色処理の指定は妥当となる。図１２（ｃ）、図１２（ｅ）、図１２（ｇ）の判定例も同様に、色処理の指定は妥当となる。図１２（ａ）に示す判定例ではモノクロページに対して、カラープロファイルの設定がされているが、カラーで出力することが可能な装置に対してはデフォルトでカラープロファイルの設定がされる場合が多い。このため、色処理の指定を妥当としている。また、ユーザが指定したページに対してのみカラープロファイルの設定を行う場合でも、カラーとモノクロとが混在するような文書に対して一律にカラープロファイルの設定を行うことも十分考えられる。
【００５８】
図１２（ｂ）、図１２（ｄ）、図１２（ｆ）、図１２（ｈ）の判定例では、カラープロファイルの設定が１ページ目から２ページ目で変更されているが、２ページ目がカラーの場合には、色処理の指定を妥当としている。一方、２ページ目がモノクロの場合には、色処理の指定の妥当性に疑いがあるとしている。図１２（ａ）に示す判定例も、図１２（ｂ）に示す判定例も２ページ目において文書と設定とのミスマッチが発生していることは同様である。しかしながら、カラープロファイルの設定が変更されるということは、そこにはユーザの明確な意思があることを示しており、単に文書と設定のミスマッチ以上の嫌疑がかけられるものである。
【００５９】
なお、以上のような判定を行うために、例えば、図１３に示すようなテーブルを、ＲＯＭ２００３に記憶し、色関連プリフライトチェック部３０１０は、このテーブルを参照して色処理の指定の妥当性を判定する。
【００６０】
以上のように本実施形態では、色判定部３００９が、印刷データがカラーページかモノクロページかを判定する。色関連プリフライトチェック部３０１０は、現在のページにおけるカラープロファイルの設定が前のページから変更されたか否かを判定する。この判定の結果、カラープロファイルの設定が前のページから変更されていない場合には、現在のページにおける色処理の指定は妥当と判定する。
【００６１】
一方、カラープロファイルの設定が前のページから変更された場合には、現在のページにおける色判定の結果がモノクロであったか否かを判定する。この判定の結果、現在のページにおける色判定の結果がモノクロであれば、現在のページにおける色処理の指定の妥当性に疑いがあると判定し、そうでなければ、現在のページにおける色処理の指定は妥当と判定する。
こうして、色処理の指定の妥当性が疑われると判定されると、ＲＩＰ処理が一旦中断され、操作部２０１２に設けられたＬＣＤに、妥当性の疑われるジョブが投入された旨を警告表示する。
以上のように、ページ間の印刷設定の切り替えと、ページ間の印刷データとの関係の検出結果に応じて、ページ間で意味のない設定の切り替えが指定されているか否かを判定し、ページ間で意味のない設定の切り替えが指定されている場合には、警告表示する。したがって、使用者が意図しない印刷出力がなされてしまうことを防止することができる。
【００６２】
なお、本実施形態では、出力プロファイルの設定が変更される場合を例に挙げて説明を行った。しかしながら、RGB/CMYKの描画オブジェクトが存在しないページで、関連するＲＧＢソースプロファイル設定/CMYKシミュレーションプロファイル設定が変更される場合にも同様の仕組みでチェックすることが可能である。
また、本実施形態では、色処理の指定の妥当性をページ毎に判定する場合を例に挙げて説明した。このため、複数ページからなるページ記述言語データのページの途中で妥当性に疑いがある場合、ジョブがキャンセルされた場合でも、そのページの途中までは印刷が行われる。これを回避する方法として、色処理の指定の妥当性を判定するための、印刷を伴わないＲＩＰ処理を最初に行い、問題が無かった場合に初めて印刷を開始する方法がある。このためには、ＲＩＰ処理が済んでいる画像をＨＤＤ２００４等の記憶媒体に一旦保持し、色処理の指定の妥当性を全ページで判定した段階、即ちＲＩＰ処理が終了した段階でＨＤＤ２００４に保持した画像を用いて印刷を行う。
【００６３】
また、別の方法として、まず、一旦ページ記述言語データを全てスプールし、色処理の指定の妥当性を判定するためのＲＩＰ処理を最初に行う。この際には生成したディスプレイリストを全て破棄して、レンダリング処理を行わないようにする。そして、色処理の指定が妥当であった場合に初めて、スプールしたページ記述言語データを用いて印刷のためのＲＩＰ処理を再び行い印刷する。ＲＩＰ処理が済んだ画像をＨＤＤ２００４に保持する方では、印刷時間は短くなるが大容量のＨＤＤを必要とする。ページ記述言語データと比較して、ＲＩＰ処理が済んだ画像は大容量だからである。このように、前述したどちらの方法も一長一短がある。このため、印刷用途に応じて選択的に適用することが好ましい。
【００６４】
なお、本実施形態における手法は、プリンタを含む複数の機器（例えばホストコンピュータ、インターフェース機器、スキャナ、プリンタなど）から構成されるシステムに適用しても、プリンタ単体の装置に適用してもよい。
【００６５】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
前述した第１の実施形態では、ジョブチケットによる色処理の指定（カラー設定）がページ間で変化したにも関わらず、ＲＩＰ処理で生成する画像に変化が生じないことを基準に、ジョブの妥当性の検証を行った。しかしながら、ＲＩＰ処理で生成する画像に変化が生じるにも関わらず、ジョブの妥当性が疑われる場合がある。
例えば、図１４に示すパターンが該当する。図１４に示す２個のパターンは、ページ記述言語データ、すなわち文書の色とカラーモードの設定とが、連続する２ページで変化する場合の組み合わせの例である。
【００６６】
図１４（ａ）に示す例は、文書がカラーページからモノクロページに変化するところで、カラーモードの設定がモノクロからカラーに変化する例である。この場合、文書のモノクロページに対してカラー処理を行うことにより、CMYKの４色のトナーを使用して再現することになる。そうすると、Ｋの１色のトナーで再現した場合よりも表現力が向上するのは確かである。しかしながら、カラーモードの設定をモノクロにして前ページのカラーページを処理していたこと考慮すると、意図的にこのような設定されるものとは予想し難い。
【００６７】
図１４（ｂ）に示す例は、図１４（ａ）に示す例とは反対で、文書がモノクロページからカラーページに変化するところで、カラーモードの設定がカラーからモノクロに変化する例である。この場合も、２ページとも見た目にはグレイ諧調で表現されるが、１ページ目は、CMYKの４色のトナーによる再現であるのに対し、２ページ目はＫの１色のトナーによる再現になる。このため、１ページ目と２ページ目とを並べて見た際に違和感を生じさせる結果となる。
【００６８】
前述した第１の実施形態では、ＲＩＰ処理で生成する画像に違いが生じないような明らかに無意味な設定を検知するものであった。これに対し、図１４に示すパターンは不自然な設定であることは確かであるものの、ＲＩＰ処理で生成する画像に違いが生じるため、明らかに無意味とは言えないという差が存在する。そこで、本実施形態では、図１４に示したように明らかに無意味とは言えないまでも、不自然と思われるページを検知する場合について説明する。このように、本実施形態と前述した第１の実施形態とは、ジョブの妥当性を判定する方法の一部が異なるだけである。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図１３に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００６９】
図１５は、操作部２０１２に設けられたＬＣＤに表示される画面の一例を示した図である。
この画面は、ジョブの妥当性を判定する際に検知すべきパターンを登録するための画面である。文書ペイン３５０１は、文書の１ページ目と２ページ目とに対して、カラー又はモノクロを登録するためのものである。カラーとモノクロはそれぞれラジオボタンにより、何れか１つのみを選択することが可能である。カラーモード設定ペイン３５０２は、カラーモードの設定の１ページ目と２ページ目とに対して、カラーかモノクロかを登録するためのものである。この画面によって登録された文書の連続する２ページの色とカラーモードの設定との組み合わせが、ジョブの妥当性が疑われる組み合わせとして判定される。事前に登録した場合にのみ、ジョブの妥当性の判定対象となるため、初期状態ではジョブの妥当性が判定されない。なお、この画面により登録された組み合わせは外部変数として、図２に示したＲＡＭ２００２に保存され、後述するプリフライトチェックの実行モジュールによって参照される。
【００７０】
図１６は、ページ記述言語を解釈して画像形成を行うＲＩＰ処理の流れを概念的に示した図である。色判定部と、色関連プリフライトチェック部と、ＣＭＳエンジンの順序が、図６に示したものと異なるだけであり、それ以外は第１の実施形態による文書処理装置２００における処理の流れと同一である。順序が異なるのは、カラーモードの設定がモノクロの場合、ＣＭＳエンジン３６０６により全ての色がＫの一色に色変換されてしまい、カラーモード設定がカラーの場合は、全ての色がCMYKの４色に色変換されてしまうためである。したがって、ＣＭＳエンジン３６０６の後に色判定を行っても、ページ記述言語データ、すなわち元の文書の各ページの色を判定することができない。そこで、ＣＭＳエンジン３６０６による色変換を行う前に色判定部３６０４で各ページの色判定を行い、その結果を受けて色関連プリフライトチェック部３６０６が色処理の指定の妥当性を判定する構成となる。
【００７１】
次に、図１７のフローチャートを参照しながら、色判定部３６０４の詳細な処理の一例について説明する。
先ず、ステップＳ３７０１において、現在のページの色判定が未決定か否かを判定する。この判定の結果、現在のページがカラー又はモノクロであることが既に決定済の場合は、色判定を行わずに処理を終了する。一方、現在のページの色判定が未決定の場合は、ステップＳ３７０２に進む。ステップＳ３７０２では、色判定する描画オブジェクトがCIEBased色空間で色指定されているか否かを判定する。この判定の結果、色判定する描画オブジェクトがCIEbased色空間で色指定されていれば、ステップＳ３７０９に進む。一方、色判定する描画オブジェクトがCIEbased色空間で色指定されていなければ、ステップＳ３７０３に進む。
【００７２】
ステップＳ３７０３では、色判定する描画オブジェクトがDeviceGray色空間で色指定されているか否かを判定する。この判定の結果、色判定する描画オブジェクトがDeviceGray色空間で色指定されていれば、ステップＳ３７０８に進む。一方、色判定する描画オブジェクトがDeviceGray色空間で色指定されていなければ、ステップＳ３７０４に進む。
ステップＳ３７０４では、色判定する描画オブジェクトがイメージ（中間調イメージ）の属性であるか否かを判定する。この判定の結果、色判定する描画オブジェクトが中間調イメージの属性である場合には、ステップＳ３７０５へ進み。一方、色判定するオブジェクトが中間調イメージ以外、すなわち、グラフィックスや文字である場合にはステップＳ３７０７へ進む。
【００７３】
ステップＳ３７０５では、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが０よりも大きいか否かということと、又はＲ信号、Ｇ信号、及びＢ信号が全て等しくないか否かということとを判定する。具体的には、以下の（１０）式〜（１５）式の何れかが成立するか否かを判定する。
Ｃ＞０  ・・・（１０）式
Ｍ＞０  ・・・（１１）式
Ｙ＞０  ・・・（１２）式
Ｒ≠Ｇ  ・・・（１３）式
Ｒ≠Ｂ  ・・・（１４）式
Ｇ≠Ｂ  ・・・（１５）式
【００７４】
この判定の結果、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが０よりも大きいか、又はＲ信号、Ｇ信号、及びＢ信号が全て等しくない場合には、ステップＳ３７０９に進む。一方、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが０よりも大きくないか、又はＲ信号、Ｇ信号、及びＢ信号が全て等しい場合には、ステップＳ３７０６に進む。そして、注目オブジェクト（中間調イメージ）の全ピクセルに対して、色値Ｃ、Ｍ、Ｙが０よりも大きいか否かということと、Ｒ信号、Ｇ信号、及びＢ信号が全て等しくないか否かということとを判定したか否かを判定する。この判定の結果、注目オブジェクト（中間調イメージ）の全ピクセルに対して、色値Ｃ、Ｍ、Ｙが０よりも大きいか否かということと、Ｒ信号、Ｇ信号、及びＢ信号が全て等しくないか否かということとを判定した場合には、ステップＳ３１０８に進む。一方、注目オブジェクト（中間調イメージ）の全ピクセルに対して、色値Ｃ、Ｍ、Ｙが０よりも大きいか否かということと、Ｒ信号、Ｇ信号、及びＢ信号が全て等しくないか否かということとを判定していない場合には、ステップＳ３７０５に戻る。
【００７５】
また、色判定するオブジェクトが中間調イメージ以外であり、ステップＳ３７０７に進んだ場合、注目オブジェクトはグラフィックス、又は文字である。したがって、使用する色値Ｃ、Ｍ、Ｙが０よりも大きいか否かということと、又はＲ信号、Ｇ信号、及びＢ信号が全て等しくないか否かということとを判定する。具体的には、以下の（１６）式〜（２１）式の何れかが成立するか否かを判定する。
Ｃ＞０  ・・・（１６）式
Ｍ＞０  ・・・（１７）式
Ｙ＞０  ・・・（１８）式
Ｒ≠Ｇ  ・・・（１９）式
Ｒ≠Ｂ  ・・・（２０）式
Ｇ≠Ｂ  ・・・（２１）式
【００７６】
この判定の結果、使用する色値Ｃ、Ｍ、Ｙが０よりも大きいか、又はＲ信号、Ｇ信号、及びＢ信号が全て等しくない場合には、ステップＳ３７０９に進む。一方、中間調イメージのデータにおけるピクセルの色値Ｃ、Ｍ、Ｙが０よりも大きくないか、又はＲ信号、Ｇ信号、及びＢ信号が全て等しい場合には、ステップＳ３７０８に進む。
【００７７】
ステップＳ３７０８ではページ内の全てのオブジェクトに対して色判定を行ったか否かを判定する。この判定の結果、ページ内の全てのオブジェクトに対して色判定を行っていない場合には、ステップＳ３７１０へ進み、現在のページをカラー未決定（判定途中）と判定し処理を終了する。一方、ページ内の全てのオブジェクトに対して色判定を行っている場合には、ステップＳ３７１１へ進み、現在のページをモノクロと判定して処理を終了する。
また、ステップＳ３７０５、Ｓ３７０７において、色値Ｃ、Ｍ、Ｙが０よりも大きいか、又はＲ信号、Ｇ信号、及びＢ信号が全て等しくないと判定された場合には、ステップＳ３７０９に進み、現在のページをカラーと判定して終了する。
【００７８】
次に図１８のフローチャートを参照しながら、色関連プリフライトチェック部３６０５の詳細な処理の一例について説明する。
先ず、ステップＳ３８０１において、現在のページにおける色処理の指定の妥当性を確認済か否かを判定する。この判定の結果、現在のページにおける色処理の指定の妥当性を確認既に確認済の場合には処理を終了する。一方、現在のページにおける色処理の指定の妥当性を確認済でない場合には、ステップＳ３８０２に進む。ステップＳ３８０２では、現在のページが色判定済か否かを判定する。現在のページが色判定済か否かは、現在処理中の描画オブジェクトに対して図１７に示したフローチャートで行われた処理結果に基づいて判定される。この判定の結果、現在のページが色判定済の場合には、ステップＳ３８０３に進む。一方、現在のページが色判定済でない場合には処理を終了する。
【００７９】
ステップＳ３８０３では、前ページと現在ページとのカラーモードの設定が、図１５に示した画面で登録された組み合わせと一致するか否かを判定する。この判定の結果、前ページと現在ページとのカラーモードの設定が、図１５に示した画面で登録された組み合わせと一致する場合には、ステップＳ３８０４へ進む。一方、前ページと現在ページとのカラーモードの設定が、図１５に示した画面で登録された組み合わせと一致しない場合には、ステップＳ３８０６へ進み、現在のページを妥当と判定する。
【００８０】
ステップＳ３８０４では、前ページと現在ページとの色判定の結果が、図１５に示した画面で登録された組み合わせと一致するか否かを判定する。この判定の結果、前ページと現在ページとの色判定の結果が、図１５に示した画面で登録された組み合わせと一致する場合には、ステップＳ３８０５へ進み、現在のページを妥当性に疑いありと判定する。一方、前ページと現在ページとの色判定の結果が、図１５に示した画面で登録された組み合わせと一致しない場合には、ステップＳ３８０６へ進み、現在のページを妥当と判定する。
ステップＳ３８０５へ進んだ場合も、ステップＳ３８０６へ進んだ場合も、次にステップＳ３８０７へ進み、現在のページにおけるカラープロファイルの設定を前ページにおけるカラープロファイルの設定として記憶し、処理を終了する。
【００８１】
なお、本実施形態では、前のページと、現在のページとでカラープロファイルの変更があったか否かを判定する場合を例に挙げて説明した。しかし、ページ間で意味のない設定が指定されている（ユーザが意図していないと思われる設定が指定されている）か否かを判定し、ページ間で意味のない設定が指定される場合には、ユーザにその旨を報知するようにしていればどのような構成であってもよい。例えば、前のページと、現在のページとでページサイズが例えばＡ４サイズからＡ３サイズに変更されたのにも関わらず、現在のページにおいて両面印刷の設定が指示されている場合に、その旨を報知するようにしてもよい。また、例えば、前のページと、現在のページとでページサイズが変更されたのにも関わらず、ナンバーアップ（Ｎ−ｕｐ）印刷の設定が指示されている場合に、その旨を報知するようにしてもよい。
【００８２】
この場合、図１７における色判定の代わりに、現在のページのページサイズを判定する。そして、図１８におけるプリフライトチェックの代わりに、まず、現在のページにおける印刷設定に矛盾がないか否かの確認が済んでいるか否かを判定する。次に、現在のページのページサイズを判定する。次に、両面印刷又はＮ−ｕｐ印刷が設定されたか否かを判定する。この判定の結果、両面印刷又はＮ−ｕｐ印刷が設定された場合には、現在のページにおける印刷設定に矛盾がある可能性があると判定する。一方、両面印刷が設定されていない場合には、現在のページにおける印刷設定に矛盾がないと判定する。なお、この場合においてもジョブの妥当性を判定するためのテーブルを予め作成し、このテーブルを参照してジョブの妥当性を判定するのが好ましい。
【００８３】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。前述した第１及び第２の実施形態では、文書処理装置側（プリンタ側）で、色処理の指定の妥当性（色関連プリフライトチェック）を行うようにした。これに対し、本実施形態では、色処理の指定の妥当性をホストコンピュータに設定されたプリンタドライバにて実行するようにする。このように、本実施形態と前述した第１及び第２の実施形態とは、処理を行う装置が異なるだけである。したがって、本実施形態の説明において、前述した第１及び第２の実施形態と異なる部分については、図１〜図１８に付した符号と同一の符号を付す等して詳細な説明を省略する。なお、本実施形態では、プリンタドライバとしてPostScriptプリンタドライバを用いた場合を例に挙げて説明する。
【００８４】
図１９は、使用者がアプリケーションに対して印刷を指示してから印刷出力がなされるまでの流れの一例を示した図である。図１９において、PostScriptプリンタ４００６を除く全てのモジュールは、図１に示したホストコンピュータ２１００上で動作する。一方、PostScriptプリンタ４００６は、図１に示した文書処理装置２００に相当する。
先ず、ホストコンピュータ２１００に設けられたキーボードやマウスの操作等によって使用者が印刷指示を行う。そうすると、タイミングＴ１において、PostScriptアプリケーション４００１はプリンタドライバ４００４が、PostScriptに対応したプリンタドライバであるか否かを判別するために、オペレーティングシステム４００２に問い合わせを行う。オペレーティングシステム４００２は、PostScriptアプリケーション４００１からの問い合わせに応じて、タイミングＴ２において、プリンタドライバ４００４に問い合わせを行う。
【００８５】
ここで、プリンタドライバ４００４は、タイミングＴ３において、PostScriptプリンタドライバであると返答する。オペレーティングシステム４００２は、タイミングＴ４において、PostScriptアプリケーション４００１に対して、プリンタドライバ４００４の種類は、PostScriptプリンタドライバであると返答する。
次に、PostScriptアプリケーション４００１は、プリンタドライバ４００４がPostScriptプリンタドライバであることを認識したため、タイミングＴ５において、自らPostScriptデータを生成する。そのPostScriptデータは、タイミングＴ６、Ｔ７において、オペレーティングシステム４００２と、ディスパッチャ４００３とを経由して、プリンタドライバ４００４に送られる。
通常、このPostScriptデータは、PostScriptプリンタ４００６に直接送られる。しかしながら、本実施形態のプリンタドライバ４００４では、プリフライトモジュール４００５により、色処理の指定の妥当性の判定が行われる。
【００８６】
図２０は、色処理の指定の妥当性を判定するためのプリフライトモジュール４００５の詳細な構成の一例を示す図である。本実施形態では、色処理の指定の妥当性を判定する対象となるデータはPostScriptデータである。このため、前述した第１の実施形態と同様に、PostScriptインタプリタ４１０１を用いて、色処理の指定の妥当性を判定する。ここで、第１の実施形態と異なる点は２つある。第１に、プリンタドライバのＵＩ（ユーザインターフェース）にて設定された値が、ＲＩＰ詳細パラメータ４１１１としてそのままPostScriptインタプリタ４１０１に渡される点が第１の実施形態と異なる。第２に、ディスプレイリストジェネレータ４１０９がディスプレイリストの出力処理を行わない点が第１の実施形態と異なる。言語処理部４１０２、文字処理部４１０３、グラフィックス処理部４１０４、イメージ処理部４１０５、ＣＭＳエンジン４１０６、色判定部４１０７、色関連プリフライトチェック部４１０８は、図６、図１０、図１１等を用いて説明した処理と全く同じ処理を行う。したがって、詳細な説明を省略する。
【００８７】
以上のようなプリフライトモジュール４００５にて、色処理の指定の妥当性に疑いがあると判定された場合、プリンタドライバ４００４のＵＩに、図９と同様のダイアログを表示してユーザの指示を待つこと等も第１の実施形態と同様である。
また、PostScriptプリンタドライバに類似する形態のアプリケーションとして、共有フォルダを用いてジョブを送信するホットフォルダがある。このホットフォルダを用いた場合にも、前述したのと全く同様の方法で、色処理の指定と、印刷データとの間のミスマッチを検出するプリフライトチェックを行うことが可能である。
【００８８】
なお、前述した第１〜第３の実施形態において、ホストコンピュータ２１００は、例えば図２１に示すような構成を有する。
図２１において、ＣＰＵ１１０１と、ＲＯＭ１１０２と、ＲＡＭ１１０３と、キーボード（ＫＢ）１１０４のキーボードコントローラ（ＫＢＣ）１１０５とが、システムバス１１１３に接続されている。また、表示部としてのＣＲＴディスプレイ（ＣＲＴ）１１０６のＣＲＴコントローラ（ＣＲＴＣ）１１０７と、ハードディスク（ＨＤ）１１０８及び記録媒体（ＭＣ）１００９のコントローラ（ＤＫＣ）１１１０も、システムバス１１１３に接続されている。さらに、ネットワーク４０００との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）１１１２も、システムバス１１１３に接続されている。このように、図２１に示す各部は、システムバス１１１３を介して互いに通信可能に接続された構成としている。
【００８９】
ＣＰＵ１１０１は、ＲＯＭ１１０２或いはＨＤ１１０８に記憶されたソフトウェアを実行することで、システムバス１１０３に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ１１０１は、所定の処理シーケンスに従った処理プログラムやデータを、ＲＯＭ１１０２、或いはＨＤ１１０８、或いは記録媒体（ＭＣ）１００９から読み出して実行することで、前述した動作を実現するための制御を行う。
【００９０】
ＲＡＭ１１０３は、ＣＰＵ１１０１の主メモリ或いはワークエリア等として機能する。
ＫＢＣ１１０５は、ＫＢ１１０４やマウス等のポインティングデバイス等のユーザインターフェースからの指示入力を制御する。
【００９１】
ＣＲＴＣ１１０７は、グラフィックユーザインターフェースとしての機能を有するＣＲＴ１１０６の表示を制御する。
ＤＫＣ１１１０は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、及びネットワーク管理プログラムを実行する所定の処理プログラム等を記憶するＨＤ１１０８や、記録媒体（ＭＣ）５０００のアクセスを制御する。
ＮＩＣ１１１２は、ＬＡＮ２０１１上の装置或いはシステムと双方向にデータをやりとりする。
【００９２】
（本発明の他の実施形態）
なお、前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給する。そして、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００９３】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになる。そして、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９４】
また、プログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【００９５】
さらに、供給されたプログラムコードをコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納する。その後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００９６】
なお、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施形態を示し、文書処理システムの全体の構成の一例を示したブロック図である。
【図２】本発明の第１の実施形態を示し、文書処理装置の構成の一例を示したブロック図である
【図３】本発明の第１の実施形態を示し、文書処理装置の外観構成の一例を示した図である。
【図４】本発明の第１の実施形態を示し、文書処理装置の操作部における構成の一例を示した図である。
【図５】本発明の第１の実施形態を示し、文書処理装置のソフトウェアの構成の一例を示したブロック図である。
【図６】本発明の第１の実施形態を示し、ページ記述言語を解釈して画像形成を行うＲＩＰ処理の流れを概念的に示した図である。
【図７】本発明の第１の実施形態を示し、ＲＩＰ詳細パラメータの一例を示した図である。
【図８】本発明の第１の実施形態を示し、ＲＩＰ詳細パラメータの元となったジョブチケットの一例を示した図である。
【図９】本発明の第１の実施形態を示し、操作部に設けられたＬＣＤに表示される警告表示の一例を示した図である。
【図１０】本発明の第１の実施形態を示し、色判定部の詳細な処理の一例について説明するフローチャートである。
【図１１】本発明の第１の実施形態を示し、色関連プリフライトチェック部の詳細な処理の一例について説明するフローチャートである。
【図１２】本発明の第１の実施形態を示し、色処理の指定の妥当性の判定結果の例を示した図である。
【図１３】本発明の第１の実施形態を示し、色処理の指定の妥当性を判定するためのテーブルの一例を示した図である。
【図１４】本発明の第２の実施形態を示し、ＲＩＰ処理で生成する画像に変化が生じるにも関わらず、ジョブの妥当性が疑われる場合の例を示した図である。
【図１５】本発明の第２の実施形態を示し、操作部に設けられたＬＣＤに表示される画面の一例を示した図である。
【図１６】本発明の第２の実施形態を示し、ページ記述言語を解釈して画像形成を行うＲＩＰ処理の流れを概念的に示した図である。
【図１７】本発明の第２の実施形態を示し、色判定部の詳細な処理の一例について説明するフローチャートである。
【図１８】本発明の第２の実施形態を示し、色関連プリフライトチェック部の詳細な処理の一例について説明するフローチャートである。
【図１９】本発明の第３の実施形態を示し、使用者がアプリケーションに対して印刷を指示してから印刷出力がなされるまでの流れの一例を示した図である。
【図２０】本発明の第３の実施形態を示し、色処理の指定の妥当性を判定するためのプリフライトモジュールの詳細な構成の一例を示す図である。
【図２１】本発明の実施形態を示し、ホストコンピュータの構成の一例を示したブロック図である。
【符号の説明】
【００９８】
２００、２２０  文書処理装置
２０００、２２００  コントローラユニット
２０１１  ＬＡＮ
２０１２、２２１２  操作部
２０７０、２２７０  スキャナ
２０９５、２２９５  プリンタ
２１００  ホストコンピュータ
３００１  PostScriptインタプリタ
３００２  レンダ
３００３  画像処理プロセッサ
３００４、４１０２  言語処理部
３００５、４１０３  文字処理部
３００６、４１０４  グラフィックス処理部
３００７、４１０５  イメージ処理部
３００８、３６０６、４１０６  ＣＭＳエンジン
３００９、３６０４、４１０７  色判定部
３０１０、３６０５、４１０８  色関連プリフライトチェック部
３０１１、４１０９  ディスプレイリストジェネレータ
３０１２  濃度・カラーバランス調整部
３０１３  出力ガンマ補正部
３０１４  ハーフトーニング部
３０１５  PostScriptデータ
３０１６  ＲＩＰ詳細パラメータ
３０１７  ディスプレイリスト
３０１８  CMYKビットマップ
３０１９  オブジェクト属性情報
３０２０  CMYKビットマップ
３０２１  Ｋビットマップ
【図１】
0004689431.tif 000002
【図２】
0004689431.tif 000003
【図３】
0004689431.tif 000004
【図４】
0004689431.tif 000005
【図５】
0004689431.tif 000006
【図６】
0004689431.tif 000007
【図７】
0004689431.tif 000008
【図８】
0004689431.tif 000009
【図９】
0004689431.tif 000010
【図１０】
0004689431.tif 000011
【図１１】
0004689431.tif 000012
【図１２】
0004689431.tif 000013
【図１３】
0004689431.tif 000014
【図１４】
0004689431.tif 000015
【図１５】
0004689431.tif 000016
【図１６】
0004689431.tif 000017
【図１７】
0004689431.tif 000018
【図１８】
0004689431.tif 000019
【図１９】
0004689431.tif 000020
【図２０】
0004689431.tif 000021
【図２１】
0004689431.tif 000022