(57)【要約】【課題】特定のページの内容を規定するためのオブジェクトを含み当該オブジェクトのファイル内での位置を示す位置情報が先頭部分に付加されているデータサイズの大きい文書ファイルを受信した場合に、ＦＰＯＴを短縮できる印刷制御プログラムを提供する。【解決手段】本発明の印刷制御プログラムは、文書ファイルを含む印刷ジョブを解析して、文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断する手順と、総印刷ページ数が基準ページ数以上であると判断される場合、基準ページ数分の印刷ページで使用されるオブジェクトを特定する手順と、特定されたオブジェクトのデータを、位置情報を参照して文書ファイルから抽出することにより、画像形成用の印刷データを生成する手順と、生成された印刷データに基づいて、ページ単位の画像データを生成する手順と、コンピュータに実行させる。【選択図】図１０
2010142980.tif 000002
【特許請求の範囲】
【請求項１】
特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている当該文書ファイルから、印刷に使用されるページ単位の画像データを生成する印刷制御プログラムであって、
前記文書ファイルを含む印刷ジョブを解析して、当該文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断する手順（ａ）と、
前記手順（ａ）において前記総印刷ページ数が前記基準ページ数以上であると判断される場合、当該基準ページ数分の印刷ページで使用される前記オブジェクトを特定する手順（ｂ）と、
前記手順（ｂ）において特定された前記オブジェクトを、前記位置情報を参照して前記文書ファイルから抽出することにより、前記基準ページ数分の前記印刷ページに対応する画像形成用の印刷データを生成する手順（ｃ）と、
前記手順（ｃ）において生成された前記印刷データに基づいて、前記画像データを生成する手順（ｄ）と、をコンピュータに実行させることを特徴とする印刷制御プログラム。
【請求項２】
前記手順（ｂ）は、
前記基準ページ数分の前記印刷ページで使用される前記オブジェクトの数をカウントする手順（ｂ１）と、
前記手順（ｂ１）においてカウントされる前記オブジェクトの数が所定数に達した場合、前記基準ページ数よりも少ないページ数を、新たな基準ページ数に設定する手順（ｂ２）と、
前記手順（ｂ２）において設定された前記新たな基準ページ数分の印刷ページで使用される前記オブジェクトを特定する手順（ｂ３）と、を有し、
前記手順（ｃ）において、前記手順（ｂ３）において特定された前記オブジェクトが、前記位置情報を参照して前記文書ファイルから抽出されることを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記基準ページ数分の前記印刷ページを除く残りの印刷ページで使用される前記オブジェクトを前記文書ファイルから抽出することにより、前記残りの印刷ページに対応する前記印刷データを生成する手順（ｅ）と、
前記手順（ｅ）において生成された前記残りの印刷ページに対応する前記印刷データに基づいて、前記画像データを生成する手順（ｆ）と、をさらに前記コンピュータに実行させることを特徴とする請求項１または２に記載の印刷制御プログラム。
【請求項４】
文書ファイルを含む印刷ジョブを受信する手順（ｇ）と、
前記手順（ｇ）において受信された前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであるか否かを判断する手順（ｈ）と、をさらに前記コンピュータに実行させ、
前記手順（ｈ）において前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであると判断される場合、前記手順（ａ）において、前記文書ファイルの総印刷ページ数が前記基準ページ数以上であるか否かが判断されることを特徴とする請求項１〜３のいずれか１項に記載の印刷制御プログラム。
【請求項５】
前記オブジェクトは、前記文書ファイル内で複数回利用される再利用オブジェクトと、１回だけ使用される非再利用オブジェクトと、を含むことを特徴とする請求項１〜４のいずれか１項に記載の印刷制御プログラム。
【請求項６】
前記特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている前記文書ファイルは、リニアライズされたＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであることを特徴とする請求項１〜５のいずれか１項に記載の印刷制御プログラム。
【請求項７】
請求項１〜６のいずれか１項に記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている当該文書ファイルから、印刷に使用されるページ単位の画像データを生成する印刷制御方法であって、
前記文書ファイルを含む印刷ジョブを解析して、当該文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断するステップ（ａ）と、
前記ステップ（ａ）において前記総印刷ページ数が前記基準ページ数以上であると判断される場合、当該基準ページ数分の印刷ページで使用される前記オブジェクトを特定するステップ（ｂ）と、
前記ステップ（ｂ）において特定された前記オブジェクトを、前記位置情報を参照して前記文書ファイルから抽出することにより、前記基準ページ数分の前記印刷ページに対応する画像形成用の印刷データを生成するステップ（ｃ）と、
前記ステップ（ｃ）において生成された前記印刷データに基づいて、前記画像データを生成するステップ（ｄ）と、を有することを特徴とする印刷制御方法。
【請求項９】
前記ステップ（ｂ）は、
前記基準ページ数分の前記印刷ページで使用される前記オブジェクトの数をカウントするステップ（ｂ１）と、
前記ステップ（ｂ１）においてカウントされる前記オブジェクトの数が所定数に達した場合、前記基準ページ数よりも少ないページ数を、新たな基準ページ数に設定するステップ（ｂ２）と、
前記ステップ（ｂ２）において設定された前記新たな基準ページ数分の印刷ページで使用される前記オブジェクトを特定するステップ（ｂ３）と、を有し、
前記ステップ（ｃ）において、前記ステップ（ｂ３）において特定された前記オブジェクトが、前記位置情報を参照して前記文書ファイルから抽出されることを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記基準ページ数分の前記印刷ページを除く残りの印刷ページで使用される前記オブジェクトを前記文書ファイルから抽出することにより、前記残りの印刷ページに対応する前記印刷データを生成するステップ（ｅ）と、
前記ステップ（ｅ）において生成された前記残りの印刷ページに対応する前記印刷データに基づいて、前記画像データを生成するステップ（ｆ）と、をさらに有することを特徴とする請求項８または９に記載の印刷制御方法。
【請求項１１】
文書ファイルを含む印刷ジョブを受信するステップ（ｇ）と、
前記ステップ（ｇ）において受信された前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであるか否かを判断するステップ（ｈ）と、をさらに有し、
前記ステップ（ｈ）において前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであると判断される場合、前記ステップ（ａ）において、前記文書ファイルの総印刷ページ数が前記基準ページ数以上であるか否かが判断されることを特徴とする請求項８〜１０のいずれか１項に記載の印刷制御方法。
【請求項１２】
前記オブジェクトは、前記文書ファイル内で複数回利用される再利用オブジェクトと、１回だけ使用される非再利用オブジェクトと、を含むことを特徴とする請求項８〜１１のいずれか１項に記載の印刷制御方法。
【請求項１３】
前記特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている前記文書ファイルは、リニアライズされたＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであることを特徴とする請求項８〜１２のいずれか１項に記載の印刷制御方法。
【請求項１４】
特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている当該文書ファイルから、印刷に使用されるページ単位の画像データを生成する印刷制御装置であって、
前記文書ファイルを含む印刷ジョブを解析して、当該文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断する判断部と、
前記判断部により前記総印刷ページ数が前記基準ページ数以上であると判断される場合、当該基準ページ数分の印刷ページで使用される前記オブジェクトを特定する特定部と、
前記特定部により特定された前記オブジェクトを、前記位置情報を参照して前記文書ファイルから抽出することにより、前記基準ページ数分の前記印刷ページに対応する画像形成用の印刷データを生成する印刷データ生成部と、
前記印刷データ生成部により生成された前記印刷データに基づいて、前記画像データを生成する画像データ生成部と、を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、印刷制御方法、および印刷制御装置に関する。本発明は、特に、ＰＤＦファイルを印刷する印刷制御プログラム、印刷制御方法、および印刷制御装置に関する。
【背景技術】
【０００２】
印刷することを前提とした書類がウェブページ上で公開される場合、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルで提供されることが多い。ＰＤＦファイルは、たとえば、数百ページものデータを有している場合がある。このようなデータサイズの大きいＰＤＦファイルを印刷する場合、プリンタが印刷ジョブを受信してから印刷物の１ページ目を印刷出力するまでの時間（ＦＰＯＴ：Ｆｉｒｓｔ  Ｐｒｉｎｔｏｕｔ  Ｔｉｍｅ）が長いという問題がある。
【０００３】
この問題は、ＰＤＦファイルでは、ページの内容を規定するための複数のオブジェクトのファイル内での並び順が、ページの並び順と異なっていることに起因する。たとえば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）等のＰＤＬで記述された印刷データは、印刷すべきデータがファイル内でページ順に並んでいるため、印刷データの先頭から直ちに印刷用の画像データが生成される。しかしながら、ＰＤＦファイルでは、オブジェクトの並び順がページの並び順と異なっているため、ＰＤＦファイルに含まれるすべてのオブジェクトが確認されて初めて画像データが生成される。したがって、ＰＤＦファイルに含まれるオブジェクトの数が多いほど、ＦＰＯＴは長くなる。
【０００４】
データサイズの大きいＰＤＦファイルを印刷する技術としては、下記の特許文献１に示すような印刷システムが知られている。特許文献１に開示されている印刷システムは、クライアントＰＣにおいてＰＤＦファイルをリニアライズした後、オブジェクトのファイル内での位置を示すヒントテーブルを先にプリンタに送信し、その後、プリンタからの要求に応じて、リニアライズされたＰＤＦファイルの所定データをクライアントＰＣからプリンタに提供するものである。このようなリニアライズされたＰＤＦファイルを用いる技術によれば、ＦＰＯＴが短縮される可能性がある。しかしながら、この技術は、クライアントＰＣからプリンタに、リニアライズされたＰＤＦファイルのデータを分割して送信するものであり、リニアライズされたＰＤＦファイルをプリンタが一括して受信する場合に、ＦＰＯＴを短縮することはできない。
【０００５】
一方、大量印刷を目的とする印刷技術として、バリアブル印刷が知られている。バリアブル印刷とは、１枚１枚の出力内容を必要に応じて部分的に差し替えることが可能な印刷をいう。バリアブル印刷に関連する技術としては、ＦＰＯＴを短縮する見地から、下記の特許文献２に示すような印刷システムが知られている。特許文献２に開示されている印刷システムは、サーバにおいてフィールドデータを複数のデータブロックに分割し、分割されたデータブロック単位のデータ毎にクライアントＰＣにおいて印刷データを生成するものである。特許文献２では、データのファイル形式については特に開示されていないが、この技術も、クライアントＰＣからプリンタにデータを分割して送信するものである。
【特許文献１】特開２００４−１７８０９７号公報
【特許文献２】特開２００５−５００４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトのファイル内での位置を示す位置情報が先頭部分に付加されているデータサイズの大きい文書ファイルをプリンタ側で一括して受信した場合に、ＦＰＯＴを短縮することができる印刷制御プログラム、印刷制御方法、および印刷制御装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている当該文書ファイルから、印刷に使用されるページ単位の画像データを生成する印刷制御プログラムであって、前記文書ファイルを含む印刷ジョブを解析して、当該文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断する手順（ａ）と、前記手順（ａ）において前記総印刷ページ数が前記基準ページ数以上であると判断される場合、当該基準ページ数分の印刷ページで使用される前記オブジェクトを特定する手順（ｂ）と、前記手順（ｂ）において特定された前記オブジェクトを、前記位置情報を参照して前記文書ファイルから抽出することにより、前記基準ページ数分の前記印刷ページに対応する画像形成用の印刷データを生成する手順（ｃ）と、前記手順（ｃ）において生成された前記印刷データに基づいて、前記画像データを生成する手順（ｄ）と、をコンピュータに実行させることを特徴とする印刷制御プログラム。
【０００９】
（２）前記手順（ｂ）は、前記基準ページ数分の前記印刷ページで使用される前記オブジェクトの数をカウントする手順（ｂ１）と、前記手順（ｂ１）においてカウントされる前記オブジェクトの数が所定数に達した場合、前記基準ページ数よりも少ないページ数を、新たな基準ページ数に設定する手順（ｂ２）と、前記手順（ｂ２）において設定された前記新たな基準ページ数分の印刷ページで使用される前記オブジェクトを特定する手順（ｂ３）と、を有し、前記手順（ｃ）において、前記手順（ｂ３）において特定された前記オブジェクトが、前記位置情報を参照して前記文書ファイルから抽出されることを特徴とする上記（１）に記載の印刷制御プログラム。
【００１０】
（３）前記基準ページ数分の前記印刷ページを除く残りの印刷ページで使用される前記オブジェクトを前記文書ファイルから抽出することにより、前記残りの印刷ページに対応する前記印刷データを生成する手順（ｅ）と、前記手順（ｅ）において生成された前記残りの印刷ページに対応する前記印刷データに基づいて、前記画像データを生成する手順（ｆ）と、をさらに前記コンピュータに実行させることを特徴とする上記（１）または（２）に記載の印刷制御プログラム。
【００１１】
（４）文書ファイルを含む印刷ジョブを受信する手順（ｇ）と、前記手順（ｇ）において受信された前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであるか否かを判断する手順（ｈ）と、をさらに前記コンピュータに実行させ、前記手順（ｈ）において前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであると判断される場合、前記手順（ａ）において、前記文書ファイルの総印刷ページ数が前記基準ページ数以上であるか否かが判断されることを特徴とする上記（１）〜（３）のいずれか一つに記載の印刷制御プログラム。
【００１２】
（５）前記オブジェクトは、前記文書ファイル内で複数回利用される再利用オブジェクトと、１回だけ使用される非再利用オブジェクトと、を含むことを特徴とする上記（１）〜（４）のいずれか一つに記載の印刷制御プログラム。
【００１３】
（６）前記特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている前記文書ファイルは、リニアライズされたＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであることを特徴とする上記（１）〜（５）のいずれか一つに記載の印刷制御プログラム。
【００１４】
（７）上記（１）〜（６）のいずれか一つに記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１５】
（８）特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている当該文書ファイルから、印刷に使用されるページ単位の画像データを生成する印刷制御方法であって、前記文書ファイルを含む印刷ジョブを解析して、当該文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断するステップ（ａ）と、前記ステップ（ａ）において前記総印刷ページ数が前記基準ページ数以上であると判断される場合、当該基準ページ数分の印刷ページで使用される前記オブジェクトを特定するステップ（ｂ）と、前記ステップ（ｂ）において特定された前記オブジェクトを、前記位置情報を参照して前記文書ファイルから抽出することにより、前記基準ページ数分の前記印刷ページに対応する画像形成用の印刷データを生成するステップ（ｃ）と、前記ステップ（ｃ）において生成された前記印刷データに基づいて、前記画像データを生成するステップ（ｄ）と、を有することを特徴とする印刷制御方法。
【００１６】
（９）前記ステップ（ｂ）は、前記基準ページ数分の前記印刷ページで使用される前記オブジェクトの数をカウントするステップ（ｂ１）と、前記ステップ（ｂ１）においてカウントされる前記オブジェクトの数が所定数に達した場合、前記基準ページ数よりも少ないページ数を、新たな基準ページ数に設定するステップ（ｂ２）と、前記ステップ（ｂ２）において設定された前記新たな基準ページ数分の印刷ページで使用される前記オブジェクトを特定するステップ（ｂ３）と、を有し、前記ステップ（ｃ）において、前記ステップ（ｂ３）において特定された前記オブジェクトが、前記位置情報を参照して前記文書ファイルから抽出されることを特徴とする上記（８）に記載の印刷制御方法。
【００１７】
（１０）前記基準ページ数分の前記印刷ページを除く残りの印刷ページで使用される前記オブジェクトを前記文書ファイルから抽出することにより、前記残りの印刷ページに対応する前記印刷データを生成するステップ（ｅ）と、前記ステップ（ｅ）において生成された前記残りの印刷ページに対応する前記印刷データに基づいて、前記画像データを生成するステップ（ｆ）と、をさらに有することを特徴とする上記（８）または（９）に記載の印刷制御方法。
【００１８】
（１１）文書ファイルを含む印刷ジョブを受信するステップ（ｇ）と、前記ステップ（ｇ）において受信された前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであるか否かを判断するステップ（ｈ）と、をさらに有し、前記ステップ（ｈ）において前記印刷ジョブに含まれる前記文書ファイルが、前記位置情報が先頭部分に付加されている前記文書ファイルであると判断される場合、前記ステップ（ａ）において、前記文書ファイルの総印刷ページ数が前記基準ページ数以上であるか否かが判断されることを特徴とする上記（８）〜（１０）のいずれか一つに記載の印刷制御方法。
【００１９】
（１２）前記オブジェクトは、前記文書ファイル内で複数回利用される再利用オブジェクトと、１回だけ使用される非再利用オブジェクトと、を含むことを特徴とする上記（８）〜（１１）のいずれか一つに記載の印刷制御方法。
【００２０】
（１３）前記特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている前記文書ファイルは、リニアライズされたＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであることを特徴とする上記（８）〜（１２）のいずれか一つに記載の印刷制御方法。
【００２１】
（１４）特定のページの内容の一部または全部を規定するためのオブジェクトを含み当該オブジェクトの文書ファイル内での位置を示す位置情報が先頭部分に付加されている当該文書ファイルから、印刷に使用されるページ単位の画像データを生成する印刷制御装置であって、前記文書ファイルを含む印刷ジョブを解析して、当該文書ファイルの総印刷ページ数が所定の基準ページ数以上であるか否かを判断する判断部と、前記判断部により前記総印刷ページ数が前記基準ページ数以上であると判断される場合、当該基準ページ数分の印刷ページで使用される前記オブジェクトを特定する特定部と、前記特定部により特定された前記オブジェクトを、前記位置情報を参照して前記文書ファイルから抽出することにより、前記基準ページ数分の前記印刷ページに対応する画像形成用の印刷データを生成する印刷データ生成部と、前記印刷データ生成部により生成された前記印刷データに基づいて、前記画像データを生成する画像データ生成部と、を有することを特徴とする印刷制御装置。
【発明の効果】
【００２２】
本発明によれば、文書ファイルの総印刷ページ数が基準ページ数以上であると判断される場合、基準ページ数分の印刷ページで使用されるオブジェクトが文書ファイルから抽出され、基準ページ数分の印刷ページに対応する印刷データが生成される。したがって、文書ファイルに含まれるすべてのオブジェクトを抽出して総印刷ページ分に対応する印刷データを生成する場合よりも短時間で印刷データが生成され、後続する画像データ生成処理の開始が早められる。つまり、データサイズの大きい文書ファイルをプリンタ側で一括して受信した場合に、ＦＰＯＴを短縮することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２４】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２５】
図１に示されるとおり、本実施形態の印刷システムは、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、ネットワーク端末としてのＰＣ（パーソナルコンピュータ）２００とを備え、これらはネットワーク３００を介して相互に通信可能に接続されている。
【００２６】
ネットワーク３００は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワーク３００に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＭＦＰ１００とＰＣ２００とは、ネットワーク３００を介することなく直接機器間で接続（ローカル接続）されていてもよい。
【００２７】
図２は、図１に示されるＭＦＰの構成を示す概略正面図であり、図３は、図１に示されるＭＦＰの構成を示すブロック図である。
【００２８】
図２および図３に示されるとおり、本実施形態のＭＦＰ１００は、制御部１０１、記憶部１０２、操作パネル部１０３、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ）１０４、画像読取部１０５、給紙部１０６、画像形成部１０７、通信インタフェース１０８、および排紙部１０９を備えており、これらは信号をやり取りするためのバス１１０を介して相互に接続されている。
【００２９】
制御部１０１はＣＰＵであり、プログラムにしたがって上記各部の制御や各種の演算処理を行う。記憶部１０２は、予め各種プログラムや各種データを格納しておくＲＯＭ、作業領域として一時的にプログラムやデータを記憶するＲＡＭ、オペレーティングシステムを含む各種プログラムや各種データを格納するハードディスク等からなる。
【００３０】
操作パネル部１０３は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００３１】
ＡＤＦ１０４は、セットされた単数枚または複数枚の原稿を１枚ずつ画像読取部１０５の所定の読み取り位置まで順次搬送し、そして画像読み取り後の原稿を順次排出する。
【００３２】
画像読取部１０５は、所定の読み取り位置にセットされた原稿またはＡＤＦ１０４により所定の読み取り位置に搬送された原稿に蛍光ランプ等の光源で光を当て、その反射光をＣＣＤイメージセンサ等の撮像装置で光電変換して、その電気信号から画像データを生成する。
【００３３】
給紙部１０６ａ〜１０６ｃは、印刷に使用される記録材としての用紙を収容する。給紙部１０６（１０６ａ〜１０６ｃの総称）は、収容された用紙を１枚ずつ画像形成部１０７に送り出す。
【００３４】
画像形成部１０７は、帯電、露光、現像、転写および定着の各工程を含む電子写真式プロセス等の周知の作像プロセスを用いて、各種データに基づく画像を用紙上に印刷する。
【００３５】
通信インタフェース１０８は、外部機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェース、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＩＥＥＥ８０２.１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース、電話回線に接続するための電話回線インタフェース等を利用することができる。
【００３６】
排紙部１０９は、画像形成部１０７から搬送される用紙を、制御部１０１からの指示によりユーザの希望するフィニッシング処理を加えて排出する。フィニッシング処理には、用紙の束をステープルで綴じるステープル処理、用紙の端部にファイリング用の穴をあけるパンチ穴あけ処理、用紙を束ねて本の形に作り上げる製本処理、用紙を折る折り加工処理、および用紙の端部を切断するトリマ処理などが挙げられる。なお、排紙部１０９は、フィニッシング機能がなく単に用紙を排出するものでもよい。
【００３７】
図４は、図１に示されるＰＣの構成を示すブロック図である。
【００３８】
図４に示されるとおり、本実施形態のＰＣ２００は、制御部２０１、記憶部２０２、入力装置２０３、ディスプレイ２０４、および通信インタフェース２０５を備えており、これらは信号をやり取りするためのバス２０６を介して相互に接続されている。なお、ＰＣ２００の上記各部のうち、ＭＦＰ１００の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３９】
記憶部２０２には、ＰＤＦファイルをリニアライズするためのアプリケーションと、バリアブル印刷データを生成するためのプリンタドライバとがインストールされている。
【００４０】
入力装置２０３は、マウス等のポインティングデバイスやキーボードを含み、各種の入力を行うために使用される。ディスプレイ２０４は、たとえば、液晶ディスプレイであり、各種の情報を表示する。
【００４１】
なお、ＭＦＰ１００およびＰＣ２００は、それぞれ、上記した構成要素以外の構成要素を含んでいてもよく、あるいは、上記した構成要素のうちの一部が含まれていなくてもよい。
【００４２】
以上のとおり構成される本実施形態の印刷システムでは、ＰＣ２００から送信されるバリアブル印刷データにしたがって、ＭＦＰ１００でバリアブル印刷が実行される。以下、図５〜図１２を参照して、本実施形態における印刷システムの動作について説明する。
【００４３】
まず、図５および図６を参照して、バリアブル印刷に用いられるバリアブル印刷データおよびバリアブル印刷データに基づいて生成される画像について説明する。
【００４４】
図５は、図１に示されるＰＣからＭＦＰに送信されるバリアブル印刷データの一例を示す図である。本実施形態では、バリアブル印刷データとして、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）フォーマットが用いられる場合を示す。
【００４５】
図５に示されるとおり、本実施形態のバリアブル印刷データ４００は、オブジェクト定義データ４１０とレイアウト情報定義データ４２０とを含む。
【００４６】
オブジェクト定義データ４１０は、特定のページの一部または全部を規定するためのオブジェクトを定義するものである。オブジェクト定義データ４１０は、リニアライズされたＰＤＦファイル形式のデータであり、以下、説明の便宜上、ＰＤＦファイル４１０と称する。ＰＤＦファイル４１０は、複数のページから構成され、各ページ４１１〜４１５には、特定のページの内容の一部を規定するための一のオブジェクト５１０，５２１〜５２４がそれぞれ定義されている。オブジェクト５００（５１０，５２１〜５２４の総称）は、バリアブル印刷において複数回利用される再利用オブジェクト５１０と、１回だけ利用される非再利用オブジェクト（以下、バリアブルオブジェクトと称する）５２１〜５２４と、を含む。また、ＰＤＦファイル４１０のヘッダ部分には、ＰＤＦファイル４１０内でのオブジェクト５００の位置を示すヒントテーブル（不図示）が付加されている。
【００４７】
たとえば、図５において、ＰＤＦファイル４１０の第１ページ４１１には、再利用オブジェクト５１０が定義されており、第２〜第５ページ４１２〜４１５には、バリアブルオブジェクト５２１〜５２４が定義されている。
【００４８】
レイアウト情報定義データ４２０は、各ページで使用されるオブジェクトおよび当該オブジェクトのページ上での位置を定義するものである。レイアウト情報定義データ４２０において、＜ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞タグと＜／ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞タグとの間のデータ領域４２１には、再利用オブジェクト５１０が定義されており、＜ＰＡＧＥ＞タグと＜／ＰＡＧＥ＞タグとの間のデータ領域４２２には、各印刷ページの内容が定義されている。
【００４９】
たとえば、図５において、＜ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞タグと＜／ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞タグとの間のデータ領域４２１には、＜ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  Ｓｒｃ＝“Ｂｅｅｒ＿Ｐｏｒｔ２００．ｐｄｆ”Ｉｎｄｅｘ＝“１”／＞タグ４２３により、ＰＤＦファイル４１０の第１ページ４１１のオブジェクト５１０を再利用オブジェクトとして使用することが定義されている。また、＜ＯＣＣＵＲＲＥＮＣＥ  Ｎａｍｅ＝“ＸＭＡＳＴＥＲ＿１＿１７６３８３２０”Ｗｅｉｇｈｔ＝“１００”＞タグ４２４により、再利用オブジェクト５１０に“ＸＭＡＳＴＥＲ＿１＿１７６３８３２０”という名称が定義されている。
【００５０】
＜ＰＡＧＥ＞タグと＜／ＰＡＧＥ＞タグとの間のデータ領域４２２には、たとえば、＜ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  Ｓｒｃ＝“Ｂｅｅｒ＿Ｐｏｒｔ２００．ｐｄｆ”Ｉｎｄｅｘ＝“２”／＞タグ４２５により、ＰＤＦファイル４１０の第２ページ４１２のオブジェクト５２１を印刷物の第１ページで使用することが定義されており、＜ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦ  Ｒｅｆ＝“ＸＭＡＳＴＥＲ＿１＿１７６３８３２０”／＞タグ４２６により、再利用オブジェクト５１０を印刷物の第１ページで使用することが定義されている。
【００５１】
図６は、図５に示されるバリアブル印刷データに基づいて生成される画像を示す図である。図６では、バリアブル印刷データに基づいて生成される第１および第２ページの画像が示されている。
【００５２】
図６に示されるとおり、バリアブル印刷データに基づいて生成される画像６０１，６０２では、再利用オブジェクト５１０に基づく画像６１０が複数用いられている。そして、バリアブルオブジェクトに基づく画像６２１〜６２４が、再利用オブジェクト５１０に基づく画像６１０と重なるように配置されている。
【００５３】
具体的には、図６において、各ページの画像６０１，６０２には、「生ビール（中）一杯無料券」と記載されている再利用オブジェクト５１０に基づく画像６１０が各３回利用されており、「○○支店のみ有効」６２１ａ〜６２１ｆ、「店舗Ｎｏ．○」６２２ａ〜６２２ｆ、「Ｎｏ．○○○○○」６２３ａ〜６２３ｆ、および「有効期限２００○年○月末日」６２４ａ〜６２４ｆのバリアブルオブジェクトに基づく画像６２１〜６２４が、所定の位置に配置されている。
【００５４】
以下、図７〜図１２を参照して、本実施形態のＭＦＰ１００によるバリアブル印刷処理について説明する。
【００５５】
図７は、図１に示されるＭＦＰにおける印刷処理を説明するためのフローチャートである。なお、図７のフローチャートにより示されるアルゴリズムは、ＭＦＰ１００の記憶部１０２にプログラムとして記憶されており、制御部１０１により実行される。
【００５６】
図７に示されるとおり、本実施形態の印刷処理では、まず、印刷ジョブが受信されたか否かが判断される（ステップＳ１０１）。具体的には、ＰＣ２００から送信される印刷ジョブが受信されたか否かが判断される。印刷ジョブには、ＰＤＦファイル４１０とオブジェクト定義データ４２０とが含まれている。
【００５７】
印刷ジョブが受信されていないと判断される場合（ステップＳ１０１：ＮＯ）、印刷ジョブが受信されるまで待機する。一方、印刷ジョブが受信されたと判断される場合（ステップＳ１０１：ＹＥＳ）、印刷ジョブに含まれるＰＤＦファイルがリニアライズされているか否かが判断される（ステップＳ１０２）。
【００５８】
図８は、リニアライズされたＰＤＦファイルのヘッダ部分のデータの一例を示す図である。図８に示されるとおり、リニアライズされたＰＤＦファイル４１０のヘッダ部分には、リニアライズ情報“／Ｌｉｎｅａｒｉｚｅｄ”４１６が含まれる。したがって、ＰＤＦファイルの先頭から１キロバイトのデータ領域に“／Ｌｉｎｅａｒｉｚｅｄ”４１６が含まれているか否かを判断することにより、ＰＤＦファイルがリニアライズされているか否かが判断される。
【００５９】
印刷ジョブに含まれるＰＤＦファイルがリニアライズされていないと判断される場合（ステップＳ１０２：ＮＯ）、ＰＤＦファイルの標準的な印刷処理が実行される（ステップＳ１０４）。ステップＳ１０４に示される標準印刷処理の詳細については後述する。
【００６０】
一方、ＰＤＦファイルがリニアライズされていると判断される場合（ステップＳ１０２：ＹＥＳ）、印刷物の総印刷ページ数が１０ページ数以上であるか否かが判断される（ステップＳ１０３）。ここで、印刷物の印刷ページ数とは、バリアブル印刷データ４００に基づいて印刷出力される１部の印刷物の総ページ数を意味する。
【００６１】
図９は、レイアウト情報定義データの後半部分を示す図である。上述したとおり、レイアウト情報定義データ４２０において、＜ＰＡＧＥ＞タグと＜／ＰＡＧＥ＞タグとの間の情報は、各印刷ページの内容を定義している。したがって、レイアウト情報定義データ４２０における＜ＰＡＧＥ＞タグと＜／ＰＡＧＥ＞タグの組をカウントすることにより、印刷物の総印刷ページ数が求められる。そして、印刷物の総印刷ページ数が１０ページ以上であるか否かが判断される。
【００６２】
印刷物の総印刷ページ数が１０ページ未満であると判断される場合（ステップＳ１０３：ＮＯ）、ＰＤＦファイルの標準的な印刷処理が実行される（ステップＳ１０４）。一方、印刷物の総印刷ページ数が１０ページ以上であると判断される場合（ステップＳ１０３：ＹＥＳ）、ＰＤＦファイルを分割して印刷する分割印刷処理が実行される（ステップＳ１０５）。ステップＳ１０５に示される分割印刷処理の詳細については後述する。
【００６３】
以上のとおり、図７に示されるフローチャートの処理によれば、まず、印刷ジョブに含まれるＰＤＦファイルがリニアライズされているか否かが判断される。ＰＤＦファイルがリニアライズされていると判断される場合、印刷物の総印刷ページ数が１０ページ以上であるか否かが判断される。そして、印刷物の総印刷ページ数が１０ページ以上であると判断される場合、ＰＤＦファイルの分割印刷処理が実行される。
【００６４】
図１０は、図７のステップＳ１０５に示される分割印刷処理を説明するためのフローチャートである。
【００６５】
図１０に示されるとおり、本実施形態の分割印刷処理では、まず、印刷出力される残りの印刷ページ数が１０ページ以上であるか否かが判断される（ステップＳ２０１）。本実施形態では、印刷物の総印刷ページ数と印刷済みページ数との差分から残りの印刷ページ数が算出される。そして、残りの印刷ページ数が、１０ページ以上であるか否かが判断される。
【００６６】
残りの印刷ページ数が１０ページ以上であると判断される場合（ステップＳ２０１：ＹＥＳ）、連続する１０ページの印刷ページで使用されるオブジェクトを含むＰＤＦファイルのページ範囲が算出される（ステップＳ２０２）。本実施形態では、連続する１０ページの印刷ページを印刷出力するために、たとえば、印刷物の第１〜第１０ページの印刷ページで使用されるオブジェクトを含むＰＤＦファイル４１０のページ範囲が算出される。
【００６７】
具体的には、レイアウト情報定義データ４２０において、連続する１０組の＜ＰＡＧＥ＞タグと＜／ＰＡＧＥ＞タグとの間に記述されている＜ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ〜／＞タグの記述を参照することにより、連続する１０ページの印刷ページで使用されるオブジェクトを含むＰＤＦファイル４１０のページ範囲が算出される。
【００６８】
一方、残りの印刷ページ数が１０ページ未満であると判断される場合（ステップＳ２０１：ＮＯ）、残りの印刷ページで使用されるオブジェクトを含むＰＤＦファイルのページ範囲が算出される（ステップＳ２０３）。たとえば、全１９８ページの印刷物の１９０ページまでの印刷出力が完了している場合、残りの８ページ分の印刷ページで使用されるオブジェクトを含むＰＤＦファイル４１０のページ範囲が算出される。
【００６９】
次に、ＰＤＦファイルのページ範囲のデータが、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述される印刷データに変換される（ステップＳ２０４）。本実施形態では、ステップＳ２０２またはＳ２０３に示す処理で算出されたＰＤＦファイルのページ範囲のデータが、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述されるデータに変換される。その結果、１０ページ分の印刷ページまたは残りの印刷ページの印刷内容が記述された印刷データが生成される。
【００７０】
再度、図８を参照すれば、リニアライズされているＰＤＦファイル４１０のヘッダ部分には、ファイル内でのオブジェクトの位置を示すヒントテーブルが付加されている。たとえば、ＰＤＦファイル４１０の先頭から１６バイト目に１個目のオブジェクト４１７が定義されており、先頭から３６４２バイト目に２個目のオブジェクト４１８が定義されている。すなわち、リニアライズされたＰＤＦファイル４１０では、リニアライズされていない一般的なＰＤＦファイルとは異なり、ヒントテーブルを参照することによってファイル内のオブジェクトに直接的にアクセスすることができる。したがって、リニアライズされたＰＤＦファイルでは、一般的なＰＤＦファイルよりも短時間で必要なオブジェクトが抽出され、印刷データが生成される。なお、ＰＤＦファイルの所定のページ範囲のデータを、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述される印刷データに変換する処理自体は、たとえば、Ｘｐｄｆのようなオープンソースの変換プログラムを用いて実行される。
【００７１】
以上のとおり、ステップＳ２０１〜Ｓ２０４に示される処理によれば、印刷ページで使用されるオブジェクトがＰＤＦファイルから抽出され、画像形成用の印刷データが生成される。本実施形態では、ＰＤＦファイル４１０に含まれるすべてのオブジェクトを抽出して印刷データを生成する標準的なＰＤＦファイルの印刷処理と異なり、１０ページ分の印刷ページまたは残りの印刷ページで使用されるオブジェクトのみに基づいて印刷データが生成されるため、印刷データが短時間で生成される。
【００７２】
次に、ＰＳデータがＲＩＰ処理される（ステップＳ２０５）。本実施形態では、ステップＳ２０４に示す処理で生成された印刷データがＲＩＰ処理され、ビットマップ形式のデータが生成される。より具体的には、１０ページ分の印刷ページまたは残りの印刷ページで使用されるビットマップ形式のオブジェクトが生成される。
【００７３】
次に、ビットマップ形式のオブジェクトがフレームメモリ上に配置される（ステップＳ２０６）。本実施形態では、レイアウト情報定義データ４２０の内容にしたがって、ステップＳ２０５に示す処理で生成されたビットマップ形式のオブジェクトが、フレームメモリ上に配置される。
【００７４】
図１１（Ａ）は、ＲＩＰ処理により生成されるビットマップ形式のオブジェクト画像を示す図であり、図１１（Ｂ）は、フレームメモリ上に配置されるオブジェクト画像を示す図である。
【００７５】
図１１に示されるとおり、ＲＩＰ処理により生成されたビットマップ形式のページ画像７００において、ビットマップ形式のオブジェクト画像７１０，７２０は、矩形領域で定義されている。矩形領域で定義されるオブジェクト画像７１０，７２０が、フレームメモリ８００上に順次に配置される。
【００７６】
たとえば、図５に示されるレイアウト情報定義データ４２０の＜ＣＬＩＰ＿ＲＥＣＴ  Ｒｅｃｔａｎｇｌｅ＝“０  ６０１．０６７  ５９５．５  ８４３．０４”／＞タグには、ＲＩＰ処理後のページ画像７００の第１ページにおけるオブジェクト画像７１０の矩形領域の左下の座標が（０，６０１．０６７）であり、右上の座標が（５９５．５，８４３．０４）であることが記述されている。そして、＜ＭＡＲＫ  Ｐｏｓｉｔｉｏｎ＝“２．２５  −１４．２５”＞タグの記述から、フレームメモリ８００上でのオブジェクト画像７１０の左下の座標が（０＋２．２５，６０１．０６７−１４．２５）＝（２．２５，５８６．８１７）であることが算出される。同様に、＜ＣＬＩＰ＿ＲＥＣＴ  Ｒｅｃｔａｎｇｌｅ＝“２８．３４６  ７９９．３７０  １１８．３３  ８１５．３７０”／＞タグにより、ＲＩＰ処理後のオブジェクト画像７２０の矩形領域の左下の座標が（２８．３４６，７９９．３７０）であり、右上の座標が（１１８．３３，８１５．３７０）であることが記述されている。そして、＜ＭＡＲＫ  Ｐｏｓｉｔｉｏｎ＝“１７．００８  −１８３．７４８”＞タグの記述から、バリアブルオブジェクトのオブジェクト画像７２０の左下の座標が（２８．３４６＋１７．００８，７９９．３７０−１８３．７４８）＝（４５．３５４，６１５．６２２）と算出される。このように算出される座標にしたがって、オブジェクト画像７１０，７２０がフレームメモリ８００上に順次に配置される。
【００７７】
次に、１ページ分の画像データが完成したか否かが判断される（ステップＳ２０７）。本実施形態では、ステップＳ２０５に示す処理で生成されるビットマップ形式のオブジェクト画像が１ページ分生成され、フレームメモリ８００上に配置されたか否かが判断される。具体的には、＜ＭＡＲＫ＞タグと＜／ＭＡＲＫ＞タグとの間の情報で定義されるオブジェクト画像の配置処理が、＜／ＰＡＧＥ＞タグまで実行されたか否かが判断されることにより、１ページ分の画像データが完成したか否かが判断される。
【００７８】
１ページ分の画像データが完成されていないと判断される場合（ステップＳ２０７：ＮＯ）、１ページ分の画像データが完成されるまで、ステップＳ２０５以下の処理が繰り返される。一方、１ページ分の画像データが完成されたと判断される場合（ステップＳ２０７：ＹＥＳ）、１ページ分の画像データがエンジンに転送される（ステップＳ２０８）。具体的には、１ページ分のフレームメモリ８００が、エンジンとしての画像形成部１０７に転送される。
【００７９】
以上のとおり、ステップＳ２０５〜Ｓ２０８に示される処理によれば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述される印刷データから複数のビットマップ形式のオブジェクトが生成され、複数のビットマップ形式のオブジェクトからページ単位の画像データが完成される。完成された１ページ分の画像データは、次の画像データの完成を待つことなく、エンジンに転送される。
【００８０】
次に、印刷出力ページ分の画像データのエンジンへの転送が完了したか否かが判断される（ステップＳ２０９）。具体的には、１０ページ分の印刷ページまたは残りの印刷ページが印刷出力されたか否かが判断される。すなわち、ステップＳ２０４に示される処理で生成された印刷データに基づく処理が終了したか否かが判断される。
【００８１】
印刷出力ページ分の画像データのエンジンへの転送が完了していないと判断される場合（ステップＳ２０９：ＮＯ）、印刷出力ページ分の画像データの転送が完了するまで、ステップＳ２０５以下の処理が繰り返される。一方、印刷出力ページ分の画像データの転送が完了したと判断される場合（ステップＳ２０９：ＹＥＳ）、印刷物の全印刷ページの印刷出力が完了したか否かが判断される（ステップＳ２１０）。具体的には、＜／ＰＡＧＥ＞タグの後に、＜／ＪＯＢ＞タグが存在するか否かを判断することにより、全印刷ページの印刷出力が完了したか否かが判断される。
【００８２】
全印刷ページの印刷出力が完了していないと判断される場合（ステップＳ２１０：ＮＯ）、全印刷ページの印刷出力が完了されるまで、ステップＳ２０１以下の処理が繰り返される。一方、全印刷ページの印刷出力が完了したと判断される場合（ステップＳ２１０：ＹＥＳ）、処理が終了される。
【００８３】
以上のとおり、図１０に示されるフローチャートの処理によれば、１０ページ以上の印刷ページ数を有する印刷物の印刷出力に際して、１０ページ単位の印刷データが生成される。そして、１０ページ単位の印刷データに基づいてページ単位の画像データが順次に生成され、次の画像データの完成を待つことなく、エンジンに転送される。上述したとおり、本実施形態では、印刷データが分割して生成されるため、印刷ジョブを受信してから最初の１０ページ分の印刷データを生成するまでの時間が短縮される。したがって、本実施形態では、印刷ジョブを受信した後、印刷データに基づいて生成される１ページ目の画像データがエンジンに転送されるまでの時間が短縮される。
【００８４】
すなわち、本実施形態によれば、データサイズの大きいリニアライズされたＰＤＦファイルをＭＦＰ１００が一括して受信した場合に、ＦＰＯＴが短縮される。また、ＦＰＯＴが短縮されることにより、全印刷ページの印刷が完了するまでの時間も短縮される。
【００８５】
次に、図１２を参照して、図７のステップＳ１０４に示される標準印刷処理について説明する。図１２は、図７のステップＳ１０４に示される標準印刷処理を説明するためのフローチャートである。
【００８６】
図１２に示されるとおり、本実施形態の標準印刷処理では、印刷ジョブに含まれるＰＤＦファイルの全ページのデータが、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述される印刷データに変換される（ステップＳ３０１）。そして、印刷データがＲＩＰ処理され（ステップＳ３０２）、ビットマップ形式のオブジェクトがフレームメモリ上に配置される（ステップＳ３０３）。
【００８７】
次に、１ページ分の画像データが完成したか否かが判断される（ステップＳ３０４）。１ページ分の画像データが完成されていないと判断される場合（ステップＳ３０４：ＮＯ）、１ページ分の画像データが完成されるまで、ステップＳ３０２以下の処理が繰り返される。一方、１ページ分の画像データが完成されたと判断される場合（ステップＳ３０４：ＹＥＳ）、１ページ分の画像データがエンジンに転送される（ステップＳ３０５）。
【００８８】
そして、全印刷ページの印刷出力が完了したか否かが判断される（ステップＳ３０６）。全印刷ページの印刷出力が完了していないと判断される場合（ステップＳ３０６：ＮＯ）、全印刷ページの印刷出力が完了されるまで、ステップＳ３０２以下の処理が繰り返される。一方、全印刷ページの印刷出力が完了したと判断される場合（ステップＳ３０６：ＹＥＳ）、処理が終了される。
【００８９】
以上のとおり、図１２に示されるフローチャートの処理によれば、ＰＤＦファイルに含まれるすべてのオブジェクトが一括して抽出され、印刷データが生成される。そして、生成された印刷データから画像データが生成され、エンジンに転送される。なお、印刷ジョブの総印刷ページ数が１０ページ未満の場合には、リニアライズされたＰＤＦファイルであっても、ＰＤＦファイルの分割印刷処理によるＦＰＯＴの短縮効果は得られ難いため、標準的な印刷処理が実行される。但し、ＰＤＦファイルを分割印刷処理するか否かを判断するための基準ページ数は、１０ページに限定されるものではなく、ユーザにより適宜設定される。
【００９０】
以上のとおり、上述した実施形態では、印刷物の総印刷ページ数が１０ページ以上であるか否かが判断され、印刷物の総印刷ページ数が１０ページ以上であると判断される場合、１０ページ単位の印刷データが生成された。しかしながら、印刷データを生成するページ数は、オブジェクトの数に応じて変更されてもよい。
【００９１】
具体的には、図１０のステップＳ２０２に示す処理において、１０ページ分の印刷ページで使用されるオブジェクトが含まれるＰＤＦファイルのページ範囲を算出する際、ＰＤＦファイルに含まれるオブジェクトの数がカウントされる。
【００９２】
ここで、１０ページ分の印刷ページで使用されるオブジェクトを含むＰＤＦファイルのページ範囲が算出される前に、カウントされるオブジェクトの数が所定数に達した場合、基準ページ数が５ページに変更される。そして、５ページ分の印刷ページで使用されるオブジェクトを含むＰＤＦファイルのページ範囲が算出され、５ページ分の印刷データが生成される。このような構成によれば、印刷データを生成する時間がより一層短縮され、ＦＰＯＴをさらに短縮することができる。
【００９３】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００９４】
たとえば、上記実施形態では、印刷制御装置と印刷装置とを包含する画像形成装置としてＭＦＰが例示されているが、本発明はこれに限定されるものではない。本発明は、たとえば、プリンタ、複写機等の他の画像形成装置にも適用可能であり、印刷装置と分離された印刷制御装置にも適用可能である。
【００９５】
また、上記実施形態では、バリアブル印刷が実行される場合を例に挙げて、本発明を説明した。しかしながら、本発明は、バリアブル印刷に限定されるものではなく、リニアライズされたＰＤＦファイルの印刷処理に適用可能である。
【００９６】
本実施形態にかかる印刷制御装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷制御装置の一機能としてその装置のソフトウエアに組み込まれてもよい。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＭＦＰの構成を示す概略正面図である。
【図３】図１に示されるＭＦＰの構成を示すブロック図である。
【図４】図１に示されるＰＣの構成を示すブロック図である。
【図５】図１に示されるＰＣからＭＦＰに送信されるバリアブル印刷データの一例を示す図である。
【図６】図５に示されるバリアブル印刷データに基づいて生成される画像を示す図である。
【図７】図１に示されるＭＦＰにおける印刷処理を説明するためのフローチャートである。
【図８】リニアライズされたＰＤＦファイルのヘッダ部分のデータの一例を示す図である。
【図９】レイアウト情報定義データの後半部分を示す図である。
【図１０】図７のステップＳ１０５に示される分割印刷処理を説明するためのフローチャートである。
【図１１】図１１（Ａ）は、ＲＩＰ処理により生成されるビットマップ形式のオブジェクト画像を示す図であり、図１１（Ｂ）は、フレームメモリ上に配置されるオブジェクト画像を示す図である。
【図１２】図７のステップＳ１０４に示される標準印刷処理を説明するためのフローチャートである。
【符号の説明】
【００９８】
１００  ＭＦＰ、
１０１，２０１  制御部、
１０２，２０２  記憶部、
１０３  操作パネル部、
１０５  画像読取部、
１０６  給紙部、
１０７  画像形成部、
１０８，２０５  通信インタフェース、
１０９  排紙部、
１１０，２０６  バス、
２００  ＰＣ、
２０３  入力装置、
２０４  ディスプレイ、
３００  ネットワーク、
４００  バリアブル印刷データ、
４１０  オブジェクト定義データ、
４２０  レイアウト情報定義データ、
５００  オブジェクト、
５１０  再利用オブジェクト、
５２１，５２２，５２３，５２４  バリアブルオブジェクト、
６０１，６０２  画像、
７００  ビットマップ形式のページ画像、
８００  フレームメモリ。
【図１】
2010142980.tif 000003
【図２】
2010142980.tif 000004
【図３】
2010142980.tif 000005
【図４】
2010142980.tif 000006
【図７】
2010142980.tif 000007
【図８】
2010142980.tif 000008
【図９】
2010142980.tif 000009
【図１０】
2010142980.tif 000010
【図１２】
2010142980.tif 000011
【図５】
2010142980.tif 000012
【図６】
2010142980.tif 000013
【図１１】
2010142980.tif 000014