(57)【要約】 【課題】簡易に、後載せ機能を実現可能なプログラム、情報処理装置およびシステムを提供する。【解決手段】本発明に係るプログラムは、コンピュータに、判断ステップと取得ステップと出力ステップとを実行させるためのプログラムである。判断ステップは、ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、共通ドライバが有する複数の機種情報の中に、その１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する。取得ステップは、判断ステップにより、複数の機種情報の中に、第１機種情報が含まれていないと判断された場合、第１機種情報を有する他のデバイスドライバから、第１機種情報を取得する。出力ステップは、取得ステップにより取得された第１機種情報に基づく出力を行う。【選択図】図５
2014153768.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに前記複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する判断ステップと、
前記判断ステップにより、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記第１機種情報を有する他のデバイスドライバから、前記第１機種情報を取得する取得ステップと、
前記取得ステップにより取得された前記第１機種情報に基づく出力を行う出力ステップと、を実行させるためのプログラム。
【請求項２】
各周辺機器と１対１に対応する複数の論理ドライバごとに、何れか１つのデバイスドライバが関連付けられ、
前記判断ステップでは、前記１つの周辺機器に対応する論理ドライバに関連付けられるデバイスドライバが、前記共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記第１機種情報が含まれているか否かを判断する、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記判断ステップにより、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記複数の論理ドライバと１対１に対応するとともに、それぞれが、前記論理ドライバに対応する周辺機器を制御するための機種情報を特定可能な利用機種情報名を保持する複数の記憶領域のうち、前記共通ドライバに関連付けられた論理ドライバに対応する記憶領域に保持された利用機種情報名を読み出す読み出しステップをさらに含み、
前記取得ステップでは、前記読み出しステップにより読み出された利用機種情報名により特定される機種情報を取得する、
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記共通ドライバが有する前記複数の機種情報の中には、全ての周辺機器に共通する機能を示す第２機種情報が含まれ、
前記第１機種情報を有するデバイスドライバが存在しない場合、前記取得ステップでは第２機種情報を取得し、前記出力ステップでは前記第２機種情報に基づく出力を行う、
ことを特徴とする請求項１に記載のプログラム。
【請求項５】
前記周辺機器は、記録媒体上に画像を形成する画像形成装置であり、
前記デバイスドライバは、プリンタドライバである、
ことを特徴とする請求項１乃至４のうちの何れか１項に記載のプログラム。
【請求項６】
ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに前記複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する判断部と、
前記判断部により、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記第１機種情報を有する他のデバイスドライバから、前記第１機種情報を取得する取得部と、
前記取得部により取得された前記第１機種情報に基づく出力を行う出力部と、を備える、
ことを特徴とする情報処理装置。
【請求項７】
ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに前記複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する判断ステップと、
前記判断ステップにより、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記第１機種情報を有する他のデバイスドライバから、前記第１機種情報を取得する取得ステップと、
前記取得ステップにより取得された前記第１機種情報に基づく出力を行う出力ステップと、を、前記出力に応じたデータを周辺機器へ送信するコンピュータにより実行可能なプログラムと、
受信した前記データに基づく処理を行う周辺機器と
からなるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置およびシステムに関する。
【背景技術】
【０００２】
ネットワークに接続されたプリンタ、スキャナ、ファックス、コピー機等の周辺機器を、ホストコンピュータ等の情報処理装置で制御することが行われている。この制御のためには、情報処理装置に、周辺機器に対応する制御プログラム（ドライバ、または、デバイスドライバと呼ぶ場合がある）をインストールする必要がある。
【０００３】
ここで、１つのドライバで機種の異なる複数種類のプリンタを制御することができる機種共通ドライバが知られている。機種共通ドライバは、接続される機種に応じて、機種の機能を示す機種情報を読み替えることで、その機種用のＵＩ（印刷設定画面）を表示する、あるいは、印刷を要求されたデータ（印刷データ）をその機種用の印刷データに変更する機能を持っている。
【０００４】
また、１つの機種のみを制御することができる機種別ドライバも存在し、ユーザは、プリンタを利用する際に、機種共通ドライバ、もしくは機種別ドライバのどちらかを利用する。機種共通ドライバは機種別ドライバに比べ、利点はあるが、登場時期が遅いため、機種別ドライバから機種共通ドライバに乗り換えるユーザが数多く存在する。例えばオペレーティングシステム（ＯＳ）の一例であるWindows（登録商標）は、ドライバを切り替える手段を持っており、機種別ドライバから機種共通ドライバに乗り換える際に利用されることが知られている。
【０００５】
従来、機種共通ドライバのインストール後に、ユーザの手またはインストーラによって機種情報を追加することで、元々対応していない機種に特化したＵＩと印刷データを提供する技術（以下、「後載せ機能」と呼ぶ場合がある）が知られている。例えば特許文献１には、機種情報を追加することで、元々対応していない機種に特化したＵＩと印刷データを提供する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、機種情報を追加する作業に手間がかかるという問題がある。本発明は、上記に鑑みてなされたものであって、簡易に、後載せ機能を実現可能なプログラム、情報処理装置およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータに、ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに前記複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する判断ステップと、前記判断ステップにより、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記第１機種情報を有する他のデバイスドライバから、前記第１機種情報を取得する取得ステップと、前記取得ステップにより取得された前記第１機種情報に基づく出力を行う出力ステップと、を実行させるためのプログラムである。
【０００８】
また、本発明は、ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに前記複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する判断部と、前記判断部により、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記第１機種情報を有する他のデバイスドライバから、前記第１機種情報を取得する取得部と、前記取得部により取得された前記第１機種情報に基づく出力を行う出力部と、を備えることを特徴とする情報処理装置である。
【０００９】
さらに、本発明は、ある１つの周辺機器を制御するためのデバイスドライバが、複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに前記複数の周辺機器の各々を制御するための共通ドライバに切り替えられたときに、前記共通ドライバが有する前記複数の機種情報の中に、前記１つの周辺機器の機能を示す第１機種情報が含まれているか否かを判断する判断ステップと、前記判断ステップにより、前記複数の機種情報の中に、前記第１機種情報が含まれていないと判断された場合、前記第１機種情報を有する他のデバイスドライバから、前記第１機種情報を取得する取得ステップと、前記取得ステップにより取得された前記第１機種情報に基づく出力を行う出力ステップと、を、前記出力に応じたデータを周辺機器へ送信するコンピュータにより実行可能なプログラムと、受信した前記データに基づく処理を行う周辺機器とからなるシステムである。
【発明の効果】
【００１０】
本発明によれば、簡易に、後載せ機能を実現できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係るシステムの構成例を示すブロック図である。
【図２】図２は、情報処理装置のソフトウェア構成例および機能構成例を示す模式図である。
【図３】図３は、プリンタＣに対応する論理プリンタドライバＣと、プリンタＣ用の機種別ドライバとが関連付けられている様子を示す模式図である。
【図４】図４は、記憶領域を説明するための模式図である。
【図５】図５は、機種共通ドライバの機能構成例を示す図である。
【図６】図６は、論理プリンタドライバＣと、機種共通ドライバとが関連付けられている様子を示す模式図である。
【図７】図７は、プリンタＣに対応するプリンタドライバが、機種共通ドライバに切り替えられた後の機種共通ドライバの機能構成例を示す図である。
【図８】図８は、機種別ドライバの機能構成例を示す図である。
【図９】図９は、プリンタドライバ切り替え時の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、本発明に係るプログラム、情報処理装置およびシステムの実施の形態を詳細に説明する。以下の説明では、請求項に係る「周辺機器」の一例としてプリンタを挙げて説明するが、これに限られるものではない。
【００１３】
図１は、本実施形態に係るシステム１の構成例を示すブロック図である。図１に示すように、システム１は、情報処理装置１００と、プリンタＣとを備える。情報処理装置１００と、プリンタＣとは、ネットワーク２００を介して接続されている。説明の便宜上、図１の例では、１台のプリンタＣのみを図示しているが、システム１に含まれるプリンタの台数は任意である。
【００１４】
プリンタＣは、情報処理装置１００から印刷ジョブを受信する。印刷ジョブは、印刷条件や、印刷対象の画像データ等を含む。プリンタＣは、印刷ジョブに基づいて、用紙等の記録媒体上に画像を形成する。より具体低には、プリンタＣは、印刷ジョブに含まれる印刷条件に応じて、印刷条件に含まれる画像データの画像を記録媒体上に形成する。
【００１５】
情報処理装置１００のハードウェア構成は、ＣＰＵ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含むコンピュータ装置のハードウェア構成を利用する。この例では、情報処理装置１００は、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）で構成されるが、これに限られるものではない。また、詳細な図示は省略するが、情報処理装置１００は、情報を表示する表示部と、ユーザの指示入力を受け付けるキーボードやマウス等の操作入力部と、プリンタなどの周辺機器との通信を行う通信部とを備える。表示部は、例えば液晶ディスプレイ装置などで構成され得る。
【００１６】
図２は、情報処理装置１００のソフトウェア構成および機能構成の一例を示す模式図である。図２に示すように、情報処理装置１００は、ＯＳ１０１と、アプリケーション１０２と、記憶領域１０３と、複数の論理プリンタドライバからなる論理プリンタドライバ群１０４と、複数の物理プリンタドライバからなる物理プリンタドライバ群１０５と、通信部１０６とを有する。
【００１７】
ＯＳ１０１は、情報処理装置１００で利用される各種ソフトウェアに共通する基本的な機能を提供し、情報処理装置１００に搭載されたコンピュータの稼動や使用をサポートする機能を提供するためのソフトウェア（プログラム）である。
【００１８】
アプリケーション１０２は、印刷、スキャナ、テキスト編集などの各種の機能を提供するためのソフトウェアである。アプリケーション１０２は、単体で、プリンタＣに対する印刷データの生成などを直接行うことはせずに、印刷を実行したい印刷対象を示す情報をＯＳ１０１へ渡し、ＯＳ１０１がその情報を論理プリンタドライバに関連付けられている物理プリンタドライバへ渡し、その物理プリンタドライバが、ＯＳ１０１から渡された情報を、プリンタが解釈可能な印刷ジョブ（印刷命令）に変更する。そして、変更された印刷ジョブは、通信部１０６を介してプリンタへ送信され、プリンタは、受信した印刷ジョブに基づいて印刷を実行する。
【００１９】
論理プリンタドライバ群１０４に含まれる複数の論理プリンタドライバは、機種の異なる複数種類のプリンタと１対１に対応付けられている。論理プリンタドライバは、アプリケーション１０２から利用する論理的なプリンタの単位を指し、各論理プリンタドライバは、物理プリンタドライバ群１０５に含まれる複数の物理プリンタドライバのうちの何れか１つと関連付けられている。
【００２０】
物理プリンタドライバ群１０５に含まれる複数の物理プリンタドライバの各々は、当該物理プリンタドライバに関連付けられたプリンタ（論理プリンタドライバを介して関連付けられたプリンタ）を制御するためのソフトウェアである。この例では、物理プリンタドライバは、請求項の「デバイスドライバ」に対応している。
【００２１】
本実施形態では、物理プリンタドライバ群１０５に含まれる複数の物理プリンタドライバの中には、プリンタＣの機能を示す機種情報（プリンタＣ用の機種情報、請求項の「第１機種情報」に対応）を有するとともにプリンタＣを制御するためのソフトウェアであるプリンタＣ用の機種別ドライバと、機種が異なる複数種類のプリンタの各々の機能を示す複数種類の機種情報を有するとともに当該複数種類のプリンタを制御するためのソフトウェアである機種共通ドライバとが含まれる。この例では、機種共通ドライバは、全ての機種のプリンタに共通する機能を示す機種情報（以下、「第２機種情報」と呼ぶ場合がある）と、プリンタＣとは異なるプリンタＢの機能を示すプリンタＢ用の機種情報と、プリンタＣおよびＢとは異なるプリンタＡの機能を示すプリンタＡ用の機種情報とを有する。この例では、機種共通ドライバは、請求項の「共通ドライバ」に対応している。プリンタＣ用の機種別ドライバおよび機種共通ドライバの詳細な内容については後述する。
【００２２】
図３は、プリンタＣに対応する論理プリンタドライバＣと、物理プリンタドライバ群１０５に含まれるプリンタＣ用の機種別ドライバとが関連付けられている（仮想的に接続されている）様子を示す模式図である。図３の例では、論理プリンタドライバＣに対応するプリンタはプリンタＣであり、実際の実行モジュールはプリンタＣ用の機種別ドライバとなっている。このため、論理プリンタドライバＣに対応するプリンタを示す接続先情報は、プリンタＣを示す情報となり、論理プリンタドライバＣに対応するプリンタＣを制御するための機種情報を特定可能な利用機種情報名は、プリンタＣ用の機種情報を特定可能な情報（この例では、プリンタＣの名前を示す情報「プリンタＣ」）となる。この接続先情報および利用機種情報名は、後述の記憶領域１０３に保持される。
【００２３】
図４は、記憶領域１０３を説明するための模式図である。記憶領域１０３は、論理プリンタドライバ群１０４に含まれる複数の論理プリンタドライバごとに分かれており、それぞれに、論理プリンタドライバに対応するプリンタを制御するための機種情報を特定可能な利用機種情報名が保持されている。ここでは、論理プリンタドライバごとに分割された単位を記憶領域として捉えることもでき、記憶領域１０３は、複数の論理プリンタドライバと１対１に対応する複数の記憶領域から構成されていると捉えることもできる。図４の例では、図３の態様（論理プリンタドライバＣと、プリンタＣ用の機種別ドライバとが関連付けられている態様）を想定しており、論理プリンタドライバＣに対応する記憶領域（記憶領域１０３の分割単位）には、プリンタＣ用の機種情報を特定可能な利用機種情報名（プリンタＣの名前を示す情報「プリンタＣ」）が保持されている。なお、詳細な図示は省略するが、論理プリンタドライバＣに対応する記憶領域には、前述の接続先情報や印刷設定を示す情報などが保持されている。記憶領域は、具体的には、ＤＥＶＭＯＤＥやレジストリやファイルである。
【００２４】
次に、機種共通ドライバの詳細な機能について説明する。図５は、機種共通ドライバの機能構成例を示すブロック図である。図５に示すように、機種共通ドライバは、機種情報部１１１と、追加機種情報部１１２と、画面表示部１１３と、描画部１１４と、判断部１１５と、取得部１１６とを有する。機種共通ドライバの各部の機能は、ＣＰＵが機種共通ドライバを実行することにより実現される。
【００２５】
機種情報部１１１は、各プリンタに対応する機種情報と、第２機種情報（全ての機種のプリンタに共通する機能を示す機種情報）とを保持する。図５の例では、機種情報部１１１は、プリンタＡ用の機種情報と、プリンタＢ用の機種情報と、第２機種情報とを保持している。機種情報部１１１は、ファイルやレジストリ等により実現可能である。
【００２６】
追加機種情報部１１２は、後述の取得部１１６により取得された、他のドライバ（この例では機種別ドライバ）が有する機種情報の複製を保持することができる。追加機種情報部１１２は、ファイルやレジストリ等により実現可能である。
【００２７】
画面表示部１１３は、印刷設定画面の表示を行う。画面表示の際に、機種情報部１１１もしくは追加機種情報部１１２から機種情報を読み込みことで、印刷設定画面の内容をその機種に最適な内容に変更して表示する。描画部１１４は、アプリケーション１０２から印刷を要求されたデータをプリンタが解釈可能な印刷命令へ変換し、通信部１０６を介してプリンタに出力する。また、その際、機種情報部１１１もしくは追加機種情報部１１２から機種情報を読み込むことで、出力内容を変更することができる。この例では、画面表示部１１３および描画部１１４の機能は、請求項の「出力部」あるいは「出力ステップ」に対応していると捉えることができる。
【００２８】
この例では、画面表示部１１３や描画部１１４が第２機種情報を読み込んでいる場合をジェネリックモード（汎用モード）と呼ぶ。ジェネリックモードは、どのプリンタでも確実に実行できる機能のみを表示、印刷する場合や、逆に、全ての機能を網羅的に表示、印刷する場合や、サポートしている機能の範囲をプリンタ本体から双方向通信で取得可能な範囲で取得し、サポートしている機能のみを表示、印刷に反映する場合などバリエーションがあるが、いずれにしても各プリンタに対応した機種情報を読み込んでいる場合よりも、ユーザの利便性が低くなる。そのため、ユーザにとっては、ジェネリックモードよりも（第２機種情報を読み込んで動作するよりも）、機種別の機種情報を読み込んで動作する方が好ましい。
【００２９】
判断部１１５は、ある１つのプリンタ（周辺機器の一例）を制御するためのプリンタドライバ（デバイスドライバの一例）が、機種共通ドライバ（複数の周辺機器の各々の機能を示す複数の機種情報を有するとともに複数の周辺機器の各々を制御するための共通ドライバの一例）に切り替えられたときに、機種共通ドライバが有する複数の機種情報の中に、上記１つのプリンタの機能を示す第１機種情報が含まれているか否かを判断する。例えば図６に示すように、プリンタＣを制御するためのプリンタドライバが、プリンタＣ用の機種別ドライバから機種共通ドライバに切り替えられたとき、判断部１１５は、機種情報部１１１に保持されている機種情報の中に、プリンタＣ用の機種情報（「第１機種情報」に対応）が含まれているか否かを判断する。
【００３０】
図５に戻って説明を続ける。取得部１１６は、判断部１１５により、機種共通ドライバが有する複数の機種情報の中に、第１機種情報が含まれていないと判断された場合、第１機種情報を有する他のデバイスドライバから、第１機種情報を取得する。例えば図６に示すように、プリンタＣに対応するプリンタドライバが、プリンタＣ用の機種別ドライバから機種共通ドライバに切り替えられたとき、機種情報部１１１に保持されている機種情報の中には、プリンタＣ用の機種情報が含まれていないので、取得部１１６は、プリンタＣ用の機種別ドライバから、プリンタＣ用の機種別情報を取得し、取得したプリンタＣ用の機種別情報の複製を追加機種情報部１１２に保持させる。
【００３１】
図７は、プリンタＣに対応するプリンタドライバが、プリンタＣ用の機種別ドライバから機種共通ドライバに切り替えられた後の機種共通ドライバの機能構成例を示す図である。図７に示すように、追加機種情報部１１２には、プリンタＣ用の機種別ドライバが保持していたプリンタＣ用の機種情報の複製が追加される。論理プリンタドライバＣの記憶領域は図４のままであるため、以降、論理プリンタドライバＣに関連付けられた機種共通ドライバは、画面表示時や描画時に、論理プリンタドライバＣの記憶領域に保持された利用機種情報名により特定されるプリンタＣの機種情報を、追加機種情報部１１２から読み込むため、論理プリンタドライバＣに最適な画面表示や描画を行えるようになる。なお、本実施形態では、利用機種情報名を記憶領域に保存しているが、例えばデバイスの設定（この例ではプリンタＣの設定）などを他のプリンタドライバ（この例ではプリンタＣ用の機種別ドライバ）で保存していた場合は、そのデバイスの設定も機種共通ドライバで引き続き利用可能となる。
【００３２】
次に、機種別ドライバの詳細な機能について説明する。図８は、機種別ドライバの機能構成例を示すブロック図である。図８に示すように、機種別ドライバは、機種情報部１２０と、画面表示部１２１と、描画部１２２とを有する。機種別ドライバの各部の機能は、ＣＰＵが機種別ドライバを実行することにより実現される。図８の例では、機種情報部１２０は、プリンタＣ用の機種情報のみを保持している。画面表示部１２１および描画部１２２の機能は、機種共通ドライバにおける画面表示部１１３および描画部１１４の機能と同様である。なお、機種別ドライバには後載せ機能がないため、前述の追加機種情報部１１２、判断部１１５および取得部１１６に相当する機能は無い。
【００３３】
次に、プリンタドライバ切り替え時の動作例を説明する。図９は、ある１つのプリンタを制御するためのプリンタドライバが、その１つのプリンタ用の機種別ドライバから機種共通ドライバに切り替えられたときの動作例を示すフローチャートである。図９に示すように、まず判断部１１５は、機種共通ドライバに関連付けられた（仮想的に接続された）論理プリンタドライバに対応する記憶領域に保持されている利用機種情報名を読み込む（ステップＳ１）。利用機種情報名が読み込めた場合（ステップＳ２：ＹＥＳ）、処理はステップＳ３に移行する。一方、利用機種情報名が読み込めない場合（ステップＳ２：ＮＯ）、処理は、後述のステップＳ７に移行する。
【００３４】
ステップＳ３において、判断部１１５は、利用機種情報名により特定される機種情報を保持しているか否かを判断する。より具体的には、判断部１１５は、機種情報部１１１に保持されている複数の機種情報の中に、利用機種情報名により特定される機種情報が含まれているか否かを判断する。機種情報部１１１に保持されている複数の機種情報の中に、利用機種情報名により特定される機種情報が含まれていると判断された場合（ステップＳ３：ＹＥＳ）、処理は終了する。
【００３５】
一方、ステップＳ３において、機種情報部１１１に保持されている複数の機種情報の中に、利用機種情報名により特定される機種情報が含まれていないと判断された場合（ステップＳ３：ＮＯ）、取得部１１６は、利用機種情報名により特定される機種情報を、機種別ドライバから検索する（ステップＳ４）。ここでは、ドライバのインストールされる場所は予め決まっているため、例えば機種情報のファイル名や内容に機種情報名を含ませることで、容易に検索を行うことができる。
【００３６】
ステップＳ４の検索により、利用機種情報名により特定される機種情報が見つかった場合（ステップＳ５：ＹＥＳ）、取得部１１６は、その機種情報を取得し、追加機種情報部１１２に複製する（ステップＳ６）。以降、画面表示時や印刷時に、追加機種情報部１１２の機種情報が読み込まれるようになる。例えば前述したように、プリンタＣ用の機種別ドライバから機種共通ドライバに切り替えられた場合は、ステップＳ６では、プリンタＣ用の機種情報が取得され、その複製が追加機種情報部１１２に保持されるので、以降は、プリンタＣ用の機種情報が読み込まれるようになる。一方、ステップＳ４の検索により、利用機種情報名により特定される機種情報が見つからなかった場合（ステップＳ５：ＮＯ）、処理はステップＳ７に移行する。
【００３７】
ステップＳ７においては、論理プリンタドライバに対応する記憶領域に保持されている利用機種情報名をジェネリックに変更する。以降、画面表示時や印刷時に機種情報部１１１の第２機種情報が読み込まれるようになる。
【００３８】
以上に説明したように、本実施形態では、ある１つのプリンタを制御するためのプリンタドライバが、機種共通ドライバに切り替えられたときに、機種共通ドライバが、その１つのプリンタの機能を示す第１機種情報を有していない場合は、第１機種情報を有する機種別ドライバから第１機種情報を取得するので、ユーザは、機種共通ドライバに機種情報を追加する作業を行う必要が無い。したがって、本実施形態によれば、簡易に、後載せ機能を実現できるという有利な効果を達成できる。
【００３９】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、実施形態に示される構成要素を適宜組み合わせてもよい。
【００４０】
また、上述の実施形態では、利用機種情報名は予め記憶領域１０３に保存されていたが、これに限らず、利用機種情報名が予め記憶領域１０３に保存されていない形態であってもよい。例えば情報処理装置１００とプリンタ（例えばプリンタＣ）との通信が双方向通信で実現される構成であり、図９のステップＳ１において、判断部１１５は、記憶領域に保存されていた利用機種情報名を読み込む代わりに、情報処理装置１００に接続されているプリンタ本体から、双方向通信によって、本体の名前を取得し、それを利用機種情報名として利用することもできる。
【００４１】
上述した情報処理装置１００で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００４２】
１  システム
１００  情報処理装置
１０１  ＯＳ
１０２  アプリケーション
１０３  記憶領域
１０４  論理プリンタドライバ群
１０５  物理プリンタドライバ群
１０６  通信部
１１１  機種情報部
１１２  追加機種情報部
１１３  画面表示部
１１４  描画部
１１５  判断部
１１６  取得部
１２０  機種情報部
１２１  画面表示部
１２２  描画部
２００  ネットワーク
【先行技術文献】
【特許文献】
【００４３】
【特許文献１】特開２００９−０２５８６５号公報
【図１】
2014153768.tif 000003
【図２】
2014153768.tif 000004
【図３】
2014153768.tif 000005
【図４】
2014153768.tif 000006
【図５】
2014153768.tif 000007
【図６】
2014153768.tif 000008
【図７】
2014153768.tif 000009
【図８】
2014153768.tif 000010
【図９】
2014153768.tif 000011