(57)【要約】【課題】異なる印刷設定画面の間で機能設定を共有する。【解決手段】第１の印刷設定画面を表示する第１のプログラムと、該第１の印刷設定画面と異なる第２の印刷設定画面を表示する第２のプログラムとを有する情報処理装置であって、前記第１のプログラムは、前記第１の印刷設定画面を表示する第１の表示手段、前記第１の印刷設定画面において、印刷に関する機能の設定情報の変更操作を受け付ける第１の受付手段、前記第１の受付手段により前記変更操作が受け付けられると、該変更操作により変更された設定情報を、前記第２のプログラムがアクセス可能な共有記憶手段に記憶させる第１の機能管理手段、として前記情報処理装置を機能させ、前記第２のプログラムは、前記共有記憶手段から前記設定情報を取得する第２の機能管理手段、前記第２の機能管理手段により取得された前記設定情報に基づいて、前記第２の印刷設定画面を表示する第２の表示手段、として前記情報処理装置を機能させる。【選択図】図６
2018049579.tif 000002
【特許請求の範囲】
【請求項１】
第１の印刷設定画面を表示する第１のプログラムと、該第１の印刷設定画面と異なる第２の印刷設定画面を表示する第２のプログラムとを有する情報処理装置であって、
前記第１のプログラムは、
前記第１の印刷設定画面を表示する第１の表示手段、
前記第１の表示手段により表示された前記第１の印刷設定画面において、印刷に関する機能の設定情報の変更操作を受け付ける第１の受付手段、
前記第１の受付手段により前記変更操作が受け付けられると、該変更操作により変更された設定情報を、前記第２のプログラムがアクセス可能な共有記憶手段に記憶させる第１の機能管理手段、
として前記情報処理装置を機能させ、
前記第２のプログラムは、
前記共有記憶手段から前記設定情報を取得する第２の機能管理手段、
前記第２の機能管理手段により取得された前記設定情報に基づいて、前記第２の印刷設定画面を表示する第２の表示手段、
として前記情報処理装置を機能させる情報処理装置。
【請求項２】
前記第１の機能管理手段は、
印刷に関する機能の設定情報が記憶された設定情報記憶手段から前記設定情報を取得し、
前記第１の表示手段は、
前記第１の機能管理手段により取得された前記設定情報に基づいて、前記第１の印刷設定画面を表示する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定情報記憶手段は、前記第２のプログラムがアクセスすることができない記憶手段である、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の機能管理手段は、
前記第１の受付手段により前記変更操作が受け付けられると、該変更操作により変更された設定情報を、前記設定情報記憶手段と前記共有記憶手段とに記憶させる、請求項２又は３に記載の情報処理装置。
【請求項５】
前記第２のプログラムは、
前記第２の表示手段により表示された前記第２の印刷設定画面において、前記設定情報の変更操作を受け付ける第２の受付手段、
として前記情報処理装置を機能させ、
前記第２の機能管理手段は、
前記第２の受付手段により前記変更操作が受け付けられると、該変更操作により変更された設定情報を前記共有記憶手段に記憶させ、
前記第１の機能管理手段は、
前記設定情報記憶手段から前記設定情報を取得すると共に、前記共有記憶手段に記憶されている前記変更された設定情報を取得する、請求項２乃至４の何れか一項に記載の情報処理装置。
【請求項６】
前記第１のプログラムは、
前記第１の印刷設定画面上のＧＵＩ部品のレイアウトを定義するレイアウト情報が記憶されたレイアウト情報記憶手段から前記レイアウト情報を取得して、前記共有記憶手段に記憶させる第１のレイアウト管理手段
として前記情報処理装置を機能させ、
前記第２のプログラムは、
前記共有記憶手段から前記レイアウト情報を取得する第２のレイアウト管理手段
として前記情報処理装置を機能させ、
前記第１の表示手段は、
更に、前記第１のレイアウト管理手段により取得された前記レイアウト情報に基づいて、前記第１の印刷設定画面を表示し、
前記第２の表示手段は、
更に、前記第２のレイアウト管理手段により取得された前記レイアウト情報に基づいて、前記第２の印刷設定画面を表示する、ことを特徴とする請求項１乃至５の何れか一項に記載の情報処理装置。
【請求項７】
前記第１のプログラムは、
前記第１の印刷設定画面で設定可能な設定項目の表示名が定義された用語情報が記憶された用語情報記憶手段から前記用語情報を取得して、前記共有記憶手段に記憶させる第１の用語管理手段
として前記情報処理装置を機能させ、
前記第２のプログラムは、
前記共有記憶手段から前記用語情報を取得する第２の用語管理手段
として前記情報処理装置を機能させ、
前記第１の表示手段は、
更に、前記第１の用語管理手段により取得された前記用語情報に基づいて、前記第１の印刷設定画面を表示し、
前記第２の表示手段は、
更に、前記第２の用語管理手段により取得された前記用語情報に基づいて、前記第２の印刷設定画面を表示する、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記レイアウト情報記憶手段及び前記用語情報記憶手段の少なくとも一の記憶手段は、前記第２のプログラムがアクセスすることができない記憶手段である、ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第１のプログラムは、
前記第１の機能管理手段により取得された前記設定情報に基づいて、前記第１の印刷設定画面に表示される画像の第１の画像データを生成する第１の画像生成手段
として前記情報処理装置を機能させ、
前記第２のプログラムは、
前記第２の機能管理手段により取得された前記設定情報に基づいて、前記第２の印刷設定画面に表示される画像の第２の画像データを生成する第２の画像生成手段
として前記情報処理装置を機能させ、
前記第１の表示手段は、
更に、前記第１の画像生成手段により生成された前記第１の画像データに基づいて、前記第１の印刷設定画面を表示し、
前記第２の表示手段は、
更に、前記第２の画像生成手段により生成された前記第２の画像データに基づいて、前記第２の印刷設定画面を表示する、ことを特徴とする請求項２乃至８の何れか一項に記載の情報処理装置。
【請求項１０】
前記第１のプログラムは、
前記第１の印刷設定画面においてユーザにより指定された画像を示す第３の画像データを、所定のデータ形式に変換して、該変換された第３の画像データを前記共有記憶手段に保存する画像保存手段
として前記情報処理装置を機能させ、
前記第２のプログラムは、
前記共有記憶手段から前記変換された第３の画像データを取得して、該変換された第３の画像データを元のデータ形式に変換する画像取得手段
として前記情報処理装置を機能させ、
前記第２の表示手段は、
更に、前記画像取得手段により取得された前記第３の画像データに基づいて、前記第２の印刷設定画面を表示する、ことを特徴とする請求項１乃至９の何れか一項に記載の情報処理装置。
【請求項１１】
前記第１のプログラムは、プリンタ拡張であり、
前記第２のプログラムは、ストアデバイスアプリである、ことを特徴とする請求項１乃至１０の何れか一項に記載の情報処理装置。
【請求項１２】
前記共有記憶手段は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ又はＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇである、ことを特徴とする請求項１乃至１１の何れか一項に記載の情報処理装置。
【請求項１３】
前記設定情報には、１以上の印刷設定の設定項目と、該設定項目における設定値とが含まれる、ことを特徴とする請求項１乃至１２の何れか一項に記載の情報処理装置。
【請求項１４】
前記第１のプログラムは、印刷に関する所定の機能を提供する第３のプログラムを含み、
前記第２のプログラムは、前記第１のプログラムと同一のロジックにより前記機能を提供する第４のプログラムを含み、
前記第３のプログラムは、
前記機能の実行方法を示すパラメータが定義された実行方法情報を前記共有記憶手段に記憶させる第１の実行方法管理手段、
として前記情報処理装置を機能させ、
前記第４のプログラムは、
前記機能の実行要求を受け付けると、該第４のプログラムのバージョンに応じて、前記実行方法情報を前記共有記憶手段から取得する第２の実行方法管理手段、
として前記情報処理装置を機能させる、ことを特徴とする請求項１乃至１３の何れか一項に記載の情報処理装置。
【請求項１５】
前記第２の実行方法管理手段は、
前記実行要求に係る前記機能の実行を前記第３のプログラムのバージョンでは行うことができない場合、該機能を実行するための前記実行方法情報を前記共有記憶手段から取得する、ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記第１の実行方法管理手段は、
前記機能の実行方法を示すパラメータが定義された実行方法情報を、該機能を実行可能な前記第３のプログラム及び前記第４のプログラムのバージョンと関連付けて前記共有記憶手段に記憶させ、
前記第２の実行方法管理手段は、
前記実行要求に係る前記機能を実行するための前記実行方法情報に関連付けられているバージョンが、前記第３のプログラムのよりも新しいバージョンである場合、該実行方法情報を前記共有記憶手段から取得する、ことを特徴とする請求項１４又は１５に記載の情報処理装置。
【請求項１７】
前記機能は、プレビュー画像の描画機能である、ことを特徴とする請求項１４乃至１６の何れか一項に記載の情報処理装置。
【請求項１８】
第１の印刷設定画面を表示する第１のプログラムと、該第１の印刷設定画面と異なる第２の印刷設定画面を表示する第２のプログラムとを有する情報処理装置による情報処理方法であって、
前記第１の印刷設定画面を表示する第１の表示手順と、
前記第１の表示手順により表示された前記第１の印刷設定画面において、印刷に関する機能の設定情報の変更操作を受け付ける第１の受付手順と、
前記第１の受付手順により前記変更操作が受け付けられると、該変更操作により変更された設定情報を、前記第２のプログラムがアクセス可能な共有記憶手段に記憶させる第１の機能管理手順と、
前記共有記憶手段から前記設定情報を取得する第２の機能管理手順と、
前記第２の機能管理手順により取得された前記設定情報に基づいて、前記第２の印刷設定画面を表示する第２の表示手順と、
を有する情報処理方法。
【請求項１９】
印刷設定画面を表示するプログラムであって、
前記印刷設定画面を表示する表示手段、
前記表示手段により表示された前記印刷設定画面において、印刷に関する機能の設定情報の変更操作を受け付ける受付手段、
前記受付手段により前記変更操作が受け付けられると、該変更操作により変更された設定情報を、他の印刷設定画面を表示する他のプログラムがアクセス可能な共有記憶手段に記憶させる機能管理手段、
としてコンピュータを機能させるプログラム。
【請求項２０】
印刷設定画面を表示するプログラムであって、
他の印刷設定画面を表示する他のプログラムとの間で共有する設定情報であって、印刷に関する機能の設定情報を記憶する共有記憶手段から前記設定情報を取得する機能管理手段、
前記機能管理手段により取得された前記設定情報に基づいて、前記印刷設定画面を表示する表示手段、
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）８以降のＷｉｎｄｏｗｓＯＳ（Operating System）では、デスクトップアプリに用いられるＵＩと、ストアアプリに用いられるＵＩとの２種類のＵＩ（ユーザインタフェース）が採用されている。以降では、デスクトップアプリに用いられるＵＩを「デスクトップ  ＵＩ」、ストアアプリに用いられるＵＩを「ストアアプリ  ＵＩ」と表す。
【０００３】
また、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳで採用されたプリンタドライバのアーキテクチャであるＶｅｒｓｉｏｎ４プリンタドライバでは、デスクトップ  ＵＩとストアアプリ  ＵＩの両方でベンダ独自の印刷設定画面を表示することができる。
【０００４】
ここで、デスクトップ  ＵＩにおけるベンダ独自の印刷設定画面は、Ｖｅｒｓｉｏｎ４プリンタがＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎｓと呼ばれるモジュールをサポートすることで表示することができる。また、ストアアプリ  ＵＩにおけるベンダ独自の印刷設定画面は、Ｖｅｒｓｉｏｎ４プリンタがストアデバイスアプリ（ＤＣＡ：Device Companion Application）と呼ばれるモジュールをサポートすることで表示することができる。
【０００５】
Ｖｅｒｓｉｏｎ４プリンタドライバにおいて、印刷設定のカスタマイズをＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎｓとストアデバイスアプリとの両方に適用することができる技術が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、印刷設定画面では、印刷設定（例えば、原稿サイズ、両面／片面、集約数等）以外にも、ユーザが追加や変更、削除可能な種々の機能の設定を行うことができる。例えば、印刷設定画面では、複数の印刷設定を１つのセットとして登録する設定セットの設定やウォータマーク（透かし）に用いる画像の設定等を行うことができる。
【０００７】
しかしながら、従来では、例えばプリンタドライバ及びストアデバイスアプリのインストール後に、上記のような機能の設定を、ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎｓとストアデバイスアプリとの両方に適用することができなかった。
【０００８】
本発明の実施の形態は、上記の点に鑑みてなされたもので、異なる印刷設定画面の間で機能設定を共有することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の実施の形態は、第１の印刷設定画面を表示する第１のプログラムと、該第１の印刷設定画面と異なる第２の印刷設定画面を表示する第２のプログラムとを有する情報処理装置であって、前記第１のプログラムは、前記第１の印刷設定画面を表示する第１の表示手段、前記第１の表示手段により表示された前記第１の印刷設定画面において、印刷に関する機能の設定情報の変更操作を受け付ける第１の受付手段、前記第１の受付手段により前記変更操作が受け付けられると、該変更操作により変更された設定情報を、前記第２のプログラムがアクセス可能な共有記憶手段に記憶させる第１の機能管理手段、として前記情報処理装置を機能させ、前記第２のプログラムは、前記共有記憶手段から前記設定情報を取得する第２の機能管理手段、前記第２の機能管理手段により取得された前記設定情報に基づいて、前記第２の印刷設定画面を表示する第２の表示手段、として前記情報処理装置を機能させる。
【発明の効果】
【００１０】
本発明の実施の形態によれば、異なる印刷設定画面の間で機能設定を共有することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】一実施形態に係るクライアント装置及びサーバ装置の一例のハードウェア構成を示す図である。
【図３】一実施形態に係る画像形成装置の一例のハードウェア構成を示す図である。
【図４】クライアント装置の一例のソフトウェア構成を示す図である。
【図５】Ｖ４プリンタドライバ及びストアデバイスアプリがアクセス可能な記憶領域について説明するための図である。
【図６】一実施形態に係るクライアント装置の一例の機能構成を示す図（実施例１）である。
【図７】用語情報の一例を示す図である。
【図８】レイアウト情報の一例を示す図である。
【図９】機能情報の一例を示す図である。
【図１０】印刷設定画面（デスクトップ  ＵＩ）の表示後、機能情報を変更する場合の処理の一例を示すシーケンス図である。
【図１１】印刷設定画面（デスクトップ  ＵＩ）の一例を示す図である。
【図１２】印刷設定画面（ストアアプリ  ＵＩ）の表示後、機能情報を変更する場合の処理の一例を示すシーケンス図である。
【図１３】印刷設定画面（ストアアプリ  ＵＩ）の一例を示す図である。
【図１４】印刷設定画面（デスクトップ  ＵＩ）の表示後、機能情報を変更する場合の処理の他の例を示すシーケンス図である。
【図１５】一実施形態に係るクライアント装置の一例の機能構成を示す図（実施例２）である。
【図１６】プリンタドライバのインストール時に、用語情報、レイアウト情報、及び機能情報を共有記憶部に保存する処理の一例を示すシーケンス図である。
【図１７】一実施形態に係るクライアント装置の一例の機能構成を示す図（実施例３）である。
【図１８】設定セットを表すアイコンの一例を示す図である。
【図１９】印刷設定画面（デスクトップ  ＵＩ）の表示後、設定セットを登録する場合の処理の一例を示すシーケンス図である。
【図２０】印刷設定画面（ストアアプリ  ＵＩ）の表示後、設定セットを登録する場合の処理の一例を示すシーケンス図である。
【図２１】一実施形態に係るクライアント装置の一例の機能構成を示す図（実施例４）である。
【図２２】印刷設定画面（デスクトップ  ＵＩ）の表示後、スタンプ画像を登録する場合の処理の一例を示すシーケンス図である。
【図２３】印刷設定画面（ストアアプリ  ＵＩ）の表示する場合の処理の一例を示すシーケンス図である。
【図２４】クライアント装置の一例のソフトウェア構成を示す図（実施例５）である。
【図２５】一実施形態に係るクライアント装置の一例の機能構成を示す図（実施例５）である。
【図２６】印刷設定画面（ストアアプリ  ＵＩ）の表示処理の一例を示すシーケンス図（実施例５）である。
【図２７】印刷設定画面（ストアアプリ  ＵＩ）の一例を示す図（実施例５）である。
【図２８】拡張設定部とストアデバイスアプリとの間でプレビュー画像描画部のバージョンが異なる場合におけるプレビュー画像の一例を説明する図である。
【図２９】一実施形態に係るクライアント装置の一例の機能構成を示す図（実施例６）である。
【図３０】プリンタドライバのインストール時に、用語情報、レイアウト情報、機能情報、及び描画方法情報を共有記憶部に保存する処理の一例を示すシーケンス図である。
【図３１】描画方法情報の一例を示す図である。
【図３２】印刷設定画面（ストアアプリ  ＵＩ）の表示処理の一例を示すシーケンス図（実施例６）である。
【図３３】印刷設定画面（デスクトップアプリ  ＵＩ）の表示処理の一例を示すシーケンス図（実施例６）である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１３】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を用いて説明する。図１は、一実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１４】
図１に示すように、本実施形態に係る情報処理システム１は、１台以上のクライアント装置１０と、１台以上の画像形成装置２０と、サーバ装置３０とを含み、これら装置はＬＡＮ（Local Area Network）等のネットワークＮを介して互いに通信可能に接続されている。
【００１５】
クライアント装置１０は、例えばＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末等である。クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成した上で、印刷データを画像形成装置２０に送信する。又は、クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データをサーバ装置３０に送信する。
【００１６】
なお、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。また、印刷データとは、例えば、印刷対象データを、画像形成装置２０が印刷可能なＰＤＬ（Page Description Language）形式に変換した電子データである。
【００１７】
画像形成装置２０は、例えばプリンタ、印刷機能を備えたＭＦＰ（Multifunction Peripheral）等である。画像形成装置２０は、クライアント装置１０又はサーバ装置３０から受信した印刷データを印刷する。
【００１８】
サーバ装置３０は、例えばＰＣ等である。サーバ装置３０は、例えば、クライアント装置１０から受信した印刷対象データから印刷データを作成して、作成した印刷データを画像形成装置２０に送信する。
【００１９】
また、サーバ装置３０は、ファイルサーバとして機能しても良い。すなわち、サーバ装置３０は、例えば、クライアント装置１０から受信した印刷データを記憶しておき、画像形成装置２０からの要求に応じて、記憶した印刷データを要求元の画像形成装置２０に送信しても良い。
【００２０】
なお、以降では、１台以上のクライアント装置１０について、各々を区別するときは、「クライアント装置１０−１」、「クライアント装置１０−２」等と表す。同様に、１台以上の画像形成装置２０について、各々を区別するときは、「画像形成装置２０−１」、「画像形成装置２０−２」等と表す。
【００２１】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれるクライアント装置１０、画像形成装置２０、及びサーバ装置３０のハードウェア構成について、図２及び図３を用いて説明する。
【００２２】
≪クライアント装置１０及びサーバ装置３０≫
図２は、一実施形態に係るクライアント装置１０及びサーバ装置３０の一例のハードウェア構成を示す図である。なお、クライアント装置１０及びサーバ装置３０は、同様のハードウェア構成を有しているため、以降では、クライアント装置１０のハードウェア構成について説明する。
【００２３】
図２に示すように、本実施形態に係るクライアント装置１０は、入力装置１０１と、表示装置１０２と、外部Ｉ／Ｆ１０３と、ＲＡＭ（Random Access Memory）１０４とを有する。また、クライアント装置１０は、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、通信Ｉ／Ｆ１０７と、ＨＤＤ（Hard Disk Drive）１０８とを有する。これらのハードウェアは、バスＢで互いに接続されている。
【００２４】
入力装置１０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイ等を含み、クライアント装置１０による処理結果を表示する。なお、入力装置１０１及び表示装置１０２の少なくとも一方は、必要なときにクライアント装置１０に接続して利用する形態であっても良い。
【００２５】
通信Ｉ／Ｆ１０７は、クライアント装置１０をネットワークＮに接続するインタフェースである。クライアント装置１０は、通信Ｉ／Ｆ１０７を介して通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１０８に格納されるプログラムやデータには、クライアント装置１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２７】
なお、クライアント装置１０は、ＨＤＤ１０８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を有して良い。また、ＨＤＤ１０８は、格納しているプログラムやデータを所定のファイルシステムやＤＢにより管理している。
【００２８】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａ等がある。クライアント装置１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。記録媒体１０３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２９】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０５には、ＯＳ設定、ネットワーク設定等のプログラムやデータ、及びクライアント装置１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）が格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００３０】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８等の記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、当該プログラムやデータに基づく処理を実行することで、クライアント装置１０全体の制御やその他の機能を実現する演算装置である。
【００３１】
本実施形態に係るクライアント装置１０及びサーバ装置３０は、図２に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３２】
≪画像形成装置２０≫
図３は、一実施形態に係る画像形成装置２０の一例のハードウェア構成を示す図である。
【００３３】
図３に示すように、本実施形態に係る画像形成装置２０は、コントローラ２０１と、操作パネル２０２と、外部Ｉ／Ｆ２０３と、通信Ｉ／Ｆ２０４と、プロッタ２０５を有する。また、コントローラ２０１は、ＣＰＵ２１１と、ＲＡＭ２２１と、ＲＯＭ２３１と、ＮＶＲＡＭ２４１と、ＨＤＤ２５１とを有する。
【００３４】
ＲＯＭ２３１は、各種プログラムやデータを格納している不揮発性の半導体メモリである。ＲＡＭ２２１は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ２４１は、例えば設定情報等を格納している。また、ＨＤＤ２５１は、各種プログラムやデータを格納している不揮発性の記憶装置である。
【００３５】
ＣＰＵ２１１は、ＲＯＭ２３１やＮＶＲＡＭ２４１、ＨＤＤ２５１等からプログラムやデータ、設定情報等をＲＡＭ２２１上に読み出し、当該プログラムやデータに基づく処理を実行することで、画像形成装置２０全体の制御やその他の機能を実現する演算装置である。
【００３６】
操作パネル２０２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを有する。外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａ等がある。画像形成装置２０は、外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取りや書き込みを行うことができる。なお、記録媒体２０３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３７】
通信Ｉ／Ｆ２０４は、画像形成装置２０をネットワークＮに接続するインタフェースである。画像形成装置２０は、通信Ｉ／Ｆ２０４を介して通信を行うことができる。プロッタ２０５は、印刷データを印刷する印刷装置である。
【００３８】
本実施形態に係る画像形成装置２０は、図３に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３９】
＜クライアント装置１０のソフトウェア構成＞
次に、本実施形態に係るクライアント装置１０のソフトウェア構成について、図４を用いて説明する。図４は、クライアント装置１０の一例のソフトウェア構成を示す図である。
【００４０】
図４に示すように、本実施形態に係るクライアント装置１０は、アプリケーション３０１と、ＯＳ３０２と、プリンタドライバ３０３と、ストアデバイスアプリ３０４とを有する。
【００４１】
アプリケーション３０１は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷指示に応じて、ＯＳ３０２に印刷の指示（要求）を行うことができるアプリケーションソフトである。アプリケーション３０１には、ストアアプリ３１１と、デスクトップアプリ３２１とが含まれる。
【００４２】
ストアアプリ３１１は、例えば、Ｗｉｎｄｏｗｓ（登録商標）８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳにアプリケーションを提供する「Ｗｉｎｄｏｗｓストア」から、入手可能なアプリケーションである。ストアアプリ３１１では、「ストアアプリ  ＵＩ」が用いられる。なお、Ｗｉｎｄｏｗｓ８及びＷｉｎｄｏｗｓ８．１では、ＯＳ３０２によって提供される「Ｍｏｄｅｒｎ  ＵＩ」又は「Ｍｅｔｒｏ  ＵＩ」とも称されるＵＩからストアアプリ３１１が呼び出される。
【００４３】
一方、デスクトップアプリ３２１は、例えば、Ｗｉｎｄｏｗｓ７以前のバージョンのＷｉｎｄｏｗｓＯＳにおいても使用可能なアプリケーションである。
【００４４】
ＯＳ３０２は、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳである。
【００４５】
プリンタドライバ３０３は、例えば、Ｖｅｒｓｉｏｎ４プリンタドライバ（以降では、「Ｖ４プリンタドライバ」と表す。）である。Ｖ４プリンタドライバとは、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴから採用されたアーキテクチャに基づくプリンタドライバである。以降では、プリンタドライバ３０３を「Ｖ４プリンタドライバ３０３」とも表す。
【００４６】
なお、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｗｉｎｄｏｗｓ２０００からＷｉｎｄｏｗｓ７で使用されていたＶｅｒｓｉｏｎ３プリンタドライバ（以降では、「Ｖ３プリンタドライバ」と表す。）に加えて、Ｖ４プリンタドライバも使用可能である。
【００４７】
プリンタドライバ３０３は、拡張設定部３１３と、設定制御部３２３と、描画部３３３とを含む。
【００４８】
拡張設定部３１３は、プリンタ拡張とも称され、デスクトップアプリ３２１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。
【００４９】
設定制御部３２３は、禁則スクリプトとも称され、例えば、印刷設定の組み合わせが正当であるか否かを検証する。拡張設定部３１３は、例えば、設定制御部３２３により正当でないと検証された印刷設定の組み合わせを非表示にすること等ができる。
【００５０】
また、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３が設定可能な機能の情報を示すＰｒｉｎｔＣａｐａｂｉｌｉｔｙを返信する。更に、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３に設定されている各種機能の設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇから取得し、取得した設定値を示すＰｒｉｎｔＴｉｃｋｅｔを返信する。また、設定制御部３２３は、ＰｒｉｎｔＴｉｃｋｅｔで示された設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇに保存する。
【００５１】
なお、ＯＳ３０２に返信されたＰｒｉｎｔＣａｐａｂｉｌｉｔｙやＰｒｉｎｔＴｉｃｋｅｔは、例えば、拡張設定部３１３が表示する印刷設定画面における各機能の現在値の表示、選択肢の表示等に利用される。
【００５２】
描画部３３３は、アプリケーション３０１において印刷指示が行われた印刷対象データから印刷データを作成する。
【００５３】
ストアデバイスアプリ３０４は、ストアアプリ３１１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。なお、ストアデバイスアプリ３０４は、ストアアプリ３１１と同様に、「Ｗｉｎｄｏｗｓストア」から入手可能なアプリケーションである。
【００５４】
デスクトップアプリ３２１から印刷を行う場合、プリンタドライバ３０３は、拡張設定部３１３により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。一方で、ストアアプリ３１１から印刷を行う場合、プリンタドライバ３０３は、ストアデバイスアプリ３０４により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。
【００５５】
拡張設定部３１３及びストアデバイスアプリ３０４は、ベンダ独自の印刷設定画面を表示するＵＩ部３０５を構成する。
【００５６】
＜Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域＞
次に、Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域について、図５を用いて説明する。図５は、Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域について説明するための図である。
【００５７】
図５に示すように、拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＰｒｏｐｅｒｔｙＢａｇ４００と呼ばれる記憶領域にアクセスすることができる。なお、このような記憶領域へのアクセスは、ＯＳ３０２によって提供されるＡＰＩ（Application Programming Interface）を用いて行うことができる。
【００５８】
図５に示すように、ＰｒｏｐｅｒｔｙＢａｇ４００には、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０と、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０と、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０とが含まれる。
【００５９】
ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０は、Ｖ４プリンタドライバ３０３を作成するときに決定された構成情報等を記憶する記憶領域である。拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０から各種情報の読み出しが可能である。一方で、拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０に対して、情報の書き込みを行うことはできない。
【００６０】
ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０は、論理プリンタ（プリンタアイコン）毎の設定情報等を記憶する記憶領域である。拡張設定部３１３及びストアデバイスアプリ３０４は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０に対して、各種情報の読み出し及び書き込みが可能である。また、設定制御部３２３及び描画部３３３は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０に対して、各種情報の読み出しが可能である。
【００６１】
なお、論理プリンタとは、例えば、ＯＳ３０２のプリンタフォルダ等にプリンタアイコンとして表示される仮想的なプリンタである。例えば、クライアント装置１０の利用者は、１つの画像形成装置２０に対して、設定情報（例えば、用紙サイズや向き、印刷品質等）が異なる複数の論理プリンタを作成することができる。
【００６２】
ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０は、論理プリンタ毎に、ユーザ毎の設定情報等を記憶する記憶領域である。拡張設定部３１３、設定制御部３２３、及びストアデバイスアプリ３０４は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０に対して、各種情報の読み出し及び書き込みが可能である。
【００６３】
また、拡張設定部３１３及び描画部３３３は、更に、独自記憶領域５００に対して、各種情報の読み出し及び書き込みが可能である。
【００６４】
独自記憶領域５００は、例えばレジストリやファイル等を用いて実現され、ＰｒｏｐｅｒｔｙＢａｇ４００とは異なる記憶領域である。独自記憶領域５００は、Ｖ４プリンタドライバ３０３を提供するベンダ等によって定義される。
【００６５】
ストアデバイスアプリ３０４は、ＯＳ３０２の課す制約により、ＰｒｏｐｅｒｔｙＢａｇ４００以外の記憶領域に対してアクセスすることはできない。また、設定制御部３２３は、上述したＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇ及びＰｒｏｐｅｒｔｙＢａｇ４００以外の記憶領域に対してアクセスすることはできない。すなわち、ストアデバイスアプリ３０４及び設定制御部３２３は、独自記憶領域５００に対して、各種情報の読み出しや書き込み等を行うことができない。
【００６６】
このことは、ストアアプリ３１１に課されている制約と同様であり、例えば、ストアデバイスアプリ３０４及び設定制御部３２３が、ＯＳ３０２が使用するレジストリ等を変更し、ＯＳ３０２の動作に悪影響を与えることを防ぐためである。このような技術は、「サンドボックス」等と称されている。
【００６７】
（実施例１）
＜機能構成＞
次に、実施例１のクライアント装置１０の機能構成について、図６を用いて説明する。図６は、一実施形態に係るクライアント装置１０の一例の機能構成を示す図（実施例１）である。
【００６８】
図６に示すように、実施例１のクライアント装置１０の拡張設定部３１３は、表示部６０１と、機能管理部６０２と、用語管理部６０３と、レイアウト管理部６０４とを有する。なお、拡張設定部３１３は、プリンタ拡張（ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎｓ）である。
【００６９】
また、クライアント装置１０のストアデバイスアプリ３０４は、表示部７０１と、機能管理部７０２と、用語管理部７０３と、レイアウト管理部７０４とを有する。
【００７０】
更に、クライアント装置１０は、機能情報記憶部５１０と、用語情報記憶部５２０と、レイアウト情報記憶部５３０と、共有記憶部４５０とを有する。これら各記憶部のうち、機能情報記憶部５１０、用語情報記憶部５２０、及びレイアウト情報記憶部５３０は、独自記憶領域５００により実現される。一方で、共有記憶部４５０は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０やＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０等により実現可能である。
【００７１】
なお、共有記憶部４５０は、これに限られない。共有記憶部４５０は、ストアデバイスアプリ３０４からアクセス可能な記憶領域であれば、例えば、ストアデバイスアプリ３０４のＬｏｃａｌＳｔａｔｅフォルダで実現されていても良いし、クライアント装置１０とネットワークを介して接続される記憶装置等の所定の記憶領域により実現されていても良い。
【００７２】
表示部６０１は、機能管理部６０２から受け取った機能情報と、用語管理部６０３から受け取った用語情報と、レイアウト管理部６０４から受け取ったレイアウト情報とに基づいて、デスクトップ  ＵＩにおけるベンダ独自の印刷設定画面を表示する。なお、以降では、デスクトップ  ＵＩにおけるベンダ独自の印刷設定画面を、「ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）」又は「印刷設定画面（デスクトップ  ＵＩ）」とも表す。
【００７３】
ここで、用語情報とは、ベンダ独自の印刷設定画面に表示される印刷設定の表示名等に関する情報である。また、レイアウト情報とは、ベンダ独自の印刷設定画面に配置されるコンボボックスやスピンボックス等の各種ＧＵＩ（Graphical User Interface）部品の配置位置や大きさ等に関する情報である。更に、機能情報とは、ユーザが追加や変更、削除可能な機能（例えば、複数の印刷設定を１つのセットとした設定セットやウォータマーク（透かし）等）に関する設定情報である。
【００７４】
機能管理部６０２は、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）の表示に用いられる機能情報を管理する。
【００７５】
すなわち、機能管理部６０２は、表示部６０１からの要求（機能情報の取得要求）に応じて、機能情報記憶部５１０に記憶されている機能情報と、共有記憶部４５０に記憶（保存）されている機能情報とを取得する。そして、機能管理部６０２は、取得した機能情報を表示部６０１に返信すると共に、共有記憶部４５０に保存する。なお、共有記憶部４５０とは、後述するように、拡張設定部３１３とストアデバイスアプリ３０４との間で共有する各種情報（用語情報、レイアウト情報、及び機能情報）を記憶する。
【００７６】
また、機能管理部６０２は、表示部６０１からの要求（機能情報の更新要求）に応じて、機能情報記憶部５１０に記憶されている機能情報と、共有記憶部４５０に記憶（保存）されている機能情報とを更新する。
【００７７】
用語管理部６０３は、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）の表示に用いられる用語情報を管理する。すなわち、用語管理部６０３は、表示部６０１からの要求（用語情報の取得要求）に応じて、用語情報記憶部５２０から用語情報を取得して、取得した用語情報を表示部６０１に返信すると共に、共有記憶部４５０に保存する。
【００７８】
レイアウト管理部６０４は、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）の表示に用いられるレイアウト情報を管理する。すなわち、レイアウト管理部６０４は、表示部６０１からの要求（レイアウト情報の取得要求）に応じて、レイアウト情報記憶部５３０からレイアウト情報を取得して、取得したレイアウト情報を表示部６０１に返信すると共に、共有記憶部４５０に保存する。
【００７９】
このように、機能管理部６０２、用語管理部６０３、及びレイアウト管理部６０４は、それぞれ機能情報、用語情報、及びレイアウト情報を取得して、共有記憶部４５０に保存する。これは、機能情報、用語情報、及びレイアウト情報は、上述したように、独自記憶領域５００により実現される記憶部（機能情報記憶部５１０、用語情報記憶部５２０、及びレイアウト情報記憶部５３０）に記憶されているためである。また、機能情報、用語情報、及びレイアウト情報は、プリンタドライバ３０３のインストール後に追加や変更等される場合等があるためである。
【００８０】
具体的には、例えば、プリンタドライバ３０３のインストール後に、新たな言語（例えば、アラビア語等）に対応させたい場合には、ユーザは、用語情報記憶部５２０に用語情報を追加する等である。また、例えば、ユーザが自身の好みに応じて、印刷設定画面のレイアウトを変更したい場合には、ユーザは、レイアウト情報記憶部５３０に記憶されているレイアウト情報を変更する等である。
【００８１】
表示部７０１は、機能管理部７０２から受け取った機能情報と、用語管理部７０３から受け取った用語情報と、レイアウト管理部７０４から受け取ったレイアウト情報とに基づいて、ストアアプリ  ＵＩにおけるベンダ独自の印刷設定画面を表示する。なお、以降では、ストアアプリ  ＵＩにおけるベンダ独自の印刷設定画面を、「ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）」又は「印刷設定画面（ストアアプリ  ＵＩ）」とも表す。
【００８２】
機能管理部７０２は、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）の表示に用いられる機能情報を管理する。すなわち、機能管理部７０２は、表示部７０１からの要求（機能情報の取得要求）に応じて、共有記憶部４５０から機能情報を取得して、取得した機能情報を表示部７０１に返信する。
【００８３】
また、機能管理部７０２は、表示部７０１からの要求（機能情報の更新要求）に応じて、共有記憶部４５０に記憶（保存）されている機能情報を更新する。
【００８４】
用語管理部７０３は、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）の表示に用いられる用語情報を管理する。すなわち、用語管理部７０３は、表示部７０１からの要求（用語情報の取得要求）に応じて、共有記憶部４５０から用語情報を取得して、取得した用語情報を表示部７０1に返信する。
【００８５】
レイアウト管理部７０４は、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）の表示に用いられるレイアウト情報を管理する。すなわち、レイアウト管理部７０４は、表示部７０１からの要求（レイアウト情報の取得要求）に応じて、共有記憶部４５０からレイアウト情報を取得して、取得したレイアウト情報を表示部７０１に返信する。
【００８６】
用語情報記憶部５２０は、用語情報を記憶する。用語情報とは、上述したように、ベンダ独自の印刷設定画面に表示される印刷設定の表示名等に関する情報である。ここで、用語情報記憶部５２０に記憶されている用語情報１１００の一例を図７に示す。
【００８７】
図７に示す用語情報１１００では、ＪＳＯＮ（JavaScript Object Notation）形式により、印刷設定を識別する設定識別情報と、当該設定識別情報の印刷設定画面における表示名とが対応付けられて定義されている。
【００８８】
すなわち、図７に示す用語情報１１００では、例えば、設定識別情報「ｏｒｉｅｎｔａｔｉｏｎ」と「用紙方向」とが対応付けられている。また、図７に示す用語情報１１００では、例えば、設定識別情報「ｐｒｉｎｔｓｉｚｅ」と「用紙サイズ」とが対応付けられている。
【００８９】
これにより、表示部６０１は、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）において、設定識別情報「ｏｒｉｅｎｔａｔｉｏｎ」で識別される印刷設定の設定値を設定するための項目名等を「用紙方向」と表示することができる。同様に、表示部６０１は、印刷設定画面（デスクトップ  ＵＩ）において、設定識別情報「ｐｒｉｎｔｓｉｚｅ」で識別される印刷設定の設定値を設定するための項目名等を「用紙サイズ」と表示することができる。なお、上記のことは、表示部７０１がベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する場合についても同様である。
【００９０】
レイアウト情報記憶部５３０は、レイアウト情報を記憶する。レイアウト情報とは、上述したように、ベンダ独自の印刷設定画面に配置される各種ＧＵＩ部品の配置位置や大きさ等に関する情報である。ここで、レイアウト情報記憶部５３０に記憶されているレイアウト情報１２００の一例を図８に示す。
【００９１】
図８に示すレイアウト情報１２００では、ＪＳＯＮ形式により、ＧＵＩ部品の種別、ＧＵＩ部品名、ＧＵＩ部品の位置及び大きさが定義されている。
【００９２】
すなわち、図８に示すレイアウト情報１２００では、例えば、ＧＵＩ部品の種別が「Ｇｕｉ：：ＣｏｍｂｏＢｏｘ」、ＧＵＩ部品名が「ｃｏｌｏｒｂｗ」、ＧＵＩ部品の位置及び大きさが指定された「ｐａｒａｍｓ」が定義されている。また、「ｐａｒａｍｓ」には、ＧＵＩ部品の配置位置を示す座標「"ｘ"：２５５」及び「"ｙ"：１８９」と、大きさ「"ｗｉｄｔｈ"：１４３」とが定義されている。
【００９３】
これにより、表示部６０１は、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）にコンボボックスのＧＵＩ部品を配置した上で表示することができる。なお、上記のことは、表示部７０１がベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する場合についても同様である。
【００９４】
機能情報記憶部５１０は、機能情報を記憶する。機能情報とは、上述したように、ユーザが追加や変更、削除可能な機能（例えば、設定セットやウォータマーク等）に関する設定情報である。ここで、機能情報記憶部５１０に記憶されている機能情報１３００の一例を図９に示す。
【００９５】
図９に示す機能情報１３００では、ＪＳＯＮ形式により、設定セットの名称、コメント、印刷設定及びその設定値が定義されている。
【００９６】
すなわち、図９に示す機能情報１３００では、例えば、設定セットの名称が「２ｉｎ１ ｌａｎｄｓｃａｐｅ」、コメントが「ｔｅｓｔ」、印刷設定及びその設定値が「ｓｅｔｔｉｎｇｓ」が定義されている。また、「ｓｅｔｔｉｎｇｓ」には、印刷設定「用紙方向」及びその設定値を示す「"ｏｒｉｅｎｔａｔｉｏｎ"："ｌａｎｄｓｃａｐｅ"」と、印刷設定「集約」及びその設定値を示す「"ｎｕｐ"："２ｉｎ１"」とが定義されている。
【００９７】
これにより、表示部６０１は、ユーザが追加や変更、削除可能な各種機能の情報を、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）に表示することができる。なお、上記のことは、表示部７０１がベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する場合についても同様である。
【００９８】
なお、図９では、一例として、設定セットが定義された機能情報１３００を示したが、これに限られない。機能情報は、例えば、ウォータマークや地紋印刷等の各種機能に関する設定情報が定義されたものであっても良い。
【００９９】
なお、機能情報記憶部５１０、用語情報記憶部５２０、及びレイアウト情報記憶部５３０は、上述したように、独自記憶領域５００により実現される。このため、これらの記憶部は、拡張設定部３１３からはアクセス可能である一方、ストアデバイスアプリ３０４からはアクセスすることができない。
【０１００】
共有記憶部４５０は、拡張設定部３１３とストアデバイスアプリ３０４との間で共有する各種情報（用語情報、レイアウト情報、及び機能情報）を記憶する。なお、共有記憶部４５０は、上述したように、例えば、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０やＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０等により実現される。このため、共有記憶部４５０は、拡張設定部３１３及びストアデバイスアプリ３０４のいずれからもアクセス可能である。
【０１０１】
したがって、クライアント装置１０は、拡張設定部３１３とストアデバイスアプリ３０４との間で、共通の用語情報、レイアウト情報、及び機能情報を用いて、ベンダ独自の印刷設定画面を表示することができる。
【０１０２】
これにより、クライアント装置１０は、例えば、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）で機能情報が変更された場合、当該変更を、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）にも反映することができる。同様に、クライアント装置１０は、例えば、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）で機能情報が変更された場合、当該変更を、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）にも反映することができる。
【０１０３】
＜処理の詳細＞
次に、実施例１のクライアント装置１０の処理の詳細について説明する。
【０１０４】
≪印刷設定画面（デスクトップ  ＵＩ）の表示及び機能情報の変更≫
まず、クライアント装置１０のユーザがデスクトップアプリ３２１から、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示した後、機能情報を変更する場合の処理について、図１０を用いて説明する。図１０は、印刷設定画面（デスクトップ  ＵＩ）の表示後、機能情報を変更する場合の処理の一例を示すシーケンス図である。
【０１０５】
まず、ユーザは、デスクトップアプリ３２１から印刷設定画面の表示操作を行う（ステップＳ１００１）。すなわち、ユーザは、例えば、デスクトップアプリ３２１において印刷指示を行うことにより表示される印刷画面において、ベンダ独自の印刷設定画面を表示するための操作を行う。なお、ユーザは、例えば、当該印刷画面において、「詳細設定」ボタン等を押下することにより、ベンダ独自の印刷設定画面を表示するための操作を行うことができる。
【０１０６】
デスクトップアプリ３２１は、ユーザにより印刷設定画面の表示操作が行われると、当該表示操作を受け付ける（ステップＳ１００２）。そして、デスクトップアプリ３２１は、ベンダ独自の印刷設定画面の表示を、拡張設定部３１３の表示部６０１に要求する（ステップＳ１００３）。
【０１０７】
次に、拡張設定部３１３の表示部６０１は、ベンダ独自の印刷設定画面の表示要求を受け取ると、用語情報の取得を用語管理部６０３に要求する（ステップＳ１００４）。
【０１０８】
用語管理部６０３は、用語情報の取得要求を受け取ると、用語情報記憶部５２０から用語情報を取得する（ステップＳ１００５）。すなわち、用語管理部６０３は、用語情報記憶部５２０から、例えば図７に示す用語情報１１００を取得する。
【０１０９】
次に、用語管理部６０３は、上記のステップＳ１００５で取得した用語情報を共有記憶部４５０に保存する（ステップＳ１００６）。これにより、拡張設定部３１３とストアデバイスアプリ３０４との間で、上記のステップＳ１００５で取得された用語情報を共有することができるようになる。
【０１１０】
そして、用語管理部６０３は、上記のステップＳ１００５で取得した用語情報を表示部６０１に返信する。
【０１１１】
なお、拡張設定部３１３は、例えば、プリンタ拡張（ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎｓ）の起動時に渡される引数「ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎＥｖｅｎｔＡｒｇｓ」を用いて、ＰｒｏｐｅｒｔｙＢａｇ４００にアクセスすることができる。
【０１１２】
次に、表示部６０１は、レイアウト情報の取得をレイアウト管理部６０４に要求する（ステップＳ１００７）。
【０１１３】
レイアウト管理部６０４は、レイアウト情報の取得要求を受け取ると、レイアウト情報記憶部５３０からレイアウト情報を取得する（ステップＳ１００８）。すなわち、レイアウト管理部６０４は、レイアウト情報記憶部５３０から、例えば図８に示すレイアウト情報１２００を取得する。
【０１１４】
次に、レイアウト管理部６０４は、上記のステップＳ１００８で取得したレイアウト情報を共有記憶部４５０に保存する（ステップＳ１００９）。これにより、拡張設定部３１３とストアデバイスアプリ３０４との間で、上記のステップＳ１００８で取得されたレイアウト情報を共有することができるようになる。
【０１１５】
そして、レイアウト管理部６０４は、上記のステップＳ１００８で取得したレイアウト情報を表示部６０１に返信する。
【０１１６】
次に、表示部６０１は、機能情報の取得を機能管理部６０２に要求する（ステップＳ１０１０）。
【０１１７】
機能管理部６０２は、機能情報の取得要求を受け取ると、機能情報記憶部５１０に記憶されている機能情報と、共有記憶部４５０に記憶（保存）されている機能情報とを取得する（ステップＳ１０１１）。
【０１１８】
なお、例えば、機能情報記憶部５１０には機能情報が記憶されている一方で、共有記憶部４５０には機能情報が記憶（保存）されていない場合、機能管理部６０２は、機能情報記憶部５１０に記憶されている機能情報のみを取得する。
【０１１９】
また、例えば、機能情報記憶部５１０と共有記憶部４５０との両方に機能情報が記憶されている場合、これらの機能情報のうち、更新日時が最新の機能情報のみを取得しても良い。
【０１２０】
次に、機能管理部６０２は、上記のステップＳ１０１１で取得した機能情報を共有記憶部４５０に保存する（ステップＳ１０１２）。これにより、拡張設定部３１３とストアデバイスアプリ３０４との間で、上記のステップＳ１０１１で取得した機能情報を共有することができるようになる。
【０１２１】
なお、例えば、上記のステップＳ１０１１で共有記憶部４５０に記憶されている機能情報のみが取得された場合、機能管理部６０２は、ステップＳ１０１２の処理を行わなくても良い。
【０１２２】
そして、機能管理部６０２は、上記のステップＳ１０１１で取得した機能情報を表示部６０１に返信する。
【０１２３】
表示部６０１は、用語情報、レイアウト情報、及び機能情報を受け取ると、これらの各情報に基づいて、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示する（ステップＳ１０１３）。すなわち、表示部６０１は、例えば図１１に示す印刷設定画面（デスクトップ  ＵＩ）Ｇ１００を表示する。
【０１２４】
図１１に示す印刷設定画面（デスクトップ  ＵＩ）Ｇ１００は、用語情報、レイアウト情報、及び機能情報に基づいて表示される、デスクトップＵＩにおけるベンダ独自の印刷設定画面である。
【０１２５】
ここで、図１１に示す印刷設定画面（デスクトップ  ＵＩ）Ｇ１００には、設定セットの一覧を示す設定セット一覧Ｇ１１０と、設定セット一覧Ｇ１１０の中から選択された設定セットを編集するための設定セットの編集ボタンＧ１２０とが含まれる。
【０１２６】
このように、拡張設定部３１３の表示部６０１は、用語情報、レイアウト情報、及び機能情報に基づいて、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示する。
【０１２７】
次に、ユーザは、印刷設定画面（デスクトップ  ＵＩ）において、機能情報の変更操作を行う（ステップＳ１０１４）。すなわち、ユーザは、例えば、図１１に示す印刷設定画面（デスクトップ  ＵＩ）Ｇ１００において、設定セット一覧Ｇ１１０の中から所望の設定セットを選択した上で、編集ボタンＧ１２０を押下して、設定セットの編集を行うことで機能情報の変更操作を行う。設定セットの編集とは、例えば、設定セットの名称、コメント、印刷設定及びその設定値等を変更することである。
【０１２８】
なお、機能情報の変更は、設定セットの編集に限られない。機能情報の変更には、例えば、ウォータマーク（透かし）機能に用いる画像の変更等であっても良い。このように、機能情報の変更とは、ベンダが独自に提供する各種機能の設定等を変更することである。
【０１２９】
表示部６０１は、ユーザにより機能情報の変更操作が行われると、当該変更操作を受け付ける（ステップＳ１０１５）。そして、表示部６０１は、機能情報の更新を機能管理部６０２に要求する（ステップＳ１０１６）。なお、機能情報の更新要求には、例えば、ユーザの変更操作により変更された機能情報が含まれる。
【０１３０】
機能管理部６０２は、機能情報の更新要求を受け取ると、機能情報記憶部５１０に記憶されている機能情報と、共有記憶部４５０に記憶（保存）されている機能情報とを更新する（ステップＳ１０１７）。すなわち、機能管理部６０２は、機能情報の更新要求に含まれる機能情報で、機能情報記憶部５１０及び共有記憶部４５０にそれぞれ記憶されている機能情報を更新する。
【０１３１】
具体的には、例えば、機能情報の更新要求に含まれる機能情報の「ｎａｍｅ」が「２ｉｎ１  ｌａｎｄｓｃａｐｅ」であるとする。このとき、機能管理部６０２は、機能情報記憶部５１０に記憶されている機能情報のうち、「ｎａｍｅ」が「２ｉｎ１  ｌａｎｄｓｃａｐｅ」である機能情報を更新する。同様に、機能管理部６０２は、共有記憶部４５０に記憶されている機能情報のうち、「ｎａｍｅ」が「２ｉｎ１  ｌａｎｄｓｃａｐｅ」である機能情報を更新する。
【０１３２】
これにより、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）において、機能情報が変更された場合、クライアント装置１０は、機能情報記憶部５１０及び共有記憶部４５０にそれぞれ記憶されている機能情報を、変更後の機能情報に更新することができる。
【０１３３】
≪印刷設定画面（ストアアプリ  ＵＩ）の表示及び機能情報の変更≫
次に、クライアント装置１０のユーザがストアアプリ３１１から、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示した後、機能情報を変更する場合の処理について、図１２を用いて説明する。図１２は、印刷設定画面（ストアアプリ  ＵＩ）の表示後、機能情報を変更する場合の処理の一例を示すシーケンス図である。
【０１３４】
まず、ユーザは、ストアアプリ３１１から印刷設定画面の表示操作を行う（ステップＳ１２０１）。すなわち、ユーザは、例えば、ストアアプリ３１１において印刷指示を行うことにより表示される印刷画面において、ベンダ独自の印刷設定画面を表示するための操作を行う。なお、ユーザは、例えば、当該印刷画面において、「詳細設定」ボタン等を押下することにより、ベンダ独自の印刷設定画面を表示するための操作を行うことができる。
【０１３５】
ストアアプリ３１１は、ユーザにより印刷設定画面の表示操作が行われると、当該表示操作を受け付ける（ステップＳ１２０２）。そして、ストアアプリ３１１は、ベンダ独自の印刷設定画面の表示を、ストアデバイスアプリ３０４の表示部７０１に要求する（ステップＳ１２０３）。
【０１３６】
次に、ストアデバイスアプリ３０４の表示部７０１は、ベンダ独自の印刷設定画面の表示要求を受け取ると、用語情報の取得を用語管理部７０３に要求する（ステップＳ１２０４）。
【０１３７】
用語管理部７０３は、用語情報の取得要求を受け取ると、共有記憶部４５０から用語情報を取得する（ステップＳ１２０５）。すなわち、用語管理部７０３は、図１０のステップＳ１００６で拡張設定部３１３により共有記憶部４５０に保存された用語情報を取得する。これにより、ストアデバイスアプリ３０４は、拡張設定部３１３が印刷設定画面（デスクトップ  ＵＩ）を表示する際に用いる用語情報と同一の用語情報を用いて印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０１３８】
そして、用語管理部７０３は、上記のステップＳ１２０５で取得した用語情報を表示部７０１に返信する。
【０１３９】
なお、ストアデバイスアプリ３０４は、例えば、ＰｒｉｎｔＥｘｔｅｎｓｉｏｎＣｏｎｔｅｘｔを用いて、ＰｒｏｐｅｒｔｙＢａｇ４００にアクセスすることができる。
【０１４０】
次に、表示部７０１は、レイアウト情報の取得をレイアウト管理部７０４に要求する（ステップＳ１２０６）。
【０１４１】
レイアウト管理部７０４は、レイアウト情報の取得要求を受け取ると、共有記憶部４５０からレイアウト情報を取得する（ステップＳ１２０７）。すなわち、レイアウト管理部７０４は、図１０のステップＳ１００９で拡張設定部３１３により共有記憶部４５０に保存されたレイアウト情報を取得する。これにより、ストアデバイスアプリ３０４は、拡張設定部３１３が印刷設定画面（デスクトップ  ＵＩ）を表示する際に用いるレイアウト情報と同一のレイアウト情報を用いて印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０１４２】
そして、レイアウト管理部７０４は、上記のステップＳ１２０７で取得したレイアウト情報を表示部７０１に返信する。
【０１４３】
次に、表示部７０１は、機能情報の取得を機能管理部７０２に要求する（ステップＳ１２０８）。
【０１４４】
機能管理部７０２は、機能情報の取得要求を受け取ると、共有記憶部４５０から機能情報を取得する（ステップＳ１２０９）。すなわち、機能管理部７０２は、図１０のステップＳ１０１２で拡張設定部３１３により共有記憶部４５０に保存された機能情報を取得する。これにより、ストアデバイスアプリ３０４は、拡張設定部３１３が印刷設定画面（デスクトップ  ＵＩ）を表示する際に用いる機能情報と同一の機能情報を用いて印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０１４５】
そして、機能管理部７０２は、上記のステップＳ１２０９で取得した機能情報を表示部７０１に返信する。
【０１４６】
表示部７０１は、用語情報、レイアウト情報、及び機能情報を受け取ると、これらの各情報に基づいて、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する（ステップＳ１２１０）。すなわち、表示部７０１は、例えば図１３に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ２００を表示する。
【０１４７】
図１３に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ２００は、用語情報、レイアウト情報、及び機能情報に基づいて表示される、ストアアプリ  ＵＩにおけるベンダ独自の印刷設定画面である。
【０１４８】
ここで、図１３に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ２００には、設定セットの一覧を示す設定セット一覧Ｇ２１０が含まれる。なお、設定セット一覧Ｇ２１０は、例えば、図１３に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ２００を表示した際には表示されておらず、所定のＧＵＩ部品を押下等することで表示されても良い。
【０１４９】
このように、ストアデバイスアプリ３０４の表示部７０１は、共有記憶部４５０に記憶されている用語情報、レイアウト情報、及び機能情報に基づいて、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する。換言すれば、ストアデバイスアプリ３０４は、拡張設定部３１３との間で共有している用語情報、レイアウト情報、及び機能情報に基づいて、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する。
【０１５０】
次に、ユーザは、印刷設定画面（ストアアプリ  ＵＩ）において、機能情報の変更操作を行う（ステップＳ１２１１）。すなわち、ユーザは、例えば、図１３に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ２００において、設定セット一覧Ｇ２１０の中から所望の設定セットを選択して、設定セットを編集するための操作を行うことで、機能情報の変更操作を行う。なお、上述したように、機能情報の変更は、設定セットの編集に限られない。
【０１５１】
表示部７０１は、ユーザにより機能情報の変更操作が行われると、当該変更操作を受け付ける（ステップＳ１２１２）。そして、表示部７０１は、機能情報の更新を機能管理部７０２に要求する（ステップＳ１２１３）。なお、機能情報の更新要求には、例えば、ユーザの変更操作により変更された機能情報が含まれる。
【０１５２】
機能管理部７０２は、機能情報の更新要求を受け取ると、共有記憶部４５０に記憶（保存）されている機能情報を更新する（ステップＳ１２１４）。すなわち、機能管理部７０２は、例えば、共有記憶部４５０に記憶されている機能情報を、機能情報の更新要求に含まれる機能情報で更新する。
【０１５３】
これにより、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）において、機能情報が変更された場合、クライアント装置１０は、共有記憶部４５０に記憶されている機能情報を、変更後の機能情報に更新することができる。
【０１５４】
以上のように、実施例１のクライアント装置１０では、拡張設定部３１３とストアデバイスアプリ３０４との間で、用語情報、レイアウト情報、及び機能情報を共有することができる。このため、実施例１のクライアント装置１０では、同一の用語情報、レイアウト情報、及びレイアウト情報に基づいて、印刷設定画面（デスクトップ  ＵＩ）及び印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０１５５】
また、実施例１のクライアント装置１０では、印刷設定画面（デスクトップ  ＵＩ）又は印刷設定画面（ストアアプリ  ＵＩ）のいずれか一方の画面において、機能情報が変更された場合、共有記憶部４５０に記憶されている機能情報を更新する。これにより、実施例１のクライアント装置１０では、印刷設定画面（デスクトップ  ＵＩ）又は印刷設定画面（ストアアプリ  ＵＩ）のいずれかの一方の画面で行われた機能情報の変更操作を、他方の画面に反映させることができる。
【０１５６】
更に、実施例１のクライアント装置１０では、例えば、用語情報記憶部５２０に記憶されている用語情報やレイアウト情報記憶部５３０に記憶されているレイアウト情報を変更することで、印刷設定画面（デスクトップ  ＵＩ）に対する表示態様の変更を、印刷設定画面（ストアアプリ  ＵＩ）にも反映させることができる。すなわち、実施例１のクライアント装置１０では、用語情報記憶部５２０に記憶されている用語情報やレイアウト情報記憶部５３０に記憶されているレイアウト情報を変更することで、印刷設定画面（ストアアプリ  ＵＩ）の表示態様を動的に変更することができる。
【０１５７】
≪印刷設定画面（ストアアプリ  ＵＩ）の表示及び機能情報の変更の変形例≫
ここで、図１０を用いて説明した印刷設定画面（ストアアプリ  ＵＩ）の表示及び機能情報の変更の変形例について、図１４を用いて説明する。図１４は、印刷設定画面（デスクトップ  ＵＩ）の表示後、機能情報を変更する場合の処理の他の例を示すシーケンス図である。図１４では、プリンタドライバ３０３は、複数の機種の画像形成装置２０に対応（サポート）しているものとする（すなわち、プリンタドライバ３０３は、いわゆる機種共通プリンタドライバである。）。なお、図１４において、ステップＳ１００１〜ステップＳ１０１２及びステップＳ１０１４〜ステップＳ１０１７の処理は、図１０と同様であるため、その説明を省略する。
【０１５８】
ステップＳ１０１２に続いて、表示部６０１は、用語情報、レイアウト情報、及び機能情報を受け取ると、これらの各情報に基づいて、機種Ａのベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示する（ステップＳ１４０１）。ここで、機種Ａは、例えば、プリンタドライバ３０３に予め設定された画像形成装置２０の機種である。
【０１５９】
次に、ユーザは、機種Ａの印刷設定画面（デスクトップ  ＵＩ）において、機種の切替操作を行う（ステップＳ１４０２）。以降では、ユーザは、機種Ｂに切り替えるための操作を行ったものとする。
【０１６０】
表示部６０１は、ユーザにより機種の切替操作が行われると、当該切替操作を受け付ける（ステップＳ１４０３）。そして、ステップＳ１００４〜ステップＳ１０１２に続いて、表示部６０１は、用語情報、レイアウト情報、及び機能情報を受け取ると、これらの各情報に基づいて、機種Ｂのベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示する（ステップＳ１４０４）。
【０１６１】
このように、クライアント装置１０は、印刷設定画面（デスクトップ  ＵＩ）において、機種の切替操作が行われた場合、用語情報、レイアウト情報、及び機能情報を共有記憶部４５０に保存する処理（ステップＳ１００４〜ステップＳ１０１２）を実行しても良い。これにより、クライアント装置１０は、例えば、拡張設定部３１３とストアデバイスアプリ３０４との間で、機種毎に、用語情報、レイアウト情報、及び機能情報を共有することができる。
【０１６２】
（実施例２）
次に、実施例２について説明する。実施例２は、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、及び機能情報を共有記憶部４５０に保存するものである。これにより、実施例２のクライアント装置１０では、例えば、印刷設定画面（デスクトップ  ＵＩ）が表示される前であっても、拡張設定部３１３とストアデバイスアプリ３０４との間で、用語情報、レイアウト情報、及び機能情報を共有することができる。
【０１６３】
なお、実施例２では、実施例１と実質的に同一の機能を有する箇所及び同一の処理を行う箇所については、実施例１と同一の符号を用いて、その説明を省略する。
【０１６４】
＜機能構成＞
まず、実施例２のクライアント装置１０の機能構成について、図１５を用いて説明する。図１５は、一実施形態に係るクライアント装置１０の一例の機能構成を示す図（実施例２）である。
【０１６５】
図１５に示すように、実施例２のクライアント装置１０は、インストーラ８００を有する。インストーラ８００は、プリンタドライバ３０３をクライアント装置１０にインストールするためのプログラムである。
【０１６６】
インストーラ８００は、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、及び機能情報の保存を拡張設定部３１３に要求する。これにより、拡張設定部３１３は、用語情報、レイアウト情報、及び機能情報を共有記憶部４５０に保存することができる。
【０１６７】
＜処理の詳細＞
次に、実施例２のクライアント装置１０の処理の詳細について説明する。
【０１６８】
≪プリンタドライバ３０３のインストール時における用語情報、レイアウト情報、及び機能情報の保存≫
以降では、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、及び機能情報を共有記憶部４５０に保存する場合の処理について、図１６を用いて説明する。図１６は、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、及び機能情報を共有記憶部４５０に保存する処理の一例を示すシーケンス図である。
【０１６９】
まず、ユーザは、インストーラ８００から、プリンタドライバ３０３のインストール操作を行う（ステップＳ１６０１）。すなわち、ユーザは、例えば、インストーラ８００により表示されるインストール開始画面において、プリンタドライバ３０３のインストールを開始するための操作を行う。
【０１７０】
インストーラ８００は、ユーザによりインストール操作が行われると、当該インストール操作を受け付ける（ステップＳ１６０２）。そして、インストーラ８００は、情報（用語情報、レイアウト情報、及び機能情報）の保存を、拡張設定部３１３の表示部６０１に要求する（ステップＳ１６０３）。なお、インストーラ８００は、例えば、ＣｒｅａｔｅＰｒｏｃｅｓｓ（）により、情報の保存要求を拡張設定部３１３に行うことができる。
【０１７１】
その後、拡張設定部３１３は、ステップＳ１００４〜ステップＳ１０１２の処理を実行する。すなわち、拡張設定部３１３は、機能情報記憶部５１０、用語情報記憶部５２０、及びレイアウト情報記憶部５３０にそれぞれ記憶されている機能情報、用語情報、及びレイアウト情報を、共有記憶部４５０に保存する。
【０１７２】
以上により、実施例２のクライアント装置１０では、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、及び機能情報を共有記憶部４５０に保存することができる。これにより、実施例２のクライアント装置１０では、例えば、印刷設定画面（デスクトップ  ＵＩ）を表示する前であっても、用語情報、レイアウト情報、及び機能情報に基づいて、印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０１７３】
（実施例３）
次に、実施例３について説明する。実施例３は、例えば、設定セットが定義されている機能情報に基づいて、当該設定セットを表すアイコン（画像）を生成するものである。すなわち、上述したように、共有記憶部４５０は、例えば、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０やＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０により実現されるが、これらの記憶領域には画像データを保存することはできない。そこで、実施例３では、印刷設定画面（デスクトップ  ＵＩ）と印刷設定画面（ストアアプリ  ＵＩ）との間で共有している機能情報に基づいて、設定セットを表すアイコンの画像データを生成するものである。
【０１７４】
これにより、実施例３のクライアント装置１０では、例えば、印刷設定画面（デスクトップ  ＵＩ）と印刷設定画面（ストアアプリ  ＵＩ）との間で、同様の設定セットを表すアイコンの画像データを生成することができる。
【０１７５】
なお、実施例３では、実施例１と実質的に同一の機能を有する箇所及び同一の処理を行う箇所については、実施例１と同一の符号を用いて、その説明を省略する。
【０１７６】
＜機能構成＞
まず、実施例３のクライアント装置１０の機能構成について、図１７を用いて説明する。図１７は、一実施形態に係るクライアント装置１０の一例の機能構成を示す図（実施例３）である。
【０１７７】
図１７に示すように、実施例３のクライアント装置１０の拡張設定部３１３は、画像生成部６０５を有する。また、実施例３のクライアント装置１０のストアデバイスアプリ３０４は、画像生成部７０５を有する。更に、実施例３のクライアント装置１０は、画像記憶部４６０を有する。画像記憶部４６０は、例えば、ストアデバイスアプリ３０４が書き込み可能なＬｏｃａｌＳｔａｔｅフォルダで実現される。
【０１７８】
拡張設定部３１３の画像生成部６０５は、機能管理部６０２からの要求（画像の生成要求）に応じて、例えば、機能情報に定義されている設定セットを表すアイコンの画像データを生成する。また、画像生成部６０５は、生成した画像データを機能情報記憶部５１０に記憶させる。
【０１７９】
ストアデバイスアプリ３０４の画像生成部７０５は、機能管理部７０２からの要求（画像の生成要求）に応じて、例えば、機能情報に定義されている設定セットを表すアイコンの画像データを生成する。また、画像生成部７０５は、生成した画像データを画像記憶部４６０に保存する。
【０１８０】
画像記憶部４６０は、画像生成部７５０により生成された画像データを、機能情報と対応付けて記憶（保存）している。
【０１８１】
ここで、設定セットを表すアイコンの一例を図１８に示す。図１８（ａ）に示すアイコン２１００は、図９に示す機能情報１３００に定義された設定セット（２ｉｎ１  ｌａｎｄｓｃａｐｅ）を表し、拡張設定部３１３の画像生成部６０５が生成した画像データにより表示されるアイコンである。また、図１８（ｂ）に示すアイコン２２００は、図９に示す機能情報１３００に定義された設定セット（２ｉｎ１  ｌａｎｄｓｃａｐｅ）を表し、ストアデバイスアプリ３０４の画像生成部７０５が生成した画像データにより表示されるアイコンである。
【０１８２】
このように、画像生成部６０５は、印刷設定画面（デスクトップ  ＵＩ）に表示されるアイコン２１００の画像データを生成する。また、画像生成部７０５は、印刷設定画面（ストアアプリ  ＵＩ）に表示されるアイコン２２００の画像データを生成する。
【０１８３】
なお、図１８に示す例では、同一の設定セットを表すアイコン２１００及びアイコン２２００が異なる場合の例を示したが、これに限られず、アイコン２１００及びアイコン２２００は同一であっても良い。すなわち、画像生成部６０５及び画像生成部７０５は、同一の設定セットを表すアイコンについて、当該アイコンを表示する同一の画像データをそれぞれ生成しても良い。
【０１８４】
＜処理の詳細＞
次に、実施例３のクライアント装置１０の処理の詳細について説明する。
【０１８５】
≪印刷設定画面（デスクトップ  ＵＩ）の表示及び機能情報の登録≫
まず、クライアント装置１０のユーザがデスクトップアプリ３２１から、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示した後、機能情報（設定セット）を登録する場合の処理について、図１９を用いて説明する。図１９は、印刷設定画面（デスクトップ  ＵＩ）の表示後、設定セットを登録する場合の処理の一例を示すシーケンス図である。
【０１８６】
ステップＳ１０１３に続いて、ユーザは、印刷設定画面（デスクトップ  ＵＩ）において、機能情報の登録操作を行う（ステップＳ１９０１）。すなわち、ユーザは、例えば、設定セットを登録（追加）するための登録操作を行う。以降では、ユーザは、設定セットの登録操作を行ったものとして説明する。
【０１８７】
なお、機能情報の登録は、設定セットの登録に限られない。機能情報の登録には、例えば、ウォータマーク（透かし）に用いる画像の登録、印刷面にスタンプする画像の登録、地紋印刷に用いる画像の登録等で宛も良い。このように、機能情報の登録とは、ベンダが独自に提供する各種機能の設定等を登録することである。
【０１８８】
表示部６０１は、ユーザにより機能情報の登録操作が行われると、当該登録操作を受け付ける（ステップＳ１９０２）。そして、表示部６０１は、機能情報の登録を機能管理部６０２に要求する（ステップＳ１９０３）。なお、機能情報の登録要求には、例えば、ユーザの登録操作により作成された機能情報（すなわち、設定セットが定義された機能情報）が含まれる。
【０１８９】
機能管理部６０２は、機能情報の登録要求を受け取ると、当該登録要求に含まれる機能情報を機能情報記憶部５１０に保存する（ステップＳ１９０４）。
【０１９０】
また、機能管理部６０２は、当該登録要求に含まれる機能情報を共有記憶部４５０に保存する（ステップＳ１９０５）。これにより、拡張設定部３１３とストアデバイスアプリ３０４との間で、ユーザにより登録された機能情報を共有することができるようになる。
【０１９１】
次に、機能管理部６０２は、機能情報に定義された設定セットを表す画像の生成を画像生成部６０５に要求する（ステップＳ１９０６）。なお、画像の生成要求には、例えば、上記のステップＳ１９０４で機能情報記憶部５１０に保存された機能情報が含まれる。
【０１９２】
画像生成部６０５は、画像の生成要求を受け取ると、当該生成要求に含まれる機能情報に基づいて、当該機能情報に定義された設定セットを表すアイコンの画像データを生成する（ステップＳ１９０７）。ここで、画像生成部６０５は、例えば、機能情報の「ｓｅｔｔｉｎｇｓ」に定義された印刷設定及びその設定値に応じた画像データを生成する。
【０１９３】
なお、画像生成部６０５は、例えば、印刷設定及びその設定値と、画像データとが対応付けられた所定のテーブルを参照した上で、当該テーブルから画像データを取得しても良い。このようなテーブルは、例えば、画像生成部６０５を実現するプログラムやモジュール等に予め定義されていても良い。
【０１９４】
次に、画像生成部６０５は、上記のステップＳ１９０７で生成した画像データを、上記のステップＳ１９０４で保存された機能情報と対応付けて機能情報記憶部５１０に保存する（ステップＳ１９０８）。
【０１９５】
以上により、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）において、機能情報が登録された場合、クライアント装置１０は、機能情報記憶部５１０に機能情報を登録することができる。
【０１９６】
また、クライアント装置１０は、例えば設定セット等が定義された機能情報が登録された場合、当該設定セットを表すアイコン等の画像データを生成することができる。これにより、クライアント装置１０は、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）において、設定セットを表すアイコン等を表示することができる。
【０１９７】
≪印刷設定画面（ストアアプリ  ＵＩ）の表示及び機能情報の登録≫
次に、クライアント装置１０のユーザがストアアプリ３１１から、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示した後、機能情報（設定セット）を登録する場合の処理について、図２０を用いて説明する。図２０は、印刷設定画面（ストアアプリ  ＵＩ）の表示後、設定セットを登録する場合の処理の一例を示すシーケンス図である。
【０１９８】
ステップＳ１２０８に続いて、機能管理部７０２は、機能情報の取得要求を受け取ると、共有記憶部４５０から機能情報を取得する（ステップＳ２００１）。すなわち、機能管理部７０２は、図１０のステップＳ１０１２で拡張設定部３１３により共有記憶部４５０に保存された機能情報を取得する。
【０１９９】
次に、機能管理部７０２は、上記のステップＳ２００１で取得した機能情報に対応付けて記憶されている画像データを画像記憶部４６０から取得する（ステップＳ２００２）。
【０２００】
ここで、上記のステップＳ２００１で取得した機能情報に対応付けて記憶されている画像データが画像記憶部４６０に記憶されていない場合、ストアデバイスアプリ３０４は、ステップＳ２００３〜ステップＳ２００５の処理を実行する。
【０２０１】
すなわち、まず、機能管理部７０２は、画像の生成を画像生成部７０５に要求する（ステップＳ２００３）。なお、画像の生成要求には、例えば、上記のステップＳ２２０２で機能情報記憶部５１０から取得された機能情報が含まれる。
【０２０２】
次に、画像生成部７０５は、画像の生成要求を受け取ると、当該生成要求に含まれる機能情報に基づいて、当該機能情報に定義された設定セットを表すアイコンの画像データを生成する（ステップＳ２００４）。ここで、画像生成部７０５は、例えば、機能情報の「ｓｅｔｔｉｎｇｓ」に定義された印刷設定及びその設定値に応じた画像データを生成する。
【０２０３】
なお、画像生成部７０５は、例えば、印刷設定及びその設定値と、画像データとが対応付けられた所定のテーブルを参照した上で、当該テーブルから画像データを取得しても良い。
【０２０４】
次に、画像生成部７０５は、上記のステップＳ２００４で生成した画像データを、上記のステップＳ２００１で取得された機能情報と対応付けて画像記憶部４６０に保存する（ステップＳ２００５）。そして、画像生成部７０５は、生成した画像データを機能管理部７０２に返信する。
【０２０５】
その後、機能管理部７０２は、上記のステップＳ２００１で取得した機能情報と、上記のステップＳ２００２で取得した画像データ又は画像生成部７０５から返信された画像データとを表示部７０１に返信する。
【０２０６】
これにより、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）において、例えば設定セットを表すアイコン等を表示することができる。
【０２０７】
次に、ユーザは、印刷設定画面（ストアアプリ  ＵＩ）において、機能情報の登録操作を行う（ステップＳ２００６）。すなわち、ユーザは、例えば、設定セットを登録（追加）するための登録操作を行う。以降では、ユーザは、設定セットの登録操作を行ったものとして説明する。
【０２０８】
表示部７０１は、ユーザにより機能情報の登録操作が行われると、当該登録操作を受け付ける（ステップＳ２００７）。そして、表示部７０１は、機能情報の登録を機能管理部７０２に要求する（ステップＳ２００８）。なお、機能情報の登録要求には、例えば、ユーザの登録操作により作成された機能情報（すなわち、設定セットが定義された機能情報）が含まれる。
【０２０９】
機能管理部７０２は、機能情報の登録要求を受け取ると、当該登録要求に含まれる機能情報に定義された設定セットを表す画像の生成を画像生成部７０５に要求する（ステップＳ２００９）。なお、画像の生成要求には、例えば、ユーザの登録操作により作成された機能情報が含まれる。
【０２１０】
画像生成部７０５は、画像の生成要求を受け取ると、当該生成要求に含まれる機能情報に基づいて、当該機能情報に定義された設定セットを表すアイコンの画像データを生成する（ステップＳ２０１０）。ここで、画像生成部７０５は、例えば、機能情報の「ｓｅｔｔｉｎｇｓ」に定義された印刷設定及びその設定値に応じた画像データを生成する。そして、画像生成部７０５は、生成した画像データを機能管理部７０２に返信する。
【０２１１】
なお、画像生成部７０５は、例えば、印刷設定及びその設定値と、画像データとが対応付けられた所定のテーブルを参照した上で、当該テーブルから画像データを取得しても良い。
【０２１２】
機能管理部７０２は、画像生成部７０５から画像データを受け取ると、当該画像データを、ユーザの登録操作により作成された機能情報と対応付けて画像記憶部４６０に保存する（ステップＳ２０１１）。
【０２１３】
以上により、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）において、例えば設定セット等が定義された機能情報が登録された場合、クライアント装置１０は、当該設定セットを表すアイコン等の画像データを生成することができる。これにより、クライアント装置１０は、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）において、設定セットを表すアイコン等を表示することができる。
【０２１４】
（実施例４）
次に、実施例４について説明する。実施例４は、拡張設定部３１３とストアデバイスアプリ３０４との間で、機能情報として、例えば、任意の画像（例えば、スタンプ画像等）を共有するものである。なお、スタンプ画像とは、印刷物の印刷面にプリントされる画像である。
【０２１５】
なお、実施例４では、実施例１と実質的に同一の機能を有する箇所及び同一の処理を行う箇所については、実施例１と同一の符号を用いて、その説明を省略する。
【０２１６】
＜機能構成＞
まず、実施例４のクライアント装置１０の機能構成について、図２１を用いて説明する。図２１は、一実施形態に係るクライアント装置１０の一例の機能構成を示す図（実施例４）である。
【０２１７】
図２１に示すように、実施例４のクライアント装置１０の拡張設定部３１３は、画像保存部６０６を有する。また、実施例４のクライアント装置１０のストアデバイスアプリ３０４は、画像読込部７０６を有する。
【０２１８】
拡張設定部３１３の画像保存部６０６は、機能管理部６０２からの要求（画像の保存要求）に応じて、当該要求に係る画像データを取得した上で、取得した画像データを所定のデータ形式に変換して、共有記憶部４５０に保存する。
【０２１９】
ここで、画像保存部６０６は、例えば、Ｂａｓｅ６４等により、取得した画像データを文字データにエンコードする。なお、以降では、画像保存部６０６は、Ｂａｓｅ６４により画像データを文字データにエンコードするものとする。したがって、共有記憶部４５０には、画像保存部６０６によりエンコードされた文字データが保存されている。
【０２２０】
ただし、これに限られず、画像保存部６０６は、例えば、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０やＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０等に保存可能なデータ形式に変換した上で、当該変換後のデータを共有記憶部４５０に保存しても良い。これは、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０やＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０等は、画像データを保存することができないためである。
【０２２１】
ストアデバイスアプリ３０４の画像読込部７０６は、機能管理部７０２からの要求（画像の読み込み要求）に応じて、共有記憶部４５０から文字データを取得した上で、取得した文字データを画像データに変換する。すなわち、画像読込部７０６は、共有記憶部４５０から取得した文字データを、Ｂａｓｅ６４により、画像データにデコードする。
【０２２２】
なお、図２１に示す例では、拡張設定部３１３が画像保存部６０６を有しており、ストアデバイスアプリ３０４が画像読込部７０６を有している場合について説明したが、これに限られない。例えば、拡張設定部３１３及び画像保存部６０６の両方が、画像データの取得及び変換を行う画像保存部と、画像データの変換及び保存を行う画像読込部とを有していても良い。
【０２２３】
＜処理の詳細＞
次に、実施例３のクライアント装置１０の処理の詳細について説明する。
【０２２４】
≪印刷設定画面（デスクトップ  ＵＩ）の表示及び機能情報の登録≫
まず、クライアント装置１０のユーザがデスクトップアプリ３２１から、ベンダ独自の印刷設定画面（デスクトップ  ＵＩ）を表示した後、機能情報（スタンプ画像）を登録する場合の処理について、図２２を用いて説明する。図２２は、印刷設定画面（デスクトップ  ＵＩ）の表示後、スタンプ画像を登録する場合の処理の一例を示すシーケンス図である。
【０２２５】
ステップＳ１０１３に続いて、ユーザは、印刷設定画面（デスクトップ  ＵＩ）において、機能情報の登録操作を行う（ステップＳ２２０１）。すなわち、ユーザは、例えば、スタンプ画像の画像データの格納先を示すファイルパス等を指定することで、スタンプ画像を登録（追加）するための登録操作を行う。以降では、ユーザは、スタンプ画像の登録操作を行ったものとして説明する。
【０２２６】
表示部６０１は、ユーザにより機能情報の登録操作が行われると、当該登録操作を受け付ける（ステップＳ２２０２）。そして、表示部６０１は、機能情報の登録を機能管理部６０２に要求する（ステップＳ２２０３）。なお、機能情報の登録要求には、例えば、スタンプ画像の画像データの格納先を示すファイルパス等が含まれる。
【０２２７】
機能管理部６０２は、機能情報の登録要求を受け取ると、画像の保存を画像保存部６０６に要求する（ステップＳ２２０４）。なお、画像の保存要求には、スタンプ画像の画像データの格納先を示すファイルパス等が含まれる。
【０２２８】
画像保存部６０６は、画像の保存要求を受け取ると、当該保存要求に含まれるファイルパスにより示される画像データを取得する（ステップＳ２２０５）。なお、ファイルパスは、クライアント装置１０のＨＤＤ１０８に格納されている画像データの格納先でも良いし、クライアント装置１０とネットワークを介して接続される記憶装置等に格納されている画像データの格納先でも良い。
【０２２９】
次に、画像保存部６０６は、上記のステップＳ２２０５で取得した画像データを、Ｂａｓｅ６４により、文字データにエンコードした上で、共有記憶部４５０に保存する（ステップＳ２２０６）。これにより、拡張設定部３１３とストアデバイスアプリ３０４との間で、画像データを共有することができるようになる。
【０２３０】
≪印刷設定画面（ストアアプリ  ＵＩ）の表示及び機能情報の登録≫
次に、クライアント装置１０のユーザがストアアプリ３１１から、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する場合の処理について、図２３を用いて説明する。図２３は、印刷設定画面（ストアアプリ  ＵＩ）の表示する場合の処理の一例を示すシーケンス図である。
【０２３１】
ステップＳ１２０８に続いて、機能管理部７０２は、機能情報の取得要求を受け取ると、共有記憶部４５０から機能情報を取得する（ステップＳ２３０１）。すなわち、機能管理部７０２は、図１０のステップＳ１０１２で拡張設定部３１３により共有記憶部４５０に保存された機能情報を取得する。
【０２３２】
次に、機能管理部７０２は、画像の読み込みを画像読込部７０６に要求する（ステップＳ２３０２）。
【０２３３】
次に、画像読込部７０６は、画像の読み込み要求を受け取ると、共有記憶部４５０から文字データを取得する（ステップＳ２３０３）。
【０２３４】
次に、画像読込部７０６は、上記のステップＳ２３０３で取得した文字データを、Ｂａｓｅ６４により、画像データにデコードする（ステップＳ２３０４）。そして、画像読込部７０６は、画像データを機能管理部７０２に返信する。その後、機能管理部７０２は、機能情報と、画像データとを表示部７０１に返信する。
【０２３５】
以上により、印刷設定画面（デスクトップ  ＵＩ）において、例えばスタンプ画像等が登録された場合、クライアント装置１０は、当該スタンプ画像を印刷設定画面（ストアアプリ  ＵＩ）においても利用することができるようになる。なお、同様に、印刷設定画面（ストアアプリ  ＵＩ）において、例えばスタンプ画像等が登録された場合、クライアント装置１０は、当該スタンプ画像を印刷設定画面（デスクトップ  ＵＩ）においても利用することができる。
【０２３６】
（実施例５）
次に、実施例５について説明する。実施例５は、複数のプリンタドライバ３０３がクライアント装置１０にインストールされている場合に、プリンタドライバ３０３毎に、用語情報やレイアウト情報等を異なる共有記憶部４５０に保存するものである。これにより、１つのストアデバイスアプリ３０４が複数のプリンタドライバ３０３に利用される場合において、ストアデバイスアプリ３０４が、プリンタドライバ３０３毎に異なる印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０２３７】
なお、実施例５では、実施例１と実質的に同一の機能を有する箇所及び同一の処理を行う箇所については、実施例１と同一の符号を用いて、その説明を省略する。
【０２３８】
＜クライアント装置１０のソフトウェア構成＞
まず、実施例５のクライアント装置１０のソフトウェア構成について、図２４を用いて説明する。図２４は、クライアント装置１０の一例のソフトウェア構成を示す図（実施例５）である。
【０２３９】
図２４に示すように、実施例５のクライアント装置１０は、同一のストアデバイスアプリ３０４を利用するプリンタドライバ３０３−１及びプリンタドライバ３０３−２等を有する。実施例５では、プリンタドライバ３０３−１及びプリンタドライバ３０３−２等を区別しないときは、「プリンタドライバ３０３」と表す。
【０２４０】
プリンタドライバ３０３−１は、拡張設定部３１３−１と、設定制御部３２３−１と、描画部３３３−１とを含む。同様に、プリンタドライバ３０３−２は、拡張設定部３１３−２と、設定制御部３２３−２と、描画部３３３−１とを含む。
【０２４１】
実施例５では、拡張設定部３１３−１及び拡張設定部３１３−１を区別しないときは、「拡張設定部３１３」と表す。同様に、設定制御部３２３−１及び設定制御部３２３−２を区別しないときは、「設定制御部３２３」と表す。同様に、描画部３３３−１及び描画部３３３−２を区別しないときは、「描画部３３３」と表す。
【０２４２】
なお、拡張設定部３１３、設定制御部３２３、及び描画部３３３が有する機能については、図４を用いて説明した通りである。
【０２４３】
＜機能構成＞
次に、実施例５のクライアント装置１０の機能構成について、図２５を用いて説明する。図２５は、一実施形態に係るクライアント装置１０の一例の機能構成を示す図（実施例５）である。
【０２４４】
図２５に示すように、実施例５のクライアント装置１０の拡張設定部３１３−１は、表示部６０１−１と、機能管理部６０２−１と、用語管理部６０３−１と、レイアウト管理部６０４−１とを有する。また、実施例５のクライアント装置１０は、機能情報記憶部５１０−１と、用語情報記憶部５２０−１と、レイアウト情報記憶部５３０−１と、共有記憶部４５０−１とを有する。これらの記憶部は、拡張設定部３１３−１が利用する記憶部である。
【０２４５】
同様に、実施例５のクライアント装置１０の拡張設定部３１３−２は、表示部６０１−２と、機能管理部６０２−２と、用語管理部６０３−２と、レイアウト管理部６０４−２とを有する。また、実施例５のクライアント装置１０は、機能情報記憶部５１０−２と、用語情報記憶部５２０−２と、レイアウト情報記憶部５３０−２と、共有記憶部４５０−２とを有する。これらの記憶部は、拡張設定部３１３−２が利用する記憶部である。
【０２４６】
実施例５では、表示部６０１−１及び表示部６０１−２を区別しないときは、「表示部６０１」と表す。他の機能部についても同様に、用語管理部６０３−１及び用語管理部６０３−２を区別しないときは、「用語管理部６０３」と表す。レイアウト管理部６０４−１及びレイアウト管理部６０４−２を区別しないときは、「レイアウト管理部６０４」と表す。
【０２４７】
また、機能情報記憶部５１０−１及び機能情報記憶部５１０−２を区別しないときは、「機能情報記憶部５１０」と表す。他の記憶部についても同様に、用語情報記憶部５２０−１及び用語情報記憶部５２０−１を区別しないときは、「用語情報記憶部５２０」と表す。レイアウト情報記憶部５３０−１及びレイアウト情報記憶部５３０−２を区別しないときは、「レイアウト情報記憶部５３０」と表す。共有記憶部４５０−１及び共有記憶部４５０−２を区別しないときは、「共有記憶部４５０」と表す。
【０２４８】
なお、これらの各機能部が有する機能及び各記憶部に記憶されている情報については、図６を用いて説明した通りである。
【０２４９】
このように、実施例５のクライアント装置１０は、複数のプリンタドライバ３０３毎に、当該プリンタドライバ３０３の拡張設定部３１３が利用する共有記憶部４５０を有する。
【０２５０】
＜処理の詳細＞
次に、実施例５のクライアント装置１０の処理の詳細について説明する。
【０２５１】
≪印刷設定画面（ストアアプリ  ＵＩ）の表示≫
次に、クライアント装置１０のユーザがストアアプリ３１１から、複数のプリンタドライバ３０３のうちの一のプリンタドライバ３０３を選択して、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する処理について、図２５を用いて説明する。図２６は、印刷設定画面（ストアアプリ  ＵＩ）の表示処理の一例を示すシーケンス図（実施例５）である。なお、以降では、例えばプリンタドライバ３０３のインストール時等に、このプリンタドライバ３０３の用語情報、レイアウト情報、及び機能情報が、当該プリンタドライバ３０３の拡張設定部３１３が利用する共有記憶部４５０に保存されたものとする。
【０２５２】
まず、ユーザは、ストアアプリ３１１から複数のプリンタドライバ３０３のうちの一のプリンタドライバ３０３を選択した上で、印刷設定画面の表示操作を行う（ステップＳ２６０１）。すなわち、ユーザは、例えば、ストアアプリ３１１において印刷指示を行うことにより表示される印刷画面において、複数のプリンタドライバ３０３の中から使用するプリンタドライバ３０３を選択する。そして、ユーザは、ベンダ独自の印刷設定画面を表示するための操作を行う。
【０２５３】
ストアアプリ３１１は、ユーザによりプリンタドライバ３０３の選択及び印刷設定画面の表示操作が行われると、当該表示操作を受け付ける（ステップＳ２６０２）。そして、ストアアプリ３１１は、ベンダ独自の印刷設定画面の表示を、ストアデバイスアプリ３０４の表示部７０１に要求する（ステップＳ２６０３）。
【０２５４】
次に、ストアデバイスアプリ３０４の表示部７０１は、ベンダ独自の印刷設定画面の表示要求を受け取ると、用語情報の取得を用語管理部７０３に要求する（ステップＳ２６０４）。
【０２５５】
用語管理部７０３は、用語情報の取得要求を受け取ると、共有記憶部４５０から用語情報を取得する（ステップＳ２６０５）。すなわち、用語管理部７０３は、ユーザが選択したプリンタドライバ３０３の拡張設定部３１３により共有記憶部４５０に保存された用語情報を取得する。
【０２５６】
そして、用語管理部７０３は、上記のステップＳ２６０５で取得した用語情報を表示部７０１に返信する。
【０２５７】
なお、用語管理部７０３は、例えば、ストアデバイスアプリ３０４の起動時にＯＳ３０２から渡される引数ＰｒｉｎｔＴａｓｋＳｅｔｔｉｎｇｓＡｃｔｉｖａｔｅｄＥｖｅｎｔＡｒｇｓから、複数の共有記憶部４５０のうち、ユーザにより選択されたプリンタドライバ３０３の拡張設定部３１３が利用する共有記憶部４５０を特定することができる。
【０２５８】
次に、表示部７０１は、レイアウト情報の取得をレイアウト管理部７０４に要求する（ステップＳ２６０６）。
【０２５９】
レイアウト管理部７０４は、レイアウト情報の取得要求を受け取ると、共有記憶部４５０からレイアウト情報を取得する（ステップＳ２６０７）。すなわち、レイアウト管理部７０４は、ユーザが選択したプリンタドライバ３０３の拡張設定部３１３により共有記憶部４５０に保存されたレイアウト情報を取得する。
【０２６０】
そして、レイアウト管理部７０４は、上記のステップＳ２６０７で取得したレイアウト情報を表示部７０１に返信する。
【０２６１】
なお、レイアウト管理部７０４は、用語管理部７０３と同様に、例えば、ＰｒｉｎｔＴａｓｋＳｅｔｔｉｎｇｓＡｃｔｉｖａｔｅｄＥｖｅｎｔＡｒｇｓからユーザにより選択されたプリンタドライバ３０３の拡張設定部３１３が利用する共有記憶部４５０を特定することができる。
【０２６２】
次に、表示部７０１は、機能情報の取得を機能管理部７０２に要求する（ステップＳ２６０８）。
【０２６３】
機能管理部７０２は、機能情報の取得要求を受け取ると、共有記憶部４５０から機能情報を取得する（ステップＳ２６０９）。すなわち、機能管理部７０２は、ユーザが選択したプリンタドライバ３０３の拡張設定部３１３により共有記憶部４５０に保存された機能情報を取得する。
【０２６４】
そして、機能管理部７０２は、上記のステップＳ２６０９で取得した機能情報を表示部７０１に返信する。
【０２６５】
なお、機能管理部７０２は、用語管理部７０３と同様に、例えば、ＰｒｉｎｔＴａｓｋＳｅｔｔｉｎｇｓＡｃｔｉｖａｔｅｄＥｖｅｎｔＡｒｇｓからユーザにより選択されたプリンタドライバ３０３の拡張設定部３１３が利用する共有記憶部４５０を特定することができる。
【０２６６】
表示部７０１は、用語情報、レイアウト情報、及び機能情報を受け取ると、これらの各情報に基づいて、ベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する（ステップＳ２６１０）。これにより、表示部７０１は、ユーザにより選択されたプリンタドライバ３０３に応じたベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０２６７】
すなわち、上記のステップＳ２６０１において、ユーザによりプリンタドライバ３０３−１が選択された場合、表示部７０１は、例えば図２７（ａ）に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ３１０を表示する。一方で、上記のステップＳ２６０１において、ユーザによりプリンタドライバ３０３−２が選択された場合、表示部７０１は、例えば図２７（ｂ）に示す印刷設定画面（ストアアプリ  ＵＩ）Ｇ３２０を表示する。このように、表示部７０１は、ユーザにより選択されたプリンタドライバ３０３に応じて、異なる印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０２６８】
以上のように、実施例５のクライアント装置１０では、複数のプリンタドライバ３０３が同一のストアデバイスアプリ３０４を利用する場合に、ユーザにより選択されたプリンタドライバ３０３に応じた印刷設定画面（ストアアプリ  ＵＩ）を表示することができる。
【０２６９】
このため、実施例５のクライアント装置１０では、例えば、プロダクションプリンティング向けのプリンタドライバ３０３と、インクジェット用のプリンタドライバ３０３とで印刷設定画面（ストアアプリ  ＵＩ）が異なるようにすることができる。
【０２７０】
（実施例６）
次に、実施例６について説明する。実施例６は、プリンタドライバ３０３の拡張設定部３１３と、ストアデバイスアプリ３０４とで、同一の処理内容（ロジック）により所定の機能を実現するモジュールがある場合に、これらのモジュールのバージョンが異なっても同一の機能を提供できるようにするものである。なお、プリンタドライバ３０３と、ストアデバイスアプリ３０４とは、別々に（すなわち、異なるタイミングで）モジュールのインストール又はバージョンアップ等を行うことができる。したがって、プリンタドライバ３０３と、ストアデバイスアプリ３０４とで、これらのモジュールのバージョンが異なる場合があり得る。
【０２７１】
ここで、例えば、図２８（ａ）及び（ｂ）に示すように、拡張設定部３１３及びストアデバイスアプリ３０４は、ユーザにより設定された印刷設定に応じたプレビュー画像を描画するプレビュー画像描画部６０７及びプレビュー画像描画部７０７をそれぞれ有するものとする。これらのプレビュー画像描画部６０７及びプレビュー画像描画部７０７は、それぞれ異なるモジュールにより実現される。
【０２７２】
このとき、プレビュー画像描画部７０７を実現するモジュールのバージョン（ｖｅｒ．１．０）は、プレビュー画像描画部６０７を実現するモジュールのバージョン（ｖｅｒ．１．１）より古いものとする。
【０２７３】
このような場合、例えば、プレビュー画像描画部６０７が描画することができる「リング製本」のプレビュー画像が、プレビュー画像描画部７０７では描画することができない場合がある。すなわち、例えば、「リング製本」のプレビュー画像を描画する機能が「ｖｅｒ．１．１」からサポートされるようになった場合、ｖｅｒ１．０のプレビュー画像描画部７０７では、「リング製本」のプレビュー画像を描画することができない。
【０２７４】
そこで、実施例６では、プレビュー画像描画部６０７では利用できる一方でプレビュー画像描画部７０７では利用できない機能（例えば、「リング製本」のプレビュー画像を描画する機能）を、プレビュー画像描画部７０７でも利用できるようにするものである。
【０２７５】
なお、実施例６では、実施例１及び実施例２と実質的に同一の機能を有する箇所及び同一の処理を行う箇所については、実施例１及び実施例２と同一の符号を用いて、その説明を省略する。
【０２７６】
＜機能構成＞
まず、実施例６のクライアント装置１０の機能構成について、図２９を用いて説明する。図２９は、一実施形態に係るクライアント装置１０の一例の機能構成を示す図（実施例６）である。
【０２７７】
図２９に示すように、実施例６のクライアント装置１０の拡張設定部３１３は、プレビュー画像描画部６０７を有する。また、実施例６のクライアント装置１０のストアデバイスアプリ３０４は、プレビュー画像描画部７０７を有する。
【０２７８】
プレビュー画像描画部６０７は、プレビュー画像を描画するための描画方法情報に従って、プレビュー画像を印刷設定画面（デスクトップ  ＵＩ）に描画する。同様に、プレビュー画像描画部７０７は、描画方法情報に従って、プレビュー画像を印刷設定画面（ストアアプリ  ＵＩ）に描画する。
【０２７９】
実施例６のクライアント装置１０は、共有記憶部４５０を用いて、拡張設定部３１３とストアデバイスアプリ３０４との間で描画方法情報を共有する。これにより、プレビュー画像描画部６０７を実現するモジュールのバージョンと、プレビュー画像描画部７０７を実現するモジュールのバージョンとが異なる場合であっても、互いに同一のプレビュー画像を描画することができるようになる。言い換えれば、プレビュー画像描画部６０７又はプレビュー画像描画部７０７のいずれか一方でのみ利用可能な機能（例えば、「リング製本」のプレビュー画像を描画する機能）を、他方でも利用することができるようになる。
【０２８０】
＜処理の詳細＞
≪プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、機能情報、及び描画方法情報の保存≫
まず、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、及び機能情報に加えて、プレビュー画像描画部６０７がプレビュー画像の描画に用いる描画方法情報を共有記憶部４５０に保存する場合の処理について、図３０を用いて説明する。図３０は、プリンタドライバ３０３のインストール時に、用語情報、レイアウト情報、機能情報、及び描画方法情報を共有記憶部４５０に保存する処理の一例を示すシーケンス図である。
【０２８１】
ステップＳ１０１２に続いて、表示部６０１は、描画方法情報の保存をプレビュー画像描画部６０７に要求する（ステップＳ３００１）。
プレビュー画像描画部６０７は、描画方法情報の保存要求を受け取ると、当該プレビュー画像描画部６０７が描画することができるプレビュー画像の描画方法情報を共有記憶部４５０に保存する（ステップＳ３００２）。ここで、共有記憶部４５０に保存される描画方法情報４１００の一例を図３１に示す。
【０２８２】
図３１に示す描画方法情報４１００では、ＪＳＯＮ形式により、バージョン毎に、描画することができるプレビュー画像の描画方法情報が定義されている。すなわち、図３１に示す描画方法情報４１００では、プレビュー画像描画部６０７やプレビュー画像描画部７０７を実現するモジュールのバージョンが「ｖｅｒ．１．０」である場合に利用することができる描画方法情報「描画方法１」、「描画方法２」、及び「描画方法３」が定義されている。同様に、図３１に示す描画方法情報４１００では、プレビュー画像描画部６０７やプレビュー画像描画部７０７を実現するモジュールのバージョンが「ｖｅｒ．１．１」である場合に利用することができる描画方法情報「描画方法４」が定義されている。なお、描画方法情報には、プレビュー画像の描画方法を示すパラメータ（例えば、プレビュー画像として描画される直線や曲線の描画方法を定義するパラメータ）等が定義されている。
【０２８３】
以上により、プリンタドライバ３０３のプレビュー画像描画部６０７は、当該プリンタドライバ３０３のインストール時に、当該プレビュー画像描画部６０７が描画することができるプレビュー画像の描画方法情報を共有記憶部４５０に保存することができる。なお、プレビュー画像描画部６０７は、プリンタドライバ３０３のインストール時に限らず、例えば、印刷設定画面（デスクトップアプリ  ＵＩ）を表示する際に、当該プレビュー画像描画部６０７が描画することができるプレビュー画像の描画方法情報を共有記憶部４５０に保存しても良い。
【０２８４】
≪印刷設定画面（ストアアプリ  ＵＩ）の表示≫
次に、クライアント装置１０のユーザがストアアプリ３１１から、プレビュー画像描画部７０７により描画されたプレビュー画像を含むベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する処理について、図３２を用いて説明する。図３２は、印刷設定画面（ストアアプリ  ＵＩ）の表示処理の一例を示すシーケンス図（実施例６）である。
【０２８５】
ステップＳ１２０９に続いて、表示部７０１は、プレビュー画像の描画をプレビュー画像描画部７０７に要求する（ステップＳ３２０１）。なお、当該要求には、例えば、ユーザにより設定された印刷に関する設定情報（例えば、「リング製本」の有無、用紙サイズ、割付有無等）が含まれる。
【０２８６】
プレビュー画像描画部７０７は、プレビュー画像の描画要求を受け取ると、当該プレビュー画像を描画する場合に、現在のバージョンでは利用できない描画方法情報が必要か否かを判定する（ステップＳ３２０２）。すなわち、プレビュー画像描画部７０７は、当該描画要求に含まれる設定情報に基づくプレビュー画像を描画するために、現在のバージョン（プレビュー画像描画部７０７を実現するモジュールのバージョン）では利用できない描画方法情報が必要であるか否かを判定する。
【０２８７】
例えば、プレビュー画像描画部７０７を実現するモジュールのバージョンが「ｖｅｒ．１．０」であり、当該設定情報に基づくプレビュー画像を描画するために必要な描画方法情報が「描画方法４」であったとする。この場合、描画方法情報「描画方法４」はモジュールのバージョンが「ｖｅｒ．１．１」で利用可能であるため、バージョン「ｖｅｒ．１．０」のモジュールには、当該描画方法情報「描画方法４」が実装されていない。したがって、この場合、プレビュー画像描画部７０７は、当該描画要求に含まれる設定情報に基づくプレビュー画像を描画するために、現在のバージョン「ｖｅｒ．１．０」では利用できない描画方法情報が必要であると判定する。
【０２８８】
ステップＳ３２０２において、現在のバージョンでは利用できない描画方法情報が必要であると判定された場合、プレビュー画像描画部７０７は、共有記憶部４０５から必要な描画方法情報を取得する（ステップＳ３２０３）。
【０２８９】
すなわち、例えば、プレビュー画像描画部７０７を実現するモジュールのバージョンが「ｖｅｒ．１．０」であり、当該設定情報に基づくプレビュー画像の描画には描画方法情報「描画方法４」（例えば「リング製本」の描画方法情報）が必要であったとする。この場合、プレビュー画像描画部７０７は、共有記憶部４５０に記憶されている描画方法情報４１００から描画方法情報「描画方法４」を取得する。
【０２９０】
このように、プレビュー画像描画部７０７は、当該プレビュー画像描画部７０７を実現するモジュールのバージョンでプレビュー画像を描画することできない場合、当該プレビュー画像の描画に必要な描画方法情報を共有記憶部４５０から取得する。
【０２９１】
次に、プレビュー画像描画部７０７は、描画方法情報に従って、当該設定情報に基づくプレビュー画像を描画する（ステップＳ３２０４）。
【０２９２】
次に、プレビュー画像描画部７０７は、共有記憶部４５０に記憶されている描画方法情報４１００の更新要否を判定する（ステップＳ３２０５）。すなわち、プレビュー画像描画部７０７は、当該プレビュー画像描画部７０７が描画することができるプレビュー画像の描画方法情報のうち、共有記憶部４５０に記憶されていない描画方法情報があるか否かを判定する。
【０２９３】
ステップＳ３２０５において、共有記憶部４５０に記憶されている描画方法情報４１００が更新要であると判定された場合、プレビュー画像描画部７０７は、共有記憶部４５０に記憶されている描画方法情報４１００を更新する（ステップＳ３２０６）。
【０２９４】
すなわち、例えば、プレビュー画像描画部７０７を実現するモジュールのバージョンが「ｖｅｒ．１．２」であり、プレビュー画像描画部７０７は、描画方法情報「描画方法５」（例えば、「片袖折り」の描画方法情報）も利用可能であったとする。この場合、プレビュー画像描画部７０７は、共有記憶部４５０に記憶されている描画方法情報４１００に対して、「ｖｅｒ．１．２」で利用することができる描画方法情報「描画方法５」を追加する。
【０２９５】
そして、プレビュー画像描画部７０７は、上記のステップＳ３２０４で描画したプレビュー画像を表示部７０１に返信する。
【０２９６】
次に、表示部７０１は、用語情報、レイアウト情報、機能情報、及びプレビュー画像を受け取ると、これらの各情報に基づいて、当該プレビュー画像を含むベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）を表示する（ステップＳ３２０７）。これにより、プレビュー画像描画部７０７により描画されたプレビュー画像を含むベンダ独自の印刷設定画面（ストアアプリ  ＵＩ）が表示される。
【０２９７】
≪印刷設定画面（デスクトップアプリ  ＵＩ）の表示≫
次に、クライアント装置１０のユーザがデスクトップアプリ３２１から、プレビュー画像描画部６０７により描画されたプレビュー画像を含むベンダ独自の印刷設定画面（デスクトップアプリ  ＵＩ）を表示する処理について、図３３を用いて説明する。図３３は、印刷設定画面（デスクトップアプリ  ＵＩ）の表示処理の一例を示すシーケンス図（実施例６）である。
【０２９８】
ステップＳ１０１２に続いて、表示部６０１は、プレビュー画像の描画をプレビュー画像描画部７０７に要求する（ステップＳ３３０１）。なお、当該要求には、例えば、ユーザにより設定された印刷に関する設定情報が含まれる。
【０２９９】
プレビュー画像描画部６０７は、プレビュー画像の描画要求を受け取ると、当該プレビュー画像を描画する場合に、現在のバージョンでは利用できない描画方法情報が必要か否かを判定する（ステップＳ３３０２）。すなわち、プレビュー画像描画部６０７は、当該描画要求に含まれる設定情報に基づくプレビュー画像を描画するために、現在のバージョン（プレビュー画像描画部６０７を実現するモジュールのバージョン）では利用できない描画方法情報が必要であるか否かを判定する。
【０３００】
ステップＳ３３０２において、現在のバージョンでは利用できない描画方法情報が必要であると判定された場合、プレビュー画像描画部６０７は、共有記憶部４０５から必要な描画方法情報を取得する（ステップＳ３３０３）。
【０３０１】
次に、プレビュー画像描画部６０７は、描画方法情報に従って、当該設定情報に基づくプレビュー画像を描画する（ステップＳ３３０４）。
【０３０２】
そして、プレビュー画像描画部６０７は、上記のステップＳ３３０４で描画したプレビュー画像を表示部６０１に返信する。
【０３０３】
次に、表示部６０１は、用語情報、レイアウト情報、機能情報、及びプレビュー画像を受け取ると、これらの各情報に基づいて、当該プレビュー画像を含むベンダ独自の印刷設定画面（デスクトップアプリ  ＵＩ）を表示する（ステップＳ３３０５）。これにより、プレビュー画像描画部６０７により描画されたプレビュー画像を含むベンダ独自の印刷設定画面（デスクトップアプリ  ＵＩ）が表示される。
【０３０４】
以上のように、実施例６のクライアント装置１０では、拡張設定部３１３と、ストアデバイスアプリ３０４とで、同一のロジックにより所定の機能（例えば、プレビュー画像の描画）を実現するモジュールのバージョンが異なっても同一の機能を提供できる。
【０３０５】
なお、実施例６では、所定の機能として、プレビュー画像の描画を例に挙げて説明したが、これに限られない。所定の機能には、プレビュー画像の描画以外にも、例えば、拡張設定部３１３と、ストアデバイスアプリ３０４とで、同一のロジックにより実現されるステープルやパンチ等の印刷に関する種々の機能が挙げられる。
【０３０６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０３０７】
１        情報処理システム
１０      クライアント装置
２０      画像形成装置
３０      サーバ装置
３０１    アプリケーション
３０２    ＯＳ
３０３    プリンタドライバ
３０４    ストアデバイスアプリ
３０５    ＵＩ部
３１１    ストアアプリ
３１３    拡張設定部
３２１    デスクトップアプリ
３２３    設定制御部
３３３    描画部
４５０    共有記憶部
５１０    機能情報記憶部
５２０    用語情報記憶部
５３０    レイアウト情報記憶部
６０１    表示部
６０２    機能管理部
６０３    用語管理部
６０４    レイアウト管理部
７０１    表示部
７０２    機能管理部
７０３    用語管理部
７０４    レイアウト管理部
【先行技術文献】
【特許文献】
【０３０８】
【特許文献１】特開２０１６−３５６５８号公報
【図１】
2018049579.tif 000003
【図２】
2018049579.tif 000004
【図３】
2018049579.tif 000005
【図４】
2018049579.tif 000006
【図５】
2018049579.tif 000007
【図６】
2018049579.tif 000008
【図７】
2018049579.tif 000009
【図８】
2018049579.tif 000010
【図９】
2018049579.tif 000011
【図１０】
2018049579.tif 000012
【図１１】
2018049579.tif 000013
【図１２】
2018049579.tif 000014
【図１３】
2018049579.tif 000015
【図１４】
2018049579.tif 000016
【図１５】
2018049579.tif 000017
【図１６】
2018049579.tif 000018
【図１７】
2018049579.tif 000019
【図１８】
2018049579.tif 000020
【図１９】
2018049579.tif 000021
【図２０】
2018049579.tif 000022
【図２１】
2018049579.tif 000023
【図２２】
2018049579.tif 000024
【図２３】
2018049579.tif 000025
【図２４】
2018049579.tif 000026
【図２５】
2018049579.tif 000027
【図２６】
2018049579.tif 000028
【図２７】
2018049579.tif 000029
【図２８】
2018049579.tif 000030
【図２９】
2018049579.tif 000031
【図３０】
2018049579.tif 000032
【図３１】
2018049579.tif 000033
【図３２】
2018049579.tif 000034
【図３３】
2018049579.tif 000035