(57)【要約】【課題】機種共通ドライバが保持する複数の機能ファイル全体のデータ容量の増大を抑制することができるプログラム、情報処理装置、および情報処理システムを提供する。【解決手段】コンピュータを、画像形成装置についての特定の１以上の機能、および機能に対応する特定の１以上の設定要素を定義した１の機種共通機能ファイル、ならびに、画像形成装置の機種固有の機能、および機能に対応する設定要素を定義した１以上の機種固有機能ファイルを記憶した第１記憶部から、機種共通機能ファイル、および、特定の機種固有機能ファイルを読み込む読込部と、読込部により読み込まれた機種共通機能ファイルと、機種固有機能ファイルとを結合して結合機能ファイルを生成する結合部と、して機能させる。【選択図】図３
2018022463.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
画像形成装置についての特定の１以上の機能、および該機能に対応する特定の１以上の設定要素を定義した１の機種共通機能ファイル、ならびに、画像形成装置の機種固有の機能、および該機能に対応する設定要素を定義した１以上の機種固有機能ファイルを記憶した第１記憶部から、前記機種共通機能ファイル、および、特定の機種固有機能ファイルを読み込む読込部と、
前記読込部により読み込まれた前記機種共通機能ファイルと、前記機種固有機能ファイルとを結合して結合機能ファイルを生成する結合部と、
して機能させるためのプログラム。
【請求項２】
前記結合部は、前記読込部により読み込まれた前記機種共通機能ファイルに対して、前記機種固有機能ファイルに定義された少なくとも機能、および該機能に対応する設定要素のうちいずれかを、少なくとも追加、上書きおよび削除のいずれか１つを行うことによって、該機種共通機能ファイルと該機種固有機能ファイルとを結合して前記結合機能ファイルを生成する請求項１に記載のプログラム。
【請求項３】
前記コンピュータを、
前記結合部により生成された前記結合機能ファイルに基づいて、該結合機能ファイルに対応する画像形成装置の印刷用の設定画面を構成して表示部に表示させる表示制御部と、
してさらに機能させるための請求項１または２に記載のプログラム。
【請求項４】
前記結合部は、前記読込部により読み込まれた前記機種固有機能ファイルで定義された機能に対応する設定要素のうち、２つ以上を選択対象としない設定要素を、前記機種共通機能ファイルに対して上書きする請求項１〜３のいずれか一項に記載のプログラム。
【請求項５】
前記結合部は、前記読込部により読み込まれた前記機種固有機能ファイルで定義された機能および該機能に対応する設定要素のうち、少なくともいずれかに対して削除を指定する旨が規定されている場合、前記機種共通機能ファイルに対して、前記削除の対象となる機能または該機能に対応する設定要素を削除する請求項１〜４のいずれか一項に記載のプログラム。
【請求項６】
前記結合部は、前記読込部により読み込まれた前記機種固有機能ファイルで定義された機能および該機能に対応する設定要素のうち少なくともいずれかが前記機種共通機能ファイルで定義されていない場合、定義されていない機能または該機能に対する設定要素を前記機種共通機能ファイルに対して追加する請求項１〜５のいずれか一項に記載のプログラム。
【請求項７】
前記コンピュータを、
複数の画像形成装置の機種から選択された１の機種の機種名を取得する取得部と、
してさらに機能させ、
前記読込部は、前記取得部により取得された機種名に対応する前記機種固有機能ファイルを前記第１記憶部から読み込む請求項１〜６のいずれか一項に記載のプログラム。
【請求項８】
前記コンピュータを、
１の機種の機種名を取得する取得部と、
前記結合機能ファイルを第２記憶部に記憶させる記憶制御部と、
前記取得部により取得された機種名に対応する前記結合機能ファイルが前記第２記憶部に記憶されているか否かを判定する判定部と、
してさらに機能させ、
前記結合部は、前記判定部によって、前記取得部により取得された機種名に対応する前記結合機能ファイルが前記第２記憶部に記憶されていると判定された場合、前記機種共通機能ファイルと、該機種名に対応する前記機種固有機能ファイルとから結合機能ファイルを生成しない請求項１〜６のいずれか一項に記載のプログラム。
【請求項９】
前記読込部は、画像形成装置の各機能に対応する設定要素の表示順についての優先順位を規定した表示順ファイルを記憶した第３記憶部から、前記表示順ファイルを読み込み、
前記表示制御部は、前記設定画面で表示される各機能の設定要素の順序を、前記優先順位に従った順序となるように該設定画面を再構成する請求項１〜８のいずれか一項に記載のプログラム。
【請求項１０】
複数の機種の画像形成装置に画像形成の要求を行うことが可能な情報処理装置であって、
画像形成装置についての特定の１以上の機能、および該機能に対応する特定の１以上の設定要素を定義した１の機種共通機能ファイル、ならびに、画像形成装置の機種固有の機能、および該機能に対応する設定要素を定義した１以上の機種固有機能ファイルを記憶した第１記憶部から、前記機種共通機能ファイル、および、特定の機種固有機能ファイルを読み込む読込部と、
前記読込部により読み込まれた前記機種共通機能ファイルと、前記機種固有機能ファイルとを結合して結合機能ファイルを生成する結合部と、
を備えた情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置と、
１以上の前記画像形成装置と、
を有し、
前記情報処理装置は、前記結合部によって生成された前記結合機能ファイルに基づいて、印刷情報から変換した変換情報を前記画像形成装置に送信し、
前記画像形成装置は、前記情報処理装置から受信した前記変換情報に基づいて画像形成を行う情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、および情報処理システムに関する。
【背景技術】
【０００２】
接続するプリンタ等の機器に応じて利用可能な機能を切り替えることができるドライバとして、機種共通ドライバ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ）が知られている。この機種共通ドライバは、複数の機種をサポートしており、接続する機器と双方向通信をしてその機器に対応する機能を切り替えたり、または、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）側でプリンタのプロパティ画面に表示される機種のリストから、接続される機器をユーザが選択するということも可能である。そのために、機種共通ドライバは、サポートする機種毎に、その機種が保有する機能を定義した機能ファイルを保持しており、その機能ファイルで定義された機能に基づいて、プリンタの設定画面が表示される。このような機種共通ドライバとして、Ｖ４ドライバがある。Ｖ４ドライバでは、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）印刷パスを利用して、ＸＰＳのデータ形式でデータが渡される。
【０００３】
このような、機種毎の機能ファイルを利用するドライバを利用した技術として、接続される機器から機器の構成情報を取得し、その構成情報に基づいて機器に応じた設定が可能な情報処理装置であって、機器の機能が記述された機能ファイルを有する機能ファイル記憶手段と、機器から取得した構成情報に基づいて機器を分類し、分類結果に応じた機能ファイルを機能ファイル記憶手段から読み込む機器分類読込手段と、その機器分類読込手段により読み込まれた機能ファイルに記述された機能に係る情報を機器から取得する情報取得手段と、その情報取得手段により取得された情報に基づいて、機器に関する所定の設定をするための設定画面を表示する表示手段を有するというものがある（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術は、ドライバがサポートする機種ごとに、保有する機能を定義した機能ファイルが必要となり、機種（モデル）が増えるに従って、機能ファイル全体のデータ容量が増大してしまうという問題がある。特に、昨今の機種共通ドライバは、数十種類の機種をサポートしており、複数の機能ファイル全体のデータ容量が増大し、ドライバパッケージのダウンロードに時間がかかったり、インストールしたドライバによりＰＣの記憶装置の容量を圧迫してしまうという問題がある。
【０００５】
本発明は、上述の問題点に鑑みてなされたものであって、機種共通ドライバが保持する複数の機能ファイル全体のデータ容量の増大を抑制することができるプログラム、情報処理装置、および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータを、画像形成装置についての特定の１以上の機能、および該機能に対応する特定の１以上の設定要素を定義した１の機種共通機能ファイル、ならびに、画像形成装置の機種固有の機能、および該機能に対応する設定要素を定義した１以上の機種固有機能ファイルを記憶した第１記憶部から、前記機種共通機能ファイル、および、特定の機種固有機能ファイルを読み込む読込部と、前記読込部により読み込まれた前記機種共通機能ファイルと、前記機種固有機能ファイルとを結合して結合機能ファイルを生成する結合部と、して機能させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、機種共通ドライバが保持する複数の機能ファイル全体のデータ容量の増大を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施の形態に係るクライアントのハードウェア構成の一例を示す図である。
【図３】図３は、第１の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。
【図４】図４は、第１の実施の形態に係るクライアントにおいてプリンタの設定画面を表示させる動作の一例を示すシーケンス図である。
【図５】図５は、プリンタの設定画面から機種を選択する動作を説明する図である。
【図６】図６は、機能ファイル記憶部に記憶されている機種共通機能ファイルおよび機種固有機能ファイルの構成の一例を示した図である。
【図７】図７は、第１の実施の形態に係るクライアントにおいて機能ファイルを結合する動作の一例を示すフローチャートである。
【図８】図８は、機種共通機能ファイルの内容の一例を示した図である。
【図９】図９は、機種固有機能ファイルの内容の一例を示した図である。
【図１０】図１０は、結合機能ファイルの内容の一例を示した図である。
【図１１】図１１は、第１の実施の形態の変形例に係るクライアントの機能ブロックの構成の一例を示す図である。
【図１２】図１２は、第１の実施の形態の変形例に係るクライアントにおいてプリンタの設定画面を表示させる動作の一例を示すシーケンス図である。
【図１３】図１３は、特定の機能において選択可能な選択要素を所定の表示順に並べた状態を説明する図である。
【図１４】図１４は、表示順テーブルの一例を示した図である。
【図１５】図１５は、第２の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。
【図１６】図１６は、第２の実施の形態に係るクライアントにおけるドライバのインストール時の動作の一例を示すシーケンス図である。
【図１７】図１７は、第２の実施の形態に係るクライアントにおけるプロパティ画面での機種の切り替え時の動作の一例を示すシーケンス図である。
【図１８】図１８は、プリンタのプロパティ画面の一例を示す図である。
【図１９】図１９は、プリンタのプロパティ画面から機種を切り替える動作を説明する図である。
【図２０】図２０は、第２の実施の形態に係るクライアントにおける印刷設定画面を表示させる時の動作の一例を示すシーケンス図である。
【図２１】図２１は、印刷設定画面の一例を示す図である。
【図２２】図２２は、設定要素のうち選択要素を選択するためのＵＩの一例を示す図である。
【図２３】図２３は、設定要素のうち設定範囲を設定するためのＵＩの一例を示す図である。
【図２４】図２４は、設定要素のうち入力可能文字を設定するためのＵＩの一例を示す図である。
【図２５】図２５は、第２の実施の形態の変形例に係るクライアントの機能ブロックの構成の一例を示す図である。
【図２６】図２６は、第２の実施の形態の変形例に係るクライアントにおけるプロパティ画面での機種の切り替え時の動作の一例を示すシーケンス図である。
【図２７】図２７は、第２の実施の形態の変形例に係るクライアントにおける印刷設定画面を表示させた時の動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に、図１〜２７を参照しながら、本発明に係るプログラム、情報処理装置、および情報処理システムの実施の形態を詳細に説明する。また、以下の各実施の形態によって本発明が限定されるものではなく、以下の各実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の各実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
［第１の実施の形態］
（情報処理システムの全体構成）
図１は、第１の実施の形態に係る情報処理システムの全体構成の一例を示す図である。図１を参照しながら、本実施の形態に係る情報処理システム１の全体構成について説明する。
【００１１】
図１に示すように、情報処理システム１は、クライアント１０＿１〜１０＿３と、プリンタ２０＿１〜２０＿３と、を有するシステムである。クライアント１０＿１〜１０＿３、およびプリンタ２０＿１〜２０＿３は、それぞれネットワーク３０を介して互いに通信可能となっている。なお、図１において、情報処理システム１は、３台のクライアント１０＿１〜１０＿３、および、３台のプリンタ２０＿１〜２０＿３を有するものとしているが、これに限定されるものではなく、クライアントは１台以上であり、プリンタは複数であればよい。また、クライアント１０＿１〜１０＿３について、任意のクライアントを示す場合、または総称する場合、単に「クライアント１０」と称するものとする。また、プリンタ２０＿１〜２０＿３について、任意のプリンタを示す場合、または総称する場合、単に「プリンタ２０」と称するものとする。
【００１２】
クライアント１０は、印刷データ（印刷情報）をＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）に変換したＰＤＬデータ（変換情報）を、ネットワーク３０を介してプリンタ２０へ送信して印刷要求するＰＣ等の情報処理装置である。また、クライアント１０は、後述するように、プリンタ２０を制御するためのプリンタドライバである機種共通ドライバがインストールされている。
【００１３】
プリンタ２０は、ネットワーク３０を介して、ＰＤＬデータを受信して印刷出力（画像形成）する画像形成装置である。なお、プリンタ２０は、印刷機能を有する画像形成装置であればよく、例えば、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。
【００１４】
ネットワーク３０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、専用回線、またはインターネット等のネットワークである。ネットワーク３０は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルでデータ通信が行われる。
【００１５】
（クライアントのハードウェア構成）
図２は、第１の実施の形態に係るクライアントのハードウェア構成の一例を示す図である。図２を参照しながら、本実施の形態に係るクライアント１０のハードウェア構成について説明する。
【００１６】
図２に示すように、クライアント１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０４と、入出力Ｉ／Ｆ１０５と、入力装置１０６と、表示装置１０７と、補助記憶装置１０８と、を備えている。
【００１７】
ＣＰＵ１０１は、クライアント１０全体の動作を制御する装置である。ＲＯＭ１０２は、クライアント１０用のファームウェア等のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性記憶装置である。
【００１８】
通信Ｉ／Ｆ１０４は、ネットワーク３０を介してデータを通信するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のインターフェースである。通信Ｉ／Ｆ１０４は、例えば、ＴＣＰ／ＩＰ等の通信プロトコルでデータ通信を行う。
【００１９】
入出力Ｉ／Ｆ１０５は、各種装置（例えば、入力装置１０６および表示装置１０７）とバス１０９とを接続するためのインターフェースである。
【００２０】
入力装置１０６は、文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作を行うためのマウスまたはキーボード等の入力装置である。
【００２１】
表示装置１０７は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、プラズマディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。
【００２２】
補助記憶装置１０８は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、および各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置である。なお、補助記憶装置１０８は、クライアント１０が備えるものとしているが、これに限定されるものではなく、例えば、クライアント１０の外部に設置された記憶装置であってもよく、または、クライアント１０とデータ通信可能なサーバ装置が備えた記憶装置であってもよい。
【００２３】
上述のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、通信Ｉ／Ｆ１０４、入出力Ｉ／Ｆ１０５および補助記憶装置１０８は、アドレスバスおよびデータバス等のバス１０９によって互いに通信可能に接続されている。
【００２４】
（クライアントの機能ブロック構成）
図３は、第１の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。図３を参照しながら、本実施の形態に係るクライアント１０の機能ブロックの構成について説明する。
【００２５】
図３に示すように、クライアント１０は、上述のように、機種共通ドライバであるプリンタドライバ３００がインストールされており、さらに、操作部２３１と、表示部２３２と、機能ファイル記憶部２４１（第１記憶部）と、設定記憶部２４２と、を有する。プリンタドライバ３００は、ＣＰＵ１０１により実行されることにより、図３に示すように、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部２００、結合機能情報生成部２１０、および描画部２２０の各機能を発揮する。また、プリンタドライバ３００は、プリンタが保有する機能を定義した機能ファイル（後述する機種共通機能ファイル、および機種固有機能ファイル）をパッケージとして含んでいる。
【００２６】
ＵＩ部２００は、印刷用の設定画面の表示、および、操作部２３１により設定画面から操作入力された操作情報を取得する機能部である。ＵＩ部２００は、取得部２０１と、設定読込部２０２と、表示制御部２０３と、を有する。
【００２７】
取得部２０１は、ユーザにより操作部２３１に対して入力操作された操作情報を取得（受信）する機能部である。取得部２０１は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００）によって実現される。
【００２８】
設定読込部２０２は、設定記憶部２４２から、ネットワーク３０に接続されている各プリンタ２０の機種がリスト化されたファイルである機種ファイルを読み込み、機種ファイルと共に、設定画面の表示を要求する設定画面表示要求を、表示制御部２０３へ送る機能部である。機種ファイルについては、後述する。設定読込部２０２は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００）によって実現される。
【００２９】
表示制御部２０３は、表示部２３２の表示動作を制御する機能部である。表示制御部２０３は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００）によって実現される。
【００３０】
結合機能情報生成部２１０は、各プリンタ２０の機種ごとに固有に保有する機能を定義した機種固有機能ファイルと、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルと、を結合して結合機能ファイルを生成する機能部である。結合機能情報生成部２１０は、機能ファイル読込部２１１（読込部）と、機能ファイル結合部２１２（結合部）と、を有する。結合機能ファイルの結合動作の詳細は、図４および７等で後述する。
【００３１】
機能ファイル読込部２１１は、ユーザによって選択された機種名に対応する機能ファイルの取得を要求する機能ファイル取得要求を、機能ファイル結合部２１２へ送る機能部である。機能ファイル読込部２１１は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００）によって実現される。
【００３２】
機能ファイル結合部２１２は、機種固有機能ファイルと、機種共通機能ファイルとを結合して、結合機能ファイルを生成する機能部である。機能ファイル結合部２１２は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００）によって実現される。
【００３３】
描画部２２０は、機能ファイル読込部２１１によって結合機能ファイルと印刷の設定情報とがマージされた結合機能情報を、設定記憶部２４２から読み込み、印刷データの中間データ（例えば、Ｖ４ドライバの場合、ＸＰＳ形式のデータ）を、結合機能情報の内容を反映してＰＤＬデータに変換する機能部である。
【００３４】
操作部２３１は、ユーザが文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作入力を行う機能部である。操作部２３１は、図２に示す入力装置１０６によって実現される。
【００３５】
表示部２３２は、表示制御部２０３の制御に従って、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示する機能部である。表示部２３２は、図２に示す表示装置１０７によって実現される。
【００３６】
機能ファイル記憶部２４１は、機種固有機能ファイルと、機種共通機能ファイルとを記憶する機能部である。機能ファイル記憶部２４１は、例えば、図２に示す補助記憶装置１０８によって実現される。
【００３７】
設定記憶部２４２は、機能ファイル結合部２１２により機種固有機能ファイルと機種共通機能ファイルとが結合された結合機能ファイルを少なくとも含む結合機能情報を記憶する機能部である。設定記憶部２４２は、例えば、図２に示す補助記憶装置１０８によって実現される。
【００３８】
なお、取得部２０１、設定読込部２０２、表示制御部２０３、機能ファイル読込部２１１、および機能ファイル結合部２１２、および描画部２２０は、ソフトウェアであるプログラムではなく、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェア回路によって実現されてもよい。
【００３９】
また、図３に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図３で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図３の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。また、図３に示したプリンタドライバ３００が提供する各機能部は、１のソフトウェア（プログラム）が実行されることによって実現されることに限定されるものではなく、複数のソフトウェアが実行されることによって実現されるものとしてもよい。例えば、プリンタドライバ３００に含まれる機能部のうち、ＵＩ部２００および結合機能情報生成部２１０と、描画部２２０とがそれぞれ別々のソフトウェアが実行されることによって実現されるものとしてもよい。
【００４０】
（設定画面の表示動作および機能ファイルの結合動作）
図４は、第１の実施の形態に係るクライアントにおいてプリンタの設定画面を表示させる動作の一例を示すシーケンス図である。図５は、プリンタの設定画面から機種を選択する動作を説明する図である。図６は、機能ファイル記憶部に記憶されている機種共通機能ファイルおよび機種固有機能ファイルの構成の一例を示した図である。図７は、第１の実施の形態に係るクライアントにおいて機能ファイルを結合する動作の一例を示すフローチャートである。図８は、機種共通機能ファイルの内容の一例を示した図である。図９は、機種固有機能ファイルの内容の一例を示した図である。図１０は、結合機能ファイルの内容の一例を示した図である。図４〜１０を参照しながら、本実施の形態に係るクライアント１０のプリンタの設定画面の表示動作について説明する。特に、図７〜１０では、クライアント１０の機能ファイルの結合動作について説明する。
【００４１】
＜ステップＳ１１＞
ユーザ４０は、操作部２３１に対して、表示部２３２に設定画面を表示させる操作を行う。
【００４２】
＜ステップＳ１２＞
操作部２３１は、ユーザ４０により操作入力された設定画面の表示の要求を示す操作情報を、ＵＩ部２００の取得部２０１へ送信する。
【００４３】
＜ステップＳ１３＞
取得部２０１は、設定画面の表示の要求を示す操作情報を取得（受信）すると、設定画面の表示を要求する設定画面表示要求を、設定読込部２０２へ送る。
【００４４】
＜ステップＳ１４＞
設定読込部２０２は、設定記憶部２４２から、ネットワーク３０に接続されている各プリンタ２０の機種がリスト化されたファイルである機種ファイルを読み込む。ここで、機種ファイルとは、例えば、プリンタがネットワーク３０に接続されたときに、クライアント１０が取得した機種情報等に基づいて、機種名をリスト化したファイルである。なお、機種ファイルは、上述のように生成されることに限定されるものではなく、例えば、設定読込部２０２は、機能ファイル記憶部２４１に記憶されている各プリンタ２０に対応する機能ファイルを読み込み、ファイルから順次、機種名を取得して機種ファイルとして生成するものとしてもよい。
【００４５】
＜ステップＳ１５＞
設定読込部２０２は、読み込んだ機種ファイルと共に、設定画面の表示を要求する設定画面表示要求を、表示制御部２０３へ送る。
【００４６】
なお、設定読込部２０２は、例えば、前回に設定画面を通じて印刷実行された場合に用いられた結合機能情報を、設定記憶部２４２から読み込み、その結合機能情報に含まれる結合機能ファイルの機能名および設定要素に基づいて設定画面を表示するように、表示制御部２０３へ要求するものとしてもよい。
【００４７】
＜ステップＳ１６＞
表示制御部２０３は、設定画面表示要求、および機種ファイルを受け取ると、機種ファイルにリスト化されている機種名を選択することが可能な設定画面の情報を生成し、その情報と共に、設定画面の表示を指令する設定画面表示指令を、表示部２３２へ送信する。
【００４８】
＜ステップＳ１７＞
表示部２３２は、設定画面の情報、および設定画面表示指令を受信すると、設定画面をユーザ４０に対して表示する。
【００４９】
＜ステップＳ１８＞
ユーザ４０は、表示部２３２に表示された設定画面（例えば、図５に示す設定画面）を確認し、プルダウン等で表示されるプリンタの機種名から、印刷設定および印刷実行を望むプリンタの機種名を選択する操作を、操作部２３１に対して行う。
【００５０】
＜ステップＳ１９＞
操作部２３１は、ユーザ４０により設定画面において選択操作されたプリンタの機種名を特定する操作情報を、取得部２０１へ送信する。
【００５１】
なお、上述のように、機種名の選択はユーザ４０によって行われるものとしているが、これに限定されるものではなく、クライアント１０（例えば、設定読込部２０２）が最適な機種名を判定して自動的に選択するものとしてもよい。最適な機種名として、例えば、クライアント１０にログインするユーザ毎に印刷に使用される回数を機種毎にカウントして記憶させておき、最も使用頻度の高い機種の機種名を選択するものとしてもよい。
【００５２】
＜ステップＳ２０＞
取得部２０１は、プリンタの機種名を特定する操作情報を取得（受信）すると、操作情報が特定する機種名を、結合機能情報生成部２１０の機能ファイル読込部２１１へ送る。
【００５３】
＜ステップＳ２１＞
機能ファイル読込部２１１は、受け取った機種名に対応する機能ファイルの取得を要求する機能ファイル取得要求を、機能ファイル結合部２１２へ送る。
【００５４】
＜ステップＳ２２＞
機能ファイル結合部２１２は、機能ファイル取得要求を受け取ると、機能ファイル記憶部２４１に記憶されている、機能ファイル取得要求が示す機種名に対応する機種固有機能ファイル、および機種共通機能ファイルを読み込む（取得する）。図６に示すように、機能ファイル記憶部２４１は、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルを１つ、および、各プリンタの機種ごとに固有に保有する機能を定義した機種固有機能ファイルを０以上記憶している。図６の例では、機能ファイル記憶部２４１は、機種固有機能ファイルとして、少なくとも機種Ａ機能ファイル、機種Ｂ機能ファイル、および機種Ｃ機能ファイルを記憶している状態を示している。これらの機種共通機能ファイルおよび機種固有機能ファイルは、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述される。
【００５５】
なお、機種共通機能ファイルは、上述のように、各プリンタの大方共通して保有する機能を定義した機能ファイルであり、必ずしもネットワーク３０に接続されている各プリンタ２０全体が共通して保有する機能を定義されている必要はない。例えば、機種共通機能ファイルは、各プリンタ２０で高頻度で使用される機能、または、全体のプリンタ２０のうち多くのプリンタ２０で使用される機能等を定義するものとすればよい。したがって、プリンタ２０ごとに固有に保有する機能を定義した機種固有機能ファイルでは、機種共通機能ファイルに定義された機能のうち不要な機能があれば、その機能を削除する命令を定義するものとすればよい。このように、機種共通機能ファイルにおいて、各プリンタの大方共通して保有する機能を定義しているのは、機種共通機能ファイルへすべてのプリンタに共通する機能のみを定義すると、少数の機種のみが持たない機能を、この少数の機種以外の機種の機種固有ファイルすべてで定義することになり、データ容量が増大してしまうためである。したがって、機種共通機能ファイルでは各プリンタが大方共通して保有する機能を定義し、機種固有機能ファイルでは不要な機能を削除する命令を定義するものとすれば、データ容量を削減することが可能となる。機種共通機能ファイル、および機種固有機能ファイルに規定される具体的なコードについては、図８〜１０で後述する。
【００５６】
＜ステップＳ２３＞
機能ファイル結合部２１２は、読み込んだ機種固有機能ファイルと、機種共通機能ファイルとを結合して、結合機能ファイルを生成する。この機種固有機能ファイルと機種共通機能ファイルとの結合動作を、図７に示す以下のステップＳ２３１〜Ｓ２４５で説明する。
【００５７】
＜＜ステップＳ２３１＞＞
機能ファイル結合部２１２は、ステップＳ２２で上述したように、機能ファイル記憶部２４１から機種共通機能ファイルを読み込む。
【００５８】
ここでは、機能ファイル結合部２１２は、機種共通機能ファイルとして、図８に示す機種共通機能ファイル７００を読み込んだものとする。機種共通機能ファイル７００は、図８に示すように、機種名（「ｍａｃｈｉｎｅ  ｎａｍｅ」）を「Ｃｏｍｍｏｎ  Ｍｏｄｅｌ」と定義したコード部７０１、機能名（「ｆｕｎｃｔｉｏｎ  ｎａｍｅ」）を「Ｃｏｌｌａｔｅ」と定義したコード部７０２、機能名を「Ｃｏｌｏｒ  Ｍｏｄｅ」と定義したコード部７０３、コードが何も定義されていないコード部７０４、機能名を「Ｕｓｅｒ  Ｎａｍｅ」と定義したコード部７０５、機能名を「Ｐａｇｅ  Ｓｉｚｅ」と定義したコード部７０７、および、機能名を「Ｄｕｐｌｅｘ」と定義したコード部７０９を含む。
【００５９】
機能名が「Ｃｏｌｌａｔｅ」であるコード部７０２では、その機能における設定の選択肢を示す選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）として、「ｏｎ」および「ｏｆｆ」が定義されている。機能名が「Ｃｏｌｏｒ  Ｍｏｄｅ」であるコード部７０３では、その機能における選択要素として、「Ｍｏｎｏ」が定義されている。機能名が「Ｕｓｅｒ  Ｎａｍｅ」であるコード部７０５では、その機能における設定範囲（「ｒａｎｇｅ」）として、「ｍｉｎ＝”０”  ｍａｘ＝”１０”」がコード部７０６で定義されている。機能名が「Ｐａｇｅ  Ｓｉｚｅ」であるコード部７０７では、その機能における選択要素として、「Ａ４」および「Ｌｅｔｔｅｒ」が定義されており、さらに、「Ｐｏｓｔｃａｒｄ」がコード部７０８で定義されている。そして、機能名が「Ｄｕｐｌｅｘ」であるコード部７０９では、その機能における選択要素として、「ｏｎ」および「ｏｆｆ」が定義されている。
【００６０】
なお、上述した各機能に対応する選択要素、設定範囲、および後述する入力可能文字を総称して「設定要素」と称する場合がある。
【００６１】
そして、ステップＳ２３２へ移行する。
【００６２】
＜＜ステップＳ２３２＞＞
機能ファイル結合部２１２は、機能ファイル記憶部２４１に記憶されている機能ファイルのうち、機能ファイル取得要求が示す機種名に対応する機種固有機能ファイルが存在するか否かを確認する。機種名に対応する機種固有機能ファイルが存在する場合（ステップＳ２３２：Ｙｅｓ）、ステップＳ２３３へ移行し、機種名に対応する機種固有機能ファイルが存在しない場合（ステップＳ２３２：Ｎｏ）、機種共通機能ファイルと結合させる対象となる機能ファイルが存在しないものとして結合動作の処理を終了する。
【００６３】
＜＜ステップＳ２３３＞＞
機能ファイル結合部２１２は、機能ファイル取得要求が示す機種名に対応する機種固有機能ファイルを、機能ファイル記憶部２４１から読み込む。
【００６４】
ここでは、機能ファイル結合部２１２は、機能ファイル取得要求が示す機種名に対応する機種固有機能ファイルとして、図９に示す機種固有機能ファイル８００を読み込んだものとする。機種固有機能ファイル８００は、図９に示すように、機種名（「ｍａｃｈｉｎｅ  ｎａｍｅ」）を「ＰｒｉｎｔｅｒＡ」と定義したコード部８０１、コードが何も定義されていないコード部８０２、機能名（「ｆｕｎｃｔｉｏｎ  ｎａｍｅ」）を「Ｃｏｌｏｒ  Ｍｏｄｅ」と定義したコード部８０３、機能名を「Ｓｔａｐｌｅ」と定義したコード部８０４、機能名を「Ｕｓｅｒ  Ｎａｍｅ」と定義したコード部８０５、機能名を「Ｐａｇｅ  Ｓｉｚｅ」と定義したコード部８０７、および、機能名を「Ｄｕｐｌｅｘ」と定義したコード部８０９を含む。
【００６５】
機能名が「Ｃｏｌｏｒ  Ｍｏｄｅ」であるコード部８０３では、その機能における設定の選択肢を示す選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）として、「Ｆｕｌｌ  Ｃｏｌｏｒ」が定義されている。機能名が「Ｓｔａｐｌｅ」であるコード部８０４では、その機能における選択要素として、「ｏｎ」および「ｏｆｆ」が定義されている。機能名が「Ｕｓｅｒ  Ｎａｍｅ」であるコード部８０５では、その機能における設定範囲（「ｒａｎｇｅ」）として、「ｍｉｎ＝”０”  ｍａｘ＝”２５”」がコード部８０６で定義されている。機能名が「Ｐａｇｅ  Ｓｉｚｅ」であるコード部８０７では、その機能における選択要素として、「Ｐｏｓｔｃａｒｄ」がコード部８０８で定義されおり、このコード部８０８では、さらに、オプションとしての削除指定（「ｏｐｔｉｏｎ＝ｄｅｌｅｔｅ」）が定義されている。そして、機能名が「Ｄｕｐｌｅｘ」であるコード部８０９では、オプションとしての削除指定（「ｏｐｔｉｏｎ＝ｄｅｌｅｔｅ」）が定義されている。
【００６６】
そして、ステップＳ２３４へ移行する。
【００６７】
＜＜ステップＳ２３４＞＞
機能ファイル結合部２１２は、読み込んだ機種固有機能ファイルに定義されている機能名を示す「ｆｕｎｃｔｉｏｎ  ｎａｍｅ」のうち、順次「ｆｕｎｃｔｉｏｎ  ｎａｍｅ」を特定し、特定した機能名が、機種共通機能ファイルに定義されているか否かを判定する。機種固有機能ファイルに定義されている機能名と一致する機能名が、機種共通機能ファイルに定義されている場合（ステップＳ２３４：Ｙｅｓ）、ステップＳ２３５へ移行し、定義されていない場合（ステップＳ２３４：Ｎｏ）、機能ファイル結合部２１２は、特定した機能名を結合機能ファイルに追加するものと判定し、ステップＳ２３６へ移行する。
【００６８】
図８および９に示す例では、機種固有機能ファイル８００に定義されている機能名のうち、「Ｃｏｌｏｒ  Ｍｏｄｅ」、「Ｕｓｅｒ  Ｎａｍｅ」、「Ｐａｇｅ  Ｓｉｚｅ」および「Ｄｕｐｌｅｘ」は、機種共通機能ファイル７００にも定義されているので、ステップＳ２３５へ移行する。一方、機種固有機能ファイル８００に定義されている機能名のうち、「Ｓｔａｐｌｅ」は、機種共通機能ファイル７００に定義されていないので、ステップＳ２３６へ移行する。
【００６９】
＜＜ステップＳ２３５＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）のコード部に、オプションとして削除指定されているか否かを判定する。具体的には、機能ファイル結合部２１２は、そのコード部に、「ｏｐｔｉｏｎ＝ｄｅｌｅｔｅ」が定義されているか否かを判定する。すなわち、機能ファイル結合部２１２は、特定した機種固有ファイルの機能名の機能について、機能自体の削除の指定がされているか否かを判定する。機能のコード部で削除指定されていない場合（ステップＳ２３５：Ｎｏ）、ステップＳ２３７へ移行し、削除指定されている場合（ステップＳ２３５：Ｙｅｓ）、ステップＳ２３８へ移行する。
【００７０】
図８および９に示す例では、ステップＳ２３４で特定された機種固有機能ファイル８００の機能名が「Ｄｕｐｌｅｘ」の場合、コード部８０９に、オプションとしての削除指定（「ｏｐｔｉｏｎ＝ｄｅｌｅｔｅ」）が定義されているので、ステップＳ２３８へ移行する。
【００７１】
＜＜ステップＳ２３６＞＞
機能ファイル結合部２１２は、機種固有機能ファイルで特定した機能名が、機種共通機能ファイルに特定されていないので、結合機能ファイルに、その機能名、およびその機能における選択要素、設定範囲または入力可能文字を示すコード部を追加する。
【００７２】
ここで、機能ファイル結合部２１２が、機種共通機能ファイル７００と、機種固有機能ファイル８００とを結合させて生成する結合機能ファイルとして、図１０に示す結合機能ファイル９００を生成するものとする。結合機能ファイル９００は、機種共通機能ファイル７００を母体とし、機種固有機能ファイル８００で定義されたコードに基づいて、機種共通機能ファイル７００に対して機能の追加、上書きおよび削除を行うことによって生成される。図８〜１０に示す例では、機能ファイル結合部２１２は、機種共通機能ファイル７００では、機種固有機能ファイル８００で定義されている機能名のうち、「Ｓｔａｐｌｅ」が定義されていないので、機種共通機能ファイル７００を母体とする結合機能ファイル９００に、機種固有機能ファイル８００における機能名として「Ｓｔａｐｌｅ」を定義したコード部８０４を、コード部９０３として追加し、さらに、選択要素「ｏｎ」および「ｏｆｆ」を定義するコードも追加する。例えば、追加可能な機能およびその選択要素の例を、下記の（表１）に示す。
【００７３】
【表１】
2018022463.tif 000003
【００７４】
例えば、機能ファイル結合部２１２は、機種共通機能ファイルで、（表１）に示す機種固有機能ファイルで定義されている機能名のうち、給紙トレイ（「Ｉｎｐｕｔ  Ｂｉｎ」）が定義されていないものと判定した場合、結合機能ファイルに、機能名「Ｉｎｐｕｔ  Ｂｉｎ」を示すコード部を追加し、さらに、その選択要素「Ｔｒａｙ２」および「Ｔｒａｙ３」を定義するコード部を追加するものとすればよい。
【００７５】
そして、ステップＳ２４５へ移行する。
【００７６】
＜＜ステップＳ２３７＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名を定義したコード部で、設定範囲（「ｒａｎｇｅ」）または入力可能文字（「ｃｈａｒ  ｔｙｐｅ」）が定義されているか否かを判定する。すなわち、機能ファイル結合部２１２は、特定した機種固有ファイルの機能名の機能について、受け付け可能な文字および数値の条件の変更が指定されているか否かを判定する。設定範囲および入力可能文字のいずれも定義されていない場合（ステップＳ２３７：Ｎｏ）、ステップＳ２３９へ移行し、設定範囲または入力可能文字のいずれかが定義されている場合（ステップＳ２３７：Ｙｅｓ）、ステップＳ２４０へ移行する。
【００７７】
＜＜ステップＳ２３８＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）のコード部に、オプションとして削除指定されている場合、結合機能ファイルにおいて、その機能、および、選択要素、設定範囲または入力可能文字を定義したコード部を削除する。
【００７８】
図８〜１０に示す例では、機能ファイル結合部２１２は、機種固有機能ファイル８００で定義されている機能のうち「Ｄｕｐｌｅｘ」のコード部８０９に、オプションとして削除指定されているので、機種共通機能ファイル７００を母体とする結合機能ファイル９００において、機能名「Ｄｕｐｌｅｘ」のコード部、および、選択要素「ｏｎ」および「ｏｆｆ」を定義するコード部を削除する（コード部９０７）。例えば、削除可能な機能およびその選択要素の例を、下記の（表２）に示す。
【００７９】
【表２】
2018022463.tif 000004
【００８０】
例えば、機能ファイル結合部２１２は、機種固有機能ファイルにおいて、（表２）に示す機種共通機能ファイルで定義されている機能名のうち、用紙種類（「Ｍｅｄｉａ  Ｔｙｐｅ」）を定義したコード部に、オプションとして削除指定されている場合、結合機能ファイルにおいて、機能名「Ｍｅｄｉａ  Ｔｙｐｅ」を示すコード部を削除し、さらに、その選択要素「Ｓｔａｎｄａｒｄ」、「Ｇｌｏｓｓｙ」、「Ｔｒａｎｓｐａｒｅｎｃｙ」および「Ｒｅｃｙｃｌｅ」を定義するコード部を削除するものとすればよい。
【００８１】
そして、ステップＳ２４５へ移行する。
【００８２】
＜＜ステップＳ２３９＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名を定義したコード部で、選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）が定義されいているか否かを判定する。すなわち、機能ファイル結合部２１２は、特定した機種固有ファイルの機能名の機能について、設定の選択要素の変更が指定されているか否かを判定する。選択要素が定義されている場合（ステップＳ２３９：Ｙｅｓ）、ステップＳ２４１へ移行し、選択要素が定義されていない場合（ステップＳ２３９：Ｎｏ）、ステップＳ２４５へ移行する。
【００８３】
＜＜ステップＳ２４０＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）のコード部に、設定範囲（「ｒａｎｇｅ」）または入力可能文字（「ｃｈａｒ  ｔｙｐｅ」）が定義されている場合、結合機能ファイルにおいてその機能の設定範囲および入力可能文字を定義しているコード部を、機種固有機能ファイルにおいてその機能の設定範囲および入力可能文字を定義しているコードで上書きする。なお、上書き対象となる機能の設定内容として、機能の設定範囲または入力可能文字としているが、これに限定されるものではなく、その機能の設定内容として２つ以上を選択対象とすることができない、または、２つ以上を選択対象とする必要がない設定内容を上書き対象とするものとしてもよい。
【００８４】
図８〜１０に示す例では、機種固有機能ファイル８００で定義されている機能のうち「Ｕｓｅｒ  Ｎａｍｅ」のコード部８０５に、設定範囲（「ｒａｎｇｅ」）を定義したコード部８０６があり、機種共通機能ファイル７００で定義されている機能においても「Ｕｓｅｒ  Ｎａｍｅ」が定義されたコード部７０５があり、設定範囲を定義したコード部７０６がある。したがって、機能ファイル結合部２１２は、機種共通機能ファイル７００を母体とする結合機能ファイル９００において、コード部７０６に対応するコード（「ｍｉｎ＝”０”  ｍａｘ＝”１０”」）を、機種固有機能ファイル８００のコード部８０６で上書きして、機能名「Ｕｓｅｒ  Ｎａｍｅ」を定義したコード部９０４において、コード部９０５（「ｍｉｎ＝”０”  ｍａｘ＝”２５”」）とする。例えば、上書き可能な機能およびその設定範囲の例を、下記の（表３）に示す。
【００８５】
【表３】
2018022463.tif 000005
【００８６】
例えば、機能ファイル結合部２１２は、（表３）に示すように、機種共通機能ファイルにおいて機能「Ｃｏｐｉｅｓ」について設定範囲（「ｒａｎｇｅ」）を定義したコード「ｍｉｎ＝”１”  ｍａｘ＝”９９９”」があり、機種固有機能ファイルにおいて同機能について設定範囲を定義したコード「ｍｉｎ＝”１”  ｍａｘ＝”９９９９”」があるので、機種共通機能ファイルを母体とする結合機能ファイルにおいて、「ｍｉｎ＝”１”  ｍａｘ＝”９９９”」のコード部を、機種固有機能ファイルの「ｍｉｎ＝”１”  ｍａｘ＝”９９９９”」で上書きするものとすればよい。
【００８７】
また、上書き可能な機能およびその入力可能文字の例を、下記の（表４）に示す。
【００８８】
【表４】
2018022463.tif 000006
【００８９】
例えば、機能ファイル結合部２１２は、（表４）に示すように、機種共通機能ファイルにおいて機能「Ｕｓｅｒ  Ｎａｍｅ」について入力可能文字（「ｃｈａｒ  ｔｙｐｅ」）を定義したコード「０−９，ａ−ｚ」があり、機種固有機能ファイルにおいて同機能について設定範囲を定義したコード「０−９，０ｘ２ｄ」があるので、機種共通機能ファイルを母体とする結合機能ファイルにおいて、「０−９，ａ−ｚ」のコード部を、機種固有機能ファイルの「０−９，０ｘ２ｄ」で上書きするものとすればよい。ここで、「０ｘ２ｄ」は、ハイフンを示すＡＳＣＩＩコードである。
【００９０】
また、機能ファイル結合部２１２は、（表４）に示すように、機種共通機能ファイルにおいて機能「Ｆｉｌｅ  Ｎａｍｅ」について入力可能文字（「ｃｈａｒ  ｔｙｐｅ」）を定義したコード「０−９，ａ−ｚ」があり、機種固有機能ファイルにおいて同機能について設定範囲を定義したコード「０−９，ａ−ｚ，ＪＩＳ」があるので、機種共通機能ファイルを母体とする結合機能ファイルにおいて、「０−９，ａ−ｚ」のコード部を、機種固有機能ファイルの「０−９，ａ−ｚ，ＪＩＳ」で上書きするものとすればよい。ここで、「ＪＩＳ」は、（表４）においては日本語入力の許容を示す。
【００９１】
そして、ステップＳ２４５へ移行する。
【００９２】
＜＜ステップＳ２４１＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）の選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）のコード部に、オプションとして削除指定されているか否かを判定する。具体的には、機能ファイル結合部２１２は、そのコード部に、「ｏｐｔｉｏｎ＝ｄｅｌｅｔｅ」が定義されているか否かを判定する。すなわち、機能ファイル結合部２１２は、特定した機種固有ファイルの機能名の機能について、ステップＳ２３９で判定された設定の選択要素の変更の指定が、選択要素の追加であるか選択要素の削除であるかを判定する。機能の選択要素のコード部で削除指定されている場合（ステップＳ２４１：Ｙｅｓ）、ステップＳ２４２へ移行し、削除指定されていない場合（ステップＳ２４１：Ｎｏ）、ステップＳ２４３へ移行する。
【００９３】
＜＜ステップＳ２４２＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）の選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）のコード部に、オプションとして削除指定されている場合、結合機能ファイルにおいて、選択要素を定義したコード部を削除する。
【００９４】
図８〜１０に示す例では、機能ファイル結合部２１２は、機種固有機能ファイル８００で定義されている機能のうち「Ｐａｇｅ  Ｓｉｚｅ」のコード部８０７において、選択要素「Ｐｏｓｔｃａｒｄ」が定義されたコード部８０８に、オプションとして削除指定されているので、機種共通機能ファイル７００を母体とする結合機能ファイル９００において、機能名「Ｐａｇｅ  Ｓｉｚｅ」のコード部９０６の選択要素「Ｐｏｓｔｃａｒｄ」が定義されたコード部を削除する。
【００９５】
また、上述の（表２）において、機能ファイル結合部２１２は、例えば、機種固有機能ファイルで定義されている機能名のうち、解像度（「Ｒｅｓｏｌｕｔｉｏｎ」）を定義したコード部において、選択要素として「４００＊４００」を定義したコード部に、オプションとして削除指定されている場合、結合機能ファイルにおいて、その選択要素「４００＊４００」を定義したコード部を削除するものとすればよい。
【００９６】
そして、ステップＳ２４４へ移行する。
【００９７】
＜＜ステップＳ２４３＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）の選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）のコード部に、オプションとして削除指定されていない場合、結合機能ファイルに、その選択要素を定義したコード部を追加する。
【００９８】
図８〜１０に示す例では、機能ファイル結合部２１２は、機種固有機能ファイル８００で定義されている機能のうち「Ｃｏｌｏｒ  Ｍｏｄｅ」のコード部８０３において、選択要素「Ｆｕｌｌ  Ｃｏｌｏｒ」が定義されたコード部に、オプションとして削除指定されていないので、機種共通機能ファイル７００を母体とする結合機能ファイル９００において、機能名「Ｃｏｌｏｒ  Ｍｏｄｅ」のコード部９０２に、選択要素「Ｆｕｌｌ  Ｃｏｌｏｒ」が定義されたコード部を追加する。
【００９９】
また、上述の（表１）において、機能ファイル結合部２１２は、例えば、機種固有機能ファイルで定義されている機能名のうち、用紙種類（「Ｍｅｄｉａ  Ｔｙｐｅ」）を定義したコード部において、選択要素として「Ｒｅｃｙｃｌｅ」を定義したコード部に、オプションとして削除指定されていない場合、結合機能ファイルにおいて、その選択要素「Ｒｅｃｙｃｌｅ」を定義したコード部を追加するものとすればよい。
【０１００】
そして、ステップＳ２４４へ移行する。
【０１０１】
＜＜ステップＳ２４４＞＞
機能ファイル結合部２１２は、ステップＳ２３４で特定した機種固有機能ファイルの機能名の機能（ｆｕｎｃｔｉｏｎ）のすべての選択要素（「ｓｅｌｅｃｔｉｏｎ  ｎａｍｅ」）について、ステップＳ２４１〜Ｓ２４３の処理を実行したか否か判定する。すべての選択要素について処理を実行した場合、ステップＳ２４５へ移行し、実行していない場合、次の選択要素を特定して、ステップＳ２４１へ戻る。
【０１０２】
＜＜ステップＳ２４５＞＞
機能ファイル結合部２１２は、機種固有機能ファイルのすべての機能名の機能（ｆｕｎｃｔｉｏｎ）について、ステップＳ２３４〜Ｓ２４４の処理を実行したか否か判定する。すべての機能について処理を実行した場合、機能ファイルの結合動作を終了し、機能ファイル結合部２１２は、機種固有機能ファイルと機種共通機能ファイルとを結合した結合機能ファイルを出力する。一方、すべての機能について実行していない場合、ステップＳ２３４へ戻る。
【０１０３】
以上のステップＳ２３１〜Ｓ２４５の処理によって、機能ファイル結合部２１２による機種固有機能ファイルと機種共通機能ファイルとの結合動作が実行される。図８〜１０に示す例では、機能ファイル結合部２１２は、機種共通機能ファイル７００および機種固有機能ファイル８００に対する上述のステップＳ２３１〜Ｓ２４５の処理によって、図１０に示す結合機能ファイル９００を生成する。なお、結合機能ファイル９００の機能名「Ｃｏｌｌａｔｅ」を定義したコード部９０１は、機種固有機能ファイル８００におけるコード部８０２に示すように、対応するコードが存在しないため、機種共通機能ファイル７００の機能名「Ｃｏｌｌａｔｅ」を定義したコード部７０２が継承されている。そして、図４のシーケンス図の説明に戻る。
【０１０４】
＜ステップＳ２４＞
機能ファイル結合部２１２は、生成した結合機能ファイルを結合機能情報として、機能ファイル読込部２１１へ送る。
【０１０５】
＜ステップＳ２５＞
機能ファイル読込部２１１は、受け取った結合機能情報を、設定記憶部２４２に記憶させる。
【０１０６】
＜ステップＳ２６＞
機能ファイル読込部２１１は、結合機能情報を、ＵＩ部２００の表示制御部２０３へ送る。
【０１０７】
＜ステップＳ２７＞
表示制御部２０３は、結合機能情報を受け取ると、結合機能情報に定義された機能名および設定要素に基づいて、設定画面を再構成する。
【０１０８】
＜ステップＳ２８＞
表示制御部２０３は、再構成した設定画面の情報と共に、設定画面の表示の更新を指令する設定画面更新指令を、表示部２３２へ送信する。
【０１０９】
＜ステップＳ２９＞
表示部２３２は、再構成された設定画面の情報、および設定画面更新指令を受信すると、設定画面を更新して、ユーザ４０に対して表示する。このように、ステップＳ１７で表示部２３２に表示された設定画面において、ステップＳ１８で選択された機種名のプリンタに対応するように再構成された設定画面に表示が切り替わるので、ユーザ４０は、選択した機種名に対応する設定画面であることを認識することができる。
【０１１０】
＜ステップＳ３０＞
ユーザ４０は、表示部２３２に表示された、再構成された設定画面を確認し、印刷の設定情報の入力操作を、操作部２３１に対して行う。
【０１１１】
＜ステップＳ３１＞
操作部２３１は、ユーザ４０により設定画面において入力操作された印刷の設定情報を含む操作情報を、取得部２０１へ送信する。
【０１１２】
＜ステップＳ３２＞
取得部２０１は、印刷の設定情報を含む操作情報を取得（受信）すると、操作情報が含む印刷の設定情報を、結合機能情報生成部２１０の機能ファイル読込部２１１へ送る。
【０１１３】
＜ステップＳ３３＞
機能ファイル読込部２１１は、受け取った印刷の設定情報と、設定記憶部２４２に記憶された結合機能情報（実質的には、結合機能ファイル）とをマージして、新たな結合機能情報として設定記憶部２４２に記憶（更新）する。
【０１１４】
＜ステップＳ３４＞
ユーザ４０は、表示部２３２に表示された設定画面において、印刷実行の操作を行う。
【０１１５】
＜ステップＳ３５＞
操作部２３１は、ユーザ４０により設定画面において操作された印刷実行を示す操作情報を、取得部２０１へ送る。
【０１１６】
＜ステップＳ３６＞
取得部２０１は、印刷実行を示す操作情報を取得（受信）すると、印刷実行要求を描画部２２０へ送る。
【０１１７】
＜ステップＳ３７＞
描画部２２０は、ステップＳ３３で、機能ファイル読込部２１１によって結合機能ファイルと印刷の設定情報とがマージされた結合機能情報を、設定記憶部２４２から読み込み、印刷データの中間データ（例えば、Ｖ４ドライバの場合、ＸＰＳ形式のデータ）を、結合機能情報の内容を反映してＰＤＬデータに変換する。そして、描画部２２０は、変換したＰＤＬデータを、ネットワーク３０を介して、ステップＳ１８で選択された機種名に対応するプリンタ２０へ送信する。プリンタ２０は、受信したＰＤＬデータに基づいて印刷出力する。
【０１１８】
なお、描画部２２０は、特定の結合機能情報を用いてＰＤＬデータに変換して送信した後、その結合機能情報を、設定記憶部２４２から削除するものとしてもよい。これによって、機能ファイルとは別個に結合機能情報を記憶させることによって、補助記憶装置１０８におけるデータ容量の増大を抑制することができる。この場合、結合機能情報を削除する主体は描画部２２０であることに限定されない。
【０１１９】
以上のステップＳ１１〜Ｓ３７によって、クライアント１０におけるプリンタの設定画面の表示動作、および機能ファイルの結合動作が実行される。なお、上述の図４におけるステップＳ１９〜Ｓ２９の処理は、ステップＳ１８においてユーザによる機種名の選択の度に行われることに限定されるものではなく、例えば、ユーザにより設定画面において前回の機種名とは異なる機種名の選択が行われた場合、または、設定画面が表示されたときに行われるプリンタとの双方向通信等によってプリンタから機種名を取得した場合に、その機種名が前回の機種名とは異なる機種名であった場合に行われるものとしてもよい。
【０１２０】
以上のように、機能ファイル記憶部２４１は、各プリンタ２０の機種ごとに固有に保有する機能を定義した機種固有機能ファイルと、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルとを記憶し、ユーザが印刷の設定を行う場合、結合機能情報生成部２１０は、ユーザによって選択された機種に対応する機種固有機能ファイルと、機種共通機能ファイルとを結合し、結合機能ファイルを生成する。これによって、機種固有機能ファイルでは、その機種で使用するすべての機能、およびその設定要素を定義しておく必要がなく、機種共通機能ファイルには定義されていない機能および設定要素、または異なる機能および設定要素を定義しておけばよい。したがって、その機種で使用するすべての機能、およびその設定要素を定義しておく場合と比較して、機種固有機能ファイルのデータサイズを削減することができるので、複数の機能ファイル（機種固有機能ファイルおよび機種共通機能ファイル）全体のデータ容量の増大を抑制するプリンタドライバ（機種共通ドライバ）を提供することができる。例えば、本実施の形態は、プリンタドライバとして上述のＶ４ドライバにも適用可能である。
【０１２１】
（変形例）
本実施の形態の変形例に係るクライアント１０ａについて、本実施の形態に係るクライアント１０と相違する点を中心に説明する。本変形例では、機種固有機能ファイルと機種共通機能ファイルとが結合された結合機能ファイルに含まれる各機能の設定要素を設定画面で表示する場合に、その表示順を規定する動作について説明する。なお、本変形例に係る情報処理システムの全体構成、および、クライアント１０ａのハードウェア構成は、図１および２で説明した構成と同様である。
【０１２２】
＜クライアントの機能ブロック構成＞
図１１は、第１の実施の形態の変形例に係るクライアントの機能ブロックの構成の一例を示す図である。図１１を参照しながら、本変形例に係るクライアント１０ａの機能ブロックの構成について説明する。
【０１２３】
図１１に示すように、クライアント１０ａは、上述のように、機種共通ドライバであるプリンタドライバ３００ａがインストールされており、さらに、操作部２３１と、表示部２３２と、機能ファイル記憶部２４１（第１記憶部）と、設定記憶部２４２と、表示順ファイル記憶部２４３（第３記憶部）と、を有する。プリンタドライバ３００ａは、ＣＰＵ１０１により実行されることにより、図１１に示すように、ＵＩ部２００、結合機能情報生成部２１０ａ、および描画部２２０の各機能を発揮する。また、プリンタドライバ３００ａは、プリンタが保有する機能を定義した機能ファイル（後述する機種共通機能ファイル、および機種固有機能ファイル）をパッケージとして含んでいる。なお、図１１に示すＵＩ部２００、描画部２２０、操作部２３１、表示部２３２、および設定記憶部２４２の機能は、それぞれ図３に示したＵＩ部２００、描画部２２０、操作部２３１、表示部２３２、および設定記憶部２４２の機能と同様である。
【０１２４】
結合機能情報生成部２１０ａは、各プリンタ２０の機種ごとに固有に保有する機能を定義した機種固有機能ファイルと、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルと、を結合して結合機能ファイルを生成する機能部である。結合機能情報生成部２１０ａは、機能ファイル読込部２１１ａ（読込部）と、機能ファイル結合部２１２（結合部）と、を有する。なお、図１１に示す機能ファイル結合部２１２の機能は、図３に示した機能ファイル結合部２１２と同様である。
【０１２５】
機能ファイル読込部２１１ａは、ユーザによって選択された機種名に対応する機能ファイルの取得を要求する機能ファイル取得要求を、機能ファイル結合部２１２へ送る機能部である。また、機能ファイル読込部２１１ａは、表示順ファイル記憶部２４３から後述する表示順ファイルを読み込み、表示順ファイルに規定された各機能の設定要素の並び順についての優先順位に従って、結合機能情報に含まれる結合機能ファイルで定義された各機能の設定要素の順序を並べ替える。機能ファイル読込部２１１ａは、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００ａ）によって実現される。
【０１２６】
表示順ファイル記憶部２４３は、プリンタ２０全体の各機能についての設定要素の並び順の優先順位を規定した表示順ファイルを記憶する機能部である。表示順ファイル記憶部２４３は、例えば、図２に示す補助記憶装置１０８によって実現される。
【０１２７】
なお、取得部２０１、設定読込部２０２、表示制御部２０３、機能ファイル読込部２１１ａ、および機能ファイル結合部２１２、および描画部２２０は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【０１２８】
また、図１１に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図１１で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図１１の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。また、図１１に示したプリンタドライバ３００ａが提供する各機能部は、１のソフトウェア（プログラム）が実行されることによって実現されることに限定されるものではなく、複数のソフトウェアが実行されることによって実現されるものとしてもよい。例えば、プリンタドライバ３００ａに含まれる機能部のうち、ＵＩ部２００および結合機能情報生成部２１０ａと、描画部２２０とがそれぞれ別々のソフトウェアが実行されることによって実現されるものとしてもよい。
【０１２９】
＜設定画面の表示動作および機能ファイルの結合動作＞
図１２は、第１の実施の形態の変形例に係るクライアントにおいてプリンタの設定画面を表示させる動作の一例を示すシーケンス図である。図１３は、特定の機能において選択可能な選択要素を所定の表示順に並べた状態を説明する図である。図１４は、表示順テーブルの一例を示した図である。図１２〜１４を参照しながら、本変形例に係るクライアント１０ａのプリンタの設定画面の表示動作、および機能ファイルの結合動作について説明する。
【０１３０】
＜＜ステップＳ１１〜Ｓ２４＞＞
ステップＳ１１〜Ｓ２４の処理は、それぞれ図４に示したステップＳ１１〜Ｓ２４の処理と同様である。
【０１３１】
＜＜ステップＳ２４−１＞＞
機能ファイル読込部２１１ａは、表示順ファイル記憶部２４３から表示順ファイルを読み込む。表示順ファイルは、例えば、図１４に示す表示順テーブル１０００によって実現され、各機能の設定要素の並び順についての優先順位を規定する。
【０１３２】
＜＜ステップＳ２４−２＞＞
機能ファイル読込部２１１ａは、表示順ファイルに規定された各機能の設定要素の並び順についての優先順位に従って、結合機能情報に含まれる結合機能ファイルで定義された各機能の設定要素の順序を並べ替えて再定義する。具体的には、表示部２３２に表示される設定画面において、各機能の設定要素が、結合機能ファイルで設定要素を定義したコード部の順序に従って表示されるものとした場合、機能ファイル読込部２１１ａは、結合機能情報に含まれる結合機能ファイルで各機能の設定要素が定義されたコード部の並び順を、表示順ファイルに規定された各機能の設定要素の並び順についての優先順位に従って並べ替える。例えば、機能ファイル読込部２１１ａは、表示順テーブル１０００を参照し、結合機能ファイルに機能として「カラーモード」が含まれる場合、設定要素が定義されたコード部の並び順を、「Ｆｕｌｌ  Ｃｏｌｌｏｒ」、「Ｍｏｎｏ」、「Ｔｗｏ  Ｔｏｎｅｒ」となるように並べ替える。そして、機能ファイル読込部２１１ａは、各機能の設定要素の順序を並べ替えて再定義した結合機能ファイルを新たな結合機能情報とする。
【０１３３】
＜＜ステップＳ２５、Ｓ２６＞＞
ステップＳ２５、Ｓ２６の処理は、それぞれ図４に示したステップＳ２５、Ｓ２６の処理と同様である。
【０１３４】
＜＜ステップＳ２７＞＞
表示制御部２０３は、結合機能情報を受け取ると、結合機能情報に定義された機能名および設定要素に基づいて、設定画面を再構成する。具体的には、表示制御部２０３は、機能ファイル読込部２１１ａにより再定義された、結合機能情報に含まれる結合機能ファイルの各機能の設定要素の順序を、設定画面の再構成において反映する。
【０１３５】
なお、表示順ファイル記憶部２４３に記憶されている表示順ファイルは、プリンタ２０の各機能についての設定要素の並び順の優先順位を規定するものとしているが、これに限定されるものではない。例えば、設定要素の並び順に加えて、または設定要素の並び順に代えて、プリンタ２０の機能名の表示順または表示箇所についての優先順位を規定するものとしてもよい。
【０１３６】
＜＜ステップＳ２８＞＞
表示制御部２０３は、再構成した設定画面の情報と共に、設定画面の表示の更新を指令する設定画面更新指令を、表示部２３２へ送信する。
【０１３７】
＜＜ステップＳ２９＞＞
表示部２３２は、再構成された設定画面の情報、および設定画面更新指令を受信すると、設定画面を更新して、ユーザ４０に対して表示する。ここで、例えば、設定画面に含まれる機能として「用紙サイズ」が含まれる場合、図１３に、機能ファイル読込部２１１ａにより再定義された順序に従って「用紙サイズ」の設定要素（ここでは選択要素）が表示されている例を示す。
【０１３８】
＜＜ステップＳ３０〜Ｓ３７＞＞
ステップＳ３０〜Ｓ３７の処理は、それぞれ図４に示したステップＳ３０〜Ｓ３７の処理と同様である。
【０１３９】
以上のように、本変形例では、各機能の設定要素の表示順の優先順位を規定した表示順ファイルを用いることによって、再構成された設定画面に表示される各機能の設定要素の表示順が、表示順ファイルで規定された優先順位に対応した順序となるようにしている。これによって、例えば、各機能の設定要素のうち、よく選択される設定要素を上位に表示されるように表示順ファイルを規定しておくことによって、ユーザによる印刷の設定操作の操作性を向上することができる。
【０１４０】
［第２の実施の形態］
第２の実施の形態に係るクライアントについて、第１の実施の形態に係るクライアント１０（１０ａ）と相違する点を中心に説明する。本実施の形態では、機種共通機能ファイルと機種固有機能ファイルとを結合するタイミングについてのいくつかの類型を中心に説明する。なお、本実施の形態に係る情報処理システムの全体構成、クライアントのハードウェア構成は、第１の実施の形態で説明した構成と同様である。
【０１４１】
（クライアントの機能ブロック構成）
図１５は、第２の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。図１５を参照しながら、本実施の形態に係るクライアント１０ｂの機能ブロックの構成について説明する。
【０１４２】
図１５に示すように、クライアント１０ｂは、機種共通ドライバであるプリンタドライバ３００ｂおよびＯＳ３１０がインストールされており、さらに、操作部２３１と、表示部２３２と、通信部２３３と、機能ファイル記憶部２４１（第１記憶部）と、設定記憶部２４２と、結合情報記憶部２４４と、を有する。
【０１４３】
プリンタドライバ３００ｂは、ＣＰＵ１０１により実行されることにより、図１５に示すように、ＵＩ部２００ｂ、結合機能情報生成部２１０、および描画部２２０の各機能を発揮する。また、プリンタドライバ３００ｂは、プリンタが保有する機能を定義した機能ファイル（機種共通機能ファイル、および機種固有機能ファイル）をパッケージとして含んでいる。なお、描画部２２０、操作部２３１、表示部２３２および機能ファイル記憶部２４１の機能は、第１の実施の形態で説明した機能と同様である。
【０１４４】
ＵＩ部２００ｂは、印刷設定画面の表示、ならびに、操作部２３１により操作入力された操作情報、およびプリンタ２０から送信された情報等を取得する機能部である。ＵＩ部２００ｂは、取得部２０１ｂと、設定読込部２０２と、表示制御部２０３と、を有する。
【０１４５】
取得部２０１ｂは、ユーザにより操作部２３１に対して入力操作された操作情報、およびプリンタ２０から送信された情報等を取得する機能部である。取得部２０１ｂは、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００ｂ）によって実現される。
【０１４６】
設定読込部２０２は、設定記憶部２４２から、現在使用するプリンタ２０として設定されている機種名の情報を読み込み、その機種名の情報を、結合機能情報生成部２１０に送る機能部である。設定読込部２０２は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００ｂ）によって実現される。
【０１４７】
表示制御部２０３は、表示部２３２の表示動作を制御する機能部である。表示制御部２０３は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００ｂ）によって実現される。
【０１４８】
結合機能情報生成部２１０は、各プリンタ２０の機種ごとに固有に保有する機能を定義した機種固有機能ファイルと、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルと、を結合して結合機能ファイルを生成する機能部である。なお、結合機能ファイルの結合動作は、第１の実施の形態で説明した動作と同様である。結合機能情報生成部２１０は、機能ファイル読込部２１１（読込部）と、機能ファイル結合部２１２（結合部）と、を有する。なお、機能ファイル読込部２１１および機能ファイル結合部２１２の機能は、第１の実施の形態で説明した機能と同様である。
【０１４９】
ＯＳ３１０は、クライアント１０ｂにインストールされている各種プログラムの動作を制御する基本ソフトウェアである。ＯＳ３１０は、ＣＰＵ１０１により実行されることによって、例えば、図１５に示すように、機種取得部２５１の機能を発揮する。
【０１５０】
機種取得部２５１は、プリンタ２０から、通信部２３３を介して機種名の情報を取得する機能部である。機種取得部２５１は、図２に示すＣＰＵ１０１で動作するプログラム（ＯＳ３１０）によって実現される。
【０１５１】
通信部２３３は、プリンタ２０とネットワーク３０を介してデータ通信を行う機能部である。通信部２３３は、図２に示す通信Ｉ／Ｆ１０４によって実現される。
【０１５２】
設定記憶部２４２は、印刷の設定情報、および、現在使用するプリンタ２０として設定されている機種名の情報等を記憶する機能部である。設定記憶部２４２は、例えば、図２に示す補助記憶装置１０８によって実現される。
【０１５３】
結合情報記憶部２４４は、機能ファイル結合部２１２により機種固有機能ファイルと機種共通機能ファイルとが結合された結合機能ファイルを少なくとも含む結合機能情報を記憶する機能部である。結合情報記憶部２４４は、例えば、図２に示す補助記憶装置１０８によって実現される。
【０１５４】
なお、取得部２０１ｂ、設定読込部２０２、表示制御部２０３、機能ファイル読込部２１１、機能ファイル結合部２１２、および描画部２２０は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【０１５５】
また、図１５に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図１５で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図１５の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。また、図１５に示したプリンタドライバ３００ｂが提供する各機能部は、１のソフトウェア（プログラム）が実行されることによって実現されることに限定されるものではなく、複数のソフトウェアが実行されることによって実現されるものとしてもよい。例えば、プリンタドライバ３００ｂに含まれる機能部のうち、ＵＩ部２００ｂおよび結合機能情報生成部２１０と、描画部２２０とがそれぞれ別々のソフトウェアが実行されることによって実現されるものとしてもよい。
【０１５６】
（ドライバのインストール時における動作）
図１６は、第２の実施の形態に係るクライアントにおけるドライバのインストール時の動作の一例を示すシーケンス図である。図１６を参照しながら、本実施の形態に係るクライアント１０ｂのプリンタドライバのインストール時の動作について説明する。すなわち、図１６に示す動作の開始時には、プリンタドライバ３００ｂはまだインストールされていないものとする。
【０１５７】
＜ステップＳ４１＞
ユーザ４０は、操作部２３１に対して、プリンタドライバ３００ｂをインストールするための操作を行う。
【０１５８】
＜ステップＳ４２＞
操作部２３１は、ユーザ４０により操作入力されたプリンタドライバ３００ｂをインストールするための操作情報を、ＯＳ３１０に送信する。
【０１５９】
＜ステップＳ４３＞
ＯＳ３１０は、プリンタドライバ３００ｂのインストールを行う。例えば、ＯＳ３１０は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能によりインストールを行う。これによって、プリンタドライバ３００ｂのＵＩ部２００ｂ、結合機能情報生成部２１０、および描画部２２０の各機能が発揮される状態となる。なお、プリンタドライバ３００ｂのインストールは、インストーラ等の実行ファイルから実行されるものとしてもよい。
【０１６０】
＜ステップＳ４４＞
ＯＳ３１０の機種取得部２５１は、通信部２３３を介して、プリンタ２０に機種名の情報を要求する機種名取得要求を送信する。
【０１６１】
＜ステップＳ４５＞
プリンタ２０は、機種取得部２５１から機種名取得要求を受信すると、自身の機種名の情報を、機種取得部２５１に送信する。
【０１６２】
＜ステップＳ４６＞
機種取得部２５１は、受信した機種名の情報を、ＵＩ部２００ｂの取得部２０１ｂへ送る。
【０１６３】
＜ステップＳ４７＞
取得部２０１ｂは、プリンタ２０の機種名の情報を、結合機能情報生成部２１０の機能ファイル読込部２１１へ送る。
【０１６４】
＜ステップＳ４８〜Ｓ５１＞
ステップＳ４８〜Ｓ５１の処理は、それぞれ図４に示したステップＳ２１〜Ｓ２４の処理と同様である。
【０１６５】
＜ステップＳ５２＞
機能ファイル読込部２１１は、機能ファイル結合部２１２から受け取った結合機能情報（結合機能ファイル）を、結合情報記憶部２４４に記憶させる。
【０１６６】
以上のステップＳ４１〜Ｓ５２によって、クライアント１０ｂにおけるプリンタドライバのインストール時に機能ファイルの結合動作が実行される。なお、図１６に示す動作では、プリンタ２０からの機種名の取得は、ＯＳ３１０の機種取得部２５１が行うものとしているが、これに限定されるものではなく、インストールされたプリンタドライバ３００ｂの機能によって機種名の取得が行われるものとしてもよい。
【０１６７】
（機種の切り替え時における動作）
図１７は、第２の実施の形態に係るクライアントにおけるプロパティ画面での機種の切り替え時の動作の一例を示すシーケンス図である。図１８は、プリンタのプロパティ画面の一例を示す図である。図１９は、プリンタのプロパティ画面から機種を切り替える動作を説明する図である。図１７〜１９を参照しながら、本実施の形態に係るクライアント１０ｂにおけるプロパティ画面での機種の切り替え時の動作について説明する。
【０１６８】
＜ステップＳ６１＞
表示部２３２には、例えば、図１８に示すようなプリンタ２０のプロパティ画面が表示されているものとする。ユーザ４０は、操作部２３１に対して、図１８に示すプロパティ画面において、機種選択を行うためのプルダウン操作を行うと、例えば、図１９に示すように、機種の一覧がプルダウン表示される。そして、ユーザ４０は、機種を切り替えるために、操作部２３１に対して、プルダウン表示されたプリンタの機種名から、印刷設定および印刷実行を所望するプリンタの機種名を選択する操作を行う。
【０１６９】
なお、プルダウンされる機種の一覧の表示は、例えば、上述の図４に示したシーケンス図のステップＳ１４〜Ｓ１６の処理によって実現するものとすればよい。
【０１７０】
＜ステップＳ６２＞
操作部２３１は、ユーザ４０によりプロパティ画面において選択操作されたプリンタの機種名を特定する操作情報を、取得部２０１ｂへ送信する。
【０１７１】
＜ステップＳ６３＞
取得部２０１ｂは、プリンタの機種名を特定する操作情報を取得（受信）すると、操作情報が特定する機種名の情報を、結合機能情報生成部２１０の機能ファイル読込部２１１へ送る。
【０１７２】
＜ステップＳ６４〜Ｓ６７＞
ステップＳ６４〜Ｓ６７の処理は、それぞれ図４に示したステップＳ２１〜Ｓ２４の処理と同様である。
【０１７３】
＜ステップＳ６８＞
機能ファイル読込部２１１は、機能ファイル結合部２１２から受け取った結合機能情報（結合機能ファイル）を、結合情報記憶部２４４に記憶させる。また、取得部２０１ｂは、切り替えられた機種名の情報を、設定記憶部２４２に記憶させる。
【０１７４】
以上のステップＳ６１〜Ｓ６８によって、クライアント１０ｂにおけるプロパティ画面での機種の切り替え時に機能ファイルの結合動作が実行される。
【０１７５】
（印刷設定画面を表示させた時における動作）
図２０は、第２の実施の形態に係るクライアントにおける印刷設定画面を表示させる時の動作の一例を示すシーケンス図である。図２１は、印刷設定画面の一例を示す図である。図２２は、設定要素のうち選択要素を選択するためのＵＩの一例を示す図である。図２３は、設定要素のうち設定範囲を設定するためのＵＩの一例を示す図である。図２４は、設定要素のうち入力可能文字を設定するためのＵＩの一例を示す図である。図２０〜２４を参照しながら、本実施の形態に係るクライアント１０ｂにおける印刷設定画面を表示させる時の動作について説明する。
【０１７６】
＜ステップＳ８１＞
ユーザ４０は、操作部２３１に対して、表示部２３２に印刷設定画面を表示させる操作を行う。
【０１７７】
＜ステップＳ８２＞
操作部２３１は、ユーザ４０により操作入力された印刷設定画面の表示の要求を示す操作情報を、ＵＩ部２００ｂの取得部２０１ｂへ送信する。
【０１７８】
＜ステップＳ８３＞
取得部２０１ｂは、印刷設定画面の表示の要求を示す操作情報を取得（受信）すると、印刷設定画面の表示を要求する印刷設定画面表示要求を、設定読込部２０２へ送る。
【０１７９】
＜ステップＳ８４＞
設定読込部２０２は、印刷設定画面表示要求を受け取ると、設定記憶部２４２から、現在使用するプリンタ２０として設定されている機種名の情報を読み込む。
【０１８０】
＜ステップＳ８５＞
設定読込部２０２は、読み込んだ機種名の情報を、結合機能情報生成部２１０の機能ファイル読込部２１１へ送る。
【０１８１】
＜ステップＳ８６〜Ｓ８９＞
ステップＳ８６〜Ｓ８９の処理は、それぞれ図４に示したステップＳ２１〜Ｓ２４の処理と同様である。
【０１８２】
＜ステップＳ９０＞
機能ファイル読込部２１１は、機能ファイル結合部２１２から受け取った結合機能情報（結合機能ファイル）を、結合情報記憶部２４４に記憶させる。
【０１８３】
＜ステップＳ９１＞
機能ファイル読込部２１１は、結合機能情報を、ＵＩ部２００ｂの表示制御部２０３へ送る。
【０１８４】
＜ステップＳ９２＞
表示制御部２０３は、結合機能情報を受け取ると、結合機能情報に定義された機能名および設定要素に基づいて、印刷設定画面を構成する。
【０１８５】
＜ステップＳ９３＞
表示制御部２０３は、構成した印刷設定画面の情報と共に、印刷設定画面の表示の更新を指令する印刷設定画面更新指令を、表示部２３２へ送信する。
【０１８６】
＜ステップＳ９４＞
表示部２３２は、構成された印刷設定画面の情報、および印刷設定画面更新指令を受信すると、印刷設定画面を更新して、ユーザ４０に対して表示する。例えば、表示部２３２は、結果機能情報に定義された機能名および設定要素に基づいて構成された印刷設定画面として、図２１に示すような印刷設定画面を表示する。図２１に示す印刷設定画面では、結果機能情報に機能名として、「用紙サイズ」、「用紙種類」、「原稿方向」、「給紙トレイ」、「両面」、「ステープル」、「パンチ」、「カラー／白黒」および「部数」が定義されており、これらの機能名が画面上に表示され、それぞれの機能名に対応する設定要素を選択または入力することが可能となる。
【０１８７】
＜ステップＳ９５＞
ユーザ４０は、表示部２３２に表示された、構成された印刷設定画面を確認し、印刷の設定情報の入力操作を、操作部２３１に対して行う。例えば、構成された印刷設定画面において、機能名「カラー／白黒」に対応する設定要素を選択するためのＵＩを、図２２に示す。図２２に示すＵＩでは、設定要素は選択要素であり、プルダウン表示される「カラー」および「白黒」の選択要素のうちからいずれを選択することができる。また、構成された印刷設定画面において、機能名「部数」に対応する設定要素を設定するためのＵＩを、図２３に示す。図２３に示すＵＩでは、設定要素は設定範囲であり、１〜９９９までの設定範囲のうち所望の部数を設定することができる。また、構成された印刷設定画面において、機能名「ユーザーＩＤ」に対応する設定要素を入力するためのＵＩを、図２４に示す。図２４に示すＵＩでは、設定要素は入力可能文字であり、「ａ〜ｚ」、「Ａ〜Ｚ」、「０〜９」、「＿」、「．」、「−」、「／」および「：」の文字を入力することができる。
【０１８８】
＜ステップＳ９６＞
操作部２３１は、ユーザ４０により印刷設定画面において入力操作された印刷の設定情報を含む操作情報を、取得部２０１ｂへ送信する。
【０１８９】
＜ステップＳ９７＞
取得部２０１ｂは、印刷の設定情報を含む操作情報を取得（受信）すると、操作情報が含む印刷の設定情報を、結合機能情報生成部２１０の機能ファイル読込部２１１へ送る。
【０１９０】
＜ステップＳ９８＞
機能ファイル読込部２１１は、受け取った印刷の設定情報と、結合情報記憶部２４４に記憶された結合機能情報（実質的には、結合機能ファイル）とをマージして、新たな結合機能情報として結合情報記憶部２４４に記憶（更新）する。
【０１９１】
以上のステップＳ８１〜Ｓ９８によって、クライアント１０ｂにおける印刷設定画面を表示させる時に機能ファイルの結合動作が実行される。
【０１９２】
なお、印刷設定画面は、上述の図１８および１９に示したプロパティ画面で機種名を選択せずに、開かれる場合もあり得る。この場合には、印刷設定を表示する機種名が確定していないので、例えば、機種名の初期値を利用して結合機能ファイルを作成するものとしてもよく、または、機種取得部２５１の機能によってプリンタ２０から機種名を取得し、取得した機種名を用いて結合機能ファイルを作成するものとしてもよい。
【０１９３】
また、例えば、図１８に示すプロパティ画面で機種名の選択がされた後に、選択された機種名と異なるプリンタ２０が接続され、図２１に示す印刷設定画面が開かれた場合は、機種取得部２５１がそのプリンタ２０から機種名の情報を取得して、結合機能情報生成部２１０の機能ファイル読込部２１１に送り、図２０に示すステップＳ８６〜Ｓ９８の処理を実行するものとすればよい。
【０１９４】
以上のように、機能ファイル記憶部２４１は、各プリンタ２０の機種ごとに固有に保有する機能を定義した機種固有機能ファイルと、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルとを記憶するものとしている。そして、例えば、ユーザがプリンタドライバをインストールする時、プロパティ画面で機種を切り替える時、および、印刷設定画面を表示させる時に、結合機能情報生成部２１０は、ユーザによって選択された機種に対応する機種固有機能ファイルと、機種共通機能ファイルとを結合し、結合機能ファイルを生成する。これによって、機種固有機能ファイルでは、その機種で使用するすべての機能、およびその設定要素を定義しておく必要がなく、機種共通機能ファイルには定義されていない機能および設定要素、または異なる機能および設定要素を定義しておけばよい。したがって、その機種で使用するすべての機能、およびその設定要素を定義しておく場合と比較して、機種固有機能ファイルのデータサイズを削減することができるので、複数の機能ファイル（機種固有機能ファイルおよび機種共通機能ファイル）全体のデータ容量の増大を抑制するプリンタドライバ（機種共通ドライバ）を提供することができる。例えば、本実施の形態は、プリンタドライバとして上述のＶ４ドライバにも適用可能である。
【０１９５】
（変形例）
本実施の形態の変形例に係るクライアント１０ｃについて、本実施の形態に係るクライアント１０ｂと相違する点を中心に説明する。本変形例では、特定の機種の機種固有機能ファイルと機種共通機能ファイルとを結合する際に、既にその機種に対応する結合情報ファイルが存在する場合には、結合する処理をスキップする動作について説明する。なお、本変形例に係る情報処理システムの全体構成、および、クライアント１０ｃのハードウェア構成は、図１および２で説明した構成と同様である。
【０１９６】
＜クライアントの機能ブロック構成＞
図２５は、第２の実施の形態の変形例に係るクライアントの機能ブロックの構成の一例を示す図である。図２５を参照しながら、本変形例に係るクライアント１０ｃの機能ブロックの構成について説明する。
【０１９７】
図２５に示すように、クライアント１０ｃは、機種共通ドライバであるプリンタドライバ３００ｃおよびＯＳ３１０がインストールされており、さらに、操作部２３１と、表示部２３２と、通信部２３３と、機能ファイル記憶部２４１（第１記憶部）と、設定記憶部２４２と、結合情報記憶部２４４（第２記憶部）と、を有する。
【０１９８】
プリンタドライバ３００ｃは、ＣＰＵ１０１により実行されることにより、図２５に示すように、ＵＩ部２００ｃ、結合機能情報生成部２１０ｃ、および描画部２２０の各機能を発揮する。また、プリンタドライバ３００ｃは、プリンタが保有する機能を定義した機能ファイル（機種共通機能ファイル、および機種固有機能ファイル）をパッケージとして含んでいる。なお、描画部２２０、操作部２３１、表示部２３２、通信部２３３、機能ファイル記憶部２４１、設定記憶部２４２、および結合情報記憶部２４４の機能は、第２の実施の形態で説明した機能と同様である。
【０１９９】
ＵＩ部２００ｃは、印刷設定画面の表示、ならびに、操作部２３１により操作入力された操作情報、およびプリンタ２０から送信された情報等を取得する機能部である。ＵＩ部２００ｃは、取得部２０１ｃ（取得部の一例）と、設定読込部２０２（取得部の一例）と、表示制御部２０３と、を有する。なお、ＵＩ部２００ｃの取得部２０１ｃ、設定読込部２０２および表示制御部２０３の機能は、それぞれ、図１５に示すＵＩ部２００ｂの取得部２０１ｂ、設定読込部２０２および表示制御部２０３の機能と同様である。
【０２００】
結合機能情報生成部２１０ｃは、各プリンタ２０の機種ごとに固有に保有する機能を定義した機種固有機能ファイルと、各プリンタの大方共通して保有する機能を定義した機種共通機能ファイルと、を結合して結合機能ファイルを生成する機能部である。なお、結合機能ファイルの結合動作は、第１の実施の形態で説明した動作と同様である。結合機能情報生成部２１０ｃは、機能ファイル読込部２１１（読込部、記憶制御部）と、機能ファイル結合部２１２（結合部）と、判定部２１３と、を有する。なお、機能ファイル読込部２１１および機能ファイル結合部２１２の機能は、第１の実施の形態で説明した機能と同様である。
【０２０１】
判定部２１３は、特定の機種名に対応する結合機能情報（ここでは、結合機能ファイル）が、結合情報記憶部２４４に既に記憶されているか否かを判定する機能部である。判定部２１３は、例えば、図２に示すＣＰＵ１０１で動作するプログラム（プリンタドライバ３００ｃ）によって実現される。
【０２０２】
ＯＳ３１０は、クライアント１０ｃにインストールされている各種プログラムの動作を制御する基本ソフトウェアである。ＯＳ３１０は、ＣＰＵ１０１により実行されることによって、例えば、図２５に示すように、機種取得部２５１の機能を発揮する。なお、機種取得部２５１の機能は、図１５に示す機種取得部２５１の機能と同様である。
【０２０３】
なお、取得部２０１ｃ、設定読込部２０２、表示制御部２０３、機能ファイル読込部２１１、機能ファイル結合部２１２、判定部２１３および描画部２２０は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【０２０４】
また、図２５に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図２５で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図２５の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。また、図２５に示したプリンタドライバ３００ｃが提供する各機能部は、１のソフトウェア（プログラム）が実行されることによって実現されることに限定されるものではなく、複数のソフトウェアが実行されることによって実現されるものとしてもよい。例えば、プリンタドライバ３００ｃに含まれる機能部のうち、ＵＩ部２００ｃおよび結合機能情報生成部２１０ｃと、描画部２２０とがそれぞれ別々のソフトウェアが実行されることによって実現されるものとしてもよい。
【０２０５】
＜機種の切り替え時における動作＞
図２６は、第２の実施の形態の変形例に係るクライアントにおけるプロパティ画面での機種の切り替え時の動作の一例を示すシーケンス図である。図２６を参照しながら、本変形例に係るクライアント１０ｃにおけるプロパティ画面での機種の切り替え時の動作について説明する。
【０２０６】
＜＜ステップＳ６１〜Ｓ６３＞＞
ステップＳ６１〜Ｓ６３の処理は、それぞれ図１７に示したステップＳ６１〜Ｓ６３の処理と同様である。
【０２０７】
＜＜ステップＳ６３−１＞＞
機能ファイル読込部２１１は、受け取った機種名の情報を、判定部２１３に送る。
【０２０８】
＜＜ステップＳ６３−２＞＞
判定部２１３は、受け取った機種名に対応する結合機能情報（ここでは、結合機能ファイル）が、結合情報記憶部２４４に既に記憶されているか否かを判定する。
【０２０９】
＜＜ステップＳ６３−３＞＞
判定部２１３は、判定結果を機能ファイル読込部２１１に送る。判定結果が、判定部２１３が受け取った機種名に対応する結合機能情報（結合機能ファイル）が結合情報記憶部２４４に記憶されていることを示す場合、ステップＳ６４〜Ｓ６８の処理をスキップし、新たに結合機能ファイルを作成せずに終了する。判定結果が、判定部２１３が受け取った機種名に対応する結合機能情報（結合機能ファイル）が結合情報記憶部２４４に記憶されていないことを示す場合、ステップＳ６４の処理へ移行する。
【０２１０】
＜＜ステップＳ６４〜Ｓ６８＞＞
ステップＳ６４〜Ｓ６８の処理は、それぞれ図１７に示したステップＳ６４〜Ｓ６８の処理と同様である。
【０２１１】
以上のステップＳ６１〜Ｓ６８によって、クライアント１０ｃにおけるプロパティ画面での機種の切り替え時に機能ファイルの結合動作が実行される。
【０２１２】
＜印刷設定画面を表示させた時における動作＞
図２７は、第２の実施の形態の変形例に係るクライアントにおける印刷設定画面を表示させた時の動作の一例を示すシーケンス図である。図２７を参照しながら、本変形例に係るクライアント１０ｃにおける印刷設定画面を表示させる時の動作について説明する。
【０２１３】
＜＜ステップＳ８１〜Ｓ８５＞＞
ステップＳ８１〜Ｓ８５の処理は、それぞれ図２０に示したステップＳ８１〜Ｓ８５の処理と同様である。
【０２１４】
＜＜ステップＳ８５−１＞＞
機能ファイル読込部２１１は、受け取った機種名の情報を、判定部２１３に送る。
【０２１５】
＜＜ステップＳ８５−２＞＞
判定部２１３は、受け取った機種名に対応する結合機能情報（ここでは、結合機能ファイル）が、結合情報記憶部２４４に既に記憶されているか否かを判定する。
【０２１６】
＜＜ステップＳ８５−３＞＞
判定部２１３は、判定結果を機能ファイル読込部２１１に送る。判定結果が、判定部２１３が受け取った機種名に対応する結合機能情報（結合機能ファイル）が結合情報記憶部２４４に記憶されていることを示す場合、ステップＳ８６〜Ｓ９０の処理をスキップし、新たに結合機能ファイルを作成せずに、ステップＳ９１へ移行する。判定結果が、判定部２１３が受け取った機種名に対応する結合機能情報（結合機能ファイル）が結合情報記憶部２４４に記憶されていないことを示す場合、ステップＳ８７の処理へ移行する。
【０２１７】
＜＜ステップＳ８６〜Ｓ９０＞＞
ステップＳ８６〜Ｓ９０の処理は、それぞれ図２０に示したステップＳ８６〜Ｓ９０の処理と同様である。
【０２１８】
＜＜ステップＳ９１〜Ｓ９８＞＞
ステップＳ９１〜Ｓ９８の処理は、それぞれ図２０に示したステップＳ９１〜Ｓ９８の処理と同様である。
【０２１９】
以上のステップＳ８１〜Ｓ９８によって、クライアント１０ｃにおける印刷設定画面を表示させる時に機能ファイルの結合動作が実行される。
【０２２０】
以上のように、本変形例では、特定の機種名に対応する結合機能情報（結合機能ファイル）が結合情報記憶部２４４に記憶されている、すなわち、既に結合処理が実行されている場合、新たに機種固有機能ファイルと機種共通機能ファイルとを結合して結合機能ファイルを作成する必要がないので、その結合処理をスキップするものとしている。これによって、不要な処理を実行することによる処理負荷の増加を抑制することができる。例えば、印刷設定画面を表示させる場合、現在設定されている機種名の結合機能情報が存在する場合、新たに結合処理を実行する必要がないので、速やかに印刷設定画面を表示させることができる。
【０２２１】
なお、上述の第２の実施の形態に係るクライアント１０ｂ、および第２の実施の形態の変形例に係るクライアント１０ｃにおける印刷設定画面を表示させる動作に対して、上述の第１の実施の形態の変形例で説明した、構成される画面に表示される各機能の設定要素の表示順を、表示順ファイルで規定された優先順位に対応した順序となるようにする動作を適用することも可能である。
【０２２２】
なお、上述の各実施の形態およびそれらの変形例において、クライアント１０（１０ａ〜１０ｃ）の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、上述の実施の形態およびその変形例に係るクライアント１０（１０ａ〜１０ｃ）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の実施の形態およびその変形例のクライアント１０（１０ａ〜１０ｃ）で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施の形態およびその変形例のクライアント１０（１０ａ〜１０ｃ）で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施の形態およびその変形例のクライアント１０（１０ａ〜１０ｃ）で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１が上述の記憶装置（例えば、ＲＯＭ１０２または補助記憶装置１０８）からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置（例えば、ＲＡＭ１０３）上にロードされて生成されるようになっている。
【符号の説明】
【０２２３】
１  情報処理システム
１０、１０ａ〜１０ｃ  クライアント
１０＿１〜１０＿３  クライアント
２０、２０＿１〜２０＿３  プリンタ
３０  ネットワーク
４０  ユーザ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  通信Ｉ／Ｆ
１０５  入出力Ｉ／Ｆ
１０６  入力装置
１０７  表示装置
１０８  補助記憶装置
１０９  バス
２００、２００ｂ、２００ｃ  ＵＩ部
２０１、２０１ｂ、２０１ｃ  取得部
２０２  設定読込部
２０３  表示制御部
２１０、２１０ａ、２１０ｃ  結合機能情報生成部
２１１、２１１ａ  機能ファイル読込部
２１２  機能ファイル結合部
２１３  判定部
２２０  描画部
２３１  操作部
２３２  表示部
２３３  通信部
２４１  機能ファイル記憶部
２４２  設定記憶部
２４３  表示順ファイル記憶部
２４４  結合情報記憶部
２５１  機種取得部
３００、３００ａ〜３００ｃ  プリンタドライバ
３１０  ＯＳ
７００  機種共通機能ファイル
７０１〜７０９  コード部
８００  機種固有機能ファイル
８０１〜８０９  コード部
９００  結合機能ファイル
９０１〜９０７  コード部
１０００  表示順テーブル
【先行技術文献】
【特許文献】
【０２２４】
【特許文献１】特開２００８−０９７５７３号公報
【図１】
2018022463.tif 000007
【図２】
2018022463.tif 000008
【図３】
2018022463.tif 000009
【図４】
2018022463.tif 000010
【図５】
2018022463.tif 000011
【図６】
2018022463.tif 000012
【図７】
2018022463.tif 000013
【図８】
2018022463.tif 000014
【図９】
2018022463.tif 000015
【図１０】
2018022463.tif 000016
【図１１】
2018022463.tif 000017
【図１２】
2018022463.tif 000018
【図１３】
2018022463.tif 000019
【図１４】
2018022463.tif 000020
【図１５】
2018022463.tif 000021
【図１６】
2018022463.tif 000022
【図１７】
2018022463.tif 000023
【図１８】
2018022463.tif 000024
【図１９】
2018022463.tif 000025
【図２０】
2018022463.tif 000026
【図２１】
2018022463.tif 000027
【図２２】
2018022463.tif 000028
【図２３】
2018022463.tif 000029
【図２４】
2018022463.tif 000030
【図２５】
2018022463.tif 000031
【図２６】
2018022463.tif 000032
【図２７】
2018022463.tif 000033