(57)【要約】      （修正有）【課題】クライアントＰＣのプリンタドライバに追加機能を使用するためのデータを組み込み、クライアントＰＣで追加機能を使用可能な状態にする手段を提供する。【解決手段】サーバ装置は、印刷装置において更新処理が実行された場合、プリンタドライバに対応するプリンタドライバ情報を更新する更新手段と、更新されたプリンタドライバ情報をクライアント装置に送信する送信手段を備える。クライアント装置は、更新されたプリンタドライバ情報を受信する受信手段と、印刷装置が提供する機能を利用するために用いられ、かつ、更新されたプリンタドライバ情報に対応する印刷制御データを保持していない場合、印刷制御データを取得するための取得ジョブをサーバ装置に投入する投入手段と、投入手段にて投入された取得ジョブがサーバ装置において処理されることで、印刷制御データを取得する取得手段を備える。【選択図】図１５
2018116363.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、印刷装置へのジョブを前記クライアント装置から受け付けるサーバ装置とを備えるシステムであって、
前記クライアント装置と前記サーバ装置それぞれは、前記印刷装置に対応するプリンタドライバを備え、
前記サーバ装置は、
前記印刷装置において更新処理が実行された場合、前記プリンタドライバに対応するプリンタドライバ情報を更新する更新手段と、
前記更新されたプリンタドライバ情報を前記クライアント装置に送信する送信手段と
を備え、
前記クライアント装置は、
前記更新されたプリンタドライバ情報を受信する受信手段と、
前記印刷装置が提供する機能を利用するために用いられ、かつ、前記更新されたプリンタドライバ情報に対応する印刷制御データを保持していない場合、前記印刷制御データを取得するための取得ジョブを前記サーバ装置に投入する投入手段と、
前記投入手段にて投入された前記取得ジョブが前記サーバ装置において処理されることで、前記印刷制御データを取得する取得手段と
を備えることを特徴とするシステム。
【請求項２】
前記クライアント装置は、
前記印刷装置が提供する機能を利用するために用いられる全ての印刷制御データを取得したか否かを判定する判定手段を更に備え、
前記投入手段は、前記判定手段により全ての印刷制御データを取得していないと判定された場合、取得されていない印刷制御データを取得するために更なる取得ジョブを投入することを特徴とする請求項１に記載のシステム。
【請求項３】
前記判定手段は、前記取得手段にて取得した印刷制御データのサイズと、前記サーバ装置から通知された印刷制御データの全体のサイズとに基づいて、判定を行うことを特徴とする請求項２に記載のシステム。
【請求項４】
前記クライアント装置と前記サーバ装置それぞれは、共有する情報を格納する格納部を備え、前記取得手段は、それぞれの格納部を介して前記印刷制御データを取得し、
前記クライアント装置の格納部のサイズと前記サーバ装置の格納部のサイズは同じであることを特徴とする請求項１乃至３のいずれか一項に記載のシステム。
【請求項５】
前記サーバ装置は、前記クライアント装置から受信した前記取得ジョブに基づいて、印刷制御データを前記サーバ装置の格納部に格納する処理手段を有することを特徴とする請求項４に記載のシステム。
【請求項６】
前記処理手段は、前記サーバ装置のステータス格納部のサイズに応じて、前記取得ジョブにて要求された印刷制御データの一部もしくは全てを当該ステータス格納部に格納することを特徴とする請求項５に記載のシステム。
【請求項７】
前記クライアント装置と前記サーバ装置は、前記印刷装置が提供する機能に関する情報を共有して保持し、
前記クライアント装置は、前記情報と前記クライアント装置が保持している印刷制御データとに基づいて、前記印刷制御データを保持しているか否かを判定することを特徴とする請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
前記クライアント装置と前記サーバ装置は、前記サーバ装置が保持する前記印刷装置に対する印刷制御データの更新日時に関する情報を共有して保持し、
前記クライアント装置は、当該更新日時に関する情報に基づいて、前記印刷制御データを保持しているか否かを判定することを特徴とする請求項１乃至６のいずれか一項に記載のシステム。
【請求項９】
前記クライアント装置は、
前記取得ジョブを投入することなく前記プリンタドライバ情報を取得可能であり、
前記取得ジョブを投入することで前記印刷制御データを取得可能であることを特徴とする請求項１乃至８のいずれか一項に記載のシステム。
【請求項１０】
前記クライアント装置は、保持していない印刷制御データを取得する指示を受け付ける受け付け手段を更に備え、
前記投入手段は、前記受け付け手段にて前記指示を受け付けた際に、前記取得ジョブを投入することを特徴とする請求項１乃至９のいずれか一項に記載のシステム。
【請求項１１】
印刷設定画面が表示された際に、前記印刷制御データを保持しているか否かが、前記クライアント装置において判定され、
前記投入手段は、前記印刷制御データを保持していないと判定された場合、前記印刷制御データを取得するための取得ジョブを前記サーバ装置に投入する
ことを特徴とする請求項１乃至９のいずれか一項に記載のシステム。
【請求項１２】
前記サーバ装置は、前記サーバ装置の格納部にデータを格納する際に、所定の形式にエンコードするエンコード手段を更に備え、
前記クライアント装置は、前記取得手段にて前記クライアント装置の格納部から取得した、前記所定の形式のデータをデコードするデコード手段を更に備える
ことを特徴とする請求項１乃至１１のいずれか一項に記載のシステム。
【請求項１３】
前記サーバ装置は、
印刷装置が提供するために用いられる印刷制御データを保持していない場合、前記印刷制御データを前記印刷装置から取得することを特徴とする請求項１乃至１２のいずれか一項に記載のシステム。
【請求項１４】
前記クライアント装置は、
前記サーバ装置の動作状況を監視する監視手段と、
前記投入手段にて投入された取得ジョブが前記サーバ装置にて処理されている間に、前記サーバ装置が前記印刷装置から前記印刷制御データの取得を開始したことを前記監視手段が検知した場合、前記取得手段による処理を中断させる中断手段と
を更に有することを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記クライアント装置は、前記中断手段にて前記印刷制御データの取得を中断した際に、その旨をユーザに通知する手段を更に有することを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記プリンタドライバ情報は、ＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイルであり、
前記印刷制御データは、プロファイルであることを特徴とする請求項１乃至１５のいずれか１項に記載のシステム。
【請求項１７】
印刷装置において更新処理が実行された場合に前記印刷装置のプリンタドライバに対応するプリンタドライバ情報を更新して、更新されたプリンタドライバ情報を送信するサーバ装置と通信可能に接続された情報処理装置であって、
前記情報処理装置と前記サーバ装置それぞれは、前記印刷装置に対応するプリンタドライバを備え、
前記更新されたプリンタドライバ情報を受信する受信手段と、
前記印刷装置が提供する機能を利用するために用いられ、かつ、前記更新されたプリンタドライバ情報に対応する印刷制御データを保持していない場合、前記印刷制御データを取得するための取得ジョブを前記サーバ装置に投入する投入手段と、
前記投入手段にて投入された前記取得ジョブが前記サーバ装置において処理されることで、前記印刷制御データを取得する取得手段と
を備えることを特徴とする情報処理装置。
【請求項１８】
クライアント装置と、印刷装置へのジョブを前記クライアント装置から受け付けるサーバ装置とを備えるシステムにおける制御方法であって、
前記クライアント装置と前記サーバ装置それぞれは、前記印刷装置に対応するプリンタドライバを備え、
前記サーバ装置において、
前記印刷装置において更新処理が実行された場合、前記プリンタドライバに対応するプリンタドライバ情報を更新する更新工程と、
前記更新されたプリンタドライバ情報を前記クライアント装置に送信する送信工程と
を有し、
前記クライアント装置において、
前記更新されたプリンタドライバ情報を受信する受信工程と、
前記印刷装置が提供する機能を利用するために用いられ、かつ、前記更新されたプリンタドライバ情報に対応する印刷制御データを保持していない場合、前記印刷制御データを取得するための取得ジョブを前記サーバ装置に投入する投入工程と、
前記投入工程にて投入された前記取得ジョブが前記サーバ装置において処理されることで、前記印刷制御データを取得する取得工程と
を有することを特徴とするシステムの制御方法。
【請求項１９】
印刷装置において更新処理が実行された場合に前記印刷装置のプリンタドライバに対応するプリンタドライバ情報を更新して、更新されたプリンタドライバ情報を送信するサーバ装置と通信可能に接続されたコンピューターであって、
前記コンピューターと前記サーバ装置それぞれは、前記印刷装置に対応するプリンタドライバを備え、
前記コンピューターを、
前記更新されたプリンタドライバ情報を受信する受信手段
前記印刷装置が提供する機能を利用するために用いられ、かつ、前記更新されたプリンタドライバ情報に対応する印刷制御データを保持していない場合、前記印刷制御データを取得するための取得ジョブを前記サーバ装置に投入する投入手段、
前記投入手段にて投入された前記取得ジョブが前記サーバ装置において処理されることで、前記印刷制御データを取得する取得手段、
として機能させるためのプログラム。
【請求項２０】
前記印刷装置が提供する機能を利用するために用いられる全ての印刷制御データを取得したか否かを判定する判定手段として更に前記コンピューターを機能させ、
前記投入手段は、前記判定手段により全ての印刷制御データを取得していないと判定された場合、取得されていない印刷制御データを取得するために更なる取得ジョブを投入することを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記プリンタドライバ情報は、前記取得ジョブを投入することなく前記コンピューターにおいて取得可能であり、
前記印刷制御データは、前記取得ジョブを投入することで前記コンピューターにおいて取得可能であることを特徴とする請求項１９または２０に記載のプログラム。
【請求項２２】
前記プリンタドライバ情報は、ＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイルであり、
前記印刷制御データは、プロファイルデータであることを特徴とする請求項１９乃至２１のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムおよびその制御方法、情報処理装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、複数台のＰＣとプリンタによって構成されるクライアントサーバのシステムにおいて、サーバＰＣのＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイルをクライアントＰＣと共有する技術がある（特許文献１参照）。ＰＰＤファイルにはプリンタがサポートする機能や初期値等が記述されており、ＰＣに組み込まれたプリンタドライバはＰＰＤファイルの記述に基づき各種機能の設定をユーザに提供する。サーバＰＣに接続されたプリンタがサポートする機能がそのプリンタに新たに追加された場合、サーバＰＣはプリンタからサポート機能の情報を取得してＰＰＤファイルに追記する。プリンタがサポートする機能の追加として、例えば、サポートする用紙サイズや用紙種類、印刷用インクの追加などがある。このようなプリンタのサポート機能が追加された場合、プリンタからサポート機能の情報を取得し、この情報をＰＰＤファイルに追記することにより、ユーザが追加でサポートされた機能を設定可能になる。そして、追記したＰＰＤファイルをサーバＰＣからクライアントＰＣに提供することにより、クライアントＰＣでもユーザがプリンタの最新の追加機能を使用可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７０９６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プリンタに追加された機能によってはＰＰＤファイルに追記するだけでなく、追加機能を使用するために必要なデータをプリンタドライバに組み込む必要がある。しかし、このような機能の追加によって更新されたサーバＰＣのＰＰＤファイルをクライアントＰＣと共有すると、クライアントＰＣではプリンタドライバに必要なデータが組み込まれておらず、追加機能を使用できないという問題があった。
【０００５】
例えば、Ｍａｃ  ＯＳ（登録商標）  Ｘでは、サーバＰＣに接続されたプリンタをクライアントＰＣと共有すると、サーバＰＣのＰＰＤファイルがクライアントＰＣと共有される。このときクライアントＰＣのＰＰＤファイルには最新の追加機能の情報が記載されているが、サーバＰＣのプリンタドライバに組み込まれた追加機能を使用するためのデータはクライアントＰＣのプリンタドライバと共有されない。そのため、クライアントＰＣでは追加機能を使用できない。なお、サーバＰＣのプリンタドライバに組み込まれた追加機能を使用するためのデータを共有できるか否かは、例えば、ＯＳの仕様に依存する。
【０００６】
そこで、本発明は、クライアントＰＣのプリンタドライバに追加機能を使用するためのデータを組み込み、クライアントＰＣで追加機能を使用可能な状態にする手段を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、クライアント装置と、印刷装置へのジョブを前記クライアント装置から受け付けるサーバ装置とを備えるシステムであって、前記クライアント装置と前記サーバ装置それぞれは、前記印刷装置に対応するプリンタドライバを備え、前記サーバ装置は、前記印刷装置において更新処理が実行された場合、前記プリンタドライバに対応するプリンタドライバ情報を更新する更新手段と、前記更新されたプリンタドライバ情報を前記クライアント装置に送信する送信手段を有し、前記クライアント装置は、前記更新されたプリンタドライバ情報を受信する受信手段と、前記印刷装置が提供する機能を利用するために用いられ、かつ、前記更新されたプリンタドライバ情報に対応する印刷制御データを保持していない場合、前記印刷制御データを取得するための取得ジョブを前記サーバ装置に投入する投入手段と、前記投入手段にて投入された前記取得ジョブが前記サーバ装置において処理されることで、前記印刷制御データを取得する取得手段と
を有する。
【発明の効果】
【０００８】
クライアントサーバ印刷システムにおいて、クライアントＰＣのプリンタドライバに追加機能を使用するためのデータを組み込み、クライアントＰＣで追加機能を使用可能な状態にできる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係るシステムの全体構成の例を示す図。
【図２】サーバＰＣのＰＰＤファイルとプロファイル格納部の初期状態の例を示す図。
【図３】印刷設定制御部によって表示される印刷設定画面の構成例を示す図。
【図４】ジョブ表示部の画面の構成例を示す図。
【図５】サーバＰＣのユーティリティの操作画面の構成例を示す図。
【図６】プリンタプロファイル情報の構成例を示す図。
【図７】プリンタのファームアップデート後の印刷設定画面の表示例を示す図。
【図８】サーバＰＣのプロファイル取得案内表示処理のフローチャートを示す図。
【図９】サーバＰＣのプロファイル取得処理のフローチャートを示す図。
【図１０】プロファイル追加後のＰＰＤファイルとプロファイル格納部の状態の例を示す図。
【図１１】クライアントＰＣのＰＰＤファイルとプロファイル格納部の状態の例を示す図。
【図１２】クライアントＰＣのプロファイル取得案内表示処理のフローチャートを示す図。
【図１３】クライアントＰＣのユーティリティの操作画面の構成例を示す図。
【図１４】クライアントＰＣのプロファイル取得処理のフローチャートを示す図。
【図１５】追加プロファイルの取得・保存の概略を説明するための図。
【図１６】クライアントＰＣの追加プロファイルの取得・保存の処理のフローチャートを示す図。
【図１７】サーバＰＣのプロファイル取得ジョブの処理のフローチャートを示す図。
【図１８】ステータス格納部に格納された追加プロファイルの例を示す図。
【図１９】第２の実施形態に係るサーバＰＣのＰＰＤファイルの記述の一部の例を示す図。
【図２０】第２の実施形態に係るサーバＰＣのユーティリティのプロファイル取得処理のフローチャートを示す図。
【図２１】第２の実施形態に係るクライアントＰＣのプロファイル取得処理のフローチャートを示す図。
【図２２】第２の実施形態に係るプロファイル取得中断した際の印刷設定画面の表示例を示す図。
【図２３】第２の実施形態に係るステータス格納部に格納されたサーバＰＣのプロファイル情報の例を示す図。
【図２４】第２の実施形態に係るサーバＰＣのプロファイル情報取得ジョブの処理のフローチャートを示す図。
【図２５】第２の実施形態に係るクライアントＰＣの追加プロファイルの取得・保存の処理のフローチャートを示す図。
【図２６】第２の実施形態に係るステータス格納部に格納された追加プロファイルの例を示す図。
【図２７】第２の実施形態に係るサーバＰＣのプロファイル取得ジョブの処理のフローチャートを示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
図１は、本実施形態に係るクライアントサーバ印刷システム（以下、システムと称する）の全体構成の例を示す図である。本実施形態に係るシステムは、クライアントＰＣ１００、サーバＰＣ２００、及びプリンタ３００を含んで構成される。クライアントＰＣ１００とサーバＰＣ２００とはネットワーク４００に接続され、相互に通信可能である。ここではネットワーク４００としてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を想定しているが、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であっても構わない。また、ネットワークの接続形態として有線無線を問わず、これらが混在していても構わない。サーバＰＣ２００には通信インタフェース４０１を介してプリンタ３００が接続され、サーバＰＣ２００はプリンタ３００の制御を行う。ここでは、プリンタ３００はネットワーク印刷をサポートしておらず、通信インタフェース４０１としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を想定している。なお、図１では、クライアントＰＣ１００、サーバＰＣ２００、及びプリンタ３００は、それぞれ１台が示されているが、これに限定するものではなく、更に多くの装置が接続されていてもよい。
【００１２】
サーバＰＣ２００とクライアントＰＣ１００は情報処理装置としてのパーソナルコンピュータ（ＰＣ）であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）としてＭａｃ  ＯＳ（登録商標）  Ｘを想定して説明する。ＯＳは、図１には示していないが、ＰＣの資源、例えば、ＰＣ内の各ブロックはＯＳにより管理されている。ここで、ＰＣは、一般的な情報処理装置が備えるハードウェア構成を有している。具体的には、ＰＣは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、および各種デバイスコントローラを備える。ＣＰＵは、ＰＣ全体の制御を行い、ＲＯＭ内に設けられたプログラム用ＲＯＭ、或いはハードディスクなどの記憶部からＲＡＭにロードされたＯＳやアプリケーション等のプログラムを実行する。後述する各フローチャートの処理はこのプログラムの実行により実現できる。また、ＲＡＭは、ＣＰＵの主メモリ、ワークエリア等としても機能する。また、ＰＣは、キーボード、ディスプレイ、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等におけるデータアクセスを制御するディスクコントローラ（ＤＫＣ）等も備える。また、ＰＣは、クライアントＰＣ１００とサーバＰＣ２００のネットワーク４００を介した信号の交換や接続されたプリンタ３００との信号の交換を制御する通信制御部等も備える。
【００１３】
クライアントＰＣ１００は、印刷システム１０１、印刷キュー１０２、ジョブ表示部１０３、ＰＰＤファイル１０４、ステータス格納部１０５、アプリケーション１０６、印刷設定制御部１０７、ユーティリティ１０８、プリンタドライバ１０９、及び、ネットワーク制御部１１４を含んで構成される。更にプリンタドライバ１０９は、設定画面拡張部１１０、印刷フィルタ１１１、ユーティリティフィルタ１１２、及びプロファイル格納部１１３を含んで構成される。
【００１４】
サーバＰＣ２００は、クライアントＰＣ１００と同じように、印刷システム２０１、印刷キュー２０２、ジョブ表示部２０３、ＰＰＤファイル２０４、ステータス格納部２０５、アプリケーション２０６、印刷設定制御部２０７、ユーティリティ２０８、プリンタドライバ２０９、及び、ネットワーク制御部２１４を含んで構成される。さらにサーバＰＣ２００は、ＵＳＢ制御部２１５を備えている。サーバＰＣ２００とクライアントＰＣ１００は、ネットワーク制御部１１４、２１４を介して相互に通信可能である。また、サーバＰＣ２００は、ＵＳＢ制御部２１５を介して、通信インタフェース４０１によりプリンタ３００に通信可能に接続されている。
【００１５】
プリンタ３００は、ＵＳＢ制御部３０１、動作制御部３０２、印刷部３０３、プロファイル情報格納部３０４、及び、プロファイル格納部３０５を含んで構成される。なお、本実施形態に係るプリンタ３００は、単機能のプリンタでもよいし、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような多機能な画像形成装置であってもよい。
【００１６】
各装置において、図１に示す構成は、ＣＰＵがＲＯＭ等の記憶領域に格納されたプログラムを実行することで、処理が実現される。本実施形態において、特に明記しない限りは、ＣＰＵが処理の主体となる。
【００１７】
本実施形態では、各ＰＣにおいて、ＯＳが印刷システムを制御しており、印刷キュー、ジョブ表示部、ステータス格納部、印刷設定制御部はＯＳによって提供される。印刷システムは、ＰＣに接続されているプリンタをネットワーク（例えば、ネットワーク４００）上の他のＰＣと共有する機能を備えている。この機能を有効にすることにより、接続されているプリンタをネットワーク上の他のＰＣからも使用プリンタとして選択することが可能になる。この機能により、プリンタがネットワーク印刷をサポートしていなくても、ユーザはプリンタの接続されたＰＣをサーバＰＣとし、複数台のクライアントＰＣでサーバＰＣに接続されたプリンタを利用することが可能になる。
【００１８】
サーバＰＣ２００には、接続されたプリンタ３００に対応したプリンタドライバ２０９とＰＰＤファイル２０４がインストールされている。サーバＰＣ２００のＰＰＤファイル２０４にはプリンタ３００のサポートする用紙サイズや用紙種類、またそれらのデフォルト値が記述されている。サーバＰＣ２００においてユーザがアプリケーション２０６で作成したデータを印刷する場合について説明する。サーバＰＣ２００が備える印刷設定制御部２０７は、印刷システム２０１を介してＰＰＤファイル２０４からプリンタ３００のサポートする用紙サイズと用紙種類を取得する。そして、印刷設定制御部２０７は、印刷設定画面（後述）上に取得した情報を表示し、ユーザに設定を促す。そして、ユーザが用紙サイズと用紙種類を設定して印刷を要求すると、その要求は、印刷ジョブとして、サーバＰＣ２００の印刷システム２０１に渡される。
【００１９】
印刷システム２０１は、印刷ジョブを印刷キュー２０２で管理しており、順次取り出して処理する。印刷システム２０１が印刷キュー２０２から印刷ジョブを取り出すと、プリンタドライバ２０９の印刷フィルタ２１１に送る。印刷フィルタ２１１は印刷データを生成し、ＵＳＢ制御部２１５を経てプリンタ３００に送信する。その後、印刷フィルタ２１１は、印刷処理が完了するまでプリンタ３００の動作状態を監視する。この間、印刷フィルタ２１１はＵＳＢ制御部２１５を経てプリンタ３００からステータスを取得し、解析した結果をプリンタ３００の動作状態としてサーバＰＣ２００のステータス格納部２０５に定期的に格納する。ステータス格納部２０５への格納は印刷システム２０１を介して行われ、印刷フィルタ２１１がプリンタ３００の動作状態の格納を印刷システム２０１に要求すると、印刷システム２０１が情報をステータス格納部２０５へ格納する。
【００２０】
また、既に格納されているプリンタの動作状態の情報を削除することも可能である。印刷フィルタ２１１が既に格納されているプリンタ３００の動作状態の削除を印刷システム２０１に要求すると、印刷システム２０１はステータス格納部２０５に格納されていた情報を削除する。サーバＰＣ２００の印刷システム２０１は、サーバＰＣ２００のステータス格納部２０５に格納される各種プリンタの動作状態に対応する表示用メッセージを保持しており、各プリンタの動作状態に応じてジョブ表示部２０３にメッセージを表示する。
【００２１】
サーバＰＣ２００において、ユーザはユーティリティ２０８でプリンタ３００のメンテナンスを行うこともできる。ユーザがユーティリティ２０８でプリンタ３００のメンテナンスを要求すると、その要求はメンテナンスジョブとして印刷システム２０１に渡され、印刷ジョブと同様に印刷キュー２０２で管理される。印刷システム２０１は、メンテナンスジョブを印刷キュー２０２から取り出すと、プリンタドライバ２０９のユーティリティフィルタ２１２に送る。ユーティリティフィルタ２１２は、プリンタ３００をメンテナンスするための制御コマンドを生成し、ＵＳＢ制御部２１５を経てプリンタ３００に送信する。その後、ユーティリティフィルタ２１２は、メンテナンス処理が完了するまでプリンタ３００の動作状態を監視する。この間、印刷フィルタ２１１と同様に、ユーティリティフィルタ２１２は、ＵＳＢ制御部２１５を経てプリンタ３００からステータスを取得して、解析する。そして、ユーティリティフィルタ２１２は、解析した結果をプリンタ３００の動作状態としてサーバＰＣ２００のステータス格納部２０５に定期的に格納する。
【００２２】
プリンタ３００は、ＵＳＢ制御部３０１を介して印刷データや制御コマンドをサーバＰＣ２００から受信する。動作制御部３０２は、サーバＰＣ２００から受信した印刷データに基づき印刷部３０３を制御して用紙に印刷したり、制御コマンドに基づきプリンタ３００のメンテナンスを実行したりする。また、プリンタ３００は、サーバＰＣ２００からのステータスの問い合わせに応じて、プリンタ３００のステータスを返却する。プリンタ３００のプロファイル格納部３０５にはＰＣから印刷を実行するときの色空間の変換で使用するＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルデータ（以下、プロファイルと称す）が格納されている。また、プロファイル情報格納部３０４にはプロファイル格納部３０５に格納されているプロファイルの情報（以下、プリンタプロファイル情報と称す）が格納されている。
【００２３】
本実施形態では、プリンタ３００が提供する機能を利用するためのデータ（印刷制御データ）としてプロファイルを例に挙げて説明する。しかし、これは一例であり、これに限定するものではない。また、ＰＰＤファイルのことを、プリンタドライバ情報と呼ぶこともある。
【００２４】
本実施形態では、プリンタ３００のファームウェアのアップデートにより新しいプロファイルがプリンタ３００のプロファイル格納部３０５に追加されてプリンタプロファイル情報が更新されることを想定している。プリンタ３００が直接接続されているサーバＰＣ２００ではユーザがユーティリティ２０８を使ってプリンタ３００に追加されたプロファイル（以下、追加プロファイルと称す）を取得して使用できる。ユーティリティ２０８は、ＵＳＢ制御部２１５を介してプリンタ３００から追加プロファイルを直接取得してプリンタドライバ２０９に組み込む。更にこれと共に、ユーティリティ２０８は、組み込んだプロファイルの情報をＰＰＤファイル２０４に追記することによって、ＯＳのカラーマネージメントシステム（不図示）が追加プロファイルを色空間の変換に使用できるようになる。
【００２５】
クライアントＰＣ１００においても、サーバＰＣ２００と同様にプリンタ３００に対して、印刷やメンテナンスを指示することができる。クライアントＰＣ１００にも、サーバＰＣ２００に接続されたプリンタ３００に対応したプリンタドライバ１０９がインストールされている。ただし、クライアントＰＣ１００の印刷フィルタ１１１とユーティリティフィルタ１１２は動作しない。また、クライアントＰＣ１００のＰＰＤファイル１０４は、サーバＰＣ２００に接続されているプリンタ３００をクライアントＰＣ１００に共有させると、ＯＳによってサーバＰＣ２００のＰＰＤファイル１０４からコピーされる。
【００２６】
クライアントＰＣ１００において、ユーザがアプリケーション１０６で作成したデータを印刷する場合について説明する。クライアントＰＣ１００の印刷設定制御部１０７は、印刷システム１０１を介してクライアントＰＣ１００のＰＰＤファイル１０４からプリンタ３００のサポートする用紙サイズと用紙種類を取得する。そして、印刷設定制御部１０７は、取得した情報を印刷設定画面（後述）上に表示し、ユーザに設定を促す。そして、ユーザが用紙サイズと用紙種類を設定して印刷を要求すると、その要求は、印刷ジョブとして印刷システム１０１に渡される。クライアントＰＣ１００の印刷システム１０１は、印刷ジョブを印刷キュー１０２で管理しており、順次取り出して処理する。クライアントＰＣ１００の印刷システム１０１は、印刷キュー１０２から印刷ジョブを取り出すと、ネットワーク制御部１１４を経てサーバＰＣ２００の印刷システム２０１に送る。
【００２７】
サーバＰＣ２００では、印刷システム２０１がネットワーク制御部２１４を介してクライアントＰＣ１００から送信された印刷ジョブを受け取る。サーバＰＣ２００の印刷システム２０１は、クライアントＰＣ１００から送信された印刷ジョブを印刷キュー２０２で管理しており、これを順次取り出して処理する。サーバＰＣ２００の印刷システム２０１は、印刷キュー２０２から印刷ジョブを取り出すと、プリンタドライバ２０９の印刷フィルタ２１１に送る。印刷フィルタ２１１は、印刷データを生成してＵＳＢ制御部２１５を経てプリンタ３００に送信する。サーバＰＣ２００の印刷フィルタ２１１が処理中に印刷システム２０１を介してサーバＰＣ２００のステータス格納部２０５に格納したプリンタ３００の動作状態は、ＯＳによって定期的にクライアントＰＣ１００のステータス格納部１０５にコピーされる。また、その動作状態は、クライアントＰＣ１００のジョブ表示部１０３にも表示される。
【００２８】
クライアントＰＣ１００のユーティリティ１０８でユーザがメンテナンスを要求すると、その要求はメンテナンスジョブとしてクライアントＰＣ１００の印刷システム１０１に渡される。そして、メンテナンスジョブは、印刷ジョブと同様に処理された上でサーバＰＣ２００の印刷システム２０１に送られる。サーバＰＣ２００の印刷システム２０１は、メンテナンスジョブを印刷キュー２０２から取り出すと、プリンタドライバ２０９のユーティリティフィルタ２１２に送る。サーバＰＣ２００のユーティリティフィルタ２１２は、プリンタ３００のメンテナンスを実行するための制御コマンドを生成し、ＵＳＢ制御部２１５を経てプリンタ３００に送信する。印刷と同様に、ユーティリティフィルタ２１２が処理中に印刷システム２０１を介してステータス格納部２０５に格納したプリンタ３００の動作状態は、ＯＳによって定期的にクライアントＰＣ１００のステータス格納部１０５にコピーされる。
【００２９】
ステータス格納部１０５、２０５はプリンタ３００の動作状態だけでなく、特定の形式・サイズの任意のデータも格納できる。本実施形態では、ステータス格納部１０５、２０５において、Ｂａｓｅ６４方式でエンコードした約１６ＫＢのデータを格納できることを想定している。なお、エンコード化するための方式はこれに限定するものではなく、他の所定の形式を用いてもよい。また、サーバＰＣ２００のステータス格納部２０５に格納された任意のデータはプリンタ３００の動作状態と同様に、ＯＳによってクライアントＰＣ１００のステータス格納部１０５にコピーされる。ただし、印刷システム１０１、２０１は任意のデータに対応する表示用メッセージを保持していない。そのため、設定状態をステータス格納部１０５、２０５に格納してもクライアントＰＣ１００およびサーバＰＣ２００のジョブ表示部１０３、２０３には何も表示されない。
【００３０】
本実施形態において、クライアントＰＣ１００はプリンタ３００と直接接続されていないため、クライアントＰＣ１００のユーティリティ１０８はプリンタ３００から追加プロファイルを直接取得できない。そこで、クライアントＰＣ１００は、ＯＳが制御する印刷システム１０１およびステータス格納部１０５を利用してサーバＰＣ２００に組み込まれた追加プロファイルを取得する。この取得処理より、クライアントＰＣ１００でも追加プロファイルを使用できる方法を説明する。
【００３１】
［サーバＰＣの動作］
まず、図２〜図１０を用いて、サーバＰＣ２００における印刷やメンテナンスの実行、プリンタからプロファイルを取得する方法について説明する。
【００３２】
図２は、サーバＰＣ２００にインストールされる初期状態のＰＰＤファイル２０４の記述の一部とプリンタドライバ２０９のプロファイル格納部２１３の構成例を示す図である。
【００３３】
図２（ａ）は、サーバＰＣ２００にインストールされる初期状態のＰＰＤファイル２０４の記述の一部であり、プリンタ３００のサポートする用紙サイズ、用紙種類、印刷時の色空間の変換で使用するプロファイルが記述されている。
【００３４】
用紙サイズ記載部分２０４１には、プリンタ３００がサポートする用紙サイズが記述される。本実施形態に係るプリンタ３００は、Ａ４、レター、２Ｌの用紙サイズをサポートしている。各行は、用紙サイズの記述を表すメインＫｅｙ、各用紙サイズを表すオプションＫｅｙ、用紙サイズの表記で構成される。メインＫｅｙは、英語表記の情報であれば「＊ＰａｇｅＳｉｚｅ」、日本語表記の情報であれば「ｊａ＊ＰａｇｅＳｉｚｅ」となる。オプションＫｅｙは、プリンタ３００がサポートする用紙サイズに対応して「Ａ４」、「Ｌｅｔｔｅｒ」、「５ｘ７」の何れかとなる。印刷設定制御部２０７は、印刷システム２０１を介してＰＰＤファイル２０４からメインＫｅｙとオプションＫｅｙにより各用紙サイズの表記を取得して印刷設定画面（後述）に表示し、ユーザに用紙サイズの設定を促す。
【００３５】
用紙種類記載部分２０４２には、プリンタ３００がサポートする用紙種類が記述される。本実施形態に係るプリンタ３００は、普通紙、光沢フォトペーパー、マットフォトペーパーの用紙種類をサポートしている。各行は、用紙種類の記述を表すメインＫｅｙ、各用紙種類を表すオプションＫｅｙ、用紙種類の表記で構成される。メインＫｅｙは、英語表記の情報であれば「＊ＭｅｄｉａＴｙｐｅ」、日本語表記の情報であれば「ｊａ＊ＭｅｄｉａＴｙｐｅ」となる。オプションＫｅｙは、プリンタ３００がサポートする用紙種類に対応して「Ｐｌａｉｎ」、「ＧｌｏｓｓｙＰｈｏｔｏ」、「ＭａｔｔｅＰｈｏｔｏ」の何れかとなる。印刷設定制御部２０７は、印刷システム２０１を介してＰＰＤファイル２０４からメインＫｅｙとオプションＫｅｙにより各用紙種類の表記を取得して印刷設定画面（後述）に表示して、ユーザに用紙種類の設定を促す。
【００３６】
プロファイル記載部分２０４３には、プリンタドライバ２０９がサポートするプロファイル情報（以下、ＰＰＤプロファイル情報と称す）が記述される。本実施形態に係るプリンタドライバ２０９は、初期状態で用紙種類が光沢フォトペーパーの場合に使用可能なプロファイルと、その他の用紙種類の場合に使用可能なデフォルトのプロファイルをサポートしている。各行は、プロファイルの記述を表すメインＫｅｙ、カラーモデルＫｅｙ、用紙種類Ｋｅｙ、プロファイル説明、プロファイルのパスで構成される。光沢フォトペーパーのプロファイルの情報のメインＫｅｙは「＊ｃｕｐｓＩＣＣＰｒｏｆｉｌｅ」であり、カラーモデルＫｅｙは「ＲＧＢ」である。また、用紙種類Ｋｅｙは光沢フォトペーパーを表す「ＧｌｏｓｓｙＰｈｏｔｏ」であり、プロファイル説明は「Ｇｌｏｓｓｙ  Ｐｈｏｔｏ」である。プロファイルのパスは、プリンタドライバの格納先を示す。デフォルトのプロファイルの情報のメインＫｅｙは「＊ｃｕｐｓＩＣＣＰｒｏｆｉｌｅ」であり、カラーモデルＫｅｙ、用紙種類Ｋｅｙは省略されている。また、プロファイル説明は「Ｄｅｆａｕｌｔ」であり、プロファイルのパスはプリンタドライバ２０９の格納先を示す。印刷設定制御部２０７は、印刷設定画面（後述）で設定されている用紙種類に対応するプロファイルをＰＰＤファイル２０４から取得し、ＯＳのカラーマネージメントシステムが行う色空間の変換の出力プロファイルとして指定する。
【００３７】
図２（ｂ）は、サーバＰＣ２００にインストールされる初期状態のプリンタドライバ２０９のプロファイル格納部２１３の構成例を示す。プロファイル格納部２１３は、プリンタドライバ２０９のインストール時にＰＰＤファイル２０４に記述されたパスに作成される。本実施形態のプリンタドライバ２０９は、初期状態で光沢フォトペーパー用のプロファイルである「ＧｌｏｓｓｙＰｈｏｔｏ．ｉｃｃ」とデフォルトプロファイルである「ＩＪＰｒｉｎｔｅｒ．ｉｃｃ」をプロファイル格納部２１３に保持する。
【００３８】
図３は、印刷設定制御部２０７によって表示される印刷設定画面の構成例を示す図である。ユーザがアプリケーション２０６で作成したデータに対して印刷設定情報を設定する場合、印刷設定制御部２０７は、印刷設定画面３０を表示する。部数設定テキストフィールド３１では、印刷部数を設定する。ページ設定ラジオボタン３２では、全ページを印刷するか特定のページを印刷するかを設定する。特定のページを印刷する場合、ページ範囲設定テキストフィールド３３にて印刷するページを設定する。用紙サイズ設定ポップアップメニュー３４にて、印刷する用紙サイズを設定する。本実施形態では、Ａ４、レター、２Ｌの何れかを設定できる。用紙種類設定ポップアップメニュー３５にて、印刷する用紙種類を設定する。本実施形態では、普通紙、光沢フォトペーパー、マットフォトペーパーの何れかを選択して設定できる。
【００３９】
印刷設定制御部２０７は、用紙種類設定ポップアップメニュー３５で選択された用紙種類に対応するプロファイルをＰＰＤファイル２０４から取得し、ＯＳのカラーマネージメントシステムが行う色空間の変換の出力プロファイルに指定する。例えば、光沢フォトペーパーが選択された場合、ＰＰＤファイル２０４に記述された情報に基づき光沢フォトペーパー用のプロファイルである「ＧｌｏｓｓｙＰｈｏｔｏ．ｉｃｃ」が指定される。光沢フォトペーパー以外が選択された場合は、デフォルトのプロファイルである「ＩＪＰｒｉｎｔｅｒ．ｉｃｃ」が指定される。印刷設定制御部が出力プロファイルを指定すると、印刷実行時にＯＳのカラーマネージメントシステム（不図示）によって色空間の変換処理が行われる。
【００４０】
プリントボタン３８が押下されると、印刷設定制御部２０７は印刷設定画面３０を閉じて、アプリケーション２０６で作成したデータを印刷設定画面３０にて選択された設定に基づき印刷することを要求する印刷ジョブを印刷システム２０１に投入する。キャンセルボタン３７が押下されると、印刷設定制御部２０７は印刷設定画面３０にて選択された設定を破棄し、印刷ジョブを印刷システム２０１に投入することなく印刷設定画面３０を閉じる。
【００４１】
印刷設定制御部２０７は、印刷設定画面３０を開く際にプリンタドライバ２０９に含まれる設定画面拡張部２１０をロードする。このとき、設定画面拡張部２１０は、拡張領域３６において、必要に応じてメッセージを表示する。本実施形態では、サーバＰＣ２００の設定画面拡張部２１０がサーバＰＣ２００に接続されているプリンタ３００にプロファイルが追加されていることを検知すると、拡張領域３６に追加されているプロファイルの取得を促すメッセージとアイコンを表示する。これにより、ユーザに対し、追加プロファイルを取得することが可能である旨を通知している。詳細については後述する。
【００４２】
図４は、ＯＳが制御するジョブ表示部２０３の画面の構成例を示す図である。ジョブ表示画面４０のジョブ表示領域４４には、印刷キュー２０２が保持する印刷ジョブの一覧が表示される。クローズボタン４１が押下されると、ジョブ表示画面４０は閉じる。ジョブ削除ボタン４２が押下されると、ジョブ表示領域４４にて選択されたジョブのキャンセルが印刷システム２０１に要求される。印刷システム２０１は、ジョブに対するキャンセルの要求に応じて、そのジョブを印刷キュー２０２から取り除く。ステータス表示領域４３には処理中の印刷ジョブの状態が表示される。
【００４３】
図４は、アプリケーション２０６の一例としてテキスト編集用のアプリケーションであるテキストエディット（登録商標）から文書１の印刷ジョブが渡された場合の画面の表示例を示している。ジョブ表示領域４４では処理中のジョブとして「文書１」の印刷ジョブがハイライト表示され「処理中」と表示される。ステータス表示領域４３には文書１が印刷中であることを示すメッセージが表示される。
【００４４】
図５は、サーバＰＣ２００のユーティリティ２０８の操作画面の構成例を示す図である。ユーティリティ２０８は、例えば、プリンタ３００のメンテナンスとしてプリンタ３００に装着されたヘッド（不図示）のクリーニングを指示できる。また、ユーティリティ２０８は、プリンタ３００から追加プロファイルを取得してプリンタドライバ２０９に組み込むとともに、ＰＰＤファイル２０４に組み込んだプロファイルの情報を追記することができる。ユーティリティ２０８が起動されると、ユーティリティ２０８は操作画面５０を表示する。クローズボタン５１が押下されると、操作画面５０を閉じ、ユーティリティ２０８は終了される。また、画面選択ポップアップメニュー５２により、ユーティリティ２０８の操作画面５０を切り替えることができる。画面選択ポップアップメニュー５２で「クリーニング」が選択されると、ユーティリティ２０８は、図５（ａ）に示すクリーニング実行画面５３を表示する。また、「プロファイル取得」が選択されると、ユーティリティ２０８は、図５（ｂ）に示すプロファイル取得画面５５を表示する。
【００４５】
図５（ａ）は、クリーニング実行画面５３が表示されている時のユーティリティ２０８の操作画面５０の表示例を示す図である。ユーティリティ２０８は、起動直後、クリーニング実行画面５３を表示する。クリーニング実行画面５３において、ユーザはプリンタ３００に装着されているヘッド（不図示）のクリーニングの実行を指示することができる。ユーザは、実行ボタン５４を押下することにより、プリンタ３００のヘッドのクリーニングを指示することができる。実行ボタン５４が押下されると、ユーティリティ２０８はクリーニングの実行を要求するメンテナンスジョブを印刷システム２０１に投入する。
【００４６】
図５（ｂ）は、プロファイル取得画面５５が表示されている時のユーティリティ２０８の操作画面５０の表示例を示す図である。プロファイル取得画面５５において、ユーザはプリンタ３００から追加プロファイルを取得してプリンタドライバ２０９に組み込むとともに、組み込んだプロファイルの情報をＰＰＤファイル２０４に追記する指示を行うことができる。実行ボタン５６が押下されると、ユーティリティ２０８は、ＵＳＢ制御部２１５を介してプリンタ３００からプリンタプロファイル情報を直接取得する。次に、ユーティリティ２０８は、印刷システム２０１を介してＰＰＤファイル２０４からＰＰＤプロファイル情報を取得する。そして、ユーティリティ２０８は、プリンタプロファイル情報とＰＰＤプロファイル情報を比較し、プリンタドライバ２０９が保持していないプロファイルがプリンタ３００にあるか否かを確認する。プリンタドライバ２０９が保持していないプロファイルがあれば、ユーティリティ２０８はプリンタ３００から該当するプロファイルを取得してプリンタドライバ２０９のプロファイル格納部２１３に格納する。更に、ユーティリティ２０８は、格納したプロファイルの情報をＰＰＤファイル２０４に追記する。プリンタ３００に格納されているプロファイルをプリンタドライバ２０９が全て保持していれば、ユーティリティ２０８は何もしない。
【００４７】
図６は、プリンタプロファイル情報の構成例を示す図である。各データは、特定の情報にアクセスするためのＫｅｙと、情報を格納するＶａｌｕｅによって構成される。格納される各々の情報には固有なＫｅｙが割り当てられ、ユーティリティ２０８はＫｅｙに基づいてＶａｌｕｅを参照することによって必要な情報を取得することができる。
【００４８】
図６（ａ）は、プリンタ３００が初期出荷状態のときのプリンタプロファイル情報の例を示す。本実施形態では、プリンタ３００は、初期出荷状態で光沢フォトペーパー用のプロファイルである「ＧｌｏｓｓｙＰｈｏｔｏ．ｉｃｃ」とデフォルトのプロファイルである「ＩＪＰｒｉｎｔｅｒ．ｉｃｃ」を保持していることを想定している。プリンタプロファイル情報のプロファイル総数情報には、Ｋｅｙである「ｎｕｍ」とＶａｌｕｅである「２」が含まれる。
【００４９】
プリンタプロファイル情報の１番目のプロファイル情報にはＫｅｙである「１」とＶａｌｕｅである１番目のプロファイル情報が含まれる。１番目のプロファイル情報は、プロファイルの用紙種類情報とプロファイルの名称情報で構成される。プロファイルの用紙種類情報にはＫｅｙである「ＭｅｄｉａＴｙｐｅ」とＶａｌｕｅである「Ｄｅｆａｕｌｔ」が含まれる。プロファイルの名称情報にはＫｅｙである「Ｎａｍｅ」とＶａｌｕｅである「ＩＪＰｒｉｎｔｅｒ．ｉｃｃ」が含まれる。
【００５０】
プリンタプロファイル情報の２番目のプロファイル情報にはＫｅｙである「２」とＶａｌｕｅである２番目のプロファイル情報が含まれる。プロファイルの用紙種類情報には、Ｋｅｙである「ＭｅｄｉａＴｙｐｅ」とＶａｌｕｅである「ＧｌｏｓｓｙＰｈｏｔｏ」が含まれる。プロファイルの名称情報はＫｅｙである「Ｎａｍｅ」とＶａｌｕｅである「ＧｌｏｓｓｙＰｈｏｔｏ．ｉｃｃ」で構成される。
【００５１】
図６（ｂ）は、プリンタ３００のファームアップデートが行われたときのプリンタプロファイル情報の例を示す。本実施形態では、ファームアップデートにより、プリンタ３００にマットフォトペーパー用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が追加されることを想定している。プリンタ３００のファームアップデートにより、プリンタプロファイル情報のプロファイル総数情報の「Ｖａｌｕｅ」は「３」になる。また、三番目のプロファイル情報が追加される。３番目のプロファイル情報のプロファイルの用紙種類情報にはＫｅｙである「ＭｅｄｉａＴｙｐｅ」とＶａｌｕｅである「ＭａｔｔｅＰｈｏｔｏ」が含まれる。プロファイルの名称情報にはＫｅｙである「Ｎａｍｅ」とＶａｌｕｅである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が含まれる。
【００５２】
図７は、プリンタ３００のファームアップデートが行われた後における、サーバＰＣ２００で表示される印刷設定画面３０の表示例を示す図である。図３に示した印刷設定画面３０との差異として、拡張領域３６において、アイコン７１およびメッセージ７２が表示されている。
【００５３】
印刷設定制御部２０７が印刷設定画面３０を開くときにプリンタドライバ２０９の設定画面拡張部２１０をロードすると、設定画面拡張部２１０は、ＵＳＢ制御部２１５を介してプリンタ３００からプロファイル情報を取得する。次に、設定画面拡張部２１０は、印刷システム２０１を介してＰＰＤファイル２０４からＰＰＤプロファイル情報を取得する。そして、設定画面拡張部２１０は、プリンタプロファイル情報に含まれる各プロファイルに対応する情報がＰＰＤプロファイル情報にあるか否かを確認する。この時、対応する情報が無ければ、設定画面拡張部２１０は、拡張領域３６にプロファイル取得案内としてアイコン７１とメッセージ７２を表示する。詳細については、図８を用いて後述する。本実施形態では、設定画面拡張部２１０はメッセージ７２として「ユーティリティでプロファイルを取得できます。」を表示し、ユーザにユーティリティ２０８を用いて、プリンタ３００からプロファイルの取得を実行するように促す。なお、メッセージ７２の内容はこれに限定するものではない。また、取得対象のプリンタやプロファイルに関する情報を更に表示してもよい。
【００５４】
（プロファイル取得案内表示処理）
図８は、サーバＰＣ２００の設定画面拡張部２１０のプロファイル取得案内表示のフローチャートを示す。印刷設定画面３０が表示される場合に、本フローチャートを開始することで、設定画面拡張部２１０はプロファイル取得案内表示の処理を開始する。
【００５５】
Ｓ８０１にて、設定画面拡張部２１０は、印刷システム２０１を介してＰＰＤファイル２０４からＰＰＤプロファイル情報を取得する。
【００５６】
Ｓ８０２にて、設定画面拡張部２１０は、ＵＳＢ制御部２１５を介してプリンタ３００からプリンタプロファイル情報を取得する。
【００５７】
Ｓ８０３にて、設定画面拡張部２１０は、取得したプリンタプロファイル情報に含まれるプロファイル総数を取得する。
Ｓ８０４〜Ｓ８１０にて、設定画面拡張部２１０は、プリンタプロファイル情報とＰＰＤプロファイル情報の中身を比較する。この比較によって、設定画面拡張部２１０は、プリンタ３００の保持する各プロファイルがプリンタドライバ２０９に組み込まれているか否かを確認し、組み込まれていなければプロファイル取得案内を表示する。
【００５８】
まず、Ｓ８０４にて、設定画面拡張部２１０は、変数Ｎに初期値として「１」を代入する。
【００５９】
Ｓ８０５にて、設定画面拡張部２１０は、プリンタ３００から取得したプリンタプロファイル情報に含まれるＮ番目のプロファイル情報としてプロファイルの用紙種類と名称を取得する。
【００６０】
Ｓ８０６にて、設定画面拡張部２１０は、Ｎ番目のプロファイルの用紙種類と名称に対応する情報がＰＰＤプロファイル情報にあるかを確認する。
【００６１】
Ｓ８０７にて、設定画面拡張部２１０は、Ｓ８０６の確認の結果、対応する情報があったか否を判定する。上記名称に対応する情報がＰＰＤプロファイル情報にない場合（Ｓ８０７にてＮＯ）Ｓ８０８に進み、上記名称に対応する情報がＰＰＤプロファイル情報にある場合（Ｓ８０７にてＹＥＳ）Ｓ８０９に進む。
【００６２】
Ｓ８０８にて、設定画面拡張部２１０は、印刷設定画面３０の拡張領域３６にプロファイル取得案内（ここでは、アイコン７１およびメッセージ７２）を表示する。これにより、ユーザに対し、プロファイル取得が可能であることを通知している。そして、本処理フローを終了する。
【００６３】
Ｓ８０９にて、設定画面拡張部２１０は、Ｎがプリンタプロファイル情報に含まれるプロファイル総数より小さいか否かを判定する。Ｎがプロファイル総数より小さいと判定された場合（Ｓ８０９にてＹＥＳ）Ｓ８１０に進み、Ｎがプロファイル総数以上であると判定された場合（Ｓ８０９にてＮＯ）本処理フローを終了する。
【００６４】
Ｓ８１０にて、設定画面拡張部２１０は、Ｎを１つインクリメントする。そして、Ｓ８０５に戻り、設定画面拡張部２１０は、次のプロファイルに対応する情報に対し、処理を繰り返す。
【００６５】
本実施形態では、図６に示すように、ファームアップデートによりプリンタ３００にマットフォトペーパー用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が追加された後で、ユーザが印刷設定画面３０を開くことを想定している。このとき、設定画面拡張部２１０がロードされて、Ｓ８０６〜Ｓ８０７で設定画面拡張部２１０はマットフォトペーパー用のプロファイルがＰＰＤプロファイル情報にないと判定する。そして、Ｓ８０８で設定画面拡張部２１０は印刷設定画面３０の拡張領域３６にプロファイル取得案内を表示することとなる。
【００６６】
（プロファイル取得処理）
図９は、サーバＰＣ２００のユーティリティ２０８のプロファイル取得のフローチャートを示す。ユーザが、図５（ｂ）に示すユーティリティ２０８のプロファイル取得画面５５で実行ボタン５６を押下すると、本処理が開始される。
【００６７】
Ｓ９０１にて、ユーティリティ２０８は、印刷システム２０１を介してＰＰＤファイル２０４からＰＰＤプロファイル情報を取得する。
【００６８】
Ｓ９０２にて、ユーティリティ２０８は、プリンタ３００からプリンタプロファイル情報を取得する。
【００６９】
Ｓ９０３にて、ユーティリティ２０８は、取得したプリンタプロファイル情報に含まれるプロファイル総数を取得する。
【００７０】
Ｓ９０４〜Ｓ９１２にて、ユーティリティ２０８は、プリンタプロファイル情報とＰＰＤプロファイル情報の中身を比較する。この比較により、プリンタ３００が保持する各プロファイルがプリンタドライバ２０９に組み込まれているか否かが確認される。そして、組み込まれていないプロファイルがあれば、それがプリンタ３００から取得され、プリンタドライバ２０９に組み込まれる。さらに、組み込んだプロファイルの情報がＰＰＤファイル２０４に追記される。
【００７１】
まず、Ｓ９０４にて、ユーティリティ２０８は、変数Ｎに初期値として「１」を代入する。
【００７２】
Ｓ９０５にて、ユーティリティ２０８は、プリンタプロファイル情報に含まれるＮ番目のプロファイル情報としてプロファイルの用紙種類と名称を取得する。
【００７３】
Ｓ９０６にて、ユーティリティ２０８は、Ｎ番目のプロファイルの用紙種類と名称に対応する情報がＰＰＤプロファイル情報にあるか否かを確認する。
【００７４】
Ｓ９０７にて、ユーティリティ２０８は、Ｓ９０６の確認の結果、対応する情報があったか否かを判定する。上記名称に対応する情報がＰＰＤプロファイル情報にある場合（Ｓ９０７にてＹＥＳ）Ｓ９１１に進み、上記名称に対応する情報がＰＰＤプロファイル情報にない場合（Ｓ９０７にてＮＯ）Ｓ９０８に進む。
【００７５】
Ｓ９０８にて、ユーティリティ２０８は、ＵＳＢ制御部２１５を介してＮ番目のプロファイルをプリンタ３００から取得する。
【００７６】
Ｓ９０９にて、ユーティリティ２０８は、取得したＮ番目のプロファイルをプリンタドライバ２０９のプロファイル格納部２１３に保存する。
【００７７】
Ｓ９１０にて、ユーティリティ２０８は、Ｎ番目のプロファイルの情報として用紙種類と格納先を含む情報をＰＰＤファイル２０４に追記する。この処理により、サーバＰＣ２００は、プリンタにおいて更新処理（ファームアップデート）が実行された場合、プリンタ３００のプリンタドライバに対応するＰＰＤファイル（プリンタドライバ情報）を更新する。
【００７８】
Ｓ９１１にて、ユーティリティ２０８は、Ｎがプリンタプロファイル情報のプロファイル総数より小さいか否かを判定する。Ｎがプロファイル総数より小さいと判定された場合（Ｓ９１１にてＹＥＳ）Ｓ９１２に進み、Ｎがプロファイル総数以上であると判定された場合（Ｓ９１１にてＮＯ）本処理フローを終了する。
【００７９】
Ｓ９１２にて、ユーティリティ２０８は、Ｎを１つインクリメントする。そして、Ｓ９０５に戻り、ユーティリティ２０８は、次のプロファイルに対応する情報に対し、処理を繰り返す。
【００８０】
本実施形態では、ファームアップデートによりプリンタ３００にマットフォトペーパー用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が追加された後で、ユーザがユーティリティ２０８のプロファイル取得を実行することを想定している。この場合、Ｓ９０６〜Ｓ９０７の処理にて、ユーティリティ２０８は、マットフォトペーパー用のプロファイルがＰＰＤプロファイル情報に無いと判定する。そして、Ｓ９０８〜Ｓ９１０の処理にて、ユーティリティ２０８は、プリンタ３００からマットフォトペーパー用のプロファイルを取得してプリンタドライバ２０９のプロファイル格納部２１３に保存する。更に、ユーティリティ２０８は、保存したプロファイルの情報をＰＰＤファイル２０４に追記する。
【００８１】
図１０は、サーバＰＣ２００のユーティリティ２０８で追加プロファイルを取得した後のサーバＰＣ２００のＰＰＤファイル２０４の記述の一部とプリンタドライバ２０９のプロファイル格納部２１３を示す図である。
【００８２】
図１０（ａ）は、サーバＰＣ２００のＰＰＤファイル２０４のプロファイル記載部分を示す。ユーティリティ２０８でプロファイル取得を実行したことにより、図２（ａ）との差異として、マットフォトペーパーのプロファイル情報１００１が追記される。マットフォトペーパーのプロファイル情報１００１のメインＫｅｙは「＊ｃｕｐｓＩＣＣＰｒｏｆｉｌｅ」、カラーモデルＫｅｙは「ＲＧＢ」、用紙種類Ｋｅｙはマットフォトペーパーを表す「ＭａｔｔｅＰｈｏｔｏ」である。また、プロファイル説明は「Ｍａｔｔｅ  Ｐｈｏｔｏ」となっており、プロファイルのパスはプリンタドライバ２０９の格納先を示す。
【００８３】
図１０（ｂ）は、サーバＰＣ２００のプリンタドライバ２０９のプロファイル格納部２１３の構成例を示す図である。ユーティリティ２０８でプロファイル取得を実行したことにより、プロファイルが更新される。図２（ｂ）との差異として、サーバＰＣ２００のプリンタドライバ２０９はプロファイル格納部２１３にマットフォトペーパー用のプロファイル１００２である「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」を保持した状態になる。この状態において、ユーザが印刷設定画面３０でマットフォトペーパーを選択して印刷を実行したとする。この場合、ＯＳが制御する印刷設定制御部２０７は、サーバＰＣ２００のＰＰＤファイル２０４の記述に基づき、マットフォトペーパー用のプロファイル１００２である「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」を色空間の変換の出力プロファイルに指定するようになる。
【００８４】
以上、サーバＰＣ２００における印刷やメンテナンスの実行、プリンタ３００からプロファイルを取得する方法について説明した。この状態でサーバＰＣ２００に接続されているプリンタ３００をクライアントＰＣ１００と共有するとＯＳによってサーバＰＣ２００のＰＰＤファイル２０４がクライアントＰＣ１００にコピーされる。つまり、サーバＰＣ２００は、更新されたＰＰＤファイル２０４をクライアントＰＣ１００に送信する。
【００８５】
［クライアントＰＣの動作］
次に、図１１〜図１７を使って、クライアントＰＣ１００においてサーバＰＣ２００のプロファイルを取得する方法について説明する。
【００８６】
クライアントＰＣ１００にも、サーバＰＣ２００と同様にサーバＰＣ２００に接続されているプリンタ３００に対応したプリンタドライバ１０９がインストールされている。このプリンタドライバ１０９の初期状態は、図２（ｂ）に示すサーバＰＣ２００と同じである。つまり、初期状態において、プリンタ３００に対応したプリンタドライバ１０９とプリンタドライバ２０９の内容は同じであるとする。一方、クライアントＰＣ１００のＰＰＤファイル１０４はサーバＰＣ２００からコピーされる。つまり、上記図９の処理によりサーバＰＣがＰＰＤファイルを更新した場合、クライアントＰＣ１００は、更新されたＰＰＤファイルを受信して、保持している。
【００８７】
図１１は、クライアントＰＣ１００とプリンタ３００の共有を開始したときの、クライアントＰＣ１００のＰＰＤファイル１０４の記述の一部とプリンタドライバ１０９のプロファイル格納部１１３を示す。なお、共有を開始するタイミングは、サーバＰＣ２００でユーティリティ２０８のプロファイル取得を実行した後である。
【００８８】
図１１（ａ）は、クライアントＰＣ１００のＰＰＤファイル１０４のプロファイル記載部分である。クライアントＰＣ１００のＰＰＤファイル１０４にはＯＳによってサーバＰＣ２００のＰＰＤファイル２０４に記述されている内容がコピーされる。つまり、クライアントＰＣ１００のステータス格納部１０５の情報は、サーバＰＣ２００のステータス格納部２０５に格納された情報に同期するように更新されることとなる。ここでは、図１０（ａ）に示したサーバＰＣ２００のＰＰＤファイル２０４の内容がコピーされており、これと同じ内容となっている。従って、クライアントＰＣ１００のＰＰＤファイル１０４のプロファイル記載部分にはサーバＰＣ２００で追記されたマットフォトペーパー用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」の情報が含まれる。
【００８９】
図１１（ｂ）は、クライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３の構成例を示す。クライアントＰＣ１００のプリンタドライバ１０９は、初期状態として、プロファイル格納部１１３に光沢フォトペーパー用のプロファイルとデフォルトプロファイルを保持している。なお、光沢フォトペーパー用のプロファイルは、「ＧｌｏｓｓｙＰｈｏｔｏ．ｉｃｃ」であり、デフォルトプロファイルは、「ＩＪＰｒｉｎｔｅｒ．ｉｃｃ」である。しかし、クライアントＰＣ１００のプリンタドライバ１０９は、クライアントＰＣ１００のＰＰＤファイル１０４に記述されているマットフォト用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」を保持していない。つまり、図１０（ｂ）に示した更新後のサーバＰＣ２００側の構成とは異なり、初期状態である図２（ｂ）と同じ構成となる。よって、このままではクライアントＰＣ１００でマットフォト用のプロファイルを使用できない。
【００９０】
この状態で、クライアントＰＣ１００にて印刷設定画面３０を開いた場合、図７に示すような、プロファイル取得案内（アイコン７１およびメッセージ７２）が表示され、ユーザにユーティリティ２０８でプロファイルの取得を実行するように促すこととなる。つまり、クライアントＰＣ１００でも印刷設定画面３０を開くと、設定画面拡張部１１０がロードされ、設定画面拡張部１１０が図７に示すサーバＰＣ２００の印刷設定画面３０と同様に拡張領域３６にプロファイル取得案内を表示する。
【００９１】
（プロファイル取得案内表示処理）
図１２は、クライアントＰＣ１００の設定画面拡張部１１０のプロファイル取得案内表示処理のフローチャートを示す。クライアントＰＣ１００の印刷設定制御部１０７が印刷設定画面３０を開くときに、クライアントＰＣ１００のプリンタドライバ１０９の設定画面拡張部１１０をロードすると、設定画面拡張部１１０は本処理フローを開始する。
【００９２】
Ｓ１２０１にて、設定画面拡張部１１０は、印刷システム１０１を介してＰＰＤファイル１０４からクライアントＰＣ１００のＰＰＤプロファイル情報を取得する。
【００９３】
Ｓ１２０２にて、設定画面拡張部１１０は、取得したクライアントＰＣ１００のＰＰＤプロファイル情報のプロファイル総数を取得する。
【００９４】
Ｓ１２０３〜Ｓ１２０９にて、設定画面拡張部１１０は、クライアントＰＣ１００のＰＰＤプロファイル情報に含まれる各プロファイルがクライアントＰＣ１００のプリンタドライバ１０９に組み込まれているか否かを確認する。そして、組み込まれていない場合、プロファイル取得案内が表示される。
【００９５】
まず、Ｓ１２０３にて、設定画面拡張部１１０は、変数Ｎに初期値として「１」を代入する。
【００９６】
Ｓ１２０４にて、設定画面拡張部１１０は、ＰＰＤプロファイル情報に含まれるＮ番目のプロファイルの格納先を取得する。
【００９７】
Ｓ１２０５にて、設定画面拡張部１１０は、取得した格納先に基づきクライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３にＮ番目のプロファイルがあるか否かを確認する。
【００９８】
Ｓ１２０６にて、設定画面拡張部１１０は、Ｓ１２０５の確認の結果、Ｎ番目のプロファイルが格納先にあるか否かを判定する。Ｎ番目のプロファイルが格納先にある場合（Ｓ１２０６にてＹＥＳ）Ｓ１２０８へ進み、格納先に無い場合（Ｓ１２０６にてＮＯ）Ｓ１２０７に進む。
【００９９】
Ｓ１２０７にて、設定画面拡張部１１０は、印刷設定画面３０の拡張領域３６にプロファイル取得案内（アイコン７１およびメッセージ７２）を表示する。そして、本処理フローを終了する。
【０１００】
Ｓ１２０８にて、設定画面拡張部１１０は、ＮがＰＰＤプロファイル情報に含まれるプロファイルの総数より小さいか否かを判定する。Ｎがプロファイル総数より小さいと判定された場合（Ｓ１２０８にてＹＥＳ）するとＳ１２０９に進み、Ｎがプロファイル総数以上であると判定された場合（Ｓ１２０８にてＮＯ）本処理フローを終了する。
【０１０１】
Ｓ１２０９にて、設定画面拡張部１１０は、Ｎを１つインクリメントする。そして、Ｓ１２０４に戻り、設定画面拡張部１１０は、次のプロファイルに対し、処理を繰り返す。
【０１０２】
本実施形態では、サーバＰＣ２００のプリンタドライバ２０９にマットフォトペーパー用のプロファイルである「  ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が組み込まれる。そして、その情報がサーバＰＣ２００のＰＰＤファイル２０４に追記された状態で、ユーザがクライアントＰＣ１００とプリンタ３００の共有を開始することを想定している。このとき、サーバＰＣ２００のＰＰＤファイル２０４からコピーされたクライアントＰＣ１００のＰＰＤファイル１０４にもマットフォトペーパー用のプロファイルの情報が追記されている。この後、ユーザが印刷設定画面３０を開くと、設定画面拡張部１１０がロードされる。そして、Ｓ１２０５〜Ｓ１２０６の処理にて、ＰＰＤファイル１０４に追記されているマットフォトペーパー用のプロファイルがクライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３にないと判定される。Ｓ１２０７でクライアントＰＣ１００の設定画面拡張部１１０は、図７にて示したサーバＰＣ２００と同様に、印刷設定画面３０の拡張領域３６にプロファイル取得案内を表示する。
【０１０３】
図１３は、クライアントＰＣ１００のユーティリティ１０８の操作画面１３００の構成例を示す図である。クライアントＰＣ１００のユーティリティ１０８でもサーバＰＣ２００と同様に、プリンタ３００のメンテナンスとしてプリンタ３００に装着されているヘッド（不図示）のクリーニングを指示することができる。また、クライアントＰＣ１００のユーティリティ１０８は、サーバＰＣ２００から追加プロファイルを取得して、クライアントＰＣ１００のプリンタドライバ１０９に組み込むことができる。
【０１０４】
図１３（ａ）は、クリーニング実行画面１３０１が表示されている時のクライアントＰＣ１００のユーティリティ１０８の操作画面１３００の表示例を示す。ユーザは、クライアントＰＣ１００において、この操作画面１３００を介して、サーバＰＣ２００のクリーニング実行画面５３と同等の操作ができる。
【０１０５】
図１３（ｂ）は、プロファイル取得画面１３１１が表示されている時のクライアントＰＣ１００のユーティリティ１０８の操作画面１３００の表示例を示す。プロファイル取得画面１３１１を用いて、ユーザは、サーバＰＣ２００から追加プロファイルを取得して、クライアントＰＣ１００のプリンタドライバ１０９に組み込むことを指示できる。実行ボタン１３１２が押下されると、ユーティリティ１０８は、印刷システム１０１を介してクライアントＰＣ１００のＰＰＤファイル１０４からＰＰＤプロファイル情報を取得する。次に、ユーティリティ１０８は、ＰＰＤプロファイル情報に記載のプロファイルがクライアントＰＣ１００のプリンタドライバ１０９にあるか否かを確認する。クライアントＰＣ１００のプリンタドライバ１０９が保持していないプロファイルがあれば、ユーティリティ１０８は、サーバＰＣ２００から該当するプロファイルを取得する。そして取得されたプロファイルは、クライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３に格納される。ＰＰＤプロファイル情報に記載の全てのプロファイルがクライアントＰＣ１００のプリンタドライバ１０９にあれば、ユーティリティ１０８は何もしない。
【０１０６】
（プロファイル取得処理）
図１４は、クライアントＰＣ１００のユーティリティ１０８のプロファイル取得処理のフローチャートを示す。ユーザが、図１３（ｂ）に示すユーティリティ１０８のプロファイル取得画面１３１１で実行ボタン１３１２を押下すると、ユーティリティ１０８は本処理フローを開始する。
【０１０７】
Ｓ１４０１にて、ユーティリティ１０８は、印刷システム１０１を介してクライアントＰＣ１００のＰＰＤファイル１０４からＰＰＤプロファイル情報を取得する。
【０１０８】
Ｓ１４０２にて、ユーティリティ１０８は、取得したクライアントＰＣ１００のＰＰＤプロファイル情報のプロファイル総数を取得する。
【０１０９】
Ｓ１４０３〜Ｓ１４０９にて、ユーティリティ１０８は、クライアントＰＣ１００のＰＰＤプロファイル情報に含まれる各プロファイルがクライアントＰＣ１００のプリンタドライバ１０９に組み込まれているか否かを確認する。そして、組み込まれていないプロファイルがあれば、サーバＰＣ２００から組み込まれていないプロファイルを取得してクライアントＰＣ１００のプリンタドライバ１０９に組み込む。
【０１１０】
まず、Ｓ１４０３にて、ユーティリティ２０８は、変数Ｎに初期値として「１」を代入する。
【０１１１】
Ｓ１４０４にて、ユーティリティ１０８は、ＰＰＤプロファイル情報に含まれるＮ番目のプロファイルの格納先を取得する。
【０１１２】
Ｓ１４０５にて、ユーティリティ１０８は、取得した格納先に基づきクライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３にＮ番目のプロファイルがあるか否かを確認する。
【０１１３】
Ｓ１４０６にて、ユーティリティ１０８は、Ｓ１４０５の確認の結果、Ｎ番目のプロファイルが格納先にあるか否かを判定する。Ｎ番目のプロファイルが格納先にあると判定された場合は（Ｓ１４０６にてＹＥＳ）Ｓ１４０８に進み、格納先に無いと判定された場合は（Ｓ１４０６にてＮＯ）Ｓ１４０７へ進む。
【０１１４】
Ｓ１４０７にて、ユーティリティ１０８は、サーバＰＣ２００からＮ番目のプロファイル（追加プロファイル）を取得し、保存する。本ステップの処理の詳細は、図１５、図１６を用いて後述する。そして、Ｓ１４０８へ進む。
【０１１５】
Ｓ１４０８にて、ユーティリティ１０８は、ＮがＰＰＤプロファイル情報のプロファイルの総数より小さいか否かを判定する。Ｎがプロファイル総数より小さいと判定された場合（Ｓ１４０８にてＹＥＳ）Ｓ１４０９に進み、プロファイル総数以上であると判定された場合（Ｓ１４０８にてＮＯ）本処理フローを終了する。
【０１１６】
Ｓ１４０９にて、ユーティリティ１０８は、Ｎを１つインクリメントする。そして、Ｓ１４０４に戻り、ユーティリティ１０８は、次のプロファイルに対し、処理を繰り返す。
【０１１７】
本実施形態では、サーバＰＣ２００のプリンタドライバ２０９にマットフォトペーパー用のプロファイルである「  ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が組み込まれた状態でユーザがクライアントＰＣ１００とプリンタ３００の共有を開始する。そして、そのプロファイルの情報がサーバＰＣ２００からコピーされたクライアントＰＣ１００のＰＰＤファイル１０４にも追記されていることを想定している。このとき、クライアントＰＣ１００のユーティリティ１０８でプロファイル取得を実行すると、Ｓ１４０５〜Ｓ１４０６の処理でマットフォトペーパー用のプロファイルがプロファイル格納部１１３に無いと判定される。そして、Ｓ１４０７の処理でクライアントＰＣ１００のユーティリティ１０８は、サーバＰＣ２００からマットフォトペーパー用のプロファイルを取得し、クライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３に保存する。このとき、クライアントＰＣ１００のＰＰＤファイル１０４のプロファイル記載部分とプリンタドライバ１０９のプロファイル格納部１１３は、図１１の状態から図１０の状態に更新される。
【０１１８】
（追加プロファイルの取得・保存処理）
図１５は、図１４のＳ１４０７の工程におけるクライアントＰＣ１００の追加プロファイルの取得・保存の概略を示す図である。クライアントＰＣ１００のユーティリティ１０８は、各ＰＣのＯＳが制御するステータス格納部を介してサーバＰＣ２００から追加プロファイルを取得する。
【０１１９】
まず、クライアントＰＣ１００のユーティリティ１０８が追加プロファイルの取得を要求するメンテナンスジョブ（以下、プロファイル取得ジョブと称す）１５０１を投入する。クライアントＰＣ１００の印刷システム１０１はプロファイル取得ジョブ１５０１をサーバＰＣ２００の印刷システム２０１に送信する。そして、サーバＰＣ２００の印刷システム２０１は、受信したプロファイル取得ジョブ１５０１をサーバＰＣ２００のユーティリティフィルタ２１２に送信する。
【０１２０】
サーバＰＣ２００のユーティリティフィルタ２１２は、サーバＰＣ２００のプリンタドライバ２０９のプロファイル格納部２１３に組み込まれている追加プロファイル１５０３を取得し、サーバＰＣ２００のステータス格納部２０５に格納する。サーバＰＣ２００のステータス格納部２０５に格納された追加プロファイル１５０３は、サーバＰＣ２００のＯＳ（不図示）によってクライアントＰＣ１００のステータス格納部１０５にコピーされる。ここでのコピーは、予め定義された間隔にて定期的に行われる。しかし、これに限定されるものではなく、コピーされるタイミングはジョブに応じて設定可能であってもよい。
【０１２１】
クライアントＰＣ１００のユーティリティ１０８は、クライアントＰＣ１００のステータス格納部１０５にコピーされた追加プロファイル１５０３を取得し、クライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３に組み込む。本実施形態では、各ＰＣのステータス格納部１０５、２０５は、Ｂａｓｅ６４方式でエンコードした約１６ＫＢのデータを格納できることを想定している。サーバＰＣ２００のユーティリティフィルタ２１２は、サーバＰＣ２００のプリンタドライバ２０９に組み込まれている追加プロファイル１５０３のバイナリデータをＢａｓｅ６４方式でエンコードしてステータス格納部２０５に格納する。
【０１２２】
クライアントＰＣ１００のユーティリティ１０８は、ステータス格納部１０５から取得したデータをデコードしてプロファイルを復元してから、クライアントＰＣ１００のプリンタドライバ１０９に組み込む。なお、追加プロファイルのバイナリデータをＢａｓｅ６４方式でエンコードしたデータの全体サイズがステータス格納部の格納可能サイズより大きい場合について説明する。クライアントＰＣ１００のユーティリティ１０８は、プロファイル取得ジョブ１５０１の投入とステータス格納部１０５からのデータ取得を複数回行うことによってデータ全体を取得する。
【０１２３】
例えば、図１５に示すように、追加プロファイルをＢａｓｅ６４方式でエンコードしたデータの全体サイズが４８ＫＢであり、ステータス格納部１０５、２０５の格納可能サイズが１６ＫＢであるとする。この場合、クライアントＰＣ１００のユーティリティ１０８がプロファイル取得ジョブ１５０１を投入すると、サーバＰＣ２００のユーティリティフィルタ２１２は、１〜１６ＫＢのデータ領域１５０４をステータス格納部２０５に格納する。そして、クライアントＰＣ１００のユーティリティ１０８は、サーバＰＣ２００のＯＳの制御によりステータス格納部２０５からステータス格納部１０５に格納された１〜１６ＫＢのデータ領域を取得する。更に、クライアントＰＣ１００のユーティリティ１０８は、後続のデータを取得するためのプロファイル取得ジョブ１５０２を投入して（ここでは、残り２回のプロファイル取得ジョブ）、後続のデータを順に取得する。複数回に分けてデータを取得するにあたってのクライアントＰＣ１００のユーティリティ１０８とサーバＰＣ２００のユーティリティフィルタ２１２のフローチャートの詳細は後述する。つまり、本実施形態のクライアントＰＣ１００とサーバＰＣ２００の環境において、クライアントＰＣ１００は、取得ジョブを投入することなくＰＰＤファイル（プリンタドライバ情報）をサーバＰＣ２００から取得可能である。また、クライアントＰＣ１００は、取得ジョブを投入することでプロファイル（印刷制御データ）を取得可能である。
【０１２４】
図１６は、クライアントＰＣ１００のユーティリティ１０８の追加プロファイルの取得・保存処理のフローチャートを示す。本処理は、図１４のＳ１４０７の工程に対応し、クライアントＰＣ１００のユーティリティ１０８がサーバＰＣ２００からＮ番目のプロファイルの取得・保存する際に開始される。以下、プロファイルのバイナリデータをＢａｓｅ６４方式でエンコードしたデータをＢａｓｅ６４プロファイルと称す。
【０１２５】
Ｓ１６０１にて、ユーティリティ１０８は、すでにサーバＰＣ２００から取得したＢａｓｅ６４プロファイルの合計サイズ（以下、取得済みサイズと称す）を示す値に初期値として「０」を設定する。
【０１２６】
Ｓ１６０２〜Ｓ１６０３にて、ユーティリティ１０８は、プロファイル取得ジョブのパラメータとして、プロファイル名称と取得済みサイズを指定する。ここで指定したパラメータは、クライアントＰＣ１００およびサーバＰＣ２００の印刷システム１０１、２０１を介して、プロファイル取得ジョブと共にサーバＰＣ２００のユーティリティフィルタ２１２に送信される。サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイル名称に基づき、ステータス格納部２０５に格納するプロファイルを決定する。また、ユーティリティフィルタ２１２は、取得済みサイズに基づき、Ｂａｓｅ６４プロファイルの特定のデータ領域をステータス格納部２０５に格納する。
【０１２７】
Ｓ１６０４にて、ユーティリティ１０８は、プロファイル取得ジョブを投入する。
【０１２８】
Ｓ１６０５にて、ユーティリティ１０８は、プロファイル取得ジョブの処理状態を印刷システム１０１から取得する。
【０１２９】
Ｓ１６０６にて、ユーティリティ１０８は、プロファイル取得ジョブが完了したか否かを判定する。プロファイル取得ジョブが完了していないと判定された場合（Ｓ１６０６にてＮＯ）Ｓ１６０５に戻り、ユーティリティ１０８は、引き続きジョブの処理状態を監視する。プロファイル取得ジョブが完了したと判定された場合（Ｓ１６０６にてＹＥＳ）Ｓ１６０７に進む。サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイル取得ジョブを受け付ける。そして、ユーティリティフィルタ２１２は、Ｂａｓｅ６４プロファイルとともにＢａｓｅ６４プロファイルの全体サイズと実際に格納したサイズ（以下、実格納サイズと称す）をステータス格納部２０５に格納する。
【０１３０】
Ｓ１６０７にて、ユーティリティ１０８は、サーバＰＣ２００のユーティリティフィルタ２１２がステータス格納部２０５に格納したＢａｓｅ６４プロファイルの全体サイズと実格納サイズを取得する。
【０１３１】
Ｓ１６０８にて、ユーティリティ１０８は、実格納サイズに基づきＢａｓｅ６４プロファイルをステータス格納部１０５から取得する。
【０１３２】
Ｓ１６０９にて、ユーティリティ１０８は、取得したＢａｓｅ６４プロファイルを一時的にユーティリティ１０８内部にて保持する。
【０１３３】
Ｓ１６１０にて、ユーティリティ１０８は、Ｂａｓｅ６４プロファイルの取得済みサイズに実格納サイズを足す。
【０１３４】
Ｓ１６１１にて、ユーティリティ１０８は、Ｂａｓｅ６４プロファイルの取得済みサイズが全体サイズより小さいか否かを判定する。取得済みサイズが全体サイズより小さいと判定された場合（Ｓ１６１１にてＹＥＳ）、Ｓ１６０２に戻り、ユーティリティ１０８は、プロファイル取得ジョブを再度投入して後続のＢａｓｅ６４プロファイルを取得する。取得済みサイズが全体サイズ以上であると判定された場合（Ｓ１６１１にてＮＯ）Ｓ１６１２に進む。
【０１３５】
Ｓ１６１２にて、ユーティリティ１０８は、取得したＢａｓｅ６４プロファイルタをデコードしてプロファイルを復元する。
【０１３６】
Ｓ１６１３にて、ユーティリティ１０８は、プロファイルをＰＰＤファイル１０４に記載された格納先に保存する。そして、本処理フローを終了する。
【０１３７】
（プロファイル取得処理）
図１７は、サーバＰＣ２００のユーティリティフィルタ２１２のプロファイル取得ジョブの処理のフローチャートを示す。クライアントＰＣ１００のユーティリティ１０８がプロファイル取得ジョブを投入すると、クライアントＰＣ１００の印刷システム１０１は、サーバＰＣ２００の印刷システム２０１にプロファイル取得ジョブを送信する。そして、サーバＰＣ２００の印刷システム２０１がサーバＰＣ２００のユーティリティフィルタ２１２に、受信したプロファイル取得ジョブを送信すると、ユーティリティフィルタ２１２は本処理フローを開始する。
【０１３８】
Ｓ１７０１にて、ユーティリティフィルタ２１２は、印刷システム２０１を介してステータス格納部２０５に格納された情報を全て削除（クリア）する。ここで、前回格納したＢａｓｅ６４プロファイルやその全体サイズと実格納サイズが残っていれば全て削除される。
【０１３９】
Ｓ１７０２〜Ｓ１７０３にて、ユーティリティフィルタ２１２は、印刷システム２０１からプロファイル取得ジョブのパラメータを読み込み、クライアントＰＣ１００のユーティリティ１０８が指定したプロファイル名称と取得済みサイズを取得する。ユーティリティフィルタ２１２は、ここで取得したプロファイル名称に基づき、保持しているプロファイルのうちステータス格納部２０５に格納するプロファイルを決定する。また、ユーティリティフィルタ２１２は、取得済みサイズに基づき、Ｂａｓｅ６４プロファイルの特定のデータ領域をステータス格納部２０５に格納する。
【０１４０】
Ｓ１７０４にて、ユーティリティフィルタ２１２は、印刷システム２０１を介してサーバＰＣ２００のＰＰＤプロファイル情報を取得する。
【０１４１】
Ｓ１７０５にて、ユーティリティフィルタ２１２は、プロファイルの格納先をＰＰＤプロファイル情報から取得する。
【０１４２】
Ｓ１７０６にて、ユーティリティフィルタ２１２は、格納先からプロファイルのバイナリデータを取得する。
【０１４３】
Ｓ１７０７にて、ユーティリティフィルタ２１２は、プロファイルをＢａｓｅ６４プロファイルに変換する。
【０１４４】
Ｓ１７０８にて、ユーティリティフィルタ２１２は、Ｂａｓｅ６４プロファイルの全体サイズを取得する。
【０１４５】
Ｓ１７０９にて、ユーティリティフィルタ２１２は、取得済みサイズに基づき、クライアントＰＣ１００のユーティリティ１０８がまだ取得していないＢａｓｅ６４プロファイルのデータ領域（以下、未格納領域と称す）を算出する。
【０１４６】
Ｓ１７１０にて、ユーティリティフィルタ２１２は、Ｂａｓｅ６４プロフィルの未格納領域とステータス格納部２０５に格納可能なサイズに基づき、実際に格納する領域（以下、実格納領域と称す）を算出する。例えば、未格納領域を全てステータス格納部２０５に格納可能であれば、ユーティリティフィルタ２１２は、未納領域を実格納領域とする。一方、未格納領域を全てステータス格納部２０５に格納できない場合は、ユーティリティフィルタ２１２は、未格納領域の先頭からステータス格納部２０５に格納可能なサイズ分を実格納領域とする。
【０１４７】
Ｓ１７１１にて、ユーティリティフィルタ２１２は、Ｂａｓｅ６４プロファイルの全体サイズと実格納サイズをステータス格納部２０５に格納する。
【０１４８】
Ｓ１７１２にて、ユーティリティフィルタ２１２は、Ｂａｓｅ６４プロファイルの実格納領域のデータをステータス格納部２０５に格納する。そして、本処理フローを終了する。
【０１４９】
図１８は、各ＰＣのステータス格納部１０５、２０５に格納された追加プロファイルの例を示す図である。ステータス格納部１０５、２０５は６４個の要素（要素番号：０〜６３）をもった配列構造になっており、各要素は２５５バイトのデータを格納できる。サーバＰＣ２００のユーティリティフィルタ２１２が印刷システム２０１を介して任意のデータをステータス格納部２０５に格納すると、そのデータは先頭の要素から順に格納される。ユーティリティフィルタ２１２がまずＢａｓｅ６４プロファイルの全体サイズと実格納サイズを格納すると、それらは先頭の要素（０番の要素）に格納される。サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイルの全体サイズを「ｔｏｔａｌｓｉｚｅ」に、実格納サイズを「ｄａｔａｓｉｚｅ」に続けて文字列として格納する。図１５を用いて上述したように、サーバＰＣ２００のステータス格納部２０５に格納された情報は、クライアントＰＣ１００のステータス格納部１０５にコピーされる。
【０１５０】
クライアントＰＣ１００のユーティリティ１０８は、ステータス格納部１０５の先頭の要素に格納されたデータを取得すると、「ｔｏｔａｌｓｉｚｅ」「ｄａｔａｓｉｚｅ」に続く文字列から全体サイズと実格納サイズを取得する。また、サーバＰＣ２００のユーティリティフィルタ２１２は、実格納サイズ分のＢａｓｅ６４プロファイルを２５５バイトに分割して２番目以降の要素（１番以降の要素）に順に格納する。クライアントＰＣ１００のユーティリティ１０８は実格納サイズに基づき、２番目以降の要素からＢａｓｅ６４プロファイルを取得する。
【０１５１】
以上説明してきたように、本実施形態によれば、ＯＳが制御するステータス格納部を利用してサーバＰＣに組み込まれた追加プロファイルをクライアントＰＣのプリンタドライバに組み込み、クライアントＰＣでも追加プロファイルを使用することができる。この構成により、サーバＰＣに組み込まれている追加機能を、クライアントＰＣのプリンタドライバに追加機能を使用するためのデータを組み込むことができる。そのため、プリンタに直接接続されていないクライアントＰＣでも、プリンタにおける追加機能を使用可能な状態にできる。
【０１５２】
＜第２の実施形態＞
次に、本発明に係る第２の実施形態を説明する。第１の実施形態ではユーザがクライアントＰＣ１００でユーティリティ１０８のプロファイル取得を実行することによって、追加プロファイルをクライアントＰＣ１００のプリンタドライバ１０９に組み込んでいた。これに対し、本実施形態では、ユーザが印刷しようとしてクライアントＰＣ１００の印刷設定画面３０を開くと、自動的にサーバＰＣ２００から追加プロファイルを取得してクライアントＰＣ１００のプリンタドライバ１０９に組み込む。また、クライアントＰＣ１００で追加プロファイルを取得中に、サーバＰＣ２００でユーティリティ２０８によるプロファイル取得が実行されると、クライアントＰＣ１００では追加プロファイルの取得を中断し、印刷設定画面３０にて中断したことを案内する。
【０１５３】
システムの全体構成、プリンタドライバのプロファイル格納部、印刷設定画面、ジョブ表示画面、サーバＰＣのユーティリティの操作画面、プリンタプロファイル情報の構成については第１の実施形態と同様であるので説明を省略する。その他にも重複する部分については、説明を省略する。
【０１５４】
本実施形態では、クライアントＰＣ１００において自動的にサーバＰＣ２００の追加プロファイルを取得してクライアントＰＣ１００のプリンタドライバ１０９に組み込む。そのため、クライアントＰＣ１００のユーティリティ１０８は、図１３（ｂ）に示したプロファイル取得画面１３１１を備えていない。また、本実施形態では、クライアントＰＣ１００の設定画面拡張部１１０は、図７に示すユーティリティ１０８によるプロファイル取得案内（アイコン７１およびメッセージ７２）も表示しない。
【０１５５】
本実施形態では、サーバＰＣ２００に接続されているプリンタ３００を、サーバＰＣ２００とクライアントＰＣ１００とが共有する。その後、プリンタ３００のファームアップデートによりプリンタ３００にマットフォトペーパー用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が追加されることを想定している。ここで、サーバＰＣ２００のユーティリティ２０８でプロファイル取得を実行すると、追加プロファイルであるマットフォトペーパーのプロファイルがサーバＰＣ２００のプリンタドライバ２０９に組み込まれる。この状態で、クライアントＰＣ１００においてユーザが印刷しようとして印刷設定画面３０を開くと、自動的に追加プロファイルであるマットフォトペーパーのプロファイルがクライアントＰＣ１００のプリンタドライバ１０９に組み込まれる。
【０１５６】
図１９は、本実施形態に係るサーバＰＣ２００のＰＰＤファイル２０４の記述の一部を示す図である。
【０１５７】
図１９（ａ）は、サーバＰＣ２００にインストールされる初期状態のＰＰＤファイル２０４の記述の一部を示す。本実施形態では、ＰＰＤファイル２０４に以下の情報が記述される。１つ目は、第１の実施形態と同様の記載（図２（ａ））である。２つ目は、ユーティリティ２０８によるプロファイル取得の動作状態（以下、取得動作状態と称す）とプロファイルの取得日時（以下、プロファイル日時と称す）である。これらの情報が、プロファイル取得情報記載部分１９００に記述される。つまり、プロファイル取得情報記載部分１９００は、プロファイルの更新日時である日時情報を示す。取得動作状態のメインＫｅｙは「＊ｕｐｄａｔｉｎｇ」であり、Ｖａｌｕｅは動作中であれば「１」、アイドル中であれば「０」となる。インストール時の初期状態では、アイドル中を示す「０」である。プロファイル日時のメインＫｅｙは「＊ｄａｔｅ」であり、Ｖａｌｕｅは任意の日時を示す１４桁の値となる。インストール時の初期状態ではプリンタドライバが作成された日時になり、本実施形態では２０１６年１月１日１２時０分０秒にドライバが作成され、Ｖａｌｕｅはその日時を示す「２０１６０１０１１２００００」になっていることを想定している。
【０１５８】
図１９（ｂ）は、サーバＰＣ２００のユーティリティ２０８でプロファイル取得を実行した後のＰＰＤファイル２０４の記述の一部である。図１９（ａ）と比較して、２行目の値が更新され、５行目が追加されている。プロファイル取得を実行すると、ユーティリティ２０８はＰＰＤファイル２０４にマットフォトペーパーのプロファイルの情報を追記する。また、ユーティリティ２０８は、プロファイルを取得した日時に基づきＰＰＤファイル２０４のプロファイル日時を変更する。本実施形態では、２０１６年９月７日１８時３分１２秒にプロファイル取得が実行され、Ｖａｌｕｅはその日時を示す「２０１６０９０７１８０３１２」になることを想定している。
【０１５９】
（プロファイル取得処理：サーバＰＣ）
図２０は、サーバＰＣ２００のユーティリティ２０８のプロファイル取得処理のフローチャートを示す。本実施形態では、第１の実施形態と同様にプリンタ３００からプロファイルを取得するとともに、ＰＰＤファイル２０４に記載の取得動作状態とプロファイル日時を更新する。ユーザが、図５（ｂ）に示す、ユーティリティ２０８のプロファイル取得画面５５で実行ボタン５６を押下すると、ユーティリティ２０８は本処理フローを開始する。
【０１６０】
Ｓ２００１にて、ユーティリティ２０８は、ＰＰＤファイル２０４の取得動作状態を示すフラグに対し、その値を、動作中を示す「１」に変更する。
【０１６１】
なお、Ｓ２００２〜Ｓ２０１１は、上述したＳ９０１〜Ｓ９１０と処理が類似しており、Ｓ２０１３〜Ｓ２０１４は、上述したＳ９１１〜Ｓ９１２と処理が類似しているため詳細な説明は省略する。
【０１６２】
Ｓ２０１２にて、ユーティリティ２０８は、現在の日時に基づきＰＰＤファイル２０４のプロファイル日時を変更する。
【０１６３】
Ｓ２０１５にて、ユーティリティ２０８は、ＰＰＤファイル２０４の取得動作状態を示すフラグに対し、その値を、アイドル中を示す「０」に変更する。そして、本処理フローを終了する。
【０１６４】
本実施形態では、ファームアップデートによりプリンタ３００にマットフォトペーパー用のプロファイルである「ＭａｔｔｅＰｈｏｔｏ．ｉｃｃ」が追加された後で、ユーザがユーティリティ２０８のプロファイル取得を実行することを想定している。この場合、Ｓ２００７〜Ｓ２００８の処理にて、ユーティリティ２０８は、マットフォトペーパー用のプロファイルがＰＰＤプロファイル情報に無いと判定する。そして、Ｓ２００９〜Ｓ２０１１の処理にて、ユーティリティ２０８は、プリンタ３００からマットフォトペーパー用のプロファイルを取得してプリンタドライバ２０９のプロファイル格納部２１３に保存する。更に、ユーティリティ２０８は、ＰＰＤファイル２０４に保存したプロファイルの情報を追記する。また、本例では、プロファイル取得は、２０１６年９月７日１８時３分１２秒に実行されることを想定している。Ｓ２０１２の処理にて、ユーティリティ２０８は、ＰＰＤファイル２０４のプロファイル日時をこの日時に基づき変更する。これらの結果、ＰＰＤファイル２０４は、図１９（ｂ）に示すようになる。
【０１６５】
（プロファイル取得処理：クライアントＰＣ）
図２１は、クライアントＰＣ１００の設定画面拡張部１１０のプロファイルの取得処理のフローチャートを示す。クライアントＰＣ１００の印刷設定制御部１０７が印刷設定画面３０を開くときに印刷設定制御部１０７がプリンタドライバ１０９の設定画面拡張部１１０をロードすると、設定画面拡張部１１０は、本処理フローを開始する。
【０１６６】
Ｓ２１０１にて、クライアントＰＣ１００の設定画面拡張部１１０は、サーバＰＣ２００のプロファイル情報の取得を要求するメンテナンスジョブ（プロファイル情報取得ジョブ）を投入する。サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイル情報取得ジョブを受け付けると、サーバＰＣ２００のプロファイル取得情報としてサーバＰＣ２００の取得動作状態、プロファイル日時をステータス格納部２０５に格納する。更に、サーバＰＣ２００のユーティリティ２０８は、プロファイル情報としてプリンタドライバ２０９に組み込まれたプロファイル総数、各プロファイルの用紙種類と名称をステータス格納部２０５に格納する。なお、第１の実施形態でも説明したように、サーバＰＣ２００のステータス格納部２０５に格納された情報は、ＯＳの制御により、定期的にクライアントＰＣ１００のステータス格納部１０５にコピーされる。サーバＰＣ２００側の動作の詳細は後述する。
【０１６７】
Ｓ２１０２にて、設定画面拡張部１１０は、プロファイル情報取得ジョブの処理状態を印刷システム１０１から取得する。
【０１６８】
Ｓ２１０３にて、設定画面拡張部１１０は、プロファイル情報取得ジョブが完了したか否かを判定する。プロファイル情報取得ジョブが完了していないと判定された場合（Ｓ２１０３にてＮＯ）とＳ２１０２に戻り、設定画面拡張部１１０は、引き続きジョブの処理状態を監視する。プロファイル情報取得ジョブが完了したと判定された場合（Ｓ２１０３にてＹＥＳ）Ｓ２１０４に進む。
【０１６９】
Ｓ２１０４にて、設定画面拡張部１１０は、サーバＰＣ２００の取得動作状態とプロファイル日時をステータス格納部１０５から取得する。
【０１７０】
Ｓ２１０５にて、設定画面拡張部１１０は、サーバＰＣ２００のユーティリティ２０８のプロファイル取得処理が動作中か否かを判定する。動作中であると判定された場合（Ｓ２１０５にてＹＥＳ）Ｓ２１１８に進み、動作中でないと判定された場合（Ｓ２１０５にてＮＯ）Ｓ２１０６へ進む。
【０１７１】
Ｓ２１０６にて、設定画面拡張部１１０は、クライアントＰＣ１００のＰＰＤファイル１０４からプロファイル日時を取得する。
【０１７２】
Ｓ２１０７にて、設定画面拡張部１１０は、Ｓ２１０４で取得したサーバＰＣ２００のプロファイル日時とＳ２１０６で取得したクライアントＰＣ１００のプロファイル日時が同じか否かを判定する。プロファイル日時が同じであると判定された場合（Ｓ２１０７にてＹＥＳ）本処理フローを終了し、プロファイル日時が同じでないと判定された場合（Ｓ２１０７にてＮＯ）Ｓ２１０８へ進む。
【０１７３】
Ｓ２１０８にて、設定画面拡張部１１０は、サーバＰＣ２００のプロファイル情報としてプロファイル総数、各プロファイルの用紙種類と名称をステータス格納部１０５から取得する。これらの情報は、サーバＰＣ２００のユーティリティフィルタ２１２がプロファイル情報取得ジョブを受けてステータス格納部２０５に格納され、その後、クライアントＰＣ１００のステータス格納部１０５にコピーされる。
【０１７４】
Ｓ２１０９にて、設定画面拡張部１１０は、クライアントＰＣ１００のＰＰＤプロファイル情報を取得する。
【０１７５】
Ｓ２１１０にて、設定画面拡張部１１０は、変数Ｎに初期値として「１」を代入する。
【０１７６】
Ｓ２１１１にて、設定画面拡張部１１０は、サーバＰＣ２００のＮ番目のプロファイルの用紙種類と名称に対応する情報がクライアントＰＣ１００のＰＰＤプロファイル情報にあるか否かを確認する。
【０１７７】
Ｓ２１１２にて、設定画面拡張部１１０は、Ｓ２１１１の確認の結果、対応するプロファイル情報があるか否かを判定する。プロファイル情報があると判定された場合（Ｓ２１１２にてＹＥＳ）Ｓ２１１６へ進み、無いと判定された場合（Ｓ２１１２にてＮＯ）Ｓ２１１３へ進む。
【０１７８】
Ｓ２１１３にて、設定画面拡張部１１０は、Ｎ番目のプロファイルをサーバＰＣ２００から取得し、保存する。本ステップの処理の詳細は図２５を用いて後述する。
【０１７９】
Ｓ２１１４にて、設定画面拡張部１１０は、内部で保持する中断フラグがセットされたか否かを確認する。中断フラグは、Ｓ２１１３でクライアントＰＣ１００の設定画面拡張部１１０がサーバＰＣ２００のユーティリティ２０８のプロファイル取得処理の動作を検知するとセットされる。詳細は後述する。中断フラグがセットされたと判定された場合（Ｓ２１１４にてＹＥＳ）Ｓ２１１８に進み、中断フラグがセットされていないと判定された場合（Ｓ２１１４にてＮＯ）Ｓ２１１５に進む。
【０１８０】
Ｓ２１１５にて、設定画面拡張部１１０は、クライアントＰＣ１００のＰＰＤファイル１０４のプロファイル日時を、Ｓ２１０４で取得したサーバＰＣ２００のプロファイル日時に変更する。
【０１８１】
Ｓ２１１６にて、設定画面拡張部１１０は、ＮがサーバＰＣ２００のプロファイル総数より小さいか否かを判定する。Ｎがプロファイル総数より小さいと判定された場合（Ｓ２１１６にてＹＥＳ）とＳ２１１７に進み、Ｎがプロファイル総数以上であると判定された場合（Ｓ２１１６にてＮＯ）本処理フローを終了する。
【０１８２】
Ｓ２１１７にて、設定画面拡張部１１０は、Ｎを１つインクリメントする。そして、Ｓ２１１１に戻り、設定画面拡張部１１０は、次のプロファイルに対し、処理を繰り返す。
【０１８３】
Ｓ２１１８にて、設定画面拡張部１１０は、図２２に示すように取得中断案内としてアイコン２２０１とメッセージ２２０２を拡張領域３６に表示する。これにより、クライアントＰＣ１００側のプロファイル取得処理が中断したことをユーザに通知している。なお、メッセージ２２０２の内容はこれに限定するものではなく、例えば、取得した情報の詳細を更に表示してもよい。そして、本処理フローを終了する。
【０１８４】
本実施形態では、サーバＰＣ２００でユーザがユーティリティ２０８のプロファイル取得を２０１６年９月７日１８時３分１２秒に実行後、クライアントＰＣ１００でユーザが印刷設定画面３０を開くことを想定している。この場合、サーバＰＣ２００のプロファイル日時が「２０１６０９０７１８０３１２」であるのに対して、クライアントＰＣ１００のプロファイル日時は初期値である「２０１６０１０１１２００００」のままである。そのため、Ｓ２１０７の処理でプロファイル日時が異なると判定される。そして、Ｓ２１１０〜Ｓ２１１７の処理でクライアントＰＣ１００の設定画面拡張部１１０は、サーバＰＣ２００からマットフォトペーパー用のプロファイルを取得する。
【０１８５】
図２３は、ステータス格納部２０５に格納されたサーバＰＣ２００のプロファイル情報の例を示す図である。サーバＰＣ２００のユーティリティフィルタ２１２がプロファイル情報取得ジョブを受けると、サーバＰＣ２００のプロファイル取得情報としてユーティリティ２０８のプロファイル取得動作状態、プロファイル日時がステータス格納部２０５に格納される。更にサーバＰＣ２００のプロファイル情報としてサーバＰＣ２００のプリンタドライバ２０９に組み込まれたプロファイル総数、各プロファイルの用紙種類と名称がステータス格納部２０５に格納される。
【０１８６】
サーバＰＣ２００のユーティリティフィルタ２１２は、まず取得動作状態とプロファイル日時を先頭の要素（０番の要素）に格納する。ユーティリティフィルタ２１２は、取得動作状態を「ｕｐｄａｔｉｎｇ」に、プロファイル日時を「ｄａｔｅ」に続けて文字列としてステータス格納部２０５に格納する。これらのデータは、ステータス格納部２０５からクライアントＰＣ１００のステータス格納部１０５にコピーされるものとして説明する。クライアントＰＣ１００のユーティリティ１０８は、ステータス格納部１０５の先頭の要素に格納されたデータを取得すると、「ｕｐｄａｔｉｎｇ」「ｄａｔｅ」に続く文字列からサーバＰＣ２００の取得動作状態とプロファイル日時を取得する。その後、サーバＰＣ２００のユーティリティフィルタ２１２は、２番目の要素に（１番の要素）にプロファイル総数を、ステータス格納部２０５に格納する。更に、サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイル総数を「ｎｕｍ」に続けて文字列として、ステータス格納部２０５に格納する。その後、クライアントＰＣ１００のユーティリティ１０８は、ステータス格納部１０５の２番目の要素に格納されたデータを取得すると、「ｎｕｍ」に続く文字列からプロファイル総数を取得する。
【０１８７】
更に、サーバＰＣ２００のユーティリティフィルタ２１２は、３番目以降の要素（２番以降の要素）に各プロファイルの用紙種類と名称を、ステータス格納部２０５に格納する。更に、サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイルの用紙種類を「ｍｅｄｉａ」に、プロファイルの名称を「ｎａｍｅ」に続けて文字列として、ステータス格納部２０５に格納する。その後、クライアントＰＣ１００のユーティリティ１０８は、ステータス格納部１０５の３番目以降の要素に格納されたデータを取得すると、「ｍｅｄｉａ」「ｎａｍｅ」に続く文字列から各プロファイルの用紙種類と名称を取得する。
【０１８８】
（プロファイル情報取得ジョブに対する処理）
図２４は、サーバＰＣ２００のユーティリティフィルタ２１２のプロファイル情報取得ジョブの処理フローを示す図である。クライアントＰＣ１００のユーティリティ１０８がプロファイル情報取得ジョブを投入すると、クライアントＰＣ１００の印刷システム１０１は、サーバＰＣ２００の印刷システム２０１にこのジョブを送信する。そして、サーバＰＣ２００の印刷システム２０１が、受信したプロファイル情報取得ジョブをサーバＰＣ２００のユーティリティフィルタ２１２に送ると、ユーティリティフィルタ２１２は、本処理を開始する。
【０１８９】
Ｓ２４０１にて、ユーティリティフィルタ２１２は、印刷システム２０１を介してステータス格納部２０５に格納された情報を全て削除（クリア）する。ここで、前回格納した取得動作状況、プロファイル日時、プロファイル情報、Ｂａｓｅ６４プロファイルやその全体サイズと実格納サイズが残っていれば、全て削除される。
【０１９０】
Ｓ２４０２にて、ユーティリティフィルタ２１２は、ＰＰＤファイル２０４からユーティリティ２０８のプロファイル取得動作状態を取得する。ここでは、図２０のＳ２００１にて上述したＰＰＤファイル２０４の取得動作状態を示すフラグの値が取得される。
【０１９１】
Ｓ２４０３にて、ユーティリティフィルタ２１２は、ＰＰＤファイル２０４からプロファイル日時を取得する。
【０１９２】
Ｓ２４０４にて、ユーティリティフィルタ２１２は、取得動作状態とプロファイル日時をステータス格納部２０５に格納する。
【０１９３】
Ｓ２４０５にて、ユーティリティフィルタ２１２は、サーバＰＣ２００のＰＰＤプロファイル情報を取得する。
【０１９４】
Ｓ２４０６にて、ユーティリティフィルタ２１２は、プロファイルの総数をＰＰＤプロファイル情報から取得する。
【０１９５】
Ｓ２４０７にて、ユーティリティフィルタ２１２は、プロファイルの総数をステータス格納部２０５に格納する。
【０１９６】
Ｓ２４０８にて、ユーティリティフィルタ２１２は、変数Ｎに初期値として「１」を代入する。
【０１９７】
Ｓ２４０９にて、ユーティリティフィルタ２１２は、Ｎ番目のプロファイルの情報としてプロファイルの用紙種類と名称をＰＰＤプロファイル情報から取得する。
【０１９８】
Ｓ２４１０にて、ユーティリティフィルタ２１２は、Ｎ番目のプロファイルの情報としてプロファイルの用紙種類と名称をステータス格納部２０５に格納する。
【０１９９】
Ｓ２４１１にて、ユーティリティフィルタ２１２は、ＮがサーバＰＣ２００のプロファイル総数より小さいか否かを判定する。Ｎがプロファイル総数より小さいと判定された場合（Ｓ２４１１にてＹＥＳ）Ｓ２４１２に進み、Ｎがプロファイル総数以上であると判定された場合（Ｓ２４１１にてＮＯ）本処理フローを終了する。
【０２００】
Ｓ２４１２にて、ユーティリティフィルタ２１２は、Ｎを１つインクリメントする。そして、Ｓ２４０９に戻り、次のプロファイルの情報に対し処理を繰り返す。
【０２０１】
（追加プロファイルの取得・保存処理）
図２５は、クライアントＰＣ１００の設定画面拡張部１１０の追加プロファイルの取得・保存処理のフローチャートを示す。本処理フローは、図２１のＳ２１１３の処理に対応し、この工程が開始されると本処理フローが開始される。  なお、Ｓ２５１０〜Ｓ２５１３とＳ２５１５は、処理の主値が設定画面拡張部１１０であること以外はＳ１６０７〜Ｓ１６１０とＳ１６１２に類似しているため詳細な説明は省略する。
【０２０２】
Ｓ２５０１にて、設定画面拡張部１１０は、内部で保持する中断フラグをリセットする。
【０２０３】
Ｓ２５０２にて、設定画面拡張部１１０は、すでにサーバＰＣ２００から取得したＢａｓｅ６４プロファイルの合計サイズである取得済みサイズに初期値として「０」を設定する。
【０２０４】
Ｓ２５０３〜Ｓ２５０４にて、設定画面拡張部１１０は、プロファイル取得ジョブのパラメータとして、Ｎ番目のプロファイル名称と取得済みサイズを指定する。
【０２０５】
Ｓ２５０５にて、設定画面拡張部１１０は、プロファイル取得ジョブを投入する。ここで、サーバＰＣ２００のユーティリティフィルタ２１２は、プロファイル取得ジョブを受け付けると、サーバＰＣ２００のプロファイル取得情報としてサーバＰＣ２００の取得動作状態、プロファイル日時をステータス格納部２０５に格納する。更に、サーバＰＣ２００のユーティリティフィルタ２１２は、Ｓ２５０３〜Ｓ２５０４の処理で指定したパラメータに基づき格納するプロファイルを決定し、Ｂａｓｅ６４プロファイルの特定のデータ領域をステータス格納部２０５に格納する。その後、ステータス格納部２０５に格納された各情報が、クライアントＰＣ１００のステータス格納部１０５にコピーされることとなる。ユーティリティフィルタ２１２の処理の詳細は、図２７を用いて後述する。
【０２０６】
Ｓ２５０６にて、設定画面拡張部１１０は、プロファイル取得ジョブの処理状態を印刷システム１０１から取得する。
【０２０７】
Ｓ２５０７にて、設定画面拡張部１１０は、Ｓ２５０６にて取得した処理状態の情報に基づいて、プロファイル取得ジョブが完了したか否かを判定する。プロファイル取得ジョブが完了していないと判定された場合（Ｓ２５０７にてＮＯ）Ｓ２５０６に戻り、引き続きジョブの処理状態を監視する。一方、プロファイル取得ジョブが完了したと判定された場合（Ｓ２５０７にてＹＥＳ）Ｓ２５０８に進む。
【０２０８】
Ｓ２５０８にて、クライアントＰＣ１００の設定画面拡張部１１０は、サーバＰＣ２００の取得動作状態とプロファイル日時をステータス格納部１０５から取得する。
【０２０９】
Ｓ２５０９にて、設定画面拡張部１１０は、Ｓ２５０８で取得した取得動作状態に基づき、サーバＰＣ２００のユーティリティ２０８のプロファイル取得処理が動作中か否かを判定する。つまり、Ｓ２５０７にて取得した値が「１」であれば動作中であると判定される。更に、クライアントＰＣ１００の設定画面拡張部１１０は、図２１のＳ２１０４で取得したサーバＰＣ２００のプロファイル日時とＳ２５０８で取得したサーバＰＣ２００のプロファイル日時を比較する。そして、その比較結果に基づき、クライアントＰＣ１００の設定画面拡張部１１０がプロファイル取得処理中にサーバＰＣ２００のユーティリティ２０８のプロファイル取得処理が動作したか否かを判定する。
【０２１０】
例えば、クライアントＰＣ１００の設定画面拡張部１１０がプロファイル取得処理を開始後、サーバＰＣ２００のユーティリティ２０８がプロファイル取得を開始し、短時間で完了したとする。この場合において、これら二つのサーバＰＣ２００のプロファイル日時が変化していれば、途中でサーバＰＣ２００のユーティリティ２０８のプロファイル取得処理が動作したと判定する。サーバＰＣ２００のユーティリティ２０８のプロファイル取得処理が動作中か、または途中で動作したと判定された場合（Ｓ２５０９にてＹＥＳ）、Ｓ２５１８に進む。一方、サーバＰＣ２００のユーティリティ２０８のプロファイル取得処理が動作中でなく、且つ、途中で動作もしていないと判定された場合（Ｓ２５０９にてＮＯ）Ｓ２５１０に進む。
【０２１１】
Ｓ２５１４にて、設定画面拡張部１１０は、Ｂａｓｅ６４プロファイルの取得済みサイズが全体サイズより小さいか否かを判定する。Ｂａｓｅ６４プロファイルの取得済みサイズが全体サイズより小さいと判定された場合（Ｓ２５１４にてＹＥＳ）、Ｓ２５０３に戻り、プロファイル取得ジョブを再度投入して、後続のＢａｓｅ６４プロファイルに対して処理を繰り返す。一方、取得済みサイズが全体サイズ以上であると判定された場合（Ｓ２５１４にてＮＯ）Ｓ２５１５に進む。
【０２１２】
Ｓ２５１６にて、設定画面拡張部１１０は、復元したプロファイルをクライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３に保存する。
【０２１３】
Ｓ２５１７にて、設定画面拡張部１１０は、Ｓ２５１６で保存したプロファイルの情報として用紙種類と格納先を含む情報をＰＰＤファイル１０４に追記する。そして、本処理フローを終了する。
【０２１４】
Ｓ２５１８にて、設定画面拡張部１１０は、内部で保持する中断フラグをセット（＝１）する。そして、本処理フローを終了する。
【０２１５】
本実施形態では、まずサーバＰＣ２００のユーティリティ２０８がプリンタ３００から追加プロファイルであるマットフォトペーパー用のプロファイルをサーバＰＣ２００のプリンタドライバ２０９に組み込むことを想定している。この後、クライアントＰＣ１００でユーザが印刷しようとして印刷設定画面３０を開くと、クライアントＰＣ１００の設定画面拡張部１１０がサーバＰＣ２００から追加プロファイルであるマットフォトペーパー用のプロファイルを取得する。そして、設定画面拡張部１１０は、クライアントＰＣ１００のプリンタドライバ１０９のプロファイル格納部１１３に保存する。更にクライアントＰＣ１００の設定画面拡張部１１０は、ＰＰＤファイル１０４に保存したプロファイルの情報を追記する。このとき、クライアントＰＣ１００のＰＰＤファイル１０４のプロフィル記載部分とプリンタドライバ１０９のプロファイル格納部１１３は、サーバＰＣ２００と同様に、図２に示す状態から図１０に示す状態になる。
【０２１６】
図２６は、サーバＰＣ２００のステータス格納部２０５に格納された追加プロファイルを示す図である。サーバＰＣ２００のユーティリティフィルタ２１２がプロファイル取得ジョブを受け付けると、サーバＰＣ２００のプロファイル取得情報としてユーティリティ２０８のプロファイル取得動作状態、プロファイル日時を先頭の要素（０番の要素）が格納される。そして、ユーティリティフィルタ２１２は、次の要素以降（１番以降の要素）に第１の実施形態と同様にＢａｓｅ６４プロファイルの全体サイズと実格納サイズ、実格納サイズ分のＢａｓｅ６４プロファイルを順に格納する。
【０２１７】
（プロファイル取得ジョブ処理）
図２７は、サーバＰＣ２００のユーティリティフィルタ２１２のプロファイル取得ジョブの処理フローを示す。本実施形態では、第１の実施形態と同様にＢａｓｅ６４プロファイルの全体サイズと実格納サイズ、実格納サイズ分のＢａｓｅ６４プロファイルが、ステータス格納部２０５に格納される。更に、ＰＰＤファイル２０４に記載の取得動作状態とプロファイル日時もステータス格納部２０５に格納される。クライアントＰＣ１００のユーティリティ１０８がプロファイル取得ジョブを投入すると、クライアントＰＣ１００の印刷システム１０１は、このジョブをサーバＰＣ２００の印刷システム２０１に送信する。そして、サーバＰＣ２００の印刷システム２０１がサーバＰＣ２００のユーティリティフィルタ２１２にプロファイル取得ジョブを送信すると、ユーティリティフィルタ２１２は本処理フローを開始する。なお、Ｓ２７０７〜Ｓ２７１５は、Ｓ１７０４−Ｓ１７１２と類似した処理であるため詳細な説明は省略する。
【０２１８】
Ｓ２７０１にて、ユーティリティフィルタ２１２は、印刷システム２０１を介してステータス格納部２０５に格納された情報を全て削除（クリア）する。ここで、前回格納した取得動作状況、プロファイル日時、プロファイル情報、Ｂａｓｅ６４プロファイルやその全体サイズと実格納サイズが残っていれば全て削除される。
【０２１９】
Ｓ２７０２〜Ｓ２７０３にて、ユーティリティフィルタ２１２は、印刷システム２０１からプロファイル取得ジョブのパラメータを読み込み、クライアントＰＣ１００のユーティリティ１０８が指定したプロファイル名称と取得済みサイズを取得する。ユーティリティフィルタ２１２は、ここで取得したプロファイル名称に基づきステータス格納部２０５に格納するプロファイルを決定し、取得済みサイズに基づきＢａｓｅ６４プロファイルの特定のデータ領域をステータス格納部２０５に格納する。
【０２２０】
Ｓ２７０４にて、ユーティリティフィルタ２１２は、ＰＰＤファイル２０４からサーバＰＣ２００の取得動作状態を取得する。
【０２２１】
Ｓ２７０５にて、ユーティリティフィルタ２１２は、ＰＰＤファイル２０４からサーバＰＣ２００のプロファイル日時を取得する。
【０２２２】
Ｓ２７０６にて、ユーティリティフィルタ２１２は、サーバＰＣ２００の取得動作状態とプロファイル日時をステータス格納部２０５に格納する。
【０２２３】
以上説明したように、本実施形態によれば、クライアントＰＣでユーザが印刷設定画面を開くと自動的にＯＳの制御するステータス格納部を利用してサーバＰＣに組み込まれた追加プロファイルをクライアントＰＣのプリンタドライバに組み込む。その結果、クライアントＰＣでも共有するプリンタの追加プロファイルを使用することができる。
【０２２４】
なお、本実施形態では、クライアントＰＣがプロファイル取得を行っている最中に、サーバＰＣがプロファイル取得を開始した場合、クライアントＰＣ側のプロファイル取得を中断している。このとき、図２２に示すように、次回の印刷時（次回の印刷設定画面の展開時）にクライアントＰＣはプロファイルを取得するように制御している。しかしこの構成に限定するものでは無く、例えば、サーバＰＣによるプロファイル取得処理を監視しておき、この処理が完了後に自動的にクライアントＰＣが処理を再開するようにしてもよい。
【０２２５】
＜その他の実施形態＞
上述した実施形態では追加される機能としてプロファイルを例に説明した。しかし、これに限定するものではなく、新しい色のインクタンクの追加、オプションの給紙口の追加、お気に入り情報（印刷プリセット情報）の追加など、その他の機能の追加に対しても適用可能である。つまり、ＰＰＤファイルに追加機能を追記するだけでなく、プリンタドライバに追加機能を使用するためのデータ（印刷制御データ）を組み込む必要があるのであれば、同様の効果を有する。
【０２２６】
また、本発明の上記の実施形態に係る印刷システムは、クライアントＰＣとサーバＰＣおよびサーバＰＣとプリンタが特定のインタフェースで接続された構成を示した。しかしこの例に限られることなく、クライアントＰＣがサーバＰＣを介してプリンタに印刷を要求する構成の印刷システムであれば上述した発明を適用可能であり有効である。
【０２２７】
また、１台のサーバＰＣに複数のプリンタが接続されていてもよいし、サーバＰＣとプリンタとの組が複数存在してもよい。
【０２２８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０２２９】
１００…クライアントＰＣ、２００…サーバＰＣ、３００…プリンタ、１０１、２０１…印刷システム、１０４、２０４…ＰＰＤファイル、１０５、２０５…ステータス格納部、１０７、２０７…印刷設定制御部、１０８、２０８…ユーティリティ、１０９、２０９…プリンタドライバ、１１３、２１３…プロファイル格納部、
【図１】
2018116363.tif 000003
【図２】
2018116363.tif 000004
【図３】
2018116363.tif 000005
【図４】
2018116363.tif 000006
【図５】
2018116363.tif 000007
【図６】
2018116363.tif 000008
【図７】
2018116363.tif 000009
【図８】
2018116363.tif 000010
【図９】
2018116363.tif 000011
【図１０】
2018116363.tif 000012
【図１１】
2018116363.tif 000013
【図１２】
2018116363.tif 000014
【図１３】
2018116363.tif 000015
【図１４】
2018116363.tif 000016
【図１５】
2018116363.tif 000017
【図１６】
2018116363.tif 000018
【図１７】
2018116363.tif 000019
【図１８】
2018116363.tif 000020
【図１９】
2018116363.tif 000021
【図２０】
2018116363.tif 000022
【図２１】
2018116363.tif 000023
【図２２】
2018116363.tif 000024
【図２３】
2018116363.tif 000025
【図２４】
2018116363.tif 000026
【図２５】
2018116363.tif 000027
【図２６】
2018116363.tif 000028
【図２７】
2018116363.tif 000029