(57)【要約】  【課題】  デバイスドライバの提供を受けたユーザが、ネットワークデバイスの構成に合わせた設定の変更等を行う必要がなく、当該デバイスドライバをインストールするだけの処理で当該ネットワークデバイスを利用することができるようにしたドライバ提供装置および方法を提供する。  【解決手段】  構成監視部１２がデバイス１の構成を監視し、構成監視部１２が監視している構成を反映した構成情報ファイル２１とデバイスドライバ２２を含むインストーラ２０を、構成情報作成部１３が生成し、Ｗｅｂブラウザ３０からのインストーラのダウンロード要求に応じて、Ｗｅｂサーバ機能部１１が、インストーラ２０を端末装置３−１に送信する。【選択図】        図１
2005267542.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末装置からの指示に基づいてジョブを実行するネットワークデバイスのデバイスドライバを提供するドライバ提供装置において、
前記端末装置のウェブクライアントからの要求に応じてウェブページを表示するウェブサーバ手段と、
前記ネットワークデバイスの構成を監視する構成監視手段と、
前記構成監視手段が監視している構成を反映したデバイスドライバのインストーラを生成するインストーラ生成手段と
を具備し、
前記ウェブサーバ手段は、前記ウェブクライアントからの要求に応じて、前記インストーラ生成手段が生成したインストーラを前記端末装置に送信する
ことを特徴とするドライバ提供装置。
【請求項２】
前記インストーラ生成手段は、
前記構成監視手段が監視している構成を示す構成情報を生成する構成情報生成手段を具備し、
前記構成情報生成手段が生成した構成情報と前記デバイスドライバとを含むインストーラを生成する
ことを特徴とする請求項１記載のドライバ提供装置。
【請求項３】
前記インストーラ生成手段は、
前記ウェブサーバ手段が、前記ウェブクライアントからの要求を受け付けた際に、前記インストーラを生成することを特徴とする請求項１記載のドライバ提供装置。
【請求項４】
前記インストーラ生成手段は、
前記構成監視手段が、前記構成の変更を検知した際に、前記インストーラを生成することを特徴とする請求項１記載のドライバ提供装置。
【請求項５】
前記構成は、
前記ネットワークデバイスに装着されるオプションの有無であることを特徴とする請求項１記載のドライバ提供装置。
【請求項６】
ネットワークを介して接続された端末装置からの指示に基づいてジョブを実行するとともに、前記端末装置のウェブクライアントからの要求に応じてウェブページを表示するウェブサーバ手段を具備するネットワークデバイスのデバイスドライバを提供するドライバ提供方法であって、
前記ネットワークデバイスの構成を監視し、該監視している構成を反映したデバイスドライバのインストーラを生成し、該生成したインストーラを、前記ウェブサーバ手段が前記ウェブクライアントからの要求に応じて前記端末装置に送信することを特徴とするドライバ提供方法。
【請求項７】
前記インストーラは、
前記構成を示す構成情報と前記デバイスドライバとを含むことを特徴とする請求項６記載のドライバ提供方法。
【請求項８】
前記インストーラは、
前記ウェブサーバ手段が、前記ウェブクライアントからの要求を受け付けた際に、生成されることを特徴とする請求項６記載のドライバ提供方法。
【請求項９】
前記インストーラは、
前記監視により前記構成の変更が検知された際に、生成されることを特徴とする請求項６記載のドライバ提供方法。
【請求項１０】
前記構成は、
前記ネットワークデバイスに装着されるオプションの有無であることを特徴とする請求項６記載のドライバ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバ提供装置および方法に関し、特に、ネットワークを介して複数の端末装置から利用されるネットワークデバイスのデバイスドライバを各端末装置に提供するドライバ提供装置および方法に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発達に伴って、プリンタやファックス、スキャナ等のデバイスは、ネットワークに対応するネットワークデバイスとして提供され、ネットワークに接続された複数の端末装置から共用されるようになっている。
【０００３】
同様に、ネットワーク技術の発達に伴って、インターネットやイントラネットで利用されるウェブ技術も向上し、多くの端末装置がウェブクライアントとして動作するようになっている。
【０００４】
このような背景の元、最近では、ネットワークデバイスにウェブサーバ機能を内包させ、当該ネットワークデバイスに対する各種設定等を、ウェブクライアントとして動作する端末装置から行えるようにしている。
【０００５】
また、ウェブサーバ機能を利用して各種設定等を行うだけではなく、ネットワークデバイスのデバイスドライバを当該ネットワークデバイスに格納し、ウェブサーバ機能を利用して各端末装置にデバイスドライバを提供することも行われている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２０２９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献１に記載の技術を利用した場合、各端末装置に提供されるデバイスドライバは、固定的なものとなるため、ネットワークデバイスにオプションが装着された場合等には、デバイスドライバの提供を受けたユーザが、当該デバイスドライバを端末装置にインストールした後に、ネットワークデバイスの構成に合わせて設定を行う必要がある。
【０００７】
そこで、本発明は、デバイスドライバの提供を受けたユーザが、ネットワークデバイスの構成に合わせた設定の変更等を行う必要がなく、当該デバイスドライバをインストールするだけの処理で当該ネットワークデバイスを利用することができるようにしたドライバ提供装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した目的を達成するため、請求項１の発明は、ネットワークを介して接続された端末装置からの指示に基づいてジョブを実行するネットワークデバイスのデバイスドライバを提供するドライバ提供装置において、前記端末装置のウェブクライアントからの要求に応じてウェブページを表示するウェブサーバ手段と、前記ネットワークデバイスの構成を監視する構成監視手段と、前記構成監視手段が監視している構成を反映したデバイスドライバのインストーラを生成するインストーラ生成手段とを具備し、前記ウェブサーバ手段は、前記ウェブクライアントからの要求に応じて、前記インストーラ生成手段が生成したインストーラを前記端末装置に送信することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記インストーラ生成手段は、前記構成監視手段が監視している構成を示す構成情報を生成する構成情報生成手段を具備し、前記構成情報生成手段が生成した構成情報と前記デバイスドライバとを含むインストーラを生成することを特徴とする。
【００１０】
また、請求項３の発明は、請求項１の発明において、前記インストーラ生成手段は、前記ウェブサーバ手段が、前記ウェブクライアントからの要求を受け付けた際に、前記インストーラを生成することを特徴とする。
【００１１】
また、請求項４の発明は、請求項１の発明において、前記インストーラ生成手段は、前記構成監視手段が、前記構成の変更を検知した際に、前記インストーラを生成することを特徴とする。
【００１２】
また、請求項５の発明は、請求項１の発明において、前記構成は、前記ネットワークデバイスに装着されるオプションの有無であることを特徴とする。
【００１３】
また、請求項６の発明は、ネットワークを介して接続された端末装置からの指示に基づいてジョブを実行するとともに、前記端末装置のウェブクライアントからの要求に応じてウェブページを表示するウェブサーバ手段を具備するネットワークデバイスのデバイスドライバを提供するドライバ提供方法であって、前記ネットワークデバイスの構成を監視し、該監視している構成を反映したデバイスドライバのインストーラを生成し、該生成したインストーラを、前記ウェブサーバ手段が前記ウェブクライアントからの要求に応じて前記端末装置に送信することを特徴とする。
【００１４】
また、請求項７の発明は、請求項６の発明において、前記インストーラは、前記構成を示す構成情報と前記デバイスドライバとを含むことを特徴とする。
【００１５】
また、請求項８の発明は、請求項６の発明において、前記インストーラは、前記ウェブサーバ手段が、前記ウェブクライアントからの要求を受け付けた際に、生成されることを特徴とする。
【００１６】
また、請求項９の発明は、請求項６の発明において、前記インストーラは、前記監視により前記構成の変更が検知された際に、生成されることを特徴とする。
【００１７】
また、請求項１０の発明は、請求項６の発明において、前記構成は、前記ネットワークデバイスに装着されるオプションの有無であることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ネットワークデバイスの構成を監視し、該監視している構成を反映したデバイスドライバのインストーラを生成し、該生成したインストーラを、ウェブサーバ手段によりウェブクライアントからの要求に応じて前記端末装置に送信するように構成したので、インストーラを受信したユーザは、該インストーラを起動するのみで、ネットワークデバイスの構成に応じた設定が施されたデバイスドライバを端末装置にインストールすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係るドライバ提供装置および方法の一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００２０】
図１は、実施例１におけるデバイスの機能的な構成と、該デバイスを含むネットワークの構成例を示した図である。
【００２１】
同図に示すように、デバイス１は、複数の端末装置３（３−１〜３−ｎ）とネットワーク４を介して接続されている。
【００２２】
デバイス１は、プリンタやファックス、スキャナ等のネットワークデバイスであり、各端末装置３から共用されるものである。
【００２３】
端末装置３は、ＰＣ（パーソナルコンピュータ）等のコンピュータであり、各種のアプリケーションソフトウェアを動作させることにより、様々な処理を実行することができるものである。また、端末装置３は、アプリケーションソフトウェアの１つとして、Ｗｅｂブラウザ３０がインストールされている。端末装置３を構成するコンピュータやＷｅｂブラウザ３０は、汎用のものを利用することができる。なお、図１中では、端末装置３−２〜３−ｎでは、Ｗｅｂブラウザ３０を省略しているが、いずれも、端末装置３−１と同様に、Ｗｅｂブラウザ３０がインストールされているものとする。
【００２４】
ここで、デバイス１の構成について説明する。図１に示すように、デバイス１は、Ｗｅｂサーバ機能部１１と、構成監視部１２、構成情報作成部１３、記憶部１４を具備して構成される。
【００２５】
Ｗｅｂサーバ機能部１１は、Ｗｅｂサーバとして動作するもので、Ｗｅｂブラウザ３０等に対して、デバイスドライバのダウンロードページを含む各種Ｗｅｂページを提供する。
【００２６】
構成監視部１２は、デバイス１に装着されたオプション等の構成を監視する。デバイス１に装着されるオプションとしては様々なものがあるが、例えば、デバイス１がプリンタである場合には、増設メモリやトレイ、両面ユニット等があり、デバイス１がスキャナである場合には、増設メモリやＡＤＦ（オート・ドキュメント・フィーダ）等がある。
【００２７】
構成情報作成部１３は、Ｗｅｂサーバ機能部１１の指示に基づいて、構成監視部１２が監視しているデバイス１の構成を示す構成情報を作成する。
【００２８】
記憶部１４は、Ｗｅｂサーバ機能部１１が表示する各Ｗｅｂページのページ情報や（不図示）、デバイス１のデバイスドライバをインストールするためのインストーラ２０を記憶している。インストーラ２０は、構成情報作成部１３が作成した構成情報を記録した構成情報ファイル２１と、デバイス１に対応するデバイスドライバ２２を含んでいる。また、インストーラ２０は、実行形式のファイルであるため、このインストーラ２０を端末装置３で実行することにより、端末装置３にデバイスドライバ２２がインストールされ、構成情報ファイル２１に記録された構成情報に応じた設定が施されることとなる。
【００２９】
次に、図１に示した構成におけるデバイスドライバの提供処理の流れを説明する。図２は、実施例１におけるデバイスドライバ提供処理の流れを示すフローチャートである。
【００３０】
デバイスドライバの提供処理では、まず、ユーザが端末装置３のＷｅｂブラウザ３０にデバイス１のＵＲＬを指定する操作を行うと（ステップ１０１）、Ｗｅｂブラウザ３０がデバイス１のＷｅｂサーバ機能部１１にアクセスする。
【００３１】
続いて、Ｗｅｂサーバ機能部１１が応答して、トップページを表示するための情報をＷｅｂブラウザ３０に送出すると（ステップ１０２）、Ｗｅｂブラウザ３０は、トップページを表示する（ステップ１０３）。トップページには、デバイス１の情報や、処理を指示するためのページへのリンクが表示されている。
【００３２】
次に、ユーザが、Ｗｅｂブラウザ３０を操作してデバイスドライバのダウンロードページへのリンクを選択すると（ステップ１０３）、Ｗｅｂサーバ機能部１１がこれに応答してデバイスドライバのダウンロードページを表示するための情報をＷｅｂブラウザ３０に送出し（ステップ１０４）、Ｗｅｂブラウザ３０は、デバイスドライバのダウンロードページを表示する（ステップ１０５）。
【００３３】
このデバイスドライバのダウンロードページから、ユーザがデバイスドライバのダウンロードを要求すると（ステップ１０７）、これを受けたＷｅｂサーバ機能部１１が、構成情報作成部１３を動作させる。構成情報作成部１３は、構成監視部１２が監視しているデバイス１の構成に基づいて、構成情報を作成して構成情報ファイル２１に記録し（ステップ１０８）、構成情報ファイル２１を含むインストーラ２０を作成する（ステップ１０９）。なお、構成情報作成部１３による処理は、実際には、必要に応じて構成情報ファイル２１を書き換える処理である。
【００３４】
構成情報作成部１３がインストーラ２０を作成すると、Ｗｅｂサーバ機能部１１が、そのインストーラ２０をＷｅｂブラウザ３０に送出し（ステップ１１０）、Ｗｅｂブラウザ３０が、インストーラ２０を取得して端末装置３内に格納し（ステップ１１１）、デバイスドライバの提供処理を終了する。
【００３５】
なお、端末装置３内に格納されたインストーラは、その後、ユーザにより起動されると、端末装置３にデバイスドライバ２２をインストールし、構成情報ファイル２１に記録された構成情報に従って、デバイスドライバ２２に設定を施す。
【実施例２】
【００３６】
図３は、実施例２におけるデバイスの機能的な構成と、該デバイスを含むネットワークの構成例を示した図である。
【００３７】
同図に示すように、デバイス５は、複数の端末装置３（３−１〜３−ｎ）とネットワーク４を介して接続されている。
【００３８】
デバイス５は、プリンタやファックス、スキャナ等のネットワークデバイスであり、各端末装置３から共用されるものである。
【００３９】
端末装置３は、ＰＣ（パーソナルコンピュータ）等のコンピュータであり、各種のアプリケーションソフトウェアを動作させることにより、様々な処理を実行することができるものである。また、端末装置３は、アプリケーションソフトウェアの１つとして、Ｗｅｂブラウザ３０がインストールされている。端末装置３を構成するコンピュータやＷｅｂブラウザ３０は、汎用のものを利用することができる。なお、図３中では、端末装置３−２〜３−ｎでは、Ｗｅｂブラウザ３０を省略しているが、いずれも、端末装置３−１と同様に、Ｗｅｂブラウザ３０がインストールされているものとする。
【００４０】
ここで、デバイス５の構成について説明する。図３に示すように、デバイス１は、Ｗｅｂサーバ機能部５１と、構成監視部５２、構成情報作成部５３、記憶部５４を具備して構成される。
【００４１】
Ｗｅｂサーバ機能部５１は、Ｗｅｂサーバとして動作するもので、Ｗｅｂブラウザ３０等に対して、デバイスドライバのダウンロードページを含む各種Ｗｅｂページを提供する。
【００４２】
構成監視部５２は、デバイス１に装着されたオプション等の構成を監視する。デバイス５に装着されるオプションとしては様々なものがあるが、例えば、デバイス１がプリンタである場合には、増設メモリやトレイ、両面ユニット等があり、デバイス１がスキャナである場合には、増設メモリやＡＤＦ（オート・ドキュメント・フィーダ）等がある。
【００４３】
構成情報作成部５３は、構成監視部１２が、デバイス５の構成の変更を検知すると、該検知結果に基づいて、デバイス５の構成を示す構成情報を作成する。
【００４４】
記憶部５４は、Ｗｅｂサーバ機能部５１が表示する各Ｗｅｂページのページ情報や（不図示）、デバイス５のデバイスドライバをインストールするためのインストーラ２０を記憶している。インストーラ２０は、構成情報作成部５３が作成した構成情報を記録した構成情報ファイル２１と、デバイス５に対応するデバイスドライバ２２を含んでいる。また、インストーラ２０は、実行形式のファイルであるため、このインストーラ２０を端末装置３で実行することにより、端末装置３にデバイスドライバ２２がインストールされ、構成情報ファイル２１に記録された構成情報に応じた設定が施されることとなる。
【００４５】
次に、図３に示した構成におけるデバイスドライバの提供処理の流れを説明する。図４および図５は、実施例２におけるデバイスドライバ提供処理の流れを示すフローチャートである。
【００４６】
実施例２のデバイスドライバの提供処理では、デバイス５側が構成の監視と、その監視結果に基づくインストーラの作成処理を常時行っている。
【００４７】
この処理は、デバイス５の構成監視部５２が、デバイス５の構成を監視し（ステップ２０１）、構成が変更されたことを検知すると（ステップ２０２でＹＥＳ）、構成情報作成部５３を動作させる。
【００４８】
構成情報作成部５３は、構成監視部５２が検知した構成の変更に基づいて、構成情報を作成して構成情報ファイル２１に記録し（ステップ２０３）、構成情報ファイル２１を含むインストーラ２０を作成する（ステップ２０４）。なお、構成情報作成部５３による処理は、実際には、必要に応じて構成情報ファイル２１を書き換える処理である。
【００４９】
また、実際にデバイスドライバを提供する処理では、まず、ユーザが端末装置３のＷｅｂブラウザ３０にデバイス１のＵＲＬを指定する操作を行うと（ステップ２１１）、Ｗｅｂブラウザ３０がデバイス５のＷｅｂサーバ機能部５１にアクセスする。
【００５０】
続いて、Ｗｅｂサーバ機能部５１が応答して、トップページを表示するための情報をＷｅｂブラウザ３０に送出すると（ステップ２１２）、Ｗｅｂブラウザ３０は、トップページを表示する（ステップ２１３）。トップページには、デバイス５の情報や、処理を指示するためのページへのリンクが表示されている。
【００５１】
次に、ユーザが、Ｗｅｂブラウザ３０を操作してデバイスドライバのダウンロードページへのリンクを選択すると（ステップ２１３）、Ｗｅｂサーバ機能部５１がこれに応答してデバイスドライバのダウンロードページを表示するための情報をＷｅｂブラウザ３０に送出し（ステップ２１４）、Ｗｅｂブラウザ３０は、デバイスドライバのダウンロードページを表示する（ステップ２１５）。
【００５２】
このデバイスドライバのダウンロードページから、ユーザがデバイスドライバのダウンロードを要求すると（ステップ２１７）、これを受けたＷｅｂサーバ機能部５１が、記憶部５４に記憶されているインストーラ２０をＷｅｂブラウザ３０に送出し（ステップ２１８）、Ｗｅｂブラウザ３０が、インストーラ２０を取得して端末装置３内に格納し（ステップ２１９）、デバイスドライバの提供処理を終了する。
【００５３】
なお、端末装置３内に格納されたインストーラは、デバイス５の構成に変更があった際に、構成情報作成部５３により作成されたものであるため、その後、ユーザにより起動されると、端末装置３にデバイスドライバ２２をインストールし、構成情報ファイル２１に記録された構成情報に従って、デバイスドライバ２２に設定を施す。
【図面の簡単な説明】
【００５４】
【図１】実施例１におけるデバイスの機能的な構成と、該デバイスを含むネットワークの構成例を示した図である。
【図２】実施例１におけるデバイスドライバ提供処理の流れを示すフローチャートである。
【図３】実施例２におけるデバイスの機能的な構成と、該デバイスを含むネットワークの構成例を示した図である。
【図４】実施例２におけるデバイスドライバ提供処理の流れを示すフローチャート（１）である。
【図５】実施例２におけるデバイスドライバ提供処理の流れを示すフローチャート（１）である。
【符号の説明】
【００５５】
１    デバイス
３−１〜３−ｎ    端末装置
４    ネットワーク
５    デバイス
１１    Ｗｅｂサーバ機能部
１２    構成監視部
１３    構成情報作成部
１４    記憶部
２０    インストーラ
２１    構成情報ファイル
２２    デバイスドライバ
３０    Ｗｅｂブラウザ
５１    Ｗｅｂサーバ機能部
５２    構成監視部
５３    構成情報作成部
５４    記憶部
【図１】
2005267542.tif 000003
【図２】
2005267542.tif 000004
【図３】
2005267542.tif 000005
【図４】
2005267542.tif 000006
【図５】
2005267542.tif 000007