(57)【要約】【課題】全ての禁則情報を印刷装置からモバイル機器へ送信すると、そのデータサイズが大きくなる。特にＩＰＰ印刷において、印刷装置からモバイル機器へ転送する禁則情報のデータサイズは小さいことが望ましい。【解決手段】情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置であって、情報処理装置で設定可能な設定に関する情報を受信する。前記設定に関する情報と、前記情報処理装置または前記印刷装置に関する属性情報に基づいて、記憶している印刷装置における禁則情報を絞り込んだ禁則条件として情報処理装置に通知する。【選択図】  図７
2019171626.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置であって、
前記情報処理装置で設定可能な設定に関する情報を受信する受信手段と、
前記印刷装置における禁則情報を記憶する記憶手段と、
前記設定に関する情報と、前記情報処理装置または前記印刷装置に関する属性情報に基づいて、前記記憶手段に記憶されている禁則情報を絞り込んだ禁則条件を前記情報処理装置に通知する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置であって、
前記情報処理装置の識別情報を受信する受信手段と、
前記情報処理装置の識別情報に対応づけて当該情報処理装置において設定可能な設定に関する情報を格納する格納手段と、
前記印刷装置における禁則情報を記憶する記憶手段と、
前記情報処理装置から前記印刷装置の属性情報が要求されると、前記識別情報に対応する設定に関する前記情報と前記属性情報とに基づいて、前記記憶手段に記憶されている禁則情報を絞り込んだ禁則条件として前記情報処理装置に通知する制御手段と、
を有することを特徴とする印刷装置。
【請求項３】
前記禁則情報は、前記禁則条件を表現する多項式の最大項目数を含み、
前記制御手段は更に、前記情報処理装置に対応する前記多項式の最大項目数が、前記禁則条件を表現する多項式の最大項目数と等しいか、それよりも小さい場合に、前記禁則条件として前記情報処理装置に通知することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記禁則情報は、前記禁則条件を表現する多項式の最大項目数を含み、
前記格納手段は更に、前記情報処理装置の識別情報に対応づけて当該情報処理装置において前記禁則条件を表現する多項式の最大項目数を格納し、
前記制御手段は更に、前記情報処理装置に対応する前記多項式の最大項目数が、前記禁則条件を表現する多項式の最大項目数と等しいか、それよりも小さい場合に、前記禁則条件として前記情報処理装置に通知することを特徴とする請求項２に記載の印刷装置。
【請求項５】
前記禁則情報は、前記情報処理装置における設定と、前記印刷装置の属性情報とが前記禁則条件に該当した回数を含み、
前記制御手段は更に、前記回数が所定値よりも大きい禁則条件を、前記情報処理装置に通知することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
用紙を収容して給紙する給紙手段を更に有し、
前記制御手段は更に、前記記憶手段に記憶されている禁則情報を、前記給紙手段に収容されている用紙の情報に従って絞り込んだ禁則条件として前記情報処理装置に通知することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記用紙の情報は、用紙の種類と用紙のサイズの少なくともいずれかを含むことを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記制御手段は更に、前記記憶手段に記憶されている禁則情報を、前記印刷装置に接続されている装置の機能に従って絞り込んだ禁則条件として前記情報処理装置に通知することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記装置は、フィニッシャー、或いは給紙装置を含むことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
情報処理装置と、前記情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置とを含む印刷システムであって、
前記情報処理装置は、
前記情報処理装置で設定可能な設定に関する情報を含む、前記印刷装置の属性情報を要求する要求手段と、
前記要求手段による要求に対して前記印刷装置から送信される当該印刷装置の属性情報に基づいて印刷設定画面を表示する表示手段と、
前記印刷設定画面を介して設定された設定の検証を前記印刷装置に要求する検証要求手段と、
前記検証要求手段による応答として前記印刷装置から検証結果を受信する受信手段と、を有し、
前記印刷装置は、
前記情報処理装置の識別情報に対応づけて当該情報処理装置において設定可能な設定に関する情報を格納する格納手段と、
前記印刷装置における禁則情報を記憶する記憶手段と、
前記設定に関する情報と、前記情報処理装置または印刷装置の属性情報に基づいて、前記記憶手段に記憶されている禁則情報を絞り込んだ禁則条件として前記情報処理装置に通知する制御手段と、
とを有することを特徴とする印刷システム。
【請求項１１】
前記印刷装置は更に、前記検証結果において、前記情報処理装置における設定と、前記印刷装置の属性情報とが前記禁則条件に該当した回数を計数する計数手段を有し、
前記記憶手段は、前記禁則情報とともに、前記情報処理装置に対応する前記回数を記憶することを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記格納手段は更に、前記情報処理装置が禁則情報の更新が可能かどうかを示す情報を格納し、前記禁則情報を更新できない情報処理装置に対しては、前記制御手段は、前記禁則情報の絞り込みを行わないことを特徴とする請求項１０に記載の印刷システム。
【請求項１３】
情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置を制御する制御方法であって、
前記情報処理装置で設定可能な設定に関する情報を受信する受信工程と、
前記印刷装置における禁則情報を記憶する記憶工程と、
前記設定に関する情報と、前記情報処理装置または前記印刷装置に関する属性情報に基づいて、前記記憶工程に記憶されている禁則情報を絞り込んだ禁則条件として前記情報処理装置に通知する制御工程と、
を有することを特徴とする制御方法。
【請求項１４】
情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置を制御する制御方法であって、
前記情報処理装置の識別情報を受信する受信工程と、
前記情報処理装置の識別情報に対応づけて当該情報処理装置において設定可能な設定に関する情報を格納する格納工程と、
前記印刷装置における禁則情報を記憶する記憶工程と、
前記情報処理装置から前記印刷装置の属性情報が要求されると、前記識別情報に対応する設定に関する前記情報と前記属性情報とに基づいて、前記記憶工程に記憶されている禁則情報を絞り込んだ禁則条件として前記情報処理装置に通知する制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至９のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
例えばＰＣ（パーソナルコンピュータ）などの情報処理装置から印刷データを受信して印刷する印刷装置がある。また情報処理装置において、各印刷装置のために設計された印刷ドライバ（又は印刷アプリケーション）を用いて、印刷データを生成することが知られている。しかし、近年の情報処理装置では、個々の印刷装置のために設計された印刷ドライバ（又は印刷アプリケーション）を介さずに印刷データを生成するケースが増えている。例えば、最新の印刷アプリケーションやクラウド上のプリントサービスでは、ＩＰＰ規格（ＩＰＰ：Ｉｎｔｅｒｎｅｔ Ｐｒｉｎｔｉｎｇ Ｐｒｏｔｏｃｏｌ）の印刷データを生成して印刷装置に送信する（非特許文献１，２参照）。このように印刷装置は、様々な機器から印刷ジョブを受ける環境にあるが、個々の印刷ジョブは、その印刷装置が処理可能な印刷設定や印刷データを含むことが望ましいが、そうでない場合も生じることがある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】RFC2911（https://tools.ietf.org/html/rfc2911）
【非特許文献２】PWG 5100.13  Job and Printer Extensions（https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobprinterext3v10-20120727-5100.13.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的な印刷装置に対応するプリンタドライバは、用紙種類の選択、画質設定、フィニッシング処理の選択など、複数の設定項目を提供するが、設定によっては、これら複数の設定項目に同時に対応できないケースがある。これらは通常、「禁則情報」と呼ばれており、このような設定がなされると、指定できない組み合わせであることを示す何らかのメッセージなどがユーザにフィードバックされる。
【０００５】
従来、印刷装置のベンダーから提供されている印刷ドライバは、個々の印刷装置に最適化した「禁則情報」を予めプログラム内に保持しており、印刷項目を設定する設定画面において、利用できない項目の組み合わせを制限している。
【０００６】
一方、モバイル機器からの印刷に採用されるＩＰＰ印刷では、モバイル機器は個々のプリンタドライバを持たず、印刷画面や禁則情報を、対象の印刷装置からの能力情報に基づき動的に生成する。このような場合、クライアントの実装にも依存するが、印刷装置から禁則情報を、その都度、再送する必要がある。このため、「禁則情報」を印刷装置からモバイル機器へそのまま送信すると、そのデータサイズが大きくなる。特に、モバイル機器が無線ＬＡＮ経由で印刷装置と通信を行う場合は、モバイル機器での印刷のための設定画面の表示が遅くなるなどの問題がある。こうした背景から、ＩＰＰ印刷において、印刷装置からモバイル機器等へ転送する禁則情報のデータサイズは小さいことが望ましい。
【０００７】
本発明の目的は、例えば、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００８】
本発明の目的は、効率のよい印刷に関する設定に関する情報のやり取りの仕組みを提供することである。
【０００９】
本発明のさらなる別の目的は、情報処理装置の属性情報または印刷装置の属性情報に基づいて、印刷装置の禁則情報を情報処理装置へ通知することにより、情報処理装置と印刷装置の間でやり取りされる禁則情報のデータ量を削減する技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
情報処理装置から送信される印刷ジョブに従って印刷を行う印刷装置であって、
前記情報処理装置で設定可能な設定に関する情報を受信する受信手段と、
前記印刷装置における禁則情報を記憶する記憶手段と、
前記設定に関する情報と、前記情報処理装置または前記印刷装置に関する属性情報に基づいて、前記記憶手段に記憶されている禁則情報を絞り込んだ禁則条件を前記情報処理装置に通知する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷装置は情報処理装置に対して送信する禁則情報のデータ量を削減しつつ、ユーザが操作すると想定される範囲内で必要な禁則情報を提示できる。これにより、情報処理装置における印刷設定のためのユーザの負荷が低減できるという効果がある。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムの構成を説明する図。
【図２】実施形態に係る印刷装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係る印刷装置のソフトウェア構成を説明する機能ブロック図。
【図４】実施形態に係る印刷システムにおける情報処理装置と印刷装置との間の処理の流れを説明するシーケンス図。
【図５】実施形態に係る情報処理装置で表示される印刷設定画面の一例を示す図。
【図６】実施形態に係る情報処理装置と印刷装置が交換するＩＰＰ通信のメッセージの一例を示す図。
【図７】実施形態に係る印刷装置が、禁則条件ＤＢに登録された禁則情報と情報処理装置の設定情報から、禁則条件リストに禁則情報を登録或いは削除する処理を説明するフローチャート。
【図８】実施形態に係る印刷装置の禁則条件ＤＢのデータ構成の一例を示す図。
【図９】クライアント能力ＤＢに格納されているユーザ（情報処理装置のユーザ）ごとの禁則条件を示す図。
【図１０】ユーザ（XXXOS Version12.3）の禁則条件に基づいて、図８（Ａ）の禁則条件ＤＢの内容を絞り込んだ例を示す図。
【図１１】受信した情報処理装置の設定可能な情報に基づいて図８（Ａ）の禁則条件ＤＢの禁則情報を絞り込む例を示す図。
【図１２】情報処理装置のＵｓｅｒＡｇｅｎｔが「YYYOSVersion5.0」のときに禁則情報を絞り込む例を説明する図。
【図１３】印刷装置の給紙段に設定されている用紙タイプと用紙サイズに基づいて、印刷装置に設定されていない用紙情報に関連した禁則条件の絞り込みを行う例を示す図。
【図１４】印刷装置の印刷機能の利用実績に基づく禁則条件の絞り込みを行う例を示す図。
【図１５】禁則条件の実績に基づく禁則条件の絞り込みを行う例を示す図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
図１は、本発明の実施形態に係る印刷システムの構成を説明する図である。
【００１６】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、印刷装置１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。実施形態では、情報処理装置の一例として、タブレット１０３、スマートフォン１０４、或いはＰＣなどの携帯端末を例に説明する。尚、以下の説明では、タブレット１０３、スマートフォン１０４などを総称して情報処理装置と呼ぶ。この情報処理装置は、ＡＰ１０２を介してＬＡＮ１００上の印刷装置１０１と相互に通信できる。また印刷設定を管理する管理サーバ１０５は、印刷装置１０１が印刷ジョブを処理する際、情報処理装置１０３，１０４の各ユーザが設定可能な印刷機能に関する情報を管理する。印刷装置１０１は、これら情報処理装置からの印刷ジョブを受けると印刷処理を行う。
【００１７】
実施形態では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。
【００１８】
まず印刷装置１０１について説明する。この印刷装置１０１は、例えば複合機（ＭＦＰ）で、シート（記録媒体）に画像を印刷する印刷機能、原稿を読み取るスキャン機能、ファクシミリ通信機能、ボックス機能などを有する。印刷装置１０１は、ネットワークを介して受信した印刷データに基づく印刷処理を実行できる。
【００１９】
図２は、実施形態に係る印刷装置１０１のハードウェア構成を説明するブロック図である。
【００２０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１を含む制御部２１０は、印刷装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２又はストレージ２１４に記憶されたプログラムをＲＡＭ２１３に展開し、それを実行して印刷制御や読取制御などの各種制御を行う。ＲＯＭ２１２は、ＣＰＵ２１１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３は、ＣＰＵ２１１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ２１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。実施形態では、ストレージ２１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００２１】
尚、実施形態１に係る印刷装置１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２２】
操作部インタフェース（Ｉ／Ｆ）２１５は、操作部２１６と制御部２１０とを接続する。操作部２１６には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられ、情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。印刷部Ｉ／Ｆ２１９は、印刷部（プリンタエンジン）２２０と制御部２１０とを接続する。情報処理装置から受信した印刷ジョブを解析して生成された画像データは、印刷部Ｉ／Ｆ２１９を介して制御部２１０から印刷部２２０に転送される。印刷部２２０は制御部２１０を介して制御コマンド及び印刷すべき印刷ジョブを受信し、その印刷ジョブに基づいて、シートを収容する給紙カセット（不図示）から給紙されたシートに画像を印刷する。尚、印刷部２２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部２１０は、通信部Ｉ／Ｆ２２３を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ２２３は、ＬＡＮ１００上の情報処理装置に画像データや情報を送信、ＬＡＮ１００上の情報処理装置から印刷ジョブや情報を受信する。
【００２３】
画像処理部２２４は、ＬＡＮ１００を介して受信した印刷ジョブを展開して印刷に用いる画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また画像処理部２２４は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理を行うこともできる。尚、実施形態では、画像処理部２２４がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、印刷装置１０１が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとＣＰＵ２１１とが協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ２１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。シート処理部Ｉ／Ｆ２２１は、制御部２１０とシート処理部２２２とを接続する。シート処理部２２２は、制御部２１０から制御コマンドを受信し、その制御コマンドに従って印刷部２２０により印刷されたシートに後処理を施す。
【００２４】
図３は、実施形態に係る印刷装置１０１のソフトウェア構成を説明する機能ブロック図である。尚、この図３に示す各機能ブロックは、実施形態では、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成されるものとする。
【００２５】
ＩＰＰプリントサービス制御部３１５は、エンジン制御部３１４から取得する印刷部２２０の能力情報、及び印刷設定の禁則情報を情報処理装置に通知する。この能力情報には、利用可能な用紙サイズや用紙種類、片面／両面、ステイプル、パンチなどのフィニッシング設定など、通常の印刷設定画面に表示する詳細仕様を含む。本実施形態の属性情報は、能力情報を含みうる。また禁則情報は、印刷装置１０１の能力情報と、情報処理装置がサポートする印刷設定機能と禁則能力に基づき生成される。
【００２６】
これにより情報処理装置は、印刷装置１０１から受信した能力情報に基づき印刷設定画面を生成する。そしてユーザは、その能力情報に基づいて作成された印刷設定画面を介して印刷設定を行い、印刷ボタンを押下する。このとき情報処理装置は、印刷装置１０１から通知された能力情報と禁則情報とに基づいて印刷設定画面を制御する。例えば、フィニッシャーが無い印刷装置１０１では、ステイプルやパンチ等の利用できない後処理機能のボタン等をグレーアウトし、組み合わせ不可能な設定項目を選択できないように表示する。また印刷設定画面の印刷ボタンが押下されると、印刷装置１０１から送られた禁則情報を満たす場合、印刷ジョブ設定の検証要求を印刷装置１０１に送信する。印刷ボタンが押下されると情報処理装置は、ジョブ属性としての属性情報を生成し、ユーザが作成した設定の検証（ＶａｌｉｄａｔｅＪｏｂリクエスト）を印刷装置１０１に依頼する。
【００２７】
ＩＰＰプリントサービス制御部３１５は、この検証依頼を受信すると、仮の印刷設定情報をジョブ設定保存・検証部３０３に渡す。ジョブ設定保存・検証部３０３は、情報処理装置が設定したジョブ属性と、印刷装置１０１の印刷機能、禁則情報とを比較し、印刷が可能な場合は、ＩＰＰプリントサービス制御部３１５を経由して、情報処理装置に印刷ＯＫを通知する。一方、その印刷設定情報が、印刷装置１０１で組み合わせ不可能な印刷設定を含む場合は、処理不能としてＮＧを情報処理装置に通知し、印刷設定項目の見直しを要求する。
【００２８】
情報処理装置は、その情報処理装置内で保持する禁則条件に該当せず、更に印刷装置１０１からの印刷設定の検証結果が印刷ＯＫの場合のみ、印刷設定と印刷データとを印刷装置１０１へ送信する。
【００２９】
また、情報処理装置内で禁則条件に該当した場合、或いは印刷装置１０１から禁則条件に該当すると通知を受けた場合は、情報処理装置は、禁則条件に該当する印刷設定の変更をユーザに促す。これによりユーザが、その印刷設定を変更し、改めて印刷ボタンを押下すると、印刷設定の再検証を情報処理装置で再度、実行した後、印刷装置１０１に、その検証を依頼する。
【００３０】
ＩＰＰプリントサービス制御部３１５は、情報処理装置から印刷ジョブを受信すると、印刷ジョブ生成部３０２に、その印刷ジョブを渡す。またその印刷ジョブの設定情報をジョブ設定保存・検証部３０３に渡す。
【００３１】
ここで、ＩＰＰプリントサービス制御部３１５内にあるジョブ設定保存・検証部３０３、禁則条件リスト３２０、クライアント能力取得部３１６、クライアント識別部３１７、クライアント能力データベース（ＤＢ）３１８について説明する。更に、ジョブ制御部３０７に内包される禁則判定部３２１、各モジュールから参照される禁則条件ＤＢ３１９についても説明する。
【００３２】
禁則条件ＤＢ３１９は、この印刷装置１０１が有する、全ての禁則情報を保存したテーブルであり、接続可能な全てのアクセサリや設定可能な全ての用紙情報をカバーしている。実施形態に係る印刷装置１０１の禁則条件ＤＢ３１９の一例を図８に示す。
【００３３】
図８は、実施形態に係る印刷装置１０１の禁則条件ＤＢ３１９のデータ構成の一例を示す図である。
【００３４】
図８（Ａ）において、１行が１つの禁則条件を示している。つまり印刷装置１０１は２９件の禁則条件を有しており、これはＡ列の管理番号で一意に識別される。Ｂ列の禁則実績は、印刷設定の検証時、或いは印刷中の検証時に禁則条件が発動した実績回数を示す。この実績回数は、印刷装置における属性情報の一例である。ここに「１」以上の値が格納されている場合、情報処理装置から、この禁則条件の印刷設定について検証依頼を受けたか、実際に印刷ジョブが投入されたことを示す。Ｅ列は禁則条件に沿って印刷ジョブをキャンセルした場合のエラー内容を示し、ＩＰＰの禁則情報として通知するメッセージである。Ｆ列からＺ列までは印刷装置１０１の印刷機能が機能単位で並んでおり、禁則項目の組み合わせを表現している。尚、「ＡＮＹ」は、どの用紙種類でもよい、即ち、用紙の種類を特定しない場合を示す。Ｆ〜Ｈ列は用紙種類、Ｉ〜Ｋ列は用紙サイズ、Ｌ〜Ｔ列はステイプル、Ｕ〜Ｙ列はパンチ、Ｚ列は両面設定である。
【００３５】
例えば、管理番号１の禁則条件の例で説明する。用紙サイズＡ５と両面設定の機能が禁則条件としてＴ（Ｔｒｕｅ）となっており、その他の機能がＦ（Ｆａｌｓｅ）となっている。よって、Ａ５と両面印刷の組み合わせが禁則条件であり、その条件では印刷装置１０１が処理できないことを示す。また禁則実績の値が「０」であることから、その禁則条件に該当する印刷ジョブ設定の検証依頼、或いは印刷処理中にジョブキャンセルした実績がないことが分かる。
【００３６】
一方で、管理番号２６では、Ｂ列の禁則実績の値が１以上、即ち、この禁則条件が１０回、発動している。禁則実績の更新は、印刷ジョブの処理中にジョブ設定保存・検証部３０３、或いは禁則判定部３２１による禁則条件の検証結果に合わせて行う。Ｃ列の禁則項目数は、各禁則条件を表現する多項式の項目数を示す。禁則項目数の値が情報処理装置の能力を超えると対応できない。Ｆ〜Ｚ列の機能見出しの下には機能カウンタが記載されている。これは印刷装置１０１において印刷時に利用された回数であり、印刷制御部３１２が出力毎にカウントアップする。
【００３７】
ジョブ設定保存・検証部３０３は、情報処理装置からの要求に従って、印刷ジョブの投入前後に印刷ジョブの印刷設定を検証する。ジョブ投入直前の設定検証処理は、禁則条件ＤＢ３１９で行う。ここで禁則条件に該当した場合は、検証結果でＮＧを通知するだけでなく、該当する禁則条件を禁則情報として必ず情報処理装置へ通知する。そして、該当する禁則条件のカウンタ（Ｂ列の値）をカウントアップする。これにより、次回以降の禁則情報の問い合わせに対しては、禁則条件リスト３２０に当該のＮＧとなった禁則条件が追加される。
【００３８】
図８（Ｂ）は、実施形態に係る印刷装置１０１における各機能ごとの利用実績を示している。
【００３９】
禁則条件リスト３２０は、禁則条件ＤＢ３１９が持つ禁則情報のサブセット情報を管理する。このサブセット情報は、印刷装置１０１の能力情報や識別情報、給紙段の設定値など、後述の諸条件によって動的に変動する。給紙段の構成や設定値なども、印刷装置の能力情報に含まれる。つまり、印刷装置の能力情報としての属性情報として、禁則条件の生成に用いられうる。禁則条件リスト３２０は、印刷装置１０１から情報処理装置へ通知する禁則情報の生成に用いる。サブセット情報を用意するのは、印刷装置１０１から情報処理装置へ送信する禁則情報のデータ量を削減するためである。例えば、図８（Ａ）の例で、情報処理装置が用紙タイプで「厚紙」、用紙サイズで「Ａ５」を指定できない場合は、禁則条件リスト３２０は、管理番号が「２６」〜「２９」の禁則情報だけが禁則条件リスト３２０に含まれることになる。
【００４０】
図９は、クライアント能力ＤＢ３１８に格納されているユーザ（情報処理装置のユーザアカウント）ごとの禁則条件を示す図である。
【００４１】
図１０は、ユーザ（XXXOS Version12.3）の禁則条件１００１に基づいて、図８（Ａ）の禁則条件ＤＢの内容を絞り込んだ例を示す図である。
【００４２】
図１０の禁則条件リスト１００２では、禁則条件１００１で「Ｔ」となっている項目と、図８（Ａ）で「Ｔ」となっている組み合わせが禁則条件「Ｔ」に設定されている。即ち、禁則条件１００１と図８（Ａ）の禁則条件ＤＢ３１９との論理積が「Ｔ」となる組み合わせが禁則条件「Ｔ」に設定されている。したがって、この場合は、Ｄ列の有効が「Ｔ」となっている禁則条件だけが禁則条件リスト３２０に含まれることになる。
【００４３】
次にＩＰＰプリントサービス制御部３１５について説明する。
【００４４】
クライアント能力取得部３１６は、ＩＰＰプリントサービス制御部３１５が情報処理装置から通知された印刷設定可能な項目（図６の６０４）を保持するモジュールである（図４のＳ４０３，Ｓ４０４、Ｓ４０５）。
【００４５】
図６は、実施形態に係る問い合わせ要求・応答のメッセージの一例を示す図である。
【００４６】
クライアント識別部３１７は、情報処理装置がサポートする印刷設定項目の通知に対応しない場合、情報処理装置が発行する印刷装置の属性情報要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）内のＵｓｅｒＡｇｅｎｔ情報（図６の６０１）から情報処理装置のＩＰＰ−Ｃｌｉｅｎｔを識別し、その識別子に一致するＩＰＰ−Ｃｌｉｅｎｔがサポートする印刷設定項目をクライアント能力ＤＢ３１８に問い合わせる。
【００４７】
クライアント能力ＤＢ３１８は、情報処理装置のＩＰＰ−Ｃｌｉｅｎｔ毎に各ＵｓｅｒＡｇｅｎｔがサポートする印刷設定項目を保持した管理ＤＢである。印刷装置１０１のクライアント能力ＤＢ３１８のデータ例は、前述の図９に示している。
【００４８】
図９に示すように、ＩＰＰ−Ｃｌｉｅｎｔ毎にサポート機能は異なる。例えば、ＵｓｅｒＡｇｅｎｔが「XXXOS Version12.3」のＩＰＰクライアントの場合、用紙タイプは全ての項目が「Ｆ」であるため非サポート、用紙サイズは全て「Ｔ」でサポートである。同様にステイプルは、任意の位置（ＡＮＹ）と左上指定のみが「Ｔ」でサポートされており、パンチは任意の位置（ＡＮＹ）と左が「Ｔ］でサポートされ、両面指定も「Ｔ」をサポートされていることが分かる。
【００４９】
このように、各情報処理装置が通知するＵｓｅｒＡｇｅｎｔ情報を参照することで、印刷装置１０１が、その情報処理装置がサポートしている機能を把握できる。尚、図９のＷ列の禁則項目最大数は、クライアント（情報処理装置）が扱うことができる禁則条件式の項目数の最大値（最大項目数）を示し、この最大項目数を超える禁則条件は扱えない。例えば、禁則項目最大数の値が「２」の情報処理装置に「３」項目以上の禁則情報を通知しても処理できない。また図９のＸ列は、情報処理装置のクライアントが、印刷装置１０１から通知された禁則情報を更新可能か示す。ここで可能であれば「Ｔ」が、そうでないときは「Ｆ」がセットされている。情報処理装置が、一度、通知した禁則情報を後から更新できない場合は、印刷装置側の状況に応じて禁則条件を変更できない。尚、情報処理装置が対応しない機能の禁則情報は削減できる。つまり、前記の最大項目数は、情報処理装置の能力情報の一例である。また、最大項目数は、情報処理装置の属性情報の一例でもある。情報処理装置内のオペレーティングシステムを示す情報は、情報処理装置の属性情報の一例である。
【００５０】
ジョブ制御部３０７は、禁則判定部３２１を含んでいる。禁則判定部３２１は、印刷処置１０１のジョブ属性保存部３０８及びページ属性保存部３１１に保存された設定値を監視し、各パラメータが禁則条件ＤＢ３１９の条件を満たすか検証する。禁則条件ＤＢ３１９の条件を満たさない場合、印刷処理を中断する。また当該禁則条件に関して図８（Ａ）のＢ列にある禁則実績を更新し、次回以降の情報処理装置からの禁則情報の問い合わせで通知するように修正する。
【００５１】
ＵＩ制御部３０１は、処理中の印刷ジョブの状態に関する情報をジョブ制御部３０７から取得し、印刷ジョブの処理状況をＵＩ画面に表示する。印刷ジョブ生成部３０２は、情報処理装置からの印刷ジョブをＩＰＰプリントサービス制御部３１５経由で受信し、描画データをデータ受信制御部３０５に書き込むと共に、ジョブ制御部３０７に新規ジョブとして登録し、印刷処理の開始を要求する。更に印刷ジョブ生成部３０２は、印刷ジョブに適用する印刷設定情報を、ジョブ設定保存更新部３０３経由でジョブ属性保存部３０８に渡す。
【００５２】
データ受信制御部３０５は、印刷ジョブ生成部３０２が受信した印刷ジョブのバッファ領域であり、印刷ジョブ毎にストレージ２１４に一時保存する。ジョブ制御部３０７が、ＰＤＬ解析部３０６に印刷ジョブのＰＤＬ解析処理を指示すると、ＰＤＬ解析部３０６が、その印刷ジョブをデータ受信制御部３０５に要求する。これによりデータ受信制御部３０５は、その印刷ジョブのデータをＰＤＬ解析部３０６に渡す。そしてジョブ制御部３０７は、ＰＤＬ解析部３０６に印刷ジョブの解析指示を行う。ページ制御部３０９は、ＰＤＬ解析部３０６が生成するページデータに関して、画像データをページ保存部３１０に、ページ属性情報をページ属性保存部３１１に保存する。
【００５３】
ジョブ属性保存部３０８は、印刷ジョブの属性情報を保存する。この属性情報は「部数」、「印刷面（片面／両面）設定」、「フィニッシング設定」などＩＰＰのジョブ属性、ドキュメント属性として設定されるものである。ページ制御部３０９は、ＰＤＬ解析部３０６のページ解析処理、ＲＩＰ制御部３１３のＲＩＰ処理、印刷制御部３１２の印刷制御処理を制御する。印刷制御部３１２は、ページ保存部３１０からＲＩＰ済みの画像データを取得し、ＣＭＹＫに色分解してエンジン制御部３１４に転送する。エンジン制御部３１４は、印刷制御部３１２からの、ページ単位のＣＭＹＫ別の画像データを受け取り、印刷部２２０を制御して各ページの印刷処理を行う。
【００５４】
図４は、実施形態に係る印刷システムにおける情報処理装置と印刷装置１０１との間の処理の流れを説明するシーケンス図である。
【００５５】
まずＳ４０１でユーザは、情報処理装置のアプリケーションから印刷画面を開き、印刷装置を選択するボタンを押して対象の印刷装置を選択する。これによりＳ４０２で情報処理装置は、印刷設定画面を表示するために、その情報処理装置で設定できる設定情報を生成する。そしてＳ４０３で情報処理装置は、印刷設定画面に表示するために、選択した印刷装置１０１の能力情報を印刷装置１０１に要求する。これによりＳ４０４で印刷装置は、情報処理装置からの要求に、その情報処理装置の設定情報が含まれるか判断する。設定情報を含まない場合は、その情報処理装置のＵｓｅｒＡｇｅｎｔ情報から、その情報処理装置が設定できる設定情報を推測する。そしてＳ４０５で印刷装置は、情報処理装置の印刷設定に関する設定情報と、印刷装置１０１が提供可能な機能や能力状態とに基づいて、情報処理装置へ通知する禁則情報を生成する。そしてＳ４０６で印刷装置１０１は、その禁則情報を情報処理装置に通知する。
【００５６】
Ｓ４０７で情報処理装置は、印刷装置１０１から通知された能力情報や禁則情報に基づいて印刷設定画面を表示する。そしてユーザはＳ４０８で、その表示された印刷設定画面を介して印刷設定を行う。このとき情報処理装置は、その印刷設定が入力される都度、Ｓ４０９で禁則条件のチェックを行う。その後、ユーザが印刷設定画面の印刷ボタンを押下するとＳ４１０に進み、情報処理装置から印刷装置１０１に対して、情報処理装置で設定された印刷設定の検証依頼を送信する。
【００５７】
これによりＳ４１１で印刷装置１０１は、自身の持つ禁則情報を参照して、その受信した印刷設定を検証し、問題がなければＳ４１２にてＯＫを返す。もし、なんらかの禁則条件に該当した場合は、図８（Ａ）に示す禁則条件ＤＢ３１９を更新し、Ｓ４１２でＮＧを返す。この場合、情報処理装置は、ユーザに再設定を促す。Ｓ４１２における印刷装置１０１の検証結果がＯＫの場合、Ｓ４１３で情報処理装置は、印刷ジョブを印刷装置１０１に送信する。
【００５８】
図５は、実施形態に係る情報処理装置で表示される印刷設定画面の一例を示す図である。
【００５９】
図５（Ａ）のＵＩ画面５００は、例えばスマートフォンやタブレット向けの印刷設定画面例を示し、図５（Ｂ）のＵＩ画面５１０は、例えばモバイルＰＣ向けの印刷設定画面の例を示す。
【００６０】
図５（Ａ）のスマートフォン向けの印刷設定画面は、用紙サイズ設定５０１、両面印刷設定５０２及びステイプル設定５０３のみをサポートしている。ここで用紙サイズ設定５０１は、Ａ５／Ａ４／Ａ３の３種類、ステイプル設定は、ステイプルを行うか否か、ステイプルを行うときは左上のみをサポートする。これは図９のＵｓｅｒＡｇｅｎｔ情報が「XXXOS Version11.0」である印刷クライアントのＵＩ画面に対応している。
【００６１】
一方、図５（Ｂ）のモバイルＰＣ向けの印刷画面５１０では、両面設定５１１、用紙サイズ設定５１２に加えて、用紙種類設定５１３、ステイプル位置設定５１４、パンチ位置設定５１５もサポートしている。これは図９のＵｓｅｒＡｇｅｎｔ情報が「ZZZOS Version7.0」の印刷クライアントのＵＩ画面に対応している。
【００６２】
このように情報処理装置の種類に応じて、その情報処理装置で設定できる印刷設定の項目が異なってくる。
【００６３】
図６は、実施形態に係る情報処理装置と印刷装置１０１が交換するＩＰＰ通信のメッセージの一例を示す図である。
【００６４】
メッセージ６００は、情報処理装置が印刷装置１０１に印刷能力を問い合わせるとともに情報処理装置で設定できる設定情報を通知するメッセージの一例を示す。このメッセージは、ＨＴＴＰレイヤのヘッダ情報と、ＨＴＴＰ上のＩＰＰメッセージデータを含む。６０１は、情報処理装置のＩＰＰ−Ｃｌｉｅｎｔが設定したＵｓｅｒＡｇｅｎｔ情報を示す。この値は印刷装置１０１のクライアント識別部３１７がクライアント能力ＤＢ３１８（図９）を参照する際に用いる。６０２は、情報処理装置が有する、印刷設定画面の設定情報を説明する情報である。６０３は、禁則条件を表現する際の多項式で扱える最大値を示す。ここでの記載例は「２」であるため、２項間の多項式までを扱えることが分かる。６０４は、情報処理装置の印刷設定画面が表示可能な印刷項目を示している。具体的には、印刷設定画面において、用紙サイズはＡ５，Ａ４，Ａ３から選択可能、両面設定を片面、両面（長辺綴じ）、両面（短辺綴じ）から選択可能、フィニッシングはステイプルが可能で、その位置指定は左上か任意の位置のみ指定可能であることを示している。これは図９のＵｓｅｒＡｇｅｎｔが「XXXOS Version11.0」の情報処理装置のサポート機能に対応している。６０５は、印刷装置の禁則情報を要求していることを示す。
【００６５】
メッセージ６１０は、メッセージ６００の応答として、印刷装置１０１が情報処理装置に通知する禁則情報の一例を示す。６１１は、印刷装置１０１が情報処理装置へ通知する禁則情報であり、これは複数の禁則条件が記述されている。６１２は、その１例であり、Ａ５用紙の両面印刷を禁止している。これは図８（Ａ）における管理番号「１」の禁則リストに対応している。
【００６６】
図７は、実施形態に係る印刷装置１０１が、禁則条件ＤＢ３１９に登録された禁則情報と情報処理装置の設定情報から、禁則条件リスト３２０に禁則情報を登録或いは削除する処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成される。また、このフローチャートで示す処理が起動するタイミングは、図４のシーケンスにおけるＳ４０３である。また、この処理は、ＣＰＵ２１１がＩＰＰプリントサービス制御部３１５として機能し、禁則条件ＤＢ３１９を参照して実行される。
【００６７】
まずＳ７０１でＣＰＵ２１１は、禁則条件ＤＢ３１９に登録された全ての禁則条件をＲＡＭ２１３に展開する。次にＳ７０２に進みＣＰＵ２１１は、図４のＳ４０３で情報処理装置が印刷装置１０１に通知した要求から、印刷装置１０１が、情報処理装置で設定可能設定情報を受信可能か否か判定する。ここで受信可能と判定するとＳ７０３に進み、受信不可能と判定するとＳ７０４に進む。
【００６８】
Ｓ７０３でＣＰＵ２１１は、情報処理装置から通知された設定可能な情報に基づいて、情報処理装置で「設定可能な機能」の裏返しである「設定不可能な機能」を含む禁則条件の絞り込みを禁則条件リスト３２０に対して行ってＳ７０６に進む。即ち、ここでは、情報処理装置の「設定不可能な機能」に関する禁則情報は、その情報処理装置に通知する必要がないため、「設定不可能な機能」に関する禁則情報を除外して禁則条件の絞り込みを行う。
【００６９】
この処理の詳細を図１１に示す。
【００７０】
図１１は、受信した情報処理装置の設定可能な情報に基づいて図８（Ａ）の禁則条件ＤＢ３１９の禁則情報を絞り込む例を示す図である。
【００７１】
１１０１は、情報処理装置から受信した設定可能な情報６０４に基づいて、印刷設定画面の属性サポートを「Ｔ」又は「Ｆ」で示す。太枠の機能列が「Ｆ」の場合、情報処理装置では非サポートであるため、印刷設定画面では、その機能の指示を発行しない。つまり「Ｆ」が設定された列（機能）に依存した禁則条件は有効にならない。列単位で「Ｆ」をセットした後、禁則条件の有効判断を行単位で行う。禁則情報１１０２では、Ｆ〜Ｚの禁則条件の構成要素のＡＮＤ演算を行い、その結果をＤ列に格納する。Ｄ列の有効が「Ｔ」の場合のみ、禁則条件が有効であることを示し、これが禁則条件リストとなる。このようにクライアントの識別情報が取得できない場合でも、その設定可能な情報に応じて禁則情報を絞り込むことができる。
【００７２】
一方、Ｓ７０４でＣＰＵ２１１は、図４のＳ４０３の要求に含まれるＵｓｅｒＡｇｅｎｔ情報が、クライアント能力ＤＢ３１８に登録されているか、図９のＡ列を検索する。登録されている場合は、図９のＢ〜Ｖ列の情報で印刷設定機能を推測できるためＳ７０５に進む。Ｓ７０５でＣＰＵ２１１は、クライアント能力ＤＢ３１８に登録されたＵｓｅｒＡｇｅｎｔ情報から対応する印刷設定機能を取得し、禁則条件リスト３２０に対して対応しない機能に関連した禁則条件の絞り込みを行う。この処理の詳細を図１０に示す。
【００７３】
図１０は、ＵｓｅｒＡｇｅｎｔ情報に基づいて図８（Ａ）の禁則条件ＤＢ３１９の禁則情報を絞り込む例を示す図である。
【００７４】
図１０の太枠１００１にＵｓｅｒＡｇｅｎｔ情報６０１から導出した印刷画面の属性サポートを「Ｔ」又は「Ｆ」で示す。太枠の機能列が「Ｆ」の場合、情報処理装置の印刷設定画面で非サポートのため当該機能の指示を発行しない。つまり「Ｆ」が設定された列（機能）に依存した禁則条件は有効にならない。列単位で「Ｆ」をセットした後、禁則条件の有効判断を行単位で行う。禁則情報１００２では、Ｆ〜Ｚの禁則条件の構成要素のＡＮＤ演算を行い、その結果をＤ列に格納してＳ７０６に進む。Ｄ列の有効が「Ｔ」の場合のみ、禁則条件が有効であることを示し、これが禁則条件リストとなる。このようにクライアントの識別情報が取得できれば、その能力情報を取得できない場合でも、クライアントの設定可能な情報に応じて禁則情報を絞り込むことができる。
【００７５】
Ｓ７０６でＣＰＵ２１１は、情報処理装置が解釈可能な禁則多項式の最大項目数を確認する。具体的には、情報処理装置からの通知で取得した多項式の上限値（図６の６０３）か、ＵｓｅｒＡｇｅｎｔから推測される上限値（図９のＷ列）と、図８（Ａ）のＣ列に記載された各禁則条件の多項式の項目数を比較する。こうして情報処理装置が扱えない禁則情報を除外する。図１２に例を示す。
【００７６】
図１２は、情報処理装置のＵｓｅｒＡｇｅｎｔが「YYYOSVersion5.0」のときに禁則情報を絞り込む例を説明する図である。
【００７７】
ＵｓｅｒＡｇｅｎｔが「YYYOSVersion5.0」の情報処理装置が扱うことのできる禁則条件の最大項目数は「２」であることが通知されており、図８（Ａ）のＣ列から登録されている各禁則条件式の項数が２より大きい２６番と２７番の禁則情報が除外される。
【００７８】
次にＳ７０７に進みＣＰＵ２１１は、情報処理装置が印刷装置１０１からの通知で随時、禁則情報を更新できるかどうか判定する。この判定方法は、情報処理装置のＵｓｅｒＡｇｅｎｔの情報からクライアント能力ＤＢ３１８のＸ列（図９の禁則情報の更新）の情報を参照するか、図６の６０６で示す情報処理装置からの通知を参照する。ここで更新可能と判定すると、印刷装置１０１の利用状況に応じた動的な禁則条件の適用を行って、この処理を終了する。
【００７９】
一方、更新できないと判定した場合はＳ７０８、Ｓ７０９、Ｓ７１０の禁則条件の削減処理を実行する。Ｓ７０８でＣＰＵ２１１は、禁則条件リスト３２０に登録されている禁則条件に対して、印刷装置１０１に設定されていない用紙情報に関連した禁則条件の絞り込みを行う。図１３に例を示す。
【００８０】
図１３は、印刷装置１０１の給紙段に設定されている用紙タイプと用紙サイズに基づいて、印刷装置１０１に設定されていない用紙情報に関連した禁則条件の絞り込みを行う例を示す図である。
【００８１】
図１３では、領域１３０１に、印刷装置１０１の給紙段の情報から導出した用紙タイプ・用紙サイズに基づいて、それぞれの利用可否を「Ｔ」又は「Ｆ」で禁則条件リスト３２０のＦ〜Ｋ列に反映する。ここでは用紙サイズ「Ａ５」が設定されていないため、Ｉ列の「Ａ５サイズ」が「Ｆ」なる。こうして列単位で「Ｆ」をセットした後、禁則条件の有効判断を行単位で行う。Ｆ〜Ｚ列の禁則条件の構成要素のＡＮＤ演算を行うと、給紙段に設定されていない、Ａ５サイズを条件とする禁則条件が全て無効となる。よって、図１３の例では、管理番号が「１」と「１７」〜「２９」の禁則情報だけが有効となる。
【００８２】
次にＳ７０９に進みＣＰＵ２１１は、禁則条件リスト３２０に登録されている禁則条件について、図８（Ａ）に記載の機能カウンタの値に従って絞り込みを行う。図１４に例に示す。
【００８３】
図１４は、印刷装置１０１の印刷機能の利用実績に基づく禁則条件の絞り込みを行う例を示す図である。
【００８４】
図１４の領域１４０１に、図８（Ａ）の禁則条件ＤＢ３１９が有する機能カウンタの値を示す。機能カウンタは、印刷制御部３１２が、記録済のシートの排紙時にカウントアップ（計数）するもので、各機能が何回使われたかを示す。利用されない機能は禁則条件の提供優先度を下げる。ここでは図１３から更に図１４において、機能カウンタが「０」である列Ｌ，Ｏ，Ｐ，Ｓ，Ｔ，Ｕ，Ｘ，Ｙを「Ｆ」にセットした後、禁則条件の有効判断を行単位で行う。この結果、ユーザの利用頻度が低い（機能カウンタの値が所定値より小さい）機能の禁則条件を削減できる。
【００８５】
次にＳ７１０に進みＣＰＵ２１１は、禁則条件リスト３２０に登録されている禁則条件について、図８（Ａ）のＢ列にある禁則実績カウンタを用いて、禁則条件として動作実績の無い条件の絞り込みを行う。この例を図１５示す。
【００８６】
図１５は、禁則条件の実績に基づく禁則条件の絞り込みを行う例を示す図である。
【００８７】
図１５の太枠１５００で示すＢ列に禁則条件ＤＢ３１９が持つ、禁則実績カウンタの値を示す。この禁則実績カウンタは、印刷シーケンスにおける、Ｓ４１１の設定検証処理でＩＰＰプリントサービス制御部３１５が禁則条件ＤＢ３１９に問い合わせた結果、エラーの場合にカウントアップされる。また印刷開始後の制御中に、ジョブ制御部３０７の禁則判定部３２１が禁則条件ＤＢ３１９に問い合わせた結果、エラーの場合にもカウントアップされる。つまり、禁則実績がカウントアップされている（０でない）禁則条件は、ユーザがよく行う設定で、かつ禁則処理が必要な設定の組み合わせである。逆に実績カウントが０の禁則条件は、ユーザがほとんど組み合わせることのない設定である。ここでは利用実績の無い禁則条件、管理番号１〜２５と２９の禁則条件を「Ｆ」とし、禁則条件を３つに絞ることができる。
【００８８】
以上説明したように実施形態によれば、印刷装置は自身が保持する禁則情報を、情報処理装置の印刷設定情報や印刷装置の能力情報から絞り込んで、最小限、必要な禁則条件だけを情報処理装置へ送信する。これにより、ユーザの禁則処理に対する利便性を損なうことなく、印刷装置が情報処理装置へ送信する禁則情報のデータ量を削減できる。
【００８９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９０】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００９１】
１０１…印刷装置、１０３，１０４…、情報処理装置、２１１…ＣＰＵ、２１６…操作部、３０３…ジョブ設定保存・検証部、３１５…ＩＰＰプリントサービス制御部、３１６…クライアント能力取得部、３１７…クライアント識別部、３２０…禁則条件リスト
【図１】
2019171626.tif 000003
【図２】
2019171626.tif 000004
【図３】
2019171626.tif 000005
【図４】
2019171626.tif 000006
【図５】
2019171626.tif 000007
【図６】
2019171626.tif 000008
【図７】
2019171626.tif 000009
【図８】
2019171626.tif 000010
【図９】
2019171626.tif 000011
【図１０】
2019171626.tif 000012
【図１１】
2019171626.tif 000013
【図１２】
2019171626.tif 000014
【図１３】
2019171626.tif 000015
【図１４】
2019171626.tif 000016
【図１５】
2019171626.tif 000017