(57)【要約】【課題】特定の用途に対応するためのドライバをインストールする際のユーザの作業負担を軽くすることができる技術を提供する。【解決手段】サーバ２０からダウンロードしたスペシャルドライバ用インストーラパッケージ３０は、複数種類のプリンタに共通のスペシャルドライバをインストールためのものである。スペシャルドライバ用インストーラパッケージ３０の実行ファイル３１を実行すると、情報処理装置の記憶部１０に記憶されている標準ドライバ１１のドライバ名と、スペシャルドライバ用インストーラパッケージ３０に含まれている設定ファイル３３に記憶されているドライバ名とを照合し、一致したドライバ名と、そのドライバ名が示すドライバの実行対象とされるプリンタのプリンタ名と、ポート名とを表示部７に表示する。ユーザが表示部７に表示されたプリンタ名およびポート名を選択すると、スペシャルドライバ３２がインストールされる。【選択図】図２
2020087265.tif 000002
【特許請求の範囲】
【請求項１】
第１ドライバを記憶する記憶部と、前記第１ドライバにより画像処理デバイスを制御する制御部と、を備えた情報処理装置の前記制御部が実行可能な情報処理プログラムであって、
前記第１ドライバは、複数種類の画像処理デバイスのうち特定種類の画像処理デバイスに対応しており、かつ、前記特定種類の画像処理デバイスのうち、当該情報処理装置で前記第１ドライバの実行対象として指定された特定の画像処理デバイスを制御し、
前記記憶部は、前記第１ドライバに対応する前記特定種類の画像処理デバイスの種類を特定可能な第１ドライバ情報と、前記第１ドライバの実行対象となる前記特定の画像処理デバイスを特定可能なデバイス情報と、を記憶し、
前記情報処理プログラムは、複数種類の画像処理デバイスに共通な第２ドライバをインストールするための実行ファイルと、前記第２ドライバをインストールする際に利用される前記複数種類の画像処理デバイスのうち１以上の種類の画像処理デバイスに対応する１以上のドライバ情報を含む設定情報と、を記憶し、
前記制御部を、
前記記憶部から前記第１ドライバ情報を取得する第１取得手段と、
前記第１取得手段が取得した前記第１ドライバ情報が前記設定情報の前記１以上のドライバ情報と一致するかを判断する判断手段と、
前記判断手段により一致すると判断した場合に、前記第１取得手段が取得した前記第１ドライバ情報で特定される前記第１ドライバの実行対象となる前記特定の画像処理デバイスを特定可能な前記デバイス情報を前記記憶部から取得する第２取得手段と、
前記第２取得手段により取得した前記デバイス情報に基づいて、前記第２ドライバにより制御する画像処理デバイスを前記特定の画像処理デバイスに特定し、前記第２ドライバを前記記憶部にインストールするインストール手段と、
前記第１取得手段が取得した前記第１ドライバ情報に基づき特定される画像処理デバイスの種類に関するデバイス種類情報を、前記第２ドライバを特定する第２ドライバ情報と関連付けて前記記憶部に記憶する記憶手段と、
して機能させることを特徴とする情報処理プログラム。
【請求項２】
前記記憶手段は、さらに、前記インストール手段によりインストールした前記第２ドライバを指定するために前記情報処理装置の表示部に表示する際の表示名を前記記憶部に記憶させ、前記表示名は、前記第２ドライバを特定可能な文字列と、前記記憶部に前記第２ドライバと関連付けて記憶した前記デバイス種類情報を特定可能な文字列と、を含む
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記記憶手段は、前記デバイス種類情報を、前記記憶部のレジストリに記憶させることを特徴とする請求項１または請求項２に記載の情報処理プログラム。
【請求項４】
前記制御部を、
前記第１取得手段により取得した前記第１ドライバ情報で特定される画像処理デバイスの種類を示すデバイス種類情報と、前記第１ドライバの実行対象となる前記特定の画像処理デバイスを特定可能な前記デバイス情報と、を対応付けた対応情報を、前記情報処理装置が備える表示部に表示する表示手段、
としてさらに機能させることを特徴とする請求項１ないし請求項３のいずれか１項に記載の情報処理プログラム。
【請求項５】
前記表示手段は、
前記判断手段により前記１以上のドライバ情報と一致すると判断したドライバ情報が複数ある場合に、複数の前記対応情報を前記表示部に表示する、
ことを特徴とする請求項４に記載の情報処理プログラム。
【請求項６】
前記記憶部に前記第２ドライバがインストールされている場合に、前記第１取得手段は前記記憶部から前記第２ドライバ情報も取得し、
前記表示手段は、
前記第１取得手段により取得した前記第２ドライバ情報で特定される画像処理デバイスの種類を示すデバイス種類情報と、前記第２ドライバの実行対象となる前記特定の画像処理デバイスを特定可能な前記デバイス情報と、を対応付けた対応情報も表示し、前記デバイス種類情報と前記デバイス情報との両方が一致するものが複数組存在する場合は、その中の１組のみを前記表示部に表示することを特徴とする請求項４または請求項５に記載の情報処理プログラム。
【請求項７】
前記制御部を、前記表示部に表示された複数組の前記対応情報から１組の前記対応情報を選択する選択指示を受け付ける受付手段としてさらに機能させ、
前記インストール手段は、
前記表示手段により表示される前記複数組の対応情報のうち、インストール対象となる画像処理デバイスとして前記受付手段により受け付けられた前記１組の対応情報が、前記記憶部に前記第２ドライバがインストールされたときに前記記憶手段により前記記憶部に記憶された前記デバイス種類情報と、前記第２ドライバの実行対象となる前記特定の画像処理デバイスを特定可能な前記デバイス情報と、である場合に、前記記憶部に記憶されている第２ドライバに代えて、新たに第２ドライバをインストールする、
ことを特徴とする請求項６に記載の情報処理プログラム。
【請求項８】
第１ドライバを記憶する記憶部と、前記第１ドライバにより画像処理デバイスを制御する制御部と、を備えており、
前記第１ドライバは、複数種類の画像処理デバイスのうち特定種類の画像処理デバイスに対応しており、かつ、前記特定種類の画像処理デバイスのうち、前記第１ドライバの実行対象として指定された特定の画像処理デバイスを制御し、
前記記憶部は、前記第１ドライバに対応する前記特定種類の画像処理デバイスの種類を特定可能な第１ドライバ情報と、前記第１ドライバの実行対象となる前記特定の画像処理デバイスを特定可能なデバイス情報と、
複数種類の画像処理デバイスに共通な第２ドライバをインストールするための実行ファイルと、前記第２ドライバをインストールする際に利用される前記複数種類の画像処理デバイスのうち１以上の種類の画像処理デバイスに対応する１以上のドライバ情報を含む設定情報と、を記憶する情報処理装置であって、
前記制御部は、
前記記憶部から前記第１ドライバ情報を取得する第１取得処理と、
前記第１取得処理が取得した前記第１ドライバ情報が前記設定情報の前記１以上のドライバ情報と一致するかを判断する判断処理と、
前記判断処理により一致すると判断した場合に、前記第１取得処理が取得した前記第１ドライバ情報で特定される前記第１ドライバの実行対象となる前記特定の画像処理デバイスを特定可能な前記デバイス情報を前記記憶部から取得する第２取得処理と、
前記第２取得処理により取得した前記デバイス情報に基づいて、前記第２ドライバにより制御する画像処理デバイスを前記特定の画像処理デバイスに特定し、前記第２ドライバを前記記憶部にインストールするインストール処理と、
前記第１取得処理が取得した前記第１ドライバ情報に基づき特定される画像処理デバイスの種類に関するデバイス種類情報を、前記第２ドライバを特定する第２ドライバ情報と関連付けて前記記憶部に記憶する記憶処理と、
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理デバイスを制御するドライバをインストールするための技術に関する。
【背景技術】
【０００２】
従来、画像処理デバイスを制御する情報処理装置では、画像処理デバイスを制御するためのドライバをインストールすることが行われている。たとえば、特許文献１には、ユーザがプリンタドライバをインストールする際、インストールするプリンタの接続先を選択すると、プリンタドライバがインストールされることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２-２５９０８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ドライバを提供する側が、画像処理デバイスの種類（モデル）に依存する標準ドライバのほかに、特定の用途に対応するための特殊ドライバを用意することが考えられる。たとえば、画像処理デバイスの種類ごとに特殊ドライバをウェブ上に公開し、それをユーザがダウンロードする仕様にすることが考えられる。この場合、ユーザは、標準ドライバによって自身が使用している画像処理デバイスに対応する種類の特殊ドライバを、ウェブ上で公開された複数種類の特殊ドライバの中から探し出し、その探し出した特殊ドライバをインターネット網経由でダウンロードし、そのダウンロードした特殊ドライバを情報処理装置にインストールするという手法を採ることになり、ユーザの作業負担が重い。
【０００５】
そこで、本発明は、上記の問題を解決するために創出されたものであって、特定の用途に対応するためのドライバをインストールする際のユーザの作業負担を軽くすることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するため、本発明の情報処理プログラムは、第１ドライバを記憶する記憶部と、第１ドライバにより画像処理デバイスを制御する制御部と、を備えた情報処理装置の制御部が実行可能な情報処理プログラムであって、第１ドライバは、複数種類の画像処理デバイスのうち特定種類の画像処理デバイスに対応しており、かつ、特定種類の画像処理デバイスのうち、当該情報処理装置で第１ドライバの実行対象として指定された特定の画像処理デバイスを制御し、記憶部は、第１ドライバに対応する特定種類の画像処理デバイスの種類を特定可能な第１ドライバ情報と、第１ドライバの実行対象となる特定の画像処理デバイスを特定可能なデバイス情報と、を記憶し、情報処理プログラムは、複数種類の画像処理デバイスに共通な第２ドライバをインストールするための実行ファイルと、第２ドライバをインストールする際に利用される複数種類の画像処理デバイスのうち１以上の種類の画像処理デバイスに対応する１以上のドライバ情報を含む設定情報と、を記憶する。
さらに、本発明の情報処理プログラムは、制御部を、記憶部から第１ドライバ情報を取得する第１取得手段と、第１取得手段が取得した第１ドライバ情報が設定情報の１以上のドライバ情報と一致するかを判断する判断手段と、判断手段により一致すると判断した場合に、第１取得手段が取得した第１ドライバ情報で特定される第１ドライバの実行対象となる特定の画像処理デバイスを特定可能なデバイス情報を記憶部から取得する第２取得手段と、第２取得手段により取得したデバイス情報に基づいて、第２ドライバにより制御する画像処理デバイスを特定の画像処理デバイスに特定し、第２ドライバを記憶部にインストールするインストール手段と、第１取得手段が取得した第１ドライバ情報に基づき特定される画像処理デバイスの種類に関するデバイス種類情報を、第２ドライバを特定する第２ドライバ情報と関連付けて記憶部に記憶する記憶手段と、して機能させる。
【０００７】
このような構成によると、既に記憶部にインストールされている第１ドライバの実行対象となる特定の画像処理デバイスを特定可能なデバイス情報に基づいて、第２ドライバにより制御する画像処理デバイスを特定の画像処理デバイスに特定し、第２ドライバが記憶部にインストールされる。換言すると、第１ドライバにより制御されている画像処理デバイスを特定するだけで第２ドライバをインストールすることができる。
また、記憶手段は、第１取得手段が取得した第１ドライバ情報に基づき特定される画像処理デバイスの種類に関するデバイス種類情報を、第２ドライバを特定する第２ドライバ情報と関連付けて記憶部に記憶する。
したがって、第２ドライバをインストールする際のユーザのインストール作業負担を軽くすることができる。
【０００８】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、情報処理プログラムをインストールする情報処理装置、インストール方法や情報処理プログラムを記録した記録媒体、等の形態で実現することができる。
【発明の効果】
【０００９】
本発明を実施すれば、特定の用途に対応するためのドライバをインストールする際のユーザの作業負担を軽くすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理装置の主な電気的構成を示す説明図である。
【図２】図１に示す情報処理装置にスペシャルドライバをインストールするときの流れを概念的に示す説明図である。
【図３】スペシャルドライバを更新するときの流れを概念的に示す説明図である。
【図４】スペシャルドライバをインストールする際のユーザの作業の流れを示すフローチャートである。
【図５】図１に示す情報処理装置の表示部に表示されるユーザーインターフェイスの説明図である。
【図６】図１に示す情報処理装置の制御部がスペシャルドライバをインストールするために実行する処理の流れを示すフローチャートである。
【図７】図６に示す処理の続きを示すフローチャートである。
【図８】図７に示す処理の続きを示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の実施形態に係る情報処理装置について図を参照しつつ説明する。
［情報処理装置の主な電気的構成］
本発明の実施形態に係る情報処理装置の主な電気的構成について、それを示す図１を参照しつつ説明する。
図１に示すように、本発明の実施形態に係る情報処理装置１は、情報処理装置本体２と、操作部５と、表示部７とを備えている。情報処理装置１は、たとえばＰＣ(Personal Computer)であり、デスクトップ型ＰＣ、ノート型ＰＣ、タブレット型ＰＣなど、その大きさおよび形態は問わない。また、情報処理装置１は、携帯端末でも良い。操作部５は、ユーザが情報を入力する部分であり、マウスなどのポインティングデバイスおよびキーボードを備えている。また、操作部５は、タッチパネル、タッチパッドなどのポインティングデバイスを備えていても良い。表示部７は、操作部５により入力された情報、情報処理装置本体２により処理された内容などを表示する。表示部７は、液晶表示パネルまたは有機ＥＬパネルなどを備えた表示装置により構成されている。
【００１２】
情報処理装置本体２は、制御部３と、記憶部１０と、入力Ｉ／Ｆ（インターフェース）４と、出力Ｉ／Ｆ（インターフェース）６と、通信Ｉ／Ｆ（インターフェース）８とを備えている。制御部３と、記憶部１０と、入力Ｉ／Ｆ４と、出力Ｉ／Ｆ６と、通信Ｉ／Ｆ８とは、バス９を介して接続されている。操作部５は入力Ｉ／Ｆ４と電気的に接続されており、表示部７は出力Ｉ／Ｆ６と電気的に接続されている。通信Ｉ／Ｆ８には、図示しないポート１ないしポート３が通信可能に接続されており、各ポートには、それぞれプリンタがそれぞれ通信可能に接続されている。なお、ポート１に接続されているプリンタのモデル名はプリンタＡ１であり、ポート２に接続されているプリンタのモデル名はプリンタＣ１であり、ポート３に接続されているプリンタのモデル名はプリンタＤ１である。以下では、ポート１，２，３に接続されているプリンタをそれぞれプリンタＡ１、プリンタＣ１，プリンタＤ１と称する。また、プリンタＡ１、プリンタＣ１およびプリンタＤ１に共通の事項を説明する場合は、単にプリンタと称する場合があり、ポート１ないしポート３に共通の事項を説明する場合は、単にポートと称する場合がある。プリンタは、本発明の画像処理デバイスの一例である。
【００１３】
本実施形態では、通信Ｉ／Ｆ８は、有線ＬＡＮ（Local Area Network）または無線ＬＡＮに接続するためのインターフェースである。各ポートは、それぞれＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol）ポートであり、各ポートには、それぞれ異なるＩＰアドレスが付与されている。情報処理装置１と各プリンタとの通信方法としては、BlueTooth（登録商標）などの通信プロトコルを用いることもできる。また、各ポートがそれぞれＵＳＢ(User Serial Bus)ポートであり、通信Ｉ／Ｆ８がＵＳＢＩ／Ｆでも良い。また、複数種類の通信方法を利用するため、各通信方法に対応した通信Ｉ／Ｆおよびポートを備えることもできる。さらに、通信Ｉ／Ｆ８は、インターネット網Ｎを介してサーバ２０と通信する機能を備えている。情報処理装置１は、プリンタのドライバをインストールするためのインストーラパッケージなどを、インターネット網Ｎを介してサーバ２０からダウンロードする機能を備えている。
【００１４】
制御部３は、図示しないＣＰＵ(Central Processing Unit)などを備えている。制御部３は、情報処理装置１の全体を制御し、かつ、プリンタを制御する。記憶部１０は、図示しないＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)、ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)およびＨＤＤ(Hard Disc Drive)などのメモリにより構成されている。記憶部１０には、制御部３が実行する制御プログラムなどが記憶されている。また、記憶部１０には、各プリンタの標準ドライバ１１が、アンインストールまたは更新（再インストール）可能に記憶されている。標準ドライバ１１は、プリンタのモデルごとに用意され、標準ドライバ１１に対応するモデルのプリンタであってネットワークに接続される特定のプリンタを制御するためのドライバとして動作する。標準ドライバ１１のドライバ名は、その標準ドライバに対応するプリンタのモデルのモデル名を含む。すなわち、プリンタＡ１の標準ドライバのドライバ名は、プリンタＡ１を含むドライバ名であり、プリンタＡ１ドライバである。同様に、プリンタＣ１の標準ドライバのドライバ名をプリンタＣ１ドライバ、プリンタＤ１の標準ドライバのドライバ名をプリンタＤ１ドライバとそれぞれ称する。制御部３は、プリンタＡ１ドライバによりプリンタＡ１を、プリンタＣ１ドライバによりプリンタＣ１を、プリンタＤ１ドライバによりプリンタＤ１をそれぞれ制御する。以下、プリンタＡ１ドライバ、プリンタＣ１ドライバおよびプリンタＤ１ドライバに共通の事項を説明する場合は、単にプリンタドライバと称する。
つまり、標準ドライバ１１は、複数種類のプリンタのうち特定種類のプリンタに対応しており、かつ、特定種類のプリンタのうち、当該情報処理装置１でプリンタドライバの実行対象として指定された特定のプリンタを制御する。
【００１５】
また、記憶部１０には、プリンタの標準ドライバ１１と対応付けてプリンタ情報１２が読出しおよび書換え可能に記憶されている。プリンタ情報１２は、標準ドライバ１１のドライバ名と、標準ドライバ１１が実行対象として制御するプリンタが接続されているポート名と、を含む。本実施形態では、プリンタＡ１のプリンタ情報は、プリンタＡ１のドライバ名であるプリンタＡ１ドライバと、プリンタＡ１が接続されているポート名であるポート１とを含む。プリンタＣ１のプリンタ情報は、プリンタＣ１のドライバ名であるプリンタＣ１ドライバと、プリンタＣ１が接続されているポート名であるポート２とを含む。プリンタＤ１のプリンタ情報は、プリンタＤ１のドライバ名であるプリンタＤ１ドライバと、プリンタＤ１が接続されているポート名であるポート３とを含む。本実施形態では、標準ドライバのドライバ名には、その標準ドライバが対応するプリンタの種類を特定する文字列を含む。つまり、ドライバ名は、標準ドライバに対応するプリンタのモデル名（種類）を特定する情報であり、ポート名は、標準ドライバの実行対象となるプリンタを特定する情報である。
上述したように、記憶部１０は、ドライバに対応する特定種類のプリンタの種類を特定可能なドライバ名と、ドライバの実行対象となる特定のプリンタを特定可能なポート名と、を記憶する。
【００１６】
なお、標準ドライバが、本発明の第１ドライバの一例である。また、標準ドライバのドライバ名が本発明の第１ドライバ情報の一例であり、ポート名が本発明のデバイス情報の一例である。
また、スペシャルドライバがインストール済みであれば、記憶部１０には、標準ドライバ１１と標準ドライバ１１のプリンタ情報１２のほかに、スペシャルドライバと、スペシャルドライバのプリンタ情報とが記憶される。スペシャルドライバは、プリンタが標準ドライバによっては印刷することができない特定な用途の印刷を行うための特殊なドライバである。たとえば、特定な用途の印刷としては、特殊な印刷フォーマットの印刷、定形外の用紙の印刷などがある。スペシャルドライバのプリンタ情報は、スペシャルドライバのドライバ名と、スペシャルドライバの実行対象となるプリンタが接続されるポート名とを含む。また、スペシャルドライバの実行対象となるプリンタのモデル名が、スペシャルドライバに対応付けてレジストリ１３に記憶される。
【００１７】
［スペシャルドライバのインストール］
次に、情報処理装置１にスペシャルドライバをインストールする手順について図２〜５を参照しつつ説明する。
【００１８】
スペシャルドライバをインストールするために配布されるスペシャルドライバ用インストーラパッケージ３０は、複数種類（複数モデル）のプリンタに共通である。換言すると、インストール前のスペシャルドライバは、プリンタのモデル名と紐付いていないドライバである。
図２に示すように、情報処理装置１は、スペシャルドライバ３２をインストールするためのスペシャルドライバ用インストーラパッケージ３０を、インターネット網Ｎを介してサーバ２０からダウンロードする。スペシャルドライバ用インストーラパッケージ３０には、インストールを実行する実行ファイル（ｅｘｅファイル）３１と、スペシャルドライバ３２と、設定ファイル３３とが含まれている。
【００１９】
設定ファイル３３には、スペシャルドライバ３２をインストールするために必要なインストール用情報が含まれている。具体的には、スペシャルドライバ３２をインストールする際に参照されるドライバ名が記憶されている。また、参照するドライバ名が標準ドライバのドライバ名である場合は、その標準ドライバの実行対象となり得るプリンタのモデル名が対応付けられている。図示の例では、インストール用情報として、スペシャルドライバ３２で制御可能なプリンタのモデル名であるプリンタＡ１、Ａ２、Ｂ１、Ｂ２と、それぞれの標準ドライバのドライバ名であるプリンタＡ１ドライバ、プリンタＡ２ドライバ、プリンタＢ１ドライバおよびプリンタＢ２ドライバが記憶されている。また、インストール用情報には、スペシャルドライバ３２を更新する際に参照するためのスペシャルドライバのドライバ名も含まれる。スペシャルドライバ３２は、インストール前は、複数種類のプリンタに共通で用意されているため、モデル名は対応付けられていない。
つまり、スペシャルドライバ用インストーラパッケージ３０は、複数モデルのプリンタに共通なスペシャルドライバ３２をインストールするための実行ファイル３１と、スペシャルドライバ３２をインストールする際に利用される複数モデルのプリンタのうち１以上のモデルのプリンタに対応する１以上のドライバ名を含む設定ファイル３３と、を記憶している。設定ファイル３３に設定されているインストール用情報に含まれる標準ドライバのドライバ名およびモデル名が、本発明の設定情報の一例である。スペシャルドライバ用インストーラパッケージ３０は、本発明の情報処理プログラムの一例であり、スペシャルドライバ３２は、本発明の第２ドライバの一例である。また、モデル名は、本発明のデバイス種類情報の一例である。
【００２０】
ユーザは、スペシャルドライバ３２を提供するウェブサイトのサーバ２０から、インターネット網Ｎを介してスペシャルドライバ用インストーラパッケージ３０を情報処理装置１の記憶部１０にダウンロードする（図４のステップ（以下、Ｓと略す）３０）。続いて、ユーザは、記憶部１０に記憶されているインストーラを起動する（Ｓ３１）。インストーラを起動すると、実行ファイル３１が実行され、インストールしたスペシャルドライバ３２の実行対象となり得るプリンタ名およびポート名が表示部７（図１）に表示されたユーザーインターフェイス（以下、ＵＩと略す）に列挙される（図５参照）。
【００２１】
ここで、スペシャルドライバ３２の実行対象となり得るプリンタ名およびポート名を表示部７に列挙するために制御部３が実行する処理の概略について説明する。実行ファイル３１には、情報処理装置１の記憶部１０に記憶されているプリンタ情報１２（図１）の各ドライバ名と、ダウンロードにより記憶部１０に記憶されている設定ファイル３３の各ドライバ名とを照合し、一致したドライバ名に対応するプリンタのモデル名を表示部７に表示するプログラムが含まれている。
図２に示すように、情報処理装置１の制御部３は、記憶部１０に記憶されているプリンタ情報を記憶領域（メモリ）上に展開する。プリンタ情報は、ドライバ名とポート名とから構成されている。続いて、制御部３は、展開されたプリンタ情報を構成する各ドライバ名と、ダウンロードにより記憶部１０に記憶されている設定ファイル３３の各ドライバ名とを照合する。図示の例では、ドライバ名であるプリンタＡ１ドライバが一致しているため、制御部３は、ドライバ名が一致したプリンタのモデル名であるプリンタＡ１を設定ファイルから読出し、プリンタＡ１のポート名であるポート１を、記憶部１０に記憶されているプリンタＡ１のプリンタ情報から読出し、プリンタＡ１とポート１とを対応付けて表示部７に表示する。複数のドライバ名が一致した場合は、各ドライバ名と対応するモデル名およびポート名を対応付けて表示部７に表示する。表示部７に表示されるポート名は、ポートがＴＣＰ／ＩＰポートである場合は、ＩＰアドレスであり、ポートがＵＳＢポートである場合は、ＵＳＢ１などである。図５に示す例では、表示部７のＵＩには、プリンタ名としてプリンタＡ１が表示され、ポート名としてＴＣＰ／ＩＰポートのＩＰアドレス11.22.33.44が表示されている。
【００２２】
そして、ユーザは、スペシャルドライバ３２をインストールする対象のプリンタが列挙されたと判断し（図４のＳ３２：Ｙｅｓ）、操作部５を操作し、スペシャルドライバ３２を使って印刷したいプリンタを選択すると（Ｓ３３）、スペシャルドライバ３２のインストールが開始される。そして、ユーザは、インストーラが完了するまで待機する（Ｓ３４）。図５に示す例では、ユーザは、プリンタＡ１および11.22.33.44から成る組を、操作部５を構成するマウスなどのポインティングデバイスによって選択し、「次へ」のボタンを選択すると、スペシャルドライバ３２のインストールが開始される。操作部５は、本発明の受付手段の一例である。
つまり、情報処理装置１は、表示部７に表示された複数組のモデル名およびポート名から１組のモデル名およびポート名を選択する選択指示を受け付けるための受付部を備えている。
なお、Ｓ３２で対象のプリンタが見つからない場合は、その旨のメッセージが表示されることで、ユーザは、一旦インストール処理の実行を終了させる。図５に示すキャンセルボタンをユーザが操作することにより、インストーラが終了する（Ｓ３５）。そして、別途プリンタに同梱されているＣＤ−ＲＯＭ等により標準ドライバをインストールしてから（Ｓ３６）、再度スペシャルドライバをインストールすることとなる。
【００２３】
上述したように、ユーザは、プリンタＡ１を制御するスペシャルドライバをインストールしたい場合は、表示部７に表示された「プリンタＡ１および11.22.33.44」という１組の情報を選択するだけで、スペシャルドライバ３２をインストールすることができる。さらに、スペシャルドライバ３２は、設定ファイル３３にスペシャルドライバ３２により制御可能な複数モデルの情報を登録しておくことで、複数モデルのプリンタに共通なドライバとして提供することができる。そのため、スペシャルドライバ３２を提供するサイト側も、モデルごとのスペシャルドライバをウェブ上で公開する必要がないので、ユーザも自身が使っているプリンタのモデルに対応するスペシャルドライバをサイトで探し出す必要もない。さらに、情報処理装置１にインストール済みの標準ドライバ１１のモデル名およびポート名を用いてスペシャルドライバをインストールするため、スペシャルドライバの実行対象となるプリンタの設定作業の負担を軽くすることができる。
したがって、スペシャルドライバ３２をインストールする際のユーザの作業負担を軽くすることができる。
【００２４】
そして、スペシャルドライバ３２のインストールが完了すると、制御部３は、表示部７で選択されたモデル名であるプリンタＡ１をレジストリ１３に記憶する。レジストリ１３は、ユーザが容易にアクセスすることができない記憶領域であるため、モデル名が書換えられるおそれが少ないからである。なお、ユーザが容易にアクセスすることができない記憶領域であれば、レジストリ以外の記憶領域にモデル名を記憶しても良い。レジストリ１３に記憶したモデル名は、図３で説明するスペシャルドライバ３２の更新時に利用する。また、インストールが完了すると、図２に示すように、プリンタＡ１スペシャルドライバというアイコン名が付いた新しいアイコンが作成される。これにより、ユーザは、スペシャルドライバ３２を用いてプリンタＡ１により印刷を行いたい場合は、新しいアイコンを選択することにより、スペシャルドライバ３２を用いた特殊の印刷を行うことができる。なお、プリンタＡ１スペシャルドライバというアイコン名は、表示部７で選択されたモデル名と、スペシャルドライバ用インストーラパッケージ３０に含まれるドライバ名とにより生成されたアイコン名である。スペシャルドライバという文字列を示すデータは、ダウンロードしたスペシャルドライバ用インストーラパッケージ３０に含まれており、記憶部１０に記憶され、アイコン名の生成に利用される。ユーザは、アイコン名により、プリンタＡ１用のスペシャルドライバであることを容易に特定できる。
また、今回のスペシャルドライバ３２のインストールにより生成されたプリンタＡ１スペシャルドライバというアイコン名は、記憶部１０のうち、標準ドライバ１１のアイコン名が記憶される記憶領域と同等の記憶領域であって、スペシャルドライバ３２に対応する記憶領域に読出し可能に記憶される。プリンタＡ１は、本発明の特定の画像処理デバイスの一例である。
【００２５】
［スペシャルドライバの更新］
次に、情報処理装置１にスペシャルドライバ３２を更新する手順について図３を参照しつつ説明する。ユーザの作業の流れとしては、初回インストール時と同様の流れとなる。なお、旧バージョンのスペシャルドライバが情報処理装置１にインストールされていれば、スペシャルドライバの更新時点で対応するプリンタの標準ドライバがアンインストールされていたとしても、インストール済みのスペシャルドライバのプリンタ情報やレジストリ１３に記憶されたモデル名を使用して更新後のスペシャルドライバをインストールすることができる。スペシャルドライバの更新は、スペシャルドライバ３２のバージョンが変わった場合などに更新することが考えられる。本実施形態では、スペシャルドライバ３２の更新は、すでにインストール済みのスペシャルドライバに変更を加えるのではなく、インストール済みの古いスペシャルドライバをアンインストールし、新たなスペシャルドライバ３２をインストールすることで実現している。
【００２６】
図３に示すように、情報処理装置１の記憶部１０には、前回、プリンタＡ１を制御するスペシャルドライバ３２としてインストールしたプリンタＡ１スペシャルドライバと、プリンタＡ１スペシャルドライバにより制御されるプリンタＡ１のプリンタ情報とが記憶されている。プリンタＡ１スペシャルドライバにより制御されるプリンタＡ１のプリンタ情報は、ドライバ名がスペシャルドライバ、ポート名がポート１という情報であり、プリンタのモデル名は、レジストリ１３に記憶されている。
スペシャルドライバ３２の更新は、サーバ２０からスペシャルドライバ更新用インストーラパッケージ３４をダウンロードすることにより行う。スペシャルドライバ更新用インストーラパッケージ３４には、インストールを実行する実行ファイル３５と、新しいバージョンの更新用スペシャルドライバ３６と、設定ファイル３７とが含まれている。設定ファイル３７は、初回にスペシャルドライバ３２をインストールするときのスペシャルドライバ用インストーラパッケージ３０（図２）に含まれていたものと同じである。設定ファイル３７は図２のものと異なっていてもよく、例えば、印刷制御可能なモデルが増えた場合は、そのモデルに対応する標準ドライバのドライバ名およびモデル名を追加してもよい。スペシャルドライバ更新用インストーラパッケージ３４は、本発明の情報処理プログラムの一例であり、ここでのスペシャルドライバ３２、更新用スペシャルドライバ３６は、本発明の第２ドライバの一例であり、設定ファイル３７は、本発明の設定情報の一例である。
【００２７】
サーバ２０から記憶部１０にダウンロードしたスペシャルドライバ更新用インストーラパッケージ３４の実行ファイル（ｅｘｅファイル）３５を実行すると、情報処理装置１の制御部３が、記憶部１０に記憶されているプリンタ情報を記憶部１０の記憶領域（メモリ）上に展開する。続いて、制御部３は、展開されたプリンタ情報を構成するドライバ名と、ダウンロードにより記憶部１０に記憶されている設定ファイル３７のドライバ名とを照合する。図示の例では、プリンタＡ１ドライバおよびプリンタＡ１用のスペシャルドライバがそれぞれ一致する。両ドライバ共に実行対象のモデル名がプリンタＡ１であり、かつ、ポート名がポート１であるため、プリンタＡ１およびポート１から成る組が２組抽出される。これら２組の情報は重複するが、一方の組のみを表示部７に表示する。図示の例では、プリンタＡ１およびポート１が対応付けられた情報が１組のみ表示されている。
【００２８】
ここで、ユーザが、表示部７に表示されたプリンタＡ１およびポート１を選択すると、制御部３は、前回、記憶部１０にインストールされたスペシャルドライバ３２をアンインストールし、プリンタＡ１用のスペシャルドライバの更新用スペシャルドライバ３６をインストールする。つまり、ユーザは、スペシャルドライバ３２を更新したい場合は、表示部７に表示されたプリンタＡ１およびポート１を選択するだけでスペシャルドライバ３２を新たな更新用スペシャルドライバ３６に更新することができるため、スペシャルドライバを更新する際のユーザの作業負担を軽くすることができる。
また、スペシャルドライバ３２に対応するプリンタＡ１のアイコン名「プリンタＡ１スペシャルドライバ」は、今回のスペシャルドライバ３２のアンインストールにより削除されるが、今回の更新用スペシャルドライバ３６のインストールにより新たに生成された「プリンタＡ１スペシャルドライバ」がアイコン名として生成され、プリンタＡ１のアイコンに付される。つまり、スペシャルドライバ３２が適用されるプリンタを特定するアイコン名は、スペシャルドライバ３２を更新する前後で変化しないため、ユーザが更新用スペシャルドライバ３６を使って印刷するプリンタの選択を誤るおそれがない。
【００２９】
［スペシャルドライバのインストール処理］
次に、スペシャルドライバをインストールするために制御部３が実行するスペシャルドライバのインストール処理について図６ないし図８のフローチャートを参照しつつ説明する。
【００３０】
制御部３は、サーバ２０から記憶部１０にダウンロードしたスペシャルドライバ用インストーラパッケージ３０の実行ファイル３１が選択されたか、つまり、インストールが指示されたかを判断する（図６のＳ１）。ここで、制御部３は、実行ファイル３１が選択されたと判断すると（Ｓ１：Ｙｅｓ）、実行ファイル３１に含まれているスペシャルドライバ３２および設定ファイル３３などの情報を記憶部１０の記憶領域に展開する（Ｓ２）。続いて、制御部３は、今回、スペシャルドライバ用インストーラパッケージ３０をダウンロードする前から記憶部１０に記憶されているプリンタ情報を記憶部１０の記憶領域に展開する（Ｓ３）。続いて、制御部３は、記憶部１０の記憶領域に展開したプリンタ情報からドライバ名を順番に抽出する（Ｓ４）。このとき、記憶部１０にスペシャルドライバ３２がインストールされている場合は、記憶部１０からスペシャルドライバ３２のドライバ名も取得する。続いて、制御部３は、Ｓ４において抽出した各ドライバ名と、記憶部１０の記憶領域に展開した設定ファイル３３の各ドライバ名とを１つずつ照合する（Ｓ５）。続いて、制御部３は、抽出したドライバ名と設定ファイル３３のドライバ名とが一致するかを判断し（Ｓ６）、一致すると判断した場合は（Ｓ６：Ｙｅｓ）、その一致したドライバ名がスペシャルドライバ名かを判断する（Ｓ７）。
【００３１】
ここで、制御部３は、一致したドライバ名がスペシャルドライバ名ではないと判断した場合は（Ｓ７：Ｎｏ）、一致したドライバ名と対応付けられているモデル名を、記憶部１０の記憶領域に展開した設定ファイル３３から取得し、その取得したモデル名を記憶部１０に記憶する（Ｓ９）。また、制御部３は、一致したドライバ名がスペシャルドライバ名であると判断した場合は（Ｓ７：Ｙｅｓ）、レジストリ１３からそのスペシャルドライバに対応付けられたモデル名を取得し、その取得したモデル名を記憶部１０に記憶する（Ｓ８）。つまり、一致したドライバ名がスペシャルドライバ名であるということは、既にスペシャルドライバ３２が記憶部１０にインストールされており、そのインストール処理を行う過程で生成されたモデル名はレジストリ１３に記憶されているため、レジストリ１３からモデル名を取得する。続いて、制御部３は、一致したドライバ名に対応するプリンタ情報（ドライバ名およびポート名）をモデル名と対応付けて記憶部１０に記憶する（Ｓ１０）。たとえば、一致したドライバ名がプリンタＡ１ドライバである場合は、そのプリンタＡ１ドライバに対応するプリンタ情報（プリンタＡ１ドライバ・ポート１）とモデル名（プリンタＡ１）を記憶部１０に記憶し、一致したドライバ名がプリンタＡ１スペシャルドライバである場合は、そのプリンタＡ１スペシャルドライバに対応するプリンタ情報（スペシャルドライバ・ポート１）とモデル名（プリンタＡ１）を記憶部１０に記憶する。スペシャルドライバは、本発明の第２ドライバ情報の一例である。
【００３２】
また、制御部３は、Ｓ６において、一致しないと判断した場合は（Ｓ６：Ｎｏ）、Ｓ４に戻り、次のドライバ名の抽出を行い、その抽出したドライバ名と設定ファイル３３の各ドライバ名との照合を行う（Ｓ５）。つまり、記憶部１０の記憶領域に展開したプリンタ情報のすべてのドライバ名の抽出および照合を繰り返す。
そして、制御部３は、記憶部１０の記憶領域に展開したプリンタ情報からドライバ名を全部抽出したかを判断し（図７のＳ１１）、全部抽出したと判断した場合は（Ｓ１１：Ｙｅｓ）、Ｓ８ないしＳ１０を実行したことにより、プリンタ情報およびモデル名が、記憶部１０に記憶されているかを判断する（Ｓ１２）。ここで、制御部３は、プリンタ情報およびモデル名が、記憶部１０に記憶されていると判断した場合は（Ｓ１２：Ｙｅｓ）、記憶部１０に記憶されているモデル名とポート名から成る組のリストを生成する（Ｓ１３）。
【００３３】
続いて、制御部３は、生成した組のリストに重複があるかを判断し（Ｓ１５）、生成した組のリストに重複があると判断した場合は（Ｓ１５：Ｙｅｓ）、重複している組の一方の組を削除する（Ｓ１６）。続いて、制御部３は、生成した組のリストを表示部７に表示する（Ｓ１７）。つまり、Ｓ４により取得され、Ｓ６において一致すると判断したドライバ名で特定されるプリンタのモデルを示すモデル名と、Ｓ６において一致すると判断したドライバ名に対応するドライバの実行対象となる特定のプリンタを特定可能なポート名と、を対応付けた情報（対応情報）を、情報処理装置１が備える表示部７に表示する。また、制御部３は、Ｓ４においてスペシャルドライバ名を取得している場合は、そのスペシャルドライバ名で特定されるプリンタのモデルを示すモデル名と、スペシャルドライバ３２の実行対象となる特定のプリンタを特定可能なポート名と、を対応付けたリストも表示し、モデル名とポート名との両方が一致するリストが複数組存在する場合は、その中の１組のみを表示部７に表示する。すなわち、モデル名とポート名との少なくとも一方が異なる場合は、それぞれを表示部７に表示する。
また、制御部３は、複数組のリストを生成したときに、リストに重複が無いと判断する限り、複数組のリストを表示部７に表示する。つまり、制御部３は、Ｓ６において、一致すると判断したドライバ名が複数ある場合に、複数組のリストを表示部７に表示する。
図２に示す例では、記憶部１０の記憶領域に展開されたプリンタ情報の中に、プリンタＡ１ドライバが存在し、設定ファイル３３にもプリンタＡ１ドライバが存在するため、制御部３は、プリンタＡ１ドライバが一致すると判断する。（Ｓ６：Ｙｅｓ）。続いて、制御部３は、一致したドライバ名がスペシャルドライバ名ではないと判断し（Ｓ７：Ｎｏ）、設定ファイル３３からモデル名であるプリンタＡ１を取得し、それを記憶部１０に記憶する（Ｓ９）。続いて、制御部３は、プリンタＡ１に対応するプリンタ情報であるプリンタＡ１ドライバ・ポート１を記憶部１０に記憶する（Ｓ１０）。
続いて、制御部３は、ユーザにより、リストから少なくとも１つの組が選択されたかを判断し（Ｓ１８）、リストから１つの組が選択されたと判断した場合は（Ｓ１８：Ｙｅｓ）、選択された組（モデル名・ポート名）に対応するプリンタ情報を記憶部１０から取得する（Ｓ１９）。選択された組（モデル名・ポート名）に対応するプリンタ情報が複数ある場合には、複数のプリンタ情報を取得する。続いて、制御部３は、Ｓ１９において取得したプリンタ情報により示されるドライバ名がスペシャルドライバ名かをそれぞれ判断し（Ｓ２０）、Ｓ１９において取得したプリンタ情報により示されるドライバ名がスペシャルドライバ名であると判断した場合は（Ｓ２０：Ｙｅｓ）、記憶部１０から該当するスペシャルドライバをアンインストールする（図８のＳ２１）。このように、記憶部１０からスペシャルドライバをアンインストールすることにより、適切にスペシャルドライバを新しいものに更新することができる。
【００３４】
続いて、制御部３は、Ｓ１８において、リストから少なくとも１つの組が選択されたと判断した対象の組のモデル名と、インストールの指示のあったスペシャルドライバ（スペシャルドライバ３２または更新用スペシャルドライバ３６）のドライバ名とからアイコン名を生成する（Ｓ２２）。スペシャルドライバ３２のドライバ名はスペシャルドライバであり、その文字列を示す情報は、スペシャルドライバ用インストーラパッケージ３０（図２）に記憶されている。また、更新用スペシャルドライバ３６のドライバ名もスペシャルドライバであり、その文字列を示す情報は、スペシャルドライバ更新用インストーラパッケージ３４（図３）に記憶されている。図２に示す例では、プリンタＡ１を制御するドライバとしてスペシャルドライバ３２のインストールの指示があるため、プリンタＡ１スペシャルドライバというアイコン名を生成する。また、図３に示す例では、プリンタＡ１を制御するドライバとして更新用スペシャルドライバ３６のインストールの指示があるため、プリンタＡ１スペシャルドライバというアイコン名を生成する。Ｓ２２において生成されたアイコン名を示すアイコン情報は、記憶部１０に記憶される。
つまり、制御部３は、Ｓ２３によりインストールしたスペシャルドライバ３２を指定するために情報処理装置１の表示部７に表示する際のアイコン名を記憶部１０に記憶させ、そのアイコン名は、スペシャルドライバを特定可能なスペシャルドライバという文字列と、記憶部１０にスペシャルドライバと関連付けて記憶したモデル名を特定可能なプリンタＡ１という文字列と、を含む。
続いて、制御部３は、Ｓ２２において生成したアイコン名を指定し、インストールの指示のあったスペシャルドライバ（スペシャルドライバ３２または更新用スペシャルドライバ３６）をインストールする（Ｓ２３）。
つまり、制御部３は、表示部７により表示されるモデル名およびポート名のうち、インストール対象となるプリンタとして、操作部５を使った選択指示により選択された１組のモデル名およびポート名が、記憶部１０に記憶されているポート名と、スペシャルドライバの実行対象となるモデル名と、を対応付けた情報である場合に、記憶部１０に記憶されているスペシャルドライバ３２に代えて、新たに更新用スペシャルドライバ３６をインストールする。
また、Ｓ２３では、インストール対象のスペシャルドライバで指定されたモデル名をレジストリ１３に記憶する。これにより、スペシャルドライバを更新する際にすでにインストールされているスペシャルドライバで指定されたプリンタのモデル名を特定可能となる。続いて、制御部３は、Ｓ２２において生成したアイコン名を付した新しいアイコンを表示部７に表示する（Ｓ２４）。図２および図３に示す例では、プリンタＡ１スペシャルドライバというアイコン名を付したアイコンが表示部７に表示されている。
したがって、スペシャルドライバ３２を更新する前と同じアイコン名が表示部７に表示されるため、ユーザは、違和感を抱くこと無く従前と同じようにアイコンを指定して印刷を行うことができる。アイコン名は、本発明の表示名の一例である。
【００３５】
また、制御部３は、Ｓ１１において、記憶部１０の記憶領域に展開したプリンタ情報からドライバ名を全部抽出していないと判断した場合は（Ｓ１１：Ｎｏ）、Ｓ４に戻り、Ｓ４ないしＳ１０を実行する。つまり、Ｓ１１において、記憶部１０の記憶領域に展開したプリンタ情報からドライバ名を全部抽出したと判断するまで、Ｓ４ないしＳ１０を繰り返す。また、制御部３は、Ｓ１２において、プリンタ情報およびモデル名が記憶部１０に記憶されていないと判断した場合は（Ｓ１２：Ｎｏ）、一致するドライバ名が存在しないことを報知する（Ｓ１４）。たとえば、表示部７に「ドライバをインストールする対象のプリンタが見つかりません。」などのメッセージを表示する。表示部７に表示されたメッセージを確認したユーザは、図５に示すスペシャルドライバインストール画面のキャンセルボタンを操作する等により、スペシャルドライバのインストール処理を終了し、標準ドライバをインストールしてから、再度スペシャルドライバのインストール処理を開始することができる。また、制御部３は、Ｓ１５において、リストに重複が無いと判断した場合は（Ｓ１５：Ｎｏ）、Ｓ１３において生成したリストを表示する（Ｓ１７）。
【００３６】
また、制御部３は、Ｓ１８において、表示部７に表示したリストから１つの組が選択されていないと判断した場合は（Ｓ１８：Ｎｏ）、表示部７に表示したリストから１つの組が選択されるまで待機する。また、制御部３は、Ｓ２０において、Ｓ１９において取得したプリンタ情報により示されるドライバ名がスペシャルドライバ名ではないと判断した場合は（Ｓ２０：Ｎｏ）、Ｓ２２へ移行する。つまり、Ｓ１９において取得したプリンタ情報により示されるドライバ名がスペシャルドライバ名ではないということは、記憶部１０にはスペシャルドライバ３２がインストールされていないことを示しているため、記憶部１０からスペシャルドライバ３２をアンインストールする処理（Ｓ２１）は実行しない。
【００３７】
制御部３が実行するＳ４が本発明の第１取得手段または第１取得処理の一例であり、Ｓ６が本発明の判断手段または判断処理の一例である。また、制御部３が実行するＳ１７が本発明の表示手段または表示処理の一例であり、Ｓ１９が本発明の第２取得手段または第２取得処理の一例である。また、制御部３が実行するＳ２３がインストール手段またはインストール処理の一例であり、Ｓ８ないしＳ１０が本発明の記憶手段または記憶処理の一例である。また、モデル名およびポート名が、本発明の対応情報の一例である。
上述したように、制御部３がＳ１ないしＳ２４を実行するための情報処理プログラムは、制御部３を、記憶部１０からドライバ名を取得する第１取得手段（Ｓ３およびＳ４）と、その第１取得手段が取得したドライバ名が設定ファイル３３の１以上のドライバ名と一致するかを判断する判断手段（Ｓ６）と、その判断手段により一致すると判断した場合に、第１取得手段が取得したドライバ名で特定されるドライバの実行対象となる特定のプリンタを特定可能なポート名を記憶部１０から取得する第２取得手段（Ｓ１９）と、その第２取得手段により取得したポート名に基づいて、スペシャルドライバ３２により制御するプリンタを特定のプリンタに特定し、スペシャルドライバ３２を記憶部１０にインストールするインストール手段（Ｓ２３）と、第１取得手段が取得したドライバ名に基づき特定されるプリンタのモデルに関するモデル名を、スペシャルドライバ３２を特定するドライバ名と関連付けて記憶部１０に記憶する記憶手段（Ｓ２３）と、して機能させることを特徴としている。
【００３８】
また、前述したように、本実施形態に係る情報処理装置１は、標準ドライバ１１（図１）を記憶する記憶部１０と、標準ドライバ１１によりプリンタを制御する制御部３と、を備えており、標準ドライバは、複数モデルのプリンタのうち特定モデルのプリンタに対応しており、かつ、特定モデルのプリンタのうち、当該情報処理装置１で標準ドライバ１１の実行対象として指定された特定のプリンタを制御し、記憶部１０は、標準ドライバ１１に対応する特定モデルのプリンタのモデルを特定可能なドライバ名と、標準ドライバ１１の実行対象となる特定のプリンタを特定可能なポート名と、複数モデルのプリンタに共通なスペシャルドライバ３２をインストールするための実行ファイル３１と、スペシャルドライバ３２をインストールする際に利用される複数モデルのプリンタのうち１以上のモデルのプリンタに対応する１以上のドライバ名を含む設定ファイル３３と、を記憶する情報処理装置であって、制御部３は、記憶部１０からドライバ名を取得する第１取得処理（Ｓ４）と、その第１取得処理が取得したドライバ名が設定ファイル３３の１以上のドライバ名と一致するかを判断する判断処理（Ｓ６）と、その判断処理により一致すると判断した場合に、第１取得処理が取得したドライバ名で特定されるドライバの実行対象となる特定のプリンタを特定可能なポート名を記憶部１０から取得する第２取得処理（Ｓ１９）と、その第２取得処理により取得したポート名に基づいて、スペシャルドライバ３２により制御するプリンタを特定のプリンタに特定し、スペシャルドライバ３２を記憶部１０にインストールするインストール処理（Ｓ２３）と、第１取得処理が取得したドライバ名に基づき特定されるプリンタのモデルに関するモデル名を、スペシャルドライバ３２を特定するドライバ名と関連付けて記憶部１０に記憶する記憶処理（Ｓ２３）と、を実行することを特徴としている。
【００３９】
［実施形態の効果］
（１）上述した本発明に係る実施形態によれば、スペシャルドライバ用インストーラパッケージ３０をサーバ２０からダウンロードし、そのダウンロードしたスペシャルドライバ用インストーラパッケージ３０に含まれている実行ファイル３１を実行すると、スペシャルドライバ３２により制御可能なプリンタのモデル名およびポート名のリストが表示部７に表示される。
そして、ユーザは、表示部７に表示されたリストの中から、スペシャルドライバ３２を使って印刷を行いたいプリンタのモデル名およびポート名を選択するだけで、スペシャルドライバ３２をインストールすることができる。また、スペシャルドライバ３２は、スペシャルドライバ３２を適用可能な複数のモデルに対して共通であるため、ユーザは、ウェブ上に公開される複数種類のスペシャルドライバの中から、自身が使っているプリンタのモデルに対応するスペシャルドライバを探し出す必要がない。
したがって、上述した本発明に係る実施形態によれば、スペシャルドライバ３２をインストールする際のユーザの作業負担を軽くすることができる。
【００４０】
（２）しかも、スペシャルドライバ３２を適用可能なプリンタを、記憶部１０に記憶されているプリンタ情報に基づいて特定することができるため、プリンタの電源が入っていない場合であっても、スペシャルドライバ３２をインストールすることができるので、便利である。
【００４１】
（３）さらに、スペシャルドライバ３２のインストーラパッケージを記憶部１０に１回記憶すれば、その記憶されたインストーラパッケージを記憶部１０から読出すことができるため、スペシャルドライバ３２を適用可能なプリンタが複数存在する場合であっても、プリンタごとにスペシャルドライバ用インストーラパッケージ３０をダウンロードしてスペシャルドライバ３２をインストールする必要がない。
したがって、スペシャルドライバ３２を複数インストールする場合のユーザの作業負担を軽くすることができる。
【００４２】
（４）さらに、上述した実施形態によれば、スペシャルドライバ３２をインストールしたことにより作成されるアイコン名が、スペシャルドライバ３２を特定可能なスペシャルドライバという文字列と、記憶部１０にスペシャルドライバと関連付けて記憶したモデル名を特定可能なプリンタＡ１という文字列とを含むようにすることができる。
したがって、ユーザは、アイコン名からスペシャルドライバ３２が適用されるプリンタを判別し易い。
【００４３】
（５）さらに、上述した実施形態によれば、インストールされたスペシャルドライバ３２の制御対象となるプリンタのモデル名を記憶部１０のレジストリ１３に記憶させることができるため、ユーザによりモデル名を書換えられるおそれが少ない。
仮に、アイコン名に含まれる文字列からモデル名を特定する場合、アイコン名がユーザに書き換えられている可能性がある。ユーザがアイコン名を書き換えていると、適切にモデル名を特定できない。モデル名をレジストリ１３に記憶させることにより、スペシャルドライバ３２を更新した場合に、モデル名が書き換えられているために、既にインストールされているスペシャルドライバ３２を特定することができなくなり、そのスペシャルドライバ３２をアンインストールすることができなくなる、というおそれが少ない。
【００４４】
（６）さらに、上述した実施形態によれば、スペシャルドライバ３２をインストールする前に記憶部１０に記憶されているプリンタ情報から抽出したドライバ名であって、設定ファイル３３に設定されているドライバ名と一致したドライバ名で特定されるプリンタのモデル名と、上記の一致したドライバ名の制御対象となるプリンタのポート名とを対応付けたリストを表示部７に表示することができる。
したがって、ユーザは、インストールしたスペシャルドライバ３２により制御したいプリンタを特定し易い。しかも、スペシャルドライバ３２の制御対象として同じモデルのプリンタが複数存在する場合であっても、スペシャルドライバ３２により制御すべきプリンタを、ポート名に基づいて識別することができる。
【００４５】
（７）さらに、上述した実施形態によれば、制御部３は、標準ドライバ１１を適用しているプリンタのドライバ名と設定ファイル３３に設定されているドライバ名とが一致するかの判断（Ｓ６）において、一致すると判断したドライバ名が複数ある場合に、一致すると判断したドライバ名に対応するモデル名およびポート名から成る複数組のリストを表示部７に表示することができる。
したがって、ユーザは、スペシャルドライバ３２を使って印刷可能なプリンタを総て知ることができ、その中から、スペシャルドライバ３２を使って印刷したいプリンタを選択することができる。
【００４６】
（８）さらに、上述した実施形態によれば、制御部３は、表示部７に表示すべきリストの中に重複する組が複数組存在する場合は、その中の１組のみを表示部７に表示することができる。
したがって、重複したモデル名およびポート名を表示しないようにすることができるため、ユーザは、モデル名およびポート名を選択し易い。
【００４７】
（９）さらに、上述した実施形態によれば、制御部３は、表示部７により表示されるモデル名およびポート名のうち、スペシャルドライバ３２の実行対象となるプリンタとして操作部５の操作により選択された１組のモデル名およびポート名により特定されるドライバのドライバ名が、スペシャルドライバ名である場合に、記憶部１０に記憶されているスペシャルドライバ３２をアンインストールし、新たに更新用スペシャルドライバ３６をインストールすることができる。
したがって、ユーザは、更新の対象となるモデル名およびポート名を選択する作業を行うだけで、更新用スペシャルドライバ３６のインストールが行われるため、更新時のユーザの作業負担を軽くすることができる。
【００４８】
〈他の実施形態〉
（１）Ｓ９で、標準ドライバのモデル名を設定ファイルから取得するようにしたがこれに限らない。標準ドライバのドライバ名からドライバ名に含まれるモデル名を特定して取得してもよい。また、情報処理装置１に複数種類のスペシャルドライバをインストールすることができるように、スペシャルドライバ用インストーラパッケージ３０を構成することもできる。また、そのスペシャルドライバ用インストーラパッケージ３０によりインストールしたスペシャルドライバを更新することができるようにスペシャルドライバ更新用インストーラパッケージ３４を構成することもできる。具体的には、用紙種別ごとに異なるスペシャルドライバが１つのスペシャルドライバ用インストーラパッケージ３０で提供されている場合を例に説明する。この場合、設定ファイル３３のスペシャルドライバ名として、用紙種別ごとに異なるドライバ名（例えば、スペシャルドライバＸ、スペシャルドライバＹ）がそれぞれ記憶されている。インストール時には、表示部７は、モデル名・ポート名の選択するための画面以外に、用紙種別を選択する画面も表示する。ユーザにより選択された用紙種別に対応するドライバ名を設定ファイルから取得する。例えば、用紙種別Ｘが選択された場合には、用紙種別Ｘに対応するドライバ名であるスペシャルドライバＸが特定される。特定したスペシャルドライバＸと、リストから選択されたモデル名であるプリンタＡ１より、アイコン名プリンタＡ１スペシャルドライバＸが生成される。また、レジストリ１３には、モデル名プリンタＡ１が記憶される。
【００４９】
（２）制御部３が、スペシャルドライバをインストールまたは更新する処理を実行した後に、ファームウェアを更新するための手段（ファームウェア更新手段）として、さらに機能するように情報処理プログラムを構成することもできる。また、この場合、制御部３が、スペシャルドライバをインストールまたは更新する処理を実行した後に、ファームウェアを更新するための処理（ファームウェア更新処理）を実行するように情報処理装置を構成することもできる。
【００５０】
（３）本発明の技術は、プリンタ以外の画像処理デバイス、たとえば、スキャナなどを制御するための情報処理プログラムおよび情報処理装置にも適用することができる。
（４）本発明の情報処理プログラムは、ウェブ上から取得する他、ＵＳＢメモリ、ＣＤ−ＲＯＭなどの記憶媒体から取得することもできる。さらに、本発明の情報処理プログラムが記憶されている他の情報処理装置と通信することにより取得することもできる。
【符号の説明】
【００５１】
１    情報処理装置
３    制御部
７    表示部
１０    記憶部
１１    標準ドライバ
１２    プリンタ情報
１３    レジストリ
３０    スペシャルドライバ用インストーラパッケージ
３１    実行ファイル
３２    スペシャルドライバ
３３    設定ファイル
３６    更新用スペシャルドライバ
３７    設定ファイル
【図１】
2020087265.tif 000003
【図２】
2020087265.tif 000004
【図３】
2020087265.tif 000005
【図４】
2020087265.tif 000006
【図５】
2020087265.tif 000007
【図６】
2020087265.tif 000008
【図７】
2020087265.tif 000009
【図８】
2020087265.tif 000010