(57)【要約】【課題】最新バージョンのプリンタドライバやファームウェアを、メーカのサーバから取得する際において、セキュリティを向上させる技術を提供する。【解決手段】本出願のサーバ装置１００は、サービスを提供する所定のサーバ装置４００から当該サービスを享受するサーバ装置であって、当該サーバ装置側のローカルネットワーク５０には、複数のプリンタホスト２００と、複数のプリンタ３００と、が接続されている。サーバ装置１００は、前記複数のプリンタホスト２００にインストールされているプリンタドライバと、前記複数のプリンタ３００にインストールされているファームウェアと、についての最新バージョンのプリンタドライバ及びファームウェアを、一括して（企業単位で）サーバ装置４００から取得する。【選択図】図１
2010097301.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供する側の第１のサーバと、サービスを享受する側の第２のサーバと、第２のサーバ側のローカルネットワークに接続された複数のプリンタホストと、当該ローカルネットワークに接続された複数のプリンタと、を有するネットワークシステムであって、
前記第２のサーバは、
前記複数のプリンタホストにインストールされているプリンタドライバと、前記複数のプリンタにインストールされているファームウェアと、についてのバージョン情報を記憶する記憶手段と、
前記バージョン情報とともに当該第２のサーバを所有している企業を特定する企業情報を前記第１のサーバに定期的に送信することによって、最新バージョンのプリンタドライバ又はファームウェアの有無について問い合わせるバージョン管理手段と、を備え、
前記第１のサーバは、
最新バージョンのプリンタドライバ及びファームウェアを記憶している第１の記憶手段と、
前記最新バージョンのプリンタドライバ及びファームウェアの提供を許可する企業を特定する許可情報を記憶している第２の記憶手段と、
前記許可情報に、前記第２のサーバから送信された前記企業情報が含まれている場合に限って、前記前記記憶手段の最新バージョンが、前記第２のサーバから送信された前記バージョン情報が示すバージョンより新しいバージョンである場合に、当該記憶手段の最新バージョンのプリンタドライバ或いはファームウェアを、前記第２のサーバに提供する提供手段と、を備え、
前記第２のサーバの前記バージョン管理手段は、
前記最新バージョンのプリンタドライバが提供された場合には、最新バージョンのプリンタドライバが提供された旨を、前記プリンタホストに通知し、
前記最新バージョンのファームウェアが提供された場合には、最新バージョンのファームウェアを、前記プリンタに送信し、
前記プリンタホストは、
前記通知を受け付けた場合に、最新バージョンのプリンタドライバをダウンロードするか否かについての指示をユーザから受け付ける受付手段と、
前記受付手段でダウンロードする指示を受け付けた場合には、前記第２のサーバに最新バージョンのプリンタドライバを要求する要求手段と、を備え、
前記プリンタは、
前記第２のサーバから送信された最新バージョンのファームウェアをインストールするファームウェア管理手段、を備える、
ことを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記第２のサーバの記憶手段は、
前記複数のプリンタにインストールされているファームウェアについてのバージョン情報に対応付けて、前記ローカルネットワークにおける当該複数のプリンタのＩＰアドレスを記憶しており、
前記プリンタのファームウェア管理手段は、
前記ローカルネットワークにおける当該プリンタのＩＰアドレスに変更があった場合には、変更後のＩＰアドレスを、前記プリンタホストを介して前記第２のサーバに送信し、
前記第２のサーバのバージョン管理手段は、
前記記憶手段に記憶されているＩＰアドレスを、前記プリンタから送信された変更後のＩＰアドレスに変更する、
ことを特徴とするネットワークシステム。
【請求項３】
請求項１又は２に記載のネットワークシステムであって、
前記プリンタホストのプリンタドライバ管理手段は、
インストールされているプリンタドライバが削除された場合には、削除されたことを前記第２のサーバに通知し、
前記第２のサーバのバージョン管理手段は、
前記プリンタホストにインストールされていたプリンタドライバに関するバージョン情報を更新する、
ことを特徴とするネットワークシステム。
【請求項４】
サービスを提供する所定のサーバ装置から当該サービスを享受するサーバ装置であって、
当該サーバ装置側のローカルネットワークには、複数のプリンタホストと、複数のプリンタと、が接続されており、
前記複数のプリンタホストにインストールされているプリンタドライバと、前記複数のプリンタにインストールされているファームウェアと、についてのバージョン情報を記憶する記憶手段と、
前記バージョン情報とともに当該サーバ装置を所有している企業を特定する企業情報を、前記サービスを提供する所定のサーバ装置に定期的に送信することによって、最新バージョンのプリンタドライバ又はファームウェアの有無について問い合わせるバージョン管理手段と、を備え、
前記バージョン管理手段は、
前記最新バージョンのプリンタドライバが前記所定のサーバ装置から提供された場合には、最新バージョンのプリンタドライバが提供された旨を、プリンタホストに通知し、
前記最新バージョンのファームウェアが提供された場合には、最新バージョンのファームウェアを、プリンタに送信してインストールさせる、
ことを特徴とするサーバ装置。
【請求項５】
サービスを提供する第１のサーバから当該サービスを享受する第２のサーバと、複数のプリンタと、にローカルネットワークを介して接続され、当該複数のプリンタを制御可能なプリンタホストであって、
前記第１のサーバから前記第２のサーバに最新バージョンのプリンタドライバが提供された旨を、前記第２のサーバから通知されると、最新バージョンのプリンタドライバを取得するか否かについての指示をユーザから受け付ける受付手段と、
前記受付手段で取得する指示を受け付けた場合には、前記第２のサーバから最新バージョンのプリンタドライバを取得し、インストールするプリンタドライバ管理手段と、
前記プリンタドライバのインストールが完了した場合に、インストールの完了を前記第２のサーバに通知する通知手段と、
を備えることを特徴とするプリンタホスト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されているプリンタを管理する技術に関する。
【背景技術】
【０００２】
従来、プリンタを購入したユーザ、或いは、プリンタドライバをインストールしたユーザが、メーカに対して個別にユーザ登録を行うとともに、プリンタドライバやプリンタのファームウェアなどのバージョン管理も行っている。
【０００３】
企業などでも、企業が所有するプリンタなどの情報機器について、プリンタドライバやファームウェアなどのバージョン管理を、個々のユーザに任せている場合がある。このような場合、個々のユーザが、メーカのサーバから最新バージョンのプリンタドライバやファームウェアを検索し、各自でインストールなどを実施する。
【０００４】
例えば、特許文献１には、メーカのＷＥＢサーバから最新バージョンのプリンタファームウェアをダウンロード（自動更新）する技術について記載されている。
【特許文献１】特開２００６−２３５７３９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、企業内の各情報機器から、外部のネットワークにアクセスしてユーザ登録などを行うと、個人情報や企業機密が漏洩するおそれもあり、セキュリティ上問題がある。
【０００６】
本発明は、上記課題を解決する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本願発明は、サービスを提供する側の第１のサーバと、サービスを享受する側の第２のサーバと、第２のサーバ側のローカルネットワークに接続された複数のプリンタホストと、当該ローカルネットワークに接続された複数のプリンタと、を有するネットワークシステムであって、前記第２のサーバは、前記複数のプリンタホストにインストールされているプリンタドライバと、前記複数のプリンタにインストールされているファームウェアと、についてのバージョン情報を記憶する記憶手段と、前記バージョン情報とともに当該第２のサーバを所有している企業を特定する企業情報を前記第１のサーバに定期的に送信することによって、最新バージョンのプリンタドライバ又はファームウェアの有無について問い合わせるバージョン管理手段と、を備え、前記第１のサーバは、最新バージョンのプリンタドライバ及びファームウェアを記憶している第１の記憶手段と、前記最新バージョンのプリンタドライバ及びファームウェアの提供を許可する企業を特定する許可情報を記憶している第２の記憶手段と、前記許可情報に、前記第２のサーバから送信された前記企業情報が含まれている場合に限って、前記前記記憶手段の最新バージョンが、前記第２のサーバから送信された前記バージョン情報が示すバージョンより新しいバージョンである場合に、当該記憶手段の最新バージョンのプリンタドライバ或いはファームウェアを、前記第２のサーバに提供する提供手段と、を備え、前記第２のサーバの前記バージョン管理手段は、前記最新バージョンのプリンタドライバが提供された場合には、最新バージョンのプリンタドライバが提供された旨を、前記プリンタホストに通知し、前記最新バージョンのファームウェアが提供された場合には、最新バージョンのファームウェアを、前記プリンタに送信し、前記プリンタホストは、前記通知を受け付けた場合に、最新バージョンのプリンタドライバをダウンロードするか否かについての指示をユーザから受け付ける受付手段と、前記受付手段でダウンロードする指示を受け付けた場合には、前記第２のサーバに最新バージョンのプリンタドライバを要求する要求手段と、を備え、前記プリンタは、前記第２のサーバから送信された最新バージョンのファームウェアをインストールするファームウェア管理手段、を備える。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態の一例を図面を参照して説明する。
【０００９】
図１は、本発明の一実施形態が適用されたネットワークシステム１０のハードウェア構成の概要を説明するためのブロック図である。図示するように、ネットワークシステム１０は、第１のサーバ４００と、第２のサーバ１００と、複数の情報処理端末２００と、複数のプリンタ３００と、を有する。
【００１０】
第１のサーバ４００は、プリンタ３００のメーカー（製造会社）内に配置されるサーバであり、プリンタ３００を購入したユーザ（企業、組織、個人を含む）に対して、最新のプリンタドライバやファームウェアを提供するサービスを行う。
【００１１】
第２のサーバ１００は、プリンタ３００を所有するユーザ（企業、組織、個人を含む）によって構築されたローカルネットワーク（例えば、ＬＡＮなど）５０内に配置されるサーバであり、グローバルネットワーク（例えば、インターネットなど）６０を介して、第１のサーバが提供するサービスを享受する。また、第２のサーバ１００は、ローカルネットワーク５０に接続されている情報処理端末２００やプリンタ３００などの情報機器を管理する。
【００１２】
情報処理端末２００は、ローカルネットワーク５０に接続しており、プリンタ３００のプリンタホストとして機能する。
【００１３】
プリンタ３００は、ローカルネットワーク５０に接続しており、情報処理端末２００によって制御され、印刷を行う。
【００１４】
例えば、上述の第１のサーバ４００、第２のサーバ１００、情報処理端末２００は、それぞれ、不図示の、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスクと、ネットワークインタフェースと、を備えた一般的なコンピュータで実現される。ただし、各コンピュータの構成はこれに限定されるものではなく、例えば、ＵＳＢインタフェースや搬可型記憶媒体の読取装置などを備えていてもよい。
【００１５】
また、例えば、プリンタ３００は、不図示の、ＣＰＵと、ＲＡＭと、ＲＯＭと、ネットワークインタフェースと、印刷エンジンと、を備えている。ただし、プリンタ３００の構成はこれに限定されるものではなく、例えば、ＵＳＢインタフェースなどを備えていてもよい。また、プリンタ３００は、プリンタに限定されず、例えば、スキャナ装置、ＦＡＸ装置、複合機などでもよい。
【００１６】
また、第２のサーバ１００と第１のサーバ４００との間には、セキュリティ対策のために、ファイアウォール機能を有するサーバなどを設置しておいてもよい。もしくは、第２のサーバ１００がファイアウォール機能を有していてもよい。
【００１７】
次に、上記ネットワークシステム１０における第１のサーバ４００に実現される機能構成について説明する。
【００１８】
図２は、第１のサーバ４００の機能構成の一例を示すブロック図である。図示するように、第１のサーバ４００は、サービス提供部４１０と、記憶部４２０と、を有する。サービス提供部４１０は、第１のサーバ４００が備えるＲＡＭにロードされたコンピュータプログラムを、ＣＰＵが実行することにより構築される。また、記憶部４２０は、ＲＯＭ或いはハードディスクといった記憶装置により構築される。
【００１９】
記憶部４２０は、図示するように、企業管理テーブル４２１と、プログラム管理テーブル４２２と、を記憶する。
【００２０】
企業管理テーブル４２１は、第１のサーバ４００が提供するサービスの享受を許可している企業（以下では、「サービス許可企業」とよぶ）を特定するためのデータを格納している。なお、企業には、組織や個人も含まれるが、以下では、まとめて「企業」と記す。
【００２１】
図３は、企業管理テーブル４２１の概略データ構造の一例を示す図である。図示するように、企業管理テーブル４２１は、サービス許可企業ごとのレコード４２１５からなる。各レコード４２１５は、プリンタ３００を所有する企業によって所定の登録処理が行われた場合に追加される。各レコード４２１５には、企業識別情報（企業ＩＤ）４２１１と、企業名４２１２と、企業情報４２１３と、パスワード４２１４と、が対応付けて格納されている。
【００２２】
企業ＩＤ４２１１は、サービス許可企業を識別するための文字列（数字列も含む）からなる。また、企業ＩＤ４２１１は、サービス許可企業に配置されている第２のサーバ１００からアクセスの要求がされたときの照合に用いられる。
【００２３】
企業名４２１２は、サービス許可企業の名称を特定するデータであり、例えば、所定の文字列（数字列も含む）からなる。
【００２４】
企業情報４２１３は、サービス許可企業の住所や電話番号などを特定するデータであり、例えば、所定の文字列（数字列も含む）からなる。
【００２５】
パスワード４２１４は、企業により指定された文字列（数字列も含む）からなり、上記の企業ＩＤ４２１１と同様に、サービス許可企業に配置されている第２のサーバ１００からアクセスの要求がされたときの照合に用いられる。
【００２６】
次に、プログラム管理テーブル４２２は、最新バージョンのプリンタドライバ（インストール用）、及び、最新バージョンのファームウェア（インストール用）を管理するためのデータを格納している。
【００２７】
図４は、プログラム管理テーブル４２２の概略データ構造の一例を示す図である。図示するように、プログラム管理テーブル４２２は、メーカが製造しているプリンタの機種名及び端末機種名ごとのレコードからなる。各レコードは、ファームウェア（インストール用）、又は、プリンタドライバ（インストール用）の最新バージョンが作成される毎に更新される。各レコードには、プリンタ機種名４２２１と、最新ファームウェア４２２２と、プリンタ機種名４２２１のプリンタを制御可能な情報処理端末（複数ある場合には複数個）についての端末機種名４２２３と、最新プリンタドライバ４２２４と、が対応付けて格納されている。
【００２８】
プリンタ機種名４２２１は、メーカが製造しているプリンタの機種名を特定するデータであり、例えば、所定の文字列（数字列も含む）からなる。
【００２９】
最新ファームウェア４２２２は、プリンタ機種名４２２１で特定される機種のプリンタにインストール可能な最新バージョンのファームウェア（インストール用）からなる。ただし、最新ファームウェア４２２２は、ファーウェア（プログラム）そのものでなくてもよく、ファームウェアのバージョン情報や、ファームウェアの格納場所（例えば、メモリ上のアドレス）を示すデータで構成されていてもよい。
【００３０】
端末機種名４２２３は、プリンタ機種名４２２１のプリンタを制御可能な情報処理端末（ＰＣ）の機種名を特定するデータであり、例えば、所定の文字列（数字列を含む）からなる。
【００３１】
最新プリンタドライバ４２２４は、端末機種名４２２３で特定される機種の情報処理端末（ＰＣ）にインストール可能な最新バージョンのプリンタドライバ（インストール用）からなる。ただし、最新プリンタドライバ４２２４は、最新バージョンのプリンタドライバでなくても、最新ファームウェア４２２２に対応していればよい。また、プリンタドライバ（プログラム）そのものでなくてもよく、プリンタドライバのバージョン情報や、プリンタドライバの格納場所（例えば、メモリ上のアドレス）を示すデータで構成されていてもよい。
【００３２】
図２に戻り、サービス提供部４１０は、プリンタ３００を購入したユーザ（企業）からサービスの提供開始を要求された場合に、当該ユーザ（企業）を登録する処理を行う。具体的には、サービス提供部４１０は、企業管理テーブル４２１に、上述したデータ（企業ＩＤ４２１１、企業名４２１２、企業情報４２１３、パスワード４２１４）を追加する。これにより、第２のサーバ１００を所有する企業は、第１のサーバ４００においてサービス許可企業として登録される。
【００３３】
また、サービス提供部４１０は、プリンタ３００を購入したユーザ（企業）に対して、最新バージョンのプリンタドライバ（インストール用）及びファームウェア（インストール用）を提供する。具体的には、サービス提供部４１０は、第２のサーバ１００からの定期的な問い合わせに応じて、情報処理端末２００にインストールされているプリンタドライバよりも新しいバージョンのプリンタドライバ、或いは、プリンタ３００にインストールされているファームウェアよりも新しいバージョンのファームウェアを、プログラム管理テーブル４２２から検索し、提供する。
【００３４】
次に、ネットワークシステム１０における第２のサーバ１００と、情報処理端末２００と、プリンタ３００に実現される機能構成について説明する。
【００３５】
図５は、第２のサーバ１００と、情報処理端末２００と、プリンタ３００と、の機能構成の一例を示すブロック図である。図示するように、第２のサーバ１００は、管理部１１０と、不正検出部１２０と、記憶部１３０と、を有する。管理部１１０及び不正検出部１２０は、第２のサーバ１００が備えるＲＡＭにロードされたコンピュータプログラムを、ＣＰＵが実行することにより構築される。また、記憶部１３０は、ＲＯＭ或いはハードディスクといった記憶装置により構築される。
【００３６】
記憶部１３０は、図示するように、端末情報テーブル１３１と、プリンタ情報テーブル１３２と、プログラム管理テーブル１３３と、ユーザ管理テーブル１３４と、を記憶する。
【００３７】
端末情報テーブル１３１は、第２のサーバ１００（企業）で管理している情報処理端末（ＰＣ）２００についての情報を格納している。
【００３８】
図６は、端末情報テーブル１３１の概略データ構造の一例を示す図である。図示するように、端末情報テーブル１３１は、第２のサーバ１００（企業）で管理している情報処理端末（ＰＣ）２００ごとのレコード１２１６からなる。各レコード１２１６は、情報処理端末２００が企業（ローカルネットワーク５０）内に導入された場合に追加される。各レコードには、端末識別情報（端末ＩＤ）１３１１と、ＩＰアドレス１３１２と、端末機種名１３１３と、プリンタドライババージョン情報１３１４（複数ある場合には複数個）と、登録プリンタ１３１５（複数ある場合には複数個）と、が対応付けて格納されている。
【００３９】
端末ＩＤ１３１１は、情報処理端末（ＰＣ）２００を識別するための文字列（数字列も含む）であり、例えば、情報処理端末（ＰＣ）２００に割り当てられている固有のＭＡＣアドレスからなる。
【００４０】
ＩＰアドレス１３１２は、ローカルネットワーク５０上において、情報処理端末（ＰＣ）２００に割り当てられているＩＰアドレスである。情報処理端末（ＰＣ）２００の実際のＩＰアドレスに変更があった場合には、端末情報テーブル１３１のＩＰアドレス１３１２も随時、更新される。
【００４１】
端末機種名１３１３は、ローカルネットワーク５０に接続されている情報処理端末２００の機種名を特定するデータであり、例えば、所定の文字列（数字列も含む）からなる。
【００４２】
プリンタドライババージョン情報１３１４は、情報処理端末２００に実際にインストールされているプリンタドライバのバージョンを特定するデータであり、例えば、所定の数字列（文字列を含む）からなる。なお、情報処理端末２００に複数のプリンタドライバがインストールされている場合には、プリンタドライバごとに、バージョンを特定するデータを有している。情報処理端末２００にインストールされているプリンタドライバのバージョンに変更があった場合には、端末情報テーブル１３１のプリンタドライババージョン情報１３１４も随時、更新される。
【００４３】
登録プリンタ１３１５は、端末ＩＤ１３１１の情報処理端末２００で制御するプリンタとして登録されているプリンタを識別するための文字列（数字列も含む）であり、例えば、プリンタに割り当てられている固有のシリアル番号からなる。
【００４４】
次に、プリンタ情報テーブル１３２は、第２のサーバ１００（企業）で管理しているプリンタ３００についての情報を格納している。
【００４５】
図７は、プリンタ情報テーブル１３２の概略データ構造の一例を示す図である。図示するように、プリンタ情報テーブル１３２は、第２のサーバ１００（企業）で管理しているプリンタ３００ごとのレコード１３２５からなる。各レコード１３２５は、プリンタ３００が企業（ローカルネットワーク５０）内に導入された場合に追加される。各レコード１３２５には、プリンタ識別情報（プリンタＩＤ）１３２１と、ＩＰアドレス１３２２と、プリンタ機種名１３２３と、ファームウェアバージョン情報１３２４と、が対応付けて格納されている。
【００４６】
プリンタＩＤ１３２１は、登録プリンタ１３１４に対応するデータであり、例えば、プリンタ３００に割り当てられている固有のシリアル番号からなる。
【００４７】
ＩＰアドレス１３２２は、ローカルネットワーク５０上において、プリンタ３００に割り当てられているＩＰアドレスである。
【００４８】
プリンタ機種名１３２３は、ローカルネットワーク５０に接続されているプリンタ３００の機種名を特定するデータであり、例えば、所定の文字列（数字列も含む）からなる。
【００４９】
ファームウェアバージョン情報１３２４は、プリンタ３００に実際にインストールされているファームウェアのバージョンを特定するデータであり、例えば、所定の数字列（文字列を含む）からなる。プリンタ３００にインストールされているファームウェアのバージョンに変更があった場合には、プリンタ情報テーブル１３２のファームウェアバージョン情報１３２４も随時、更新される。
【００５０】
次に、プログラム管理テーブル１３３は、第２のサーバ１００（企業）で管理しているプリンタ３００に実際にインストールされているファームウェアを格納している。これとともに、第２のサーバ１００（企業）で管理している情報処理端末２００に実際にインストールされているプリンタドライバを格納している。
【００５１】
図８は、プログラム管理テーブル１３３の概略データ構造の一例を示す図である。図示するように、プログラム管理テーブル１３３は、第２のサーバ１００（企業）で管理しているプリンタ３００のプリンタ機種名及び端末機種名ごとのレコードからなる。各レコードは、第２のサーバ１００が管理したことのない機種のプリンタ３００又は情報処理端末２００が、企業（ローカルネットワーク５０）内に導入された場合に、追加される。各レコードは、プリンタ機種名１３３１と、ファームウェア１３３２と、プリンタ機種名１３３１のプリンタを制御可能な情報処理端末（複数ある場合には複数個）についての端末機種名１３３３と、プリンタドライバ１３３４と、が対応付けて格納されている。
【００５２】
プリンタ機種名１３３１は、プリンタ情報テーブル１３２のプリンタ機種名１３２３に対応するデータであり、例えば、所定の文字列（数字列も含む）からなる。
【００５３】
ファームウェア１３３２は、プリンタ機種名１３３１で特定される機種のプリンタに員ストールすべき最新バージョンのファームウェアからなる。ただし、ファームウェア１３３２は、ファーウェア（プログラム）そのものでなくてもよく、ファームウェアのバージョン情報や、ファームウェアの格納場所（例えば、メモリ上のアドレス）を示すデータで構成されていてもよい。なお、ファームウェア１３３２は、第１のサーバ４００から最新ファームウェア４２２２を取得する毎に更新される。
【００５４】
端末機種名１３３３は、端末情報テーブル１３１の端末機種名１３１３に対応するデータであり、例えば、例えば、所定の文字列（数字列も含む）からなる。
【００５５】
プリンタドライバ１３３４は、端末機種名１３３３で特定される機種の情報処理端末にインストールすべき最新バージョンのプリンタドライバからなる。ただし、プリンタドライバ１３３４は、プリンタドライバ（プログラム）そのものでなくてもよく、プリンタドライバのバージョン情報や、プリンタドライバの格納場所（例えば、メモリ上のアドレス）を示すデータで構成されていてもよい。なお、プリンタドライバ１３３４は、第１のサーバ４００から最新プリンタドライバ４２２４を取得する毎に更新される。
【００５６】
また、プリンタドライバ１３３４は、最新バージョンでなくとも、企業によって推奨（指定）されている適正バージョンのプリンタドライバとしてもよい。この場合、プリンタドライバ１３３４は、管理ユーザにより、適宜、更新される。
【００５７】
次に、ユーザ管理テーブル１３４は、第２のサーバ１００を所有する企業に所属しているユーザ（社員）を管理するためのデータを格納している。
【００５８】
図９は、ユーザ管理テーブル１３４の概略データ構造の一例を示す図である。図示するように、ユーザ管理テーブル１３４は、ユーザ（社員）ごとのレコード１３４４からなる。各レコード１３４４は、ユーザ（社員）の所定の登録処理が行われた場合に追加される。各レコード１３４４には、社員識別情報（社員ＩＤ）１３４１と、名前１３４２と、使用許可端末１３４３と、が対応付けて格納されている。
【００５９】
社員ＩＤ１３４１は、ユーザ（社員）を識別するための文字列（数字列も含む）からなる。また、社員ＩＤ１３４１は、情報処理端末２００からアクセスの要求がされたときの照合に用いられる。
【００６０】
名前１３４２は、ユーザ（社員）の名前を特定するデータであり、例えば、所定の文字列からなる。
【００６１】
使用許可端末１３４３は、ユーザ（社員）に使用することを許可している情報処理端末２００を特定するデータであり、例えば、端末ＩＤ１３１１に対応するデータである。
【００６２】
図５に戻り、管理部１１０は、ローカルネットワーク５０に接続されている情報処理端末２００と、プリンタ３００と、を管理する。例えば、管理部１１０は、ローカルネットワーク５０に接続されている情報処理端末２００およびプリンタ３００について、登録を行う（以下では、「登録処理」とよぶ）。また、管理部１１０は、最新バージョンのプリンタドライバおよびファームウェアの有無について、第１のサーバ４００に定期的に問い合わせ、存在する場合には取得する（以下では、「バージョン更新処理」とよぶ）。
【００６３】
不正検出部１２０は、情報処理端末２００に不正にインストールされたプリンタドライバを検出する（以下では、「不正検出処理」とよぶ）。具体的には、不正検出部１２０は、情報処理端末２００にインストールされているプリンタドライバのバージョン情報を取得し、取得したバージョン情報がプログラム管理テーブル１３３に登録されているプリンタドライバ１３３４のバージョン情報と一致しない場合には、不正にインストールされたと特定する。
【００６４】
次に、情報処理端末２００は、図示するように、管理部２１０と、端末情報記憶部２２０と、プリンタドライバ部２３０と、を有する。管理部２１０とプリンタドライバ部２３０は、それぞれ、情報処理端末２００が備えるＲＡＭにロードされたコンピュータプログラムを、ＣＰＵが実行することにより構築される。また、端末情報記憶部２２０は、ＲＯＭ或いはハードディスクといった記憶装置により構築される。
【００６５】
管理部２１０は、情報処理端末２００におけるプリンタドライバ（後述するプリンタドライバ部２３０を含む）を管理する。例えば、管理部２１０は、プリンタドライバを情報処理端末２００にインストールする処理を行う。購入してから初めてプリンタドライバをインストールする場合には、管理部２１０は、プリンタドライバに対応しているプリンタ３００から、プリンタ３００についてのプリンタ情報を取得し、取得したプリンタ情報とともに情報処理端末２００についての端末情報を、第２のサーバ１００に登録させる。また、管理部２１０は、プリンタドライバを更新（アップデート、ダウンデートを含む）する処理を行う。
【００６６】
端末情報記録部２２０は、情報処理端末２００に関する端末情報を記録する。例えば、端末情報には、インストールされているプリンタドライバのバージョン情報や、端末ＩＤ（ＭＡＣアドレス）や、割り当てられているＩＰアドレスや、端末機種名や、情報処理端末２００で制御可能なプリンタ（シリアル番号）などが含まれる。
【００６７】
プリンタドライバ部２３０は、ローカルネットワーク５０に接続されているプリンタ３００を制御するプリンタドライバとして機能する。ここで、プリンタドライバ部２３０は、情報処理端末２００にインストールされたプリンタドライバであり、インストールされていないプリンタドライバ（インストール用）は含まれない。
【００６８】
次に、プリンタ３００は、図示するように、管理部３１０と、プリンタ情報記憶部３２０と、ファームウェア部３３０と、を有する。管理部３１０とファームウェア部３３０は、それぞれ、プリンタ３００が備えるＲＡＭにロードされたコンピュータプログラムを、ＣＰＵが実行することにより構築される。或いは、管理部３１０とファームウェア部３３０は、各機能を実現するための専用のＡＳＩＣ（Application Specific Integrated Circuit）が動作することにより構築されてもよい。また、プリンタ情報記憶部３２０は、ＲＯＭなどの記憶装置により構築される。
【００６９】
管理部３１０は、プリンタ３００におけるファームウェア（後述するファームウェア部３３０を含む）を管理する。例えば、管理部３１０は、プリンタ３００にインストールされているファームウェアをアップデートする処理を行う。また、管理部３１０は、情報処理端末２００からの要求に応じて、後述するプリンタ情報を情報処理端末２００に送信する。
【００７０】
プリンタ情報記録部３２０は、プリンタ３００に関するプリンタ情報を記録する。例えば、プリンタ情報には、インストールされているファームウェアのバージョン情報や、プリンタＩＤ（シリアル番号）や、割り当てられているＩＰアドレスや、プリンタ機種名などが含まれる。
【００７１】
ファームウェア部３３０は、プリンタ３００を制御するファームウェアとして機能する。
【００７２】
次に、上記構成からなるネットワークシステム１０の特徴的な動作について説明する。
【００７３】
＜登録処理＞
図１０は、ネットワークシステム１０における登録処理を示すタイミングチャートである。
【００７４】
まず、情報処理端末２００の管理部２１０は、インストール用に圧縮などされたプリンタドライバを、情報処理端末２００にインストールする処理を行う（ステップＳ１）。例えば、管理部２１０は、可搬型記憶媒体（ＣＤ−ＲＯＭやＵＳＢメモリなど）に格納されているプリンタドライバ（インストール用プログラム）を読み出し、インストールを行う。或いは、管理部２１０は、ローカルネットワーク５０を介して、第２のサーバ１００に格納されているプリンタドライバ（インストール用プログラム）を取得し、インストールを行う。
【００７５】
インストールを行った後、管理部２１０は、インストールしたプリンタドライバ（プリンタドライバ部２３０）が制御可能なプリンタ３００と通信を開始する（ステップＳ２）。例えば、管理部２１０は、ローカルネットワーク５０を介して、プリンタ３００にプリンタ情報を要求する。
【００７６】
プリンタ３００の管理部３１０は、情報処理端末２００との通信を開始すると、プリンタ情報記憶部３２０が記憶しているプリンタ情報を、情報処理端末２００に送信する（ステップＳ３）。
【００７７】
情報処理端末２００の管理部２１０は、プリンタ３００から送信されたプリンタ情報を受信すると、端末情報記憶部２２０が記憶している端末情報を読み出し、受信したプリンタ情報と、読み出した端末情報と、ユーザによってキーボードなどから入力された社員ＩＤと、を第２のサーバ１００に送信する（ステップＳ４）。
【００７８】
ここで、情報処理端末２００の管理部２１０は、各情報を第２のサーバに送信する前に、ローカルネットワーク５０上の第２のサーバ１００を特定しておかなければならない。第２のサーバを特定する方法は、任意の方法でよいが、例えば、下記の３つの方法がある。
【００７９】
（１）第１の特定方法
メーカから配布される可搬型記憶媒体には、プリンタドライバ（インストール用）とともに、予め、第２のサーバ１００の特定情報（例えば、ＵＲＬ情報）が格納されており、管理部２１０は、当該特定情報を読み出して、第２のサーバ１００を特定する。
【００８０】
（２）第２の特定方法
プリンタドライバ（インストール用）が格納された可搬型記憶媒体がメーカから配布されると、第２のサーバ１００（管理部１１０）は、当該可搬型記憶媒体に第２のサーバ１００の特定（例えば、ＵＲＬ情報）を格納する。そして、当該可搬型記憶媒体は各社員に配布され、情報処理端末２００の管理部２１０は、配布された可搬型記憶媒体から特定情報を読み出して、第２のサーバ１００を特定する。
【００８１】
（３）第３の特定方法
ステップＳ１でインストールを行うためのインストーラ（プログラム）には、ローカルネットワーク５０上の第２のサーバ１００を検索するモジュールが含まれおり、情報処理端末２００の管理部２１０は、当該モジュールに従って、第２のサーバ１００を特定する。
【００８２】
なお、管理部１１０は、上記の特定方法によって第２のサーバ１００を特定した後、特定情報を記憶部１１０に記憶しておく。管理部１１０は、第２のサーバ１００にデータを送信する（第２のサーバ１００と通信する）場合には、ここで記憶部１１０に記憶した特定情報を用いて、前もって第２のサーバ１００を特定する。
【００８３】
次に、第２のサーバ１００の管理部１１０は、情報処理端末２００から送信された、端末情報、プリンタ情報、社員ＩＤを受信すると、各情報の登録を行う（ステップＳ５）。
【００８４】
例えば、管理部１１０は、まず、受信した社員ＩＤを、ユーザ管理テーブル１３４から検索する。該当する社員ＩＤ１３４１がユーザ管理テーブル１３４に存在する場合には、端末情報とプリンタ情報について登録を行う。具体的には、管理部１１０は、受信した端末情報に含まれている各情報（端末ＩＤ、ＩＰアドレス、端末機種名、プリンタドライババージョン、登録プリンタ）を対応付けたレコード１３１６を、端末情報テーブル１３１に追加する。これとともに、管理部１１０は、受信したプリンタ情報に含まれている各情報（プリンタＩＤ、ＩＰアドレス、プリンタ機種名、ファームウェアバージョン）を対応付けたレコード１３２５を、プリンタ情報テーブル１３２に追加する。
【００８５】
一方、管理部１１０は、受信した社員ＩＤがユーザ管理テーブル１３４に存在しない場合には、情報処理端末２００に対してエラーを通知する。
【００８６】
また、管理部１１０は、該当する社員ＩＤ１３４がユーザ管理テーブル１３４に存在する場合であっても、情報処理端末２００を使用する許可がない社員（ユーザ）である場合には、登録を行わず、エラーを通知するようにしてもよい。具体的には、管理部１１０は、検索した社員ＩＤ１３４に対応付けられている使用許可端末１３４３をユーザ管理テーブル１３４から読み出し、読み出した使用許可端末１３４３と、受信した端末情報に含まれる端末ＩＤと、を比較して、一致していない場合には、エラーを通知する。
【００８７】
以上の登録処理により、本実施形態のネットワークシステム１０は、第２のサーバ１００において、企業（ローカルネットワーク５０）内の情報機器（複数の情報処理端末２００、複数のプリンタ３００）について登録を行うことができる。また、これによって、第２のサーバ１００は、情報処理端末２００にインストールされているプリンタドライバや、プリンタ３００にインストールされているファームウェアについて、バージョン管理を行うことができるようになる。
【００８８】
＜バージョン更新処理＞
図１１は、ネットワークシステム１０におけるバージョン更新処理を示すタイミングチャートである。
【００８９】
まず、第２のサーバ１００の管理部１１０は、第１のサーバ４００に対して、最新バージョンのプリンタドライバ及びファームウェアの有無について、定期的に問い合わせを行う（ステップＳ１１）。具体的には、管理部１１０は、端末情報テーブル１３１に格納されている全ての端末機種名１３１３及びプリンタドライババージョン情報１３１４と、プリンタ情報テーブル１３２に格納されている全てのプリンタ機種名１３２３及びファームウェアバージョン情報１３２４と、第２のサーバ１００を所有している企業を識別するための企業ＩＤと、ユーザから入力されたパスワードと、を一括して、第１のサーバ１００に（グローバルネットワーク６０を介して）送信する。なお、上述した通り、端末情報テーブル１３１のプリンタドライババージョン情報１３１４は、各情報処理端末２００に実際にインストールされているプリンタドライバのバージョンを示しており、プリンタ情報テーブル１３２のファームウェアバージョン情報１３２４は、各プリンタ３００に実際にインストールされているプリンタドライバのバージョンを示している。
【００９０】
続いて、第１のサーバ４００のサービス提供部４１０は、第２のサーバ１００からの問い合わせを受け付けると、最新バージョン（実際にインストールされているバージョンよりも新しいバージョン）のプリンタドライバ及びファームウェアの有無について判定し、有る場合には、当該最新バージョンのプリンタドライバ及びファームウェアを特定する（ステップＳ１２）。
【００９１】
具体的には、サービス提供部４１０は、まず、第２のサーバから送信された企業ＩＤを、前もって登録されている企業管理テーブル４２１から検索する。該当する企業ＩＤ４２１１が企業管理テーブル４２１に存在する場合には、第２のサーバから送信されたパスワードが、企業ＩＤ４２１１に対応付けられているパスワード４２１４に一致するか否か判定する。該当する企業ＩＤが企業管理テーブル４２１に存在しない場合、或いは、パスワードが一致しない場合には、最新バージョンのプリンタドライバ及びファームウェアの有無について判定する処理を行わずに、エラーを第２のサーバ１００に通知する。
【００９２】
一方、パスワードが一致する場合には、サービス提供部４１０は、プログラム管理テーブル４２２を読み出して、第２のサーバ１００から送信されたプリンタ機種名１３２３と、端末機種名１３１３と、をともに有するレコードを検索する。そして、サービス提供部４１０は、検索したレコードに対応付けられている最新ファームウェア４２２２と、最新プリンタドライバ４２２４のバージョン情報を抽出する。
【００９３】
ここで、サービス提供部４１０は、抽出した最新ファームウェア４２２２と、第２のサーバ１００から送信されたファームウェアバージョン情報１３２４と、を比較する。比較した結果、プログラム管理テーブル４２２に格納されている最新ファームウェアの方が新しいバージョンである場合には、当該最新ファームウェア４２２２を、最新バージョンのファームウェアとして特定する。
【００９４】
プリンタドライバについても同様に、サービス提供部４１０は、抽出した最新プリンタドライバ４２２４と、第２のサーバ１００から送信されたプリンタドライババージョン情報１３１４と比較する。比較した結果、プログラム管理テーブル４２２に格納されている最新プリンタドライバ４２２４の方が新しいバージョンである場合には、当該最新プリンタドライバ４２２４を、最新バージョンのプリンタドライバとして特定する。
【００９５】
そして、サービス提供部４１０は、特定した最新ファームウェア４２２２や最新プリンタドライバ４２２４を、当該最新ファームウェア４２２２に対応するプリンタ機種名４２２１と、当該最新プリンタドライバ４２２４に対応する端末機種名４２２３とともに、第２のサーバ１００に送信する（ステップＳ１３）。なお、一つとして、各情報機器（情報処理端末２００、プリンタ３００）にインストールされているプリンタドライバやファームウェアよりも新しいバージョン（最新バージョン）のものがプログラム管理テーブル４２２に無かった場合には、サービス提供部４１０は、最新バージョンのプリンタドライバ或いはファームウェアが存在しないことを第２のサーバ１００に通知する。
【００９６】
第２のサーバ１００の管理部１１０は、ステップＳ１３で最新ファームウェア４２２２を受信すると、受信した最新ファームウェア４２２２を、プリンタ３００にインストール（アップデート）する（ステップＳ１４）。具体的には、まず、管理部１１０は、最新ファームウェア４２２２とともに受信したプリンタ機種名４２２１を、プリンタ情報テーブル１３２から検索する。そして、検索したプリンタ機種名１３２３に対応付けられているプリンタＩＤ１３２１（ＩＰアドレス１３２２）で特定されるプリンタ３００に対して、受信した最新ファームウェア４２２２を送信する。このとき、プリンタ３００の管理部３１０は、最新ファームウェア４２２２を受信して、インストールされているファームウェアをアップデートする。
【００９７】
また、第２のサーバ１００の管理部１１０は、ステップＳ１３で最新プリンタドライバ４２２４を受信すると、情報処理端末２００にアップデートの通知を行う（ステップＳ１５）。具体的には、まず、管理部１１０は、最新プリンタドライバ４２２４とともに受信した端末機種名４２２３を、端末情報テーブル１３１から検索する。そして、検索した端末機種名１３１３に対応付けられている端末ＩＤ１３１１（ＩＰアドレス１３１２）で特定される情報処理端末２００に対して、アップデートの通知を行う。
【００９８】
情報処理端末２００の管理部２１０は、アップデートの通知を受けると、ユーザからの指示に基づき、最新バージョンのプリンタドライバ（最新プリンタドライバ４２２４）を、第２のサーバ１００に要求する（ステップＳ１６）。
【００９９】
この要求を受け付けた第２のサーバ１００の管理部１１０は、ステップＳ１３で受信した最新プリンタドライバ４２２４を、ステップＳ１６で要求してきた情報処理端末２００に送信する（ステップＳ１７）。
【０１００】
最新プリンタドライバ４２２４を受信した情報処理端末２００の管理部２１０は、受信した最新プリンタドライバ４２２４を、情報処理端末２００にインストール（アップデート）する（ステップＳ１８）。
【０１０１】
インストール（アップデート）を完了すると、管理部２１０は、インストール（アップデート）の完了を、第２のサーバ１００に通知する（ステップＳ１９）。
【０１０２】
続いて、第２のサーバ１００の管理部１１０は、プログラム管理テーブル１３３のデータを更新する（ステップＳ２０）。
【０１０３】
具体的には、管理部１１０は、ステップＳ１３で最新ファームウェア４２２２を受信している場合には、プログラム管理テーブル１３３を読み出して、最新ファームウェア４２２２とともに受信したプリンタ機種名４２２１を、プログラム管理テーブル１３３から検索する。そして、検索したプリンタ機種名１３３１に対応するファームウェア１３３２を、ステップＳ１３で受信した適正バージョンの最新ファームウェア４２２２で更新（上書き）する。なお、管理部１１０は、ステップＳ１９で通知を受けていない場合であっても、最新ファームウェア４２２２については更新を行う。
【０１０４】
また、ステップＳ１３で最新プリンタドライバ４２２４を受信し、かつ、ステップＳ１９で通知を受けた場合には、管理部１１０は、プログラム管理テーブル１３３を読み出して、ステップＳ１３で最新プリンタドライバ４２２４とともに受信した端末機種名４２２３を、プログラム管理テーブル１３３から検索する。そして、検索した端末機種名１３３３に対応するプリンタドライバ１３３４を、ステップＳ１３で受信した適正バージョンの最新プリンタドライバ４２２４で更新（上書き）する。
【０１０５】
さらに、管理部１１０は、プリンタ情報テーブル１３２及び端末情報テーブル１３１についても更新する。例えば、管理部１１０は、ステップＳ１４でアップデートしたプリンタ３００のプリンタＩＤ１３２１に対応付けられているファームウェアバージョン情報１３２４を、ステップＳ１４でアップデートした最新ファームウェア４２２２のバージョン情報で更新（上書き）する。また、管理部１１０は、ステップＳ１８でインストール（アップデート）した情報処理端末２００の端末ＩＤ１３３１に対応付けられているプリンタドライババージョン情報１３３４を、ステップＳ１８でインストール（アップデート）した最新フプリンタドライバ４２２４のバージョン情報で更新（上書き）する。
【０１０６】
以上のバージョン更新処理を行うネットワークシステム１０では、第１のサーバ１００との通信を、各情報機器（情報処理端末２００、プリンタ３００）単位で行わずに、企業（第２のサーバ１００）単位で行っているため、グローバルネットワーク６０における負荷を軽減することができる。さらには、各情報機器から、第１のサーバ１００に対して各種情報を送信することはないので、個人情報などの漏洩を防止することができ、セキュリティ上の問題が発生しにくい。
【０１０７】
＜不正検出処理＞
図１２は、ネットワークシステム１０における不正検出処理を示すタイミングチャートである。
【０１０８】
なお、情報処理端末２００の管理部２１０が、何らかの方法により、第１のサーバ４００などから不正バージョンのプリンタドライバを取得（インストール）しているとする（ステップＳ２１）。ここで、不正バージョンとは、プログラム管理テーブル１３３に格納されているプリンタドライバ１３３４のバージョン（適正バージョン）と異なるバージョンを指す。
【０１０９】
第２のサーバ１００の不正検出部１２０は、不正バージョンのプリンタドライバが情報処理端末２００にインストールされているか否かにかかわらず、情報処理端末２００にインストールされているプリンタドライバのバージョン情報について定期的に問い合わせる（ステップＳ２２）。具体的には、不正検出部１２０は、定期的に、ローカルネットワーク５０に接続されている情報処理端末２００に対して、インストールされているプリンタドライバのバージョン情報を要求する。
【０１１０】
情報処理端末２００の管理部２１０は、インストールされているプリンタドライバのバージョン情報と、端末ＩＤと、を第２のサーバ１００に通知する（ステップＳ２３）。具体的には、管理部２１０は、端末情報記憶部２２０が記憶しているバージョン情報と、端末ＩＤと、を読み出して、読み出したバージョン情報を、第２のサーバ１００に送信する。
【０１１１】
ここで、バージョン情報と、端末ＩＤと、を受信した第２のサーバ１００の不正検出部１２０は、端末情報テーブル１３１を読み出して、情報処理端末２００から受信した端末ＩＤを検索する。そして、検索した端末ＩＤ１３１１に対応付けられているプリンタドライババージョン情報１３１４を、情報処理端末２００から受信したバージョン情報で更新する。
【０１１２】
続いて、不正検出部１２０は、情報処理端末２００に不正にインストールされているプリンタドライバを検出する（ステップＳ２４）。具体的には、まず、不正検出部１２０は、ステップＳ２３で受信した端末ＩＤ１３１１に対応付けられている端末機種名１３１３を端末情報テーブル１３１から特定する。そして、特定した端末機種名１３１３（端末機種名１３３３）に対応付けられているプリンタドライバ１３３４のバージョン情報（適正バージョン）を、プログラム管理テーブル１３３から抽出する。さらに、不正検出部１２０は、ステップＳ２３で受信したバージョン情報と、プログラム管理テーブル１３３から抽出したバージョン情報（適正バージョン）を比較する。ここで、両バージョン情報が一致する場合には、情報処理端末２００にインストールされているプリンタドライバは適正バージョンと判定する。一方、両バージョンが一致しない場合には、情報処理端末２００にインストールされているプリンタドライバは不正バージョンと判定する。
【０１１３】
不正検出部１２０は、ステップＳ２４で不正バージョンと判定したプリンタドライバをインストールしている情報処理端末２００に対して、不正を通知する（ステップＳ２５）。具体的には、まず、不正検出部１２０は、端末情報テーブル１３１を読み出して、不正バージョンと判定したプリンタドライバのプリンタドライババージョン１３１４に対応付けられている端末ＩＤ１３１１（ＩＰアドレス１３１２）を特定する。そして、特定した端末ＩＤ１３１１（ＩＰアドレス１３１２）で特定される情報処理端末２００に対して、不正を通知する。
【０１１４】
さらに、不正検出部１２０は、適正バージョンのプリンタドライバを、情報処理端末２００に送信する（ステップＳ２６）。具体的には、不正検出部１２０は、ステップＳ２４でプログラム管理テーブル１３３から抽出した適正バージョンのプリンタドライバ１３３４を、ステップＳ２５で不正を通知した情報処理端末２００に対して送信する。
【０１１５】
情報処理端末２００の管理部２１０は、適正バージョンのプリンタドライバ１３３４を受け付けると、当該プリンタドライバ１３３４を情報処理端末２００にインストール（アップデート又はダウンデート）する（ステップＳ２７）。
【０１１６】
インストール（アップデート又はダウンデート）を完了すると、管理部２１０は、インストール（アップデート又はダウンデート）の完了を、第２のサーバ１００に通知する（ステップＳ２８）。
【０１１７】
続いて、第２のサーバ１００の管理部１１０は、プログラム管理テーブル１３３のデータを更新する（ステップＳ２９）。
【０１１８】
具体的には、管理部１１０は、ステップＳ２６でプリンタドライバ１３３４を送信した情報処理端末２００の端末ＩＤ１３１１を、端末情報テーブル１３１から特定する。そして、特定した端末ＩＤ１３１１に対応付けられているプリンタドライババージョン情報１３１４を、情報処理端末２００に送信したプリンタドライバのバージョン情報（適正バージョン）で更新（上書き）する。
【０１１９】
以上の不正検出処理により、本実施形態におけるネットワークシステム１０では、不正バージョン、すなわち、最新バージョンではないバージョン、或いは、企業が指定（推奨）していないバージョンのプリンタドライバが情報処理端末２００にインストールされることを防ぐことができる。
【０１２０】
本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【０１２１】
例えば、プリンタ３００に割り当てているＩＰアドレスに変更があった場合に、第２のサーバ１００において、プリンタ３００についての登録情報（プリンタ情報テーブル１３２）を随時、更新するようにしてもよい。
【０１２２】
図１３（上段）は、プリンタ３００のＩＰアドレスに変更があった場合の処理を示すフローチャートである。
【０１２３】
図示するように、プリンタ３００に割り当てられているＩＰアドレスに変更があると（ステップ３１）、プリンタ３００の管理部３１０は、プリンタ情報記憶部３２０が記憶しているＩＰアドレスを変更する。
【０１２４】
情報処理端末２００の管理部２１０は、通信ができなくなったプリンタ３００と再通信を開始する（ステップＳ３２）。具体的には、管理部２１０は、通信ができなくなったプリンタ３００のプリンタＩＤを有しているプリンタ３００をローカルネットワーク５０から検索し、検索したプリンタ３００と通信を再開する。
【０１２５】
そして、プリンタ３００の管理部３１０は、プリンタ情報記憶部３２０が記憶しているプリンタ情報を、通信を再開した情報処理端末２００に送信する（ステップＳ３３）。
【０１２６】
情報処理装置２００の管理部２１０は、受信したプリンタ情報を、第２のサーバ１００に送信する（ステップＳ３４）。
【０１２７】
第２のサーバ１００の管理部１１０は、プリンタ情報を受信すると、プリンタ３００についての登録情報（プリンタ情報テーブル１３２）を変更する（ステップＳ３５）。具体的には、管理部１１０は、情報処理端末２００から受信したプリンタ情報に含まれているプリンタＩＤを、プリンタ情報テーブル１３２から検索する。そして、検索したプリンタＩＤ１３２１に対応付けられているＩＰアドレス１３２２を、受信したプリンタ情報に含まれているＩＰアドレスで更新（上書き）する。
【０１２８】
以上の処理により、プリンタ３００に割り当てているＩＰアドレスに変更があった場合でも、第２のサーバ１００で管理しているプリンタ情報テーブル１３２を適切に更新することができる。
【０１２９】
また、例えば、情報処理端末２００にインストールされているプリンタドライバが削除された場合に、第２のサーバ１００において、情報処理端末２００についての登録情報（プ端末情報テーブル１３１）を、更新するようにしてもよい。
【０１３０】
図１３（下段）は、情報処理端末２００にインストールされているプリンタドライバが削除された場合の処理を示すフローチャートである。
【０１３１】
図示するように、情報処理端末２００にインストールされているプリンタドライバが削除されると（ステップＳ４１）、情報処理端末２００の管理部２１０は、端末情報記憶部２２０が記憶しているバージョン情報を削除する。
【０１３２】
続いて、管理部２１０は、プリンタドライバを削除したことを、端末ＩＤとともに第２のサーバ１００に通知する（ステップＳ４２）。
【０１３３】
そして、第２のサーバ１００の管理部１１０は、情報処理端末２００からの通知を受けると、情報処理端末２００についての登録情報（端末情報テーブル１３１）を変更する（ステップＳ４３）。具体的には、管理部１１０は、情報処理端末２００から受信した端末ＩＤを、端末情報テーブル１３１から検索する。そして、検索した端末ＩＤ１３１１に対応付けられているプリンタドライババージョン情報１３１４を、無効データ（例えば、「なし」）に変更する。
【０１３４】
以上の処理により、情報処理端末２００にインストールされているプリンタドライバが削除された場合でも、第２のサーバ１００で管理している端末情報テーブル１３１を適切に変更することができる。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施形態に係るネットワークシステムのハードウェア構成図である。
【図２】第１のサーバの機能構成の一例を示す図である。
【図３】企業管理テーブルの概略データ構造の一例を示す図である。
【図４】第１のサーバにおけるプログラム管理テーブルの概略データ構造の一例を示す図である。
【図５】第２のサーバ、情報処理端末、プリンタの機能構成の一例を示す図である。
【図６】端末情報テーブルの概略データ構造の一例を示す図である。
【図７】プリンタ情報テーブルの概略データ構造の一例を示す図である。
【図８】第２のサーバにおけるプログラム管理テーブルの概略データ構造の一例を示す図である。
【図９】ユーザ管理テーブルの概略データ構造の一例を示す図である。
【図１０】登録処理を示すタイミングチャートである。
【図１１】バージョン更新処理を示すタイミングチャートである。
【図１２】不正検出処理を示すタイミングチャートである。
【図１３】（上段）プリンタのＩＰアドレスに変更があった場合の処理を示すタイミングチャートである。（下段）情報処理端末にインストールされているプリンタドライバが削除された場合の処理を示すタイミングチャートである。
【符号の説明】
【０１３６】
１０・・・ネットワークシステム、５０・・・ローカルネットワーク、６０・・・グローバルネットワーク、１００・・・第２のサーバ、１１０・・・管理部（第２のサーバ）、１２０・・・不正検出部、１３０・・・記憶部（第２のサーバ）、１３１・・・端末情報テーブル、１３２・・・プリンタ情報テーブル、１３３・・・プログラム管理テーブル（第２のサーバ）、１３４・・・ユーザ管理テーブル、２００・・・情報処理端末、２１０・・・管理部（情報処理端末）、２２０・・・端末情報記憶部、２３０・・・プリンタドライバ部、３００・・・プリンタ、３１０・・・管理部（プリンタ）、３２０・・・プリンタ情報記憶部、３３０・・・ファームウェア部、４００・・・第１のサーバ、４１０・・・サービス提供部、４２０・・・記憶部（第１のサーバ）、４２１・・・企業管理テーブル、４２２・・・プログラム管理テーブル（第１のサーバ）。
【図１】
2010097301.tif 000003
【図２】
2010097301.tif 000004
【図３】
2010097301.tif 000005
【図４】
2010097301.tif 000006
【図５】
2010097301.tif 000007
【図６】
2010097301.tif 000008
【図７】
2010097301.tif 000009
【図８】
2010097301.tif 000010
【図９】
2010097301.tif 000011
【図１０】
2010097301.tif 000012
【図１１】
2010097301.tif 000013
【図１２】
2010097301.tif 000014
【図１３】
2010097301.tif 000015