(57)【要約】【課題】本発明は、印刷装置から外部装置へ送信する設定に関する禁則情報を限定し、送信データ量を削減するとともに、禁則処理を好適に実施する仕組みを提供する。【解決手段】本印刷装置は、情報処理装置からの要求に従って、当該印刷装置の能力情報と、当該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの一部分を含む第１禁則条件とを通知する。また、本印刷装置は、通知した情報に従って情報処理装置で表示された設定画面を介して設定された印刷設定が、印刷装置において互いに競合する印刷設定の組み合わせを示すルールの他の部分を含む第２禁則条件に該当するか否かを検証する。さらに、本印刷装置は、設定された印刷設定が第２禁則条件に該当しない場合は、設定画面を介して設定された印刷設定での印刷を許可し、設定された印刷設定が第２禁則条件に該当する場合は、設定画面を介して設定された印刷設定での印刷を制限する。【選択図】  図７
2020059123.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
情報処理装置からの要求に従って、前記印刷装置の能力情報と、該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの一部分を含む第１禁則条件とを通知する通知手段と、
前記通知手段によって通知した情報に従って前記情報処理装置で表示された設定画面を介して設定された印刷設定が、前記印刷装置において互いに競合する印刷設定の組み合わせを示すルールの他の部分を含む第２禁則条件に該当するか否かを検証する検証手段と、
前記設定された印刷設定が前記第２禁則条件に該当しない場合は、前記設定画面を介して設定された印刷設定での印刷を許可し、前記設定された印刷設定が前記第２禁則条件に該当する場合は、前記設定画面を介して設定された印刷設定での印刷を制限する制御手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記第１禁則条件を設定するための設定画面を表示する表示手段と、
表示された前記設定画面を介したユーザ入力に従って、該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの中から前記第１禁則条件に含める禁則条件を設定する設定手段と
をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記表示手段及び前記設定手段によって、前記第１禁則条件として、ユーザが入力する可能性の高い禁則条件となる印刷設定を含む禁則条件、禁則条件となる印刷設定の項目数を制限する禁則条件、又は、前記印刷装置のベンダー独自の禁則条件を設定可能であることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記表示手段及び前記設定手段によって、ユーザが入力する可能性の高い禁則条件となる印刷設定を含む前記禁則条件については、該禁則条件となる設定項目を個別に選択可能であることを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記検証手段は、前記情報処理装置で表示された設定画面を介して印刷設定が更新されるたびに、更新された印刷設定が前記第２禁則条件に該当するか否かを検証することを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
前記情報処理装置で表示される設定画面では、前記第１禁則条件に該当する設定項目の設定が制限されることを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記印刷装置と前記情報処理装置との間の通信は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ Ｐｒｉｎｔｉｎｇ Ｐｒｏｔｏｃｏｌ）通信を用いて行われることを特徴とする請求項１乃至６の何れか１項に記載の印刷装置。
【請求項８】
印刷装置の制御方法であって、
通知手段が、情報処理装置からの要求に従って、前記印刷装置の能力情報と、該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの一部分を含む第１禁則条件とを通知する通知工程と、
検証手段が、前記通知工程によって通知した情報に従って前記情報処理装置で表示された設定画面を介して設定された印刷設定が、前記印刷装置において互いに競合する印刷設定の組み合わせを示すルールの他の部分を含む第２禁則条件に該当するか否かを検証する検証工程と、
制御手段が、前記設定された印刷設定が前記第２禁則条件に該当しない場合は、前記設定画面を介して設定された印刷設定での印刷を許可し、前記設定された印刷設定が前記第２禁則条件に該当する場合は、前記設定画面を介して設定された印刷設定での印刷を制限する制御工程と
を含むことを特徴とする印刷装置の制御方法。
【請求項９】
印刷装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
通知手段が、情報処理装置からの要求に従って、前記印刷装置の能力情報と、該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの一部分を含む第１禁則条件とを通知する通知工程と、
検証手段が、前記通知工程によって通知した情報に従って前記情報処理装置で表示された設定画面を介して設定された印刷設定が、前記印刷装置において互いに競合する印刷設定の組み合わせを示すルールの他の部分を含む第２禁則条件に該当するか否かを検証する検証工程と、
制御手段が、前記設定された印刷設定が前記第２禁則条件に該当しない場合は、前記設定画面を介して設定された印刷設定での印刷を許可し、前記設定された印刷設定が前記第２禁則条件に該当する場合は、前記設定画面を介して設定された印刷設定での印刷を制限する制御工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
外部装置である情報処理装置から印刷データを受信して印刷する印刷装置がある。また、情報処理装置において、個々の印刷装置のために設計された印刷ドライバ（又は印刷アプリケーション）を用いて、印刷データを生成することが知られている。しかし、近年の情報処理装置では、個々の印刷装置のために設計された印刷ドライバ（又は印刷アプリケーション）を介さずに印刷データを生成するケースが増えている。例えば、近年の印刷アプリケーションやクラウド上のプリントサービスでは、特定の印刷ドライバを介さずに、ＩＰＰ規格（ＩＰＰ：Ｉｎｔｅｒｎｅｔ Ｐｒｉｎｔｉｎｇ Ｐｒｏｔｏｃｏｌ）の印刷データを生成して印刷装置に送信することができる。
【０００３】
このように印刷装置は様々な機器から印刷ジョブを受ける環境にあるが、個々の印刷ジョブは、印刷装置で処理可能な印刷設定・印刷データであることが望ましい。しかし、印刷装置ごとに異なる機能や仕様、及び禁則条件を各情報処理装置で保持するには情報量が膨大となるため、印刷装置から取得するか印刷装置に問い合わせることが望ましい。非特許文献１には、ＩＰＰ印刷において印刷装置の能力応答を問い合わせ、印刷設定を印刷装置で検証する仕組みが記載されている。非特許文献２には、情報処理装置が印刷装置に禁則情報を問い合わせる仕組みが記載されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】RFC8011, [January 2017], 4.2.4 Validate-Job Operation, 4.2.5 Get-Printer-Attributes Operation, 5.4.15 operations-supported (vendor extentions)
【非特許文献２】PWG 5100.13  Job and Printer Extensions, [July 27, 2012], 5.6.8 job-constraints-supported
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、一般的な印刷装置に対応するプリンタドライバは用紙種類の選択、画質設定、フィニッシング処理の選択など、複数の印刷設定を提供するが、設定によっては複数機能を同時に利用できない（設定同士が互いに競合する）ケースがある。これらは通常、「禁則情報」と呼ばれており、ユーザに指定できない組み合わせとして何らかのフィードバックを行う。プリンタのベンダーから提供されている印刷ドライバは個々のプリンタに最適化した「禁則情報」を予めプログラム内に保持しており、印刷設定画面で利用できない項目の組み合わせを制限している。
【０００６】
一方、モバイル機器からの印刷に採用されるＩＰＰ印刷では、印刷クライアントは個々のプリンタドライバを持たず、印刷画面や禁則情報を印刷装置から取得した能力情報に基づき動的に生成する。クライアントの実装にも依存するが印刷装置から禁則情報をその都度、再送する必要がある。一方で、すべての「禁則情報」を情報処理装置へ送信するとデータサイズが大きくなってしまう。特に無線ＬＡＮ経由で印刷装置と通信を行う場合は情報処理装置側の印刷画面表示が遅くなるなどの弊害が出てくる。こうした背景から、ＩＰＰ印刷において、印刷装置から情報処理装置へ転送する禁則情報は、できる限りデータサイズが小さいことが望ましい。
【０００７】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、印刷装置から外部装置へ送信する設定に関する禁則情報を限定し、送信データ量を削減するとともに、禁則処理を好適に実施する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、印刷装置であって、情報処理装置からの要求に従って、前記印刷装置の能力情報と、該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの一部分を含む第１禁則条件とを通知する通知手段と、前記通知手段によって通知した情報に従って前記情報処理装置で表示された設定画面を介して設定された印刷設定が、前記印刷装置において互いに競合する印刷設定の組み合わせを示すルールの他の部分を含む第２禁則条件に該当するか否かを検証する検証手段と、前記設定された印刷設定が前記第２禁則条件に該当しない場合は、前記設定画面を介して設定された印刷設定での印刷を許可し、前記設定された印刷設定が前記第２禁則条件に該当する場合は、前記設定画面を介して設定された印刷設定での印刷を制限する制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明の１つの側面によれば、印刷装置から外部装置へ送信する設定に関する禁則情報を限定することにより送信データ量を削減しつつ、禁則処理を好適に実施することができるようになる。
【図面の簡単な説明】
【００１０】
【図１】本発明の印刷システムの構成を説明する図。
【図２】印刷装置のハードウェア構成を説明するブロック図。
【図３】印刷装置のソフトウェア構成を説明する機能ブロック図。
【図４】情報処理装置から印刷装置に印刷する際のシーケンス図。
【図５】情報処理装置のＵＩ画面を示す図。
【図６】情報処理装置と印刷装置間のＩＰＰ通信内容の例を示す図。
【図７】印刷装置が禁則情報を生成するフローチャート。
【図８】印刷装置のＵＩ画面を示す図。
【図９】印刷装置のＵＩ画面を示す図。
【図１０】情報処理装置と印刷装置間のＩＰＰ通信内容の例を示す図。
【図１１】印刷装置の禁則条件一覧を示す図。
【図１２】主要な印刷設定に基づく禁則条件削減の例を示す図。
【図１３】禁則項目に基づく禁則条件削減の例を示す図。
【図１４】ベンダー独自設定項目に基づく禁則条件削減の例を示す図。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。なお、実施形態に係る印刷装置として複合機（デジタル複合機／ＭＦＰ／Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例に説明する。しかしながら本発明の主旨を逸脱しない範囲で、レーザプリンタやＦＡＸなどの電子写真方式の印刷装置に適用することが可能である。また、本発明は、適用対象を印刷装置に限定する必要はなく、画像形成機能や画像処理機能を有していない情報処理装置にも適用することも可能である。
【００１２】
＜システム構成＞
以下では、添付図面を参照して、本発明の一実施形態について説明する。まず、図１を参照して、一実施形態に係る印刷システムの構成を説明する。
【００１３】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、印刷装置１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。また、ＡＰ１０２を介して外部装置である情報処理装置１０３がＬＡＮ１００に接続される。本実施形態では情報処理装置１０３の一例として、タブレット、スマートフォン、ＰＣなどの端末を例に説明する。なお、以下の説明では、タブレット、スマートフォン、ＰＣなどを総称して情報処理装置１０３と称する。この情報処理装置１０３は、ＡＰ１０２を介してＬＡＮ１００上の印刷装置１０１と相互に通信を行うことができる。印刷装置１０１は情報処理装置１０３からの印刷ジョブ依頼を受けると、シート（記録媒体）に画像を印刷する印刷処理を行う。つまり、印刷装置１０１は、ネットワークを介して受信した印刷データに基づく印刷処理を実行できる。
【００１４】
本実施形態では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つ以上の情報処理装置１０３と印刷装置１０１とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であってもよい。また、本実施形態ではＡＰ１０２を介して情報処理装置１０３と印刷装置１０１とが通信を行う形態を示すが、Ｗｉ−Ｆｉダイレクト等により情報処理装置１０３と印刷装置１０１とが直接通信を行う形態でもよい。
【００１５】
＜印刷装置のハードウェア構成＞
次に、図２を参照して、本実施形態に係る印刷装置１０１のハードウェア構成を説明する。印刷装置１０１はシートに画像を印刷する印刷機能を有する。本実施形態では印刷装置１０１を例に説明するが、印刷装置にスキャナやＦＡＸ機能を含むＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像形成装置であってもよい。
【００１６】
印刷装置１０１は、制御部２１０、操作部２１６、印刷部２２０、及びシート処理部２２２を備える。制御部２１０は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ストレージ２１４、操作部Ｉ／Ｆ２１５、印刷部Ｉ／Ｆ２１９、シート処理部Ｉ／Ｆ２２１、通信部Ｉ／Ｆ２２３、及び画像処理部２２４を備える。
【００１７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１を含む制御部２１０は、印刷装置１０１全体の動作を統括的に制御する。ＣＰＵ２１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２又はストレージ２１４に記憶されたプログラムをＲＡＭ２１３に展開し、それを実行して印刷制御や読取制御などの各種制御を行う。ＲＯＭ２１２は、ＣＰＵ２１１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３は、ＣＰＵ２１１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ２１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ２１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いてもよい。
【００１８】
なお、本実施形態に係る印刷装置１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行してもよい。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００１９】
操作部インタフェース（Ｉ／Ｆ）２１５は、操作部２１６と制御部２１０とを接続する。操作部２１６には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられる。従って、操作部２１６は、情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。印刷部Ｉ／Ｆ２１９は、印刷部（プリンタエンジン）２２０と制御部２１０とを接続する。情報処理装置１０３から受信した印刷ジョブを解析して生成された画像データは、印刷部Ｉ／Ｆ２１９を介して制御部２１０から印刷部２２０に転送される。印刷部２２０は制御部２１０を介して制御コマンド及び印刷すべき印刷ジョブを受信し、その印刷ジョブに基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。なお、印刷部２２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部２１０は、通信部Ｉ／Ｆ２２３を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ２２３は、ＬＡＮ１００上の情報処理装置１０３に画像データや情報を送信、ＬＡＮ１００上の情報処理装置１０３から印刷ジョブや情報を受信する。
【００２０】
画像処理部２２４は、ＬＡＮ１００を介して受信した印刷ジョブを展開して印刷に用いる画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また画像処理部２２４は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理を行うこともできる。なお、本実施形態では、画像処理部２２４がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、印刷装置１０１が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとＣＰＵ２１１とが協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ２１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００２１】
シート処理部Ｉ／Ｆ２２１は、制御部２１０とシート処理部２２２とを接続する。シート処理部２２２は、制御部２１０から制御コマンドを受信し、その制御コマンドに従って印刷部２２０により印刷されたシートに後処理を施す。複数のシートを揃える、複数のシートを綴じる、シートにパンチ穴を開ける、シートを折る、などの後処理を実行する。
【００２２】
＜印刷装置のソフトウェア構成＞
次に、図３を参照して、本実施形態に係る印刷装置１０１のソフトウェア構成を説明する。なお、この図３に示す各機能ブロックは、本実施形態では、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成されるものとする。印刷装置１０１は、ソフトウェア構成として、ＵＩ制御部３０１、印刷ジョブ生成部３０２、ジョブ設定・保存・検証部、データ受信制御部３０５、ＰＤＬ解析部３０６、及びジョブ制御部３０７を備える。さらに、印刷装置１０１は、ＲＩＰ制御部３１３、エンジン制御部３１４、ＩＰＰプリントサービス制御部３１５、及び禁則条件ＤＢ３１９を備える。
【００２３】
ＩＰＰプリントサービス制御部３１５は、エンジン制御部３１４から取得するプリンタの能力情報及び印刷設定の禁則情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅレスポンス）を情報処理装置１０３に通知する。禁則情報は、プリンタの構成情報と、情報処理装置１０３のサポートする印刷設定機能と、禁則能力とに基づき生成される。構成情報には、利用可能な用紙サイズや用紙種類、片面／両面、ステイプル・パンチなどのフィニッシング設定など、通常の印刷設定画面に表示する詳細仕様の情報を含む。本実施形態において、禁則とは、設定同士が互いに競合する２以上の設定の組み合わせを示すものとする。また、禁則情報は、設定同士が互いに競合するかの判断に用いる、設定の組み合わせを示す情報であり、コンフリクトルールなどとも呼ぶ。なお、禁則情報には、競合すると判断した場合に、競合状態を解消するための情報などが含まれていてもよい。これらの禁則情報はクライアント上での禁則処理や、プリンタ上での検証処理に適宜用いられる（詳細は後述する）。
【００２４】
情報処理装置１０３は印刷装置１０１から受信した能力情報に基づいて、印刷画面を生成する。ユーザは能力情報に基づいて作成された印刷設定画面内で印刷設定を行い、印刷ボタンを押下する。情報処理装置１０３は印刷装置１０１から通知された能力情報と禁則情報に基づいて、制限する設定項目や組合せが選択できないように、印刷設定画面を制御する。例えば、フィニッシャーが設けられていないプリンタではステイプルやパンチなどの利用できない機能をグレーアウトし、組み合わせ不可能な設定項目を選択できないようにエラー表示する。印刷設定画面内の印刷ボタンが操作されると、印刷装置１０１から送られた禁則条件（第１禁則条件）に該当しなければ、印刷設定の検証要求が印刷装置１０１に送信される。
【００２５】
具体的には、印刷ボタンが押下されると、情報処理装置１０３は、印刷装置１０１に対してユーザが作成した印刷設定の検証要求（ＶａｌｉｄａｔｅＪｏｂリクエスト）を送信する。ＩＰＰプリントサービス制御部３１５は印刷設定の検証要求を受信すると、受信した印刷設定情報をジョブ設定保存・検証部３０３に渡す。ジョブ設定保存・検証部３０３は、情報処理装置１０３が設定したジョブ設定と、プリンタの印刷機能、禁則情報を比較し、印刷が可能な場合はＩＰＰプリントサービス制御部３１５を経由して、情報処理装置１０３に印刷ＯＫを通知する。一方、印刷装置１０１として組み合わせ不可能な印刷設定が存在する場合は、処理不能としてＮＧを通知し、印刷設定項目の見直しを要求する。
【００２６】
情報処理装置１０３は、装置内で保持する禁則条件（第２禁則条件）に該当せず、更に印刷装置１０１からの印刷設定の検証結果がＯＫの場合のみ、印刷設定と印刷データを含んだ印刷ジョブを印刷装置１０１へ送信する。つまり、本実施形態によれば、印刷装置１０１から受信した禁則条件（第１禁則条件）に該当せず、かつ、印刷装置１０１が保持する他の禁則条件（第２禁則条件）にも該当しない場合に、当該設定の印刷が許可される。
【００２７】
情報処理装置１０３内で禁則条件に該当した場合、又は、印刷装置１０１から禁則条件に該当すると通知を受けた場合、情報処理装置１０３は、ユーザに禁則条件に該当する印刷設定の変更を促す。ユーザが印刷設定を変更し、改めて印刷ボタンを押下すると、情報処理装置１０３は印刷設定の検証要求を印刷装置１０１に再度送信する。ＩＰＰプリントサービス制御部３１５は、情報処理装置１０３から印刷ジョブを受信すると、当該印刷ジョブを印刷ジョブ生成部３０２に渡し、印刷ジョブ設定情報をジョブ設定保存・検証部３０３に渡す。
【００２８】
ここで、ジョブ設定保存／検証部３０３、禁則条件リスト３２０、クライアント識別部３１６、禁則レベル保持部３０４、及びジョブ制御部３０７に内包される禁則判定部３２１、各モジュールから参照される禁則条件ＤＢ３１９について説明する。
【００２９】
禁則条件ＤＢ３１９は、印刷装置１０１が持つ、すべての禁則情報を保存したテーブルであり、接続可能なすべてのアクセサリや設定可能なすべての用紙情報、すべての印刷機能をカバーしたものである。ここで、図１１を参照して、本実施形態の印刷装置１０１の管理テーブル（禁則条件ＤＢ）の内部構造を説明する。
【００３０】
（禁則条件ＤＢ３１９）
図１１に示す管理テーブルは１行で１つの禁則条件を示す。つまり、印刷装置１０１は２４件の禁則条件を有しており、これはＡ列の管理番号で一意に識別される。Ｂ列は各禁則条件に対する禁則項目数を表す。Ｃ列は禁則条件に沿って印刷ジョブをキャンセルした場合のエラー内容である。Ｄ列からＡＤ列までは印刷装置１０１の印刷機能が機能単位で並んでおり、禁則項目の組み合わせを表現している。Ｄ〜Ｆは印刷する用紙タイプを設定する用紙タイプ設定である。Ｇ〜Ｉは印刷する用紙サイズを選択する用紙サイズ設定である。Ｊ〜Ｌは印刷する用紙を印刷装置の給紙位置から選択する給紙位置設定である。Ｍは印刷印字面を用紙の両面にする両面設定である。Ｎ〜Ｕは印刷した用紙を針で綴じるステイプル設定である。Ｖ〜Ｙは印刷した用紙に穴を開けるパンチ設定である。Ｚ〜ＡＢは印刷解像度を設定する解像度設定である。ＡＣは用紙の背景に「社外秘」や「コピー禁止」などの透かし文字を入れるスタンプ印刷設定である。ＡＤは原稿をコピーすると浮き上がる文字列を背景として埋め込む地紋印刷設定である。例えば、管理番号１の禁則条件については、用紙タイプ厚紙と両面設定の機能がＴｒｕｅとなっており、その他の機能がＦａｌｓｅとなっていることから、厚紙と両面印刷の組み合わせが禁則条件であり、印刷装置１０１が処理できないことを示す。
【００３１】
また、用紙タイプ設定Ｄ〜Ｆ、用紙サイズ設定Ｇ〜Ｉ、給紙位置設定Ｊ〜Ｌ、両面設定Ｍ、ステイプル設定Ｎ〜Ｕ、パンチ設定Ｖ〜Ｙ、及び解像度設定Ｚ〜ＡＢはＩＰＰ印刷のプロトコルで標準化された定義である。一方、スタンプ印刷設定ＡＣ及び地紋印刷設定ＡＤは、プリンタベンダが独自に定義した印刷機能である。従って、ＩＰＰプロトコルで設定する際はプリンタベンダ独自で拡張したオペレーションを定義（ｖｅｎｄｏｒ  ｅｘｔｅｎｓｉｏｎｓ）し、印刷装置１０１と情報処理装置１０３が通信を行う。
【００３２】
ジョブ設定保存・検証部３０３は情報処理装置１０３からの要求に従い、印刷ジョブの投入前後に印刷ジョブの印刷設定を検証する。ジョブ投入直前の設定検証処理は禁則条件ＤＢ３１９を参照して行う。禁則条件リスト３２０は禁則条件ＤＢ３１９が持つ禁則情報のサブセット情報を管理する。禁則条件ＤＢのサブセット情報を用意するのは印刷装置１０１から情報処理装置１０３へ送信する禁則情報のデータ量を削減するためである。図１２乃至図１４に禁則条件リスト３２０の例を示す。
【００３３】
（禁則条件リスト３２０）
図１２は禁則条件ＤＢ３１９から主要な印刷設定のみの禁則条件に絞った禁則条件リスト３２０を示す。ここでは、主要な印刷設定を用紙タイプ設定Ｄ〜Ｅ、用紙設定サイズＧ〜Ｉ、給紙位置設定Ｊ〜Ｌ、両面設定Ｍ、ステイプル設定Ｎ〜Ｕとした例を示している。なお、主要な印刷設定とは、印刷ジョブを投入する際に設定される頻度の高い設定を示す。主要な印刷設定でないパンチ設定Ｖ〜Ｙ、解像度設定Ｚ〜ＡＢ、スタンプ印刷設定ＡＣ，地紋印刷設定ＡＤに該当する禁則項目を省くため、管理番号Ａのうち、１０〜１３の禁則項目と、１９、２０の禁則項目とに関する情報が削減される。
【００３４】
図１３は禁則条件ＤＢ３１９から禁則項目数Ｂが２までの禁則条件に絞った禁則条件リスト３２０である。禁則項目が２以外である管理番号Ａのうち２１〜２４の禁則項目に関する情報が削減される。
【００３５】
図１４は禁則条件ＤＢ３１９からベンダー独自の印刷設定を省いた禁則条件リスト３２０である。この例では、スタンプ印刷設定ＡＣと地紋印刷設定ＡＤがベンダー独自の印刷設定に該当するため、管理番号Ａのうち、１９、２０の禁則項目に関する情報が削減される。
【００３６】
（禁則レベルの設定画面）
禁則条件リスト３２０が図１２乃至図１４のどの禁則を含むように生成するかは、図８に示す禁則レベルの設定画面に入力された値を保持する禁則レベル保持部３０４によって決定される。即ち、本実施形態に係る禁則レベルとは、禁則条件リストを生成するための情報となる。図８は、操作部２１６に表示される情報処理装置１０３に送信する禁則情報のレベルの設定画面８０１である。
【００３７】
チェックボックス８０２は情報処理装置１０３に送信する禁則情報のレベルを「主要な印刷設定に限定」するチェックボックスである。このチェックボックスをユーザ入力により有効にすることで、印刷装置１０１は禁則条件リスト３２０として図１２を用いて説明した表（禁則条件リスト）を作成する。なお、主要な印刷設定の設定ボタン８０３を押下することで、図９に示す主要な印刷設定の設定画面９０１が表示される。設定画面９０１では、主要な印刷設定の禁則条件となる設定項目を個別に選択可能である。具体的には、主要な印刷設定の各チェックボックスを選択することで、各印刷設定項目を選択することができる。主要な印刷設定とは印刷ジョブを投入する際に設定する頻度の高い印刷設定であり、従って、ユーザが禁則条件となる設定を入力する可能性の高い印刷設定となる。
【００３８】
チェックボックス８０４は、情報処理装置１０３に送信する禁則情報のレベルを「禁則項目数を２までに限定」にするチェックボックスである。このチェックボックスを有効にすることで、印刷装置１０１は禁則条件リスト３２０として図１３を用いて説明した表を作成する。チェックボックス８０５は、情報処理装置１０３に送信する禁則情報のレベルを「ベンダー独自の設定を除く」にするためのチェックボックスである。このチェックボックスを有効にすることで、印刷装置１０１は禁則条件リスト３２０として図１４を用いて説明した表を作成する。なお、チェックボックス８０２、８０４、８０５は組み合わせて設定することも可能である。
【００３９】
図３の説明に戻る。クライアント識別部３１６は、ＩＰＰプリントサービス制御部３１５が情報処理装置１０３の種別を判断するモジュールである。情報処理装置が後述するＳ４０２で発行する印刷装置の能力要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）内のユーザエージェント情報（クライアント情報）６１０１から情報処理装置を識別する。
【００４０】
ジョブ制御部３０７は情報処理装置１０３から受信した印刷ジョブを統括的に制御する。禁則判定部３２１は印刷処理中（印刷設定中）にジョブ設定保存部３０８、及びページ設定保存部３１１に保存された設定値を監視し、各パラメータが禁則条件ＤＢ３１９の条件を満たすか検証する。禁則条件ＤＢ３１９の条件を満たさない場合、印刷処理を中断する。
【００４１】
ＵＩ制御部３０１は、処理中の印刷ジョブの状態に関する情報をジョブ制御部３０７から取得し、印刷ジョブの処理状況をＵＩ画面に表示する。
【００４２】
印刷ジョブ生成部３０２は、情報処理装置１０３からの印刷ジョブをＩＰＰプリントサービス制御部３１５経由で受信し、描画データをデータ受信制御部３０５に書き込むと共に、ジョブ制御部３０７に新規ジョブとして登録し、印刷処理の開始を要求する。更に印刷ジョブに適用する印刷設定情報をジョブ設定保存・検証部３０３経由でジョブ設定保存部３０８に渡す。
【００４３】
データ受信制御部３０５は、印刷ジョブ生成部３０２が受信した印刷ジョブのバッファ領域であり、印刷ジョブ毎にストレージ２１４に一時保存する。ジョブ制御部３０７が、ＰＤＬ解析部３０６に印刷ジョブのＰＤＬ解析処理を指示すると、ＰＤＬ解析部３０６が、その印刷ジョブをデータ受信制御部３０５に要求する。これによりデータ受信制御部３０５は、その印刷ジョブのデータをＰＤＬ解析部３０６に渡す。
【００４４】
ジョブ制御部３０７は、ＰＤＬ解析部３０６に印刷ジョブの解析指示を行う。ページ制御部３０９はＰＤＬ解析部３０６が生成するページデータに関して、画像データをページ保存部３１０に保存し、ページ設定情報をページ設定保存部３１１に保存する。ジョブ設定保存部３０８は印刷ジョブの設定情報を保存する。この設定情報は「部数」、「印刷面（片面／両面）設定」、「フィニッシング設定」などＩＰＰのジョブ設定や、ドキュメント設定として設定されるものである。
【００４５】
ページ制御部３０９は、ＰＤＬ解析部３０６のページ解析処理、ＲＩＰ制御部３１３のＲＩＰ処理、印刷制御部３１２の印刷制御処理を制御する。印刷制御部３１２は、ページ保存部３１０からＲＩＰ済みの画像データを取得し、ＣＭＹＫに色分解してエンジン制御部３１４に転送する。エンジン制御部３１４は、印刷制御部３１２からのページ単位でＣＭＹＫ別の画像データを受け取り、印刷部２２０を制御して各ページの印刷処理を実行する。
【００４６】
＜印刷シーケンス＞
次に、図４を参照して、本実施形態の印刷システムにおいて情報処理装置１０３と印刷装置１０１との間で行われる印刷シーケンスについて説明する。当該印刷シーケンスには、印刷装置１０１の能力情報を問い合わせ、禁則情報の取得、印刷設定の検証、印刷ジョブの投入、及び印刷完了までの基本シーケンスが含まれる。
【００４７】
Ｓ４０１で、情報処理装置１０３は、ユーザによって行われる、アプリケーションから印刷画面を開き、プリンタ選択ボタンを押すユーザ操作を受け付ける。続いて、Ｓ４０２で、情報処理装置１０３は、印刷装置１０１を検索し、応答のあったプリンタに対して印刷装置１０１の能力情報を要求する。
【００４８】
Ｓ４０３で、印刷装置１０１は、情報処理装置１０３へ通知する禁則情報を生成し、Ｓ４０４で印刷装置１０１の能力情報とともに禁則情報を通知する。Ｓ４０５で、情報処理装置１０３は、印刷装置１０１から通知された情報に基づき印刷設定画面を生成する。その後、Ｓ４０６で、情報処理装置１０３は、印刷画面を介したユーザ操作による印刷設定を受け付け、印刷設定が更新されるたびに、Ｓ４０８で禁則条件のチェックを行う。さらに、印刷設定画面の印刷ボタンの操作を受け付けると、Ｓ４０７で、情報処理装置１０３は、印刷装置１０１に印刷設定の検証要求を出す。Ｓ４０９で、印刷装置１０１は、自身の持つ禁則情報を参照して検証する。何らかの禁則条件に該当した場合は、Ｓ４１０にてＮＧを返す。情報処理装置１０３はユーザに再設定を促しＳ４０５に戻る。
【００４９】
印刷装置１０１は正常に印刷データを受信すると、Ｓ４１３で情報処理装置１０３に印刷ジョブの生成完了を通知する。Ｓ４１４で、印刷装置１０１は、印刷ジョブを受信すると、印刷処理を実行する。続いて、Ｓ４１５で、情報処理装置１０３は、印刷装置１０１に対して、印刷ジョブのステータス要求を行う。Ｓ４１６で、印刷装置１０１は、印刷ジョブが印刷中であれば、印刷中のステータスの通知を行い、印刷ジョブが完了していれば、印刷完了のステータス通知を行う。Ｓ４１７で、情報処理装置１０３は、印刷装置１０１から通知を受けた印刷ジョブのステータスを画面に表示し、ユーザに通知し、印刷シーケンスを終了する。一方Ｓ４０９で禁則条件に該当しない場合は、Ｓ４１１にてＯＫを返す。その後、情報処理装置１０３は、Ｓ４１２にて印刷ジョブの生成要求を送信する。
【００５０】
なお、本実施形態のように、Ｓ４０６で、印刷設定が更新されるたびに禁則条件のチェックを行う場合は、情報処理装置１０３は、何れの印刷設定が禁則条件に該当したかを判断できるため、禁則条件に該当する情報をＳ４１０で通知する必要はない。しかし、本発明はこれに限定されず、例えば複数の印刷設定の禁則情報を一度に受信して検証する構成も考えられ、この構成の場合は、Ｓ４１０の応答に、いずれの印刷設定が禁則条件に該当したかを示す情報が通知されることが望ましい。
【００５１】
＜印刷設定画面＞
次に、図５を参照して、情報処理装置１０３の印刷設定画面の一例を説明する。ＵＩ画面５１００はスマートフォンやタブレット向けの印刷設定画面であり、ＵＩ画面５２００はモバイルＰＣ向けの印刷設定画面の一例である。これらの画面情報は、各装置において印刷装置１０１からの情報に基づいて生成されてもよいし、画面情報として印刷装置１０１から通知されてもよい。
【００５２】
スマートフォンやタブレット向けのＵＩ画面５１００（印刷設定画面）では、５１０１の用紙サイズ設定、５１０２の両面印刷設定、及び５１０３のステイプル設定のみがユーザ入力により設定可能である。用紙サイズについてはＡ５／Ａ４／Ａ３の３パターンであり、ステイプルの位置指定は左上のみがユーザ入力により設定可能である（ＵＩ表記はＯＮ／ＯＦＦのみ）。
【００５３】
一方、モバイルＰＣ向けのＵＩ画面５２００（印刷設定画面）では、５２０１の両面設定、５２０２の用紙サイズ設定に加えて、５２０３の用紙種類設定、５２０４のステイプル位置設定、及び５２０５のパンチ位置設定がユーザ入力により設定可能である。なお、これらの設定項目は単に一例であって、本発明を限定する意図はない。つまり、印刷装置の仕様に合わせて設定項目が変更されてもよい。
【００５４】
＜ＩＰＰ通信メッセージ＞
次に、図６を参照して、情報処理装置１０３と印刷装置１０１とが交換する能力情報及び禁則情報に関するＩＰＰ通信のメッセージ例を説明する。
【００５５】
メッセージ６１００は、上記Ｓ４０２で、情報処理装置１０３が印刷装置１０１に印刷能力を問い合わせるメッセージの一例である。メッセージ６１００はＨＴＴＰレイヤのヘッダ情報とＨＴＴＰ上のＩＰＰメッセージデータから構成される。６１０１は情報処理装置１０３のＩＰＰクライアントが設定したユーザエージェント（ＵｓｅｒＡｇｅｎｔ）情報を示す。この値は印刷装置１０１のクライアント識別部３１６がクライアント種別を判断するために用いる。６１０２は印刷装置１０１の能力情報（copies-supported, document-format-supported）及び禁則情報(job-constraints-supported)を要求していることを示す。
【００５６】
メッセージ６２００は、メッセージ６１００の応答として、Ｓ４０４で印刷装置１０１が情報処理装置１０３に通知するメッセージの一例である。６２０１は６１０２にて要求を受けた印刷装置１０１の能力情報の返答である。６２０２は６１０２にて要求を受けた禁則情報の返答である。６２０２は複数の禁則情報を持つことができる。６２０３は６２０２が持つ禁則情報の１つで、厚紙用紙の両面印刷を禁止している例を示す。これは、図１１に示す管理番号”１”の禁則条件である。その他の禁則情報は６２０３に続けて記載することができる。通常、印刷装置１０１が禁則情報を返答する際は図１１乃至図１４のいずれかの禁則リストに記載された禁則項目すべてを６２０１に記載する。従って、通知する禁則情報が増えれば、それに応じてメッセージ６２００の情報量も増大することとなる。
【００５７】
続いて、図１０を参照して、情報処理装置１０３と印刷装置１０１とが交換する印刷設定の検証に関するＩＰＰ通信のメッセージ例を説明する。
【００５８】
メッセージ１０００は、上記Ｓ４０７で、情報処理装置１０３が印刷装置１０１に印刷設定の検証を要求するメッセージの一例である。メッセージ１０００はＨＴＴＰレイヤのヘッダ情報とＨＴＴＰ上のＩＰＰメッセージデータから構成される。１００１は情報処理装置１０３のＩＰＰクライアントが設定したユーザエージェント情報を示す。この値は印刷装置１０１のクライアント識別部３１６がクライアント種別を判断するために用いる。Ｓ４０２で受信した６１０１のユーザエージェント情報と比較することで、能力及び禁則情報を送信したクライアントと同一かどうかを判断することができる。１００２は印刷ジョブの印刷設定を示す。ここでは、厚紙及び片面印刷の設定がなされている。
【００５９】
メッセージ１０１０はメッセージ１０００の応答として、上記Ｓ４１３で印刷装置１０１が情報処理装置１０３に通知するメッセージ例である。１０１１は印刷装置１０１で印刷設定を検証した結果が記載される。印刷設定１００２は印刷装置１０１の禁則条件に該当しないため、印刷可能と判断され、１０１１は印刷可（ｓｕｃｃｅｓｓｆｕｌ−ｏｋ）が返答される。
【００６０】
＜印刷装置の処理手順＞
次に、図７を参照して、本印刷システムにおける印刷装置１０１の動作について詳細に説明する。以下で説明する処理は、例えば印刷装置１０１のＣＰＵ２１１がＲＯＭ２１２、ストレージ２１４をＲＡＭ２１３に読み出して実行することにより実現される。
【００６１】
Ｓ７００で、ＣＰＵ２１１は、情報処理装置１０３から印刷装置１０１の能力及び禁則の要求（Ｓ４０２）を受信したかどうか判断する。受信した場合はＳ７０１に進み、受信していない場合はＳ７０５に進む。
【００６２】
Ｓ７０１で、ＣＰＵ２１１は、ジョブ制御部３０７及びエンジン制御部３１４から印刷装置１０１の能力情報を取得し、情報処理装置１０３に送信する印刷装置１０１の能力情報を生成する。続いて、Ｓ７０２で、ＣＰＵ２１１は、情報処理装置１０３に送信する禁則情報のレベルを禁則レベル保持部３０４から取得する。続いて、Ｓ７０３で、ＣＰＵ２１１は、禁則レベル保持部３０４から取得した設定値に応じた禁則条件リスト３２０を生成する。例えば、禁則レベル保持部３０４から取得した値が主要な印刷設定に限定（８０２）であれば、図１２に示した禁則条件リストを作成する。禁則レベル保持部３０４から取得した値が禁則項目数を２までに限定（８０４）であれば、図１３に示した禁則条件リストを作成する。禁則レベル保持部３０４から取得した値がベンダー独自の設定を除く（８０５）であれば、図１４に示した禁則条件リストを作成する。
【００６３】
Ｓ７０４で、ＣＰＵ２１１は、Ｓ７０１で生成した能力情報及びＳ７０３で生成した禁則情報を情報処理装置１０３に送信する。Ｓ７０５で、ＣＰＵ２１１は、情報処理装置１０３から印刷設定の検証要求（Ｓ４０７）を受信したかどうかを判断する。受信した場合はＳ７０６に進み、受信してない場合はＳ７１１に進む。
【００６４】
Ｓ７０６で、ＣＰＵ２１１は、印刷設定検証要求メッセージ１０００に付与されたユーザエージェント情報１００１を取得し、Ｓ７０７に進む。Ｓ７０７で、ＣＰＵ２１１は、印刷設定検証要求メッセージのユーザエージェント情報１００１と、印刷装置の能力要求のユーザエージェント情報６１０１とを比較し、検証要求をした情報処理装置が禁則を要求した情報処理装置と一致するか否かを判断する。一致していれば、Ｓ７０８に進み、一致していなければＳ７０９に進む。
【００６５】
Ｓ７０８で、ＣＰＵ２１１は、ジョブ設定保存・検証部３０３で印刷設定の検証を行う際、禁則条件ＤＢ３１９から情報処理装置１０３に送信した禁則条件リスト３２０を除いた禁則条件で印刷設定の検証を行い、Ｓ７１０に進む。この処理により、情報処理装置１０３で行われた禁則処理を二重でプリンタで行わないようになるため、印刷処理の高速化が期待できる。一方、Ｓ７０９で、ＣＰＵ２１１は、ジョブ設定保存・検証部３０３で印刷設定の検証を行う際、禁則条件ＤＢ３１９を用いて印刷設定の検証を行い、Ｓ７１０に進む。
【００６６】
Ｓ７１０で、ＣＰＵ２１１は、検証結果を情報処理装置１０３に送信し（Ｓ４１０又はＳ４１１）、Ｓ７１１に進む。Ｓ７１１で、ＣＰＵ２１１は、情報処理装置１０３から印刷ジョブを受信したかどうか判断する。受信している場合はＳ７１２に進み、受信していない場合はＳ７１３に進む。Ｓ７１２で、ＣＰＵ２１１は、情報処理装置１０３から受信した印刷ジョブを印刷し、Ｓ７１３に進む。Ｓ７１３で、ＣＰＵ２１１は、操作部２１６を介してユーザからシャットダウン指示を受信したかどうかを判断する。受信した場合は処理を終了し、受信していない場合は処理をＳ７０１に戻す。
【００６７】
以上説明したように、本実施形態に係る印刷装置は、情報処理装置からの要求に従って、当該印刷装置の能力情報と、当該印刷装置において互いに競合する印刷設定の組み合わせを示すルールの一部分を含む第１禁則条件とを通知する。また、本印刷装置は、通知した情報に従って情報処理装置で表示された設定画面を介して設定された印刷設定が、印刷装置において互いに競合する印刷設定の組み合わせを示すルールの他の部分を含む第２禁則条件に該当するか否かを検証する。さらに、本印刷装置は、設定された印刷設定が第２禁則条件に該当しない場合は、設定画面を介して設定された印刷設定での印刷を許可し、設定された印刷設定が第２禁則条件に該当する場合は、設定画面を介して設定された印刷設定での印刷を制限する。これにより、本実施形態に係る印刷装置は情報処理装置に対して送信する禁則情報のデータ量を削減するとともに、好適に禁則条件となる印刷設定を抑制することができる。主要な設定に限定した場合、プリンタの持つ機能数にもよるが、通常の禁則情報に対して半数以上の削減を見込むことができる。また禁則情報を削減した場合でも、ユーザの利用頻度が多い印刷設定（用紙サイズ、両面、ステイプル設定等）の禁則は削減されないため、クライアント側で必要な禁則情報を提示できる。これにより、クライアントの負荷軽減とユーザに対する禁則処理を両立することができる。
【００６８】
本発明によれば、モバイル端末などからＩＰＰなどの汎用印刷サービスを介して印刷する場合でも、印刷装置はクライアントに対して送信する禁則情報のデータ量を削減することができる。さらには、ユーザが操作すると想定される主要な印刷設定の範囲内で必要な禁則情報を提示できる。これにより、クライアントの負荷軽減とユーザに対する禁則処理を両立できる。
【００６９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１０１：印刷装置、１０３：情報処理装置、３０３：ジョブ設定保存・検証部、３０４：禁則レベル保持部、３１５：ＩＰＰプリントサービス制御部、３１６：クライアント識別部、３１９：禁則条件ＤＢ、３２０：禁則条件リスト
【図１】
2020059123.tif 000003
【図２】
2020059123.tif 000004
【図３】
2020059123.tif 000005
【図４】
2020059123.tif 000006
【図５】
2020059123.tif 000007
【図６】
2020059123.tif 000008
【図７】
2020059123.tif 000009
【図８】
2020059123.tif 000010
【図９】
2020059123.tif 000011
【図１０】
2020059123.tif 000012
【図１１】
2020059123.tif 000013
【図１２】
2020059123.tif 000014
【図１３】
2020059123.tif 000015
【図１４】
2020059123.tif 000016