(57)【特許請求の範囲】
【請求項１】
複数のドキュメントを含む印刷ジョブに従って画像を形成する画像形成装置であって、
前記印刷ジョブの総ページにおける印刷すべきページの範囲を示す印刷範囲を取得する取得手段と、
前記取得手段により取得された印刷範囲と、前記印刷ジョブに含まれる前記複数のドキュメントのそれぞれの総ページ数とに基づき、前記印刷ジョブに含まれる前記複数のドキュメントのそれぞれにおける印刷対象のページを特定する特定手段と、
前記特定手段により印刷対象として特定されたページのデータを画像データに展開し、展開した前記画像データに基づいて画像を形成するように制御する制御手段と、を有し
前記印刷ジョブに含まれるページのうち、少なくとも、前記取得手段により取得された印刷範囲よりも後のページのデータについては、画像データへの展開は行われないことを特徴とする画像形成装置。
【請求項２】
前記複数のドキュメントはＰＤＬ（ページ記述言語）で記述されたドキュメントであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷範囲は、前記印刷ジョブに設定されており、前記取得手段は前記印刷ジョブから印刷範囲を取得することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記印刷範囲を設定する設定手段を更に有し、前記取得手段は前記設定手段により設定された印刷範囲を取得することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記制御手段は、前記印刷範囲よりも後のドキュメントのデータを解析せずに破棄することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記特定手段は、前記印刷ジョブに含まれる複数のドキュメントのうち、前記印刷範囲を含むドキュメント、及び当該ドキュメントにおける印刷開始ページ、印刷終了ページを求めて前記印刷範囲を特定することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記印刷範囲が複数のドキュメントにまたがる場合、前記特定手段は、前記印刷範囲の印刷開始ページを含むドキュメント、前記印刷範囲の印刷終了ページを含むドキュメント、及びドキュメントの全体が含まれるドキュメントを判定し、各ドキュメントにおける印刷開始ページ、印刷終了ページを求めて前記印刷範囲を特定することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
前記制御手段は、前記印刷範囲内のページを含まないドキュメントについてＰＤＬ解析処理を省略し、前記印刷範囲内のページを含むドキュメントのうち印刷範囲に含まないページに対してはＰＤＬ解析処理を行い、かつ、描画処理を行わないことを特徴とする請求項２に記載の画像形成装置。
【請求項９】
前記複数のドキュメントは、互いにフォーマットが異なる複数のドキュメントを含むことができることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記複数のドキュメントは、複数のページを有するドキュメントを含むことを特徴とする請求項１乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
複数のドキュメントを含む印刷ジョブに従って画像を形成する画像形成装置を制御する制御方法であって、
取得手段が、前記印刷ジョブの総ページにおける印刷すべきページの範囲を示す印刷範囲を取得する取得工程と、
特定手段が、前記取得工程で取得された印刷範囲と、前記印刷ジョブに含まれる前記複数のドキュメントのそれぞれの総ページ数とに基づき、前記印刷ジョブに含まれる前記複数のドキュメントのそれぞれにおける印刷対象のページを特定する特定工程と、
制御手段が、前記特定工程で印刷対象として特定されたページのデータを画像データに展開し、展開した前記画像データに基づいて画像を形成するように制御する制御工程と、を有し、
前記印刷ジョブに含まれるページのうち、少なくとも、前記取得手段により取得された印刷範囲よりも後のページのデータについては、画像データへの展開は行われないことを特徴とする画像形成装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とその制御方法、及び記憶媒体に関する。
【背景技術】
【０００２】
ＰＣやモバイル機器等のホスト端末から印刷装置に印刷データを送信して印刷させる場合、そのホスト端末で、例えばページを指定して印刷範囲を指示できる機能がある。またこのような印刷データをホスト端末で生成する際、１つのジョブが複数のＰＤＬファイルを含むことがある。このように複数のＰＤＬファイルを含む印刷ジョブに対して印刷範囲を指定する場合、ＰＤＬファイルの解析の段階では、ジョブ全体、及び各ＰＤＬファイルに対応するドキュメントのページ数と、印刷対象となるページを特定できない。このため、例えば指定された印刷範囲が、複数のＰＤＬファイルの一部であっても、ＰＤＬファイルの解析やＲＩＰ処理を全ファイルの全ページに対して行い、印刷時に初めて範囲対象のページに絞って印刷処理を行っていた。
【０００３】
特許文献１には、ＰＤＦ（Portable Document Format）ファイル等のダイレクト印刷において、印刷データの総ページ数を表示できず、またそれによってページ範囲を指定した印刷ができない課題を解決する技術が記載されている。これによると、外部の記憶媒体に保存されている１つ、又は２つ以上の印刷データから、ドキュメントのページ数の算出に用いる特定の識別子を抽出し、その抽出した識別子に基づいてドキュメントの総ページ数を算出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１０９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来技術においても、前述した、総ページ数が不明な複数のファイルを含む印刷ジョブに対して印刷範囲を指定する場合、印刷範囲外のページに対してもＰＤＬ解析やＲＩＰ処理等を実施することの課題が解決されていない。このように従来は、複数ファイルを含む印刷ジョブに対して印刷範囲を指定すると、印刷対象外のページに対してもＰＤＬ解析やＲＩＰ処理を実行するため、印刷に際して無駄な処理のために処理時間が長くなるという課題があった。
【０００６】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００７】
本発明の特徴は、複数ファイルを含む印刷ジョブに対して印刷範囲を指定されたときでも、処理時間を短縮して印刷できる技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
複数のドキュメントを含む印刷ジョブに従って画像を形成する画像形成装置であって、
前記印刷ジョブの総ページにおける印刷すべきページの範囲を示す印刷範囲を取得する取得手段と、
前記取得手段により取得された印刷範囲と、前記印刷ジョブに含まれる前記複数のドキュメントのそれぞれの総ページ数とに基づき、前記印刷ジョブに含まれる前記複数のドキュメントのそれぞれにおける印刷対象のページを特定する特定手段と、
前記特定手段により印刷対象として特定されたページのデータを画像データに展開し、展開した前記画像データに基づいて画像を形成するように制御する制御手段と、を有し
前記印刷ジョブに含まれるページのうち、少なくとも、前記取得手段により取得された印刷範囲よりも後のページのデータについては、画像データへの展開は行われないことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷範囲のドキュメントのページのデータだけの展開処理、画像形成処理を行うことにより、印刷ジョブ全体の処理時間を縮めることができる。
【００１０】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１１】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムの構成例を示す図。
【図２】実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】本実施形態に係る画像形成装置のソフトウェア構成を示す機能ブロック図。
【図４】、
【図５】本実施形態に係る画像形成装置が５つのドキュメントを含む印刷ジョブを受信して印刷範囲が指定されているとき、各ドキュメントの解析に伴う変数の変化を説明する図。
【図６】実施形態に係る画像形成装置における印刷ジョブの解析処理を説明するフローチャート。
【図７】図６のＳ６０６の処理を説明するフローチャート。
【図８】本実施形態に係る画像形成装置の印刷ジョブ／ドキュメント制御部、印刷ページ制御部、ＰＤＬ解析部、ＲＩＰ制御部、印刷制御部の処理シーケンスを説明する図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施形態に係る印刷システムの構成例を示す図である。
【００１４】
この印刷システムでは、印刷データを生成して画像形成装置１０２に投入するホスト端末１０１と、印刷データを受信し、その印刷データに基づいて印刷を実行する画像形成装置１０２とがネットワーク１００を介して接続されている。
【００１５】
図２は、実施形態に係る画像形成装置１０２のハードウェア構成を説明するブロック図である。
【００１６】
システムバス２２０にはＣＰＵ２０１，ＲＡＭ２０２，ＵＩ（ユーザインターフェース）・Ｉ／Ｆ２０３、ネットワークＩ／Ｆ２０４，ＲＯＭ２０５，ＨＤＤ（ハードディスクドライブ）２０６が接続されていて、相互に通信を行う。システムバス２２０上のコンポーネントは、イメージバスＩ／Ｆ２０７を経由して、イメージバス２３０に接続されたＲＩＰ（Raster Image Processor）２０８、プリンタ画像処理部２０９、エンジンＩ／Ｆ２１０へアクセスする。ＵＩ・Ｉ／Ｆ２０３は、操作部２１１と接続されており、操作部２１１からの信号を各モジュールへ通知する。ネットワークＩ／Ｆ２０４は、ネットワーク１００経由でホスト端末１０１からＰＤＬ（ページ記述言語）データを受信し、ＣＰＵ２０１はそれをＨＤＤ２０６へ格納する。ＲＯＭ２０５には、画像形成装置１０２の起動や処理の実行に必要な各種パラメータ及びプログラムが格納されており、必要に応じて各ソフトウェアモジュールからアクセスされる。ＨＤＤ２０６は、ネットワーク１００経由で受信したＰＤＬデータの一時的な格納領域や、ＲＩＰ２０８、プリンタ画像処理部２０９のデータスワップ領域を提供している。イメージバスＩ／Ｆ２０７は、画像形成装置１０２のシステムバス２２０とイメージバス２３０とのデータ交換を実行し、制御系ソフトウェアが動作するシステムバス２２０と、イメージバス２３０上で動作する画像処理に関するモジュールの通信を取り持つ。イメージバス２３０に接続されたＲＩＰ２０８は、ページ記述言語（ＰＤＬ）コードをイメージファイルへ展開する。プリンタ画像処理部２０９は、ＲＩＰ２０８が生成したイメージファイルに対して、プリンタエンジン２１２に適した解像度変換や補正処理を行う。エンジンＩ／Ｆ２１０は、プリンタエンジン２１２を制御するための通信Ｉ／Ｆである。
【００１７】
図３は、本実施形態に係る画像形成装置１０２のソフトウェア構成を示す機能ブロック図である。図３の各部の機能は、ＣＰＵ２０１が、ＲＯＭ２０５或いはＨＤＤ２０６からＲＡＭ２０２に展開してプログラムを実行することにより実現される。
【００１８】
ネットワークＩ／Ｆ２０４は、ＴＣＰ／ＩＰのソケットＩ／Ｆをネットワーク制御部３０１に提供する。ホスト端末１０１側でＰＤＬデータを生成するアプリケーションは、ＲＡＷ／ＬＰＲ等のデータ送信プロトコルでＰＤＦ／ＰＳ／ＴＩＦＦ等のフォーマットデータを送信する。画像形成装置１０２では、ネットワーク制御部３０１がＲＡＷ／ＬＰＲの通信プロトコルでＰＤＦ／ＰＳ／ＴＩＦＦデータを受信してデータ受信制御部３０２に渡し、データ受信制御部３０２はそれをＨＤＤ２０６に書き込んで保持する。印刷ジョブ／ドキュメント制御部３０３は、印刷ジョブを構成するドキュメントデータの受信から印刷完了までの一連の処理を管理する。ここで１つのジョブが複数のドキュメントデータを含み、そのドキュメントが印刷範囲に含まれるときは、ドキュメント単位で複数回、ＰＤＬ解析部３０７を動作させる。また、必要に応じてＲＩＰ制御部３０９、印刷制御部３１１を動作させて、印刷用の画像データを作成する。また処理対象のドキュメントが印刷範囲外のデータの場合、印刷ジョブ／ドキュメント制御部３０３は、ＰＤＬ解析部３０７を通して、データ受信制御部３０２が保持するデータを読み捨てる。ＰＤＬ解析時に発生するジョブ、及びドキュメントの属性情報は、印刷ジョブ／ドキュメント属性保存部３０４に保存される。各ドキュメントのページ処理（ＰＤＬ解析、ＲＩＰ、プリント制御）は、印刷ページ制御部３０５により制御される。
【００１９】
印刷ジョブ／ドキュメント属性保存部３０４は、印刷ジョブやドキュメントに付随する設定情報を印刷ジョブ／ドキュメント制御部３０３から受け取り、ジョブ単位、ドキュメント単位で保持する。こうして保存した情報は、ジョブ制御やページ制御のために随時、参照される。
【００２０】
印刷ページ制御部３０５は、ＰＤＬ解析部３０７、ＲＩＰ制御部３０９、印刷制御部３１１と連携して、印刷範囲に含まれるページの処理を行う。このときページ解析時に取得したページ属性は、ページ属性保存部３０６に保存される。印刷ページ制御部３０５は、ＰＤＬ解析部３０７からのドキュメント処理の開始通知を受けて、ＰＤＬ解析部３０７にＰＤＬ解析及び描画処理を要求し、その処理が終了した後に中間ページ保存部３０８に保存する。続けて印刷ページ制御部３０５は、ＲＩＰ制御部３０９にＲＩＰ処理を要求し、ＲＩＰ処理の終了後に、その展開した画像データを印刷ページ保存部３１０に保存する。そして、最後に印刷制御部３１１が、印刷ページ保存部３１０に保存されているＲＩＰ済みの画像データに基づいて画像を印刷する。
【００２１】
ページ属性保存部３０６は、ＰＤＬ解析処理により取得したページ属性を印刷ページ制御部３０５から受け取り、各モジュールからの要求に応じて随時照会する。
【００２２】
ＰＤＬ解析部３０７は、印刷ジョブ／ドキュメント制御部３０３の指示に従って、受信した印刷ジョブデータのＰＤＬ解析、及び描画処理を行い、中間ページデータを生成する。そして当該ドキュメントのドキュメント属性とページ毎のページ属性を生成し、それぞれ印刷ジョブ／ドキュメント制御部３０３と印刷ページ制御部３０５に渡す。また、ＰＤＬ解析部３０７は、印刷ジョブ／ドキュメント制御部３０３より、Ｎ番目のドキュメントの印刷範囲Ｄｓ（Ｎ）〜Ｄｅ（Ｎ）の情報を取得する。解析中のページ番号（ｍ）が印刷範囲Ｄｓ（Ｎ）〜Ｄｅ（Ｎ）であれば、ＰＤＬ解析処理に加えてＲＩＰ処理用の中間データの描画処理を行う。一方、印刷範囲外の場合は、後続ページの解析に必要な情報の取得のみ行って描画処理を省略する。またドキュメントの総ページ数：Ｄａ（Ｎ）に関する情報をＰＤＬデータから検索するか、解析した総ページ数をカウントすることにより、印刷ジョブ／ドキュメント制御部３０３に、受信した印刷ジョブデータの総ページ数Ｄａ（Ｎ）として通知する。
【００２３】
中間ページ保存部３０８は、ＰＤＬ解析部３０７が描画した中間ページデータを、先行ページのＲＩＰ処理が終わるまで一時保存する。ＲＩＰ制御部３０９は、中間ページ保存部３０８に保存したデータにＲＩＰ処理を行い、ＲＩＰ処理後の画像データを印刷ページ保存部３１０に保存し、印刷制御部３１１による印刷処理を待つ。印刷制御部３１１は、印刷ページ保存部３１０から印刷用の画像データを印刷順に読み出して、エンジン制御部３１２に転送して印刷させる。
【００２４】
図４及び図５は、本実施形態に係る画像形成装置１０２が５つのドキュメントを含む印刷ジョブを受信して印刷範囲が指定されたとき、各ドキュメントの解析に伴う変数の変化を説明する図である。
【００２５】
１つの印刷ジョブが５つのＰＤＬデータ（ドキュメント４１０〜４５０）（ＰＤＦ，ＴＩＦＦファイル等）を含み、各ドキュメントは５ページで構成され、ジョブ全体で、２５ページのドキュメントデータとなっている。この印刷ジョブに対して、８ページ〜１７ページの印刷範囲が設定されている。これにより、ドキュメント４１０（Ｄｏｃ（１））は、印刷範囲よりも前のドキュメント、ドキュメント４２０（Ｄｏｃ（２））は、印刷範囲の先頭が含まれるドキュメントとなる。更に、ドキュメント４３０（Ｄｏｃ（３）は、そのドキュメントが全て印刷範囲に含まれ、ドキュメント４４０（Ｄｏｃ（４））は印刷範囲の最終ページが含まれるドキュメント、ドキュメント４５０（Ｄｏｃ（５））は印刷範囲外のドキュメントとなる。尚、印刷範囲の設定は、印刷ジョブに含まれていても良く、或いは画像形成装置１０２の操作部２１１を介してユーザが指定できるようにしても良い。
【００２６】
ここでドキュメント４１０（Ｄｏｃ（１）），４２０（Ｄｏｃ（２）），４３０（Ｄｏｃ（３）），４４０（Ｄｏｃ（４）），４５０（Ｄｏｃ（５））は、１〜５番目のドキュメントを示す。これら１〜５番目のドキュメントを処理する時に必要な印刷ジョブ／ドキュメント制御部３０３及びＰＤＬ解析部３０７で採用される「外部入力変数」、「内部演算変数」について説明する。
【００２７】
ここで印刷ジョブの設定として、印刷範囲を設定する「外部入力変数」Ｊｓ，Ｊｅを設定する。ここで、Ｊｓは、図４の４０８で示すようにジョブ単位の印刷開始ページ「８」を示し、Ｊｅは、４０９で示すように、ジョブ単位の印刷終了ページ「１７」を示す。これらＪｓ，Ｊｅは、ホスト端末１０１が印刷ジョブを生成する際のジョブ属性値であり、画像形成装置１０２の印刷ジョブ／ドキュメント制御部３０３が、これら属性値を参照する。
【００２８】
これに対して後述する項目（Ａ）〜（Ｈ）で説明する変数は、画像形成装置１０２の内部で算出される。Ｎ番目のドキュメント処理（即ち、後続のドキュメントの処理）に必要なパラメータは、１つ前（（Ｎ−１）番目）のドキュメント処理（即ち、先行するドキュメントの処理）時の変数とＪｓ，Ｊｅに基づいて計算する。以下に計算式を示す。項目（Ａ）〜（Ｆ），（Ｈ）で説明する変数は、印刷ジョブ／ドキュメント制御部３０３が値を算出し、項目（Ｆ）で説明する変数（変数Ｄｅ（Ｎ））は、ＰＤＬ解析部３０７が取得する。
【００２９】
（Ａ）変数Ｊａ（Ｎ）は、１〜Ｎ番目のドキュメントまでの総ページ数を示す。これは印刷ジョブ／ドキュメント制御部３０３がＮ番目のドキュメントの処理開始前（図６のＳ６０４）に、Ｊａ（Ｎ）＝Ｊａ（Ｎ−１）＋Ｄａ（Ｎ）により算出する。ここでＤａ（Ｎ）は、Ｎ番目のドキュメントの総ページ数である。
【００３０】
図４、図５において、ドキュメント１〜５のＪａ（総ページ数）は、各々４１７（Ｊａ（１）＝５），４２７（Ｊａ（２）＝１０），４３７（Ｊａ（３）＝１５），４４７（Ｊａ（４）＝２０），４５７（Ｊａ（５）＝２５）で示されている。
【００３１】
（Ｂ）変数Ｊｉ（Ｎ）は、１〜Ｎ番目のドキュメントまでの印刷対象ページの総和を示す。これは印刷ジョブ／ドキュメント制御部３０３が、Ｎ番目のドキュメントの処理終了後（Ｓ６０９）に、Ｊｉ（Ｎ）＝Ｊｉ（Ｎ−１）＋Ｄｉ（Ｎ）により算出する。ここでＤｉ（Ｎ）は、Ｎ番目のドキュメントの印刷対象の総ページ数である。
【００３２】
ドキュメント１〜５処理後の変数Ｊｉ（Ｎ）は、Ｊｉ（１）＝０，Ｊｉ（２）＝３，Ｊｉ（３）＝８，Ｊｉ（４）＝１０，Ｊｉ（５）＝１０となる。
【００３３】
（Ｃ）変数Ｄｊｓ（Ｎ）は、Ｎ番目のドキュメントのジョブ単位の印刷開始ページを示す。これは印刷ジョブ／ドキュメント制御部３０３が、Ｎ番目のドキュメントの処理開始前（Ｓ６０４）に、以下の式により算出する。
【００３４】
Ｊａ（Ｎ−１）＜Ｊｓ（印刷開始ページ）の場合、Ｄｊｓ（Ｎ）＝Ｊｓ
Ｊａ（Ｎ−１）≧Ｊｓの場合、Ｄｊｓ（Ｎ）＝Ｊａ（Ｎ−１）＋１
図４、図５において、ドキュメント１〜５の変数Ｄｊｓ（Ｎ）は、各々４１１（Ｄｊｓ（１）＝８），４２１（Ｄｊｓ（２）＝８），４３１（Ｄｊｓ（３）＝１１），４４１（Ｄｊｓ（４）＝１６），４５１（Ｄｊｓ（５）＝２１）となる。
【００３５】
（Ｄ）変数Ｄｊｅ（Ｎ）は、Ｎ番目のドキュメントのジョブ単位の印刷終了ページを示す。これは印刷ジョブ／ドキュメント制御部３０３が、Ｎ番目のドキュメントの処理開始前（Ｓ６０４）に、Ｄｊｅ（Ｎ）＝Ｊｅ（印刷終了ページ）により算出する。
【００３６】
図４、図５において、ドキュメント１〜５の変数Ｄｊｅ（Ｎ）は、４１２（Ｄｊｅ（１）＝１７），４２２（Ｄｊｅ（２）＝１７），４３２（Ｄｊｅ（３）＝１７），４４２（Ｄｊｅ（４）＝１７），４５２（Ｄｊｅ（５）＝１７）となる。
【００３７】
（Ｅ）変数Ｄｓ（Ｎ）は、Ｎ番目のドキュメントのドキュメント単位の印刷開始ページを示す。これは印刷ジョブ／ドキュメント制御部３０３が、Ｎ番目のドキュメントの処理開始前（Ｓ６０４）に、Ｄｓ（Ｎ）＝Ｄｊｓ（Ｎ）−Ｊａ（Ｎ−１）により算出する。図４、図５において、ドキュメント１〜５の変数Ｄｓ（Ｎ）は、４１３（Ｄｓ（１）＝８），４２３（Ｄｓ（２）＝３），４３３（Ｄｓ（３）＝１），４４３（Ｄｓ（４）＝１），４５４（Ｄｓ（５）＝１）となる。
【００３８】
（Ｆ）変数Ｄｅ（Ｎ）は、Ｎ番目のドキュメントのドキュメント単位の印刷終了ページを示す。これは印刷ジョブ／ドキュメント制御部３０３が、Ｎ番目のドキュメントの処理開始前（Ｓ６０４）に、Ｄｅ（Ｎ）＝Ｊｅ−Ｊａ（Ｎ−１）により算出する。
【００３９】
図４、図５において、ドキュメント１〜５の変数Ｄｅ（Ｎ）は、４１４（Ｄｅ（１）＝１７），４２４（Ｄｅ（２）＝１２），４３４（Ｄｅ（３）＝７），４４４（Ｄｅ（４）＝２），４５３（Ｄｅ（５）＝−３）となる。
【００４０】
（Ｇ）変数Ｄａ（Ｎ）は、Ｎ番目のドキュメントの総ページ数を示す。これはＰＤＬ解析部３０７が、受信した印刷ジョブのＮ番目のドキュメントを解析し、その印刷ジョブに含まれる総ページ数を取得する。ＰＤＦの場合はＳ８０３にて、ＰＳ／ＴＩＦＦの場合はＳ８１５にて印刷ジョブ・ドキュメント制御部３０３に通知する。通知を受けた印刷ジョブ／ドキュメント制御部３０３は、Ｄａ（Ｎ）として通知された値を保持し、印刷ジョブ全体のページ数（Ｊａ（Ｎ））の算出に用いる。図４、図５において、ドキュメント１〜５の変数Ｄａ（Ｎ）は、４１５（Ｄａ（１）＝５），４２５（Ｄａ（２）＝５），４３５（Ｄａ（３）＝５），４４５（Ｄａ（４）＝５），４５５（Ｄａ（５）＝５）となる。
【００４１】
（Ｈ）変数Ｄｉ（Ｎ）は、Ｎ番目のドキュメントの印刷範囲内のページ数を示す。これは印刷ページ制御部３０５にて、ＰＤＬ解析部３０７がＮ番目のドキュメントの印刷範囲内と判断し、ＰＤＬ解析、ＲＩＰ処理、印刷処理を行ったページ数をカウントし、Ｎ番目のドキュメント処理終了時にＤｉ（Ｎ）として保持する。図４、図５において、ドキュメント１〜５の変数Ｄｉ（Ｎ）は、４１６（Ｄｉ（１）＝０），４２６（Ｄｉ（２）＝３），４３６（Ｄｉ（３）＝５），４４６（Ｄｉ（４）＝２），４５６（Ｄｉ（５）＝０）となる。
【００４２】
図６は、実施形態に係る画像形成装置１０２における印刷ジョブの解析処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０５或いはＨＤＤ２０６に記憶されており、実行時、ＲＡＭ２０２に展開されＣＰＵ２０１の制御の下に実行されることにより、このフローチャートで示す処理が達成される。この処理は、印刷ジョブ／ドキュメント制御部３０３のドキュメント処理と、ドキュメント処理に必要な各種内部変数の算出処理である。ここでは処理の主体をＣＰＵ２０１として説明する。
【００４３】
まずＳ６０１でＣＰＵ２０１は、Ｎ番目のドキュメントの処理を開始する際、（Ｎ−１）番目のドキュメントが存在するか否か、即ち、印刷ジョブの最初のドキュメントか否かを判定する。先頭のドキュメントであると判定したときはＳ６０３に進み、先頭のドキュメントではないと判定したときはＳ６０２に進む。Ｓ６０２でＣＰＵ２０１は、Ｎ番目のドキュメントの処理を開始する際、変数Ｊｓ，Ｊｅを読み込むとともに、（Ｎ−１）番目のドキュメントを処理した時のＪａ（Ｎ−１）（（Ｎ−１）番目のドキュメントまでの総ページ数）の値を読み込んでＳ６０４に進む。ここで変数Ｊｓ，Ｊｅはそれぞれ、印刷開始ページ、印刷終了ページである。一方、Ｓ６０１で先頭のドキュメント判定したときはＳ６０３で、Ｊａ（Ｎ）に初期値「０」を設定し、上述した変数Ｊｓ，Ｊｅの値を読み込んでＳ６０４に進む。
【００４４】
Ｓ６０４でＣＰＵ２０１は、Ｎ番目のドキュメントの処理開始時に、前述の計算式により、Ｎ番目のドキュメントにおける変数Ｄｊｓ（Ｎ），Ｄｊｅ（Ｎ），Ｄｓ（Ｎ），Ｄｅ（Ｎ）を算出する。ここでＤｊｓ（Ｎ），Ｄｊｅ（Ｎ）は、Ｎ番目のドキュメントのジョブ単位の印刷開始ページと印刷終了ページであり、Ｄｓ（Ｎ），Ｄｅ（Ｎ）は、Ｎ番目のドキュメントのドキュメント単位の印刷開始ページと印刷終了ページである。次にＳ６０５に進みＣＰＵ２０１は、Ｓ６０４で求めたＤｅ（Ｎ）を参照し、Ｄｅ（Ｎ）＞０であればＳ６０６に進み、Ｄｅ（Ｎ）≦０であれば印刷範囲外であるためＳ６１０へ進んで、受信データを読み捨ててＳ６０９に進む。
【００４５】
Ｓ６０６でＣＰＵ２０１は、ドキュメントのページ処理を行う。このページ処理の詳細は図７のフローチャートを参照して後述する。
【００４６】
次にＳ６０７に進みＣＰＵ２０１は、Ｊｉ（Ｎ）（ドキュメント１〜Ｎまでの総印刷対象ページ数）と、Ｊａ（Ｎ）（ドキュメント１〜Ｎまでの総ページ数）を算出してＳ６０８に進む。Ｓ６０８でＣＰＵ２０１は、Ｎ番目のドキュメントの処理を終了し、このＮ番目のドキュメントが最終のドキュメントか否かを判定し、最終のドキュメントではない場合はＳ６０１に戻って前述の処理を実行する。
【００４７】
一方、最終のドキュメントであると判定するとＳ６０９に進みＣＰＵ２０１は、Ｊｉ（ジョブ全体での印刷対象ページ数）を算出し、Ｊｉ＞０か否か、即ち、印刷対象のページがあるか否か判定する。印刷対象のページが存在するときはこの処理を終了し、そうでないときはＳ６１１に進み、ＣＰＵ２０１は、印刷範囲対象のページ数が「０」であることを操作部２１１に表示して、この処理を終了する。
【００４８】
図７は、図６のＳ６０６の処理を説明するフローチャートである。
【００４９】
まずＳ７０１でＣＰＵ２０１は、ドキュメントＮの印刷対象ページ数を「０」に初期化し、ドキュメントＮの次に処理するページ番号（ｍ）を「１」に初期化する。次にＳ７０２に進みＣＰＵ２０１は、ドキュメント（Ｎ）における、次の処理ページ番号（ｍ）がＤｓ（Ｎ）〜Ｄｅ（Ｎ）の範囲内、即ち、印刷範囲に含まれているかどうかを判定する。印刷範囲に含まれているときはＳ７０３に進みＣＰＵ２０１は、ページ（ｍ）のＰＤＬ解析と描画処理を行ってＳ７０４に進む。Ｓ７０４でＣＰＵ２０１は、ページ（ｍ）のＲＩＰ処理を行ってＳ７０５に進み、ページ（ｍ）の画像データをエンジンＩ／Ｆ２１０を介してプリンタエンジン２１２に出力して印刷する。次にＳ７０６に進みＣＰＵ２０１は、Ｎ番目のドキュメントで印刷範囲対象のページ数をカウントアップし、それをＤｉ（Ｎ）に格納してＳ７０７へ進む。Ｓ７０７でＣＰＵ２０１は、ドキュメントＮの全ページの印刷が終了したか判定し、印刷が終了したと判定した場合はこの処理を終了して、後続のページが存在する場合はＳ７０２へ進む。
【００５０】
またＳ７０２でＣＰＵ２０１が、ドキュメント（Ｎ）における、次の処理ページ番号（ｍ）が印刷範囲に含まれていないと判定するとＳ７０８に進む。Ｓ７０８でＣＰＵ２０１は、ページ（ｍ）が印刷対象ページに含まれていないためＰＤＬ解析処理のみを行い、ＰＤＬ描画処理、ＲＩＰ処理、印刷処理を省略してＳ７０７に進む。
【００５１】
このようにして、印刷範囲に含まれるドキュメントのページのみを画像データに展開して印刷することができる。
【００５２】
図８は、本実施形態に係る画像形成装置１０２の印刷ジョブ／ドキュメント制御部３０３、印刷ページ制御部３０５、ＰＤＬ解析部３０７、ＲＩＰ制御部３０９、印刷制御部３１１の処理シーケンスを説明する図である。
【００５３】
Ｓ８０１は、印刷ジョブ／ドキュメント制御部３０３の内部処理を示し、図６のＳ６０１〜Ｓ６０４に対応する。ここでは先頭のドキュメントかどうかを判断し、また変数Ｊｓ（印刷開始ページ），Ｊｅ（印刷終了ページ）を読み込むとともに、（Ｎ−１）番目のドキュメントを処理した時のＪａ（Ｎ−１）（（Ｎ−１）番目のドキュメントまでの総ページ数）の値を読み込む。さらに、Ｎ番目のドキュメントにおける変数Ｄｊｓ（Ｎ），Ｄｊｅ（Ｎ），Ｄｓ（Ｎ），Ｄｅ（Ｎ）を算出する。またＮ番目のドキュメントの印刷範囲を検証する。
【００５４】
次にＳ８０２では、印刷ジョブ／ドキュメント制御部３０３からＰＤＬ解析部３０７へドキュメント（Ｎ）の印刷範囲をＤｓ（Ｎ），Ｄｅ（Ｎ）とし、ドキュメント（Ｎ）のＰＤＬ解析処理を指示する。また対象のドキュメントが印刷範囲外であれば、そのドキュメントデータの読み捨てを指示する。このとき、そのドキュメントデータのＰＤＬ解析対象のデータフォーマットがＰＤＦのみであれば、Ｓ８０３のタイミングでＰＤＬ解析部３０７が「ドキュメント（Ｎ）の総ページ数：Ｄａ（Ｎ）」を印刷ジョブ／ドキュメント制御部３０３に通知する。この値は図６のＳ６０７で、印刷ジョブ全体のページ数：Ｊａ（Ｎ）の算出に用いられる。一方、解析対象のデータフォーマットがＰＤＦ以外のその他の場合（ＰＳ／ＴＩＦＦ等）は、Ｓ８１５のタイミング、ＰＤＬ解析部３０７から印刷ジョブ／ドキュメント制御部３０３に、ドキュメント（Ｎ）の総ページ数Ｄａ（Ｎ）を通知する。
【００５５】
Ｓ８０４でＰＤＬ解析部３０７が、印刷ページ制御部３０５にドキュメント（Ｎ）のページ（ｍ）に関する処理開始を通知する。そしてＳ８０５でＰＤＬ解析部３０７が、ページ（ｍ）のＰＤＬ解析処理を行う。次にＳ８０６で、ページ（ｍ）が印刷範囲指定Ｄｓ（Ｎ）〜Ｄｅ（Ｎ）に含まれる場合のみ、ページ（ｍ）の描画処理を行う。この処理は、Ｎ番目のドキュメントの印刷範囲内のページ数Ｄｉ（Ｎ）の数分、繰り返し実行される。
【００５６】
次にＳ８０７で、ＰＤＬ解析部３０７から印刷ページ制御部３０５にページ（ｍ）のＰＤＬ解析処理の終了を通知する。更にページ（ｍ）が印刷範囲指定Ｄｓ（Ｎ）〜Ｄｅ（Ｎ）に含まれる場合のみ、Ｓ８０８〜Ｓ８１０でＲＩＰ処理を、Ｓ８１１〜Ｓ８１３で印刷処理を行う。
【００５７】
具体的には、Ｓ８０８で印刷ページ制御部３０５からＲＩＰ制御部３０９にＲＩＰ処理を指示し、Ｓ８０９でＲＩＰ制御部３０９が、ページ（ｍ）のＲＩＰ処理を行う。そしてＳ８１０でＲＩＰ処理の完了をＲＩＰ制御部３０９から印刷ページ制御部３０５に通知する。そしてＳ８１１で印刷ページ制御部３０５から印刷制御部３１１にページ（ｍ）の印刷を指示し、Ｓ８１２にて印刷制御部３１１がページ（ｍ）の印刷処理を実行する。そしてＳ８１３で、印刷制御部３１１は印刷ページ制御部３０５にページ（ｍ）の印刷完了を通知する。
【００５８】
次にＳ８１４でＰＤＬ解析部３０７は、印刷ジョブ／ドキュメント制御部３０３にドキュメント（Ｎ）の解析終了を通知する。そしてＳ８１６で印刷ジョブ・ドキュメント制御部３０３が、印刷ジョブ全体における印刷対象ページＪｉを計算し、Ｊｉ＞０を満たさない場合、Ｓ８１７で印刷ジョブ／ドキュメント制御部３０３が、印刷対象ページが無いことをユーザに警告する。
【００５９】
以上説明したように本実施形態によれば、印刷範囲に含まれるドキュメントのページに対してＰＤＬ解析、描画・ＲＩＰ・印刷処理を実行し、印刷範囲外のページに対してはＰＤＬ描画・ＲＩＰ・印刷処理を省略する。即ち、ＰＤＬ解析だけを実行する。また印刷範囲に含まれないドキュメントに対しては、そのデータそのものを読み捨てて（破棄して）ＰＤＬ解析処理も省略する。こうして上述の例では、ＰＤＬ描画・ＲＩＰ・印刷処理は、ドキュメント２〜４の印刷範囲内のページのみ行うため、課題としていた複数のドキュメントを含む印刷ジョブにおいて、印刷範囲が指定されたときのジョブ全体の処理時間を短縮できるという効果がある。
【００６０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６１】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６２】
１０１…ホスト端末、１０２…画像形成装置、２０１…ＣＰＵ，２０２…ＲＡＭ，２０５…ＲＯＭ，２０６…ＨＤＤ，２１１…操作部、３０３…印刷ジョブ／ドキュメント制御部、３０５…印刷ページ制御部、３０７…ＰＤＬ解析部、３０９…ＲＩＰ制御部、３１１…印刷制御部
【図１】
0006603490.tif 000002
【図２】
0006603490.tif 000003
【図３】
0006603490.tif 000004
【図４】
0006603490.tif 000005
【図５】
0006603490.tif 000006
【図６】
0006603490.tif 000007
【図７】
0006603490.tif 000008
【図８】
0006603490.tif 000009