(57)【要約】【課題】  ファイルを受け付けてから印刷を終了するまでの処理時間を短くする。【解決手段】  印刷に関する設定情報を読み込んで、ドキュメントの内容を解釈し、設定情報がドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成し、設定情報がドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成するインタープリタ５０２と、中間データ１および中間データ２の双方を入力し、印刷データを展開する処理モジュール５０４とを備えた。インタープリタで生成された中間データ１を、印刷指示命令に基づいて編集する中間データ編集モジュール５０３を備えることもできる。【選択図】  図５
2005196679.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置が読み込んだドキュメントの内容をチェックし、該ドキュメントを印刷する印刷方法において、
前記ドキュメントの内容をチェックするために、印刷に関する設定情報を読み込む第１の読込ステップと、
前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成する第１の生成ステップと、
前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成する第２の生成ステップと、
前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する展開ステップと
を備えたことを特徴とする印刷方法。
【請求項２】
前記ドキュメントの内容をチェックしたか否かを示すフラグを読み込む第２の読込ステップと、
前記フラグがチェックを実行したことを示す設定の場合には、チェック時に保存した中間データ１または中間データ２を検索して抽出する検索ステップとを備え、
前記フラグがチェックを実行していないことを示す設定の場合には、前記第１および第２の生成ステップを実行することを特徴とする請求項１に記載の印刷方法。
【請求項３】
前記展開ステップは、前記中間データ１を中間データ２に変換し、前記中間データ１から変換された中間データ２および前記第２の生成ステップで生成された前記中間データ２の双方を入力し、印刷データを展開することを特徴とする請求項１または２に記載の印刷方法。
【請求項４】
読み込んだドキュメントの内容をチェックし、該ドキュメントを印刷する印刷装置において、
前記ドキュメントの内容をチェックするために、印刷に関する設定情報を読み込む読込手段と、
前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成する第１の生成手段と、
前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成する第２の生成手段と、
前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する展開手段と
を備えたことを特徴とする印刷装置。
【請求項５】
読み込んだドキュメントの内容をチェックし、該ドキュメントを印刷する印刷装置において、
印刷に関する設定情報を読み込んで、前記ドキュメントの内容を解釈し、前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成し、前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成するインタープリタと、
前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する処理モジュールと
を備えたことを特徴とする印刷装置。
【請求項６】
前記インタープリタで生成された中間データ１を、印刷指示命令に基づいて編集し、編集された中間データ１を前記処理モジュールに渡す中間データ編集モジュールを備えたことを特徴とする請求項５に記載の印刷装置。
【請求項７】
ドキュメントの内容をチェックし、該ドキュメントを印刷する印刷装置に、
前記ドキュメントの内容をチェックするために、印刷に関する設定情報を読み込む第１の読込ステップと、
前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成する第１の生成ステップと、
前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成する第２の生成ステップと、
前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する展開ステップと
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷方法およびその装置に関し、より詳細には、ドキュメントの入稿を受け付け、入稿されたドキュメントの内容をチェックした後に、高速に印刷する印刷方法およびその装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどのアプリケーションにより生成されたドキュメントを、ネットワークを介して接続された印刷装置にて印刷することが行われている。アプリケーションが多様化するに従って、ドキュメントの種類が飛躍的に増大し、印刷装置において様々なデータ処理が行われている。
【０００３】
例えば、印刷装置において、ＰＤＦ（Portable Document Format）ファイル、ＰＳ（PostScript）ファイルまたはＳＶＧ（Scalable Vector Graphics）ファイルの入稿を受け付け、ファイルのプリフライトチェックを行って、印刷に問題がないと判断した場合に印刷を行なうことが行われている。プリフライトチェックとは、出力前にファイルをチェックして、ドキュメントの品質を管理することをいう。プリフライトチェックにおいては、フォントの適否、画像のリンク更新の不備、カラーモードなどをチェックする。ここで、プリフライトチェックの処理と印刷処理とは、別個の処理であり、プリフライトチェックが終了し、問題がないと判断された後に、印刷処理を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリフライトチェックの処理においては、ＰＤＦファイル、ＰＳファイルまたはＳＶＧファイルに対してインタープリタを実行し、ドキュメントデータの内容を解釈した後にチェックを行う。一方、印刷処理においてもインタープリタを実行するので、処理が重複して、ファイルを受け付けてから印刷を終了するまでの処理時間が長くなるという問題があった。
【０００５】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、プリフライトチェック時の印刷設定に応じた中間データを生成し、印刷を終了するまでの処理時間を短縮することができる印刷方法およびその装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、このような目的を達成するために、請求項１に記載の発明は、印刷装置が読み込んだドキュメントの内容をチェックし、該ドキュメントを印刷する印刷方法において、前記ドキュメントの内容をチェックするために、印刷に関する設定情報を読み込む第１の読込ステップと、前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成する第１の生成ステップと、前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成する第２の生成ステップと、前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する展開ステップとを備えたことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の印刷方法において、前記ドキュメントの内容をチェックしたか否かを示すフラグを読み込む第２の読込ステップと、前記フラグがチェックを実行したことを示す設定の場合には、チェック時に保存した中間データ１または中間データ２を検索して抽出する検索ステップとを備え、前記フラグがチェックを実行していないことを示す設定の場合には、前記第１および第２の生成ステップを実行することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１または２に記載の前記展開ステップは、前記中間データ１を中間データ２に変換し、前記中間データ１から変換された中間データ２および前記第２の生成ステップで生成された前記中間データ２の双方を入力し、印刷データを展開することを特徴とする。
【０００９】
請求項４に記載の発明は、読み込んだドキュメントの内容をチェックし、該ドキュメントを印刷する印刷装置において、前記ドキュメントの内容をチェックするために、印刷に関する設定情報を読み込む読込手段と、前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成する第１の生成手段と、前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成する第２の生成手段と、前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する展開手段とを備えたことを特徴とする。
【００１０】
請求項５に記載の発明は、読み込んだドキュメントの内容をチェックし、該ドキュメントを印刷する印刷装置において、印刷に関する設定情報を読み込んで、前記ドキュメントの内容を解釈し、前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成し、前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成するインタープリタと、前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する処理モジュールとを備えたことを特徴とする。
【００１１】
請求項６に記載の発明は、請求項５に記載の印刷装置において、前記インタープリタで生成された中間データ１を、印刷指示命令に基づいて編集し、編集された中間データ１を前記処理モジュールに渡す中間データ編集モジュールを備えたことを特徴とする。
【００１２】
請求項７に記載の発明は、ドキュメントの内容をチェックし、該ドキュメントを印刷する印刷装置に、前記ドキュメントの内容をチェックするために、印刷に関する設定情報を読み込む第１の読込ステップと、前記設定情報が前記ドキュメントの編集を行う必要がある設定を含む場合には、編集処理に適した中間データ１を生成する第１の生成ステップと、前記設定情報が前記ドキュメントの編集を行う必要がない設定の場合には、ラスタ画像変換に適した中間データ２を生成する第２の生成ステップと、前記中間データ１および前記中間データ２の双方を入力し、印刷データを展開する展開ステップとを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、プリフライトチェック時の印刷設定応じて、２種類の中間データを生成するので、ドキュメントを受け付けてから印刷を終了するまでの処理時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。  
図１に、本発明の一実施形態にかかる文書印刷システムの構成を示す。文書印刷システムは、複数台のパーソナルコンピュータ（以下、クライアントパソコンという）Ｘ、Ｙと、１台のファイルサーバＦＳと、１台のＷｅｂサーバＷＳと、１台のプリントサーバＰＳと、少なくとも１台のプリンタＡが、ネットワークＮにより接続された構成を有する。また、携帯情報端末のなどのモバイル端末Ｍが、ネットワークＮに接続することなくＩｒＤＡ、ＲＳ−２３２Ｃ、セントロニクスなどを通して、プリンタＡに直接接続される。
【００１５】
なお、クライアントパソコンＸ、Ｙの代わりに、ワードプロセッサ、ワークステーション、携帯情報端末等の情報処理装置を接続することもできる。また、クライアントパソコンＸ、ＹおよびファイルサーバＦＳは、複数種のフォントにかかるフォントデータ群やＷｅｂデータ、画像データ等を格納している。
【００１６】
このような構成において、モバイル端末ＭまたはクライアントパソコンＸ、Ｙが、プリンタＡに対しての印刷要求を出力する。印刷要求は、印刷したいＷｅｂページのＵＲＬ、ＰＤＦデータ等のドキュメントの格納場所、印刷部数等の印刷指示情報を含む。プリンタＡは、ＷｅｂサーバＷＳにＷｅｂページを構成するデータを要求する。ＷｅｂサーバＷＳは、必要な文書データ、フォントデータ等をファイルサーバＦＳより集めて、プリントサーバＰＳに転送し、プリントサーバＰＳは、転送されたデータを展開し、展開されたデータをプリンタＡに送る。
【００１７】
図２に、本発明の一実施形態にかかる文書印刷システムに適用されるコンピュータの構成を示す。上述したクライアントパソコンＸ、Ｙ、ファイルサーバＦＳ、ＷｅｂサーバＷＳ及びプリントサーバＰＳの概略構成を表している。ＣＰＵ１０１は、中央処理装置であり、装置全体の制御及び演算処理等を行う。ＲＯＭ１０２は、読み出し専用メモリであり、システム起動プログラム、基本Ｉ／Ｏプログラム、及び文字コードをビットパターンに変換するための文字パターンデータ（フォントデータ）等を記憶している。ＲＡＭ１０３は、ランダムアクセスメモリであり、ＣＰＵ１０１の演算に使用するデータ、演算結果、表示のために文字コードから変換された文字パターンデータ列、図形データ、イメージデータ等を一時記憶する。
【００１８】
ＫＢＣ１０４は、キーボード制御部であり、ＫＢ１０５、すなわちキーボードからキー入力データ（文字コードまたは制御コードなど）を受け取り、ＣＰＵ１０１へ伝達する。ＣＲＴＣ１０６は、ディスプレイ制御部であり、ＲＡＭ１０３に格納された文字パターンデータ列を読み出し、ＣＲＴ１０７に転送する。ＣＲＴ１０７は、ディスプレイ装置であり、ＣＲＴＣ１０６より文字パターンデータ列、図形データ、イメージデータを受け取り、表示画面に表示する。
【００１９】
ＤＫＣ１０８は、ディスク制御部であり、外部記憶装置１０９に対するアクセス制御を行う。外部記憶装置１０９は、フロッピー（登録商標）ディスク装置（ＦＤ）、ハードディスク装置（ＨＤ）、またはＣＤ−ＲＯＭ等の記憶装置である。ＨＤは、文字パターンデータ（フォントデータ）、フォントデータを読み出してビットマップデータに変換する文字展開処理プログラム、図形データを処理する図形展開処理プログラム、イメージデータを処理するイメージデータ処理プログラム等を記憶している。本発明にかかる印刷方法を実行するためのアプリケーションプログラム及び関連データは、フロッピー（登録商標）ディスク装置、またはＣＤ−ＲＯＭ等の外部記憶装置から供給される。
【００２０】
ＮＴＣ１１０は、ネットワーク制御部であり、ネットワーク装置（ＮＴ）１１１の動作を制御する。システムバス１１２は、上述した構成要素間のデータ転送を行う。
【００２１】
図３に、本発明にかかる印刷方法を実行する際のＲＡＭ１０３のメモリマップを示す。基本Ｉ／Ｏプログラム３０１は、ＲＯＭ１０２に格納されたシステム起動プログラムにより、ＲＡＭ１０３に読み込まれる。外部記憶装置１０９としてのフロッピー（登録商標）ディスク装置またはＣＤ−ＲＯＭから、アプリケーションプログラム及び関連データを、ハードディスク装置にインストールしておく。アプリケーションプログラム３０３は、コンピュータの電源が投入されたときに、ハードディスク装置からＲＡＭ１０３にロードされて、実行することが可能となる。なお、アプリケーションプログラム３０３を、ハードディスク装置にインストールせずに、直接フロッピー（登録商標）ディスク装置またはＣＤ−ＲＯＭからＲＡＭ１０３にロードして実行することもできる。
【００２２】
ファイルサーバＦＳのＲＡＭ１０３では、さらに、後述のプリンタ情報テーブルが関連データ３０４の領域に形成されている。
【００２３】
図４に、本発明の一実施形態にかかるプリンタＡの構成を示す。プリンタＡは、レーザビームプリンタ、バブルジェット（登録商標）プリンタ、または熱転写プリンタ等のいずれの種類でもよい。プリンタＡは、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、プリンタコントローラ（ＰＲＴＣ）２１５、ディスクコントローラ（ＤＫＣ）２１７、及びネットワークコントローラ（ＮＴＣ）２１９を有し、それぞれシステムバス２１４を介して接続されている。プリンタコントローラ（ＰＲＴＣ）２１５には、プリンタエンジン（ＰＲＴ）２１６が接続され、ディスクコントローラ（ＤＫＣ）２１７には、ハードディスク装置（ＨＤ）２１８が接続され、ネットワークコントローラ（ＮＴＣ）２１９は、ネットワーク装置（ＮＴ）２２０に接続されている。なお、ＤＫＣ２１７およびＨＤ２１８は、プリンタの種類によっては存在しない場合もある。
【００２４】
ＣＰＵ２１１は、装置全体を制御する中央処理装置であり、ＲＡＭ２１３をワークエリア等として利用しながら、ＲＯＭ２１２に格納されたプログラムに従って、印刷に必要な各種の処理を実行する。システムバス２１４は、上述した各構成要素間でデータ、制御信号を授受するための通信路である。ＲＯＭ２１２は、文字パターンデータ（フォントデータ）等を格納している。ＲＡＭ２１３またはＨＤ２１８には、ＷｅｂサーバＷＳへ要求した文書データ、イメージデータ、フォントデータ等が、ＷｅｂサーバＷＳからダウンロードされて格納される。また、プリントサーバＰＳからイメージに展開された出力データが、ダウンロードされて格納される場合もある。
【００２５】
ＣＰＵ２１１は、ＷｅｂサーバＷＳまたはプリントサーバＰＳから供給された文書データ、イメージデータまたはフォントデータを、ＲＯＭ２１２内にあるプログラムに従って文字パターンデータ、画像データ（ビットマップデータ）を生成し、プリンタコントローラ２１５内の印刷バッファに展開する。プリンタコントローラ２１５は、ビットマップデータに基づいて生成した印刷制御信号をプリンタエンジン２１６に出力する。
【００２６】
ネットワークコントローラ２１９は、ネットワークＮを介してクライアントパソコンＸ、ＹまたはファイルサーバＦＳ、プリントサーバＰＳとの間で、データ送受信を行う際のネットワーク装置（ＮＴ）２２０の動作を制御する。
【００２７】
図５に、プリンタＡのＲＩＰモジュールの構成を示す。ＲＩＰ（Raster Image Processing）モジュールは、文字パターンデータ、画像データ（ビットマップデータ）を印刷可能な点の集合、すなわちラスタ画像に変換する。ＲＩＰマネージャ５０１は、ＰＤＦファイル、ＰＳファイルのドキュメントと印刷指示命令とを受け取り、印刷指示命令に応じたドキュメントの展開処理を管理する。インタープリタ５０２は、ＰＤＦファイル、ＰＳファイルのドキュメントデータの内容を解釈し、中間データ１または中間データ２の生成処理を行なう。
【００２８】
ＰＤＦファイルを例に説明すると、ＰＤＦファイルの印刷が指定されたときに、印刷指示命令が２ｉｎ１（印刷媒体１ページに２ページ分のドキュメントを印刷する。２ページ以上の場合を含めてＮｕｐという。）であったとする。ＲＩＰマネージャ５０１は、ドキュメントのすべてのページに対して、インタープリタ５０２を実行し、中間データ１を生成する。次に、中間データ１を、中間データ編集モジュール５０３を使って１／２に縮小し、新たな中間データ１を生成する。２ページ分の中間データ１を、１ページ内の右側と左側に貼り付け、２ｉｎ１の新たな１ページのデータを生成する。すべてのデータについて２ｉｎ１のデータを作成したら、ＲＩＰ処理モジュール５０４を起動し、中間データ１から中間データ２に変換する。さらに、ＲＩＰ処理モジュール５０４は、中間データを印刷データとして、イメージデータまたはＧＤＩ（Graphic Device Interface）形式のデータに変換する。
【００２９】
ここで中間データ１と中間データ２の違いを説明しておく。中間データ１は、図６（ａ）に示すように、図形でいえばベクトルレベルのデータである。フォントに関しては、展開前の文字コードとサイズのみを保持している。中間データ１は、拡大縮小等の編集処理に向いている。中間データ２は、図６（ｂ）に示すように、各スキャンラインの塗りつぶしのスタート点およびエンド点等の情報であり、描画レベルに近いデータである。フォントに関しては、展開されたビットマップイメージのデータとなる。したがって、中間データ２は、柔軟性がなく拡大縮小等には向かないが、中間データ１に比べて描画レベルに近いので、ＲＩＰ処理を高速に実行することができる。
【００３０】
ＲＩＰマネージャ５０１とインタープリタ５０２とのインタフェースとして、入力５０５は、ＰＤＦ、ＰＳ、ＳＶＧ等のドキュメントであり、出力５０６は、中間データ１であり、出力５０７は、中間データ２である。Ｎｕｐ、ブックレット処理等の中間データレベルにおける拡大縮小等の編集を行う必要がある場合には、出力５０６の中間データ１を返し、これら編集がない場合には、ＲＩＰ処理を高速に行うことができる出力５０７の中間データ２を返す。また、プリフライトチェックも、インタープリタ５０２において処理され、フォントリスト、イメージデータの解像度、またはカラープロファイル等の内容を出力５０８として返す。プリフライトチェックと印刷時の中間データの生成処理とは、同じインタープリタ５０２により処理するので、出力５０６の中間データ１と出力５０８のプリフライトの結果とを同時に返すことができる。同様に、出力５０７の中間データ２と出力５０８のプリフライトの結果とを同時に返すこともできる。
【００３１】
ＲＩＰマネージャ５０１と中間データ編集モジュール５０３とのインタフェースとして、入力５０９は、中間データ１であり、中間データ編集モジュール５０３は、中間データ１の形式で各種編集処理を行う。拡大縮小等の編集、またはトラッピング等のデータの整形等を行なった後の中間データ１を、出力５１０で返す。
【００３２】
ＲＩＰマネージャ５０１とＲＩＰ処理モジュール５０４とのインタフェースとして、入力５１１は、中間データ１であり、入力５１２は、中間データ２である。中間データ２を入力する場合には、中間データ編集モジュール５０３を経由せずに、インタープリンタ５０２から直接中間データ２を受け取る。この場合には、Ｎｕｐ等の編集処理は行なわれない。ＲＩＰ処理モジュール５０４は、中間データの展開処理を行って、出力５１３としてイメージデータを出力し、出力５１４としてＧＤＩ形式のデータを出力する。
【００３３】
図７に、本発明の一実施形態にかかるプリフライトチェックを示す。ステップＳ７０１において、プリンタＡは、プリフライトチェックの要求を受け付ける。例えば、クライアントパソコンＸ、Ｙのユーザインタフェースにおいて、プリフライトチェックのためのボタンが押下された場合等であり、プリンタＡに対しての印刷要求に含まれる印刷指示情報により要求を受け付ける。ステップＳ７０２において、上述したように、ＷｅｂサーバＷＳにＷｅｂページを構成するデータを要求するなどして、ドキュメントの読込みを行なう。ドキュメントは、ＰＤＦファイル、ＰＳファイル、ＳＶＧファイル等である。
【００３４】
ステップＳ７０３において、ユーザは、対象ドキュメントを印刷しようとする際の設定情報を確認する。ステップＳ７０４において、Ｎｕｐ、トラッピング等、中間データ１を作成して編集を行なう必要がある設定の場合には、ステップＳ７０６へ進み、編集を行なう必要がない設定の場合には、ステップＳ７０５へ進む。
【００３５】
ステップＳ７０５において、インタープリタ５０２は、入力されたＰＤＦファイル、ＰＳファイルまたはＳＶＧファイルのドキュメントデータの内容を解釈する。次に、出力５０７として中間データ２を生成して保存した後、出力５０８としてプリフライトチェックの結果を返す。
【００３６】
ステップＳ７０６は、後処理において編集が行われる場合であり、入力されたＰＤＦファイル、ＰＳファイルまたはＳＶＧファイルを、出力５０６として編集処理可能な中間データ１を生成して保存した後、出力５０８のプリフライトチェックの結果を返す。ステップＳ７０７において、ステップＳ７０５またはステップＳ７０６で得られたプリフライトの結果を、ユーザに通知してプリフライトチェック処理を終了する。
【００３７】
図８に、本発明の一実施形態にかかる印刷方法を示す。プリフライトチェック後の印刷方法の流れについて説明する。ステップＳ８０１において、印刷要求を受け付ける。例えば、クライアントパソコンＸ、Ｙのユーザインタフェースにおいて、ファイル名が指定され、印刷のためのボタンが押下された場合等であり、プリンタＡに対しての印刷要求に含まれる印刷指示情報により要求を受け付ける。ステップＳ８０２において、上述したように、ＷｅｂサーバＷＳにＷｅｂページを構成するデータを要求するなどして、ドキュメントの読込みを行なう。ドキュメントは、ＰＤＦファイル、ＰＳファイル、ＳＶＧファイル等である。
【００３８】
ステップＳ８０３において、指定されたドキュメントに対して、図７に示したフローチャートによるプリフライトチェックを実行したか否かのチェックを行なう。この判定方法は、例えば、プリフライトチェック、印刷処理を管理する印刷マネージャが、プリフライトチェックの処理を行なった場合には、ドキュメントにプリフライトチェック済みフラグをセットし、このフラグをチェックする。フラグがセットされている場合には、プリフライトチェックが行なわれたと判断して、ステップＳ８０４へ進み、フラグがセットされていない場合には、プリフライトチェックは行なわれていないと判断して、ステップＳ８１３へ進む。
【００３９】
ステップＳ８０４からステップＳ８１２においては、指定されたドキュメントが、プリフライトチェックが既に行なわれている場合であり、プリフライトチェック時に保存したデータを有効活用して印刷処理を高速に実現する。ステップＳ８０４においては、ユーザが対象ドキュメントを印刷しようとする際の設定情報を確認する。確認する内容は、Ｎｕｐ、トラッピング等、中間データ１を作成して編集を行なう必要がある設定が含まれるか否かである。編集を行なう必要がある設定が含まれる場合には、ステップＳ８０７へ進み、編集を行なう必要がない設定の場合には、ステップＳ８０５へ進む。
【００４０】
ステップＳ８０５においては、プリフライトチェック時に作成したデータが中間データ２であるので、対象となる中間データ２の検索を行なう。ここで、中間データ２は、ファイル名＋ページ番号＋中間データ２を示す拡張子で管理されている。次に、印刷の対象となるページの中間データ２のデータが存在するか否か検索を行なう（Ｓ８０６）。また、ステップＳ８０２において、読み込んだドキュメントの更新日時をチェックしておく。ドキュメントの更新日時よりも対象となる中間データ２の更新日時の方が古かった場合には、対象となる中間データ２が存在していても、中間データ２が作成された後にドキュメントが更新されている可能性がある。そこで、対象となる中間データ２の更新日時の方が古い場合には、中間データ２のデータが存在すると判定しない。
【００４１】
ステップＳ８０６においては、対象となる中間データ２が存在し、ベースとなるドキュメントデータより更新日時が新しかった場合には、ステップＳ８１１へ進み、そうでない場合にはステップＳ８１４へ進む。
【００４２】
ステップＳ８０７においては、プリフライトチェック時に作成したデータが中間データ１であるので、対象となる中間データ１の検索を行なう。ここで、中間データ１は、ファイル名＋ページ番号＋中間データ１を示す拡張子で管理されている。次に、印刷の対象となるページの中間データ１のデータが存在するか否か検索を行なう（Ｓ８０８）。また、ステップＳ８０２において、読み込んだドキュメントの更新日時もチェックしておく。ドキュメントの更新日時よりも対象となる中間データ１の更新日時の方が古かった場合には、対象となる中間データ１が存在していても、中間データ１が作成された後にドキュメントが更新されている可能性がある。そこで、対象となる中間データ１の更新日時の方が古い場合には、中間データ１のデータが存在すると判定しない。
【００４３】
ステップＳ８０８においては、対象となる中間データ１が存在し、ベースとなるドキュメントデータより更新日時が新しかった場合には、ステップＳ８０９へ進み、そうでない場合にはステップＳ８１５へ進む。ステップＳ８０９においては、印刷設定においてＮｕｐ、トラッピング等の指定がされている場合であり、その指定に従って中間データ１の編集処理を行なう。例えば、トラッピング処理の場合には、中間データ１からトラッピングに必要なデータを抽出し、トラッピング関数を通してトラッピング処理行なった後にトラッピングデータを作成する。このトラッピングデータも、中間データ１の形式に変換する。これらの処理は、中間データ編集モジュール５０３で行なわれる。
【００４４】
ステップＳ８１０では、ＲＩＰ処理モジュール５０４において、入力５１１として中間データ１の形式を受け取り、中間データ２の形式に変換する。ステップＳ８１１において、ステップＳ８０５で検索した中間データ２、またはステップＳ８１０の中間データ１から変換された中間データ２を用いて、実際の展開処理を行う。この処理は、１ページ分のイメージデータまたはＧＤＩ形式のデータを出力する。ステップＳ８１２において、展開処理すべきページがさらに存在する場合には、ステップＳ８０４へ戻り、展開処理すべきデータが存在しない場合には処理を終了する。
【００４５】
ステップＳ８１３からステップＳ８１９においては、指定されたドキュメントが、プリフライトチェックが行なわれていない場合であり、プリフライトチェック時に保存したデータを活用できない場合である。ステップＳ８１３においては、ユーザが対象ドキュメントを印刷しようとする際の設定情報を確認する。確認する内容は、Ｎｕｐ、トラッピング等、中間データ１を作成して編集を行なう必要がある設定が含まれるか否かである。編集を行なう必要がある設定が含まれる場合には、ステップＳ８１５へ進み、編集を行なう必要がない設定の場合には、ステップＳ８１４へ進む。
【００４６】
ステップＳ８１４においては、印刷の対象となるページの中間データ２が作成されていないので、インタープリタ５０２において、処理を実行し、中間データ２を生成する。ステップＳ８１５においては、印刷の対象となるページの中間データ１が作成されていないので、インタープリタ５０２において、処理を実行し、中間データ１を生成する。ステップＳ８１６においては、印刷設定においてＮｕｐ、トラッピング等の指定がされている場合であり、その指定に従って中間データ１の編集処理を行なう。例えば、トラッピング処理の場合には、中間データ１からトラッピングに必要なデータを抽出し、トラッピング関数を通してトラッピング処理行なった後にトラッピングデータを作成する。このトラッピングデータも、中間データ１の形式に変換する。これらの処理は、中間データ編集モジュール５０３で行なわれる。
【００４７】
ステップＳ８１７では、ＲＩＰ処理モジュール５０４において、入力５１１として中間データ１の形式を受け取り、中間データ２の形式に変換する。ステップＳ８１８において、ステップＳ８１４で生成した中間データ２、またはステップＳ８１７の中間データ１から変換された中間データ２を用いて、実際の展開処理を行う。この処理は、１ページ分のイメージデータまたはＧＤＩ形式のデータを出力する。ステップＳ８１９において、展開処理すべきページがさらに存在する場合には、ステップＳ８１３へ戻り、展開処理すべきデータが存在しない場合には処理を終了する。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態にかかる文書印刷システムを示す構成図である。
【図２】文書印刷システムに適用されるコンピュータの構成を示すブロック図である。
【図３】ＲＡＭのメモリマップを示す図である。
【図４】本発明の一実施形態にかかるプリンタの構成を示すブロック図である。
【図５】プリンタのＲＩＰモジュールの構成を示すブロック図である。
【図６】中間データ１及び中間データ２の一例を示す図である。
【図７】本発明の一実施形態にかかるプリフライトチェックを示すフローチャートである。
【図８】本発明の一実施形態にかかる印刷方法を示すフローチャートである。
【符号の説明】
【００４９】
２１１    ＣＰＵ
２１２    ＲＯＭ
２１３    ＲＡＭ
２１４    システムバス
２１５    プリンタコントローラ（ＰＲＴＣ）
２１６    プリンタエンジン（ＰＲＴ）
２１７    ディスクコントローラ（ＤＫＣ）
２１８    ハードディスク装置（ＨＤ）
２１９    ネットワークコントローラ（ＮＴＣ）
２２０    ネットワーク装置（ＮＴ）
５０１    ＲＩＰマネージャ
５０２    インタープリタ
５０３    中間データ編集モジュール
５０４    ＲＩＰ処理モジュール
【図１】
2005196679.tif 000003
【図２】
2005196679.tif 000004
【図３】
2005196679.tif 000005
【図４】
2005196679.tif 000006
【図５】
2005196679.tif 000007
【図６】
2005196679.tif 000008
【図７】
2005196679.tif 000009
【図８】
2005196679.tif 000010