(57)【要約】【課題】  或るデバイス用のドライバとして、このデバイスとは別の他のデバイスを対象に製造されたドライバを、ＵＰｎＰやＰｎＰによりクライアントに対しインストールすることができない。【解決手段】  デバイスとデバイスに接続されたクライアントとを備え、クライアントはデバイスからドライバソフトウェアを特定可能なドライバ識別情報を受信した場合に、このドライバ識別情報により特定されるドライバソフトウェアをインストールすることが可能なドライバソフトウェアインストールシステムであり、デバイスはクライアント識別情報とデバイスに対応する複数のドライバソフトウェアのうち、クライアントにインストールさせたいドライバソフトウェアについてのドライバ識別情報とを対応付けて記憶すると共に、クライアントからクライアント識別情報を受信した場合に、クライアント識別情報に対応付けて記憶しているドライバ識別情報をクライアントに送信する。【選択図】  図１
2006209482.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと、前記デバイスに接続されたクライアントと、を備え、前記クライアントは、前記デバイスから、ドライバソフトウェアを特定可能なドライバ識別情報を受信した場合に、受信した前記ドライバ識別情報により特定される前記ドライバソフトウェアを、インストールすることが可能なドライバソフトウェアインストールシステムであって、
前記デバイスは、前記クライアントのクライアント識別情報と、前記デバイスに対応する複数のドライバソフトウェアのうち、前記クライアントにインストールさせたいドライバソフトウェアについての前記ドライバ識別情報と、を対応付けて記憶すると共に、
前記デバイスは、前記クライアントから前記クライアント識別情報を受信した場合に、受信した前記クライアント識別情報に対応付けて記憶している前記ドライバ識別情報を、前記クライアントに送信することを特徴とするドライバソフトウェアインストールシステム。
【請求項２】
請求項１に記載のドライバソフトウェアインストールシステムであって、
前記デバイスは、プラグアンドプレイ又はユニバーサルプラグアンドプレイに規定された処理として、前記ドライバ識別情報を前記クライアントに送信すると共に、
前記クライアントは、プラグアンドプレイ又はユニバーサルプラグアンドプレイに規定された処理として、前記デバイスから受信した前記ドライバ識別情報により特定されるドライバソフトウェアをインストールすることを特徴とするドライバソフトウェアインストールシステム。
【請求項３】
請求項１または請求項２に記載のドライバソフトウェアインストールシステムであって、
前記デバイスは、印刷装置であることを特徴とするドライバソフトウェアインストールシステム。
【請求項４】
請求項３に記載のドライバソフトウェアインストールシステムであって、
前記デバイスに対応する複数のドライバソフトウェアは、それぞれ、カラー印刷用ドライバソフトウェアまたはモノクロ印刷用ドライバソフトウェアのいずれかであることを特徴とするドライバソフトウェアインストールシステム。
【請求項５】
クライアントがドライバソフトウェアをインストールする際に、前記クライアントに対して、前記ドライバソフトウェアを特定可能なドライバ識別情報を送信することが可能なデバイスであって、
前記クライアントのクライアント識別情報と、前記デバイスに対応する複数のドライバソフトウェアのうち、前記クライアントにインストールさせたいドライバソフトウェアについての前記ドライバ識別情報と、を対応付けて記憶する記憶部と、
前記ドライバ識別情報を、前記クライアントに送信することが可能な送信部と、
制御部と、
を備え、
前記制御部は、前記クライアントから前記クライアント識別情報を受信した場合に、受信した前記クライアント識別情報に対応付けられた前記ドライバ識別情報を、前記記憶部から読み出すと共に、読み出した前記ドライバ識別情報を、前記送信部を用いて前記クライアントに送信することを特徴とするデバイス。
【請求項６】
請求項５に記載のデバイスであって、
前記制御部は、プラグアンドプレイ又はユニバーサルプラグアンドプレイに規定された処理として、前記ドライバ識別情報を、前記送信部を用いて前記クライアントに送信することを特徴とするデバイス。
【請求項７】
請求項５または請求項６に記載のデバイスであって、
前記デバイスは、印刷装置であることを特徴とするデバイス。
【請求項８】
請求項７に記載のデバイスであって、
前記デバイスに対応する複数のドライバソフトウェアは、それぞれ、カラー印刷用ドライバソフトウェアまたはモノクロ印刷用ドライバソフトウェアのいずれかであることを特徴とするデバイス。
【請求項９】
デバイスに接続されたクライアントに対して、前記デバイスに対応する複数のドライバソフトウェアのうち、所定のドライバソフトウェアをインストールするためのドライバソフトウェアインストール方法であって、
前記デバイスにおいて、前記クライアントにインストールすべきドライバソフトウェアを特定可能なドライバ識別情報を、前記クライアントのクライアント識別情報に対応付けて、前記デバイスの備える記憶部に記憶させる第１の工程と、
前記クライアントにおいて、前記デバイスに対して、前記クライアントのクライアント識別情報を送信する第２の工程と、
前記デバイスにおいて、前記クライアントから前記クライアント識別情報を受信した場合に、受信した前記クライアント識別情報に対応付けられた前記ドライバ識別情報を、前記記憶部から読み出して前記クライアントに送信する第３の工程と、
前記クライアントにおいて、前記デバイスから前記ドライバ識別情報を受信した場合に、受信した前記ドライバ識別情報により特定されるドライバソフトウェアを、前記複数のドライバソフトウェアから選択してインストールする第４の工程と、
を備えるドライバソフトウェアインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバをクライアントにインストールするシステムに関し、特に、或るデバイス用のドライバとして、このデバイスを対象に製造されたドライバと、他のデバイスを対象に製造されたドライバと、が利用可能な場合に、クライアントに対して所定のドライバを簡便な方法でインストールする技術に関する。
【背景技術】
【０００２】
近年、プリンタ等のデバイスが、ローカルエリアネットワークやＵＳＢ（Universal Serial Bus）インタフェース等を介してコンピュータなどのクライアントに接続された場合に、クライアントにおいて、接続されたデバイスを認識し、認識したデバイスに対応するドライバを自動的にインストールする、マイクロソフト社が提唱するユニバーサルプラグアンドプレイ（ＵＰｎＰ）やプラグアンドプレイ（ＰｎＰ）を採用するシステムが増加している。
なお、ＵＰｎＰによりドライバをインストールするシステムとして、以下の特許文献１に記載のネットワークシステムが挙げられる。
【０００３】
【特許文献１】特開２００３−６１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
或るデバイスを対象に製造されたドライバが、他のデバイス用としてクライアントにおいて利用可能な場合がある。例えば、モノクロ印刷のみ可能なプリンタ（以下、「モノクロプリンタ」と呼ぶ。）を対象に製造された、モノクロ印刷のみを可能とするためのドライバ（以下、「モノクロ印刷用ドライバ」と呼ぶ。）が、カラー印刷及びモノクロ印刷のいずれの印刷も可能なプリンタ（以下、「カラープリンタ」と呼ぶ。）用として、モノクロ印刷する場合に利用可能な場合がある。
従来、このようなドライバを、本来の製造対象ではない他のデバイス用として、ＵＰｎＰやＰｎＰによりクライアントにインストールしようとする場合、以下のような問題が生じていた。なお、前述のカラープリンタをデバイスの一例とし、カラープリンタとクライアントとがネットワークを介して接続されたシステムにおいて、このクライアントに、モノクロ印刷のみ可能とするために、モノクロ印刷用ドライバをＵＰｎＰによりインストールしようとする場合について説明する。
【０００５】
ドライバをＵＰｎＰによりクライアントにインストールしようとする場合、まず、ユーザは、クライアントにおいて、ネットワークに接続されたプリンタを検索するためのアプリケーションプログラムを実行する。このプログラムが実行されると、クライアントは、プリンタを検索するためのプリンタ検索コマンドをネットワーク上にブロードキャストして送信する。次に、このプリンタ検索コマンドを受信したカラープリンタは、出荷前にカラープリンタのメモリに記憶されている機種名，製造メーカ名，デバイスの種類を示す機種クラス等の情報を読み出して、ＵＰｎＰに規定された処理として、これらの情報をデバイスＩＤとしてクライアントに返信する。そして、クライアントは、ＵＰｎＰに規定された処理として、受信したデバイスＩＤに含まれる機種名に対応するドライバをハードディスクやＣＤ−ＲＯＭ等から読み出してインストールする。
【０００６】
ここで、クライアントのハードディスクやＣＤ−ＲＯＭ等には、予め、モノクロ印刷用ドライバと、カラープリンタを対象に製造された、カラー印刷及びモノクロ印刷のいずれの印刷も可能とするためのドライバ（以下、「カラー印刷用ドライバ」と呼ぶ。）とが、それぞれ、製造対象であるプリンタの機種名に対応付けられて記憶されている。
そして、前述のように、カラープリンタからデバイスＩＤが送信される場合には、このデバイスＩＤに含まれる機種名は、このカラープリンタの機種名であることから、クライアントは、カラープリンタの機種名に対応付けられたカラー印刷用ドライバをインストールすることになる。その結果、所望するモノクロ印刷用ドライバをクライアントにインストールすることができない。
【０００７】
従って、例えば、複数のクライアントがあるシステムにおいて、一部のクライアントには、カラー印刷及びモノクロ印刷のいずれも可能とするためにカラー印刷用ドライバを、残りのクライアントには、モノクロ印刷のみ可能とするためにモノクロ印刷用ドライバを、それぞれＵＰｎＰによりインストールしようとしても、全てのクライアントにカラー印刷用ドライバがインストールされてしまう。それ故、モノクロ印刷のみ可能とするクライアントに対し、モノクロ印刷用ドライバを手作業でインストールし直さねばならず、大変面倒であった。
【０００８】
なお、このような問題は、上述したプリンタに限らず他のデバイスにおいても発生し得る。また、ＵＰｎＰに限らずＰｎＰにおいても同様に、出荷前にデバイスのメモリに記憶されている機種名に対応するドライバがクライアントに自動的にインストールされるので、上述した問題は発生し得る。
【０００９】
本発明は、上述の課題を解決するためになされたものであり、ドライバをクライアントにインストールするシステムにおいて、或るデバイス用のドライバとして、このデバイスを対象に製造されたドライバと、他のデバイスを対象に製造されたドライバと、が利用可能な場合に、クライアントに対して所定のドライバを簡便な方法でインストールすることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
前述の課題の少なくとも一部を解決するために、本発明のドライバソフトウェアインストールシステムは、デバイスと、前記デバイスに接続されたクライアントと、を備え、前記クライアントは、前記デバイスから、ドライバソフトウェアを特定可能なドライバ識別情報を受信した場合に、受信した前記ドライバ識別情報により特定される前記ドライバソフトウェアを、インストールすることが可能なドライバソフトウェアインストールシステムであって、前記デバイスは、前記クライアントのクライアント識別情報と、前記デバイスに対応する複数のドライバソフトウェアのうち、前記クライアントにインストールさせたいドライバソフトウェアについての前記ドライバ識別情報と、を対応付けて記憶すると共に、前記デバイスは、前記クライアントから前記クライアント識別情報を受信した場合に、受信した前記クライアント識別情報に対応付けて記憶している前記ドライバ識別情報を、前記クライアントに送信することを要旨とする。
【００１１】
このように構成することで、デバイスは、クライアントにインストールさせたいドライバソフトウェアについてのドライバ識別情報を、このクライアントのクライアント識別情報と対応付けて記憶するので、クライアントからクライアント識別情報を受信した場合に、このクライアントに対して、インストールさせたいドライバソフトウェアについてのドライバ識別情報を送信することが可能となる。そして、クライアントでは、このドライバ識別情報を受信した場合に、このドライバ識別情報により特定されるドライバソフトウェアをインストールするので、クライアントにインストールさせたいドライバソフトウェアをインストールさせることが可能となる。
そして、クライアントにはインストールさせたいドライバソフトウェアがインストールされるので、ユーザは手作業でドライバソフトウェアをインストールし直す必要がなく、クライアントに対して所定のドライバソフトウェアを簡便な方法でインストールすることができる。
【００１２】
上記ドライバソフトウェアインストールシステムにおいて、前記デバイスは、プラグアンドプレイ又はユニバーサルプラグアンドプレイに規定された処理として、前記ドライバ識別情報を前記クライアントに送信すると共に、前記クライアントは、プラグアンドプレイ又はユニバーサルプラグアンドプレイに規定された処理として、前記デバイスから受信した前記ドライバ識別情報により特定されるドライバソフトウェアをインストールするようにしてもよい。
【００１３】
プラグアンドプレイ又はユニバーサルプラグアンドプレイにおいては、デバイスは、ドライバソフトウェアを特定可能なドライバ識別情報として、デバイスの機種名をデバイスＩＤに含めてクライアントに送信する。また、クライアントは、デバイスから受信したデバイスＩＤに含まれる機種名に対応するドライバソフトウェアをインストールする。
従って、これらの処理を本発明に適用することが可能であり、適用することで、デバイスは、クライアントにインストールさせたいドライバソフトウェアについての機種名をクライアントに送信することができ、また、クライアントは、デバイスから受信した機種名により特定されるドライバソフトウェアをインストールすることができる。
【００１４】
また、上記ドライバソフトウェアインストールシステムにおいて、前記デバイスは、印刷装置であってもよい。
【００１５】
なお、上記ドライバソフトウェアインストールシステムにおいて、前記デバイスに対応する複数のドライバソフトウェアは、それぞれ、カラー印刷用ドライバソフトウェアまたはモノクロ印刷用ドライバソフトウェアのいずれかであってもよい。
このように構成することで、例えば、クライアントが複数ある場合に、一部のクライアントには、カラー印刷及びモノクロ印刷のいずれも可能とするためにカラー印刷用ドライバソフトウェアをインストールし、残りのクライアントにはモノクロ印刷のみを可能とするためにモノクロ印刷用ドライバソフトウェアをインストールするといったことが、簡便な方法で可能となる。
【００１６】
本発明のデバイスは、クライアントがドライバソフトウェアをインストールする際に、前記クライアントに対して、前記ドライバソフトウェアを特定可能なドライバ識別情報を送信することが可能なデバイスであって、前記クライアントのクライアント識別情報と、前記デバイスに対応する複数のドライバソフトウェアのうち、前記クライアントにインストールさせたいドライバソフトウェアについての前記ドライバ識別情報と、を対応付けて記憶する記憶部と、前記ドライバ識別情報を、前記クライアントに送信することが可能な送信部と、制御部と、を備え、前記制御部は、前記クライアントから前記クライアント識別情報を受信した場合に、受信した前記クライアント識別情報に対応付けられた前記ドライバ識別情報を、前記記憶部から読み出すと共に、読み出した前記ドライバ識別情報を、前記送信部を用いて前記クライアントに送信することを要旨とする。
【００１７】
このように構成することで、記憶部は、クライアントにインストールさせたいドライバソフトウェアについてのドライバ識別情報を、このクライアントのクライアント識別情報と対応付けて記憶するので、制御部は、クライアントからクライアント識別情報を受信した場合に、このクライアントの識別情報と対応付けられた、クライアントにインストールさせたいドライバ識別情報を、記憶部から読み出すことが可能となる。また、制御部は、記憶部から読み出したドライバ識別情報を、送信部を用いてクライアントに送信するので、クライアントは、このドライバ識別情報により特定されるドライバソフトウェアをインストールすることができる。その結果、クライアントにインストールさせたいドライバソフトウェアをインストールさせることが可能となる。
そして、クライアントにはインストールさせたいドライバソフトウェアがインストールされるので、ユーザは手作業でドライバソフトウェアをインストールし直す必要がなく、クライアントに対して所定のドライバソフトウェアを簡便な方法でインストールすることができる。
【００１８】
上記デバイスにおいて、前記制御部は、プラグアンドプレイ又はユニバーサルプラグアンドプレイに規定された処理として、前記ドライバ識別情報を、前記送信部を用いて前記クライアントに送信するようにしてもよい。
【００１９】
プラグアンドプレイ又はユニバーサルプラグアンドプレイにおいては、デバイスは、ドライバソフトウェアを特定可能なドライバ識別情報として、デバイスの機種名をデバイスＩＤに含めてクライアントに送信する。
従って、この処理を本発明に適用することが可能であり、適用することで、デバイスは、クライアントにインストールさせたいドライバソフトウェアについての機種名をクライアントに送信することができる。
【００２０】
また、上記デバイスは、印刷装置であってもよい。
【００２１】
なお、上記デバイスにおいて、前記デバイスに対応する複数のドライバソフトウェアは、それぞれ、カラー印刷用ドライバソフトウェアまたはモノクロ印刷用ドライバソフトウェアのいずれかであってもよい。
このように構成することで、例えば、クライアントが複数ある場合に、一部のクライアントには、カラー印刷及びモノクロ印刷のいずれも可能とするためにカラー印刷用ドライバソフトウェアをインストールし、残りのクライアントにはモノクロ印刷のみを可能とするためにモノクロ印刷用ドライバソフトウェアをインストールするといったことが、簡便な方法で可能となる。
【００２２】
なお、本発明は、上記したドライバソフトウェアインストールシステム及びデバイスという装置発明の態様に限ることなく、ドライバソフトウェアインストール方法などの方法発明としての態様で実現することも可能である。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ１．システムの概要：
Ａ２．プリンタ及びクライアントの概要構成：
Ａ３．ドライバインストールの具体的な処理手順：
Ａ４．実施例の効果：
Ｂ．変形例：
【００２４】
Ａ．実施例：
Ａ１．システムの概要：
図１は、本発明の一実施例におけるドライバインストールシステムの概要構成を示す説明図である。
図１に示すように、ドライバインストールシステム１０００は、プリンタＰＲＴ，クライアントＣＬ１，クライアントＣＬ２を備え、それぞれ、ローカルエリアネットワークＬＡＮ１に接続されている。そして、これらの各機器には、それぞれ、ＩＰアドレスが予め固定で割り振られている。説明の便宜上、プリンタＰＲＴには「ＩＰ１」、クライアントＣＬ１，ＣＬ２には、それぞれ「ＩＰ１０」，「ＩＰ２０」なるアドレスが設定されているものとする。
【００２５】
プリンタＰＲＴは、カラープリンタであり、機種名は「ＬＰ−９２００Ｃ」である。そして、このプリンタＰＲＴに対応するドライバとして、機種名「ＬＰ−９２００Ｃ」のプリンタを対象に製造されたドライバ（以下、「ＬＰ−９２００Ｃ用ドライバ」と呼ぶ）と、機種名「ＬＰ−９２００Ｂ」の図示せざるモノクロプリンタを対象に製造されたドライバ（以下、「ＬＰ−９２００Ｂ用ドライバ」と呼ぶ。）と、がある。
そして、クライアントＣＬ１，ＣＬ２は、ＬＰ−９２００Ｃ用ドライバをインストールした場合に、プリンタＰＲＴに対してカラー印刷又はモノクロ印刷を実行させることが可能となり、ＬＰ−９２００Ｂ用のドライバをインストールした場合に、プリンタＰＲＴに対してモノクロ印刷のみ実行させることが可能となる。
【００２６】
図１に示すドライバインストールシステム１０００は、クライアントＣＬ１，ＣＬ２に、前述のＬＰ−９２００Ｃ用ドライバまたはＬＰ−９２００Ｂ用ドライバのうち、所定のドライバを、ＵＰｎＰを用いてインストールさせるシステムである。
【００２７】
Ａ２．プリンタ及びクライアントの概要構成：
図２は、図１に示すプリンタＰＲＴの概要構成を示す説明図である。
プリンタＰＲＴは、主として、プリンタエンジン１０，ＣＰＵ１１，メモリ１２，入出力インタフェース部１３を備えており、それぞれ内部バス１４に接続されている。なお、プリンタエンジン１０は、感光体ドラム（図示省略）等、カラー印刷又はモノクロ印刷を実行するためのハードウェア群から成る。
【００２８】
メモリ１２には、プリンタＰＲＴに接続されるクライアントに対して、デバイスＩＤを返信するためのプログラムが記憶されており、ＣＰＵ１１は、このプログラムをメモリ１２から読み出して実行することにより、デバイスＩＤ応答部１１ａとして機能することになる。
【００２９】
また、メモリ１２には、デバイスＩＤ格納部１２ａと、機種名リスト格納部１２ｂと、が予め用意されている。このうち、デバイスＩＤ格納部１２ａには、プリンタＰＲＴの機種名「ＬＰ−９２００Ｃ」，プリンタＰＲＴの製造メーカ名「ＥＰＳＯＮ」，プリンタＰＲＴの機種クラス「ＰＲＩＮＴＥＲ」等の情報が、プリンタＰＲＴ出荷前に格納されている。一方、機種名リスト格納部１２ｂには初期状態において何も格納されていない。
【００３０】
図３は、図１に示すクライアントＣＬ１の概要構成を示す説明図である。なお、クライアントＣＬ１とクライアントＣＬ２とは同じ構成であるので、クライアントＣＬ１について代表して説明する。
【００３１】
クライアントＣＬ１は、コンピュータ１００で構成されており、主として、ＣＰＵ１０１，ハードディスク１０２，メモリ１０３，及び入出力インタフェース部１０４を備えており、それぞれ内部バス１０５によって接続されている。また、クライアントＣＬ１には、これら装置の他に、データを入力する装置としてキーボード１１１，マウス１１２，ＣＤ−ＲＯＭドライブ１１３と、画像を出力する装置としてディスプレイ１１０と、を備えている。ここで、入出力インタフェース部１０４は、前述のキーボード１１１，マウス１１２，ＣＤ−ＲＯＭドライブ１１３，ディスプレイ１１０の他に、ローカルエリアネットワークＬＡＮ１を、内部バス１０５を介してＣＰＵ１０１などの構成要素に接続するためのインタフェース群から成る。
【００３２】
クライアントＣＬ１には、ＵＰｎＰに対応したオペレーティングシステムがインストールされている。そして、ＣＰＵ１０１は、このオペレーティングシステムのうち、ＵＰｎＰの処理に係わる部分を実行することにより、ＵＰｎＰ処理部１０１ａとして機能することになる。なお、このオペレーティングシステムには、各種ドライバが組み込まれ、前述のディスプレイ１１０，キーボード１１１，マウス１１２，ＣＤ−ＲＯＭドライブ１１３が制御される。
【００３３】
前述のハードディスク１０２には、予め、ＬＰ−９２００Ｂ用ドライバＤＲ１及びＬＰ−９２００Ｃ用ドライバＤＲ２が、ファイルとして記憶されている。そして、これらドライバのファイル名は、それぞれ、製造の対象となったプリンタの機種名を含んで設定されており、ファイル名によってそれぞれのドライバは特定される。さらに、ハードディスク１０２には、ネットワークに接続されたプリンタを検索するためのアプリケーションプログラムが記憶されている。
【００３４】
Ａ３．ドライバインストールの具体的な処理手順：
今、ユーザが、図１に示すクライアントＣＬ１についてはモノクロ印刷のみを可能とし、クライアントＣＬ２についてはモノクロ印刷及びカラー印刷のいずれも可能とするために、クライアントＣＬ１にＬＰ−９２００Ｂ用ドライバを、クライアントＣＬ２にＬＰ−９２００Ｃ用ドライバを、それぞれインストールしようとする。
【００３５】
まず、ユーザは、設定用パソコンをプリンタＰＲＴに直接接続し、図２に示すプリンタＰＲＴの機種名リスト格納部１２ｂに、機種名リストを格納する。
【００３６】
図４は、機種名リスト格納部１２ｂに格納される機種名リストを示す説明図である。
図４に示すように、機種名リストは、クライアントのＩＰアドレスと、各ＩＰアドレスに対応付けられた機種名と、から成る。
ユーザは、各クライアント毎に、インストールしようとするドライバを特定する機種名を、クライアントのＩＰアドレスに対応付けて記載して機種名リストを生成し、機種名リスト格納部１２ｂに格納する。
【００３７】
従って、前述のように、クライアントＣＬ１にＬＰ−９２００Ｂ用ドライバを、クライアントＣＬ２にＬＰ−９２００Ｃ用ドライバを、それぞれインストールしようとする場合、ユーザは、図４に示すように、機種名「ＬＰ−９２００Ｂ」，「ＬＰ−９２００Ｃ」を、それぞれＩＰアドレス「ＩＰ１０」，「ＩＰ２０」に対応付けて記載した機種名リストを生成し、機種名リスト格納部１２ｂに格納する。
【００３８】
続いて、ユーザは、クライアントＣＬ１及びクライアントＣＬ２において、それぞれ、ネットワークに接続されたプリンタを検索するためのアプリケーションプログラムを起動する。そして、このアプリケーションプログラムが起動されると、クライアントＣＬ１とプリンタＰＲＴとで、また、クライアントＣＬ２とプリンタＰＲＴとで、それぞれドライバインストール処理が開始される。
以下、クライアントＣＬ１とプリンタＰＲＴとで実行されるドライバインストール処理を代表して説明する。
【００３９】
図５は、本実施例におけるドライバインストール処理の手順を示すフローチャートである。
図５に示すドライバインストール処理が開始されると、まず、図３に示すクライアントＣＬ１において、ＵＰｎＰ処理部１０１ａは、プリンタ検索コマンドを、送信元ＩＰアドレスとして「ＩＰ１０」を設定して、ローカルエリアネットワークＬＡＮ１にブロードキャストして送信する（ステップＳ２０２）。
【００４０】
一方、図２に示すプリンタＰＲＴにおいて、デバイスＩＤ応答部１１ａは、クライアントＣＬ１からブロードキャストされたプリンタ検索コマンドを受信する（ステップＳ３０２）。そして、デバイスＩＤ応答部１１ａは、機種名リスト格納部１２ｂから機種名リストを読み出し、読み出した機種名リストに基づき、受信したプリンタ検索コマンドの送信元ＩＰアドレスをキーとして、プリンタ検索コマンドの送信元（クライアントＣＬ１）に対してデバイスＩＤとして返信すべき機種名を決定する（ステップＳ３０４）。
【００４１】
前述のように、クライアントＣＬ１からプリンタ検索コマンドを受信した場合、デバイスＩＤ応答部１１ａは、クライアントＣＬ１のＩＰアドレス「ＩＰ１０」をキーとして、機種名リストに基づいて返信すべき機種名を決定することになる。そして、図４の機種名リストに示すように、ＩＰアドレス「ＩＰ１０」に対応する機種名は「ＬＰ−９２００Ｂ」であるので、デバイスＩＤ応答部１１ａは、この「ＬＰ−９２００Ｂ」を返信すべき機種名として決定することになる。
【００４２】
次に、デバイスＩＤ応答部１１ａは、デバイスＩＤ格納部１２ａから機種名，製造メーカ名，機種クラス等の情報を、機種名リスト格納部１２ｂから決定した機種名を、それぞれ読み出し、デバイスＩＤ格納部１２ａから読み出した情報のうち、機種名について、先ほど決定した機種名に変更して、読み出した他の情報と共に、デバイスＩＤとしてクライアントＣＬ１に送信する（ステップＳ３０６）。
【００４３】
上述したように、デバイスＩＤ格納部１２ａには、機種名として「ＬＰ−９２００Ｃ」が出荷前に格納されている。しかしながら、機種名リストによって決定された機種名は「ＬＰ−９２００Ｂ」である。従って、デバイスＩＤ応答部１１ａは、機種名を「ＬＰ−９２００Ｃ」から「ＬＰ−９２００Ｂ」に変更して、デバイスＩＤとしてクライアントＣＬ１に送信することになる。
なお、機種名を変更した後の、デバイスＩＤのクライアントへの送信は、ＵＰｎＰに規定された処理として実行される。
【００４４】
一方、クライアントＣＬ１では、ＵＰｎＰ処理部１０１ａが、プリンタＰＲＴから送信されたデバイスＩＤを受信し（ステップＳ２０４）、デバイスＩＤに含まれる機種名で特定されるドライバをハードディスク１０２から選択して読み出して、インストールを実行する（ステップＳ２０６）。なお、デバイスＩＤに含まれる機種名で特定されるドライバのインストールについては、ＵＰｎＰに規定された処理として実行される。
【００４５】
上述したように、ハードディスク１０２に記憶されているＬＰ−９２００Ｂ用ドライバＤＲ１及びＬＰ−９２００Ｃ用ドライバＤＲ２のファイル名は、それぞれ「ＬＰ−９２００Ｂ」及び「ＬＰ−９２００Ｃ」の機種名を含んで設定されている。従って、前述のように、クライアントＣＬ１から送信されたデバイスＩＤに含まれる機種名が、「ＬＰ−９２００Ｂ」である場合、ＵＰｎＰ処理部１０１ａは、これら２つのドライバのうち、ＬＰ−９２００Ｂ用ドライバＤＲ１を選択して読み出し、クライアントＣＬ１にインストールすることになる。
【００４６】
以上、クライアントＣＬ１におけるドライバインストール処理について説明したが、クライアントＣＬ２についても、同様にしてドライバインストール処理が実行される。
具体的には、クライアントＣＬ２は、送信元ＩＰアドレスとして「ＩＰ２０」を設定してプリンタ検索コマンドを送信する。従って、プリンタＰＲＴは、図４に示す機種名リストに基づき、クライアントＣＬ２に返信すべき機種名として「ＬＰ−９２００Ｃ」を決定し、この「ＬＰ−９２００Ｃ」を機種名とするデバイスＩＤをクライアントＣＬ２に送信する。その結果、クライアントＣＬ２では、受信したデバイスＩＤに含まれる機種名「ＬＰ−９２００Ｃ」で特定される「ＬＰ−９２００Ｃ用ドライバ」が、ハードディスクから読み出されてインストールされることになる。
なお、この場合、機種名リストにおいて、クライアントＣＬ２のＩＰアドレス「ＩＰ２０」に対応付けられた機種名「ＬＰ−９２００Ｃ」は、出荷前にクライアントＣＬ２のデバイスＩＤ格納部に格納されている機種名「ＬＰ−９２００Ｃ」と同じであるので、前述のステップＳ３０６の処理において、機種名は変更されないこととなる。
【００４７】
以上説明した処理の結果、クライアントＣＬ１にはＬＰ−９２００Ｂ用ドライバが、クライアントＣＬ２にはＬＰ−９２００Ｃ用ドライバが、それぞれ、所望の通りにインストールされることになる。
【００４８】
Ａ４．実施例の効果：
上述したように、プリンタＰＲＴでは、各クライアントに対してデバイスＩＤを返信する場合に、機種名リストに記載された機種名をデバイスＩＤとして返信するようにしている。従って、機種名リストにおいて、各クライアントにインストールしようとするドライバを特定する機種名を、各クライアントのＩＰアドレスに対応付けて記載しておき、プリンタＰＲＴの機種名リスト格納部１２ｂに格納しておくことで、それぞれのクライアントに対し、インストールしようとするドライバを特定する機種名を、デバイスＩＤとして送信することが可能となる。
そして、各クライアントでは、ＵＰｎＰに規定された処理として、プリンタＰＲＴから返信されるデバイスＩＤに含まれる機種名に対応するドライバをインストールするので、各クライアントに対して、それぞれ、インストールしようとするドライバをインストールさせることが可能となる。
【００４９】
また、ユーザは、上述したドライバインストール処理の後に、モノクロ印刷のみ可能とするクライアントＣＬ２において、ドライバをインストールし直す必要がないので、各クライアントに対して、インストールしようとするドライバを簡便にインストールすることが可能となる。
【００５０】
なお、クライアントにおいて実行されるドライバインストール処理は、ＵＰｎＰに規定された処理として実行されるので、クライアントにインストールされているオペレーティングシステムを変更することなく、上述したドライバインストールシステムを構成することが可能となる。
【００５１】
Ｂ．変形例：
なお、本発明は、前述の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【００５２】
Ｂ１．変形例１：
上述した実施例では、ドライバインストールシステム１０００は、ローカルエリアネットワークＬＡＮ１を介して、ＵＰｎＰによりクライアントＣＬ１，ＣＬ２にドライバをインストールする構成であったが、本発明はこの構成に限定するものではなく、例えば、ＵＳＢインタフェースやパラレスインタフェースを介して、ＰｎＰによりクライアントにドライバをインストールする構成であっても、適用することが可能である。
【００５３】
Ｂ２．変形例２：
上述した実施例では、ＵＰｎＰ処理部１０１ａは、クライアントＣＬ１のハードディスク１０２から該当するドライバを選択して読み出すようにしていたが、ハードディスク１０２に代えて、ＬＰ−９２００Ｂ用ドライバＤＲ１及びＬＰ−９２００Ｃ用ドライバＤＲ２が記憶されているＣＤ−ＲＯＭを、予め、図３に示すＣＤ−ＲＯＭドライブ１１３に挿入しておき、このＣＤ−ＲＯＭから読み出すようにしてもよい。
【００５４】
Ｂ３．変形例３：
上述した実施例において、機種名リストには、図４に示すように、ドライバをインストールさせたい全てのクライアント（クライアントＣＬ１，ＣＬ２）について、ＩＰアドレス及び機種名が記載されていたが、全てのクライアントに代えて、ＬＰ−９２００Ｂ用ドライバをインストールさせたいクライアントについてのみ、ＩＰアドレス及び機種名「ＬＰ−９２００Ｂ」を記載するようにしてもよい。
なお、この場合、機種名リストに記載されていないＩＰアドレスのクライアントからプリンタ検索コマンドを受信した場合には、プリンタにおいて、出荷前に格納された機種名等の情報を読み出した後、機種名を変更することなく、読み出した情報をそのままデバイスＩＤとして該当するクライアントに送信するようにすればよい。
このようにしても、インストールしようとするドライバを各クライアントにインストールすることが可能となる。
【００５５】
また、上述した実施例における機種名リストに代えて、ＬＰ−９２００Ｃ用ドライバをインストールさせたいクライアントについてのみ、ＩＰアドレスを記載したリストを用意しておくと共に、このリストに記載されていないクライアントに対してデバイスＩＤとして送信すべき機種名「ＬＰ−９２００Ｂ」を、予めメモリに記憶させておくようにしてもよい。
この場合、前述のリストに記載されたＩＰアドレスのクライアントからプリンタ検索コマンドを受信した場合には、出荷前に格納された機種名等の情報を読み出した後、機種名を変更することなく、読み出した情報をそのままデバイスＩＤとして該当するクライアントに送信するようにすればよい。一方、前述のリストに記載されていないＩＰアドレスのクライアントからプリンタ検索コマンドを受信した場合には、メモリから「ＬＰ−９２００Ｂ」を読み出し、出荷前に格納されている機種名「ＬＰ−９２００Ｃ」を、この「ＬＰ−９２００Ｂ」に変更して、デバイスＩＤをクライアントに送信するようにすればよい。このようにしても、インストールしようとするドライバを各クライアントにインストールすることが可能となる。
【００５６】
Ｂ４．変形例４：
上述した実施例において、機種名リストには、クライアントＣＬ１，ＣＬ２の識別情報として、各クライアントのＩＰアドレスが記載されていたが、ＩＰアドレスに代えて、ＭＡＣ（Media Access Control）アドレス等、他の識別情報を記載するようにしてもよい。
また、クライアントの識別情報に代えて、ユーザを識別可能なアカウント名（ログイン名）等を記載するようにしてもよい。そして、この場合、プリンタＰＲＴにおいて、プリンタ検索コマンドを送信してきたクライアントに対して、改めて、アカウント名等の識別情報を問い合わせるようにようにすればよい。このようにすることで、各ユーザ毎に定められたインストールすべきドライバを、そのユーザが使用するクライアントにインストールすることが可能となる。
【００５７】
Ｂ５．変形例５：
上述した実施例において、ドライバインストールシステム１０００は、プリンタＰＲＴに対して、クライアントＣＬ１，ＣＬ２の２台のクライアントが接続される構成であったが、クライアントの台数は２台に限定するものではなく、１台若しくは３台以上のクライアントが接続される構成であっても構わない。
【００５８】
Ｂ６．変形例６：
上述した実施例おいて、ドライバインストールシステム１０００は、デバイスとしてプリンタＰＲＴを備える構成であったが、プリンタＰＲＴに代えて、スキャナ，ハードディスクドライブ，ＤＶＤドライブ等、他のデバイスを備える構成であっても構わない。
【００５９】
Ｂ７．変形例７：
上述した実施例では、プリンタＰＲＴにおいて、各クライアントＣＬ１，ＣＬ２に送信する機種名を、デバイスＩＤ格納部１２ａに出荷前に格納されている機種名から、機種名リストに記載された機種名に変更するようにしていたが、これに代えて、各クライアントＣＬ１，ＣＬ２において、プリンタＰＲＴから受信した機種名を変更するようにしてもよい。
具体的には、各クライアントのメモリに、予め、プリンタＰＲＴの機種名と、インストールしようとするドライバの製造対象であるプリンタの機種名と、を対応付けて記憶させておく。そして、各クライアントにおいて、プリンタＰＲＴからデバイスＩＤを受信した場合に、受信したデバイスＩＤに含まれるプリンタＰＲＴの機種名に対応付けて記憶されている機種名をメモリから読み出し、受信したデバイスＩＤに含まれる機種名をメモリから読み出した機種名に変更して、ＵＰｎＰ処理部に渡すためのプログラムを実行するようにする。
【００６０】
例えば、上述した実施例と同様に、クライアントＣＬ１に対し、カラープリンタであるプリンタＰＲＴ用のドライバとしてモノクロ印刷用ドライバをインストールしようとする場合には、クライアントＣＬ１のメモリに、予め、プリンタＰＲＴの機種名「ＬＰ−９２００Ｃ」と、モノクロプリンタの機種名「ＬＰ−９２００Ｂ」と、を対応付けて記憶させておく。このようにすれば、クライアントＣＬ１において、プリンタＰＲＴから受信したデバイスＩＤに含まれる機種名「ＬＰ−９２００Ｃ」が、「ＬＰ−９２００Ｂ」に変更され、図３に示すＵＰｎＰ処理部１０１ａに渡されることになる。従って、上述した実施例と同様に、ＵＰｎＰ処理部１０１ａは、ＬＰ−９２００Ｂ用ドライバＤＲ２をハードディスク１０２から選択して読み出し、クライアントＣＬ１にインストールすることができる。
【００６１】
Ｂ８．変形例８：
上述した実施例では、デバイスＩＤに含まれる機種名を変更してクライアントに送信するようにしていたが、これに加えて、デバイスＩＤの送受信の後に、インストールされるドライバについての自動設定のために、プリンタからクライアントに送信されるハードウェア構成についての情報についても、変更してクライアントに送信するようにしてもよい。
そして、この場合、上述した実施例と同様にして、各クライアントのＩＰアドレスと、クライアントに送信すべきハードウェア構成の情報と、を対応付けたリストをプリンタのメモリに記憶させておき、各クライアントに対して、このリストに記載されたハードウェア構成の情報をクライアントに送信するようにすればよい。または、上述した変形例７のように、各クライアントに認識させたいハードウェア構成の情報を、予めクライアントのメモリに記憶させるようにしておき、プリンタからハードウェア構成の情報を受信した場合に、メモリに記憶させていたハードウェア構成の情報を読み出し、受信した情報に代えて、読み出した情報をドライバの自動設定を行う処理部に渡すようにすればよい。
【００６２】
具体的には、例えば、両面印刷ユニットを備えて両面印刷が可能なプリンタについて、或るクライアントには両面印刷を行わせないようにする場合、両面印刷ユニットがないものとするハードウェア構成の情報を、このクライアントのＩＰアドレスと対応付けてプリンタのメモリに記憶させておく。このようにすることで、このクライアントには、両面印刷ユニットがないものとするハードウェア構成の情報が送信されるので、クライアントにおいて、ドライバの自動設定を行う処理部は、このプリンタは両面印刷ができない構成であるものとして、ドライバが提供するメニュー画面上で両面印刷が選択できないようにドライバの設定を行う。その結果、このクライアントに両面印刷を行わせないようにすることができる。
なお、前述の両面印刷ユニットの有無の他に、例えば、給紙カセット，出力トレイ，増設メモリ，ハードディスク，アウトラインフォントＲＯＭ等の有無についても、同様に変更するようにしてもよい。
【００６３】
また、インストールされるドライバについての自動設定のために、ハードウェア構成についての情報と共にプリンタから送信されるドライバソフトウェア上での設定情報についても、上述したハードウェア構成についての情報と同様にして、変更してクライアントに送信するようにしてもよい。このようにすることで、例えば、カラー印刷及びモノクロ印刷を可能とするドライバが、全てのクライアントにインストールされた場合において、一部のクライアントには、カラー印刷が初期状態で選択されるような設定情報を配布し、残りのクライアントには、モノクロ印刷が初期状態で選択されるような設定情報を配布することが可能となる。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施例におけるドライバインストールシステムの概要構成を示す説明図である。
【図２】図１に示すプリンタＰＲＴの概要構成を示す説明図である。
【図３】図１に示すクライアントＣＬ１の概要構成を示す説明図である。
【図４】機種名リスト格納部に格納される機種名リストを示す説明図である。
【図５】本実施例におけるドライバインストール処理の手順を示すフローチャートである。
【符号の説明】
【００６５】
ＣＬ１，ＣＬ２...クライアント
ＤＲ１...ＬＰ−９２００Ｂ用ドライバ
ＤＲ２...ＬＰ−９２００Ｃ用ドライバ
ＬＡＮ１...ローカルエリアネットワーク
ＰＲＴ...プリンタ
１０...プリンタエンジン
１１，１０１...ＣＰＵ
１１ａ...デバイスＩＤ応答部
１２，１０３...メモリ
１２ａ...デバイスＩＤ格納部
１２ｂ...機種名リスト格納部
１３，１０４...入出力インタフェース部
１４，１０５...内部バス
１００...コンピュータ
１０１ａ...ＵＰｎＰ処理部
１０２...ハードディスク
１１０...ディスプレイ
１１１...キーボード
１１２...マウス
１１３...ＣＤ−ＲＯＭドライブ
１０００...ドライバインストールシステム
【図１】
2006209482.tif 000003
【図２】
2006209482.tif 000004
【図３】
2006209482.tif 000005
【図４】
2006209482.tif 000006
【図５】
2006209482.tif 000007