(57)【要約】【課題】印刷前のプリフライトチェックにおいて、印刷環境の資源もあわせてチェックし、ドキュメントの内容と照合する。【解決手段】プリフライトチェックを行うＰＣの環境を調査し（ステップ７−２）、プリンタのフォントを利用する場合にはプリンタの調査を行う（ステップ７−６）。その後、ドキュメントを解析して使用される資源を調査する（ステップ７−８）。そしてＰＣの環境及びプリンタの環境と、ドキュメントで使用される資源とを照合し、使用できなフォントやカラープロファイルが存在する場合や（ステップ７−１１〜７−１４）、ドキュメントに含まれるイメージの解像度がプリンタの解像度と大幅にかけ離れている場合（ステップ７−１５〜７−１６）、オペレータに対して警告の表示を出力し（ステップ７−１８）、必要に応じてドキュメントを編集させる。【選択図】図７
2005149407.tif 000002
【特許請求の範囲】
【請求項１】
電子文書から、当該電子文書で使用される資源に関する第１の資源情報を取得する第１取得手段と、
電子文書の出力のために使用可能な資源に関する第２の資源情報を取得する第２取得手段と、
前記第１の資源情報と前記第２の資源情報とを照合し、前記電子文書の出力のために使用できない資源に関する情報を出力する照合手段と
を有することを特徴とする文書処理装置。
【請求項２】
前記電子文書の出力のために使用できない資源の情報には、前記第１の資源情報に含まれており、かつ、前記第２の資源情報に含まれない資源に関する情報と、前記第２の資源情報に含まれるが前記電子文書の出力のために必要とされる属性を備えていない資源に関する情報との少なくともいずれかを含むことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記第１取得手段及び前記第２取得手段は、フォントと、カラープロファイルと、イメージの少なくともいずれか解像度に関する情報を資源に関する情報として取得し、前記電子文書の出力のために使用できない資源の情報には、フォントと、カラープロファイルと、イメージの解像度の少なくともいずれかに関する情報が含まれることを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
前記第１取得手段は、フォントに関する資源情報として、文書処理装置の有するフォントと文書処理装置に接続されたプリンタの有するフォントのうちいずれか電子文書の出力に利用されるフォントに関する情報を、前記第１の資源情報として取得することを特徴とする請求項３に記載の文書処理装置。
【請求項５】
前記電子文書を編集する編集手段を更に供え、該編集手段は、電子文書で使用される資源を、当該電子文書に埋め込むこと、あるいは置換する操作を行えることを特徴とする請求項１乃至４のいずれかに記載の文書処理装置。
【請求項６】
前記電子文書を、プリンタにより出力させるための形式に変換する変換手段さらに備えることを特徴とする請求項１乃至５のいずれかに記載の文書処理装置。
【請求項７】
コンピュータを、
電子文書から、当該電子文書で使用される資源に関する第１の資源情報を取得する第１取得手段と、
電子文書の出力のために使用可能な資源に関する第２の資源情報を取得する第２取得手段と、
前記第１の資源情報と前記第２の資源情報とを照合し、前記電子文書の出力のために使用できない資源に関する情報を出力する照合手段として機能させるためのコンピュータプログラム。
【請求項８】
前記電子文書の出力のために使用できない資源の情報には、前記第１の資源情報に含まれており、かつ、前記第２の資源情報に含まれない資源に関する情報と、前記第２の資源情報に含まれるが前記電子文書の出力のために必要とされる属性を備えていない資源に関する情報との少なくともいずれかを含むことを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記第１取得手段及び前記第２取得手段は、フォントと、カラープロファイルと、イメージの少なくともいずれか解像度に関する情報を資源に関する情報として取得し、前記電子文書の出力のために使用できない資源の情報には、フォントと、カラープロファイルと、イメージの解像度の少なくともいずれかに関する情報が含まれることを特徴とする請求項７または８に記載のコンピュータプログラム。
【請求項１０】
前記第１取得手段は、フォントに関する資源情報として、コンピュータの有するフォントとコンピュータに接続されたプリンタの有するフォントのうちいずれか電子文書の出力に利用されるフォントに関する情報を、前記第１の資源情報として取得することを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１１】
コンピュータを前記電子文書を編集する編集手段としてさらに機能させ、該編集手段は、電子文書で使用される資源を、当該電子文書に埋め込むこと、あるいは置換する操作を行えることを特徴とする請求項７乃至１０のいずれかに記載のコンピュータプログラム。
【請求項１２】
コンピュータを、前記電子文書をプリンタにより出力させるための形式に変換する変換手段としてさらに機能させることを特徴とする請求項７乃至１１のいずれかに記載のコンピュータプログラム。
【請求項１３】
請求項７乃至１２のいずれか１項に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ可読記録媒体。
【請求項１４】
電子文書から、当該電子文書で使用される資源に関する第１の資源情報を取得する第１取得工程と、
電子文書の出力のために使用可能な資源に関する第２の資源情報を、文処理装置から取得する第２取得工程と、
前記第１の資源情報と前記第２の資源情報とを照合し、前記電子文書の出力のために使用できない資源に関する情報を出力する照合工程と
を有することを特徴とする文書処理方法。
【請求項１５】
文書で指定されるフォントが出力環境に存在するか否かを判定する判定手段と、
前記判定手段により文書で指定されるフォントが出力環境に存在しないと判定された場合、警告する警告手段と、
出力環境に存在しないフォントに対して代替えフォントを指定する指定手段とを有することを特徴とする文書処理装置。
【請求項１６】
出力環境で代替え可能なフォントの一覧を表示する表示手段をさらに有し、
前記指定手段は、前記表示手段に表示されたフォント代替え可能なフォントの一覧の中から指定することを特徴とする請求項１５記載の文書処理装置。
【請求項１７】
前記警告手段は、出力環境に存在しないフォントの使用個所を特定可能に警告することを特徴とする請求項１５記載の文書処理装置。
【請求項１８】
文書で指定されるフォントが出力環境に存在するか否かを判定する判定ステップと、
前記判定ステップにより文書で指定されるフォントが出力環境に存在しないと判定された場合、警告する警告ステップと、
出力環境に存在しないフォントに対して代替えフォントを指定する指定ステップとを有することを特徴とする文書処理方法。
【請求項１９】
出力環境で代替え可能なフォントの一覧を表示する表示ステップをさらに有し、
前記指定ステップは、前記表示ステップに表示されたフォント代替え可能なフォントの一覧の中から指定することを特徴とする請求項１８記載の文書処理方法。
【請求項２０】
前記警告ステップは、出力環境に存在しないフォントの使用個所を特定可能に警告することを特徴とする請求項１８記載の文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントの印刷システムに関し、特にＰＤＦ（Portable Document Format）やＰＳ（PostScript）あるいはＳＶＧ（Scalable Vector Graphics）といったドキュメントの入稿を受け付け、それら入稿されたドキュメントの内容をチェックした後に、高速に印刷する印刷システムに関する。
【背景技術】
【０００２】
従来、ユーザからＰＤＦやＰＳあるいはＳＶＧ形式のデータによる入稿を受け付け、それを印刷するサービスが提供されている。このようなサービスでは、オペレータが印刷システムを用いて入稿されたドキュメントについていわゆるプリフライトチェックを行い、印刷に問題がないと判断された場合に印刷を行なう。プリフライトチェックとは、実際に印刷を開始した後に必要なリソースがないことなどにより作業が中断されることを防止するために、実際の印刷を実行する前にドキュメントの内容について行うチェックであり、チェック対象の項目としては、ドキュメントに含まれるフォントの種類とフォントのエンベッドの有無、あるいはカラープロファイルの名前、イメージデータの解像度といった、主として当該ドキュメントの印刷に必要なリソースに関する項目が含まれている。
【特許文献１】特開2003-036162号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら上記の場合、ドキュメントの内容は印刷システムによってチェックできるものの、出力機（プリンタ）の能力についてはプリフライトチェックするオペレータが把握しておき、オペレータがプリフライトチェックの結果であるドキュメントの内容と出力機の能力とを照合して、印刷実行時の問題やあるいは印刷物における問題の発生の可能性などを判断しなければならない。そのためオペレータにある程度のスキルが要求されていた。すなわち、印刷システムはドキュメントのデータを読み込んでそのドキュメントで利用されるリソース等をオペレータに提示するものの、それらリソースが印刷システム側において提供されているか否かの判断や、提供されていない場合に代替可能なリソースを選択するなどの操作はオペレータに委ねられていた。
【０００４】
本発明は上記問題点を解決するためになされたもので、プリフライトチェック時に、印刷機の持つリソース、印刷システムを構成するプリンタドライバの設定あるいはＰＣ（パーソナルコンピュータ）のリソース環境など、印刷環境との照合もあわせて印刷システムにより行なうことによって、オペレータのスキルに関係なく、チェック結果を印刷に反映できる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は以下の構成を有する。
【０００６】
電子文書から、当該電子文書で使用される資源に関する第１の資源情報を取得する第１取得手段と、
電子文書の出力のために使用可能な資源に関する第２の資源情報を取得する第２取得手段と、
前記第１の資源情報と前記第２の資源情報とを照合し、前記電子文書の出力のために使用できない資源に関する情報を出力する照合手段とを有する。
【０００７】
また好ましくは、前記電子文書の出力のために使用できない資源の情報には、前記第１の資源情報に含まれており、かつ、前記第２の資源情報に含まれない資源に関する情報と、前記第２の資源情報に含まれるが前記電子文書の出力のために必要とされる属性を備えていない資源に関する情報との少なくともいずれかを含む。
【０００８】
前記第１取得手段及び前記第２取得手段は、フォントと、カラープロファイルと、イメージの少なくともいずれか解像度に関する情報を資源に関する情報として取得し、前記電子文書の出力のために使用できない資源の情報には、フォントと、カラープロファイルと、イメージの解像度の少なくともいずれかに関する情報が含まれる。
【０００９】
また好ましくは、前記第１取得手段は、フォントに関する資源情報として、文書処理装置の有するフォントと文書処理装置に接続されたプリンタの有するフォントのうちいずれか電子文書の出力に利用されるフォントに関する情報を、前記第１の資源情報として取得する。
【００１０】
また好ましくは、前記電子文書を編集する編集手段を更に供え、該編集手段は、電子文書で使用される資源を、当該電子文書に埋め込むこと、あるいは置換する操作を行える。
【００１１】
また好ましくは、前記電子文書を、プリンタにより出力させるための形式に変換する変換手段さらに備える。
【００１２】
あるいは、本発明は以下の構成を有する。
【００１３】
文書で指定されるフォントが出力環境に存在するか否かを判定する判定手段と、
前記判定手段により文書で指定されるフォントが出力環境に存在しないと判定された場合、警告する警告手段と、
出力環境に存在しないフォントに対して代替えフォントを指定する指定手段とを有する。
【００１４】
また好ましくは、出力環境で代替え可能なフォントの一覧を表示する表示手段をさらに有し、
前記指定手段は、前記表示手段に表示されたフォント代替え可能なフォントの一覧の中から指定する。
【００１５】
また好ましくは、前記警告手段は、出力環境に存在しないフォントの使用個所を特定可能に警告する。
【００１６】
あるいは、本発明は以下の構成を有する。
【００１７】
文書で指定されるフォントが出力環境に存在するか否かを判定する判定ステップと、
前記判定ステップにより文書で指定されるフォントが出力環境に存在しないと判定された場合、警告する警告ステップと、
出力環境に存在しないフォントに対して代替えフォントを指定する指定ステップとを有する。
【００１８】
また好ましくは、出力環境で代替え可能なフォントの一覧を表示する表示ステップをさらに有し、
前記指定ステップは、前記表示ステップに表示されたフォント代替え可能なフォントの一覧の中から指定する。
【００１９】
また好ましくは、前記警告ステップは、出力環境に存在しないフォントの使用個所を特定可能に警告する。
【発明の効果】
【００２０】
本発明により、プリフライトチェック時に、印刷設定にあわせてドキュメントの内容とプリンタの機能等の印刷システムのシステム環境とを照合することができ、スキルが高くないオペレータでも間違いのないチェックが可能となる。これにより、ドキュメントの印刷の生産性の向上および印刷のやり直し等による資源の浪費の防止を実現できる。
【００２１】
またプリフライトチェック後の編集機能を印刷システムに持たせることにより、少々の問題であればユーザ（ドキュメントの印刷の依頼者）に戻して解決を求めなくとも、オペレータ側で修正が可能となる。これにより一層の生産性の改善を図ることができる。
【発明を実施するための最良の形態】
【００２２】
［第１実施形態］
＜印刷システムの構成＞
以下、本発明の実施の形態を図面を参照しながら説明する。図１は、本発明の実施の形態に係る文書印刷システムのシステム構成図である。本システムは、複数台のパーソナルコンピュータ（以下、クライアントパソコンという）Ｘ、Ｙと、１台のファイルサーバＦＳと、１台のＷｅｂサーバＷＳと、１台のプリントサーバＰＳと、少なくとも１台のプリンタＡがネットワークＮにより接続された構成となっている。ネットワークＮは、インターネットやインターネットに接続されたローカルエリアネットワークを含む。そして、携帯情報端末のようなモバイル端末Ｍがプリンタに直接ＩｒＤＡ、ＲＳ−２３２Ｃやセントロニクスなどを通してネットワークに接続することなくプリンタにつながっている。なお、クライアントパソコンＸ、Ｙの代わりに、ワードプロセッサ、ワークステーション、携帯情報端末等の情報処理装置を接続することも可能である。また、クライアントパソコンＸ、ＹおよびファイルサーバＦＳは、複数種のフォントにかかるフォントデータ群やＷｅｂのデータや画像データ等が格納されている。
【００２３】
本システムでは、モバイル端末ＭあるいはクライアントパソコンＸまたはＹからプリンタに対して印刷したいＷｅｂのＵＲＬやＰＤＦデータ等のドキュメント存在場所、及び印刷部数等の印刷要求を出し、プリンタからＷｅｂサーバにファイル要求を出し、Ｗｅｂサーバは必要な文書データやフォントデータ等をファイルサーバより集めて、プリントサーバに転送し、プリントサーバはその転送されたデータを展開しプリンタの送ることによって印刷する。そして本実施形態では、プリントサーバによりプリント実行前のプリフライトチェックが行われる。しかしながら、後述するＲＩＰ（ラスタイメージプロセッサ）を備えた装置であれば、プリントサーバに限らずプリフライトチェックを行うことは可能である。
【００２４】
＜コンピュータの構成＞
図２は、クライアントパソコンＸ，Ｙ及びファイルサーバＦＳ及びＷｅｂサーバＷＳ及びプリントサーバＰＳの概略構成を示すブロック図である。図２において、ＣＰＵ１０１は中央処理装置であり、装置全体の制御及び演算処理等を行う。ＲＯＭ１０２は読み出し専用メモリであり、システム起動プログラム、基本Ｉ／Ｏプログラム、及び文字コードをビットパターンに変換するための文字パターンデータ（フォントデータ）等を記憶している。ＲＡＭ１０３はランダムアクセスメモリであり、ＣＰＵ１０１の演算に使用するデータや演算結果、表示のために文字コードから変換された文字パターンデータ列や図形データ、イメージデータ、ＣＰＵ１０１により実行されるプログラム等を一時記憶する。
【００２５】
ＫＢＣ１０４はキーボード制御部であり、ＫＢ（キーボード）１０５からキー入力データ（文字コードや制御コード）を受け取り、ＣＰＵ１０１へ伝達する。ＣＲＴＣ１０６はディスプレイ制御部であり、ＲＡＭ１０３に格納された文字パターンデータ列を読み出し、ＣＲＴ１０７に転送する。ＣＲＴ１０７はディスプレイ装置であり、ＣＲＴＣ１０６より文字パターンデータ列、図形データ、イメージデータを受け取り、表示画面に表示する。
【００２６】
ＤＫＣ１０８はディスク制御部であり、外部記憶装置１０９に対するアクセス制御を行う。外部記憶装置１０９は、ＦＤすなわちフロッピー（登録商標）ディスク装置、あるいは、ＨＤすなわちハードディスク装置、あるいは、ＣＤ−ＲＯＭ等の外部記憶装置である。ＨＤには、文字パターンデータ（フォントデータ）やフォントデータを読み出してビットマップデータに変換する文字展開処理プログラム、図形データを処理する図形展開処理プログラム、イメージデータを処理するイメージデータ処理プログラム等を記憶している。本発明にかかる図７や図８の処理等を行うアプリケーションプログラム、及び関連データは、フロッピー（登録商標）ディスク装置、あるいはＣＤ−ＲＯＭ等の外部記憶装置から供給され、ＲＡＭ１０３に格納されてＣＰＵ１０１による実行や処理対象としての用に供される。
【００２７】
ＮＴＣ１１０はネットワーク制御部であり、ＮＴ（ネットワーク装置）１１１の動作を制御する。システムバス１１２は、上述の構成要素間のデータ転送を行う。
【００２８】
図３は本発明にかかる図７や図８の処理を行う際のＲＡＭ１０３のメモリマップを示した図である。基本Ｉ／Ｏプログラムは、ＲＯＭ１０２内のシステム起動プログラムによりＲＡＭ１０３に読み込まれる。また、外部記憶装置１０９としてのフロッピー（登録商標）ディスク装置、あるいはＣＤ−ＲＯＭからアプリケーションプログラム及び関連データは、それらが一旦ハードディスク装置へインストールした状態で電源がオンされたときに、ハードディスク装置からＲＡＭ１０３にロードすることにより、実行することが可能となる。なお、ハードディスク装置へインストールせずに、直接フロッピー（登録商標）ディスク装置、或いはＣＤ−ＲＯＭからＲＡＭ１０３にロードして実行することも可能である。なお、ファイルサーバＦＳでは、後述のプリンタ情報テーブルが関連データの領域に形成されている。
【００２９】
＜プリンタの構成＞
図４は、プリンタＡの概略を示すブロック図である。なお、プリンタＡは、レーザビームプリンタ、バブルジェット（登録商標）プリンタ、或いは熱転写プリンタ等のいずれのタイプでもよい。すなわち記録方式はどのような方式であっても良い。
【００３０】
プリンタＡは、図４に示したように、ＣＰＵ２１１，ＲＯＭ２１２，ＲＡＭ２１３，システムバス２１４、プリンタコントローラ（ＰＲＴＣ）２１５、プリンタエンジン（ＰＲＴ）２１６、ディスクコントローラ（ＤＫＣ）２１７、ハードディスク装置（ＨＤ）２１８、ネットワークコントローラ（ＮＴＣ）２１９、及びネットワーク装置（ＮＴ）２２０を有している。なお、ＤＫＣ２１７およびＨＤ２１８はプリンタの種類によっては存在しない場合もある。
【００３１】
ＣＰＵ２１１は、装置全体を制御する中央処理装置であり、ＲＡＭ２１３をワークエリア等として利用しながら、ＲＯＭ２１２に格納されたプログラムに従がって、印刷に必要な各種の処理を実行する。システムバス２１４は、上記各構成要素間でデータ、制御信号を授受するための通路となっている。なお、ＲＯＭ２１２には、文字パターンデータ（フォントデータ）等が格納されている。そしてＲＡＭ２１３またはＨＤ２１８には、ＷｅｂサーバＷＳへ要求した文書データやイメージデータあるいはフォントデータ等がＷｅｂサーバＷＳからダウンロードされ、格納される場合と、プリントサーバＰＳからイメージに展開された出力データがダウンロードされる場合がある。
【００３２】
ＣＰＵ２１１は、ＷｅｂサーバＷＳあるいはプリントサーバＰＳから供給された文書データ、イメージデータあるいはフォントデータを、ＲＯＭ２１２内にあるプログラムに従って文字パターンデータや画像データ（ビットマップデータ）を生成して、プリンタコントローラ２１５内の印刷バッファに展開する。プリンタコントローラ２１５は、ビットマップデータに基づいて生成した印刷コントロール信号をプリンタエンジン２１６に出力する。
【００３３】
ネットワークコントローラ２１９は、ネットワークＮを介してクライアントパソコンＸ，ＹやファイルサーバＦＳやプリントサーバＰＳとの間でデータ送受信を行う際のネットワーク装置（ＮＴ）２２０の動作を制御している。
【００３４】
＜ＲＩＰの構成＞
次に図５のＲＩＰ（ラスタイメージプロセッサ）モジュールの構成図について説明する。ＲＩＰは、入力されたＰＤＬデータを、たとえばディスプレーリストと呼ばれる第１の中間言語形式（中間データ１）に変換する。このディスプレーリストを第２の中間言語形式（中間データ２）に変換し、さらにビットマップデータあるいはＧＤＩ（グラフィックデバイスインターフェース）形式のデータに展開する。すなわち、プリンタによりドキュメントを印刷する場合には、ドキュメントデータをＲＩＰにより処理させてビットマップデータやＧＤＩ等の標準的な形式に変換し、これをオペレーティングシステムなどの制御下で印刷させる。たとえば、ドキュメントデータをウインドウズ（登録商標）オペレーティングシステムに標準的に備えられたＧＤＩの形式に変換し、それをプリンタドライバ等を介してプリンタから印刷出力することができる。ＲＩＰは、図５に示すとおり、ＲＩＰマネージャ５０１，インタープリタ５０２，中間データ編集モジュール５０３，ＲＩＰ処理部５０４を有する。
【００３５】
図５において、ＲＩＰマネージャ５０１は、ＰＤＦやＰＳのドキュメントおよび印刷指示命令を受け取り、印刷指示命令に応じたドキュメントの展開処理をマネージメントするところである。簡単な例で説明すると、あるＰＤＦファイルの印刷が指定されたときにその印刷指示命令が２イン１（２アップ）形式を指示する命令であったとする。２イン１あるいは２アップとは、２ページをそれぞれ縮小して元のページサイズの１枚のシートに収める出力形式をいう。このときＲＩＰマネージャ５０１は、まずドキュメントのすべてのページに対してインタープリタ５０２により解析および変換処理を行い、中間データ１を生成する。そして中間データ１を中間データ編集モジュール５０３を使って１／２に縮小し、新たな中間データ１を生成する。そしてそれらを２ページ分の中間データ１を、１ページ内の右側と左側に貼り付け、２イン１の新たな１ページのデータを生成する。こうしてすべてのデータについて、２イン１レイアウトに編集された中間データ１すなわち第１の中間言語形式で作成する。すべてのデータについて２イン１に編集された中間データを作成したら、次はＲＩＰ処理５０４を起動し、中間データ１から中間データ２に変換し、さらにイメージあるいはＧＤＩ形式のデータに変換する処理を行なう。ＲＩＰマネージャ５０１は、これらの一連の処理をマネージメントする。
【００３６】
インタープリタ処理５０２は、ＰＤＦやＰＳのドキュメントデータの内容を解釈し、中間データ１の生成処理、および、中間データ１に基づいて中間データ２の生成処理を行なう。
【００３７】
ここで中間データ１と中間データ２の違いを説明しておく。中間データ１は、図６（ａ）に示すように、図形であればベクトルレベルのデータ（たとえば輪郭データ）であり、文字等のフォントに関しては展開前の文字コードとサイズのみを保持する。このような形式で表現されている状態であるので、拡大縮小等の編集処理に向いている。そして中間データ２は、図６（ｂ）に示すように各スキャンラインの塗りつぶしのスタート点およびエンド点等の情報であり、データの加工のレベルが、描画レベル（ビットマップデータにまで変換されたデータの加工レベル）に近い状態である。フォントに関しては展開されたビットマップイメージのデータとなる。したがって中間データ２は、中間データ１に比べて柔軟性がなく拡大縮小等には向かないデータ形式である。しかし、中間データ２は描画レベルに近いので、中間データ２からラスタ形式のビットマップデータへと展開するＲＩＰ処理は高速に実行可能である。
【００３８】
ＲＩＰマネージャ５０１とインタープリタ５０２のインターフェイスにおいては、以下のようなデータが交換される。ＲＩＰマネージャ５０１からインタープリタ５０２への入力データ５０５は、ＰＤＦやＰＳあるいはＳＶＧ等の形式のドキュメントである。その入力データ５０５に対して、インタープリタ５０２は、第１の形式の中間データ（中間データ１）５０６を返す場合もあるし、第２の形式の中間データ（中間データ２）５０７を返す場合もある。中間データ１を返す場合と中間データ２を返す場合の違いは、Ｎアップ（アプリケーションのＮページをシートの片面に配置したレイアウト）やブックレット（出力用紙を指定枚数重ねて２つ折りにすることで製本できる形式にページを配置したレイアウト）等、中間データレベルで拡大縮小等の編集する必要があれば、中間データ１を返し、Ｎアップ等の処理がなく、変倍の必要がなければその後のＲＩＰ処理が早い中間データ２を返す。この判断基準は、ＲＩＰマネージャ５０１が変倍の必要の有無を判断してインタプリタ５０２の出力形式（中間データ１または中間データ２）を指定しても良いし、ＲＩＰマネージャ５０１は印刷形式のパラメータをインタプリタ５０２に渡して変倍処理の有無を判断させても良い。
【００３９】
またプリフライトチェックに関しても、インタープリタ部５０２で処理され、チェック対象のドキュメントで使用されているフォントリストやイメージデータの解像度、あるいはカラープロファイルといった内容をプリフライトチェック結果５０８として返す。使用されているフォントや解像度は、ドキュメントデータの中に一定の形式で記述されており、ドキュメントを解析することでそれらの情報を得ることができる。プリフライトチェック結果には、後述の図１０等に示すように、文書情報、カラー情報、フォント情報、イメージ情報が含まれる。また、本実施形態に特有の情報として、ワーニング（警告）情報も含まれる。文書情報には、チェック対象のドキュメントのタイトル、サブタイトル、作成者、キーワード、とじ方、作成日時、変更日時、ファイルサイズ、セキュリティ、またドキュメントがＰＤＦであればそのバージョン（そのほかの形式であってもそのバージョン）、ページサイズ、用紙の向きなどが含まれる。またカラー情報としては、チェック対象のドキュメントで使用されているカラープロファイル名と、オペレータ等により予め指定されたそのプロファイルについての記述（レンダリングインテント）、当該カラープロファイルのカラースペースが含まれる。フォント情報には、チェック対象のドキュメントで使用されているフォント名、種類等のほか、埋め込みの有無、使用されているページ番号などが含まれる。イメージ情報には、チェック対象のドキュメントに埋め込まれたイメージファイルの名称のほか、そのイメージのカラースペース、解像度等の情報が含まれる。
【００４０】
プリフライトチェックと印刷時の中間データ生成処理はいずれもインタープリタ５０２により実行されるので、インタープリタ５０２は、第１の形式の中間データ５０６とプリフライトチェック結果５０８とを同時に返すことが可能である。同様に第２の形式の中間データ５０７とプリフライトチェック結果５０８とを同時に返すことも可能である。
【００４１】
ＲＩＰマネージャ５０１と中間データ編集部５０３のインターフェイスにおいては、以下のようなデータが交換される。中間データ編集部５０３は、中間データ１を編集入力５０９として、拡大縮小等の編集、あるいはトラッピング等のデータの整形等を行なった後、中間データ１の形式の編集出力５１０を返す。すなわち中間データ編集部５０３は中間データ１の形式で各種編集処理を行なう。
【００４２】
ＲＩＰマネージャ５０１とＲＩＰ処理部５０４とのインターフェイスにおいては、以下のようなデータが交換される。ＲＩＰ入力５１１として第１の形式の中間データを入力する場合もあるし、ＲＩＰ入力５１２として第２の形式の中間データを入力する場合もある。中間データ２を入力する場合は、中間データ編集部５０３を経由せずにインタープリンタ部５０２から出力された第２の形式の中間データをそのまま渡される場合である。つまりこの場合にはＮアップ等の編集処理は行なわれない。そしてＲＩＰ処理部５０４でデータの展開処理を行ない、ＲＩＰ出力５１３としてイメージデータを出力したり、あるいはＲＩＰ出力５１４としてＷｉｎｄｏｗｓ（登録商標）の描画にあわせるためにＧＤＩ形式へ変換して出力したりする。
【００４３】
＜プリフライトチェック手順＞
次に図７のプリフライトのフローチャートおよび図８のプリフライトチェック後の編集のフローチャートを用いて本発明の詳細を説明する。これらの手順は、ＲＩＰとくにインタープリタ５０２により実行される。図７の手順は、ＲＩＰマネージャ５０１からインタープリタ５０２へとプリフライトチェックの指示と共にドキュメントデータ５０５が渡されて実行される。なお、プリフライトチェックのみを独立しておこなわず、プリフライトチェックは中間データの生成に伴って行われるものでもよい。その場合には、プリフライトチェックの指示ではなく中間データの生成指示がドキュメントデータと共にインタープリタに入力される。生成される中間データは第１の形式であっても第２の形式であっても構わない。
【００４４】
ステップ７−１においては、プリフライトチェックを行なうプラットフォームの環境を調査するか否かを判断する。プラットフォーム環境はフォントを新たにインストールしたかカラープロファイルを新たにインストールしたかなど、オペレータがＰＣの環境を変更していれば、ステップ７−２のプラットフォームの環境チェックを行なう必要があるが、オペレータがＰＣの環境を変更していなければステップ７−２の環境をチェックする必要はない。従ってステップ７−１においては、ＵＩ（ユーザインターフェース）上のダイアログボックスにＰＣのリソース環境を調べるというボタンを用意しておき、オペレータが環境を変更した場合にこのボタンを押下することにより、オペレータのＰＣ環境をチェックするようする。従ってオペレータがＰＣのリソースを環境を調べるというダイアログボックス上のボタンを押下した場合にはステップ７−２へ進み、押下しない場合にはステップ７−３へ進む。なお、このステップ７−１における判定基準は、オペレータによる入力に限らず、たとえば無条件でステップ７−２を実行するようにしてもよい。あるいは、オペレータがコンピュータの環境を変更する操作を行った際にその旨を示すフラグ等をセットし、それを基準にしてセットされていればステップ７−２に進むようにしてもよい。このフラグはたとえばオペレータにリセットさせる。
【００４５】
ステップ７−２は、オペレータのＰＣ環境を調査するステップであり、ここで調査する内容としては、ＰＣにインストールされたフォントデータの種類やカラープロファイルの種類である。これらフォントとカラープロファイルそれぞれについて、ＰＣの指定されたディレクトリにこのＰＣで利用可能な資源として格納されているデータ（データファイル）の名前をチェックし、それらの名前を所定のファイル（ＰＣ環境ファイルと呼ぶことにする。）に書き込んで格納する。たとえばウインドウズ（登録商標）オペレーティングシステムであれば、コンピュータが備える資源等の環境のデータベースであるレジストリファイルを参照して利用可能なフォントやカラープロファイルの名称を獲得できる。このようなリソースを管理するためのファイルやデータベースは一般的なオペレーティングシステムに備えられているので、他のオペレーティングシステムについても同様にチェック可能である。なおここではカラープロファイルとフォントを例にしたが、調査内容は、前述したプリフライトチェック出力５０８に含まれる項目に関して、対応する設定項目がパーソナルコンピュータのシステム側にあれば、それを含めてもよい。
【００４６】
ステップ７−３においては、ユーザにドライバの選択を行なわせる。その選択の結果に基づいて、プリフライトチェック対象のドキュメントデータをどのプリンタを使って出力するのかを決定する。
【００４７】
そしてステップ７−４においてはプリンタドライバの設定をチェックする。たとえば本実施形態では、フォントについて、プリンタドライバの設定として「ＰＣのフォントを使う」「プリンタのフォントを使う」という２種類の選択肢が存在しており、そのいずれが選択されているか設定をチェックする。設定は、たとえばプリンタドライバが管理する設定用のデータベースに格納されており、そのデータベースを参照することで判定できる。
【００４８】
ステップ７−５においては、プリンタ環境の必要性の有無を判定する。ステップ７−４におけるプリンタドライバ設定のチェックの結果「ＰＣのフォントを使う」という設定になっている場合には、プリンタが有するフォントは使用されないので、ＰＣ側のフォント情報のみチェックすればよい。その場合ステップ７−６においてプリンタのフォント情報を調べる処理は必要ない。従ってドライバの設定で「ＰＣのフォントを使う」設定になっている場合にはステップ７−７へ進む。一方プリンタドライバの設定が「プリンタのフォントを使う」設定になっている場合には、プリンタのフォント環境（備えているフォント）を調べる必要がある。この場合にはステップ７−６へ進む。しかし、以前調べた状態からプリンタの環境を変更しておらず、当該以前の状態を保持している場合には改めて調べる必要がないので、オペレータの判断でプリンタ環境を調べるのをスキップし、ステップ７−７へ進むこともできる。
【００４９】
ステップ７−６においては、プリンタのフォント環境すなわちプリンタにインストールされているフォントをチェックする。チェックする方法としては、パーソナルコンピュータからプリンタに対してインストールされているフォント情報の問い合わせを行ない、プリンタからそのプリンタにインストールされているフォントリストを受信する。そしてその情報を所定のファイル（プリンタ環境ファイルと呼ぶ。）に書き込み格納しておく。
【００５０】
ステップ７−７においては、ドキュメントの読込みを行なう。読み込むドキュメントの対象はＰＤＦファイルであったり、ＰＳファイルであったり、ＳＶＧファイルであったりする。
【００５１】
ステップ７−８では、ステップ７−７で読み込んだドキュメントデータの解析を行なう。内容の解析としては図５のインタープリタ５０２の説明において記述したとおりであるので、ここでの説明は省略する。そしてこの解析処理において、ドキュメントから、ドキュメントで使用されているフォントデータの種類（フォントの名称）とそれぞれのフォントのドキュメントへのエンベッドの有無や、カラープロファイルデータの種類（プロファイルの名称）とカラープロファイルのドキュメントへのエンベッドの有無等の情報が抽出される。さらに、イメージデータについては、それぞれのイメージデータの解像度等を読み出して、プリフライトチェック結果として、イメージデータの名称および解像度を、プリフライトチェック中に一時的に作成されるプリフライトチェック結果ファイルへ格納する。ただし、ここで格納したプリフライトチェックの結果は、ドキュメントの内容から取得できた情報に限られている。
【００５２】
また、ステップ７−９においてドキュメントデータを解析した結果に基づいて、印刷可能な形式として中間データ１の形式で保存する。ここで保存する中間データの種類は、図５を用いて説明したとおりである。ここでは、後で編集が可能となるように中間データ１の形式で保存する。
【００５３】
ステップ７−１０においては、ステップ７−８で格納したドキュメントのプリフライトチェック結果に基づいて、フォント関連のデータと、色関連のデータと、イメージに関するデータとに処理を分岐させる。すなわち、保存したプリフライトチェック結果ファイルの内容を先頭から判定し、データがフォント関連のデータである場合にはステップ７−１１へ進み、色関連のデータである場合にはステップ７−１３へ進み、イメージ関連のデータである場合にはステップ７−１５へ進む。これらの判別は、たとえばファイルの保存時にデータの種別ごとにレコードを作成し、種別を示す識別子を付することなので行える。
【００５４】
ステップ７−１１およびステップ７−１２は、フォントに関しての出力環境を含めたチェックを行なう処理である。ステップ７−１１は、フォント関係の詳細チェックをする場合である。ステップ７−４でチェックしたプリンタドライバの設定に基づいて、ドライバの設定が「ＰＣのフォントを使う」設定になっている場合には、ステップ７−２で格納したＰＣ環境ファイルからフォント情報を、メモリの一定の領域にフォント環境情報として読み込む。またドライバの設定が「プリンタのフォントを使う」設定になっている場合にはステップ７−６で格納したプリンタ環境ファイルからフォント情報を、メモリの一定の領域にフォント環境情報として読み込む。そしてステップ７−８で格納したプリフライトチェック結果ファイルから、ドキュメントで使用されているフォントデータの部分（フォント情報）をドキュメントのフォント情報として読み込む。読みまれるデータは、フォントの書体名、その書体に対するフォントのエンベッドの有無等である。なおフォントのエンベッドとはフォントデータをドキュメントに含めることで、エンベッドされていれば環境を問わずにドキュメント作成時に指定したフォントを使用できる。
【００５５】
ステップ７−１２においては、ステップ７−１１で読み込んだ、ＰＣやプリンタのフォント環境情報と、ドキュメントのフォント情報との照合を行なう。フォントがドキュメントにエンベッドされている場合にはエンベッドされたフォントが利用されてドキュメントが出力されるために、フォント環境情報に当該フォントが含まれていなくても問題は起こらない。しかし、エンベッドされていない場合には、ドキュメントで指定されているフォントがフォント環境情報に含まれていない場合には、当該フォントは他のフォントにより代替えされてしまう。従ってその場合にはプリンタドライバ内に格納されている代替えテーブルを参照し、ドキュメントで利用されているフォントのうち、どのフォントがどのフォントに代替えされるかを示すデータを出力する。代替えテーブルを参照しても代替えフォントが指定されていない場合には、当該フォントのインストールあるいは代替えフォントの指定をオペレータに要求する旨のデータを出力する。出力されたデータは、プリフライトチェック中に一時的に作成されるフォント情報照合ファイルとして格納する。なおここでいう代替えテーブルは、パーソナルコンピュータやプリンタに実装されていないフォントがドキュメントで用いられている場合に、そのフォントを実装されているフォントに置換するための対応関係をしめすテーブルである。このように、ドキュメントで使用する資源（この例ではフォント）が、そのドキュメントにエンベッドされておらず、なおかつ、印刷環境において提供されていない場合、すなわちドキュメントにおいて指定された資源が利用できない場合には、その旨の警告情報が作成されて出力される。
【００５６】
ステップ７−１３は、色関係に対する詳細チェックを行なう場合である。ステップ７−６で格納されたプリンタ環境ファイルに含まれる色関係の情報としては、カラープリンタであるか否か、カラープリンタの場合にはＣＭＹＫのデータが扱えるか等の情報がある。またステップ７−２で格納されたＰＣ環境ファイルに含まれる色関係の情報としては、ＰＣ環境にあるカラープロファイルの名称がある。ステップ７−１３では、それら情報をカラー環境情報としてメモリに読み込む。そしてステップ７−８で格納したドキュメントの内容についてのプリフライトチェック結果ファイルから色関連データの部分をドキュメントのカラー情報として読み込む。読み込むデータとしては、ソースカラープロファイル名と、そのカラープロファイルデータのエンベッドの有無等がある。
【００５７】
ステップ７−１４においては、ステップ７−１３で読み込んだカラー環境情報と、ドキュメントのカラー情報との照合を行なう。まず出力機（使用するプリンタ）がモノクロプリンタである場合には、カラーデータが出力できない旨を出力する。またＣＹＭＫのデータが扱えないプリンタである場合にはＲＧＢの出力に変換される旨を出力する。また入力プロファイルがエンベッドされていない場合には、ドキュメントのカラー情報に含まれているプロファイル名が、ＰＣ上の環境調査で格納されたプロファイルリストに存在するかどうか（すなわちカラー環境情報に含まれているか否か）をチェックし、存在しない場合には、当該プロファイルが存在しない旨を知らせるチェック結果を出力する。これらの出力は、プリフライトチェック中に一時的に作成されるカラー情報照合ファイルとして格納する。
【００５８】
ステップ７−１５は、イメージ関係に対する詳細チェックを行なう場合である。ステップ７−６で格納されたプリンタ環境ファイルに含まれるイメージ関係の情報としては、プリンタの解像度情報がある。またステップ７−２で格納されたＰＣ環境ファイルに含まれるイメージ関連のデータ特にない。ステップ７−１５では、それら情報をイメージ環境情報としてメモリに読み込む。そしてステップ７−８で格納したドキュメントの内容についてのプリフライトチェック結果ファイルに含まれるイメージに関連するデータの部分を、ドキュメントのイメージ情報としてメモリ読み込む。ドキュメントのイメージ情報としては、ドキュメントに含まれる各イメージそれぞれの解像度がある。
【００５９】
ステップ７−１６においては、ステップ７−１５で読み込んだイメージ環境情報と、ドキュメントのイメージ情報との照合を行なう。ここでは、各イメージデータの解像度が出力機の解像度に比べて１／５程度以下に小さい場合にエラーとして出力する。つまりプリンタの解像度が６００ＤＰＩのときにイメージの解像度が１２０ＤＰＩ以下の場合には、当該イメージの名称とそのイメージデータの解像度が小さい旨のチェック結果を出力する。このチェック出力をプリフライトチェック中に一時的に作成されるイメージ情報照合ファイルとして格納する。このように、ドキュメントで使用する資源（この例ではプリントエンジン）が印刷環境において提供されている場合であっても、資源に関する属性（この例では解像度）が要求に合致しない場合には、警告のための情報が作成されて出力される。
【００６０】
ステップ７−１７では、プリフライトチェック結果ファイル全体について走査を終えたか判定し、終えていなければステップ７−１０にもどる。終えていればステップ７−１８に進む。
【００６１】
ステップ７−１８においては、ステップ７−８で得られたドキュメントのプリフライトチェック結果ファイルの内容と、ステップ７−１２、ステップ７−１４、ステップ７−１６において出力された出力結果を集めた警告情報とを、プリフライトチェックが行われているコンピュータのＣＲＴ１０７などの表示部に表示する。
【００６２】
図９〜図１３にステップ７−１８で表示されるプリフライトチェックの結果を示すユーザインターフェースの一例を示す。図９は、ステップ７−１２、ステップ７−１４、ステップ７−１６において出力された出力結果を集めた警告情報を表示する画面の例である。図９は、４種類のフォントについて代替えフォントが指定されていない場合の例である。図９のユーザインターフェース画面の「ワーニング情報」タブを選択することで表示される。図９では、それらフォントについて、そのフォントがコンピュータには存在しないこと、そしてフォントをコンピュータにインストールするかあるいは代替えフォントを指定するか、いずれかの対応をとるようにオペレータに対するメッセージを表示している。これに対してオペレータは、後述するように「編集」ボタン９０１を押してドキュメントファイルあるいは生成された中間ファイルを編集してフォントを入れ替えることができる。あるいは、オペレーティングシステムなどにより提供された機能を用いて、フォントをコンピュータにインストールしたり、代替フォントを指定するなどの対応をすることができる。このほか、オペレータはプレビューボタン９０２を押して出力されるドキュメントのプレビュー画像を表示したり、ファイル出力ボタン９０３を押して、プリフライトチェック中に一時的に作成されたプリフライトチェック結果ファイル、フォント情報照合ファイル、カラー情報照合ファイル、イメージ情報照合ファイルを、全てあるいは選択的に一時的ではない保存用のファイルとして保存できる。もちろん、これら一時ファイルの構成は本実施形態に例示した構成に限らず、それらにより保存される内容が保たれるものであれば、どのように構成しても良い。
【００６３】
図１０は、図９のユーザインターフェース画面の「文書情報」タブを選択することで表示される。タイトル等の文書情報が表示される。図１１は、図９のユーザインターフェース画面の「カラー情報」タブを選択することで表示される。ドキュメントで利用されているカラープロファイルの名称等が表示される。図１２は、図９のユーザインターフェース画面の「フォント情報」タブを選択することで表示される。ドキュメントで利用されているフォントの名称やエンベッド（埋め込み）の有無などが表示される。図１３は、図９のユーザインターフェース画面の「イメージ情報」タブを選択することで表示される。ドキュメントで利用されているイメージの名称やその解像度などが表示される。図１４は、図９のユーザインターフェース画面の「一覧表示」タブを選択することで表示される。文書情報、カラー情報、フォント情報、イメージ情報が一括表示される。
【００６４】
＜編集処理手順＞
次に図８のフローチャートを用いて、プリフライトチェック後の編集のフローチャートについて説明する。ステップ８−１は、図７で説明したステップ７−１８に相当し、プリフライトチェック結果のプレビューを行なう。
【００６５】
そしてプリフライトチェック結果においてオペレータが修正できると判断した場合には修正処理を行なう。その場合オペレータは図９の画面上で編集ボタン９０１を押す。編集ボタン９０１が押された場合、ステップ８−２においては、編集の対象となる編修データが何であるか判定する。編集対象は、チェック対象のドキュメントデータデータから生成された中間データである。そして、そのデータに含まれる、そのドキュメントで使用されるフォントや埋め込まれたフォント、カラープロファイル、イメージデータのうち、図７の手順でフォント情報照合ファイル、カラー情報照合ファイル、イメージ情報照合ファイルとして保存された警告の対象となったものを置換などにより編集することができる。なお、編集対象としては、図９のユーザインターフェース画面上から選択した警告に関するもの（すなわち、フォント、カラープロファイル、イメージのいずれか）を選択して編集することもできる。
【００６６】
カラープロファイルを編集する場合にはステップ８−３へ進み、文字フォントデータを修正する場合にはステップ８−４へ進み、フォントデータをエンベッドする場合にはステップ８−５へ進み、イメージデータを入れ替える場合にはステップ８−６へ進む。このときステップ８−３からステップ８−６における修正を行なうデータとしては、図７のフローチャートのステップ７−９で出力した中間データ１の形式をベースにして編集処理を行なう。
【００６７】
ステップ８−３は、カラープロファイルをエンベッド等するための処理である。ここではドキュメント中の対象とするカラープロファイルデータがＰＣ上に存在した場合には、ドキュメントで使用されているカラープロファイルデータを中間データ１の形式のデータにエンベッドする処理を行なう。
【００６８】
またたとえば、ステップ８−３では、警告の対象となっているカラープロファイルは、中間データ１の形式で保存されているデータにおいてはカラープロファイル名だけが含まれ、ドキュメントにはその実体は含まれていない。そこで、オペレータは、ドキュメント中の警告の対象であるカラープロファイル名を、ＰＣにインストールされている利用可能なカラープロファイル名に置換することができる。また、プリンタの有するカラープロファイルを利用するという場合には、ＰＣ上に利用するカラープロファイルがあるにもかかわらず警告が出力されている場合もある。そのような場合や、あるいは、リムーバブル媒体等により必要なプロファイルをＰＣに複製した場合、ＰＣ上に存在するプロファイルを中間データ１にエンベッドすることもできる。また、警告とは無関係にエンベッドされていないカラープロファイルをエンベッドすることもできる。この場合、エンベッドすべきカラープロファイルを選択すれば、その選択されたカラープロファイルが中間データ形式のドキュメントに埋め込まれる。このとき複数のエンベッドすべきデータが存在する場合には一括してエンベッドすることも可能である。
【００６９】
ステップ８−４は文字データを修正するための処理である。ここはプリフライトチェックではエラーとしては出力されてこないが、オペレータがオリジナルのドキュメントをチェックしたときに漢字の誤りなどの文字の誤りを発見した場合には、その文字を修正できるように機能提供するものである。そしてここでは、修正の結果、中間データ１の形式のデータの文字コードを入れ替える処理を行なう。文字の修正機能は、テキストエディタやワードプロセッサで提供されていると同様に、削除、追加、置換などの機能が含まれる。ここで、置換機能について具体的に説明する。文書で指定されたフォントが出力環境（コンピュータやプリンタ）に存在しない場合、図９の警告画面を表示させ、図９の９０１の編集ボタンがユーザにより押されると、１．Helvetica Neue-Condensedを他の書体に置き換えますか？という画面を表示させ、出力環境に存在する選択可能書体一覧（たとえば１.Arial、２．Century、３．Courier、４．Dutch、５．Swiss）を表示させ、出力環境に存在しない文書で指定されたフォント（Helvetica Neue-Condensed）を、表示された出力環境に存在する選択可能一覧からユーザにより指定されたフォント（たとえば１.Arial）に置き換える処理を行なう。
【００７０】
ステップ８−５は、フォントデータをエンベッド等するための処理である。ここではドキュメント中の対象とするフォントデータがＰＣ上に存在した場合には、ドキュメントで使用されている文字コードに対応するフォントデータを中間データ１の形式のデータにエンベッドする処理を行なう。また、ドキュメント中の対象とするフォントデータがプリンタに存在せず、ＰＣ上に存在した場合には、ドキュメントで使用されている文字コードに対応するフォントデータを中間データ１の形式のデータにエンベッドする（埋め込む）処理を行なう。
【００７１】
またたとえば、ステップ８−５では、警告の対象となっているフォントは、中間データ１の形式で保存されているデータにおいてはフォント名だけが含まれ、ドキュメントにはその実体は含まれていない。そこで、オペレータは、ドキュメント中の警告の対象であるフォント名を、プリンタのフォントを利用する場合にはプリンタに、ＰＣのフォントを利用する場合にはＰＣにインストールされて利用可能なフォント名に置換することができる。また、プリンタの有するフォントを利用する設定の場合には、ＰＣ上に利用するフォントがあるにもかかわらず警告が出力されている場合もある。そのような場合や、あるいは、リムーバブル媒体等により必要なフォントをＰＣに複製した場合、ＰＣ上に存在するフォントを中間データ１にエンベッドすることができる。また、警告とは無関係にエンベッドされていないフォントをエンベッドすることもできる。この場合、エンベッドすべきフォントを選択すれば、その選択されたフォントが中間データ形式のドキュメントに埋め込まれる。このとき複数のエンベッドすべきデータが存在する場合には一括してエンベッドすることも可能である。
【００７２】
ステップ８−６は、イメージデータの入れ替えを行なうための処理である。ここでは、解像度の低いイメージデータではなく、同じ絵柄の解像度の高いイメージデータが存在する場合には、中間データ１の形式のイメージデータを入れ替える処理を行なう。すなわち、オペレータが入れ替えるべきイメージデータを、置換前後のそれぞれについて選択すれば、その中間データ形式のドキュメントデータにおいて置換が行われる。
【００７３】
ステップ８−７においては、中間データ１からＰＤＦデータに変換を行なう。このときステップ８−３からステップ８−６で処理した編集処理は全てＰＤＦに反映される。
【００７４】
そしてステップ８−８においては、ステップ８−３からステップ８−６において編集処理を行なったことによってエラーではなくなった分を除き、まだ残っている分のエラーを表示する。そしてここでオペレータは電子メール等にステップ８−７で生成したＰＤＦデータを添付してユーザ（ドキュメントのプリントの依頼者）に送付して、編集したドキュメントを印刷処理をするのかそれとも印刷処理をやらないのかの確認をし、回答を求める。
【００７５】
ステップ８−９において、ユーザからの回答として印刷指示がきた場合にはステップ８−１０へ進み、ユーザから中断指示がきた場合には処理終了と判断して処理を終了する。
【００７６】
ステップ８−１０は、ユーザから印刷指示がきた場合の処理である。ステップ８−３からステップ８−６で編集された中間データ１を元にして、プリンタの解釈可能な言語に変換する。たとえばＬＩＰＳというページ記述言語を解釈実行可能なプリンタであれば、中間データ１の形式からＬＩＰＳコマンドへの変換を、あるいはイメージのみ受け付けるプリンタであれば中間データ１の形式からイメージデータへの変換を行なう。
【００７７】
そしてステップ８−１１において、ステップ８−１０で変換されたデータをプリンタへ渡し、プリンタから出力して処理を終了する。
【００７８】
以上のように、本実施形態の印刷システムでは、印刷前のプリフライトチェックにおいて、単に印刷対象のドキュメントで使用される資源やデータの属性などのドキュメント情報をオペレータに示すのみならず、ドキュメント情報をそのドキュメントの印刷に使用されるコンピュータやプリンタの有する資源などの印刷環境と照合する。そのため、オペレータが印刷環境を把握していなかったり、あるいは、ドキュメント情報のみからはオペレータが把握できない不具合がある場合など、オペレータによる判断が期待できない状況においても、印刷環境に適合しない設定がドキュメント情報に含まれているなどの不整合をプリフライトチェックで確実に捕捉でき、オペレータに通知できる。
【００７９】
さらに、ドキュメントを編集する機能、特にドキュメントで利用されている資源をドキュメント自体に埋め込む機能を設けたことで、捕捉された不整合の修正を簡易かつ迅速に行うことができる。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施の形態にかかる文書印刷システムのシステム構成図である。
【図２】パソコン、サーバの概略構成を示す図である。
【図３】本発明にかかる処理を実行する際のパソコン、サーバ内のRAM上のメモリマップを示す図である。
【図４】プリンタの概略構成図である。
【図５】本発明のモジュール構成を表わす図である。
【図６】２種類の中間データの違いを表す図である。
【図７】本発明のプリフライトチェックの流れを示すフローチャートである。
【図８】本発明のプリフライトチェック後の編集処理の流れを示すフローチャートである。
【図９】プリフライトチェック結果（警告情報）を表示するユーザインターフェースの一例を示す図である。
【図１０】プリフライトチェック結果（文書情報）を表示するユーザインターフェースの一例を示す図である。
【図１１】プリフライトチェック結果（カラー情報）を表示するユーザインターフェースの一例を示す図である。
【図１２】プリフライトチェック結果（フォント情報）を表示するユーザインターフェースの一例を示す図である。
【図１３】プリフライトチェック結果（イメージ情報）を表示するユーザインターフェースの一例を示す図である。
【図１４】プリフライトチェック結果（一覧表示）を表示するユーザインターフェースの一例を示す図である。
【図１】
2005149407.tif 000003
【図２】
2005149407.tif 000004
【図３】
2005149407.tif 000005
【図４】
2005149407.tif 000006
【図５】
2005149407.tif 000007
【図６】
2005149407.tif 000008
【図７】
2005149407.tif 000009
【図８】
2005149407.tif 000010
【図９】
2005149407.tif 000011
【図１０】
2005149407.tif 000012
【図１１】
2005149407.tif 000013
【図１２】
2005149407.tif 000014
【図１３】
2005149407.tif 000015
【図１４】
2005149407.tif 000016