(57)【特許請求の範囲】
【請求項１】
印刷されたシートに対する後処理を後処理手段に実行させるジョブ処理システムであって、
ジョブで指示されている後処理が前記後処理手段によって実行できないことを確認する確認手段と、
ジョブで指示されている後処理が前記後処理手段によって実行できないと前記確認手段によって確認されたあとに、ジョブの実行順序を変更するか否かをユーザに設定させる設定手段と、
ジョブで指示されている後処理が前記後処理手段によって実行できないと前記確認手段によって確認された場合で、かつジョブの実行順序を変更すると前記設定手段により設定された場合に、ジョブの実行順序を変更する制御手段とを有することを特徴とするジョブ処理システム。
【請求項２】
前記設定手段は、
ジョブで指示されている後処理が前記後処理手段によって実行できない場合に前記後処理手段によって実行できない後処理を実行することなく当該ジョブを実行すること、またはジョブで指示されている後処理が前記後処理手段によって実行できない場合に当該ジョブを他のジョブの後に実行することをユーザが選択可能にし、
前記制御手段は、
ジョブで指示されている後処理が前記後処理手段によって実行できず、かつ前記ユーザが前記後処理手段によって実行できない後処理を実行することなくジョブを実行することを選択している場合に、前記後処理手段によって実行できない後処理を実行させることなくジョブを実行し、ジョブで指示されている後処理が前記後処理手段によって実行できず、かつ前記ユーザがジョブを他のジョブの後に実行することを選択している場合に、ジョブの実行順序を変更することを特徴とする請求項１に記載のジョブ処理システム。
【請求項３】
前記設定手段はさらに、
ジョブで指示されている後処理が前記後処理手段によって実行できない場合に当該ジョブをキャンセルすることを前記ユーザが選択可能にし、
前記制御手段は、
ジョブで指示されている後処理が前記後処理手段によって実行できず、かつ前記ユーザがジョブをキャンセルすることを選択している場合に、ジョブをキャンセルすることを特徴とする請求項２に記載のジョブ処理システム。
【請求項４】
前記設定手段は、
ジョブで指示されている後処理が前記後処理手段によって実行できない場合に当該ジョブをキャンセルすること、またはジョブで指示されている後処理が前記後処理手段によって実行できない処理である場合に当該ジョブを他のジョブの後に実行することをユーザが選択可能にし、
前記制御手段は、
ジョブで指示されている後処理が前記後処理手段によって実行できず、かつ前記ユーザがジョブをキャンセルすることを選択している場合に、ジョブをキャンセルし、ジョブで指示されている後処理が前記後処理手段によって実行できず、かつ前記ユーザがジョブを他のジョブの後に実行することを選択している場合に、ジョブの実行順序を変更することを特徴とする請求項１に記載のジョブ処理システム。
【請求項５】
シートに印刷する印刷手段を有することを特徴とする請求項１乃至４のいずれか１項に記載のジョブ処理システム。
【請求項６】
前記後処理は、くるみ製本処理、中綴じ製本処理、断裁処理、ステイプル処理、パンチ処理または中折り処理であることを特徴とする請求項１乃至５のいずれか１項に記載のジョブ処理システム。
【請求項７】
前記制御手段は、前記ジョブで指示されている後処理が前記後処理手段によって実行できるようになった場合、現在印刷中のジョブを中断して前記ジョブを実行することを特徴とする請求項１乃至６のいずれか１項に記載のジョブ処理システム。
【請求項８】
前記ジョブで指示されている後処理が前記後処理手段によって実行できるようになった場合に、ジョブの実行順序を変更されたときの順序で前記ジョブを実行すること、または前記ジョブで指示されている後処理が前記後処理手段によって実行できるようになった場合に、現在印刷中のジョブを中断して前記ジョブを実行することをユーザが選択可能にする選択手段を有することを特徴とする請求項１乃至６のいずれか１項に記載のジョブ処理システム。
【請求項９】
ジョブに従ってシートに印刷する印刷手段と、
ジョブに従って、前記印刷手段によって印刷されたシートに後処理を実行する後処理手段と、
ジョブで指示されている後処理が前記後処理手段によって実行できないと確認されたあとに、ジョブの印刷順序を変更するか否かをユーザに設定させる設定手段と、
ジョブで指示されている後処理が前記後処理手段によって実行できないと確認された場合で、かつジョブの印刷順序を変更すると前記設定手段により設定された場合に、ジョブの印刷順序を変更する制御手段とを有することを特徴とする印刷装置。
【請求項１０】
印刷されたシートに対する後処理を後処理手段に実行させるジョブ処理方法であって、
ジョブで指示されている後処理が前記後処理手段によって実行できないと確認されたあとに、ジョブの実行順序を変更するか否かを示すユーザからの指示を設定手段に受けさせる設定ステップと、
ジョブで指示されている後処理が前記後処理手段によって実行できないと確認された場合で、かつジョブの実行順序を変更すると前記設定手段を介して設定された場合に、ジョブの実行順序を制御手段に変更させるステップとを有することを特徴とするジョブ処理方法。
【請求項１１】
請求項１０に記載のジョブ処理方法を、コンピュータに実行させるためのプログラム。 
【請求項１２】
請求項１１に記載のコンピュータプログラムを記憶したコンピュータにより読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理を行うジョブ処理システム、ジョブ処理方法、印刷装置、記憶媒体及びプログラムに関する。
【背景技術】
【０００２】
従来の印刷業界では、種々の作業工程を踏んで出版物の発行が行われている。具体的には、原稿の入稿、該原稿へのデザインの付与、レイアウト編集、カンプ（印刷によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフ印刷）、版下作成、印刷、後処理加工、発送等がある。
【０００３】
従来の印刷業界では、印刷工程においてオフセット製版印刷機が用いられているため、版下作成工程が必要であった。しかしながら、この版下は一度作成するとその修正が容易ではないため、修正を行うとコストがかかってしまう。従って、版下作成にあたっては、入念な校正（即ち、入念なレイアウトのチェックや色の確認作業等）が必須となる。このため、出版物の発行までに多くの時間を要していた。
【０００４】
また、各作業工程で利用される装置は大掛かりなものが多く、その扱いには専門知識が必要であるため、熟練者のノウハウが不可欠であった。
【０００５】
このような状況に対し、近年では、電子写真方式の印刷装置やインクジェット方式の印刷装置を利用したＰＯＤ（Print On Demand）システムが提案されている（特許文献１参照）。このようなＰＯＤシステムにより、上述したような版下の作成や、その他複雑な作業が不要になる。尚、近年では、ＰＯＤ市場向けの印刷装置として、ＪＤＦ対応が進みつつある。このＪＤＦとは、ＣＩＰ４が定めるＰＯＤ市場向けのシステムで今後期待される、印刷工程全般に関わる共通的なデジタルフォーマット（指示書或いはジョブチケットとも呼ぶ）である。このＪＤＦは、Job Definition Formatの略称である。またＣＩＰ４は、Cooperation for the Ingegration of Processes in Prepress, Press and Postpressの略称である。ＪＤＦはそのフォーマットにＷｅｂの基本的なフォーマットでもあるＸＭＬを使用する。この特性を利用してＷｅｂサイト上で生産管理、印刷機、製本機等各機器の稼働状況等を確認するといった、印刷工程全般に関わる管理面でのメリットが期待されている。
【０００６】
またＪＤＦ形式の指示書を用いることにより、１つの機器に留まらず、複数のデバイスが連携して、最終成果物である印刷物に関わる入稿工程から配送工程までの一連の作業工程に関わる指示を記述できる。この特徴を利用して、複数の機器を用いた複数の工程からなる一連のワークフローを１つの指示書で管理することも可能となる。これにより、印刷工程全般に関わる複数の機器同士の連携や、各種機器の自動化の面でのメリットも期待されている。
【０００７】
以上のような背景のもとで、現在、ＰＯＤ市場向けの印刷システムとして、このＪＤＦのメリットを最大限に活用できる、ＪＤＦ対応の印刷装置の実用化を目指した検討がなされつつある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国公開公報２００４−０１９００５７
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、例えば、デジタル複合機がＪＤＦをサポートする場合、ジョブチケットによる印刷設定指示を可能にする必要がある。このジョブチケットは、プリンタドライバとは異なり、デバイスの仕様や構成情報が未知でも作成できる。これは、１つのデバイスに依存しない共通フォーマットで、極力、様々な機器にてジョブを処理できるようにすることを目的としたＪＤＦ特有の長所である。
【００１０】
しかし、この状況を想定して、実際に印刷装置やシステムを構成しようとした場合、今までには無い新たに対処すべき、課題やユーザニーズが生じる。例えば、実行環境（デバイスの能力や装着したアクセサリ等）によっては、ジョブチケットで指示された動作を印刷装置（印刷システム）で全て実行できないケースが発生し得る。また利用者からの観点から検討すると、例えば、ジョブチケットを用いて印刷を指示する場合に、印刷装置（印刷システム）で指示通りの印刷ができない場合が考えられる。この場合には、そのジョブの処理をユーザがキャンセルできるようにすることが望ましい。例えば、ＰＯＤ市場での印刷環境では、印刷物は顧客に納品する商品として取り扱われる可能性が高い。このような印刷環境の印刷システムでは、顧客に納品できない印刷物は無駄な出力として取り扱われ、それは失敗コストとなりコスト面からも極力排除されるべきである。従って、ＰＯＤ環境のユーザ（オペレータ）がミス出力物をなくしてコストを削減するためにも、このような要望に対処する必要がある。
【００１１】
また一方で、全ての設定が反映されなくても印刷装置（印刷システム）で印刷することをユーザが望む場合もある。これは例えば、前述の印刷環境（印刷現場）において、印刷装置が具備するフィニッシャでは処理できないが、その他のフィニッシャを使用すると、そのジョブを処理できる場合がある。この場合には、先ず印刷装置により印刷物を得た後、その印刷物をフィニッシャにセットして、所望の印刷物を得ることになる。
【００１２】
このように、ＪＤＦ形式のデータは、汎用性や、機器の自動化、機器の連携や機器の管理等の点で期待がもてる。しかし、１つの機器或いは特定タイプの装置のためにだけに用意されているデータではないため、前述の印刷環境において、単にＪＤＦ対応の印刷装置や印刷システムを提供しただけでは、対処が困難なケースが生じ得る。
【００１３】
しかし現在は、このような製品やシステムの実用化の検討を行っている段階であるため、種々のケースやユーザニーズに対処できるまでには検討されていない。
【００１４】
本発明は、ジョブを実行する場合に、柔軟な処理を実行可能にするジョブ処理システム、ジョブ処理方法、印刷装置、記憶媒体、プログラムを提供する。
【００１５】
例えば、印刷されたシートに対する後処理を指示しているジョブを実行する場合に、当該後処理が実行できない場合でも、柔軟な処理を実行可能にすることを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、印刷されたシートに対する後処理を後処理手段に実行させるジョブ処理システムであって、ジョブで指示されている後処理が前記後処理手段によって実行できないことを確認する確認手段と、ジョブで指示されている後処理が前記後処理手段によって実行できないと前記確認手段によって確認されたあとに、ジョブの実行順序を変更するか否かをユーザに設定させる設定手段と、ジョブで指示されている後処理が前記後処理手段によって実行できないと前記確認手段によって確認された場合で、かつジョブの実行順序を変更すると前記設定手段により設定された場合に、ジョブの実行順序を変更する制御手段とを有することを特徴とする。
【００１７】
また、本発明は、印刷されたシートに対する後処理を後処理手段に実行させるジョブ処理方法であって、ジョブで指示されている後処理が前記後処理手段によって実行できないと確認されたあとに、ジョブの実行順序を変更するか否かを示すユーザからの指示を設定手段に受けさせる設定ステップと、ジョブで指示されている後処理が前記後処理手段によって実行できないと確認された場合で、かつジョブの実行順序を変更すると前記設定手段を介して設定された場合に、ジョブの実行順序を制御手段に変更させるステップとを有することを特徴とする。
【発明の効果】
【００１８】
本発明は、ジョブを実行する場合に、柔軟な処理を実行可能にするジョブ処理システム、ジョブ処理方法、印刷装置、記憶媒体、プログラムを提供できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る印刷システムを含むＰＯＤシステム全体の構成を示す図である。
【図２】本実施の形態に係る印刷システムの構成を示すブロック図である。
【図３】本実施の形態に係る印刷システムのハードウェア構成を説明する図である。
【図４】本実施の形態に係る大容量スタッカを説明する断面図である。
【図５】本実施の形態に係る糊付け製本機の内部構成を説明する断面図である。
【図６】本実施の形態に係る中綴じ製本機の構成を説明する断面図である。
【図７】本実施の形態に係る印刷装置の操作部の外観図である。
【図８】本実施の形態に係る印刷装置により印刷されたシートに対して実行すべきシート処理の種類をユーザにより選択するための設定画面例を示す図である。
【図９】操作部に表示されるシステム管理の設定画面例を示す図である。
【図１０】外部装置から印刷システムを遠隔操作する場合、その外部装置の表示部に表示される設定画面例を示す図である。
【図１１】本実施の形態に係る印刷装置のＲＯＭに格納された各種プログラム及び該プログラム等によって使用されるデータを例示した図である。
【図１２】ＨＤＤに格納され、印刷システムの制御部により読み出され或は書き込まれる各種データの格納状況の一例を示す図である。
【図１３】ＪＤＦプリント機能プログラムにより実現されるＪＤＦプリント機能が処理対象とするジョブデータの構成の一例を示す図である。
【図１４】実施の形態に係るＭＩＭＥパッケージに内包されるＪＤＦパートのＪＤＦ記述内容の一具体例を示す図である。
【図１５】本実施の形態に係る装着オプション能力テーブルに格納及び管理されている情報の具体例を示す図である。
【図１６】本実施の形態に係る機器構成管理テーブルの内容を説明する図である。
【図１７】実施の形態に係る処理ルールテーブル（図１２）に格納される情報の詳細内容例を説明する図である。
【図１８】図１３に例示したジョブチケットによるＪＤＦプリントジョブが投入された際に、図１３において示したジョブチケットのＪＤＦパート部の解析完了後に生成されるＪＤＦ解析結果テーブルの詳細を説明する図である。
【図１９】本実施の形態に係る印刷装置の制御部による、システム起動時以後の複合機としての機器全体の制御に関する処理を説明するフローチャートである。
【図２０】本実施の形態に係る印刷装置の制御部により実行されるステップＳ２の機器構成管理プログラムの詳細動作を説明するフローチャートである。
【図２１】図１９のステップＳ９における印刷システムに対して投入されたＪＤＦプリントジョブの印刷処理を制御部が実行する処理の詳細を説明するフローチャートである。
【図２２】図２１のステップＳ３３のＪＤＦパート解析処理の詳細を説明するフローチャートである。
【図２３】図１９のステップＳ１０における、印刷システムの起動後に機器構成が変更された場合の機器構成管理テーブルの補正処理の詳細を説明するフローチャートである。
【図２４】本実施の形態２に係る印刷装置の操作部のユーザモードキーが押下された直後にタッチパネル部４０１に表示されるシステム設定画面の一例を示す図である。
【図２５】タッチパネル部に表示するＪＤＦ設定画面の一例を示す図である。
【図２６】図２５に示したＪＤＦ設定画面において無視ボタンが選択された後に、制御部の制御により修正された処理ルールテーブルに格納される情報の一例を示す図である。
【図２７】図２５のＪＤＦ設定画面で、キャンセルボタンが選択された後に、制御部の制御により修正された処理ルールテーブルに格納される情報を示す図である。
【図２８】本実施の形態２に係る印刷システムの制御部による処理を説明するフローチャートである。
【図２９】図２７のステップＳ７２の処理ルールテーブルの変更処理の詳細を説明するフローチャートである。
【図３０】図２８のステップＳ６で、ＪＤＦジョブを受付けたと判断された場合の処理の詳細を説明するためのフロー図である。
【図３１】ＨＤＤに保存されて印刷待ち行列に登録されているジョブに基づく、制御部による印刷処理を説明するフローチャートである。
【図３２】本実施の形態に係る印刷システムの機器構成に影響を与えるイベント発生時の処理を説明するフローチャートである。
【図３３】設定変更受付けＵＩの表示例を示す図である。
【図３４】縮退処理を実行しない場合のＵＩの表示例を示す図である。
【図３５】コピー処理を実行中のジョブ状況画面の表示例を示す図である。
【図３６】図３５に示す印刷中に、非完全一致型のＪＤＦジョブが投入され、縮退対象としてＨＤＤに印刷待ちとして登録されたときのジョブ状況画面の表示例を示す図である。
【図３７】非完全一致型のジョブに影響を与えるイベントが発生する前のジョブ状況の表示画面例を示す図である。
【図３８】一時待機ジョブの復帰設定を行う画面の一例を示す図である。
【図３９】あるジョブ状況画面の一例を示す図である。
【図４０】縮退ジョブ復帰設定画面の表示例を示す図である。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００２１】
＜実施の形態１＞
［印刷システム１０００を含むＰＯＤシステム１００００］
図１は、本発明の実施の形態に係る印刷システムを含むＰＯＤシステム全体の構成を示す図である。
【００２２】
このＰＯＤシステム１００００は、印刷システム１０００、スキャナ１０２、サーバＰＣ１０３（ＰＣ１０３）、クライアントＰＣ１０４（ＰＣ１０４）を有し、それらはネットワーク１０１を介して接続されている。また、このＰＯＤシステム１００００は、紙折り機１０７、断裁機１０９、くるみ製本機１０８、中綴じ製本機１１０等を有する。
【００２３】
サーバＰＣ１０３は、ネットワーク１０１に接続された各種装置のデータの送受を管理する。クライアントＰＣ１０４は、ネットワーク１０１を介して、画像データの印刷指示をジョブとして印刷システム１０００の印刷装置１００（図２）やサーバＰＣ１０３に送信する。また例えば、ネットワーク通信により他の装置とのデータの送受を実行することで、サーバＰＣ１０３はこのＰＯＤシステム１００００で処理すべき全てのジョブの全体を管理する。言い換えると、複数の処理工程からなる一連のワークフローの工程全体を統括管理するコンピュータとして機能する。このサーバＰＣ１０３は、オペレータから受付けたジョブの指示に基づいて、このＰＯＤシステム１００００で仕上げ可能な後処理条件を決定する。またエンドユーザ（この例では印刷の作成依頼をした顧客）の要求通りの後処理（仕上げ処理）工程の指示を行う。この際に、サーバＰＣ１０３が、ＪＤＦ（Job Definition Format）などの情報交換ツールを用いてポストプレス内部でのコマンドやステータスでそれぞれの後処理機器と情報交換している。
【００２４】
紙折り機１０７は、印刷装置１００で印刷されたシートの折り処理を行う。くるみ製本機１０８は、印刷装置１００で印刷されたシートのくるみ製本処理を行う。断裁機１０９は、複数枚のシートからなるシート束に対して、印刷装置１００で印刷されたシートの断裁処理を行う。中綴じ製本機１１０は、印刷装置１００で印刷されたシートの中綴じ製本処理を行う。これら紙折り機１０７、くるみ製本機１０８、断裁機１０９、中綴じ製本機１１０を利用する場合、ユーザは印刷装置１００で印刷されたシートを印刷システム１０００から取出し、利用する装置にセットして、その装置によって処理を実行させる。またＰＯＤシステム１００００が有する複数の装置のうち、中綴じ製本機１１０以外の装置はネットワーク１０１に接続されており、互いに他装置とデータ通信可能に構成されている。
【００２５】
［印刷システム１０００の内部構成（主にソフト構成）］
図２は、印刷システム１０００の構成を示すブロック図である。印刷システム１０００に含まれる図２に示す各ユニットのうちの、シート処理装置２００以外のユニットは印刷装置１００に含まれる。
【００２６】
このシステム１０００は、印刷装置１００やシート処理装置２００等の複数種類の装置を有する。尚、本実施の形態では、印刷装置１００の例として、コピー機能及びプリンタ機能等の複数の機能を有する多機能処理装置（ＭＦＰ：Multi Function Peripheral）で説明する。しかしながら印刷装置１００は、コピー機能のみ、或は、プリンタ機能のみの印刷装置であっても良い。
【００２７】
印刷装置１００は、任意の台数のシート処理装置２００を接続することができる。この印刷システム１０００は、印刷装置１００で印刷されたシートに対するシート処理を、印刷装置１００に接続されたシート処理装置２００により実行できるように構成されている。シート処理装置２００は印刷装置１００と通信可能に構成され、印刷装置１００からの指示を受け、後述するようなシート処理を実行することができる。スキャナ部２０１は、原稿の画像を読み取り、これを画像データに変換し他のユニットに転送する。外部Ｉ／Ｆ部２０２は、ネットワーク１０１に接続された他の装置との間でデータを送受する。プリンタ部２０３は、入力された画像データに基づく画像をシート上に印刷する。操作部２０４は、図７に示すようにハードキー入力部４０２や、タッチパネル４０１を有し、それらを介してユーザからの指示を受付ける。また、操作部２０４は、操作部２０４が有するタッチパネルに各種表示を行う。制御部２０５は、この印刷システム１０００が有する各種ユニットの処理や動作等を統括的に制御する。即ち、印刷装置１００及び印刷装置１００に接続されたシート処理装置２００の動作も制御する。ＲＯＭ２０７は、制御部２０５によって実行される各種プログラムを記憶する。例えば、ＲＯＭ２０７は、後述するフローチャートの各種処理を実行するためのプログラムや、各種設定画面を表示するための表示制御プログラムを記憶する。またＲＯＭ２０７は、サーバＰＣ１０３やクライアントＰＣ１０４等から受信したＰＤＬ（ページ記述言語）コードデータを、制御部２０５が解釈してラスタイメージデータに展開する動作を実行するためのプログラムを記憶する。他にもＲＯＭ２０７は、ブートシーケンスやフォント情報等のプログラム等の各種プログラムを記憶する。ＲＡＭ２０８は、スキャナ部２０１や外部Ｉ／Ｆ２０２より送られてきた画像データや、ＲＯＭ２０７に格納された各種プログラム、設定情報を記憶する。またＲＡＭ２０８は、シート処理装置２００に関する情報（印刷装置１００に接続されたシート処理装置２００の台数（０からｎ台）とシート処理装置２００の機能に関する情報、またシート処理装置２００の接続順序等）を記憶する。ＨＤＤ（ハードディスク）２０９は、ハードディスクとハードディスクへのデータの読み書きを行う駆動部等で構成される。ＨＤＤ２０９は、スキャナ部２０１や外部Ｉ／Ｆ部２０２から入力され、圧縮伸張部２１０によって圧縮された画像データを記憶する大容量の記憶装置である。制御部２０５は、ユーザからの指示に基づいて、ＨＤＤ２０９に格納された画像データをプリンタ部２０３で印刷することができる。また制御部２０５は、ユーザからの指示に基づいて、ＨＤＤ２０９に格納された画像データを、外部Ｉ／Ｆ２０２を介してサーバＰＣ１０３等の外部装置へ送信することもできる。圧縮伸張部２１０は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ２０８、ＨＤＤ２０９に記憶されている画像データ等の圧縮・伸張動作を行う。
［印刷システム１０００の装置構成（主にメカ構成）］
図３は、印刷システム１０００のハードウェア構成を説明する図である。
【００２８】
本形態の印刷システム１０００におけるシート処理装置２００は、上流の装置から下流の装置にシート搬送路を介してシートを搬送できるならば、任意の種類の装置を任意の台数を連結することができる。例えば、図３に示すように、印刷装置１００に近い順に、大容量スタッカ２００−３ａ、糊付け製本機２００−３ｂ、中綴じ製本機２００−３ｃの順序で連結することができる。またシート処理装置２００のそれぞれがシート排出部を備え、ユーザは、シート処理がなされたシートを、それぞれのシート処理装置２００のシート排出部から取出すことができる。前述の制御部２０５は、ユーザから受付けた指示に基づいて、印刷装置１００に接続されたシート処理装置２００に関して、次に示すような処理を行う。
【００２９】
例えば、ある印刷ジョブのために、ユーザが操作部２０４を使用してシートの大量積載処理を行うように指示したとする。この場合、制御部２０５は、その印刷ジョブのシートの印刷処理を印刷装置１００で実行させた後に、この印刷されたシートの大量積載処理を印刷装置１００に接続された大容量スタッカ２００−３ａに実行させる。
【００３０】
一方、ある印刷ジョブのために、ユーザが操作部２０４を使用してくるみ製本処理を行うように指示したとする。この場合、制御部２０５は、その印刷ジョブのシートの印刷処理を印刷装置１００で実行させた後に、この印刷されたシートのくるみ製本処理を印刷装置１００に接続された糊付け製本機２００−３ｂに実行させる。
【００３１】
また、ある印刷ジョブのために、ユーザが操作部２０４を使用して天糊製本処理を行うように指示したとする。この場合、制御部２０５は、その印刷ジョブのシートの印刷処理を印刷装置１００で実行させた後に、この印刷されたシートの天糊製本処理を印刷装置１００に接続された糊付け製本機２００−３ｂに実行させる。
【００３２】
一方、ある印刷ジョブのために、ユーザが操作部２０４を使用して中綴じ製本処理を行うように指示したとする。この場合、制御部２０５は、そのジョブのシートの印刷処理を印刷装置１００で実行させた後に、この印刷されたシートのステイプルを印刷装置１００に接続された中綴じ製本機２００−３ｃに実行させる。同様に、パンチ処理、断裁処理、折り処理、中綴じ製本処理の何れかを行うように、ユーザが操作部２０４を介して指示した場合にも、制御部２０５は、その指示されたシート処理を印刷装置１００に接続された中綴じ製本機２００−３ｃに実行させる。
【００３３】
このように制御部２０５は、印刷装置１００に接続されたシート処理装置２００で実行可能な種類のシート処理の候補の中から、ユーザが所望する種類のシート処理の実行要求を、操作部２０４を介して印刷実行要求とともに受付ける。そして、そのジョブの印刷実行要求をユーザから受付けたことに応じて、制御部２０５は、そのジョブで要する印刷処理をプリンタ部２０３に実行させる。そして制御部２０５は、この印刷処理がなされたジョブのシートを、ユーザが所望するシート処理を実行可能なシート処理装置２００までシート搬送路を介して搬送させ、そのシート処理装置２００で、指示されたシート処理を実行させる。
【００３４】
例えば、ユーザから印刷実行要求を受付けた処理対象のジョブが、大容量スタッカ２００−３ａによる大量積載処理を行うように指示されたジョブである場合、このジョブを「スタッカジョブ」と呼ぶ。このスタッカジョブを、図３のシステムで処理する場合、制御部２０５は、印刷装置１００で印刷されたこのジョブのシートを、図３のＡ点を通過させて、大容量スタッカ２００−３ａへ搬送させる。その後、制御部２０５は、このジョブの積載処理を大容量スタッカ２００−３ａに実行させる。そして制御部２０５は、大容量スタッカ２００−３ａによって積載処理がなされたこのジョブの印刷物を他の装置（例えば後段の装置）へ搬送せずに、大容量スタッカ２００−３ａ内部の排紙先Ｘに保持させる。次にユーザは、この排紙先Ｘに保持されたスタッカジョブの印刷物を、排紙先Ｘの個所から直接取出すことができる。それにより、図３のシート搬送方向、最下流の排紙先Ｚまでシートを搬送して、排紙先Ｚからスタッカジョブの印刷物を取出すといった、一連の装置の動作やユーザの操作が不要になる。
【００３５】
また、ユーザから印刷実行要求を受付けた処理対象のジョブが、糊付け製本機２００−３ｂによるシート処理（例えば、くるみ製本処理、または、天糊製本処理の何れかの糊付け製本処理）を行うジョブであるとする。このジョブを「糊付け製本ジョブ」と呼ぶ。この糊付け製本ジョブを、図３のシステムで処理する場合、制御部２０５は、印刷装置１００で印刷されたシートを、図３のＡ点及びＢ点を介して、糊付け製本機２００−３ｂへ搬送させる。その後、制御部２０５は、このジョブの糊付け製本処理を糊付け製本機２００−３ｂで実行させる。そして制御部２０５は、糊付け製本機２００−３ｂで糊付け製本処理がなされた印刷物を、他の装置（例えば後段の装置）へ搬送させずに、そのまま、糊付け製本機２００−３ｂの排紙先Ｙに保持する。
【００３６】
更に、例えば、図３のシステムで、ユーザから印刷実行要求を受付けた処理対象のジョブが、中綴じ製本機２００−３ｃによるシート処理を行うように指示されたジョブであるとする。中綴じ製本機２００−３ｃによるシート処理には、例えば、中綴じ製本、パンチ処理、断裁処理、シフト排紙処理、折り処理等がある。ここでは、このジョブを「中綴じ製本ジョブ」と呼ぶ。この中綴じ製本ジョブを処理する場合、制御部２０５は、印刷装置１００で印刷されたこのジョブのシートを、Ａ点及びＢ点及びＣ点を介して中綴じ製本機２００−３ｃに搬送させる。その後、制御部２０５は、中綴じ製本機２００−３ｃに中綴じ製本処理を実行させる。そして制御部２０５は、この中綴じ製本機２００−３ｃによるシート処理がなされた中綴じ製本ジョブの印刷物を、中綴じ製本装置２００−３ｃの排紙先Ｚに保持させる。尚、排紙先Ｚには複数の排紙先候補がある。これは、中綴じ製本機２００−３ｃが複数種類のシート処理を実行することができ、シート処理ごとに排紙先を分ける際に用いられるものである。
【００３７】
本実施の形態に係る印刷装置１００のプリンタ部２０３は、感光体３０４に画像信号に応じたトナー像を形成し、それを転写用ローラ３０５に転写してＹ，Ｍ，Ｃ，Ｋからなるカラー画像を形成し、それをシートに転写して印刷する。このプリンタ部２０３は公知であるため、その詳細な説明を省略する。
【００３８】
上述した本実施の形態の印刷システム１０００は、印刷装置１００に対して複数台のシート処理装置２００を接続できる。そして、これら複数台のシート処理装置２００は、任意の組合せで、印刷装置１００に対して接続できる。また、これら複数台のシート処理装置２００の接続順序も、装置同士のシート搬送路がつながる範囲内において自由に変更することができる。また印刷装置１００に接続可能なシート処理装置２００の候補も複数種類存在する。
【００３９】
次に、印刷装置１００に接続可能なシート処理装置２００の内部構成を図４乃至図６を参照して種類別に説明する。
【００４０】
図４は、大容量スタッカ２００−３ａを説明する断面図である。
【００４１】
この大容量スタッカ２００−３ａは、上流の印刷装置１００から搬送されたシートを３つの搬送パスに選択的に搬送する。１つは、サンプルトレイに排出するサンプルトレイパス４０００である。また１つはスタックトレイに送るスタックパス４００１であり、他の１つは単に通過させるためのストレートパス４００２である。スタックトレイ４００３は、伸縮可能なステイ４００４等の上に載置される積載ユニットである。この伸縮可能なステイ４００４の下には着脱可能な台車４００５が備えられている。この台車４００５を用いて、このスタックトレイ４００３に積載されたシートを取り出して、他の場所にオペレータが搬送できる。この大容量スタッカ２００−３ａによりシートを積載するように設定されたジョブの実行要求を、ユーザが操作部２０４を介して入力したとする。この場合、制御部２０５は、印刷装置１００で印刷したシートを、この大容量スタッカ２００−３ａが備えるスタックパス４００１に搬送し、スタックトレイ４００３へ排紙して積載する。またストレートパス４００２は、この大容量スタッカ２００−３ａが有するスタックトレイ４００３を用いたシートの積載処理を行うことなく、単にシートを後段の装置へ搬送するためのシート搬送路である。
【００４２】
更にサンプルトレイパス４０００は、サンプルトレイ４００６にシートを排出するためのシート搬送路である。これらは、出力の確認を要する作業等を行う際に、スタックトレイ４００３からの出力物の取出しを簡略化する場合等に用いられる。例えば、この場合、制御部２０５は、印刷装置１００で印刷したシートをサンプルトレイパス４０００を介してサンプルトレイ４００６に排出させる。尚、この大容量スタッカ２００−３ａの各シート搬送路には、シートの搬送状況やジャムを検知するためのシート検知センサが複数設けられている。また、この大容量スタッカ２００−３ａは不図示のＣＰＵを備え、これら各センサからのシート検知情報を信号線を介して制御部２０５に通知する。制御部２０５は、この大容量スタッカ２００−３ａからの情報に基づいてシートの搬送状況やジャムを把握する。尚、大容量スタッカ２００−３ａと印刷装置１００の間に他のシート処理装置２００が接続されている場合、そのシート処理装置２００が備える不図示のＣＰＵが、この大容量スタッカのセンサの情報を制御部２０５に通知する。
【００４３】
図５は、糊付け製本機２００−３ｂの内部構成を説明する断面図である。
【００４４】
糊付け製本機２００−３ｂは、上流の装置から搬送されたシートを３つの搬送パスに選択的に搬送する。３つの搬送パスは、表紙パス５０００、本身パス５００１、そしてストレートパス５００２である。またこの糊付け製本機２００−３ｂはインサータパス５００３を有している。このインサータパス５００３は、インサータトレイ５００４に置かれたシートを、表紙パス５０００に搬送するシート搬送路である。ストレートパス５００２は、糊付け製本機２００−３ｂによる糊付け製本処理を要さないジョブのシートを後段の装置へ搬送するためのシート搬送路である。一方、本身パス５００１と表紙パス５０００は、くるみ製本印刷物を作成する際に必要なシートを搬送するためのシート搬送路である。例えば、この糊付け製本機２００−３ｂを用いてくるみ製本印刷物を作成する場合、制御部２０５は、くるみ製本印刷物の本文用のシートに印刷されるべき本文用の画像データをプリンタ部２０３により印刷させる。尚、このくるみ製本処理における、この本文用のシート束を「本身」と呼ぶ。制御部２０５は、この本身となる、印刷装置１００で印刷されたシートを本身パス５００１へ搬送するように制御する。そして制御部２０５は、くるみ製本処理を行う場合、印刷装置１００にて印刷された本身を、表紙パス５０００を介して搬送された表紙用のシートでくるむ処理を実行する。例えば、制御部２０５は、上流側の装置から搬送された本身となるシートを、順次、本身パス５００１を介してスタック部５００５にスタックさせる。こうして本文データが印刷されたシートがスタック部５００５に１冊に相当する枚数分スタックされると、制御部２０５は、表紙パス５０００を介して、そのジョブで要する表紙用の１枚のシートを搬送させる。尚、表紙用のシートは、ユーザからの指示に基づいて、印刷装置１００から搬送される場合と、インサータパス５００３から搬送される場合とがある。
【００４５】
この動作に並行して、制御部２０５は、このスタック部５００５に積載済みの本身に相当する１セット分のシート束の背表紙対して、糊付け部５００６によって糊付け処理を実行させる。その後、この糊付け製本処理が行われた本身の背表紙部分と表紙の中央部とを糊付け部５００６で接合させる。表紙に本身を接合する際に、本身が装置下方に押し込むように搬送される。これにより、本身が１枚の表紙でくるまれるように表紙の折り畳み処理がなされる。その後、この１セット分のシート束は、ガイド５００７に添って回転台５００８の上に積載される。
【００４６】
この１セット分のシート束が回転台５００８にセットされた後に、制御部２０５は、この１セット分のシート束における背表紙部分に該当する端部以外の３つの端部を断裁する三方断裁処理をカッタ部５００９で実行する。具体的には、制御部２０５は、１つの端部の断裁処理が実行されるごとに、シート束を回転台５００８を用いて９０度回転させる。この１つの端部の断裁処理を計３回行うことで、三方断裁処理を完了させる。その後、制御部２０５は、この三方断裁処理済みのシート束を、幅寄せ部５０１０を用いて、バスケット５０１１の方向に押し出してバスケット５０１１に収納させる。
【００４７】
図６は、中綴じ製本機２００−３ｃの構成を説明する断面図である。
【００４８】
この中綴じ製本機２００−３ｃは、印刷装置１００で印刷されたシートに対してステイプル処理、断裁処理、パンチ処理、折り処理、シフト排紙処理、中綴じ製本処理等を選択的に実行する各種ユニットを備える。この中綴じ製本機２００−３ｃは、後段装置へのシート搬送機能の役目を果たすストレートパスを持たない。そのため、印刷装置１００に複数台のシート処理装置を接続する場合には、図３に示すように、この中綴じ製本機は最後尾に接続される。
【００４９】
この中綴じ製本機２００−３ｃは、装置外部にサンプルトレイ６０００、スタックトレイ６００１を有し、装置内部にブックレットトレイ６００２を有する。制御部２０５は、この中綴じ製本機２００−３ｃでステイプルするように指示を受けた場合、印刷装置１００で印刷したシートを、装置内部の処理トレイ６００３に順次スタックさせる。こうして一束分のシートが処理トレイ６００３にスタックされると制御部２０５は、ステープラ６００４にてステイプルを実行する。その後、制御部２０５は、このステイプルされたシート束を、この処理トレイ６００３からスタックトレイ６００１へ排出させる。
【００５０】
また制御部２０５は、中綴じ製本機２００−３ｃでＺ折りを行うように指示されたジョブを実行する場合、印刷装置１００で印刷されたシートに対してＺ折り部６００５により、Ｚ字状に折り処理を実行する。そして制御部２０５は、折り処理されたシートを、中綴じ製本機２００−３ｃ内を通過させて、スタックトレイ６００１及びサンプルトレイ６０００等の排出トレイに排紙するように制御する。
【００５１】
また制御部２０５は、中綴じ製本機２００−３ｃにてパンチ処理設定を行うように指示されると、印刷装置１００で印刷したシートに対してパンチャ部６００６によるパンチ処理を実行する。そして制御部２０５は、中綴じ製本機２００−３ｃ内を通過させて、スタックトレイ６００１及びサンプルトレイ６０００等の排出トレイに排紙するよう制御する。
【００５２】
また制御部２０５は、中綴じ製本機２００−３ｃで中綴じ製本処理を行うように指示を受けたジョブを実行する場合は、サドルステッチャ部６００７によって、１セット分の複数枚のシートからなるシート束の中央部分に二箇所綴じを行わせる。その後、制御部２０５は、このシート束の中央部分をローラに噛ませることにより、シートの中央部分を基準とした二つ折りを行わせる。これにより、パンフレットのようなブックレットを作成できる。このように、サドルステッチャ部６００７で中綴じ製本処理が施されたシート束は、ブックレットトレイ６００２に搬送される。
【００５３】
また中綴じ製本処理を行うように指示を受けたジョブに対して、断裁処理を行うように指示を受付けた場合には、制御部２０５は、中綴じ製本されたシート束をブックレットトレイ６００２からトリマ６００８へ搬送させる。その後、制御部２０５は、トリマ６００８に搬送されたシート束をカッタ部６００９によって断裁させ、このシート束をブックレットホールド部６０１０に保持させる。この中綴じ製本機２００−３ｃでも、中綴じ製本されたシート束の三方断裁処理が実行できるように構成されている。
【００５４】
尚、中綴じ製本機２００−３ｃがトリマ６００８を持たない場合には、サドルステッチャ部６００７で製本されたシート束は、ブックレットトレイ６００２から取り出すことができる。また、この中綴じ製本機２００−３ｃは、インサートトレイ６０１１にセットされたシート（例えば予め印刷済みのカバーシート）を印刷装置１００から搬送される印刷装置１００で印刷されたシートに添付することもできるように構成されている。
【００５５】
次に、図７を参照して操作部２０４の構成を説明する。
【００５６】
図７は、本実施の形態に係る印刷装置１００の操作部２０４の外観図である。
【００５７】
操作部２０４は、タッチパネル部４０１と、キー入力部４０２とを備える。タッチパネル部４０１は、液晶表示部とその上に貼られた透明電極からなり、ユーザから指示を受付けるための各種設定画面を表示する。このタッチパネル部４０１は、各種画面を表示する機能とユーザからの指示を受付ける指示入力機能を兼ね備える。キー入力部４０２は、電源キー５０１やスタートキー５０３、ストップキー５０２、ユーザモードキー５０５、テンキー５０６を備える。スタートキー５０３は、コピージョブや、送信ジョブを印刷装置１００に開始させるのに用いられる。テンキー５０６は、印刷部数等の数値入力の設定を行う場合に用いられる。制御部２０５は、このタッチパネル部４０１に表示される各種画面を介して受付けたユーザ指示やキー入力部４０２を介して受付けたユーザ指示に基づいた各種処理を行うように印刷システム１０００を制御する。
【００５８】
図８は、本実施の形態に係る印刷装置１００により印刷されたシートに対して実行すべきシート処理の種類をユーザにより選択するための設定画面例を示す図である。
【００５９】
制御部２０５は、タッチパネル部４０１に表示される画面上のシート処理設定キー（図７）がユーザにより指示されると、この図８に示す画面をタッチパネル部４０１に表示させる。この画面は、印刷システム１０００に存在するシート処理装置２００を用いて実行可能なシート処理の種類をユーザが選択できるように構成された設定画面である。制御部２０５は、この設定画面を介して、処理対象となるジョブにて実行すべきシート処理の設定をユーザから受付け、その設定に従ったシート処理をシート処理装置２００に実行させる。
【００６０】
また図９は、操作部に表示されるシステム管理の設定画面例を示す図である。
【００６１】
これは印刷装置１００にシート処理装置２００が接続される場合において、どのような種類のシート処理装置をどのような接続順序で何台接続するのか等を特定するための情報をユーザが登録するための設定画面である。制御部２０５は、ユーザモードキー５０５が指示されると、この図９の画面をタッチパネル部４０１に表示する。いま例えば、本実施の形態に係る印刷システム１０００を、図３に示すようなシステム構成にする場合で説明する。この場合は図９に示すように、「大容量スタッカ」、「糊付け製本機」、「中綴じ製本機」の３台のシート処理装置を大容量スタッカから順番に印刷装置１００に接続することを示す登録情報を設定する。制御部２０５は、この設定画面を介してユーザにより設定されたシート処理装置２００に係る情報を、システム構成情報としてＲＡＭ２０８に記憶し、適宜読出して参照する。これにより制御部２０５は、印刷装置１００に対して、どのような種類のシート処理が実行可能なシート処理装置をどのような接続順序で何台接続するのか等を認識できる。
【００６２】
尚、この図９において、ストレートパスを持たない中綴じ製本機２００−３ｃが複数台のシート処理装置２００の途中に接続するような設定がなされたとする。この場合、制御部２０５は、その設定を無効としてエラー表示をタッチパネル部４０１に行わせる。また図９に示すように制御部２０５は、このような設定を行うことなしに、中綴じ製本機２００−３ｃが最後尾に接続するようにユーザに通知するためのガイダンス情報を表示させるようにしてもよい。
【００６３】
また、本実施の形態では、印刷システム１０００に適用されるユーザインタフェース部の一例として印刷装置１００に具備される操作部２０４を用いて説明しているが、これ以外でもよい。例えば、サーバＰＣ１０３やクライアントＰＣ１０３等の外部装置に具備されるユーザインタフェース部からの指示に基づいた処理を印刷システム１０００で実行できるように構成されてもよい。
【００６４】
図１０は、外部装置から印刷システム１０００を遠隔操作する場合、その外部装置の表示部に表示される設定画面例を示す図である。ここではクライアントＰＣ１０４の場合で説明する。よって図１０は、クライアントＰＣ１０４が備えるディスプレイに表示される画面の例である。
【００６５】
クライアントＰＣ１０４が備えるＣＰＵは、ユーザから印刷要求を受付けた場合に、図１０に示すような画面をディスプレイに表示し、この画面を介して印刷処理条件の設定をＰＣ１０４のユーザから受付ける。例えば、クライアントＰＣ１０４から実行要求がなされる印刷ジョブのために、シート処理装置２００で実行させるシート処理の種類をユーザが指定できる。これによりクライアントＰＣ１０４のＣＰＵは、ＯＫキーが指示されると、設定欄１７０２でチェックされたシート処理の種類項目を認識する。これによりクライアントＰＣ１０４のＣＰＵは、この画面を介して受付けた印刷処理条件と、印刷されるべき画像データとを関連付け、１つの印刷ジョブとして印刷システム１０００にネットワーク１０１を介して送信する。これにより印刷システム１０００の制御部２０５は、この印刷ジョブの実行要求を外部Ｉ／Ｆ部２０２を介して受付け、このクライアントＰＣ１０４からの印刷ジョブを処理する。このように、印刷システム１０００のユーザインタフェースとして種々のユニットを提供できる。このように本実施の形態に係る印刷装置１００の制御部２０５は、以下に示すような制御を実行する。
【００６６】
図１１は、本実施の形態に係る印刷装置１００のＲＯＭ２０７に格納された各種プログラム及び該プログラム等によって使用されるデータを例示した図である。図示するように、ＲＯＭ２０７には印刷システム１０００が提供できる各種機能を実現するためのプログラムが格納されている。
【００６７】
ブートローダ３１０１は、この印刷システム１０００の電源投入直後に実行されるプログラムであり、システムの起動に必要となる各種起動シーケンスを実行する。オペレーティングシステム３１０２は、この印刷システム１０００の機能を実現する各種プログラムの実行環境を提供することを目的とし、主に印刷システム１０００のメモリの資源管理、及び同図に示された各種装置の基本的な入出力制御等の機能を提供する。尚、ここでいうメモリには、図２に示すＲＯＭ２０７やＲＡＭ２０８，ハードディスク（ＨＤＤ）２０９等がある。データ送受信プログラム３１０３は、外部Ｉ／Ｆ２０２を経由してデータの入出力要求が発生した際に行われる送受信処理を行う。具体的には、ＴＣＰ／ＩＰ等のプロトコルスタックを内包し、図１のＰＯＤシステム１００００においてネットワーク１０１で接続される外部機器等との間で交わされる各種データの通信を行う。ここで行われる通信処理は、この印刷システム１０００とネットワーク１０１の間で入出力されるデータパケットの送受信レベルやＨＴＴＰサーバ等の通信処理に特化した処理である。
【００６８】
機器管理機能プログラム３１０４は、印刷システム１０００が管理し、複合機としての機能を実現するための各種デバイスの接続状態、ステータス、能力等の統合的な管理を行う。但し、各種デバイスには、例えば、プリンタ部２０３、スキャナ部２０１、シート処理装置２００等、脱着可能なデバイス若しくは脱着不可能なデバイス等が含まれる。この機器管理機能プログラム３１０４は、制御部２０５によりシステム起動時及び接続されたデバイスの状態変化発生時に制御部２０５に通知された際に実行される。
【００６９】
コピー機能プログラム３１０５は、ユーザが操作部２０４からコピー機能の実行を指示した際に、制御部２０５によって実行されるコピー機能を実行する。このコピー機能は、印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行できる。制御部２０５は、コピー機能を実現するために、印刷システム１０００のデバイス資源に対し、このプログラムに記述された処理順序や処理条件に基づき、適切な順序で動作を順次指示する。これにより、最終的にコピー処理が実行されるように制御する。尚、コピー機能を実現するためのデバイス資源には、例えば、スキャナ部２０１やプリンタ部２０３、シート処理装置２００、ハードディスク２００、圧縮伸張部２１０、ＲＡＭ２０８等が含まれる。
【００７０】
スキャン機能プログラム３１０６は、ユーザが操作部２０４からスキャン機能の実行を指示した際に制御部２０５により実行されるスキャン機能を実行する。このスキャン機能も印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行できる。制御部２０５は、スキャン機能を実現するために、印刷システム１０００内のデバイス資源に対して、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示して、最終的にスキャン処理が実行されるように制御する。尚、スキャン機能を実現するためのデバイス資源には、例えば、スキャナ部２０１、ハードディスク２００、圧縮伸張部２１０、ＲＡＭ２０８等が含まれる。
【００７１】
ＰＤＬプリント機能プログラム３１０７は、ＰＤＬプリントジョブデータが外部Ｉ／Ｆ２０２経由で受信された場合に制御部２０５によって実行されるＰＤＬプリント機能を実行する。このＰＤＬプリント機能も、印刷システム１０００の起動処理が完了し、複合機としての機能提供が可能となった状態において実行できる。制御部２０５は、印刷システム１０００のデバイス資源に対して、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示する。これにより最終的にＰＤＬプリント処理が実行されるように制御する。このＰＤＬプリント処理を実行するためのデバイス資源には、例えば、シート処理装置２００、プリンタ部２０３、ハードディスク２００、圧縮伸張部２１０、ＲＡＭ２０８等が含まれる。
【００７２】
ＪＤＦプリント機能プログラム３１０８は、ＪＤＦジョブチケットを含むジョブデータが外部Ｉ／Ｆ２０２経由で受信された場合に、制御部２０５によって実行されるＪＤＦプリント機能を実行する。このＪＤＦプリント機能も、印刷システム１０００の起動処理が完了し、複合機としての機能提供が可能となった状態において実行可能である。制御部２０５は、印刷システム１０００のデバイス資源に対し、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示する。これにより、最終的にＪＤＦプリント処理が実行されるように制御する。このＪＤＦプリント機能を実行するためのデバイス資源には、例えば、シート処理装置２００、プリンタ部２０３、ハードディスク２００、圧縮伸張部２１０、ＲＡＭ２０８等が含まれる。
【００７３】
ＢＯＸ機能プログラム３１０９は、ユーザが操作部２０４から印刷システム１０００のＢＯＸ機能の実行を指示した際に制御部２０５によって実行される。このＢＯＸ機能も、印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行可能である。制御部２０５は、印刷システム１０００のデバイス資源に対して、このプログラムに記述された処理順序、処理条件に基づいて適切な順序で動作を順次指示する。これによりＢＯＸ処理が実行される。このデバイス資源には、例えば、スキャナ部２０１やプリンタ部２０３、シート処理装置２００、ハードディスク２００、圧縮伸張部２１０、ＲＡＭ２０８等が含まれる。
【００７４】
ＵＩ制御プログラム３１１０は、印刷システムの起動処理が完了し、複合機としての機能提供が可能となった状態において実行される、操作部２０４のタッチパネル部４０１及びキー入力部４０２の制御用プログラムである。ＵＩ制御プログラム３１１０は、印刷システム１０００のユーザにより操作部２０４で入力された内容を識別して適切な画面遷移及び制御部２０５に対する処理依頼指示を行う。
【００７５】
その他の制御プログラム３１１１は、上述したプログラムのいずれにも該当しない機能を実現する。ここではその詳細は重要ではないため、説明を省略する。装着オプション能力テーブル３１１２は、印刷システム１０００に脱着可能な装置の能力情報を静的に保持するテーブル情報である。能力情報は、印刷システム１０００の制御部２０５が各種ジョブの実行及び機器そのものの管理を実行する際に参照される。これはＲＯＭ２０７に格納されており、装着オプションの能力に応じて処理内容を変更する等の処理をする際に参照される。尚、このテーブルの名称は、装着オプション能力テーブルであるが、装着オプションは、例えば大容量スタッカ２００−３ａ、糊付け製本機２００−３ｂ、中綴じ製本機２００−３ｃのように機器に脱着可能な装置に限られない。例えば、印刷装置本体１００及び該印刷装置１００が備えるスキャナも装着オプションの特殊な形態として同一のテーブル内に管理されていても構わない。本実施の形態では、印刷装置１００に関する情報も脱着可能な装置と同等に、同一のテーブルで管理する場合で説明する。
【００７６】
図１２は、ＨＤＤ２０９に格納され、印刷システム１０００の制御部２０５により読み出され或は書き込まれる各種データの格納状況の一例を示す図である。制御部２０５は、当該ＨＤＤ２０９に記憶される各種データを用いて、種々の処理を行うように制御する。
【００７７】
尚、ＨＤＤ２０９に格納される情報は、図１１に示すＲＯＭ２０７のデータの状態とは異なり、機器の利用状況及び機器構成、ジョブの進捗に応じて動的に変化する。そのため、図１２に示すデータの状態は、この印刷システム１０００の稼動時のある一時点におけるデータの状態を示した図である。従って、ＲＯＭ２０７内のデータの状態が、同図と同じ状態であるとは限らない。例えば、大容量の印刷ジョブを複数受付けた状態で、同図に示す空き領域が枯渇し存在しない場合等もある。
【００７８】
機器管理情報３３０１は、印刷システム１０００に脱着可能なシート処理装置２００の接続状況及び印刷システム１０００のオプション構成により存在する場合と、しない場合があるデバイス等の接続状況やステータス能力等の情報を格納する。機器管理情報３３０１は、機器管理プログラム３１０４により管理される。この機器管理情報３３０１に格納及び管理される情報、及び、この機器管理情報３３０１が制御部２０５により、いかなるタイミングで、どのように利用されるかに関しては、図１５や図１６などを用いて後述する。
【００７９】
処理ルールテーブル３３０２は、印刷システム１０００がＪＤＦプリントジョブを処理する際に、機器構成及び機器の能力等により、ジョブに対してなされた設定により実行できない場合の機器の動作に関する動作仕様を記述している。このテーブル３３０２に格納される情報、及び、制御部２０５により、このテーブル３３０２の情報がいかなるタイミングで、どのように利用されるかに関しては図１７等を用いて後述する。処理ルールテーブル３３０２に基づくジョブの実行制御は、ＪＤＦプリントジョブに限定する必要はない。例えば、他のジョブ種に関する処理ルールテーブルを定義し、他のジョブ種の実行時においても、ＪＤＦプリントジョブの場合と同様に処理することができる。本実施の形態では、説明の便宜上、ＪＤＦプリントジョブの場合について説明する。
【００８０】
保存文書データ３３０３は、ＢＯＸ機能プログラム３１０９により実現されるＢＯＸ機能により、この印刷システム１０００に保持された文書データに相当する。保存文書データ管理テーブル３３０４は、保存文書データ３３０３の管理情報を格納する。
【００８１】
スプール領域３３０５は、印刷システム１０００に送信された印刷対象データを該ジョブの実行が完了するまで一時的に保持しておく。このような印刷対象データには、ＰＤＬプリント機能プログラム３１０７により実現されるＰＤＬプリント機能により送信されたもの、或はＪＤＦプリント機能プログラム３１０８により実現されるＪＤＦプリント機能により送信されたものが含まれる。この印刷ジョブの実行が完了すると、該当する印刷ジョブデータはスプール領域３３０５から削除され、後続の印刷ジョブのために領域が解放される。前述したスプール領域３３０５に対するデータの格納及びジョブ完了後の領域解放の制御は、制御部２０５によりＰＤＬプリント機能及びＪＤＦプリント機能の実行の過程で制御される。
【００８２】
空き領域３３０６は、上述した全ての領域以外のＨＤＤ２０９の領域に相当し、この領域の容量は印刷システム１０００の処理の進捗状況に応じて変化する。ＨＤＤ２０９の利用負荷によっては、空き領域３３０６が消滅する場合もあり得る。
【００８３】
図１３は、ＪＤＦプリント機能プログラム３１０８により実現されるＪＤＦプリント機能によって処理されるジョブデータの構成の一例を示す図である。
【００８４】
ＪＤＦプリントジョブでは、以下のものがＭＩＭＥフォーマットにより単一のパッケージに組み入れられ、ＭＩＭＥフォーマットによりエンコードされたデータを受理することを想定している。なお、ＭＩＭＥとは、Ｍｕｌｔｉｐｕｒｐｏｓｅ Ｉｎｔｅｒｎｅｔ Ｍａｉｌ Ｅｘｔｅｎｓｉｏｎｓのことである。
・印刷処理対象となる画像情報に相当するコンテンツデータ
・ジョブの設定情報のみを保持するジョブチケット領域
・ＰＯＤワークフロー間で交わされる通信及びステータス管理を行うための管理領域
本実施の形態に係るＪＤＦプリント機能においても、ＭＩＭＥフォーマットによるジョブデータの処理を想定している。ＪＤＦの仕様としては、ＭＩＭＥパッケージ以外のジョブデータの扱いに関しても言及されている。しかし、本実施の形態の効果を説明する上ではデータのパッケージングの仕様に関しては本質的ではないために、前述したＭＩＭＥフォーマットの場合で説明する。しかしながら、ＭＩＭＥフォーマット以外のフォーマットによりＪＤＦジョブ投入がなされてもよいことは言うまでもない。
【００８５】
ＭＩＭＥヘッダ３５０１は、ＭＩＭＥフォーマットにより複数のパートを単一のパッケージに組み入れる際に必ず必要となるヘッダ領域であり、ここにはＭＩＭＥパッケージ全体のデータサイズ等ＭＩＭＥの管理情報が格納される。ＪＭＦパート３５０２は、上述したＰＯＤワークフロー間で交わされる通信及びステータス管理を行うための管理情報を格納する領域である。
【００８６】
ＪＤＦパート３５０３は、上述したジョブの設定情報を保持する領域である。ＪＤＦによるジョブチケットが、いかなるフォーマットによりいかなる設定情報を保持するかに関してはＪＤＦの仕様としてＣＩＰ４が発行するＪＤＦ仕様書に記載されている。尚、繰返しになるが、ＣＩＰ４は、Cooperation for the Ingegration of Processes in Prepress, Press and Postpressの略称である。印刷システム１０００におけるＪＤＦプリント機能を実現する際、この仕様書の記載事項に基づいて処理されることを想定しているため詳細説明は省略する。但し、本実施の形態に係る効果を説明する上で最低限の具体例を例示するために、後の図においてジョブチケットの一具体例を示し概略の説明を行うものとする。
【００８７】
ＰＤＬファイル３５０４、ＰＤＬファイル３５０５、ＰＤＬファイル３５０６は、印刷対象となるコンテンツデータそのものである。同図においては、３つのコンテンツデータがＭＩＭＥパッケージに内包されている。尚、ＰＤＬコンテンツの数について仕様上の制限はない。またＪＤＦの仕様により、ＰＤＬコンテンツを、ＭＩＭＥパッケージ内に内包する代わりに外部のファイルシステム等に保持させておき、保持されたファイルのＵＲＬのみをＪＤＦ内に記載してもよい。その場合、印刷システム１０００は、このＵＲＬに基づいて外部のファイルシステム等に保持されたファイルをＰＵＬＬすることによりコンテンツデータを処理する。しかし、基本的な動作はＰＤＬコンテンツをＭＩＭＥ内に内包する場合と同様であるため、本実施の形態では、コンテンツファイルのＰＵＬＬ時の動作の詳細な説明を省略する。尚、ＭＩＭＥフォーマット自体の仕様に関してはＲＦＣ（Request for Comments）において定義されているため、ここでの詳細な説明は省略する。
【００８８】
図１４は、実施の形態に係るＭＩＭＥパッケージに内包されるＪＤＦパート３５０３のＪＤＦ記述内容の一具体例を示したものである。この図は、ＪＤＦ仕様に基づくＪＤＦ記述の一具体例に過ぎず、これに限られないことは明らかである。
【００８９】
図１４において示すＪＤＦパートは、大きく分けて次の４つの部分から構成される。
・ＪＤＦの管理情報が格納されるＪＤＦノード３７０１
・ジョブ履歴を格納するオーディットプール３７０２
・ＪＤＦが定義するリソースとプロセスの関係を記述するリソースリンクプール３７０３
・ＪＤＦが定義するプロセスにおける設定情報を格納するリソースプール３７０４
各パートの具体的な仕様及び記述された内容、スキーマ等はＪＤＦの仕様に準拠したものであれば構わない。ＪＤＦの仕様についてはＪＤＦ仕様書に記載されているため、本実施形態の説明では言及しない。
【００９０】
図１５は、本実施の形態に係る装着オプション能力テーブル３１１２に格納及び管理されている情報の具体例を示す図である。当該装着オプション能力テーブル３１１２は、機器管理情報３３０１に含まれる。
【００９１】
この装着オプション能力テーブル３１１２は、４つのフィールド３９０１〜３９０４から構成されており、この４つのフィールドの情報が接続されたデバイス毎に管理・格納される。
【００９２】
デバイス種フィールド３９０１は、印刷システム１０００に装着可能なシート処理装置２００や、ペーパーデッキ３１９（図３）等の脱着可能なデバイスの種別を識別するためのフィールドである。尚、本実施の形態においては印刷装置１００は、単一のテーブルで管理されることによる管理運用上の理由から特殊な装着オプションとみなし同一のテーブルで管理する。装着オプションと印刷装置１００とを厳密に識別して管理する必要があれば図１５に示すテーブルを２つに分割して管理すればよい。以後、図１５の説明において脱着可能なデバイス及び印刷装置本体１００を合わせてデバイスと呼称する。
【００９３】
カテゴリフィールド３９０２は、デバイス種フィールド３９０１に格納されているデバイスが属するカテゴリを格納する。ここに格納されるカテゴリとしては、例えば、次のものを定義することができ、いずれかのカテゴリがカテゴリフィールド３９０２に格納される。
・紙面に印刷処理を行うことができる「印刷装置」
・印刷対象となるメディアをストックすることのみを目的とした「デッキ」
・出力された印刷済みメディアを大量に保持することが可能な「スタッカ」
・折りや綴じ、パンチ等のように各種出力用紙に対する加工処理を施すことが可能な「フィニッシャ」
尚、印刷装置１００に給紙口を備えデッキを装着せずとも単独で給紙可能な装置も存在する。例えば、本実施形態に係る本印刷システム１０００は、図３に示すように、給紙カセット３１７，３１８を備えており、単独で給紙することができる。このようなデバイスにおいてもテーブルの管理的な観点から、カテゴリとしてデッキとは分類することなく印刷装置として分類する。言い換えれば、各デバイスが前述した４種類のカテゴリのいずれかに必ず該当するように、装着オプション能力テーブル３１１２は管理される。
【００９４】
機能フィールド３９０３は、デバイスが備える各種機能の種別を格納する。デバイスの属するカテゴリ種に応じてサポートする機能は異なるため、同図におけるテーブルの内部もそのようになっている。即ち、同一のカテゴリに属するデバイスは、同一種のセットの機能フィールドを有するように、装着オプション能力テーブル３１１２が管理される。
【００９５】
サポート状況３９０４は、各デバイスのそれぞれの機能フィールド３９０３に記載された機能を実現することができるかどうかを示すフラグ情報を保持する。機能フィールド３９０３には、その機能をデバイスがサポートしている場合には「ＯＫ」を示す値（例えばコード等）が格納され、該機能をデバイスがサポートしていない場合には「ＮＧ」を示す値が格納される。
【００９６】
この装着オプション能力テーブル３１１２には、５種類のデバイスに関する情報が格納されている。５種類のデバイスとは、複合機本体、大容量ペーパーデッキ、大容量スタッカ２００−３ａ、糊付け製本機２００−３ｂ、中綴じ製本機２００−３ｃの５種類である。これらのうち糊付け製本機２００−３ｂ、中綴じ製本機２００−３ｃはフィニッシャという同一カテゴリに属する。
【００９７】
図１６は、本実施の形態に係る機器構成管理テーブルの内容を説明する図である。
【００９８】
この機器構成管理テーブルは、機器管理機能プログラム３１０４によって管理され、機器管理機能プログラム３１０４の説明においてなされた方法及び条件に従いＲＡＭ２０８内に保持される。この機器構成管理テーブルは、印刷システム１０００に装着される脱着可能なシート処理装置２００やペーパーデッキ３１９（図３）或は印刷装置１００を構成するサブデバイス等の接続状態を管理する。機器構成管理テーブルは３つのフィールド４１０１〜４１０３を備えている。以下、それら３つのフィールドについて説明する。
【００９９】
デバイス名フィールド４１０１は、印刷システム１０００に脱着可能な全てのデバイスを列挙している。同一種のデバイスが複数装着可能である場合にはデバイス名の末尾に数字を付加して管理される。印刷システム１０００は、ユーザニーズに合わせて機器構成管理テーブルの組み合わせを選択できる。但し、組み合わせるべきデバイスの種類によっては、必ずしも全ての組み合わせが可能なわけではない。しかしながら、機器構成管理テーブルのデバイス名フィールド４１０１は、それら組み合わせの有効性については管理対象としておらず、機器に装着される可能性のある全てのデバイスを列挙する。実際に装着されているか否かは後述する同テーブル内の別フィールド（接続状況フィールド４１０３）の値によって識別される。
【０１００】
デバイス種フィールド４１０２は、デバイス名フィールド４１０１に格納されたデバイスのカテゴリを格納する。ここには、装着オプション能力テーブル３１１２のカテゴリフィールド３９０２の内容と等価な値が格納される。
【０１０１】
接続状況フィールド４１０３は、デバイス名フィールド４１０１に記載されたデバイスが、実際に印刷装置１００に接続されているか否かを示すデータを格納する。ここではデバイス名フィールド４１０１に記載されたデバイスが印刷装置１００に接続されている場合には「ＯＫ」を示すデータが格納される。一方、デバイス名フィールド４１０１に記載されたデバイスが印刷装置１００に接続されていない場合は、「ＮＧ」を示すデータが格納される。図１６のテーブルの例では、印刷システム１０００は、スキャナ部２０１と大容量スタッカ２００−３ａが各１台接続されていることが示されている。
【０１０２】
図１７は、実施の形態に係る処理ルールテーブル３３０２（図１２）に格納される情報の詳細内容例を説明する図である。
【０１０３】
この処理ルールテーブル３３０２は、３つのフィールド４３０１〜４３０３から構成される。以後それら３つのフィールドの説明を行う。機能フィールド４３０１は、ＪＤＦジョブチケットにより設定可能な、ジョブ実行時に必要となる機能に対する設定属性の種別（ジョブに指示される処理条件に対応）を格納する。図１７では、１６種の異なる設定項目が登録されている。実際のＪＤＦプリントジョブが処理できる設定項目種の数は、図１７に示す数よりも多く、この実施の形態に限定されない。
【０１０４】
非サポート時の動作仕様フィールド４３０２は、指示された機能を印刷システム１０００が実行できない場合に、機器に投入されたＪＤＦプリントジョブの実行を制御部２０５が行う際に採択すべき処理内容を記載している。非サポート時の動作仕様フィールド４３０２には、印刷機能毎に、指定された印刷条件を示す条件情報を満たすために必要な印刷機能を印刷装置１００が提供できない場合に行う動作を指定する動作指定情報に対応する値が格納される。このフィールド４３０２の取りうる値は以下の３種類がある。
・「デフォルト値で動作」：対象となる機能が実行できない場合に、その機能に関してジョブチケットによる設定値をデフォルト値４３０３に設定されたデフォルト値に変更してジョブを実行することを示す。
・「無視」：対象となる機能が実行できない場合に、その機能に関してジョブチケットによる設定が元からなされなかったものとみなしてジョブを実行することを示す。
・「キャンセル」：対象となる機能が実行できない場合に、その機能に関する設定がなされたジョブチケットによるジョブの実行そのものを無効にすることを示す。
【０１０５】
機能フィールド４３０１に記載された各機能に対応する非サポート時の動作仕様フィールド４３０２の値は、本実施の形態ではシステムに予め設定されているものとする。しかしながら、このフィールド４３０２の値はユーザにより変更可能としても良い。その場合、ユーザは、操作部２０４から操作することによって、フィールド４３０２の値を変更する。
【０１０６】
デフォルト値フィールド４３０３は、非サポート時の動作仕様フィールド４３０２の値が「デフォルト値で動作」である場合に選択されるデフォルト値を格納する。従って、非サポート時の動作仕様フィールド４３０２の値が「デフォルト値で動作」以外であった場合には、このフィールド４３０３の値は空（null）となる。制御部２０５は、対象となる機能が印刷システム１０００で実行できない場合に、代替手段として、デフォルト値の動作をすることによって、ジョブをキャンセルすることなく、実行することができる。例えば、図１７に示される処理ルールテーブル３２０２によれば、両面印刷するように指示されたジョブの実行要求を受けたが、印刷システム１０００に両面印刷機能が設けられていない場合に、次のように制御する。制御部２０５は、処理ルールテーブル３２０２に従って、両面印刷するように指示されたジョブの両面印刷設定を片面印刷設定に変更し、ジョブの実行時に片面印刷を実行する。
【０１０７】
図１８は、図１３に例示したジョブチケットによるＪＤＦプリントジョブが投入された際に、図１３において示したジョブチケットのＪＤＦパート３５０３の解析完了後に生成されるＪＤＦ解析結果テーブルの詳細を説明する図である。このＪＤＦプリントジョブの投入は、例えば、制御部２０５において実行されるＨＤＤ２０９内に格納されたＪＤＦプリント機能プログラム３１０８に基づいて外部Ｉ／Ｆ２０２経由でなされる。このＪＤＦ解析結果テーブルは３つのフィールド４５０１〜４５０３から構成される。以下、それら３つのフィールドの説明を行う。
【０１０８】
機能フィールド４５０１は、ＪＤＦジョブチケットを解析した結果判明する機能毎の設定属性の種別を格納する。この設定属性の種別は、ＪＤＦプリントジョブに対して実行するように指示されたジョブの処理の条件であると言える。解析結果フィールド４５０２は、ＪＤＦジョブチケットを解析した結果を、機能フィールド４５０１の種別に応じて格納する。実行可否フィールド４５０３は、制御部２０５が機能毎の解析結果と、図１７の処理ルールテーブルにおける該当機能のフィールドとを照合した結果を格納する。例えば、制御部２０５は、機能毎の解析結果と処理ルールテーブルの動作仕様フィールド４３０２の値を比較して、ＪＤＦプリントジョブの実行を継続すべきか否かを設定項目ごとに判別した結果を格納する。この実行可否フィールド４５０３への値の格納はＪＤＦパートの解析処理完了後になさる。そして機能毎の解析結果は、例えば、解析結果フィールド４５０２に格納されており、処理ルールテーブルは図１７に例示されている。この実行可否フィールド４５０３が取り得る値は以下の３種類である。
・「ＯＫ」：ある機能におけるＪＤＦパートの解析結果及び図１７に示す処理ルールテーブルの同機能の非サポート時の動作仕様フィールドの比較の結果、ジョブを継続処理可能であることを示す。制御部２０５は、ジョブに対して設定されている機能を認識し、認識された機能に対応する処理ルールテーブル３３０２の機能の欄を参照する。処理ルールテーブル３２０２において、その機能に対して設定された非サポート時の動作仕様４３０２の値が「デフォルト値で動作」か「無視」に設定されている場合に、制御部２０５は、当該機能の実行可否フィールド４５０３を「ＯＫ」とする。また、当該機能を印刷システム１０００がサポートしている場合にも、制御部２０５は、当該機能の実行可否フィールド４５０３を「ＯＫ」とする。
・「ＮＧ」：ある機能におけるＪＤＦパートの解析結果及び図１７に示す処理ルールテーブル内の同機能の非サポート時の動作仕様フィールドとの照合の結果、ジョブを継続処理不可能で、そのジョブをキャンセルする必要があることを示す。制御部２０５は、ジョブに対して設定されている機能を認識し、認識された機能に対応する処理ルールテーブル３３０２の機能の欄を参照する。処理ルールテーブル３２０２において、その機能に対して設定された非サポート時の動作仕様４３０２の値が「ジョブキャンセル」に設定されている場合に、制御部２０５は、当該機能の実行可否フィールドを「ＮＧ」とする。
・「Ｎ／Ａ」：機能の設定がそもそもなされていないか、或は印刷システム１０００が元々サポートしていない場合等、ジョブの継続可否の判断に関係ないことを示す。
【０１０９】
ジョブを解析した結果、図１８のように解析された場合を例にとって説明する。図１８に示した例は、印刷システム１０００が有する機器構成管理テーブルが、図１６に示した状態である際に、図１４に例示したＪＤＦジョブチケットを解析した際に生成されるＪＤＦ解析結果テーブルである。図１４のジョブチケットでは、サドルステッチによる中折り製本処理の実行が指示されているが、図１６において示した機器構成管理テーブルによれば、中折り製本処理の実行が可能となるフィニッシャが装着されていない。ここで図１７において、処理ルールテーブル３３０２の中綴じ製本機能の非サポート時の動作仕様フィールド４３０２を参照する。この場合、「ジョブキャンセル」となっているため、図１８の中綴じ製本機能の実行可否フィールドの値は「ＮＧ」になっている。つまり、図１４に例示したＪＤＦジョブチケットを含むＪＤＦプリントジョブは、印刷システム１０００の構成及び状態が図１６において示したものであった場合、そのジョブは実行されることなくキャンセルされる。
【０１１０】
（基本処理）
次に、制御部２０５の制御に基づく本実施の形態に係る印刷システム１０００の動作について説明する。
【０１１１】
図１９は、本実施の形態に係る印刷装置の制御部２０５による、システム起動時以後の複合機としての機器全体の制御に関する処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０７に記憶され、制御部２０５の制御の下に実行される。
【０１１２】
この処理は電源が投入されことにより開始され、先ずステップＳ１で、ブート処理を行う。具体的には図１１に示すブートローダ３１０１を制御部２０５がＲＯＭ２０７から読み出し、その読み出したプログラムを実行することに相当する。このステップＳ１で行う処理には、この印刷システムに接続されている各種デバイス、資源等への初期化コマンドの発行、機器が起動直後に行うクリーニング等の初期化処理に該当するすべての初期化処理の実行が含まれる。またブートローダ３１０１が行う処理には、制御部２０５がＨＤＤ２０９からオペレーティングシステム３１０２（図１１）を読み出し、そのオペレーティングシステムのサービスが開始されるまでのプロセスも含まれる。
【０１１３】
こうしてブート処理が完了するとステップＳ２に進み、制御部２０５は、ＲＯＭ２０７に格納されている機器管理機能プログラム３１０４を読み出して実行する。ここでは機器管理機能プログラム３１０４により、制御部２０５がデバイスの接続状態を調査し、機器構成管理テーブル（図１６）をＲＡＭ２０８に作成する。このステップにおける動作の詳細については図２０等を用いて後述する。
【０１１４】
次にステップＳ３に進み、制御部２０５が上述した以外のプログラムをＲＯＭ２０７から読み出して実行する。このステップＳ３では、ロード対象となるプログラムは、図１１に示すＲＯＭ２０７に格納されている各種プログラムのうち、上述のステップにおいて既に読み込まれているものを除いた全てが含まれるが、ここでは詳細は省略する。こうしてステップＳ３までを実行すると、この印刷システム１０００の複合機として機能するための準備は完了し、ステップＳ４のイベント待ち状態に移行する。ここで言うイベントには例えば以下のものが含まれる。
・ユーザが操作部２０４を操作してジョブ実行指示或は設定変更を行うことによるイベント。
・外部Ｉ／Ｆ２０２経由で、この印刷システム１０００外の機器から印刷システム１０００に対して投入されるプリントジョブによるイベント。
・ＪＤＦプリントジョブの受信及び該受信ジョブの実行依頼によるイベント。
・印刷システム１０００外の機器から印刷システム１０００に対するジョブ投入以外の処理要求。例えば機器のステータス取得や機器内に格納されている各種設定情報や管理情報の変更等によるイベント。
・印刷システム１０００の内部において発生する各種イベント。具体的には用紙切れが発生した場合やデバイスのステータス変化等、印刷システム１０００がアイドル状態から遷移するためのきっかけとなる全ての事象によるイベント。
【０１１５】
ステップＳ４では、イベントが発生しない限り、制御部２０５は、ステップＳ５に処理を遷移しない。
【０１１６】
ステップＳ４で、この印刷システム１０００において何らかの事象が発生し、その事象が制御部２０５に対して通知された場合はステップＳ５以降の処理に進む。そして、その発生した事象の識別及び、その発生した事象に対応した動作を実行する。そのために、まずステップＳ５で、制御部２０５は、ステップＳ４で発生した事象の種別を判別する。
【０１１７】
次にステップＳ６に進み、ステップＳ５でイベントを判別した結果、その発生した事象がＪＤＦジョブ実行開始依頼であるかどうかを判別する。ＪＤＦジョブ実行開始依頼は、外部Ｉ／Ｆ２０２が外部機器からのＪＤＦジョブデータを受信したと判別された段階で制御部２０５に対して発行されるイベントである。このステップＳ６における判別の結果、発生したイベントがＪＤＦジョブ実行開始依頼であると判別された場合はステップＳ９に進む。ステップＳ９では、外部Ｉ／Ｆ２０２経由で印刷システム１０００外の機器から印刷システム１０００に対して投入されたＪＤＦプリントジョブの印刷処理を制御部２０５が実行する。このステップＳ９の処理の詳細は図２１等を用いて後述する。
【０１１８】
一方ステップＳ６で、発生した事象がＪＤＦジョブ実行開始依頼でないと判別した場合はステップＳ７に進み、その発生したイベントが機器構成変更によるものであるかどうかを制御部２０５が判別する。ここで、発生したイベントが機器構成変更ものであったと判別した場合はステップＳ１０に進み、機器構成変更処理を実行する。この機器構成変更処理の詳細に関しては図２３等を用いて後述する。
【０１１９】
一方、ステップＳ７の判別の結果、ＪＤＦジョブ実行開始依頼でも機器構成変更処理でもないと判別した場合はステップＳ８に進み、ＪＤＦジョブ実行もしくは機器構成変更処理以外の、発生したイベント種に応じた処理を実行する。ここで実行される処理の内容としては様々なものがあてはまるが、それら個々の動作の種別及び動作の内容に関しては本実施の形態を説明する上で重要ではない。よって、単一のステップにまとめて表記する。但し、このステップＳ８では、上述したように複数の処理の実行が含まれていることを明記しておく。
【０１２０】
こうして制御部２０５によるステップＳ８、ステップＳ９、ステップＳ１０の各処理が完了したらステップＳ４に移動し、制御部２０５は再び次のイベント処理の待ち状態に移行する。
【０１２１】
（機器構成管理）
図２０は、本実施の形態に係る印刷装置１００の制御部２０５により実行されるステップＳ２（図１９）の機器構成管理プログラムの詳細動作を説明するフローチャートである。
【０１２２】
まずステップＳ２１で、機器構成管理テーブルのエントリをＲＡＭ２０８に作成する。この機器構成管理テーブルは、前述の図１６を参照して説明しているため説明を省略する。ここで作成された機器構成管理テーブルでは、デバイス名フィールド４１０１及びデバイス種フィールド４１０２のみにデータが格納され、接続状況フィールド４１０３は空の状態になっている。この接続状況フィールド４１０３の値は、後続の処理で決定される。ステップＳ２２では、機器構成管理テーブルに存在するデバイス名フィールド４１０１に登録されている全てのデバイスについて調査が完了したかどうかを判別する。このステップＳ２２の判別の結果、まだ調査すべきデバイスが残っている場合はステップＳ２３に進み、問い合わせ対象デバイスを選定する。この時に選定されるデバイスの選定順は、ステップＳ２１で作成された機器構成管理テーブルのデバイス名フィールド４１０１の順である。
【０１２３】
次にステップＳ２４に進み、ステップＳ２３で選定されたデバイスが印刷システム１０００に接続されているかどうかを判別する。この時に実行される判別のプロセスは、各デバイス間を電気的に接続する接続手段を介して特定のプロトコルに従って実行される。このステップＳ２４では、例えば、問い合わせ対象デバイスが存在すればその旨ステータスが制御部２０５に返却されることにより接続が確認される。一方、問い合わせ要求を出力しても一定期間内に返答がなくタイムアウトした場合は、その問い合わせ対象デバイスが非接続状態にあるとみなる。次にステップＳ２５に進み、ステップＳ２４の問い合わせ結果を判別する。ここで問い合わせ対象デバイスが接続されていると判別した場合はステップＳ２６に進み、機器構成管理テーブルの、そのデバイスの接続状況フィールド４１０３のステータスを「ＯＫ」に更新する。一方、ステップＳ２５の判別の結果、問い合わせ対象デバイスが接続されていないと判別した場合はステップＳ２７に進み、機器構成管理テーブルの該当デバイスの接続状況フィールド４１０３のステータスを「ＮＧ」に更新する。
【０１２４】
こうしてステップＳ２６或はステップＳ２７の処理が完了すると再びステップＳ２２に戻り、次のデバイスの調査を実行する。ステップＳ２２からステップＳ２６及びステップＳ２７はループを形成しており、機器構成管理テーブルに格納されているデバイス名フィールド４１０１に記載の全デバイスの調査が完了するまで上述のステップを繰り返し実行する。そしてステップＳ２２の判別の結果、全てのデバイスの接続状況の調査が完了したと判断した場合は、この処理フローを終了する。
【０１２５】
（ＪＤＦプリントジョブの印刷処理）
図２１は、図１９のステップＳ９、即ち、印刷システム１０００に対して投入されたＪＤＦプリントジョブの印刷処理を制御部２０５が実行する処理の詳細を説明するフローチャートである。
【０１２６】
まず最初にステップＳ３１で、ＪＤＦプリントジョブを構成するデータのＭＩＭＥフォーマットを解析する。具体的には受信したＭＩＭＥデータに含まれるコンテンツをＭＩＭＥヘッダの情報を基に切り出し、その切り出したコンテンツデータをＨＤＤ２０９に格納する。ここでＭＩＭＥデータから切り出されるコンテンツはＪＭＦ，ＪＤＦ、及び印刷対象となるＰＤＬコンテンツの３種類であり、ＰＤＬコンテンツについては１つ以上存在することを許している。
【０１２７】
次にステップＳ３２に進み、ステップＳ３１でＭＩＭＥデータから切り出され、ＨＤＤ２０９に格納されているＪＭＦパートの解析処理を行う。ＪＭＦ自体はＪＤＦワークフローシステムを制御する上で主に通信、ステータス等を担当する重要な働きを為すが、本実施の形態の効果を説明する限りにおいては重要ではないため詳細な説明を省略する。
【０１２８】
ステップＳ３２でＪＭＦパートの解析処理が完了するとステップＳ３３に進み、ステップＳ３１でＭＩＭＥデータから切り出されてＨＤＤ２０９に格納されているＪＤＦパートの解析処理を行う。このステップＳ３３の詳細な処理は図２２を用いて後述する。こうしてステップＳ３３のＪＤＦの解析処理により、ジョブチケットに格納されている設定情報と、デバイスの能力及びステータスにより、受信されたジョブを実行することができるか否かの判断も併せて行う。
【０１２９】
次にステップＳ３４に進み、ステップＳ３３で判別したジョブチケットに格納されている設定情報と、デバイスの能力及びステータスにより、受信したジョブを実行できるか否かを判断して後続の処理を決定する。即ち、ステップＳ３４では、受信したジョブを実行可能であると判断した場合はステップＳ３５に進む。一方でステップＳ３４において、受信したジョブを実行不可能であると判断した場合はステップＳ３７に進む。ステップＳ３５では、ステップＳ３１でＭＩＭＥデータから切り出され印刷対象となるＰＤＬコンテンツの解析処理を行う。具体的には、ＰＤＬコマンドの解析とイメージデータへの変換処理を、ステップＳ３３で解析したＪＤＦに記載された設定情報に従って実行する。そして最終的に印刷可能なラスタイメージに変換してＨＤＤ２０９に格納する。このＰＤＬデータ解析処理の詳細は、本実施の形態の主要部ではないため、その説明を省略する。
【０１３０】
次にステップＳ３６に進み、ステップＳ３５で展開されＨＤＤ２０９に格納された印刷対象イメージデータを、ステップＳ３３で解析したＪＤＦに記載された設定情報に従って印刷処理を実行する。即ち、図１８に例示したＪＤＦ解析結果テーブルに基づいて印刷処理を行う。従って、この解析の結果、ＪＤＦに指定された印刷条件を満たすために必要な印刷機能のうち、印刷システム１０００が、指定された通りに提供可能なものは、当該印刷機能で実行される。また、指定された通りに提供できないものは、非サポート時の動作仕様４３０２（図１７）に基づく動作を実行することになる。このため本実施の形態に係る構成によれば、印刷システム１０００が提供可能な機能の範囲で適切な印刷処理を実行できる。こうしてステップＳ３６の処理が終了すると図１９のステップＳ４に戻る。
【０１３１】
一方、ステップＳ３４の判別の結果、受信されたジョブを実行することが不可能であると判断した場合は、ステップＳ３７で、そのジョブの実行をキャンセルする。そしてステップＳ３７の処理が終了するとステップＳ４（図１９）に戻る。
【０１３２】
（ＪＤＦパート解析処理）
図２２は、図２１のステップＳ３３のＪＤＦパート解析処理の詳細を説明するフローチャートである。
【０１３３】
まずステップＳ４１で、ＸＭＬの構文解析処理を行い、ＪＤＦに記載されている要素、属性情報を内部データ構造に取り込む。次にステップＳ４２以降のステップで、ステップＳ４１で解析した結果得られる情報に基づいて意味解析処理を実行する。ステップＳ４２では、ＪＤＦのうちのルートノードであるＪＤＦノード部分の意味解析処理を実行する。このＪＤＦノードには、ジョブ管理に必要となる情報の他、このＪＤＦが処理対象とするプロセスの定義等に関する情報が格納されている。次にステップＳ４３に進み、ＪＤＦの内、ジョブ実行時の設定パラメータの格納場所であるリソースプールの情報に関する意味解析処理を実行する。このリソースプールに実際のＰＤＬ展開処理、面付け等のイメージ加工処理、そして印刷処理、フィニッシング処理等において反映すべき各種設定情報が格納されている。
【０１３４】
次にステップＳ４４に進み、ＪＤＦのプロセスとリソースのリンク情報が適切に表現されており、矛盾したリンク設定がなされていないかどうかを調べる。上記ステップＳ４１からステップＳ４４までが、ＪＤＦパートにおける構文解析及び意味解析処理に該当している。こうしてステップＳ４４の処理を終了すると、次にステップＳ４５に進み、上述したステップＳ４１からステップＳ４４までの処理で解析エラーが発生していたかどうかを判定する。ここで解析エラーが発生していると判定した場合は、ジョブを実行できないためステップＳ４７に進み、ジョブ実行フラグにＮＧをセットする。尚、このジョブ実行フラグは、制御部２０５が、このフローチャートに記載された処理を行うプログラムを実行するにあたりＲＡＭ２０８に確保した特定の領域に格納される。
【０１３５】
一方、ステップＳ４５で、解析エラーが発生していなかったと判定した場合はステップＳ４６に進み、ＪＤＦ解析結果テーブルを作成する。このＪＤＦ解析結果テーブルの詳細は、前述の図１８を用いて説明しているため、ここではその説明を省略する。ステップＳ４６の処理が完了するとステップＳ４８に進み、ステップＳ４６で作成した解析結果テーブルと、装着オプション能力テーブル（図１５）の情報とを照合する。そして、解析結果テーブルに格納されるジョブの設定に関して、装着オプション能力テーブルに記載の機能のうち、現時点における印刷システム１０００の構成においては実行できない機能を抽出する。
【０１３６】
次にステップＳ４９に進み、ステップＳ４８で抽出された、現時点の印刷システム１０００の構成では実行できない機能のそれぞれについて、図１７に示す処理ルールテーブルの該当機能の欄と照合する。これにより実行不可の設定項目毎の動作仕様を調査する。次にステップＳ５０に進み、ステップＳ４９での調査結果に基づいて、ステップＳ４８で抽出された機能に対応する処理ルールテーブル（図１７）を参照する。ここでは、その機能の非サポート時の動作仕様フィールド４３０２の値がジョブキャンセルとなっているか否かを判別する。こうして、機器構成或いは能力により実行できないジョブ設定が存在し、かつ、その機能が設定された場合はジョブをキャンセルするように定められた機能が一つでも存在すると判別した場合は、ステップＳ５０からステップＳ４７へ進む。そしてステップＳ４７では、そのジョブをキャンセルする。
【０１３７】
一方、ステップＳ５０の判別結果が偽である場合は、機器構成或は能力により実行できないジョブ設定が存在したとしても、その設定によりジョブをキャンセルするまでもない場合である。即ち、処理ルールテーブル記載の内容に従ってデフォルト値を選択するか、設定そのものを無視することによりジョブの実行を継続可能な場合に該当する。その場合はステップＳ５１に進み、処理ルールテーブルの内容に従ってＪＤＦ解析結果テーブル（図１８）の内容を補正してステップＳ５２に進み、ジョブ実行フラグにＯＫをセットする。
【０１３８】
（機器構成変更処理）
図２３は、図１９のステップＳ１０、即ち、印刷システム１０００の起動後に機器構成が変更された場合の機器構成管理テーブル（図１６）の補正処理の詳細を説明するフローチャートである。
【０１３９】
ステップＳ６１の判別の結果、まだ調査すべきデバイスが残っている場合はステップＳ６２に進み、問い合わせ対象デバイスを選定する。この時にデバイスは、図１６の機器構成管理テーブルに格納されているデバイス名フィールド４１０１の順に選定される。次にステップＳ６３に進み、ステップＳ６２で選定されたデバイスが印刷システム１０００に接続されているかどうかを判別する。この時に実行される判別処理では、各デバイス間を電気的に接続する接続手段を介して特定のプロトコルに従い接続状況の確認を行うが、その詳細な説明は省略する。ここで問い合わせ対象デバイスが存在すると、そのステータスが制御部２０５に返却されることにより接続が確認される。一方、問い合わせ要求を出力しても一定期間内に返答がなくタイムアウトした場合には問い合わせ対象デバイスは非接続状態にあるとみなす。ステップＳ６４では、ステップＳ６３の問い合わせ結果を判別し、問い合わせ対象デバイスが接続されていると判別した場合はステップＳ６５に進み、機器構成管理テーブル（図１６）の該当デバイスの接続状況フィールド４１０３のステータスを「ＯＫ」に更新する。一方、ステップＳ６４で問い合わせ対象デバイスが接続されていないと判別した場合はステップＳ６６に進み、機器構成管理テーブルの該当デバイスの接続状況フィールド４１０３のステータスを「ＮＧ」に更新する。
【０１４０】
ステップＳ６５或はステップＳ６６の処理が完了した後に再びステップＳ６１に戻り、次のデバイスの調査を実行する。ステップＳ６１からステップＳ６５及びステップＳ６６はループを形成しており、機器構成管理テーブルに格納されているデバイス名フィールド４１０１に記載の全デバイスの調査が完了するまで上述のステップが繰り返し実行される。そしてステップＳ６１で、全てのデバイスの接続状況の調査が完了したと判断した場合は、このフローを終了する。
【０１４１】
本実施の形態に係る構成によれば、例えば、オフィス環境に留まらずＰＯＤ環境にも適応可能な使い勝手の良い便利な印刷環境を構築できる。また例えば、高い生産性でシステムを動作させたいといったニーズや、オペレータの作業負荷を軽減したいといったニーズ等、ＰＯＤ等の印刷環境における実際の作業現場のニーズにも対処可能となる。特に以下のような効果を奏する。
【０１４２】
近年ＰＯＤ市場向けの印刷装置として、対応が進みつつあるＪＤＦジョブチケットを含む印刷データにより、印刷工程の全般に係る指示がなされた場合を考える。この場合、最終成果物としての印刷物に関わる入稿工程から配送工程といった１つの機器に留まらず、複数の機器が連携する、一連の作業工程に関わる指示が記述された場合にも対応できる。即ち、複数の機器を用いた複数の工程からなる一連のワークフローを、一つの指示書で管理することが可能となる。この結果、印刷工程の全般に関わる複数の機器同士の連携や、各種機器の自動化といった観点でメリットがある。
【０１４３】
１つのデバイスに依存しない共通フォーマットで、様々な機器でジョブを処理できる印刷システムを構築する場合に有効である。例えば、デジタル複合機においてＪＤＦをサポートした場合に、従来のプリンタドライバとは異なり、デバイス仕様や構成情報を知らずに作成されたＪＤＦジョブチケットを受理して印刷処理等を実行することが考えられる。例えば、ユーザがジョブチケットを用いてジョブの処理を指示する場合を考える。ユーザがジョブチケットを用いて印刷装置（印刷システム）にジョブの処理を指示しても、実行環境（印刷装置の能力や装着アクセサリ等）により指示された処理を印刷装置（印刷システム）で完全に実行できない場合がある。その場合、ユーザは、そのジョブの処理自体をキャンセルすることを望む場合がある。あるいは、設定が部分的に反映されなくても印刷装置（印刷システム）にて印刷物を出力されることを望む場合もある。ところが、ＪＤＦ形式のデータは、汎用性があり、機器の自動化や機器の連携や機器の管理等の観点で期待がもてる反面、１つの機器或いは特定タイプの装置の為にだけに用意されているデータではない。このため、従来のシステムでは、上述したようなユーザの意図する出力結果が機器単独で判別できないという問題が存在した。
【０１４４】
これに対して、本実施形態に係る印刷システムでは、入力されたジョブに含まれるＸＭＬ言語を用いて作成されたＪＤＦ形式のデータを解析し、これにより示される条件を満たす印刷処理を実行可能か否か判定する。そして実行可能と判定した場合は、その入力したジョブに対してなされた指示に基づいて印刷処理を行う。一方、実行不可能と判定した場合は、そのジョブに対してなされた指示に基づく印刷処理をキャンセルする。このため本実施の形態に係る構成によれば、印刷システム１０００が、入力されたジョブに含まれるＪＤＦ形式データに基づいて印刷処理できるか否かに拘わらず適切に処理を制御することができる。従って、本実施の形態に係る構成によれば、汎用的なフォーマットで条件が記述された印刷ジョブに基づいて動作する印刷システムにおいて、ユーザの余分な手間を省いて適切な印刷処理を可能にした技術が提供される。
【０１４５】
このように、様々なユーザニーズに柔軟に対処できるようにした印刷システムが提供可能となる。このようにＰＯＤ環境で想定されうるユースケースやニーズに対処可能な便利で且つ柔軟な印刷環境が構築可能となり、製品実用化に向けての様々な仕組みが提供可能となる。
【０１４６】
尚、上記の構成では、印刷ジョブに含まれるＪＤＦにより示される印刷条件を満たすために必要な印刷機能であって、サポートしていない印刷機能の全てについて「ジョブキャンセル」が指定されていない場合、制御部２０５はジョブをキャンセルしない。その代わりに、制御部２０５は、代替機能で処理できる場合には、代替機能で処理を実行する。代替機能で処理を実行する場合は、その印刷処理の結果を示すログ情報（ログファイル）を所定の記憶装置（ＨＤ、ＲＡＭ等）に記憶する。そしてユーザからの指示に応じて、ログ記録情報を表示手段に表示させるようにすることができる。このような構成によれば、ユーザは、印刷ジョブの設定とは異なる印刷機能を用いて印刷処理を行った場合に、実際にどのような印刷処理がなされたかを知ることができる。
【０１４７】
またジョブ実行可否の判定で実行不可能と判定した場合、実行できない印刷条件を表示部に表示し、ユーザからの指示に応じて、その印刷条件を変更して印刷処理を行うようにしてもよい。このような構成によれば、ユーザは、印刷システムが提供できる機能に合わせて印刷条件を変更して印刷処理を実行できる。
【０１４８】
また、印刷処理が実行不可能と判定され、ジョブキャンセル処理が実行される場合、この印刷ジョブをＨＤＤ等の記憶装置（ジョブ記憶手段）に記憶してもよい。これにより、後に、その記憶装置から印刷ジョブを読み出して再度印刷処理を行うことができる。
【０１４９】
また記憶装置に記憶された、キャンセルされた印刷ジョブの印刷条件を表示部に表示制御し、ユーザからの指示に応じて、この印刷条件を変更し（印刷条件変更）、その記憶された印刷ジョブに基づいて印刷処理を行うようにしてもよい。これにより、ユーザの指示に応じて、記憶された印刷ジョブを読み出し、適宜印刷条件を更新して適切な印刷処理を実行することが可能となる。
【０１５０】
［実施の形態２］
この実施の形態２では、処理ルールテーブル（図１７）の内容をユーザが変更可能な構成について詳しく説明する。本実施の形態２に係るシステム構成は、前述の実施の形態１に係る構成とほぼ共通しているため、同等の構成は同一の符号で参照し、その相違点を中心に説明する。
【０１５１】
図２４は、本実施の形態２に係る印刷システム１０００において、印刷装置１００の操作部２０４のユーザモードキー５０５（図７）が押下された直後にタッチパネル部４０１に表示されるシステム設定画面の一例を示す図である。図示するように、各種システム設定機能に対応したボタンがタッチパネル部４０１に表示されている。ここでは複数のシステム設定機能ボタンのうち、ＪＤＦ設定ボタン６１０１の役割について説明する。このＪＤＦ設定ボタン６１０１は、印刷システム１０００が提供するＪＤＦプリントジョブの動作に関する設定を行う操作画面を表示させるためのものである。このＪＤＦ設定ボタン６１０１が押下された直後にタッチパネル部４０１に表示するＪＤＦ設定画面の一例を図２５に示す。
【０１５２】
本実施の形態２に係る印刷システム１０００におけるＪＤＦ設定画面は、ＪＤＦジョブチケットに記載された設定項目が、この印刷システム１０００の機器構成、能力等により実行できない場合の動作をユーザに選択させる機能を提供するものである。この画面においてユーザが選択できるモードは以下の２種類である。
・キャンセルボタン６３０１に対応づけられている、ＪＤＦジョブチケットに記載された設定項目が印刷システム１０００の機器構成、能力等により実行できない場合には当該ジョブをキャンセルするモード。
・無視ボタン６３０２に対応づけられている、ＪＤＦジョブチケットに記載された設定項目が印刷システム１０００の機器構成、能力等により実行できない場合、該当する設定項目の内容を無視してジョブ実行を継続するモード。
【０１５３】
図２５のＪＤＦ設定画面では、無視ボタン６３０２が選択された状態にあるが、キャンセルボタン６３０１が押下されることにより、キャンセルボタン６３０１を選択状態に変更する。これらは印刷システム１０００の制御部２０５の制御により行われる。
【０１５４】
図２６は、図２５に示したＪＤＦ設定画面において無視ボタン６３０２が選択された後に、制御部２０５の制御により修正された処理ルールテーブル（図１７）に格納される情報の一例を示す図である。
【０１５５】
図２６では、機能フィールド４３０１に記載された機能が印刷システム１０００の機器構成、能力等により実行できない場合の振る舞いとして、非サポート時の動作仕様フィールド４３０２の値が「無視」に変更されている。処理ルールテーブルの情報が図２６のように示される場合に、ＪＤＦプリントジョブが投入され、かつ該ジョブのＪＤＦジョブチケット部に実行不可能な機能に関する指定がなされた場合には、図示の該当する設定を無視してジョブの実行を継続する。これは実施の形態１で示したように、処理ルールテーブルの記載の内容に従いジョブの継続、キャンセルの処理が行われるためである。
【０１５６】
具体的に例を挙げる。例えば、印刷システム１０００にシート処理装置２００が装着されていない状態で、中綴じ製本やくるみ製本等の設定を含むＪＤＦによるジョブチケットを受信した場合を考える。この場合、それら実行できないシート処理に関する設定は無視し、それらの設定が反映されない形態の印刷物を生成する。例えば、図１に示すように、印刷システム１０００を導入するユーザのワークフローにおいて、中綴じ製本機１１０、紙折り機１０７等が存在する場合を考える。この場合、オペレータを介在することで、印刷システムによる印刷物を中綴じ製本機１１０、紙折り機１０７に設置して処理させることができる。これにより最終的な出力物として、中綴じ製本やくるみ製本加工された出力物を得ようとするユーザの目的を達成することが可能となる。
【０１５７】
図２７は、図２５のＪＤＦ設定画面で、キャンセルボタン６３０１が選択された後に、制御部２０５の制御により修正された処理ルールテーブル（図１７）に格納される情報を示す図である。
【０１５８】
図のように機能フィールド４３０１に記載された機能が印刷システム１０００の機器構成、能力等により実行できない場合の振る舞いとして、非サポート時の動作仕様フィールド４３０２の値が「ジョブキャンセル」になっている。例えば、処理ルールテーブルに格納された情報が図２７に示す状態にあるときに、ＪＤＦプリントジョブが印刷システム１０００に投入され、かつＪＤＦプリントジョブのＪＤＦジョブチケット部に実行不可能な機能に関する指定がなされた場合を考える。この場合、前述の実施の形態１で示したように、処理ルールテーブルの記載の内容に従ってジョブの継続及びキャンセル動作処理が行われる。このため図２７に記載されるように、該当する設定が存在する場合にはジョブの実行がキャンセルされる。
【０１５９】
具体的に例を挙げると、印刷システム１０００にシート処理装置２００が装着されていない状態で、中綴じ製本やくるみ製本等の設定を含むＪＤＦによるジョブチケットを受信した場合を考える。この場合、それら実行できないシート処理に関する設定が存在する場合は、出力物を生成しないようジョブをキャンセルする。より具体的には、例えば、印刷システム１０００を導入するユーザのワークフローにおいて、中綴じ製本機１１０、紙折り機１０７等が存在せず、かつ印刷システム１０００にもシート処理装置２００を備えていないケースを考える。この場合、最終出力物として中綴じ製本やくるみ製本加工を指示するジョブを受け取ったときに、それら設定を無視してジョブの実行を継続すると、ユーザにとってミスの出力物を生成することになる。このため、ジョブをキャンセルすることで、そのような出力を抑制することが可能となる。
【０１６０】
（基本処理）
図２８は、本実施の形態２に係る印刷システム１０００の制御部２０５による処理を説明するフローチャートである。このフローチャートは、前述の実施の形態１で示した図１９のフローチャートに対応するものである。ここでは図１９と共通するステップは同じ記号を付し、それらの説明を省略する。
【０１６１】
ここでステップＳ７で、機器構成の変更がない場合はステップＳ７１に進み、ステップＳ４で発生した処理要求（イベント）の内容が処理ルールテーブルの内容変更依頼であるかどうかを判別する。処理ルールテーブルの内容変更依頼は、本実施の形態２において、図２５に示すＪＤＦ設定画面により機能フィールド４３０１に記載された機能が、印刷システム１０００の機器構成、能力等により実行できない場合の動作をユーザが選択する動作に相当する。
【０１６２】
ステップＳ７１で、処理ルールテーブルの内容変更依頼であると判定するとステップＳ７２に進み、処理ルールテーブルの内容変更処理を実行する。そして、その処理が完了するとステップＳ４のイベント待ち状態に遷移する。尚、このステップＳ７２の処理の詳細に関しては図２９を用いて後述する。
【０１６３】
一方、ステップＳ７１の判別結果が偽であった場合はステップＳ８に進み、ＪＤＦジョブ実行、処理ルールテーブル変更もしくは機器構成変更処理以外の、発生したイベント種に応じた処理を実行する。
【０１６４】
（処理ルールテーブル変更（ルール情報更新）処理）
図２９は、図２７のステップＳ７２の処理ルールテーブルの変更処理の詳細を説明するフローチャートである。
【０１６５】
まずステップＳ８１で、ＨＤＤ２０９に格納されている処理ルールテーブル（図１７）をＲＡＭ２０８に読み込む。次に図２５に示すＪＤＦ設定画面によりユーザが選択した処理ポリシーの値、即ち、キャンセルもしくは無視の値をステップＳ８２で読み込む。ここで読み込まれる値は、図２５のＪＤＦ設定画面での操作時に、制御部２０５の制御によってＲＡＭ２０８に格納されており、その値を読み込むことにより実現される。次にステップＳ８３に進み、処理ルールテーブルに、まだ調査すべきエントリ（両面印刷やページ印字のような機能別の項目）が残存しているかどうかを判定する。ここで未処理のエントリが残存している場合はステップＳ８４に進み、処理ルールテーブルの次に処理すべきエントリを選択する。そしてステップＳ８５に進み、ステップＳ８４で選択したエントリの非サポート時の動作仕様フィールド４３０２（図１７）に、ステップＳ８２でＲＡＭ２０８から読み取った値を書き込む。次にステップＳ８６に進み、処理ルールテーブルのデフォルト値フィールド４３０３（図１７）に対する値の書き込みを行う。
【０１６６】
この実施の形態２では、非サポート時の動作仕様フィールド４３０２に書き込まれる可能性のある値は「無視」或は「ジョブキャンセル」のみであるため、デフォルト値に関しては明示的な設定をする必要がない。従って、本実施の形態２でのステップＳ８６の動作は、そのフィールドの値を初期値もしくは値が格納されていないという意味を表現する値を書き込むことを意味する。
【０１６７】
こうしてステップＳ８６の処理が完了するとステップＳ８３に戻る。ステップＳ８３からステップＳ８６までのステップはループを形成しており、処理ルールテーブルの全てのエントリに対して処理が完了するまで、ステップＳ８３からステップＳ８６までの各処理を繰り返す。こうしてステップＳ８３で、全てのエントリに対する処理が完了したと判別するとステップＳ８７に進み、ＲＡＭ２０８に格納されている修正後の処理ルールテーブルをＨＤＤ２０９に書き戻して、この処理を終了する。
【０１６８】
このように本実施の形態２によれば、処理ルールテーブルのユーザによる変更を受け付けることができる。このためユーザは、用途や目的に応じて適切な印刷処理の設定を行うことができる。
【０１６９】
ここで、上述の実施の形態１，２に係る構成において共通する構成を確認の意味を含めて補足説明する。
【０１７０】
本実施の形態に係る印刷システム１０００が具備する印刷装置１００は、印刷装置１００による印刷処理を要するジョブとして少なくとも大きく分けて２種類のジョブを受付け可能に構成している。例えば、制御部２０５は、「プリンタ部２０３による印刷時の印刷条件や後処理条件を含む一連の処理条件データがＪＤＦ形式のデータで表現された、ジョブ」を、印刷装置１００が受付可能に印刷システム１０００を制御する。このように本実施形態の印刷システム１０００は、各種指示や動作命令がＪＤＦ形式のデータで指定されているジョブを受付可能にしている。尚、本実施の形態では、これに該当するジョブを、例えば「ＪＤＦジョブ」と定義し、「第１タイプのジョブ」と称している。
【０１７１】
この印刷システム１０００は、印刷装置１００による印刷処理に係る指示やシート処理装置２００による後処理に係る指示を含む指示も、このＪＤＦ形式のデータを用いて指定可能に構成している。これは換言すると、この印刷システム１０００による各種処理の実行要求が、このＪＤＦ形式のデータの中にコマンドとして含まれている事を意味する。尚且つ、本実施の形態では、印刷システム１０００で実行できない処理の実行要求も、このＪＤＦ形式のデータの中にコマンドとして含まれているジョブを受付可能に構成している。即ち、処理対象のジョブの一連の処理条件として、印刷システム１０００に対するコマンドと印刷システム１０００には依らないコマンドの両方のコマンドが含まれているＪＤＦ形式のデータを受付可能にしている。本実施の形態では、印刷システム１０００が受付対象のジョブに該当する、ＪＤＦ形式のデータで各種コマンドが表現されているジョブを「ＪＤＦジョブ」と定義している。
【０１７２】
以上の構成を前提に、印刷システム１０００の印刷装置１００による印刷実行要求が、本実施の形態のＵＩ部を介してオペレータによりなされ、その処理対象のジョブがＪＤＦジョブであるとする。このように印刷システム１０００がＪＤＦジョブを受付けたことを条件に、制御部２０５は、上述した実施の形態１，２に係る制御を実行し、そのＪＤＦジョブに対して実行可能に印刷システム１０００を制御する。
【０１７３】
では、なぜ本実施の形態で、このようなＪＤＦジョブを処理可能に印刷システム１０００を構成しているのか、その理由及びその作用効果の一例を説明する。
【０１７４】
本実施の形態では、ＪＤＦジョブの処理を印刷装置１００を含む印刷システム１０００により処理可能にすることで以下に例示の効果を図っている。例えば、印刷システム１０００では、ＰＣ１０４による印刷編集処理といった「印刷装置１００による印刷処理に先立って処理対象のジョブにて実行を要する処理に該当する印刷前処理（プリプレス）」を行う。この処理の後に、この処理対象のジョブの為に、印刷装置１００による印刷処理（プレス）を行う。且つ、この処理の後に、このジョブのために、図１を参照して定義した本実施の形態のシート処理装置２００又はニアラインフィニッシャ等により後処理（ポストプレス）を行う。このポストプレスは、「印刷装置１００による印刷処理の後に処理対象のジョブにて実行を要する処理に該当する印刷後処理」に該当する。
【０１７５】
図１に示すＰＯＤシステム１００００は、複数の独立した機器毎に実行する、複数の処理からなる一連の処理（プリプレス→プレス→ポストプレス）を、ジョブを完遂するための一連のワークフロー（ジョブフローとも呼ぶ）として実行できる。本実施の形態では、このような「プリプレス」から「後処理（ポストプレス）間での一連のワークフローを実行するのに要する複数台の機器を具備している。且つ、これらの各機器を管理する生産管理コンピュータ（例えば、サーバコンピュータＰＣ１０３）とを、ネットワーク１０１を介して接続可能に構成し、且つ、コンピュータ１０３により各機器を管理できる。
【０１７６】
このように本実施の形態に係るＰＯＤシステム１００００では、印刷装置１００とコンピュータ１０４との間でのネットワーク１０１を介したデータ通信を可能にしている。また印刷装置１００と非オフラインフィニッシャ（シート処理装置２００及びニアラインフィニッシャ１０８又は１０９等）との間でネットワーク１０１を介したデータ通信も可能にしている。更に、コンピュータ１０４と非オフラインフィニッシャ（シート処理装置２００及びニアラインフィニッシャ１０８又は１０９等）との間でネットワーク１０１を介したデータ通信も可能にしている。そして印刷物の作成に必要な、互いに異なる処理を実行する、複数の機器とのデータ通信では、汎用性の高いデジタルデータ（XML）を利用可能に構成している。そのために必要な具体的構成として、既述したように、本実施の形態では、ＸＭＬデータを利用する印刷ジョブとしてＪＤＦジョブを印刷装置１００により処理可能に制御部２０５により制御している。
【０１７７】
本実施の形態の構成によれば、例えば、印刷システムがＪＤＦをサポートしていないために、未対処或いは対処が困難なニーズに対処できる。このニーズには、以下のようなものが挙げられる。
（１）「個々の機械や作業のレベルでの効率化が限界に達しているため、上流から下流までをトータルで管理して、生産性を上げたい」といったニーズ。
（２）「生産情報の伝達のムダやミスを防止したい」といったニーズ。
（３）「印刷すべきデータ自体が顧客のＰＣで作成された電子データであるにも拘らず、営業担当者が受注伝票を紙で手書き入力し、これを基に生産管理が生産計画を立て、CTPや印刷が行うといった、業務フロー」の問題。即ち、「ある作業は紙で行っていたり、ある別の作業はコンピュータを使っていたりと、紙と電子が入り混じれている、不統一な業務フロー」の効率化が図るといったニーズ。
【０１７８】
このようなＰＯＤ環境で要求されうるニーズに対処するために、ＪＤＦジョブを印刷装置１００により受け付けて、この印刷システム１０００で実行可能にしている。このように、ＪＤＦのフォーマットに対応できる印刷システム１０００とすることで、各種ニーズに対処できる。特に例えば、本実施の形態が、ＪＤＦの利点の一例として想定着目している、「印刷会社の内部で使用している、受注伝票・作業指示書・完了報告書・日報などを全て電子化できる」といった、ＪＤＦ特有の利点をこの印刷システム１０００により実現できる。また例えば、「営業担当者がCTPや印刷機、製本機が今、何の仕事を生産中で、どの仕事が終了したのかを詳細に把握することができる」といった、ＪＤＦジョブの利点を実現できる。且つ、また、「ＪＤＦジョブがXMLを利用しているために、社内ポータルやブラウザ、PDFによる確認や指示を行うことができる」といった利点が得られ、これによる作業効率の向上に貢献できる。以上の点に着目して、
また本実施の形態では、第１タイプのジョブに該当する「ＪＤＦジョブ」を印刷装置１００による印刷対象のジョブとして受け付けることができる。この構成を前提に、本実施の形態では、この第１タイプのジョブに該当する「ＪＤＦジョブ」とは異なるタイプのジョブも、印刷装置１００による印刷対象のジョブとして受け付けることができる。例えば、印刷装置１００が具備する機能と、シート処理装置２００が具備する機能の両機能を最大限に活用できるために、他の機器に依存しない、印刷システム１０００独自のプリンタドライバを介して印刷の実行要求を受け付けることができる。例えば、印刷装置１００のメーカが製造する印刷装置１００専用のプリンタドライバを、ＰＣ１０３やＰＣ１０４（外部装置）等にインストールする。且つ、この外部装置のマウスやキーボードを用いた操作に応答して、その外部装置のＣＰＵが印刷装置１００用のプリンタドライバを起動させ、そのプリンタドライバの設定画面を表示部に表示させる。且つ、その外部装置の表示部に表示させたプリンタドライバの設定画面を介して処理対象のジョブの印刷処理条件及び印刷実行要求をユーザ操作により受け付ける。これにより外部装置のＣＰＵは、そのジョブのデータを、ネットワーク１０１を介して印刷装置１００に送信する。この際、外部装置のＣＰＵは、印刷装置１００により印刷処理を実行させるジョブのデータを、例えば、ＪＤＦ形式のデータフォーマットではない、例えば印刷装置１００の独自の非ＪＤＦ対応のデータ（例えばＰＤＬ形式のデータ等）で送信する。このように本実施の形態に係る印刷システム１０００は、第１タイプのジョブに該当するＪＤＦジョブのみならず、ＪＤＦ形式のデータではない非ＪＤＦ対応のデータも処理対象のジョブとして受け付けることができる。
【０１７９】
本実施の形態では、この「非ＪＤＦ形式のデータ」のジョブを「非ＪＤＦジョブ」と定義し、第２タイプのジョブとも称している。本実施の形態では、この「非ＪＤＦジョブ」は、「ＸＭＬ言語以外の言語によって、印刷システム１０００に対する各種実行要求が記述されている、印刷システム１０００により受付許可対象のジョブ」であると定義している。例えば、この「非ＪＤＦジョブ」の一例である「ＰＤＬ形式のジョブ」も、印刷システム１０００の外部Ｉ／Ｆ部２０２を介して受け付けることができる。この場合、制御部２０５は、印刷システム１０００が受付けたＰＤＬ形式のジョブで要する処理を印刷システム１０００により実行させる。即ち、制御部２０５は、「プリンタ部２０３による印刷時の印刷条件や後処理条件を含む一連の処理条件データが、ＪＤＦ形式のデータ以外のデータフォーマットで表現されたジョブ」を印刷装置１００により受付可能に印刷システム１０００を制御する。
【０１８０】
また、この非ＪＤＦジョブには、印刷システム１０００の印刷装置１００による印刷実行要求が本実施の形態のＵＩ部を介してオペレータによりなされた処理対象のジョブも含まれる。このように、印刷処理を要する非ＪＤＦジョブを、例えば外部Ｉ／Ｆ部２０２等を介して印刷システム１０００が受付けると、制御部２０５は、前述のＪＤＦジョブの処理とは区別している非ＪＤＦジョブを印刷システム１０００で処理する。このためには、コンピュータ読取可能な制御プログラムをＨＤＤ２０９から読み出して実行する。そして、そのプログラムに従った制御により、この非ＪＤＦジョブに基づく処理を実行することができる。
【０１８１】
例えば、印刷が要求された処理対象のジョブがＪＤＦジョブであるとする。この場合、制御部２０５は、そのＪＤＦジョブのデータをＨＤＤ２０９に記憶した際に、そのＪＤＦジョブのＸＭＬデータで如何なる印刷処理条件が設定されているか否かを特定する。且つ制御部２０５は、印刷システム１０００のシステム構成情報もＨＤＤ２０９から読み出して確認する。これにより制御部２０５は、そのＪＦＤジョブで印刷要求に必要な全ての処理を、この印刷システム１０００で実行できるか否かを判断する。
【０１８２】
例えば、受付けたＪＤＦジョブが、「そのＪＤＦジョブで指示されている複数の処理の一部の処理が印刷システム１０００で実行不可だが、残りの処理は印刷システム１０００で実行可能なジョブ」である。或いは、そのＪＤＦジョブが、「そのＪＤＦジョブで指示されている複数の処理いずれも印刷システム１０００で実行できないジョブ」である。これら少なくとも何れかのケースに該当する判断を制御部２０５が下したとする。尚、ここでは、この何れかに該当するケースのＪＤＦジョブのことを「非完全一致型のＪＤＦジョブ」と定義する。
【０１８３】
このように処理対象のジョブが「非完全一致型のＪＤＦジョブ」であることを条件に、制御部２０５は、印刷装置１００のＨＤＤ２０９に予め保持している「ＪＤＦジョブを処理するための制御ルール情報を読み出して参照する。制御ルール情報は、前述の管理テーブル（ルール情報記憶部）で管理されている。その結果、「非完全一致型のＪＤＦジョブに該当するジョブは、印刷開始を禁止し、且つ、そのジョブの処理を終了するためのジョブキャンセル処理を実行する」といった設定が印刷システム１０００で予め設定されているとする。この場合、制御部２０５は外部Ｉ／Ｆ２０２を介して受付けた「非完全一致型のＪＤＦジョブ」の印刷データをプリンタ部２０３により印刷するのを禁止する。且つ、制御部２０５は、そのジョブの処理を、オペレータによる処理中止要求が入力されなくても、自動的に終了させる。且つ、制御部２０５は、ＨＤＤ２０９に保持させていた印刷データを含むそのジョブのデータをＨＤＤ２０９から消去するように制御する。このような「非完全一致型のＪＤＦジョブ」のキャンセル処理を、印刷システム１０００で予め設定されているＪＤＦジョブのためのルール情報に従って自動的に実行可能に制御する。
【０１８４】
一方、ＪＤＦジョブ用の制御ルール情報を確認した結果、「非完全一致型のＪＤＦジョブであっても、印刷システム１０００で処理可能な事項については印刷システム１０００で実行し、印刷システム１０００で実行できない処理は無視する（印刷しない）。これにより印刷を禁止せず、プリンタ部２０３による印刷処理の実行は許可する」という設定がなされているとする。この場合、制御部２０５は、外部Ｉ／Ｆ２０２を介して受付けた「非完全一致型のＪＤＦジョブ」の印刷データをプリンタ部２０３で印刷するのは禁止せず、ＨＤＤ２０９から印刷データを読出して印刷させる。且つ、制御部２０５は、そのＪＤＦジョブで指示されている複数の処理の内、印刷システム１０００で実行できない処理は実行しないか、或は印刷システム１０００で実行可能なデフォルト設定の処理に変更して実行するように印刷システム１０００を制御する。また、制御部２０５は、そのＪＤＦジョブで指示されている複数の処理の内、印刷システム１０００で実行できる処理は、その指示どおりに実行する。このような「非完全一致型のＪＤＦジョブ」のキャンセル処理を禁止した印刷処理を、印刷システム１０００に予め設定されたＪＤＦジョブのルール情報に従って自動的に実行できるようにしている。また本実施の形態では、このように「非完全一致型のＪＤＦジョブ」の処理をキャンセルせずに、印刷システム１０００で実行できる処理は実行することを「非完全一致型のＪＤＦジョブの縮退処理」と称す。
【０１８５】
また、受付けたＪＤＦジョブが「そのＪＤＦジョブで指示されている複数の処理の全ての処理が印刷システム１０００で実行可能なジョブ」である場合、そのジョブを「処理条件が完全一致型のＪＤＦジョブ」と定義する。この場合、制御部２０５は、ルール情報を参照すること無く、外部Ｉ／Ｆ２０２を介し受け付けた「完全一致型のＪＤＦジョブ」の印刷データを印刷する。且つ、制御部２０５は、そのジョブが要求する全ての処理を印刷システム１０００で実行させる。
【０１８６】
以上の構成を前提に例えば、プリンタ部２０３によりＪＤＦジョブの印刷処理を実行中に、外部Ｉ／Ｆ２０２を介して非ＪＤＦジョブを受付けると、制御部２０５は、この非ＪＤＦジョブを、印刷待ち状態のジョブとしてＨＤＤ２０９に格納する。そして、先行のＪＤＦジョブの処理が終了するまで、この非ＪＤＦジョブの印刷開始を待機させる。そして、先行のＪＤＦジョブの印刷処理が終了したことを確認すると、制御部２０５は、その後続の非ＪＤＦジョブの印刷処理をプリンタ部２０３により開始する。ここで、非ＪＤＦジョブを受付けた際に、制御部２０５は、先のＪＤＦジョブ用の制御ルール情報とは区別してＨＤＤ２０９に予め管理している非ＪＤＦジョブ用の制御ルール情報を参照する。そして、この非ＪＤＦジョブ用の制御ルール情報に従って、この非ＪＤＦジョブの処理を制御する。このように、ＪＤＦジョブの処理とは区別した制御及び処理を、非ＪＤＦジョブに対して実行する。
【０１８７】
例えば、印刷システム１０００が受付けた非ＪＤＦジョブが、「その非ＪＤＦジョブで指示されている複数の処理の内の一部の処理が印刷システム１０００で実行できないが、残りの処理は印刷システム１０００で実行可能なジョブ」である。或いは、その非ＪＤＦジョブが、「その非ＪＤＦジョブで指示されている複数の処理の内、どの処理も印刷システム１０００で実行できないジョブ」である。これら少なくとも何れかのケースに該当すると制御部２０５が判断したとする。尚、ここでは、この少なくとも何れかに該当するケースの非ＪＤＦジョブを「非完全一致型の非ＪＤＦジョブ」と定義する。このように、処理対象のジョブが「非完全一致型の非ＪＤＦジョブ」である場合、制御部２０５は印刷装置１００のＨＤＤ２０９に保持している「非ＪＤＦジョブを処理するための制御ルール情報」を読み出して参照する。そして、その結果に応じて、制御部２０５は、以降に示すような制御を行うことができる。例えば、制御ルール情報を参照した結果、「非完全一致型の非ＪＤＦジョブに該当するジョブの印刷を禁止し、そのジョブの処理を終了するジョブキャンセル処理を実行する」設定が指示されているとする。この場合、制御部２０５は、その「非完全一致型の非ＪＤＦジョブ」の印刷データをプリンタ部２０３により印刷するのを禁止する。且つ、制御部２０５は、その非ＪＤＦジョブの処理を、オペレータによる処理中止要求が入力されることなく自動的に終了させる。且つ、制御部２０５は、ＨＤＤ２０９に保持させていた印刷データを含むその非ＪＤＦジョブのデータをＨＤＤ２０９から消去する。
【０１８８】
このように制御部２０５は、この「非完全一致型の非ＪＤＦジョブ」のキャンセル処理を、印刷システム１０００に予め設定された非ＪＤＦジョブの為の非ＪＤＦジョブ用のルール情報に従って自動的に実行可能に制御する。
【０１８９】
一方、「非ＪＤＦジョブを処理する為の制御ルール情報」を参照した結果、印刷システム１０００で処理可能な処理を実行し、実行不可の処理については無視する（行わない）と設定されているとする。この場合、印刷は禁止せず、プリンタ部２０３により印刷処理の実行を許可する」設定が、印刷システム１０００に予め指示されているとする。この場合、制御部２０５は、その「非完全一致型の非ＪＤＦジョブ」の印刷データをプリンタ部２０３により印刷するのを禁止せず、ＨＤＤ２０９から印刷データを読出して印刷させる。且つ、制御部２０５は、その非ＪＤＦジョブで指示されている複数の処理の内、印刷システム１０００で実行できない処理は実行する事無く、或いは、印刷システム１０００で実行できるデフォルト設定の処理に変更し、その変更後の処理を実行させるように制御する。且つ、制御部２０５は、その非ＪＤＦジョブで指示されている複数の処理の内、印刷システム１０００で実行できる処理については、その指示どおりの処理を実行させる。
【０１９０】
このような「非完全一致型の非ＪＤＦジョブ」のキャンセル処理を禁止した印刷処理を、印刷システム１０００に予め設定された非ＪＤＦジョブ用のルール情報に従って自動的に実行するように制御する。尚、本実施の形態では、このように「非完全一致型の非ＪＤＦジョブ」の処理をキャンセルせずに、印刷システム１０００で実行可能な処理を実行して印刷を完遂させる処理を「非完全一致型の非ＪＤＦジョブの縮退処理」と称す。
【０１９１】
更に、非ＪＤＦジョブは、「その非ＪＤＦジョブにて指示されている複数の処理の全ての処理を印刷システム１０００にて実行可能なジョブ」である。このように制御部２０５が判断した非ＪＤＦジョブを、ここでは「処理条件が完全一致型の非ＪＤＦジョブ」と定義する。この場合、制御部２０５は、この非ＪＤＦジョブ用のルール情報を参照することなく、その受付けた「完全一致型の非ＪＤＦジョブ」の印刷データの印刷を禁止せず、ＨＤＤ２０９から印刷データを読み出して印刷させる。且つ、制御部２０５は、そのジョブにて要する全ての処理を印刷システム１０００で実行させる。しかも本実施の形態では、この非ＪＤＦジョブ用の制御を、上述のＪＤＦジョブ用の制御とは独立、且つ区別して印刷システム１０００で実行可能にしている。例えば、第１の制御例として、制御部２０５が非完全一致型の非ＪＤＦジョブのキャンセル処理を、印刷システム１０００で予め設定された該非ＪＤＦジョブの為の非ＪＤＦジョブ用のルール情報に従い自動的に実行可能に制御する。また、制御部２０５によって、この非ＪＤＦジョブのキャンセル制御を、「非完全一致型のＪＤＦジョブのキャンセル処理を、印刷システム１０００で予め設定されたＪＤＦジョブの為のルール情報に従って自動的に実行する」ように設定されているとする。
【０１９２】
このような状況で、制御部２０５は、「非完全一致型の非ＪＤＦジョブ」のキャンセル処理を実行するように制御している期間中でも、ＪＤＦジョブを印刷システム１０００により受付可能にする。そして、この期間中に、ＪＤＦジョブを受付けると制御部２０５は、ＪＤＦジョブ用のルール情報に従った処理を印刷システム１０００に実行させる。例えば、このＪＤＦジョブが「非完全一致型のＪＤＦジョブ」であることを条件に、制御部２０５が、このＪＤＦジョブのキャンセル処理を印刷システム１０００で実行させる。
【０１９３】
また、この第１の制御例とは別の第２の制御例として、例えば「非完全一致型の非ＪＤＦジョブのキャンセル処理を印刷システム１０００に予め設定された非ＪＤＦジョブの為の非ＪＤＦジョブ用のルール情報に従って自動的に実行可能」とする。また、制御部２０５は、この非ＪＤＦジョブのキャンセル制御を「非完全一致型のＪＤＦジョブの縮退処理を、印刷システム１０００にて予め設定された該ＪＤＦジョブの為のルール情報に従い、自動的に実行する」ように設定されている場合でも実行する。
【０１９４】
このように「非完全一致型の非ＪＤＦジョブ」のキャンセル処理を実行するよう印刷システム１０００を制御している期間でも、ＪＤＦジョブをシステム１０００により受付可能にする。且つ、この期間中に、このＪＤＦジョブを受付けると制御部２０５は、ＪＤＦジョブ用のルール情報に従った処理を印刷システム１０００に実行させる。例えば、このＪＤＦジョブが「非完全一致型のＪＤＦジョブ」である場合、制御部２０５が、このＪＤＦジョブの縮退処理を印刷システム１０００に実行させる。
【０１９５】
また、この第２の制御例とは別の第３の制御例として、例えば「非完全一致型の非ＪＤＦジョブの縮退処理を印刷システム１０００に予め設定された非ＪＤＦジョブの為の非ＪＤＦジョブ用のルール情報に従って自動的に実行可能」とする。本実施の形態では、制御部２０５は、この非ＪＤＦ用のジョブの縮退制御を「非完全一致型のＪＤＦジョブの縮退処理を、印刷システム１０００に予め設定されたＪＤＦジョブの為のルール情報に従って自動的に実行する」ように設定されている場合でも実行する。
【０１９６】
このように「非完全一致型の非ＪＤＦジョブ」の縮退処理を実行するよう印刷システム１０００を制御している期間でも、制御部２０５は、ＪＤＦジョブを印刷システム１０００により受付可能にする。且つ、この期間中に、ＪＤＦジョブを受付けると制御部２０５は、ＪＤＦジョブ用のルール情報に従った処理を印刷システム１０００に実行させる。例えば、このＪＤＦジョブが「非完全一致型のＪＤＦジョブ」である場合、制御部２０５が、このＪＤＦジョブの縮退処理を印刷システム１０００に実行させる。
【０１９７】
更に、この第３の制御例とは別の第４の制御例として、例えば「非完全一致型の非ＪＤＦジョブの縮退処理を印刷システム１０００に予め設定された非ＪＤＦジョブの為の非ＪＤＦジョブ用のルール情報に従って自動的に実行可能」とする。また、制御部２０５はこの非ＪＤＦ用のジョブの縮退制御を「非完全一致型のＪＤＦジョブのキャンセル処理を、印刷システム１０００に予め設定されたＪＤＦジョブの為のルール情報に従って自動的に実行可能な場合」においても、制御部２０５により実行する。
【０１９８】
こうして「非完全一致型の非ＪＤＦジョブ」の縮退処理を実行するよう印刷システム１０００を制御している期間でも、制御部２０５は、ＪＤＦジョブを印刷システム１０００により受付可能にする。且つ、この期間中に、ＪＤＦジョブを受付けると制御部２０５は、ＪＤＦジョブ用のルール情報に従った処理を印刷システム１０００に実行させる。例えば、このＪＤＦジョブが「非完全一致型のＪＤＦジョブ」である場合、制御部２０５が、このＪＤＦジョブのキャンセル処理を印刷システム１０００に実行させる。
【０１９９】
以上のように本実施の形態では、ＪＤＦジョブに該当する第１タイプのジョブ、及び、非ＪＤＦジョブに該当する第２タイプのジョブを含む複数種類のジョブを印刷システム１０００が受付けることができる。
このような構成を前提として、制御部２０５は、受付けた処理対象のジョブがＪＤＦジョブである事を確認した事を条件に、当該ＪＤＦジョブが非完全一致型のＪＤＦジョブか否かを確認する。その結果、制御部２０５は、ＪＤＦジョブが非完全一致型のＪＤＦジョブである事を確認した事を条件に、そのＪＤＦジョブに対する処理を前述のように実行するようシステム１０００を制御する。そして、受付けた処理対象のジョブが非ＪＤＦジョブであると確認すると制御部２０５は、その非ＪＤＦジョブが非完全一致型の非ＪＤＦジョブか否かを確認する。その結果、非ＪＤＦジョブが非完全一致型の非ＪＤＦジョブであると確認すると、制御部２０５は、その非ＪＤＦジョブに対する処理を実行するように印刷システム１０００を制御する。このようにして、ＪＤＦジョブ用の制御と、非ＪＤＦジョブ用の制御とを、それぞれ独立して印刷システム１０００が実行可能にしている。
【０２００】
またこのような構成を前提として、ＪＤＦジョブにて要する印刷処理を印刷システム１０００で実行させている最中に、制御部２０５は、非ＪＤＦジョブの処理要求を受付可能にする。且つ、このＪＤＦジョブの印刷実行中に受付けた非ＪＤＦジョブは、印刷待ち状態のジョブとしてＨＤＤ２０９に格納して、その実行を待機させる。そして、ＪＤＦジョブの印刷処理がシステム１０００にて完了すると、この待機している非ＪＤＦジョブの印刷処理を実行可能にする。また非ＪＤＦジョブが要する印刷処理を印刷システム１０００で実行している最中に、制御部２０５は、ＪＤＦジョブの処理要求を受付可能にする。そして、制御部２０５は、この非ＪＤＦジョブの印刷中に受付けたＪＤＦジョブを、印刷待ち状態のジョブとしてＨＤＤ２０９に格納して、その処理の開始を待機させる。そして、この非ＪＤＦジョブの印刷が完了すると、制御部２０５は、この待機しているＪＤＦジョブの印刷処理をシステム１０００により実行可能にする。
【０２０１】
以上のような構成も具備している点も本実施の形態に係る印刷システム１０００の特徴点の一つである。
【０２０２】
このように本実施の形態に係る印刷システム１０００は、少なくとも、ＪＤＦ対応の印刷装置１００を具備し、印刷工程全般に関わる共通のデジタルフォーマット（指示書或いはジョブチケット）を利用可能にしている。
【０２０３】
そのメリットとして本実施形態では既述の如く、例えば以下の点に着目している。
【０２０４】
例えばＪＤＦは、そのフォーマットに、Webの基本的なフォーマットでもあるXMLを使用する。この特性を利用してWebサイト上で生産管理、印刷機、製本機等各機器の稼働状況等を確認するといった印刷工程全般に関わる管理面での利点がＪＤＦにより得られる点を着目している。本実施の形態では、この利点が印刷システム１０００を用いても享受できるのが特徴点の一つでもある。
【０２０５】
又、最終成果物としての印刷物に関わる入稿工程から配送工程といった１つの機器に留まらず、複数デバイスが連携する一連の作業工程に係る指示をＪＤＦ形式の指示書で記述可能である。この特定を利用して、複数の機器を用いた複数の工程からなる一連のワークフローを一つの指示書で管理することもＪＤＦを利用することにより実現できる。このような印刷工程の全般に係る複数の機器同士の連携や各種機器の自動化といった観点でのメリットがＪＤＦにはある。更に本実施の形態では、これらに加え、特に、従前ではまだまだ検討の余地が残されている以下のような課題にも対処できる。
・課題１
単に、ＪＤＦジョブに対応した程度の構成の印刷装置や印刷システムでは、ＪＤＦで指示されている通りの印刷物が作成できないならば、そのＪＤＦジョブの印刷処理を、その印刷装置や印刷システムで実行させたくないというユーザニーズに対処困難である。
【０２０６】
例えばＪＤＦの設定は、印刷装置に固有に準備されたプリンタドライバとは異なり、印刷装置の仕様や構成情報を知らなくても作成できる。これは、１つのデバイスに依存しない共通フォーマットで、極力、様々な機器でジョブを処理できることを目的としたＪＤＦ特有の利点を活かした構成ともいえる。しかし、これは例えば、実行環境（印刷装置やシステムの能力や装備状況等）により、ＪＤＦジョブで指示された動作を印刷装置や印刷システムで完全に実行できないケースが発生する可能性がある事を意味する。
【０２０７】
又、利用者からの観点からみると、例えば、ＪＤＦを用いて印刷を指示する場合に、指示通りの印刷物が印刷装置（印刷システム）で作成できない場合には、そのジョブの処理をキャンセルすることを望むケースが、ユーザニーズとして想定される。特に、本実施の形態に係るＰＯＤの印刷環境では、顧客に納品する商品としての印刷物を、この印刷システム１０００で作成するケースが想定される。このような印刷環境において、商品としての印刷物を印刷システム１０００で作成するのに、顧客が望まない印刷物を作成するようでは何の意味もないばかりか、失敗コストが無駄に増えるだけとなる可能性が予想される。
【０２０８】
これに対して本実施の形態によれば、このような課題１も解決可能となり、この印刷環境で想定されるＰＯＤ環境特有の、上述したユーザニーズにも対処可能となる。
・課題２
単に、ＪＤＦジョブに対応した程度の印刷装置や印刷システムでは、ＪＤＦにて指示されている通りの印刷物が作成できない場合でも、敢えてＪＤＦジョブにより処理したいというユーザニーズに対処が困難である。
【０２０９】
例えば、印刷システム１０００のシート処理装置２００で実行できないフィニッシングがＪＤＦジョブで指定されているとする。この場合、印刷システム１０００では、その処理は実行不可である。しかし、例えば、ＰＯＤシステム１００００のように、印刷システム１０００が設定されている作業現場に、オフラインフィニッシャやインラインフィニッシャといった、非インラインタイプのフィニッシャが用意されているとする。この場合、印刷システム１０００のインラインフィニッシャでは処理ができない処理でも、非インラインタイプのインラインフィニッシャを利用すれば、商品としての印刷物が作成できるケースが予想される。このような場合、例えば、ＪＤＦにて指示されている通りの印刷物を印刷システム１０００のみで完成させられないが、非インラインタイプのフィニッシャを利用することにより完成できる。故に、印刷システム１０００で、商品としての印刷物の完成ができない場合でも、ＪＤＦジョブに関して印刷処理等、印刷システム１０００で可能な処理については、敢えて印刷システム１０００により実行させたい。その方が、より多くの顧客からの大量の印刷ジョブを処理する上で効率的である。このような複数のジョブの全体の生産性を考慮するユーザニーズが、このＰＯＤ環境における印刷システム１０００の作業現場のオペレータから要求されることが考えられる。
【０２１０】
このように本実施の形態では、ＪＤＦで指示されている通りの印刷物が印刷装置やシステムで作成できない場合でも、上述のような、ＪＤＦジョブを処理したいというユーザニーズが、ＰＯＤの印刷環境で今後要求されうることに着目している。しかし単に、ＪＤＦジョブに対応した程度の構成の印刷装置や印刷システム等では、このニーズにも対処困難である。
【０２１１】
本実施の形態によれば、このような課題２も解決可能となり、ＰＯＤの印刷環境で想定される印刷環境に特有の、上述のようなユーザニーズにも対処可能となる。
【０２１２】
以上に例示したようにＪＤＦ形式のデータは、汎用性や機器の自動化や機器の連携や機器の管理等の観点で期待がもてる反面、１つの機器或いは特定タイプの装置のためにだけに用意されているデータではない。よって、これに起因して、上記のようなケースが発生し得る。その結果、上記のような様々なユーザニーズに柔軟に対処できるようにした印刷システム、印刷装置を提供可能にするための仕組みを、この印刷システム１０００が提供可能に構成している点も、大きな特徴点の１つである。尚、上述の各構成に関し、全ての構成を具備していなくても良い。言い換えると、本実施の形態に記載のＪＤＦに係る作用効果の少なくとも１つが得られるように構成しているならば如何なる構成でも良い。しかし、少なくとも、以下の構成要素は具備するのが望ましい。
【０２１３】
印刷処理を要するジョブとして、複数種類のジョブを印刷装置１００により処理可能に印刷システム１０００を構成する。この複数種類のジョブとして、少なくともＸＭＬ言語を用いて複数の処理条件が指定されているＪＤＦジョブと、ＸＭＬ言語以外の言語で複数の処理条件が指定されている非ＪＤＦジョブ（例えばＰＤＬジョブ）とを受付可能にしている。
【０２１４】
この構成を前提に、制御部２０５は、以下に例示の制御を実行する。例えば、処理対象のジョブが「非ＪＤＦジョブではなくＪＤＦジョブ」である。これを条件Ａとする。且つ、ＪＤＦジョブが「印刷システム１０００で実行不可の処理条件を含んでいるＪＤＦジョブ」である。これを条件Ｂとする。これら条件Ａと条件Ｂの２つの条件を満足した場合に、制御部２０５は、そのＪＤＦジョブの印刷処理をキャンセル可能にシステム１０００を制御する。
【０２１５】
又、上記構成を前提に制御部２０５は、以下に例示の制御も実行する。例えば、処理対象のジョブが「非ＪＤＦジョブではなくＪＤＦジョブ」である（条件Ａ）。且つ、ＪＤＦジョブが「印刷システム１０００で実行不可の処理条件を含んでいるＪＤＦジョブ」である（条件Ｂ）。即ち、条件Ａと条件Ｂとを満足した場合に、制御部２０５は、そのＪＤＦジョブの印刷処理をキャンセルせずに、そのＪＤＦジョブが要する複数の処理の内、印刷システム１０００で実行可能な処理を、その印刷システム１０００により実行可能に制御する。
【０２１６】
又、上記構成を前提に制御部２０５は、以下に例示の制御も実行する。例えば、処理対象のジョブが「非ＪＤＦジョブではなくＪＤＦジョブ」である（条件Ａ）。且つ、そのＪＤＦジョブが「印刷システム１０００で実行不可の処理条件を含んでいるＪＤＦジョブ」である（条件Ｂ）。即ち、条件Ａと条件Ｂとを満足した場合に、制御部２０５はＪＤＦジョブの印刷処理を以下のように制御する。即ち、そのＪＤＦジョブが要する複数の処理の内、印刷システム１０００が実行可能な処理を実行させる第１の処理と、印刷システム１０００でキャンセルさせる第２の処理と、を選択的に実行可能にする。
【０２１７】
また上記構成を前提に制御部２０５は、以下に例示の制御も実行する。例えば、処理対象のジョブが「非ＪＤＦジョブではなくＪＤＦジョブ」である（条件Ａ）。但し、そのＪＤＦジョブは「印刷システム１０００で実行不可の処理条件を含んでいないＪＤＦジョブ」である。これを条件Ｃとする。この条件Ａと条件Ｃの２条件を満足した場合に制御部２０５は、そのＪＤＦジョブの印刷処理を印刷システム１０００に実行させる。
【０２１８】
又、上記構成を前提に制御部２０５は、以下に例示の制御も実行する。制御部２０５は、ＨＤＤ２０９に記憶されたＪＤＦジョブに係るＪＤＦジョブ用のルール情報に基づいて、印刷システム１０００で実行不可の処理条件を含んでいるＪＤＦジョブに対する処置を決定する。これにより上述の条件Ａと条件Ｂの２条件を満足するＪＤＦジョブに対して実行すべき処理を決定する。
【０２１９】
又、上記構成を前提に制御部２０５は、以下に例示の制御も実行する。ＪＤＦジョブの印刷処理を印刷装置１００により実行中に、非ＪＤＦジョブを受付可能にする。且つ、制御部２０５は、ＪＤＦジョブの印刷処理を印刷装置１００により実行中に非ＪＤＦジョブを受付けた場合、このＪＤＦジョブの印刷処理の完了後に、その非ＪＤＦジョブの印刷処理を印刷システム１０００で実行可能にする。又、上記構成を前提に制御部２０５は、以下に例示の制御も実行する。制御部２０５は、上述のＪＤＦジョブに対する制御とは独立した制御を非ＪＤＦジョブのために実行する。
【０２２０】
この構成を前提に制御部２０５は、以下に例示の制御も実行する。制御部２０５は、ＨＤＤ２０９に記憶された非ＪＤＦジョブに係る非ＪＤＦジョブ用のルール情報に従って、印刷システム１０００で実行不可の処理条件を含んでいる非ＪＤＦジョブに対する処置を決定する。これにより制御部２０５は、非完全一致型の非ＪＤＦジョブのキャンセル処理及び、非完全一致型の非ＪＤＦジョブの縮退処理の何れかを、非ＪＤＦジョブ用のルールに従って実行可能にする。
【０２２１】
以上の構成を前提に制御部２０５は、以下に例示の制御も実行する。制御部２０５は、印刷システム１０００で実行不可の処理条件を含んでいるＪＤＦジョブに対する処置を決定するＪＤＦジョブ用のルール情報を、ＨＤＤ２０９に予め記憶しておく。且つ、制御部２０５は、このルール情報とは区別可能な状態で、印刷システム１０００で実行不可の処理条件を含んでいる非ＪＤＦジョブに対する処置を決定するルール情報もＨＤＤ２０９に記憶しておく。これらのルール情報の内容は、本実施の形態に係るユーザインタフェース（例えば、操作部２０４）を介してオペレータにより印刷システム１０００の機器設定として登録されても良い。またＨＤＤ２０９に、ＪＤＦジョブの印刷データと非ＪＤＦジョブの印刷データを記憶可能に制御する。且つ、印刷装置１００により印刷を行う際には、ＪＤＦジョブ及び非ＪＤＦジョブの印刷データはＨＤＤ２０９から読み出されてプリンタ部２０３により印刷可能に制御される。このような構成は、少なくとも、以下に例示の構成を具備している事を意味する。例えば制御部２０５は、本実施の形態のユーザインタフェースを介して、印刷システム１０００が実行不可の処理条件を含んでいるＪＤＦジョブに対する処置を決定可能にする。且つ、制御部２０５は、この受付けたＪＤＦジョブに対する処置を決定するためのユーザ設定に基づいて、印刷システム１０００で実行不可の処理条件を含んでいるＪＤＦジョブの印刷処理をキャンセルするか縮退処理するかを決定する。以上のような各種構成要件の少なくとも何れかの構成を具備する構成は、本実施形態に包含される。
【０２２２】
以上のように構成することで、本実施の形態によれば、ＪＤＦジョブに係る利点の少なくとも１つが達成され、従前は対処困難なＪＤＦジョブに関する課題が解決可能となる。特に印刷装置又は印刷システムをＪＤＦに対応可能にした場合に想定されうるＰＯＤの印刷環境において、今後要望されうるユーザニーズに対処可能にした製品の実用化に貢献できる。
【０２２３】
［実施の形態３］
以上に説明した構成を前提に、更に以下に例示する構成を具備するように印刷システム１０００とすることで、更に本形態の効果を向上することができる。例えば、先の構成では、共通の仕様設定にてＪＤＦジョブの設定として縮退処理の場合、ジョブの実行要求を受付けた時点で非完全一致のＪＤＦジョブであると制御部２０５が判断したジョブは縮退出力されていた。本実施の形態の印刷システム１０００では、ジョブの実行要求を受付けた時点で印刷対象のジョブとしてＨＤＤ２０９の印刷待ち行列に登録する。その後、制御部２０５は、印刷待ち行列に登録されたジョブを順番に実行し、このジョブを縮退出力させる。ただ、ジョブを印刷待ち行列に登録した後、装置の機器構成または状態が変更されたことによって、ジョブが非完全一致のＪＤＦジョブから完全一致のＪＤＦジョブに変更できる場合がある。そのような場合に、オペレータによる指示によって、印刷待ち行列に登録された非完全一致のＪＤＦジョブを、完全一致のＪＤＦジョブに変更する処理について説明する。尚、印刷システム１０００は、印刷要求を受付けた時点で、完全一致のＪＤＦジョブであると制御部２０５が判断したジョブでも、印刷対象のジョブとしてＨＤＤ２０９の印刷待ち行列に登録させて印刷させる。このようなこの構成を前提に制御部２０５は、印刷対象のジョブとして取り扱うべきジョブをＨＤＤ２０９の印刷待ち行列に順次登録する。
【０２２４】
図３０は、本実施の形態に係る印刷システムでジョブを受付けた場合（図２８のステップＳ６）の制御部２０５による処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２０７に記憶されており、制御部２０５による制御の下に実行される。
【０２２５】
先ずステップＳ９１で、制御部２０５が受付けたジョブのジョブ情報を解析し、受付けたジョブが完全一致型のＪＤＦジョブかどうかを判定する。ここで受付けたジョブが完全一致型のＪＤＦジョブである場合、もしくはＪＤＦジョブ以外のジョブである場合はステップＳ９６に進み、その受付けたジョブをＨＤＤ２０９に保存して印刷待ち行列に登録する。
【０２２６】
一方、ステップＳ９１で、受付けたジョブが完全一致型のＪＤＦジョブでない非完全一致型のＪＤＦジョブの場合はステップＳ９２に進み、共通仕様設定において縮退設定を有効にしているか否かを判定する。ここで縮退設定がなされている場合はステップＳ９６に進み、その受付けたジョブをＨＤＤ２０９に保存して印刷待ち行列に登録する。
【０２２７】
図３５は、コピー処理を実行中のジョブ状況画面の表示例を示す図である。
【０２２８】
図３６は、図３５に示す印刷中に、非完全一致型のＪＤＦジョブが投入され、縮退対象としてＨＤＤ２０９に印刷待ちとして登録されたときのジョブ状況画面の表示例を示す図である。
【０２２９】
一方ステップＳ９２で、共通仕様設定で縮退設定が有効でない場合はステップＳ９３に進み、ＵＩ部より、そのジョブのジョブ情報と現在の機器構成情報を表示する。そして、その受付けた非完全一致型ジョブの設定変更を受付け可能か否かを判定する。
【０２３０】
図３３は、ステップＳ９３における表示例を示す図である。
【０２３１】
このように非完全一致型のジョブが投入された場合は、図３３の画面で縮退処理を行うか否かをオペレータに選択させることで、ジョブの設定変更を受付けるか否かを選択可能にしている。図３３で、例えばオペレータが縮退実行ボタン９６０２を指示した場合は、ＨＤＤ２０９に予め保存されている代替動作処理もしくはスキップ動作処理を行って、ジョブの設定変更処理を行う（ステップＳ９４）。そして、その変更されたジョブ情報に基づいてＨＤＤ２０９に印刷待ちジョブとして登録する。また図３３で、オペレータが非縮退ボタン９６０１を指示した場合は、その非完全一致型ジョブを実行不可能と判定して、そのデータをキャンセルする（ステップＳ９３）。
【０２３２】
図３１は、ＨＤＤ２０９に保存されて印刷待ち行列に登録されているジョブに基づく、制御部２０５による印刷処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２０７に記憶されており、制御部２０５による制御の下に実行される。
【０２３３】
まずステップＳ１０１で、制御部２０５がＨＤＤ２０９に登録されている印刷待ちジョブがあるか否かを判定し、印刷待ちジョブが登録されるまでこの処理を繰り返す。ステップＳ１０１で、ＨＤＤ２０９に印刷待ちジョブが登録されている場合はステップＳ１０２に進み、その印刷待ちジョブの処理の確認を行う。
【０２３４】
次にステップＳ１０３に進み、ルール情報と比較することにより、そのジョブが完全一致型のジョブか否かを判定し、完全一致型のジョブである場合はステップＳ１１１に進み、プリンタ部２０３において印刷処理を行う。
【０２３５】
一方、ステップＳ１０３で、完全一致型のジョブでないと判断した場合はステップＳ１０４に進み、縮退設定が有効にされているか否かを判定する。縮退設定が有効にされている場合はステップＳ１１１に進む。Ｓ１１１で、非完全一致型ＪＤＦジョブのジョブ情報において、印刷処理を完璧にできないと判断した機能に関する処理は、予めＨＤＤ２０９にて設定されている代替処理、もしくはスキップ処理し、プリンタ部２０３に対し、その印刷ジョブによる印刷要求を行う。
【０２３６】
一方ステップＳ１０４で、縮退設定が有効にされていないと判断した場合はステップＳ１０５に進み、ＨＤＤ２０９に保存されている、非完全一致型のＪＤＦジョブ以外のジョブが印刷待ちジョブとして登録されているか否かを判定する。ここで印刷待ちジョブとして、非完全一致型のＪＤＦジョブ以外が登録されていると判断した場合はステップＳ１０６に進む。ステップＳ１０６では、非完全一致型のＪＤＦジョブの印刷処理の順序を後回しにしてステップＳ１０５で判断された他の印刷待ちジョブを優先して行わせるか否かを判定する。このステップＳ１０６での順序入れ替えの判定基準は、非完全一致型のＪＤＦジョブの印刷処理順序を後回しにするか否かの判定を促す表示をＵＩ部に表示させて行う。また、この印刷順序を後回しにするか否かの設定は予め共通仕様設定にて設定されていても良い。そしてステップＳ１０６で、非完全一致型のＪＤＦジョブの印刷処理順序を変更すると判断した場合はステップＳ１０７に進み、そのジョブの印刷順序を変更して再びステップＳ１０１に戻る。
【０２３７】
一方、ステップＳ１０５で、ＨＤＤ２０９に他に印刷待ちジョブが登録されていない場合、又は、ステップＳ１０６で、非完全一致型のＪＤＦジョブの印刷順序を変更しないと判断した場合はステップＳ１０８に進む。ステップＳ１０８では、ＵＩ部により該当ジョブのジョブ情報を表示して、その非完全一致型ジョブの設定変更を受け付けるか否かを判定する。ジョブの設定変更を受付けない場合、もしくはＵＩ部により、そのジョブのジョブ情報を表示してもオペレータが、そのジョブの設定変更を行わない場合はステップＳ１１０に進み、その非完全一致型ジョブを実行不能と判定して、そのジョブをキャンセルする。
【０２３８】
一方、ステップＳ１０８で、ＵＩ部から設定変更を受付ける設定がされているときはステップＳ１０９に進み、ルール情報との比較により、非完全一致型ジョブで、処理できないと判断した機能に関する全ての処理の処理情報を変更する。こうして非完全一致型ジョブを完全一致型に変更した後、ステップＳ１１１に進み、そのジョブの印刷要求をプリント部２０３に発行する。
【０２３９】
図３２は、本実施の形態に係る印刷システム１０００の機器構成に影響を与えるイベント発生時の処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２０７に記憶されており、制御部２０５による制御の下に実行される。
【０２４０】
この処理は何等かのイベントが発生することにより開始され、イベントが発生するとステップＳ１２１に進む。ここでは、そのイベントが、印刷処理でジョブ情報に記述されている処理を行うための機能に影響を与えるイベントで、影響を受けるジョブがＨＤＤ２０９に印刷待ちジョブとして登録されているか否かを判断する。ここで、影響を受けるジョブが印刷待ちジョブとして登録されていないと判断した場合はステップＳ１２１に戻り、再びイベント待ち状態になる。
【０２４１】
一方、ステップＳ１２１で、影響を受けるジョブが印刷待ちジョブとして登録されていると判断した場合はステップＳ１２２に進み、影響を受ける印刷待ちジョブとして登録されている印刷ジョブが完全一致型のジョブか否かを判定する。ステップＳ１２２で、影響を受けるジョブが完全一致型のジョブと判断した場合はステップＳ１２３に進み、その完全一致型ジョブの全てに対して、図３０に示すジョブ受信時の処理と同様の処理を行う。そして、この処理を行った後は、再びフローの最初に戻ってイベント発生待ち状態になる。
【０２４２】
図３３は、設定変更受付けＵＩの表示例を示す図である。
【０２４３】
図３３の例では、断裁屑が満杯になったために断裁機の利用ができなくなり、断裁を行うジョブに対して縮退処理を実行するか否かを促す表示例となっている。ここでユーザが縮退処理を行うと判断した場合は、縮退実行ボタン９６０２を指示する。この縮退実行ボタン９６０２が指示されると、非完全一致型となったジョブのジョブ情報を変更して印刷処理を続行させる。一方、縮退処理を実行しないとユーザが判断した場合は非縮退ボタン９６０１が指示される。
【０２４４】
図３４は、この縮退処理を実行しない場合のＵＩの表示例を示す図である。
【０２４５】
ここでは、キャンセルボタン９６０３を指示して、このジョブに対する処理をキャンセルするか、順序変更ボタン９６０４を指示させて、そのジョブの順序を後回しにするかを選択できる。
【０２４６】
再び図３２に戻り、ステップＳ１２２で、印刷待ちに登録されている、影響を受けるジョブが非完全一致型のＪＤＦジョブと判断した場合はステップＳ１２４に進む。ステップＳ１２４では、そのジョブを完全一致型に変更可能か否かを判定する。ここで変更可能でないと判定したときはイベントの発生待ちに進む。また変更可能と判定したときはステップＳ１２５に進み、そのジョブを完全一致型に変更する。
【０２４７】
図３７、図３８及び図３９を参照して、ジョブの変更を受付けて非完全一致型から完全一致型に変更する場合を説明する。
【０２４８】
図３７は、非完全一致型のジョブに影響を与えるイベントが発生する前のジョブ状況の表示画面例を示す図である。
【０２４９】
この状態で、非完全一致型のジョブに影響を与えるイベントが発生し、ステップＳ１２４で、そのジョブが完全一致型に変更可能であると判定した場合はステップＳ１２５に進み、そのジョブの状態の変更処理を行う。例えば、断裁屑が満杯の状態から断裁屑が取り除かれて断裁可能になった場合に、制御部２０５は、断裁するように設定されたジョブが完全一致型に変更可能であると判定する。その際に、制御部２０５は、図３８に示す表示画面を操作部２０４に表示する。
【０２５０】
ここでは前述の順序変更ボタン９６０４（図３４）で、処理の実行順序を後回しにされていた非完全一致型のジョブが存在する場合は、そのジョブを直ぐに再開するか否かを選択可能にする。ここで直ぐには再開しないボタン９７０１が指示された場合は、順序変更ボタン９６０４で順序を設定したときの印刷順のままでジョブの処理を行うように制御する。一方、すぐに再開するボタン９７０２が指示された場合は、現在印刷中のジョブを一時中断し、順序変更ボタン９６０４で順序を後回しにされた非完全一致型のジョブの印刷を開始するように制御する。
【０２５１】
またステップＳ１２５では、後回しにされた非完全一致型のジョブに該当する全てのジョブについて状態の変更処理を行うことができる。
【０２５２】
図３９は、一時待機ジョブの復帰設定を行う画面の一例を示す図である。
【０２５３】
ここでは一時待機しているジョブを直ぐに再開する（９７０２）か、直ぐに再開しない（９７０１）かを設定できる。
【０２５４】
図３９は、あるジョブ状況画面の一例を示す図である。
【０２５５】
例えば図３９の場合には、ステップＳ１２５において、関係する縮退対象ジョブは全て完全一致型として状態を変更し、印刷待ち状態として登録する。
【０２５６】
尚、上記例では、縮退対象ジョブを後回しにした場合に、非完全一致型ジョブに影響を与えるイベントが発生した場合で説明した。しかし、縮退対象ジョブを後回しにせず、ＨＤＤ２０９に予め設定していた代替処理、もしくはスキップ処理を行っている場合に、非完全一致型ジョブに影響を与えるイベントが発生した場合にも適用できる。
【０２５７】
図４０は、縮退ジョブ復帰設定画面の表示例を示す図である。ここでは、断裁屑が取り除かれ、断裁機による断裁を実行可能になった場合に、制御部２０５が、操作部２０４に表示する表示画面を表している。これは、断裁屑が満載で、断裁を実行できないために、非完全一致型ジョブになっていたジョブが、断裁屑が除去されたことによって、完全一致型ジョブに変更可能である場合に、
ここで縮退続行ボタン９７０３が指示された場合は、現在印刷中のジョブについては縮退したまま印刷し続けるように制御する。それによって、ジョブの印刷物の仕上がりが、当該ジョブの途中で変わり、当該ジョブの印刷物を、別の後処理装置（断裁機１０９）にセットして、まとめて処理する際にユーザにかかる負担を減らすことができる。一方、非縮退処理ボタン９７０４ボタンが指示された場合は、該当する機能を縮退せずに、非完全一致型ジョブの印刷設定を変更して印刷処理を行うように制御する。
【０２５８】
＜＜その他の実施形態＞＞
以上、本発明の実施の形態について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０２５９】
また本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０２６０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２６１】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０２６２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０２６３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【０２６４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２６５】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図１】
0005427261.tif 000002
【図２】
0005427261.tif 000003
【図３】
0005427261.tif 000004
【図４】
0005427261.tif 000005
【図５】
0005427261.tif 000006
【図６】
0005427261.tif 000007
【図７】
0005427261.tif 000008
【図８】
0005427261.tif 000009
【図９】
0005427261.tif 000010
【図１０】
0005427261.tif 000011
【図１１】
0005427261.tif 000012
【図１２】
0005427261.tif 000013
【図１３】
0005427261.tif 000014
【図１４】
0005427261.tif 000015
【図１５】
0005427261.tif 000016
【図１６】
0005427261.tif 000017
【図１７】
0005427261.tif 000018
【図１８】
0005427261.tif 000019
【図１９】
0005427261.tif 000020
【図２０】
0005427261.tif 000021
【図２１】
0005427261.tif 000022
【図２２】
0005427261.tif 000023
【図２３】
0005427261.tif 000024
【図２４】
0005427261.tif 000025
【図２５】
0005427261.tif 000026
【図２６】
0005427261.tif 000027
【図２７】
0005427261.tif 000028
【図２８】
0005427261.tif 000029
【図２９】
0005427261.tif 000030
【図３０】
0005427261.tif 000031
【図３１】
0005427261.tif 000032
【図３２】
0005427261.tif 000033
【図３３】
0005427261.tif 000034
【図３４】
0005427261.tif 000035
【図３５】
0005427261.tif 000036
【図３６】
0005427261.tif 000037
【図３７】
0005427261.tif 000038
【図３８】
0005427261.tif 000039
【図３９】
0005427261.tif 000040
【図４０】
0005427261.tif 000041