(57)【要約】【課題】ジョブチケットに不正な設定情報が含まれるときの不具合を解消することを目的とする。【解決手段】ジョブデータのジョブチケットに含まれる設定情報と、画像処理装置で処理が許可されない設定情報の組み合わせの情報を含んで構成される不許可情報と、画像処理装置で処理し得る設定情報を含んで構成される規定情報とから、画像処理装置で処理が許可される設定情報の組み合わせの情報を特定し、ジョブデータのジョブチケットに含まれる設定情報のうち、不許可情報に該当する組み合わせの情報が特定した組み合わせの情報に変更されたジョブチケットをジョブデータの送信元に送信することによって課題を解決する。【選択図】図１
2012030449.tif 000002
【特許請求の範囲】
【請求項１】
ジョブデータのジョブチケットに含まれる設定情報と、当該画像処理装置で処理が許可されない設定情報の組み合わせの情報を含んで構成される不許可情報と、当該画像処理装置で処理し得る設定情報を含んで構成される規定情報とから、当該画像処理装置で処理が許可される設定情報の組み合わせの情報を特定する特定手段と、
前記ジョブデータのジョブチケットに含まれる設定情報のうち、前記不許可情報に該当する組み合わせの情報が前記特定手段で特定された組み合わせの情報に変更されたジョブチケットを前記ジョブデータの送信元に送信する送信手段と、
を有することを特徴とする画像処理装置。
【請求項２】
各設定情報は、属性及び属性値の情報であり、
前記特定手段は、当該画像処理装置で処理し得る属性及び属性値の情報を含んで構成される前記規定情報と、前記ジョブデータのジョブチケットに含まれる属性の情報のうち、前記不許可情報に該当する組み合わせの情報を構成する属性の情報とを用いて、前記属性の情報と前記属性においてとり得る属性値の情報との組み合わせの情報を求め、求めた組み合わせの情報から前記不許可情報に該当する組み合わせの情報を含む組み合わせの情報を除いて、当該画像処理装置で処理が許可される属性及び属性値の情報の組み合わせの情報を特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ジョブデータのジョブチケットに含まれる属性及び属性値の情報と前記送信手段で送信されるジョブチケットに含まれる属性及び属性値の情報との差異に係る差異情報を生成する生成手段を更に有し、
前記送信手段は、前記生成手段で生成された差異情報を前記ジョブデータの送信元に送信することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記生成手段で生成される差異情報は、前記不許可情報に該当する組み合わせの情報、及び前記特定手段で特定される組み合わせの情報のうち少なくとも１つの情報を含んで構成されることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記生成手段で生成された差異情報を表示部に表示する表示手段を更に有することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
設定情報が含まれるジョブチケットが設けられたジョブデータを画像処理装置に送信する送信手段と、
前記ジョブデータに応答して前記画像処理装置から送信される、前記ジョブデータのジョブチケットに含まれる設定情報のうち前記画像処理装置で処理が許可されない設定情報の組み合わせの情報が前記画像処理装置で処理が許可される設定情報の組み合わせの情報に変更されたジョブチケット、又は前記ジョブデータのジョブチケットに含まれる設定情報と前記変更されたジョブチケットに含まれる設定情報との差異に係る差異情報を表示部に表示する表示手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記表示手段により表示されたジョブチケットを、入力デバイスの操作に応じて選択する選択手段を更に有し、
前記送信手段は、前記選択手段でジョブチケットが選択された場合、選択されたジョブチケットを備えるジョブデータを前記画像処理装置に送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
画像処理装置におけるジョブデータの処理方法であって、
ジョブデータのジョブチケットに含まれる設定情報と、前記画像処理装置で処理が許可されない設定情報の組み合わせの情報を含んで構成される不許可情報と、前記画像処理装置で処理し得る設定情報を含んで構成される規定情報とから、前記画像処理装置で処理が許可される設定情報の組み合わせの情報を特定する特定工程と、
前記ジョブデータのジョブチケットに含まれる設定情報のうち、前記不許可情報に該当する組み合わせの情報が前記特定工程で特定された組み合わせの情報に変更されたジョブチケットを前記ジョブデータの送信元に送信する送信工程と、
を有することを特徴とするジョブデータの処理方法。
【請求項９】
設定情報が含まれるジョブチケットが設けられたジョブデータを画像処理装置に送信する送信工程と、
前記ジョブデータに応答して前記画像処理装置から送信される、前記ジョブデータのジョブチケットに含まれる設定情報のうち前記画像処理装置で処理が許可されない設定情報の組み合わせの情報が前記画像処理装置で処理が許可される設定情報の組み合わせの情報に変更されたジョブチケット、又は前記ジョブデータのジョブチケットに含まれる設定情報と前記変更されたジョブチケットに含まれる設定情報との差異に係る差異情報を表示部に表示する表示工程と、
を有することを特徴とするジョブデータの処理方法。
【請求項１０】
画像処理装置を、
ジョブデータのジョブチケットに含まれる設定情報と、前記画像処理装置で処理が許可されない設定情報の組み合わせの情報を含んで構成される不許可情報と、前記画像処理装置で処理し得る設定情報を含んで構成される規定情報とから、前記画像処理装置で処理が許可される設定情報の組み合わせの情報を特定する特定手段と、
前記ジョブデータのジョブチケットに含まれる設定情報のうち、前記不許可情報に該当する組み合わせの情報が前記特定手段で特定された組み合わせの情報に変更されたジョブチケットを前記ジョブデータの送信元に送信する送信手段と、
して機能させるプログラム。
【請求項１１】
コンピュータを、
設定情報が含まれるジョブチケットが設けられたジョブデータを画像処理装置に送信する送信手段と、
前記ジョブデータに応答して前記画像処理装置から送信される、前記ジョブデータのジョブチケットに含まれる設定情報のうち前記画像処理装置で処理が許可されない設定情報の組み合わせの情報が前記画像処理装置で処理が許可される設定情報の組み合わせの情報に変更されたジョブチケット、又は前記ジョブデータのジョブチケットに含まれる設定情報と前記変更されたジョブチケットに含まれる設定情報との差異に係る差異情報を表示部に表示する表示手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブチケットを扱う画像処理装置、処理方法、及びそのプログラムに関する。
【背景技術】
【０００２】
商業印刷において広く用いられてきたオフセット印刷機に代り、デジタル印刷機を活用したオンデマンド印刷市場が拡大しつつある。このような状況に鑑み、現在、事務機メーカ等が、ＰＯＤ（Print On Demand）市場という新たな分野に参入する方向の検討がなされている。特に最近では、オフィス環境のみならず、オフィス環境とは異なるユースケースやニーズが想定されうるＰＯＤ環境にも充分満足のいく印刷装置や印刷システムの検討がなされつつある。
例えば、商業印刷で多用されるオフセット印刷機と異なり、版を作成することなく高品位・高画質な出力物を必要数分のみ生成可能であることのメリットを生かした小ロット採算性の効果を享受可能な印刷システムが提供されている。
【０００３】
また、版を作成する必要なく出力物を生成可能であることのメリットは、それだけにとどまることはく、例えば次のようなシステムの提供がデジタル印刷機によるオンデマンド印刷によってもたらされる。すなわち、近年ではＰＯＤ市場向けの印刷装置として、ＪＤＦ（Job Definition Format）対応が進みつつある。ＪＤＦとは、ＣＩＰ４（Cooperation for the Ingegration of Processes in Prepress, Press and Postpress）が定めるジョブチケットのフォーマットのことである。
ＪＤＦは、ＰＯＤ市場向けのシステムにおいて期待される、印刷工程全般に関わる共通的なデジタルフォーマットである。ＪＤＦは、そのフォーマットに、Ｗｅｂの基本的なフォーマットでもあるＸＭＬを使用する。この特性を利用し、Ｗｅｂサイト上で、生産管理、印刷機、製本機等の各機器の稼働状況等を確認するといった、印刷工程の全般に関わる管理面でのメリットが期待されている。また、最終的な成果物としての印刷物に関わる入稿工程、配送工程といった、１つの機器にとどまらず、複数のデバイスが連携する、一連の作業工程に関わる指示をＪＤＦ形式の指示書（ＪＤＦジョブチケット）には、記述可能である。システムでは、この特性を利用し、複数の機器を用いた複数の工程からなる一連のワークフローを、１つの指示書で管理していくことも可能となる。これにより、印刷工程の全般に関わる複数の機器同士の連携や、各種機器の自動化といった観点でのメリットも、期待が持たれている。
また、ＪＤＦが実質的に業界標準フォーマットであるので、ＪＤＦがサポートされることにより、例えば次のようなメリットも享受することが可能となる。すなわち、他社のＪＤＦ対応の印刷関連の機器同士を接続し、連携システムを構築することが容易であるという点である。このようなことから、ＰＯＤ市場向けの印刷システムとして、ＪＤＦのメリットを最大限に活用できるような、ＪＤＦ対応の印刷装置が普及しつつある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２４２７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、以下に示すような問題が想定される。例えば、ＪＤＦジョブチケットは、ＸＭＬ形式で表現される。そのため、ＪＤＦジョブチケットは、比較的容易に作成することが可能である。これは、ＸＭＬ自体がテキストをベースとした汎用性が高く広く用いられているフォーマットであり、バイナリデータによるジョブチケットに比べて編集性に優れるという点によるものである。また、ＸＭＬの編集に利用可能な各種ツールやプログラム作成支援モジュール等も多数存在しており、この点も多くの印刷関連の機器のベンダがＪＤＦを採用する際の利点となっている。
【０００６】
しかしながら、ＪＤＦジョブチケットに記載された情報に基づいて、ＪＤＦジョブチケットを受信したデバイスがその指示どおりに動作するようＪＤＦジョブチケットを作成することは容易ではない。それは、ＪＤＦジョブチケットに記載された情報に基づきデバイスの挙動を制御するためには、デバイスの仕様、能力、構成などに関する詳細な情報が不可欠であるからである。つまり、ＪＤＦジョブチケットそのものは容易に作成できるにしても、記載された情報に基づきデバイスが正しく動作するよう、ＪＤＦジョブチケットの内容を構成することは容易なことではない。
よって、ＪＤＦジョブチケットを受信したデバイスが正しく実行可能となるようＪＤＦジョブチケットを作成する者は、デバイスの構成（装着されるアクセサリ等も含む。）、能力、機能の排他仕様などの各種条件を熟知している必要がある。ところが、そのような複雑な条件を熟知した上で正しいＪＤＦジョブチケットを作成することは、デバイスの開発者以外にとっては容易なことではない。それは、複雑な条件として、実行環境上の制約、排他関係にある設定情報などを表現する上で複雑な情報が含まれるからである。
【０００７】
このようなことから、ＪＤＦジョブチケットに記載された内容を、対象となるデバイスを正しく動作させるに十分なだけの制約情報の提供が相手側のシステム開発者に十分なレベルで提供されないまま連携システムの構築を行わざるを得ない状況が頻繁に発生し得る。
しかしながら、ＪＤＦジョブチケットによる印刷ジョブを受信したデバイスは、ＪＤＦジョブチケットに不正な設定情報が含まれていたとしても、システムを保全すると共に、出力物の形態を維持するための責務を負う。換言するならば、不正な設定情報を実行してデバイスが破損してしまうようなケースを防止すると共に、ユーザにとって無意味な不正な出力物の生成を可能な限り抑制することが求められる。そのためには、ＪＤＦジョブチケットに含まれる設定情報の正当性（不正な設定情報が含まれないこと、無矛盾性が保証された状態）が求められる。
【０００８】
上述のように、受信したＪＤＦジョブチケットに不正な設定が含まれる可能性がある問題に対する、一般的にとり得る措置の一例として広く実施されているのは次のようなものである。第一の例としては、出力設定を行うアプリケーションの設定画面において、実行できない機能の設定ボタンを無効化して選択不能にすることで、排他条件を含む設定値の組み合わせの生成を防止するというものである。第二の例としては、出力設定に不正な条件に該当するものが含まれていたとしても、実行時に設定値の丸め込みを行った上で、ジョブを継続実行する、若しくはジョブをキャンセルするというものである。
第一の例は、ＪＤＦジョブチケットの送信前のアプリケーションにおける処理であるのに対し、第二の例は、ＪＤＦジョブチケットをデバイスが受信した後に行われるデバイス側の処理である。
【０００９】
第一の例においては、出力設定の段階で無矛盾性を保証するためにはデバイスに固有の内部的な制限・仕様の詳細な情報が必要である。しかしながら、上述したようにデバイスの開発者以外がそのような詳細情報を知り得ること、デバイスの開発者が他社にそのような情報を提供すること自体が極めて困難である。
しかしながら、両者が密に連携してシステム開発する場合は、このような情報を他社が知り得ることは可能である。ただし、共通フォーマットに従い連携システムを構築したいという要望には、暗黙裡に疎な関係を保った前提の元に連携システムを開発したいというベンダがＪＤＦに求める効果に反するものとなる。従って、第一の例では、デバイスのベンダが連携対象のアプリケーションも作成するなど、内情を知りえる環境が成立する限定的な状況に限り現実的であるが、それ以外の場合には現実的とは言い難い。
【００１０】
第二の例においては、ＪＤＦジョブチケットに含まれる設定値を丸め込んでジョブを継続することや、特定の条件時にジョブをキャンセルすること自体は容易である。しかしながら、丸め込み処理を実施することは本来ユーザが意図する設定と異なる出力設定によってジョブを実行することを意味する。例えば、ＰＯＤシステム環境ではなく、オフィスの環境においては複雑な出力物をきめ細かい出力設定を組み合わせて作成するケースは稀である。そのため、丸め込み処理を実施してとにかく出力するような動作仕様に基づきシステムを構築した場合であっても、ユーザの利便性は損なわれる可能性は低い。
一方で、ＰＯＤシステムのユーザにとっては、複雑な出力物をきめ細かい出力設定の組み合わせによって作成する要望が高い。そのため、前述した丸め込み処理は、本来の目的とする出力物と異なる形態の出力物が生成されるためかえって不利益となるケースが多い。また、設定値が丸め込まれた状態で処理されて作成された出力物、すなわちユーザが意図しない形態の出力物を本来のユーザの意図どおりの出力物を生成するようにするために如何様な出力設定の変更をすればよいのか、分かりにくくなるという欠点も併せ持つ。
【００１１】
このような状況に起因し、ＪＤＦという標準フォーマットが規定されているにも関わらず、そのメリットを活かしたシステム構築が十分に行われていないという状況にある。すなわち、ワークフローを構成する各デバイスは、ごく基本的な機能のみを他社システムに提供し、単機能を各システムが担い、人手の介在を前提とした出力物（成果物）の生成が現場では依然として主流を占めている。
ここで、デジタル複合機のように、インラインで各種フィニッシャが装着され、適切な出力設定さえ行えば複雑な形態の出力物を人手の介在なく生成することができる能力を備えている。それにも関わらず、それを実現するための有効な仕組みが提供されていないためにＪＤＦによるメリットを他社との連携システムの構築の現場において十分に享受できずにいる。
【００１２】
本発明はこのような問題点に鑑みなされたもので、ジョブチケットに不正な設定情報が含まれるときの不具合を解消することを目的とする。
【課題を解決するための手段】
【００１３】
そこで、本発明に画像処理装置は、ジョブデータのジョブチケットに含まれる設定情報と、当該画像処理装置で処理が許可されない設定情報の組み合わせの情報を含んで構成される不許可情報と、当該画像処理装置で処理し得る設定情報を含んで構成される規定情報とから、当該画像処理装置で処理が許可される設定情報の組み合わせの情報を特定する特定手段と、前記ジョブデータのジョブチケットに含まれる設定情報のうち、前記不許可情報に該当する組み合わせの情報が前記特定手段で特定された組み合わせの情報に変更されたジョブチケットを前記ジョブデータの送信元に送信する送信手段と、を有することを特徴とする。
【００１４】
また、本発明に情報処理装置は、設定情報が含まれるジョブチケットが設けられたジョブデータを画像処理装置に送信する送信手段と、前記ジョブデータに応答して前記画像処理装置から送信される、前記ジョブデータのジョブチケットに含まれる設定情報のうち前記画像処理装置で処理が許可されない設定情報の組み合わせの情報が前記画像処理装置で処理が許可される設定情報の組み合わせの情報に変更されたジョブチケット、又は前記ジョブデータのジョブチケットに含まれる設定情報と前記変更されたジョブチケットに含まれる設定情報との差異に係る差異情報を表示部に表示する表示手段と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ジョブチケットに不正な設定情報が含まれるときの不具合を解消することができる。
【図面の簡単な説明】
【００１６】
【図１】システムの構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】コンピュータのハードウェア構成の一例を示す図である。
【図４】操作部の構成の一例を示す図である。
【図５】各種のプログラム、使用されるデータの一例を示す図である。
【図６】各種のプログラムの一例を示す図である。
【図７】設定仕様格納領域に格納される情報の一例を示す図である。
【図８】属性データベースにより管理される属性情報の一例を示す図である。
【図９】禁則ルールデータベースで管理される禁則ルール情報の一例を示す図である。
【図１０】ＪＤＦジョブチケットの構成の一例を示す図である。
【図１１】解析結果の一例を示す図である。
【図１２】禁則条件抽出結果の一例を示す図である。
【図１３】不正要因抽出結果の一例を示す図である。
【図１４】直積集合の一例を示す図である。
【図１５】直積集合と等価な表現の一例を示す図である。
【図１６】集合の一例を示す図である。
【図１７】集合の一例を示す図である。
【図１８】ＪＤＦジョブチケットの一例を示す図である。
【図１９】ＪＤＦジョブチケットの一例を示す図である。
【図２０】ＪＤＦジョブチケットの一例を示す図である。
【図２１】ＪＤＦジョブデータの構成の一例を示す図である。
【図２２】メイン処理に係るフローチャートの一例を示す図である。
【図２３】ＭＩＭＥデータ分離処理に係るフローチャートの一例を示す図である。
【図２４】禁則条件チェック処理に係るフローチャートの一例を示す図である。
【図２５】禁則回避条件生成処理に係るフローチャートの一例を示す図である。
【図２６】ＭＩＭＥデータ生成処理に係るフローチャートの一例を示す図である。
【図２７】ジョブデータ制御処理に係るフローチャートの一例を示す図である。
【図２８】ＪＤＦジョブチケットの一例を示す図である。
【図２９】ＪＤＦジョブチケットの一例を示す図である。
【図３０】ＪＤＦジョブチケットの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面に基づいて説明する。
【００１８】
図１は、本実施形態に係るシステムの構成の一例を示す図である。本システムでは、ＰＯＤ市場向けのデジタル印刷機とコンピュータ１０１とがネットワーク１００を介して互いに接続されている。デジタル印刷機は、画像形成装置１０２等を含んで構成され、複数の異なる役割を持つ装置が相互に連結され、複雑なシート処理等が可能に構成されている。
【００１９】
画像形成装置１０２は、画像処理装置の一例であり、展開されたイメージ画像データをメディア上にトナーを用いて画像形成する装置である。例えば、画像形成装置１０２では、画像形成装置１０２に設けられた回転多面鏡（ポリゴンミラー等）が、イメージ画像データに応じて変調されたレーザ光などの光線を入射させ、反射ミラーを介して反射走査光として感光ドラムに照射される。そして、画像形成装置１０２では、感光ドラム上にレーザ光によって形成された潜像がトナーによって現像され、転写ドラム上に貼り付けられたシート材に対してトナー像が転写される。この一連の画像形成のプロセスをイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のトナーに対して順次実行することによりフルカラー画像が形成される。なお、これら４色に加え、特色と称されるトナーや、透明トナーなどを転写可能とする構成としてもよい。なお、画像形成装置１０２においては、透明トナーを転写可能な構成を採用している。また、フルカラー画像が形成された転写ドラム上のシート材は、定着器へ搬送される。定着器は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、トナー像が転写されたシート材上のトナーを、熱と圧力によって溶解、定着させる。
また、画像形成装置１０２には、スキャナ２２４、操作部２０４などが設けられている。操作部２０４は、画像形成装置１０２の各種設定や操作などをユーザが行う場合の各種インタフェースを提供する。操作部２０４は、画像形成装置１０２の上面に配置されているので、その詳細については図４に示す。
【００２０】
また、デジタル印刷機は、画像形成装置１０２に加えて各種の装置が装着可能に構成されている。大容量給紙装置２２１、２２２、２２３は、画像形成装置１０２に脱着可能に構成される給紙装置である。画像形成装置１０２には、複数の給紙装置を装着することが可能である。また、複数の大容量給紙装置が装着可能であることにより、より大容量な印刷処理実行中における利便性を向上することが可能な構成となっている。
大容量スタッカ２２５、２２６は、大量に出力された印刷済みメディアを内部にストックするための装置である。大容量給紙装置２２１、２２２、２２３を有するデジタル印刷機においては、生成された出力物もまた大容量となるので、大容量スタッカが必要となる場合がある。本実施形態では、大容量スタッカが２台接続されている構成を示している。中綴じ製本機２２７は、画像形成装置１０２からのメディア（シート）に対して、ステイプル処理、断裁処理、パンチ処理、折り処理、シフト排紙処理などを選択的に実行可能にするための各種のユニットを有している。
【００２１】
本デジタル印刷機は、画像形成装置１０２を基本的な部位とし、大きく３つの部位に分けて把握することができる。大容量給紙装置２２１、２２２、２２３は、給紙系装置と称される。給紙系装置は、部位の１つであり、内部に装填されているメディアを適切なタイミングで連続的に画像形成装置１０２に供給する。また、給紙系装置は、内部に装填されているメディアの残量の検知なども行う。画像形成装置１０２の内部にも給紙段２３１、２３２が存在し、給紙段２３１、２３２は、機能的には給紙系装置と同等のことを実行することができる。説明の便宜上、画像形成装置１０２自身が有するこれら給紙段についても給紙系装置と称する。一方、大容量スタッカ２２５、２２６及び中綴じ製本機２２７は、シート加工装置と称される。シート加工装置は、部位の１つであり、印刷処理が完了したメディアに各種の加工処理を加え、集積する処理などを行う。なお、以下では、給紙系装置、及びシート加工装置を総称して、シート処理装置２００と称する。
コンピュータ１０１は、情報処理装置などであり、ネットワーク１００を介してデジタル印刷機と接続された汎用コンピュータである。コンピュータ１０１では、各種のアプリケーションプログラムが実行可能となっており、デジタル印刷機に印刷ジョブ（後述のＪＤＦジョブデータ等）を送信可能としている。
【００２２】
図２は、画像形成装置１０２のハードウェア構成の一例を示す図である。画像形成装置１０２は、スキャナ部２０１から受付けたジョブデータを、ＨＤＤ２０９を介してプリンタ部２０３で印刷するコピー機能を有する。また、画像形成装置１０２は、通信部の一例である外部Ｉ／Ｆ部２０２を介して外部装置から受付けたジョブデータを、ＨＤＤ２０９を介してプリンタ部２０３で印刷する印刷機能を有する。なお、画像形成装置１０２は、一の機能を有する印刷装置であってもよいし、複数の機能を有する印刷装置であってもよい。また、画像形成装置１０２は、カラープリント可能な印刷装置でもあってもよいし、モノクロプリント可能な印刷装置であってもよい。
【００２３】
スキャナ部２０１は、原稿画像を読み取り、読み取られた画像データを画像処理する。外部Ｉ／Ｆ部２０２は、ファクシミリ、ネットワーク接続機器、外部装置と画像データなどを含むジョブデータを送受する。ＨＤＤ２０９は、スキャナ部２０１、外部Ｉ／Ｆ部２０２等から受け付けた印刷対象となるジョブデータを記憶する。
プリンタ部２０３は、ＨＤＤ２０９に記憶された印刷対象のジョブデータの印刷処理を印刷媒体に対して実行する。操作部２０４は、ユーザインタフェースの一例であり、表示部を有する（図４を参照のこと。）。コントローラ部２０５は、制御部の一例（ＣＰＵ等）であり、画像形成装置１０２が有する各種ユニットの処理や動作等を統括的に制御する。
【００２４】
ＲＯＭ２０７は、読み出し専用のメモリであり、後述するフローチャートの各種の処理を実行するためのプログラム等、各種の制御プログラムを記憶する。例えば、ＲＯＭ２０７には、操作部２０４の表示部に各種のユーザインタフェース画面（ＵＩ画面）を表示させるためのプログラムも記憶されている。また、例えば、ＲＯＭ２０７には、外部Ｉ／Ｆ部２０２を介して外部装置から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータ（ビットマップ画像データ）に展開する動作を実行するためのプログラムも記憶されている。また、例えば、ＲＯＭ２０７には、外部Ｉ／Ｆ部２０２を介して外部装置から受信したＪＤＦジョブデータを解釈して処理するためのプログラムも記憶されている。また、例えば、ＲＯＭ２０７には、ブートシーケンスやフォント情報等のプログラムや上記のプログラム等、各種のプログラムが予め記憶されている。なお、ＲＯＭ２０７に記憶される各種プログラムの詳細については図５を参照して説明する。
【００２５】
ＲＡＭ２０８は、データを読み書き可能なメモリであり、スキャナ部２０１や外部Ｉ／Ｆ部２０２よりコントローラ部２０５を介して送られてきた画像データや、各種のプログラムなどを記憶する。本実施形態では、コントローラ部２０５が、ＲＯＭ２０７に記憶されたプログラムをＲＡＭ２０８に読み出して実行することで、画像形成装置１０２における機能、後述するフローチャートに係る処理が実現される。
ＨＤＤ２０９は、圧縮伸張部２１０によって圧縮された画像データを記憶する大容量の記憶装置の一例である。ＨＤＤ２０９は、処理対象となるジョブデータ等、複数のデータを保持可能に構成されている。なお、コントローラ部２０５は、スキャナ部２０１、外部Ｉ／Ｆ部２０２等の各種の入力ユニットを介して入力された処理対象となるジョブデータを、ＨＤＤ２０９を介してプリンタ部２０３でプリント可能に制御する。また、コントローラ部２０５は、外部Ｉ／Ｆ部２０２を介して外部装置へ送信できるようにも制御する。このように、コントローラ部２０５は、ＨＤＤ２０９に格納した処理対象のジョブデータの各種の出力処理を実行可能に制御する。また、画像合理時において、合成される対象となる画像データ、関連データなどもＨＤＤ２０９に記憶されている。
【００２６】
圧縮伸張部２１０は、ＪＢＩＧ、ＪＰＥＧ等といった各種の圧縮方式によってＲＡＭ２０８、ＨＤＤ２０９に記憶されている画像データ等を圧縮・伸張する。
また、コントローラ部２０５は、各シート処理装置２００の動作も制御する。なお、画像形成装置１０２は、上述した構成に限られるものではなく、本実施形態に示す各種制御を実現可能な任意の構成を適宜採用することができる。例えば、コントローラ部２０５が各種の制御の主体となっているが、デジタル印刷機と別筐体の外付けコントローラ等によって、各種の制御の一部又は全部を実行可能に構成してもよい。
【００２７】
図３は、コンピュータ１０１のハードウェア構成の一例を示す図である。ＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭに記憶された、或いはＨＤＤ３１１からＲＡＭ３０２にロードされたＯＳや一般アプリケーション、製本アプリケーションなどのプログラムを実行する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）３０５は、入力デバイスの一例であり、キーボード（ＫＢ）３０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）３０６は、ＣＲＴディスプレイ３１０の表示を制御する。ディスクコントローラ（ＤＫＣ）３０７は、ブートプログラム、種々のアプリケーションプログラム、フォントデータ、ユーザファイル、ＪＤＦジョブチケット（ＪＤＦファイル）等を記憶するＨＤＤ３１１やフレキシブルディスク（ＦＤ）等とのアクセスを制御する。ＮＣ３１２は、ネットワーク１００に接続され、ネットワーク１００に接続された他の機器との通信制御処理を実行する。なお、ＣＰＵ３０１が、ＲＯＭ３０３等に格納されたプログラムの手順に従って処理を行うことによって、コンピュータ１０１における機能、後述するフローチャートに係る処理が実現される。
【００２８】
図４は、操作部２０４の構成の一例を示す図である。操作部２０４は、ハードキーによるユーザ操作を受付け可能なキー入力部４０２と、ソフトキー（表示キー）によるユーザ操作を受付可能な表示部（表示ユニット）の一例としてのタッチパネル部４０１とを有する。
タッチパネル部４０１上に表示される画面は、タッチパネル部４０１を介してコントローラ部２０５が行う各種の表示画面の一例を示したものである。ユーザ操作、機器の状態などに応じてタッチパネル部４０１に表示される設定項目、或いはそこから操作可能な設定項目は、適宜変更される。
【００２９】
図５は、画像形成装置１０２のＲＯＭ２０７に格納され、コントローラ部２０５により読み出されて実行される各種のプログラム、コントローラ部２０５により使用されるデータの一例を示す図である。ＲＯＭ２０７には、画像形成装置１０２の機能を実現するためのプログラムが格納されている。
ブートローダ５０１は、画像形成装置１０２の電源投入直後に実行されるプログラムである。ブートローダ５０１には、システムの起動に必要となる各種の起動シーケンスを実行するためのプログラムが含まれる。オペレーティングシステム５０２は、画像形成装置１０２の機能を実現する各種のプログラムの実行環境を提供することを目的としたプログラムである。オペレーティングシステム５０２のプログラムが実行されることにより、主に画像形成装置１０２のメモリ（すなわちＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９等）の資源管理、及び各種の装置の基本的な入出力制御等の機能が提供される。
【００３０】
データ送受信プログラム５０３は、外部Ｉ／Ｆ部２０２を介してデータの入出力要求が発生した際に行われる送受信処理を行うためのプログラムである。より具体的には、データ送受信プログラム５０３は、ＴＣＰ／ＩＰ等のプロトコルスタックを内包し、ネットワーク１００を介して接続される外部装置等との間で交わされる各種データの通信処理を行うためのプログラムである。ここで行われる通信処理は、画像形成装置１０２と外部Ｉ／Ｆ部２０２との間を入出力されるデータパケットの送受信レベルやＨＴＴＰサーバ等の通信処理に特化した処理であり、受信されたデータの内容に関する解析処理は含まれない。なお、解析処理は、後述するコントローラ部２０５によって別プログラムに基づいて実行される。
【００３１】
ＪＤＦ機能プログラム５０４は、ＪＤＦジョブデータが外部Ｉ／Ｆ部２０２を介して受信された場合に、外部Ｉ／Ｆ部２０２の指示によりコントローラ部２０５によって実行されるＪＤＦプリント機能を実現するためのプログラムである。コントローラ部２０５によって実現されるＪＤＦプリント機能においては、ＪＤＦ機能プログラム５０４に記述された処理順序、処理条件に基づいてコントローラ部２０５によって適切な順序で各デバイスの動作が順次指示される。各デバイスには、シート処理装置２００、プリンタ部２０３、ＲＡＭ２０８、ＨＤＤ２０９、圧縮伸張部２１０等が含まれる。すなわち、適切な順序で各デバイスの動作が順次指示されることによりＪＤＦプリント処理が実行される。
また、外部Ｉ／Ｆ部２０２を介して受信されたＪＤＦジョブデータの解析処理、解析処理の結果に基づいて行われるＪＤＦジョブデータに不正な設定情報が含まれるか否かの判別処理、不正な設定情報を解消するための設定変更処理等を行うプログラムも含まれる。ＪＤＦ機能プログラム５０４に基づく動作の詳細については後述する。
【００３２】
コピー機能プログラム５０５は、操作部２０４を介してデジタル印刷機のユーザがコピーファンクションの実行を指示した際に操作部２０４からの指示によりコントローラ部２０５によって実行されるコピー機能を実現するためのプログラムである。コントローラ部２０５によって実現されるコピー機能においては、デジタル印刷機内の資源をコピー機能プログラム５０５に記述された処理順序、処理条件に基づいてコントローラ部２０５によって適切な順序でこれら各デバイスの動作が順次指示される。各デバイスには、シート処理装置２００、スキャナ部２０１、プリンタ部２０３、ＲＡＭ２０８、ＨＤＤ２０９、圧縮伸張部２１０等が含まれる。すなわち、適切な順序で各デバイスの動作が順次指示されることによりコピー処理が実行される。
【００３３】
スキャン機能プログラム５０６は、操作部２０４を介してデジタル印刷機のユーザがスキャンファンクションの実行を指示した際に、操作部２０４からの指示によりコントローラ部２０５によって実行されるスキャン機能を実現するためのプログラムである。コントローラ部２０５により、スキャナ部２０１、ＲＡＭ２０８、ＨＤＤ２０９、圧縮伸張部２１０等のモジュールが、デジタル印刷機内の資源をスキャン機能プログラム５０６に記述された処理順序、処理条件に基づいて制御される。すなわち、適切な順序で各デバイスの動作が順次指示されることによりスキャン処理が実行される。
【００３４】
ＰＤＬプリント機能プログラム５０７は、ＰＤＬジョブデータが外部Ｉ／Ｆ部２０２を介して受信された場合に、外部Ｉ／Ｆ部２０２の指示によりコントローラ部２０５によって実行されるＰＤＬプリント機能を実現するためのプログラムである。コントローラ部２０５によって実現されるＰＤＬプリント機能においては、ＰＤＬプリント機能プログラム５０７に記述された処理順序、処理条件に基づいてコントローラ部２０５によって適切な順序で各デバイスの動作が順次指示される。各デバイスには、シート処理装置２００、プリンタ部２０３、ＲＡＭ２０８、ＨＤＤ２０９、圧縮伸張部２１０等が含まれる。すなわち、適切な順序で各デバイスの動作が順次指示されることによりＰＤＬプリント処理が実行される。
【００３５】
ＢＯＸ機能プログラム５０８は、操作部２０４を介してデジタル印刷機のユーザがＢＯＸファンクションの実行を指示した際に、操作部２０４からの指示によりコントローラ部２０５によって実行されるＢＯＸ機能を実現するためのプログラムである。ＢＯＸ機能においては、デジタル印刷機をＢＯＸ機能プログラム５０８に記述された処理順序、処理条件に基づいてコントローラ部２０５によって適切な順序で各デバイスの動作が順次指示されることによりＢＯＸ処理が実行される。各デバイスには、シート処理装置２００、スキャナ部２０１、プリンタ部２０３、ＲＡＭ２０８、ＨＤＤ２０９、圧縮伸張部２１０等が含まれる。
ＵＩ機能プログラム５０９は、操作部２０４のタッチパネル部４０１及びキー入力部４０２の制御用のプログラムである。ＵＩ機能プログラム５０９によれば、印刷デジタル印刷機のユーザによる操作部２０４の入力された内容が識別され、適切な画面遷移、及びコントローラ部２０５に対する処理が指示される。
【００３６】
その他のプログラム５１１は、上述したプログラムの何れにも該当しない機能を実現するためのプログラムである。
設定仕様格納領域５１２は、ＪＤＦ機能プログラム５０４に係る処理において、外部Ｉ／Ｆ部２０２を介して受信されるＪＤＦジョブデータに含まれる設定情報を管理する領域（例えばデータベース）である。データベースで管理される主要な情報は、属性がとり得る値域、無効な設定情報（属性、及び属性値の情報）の組み合わせに関する情報などである。設定仕様格納領域５１２の詳細については図７を参照して説明する。
【００３７】
図６は、コンピュータ１０１のＨＤＤ３１１に格納され、ＣＰＵ３０１によって読み出されて実行される各種のプログラムの一例を示す図である。ブートローダ６０１及びオペレーティングシステム６０２は、画像形成装置１０２のブートローダ５０１及びオペレーティングシステム５０２と同様であるので、説明は省略する。
デバイスドライバ６０３は、コンピュータ１０１に接続される各種のハードウェアを制御するためのプログラムである。例えば、デバイスドライバ６０３には、ＫＢＣ３０５、ＣＲＴＣ３０６、ＤＫＣ３０７等を制御するためのプログラムが含まれる。
【００３８】
ＪＤＦアプリケーションプログラム６０４は、コンピュータ１０１上で動作し、デジタル印刷機のユーザに各種の機能やサービスを提供することを目的としたプログラムである。ＪＤＦアプリケーションプログラム６０４がＣＰＵ３０１で実行されることにより、ＪＤＦアプリケーションが起動され、ＪＤＦジョブデータを作成、編集する機能が実現される。また、ＪＤＦアプリケーションは、図示しない設定画面より設定項目に設定された各種の設定値（内部情報）を、ＪＤＦジョブデータに変換する。さらに、ＪＤＦアプリケーションは、ＪＤＦジョブデータに含まれる設定情報を、対応する設定画面の設定項目を制御するために必要な内部情報に変換する。さらに、ＪＤＦアプリケーションは、ＨＤＤ３１１に格納されているＪＤＦジョブチケットを選択し、ＪＤＦジョブデータを作成する。
【００３９】
ネットワーク制御プログラム６０５は、ＪＤＦアプリケーションによって作成されたＪＤＦジョブデータを、ネットワーク１００を介して接続される画像形成装置１０２に対して送信する際に実行されるプログラムである。ネットワーク制御プログラム６０５によれば、ＪＤＦジョブデータを送信する機能、送信後は、デジタル印刷機により実行されるＪＤＦジョブデータの印刷処理の進捗情報を取得する機能などが実現される。
ビューワー制御プログラム６０６は、ＨＤＤ３１１に格納されるＪＤＦジョブチケットに保持されるテキスト情報をＣＲＴディスプレイ３１０に表示するためのプログラムである。ビューワー制御プログラム６０６がＣＰＵ３０１により実行されることで、ユーザは、ＪＤＦジョブチケットに記述された設定情報の内容を直接確認することが可能になる。
その他のプログラム６０７は、上述したプログラムの何れにも該当しない機能を実現するためのプログラムである。
【００４０】
図７は、設定仕様格納領域５１２に格納される情報の一例を示す図である。設定仕様格納領域５１２は、属性データベース７０１及び禁則ルールデータベース７０２の夫々を格納する領域を含んで構成される。属性データベース７０１は、ＪＤＦジョブチケットに含まれ得る属性、及びその属性がとり得る値域に関する仕様情報（属性情報）を格納するための領域である。禁則ルールデータベース７０２は、属性データベース７０１に格納される属性、及びその属性がとり得る値域について、同時に設定することを禁止している（許可していない）属性、及び属性値の組み合わせ（禁則ルール）の情報を格納するための領域である。
【００４１】
図８は、属性データベース７０１により管理される規定情報の一例を示す図である。属性データベース７０１は、属性ＩＤフィールド８０１と属性名フィールド８０２と値域フィールド８０３との３つのフィールドを含んで構成されている。属性ＩＤフィールド８０１は、属性データベース７０１で管理される属性、すなわち属性を一意に識別するために割り振られたＩＤの情報を格納するためのフィールドである。
属性名フィールド８０２は、属性の名称（属性の種別）を表す情報を格納するためのフィールドである。なお、ＪＤＦでは、ＸＭＬによる木構造によって表現されるので、設けられる属性のツリー上の位置は、必ずしも同一ではない。そのため、同図に示す属性名フィールド８０２は、ＸＭＬのツリー（XPath）も同時に格納可能となるように構成されている。しかしながら、ＸＭＬのツリーの情報をも同フィールド内に格納するか否かは適宜変更できる。すなわち、解析対象となるＪＤＦジョブチケットに記述された属性を識別できるように構成する。
【００４２】
値域フィールド８０３は、属性名フィールド８０２によって示された属性がとり得る値を格納するためのフィールドである。値域フィールド８０３では、以下の属性、及びその属性がとり得る値域について示している。
属性（Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ）がとり得る値域としては、普通紙を表すＰｌａｉｎ、厚紙を表すＳｕｐｅｒＰａｓｔｅＢｏａｒｄ、タブ紙を表すＩｎｄｅｘＰａｐｅｒ、薄紙を表すＴｈｉｎが示されている。属性（ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ／ＮｏＯｐ）がとり得る値域としては、綴じ処理を実施することを表すｆａｌｓｅ、綴じ処理を実施しないことを表すｔｒｕｅが示されている。属性（ＨｏｌｅＭａｋｉｎｇＰａｒａｍｓ／ＮｏＯｐ）がとり得る値域としては、パンチ処理を実施することを表すｆａｌｓｅ、パンチ処理を実施しないことを表すｔｒｕｅが示されている。属性（Ｓｉｄｅｓ）がとり得る値域としては、片面印刷を表すＯｎｅＳｉｄｅｄＦｒｏｎｔ、両面印刷で裏面が逆像を表すＴｗｏＳｉｄｅｄＦｌｉｐＸ、両面印刷で裏面が正像を表すＴｗｏＳｉｄｅｄＦｌｉｐＹが示されている。なお、上述した属性、及びその属性とり得る値域以外についても属性データベース７０１で管理しているが、その内容については省略する。
【００４３】
図９は、禁則ルールデータベース７０２で管理される禁則ルールの情報（禁則ルール情報）の一例を示す図である。ルールＩＤフィールド９０１は、禁則ルールデータベース７０２で管理される不許可情報の一例である禁則ルール情報を一意に識別するために割り振られたＩＤの情報を格納するためのフィールドである。属性１フィールド９０２、及び属性１の属性値を格納するフィールド９０４と、属性２フィールド９０３、及び属性２の属性値を格納するフィールド９０５とは、互いに組み合わせることが許されない属性、及びその属性値の組み合わせの情報を格納する。
図９では、このような組み合わせの例として、禁則ルール情報が６つ示されている。第１の禁則ルール情報では、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性の属性値がＳｕｐｅｒＰａｓｔｅＢｏａｒｄであり、ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ／ＮｏＯｐ属性の属性値がｆａｌｓｅである組み合わせが禁止されていることが示されている。換言するならば、禁則ルール情報に示す属性、及び属性値の組み合わせの情報がＪＤＦジョブチケットに含まれている場合、ＪＤＦジョブチケットは、属性、及び属性値の不正な組み合わせの情報を含むものと判断される。
【００４４】
第２の禁則ルール情報では、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性の属性値がＳｕｐｅｒＰａｓｔｅＢｏａｒｄであり、Ｓｉｄｅｓ属性の属性値がＴｗｏＳｉｄｅｄＦｌｉｐＸである組み合わせが禁止されていることが示されている。第３の禁則ルール情報では、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性の属性値がＳｕｐｅｒＰａｓｔｅＢｏａｒｄであり、Ｓｉｄｅｓ属性の属性値がＴｗｏＳｉｄｅｄＦｌｉｐＹである組み合わせが禁止されていることが示されている。第４の禁則ルール情報では、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性の属性値がＳｕｐｅｒＰａｓｔｅＢｏａｒｄであり、ＨｏｌｅＭａｋｉｎｇＰａｒａｍｓ／ＮｏＯｐ属性の属性値がｆａｌｓｅである組み合わせが禁止されていることが示されている。
【００４５】
第５の禁則ルール情報では、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性の属性値がＩｎｄｅｘＰａｐｅｒであり、Ｓｉｄｅｓ属性の属性値がＴｗｏＳｉｄｅｄＦｌｉｐＸである組み合わせが禁止されていることが示されている。第６の禁則ルール情報では、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性の属性値がＩｎｄｅｘＰａｐｅｒであり、Ｓｉｄｅｓ属性の属性値がＴｗｏＳｉｄｅｄＦｌｉｐＹである組み合わせが禁止されていることが示されている。なお、禁則ルールデータベース７０２には、他にも複数の禁則ルール情報が格納されているが、その内容については省略する。
【００４６】
図１０は、外部Ｉ／Ｆ部２０２を介して受信されるＪＤＦジョブデータに設けられるＪＤＦジョブチケットの構成の一例（ＪＤＦジョブチケット１０）を示す図である。なお、設定項目数が膨大にあるので、ＪＤＦジョブチケット１０一部を示している。例えば、ＪＤＦジョブチケット１０に記載された内容１００１には、Ｓｉｄｅｓ属性が含まれており、その属性値はＴｗｏＳｉｄｅｄＦｌｉｐＸである。また、内容１００２には、Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ属性が含まれており、その属性値はＳｕｐｅｒＰａｓｔｅＢｏａｒｄである。また、内容１００３には、ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ／ＮｏＯｐ属性が含まれており、その属性値はｆａｌｓｅである。
【００４７】
図１１は、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行することでＪＤＦジョブチケット１０が解析処理されたときの結果の一例（解析結果１１）を示す図である。解析結果１１は、属性ＩＤフィールド１１０１、属性名フィールド１１０２、及び値域フィールド１１０３の複数のフィールドを含んで構成される。
属性ＩＤフィールド１１０１は、属性データベース７０１の属性ＩＤフィールド８０１と同一の内容を保持するためのフィールドである。属性名フィールド１１０２は、属性ＩＤフィールド１１０１、すなわち属性ＩＤフィールド８０１対応する属性名が格納される。したがって、属性ＩＤフィールド１１０１及び属性名フィールド１１０２は、属性ＩＤフィールド８０１及び属性名フィールド８０２と同様の対応関係を有する。
【００４８】
値域フィールド１１０３は、ＪＤＦジョブチケットに記述されている属性値を格納するためのフィールドである。例えば、ＪＤＦジョブチケット１０が解析処理されると、属性Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅの属性値ＳｕｐｅｒＰａｓｔｅＢｏａｒｄが値域フィールド１１０３に格納される。同様に、値域フィールド１１０３には、属性ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ／ＮｏＯｐの属性値ｆａｌｓｅが格納され、Ｓｉｄｅｓ属性の属性値ＴｗｏＳｉｄｅｄＦｌｉｐＸが格納される。
【００４９】
図１２は、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行してＪＤＦジョブチケット１０について得られる解析結果１１のうち、禁則ルールデータベース７０２に合致するものを抽出した結果の一例（禁則条件抽出結果１２）を示す図である。抽出する処理は、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行することで行われる。
本実施形態では、解析結果１１のうち、禁則ルールデータベース７０２の禁則ルール情報に合致するものは、ルールＩＤフィールド９０１が１及び２に該当する行である。換言するならば、禁則条件抽出結果１２では、ＪＤＦジョブチケット１０に禁則ルール情報（禁則条件）が２つ含まれていることが示されている。
【００５０】
図１３は、禁則条件抽出結果１２に含まれる属性とその属性値の組み合わせを抽出した結果の一例（不正要因抽出結果１３）を示す図である。抽出する処理は、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行することで行われる。
不正要因抽出結果１３は、属性ＩＤフィールド１３０１、属性名フィールド１３０２、及び属性値フィールド１３０３を含んで構成される。解析されたＪＤＦジョブチケット１０について、不正な組み合わせとする要因（原因）となっている属性（属性名）及び属性値が列挙されている。
【００５１】
図１４は、不正要因抽出結果１３に示す属性ＩＤフィールド１３０１及び属性名フィールド１３０２に対応する属性において、その属性の全ての値域をとり得る全ての組み合わせを求めたもの（直積集合）の一例を示す図である。
ここで、図１３に示す表（不正要因抽出結果１３）において、表のｉ行目に該当する属性ＩＤフィールド１３０１の値をｘ（ｉ）と定義する。そして属性ＩＤフィールド１３０１の値がｘ（ｉ）である属性の値域、すなわち対応する図８の値域フィールド８０３の値がｘ（ｉ）である属性における、全ての値域を要素として含む集合をＡｘ（ｉ）と定義すると、集合の要素ｅｉは、式（１）により求められる。
【００５２】
ｅｉ∈Ａｘ（ｉ）・・・（１）
【００５３】
また、図１３に示す表に含まれる全ての属性における値域の集合Ａｘ（ｉ）の直積集合を求めると、属性の値域の全ての組み合わせを列挙することが可能であり、ｉの最大値をｉｍａｘとすると、直積集合は、式（２）により求められる。なお、図１４には、不正要因抽出結果１３に基づいて求めた直積集合１４が示され、その要素数は、２４である。
【００５４】
Π（ｉ＝１  ｔｏ  ｉｍａｘ）＝Ａｘ（１）×Ａｘ（２）×・・・×Ａｘ（ｉｍａｘ）
＝｛（ｅ１、ｅ２、・・・、ｅｉｍａｘ）｜ｅ１∈Ａｘ（１）∧ｅ２∈Ａｘ（２）∧・・・∧ｅｉｍａｘ∈Ａｘ（ｉｍａｘ）｝・・・（２）
【００５５】
図１５は、直積集合１４と等価な表現の一例を示す図である。アスタリスク（＊）は、対応する属性の値域として、任意の値が許容されることを表している。
図１６は、直積集合に対し、抽出した禁則ルール情報の要素を除外することにより求められる要素の集合の一例（集合１６）を示す図である。換言するならば、直積集合１４から、ＪＤＦジョブチケット１０において実際に含まれている禁則条件を含む要素（組み合わせ）を除外した集合である。このとき求められる集合の要素数は２０である。
図１７は、図１６に示す集合に対し、図９に示した禁則条件を含む要素を除外することにより求められる集合の一例（集合１７）を示す図である。このとき求められる集合の要素数は１５である。なお、図１３から図１７までにおいて示した集合の演算は、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行することによって行われる。
【００５６】
図１８は、集合１７の各要素に含まれる属性、及び属性値によって、解析処理の元となったＪＤＦジョブチケット１０について、該当する属性値を置き換えて得られるＪＤＦジョブチケットの一例（ＪＤＦジョブチケット１８）を示す図である。
ＪＤＦジョブチケット１８は、図１７において示した最初の要素、すなわち以下の属性、及び属性値によってＪＤＦジョブチケット１０の該当する属性値が置換されて得られたものである。
Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ＝Ｐｌａｉｎ
ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ＝ｔｒｕｅ
Ｓｉｄｅｓ＝ＯｎｅＳｉｄｅｄＦｒｏｎｔ
ＪＤＦジョブチケット１８は、禁則条件を含む組み合わせが除外されたＪＤＦジョブチケットである。それは、ＪＤＦジョブチケット１０に含まれる禁則条件に関係している属性の全ての属性値の組み合わせの中から、含まれていた禁則条件を含む組み合わせを除外し、さらに他の禁則条件を含む組み合わせについても除外して得られたものだからである。
【００５７】
図１９は、図１７において示した２番目の要素、すなわち以下の属性、及び属性値によってＪＤＦジョブチケット１０の該当する属性値が置換されて得られたものである。
Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ＝Ｐｌａｉｎ
ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ＝ｔｒｕｅ
Ｓｉｄｅｓ＝ＴｗｏＳｉｄｅｄＦｌｉｐＸ
【００５８】
図２０は、図１７において示した３番目の要素、すなわち以下の属性、及び属性値によってＪＤＦジョブチケット１０の該当する属性値が置換されて得られたものである。
Ｍｅｄｉａ／ＭｅｄｉａＴｙｐｅ＝Ｐｌａｉｎ
ＳｔｉｔｃｈｉｎｇＰａｒａｍｓ＝ｔｒｕｅ
Ｓｉｄｅｓ＝ＴｗｏＳｉｄｅｄＦｌｉｐＹ
同様に、図１７において示す残りの１２要素についてもＪＤＦジョブチケット１０の該当個所の属性値が置換されたＪＤＦジョブチケットが得られるが、それら１２個の要素に対応するＪＤＦジョブチケットについての説明は省略する。ただし、以後の実施形態では、それら残りの要素に対応したＪＤＦジョブチケットが得られたものとして説明を行う。
【００５９】
図２１は、外部Ｉ／Ｆ部２０２を介して受信されるＪＤＦジョブデータの構成の一例を示す図である。ＪＤＦジョブデータは、パートを４つ含んで構成される。ＪＤＦジョブチケットパート２１０３には、ＪＤＦ形式によるジョブチケットが含まれる。データパート２１０４には、印刷対象となる画像データが含まれる。
通信コマンドパート２１０２には、ジョブを実行する上で各種ステータスを配信する機能などを有する場合に用いられる各種パラメータをファイル形式とした情報が含まれる。本実施形態におけるデジタル印刷機は、ＰＯＤ市場に供するため各種ワークフロー連携機能を有している。より上流のワークフローのノードとなるデバイス若しくはコンピュータからステータス情報の取得要求がなされた場合などに、通信コマンドパート２１０２にそれらステータス情報の配信コマンドが含まれる。
【００６０】
ＭＩＭＥヘッダパート２１０１には、上述した複数のパートの情報を結合し、単一のデータとして送信可能とするよう、ＭＩＭＥフォーマットに変換する際に生成されるヘッダ情報が含まれる。コンピュータ１０１から画像形成装置１０２にＪＤＦジョブデータが送信される際には、上述したＭＩＭＥ形式でエンコードされたＪＤＦジョブデータ（ＭＩＭＥデータ）が送信される。
ＭＩＭＥ形式のＪＤＦジョブデータから、ＪＤＦジョブチケットパート２１０３を分離する処理などは、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行することで行われる。
【００６１】
図２２は、コントローラ部２０５がＪＤＦ機能プログラム５０４を実行することで行われる処理（メイン処理）に係るフローチャートの一例を示す図である。この処理は、外部Ｉ／Ｆ部２０２を介してＪＤＦジョブデータが受信されたことを契機に開始される。なお、以下では、各処理の主体をコントローラ部２０５として説明する。
まず、コントローラ部２０５は、受信したＭＩＭＥ形式のＪＤＦジョブデータを分離する処理を行う（Ｓ２２０１）。この処理では、コントローラ部２０５は、ＪＤＦジョブデータを、その内部に含まれるパートごとに分割し、ＨＤＤ２０９内に格納する（図２３を参照のこと。）。
【００６２】
続いて、コントローラ部２０５は、Ｓ２２０１で分離されたパートのうち、ＪＤＦジョブチケットパート（ＪＤＦ部）の解析処理を行う（Ｓ２２０２）。ＪＤＦジョブチケットパートの解析処理では、コントローラ部２０５は、ＸＭＬデータを構文解析し、内部に含まれる印刷関連の設定情報、すなわち属性、及び属性値を抽出する。これは、ＪＤＦジョブチケット１０をＸＭＬ解析して得られる解析結果１１と等価である。解析結果１１は、ＲＡＭ２０８に保持されていてもよいし、ＨＤＤ２０９に保持されていてもよい。本実施形態では、処理の結果として生成される一時データの保持方法、及び保持場所については限定されるものではない。
【００６３】
続いて、コントローラ部２０５は、ＪＤＦジョブチケットの解析結果に含まれる、禁則条件となる属性、及び属性値の組み合わせを抽出する（Ｓ２２０３）。より具体的には、ＪＤＦジョブチケット１０の解析結果１１のうち、禁則ルールデータベース７０２に格納されている禁則ルール情報に該当する組み合わせを抽出し、禁則条件抽出結果１２に示すような情報を抽出する（図２４を参照のこと。）。禁則条件抽出結果は、ＲＡＭ２０８に保持されていてもよいし、ＨＤＤ２０９に保持されていてもよい。
続いて、コントローラ部２０５は、禁則条件抽出結果に、禁止されている属性、及び属性値の組み合わせが含まれているか否かを判別する（Ｓ２２０４）。このとき、受信したＪＤＦジョブチケットに禁止されている属性、及び属性値が含まれていなかったと判断した場合、コントローラ部２０５は、ＪＤＦジョブチケットの解析結果に基づき印刷処理を実行し（Ｓ２２０５）、続いてＳ２２０８の処理を行う。他方、受信したＪＤＦジョブチケットに禁止されている属性、及び属性値が含まれていたと判断した場合、コントローラ部２０５は、Ｓ２２０６の処理を行う。
【００６４】
Ｓ２２０６では、コントローラ部２０５は、Ｓ２２０３で抽出された結果（禁則条件抽出結果）に含まれる禁則条件に該当する属性、及び属性値の組み合わせを回避するための属性、及び属性値の組み合わせの生成処理を行う。より具体的には、コントローラ部２０５は、禁則条件抽出結果１２から禁則条件を生じさせている属性、及び属性値を抽出し、図１４から図１７までを用いて説明した集合演算処理を行う（図２５を参照のこと。）。
続いて、コントローラ部２０５は、Ｓ２２０６で導出した禁則条件の組み合わせを含まない新たな属性、及び属性値の組み合わせに基づき、Ｓ２２０２で解析したＪＤＦジョブチケットの該当する属性値を置換したＪＤＦジョブチケットを生成する（Ｓ２２０７）。続いて、コントローラ部２０５は、Ｓ２２０８の処理を行う。なお、Ｓ２２０６で生成した禁則条件の組み合わせを含まない新たな属性、及び属性値の組み合わせが複数存在する場合には、コントローラ部２０５は、その数分だけのＪＤＦジョブチケットを生成する。
【００６５】
Ｓ２２０８では、コントローラ部２０５は、受信したＪＤＦジョブデータに関する処理の実行結果をＪＤＦジョブデータの送信元に返信するための準備を行う。すなわち、コントローラ部２０５は、リプライ用データを作成する。リプライ用データには、依頼されたコマンド（ＪＤＦジョブデータ等）の実行結果等が含まれるが、詳細については省略する。
続いて、コントローラ部２０５は、Ｓ２２０８で作成したリプライ用データをＭＩＭＥ形式でエンコードする（Ｓ２２０９）。なお、Ｓ２２０４において、ＪＤＦジョブデータに禁則条件に該当する属性、及び属性値の組み合わせが含まれていたと判断した場合、コントローラ部２０５は、Ｓ２２０７で生成したＪＤＦジョブチケットもＭＩＭＥパッケージに含める（図２６を参照のこと。）。続いて、コントローラ部２０５は、ＭＩＭＥ形式でエンコードしたリプライ用データ等をＪＤＦジョブデータの送信元に返信して処理を終了する。
【００６６】
図２３は、ＭＩＭＥデータ分離処理に係るフローチャートの一例を示す図である。
まず、コントローラ部２０５は、ＭＩＭＥヘッダパートの解析を行う（Ｓ２３１０）。この処理では、コントローラ部２０５は、例えば、図２１で示したＭＩＭＥヘッダパート２１０１に含まれる内容を解析する。続いて、コントローラ部２０５は、通信コマンドパートの解析を行う（Ｓ２３０２）。この処理では、コントローラ部２０５は、例えば、図２１で示した通信コマンドパート２１０２に含まれる内容を解析する。続いて、コントローラ部２０５は、ＪＤＦジョブデータ（ＭＩＭＥデータ）に含まれるＪＤＦジョブチケットパートの内容をＨＤＤ２０９に保存する（Ｓ２３０３）。なお、ＪＤＦジョブチケットパートの解析は、Ｓ２２０２にて実施されている。続いて、コントローラ部２０５は、ＭＩＭＥデータに含まれる最後のパートであるデータパートの内容をＨＤＤ２０９に保存する（Ｓ２３０４）。データパートは、例えば、図２１に示すデータパート２１０４である。
【００６７】
図２４は、禁則条件チェック処理に係るフローチャートの一例を示す図である。禁則条件チェック処理では、コントローラ部２０５は、例えば、禁則ルールデータベース７０２の情報、解析結果１１などを用いて、禁則条件抽出結果１２を導出する。
まず、コントローラ部２０５は、処理すべき対象を設定する、すなわち禁則ルールデータベース７０２の最初のエントリであるルールＩＤを１に初期設定する（Ｓ２４０１）。これは、以後の処理で、禁則ルールデータベース７０２の全てのエントリを順番に処理するための初期化処理である。現在の処理対象としている禁則ルールデータベース７０２のエントリをカレント処理ルールと称する。
【００６８】
続いて、コントローラ部２０５は、カレント処理ルールの属性１及び属性２に該当する属性がＪＤＦジョブチケットの解析結果１１に共に含まれるかを検索する（Ｓ２４０２）。ここで、コントローラ部２０５は、含まれると判断した場合には、ＪＤＦジョブチケットにおける属性値も検索する。続いて、コントローラ部２０５は、Ｓ２４０２での処理の結果を判別する（Ｓ２４０３）。このとき、コントローラ部２０５は、カレント処理ルールの属性１及び属性２に該当する属性がＪＤＦジョブチケットの解析結果１１に共に含まれていると判断した場合には、Ｓ２４０４の処理を行う。他方、カレント処理ルールの属性１及び属性２に該当する属性が解析結果１１に含まれていないと判断した場合には、コントローラ部２０５は、Ｓ２４０５の処理を行う。
【００６９】
Ｓ２４０４では、コントローラ部２０５は、Ｓ２４０２において検索結果に該当した禁則ルールデータベース７０２の該当エントリ、すなわちカレント処理ルールＩＤに対応する禁則ルール情報を禁則条件抽出結果に加え、Ｓ２４０５の処理を行う。例えば、コントローラ部２０５は、別のテーブルにカレント処理ルールをコピーする。禁則条件抽出結果は、ＲＡＭ２０８上に保持されていてよいし、ＨＤＤ２０９上に保持されていてもよい。
Ｓ２４０５では、コントローラ部２０５は、上述した禁則ルールデータベース７０２における検索処理が全てのルールＩＤについて終了したか否かを判別する。このとき、全てのルールＩＤについて終了したと判断した場合は、処理を終了し、他方、全てのルールＩＤについて終了していないと判断した場合は、Ｓ２４０６の処理を行う。
Ｓ２４０６では、コントローラ部２０５は、現在のルールＩＤを次のルールＩＤに設定し、Ｓ２４０２の処理を行う。
【００７０】
図２５は、禁則回避条件生成処理に係るフローチャートの一例を示す図である。
まず、禁則条件チェック処理で抽出される禁則条件抽出結果から、不正要因抽出結果を導出する（Ｓ２５０１）。この処理では、コントローラ部２０５は、まず、禁則条件抽出結果の属性１及び属性２の識別を排除し、属性、及び属性値の組み合わせからなるテーブルに形式を変換する。次に、コントローラ部２０５は、冗長な属性、及び属性値の組み合わせが変換後のテーブルに存在すれると判断した場合、それを除外する。そして、コントローラ部２０５は、属性データベース７０１を参照し、対応する属性ＩＤの値を各属性の行ごとに付加する。以上の処理によって、例えば、禁則条件抽出結果１２から不正要因抽出結果１３を導出することができる。
【００７１】
続いて、コントローラ部２０５は、Ｓ２５０１で導出した不正要因抽出結果に含まれる各属性について、属性データベース７０１を参照し、各属性がとり得る値域の集合を得る（Ｓ２５０２）。続いて、コントローラ部２０５は、Ｓ２５０２で得られた各属性に対応する値域の集合の直積を求める（Ｓ２５０３）。この処理は、図１４を参照して説明した直積集合を求める処理である。続いて、コントローラ部２０５は、Ｓ２５０３で求めた直積集合のうち、禁則条件抽出結果の組み合わせを含む要素を除外する（Ｓ２５０４）。その際、ルールＩＤに含まれない属性については任意の値をとり得るものとして処理する。この処理の結果、例えば、図１４の直積集合１４から、図１６に示す集合１６が得られる。
【００７２】
続いて、コントローラ部２０５は、Ｓ２５０４の処理結果の集合から、さらに禁則ルールデータベース７０２の内容に基づき禁則条件の組み合わせを含む要素を除外する（Ｓ２５０５）。この処理の結果、例えば、図１６に示す集合１６から、図１７に示す集合１７が得られる。Ｓ２５０５の結果として得られるこの集合が、ＪＤＦジョブチケットに含まれていた禁則条件の組み合わせを回避する、属性、及び属性値の組み合わせとなる。
なお、本実施形態は、上述した構成に限られるものではない。例えば、コントローラ部２０５がＳ２５０４の処理を行わない構成を採用してもよい。
【００７３】
図２６は、ＭＩＭＥデータ生成処理に係るフローチャートの一例を示す図である。
まず、コントローラ部２０５は、ＭＩＭＥヘッダパートの情報を生成する（Ｓ２６０１）。続いて、リプライ用データをＭＩＭＥデータのパートとしてエンコード処理する（Ｓ２６０２）。リプライ用データには、投入されたＪＤＦジョブデータの実行結果が含まれる。なお、実行結果のフォーマットについては省略する。
Ｓ２６０３では、コントローラ部２０５は、Ｓ２２０４での判別結果を用いてＪＤＦジョブチケットの送信が必要であるか否かを判別する。すなわち、コントローラ部２０５は、ＭＩＭＥデータにＪＤＦジョブチケットを含めるか否かを判別する。このとき、ＪＤＦジョブデータに禁則条件に該当する属性、及び属性値の組み合わせが含まれていたと判断した場合、コントローラ部２０５は、続いてＳ２６０４の処理を行う。他方、ＪＤＦジョブデータに禁則条件に該当する属性、及び属性値の組み合わせが含まれていないと判断した場合、コントローラ部２０５は、ＭＩＭＥデータ生成処理を終了する。
Ｓ２６０４では、禁則条件に該当する組み合わせが除かれたＪＤＦジョブチケットをＭＩＭＥデータに含めてエンコードする。
【００７４】
図２７は、コンピュータ１０１が画像形成装置１０２に対してＪＤＦジョブデータを発行する際の処理（ジョブデータ制御処理）に係るフローチャートの一例を示す図である。この処理は、ＣＰＵ３０１によってＪＤＦアプリケーションプログラム６０４が実行されることによって行われる。なお、以下では、各処理の主体をＣＰＵ３０１として説明をする。
まず、ＣＰＵ３０１は、ＭＩＭＥデータ（ＪＤＦジョブデータ）を生成する（Ｓ２７０１）。続いて、Ｓ２７０１で作成したＪＤＦジョブデータを画像形成装置１０２に送信する。続いて、ＣＰＵ３０１は、ＪＤＦジョブデータの実行結果を受信する（Ｓ２７０３）。画像形成装置１０２におけるジョブの処理に時間を要する場合、Ｓ２７０２の送信完了後からＳ２７０３のリプライ（ＪＤＦジョブデータに対する応答）まで間隔が発生する可能性があるが、その間のウエイト処理もＳ２７０３に含まれるものとする。
【００７５】
続いて、ＣＰＵ３０１は、Ｓ２７０３で受信したリプライ、すなわちＭＩＭＥデータの解析処理を実行する（Ｓ２７０４）。ここで処理されるＭＩＭＥデータは、ＭＩＭＥデータ生成処理で生成されたものである。Ｓ２７０４では、ＣＰＵ３０１は、ＭＩＭＥデータを構成する各パートをＨＤＤ３１１に格納する。続いて、ＣＰＵ３０１は、ＨＤＤ３１１に格納されているＭＩＭＥデータのパートのうち、リプライ用データの内容を解析し、ＪＤＦジョブデータの実行結果を判別する（Ｓ２７０５）。リプライ用データは、Ｓ２６０２にてＭＩＭＥパートに含まれるエンコードされたデータである。このとき、ＣＰＵ３０１は、送信したＪＤＦジョブデータの結果がエラーであると（ＪＤＦジョブデータの印刷処理が行われなかったと）判別した場合には、Ｓ２７０６の処理を行う。他方、ＣＰＵ３０１は、送信したＪＤＦジョブデータの結果がエラーでないと判別した場合には、処理を終了する。
【００７６】
Ｓ２７０６では、ＣＰＵ３０１は、受信したＭＩＭＥデータにＪＤＦジョブチケットが含まれているか否かを判別する。このとき、ＭＩＭＥデータにＪＤＦジョブチケットが含まれていると判断した場合、ＣＰＵ３０１は、ＪＤＦジョブチケットをＭＩＭＥデータから取得し、ＨＤＤ３１１に格納する。なお、複数のＪＤＦジョブチケットがＭＩＭＥデータに含まれていた場合には、ＣＰＵ３０１は、それらのＪＤＦジョブチケットをＨＤＤ３１１に格納する。他方、ＭＩＭＥデータにＪＤＦジョブチケットが含まれていないと判断した場合、ＣＰＵ３０１は、処理を終了する。
【００７７】
本実施形態では、Ｓ２７０５の判別の結果、ＪＤＦジョブデータの印刷処理が失敗したことをコンピュータ１０１が認識したとき、ビューワー制御プログラム６０６が実行され、ＨＤＤ３１１に格納されたＪＤＦジョブチケットの内容を確認することが可能である。なお、コンピュータ１０１のユーザがＪＤＦジョブデータの印刷処理が失敗したことを把握した後に、ユーザ操作に基づいてビューワー制御プログラム６０６が実行されてもよい。すなわち、ＨＤＤ３１１に格納された複数のＪＤＦジョブチケットのうち、所望のものをユーザが選択し、再度ＪＤＦジョブチケットを投入することで、禁則条件の組み合わせが含まれないＪＤＦジョブデータによる印刷処理を確実に実行することができるようになる。ビューワーの操作方法（ビューワーによってＪＤＦジョブチケットの内容を確認した上でのＪＤＦジョブチケットを選択する方法、ＪＤＦジョブチケットの再投入の方法など）については、適宜の構成を採用できる。
【００７８】
このように、ユーザは、不正な設定情報を含むＪＤＦジョブデータをデバイスに投入した場合であっても、その矛盾を回避するための多大な労力を要しない。つまり、第一に、不適切な設定情報を含むＪＤＦジョブデータを投入した場合であっても、デバイス側で勝手に出力設定が丸め込まれることで本来意図しない無駄な出力物の生成を抑制することが可能となる。第二に、不正な設定情報を含まない、有効なＪＤＦジョブチケットを作成するのに要する作成時間、手間を短縮することが可能となる。
したがって、本実施形態によれば、ＰＯＤ市場向け対応デジタル印刷機に求められる連携システム構築の容易性を大きく向上させると同時に確実に意図した出力物の生成を保証することができる。
【００７９】
＜第２の実施形態＞
第１の実施形態は、コンピュータ１０１から送信されたＪＤＦジョブデータに禁則条件の組み合わせが含まれる場合、印刷処理は実行されず、その代わりに禁則条件の組み合わせを除いたＪＤＦジョブチケットがリプライ用データと共に返信されるものであった。また、第１の実施形態は、返信されたリプライ用データを確認し、ＪＤＦジョブデータの印刷処理が失敗したことを認識したユーザは、リプライ用データと共に返信されてＨＤＤ３１１に格納されたＪＤＦジョブチケットの内容をビューワーで確認するものであった。
しかしながら、ビューワーを用いてＪＤＦジョブチケットの内容を確認する際に、画像形成装置１０２によって如何なる属性の属性値が変更されたのかを、ユーザがどのように判別するかについて第１の実施形態では言及していない。ここで、送信時のＪＤＦジョブデータ、例えばＪＤＦジョブチケット１０と、返信されたＪＤＦジョブチケット、例えばＪＤＦジョブチケット１８、１９、２０との差分をユーザは確認しなくてはならない。また、ＪＤＦジョブチケットには複数の情報が記載されている。
【００８０】
そこで、第２の実施形態では、画像形成装置１０２によって変更されたＪＤＦジョブチケットをビューワーによって確認する場合、変更が加えられた個所をより容易に判別可能とする手段を提供する。
図２８は、禁則条件の組み合わせが排除されたＪＤＦジョブチケットの一例（ＪＤＦジョブチケット２８）を示す図である。内容的にはＪＤＦジョブチケット１８と等価である。ＪＤＦジョブチケット１８との差異は、ＪＤＦジョブチケット２８には、ＡｕｄｉｔＰｏｏｌ２８０１という要素（差異情報の一例）が追加されている点である。
ＡｕｄｉｔＰｏｏｌ２８０１は、出力設定に関連する要素ではなく、ＪＤＦジョブチケットに対して加えられた編集情報や履歴情報等、人間が内容を確認するための用途として用いるべき情報を格納するために設けられた要素である。ＡｕｄｉｔＰｏｏｌ２８０１には、検出された禁則条件、回避された禁則条件の組み合わせの情報などが文字情報として記述されている。
なお、図２９に、ＪＤＦジョブチケット１９に対応するＡｕｄｉｔＰｏｏｌ２９０１を追加したＪＤＦジョブチケット２９を示し、図３０に、ＪＤＦジョブチケット２０に対応するＡｕｄｉｔＰｏｏｌ３００１を追加したＪＤＦジョブチケット３０を示す。
ここで、本実施形態では、画像形成装置１０２によって変更されたＡｕｄｉｔＰｏｏｌを含むＪＤＦジョブチケットをビューワーに表示する構成を示したが、この構成に限られるものではなく、適宜の構成を採用できる。例えば、変更されたＡｕｄｉｔＰｏｏｌを含むＪＤＦジョブチケットに代えてＡｕｄｉｔＰｏｏｌの情報のみをビューワーに表示する構成を採用してもよい。また、例えば、画像形成装置１０２は、変更したＪＤＦジョブチケットにＡｕｄｉｔＰｏｏｌを含めずにこれらをコンピュータ１０１に送信し、コンピュータ１０１は、ＪＤＦジョブチケットとＡｕｄｉｔＰｏｏｌの情報との双方をビューワーに表示してもよい。
第２の実施形態によれば、ユーザがビューワーにてＪＤＦジョブチケットの内容を確認する際に、ＡｕｄｉｔＰｏｏｌ２８０１などの内容を確認することで、返信されたＪＤＦジョブチケットに対して行われた変更を容易に確認することが可能となる。
【００８１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８２】
上述した実施形態の構成によれば、ジョブチケットに不正な設定情報が含まれるときの不具合を解消することができる。
【００８３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012030449.tif 000003
【図２】
2012030449.tif 000004
【図３】
2012030449.tif 000005
【図４】
2012030449.tif 000006
【図５】
2012030449.tif 000007
【図６】
2012030449.tif 000008
【図７】
2012030449.tif 000009
【図８】
2012030449.tif 000010
【図９】
2012030449.tif 000011
【図１０】
2012030449.tif 000012
【図１１】
2012030449.tif 000013
【図１２】
2012030449.tif 000014
【図１３】
2012030449.tif 000015
【図１４】
2012030449.tif 000016
【図１５】
2012030449.tif 000017
【図１６】
2012030449.tif 000018
【図１７】
2012030449.tif 000019
【図１８】
2012030449.tif 000020
【図１９】
2012030449.tif 000021
【図２０】
2012030449.tif 000022
【図２１】
2012030449.tif 000023
【図２２】
2012030449.tif 000024
【図２３】
2012030449.tif 000025
【図２４】
2012030449.tif 000026
【図２５】
2012030449.tif 000027
【図２６】
2012030449.tif 000028
【図２７】
2012030449.tif 000029
【図２８】
2012030449.tif 000030
【図２９】
2012030449.tif 000031
【図３０】
2012030449.tif 000032