(57)【要約】【課題】  印刷装置の動作設定を示す設定情報と、印刷ジョブの設定値の両方を鑑み、ジョブが実行できるかどうかを判断し、より適切な判断結果を通知する仕組みを提供することを目的とする。【解決手段】  印刷装置１０１は、前記印刷装置を用いる印刷動作に関する設定情報を記憶する。また、印刷装置１０１は、ジョブの設定値を通信端末から受信し、受信したジョブの設定値と、前記記憶手段に記憶された設定情報とに基づき、禁則条件に該当するかどうかを判断する。更に、印刷装置１０１は、当該判断結果を示す情報を通信端末に通知する。【選択図】  図８
2020026064.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
前記印刷装置を用いる印刷動作に関する設定情報を記憶する記憶手段と、
ジョブの設定値を通信装置から受信する受信手段と、
前記受信手段によって受信したジョブの設定値と、前記記憶手段に記憶された設定情報とに基づき、禁則条件に該当するかどうかを判断する判断手段と、
前記判断手段による判断結果を示す情報を前記通信端末に通知する通知手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記ジョブの設定値は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）のＶａｌｉｄａｔｅ−Ｊｏｂオペレーションを用いて前記印刷装置に送信され、
前記判断結果は、前記Ｖａｌｉｄａｔｅ−Ｊｏｂオペレーションの応答として、前記通信端末に通知されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記記憶手段に記憶された前記設定情報には、地紋印刷に関する設定が少なくとも含まれており、
前記判断手段は、前記ジョブの設定値に所定の解像度での印刷を行うことが設定されており、且つ前記地紋印刷が有効に設定されていることを少なくとも１つの条件として、禁則条件に該当すると判断することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記禁則条件に該当すると判断された場合に前記通知手段によって通知される判断結果を示す情報には、少なくともエラーを示す情報と、禁則対象となった設定を示す情報が含まれていることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記禁則条件に該当すると判断された場合に前記通知手段によって通知される判断結果を示す情報には、更に前記禁則条件に該当しない代替設定値を示す情報が含まれていることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記禁則条件に該当すると判断された場合に、前記通知手段によって通知される前記判断結果を示す情報には、更に、前記禁則条件に関するメッセージを示す文字列が含まれていることを特徴とする請求項４又は５に記載の印刷装置。
【請求項７】
印刷装置の制御方法であって、
ジョブの設定値を通信装置から受信する受信工程と、
前記受信工程で受信したジョブの設定値と、前記印刷装置の記憶部に記憶された印刷装置を用いる印刷動作に関する設定情報とに基づき、禁則条件に該当するかどうかを判断する判断工程と、
前記判断工程での判断結果を示す情報を前記通信端末に通知する通知工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項８】
前記ジョブの設定値は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）のＶａｌｉｄａｔｅ−Ｊｏｂオペレーションを用いて前記印刷装置に送信され、
前記判断結果は、前記Ｖａｌｉｄａｔｅ−Ｊｏｂオペレーションの応答として、前記通信端末に通知されることを特徴とする請求項７に記載の制御方法。
【請求項９】
前記記憶部に記憶された前記設定情報には、印刷装置で更なる印刷時に画像を合成する所定の処理を行う設定が含まれており、
前記判断工程では、前記ジョブの設定値に所定の解像度での印刷を行うことが設定されており、且つ前記所定の処理を行う設定がなされていることを少なくとも１つの条件として、禁則条件に該当すると判断することを特徴とする請求項７又は８に記載の制御方法。
【請求項１０】
前記禁則条件に該当すると判断された場合に前記通知工程で通知される判断結果を示す情報には、少なくともエラーを示す情報と、禁則対象となった設定を示す情報が含まれていることを特徴とする請求項７乃至９のいずれか１項に記載の制御方法。
【請求項１１】
前記禁則条件に該当すると判断された場合に前記通知工程によって通知される判断結果を示す情報には、更に前記禁則条件に該当しない代替設定値を示す情報が含まれていることを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記禁則条件に該当すると判断された場合に、前記通知工程で通知される前記判断結果を示す情報には、更に、前記禁則条件に関するメッセージを示す文字列が含まれていることを特徴とする請求項１０又は１１に記載の制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを処理する印刷装置に関するものである。
【背景技術】
【０００２】
従来から、ネットワークを介して通信端末から印刷データを受信し、当該受信した印刷データに基づきシートに画像を形成する印刷装置が知られている。また、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を使用して印刷装置に送信する印刷データを生成することも従来から知られている。
【０００３】
また、近年、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を介さずに印刷データを生成することが知られている。特許文献１には、印刷装置に印刷を実行させるためのネットワークプロトコル（ＩＰＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）に基づいて印刷を行うプリントクライアントが開示されている。特許文献１のプリントクライアントはＩＰＰの通信手順に従い印刷装置と通信端末が通信を行うことで印刷処理を実現する。
【０００４】
ＩＰＰなどの規格に準拠して汎用のプリントサービスを提供するプリントサーバや情報処理装置は、様々な種類の印刷装置に対応することが望まれる。そのため、印刷装置ごとに異なる機能や仕様および、禁則条件を内部に保持できず、印刷装置から取得するか印刷装置に問い合わせる必要がある。非特許文献１にはＩＰＰ印刷において、Ｖａｌｉｄａｔｅ−Ｊｏｂオペレーションを発行すると、（ジョブを投入することなく）ジョブの属性の非サポート属性が返却される手段が記述されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１１３９０４号公報
【非特許文献】
【０００６】
【非特許文献１】ＲＦＣ２９１１  Ｓｅｃｔｉｏｎ  ３．２．３  Ｖａｌｉｄａｔｅ−Ｊｏｂ  Ｏｐｅｒａｔｉｏｎ［平成３０年８月３日検索］（ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ２９１１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般的な印刷装置と対応するプリンタドライバは用紙種類の選択、画質設定、フィニッシング処理の選択など、複数の設定項目を提供するが、機能毎の設定によっては複数機能を同時に利用できないケースがある。これらは通常、「禁則条件」と呼ばれており、ユーザに指定できない組み合わせをフィードバックする。更に印刷装置は、印刷装置の動作モード設定としてデフォルト印刷設定（既定となる印刷設定）を設ける場合がある。しかしながら、従来は、ジョブの実行可否の検証においては、ジョブに含まれる設定値のみに基づき、検証を行っていた。この場合、ジョブの設定値の組み合わせは妥当であっても、デフォルト印刷設定と、当該ジョブの設定値を組み合わせた場合においてジョブが実行できるかどうかまでは、わからないといった問題がある。従って、事前の設定値に基づく検証では、実行可能であると判断された場合であっても、印刷装置側のデフォルト印刷設定の設定状況によっては、印刷ジョブに基づく印刷に失敗してしまう恐れがあった。
【０００８】
本発明は上述の課題の少なくとも１つを鑑みなされたものである。本発明は、印刷装置の動作設定を示す設定情報と、ジョブの設定値の両方を鑑み、ジョブが実行できるかどうかを判断し、より適切な判断結果を通知できる仕組みを提供することを目的の１つとする。また、本発明の別の目的は、ジョブを実行できるかどうかをより正確に通知できる仕組みを提供することを目的の１つとする。
【課題を解決するための手段】
【０００９】
上記の少なくとも１つの目的を達成するための本発明の一態様に係る印刷装置は以下のような構成を備える。本実施形態の一つの側面は、印刷装置であって、前記印刷装置を用いる印刷動作に関する設定情報を記憶する記憶手段と、ジョブの設定値を通信端末から受信する受信手段と、前記受信手段によって受信したジョブの設定値と、前記記憶手段に記憶された設定情報とに基づき、禁則条件に該当するかどうかを判断する判断手段と、前記判断手段による判断結果を示す情報を前記通信端末に通知する通知手段と、を有することを特徴とする印刷装置である。
【発明の効果】
【００１０】
本発明の一つの側面によれば、ジョブを実行できるかどうかをより正確に通知できるようになる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの一例を示す図である。
【図２】印刷装置のハードウェア構成の一例を示す図である。
【図３】印刷装置のソフトウェア構成の一例を説明する図である。
【図４】情報処理装置のハードウェア構成の一例を示す図である。
【図５】印刷システムにおける処理手順の一例を説明するシーケンス図である。
【図６】ＩＰＰにおける要求・応答の一例を示す図である。
【図７】禁則条件の一例を説明するための図である。
【図８】印刷装置の装置設定の一例を説明するための図である。
【図９】ジョブの設定値と装置設定に基づく禁則条件を説明するための図である。
【図１０】印刷装置の制御の一例を説明するフローチャートである。
【図１１】通信端末の操作部に表示される画面の一例である。
【図１２】通信端末の制御の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせのすべてが発明の解決手段に必須のものとは限らない。
【００１３】
＜第１の実施形態＞
まず図１を用いて、本発明に係る印刷システムの構成を説明する。本実施形態に係る印刷システムは、通信端末１０３、１０４、印刷装置１０１、ＡＰ（アクセスポイント）１０２を含む。ネットワーク１００上には、印刷装置１０１、ＡＰ１０２が互いに通信可能に接続されている。本実施形態では印刷装置の一例として印刷装置１０１を示している。また、通信端末の一例として、通信端末１０３、通信端末１０４を説明する。一例として、通信端末１０３がタブレット端末、通信装置１０４がスマートフォンなどの携帯端末である場合を示している。
【００１４】
通信端末１０３、１０４はＡＰ１０２を介してネットワーク１００上の印刷装置１０１と互いに通信することができる。なお、本実施形態では、印刷システムの一例として上記の構成を説明するが、これに限定されるものではない。１つ以上の通信端末と印刷装置とがネットワークを介して通信可能に接続されていればよい。なお、ＡＰ１０２を介した通信は例えばＩＥＥＥ８０２．１１シリーズに準拠する無線通信である。更に、通信端末１０３と印刷装置１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）や、Ｗｉ−Ｆｉ  Ａｗａｒｅ（登録商標）などのアドホックネットワークを介したダイレクト無線通信で相互通信することもできる。
【００１５】
まず、印刷装置１０１について説明する。印刷装置１０１は、ネットワークを介して外部装置から受信した印刷ジョブに基づいて印刷処理を実行することができる。本実施形態の印刷装置１０１は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）に準拠する印刷ジョブを受信して、印刷することができる。
【００１６】
＜印刷装置の構成＞
図２は、印刷装置１０１のハードウェア構成を示すブロック図である。なお、本実施形態では印刷制御装置の一例として印刷装置１０１を説明するが、これに限定されるものではない。例えば、印刷機能に加え、原稿を読み取る機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷制御装置であってもよい。
【００１７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１を含む制御部２１０は、印刷装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２又はストレージ２１４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ２１２は、ＣＰＵ２１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３は、ＣＰＵ２１１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ２１４は、印刷ジョブのデータ、画像データ、各種プログラム、及び各種設定情報を記憶する。留め置き機能により一時的に記憶する印刷ジョブのデータをストレージ２１４に記憶される。本実施形態ではストレージ２１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いるようにしても良い。このように、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ストレージ２１４等のハードウェアは、いわゆるコンピュータを構成している。
【００１８】
なお、本実施形態の印刷装置１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００１９】
操作部インタフェース（Ｉ／Ｆ）２１５は、操作部２１６と制御部２１０を接続する。操作部２１６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００２０】
画像処理部２１７は、印刷ジョブを展開して印刷に用いる印刷画像を生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）機能を有する。また画像処理部２１７は、画像データの解像度変換や補正処理を行うこともできる。なお、本実施形態では、画像処理部２１７がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、印刷装置が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとＣＰＵ２１１とが協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ２１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００２１】
印刷部Ｉ／Ｆ２１９は、印刷部２２０と制御部２１０を接続する。画像処理部２１７によって印刷データを解析して生成された印刷画像は印刷部Ｉ／Ｆ２１９を介して制御部２１０から印刷部２２０に転送される。印刷部２２０は制御部２１０を介して制御コマンド及び印刷画像を受信し、当該画像に基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。なお、印刷部２２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また、熱転写方式などその他の印刷方式を適用することもできる。シート処理部Ｉ／Ｆ２２１は、制御部２１０とシート処理部２２２を接続する。シート処理部２２２はＣＰＵ２１１からの制御コマンドを受信し、その制御コマンドに従って印刷部２２０により印刷されたシートに後処理を施す。例えば、複数のシートを揃える、シートにパンチ穴を開ける、複数のシートを綴じる、などの後処理を実行する。また、制御部２１０は、通信部Ｉ／Ｆ２２３を介してネットワーク１００に接続される。通信部Ｉ／Ｆ２２３は、ネットワーク１００上の通信端末に能力情報やステータス情報を送信したり、ネットワーク１００上の通信端末から印刷ジョブを受信したりする。
【００２２】
ところで、ＩＰＰの仕様に準拠する印刷を行う場合、印刷ジョブを投入する前に、ジョブの設定の検証を依頼する（後述するＶａｌｉｄａｔｅ−Ｊｏｂリクエスト）。
【００２３】
従来、これらのジョブの実行可否の検証においては、ジョブに含まれる設定値のみに基づき、検証を行っていた。この場合、ジョブの設定値の組み合わせは妥当であっても、プリンタの動作モードとしてのデフォルト印刷設定（既定となる印刷設定）と、当該ジョブの設定値を組み合わせた場合においてジョブが実行できるかどうかまでは、わからないといった問題があった。従って、事前のＶａｌｉｄａｔｅ−Ｊｏｂに基づく検証では、実行可能であると判断された場合であっても、印刷装置側のデフォルト印刷設定の設定状況によっては、印刷ジョブに基づく印刷に失敗してしまう恐れがあった。
【００２４】
上述の問題点の少なくとも１つを鑑み、本実施形態では、印刷装置の動作設定を示す設定情報と、ジョブの設定値の両方を鑑み、ジョブが実行できるかどうかを判断し、より適切な判断結果を通知できる機能を提供する。以下具体的な実現方法について説明する。
【００２５】
図３は、印刷装置１０１のソフトウェア構成の一例を示すものである。図３に示す各機能ブロックは、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより実現される。
【００２６】
ＩＰＰプリントサービス制御部３１５はＩＰＰに関する印刷を行う際に、通信端末１０３、１０４とのやりとりを制御するサービスである。制御部３１５は、印刷に関する問い合わせを受け、プリンタが有する能力を示す属性情報を通知する機能を有する。属性情報には、印刷装置が受け入れ可能なデータ形式、受け入れ可能な印刷ジョブの設定などの情報が含まれている。印刷ジョブの設定には、利用可能な用紙サイズや用紙種類、カラーやモノクロの印刷モード、片面／両面、Ｎ−ｕｐ等の印刷面付けに関する設定、後処理に関する設定などが含まれる。また、制御部３１５は、通信端末１０３、１０４などからジョブの実行可否の検証リクエストを受信すると、ジョブ検証部３０３と協働して、当該ジョブの実行に禁則条件に該当するかどうかを判断する。当該判断結果は、通信端末１０３、１０４に通知される。印刷ジョブ検証部３０３は、受信した印刷設定情報に加え、プリンタ設定値をプリンタ設定部３０４から取得し、両方の設定を踏まえてジョブを実行できるかどうかを検証する。プリンタ設定部３０４には、あらかじめ管理者等のユーザにより、印刷装置の印刷動作に関する動作モード設定であるデフォルト印刷設定（既定となる印刷設定）が記憶されている。以降、印刷装置の動作モード設定としてのデフォルト印刷設定（既定となる印刷設定）を単にプリンタ設定とも呼ぶものとする。
【００２７】
また、印刷ジョブ検証部３０３は、２以上の印刷設定の組み合わせの禁則を記載した禁則条件ＤＢ３１６から禁則条件を取得する。続けて、印刷ジョブ検証部３０３は、印刷ジョブの設定値、プリンタ設定の印刷設定と、取得した禁則条件を用いて、ジョブの検証を行う。検証の結果、禁則条件に該当せず、印刷可能であると判断した場合はＩＰＰプリントサービス制御部３１５を経由して、検証を依頼した通信端末に対して「印刷可」を通知する。一方、禁則条件に該当し、印刷できないと判断した場合、「印刷不可」を通知する。また、検証結果によっては「条件付きで印刷可」などを通知することもできる。これらの処理の詳細は図１０のフローチャートを用いて後述する。
【００２８】
通信端末１０３、１０４は、これらの検証の応答として「印刷可」の通知を受けた場合に、印刷ジョブを生成して印刷装置へ送信する。印刷ジョブの受信について説明する。ＩＰＰプリントサービス制御部３１５は、情報処理装置からＩＰＰ印刷ジョブを受信すると、印刷ジョブ生成部３０２に受信データを渡す。
【００２９】
印刷ジョブ生成部３０２は、情報処理装置からの印刷ジョブをＩＰＰプリントサービス制御部３１５経由で受信し、描画データをデータ受信制御部３０５に書き込むと共に、ジョブ制御部３０７に新規ジョブとして登録し、印刷処理の開始を要求する。更に印刷ジョブに適用する印刷設定をプリンタ設定部３０４から取得し、ジョブ設定保存部３０８に渡す。
【００３０】
ＵＩ制御部３０１は、処理中の印刷ジョブの状態に関する情報をジョブ制御部３０７から取得し、印刷ジョブの処理状況をＵＩ画面を操作部２１６上に表示する。また、ＵＩ制御部３０１は、プリンタ設定値を設定変更する設定変更ＵＩ画面を操作部２１６上に表示することもできる。当該設定変更ＵＩ画面を介した操作で変更された設定は、プリンタ設定部３０４に記憶される。
【００３１】
データ受信制御部３０５は、印刷ジョブ生成部３０２が受信した印刷ジョブの受信バッファ領域であり、印刷ジョブをストレージ２１４に一時保存する。ジョブ制御部３０７が、ＰＤＬ解析部３０６に印刷ジョブのＰＤＬ解析処理を指示すると、ＰＤＬ解析部３０６が、対応する印刷ジョブをデータ受信制御部３０５に要求する。要求を受信したデータ受信制御部３０５は、対応する印刷ジョブのデータをＰＤＬ解析部３０６に渡す。ジョブ制御部３０７は、ＰＤＬ解析部３０６に印刷ジョブの解析指示を行う。ページ制御部３０９はＰＤＬ解析部３０６が生成するページデータに関して、画像データをページ保存部３１０に、ページごとの印刷設定をページ設定保存部３１１に保存する。
【００３２】
ジョブ設定保存部３０８は印刷ジョブの設定情報を保存する。この設定情報は「部数」、「Ｎｕｐ（集約印刷）」、「印刷面（片面／両面）設定」、「カラー／モノクロモード」、「フィニッシング設定」などである。
【００３３】
ページ制御部３０９は、ＰＤＬ解析部３０６のページ解析処理、ＲＩＰ制御部３１３のＲＩＰ処理、印刷制御部３１２の印刷制御処理を制御する。印刷制御部３１２は、ページ保存部３１０からＲＩＰ済みの画像データを取得し、ＣＭＹＫに色分解してエンジン制御部３１４に転送する。エンジン制御部３１４は、印刷制御部３１２からのページ単位でＣＭＹＫ別の画像データを受け取り、印刷部２２０を制御して各ページの印刷処理を行う。
【００３４】
＜通信端末の構成＞
続いて通信端末１０３、１０４の構成について説明する。通信端末１０３、１０４は、ＩＰＰに準拠するプリントクライアントを有しており、印刷装置１０１などのプリンタに印刷ジョブを送信することができる。図４は、通信端末１０３、１０４のハードウェア構成の一例を説明するための図である。ＣＰＵ４０１を含む制御部４００は、通信端末１０３全体の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２又はストレージ４０４に記憶されたプログラムをＲＡＭ４０３に展開し、それを実行して印刷設定画面の制御や印刷データの生成、印刷ジョブの転送などの各種制御を行う。ＲＯＭ４０２は、ＣＰＵ４０１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ４０３は、ＣＰＵ４０１の主記憶メモリであり、ワークエリア又は各種プログラムを展開するための一時記憶領域として用いられる。ストレージ４０４は、ＯＳ、プリントクライアント、プリントクライアントが生成する印刷データ、及び各種設定情報を記憶する。通信部Ｉ／Ｆ４０５はネットワーク１００上の印刷装置との間でデータの送受信を行うことが可能なネットワークインタフェースである。
【００３５】
操作部４０８は操作部Ｉ／Ｆ４０７に接続されている。操作部４０８は、プリントクライアントが提供する印刷設定画面を表示する表示部や、ユーザの操作を受け付ける受付部として機能するタッチパネルである。
【００３６】
＜印刷シーケンス＞
続けて、本実施形態におけるＩＰＰに準拠する印刷シーケンスの一例について図５、図６、図１１を用いて説明する。図５は、本実施例の印刷システムにおいて、通信端末から印刷装置１０１に印刷する際の印刷設定の検証、検証結果に伴う再設定等の処理全体を説明するシーケンス図である。ここでは、一例として通信端末１０３と印刷装置１０１を使用して印刷を行う場合を例に説明する。また、図６は、検証要求と、検証結果の属性の一例を説明するための図であり、図１１は、通信端末１０３上に表示される操作画面の一例である。
【００３７】
ユーザはプリントクライアントの印刷画面を開くユーザ操作を通信端末に対して行う（Ｓ５００１）。当該ユーザ指示を検知した通信端末（例えば、通信端末１０３）は、同一ネットワーク１００上の印刷装置に対してプリンタ検索の検索要求が送信する。通信端末１０３は、当該要求に応答したプリンタを利用可能なプリンタとしてリストアップする。ここでは、説明のため印刷装置１０１がリストアップされ、印刷に使用するプリンタとして選択された場合を例に説明する。
【００３８】
ユーザによりプリンタが選択されると、通信端末１０３のＩＰＰクライアントは、ユーザ操作により選択された印刷に使用するプリンタ（印刷装置１０１）に対して印刷装置の属性情報の要求を発行する（Ｓ５００２）。具体的には、ＩＰＰのＧｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ−Ｒｅｑｕｅｓｔオペレーションを発行する。Ｓ５００２で発行された要求を受信した印刷装置１０１は印刷装置の能力情報を応答する（Ｓ５００３）。具体的には、Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ−Ｒｅｓｐｏｎｓｅを応答する。この時、印刷装置がＳ５００３で通知する能力情報には、プリンタの印刷能力（例えば、用紙サイズや用紙種類、カラーやモノクロの印刷モード、片面／両面、Ｎ−ｕｐ等の印刷面付けに関する設定、後処理に関する設定）を示す属性情報が含まれる。また、推奨設定の通知が可能か否かを示す「ｐｒｅｆｅｒｒｅｄ−ａｔｔｒｉｂｕｔｅ−ｓｕｐｐｏｒｔｅｄ」の属性情報も含むものとする。「ｐｒｅｆｅｒｒｅｄ−ａｔｔｒｉｂｕｔｅ−ｓｕｐｐｏｒｔｅｄ」には、印刷装置１０１がクライアントに対して推奨する代替設定値が含まれる。
【００３９】
Ｓ５００３の応答を受信した通信端末１０３は、受信した応答に含まれる属性情報に基づき印刷装置１０１の印刷設定画面を生成し、操作部４０８上に表示する。
【００４０】
続けて通信端末１０３は、当該印刷画面を介した印刷設定を変更する操作や、印刷開始のユーザ指示を検知し、当該指示に応じた処理を実行する（Ｓ５００４）。通信端末１０３は、印刷設定を変更する操作を受け付けると、ジョブに設定すべき印刷設定値を変更する。続けて、印刷開始のユーザ操作を検知すると、通信端末１０３は、印刷設定の検証要求を送信する（Ｓ５００５）。印刷ジョブの生成を行う前に、ジョブに設定すべき印刷設定のみ（印刷データは含まない）を含む検証ジョブを生成し、印刷装置１０１に印刷設定の検証を依頼する。具体的には、Ｖａｌｉｄａｔｅ−Ｊｏｂ−Ｒｅｑｕｅｓｔを送信する。図６の６１００は、Ｖａｌｉｄａｔｅ−Ｊｏｂ−Ｒｅｑｕｅｓｔに含まれるメッセージの一例である。ここでは、ジョブに設定すべき複数の設定値間で禁則が発生していない場合に送信されるメッセージを例示している。具体的には、６１０１に示すように印刷設定に含まれる用紙タイプにＯＨＰシートが選択され、片面印刷の印刷設定の設定がなされている場合の検証要求を例示している。
【００４１】
本実施形態では一例として、印刷開始のユーザ操作を受け付けた後に、検証処理を実行する場合を例示しているがこれに限定されるものではない。この検証処理はユーザが印刷設定画面で１項目変更する度に実施するようにしてもよい。
【００４２】
続けて、通信端末１０３から検証要求を受信した印刷装置１０１は検証ジョブに含まれるジョブの設定値とプリンタ設定に基づき、Ｓ５００５で依頼された印刷設定が実行可能かを検証する（Ｓ５００６）。この検証処理については後述のフローチャートに手説明する。
【００４３】
以降、検証結果に応じて、異なる４つのシーケンス（Ｃａｓｅ１〜Ｃａｓｅ４）が実行される。まず、Ｃａｓｅ１について説明する。Ｃａｓｅ１は、Ｓ５００６における検証結果が、ＯＫ（印刷可能）の場合のシーケンス（正常シーケンス）である。
【００４４】
印刷装置１０１は通信端末へ、Ｓ５００５の検証依頼の応答として、「印刷可」であることを通知する（Ｓ５１０１）。図６の６２００は、検証依頼に対する応答を示すメッセージの一例である。「Ｓｔａｔｕｓ−Ｃｏｄｅ」の属性６２０１に、成功を示す値が格納されている。
【００４５】
Ｓ５１０１の応答を受信した通信端末１０３は、印刷ジョブの生成を印刷装置へ依頼し、印刷データを印刷装置へ送信する（Ｓ５１０２）。この場合、ユーザ操作を待ち受けるインタラクションなどは発生せず、Ｓ５５０１のシーケンスに進む。
【００４６】
ジョブ生成要求と印刷データを受信した印刷装置１０１は、通信端末１０３に印刷ジョブの生成完了を通知する（Ｓ５５０１）。続けて、印刷装置１０１は、受信した印刷ジョブに基づく、印刷処理を実行する（Ｓ５５０２）。印刷処理の実行以後、通信端末１０３は、印刷装置１０１に対して、印刷ジョブの実行ステータスを確認する要求を行う（Ｓ５５０３）。印刷装置１０１は、印刷ジョブが印刷中であれば、印刷中のステータスの通知を行い、印刷ジョブが完了していれば、印刷完了のステータス通知を行う（Ｓ５５０４）。通信端末１０３、は印刷装置１０１から通知を受けた印刷ジョブのステータスを画面に表示し、ユーザに通知する（Ｓ５５０５）。
【００４７】
続けてＣａｓｅ２について説明する。Ｃａｓｅ２は、Ｓ５００６での検証の結果、印刷設定値が印刷装置の禁則条件に該当しており、禁則対象の設定項目の通知とユーザによる対象項目の再設定が必要な場合に発生する例外シーケンスである。
【００４８】
この例外シーケンスでは、Ｓ５００５で送信した検証要求の応答として、印刷装置１０１から禁則条件により印刷できないこと、禁則条件に該当する設定項目とその設定値が通知される（Ｓ５２０１）。図６の６３００は、ジョブに設定すべき印刷設定に図１１（Ａ）に示す設定がなされた状態で送信された、検証依頼に対する応答を示すメッセージの一例である。図１１（Ａ−１）は、通信端末１０３の操作部４０８に表示される印刷設定画面の一例であり、領域１１１０は設定値を表示、変更するための領域を示している。ここでは、用紙タイプにＯＨＰが選択され、両面印刷の設定がなされている場合を例示している。ＯＨＰは透明なシートであり、両面印刷を行ったとしても視認性が低い。これを踏まえ、本実施形態の印刷装置１０１は、上記設定の組み合わせを禁則条件とするようにしている（詳細は後述する）。従って、印刷装置１０１は「Ｓｔａｔｕｓ−Ｃｏｄｅ」の属性６３０１に、エラーを示す値を格納した検証要求を応答する。また、属性６３０１にはエラーの内容を示す「ｃｌｉｅｎｔ−ｅｒｒｏｒ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓ」が格納される。更に、属性６３０２には、禁則に合致する組み合わせを示す情報が格納される。
【００４９】
通信端末１０３は、Ｓ５２０１で通知を受けた応答結果に基づき禁則条件に該当する設定の情報を抽出する（Ｓ５２０２）。続けて、抽出した禁則情報をメッセージとして表示することでユーザに対して情報を通知する（Ｓ５２０３）。図１１（Ａ−２）は、操作部４０８に表示される禁則情報の通知を含む画面の一例である。通信端末１０３は、領域１１１１に、禁則に関係している設定項目に対応付けて、警告など、ユーザの注意を引く表示アイテム１１１２、１１１３を表示する。更に、メッセージ１１１４として、禁則条件に関するメッセージ１１１４を表示する。なお、メッセージの表示の仕方はこれに限定されず、例えば、ポップアップウィンドウなどでメッセージを表示することも可能である。
【００５０】
ユーザは通信端末に表示されたメッセージ等の通知に基づいて、印刷装置の禁則条件を回避するための印刷設定変更を検討し、設定変更の操作を行う（Ｓ５２０４、Ｓ５２０５）。当該設定変更を受け付けた後に、印刷開始のユーザ操作を検知した通信端末１０３は、変更後の設定値に基づき、再度印刷設定の検証を要求する（Ｓ５２０６）。以降は、検証結果がＯＫであれば、Ｃａｓｅ１のシーケンスに進み、検証結果がＮＧであれば、再度いずれかの例外シーケンスに進むこととなる。
【００５１】
続けて、Ｃａｓｅ３について説明する。Ｃａｓｅ３は、Ｓ５００６での検証の結果、プリンタ設定優先の禁則に該当する場合の発生する例外シーケンスである。Ｃａｓｅ３においては、推奨設定の通知と、ユーザによる承認操作に基づく印刷処理を行う。
【００５２】
この例外シーケンスでは、Ｓ５００５で送信した検証要求の応答として、印刷装置から禁則条件により印刷できないこと、禁則条件に該当する設定項目とその設定値、さらに変更するべき設定とその設定値が推奨設定として通知される（Ｓ５３０１）。
【００５３】
図６の６４００は、ジョブに設定すべき印刷設定に図１１（Ｂ−１）に示す設定がなされた状態で送信された、検証依頼に対する応答を示すメッセージの一例である。図１１（Ｂ−１）は、印刷設定画面の一例であり、領域１１２０に、解像度「高」の設定がなされている場合を例示している。図１１（Ｂ−１）に示すジョブの設定値間では禁則条件には合致しない。しかしながら、印刷装置１０１上で強制的にスタンプ印刷を行う動作設定がなされているケース等においては、印刷装置１０１のプリンタ設定と、ジョブの解像度「高」の組み合わせが禁則条件に合致することになる。従って、印刷装置１０１は「Ｓｔａｔｕｓ−Ｃｏｄｅ」の属性６４０１に、エラーを示す値を格納した検証要求を応答する。また、属性６４０１にはエラーの内容を示す「ｃｌｉｅｎｔ−ｅｒｒｏｒ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓが格納される。更に、属性６４０２及び属性６４０３には、禁則の解消するための推奨設定のための情報が格納される。
【００５４】
図５の説明に戻り、通信端末１０３は、応答結果に含まれる推奨設定値に基づき設定項目を解消した印刷画面を生成する（Ｓ５３０２）。図１１（Ｂ−２）は、操作部４０８に表示される推奨設定値に設定を変更した画面の一例である。通信端末１０３は、領域１１２１の設定項目１１２３に示すように、設定項目１１２３を「中」に変更する。また、当該設定項目１１２３に対応付けてユーザの注意を引く表示アイテム１１２２を表示する。更に、通信端末１０３は、図１１（Ｂ−２）の画面に禁則条件に関するメッセージ１１２４を表示する。
【００５５】
ユーザはこの画面を確認して禁則条件に該当した設定項目の変更が必要であることを確認する（Ｓ５３０３）。ユーザは変更された印刷画面を確認し、再度、印刷指示を行うことで推奨設定を承認する（Ｓ５３０４）。なお、承認の方法はこれに限定されるものではない。例えば、変更内容を示す情報と、当該変更を承認するか否かを選択させるポップアップなどを表示し、当該選択に応じて承認を行うようにすることもできる。通信端末１０３は推奨設定の承認を検知すると、改めて印刷装置１０１に印刷設定の検証要求を出す（Ｓ５３０５）。以降は、検証結果がＯＫであれば、Ｃａｓｅ１のシーケンスに進み、検証結果がＮＧであれば、再度いずれかの例外シーケンスに進むこととなる。
【００５６】
続けて、Ｃａｓｅ４について説明する。Ｃａｓｅ４は、Ｓ５００６での検証の結果、禁則は発生するが一部の印刷設定を無視することで印刷可能な場合の制御を示す例外シーケンスである。
【００５７】
印刷装置１０１は、Ｓ５００５の検証依頼の応答として、「印刷可（ただし、一部の設定は無視される）」ことを通知する（Ｓ５４０１）。図６の６５００は、ジョブに設定すべき印刷設定に図１１（Ｃ−１）に示す設定がなされた状態で送信された、検証依頼に対する応答を示すメッセージの一例である。図１１（Ｃ−１）は、印刷設定画面の一例であり、領域１１２０に、解像度「高」の設定がなされている場合を例示している。図１１（Ｃ−１）に示すジョブの設定値間では禁則条件には合致しない。しかしながら、印刷装置１０１上で、地紋印刷ができるならば、地紋印刷を行う動作設定がなされているケース等においては、当該印刷装置のプリンタ設定と、ジョブの解像度「高」の組み合わせが禁則条件に合致することになる。地紋印刷について簡単に説明する。地紋印刷は、原稿を複写すると浮き上がる文字列を印刷物の背景として埋め込む（合成する）機能である。地紋印刷では、多くのメモリ量が必要となる。一方で、地紋印刷を行わなければ、ユーザの望む高解像度の印刷が行える。
【００５８】
従って、印刷装置１０１は「Ｓｔａｔｕｓ−Ｃｏｄｅ」の属性６５０１に、成功を示す値を格納した検証要求を応答する。また、属性６５０１には条件付きで成功したことを示す「ｓｕｃｃｅｓｓｆｕｌ−ｏｋ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓ」が格納される。
【００５９】
通信端末１０３はユーザにメッセージを含む印刷画面を生成し、操作部４０８上に表示する（Ｓ５４０２）。図１１（Ｃ−２）は、操作部４０８に表示されるメッセージを含む画面の一例である。通信端末１０３は、禁則条件に関するメッセージ１１３１を表示する。ここでは、設定の一部が反映されない場合があることをユーザに通知するメッセージが表示される。ユーザは再度印刷指示を行うことで印刷ジョブを送付することができる。印刷開始の指示を検知した通信端末１０３は、印刷装置にジョブ生成要求と印刷データを送信する（Ｓ５４０３、Ｓ５４０４）。以降の処理は正常シーケンスであるＣａｓｅ１と同様である。
【００６０】
＜禁則条件の判断＞
続けて、本実施形態の印刷装置１０１における禁則処理について説明する。
【００６１】
図７は禁則条件ＤＢ３１６に記載される禁則条件を説明するための図である。この表（ＤＢのテーブル）は１行で１つの禁則条件を示す。なお、印刷装置１０１は、実際にはその他様々な禁則条件を有しているが、図７では説明のため、８件の禁則条件を代表して表示している。禁則は、Ａ列の管理番号で一意に識別される。Ｂ列は禁則項目数を示す。例えば、管理番号１の禁則条件は、禁則項目数が２であり、Ｆ列の用紙タイプＯＨＰとＮ列の両面設定の機能がＴｒｕｅとなっており、その他の機能がＦａｌｓｅとなっている。これは、ＯＨＰと両面印刷の組み合わせが禁則条件であり、印刷装置１０１が処理できないことを示す。図７の禁則項目数はすべて２であるが、３以上の禁則項目数を含む禁則条件があってもよい。Ｃ列は禁則条件に沿って印刷ジョブをキャンセルした場合のエラー内容である。Ｄ列からＳ列までは印刷装置の印刷機能が機能単位で並んでおり、禁則項目の組み合わせを表現している。Ｄ〜Ｆは用紙タイプ、Ｇ〜Ｉは用紙サイズ、Ｊ〜Ｍはステイプル、Ｎは両面設定、Ｏ〜Ｑは解像度設定、Ｒは地紋印刷設定、Ｓはスタンプ印刷設定である。
【００６２】
図８は印刷装置１０１が印刷する際に用いる印刷設定の設定種類とプリンタ設定優先の関係を示すテーブルである。設定種類とは、印刷設定がＩＰＰで定義された印刷設定（表にはＩＰＰと記載）なのか、プリンタベンダが独自に定義した印刷設定（表にはベンダ独自と記載）かを表している。「ＩＰＰ」は、ＩＰＰクライアント上で印刷設定が可能な印刷設定を示している。一方、ベンダ独自の設定は、ＩＰＰによる印刷属性として定義されていない、又は、ＩＰＰの印刷属性ではうまく表現できない印刷設定である。一方、でこれらの設定は、印刷装置１０１のデフォルトの印刷モードや、印刷装置１０１で強制する印刷モードに設定することができる。図８の３行目に示すプリンタ設定優先の欄は、ジョブの設定値とプリンタ設定の設定値がコンフリクトした場合にいずれの設定を優先するかを示す情報である。Ｎｏは印刷ジョブ優先を、Ｙｅｓはプリンタ設定優先を意味する。通常はプリンタ設定より印刷ジョブ設定が優先するためＮｏが示される。
【００６３】
一方、印刷装置１０１を使う場合の印刷設定を一律かつ強制的に設定したい場合など、ジョブ設定よりプリンタ設定を優先させる場合がある。管理者等のユーザは、図示省略の設定画面を介してプリンタ設定に含まれる設定項目ごとに設けられた優先設定をＮｏからＹｅｓに変更することで、強制的な印刷設定を行うことができる。
【００６４】
ここでは、管理者等のユーザによって、Ｈ列のスタンプ印刷設定がＹｅｓに設定されている場合を例示している。この設定がなされている場合、印刷ジョブに基づき印刷を行う際に、必ず「マル秘」などのスタンプ画像を合成して印刷させることができる。なお、図７に示すように、本実施形態では、スタンプ機能と高解像度印刷の組み合わせは、禁則条件となっている。
【００６５】
具体的な禁則制御の方法について図９及び図１０を用いて説明する。図９（Ａ）〜（Ｄ）はジョブの設定値と装置の設定値の組み合わせの一例を示している。また図１０は、印刷装置１０１における制御を示すフローチャートである。なお、図１０に示すフローチャートは印刷装置１０１が起動した後に実行される処理を示している。
【００６６】
図１０のフローチャートに示す各動作（ステップ）は、ＣＰＵ２１１がＲＯＭ２１２又はストレージ２１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ２１３に読み出し、実行することにより実現される。なお、フローチャートで示す各処理は、図３で説明した制御モジュールを実現するためのプログラムをＣＰＵ２１１が実行することにより実現されるものとする。各制御モジュールによって提供される制御を明確に説明したい場合、ＣＰＵ２１１によって実現される当該制御モジュールを主語として説明する。また、一部の処理は、ＣＰＵ２１１によって実現される制御モジュールと画像処理部２１７や通信部Ｉ／Ｆ２２３などの各部とが協働して実現する。
【００６７】
Ｓ１０００において、ＩＰＰプリントサービス制御部３１５は、通信部Ｉ／Ｆ２３３を介して印刷設定検証要求（Ｖａｌｉｄａｔｅ−Ｊｏｂ）を受信したかを判断する。印刷設定検証要求（Ｖａｌｉｄａｔｅ−Ｊｏｂ）を受信した場合は処理をＳ１００１に進め、受信していない場合は処理をＳ１０１３に進める。Ｓ１００１において、ＩＰＰプリントサービス制御部３１５は、印刷ジョブ検証部３０３に受信した検証要求を送信する。印刷ジョブ検証部３０３は、情報処理装置から印刷設定検証要求（Ｖａｌｉｄａｔｅ−Ｊｏｂ）を受信すると、プリンタ設定部３０４から現在のプリンタ設定値を取得する。
【００６８】
続けて、Ｓ１００２において、印刷ジョブ検証部３０３は受信した印刷設定検証要求から印刷ジョブの設定値を取得する。
【００６９】
Ｓ１００３において、印刷ジョブ検証部３０３はプリンタ設定とジョブ設定とに基づき、実際の印刷処理に反映すべきジョブ設定を生成する。具体的な反映方法について図９（Ａ）に示す組み合わせを一例として説明する。図９（Ａ）は、図５のシーケンスで説明したＣａｓｅ１に相当する設定の組み合わせを例示している。検証部３０３は、Ｓ１００３で印刷処理に反映すべきジョブ設定を生成する際、ジョブの設定値と、印刷装置のプリンタ設定のいずれを優先するかを、前述した図８の３列目の設定に基づき決定する。例えば、図９（Ａ）のＢ列からＧ列の印刷設定は、プリンタ設定優先が「Ｎｏ」となっているため、ジョブ設定を優先する。一方、Ｈ列の印刷設定はプリンタ設定優先が「Ｙｅｓ」となっているため、プリンタ設定を優先する。これにより、図９（Ａ）の印刷処理に反映すべきジョブ設定は、Ｂ列からＦ列はジョブ設定の値が反映され、Ｈ列はプリンタ設定値が反映される。Ｇ列は優先設定がＯＦＦであるため、ジョブ設定が優先される。ただし、ＩＰＰの印刷では地紋印刷に関する設定は行えないため、プリンタ設定が反映される。
【００７０】
Ｓ１００４において、印刷ジョブ検証部３０３は生成した印刷処理に適用すべきジョブ設定に禁則条件に該当するかどうかを検証する。禁則条件の検証には禁則条件ＤＢ３１６を用いて行われる。
【００７１】
Ｓ１００５において、印刷ジョブ検証部３０３は、Ｓ１００４の検証の結果に基づき禁則条件に該当するか否かを判断する。いずれの禁則条件にも該当していない場合、処理をＳ１００６に進め、いずれか１以上の禁則条件に該当している場合、処理をＳ１００８に進める。
【００７２】
禁則条件の検証の具体例についてＣａｓｅ１に相当する図９（Ａ）及びＣａｓｅ２に相当する図９（Ｂ）を用いて説明する。まず、禁則条件に該当しないＣａｓｅ１の場合を説明する。図９（Ａ）の５列目は、各禁則条件に対する検証結果を示している。このようにＣａｓｅ１に相当する検証依頼を受け付けた場合、プリンタ設定と組み合わせても、全ての禁則条件がＦａｌｓｅと判定される。従って、禁則条件には該当しないと判定される。一方、禁則条件に該当するＣａｓｅ２の場合について、図９（Ｂ）を用いて説明する。図９（Ｂ）では印刷処理に反映すべきジョブの設定値として「両面印刷」と、用紙タイプ「ＯＨＰ」が設定されているため、禁則条件に該当すると判断される。
【００７３】
続けて、Ｓ１００６において、印刷ジョブ検証部３０３は、「検証ＯＫ」の応答パケットを生成する。Ｖａｌｉｄａｔｅ−Ｊｏｂレスポンスに「ｓｕｃｃｅｓｓｆｕｌ−ｏｋ」を設定する。
【００７４】
Ｓ１００７において、印刷ジョブ検証部３０３は、ＩＰＰプリントサービス制御部３１５と協働し、生成した応答パケットを通信端末に送信する。Ｓ１００７で送信される応答パケットは、Ｓ１００６、Ｓ１００９、Ｓ１０１１、Ｓ１０１２生成されるパケットであり、検証依頼に対する判断結果（検証結果）が含まれている。判断結果とは、「Ｓｕｃｃｅｓｓｆｕｌｌ」や「Ｅｒｒｏｒ」などの検証の成否が含まれる。なお、判断結果は、成否に関する詳細情報や、否の場合のヒント情報なども含むことができる。
【００７５】
続いて、禁則条件に該当すると判断された場合の制御について説明する。Ｓ１００８において、印刷ジョブ検証部３０３は発生した禁則条件が通信端末１０３から受信した検証ジョブに含まれる設定内で発生しているのか、プリンタ設定との組み合わせで発生しているのかを判断する。検証ジョブに含まれる設定の組み合わせによる禁則条件に該当する場合は、処理をＳ１００９に進め、そうでない場合は、処理をＳ１０１０に進める。
【００７６】
Ｓ１００９において、印刷ジョブ検証部３０３は「検証ＮＧ」および「禁則条件」を含む応答パケットを生成する。例えば、図９（Ｂ）に示すＣａｓｅ２の場合、図６の６３００に例示するように、Ｖａｌｉｄａｔｅ−Ｊｏｂの応答パケットにｃｌｉｅｎｔ−ｅｒｒｏｒ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓを設定する。また、ｕｎｓｕｐｐｏｒｔｅｄ−ａｔｔｒｉｂｕｔｅｓ−ｇｒｏｕｐに禁則に該当する用紙タイプ（ＯＨＰ）と両面設定を設定する。設定が完了すると、ＣＰＵ２１１は、処理をＳ１００７に進める。
【００７７】
Ｓ１０１０において、印刷ジョブ検証部３０３は、プリンタ設定を変更することで禁則を解消できるか否かを判断する。具体的には、禁則条件に該当したプリンタ設定がプリンタ設定優先に該当するかどうかを判断する。禁則条件に該当したプリンタ設定が、プリンタ設定優先に該当する場合、当該プリンタ設定を変更することができないため、プリンタ設定の変更では禁則を解消できないと判断し、処理をＳ１０１２に進める。一方、禁則条件に該当したプリンタ設定が、プリンタ設定優先に該当する場合、当該プリンタ設定を変更して印刷することができるため、プリンタ設定の変更では禁則を解消できると判断し、処理をＳ１０１１に進める。
【００７８】
Ｓ１０１１において、印刷ジョブ検証部３０３は「検証ＯＫ（ただし一部の設定を無視する）」の応答パケットを生成する。例えば、図９（Ｄ）に示すＣａｓｅ４の場合、図６の６６００に例示するように、Ｖａｌｉｄａｔｅ−Ｊｏｂの応答パケットにｓｕｃｃｅｓｓｆｕｌ−ｏｋ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓを設定する。
【００７９】
このように、禁則条件が印刷ジョブ設定（ＩＰＰ設定）とプリンタ設定に関わり、プリンタ設定を変更すれば禁則が解消する場合は、ユーザが印刷設定を変える必要がない。よって「検証ＯＫ（ただし一部の設定を無視する）」の通知を行い、ユーザの設定を変えずとも印刷可能なことを通知する。
【００８０】
一方、Ｓ１０１２において、印刷ジョブ検証部３０３は検証ＮＧの応答パケットを生成する。例えば、図９（Ｃ）に示すＣａｓｅ３の場合、図６の６４００に例示するように、Ｖａｌｉｄａｔｅ−Ｊｏｂの応答パケットにｓｕｃｃｅｓｓｆｕｌ−ｏｋ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓを設定する。また、ｕｎｓｕｐｐｏｒｔｅｄ−ａｔｔｒｉｂｕｔｅｓ−ｇｒｏｕｐに禁則に該当する解像度を設定し、ｐｒｅｆｅｒｒｅｄ−ａｔｔｒｉｂｕｔｅｓに解像度を設定する。このように、禁則条件が印刷ジョブ設定（ＩＰＰ設定）とプリンタ設定（ベンダ独自）に関わり、印刷ジョブ設定を変えない限り印刷が実行できない場合は、ユーザに設定変更を促すため、「禁則条件」と「推奨設定」を含む応答パケットを生成する。
【００８１】
続けて、印刷ジョブの受信処理について説明する。Ｓ１０１３において、ＣＰＵ２１１は受信ジョブを受信したかを判断する。印刷ジョブを受信した場合は処理をＳ１０１４に進め、印刷ジョブを受信していない場合は処理をＳ１０１５に進める。
【００８２】
Ｓ１０１４において、ＣＰＵ２１１は、各部と協働して、印刷ジョブに基づき、ＰＤＬ解析処理・ＲＩＰ処理、ＲＩＰ画像の印字処理を行い、シートに画像を印刷する。また、ＣＰＵ２１１は、必要に応じて、シート処理部２２２と協働して画像が印刷されたシートに綴じ、折り、パンチなどの後処理を行う。
【００８３】
Ｓ１０１５において、ＣＰＵ２１１は、シャットダウン指示を受け付けたか否かを判断する。シャットダウン指示を受け付けた場合は、一連の処理を終了する。シャットダウンを指示を受け付けていない場合は、Ｓ１０００に戻り、更なる検証要求や印刷ジョブを待ち受ける。
【００８４】
以上説明した処理により、印刷設定の事前検証を印刷ジョブで設定された印刷設定のみならず、プリンタ設定も踏まえたジョブに適用すべき印刷設定で事前検証を行うことができる。さらは、禁則条件に該当する場合は当該禁則の内容を示す情報や、禁則を解消するために必要な情報などを、適切に通知することができる。
【００８５】
続けて、通信端末１０３における印刷に関わる制御を図１２のフローチャートを用いて説明する。なお、図１２に示すフローチャートはＩＰＰのプリントクライアントが提供する印刷設定画面を呼び出すユーザ操作を受け付けたことに従って実行されるフローチャートである。
【００８６】
図１２のフローチャートに示す各動作（ステップ）は、ＣＰＵ４０１がＲＯＭ４０２又はストレージ４０４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ４０３に読み出し、実行することにより実現される。
【００８７】
Ｓ１２０１において、ＣＰＵ４０１は、印刷設定を変更するユーザ操作を受け付ける。Ｓ１２０２において、ＣＰＵ４０１は、印刷を開始するユーザ操作を受け付けたかどうかを判断する。印刷を開始するユーザ操作を受け付けた場合は、処理をＳ１２０３に進め、印刷を開始するユーザ操作を受け付けていない場合は、Ｓ１２０１に戻る。印刷を開始するユーザ操作は、例えば、図１１（Ａ−１）に例示する印刷キー１１０１の押下である。なおこれに限定されず、音声で印刷開始操作を行えるようにしてもよい。
【００８８】
Ｓ１２０３において、ＣＰＵ４０１は、印刷設定の検証要求（Ｖａｌｉｄａｔｅ−Ｊｏｂリクエスト）を生成し、印刷装置１０１に送信する。当該検証要求は、Ｓ１２０１で受け付けたジョブに適用すべき印刷設定に基づき生成される。
【００８９】
Ｓ１２０４において、ＣＰＵ４０１は、Ｓ１２０３で送信した検証要求の応答として受信した検証結果が成功（Ｓｕｃｃｅｓｓｆｕｌ）を示しているかどうかを判断する。認証結果が成功を示している場合は、処理をＳ１２０５に進め成功を示していない場合は、処理をＳ１２０９に進める。
【００９０】
Ｓ１２０９において、ＣＰＵ４０１は、結果に応じて操作部４０８に表示する画面を適宜切り替える。例えば、図６のＣａｓｅ２に相当する検証結果を受け取った場合、図１１（Ａ−２）に例示するような画面を表示する。また、例えば、図６のＣａｓｅ３に相当する検証結果を受け取った場合、図１１（Ａ−２）に例示するような画面を表示する。この場合、禁則条件に該当しないよう、適宜ジョブに適用すべき印刷設定も書き換えるものとする。画面表示の切り替えが完了すると、ＣＰＵ４０１は、Ｓ１２０１の処理に戻り、印刷に関する更なるユーザ操作を待ち受ける。
【００９１】
一方、Ｓ１２０５において、ＣＰＵ４０１は、検証要求の応答として受信した検証結果が条件付きのＯＫかどうかを判断する。条件付きのＯＫである場合は、処理をＳ１２０６に進め、条件付きのＯＫでない場合は、処理をＳ１２０８に進める。具体的には、ＣＰＵ４０１は、Ｖａｌｉｄａｔｅ−ＪｏｂレスポンスのＳｔａｔｕｓ−Ｃｏｄｅが「ｓｕｃｃｅｓｓｆｕｌ−ｏｋ−ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓ」（０ｘ０００２）の場合に、処理をＳ１２０６に進める。一方、「ｓｕｃｃｅｓｓｆｕｌ−ｏｋ」の場合は、処理をＳ１２０８に進める。なお、ｓｕｃｃｅｓｓｆｕｌ−ｏｋ（０ｘ００００）以外の０ｘ０００１−０ｘ００ＦＦで表されるその他の条件付き印刷可のＳｔａｔｕｓ−Ｃｏｄｅの場合もＳＳ１２０６に処理を進めるようにしてもよい。
【００９２】
Ｓ１２０６において、ＣＰＵ４０１は、一部設定が反映されない可能性があることを示すメッセージを通知する。具体的には、図１１（Ｃ−２）の１１３１に示すメッセージを表示する。Ｓ１２０７において、ＣＰＵ４０１は、承諾のユーザ操作を受け付けたか否かを判断する。承諾のユーザ操作を受け付けた場合は処理をＳ１２０８に進め、承諾のユーザ操作を受け付けていない場合は、Ｓ１２０１の処理に戻り、印刷に関する更なるユーザ操作を受け付ける。なお、ここでは、印刷キーの再押下を承諾のユーザ操作としているがこれに限定されるものではない。Ｓ１２０６のメッセージと承諾するか否かの選択肢を含むプロンプト画面などを表示し、ユーザに承諾するかどうかを問い合わせるようにしてもよい。
【００９３】
Ｓ１２０８において、ＣＰＵ４０１は、印刷装置１０１へ印刷ジョブの生成を依頼し、印刷データを印刷装置１０１へ送信する。
【００９４】
以上説明したように、通信端末１０３は、検証要求の応答として印刷装置１０１から受け取った検証結果に応じて適切に画面表示を切り替えることができる。従って、禁則を解消する方法をユーザに適切に通知することができる。
【００９５】
＜変形例＞
上述の実施形態において、印刷設定の検証要求とその応答を実現するために、Ｖａｌｉｄａｔｅ−Ｊｏｂオペレーションを用いる場合を例示したがこれに限定されるものではない。例えば、Ｖａｌｉｄａｔｅ−Ｄｏｃｕｍｅｎｔやそれ以外の方法を用いて検証要求を行うこともできる。
【００９６】
また、上述の実施形態では、通信端末１０３が、検証要求の応答に含まれる情報に基づき、ユーザに通知すべきメッセージ（１１１４、１１２４、１１３１）を決定する場合を例示しているがこれに限定されるものではない。印刷装置１０１が図６に例示したＶａｌｉｄａｔｅ−Ｊｏｂ―Ｒｅｓｐｏｎｓｅ内にメッセージの内容を示す文字列を埋め込むようにしてもよい。この場合、通信端末１０３は、当該埋め込まれた文字列をメッセージとして通知するようにすればよい。
【００９７】
＜その他の実施形態＞
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【００９８】
１０１  印刷装置
１０３  通信端末
２１１  ＣＰＵ
２２３  通信部Ｉ／Ｆ
【図１】
2020026064.tif 000003
【図２】
2020026064.tif 000004
【図３】
2020026064.tif 000005
【図４】
2020026064.tif 000006
【図５】
2020026064.tif 000007
【図６】
2020026064.tif 000008
【図７】
2020026064.tif 000009
【図８】
2020026064.tif 000010
【図９】
2020026064.tif 000011
【図１０】
2020026064.tif 000012
【図１１】
2020026064.tif 000013
【図１２】
2020026064.tif 000014