(57)【要約】【課題】  クライアント側の所定の印刷サービスがサポートしていない印刷に関する設定を、画像形成装置側において活用する仕組みを提供することである。【解決手段】  印刷装置が提供するＰｒｅｓｅｔｓ情報に拡張情報を含める場合、ホスト側のＰｒｅｓｅｔｓ編集を不可とすることで印刷ジョブの設定におけるコンフリクトの発生を防止し、Ｐｒｅｓｅｔｓ内に拡張情報が含まれない場合は、ホスト側のＰｒｅｓｅｔｓ編集を可とし、ユーザーにＰｒｅｓｅｔｓの一部変更手段を提供する。【選択図】  図４
2020191018.tif 000002
【特許請求の範囲】
【請求項１】
印刷に関する設定がなされた印刷データを送信する印刷サービスを実行する情報処理装置において、
印刷に関する設定を複数含む複合設定を画像形成装置から受信する受信手段と、
前記複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートしない設定を変更させることなく保持する保持手段と、
前記複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートする設定に対する変更指示が可能とする設定画面を表示する表示手段と、
前記設定画面を介した指示に応じて設定された印刷に関する設定と、前記保持手段が保持する印刷に関する設定とを前記画像形成装置に対して送信する送信手段と、
を備える情報処理装置。
【請求項２】
前記受信手段が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含まなければ、前記受信手段が受信した印刷に関する設定に関連する表示を含む設定画面を前記表示手段は表示し、前記設定画面に対する指示に応じて前記設定の変更を可能にするよう前記表示手段を制御する制御手段と、
前記受信手段が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含めば、当該印刷に関する設定に応じた設定項目の変更ができない前記設定画面を前記表示手段に表示させるよう前記制御手段は前記表示手段を制御する請求項１に記載の情報処理装置。
【請求項３】
前記受信手段が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含まなければ、前記受信手段が受信した印刷に関する設定の設定項目の値を変更可能な設定画面を前記表示手段は表示し、前記設定画面に対する指示に応じて前記設定項目の設定値の変更を可能にするよう前記表示手段を制御する制御手段と、
前記受信手段が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含めば、当該印刷に関する設定に応じた設定項目をグレーアウト若しくは表示しない状態の前記設定画面を前記表示手段に表示させるよう前記制御手段は前記表示手段を制御する請求項２に記載の情報処理装置。
【請求項４】
前記受信手段が受信した印刷に関する設定情報は、フィニッシング、カラーモード、部数指定に関する情報のうち少なくとも一つを含み、前記受信手段が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含めば、フィニッシング、カラーモード、部数指定の少なくともひとつに対応する設定項目の少なくとも一部をグレーアウト若しくは鍵マーク若しくは表示しない状態の前記設定画面を前記表示手段に表示させるよう前記制御手段は前記表示手段を制御する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記受信手段が受信した印刷に関する設定情報は、ステイプル指定に関する情報を含み、前記受信手段が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていないステイプル設定の引数を含めば、ステイプル指定に対応する設定項目をグレーアウト若しくは表示しない状態の前記設定画面を前記表示手段に表示させるよう前記制御手段は前記表示手段を制御する請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記印刷サービスがサポートしていない印刷に関する設定は、標準ＯＳにおける印刷サービスがサポートしていない設定である請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
印刷に関する設定がなされた印刷データを送信する印刷サービスを実行する情報処理装置が実行する制御方法において、
印刷に関する設定を複数含む複合設定を画像形成装置から受信する受信工程と、
前記複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートしない設定を変更させることなく保持する保持工程と、
前記複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートする設定に対する変更指示が可能とする設定画面を表示する表示工程と、
前記設定画面を介した指示に応じて設定された印刷に関する設定と、前記保持工程が保持する印刷に関する設定とを前記画像形成装置に対して送信する送信工程と、
を備える情報処理装置の制御方法。
【請求項８】
前記受信工程が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含まなければ、前記受信工程が受信した印刷に関する設定に関連する表示を含む設定画面を前記表示工程は表示手段に表示し、前記設定画面に対する指示に応じて前記設定の変更を可能にするよう前記表示手段を制御する制御工程と、
前記受信工程が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含めば、当該印刷に関する設定に応じた設定項目の変更ができない前記設定画面を前記表示手段に表示させるよう前記制御工程は前記表示手段を制御する請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記受信工程が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含まなければ、前記受信工程が受信した印刷に関する設定の設定項目の値を変更可能な設定画面を前記表示手段は表示し、前記設定画面に対する指示に応じて前記設定項目の設定値の変更を可能にするよう前記表示工程を制御する制御工程と、
前記受信工程が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含めば、当該印刷に関する設定に応じた設定項目をグレーアウト若しくは表示しない状態の前記設定画面を前記表示手段に表示させるよう前記制御工程は前記表示手段を制御する請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記受信工程が受信した印刷に関する設定情報は、フィニッシング、カラーモード、部数指定に関する情報のうち少なくとも一つを含み、前記受信工程が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含めば、フィニッシング、カラーモード、部数指定の少なくともひとつに対応する設定項目の少なくとも一部をグレーアウト若しくは鍵マーク若しくは表示しない状態の前記設定画面を前記表示手段に表示させるよう前記制御工程は前記表示手段を制御する請求項７乃至９のいずれか１項に記載の情報処理装置の制御方法。
【請求項１１】
前記受信工程が受信した印刷に関する設定情報は、ステイプル指定に関する情報を含み、前記受信工程が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていないステイプル設定の引数を含めば、ステイプル指定に対応する設定項目をグレーアウト若しくは表示しない状態の前記設定画面を前記表示手段に表示させるよう前記制御工程は前記表示手段を制御する請求項７乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
前記印刷サービスがサポートしていない印刷に関する設定は、標準ＯＳにおける印刷サービスがサポートしていない設定である請求項７乃至１１のいずれか１項に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と通信する情報処理装置とその制御方法、及びプログラムなどに関するものである。
【背景技術】
【０００２】
情報処理装置において、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を介さずに印刷データを生成することが知られている。例えば、情報処理装置のオペレーティングシステム（ＯＳ）の機能として提供されるプリントサービスやクラウド上のプリントサーバなどが提供する汎用のプリントサービスによって印刷データを生成して印刷装置に送信することも行われている。このようなプリントサービスでは、印刷装置に印刷データを送信して印刷を実行させるためのネットワークプロトコル（ＩＰＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）が実装される。
【０００３】
ＩＰＰなどの規格に準拠して汎用のプリントサービスを提供するプリントサーバや情報処理装置であっても、様々な種類の印刷装置に対応することが望まれる。そこで印刷装置ごとに異なる機能や仕様に対応するため、汎用のプリントサービスを利用する情報処理装置が印刷装置の構成情報を管理する必要があるという問題点がある。
【０００４】
ＩＰＰ印刷において、プリンタが提供する機能（設定項目）をグループ化し、お気に入り設定として提供するＩＰＰ−Ｐｒｅｓｅｔｓ（２０１７１２１４）（非特許文献１）がＰＷＧ−ＷＧにおいて提案されている。
【０００５】
一方、従来のプリンタドライバの設定画面において、操作性がより高い設定画面を提供するために、印刷設定画面が認識している印刷装置能力が実際に利用可能かを印刷装置の構成情報から判断し、利用できない設定の調整を行う技術が知られている（特許文献１）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＩＰＰ−Ｐｒｅｓｅｔｓ（２０１７１２１４）    ｈｔｔｐｓ：／／ｆｔｐ．ｐｗｇ．ｏｒｇ／ｐｕｂ／ｐｗｇ／ｉｐｐ／ｒｅｇｉｓｔｒａｔｉｏｎｓ／ｒｅｇ−ｉｐｐｐｒｅｓｅｔ−２０１７１２１４．ｐｄｆ
【特許文献】
【０００７】
【特許文献１】特開２０１５−１１４９０６
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＩＰＰ−Ｐｒｅｓｅｔｓの拡張設定モードでは、印刷装置（ＩＰＰ−Ｓｅｒｖｅｒ）がホスト端末に通知するお気に入り設定に、ホスト端末（ＩＰＰ−Ｃｌｉｅｎｔ）がサポートしない印刷設定機能を含めることを認めている。しかしながら、ホスト端末（ＩＰＰ−Ｃｌｉｅｎｔ）はＰｒｅｓｅｔｓとして印刷装置から通知された全ての項目を印刷ジョブ属性に含めることが要求されている。これにより、所望のＰｒｅｓｅｔを選択することで、ホスト端末（ＩＰＰ−Ｃｌｉｅｎｔ）が設定画面を持たない設定項目について、印刷ジョブに設定して印刷装置に指示可能となる。
【０００９】
しかしながら、ＩＰＰ−Ｐｒｅｓｅｔｓにおいて、ホスト端末（ＩＰＰ−Ｃｌｉｅｎｔ）は印刷装置から通知されたサポート外の設定項目については、その中身を解釈できないため、他の設定項目との禁則判定は行わない。このため、ユーザーがホスト端末上で通知されたＰｒｅｓｅｔｓを一部変更するようなケースではホスト端末上で変更されたＰｒｅｓｅｔｓ項目と印刷装置から通知されたサポート外の設定項目がコンフリクトを起こす可能性がある。ＩＰＰ−Ｐｒｅｓｅｔｓではホスト端末（ＩＰＰ−Ｃｌｉｅｎｔ）が非サポートの設定項目をＰｒｅｓｅｔｓに含めることが可能である。しかし、コンフリクト条件に該当し、印刷不可能になってしまってはＩＰＰ−Ｐｒｅｓｅｔｓ本来の役割である簡易設定手段の提供という趣旨が損なわれてしまう。
【００１０】
本発明の目的は、クライアント側の所定の印刷サービスがサポートしていない印刷に関する設定を、画像形成装置側において活用する仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。
【００１２】
印刷に関する設定がなされた印刷データを送信する印刷サービスを実行する情報処理装置において、印刷に関する設定を複数含む複合設定を画像形成装置から受信する受信手段と、前記複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートしない設定を変更させることなく保持する保持手段と、前記複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートする設定に対する変更指示が可能とする設定画面を表示する表示手段と、前記設定画面を介した指示に応じて設定された印刷に関する設定と、前記保持手段が保持する印刷に関する設定とを前記画像形成装置に対して送信する送信手段とを備える情報処理装置が開示される。
【発明の効果】
【００１３】
本発明によれば、クライアント側の所定の印刷サービスがサポートしていない印刷に関する設定を、画像形成装置側において活用することができる。
【図面の簡単な説明】
【００１４】
【図１】印刷システムの構成図の一例を示す図
【図２】情報処理装置のハードウェア構成例を説明するブロック図
【図３】情報処理装置のソフトウェア構成例を説明する機能ブロック図
【図４】本実施例における印刷装置へのプリセットを登録から印刷までのシーケンスの一例を示す図
【図５】印刷装置の印刷プリセット保存部が保持するプリセットの一例を示す図
【図６−１】印刷装置から情報処理装置へプリセットを含む能力通知の例を示す図
【図６−２】情報処理装置が印刷装置へプリセットを反映したＩＰＰジョブの例を示す図
【図７】情報処理装置が表示する印刷設定画面の一例を示す図
【図８】印刷装置に印刷プリセットを登録するフローチャート例を示す図
【図９】情報処理装置が印刷プリセットを取得し、印刷画面に選択肢として表示するフローチャート、および、ユーザーによりプリセットが選択されたことを検知して設定画面の設定値を変更するフローチャート例を示す図
【図１０】印刷装置においてプリセットを反映したジョブを処理するフローチャート例を示す図
【図１１】印刷装置のハードウェア構成を説明するブロック図の一例を示す図
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。図１は、本発明の実施形である印刷システムの構成を説明する図である。
【００１６】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、印刷装置１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。本実施例では印刷装置を例に説明するが、印刷装置にスキャナやＦＡＸ機能を含むＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置であってもよい。また情報処理装置の一例として、タブレットやスマートフォンなどの携帯端末１０３，１０４を例に説明する。尚、以下の説明では、タブレット１０３とスマートフォン１０４などを総称して情報処理装置と呼ぶ。この情報処理装置は、ＡＰ１０２を介してＬＡＮ１００上の印刷装置１０１と互いに通信することができる。尚、本実施形では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。
【００１７】
印刷装置１０１は、原稿上の画像を読み取る読取機能、シート（記録媒体）に画像を印刷する印刷機能を有する。印刷装置１０１は、ネットワークを介して受信した印刷データに基づく印刷処理を実行できる。
【００１８】
図２は情報処理装置（携帯端末１０３、１０４）のハードウェアブロック図である。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を含む制御部２００は、情報処理装置全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４又はストレージ２０３に記憶されたプログラムをＲＡＭ２０２に展開し、それを実行して印刷設定画面の制御や印刷データの生成、印刷ジョブの転送などの各種制御を行う。ＲＯＭ２０４は、ＣＰＵ２０１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は、ＣＰＵ２０１の主記憶メモリであり、ワークエリア又は各種プログラムを展開するための一時記憶領域として用いられる。ストレージ２０３は、ＯＳ、印刷アプリケーション、ＯＳ印刷フレームワーク、ＯＳ印刷フレームワークが生成する印刷ジョブ、及び各種設定情報を記憶する。ＯＳ印刷フレームワークは印刷サービスの一例である。本実施例ではストレージ２０３としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。タッチパネル２０６は操作部Ｉ／Ｆ２０５に接続されており、各アプリケーションや印刷設定画面に対する画面描画だけでなく、ユーザーのタッチ操作をＣＰＵ２０１上で動作するアプリケーションへ通知する。ユーザーからの指示を受けるマウス・キーボード（２０８）等の入力デバイスはＢｌｕｅｔｏｏｔｈ（登録商標）（２０７）を経由して接続されており、外部機器との通信はＷｉＦｉモジュール（２０９）を介して行われる。
【００２０】
図３では、情報処理装置（携帯端末１０３、１０４）のソフトウェア構成を説明する機能ブロック図を示す。尚、各機能ブロックはソフトウェアを模式的に描いたものである。各機能ブロックは、ストレージ２０３に記憶されている。各機能ブロックは、ＣＰＵによりＲＡＭ２０２へ展開され実行される。これにより、各機能ブロックに期待されている機能を実現する。
【００２１】
アプリケーション３０１とは、情報処理装置上にユーザーがインストールする任意のアプリケーションであり、ワープロ、表計算、データベース、メール、ウェブブラウザなどの一般的なアプリケーションである。ＯＳ印刷フレームワーク（３０２）は、ＩＰＰクライアント制御部（３０３）、プリントスプーラー（３０９）、印刷画面制御部（３１１）から構成される。
【００２２】
ＩＰＰクライアント制御部（３０３）はプリンタ情報管理部（３０４）、印刷ジョブ生成部（３０５）から構成される。プリンタ情報管理部（３０４）はデータ通信制御部（３１０）を通じて印刷装置（１０１）に問い合わせを行い、印刷装置（１０１）の能力情報、登録されているプリセットを取得する。取得したプリセットはプリセット解析部（３１５）により解析し、プリセット保存部（３１６）に保存する。印刷装置（１０１）の能力情報は、
・カラーモード：ｐｒｉｎｔ−ｃｏｌｏｒ−ｍｏｄｅ−ｓｕｐｐｏｒｔｅｄ
・部数対応の可否：ｃｏｐｉｅｓ−ｓｕｐｐｏｒｔｅｄ
・プリンタのフィニッシング能力：ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ
・画像の最適な生成向き：ｆｅｅｄ−ｏｒｉｅｎｔａｔｉｏｎ−ｓｕｐｐｏｒｔｅｄ
などであり、これらの情報は印刷ジョブ生成部（３０５）が参照する。
【００２３】
印刷画面制御部（３１１）はアプリケーション（３０１）の呼び出しに応じて印刷設定画面を表示する。ユーザーは印刷設定画面から印刷設定を行い印刷開始する。
【００２４】
印刷設定画面に表示する印刷設定項目は印刷装置（１０１）が提供可能な機能セットの能力情報を取得し、提供可能な範囲内で設定画面・設定項目を表示する。印刷設定画面でプリセットが選択された時、印刷設定画面に表示する印刷設定項目は設定管理部（３１２）のプリセット処理部（３１７）により決定される。プリセット処理部（３１７）は、プリンタ情報管理部（３０４）への問い合わせを行う。プリンタ情報管理部（３０４）は、プリセット解析部（３１５）でプリセット保存部（３１６）に保存されたプリセットの各属性値の解析を行う。プリセット処理部（３１７）は、プリセット解析部（３１５）の解析結果から設定画面・設定項目を表示する。
【００２５】
印刷ジョブ生成部（３０５）はジョブ属性生成部（３０６）、ページ生成部（３０７）、ＰＤＬ生成部（３０８）から構成される。
【００２６】
印刷ジョブ生成部（３０５）は印刷画面制御部（３１１）の指示を受け、印刷ジョブを生成する。ジョブ属性生成部（３０６）は設定管理部（３１２）と連携し、印刷画面の設定項目からＩＰＰジョブのジョブ属性とドキュメント属性を生成する。その後、ＩＰＰパケットとしてプリントスプーラー（３０９）、データ通信制御部（３１０）を通して印刷装置のＩＰＰ・プリントサービスへ送信する。
【００２７】
ページ生成部（３０７）はアプリケーション（３０１）がＯＳ描画エンジン（３１４）を通して生成したデータを印刷装置（１０１）のサポートフォーマットに合わせてＰＤＬ生成部（３０８）にてＯＳ描画フォーマットを印刷フォーマットに変換する。印刷装置のサポートフォーマットや画像生成向きはプリンタ情報管理部（３０４）から取得し、指定されたフォーマット・画像向きに従う。ＯＳ描画エンジン（３１４）はアプリケーション（３０１）の要求に従い、印刷ページデータをＯＳ標準の描画フォーマットで描画し、ＯＳ印刷フレームワーク（３０２）のページ生成部（３０７）に渡す。データ通信制御部（３１０）はＩＰＰクライアント制御部が生成する、プリンタ管理のための通信、およびジョブ送信・ジョブ管理のためのＩＰＰパケットを印刷装置へ送受信する。印刷装置（１０１）がＰＷＧ−Ｒａｓｔｅｒフォーマットしかサポートしない場合、情報処理装置に通知するサポートフォーマットはＰＷＧ−Ｒａｓｔｅｒとなる。このため、ＰＤＬ生成部（３０８）は印刷装置（１０１）から指定された画像向きに最適化してＰＷＧ−Ｒａｓｔｅｒフォーマットのデータを生成する。
【００２８】
図４に印刷装置へのプリセット登録から印刷までのシーケンス一例を示す。Ｓ４０１でユーザーは印刷装置（１０１）に任意の印刷プリセットを登録する。Ｓ４０２でユーザーは情報処理装置（１０３、１０４）から印刷装置（１０１）を検索する。Ｓ４０３で印刷装置（１０１）は情報処理装置（１０３、１０４）へ検索応答する。情報処理装置（１０３、１０４）の印刷装置選択画面のリストには、応答のあった印刷装置（１０１）が表示される。Ｓ４０４でユーザーは情報処理装置（１０３、１０４）の印刷装置選択画面（７２０）から印刷装置（１０１）の選択を行う。Ｓ４０５で情報処理装置（１０３、１０４）は印刷装置選択画面（７２０）でユーザーが選択した印刷装置（１０１）に能力の問い合わせを行う。
【００２９】
Ｓ４０６で印刷装置（１０１）は情報処理装置（１０３、１０４）に印刷装置（１０１）の能力情報、および、印刷装置（１０１）に登録されているプリセット情報を送付する。Ｓ４０７で情報処理装置（１０３、１０４）は印刷装置（１０１）からの情報に基づき印刷装置（１０１）を登録する。Ｓ４０８で情報処理装置（１０３、１０４）は印刷装置（１０１）が送付してきた能力情報、および、プリセット情報を解析しプリンタ情報管理部（３０４）に登録・保持する。
【００３０】
Ｓ４０９でユーザーは、情報処理装置（１０３、１０４）の印刷設定画面（７１０）の呼び出しを行う。Ｓ４１０にて印刷設定画面（７１０）内にプリセット保存部（３１６）で保持している当該印刷装置（１０１）のプリセットリストをプルダウンメニューとしてリスト生成する（７３１）。Ｓ４１１では情報処理装置（１０３、１０４）の印刷画面制御部（３１１）がプリセットのプルダウンメニューを含む、印刷設定画面（７１０）を生成・表示する。Ｓ４１２でユーザーはプリセット選択リスト（７３１）でプリセットを１つ選択する。
【００３１】
Ｓ４１３では情報処理装置のプリセット処理部（３１７）が設定管理部（３１２）配下の印刷設定項目にプリセットに含まれる設定項目を反映する。必要に応じて、プリセット処理部（３１７）は排他・禁則が必要な場合はプリセット反映後の設定項目を変更不可にする。Ｓ４１４でユーザーは必要に応じて、プリセット適用後でも変更可能な設定項目を修正し、Ｓ４１５で情報処理装置（１０３、１０４）はユーザーの選択内容を反映する。
【００３２】
Ｓ４１６で印刷ボタンの押下と同時に印刷ジョブ生成部（３０５）は設定内容に基づいたプリントチケットを生成し、印刷装置（１０１）へジョブを送信（Ｓ４１７）する。Ｓ４１８で印刷装置（１０１）は設定内容に応じた印刷を実行する。
【００３３】
図５に本実施例における印刷装置（１０１）のプリセットの一例を示す。プリセットは複合設定の一例である。プリセットは印刷装置（１０１）のストレージ１１０４に記憶される。
【００３４】
印刷装置（１０１）は５０１に示すＩＰＰ属性をプリセット項目としてサポートしている。具体的には、（１）部数指定（Ｃｏｐｉｅｓ）、（２）カラーモード（ＣｏｌｏｒＭｏｄｅ）をプリセットに含められる。さらに、（３）両面指定（Ｄｕｐｌｅｘ）、（４）Ｎｕｐ指定（Ｎｕｐ）、（５）針綴じ（Ｓｔａｐｌｅ）、（６）針なし綴じ（Ｓｔａｐｌｅｌｅｓｓ−Ｓｔｉｃｈ）の６項目をプリセットに含めることが可能である。プリセット例として、５０２に示す、内容の異なる６種類（見積書（Ｑｕａｔａｔｉｏｎ）、申請書（Ａｐｐｌｉｃａｔｉｏｎ）、経費（Ｅｘｐｅｎｓｅ）、図面（Ｄｒａｗｉｎｇ）、カタログ（Ｃａｔａｌｏｇ）、ＤＭ（ＤＭ）のプリセットが登録されている。
【００３５】
５０３列は属性・値域の分類で、“ｓｔｄ“は、印刷装置と情報処理装置の双方でプリセット項目としてサポートする属性、および、属性値であることを示す（標準属性と表現する）。”ｅｘｔ“は、印刷装置側でプリセット項目としてサポートするが、情報処理装置側でプリセット項目としてサポートしない属性、および、属性値であることを示す（ベンダー拡張属性と表現する）。更に、”ｅｘｔ“は、印刷装置と情報処理装置の双方でサポートする属性であるが、属性値が情報処理装置側でサポートしない値であることも示す（標準拡張と表現する）。例えば、「カタログ印刷」用のプリセット（５０４）は（１）部数指定、（２）カラーモード、（３）両面指定、（５）針綴じの４項目を含むプリセットであり、針綴じに関しては情報処理装置がサポートしない設定値を包含している。「○（白丸）」は情報処理装置がサポートする属性・属性値であることを示す。「●（黒丸）」は情報処理装置がサポートしない属性・属性値であることを示す。情報処理装置がサポートしない属性・属性値を含むプリセットの処理については後述する。ここで、情報処理装置がサポートすると説明したが、情報処理装置の印刷サービスがサポートする属性という意味である。印刷サービスとは、例えば、ＯＳ標準のプリントサービスや所定の印刷規格に従った印刷サービスなどがあげられる。本実施形態の印刷サービスは、所定のＯＳ標準として定義された印刷設定を受け付けるとともに、その印刷設定に基づき印刷データを生成する。そしてその印刷データを印刷装置へ送信する。“ｓｔｄ“とマーキングされているのが、所定のＯＳ標準として定義された印刷設定の一例である。印刷データは所定のＰＤＬ、Ｐｏｓｔ  Ｓｃｒｉｐｔ，  ＰＤＦ、ラスタイメージデータおよびこれらの圧縮データなどがあげられる。
【００３６】
図６に印刷装置と情報処理装置のプリセットを含むメッセージの例を示す。
【００３７】
図６−１は印刷装置が情報処理装置に通知する印刷装置の能力情報である。
【００３８】
６１０が印刷装置の能力情報の通知メッセージであり、その中でも６１１で示す部分がプリンタに登録されているプリセットを示している。図の例では６１２が見積書印刷用プリセット、６１４がカタログ印刷用のプリセット、６１６が図面印刷用のプリセットである。見積書のプリセット（６１２）はベンダー拡張属性としての針なし綴じ設定６１３を包含している。カタログのプリセット（６１４）はＩＰＰで定義された標準属性ではあるが、情報処理装置が印刷設定画面においてベンダー拡張の設定値、右２箇所の針綴じ（５１５）を包含している。図面用のプリセット（６１６）は情報処理装置がプリセットに含まれる標準属性である。プリンタにより能力通知される情報には、プリンタのプリセットが複数含まれうる。そして、プリセットは、１または複数の印刷設定を含んでいる。
【００３９】
図６−２は情報処理装置が印刷装置に送信するジョブチケットの情報の例である。
【００４０】
６２１はプリセット６１２を適用した印刷ジョブ（針なし綴じのベンダー拡張属性６３１を含む）のプリントジョブの例である。
【００４１】
６２３はプリセット６１４を適用した印刷ジョブ（右２か所の針綴じの標準拡張６２４を含む）のプリントジョブの例である。
【００４２】
６２５はプリセット６１６を適用した印刷ジョブ（左２か所の針綴じの標準属性６２６を含む）のプリントジョブの例である。
【００４３】
６２１は情報処理装置がサポートしていない属性および属性値を含み、６２３は情報処理装置がサポートしていない属性値を含むため、プリセットを適用後にユーザーが印刷設定を変更すると、元のプリセットに含まれる属性とコンフリクトを起こす可能性がある。６２１のコンフリクト例が６３１、６２３のコンフリクト例が６４１である。６３１ではベンダー拡張の針なし綴じ（６３２）と印刷設定画面で追加可能な標準属性の針綴じ（６３３）が競合しており、６４１では標準拡張の針綴じ（６４２）と印刷設定画面で追加可能な標準属性の針綴じ（６４３）が競合することになる。また、それぞれのプリセットには他の印刷設定、例えば、両面または片面を示す設定その他の設定が含まれてもよいし、含まれなくてもよい。
【００４４】
このようにＩＰＰ属性のベンダー拡張属性や標準属性であっても次の問題がある。すなわち、ＩＰＰクライアントがサポートしていない拡張を含むプリセットの場合、情報処理装置上の印刷設定画面でユーザーが設定変更を行う。すると、ユーザーが行った設定とプリセットのオリジナル設定の両方が印刷ジョブに反映され、競合設定となることが問題になる。本実施形態では６３１や６４１のようなジョブチケットが発生させないことを目的とする。
【００４５】
図７は情報処理装置の印刷設定画面の例である。
【００４６】
７１０は印刷設定画面で、印刷装置からの能力通知に沿って印刷設定項目を表示したものである。印刷設定項目は各プリンタからの能力通知によって異なるため、７１１に示す選択プリンタを画面７２０のプリンタ選択リスト７２１から切り替えた場合は、印刷設定画面７１０に示される設定項目も変化する。７１２には７３０のプリセット選択リスト（７３１）で選択されたプリセットが表示される。プリセットを適用する、あるいは切り替える場合は画面７３０のプリセット選択リストから適用するプリセットを選択する。７３０のプリセット選択リスト（７３１）にはプリンタから通知されたプリセットがリスト表示される。プリセット適用時に設定変更に制限が発生する場合は「！」が表示される。「！」の表示はプリセット解析部（３１５）の判定結果に基づき行われる。プリセット解析部（３１５）における処理は図９の９１０４、９２００にて説明する。
【００４７】
プリセットを適用すると印刷設定画面７１０の表示内容に反映される。また、プリセットに情報処理装置がサポートしない属性や属性値が含まれる場合は、設定項目の一部、あるいは全てが変更不可能になる。変更不可能な項目には「鍵」マークが表示され、設定値はグレー表示される。７４１は設定項目の一部、Ｓｔａｐｌｅ（針綴じ）が変更不可となる例である。７４２は設定項目全てが変更不可となる例である。印刷設定画面７１０の項目の制限は、印刷画面制御部（３１１）のプリセット処理部（３１７）により行われる。それぞれの処理例は９１０８、９３００、９４００にて説明する。変更不可の一例としては、競合した設定の入力は設定画面上できるが、変更後の印刷設定を印刷装置側へ送信させない処理、若しくは送信させるがその設定で印刷実行させない処理も含む。
【００４８】
図１１の１１００は、本実施例に係る印刷装置１０１のハードウェア構成を説明するブロック図である。印刷装置１０１はシートに画像を印刷する印刷機能を有する。本実施例では印刷装置を例に説明するが、印刷装置にスキャナやＦＡＸ機能を含むＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置であってもよい。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０１を含む制御部１１００は、印刷装置１１０全体の動作を制御する。ＣＰＵ１１０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１０２又はストレージ１１０４に記憶されたプログラムをＲＡＭ１１０３に展開し、それを実行して印刷制御や読取制御などの各種制御を行う。ＲＯＭ１１０２は、ＣＰＵ１１０１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０３は、ＣＰＵ１１０１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１０４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施例ではストレージ１１０４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００４９】
尚、本実施例に係る印刷装置１０１では、１つのＣＰＵ１１０１が１つのメモリ（ＲＡＭ１１０３）を用いて図８のフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００５０】
操作部インタフェース（Ｉ／Ｆ）１１０６は、操作部１１０７と制御部１１００とを接続する。操作部１１０６には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられ、情報を表示する表示部や、ユーザーの指示を受け付ける受付部として機能する。印刷部Ｉ／Ｆ１１０８は、印刷部（プリンタエンジン）１１０９と制御部１１００とを接続する。情報処理装置から受信した印刷ジョブを解析して生成された画像データは、印刷部Ｉ／Ｆ１１０８を介して制御部１１００から印刷部１１０９に転送される。印刷部１１０９は制御部１１００を介して制御コマンド及び印刷すべき印刷ジョブを受信し、その印刷ジョブに基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。尚、印刷部１１０９の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部１１０９は、通信部Ｉ／Ｆ１１１２を介してＬＡＮ１００に接続される。
【００５１】
画像処理部１１０５は、通信部Ｉ／Ｆ１１１２を介して受信した印刷ジョブを展開して印刷に用いる画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また画像処理部１１０５は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理を行うこともできる。尚、本実施例では、画像処理部１１０５がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、印刷装置１０１が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとＣＰＵ１１０１とが協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ１１０１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００５２】
シート処理部Ｉ／Ｆ１１１０は、制御部１１００とシート処理部１１１１とを接続する。シート処理部１１１１は、制御部１１００から制御コマンドを受信し、その制御コマンドに従って印刷部１１０９により印刷されたシートに後処理を施す。
【００５３】
図８は印刷装置１０１の操作部パネル１１０７で行うプリセット登録の例を示す処理フローチャートである。図８に示す各動作（ステップ）は、次のように実現する。ＣＰＵ１１０１がＲＯＭ１１０２又はストレージ１１０４に記憶されたプログラムをＲＡＭ１１０３に読み出し、実行することにより各処理は実行される。
【００５４】
Ｓ８００１でＣＰＵ１１０１が印刷装置１０１の操作部パネル１１０７に表示されるプリセット追加ボタン（非図示）を押下されたことを検知する。すると、プリセット追加処理を開始する。ＣＰＵ１１０２は、操作部パネル１１０７へプリセット設定入力画面（非図示）を表示する。
【００５５】
Ｓ８００２でユーザーからのプリセット名称をＣＰＵ１１０１は受け付ける。
【００５６】
Ｓ８００３でユーザーからのプリセットの部数を、入力をＣＰＵ１１０１は受け付ける。
【００５７】
Ｓ８００４でのプリセットのカラーモードのユーザからの選択をＣＰＵ１１０１は受け付ける。
【００５８】
Ｓ８００５でプリセットの両面印刷の設定のユーザからの選択をＣＰＵ１１０１は受け付ける。
【００５９】
Ｓ８００６でプリセットのＮｕｐ設定のユーザの選択をＣＰＵ１１０１は受け付ける。
【００６０】
Ｓ８００７でユーザーは登録プリセットの綴じ処理を選択する。Ｓ８００７で針綴じが選択された場合Ｓ８００８へ進む。Ｓ８００７で針無し綴じが選択された場合Ｓ８００９へ進む。
【００６１】
Ｓ８００８で針綴じの綴じ位置の選択をＣＰＵ１１０１は受け付ける。
【００６２】
Ｓ８００９でユーザーは針無し綴じの綴じ位置の選択をＣＰＵ１１０１は受け付ける。
【００６３】
Ｓ８０１０でプリセット保存ボタン（非図示）を押下されたことをＣＰＵ１１０１が検知するとＳ８０１１へ進む。
【００６４】
Ｓ８０１１でＣＰＵ１１０１は入力された内容のプリセットをストレージ１１０４へ保存し処理を終了する。
【００６５】
本実施例では、印刷装置１０１の操作部パネル１１０７でプリセット登録を行うとしているが、印刷装置の１０１の内臓Ｗｅｂサービスに対して情報処理装置（１０３、１０４）内のブラウザがプリセット登録を行う構成としても良い。
【００６６】
図９は情報処理装置が印刷プリセットを取得し、印刷画面に選択肢として表示するフローチャート、および、ユーザーによりプリセットが選択されたことを検知して設定画面の設定値を変更するフローチャートである。図９のフローチャートに示す各動作（ステップ）は、ＣＰＵ２０１がＲＯＭ２０４又はストレージ２０３に記憶されたプログラムをＲＡＭ２０２に読み出し、実行する。これにより、図９の各処理が実行される。ただし、各動作を引き起こす主体となる制御プログラムを明確に示すため、各プログラムに基づく機能を主体として各動作を記載するものとする。
【００６７】
Ｓ９１０１において、印刷画面制御部（３１１）はアプリケーション（３０１）からの印刷要求を受け付け、印刷設定画面を表示する。Ｓ９１０２において、印刷画面制御部（３１１）は、出力先プリンタを選択するユーザー操作を受け付けたことを検知すると、プリンタ選択リストを印刷設定画面内に表示する。Ｓ９１０３において、印刷制御部（３１３）は、出力先プリンタを選択するユーザー操作を受け付けると、プリンタ情報管理部（３０４）と連携して当該選択されたプリンタの能力情報、およびプリセット情報を取得する。Ｓ９１０４において、プリセット解析部（３１５）は、取得したプリセットの解析とプリセット保存部（３１６）への保存を行う。Ｓ９１０４に示す解析・保存処理の詳細はフローチャート９２００にて述べる。Ｓ９１０５において、プリセット解析部は、プリセットの解析が完了したか否かを判断する。最終のプリセットまで解析を終えた場合は、処理をＳ９１０６に進め、解析を終えていない場合は、Ｓ９１０４に戻り、プリセットの解析を行う。Ｓ９１０６において、設定画面制御部（３１１）は、プリセット保存部（３１６）から出力先プリンタに対応するプリセット情報を受け取り、リスト化して設定画面上に表示する。Ｓ９１０７において、設定画面制御部（３１１）は、設定画面を介してリストから１つのプリセットを選択するユーザー操作を受け付けたことを検知する。すると、Ｓ９１０８で、プリセットに含まれる設定内容をプリセット解析部（３１５）で行い、解析結果を印刷設定画面に反映する。Ｓ９１０８に示すプリセットの印刷画面への反映の詳細はフローチャート９３００、９４００にて述べる。上記の印刷設定画面は、タッチパネル２０６に表示してもよい。
【００６８】
フローチャート９２００はプリセット解析部（３１５）がＳ９１０４にて行う解析・保存処理を詳細化したものである。
【００６９】
Ｓ９２０１において、プリセット解析部（３１５）は、解析対象のプリセットに部数設定が含まれるか判別する。プリセットに部数設定が含まれる場合、設定値がサポート範囲内か検証する。設定値がサポート範囲内であればＳ９２０２へ進み、範囲外であればＳ９２０６に進む。なお、本処理で「サポート範囲内かどうか」とは、情報処理装置内の印刷サービスがサポートするかどうかという意味である。情報処理装置内の印刷サービスは、ＯＳ印刷フレームワーク３０２に相当する。プリセット解析部は、例えば図５の５０３のうちｓｔｄと示されている設定の属性を記憶している。つまり、プリセットの設定の中に例えば図５の５０３のうちｓｔｄと示されている設定の属性のみが含まれていれば設定値がサポート範囲内であると判断する。つまり、プリセットの設定の中に例えば図５の５０３のうちｓｔｄと示されている設定の属性以外の属性の設定が含まれていれば設定値がサポート範囲外であると判断するよい。以下のサポート範囲外か否かの判断処理は同様に行う。図５の５０３のうちｓｔｄと示されている設定の属性以外の属性は、ベンダー拡張属性であると考えられる。
【００７０】
Ｓ９２０２において、プリセット解析部（３１５）は、解析対象のプリセットにカラーモード設定が含まれるか判別する。プリセットにカラーモード設定が含まれる場合、カラーモード設定値がサポート範囲内か検証する。カラーモード設定値がサポート範囲内であればＳ９２０３へ進み、範囲外であればＳ９２０６に進む。
【００７１】
Ｓ９２０３において、プリセット解析部（３１５）は、解析対象のプリセットに両面設定が含まれるか判別する。プリセットに設定値として両面設定が含まれる場合、両面設定値がサポート範囲内か検証する。両面設定値がサポート範囲内であればＳ９２０４へ進み、範囲外であればＳ９２０６に進む。
【００７２】
Ｓ９２０４において、プリセット解析部（３１５）は、解析対象のプリセットにステイプル属性の設定が含まれるか判別する。プリセットにステイプル設定が含まれる場合、ステイプル設定値がサポートの範囲内か検証する。ステイプル設定値がサポート範囲内であればＳ９２０５へ進み、範囲外であればＳ９２０６に進む。
【００７３】
Ｓ９２０５において、プリセット解析部（３１５）は、解析対象のプリセットに情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）を含んでいないか判別する。プリセットに情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）を含む場合Ｓ９２０６へ進む。プリセットに情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）を含んでいない場合、Ｓ９２０７へ進む。
【００７４】
Ｓ９２０６では、印刷設定変更に制限があること示す制限フラグを有効にし、Ｓ９２０７へ進む。
【００７５】
Ｓ９２０７で、プリセット解析部（３１５）は、印刷装置１０１から取得したプリセットおよび解析結果（制限フラグ）をセットにし、プリセット保存部（３１６）に保存する。解析結果はプリセット選択リスト（７３１）表示時に参照される。
【００７６】
上述したように、ステイプル設定、カラーモード設定、部数設定の項目ごとに、サポート外の設定を含むかを判断する。そして、下記の処理で、サポート外と判断された設定項目を変更不可とする。
【００７７】
フローチャート９３００、９４００は設定画面制御部（３１１）が印刷設定画面を表示する際に行うＳ９１０８の処理を詳細化したものである。フローチャート９３００、９４００のいずれかを実行することで、印刷設定画面の設定項目の一部、または、全部を変更不可とすることが可能となる。
【００７８】
フローチャート９３００印刷設定画面の設定項目ごとにサポート範囲外の値か検証し、サポート範囲外の値を検知した設定項目を変更不可とする例（７４１）である。設定画面制御部（３１１）は、選択されたプリセットの設定内容に関する解析結果をプリセット解析部（３１５）から受け取る。プリセット解析部（３１５）は選択されたプリセットをプリセット保存部（３１６）から読み出し、設定内容の解析を行う。
【００７９】
Ｓ９３０１において、設定画面制御部（３１１）は、プリセット解析部（３１５）から部数設定に関する解析結果を受け取る。プリセットの部数設定がサポート範囲内の値である場合Ｓ９３０２へ進み、サポート範囲外の値である場合はＳ９３０３へ進む。
【００８０】
Ｓ９３０２で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面の部数設定項目にプリセット設定値を反映する。
【００８１】
Ｓ９３０３で、設定画面制御部（３１１）は、部数設定項目を変更不可能の状態にする。
【００８２】
Ｓ９３０４において、設定画面制御部（３１１）は、プリセット解析部（３１５）からカラーモード設定に関する解析結果を受け取る。プリセットのカラーモード設定がサポート範囲内の値である場合Ｓ９３０５へ進み、サポート範囲外の値である場合はＳ９３０６へ進む。
【００８３】
Ｓ９３０５で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面のカラーモード設定項目にプリセット設定値を反映する。
【００８４】
Ｓ９３０６で、設定画面制御部（３１１）は、カラーモード設定項目を変更不可能の状態にする。
【００８５】
Ｓ９３０７において、設定画面制御部（３１１）は、プリセット解析部（３１５）から両面設定に関する解析結果を受け取る。プリセットの両面設定がサポート範囲内の値である場合Ｓ９３０８へ進み、サポート範囲外の値である場合はＳ９３０９へ進む。
【００８６】
Ｓ９３０８で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面の両面設定項目にプリセット設定値を反映する。
【００８７】
Ｓ９３０９で、設定画面制御部（３１１）は、両面設定項目を変更不可能の状態にする。
【００８８】
Ｓ９３１０において、設定画面制御部（３１１）は、プリセット解析部（３１５）からステイプル設定に関する解析結果を受け取る。プリセットのステイプル設定がサポート範囲内の値である場合Ｓ９３１１へ進み、サポート範囲外の値である場合はＳ９３１２へ進む。
【００８９】
Ｓ９３１１で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面のステイプル設定項目にプリセット設定値を反映する。
【００９０】
Ｓ９３１２で、設定画面制御部（３１１）は、両面設定項目を変更不可能の状態にする。
【００９１】
Ｓ９３１３において、設定画面制御部（３１１）は、プリセット解析部（３１５）からプリセットに情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）が含まれていないかに関する解析結果を受け取る。ベンダー拡張属性が含まれていない場合処理を終了する。ベンダー拡張属性が含まれている場合はＳ９３１４へ進む。
【００９２】
Ｓ９３１４で、設定画面制御部（３１１）は、全ての設定項目を変更不可能の状態にし、処理を終了する。
【００９３】
フローチャート９４００は、プリセットにサポート範囲外の属性、設定値を１つでも検出した場合、印刷設定画面の設定項目の全てを変更不可とする例（７４２）である。設定画面制御部（３１１）は、選択されたプリセットの設定内容に関する解析結果をプリセット解析部（３１５）から受け取る。プリセット解析部（３１５）は選択されたプリセットをプリセット保存部（３１６）から読み出し、設定内容の解析を行う。
【００９４】
Ｓ９４０１において、設定画面制御部（３１１）は、プリセット解析部（３１５）から部数設定に関する解析結果を受け取る。プリセットの部数設定がサポート範囲内の値である場合Ｓ９４０２へ進み、サポート範囲外の値である場合はＳ９４１１へ進む。なお、サポート範囲内、外の判断についてはこれまでの説明と同様である。以下の処理でも同様である。
【００９５】
Ｓ９４０２で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面の部数設定項目にプリセット設定値を反映する。
【００９６】
Ｓ９４０３において、設定画面制御部（３１１）は、プリセット解析部（３１５）からカラーモード設定に関する解析結果を受け取る。プリセットのカラーモード設定がサポート範囲内の値である場合Ｓ９４０４へ進み、サポート範囲外の値である場合はＳ９４１１へ進む。
【００９７】
Ｓ９４０４で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面のカラーモード設定項目にプリセット設定値を反映する。
【００９８】
Ｓ９４０５において、設定画面制御部（３１１）は、プリセット解析部（３１５）から両面設定に関する解析結果を受け取る。プリセットの両面設定がサポート範囲内の値である場合Ｓ９４０６へ進み、サポート範囲外の値である場合はＳ９４１１へ進む。
【００９９】
Ｓ９４０６で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面の両面設定項目にプリセット設定値を反映する。
【０１００】
Ｓ９４０７において、設定画面制御部（３１１）は、プリセット解析部（３１５）からステイプル設定に関する解析結果を受け取る。プリセットのステイプル設定がサポート範囲内の値である場合Ｓ９４０８へ進み、サポート範囲外の値である場合はＳ９４１１へ進む。
【０１０１】
Ｓ９４０８で、設定画面制御部（３１１）は、プリセットで指定された値を印刷設定画面のステイプル設定項目にプリセット設定値を反映する。
【０１０２】
Ｓ９４０９において、設定画面制御部（３１１）は、プリセット解析部（３１５）から情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）をプリセットに情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）が含まれていないか検証する。ベンダー拡張属性が含まれていない場合処理を終了する。ベンダー拡張属性が含まれている場合はＳ９３１４へ進む。
【０１０３】
Ｓ９４０９において、設定画面制御部（３１１）は、プリセット解析部（３１５）からプリセットに情報処理装置側でサポート範囲外の属性（ベンダー拡張属性）が含まれていないかに関する解析結果を受け取る。ベンダー拡張属性が含まれていない場合処理を終了する。ベンダー拡張属性が含まれている場合はＳ９４１１へ進む。
【０１０４】
Ｓ９４１１で、設定画面制御部（３１１）は、全ての設定項目を変更不可能の状態にし、処理を終了する。
【０１０５】
図１０は印刷装置１０１において、プリセット設定を含む印刷ジョブを受信したときの処理フローである。図１０に示す各動作（ステップ）は、ＣＰＵ１１０１がＲＯＭ１１０２又はストレージ１１０４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１０３に読み出し、実行することにより実現される。
【０１０６】
Ｓ１００１で、印刷装置１０１は通信部Ｉ／Ｆ１１１２を介して印刷ジョブを受信する。
【０１０７】
Ｓ１００２で、Ｓ１００１で印刷ジョブを受信したことを検知すると、ＣＰＵ１１０１は、ＲＡＭ１１０３に管理されるジョブリストに受信データを登録する。
【０１０８】
Ｓ１００３〜１００６で、ＣＰＵ１１０１は、ＩＰＰのジョブ属性・ドキュメント属性を順に参照し、ＲＡＭ１１０３上の内部処理変数にマッピングする。Ｓ１００３ではカラーモード設定を、Ｓ１００４では両面印刷の設定を、Ｓ１００５ではＮｕｐレイアウトの設定を、Ｓ１００６では針綴じ、あるいは針無し綴じの綴じ設定を反映する。
【０１０９】
Ｓ１００７で、ＣＰＵ１１０１は、属性間で制御上の矛盾を検証する。属性値の矛盾がなく処理可能な場合、Ｓ１００８〜Ｓ１０１０のＰＤＬ解析・ＲＩＰ・印刷処理を各ページ分繰り返し、処理を終了する。
【０１１０】
Ｓ１００７で、属性値に矛盾があると判定した場合、Ｓ１０１１で操作部パネル１１０７へエラーを表示し、ジョブを終了する。エラー表示には、矛盾の内容や矛盾が生じていると判断した理由を含ませてもよい。
【０１１１】
印刷に関する設定がなされた印刷データを送信する印刷サービスを実行する情報処理装置の一例として１０３、１０４を説明した。
【０１１２】
印刷に関する設定を複数含む複合設定を画像形成装置から受信する受信手段の一例が２０６である。複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートしない設定を変更させることなく保持する保持手段の一例が、ストレージである。複合設定に含まれる印刷に関する設定のうち、前記印刷サービスがサポートする設定に対する変更指示が可能とする設定画面を表示する表示手段の一例が２０６７である。
【０１１３】
前記設定画面を介した指示に応じて設定された印刷に関する設定と、前記保持手段が保持する印刷に関する設定とを前記画像形成装置に対して送信する送信手段の一例は２０６である。２０７が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていない印刷に関する設定を含まなければ、２０７が受信した印刷に関する設定に関連する表示を含む設定画面をタッチパネル２０６は表示する。２０６は、表示手段の一例である。設定画面に対する指示に応じて前記設定の変更を可能にするよう前記２０６をＣＰＵ２０１が制御する。
【０１１４】
２０７が受信した印刷に関する設定情報が、印刷サービスがサポートしていない印刷に関する設定を含めば、当該印刷に関する設定に応じた設定項目の変更ができない前記設定画面を２０６に表示させる。ＣＰＵ２０１は制御手段の一例であり２０６を制御する。
【０１１５】
２０７が受信した印刷に関する設定情報が、印刷サービスがサポートしていない印刷に関する設定を含まなければ、２０７が受信した印刷に関する設定の設定項目の値を変更可能な設定画面を２０６は表示する。また、設定画面に対する指示に応じて前記設定項目の設定値の変更を可能にするよう２０６を制御する。設定画面の一例は、図７に記載されている。設定画面に対する指示に応じて前記設定項目の設定値の変更を可能にする意味としては、当該画面から別の設定画面を呼び出して設定させる形態を含む。
【０１１６】
２０７が受信した印刷に関する設定情報が、印刷サービスがサポートしていない印刷に関する設定を含めば、当該印刷に関する設定に応じた設定項目をグレーアウト若しくは表示しない状態になる。グレーアウトのほか、鍵マークを付けることでロックすることも考えられる。
【０１１７】
２０６が受信した印刷に関する設定情報は、フィニッシング、カラーモード、部数指定に関する情報のうち少なくとも一つを含む。もちろん、これらの組み合わせを含んでもよい。
【０１１８】
２０６が受信した印刷に関する設定情報が、印刷サービスがサポートしていない印刷に関する設定を含めば、フィニッシング、カラーモード、部数指定の少なくともひとつに対応する設定項目の少なくとも一部を次のようにする。フィニッシングであれば、例えばステイプルのみ変更をできない状態とし、ステイプル以外のフィニッシング設定項目は変更できる状態とすることは考えられる。設定項目をグレーアウト若しくは表示しない状態の前記設定画面を２０７に表示させる。なお、印刷サービスがサポートする印刷に関する設定のすべてを表示しなくてもよい。例えば、印刷サービスが設定Ａ，Ｂ，Ｃをサポートしている際でも、Ａのみを表示してもよい。
【０１１９】
２０６が受信した印刷に関する設定情報は、ステイプル指定に関する情報を含んでいるとする。そして、２０６が受信した印刷に関する設定情報が、前記印刷サービスがサポートしていないステイプル設定の引数を含めば、ステイプル指定に対応する設定項目をグレーアウト若しくは表示しない状態の設定画面を２０７に表示させる。
【０１２０】
印刷サービスがサポートしていない印刷に関する設定は、標準ＯＳにおける印刷サービスがサポートしていない設定であってもよい。
【０１２１】
上述のように制御することで、プリセットを適用後にユーザーが印刷設定変更を制限することが可能となり、印刷設定のコンフリクトを防ぐことが可能となる。これにより、ＩＰＰ−Ｐｒｅｓｅｔｓに期待される２つの役割（複数項目の一括設定手段の提供、および拡張設定を含むお気に入り設定手段の提供）を可能な限り両立させるためのホスト端末（ＩＰＰ−Ｃｌｉｅｎｔ）のコンフリクト回避が可能になる。
【０１２２】
すなわち、印刷装置が提供するＰｒｅｓｅｔｓ情報に拡張情報を含める場合、ホスト側のＰｒｅｓｅｔｓ編集を不可とすることで印刷ジョブの設定におけるコンフリクトの発生を防止する。そして、Ｐｒｅｓｅｔｓ内に拡張情報が含まれない場合は、ホスト側のＰｒｅｓｅｔｓ編集を可とし、ユーザーにＰｒｅｓｅｔｓの一部変更手段を提供する。
【０１２３】
これにより、１）Ｐｒｅｓｅｔｓの簡易設定の適用とユーザーによる部分変更、および２）Ｐｒｅｓｅｔｓによる拡張情報の適用、をＩＰＰにおいて両立できるという効果がある。
【図１】
2020191018.tif 000003
【図２】
2020191018.tif 000004
【図３】
2020191018.tif 000005
【図４】
2020191018.tif 000006
【図５】
2020191018.tif 000007
【図６−１】
2020191018.tif 000008
【図６−２】
2020191018.tif 000009
【図７】
2020191018.tif 000010
【図８】
2020191018.tif 000011
【図９】
2020191018.tif 000012
【図１０】
2020191018.tif 000013
【図１１】
2020191018.tif 000014