(57)【要約】【課題】  複数のデータを結合して１つのジョブを生成することで、効率よくプリント処理を完了することである。【解決手段】  パネルによるプリント要求に従い、サーバ装置から印刷対象となるデータを示す情報を取得する。そして、取得された情報からプリントさせるデータを指定する画面をパネルに表示し、該表示された画面中から、プリントするデータを選択する。そして、選択されたいずれか１つのデータに対するジョブ生成処理を開始した後、選択されている他のデータを先行するジョブ生成処理に結合可能かどうかを判断する（Ｓ５１〜Ｓ６３）。そして、結合可能であると判断した場合、先行するデータと前記他のデータとを結合して１つのジョブを生成することを特徴とする。【選択図】  図２１
2008162206.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と通信可能な画像形成装置であって、
プリント要求に従い、前記サーバ装置から印刷対象となるデータを示す情報を取得する取得手段と、
前記取得手段により取得された情報に基づいてプリントさせる印刷対象となるデータを示す画面を表示する指定画面表示手段と、
前記指定画面表示手段により表示された画面の中から、印刷指示するデータを選択する選択手段と、
前記選択手段により選択されたデータに対するジョブ生成処理を開始した後、選択されている他のデータを先行するジョブ生成処理に結合可能かどうかを判断するジョブ生成判断手段と、
前記ジョブ生成判断手段により結合可能であると判断した場合、先行するデータと前記他のデータとを結合して１つのジョブを生成するジョブ生成手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記ジョブ生成判断手段は、前記ジョブ生成手段による１つのデータに対するジョブ投入完了前に、前記他のデータのジョブ投入を検出した場合、ジョブ結合可能と判断することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ジョブ生成判断手段は、前記ジョブ生成手段による１つのデータに対するジョブ投入完了前に、前記他のデータのジョブ投入を検出し、それぞれのジョブの印刷属性が一致する場合、ジョブ結合可能と判断することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記印刷属性は、シート後処理、用紙サイズ、印刷色モードを含むことを特徴とする請求項１乃至３のいずれかに記載の画像形成装置。
【請求項５】
プリント処理中のジョブに対して、前記画像形成装置の機能に基づく他のジョブの割り込みを許可あるいは拒否するモードを指定する割り込みモード指定手段を有し、
前記ジョブ生成判断手段は、前記割り込みモード指定手段により割り込み可が指定されている場合、前記ジョブ生成手段による１つのデータに対するジョブ投入完了前に、前記他のデータのジョブ投入を検出していても、ジョブ結合不可と判断することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記他のジョブは、プリントジョブ、スキャナジョブ、コピージョブ、データ送信ジョブのいずれかであることを特徴とする請求項５記載の画像形成装置。
【請求項７】
サーバ装置と通信可能な画像形成装置におけるジョブ処理方法であって、
プリント要求に従い、前記サーバ装置からファイル情報を取得する取得工程と、
前記取得工程により取得された情報からプリントさせる印刷対象となるデータを示す画面を表示する指定画面表示工程と、
前記指定画面表示工程により表示された画面中から、プリントするファイルを選択する選択工程と、
前記選択工程により選択されたデータに対するジョブ生成処理を開始した後、選択されている他のデータを先行するジョブ生成処理に結合可能かどうかを判断するジョブ生成判断工程と、
前記ジョブ生成判断工程により結合可能であると判断した場合、先行するデータと前記他のデータとを結合して１つのジョブを生成するジョブ生成工程と、
を有することを特徴とするジョブ処理方法。
【請求項８】
前記ジョブ生成判断工程は、前記ジョブ生成工程による１つのデータに対するジョブ投入完了前に、前記他のデータのジョブ投入を検出した場合、ジョブ結合可能と判断することを特徴とする請求項７記載のジョブ処理方法。
【請求項９】
前記ジョブ生成判断工程は、前記ジョブ生成工程による１つのデータに対するジョブ投入完了前に、前記他のデータのジョブ投入を検出し、それぞれのジョブの印刷属性が一致する場合、ジョブ結合可能と判断することを特徴とする請求項７記載のジョブ処理方法。
【請求項１０】
前記印刷属性は、シート後処理、用紙サイズ、印刷色モードを含むことを特徴とする請求項７乃至９のいずれかに記載のジョブ処理方法。
【請求項１１】
プリント処理中のジョブに対して、前記画像形成装置の機能に基づく他のジョブの割り込みを許可あるいは拒否するモードを指定する割り込みモード指定工程を有し、
前記ジョブ生成判断工程は、前記割り込みモード指定工程により割り込み可が指定されている場合、前記ジョブ生成工程による１つのデータに対するジョブ投入完了前に、前記他のデータのジョブ投入を検出していても、ジョブ結合不可と判断することを特徴とする請求項７記載のジョブ処理方法。
【請求項１２】
前記他のジョブは、プリントジョブ、スキャナジョブ、コピージョブ、データ送信ジョブのいずれかであることを特徴とする請求項１１記載のジョブ処理方法。
【請求項１３】
請求項７乃至１２のいずれかに記載のジョブ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７乃至１２のいずれかに記載のジョブ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置と通信可能な画像形成装置のプリント処理に関するものである。
【背景技術】
【０００２】
近年、画像形成装置は、コピー、プリントといった単機能だけの専用機でなく、マルチファンクション機と呼ばれる多機能を持つ複合機も実用化されている。
【０００３】
このような画像処理装置では、異なる種類のスキャン、印刷、送信といった処理を並列にこなすものが出てきている。
【０００４】
これらの機種は、さまざまな業務において、多種多様な使われ方が期待されている。数ある使用方法のうち、デバイスが主体となって、ネットワーク経由でＬＡＮ上のサーバやインターネット上のサーバからファイルやＷＥＢページの構成情報を取得し、印刷する使い方をプルプリントと呼ぶ。
【０００５】
ここで、プルプリントには、大きく分けて２つの使用形態が知られている。
【０００６】
〔第１の使用形態〕
ユーザは、クライアント上のＷＥＢブラウザを用いて、デバイスが内部に持つＷＥＢサーバにアクセスし、外部サーバのロケーション情報を入力する。そして、デバイスはその外部サーバ情報を元にインターネット上の外部サーバにアクセスし、ファイルやＷＥＢページ構成情報を取得して印刷する（特許文献１）。
【０００７】
〔第２の使用形態〕
ユーザは、画像処理装置に付属する操作パネルから外部サーバのロケーション情報を入力する。デバイスはその外部サーバ情報を元に外部サーバにインターネット上にアクセスし、ファイルやＷＥＢページ構成情報を取得して印刷する（特許文献２）。
【０００８】
第１の使用形態では、ユーザによる使用方法の差異が少なく、汎用的に機能を用意できるため、デバイスに標準で装備されているものもある。
【０００９】
しかし、第２の使用形態は、ＷＥＢブラウザ機能が画像処理装置に対して一般には標準では用意されない。これは、画像処理装置が備えるパネル部の表示領域が限定されているため、ユーザの使用目的に特化した表示や機能に絞りそれぞれのユーザに向けたアプリケーションとして用意する必要があるからである。
【００１０】
実際に、画像処理装置が備えるのパネル表示や機能をＰＣ等で作りこみ、デバイスにダウンロードして使用する仕組みがあり、プルプリントの機能を実現している。
【００１１】
また、第２の使用形態における印刷処理手順は、ユーザがパネルからサーバ上のコンテンツを選び印刷指示を行う。次に、画像処理装置がサーバ上のコンテンツをネットワーク経由で取得する。そして、取得したコンテンツをジョブという一つの処理単位として扱う、コントローラがメモリ上にビットマップに展開する。
【００１２】
そして、コントローラによりメモリに展開されたビットマップをジョブの単位でエンジン部に送り紙に印刷する。そして、印刷が完了したらパネル上に印刷完了した情報が伝達される、ユーザは次のコンテンツを選ぶの繰り返しによるものとなる。
【特許文献１】特開平11-134125号公報
【特許文献２】特開2004-358800号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところが、上記プルプリント処理手順では、１つのコンテンツ（ファイル）が一つのジョブとして扱われるため、コンテンツに含まれるページ数が少ない場合には、ジョブの切り替え時のオーバーヘッドが無視できないほど大きくなってしまう。
【００１４】
もし１コンテンツ１ページであれば、60ppmの速度のエンジンを持つ複合機でもせいぜい30ppm位の処理しかできなくなってしまうといった問題がある。
【００１５】
だからといって、旧来の複写機のようにジョブという概念をなしにモードを一つに固定にして、その動作だけを行うようにすれば、多少早く動作させることもできる。
【００１６】
しかし、設定の切り換えに時間がかかる、別のユーザのＰＤＬプリントジョブを受け付けられないといった問題が出てしまう。
【００１７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、複数のデータを結合して１つのジョブを生成することで、効率よくプリント処理を完了できる仕組みを提供することである。
【課題を解決するための手段】
【００１８】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
【００１９】
サーバ装置と通信可能な画像形成装置であって、プリント要求に従い、前記サーバ装置から印刷対象となるデータを示す情報を取得する取得手段と、前記取得手段により取得された情報に基づいてプリントさせる印刷対象となるデータを示す画面を表示する指定画面表示手段と、前記指定画面表示手段により表示された画面の中から、印刷指示するデータを選択する選択手段と、前記選択手段により選択されたデータに対するジョブ生成処理を開始した後、選択されている他のデータを先行するジョブ生成処理に結合可能かどうかを判断するジョブ生成判断手段と、前記ジョブ生成判断手段により結合可能であると判断した場合、先行するデータと前記他のデータとを結合して１つのジョブを生成するジョブ生成手段とを有することを特徴とする。
【００２０】
上記目的を達成する本発明のジョブ処理方法は以下に示す構成を備える。
【００２１】
サーバ装置と通信可能な画像形成装置におけるジョブ処理方法であって、プリント要求に従い、前記サーバ装置からファイル情報を取得する取得工程と、前記取得工程により取得された情報からプリントさせる印刷対象となるデータを示す画面を表示する指定画面表示工程と、前記指定画面表示工程により表示された画面中から、プリントするファイルを選択する選択工程と、前記選択工程により選択されたデータに対するジョブ生成処理を開始した後、選択されている他のデータを先行するジョブ生成処理に結合可能かどうかを判断するジョブ生成判断工程と、前記ジョブ生成判断工程により結合可能であると判断した場合、先行するデータと前記他のデータとを結合して１つのジョブを生成するジョブ生成工程とを有することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、複数のデータを結合した１つのジョブを生成して、効率よくプリント処理を完了できる。
【発明を実施するための最良の形態】
【００２３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２４】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像形成装置の構成を説明するブロック図である。本例は、ネットワーク１０００を介してサーバ１００１、１００２で管理されるデータを取得してプリント処理するシステム例である。本実施形態では、一例として、サーバ１００１，１００２は、ＭＦＰ１のパネル５０よりユーザがプリント指定可能なデータを管理している。なお、プリント指定する手段は、パネル５０に限定されるものではない。以下、本実施形態では、プルプリント処理する例を説明するが、異なるデータ源からデータを取得して印刷処理するシステムであれば、プルプリント処理に限定されるものではない。
【００２５】
なお、ネットワーク上には、クライアントＰＣも接続可能に構成されており、それらのクライアントＰＣからのプリントジョブも受信して印刷処理可能に構成されている。
【００２６】
図１において、１はＭＦＰ（複合機）で、パネル５０による操作指示に基づいて、プリントエンジン５，スキャナ６を制御して、プリント機能、スキャナ機能、コピー機能、データ通信機能を行う。ここで、データ通信機能処理は、ネットワーク制御部２がネットワーク１０００を介するネットワーク通信を制御する。なお、ＭＦＰ１には、ＣＰＵやＲＡＭ等のハードウエア資源を備え、ＲＡＭ上に後述する制御アプリケーション７をジョブ制御部３が実行することで、ＭＦＰ１が備える機能処理を実行する。なお、機能処理は、ＭＦＰ１の資源や能力に応じて異なるが、プリント機能、スキャナ機能、コピー機能、プルプリント機能を備える。６はスキャナで、紙原稿上の画像を読み取り、該読み取った画像の画像データをジョブ制御部３を介してプリントエンジン５に出力することで、原稿の画像を出力できる。もちろん、ジョブ制御部３には、種々の画像処理を実現する画像処理モジュールを備えている。
【００２７】
さらに、ＭＦＰ１は、パネル５０に表示されるユーザインタフェース画面を介して、サーバ１００１、１００２に登録されているコンテンツを取得して、プリントエンジン５から出力したり、ハードディスク４に保存したりすることができる。
【００２８】
ネットワーク１０００には、サーバ１００１、１００２が接続される例を示すが、他のサーバも接続されている。また、各サーバ１００１、１００２には、ＩＰアドレスが設定されており、パネル５０から入力されるＵＲＬに基づいて、ＭＦＰ１からのコンテンツダウンロード要求を処理する。各サーバ１００１、１００２には、ハードディスク等の不揮発性記憶装置を備えて、ダウンロード可能なデジタルコンテンツ（ファイル）が記憶されている。
【００２９】
４はハードディスクで、ネットワーク１０００上のクライアントＰＣからのプリントジョブを蓄積したりするためのボックス機能領域を備える。また、ハードディスク４の一部は、電子ソート機能を実行する場合に、一部の領域がバッファ領域として使用される場合もある。
【００３０】
７は制御アプリケーションで、パネル制御モジュール１１０、プルプリント制御モジュール１２０から構成され、ジョブ制御部３により実行が制御されている。
【００３１】
なお、プリントエンジン５は、ジョブ制御部３で生成される画像データに基づいて用紙に画像を出力し、印刷結果２０として排紙する。なお、印刷結果２０に対して、ステイプル等のシート後処理を実行する排紙ユニットをエンジン５に接続することも可能に構成されている。
【００３２】
また、ハードディスク４には、パネル制御モジュール１１０、プルプリント制御モジュール１２０等のアプリケーションを記憶し、電源投入時の初期化処理でジョブ制御部３の制御でＲＡＭにロードされる。
【００３３】
図２は、図１に示したプルプリント制御アプリケーション１２０内のモジュールの構成を説明する図である。
【００３４】
図２において、１２１はファイル取得制御モジュールで、パネル制御モジュール１１０の指示に従い、ネットワーク制御部２を介して、ネットワークのサーバ１００１、１００２に接続する。そして、接続したサーバ１００１、１００２が備える記憶装置内に登録されている、プルプリント指定されたＵＲＬから指定されているコンテンツ（ファイル）をＴＨＨＰなどのプロトコルで通信することで取得する。
【００３５】
ここで、コンテンツとは、画像、テキスト、図形を含む情報群であるが、画像のみ、テキストのみ、図形のみの場合もある。
【００３６】
１２２はファイル取得モジュールで、ファイル取得制御モジュール１２１が取得したファイル、或いはネットワーク制御部２を介してサーバ１００１，１００２等から取得したファイルをハードディスク４に登録する。
【００３７】
１２３はジョブ生成モジュールで、プリントエンジン５から出力させるジョブを生成する。１２４はジョブ生成判断モジュールで、現在処理中のジョブにピックアップされたファイルを結合するかどうかを判断する。なお、ファイルの結合は、ジョブの進行状態に応じて、結合可能な状態の場合と、結合不可な状態の場合とに分かれる。そして、結合不可状態であると判断した場合は、複数のジョブに分かれて処理され、結合可能状態であると判断した場合は、ピックアップされたファイルを先行処理中のジョブに結合して１つのジョブとして処理させる。なお、ピックアップされるファイルは、ジョブ生成モジュール１２３によりハードディスク４から取得される。また、ここで、ピックアップされるファイルとは、後述するように、パネル５０で、図１３に示すようなユーザインタフェース画面を介してユーザがプルプリント指定した複数のファイル中の１つのファイルに対応する。
【００３８】
なお、ジョブ生成モジュール１２３により生成されたジョブは、ジョブ制御部３を介してプリントエンジン５に出力される。
【００３９】
１２６はファイル印刷状態表示モジュールで、ジョブに対する印刷情報情報をパネル制御モジュール１１０を介してパネル５０に表示させる処理を行う。
【００４０】
本実施形態では、ファイル取得制御モジュール１２１が、パネル５０によるプルプリント要求に従い、サーバ１００１、１００２からファイル情報を取得する。そして、ファイル取得制御モジュール１２１により取得されたファイル情報からプルプリントさせるファイルを指定する画面をパネル５０に表示する。この表示の一例を、図１２に示す。
【００４１】
そして、パネル５０に表示された画面中から、ユーザがプルプリントするファイルを選択する。この選択状態を、図１３に示す。なお、パネル５０以外の手段による選択であってもよい。
【００４２】
このようにして、ジョブ生成モジュール１２３が選択されたいずれか１つのデータに対するジョブ生成処理を開始する。その後、ジョブ生成判断モジュール１２４が選択されている他のデータを先行するジョブ生成処理に結合可能かどうかを判断する。そして、ジョブ生成判断モジュール１２４が他のデータを先行処理中のジョブに結合可能であると判断した場合、先行するデータと他のデータとを結合して１つのジョブを生成する。そして、ジョブ処理モジュール１２５で処理された印刷データをプリントエンジン５に出力することで、選択されたデータのプリント処理を行う。これにより、プリントするデータが指定された場合に、複数のデータを結合した１つのジョブを生成して、効率よくプリント処理を完了できる。
【００４３】
なお、ジョブ生成判断モジュール１２４は、ジョブ生成モジュール１２３による１つのデータに対するジョブ投入完了前に、他のデータのジョブ投入を検出した場合、ジョブ結合可能と判断する。
【００４４】
また、ジョブ生成判断モジュール１２４は、ジョブ生成モジュール１２３による１つのデータに対するジョブ投入完了前に、他のデータのジョブ投入を検出し、それぞれのファイルの印刷属性が一致する場合、ジョブ結合可能と判断する。
【００４５】
なお、ここで、印刷属性は、シート後処理、用紙サイズ、印刷色モードを含むものである。
【００４６】
これにより、印刷属性が不一致なジョブを結合して、印刷処理が停止してしまうような不具合を解消することができる。
【００４７】
さらに、プリント処理中のジョブに対して、ＭＦＰ１の機能に基づく他のジョブの割り込みを許可あるいは拒否するモードを指定する割り込みボタンＢＴ１（図１３参照）をパネル５０に表示する。
【００４８】
そして、ジョブ生成判断モジュール１２４は、割り込みボタンＢＴ１により割り込み可が指定されている場合、以下のように判断を行う。つまり、ジョブ生成モジュール１２３による１つのデータに対するジョブ投入完了前に、他のデータのジョブ投入を検出していても、ジョブ結合不可と判断する。
【００４９】
また、ここで、他のジョブは、ＭＦＰ１が並列処理可能なジョブ処理であって、プリントジョブ、スキャナジョブ、コピージョブ、データ送信ジョブのいずれかである。
【００５０】
なお、いずれかのジョブのみの割り込みを許可するような指定であってもよい。
【００５１】
図３は、図１に示した画像形成装置における第１の印刷処理シーケンスの一例を示す図である。本例では、１つのジョブに４ページが含まれており、ジョブの中では２〜３ページを同時に処理しているが、ジョブＪＯＢ１とジョブＪＯＢ２の間でプリントエンジン５の処理が一旦停止するシーケンス例である。
【００５２】
図４は、図１に示した画像形成装置における第２の印刷処理シーケンスの一例を示す図である。本例では、１つのジョブに１ページのみが含まれており、各ページにプリントエンジン５の処理が一旦停止するシーケンス例である。図３と比較すると、第２の印刷処理シーケンスでは、第１の印刷処理シーケンスよりも印刷処理全体により時間がかかっていることがわかる。
【００５３】
図５は、図１に示した画像形成装置における第３の印刷処理シーケンスの一例を示す図である。本例では、ファイルＦ１とファイルＦ２の２つのプルプリントが指示された場合のシーケンス例である。
【００５４】
なお、通常、１つのファイルは、それぞれ、ファイル取得、ファイル投入、ファイル展開、印刷とのフェーズでファイルが印刷されるシーケンスを繰り返す。
【００５５】
ところが、本実施形態では、先行処理されている１つのデータ、例えばファイルＦ１のファイル展開処理が完了する前に、選択されたプルプリント指定されている次のデータ、例えばファイルＦ２の取得が完了する。
【００５６】
このため、ジョブ生成判断モジュール１２４が、ジョブ投入時期が、ファイルＦ１のジョブ投入完了前であるため、１つのジョブとして結合して処理することが可能であると判断して、後述する制御手順に基づいて、ジョブ生成処理を行う。
【００５７】
図６は、図５に示した第３の印刷処理シーケンスで生成されるジョブの構成を説明する概念図である。
【００５８】
図６において、ファイルＦ１のジョブ投入からジョブ投入完了前に、ファイルＦ２のジョブ投入がある場合に、ファイルＦ１とファイルＦ２とが１つのジョブとして生成された状態を示す。
【００５９】
これにより、例えばパネル５０の一覧から複数のデータを選択して、サーバ１００１、１００２から、ＭＦＰ１がターゲットとなるデータを取得する。そして、ＭＦＰ１がプルプリントする場合には、先行するジョブ投入完了前に、次のジョブ投入が開始されていれば１つのジョブとして印刷処理することができる。
【００６０】
ただし、ジョブ毎に異なるシート後処理を指定していたり、異なる用紙サイズで出力する等の指定を行っていたりするように、他のジョブとの結合条件を満たさない場合は、ジョブ生成判断モジュール１２４が、他の１つのジョブとして処理すると判断する。
【００６１】
図７は、図１に示した画像形成装置における第４の印刷処理シーケンスの一例を示す図である。本例は、ファイルＦ１とファイルＦ２の２つのプルプリントが指示された場合のシーケンス例である。
【００６２】
図７において、ファイルＦ１のジョブ投入からジョブ投入完了前に、ファイルＦ２のジョブ投入がある場合に、ファイルＦ１とファイルＦ２とが別々のジョブとして生成された状態を示す。
【００６３】
これは、先行処理されている１つのジョブ、例えばファイルＦ１のファイル展開処理が完了する前に、選択されたプルプリント指定されている次ジョブのファイルＦ２の取得が完了しなかった場合である。このため、１つのジョブとして結合できないと、ジョブ生成判断モジュール１２４が判断して、他のジョブとして処理する。
【００６４】
図８は、図７に示した第４の印刷処理シーケンスで生成されるジョブの構成を説明する概念図である。
【００６５】
図８において、ファイルＦ１のジョブ投入からジョブ投入完了前に、ファイルＦ２のジョブ投入がなかった場合は、ファイルＦ１とファイルＦ２とが２つのジョブとして生成された状態を示す。
【００６６】
これにより、例えばパネル５０の一覧から複数のファイルを選択して、サーバ１００１、１００２から、ＭＦＰ１がターゲットとなるジョブを取得する。そして、ＭＦＰ１がプルプリントする場合には、先行するジョブ投入完了前に、次のジョブ投入が開始されていない場合は、ジョブ生成判断モジュール１２４が、別々のジョブとして印刷処理すると判断して、他のジョブとして処理する。
【００６７】
図９は、図２に示したジョブ生成モジュール１２３で生成されるジョブ出力例を示す図である。本例は、パネル５０により、プリントエンジン５が備える排紙ユニットを使用して、ステイプルかつ２部印刷の指定が行われた例であって、マルチドキュメントジョブが望む出力結果を表す例である。
【００６８】
本実施形態では、先行処理されている１つのジョブ、例えばファイルＦ１のファイル展開処理が完了する前に、選択された、例えばプルプリント指定されている次ジョブのファイルＦ２の取得が完了する。そして、ジョブ投入時期が、ファイルＦ１のジョブ投入完了前であるため、ジョブ生成判断モジュール１２４が、１つのジョブとして結合して処理することが可能であると判断して、後述する制御手順に基づいて、１つのジョブ生成処理を行う。
【００６９】
しかも、本実施形態では、各ジョブにステイプルと、部数出力とが指定されている例である。
【００７０】
図１０は、図１に示した画像形成装置における第５の印刷処理シーケンスの一例を示す図である。本例は、ファイルＦ１１とファイルＦ２２の２つのプルプリントの間に、ＰＤＬプリントジョブが投入された場合のシーケンス例である。
【００７１】
図１０において、ファイルＦ１とファイルＦ２の２つの、例えばプルプリントの間に、ＰＤＬプリントジョブが投入された場合のシーケンス図である。
【００７２】
本実施形態では、先行処理されている１つのジョブ、例えばファイルＦ１のファイル展開処理が完了する前に、選択された、例えばプルプリント指定されている次のジョブのファイルＦ２の取得が完了する。そして、ジョブ投入時期が、ファイルＦ１のジョブ投入完了前であるため、１つのジョブとして結合して処理することが可能となる。
【００７３】
しかも、展開資源を確保できる場合に、クライアントＰＣ等よりプリントジョブを受信した場合にデータ展開処理と、プルプリントの展開処理を並列処理する例である。
【００７４】
また、図１０に示す例では、例えばプルプリント中に対する他のジョブの割り込みが不可に設定されている場合であるので、ファイルＦ１よりも後であって、ファイルＦ２よりも前にプリントジョブを受信した場合は、並列的には処理されない。つまり、本例では、ファイルＦ２の印刷処理が完了して、結合されたファイルのジョブが完了した後、プリントジョブの印刷が開始される例である。
【００７５】
図１１は、図１に示した画像形成装置における第６の印刷処理シーケンスの一例を示す図である。本例は、ファイルＦ１とファイルＦ２の２つのプルプリントの間に、ＰＤＬプリントジョブが投入された場合のシーケンス例である。
【００７６】
本実施形態では、先行処理されている１つのジョブ、例えばファイルＦ１のファイル展開処理が完了する前に、選択された、例えばプルプリント指定されている次ファイルのファイルＦ２の取得が完了する。そして、ジョブ投入時期が、ファイルＦ１のジョブ投入完了前であるため、１つのジョブとして結合して処理することが可能となるが、他のジョブの割り込みが可と設定されている場合は、異なるジョブとして処理され、１つのジョブに結合されて処理されない。
【００７７】
したがって、展開資源を確保できる場合に、クライアントＰＣ等よりプリントジョブを受信した場合にデータ展開処理と、プルプリントの展開処理を並列処理する例である。
【００７８】
また、図１１に示す例では、例えばプルプリント中に対する他のジョブの割り込みが可に設定されている場合であるので、ファイルＦ１よりも後であって、ファイルＦ２よりも前にプリントジョブを受信した場合は、プリントジョブも並列的に処理される。
【００７９】
つまり、本例では、ファイルＦ１の印刷処理が完了後、プリントジョブの印刷が開始され、該プリントジョブが完了した後、ファイルＦ２の印刷処理か開始される例である。
【００８０】
図１２、図１３は、図１に示したパネル５０に表示されるユーザインタフェースの一例を示す図である。なお、本実施形態において、パネル５０は、タッチパネルで構成されており、パネル制御モジュール１１０により、表示するユーザインタフェース画面の表示が制御される。この画面は、サーバ１００１，１００２が管理するファイルをプルプリント指定するファイルを選択するためのファイル指定画面である。また、このファイル指定画面は、図２に示したパネル制御モジュール１１０によりパネル５０に表示される。
【００８１】
図１４は、図１３に示すユーザインタフェースのボタンの表示内容を説明する図である。
【００８２】
図１２、図１３において、ＰＦ１〜ＰＦ３は、サーバ１００１で管理されるフォルダ、特に、フォルダＰＦ３が選択された場合に、登録されたファイルＦＡ〜ＦＧが記憶された状態を示す。図１３は、印刷させたいファイルを複数、例えばファイルＦＣ〜ＦＦが選択されている状態を示す。ＢＴ１、ＢＴ２はボタンで、ボタンＢＴ１は割り込みボタンで、ＢＴ２は印刷ボタンである。なお、割り込みボタンＢＴ１は、図１４に示すように、プルプリント処理時に、他のジョブ、例えばプリントジョブ等を割り込み不可と、割り込み可とをトグルで切り替えることができる構成である。
【００８３】
ここで、割り込みを可とする設定を行うことは、ネットワーク上で、ＭＦＰ１を共有しているクライアントＰＣからのプリントジョブを待たせる時間が短縮され、ネットワークシステム上のユーザのプリント要求を利便性よく処理できる。
【００８４】
一方、ユーザが割り込みボタンＢＴ１により、他のジョブの割り込みを不可とする設定を行うと、同時に選択されるプルプリント指定された複数ファイルに対する印刷要求を優先させる設定である。
【００８５】
これにより、プルプリント機能による、ファイル印刷効率が１つのジョブとして処理する場合に比べて、処理時間の短縮が図られ、印刷効率も向上する。
【００８６】
図１５、図１６は、図１に示したパネル５０に表示されるユーザインタフェースの一例を示す図である。なお、本実施形態において、パネル５０において、ワイルドカードを用いて、印刷させる複数のファイルを指定する例である。
【００８７】
特に、図１６は、図１５に示したワイルドカードによるファイル指定に基づく、各ファイルの印刷処理状態を示す画面である。
【００８８】
なお、図１５に示す例は、ワイルドカードによるファイル指定であるが、本例も、図１２に示したファイル指定先として示した、サーバ１００１のフォルダＰＦ３のうち、拡張子が「ｐｄｆ」のものを指定した状態である。また、図１６に示す例では、印刷状態として、完了／印刷中／展開中／展開待ちのいずれかであることを示している。
【００８９】
なお、ワイルドカードで指定されたファイル数が、一定数（ユーザが設定するか、システムで設定するかのいずれかでもよい）を超える場合には、プルプリントのスケジュールを変更できるように構成してもよい。これにより、プルプリント中に、ユーザの設定で、他のジョブの割り込みを可に設定している場合には、さらに、プリントジョブの待ち時間を短縮することも可能となる。
【００９０】
図１７は、本実施形態を示す画像形成装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、プルプリントにおけるパネル制御モジュール１１０の処理例である。なお、Ｓ１〜Ｓ１１は各ステップを示す。また、各ステップは、ＭＦＰ１のＣＰＵがＲＡＭにパネル制御モジュール１１０をロードして実行することで実現される。なお、以下の説明では、パネル制御モジュール（ＰＣＭ）１１０の制御を説明する。
【００９１】
ＭＦＰ１のプルプリントの機能を起動すると、Ｓ１で、図１２に示したユーザインタフェースをパネル５０に印刷ファイル指示画面が表示される。
【００９２】
本例では、ユーザのタッチパネル操作で、フォルダＰＦ３が選択されて、ファイルＦＡからＦＧがリスト表示された状態に対応する。
【００９３】
そして、Ｓ２で、ユーザのパネル操作に基づき、図１２に示すユーザインタフェース画面上のいずれかのボタン等に対する指示の入力を待機する。そして、ＰＣＭ１１０が入力された指示内容がExitボタンＢＴ３であるかどうかを判断する。ここで、ＰＣＭ１１０が入力された指示内容がExitボタンＢＴ３であると判断した場合は、本処理を終了する。
【００９４】
一方、Ｓ３で、ＰＣＭ１１０が入力された指示内容がExitボタンＢＴ３でないと判断した場合は、Ｓ４に進む。そして、Ｓ４で、ＰＣＭ１１０が入力された指示内容が、例えば図１２に示す画面において、ユーザがフォルダＰＦ３への階層移動が指示されているかどうかを判断する。
【００９５】
ここで、ＰＣＭ１１０が階層移動が指示されていると判断した場合は、Ｓ５で、ＰＣＭ１１０が現ディレクトリ内の情報を図１２に示すように表示して、Ｓ２へ戻る。ここで、現ディレクトリ内の情報とは、ファイルＦＡ〜ＦＧ名に対応する。
【００９６】
一方、Ｓ４で、ＰＣＭ１１０がユーザによる指示が階層移動中でないと判断した場合は、Ｓ５に進む。そして、Ｓ５で、ＰＣＭ１１０が入力された指示内容が図１３に示す表示画面のように、プルプリントしたいファイルを選択するファイル選択であるかどうかを判断する。なお、このファイル選択には、ユーザがサーバ１００１に格納されているファイルに対して、例えば図１３に示すようにプルプリントしたいファイルを複数同時に選択する選択操作指示も含まれる。
【００９７】
ここで、ＰＣＭ１１０がファイル選択であると判断した場合は、Ｓ７で、図１３のユーザインタフェース画面例に示す画面表示となる。つまり、現ディレクトリ内のファイルであって、例えばリスト形式で一覧表示したファイル中から選択されたファイル（一括して印刷させたいファイル）がグレー表示して、Ｓ２へ戻る。
【００９８】
一方、Ｓ６で、ＰＣＭ１１０がファイル選択でないと判断した場合は、さらに、Ｓ８で、ＰＣＭ１１０がユーザにより、図１２に示す割り込みボタンＢＴ１が指示されているかどうかを判断する。なお、上述したように、割り込みボタンＢＴ１は、割り込み可と、割り込み不可とがトグル表示制御されているので、Ｓ８で指示されたのが、割り込み可表示のであれば、Ｓ９で、その表示内容を、割り込み不可表示に切り替えて、Ｓ２に戻る。具体的には、図１４で示すように、「割り込み不可」、「割り込み可」のいずれか現在選ばれている状態をトグルで切り換え表示する。
【００９９】
一方、Ｓ８で、割り込みボタンＢＴ１が指示されていないと判断した場合は、ＰＣＭ１１０が図１３に示すユーザインタフェース画面において、ボタンＢＴ２が指示されているかどうかを判断する。ここで、ボタンＢＴ２は、プルプリントした複数のファイルに対する印刷処理を開始させるためのボタンである。
【０１００】
ここで、ＰＣＭ１１０が印刷指示させるためのボタンＢＴ２が指示されていると判断した場合は、Ｓ１１へ進む。
【０１０１】
そして、Ｓ１１で、ＰＣＭ１１０が現在表示されている割り込みボタンＢＴ１の割り込みの属性と共に、そのとき選ばれているファイルを取得するようプルプリント制御へイベントを送信して、Ｓ２へ戻る。ここで、割り込みの属性とは、「割り込み不可」、「割り込み可」のいずれかである。
【０１０２】
一方、Ｓ１０で、ＰＣＭ１１０が印刷指示でないと判断した場合は、Ｓ２へ戻り、入力待ちの状態となる。
【０１０３】
図１８は、本実施形態を示す画像形成装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、プルプリント制御モジュール１２０内のファイル取得制御モジュール１２１の処理例である。なお、Ｓ２１〜Ｓ２４は各ステップを示す。また、各ステップは、ＭＦＰ１のＣＰＵがＲＡＭにプルプリント制御モジュール（ＰＰＣＭ）１２０をロードして実行することで実現される。
【０１０４】
本処理は、図１７に示した、Ｓ１１で送信されたイベントに応じてファイル取得制御処理は起動する。
【０１０５】
まず、Ｓ２１で、ＰＰＣＡ１２０が指示された内容から該当するファイルを、ネットワーク制御部２からネットワーク１０００を経由しサーバＡ１００１にアクセスして検索する。
【０１０６】
例えば図１３の例のように具体的に各ファイルが決定している場合は明確だが、図１５に示す例のような場合、該当するファイルに何があるかわからないため、一旦全ての対象となるファイルをリストアップする。
【０１０７】
実際のサーバのディレクトリ・ファイルが図１３に示すファイル階層構造と同じだった場合、図１５に示したワイルドカードによる指定で、ファイルＦＡ〜ＦＧ（A.pdf, B.pdf, C.pdf, D.pdf, E.pdf, G.pdf）がリストアップされる。
【０１０８】
そして、Ｓ２２で、ＰＰＣＭ１２０が図１３に示すようにリストアップされたファイル全部に対して取得処理を終了しているかどうかを判断する。
【０１０９】
ここで、ＰＰＣＭ１２０が全てのファイルに対して、取得処理を終了していないと判断した場合は、Ｓ２３で、ファイルごとにファイル取得処理を起動して、ファイルをサーバ等から取得して、Ｓ２２へ戻る。
【０１１０】
一方、Ｓ２２で、ＰＰＣＭ１２０が全てのファイルに対して、取得処理を終了していると判断した場合は、Ｓ２４へ進む。そして、Ｓ２４では、全てのファイルに対するファイル取得処理の起動が終了したら、リストアップされたファイルをジョブ生成モジュール１２３に順次引き渡して、本処理を終了する。
【０１１１】
なお、取得するファイルのボリュームや属性から印刷処理時間を予測して、その印刷処理順序を変更するように構成してもよい。
【０１１２】
なお、ネットワーク資源が少なければ、複数のファイルを同時に取得する必要性はないが、昨今ではネットワークそのものよりもサーバ側の負荷がボトルネックになるケースも多い。つまり、ローカルなネットワークで複数の別のサーバからファイルをプルする場合には、一括して取得する効果は大きくなる。
【０１１３】
図１９は、本実施形態を示す画像形成装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、プルプリント制御アプリケーション１２０内のファイル取得処理モジュール１２２の処理例である。なお、Ｓ３１〜Ｓ３５は各ステップを示す。また、各ステップは、ＭＦＰ１のＣＰＵがＲＡＭにプルプリント制御アプリケーション１２０をロードして実行することで実現される。
【０１１４】
図１８に示したＳ２２からの起動に応じてファイル取得処理は起動する。
【０１１５】
そして、Ｓ３１で、ネットワーク制御部２からネットワーク１０００を経由して、例えばサーバ１００１にアクセスし、図１３に示したユーザインタフェース画面上で選択された複数のファイルの取得処理を開始する。そして、ＰＰＣＭ１２０が選択された複数のファイルを取得することを完了するのを待つ。
【０１１６】
次に、Ｓ３３で、ＰＰＣＭ１２０が、あらかじめ設定した、例えばタイムアウト等のエラーが発生しているかどうかを判断する。ここで、上記エラーが発生していると判断した場合は、Ｓ３４で、エラー発生をパネル５０に表示するエラー通知を行い、本処理を終了する。
【０１１７】
一方、Ｓ３３で、ＰＰＣＭ１２０が、タイムアウト等のエラーがなく正しく、選択された複数のファイルを全て取得できたと判断した場合には、Ｓ３５で、取得した複数のファイルをハードディスク４に保存して、本処理を終了する。
【０１１８】
図２０は、本実施形態を示す画像形成装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、プルプリント制御アプリケーション１２０内のジョブ生成モジュール１２３の処理例である。なお、Ｓ４１〜Ｓ４５は各ステップを示す。また、各ステップは、ＭＦＰ１のＣＰＵがＲＡＭにプルプリント制御アプリケーション１２０をロードして実行することで実現される。
【０１１９】
本処理、制御アプリケーション１００の起動と共にこの処理は起動する。
【０１２０】
まず、Ｓ４１で、ジョブ生成モジュール１２３は、ハードディスク４を見て、データ展開処理すべきファイルがハードディスク４にあれば１つピックアップする。そして、Ｓ４２で、ジョブ生成判断モジュール１２４に問い合わせる。この時、図１８のＳ２４で渡された複数のファイルのリストを全てジョブ生成判断モジュール１２４に渡す。
【０１２１】
そして、Ｓ４３で、ジョブ生成判断モジュール１２４が、ピックアップしたファイルの処理を先行しているジョブに結合するかどうかを判断する。ここで、ジョブ生成判断モジュール１２４がジョブを結合しないと判断した場合は、ピックアップしたファイルに対して新規ジョブ生成処理を行い、Ｓ４１へ戻る。
【０１２２】
一方、Ｓ４３で、ジョブ生成判断モジュール１２４がジョブを結合すると判断した場合は、Ｓ４４で、先行しているジョブに通知して、結合すべきファイルをジョブ生成モジュール１２３に渡して、Ｓ４１に戻る。
【０１２３】
一方、Ｓ４３で、ジョブ生成判断モジュール１２４がジョブを結合しないと判断した場合は、選択されたファイルを新規ジョブとしてジョブ生成処理を行い、Ｓ４１に戻り、処理を繰り返す。
【０１２４】
図２１は、本実施形態を示す画像形成装置における第５のデータ処理手順の一例を示すフローチャートである。本例は、プルプリント制御アプリケーション１２０内のジョブ生成判断モジュール１２４の処理例である。なお、Ｓ５１〜Ｓ６３は各ステップを示す。また、各ステップは、ＭＦＰ１のＣＰＵがＲＡＭにプルプリント制御アプリケーション１２０をロードして実行することで実現される。本処理は、図２０のＳ４２から呼ばれて起動する。
【０１２５】
まず、ジョブ生成判断モジュール１２４は、Ｓ５１で、上記選択処理におり選択されたファイルが、図１９のＳ４２で渡されたリストから探してパネル５０から一括で投入されたファイルの一つかどうかを判断する。ここで、ジョブ生成判断モジュール１２４が投入されたファイルの一つであると判断した場合は、Ｓ５２へ進む。そして、Ｓ５２で、ジョブ生成判断モジュール１２４が、さらに投入時に、プリントジョブ等に対して、割り込み可の指示があったかどうかを判断する。ここで、ジョブ生成判断モジュール１２４が、割り込み可の指示があったと判断した場合は、Ｓ５３で、ファイルを結合しないという判断を下して、本処理を終了する。
【０１２６】
一方、Ｓ５２で、ジョブ生成判断モジュール１２４が、割り込み不可の指示があったと判断した場合は、Ｓ５４に進む。そして、Ｓ５４で、ジョブ生成判断モジュール１２４が、ユーザの選択操作に基づいて、同時に一括で投入されたファイルによる先行ジョブがないかどうかを探して判断する。ここで、先行するジョブがないと判断した場合には、Ｓ５３へ進み、ジョブ生成判断モジュール１２４が、ファイルを結合しないで、本処理を終了する。
【０１２７】
一方、Ｓ５４で、ジョブ生成判断モジュール１２４が一括で投入されたファイルによる先行ジョブがあると判断した場合は、Ｓ５５で、先行ジョブがあれば、ファイルを結合するという判断を行い、本処理を終了する。
【０１２８】
一方、Ｓ５１で、ジョブ生成判断モジュール１２４が、ユーザによるプルプリント指定で一括指定で投入されたファイルが１つでないと判断した場合は、Ｓ５６へ進む。そして、Ｓ５６で、ジョブ生成判断モジュール１２４が、投入時に他のジョブに対する割り込み可の指示があるかどうかを判断する。
【０１２９】
ここで、他のジョブに対する割り込みかの指示があると判断した場合は、Ｓ５７へ進み、ファイルを結合しないで、本処理を終了する。
【０１３０】
一方、Ｓ５６で、ジョブ生成判断モジュール１２４が、投入時割り込み可の指示がない（割り込みが不可）と判断した場合は、Ｓ５８へ進む。
【０１３１】
そして、Ｓ５８で、ジョブ生成判断モジュール１２４が、先行している直前のジョブが割り込みが可の指示であるかどうかを判断する。ここで、先行している直前のジョブが割り込みが可の指示であると判断した場合は、Ｓ５７へ進み、当該ファイルを結合しないで、本処理を終了する。
【０１３２】
一方、Ｓ５８で、ジョブ生成判断モジュール１２４が、先行している直前のジョブが割り込みが可の指示でないと判断した場合は、つまり、Ｓ５８で直前のジョブが割り込みが不可の指示であると判断した場合は、Ｓ５９へ進む。
【０１３３】
そして、Ｓ５９で、ジョブ生成判断モジュール１２４が、このファイルに特殊なフィニッシングが指定されているかを判断する。ここで、ジョブ生成判断モジュール１２４が、特殊なフィニッシングが指定されていると判断した場合は、Ｓ５７へ進み、そのファイルを結合しないで、本処理を終了する。
【０１３４】
一方、Ｓ５９で、ジョブ生成判断モジュール１２４が、特殊なフィニッシング（出力される用紙に対する）が指定されていないと判断した場合は、Ｓ６０へ進む。
【０１３５】
そして、Ｓ６０で、ジョブ生成判断モジュール１２４が、先行している直前のジョブに特殊なフィニッシング（出力される用紙に対する）が指定されているかどうかを判断する。ここで、先行している直前のジョブに特殊なフィニッシングが指定されていると判断した場合は、Ｓ５７へ進み、そのファイルを結合しないで、本処理を終了する。
【０１３６】
一方、Ｓ６０で、ジョブ生成判断モジュール１２４が、先行している直前のジョブに特殊なフィニッシングが指定されていないと判断した場合は、Ｓ６１へ進む。
【０１３７】
そして、Ｓ６１で、ジョブ生成判断モジュール１２４が、このファイルにも直前のジョブにも特殊なフィニッシングがないが、出力される用紙に対するフィニッシングが同じであるかどうかを判断する。ここで、ジョブ生成判断モジュール１２４が、フィニッシングが同じでないと判断した場合は、Ｓ５７へ進み、そのファイルを結合しないで、本処理を終了する。
【０１３８】
一方、Ｓ６１で、ジョブ生成判断モジュール１２４が、フィニッシングが同じであると判断した場合、すなわち、双方のファイルに対するフィニッシングの指定が同じであれば、Ｓ６２へ進む。
【０１３９】
そして、Ｓ６２で、ジョブ生成判断モジュール１２４が、先行している直前のジョブがファイル投入を完了しているかを判断する。ここで、ジョブ生成判断モジュール１２４が、先行している直前のジョブがファイル投入を完了していると判断した場合は、Ｓ５７へ進み、そのファイルを結合しないで、本処理を終了する。
【０１４０】
一方、Ｓ６２で、ジョブ生成判断モジュール１２４が、先行している直前のジョブがファイル投入を完了していないと判断した場合は、Ｓ６３へ進み、ジョフのファイルを先行するファイルに結合すると判断して、本処理を終了する。
【０１４１】
ジョブ生成判断モジュール１２４による上記判断処理によれば、選択指定されたプルプリント処理において、先行処理中のファイルに後続するファイルを結合するという判断は一見めったに起こらないように思われる。
【０１４２】
実際、ＰＤＬプリントジョブなどは、ユーザ一人一人がプリンタドライバに異なるデフォルト設定をしており、印刷アプリケーションごとに設定を変えてジョブを送信することも、普通に行なわれている。
【０１４３】
このため、ネットワーク経由で不特定多数のユーザから送られるジョブの隣り合ったもののフィニッシングが同じというケースは僥倖でしかない。
【０１４４】
ところが、ユーザによるパネル５０からの指定のプルプリントにおいては、短い時間軸ではユーザがほぼ同じ一人であり、印刷設定を変更することもあまりない。
【０１４５】
そもそも印刷設定を変更している時間に、前のジョブは終了してしまう。よってパフォーマンスが問題になる程度に連続印刷する場合には、かなり高い頻度で結合する判断が行なわれる。
【０１４６】
これにより、プルプリント処理効率が向上し、印刷処理時間が短縮できる。
【０１４７】
図２２は、本実施形態を示す画像形成装置における第６のデータ処理手順の一例を示すフローチャートである。本例は、プルプリント制御アプリケーション１２０内のジョブ処処理モジュール１２５の処理例である。なお、Ｓ７１〜Ｓ８０は各ステップを示す。また、各ステップは、ＭＦＰ１のＣＰＵがＲＡＭにプルプリント制御アプリケーション１２０をロードして実行することで実現される。本処理は、図２０のＳ４２から呼ばれて起動する。本処理は、図２０に示したＳ４５から呼ばれて起動する。
【０１４８】
なお、図１に示したＭＦＰ１には、ジョブ制御部３の内部に汎用的な印刷ジョブを司る機能を持ち、その上位のＡＰＩを呼ぶことでジョブを生成して投入することができる。このジョブ処理モジュール１２５はジョブ制御部３の上位のＡＰＩをコールするシーケンスそのものである。
【０１４９】
まず、ジョブ処理モジュール１２５は、Ｓ７１で、ジョブスタートを宣言し、Ｓ７２で、ドキュメントスタートを宣言する。
【０１５０】
次に、ジョブ処理モジュール１２５は、Ｓ７３で、必要であれば、ファイルの印刷属性を設定し、Ｓ７４で、ファイルを投入し、投入を完了したら、Ｓ７５で、ドキュメントエンドを宣言する。
【０１５１】
次に、Ｓ７６で、ジョブ処理モジュール１２５は、投入されたファイルが一括指定での残ファイルではないか否かを判断する。ここで、ジョブ処理モジュール１２５がこのジョブが一括指定により投入されたものであり、まだファイルが残っていると判断した場合は、Ｓ７７で、ファイル取得を待つ。そして、Ｓ７８で、待っているファイルを取得したら、Ｓ７２へ戻って、次のドキュメントをスタートする。
【０１５２】
一方、Ｓ７６で、一括指定の残ファイルがないと判断された場合は、Ｓ７９へ進み、ジョブ処理モジュール１２４は、図２０に示したＳ４４にある、次のファイルからの結合通知があるかどうかを判断する。ここで、ジョブ処理モジュール１２４が、次のファイルからの結合通知があると判断した場合は、Ｓ７８へ進み、ファイルを取得した後、Ｓ７２へ戻り、次のドキュメントをスタートする。
【０１５３】
一方、Ｓ７９で、ジョブ処理モジュール１２５が次のファイルからの結合通知がないと判断した場合は、Ｓ８０で、ジョブ処理モジュール１２５は、ジョブエンドを宣言し、処理を終了する。
【０１５４】
このように制御することで、もし一回の指定で１ページからなる４つのファイルを印刷した場合でも、一つのジョブとして動作するので、図４のようにばらばらにならず、図３のように連続して印刷できることがわかる。
【０１５５】
また、一回ではなく別の指定の場合であっても、図５で示されるように、ファイルＦ１のファイル投入が完了するより前に、ファイルＦ２の取得が完了していれば、図６のように１つのジョブとして結合することができ、一連の印刷処理に組み込むことができる。なお、図示はしていないが、ファイルＦ２のファイル投入が完了する前に次のファイルの取得が完了すれば、続々と一つのジョブに繋げて投入することが可能となる。
【０１５６】
さらに、図７のように、逆に、ファイルＦ１のファイル投入が完了した時点で、ファイルＦ２の取得が完了していなければ、図８で示されるように別々のジョブとして処理される。
【０１５７】
なお、図２１のＳ５９、Ｓ６０での判断のように、もともとある単位での特殊なフィニッシングが指定されている場合、例えば図９のように、ファイルＦ１とファイルＦ２の２つのファイルを束ねてステイプルする。そして、それを２部出力するといったケースでは、仮に次のファイルの取得が完了していても、同じジョブ内に結合するわけには行かないので、別のジョブとしている。
【０１５８】
また、図１０に示すファイル例では、複数ファイルのプルプリント中に別種の印刷ジョブが発生した場合どうなるかを示している。
【０１５９】
この場合、図５に示した場合と同様、ファイルＦ１のファイル投入完了前にファイルＦ２のファイル取得が間にあった場合、一つのジョブとして結合される。
【０１６０】
また、ファイルＦ２の取得完了以前にＰＤＬプリントはジョブ制御部３に対してジョブ投入を開始しているが、ファイルＦ２の印刷完了までＰＤＬプリントの印刷は開始されない。これにより、システム全体を見ればこのほうが処理効率は高いし、一般にはユーザもこのほうが使い勝手がよいケースが多い。
【０１６１】
ただし、特殊な使い方、例えば、図１５のようにワイルドカードで大量の１時間もかかるような出力を指示したような際に、全部ジョブ結合されてしまう。これでは、頻繁に細かいＰＤＬプリントで使用されている複合機では、途中指定のＰＤＬプリントが全て１時間後になってしまい、ＰＤＬプリントのユーザが困るケースも発生する。
【０１６２】
このような場合には、あらかじめプルプリントのユーザが判断できれば、図１４のように割り込み可としておけば、図１１のように連続できる場合でも別ジョブとしておけば、ＰＤＬプリントも展開終了時にすぐ印刷でき、困らずに済む。
【０１６３】
こういった割り込みの指定は、ユーザが自分の判断で行ってもよいが、アプリケーションの目的によってあらかじめどちらかに固定してもよい。
【０１６４】
さらに、取得しようとしているファイルの数やサーバの能力などによって動的に割り振られるようにアプリケーションで設定してもよい。
【０１６５】
このようにして、ＰＤＬプリントジョブなどを犠牲にすることなく、パネルから連続して印刷指示するプルプリントにおいて、高い印刷パフォーマンスを得るような仕組みを提供できる。しかも、プリントエンジンやジョブ制御を変更することなく、プルプリント制御アプリケーションで実現できることがわかる。
【０１６６】
以上の説明から、ＭＦＰ１が備えるパネル５０からの指示によるプルプリントを高速に行える複合機を提供できる。
【０１６７】
〔第２実施形態〕
以下、図２２に示すメモリマップを参照して本発明に係る画像形成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１６８】
図２２は、本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７１】
本実施形態における図１７〜図２２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１７５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１７６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１７８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１８２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１８３】
【図１】本発明の第１実施形態を示す画像形成装置の構成を説明するブロック図である。
【図２】図１に示したプルプリント制御アプリケーション内のモジュールの構成を説明する図である。
【図３】図１に示した画像形成装置における第１の印刷処理シーケンスの一例を示す図である。
【図４】図１に示した画像形成装置における第２の印刷処理シーケンスの一例を示す図である。
【図５】図１に示した画像形成装置における第３の印刷処理シーケンスの一例を示す図である。
【図６】図５に示した第３の印刷処理シーケンスで生成されるジョブの構成を説明する概念図である。
【図７】図１に示した画像形成装置における第４の印刷処理シーケンスの一例を示す図である。
【図８】図７に示した第４の印刷処理シーケンスで生成されるジョブの構成を説明する概念図である。
【図９】図２に示したジョブ生成モジュールで生成されるジョブ出力例を示す図である。
【図１０】図１に示した画像形成装置における第５の印刷処理シーケンスの一例を示すである。
【図１１】図１に示した画像形成装置における第６の印刷処理シーケンスの一例を示す図である。
【図１２】図１に示したパネルに表示されるユーザインタフェースの一例を示す図である。
【図１３】図１に示したパネルに表示されるユーザインタフェースの一例を示す図である。
【図１４】図１３に示すユーザインタフェースのボタンの表示内容を説明する図である。
【図１５】図１に示したパネルに表示されるユーザインタフェースの一例を示す図である。
【図１６】図１に示したパネルに表示されるユーザインタフェースの一例を示す図である。
【図１７】本実施形態を示す画像形成装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１８】本実施形態を示す画像形成装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１９】本実施形態を示す画像形成装置における第３のデータ処理手順の一例を示すフローチャートである。
【図２０】本実施形態を示す画像形成装置における第４のデータ処理手順の一例を示すフローチャートである。
【図２１】本実施形態を示す画像形成装置における第５のデータ処理手順の一例を示すフローチャートである。
【図２２】本実施形態を示す画像形成装置における第６のデータ処理手順の一例を示すフローチャートである。
【図２３】本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１８４】
２  ネットワーク制御部
３  ジョブ制御部
５  プリントエンジン
５０  パネル
１２０  プルプリントアプリケーション
【図１】
2008162206.tif 000003
【図２】
2008162206.tif 000004
【図３】
2008162206.tif 000005
【図４】
2008162206.tif 000006
【図５】
2008162206.tif 000007
【図６】
2008162206.tif 000008
【図７】
2008162206.tif 000009
【図８】
2008162206.tif 000010
【図９】
2008162206.tif 000011
【図１０】
2008162206.tif 000012
【図１１】
2008162206.tif 000013
【図１２】
2008162206.tif 000014
【図１３】
2008162206.tif 000015
【図１４】
2008162206.tif 000016
【図１５】
2008162206.tif 000017
【図１６】
2008162206.tif 000018
【図１７】
2008162206.tif 000019
【図１８】
2008162206.tif 000020
【図１９】
2008162206.tif 000021
【図２０】
2008162206.tif 000022
【図２１】
2008162206.tif 000023
【図２２】
2008162206.tif 000024
【図２３】
2008162206.tif 000025