(57)【要約】【課題】サーバから画像データを取得して印刷を行うプルプリントにおいて、サーバ上で印刷処理に係る画像処理の一部を先行して実行し、必要に応じて処理済みデータを転送する仕組みを提供する。【解決手段】本画像形成装置は、他の画像形成装置と通信可能であり、画像形成のジョブを記憶し、記憶したジョブについて、画像形成を行う際の画像処理を先行して実行し、先行処理情報としてジョブに対応付けて記憶する。また、本画像形成装置は、他の画像形成装置から、記憶したジョブの画像形成要求を受け付けると、画像形成要求の画像形成に関わる設定情報に基づいて、先行処理情報のうち必要な先行処理情報を、対応するジョブのデータに付加する。さらに、本画像形成装置は、先行処理情報が付加された、対応するジョブのデータを、他の画像形成装置へ転送する。【選択図】  図８
2019072986.tif 000002
【特許請求の範囲】
【請求項１】
他の画像形成装置と通信可能な画像形成装置であって、
画像形成のジョブを記憶する記憶手段と、
前記記憶手段に記憶されたジョブについて、画像形成を行う際の画像処理を先行して実行し、先行処理情報として前記記憶手段に記憶されたジョブに対応付けて記憶させる先行処理手段と、
前記他の画像形成装置から、前記記憶手段に記憶されたジョブの画像形成要求を受け付ける受付手段と、
前記受付手段によって受け付けた画像形成要求の画像形成に関わる設定情報を前記他の画像形成装置から取得する取得手段と、
前記取得手段によって取得した前記設定情報に基づいて、前記先行処理手段によって記憶された前記先行処理情報のうち必要な先行処理情報を、対応するジョブのデータに付加する付加手段と、
前記付加手段によって先行処理情報が付加された、前記対応するジョブのデータを、前記他の画像形成装置へ転送する転送手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記先行処理情報のうち必要でない先行処理情報を前記記憶手段から削除する削除手段をさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記設定情報は、画像形成を行う範囲の情報を含み、
前記付加手段は、前記対応するジョブのデータのうち、前記画像形成を行う範囲に含まれるデータの先行処理情報を、該対応するジョブのデータに付加し、前記画像形成を行う範囲に含まれないデータの先行処理情報は付加しないことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記設定情報は、画像形成のカラーモードを示すモード情報を含み、
前記付加手段は、前記対応するジョブのデータのうち、前記モード情報が示すカラーモードと同じカラーモードで処理された先行処理情報を、該対応するジョブのデータに付加し、異なるカラーモードで処理された先行処理情報は付加しないことを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記先行処理手段によって先行して実行される画像処理は、レンダリングデータを生成する処理であることを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記付加手段は、前記対応するジョブに含まれるページごとに、先行処理情報を付加するか否かを判断することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記先行処理手段は、ページごとのレンダリングの処理時間を予測し、予測した予測時間に応じて、先行してレンダリングデータを生成するか否かを判断することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記付加手段は、前記他の画像形成装置の処理能力に応じた画像形成の処理時間に従って、先行処理情報を付加するか否かを判断することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記受付手段は、前記画像形成要求に係るジョブの実行指示をさらに受け付け、
前記転送手段は、前記受付手段で、前記画像形成要求に係るジョブの実行指示を受け付けると、対応するジョブのデータを前記他の画像形成装置に転送することを特徴とする請求項１乃至８の何れか１項に記載の画像形成装置。
【請求項１０】
外部装置と通信可能な画像形成装置であって、
ユーザ情報を取得してユーザを認証する認証手段と、
取得した前記ユーザ情報に関連付けられたジョブであって、前記外部装置に記憶されているジョブのリストを該外部装置から取得する取得手段と、
前記取得手段によって取得したジョブのリストを表示部に表示する表示制御手段と、
前記表示部に表示された前記ジョブのリストのうちの何れかのジョブの画像形成要求を受け付けるとともに、当該ジョブの設定情報を受け付ける受付手段と、
前記受付手段で受け付けた設定情報を前記外部装置に送信して、前記外部装置に記憶されている対応するジョブのデータとともに、前記設定情報に従って必要と判断された、該外部装置で先行して画像処理された先行処理情報を受信する受信手段と、
前記受信手段によって受信した前記対応するジョブのデータと、前記先行処理情報とを用いて画像形成を実行する実行手段と
を備えることを特徴とする画像形成装置。
【請求項１１】
画像形成のジョブを記憶する記憶手段を備え、他の画像形成装置と通信可能な画像形成装置の制御方法であって、
先行処理手段が、前記記憶手段に記憶されたジョブについて、画像形成を行う際の画像処理を先行して実行し、先行処理情報として前記記憶手段に記憶されたジョブに対応付けて記憶させる先行処理工程と、
受付手段が、前記他の画像形成装置から、前記記憶手段に記憶されたジョブの画像形成要求を受け付ける受付工程と、
取得手段が、前記受付工程で受け付けた画像形成要求の画像形成に関わる設定情報を前記他の画像形成装置から取得する取得工程と、
付加手段が、前記取得工程で取得した前記設定情報に基づいて、前記先行処理工程で記憶された前記先行処理情報のうち必要な先行処理情報を、対応するジョブのデータに付加する付加工程と、
転送手段が、前記付加工程で先行処理情報が付加された、前記対応するジョブのデータを、前記他の画像形成装置へ転送する転送工程と
を含むことを特徴とする画像形成装置の制御方法。
【請求項１２】
外部装置と通信可能な画像形成装置の制御方法であって、
認証手段が、ユーザ情報を取得してユーザを認証する認証工程と、
取得手段が、取得した前記ユーザ情報に関連付けられたジョブであって、前記外部装置に記憶されているジョブのリストを該外部装置から取得する取得工程と、
表示制御手段が、前記取得工程で取得したジョブのリストを表示部に表示する表示制御工程と、
受付手段が、前記表示部に表示された前記ジョブのリストのうちの何れかのジョブの画像形成要求を受け付けるとともに、当該ジョブの設定情報を受け付ける受付工程と、
受信手段が、前記受付工程で受け付けた設定情報を前記外部装置に送信して、前記外部装置に記憶されている対応するジョブのデータとともに、前記設定情報に従って必要と判断された、該外部装置で先行して画像処理された先行処理情報を受信する受信工程と、
実行手段が、前記受信工程で受信した前記対応するジョブのデータと、前記先行処理情報とを用いて画像形成を実行する実行工程と
を含むことを特徴とする画像形成装置の制御方法。
【請求項１３】
画像形成のジョブを記憶する記憶手段を備え、他の画像形成装置と通信可能な画像形成装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
先行処理手段が、前記記憶手段に記憶されたジョブについて、画像形成を行う際の画像処理を先行して実行し、先行処理情報として前記記憶手段に記憶されたジョブに対応付けて記憶させる先行処理工程と、
受付手段が、前記他の画像形成装置から、前記記憶手段に記憶されたジョブの画像形成要求を受け付ける受付工程と、
取得手段が、前記受付工程で受け付けた画像形成要求の画像形成に関わる設定情報を前記他の画像形成装置から取得する取得工程と、
付加手段が、前記取得工程で取得した前記設定情報に基づいて、前記先行処理工程で記憶された前記先行処理情報のうち必要な先行処理情報を、対応するジョブのデータに付加する付加工程と、
転送手段が、前記付加工程で先行処理情報が付加された、前記対応するジョブのデータを、前記他の画像形成装置へ転送する転送工程と
を含むことを特徴とするプログラム。
【請求項１４】
外部装置と通信可能な画像形成装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
認証手段が、ユーザ情報を取得してユーザを認証する認証工程と、
取得手段が、取得した前記ユーザ情報に関連付けられたジョブであって、前記外部装置に記憶されているジョブのリストを該外部装置から取得する取得工程と、
表示制御手段が、前記取得工程で取得したジョブのリストを表示部に表示する表示制御工程と、
受付手段が、前記表示部に表示された前記ジョブのリストのうちの何れかのジョブの画像形成要求を受け付けるとともに、当該ジョブの設定情報を受け付ける受付工程と、
受信手段が、前記受付工程で受け付けた設定情報を前記外部装置に送信して、前記外部装置に記憶されている対応するジョブのデータとともに、前記設定情報に従って必要と判断された、該外部装置で先行して画像処理された先行処理情報を受信する受信工程と、
実行手段が、前記受信工程で受信した前記対応するジョブのデータと、前記先行処理情報とを用いて画像形成を実行する実行工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、企業のオフィスのように複数のユーザがプリンタを共用する印刷環境において、プルプリントが行なわれている。ここでいうプリンタには、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）のようにネットワークプリンタとして使用可能な情報機器が含まれる。プルプリントでは、サーバが使用され、印刷ジョブの作成とは非同期のタイミングで印刷ジョブの処理が行われる。
【０００３】
例えば、複数のプリンタを備えるプルプリントシステムでは、ユーザがパーソナルコンピュータからドキュメントの印刷を指示すると、パーソナルコンピュータで作成された印刷ジョブがサーバへ送信される。送信された印刷ジョブは、一旦サーバに保存される（留め置きされる）。その後、ユーザが複数のプリンタから任意に選んだ一つのプリンタの設置場所へ出向き、プリンタの操作パネルを用いて印刷ジョブの実行を指示する。指示を受けたプリンタはサーバから印刷ジョブを引き出して実行する。
【０００４】
プルプリントによれば、印刷物を出力させるプリンタにおいてユーザが指示を行うため、機密性の高い印刷物を出力する際に他ユーザによる印刷物の持ち去りを防止するセキュアプリントを実現することができる。また、ユーザが都合の良い場所で印刷物を受け取ったり、他ユーザによって使用されていないプリンタを選んで使用したりすることができ、ユーザフレンドリなプリントシステムを提供することができる。
【０００５】
しかし、任意のプリンタからプルプリントを行う場合、ユーザはプリンタの前で印刷ジョブの受信と印刷ジョブのレンダリング処理等の印刷処理を待つ必要がある。そのため、このような複数のプリンタを備えるプルプリントシステムにおいて、印刷ジョブの受信及びレンダリング処理等の印刷処理時間を短くする要望が高まっている。例えば、特許文献１では、サーバ上でレンダリング処理を行う技術が提案されている。この技術では、レンダリング後の画像データをサーバから画像形成装置に送信する時間と、印刷ジョブを画像形成装置に送信して、送信後に画像形成装置上でレンダリング処理を行う時間とを予測し、予測時間の短い方で処理することが行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−２２５２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、印刷ジョブの留め置き中に先行してレンダリング処理を行わず、ユーザからの印刷指示後に印刷ジョブのレンダリング処理を２つの異なる手法で同時に行っている。どちらか早くレンダリング処理が終わった方を選択可能だが、片方の処理が無駄になってしまうのと、印刷指示後にレンダリング処理を最初から行わなければならないため印刷ジョブによっては出力までの待ち時間が長くなってしまう虞がある。
【０００８】
また、上記従来技術では、サーバ上で一部のページのみをレンダリング処理し、送信するといった手法は用いていない。また、一部のページのみをレンダリング処理した印刷ジョブを送信しても、受信したプリンタで、一部のページのみがレンダリング処理された印刷ジョブを解釈して印刷することはできない。しかし、レンダリング処理の遅いページを含む印刷ジョブなどを考慮すると、処理の遅いページのみを先行してレンダリング処理しておき、このように一部のページのみがレンダリング処理された印刷ジョブを転送して印刷する方が効率的な場合がある。そのため、一部のページのみがレンダリング処理された印刷ジョブを転送して、転送先のプリンタで解釈して印刷できるようにする要望がある。
【０００９】
そこで、サーバに蓄積中の印刷ジョブの一部のページを先行してレンダリング処理し、先行レンダリング画像を生成しておき、先行レンダリング画像を元の印刷ジョブに付加するといった新たなデータ形式の印刷ジョブを作成して印刷することが考えられる。しかし、この場合においては、プルプリントによる印刷が実行された際、印刷ページ範囲の指定が行われたか否かに関わらず、全ページ分の印刷ジョブの転送が行われるため、印刷ページ範囲外の先行レンダリング画像は無駄になってしまう。また、印刷ページ範囲外の先行レンダリング画像をサーバから画像形成装置へ送信する場合、不要なデータを送信することとなり無駄にネットワーク負荷を増大させてしまう。
【００１０】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、サーバから画像データを取得して印刷を行うプルプリントにおいて、サーバ上で印刷処理に係る画像処理の一部を先行して実行し、必要に応じて処理済みデータを転送する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、例えば、他の画像形成装置と通信可能な画像形成装置であって、画像形成のジョブを記憶する記憶手段と、前記記憶手段に記憶されたジョブについて、画像形成を行う際の画像処理を先行して実行し、先行処理情報として前記記憶手段に記憶されたジョブに対応付けて記憶させる先行処理手段と、前記他の画像形成装置から、前記記憶手段に記憶されたジョブの画像形成要求を受け付ける受付手段と、前記受付手段によって受け付けた画像形成要求の画像形成に関わる設定情報を前記他の画像形成装置から取得する取得手段と、前記取得手段によって取得した前記設定情報に基づいて、前記先行処理手段によって記憶された前記先行処理情報のうち必要な先行処理情報を、対応するジョブのデータに付加する付加手段と、前記付加手段によって先行処理情報が付加された、前記対応するジョブのデータを、前記他の画像形成装置へ転送する転送手段とを備えることを特徴とする。
【００１２】
また、本発明は、例えば、外部装置と通信可能な画像形成装置であって、ユーザ情報を取得してユーザを認証する認証手段と、取得した前記ユーザ情報に関連付けられたジョブであって、前記外部装置に記憶されているジョブのリストを該外部装置から取得する取得手段と、前記取得手段によって取得したジョブのリストを表示部に表示する表示制御手段と、前記表示部に表示された前記ジョブのリストのうちの何れかのジョブの画像形成要求を受け付けるとともに、当該ジョブの設定情報を受け付ける受付手段と、前記受付手段で受け付けた設定情報を前記外部装置に送信して、前記外部装置に記憶されている対応するジョブのデータとともに、前記設定情報に従って必要と判断された、該外部装置で先行して画像処理された先行処理情報を受信する受信手段と、前記受信手段によって受信した前記対応するジョブのデータと、前記先行処理情報とを用いて画像形成を実行する実行手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、サーバから画像データを取得して印刷を行うプルプリントにおいて、サーバ上で印刷処理に係る画像処理の一部を先行して実行し、必要に応じて処理済みデータを転送することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係る印刷処理システムの一実施形態を示すブロック図。
【図２】一実施形態に係る印刷要求から印刷完了までの関係の一実施形態を示すシーケンス図。
【図３】一実施形態に係る印刷ジョブを留め置く処理の処理手順を示すフローチャート（Ａ）、印刷ジョブの設定情報と文書名の一実施形態を示す図（Ｂ）、及び書誌情報の一実施形態を示す図（Ｃ）。
【図４】一実施形態に係る先行レンダリング処理の処理手順を示すフローチャート。
【図５】一実施形態に係る認証後処理の処理手順を示すフローチャート。
【図６】一実施形態に係る先行レンダリング処理結果を印刷ジョブに付加し転送する処理手順を示すフローチャート。
【図７】一実施形態に係る先行レンダリング処理結果付加処理の処理手順を示すフローチャート。
【図８】一実施形態に係る先行レンダリング処理結果を付加したデータの構成例を示す図。
【図９】一実施形態に係る操作パネルでの印刷設定画面を示す図。
【図１０】一実施形態に係る先行処理情報削除処理の処理手順を示すフローチャート。
【図１１】一実施形態に係る先行処理情報削除処理の処理手順を示すフローチャート。
【図１２】一実施形態に係る印刷ジョブのページ単位に先行レンダリング結果を付加した状態を示す図。
【図１３】一実施形態に係る留め置きデータの利用画面を示す図。
【発明を実施するための形態】
【００１５】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１６】
＜第１の実施形態＞
以下では、本発明の第１の実施形態について説明する。本実施形態に係る印刷処理システム１では、サーバに蓄積中の印刷ジョブの一部のページを先行してレンダリング処理し、先行レンダリング画像を生成する。さらに、本印刷処理システム１では、先行レンダリング画像を元の印刷ジョブに付加して新たなデータ形式の印刷ジョブを作成して印刷する。しかし、プルプリントによる印刷が実行された際、印刷ページの範囲指定が行われたか否かに関わらず、全ページ分の印刷ジョブの転送が行われると、印刷ページの範囲外の先行レンダリング画像が無駄になってしまう。
【００１７】
具体的には、印刷ジョブデータは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）種別によっては登録文字が複数ページに跨って使用できるため、印刷ページ範囲が指定された際、範囲外のページの印刷ジョブデータを削除するのは難しい。例えば、印刷範囲外のページ内で登録された文字が印刷範囲内のページで印字されることもあり、範囲外のページデータを全て削除してしまうと、登録されたはずの文字が印字されなくなる。また、ＰｏｓｔＳｃｒｉｐｔ言語のように印刷するページ以外のデータを含め、ＰＤＬの全データに対して、描画図形の属性を全て処理し、印刷するページ以外の描画図形はスキップするようにしないと、印刷したいページだけの描画処理が正しく行えないものがある。さらに、ＸＰＳを例に説明すると、ＸＰＳ（Ｘｍｌ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）はジョブ、ドキュメント、ページの３段構造となっており、各ページがイメージや文字といったリソースを参照してページを構成している。さらに、それをＺＩＰ圧縮した状態で保持している。ＸＰＳのデータから不要なページデータを削除しようとすると、ＸＰＳはＺＩＰ圧縮された状態でデータを保持しているため、まず、解凍を行う必要がある。また、削除対象ページが参照しているリソースを別のページが参照している可能性があり、対象ページが参照しているリソースを単純に削除してしまうと印刷不正になる場合がある。そのため、参照関係を考慮し、参照関係が崩れないように置き換える必要があり、置き換え処理が完了すると、再度ＺＩＰ圧縮して保持する。このように、ＸＰＳなど参照関係で構成されるＰＤＬはページ削除の処理負荷が高く、効率的でない場合がある。
【００１８】
以上述べた理由により、生成済のＰＤＬデータに対し、指定された範囲のページのみ印刷するには、ＰＤＬデータを削除してから印刷処理するのではなく、印刷ジョブデータを逐次コマンド解析を行いながら不要なページの描画コマンドを破棄している。ここで問題となるのは、印刷ページ範囲が指定されてもＰＤＬデータは全ページ分送信する必要があるため、印刷されないページの先行レンダリング画像が印刷ジョブデータに付加されていると、余計にデータ転送時間を必要とすることになる。さらには、受信側のデータ保存領域を圧迫することになる。そこで、本実施形態に係る印刷処理システム１では、サーバ上で印刷処理に係る画像処理の一部を先行して実行し、必要に応じて処理済みデータを転送する仕組みについて説明する。
【００１９】
＜システムの構成＞
まず、図１を参照して、本実施形態に係る画像形成装置を有する印刷処理システム１の構成例を説明する。図１に示す画像形成装置１０１〜１０３は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）のうち、いずれのプリンタであってもよい。また、画像形成装置１０１〜１０３は、ＭＦＰ、ＳＦＰ、ＬＢＰ以外のプリント方式のプリンタであってもよい。また、図１に示す印刷処理システムでは画像形成装置が３つの構成を示したが、１以上の任意の構成でも構わない。
【００２０】
画像形成装置１０１〜１０３は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０５を介し、各種指示を行うホストコンピュータ（ＰＣ）１０４及び他の画像形成装置と通信可能に接続される。画像形成装置１０１〜１０３は、ホストコンピュータ１０４からの印刷指示内容に応じて処理を実行する。また、図１に示した構成のように複数の画像形成装置がＬＡＮ１０５を介して接続される場合は、画像形成装置は他の画像形成装置から印刷ジョブを受け取って印刷処理を実行することが可能である。以下では、画像形成装置の構成について、代表として画像形成装置１０１の構成を説明する。なお、他の画像形成装置１０２、１０３も同様の構成であるため、説明を省略する。
【００２１】
画像形成装置１０１は、コントローラ１１０、プリント機構１１１、カードリーダ１１２、及び操作パネル１１３を備える。コントローラ１１０は、ネットワークＩ／Ｆ１２０、リーダＩ／Ｆ１２１、パネルＩ／Ｆ１２２、ＣＰＵ１２３、ＨＤＤ１２４、ＲＡＭ１２５、ＲＯＭ１２６、デバイスＩ／Ｆ１２７、ＲＩＰ（ラスターイメージプロセッサ）１２８、及び画像処理回路１２９を備える。これらのハードウェア構成は、システムバス１３０上に配置されている、データを相互に送受することができる。
【００２２】
コントローラ１１０は、ＲＯＭ１２６に記憶されたプログラムによって画像形成装置１０１全体を統括的に制御する。ネットワークＩ／Ｆ１２０は、例えばＬＡＮカード等で実現され、ＬＡＮ１０５に接続して外部装置との間で情報の入出力を行う。リーダＩ／Ｆ１２１は、外部からの認証情報を受け取るカードリーダ１１２に対するインタフェース部であり、外部から入力された認証情報を受け取りＣＰＵ１２３に伝える役割をする。パネルＩ／Ｆ１２２は、表示制御手段として機能し、各種メニューや印刷ジョブ情報等を表示可能な表示画面を有する操作パネル１１３（表示部）に対するインタフェース部であり、操作パネル１１３に対して操作画面データを出力する。また、パネルＩ／Ｆ１２２は、操作パネル１１３から操作者が入力した情報をＣＰＵ１２３に伝える役割をする。
【００２３】
ＣＰＵ１２３は、画像形成装置１０１全体を統括的に制御するための中央処理装置である。ＨＤＤ１２４は、ハードディスクドライブなどの記憶装置であり、各種処理のためのシステムソフトウェア及び入力された印刷ジョブや画像データ等を格納する。ＲＡＭ１２５は、ＣＰＵ１２３が動作するためのシステムワークメモリであり、入力された印刷ジョブや画像データを一時記憶するための画像メモリでもある。ＲＯＭ１２６は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
【００２４】
デバイスＩ／Ｆ１２７は、プリント機構１１１とコントローラ１１０とを接続し、画像データの同期系／非同期系の変換を行う。ＲＩＰ１２８は、印刷ジョブに含まれる描画コマンド（ＰＤＬコマンド）や中間データ（ディスプレイリスト）を解析してイメージに展開する。画像処理回路１２９は、印刷ジョブを解析して生成された画像データに対してプリント機構１１１に応じた補正、解像度変換等の処理を行う。
【００２５】
プリント機構１１１は、コントローラ１１０の指示に従って、印刷を実行するプリントエンジンである。カードリーダ１１２は、ユーザが持つＩＤカード等の情報を読み取り可能な機能を有し、ＩＤカードから読み取ったユーザ情報をコントローラ１１０へ通知する。操作パネル１１３は、コントローラ１１０より操作画面データを受け取り、受け取った画面の表示やユーザからの操作指示を受け取りコントローラ１１０へ通知する。
【００２６】
＜ソフトウェア構成＞
図１に示す１３１〜１３８は画像形成装置１０１の動作を制御するコントローラ１１０のソフトウェア構成例を示す。コントローラ１１０は、認証部１３１、設定部１３２、書誌管理部１３３、印刷制御部１３４、ジョブ解析部１３５、先行処理部１３６、留め置き制御部１３７、及び印刷実行部１３８を備える。また、各部１３１〜１３８は、ＣＰＵ１２３、ＲＡＭ１２５、ＨＤＤ１２４等のハードウェアとＲＯＭ１２６に記憶されたプログラムによって実現される。
【００２７】
認証部１３１は、リーダＩ／Ｆ１２１よりシステムバス１３０を通じて認証情報を受け取り、当該認証情報を留め置き制御部１３７へ通知する。設定部１３２は、パネルＩ／Ｆ１２２よりシステムバス１３０を通じて操作パネル１１３への入出力の制御を行う。書誌管理部１３３は、留め置き制御部１３７が受信した印刷ジョブや印刷ジョブに関する情報を制御する。印刷制御部１３４は、ネットワークＩ／Ｆ１２０を通じて入力された印刷指示や印刷ジョブの情報を取得し、留め置き制御部１３７や印刷実行部１３８に対して印刷ジョブの処理を指示する。
【００２８】
ジョブ解析部１３５は、留め置き制御部１３７が受信した印刷ジョブの解析を行う。先行処理部１３６は、留め置き制御部１３７が受信した印刷ジョブのジョブ解析部１３５の解析結果に応じて、印刷ジョブのレンダリング処理を行う。留め置き制御部１３７は、印刷制御部１３４から受け取った印刷ジョブに対して印刷ジョブの解析、管理、先行レンダリング処理の制御や印刷実行部１３８への印刷指示を行う。印刷実行部１３８は、印刷制御部１３４や留め置き制御部１３７より受け取った印刷ジョブに対して解析をし、ＲＩＰ１２８や画像処理回路１２９の制御を行い画像の生成を行い、デバイスＩ／Ｆ１２７を通じてプリント機構１１１へ印刷処理を実行させる。
【００２９】
＜シーケンス＞
次に、図２を参照して、本実施形態の画像形成装置１０１〜１０３を有する印刷処理システム１における印刷処理のシーケンスについて説明する。ここで説明するケースは、画像形成装置１０１がサーバ機能を有し、ホストコンピュータ１０４から印刷ジョブを受信した後に、ユーザが画像形成装置１０２（又は１０３）で印刷実行を行う例である。
【００３０】
まず、Ｓ２０１で、ホストコンピュータ１０４は、受付手段として機能し、ユーザによるログインを受け付け、Ｓ２０２で、任意のアプリケーションからのデータの印刷要求（画像形成要求）を受け付ける。続いて、Ｓ２０３で、ホストコンピュータ１０４は、ユーザ情報を取得する。そして、Ｓ２０４で、ホストコンピュータ１０４は、取得したユーザ情報を印刷ジョブに付与して印刷ジョブを生成し、Ｓ２０５で生成した印刷ジョブを画像形成装置１０１に送信する。
【００３１】
Ｓ２０６で、画像形成装置１０１は、印刷ジョブを受信すると、ＨＤＤ１２４に印刷ジョブを保存する。そして、Ｓ２０７で、画像形成装置１０１は、印刷ジョブに付与されたユーザ情報を抽出し、Ｓ２０７で書誌情報を作成し、Ｓ２０８でＨＤＤ１２４に書誌情報を保存する。書誌情報はジョブに関連する情報であり、その詳細については、図３を用いて後述する。続いて、Ｓ２０９で、画像形成装置１０１は、書誌情報の保存を終えると、印刷ジョブ情報を取得する。Ｓ２１０で、画像形成装置１０１は、印刷ジョブ情報の取得を終えると、先行レンダリング処理を開始する。さらに、Ｓ２１１で、画像形成装置１０１は、先行レンダリング処理結果を逐次記憶装置に保存する。
【００３２】
次に、Ｓ２１２で、画像形成装置１０２は、上記ユーザによるログインを受け付け、Ｓ２１３でユーザ情報の取得を行い、Ｓ２１４でサーバである画像形成装置１０１に対して該当ユーザの書誌情報リストの取得要求を行う。その後、Ｓ２１５で、画像形成装置１０１は、書誌情報リストの取得要求を受けると、該当ユーザの書誌情報リストを画像形成装置１０２に送信する。
【００３３】
次に、Ｓ２１６で、画像形成装置１０２は、書誌情報リストを受け取ると印刷ジョブ一覧を操作パネル１１３に表示する。図１３は、操作パネル１１３における表示の一例を示す。本実施形態では、画像形成装置１０１に留め置かれた印刷データのうち、ログインユーザに関連付けられた印刷ジョブのみをリスト１３０２に表示している。リスト１３０２には、印刷データの文書名や入稿時間の他、先行処理状態や予測処理時間が示されている。ユーザはリスト１３０２の中から印刷ジョブを選択し、プリント開始ボタン１３０３を選択することで印刷指示を行うことができる。なお、印刷指示を行う前に印刷設定ボタン１３０４を選択すれば、印刷設定を変更することができる。印刷設定ボタン１３０４を押下することで、図９を用いて後述する印刷設定の変更を行う画面が表示される。プリント開始ボタン１３０３が選択されると、コントローラ１１０は、受付手段として機能し、印刷指示の入力を受け付け、印刷指示が行われたことを各アプリケーションに反映させる。
【００３４】
続いて、Ｓ２１７で、画像形成装置１０２は、ユーザからの印刷ジョブの選択を受け付け、Ｓ２１８で選択された印刷ジョブの表示を行う。さらに、Ｓ２１９で、画像形成装置１０２は、選択された印刷ジョブに対しての印刷設定の変更をユーザから受け付け、Ｓ２２０で、受け付けた情報に従って印刷設定を変更する。図９は、画像形成処理装置１０２の操作パネルで設定変更可能な印刷設定の一例を示す。９０１は設定メニュー全体を示し、９０２は印刷するページ範囲を指定する操作部であり、９０３はモード情報の選択でカラー印刷か白黒印刷かを指定する操作部であり、９０４はトナー節約印刷を行うか否かを指定する操作部である。また、９０５は両面印刷を行うか否かを指定する操作部であり、９０６はページ集約印刷を指定する操作部であり、９０７はホチキスの設定を指定する操作部であり、９０８は製本の設定を指定する操作部であり、９０９はパンチ穴の設定を指定する操作部である。本実施形態における画像形成装置では、ユーザからの印刷ジョブを留め置きし、当該印刷ジョブに対する印刷指示を受ける前に印刷設定の変更が可能なように構成されうる。
【００３５】
Ｓ２２１で、画像形成装置１０２は、ユーザからの印刷指示を受け付け、Ｓ２２２で、画像形成装置１０２自身の機器情報及び印刷設定変更情報を画像形成装置１０１に送信する。また、Ｓ２２３で、画像形成装置１０２は、印刷指示された印刷ジョブに関わるデータについて、画像形成装置１０１に対して取得要求を行う。
【００３６】
次に、Ｓ２２４で、画像形成装置１０１は、取得した機器情報及び印刷設定変更情報を基に先行レンダリング処理結果が付加された加工済みの印刷ジョブを生成し、Ｓ２２５で、生成した印刷ジョブを画像形成装置１０２に転送する。Ｓ２２６で、画像形成装置１０２は、受信した印刷ジョブに対して仕上げのレンダリング処理を行い、Ｓ２２７で印刷を行う。
【００３７】
＜留め置き処理＞
次に、図３を参照して、本実施形態の画像形成装置１０１〜１０３の各コントローラ１１０が備えるソフトフェア（１３３〜１３８）が実行する印刷ジョブの留め置き処理を説明する。図３（Ａ）は、コントローラ１１０が実行する印刷ジョブの留め置き処理の処理手順を示す。図３（Ｂ）は、画像形成装置が受信する印刷ジョブの構成例を示す。図３（Ｃ）は、コントローラ１１０がＨＤＤ１２４に記憶するユーザの印刷ジョブリストを示す。以下で説明する処理は、例えばＣＰＵ１２３がＲＯＭ１２６やＨＤＤ１２４に格納された制御プログラムをＲＡＭ１２５に読み出して実行することにより実現される。
【００３８】
Ｓ３０１で、印刷制御部１３４は、ネットワークＩ／Ｆ１２０を通じてホストコンピュータ１０４などから送信された印刷ジョブの受信を行う。印刷ジョブは、例えば図３（Ｂ）のようになっており、データの最初に各種設定情報を含むヘッダー情報を有し、その後に各ページのデータ（ＰＤＬデータ）が含まれる構成となっている。各ページの情報内のＰ１、Ｌｉｎｅ１、Ｔｅｘｔ１などはページを構成するための描画コマンドの例である。
【００３９】
Ｓ３０２で、留め置き制御部１３７は、印刷ジョブ内に含まれるユーザ情報の取得を行う。図３（Ｂ）の例では、ユーザ情報は「ユーザ名：ユーザＡ」で示されるものであるが、このユーザ情報は印刷ジョブのヘッダー情報内に含まれていなくても、送信元のホストコンピュータ１０４からユーザ情報を別途送る構成でも構わない。ユーザ情報とは、ユーザ名やユーザＩＤなど印刷実行を行ったユーザを識別できる情報であれば何でもよい。
【００４０】
Ｓ３０３で、ジョブ解析部１３５は、受信した印刷ジョブに含まれる印刷設定情報と文書名とを取得する。この印刷設定情報には、例えば片面印刷か両面印刷かを示す情報、カラーで印刷するか白黒で印刷するかの情報、出力する用紙サイズに関する情報などが含まれる。図３（Ｂ）は一例であり、印刷設定情報の一部が無い印刷データであってもよく、その場合はＨＤＤ１２４やＲＯＭ１２６が持つ初期設定値とするか、図９を用いて前述したように印刷実行時にユーザから設定してもらうことが可能である。本実施形態においては、受信した印刷ジョブを全頁印刷するのではなく、印刷実行時に印刷するページ範囲を指定して印刷を行う処理について後述する。
【００４１】
Ｓ３０４で、留め置き制御部１３７は、Ｓ３０２で取得したユーザ情報と、Ｓ３０３で取得した印刷設定情報と文書名とを関連付ける。そして、留め置き制御部１３７は、これら関連付けられた情報を、一レコードとして、そのユーザ情報に対応する書誌情報に追加する。図３（Ｃ）は、ユーザＡの書誌情報の一例を示す。書誌情報には、ジョブごとに、印刷設定情報としてカラーモードを含み、白黒とカラーのどちらで印刷するかの情報を含む。また、先行レンダリング処理済か否かの情報及び先行レンダリング処理済の場合は、先行レンダリング処理結果を含む。また、書誌情報は、ファイル情報として、ファイル名と保存先とを含み、さらに、ページ数と、各ページのレンダリング予測時間とを含んでもよい。
【００４２】
Ｓ３０５で、書誌管理部１３３は、Ｓ３０４で一レコードが追加された書誌情報をＨＤＤ１２４に保存する。また、受信した印刷ジョブを、今回追加された一レコードに対応する印刷ジョブとしてＨＤＤ１２４に保存する。Ｓ３０６で、ジョブ解析部１３５は、印刷ジョブ情報としてＰＤＬ種を取得し、終了する。ＰＤＬ種とは、送られてきた印刷ジョブがどのＰＤＬに基づいて記述されているかを示す。例えば、ＰＳ、ＰＤＦ、ＬＩＰＳ ＬＸ、ＰＣＬ ６などがある。印刷ジョブ情報としてはＰＤＬ種だけでなく、印刷ジョブの作成に使われた機種ドライバー情報などの印刷データに関わる情報などもある。
【００４３】
＜先行レンダリング処理＞
次に、図４を参照して、本実施形態に係る画像形成装置１０１〜１０３のコントローラ１１０が備えるソフトフェア（１３５〜１３６）が実行する先行レンダリング処理の処理手順を説明する。本処理は、図３の印刷ジョブの留め置き処理により印刷ジョブがＨＤＤ１２４に留め置かれた後に当該画像形成装置（本実施形態では画像形成装置１０１）で実行される処理である。以下で説明する処理は、例えばＣＰＵ１２３がＲＯＭ１２６やＨＤＤ１２４に格納された制御プログラムをＲＡＭ１２５に読み出して実行することにより実現される。
【００４４】
Ｓ４０１で、ジョブ解析部１３５は、ＨＤＤ１２４内に留め置かれた印刷ジョブに対して印刷ジョブに含まれる各ページのレンダリング処理に掛かる時間を予測する。予測方法は、印刷ジョブのサイズや印刷ジョブ内に含まれるＰＤＬコマンドの内容などレンダリング処理時間を推測できる方法であればよい。続いて、Ｓ４０２で、先行処理部１３６は、Ｓ４０１の予測の結果、印刷ジョブに含まれるページのうちレンダリング処理に比較的時間が掛かるページを先行してレンダリング処理が必要なページとして判断する。例えば図３（Ｃ）に示した例であれば、「ジョブＩＤ：１」の文書のレンダリング予測時間のうち、時間の掛かるページをページ１（９．５秒）、ページ３（５０．２秒）、ページ５（８．１秒）と判断する。判断する基準については、印刷を行う画像形成装置の印刷スピードに応じて判断してもよいし、先行処理部１３６が保持しているしきい値としてもよいし、全ページをレンダリングが必要と判断しても構わない。即ち、所定の処理時間を要するジョブを先行処理対象のジョブとして特定する。図１２（Ａ）は、印刷ジョブのＰＤＬデータが５ページ（１２０１〜１２０５）で構成され、ページ１（１２０１）、ページ３（１２０３）、ページ５（１２０５）が印刷に時間が掛かると判断したことを示す。
【００４５】
次に、Ｓ４０３で、先行処理部１３６は、Ｓ４０２の判断の結果、先行してレンダリング処理が必要なページが存在しているか否かを判定し、あればＳ４０４へ進み、なければ本処理を終了する。
【００４６】
Ｓ４０４で、先行処理部１３６は、Ｓ４０２で先行してレンダリング処理が必要だと判断されたページのレンダリング処理を行い画像データの生成を行う。Ｓ４０２で先行してレンダリング処理が必要だと判断されたページが複数ある場合は、先行処理部１３６は、ページの若い順に実行する。
【００４７】
Ｓ４０５で、先行処理部１３６は、Ｓ４０４で生成した画像データを記憶装置に保存する。記憶した画像データは、先行レンダリング処理を実行した印刷ジョブの書誌情報に関連付けられる。図１２（Ｂ）は、ＰＤＬデータ１２１１〜１２１５のうち、先行レンダリング処理を行ったページ（１２１１、１２１３、１２１５）に関連付けて画像データ（１２１６、１２１７、１２１８）が保存されていることを示す。
【００４８】
Ｓ４０６で、先行処理部１３６は、Ｓ４０５で先行レンダリング処理を実行した結果を保存した情報を書誌情報に付加する。例えば、先行処理部１３６は、図３（Ｃ）の書誌情報中の先行処理情報のように、先行レンダリング処理が済んでいるかどうかの情報と、先行レンダリング処理した結果がどこに記憶されているかの情報とを書誌情報に付加する。
【００４９】
Ｓ４０７で、先行処理部１３６は、Ｓ４０２で先行してレンダリング処理が必要だと判断されたページ全てのレンダリング処理が終了したか否かを判断する。全対象ページのレンダリング処理が終了していれば本処理を終了し、そうでなければＳ４０４へ処理を戻して次の対象ページを処理する。
【００５０】
＜認証後処理＞
次に、図５を参照して、本実施形態の画像形成装置１０１〜１０３のコントローラ１１０が備えるソフトフェア（１３１〜１３３、１３７）が実行する認証後処理を説明する。本認証後処理は、図４の先行レンダリング処理により印刷ジョブと先行レンダリング処理結果がＨＤＤ１２４に保存された後に実行される処理である。本実施形態では、画像形成装置１０２（又は、１０３）で実行される例で説明する。以下で説明する処理は、例えばＣＰＵ１２３がＲＯＭ１２６やＨＤＤ１２４に格納された制御プログラムをＲＡＭ１２５に読み出して実行することにより実現される。
【００５１】
Ｓ５０１で、認証部１３１は、例えばユーザが有するＩＤカードがカードリーダ１１２にかざされた場合に、カードリーダ１１２がＩＤカードから読み取ったユーザ情報をリーダＩ／Ｆ１２１を通じて取得し、ユーザ認証を実行する。ここでは、ユーザが有するＩＤカードからユーザ情報を読み取る例を記載したが、操作パネル１１３等からユーザ情報とパスワードをユーザが入力してユーザ認証を行う方式など公知の認証方法を用いても構わない。
【００５２】
Ｓ５０２で、設定部１３２は、Ｓ５０１で取得したユーザ情報と同じユーザ情報に対応する書誌情報を書誌管理部１３３から取得し、留め置きされた印刷ジョブのリストをパネルＩ／Ｆ１２２を通じて操作パネル１１３へ表示する。続いて、Ｓ５０３で、留め置き制御部１３７は、ユーザからの印刷設定の変更指示を受けたかいなかを判定し、受けていればＳ５０４へ進み、受けていなければＳ５０５へ進む。
【００５３】
Ｓ５０４で、設定部１３２は、印刷設定の変更処理を行い、Ｓ５０３に戻る。印刷設定の変更処理は、一例として印刷するページ範囲の指定や、カラー選択をデフォルトの指定から変更することができる。一方、Ｓ５０５で、留め置き制御部１３７は、ユーザからの印刷実行指示を受けたか否かを判定し、受けていればＳ５０６へ進み、受けていなければ、処理を終了する。
【００５４】
Ｓ５０６で、留め置き制御部１３７は、画像形成装置１０２自身の機種情報及びＳ５０４で変更された印刷設定の変更情報をネットワークＩ／Ｆ１２０を通じて先行レンダリングの処理結果を保存している画像形成装置１０１へ送信する。画像形成装置１０１は、画像形成装置１０２の機種情報及び印刷設定の変更情報を用いて加工処理を行う。画像形成装置１０１の印刷ジョブの加工処理の詳細については後述する。
【００５５】
次に、Ｓ５０７で、留め置き制御部１３７は、画像形成装置１０１から印刷ジョブを取得して印刷処理を実行し、処理を終了する。印刷処理についての詳細は後述する。
【００５６】
＜加工処理＞
次に、図６を参照して、本実施形態の画像形成装置１０１〜１０３のコントローラ１１０が備えるソフトフェア（１３１〜１３３、１３６、１３７）が実行する印刷ジョブの加工処理の処理手順を説明する。本加工処理は、ユーザからの印刷指示後に印刷ジョブと図４の先行レンダリング処理によりＨＤＤ１２４に保存された先行レンダリング処理結果とを加工して転送する処理であり、本実施形態では、画像形成装置１０１によって実行される例で説明する。以下で説明する処理は、例えばＣＰＵ１２３がＲＯＭ１２６やＨＤＤ１２４に格納された制御プログラムをＲＡＭ１２５に読み出して実行することにより実現される。
【００５７】
Ｓ６０１で、留め置き制御部１３７は、ユーザからの印刷実行指示を検知したか否かを判定し、検知していればＳ６０２へ進み、印刷実行指示が検知されず、ユーザが認証状態を解除していれば本処理を終了する。Ｓ６０２で、先行処理部１３６は、印刷実行指示を受けた印刷ジョブに対して先行レンダリングの処理結果が保存されているか否かを判定する。保存されていればＳ６０３へ進み、保存されていなければＳ６０６へ進む。
【００５８】
Ｓ６０３で、留め置き制御部１３７は、ネットワークＩ／Ｆ１２０を通じてユーザがログインした機種の情報及び印刷設定の変更情報をユーザがログインした画像形成装置から取得する。つまり、本実施形態の一例では、先行レンダリング処理された印刷ジョブに対して、印刷実行時の印刷設定の変更情報を取得することで、以後の処理において先行レンダリングの処理結果を使用するか否かを判断するものである。
【００５９】
次に、Ｓ６０４で、先行処理部１３６は、図７で後述する印刷設定の変更情報に基づく先行レンダリング処理結果の印刷ジョブへの付加処理を行う。Ｓ６０５で、先行処理部１３６は、先行レンダリングの処理結果を付加した印刷ジョブをユーザがログインした機種に転送し、本処理を終了する。一方、Ｓ６０６で、先行処理部１３６は、先行レンダリングの処理結果が付加されていない元の印刷データをユーザがログインした機種に転送し、本処理を終了する。
【００６０】
＜付加処理＞
次に、図７を参照して、本実施形態に係る画像形成装置１０１〜１０３の留め置き制御部１３７が実行する、ＰＤＬデータに先行レンダリングの処理結果を付加する付加処理（Ｓ６０４）の処理手順を説明する。本実施形態では、画像形成装置１０１が先行レンダリングを実行し、その処理結果を印刷データに付加する付加処理を実行する例で説明する。
【００６１】
Ｓ７０１で、留め置き制御部１３７は、図１０で後述する先行処理情報の削除処理により印刷対象外の先行処理情報を削除する。続いて、Ｓ７０２で、留め置き制御部１３７は、ＰＤＬデータに先行レンダリングの処理結果を付与する処理の開始として、図８に示す識別子情報８０１を付加する。識別子の情報は、先行レンダリングの処理結果が付与されている情報を示すものであり、文字列であったり数値であったりコントローラ内部で識別可能なものであればよい。
【００６２】
次に、Ｓ７０３で、留め置き制御部１３７は、Ｓ７０２で付加された識別子情報に続いて先行処理情報８０２を付加する。先行処理情報は先行レンダリングの処理結果全体のデータサイズ、対象の印刷ジョブの総ページ数、及び先行レンダリング処理されているページ情報などを含むものである。データサイズや先行レンダリングの処理結果情報を指し示すインデックス情報など後述の処理を行った後で無いとわからないものに関しては情報を格納する領域だけ確保しておき、後述の処理後に情報の更新を行う。図８の８０２に示した構成は一例であり、先行レンダリングの処理結果情報を解析するのに必要な情報が揃っていればどのような構成でもよい。
【００６３】
次に、Ｓ７０４で、留め置き制御部１３７は、Ｓ７０３で付加された先行処理情報に続いて先行レンダリングの処理結果の情報８０３を付加する。処理結果情報８０３には、ページごとに、先行レンダリングの処理結果のページ番号、フォーマットを示す情報、先行レンダリングの処理結果による画像データを１つのセットとして情報が付加される。図８に示す処理結果情報８０３で示した例であれば、最初に１ページ目に対する先行レンダリング処理結果の情報を付加していて、先行レンダリング処理結果が格納されている画像データを情報として付加している。
【００６４】
次に、Ｓ７０５で、留め置き制御部１３７は、先行レンダリングの処理済みの全ページの情報を付加したかどうかを判断する。全ページ処理するまでＳ７０４の処理を繰り返し、処理終了後にＳ７０６へ進む。Ｓ７０６で、留め置き制御部１３７は、Ｓ７０３で作成した先行処理情報の更新を行う。具体的には、留め置き制御部１３７は、先行レンダリングの処理結果全体のデータサイズや先行レンダリング処理結果の情報を指し示すインデックス情報など予め確保しておいた領域に処理終了後の情報を上書きする。
【００６５】
Ｓ７０７で、留め置き制御部１３７は、Ｓ７０６までに作成した先行レンダリング処理結果８０１、８０２、８０３に続いてＰＤＬデータ８０４を付加する。図８に示すように、ＰＤＬデータ８０４は加工することなく元の状態で付加している。これにより、第二の結合データの生成が完了し、本処理を終了する。
【００６６】
＜削除処理＞
次に、図１０を参照して、本実施形態の画像形成装置１０１〜１０３の留め置き制御部１３７が実行する、先行処理情報の削除処理（Ｓ７０１）の処理手順を説明する。本実施形態では、先行レンダリングを行う画像形成装置１０１が削除処理を実行する例で説明する。以下で説明する処理は、例えばＣＰＵ１２３がＲＯＭ１２６やＨＤＤ１２４に格納された制御プログラムをＲＡＭ１２５に読み出して実行することにより実現される。
【００６７】
Ｓ１００１で、留め置き制御部１３７は、Ｓ６０３で他の画像形成装置から取得した印刷設定の変更情報から印刷ページ範囲情報を取得する。続いて、Ｓ１００２で、留め置き制御部１３７は、印刷ページ範囲指定があるか否かを判断し、あればＳ１００３へ進み、なければ処理を終了して呼び出し元に戻る。Ｓ１００３で、留め置き制御部１３７は、先行レンダリング処理済のページで未処理のページがあるか否かを判断し、あればＳ１００４へ、なければ呼び出し元に戻る。
【００６８】
Ｓ１００４で、留め置き制御部１３７は、先行レンダリング処理済のページが印刷ページ範囲内か否かを判断し、範囲外ならＳ１００５へ進み、範囲内ならＳ１００３へ戻る。Ｓ１００５で、留め置き制御部１３７は、印刷ページ範囲外と判断したページの先行レンダリング処理済のページ情報を削除し、Ｓ１００３へ戻る。
【００６９】
図１２（Ｃ）は、本実施形態の一例であり、ＰＤＬデータ１２２１〜１２２５のうち、印刷ページ範囲が２ページ目（１２２２）から４ページ目（１２２４）と指定された場合の例を示す。先行レンダリング処理を行ったページ（１２２１、１２２３、１２２５）に関連付けて保存された画像データ１２２６〜１２２８に対し、印刷ページ範囲外と判断した１、５ページ目（１２２６、１２２８）の先行レンダリングデータを削除したことを示す。先行レンダリングデータは圧縮して保持するため、画像によってファイルサイズは異なるが、印刷に時間が掛かるページは複雑な印刷となるため、１ページ当たり数メガバイトから数十メガバイトのファイルサイズとなる。そのため、不要となった段階で削除することにより、データ転送負荷や使用メモリ削減といったシステム上の負荷軽減に貢献する。なお、ここでは、印刷ページ範囲外の先行レンダリングデータのみを削除しており、印刷ページ範囲外のＰＤＬデータは削除していないことに注意されたい。上述したように、印刷ページ範囲外のページであっても、印刷ページ範囲内のページを印刷する際に必要な情報を含む場合もありうるため、ＰＤＬデータはそのまま残すように制御している。
【００７０】
図１２（Ｄ）は、ＰＤＬデータ１２３１〜１２３５のうち、印刷ページ範囲外の先行レンダリング画像を削除したことにより、前述したＳ７０４で先行レンダリングの処理結果情報を付加した結果を示す。図示するように、１２３６で示すページ３の先行レンダリング結果のみが付加されている。なお、本実施形態ではＳ１００５で、印刷ページ範囲外の先行レンダリングデータを削除したが、削除するのでなくＰＤＬデータに付加しないことを示すフラグを設け制御することも可能である。それにより、再度印刷条件が変更され印刷ページ範囲内になったとき、先行レンダリングデータを付加し、利用することが可能なシステムにすることも可能である。つまり、本実施形態に係る画像形成装置は、印刷ページ範囲外の先行レンダリングデータについては、他の画像形成装置へ転送しないように制御し、印刷設定に基づいて必要と判断される先行レンダリングデータのみを転送するように制御する。
【００７１】
以上説明したように、本実施形態に係るサーバ側の画像形成装置は、他の画像形成装置と通信可能であり、画像形成のジョブを記憶し、記憶したジョブについて、画像形成を行う際の画像処理を先行して実行し、先行処理情報としてジョブに対応付けて記憶する。また、本画像形成装置は、他の画像形成装置から、記憶したジョブの画像形成要求を受け付けると、画像形成要求の画像形成に関わる設定情報に基づいて、先行処理情報のうち必要な先行処理情報を、対応するジョブのデータに付加する。さらに、本画像形成装置は、先行処理情報が付加された、対応するジョブのデータを、他の画像形成装置へ転送する。一方で、クライアント側の画像形成装置は、ユーザ情報を取得してユーザを認証し、取得したユーザ情報に関連付けられたジョブであって、外部装置に記憶されているジョブのリストを当該外部装置から取得してジョブのリストを表示部に表示する。また、画像形成装置は、表示部に表示されたジョブのリストのうちの何れかのジョブの画像形成要求を受け付けるとともに、当該ジョブの設定情報を受け付け、受け付けた設定情報を外部装置に送信する。これにより、画像形成装置は、外部装置に記憶されている対応するジョブのデータとともに、設定情報に従って必要と判断された、外部装置で先行して画像処理された先行処理情報を受信し、受信した情報を用いて画像形成を実行する。例えば、設定情報として印刷ページの範囲情報を指定し、対応するジョブのデータのうち、当該範囲に含まれるデータの先行処理情報を、対応するジョブのデータに付加し、当該範囲に含まれないデータの先行処理情報は付加しないように制御する。これにより、本実施形態によれば、転送データ量を削減し余分な通信トラフィックを排除するとともに、メモリリソースの消費を低減することができる。
【００７２】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。本実施形態では、図１に示す構成が上記第１の実施形態と同じであるため、上記第１の実施形態と同様の部分については、同一の符号を用いてその説明を省略する。以下では主に、上記第１の実施形態と異なる構成及び制御について説明する。なお、本実施形態は、上記第１の実施形態と組み合わせて適用することが可能である。
【００７３】
＜削除処理＞
図１１を参照して、本実施形態の画像形成装置１０１〜１０３の留め置き制御部１３７が実行する、先行処理情報の削除処理を説明する。本実施形態では、先行レンダリングを行う画像形成装置１０１が削除処理を実行する例で説明する。以下で説明する処理は、例えばＣＰＵ１２３がＲＯＭ１２６やＨＤＤ１２４に格納された制御プログラムをＲＡＭ１２５に読み出して実行することにより実現される。
【００７４】
Ｓ１１０１で、留め置き制御部１３７は、Ｓ６０３で取得した印刷設定の変更情報に含まれるカラー印刷設定情報（モード情報）を取得する。カラー印刷設定情報は、カラーモードで印刷するか、モノクロモード（例えば、白黒）で印刷するかの情報を含んでいる。続いて、Ｓ１１０２で、留め置き制御部１３７は、カラー印刷設定が変更されたか否かを判断し、変更されていればＳ１１０３へ進み、変更されていなければ呼び出し元に戻る。カラー印刷設定変更の判断は、図３（Ｃ）で前述した書誌情報のカラーモード設定と、カラー印刷設定情報を比較し同じであるか否かで判断することができる。
【００７５】
Ｓ１１０３で、留め置き制御部１３７は、先行レンダリング処理済のページで未処理のページがあるか否かを判断し、あればＳ１１０４へ進み、なければ呼び出し元に戻る。Ｓ１１０４で、留め置き制御部１３７は、先行レンダリング処理済のページがカラー印刷設定の変更により出力結果が異なるページか否かを判断し、異なればＳ１１０５へ進み、出力結果が変わらなければＳ１１０３へ戻る。カラー印刷設定の変更により出力結果が異なるか否かの判断の一例は、先行レンダリング処理を行ったページがカラーデータを含み、カラー印刷設定がモノクロモードに設定された場合、出力結果が異なると判断する。これは、カラー印刷用に最適化した先行レンダリング画像から白黒変換して印刷すると、直接白黒に最適化した画像を生成した時と若干濃度が変わるためである。Ｓ１１０５で、留め置き制御部１３７は、出力結果が変わると判断したページの先行レンダリング処理済のページ情報を削除し、Ｓ１１０３へ戻る。
【００７６】
以上説明したように、本実施形態では、設定情報として、例えば印刷のカラーモードを指定し、対応するジョブのデータのうち、モード情報が示すカラーモードと同じカラーモードで処理された先行処理情報を、対応するジョブのデータに付加する。一方、異なるカラーモードで処理された先行処理情報は付加しないように制御する。これにより、本実施形態によれば、カラーモードの変更により出力結果が変わるページの先行レンダリング処理結果を転送しないため、転送データ量を削減し余分な通信トラフィックを排除するとともに、メモリリソースの消費を低減することができる。
【００７７】
＜変形例＞
本発明は、上記第１及び第２の実施形態に限らず様々な変形が可能である。例えば、印刷要求を行う画像形成装置の処理能力に応じて不要な先行レンダリングデータは転送しないように制御してもよい。例えば、印刷スピードが比較的遅い画像形成装置では、先行レンダリングデータがなくとも当該画像形成装置でレンダリングデータを作成しながら印刷を実行しても、レンダリングデータの作成時間によって印刷の実行が遅れることはない。このような場合には、サーバ側の画像形成装置は、先行レンダリングデータが既に作成されているとしても、ネットワーク負荷を考慮して敢えて転送しないように制御することが望ましい。具体的な制御としては、例えば、印刷スピードの処理能力を示す閾値を設定し、当該閾値を下回る印刷スピードしかない画像形成装置には、先行レンダリングデータを転送しないように制御する。これにより、無駄な先行レンダリングデータを転送することによるネットワークリソースやメモリリソースの消費を低減することができる。
【００７８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７９】
１０１、１０２、１０３：画像形成装置、１０４：ホストコンピュータ、１０５：ＬＡＮ、１３１：認証部、１３２：設定部、１３３：書誌管理部、１３４：印刷制御部、１３５：ジョブ解析部、１３６：先行処理部、１３７：留め置き制御部、１３８：印刷実行部
【図１】
2019072986.tif 000003
【図２】
2019072986.tif 000004
【図３】
2019072986.tif 000005
【図４】
2019072986.tif 000006
【図５】
2019072986.tif 000007
【図６】
2019072986.tif 000008
【図７】
2019072986.tif 000009
【図８】
2019072986.tif 000010
【図９】
2019072986.tif 000011
【図１０】
2019072986.tif 000012
【図１１】
2019072986.tif 000013
【図１２】
2019072986.tif 000014
【図１３】
2019072986.tif 000015