IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ キヤノン株式会社の特許一覧

特許7604605画像形成装置と画像形成装置の制御方法、及びプログラム
<>
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図1
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図2
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図3
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図4
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図5
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図6
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図7
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図8
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図9
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図10
  • 特許-画像形成装置と画像形成装置の制御方法、及びプログラム 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-12-13
(45)【発行日】2024-12-23
(54)【発明の名称】画像形成装置と画像形成装置の制御方法、及びプログラム
(51)【国際特許分類】
   B41J 29/38 20060101AFI20241216BHJP
   H04N 1/00 20060101ALI20241216BHJP
   G06F 3/12 20060101ALI20241216BHJP
【FI】
B41J29/38 202
B41J29/38 401
H04N1/00 127B
G06F3/12 305
【請求項の数】 20
(21)【出願番号】P 2023208660
(22)【出願日】2023-12-11
(62)【分割の表示】P 2020080775の分割
【原出願日】2020-04-30
(65)【公開番号】P2024025809
(43)【公開日】2024-02-26
【審査請求日】2024-01-04
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】100126240
【弁理士】
【氏名又は名称】阿部 琢磨
(74)【代理人】
【識別番号】100223941
【弁理士】
【氏名又は名称】高橋 佳子
(74)【代理人】
【識別番号】100159695
【弁理士】
【氏名又は名称】中辻 七朗
(74)【代理人】
【識別番号】100172476
【弁理士】
【氏名又は名称】冨田 一史
(74)【代理人】
【識別番号】100126974
【弁理士】
【氏名又は名称】大朋 靖尚
(72)【発明者】
【氏名】金田 健
【審査官】牧島 元
(56)【参考文献】
【文献】特開2020-004254(JP,A)
【文献】特開2008-152545(JP,A)
【文献】特開2020-004159(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B41J 29/38
H04N 1/00
G06F 3/12
(57)【特許請求の範囲】
【請求項1】
情報処理装置であって、
複数の設定項目の設定値の情報前記複数の設定項目の設定値から予め選択された一括設定を示す識別情報を受信する受信手段と、
印刷設定画面を表示部に表示させる表示制御手段と、を有し、
前記表示制御手段は、受信した前記識別情報を選択可能に表示し、前記識別情報が選択されていることに基づき、前記識別情報に対応づけされた前記複数の設定項目のうちの第1の設定項目の設定値であって、前記識別情報が選択される前には表示することのできない前記第1の設定項目の設定値を変更するためのオブジェクトを前記表示部に表示させることを特徴とする情報処理装置。
【請求項2】
前記表示制御手段は、前記識別情報が選択されていることに基づき、前記識別情報に対応づけされた前記複数の設定項目のうち、前記識別情報が選択される前から表示されている第2の設定項目の設定値として前記一括設定として予め選択された設定値を前記表示部に表示させることを特徴とする請求項1に記載の情報処理装置。
【請求項3】
前記第1の設定項目は、所定のプロトコルで定義されていない設定項目であることを特徴とする請求項2に記載の情報処理装置。
【請求項4】
前記第2の設定項目は、前記所定のプロトコルで定義されている設定項目であることを特徴とする請求項3に記載の情報処理装置。
【請求項5】
前記所定のプロトコルはInternet Printing Protocolであることを特徴とする請求項3または4に記載の情報処理装置。
【請求項6】
前記第2の設定項目は、印刷部数の設定、両面印刷の設定の少なくとも1つであることを特徴とする請求項2乃至5のいずれか一項に記載の情報処理装置。
【請求項7】
前記第1の設定項目の設定値を変更するためのオブジェクトを表示するための情報を取得する取得手段をさらに有することを特徴とする請求項1乃至6のいずれか一項に記載の情報処理装置。
【請求項8】
前記オブジェクトを表示するための情報は、前記第1の設定項目のデータ型、値域、初期値の少なくとも一つを含むことを特徴とする請求項7に記載の情報処理装置。
【請求項9】
前記第1の設定項目は、製本、トナーセーブモード、クリープ量の補正に関する設定項目の少なくとも一つであることを特徴とする請求項1乃至8のいずれか一項に記載の情報処理装置。
【請求項10】
画像形成装置であって、
一括設定として予め選択された複数の設定項目の設定値の組合せと前記一括設定を示す識別情報を対応づけて記憶する記憶手段と、
前記記憶手段に記憶された前記複数の設定項目の設定値と前記識別情報を情報処理装置に送信する送信手段と、
前記情報処理装置から印刷データを受信する受信手段と、
受信した前記印刷データに基づき印刷処理を実行する印刷手段と、を有し、
前記送信手段は、前記複数の設定項目のうち、前記情報処理装置において前記識別情報が選択される前には前記情報処理装置が表示することのできない第1の設定項目の設定値を変更するための情報を前記情報処理装置に送信することを特徴とする画像形成装置。
【請求項11】
前記送信手段は、前記複数の設定項目のうち、前記情報処理装置において前記識別情報が選択される前から表示されている第2の設定項目の設定値を設定するための情報を前記情報処理装置に送信することを特徴とする請求項10に記載の画像形成装置。
【請求項12】
前記第1の設定項目は、所定のプロトコルで定義されていない設定項目であることを特徴とする請求項11に記載の画像形成装置。
【請求項13】
前記第2の設定項目は、前記所定のプロトコルで定義されている設定項目であることを特徴とする請求項12に記載の画像形成装置。
【請求項14】
前記所定のプロトコルはInternet Printing Protocolであることを特徴とする請求項12または13に記載の画像形成装置。
【請求項15】
前記第2の設定項目は、印刷部数の設定、両面印刷の設定の少なくとも1つであることを特徴とする請求項11乃至14のいずれか一項に記載の画像形成装置。
【請求項16】
前記情報は、前記第1の設定項目のデータ型、値域、初期値の少なくとも一つを含むことを特徴とする請求項10乃至15のいずれか一項に記載の画像形成装置。
【請求項17】
前記第1の設定項目は、製本、トナーセーブモード、クリープ量の補正に関する設定項目の少なくとも一つであることを特徴とする請求項10乃至16のいずれか一項に記載の画像形成装置。
【請求項18】
情報処理装置の制御方法であって、
複数の設定項目の設定値の情報前記複数の設定項目の設定値から予め選択された一括設定を示す識別情報を受信する受信工程と、
印刷設定画面を表示部に表示させる第1の表示制御工程と
受信した前記識別情報を選択可能に表示し、前記識別情報が選択されていることに基づき、前記識別情報に対応づけされた前記複数の設定項目のうちの第1の設定項目の設定値であって、前記識別情報が選択される前には表示することのできない前記第1の設定項目の設定値を変更するためのオブジェクトを前記表示部に表示させる第2の表示工程と、を有することを特徴とする情報処理装置の制御方法。
【請求項19】
一括設定として予め選択された複数の設定項目の設定値の組合せと前記一括設定を示す識別情報を対応づけて記憶する画像形成装置の制御方法であって、
記憶された前記複数の設定項目の設定値と前記識別情報を情報処理装置に送信する第1の送信工程と、
前記複数の設定項目のうち、前記情報処理装置において前記識別情報が選択される前には前記情報処理装置が表示することのできない第1の設定項目の設定値を変更するための情報を前記情報処理装置に送信する第2の送信工程と、
前記情報処理装置から印刷データを受信する受信工程と、
受信した前記印刷データに基づき印刷処理を実行する印刷工程と、を有することを特徴とする画像形成装置の制御方法。
【請求項20】
請求項1乃至9のいずれか一項に記載の各手段をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像形成装置と画像形成装置の制御方法、及びプログラムである。
【背景技術】
【0002】
近年、情報処理装置を構成する複数のオペレーティングシステムOSではOSが備える標準の印刷機能としてIPP(Internet Printing Protocol)がある。IPPにおいて情報処理装置は画像形成装置から通知された能力情報に応じた様々な印刷設定を情報処理装置の印刷画面で選択できる。本発明はこの能力通知、および選択方法に関するものである。
【0003】
複数の設定項目の設定値を一つの組として画像形成装置に登録し、画像形成装置に登録された設定値の組を使って情報処理装置で印刷設定を行うことが考えられている。特許文献1では、ユーザがあらかじめ画像形成装置に複数の設定項目を組にして画像形成装置に登録する。情報処理装置は、画像形成装置に登録されている設定値の組を識別するための情報を画像形成装置から取得し、情報処理装置の表示部に表示する。情報処理装置が取得した識別情報を表示し、ユーザから印刷に使用する識別情報の選択を受け付ける。そして、情報処理装置は、選択された識別情報を画像形成装置に送信する。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2019-006099号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、IPPに対応するプリントサービスが提供する印刷設定画面において、ユーザが設定することができる設定項目はIPPで定義された設定項目に限られており、画像形成装置のベンダー特有の設定項目や設定値を設定することができない。ベンダー特有の設定項目や設定値とは、例えば、製本処理を行うときの「開き方向」や「クリープ補正量」に関する設定項目や設定値である。
【0006】
画像形成装置に登録された複数の設定項目の組に上記のベンダー特有の設定項目や設定値が含まれている場合、IPPに対応するプリントサービスの提供する印刷設定画面において、ベンダー特有の設定項目や設定値を表示したり、変更したりすることができない。
【0007】
本願に記載の画像形成装置は、画像形成装置に登録された印刷設定の組に関する情報を所定のプリントサービスの提供する印刷設定画面で表示するにあたり、ベンダー固有の設定でも表示することができるようにすることを目的とする。
【課題を解決するための手段】
【0008】
上記課題を解決するために、本実施形態における情報処理装置は、複数の設定項目の設定値の情報前記複数の設定項目の設定値から予め選択された一括設定を示す識別情報を受信する受信手段と、印刷設定画面を表示部に表示させる表示制御手段と、を有し、前記表示制御手段は、受信した前記識別情報を選択可能に表示し、前記識別情報が選択されていることに基づき、前記識別情報に対応づけされた前記複数の設定項目のうちの第1の設定項目の設定値であって、前記識別情報が選択される前には表示することのできない前記第1の設定項目の設定値を変更するためのオブジェクトを前記表示部に表示させることを特徴とする。
【発明の効果】
【0009】
本願に記載の画像形成装置は、画像形成装置に登録された印刷設定の組に関する情報を所定のプリントサービスの提供する印刷設定画面で表示するにあたり、ベンダー固有の設定でも表示することができるようにすることができる。
【図面の簡単な説明】
【0010】
図1】本実施例に記載のシステム構成の一例を示す図である。
図2】本実施例における、画像形成装置のハードウェア構成の一例を示す図である。
図3】本実施例における、情報処理装置のハードウェア構成の一例を示す図である。
図4】本実施例における、画像形成装置のソフトウェア構成の一例を示す図である。
図5】本実施例における、情報処理装置のソフトウェア構成の一例を示す図である。
図6】本実施例における、プリセット/テンプレート登録画面の一例である。
図7】本実施例において、プリセット/テンプレートの設定処理を示すフローチャートである。
図8】本実施例において、情報処理装置のタッチパネルに表示される印刷設定画面の一例を示す図である。
図9】本実施例における、ベンダー拡張属性の取得処理を示すフローチャートである。
図10】本実施例における、テンプレート/プリセットに付随する拡張属性の取得・設定の処理を示すシーケンス図である。
図11】本実施例における、プリセット/テンプレートDB416に記憶されたテーブルのデータ構造の一例を示す図である。
【発明を実施するための形態】
【0011】
本実施例では、ユーザが画像形成装置に複数の設定項目の設定値を一つの組としてプリセットやテンプレートを登録する。情報処理装置は、画像形成装置から複数の設定項目の設定値の組である一括設定の識別情報を画像形成装置から取得し、印刷設定画面に表示する。ユーザは、情報処理装置の印刷設定画面から印刷設定に仕様する一括設定の識別情報を取得する。なお、本実施例では、一括設定として、IPPで定義された設定項目、設定値のほかに、ベンダー特有の設定項目や設定値を設定することができる。
【0012】
画像形成装置は、一つの一括設定に含まれる設定項目のうち、ジョブ実行前に設定変更が必要な設定項目を特定する。
【0013】
そして、一括設定に含まれる設定項目のうち、ジョブ実行前に設定変更される可能性のあるベンダー特有の設定項目や設定値について、一括設定の識別情報と紐づける形で画像形成装置へ通知をする。このようにすることで、情報処理装置は画像形成装置にユーザが一括設定から印刷に使用する一括設定を選択する際、選択された一括設定にベンダー固有の項目が含まれていても、当該設定項目の印刷設定の変更をジョブ実行前に行うことができる。
【0014】
図1について説明する。図1は、本発明の印刷システムの構成の一例を説明する図である。画像形成装置101はLAN(Local Area Network)100に接続されている。情報処理装置103、104、105はAPアクセスポイント102を経由してLAN100接続されている。本実施形では情報処理装置の一例として、タブレット、スマートフォン、PCなどの情報処理装置103,104,105を例に説明する。尚、以降の説明では、タブレット、スマートフォン、PCなどを総称して情報処理装置と呼ぶ。これらの情報処理装置は、LAN100を介して画像形成装置101に印刷データを送信することができる。本実施例では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも1つ以上の情報処理装置と画像形成装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。
【0015】
図2は、画像形成装置101のハードウェア構成の一例を示す図である。
【0016】
図2は、本実施例に係る画像形成装置101,のハードウェア構成を説明するブロック図である。本実施例では画像形成装置を例に説明するが、画像形成装置にスキャナやFAX機能を含むMFP(Multi Function Peripheral)等の画像形成装置であってもよい。CPU(Central Processing Unit)211を含む制御部210は、画像形成装置101全体の動作を制御する。CPU211は、ROM(Read Only Memory)212又はストレージ214に記憶されたプログラムをRAM213に展開し、それを実行して印刷制御や読取制御などの各種制御を行う。ROM212は、CPU211で実行可能な制御プログラムやブートプログラム等を格納する。RAM(Random Access Memory)213は、CPU211の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ214は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施例ではストレージ214としてHDD(Hard Disk Drive)等の補助記憶装置を想定しているが、SSD(Solid State Drive)などの不揮発性メモリを用いても良い。
【0017】
尚、本実施例に係る画像形成装置101では、1つのCPU211が1つのRAM213を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のCPU、RAM、ROM、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。またASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【0018】
操作部インタフェースI/F216は、操作部217と制御部210とを接続する。操作部217には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられ、情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。印刷部I/F218は、印刷部219と制御部210とを接続する。情報処理装置から受信した印刷ジョブを解析して生成された画像データは、印刷部I/F218を介して制御部210から印刷部219に転送される。印刷部219は制御部210を介して制御コマンド及び印刷すべき印刷ジョブを受信し、その印刷ジョブに基づいて給紙カセット不図示から給送されたシートに画像を印刷する。尚、印刷部219の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部210は、通信部I/F222を介してLAN100に接続される。通信部I/F222は、情報処理装置103,104,105に情報を送信し、LAN100上の情報処理装置103,104,105から印刷ジョブや情報を受信する。
【0019】
画像処理部215は、情報処理装置103,104,105から受信した印刷ジョブを展開して印刷画像データを生成するRIP(Raster Image Processor)機能を備えている。また、画像処理部215は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理を行うこともできる。尚、本実施例では、画像処理部215がハードウェア回路ASIC又はFPGAなどで実現されることを想定しているが、これに限定されるものではない。例えば、画像形成装置101が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとCPU211とが協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをCPU211が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【0020】
シート処理部I/F220は、制御部210とシート処理部221とを接続する。シート処理部221は、制御部210から制御コマンドを受信し、その制御コマンドに従って印刷部219により印刷されたシートに後処理を施す。
【0021】
図4は、画像形成装置101のソフトウェア構成の一例を示す図である。
【0022】
尚、この図4に示す各機能ブロックは、CPU211がRAM213に展開したプログラムを実行することにより達成されるものとする。
【0023】
WebUI制御部415は後述の図6に示す複数の印刷設定を組として登録し、一括して適用する一括設定を登録・編集する機能を有する。ユーザは後述する登録画面600を通して、予め選択・設定した複数の印刷設定を1つの一括設定として登録する。ユーザがWebUIを通して作成した一括設定がプリセット、あるいはテンプレートとしてプリセット/テンプレートDB416に保存される。プリセット/テンプレートDB416は内部にIPP標準では定義されない、ベンダー固有の拡張属性に関する詳細情報データ型、値域、初期値を保持する拡張属性DB417を持つ。
【0024】
本実施例では、プリセットやテンプレートにIPP標準で規定された設定項目だけでなく、ベンダー固有の設定を含めることができる。たとえば、“Number of Copies”や“2-Sided Printing”はIPPで定義された属性である。一方で、“Booklet”や“Store”、“Toner Save”はベンダー固有の設定項目である。“Booklet”は製本印刷を行うか否かの設定項目であり、BookletをONにした場合、出力物の開き方向とクリープ量の補正値を設定することができる。“Store”は画像形成装置101が受信した印刷データを保存することを指示する設定である。StoreがONに設定されている場合、ユーザは画像形成装置101の有する保存用のフォルダであるボックスのいずれのボックスに印刷データを保存するかを設定することができる。“Toner Save”は、印刷時にトナーの消費量を抑えた印刷を行うか否かの設定である。Toner SaveはON/OFFによって切り替えられる。また、“Staple”や“Punch”のようにIPPで定義されている設定項目であっても、ベンダー固有の設定値を設定したり、OSが提供する所定のプリントサービスでは設定することのできない設定値を設定させたい設定項目もある。本実施例では、上記のように所定のプリントサービスで設定することのできない設定値を含む設定項目はベンダー固有の設定項目として扱う。例えば、出力を綴じる“Staple”をONに設定すると、ステイプルの数に加えて、用紙のいずれの位置をステイプルするかを設定することができる。用紙にパンチ穴をあける“Punch”についても、当該設定をONにすると、パンチ穴をいくつにするか、また、用紙のいずれの位置にパンチ穴をあけるかを設定することができる。
【0025】
ユーザがベンダー固有の設定項目を一括設定に含める場合、これらのベンダー拡張に関する設定項目を一括設定の名称と紐づけて画像形成装置の能力情報として情報処理装置へ通知する。
【0026】
IPPサーバ制御部401はプリンタ能力通知部402を有する。プリンタ能力通知部402は情報処理装置103,104,105から画像形成装置への問い合わせを受けて、プリンタの能力情報を通知する。通知する能力情報の具体例としては、プリセット/テンプレートDB416が保持する印刷項目の一括設定の名称リストや一括設定が包含するベンダー拡張属性の詳細情報データ型、値域、初期値がある。これらの一括設定の名称やベンダー拡張属性の名称については、言語対応DB418がMessage-Catalog形式でUI表示用の文字列を提供する。
【0027】
情報処理装置103,104,105はプリンタの能力を取得後、プリンタに合わせた印刷ジョブを生成し画像形成装置へ送信する。IPPサーバ制御部401が情報処理装置からの印刷データの受信処理を行う。
【0028】
画像形成装置は情報処理装置103,104,105からIPP印刷ジョブを受信すると印刷ジョブ生成部404を経由して、ジョブ制御部407に新規ジョブを生成する。続いて、ジョブ設定保存・検証部403はIPP属性で指定されたジョブ属性を検証し、ジョブ属性保存部408に書き込む。画像形成装置はジョブにFinishing-Template形式の印刷属性の一括設定が付与される場合は、プリセット/テンプレートDB416に適用すべき属性を問い合わせ、印刷設定に反映する。一括設定のほかに個々の印刷属性が設定されている場合は一括設定を上書きする。一括設定可能な属性の詳細は図6で説明する。
【0029】
IPPサーバ制御部401は、属性処理と並行してジョブデータの描画データをデータ受信制御部405に転送、一時保存する。データ受信制御部405は、印刷ジョブ生成部404が受信した印刷ジョブのバッファ領域であり、印刷ジョブ毎にストレージ214に保存する。
【0030】
本実施例の画像形成装置101が備えるPDL解析部406はPDFとPWG-Rasterフォーマットに対応する。PDL解析部406はジョブ制御部407からの指示を受けて印刷描画データをデータ受信制御部405に要求し、解析処理を行う。ページ制御部409はPDL解析部406が生成するページデータに関して、画像データをページ保存部410に、ページ属性情報をページ属性保存部411に保存する。
【0031】
ページ制御部409は、PDL解析部406のページ解析処理、RIP制御部413のRIP処理、印刷制御部412の印刷制御処理を制御する。印刷制御部412は、ページ保存部410からRIP済みの画像データを取得し、RGBに色分解してエンジン制御部414に転送する。エンジン制御部414は、印刷制御部412からページ単位でRGB別の画像データを受け取り、印刷制御部412を制御して各ページの印刷処理を行う。WebUI制御部415は、処理中の印刷ジョブの状態に関する情報をジョブ制御部407から取得し、印刷ジョブの処理状況をUI画面に表示する。
【0032】
図3は、情報処理装置103、104、105のハードウェア構成の一例を示す図である。
【0033】
CPU311を含む制御部300は、情報処理装置全体の動作を制御する。CPU311は、ROM314又はストレージ313に記憶されたプログラムをRAM312に展開し、それを実行して印刷設定画面の制御や印刷データの生成、印刷ジョブの転送などの各種制御を行う。ROM314は、CPU311で実行可能な制御プログラムやブートプログラム等を格納する。RAM312は、CPU311の主記憶メモリであり、ワークエリア又は各種プログラムを展開するための一時記憶領域として用いられる。ストレージ313は、OS、印刷アプリケーション、OS印刷フレームワーク、OS印刷フレームワークが生成する印刷ジョブ、及び各種設定情報を記憶する。本実施例ではストレージ313としてHDDHard Disk Drive等の補助記憶装置を想定しているが、SSDSolid State Driveなどの不揮発性メモリを用いても良い。タッチパネル318は操作部I/F315に接続されており、各アプリケーションや印刷設定画面に対する画面描画だけでなく、ユーザのタッチ操作をCPU311上で動作するアプリケーションへ通知する。
【0034】
図5は、情報処理装置103、104、105のソフトウェア構成の一例を示す図である。本実施例において、OSがIPPに則った所定のプリントサービスを提供する。
【0035】
尚、この各機能ブロックは、CPU311がRAM312に展開したプログラムを実行することにより達成されるものとする。アプリケーション501は情報処理装置上にユーザがインストールする任意のアプリケーションであり、ワープロ、表計算、データベース、メール、ウェブブラウザなどの一般的なアプリケーションである。OS印刷フレームワーク502は、IPPクライアント制御部503、プリントスプーラ509、印刷画面制御部510から構成される。IPPクライアント制御部503はプリンタ情報管理部504、印刷ジョブ生成部505から構成される。プリンタ情報管理部504はデータ通信制御部520を通じて画像形成装置101に問い合わせを行い、画像形成装置101の能力情報を取得・保持する。
【0036】
プリンタ情報管理部504は、画像形成装置101の能力情報として、プリセット、あるいはテンプレートなどの一括設定の名称リストや、一括設定に含まれるベンダー特有の印刷設定の詳細情報であるデータ型、値域、初期値等を取得する。
【0037】
プリンタ情報管理部504内のプリセット/テンプレート管理部513において一括設定の名称リストを保持する。ベンダー特有の設定項目や設定値が含まれる一括設定がユーザにより選択された場合、拡張属性管理部514はベンダー特有の設定項目や設定値の属性名称やデータ型、値域の情報を画像形成装置から取得する。拡張属性管理部514は取得したベンダー特有の設定項目や設定値を拡張属性管理部514に保存する。
【0038】
印刷画面制御部510はアプリケーション501の呼び出しに応じて印刷画面を表示する。印刷画面制御部510はプリセット名・テンプレート名表示部515を有し、プリセット/テンプレート管理部513が保持する一括設定の名称を表示する。IPP―Preset形式の一括設定とは、情報処理装置からの能力情報の問い合わせに対して、一括設定とどのような設定項目、設定値が設定されているかが情報処理装置に通知される形式である。Finishing-Template形式の一括設定とは、一括設定の名称を通知し、設定されている設定項目や設定値が通知されない形式である。
【0039】
ユーザによりベンダー特有の設定項目や設定値が設定された一括設定が選択された場合、拡張属性管理部514が画像形成装置へ選択された一括設定名に包含されるベンダー特有の設定項目を情報処理装置で設定する画面を表示するのに必要な情報を問い合わせる。一括設定にベンダー特有の設定項目や設定値が含まれる場合、画像形成装置から画像形成装置の拡張属性DB417に保存された、データ型、値域、初期値に関する情報が、一括設定の名称に紐づく形で能力情報として情報処理装置に通知される。情報処理装置は通知された設定項目の詳細情報を拡張属性管理部514に保存、同時に拡張属性表示部516を通して、ベンダー拡張属性の設定項目を印刷設定画面に表示する。ユーザは印刷画面から印刷設定を行い印刷する。
【0040】
印刷画面制御部510および印刷ジョブ生成部505は、印刷画面の設定項目からIPPジョブのジョブ属性とドキュメント属性を生成する。画像形成装置101のサポートする一括設定や一括設定に加えて、印刷直前に設定変更したIPP標準の印刷属性やベンダー拡張属性を取得し、印刷データ内でジョブ毎、あるいはページ毎に指定する。
【0041】
ユーザによって、Finishing-Template形式の一括設定が選択された場合、印刷画面制御部510および印刷ジョブ生成部505は、一括設定の設定名称に加えて、ベンダー固有の設定項目の情報を情報処理装置に通知する。一方、ユーザによってIPP-Preset形式の一括設定が選択された場合、印刷画面制御部510および印刷ジョブ生成部505は、一括設定が包含するIPP標準属性とベンダー拡張属性の両方を印刷データ内でジョブ毎、あるいはページ毎に指定する。この時、指定される属性はIPP標準属性、ベンダー固有の設定項目のいずれも印刷設定画面に反映され、その値を印刷ジョブの属性として改めて反映したものとなるユーザが設定値を変更した場合は変更値がそのまま反映される。
【0042】
ページ生成部507はPDL生成部508と連携して、アプリケーション501がOS描画エンジン530を通して生成した描画データを画像形成装置101のサポートするPDLデータに変換して画像形成装置101へ送信する。
【0043】
OS描画エンジン530はアプリケーション501の要求に従い、印刷ページデータをOS標準の描画フォーマットで描画、OS印刷フレームワーク502のページ生成部507に渡す。データ通信制御部520はIPPクライアント制御部が生成する、プリンタ管理のための通信、およびジョブ送信・ジョブ管理のためのメッセージを画像形成装置101へ送受信する。
【0044】
ここで、図6を用いて画像形成装置に一括設定であるプリセットやテンプレートを登録する方法を説明する。図6は情報処理装置103、104、105のいずれかから画像形成装置にアクセスし、画像形成装置にログインすることでタッチパネル318に表示される画面の一例である。ここでのログインのための認証は、ユーザから入力されたユーザ名、パスワードの情報と図11で後述するユーザ管理テーブル1110を比較することで実行される。
【0045】
入力フィールド601は登録する一括設定に付与する任意の一括設定名称を入力する欄である。入力フィールド601で入力された名称が情報処理装置に通知され、選択可能な一括設定として印刷設定画面に表示される。
【0046】
選択チェックボックス602は登録する一括設定をIPP-Presetとして情報処理装置に通知するか、Finishing-Templateとして情報処理装置に通知するかを設定するチェックボックスである。IPP-Presetが選択された場合、画像形成装置は一括設定の名称と設定されている設定項目、設定値が情報処理装置に通知される。Finishing-Templateが選択された場合、一括設定の名称が画像形成装置に通知される。
【0047】
選択チェックボックス603は一括設定に含めたい個々の設定項目を選択するためのチェックボックスである。
【0048】
設定項目名609は、一括設定として設定することのできる設定項目の名称である。設定項目名609は、IPPにより定義されており、画像形成装置からの項目の名称やデータ型、値域を取得しなくても、OSが提供する印刷設定画面で表示することのできる設定項目を含んでいる。また、設定項目名609は、607や608のように、IPPで定義されておらず、OSが提供する印刷設定画面での表示に、印刷装置から提供される項目の名称やデータ型、値域が必要な項目も含んでいる。Opening Style607は、製本印刷時の出力物の開き方向であり、右開き、左開き、上開き、下開きから設定値を選択することができる。Creep Correction608は、製本印刷時の用紙に対する画像の印刷位置を調整する設定である。ユーザは印刷位置をmm単位で設定することができる。
【0049】
値域の選択リスト・入力フィールド604は一括設定に包含させる各設定項目の設定値を選択・入力するための領域である。
【0050】
選択チェックボックス605は一括設定に包含させる設定項目の設定値を印刷直前にジョブ単位で変更可能とするか選択するチェックボックスである。選択チェックボックス605が選択されている場合、ユーザは情報処理装置で印刷に使用する一括設定を選択後、選択された一括設定に含まれる設定項目の設定値を変更することができる。
【0051】
チェックボックスにより、印刷直前に変更可能と設定された設定項目や設定値がIPP標準として定義されないベンダー特有の設定項目、設定値である場合、画像形成装置が情報処理装置に当該設定項目の名称・データ型・値域・初期値を通知する。これにより、IPPで定義された設定項目でなくても、ユーザは情報処理装置を操作して、一括設定に含まれた印刷設定を変更することができるようになる。
【0052】
“Add”ボタン606は、一括設定であるテンプレートやプリセットをプリセット/テンプレートDBに登録するためのボタンである。ユーザが“Add”ボタン606を選択すると、登録画面600で設定された設定をプリセット/テンプレートDBに登録される。
【0053】
このように、本実施例では、複数の設定項目を一つの組として扱う一括設定にベンダー固有の設定項目を含めることができ、さらにそれらの項目について印刷前に設定変更を許可するか否かを設定することができる。印刷前に変更が許可されるベンダー固有の設定項目については、その設定に必要な情報を画像形成装置101が情報処理装置103に通知する。情報処理装置103が画像形成装置101から提供された情報に基づき、設定画面を表示することで、OSが提供する所定のプリントサービスで、ベンダー固有の設定項目の設定変更を行うことができる。
【0054】
図7を用いて、画像形成装置が一括設定をプリセット/テンプレートDB416、拡張属性DB417にデータを格納する処理を説明する。図7に記載の処理はCPU211が画像形成装置のWebUI制御部415を制御することで実現される。
【0055】
図7に示す処理は、図6に示す登録画面600で“Add”ボタン606が選択されたことに従って開始される。
【0056】
WebUI制御部415は、登録画面600の入力フィールド601で設定されている一括設定の名称と、選択チェックボックス603で選択されている設定項目を抽出する(S711)。
【0057】
WebUI制御部415は、S711で抽出された設定項目の一つについて、印刷前に設定値の変更を許可する設定項目であるか否かを判定する(S712)。WebUI制御部415は、当該設定項目の選択チェックボックス605を参照し、チェックボックスが選択されているか否かを判定する。選択されている場合、WebUI制御部415は処理をS713に進める。一方で、選択チェックボックス605が選択されていない場合、WebUI制御部415はS714に処理を進める。
【0058】
WebUI制御部415は、S712において印刷前に設定値の変更を許可する判定された設定項目について、設定項目を示す属性IDや設定値を示す初期値、印刷前の設定値変更を示す直前変更フラグを拡張属性DB417に設定する(S713)。拡張属性DB417に記憶される情報の詳細は図11の一括設定管理テーブル1120と一括属性管理テーブル1140を用いて後述する。なお、S713では、印刷前の設定値の変更が許可されるため、直前変更フラグがYESに設定される。
【0059】
WebUI制御部415は、S712において印刷前に設定値の変更が許可されないと判定された設定項目について、設定項目を示す属性IDや設定値を示す初期値、印刷前の設定値変更を示す直前変更フラグを拡張属性DB417に設定する(S714)。拡張属性DB417に記憶される情報の詳細は図11の一括設定管理テーブル1120と一括属性管理テーブル1140を用いて後述する。なお、S714では、印刷前の設定値の変更が許可されないため、直前変更フラグがNOに設定される。
【0060】
WebUI制御部415は、S711において抽出されたすべての設定項目について、S712の処理を行ったか否かを判定する(S715)。登録画面600で設定されたすべての設定項目について拡張属性DB417への登録が完了した場合、WebUI制御部415は、図7に示す処理を完了する。処理が完了していない設定項目がある場合、WebUI制御部415はS712に処理を戻してS712以降の処理を実行する。
【0061】
上記の処理により、プリセットやテンプレートとして登録された一括設定を記憶することができる。
【0062】
次に、図8を用いてプリセットやテンプレートが登録された画像形成装置での印刷に関する印刷設定について説明する。図8は、図8はIPP-Preset(プリセット)とFinishing-Template(テンプレート)の2つの一括設定方式に対応する情報処理装置103、104、105のOSが提供する印刷画面の一例である。ここでは、情報処理装置103を例に説明する。
【0063】
画面800は、ユーザがアプリケーションからデータの印刷を指示したときに表示される印刷設定画面である。
【0064】
プリンタ選択領域803は、情報処理装置103が印刷データを送信することのできる画像形成装置を選択するための領域である。オブジェクト804を選択すると、印刷に使用する画像形成装置の一覧が表示され、ユーザは表示された画像形成装置から印刷に使用する画像形成装置を選択することができる。画面800、810、820、830、840、850に記載のオブジェクト804と同様の形状のオブジェクトは、該当する設定項目に対する選択肢の一覧を表示するためのボタンである。
【0065】
プリセット選択領域801は、画像形成装置に登録されたIPP-Presetから設定に使用するプリセットを選択する領域である。ユーザがプリセット選択領域801のオブジェクトを選択すると、画面820が表示される。ユーザは、画像形成装置101から取得されたIPP-Presetの名称の一覧から使用したいプリセットを選択する。ユーザがプリセットを選択すると、選択されたプリセットに対応する設定が画面820に表示される。たとえば、図11の一括設定管理テーブルに登録されている“com.canon.oip.grpsetting002”に対応する“Sided”が選択された場合、画面850が表示される。ここでは、選択されたSidedに対応する設定が表示されており、“Two-Sided”が左開き用の両面の“Long Edge”に設定されている。また、プリセットで設定されていない設定項目については、デフォルトとして設定されている値が設定されている。なお、“com.canon.oip.grpsetting002”には、印刷時のトナー消費を抑えるtoner saveと、印刷データを画像形成装置101に保存するStore機能が有効に設定されており、記憶先としてBox1が指定されている。しかし、これらの設定項目については画面850には表示されない。
【0066】
ユーザがオプションボタン851を選択すると、画面840が表示される。画面840では情報処理装置103のOSが提供する画面850で表示することのできない設定項目について設定を表示する。領域841は、選択されているプリセットの名称を表示する。領域842、843は、画像形成装置101から取得された属性ID、データ型、初期値、値域に基づいて表示される領域である。領域842は、Store機能の有効、無効を設定する領域である。初期値として、ユーザが登録画面600で設定した“ON”が表示される。ユーザが領域842のオブジェクトを選択すると、画像形成装置から通知された値域が設定可能な選択肢として表示され、ユーザは印刷指示をする前に設定を変更することができる。領域843は保存先となるボックスの番号を設定することができる領域である。初期値として、ユーザが登録画面600で設定した値が表示される。数値844は、画像形成装置から値域として通知された値であり、当該設定項目に設定することのできる数値の範囲を示す情報である。ユーザは、設定を完了した後、“close”845を選択する。“close”845が選択されると、情報処理装置103は画面850を表示する。ユーザは、他の印刷設定を行い、“Print”852を選択し、印刷の実行を指示する。
【0067】
次に、テンプレートを使用する場合を説明する。ユーザは、プリセットを選択せずに、画面800においてオプションボタン802を選択する。本実施例において、プリセットとテンプレートはいずれか一方しか使えない。そのため、テンプレートを使用する場合は、プリセット選択領域801におけるプリセットの選択を行わず、オプションボタン802を選択するか、プリセットの選択を解除してからオプションボタン802を選択する。
【0068】
ユーザがオプションボタン802を選択すると、画面810が表示される。画面810は使用するFinishing-Templateを選択するための画面である。領域811のオブジェクトが選択されると、画像形成装置101から取得されたテンプレートの一覧が表示される。ユーザは表示された一覧から印刷設定に使用するテンプレートを選択する。ユーザがテンプレートを選択すると、画面830が表示される。なお、テンプレートを選択せずに前の画面に戻る場合、ユーザは“close”812を選択する。
【0069】
領域831は使用するテンプレートを選択する領域である。ユーザが領域831のオブジェクトを選択すると、テンプレートの名称一覧が表示され、ユーザは使用するテンプレートを選択することができる。ここでは、名称が“Booklet”で、製本印刷の左開きが設定されており、クリープ量が0.1mm、かつ、いずれの設定項目も印刷前に設定の変更が許可されると設定されたテンプレートが選択されている。
【0070】
領域832は、テンプレートに含まれる設定変更が可能な設定項目の名称と初期値を表示する。ユーザが領域832のオブジェクトを選択すると、画像形成装置101から通知された、値域が設定可能な選択肢として表示される。
【0071】
領域833は、テンプレートに含まれる設定変更が可能な設定項目の名称と初期値を表示する。ここには、画像形成装置101に値域として登録されている数値範囲が、画面830において設定可能な数値範囲(0.00-10.00)として表示される。ユーザが“close”834を選択すると、画面800が表示される。ユーザはそのほかの印刷設定をしたのち、“Print”805を選択し、印刷実行を指示する。なお、テンプレートに含まれるIPPで定義された設定項目については、情報処理装置103の印刷設定画面には表示をせず、印刷前の設定変更も行わせない。
【0072】
以上が、ユーザが情報処理装置103を操作してプリセット、またはテンプレートを使用した印刷実行を指示するまでの操作の概要である。
【0073】
次に、情報処理装置103で印刷設定を行い、印刷を指示するまでの処理を図9(A)、図9(B)を用いて説明する。図9(A)に記載の処理は、CPU311が図5に示す各ソフトウェアモジュールを制御することで実現される。
【0074】
印刷画面制御部510は情報処理装置上のアプリケーションから印刷設定画面800を開く指示を受け付け、画面800に示す画面を表示する(S901)。
【0075】
印刷画面制御部510は、IPPクライアント制御部503を制御し、画像形成装置のIPPサーバ制御部401から、プリセット/テンプレートDB416に記憶された一括設定管理テーブル1120に登録された一括設定の情報を取得する(S902)。印刷画面制御部510は、情報処理装置103にログインしているユーザのユーザIDを画像形成装置101に通知し、当該ユーザIDに対応する一括設定の名称を取得する。このとき、IPP-presetとして設定された一括設定については、プリセットの名称と、当該プリセットに対応付けられたIPPで定義された設定項目の名称、初期値が取得される。Finishing-Templateとして設定された一括設定については、テンプレートの名称のみが取得される。
【0076】
印刷画面制御部510は、ユーザから印刷設定に使用する一括設定の選択を受け付ける(S903)。印刷画面制御部510は、画面810または画面810を表示し、一括設定の選択を受け付ける。ここで、受け付けられる一括設定はIPP-Presetであっても、Finishing-Templateであってもよい。
【0077】
印刷画面制御部510は、選択された一括設定がIPP-Preset形式の一括設定であるか否かを判定する(S904)。S902で取得される一括設定の情報は、それぞれの一括設定がIPP-Preset形式の一括設定であるか、Finishing-Template形式の一括設定であるかを含んでいる。印刷画面制御部510は、上記情報を参照し、選択された一括設定がIPP-Preset形式の一括設定であるか否かを判定する。IPP-Preset形式の一括設定である場合、印刷画面制御部510はS905に処理を進める。IPP-Preset形式の一括設定でない場合、Finishing-Templa形式の一括設定であるため、印刷画面制御部510はS906に処理を進める。
【0078】
印刷画面制御部510は、S902で取得された一括設定の情報に含まれるIPPで定義された設定項目の初期値を、OSが提供する印刷設定画面に反映し、画面850を表示する(S905)。選択された一括設定に対応する設定項目であって、OSが表示する印刷設定画面800で設定可能な設定項目については、登録画面600で印刷前の設定変更を許可する設定がされていなくても、設定変更が可能に表示される。
【0079】
拡張属性表示部516は、画像形成装置101に対して、S903で選択された一括設定に対応する設定項目であって、印刷前に設定変更が許可されるベンダー固有の設定項目の名称の取得要求を送信する(S906)。取得結果は拡張属性管理部514に記憶される。
【0080】
拡張属性表示部516は、画像形成装置101に対して、S906で取得された設定項目のデータ型、初期値、値域の情報を取得する(S907)。取得結果は同じく拡張属性管理部514に記憶される。
【0081】
拡張属性表示部516は、画面810または820に示す、選択された一括設定に対応するベンダー固有の設定項目の設定値を入力することのできる画面を表示する(S908)。当該画面では、登録画面600で設定された設定値が初期値として表示されている。複数の選択肢から設定値を選択する設定項目については、ユーザから設定変更の指示を受け付けて、選択肢をリスト表示し、ユーザに選択された選択肢に設定を変更する。設定値を入力する設定項目については、入力可能な値、文字種等を表示し、ユーザから設定値となる数字または文字の入力を受け付ける。
【0082】
ユーザから印刷指示を受け付けて、印刷ジョブ生成部505は、印刷ジョブを生成する(S909)。なお、画面800、820、830、840にて印刷設定が変更されている場合、変更後の設定値で印刷ジョブを生成する。
【0083】
PDL生成部508は、印刷設定に一括設定が設定されているか、また、一括設定が設定されている場合はIPP-Preset形式、Finishing-Template形式のいずれの形式の一括設定が選択されているかを判定する(S910)。設定されている一括設定がIPP-Preset形式の一括設定である場合、PDL生成部508はS911に処理を進める。設定されている一括設定がFinishing-Template形式の一括設定である場合、PDL生成部508はS912に処理を進める。いずれの一括設定も設定されていない場合は、PDL生成部508はS913に処理を進める。
【0084】
PDL生成部508は、選択されたプリセットに対応する設定項目について印刷画面制御部510から画面850、840に設定されている設定値を取得して、印刷ジョブに付加する(S911)。このとき、選択されたプリセットに対応する設定項目であって、印刷前の設定の変更が許可されていないベンダー固有の設定項目については、画面に表示されていなくても、画像形成装置101から通知された値を印刷ジョブに付加する。また、ユーザにより設定が変更されていない設定項目については、その値を印刷ジョブに付加する。なお、プリセットを用いる場合は、プリセットの名称を印刷ジョブに付加しなくてもよい。
【0085】
PDL生成部508は、選択されているテンプレートの名称とベンダー固有の設定項目の名称、設定値を印刷ジョブに付加する(S912)。登録画面600にて、印刷前の設定が許可されると設定されたベンダー固有の設定項目について、当該項目の属性値と設定値を印刷ジョブに付加する。OSが提供する印刷設定画面に表示される設定項目については、印刷設定画面で設定されている値が印刷ジョブに付加される。
【0086】
PDL生成部508が印刷画面制御部510から印刷直前のIPPで定義された設定項目の設定値を取得してジョブに付加する(S913)。
【0087】
印刷ジョブ生成部505が生成した印刷ジョブをプリントスプーラ509経由で印刷装置へ送信する(S914)。以上により、情報処理装置103は、一括設定を用いて設定された印刷設定の印刷ジョブを画像形成装置101に送信することができる。
【0088】
次に図9(B)を用いて、情報処理装置103が印刷設定画面を表示し、印刷ジョブを生成する間の画像形成装置101側の処理を説明する。図9(B)に示す各処理は、CPU211が図4に示す各モジュールを制御することにより実現される。
【0089】
プリンタ能力通知部402は、情報処理装置103から一括設定の取得要求を受信したか否かを判定する(S921)。一括設定の取得要求を受信していない場合、プリンタ能力通知部402はS921の処理を繰り返し行う。
【0090】
一括設定の取得要求を受信した場合、プリンタ能力通知部402は、S922に記載の処理を実行する。プリンタ能力通知部402は、プリセット/テンプレートDB416を参照し、図11で後述する一括設定管理テーブル1120に登録された一括設定であって、タイプ1124が“preset”の一括設定の一括設定キー1125を抽出する。さらに、プリンタ能力通知部402は、抽出した一括設定に対して設定された設定項目であって一括属性マスターテーブル1130の拡張属性1133が“NO”の設定項目について一括属性管理テーブル1140を参照して、初期値を取得する。そして、プリンタ能力通知部402は、抽出した一括設定キーとIPPで定義された設定項目の初期値を情報処理装置103に通知する。
【0091】
プリンタ能力通知部402は、プリセット/テンプレートDB416を参照し、図11の一括設定管理テーブル1120に登録された一括設定であって、タイプ1124が“fin-template”の一括設定キー1125を抽出する(S923)。そして、プリンタ能力通知部402は、抽出した一括設定キーを情報処理装置103に通知する。
【0092】
プリンタ能力通知部402は、情報処理装置103から印刷設定画面において選択された一括設定の一括設定キーを受信したか否かを判定する(S924)。一括設定キーを受信していない場合、S928に処理を進める。
【0093】
一括設定キーを受信した場合、プリンタ能力通知部402は選択された一括設定がベンダー固有の設定項目であって、印刷前の変更が許可された設定項目を含んでいるか否かを判定する(S925)。プリンタ能力通知部402は、一括属性管理テーブル1140と一括属性マスターテーブルを参照する。プリンタ能力通知部402は、S924で情報処理装置103から通知された一括設定キーに対応する属性IDであって、直前変更1143がYESかつ拡張属性1133がYESの設定項目があるか否かを判定する。通知された一括設定に対応する設定項目であって、ベンダー固有の設定項目かつ印刷前の設定変更が許可された設定項目がない場合、プリンタ能力通知部402は、S928に処理を進める。通知された一括設定に対応する設定項目であって、ベンダー固有の設定項目かつ印刷前に設定変更が許可された設定項目がない場合、プリンタ能力通知部402はS926に処理を進める。
【0094】
プリンタ能力通知部402は、選択された一括設定に対応するベンダー固有の設定項目であって、印刷直前に設定の変更が許可されている設定項目の名称を情報処理装置103に通知する(S926)。ここで、プリンタ能力通知部402は、選択された一括設定に対応するベンダー固有の設定項目であって、印刷直前に設定の変更が許可されている設定項目の属性キー1132を情報処理装置103に通知する。
【0095】
プリンタ能力通知部402は、S926で通知したベンダー固有の設定項目について、データ型、値域、初期値を情報処理装置103に通知する(S927)。プリンタ能力通知部402は、一括属性マスターテーブル1130を参照し、S926で通知した設定項目に対応する属性キー1132のデータ型1134、値域1135を情報処理装置103に通知する。さらに、プリンタ能力通知部402は、一括属性管理テーブル1140を参照し、選択されている一括設定の一括設定ID、S926で通知される設定IDに対応する初期値1144を情報処理装置103に通知する。
【0096】
印刷ジョブ生成部404は、情報処理装置103から印刷ジョブを受信したか否かを判定する(S928)。印刷ジョブ生成部404が印刷ジョブを受信していない場合、印刷ジョブ生成部404は、S924に処理を戻す。印刷ジョブが受信された場合、印刷ジョブ生成部404は、S929に処理を進める。
【0097】
印刷ジョブ生成部404は、受信した印刷ジョブがFinishing-Templateを識別するFinishing-Templateの名称を含んでいるか否かを判定する(S929)。受信した印刷ジョブがFinishing-Templateの名称を含んでいない場合、印刷ジョブ生成部404はS931に処理を進める。
【0098】
受信した印刷ジョブにFinishing-Templateの名称がふくまれている場合、印刷ジョブ生成部404は、プリセット/テンプレートDB416から受信した名称のFinishing-Templateを読み出し、印刷ジョブに適用する。このとき、Finishing-Templateに対応するベンダー固有の設定項目であり、印刷前に設定の変更が許可されている項目については、受信した印刷ジョブで設定された値を設定する。一方で、Finishing-Templateに対応するベンダー固有の設定項目であり、印刷前に設定の変更が許可されていない設定項目については、プリセット/テンプレートDB416に記憶された設定値を印刷ジョブに設定する。このようにすることで、テンプレートとして一括で設定される設定項目で、ベンダー固有の設定項目について、一部の項目は印刷設定画面にて設定を変えることができ、一部の項目については印刷設定画面にて設定を変更することができないようにすることができる。
【0099】
印刷ジョブ生成部404は、情報処理装置103から受信した印刷ジョブ、または、S930にて設定が付加された印刷ジョブに基づき印刷を実行する(S931)。
【0100】
以上により、画像形成装置101で、一括設定を用いた印刷を実行することができる。本実施例では、一括設定として設定されているベンダー固有の設定項目についてのみ、その設定を変更するために必要な情報を画像形成装置から情報処理装置に送信する。このように画像形成装置から情報処理装置に提供する情報を限定することで、ベンダー固有の設定項目の設定を変更する画面の表示に必要な情報を減らし、速やかにベンダー固有の設定項目を変更するための画面を表示することができる。
【0101】
図10は、図8に示す印刷設定画面を表示するときの画像形成装置101と情報処理装置103の間の処理を示すシーケンス図である。
【0102】
プリンタ情報管理部504は画像形成装置のプリンタ能力通知部402に一括設定IPP-Preset形式のサポートの有無、Finishing-Template形式のサポート有無を問い合わせる。プリンタ情報管理部504は、さらに、Message-Catalog形式のサポート言語を画像形成装置101に問い合わせる(S1001)。このとき、情報処理装置103は情報処理装置にログインしているユーザの識別情報を画像形成装置に通知する。
【0103】
プリンタ能力通知部402は、一括設定管理テーブル1120を参照し、画像形成装置から通知されたユーザIDに対応する一括設定の設定キーを画像形成装置101に返す(S1002)。プリンタ能力通知部402は、IPP-Presetとして登録された“com.canon.oip.grpsetting002”とIPPで定義された設定項目として綴じ代が短辺側の両面印刷が設定されていることを情報処理装置103に通知する。なお、“com.canon.oip.grpsetting002”に紐づく設定のうち、拡張属性1133がYESでベンダー特有の項目は通知しない。さらに、プリンタ能力通知部402はFinishing-Templateとして“com.canon.oip.grpsetting001”が登録されていることを通知する。Finishing-Templateについては、拡張属性1133のYES、NOに関わらず、設定項目、設定値の通知を行わない。プリンタ能力通知部402は、あわせてMessage-Catalog形式でサポートする言語情報も「英語」・「日本語」がサポートされることを情報処理装置103に通知している。
【0104】
情報処理装置103のプリンタ情報管理部504は、サポートされると通知される言語のうち、いずれの言語で表示を行うかを画像形成装置101に通知する。ここでは、英語(en)の表示を行うことを画像形成装置101に通知する(S1003)。画像形成装置101は、受信した言語表示の情報に基づき、情報処理装置103に通知するメッセージカタログを取得するためのURIを特定する。メッセージカタログとは、画像形成装置101が通知した属性情報を、情報処理装置103が表示するときに用いるテキスト情報のことである。メッセージカタログは例えば、図11のメッセージカタログテーブル1150で示すようなテーブルである。
【0105】
画像形成装置101のプリンタ能力通知部402は、メッセージカタログテーブルを取得するためのURLを情報処理装置103に通知する(S1004)。
【0106】
印刷画面制御部510はS1004で通知されたURIにアクセスし、印刷装置から英語に対応するメッセージカタログの取得要求を送信する(S1005)。
【0107】
画像形成装置101のプリンタ能力通知部402は、図11のメッセージカタログテーブル1150を情報処理装置103に返す。
【0108】
情報処理装置の印刷画面制御部510は取得したメッセージカタログに従い、印刷設定画面を表示する(S1007)。これにより、印刷画面制御部510は、“com.canon.oip.grpsetting001”を“Booklet”と表示することができる。さらに、情報処理装置103は、画像形成装置101から通知された“com.canon.oip.grpsetting002”を“Sides”と表示することができる。
【0109】
ここではユーザがFinishing-Templateを用いて印刷設定を行う場合を例に説明する。
【0110】
ユーザが画面810の領域811にてFinishing-Template形式の一括設定:“Booklet”を選択する(S1008)。
【0111】
情報処理装置のプリンタ情報管理部504が画像形成装置101に対して一括設定キー“com.canon.oip.grpsetting001”に対応するベンダー固有の設定項目の情報の取得要求を送信する(S1009)。
【0112】
印刷装置のプリンタ能力通知部402は、“com.canon.oip.grpsetting001”に対応するベンダー固有の設定項目であって、印刷前の設定変更が許可されている設定項目を抽出する。“com.canon.oip.grpsetting001”に対応するベンダー固有の設定項目は、図11の一括属性管理テーブルから特定される。ここでは、“com.canon.oip.booklet”,“com.canon.oip.booklet-opening-type”,“com.canon.oip.booklet-creep-correction”が特定される。このうち“com.canon.oip.booklet”は印刷前の設定変更が許可されていないため、情報処理装置103への通知を行わない。
【0113】
プリンタ能力通知部402は、“com.canon.oip.booklet-opening-type”,“com.canon.oip.booklet-creep-correction”を情報処理装置103に通知する(S1011)。
【0114】
情報処理装置103のプリンタ情報管理部504が拡張属性表示部516からの要求を受けて印刷装置に“com.canon.oip.booklet-opening-type”のデータ型、値域、初期値を要求する(S1012)。
【0115】
プリンタ能力通知部402は、一括属性マスターテーブル1130を参照し、“com.canon.oip.booklet-opening-type”に対応するデータ型1134、値域1135を抽出する(S1013)。そして、プリンタ能力通知部402は、情報処理装置103にデータ型、値域、初期値を通知する(S1014)。
【0116】
情報処理装置103のプリンタ情報管理部504が拡張属性表示部516からの要求を受けて印刷装置に“com.canon.oip.booklet-creep-correction”のデータ型、値域、初期値を要求する(S1015)。
【0117】
プリンタ能力通知部402は、一括属性マスターテーブル1130を参照し、“com.canon.oip.booklet creep-correction”に対応するデータ型1134、値域1135を抽出する(S1016)。そして、プリンタ能力通知部402は、情報処理装置103にデータ型、値域、初期値を通知する(S1017)。
【0118】
情報処理装置の印刷画面制御部510と拡張属性表示部516が、メッセージカタログを再読み込みし、ベンダー固有の設定項目の印刷設定画面を表示する(S1018)。“com.canon.oip.booklet-opening-type”は“OpeningType”と表示される。また、“com.canon.oip.booklet-creep-correction”は“CreepCorrection”と表示される。値域や初期値についても同様にメッセージカタログからリストメニューなどに反映する。
【0119】
ユーザが必要に応じて、一括設定:Bookletに包含されるベンダー拡張属性の値を修正する(S1019)。例えばBookletの開き方向をRightに変更し、クリープ補正を2.0mmに修正するなどである。
【0120】
印刷ジョブ生成部505は、印刷設定画面で設定された設定値を含む印刷ジョブを生成し、プリントスプーラ509を介して、画像形成装置101に印刷ジョブを送信する(S1020)。印刷ジョブは、使用したFinishing-Templateの一括設定キーと変更後の設定値を画像形成装置101に通知する。
【0121】
画像形成装置101の印刷ジョブ生成部404は、通知されたFinishing-Templateに対応する設定項目で印刷前の設定変更が許可されていない設定項目について、一括属性管理テーブル1140を参照し、受信した印刷ジョブに設定を追加する。ここでは、“com.canon.oip.booklet = true”が追加される印刷設定である。画像形成装置101は、印刷設定の追加後、印刷に必要な処理を実行し、その結果を情報処理装置103に通知する。
【0122】
一括設定としてIPP-Presetを使用する場合のFinishing-Templateを使用する場合との差はS1008で使用するIPP-Presetが選択されたときの処理である。IPP-presetが選択された場合、S1002で通知された設定項目と設定値が印刷設定画面に反映される。そのため、IPP-Presetでは、IPP属性についても印刷前に設定を変更することができる。
【0123】
最後に、図11を用いて、画像形成装置101のプリセット/テンプレートDB416で管理されるテーブルについて説明する。図11に示す各テーブルは、画像形成装置のストレージ214上に保存しており、CPU211がストレージ内のテーブル情報をRAM213に展開して更新、ストレージ内の保存データに反映する。
【0124】
ユーザ管理テーブル1110について説明する。本管理テーブルは1レコード毎にユーザを一意に識別するユーザID1111、ユーザのパスワード1112、ユーザ名1113から構成する。ユーザIDは一括設定管理テーブルで各一括設定の登録者を識別するため重複しない一意のIDを自動で割り当てる。WebUI制御部415はユーザ名1113とパスワード1112が一致した場合のみ、一括設定の登録画面600にアクセスできる。ユーザIDは一括設定を登録したユーザを管理する場合にも用いられる。
【0125】
一括設定管理テーブル1120は、テンプレートやプリセットといった一括設定を管理するためのテーブルである。登録車ID1121は、登録画面600を介して一括設定をしたユーザがいずれのユーザであるかを示す情報である。一括設定IDは、登録画面600で登録された一括設定を識別するための情報であり、図11に示す複数のテーブルで共有して用いられるIDである。タイプ1124は、登録された一括設定がIPP-Presetであるか、Finishing-Templateであるかを示す情報である。“fin-template”は、Finishing-Templateであることを示している。“preset”は、IPP-Presetであることを示している。一括設定名1123は、登録画面600にて入力された一括設定の名称である。当該名称は、後述するメッセージカタログテーブル1150にも登録される。一括設定キー1125は、当該一括設定を特定するための文字列であり、当該一括設定を識別する識別情報の一つである。
【0126】
一括属性マスターテーブル1130は、IPPで定義された設定項目、ベンダー固有の設定項目の名称やデータ型、値域を示すテーブルである。
【0127】
属性ID1131は、設定項目固有の識別情報である。属性IDは図11に示す各テーブル間で共通して用いられる。属性キー1132は、画像形成装置101が情報処理装置103に能力情報を通知するときに用いられる設定項目を示す文字列である。拡張属性1133は各設定項目がIPPで定義されている設定項目であるか、ベンダー固有の設定項目であるかを示す情報である。“YES”は、当該設定項目がベンダー固有の設定項目であることを示している。一方で、“NO”は、当該項目がIPPで定義された設定項目であることを示している。データ型1134が、当該設定項目を設定するときのデータ型を示している。Booleanは、“true”,“false”のいずれかを取ることを示している。Integerは整数値を取ることができることを示している。Type2Keyword,Type3 Keywordは、IPPで定義されている形式に基づく地域表現を行うことを示している。
【0128】
一括属性管理テーブル1140は、一括設定管理テーブル1120に登録されている一括設定について、それぞれの一括設定にいずれの設定項目がどのような初期値で設定されているかを示している。1つの一括設定は1つ以上の属性から構成されるため、1件の一括設定の情報を取得するにはプリンタ能力通知部402は複数行のレコードを取得する。
【0129】
一括設定ID1141は、一括設定管理テーブルの一括設定ID1122と共通するIDであり、その行がいずれの一括設定に関する設定であるかを示している。属性ID1142は、一括属性マスターテーブル1130の属性ID1131と共通するIDであり、いずれの設定項目が設定されているか否かを示す情報である。直前変更1143は、一括設定の反映後、当該設定項目の設定値の変更が許可されているか否かを示している。登録画面600の選択チェックボックス605にチェックがされており、印刷前の変更が許可されている場合、“YES”が設定される。登録画面600の選択チェックボックス605にチェックがされておらず、印刷前の設定変更が許可されていない場合、“NO”が設定される。初期値1144は、一括設定を印刷設定画面に表示する際の初期値である。初期値1144には、登録画面600の604で設定された値が記憶される。
【0130】
画像形成装置のプリセット/テンプレートDB416は情報処理装置から一括設定と紐づけられた個々のベンダー拡張属性の問い合わせを受けて、図11に記載のテーブルを参照する。画像形成装置は一括属性マスターテーブル1130の1131と一括属性管理テーブル1140の1142を主キーとして連結し、一括設定管理テーブル1120の1122と一括属性管理テーブル1140の1141を主キーとして連結する。そして、画像形成装置は、3つを連結したテーブルの一括設定IDに対応した属性情報を検索する。
【0131】
メッセージカタログテーブル1150は、図11に示す各テーブルの一括設定キー1125、属性キー1132、値域1135を印刷設定画面に表示するための文字列に変換するためのテーブルである。当該テーブルは、対応する言語ごとに作られている。メッセージカタログテーブル1150は、情報処理装置103が印刷設定画面を表示する際に取得されるテーブルである。本テーブルは、画像形成装置101と異なる場所で管理されるとしてもよい。
【0132】
これまでの説明から、ベンダー拡張属性の情報を一括設定の名称と紐づけ、およびジョブ毎に変更が必要な属性に限定することで、印刷装置と情報処理装置間の能力通知が必要最小限のベンダー拡張属性の受け渡しとなる。これにより、印刷装置から情報処理装置へのデータ量を抑制できる。そして、この受け渡しを印刷時の一括設定を適用するタイミングで実施することにより予め登録した一括設定そのものを再編集・再登録することなくジョブ単位で変更が必要なベンダー拡張属性のみ再設定が可能になる。
【0133】
<その他の実施形態>
本実施例では、図10のS1001において、情報処理装置103にログインしているユーザの識別情報を画像形成装置101に送信し、当該ユーザのユーザIDに対応する一括設定を取得するとした。S1001において、ユーザ識別情報を送信せず、画像形成装置101に登録されているすべての一括設定の情報を情報処理装置103に送信するとしてもよい。
【0134】
また、本実施例では、ユーザが使用する一括設定を選択してから、選択された一括設定に対応するベンダー固有の設定項目の属性キー、データ型、値域、初期値を情報処理装置103に送信した。図10のS1002において、画像形成装置に登録されている一括設定に対応するベンダー固有の設定項目の属性キー、データ型、値域、初期値を情報処理装置103に送信するとしてもよい。
【0135】
本実施例では、図6に示す登録画面600において、いずれの設定項目についても印刷前の設定変更を許可するか否の設定を行うことができた。ユーザが選択したTypeに応じて、設定変更を許可するか否の設定を行うことができないようにしてもよい。たとえば、ユーザがFinishing-Templateを使用すると選択した場合、“Number of Copies”や“2-Sided Printing”等のIPPで定義された設定項目については、情報処理装置103で表示される印刷設定画面において変更をすることができない。そこで、Type602でFinishing-Templateが選択された場合は、IPPで定義された項目のChange by jobをグレーアウトし設定することができないようにしてもよい。この場合、一括属性管理テーブル1140の直前変更1143には“NO”が設定される。また、IPP-Presetでは、IPPで定義された項目について印刷前の設定変更が許可されている。そこで、Type602でIPP-Presetが選択された場合に、IPPで定義された項目のChange by jobをグレーアウトし設定することができないようにしてもよい。この場合、一括属性管理テーブル1140の直前変更1143には“YES”が設定される。
【0136】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ(又はCPUやMPU等)がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11