(57)【要約】【課題】個々の印刷装置を使用するために設計されたプリンタドライバで提供できていた機能であっても、汎用のプリントサービスを介してプリンタを利用する場合には、その機能を使用できない場合がある。【解決手段】印刷に関する設定情報を登録しておき、情報処理装置からの取得要求に応答して、前記登録されている設定情報の識別情報を情報処理装置に送信する。そして、その識別情報を含む印刷ジョブを情報処理装置から受信すると、当該印刷ジョブの印刷設定に、その識別情報に対応する設定情報を反映させて印刷する。【選択図】  図１０
2019006099.tif 000002
【特許請求の範囲】
【請求項１】
印刷に関する設定情報を登録する登録手段と、
情報処理装置からの取得要求に応答して、前記登録手段に登録されている前記設定情報の識別情報を前記情報処理装置に送信する送信手段と、
前記識別情報を含む印刷ジョブを前記情報処理装置から受信すると、当該印刷ジョブの印刷設定に、前記識別情報に対応する設定情報を反映させて印刷する印刷制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記登録手段は、前記設定情報を登録したユーザの識別情報を登録し、
前記送信手段は、前記取得要求に含まれるユーザの識別情報に対応する、前記登録手段に登録されている前記設定情報の識別情報を前記情報処理装置に送信することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記送信手段は更に、前記印刷装置の能力情報も送信することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記設定情報は、印刷処理に関する設定情報と、印刷されたシートに対する後処理に関する設定情報を含むことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。    
【請求項５】
前記印刷処理に関する設定情報は、カラー、モノクロ、集約印刷、印刷面の設定情報を含むことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記後処理に関する設定情報は、綴じの有無と種類、パンチの有無と穴の数、折りの有無と種類の少なくともいずれかを含むことを特徴とする請求項４又は５に記載の印刷装置。
【請求項７】
情報処理装置と印刷装置とを含む印刷システムであって、
前記印刷装置は、
印刷に関する設定情報を登録する登録手段と、
情報処理装置からの取得要求に応答して、前記登録手段に登録されている前記設定情報の識別情報を前記情報処理装置に送信する第１送信手段と、
前記識別情報を含む印刷ジョブを前記情報処理装置から受信すると、当該印刷ジョブの印刷設定に、前記識別情報に対応する設定情報を反映させて印刷する印刷制御手段と、を有し、
前記情報処理装置は、
ログインしたユーザの識別情報に対応する前記設定情報の前記取得要求を前記印刷装置に送信する要求手段と、
前記要求手段による要求に応答して前記印刷装置から受信した前記設定情報の識別情報を含む印刷ジョブを前記印刷装置に送信する第２送信手段と、
を有することを特徴とする印刷システム。
【請求項８】
前記情報処理装置は、
前記要求手段による要求に応答して前記印刷装置から受信した前記設定情報の識別情報の一覧を表示する表示手段を、更に有し、
前記第２送信手段は、前記表示手段により表示された前記設定情報の識別情報の一覧から前記ユーザにより選択された前記設定情報の識別情報を含む印刷ジョブを前記印刷装置に送信することを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記情報処理装置は、
印刷装置を探索する探索手段を、更に有し、
前記要求手段は、前記探索手段により探索された印刷装置に対して、前記情報処理装置にログインしたユーザの識別情報に対応する前記設定情報の前記取得要求を送信することを特徴とする請求項７又は８に記載の印刷システム。
【請求項１０】
印刷装置に印刷ジョブを送信して印刷させる情報処理装置であって、
ログインしたユーザの識別情報に対応する、印刷に関する設定情報の取得要求を前記印刷装置に送信する要求手段と、
前記要求手段による要求に応答して前記印刷装置から受信した前記設定情報の識別情報を含む印刷ジョブを前記印刷装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項１１】
前記要求手段による要求に応答して前記印刷装置から受信した前記設定情報の識別情報の一覧を表示する表示手段を、更に有し、
前記送信手段は、前記表示手段により表示された前記設定情報の識別情報の一覧から前記ユーザにより選択された前記設定情報の識別情報を含む印刷ジョブを前記印刷装置に送信することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
印刷装置を探索する探索手段を、更に有し、
前記要求手段は、前記探索手段により探索された印刷装置に対して、前記情報処理装置にログインしたユーザの識別情報に対応する前記設定情報の前記取得要求を送信することを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
印刷装置を制御する制御方法であって、
印刷に関する設定情報を登録する登録工程と、
情報処理装置からの取得要求に応答して、前記登録工程で登録されている前記設定情報の識別情報を前記情報処理装置に送信する送信工程と、
前記識別情報を含む印刷ジョブを前記情報処理装置から受信すると、当該印刷ジョブの印刷設定に、前記識別情報に対応する設定情報を反映させて印刷する印刷制御工程と、
を有することを特徴とする制御方法。
【請求項１４】
印刷装置に印刷ジョブを送信して印刷させる情報処理装置を制御する制御方法であって、
ログインしたユーザの識別情報に対応する、印刷に関する設定情報の取得要求を前記印刷装置に送信する要求工程と、
前記要求工程による要求に応答して前記印刷装置から受信した前記設定情報の識別情報を含む印刷ジョブを前記印刷装置に送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至６のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項１０乃至１２のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置と情報処理装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ネットワークに接続され、ネットワークを介して情報処理装置から印刷データを受信して印刷を行う印刷装置がある。また情報処理装置において、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を使用して、印刷装置に送信する印刷データを生成することが従来から知られている。
【０００３】
また近年、情報処理装置において、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を介さずに印刷データを生成することが知られている。例えば、情報処理装置のオペレーティングシステム（ＯＳ）の機能として提供される汎用のプリントサービスやクラウド上のプリントサーバなどが提供する汎用のプリントサービスによって印刷データを生成して印刷装置に送信することも行われている。このような汎用のプリントサービスでは、印刷装置に印刷データを送信して印刷を実行させるためのネットワークプロトコル（ＩＰＰ：Ｉｎｔｅｒｎｅｔ Ｐｒｉｎｔｉｎｇ Ｐｒｏｔｏｃｏｌ）が実装されており、このプロトコルに従って印刷装置と情報処理装置とが通信を行うことで印刷処理を実現している。
【０００４】
例えば特許文献１には、携帯型通信端末装置の画面で画像を選択して印刷を指示すると近くにあるＭＦＰをＮＦＣ通信で検索し、検索したＭＦＰの一覧を表示する。そして選択されたＭＦＰからのプロトコル情報に基づいて画像データの送信に適したプロトコルを選択して印刷用の画像データを送信することが記載されている。
【０００５】
ＩＰＰなどの規格に準拠して汎用のプリントサービスを提供するプリントサーバや情報処理装置は、様々な種類の印刷装置に対応することが望まれる。そのため、印刷装置ごとに異なる機能や仕様に対応するため、汎用のプリントサービスを利用する情報処理装置が印刷装置の構成情報を管理する必要がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１８７５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
情報処理装置がＩＰＰなどの汎用のプリントサービスによって印刷データを生成する場合、印刷装置の構成情報に基づいて印刷データを生成する。しかしながら、汎用のプリントサービスでは、様々な印刷装置に対応するために、種類の異なるプリンタ間で共通化された印刷ジョブの設定画面で印刷設定を行う。このため、必ずしもユーザが使用したい印刷設定を行えるとは限らない。特にプリンタのベンダーが個別に提供するフィニッシング処理（例えば、地域毎の独自色のあるパンチャー規格や折り処理の規格、特殊な綴じ処理の規格）等は、汎用のプリントサービスが提供する印刷設定画面から設定できない場合がある。従って、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）でユーザに提供できていた機能であっても、汎用のプリントサービスを介してプリンタを利用する場合には、その機能を使用できない可能性がある。また、従来プリンタドライバなどで提供されていた定型業務で使用するお気に入りの印刷設定などの機能についても、汎用のプリントサービスを介してプリンタを利用する場合には、その機能を使用できない可能性がある。
【０００８】
本発明の目的は、上記従来技術の課題の少なくとも１つを解決することにある。
【０００９】
本発明の目的は、汎用のプリントサービスを介して印刷させる場合の利便性を高める仕組みを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷に関する設定情報を登録する登録手段と、
情報処理装置からの取得要求に応答して、前記登録手段に登録されている前記設定情報の識別情報を前記情報処理装置に送信する送信手段と、
前記識別情報を含む印刷ジョブを前記情報処理装置から受信すると、当該印刷ジョブの印刷設定に、前記識別情報に対応する設定情報を反映させて印刷する印刷制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置から汎用のプリントサービスを介して印刷させる場合でも、複雑な設定情報を適用した印刷物を得ることができるという効果がある。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る印刷システムの構成を説明する図。
【図２】実施形態１に係るＭＦＰのハードウェア構成を説明するブロック図。
【図３】本実施形態１に係るＭＦＰのソフトウェア構成を説明する機能ブロック図。
【図４】本実施形態１に係る印刷システムにおいて、情報処理装置からＭＦＰに印刷させるときの処理手順を説明するシーケンス図。
【図５】実施形態１に係るＭＦＰの印刷プリセット保存部が保存する印刷プリセットの管理テーブルの具体例を説明する図。
【図６】実施形態１に係る情報処理装置とＭＦＰとの間のプリンタの能力情報、及び印刷プリセットの識別子に関する情報の取得要求と、その応答例を説明する図。
【図７Ａ】実施形態１に係るＭＦＰで印刷プリセットを登録するときのＵＩ画面例を示す図。
【図７Ｂ】実施形態１に係るＭＦＰで印刷プリセットを登録するときのＵＩ画面例を示す図。
【図８】図７Ａ，図７ＢのＵＩ画面を操作して情報処理装置のユーザがＭＦＰに入力した印刷プリセットを保存するＭＦＰの処理を説明するフローチャート。
【図９】実施形態１に係る情報処理装置で表示される印刷設定画面の一例を示す図。
【図１０】実施形態１に係るＭＦＰが印刷ジョブを受信して印刷する処理を説明するフローチャート。
【図１１】図１０のＳ１００６の印刷プリセットを印刷データに反映する処理を説明するフローチャート。
【図１２】実施形態２に係る情報処理装置で表示される印刷設定画面の一例を示す図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
図１は、本発明の実施形態１に係る印刷システムの構成を説明する図である。
【００１６】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。実施形態１では印刷装置の一例として、スキャン機能、印刷機能、ファクシミリの送受信機能、ボックス機能などを有するＭＦＰ１０１を例に説明する。また情報処理装置の一例として、タブレットやスマートフォンなどの携帯端末１０３，１０４を例に説明する。尚、以下の説明では、タブレット１０３とスマートフォン１０４などを総称して情報処理装置と呼ぶ。この情報処理装置は、ＡＰ１０２を介してＬＡＮ１００上のＭＦＰ１０１と互いに通信することができる。尚、実施形態１では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。 
まずＭＦＰ１０１について説明する。このＭＦＰ１０１は、原稿上の画像を読み取る読取機能、シート（記録媒体）に画像を印刷する印刷機能を有する。ＭＦＰ１０１は、ネットワークを介して受信した印刷データに基づく印刷処理を実行できる。
【００１７】
図２は、実施形態１に係るＭＦＰ１０１のハードウェア構成を説明するブロック図である。
【００１８】
ＭＦＰ１０１はシート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。他にもＭＦＰ１０１は、画像を外部の情報処理装置に送信するファイル送信機能などを有している。尚、実施形態１では印刷装置の一例としてＭＦＰ１０１を例に説明するが、これに限定されるものではない。例えば、読取機能を有さないＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置であってもよい。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２又はストレージ２１４に記憶されたプログラムをＲＡＭ２１３に展開し、それを実行して印刷制御や読取制御などの各種制御を行う。ＲＯＭ２１２は、ＣＰＵ２１１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３は、ＣＰＵ２１１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ２１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施形態１ではストレージ２１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００２０】
尚、実施形態１に係るＭＦＰ１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２１】
操作部インタフェース（Ｉ／Ｆ）２１５は、操作部２１６と制御部２１０とを接続する。操作部２１６には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられ、情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。読取部Ｉ／Ｆ２１７は、読取部（スキャナ）２１８と制御部２１０とを接続する。読取部２１８は原稿を読み取って画像データを生成する。尚、生成された画像データは、ストレージ２１４又はＲＡＭ２１３に格納される。また読取部２１８によって生成された画像データは、情報処理装置に送信されたり、シートへの画像の印刷に用いられたりする。印刷部Ｉ／Ｆ２１９は、印刷部（プリンタエンジン）２２０と制御部２１０とを接続する。情報処理装置から受信した印刷ジョブを解析して生成された画像データは、印刷部Ｉ／Ｆ２１９を介して制御部２１０から印刷部２２０に転送される。印刷部２２０は制御部２１０を介して制御コマンド及び印刷すべき印刷ジョブを受信し、その印刷ジョブに基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。尚、印刷部２２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部２１０は、通信部Ｉ／Ｆ２２３を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ２２３は、ＬＡＮ１００上の情報処理装置に画像データや情報を送信したり、ＬＡＮ１００上の情報処理装置から印刷ジョブや情報を受信する。
【００２２】
画像処理部２２４は、ＬＡＮ１００を介して受信した印刷ジョブを展開して印刷に用いる画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また画像処理部２２４は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理を行うこともできる。尚、実施形態１では、画像処理部２２４がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、ＭＦＰ１０１が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとＣＰＵ２１１とが協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ２１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００２３】
シート処理部Ｉ／Ｆ２２１は、制御部２１０とシート処理部２２２とを接続する。シート処理部２２２は、制御部２１０から制御コマンドを受信し、その制御コマンドに従って印刷部２２０により印刷されたシートに後処理を施す。例えば、複数のシートを揃える、シートにパンチ穴を開ける、複数のシートを綴じる、等の後処理を実行する。実施形態１に係るシート処理部２２２は、２つの方式の綴じ処理を行うことができる。１つは、針を使用してシートを綴じる綴じ処理（以降、針綴じ）であり、この針綴じでは、針を使用して複数のシートを綴じることができる。他方は、針を使用せずにシートを綴じる綴じ処理（以降、針無し綴じ）である。針無し綴じ処理では、特殊な刃をシートに押しつけて複数のシートを圧着することで複数のシートを綴じたり、複数のシート束に穴を空け、折り返して綴じたりする。針なし綴じ処理は、針などの消耗品を必要としないため、消耗材のコストを意識することなく綴じ処理を行うことができる。しかしながら、針なし綴じ処理は、針を使用してシートを綴じる綴じ処理に比べて、綴じることができるシートの上限枚数が少ない（例えば５〜１０枚程度）。シート処理部２２２が備える後処理の機能や後処理の能力は、予め（例えば、ＭＦＰ１０１の起動時など）シート処理部Ｉ／Ｆ２２１を介して制御部２１０に通知され、ストレージ２１４又はＲＡＭ２１３に格納される。
【００２４】
図３は、本実施形態１に係るＭＦＰ１０１のソフトウェア構成を説明する機能ブロック図である。尚、この図３に示す各機能ブロックは、本実施形態１では、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成されるものとする。
【００２５】
ＩＰＰプリントサービス制御部３１５は、印刷プリセット保存部３０４に保存されている印刷プリセットを検索する検索用の識別子と、エンジン制御部３１４から取得するプリンタの構成情報とをまとめて「プリンタ情報」として情報処理装置に通知する。ここで印刷プリセットは、カラーやモノクロ、片面／両面、Ｎ−ｕｐ等の印刷仕様や綴じやパンチ、折りなどの後処理の仕様を含む。また検索用の識別子は、その印刷プリセットをＭＦＰ１０１に登録したユーザの識別子（オーナー識別情報）である。またプリンタの構成情報は、プリンタ（ここではＭＦＰ１０１）の機能情報である。複数人で共有するＭＦＰの場合、印刷プリセットは、そのＭＦＰに多数登録されることになる。そして情報処理装置のプリンタ検索・能力取得要求を受信すると、その要求に含まれる情報処理装置のオーナー識別情報に基づいて、通知する印刷プリセットの識別子を検索する。そして一致する印刷プリセットを、その要求してきた情報処理装置に通知する。オーナー識別情報で抽出した印刷プリセットの通知方法は、ＩＰＰのプリンタの検索・応答プロトコルで実現する。更にＩＰＰプリントサービス制御部３１５は、ネットワークを介して情報処理装置からＩＰＰ規格に基づく印刷ジョブを受信すると、その印刷ジョブを印刷ジョブ生成部３０２に渡す。
【００２６】
ＵＩ制御部３０１は、図７Ａ，図７Ｂを参照して後述する印刷プリセットの登録ＵＩ画面を表示する。そしてユーザがログインした後、そのユーザが、所望の印刷プリセット情報を印刷プリセット保存部３０４に保存したり、その表示、編集、削除等を可能にする。またＵＩ制御部３０１は、処理中の印刷ジョブの状態に関する情報をジョブ制御部３０７から取得し、印刷ジョブの処理状況をＵＩ画面に表示する。印刷ジョブ生成部３０２は、情報処理装置からの印刷ジョブをＩＰＰプリントサービス制御部３１５経由で受信し、データ受信制御部３０５に書き込むと共に、ジョブ制御部３０７に新規ジョブとしてジョブを登録し、印刷処理の開始を要求する。受信した印刷ジョブがＩＰＰの印刷ジョブの場合、印刷ジョブ生成部３０２は、その印刷ジョブに適用する印刷設定情報をモバイルジョブ設定更新部３０３経由でジョブ属性保存部３０８に渡す。またＩＰＰ以外の印刷ジョブのデータは、印刷ジョブ生成部３０２が直接、ジョブ属性保存部３０８に書き込む。
【００２７】
モバイルジョブ設定更新部３０３は、印刷ジョブ生成部３０２を経由して呼び出され、受信した印刷ジョブのＩＰＰヘッダに含まれる印刷プリセットの識別子を検索する。ＩＰＰヘッダに印刷プリセットの識別子が埋め込まれている場合は、その識別子用いて印刷プリセット保存部３０４のデータを検索し、その識別子に対応した印刷プリセットを取得する。モバイルジョブ設定更新部３０３は、印刷プリセットの識別子から、該当する印刷設定情報を取得すると、その取得した印刷プリセットをジョブ属性保存部３０８に設定する。
【００２８】
印刷プリセット保存部３０４は、情報処理装置のユーザが、図７Ａ，図７ＢのＵＩ画面を通して設定した印刷プリセットをストレージ２１４に保存する。また保存していた印刷プリセットが更新された場合、その更新内容をＩＰＰプリントサービス制御部３１５に通知する。ＩＰＰプリントサービス制御部３１５は、印刷プリセットの更新通知を受信すると、ＩＰＰプロトコルでネットワーク上の情報処理装置にプリンタ情報（印刷プリセット、及びプリセットの識別子）の更新を通知する。
【００２９】
データ受信制御部３０５は、印刷ジョブ生成部３０２が受信した印刷ジョブのバッファ領域であり、印刷ジョブ毎にストレージ２１４に一時保存する。ジョブ制御部３０７が、ＰＤＬ解析部３０６に印刷ジョブのＰＤＬ解析処理を指示すると、ＰＤＬ解析部３０６が、その印刷ジョブをデータ受信制御部３０５に要求する。これによりデータ受信制御部３０５は、その印刷ジョブのデータをＰＤＬ解析部３０６に渡す。
【００３０】
ジョブ制御部３０７は、印刷ジョブ生成部３０２からの印刷ジョブの登録を受けると、ジョブ属性保存部３０８に、その印刷ジョブの属性情報を保存する。またジョブ制御部３０７は、ＰＤＬ解析部３０６に印刷ジョブの解析指示を行うと共に、ページ制御部３０９とページ属性保存部３１１により、ページ単位のページデータを保存させる。ＰＤＬ解析部３０６が作成したページデータは、逐次、ページ毎にページ制御部３０９とページ属性保存部３１１に保存される。
【００３１】
ジョブ属性保存部３０８は、印刷ジョブの属性情報を保存する。この属性情報は「部数」などＩＰＰのジョブ属性として設定されるもの、「Ｎｕｐ（集約印刷）」、「印刷面（片面／両面）設定」、「カラー／モノクロモード」、「フィニッシング設定」など、印刷プリセットをベースに設定されるものを含む。更には、ページ内のテキストオブジェクトの情報など、ＰＤＬ解析部３０６によって設定されるものを含む。これらは、いずれもジョブ属性保存部３０８でジョブＩＤと紐付けて管理される。ページ制御部３０９は、ＰＤＬ解析部３０６のページ解析処理、ＲＩＰ制御部３１３のＲＩＰ処理、印刷制御部３１２の印刷制御処理を制御する。印刷制御部３１２は、ページ保存部３１０からＲＩＰ済みの画像データを取得し、ＣＭＹＫに色分解してエンジン制御部３１４に転送する。エンジン制御部３１４は、印刷制御部３１２からのページ単位でＣＭＹＫ別の画像データを受け取り、印刷部２２０を制御して各ページの印刷処理を行う。
【００３２】
図４は、本実施形態１に係る印刷システムにおいて、情報処理装置からＭＦＰ１０１に印刷させるときの処理手順を説明するシーケンス図である。
【００３３】
Ｓ４０１で情報処理装置のユーザは、ＭＦＰ１０１の操作部２１６のＵＩ画面（図７Ａ，図７Ｂ）を介して印刷プリセットを登録する。実施形態１に係るＭＦＰ１０１には、ユーザ毎に個別の印刷プリセットを登録できるものとする。このときの登録内容は、印刷プリセット保存部３０４にユーザを識別するためのオーナー名（オーナー識別情報）とともに保存される。この登録された具体例を図５の管理テーブルで示す。
【００３４】
そして、この登録の後Ｓ４０２で、そのユーザは、情報処理装置からプリンタの探索要求をＩＰＰプロトコルで送信させる。この探索要求には、そのユーザの識別子であるオーナー識別情報（図６の６０１）が含まれている。
【００３５】
この探索要求を受信するとＭＦＰ１０１は、Ｓ４０３で、その探索要求に含まれているオーナー識別情報で、登録している印刷プリセットを検索する。そしてＳ４０４でＭＦＰ１０１は、その検索結果（オーナー識別情報が一致する印刷プリセットの識別子）とＭＦＰ１０１の構成情報をＩＰＰプロトコルで情報処理装置に返信する（図６の６１０）。これにより情報処理装置はＳ４０５で、ＭＦＰ１０１からＩＰＰプロトコルで送付されたユーザ毎に個別の印刷プリセットの識別子とプリンタの構成情報を保持する。この詳細は図６を参照して後述する。
【００３６】
次にＳ４０６で情報処理装置のユーザは、その情報処理装置で印刷画面（図９の９０１）を表示すると、印刷ダイアログ内に、Ｓ４０５で保存した印刷プリセットの識別子（図９の９２１）が表示される。この印刷プリセットの識別子リストはユーザ毎に異なる。この詳細は図９を参照して後述する。
【００３７】
次にＳ４０７で情報処理装置のユーザは、ＭＦＰ１０１に登録されている印刷プリセットの識別子を選択して印刷ボタン（図９の９０５）を押下する。これによりＳ４０８で情報処理装置は、印刷プリセットの識別子付きの印刷ジョブをＭＦＰ１０１に送信する。
【００３８】
これによりＭＦＰ１０１はＳ４０９で、その印刷ジョブに付与された印刷プリセットの識別子から、Ｓ４０１で登録した印刷プリセットの設定情報を取得し、その印刷プリセットの設定情報に従って、その印刷ジョブの印刷設定を求める。そしてＳ４１０で、その印刷設定に従って印刷ジョブに基づく印刷を実行する。
【００３９】
次のＳ４１１〜Ｓ４１７は、一定時間後に情報処理装置のユーザが、ＭＦＰ１０１の印刷プリセットを更新した場合の処理工程を示す。Ｓ４１１でＭＦＰ１０１は、そのユーザによる印刷プリセットの更新を検知するとＳ４１２で、オーナー識別子を含む印刷プリセットの更新通知を情報処理装置に送信する。そしてＳ４１３で情報処理装置は、その更新された印刷プリセットのオーナー識別情報と情報処理装置のオーナー情報とを比較する。その更新された印刷プリセットのオーナー識別情報と情報処理装置のオーナー情報とが一致する場合はＳ４１４に進む。一方、更新された印刷プリセットのオーナー識別情報と情報処理装置のオーナー情報とが一致しない場合、情報処理装置は、自身に向けられた更新でないと判断し、印刷プリセットの更新処理を行わない。
【００４０】
続いて、Ｓ４１４で情報処理装置は、印刷用プリセットの識別子を取得する要求をＭＦＰ１０１に送信する。この取得要求には、情報処理装置のオーナー識別子が含まれている。印刷用プリセットの識別子を取得する要求を受信したＭＦＰ１０１は、Ｓ４１５で、印刷用プリセットの識別子を取得する要求に含まれるオーナー識別子に対応する印刷プリセットを検索する。Ｓ４１６でＭＦＰ１０１は、Ｓ４１５の検索で見つかったオーナー識別子に対応する印刷プリセットの識別子を、情報処理装置に送信する。これによりＳ４１７で、情報処理装置は、印刷設定として記憶している印刷プリセットの識別子をＭＦＰ１０１から受信した印刷プリセットの識別子で更新する。
【００４１】
以上説明したＳ４１１〜Ｓ４１７の処理により、ＭＦＰ１０１で印刷プリセットが更新されると、ＭＦＰ１０１から情報処理装置に更新されたことが通知される。そして情報処理装置の汎用のプリントサービスは、その更新された印刷プリセットが、自身が必要な印刷プリセットであると判断すると、その印刷プリセットを再取得することができる。
【００４２】
図５は、実施形態１に係るＭＦＰ１０１の印刷プリセット保存部３０４がストレージ２１４に保存する印刷プリセットの具体例を説明する図である。
【００４３】
５０１は、印刷プリセットの識別子である項目を示し、ここでは「見積書」「申告書」「経理」「図面」「カタログ」「ＤＭ（ダイレクトメール）」が含まれている。５０２は、印刷プリセットを登録したオーナー識別情報（オーナー名）を示す。いまユーザが、ＭＦＰ１０１の操作部２１６のＵＩ画面を操作して１件のプリセット情報を登録すると、この管理テーブルの１行分のデータが保存される。
【００４４】
図５の例では、印刷プリセットとして、カラー／モノクロ印刷、印刷面（片面／両面）、Ｎｕｐ、綴じの有無（針綴じ、針無し綴じ）、パンチ、折り等の設定情報が含まれている。更に、Ｎｕｐにはその種類、綴じには、それぞれの綴じ位置、パンチには、パンチの有無、穴の個数と位置、折りには、折りの有無、その折りの種類等が含まれている。尚、図５の５０５〜５１０に示す各設定は一例であり、ＭＦＰ１０１が備える印刷能力や後処理能力に基づき適宜異ならせることができる。例えば、モノクロのＭＦＰであれば、印刷プリセットとしてカラーを登録できないようにすることもできる。
【００４５】
図７Ａ，図７Ｂは、実施形態１に係るＭＦＰ１０１で印刷プリセットを登録するときのＵＩ画面例を示す図である。この画面はＵＩ制御部３０１が操作部２１６の画面に表示され、この画面を介してユーザが設定した値を取得する。
【００４６】
まず、ユーザが印刷プリセットをＭＦＰ１０１に登録するときの処理を説明する。最初に、図７Ａのプリセットの一覧画面７１０で、ユーザがログインボタン７１２を押下するログイン画面７００が操作部２１６に表示される。この画面を介してユーザが、ユーザ名７０１とパスワード７０２を入力してＯＫボタン７０３を押下する。ここで入力された情報が、ＭＦＰ１０１に予め登録されている情報と一致すると、そのユーザはＭＦＰ１０１にログインできる。ログイン後、ユーザは一覧画面７１０を介して、印刷プリセットの追加、編集、削除等が可能になる。そのユーザがログインした後に登録した印刷プリセットは、ログインしたユーザが、その印刷プリセットのオーナーとなり、その印刷プリセットは、そのオーナーのみが情報処理装置から利用可能となる。尚、印刷プリセットのオーナー名は、図５のテーブルのオーナー識別子５０４に保持される。
【００４７】
図８は、図７Ａ，図７ＢのＵＩ画面を操作して情報処理装置のユーザがＭＦＰ１０１に入力した印刷プリセットを保存するＭＦＰ１０１の処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成される。従って、図８の以下の説明では、各工程の主体はＣＰＵ２１１として説明する。
【００４８】
以降、図５、図７Ａ，図７Ｂ、図８をまとめて順に説明する。図７Ａの一覧画面７１０は、印刷設定のプリセットを一覧表示する画面である。
【００４９】
まずＳ８０１でＣＰＵ２１１は、ユーザが一覧画面７１０の追加ボタン７１１を押下したことを検知するとＳ８０２に進み、ＣＰＵ２１１は、図７Ａのプリセット登録画面７２０を操作部２１６に表示する。このプリセット登録画面７２０は、印刷プリセットの識別子となる「登録名」を入力する画面である。全てのユーザが共有する印刷プリセットの場合は、ユーザは、登録名を入力して「次へ」ボタン７２１を押下する。このプリセット登録画面７２０で入力される印刷プリセットの名称とユーザの識別情報は、図５の管理テーブルのプリセット識別子５０３とオーナー識別子５０４に対応している。ここでユーザが登録名を入力した後、「次へ」ボタン７２１を押下するとＳ８０３に進みＣＰＵ２１１は、図７Ｂのプリセット登録画面７３０を操作部２１６に表示する。以下のＳ８０３〜Ｓ８１０の処理は、図７Ｂのプリセット登録画面７３０，７４０，７５０，７６０，７７０，７８０を介してユーザが選択した印刷プリセットの各項目の設定内容を取得する処理である。
【００５０】
Ｓ８０３では、印刷モード７３１が選択された場合のプリセット登録画面７３０を操作部２１６に表示する。ここでユーザがプリセット登録画面７３０で選択した、カラー印刷、或いはモノクロ印刷の印刷モードを取得する。ここで選択された印刷モードの設定値は、図５の管理テーブルのカラー印刷５０５に対応している。
【００５１】
次に印刷面７４１が選択されるとＳ８０４に進みＣＰＵ２１１は、プリセット登録画面７４０を操作部２１６に表示する。このプリセット登録画面７４０では、印刷面の設定として、片面或いは両面のいずれかを選択でき、ＣＰＵ２１１は、ここで選択された印刷面の設定値を取得する。この設定値は、管理テーブルの印刷面５０６に対応している。
【００５２】
次にＮｕｐ７５１が選択されるとＳ８０５に進みＣＰＵ２１１は、プリセット登録画面７５０を操作部２１６に表示する。そしてＣＰＵ２１１は、このプリセット登録画面７５０により設定された、１枚の用紙に印刷ページを何ページ縮小して印刷するかを示すＮｕｐ設定を取得する。この設定値は、管理テーブルのＮｕｐ５０７に対応している。
【００５３】
次にＳ８０６〜Ｓ８０８では綴じ設定を行う。ここでユーザは、綴じ処理を、針無し綴じで行うか、針綴じを行うか、また綴じ位置とその綴じ数を選択できる。綴じ７６１が選択されるとＳ８０６に進みＣＰＵ２１１は、プリセット登録画面７６０を操作部２１６に表示する。プリセット登録画面７６０では、綴じを行うかどうか、綴じを行うときは針綴じか、針無し綴じかを選択できる。また綴じを行う場合はその閉じ位置を、例えば左上、左下、右上、右下などと選択でき、ＣＰＵ２１１はそれら設定値を取得する。この設定値は、管理テーブルの綴じ５０８に対応している。Ｓ８０６で針綴じが選択されるとＳ８０７に進みＣＰＵ２１１は、ユーザにより選択された針綴じと、その綴じ位置を取得してＳ８０９に処理を進める。一方Ｓ８０６で針無し綴じが選択されるとＳ８０８に進みＣＰＵ２１１は、ユーザにより選択された針無し綴じと、その閉じ位置を取得してＳ８０９に処理を進める。これらの設定値は、管理テーブルの綴じ５０８に対応している。尚、フローチャートでは示していないが、ユーザが綴じを行わないと選択したときはＳ８０６からＳ８０９に進む。
【００５４】
次にパンチ７７１が選択されるとＳ８０９でＣＰＵ２１１は、プリセット登録画面７７０を操作部２１６に表示する。ここでユーザは、パンチを行うか否か、パンチを行うときはその穴の数と位置を指定できる。ＣＰＵ２１１はプリセット登録画面７７０で設定された設定情報を取得する。ここで設定された値は、管理テーブルのパンチ５０９に対応している。
【００５５】
次に折り７８１が選択されるとＳ８１０でＣＰＵ２１１は、プリセット登録画面７８０を操作部２１６に表示する。ここでユーザは、折りを行うかどうかと、その折りの種類を設定できる。こうしてＣＰＵ２１１は、その設定された折りの情報を取得する。ここで設定された値は、管理テーブルの折り５１０に対応している。
【００５６】
尚、Ｓ８０３〜Ｓ８１０の処理は、プリセット登録画面のタブボタン７３１，７４１，７５１，７６１，７７１，７８１を押下することにより、設定中は自由に往来できる。また設定が完了して、そのプリセット登録画面で保存ボタン７３２が押下されるとＳ８１１に進みＣＰＵ２１１は、それら設定項目間の排他チェックを行う。この排他チェックで問題がなければＳ８１２に進みＣＰＵ２１１は、それら設定値を図５の管理テーブル（ストレージ２１４に保存）に保存する。尚、Ｓ８１１の排他チェックで問題がある場合は、その旨をプリセット登録エラー画面７９０のように表示する。これによりユーザは、再度、Ｓ８０３〜Ｓ８１０の処理を行って設定をやり直す。これにより、ユーザが誤った印刷プリセットを設定しないようにしている。尚、Ｓ８１２で選択内容を保存する前に、印刷の仕上がりを確認するイラストなどを含む確認画面を表示するようにしてもよい。この場合、ＭＦＰ１０１は、確認画面でこの設定でＯＫであることを示すユーザ指示を受け付けた場合にＳ８１２に進む。一方、ＭＦＰ１０１は、設定をやり直すことを示すユーザ指示を受け付けた場合にＳ８０３に進み、各設定をやり直すことができるようにする。
【００５７】
図６は、実施形態１に係る情報処理装置とＭＦＰ１０１との間のプリンタの能力情報、及び印刷プリセットの識別子に関する情報の取得要求と、その応答例を説明する図である。 
情報処理装置からＭＦＰ１０１に送信される取得要求のメッセージ６００では、要求の発行元である情報処理装置のユーザが登録した印刷プリセットの識別子に関する情報のみを取得したい。このため、印刷プリセットのオーナーとして、情報処理装置のユーザを表すオーナー識別子６０１に関する情報を含んでいる。このメッセージ６００では、オーナー識別子「suzuki」に該当する印刷プリセットの識別子に関する情報を要求している。
【００５８】
メッセージ６１０は、ＭＦＰ１０１から情報処理装置へ送信する、プリンタの能力応答と、その能力応答に含まれる、印刷プリセットの識別子に関する情報を含んでいる。６１１は、リスト構造の複数の印刷プリセットを示しており、個々の印刷プリセットの識別子６１２、その印刷プリセットのオーナー情報６１３を含んでいる。メッセージ６１０は、メッセージ６００に対する能力応答を例示している。このメッセージ６１０では、オーナー識別子「suzuki」で指定された印刷プリセットがＭＦＰ１０１に３件登録されており、各印刷プリセットの識別子は、「見積書」、「申請書」、「図面」であることがわかる。 
メッセージ６２０は、情報処理装置が生成してＭＦＰ１０１に送信する印刷ジョブのデータ例を示す。ここでジョブ属性の中に、印刷プリセットの識別子６２１と印刷プリセットのオーナー識別子６２２を含んでいる。
【００５９】
ＭＦＰ１０１のモバイルジョブ設定更新部３０３は、この印刷ジョブを受信すると、この印刷プリセットの識別子６２１を検索キーとして、印刷プリセット保存部３０４を検索し、オーナー識別子が「suzuki」であるプリセット識別子６２１（ここでは「見積書」）に対応する印刷プリセットを取得して印刷処理を行う。
【００６０】
例えば、図５の管理テーブルが登録されているとすると、この見積書は、カラーで、１ｉｎ１で片面印刷され、印刷された用紙の左上が針無し綴じされ、パンチ無しや折り無しで排紙されることになる。
【００６１】
続いて、汎用のプリントサービスにおける印刷設定について説明する。図９は、実施形態１に係る情報処理装置で表示される印刷設定画面の一例を示す図である。
【００６２】
画面９０１は、情報処理装置のアプリケーションから呼び出された、印刷ダイアログを示す。この画面９０１を最初に表示した段階では、印刷に使用するプリンタ（ＭＦＰ）を選択していないため、プリンタ表示欄９０６や印刷プリセットの識別子９０２の内容は表示されない。次にユーザは、この画面のプリンタ検索ボタン９０３を押下すると、印刷装置の選択画面９１０に遷移する。この選択画面９１０を表示している間、情報処理装置はＬＡＮ１００上の印刷装置（ＭＦＰ）を検索する検索パケットを送信（図４のＳ４０２）している。ここでＭＦＰ１０１が図４のＳ４０４で応答を返すと、その情報処理装置の画面に、情報処理装置に対して応答（Ｓ４０４）を返したＭＦＰ１０１の情報が表示される。画面９１０では、３つの印刷装置が見つかった場合を例示している。ここでは、説明のため９１１が、ＭＦＰ１０１に対応する印刷装置であるものとして説明する。
【００６３】
この選択画面９１０を介してユーザが、いずれかの印刷装置（ここでは「Printer(1)」）を選択すると画面９０１に戻り、プリンタの識別子「Printer(1)」をプリンタ表示欄９０６に表示する。またＭＦＰ１０１から受信した印刷プリセットの識別子の情報を基に、識別子選択画面９２０への誘導ボタン９０４が表示される（Ｓ４０５／４０６）。そして、この選択画面９０１で誘導ボタン９０４が押下されると画面９２０に遷移し、選択した印刷装置（ＭＦＰ）で利用可能な印刷プリセットの識別子の一覧９２１が表示される。
【００６４】
仮にユーザ識別子が「suzuki」とすると、印刷プリセット保存部３０４の管理テーブル（図５）に保存されているオーナー識別子５０４が「suzuki」の印刷プリセットとして、「見積書」５２１、「申告書」５２２、「図面」５２４が保存されている。従って、プリセット識別子による印刷プリセット選択画面９２０の一覧９２１で示すように、「見積書」、「申告書」、「図面」が表示される。
【００６５】
ここでユーザは、印刷プリセット選択画面９２０で、１つの印刷プリセットの識別子（ここでは「見積書」）を選択する（Ｓ４０７）と情報処理装置の画面は画面９０１に戻る。このとき画面９０１では、プリンタ表示欄９０６には選択されたプリンタの識別子「Printer(1)」と、印刷プリセットとして「見積書」が表示される。この状態でユーザが印刷ボタン９０５を押下すると、情報処理装置からＭＦＰ１０１へ印刷プリセットの識別子を埋め込んだ印刷ジョブが送信される（Ｓ４０８）。そしてＭＦＰ１０１では、その見積書は、カラー、１ｉｎ１で、片面印刷され、印刷された用紙の左上が針無し綴じされ、パンチ無しや折り無しで排紙されることになる。
【００６６】
図１０は、実施形態１に係るＭＦＰ１０１が印刷ジョブを受信して印刷する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成される。従って、図８の以下の説明では、各工程の主体はＣＰＵ２１１として説明する。
【００６７】
先ずＳ１００１でＣＰＵ２１１は、情報処理装置から送信された印刷ジョブを受信し、Ｓ１００２で、その受信した印刷ジョブをストレージ２１４に保存する。次にＳ１００３に進みＣＰＵ２１１は、その印刷ジョブのＩＰＰヘッダを解析し、印刷プリセットの識別子が含まれているか否か判定する。ここで印刷プリセットの識別子を含むと判定するとＳ１００４に進み、そうでないときはＳ１００７に進む。
【００６８】
Ｓ１００４でＣＰＵ２１１は、その印刷ジョブに含まれている印刷プリセットの識別子と、その印刷ジョブのオーナー識別情報とを基に、ストレージ２１４に登録されている、例えば図５の管理テーブルに登録されている印刷プリセットを検索する。そしてＳ１００５に進みＣＰＵ２１１は、印刷ジョブに含まれている印刷プリセットの識別子と、その印刷ジョブのオーナー識別情報に一致する印刷プリセットが登録されているかどうか判定する。ここで一致する印刷プリセットが登録されていると判定するとＳ１００６に進むが、そうでないときはＳ１０１０に進み、エラー処理を行って、この処理を終了する。このエラー処理では、例えば操作部２１６に、対応する印刷プリセットが存在しないことを示すメッセージなどを表示し、また、印刷ジョブの発信元である情報処理装置にエラー応答を返す。
【００６９】
Ｓ１００６でＣＰＵ２１１は、一致する印刷プリセットを反映した印刷設定情報を作成する。この処理は図１１のフローチャートを参照して後述する。
【００７０】
次にＳ１００７に進みＣＰＵ２１１は、印刷ジョブに含まれるＰＤＬデータを解析し、Ｓ１００８でＲＩＰ処理を実行してビットマップデータに展開する。そしてＳ１００９に進み、展開済みのページデータを印刷部２２０に出力して印刷を行わせる。この印刷処理では、Ｓ１００６で印刷プリセットが反映された印刷仕様に従って印刷される。そしてＳ１０１０に進みＣＰＵ２１１は、最終ページまでの印刷が完了したか否か判定し、完了していないＳ１００７に戻って、前述の処理を繰り返す。こうして、その印刷ジョブで指定された印刷データの印刷が完了すると、この処理を終了する。尚、印刷物に対する綴じ処理やパンチ処理、折処理などの後処理が設定されている場合は、ＣＰＵ２１１は、Ｓ１００９の処理の印刷処理に加えて、印刷されたシートに対する後処理を実行するものとする。この場合、ＣＰＵ２１１は、印刷部２２０及びシート処理部２２２と協働してシートに対する後処理を実行する。
【００７１】
図１１は、図１０のＳ１００６の印刷プリセットを印刷データに反映する処理を説明するフローチャートである。
【００７２】
まずＳ１１０１でＣＰＵ２１１は、オーナー識別情報と印刷プリセットの識別子に対応するカラー印刷設定５０５（図５）を反映させる。例えば前述の印刷プリセットの識別子が「見積書」でオーナー識別情報が「suzuki」の場合は、図５より「カラー」が設定される。次にＳ１１０２に進みＣＰＵ２１１は、オーナー識別情報と印刷プリセットの識別子に対応する印刷面設定５０６を反映させる。例えば前述の印刷プリセットの識別子が「見積書」でオーナー識別情報が「suzuki」の場合は、図５より「片面」が設定される。次にＳ１１０３に進みＣＰＵ２１１は、オーナー識別情報と印刷プリセットの識別子に対応するＮｕｐ設定５０７を反映させる。例えば前述の印刷プリセットの識別子が「見積書」でオーナー識別情報が「suzuki」の場合は、図５より「１ｉｎ１」が設定される。次にＳ１１０４に進みＣＰＵ２１１は、オーナー識別情報と印刷プリセットの識別子に対応する綴じ設定５０８を反映させる。例えば前述の印刷プリセットの識別子が「見積書」でオーナー識別情報が「suzuki」の場合は、図５より「針無し綴じ」で、綴じ位置が「左上」に設定される。次にＳ１１０５に進みＣＰＵ２１１は、オーナー識別情報と印刷プリセットの識別子に対応するパンチ設定５０９を反映させる。例えば前述の印刷プリセットの識別子が「見積書」でオーナー識別情報が「suzuki」の場合は、図５より「パンチなし」が設定される。次にＳ１１０６に進みＣＰＵ２１１は、オーナー識別情報と印刷プリセットの識別子に対応する折り設定５１０を反映させる。例えば前述の印刷プリセットの識別子が「見積書」でオーナー識別情報が「suzuki」の場合は、図５より「折りなし」が設定される。そして最後にＳ１１０７に進みＣＰＵ２１１は、印刷部数など、ＩＰＰジョブの設定値と、印刷プリセットで上書きした設定値の組み合わせによる不整合が発生していないかチェックし、問題がなければ、その更新した印刷設定を上書きしてストレージ２１４に保存する。ここでもし不整合が発生していれば、その旨を操作部２１６に表示したり、送信元の情報処理装置に通知するようにしても良い。
【００７３】
以上説明したように本実施形態１によれば、ユーザが予め印刷プリセットをＭＦＰ１０１に登録しておき、その登録している印刷プリセットの識別子をＩＰＰプロトコルのプリンタ能力情報とともに、そのユーザが操作している情報処理装置に通知する。これにより情報処理装置のユーザは、ＵＩ画面から印刷プリセットの識別子を選択して印刷指示を行うだけで、複雑な印刷プリセットを設定することなく印刷ジョブに反映して印刷させることができる。これにより、例えばタブレット１０３やスマートフォン１０４などのモバイル端末からでも、複雑な印刷仕様の印刷物を簡単に得ることができる。
【００７４】
続いて、本発明の実施形態２について説明する。前述の実施形態１では、印刷プリセットの識別子をＩＰＰプロトコルのプリンタ能力情報として情報処理装置に通知する場合について説明した。これに対して実施形態２では、ＭＦＰ１０１は、印刷プリセットの識別子に加え、図５で例示した当該プリセットに対応する印刷設定を示す情報（印刷属性とも呼ぶ）についても情報処理装置に通知する。また、情報処理装置は、印刷プリセットの識別子が印刷ダイアログ中から選択されると当該プリセットの内容を示す情報を現在の印刷設定に反映する。即ち、実施形態２の印刷システムでは、印刷ダイアログを介してプリセットを選択するユーザ操作を受け付けたことに応じて、情報処理装置側の印刷設定画面に当該プリセットに対応する内容を反映する仕組みを提供する。この処理により、情報処理装置上の印刷ダイアログから印刷プリセットの内容を確認できるようにする。なお、実施形態２において、前提となる装置のハードウェア構成は実施形態１と同様である。実施形態１と同様の構成については、詳細な説明は省略する。
【００７５】
以下、実施形態２における具体的な制御方法について説明する。ＭＦＰ１０１は、情報処理装置に対して、図４のＳ４０４で例示した構成情報及び識別情報を含む能力応答を送信する場合に、プリセットの識別情報に対応する印刷設定（印刷属性とも呼ぶ）を付加した能力応答を送信する。図６を用いて実施形態１における能力応答と実施形態２における能力応答の差異について説明する。
【００７６】
実施形態２に係るＭＦＰ１０１は、印刷プリセットの識別子６１２、印刷プリセットのオーナー情報６１３に加えて、図５に例示した各プリセットの印刷属性を含む印刷プリセットを情報処理装置に通知する。即ち、ｎａｍｅが「見積書」の印刷プリセットには図５の５２１に例示する「カラー、１ｉｎ１、片面印刷、用紙の左上に針無し綴じする」といった属性が付加されることになる。また、ｎａｍｅが「申請書」の印刷プリセットには、図５の５２２で説明した「モノクロ、２ｉｎ１、両面印刷」といった属性が付加されることになる。また、ｎａｍｅが「図面」の印刷プリセットには図５の５２４に例示する「モノクロ、１ｉｎ１、片面、用紙の左を２か所綴じる、Ｚ折りする」といった属性が付加されることになる。
【００７７】
続いて、情報処理装置が、印刷ダイアログを介してプリセットを選択するユーザ操作を受け付けた場合の設定反映処理について図１２を用いて説明する。
【００７８】
図１２は、情報処理装置１０３や１０４のプロセッサが情報処理装置の操作部に表示する画面の一例を示している。画面１２１０は、情報処理装置のアプリケーションから呼び出された印刷ダイアログを示している。プリンタ検索や印刷ボタン押下時の処理は、実施形態１の図９で説明した処理と同様であるため説明を省略する。ここでは、説明のためユーザ操作により「Printer(1)」が選択されているが、印刷プリセットについては選択されていない場合を例として説明する。
【００７９】
ユーザ操作によりプリンタが選択されると、情報処理装置のプロセッサは、誘導ボタン１２１１を画面１２１０上に表示する。誘導ボタン１２１１がユーザ操作により選択されると、情報処理装置のプロセッサは、情報処理装置の操作部上に表示する画面を画面１２３０に遷移させる。画面１２３０は、実施形態１における画面９１０と同様の画面であり、プリセットの一覧の中から使用するプリセットを選択するための画面である。画面１２３０に表示するプリセットの一覧の中から、いずれかの項目を選択するユーザ操作を受け付けると、情報処理装置のプロセッサは、情報処理装置の操作部に表示する画面を画面１２４０に遷移させる。ここでは、説明のため、一覧の中から「図面」が選択された場合を例に説明する。情報処理装置のプロセッサは、「図面」の印刷プリセットに対応する「モノクロ、１ｉｎ１、片面印刷、用紙の左を２か所綴じる、Ｚ折りする」といった属性に基づき印刷ダイアログに表示する印刷設定を変更する。
【００８０】
図１２の説明に戻り、情報処理装置のプロセッサはプリセットに基づく印刷設定を反映したことを示す情報１２４１を画面１２４０上に表示する。情報１２４１は、画面１２４０に遷移してから所定の時間（例えば５秒など）表示される。プロセッサは、所定の時間が経過すると情報１２４１の表示を画面１２４０からフェードアウトさせる。
【００８１】
オプションボタン１２４２は、現在の印刷設定を確認、変更する場合に使用するボタンである。オプションボタン１２４２がユーザ操作により選択されると、情報処理装置のプロセッサは、情報処理装置の操作部上に表示する画面を設定画面１２５０に遷移させる。設定画面１２５０の領域１２５１は現在の印刷設定を確認、変更するための領域である。ここでは、「図面」の印刷プリセットを反映した印刷設定を例示している。前述の反映処理によりカラーモード設定１２５２にはモノクロがセットされ、両面印刷設定１２５３にはＯＦＦがセットされている。また、Ｎｕｐ設定１２５４には１ｉｎ１が設定され、綴じ設定１２５５には２か所綴じを示すダブルがセットされている。更に、パンチ設定１２５６にはＯＦＦがセットされ、折り設定１２５７にはＯＮがセットされている。
【００８２】
このように実施形態２では、ユーザにより選択されたプリセットの内容を印刷設定に反映し、ユーザがプリセットの設定内容を確認できる仕組みを提供することができる。以降、プリセットが選択された後の印刷処理は実施形態１における図４のＳ４０７〜Ｓ４１０と同様であるため、説明は省略する。
【００８３】
尚、実施形態２では、領域１２５１を介したユーザ操作により選択された印刷プリセットに基づき反映した印刷設定を変更可能に構成する場合を例示したがこれに限定されるものではない。例えば、印刷プリセットが選択されている場合、情報処理装置は印刷設定の変更を禁止するようにしてもよい。また、印刷プリセットごとに設定変更を許容するか否かを示す属性情報を付与することもできる。例えば、印刷プリセットの属性として、プリントサービスが解釈できない属性（例えば、針無し綴じ）がセットされている場合は、ＭＦＰ１０１のＣＰＵ２１１は、設定変更を許容しないことを示す情報を付加した印刷プリセットを記憶する。また、情報処理装置に対する能力応答に対しても上述の情報を含めた印刷プリセットを送信する。
【００８４】
この場合、情報処理装置のプロセッサは、印刷プリセットが指定されている場合であって、当該印刷プリセットにプリセットした設定の変更を許容しない設定がなされている場合は、領域１２５１を介した設定変更を禁止する。この処理により、情報処理装置のプリントサービスが対応していない属性が印刷プリセットにセットされている場合などにおいて、プリントサービス側での設定変更が行われることを抑制することができる。また、この場合、情報１２４１に加えて、当該印刷プリセットの設定変更が禁止されていることを示す情報などを表示するようにしてもよい。一方、印刷プリセットが指定されている場合であって、プリセットした設定の変更を許容する設定がなされている場合は、情報処理装置のプロセッサは領域１２５１を介した設定変更を受け付け可能に制御する。
【００８５】
＜変形例＞
上記の実施形態では、印刷プリセットとその識別子を予めＭＦＰに登録しておくことで、汎用のプリントサービスからでも、ユーザが所望する印刷設定で印刷を実現できる例を説明した。本発明はこれに限定されるものではない。例えば、印刷設定付きのホットフォルダ（ＭＦＰが提供する印刷ジョブの待ち受け共有フォルダ）を有するＭＦＰでは、図６のメッセージ６１０に含まれるプリンタの能力応答の識別子に、ホットフォルダの「フォルダ名」を送信してもよい。この場合、ＭＦＰは、ＩＰＰで受信した印刷ジョブがホットフォルダの識別子を含んでいると判定すると、その受信した印刷ジョブを、その識別子で指定されたホットフォルダに格納する。そしてＭＦＰは、印刷ジョブが格納されたホットフォルダに設定された印刷設定を、その印刷ジョブの印刷設定に上書きした後、Ｓ１００７以降の印刷処理を実行するようにしても良い。
【００８６】
また上述の実施形態では、図４のＳ４０２〜Ｓ４０４で説明した汎用のプリントサービスでプリンタ能力通知を行う場合に、Ｓ４０２で汎用のプリントサービスから受信したオーナー識別情報に基づいて、印刷プリセットの絞込みを行う例で説明した。しかし本発明は、これに限定されるものではない。例えば登録されている全ての印刷プリセットの識別子を含むプリンタ能力応答を返信しても良い。この場合、図９の印刷プリセット選択画面９２０に、多くの印刷プリセットが表示されることを抑制するために、例えばＭＦＰが記憶できる印刷プリセット数に制限（例えば、上限を１０個）を設けても良い。
【００８７】
また、汎用のプリントサービスが送信するオーナー識別情報と、印刷プリセットを登録するユーザの識別情報（ＭＦＰのユーザを識別するための情報）が異なる場合にも適用することができる。この場合、ＭＦＰの管理者は、汎用のプリントサービスが送信するオーナー識別情報と、ＭＦＰ１０１を使用するユーザの識別情報の対応関係を図示省略のユーザ管理画面を介して登録する。ユーザ管理画面を介して登録された対応関係は、ユーザＤＢやテーブルなどに記憶される。この場合、汎用のプリントサービスは、Ｓ４０２やＳ４１３でＭＦＰに対して送信するオーナー識別情報の代わりに、情報処理装置が有するユニークな識別子（例えば、デバイスのシリアル番号や無線ＬＡＮのＭＡＣアドレスなど）を送信する。ＭＦＰ１０１は、Ｓ４０３やＳ４１５の処理でユーザＤＢやテーブルなどに記憶された対応関係を使用して、情報処理装置から受信したユニークな識別子に対応付けられたＭＦＰ１０１のユーザを特定する。ＭＦＰ１０１は、当該特定されたユーザが登録した印刷プリセットの識別子の一覧を情報処理装置に対して返信する。
【００８８】
尚、上述の実施形態の汎用のプリントサービスとは、例えば、ＩＰＰに準拠するプリントサービスや、ＩＰＰの仕組みをベースとして独自の拡張などを加えたプリントサービスなどを想定している。例えば、情報処理装置のＯＳ上にプリンインストールされた汎用のプリントアプリケーション、プリントサービスなどに適用することができる。また、例えば、複数ベンダーの印刷装置をサポートするプリントサービスや、プリントアプリケーションなどに適用することができる。
【００８９】
また、上述の実施形態では、印刷プリセットの識別子を含む印刷ジョブをＭＦＰ１０１が受信した場合、当該印刷ジョブの印刷設定を対応する印刷プリセットの属性で上書きする場合を例示したがこれに限定されるものでない。対応する印刷プリセットの属性と受信した印刷ジョブに含まれる印刷設定とを比較して、印刷設定のオーバーライドを可能に構成することもできる。例えば、ユーザにより選択された印刷プリセットの属性として片面印刷がセットされている場合あっても、印刷ダイアログを介して両面印刷を行うことが明示的に指定された場合は、ユーザにより指定された両面印刷を優先させるよう制御することもできる。この場合、Ｓ１１０１乃至Ｓ１１０６で説明した反映処理において、印刷ジョブに明示的に指定された印刷設定があれば、当該印刷設定を優先させるようにすればよい。
【００９０】
本実施形態によれば、モバイル機器などの通信端末からのプリントの操作性を損なうことなく、複雑な印刷設定を適用した印刷物を取得できる。
【００９１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９２】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００９３】
１０１…ＭＦＰ，１０３…タブレット、１０４…スマートフォン、２１１…ＣＰＵ、２１３…ＲＡＭ、２１４…ストレージ、２１６…操作部
【図１】
2019006099.tif 000003
【図２】
2019006099.tif 000004
【図３】
2019006099.tif 000005
【図４】
2019006099.tif 000006
【図５】
2019006099.tif 000007
【図６】
2019006099.tif 000008
【図７Ａ】
2019006099.tif 000009
【図７Ｂ】
2019006099.tif 000010
【図８】
2019006099.tif 000011
【図９】
2019006099.tif 000012
【図１０】
2019006099.tif 000013
【図１１】
2019006099.tif 000014
【図１２】
2019006099.tif 000015