(57)【要約】【課題】クライアントのシステム情報及び印刷装置の固有情報に基づいてプリンタドライバを取得し、該ドライバをインストール情報とともにクライアントに送信することにより、クライアンとの環境に最適なプリンタドライバを自動的にインストールすることができ、利用者が煩雑な作業を行う必要がなく、煩わしさを感じることがないようにする。【解決手段】クライアントのシステム情報を取得するクライアント情報取得部と、印刷装置の固有情報を記憶するプリンタ情報記憶部と、クライアントのシステム情報と印刷装置の固有情報とに基づき、使用可能なプリンタドライバを取得するプリンタドライバ取得部と、プリンタドライバ取得部が取得したプリンタドライバと、プリンタドライバを印刷装置の固有情報に基づきインストールするインストール情報とをクライアントに送信する送信部とを有する。【選択図】図１
2007086969.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）クライアントから受信した印刷データを印刷する印刷装置であって、
（ｂ）前記クライアントのシステム情報を取得するクライアント情報取得部と、
（ｃ）前記印刷装置の固有情報を記憶するプリンタ情報記憶部と、
（ｄ）前記クライアントのシステム情報と前記印刷装置の固有情報とに基づき、使用可能なプリンタドライバを取得するプリンタドライバ取得部と、
（ｅ）該プリンタドライバ取得部が取得したプリンタドライバと、該プリンタドライバを前記印刷装置の固有情報に基づきインストールするインストール情報とを前記クライアントに送信する送信部とを有することを特徴とする印刷装置。
【請求項２】
前記クライアントのシステム情報は、前記クライアントが使用しているオペレーティングシステムを特定する情報、言語を特定する情報及び前記クライアントのホスト名のうちの少なくとも一つを含む請求項１に記載の印刷装置。
【請求項３】
前記印刷装置の固有情報は、前記印刷装置のアドレス及び機種名のうちの少なくとも一つを含む請求項１に記載の印刷装置。
【請求項４】
前記プリンタドライバ取得部は、前記クライアントのシステム情報及び前記印刷装置の固有情報をサーバに送信し、前記クライアントのシステム情報及び前記印刷装置の固有情報に一致したプリンタドライバを検索する検索部を備える請求項１に記載の印刷装置。
【請求項５】
前記検索部は、前記クライアントのシステム情報及び前記印刷装置の固有情報をサーバに送信し、前記クライアントのシステム情報及び前記印刷装置の固有情報に一致するプリンタドライバを検索する場合、該プリンタドライバが複数のＰＤＬに対応しているときには、前記クライアントに対して所望のＰＤＬを選択する要求を送信し、前記クライアントが選択したＰＤＬを受信するＰＤＬ選択部を有する請求項４に記載の印刷装置。
【請求項６】
前記検索部は、前記ＰＤＬ選択部が受信したＰＤＬ、前記クライアントのシステム情報及び前記印刷装置の固有情報をサーバに送信し、前記クライアントのシステム情報、前記印刷装置の固有情報及び前記ＰＤＬに一致する使用可能なプリンタドライバを検索する請求項５に記載の印刷装置。
【請求項７】
前記プリンタドライバ取得部は、前記印刷装置の固有情報をサーバに送信し、該サーバに格納されている前記印刷装置の固有情報に関連するソフトウェアを検索する検索部を備える請求項１に記載の印刷装置。
【請求項８】
前記検索部は、検索された使用可能なプリンタドライバの名称及びバージョン番号のうちの少なくとも一つを含む前記使用可能なプリンタドライバのプリンタドライバ情報、並びに、前記ソフトウェアの名称及びバージョン番号の内の少なくとも一つを含む前記ソフトウェアのソフトウェア情報を前記サーバから取得する請求項７に記載の印刷装置。
【請求項９】
前記プリンタドライバ取得部は、前記印刷装置と同一ネットワークに接続されている同モデルの印刷装置を検索し、該同モデルの印刷装置の固有情報を取得する検索部を備える請求項１に記載の印刷装置。
【請求項１０】
前記プリンタドライバ取得部は、前記サーバから取得した使用可能なプリンタドライバ及びソフトウェア、並びに、前記使用可能なプリンタドライバ及びソフトウェアを前記クライアントにインストールするためのインストーラテンプレートを印刷装置の記憶装置に格納する請求項８に記載の印刷装置。
【請求項１１】
前記印刷装置ドライバ取得部が取得した印刷装置ドライバ情報、ソフトウェア情報、クライアントのシステム情報及び印刷装置の固有情報を格納するデータベース、又は、サーバが備えるデータベースから、前記印刷装置ドライバ情報、ソフトウェア情報、クライアントのシステム情報及び印刷装置の固有情報を取得するデータベース情報送受信部を有する請求項１に記載の印刷装置。
【請求項１２】
前記データベース情報送受信部は、前記クライアントに転送するプリンタドライバ情報及びソフトウェアの情報を収集し、前記クライアントの要求に伴い、収集したデータを表示する履歴表示部を備える請求項１１に記載の印刷装置。
【請求項１３】
前記プリンタドライバ取得部は、前記データベース又は前記サーバが備えるデータベースに、前記プリンタドライバ情報、ソフトウェア情報、クライアントシステム情報及び印刷装置の固有情報を登録するデータベース登録部を備える請求項１１に記載の印刷装置。
【請求項１４】
前記送信部は、前記記憶装置に保存された使用可能なプリンタドライバ、ソフトウェア及びインストーラテンプレートを前記記憶装置より読み出し、前記プリンタドライバ情報、ソフトウェア情報、クライアントシステム情報及び印刷装置の固有情報をインストール情報として作成するインストーラ作成部を備える請求項１０に記載の印刷装置。
【請求項１５】
前記送信部は、前記記憶装置に保存された使用可能なプリンタドライバ、ソフトウェア及びインストーラテンプレートを前記記憶装置より読み出し、前記インストーラテンプレートにプリンタドライバ、ソフトウェア及びインストール情報を組み込み、前記クライアントに送信するインストーラを作成するインストーラ作成部を備える請求項１０に記載の印刷装置。
【請求項１６】
前記送信部は、前記インストーラ作成部が作成したインストーラを前記クライアントに対して送信する請求項１４又は１５に記載の印刷装置。
【請求項１７】
前記送信部は、前記インストール情報を読み取るインストール情報取得部を備える請求項１６に記載の印刷装置。
【請求項１８】
前記インストール情報取得部は、取得したプリンタドライバ情報及びソフトウェア情報に基づき、前記クライアントにインストール済みのプリンタドライバを検索するプリンタドライバ検索部と、前記クライアント上にインストール済みのプリンタドライバに関連するソフトウェアを検索するソフトウェア検索部とを備える請求項１７に記載の印刷装置。
【請求項１９】
前記プリンタドライバ検索部が前記クライアントにインストール済みのプリンタドライバを検出した場合、前記プリンタドライバ情報に記載のプリンタドライバのバージョンと、前記インストール済みのプリンタドライバのバージョンとを比較するバージョン判定部を備える請求項１８に記載の印刷装置。
【請求項２０】
前記バージョン判定部がインストール済みのプリンタドライバのバージョンが古いと判定した場合、前記インストール済みのプリンタドライバの設定を前記クライアントの記憶装置又はファイルに保存し、前記インストーラに組み込まれているプリンタドライバを展開し、展開したプリンタドライバで前記インストール済みのプリンタドライバを更新し、前記クライアントの記憶装置又はファイルに保存した設定を更新されたインストール済みのプリンタドライバに組み込むインストール部を有する請求項１９に記載の印刷装置。
【請求項２１】
前記インストール部は、前記プリンタドライバ検索部が前記クライアントにインストール済みのプリンタドライバを検出しなかった場合、前記インストーラに組み込まれているプリンタドライバを展開し、前記クライアント上にインストールする請求項２０に記載の印刷装置。
【請求項２２】
前記ソフトウェア検索部が前記クライアントにインストール済みのソフトウェアを検出した場合、前記ソフトウェア情報に記載の前記ソフトウェアのバージョンと、前記インストール済みのソフトウェアのバージョンとを比較するバージョン判定部を有する請求項１８に記載の印刷装置。
【請求項２３】
前記バージョン判定部がインストール済みのソフトウェアのバージョンが古いと判定した場合、前記インストーラに組み込まれているソフトウェアを展開し、展開したソフトウェアで前記インストール済みのソフトウェアを更新する前記インストール部を有する請求項２２に記載の印刷装置。
【請求項２４】
前記インストール部は、前記ソフトウェア検索部が前記クライアントにインストール済みのソフトウェアを検出しなかった場合、前記インストーラに組み込まれているソフトウェアを展開し、前記クライアントにインストールする請求項２３に記載の印刷装置。
【請求項２５】
前記インストール情報取得部から取得した印刷装置の固有情報に記載のアドレス情報に基づき、前記プリンタドライバの印刷環境を設定するポート接続部を有する請求項１７に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関するものである。
【背景技術】
【０００２】
従来、印刷装置としてのプリンタにおいて、利用者がプリンタを利用して印刷を行うためには、利用者が使用しているパーソナルコンピュータに、対象であるプリンタに対応したプリンタドライバがインストールされている必要がある。
【０００３】
一般的に、プリンタドライバは様々なＯＳ（オペレーティングシステム）に対応しており、利用者は使用しているパーソナルコンピュータのＯＳに対応するプリンタドライバをインストールしなければならない。そして、前記プリンタドライバは、プリンタとともに梱（こん）包される付属のＣＤ−ＲＯＭなどのメディアに格納されている。しかし、機能の追加、不具合の改修等の理由によって、プリンタドライバのバージョンがアップデートされ、アップデートされたプリンタドライバがメーカーのＷｅｂサイトなどに掲載されることが多い。
【０００４】
この場合、利用者は、パーソナルコンピュータにインストールされているプリンタドライバを常時最新のバージョンにしておくことが望ましい。しかし、プリンタドライバのインストールや、最新のバージョンへのアップデートを行うために、利用者は、使用しているパーソナルコンピュータのＯＳを理解し、該ＯＳに対応したプリンタドライバを用意する必要があった。
【０００５】
これは、利用者にとっては煩雑な作業であるので、利用者が使用しているパーソナルコンピュータの環境に最適なプリンタドライバをダウンロードする技術が提案されている（例えば、特許文献１参照。）。この場合、利用者の使用しているパーソナルコンピュータのＯＳを自動判別し、ドライバ管理サーバにアクセスして、利用者の使用しているパーソナルコンピュータのＯＳに対応したプリンタドライバの検索を行い、検出したプリンタドライバの格納場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を利用者の使用しているパーソナルコンピュータに表示させるようになっている。そのため、利用者は表示されたＵＲＬにアクセスすることによって、使用しているパーソナルコンピュータのＯＳを意識することなく、最適なプリンタドライバをダウンロードすることができる。
【特許文献１】特開平６−１４９４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来のプリンタにおいては、利用者の使用しているパーソナルコンピュータのＯＳに対応したプリンタドライバの格納場所を示すＵＲＬに容易にアクセスして、当該プリンタドライバをダウンロードすることはできるが、利用者自身がプリンタドライバのインストールを行う必要があった。そのため、パーソナルコンピュータに関する知識がない利用者の場合、インストールする際に、インストール方法などの手順が記載されているマニュアルを参照したり、プリンタメーカーのサポート部門にインストールの手順を問い合わせたりする必要がある。したがって、利用者は、作業が非常に煩雑で、わずらわしく感じてしまう。
【０００７】
本発明は、前記従来の問題点を解決して、クライアントのシステム情報及び印刷装置の固有情報に基づいてプリンタドライバを取得し、該ドライバをインストール情報とともにクライアントに送信することによって、クライアンとの環境に最適なプリンタドライバを自動的にインストールすることができ、利用者が煩雑な作業を行う必要がなく、煩わしさを感じることがない印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そのために、本発明の印刷装置においては、クライアントから受信した印刷データを印刷する印刷装置であって、前記クライアントのシステム情報を取得するクライアント情報取得部と、前記印刷装置の固有情報を記憶するプリンタ情報記憶部と、前記クライアントのシステム情報と前記印刷装置の固有情報とに基づき、使用可能なプリンタドライバを取得するプリンタドライバ取得部と、該プリンタドライバ取得部が取得したプリンタドライバと、該プリンタドライバを前記印刷装置の固有情報に基づきインストールするインストール情報とを前記クライアントに送信する送信部とを有する。
【発明の効果】
【０００９】
本発明によれば、印刷装置は、クライアントのシステム情報及び印刷装置の固有情報に基づいてプリンタドライバを取得し、該ドライバをインストール情報とともにクライアントに送信するようになっている。そのため、クライアンとの環境に最適なプリンタドライバを自動的にインストールすることができ、利用者が煩雑な作業を行う必要がなく、煩わしさを感じることがない。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１１】
図１は本発明の第１の実施の形態におけるプリンタの概略構成を示すブロック図である。
【００１２】
図において、１０は印刷装置としてのプリンタであり、ネットワーク３４を介して、サーバとしての管理サーバ４０とクライアント６０とに相互に接続されている。ここで、前記プリンタ１０は、例えば、電子写真方式印刷装置、インパクト・ドット方式印刷装置、インクジェット方式印刷装置、熱転写式印刷装置等であるが、いかなる種類の印刷装置であってもよい。そして、前記管理サーバ４０は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、ＣＲＴ、液晶ディスプレイ等の表示手段、キーボード等の入力手段、通信インターフェイス等を備えるコンピュータであり、例えば、パーソナルコンピュータ、ワークステーション等であるが、いかなる装置であってもよい。また、前記クライアント６０は、プリンタ１０の利用者が使用するＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、ＣＲＴ、液晶ディスプレイ等の表示手段、キーボード等の入力手段、通信インターフェイス等を備えるコンピュータであり、例えば、パーソナルコンピュータであるが、いかなる装置であってもよい。さらに、前記ネットワーク３４は、有線又は無線の通信回線網であり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イントラネット等であるがいかなる種類の通信回線網であってもよく、複数の通信回線網から成るものであってもよい。
【００１３】
そして、前記プリンタ１０は、印刷部１１、中央演算処理装置としてのＣＰＵ１２、記憶領域１４を備えるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）／ＲＡＭ１３、ネットワークインターフェイスカード１５（以下、ＮＩＣ１５とする。）及び記憶部１６を有する。なお、該記憶部１６内には、アプリケーション２０、プリンタ情報記憶部としての装置情報１７、及び、インストール情報テーブル１９を格納するデータベース１８が格納されている。
【００１４】
また、前記アプリケーション２０は、要求受信部２１、クライアント情報取得部２２、装置情報取得部２３、検索部２４、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）選択部２５、ダウンロード部２６、データベース更新部２７、インストーラ作成部３１及びインストーラ配信部３２を有する。
【００１５】
さらに、前記管理サーバ４０は、ＨＤＤ４１、ネットワークインターフェイス４５、検索データ送受信部４６及びデータベース５０を有する。そして、ＨＤＤ４１には、プリンタドライバ４２、ソフトウェア４３及びインストーラテンプレート４４が格納されている。また、データベース５０には、ドライバ情報テーブル５１、機種情報テーブル５２、ＯＳ情報テーブル５３、言語情報テーブル５４、ＰＤＬ情報テーブル５５及びソフトウェア情報テーブル５６が格納されている。
【００１６】
そして、クライアント６０は、記憶領域６２を備えるＨＤＤ６１、アプリケーション６３、ドライバ６４、ブラウザ６５及びネットワークインターフェイス６６を有する。
【００１７】
次に、各部の構成及びその機能についてより詳細に説明する。
【００１８】
図２は本発明の第１の実施の形態におけるクライアントの構成を示すブロック図、図３は本発明の第１の実施の形態におけるインストール情報テーブルの構成を示す図、図４は本発明の第１の実施の形態におけるドライバ情報テーブルの構成を示す図、図５は本発明の第１の実施の形態における機種情報テーブルの構成を示す図、図６は本発明の第１の実施の形態におけるＯＳ情報テーブルの構成を示す図、図７は本発明の第１の実施の形態における言語情報テーブルの構成を示す図、図８は本発明の第１の実施の形態におけるＰＤＬ情報テーブルの構成を示す図、図９は本発明の第１の実施の形態におけるソフトウェア情報テーブルの構成を示す図、図１０は本発明の第１の実施の形態におけるインストール情報ファイルの構成を示す図である。
【００１９】
前記プリンタ１０の印刷部１１は、クライアント６０から受信した印刷データを出力し、印刷処理を行う。そして、前記ＣＰＵ１２は、各種演算を行う演算処理手段であって印刷制御部として機能し、プリンタ１０内の各機構に対して処理命令を送信する。また、記憶部としての前記ＨＤＤ／ＲＡＭ１３は、記憶領域１４内に印刷データや、管理サーバ４０からダウンロードしたプリンタドライバ４２、ソフトウェア４３及びインストーラテンプレート４４を保管する。さらに、前記ＮＩＣ１５は、管理サーバ４０又はクライアント６０との間でデータの送受信を行い、記憶部１６とデータ通信を行う。
【００２０】
また、前記アプリケーション２０において、ダウンロード部２６は、プリンタ１０に対応したプリンタドライバ４２、ソフトウェア４３及びインストーラテンプレート４４を管理サーバ４０よりＮＩＣ１５を介してダウンロードし、インストーラ作成部３１は、インストーラを作成し、クライアント６０に転送する。
【００２１】
さらに、前記アプリケーション２０における要求受信部２１は、クライアント６０がネットワーク３４及びＮＩＣ１５を介して送信した要求を受信する。そして、前記クライアント情報取得部２２は、クライアント６０に搭載されているＯＳと、クライアント６０で使用されている言語と、クライアントのホスト名とを取得する。また、前記装置情報取得部２３は、プリンタ１０の機種名とＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを記憶部１６内の装置情報１７より取得する。さらに、前記検索部２４は、取得したクライアント６０のＯＳ及び言語と、プリンタ１０の機種名とを条件に、管理サーバ４０の検索データ送受信部４６を介して、データベース５０のドライバ情報テーブル５１及びソフトウェア情報テーブル５６より、条件に一致したドライバとソフトウェアを検索する。
【００２２】
そして、前記ＰＤＬ選択部２５は、ドライバが複数のＰＤＬをサポートしている場合、クライアント６０に対してＰＤＬの選択要求及び選択結果を送受信する。また、前記ダウンロード部２６は、管理サーバ４０より、ドライバ４２、ソフトウェア４３及びインストーラテンプレート４４をダウンロードし、ＨＤＤ／ＲＡＭ１３内の記憶領域１４に保存する。さらに、前記データベース更新部２７は、ダウンロードしたドライバ情報、ソフトウェア情報、プリンタ情報及びクライアント情報をデータベース１８に登録する。この場合、該データベース１８のインストール情報テーブル１９は図３に示されるような構成を有する。
【００２３】
また、前記インストーラ作成部３１は、ＨＤＤ／ＲＡＭ１３内の記憶領域１４からドライバ、ソフトウェア及びインストーラ７５のテンプレートを取得し、一つのファイルに圧縮し、インストーラ７５のテンプレートにリソースデータとして組み込む。そして、ドライバ情報、ソフトウェア情報及び装置情報に基づいて、図１０に示されるようなインストール情報ファイル１００を作成し、作成した該インストール情報ファイル１００を同様にリソースデータに組み込み、インストーラ７５を作成する。さらに、前記インストーラ配信部３２は、クライアント６０ヘインストーラ７５をダウンロードさせる。
【００２４】
そして、前記管理サーバ４０のネットワークインターフェイス４５は、ネットワーク３４を介してプリンタ１０との間でデータの送受信を行う。なお、前記管理サーバ４０のドライバ情報テーブル５１、機種情報テーブル５２、ＯＳ情報テーブル５３、言語情報テーブル５４、ＰＤＬ情報テーブル５５及びソフトウェア情報テーブル５６は、それぞれ、図４〜９に示されるような構成を有する。
【００２５】
図２に示されるように、前記クライアント６０のＨＤＤ６１内の記憶領域６２は、ダウンロードされたインストーラ７５、既にインストールされたプリンタドライバ７２が格納されているプリンタドライバ群７１、及び、ソフトウェア７４が格納されているソフトウェア群７３を有する。
【００２６】
そして、前記インストーラ７５は、リソース７６、インストール情報取得部８１、ドライバ判定部８２、ドライバインストール部８３、ソフトウェア判定部８４、ソフトウェアインストール部８５及びポート接続部８６を有する。さらに、前記リソース７６は、インストール情報７７、プリンタドライバ７８及びソフトウェア７９を備える。
【００２７】
ここで、前記インストール情報取得部８１は、インストーラ７５のリソース７６のインストール情報７７より、図１０に示されるようなインストール情報ファイル１００を取得し、該インストール情報ファイル１００内に記載された装置情報１０１、プリンタドライバ情報としてのドライバ情報１０２及びソフトウェア情報１０３を読み込む。そして、前記ドライバ判定部８２は、ドライバ情報を条件として、クライアント６０上にインストールされているプリンタドライバ群７１から、ドライバ情報が一致したプリンタドライバ７２を検索する。ここで、一致したプリンタドライバ７２があれば、さらに、ドライババージョンを比較し、プリンタドライバ７２の更新が必要か否かを判定する。
【００２８】
そして、前記ドライバインストール部８３は、インストーラ７５のリソース７６より、プリンタドライバ７８を取得し、該プリンタドライバ７８の更新インストール、又は、新規インストールを行い、更新インストールの場合は、ドライバ設定の保存と復元を行う。
【００２９】
また、前記ソフトウェア判定部８４は、ソフトウェア情報を条件として、クライアント６０上にインストールされているソフトウェア群７３よりソフトウェア情報が一致したソフトウェア７４を検索し、ソフトウェア情報一致したソフトウェア７４があれば、さらに、ソフトウェアバージョンを比較し、ソフトウェア７４の更新が必要か否かを判定する。そして、前記ソフトウェアインストール部８５は、インストーラ７５のリソース７６より、ソフトウェア７９を取得し、該ソフトウェア７９の更新インストール、又は、新規インストールを行う。
【００３０】
また、前記ポート接続部８６は、装置のアドレスを使用し、ポート接続を行う。
【００３１】
次に、前記構成のプリンタ１０の動作について説明する。
【００３２】
図１１は本発明の第１の実施の形態におけるＷｅｂサイトの表示例を示す第１の図、図１２は本発明の第１の実施の形態におけるＷｅｂサイトの表示例を示す第２の図、図１３は本発明の第１の実施の形態におけるプリンタの動作を示すフローチャートである。
【００３３】
まず、プリンタ１０は、クライアント６０上のブラウザ６５から、「ｈｔｔｐ：／／プリンタのアドレス」のぺ一ジ表示要求をＮＩＣ１５で受信すると、クライアント６０に、図１１に示されるようなＷｅｂサイト９０を表示させる。該Ｗｅｂサイト９０において、利用者がクライアント６０を操作して、メニューのうちドライバダウンロード９２を選択すると、アプリケーション２０は、ＮＩＣ１５を介して送信される要求を要求受信部２１で受信する。要求を受信した要求受信部２１は、クライアント情報を取得する要求をクライアント情報取得部２２へ送信し、装置情報を取得する要求を装置情報取得部２３へ送信する。
【００３４】
そして、前記要求を受信したクライアント情報取得部２２は、ブラウザの環境変数より、クライアント６０で使用されているＯＳ、言語及びクライアント６０のホスト名を取得し、すなわち、クライアント情報を取得し、ＯＳ及び言語の識別子を要求受信部２１へ返す。また、前記要求を受信した装置情報取得部２３は、記憶部１６上の装置情報１７より、プリンタの機種名及びアドレスを取得し、すなわち、装置情報を取得し、要求受信部２１へ返す。そして、クライアント情報及び装置情報を受信した要求受信部２１は、クライアント情報及び装置情報を検索部２４へ送信する。
【００３５】
続いて、前記要求を受信した検索部２４は、プリンタの機種名、ＯＳを示す識別子、及び、言語を示す識別子を条件として、図５に示されるような機種情報テーブル５２、図６に示されるようなＯＳ情報テーブル５３、及び、図７に示されるような言語情報テーブル５４から、一致した機種名、ＯＳ及び言語のＩＤをそれぞれ取得する。そして、図４に示されるようなドライバ情報テーブル５１にアクセスして機種、ＯＳ及び言語のＩＤを条件として一致したドライバを検索する。このとき、取得したドライバが複数のＰＤＬをサポートしている場合は、それらのＰＤＬを示す識別子を、ＰＤＬ判別要求と併せてＰＤＬ選択部２５へ送信する。続いて、要求を受信したＰＤＬ選択部２５は、クライアント６０のブラウザ６５に、図１２に示されるようなＰＤＬ選択要求ぺ一ジ９３を表示させる。そして、クライアント６０から選択されたＰＤＬ９４又はＰＤＬ９５をブラウザ６５を介して受信し、選択されたＰＤＬを示す識別子の再検索要求を検索部２４へ送信する。
【００３６】
選択されたＰＤＬを受信した検索部２４は、図８に示されるようなＰＤＬ情報テーブル５５より、受信したＰＤＬと一致したＰＤＬのＩＤを取得する。そして、機種名、ＯＳ、言語及びＰＤＬのＩＤを条件として、図４に示されるようなドライバ情報テーブル５２より、条件と一致したドライバの識別子を取得する。そして、図９に示されるようなソフトウェア情報テーブル５６より、機種名のＩＤを条件として、関連するソフトウェア情報を検索して取得する。
【００３７】
また、取得したドライバ情報の名前、バージョン、対応機種名、対応ＯＳ、対応言語、ＰＤＬ及び格納場所と、取得したソフトウェア情報のソフトウェア名、バージョンと、格納場所とに基づき、ダウンロード情報を作成し、ダウンロード部２６へ送信する。
【００３８】
そして、ダウンロード情報を受信したダウンロード部２６は、管理サーバ４０上に格納されているプリンタドライバ４２、ソフトウェア４３及びインストーラテンプレート４４をダウンロードし、記憶領域１４に保存し、ダウンロード情報をデータベース更新部２７へ渡す。
【００３９】
続いて、ダウンロード情報を受信したデータベース更新部２７は、クライアント６０のホスト名とダウンロード情報とを併せて、データベース１８の図３に示されるようなインストール情報テーブル１９を更新し、ダウンロード情報をインストーラ作成部３１へ渡す。
【００４０】
続いて、ダウンロード情報を受信したインストーラ作成部３１は、記憶領域１４に格納されているプリンタドライバ４２とソフトウェア４３とを圧縮し、インストーラテンプレート４４にリソースデータとして組み込み、ダウンロード情報を図１０に示されるようなインストール情報ファイル１００として、機種名とＩＰアドレスとを装置情報１７へ、ドライバ名とバージョンとをドライバ情報へ、及び、ソフトウェアの名前とバージョンとをソフトウェア情報へ書き出して作成する。そして、作成したファイルを同様にリソースデータに組み込みインストーラ７５をインストーラ作成部３１において作成し、作成したインストーラ７５をインストーラ配信部３２へ渡す。
【００４１】
続いて、インストーラ７５を受信したインストーラ配信部３２は、ネットワーク３４を介してクライアント６０へ、インストーラ７５をダウンロードさせる。すると、クライアント６０にダウンロードされたインストーラ７５は、自動的に起動する。そして、起動したインストーラ７５は、インストール情報ファイルを読み込むべく、インストール情報取得部８１へ処理を移行する。
【００４２】
次に、フローチャートについて説明する。
ステップＳ１  クライアント要求を受信する。
ステップＳ２  クライアント情報及び装置情報を取得する。
ステップＳ３  ドライバを検索し、ＰＤＬの選択が不要であるか否かを判断する。ドライバを検索し、ＰＤＬの選択が不要である場合はステップＳ４に進み、ドライバを検索し、ＰＤＬの選択が不要でない場合はステップＳ５に進む。
ステップＳ４  検索したドライバに関連するソフトウェア情報を検索する。
ステップＳ５  ＰＤＬ選択要求ページ９３を表示する。
ステップＳ６  ダウンロード情報を作成する。
ステップＳ７  記憶領域１４内にモジュールをダウンロードする。
ステップＳ８  ダウンロード情報をデータベース１８に登録する。
ステップＳ９  インストーラ７５を作成する。
ステップＳ１０  クライアント６０にインストーラ７５を配信し、処理を終了する。
【００４３】
次に、インストールの動作について説明する。
【００４４】
図１４は本発明の第１の実施の形態におけるインストールの動作を示すフローチャートである。
【００４５】
まず、前記インストール情報取得部８１は、インストーラ７５のリソース７６より、図１０に示されるようなインストール情報を取得し、該インストール情報としてのファイル内に記載されたドライバ名、ドライババージョン、ソフトウェア名、ソフトウェアバージョン及び装置のアドレスを読み込み、読み込んだドライバ名とバージョンとを、ドライバ情報としてドライバ判定部８２へ渡す。
【００４６】
そして、ドライバ情報を受け取ったドライバ判定部８２は、クライアント６０上にインストールされているドライバ群７１にアクセスし、一致するドライバが既にインストールされているか否かを判定する。ここで、一致するドライバがあれば、さらに、ドライババージョンを比較し、ドライバの更新が必要か否かを判定し、更新が必要であると判定された場合は、ドライバ情報をドライバインストール部８３へ渡す。
【００４７】
続いて、ドライバ情報を受け取ったドライバインストール部８３は、クライアント６０上で稼動しているスプーラサービスを停止し、現在のプリンタドライバの設定情報をクライアント６０上の記憶領域６２に一時的に保存する。保存が終了したら、インストーラ７５のリソース７６内のプリンタドライバ７８を展開し、ドライバの更新インストールを行い、インストールが終了したら、記憶領域６２に保存した設定情報を新たなプリンタドライバに反映し、一時的な保存情報の削除を行い、スプーラサービスを再開させ、ドライバインストール終了する。また、一致するドライバが検出されなかった場合は、インストーラ７５のリソース７６内のプリンタドライバ７８を展開し、ドライバの新規インストールを行う。そして、続いて、ドライバの更新、及び、新規インストールの終了、又は、更新が不要であった場合は、前述されたソフトウェア名及びバージョンを、ソフトウェア情報として、ソフトウェア判定部８４に渡す。
【００４８】
続いて、前記ソフトウェア判定部８４は、クライアント６０上にインストールされているソフトウェア群７３にアクセスして、一致するソフトウェアが既にインストールされているか否かを判定する。ここで、一致するソフトウェアがあれば、さらに、ソフトウェアバージョンを比較し、ソフトウェアの更新が必要であるか否かを判定する。更新が必要であると判定された場合は、ソフトウェア情報をソフトウェアインストール部８５へ渡す。
【００４９】
続いて、ソフトウェア情報を受け取ったソフトウェアインストール部８５は、インストーラ７５のリソース７６内のソフトウェア７９を展開し、ソフトウェア７９の更新インストールを行う。また、一致するソフトウェアが検出されなかった場合は、インストーラ７５のリソース７６内のソフトウェア７９を展開し、ソフトウェアインストール部８５が、ソフトウェア７９の新規インストールを行う。そして、ソフトウェアの更新、及び、新規インストールの終了、又は、更新が不要であった場合は、処理をポート接続部８６へ渡す。
【００５０】
続いて、該ポート接続部８６においては、装置のアドレスを使用したポートが既に作成されているか、すなわち、接続ポートがあるか否かを判定し、作成されていない場合は、接続ポートを作成し、プリンタドライバとの関連付けを行い、インストールを終了する。
【００５１】
次に、フローチャートについて説明する。
ステップＳ２１  インストール情報を読み込む。
ステップＳ２２  一致するドライバがあるか否かを判断する。一致するドライバがある場合はステップＳ２３に進み、一致するドライバがない場合はステップＳ２４に進む。
ステップＳ２３  ドライバの更新が必要であるか否かを判定する。ドライバの更新が必要である場合はステップＳ２５に進み、ドライバの更新が必要でない場合はステップＳ２６に進む。
ステップＳ２４  ドライバの新規インストールを行う。
ステップＳ２５  ドライバの更新インストールを行う。
ステップＳ２６  一致するソフトウェアがあるか否かを判断する。一致するソフトウェアがある場合はステップＳ２７に進み、一致するソフトウェアがない場合はステップＳ２８に進む。
ステップＳ２７  ソフトウェアの更新が必要であるか否かを判定する。ソフトウェアの更新が必要である場合はステップＳ２９に進み、ソフトウェアの更新が必要でない場合はステップＳ３０に進む。
ステップＳ２８  ソフトウェアの新規インストールを行う。
ステップＳ２９  ソフトウェアの更新インストールを行う。
ステップＳ３０  接続ポートがあるか否かを判断する。接続ポートがある場合は処理を終了し、接続ポートがない場合はステップＳ３１に進む。
ステップＳ３１  接続ポートを作成し、処理を終了する。
【００５２】
このように、本実施の形態においては、クライアント６０を使用する利用者は、印刷を行う際に、印刷対象となるプリンタ１０のＩＰアドレスさえ知っていれば、クライアント６０の環境に最適なプリンタドライバ、及び、該プリンタドライバに関連するソフトウェアを自動的にインストールすることができるので、プリンタドライバや、ソフトウェアのインストールに対して意識する必要がない。
【００５３】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００５４】
図１５は本発明の第２の実施の形態におけるプリンタの概略構成を示すブロック図、図１６は本発明の第２の実施の形態におけるインストール情報テーブルの構成を示す図である。
【００５５】
図１５に示されるように、本実施の形態においては、前記第１の実施の形態のプリンタ１０のアプリケーション２０内のクライアント情報取得部２２に代わり、新たにクライアント情報判別部２８が配設されている。また、図１６に示されるように、インストール情報テーブル１９には、前記第１の実施の形態おいて説明した図３に示されるような項目に、プリンタの機種名、クライアントＯＳ、言語及びＰＤＬが更に追加されている。
【００５６】
本実施の形態において、クライアント情報判別部２８は、クライアント６０のホスト名を条件として、図１６に示されるようなインストール情報テーブル１９から、クライアント６０の最新のインストール情報を取得し、ダウンロード情報を作成する。なお、他の構成については前記第１の実施の形態と同様であるのでその説明を省略する。
【００５７】
次に、本実施の形態におけるプリンタ１０の動作について説明する。
【００５８】
図１７は本発明の第２の実施の形態におけるプリンタの動作を示すフローチャートである。
【００５９】
まず、プリンタ１０は、クライアント６０上のブラウザ６５より、「ｈｔｔｐ：／／プリンタのアドレス」のぺ一ジ表示要求をＮＩＣ１５で受信すると、クライアント６０上に図１１に示されるようなＷｅｂサイト９０を表示させる。該Ｗｅｂサイト９０において、利用者がクライアント６０を操作して、メニューのうちドライバダウンロード９２を選択すると、アプリケーション２０は、ＮＩＣ１５を介して送信される要求を要求受信部２１で受信する。要求を受信した要求受信部２１は、クライアント情報を取得する要求をクライアント情報判別部２８へ送信し、装置情報を取得する要求を装置情報取得部２３へ送信する。
【００６０】
そして、要求を受信したクライアント情報判別部２８は、クライアント６０の履歴があるか否かを判断する。そして、クライアント６０の履歴がある場合はドライバの検索を行う。この場合、クライアント情報判別部２８は、ブラウザ６５の環境変数より、クライアント６０のホスト名を取得し、ホスト名と、最新の日付とを条件として、図１６に示されるようなインストール情報テーブル１９より、プリンタの機種名、クライアントＯＳ、言語及びＰＤＬを取得し、検索部２４へ検索条件を渡す。
【００６１】
また、前記クライアント６０の履歴がない場合、第１の実施の形態と同様の動作を行うので、以降の動作についての説明は省略する。
【００６２】
次に、フローチャートについて説明する。
ステップＳ４１  クライアント要求を受信する。
ステップＳ４２  クライアント６０の履歴があるか否かを判断する。クライアント６０の履歴がある場合はステップＳ４４に進み、クライアント６０の履歴がない場合はステップＳ４３に進む。
ステップＳ４３  クライアント情報及び装置情報を取得する。
ステップＳ４４  ドライバの検索を行う。
ステップＳ４５  ドライバを検索し、ＰＤＬの選択が不要であるか否かを判断する。ドライバを検索し、ＰＤＬの選択が不要である場合はステップＳ４６に進み、ドライバを検索し、ＰＤＬの選択が不要でない場合はステップＳ４７に進む。
ステップＳ４６  検索したドライバに関連するソフトウェア情報を検索する。
ステップＳ４７  ＰＤＬ選択要求ページ９３を表示する。
ステップＳ４８  ダウンロード情報を作成する。
ステップＳ４９  記憶領域１４内にモジュールをダウンロードする。
ステップＳ５０  ダウンロード情報をデータベース１８に登録する。
ステップＳ５１  インストーラ７５を作成する。
ステップＳ５２  クライアント６０にインストーラ７５を配信し、処理を終了する。
【００６３】
このように、本実施の形態においては、クライアント６０が一度利用した情報を再利用するので、アプリケーション２０が行うクライアント情報取得、装置情報取得及びＰＤＬ選択が不要となり、それらの処理にかかる負荷を削減することができる。
【００６４】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１及び第２の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００６５】
図１８は本発明の第３の実施の形態におけるプリンタの概略構成を示すブロック図、図１９は本発明の第３の実施の形態におけるクライアント情報テーブルの構成を示す図である。
【００６６】
図１８に示されるように、本実施の形態においては、前記第１の実施の形態のプリンタ１０のアプリケーション２０内にデータベース参照部３３が追加され、また、データベース１８及びデータベース更新部２７が省略されている。さらに、管理サーバ４０のデータベース５０内には、クライアント情報テーブル５７が追加されている。
【００６７】
ここで、該クライアント情報テーブル５７は、ダウンロード操作を行ったクライアント情報を管理するためのテーブルであり、図１９に示されるように、クライアントのホスト名、機種名、ＯＳ、言語、ダウンロードされたドライバ名、ドライババージョン、ダウンロードされたソフトウェア名、ソフトウェアバージョン、及び、クライアントがダウンロードした日付を管理する。
【００６８】
そして、前記データベース参照部３３は、クライアント情報テーブル５７内より、クライアント６０のホスト名を条件として、クライアント６０にダウンロード履歴を表示する。
【００６９】
また、要求受信部２１には、クライアント６０からの要求がドライバのダウンロード要求であるか、又は、履歴表示要求であるかを判別する機能を新たに設けられる。さらに、ダウンロード部２６は、管理サーバ４０より、プリンタドライバ４２、ソフトウェア４３及びインストーラテンプレート４４をダウンロードして記憶領域１４に保存し、クライアント情報テーブル５７を更新する。なお、他の構成については前記第１の実施の形態と同様であるのでその説明を省略する。
【００７０】
次に、本実施の形態におけるプリンタ１０の動作について説明する。
【００７１】
図２０は本発明の第３の実施の形態におけるＷｅｂサイトの表示例を示す第１の図、図２１は本発明の第３の実施の形態におけるＷｅｂサイトの表示例を示す第２の図、図２２は本発明の第３の実施の形態におけるプリンタの動作を示すフローチャートである。
【００７２】
まず、前記プリンタ１０は、クライアント６０上のブラウザ６５より、「ｈｔｔｐ：／／プリンタのアドレス」のぺ一ジ表示要求をＮＩＣ１５で受信すると、クライアント６０に、図２０に示されるようなＷｅｂサイト９０を表示させる。該Ｗｅｂサイト９０において、利用者がクライアント６０を操作して、メニューのうち履歴表示９６を選択すると、アプリケーション２０は、ＮＩＣ１５を介して送信される要求を要求受信部２１で受信する。要求を受信した要求受信部２１は、クライアント情報を取得する要求をクライアント情報取得部２２へ送信し、装置情報を取得する要求を装置情報取得部２３へ送信する。
【００７３】
そして、前記要求を受信したクライアント情報取得部２２は、ブラウザの環境変数より、クライアント６０で使用されているＯＳ、言語及びクライアント６０のホスト名を取得し、すなわち、クライアント情報を取得し、ＯＳ及び言語の識別子を要求受信部２１へ返す。また、前記要求を受信した装置情報取得部２３は、記憶部１６上の装置情報１７より、プリンタの機種名及びアドレスを取得し、すなわち、装置情報を取得し、要求受信部２１へ返す。そして、クライアント情報及び装置情報を受信した要求受信部２１は、クライアント情報及び装置情報を検索部２４へ送信する。
【００７４】
続いて、クライアント情報と装置情報を受信した要求受信部２１は、クライアント６０からの要求がドライバのダウンロード要求であるか、又は、ダウンロード履歴の表示要求であるかを、ドライバダウンロード９２又は履歴表示９６のいずれを選択したかによって判別する。
【００７５】
そして、履歴表示９６が選択され、要求受信部２１によって、履歴表示要求を受信した場合は、取得したクライアント６０のホスト名をデータベース参照部３３に送信する。この場合、ホスト名を受信したデータベース参照部３３は、図１９に示されるようなクライアント情報テーブル３７より、受信したホスト名と一致したホスト名を検索し、履歴があるか否かを判断する。
【００７６】
ここで、一致したホスト名を検索した場合は、すべてのドライバのＩＤ番号、ソフトウェアのＩＤ番号、及び、日付を取得し、取得したドライバのＩＤ番号と一致したドライバ名とバージョン番号を図４に示されるようなドライバ情報テーブル５２から取得する。そして、次に取得したソフトウェアのＩＤ番号、一致したソフトウェア名及びバージョン番号を図９に示されるようなソフトウェア情報テーブル５６から取得する。すなわち、履歴を収集する。
【００７７】
続いて、取得したドライバ名、ドライバのバージョン、ソフトウェア名、ソフトウェアのバージョンを表示する図２１に示されるような履歴表示ページ９７を作成し、クライアント６０のブラウザ６５に対して送信する。
【００７８】
一方、ドライバダウンロード９２が選択された場合は、検索部２４は、プリンタの機種名、ＯＳを示す識別子、及び、言語を示す識別子を条件として、図５に示されるような機種情報テーブル５２、図６に示されるようなＯＳ情報テーブル５３、及び、図７に示されるような言語情報テーブル５４から、一致した機種名、ＯＳ及び言語のＩＤをそれぞれ取得する。そして、図４に示されるようなドライバ情報テーブル５１にアクセスして、機種、ＯＳ及び言語のＩＤを条件と一致したドライバを検索する。このとき、取得したドライバが複数のＰＤＬをサポートしている場合は、それらのＰＤＬを示す識別子を、ＰＤＬ判別要求と併せてＰＤＬ選択部２５へ送信する。続いて、要求を受信したＰＤＬ選択部２５は、クライアント６０のブラウザ６５に対して、図１２に示されるようなＰＤＬ選択要求ぺ一ジ９３を表示させる。そして、クライアント６０から選択されたＰＤＬ９４もしくはＰＤＬ９５をブラウザ６５を介して受信し、選択されたＰＤＬを示す識別子の再検索要求を検索部２４へ送信する。
【００７９】
選択されたＰＤＬを受信した検索部２４は、図８に示されるようなＰＤＬ情報テーブル５５より、受信したＰＤＬと一致したＰＤＬのＩＤを取得する。そして、機種名、ＯＳ、言語及びＰＤＬのＩＤを条件として、図４に示されるようなドライバ情報テーブル５１より条件と一致したドライバの識別子を取得する。そして、図９に示されるようなソフトウェア情報テーブル５６より、機種名のＩＤを条件として、関連するソフトウェア情報を検索して取得する。
【００８０】
また、取得したドライバ情報の名前、バージョン、対応機種名、対応ＯＳ、対応言語、ＰＤＬ及び格納場所と、取得したソフトウェア情報のソフトウェア名、バージョンと、格納場所とに基づくダウンロード情報を作成し、ダウンロード部２６へ送信する。
【００８１】
そして、ダウンロード情報を受信したダウンロード部２６は、ダウンロードするドライバ名、ドライババージョン、対応機種名、対応ＯＳ、対応言語、対応ＰＤＬ、ソフトウェア名、及び、ソフトウェアバージョンに基づき、ダウンロード情報を作成する。また、作成したダウンロード情報の機種名を管理サーバ４０上の図５に示されるような機種情報テーブル５２に登録し、機種名のＩＤを新規取得する。そして、図６に示されるようなＯＳ情報テーブル５３より、ダウンロード情報のＯＳと一致したＩＤ番号を取得する。さらに、図７に示されるような言語情報テーブル５４より、ダウンロード情報の言語と一致したＩＤ番号を取得する。さらに、図８に示されるようなＰＤＬ情報テーブル５５より、ダウンロード情報のＰＤＬと一致したＩＤ番号を取得する。さらに、図９に示されるソフトウェア情報テーブル５６より、ダウンロード情報のソフトウェアと一致したＩＤ番号を取得する。さらに、作成したダウンロード情報と、クライアント情報とを併せて、図１９に示されるようなクライアント情報テーブル５７に登録する。
【００８２】
そして、この後に行うダウンロード処理、インストーラ作成処理、及び、インストーラ７５が行う処理については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００８３】
次に、フローチャートについて説明する。
ステップＳ６１  クライアント要求を受信する。
ステップＳ６２  クライアント情報及び装置情報を取得する。
ステップＳ６３  ダウンロード要求であるかダウンロード履歴の表示要求であるかを判断する。ダウンロード要求である場合はステップＳ６４に進み、ダウンロード履歴の表示要求である場合はステップＳ６５に進む。
ステップＳ６４  ドライバを検索し、ＰＤＬの選択が不要であるか否かを判断する。ドライバを検索し、ＰＤＬの選択が不要である場合はステップＳ６８に進み、ドライバを検索し、ＰＤＬの選択が不要でない場合はステップＳ６９に進む。
ステップＳ６５  履歴があるか否かを判断する。履歴がある場合はステップＳ６６に進み、履歴がない場合はステップＳ６７に進む。
ステップＳ６６  履歴を収集する。
ステップＳ６７  履歴表示ページを作成する。
ステップＳ６８  検索したドライバに関連するソフトウェア情報を検索する。
ステップＳ６９  ＰＤＬ選択要求ページ９３を表示する。
ステップＳ７０  ダウンロード情報を作成する。
ステップＳ７１  ダウンロード情報をデータベース５０に登録し、記憶領域１４内にモジュールをダウンロードする。
ステップＳ７２  インストーラ７５を作成する。
ステップＳ７３  クライアント６０にインストーラ７５を配信し、処理を終了する。
【００８４】
このように、本実施の形態においては、クライアント６０上には最新のプリンタドライバとソフトウェアが利用者に意識されることなく自動的にインストールされる。そして、プリンタドライバやソフトウェアで問題が発生したり、メンテナンスが必要になったりして、それぞれの名前やバージョン情報が必要となった場合には、プリンタ１０のＷｅｂサイト９０にアクセスすることによって、該Ｗｅｂサイト９０上でインストール済みのプリンタドライバ名、ソフトウェア名と、それらのバージョン情報とを一括して参照することができる。
【００８５】
次に、本発明の第４の実施の形態について説明する。なお、第１〜第３の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１〜第３の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００８６】
図２３は本発明の第４の実施の形態におけるプリンタの概略構成を示すブロック図である。
【００８７】
図２３に示されるように、本実施の形態においては、ネットワーク３４上に、プリンタ１０と同モデルであって、同様の構成を備えるプリンタ１０ａ及びプリンタ１０ｂが接続されている。なお、前記プリンタ１０ａ及びプリンタ１０ｂを含めて、プリンタを統合的に説明する場合には、プリンタ１０として説明する。
【００８８】
そして、検索部２４は、取得したクライアントのＯＳ、言語、及び、プリンタ１０の機種名を条件に、管理サーバ４０の検索データ送受信部４６を介し、データベース５０にアクセスして、条件に一致したドライバとソフトウェアとを検索するとともに、ネットワーク３４上の同じモデルのプリンタを検索し、プリンタのＩＰアドレスを取得する。
【００８９】
また、インストーラ作成部３１は、ＨＤＤ／ＲＡＭ１３内の記憶領域１４からプリンタドライバ、ソフトウェア及びインストーラ７５のテンプレートを取得し、一つのファイルに圧縮し、インストーラ７５のテンプレートにリソースデータとして組み込む。そして、プリンタドライバ情報、ソフトウェア情報、及び、検索部２４において検索されたすべての装置情報に基づきインストール情報ファイル作成し、作成した該インストール情報ファイルを同様にリソースデータに組み込み、インストーラ７５を作成する。
【００９０】
該インストーラ７５は、インストール情報ファイルに記載されたすべてのプリンタ１０についてクライアント６０にインストールするために、インストール処理をプリンタ１０の数分繰り返す。なお、他の構成については前記第１の実施の形態と同様であるのでその説明を省略する。
【００９１】
次に、本実施の形態におけるプリンタ１０の動作について説明する。
【００９２】
図２４は本発明の第４の実施の形態におけるインストール情報ファイルの構成を示す図、図２５は本発明の第４の実施の形態におけるプリンタの動作を示すフローチャートである。
【００９３】
本実施の形態において、クライアント要求を受信し、クライアント６０の環境に最適なプリンタドライバ、及び、該プリンタドライバ関連するソフトウェアを管理サーバ４０上より検索する動作は、前記第１の実施の形態と同様であるので、説明を省略する。
【００９４】
次に、ネットワーク３４上のプリンタ１０を検索し、検出したプリンタ１０と自身の機種名を比較することによって、ネットワーク３４上に接続されているプリンタ１０のうち、同じモデルのプリンタ１０を検索し、そのＩＰアドレスを取得する。
【００９５】
続いて、取得した同じモデルのプリンタ１０の装置情報、ドライバ情報の名前、バージョン、対応機種名、対応ＯＳ、対応言語、ＰＤＬ及び格納場所と、取得したソフトウェア情報のソフトウェア名、バージョン及び格納場所に基づくダウンロード情報とを作成し、ダウンロード部２６へ送信する。
【００９６】
そして、ダウンロード情報を受信したダウンロード部２６は、管理サーバ４０上に格納されているプリンタドライバ４２、ソフトウェア４３及びインストーラテンプレート４４をダウンロードし、記憶領域１４に保存し、ダウンロード情報をデータベース更新部２７へ渡す。
【００９７】
続いて、ダウンロード情報を受信したデータベース更新部２７は、クライアント６０のホスト名とダウンロード情報とを併せて、データベース１８の図３に示されるようなインストール情報テーブル１９を更新し、ダウンロード情報をインストーラ作成部３１へ渡す。
【００９８】
続いて、ダウンロード情報を受信したインストーラ作成部３１は、記憶領域１４に格納されているプリンタドライバ４２とソフトウェア４３とを圧縮し、インストーラテンプレート４４にリソースデータとして組み込み、ダウンロード情報を図２４に示されるようなインストール情報ファイル１００として、機種名とＩＰアドレスとを装置情報１７へ、及び、ドライバ名とバージョンとをドライバ情報へ、ソフトウェアの名前とバージョンとをソフトウェア情報へ書き出し作成する。そして、作成したファイルを同様にリソースデータに組み込み、インストーラ７５をインストーラ作成部３１において作成し、作成したインストーラ７５をインストーラ配信部３２へ渡す。
【００９９】
なお、以降の動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１００】
次に、フローチャートについて説明する。
ステップＳ８１  クライアント要求を受信する。
ステップＳ８２  クライアント情報及び装置情報を取得する。
ステップＳ８３  ドライバを検索し、ＰＤＬの選択が不要であるか否かを判断する。ドライバを検索し、ＰＤＬの選択が不要である場合はステップＳ８４に進み、ドライバを検索し、ＰＤＬの選択が不要でない場合はステップＳ８５に進む。
ステップＳ８４  検索したドライバに関連するソフトウェア情報を検索する。
ステップＳ８５  ＰＤＬ選択要求ページを表示する。
ステップＳ８６  同じモデルのプリンタを検索し、そのＩＰアドレスを取得する。
ステップＳ８７  ダウンロード情報を作成する。
ステップＳ８８  記憶領域１４内にモジュールをダウンロードする。
ステップＳ８９  ダウンロード情報をデータベース１８に登録する。
ステップＳ９０  インストーラ７５を作成する。
ステップＳ９１  クライアント６０にインストーラ７５を配信し、処理を終了する。
【０１０１】
次に、インストールの動作について説明する。
【０１０２】
図２６は本発明の第４の実施の形態におけるインストールの動作を示すフローチャートである。
【０１０３】
まず、前記インストール情報取得部８１は、インストーラ７５のリソース７６より、図２４に示されるようなインストール情報を取得し、該インストール情報としてのファイル内に記載されたドライバ名、ドライババージョン、ソフトウェア名、ソフトウェアバージョン及び装置のアドレスを読み込み、読み込んだドライバ名とバージョンとを、ドライバ情報としてドライバ判定部８２へ渡す。
【０１０４】
そして、ドライバ情報を受け取ったドライバ判定部８２は、読み込んだ前記インストール情報から、プリンタ１０の装置情報１７を取得し、プリンタ１０の数の分だけループを繰り返す。なお、ループにおける処理は、前記第１の実施の形態と同様のインストール処理であるので、説明を省略する。そして、すべてのプリンタ１０についてインストール処理が終了すると、ループから抜けて処理を終了する。
【０１０５】
次に、フローチャートについて説明する。
ステップＳ１０１  インストール情報を読み込む。
ステップＳ１０２  ステップＳ１１３までの動作をインストール処理を行うプリンタ１０の数分を繰り返すループを開始する。
ステップＳ１０３  一致するドライバがあるか否かを判断する。一致するドライバがある場合はステップＳ１０４に進み、一致するドライバがない場合はステップＳ１０５に進む。
ステップＳ１０４  ドライバの更新が必要であるか否かを判定する。ドライバの更新が必要である場合はステップＳ１０６に進み、ドライバの更新が必要でない場合はステップＳ１０７に進む。
ステップＳ１０５  ドライバの新規インストールを行う。
ステップＳ１０６  ドライバの更新インストールを行う。
ステップＳ１０７  一致するソフトウェアがあるか否かを判断する。一致するソフトウェアがある場合はステップＳ１０８に進み、一致するソフトウェアがない場合はステップＳ１０９に進む。
ステップＳ１０８  ソフトウェアの更新が必要であるか否かを判定する。ソフトウェアの更新が必要である場合はステップＳ１１０に進み、ソフトウェアの更新が必要でない場合はステップＳ１１１に進む。
ステップＳ１０９  ソフトウェアの新規インストールを行う。
ステップＳ１１０  ソフトウェアの更新インストールを行う。
ステップＳ１１１  接続ポートがあるか否かを判断する。接続ポートがある場合はステップＳ１１３に進み、接続ポートがない場合はステップＳ１１２に進む。
ステップＳ１１２  接続ポートを作成し、処理を終了する。
ステップＳ１１３  インストール処理を行うプリンタ１０がなくなったらループから抜けて、処理を終了する。
【０１０６】
このように、本実施の形態においては、ネットワーク３４上に同じモデルのプリンタ１０が複数存在する環境であっても、それらのプリンタ１０に対応したプリンタドライバと、ソフトウェアとを一括してインストールすることができる。そのため、クライアント６０は、前記第１の実施の形態で説明した動作を繰り返し行う必要がない。
【０１０７】
なお、前記第１〜４の実施の形態においては、印刷装置がプリンタである例について説明したが、装置内にネットワーク通信、及び、アプリケーションが稼動することができる環境を搭載する印刷装置であれば、ファクシミリ、ＭＦＰ（複合型プリンタ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｅｒ）等の印刷を行うすべての印刷装置に利用することが可能になる。
【０１０８】
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１０９】
【図１】本発明の第１の実施の形態におけるプリンタの概略構成を示すブロック図である。
【図２】本発明の第１の実施の形態におけるクライアントの構成を示すブロック図である。
【図３】本発明の第１の実施の形態におけるインストール情報テーブルの構成を示す図である。
【図４】本発明の第１の実施の形態におけるドライバ情報テーブルの構成を示す図である。
【図５】本発明の第１の実施の形態における機種情報テーブルの構成を示す図である。
【図６】本発明の第１の実施の形態におけるＯＳ情報テーブルの構成を示す図である。
【図７】本発明の第１の実施の形態における言語情報テーブルの構成を示す図である。
【図８】本発明の第１の実施の形態におけるＰＤＬ情報テーブルの構成を示す図である。
【図９】本発明の第１の実施の形態におけるソフトウェア情報テーブルの構成を示す図である。
【図１０】本発明の第１の実施の形態におけるインストール情報ファイルの構成を示す図である。
【図１１】本発明の第１の実施の形態におけるＷｅｂサイトの表示例を示す第１の図である。
【図１２】本発明の第１の実施の形態におけるＷｅｂサイトの表示例を示す第２の図である。
【図１３】本発明の第１の実施の形態におけるプリンタの動作を示すフローチャートである。
【図１４】本発明の第１の実施の形態におけるインストールの動作を示すフローチャートである。
【図１５】本発明の第２の実施の形態におけるプリンタの概略構成を示すブロック図である。
【図１６】本発明の第２の実施の形態におけるインストール情報テーブルの構成を示す図である。
【図１７】本発明の第２の実施の形態におけるプリンタの動作を示すフローチャートである。
【図１８】本発明の第３の実施の形態におけるプリンタの概略構成を示すブロック図である。
【図１９】本発明の第３の実施の形態におけるクライアント情報テーブルの構成を示す図である。
【図２０】本発明の第３の実施の形態におけるＷｅｂサイトの表示例を示す第１の図である。
【図２１】本発明の第３の実施の形態におけるＷｅｂサイトの表示例を示す第２の図である。
【図２２】本発明の第３の実施の形態におけるプリンタの動作を示すフローチャートである。
【図２３】本発明の第４の実施の形態におけるプリンタの概略構成を示すブロック図である。
【図２４】本発明の第４の実施の形態におけるインストール情報ファイルの構成を示す図である。
【図２５】本発明の第４の実施の形態におけるプリンタの動作を示すフローチャートである。
【図２６】本発明の第４の実施の形態におけるインストールの動作を示すフローチャートである。
【符号の説明】
【０１１０】
１０、１０ａ、１０ｂ    プリンタ
１７    装置情報
１８、５０    データベース
２２    クライアント情報取得部
２４    検索部
２５    ＰＤＬ選択部
３１    インストーラ作成部
３４    ネットワーク
４０    管理サーバ
４２、７２、７８    プリンタドライバ
４３、７４、７９    ソフトウェア
４４    インストーラテンプレート
６０    クライアント
７５    インストーラ
９４、９５    ＰＤＬ
１０２    ドライバ情報
１０３    ソフトウェア情報
【図１】
2007086969.tif 000003
【図２】
2007086969.tif 000004
【図３】
2007086969.tif 000005
【図４】
2007086969.tif 000006
【図５】
2007086969.tif 000007
【図６】
2007086969.tif 000008
【図７】
2007086969.tif 000009
【図８】
2007086969.tif 000010
【図９】
2007086969.tif 000011
【図１０】
2007086969.tif 000012
【図１１】
2007086969.tif 000013
【図１２】
2007086969.tif 000014
【図１３】
2007086969.tif 000015
【図１４】
2007086969.tif 000016
【図１５】
2007086969.tif 000017
【図１６】
2007086969.tif 000018
【図１７】
2007086969.tif 000019
【図１８】
2007086969.tif 000020
【図１９】
2007086969.tif 000021
【図２０】
2007086969.tif 000022
【図２１】
2007086969.tif 000023
【図２２】
2007086969.tif 000024
【図２３】
2007086969.tif 000025
【図２４】
2007086969.tif 000026
【図２５】
2007086969.tif 000027
【図２６】
2007086969.tif 000028