(57)【要約】【課題】デバイスを制御するデバイス制御ソフトウェアのダウンロードを容易に行う。【解決手段】プリンタＰＴは、ＨＴＴＰ通信モジュール１０によりクライアントＰＣからのリクエストを受信すると、そのリクエストに付加された環境変数からクライアントＰＣで用いられているＯＳをＯＳ判別モジュール１１により判別する。ドライバ所在検索モジュール１１は、判別したＯＳに対応するプリンタドライバの所在アドレスをドライバ所在データベース１２から検索する。ＨＴＭＬ生成モジュール１４は、この所在アドレスへのリンクを記述したＷｅｂページを生成してクライアントＰＣにＨＴＴＰ通信モジュール１０を介してレスポンスとして通知する。【選択図】　図２
2004038686.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続して使用されるデバイスであって、
クライアントと該ネットワークを介した通信を行う通信部と、
クライアントから受信した該クライアントにインストールされているオペレーティングシステムを表す所定の情報に基づき、該クライアントで用いられているオペレーティングシステムの種別を判別する判別部と、
前記判別したオペレーティングシステムの種別に対応し、前記デバイスを制御するためのデバイス制御ソフトウェアのネットワーク上の格納場所を、オペレーティングシステムの種別とデバイス制御ソフトウェアの格納場所とが対応付けられて記録されたデータベースから検索する検索部と、
前記検索したデバイス制御ソフトウェアの格納場所を前記クライアントに通知する通知部と、
を備えるデバイス。
【請求項２】
請求項１に記載のデバイスであって、
前記通信部はＨＴＴＰに基づく通信を行い、
前記通知部は、前記デバイス制御ソフトウェアのネットワーク上の格納場所へのリンクを記述したファイルをマークアップ言語により生成して前記クライアントに送信するデバイス。
【請求項３】
請求項１に記載のデバイスであって、
前記通信部はＨＴＴＰに基づく通信を行い、
前記クライアントにインストールされているオペレーティングシステムを表す所定の情報は、前記クライアントから送信されるＨＴＴＰリクエストに記述された環境変数であるデバイス。
【請求項４】
請求項１に記載のデバイスであって、
前記データベースは、該デバイスとネットワークを介して接続された所定のサーバに記憶されているデバイス。
【請求項５】
請求項４に記載のデバイスであって、
前記データベースは、デバイスの機種情報も対応付けられて記録されており、
前記検索部は、該デバイスの機種情報と、前記判別したオペレーティングシステムの種別情報を用いて前記デバイス制御ソフトウェアの格納場所を検索するデバイス。
【請求項６】
請求項１〜５のいずれかに記載のデバイスであって、
前記データベースは、ＸＭＬで記述されたデータベースであるデバイス。
【請求項７】
ネットワークに接続して使用されるデバイスであって、
インターネット上で該デバイスを制御するためのデバイス制御ソフトウェアを提供するＷｅｂページのＵＲＬを記憶する記憶部と、
クライアントからのＨＴＴＰリクエストに対し、前記ＵＲＬへのリンクを記述したファイルをマークアップ言語により生成して前記クライアントにＨＴＴＰレスポンスにより返信するＨＴＴＰ通信部と、
を備えるデバイス。
【請求項８】
請求項７に記載のデバイスであって、更に、
前記記憶部に記憶されたＵＲＬの更新情報を提供するＷｅｂページのＵＲＬを記憶する第２記憶部と、
該更新情報を用いて前記記憶部に記憶されたＵＲＬを更新する更新部と、
を備えるデバイス。
【請求項９】
クライアントとネットワークを介した通信を行うデバイスにおいて、該デバイスを制御するためのデバイス制御ソフトウェアのネットワーク上の格納場所を該クライアントに通知する方法であって、
前記クライアントから受信した前記クライアントにインストールされているオペレーティングシステムを表す所定の情報に基づき、該クライアントで用いられているオペレーティングシステムの種別を判別する工程と、
前記判別したオペレーティングシステムの種別に対応するデバイス制御ソフトウェアのネットワーク上の格納場所を、オペレーティングシステムの種別とデバイス制御ソフトウェアの格納場所とが対応付けられて記録されたデータベースから検索する工程と、
前記検索したデバイス制御ソフトウェアの格納場所を前記クライアントに通知する工程と、
を含む通知方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続して使用されるデバイスに関し、該デバイスの制御を行うためのデバイス制御ソフトウェアをネットワーク経由で取得、更新する技術に関する。
【０００２】
【従来の技術】
従来、プリンタやルータ等といったネットワークに接続して使用されるデバイスのユーザは、最新版のデバイスドライバやファームウェア、ユーティリティソフトウェア（以下、これらも含めデバイスを制御するためのソフトウェアを総称して「デバイス制御ソフトウェア」という。）を、デバイスメーカのホームページからダウンロードしていた。ホームページ上には、デバイス制御ソフトウェアの格納場所が、デバイスの機種名や適用するオペレーティングシステム（以下、「ＯＳ」という。）毎に掲載されていた。
【０００３】
【発明が解決しようとする課題】
しかし、メーカのホームページはそのリンク構造が複雑な場合があり、デバイス制御ソフトウェアをダウンロードするためのＷｅｂページを探すことが困難な場合があった。また、ユーザがダウンロードを行うに際しては自身が利用しているＯＳやデバイスの機種名を把握している必要があるため、初心者にとっては、自分がダウンロードすべきデバイス制御ソフトウェアを一覧して判別することが難しい場合があった。
【０００４】
本発明は、このような課題に鑑みてなされたものであり、ユーザがデバイス制御ソフトウェアのダウンロードを容易に行うことを可能とする技術の提供を目的としている。
【０００５】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するため、本発明のデバイスを以下のように構成した。すなわち、
ネットワークに接続して使用されるデバイスであって、
クライアントと該ネットワークを介した通信を行う通信部と、
クライアントから受信した該クライアントにインストールされているオペレーティングシステムを表す所定の情報に基づき、該クライアントで用いられているオペレーティングシステムの種別を判別する判別部と、
前記判別したオペレーティングシステムの種別に対応し、前記デバイスを制御するためのデバイス制御ソフトウェアのネットワーク上の格納場所を、オペレーティングシステムの種別とデバイス制御ソフトウェアの格納場所とが対応付けられて記録されたデータベースから検索する検索部と、
前記検索したデバイス制御ソフトウェアの格納場所を前記クライアントに通知する通知部と、
を備えることを要旨とした。
【０００６】
ネットワークに接続して使用されるデバイスとは、例えば、プリンタ、ネットワークディスプレイ、スキャナ、デジタルカメラ等の画像入出力機器、ルータ、ハブ、モデム、アクセスポイント等のネットワーク通信機器が含まれる。ネットワークは有線、無線を問わない。これらの機器をクライアントから使用する場合には、デバイスを制御するためのデバイス制御ソフトウェアをクライアントやデバイス自身にインストールする必要がある。最新のデバイス制御ソフトウェアは、多く場合、デバイスの製造メーカが運営するインターネット上のサーバにアップロードされている。
【０００７】
本発明のデバイスによれば、クライアントで用いられているＯＳを上記判別部によって自動的に判別し、それに対応するデバイス制御ソフトウェアの格納場所をクライアントに通知する。従って、ユーザはクライアントにインストールされているＯＳを把握していなくても、また、デバイス制御ソフトウェアの格納場所を知らなくても容易にデバイス制御ソフトウェアをダウンロードすることが可能となる。
【０００８】
なお、上記構成のデバイスでは、
前記通信部はＨＴＴＰに基づく通信を行い、
前記通知部は、前記デバイス制御ソフトウェアのネットワーク上の格納場所へのリンクを記述したファイルをマークアップ言語により生成して前記クライアントに送信するものとしてもよい。
【０００９】
ＨＴＴＰとは、Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｐｏｒｔ　Ｐｒｏｔｏｃｏｌのことをいい、ＴＣＰ／ＩＰを用いたネットワークにおいて文書ファイルの授受等に用いられるプロトコルである。クライアントは、かかる構成のデバイスにより生成されたファイルを受信してＷｅｂブラウザ等により表示することができる。ユーザは、このようにして表示されたデバイス制御ソフトウェアの格納場所へのリンクをクリックするだけで容易にデバイス制御ソフトウェアを入手することが可能となる。ここで、マークアップ言語とは、ＳＧＭＬやＸＭＬ、ＸＨＴＭＬ、ＨＴＭＬ等の言語であって、クライアントにより解釈可能な言語をいう。
【００１０】
また、上記構成のデバイスにおいて、
前記通信部はＨＴＴＰに基づく通信を行い、
前記クライアントにインストールされているオペレーティングシステムを表す所定の情報は、前記クライアントから送信されるＨＴＴＰリクエストに記述された環境変数とすることができる。
【００１１】
ＨＴＴＰによりクライアントからデバイスにアクセスする場合には、通常クライアントにインストールされたＷｅｂブラウザを用いる。Ｗｅｂブラウザはデバイスにリクエストを送信する際に、クライアントのＯＳに関する情報をリクエストに付加するため、デバイスはこれを利用してＯＳの種別を判別することができる。
【００１２】
また、上記構成のデバイスにおいて、オペレーティングシステムの種別とデバイス制御ソフトウェアの格納場所とを対応付けて記録したデータベースは、デバイスに内蔵していてもよいが、当該デバイスとネットワークを介して接続された所定のサーバに記憶されているものとしてもよい。
【００１３】
こうすることにより、デバイス制御ソフトウェアの格納場所が変更されたとしてもサーバ上のデータベースを書き換えることにより柔軟に対応することができる。格納場所を変更するのは、デバイスの製造メーカであることが多いため、かかるサーバは、デバイスの製造メーカが運営するサーバであることが好ましい。
【００１４】
上述のように所定のサーバにデータベースを記憶させる場合には、
前記データベースは、デバイスの機種情報も対応付けられて記録されており、
前記検索部は、該デバイスの機種情報と、前記判別したオペレーティングシステムの種別情報を用いて前記デバイス制御ソフトウェアの格納場所を検索することが好ましい。
【００１５】
こうすることにより、ＯＳの種別のみならず、デバイスの機種にも応じた格納場所をクライアントに通知することが可能となる。
【００１６】
なお、上述したデータベースは、ＸＭＬで記述されたデータベースであると汎用性が高まり便利である。
【００１７】
また、本発明のデバイスは、次のようなデバイスとしても構成することができる。すなわち、
ネットワークに接続して使用されるデバイスであって、
インターネット上で該デバイスを制御するためのデバイス制御ソフトウェアを提供するＷｅｂページのＵＲＬを記憶する記憶部と、
クライアントからのＨＴＴＰリクエストに対し、前記ＵＲＬへのリンクを記述したファイルをマークアップ言語により生成して前記クライアントにＨＴＴＰレスポンスにより返信するＨＴＴＰ通信部と、
を備えるデバイスである。
【００１８】
本構成のデバイスによれば、ユーザは、デバイスに対してＨＴＴＰリクエストを送ることにより、デバイス制御ソフトウェアを提供するＷｅｂページのＵＲＬを即座に知ることができる。従って、ユーザは、デバイス制御ソフトウェアの提供を行うＷｅｂページを探す手間を軽減することができる。
【００１９】
また、かかる構成のデバイスにおいて、更に、
前記記憶部に記憶されたＵＲＬの更新情報を提供するＷｅｂページのＵＲＬを記憶する第２記憶部と、
該更新情報を用いて前記記憶部に記憶されたＵＲＬを更新する更新部と、
を備えるものとしてもよい。
【００２０】
このような構成とすることにより、デバイス制御ソフトウェアを提供するＷｅｂページのＵＲＬが更新された場合であっても柔軟に対応することができる。
【００２１】
本発明は、上述したデバイスとしての態様以外にも種々の態様で構成可能である。例えば、クライアントとネットワークを介した通信を行うデバイスにおいて、該デバイスを制御するためのデバイス制御ソフトウェアのネットワーク上の格納場所を該クライアントに通知する方法や、クライアントとネットワークを介した通信を行うデバイスにおいて、該デバイスを制御するためのデバイス制御ソフトウェアのネットワーク上の格納場所を該クライアントに通知するためのコンピュータプログラムとして構成してもよい。かかるコンピュータプログラムはコンピュータ読取可能な記録媒体に記録するものとしてもよい。記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク、ＩＣカード、ハードディスク等の種々の媒体を利用可能である。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について実施例に基づき次の順序で説明する。
Ａ．ネットワーク概要：
Ｂ．第１実施例：
（Ｂ１）プリンタの構成：
（Ｂ２）ドライバ所在通知処理：
Ｃ．第２実施例：
（Ｃ１）ドライバ所在通知処理：
Ｄ．第３実施例：
（Ｄ１）プリンタの構成：
（Ｄ２）ドライバ所在通知処理：
【００２３】
Ａ．ネットワーク概要：
図１は、以下の実施例で用いるネットワーク構成の概略図である。クライアントＰＣは汎用のパーソナルコンピュータであり、ＯＳとブラウザがインストールされている。ブラウザはプリンタＰＴやサーバＳＶが提供するＷｅｂページの閲覧に用いる。図ではクライアントＰＣを１台のみ示したが、複数台あってもよいことは勿論である。
【００２４】
プリンタＰＴは、クライアントＰＣとＬＡＮを介して接続されている。プリンタＰＴは、クライアントＰＣから印刷ジョブを受信して印刷を行う機能を備えるほか、Ｗｅｂサーバとしての機能を備えている。プリンタＰＴは、このＷｅｂサーバ機能により、印刷ジョブのステータス情報や設定情報をブラウザ経由でクライアントＰＣに提示することができる。プリンタＰＴには、ＩＰアドレスとして「１９２．１６８．０．２」が割り当てられているものとした。
【００２５】
クライアントＰＣやプリンタＰＴが接続されたＬＡＮは、ルータＲＴを介してインターネットに接続されている。ルータＲＴはインターネット上の機器からＬＡＮ内の装置への不正接続を防止するファイアウォールとして機能している。インターネットにはサーバＳＶが接続されている。サーバＳＶはプリンタＰＴの製造メーカが運営するサーバであり、最新のプリンタドライバの提供を行っている。本実施例では、このサーバＳＶのＵＲＬは「ｗｗｗ．＊＊＊．ｃｏ．ｊｐ」であるものとした。
【００２６】
Ｂ．第１実施例：
（Ｂ１）プリンタの構成：
プリンタＰＴは、ＣＰＵ、ＲＡＭ、ＲＯＭを備えており、ＲＯＭには、Ｗｅｂサーバとしての機能や、以下で説明する機能を実現するためのプログラムが記録されている。ＣＰＵは、このプログラムを読み出して実行する。また、ＲＯＭには、プリンタＰＴの機種情報も記録されている。機種情報とは、例えば、「ＬＰ−１０００」や「ＬＰ−２０００」といったプリンタＰＴの機種名を表す情報である。
【００２７】
図２は、ＲＯＭに記録されたプログラムの一部を概略的に示すブロック図である。ＨＴＴＰ通信モジュール１０は、クライアントＰＣとＨＴＴＰ（Ｈｙｐｅｒ　ＴｅｘｔＴｒａｎｓｐｏｒｔ　Ｐｒｏｔｏｃｏｌ）に基づく通信を行う。ＨＴＴＰは、文書の転送やプログラムの実行を要求する「リクエスト」と、それに対する「レスポンス」と呼ばれるメッセージにより通信を行う。例えば、ブラウザから「ｉｎｄｅｘ．ｈｔｍｌ」というファイルの転送を要求するリクエストがプリンタＰＴに送信されると、プリンタＰＴは、指定されたファイルをレスポンスとして返信する。また、ブラウザからプリンタＰＴにプログラムの実行要求があると、その実行結果をレスポンスとしてブラウザに通知する。
【００２８】
クライアントＰＣにインストールされたブラウザは、プリンタＰＴやサーバＳＶにリクエストを送信する際、そのリクエストに種々の環境変数を付加する。図３は、リクエストの一例を示す説明図である。本図では、「ｗｗｗ．＊＊＊．ｃｏ．ｊｐ」というホスト名のサーバのルートディレクトリにある「ｄｒｉｖｅｒ．ｃｇｉ」というプログラムの実行を要求するリクエストを示している。この内、「Ｕｓｅｒ−Ａｇｅｎｔ」と示した環境変数にクライアントＰＣで用いられているＯＳやブラウザの名称が記述されている。図によれば、「Ｗ＿９８」というＯＳ上で稼動している「Ｂｒｏｗｓｅｒ１」というブラウザによりリクエストが送信されたことがわかる。ＯＳ判別モジュール１１は、この環境変数を解析することによりリクエストを送信したクライアントＰＣで利用されているＯＳの種類を判別する。
【００２９】
ドライバ所在データベース１２には、ＯＳの種別に応じたプリンタドライバの所在が記録されている。図２で示すように、例えば、「Ｗ＿９８」というＯＳに対応するプリンタドライバは、「ｗｗｗ．＊＊＊．ｃｏ．ｊｐ／ｄｒｉｖｅｒ／　ｗ９８．ｚｉｐ」というＵＲＬに格納されている。このデータベースは、例えばＸＭＬで記述されたデータベースとして構成してもよいし、一般的なリレーショナルデータベースやＣＳＶ形式等によって構成することができる。ＸＭＬで記述するものとすれば、インターネットとの親和性が高いため好適である。
【００３０】
ドライバ所在検索モジュール１３は、ドライバ所在データベース１２の中から上述のＯＳ判別モジュール１１により判別したＯＳに対応するプリンタドライバの所在を検索する。
【００３１】
ＨＴＭＬ生成モジュール１４は、ドライバ所在検索モジュール１３により検索したプリンタドライバの所在へのリンクを記述したＨＴＭＬページを生成する。生成したページは、ＨＴＴＰレスポンスとしてＨＴＴＰ通信モジュール１０によりクライアントに送信する。図４は、ブラウザに送信されたＨＴＭＬページの一例を示す説明図である。図で示した例では、ＯＳ判別モジュール１１によって判別したＯＳの種別（Ｗ＿９８）とともに、プリンタドライバの格納場所であるＵＲＬ（ｗｗｗ．＊＊＊．ｃｏ．ｊｐ／ｄｒｉｖｅｒ／ｗ９８．ｚｉｐ）へのリンクを表示している。ユーザは、このリンクをマウスでクリックすることにより、クライアントＰＣのＯＳに対応したプリンタドライバを容易にダウンロードすることができる。
【００３２】
（Ｂ２）ドライバ所在通知処理：
このようなページがブラウザに表示されるまでの工程について、図５を用いて説明する。図５は、ドライバの所在をユーザに通知する工程を示すタイミングチャートである。
【００３３】
まず、ユーザは、ブラウザのアドレス欄ＡＤ（図４参照）にプリンタＰＴの所定のＵＲＬを入力する。図４では、「１９２．１６８．０．２／ｄｒｉｖｅｒ．ｃｇｉ」と入力するものとして例示している。すると、ブラウザはプリンタＰＴに対してリクエストを送信する（ステップＳ１０）。プリンタＰＴは、ＨＴＴＰ通信モジュール１０によりこのリクエストを受信すると、ＯＳ判別モジュール１１を用いてリクエストに付加された環境変数からクライアントＰＣで用いられているＯＳの種類を判別する（ステップＳ１１）。
【００３４】
ドライバ所在検索モジュール１３は、判別したＯＳの種類に関連付けられたドライバの所在をドライバ所在データベース１２から検索する（ステップＳ１２）。そして、ＨＴＭＬ生成モジュール１４によって、検索したドライバの所在をリンクとして記述したＨＴＭＬページを生成して（ステップＳ１３）、ＨＴＴＰ通信モジュール１０によりレスポンスとしてブラウザに送信する（ステップＳ１４）。
【００３５】
以上の処理により、プリンタＰＴは、クライアントＰＣのＯＳに応じたプリンタドライバの所在をユーザに通知することができる。
【００３６】
Ｃ．第２実施例：
第１実施例では、プリンタＰＴ内にドライバ所在データベース１２が保持されているものとした。しかし、ドライバ所在データベース１２は、他のサーバ、例えば、サーバＳＶに格納されていてもよい。図６は、サーバＳＶに記録されたドライバ所在データベース１２を示す説明図である。図示するように、サーバに格納される場合のドライバ所在データベース１２は、プリンタの機種名とＯＳの種別に応じたプリンタドライバの所在アドレスが記録されている。
【００３７】
（Ｃ１）ドライバ所在通知処理：
図７は、本実施例においてドライバの所在をユーザに通知する工程を示すタイミングチャートである。
【００３８】
まず、ユーザは、ブラウザのアドレス欄ＡＤ（図４参照）にプリンタＰＴの所定のＵＲＬを入力する。すると、ブラウザはプリンタＰＴに対してリクエストを送信する（ステップＳ２０）。プリンタＰＴはＨＴＴＰ通信モジュール１０によりこのリクエストを受信すると、ＯＳ判別モジュール１１を用いてリクエストに付加された環境変数からクライアントＰＣで用いられているＯＳの種類を判別する（ステップＳ２１）。
【００３９】
次に、プリンタＰＴは、サーバＳＶに対してドライバ所在データベース１２の引渡しを要求する（ステップＳ２２）。サーバＳＶは、この要求に応じてドライバ所在データベース１２をプリンタＰＴに送信する（ステップＳ２３）。かかる通信に用いるプロトコルもＨＴＴＰであることが好ましい。ＨＴＴＰはルータＲＴによるファイアフォールを越えて通信を行うことが容易だからである。
【００４０】
次に、ドライバ所在検索モジュール１３は、ＯＳ判別モジュール１１で判別したＯＳの種別とプリンタＰＴのＲＯＭに記録された機種情報とに対応するプリンタドライバの所在を、取得したドライバ所在データベース１２から検索する（ステップＳ２４）。その後、ＨＴＭＬ生成モジュール１４によって、検索したドライバの所在をリンクとして記述したＨＴＭＬページを生成して（ステップＳ２５）、ＨＴＴＰ通信モジュール１０によりレスポンスとしてクライアントＰＣに送信する（ステップＳ２６）。
【００４１】
以上で説明した第２実施例によれば、データベースがサーバＳＶに記録されているため、プリンタの製造メーカがデータベースを適宜更新することができる。従って、ドライバの格納場所を柔軟に変更することが可能となる。
【００４２】
Ｄ．第３実施例：
（Ｄ１）プリンタの構成：
第１実施例および第２実施例では、プリンタＰＴがプリンタドライバの所在の検索を行うものとした。しかし、検索はサーバＳＶ側で行ってもよい。図８は、本実施例におけるプリンタＰＴとサーバＳＶのブロック図である。
【００４３】
プリンタＰＴは、ＨＴＴＰ通信モジュール２０と、ＯＳ判別モジュール２１、ドライバ所在検索モジュール２３、ＨＴＭＬ生成モジュール２４を備えている。本実施例におけるドライバ所在検索モジュール２３は、ＯＳ判別モジュール２１で判別したＯＳの種別情報と、プリンタＰＴのＲＯＭに格納された機種情報とをサーバＳＶに送信してドライバの所在を検索させる。
【００４４】
サーバＳＶは、ＨＴＴＰ通信モジュール３０と、データベースクエリーモジュール３１と、ドライバ所在データベース３２とを備えている。データベースクエリーモジュール３１は、ＨＴＴＰ通信モジュール３０によって受信したＯＳの種別情報とプリンタＰＴの機種情報とを基にドライバ所在データベース３２からプリンタドライバの所在を検索する。検索した結果は、ＨＴＴＰ通信モジュール３０によりプリンタＰＴに通知される。ドライバ所在データベース３２には、図６で示したデータと同等のデータが記録されている。
【００４５】
（Ｄ２）ドライバ所在通知処理：
図９は、本実施例においてドライバの所在をユーザに通知する工程を示すタイミングチャートである。
【００４６】
まず、ユーザは、ブラウザのアドレス欄ＡＤ（図４参照）にプリンタＰＴの所定のＵＲＬを入力する。すると、ブラウザはプリンタＰＴに対してリクエストを送信する（ステップＳ３０）。プリンタＰＴは、ＨＴＴＰ通信モジュール１０によりこのリクエストを受信すると、ＯＳ判別モジュール１１を用いてリクエストに付加された環境変数からクライアントＰＣで用いられているＯＳの種類を判別する（ステップＳ３１）。
【００４７】
次に、ドライバ検索モジュールは、ＲＯＭから読み込んだプリンタＰＴの機種情報と、前ステップで判別したＯＳの種別情報とを引数としてサーバＳＶにリクエストを発行する（ステップＳ３２）。サーバＳＶは、この引数をもとにドライバの所在を検索して（ステップＳ３３）、その結果をプリンタＰＴにレスポンスとして送信する（ステップＳ３４）。ドライバ所在検索モジュールは受信したドライバの所在アドレスをＨＴＭＬ生成モジュールに引渡し、ＨＴＭＬ生成モジュールは、Ｗｅｂページを生成して（ステップＳ３５）ブラウザにレスポンスとして通知する（ステップＳ３６）。
【００４８】
以上で説明した第３実施例によれば、ドライバの検索をサーバ側で行うためプリンタＰＴにかかる負荷を軽減することができる。
【００４９】
以上、本発明の実施の形態について説明したが、本発明は、上述の実施例に何ら限定されるものではなく、その要旨を逸脱しない範囲内において種々の態様で実施し得ることは勿論である。例えば、ソフトウェアにより実現したものをハードウェアで実現してもよい。また、実施例では本発明をプリンタに適用したが、Ｗｅｂサーバ機能を内蔵したルータ、ハブ、ＡＤＳＬモデム等の種々のデバイスに適用することも可能である。
【００５０】
上述した種々の実施例では、クライアントのＯＳに対応したドライバの所在をデータベースの中から検索して通知するものとしたが、ドライバを提供するＷｅｂページのＵＲＬをプリンタに予め記録しておき、これをクライアントに通知するものとしてもよい。ドライバを提供するＷｅｂページとは、例えば、ドライバを提供するメーカのＷｅｂページや、ＯＳ毎に対応するドライバがリスト表示されたＷｅｂページ等である。このような態様であっても、ユーザがドライバを提供するＷｅｂページを探す煩雑さを軽減することができる。なお、プリンタに記録されているＵＲＬは更新可能であるとＷｅｂページの所在の変更に柔軟に対応することができるため好適である。
【００５１】
また、上記第２実施例や第３実施例では、プリンタの機種情報も用いてドライバを検索するものとしたが、これは必須ではない。例えば、第２実施例では、サーバＳＶ上にデータベースがプリンタの機種毎に用意されており、プリンタＰＴが自分用のデータベースを予め取得するように設定されていれば、プリンタの機種情報を用いることなくクライアントＰＣのＯＳに対応したドライバを検索することができる。第３実施例では、サーバＳＶにプリンタの機種毎に異なるデータベースクエリーモジュールが用意されており、プリンタＰＴは、自分用のデータベースクエリーモジュールを指定するものとすればプリンタの機種情報を用いることなくクライアントＰＣのＯＳに対応したドライバを検索することができる。
【図面の簡単な説明】
【図１】ネットワーク構成の概略図である。
【図２】ＲＯＭに記録されたプログラムの一部を概略的に示すブロック図である。
【図３】リクエストの一例を示す説明図である。
【図４】ブラウザに送信されたＨＴＭＬページの一例を示す説明図である。
【図５】ドライバの所在をユーザに通知する工程を示すタイミングチャートである。
【図６】サーバＳＶに記録されたドライバ所在データベース１２を示す説明図である。
【図７】第２実施例においてドライバの所在をユーザに通知する工程を示すタイミングチャートである。
【図８】第３実施例におけるプリンタＰＴとサーバＳＶのブロック図である。
【図９】第３実施例においてドライバの所在をユーザに通知する工程を示すタイミングチャートである。
【符号の説明】
１０，２０，３０…ＨＴＴＰ通信モジュール
１１，２１…ＯＳ判別モジュール
１２，３２…ドライバ所在データベース
１３，２３…ドライバ所在検索モジュール
１４，２４…ＨＴＭＬ生成モジュール
３１…データベースクエリーモジュール
ＰＣ…クライアント
ＰＴ…プリンタ
ＳＶ…サーバ
ＲＴ…ルータ
【図１】
2004038686.tif 000003
【図２】
2004038686.tif 000004
【図３】
2004038686.tif 000005
【図４】
2004038686.tif 000006
【図５】
2004038686.tif 000007
【図６】
2004038686.tif 000008
【図７】
2004038686.tif 000009
【図８】
2004038686.tif 000010
【図９】
2004038686.tif 000011