(57)【要約】【課題】ジョブ管理においてリソースの効率化を実現する画像形成装置を提供する。【解決手段】印刷処理を実行するための設定情報および処理対象のデータを識別するための識別情報を含む第１のデータ領域と、データを含む第２のデータ領域と、を含む印刷ジョブを受信する。印刷ジョブのうち第１のデータ領域を解析して、第２のデータ領域に含まれるデータの数を取得する。取得されたデータの数に基づいて、データの取得を制御する。【選択図】図３
2017196781.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理を実行するための設定情報および処理対象のデータを識別するための識別情報を含む第１のデータ領域と、前記データを含む第２のデータ領域と、を含む印刷ジョブを受信する受信手段と、
前記受信手段により受信した前記印刷ジョブのうち前記第１のデータ領域を解析して前記第２のデータ領域に含まれる前記データの数を取得する取得手段と、
前記取得手段により取得された前記データの数に基づいて、前記データの取得を制御する制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記取得手段は、前記第１のデータ領域のうち前記識別情報が記述された部分のみを解析することにより、前記第２のデータ領域に含まれる前記データの数を取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受信手段により受信した前記印刷ジョブを処理順序に従って保持するジョブキューと、
前記ジョブキューに保持された印刷ジョブのうち、先頭から所定数の印刷ジョブの前記第１のデータ領域の全体を解析する解析手段、をさらに備えることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記取得手段により取得された前記データの数と、前記ジョブキューに投入済みの印刷ジョブのうち、前記解析手段の解析の対象ではない印刷ジョブに含まれる前記データの数と、の合計が規定数より多いか否かを判定する判定手段、をさらに備え、
前記判定手段により前記規定数より多いと判定された場合、前記制御手段は、前記データの取得を制御する、ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記ジョブキューに投入済みの印刷ジョブから前記データを取得して記憶部に格納する格納手段、をさらに備え、
前記所定数の印刷ジョブと、前記ジョブキューに投入済みの印刷ジョブのうち前記解析手段の解析の対象ではない印刷ジョブとの間で、前記格納手段により前記記憶部に格納可能な前記データの数が異なることを特徴とする請求項３又は４に記載の画像形成装置。
【請求項６】
前記所定数の印刷ジョブについて、前記格納手段により前記記憶部に格納可能な前記データの数は、印刷ジョブごとに定められており、
前記解析手段の解析の対象ではない印刷ジョブについて、前記格納手段により前記記憶部に格納可能な前記データの数は、前記解析手段の解析の対象ではない全ての印刷ジョブに対して定められている、
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記データの取得を制御する旨のメッセージを生成する生成手段と、
前記生成手段により生成された前記メッセージを、前記受信手段により受信した前記ジョブの送信元に送信する送信手段と、
をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記送信手段により前記メッセージが送信された後、前記送信元との通信を切断することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記制御手段は、ジョブキューに一旦投入された、前記受信手段により受信した前記印刷ジョブを削除し、前記データを取得しないことを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
所定のモードが設定され、且つ、前記判定手段により前記規定数より多いと判定された場合、前記制御手段は、前記データの取得が可能な状態になるまで待機することを特徴とする請求項４に記載の画像形成装置。
【請求項１１】
前記制御手段は、前記ジョブキュー内の印刷ジョブが処理されることで、前記判定手段が前記規定数以下であると判定する状態となるまで待機することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記取得手段は、前記第１のデータ領域を解析することにより、前記所定のモードが設定されているか否かの情報をさらに取得することを特徴とする請求項１０又は１１に記載の画像形成装置。
【請求項１３】
画像形成装置において実行される方法であって、
印刷処理を実行するための設定情報および処理対象のデータを識別するための識別情報を含む第１のデータ領域と、前記データを含む第２のデータ領域と、を含む印刷ジョブを受信する受信工程と、
前記受信工程において受信した前記印刷ジョブのうち前記第１のデータ領域を解析して前記第２のデータ領域に含まれる前記データの数を取得する取得工程と、
前記取得工程において取得された前記データの数に基づいて、前記データの取得を制御する制御工程と、
を有することを特徴とする方法。
【請求項１４】
請求項１乃至１２のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを処理する画像形成装置、方法およびプログラムに関する。
【背景技術】
【０００２】
印刷業界では所望の印刷物を得るために、印刷設定をより詳細に設定したいというニーズがある。こういった要望に応えるために、印刷を行う印刷ファイルとは別に、印刷設定だけを記述したジョブチケットがある（特許文献１）。ジョブチケットは、印刷ファイルから独立したファイルであり、印刷ファイルを変更することなく、印刷ファイル単体ではできない詳細な印刷設定を指定することができる。これを印刷ファイルと関連付けて画像形成装置に入力することで、印刷ファイルをジョブチケットの指定で印刷することができる。ジョブチケットを使用した印刷では、複数の印刷ファイルを１つのジョブチケットに関連付けて１つのジョブとして処理することも可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４７１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ジョブチケットには詳細な印刷設定を記述することができるので、ジョブチケットの記述内容を解析した結果を保持するには多くのメモリが必要となる場合がある。特に、画像形成装置が複数のジョブを同時に受信した場合、全てのジョブのジョブチケットを解析するとメモリが枯渇してしまうおそれがある。同時に、画像形成装置が格納可能な印刷ファイルにもリソースの制限が存在する。１つのジョブに対し複数の印刷ファイルを関連付けて印刷を行う場合、格納可能な印刷ファイルの数を超えてしまい、印刷ファイルの受信ができなくなってしまう。以上から、ジョブチケットを使用した印刷において、リソースの制限が印刷業務に与える影響を極力軽減するジョブ管理の方法が必要である。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、ジョブ管理においてリソースの効率化を実現する画像形成装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る画像形成装置は、印刷処理を実行するための設定情報および処理対象のデータを識別するための識別情報を含む第１のデータ領域と、前記データを含む第２のデータ領域と、を含む印刷ジョブを受信する受信手段と、前記受信手段により受信した前記印刷ジョブのうち前記第１のデータ領域を解析して前記第２のデータ領域に含まれる前記データの数を取得する取得手段と、前記取得手段により取得された前記データの数に基づいて、前記データの取得を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ジョブ管理においてリソースの効率化を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示す図である。
【図２】印刷装置とシート処理装置を含む構成を示す図である。
【図３】印刷ジョブを管理する処理を示すフローチャートである。
【図４】印刷ジョブが終了した場合の処理を示すフローチャートである。
【図５】印刷ジョブキュー内のジョブの状態を説明するための図である。
【図６】ＭＩＭＥフォーマットファイルの構成を示す図である。
【図７】ＪＤＦを示す図である。
【図８】印刷ジョブを管理する処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１の実施形態］
本実施形態では、ジョブチケットの一例として印刷業界で広く使われているＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）を用いて印刷を行う印刷システムを説明する。ＪＤＦでは、ジョブチケットと、処理対象の印刷ファイルとを関連付ける様々な方法が提供されている。本実施形態では、ＪＭＦ（Ｊｏｂ  Ｍｅｓｓａｇｉｎｇ  Ｆｏｒｍａｔ）、ＪＤＦ、印刷ファイルが、ＭＩＭＥというフォーマットに変換され、画像形成装置に送信される。
【００１１】
＜システム構成の説明＞
図１は、本実施形態のシステム構成の一例を示す図であり、印刷システム１０００、ＰＣ等のクライアントコンピュータ１０２（以降、ＰＣ１０２）を有し、それらは、有線もしくは無線媒体のネットワーク１０１を介して相互に通信可能に接続されている。ＰＣ１０２は、ネットワーク１０１を介して、ＪＤＦといったチケットと呼ばれる設定で記述された印刷ジョブを印刷システム１０００に送信する。また、ＰＣ１０２は、ＰＤＬ（ページ記述言語）コードデータを印刷システム１０００に送信する場合もある。
【００１２】
＜画像形成装置の説明＞
図２のシステムブロック図を用いて印刷システム１０００の説明を行う。印刷システム１０００は、図中点線で囲まれた部分である印刷装置１００と、シート処理装置２００とを有する。なお、本実施形態では、印刷装置１００として、コピー機能及びプリンタ機能等、複数の機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ）を一例として説明する。しかしながら、印刷装置１００は、コピー機能のみ、あるいは、プリンタ機能のみの単一機能型の印刷装置であっても良い。本実施形態では、一例として、印刷システム１０００が以下に説明する各種構成要件を備えるものとする。
【００１３】
印刷システム１０００は、印刷装置１００で印刷されたシート（記録媒体）に対するシート処理（フィニッシング処理ともいう）を、印刷装置１００に接続されたシート処理装置２００により実行する。シート処理装置２００は、印刷装置１００と通信可能に構成され、印刷装置１００からの指示を受け、各種のシート処理を実行する。シート処理装置２００としては、例えば、印刷装置１００で印刷処理が実行された複数のシートを束ねてステープル止めを行う装置や、各シートにパンチ穴をあける装置がある。また、シート処理装置２００を装着せずに、印刷装置１００で印刷処理が実行されたシートを順次積載する排紙トレイのみの構成としても良い。
【００１４】
スキャナ部２０１は、不図示の原稿台に載置された原稿上の画像を光学的に読み取り、読取信号を画像データに変換して他のユニットに転送する。スキャナ部２０１は、原稿台のプラテン上に載置された原稿を読み取る構成と、自動給送装置（ＡＤＦ）から給紙された原稿を読み取る構成の少なくともいずれかを有する。外部インタフェース（Ｉ／Ｆ）２０２は、ネットワーク１０１の媒体に応じた構成を有し、ネットワーク１０１に接続された他の装置との間でのデータ送受信を可能とする。プリンタ部２０３は、入力された画像データに基づく画像をシート上に印刷する。
【００１５】
プリンタ部２０３には、インクジェット記録方式や電子写真方式等、様々な記録方式に応じた構成を有し、シート等の記録媒体に記録を行う。操作部２０４は、ハードウェアキーやＬＥＤ等を含むキー入力部や、タッチパネル部を有する。操作部２０４は、それらを介してユーザからの指示操作を受付け、必要に応じて、タッチパネル部にジョブの処理状況や装置情報などの各種情報やユーザインタフェース画面の表示を行う。操作部２０４は、コピーなどの印刷システム１００が実行可能な機能の実行や設定を受付ける。
【００１６】
制御部２０５は、ＣＰＵ２０６を含み、印刷システム１０００が有する各種ユニットの処理や動作等を統括的に制御する。制御部２０５は、印刷装置１００のみならず、印刷装置１００に接続されたシート処理装置２００の動作も制御する。シート処理装置２００も単体で制御部を有する場合もあるが、その場合、印刷装置１００の制御部２０５がシート処理装置２００側の制御部を制御し、印刷装置１００とシート処理装置２００との連携動作を実現する。
【００１７】
ＲＯＭ２０７は、汎用的なＲＯＭであり、例えば、制御部２０５によって実行される各種コンピュータプログラムやデータを記憶する。例えば、ＲＯＭ２０７は、後述するフローチャートの処理を制御部２０５が実行するためのプログラムや、各種ユーザインタフェース画面を表示するために必要な表示制御プログラムを記憶する。また、ＲＯＭ２０７は、ＰＣ１０２から受信したＰＤＬコードデータを制御部２０５が解釈してラスタイメージデータに展開する動作を実行するためのプログラムを記憶する。他にも、ＲＯＭ２０７は、ブートシーケンスやフォント情報等を記憶する。
【００１８】
ＲＡＭ２０８は、汎用的なＲＡＭであり、例えば、スキャナ部２０１から取得され又は外部Ｉ／Ｆ２０２を介して受信した画像データやＰＤＬコードデータ、ＲＯＭ２０７からロードされた各種プログラム、装置の各種設定情報等を記憶する。制御部２０５は、ＲＡＭ２０８に記憶されたこれらの情報を読み出して印刷システム１０００の制御に用いる。また、ＲＡＭ２０８の一部は、小型の電池を内蔵することで、主電源からの電源供給がない場合にも記憶情報を保持可能な不揮発性メモリとして構成されており、装置の各種設定情報などが保持される。
【００１９】
ＨＤＤ（ハードディスクドライブ：記憶部の一例）２０９は、ハードディスクとハードディスクへのデータのアクセスを制御する駆動部とを含んで構成される。ＨＤＤ２０９は、例えば、スキャナ部２０１から入力されて圧縮伸張部２１０によって圧縮された画像データを記憶するための大容量の記憶装置として用いられる。また、圧縮伸張部２１０は、ＪＢＩＧやＪＰＥＧ等の各種圧縮方式によってＲＡＭ２０８、ＨＤＤ２０９に記憶されている画像データ等の圧縮・伸張処理を行うとともに、ＰＤＬデータの解析およびラスタイメージデータへの展開処理も行う。
【００２０】
図３は、制御部２０５が、外部Ｉ／Ｆ２０２を介して受信したジョブチケットの解析を行い、印刷ジョブキューに印刷ジョブを生成する場合の処理を示したフローチャートである。図３の各処理は、例えば、制御部２０５内のＣＰＵ２０６がＲＯＭ２０７に記憶されているプログラムをＲＡＭ２０８に読み出して実行することにより実現される。
【００２１】
Ｓ３０１で、制御部２０５は、ＰＣ１０２から送信されたＭＩＭＥフォーマットファイルを外部Ｉ／Ｆ２０２を介して受信する。制御部２０５は、ＭＩＭＥフォーマットファイルのうち、ＪＭＦ、ＪＤＦのパートの読み込みを終了すると、Ｓ３０２に進む。Ｓ３０２で、制御部２０５は、受信したＪＭＦ、ＪＤＦのパートをＨＤＤ２０９にファイル形式で保存する。受信したＭＩＭＥフォーマットファイルがエンコードされている場合には、制御部２０５は、デコードを行った後でＨＤＤ２０９への保存を行う。Ｓ３０２の処理後、Ｓ３０３に進む。
【００２２】
図６は、外部Ｉ／Ｆ２０２を介して制御部２０５が受信するＭＩＭＥフォーマットファイルの構成の一例を示した図である。ＭＩＭＥフォーマットファイルは、ＪＭＦ６０１、ＪＤＦ６０２（第１のデータ領域の一例）、印刷ファイル６０３（第２のデータ領域の一例）を含んで構成されている。ＪＭＦ６０１には、要求の内容を表すメッセージが記述されている。例えば、印刷システム１０００に印刷ジョブが投入される場合には、印刷ジョブの投入を示すメッセージが記述されている。
【００２３】
ＪＤＦ６０２には、印刷ジョブの設定に関する情報が記述されている。印刷ジョブの設定に関する情報には、印刷ジョブの印刷対象となるファイル、即ち、印刷ファイル６０３の情報が含まれている。印刷ジョブの設定に関する情報には、印刷対象となるファイルが複数であれば、その数分の印刷ファイル６０３の情報が含まれる。本実施形態では、印刷ファイル６０３のようなファイル形式を扱うが第２のデータ領域の構造はファイル形式に限られない。例えば、データベース方式でデータを管理する構成では、第２のデータ領域は、データ形式となる場合がある。
【００２４】
図６に示すように、ＭＩＭＥフォーマットファイルの中で、ＪＤＦ６０２は印刷ファイル６０３よりも上部に記述されている。従って、Ｓ３０２において、制御部２０５は、ＪＭＦ６０２、ＪＤＦ６０２のパートのみを抽出し、ファイル形式としてＨＤＤ２０９に保存することが可能である。
【００２５】
Ｓ３０３で、制御部２０５は、Ｓ３０２で保存したＪＤＦ６０２のうち、印刷ファイル６０３との関連付け、例えば識別情報が記述されている部分のみ解析し、ジョブチケットに関連付けられた印刷ファイル数を取得する。図７においてＪＤＦの一例を説明する。Ｓ３０３の処理後、Ｓ３０４に進む。
【００２６】
図７は、ＭＩＭＥフォーマットファイルに含まれるＪＤＦ６０２の一例を示す図である。ＪＤＦ６０２には、印刷設定に関わる情報が記述されている。多数の印刷ジョブを受け付けた場合、全てのＪＤＦ６０２の解析結果を保持するためには多くのメモリが必要となってしまう。
【００２７】
印刷ファイル記述部７０１は、印刷するファイルに関する情報が記述されている部分である。各ファイルに関して識別子（識別情報）や種類などが記述されている。Ｓ３０３で制御部２０５は、印刷ファイル記述部７０１だけを解析することにより、印刷ファイル６０３の数を取得する。本実施形態では、制御部２０５は、ＪＤＦ６０２の他の部分の解析を行わず、スキップする。印刷ファイル６０３の数の情報だけを保持する場合、必要なメモリは高々数バイトで済むので、必要とするメモリ容量を低減することができる。
【００２８】
Ｓ３０４で、制御部２０５は、印刷ジョブキュー５０１に印刷ジョブを作成する。この時点ではＪＤＦ６０２全体は解析されていないので、印刷ジョブの設定は印刷ジョブの作成に必要な最小限の情報に限られる。Ｓ３０４の処理後、Ｓ３０５に進む。
【００２９】
Ｓ３０５で、制御部２０５は、印刷ジョブキュー５０１に格納された（投入済みの）印刷ジョブ数が、ＪＤＦ６０２を解析可能な印刷ジョブ数未満であるか否かを判定する。ＪＤＦ６０２を解析可能な印刷ジョブ数はメモリに確実に保持可能な解析結果の数に基づいて予め定められている。図５において印刷ジョブキュー内のジョブの状態について説明する。本実施形態では、解析可能な印刷ジョブ数は例えば５である。Ｓ３０５における判定の結果、ＪＤＦ６０２を解析可能なジョブ数未満である場合、Ｓ３０６に進み、ＪＤＦ６０２を解析可能なジョブ数未満でない場合、Ｓ３０９に進む。
【００３０】
図５は、印刷ジョブキューおよび印刷ジョブキュー内のジョブの状態を説明するための図であり、Ｓ３０４における印刷ジョブキューの状態を示した模式図である。図中のＪ１〜Ｊ１１は印刷ジョブを表している。
【００３１】
印刷ジョブキュー５０１の番号Ｊ１〜Ｊ１０は、印刷ジョブキューに投入済みの印刷ジョブの印刷処理順序を示しており、制御部２０５により管理される。Ｓ３０４で作成された印刷ジョブは印刷ジョブキュー５０１の最後尾に追加される。先頭の印刷ジョブについて、関連する画像情報、印刷設定がプリンタ部２０３に送信されて印刷が行われる。印刷が終了すると、後述する図４の印刷終了時の処理が実行される。印刷ジョブキュー５０１には、予め定められた数の印刷ジョブを追加することができる。本実施形態では、追加可能な印刷ジョブ数は、例えば５０である。
【００３２】
ＪＤＦ解析済みジョブ５０２は、印刷ジョブキュー５０１に格納された印刷ジョブの内、関連付けられたＪＤＦ６０２全体の解析が完了している印刷ジョブである。Ｓ３０９、Ｓ４０３が示すように、ＪＤＦ６０２の解析は、印刷ジョブキュー５０１に格納されている印刷ジョブの内、印刷順序の早いものから、所定数の印刷ジョブだけ行われる。ＪＤＦ解析済みジョブが印刷完了やキャンセル、異常終了などで終了した場合、後続の印刷ジョブで最も印刷順序の早い印刷ジョブ、図５の例では、印刷ジョブＪ６についてＪＤＦ６０２の解析が行われる。ＪＤＦ６０２の解析を行う印刷ジョブ数は、ＲＡＭ２０８に確実に保持できる解析結果の数に応じて予め定められている。先行する印刷ジョブが終了した場合に直ちに次の印刷ジョブのＪＤＦ６０２の解析を開始できるよう多く取られている方が望ましい。本実施形態では、例えば、ＪＤＦ６０２の解析を行う印刷ジョブ数は５である。
【００３３】
印刷ジョブ５０３は、新規に受け付けた印刷ジョブである。印刷ジョブ５０３は、Ｓ３０４で作成され、印刷ジョブキュー５０１の最後尾に加えられる。ＨＤＤ２０９に格納可能なファイル数は、ＪＤＦ解析済ジョブ５０２については、印刷ジョブごとに定められている。これは、印刷順序の早い印刷ジョブは確実にＨＤＤ２０９に格納できるようにするためである。一方、ＪＤＦ６０２が未解析の印刷ジョブ（ＪＤＦ未解析ジョブ）の格納可能なファイル数は、ＪＤＦ解析済ジョブ５０２の印刷ファイルが確実にＨＤＤ２０９に格納できるように定められている。
【００３４】
再び、図３を参照する。Ｓ３０５で印刷ジョブキュー５０１に格納された印刷ジョブ数が、ＪＤＦ６０２を解析可能な印刷ジョブ数未満であると判定された場合、Ｓ３０６に進む。Ｓ３０６で、制御部２０５は、印刷ファイルの読込みを開始し、Ｓ３０４で作成した印刷ジョブと関連付けてＨＤＤ２０９に格納する。Ｓ３０７で、制御部２０５は、ＪＤＦ６０２の解析を行う。そして、Ｓ３０８で、制御部２０５は、ＪＤＦ６０２の解析結果に基づき、Ｓ３０４で作成した印刷ジョブに関連付けられてＨＤＤ２０９に格納されている印刷ファイル６０３の解析を開始する。その後、Ｓ３１２に進む。
【００３５】
Ｓ３０５で印刷ジョブキュー５０１に格納された印刷ジョブ数が、ＪＤＦ６０２を解析可能な印刷ジョブ数未満でないと判定された場合、Ｓ３０９に進む。Ｓ３０９で、制御部２０５は、Ｓ３０３で取得した印刷ファイル数と、ＲＡＭ２０８に保持されているＪＤＦ未解析ジョブの印刷ファイル数との合計が、予め定められた規定数以下であるか否かを判定する。この規定数は、ＨＤＤ２０９に格納可能な印刷ファイル数に基づいて予め定められている。Ｓ３０９での判定の結果、規定数以下である場合、Ｓ３１０に進み、規定数以下でない場合、Ｓ３１３に進む。
【００３６】
Ｓ３０９で規定数以下であると判定された場合、Ｓ３１０で、制御部２０５は、Ｓ３０３で取得した印刷ファイル数をＲＡＭ２０８に保持しているＪＤＦ未解析ジョブの印刷ファイル数に加算する。その後、Ｓ３１１で、制御部２０５は、ＭＩＭＥフォーマットファイルからの印刷ファイル６０３の読込みを開始し、Ｓ３０４で作成したジョブと関連付けて印刷ファイル６０３をＨＤＤ２０９に格納する。Ｓ３０９の処理後、Ｓ３１２に進む。
【００３７】
Ｓ３０９で規定数以下でないと判定された場合、Ｓ３１３で、制御部２０５は、Ｓ３０４で作成され印刷ジョブキュー５０１に一旦投入されて作成された印刷ジョブを削除する。その後、Ｓ３１４で、制御部２０５は、レスポンスとしてＰＣ１０２に送信する警告メッセージを作成する。この警告メッセージには、印刷ファイル数がＨＤＤ２０９に格納可能な印刷ファイル数を超えているため格納できないことを示す内容が含まれる。Ｓ３１４の処理後、Ｓ３１５に進む。Ｓ３１５で、制御部２０５は、Ｓ３１４で作成した警告メッセージを、外部Ｉ／Ｆ２０２を介して、ＭＩＭＥフォーマットファイルの送信元であるＰＣ１０２に送信し、ＰＣ１０２との接続（セッション）を切断する。その後、図３の処理を終了する。
【００３８】
このように、本実施形態では、ＪＤＦ６０２の解析により取得される印刷ファイル数に基づいて、印刷ファイルの取得が制限される。その結果、印刷ファイルを格納するための格納領域の枯渇を防ぐことができる。また、ファイル数の取得時には、ＪＤＦ６０２の一部の領域のみが解析対象となるので、ＪＤＦ６０２全体を解析した解析結果を格納するための格納領域の枯渇を防ぐことができる。
【００３９】
Ｓ３１１若しくはＳ３０８の処理後、Ｓ３１２に進む。Ｓ３１２で、制御部２０５は、Ｓ３０３で取得した印刷ファイル数をＳ３０４で作成した印刷ジョブと関連付けてＲＡＭ２０８に保持する。Ｓ３１２で保持される値は、図４のＳ４０４で用いられる。Ｓ３１２の処理後、図３の処理を終了する。
【００４０】
図４は、印刷ジョブキュー５０１に格納された印刷ジョブが終了した場合の処理を示すフローチャートである。図４の各処理は、例えば、制御部２０５内のＣＰＵ２０６がＲＯＭ２０７に記憶されているプログラムをＲＡＭ２０８に読み出して実行することにより実現される。印刷ジョブの終了には、印刷の完了による正常終了のほか、Ｓ３１３で印刷ジョブが削除された場合や、操作部２０４などを介して印刷ジョブの実行中止を受け付けた場合や、印刷中または処理中に異常が発生して中止となった場合などが含まれる。
【００４１】
Ｓ４０１で、制御部２０５は、終了した印刷ジョブがＪＤＦ解析済みジョブ５０２であるか否かを判定する。Ｓ４０１での判定の結果、ＪＤＦ解析済みジョブ５０２である場合、Ｓ４０２に進み、ＪＤＦ解析済みジョブ５０２でない場合、Ｓ４０５に進む。
【００４２】
Ｓ４０２で、制御部２０５は、印刷ジョブキュー５０１に格納されている印刷ジョブのうち、ＪＤＦ未解析ジョブで、最も印刷順序の早い印刷ジョブのＪＤＦ６０２の解析を行う。図５の場合には、印刷ジョブＪ６のＪＤＦ６０２の解析が行われる。Ｓ４０２の処理後、Ｓ４０３で、制御部２０５は、ＪＤＦ６０２の解析結果に基づいて、印刷ジョブキュー５０１内の対応する印刷ジョブにジョブ設定を行い、印刷ジョブに関連付けられてＨＤＤ２０９に格納されている印刷ファイル６０３の解析を開始する。そして、Ｓ４０４で、制御部２０５は、Ｓ４０２でＪＤＦ６０２の解析指示を行った印刷ジョブに関連付けられてＲＡＭ２０８に保持されている印刷ファイル数を、ＲＡＭ２０８に保持されているＪＤＦ未解析ジョブの印刷ファイル数から減算する。その後、図４の処理を終了する。
【００４３】
Ｓ４０１で、終了した印刷ジョブがＪＤＦ解析済みジョブ５０２でないと判定された場合、Ｓ４０５で、制御部２０５は、終了した印刷ジョブが印刷ファイル６０３を格納済の印刷ジョブであるか否かを判定する。Ｓ４０２での判定の結果、印刷ファイル６０３を格納済の印刷ジョブである場合、Ｓ４０６に進み、印刷ファイル６０３を格納済みの印刷ジョブでない場合、図４の処理を終了する。
【００４４】
Ｓ４０６で、制御部２０５は、終了した印刷ジョブに関連付けられている印刷ファイル数を、ＲＡＭ２０８に保持されているＪＤＦ未解析ジョブの印刷ファイル数から減算する。その後、図４の処理を終了する。
【００４５】
以上のように、本実施形態では、ジョブチケットによる印刷ジョブを複数同時に受け付けた場合でも、ジョブチケットの解析結果を格納するためのメモリ等の領域の枯渇を防ぐ。その結果、ＨＤＤ２０９に格納可能な印刷ファイル数に達した場合には、メモリの枯渇に起因した印刷業務に与える影響を抑えることができる。また、本実施形態では、印刷ジョブを例として説明したが、他の種類のジョブであっても、ジョブキューにおいてジョブを管理する構成であれば、本実施形態の動作を適用可能である。
【００４６】
［第２の実施形態］
第１の実施形態では、印刷ファイル数がＨＤＤ２０９に格納可能な上限数を超えると判定された時点で（Ｓ３０９でＮＯ判定）、ＰＣ１０２へのレスポンスを作成して接続を切断した。ここで、ＰＣ１０２からのジョブチケットの受信中にＪＤＦ解析済ジョブ５０２が終了した場合には、ＰＣ１０２との接続を維持して受信を続けられる場合がある。本実施形態では、ＰＣ１０２との接続を維持し、ＪＤＦ解析済ジョブ５０２の終了を待機することをユーザに選択可能とする。
【００４７】
図８は、制御部２０５が、外部Ｉ／Ｆ２０２を介して受信したジョブチケットの解析を行い、印刷ジョブキュー５０１にジョブを生成する場合の処理を示したフローチャートである。図３と重複する処理に関しては、その説明を省略する。
【００４８】
Ｓ８０１〜Ｓ８０５は、図３のＳ３０１〜Ｓ３０５と同じであるので、その説明を省略する。また、Ｓ８０６〜Ｓ８０８は、図３のＳ３０６〜Ｓ３０８と同じであるので、その説明を省略する。
【００４９】
Ｓ８０９で制御部２０５は、受信した印刷ジョブに含まれる印刷ファイル６０３のうちまだ受信（取得）していない印刷ファイル６０３の数と、ＲＡＭ２０８に保持するＪＤＦ未解析ジョブの印刷ファイル数との合計が所定の規定数以下であるか否かを判定する。Ｓ８０６での判定の結果、印刷ファイル数の合計が規定数以下である場合、Ｓ８１０に進み、規定数以下でない場合、Ｓ８１３に進む。
【００５０】
Ｓ８１０で、制御部２０５は、まだ受信していない印刷ファイル６０３の数を、ＲＡＭ２０８に保持しているＪＤＦ未解析ジョブの印刷ファイル数に加算する。そして、Ｓ８１１で、制御部２０５は、未受信の印刷ファイル６０３の読込みを開始し、Ｓ８０４で作成した印刷ジョブと関連付けてＨＤＤ２０９に格納する。その後、Ｓ８１２に進む。Ｓ８１２は、図３のＳ３１２と同じであるので、その説明を省略する。
【００５１】
Ｓ８０９で印刷ファイル数の合計が規定数以下でないと判定された場合、Ｓ８１３に進む。Ｓ８１３で、制御部２０５は、接続維持モードが有効であるか否かを判定する。ここで、接続維持モードとは、印刷ファイル６０３がＨＤＤ２０９に格納できるようになるまで、ＰＣ１０２との接続を切断せずに待機するモードである。接続維持モードの設定は、操作部２０４を介して受け付けるようにしても良く、また、ジョブチケットの中で印刷ジョブごとに指定されるようにしても良い。ジョブチケットの中で印刷ジョブごとに指定される場合、Ｓ８０３の解析時に接続維持モードであるか否かの情報も取得するようにしても良い。この場合でも、接続維持モードであるか否かの情報を記憶するのに必要なメモリは１バイト程度で済む。接続維持モードが有効であると判定された場合、Ｓ８１４に進み、有効でないと判定された場合、Ｓ８１８に進む。
【００５２】
Ｓ８１４で、制御部２０５は、ＲＡＭ２０８に保持しているＪＤＦ未解析ジョブの印刷ファイル数と、ＨＤＤ２０９に格納可能なファイルの規定数との差分だけ印刷ファイル６０３の読み込みを開始する。そして、制御部２０５は、印刷ファイル６０３を、Ｓ８０４で作成した印刷ジョブと関連付けてＨＤＤ２０９に格納する。そして、Ｓ８１５に進む。Ｓ８１５で、制御部２０５は、Ｓ８１４で読み込んだ印刷ファイル数を、ＲＡＭ２０８に保持しているＪＤＦ未解析ジョブの印刷ファイル数に加算する。そして、Ｓ８１６で、制御部２０５は、Ｓ８１４での格納済み印刷ファイル数を、印刷ジョブと関連付けてＲＡＭ２０８に保持する。そして、Ｓ８１７で、制御部２０５は、印刷ジョブキュー５０１内の印刷ジョブが終了するのを待機する。印刷ジョブが終了すると、Ｓ８０９からの処理を繰り返す。Ｓ８０９からの処理が繰り返されて、印刷ジョブキュー５０１内の印刷ジョブが終了し、Ｓ８０９で規定数以下であると判定されると、Ｓ８１１で印刷ファイルが格納される。その結果、ＰＣ１０２との通信を切断しなくて済む。
【００５３】
Ｓ８１３で接続維持モードが有効でないと判定された場合、Ｓ８１８に進む。以降のＳ８１８、Ｓ８１９、Ｓ８２０はそれぞれ、図３のＳ３１３、Ｓ３１４、Ｓ３１５と同じであるので、その説明を省略する。
【００５４】
以上のように、本実施形態では、印刷ファイル６０３がＨＤＤ２０９に格納可能な上限を超えている場合にＰＣ１０２との接続を切断せず、先行の印刷ジョブが終了して印刷ファイル６０３が格納できるようになるまで待機することをユーザに選択可能とする。第１の実施形態と同様に、ジョブチケットの解析結果を格納するためのメモリ等の枯渇、および印刷ファイル６０３の受信によるＨＤＤ２０９の枯渇を起こすことなく、通信切断に伴う印刷速度も低下させることなく印刷ジョブの管理を行うことができる。また、ユーザによる印刷ジョブの再投入を行う手間を省くこともできる。
【００５５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５６】
１００  印刷装置、  ２００  シート処理装置、  ２０５  制御部、  ２０６  ＣＰＵ、  ２０７  ＲＯＭ、  ２０８  ＲＡＭ、  ２０９  ＨＤＤ
【図１】
2017196781.tif 000003
【図２】
2017196781.tif 000004
【図３】
2017196781.tif 000005
【図４】
2017196781.tif 000006
【図５】
2017196781.tif 000007
【図６】
2017196781.tif 000008
【図７】
2017196781.tif 000009
【図８】
2017196781.tif 000010