以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
<実施の形態1>
[印刷システム1000を含むPODシステム10000]
図1は、本発明の実施の形態に係る印刷システムを含むPODシステム全体の構成を示す図である。
このPODシステム10000は、印刷システム1000、スキャナ102、サーバPC103(PC103)、クライアントPC104(PC104)を有し、それらはネットワーク101を介して接続されている。また、このPODシステム10000は、紙折り機107、断裁機109、くるみ製本機108、中綴じ製本機110等を有する。
サーバPC103は、ネットワーク101に接続された各種装置のデータの送受を管理する。クライアントPC104は、ネットワーク101を介して、画像データの印刷指示をジョブとして印刷システム1000の印刷装置100(図2)やサーバPC103に送信する。また例えば、ネットワーク通信により他の装置とのデータの送受を実行することで、サーバPC103はこのPODシステム10000で処理すべき全てのジョブの全体を管理する。言い換えると、複数の処理工程からなる一連のワークフローの工程全体を統括管理するコンピュータとして機能する。このサーバPC103は、オペレータから受付けたジョブの指示に基づいて、このPODシステム10000で仕上げ可能な後処理条件を決定する。またエンドユーザ(この例では印刷の作成依頼をした顧客)の要求通りの後処理(仕上げ処理)工程の指示を行う。この際に、サーバPC103が、JDF(Job Definition Format)などの情報交換ツールを用いてポストプレス内部でのコマンドやステータスでそれぞれの後処理機器と情報交換している。
紙折り機107は、印刷装置100で印刷されたシートの折り処理を行う。くるみ製本機108は、印刷装置100で印刷されたシートのくるみ製本処理を行う。断裁機109は、複数枚のシートからなるシート束に対して、印刷装置100で印刷されたシートの断裁処理を行う。中綴じ製本機110は、印刷装置100で印刷されたシートの中綴じ製本処理を行う。これら紙折り機107、くるみ製本機108、断裁機109、中綴じ製本機110を利用する場合、ユーザは印刷装置100で印刷されたシートを印刷システム1000から取出し、利用する装置にセットして、その装置によって処理を実行させる。またPODシステム10000が有する複数の装置のうち、中綴じ製本機110以外の装置はネットワーク101に接続されており、互いに他装置とデータ通信可能に構成されている。
[印刷システム1000の内部構成(主にソフト構成)]
図2は、印刷システム1000の構成を示すブロック図である。印刷システム1000に含まれる図2に示す各ユニットのうちの、シート処理装置200以外のユニットは印刷装置100に含まれる。
このシステム1000は、印刷装置100やシート処理装置200等の複数種類の装置を有する。尚、本実施の形態では、印刷装置100の例として、コピー機能及びプリンタ機能等の複数の機能を有する多機能処理装置(MFP:Multi Function Peripheral)で説明する。しかしながら印刷装置100は、コピー機能のみ、或は、プリンタ機能のみの印刷装置であっても良い。
印刷装置100は、任意の台数のシート処理装置200を接続することができる。この印刷システム1000は、印刷装置100で印刷されたシートに対するシート処理を、印刷装置100に接続されたシート処理装置200により実行できるように構成されている。シート処理装置200は印刷装置100と通信可能に構成され、印刷装置100からの指示を受け、後述するようなシート処理を実行することができる。スキャナ部201は、原稿の画像を読み取り、これを画像データに変換し他のユニットに転送する。外部I/F部202は、ネットワーク101に接続された他の装置との間でデータを送受する。プリンタ部203は、入力された画像データに基づく画像をシート上に印刷する。操作部204は、図7に示すようにハードキー入力部402や、タッチパネル401を有し、それらを介してユーザからの指示を受付ける。また、操作部204は、操作部204が有するタッチパネルに各種表示を行う。制御部205は、この印刷システム1000が有する各種ユニットの処理や動作等を統括的に制御する。即ち、印刷装置100及び印刷装置100に接続されたシート処理装置200の動作も制御する。ROM207は、制御部205によって実行される各種プログラムを記憶する。例えば、ROM207は、後述するフローチャートの各種処理を実行するためのプログラムや、各種設定画面を表示するための表示制御プログラムを記憶する。またROM207は、サーバPC103やクライアントPC104等から受信したPDL(ページ記述言語)コードデータを、制御部205が解釈してラスタイメージデータに展開する動作を実行するためのプログラムを記憶する。他にもROM207は、ブートシーケンスやフォント情報等のプログラム等の各種プログラムを記憶する。RAM208は、スキャナ部201や外部I/F202より送られてきた画像データや、ROM207に格納された各種プログラム、設定情報を記憶する。またRAM208は、シート処理装置200に関する情報(印刷装置100に接続されたシート処理装置200の台数(0からn台)とシート処理装置200の機能に関する情報、またシート処理装置200の接続順序等)を記憶する。HDD(ハードディスク)209は、ハードディスクとハードディスクへのデータの読み書きを行う駆動部等で構成される。HDD209は、スキャナ部201や外部I/F部202から入力され、圧縮伸張部210によって圧縮された画像データを記憶する大容量の記憶装置である。制御部205は、ユーザからの指示に基づいて、HDD209に格納された画像データをプリンタ部203で印刷することができる。また制御部205は、ユーザからの指示に基づいて、HDD209に格納された画像データを、外部I/F202を介してサーバPC103等の外部装置へ送信することもできる。圧縮伸張部210は、JBIGやJPEG等といった各種圧縮方式によってRAM208、HDD209に記憶されている画像データ等の圧縮・伸張動作を行う。
[印刷システム1000の装置構成(主にメカ構成)]
図3は、印刷システム1000のハードウェア構成を説明する図である。
本形態の印刷システム1000におけるシート処理装置200は、上流の装置から下流の装置にシート搬送路を介してシートを搬送できるならば、任意の種類の装置を任意の台数を連結することができる。例えば、図3に示すように、印刷装置100に近い順に、大容量スタッカ200−3a、糊付け製本機200−3b、中綴じ製本機200−3cの順序で連結することができる。またシート処理装置200のそれぞれがシート排出部を備え、ユーザは、シート処理がなされたシートを、それぞれのシート処理装置200のシート排出部から取出すことができる。前述の制御部205は、ユーザから受付けた指示に基づいて、印刷装置100に接続されたシート処理装置200に関して、次に示すような処理を行う。
例えば、ある印刷ジョブのために、ユーザが操作部204を使用してシートの大量積載処理を行うように指示したとする。この場合、制御部205は、その印刷ジョブのシートの印刷処理を印刷装置100で実行させた後に、この印刷されたシートの大量積載処理を印刷装置100に接続された大容量スタッカ200−3aに実行させる。
一方、ある印刷ジョブのために、ユーザが操作部204を使用してくるみ製本処理を行うように指示したとする。この場合、制御部205は、その印刷ジョブのシートの印刷処理を印刷装置100で実行させた後に、この印刷されたシートのくるみ製本処理を印刷装置100に接続された糊付け製本機200−3bに実行させる。
また、ある印刷ジョブのために、ユーザが操作部204を使用して天糊製本処理を行うように指示したとする。この場合、制御部205は、その印刷ジョブのシートの印刷処理を印刷装置100で実行させた後に、この印刷されたシートの天糊製本処理を印刷装置100に接続された糊付け製本機200−3bに実行させる。
一方、ある印刷ジョブのために、ユーザが操作部204を使用して中綴じ製本処理を行うように指示したとする。この場合、制御部205は、そのジョブのシートの印刷処理を印刷装置100で実行させた後に、この印刷されたシートのステイプルを印刷装置100に接続された中綴じ製本機200−3cに実行させる。同様に、パンチ処理、断裁処理、折り処理、中綴じ製本処理の何れかを行うように、ユーザが操作部204を介して指示した場合にも、制御部205は、その指示されたシート処理を印刷装置100に接続された中綴じ製本機200−3cに実行させる。
このように制御部205は、印刷装置100に接続されたシート処理装置200で実行可能な種類のシート処理の候補の中から、ユーザが所望する種類のシート処理の実行要求を、操作部204を介して印刷実行要求とともに受付ける。そして、そのジョブの印刷実行要求をユーザから受付けたことに応じて、制御部205は、そのジョブで要する印刷処理をプリンタ部203に実行させる。そして制御部205は、この印刷処理がなされたジョブのシートを、ユーザが所望するシート処理を実行可能なシート処理装置200までシート搬送路を介して搬送させ、そのシート処理装置200で、指示されたシート処理を実行させる。
例えば、ユーザから印刷実行要求を受付けた処理対象のジョブが、大容量スタッカ200−3aによる大量積載処理を行うように指示されたジョブである場合、このジョブを「スタッカジョブ」と呼ぶ。このスタッカジョブを、図3のシステムで処理する場合、制御部205は、印刷装置100で印刷されたこのジョブのシートを、図3のA点を通過させて、大容量スタッカ200−3aへ搬送させる。その後、制御部205は、このジョブの積載処理を大容量スタッカ200−3aに実行させる。そして制御部205は、大容量スタッカ200−3aによって積載処理がなされたこのジョブの印刷物を他の装置(例えば後段の装置)へ搬送せずに、大容量スタッカ200−3a内部の排紙先Xに保持させる。次にユーザは、この排紙先Xに保持されたスタッカジョブの印刷物を、排紙先Xの個所から直接取出すことができる。それにより、図3のシート搬送方向、最下流の排紙先Zまでシートを搬送して、排紙先Zからスタッカジョブの印刷物を取出すといった、一連の装置の動作やユーザの操作が不要になる。
また、ユーザから印刷実行要求を受付けた処理対象のジョブが、糊付け製本機200−3bによるシート処理(例えば、くるみ製本処理、または、天糊製本処理の何れかの糊付け製本処理)を行うジョブであるとする。このジョブを「糊付け製本ジョブ」と呼ぶ。この糊付け製本ジョブを、図3のシステムで処理する場合、制御部205は、印刷装置100で印刷されたシートを、図3のA点及びB点を介して、糊付け製本機200−3bへ搬送させる。その後、制御部205は、このジョブの糊付け製本処理を糊付け製本機200−3bで実行させる。そして制御部205は、糊付け製本機200−3bで糊付け製本処理がなされた印刷物を、他の装置(例えば後段の装置)へ搬送させずに、そのまま、糊付け製本機200−3bの排紙先Yに保持する。
更に、例えば、図3のシステムで、ユーザから印刷実行要求を受付けた処理対象のジョブが、中綴じ製本機200−3cによるシート処理を行うように指示されたジョブであるとする。中綴じ製本機200−3cによるシート処理には、例えば、中綴じ製本、パンチ処理、断裁処理、シフト排紙処理、折り処理等がある。ここでは、このジョブを「中綴じ製本ジョブ」と呼ぶ。この中綴じ製本ジョブを処理する場合、制御部205は、印刷装置100で印刷されたこのジョブのシートを、A点及びB点及びC点を介して中綴じ製本機200−3cに搬送させる。その後、制御部205は、中綴じ製本機200−3cに中綴じ製本処理を実行させる。そして制御部205は、この中綴じ製本機200−3cによるシート処理がなされた中綴じ製本ジョブの印刷物を、中綴じ製本装置200−3cの排紙先Zに保持させる。尚、排紙先Zには複数の排紙先候補がある。これは、中綴じ製本機200−3cが複数種類のシート処理を実行することができ、シート処理ごとに排紙先を分ける際に用いられるものである。
本実施の形態に係る印刷装置100のプリンタ部203は、感光体304に画像信号に応じたトナー像を形成し、それを転写用ローラ305に転写してY,M,C,Kからなるカラー画像を形成し、それをシートに転写して印刷する。このプリンタ部203は公知であるため、その詳細な説明を省略する。
上述した本実施の形態の印刷システム1000は、印刷装置100に対して複数台のシート処理装置200を接続できる。そして、これら複数台のシート処理装置200は、任意の組合せで、印刷装置100に対して接続できる。また、これら複数台のシート処理装置200の接続順序も、装置同士のシート搬送路がつながる範囲内において自由に変更することができる。また印刷装置100に接続可能なシート処理装置200の候補も複数種類存在する。
次に、印刷装置100に接続可能なシート処理装置200の内部構成を図4乃至図6を参照して種類別に説明する。
図4は、大容量スタッカ200−3aを説明する断面図である。
この大容量スタッカ200−3aは、上流の印刷装置100から搬送されたシートを3つの搬送パスに選択的に搬送する。1つは、サンプルトレイに排出するサンプルトレイパス4000である。また1つはスタックトレイに送るスタックパス4001であり、他の1つは単に通過させるためのストレートパス4002である。スタックトレイ4003は、伸縮可能なステイ4004等の上に載置される積載ユニットである。この伸縮可能なステイ4004の下には着脱可能な台車4005が備えられている。この台車4005を用いて、このスタックトレイ4003に積載されたシートを取り出して、他の場所にオペレータが搬送できる。この大容量スタッカ200−3aによりシートを積載するように設定されたジョブの実行要求を、ユーザが操作部204を介して入力したとする。この場合、制御部205は、印刷装置100で印刷したシートを、この大容量スタッカ200−3aが備えるスタックパス4001に搬送し、スタックトレイ4003へ排紙して積載する。またストレートパス4002は、この大容量スタッカ200−3aが有するスタックトレイ4003を用いたシートの積載処理を行うことなく、単にシートを後段の装置へ搬送するためのシート搬送路である。
更にサンプルトレイパス4000は、サンプルトレイ4006にシートを排出するためのシート搬送路である。これらは、出力の確認を要する作業等を行う際に、スタックトレイ4003からの出力物の取出しを簡略化する場合等に用いられる。例えば、この場合、制御部205は、印刷装置100で印刷したシートをサンプルトレイパス4000を介してサンプルトレイ4006に排出させる。尚、この大容量スタッカ200−3aの各シート搬送路には、シートの搬送状況やジャムを検知するためのシート検知センサが複数設けられている。また、この大容量スタッカ200−3aは不図示のCPUを備え、これら各センサからのシート検知情報を信号線を介して制御部205に通知する。制御部205は、この大容量スタッカ200−3aからの情報に基づいてシートの搬送状況やジャムを把握する。尚、大容量スタッカ200−3aと印刷装置100の間に他のシート処理装置200が接続されている場合、そのシート処理装置200が備える不図示のCPUが、この大容量スタッカのセンサの情報を制御部205に通知する。
図5は、糊付け製本機200−3bの内部構成を説明する断面図である。
糊付け製本機200−3bは、上流の装置から搬送されたシートを3つの搬送パスに選択的に搬送する。3つの搬送パスは、表紙パス5000、本身パス5001、そしてストレートパス5002である。またこの糊付け製本機200−3bはインサータパス5003を有している。このインサータパス5003は、インサータトレイ5004に置かれたシートを、表紙パス5000に搬送するシート搬送路である。ストレートパス5002は、糊付け製本機200−3bによる糊付け製本処理を要さないジョブのシートを後段の装置へ搬送するためのシート搬送路である。一方、本身パス5001と表紙パス5000は、くるみ製本印刷物を作成する際に必要なシートを搬送するためのシート搬送路である。例えば、この糊付け製本機200−3bを用いてくるみ製本印刷物を作成する場合、制御部205は、くるみ製本印刷物の本文用のシートに印刷されるべき本文用の画像データをプリンタ部203により印刷させる。尚、このくるみ製本処理における、この本文用のシート束を「本身」と呼ぶ。制御部205は、この本身となる、印刷装置100で印刷されたシートを本身パス5001へ搬送するように制御する。そして制御部205は、くるみ製本処理を行う場合、印刷装置100にて印刷された本身を、表紙パス5000を介して搬送された表紙用のシートでくるむ処理を実行する。例えば、制御部205は、上流側の装置から搬送された本身となるシートを、順次、本身パス5001を介してスタック部5005にスタックさせる。こうして本文データが印刷されたシートがスタック部5005に1冊に相当する枚数分スタックされると、制御部205は、表紙パス5000を介して、そのジョブで要する表紙用の1枚のシートを搬送させる。尚、表紙用のシートは、ユーザからの指示に基づいて、印刷装置100から搬送される場合と、インサータパス5003から搬送される場合とがある。
この動作に並行して、制御部205は、このスタック部5005に積載済みの本身に相当する1セット分のシート束の背表紙対して、糊付け部5006によって糊付け処理を実行させる。その後、この糊付け製本処理が行われた本身の背表紙部分と表紙の中央部とを糊付け部5006で接合させる。表紙に本身を接合する際に、本身が装置下方に押し込むように搬送される。これにより、本身が1枚の表紙でくるまれるように表紙の折り畳み処理がなされる。その後、この1セット分のシート束は、ガイド5007に添って回転台5008の上に積載される。
この1セット分のシート束が回転台5008にセットされた後に、制御部205は、この1セット分のシート束における背表紙部分に該当する端部以外の3つの端部を断裁する三方断裁処理をカッタ部5009で実行する。具体的には、制御部205は、1つの端部の断裁処理が実行されるごとに、シート束を回転台5008を用いて90度回転させる。この1つの端部の断裁処理を計3回行うことで、三方断裁処理を完了させる。その後、制御部205は、この三方断裁処理済みのシート束を、幅寄せ部5010を用いて、バスケット5011の方向に押し出してバスケット5011に収納させる。
図6は、中綴じ製本機200−3cの構成を説明する断面図である。
この中綴じ製本機200−3cは、印刷装置100で印刷されたシートに対してステイプル処理、断裁処理、パンチ処理、折り処理、シフト排紙処理、中綴じ製本処理等を選択的に実行する各種ユニットを備える。この中綴じ製本機200−3cは、後段装置へのシート搬送機能の役目を果たすストレートパスを持たない。そのため、印刷装置100に複数台のシート処理装置を接続する場合には、図3に示すように、この中綴じ製本機は最後尾に接続される。
この中綴じ製本機200−3cは、装置外部にサンプルトレイ6000、スタックトレイ6001を有し、装置内部にブックレットトレイ6002を有する。制御部205は、この中綴じ製本機200−3cでステイプルするように指示を受けた場合、印刷装置100で印刷したシートを、装置内部の処理トレイ6003に順次スタックさせる。こうして一束分のシートが処理トレイ6003にスタックされると制御部205は、ステープラ6004にてステイプルを実行する。その後、制御部205は、このステイプルされたシート束を、この処理トレイ6003からスタックトレイ6001へ排出させる。
また制御部205は、中綴じ製本機200−3cでZ折りを行うように指示されたジョブを実行する場合、印刷装置100で印刷されたシートに対してZ折り部6005により、Z字状に折り処理を実行する。そして制御部205は、折り処理されたシートを、中綴じ製本機200−3c内を通過させて、スタックトレイ6001及びサンプルトレイ6000等の排出トレイに排紙するように制御する。
また制御部205は、中綴じ製本機200−3cにてパンチ処理設定を行うように指示されると、印刷装置100で印刷したシートに対してパンチャ部6006によるパンチ処理を実行する。そして制御部205は、中綴じ製本機200−3c内を通過させて、スタックトレイ6001及びサンプルトレイ6000等の排出トレイに排紙するよう制御する。
また制御部205は、中綴じ製本機200−3cで中綴じ製本処理を行うように指示を受けたジョブを実行する場合は、サドルステッチャ部6007によって、1セット分の複数枚のシートからなるシート束の中央部分に二箇所綴じを行わせる。その後、制御部205は、このシート束の中央部分をローラに噛ませることにより、シートの中央部分を基準とした二つ折りを行わせる。これにより、パンフレットのようなブックレットを作成できる。このように、サドルステッチャ部6007で中綴じ製本処理が施されたシート束は、ブックレットトレイ6002に搬送される。
また中綴じ製本処理を行うように指示を受けたジョブに対して、断裁処理を行うように指示を受付けた場合には、制御部205は、中綴じ製本されたシート束をブックレットトレイ6002からトリマ6008へ搬送させる。その後、制御部205は、トリマ6008に搬送されたシート束をカッタ部6009によって断裁させ、このシート束をブックレットホールド部6010に保持させる。この中綴じ製本機200−3cでも、中綴じ製本されたシート束の三方断裁処理が実行できるように構成されている。
尚、中綴じ製本機200−3cがトリマ6008を持たない場合には、サドルステッチャ部6007で製本されたシート束は、ブックレットトレイ6002から取り出すことができる。また、この中綴じ製本機200−3cは、インサートトレイ6011にセットされたシート(例えば予め印刷済みのカバーシート)を印刷装置100から搬送される印刷装置100で印刷されたシートに添付することもできるように構成されている。
次に、図7を参照して操作部204の構成を説明する。
図7は、本実施の形態に係る印刷装置100の操作部204の外観図である。
操作部204は、タッチパネル部401と、キー入力部402とを備える。タッチパネル部401は、液晶表示部とその上に貼られた透明電極からなり、ユーザから指示を受付けるための各種設定画面を表示する。このタッチパネル部401は、各種画面を表示する機能とユーザからの指示を受付ける指示入力機能を兼ね備える。キー入力部402は、電源キー501やスタートキー503、ストップキー502、ユーザモードキー505、テンキー506を備える。スタートキー503は、コピージョブや、送信ジョブを印刷装置100に開始させるのに用いられる。テンキー506は、印刷部数等の数値入力の設定を行う場合に用いられる。制御部205は、このタッチパネル部401に表示される各種画面を介して受付けたユーザ指示やキー入力部402を介して受付けたユーザ指示に基づいた各種処理を行うように印刷システム1000を制御する。
図8は、本実施の形態に係る印刷装置100により印刷されたシートに対して実行すべきシート処理の種類をユーザにより選択するための設定画面例を示す図である。
制御部205は、タッチパネル部401に表示される画面上のシート処理設定キー(図7)がユーザにより指示されると、この図8に示す画面をタッチパネル部401に表示させる。この画面は、印刷システム1000に存在するシート処理装置200を用いて実行可能なシート処理の種類をユーザが選択できるように構成された設定画面である。制御部205は、この設定画面を介して、処理対象となるジョブにて実行すべきシート処理の設定をユーザから受付け、その設定に従ったシート処理をシート処理装置200に実行させる。
また図9は、操作部に表示されるシステム管理の設定画面例を示す図である。
これは印刷装置100にシート処理装置200が接続される場合において、どのような種類のシート処理装置をどのような接続順序で何台接続するのか等を特定するための情報をユーザが登録するための設定画面である。制御部205は、ユーザモードキー505が指示されると、この図9の画面をタッチパネル部401に表示する。いま例えば、本実施の形態に係る印刷システム1000を、図3に示すようなシステム構成にする場合で説明する。この場合は図9に示すように、「大容量スタッカ」、「糊付け製本機」、「中綴じ製本機」の3台のシート処理装置を大容量スタッカから順番に印刷装置100に接続することを示す登録情報を設定する。制御部205は、この設定画面を介してユーザにより設定されたシート処理装置200に係る情報を、システム構成情報としてRAM208に記憶し、適宜読出して参照する。これにより制御部205は、印刷装置100に対して、どのような種類のシート処理が実行可能なシート処理装置をどのような接続順序で何台接続するのか等を認識できる。
尚、この図9において、ストレートパスを持たない中綴じ製本機200−3cが複数台のシート処理装置200の途中に接続するような設定がなされたとする。この場合、制御部205は、その設定を無効としてエラー表示をタッチパネル部401に行わせる。また図9に示すように制御部205は、このような設定を行うことなしに、中綴じ製本機200−3cが最後尾に接続するようにユーザに通知するためのガイダンス情報を表示させるようにしてもよい。
また、本実施の形態では、印刷システム1000に適用されるユーザインタフェース部の一例として印刷装置100に具備される操作部204を用いて説明しているが、これ以外でもよい。例えば、サーバPC103やクライアントPC103等の外部装置に具備されるユーザインタフェース部からの指示に基づいた処理を印刷システム1000で実行できるように構成されてもよい。
図10は、外部装置から印刷システム1000を遠隔操作する場合、その外部装置の表示部に表示される設定画面例を示す図である。ここではクライアントPC104の場合で説明する。よって図10は、クライアントPC104が備えるディスプレイに表示される画面の例である。
クライアントPC104が備えるCPUは、ユーザから印刷要求を受付けた場合に、図10に示すような画面をディスプレイに表示し、この画面を介して印刷処理条件の設定をPC104のユーザから受付ける。例えば、クライアントPC104から実行要求がなされる印刷ジョブのために、シート処理装置200で実行させるシート処理の種類をユーザが指定できる。これによりクライアントPC104のCPUは、OKキーが指示されると、設定欄1702でチェックされたシート処理の種類項目を認識する。これによりクライアントPC104のCPUは、この画面を介して受付けた印刷処理条件と、印刷されるべき画像データとを関連付け、1つの印刷ジョブとして印刷システム1000にネットワーク101を介して送信する。これにより印刷システム1000の制御部205は、この印刷ジョブの実行要求を外部I/F部202を介して受付け、このクライアントPC104からの印刷ジョブを処理する。このように、印刷システム1000のユーザインタフェースとして種々のユニットを提供できる。このように本実施の形態に係る印刷装置100の制御部205は、以下に示すような制御を実行する。
図11は、本実施の形態に係る印刷装置100のROM207に格納された各種プログラム及び該プログラム等によって使用されるデータを例示した図である。図示するように、ROM207には印刷システム1000が提供できる各種機能を実現するためのプログラムが格納されている。
ブートローダ3101は、この印刷システム1000の電源投入直後に実行されるプログラムであり、システムの起動に必要となる各種起動シーケンスを実行する。オペレーティングシステム3102は、この印刷システム1000の機能を実現する各種プログラムの実行環境を提供することを目的とし、主に印刷システム1000のメモリの資源管理、及び同図に示された各種装置の基本的な入出力制御等の機能を提供する。尚、ここでいうメモリには、図2に示すROM207やRAM208,ハードディスク(HDD)209等がある。データ送受信プログラム3103は、外部I/F202を経由してデータの入出力要求が発生した際に行われる送受信処理を行う。具体的には、TCP/IP等のプロトコルスタックを内包し、図1のPODシステム10000においてネットワーク101で接続される外部機器等との間で交わされる各種データの通信を行う。ここで行われる通信処理は、この印刷システム1000とネットワーク101の間で入出力されるデータパケットの送受信レベルやHTTPサーバ等の通信処理に特化した処理である。
機器管理機能プログラム3104は、印刷システム1000が管理し、複合機としての機能を実現するための各種デバイスの接続状態、ステータス、能力等の統合的な管理を行う。但し、各種デバイスには、例えば、プリンタ部203、スキャナ部201、シート処理装置200等、脱着可能なデバイス若しくは脱着不可能なデバイス等が含まれる。この機器管理機能プログラム3104は、制御部205によりシステム起動時及び接続されたデバイスの状態変化発生時に制御部205に通知された際に実行される。
コピー機能プログラム3105は、ユーザが操作部204からコピー機能の実行を指示した際に、制御部205によって実行されるコピー機能を実行する。このコピー機能は、印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行できる。制御部205は、コピー機能を実現するために、印刷システム1000のデバイス資源に対し、このプログラムに記述された処理順序や処理条件に基づき、適切な順序で動作を順次指示する。これにより、最終的にコピー処理が実行されるように制御する。尚、コピー機能を実現するためのデバイス資源には、例えば、スキャナ部201やプリンタ部203、シート処理装置200、ハードディスク200、圧縮伸張部210、RAM208等が含まれる。
スキャン機能プログラム3106は、ユーザが操作部204からスキャン機能の実行を指示した際に制御部205により実行されるスキャン機能を実行する。このスキャン機能も印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行できる。制御部205は、スキャン機能を実現するために、印刷システム1000内のデバイス資源に対して、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示して、最終的にスキャン処理が実行されるように制御する。尚、スキャン機能を実現するためのデバイス資源には、例えば、スキャナ部201、ハードディスク200、圧縮伸張部210、RAM208等が含まれる。
PDLプリント機能プログラム3107は、PDLプリントジョブデータが外部I/F202経由で受信された場合に制御部205によって実行されるPDLプリント機能を実行する。このPDLプリント機能も、印刷システム1000の起動処理が完了し、複合機としての機能提供が可能となった状態において実行できる。制御部205は、印刷システム1000のデバイス資源に対して、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示する。これにより最終的にPDLプリント処理が実行されるように制御する。このPDLプリント処理を実行するためのデバイス資源には、例えば、シート処理装置200、プリンタ部203、ハードディスク200、圧縮伸張部210、RAM208等が含まれる。
JDFプリント機能プログラム3108は、JDFジョブチケットを含むジョブデータが外部I/F202経由で受信された場合に、制御部205によって実行されるJDFプリント機能を実行する。このJDFプリント機能も、印刷システム1000の起動処理が完了し、複合機としての機能提供が可能となった状態において実行可能である。制御部205は、印刷システム1000のデバイス資源に対し、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示する。これにより、最終的にJDFプリント処理が実行されるように制御する。このJDFプリント機能を実行するためのデバイス資源には、例えば、シート処理装置200、プリンタ部203、ハードディスク200、圧縮伸張部210、RAM208等が含まれる。
BOX機能プログラム3109は、ユーザが操作部204から印刷システム1000のBOX機能の実行を指示した際に制御部205によって実行される。このBOX機能も、印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行可能である。制御部205は、印刷システム1000のデバイス資源に対して、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示する。これによりBOX処理が実行される。このデバイス資源には、例えば、スキャナ部201やプリンタ部203、シート処理装置200、ハードディスク200、圧縮伸張部210、RAM208等が含まれる。
UI制御プログラム3110は、印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行される、操作部204のタッチパネル部401及びキー入力部402の制御用プログラムである。UI制御プログラム3110は、印刷システム1000のユーザにより操作部204で入力された内容を識別して適切な画面遷移及び制御部205に対する処理依頼指示を行う。
その他の制御プログラム3111は、上述したプログラムのいずれにも該当しない機能を実現する。ここではその詳細は重要ではないため、説明を省略する。装着オプション能力テーブル3112は、印刷システム1000に脱着可能な装置の能力情報を静的に保持するテーブル情報である。能力情報は、印刷システム1000の制御部205が各種ジョブの実行及び機器そのものの管理を実行する際に参照される。これはROM207に格納されており、装着オプションの能力に応じて処理内容を変更する等の処理をする際に参照される。尚、このテーブルの名称は、装着オプション能力テーブルであるが、装着オプションは、例えば大容量スタッカ200−3a、糊付け製本機200−3b、中綴じ製本機200−3cのように機器に脱着可能な装置に限られない。例えば、印刷装置本体100及び該印刷装置100が備えるスキャナも装着オプションの特殊な形態として同一のテーブル内に管理されていても構わない。本実施の形態では、印刷装置100に関する情報も脱着可能な装置と同等に、同一のテーブルで管理する場合で説明する。
図12は、HDD209に格納され、印刷システム1000の制御部205により読み出され或は書き込まれる各種データの格納状況の一例を示す図である。制御部205は、当該HDD209に記憶される各種データを用いて、種々の処理を行うように制御する。
尚、HDD209に格納される情報は、図11に示すROM207のデータの状態とは異なり、機器の利用状況及び機器構成、ジョブの進捗に応じて動的に変化する。そのため、図12に示すデータの状態は、この印刷システム1000の稼動時のある一時点におけるデータの状態を示した図である。従って、ROM207内のデータの状態が、同図と同じ状態であるとは限らない。例えば、大容量の印刷ジョブを複数受付けた状態で、同図に示す空き領域が枯渇し存在しない場合等もある。
機器管理情報3301は、印刷システム1000に脱着可能なシート処理装置200の接続状況及び印刷システム1000のオプション構成により存在する場合と、しない場合があるデバイス等の接続状況やステータス能力等の情報を格納する。機器管理情報3301は、機器管理プログラム3104により管理される。この機器管理情報3301に格納及び管理される情報、及び、この機器管理情報3301が制御部205により、いかなるタイミングで、どのように利用されるかに関しては、図15や図16などを用いて後述する。
処理ルールテーブル3302は、印刷システム1000がJDFプリントジョブを処理する際に、機器構成及び機器の能力等により、ジョブに対してなされた設定により実行できない場合の機器の動作に関する動作仕様を記述している。このテーブル3302に格納される情報、及び、制御部205により、このテーブル3302の情報がいかなるタイミングで、どのように利用されるかに関しては図17等を用いて後述する。処理ルールテーブル3302に基づくジョブの実行制御は、JDFプリントジョブに限定する必要はない。例えば、他のジョブ種に関する処理ルールテーブルを定義し、他のジョブ種の実行時においても、JDFプリントジョブの場合と同様に処理することができる。本実施の形態では、説明の便宜上、JDFプリントジョブの場合について説明する。
保存文書データ3303は、BOX機能プログラム3109により実現されるBOX機能により、この印刷システム1000に保持された文書データに相当する。保存文書データ管理テーブル3304は、保存文書データ3303の管理情報を格納する。
スプール領域3305は、印刷システム1000に送信された印刷対象データを該ジョブの実行が完了するまで一時的に保持しておく。このような印刷対象データには、PDLプリント機能プログラム3107により実現されるPDLプリント機能により送信されたもの、或はJDFプリント機能プログラム3108により実現されるJDFプリント機能により送信されたものが含まれる。この印刷ジョブの実行が完了すると、該当する印刷ジョブデータはスプール領域3305から削除され、後続の印刷ジョブのために領域が解放される。前述したスプール領域3305に対するデータの格納及びジョブ完了後の領域解放の制御は、制御部205によりPDLプリント機能及びJDFプリント機能の実行の過程で制御される。
空き領域3306は、上述した全ての領域以外のHDD209の領域に相当し、この領域の容量は印刷システム1000の処理の進捗状況に応じて変化する。HDD209の利用負荷によっては、空き領域3306が消滅する場合もあり得る。
図13は、JDFプリント機能プログラム3108により実現されるJDFプリント機能によって処理されるジョブデータの構成の一例を示す図である。
JDFプリントジョブでは、以下のものがMIMEフォーマットにより単一のパッケージに組み入れられ、MIMEフォーマットによりエンコードされたデータを受理することを想定している。なお、MIMEとは、Multipurpose Internet Mail Extensionsのことである。
・印刷処理対象となる画像情報に相当するコンテンツデータ
・ジョブの設定情報のみを保持するジョブチケット領域
・PODワークフロー間で交わされる通信及びステータス管理を行うための管理領域
本実施の形態に係るJDFプリント機能においても、MIMEフォーマットによるジョブデータの処理を想定している。JDFの仕様としては、MIMEパッケージ以外のジョブデータの扱いに関しても言及されている。しかし、本実施の形態の効果を説明する上ではデータのパッケージングの仕様に関しては本質的ではないために、前述したMIMEフォーマットの場合で説明する。しかしながら、MIMEフォーマット以外のフォーマットによりJDFジョブ投入がなされてもよいことは言うまでもない。
MIMEヘッダ3501は、MIMEフォーマットにより複数のパートを単一のパッケージに組み入れる際に必ず必要となるヘッダ領域であり、ここにはMIMEパッケージ全体のデータサイズ等MIMEの管理情報が格納される。JMFパート3502は、上述したPODワークフロー間で交わされる通信及びステータス管理を行うための管理情報を格納する領域である。
JDFパート3503は、上述したジョブの設定情報を保持する領域である。JDFによるジョブチケットが、いかなるフォーマットによりいかなる設定情報を保持するかに関してはJDFの仕様としてCIP4が発行するJDF仕様書に記載されている。尚、繰返しになるが、CIP4は、Cooperation for the Ingegration of Processes in Prepress, Press and Postpressの略称である。印刷システム1000におけるJDFプリント機能を実現する際、この仕様書の記載事項に基づいて処理されることを想定しているため詳細説明は省略する。但し、本実施の形態に係る効果を説明する上で最低限の具体例を例示するために、後の図においてジョブチケットの一具体例を示し概略の説明を行うものとする。
PDLファイル3504、PDLファイル3505、PDLファイル3506は、印刷対象となるコンテンツデータそのものである。同図においては、3つのコンテンツデータがMIMEパッケージに内包されている。尚、PDLコンテンツの数について仕様上の制限はない。またJDFの仕様により、PDLコンテンツを、MIMEパッケージ内に内包する代わりに外部のファイルシステム等に保持させておき、保持されたファイルのURLのみをJDF内に記載してもよい。その場合、印刷システム1000は、このURLに基づいて外部のファイルシステム等に保持されたファイルをPULLすることによりコンテンツデータを処理する。しかし、基本的な動作はPDLコンテンツをMIME内に内包する場合と同様であるため、本実施の形態では、コンテンツファイルのPULL時の動作の詳細な説明を省略する。尚、MIMEフォーマット自体の仕様に関してはRFC(Request for Comments)において定義されているため、ここでの詳細な説明は省略する。
図14は、実施の形態に係るMIMEパッケージに内包されるJDFパート3503のJDF記述内容の一具体例を示したものである。この図は、JDF仕様に基づくJDF記述の一具体例に過ぎず、これに限られないことは明らかである。
図14において示すJDFパートは、大きく分けて次の4つの部分から構成される。
・JDFの管理情報が格納されるJDFノード3701
・ジョブ履歴を格納するオーディットプール3702
・JDFが定義するリソースとプロセスの関係を記述するリソースリンクプール3703
・JDFが定義するプロセスにおける設定情報を格納するリソースプール3704
各パートの具体的な仕様及び記述された内容、スキーマ等はJDFの仕様に準拠したものであれば構わない。JDFの仕様についてはJDF仕様書に記載されているため、本実施形態の説明では言及しない。
図15は、本実施の形態に係る装着オプション能力テーブル3112に格納及び管理されている情報の具体例を示す図である。当該装着オプション能力テーブル3112は、機器管理情報3301に含まれる。
この装着オプション能力テーブル3112は、4つのフィールド3901〜3904から構成されており、この4つのフィールドの情報が接続されたデバイス毎に管理・格納される。
デバイス種フィールド3901は、印刷システム1000に装着可能なシート処理装置200や、ペーパーデッキ319(図3)等の脱着可能なデバイスの種別を識別するためのフィールドである。尚、本実施の形態においては印刷装置100は、単一のテーブルで管理されることによる管理運用上の理由から特殊な装着オプションとみなし同一のテーブルで管理する。装着オプションと印刷装置100とを厳密に識別して管理する必要があれば図15に示すテーブルを2つに分割して管理すればよい。以後、図15の説明において脱着可能なデバイス及び印刷装置本体100を合わせてデバイスと呼称する。
カテゴリフィールド3902は、デバイス種フィールド3901に格納されているデバイスが属するカテゴリを格納する。ここに格納されるカテゴリとしては、例えば、次のものを定義することができ、いずれかのカテゴリがカテゴリフィールド3902に格納される。
・紙面に印刷処理を行うことができる「印刷装置」
・印刷対象となるメディアをストックすることのみを目的とした「デッキ」
・出力された印刷済みメディアを大量に保持することが可能な「スタッカ」
・折りや綴じ、パンチ等のように各種出力用紙に対する加工処理を施すことが可能な「フィニッシャ」
尚、印刷装置100に給紙口を備えデッキを装着せずとも単独で給紙可能な装置も存在する。例えば、本実施形態に係る本印刷システム1000は、図3に示すように、給紙カセット317,318を備えており、単独で給紙することができる。このようなデバイスにおいてもテーブルの管理的な観点から、カテゴリとしてデッキとは分類することなく印刷装置として分類する。言い換えれば、各デバイスが前述した4種類のカテゴリのいずれかに必ず該当するように、装着オプション能力テーブル3112は管理される。
機能フィールド3903は、デバイスが備える各種機能の種別を格納する。デバイスの属するカテゴリ種に応じてサポートする機能は異なるため、同図におけるテーブルの内部もそのようになっている。即ち、同一のカテゴリに属するデバイスは、同一種のセットの機能フィールドを有するように、装着オプション能力テーブル3112が管理される。
サポート状況3904は、各デバイスのそれぞれの機能フィールド3903に記載された機能を実現することができるかどうかを示すフラグ情報を保持する。機能フィールド3903には、その機能をデバイスがサポートしている場合には「OK」を示す値(例えばコード等)が格納され、該機能をデバイスがサポートしていない場合には「NG」を示す値が格納される。
この装着オプション能力テーブル3112には、5種類のデバイスに関する情報が格納されている。5種類のデバイスとは、複合機本体、大容量ペーパーデッキ、大容量スタッカ200−3a、糊付け製本機200−3b、中綴じ製本機200−3cの5種類である。これらのうち糊付け製本機200−3b、中綴じ製本機200−3cはフィニッシャという同一カテゴリに属する。
図16は、本実施の形態に係る機器構成管理テーブルの内容を説明する図である。
この機器構成管理テーブルは、機器管理機能プログラム3104によって管理され、機器管理機能プログラム3104の説明においてなされた方法及び条件に従いRAM208内に保持される。この機器構成管理テーブルは、印刷システム1000に装着される脱着可能なシート処理装置200やペーパーデッキ319(図3)或は印刷装置100を構成するサブデバイス等の接続状態を管理する。機器構成管理テーブルは3つのフィールド4101〜4103を備えている。以下、それら3つのフィールドについて説明する。
デバイス名フィールド4101は、印刷システム1000に脱着可能な全てのデバイスを列挙している。同一種のデバイスが複数装着可能である場合にはデバイス名の末尾に数字を付加して管理される。印刷システム1000は、ユーザニーズに合わせて機器構成管理テーブルの組み合わせを選択できる。但し、組み合わせるべきデバイスの種類によっては、必ずしも全ての組み合わせが可能なわけではない。しかしながら、機器構成管理テーブルのデバイス名フィールド4101は、それら組み合わせの有効性については管理対象としておらず、機器に装着される可能性のある全てのデバイスを列挙する。実際に装着されているか否かは後述する同テーブル内の別フィールド(接続状況フィールド4103)の値によって識別される。
デバイス種フィールド4102は、デバイス名フィールド4101に格納されたデバイスのカテゴリを格納する。ここには、装着オプション能力テーブル3112のカテゴリフィールド3902の内容と等価な値が格納される。
接続状況フィールド4103は、デバイス名フィールド4101に記載されたデバイスが、実際に印刷装置100に接続されているか否かを示すデータを格納する。ここではデバイス名フィールド4101に記載されたデバイスが印刷装置100に接続されている場合には「OK」を示すデータが格納される。一方、デバイス名フィールド4101に記載されたデバイスが印刷装置100に接続されていない場合は、「NG」を示すデータが格納される。図16のテーブルの例では、印刷システム1000は、スキャナ部201と大容量スタッカ200−3aが各1台接続されていることが示されている。
図17は、実施の形態に係る処理ルールテーブル3302(図12)に格納される情報の詳細内容例を説明する図である。
この処理ルールテーブル3302は、3つのフィールド4301〜4303から構成される。以後それら3つのフィールドの説明を行う。機能フィールド4301は、JDFジョブチケットにより設定可能な、ジョブ実行時に必要となる機能に対する設定属性の種別(ジョブに指示される処理条件に対応)を格納する。図17では、16種の異なる設定項目が登録されている。実際のJDFプリントジョブが処理できる設定項目種の数は、図17に示す数よりも多く、この実施の形態に限定されない。
非サポート時の動作仕様フィールド4302は、指示された機能を印刷システム1000が実行できない場合に、機器に投入されたJDFプリントジョブの実行を制御部205が行う際に採択すべき処理内容を記載している。非サポート時の動作仕様フィールド4302には、印刷機能毎に、指定された印刷条件を示す条件情報を満たすために必要な印刷機能を印刷装置100が提供できない場合に行う動作を指定する動作指定情報に対応する値が格納される。このフィールド4302の取りうる値は以下の3種類がある。
・「デフォルト値で動作」:対象となる機能が実行できない場合に、その機能に関してジョブチケットによる設定値をデフォルト値4303に設定されたデフォルト値に変更してジョブを実行することを示す。
・「無視」:対象となる機能が実行できない場合に、その機能に関してジョブチケットによる設定が元からなされなかったものとみなしてジョブを実行することを示す。
・「キャンセル」:対象となる機能が実行できない場合に、その機能に関する設定がなされたジョブチケットによるジョブの実行そのものを無効にすることを示す。
機能フィールド4301に記載された各機能に対応する非サポート時の動作仕様フィールド4302の値は、本実施の形態ではシステムに予め設定されているものとする。しかしながら、このフィールド4302の値はユーザにより変更可能としても良い。その場合、ユーザは、操作部204から操作することによって、フィールド4302の値を変更する。
デフォルト値フィールド4303は、非サポート時の動作仕様フィールド4302の値が「デフォルト値で動作」である場合に選択されるデフォルト値を格納する。従って、非サポート時の動作仕様フィールド4302の値が「デフォルト値で動作」以外であった場合には、このフィールド4303の値は空(null)となる。制御部205は、対象となる機能が印刷システム1000で実行できない場合に、代替手段として、デフォルト値の動作をすることによって、ジョブをキャンセルすることなく、実行することができる。例えば、図17に示される処理ルールテーブル3202によれば、両面印刷するように指示されたジョブの実行要求を受けたが、印刷システム1000に両面印刷機能が設けられていない場合に、次のように制御する。制御部205は、処理ルールテーブル3202に従って、両面印刷するように指示されたジョブの両面印刷設定を片面印刷設定に変更し、ジョブの実行時に片面印刷を実行する。
図18は、図13に例示したジョブチケットによるJDFプリントジョブが投入された際に、図13において示したジョブチケットのJDFパート3503の解析完了後に生成されるJDF解析結果テーブルの詳細を説明する図である。このJDFプリントジョブの投入は、例えば、制御部205において実行されるHDD209内に格納されたJDFプリント機能プログラム3108に基づいて外部I/F202経由でなされる。このJDF解析結果テーブルは3つのフィールド4501〜4503から構成される。以下、それら3つのフィールドの説明を行う。
機能フィールド4501は、JDFジョブチケットを解析した結果判明する機能毎の設定属性の種別を格納する。この設定属性の種別は、JDFプリントジョブに対して実行するように指示されたジョブの処理の条件であると言える。解析結果フィールド4502は、JDFジョブチケットを解析した結果を、機能フィールド4501の種別に応じて格納する。実行可否フィールド4503は、制御部205が機能毎の解析結果と、図17の処理ルールテーブルにおける該当機能のフィールドとを照合した結果を格納する。例えば、制御部205は、機能毎の解析結果と処理ルールテーブルの動作仕様フィールド4302の値を比較して、JDFプリントジョブの実行を継続すべきか否かを設定項目ごとに判別した結果を格納する。この実行可否フィールド4503への値の格納はJDFパートの解析処理完了後になさる。そして機能毎の解析結果は、例えば、解析結果フィールド4502に格納されており、処理ルールテーブルは図17に例示されている。この実行可否フィールド4503が取り得る値は以下の3種類である。
・「OK」:ある機能におけるJDFパートの解析結果及び図17に示す処理ルールテーブルの同機能の非サポート時の動作仕様フィールドの比較の結果、ジョブを継続処理可能であることを示す。制御部205は、ジョブに対して設定されている機能を認識し、認識された機能に対応する処理ルールテーブル3302の機能の欄を参照する。処理ルールテーブル3202において、その機能に対して設定された非サポート時の動作仕様4302の値が「デフォルト値で動作」か「無視」に設定されている場合に、制御部205は、当該機能の実行可否フィールド4503を「OK」とする。また、当該機能を印刷システム1000がサポートしている場合にも、制御部205は、当該機能の実行可否フィールド4503を「OK」とする。
・「NG」:ある機能におけるJDFパートの解析結果及び図17に示す処理ルールテーブル内の同機能の非サポート時の動作仕様フィールドとの照合の結果、ジョブを継続処理不可能で、そのジョブをキャンセルする必要があることを示す。制御部205は、ジョブに対して設定されている機能を認識し、認識された機能に対応する処理ルールテーブル3302の機能の欄を参照する。処理ルールテーブル3202において、その機能に対して設定された非サポート時の動作仕様4302の値が「ジョブキャンセル」に設定されている場合に、制御部205は、当該機能の実行可否フィールドを「NG」とする。
・「N/A」:機能の設定がそもそもなされていないか、或は印刷システム1000が元々サポートしていない場合等、ジョブの継続可否の判断に関係ないことを示す。
ジョブを解析した結果、図18のように解析された場合を例にとって説明する。図18に示した例は、印刷システム1000が有する機器構成管理テーブルが、図16に示した状態である際に、図14に例示したJDFジョブチケットを解析した際に生成されるJDF解析結果テーブルである。図14のジョブチケットでは、サドルステッチによる中折り製本処理の実行が指示されているが、図16において示した機器構成管理テーブルによれば、中折り製本処理の実行が可能となるフィニッシャが装着されていない。ここで図17において、処理ルールテーブル3302の中綴じ製本機能の非サポート時の動作仕様フィールド4302を参照する。この場合、「ジョブキャンセル」となっているため、図18の中綴じ製本機能の実行可否フィールドの値は「NG」になっている。つまり、図14に例示したJDFジョブチケットを含むJDFプリントジョブは、印刷システム1000の構成及び状態が図16において示したものであった場合、そのジョブは実行されることなくキャンセルされる。
(基本処理)
次に、制御部205の制御に基づく本実施の形態に係る印刷システム1000の動作について説明する。
図19は、本実施の形態に係る印刷装置の制御部205による、システム起動時以後の複合機としての機器全体の制御に関する処理を説明するフローチャートである。尚、この処理を実行するプログラムはROM207に記憶され、制御部205の制御の下に実行される。
この処理は電源が投入されことにより開始され、先ずステップS1で、ブート処理を行う。具体的には図11に示すブートローダ3101を制御部205がROM207から読み出し、その読み出したプログラムを実行することに相当する。このステップS1で行う処理には、この印刷システムに接続されている各種デバイス、資源等への初期化コマンドの発行、機器が起動直後に行うクリーニング等の初期化処理に該当するすべての初期化処理の実行が含まれる。またブートローダ3101が行う処理には、制御部205がHDD209からオペレーティングシステム3102(図11)を読み出し、そのオペレーティングシステムのサービスが開始されるまでのプロセスも含まれる。
こうしてブート処理が完了するとステップS2に進み、制御部205は、ROM207に格納されている機器管理機能プログラム3104を読み出して実行する。ここでは機器管理機能プログラム3104により、制御部205がデバイスの接続状態を調査し、機器構成管理テーブル(図16)をRAM208に作成する。このステップにおける動作の詳細については図20等を用いて後述する。
次にステップS3に進み、制御部205が上述した以外のプログラムをROM207から読み出して実行する。このステップS3では、ロード対象となるプログラムは、図11に示すROM207に格納されている各種プログラムのうち、上述のステップにおいて既に読み込まれているものを除いた全てが含まれるが、ここでは詳細は省略する。こうしてステップS3までを実行すると、この印刷システム1000の複合機として機能するための準備は完了し、ステップS4のイベント待ち状態に移行する。ここで言うイベントには例えば以下のものが含まれる。
・ユーザが操作部204を操作してジョブ実行指示或は設定変更を行うことによるイベント。
・外部I/F202経由で、この印刷システム1000外の機器から印刷システム1000に対して投入されるプリントジョブによるイベント。
・JDFプリントジョブの受信及び該受信ジョブの実行依頼によるイベント。
・印刷システム1000外の機器から印刷システム1000に対するジョブ投入以外の処理要求。例えば機器のステータス取得や機器内に格納されている各種設定情報や管理情報の変更等によるイベント。
・印刷システム1000の内部において発生する各種イベント。具体的には用紙切れが発生した場合やデバイスのステータス変化等、印刷システム1000がアイドル状態から遷移するためのきっかけとなる全ての事象によるイベント。
ステップS4では、イベントが発生しない限り、制御部205は、ステップS5に処理を遷移しない。
ステップS4で、この印刷システム1000において何らかの事象が発生し、その事象が制御部205に対して通知された場合はステップS5以降の処理に進む。そして、その発生した事象の識別及び、その発生した事象に対応した動作を実行する。そのために、まずステップS5で、制御部205は、ステップS4で発生した事象の種別を判別する。
次にステップS6に進み、ステップS5でイベントを判別した結果、その発生した事象がJDFジョブ実行開始依頼であるかどうかを判別する。JDFジョブ実行開始依頼は、外部I/F202が外部機器からのJDFジョブデータを受信したと判別された段階で制御部205に対して発行されるイベントである。このステップS6における判別の結果、発生したイベントがJDFジョブ実行開始依頼であると判別された場合はステップS9に進む。ステップS9では、外部I/F202経由で印刷システム1000外の機器から印刷システム1000に対して投入されたJDFプリントジョブの印刷処理を制御部205が実行する。このステップS9の処理の詳細は図21等を用いて後述する。
一方ステップS6で、発生した事象がJDFジョブ実行開始依頼でないと判別した場合はステップS7に進み、その発生したイベントが機器構成変更によるものであるかどうかを制御部205が判別する。ここで、発生したイベントが機器構成変更ものであったと判別した場合はステップS10に進み、機器構成変更処理を実行する。この機器構成変更処理の詳細に関しては図23等を用いて後述する。
一方、ステップS7の判別の結果、JDFジョブ実行開始依頼でも機器構成変更処理でもないと判別した場合はステップS8に進み、JDFジョブ実行もしくは機器構成変更処理以外の、発生したイベント種に応じた処理を実行する。ここで実行される処理の内容としては様々なものがあてはまるが、それら個々の動作の種別及び動作の内容に関しては本実施の形態を説明する上で重要ではない。よって、単一のステップにまとめて表記する。但し、このステップS8では、上述したように複数の処理の実行が含まれていることを明記しておく。
こうして制御部205によるステップS8、ステップS9、ステップS10の各処理が完了したらステップS4に移動し、制御部205は再び次のイベント処理の待ち状態に移行する。
(機器構成管理)
図20は、本実施の形態に係る印刷装置100の制御部205により実行されるステップS2(図19)の機器構成管理プログラムの詳細動作を説明するフローチャートである。
まずステップS21で、機器構成管理テーブルのエントリをRAM208に作成する。この機器構成管理テーブルは、前述の図16を参照して説明しているため説明を省略する。ここで作成された機器構成管理テーブルでは、デバイス名フィールド4101及びデバイス種フィールド4102のみにデータが格納され、接続状況フィールド4103は空の状態になっている。この接続状況フィールド4103の値は、後続の処理で決定される。ステップS22では、機器構成管理テーブルに存在するデバイス名フィールド4101に登録されている全てのデバイスについて調査が完了したかどうかを判別する。このステップS22の判別の結果、まだ調査すべきデバイスが残っている場合はステップS23に進み、問い合わせ対象デバイスを選定する。この時に選定されるデバイスの選定順は、ステップS21で作成された機器構成管理テーブルのデバイス名フィールド4101の順である。
次にステップS24に進み、ステップS23で選定されたデバイスが印刷システム1000に接続されているかどうかを判別する。この時に実行される判別のプロセスは、各デバイス間を電気的に接続する接続手段を介して特定のプロトコルに従って実行される。このステップS24では、例えば、問い合わせ対象デバイスが存在すればその旨ステータスが制御部205に返却されることにより接続が確認される。一方、問い合わせ要求を出力しても一定期間内に返答がなくタイムアウトした場合は、その問い合わせ対象デバイスが非接続状態にあるとみなる。次にステップS25に進み、ステップS24の問い合わせ結果を判別する。ここで問い合わせ対象デバイスが接続されていると判別した場合はステップS26に進み、機器構成管理テーブルの、そのデバイスの接続状況フィールド4103のステータスを「OK」に更新する。一方、ステップS25の判別の結果、問い合わせ対象デバイスが接続されていないと判別した場合はステップS27に進み、機器構成管理テーブルの該当デバイスの接続状況フィールド4103のステータスを「NG」に更新する。
こうしてステップS26或はステップS27の処理が完了すると再びステップS22に戻り、次のデバイスの調査を実行する。ステップS22からステップS26及びステップS27はループを形成しており、機器構成管理テーブルに格納されているデバイス名フィールド4101に記載の全デバイスの調査が完了するまで上述のステップを繰り返し実行する。そしてステップS22の判別の結果、全てのデバイスの接続状況の調査が完了したと判断した場合は、この処理フローを終了する。
(JDFプリントジョブの印刷処理)
図21は、図19のステップS9、即ち、印刷システム1000に対して投入されたJDFプリントジョブの印刷処理を制御部205が実行する処理の詳細を説明するフローチャートである。
まず最初にステップS31で、JDFプリントジョブを構成するデータのMIMEフォーマットを解析する。具体的には受信したMIMEデータに含まれるコンテンツをMIMEヘッダの情報を基に切り出し、その切り出したコンテンツデータをHDD209に格納する。ここでMIMEデータから切り出されるコンテンツはJMF,JDF、及び印刷対象となるPDLコンテンツの3種類であり、PDLコンテンツについては1つ以上存在することを許している。
次にステップS32に進み、ステップS31でMIMEデータから切り出され、HDD209に格納されているJMFパートの解析処理を行う。JMF自体はJDFワークフローシステムを制御する上で主に通信、ステータス等を担当する重要な働きを為すが、本実施の形態の効果を説明する限りにおいては重要ではないため詳細な説明を省略する。
ステップS32でJMFパートの解析処理が完了するとステップS33に進み、ステップS31でMIMEデータから切り出されてHDD209に格納されているJDFパートの解析処理を行う。このステップS33の詳細な処理は図22を用いて後述する。こうしてステップS33のJDFの解析処理により、ジョブチケットに格納されている設定情報と、デバイスの能力及びステータスにより、受信されたジョブを実行することができるか否かの判断も併せて行う。
次にステップS34に進み、ステップS33で判別したジョブチケットに格納されている設定情報と、デバイスの能力及びステータスにより、受信したジョブを実行できるか否かを判断して後続の処理を決定する。即ち、ステップS34では、受信したジョブを実行可能であると判断した場合はステップS35に進む。一方でステップS34において、受信したジョブを実行不可能であると判断した場合はステップS37に進む。ステップS35では、ステップS31でMIMEデータから切り出され印刷対象となるPDLコンテンツの解析処理を行う。具体的には、PDLコマンドの解析とイメージデータへの変換処理を、ステップS33で解析したJDFに記載された設定情報に従って実行する。そして最終的に印刷可能なラスタイメージに変換してHDD209に格納する。このPDLデータ解析処理の詳細は、本実施の形態の主要部ではないため、その説明を省略する。
次にステップS36に進み、ステップS35で展開されHDD209に格納された印刷対象イメージデータを、ステップS33で解析したJDFに記載された設定情報に従って印刷処理を実行する。即ち、図18に例示したJDF解析結果テーブルに基づいて印刷処理を行う。従って、この解析の結果、JDFに指定された印刷条件を満たすために必要な印刷機能のうち、印刷システム1000が、指定された通りに提供可能なものは、当該印刷機能で実行される。また、指定された通りに提供できないものは、非サポート時の動作仕様4302(図17)に基づく動作を実行することになる。このため本実施の形態に係る構成によれば、印刷システム1000が提供可能な機能の範囲で適切な印刷処理を実行できる。こうしてステップS36の処理が終了すると図19のステップS4に戻る。
一方、ステップS34の判別の結果、受信されたジョブを実行することが不可能であると判断した場合は、ステップS37で、そのジョブの実行をキャンセルする。そしてステップS37の処理が終了するとステップS4(図19)に戻る。
(JDFパート解析処理)
図22は、図21のステップS33のJDFパート解析処理の詳細を説明するフローチャートである。
まずステップS41で、XMLの構文解析処理を行い、JDFに記載されている要素、属性情報を内部データ構造に取り込む。次にステップS42以降のステップで、ステップS41で解析した結果得られる情報に基づいて意味解析処理を実行する。ステップS42では、JDFのうちのルートノードであるJDFノード部分の意味解析処理を実行する。このJDFノードには、ジョブ管理に必要となる情報の他、このJDFが処理対象とするプロセスの定義等に関する情報が格納されている。次にステップS43に進み、JDFの内、ジョブ実行時の設定パラメータの格納場所であるリソースプールの情報に関する意味解析処理を実行する。このリソースプールに実際のPDL展開処理、面付け等のイメージ加工処理、そして印刷処理、フィニッシング処理等において反映すべき各種設定情報が格納されている。
次にステップS44に進み、JDFのプロセスとリソースのリンク情報が適切に表現されており、矛盾したリンク設定がなされていないかどうかを調べる。上記ステップS41からステップS44までが、JDFパートにおける構文解析及び意味解析処理に該当している。こうしてステップS44の処理を終了すると、次にステップS45に進み、上述したステップS41からステップS44までの処理で解析エラーが発生していたかどうかを判定する。ここで解析エラーが発生していると判定した場合は、ジョブを実行できないためステップS47に進み、ジョブ実行フラグにNGをセットする。尚、このジョブ実行フラグは、制御部205が、このフローチャートに記載された処理を行うプログラムを実行するにあたりRAM208に確保した特定の領域に格納される。
一方、ステップS45で、解析エラーが発生していなかったと判定した場合はステップS46に進み、JDF解析結果テーブルを作成する。このJDF解析結果テーブルの詳細は、前述の図18を用いて説明しているため、ここではその説明を省略する。ステップS46の処理が完了するとステップS48に進み、ステップS46で作成した解析結果テーブルと、装着オプション能力テーブル(図15)の情報とを照合する。そして、解析結果テーブルに格納されるジョブの設定に関して、装着オプション能力テーブルに記載の機能のうち、現時点における印刷システム1000の構成においては実行できない機能を抽出する。
次にステップS49に進み、ステップS48で抽出された、現時点の印刷システム1000の構成では実行できない機能のそれぞれについて、図17に示す処理ルールテーブルの該当機能の欄と照合する。これにより実行不可の設定項目毎の動作仕様を調査する。次にステップS50に進み、ステップS49での調査結果に基づいて、ステップS48で抽出された機能に対応する処理ルールテーブル(図17)を参照する。ここでは、その機能の非サポート時の動作仕様フィールド4302の値がジョブキャンセルとなっているか否かを判別する。こうして、機器構成或いは能力により実行できないジョブ設定が存在し、かつ、その機能が設定された場合はジョブをキャンセルするように定められた機能が一つでも存在すると判別した場合は、ステップS50からステップS47へ進む。そしてステップS47では、そのジョブをキャンセルする。
一方、ステップS50の判別結果が偽である場合は、機器構成或は能力により実行できないジョブ設定が存在したとしても、その設定によりジョブをキャンセルするまでもない場合である。即ち、処理ルールテーブル記載の内容に従ってデフォルト値を選択するか、設定そのものを無視することによりジョブの実行を継続可能な場合に該当する。その場合はステップS51に進み、処理ルールテーブルの内容に従ってJDF解析結果テーブル(図18)の内容を補正してステップS52に進み、ジョブ実行フラグにOKをセットする。
(機器構成変更処理)
図23は、図19のステップS10、即ち、印刷システム1000の起動後に機器構成が変更された場合の機器構成管理テーブル(図16)の補正処理の詳細を説明するフローチャートである。
ステップS61の判別の結果、まだ調査すべきデバイスが残っている場合はステップS62に進み、問い合わせ対象デバイスを選定する。この時にデバイスは、図16の機器構成管理テーブルに格納されているデバイス名フィールド4101の順に選定される。次にステップS63に進み、ステップS62で選定されたデバイスが印刷システム1000に接続されているかどうかを判別する。この時に実行される判別処理では、各デバイス間を電気的に接続する接続手段を介して特定のプロトコルに従い接続状況の確認を行うが、その詳細な説明は省略する。ここで問い合わせ対象デバイスが存在すると、そのステータスが制御部205に返却されることにより接続が確認される。一方、問い合わせ要求を出力しても一定期間内に返答がなくタイムアウトした場合には問い合わせ対象デバイスは非接続状態にあるとみなす。ステップS64では、ステップS63の問い合わせ結果を判別し、問い合わせ対象デバイスが接続されていると判別した場合はステップS65に進み、機器構成管理テーブル(図16)の該当デバイスの接続状況フィールド4103のステータスを「OK」に更新する。一方、ステップS64で問い合わせ対象デバイスが接続されていないと判別した場合はステップS66に進み、機器構成管理テーブルの該当デバイスの接続状況フィールド4103のステータスを「NG」に更新する。
ステップS65或はステップS66の処理が完了した後に再びステップS61に戻り、次のデバイスの調査を実行する。ステップS61からステップS65及びステップS66はループを形成しており、機器構成管理テーブルに格納されているデバイス名フィールド4101に記載の全デバイスの調査が完了するまで上述のステップが繰り返し実行される。そしてステップS61で、全てのデバイスの接続状況の調査が完了したと判断した場合は、このフローを終了する。
本実施の形態に係る構成によれば、例えば、オフィス環境に留まらずPOD環境にも適応可能な使い勝手の良い便利な印刷環境を構築できる。また例えば、高い生産性でシステムを動作させたいといったニーズや、オペレータの作業負荷を軽減したいといったニーズ等、POD等の印刷環境における実際の作業現場のニーズにも対処可能となる。特に以下のような効果を奏する。
近年POD市場向けの印刷装置として、対応が進みつつあるJDFジョブチケットを含む印刷データにより、印刷工程の全般に係る指示がなされた場合を考える。この場合、最終成果物としての印刷物に関わる入稿工程から配送工程といった1つの機器に留まらず、複数の機器が連携する、一連の作業工程に関わる指示が記述された場合にも対応できる。即ち、複数の機器を用いた複数の工程からなる一連のワークフローを、一つの指示書で管理することが可能となる。この結果、印刷工程の全般に関わる複数の機器同士の連携や、各種機器の自動化といった観点でメリットがある。
1つのデバイスに依存しない共通フォーマットで、様々な機器でジョブを処理できる印刷システムを構築する場合に有効である。例えば、デジタル複合機においてJDFをサポートした場合に、従来のプリンタドライバとは異なり、デバイス仕様や構成情報を知らずに作成されたJDFジョブチケットを受理して印刷処理等を実行することが考えられる。例えば、ユーザがジョブチケットを用いてジョブの処理を指示する場合を考える。ユーザがジョブチケットを用いて印刷装置(印刷システム)にジョブの処理を指示しても、実行環境(印刷装置の能力や装着アクセサリ等)により指示された処理を印刷装置(印刷システム)で完全に実行できない場合がある。その場合、ユーザは、そのジョブの処理自体をキャンセルすることを望む場合がある。あるいは、設定が部分的に反映されなくても印刷装置(印刷システム)にて印刷物を出力されることを望む場合もある。ところが、JDF形式のデータは、汎用性があり、機器の自動化や機器の連携や機器の管理等の観点で期待がもてる反面、1つの機器或いは特定タイプの装置の為にだけに用意されているデータではない。このため、従来のシステムでは、上述したようなユーザの意図する出力結果が機器単独で判別できないという問題が存在した。
これに対して、本実施形態に係る印刷システムでは、入力されたジョブに含まれるXML言語を用いて作成されたJDF形式のデータを解析し、これにより示される条件を満たす印刷処理を実行可能か否か判定する。そして実行可能と判定した場合は、その入力したジョブに対してなされた指示に基づいて印刷処理を行う。一方、実行不可能と判定した場合は、そのジョブに対してなされた指示に基づく印刷処理をキャンセルする。このため本実施の形態に係る構成によれば、印刷システム1000が、入力されたジョブに含まれるJDF形式データに基づいて印刷処理できるか否かに拘わらず適切に処理を制御することができる。従って、本実施の形態に係る構成によれば、汎用的なフォーマットで条件が記述された印刷ジョブに基づいて動作する印刷システムにおいて、ユーザの余分な手間を省いて適切な印刷処理を可能にした技術が提供される。
このように、様々なユーザニーズに柔軟に対処できるようにした印刷システムが提供可能となる。このようにPOD環境で想定されうるユースケースやニーズに対処可能な便利で且つ柔軟な印刷環境が構築可能となり、製品実用化に向けての様々な仕組みが提供可能となる。
尚、上記の構成では、印刷ジョブに含まれるJDFにより示される印刷条件を満たすために必要な印刷機能であって、サポートしていない印刷機能の全てについて「ジョブキャンセル」が指定されていない場合、制御部205はジョブをキャンセルしない。その代わりに、制御部205は、代替機能で処理できる場合には、代替機能で処理を実行する。代替機能で処理を実行する場合は、その印刷処理の結果を示すログ情報(ログファイル)を所定の記憶装置(HD、RAM等)に記憶する。そしてユーザからの指示に応じて、ログ記録情報を表示手段に表示させるようにすることができる。このような構成によれば、ユーザは、印刷ジョブの設定とは異なる印刷機能を用いて印刷処理を行った場合に、実際にどのような印刷処理がなされたかを知ることができる。
またジョブ実行可否の判定で実行不可能と判定した場合、実行できない印刷条件を表示部に表示し、ユーザからの指示に応じて、その印刷条件を変更して印刷処理を行うようにしてもよい。このような構成によれば、ユーザは、印刷システムが提供できる機能に合わせて印刷条件を変更して印刷処理を実行できる。
また、印刷処理が実行不可能と判定され、ジョブキャンセル処理が実行される場合、この印刷ジョブをHDD等の記憶装置(ジョブ記憶手段)に記憶してもよい。これにより、後に、その記憶装置から印刷ジョブを読み出して再度印刷処理を行うことができる。
また記憶装置に記憶された、キャンセルされた印刷ジョブの印刷条件を表示部に表示制御し、ユーザからの指示に応じて、この印刷条件を変更し(印刷条件変更)、その記憶された印刷ジョブに基づいて印刷処理を行うようにしてもよい。これにより、ユーザの指示に応じて、記憶された印刷ジョブを読み出し、適宜印刷条件を更新して適切な印刷処理を実行することが可能となる。
[実施の形態2]
この実施の形態2では、処理ルールテーブル(図17)の内容をユーザが変更可能な構成について詳しく説明する。本実施の形態2に係るシステム構成は、前述の実施の形態1に係る構成とほぼ共通しているため、同等の構成は同一の符号で参照し、その相違点を中心に説明する。
図24は、本実施の形態2に係る印刷システム1000において、印刷装置100の操作部204のユーザモードキー505(図7)が押下された直後にタッチパネル部401に表示されるシステム設定画面の一例を示す図である。図示するように、各種システム設定機能に対応したボタンがタッチパネル部401に表示されている。ここでは複数のシステム設定機能ボタンのうち、JDF設定ボタン6101の役割について説明する。このJDF設定ボタン6101は、印刷システム1000が提供するJDFプリントジョブの動作に関する設定を行う操作画面を表示させるためのものである。このJDF設定ボタン6101が押下された直後にタッチパネル部401に表示するJDF設定画面の一例を図25に示す。
本実施の形態2に係る印刷システム1000におけるJDF設定画面は、JDFジョブチケットに記載された設定項目が、この印刷システム1000の機器構成、能力等により実行できない場合の動作をユーザに選択させる機能を提供するものである。この画面においてユーザが選択できるモードは以下の2種類である。
・キャンセルボタン6301に対応づけられている、JDFジョブチケットに記載された設定項目が印刷システム1000の機器構成、能力等により実行できない場合には当該ジョブをキャンセルするモード。
・無視ボタン6302に対応づけられている、JDFジョブチケットに記載された設定項目が印刷システム1000の機器構成、能力等により実行できない場合、該当する設定項目の内容を無視してジョブ実行を継続するモード。
図25のJDF設定画面では、無視ボタン6302が選択された状態にあるが、キャンセルボタン6301が押下されることにより、キャンセルボタン6301を選択状態に変更する。これらは印刷システム1000の制御部205の制御により行われる。
図26は、図25に示したJDF設定画面において無視ボタン6302が選択された後に、制御部205の制御により修正された処理ルールテーブル(図17)に格納される情報の一例を示す図である。
図26では、機能フィールド4301に記載された機能が印刷システム1000の機器構成、能力等により実行できない場合の振る舞いとして、非サポート時の動作仕様フィールド4302の値が「無視」に変更されている。処理ルールテーブルの情報が図26のように示される場合に、JDFプリントジョブが投入され、かつ該ジョブのJDFジョブチケット部に実行不可能な機能に関する指定がなされた場合には、図示の該当する設定を無視してジョブの実行を継続する。これは実施の形態1で示したように、処理ルールテーブルの記載の内容に従いジョブの継続、キャンセルの処理が行われるためである。
具体的に例を挙げる。例えば、印刷システム1000にシート処理装置200が装着されていない状態で、中綴じ製本やくるみ製本等の設定を含むJDFによるジョブチケットを受信した場合を考える。この場合、それら実行できないシート処理に関する設定は無視し、それらの設定が反映されない形態の印刷物を生成する。例えば、図1に示すように、印刷システム1000を導入するユーザのワークフローにおいて、中綴じ製本機110、紙折り機107等が存在する場合を考える。この場合、オペレータを介在することで、印刷システムによる印刷物を中綴じ製本機110、紙折り機107に設置して処理させることができる。これにより最終的な出力物として、中綴じ製本やくるみ製本加工された出力物を得ようとするユーザの目的を達成することが可能となる。
図27は、図25のJDF設定画面で、キャンセルボタン6301が選択された後に、制御部205の制御により修正された処理ルールテーブル(図17)に格納される情報を示す図である。
図のように機能フィールド4301に記載された機能が印刷システム1000の機器構成、能力等により実行できない場合の振る舞いとして、非サポート時の動作仕様フィールド4302の値が「ジョブキャンセル」になっている。例えば、処理ルールテーブルに格納された情報が図27に示す状態にあるときに、JDFプリントジョブが印刷システム1000に投入され、かつJDFプリントジョブのJDFジョブチケット部に実行不可能な機能に関する指定がなされた場合を考える。この場合、前述の実施の形態1で示したように、処理ルールテーブルの記載の内容に従ってジョブの継続及びキャンセル動作処理が行われる。このため図27に記載されるように、該当する設定が存在する場合にはジョブの実行がキャンセルされる。
具体的に例を挙げると、印刷システム1000にシート処理装置200が装着されていない状態で、中綴じ製本やくるみ製本等の設定を含むJDFによるジョブチケットを受信した場合を考える。この場合、それら実行できないシート処理に関する設定が存在する場合は、出力物を生成しないようジョブをキャンセルする。より具体的には、例えば、印刷システム1000を導入するユーザのワークフローにおいて、中綴じ製本機110、紙折り機107等が存在せず、かつ印刷システム1000にもシート処理装置200を備えていないケースを考える。この場合、最終出力物として中綴じ製本やくるみ製本加工を指示するジョブを受け取ったときに、それら設定を無視してジョブの実行を継続すると、ユーザにとってミスの出力物を生成することになる。このため、ジョブをキャンセルすることで、そのような出力を抑制することが可能となる。
(基本処理)
図28は、本実施の形態2に係る印刷システム1000の制御部205による処理を説明するフローチャートである。このフローチャートは、前述の実施の形態1で示した図19のフローチャートに対応するものである。ここでは図19と共通するステップは同じ記号を付し、それらの説明を省略する。
ここでステップS7で、機器構成の変更がない場合はステップS71に進み、ステップS4で発生した処理要求(イベント)の内容が処理ルールテーブルの内容変更依頼であるかどうかを判別する。処理ルールテーブルの内容変更依頼は、本実施の形態2において、図25に示すJDF設定画面により機能フィールド4301に記載された機能が、印刷システム1000の機器構成、能力等により実行できない場合の動作をユーザが選択する動作に相当する。
ステップS71で、処理ルールテーブルの内容変更依頼であると判定するとステップS72に進み、処理ルールテーブルの内容変更処理を実行する。そして、その処理が完了するとステップS4のイベント待ち状態に遷移する。尚、このステップS72の処理の詳細に関しては図29を用いて後述する。
一方、ステップS71の判別結果が偽であった場合はステップS8に進み、JDFジョブ実行、処理ルールテーブル変更もしくは機器構成変更処理以外の、発生したイベント種に応じた処理を実行する。
(処理ルールテーブル変更(ルール情報更新)処理)
図29は、図27のステップS72の処理ルールテーブルの変更処理の詳細を説明するフローチャートである。
まずステップS81で、HDD209に格納されている処理ルールテーブル(図17)をRAM208に読み込む。次に図25に示すJDF設定画面によりユーザが選択した処理ポリシーの値、即ち、キャンセルもしくは無視の値をステップS82で読み込む。ここで読み込まれる値は、図25のJDF設定画面での操作時に、制御部205の制御によってRAM208に格納されており、その値を読み込むことにより実現される。次にステップS83に進み、処理ルールテーブルに、まだ調査すべきエントリ(両面印刷やページ印字のような機能別の項目)が残存しているかどうかを判定する。ここで未処理のエントリが残存している場合はステップS84に進み、処理ルールテーブルの次に処理すべきエントリを選択する。そしてステップS85に進み、ステップS84で選択したエントリの非サポート時の動作仕様フィールド4302(図17)に、ステップS82でRAM208から読み取った値を書き込む。次にステップS86に進み、処理ルールテーブルのデフォルト値フィールド4303(図17)に対する値の書き込みを行う。
この実施の形態2では、非サポート時の動作仕様フィールド4302に書き込まれる可能性のある値は「無視」或は「ジョブキャンセル」のみであるため、デフォルト値に関しては明示的な設定をする必要がない。従って、本実施の形態2でのステップS86の動作は、そのフィールドの値を初期値もしくは値が格納されていないという意味を表現する値を書き込むことを意味する。
こうしてステップS86の処理が完了するとステップS83に戻る。ステップS83からステップS86までのステップはループを形成しており、処理ルールテーブルの全てのエントリに対して処理が完了するまで、ステップS83からステップS86までの各処理を繰り返す。こうしてステップS83で、全てのエントリに対する処理が完了したと判別するとステップS87に進み、RAM208に格納されている修正後の処理ルールテーブルをHDD209に書き戻して、この処理を終了する。
このように本実施の形態2によれば、処理ルールテーブルのユーザによる変更を受け付けることができる。このためユーザは、用途や目的に応じて適切な印刷処理の設定を行うことができる。
ここで、上述の実施の形態1,2に係る構成において共通する構成を確認の意味を含めて補足説明する。
本実施の形態に係る印刷システム1000が具備する印刷装置100は、印刷装置100による印刷処理を要するジョブとして少なくとも大きく分けて2種類のジョブを受付け可能に構成している。例えば、制御部205は、「プリンタ部203による印刷時の印刷条件や後処理条件を含む一連の処理条件データがJDF形式のデータで表現された、ジョブ」を、印刷装置100が受付可能に印刷システム1000を制御する。このように本実施形態の印刷システム1000は、各種指示や動作命令がJDF形式のデータで指定されているジョブを受付可能にしている。尚、本実施の形態では、これに該当するジョブを、例えば「JDFジョブ」と定義し、「第1タイプのジョブ」と称している。
この印刷システム1000は、印刷装置100による印刷処理に係る指示やシート処理装置200による後処理に係る指示を含む指示も、このJDF形式のデータを用いて指定可能に構成している。これは換言すると、この印刷システム1000による各種処理の実行要求が、このJDF形式のデータの中にコマンドとして含まれている事を意味する。尚且つ、本実施の形態では、印刷システム1000で実行できない処理の実行要求も、このJDF形式のデータの中にコマンドとして含まれているジョブを受付可能に構成している。即ち、処理対象のジョブの一連の処理条件として、印刷システム1000に対するコマンドと印刷システム1000には依らないコマンドの両方のコマンドが含まれているJDF形式のデータを受付可能にしている。本実施の形態では、印刷システム1000が受付対象のジョブに該当する、JDF形式のデータで各種コマンドが表現されているジョブを「JDFジョブ」と定義している。
以上の構成を前提に、印刷システム1000の印刷装置100による印刷実行要求が、本実施の形態のUI部を介してオペレータによりなされ、その処理対象のジョブがJDFジョブであるとする。このように印刷システム1000がJDFジョブを受付けたことを条件に、制御部205は、上述した実施の形態1,2に係る制御を実行し、そのJDFジョブに対して実行可能に印刷システム1000を制御する。
では、なぜ本実施の形態で、このようなJDFジョブを処理可能に印刷システム1000を構成しているのか、その理由及びその作用効果の一例を説明する。
本実施の形態では、JDFジョブの処理を印刷装置100を含む印刷システム1000により処理可能にすることで以下に例示の効果を図っている。例えば、印刷システム1000では、PC104による印刷編集処理といった「印刷装置100による印刷処理に先立って処理対象のジョブにて実行を要する処理に該当する印刷前処理(プリプレス)」を行う。この処理の後に、この処理対象のジョブの為に、印刷装置100による印刷処理(プレス)を行う。且つ、この処理の後に、このジョブのために、図1を参照して定義した本実施の形態のシート処理装置200又はニアラインフィニッシャ等により後処理(ポストプレス)を行う。このポストプレスは、「印刷装置100による印刷処理の後に処理対象のジョブにて実行を要する処理に該当する印刷後処理」に該当する。
図1に示すPODシステム10000は、複数の独立した機器毎に実行する、複数の処理からなる一連の処理(プリプレス→プレス→ポストプレス)を、ジョブを完遂するための一連のワークフロー(ジョブフローとも呼ぶ)として実行できる。本実施の形態では、このような「プリプレス」から「後処理(ポストプレス)間での一連のワークフローを実行するのに要する複数台の機器を具備している。且つ、これらの各機器を管理する生産管理コンピュータ(例えば、サーバコンピュータPC103)とを、ネットワーク101を介して接続可能に構成し、且つ、コンピュータ103により各機器を管理できる。
このように本実施の形態に係るPODシステム10000では、印刷装置100とコンピュータ104との間でのネットワーク101を介したデータ通信を可能にしている。また印刷装置100と非オフラインフィニッシャ(シート処理装置200及びニアラインフィニッシャ108又は109等)との間でネットワーク101を介したデータ通信も可能にしている。更に、コンピュータ104と非オフラインフィニッシャ(シート処理装置200及びニアラインフィニッシャ108又は109等)との間でネットワーク101を介したデータ通信も可能にしている。そして印刷物の作成に必要な、互いに異なる処理を実行する、複数の機器とのデータ通信では、汎用性の高いデジタルデータ(XML)を利用可能に構成している。そのために必要な具体的構成として、既述したように、本実施の形態では、XMLデータを利用する印刷ジョブとしてJDFジョブを印刷装置100により処理可能に制御部205により制御している。
本実施の形態の構成によれば、例えば、印刷システムがJDFをサポートしていないために、未対処或いは対処が困難なニーズに対処できる。このニーズには、以下のようなものが挙げられる。
(1)「個々の機械や作業のレベルでの効率化が限界に達しているため、上流から下流までをトータルで管理して、生産性を上げたい」といったニーズ。
(2)「生産情報の伝達のムダやミスを防止したい」といったニーズ。
(3)「印刷すべきデータ自体が顧客のPCで作成された電子データであるにも拘らず、営業担当者が受注伝票を紙で手書き入力し、これを基に生産管理が生産計画を立て、CTPや印刷が行うといった、業務フロー」の問題。即ち、「ある作業は紙で行っていたり、ある別の作業はコンピュータを使っていたりと、紙と電子が入り混じれている、不統一な業務フロー」の効率化が図るといったニーズ。
このようなPOD環境で要求されうるニーズに対処するために、JDFジョブを印刷装置100により受け付けて、この印刷システム1000で実行可能にしている。このように、JDFのフォーマットに対応できる印刷システム1000とすることで、各種ニーズに対処できる。特に例えば、本実施の形態が、JDFの利点の一例として想定着目している、「印刷会社の内部で使用している、受注伝票・作業指示書・完了報告書・日報などを全て電子化できる」といった、JDF特有の利点をこの印刷システム1000により実現できる。また例えば、「営業担当者がCTPや印刷機、製本機が今、何の仕事を生産中で、どの仕事が終了したのかを詳細に把握することができる」といった、JDFジョブの利点を実現できる。且つ、また、「JDFジョブがXMLを利用しているために、社内ポータルやブラウザ、PDFによる確認や指示を行うことができる」といった利点が得られ、これによる作業効率の向上に貢献できる。以上の点に着目して、
また本実施の形態では、第1タイプのジョブに該当する「JDFジョブ」を印刷装置100による印刷対象のジョブとして受け付けることができる。この構成を前提に、本実施の形態では、この第1タイプのジョブに該当する「JDFジョブ」とは異なるタイプのジョブも、印刷装置100による印刷対象のジョブとして受け付けることができる。例えば、印刷装置100が具備する機能と、シート処理装置200が具備する機能の両機能を最大限に活用できるために、他の機器に依存しない、印刷システム1000独自のプリンタドライバを介して印刷の実行要求を受け付けることができる。例えば、印刷装置100のメーカが製造する印刷装置100専用のプリンタドライバを、PC103やPC104(外部装置)等にインストールする。且つ、この外部装置のマウスやキーボードを用いた操作に応答して、その外部装置のCPUが印刷装置100用のプリンタドライバを起動させ、そのプリンタドライバの設定画面を表示部に表示させる。且つ、その外部装置の表示部に表示させたプリンタドライバの設定画面を介して処理対象のジョブの印刷処理条件及び印刷実行要求をユーザ操作により受け付ける。これにより外部装置のCPUは、そのジョブのデータを、ネットワーク101を介して印刷装置100に送信する。この際、外部装置のCPUは、印刷装置100により印刷処理を実行させるジョブのデータを、例えば、JDF形式のデータフォーマットではない、例えば印刷装置100の独自の非JDF対応のデータ(例えばPDL形式のデータ等)で送信する。このように本実施の形態に係る印刷システム1000は、第1タイプのジョブに該当するJDFジョブのみならず、JDF形式のデータではない非JDF対応のデータも処理対象のジョブとして受け付けることができる。
本実施の形態では、この「非JDF形式のデータ」のジョブを「非JDFジョブ」と定義し、第2タイプのジョブとも称している。本実施の形態では、この「非JDFジョブ」は、「XML言語以外の言語によって、印刷システム1000に対する各種実行要求が記述されている、印刷システム1000により受付許可対象のジョブ」であると定義している。例えば、この「非JDFジョブ」の一例である「PDL形式のジョブ」も、印刷システム1000の外部I/F部202を介して受け付けることができる。この場合、制御部205は、印刷システム1000が受付けたPDL形式のジョブで要する処理を印刷システム1000により実行させる。即ち、制御部205は、「プリンタ部203による印刷時の印刷条件や後処理条件を含む一連の処理条件データが、JDF形式のデータ以外のデータフォーマットで表現されたジョブ」を印刷装置100により受付可能に印刷システム1000を制御する。
また、この非JDFジョブには、印刷システム1000の印刷装置100による印刷実行要求が本実施の形態のUI部を介してオペレータによりなされた処理対象のジョブも含まれる。このように、印刷処理を要する非JDFジョブを、例えば外部I/F部202等を介して印刷システム1000が受付けると、制御部205は、前述のJDFジョブの処理とは区別している非JDFジョブを印刷システム1000で処理する。このためには、コンピュータ読取可能な制御プログラムをHDD209から読み出して実行する。そして、そのプログラムに従った制御により、この非JDFジョブに基づく処理を実行することができる。
例えば、印刷が要求された処理対象のジョブがJDFジョブであるとする。この場合、制御部205は、そのJDFジョブのデータをHDD209に記憶した際に、そのJDFジョブのXMLデータで如何なる印刷処理条件が設定されているか否かを特定する。且つ制御部205は、印刷システム1000のシステム構成情報もHDD209から読み出して確認する。これにより制御部205は、そのJFDジョブで印刷要求に必要な全ての処理を、この印刷システム1000で実行できるか否かを判断する。
例えば、受付けたJDFジョブが、「そのJDFジョブで指示されている複数の処理の一部の処理が印刷システム1000で実行不可だが、残りの処理は印刷システム1000で実行可能なジョブ」である。或いは、そのJDFジョブが、「そのJDFジョブで指示されている複数の処理いずれも印刷システム1000で実行できないジョブ」である。これら少なくとも何れかのケースに該当する判断を制御部205が下したとする。尚、ここでは、この何れかに該当するケースのJDFジョブのことを「非完全一致型のJDFジョブ」と定義する。
このように処理対象のジョブが「非完全一致型のJDFジョブ」であることを条件に、制御部205は、印刷装置100のHDD209に予め保持している「JDFジョブを処理するための制御ルール情報を読み出して参照する。制御ルール情報は、前述の管理テーブル(ルール情報記憶部)で管理されている。その結果、「非完全一致型のJDFジョブに該当するジョブは、印刷開始を禁止し、且つ、そのジョブの処理を終了するためのジョブキャンセル処理を実行する」といった設定が印刷システム1000で予め設定されているとする。この場合、制御部205は外部I/F202を介して受付けた「非完全一致型のJDFジョブ」の印刷データをプリンタ部203により印刷するのを禁止する。且つ、制御部205は、そのジョブの処理を、オペレータによる処理中止要求が入力されなくても、自動的に終了させる。且つ、制御部205は、HDD209に保持させていた印刷データを含むそのジョブのデータをHDD209から消去するように制御する。このような「非完全一致型のJDFジョブ」のキャンセル処理を、印刷システム1000で予め設定されているJDFジョブのためのルール情報に従って自動的に実行可能に制御する。
一方、JDFジョブ用の制御ルール情報を確認した結果、「非完全一致型のJDFジョブであっても、印刷システム1000で処理可能な事項については印刷システム1000で実行し、印刷システム1000で実行できない処理は無視する(印刷しない)。これにより印刷を禁止せず、プリンタ部203による印刷処理の実行は許可する」という設定がなされているとする。この場合、制御部205は、外部I/F202を介して受付けた「非完全一致型のJDFジョブ」の印刷データをプリンタ部203で印刷するのは禁止せず、HDD209から印刷データを読出して印刷させる。且つ、制御部205は、そのJDFジョブで指示されている複数の処理の内、印刷システム1000で実行できない処理は実行しないか、或は印刷システム1000で実行可能なデフォルト設定の処理に変更して実行するように印刷システム1000を制御する。また、制御部205は、そのJDFジョブで指示されている複数の処理の内、印刷システム1000で実行できる処理は、その指示どおりに実行する。このような「非完全一致型のJDFジョブ」のキャンセル処理を禁止した印刷処理を、印刷システム1000に予め設定されたJDFジョブのルール情報に従って自動的に実行できるようにしている。また本実施の形態では、このように「非完全一致型のJDFジョブ」の処理をキャンセルせずに、印刷システム1000で実行できる処理は実行することを「非完全一致型のJDFジョブの縮退処理」と称す。
また、受付けたJDFジョブが「そのJDFジョブで指示されている複数の処理の全ての処理が印刷システム1000で実行可能なジョブ」である場合、そのジョブを「処理条件が完全一致型のJDFジョブ」と定義する。この場合、制御部205は、ルール情報を参照すること無く、外部I/F202を介し受け付けた「完全一致型のJDFジョブ」の印刷データを印刷する。且つ、制御部205は、そのジョブが要求する全ての処理を印刷システム1000で実行させる。
以上の構成を前提に例えば、プリンタ部203によりJDFジョブの印刷処理を実行中に、外部I/F202を介して非JDFジョブを受付けると、制御部205は、この非JDFジョブを、印刷待ち状態のジョブとしてHDD209に格納する。そして、先行のJDFジョブの処理が終了するまで、この非JDFジョブの印刷開始を待機させる。そして、先行のJDFジョブの印刷処理が終了したことを確認すると、制御部205は、その後続の非JDFジョブの印刷処理をプリンタ部203により開始する。ここで、非JDFジョブを受付けた際に、制御部205は、先のJDFジョブ用の制御ルール情報とは区別してHDD209に予め管理している非JDFジョブ用の制御ルール情報を参照する。そして、この非JDFジョブ用の制御ルール情報に従って、この非JDFジョブの処理を制御する。このように、JDFジョブの処理とは区別した制御及び処理を、非JDFジョブに対して実行する。
例えば、印刷システム1000が受付けた非JDFジョブが、「その非JDFジョブで指示されている複数の処理の内の一部の処理が印刷システム1000で実行できないが、残りの処理は印刷システム1000で実行可能なジョブ」である。或いは、その非JDFジョブが、「その非JDFジョブで指示されている複数の処理の内、どの処理も印刷システム1000で実行できないジョブ」である。これら少なくとも何れかのケースに該当すると制御部205が判断したとする。尚、ここでは、この少なくとも何れかに該当するケースの非JDFジョブを「非完全一致型の非JDFジョブ」と定義する。このように、処理対象のジョブが「非完全一致型の非JDFジョブ」である場合、制御部205は印刷装置100のHDD209に保持している「非JDFジョブを処理するための制御ルール情報」を読み出して参照する。そして、その結果に応じて、制御部205は、以降に示すような制御を行うことができる。例えば、制御ルール情報を参照した結果、「非完全一致型の非JDFジョブに該当するジョブの印刷を禁止し、そのジョブの処理を終了するジョブキャンセル処理を実行する」設定が指示されているとする。この場合、制御部205は、その「非完全一致型の非JDFジョブ」の印刷データをプリンタ部203により印刷するのを禁止する。且つ、制御部205は、その非JDFジョブの処理を、オペレータによる処理中止要求が入力されることなく自動的に終了させる。且つ、制御部205は、HDD209に保持させていた印刷データを含むその非JDFジョブのデータをHDD209から消去する。
このように制御部205は、この「非完全一致型の非JDFジョブ」のキャンセル処理を、印刷システム1000に予め設定された非JDFジョブの為の非JDFジョブ用のルール情報に従って自動的に実行可能に制御する。
一方、「非JDFジョブを処理する為の制御ルール情報」を参照した結果、印刷システム1000で処理可能な処理を実行し、実行不可の処理については無視する(行わない)と設定されているとする。この場合、印刷は禁止せず、プリンタ部203により印刷処理の実行を許可する」設定が、印刷システム1000に予め指示されているとする。この場合、制御部205は、その「非完全一致型の非JDFジョブ」の印刷データをプリンタ部203により印刷するのを禁止せず、HDD209から印刷データを読出して印刷させる。且つ、制御部205は、その非JDFジョブで指示されている複数の処理の内、印刷システム1000で実行できない処理は実行する事無く、或いは、印刷システム1000で実行できるデフォルト設定の処理に変更し、その変更後の処理を実行させるように制御する。且つ、制御部205は、その非JDFジョブで指示されている複数の処理の内、印刷システム1000で実行できる処理については、その指示どおりの処理を実行させる。
このような「非完全一致型の非JDFジョブ」のキャンセル処理を禁止した印刷処理を、印刷システム1000に予め設定された非JDFジョブ用のルール情報に従って自動的に実行するように制御する。尚、本実施の形態では、このように「非完全一致型の非JDFジョブ」の処理をキャンセルせずに、印刷システム1000で実行可能な処理を実行して印刷を完遂させる処理を「非完全一致型の非JDFジョブの縮退処理」と称す。
更に、非JDFジョブは、「その非JDFジョブにて指示されている複数の処理の全ての処理を印刷システム1000にて実行可能なジョブ」である。このように制御部205が判断した非JDFジョブを、ここでは「処理条件が完全一致型の非JDFジョブ」と定義する。この場合、制御部205は、この非JDFジョブ用のルール情報を参照することなく、その受付けた「完全一致型の非JDFジョブ」の印刷データの印刷を禁止せず、HDD209から印刷データを読み出して印刷させる。且つ、制御部205は、そのジョブにて要する全ての処理を印刷システム1000で実行させる。しかも本実施の形態では、この非JDFジョブ用の制御を、上述のJDFジョブ用の制御とは独立、且つ区別して印刷システム1000で実行可能にしている。例えば、第1の制御例として、制御部205が非完全一致型の非JDFジョブのキャンセル処理を、印刷システム1000で予め設定された該非JDFジョブの為の非JDFジョブ用のルール情報に従い自動的に実行可能に制御する。また、制御部205によって、この非JDFジョブのキャンセル制御を、「非完全一致型のJDFジョブのキャンセル処理を、印刷システム1000で予め設定されたJDFジョブの為のルール情報に従って自動的に実行する」ように設定されているとする。
このような状況で、制御部205は、「非完全一致型の非JDFジョブ」のキャンセル処理を実行するように制御している期間中でも、JDFジョブを印刷システム1000により受付可能にする。そして、この期間中に、JDFジョブを受付けると制御部205は、JDFジョブ用のルール情報に従った処理を印刷システム1000に実行させる。例えば、このJDFジョブが「非完全一致型のJDFジョブ」であることを条件に、制御部205が、このJDFジョブのキャンセル処理を印刷システム1000で実行させる。
また、この第1の制御例とは別の第2の制御例として、例えば「非完全一致型の非JDFジョブのキャンセル処理を印刷システム1000に予め設定された非JDFジョブの為の非JDFジョブ用のルール情報に従って自動的に実行可能」とする。また、制御部205は、この非JDFジョブのキャンセル制御を「非完全一致型のJDFジョブの縮退処理を、印刷システム1000にて予め設定された該JDFジョブの為のルール情報に従い、自動的に実行する」ように設定されている場合でも実行する。
このように「非完全一致型の非JDFジョブ」のキャンセル処理を実行するよう印刷システム1000を制御している期間でも、JDFジョブをシステム1000により受付可能にする。且つ、この期間中に、このJDFジョブを受付けると制御部205は、JDFジョブ用のルール情報に従った処理を印刷システム1000に実行させる。例えば、このJDFジョブが「非完全一致型のJDFジョブ」である場合、制御部205が、このJDFジョブの縮退処理を印刷システム1000に実行させる。
また、この第2の制御例とは別の第3の制御例として、例えば「非完全一致型の非JDFジョブの縮退処理を印刷システム1000に予め設定された非JDFジョブの為の非JDFジョブ用のルール情報に従って自動的に実行可能」とする。本実施の形態では、制御部205は、この非JDF用のジョブの縮退制御を「非完全一致型のJDFジョブの縮退処理を、印刷システム1000に予め設定されたJDFジョブの為のルール情報に従って自動的に実行する」ように設定されている場合でも実行する。
このように「非完全一致型の非JDFジョブ」の縮退処理を実行するよう印刷システム1000を制御している期間でも、制御部205は、JDFジョブを印刷システム1000により受付可能にする。且つ、この期間中に、JDFジョブを受付けると制御部205は、JDFジョブ用のルール情報に従った処理を印刷システム1000に実行させる。例えば、このJDFジョブが「非完全一致型のJDFジョブ」である場合、制御部205が、このJDFジョブの縮退処理を印刷システム1000に実行させる。
更に、この第3の制御例とは別の第4の制御例として、例えば「非完全一致型の非JDFジョブの縮退処理を印刷システム1000に予め設定された非JDFジョブの為の非JDFジョブ用のルール情報に従って自動的に実行可能」とする。また、制御部205はこの非JDF用のジョブの縮退制御を「非完全一致型のJDFジョブのキャンセル処理を、印刷システム1000に予め設定されたJDFジョブの為のルール情報に従って自動的に実行可能な場合」においても、制御部205により実行する。
こうして「非完全一致型の非JDFジョブ」の縮退処理を実行するよう印刷システム1000を制御している期間でも、制御部205は、JDFジョブを印刷システム1000により受付可能にする。且つ、この期間中に、JDFジョブを受付けると制御部205は、JDFジョブ用のルール情報に従った処理を印刷システム1000に実行させる。例えば、このJDFジョブが「非完全一致型のJDFジョブ」である場合、制御部205が、このJDFジョブのキャンセル処理を印刷システム1000に実行させる。
以上のように本実施の形態では、JDFジョブに該当する第1タイプのジョブ、及び、非JDFジョブに該当する第2タイプのジョブを含む複数種類のジョブを印刷システム1000が受付けることができる。
このような構成を前提として、制御部205は、受付けた処理対象のジョブがJDFジョブである事を確認した事を条件に、当該JDFジョブが非完全一致型のJDFジョブか否かを確認する。その結果、制御部205は、JDFジョブが非完全一致型のJDFジョブである事を確認した事を条件に、そのJDFジョブに対する処理を前述のように実行するようシステム1000を制御する。そして、受付けた処理対象のジョブが非JDFジョブであると確認すると制御部205は、その非JDFジョブが非完全一致型の非JDFジョブか否かを確認する。その結果、非JDFジョブが非完全一致型の非JDFジョブであると確認すると、制御部205は、その非JDFジョブに対する処理を実行するように印刷システム1000を制御する。このようにして、JDFジョブ用の制御と、非JDFジョブ用の制御とを、それぞれ独立して印刷システム1000が実行可能にしている。
またこのような構成を前提として、JDFジョブにて要する印刷処理を印刷システム1000で実行させている最中に、制御部205は、非JDFジョブの処理要求を受付可能にする。且つ、このJDFジョブの印刷実行中に受付けた非JDFジョブは、印刷待ち状態のジョブとしてHDD209に格納して、その実行を待機させる。そして、JDFジョブの印刷処理がシステム1000にて完了すると、この待機している非JDFジョブの印刷処理を実行可能にする。また非JDFジョブが要する印刷処理を印刷システム1000で実行している最中に、制御部205は、JDFジョブの処理要求を受付可能にする。そして、制御部205は、この非JDFジョブの印刷中に受付けたJDFジョブを、印刷待ち状態のジョブとしてHDD209に格納して、その処理の開始を待機させる。そして、この非JDFジョブの印刷が完了すると、制御部205は、この待機しているJDFジョブの印刷処理をシステム1000により実行可能にする。
以上のような構成も具備している点も本実施の形態に係る印刷システム1000の特徴点の一つである。
このように本実施の形態に係る印刷システム1000は、少なくとも、JDF対応の印刷装置100を具備し、印刷工程全般に関わる共通のデジタルフォーマット(指示書或いはジョブチケット)を利用可能にしている。
そのメリットとして本実施形態では既述の如く、例えば以下の点に着目している。
例えばJDFは、そのフォーマットに、Webの基本的なフォーマットでもあるXMLを使用する。この特性を利用してWebサイト上で生産管理、印刷機、製本機等各機器の稼働状況等を確認するといった印刷工程全般に関わる管理面での利点がJDFにより得られる点を着目している。本実施の形態では、この利点が印刷システム1000を用いても享受できるのが特徴点の一つでもある。
又、最終成果物としての印刷物に関わる入稿工程から配送工程といった1つの機器に留まらず、複数デバイスが連携する一連の作業工程に係る指示をJDF形式の指示書で記述可能である。この特定を利用して、複数の機器を用いた複数の工程からなる一連のワークフローを一つの指示書で管理することもJDFを利用することにより実現できる。このような印刷工程の全般に係る複数の機器同士の連携や各種機器の自動化といった観点でのメリットがJDFにはある。更に本実施の形態では、これらに加え、特に、従前ではまだまだ検討の余地が残されている以下のような課題にも対処できる。
・課題1
単に、JDFジョブに対応した程度の構成の印刷装置や印刷システムでは、JDFで指示されている通りの印刷物が作成できないならば、そのJDFジョブの印刷処理を、その印刷装置や印刷システムで実行させたくないというユーザニーズに対処困難である。
例えばJDFの設定は、印刷装置に固有に準備されたプリンタドライバとは異なり、印刷装置の仕様や構成情報を知らなくても作成できる。これは、1つのデバイスに依存しない共通フォーマットで、極力、様々な機器でジョブを処理できることを目的としたJDF特有の利点を活かした構成ともいえる。しかし、これは例えば、実行環境(印刷装置やシステムの能力や装備状況等)により、JDFジョブで指示された動作を印刷装置や印刷システムで完全に実行できないケースが発生する可能性がある事を意味する。
又、利用者からの観点からみると、例えば、JDFを用いて印刷を指示する場合に、指示通りの印刷物が印刷装置(印刷システム)で作成できない場合には、そのジョブの処理をキャンセルすることを望むケースが、ユーザニーズとして想定される。特に、本実施の形態に係るPODの印刷環境では、顧客に納品する商品としての印刷物を、この印刷システム1000で作成するケースが想定される。このような印刷環境において、商品としての印刷物を印刷システム1000で作成するのに、顧客が望まない印刷物を作成するようでは何の意味もないばかりか、失敗コストが無駄に増えるだけとなる可能性が予想される。
これに対して本実施の形態によれば、このような課題1も解決可能となり、この印刷環境で想定されるPOD環境特有の、上述したユーザニーズにも対処可能となる。
・課題2
単に、JDFジョブに対応した程度の印刷装置や印刷システムでは、JDFにて指示されている通りの印刷物が作成できない場合でも、敢えてJDFジョブにより処理したいというユーザニーズに対処が困難である。
例えば、印刷システム1000のシート処理装置200で実行できないフィニッシングがJDFジョブで指定されているとする。この場合、印刷システム1000では、その処理は実行不可である。しかし、例えば、PODシステム10000のように、印刷システム1000が設定されている作業現場に、オフラインフィニッシャやインラインフィニッシャといった、非インラインタイプのフィニッシャが用意されているとする。この場合、印刷システム1000のインラインフィニッシャでは処理ができない処理でも、非インラインタイプのインラインフィニッシャを利用すれば、商品としての印刷物が作成できるケースが予想される。このような場合、例えば、JDFにて指示されている通りの印刷物を印刷システム1000のみで完成させられないが、非インラインタイプのフィニッシャを利用することにより完成できる。故に、印刷システム1000で、商品としての印刷物の完成ができない場合でも、JDFジョブに関して印刷処理等、印刷システム1000で可能な処理については、敢えて印刷システム1000により実行させたい。その方が、より多くの顧客からの大量の印刷ジョブを処理する上で効率的である。このような複数のジョブの全体の生産性を考慮するユーザニーズが、このPOD環境における印刷システム1000の作業現場のオペレータから要求されることが考えられる。
このように本実施の形態では、JDFで指示されている通りの印刷物が印刷装置やシステムで作成できない場合でも、上述のような、JDFジョブを処理したいというユーザニーズが、PODの印刷環境で今後要求されうることに着目している。しかし単に、JDFジョブに対応した程度の構成の印刷装置や印刷システム等では、このニーズにも対処困難である。
本実施の形態によれば、このような課題2も解決可能となり、PODの印刷環境で想定される印刷環境に特有の、上述のようなユーザニーズにも対処可能となる。
以上に例示したようにJDF形式のデータは、汎用性や機器の自動化や機器の連携や機器の管理等の観点で期待がもてる反面、1つの機器或いは特定タイプの装置のためにだけに用意されているデータではない。よって、これに起因して、上記のようなケースが発生し得る。その結果、上記のような様々なユーザニーズに柔軟に対処できるようにした印刷システム、印刷装置を提供可能にするための仕組みを、この印刷システム1000が提供可能に構成している点も、大きな特徴点の1つである。尚、上述の各構成に関し、全ての構成を具備していなくても良い。言い換えると、本実施の形態に記載のJDFに係る作用効果の少なくとも1つが得られるように構成しているならば如何なる構成でも良い。しかし、少なくとも、以下の構成要素は具備するのが望ましい。
印刷処理を要するジョブとして、複数種類のジョブを印刷装置100により処理可能に印刷システム1000を構成する。この複数種類のジョブとして、少なくともXML言語を用いて複数の処理条件が指定されているJDFジョブと、XML言語以外の言語で複数の処理条件が指定されている非JDFジョブ(例えばPDLジョブ)とを受付可能にしている。
この構成を前提に、制御部205は、以下に例示の制御を実行する。例えば、処理対象のジョブが「非JDFジョブではなくJDFジョブ」である。これを条件Aとする。且つ、JDFジョブが「印刷システム1000で実行不可の処理条件を含んでいるJDFジョブ」である。これを条件Bとする。これら条件Aと条件Bの2つの条件を満足した場合に、制御部205は、そのJDFジョブの印刷処理をキャンセル可能にシステム1000を制御する。
又、上記構成を前提に制御部205は、以下に例示の制御も実行する。例えば、処理対象のジョブが「非JDFジョブではなくJDFジョブ」である(条件A)。且つ、JDFジョブが「印刷システム1000で実行不可の処理条件を含んでいるJDFジョブ」である(条件B)。即ち、条件Aと条件Bとを満足した場合に、制御部205は、そのJDFジョブの印刷処理をキャンセルせずに、そのJDFジョブが要する複数の処理の内、印刷システム1000で実行可能な処理を、その印刷システム1000により実行可能に制御する。
又、上記構成を前提に制御部205は、以下に例示の制御も実行する。例えば、処理対象のジョブが「非JDFジョブではなくJDFジョブ」である(条件A)。且つ、そのJDFジョブが「印刷システム1000で実行不可の処理条件を含んでいるJDFジョブ」である(条件B)。即ち、条件Aと条件Bとを満足した場合に、制御部205はJDFジョブの印刷処理を以下のように制御する。即ち、そのJDFジョブが要する複数の処理の内、印刷システム1000が実行可能な処理を実行させる第1の処理と、印刷システム1000でキャンセルさせる第2の処理と、を選択的に実行可能にする。
また上記構成を前提に制御部205は、以下に例示の制御も実行する。例えば、処理対象のジョブが「非JDFジョブではなくJDFジョブ」である(条件A)。但し、そのJDFジョブは「印刷システム1000で実行不可の処理条件を含んでいないJDFジョブ」である。これを条件Cとする。この条件Aと条件Cの2条件を満足した場合に制御部205は、そのJDFジョブの印刷処理を印刷システム1000に実行させる。
又、上記構成を前提に制御部205は、以下に例示の制御も実行する。制御部205は、HDD209に記憶されたJDFジョブに係るJDFジョブ用のルール情報に基づいて、印刷システム1000で実行不可の処理条件を含んでいるJDFジョブに対する処置を決定する。これにより上述の条件Aと条件Bの2条件を満足するJDFジョブに対して実行すべき処理を決定する。
又、上記構成を前提に制御部205は、以下に例示の制御も実行する。JDFジョブの印刷処理を印刷装置100により実行中に、非JDFジョブを受付可能にする。且つ、制御部205は、JDFジョブの印刷処理を印刷装置100により実行中に非JDFジョブを受付けた場合、このJDFジョブの印刷処理の完了後に、その非JDFジョブの印刷処理を印刷システム1000で実行可能にする。又、上記構成を前提に制御部205は、以下に例示の制御も実行する。制御部205は、上述のJDFジョブに対する制御とは独立した制御を非JDFジョブのために実行する。
この構成を前提に制御部205は、以下に例示の制御も実行する。制御部205は、HDD209に記憶された非JDFジョブに係る非JDFジョブ用のルール情報に従って、印刷システム1000で実行不可の処理条件を含んでいる非JDFジョブに対する処置を決定する。これにより制御部205は、非完全一致型の非JDFジョブのキャンセル処理及び、非完全一致型の非JDFジョブの縮退処理の何れかを、非JDFジョブ用のルールに従って実行可能にする。
以上の構成を前提に制御部205は、以下に例示の制御も実行する。制御部205は、印刷システム1000で実行不可の処理条件を含んでいるJDFジョブに対する処置を決定するJDFジョブ用のルール情報を、HDD209に予め記憶しておく。且つ、制御部205は、このルール情報とは区別可能な状態で、印刷システム1000で実行不可の処理条件を含んでいる非JDFジョブに対する処置を決定するルール情報もHDD209に記憶しておく。これらのルール情報の内容は、本実施の形態に係るユーザインタフェース(例えば、操作部204)を介してオペレータにより印刷システム1000の機器設定として登録されても良い。またHDD209に、JDFジョブの印刷データと非JDFジョブの印刷データを記憶可能に制御する。且つ、印刷装置100により印刷を行う際には、JDFジョブ及び非JDFジョブの印刷データはHDD209から読み出されてプリンタ部203により印刷可能に制御される。このような構成は、少なくとも、以下に例示の構成を具備している事を意味する。例えば制御部205は、本実施の形態のユーザインタフェースを介して、印刷システム1000が実行不可の処理条件を含んでいるJDFジョブに対する処置を決定可能にする。且つ、制御部205は、この受付けたJDFジョブに対する処置を決定するためのユーザ設定に基づいて、印刷システム1000で実行不可の処理条件を含んでいるJDFジョブの印刷処理をキャンセルするか縮退処理するかを決定する。以上のような各種構成要件の少なくとも何れかの構成を具備する構成は、本実施形態に包含される。
以上のように構成することで、本実施の形態によれば、JDFジョブに係る利点の少なくとも1つが達成され、従前は対処困難なJDFジョブに関する課題が解決可能となる。特に印刷装置又は印刷システムをJDFに対応可能にした場合に想定されうるPODの印刷環境において、今後要望されうるユーザニーズに対処可能にした製品の実用化に貢献できる。
[実施の形態3]
以上に説明した構成を前提に、更に以下に例示する構成を具備するように印刷システム1000とすることで、更に本形態の効果を向上することができる。例えば、先の構成では、共通の仕様設定にてJDFジョブの設定として縮退処理の場合、ジョブの実行要求を受付けた時点で非完全一致のJDFジョブであると制御部205が判断したジョブは縮退出力されていた。本実施の形態の印刷システム1000では、ジョブの実行要求を受付けた時点で印刷対象のジョブとしてHDD209の印刷待ち行列に登録する。その後、制御部205は、印刷待ち行列に登録されたジョブを順番に実行し、このジョブを縮退出力させる。ただ、ジョブを印刷待ち行列に登録した後、装置の機器構成または状態が変更されたことによって、ジョブが非完全一致のJDFジョブから完全一致のJDFジョブに変更できる場合がある。そのような場合に、オペレータによる指示によって、印刷待ち行列に登録された非完全一致のJDFジョブを、完全一致のJDFジョブに変更する処理について説明する。尚、印刷システム1000は、印刷要求を受付けた時点で、完全一致のJDFジョブであると制御部205が判断したジョブでも、印刷対象のジョブとしてHDD209の印刷待ち行列に登録させて印刷させる。このようなこの構成を前提に制御部205は、印刷対象のジョブとして取り扱うべきジョブをHDD209の印刷待ち行列に順次登録する。
図30は、本実施の形態に係る印刷システムでジョブを受付けた場合(図28のステップS6)の制御部205による処理を説明するフローチャートである。この処理を実行するプログラムはROM207に記憶されており、制御部205による制御の下に実行される。
先ずステップS91で、制御部205が受付けたジョブのジョブ情報を解析し、受付けたジョブが完全一致型のJDFジョブかどうかを判定する。ここで受付けたジョブが完全一致型のJDFジョブである場合、もしくはJDFジョブ以外のジョブである場合はステップS96に進み、その受付けたジョブをHDD209に保存して印刷待ち行列に登録する。
一方、ステップS91で、受付けたジョブが完全一致型のJDFジョブでない非完全一致型のJDFジョブの場合はステップS92に進み、共通仕様設定において縮退設定を有効にしているか否かを判定する。ここで縮退設定がなされている場合はステップS96に進み、その受付けたジョブをHDD209に保存して印刷待ち行列に登録する。
図35は、コピー処理を実行中のジョブ状況画面の表示例を示す図である。
図36は、図35に示す印刷中に、非完全一致型のJDFジョブが投入され、縮退対象としてHDD209に印刷待ちとして登録されたときのジョブ状況画面の表示例を示す図である。
一方ステップS92で、共通仕様設定で縮退設定が有効でない場合はステップS93に進み、UI部より、そのジョブのジョブ情報と現在の機器構成情報を表示する。そして、その受付けた非完全一致型ジョブの設定変更を受付け可能か否かを判定する。
図33は、ステップS93における表示例を示す図である。
このように非完全一致型のジョブが投入された場合は、図33の画面で縮退処理を行うか否かをオペレータに選択させることで、ジョブの設定変更を受付けるか否かを選択可能にしている。図33で、例えばオペレータが縮退実行ボタン9602を指示した場合は、HDD209に予め保存されている代替動作処理もしくはスキップ動作処理を行って、ジョブの設定変更処理を行う(ステップS94)。そして、その変更されたジョブ情報に基づいてHDD209に印刷待ちジョブとして登録する。また図33で、オペレータが非縮退ボタン9601を指示した場合は、その非完全一致型ジョブを実行不可能と判定して、そのデータをキャンセルする(ステップS93)。
図31は、HDD209に保存されて印刷待ち行列に登録されているジョブに基づく、制御部205による印刷処理を説明するフローチャートである。この処理を実行するプログラムはROM207に記憶されており、制御部205による制御の下に実行される。
まずステップS101で、制御部205がHDD209に登録されている印刷待ちジョブがあるか否かを判定し、印刷待ちジョブが登録されるまでこの処理を繰り返す。ステップS101で、HDD209に印刷待ちジョブが登録されている場合はステップS102に進み、その印刷待ちジョブの処理の確認を行う。
次にステップS103に進み、ルール情報と比較することにより、そのジョブが完全一致型のジョブか否かを判定し、完全一致型のジョブである場合はステップS111に進み、プリンタ部203において印刷処理を行う。
一方、ステップS103で、完全一致型のジョブでないと判断した場合はステップS104に進み、縮退設定が有効にされているか否かを判定する。縮退設定が有効にされている場合はステップS111に進む。S111で、非完全一致型JDFジョブのジョブ情報において、印刷処理を完璧にできないと判断した機能に関する処理は、予めHDD209にて設定されている代替処理、もしくはスキップ処理し、プリンタ部203に対し、その印刷ジョブによる印刷要求を行う。
一方ステップS104で、縮退設定が有効にされていないと判断した場合はステップS105に進み、HDD209に保存されている、非完全一致型のJDFジョブ以外のジョブが印刷待ちジョブとして登録されているか否かを判定する。ここで印刷待ちジョブとして、非完全一致型のJDFジョブ以外が登録されていると判断した場合はステップS106に進む。ステップS106では、非完全一致型のJDFジョブの印刷処理の順序を後回しにしてステップS105で判断された他の印刷待ちジョブを優先して行わせるか否かを判定する。このステップS106での順序入れ替えの判定基準は、非完全一致型のJDFジョブの印刷処理順序を後回しにするか否かの判定を促す表示をUI部に表示させて行う。また、この印刷順序を後回しにするか否かの設定は予め共通仕様設定にて設定されていても良い。そしてステップS106で、非完全一致型のJDFジョブの印刷処理順序を変更すると判断した場合はステップS107に進み、そのジョブの印刷順序を変更して再びステップS101に戻る。
一方、ステップS105で、HDD209に他に印刷待ちジョブが登録されていない場合、又は、ステップS106で、非完全一致型のJDFジョブの印刷順序を変更しないと判断した場合はステップS108に進む。ステップS108では、UI部により該当ジョブのジョブ情報を表示して、その非完全一致型ジョブの設定変更を受け付けるか否かを判定する。ジョブの設定変更を受付けない場合、もしくはUI部により、そのジョブのジョブ情報を表示してもオペレータが、そのジョブの設定変更を行わない場合はステップS110に進み、その非完全一致型ジョブを実行不能と判定して、そのジョブをキャンセルする。
一方、ステップS108で、UI部から設定変更を受付ける設定がされているときはステップS109に進み、ルール情報との比較により、非完全一致型ジョブで、処理できないと判断した機能に関する全ての処理の処理情報を変更する。こうして非完全一致型ジョブを完全一致型に変更した後、ステップS111に進み、そのジョブの印刷要求をプリント部203に発行する。
図32は、本実施の形態に係る印刷システム1000の機器構成に影響を与えるイベント発生時の処理を説明するフローチャートである。この処理を実行するプログラムはROM207に記憶されており、制御部205による制御の下に実行される。
この処理は何等かのイベントが発生することにより開始され、イベントが発生するとステップS121に進む。ここでは、そのイベントが、印刷処理でジョブ情報に記述されている処理を行うための機能に影響を与えるイベントで、影響を受けるジョブがHDD209に印刷待ちジョブとして登録されているか否かを判断する。ここで、影響を受けるジョブが印刷待ちジョブとして登録されていないと判断した場合はステップS121に戻り、再びイベント待ち状態になる。
一方、ステップS121で、影響を受けるジョブが印刷待ちジョブとして登録されていると判断した場合はステップS122に進み、影響を受ける印刷待ちジョブとして登録されている印刷ジョブが完全一致型のジョブか否かを判定する。ステップS122で、影響を受けるジョブが完全一致型のジョブと判断した場合はステップS123に進み、その完全一致型ジョブの全てに対して、図30に示すジョブ受信時の処理と同様の処理を行う。そして、この処理を行った後は、再びフローの最初に戻ってイベント発生待ち状態になる。
図33は、設定変更受付けUIの表示例を示す図である。
図33の例では、断裁屑が満杯になったために断裁機の利用ができなくなり、断裁を行うジョブに対して縮退処理を実行するか否かを促す表示例となっている。ここでユーザが縮退処理を行うと判断した場合は、縮退実行ボタン9602を指示する。この縮退実行ボタン9602が指示されると、非完全一致型となったジョブのジョブ情報を変更して印刷処理を続行させる。一方、縮退処理を実行しないとユーザが判断した場合は非縮退ボタン9601が指示される。
図34は、この縮退処理を実行しない場合のUIの表示例を示す図である。
ここでは、キャンセルボタン9603を指示して、このジョブに対する処理をキャンセルするか、順序変更ボタン9604を指示させて、そのジョブの順序を後回しにするかを選択できる。
再び図32に戻り、ステップS122で、印刷待ちに登録されている、影響を受けるジョブが非完全一致型のJDFジョブと判断した場合はステップS124に進む。ステップS124では、そのジョブを完全一致型に変更可能か否かを判定する。ここで変更可能でないと判定したときはイベントの発生待ちに進む。また変更可能と判定したときはステップS125に進み、そのジョブを完全一致型に変更する。
図37、図38及び図39を参照して、ジョブの変更を受付けて非完全一致型から完全一致型に変更する場合を説明する。
図37は、非完全一致型のジョブに影響を与えるイベントが発生する前のジョブ状況の表示画面例を示す図である。
この状態で、非完全一致型のジョブに影響を与えるイベントが発生し、ステップS124で、そのジョブが完全一致型に変更可能であると判定した場合はステップS125に進み、そのジョブの状態の変更処理を行う。例えば、断裁屑が満杯の状態から断裁屑が取り除かれて断裁可能になった場合に、制御部205は、断裁するように設定されたジョブが完全一致型に変更可能であると判定する。その際に、制御部205は、図38に示す表示画面を操作部204に表示する。
ここでは前述の順序変更ボタン9604(図34)で、処理の実行順序を後回しにされていた非完全一致型のジョブが存在する場合は、そのジョブを直ぐに再開するか否かを選択可能にする。ここで直ぐには再開しないボタン9701が指示された場合は、順序変更ボタン9604で順序を設定したときの印刷順のままでジョブの処理を行うように制御する。一方、すぐに再開するボタン9702が指示された場合は、現在印刷中のジョブを一時中断し、順序変更ボタン9604で順序を後回しにされた非完全一致型のジョブの印刷を開始するように制御する。
またステップS125では、後回しにされた非完全一致型のジョブに該当する全てのジョブについて状態の変更処理を行うことができる。
図39は、一時待機ジョブの復帰設定を行う画面の一例を示す図である。
ここでは一時待機しているジョブを直ぐに再開する(9702)か、直ぐに再開しない(9701)かを設定できる。
図39は、あるジョブ状況画面の一例を示す図である。
例えば図39の場合には、ステップS125において、関係する縮退対象ジョブは全て完全一致型として状態を変更し、印刷待ち状態として登録する。
尚、上記例では、縮退対象ジョブを後回しにした場合に、非完全一致型ジョブに影響を与えるイベントが発生した場合で説明した。しかし、縮退対象ジョブを後回しにせず、HDD209に予め設定していた代替処理、もしくはスキップ処理を行っている場合に、非完全一致型ジョブに影響を与えるイベントが発生した場合にも適用できる。
図40は、縮退ジョブ復帰設定画面の表示例を示す図である。ここでは、断裁屑が取り除かれ、断裁機による断裁を実行可能になった場合に、制御部205が、操作部204に表示する表示画面を表している。これは、断裁屑が満載で、断裁を実行できないために、非完全一致型ジョブになっていたジョブが、断裁屑が除去されたことによって、完全一致型ジョブに変更可能である場合に、
ここで縮退続行ボタン9703が指示された場合は、現在印刷中のジョブについては縮退したまま印刷し続けるように制御する。それによって、ジョブの印刷物の仕上がりが、当該ジョブの途中で変わり、当該ジョブの印刷物を、別の後処理装置(断裁機109)にセットして、まとめて処理する際にユーザにかかる負担を減らすことができる。一方、非縮退処理ボタン9704ボタンが指示された場合は、該当する機能を縮退せずに、非完全一致型ジョブの印刷設定を変更して印刷処理を行うように制御する。
<<その他の実施形態>>
以上、本発明の実施の形態について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
また本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などである。
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明のクレームに含まれるものである。
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。