(57)【要約】【課題】新たにプリンタがコンピュータに接続されたときのユーザのインストール作業の負荷を軽減する。【解決手段】コンピュータ１０が新たなプリンタ３０の接続を検知し、新たなプリンタ３０に対応する特定のプリンタドライバの取得を、ＬＡＮ１及びインターネット２を介してＷｅｂサーバ２０に要求する。Ｗｅｂサーバ２０は、格納している複数のプリンタドライバのうちから、要求された特定のプリンタドライバを選択してコンピュータ１０に送信する。コンピュータ１０は、特定のプリンタドライバを取得してインストールする。このため、ユーザのインストールに係る負荷を大幅に軽減できる。更に、Ｗｅｂサーバ２０に複数のプリンタドライバを格納するように構成したので、プリンタドライバのバージョンアップがあっても、リアルタイムに最新のプリンタドライバをインストールすることができる。【選択図】図１
2013025460.tif 000002
【特許請求の範囲】
【請求項１】
特定の言語によって記述されたジョブデータを受信し、これを解釈して所定の処理を行う端末装置と、
複数の制御プログラムのうちの前記端末装置に対応する特定の制御プログラムを動作させる情報処理装置であって、前記端末装置が新たに接続されたことを検知し、前記端末装置を制御して前記ジョブデータを生成する前記特定の制御プログラムの取得要求を送信し、前記特定の制御プログラムを取得して前記特定の制御プログラムをインストールするインストール手段を有する前記情報処理装置と、
ネットワークを介して前記情報処理装置に接続され、前記複数の制御プログラムを格納し、前記複数の制御プログラムのうちの前記特定の制御プログラムの前記取得要求があったときには、前記複数の制御プログラムのうちから前記特定の制御プログラムを選択して前記情報処理装置に送信するサーバと、
を備えたことを特徴とするインストールシステム。
【請求項２】
前記インストール手段は、
前記端末装置が新たに接続されたことを検知する装置検知部と、
前記特定の制御プログラムの前記取得要求を生成して送信する取得要求生成送信部と、
前記特定の制御プログラムを受信する制御プログラム受信部と、
前記特定の制御プログラムをインストールするインストール部と、
を有することを特徴とする請求項１記載のインストールシステム。
【請求項３】
前記インストール手段は、更に、
前記端末装置から前記端末装置の装置種類及び前記端末装置の機種情報を含む装置識別情報を取得する装置情報取得部と、
前記装置識別情報に基づいて、前記特定の制御プログラムが前記情報処理装置にインストール済みであるか否かを判定する装置検索部と、
を有することを特徴とする請求項２記載のインストールシステム。
【請求項４】
請求項３記載の情報処理装置は、
全体を制御するオペレーティングシステムを有し、
前記取得要求生成送信部は、
前記サーバを識別するユニフォームリソースアロケータと、
前記装置種類に対応して前記複数の制御プログラムを格納する前記サーバにおけるディレクトリ名と、
前記機種情報と、
前記オペレーティングシステムの識別情報と、
前記特定の言語の言語情報と、
を有する前記取得要求を生成して送信することを特徴とするインストールシステム。
【請求項５】
前記ユニフォームリソースアロケータは、
前記インストール手段に記憶されているか、又は前記装置識別情報に含まれていることを特徴とする請求項４記載のインストールシステム。
【請求項６】
前記サーバは、
前記取得要求を受信し、前記ディレクトリ名、前記機種情報、前記オペレーティングシステムの識別情報、及び前記特定の言語の言語情報に基づいて、前記特定の制御プログラムを選択して前記情報処理装置に送信することを特徴とする請求項４又は５記載のインストールシステム。
【請求項７】
装置識別情報を記憶する端末装置と、
前記端末装置を接続する情報処理装置と、
前記情報処理装置にネットワークを介して接続され、複数のドライバを管理するドライバ管理部と、
を備えたインストールシステムであって、
前記情報処理装置は、
前記装置識別情報を取得する装置情報取得部と、
前記情報処理装置のシステム情報を取得するシステム情報取得部と、
前記ドライバ管理部のドライバをインストールするインストール部と、
を有し、
前記インストール部は、
前記装置識別情報と前記システム情報とに基づいて前記端末装置に対応するドライバをインストールすることを特徴とするインストールシステム。
【請求項８】
請求項１記載の情報処理装置に対し、
前記端末装置が新たに接続されたことを検知する装置検知手続と、
前記特定の制御プログラムの前記取得要求を生成して送信する取得要求生成送信手続と、
前記特定の制御プログラムを受信する制御プログラム受信手続と、
前記特定の制御プログラムをインストールするインストール手続と、
を実行させるためのインストールプログラム。
【請求項９】
請求項８記載のインストールプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
特定の言語によって記述されたジョブデータを受信し、これを解釈して所定の処理を行う端末装置と、
複数の制御プログラムのうちの前記端末装置に対応する特定の制御プログラムを動作させる情報処理装置であって、前記端末装置を制御して前記ジョブデータを生成する前記特定の制御プログラムをインストールするインストール手段を有する前記情報処理装置と、
ネットワークを介して前記情報処理装置に接続され、前記複数の制御プログラムを格納するサーバと、
を備えたインストールシステムにおけるプログラムのインストール方法であって、
前記インストール手段により、
前記端末装置が新たに接続されたことを検知する装置検知処理と、
前記特定の制御プログラムの前記取得要求を生成して送信する取得要求生成送信処理と、
前記特定の制御プログラムを受信する制御プログラム受信処理と、
前記特定の制御プログラムをインストールするインストール処理と、
を行うことを特徴とするプログラムのインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に接続される端末装置のデバイスドライバを情報処理装置にインストールするインストールシステム、インストールプログラム、インストールプログラムを記録した記録媒体、及びプログラムのインストール方法に関するものである。
【背景技術】
【０００２】
従来、情報処理装置に接続されたプリンタ等の端末装置を利用するためには、情報処理装置に最適なデバイスドライバが搭載されていなければならない。このため、ユーザは、端末装置を利用する前に、この端末装置に対応したデバイスドライバを人手作業によりインストールする必要があった。このような、デバイスドライバのインストールに関する技術が、例えば、以下の特許文献１に記載されている。特許文献１には、デバイスドライバのインストール作業に係る一連の操作をプログラムが支援することで、ユーザが効率的にインストールを行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７７４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された従来のインストーラの操作においては、対象となる端末装置の選定や、複数のインストールステップをユーザ自身が行う必要があるため、端末装置やデバイスドライバに対しての知識が少ないユーザにとっては、困難な作業である、という課題があった。
【課題を解決するための手段】
【０００５】
本発明のうちの第１の発明のインストールシステムは、特定の言語によって記述されたジョブデータを受信し、これを解釈して所定の処理を行う端末装置と、複数の制御プログラムのうちの前記端末装置に対応する特定の制御プログラムを動作させる情報処理装置であって、前記端末装置が新たに接続されたことを検知し、前記端末装置を制御して前記ジョブデータを生成する前記特定の制御プログラムの取得要求を送信し、前記特定の制御プログラムを取得して前記特定の制御プログラムをインストールするインストール手段を有する前記情報処理装置と、ネットワークを介して前記情報処理装置に接続され、前記複数の制御プログラムを格納し、前記複数の制御プログラムのうちの前記特定の制御プログラムの前記取得要求があったときには、前記複数の制御プログラムのうちから前記特定の制御プログラムを選択して前記情報処理装置に送信するサーバとを備えている。
【０００６】
第２の発明のインストールシステムは、装置識別情報を記憶する端末装置と、前記端末装置を接続する情報処理装置と、前記情報処理装置にネットワークを介して接続され、複数のドライバを管理するドライバ管理部とを備えている。前記情報処理装置は、前記装置識別情報を取得する装置情報取得部と、前記情報処理装置のシステム情報を取得するシステム情報取得部と、前記ドライバ管理部のドライバをインストールするインストール部とを有している。前記インストール部は、前記装置識別情報と前記システム情報とに基づいて前記端末装置に対応するドライバをインストールする。
【０００７】
第３の発明のインストールプログラムは、前記情報処理装置に対し、前記端末装置が新たに接続されたことを検知する装置検知手続と、前記特定の制御プログラムの前記取得要求を生成して送信する取得要求生成送信手続と、前記特定の制御プログラムを受信する制御プログラム受信手続と、前記特定の制御プログラム４２をインストールするインストール手続とを実行させる。
【０００８】
第４の発明の記録媒体は、前記インストールプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０００９】
第５の発明のプログラムのインストール方法は、特定の言語によって記述されたジョブデータを受信し、これを解釈して所定の処理を行う端末装置３０と、複数の制御プログラムのうちの前記端末装置に対応する特定の制御プログラムを動作させる情報処理装置であって、前記端末装置を制御して前記ジョブデータを生成する前記特定の制御プログラムをインストールするインストール手段を有する前記情報処理装置と、ネットワークを介して前記情報処理装置に接続され、前記複数の制御プログラムを格納するサーバとを備えたインストールシステムにおけるプログラムのインストール方法であって、前記インストール手段により、前記端末装置が新たに接続されたことを検知する装置検知処理と、前記特定の制御プログラムの前記取得要求を生成して送信する取得要求生成送信処理と、前記特定の制御プログラムを受信する制御プログラム受信処理と、前記特定の制御プログラムをインストールするインストール処理とを行う。
【発明の効果】
【００１０】
本発明のインストールシステム、インストールプログラム、インストールプログラムを記録した記録媒体、及びプログラムのインストール方法によれば、インストール手段が新たな端末装置の接続を検知し、特定の制御プログラムの取得を要求し、特定のプログラムを取得してインストールするので、ユーザのインストールに係る負荷を大幅に軽減できる。更に、サーバに複数の制御プログラムを格納するように構成したので、デバイスドライバのバージョンアップがあっても、リアルタイムに最新の制御プログラムをインストールすることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は本発明の実施例１におけるインストールシステムを示す概略の構成図である。
【図２】図２は図１中の情報処理装置（例えば、コンピュータ）を示す概略の構成図である。
【図３】図３は図２中のインストーラを示す構成図である。
【図４】図４は図３中の装置検索部の分析対象であるプリンタ３０の有する装置識別情報を示す図である。
【図５】図５は図３中のアドレス作成部によって作成されるＵＲＬ文字列を示す図である。
【図６】図６は図１中のＷｅｂサーバを示す構成図である。
【図７】図７は図６中のＷｅｂサービスを示す構成図である。
【図８】図８は図６中のプリンタドライバ群に格納されているプリンタドライバのディレクトリを示す構成図である。
【図９】図９は図８中の言語Ａ（Language_A）用ディレクトリにおけるプリンタドライバの格納状態を示す図である。
【図１０】図１０は図１のインストールシステムの動作の概要を示す図である。
【図１１】図１１は図２中のインストーラの動作を示すフローチャートである。
【図１２】図１２は図６中のＷｅｂサービスのドライバ特定処理の動作を示すフローチャートである。
【図１３】図１３は本発明の実施例２における装置検索部の分析対象である装置識別情報を示す図である。
【発明を実施するための形態】
【００１２】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１３】
（実施例１の構成）
図１は、本発明の実施例１におけるインストールシステムを示す概略の構成図である。
【００１４】
本実施例１のインストールシステムは、情報処理装置（例えば、コンピュータ）１０と、ネットワークを介してコンピュータ１０に接続されるドライバ管理部としてのサーバ（例えば、Ｗｅｂサーバ）２０と、コンピュータ１０に接続される端末装置（例えば、プリンタ）３０とから構成されている。前記ネットワークは、ローカルエリアネットワーク（以下、「ＬＡＮ」という。）１及びインターネット２から構成されている。コンピュータ１０とプリンタ３０とは、ＵＳＢ（Universal  Serial  Bus）ケーブル３によって接続されている。
【００１５】
プリンタ３０は、PostScript（登録商標）やＰＣＬ（登録商標）等の特定のページ記述言語によって記述されたジョブデータを受信し、これを解釈して所定の処理を行うようになっている。又、プリンタ３０は、装置識別情報５２ａを記憶部に記憶している。
【００１６】
図２は、図１中のコンピュータ１０を示す概略の構成図である。
コンピュータ１０は、中央処理装置（以下「ＣＰＵ」という。）１１と、操作部１２と、表示部１３と、通信部１４とを有している。ＣＰＵ１１は、操作部１２、表示部１３、及び通信部１４の各部を制御し、コンピュータ１０の各種処理を行うように構成されている。操作部１２は、図示しないマウスやキーボード等の入力装置を制御する機能を有している。
【００１７】
表示部１３は、図示しないディスプレイ等への出力データを制御する機能を有している。通信部１４は、ＬＡＮ１及びインターネット２を介してＷｅｂサーバ２０との双方向のデータ送受信や、ＵＳＢケーブル３を介してプリンタ３０との双方向のデータ送受信を制御する機能を有している。
【００１８】
システムバス１５には、不揮発性のメモリであるハードディスクドライブ（以下「ＨＤＤ」という。）と、揮発性のメモリであるランダムアクセスメモリ（以下「ＲＡＭ」という。）と、を有する記憶部としてのＨＤＤ／ＲＡＭ４０が接続されている。
【００１９】
ＨＤＤ／ＲＡＭ４０は、コンピュータ１０を管理するソフトウェアであるオペレーティングシステム（Ｏperating  System、以下「ＯＳ」という。）４１と、コンピュータ１０で生成された印刷データをプリンタ３０が解釈可能な言語の印刷ジョブデータに変換し、プリンタ３０を制御する制御プログラム（例えば、プリンタドライバ）４２と、コンピュータ１０にプリンタドライバ４２をインストールするソフトウェアであるインストール手段（例えば、インストーラ）５０とを有している。ＯＳ４１内には、システム情報としてのＯＳ情報４１ａが記憶されている。ＯＳ情報４１ａは、レジストリ等のＯＳ４１のバージョン情報や言語情報等を格納している。
【００２０】
図３は、図２中のインストーラ５０を示す構成図である。
インストーラ５０は、プリンタ３０が新たに接続されたことをＵＳＢケーブル３のプラグアンドプレイ機能を利用して検知する装置検知部５１と、プリンタ３０から取得した装置識別情報５２ａを分析してコンピュータ１０にプリンタドライバ４２がインストールされているか否かを検索する装置検索部５２と、プリンタ３０に対応する特定のプリンタドライバ４２の取得要求を生成する取得要求生成送信部としてのアドレス生成部５３とを有している。
【００２１】
更に、インストーラ５０は、プリンタ３０からこのプリンタ３０の機種情報を含む装置識別情報５２ａを取得する装置情報取得部５４と、ＯＳ情報４１ａに記憶されているＯＳ４１のバージョン及び言語情報を取得するシステム情報取得部５５と、特定のプリンタドライバ４２をＷｅｂサーバ２０から受信する制御プログラム受信部としてのドライバ検索部５６と、受信したプリンタドライバ４２をコンピュータ１０にインストールするインストール部５７とを有している。
【００２２】
図４は、図３中の装置検索部５２の分析対象であるプリンタ３０の有する装置識別情報５２ａを示す図である。
【００２３】
装置識別情報５２ａは、装置情報取得部５４によってプリンタ３０から取得される。装置識別情報５２ａは、ベンダ名(Manufacture=ABC)Ｌ１、プリンタ３０の機種情報(Model=Model_A)Ｌ２、装置種類（Class=PRINTER）Ｌ３、及び装置説明(Device  Description=ABC  Model_A)Ｌ４を有している。
【００２４】
図５は、図３中のアドレス作成部５３によって作成されるＵＲＬ文字列ｓｔ１〜ｓｔ５を示す図である。
【００２５】
プリンタ３０に対応する特定のプリンタドライバ４２の取得要求は、図５に示すＵＲＬ文字列ｓｔ１〜ｓｔ５のように生成される。
【００２６】
ＵＲＬ文字列ｓｔ１〜ｓｔ５は、Ｗｅｂサーバ２０を識別するＵＲＬ（＝ユニフォームリソースアロケータ、http://ABC.com/Download.html）ｓｔ１と、Ｗｅｂサーバ２０において、特定のプリンタドライバ４２を格納しているディレクトリ名(D=Drivers)ｓｔ２と、機種情報(M=Model_A)ｓｔ３と、ＯＳ識別情報(OS=OS_A)ｓｔ４と、言語情報(L=Language_A)ｓｔ５とを有している。ＵＲＬｓｔ１と他の各項目とは、“？”を区切り文字とし、他の項目間は、“＆”を区切り文字としている。
【００２７】
これらの各項目のうち、ＵＲＬｓｔ１と、ＯＳ識別情報ｓｔ４と、言語情報ｓｔ５とは、システム情報取得部５５によって、ＯＳ情報４１ａから取得される。ディレクトリ名ｓｔ２は、装置情報取得部５４が取得した装置識別情報５２ａの装置種類Ｌ３から生成され。機種情報ｓｔ３は、装置識別情報５２ａの機種情報Ｌ２から生成される。
【００２８】
図６は、図１中のＷｅｂサーバ２０を示す構成図である。
Ｗｅｂサーバ２０は、コンピュータ１０の構成と同様に、ＣＰＵ２１と、操作部２２と、表示部２３と、通信部２４とを有し、これらがシステムバス２５を介して接続されている。ＣＰＵ１１は、操作部２２、表示部２３、及び通信部２４の各部を制御し、Ｗｅｂサーバ２０の各種処理を行うように構成されている。操作部２２は、図示しないマウスやキーボード等の入力装置を制御する機能を有している。
【００２９】
表示部２３は、図示しないディスプレイ等への出力データを制御する機能を有している。通信部２４は、インターネット２を介してコンピュータ１０との双方向のデータ送受信を制御する機能を有している。
【００３０】
システムバス２５には、記憶部としてのＨＤＤ／ＲＡＭ６０が接続されている。ＨＤＤ／ＲＡＭ６０は、Ｗｅｂサーバ２０を管理するソフトウェアであるＯＳ６１と、複数のプリンタドライバ４２の集合であるプリンタドライバ群８０を有している。ＯＳ６１は、コンピュータ１０からＵＲＬ文字列ｓｔ１〜ｓｔ５を受信してプリンタドライバ群８０から特定のプリンタドライバ４２を選定し、コンピュータ１０に送信するＷｅｂサービス７０を有している。
【００３１】
図７は、図６中のＷｅｂサービス７０を示す構成図である。
Ｗｅｂサービス７０は、コンピュータ１０から受信したＵＲＬ文字列ｓｔ１〜ｓｔ５を解析し、プリンタドライバ検索用条件を抽出するアドレス解析部７１と、プリンタドライバ検索用条件に基づき、特定のプリンタドライバ４２を選定するドライバ選定部７２と、選定したプリンタドライバ４２をコンピュータ１０に対して転送するファイル転送部７３とを有している。
【００３２】
図８は、図６中のプリンタドライバ群８０に格納されているプリンタドライバ４２のディレクトリを示す構成図である。更に、図９は、図８中の言語Ａ(Language_A)用ディレクトリ８４におけるプリンタドライバ４２の格納状態を示す図である。
【００３３】
プリンタドライバ４２の格納先のルートディレクトリ(Drivers)８１は、ＵＲＬ文字列ｓｔ１〜ｓｔ５のディレクトリ名(D=Drivers)ｓｔ２により指定されるようになっている。ルートディレクトリ８１の下には、機種情報(M=Model_A)ｓｔ３に対応した機種ディレクトリ(Model_A)８２、８９と、ＯＳ識別情報(O=OS_A)ｓｔ４に対応したＯＳディレクトリ(OS_A)８３、８６、９０と、言語情報(L=Language_A)ｓｔ５に対応した言語ディレクトリ(Language_A)８４，８５，８７，８８，９１，９２とがディレクトリ構成で格納されている。末端ディレクトリの言語ディレクトリ（例えば、言語ディレクトリ８４）には、特定のプリンタドライバ４２が図８に示すように格納されている。
【００３４】
（実施例１の動作）
図１０は、図１のインストールシステムの動作の概要を示す図である。
【００３５】
図１０の説明において、コンピュータ１０には、インストーラ５０が予め組み込まれおり、ＯＳ４１のバックグラウンドでインストーラ５０が稼動していることを前提とする。
【００３６】
ＵＢＳケーブル３を介して、プリンタ３０がコンピュータ１０に新たに接続されると、ＯＳ４１は、新しい装置が接続された旨のイベントを発生する。このような外部装置の接続に応じたイベントに応じて処理を行う技術の例としは、マイクロソフト社が提供するプラグアンドプレイの技術がある。本実施例１では、このプラグアンドプレイ機能を前提にしている。即ち、この場合、新たな装置（ここではプリンタ３０）が接続されると、図４に示す装置識別情報５２ａにより端末装置としてのプリンタ３０の識別やベンダの識別が行えるようになっている。
【００３７】
インストーラ５０は、新しい装置の接続イベントを受信することで、接続されたプリンタ３０の装置識別情報５２ａと、ＯＳ４１のＯＳ情報４１ａとを取得し、予めインストーラ５０に組み込まれているＷｅｂサーバ２０のＵＲＬｓｔ１と、取得した装置識別情報５２ａと、ＯＳ情報４１ａとにより、図５のようなＵＲＬ文字列ｓｔ１〜ｓｔ５を生成し、Ｗｅｂサーバ２０に送信する。インストーラ５０からのＵＲＬ文字列ｓｔ１〜ｓｔ５を受信したＷｅｂサーバ２０は、ＵＲＬ文字列ｓｔ１〜ｓｔ５に格納されているプリンタドライバ検索用条件を元に、プリンタドライバ４２を、図８のディレクトリ構成から特定し、この特定したプリンタドライバ４２をコンピュータ１０に送信する。Ｗｅｂサーバ２０からプリンタドライバ４２を受信したインストーラ５０は、ＯＳ４１に受信したプリンタドライバ４２をインストールする。
【００３８】
以上により、コンピュータ１０は、プリンタ３０を利用することが可能となる。
【００３９】
図１１は、図２中のインストーラ５０の動作を示すフローチャートである。
コンピュータ１０に新たなプリンタ３０が接続され、インストーラ５０の動作が開始される。ステップＳ１において、新たなプリンタ３０がコンピュータ１０に接続されると、ＯＳ４１は、このＯＳ４１が管理している装置構成に変化あったことを検知し、これを通知するメッセージを発生する。又、装置情報取得部５４は、プリンタ３０に記憶された装置識別情報５２ａを取得する。インストーラ５０の装置検知部５１は、このメッセージを受けることで（ＹＥＳ）、ステップＳ２へ進む。
【００４０】
ステップＳ２において、装置検索部５２は、図４に示す装置識別情報５２ａの装置種類Ｌ３の値が“PRINTER”であるか否かを判定し、“PRINTER”である場合は、新たに接続された装置がプリンタ３０であると判断して（ＹＥＳ）、ステップＳ３へ進み、その他の装置である場合は（ＮＯ）、ステップＳ１へ戻り、次の新たな装置の接続を検知するため待機する。
【００４１】
ステップＳ３において、新たに接続された装置がプリンタ３０であると判断されたので、装置検索部５２は、装置識別情報５２ａから機種情報Ｌ２を取得し、プリンタ３０の機種情報が“ＭｏｄｅｌＡ”であることを特定する。ステップＳ４において、装置検索部５２は、コンピュータ１０内のプリンタドライバ情報から、プリンタドライバ４２が既にインストールされているか否かを判定し、インストールされていない場合は（ＮＯ）、ステップＳ５へ進む。
【００４２】
ここで、プリンタドライバ情報とは、例えば、プリンタ３０用のプリンタドライバ４２のセットアップ情報ファイルのことで、コンピュータ１０内のプリンタドライバ４２が既にインストールされているか否かの判定は、プリンタ３０用のプリンタドライバ４２のセットアップ情報ファイル（例えば、ＩＮＦファイル）がＯＳ４１内の所定のフォルダ内で検出されるか否かで判定する。
【００４３】
前記所定のフォフォルダとは、Windows（登録商標）を例とした場合、“WINDOWS（登録商標）フォルダ”内の“ＩＮＦフォルダ”である。このフォルダには、セットアップしたプリンタドライバ４２のＩＮＦファイルが、“OEMXXX.INF”という名称で格納されるため、このフォルダ内にプリンタ３０用のＩＮＦファイルがあるか否かによってプリンタドライバ４２の有無を判定する。
【００４４】
前記ＩＮＦファイルを特定する方法は、次の通りである。ＩＮＦファイルには、プリンタドライバ４２の名称や、プリンタドライバ４２の構成ファイルと共に、プラグアンドプレイ用のベンダ名Ｌ１と機種情報Ｌ２とを含む識別用（以下「ＩＤ」という。）文字列が定義されている。そのため、図４のベンダ名Ｌ１と、機種情報Ｌ２との組み合わせを含むプラグアンドプレイ用のＩＤ文字列があるＩＮＦファイルを検索することで、プリンタ３０用のＩＮＦファイルがあるか否か判定できる。
【００４５】
前記プラグアンドプレイ用のＩＤ文字列は、“ベンダ名_モデル名_XXXXX”のような形式の文字列であり、プリンタ３０のＩＮＦファイルは、例えば、“ABC_MODEL_A_12345”と定義されている。前述したステップＳ４において、プリンタ３０が新たに接続された場合、即ち、プリンタドライバ４２がインストールされていない場合は（ＮＯ）、ステップＳ５へ進む。
【００４６】
ステップＳ５において、アドレス作成部５３は、ＯＳ４１のＯＳ情報４１ａ内のバージョン情報と言語情報を取得する。バージョン情報は、Windows（登録商標）を例とした場合、Microsoft（登録商標）  Windows（登録商標）  Version5.1という情報からＯＳバージョンが特定できる。更に、言語情報は、ＯＳ４１の地域情報から特定される言語情報（例えば、日本語であればＪＰＮ、米国英語であればＥＮＵ）から特定できる。
【００４７】
ステップＳ６において、機種情報Ｌ２、ＯＳ４１のバージョンであるＯＳ識別情報、及びＯＳの言語情報が特定できたら、これらの情報を元に、予めインスト一ラ５０に組み込まれたＷｅｂサーバ２０のＵＲＬ“http://abc/download.html?D=Drivers&”の文字列に対して、機種情報Ｌ２“Model_A”を機種情報（M=Model_A）ｓｔ３、ＯＳ４１のバージヨン“OS_A”をＯＳ識別情報（OS=OS_A）ｓｔ４、ＯＳの言語情報“Language_A”を言語情報（L=Language_A）ｓｔ５という条件指定フォーマットに基づいて、文字列変換を行う。これにより、図５に示すプリンタドライバ検索用条件を含むＵＲＬ文字列“http://abc/download.html?D=Drivers&M=Model_A&O=OS_A&L=Language_A”を生成する。
【００４８】
ステップＳ７において、ドライバ検索部５６は、生成したＵＲＬ文字列ｓｔ１〜ｓｔ５を元に、Ｗｅｂサーバ２０へＨＴＴＰ通信を利用してインターネットアクセスする。
【００４９】
ステップＳ８において、アクセスの結果、例えば、プリンタドライバ４２が特定できない等のエラー通知を受けた場合は（ＮＯ）、ステップＳ１１へ進みエラー処理を行う。正常にアクセスが行えた場合は（ＹＥＳ）、ステップＳ９へ進み、プリンタドライバ４２のダウンロードの完了を判定する。ダウンロードができたか否かの判定は、所定のフォルダに新規のファイルが格納されたか否かによって判定し、ダウンロードが成功した場合には（ＹＥＳ）、ステップＳ１０へ進む。
【００５０】
前記所定のフォルダとは、テンポラリフォルダと呼ばれるフォルダであり、Windows（登録商標）を例とした場合、“Document  and  Settings\UserA\Local  Settings\Tempフォルダ”である。このフォルダに新規のファイルが追加されている場合、ダウンロードが成功したと判断する。
【００５１】
ステップＳ１０において、インストール部５７は、ダウンロードしたプリンタドライバ４２を展開してインストールし、処理を終了する。
【００５２】
図１２は、図６中のＷｅｂサービス７０のドライバ特定処理の動作を示すフローチャートである。
【００５３】
Ｗｅｂサービス７０は、コンピュータ１０のインストーラ５０からのプリンタドライバ４２の取得要求であるＵＲＬ文字列“http://abc/download.html?D=Drivers&M=Model_A&O=OS_A&L=Language_A”を受信することで、処理を開始する。
【００５４】
ステップＳ２１において、アドレス解析部７１は、ＵＲＬ文字列ｓｔ１〜ｓｔ５を分析し、ＵＲＬ文字列ｓｔ１〜ｓｔ５の“？”以降の文字列からプリンタドライバ検索用条件である情報を抽出する。プリンタドライバ検索用条件の記述方法は、ＨＴＴＰ通信用のResponseオブジェクトのRequestメソッドで、“D=Drivers”“M=Model_A”及び“O=OS_A=Language_A”から“Drivers”“Model_A”“OS_A”及び“Language_A”が取得できる。
【００５５】
ステップＳ２２〜Ｓ２４において、ドライバ選定部７２は、アドレス解析部７１によって分解されたプリンタドライバ検索用条件によってプリンタドライバ４２の特定を行う。プリンタドライバ４２の特定方法は、取得したプリンタドライバ検索用条件を基に、プリンタドライバ４２を特定するためのパス文字列である“Download/Drivers/Model_A/OS_A/Language_A”を作成し、プリンタドライバ４２の公開用に指定されたフォルダパスを付与する。更に、完全パス“C:\Inetpub\wwwroot\Download\Drivers\Model_A\OS_A\Language_A”を生成し、そのフォルダに格納されているプリンタドライバ４２“ModelA_OSA_LangA_Driver.exe”ファイルを特定する。
【００５６】
プリンタドライバ４２を特定できない場合は（ＮＯ）、ステップＳ２６へ進み、エラー処理を行って処理を終了する。プリンタドライバ４２が特定できた場合には、ステップＳ２５へ進み、そのファイルをコンピュータ１０へ展開して送信し、処理を終了する。
【００５７】
前記ファイルの展開方法は、例えば、ＨＴＴＰ通信用のAddHeaderメソッドで、ＨＴＴＰヘッダを指定し、ResponseオブジェクトのWriteFileメソッドで、プリンタドライバ４２“ModelA_OSA_LangA_Driver.exe“ファイルをコンピュータ１０の予め指定されたテンポラリフォルダに書き込む。
【００５８】
以上が、Ｗｅｂサーバ２０が、コンピュータ１０からの要求に応じてプリンタドライバ４２を検索し、送信（ダウンロード）する処理である。
【００５９】
（実施例１の効果）
本実施例１によれば、インストーラ５０の装置検知部５１が新たなプリンタ３０の接続を検知し、アドレス生成部５３は、新たなプリンタ３０の装置識別情報５２ａとコンピュータ１０のＯＳ４１とに対応する特定のプリンタドライバ４２の取得を、ＵＲＬ文字列ｓｔ１〜ｓｔ５を生成して要求する。ドライバ検索部５６は、特定のプリンタドライバ４２を取得してインストールするので、ユーザのインストールに係る負荷を大幅に軽減できる。更に、サーバ２０に複数のプリンタドライバ４２を格納するように構成したので、プリンタドライバ４２のバージョンアップがあっても、リアルタイムに最新のプリンタドライバ４２をインストールすることができる。
【実施例２】
【００６０】
（実施例２の構成）
本実施例２のインストールシステム、コンピュータ１０、インストーラ５０、Ｗｅｂサーバの構成は、実施例１と同様である。本実施例２では、インストーラ５０の装置検索部５２の分析対象である装置識別情報５２ａＡの構成が実施例１の装置識別情報５２ａと異なっている。
【００６１】
図１３は、本発明の実施例２における装置検索部５２の分析対象である装置識別情報５２ａＡを示す図である
【００６２】
本実施例２の装置識別情報５２ａＡは、実施例１の装置識別情報５２ａに加え、Ｗｅｂサーバ２０を示すＵＲＬ情報Ｌ５が追加されている。
【００６３】
（実施例２の動作）
図１３に示すように、装置識別情報５２ａＡにＷｅｂサーバ２０を示すＵＲＬ情報(URL=http://ABC.com/Download.html?D=Drovers)Ｌ５を追加したので、装置情報取得部５４は、プリンタ３０から、ベンダ名Ｌ１、プリンタ３０の機種情報Ｌ２、装置種類（＝プリンタ）Ｌ３、及び装置説明Ｌ４に加え、Ｗｅｂサーバ２０を示すＵＲＬ情報Ｌ５を取得する。
【００６４】
（実施例２の効果）
本実施例２によれば、実施例１の効果に加え、装置情報取得部５４がＷｅｂサーバ２０を示すＵＲＬ情報Ｌ５を取得するので、インストーラ５０は、Ｗｅｂサーバ２０を示すＵＲＬ情報を持つ必要がなく、プリンタ４２のダウンロードサイトであるＷｅｂサーバ２０のＵＲＬが、地域によって異なる場合においても、共通のインストーラ５０が利用できる。このため、インストーラ５０のディリバリに関する管理コストの削減が期待できる。
【００６５】
（変形例）
本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例のとしては、例えば、次の（１）〜(３)のようなものがある。
【００６６】
（１）  実施例１、２では、端末装置としてプリンタ３０を例に説明したがファクシミリ装置、及び複合機等の端末装置に広く適用可能である。
【００６７】
（２）  ネットワークは、ＬＡＮ１及びインターネット２で構成されていることで説明したが、特に限定されない。例えば、ＬＡＮ単独又はインターネット単独であってもよい。
【００６８】
（３）  コンピュータ１０とプリンタ３０とは、ＵＳＢケーブル３で接続されているが、プラグアンドプレイ機能を有する方式であれば、ＬＡＮ接続等の他の方式であってもよい。
【符号の説明】
【００６９】
１                      ＬＡＮ
２                      インターネット
３                      ＵＳＢケーブル
１０                      コンピュータ
２０                      Ｗｅｂサーバ
３０                      プリンタ
４０                      ＨＤＤ／ＲＡＭ
４１                      ＯＳ
４１ａ                    ＯＳ情報
４２                      プリンタドライバ
５０                      インストーラ
５１                      装置検知部
５２                      装置検索部
５２ａ，５２ａＡ          装置識別情報
５３                      アドレス作成部
５６                      ドライバ検索部
５７                      インストール部
７０                      Ｗｅｂサービス
７１                      アドレス解析部
７２                      ドライバ選定部
７３                      ファイル転送部
８０                      プリンタドライバ群
【図１】
2013025460.tif 000003
【図２】
2013025460.tif 000004
【図３】
2013025460.tif 000005
【図４】
2013025460.tif 000006
【図５】
2013025460.tif 000007
【図６】
2013025460.tif 000008
【図７】
2013025460.tif 000009
【図８】
2013025460.tif 000010
【図９】
2013025460.tif 000011
【図１０】
2013025460.tif 000012
【図１１】
2013025460.tif 000013
【図１２】
2013025460.tif 000014
【図１３】
2013025460.tif 000015