(57)【特許請求の範囲】
【請求項１】
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第１の表示制御部と、
してコンピュータを機能させ、
前記第１の記憶部は、前記プログラムから書き込みも可能であり、
前記第１の取得部は、前記プログラムから読み込み可能な第２の記憶部から前記カスタマイズ情報を取得し、
前記第２の記憶部から取得された前記カスタマイズ情報を前記第１の記憶部に保存する保存部として前記コンピュータを更に機能させる
ためのプログラム。
【請求項２】
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第１の表示制御部と、
してコンピュータを機能させ、
前記第１の記憶部は、論理プリンター単位かつユーザー単位で割り当てられる記憶領域であるプログラム。
【請求項３】
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第１の表示制御部と、
してコンピュータを機能させ、
前記第１の記憶部は、論理プリンター単位で割り当てられる記憶領域であるプログラム。
【請求項４】
前記プログラムの表示態様は、Ｍｏｄｅｒｎ  ＵＩ（User  Interface）であり、
前記他のプログラムの表示態様は、Ｄｅｓｋｔｏｐ  ＵＩである請求項１または２に記載のプログラム。
【請求項５】
前記プログラムの表示態様は、Ｄｅｓｋｔｏｐ  ＵＩ（User  Interface）であり、
前記他のプログラムの表示態様は、Ｍｏｄｅｒｎ  ＵＩである請求項１〜３のいずれか１つに記載のプログラム。
【請求項６】
プログラムであって、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第１の表示制御部と、
してコンピュータを機能させ、
前記他のプログラムは、
前記第１の記憶部から前記カスタマイズ情報を取得する第２の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第２のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記他のプログラムの表示態様で前記表示部に表示する第２の表示制御部と、
して前記コンピュータを機能させるためのものであるプログラム。
【請求項７】
印刷設定の画面を第１のプログラムと異なる表示態様で表示する第２のプログラムと共用されるカスタマイズ情報を、前記第１のプログラムから読み込み可能かつ前記第２のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第１のプログラムの表示態様で表示部に表示する第１の表示制御部と、
を備え、
前記第１の記憶部は、前記第１のプログラムから書き込みも可能であり、
前記第１の取得部は、前記第１のプログラムから読み込み可能な第２の記憶部から前記カスタマイズ情報を取得し、
前記第２の記憶部から取得された前記カスタマイズ情報を前記第１の記憶部に保存する保存部を更に備える
情報処理装置。
【請求項８】
前記カスタマイズ情報を生成して、前記第２の記憶部に記憶するカスタマイズ情報生成部を更に備える請求項７に記載の情報処理装置。
【請求項９】
印刷設定の画面を第１のプログラムと異なる表示態様で表示する第２のプログラムと共用されるカスタマイズ情報を、前記第１のプログラムから読み込み可能かつ前記第２のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第１のプログラムの表示態様で表示部に表示する第１の表示制御部と、
を備え、
前記第１の記憶部は、論理プリンター単位かつユーザー単位で割り当てられる記憶領域である請求項７または８に記載の情報処理装置。
【請求項１０】
印刷設定の画面を第１のプログラムと異なる表示態様で表示する第２のプログラムと共用されるカスタマイズ情報を、前記第１のプログラムから読み込み可能かつ前記第２のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第１のプログラムの表示態様で表示部に表示する第１の表示制御部と、
を備え、
前記第１の記憶部は、論理プリンター単位で割り当てられる記憶領域である情報処理装置。
【請求項１１】
前記第１のプログラムの表示態様は、Ｍｏｄｅｒｎ  ＵＩ（User  Interface）であり、
前記第２のプログラムの表示態様は、Ｄｅｓｋｔｏｐ  ＵＩである請求項７〜９のいずれか１つに記載の情報処理装置。
【請求項１２】
前記第１のプログラムの表示態様は、Ｄｅｓｋｔｏｐ  ＵＩ（User  Interface）であり、
前記第２のプログラムの表示態様は、Ｍｏｄｅｒｎ  ＵＩである請求項７〜１０のいずれか１つに記載の情報処理装置。
【請求項１３】
印刷設定の画面を第１のプログラムと異なる表示態様で表示する第２のプログラムと共用されるカスタマイズ情報を、前記第１のプログラムから読み込み可能かつ前記第２のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第１のプログラムの表示態様で表示部に表示する第１の表示制御部と、
を備え、
前記第１の記憶部から前記カスタマイズ情報を取得する第２の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第２のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記第２のプログラムの表示態様で前記表示部に表示する第２の表示制御部と、
を更に備える請求項７〜１２のいずれか１つに記載の情報処理装置。
【請求項１４】
前記第１の取得部、前記第１のカスタマイズ部、及び前記第１の表示制御部は、前記第１のプログラムによって実現され、
前記第２の取得部、前記第２のカスタマイズ部、及び前記第２の表示制御部は、前記第２のプログラムによって実現される請求項１３に記載の情報処理装置。
【請求項１５】
印刷設定の画面を第１のプログラムと異なる表示態様で表示する第２のプログラムと共用されるカスタマイズ情報を、前記第１のプログラムから読み込み可能かつ前記第２のプログラムから読み込み可能な第１の記憶部から、取得する取得ステップと、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズするカスタマイズステップと、
前記カスタマイズされた印刷設定の画面を、前記第１のプログラムの表示態様で表示部に表示する表示制御ステップと、
を含み、
前記第１の記憶部は、前記第１のプログラムから書き込みも可能であり、
前記取得ステップは、前記第１のプログラムから読み込み可能な第２の記憶部から前記カスタマイズ情報を取得し、
前記第２の記憶部から取得された前記カスタマイズ情報を前記第１の記憶部に保存する保存ステップを更に含む
画面表示方法。
【請求項１６】
コンピュータで実行されるプログラムと画像処理装置とを備える画像処理システムであって、
前記プログラムは、
印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、
前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、
前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第１の表示制御部と、して前記コンピュータを機能させるためのものであり、
前記画像処理装置は、
前記コンピュータから、画像データ及び前記カスタマイズされた印刷設定を受信する受信部と、
前記画像データ及び前記カスタマイズされた印刷設定に基づいて、前記画像データの印刷データを生成する印刷データ生成部と、
前記印刷データに基づく印刷を行う印刷部と、を備える画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、画面表示方法及び画像処理システムに関する。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ（登録商標）社が提供するＯＳ（Operating  System）であるＷｉｎｄｏｗｓ８（登録商標）では、Ｍｏｄｅｒｎ  ＵＩ（User  Interface）とＤｅｓｋｔｏｐ  ＵＩの２種類のＵＩが採用されている。
【０００３】
またＷｉｎｄｏｗｓ８では、Ｖ４（Ｖｅｒｓｉｏｎ４）プリンタードライバーと呼ばれるプリンタードライバーのアーキテクチャーが採用されており、Ｖ４プリンタードライバーでは、両ＵＩでベンダー独自の印刷設定の画面をサポートしている。
【０００４】
Ｍｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面は、Ｖ４プリンタードライバーが、Ｗｉｎｄｏｗｓ（登録商標）ストアデバイスアプリ（以降、ＤＣＡ（Device  Companion  Application）と称する）というモジュールをサポートすることで、ＤＣＡにより表示される。なお、Ｖ４プリンタードライバーがＤＣＡをサポートしていない場合、Ｖ４プリンタードライバーは、Ｍｏｄｅｒｎ  ＵＩにおけるＯＳ標準の印刷設定の画面を表示する。
【０００５】
Ｄｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面は、Ｖ４プリンタードライバーが、ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎｓ（以降、プリンター拡張部と称する）というモジュールをサポートすることで、プリンター拡張部により表示される。なお、Ｖ４プリンタードライバーがプリンター拡張部をサポートしていない場合、Ｖ４プリンタードライバーは、Ｄｅｓｋｔｏｐ  ＵＩにおけるＯＳ標準の印刷設定の画面を表示する。
【０００６】
ところで、一般的なプリンタードライバーにおいて、印刷設定をカスタマイズする技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したＤＣＡのようなモジュールでは、セキュリティを向上させるため、レジストリや一部のフォルダなどの一部のリソースへのアクセスが制限されている場合がある。
【０００８】
このため、リソースへのアクセスが制限されていないモジュールでは、印刷設定をカスタマイズするためのカスタマイズ情報をリソースから取得でき、取得したカスタマイズ情報で印刷設定をカスタマイズし、カスタマイズした印刷設定の画面を当該モジュール独自の表示態様で表示できる。
【０００９】
一方、一部のリソースへのアクセスが制限されているモジュールでは、カスタマイズ情報を当該リソースから取得できない場合、印刷設定をカスタマイズできないため、カスタマイズした印刷設定の画面を当該モジュール独自の表示態様で表示できない。
【００１０】
このように、上述したような従来技術では、モジュールによっては、印刷設定をカスタマイズできず、カスタマイズした印刷設定の画面を当該モジュール独自の表示態様で表示できない場合がある。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができるプログラム、情報処理装置、画面表示方法及び画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかるプログラムは、プログラムであって、印刷設定の画面を前記プログラムと異なる表示態様で表示する他のプログラムと共用されるカスタマイズ情報を、前記プログラムから読み込み可能かつ他のプログラムから読み込み可能な第１の記憶部から、取得する第１の取得部と、前記カスタマイズ情報に基づいて、前記印刷設定をカスタマイズする第１のカスタマイズ部と、前記カスタマイズされた印刷設定の画面を、前記プログラムの表示態様で表示部に表示する第１の表示制御部と、してコンピュータを機能させ、前記第１の記憶部は、前記プログラムから書き込みも可能であり、前記第１の取得部は、前記プログラムから読み込み可能な第２の記憶部から前記カスタマイズ情報を取得し、前記第２の記憶部から取得された前記カスタマイズ情報を前記第１の記憶部に保存する保存部として前記コンピュータを更に機能させるためのものである。
【発明の効果】
【００１３】
本発明によれば、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、第１実施形態の画像処理システムの構成の一例を示すブロック図である。
【図２】図２は、第１実施形態のＰＣの構成の一例を示すブロック図である。
【図３】図３は、第１実施形態のＭｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面の一例を示す図である。
【図４】図４は、第１実施形態のＭｏｄｅｒｎ  ＵＩにおけるＯＳ標準の印刷設定の画面の一例を示す図である。
【図５】図５は、第１実施形態のＤｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面の一例を示す図である。
【図６】図６は、第１実施形態のＤｅｓｋｔｏｐ  ＵＩにおけるＯＳ標準の印刷設定の画面の一例を示す図である。
【図７】図７は、第１実施形態の第１の記憶部、第２の記憶部、カスタマイズアプリ、ＤＣＡ、及びプリンター拡張部の詳細構成の一例を示すブロック図である。
【図８】図８は、第１実施形態のＯＳが使用可能なデータの保存場所（記憶領域）とカスタマイズアプリ、ＤＣＡ、及びプリンター拡張部それぞれとの関係の一例を示した図である。
【図９】図９は、第１実施形態のカスタマイズアプリの一例の説明図である。
【図１０】図１０は、第１実施形態のカスタマイズ情報の一例を示す図である。
【図１１】図１１は、第１実施形態のプリンターの構成の一例を示すブロック図である。
【図１２】図１２は、第１実施形態のＰＣで行われる処理の手順の流れの一例を示すフローチャートである。
【図１３】図１３は、第２実施形態の第１の記憶部、第２の記憶部、カスタマイズアプリ、ＤＣＡ、及びプリンター拡張部の詳細構成の一例を示すブロック図である。
【図１４】図１４は、第２実施形態のＰＣで行われる処理の手順の流れの一例を示すフローチャートである。
【図１５】図１５は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇＳｅｔｔｉｎｇ.ｘｍｌの一例を示す図である。
【図１６】図１６は、上記各実施形態のＰＣのハードウェア構成の一例を示すブロック図である。
【図１７】図１７は、上記各実施形態のプリンターのハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照しながら、本発明にかかるプログラム、情報処理装置、画面表示方法及び画像処理システムの実施形態を詳細に説明する。
【００１６】
（第１実施形態）
図１は、第１実施形態の画像処理システム１の構成の一例を示すブロック図である。図１に示すように、画像処理システム１は、ＰＣ（Personal  Computer）１０（情報処理装置の一例）と、ＰＣ１０からの印刷要求に従って印刷を行うプリンター９０（画像処理装置の一例）とを備えている。ＰＣ１０とプリンター９０とは、通信網２を介して接続されている。
【００１７】
通信網２は、ネットワークであってもよいし、通信ケーブルであってもよい。ネットワークは、有線若しくは無線、またＬＡＮ(Local  Area  Network)や公衆通信回線を問わず、どのようなネットワークであってもよい。通信ケーブルは、例えば、ＰＣ１０とプリンター９０とを接続するＵＳＢ（Universal  Serial  Bus）ケーブルなどが挙げられる。
【００１８】
なお、画像処理システム１は、ＰＣ１０を複数備えるようにしてもよいし、プリンター９０を複数備えるようにしてもよい。
【００１９】
図２は、第１実施形態のＰＣ１０の構成の一例を示すブロック図である。図２に示すように、ＰＣ１０は、通信部１１と、操作部１２と、表示部１３と、記憶部２０と、制御部３０とを、備える。
【００２０】
通信部１１は、通信網２を介して、プリンター９０などの外部装置と通信するものであり、ＮＩＣ（Network  Interface  Card）やＵＳＢなどの通信インターフェースにより実現できる。
【００２１】
操作部１２は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド、及びタッチパネルなどの入力装置により実現できる。
【００２２】
表示部１３は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００２３】
記憶部２０は、ＰＣ１０で実行される各種プログラム、及びＰＣ１０で行われる各種処理に使用されるデータなどを記憶する。記憶部２０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。記憶部２０は、設定情報記憶部２１と、第１の記憶部２２と、第２の記憶部２３とを、含む。設定情報記憶部２１、第１の記憶部２２、及び第２の記憶部２３の詳細については、後述する。
【００２４】
制御部３０は、ＰＣ１０の全体を制御するものであり、ＣＰＵ（Central  Processing  Unit）などの制御装置により実現できる。制御部３０は、ＯＳ（Operating  System）３１を含む。なお、ＯＳ３１は、記憶部２０に記憶されているＯＳプログラムが制御部３０により起動（実行）されることで実現されるものである。
【００２５】
ＯＳ３１は、ＰＣ１０の各部（詳細には、ＰＣ１０のハードウェア及びソフトウェア）を制御するものであり、例えば、Ｗｉｎｄｏｗｓ８などが挙げられるが、これに限定されるものではない。ＯＳ３１は、カスタマイズアプリケーション（以下、「カスタマイズアプリ」と称する）３２（カスタマイズ情報生成部の一例）と、ＤＣＡ（Device  Companion  Application）４０（プログラム、第１のプログラムの一例）と、プリンタードライバー５０とを、含む。
【００２６】
カスタマイズアプリ３２は、印刷設定をカスタマイズするためのカスタマイズ情報を生成するためのアプリケーションである。第１実施形態では、カスタマイズアプリ３２が、独立のアプリケーションである場合を例に取り説明するが、これに限定されず、カスタマイズアプリ３２がＤＣＡ４０に含まれていてもよい。
【００２７】
ＤＣＡ４０は、Ｍｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面を表示部１３に表示するためのアプリケーションであり、例えば、ＨＴＭＬ（HyperText  Markup  Language）５とＪａｖａＳｃｒｉｐｔ（登録商標）の組み合わせで記述されたモジュール、Ｃ♯言語で記述されたモジュール、及びＣ＋＋言語で記述されたモジュールなどにより実現できる。ＤＣＡ４０は、カスタマイズアプリ３２によりカスタマイズ情報が生成されている場合、当該カスタマイズ情報で印刷設定をカスタマイズし、カスタマイズした印刷設定を、Ｍｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面で表示する。
【００２８】
図３は、第１実施形態のＭｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面の一例を示す図である。図３に示す例では、印刷設定がカスタマイズされており、印刷設定の項目として、認証印刷（図３では、「印刷方法／認証」）などのベンダー独自の項目が追加されている。
【００２９】
図４は、第１実施形態のＭｏｄｅｒｎ  ＵＩにおけるＯＳ標準の印刷設定の画面の一例を示す図である。なお、図４に示す画面は、ＯＳ３１がＤＣＡ４０をサポートしていない場合（ＤＣＡ４０がＯＳ３１に含まれていない場合）に、プリンタードライバー５０により表示部１３に表示される。プリンタードライバー５０が、Ｍｏｄｅｒｎ  ＵＩにおけるＯＳ標準の印刷設定の画面を表示部１３に表示する場合、印刷設定はカスタマイズされないため、図４に示す例では、図３に示す例と異なり、印刷設定の項目として、認証印刷（図３では、「印刷方法／認証」）などのベンダー独自の項目は追加されていない。
【００３０】
プリンタードライバー５０は、ＰＣ１０からプリンター９０を動作させるためのソフトウェアであり、例えば、Ｖ４（Ｖｅｒｓｉｏｎ４）プリンタードライバーなどが挙げられるが、これに限定されるものではない。具体的には、設定情報記憶部２１にプリンタードライバー５０の設定情報がファイルとして記憶されているので、プリンタードライバー５０は、設定情報記憶部２１に記憶されている設定情報に従って、ＰＣ１０からプリンター９０を動作させる。プリンタードライバー５０は、印刷設定部５１と、描画部５２と、送信部５３とを、含む。印刷設定部５１は、プリンター拡張部６０（他のプログラム、第２のプログラムの一例）を含む。
【００３１】
プリンター拡張部６０は、Ｄｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面を表示部１３に表示するためのアプリケーションであり、例えば、実行ファイル形式（ＥＸＥ形式）のアプリケーションなどが挙げられる。プリンター拡張部６０は、カスタマイズアプリ３２によりカスタマイズ情報が生成されている場合、当該カスタマイズ情報で印刷設定をカスタマイズし、カスタマイズした印刷設定を、Ｄｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面で表示する。このように、第１実施形態では、カスタマイズ情報は、ＤＣＡ４０とプリンター拡張部６０とで共用される。
【００３２】
図５は、第１実施形態のＤｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面の一例を示す図である。図５に示す例では、印刷設定がカスタマイズされており、印刷設定の項目として、認証印刷（図５では、「印刷方法／認証」）などのベンダー独自の項目が追加されている。
【００３３】
図６は、第１実施形態のＤｅｓｋｔｏｐ  ＵＩにおけるＯＳ標準の印刷設定の画面の一例を示す図である。なお、図６に示す画面は、ＯＳ３１がプリンター拡張部６０をサポートしていない場合（プリンター拡張部６０がＯＳ３１に含まれていない場合）に、プリンタードライバー５０により表示部１３に表示される。プリンタードライバー５０が、Ｄｅｓｋｔｏｐ  ＵＩにおけるＯＳ標準の印刷設定の画面を表示部１３に表示する場合、印刷設定はカスタマイズされないため、図６に示す例では、図５に示す例と異なり、印刷設定の項目として、認証印刷（図５では、「印刷方法／認証」）などのベンダー独自の項目は追加されていない。
【００３４】
印刷設定部５１は、印刷を指示するアプリケーション（図示省略）から、ＯＳ３１を介して印刷設定画面の表示指示を受け付け、ＤＣＡ４０にＭｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面を表示部１３に表示させたり、プリンター拡張部６０にＤｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面を表示部１３に表示させたりする。そして、操作部１２からの操作入力に従って、ＤＣＡ４０やプリンター拡張部６０により印刷設定の画面上で印刷内容が設定（変更）されるので、印刷設定部５１は、印刷設定の画面で設定された印刷内容を示す印刷パラメータを、ＯＳ３１を介して印刷を指示するアプリケーションに返却する。印刷パラメータは、例えば、ＸＭＬ（Extensible  Markup  Language）形式で表される。
【００３５】
なお、印刷を指示するアプリケーションは、例えば、文書作成ソフトウェア、閲覧ソフトウェア、及び表計算ソフトウェアなどＯＳ３１上で動作するアプリケーションなどが挙げられる。
【００３６】
描画部５２は、前述の印刷を指示するアプリケーションから、ＯＳ３１を介して、印刷指示とともに印刷対象の画像データや印刷設定部５１から取得した印刷パラメータなどを受け付け、プリンター９０が解釈可能な印刷命令であるＰＤＬ（Page  Description  Language）コマンドを生成する。
【００３７】
送信部１６０は、描画部５２により生成されたＰＤＬコマンドを、プリンター９０に送信する。
【００３８】
図７は、第１実施形態の第１の記憶部２２、第２の記憶部２３、カスタマイズアプリ３２、ＤＣＡ４０、及びプリンター拡張部６０の詳細構成の一例を示すブロック図である。
【００３９】
まず、第１の記憶部２２及び第２の記憶部２３の詳細について説明する。
【００４０】
第１の記憶部２２は、カスタマイズ情報を永続的に記憶する記憶領域であり、第２の記憶部２３は、カスタマイズ情報を一時的に記憶する記憶領域である。第１実施形態では、カスタマイズアプリ３２が、カスタマイズ情報を第２の記憶部２３に記憶し、ＤＣＡ４０が、第２の記憶部２３に記憶されたカスタマイズ情報を第１の記憶部２２に記憶し、ＤＣＡ４０及びプリンター拡張部６０が、第１の記憶部２２に記憶されたカスタマイズ情報を用いて印刷設定をカスタマイズし、カスタマイズした印刷設定を、それぞれのＵＩにおけるベンダー独自の印刷設定の画面で表示する。なお、ＤＣＡ４０は、第２の記憶部２３に記憶されたカスタマイズ情報を第１の記憶部２２に記憶すると、第２の記憶部２３に記憶されたカスタマイズ情報を削除する。
【００４１】
このため、第１実施形態では、第２の記憶部２３は、ＤＣＡ４０から少なくとも読み込み可能（リード可能）であり、カスタマイズアプリ３２から書き込み可能（ライト可能）な記憶領域である必要がある。同様に、第１の記憶部２２は、ＤＣＡ４０から読み込み及び書き込み可能（リード及びライト可能）であり、プリンター拡張部６０から読み込み可能（リード可能）な記憶領域である必要がある。
【００４２】
図８は、第１実施形態のＯＳ３１が使用可能なデータの保存場所（記憶領域）とカスタマイズアプリ３２、ＤＣＡ４０、及びプリンター拡張部６０それぞれとの関係の一例を示した図である。なお、「Ｒ」は、読み込み可能（リード可能）を示し、「Ｒ／Ｗ」は、読み込み及び書き込み可能（リード及びライト可能）を示し、「×」は、アクセス不可（リード及びライト不可）を示す。ＤＣＡ４０は、セキュリティを向上させるため、「レジストリ」や、「ＬｏｃａｌＳｔａｔｅフォルダ以外のローカルフォルダ」へのアクセスが不可となっている。
【００４３】
「Ｄｒｉｖｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」及び「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、Ｖ４プリンタードライバー特有の保存場所であり、ＤＣＡ４０が印刷設定の画面を開く（表示する）際、又はプリンター拡張部６０が印刷設定の画面を開く（表示する）際に、ＯＳ３１から渡されるデータの受け渡しに利用されるデータ保存場所である。
【００４４】
「Ｄｒｉｖｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、ドライバー単位で割り当てられるデータ保存場所であるが、上述の第１の記憶部２２の要件及び第２の記憶部２３の要件いずれも満たさない。
【００４５】
「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、プリンターアイコン（論理プリンター）単位かつユーザー単位で割り当てられるデータ保存場所であり、上述の第１の記憶部２２の要件は満たすが、第２の記憶部２３の要件は満たさない。なお、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を第１の記憶部２２に使用した場合、ポイントアンドプリントをしても、あるユーザーのカスタマイズ情報は他のユーザーに引き継がれない。
【００４６】
「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、プリンターアイコン（論理プリンター）単位で割り当てられるデータ保存場所であり、上述の第１の記憶部２２の要件は満たさないが、第２の記憶部２３の要件は満たす。なお、「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、ＤＣＡ４０やプリンター拡張部６０がユーザー権限で印刷設定の画面を開く場合でも、読み込み可能である。詳細には、ＰｏｗｅｒＳｈｅｌｌの「Ｇｅｔ−ＰｒｉｎｔｅｒＰｒｏｐｅｒｔｙ」コマンドを利用すれば、ユーザー権限でも読み込み可能である。また、ＰｏｗｅｒＳｈｅｌｌの「Ｓｅｔ−ＰｒｉｎｔｅｒＰｒｏｐｅｒｔｙ」コマンドを利用すれば、管理者権限でのみ書き込み可能である。
【００４７】
「Ｗｅｂ／クラウド」は、ＨＴＴＰ（Hypertext  Transfer  Protocol）及びＦＴＰ（File  Transfer  Protocol）等の転送プロトコルやＷｅｂＡＰＩ（Application  Programming  Interface）を利用してデータが保存される場所であり、上述の第１の記憶部２２の要件及び第２の記憶部２３の要件いずれも満たす。但し、通常は、ユーザーアカウントとパスワードの認証が必要であり、ＰＣ１０が通信網２に接続されている必要がある。
【００４８】
「レジストリ」は、ＯＳ３１が管理しているデータ保存場所であるが、上述の第１の記憶部２２の要件及び第２の記憶部２３の要件いずれも満たさない。
【００４９】
「ＬｏｃａｌＳｔａｔｅフォルダ」は、ＤＣＡ４０のためのデータ保存場所であり、上述の第１の記憶部２２の要件及び第２の記憶部２３の要件いずれも満たす。なお、「ＬｏｃａｌＳｔａｔｅフォルダ」のパスは、％ＬＯＣＡＬＡＰＰＤＡＴＡ％￥Ｐａｃｋａｇｅｓ￥（パッケージファミリーネーム）￥ＬｏｃａｌＳｔａｔｅである。％ＬＯＣＡＬＡＰＰＤＡＴＡ％は、ユーザー単位のフォルダを示し、パッケージファミリーネームは、ＤＣＡ４０の開発ソリューションに記載されているＤＣＡ４０のパッケージＩＤを示す。「ＬｏｃａｌＳｔａｔｅフォルダ」の読み込みや書き込みには、ＣｒｅａｔｅＦｉｌｅ２、ＲｅａｄＦｉｌｅ、及びＷｒｉｔｅＦｉｌｅなどのＷｉｎ３２ＡＰＩが利用される。
【００５０】
「上記以外のローカルフォルダ」は、「ＬｏｃａｌＳｔａｔｅフォルダ」以外のローカルフォルダの保存場所であり、上述の第１の記憶部２２の要件及び第２の記憶部２３の要件いずれも満たさない。
【００５１】
従って、図８に示す例の場合、第１実施形態の第２の記憶部２３として、使用可能なデータの保存場所は、「Ｗｅｂ／クラウド」及び「ＬｏｃａｌＳｔａｔｅフォルダ」が挙げられる。同様に、第１実施形態の第１の記憶部２２として、使用可能なデータの保存場所は、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」、「Ｗｅｂ／クラウド」及び「ＬｏｃａｌＳｔａｔｅフォルダ」が挙げられる。
【００５２】
第１実施形態では、第２の記憶部２３に「ＬｏｃａｌＳｔａｔｅフォルダ」を使用し、第１の記憶部２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用する場合を例に取り説明するが、これに限定されるものではない。
【００５３】
次に、カスタマイズアプリ３２、ＤＣＡ４０、及びプリンター拡張部６０の詳細について説明する。
【００５４】
カスタマイズアプリ３２は、カスタマイズ情報を生成し、第２の記憶部２３に記憶する。図９は、第１実施形態のカスタマイズアプリ３２の一例の説明図であり、図１０は、第１実施形態のカスタマイズ情報の一例を示す図である。図９に示す例において、ＯＫボタンが押下されると、カスタマイズアプリ３２は、図１０に示すカスタマイズ情報を生成し、第２の記憶部２３に記憶する。
【００５５】
図１０に示す例では、カスタマイズ情報をＸＭＬ形式で表しているが、これに限定されず、例えば、ＪＳＯＮ形式やベンダー独自の形式であってもよい。また図１０に示すカスタマイズ情報では、機能の値の固定（featurelock）で、両面（duplex）を長辺綴じ（longedge）と短辺綴じ（shortedge）に固定し、両面をしない（off）の選択肢を、ＧＵＩ（Graphical  User  Interface）上に表示させないようにし、集約（layout）の設定で、２ｉｎ１（2pagespersheet）をデフォルト値に設定するようにカスタマイズすることが設定（指示）されている。
【００５６】
ＤＣＡ４０は、図７に示すように、インターフェース部４１と、管理部４４と、表示設定部４７とを、含む。インターフェース部４１は、判定部４２と、取得部４３（第１の取得部の一例）とを、含む。管理部４４は、保存部４５と、カスタマイズ部４６（第１のカスタマイズ部の一例）とを、含む。表示設定部４７は、表示制御部４８（第１の表示制御部の一例）と、設定部４９とを、含む。
【００５７】
取得部４３は、ＤＣＡ４０に印刷設定の画面を表示させるために、ＯＳ３１からＤＣＡ４０が起動されると、第２の記憶部２３からカスタマイズ情報の取得を試みる。なお、ＯＳ３１からのＤＣＡ４０の起動は、操作部１２からの操作入力に基づいて行われる。判定部４２は、取得部４３によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第２の記憶部２３に記憶されていると判定し、取得部４３によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第２の記憶部２３に記憶されていないと判定する。
【００５８】
保存部４５は、判定部４２によりカスタマイズ情報が第２の記憶部２３に記憶されていると判定されると、取得部４３により取得されたカスタマイズ情報を第１の記憶部２２に保存（記憶）する。第１実施形態では、前述のとおり、第１の記憶部２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用している。ＤＣＡ４０は、ＯＳ３１からＤＣＡ４０が起動された際に、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」にアクセスできるため、保存部４５は、ＤＣＡ４０がＨＴＭＬ５とＪａｖａＳｃｒｉｐｔ（登録商標）の組み合わせで記述されたモジュールで実現されている場合、ＤＣＡ４０の起動時に実行されるコールバック関数「ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎＣｏｎｔｅｘｔ」の引数の「ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ」にカスタマイズ情報を設定することで、カスタマイズ情報を第１の記憶部２２に保存する。そして保存部４５は、第２の記憶部２３に記憶されているカスタマイズ情報を削除する。
【００５９】
また取得部４３は、保存部４５により第１の記憶部２２にカスタマイズ情報が保存されると、第１の記憶部２２からカスタマイズ情報を取得する。
【００６０】
カスタマイズ部４６は、取得部４３により第１の記憶部２２からカスタマイズ情報が取得されると、取得されたカスタマイズ情報に基づいて、印刷設定をカスタマイズする。具体的には、カスタマイズ部４６は、カスタマイズ情報で指示されたカスタマイズを印刷設定に施す。
【００６１】
表示制御部４８は、カスタマイズ部４６によりカスタマイズされた印刷設定の画面を、ＤＣＡ４０の表示態様で表示部１３に表示する。具体的には、表示制御部４８は、Ｍｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面で、カスタマイズ部４６によりカスタマイズされた印刷設定の画面を表示部１３に表示する。
【００６２】
設定部４９は、表示部１３に表示されたカスタマイズされた印刷設定の画面上で、操作部１２からの操作入力に従って、印刷内容を設定する。詳細には、カスタマイズされた印刷設定の内容を、操作部１２からの操作入力で指示された印刷設定の内容に変更する。
【００６３】
プリンター拡張部６０は、図７に示すように、インターフェース部６１と、管理部６４と、表示設定部６７とを、含む。インターフェース部６１は、判定部６２と、取得部６３（第２の取得部の一例）とを、含む。管理部６４は、カスタマイズ部６６（第２のカスタマイズ部の一例）を含む。表示設定部６７は、表示制御部６８（第２の表示制御部の一例）と、設定部６９とを、含む。
【００６４】
取得部６３は、プリンター拡張部６０に印刷設定の画面を表示させるために、ＯＳ３１からプリンター拡張部６０が起動されると、第１の記憶部２２からカスタマイズ情報の取得を試みる。
【００６５】
判定部６２は、取得部６３によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第１の記憶部２２に記憶されていると判定し、取得部６３によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第１の記憶部２２に記憶されていないと判定する。
【００６６】
カスタマイズ部６６は、判定部６２によりカスタマイズ情報が第１の記憶部２２に記憶されていると判定されると、取得部６３により取得されたカスタマイズ情報に基づいて、印刷設定をカスタマイズする。具体的には、カスタマイズ部６６は、カスタマイズ情報で指示されたカスタマイズを印刷設定に施す。
【００６７】
表示制御部６８は、カスタマイズ部６６によりカスタマイズされた印刷設定の画面を、プリンター拡張部６０の表示態様で表示部１３に表示する。具体的には、表示制御部６８は、Ｄｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面で、カスタマイズ部６６によりカスタマイズされた印刷設定の画面を表示部１３に表示する。
【００６８】
設定部６９は、表示部１３に表示されたカスタマイズされた印刷設定の画面上で、操作部１２からの操作入力に従って、印刷内容を設定する。詳細には、カスタマイズされた印刷設定の内容を、操作部１２からの操作入力で指示された印刷設定の内容に変更する。
【００６９】
図１１は、第１実施形態のプリンター９０の構成の一例を示すブロック図である。図１１に示すように、プリンター９０は、通信部９１（受信部の一例）と、操作部９２と、表示部９３と、記憶部９４と、制御部９５（印刷データ生成部の一例）と、印刷部９６と、を備える。
【００７０】
通信部９１は、通信網２を介して、ＰＣ１０などの外部装置と通信するものであり、ＮＩＣやＵＳＢなどの通信インターフェースにより実現できる。通信部９１は、ＰＣ１０から、画像データ及びカスタマイズされた印刷設定を受信する。具体的には、通信部９１は、ＰＣ１０から、ＰＤＬコマンドを受信する。
【００７１】
操作部９２は、各種操作の入力を行うものであり、キースイッチ及びタッチパネルなどの入力装置により実現できる。
【００７２】
表示部９３は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００７３】
記憶部９４は、プリンター９０で実行される各種プログラム、及びプリンター９０で行われる各種処理に使用されるデータなどを記憶する。記憶部９４は、例えば、ＨＤＤ、ＳＳＤ、メモリカード、光ディスク、ＲＯＭ、及びＲＡＭなどの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【００７４】
制御部９５は、プリンター９０の全体を制御するものであり、ＣＰＵなどの制御装置により実現できる。制御部９５は、通信部９１により受信された画像データ及びカスタマイズされた印刷設定に基づいて、画像データの印刷データを生成する。具体的には、制御部９５は、通信部９１により受信されたＰＤＬコマンドに基づいて、印刷データを生成する。
【００７５】
印刷部９６は、印刷を実行するものであり、プリンタエンジンなどにより実現できる。印刷部９６は、制御部９５により生成された印刷データに基づく印刷を行う。
【００７６】
図１２は、第１実施形態のＰＣ１０で行われる処理の手順の流れの一例を示すフローチャートである。
【００７７】
まず、カスタマイズアプリ３２について説明する。
【００７８】
カスタマイズアプリ３２は、カスタマイズ情報を生成し（ステップＳ１０１）、生成したカスタマイズ情報を第２の記憶部２３に一時保存する（ステップＳ１０３）。
【００７９】
次に、ＤＣＡ４０について説明する。
【００８０】
取得部４３は、ＤＣＡ４０に印刷設定の画面を表示させるために、ＯＳ３１からＤＣＡ４０が起動されると、第２の記憶部２３からカスタマイズ情報の取得を試みる（ステップＳ１１１）。判定部４２は、取得部４３によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第２の記憶部２３に記憶されていると判定し（ステップＳ１１３でＹｅｓ）、ステップＳ１１５へ進み、取得部４３によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第２の記憶部２３に記憶されていないと判定し（ステップＳ１１３でＮｏ）、ステップＳ１１９へ進む。
【００８１】
保存部４５は、判定部４２によりカスタマイズ情報が第２の記憶部２３に記憶されていると判定されると（ステップＳ１１３でＹｅｓ）、取得部４３により取得されたカスタマイズ情報を第１の記憶部２２に保存し（ステップＳ１１５）、第２の記憶部２３に一時記憶されているカスタマイズ情報を削除する（ステップＳ１１７）。
【００８２】
続いて、取得部４３は、保存部４５により第１の記憶部２２にカスタマイズ情報が保存されると、第１の記憶部２２からカスタマイズ情報を取得する（ステップＳ１１９）。
【００８３】
続いて、カスタマイズ部４６は、取得部４３により第１の記憶部２２からカスタマイズ情報が取得され、カスタマイズを行う場合（ステップＳ１２１でＹｅｓ）、ステップＳ１２３へ進み、カスタマイズ情報を印刷設定に反映する（ステップＳ１２３）。
【００８４】
一方、取得部４３により第１の記憶部２２からカスタマイズ情報が取得されても、カスタマイズを行わない場合（ステップＳ１２１でＮｏ）、ステップＳ１２５へ進む。カスタマイズを行わない場合とは、例えば、取得されたカスタマイズ情報に空文字が設定されているなど、カスタマイズが指示されていない場合などが挙げられる。
【００８５】
続いて、表示制御部４８は、Ｍｏｄｅｒｎ  ＵＩにおけるベンダー独自の印刷設定の画面で、印刷設定の画面を開く（ステップＳ１２５）。
【００８６】
次に、プリンター拡張部６０について説明する。
【００８７】
取得部６３は、プリンター拡張部６０に印刷設定の画面を表示させるために、ＯＳ３１からプリンター拡張部６０が起動されると、第１の記憶部２２からカスタマイズ情報を取得する（ステップＳ１３１）。
【００８８】
続いて、カスタマイズ部６６は、取得部６３により第１の記憶部２２からカスタマイズ情報が取得され、カスタマイズを行う場合（ステップＳ１３３でＹｅｓ）、ステップＳ１３５へ進み、カスタマイズ情報を印刷設定に反映する（ステップＳ１３５）。
【００８９】
一方、取得部６３により第１の記憶部２２からカスタマイズ情報が取得されても、カスタマイズを行わない場合（ステップＳ１３３でＮｏ）、ステップＳ１３７へ進む。
【００９０】
続いて、表示制御部６８は、Ｄｅｓｋｔｏｐ  ＵＩにおけるベンダー独自の印刷設定の画面で、印刷設定の画面を開く（ステップＳ１３７）。
【００９１】
以上のように、第１実施形態によれば、カスタマイズ情報が、ＤＣＡ４０及びプリンター拡張部６０の双方が読み取り可能な第１の記憶部２２に記憶されているので、Ｍｏｄｅｒｎ  ＵＩ及びＤｅｓｋｔｏｐ  ＵＩのいずれにおいても、カスタマイズされた印刷設定の画面を表示することができる。従って、第１実施形態によれば、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができる。
【００９２】
特に第１実施形態によれば、ＤＣＡ４０がカスタマイズ情報を第２の記憶部２３から第１の記憶部２２に保存するので、ＯＳ３１がプリンター拡張部６０をサポートしていなくても、ＤＣＡ４０はカスタマイズを実行できる。
【００９３】
また第１実施形態によれば、第１の記憶部２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用しており、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、ユーザー単位で割り当てられる記憶領域なので、あるユーザーが自身のカスタマイズ情報を変更しても、変更した内容が他のユーザーのカスタマイズ情報には適用されない。
【００９４】
（第２実施形態）
第２実施形態では、プリンター拡張部がカスタマイズ情報を第２の記憶部から第１の記憶部に保存する例について説明する。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【００９５】
図１３は、第２実施形態のＰＣ１１０の第１の記憶部１２２、第２の記憶部１２３、カスタマイズアプリ１３２、ＤＣＡ１４０（他のプログラム、第２のプログラムの一例）、及びプリンター拡張部１６０（プログラム、第１のプログラムの一例）の詳細構成の一例を示すブロック図である。
【００９６】
第２実施形態では、カスタマイズアプリ１３２が、カスタマイズ情報を第２の記憶部１２３に記憶し、プリンター拡張部１６０が、第２の記憶部１２３に記憶されたカスタマイズ情報を第１の記憶部１２２に記憶し、ＤＣＡ１４０及びプリンター拡張部１６０が、第１の記憶部１２２に記憶されたカスタマイズ情報を用いて印刷設定をカスタマイズし、カスタマイズした印刷設定を、それぞれのＵＩにおけるベンダー独自の印刷設定の画面で表示する。なお、プリンター拡張部１６０が、第２の記憶部１２３に記憶されたカスタマイズ情報を第１の記憶部１２２に記憶すると、カスタマイズアプリ１３２が、第２の記憶部１２３に記憶されたカスタマイズ情報を削除する。
【００９７】
このため、第２実施形態では、第２の記憶部１２３は、プリンター拡張部１６０から少なくとも読み込み可能（リード可能）であり、カスタマイズアプリ１３２から書き込み可能（ライト可能）な記憶領域である必要がある。同様に、第１の記憶部１２２は、プリンター拡張部１６０から読み込み及び書き込み可能（リード及びライト可能）であり、ＤＣＡ１４０から読み込み可能（リード可能）な記憶領域である必要がある。
【００９８】
従って、図８に示す例の場合、第２実施形態の第２の記憶部１２３として、使用可能なデータの保存場所は、「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」、「Ｗｅｂ／クラウド」、「レジストリ」及び「ローカルフォルダ（ＬｏｃａｌＳｔａｔｅフォルダ含む）」が挙げられる。同様に、第２実施形態の第２の記憶部１２２として、使用可能なデータの保存場所は、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」、「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」、「Ｗｅｂ／クラウド」及び「ＬｏｃａｌＳｔａｔｅフォルダ」が挙げられる。
【００９９】
第２実施形態では、第２の記憶部１２３に「ローカルフォルダ」を使用し、第１の記憶部１２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用する場合を例に取り説明するが、これに限定されるものではない。
【０１００】
カスタマイズアプリ１３２は、印刷設定をカスタマイズするためのカスタマイズ情報を生成するためのアプリケーションである。第２実施形態では、カスタマイズアプリ１３２が、独立のアプリケーションである場合を例に取り説明するが、これに限定されず、カスタマイズアプリ１３２がプリンター拡張部１６０に含まれていてもよい。
【０１０１】
プリンター拡張部１６０は、図１３に示すように、インターフェース部１６１と、管理部１６４と、表示設定部６７とを、含む。インターフェース部１６１は、判定部１６２と、取得部１６３（第１の取得部の一例）とを、含む。管理部１６４は、保存部１６５と、カスタマイズ部６６（第１のカスタマイズ部の一例）と、を含む。表示設定部６７は、表示制御部６８（第１の表示制御部の一例）と、設定部６９とを、含む。
【０１０２】
判定部１６２は、プリンター拡張部１６０にカスタマイズ情報を保存させるために、カスタマイズアプリ１３２からプリンター拡張部１６０が起動されたか、プリンター拡張部１６０に印刷設定の画面を表示させるために、ＯＳ３１からプリンター拡張部１６０が起動されたかを判定する。
【０１０３】
取得部１６３は、プリンター拡張部１６０にカスタマイズ情報を保存させるために、カスタマイズアプリ１３２からプリンター拡張部１６０が起動されたと判定部１６２により判定されると、第２の記憶部１２３からカスタマイズ情報を取得する。
【０１０４】
保存部１６５は、取得部１６３によりカスタマイズ情報が第２の記憶部１２３から取得されると、取得部１６３により取得されたカスタマイズ情報を第１の記憶部１２２に保存（記憶）する。第２実施形態では、前述のとおり、第１の記憶部１２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用している。プリンター拡張部１６０は、カスタマイズアプリ１３２からプリンター拡張部１６０が起動された際にも、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」にアクセスできるため、保存部１６５は、カスタマイズアプリ１３２によるプリンター拡張部１６０の起動時に実行されるコールバック関数「ＯｎＤｒｉｖｅｒＥｖｅｎｔ」の第２引数の「ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎＥｖｅｎｔＡｒｇｓ」の「ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ」にカスタマイズ情報を設定することで、カスタマイズ情報を第１の記憶部１２２に保存する。
【０１０５】
また取得部１６３は、プリンター拡張部１６０に印刷設定の画面を表示させるために、ＯＳ３１からプリンター拡張部１６０が起動されたと判定部１６２により判定されると、第１の記憶部１２２からカスタマイズ情報を取得する。
【０１０６】
カスタマイズ部６６、表示設定部６７及び表示制御部６８は、第１実施形態と同様である。
【０１０７】
ＤＣＡ１４０は、図７に示すように、インターフェース部１４１と、管理部１４４と、表示設定部４７とを、含む。インターフェース部１４１は、判定部１４２と、取得部１４３（第２の取得部の一例）とを、含む。管理部１４４は、カスタマイズ部４６（第２のカスタマイズ部の一例）を含む。表示設定部４７は、表示制御部４８（第２の表示制御部の一例）と、設定部４９とを、含む。
【０１０８】
取得部１４３は、ＤＣＡ１４０に印刷設定の画面を表示させるために、ＯＳ３１からＤＣＡ１４０が起動されると、第１の記憶部１２２からカスタマイズ情報の取得を試みる。判定部１４２は、取得部１４３によるカスタマイズ情報の取得に成功すれば、カスタマイズ情報が第１の記憶部１２２に記憶されていると判定し、取得部１４３によるカスタマイズ情報の取得に失敗すれば、カスタマイズ情報が第１の記憶部１２２に記憶されていないと判定する。
【０１０９】
カスタマイズ部４６、表示設定部４７及び表示制御部４８は、第１実施形態と同様である。
【０１１０】
図１４は、第２実施形態のＰＣ１１０で行われる処理の手順の流れの一例を示すフローチャートである。
【０１１１】
まず、カスタマイズアプリ１３２について説明する。
【０１１２】
カスタマイズアプリ１３２は、カスタマイズ情報を生成し（ステップＳ２０１）、生成したカスタマイズ情報を第２の記憶部１２３に一時保存する（ステップＳ２０３）。
【０１１３】
続いて、カスタマイズアプリ１３２は、プリンター拡張部１６０にカスタマイズ情報を保存させるために、プリンター拡張部１６０を起動する（ステップＳ２０５）。
【０１１４】
次に、プリンター拡張部１６０について説明する。
【０１１５】
判定部１６２は、プリンター拡張部１６０にカスタマイズ情報を保存させるために、カスタマイズアプリ１３２からプリンター拡張部１６０が起動されたか、プリンター拡張部１６０に印刷設定の画面を表示させるために、ＯＳ３１からプリンター拡張部１６０が起動されたかを判定する（ステップＳ２１１）。
【０１１６】
取得部１６３は、プリンター拡張部１６０にカスタマイズ情報を保存させるために、カスタマイズアプリ１３２からプリンター拡張部１６０が起動されたと判定部１６２により判定されると（ステップＳ２１１でＹｅｓ）、第２の記憶部１２３からカスタマイズ情報を取得する（ステップＳ２１３）。
【０１１７】
続いて、保存部１６５は、取得部１６３によりカスタマイズ情報が第２の記憶部１２３から取得されると、取得部１６３により取得されたカスタマイズ情報を第１の記憶部１２２に保存する（ステップＳ２１５）。
【０１１８】
この後、カスタマイズアプリ１３２は、プリンター拡張部１６０からカスタマイズ情報の保存完了通知を受け、第２の記憶部１２３に一時保存したカスタマイズ情報を削除する（ステップＳ２３１）。
【０１１９】
一方、取得部１６３は、プリンター拡張部１６０に印刷設定の画面を表示させるために、ＯＳ３１からプリンター拡張部１６０が起動されたと判定部１６２により判定されると（ステップＳ２１１でＮｏ）、第１の記憶部１２２からカスタマイズ情報を取得する（ステップＳ２１７）。
【０１２０】
以降のステップＳ２１９〜Ｓ２２３までの処理は、図１２のステップＳ１３３〜Ｓ１３７までの処理と同様であるため、説明を省略する。
【０１２１】
次に、ＤＣＡ１４０について説明する。
【０１２２】
取得部１４３は、ＤＣＡ１４０に印刷設定の画面を表示させるために、ＯＳ３１からＤＣＡ１４０が起動されると、第１の記憶部１２２からカスタマイズ情報を取得する（ステップＳ２４１）。
【０１２３】
以降のステップＳ２４３〜Ｓ２４７までの処理は、図１２のステップＳ１２１〜Ｓ１２５までの処理と同様であるため、説明を省略する。
【０１２４】
以上のように、第２実施形態においても、カスタマイズ情報が、ＤＣＡ１４０及びプリンター拡張部１６０の双方が読み取り可能な第１の記憶部１２２に記憶されているので、Ｍｏｄｅｒｎ  ＵＩ及びＤｅｓｋｔｏｐ  ＵＩのいずれにおいても、カスタマイズされた印刷設定の画面を表示することができる。従って、第２実施形態によれば、異なる表示態様で印刷設定の画面を表示可能な場合に、いずれの表示態様でも、カスタマイズされた印刷設定の画面を表示することができる。
【０１２５】
特に第２実施形態によれば、プリンター拡張部１６０がカスタマイズ情報を第２の記憶部１２３から第１の記憶部１２２に保存するので、ＯＳ３１がＤＣＡ１４０をサポートしていなくても、プリンター拡張部１６０はカスタマイズを実行できる。
【０１２６】
また第２実施形態によれば、カスタマイズアプリ１３２がプリンター拡張部１６０を起動できるので、カスタマイズアプリ１３２は任意のタイミングでプリンター拡張部１６０にカスタマイズ情報を保存させることができ、プリンター拡張部１６０にカスタマイズ情報を保存させるために、ＯＳ３１からプリンター拡張部１６０を起動させる必要がない。
【０１２７】
また第２実施形態によれば、第１の記憶部１２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用しており、「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、ユーザー単位で割り当てられる記憶領域なので、あるユーザーが自身のカスタマイズ情報を変更しても、変更した内容が他のユーザーのカスタマイズ情報には適用されない。
【０１２８】
（第２実施形態の変形例）
第２実施形態では、第１の記憶部１２２に「Ｕｓｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用する例について説明したが、「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用してもよい。
【０１２９】
この場合、保存部１６５は、ＰｏｗｅｒＳｈｅｌｌのＳｅｔ−ＰｒｉｎｔｅｒＰｒｏｐｅｒｔｙコマンドを実行して、第１の記憶部１２２にカスタマイズ情報を保存する。例えば、Ｓｅｔ−ＰｒｉｎｔｅｒＰｒｏｐｅｒｔｙ  −ＰｒｉｎｔｅｒＮａｍｅ  “Ｄｒｉｖｅｒ  Ｐｌｕｓ”  −ＰｒｏｐｅｒｔｙＮａｍｅ  “ＣｕｓｔｏｍｉｚｅＳｅｔｔｉｎｇ”  −Ｖａｌｕｅ  “[カスタマイズデータ]”のようなコマンド例がある。このコマンドを用いる場合、予めＣｕｓｔｏｍｉｚｅＳｅｔｔｉｎｇというプロパティを、設定情報記憶部２１に登録しておく必要がある。
【０１３０】
図１５は、ＣｕｓｔｏｍｉｚｅＳｅｔｔｉｎｇというプロパティを設定するための設定情報であるＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇＳｅｔｔｉｎｇ.ｘｍｌの一例を示す図である。
【０１３１】
ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇＳｅｔｔｉｎｇ.ｘｍｌは、Ｖ４プリンタードライバーで、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇのプロパティを定義するＸＭＬ形式のファイルである。このＸＭＬファイルをパッケージに含んだＶ４プリンタードライバーをインストールすると、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇのＣｕｓｔｍｉｚｅＳｅｔｔｉｎｇというプロパティが、Ｓｔｒｉｎｇの初期値として空文字を持った状態でインストールされる。
【０１３２】
また、取得部１４３、１６３は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇのＣｕｓｔｏｍｉｚｅＳｅｔｔｉｎｇプロパティからカスタマイズ情報を取得することで、第１の記憶部１２２からカスタマイズ情報を取得する。
【０１３３】
変形例によれば、第１の記憶部１２２に「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」を使用しており、「Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ」は、プリンターアイコン（論理プリンター）単位で割り当てられる記憶領域なので、管理者がカスタマイズ情報を変更すると、変更した内容が全ユーザーに適用される。このため、ポイントアンドプリントをすると、あるユーザーのカスタマイズ情報は他のユーザーに引き継がれる。
【０１３４】
図１６は、上記各実施形態のＰＣのハードウェア構成の一例を示すブロック図である。
【０１３５】
上記各実施形態に係るＰＣは、一般的な情報処理端末と同様の構成を有する。具体的には、上記各実施形態に係るＰＣは、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４及びＩ／Ｆ２０５がバス２０６を介して接続されている。また、Ｉ／Ｆ２０５にはＬＣＤ２０７及び操作部２０８が接続されている。
【０１３６】
ＣＰＵ２０１は演算手段であり、ＰＣ全体の動作を制御する。ＲＡＭ２０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。ＲＯＭ２０３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ２０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ２０５は、バスと各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ２０７は、ユーザがＰＣの状態を確認するための視覚的ユーザインタフェースである。操作部２０８は、キーボードやマウス等、ユーザがＰＣに情報を入力するためのユーザインタフェースである。
【０１３７】
上記各実施形態のＰＣで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１３８】
また、上記各実施形態のＰＣで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態のＰＣで実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態のＰＣで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１３９】
上記各実施形態のＰＣで実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ２０１がＲＯＭ２０３からプログラムをＲＡＭ２０２上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【０１４０】
図１７は、上記各実施形態のプリンター９０のハードウェア構成の一例を示すブロック図である。
【０１４１】
図１７に示すように、プリンター９０は、コントローラ３１０とエンジン部（Engine）３６０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ３１０は、プリンター９０全体の制御、描画、通信、及び操作表示部３２０からの入力を制御するコントローラである。エンジン部３６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部３６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１４２】
コントローラ３１０は、ＣＰＵ３１１と、ノースブリッジ（ＮＢ）３１３と、システムメモリ（ＭＥＭ−Ｐ）３１２と、サウスブリッジ（ＳＢ）３１４と、ローカルメモリ（ＭＥＭ−Ｃ）３１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）３１６と、ハードディスクドライブ（ＨＤＤ）３１８とを有し、ノースブリッジ（ＮＢ）３１３とＡＳＩＣ３１６との間をＡＧＰ（Accelerated  Graphics  Port）バス３１５で接続した構成となる。また、ＭＥＭ−Ｐ３１２は、ＲＯＭ３１２ａと、ＲＡＭ３１２ｂとをさらに有する。
【０１４３】
ＣＰＵ３１１は、プリンター９０の全体制御をおこなうものであり、ＮＢ３１３、ＭＥＭ−Ｐ３１２およびＳＢ３１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１４４】
ＮＢ３１３は、ＣＰＵ３１１とＭＥＭ−Ｐ３１２、ＳＢ３１４、ＡＧＰ３１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ３１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１４５】
ＭＥＭ−Ｐ３１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンターの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ３１２ａとＲＡＭ３１２ｂとからなる。ＲＯＭ３１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ３１２ｂは、プログラムやデータの展開用メモリ、プリンターの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１４６】
ＳＢ３１４は、ＮＢ３１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ３１４は、ＰＣＩバスを介してＮＢ３１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１４７】
ＡＳＩＣ３１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ３１５、ＰＣＩバス、ＨＤＤ３１８およびＭＥＭ−Ｃ３１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部３６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ３１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）３３０、ＵＳＢ（Universal  Serial  Bus）３４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インターフェース３５０が接続される。操作表示部３２０はＡＳＩＣ３１６に直接接続されている。
【０１４８】
ＭＥＭ−Ｃ３１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ３１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１４９】
ＡＧＰ３１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ３１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【符号の説明】
【０１５０】
１  画像処理システム
２  通信網
１０、１１０  ＰＣ
１１  通信部
１２  操作部
１３  表示部
２０  記憶部
２１  設定情報記憶部
２２、１２２  第１の記憶部
２３、１２３  第２の記憶部
３０  制御部
３１  ＯＳ
３２、１３２  カスタマイズアプリ
４０、１４０  ＤＣＡ
４１、１４１  インターフェース部
４２、１４２  判定部
４３、１４３  取得部
４４、１４４  管理部
４５  保存部
４６  カスタマイズ部
４７  表示設定部
４８  表示制御部
４９  設定部
５０  プリンタードライバー
５１  印刷設定部
５２  描画部
５３  送信部
６０、１６０  プリンター拡張部
６１、１６１  インターフェース部
６２、１６２  判定部
６３、１６３  取得部
６４、１６４  管理部
６６  カスタマイズ部
６７  表示設定部
６８  表示制御部
６９  設定部
９０  プリンター
９１  通信部
９２  操作部
９３  表示部
９４  記憶部
９５  制御部
９６  印刷部
１６５  保存部
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ＨＤＤ
２０５  Ｉ／Ｆ
２０６  バス
２０７  ＬＣＤ
２０８  操作部
３１０  コントローラ
３１１  ＣＰＵ
３１２  システムメモリ
３１２ａ  ＲＯＭ
３１２ｂ  ＲＡＭ
３１３  ノースブリッジ
３１４  サウスブリッジ
３１５  ＡＧＰバス
３１６  ＡＳＩＣ
３１７  ローカルメモリ
３１８  ハードディスクドライブ
３２０  操作表示部
３３０  ＦＣＵ
３４０  ＵＳＢ
３５０  ＩＥＥＥ１３９４インターフェース
３６０  エンジン部
【先行技術文献】
【特許文献】
【０１５１】
【特許文献１】特開２０１３−１９０８９７号公報
【図１】
0006379824.tif 000002
【図２】
0006379824.tif 000003
【図３】
0006379824.tif 000004
【図４】
0006379824.tif 000005
【図５】
0006379824.tif 000006
【図６】
0006379824.tif 000007
【図７】
0006379824.tif 000008
【図８】
0006379824.tif 000009
【図９】
0006379824.tif 000010
【図１０】
0006379824.tif 000011
【図１１】
0006379824.tif 000012
【図１２】
0006379824.tif 000013
【図１３】
0006379824.tif 000014
【図１４】
0006379824.tif 000015
【図１５】
0006379824.tif 000016
【図１６】
0006379824.tif 000017
【図１７】
0006379824.tif 000018