(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された機器を制御するための、複数のベンダにより生成された複数のソフトウェアを記憶し、一括管理する第１の記憶手段と、
前記ソフトウェアを使用可能な機器の前記ネットワーク上でのアドレス情報、及び、前記ソフトウェアの付加情報である、該機器の種別情報を記憶した第２の記憶手段と、
前記ネットワークを介して他の機器との通信を行う通信手段と、
前記ベンダにより、前記第１の記憶手段が記憶しているソフトウェアが更新された場合、該ソフトウェアに付加された、機器の種別情報を元に、前記第２の記憶手段を参照してアドレス情報を検索し、前記第１の記憶手段から、更新されたソフトウェアを読み出し、検索したアドレス情報の機器に対し前記ネットワークを介して前記更新されたソフトウェアを送信するように上記各手段を制御する制御手段と、
を有することを特徴とするソフトウェア更新装置。
【請求項２】
前記制御手段は、
前記更新されたソフトウェアを前記ネットワーク上の特定の機器に転送し、前記ソフトウェアを用いた前記特定の機器の動作テストが正常に終了した場合には、前記第２の記憶手段から検索したアドレスの機器に、前記ソフトウェアを送信するように上記各手段を制御することを特徴とする請求項１記載のソフトウェア更新装置。
【請求項３】
前記制御手段は、
前記第２の記憶手段に記憶した機器に対して前記ソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせ、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、前記ソフトウェアを転送するように上記各手段を制御することを特徴とする請求項１または２記載のソフトウェア更新装置。
【請求項４】
ネットワーク内に独立して設置され、ネットワークに接続された機器を制御するための、複数のベンダにより生成された複数のソフトウェアを蓄積し、一括管理するソフトウェアデータベースと、該ソフトウェアデータベースから前記ソフトウェアを取得し、取得したソフトウェアをネットワーク上の所定の機器にダウンロードするソフトウェア更新装置と、を有するソフトウェア更新システムであって、
前記ソフトウェア更新装置は、
前記ソフトウェアデータベースからソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェアを使用可能な機器の前記ネットワーク上でのアドレス情報、及び、前記ソフトウェアの付加情報である、該機器の種別情報を記憶した記憶手段と、
前記ネットワークを介して他の機器との通信を行う通信手段と、
前記ベンダにより、前記ソフトウェアデータベースが記憶しているソフトウェアが更新された場合、該ソフトウェアに付加された、機器の種別情報を元に、前記記憶手段を参照してアドレス情報を検索し、前記ソフトウェアデータベースにアクセスして更新されたソフトウェアを取得し、検索したアドレス情報の機器に対し前記ネットワークを介して前記更新されたソフトウェアを送信するように上記各手段を制御する制御手段と、を有し、
前記ソフトウェアデータベースは、前記ソフトウェア更新装置からのアクセス要求により、蓄積したソフトウェアの中から前記更新されたソフトウェアを前記ソフトウェア更新装置に転送することを特徴とするソフトウェア更新システム。
【請求項５】
前記制御手段は、
前記ソフトウェア取得手段が取得したソフトウェアを前記ネットワーク上の特定の機器に転送し、前記ソフトウェアを用いた前記特定の機器の動作テストが正常に終了した場合には、前記記憶手段から検索したアドレス情報の機器に、前記ソフトウェアを送信し、
前記ソフトウェアを用いた前記特定の機器の動作テストに異常が発生した場合には、前記ソフトウェアデータベースに前記ソフトウェアを返送するように上記各手段を制御することを特徴とする請求項４記載のソフトウェア更新システム。
【請求項６】
前記制御手段は、
前記記憶手段に記憶した機器に対して前記ソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせ、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、前記ソフトウェアを転送するように上記各手段を制御することを特徴とする請求項４または５記載のソフトウェア更新システム。
【請求項７】
前記ソフトウェア更新システムは、
前記ソフトウェアの前記ソフトウェア更新装置から前記機器への提供に対する決済を処理する決済処理装置を有することを特徴とする請求項４から６の何れか一項に記載のソフトウェア更新システム。
【請求項８】
前記ソフトウェアデータベースは、
前記ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、前記ソフトウェアを転送することを特徴とする請求項４から７の何れか一項に記載のソフトウェア更新システム。
【請求項９】
ネットワーク内に独立して設置され、複数のベンダの生成したソフトウェアを蓄積し、一括管理するソフトウェアデータベースと、該ソフトウェアデータベースから前記ソフトウェアを取得し、取得したソフトウェアをネットワーク上の機器にダウンロードするソフトウェア更新装置と、を有するソフトウェア更新システムにおけるソフトウェア更新方法であって、
前記ソフトウェアデータベースは、前記ベンダにより、前記ソフトウェアデータベースが記憶しているソフトウェアが更新された場合、前記ソフトウェア更新装置からのアクセス要求により、更新されたソフトウェアを前記ソフトウェア更新装置に転送する転送工程を有し、
前記ソフトウェア更新装置は、
前記ソフトウェアデータベースより転送されたソフトウェアの付加情報である、該ソフトウェアを利用可能な機器の種別情報を参照して、登録したネットワーク上の機器の中から前記ソフトウェアを使用可能な機器のアドレスを検索する検索工程と、
前記転送工程において前記ソフトウェアデータベースから転送された前記ソフトウェアを前記検索工程により検索したアドレスの機器に送信する第１の送信工程と、
を有することを特徴とするソフトウェア更新方法。
【請求項１０】
前記ソフトウェア更新装置において、
前記転送工程において前記ソフトウェアデータベースから転送されたソフトウェアを前記ネットワーク上の特定の機器に転送する第２の送信工程と、
前記特定の機器と前記ソフトウェアの動作テストを実施する動作テスト工程と、
前記動作テスト工程によりソフトウェアに異常を検出した場合には、前記ソフトウェアを前記ソフトウェアデータベースに返送する第３の送信工程と、を有し、
前記動作テスト工程によるテスト動作が正常に終了した場合に、前記転送工程において転送された前記ソフトウェアを前記検索工程により検索したアドレスの機器に送信することを特徴とする請求項９記載のソフトウェア更新方法。
【請求項１１】
前記ソフトウェア更新装置は、
前記登録したネットワーク上の機器に対して、前記ソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせる通知工程を有し、
ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、前記ソフトウェアを転送することを特徴とする請求項９または１０記載のソフトウェア更新方法。
【請求項１２】
前記ソフトウェアの前記ソフトウェア更新装置から前記機器への提供に対する決済を、ネットワークに接続された決済処理装置において行う決済処理工程を有することを特徴とする請求項９から１１の何れか一項に記載のソフトウェア更新方法。
【請求項１３】
前記ソフトウェアデータベースにおいて、
前記ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、前記ソフトウェアを転送する認証工程を有することを特徴とする請求項９から１２の何れか１項に記載のソフトウェア更新方法。
【請求項１４】
ネットワークに接続された機器を制御するための、複数のベンダにより生成された複数のソフトウェアを記憶し、一括管理する第１の記憶手段に記憶されているソフトウェアが更新された場合、該ソフトウェアに付加された、機器の種別情報を元に、前記ソフトウェアを使用可能な機器の前記ネットワーク上でのアドレス情報、及び、前記ソフトウェアの付加情報である、該機器の種別情報を記憶した第２の記憶手段を参照してアドレス情報を検索する検索処理と、
前記第１の記憶手段から、更新されたソフトウェアを読み出す読み出し処理と、
前記読み出し処理により読み出した前記ソフトウェアを前記検索処理により検索したアドレスの機器に送信する第１の送信処理と、
を実行するためのプログラムを記録したことを特徴とするソフトウェア更新プログラムを記録した記録媒体。
【請求項１５】
前記更新されたソフトウェアを特定の機器に転送する第２の送信処理と、
前記特定の機器と前記ソフトウェアの動作テストを実施する動作テスト処理と、を実行するためのプログラムを記録し、
前記動作テスト処理によるテスト動作が正常に終了した場合に、前記読み出し処理により読み出した前記ソフトウェアを前記検索処理により検索したアドレスの機器に送信することを特徴とする請求項１４記載のソフトウェア更新プログラムを記録した記録媒体。
【請求項１６】
前記ネットワーク上の機器に対して、前記ソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせる通知処理を実行するためのプログラムを記録し、
ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、前記ソフトウェアを転送することを特徴とする請求項１４または１５記載のソフトウェア更新プログラムを記録した記録媒体。
【請求項１７】
ネットワーク内に独立して設置され、複数のベンダの生成したソフトウェアを蓄積し、一括管理するソフトウェアデータベースと、該ソフトウェアデータベースから前記ソフトウェアを取得し、取得したソフトウェアをネットワーク上の機器にダウンロードするソフトウェア更新装置と、を有するソフトウェア更新システムにおけるソフトウェア更新プログラムを記録した記録媒体であって、
前記ソフトウェアデータベースにおいて、前記ベンダにより、前記ソフトウェアデータベースが記憶しているソフトウェアが更新された場合、前記ソフトウェア更新装置からのアクセス要求により、前記更新されたソフトウェアを前記ソフトウェア更新装置に転送する転送処理を実行するためのプログラムを記録し、
前記ソフトウェア更新装置において、
前記ソフトウェアデータベースより転送されたソフトウェアの付加情報である、該ソフトウェアを利用可能な機器の種別情報を参照して、登録したネットワーク上の機器の中から前記ソフトウェアを使用可能な機器のアドレスを検索する検索処理と、
前記転送処理により前記ソフトウェアデータベースから転送された前記ソフトウェアを前記検索処理により検索したアドレスの機器に送信する第１の送信処理と、
を実行するためのプログラムを記録したことを特徴とするソフトウェア更新プログラムを記録した記録媒体。
【請求項１８】
前記ソフトウェア更新装置において、
前記転送処理により前記ソフトウェアデータベースから転送されたソフトウェアを前記ネットワーク上の特定の機器に転送する第２の送信処理と、
前記特定の機器と前記ソフトウェアの動作テストを実施する動作テスト処理と、
前記動作テスト処理によりソフトウェアに異常を検出した場合には、前記ソフトウェアを前記ソフトウェアデータベースに返送する第３の送信処理と、を実行するためのプログラムを記録し、
前記動作テスト処理によるテスト動作が正常に終了した場合に、前記転送処理において転送された前記ソフトウェアを前記検索処理により検索したアドレスの機器に送信することを特徴とする請求項１７記載のソフトウェア更新プログラムを記録した記録媒体。
【請求項１９】
前記ソフトウェア更新装置において、
前記登録したネットワーク上の機器に対して、前記ソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせる通知処理を実行するためのプログラムを記録し、
ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、前記ソフトウェアを転送することを特徴とする請求項１７または１８記載のソフトウェア更新プログラムを記録した記録媒体。
【請求項２０】
前記ソフトウェアの前記ソフトウェア更新装置から前記機器への提供に対する決済を、ネットワークに接続された決済処理装置において行う決済処理を実行するためのプログラムを記録したことを特徴とする請求項１７から１９の何れか一項に記載のソフトウェア更新プログラムを記録した記録媒体。
【請求項２１】
前記ソフトウェアデータベースにおいて、
前記ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、前記ソフトウェアを転送する認証処理を実行するためのプログラムを記録したことを特徴とする請求項１７から２０の何れか一項に記載のソフトウェア更新プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア更新装置、ソフトウェア更新システム、ソフトウェア更新方法、ソフトウェア更新プログラムを記録した記録媒体に関し、特に、ベンダにより生成されたソフトウェアをネットワークを介して転送して更新するソフトウェア更新装置、ソフトウェア更新システム、ソフトウェア更新方法、ソフトウェア更新プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来、ベンダは、ベンダの提供するネットワーク機器を制御するソフトウェアの更新を行う際には、生成したソフトウェアをコンパクト・ディスクのような記録媒体に記録して配布する。顧客は、記録媒体及びその記録媒体に記録されたソフトウェアを使用するライセンスを買い、しかる後、その記録媒体から自身のネットワーク機器にそのソフトウェアをダウンロードする。
【０００３】
しかしながら、ベンダにとって、ソフトウェアを記録した記録媒体の製造及び配布は、ソフトウェアの開発及びリリースにかかる費用を増加させ、また、ソフトウェアの配布の際のベンダの手間を大幅に増加させている。
【０００４】
このようなベンダによるソフトウェアの更新の際の手間、及び費用の増加を防ぐための技術として、特開平１０−９１４０７号公報の“複数クライアント・コンピュータ・システムにおける様々なソフトウェア製品の自動更新”  が提案されている。
【０００５】
本従来例は、図１２に示されるように、サービスプロバイダのコンピュータ６０と通信ができるように、複数のクライアントコンピュータ７０がネットワークに接続されている。また、多くのソフトウェアベンダのコンピュータ５０もまた、サービスプロバイダのコンピュータ６０と通信できるようにネットワークによって接続されている。
【０００６】
クライアントコンピュータ７０のユーザは、クライアントアプリケーションを使用して、ユーザＩＤ、パスワード等を提供してサービスプロバイダのコンピュータ６０にログインする。クライアントアプリケーションはクラアントコンピュータを分析して、インストールされているソフトウェア製品のリストを決定する。
【０００７】
サービスプロバイダのコンピュータ６０には、様々なソフトウェアベンダの多くのソフトウェア製品に関する入手可能なソフトウェア更新のリストを含むデータベースが維持されている。このリストを検索してクライアントアプリケーションは、ユーザに適用可能なソフトウェア更新のリストを表示する。
【０００８】
ユーザは、表示されたリストを参照して、更新する１つまたは複数のソフトウェア製品を選択する。クライアントアプリケーションは、選択されたソフトウェアのインストール処理を実行する。選択されたソフトウェア更新に関する情報を表示し、ユーザにインストールの確定、またはキャンセルの機会を与え、確定すると、クライアントアプリケーションは、インストールプログラム、ファイル等のインストール情報に沿って、ソフトウェア更新をダウンロードする。ネットワーク上のソフトウェア更新の位置に関するサービスプロバイダのコンピュータ６０に記憶されたＵＲＬを使用して、ソフトウェアベンダのコンピュータから直接アプリケーションコンピュータにダウンロードする。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した従来例は、クライアントコンピュータ７０へのソフトウェアのダウンロードをソフトウェアベンダのコンピュータシステム５０から直接行っている。従って、ソフトウェアベンダのコンピュータ５０は、複数のクライアントコンピュータ７０からのアクセスがある毎に、ソフトウェアのダウンロードやその他の処理を行わなければならない。これは、ソフトウェアベンダのソフトウェアリリースの際の手間を軽減することにはならない。
【００１０】
本発明は上記事情に鑑みてなされたものであり、ベンダのソフトウェアの配布の際の手間、及び配布にかかるコストを軽減することができるソフトウェア管理装置、ソフトウェア管理システム、ソフトウェア管理方法、ソフトウェア管理プログラムを記録した記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
係る目的を達成するために請求項１記載の発明は、ネットワークに接続された機器を制御するための、複数のベンダにより生成された複数のソフトウェアを記憶し、一括管理する第１の記憶手段と、ソフトウェアを使用可能な機器のネットワーク上でのアドレス情報、及び、ソフトウェアの付加情報である、機器の種別情報を記憶した第２の記憶手段と、ネットワークを介して他の機器との通信を行う通信手段と、ベンダにより、第１の記憶手段が記憶しているソフトウェアが更新された場合、ソフトウェアに付加された、機器の種別情報を元に、第２の記憶手段を参照してアドレス情報を検索し、第１の記憶手段から、更新されたソフトウェアを読み出し、検索したアドレス情報の機器に対しネットワークを介して更新されたソフトウェアを送信するように上記各手段を制御する制御手段と、を有することを特徴とする。
【００１２】
請求項２記載の発明は、請求項１記載の発明において、制御手段は、更新されたソフトウェアをネットワーク上の特定の機器に転送し、ソフトウェアを用いた特定の機器の動作テストが正常に終了した場合には、第２の記憶手段から検索したアドレスの機器に、ソフトウェアを送信するように上記各手段を制御することを特徴とする。
【００１３】
請求項３記載の発明は、請求項１または２記載の発明において、制御手段は、第２の記憶手段に記憶した機器に対してソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせ、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、ソフトウェアを転送するように上記各手段を制御することを特徴とする。
【００１４】
請求項４記載の発明は、ネットワーク内に独立して設置され、ネットワークに接続された機器を制御するための、複数のベンダにより生成された複数のソフトウェアを蓄積し、一括管理するソフトウェアデータベースと、ソフトウェアデータベースからソフトウェアを取得し、取得したソフトウェアをネットワーク上の所定の機器にダウンロードするソフトウェア更新装置と、を有するソフトウェア更新システムであって、ソフトウェア更新装置は、ソフトウェアデータベースからソフトウェアを取得するソフトウェア取得手段と、ソフトウェアを使用可能な機器のネットワーク上でのアドレス情報、及び、ソフトウェアの付加情報である、機器の種別情報を記憶した記憶手段と、ネットワークを介して他の機器との通信を行う通信手段と、ベンダにより、ソフトウェアデータベースが記憶しているソフトウェアが更新された場合、ソフトウェアに付加された、機器の種別情報を元に、記憶手段を参照してアドレス情報を検索し、ソフトウェアデータベースにアクセスして更新されたソフトウェアを取得し、検索したアドレス情報の機器に対しネットワークを介して更新されたソフトウェアを送信するように上記各手段を制御する制御手段と、を有し、ソフトウェアデータベースは、ソフトウェア更新装置からのアクセス要求により、蓄積したソフトウェアの中から更新されたソフトウェアをソフトウェア更新装置に転送することを特徴とする。
【００１５】
請求項５記載の発明は、請求項４記載の発明において、制御手段は、ソフトウェア取得手段が取得したソフトウェアをネットワーク上の特定の機器に転送し、ソフトウェアを用いた特定の機器の動作テストが正常に終了した場合には、記憶手段から検索したアドレス情報の機器に、ソフトウェアを送信し、ソフトウェアを用いた特定の機器の動作テストに異常が発生した場合には、ソフトウェアデータベースにソフトウェアを返送するように上記各手段を制御することを特徴とする。
【００１６】
請求項６記載の発明は、請求項４または５記載の発明において、制御手段は、記憶手段に記憶した機器に対してソフトウェアが更新された旨を通知すると共に、ソフトウェアの更新を希望するか否かを問い合わせ、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、ソフトウェアを転送するように上記各手段を制御することを特徴とする。
【００１７】
請求項７記載の発明は、請求項４から６の何れか一項に記載の発明において、ソフトウェア更新システムは、ソフトウェアのソフトウェア更新装置から機器への提供に対する決済を処理する決済処理装置を有することを特徴とする。
【００１８】
請求項８記載の発明は、請求項４から７の何れか一項に記載の発明において、ソフトウェアデータベースは、ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、ソフトウェアを転送することを特徴とする。
【００２２】
請求項９記載の発明は、ネットワーク内に独立して設置され、複数のベンダの生成したソフトウェアを蓄積し、一括管理するソフトウェアデータベースと、ソフトウェアデータベースからソフトウェアを取得し、取得したソフトウェアをネットワーク上の機器にダウンロードするソフトウェア更新装置と、を有するソフトウェア更新システムにおけるソフトウェア更新方法であって、ソフトウェアデータベースは、ベンダにより、ソフトウェアデータベースが記憶しているソフトウェアが更新された場合、ソフトウェア更新装置からのアクセス要求により、更新されたソフトウェアをソフトウェア更新装置に転送する転送工程を有し、ソフトウェア更新装置は、ソフトウェアデータベースより転送されたソフトウェアの付加情報である、ソフトウェアを利用可能な機器の種別情報を参照して、登録したネットワーク上の機器の中からソフトウェアを使用可能な機器のアドレスを検索する検索工程と、転送工程においてソフトウェアデータベースから転送されたソフトウェアを検索工程により検索したアドレスの機器に送信する第１の送信工程と、を有することを特徴とする。
【００２３】
請求項１０記載の発明は、請求項９記載の発明において、ソフトウェア更新装置において、転送工程においてソフトウェアデータベースから転送されたソフトウェアをネットワーク上の特定の機器に転送する第２の送信工程と、特定の機器とソフトウェアの動作テストを実施する動作テスト工程と、動作テスト工程によりソフトウェアに異常を検出した場合には、ソフトウェアをソフトウェアデータベースに返送する第３の送信工程と、を有し、動作テスト工程によるテスト動作が正常に終了した場合に、転送工程において転送されたソフトウェアを検索工程により検索したアドレスの機器に送信することを特徴とする。
【００２４】
請求項１１記載の発明は、請求項９または１０記載の発明において、ソフトウェア更新装置は、登録したネットワーク上の機器に対して、ソフトウェアが更新された旨を通知すると共に、ソフトウェアの更新を希望するか否かを問い合わせる通知工程を有し、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、ソフトウェアを転送することを特徴とする。
【００２５】
請求項１２記載の発明は、請求項９から１１の何れか一項に記載の発明において、ソフトウェアのソフトウェア更新装置から機器への提供に対する決済を、ネットワークに接続された決済処理装置において行う決済処理工程を有することを特徴とする。
【００２６】
請求項１３記載の発明は、請求項９から１２の何れか一項に記載の発明において、ソフトウェアデータベースにおいて、ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、ソフトウェアを転送する認証工程を有することを特徴とする。
【００２７】
請求項１４記載の発明は、ネットワークに接続された機器を制御するための、複数のベンダにより生成された複数のソフトウェアを記憶し、一括管理する第１の記憶手段に記憶されているソフトウェアが更新された場合、ソフトウェアに付加された、機器の種別情報を元に、ソフトウェアを使用可能な機器のネットワーク上でのアドレス情報、及び、ソフトウェアの付加情報である、機器の種別情報を記憶した第２の記憶手段を参照してアドレス情報を検索する検索処理と、第１の記憶手段から、更新されたソフトウェアを読み出す読み出し処理と、読み出し処理により読み出したソフトウェアを検索処理により検索したアドレスの機器に送信する第１の送信処理と、を実行するためのプログラムを記録したことを特徴とする。
【００２８】
請求項１５記載の発明は、請求項１４記載の発明において、更新されたソフトウェアを特定の機器に転送する第２の送信処理と、特定の機器とソフトウェアの動作テストを実施する動作テスト処理と、を実行するためのプログラムを記録し、動作テスト処理によるテスト動作が正常に終了した場合に、読み出し処理により読み出したソフトウェアを検索処理により検索したアドレスの機器に送信することを特徴とする。
【００２９】
請求項１６記載の発明は、請求項１４または１５記載の発明において、ネットワーク上の機器に対して、ソフトウェアが更新された旨を通知すると共に、ソフトウェアの更新を希望するか否かを問い合わせる通知処理を実行するためのプログラムを記録し、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、ソフトウェアを転送することを特徴とする。
【００３０】
請求項１７記載の発明は、ネットワーク内に独立して設置され、複数のベンダの生成したソフトウェアを蓄積し、一括管理するソフトウェアデータベースと、ソフトウェアデータベースからソフトウェアを取得し、取得したソフトウェアをネットワーク上の機器にダウンロードするソフトウェア更新装置と、を有するソフトウェア更新システムにおけるソフトウェア更新プログラムを記録した記録媒体であって、ソフトウェアデータベースにおいて、ベンダにより、ソフトウェアデータベースが記憶しているソフトウェアが更新された場合、ソフトウェア更新装置からのアクセス要求により、更新されたソフトウェアをソフトウェア更新装置に転送する転送処理を実行するためのプログラムを記録し、ソフトウェア更新装置において、ソフトウェアデータベースより転送されたソフトウェアの付加情報である、ソフトウェアを利用可能な機器の種別情報を参照して、登録したネットワーク上の機器の中からソフトウェアを使用可能な機器のアドレスを検索する検索処理と、転送処理によりソフトウェアデータベースから転送されたソフトウェアを検索処理により検索したアドレスの機器に送信する第１の送信処理と、を実行するためのプログラムを記録したことを特徴とする。
【００３１】
請求項１８記載の発明は、請求項１７記載の発明において、ソフトウェア更新装置において、転送処理によりソフトウェアデータベースから転送されたソフトウェアをネットワーク上の特定の機器に転送する第２の送信処理と、特定の機器とソフトウェアの動作テストを実施する動作テスト処理と、動作テスト処理によりソフトウェアに異常を検出した場合には、ソフトウェアをソフトウェアデータベースに返送する第３の送信処理と、を実行するためのプログラムを記録し、動作テスト処理によるテスト動作が正常に終了した場合に、転送処理において転送されたソフトウェアを検索処理により検索したアドレスの機器に送信することを特徴とする。
【００３２】
請求項１９記載の発明は、請求項１７または１８記載の発明において、ソフトウェア更新装置において、登録したネットワーク上の機器に対して、ソフトウェアが更新された旨を通知すると共に、ソフトウェアの更新を希望するか否かを問い合わせる通知処理を実行するためのプログラムを記録し、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、ソフトウェアを転送することを特徴とする。
【００３３】
請求項２０記載の発明は、請求項１７から１９の何れか一項に記載の発明において、ソフトウェアのソフトウェア更新装置から機器への提供に対する決済を、ネットワークに接続された決済処理装置において行う決済処理を実行するためのプログラムを記録したことを特徴とする。
【００３４】
請求項２１記載の発明において、請求項１７から２０の何れか一項に記載の発明において、ソフトウェアデータベースにおいて、ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、ソフトウェアを転送する認証処理を実行するためのプログラムを記録したことを特徴とする。
【００３５】
【発明の実施の形態】
次に添付図面を参照しながら本発明のソフトウェア更新装置、ソフトウェア更新システム、ソフトウェア更新方法、ソフトウェア更新プログラムを記録した記録媒体に係る実施の形態を詳細に説明する。図１〜図１１を参照すると本発明のソフトウェア更新装置、ソフトウェア更新システム、ソフトウェア更新方法、ソフトウェア更新プログラムを記録した記録媒体に係る実施の形態が示されている。
【００３６】
本発明に係る第１の実施形態は、図１に示されるようにベンダＡの提供するネットワーク機器群３Ａ、ベンダＢの提供するネットワーク機器群３Ｂ、ソフトウェア管理サーバ１、決済業務装置２とがネットワークに接続可能に構成されている。このネットワークは、好ましくはインターネットであるか、または他の同様な広域エリアネットワークである。
【００３７】
ベンダは、ネットワーク機器３を製造した企業であり、ネットワーク機器３を制御するソフトウェアを提供する企業である。本実施形態においては、ネットワーク機器を製造するベンダと、このネットワーク機器を制御するソフトウェアを提供するベンダとを同一として説明しているが、ネットワーク機器を製造するベンダと、ソフトウェアを提供するベンダとは異なるものであってもよい。
【００３８】
決済業務装置２は、ソフトウェア管理サーバ１からネットワーク機器３にソフトウェアをダウンロードした際の決済を行う装置である。
【００３９】
ソフトウェア管理サーバ１は、ＮＴＴ、ＫＤＤ，ＩＳＰ（インターネットサービスプロバイダ）、ＡＳＰ（アプリケーションサービスプロバイダ）等の通信事業者によって運営、管理される。
【００４０】
また、ソフトウェア管理サーバ１は、各ベンダにより生成され、転送されたソフトウェアを記憶し、そのベンダの提供するネットワーク機器３に対して該ソフトウェアをダウンロードする。
【００４１】
また、ソフトウェア管理サーバ１には、図２に示されるようにネットワークに接続し、ネットワークからの信号の受信、及びネットワークへの信号の送信を行う信号送受信部５と、ベンダにより生成され、転送されたソフトウェアを記憶するソフトウェア記憶部６と、図３に示された顧客情報管理テーブル８を有し、ソフトウェア管理サーバ全体を制御する制御部７とを有して構成される。
【００４２】
顧客情報管理テーブルには、図３に示されるように、ネットワーク機器を識別するための機器識別番号、該ネットワーク機器のＩＰアドレス、該ネットワーク機器へのアクセスのためのパスワード、そのネットワーク機器を提供するベンダ名、ネットワーク機器を管理する管理者名、管理者のメールアドレス等が管理されている。制御部７は、この管理テーブルを参照して該当ネットワーク機器にソフトウェアをダウンロードする。
【００４３】
上記構成からなる本実施形態は、ネットワーク機器の提供元であるベンダにより生成されたソフトウェアの更新の手間、及び保守管理コストを削減することを目的としている。
【００４４】
この目的を達成するために本実施形態においては、各ベンダにより生成されたソフトウェアをソフトウェア管理サーバ１で一括管理する。ソフトウェア管理サーバ１には、図２に示すように顧客情報管理テーブルを設けている。この顧客情報管理テーブルにより各ネットワーク機器の提供ベンダ名、ネットワーク機器の管理者のメールアドレス等を管理する。
【００４５】
ベンダによりソフトウェアの更新がなされる（ソフトウェアがソフトウェア管理サーバ１に転送される）と、ソフトウェア管理サーバ１は、顧客情報管理テーブル８を参照して、該当ベンダの提供するネットワーク機器を検出する。検出方法は、転送対象のソフトウェアを提供したベンダと同一のベンダにより製造されたネットワーク機器を、顧客情報管理テーブル８を参照して検出する。
【００４６】
また、検出したネットワーク機器のＩＰアドレスを参照して、当該ネットワーク機器３に更新されたソフトウェアをダウンロードする。また、該ネットワーク機器の管理者のメールアドレスを参照して、該管理者にソフトウェアの更新がなされたことを通知する。
【００４７】
この際、ダウンロードしたソフトウェアの代金は、ネットワークを介して、決済業務装置２に設けられたソフトウェア管理サーバ３の管理者の該当口座に支払われる。
【００４８】
なお、本実施形態では、ソフトウェアの提供ベンダと、ネットワーク機器の提供ベンダとが同一である場合を例に説明しているが、これらは異なるものであってよい。この場合、顧客情報管理テーブル８には、ネットワーク機器の種別を登録しておく。そして、ソフトウェアの付加情報である、ソフトウェアを利用可能なネットワーク機器の種別情報を検出し、検出した種別情報から、顧客情報管理テーブルの種別情報を参照して、ソフトウェアを使用可能なネットワーク機器のＩＰアドレスを検索する。
【００４９】
このようにして本実施形態は、ベンダにより生成されたソフトウェアを通信事業者のソフトウェア管理サーバにより一元管理することで、更新したソフトウェアの保守管理にかかる手間を軽減させることができる。
【００５０】
また、ソフトウェア管理サーバとネットワーク機器とをインターネットに接続可能に構成し、インターネットを介してソフトウェアのダウンロードを可能としたことにより、ベンダにより作成されたソフトウェアの更新にかかる保守運用コストを低減させることができる。
【００５１】
また、最新のソフトウェアを他のベンダに先駆けてネットワーク機器に配備することが可能となり、ソフトウェアの更新によって可能となる新たな通信サービスビジネスを迅速に展開することができる。
【００５２】
次に、図４に示されたフローチャートを参照しながら上記実施形態による一連の処理動作を説明する。
【００５３】
ソフトウェア管理サーバ１は、ベンダにより生成されたソフトウェアがダウンロードされると（ステップＳ１／ＹＥＳ）、自身の顧客情報管理テーブルを参照して、このベンダのソフトウェアを利用するネットワーク機器３を検出する（ステップＳ２）。
【００５４】
次に、検出したネットワーク機器のＩＰアドレスを用いて該当ネットワーク機器３にアクセスし（ステップＳ３）、パスワード等による認証を行って（ステップＳ４）、該当ネットワーク機器との回線を接続し（ステップＳ４）、このネットワーク機器に更新ソフトウェアをダウンロードする（ステップＳ５）。このソフトウェアのダウンロードは、ネットワーク機器のハードウェアに記録させるものであってもよいし、該ソフトウェアをネットワーク機器にインストールするものであってもよい。なお、このソフトウェアのネットワーク機器へのダウンロードは、夜間等の通信障害が起こらない時間帯を利用して行うものであるとよい。
【００５５】
ダウンロードが正常に終了すると（ステップＳ６／ＹＥＳ）、ソフトウェア管理サーバ１は、顧客情報管理テーブルから、該当ネットワーク機器３の管理者名と、該管理者のメールアドレスとを参照して、該管理者にソフトウェアをダウンロードした旨、及びソフトウェア管理サーバ１の決済業務装置２上での口座番号等を通知し、ソフトウェアの代金を該当口座に払い込むように通知する（ステップＳ７）。
【００５６】
この通知を受けたネットワーク機器３Ａの管理者は、指定された決済業務装置２の口座番号に電子マネー等を用いてソフトウェアの代金を支払う。
【００５７】
なお、上述した実施形態においては、ソフトウェア管理サーバ１からネットワーク機器へのソフトウェアのダウンロードにより生じる代金の決済を決済業務装置２により行っているが、ソフトウェア管理サーバ１自身がこの代金の決済を行う構成としてもよい。また、この実施形態では、ソフトウェアをダウンロードする対象をネットワーク機器としているが、これに限定されるものではない。例えば、パーソナルコンピュータ（以下、ＰＣという）等の家庭用機器であっても本発明を適用可能である。例えば、ソフトウェア管理サーバ１に顧客が更新を希望するソフトウェア名を予め登録しておき、このソフトウェアがダウンロードされた際には、そのＰＣに対してソフトウェアをダウンロードすることも可能である。
【００５８】
次に、本発明に係る第２の実施形態について説明する。なお、上述した第１の実施形態と同一の装置については、同一の符号を付し、その説明を省略する。
【００５９】
本発明に係る第２の実施形態は、図５に示されるように、ベンダＡの供給するネットワーク機器群３Ａと、ソフトウェア管理サーバ１と、決済業務装置２とがインターネットに接続可能に構成されている。また、ベンダＡのイントラネット内には、ベンダＡの生成したソフトウェアを蓄積するソフトウェアデータベース４Ａが設けられ、ベンダＢのイントラネット内には、ベンダＢの生成したソフトウェアを蓄積するソフトウェアデータベース４Ｂが設けられている。
【００６０】
ベンダのイントラネット内に配置されたソフトウェアデータベース４には、ベンダにより生成されたソフトウェアが蓄積される。また、このソフトウェアデータベース４は、ネットワークを介した他の機器からのアクセスにより認証を実施し、正規のアクセスであると認証した機器に対して蓄積したソフトウェアをダウンロードする。
【００６１】
上記構成からなる本実施形態は、ネットワーク機器を制御するソフトウェアの新たなリリースを保守管理する時に、ソフトウェアの供給ベンダとソフトウェア管理サーバを管理する通信事業者間、及びネットワーク機器と通信事業者のソフトウェア管理サーバ間を共通のソフトウェア・ダウンロード技術により統合、管理することで、ソフトウェアの更新にかかる保守管理コストを削減することを目的とする。
【００６２】
この目的を達成するために、本実施形態は、ベンダにより生成したソフトウェアをソフトウェアデータベース４に登録する。また、ベンダは、新たなソフトウェアを生成したことをソフトウェア管理サーバを運営する通信事業者、またはソフトウェア管理サーバ自身に通知する。
【００６３】
この通知を受けとると、ソフトウェア管理サーバ１は、ベンダのソフトウェアデータベース４にアクセスしてソフトウェアの取得要求を出し、更新されたソフトウェアを取得する。
【００６４】
更新ソフトウェアを取得したソフトウェア管理サーバ１は、自身の顧客情報管理テーブル８を参照して、該当ベンダの製造したネットワーク機器を検出する。そして、検出したネットワーク機器のＩＰアドレスを参照して、当該ネットワーク機器３に更新されたソフトウェアをダウンロードする。また、該ネットワーク機器３の管理者のメールアドレスを参照して、該管理者にソフトウェアの更新がなされたことを通知する。
【００６５】
この際、ダウンロードしたソフトウェアの代金は、ネットワークを介して、決済業務装置２に設けられたソフトウェア管理サーバ１の管理者の該当口座に支払われる。
【００６６】
なお、本実施形態においても、ソフトウェアの提供ベンダと、ネットワーク機器の提供ベンダとが同一である場合を例に説明しているが、これらは異なるものであってもよい。この場合、顧客情報管理テーブル８には、ネットワーク機器の種別を登録しておく。そして、ソフトウェアの付加情報である、ソフトウェアを利用可能なネットワーク機器の種別情報を検出し、検出した種別情報から、顧客情報管理テーブルの種別情報を参照して、ソフトウェアを使用可能なネットワーク機器のＩＰアドレスを検索する。
【００６７】
このようにして本実施形態も、べンダにより生成されたソフトウェアを通信事業者のソフトウェア管理サーバにより一元管理することで、ネットワーク機器へのソフトウェアの更新、及び更新したソフトウェアの保守管理にかかる手間を軽減させることができる。
【００６８】
また、ベンダのソフトウェアデータベースと通信事業者の管理するソフトウェア管理サーバ間、及びソフトウェア管理サーバとネットワーク機器間において、インターネットを介してソフトウェアをダウンロードすることにより、ベンダにより生成されたソフトウェアのリリースにかかる費用を削減させることができる。
【００６９】
また、ソフトウェア管理サーバとネットワーク機器とをインターネットに接続可能に構成し、インターネットを介してソフトウェアのダウンロードを可能としたことにより、ベンダにより作成されたソフトウェアの更新にかかる保守運用コストを低減させることができる。
【００７０】
また、最新のソフトウェアを他のベンダに先駆けてネットワーク機器に配備することが可能となり、ソフトウェアの更新によって可能となる新たな通信サービスビジネスを迅速に展開することができる。
【００７１】
また、ベンダにとっては、作成したソフトウェアをソフトウェアデータベースに登録しておくだけで、通信事業者のソフトウェア管理サーバによりネットワーク機器へのダウンロードが実現できるので、ソフトウェアのネットワーク機器への配布にかかる費用を低減させることができる。また、ソフトウェアの管理を通信事業者のソフトウェア管理サーバにおいて実施しているので、ベンダは生成したソフトウェアの管理にかかる費用を削減することができる。
【００７２】
次に、図６にされたフローチャートを参照して本実施形態による一連の動作を説明する。なお、この動作説明では、ベンダＡの生成したソフトウェアをベンダＡのネットワーク機器３Ａにダウンロードする場合を例に説明する。
【００７３】
まず、ベンダＡは、自身の提供するネットワーク機器のソフトウェアを新たに作成すると、作成したソフトウェアをソフトウェアデータベース４Ａに登録する（ステップＳ１０）。また、ベンダＡは、通信事業者に対して、ベンダＡの供給したネットワーク機器のソフトウェアを新たに更新したことを通知する（ステップＳ１１）。このベンダから通信事業者へのソフトウェア更新の通知方法については特に限定しない。電子メールを用いても良いし、ソフトウェアを更新した旨を記載した葉書を通信事業者に郵送するものであってもよい。
【００７４】
ベンダＡからの通知を受けた通信事業者のソフトウェア管理サーバ１は、ソフトウェアデータベース４Ａにアクセスする（ステップＳ１２）。
【００７５】
接続要求を受けたベンダＡのソフトウェアデータベース４Ａは、このアクセス元の機器に対して認証を要求する（ステップＳ１３）。
【００７６】
通信事業者のソフトウェア管理サーバ１は、自身に割り当てられたパスワード、ＩＤ等の認証情報をベンダのソフトウェアデータベース４Ａに送信する（ステップＳ１４）。
【００７７】
ベンダＡのソフトウェアデータベースは、アクセス元機器から送られた認証情報を、予め登録してあるアクセス元の識別情報と比較して、通信事業者のソフトウェア管理サーバ１からのアクセスであるか否かを判断する（ステップＳ１５）。
【００７８】
認証により、通信事業者のソフトウェア管理サーバ１からのアクセスであると判断すると（ステップＳ１６／ＹＥＳ）、ソフトウェアデータベース４Ａは、蓄積した更新ソフトウェアを通信事業者のソフトウェア管理サーバ１に転送する（ステップＳ１８）。また、通信事業者のソフトウェア管理サーバ１からのアクセスではないと判断すると（ステップＳ１６／ＮＯ）、回線を切断する（ステップＳ１７）。
【００７９】
通信事業者のソフトウェア管理サーバ１は、転送されたソフトウェアを自身のソフトウェア記憶部６に記憶する。
【００８０】
ソフトウェア管理サーバ１は、ベンダＡにより生成されたソフトウェアがダウンロードされると、自身の顧客情報管理テーブル８を参照して、このベンダのソフトウェアを利用可能なネットワーク機器３Ａを検出する（ステップＳ１９）。
【００８１】
次に、検出したネットワーク機器のＩＰアドレスを用いて該当ネットワーク機器にアクセスし（ステップＳ２０）、パスワードにより認証を実施してネットワーク機器との回線を接続する（ステップＳ２１）。そして、該当ネットワーク機器３Ａに更新ソフトウェアをダウンロードする（ステップＳ２２）。このソフトウェアのダウンロードは、ネットワーク機器のハードウェアに記録させるものであってもよいし、該ソフトウェアをネットワーク機器にインストールするものであってもよい。なお、このソフトウェアのネットワーク機器３へのダウンロードは、夜間等の通信障害が起こらない時間帯を利用して行うものであるとよい。
【００８２】
ダウンロードが正常に終了すると（ステップＳ２３）、ソフトウェア管理サーバ１は、顧客情報管理テーブル８から、該当ネットワーク機器の管理者名と、該管理者のメールアドレスとを参照して、該管理者に、ソフトウェアをダウンロードした旨、及び通信事業者の決済業務装置２上での口座番号等を通知し、ソフトウェアの代金を該当口座に払い込むように通知する（ステップＳ２４）。
【００８３】
この通知を受けたネットワーク機器３Ａの管理者は、指定された決済業務装置２の口座番号に電子マネー等を用いてソフトウェアの代金を支払う。
【００８４】
なお、上述した実施形態も、ソフトウェア管理サーバ１からネットワーク機器３へのソフトウェアのダウンロードにより生じる代金の決済を決済業務装置２により行っているが、ソフトウェア管理サーバ１自身でこの代金の決済を行う構成としてもよい。また、ソフトウェアをダウンロードする対象をネットワーク機器３としているが、これに限定されるものではなく、例えば、パーソナルコンピュータ（以下、ＰＣという）等の家庭用機器であっても本発明を適用可能である。
【００８５】
次に、本発明に係る第３の実施形態について説明する。
【００８６】
本発明に係る第３の実施形態は、図５に示された第２の実施形態と同一の構成であるが、ソフトウェア管理サーバ１の制御動作が上述した第２の実施形態とは異なる。
【００８７】
本発明に係る第３の実施形態は、ソフトウェア管理サーバ１がソフトウェアのネットワーク機器へのダウンロードを行う前に、特定のネットワーク機器３（以下、テスト機器という）との間で転送対象のソフトウェアの動作テストを実施する。そして、動作テストにより不具合の生じなかったソフトウェアだけをこのソフトウェアを使用可能なネットワーク機器３にダウンロードする。
【００８８】
本実施形態のソフトウェア管理サーバ１は、ベンダにより生成されたソフトウェアをソフトウェアデータベース４より取得すると、テスト機器に対してこのソフトウェアを転送する。なお、この転送されたソフトウェアには、該ソフトウェアをネットワーク機器にインストールするためのソフトウェアも組み込まれており、ネットワーク機器３に自動的にインストールされる。
【００８９】
ソフトウェアがテスト機器３にインストールされると、ソフトウェア管理サーバ１は、ソフトウェアの動作をテストするためのテスト信号をテスト機器３に転送する。そして、このテスト機器３からテスト信号に対する所定の応答信号を得ることができるか否かを検出する。
【００９０】
所定の応答信号を検出することができた場合には、転送したソフトウェアは正常に動作するものと判断して、このソフトウェアを使用可能な他のネットワーク機器にダウンロードする。
【００９１】
所定の応答信号を検出することができなかった場合には、ダウンロードしたソフトウェアは正常に動作することが出来ないものであるとして、提供元のベンダの管理するソフトウェアデータベース４にこのソフトウェアを返送する。
【００９２】
このように本実施形態は、ソフトウェア管理サーバ１において、ベンダにより生成されたソフトウェアが正常に動作するか否かを検出して、正常に動作するソフトウェアだけをネットワーク機器３に転送することにより、正常に動作しないソフトウェアがネットワーク機器３にダウンロードされ、ネットワーク機器が誤動作を起こすといった不具合を防止することができる。
【００９３】
次に、図７に示されたフローチャートを参照しながら本実施形態による一連の動作を説明する。なお、ベンダにより生成され、ソフトウェアデータベース４に登録されたソフトウェアをソフトウェア管理サーバ１に転送するまでの動作は、上述した第２の実施形態の動作と同一であるため説明を省略する。
【００９４】
ベンダにより生成されたソフトウェアをソフトウェアデータベース４より取得し、ソフトウェア記憶部６に登録した（ステップＳ３０／ＹＥＳ）ソフトウェア管理サーバ１は、顧客情報管理テーブル８を参照して、このソフトウェアを使用可能な特定のネットワーク機器（以下、テスト機器と呼ぶ）３のＩＰアドレスを検出する（ステップＳ３１）。なお、この処理は、顧客情報管理テーブル８を参照して、ソフトウェアの付加情報である、該ソフトウェアの提供ベンダ名と同一のベンダにより製造されたネットワーク機器を検出することによりなされる。
【００９５】
テスト機器のＩＰアドレスを検出したソフトウェア管理サーバ１は、ソフトウェア記憶部６に記憶したソフトウェアを読み出し、当該テスト機器に転送する（ステップＳ３２）。
【００９６】
テスト機器は、転送されたソフトウェアに組み込まれたインストールプログラムによりソフトウェアをインストールする。
【００９７】
ソフトウェアがテスト機器にインストールされると、ソフトウェア管理サーバ１は、このテスト機器にテスト信号を送信して、ソフトウェアの動作テストを実施する（ステップＳ３３）。ソフトウェア管理サーバ１は、テスト信号をテスト機器に転送すると、このテスト機器からの所定の応答信号を待つ（ステップＳ３３）。
【００９８】
テスト機器から所定の応答信号を受信することができた場合には（ステップＳ３４／ＹＥＳ）、転送したソフトウェアは正常に動作するものとして、他のネットワーク機器３へのソフトウェアのダウンロードを開始する（ステップＳ３６）。また、テスト機器から所定の応答信号を受信することができなかった場合には（ステップＳ３４／ＮＯ、且つステップＳ３５／ＹＥＳ）、転送したソフトウェアは正常に動作することができないものであるとして、提供元のベンダのソフトウェアデータベース４に該ソフトウェアを返送する（ステップＳ３７）。
【００９９】
転送対象ソフトウェアが正常に動作するとのテスト結果を得ると、ソフトウェア管理サーバ１は、自身の顧客情報管理テーブル８を参照して、このベンダのソフトウェアを利用するネットワーク機器３を検出する（ステップＳ３８）。
【０１００】
次に、検出したネットワーク機器３のＩＰアドレスを用いて該当ネットワーク機器３にアクセスし（ステップＳ３９）、パスワードによる認証を実施して回線を接続し（ステップＳ４０）、該当ネットワーク機器３に更新ソフトウェアをダウンロードする（ステップＳ４１）。このソフトウェアのダウンロードは、ネットワーク機器のハードウェアに記録させるものであってもよいし、該ソフトウェアをネットワーク機器にインストールするものであってもよい。なお、この場合もソフトウェアのネットワーク機器へのダウンロードは、夜間等の通信障害が起こらない時間帯を利用して行うものであるとよい。
【０１０１】
ダウンロードが正常に終了すると（ステップＳ４２／ＹＥＳ）、ソフトウェア管理サーバ１は、顧客情報管理テーブル８から、該当ネットワーク機器の管理者名と、該管理者のメールアドレスとを参照して、該管理者にソフトウェアをダウンロードした旨、及び通信事業者の決済業務装置２上での口座番号等を通知し、ソフトウェアの代金を該当口座に払い込むように通知する（ステップＳ４３）。
【０１０２】
この通知を受けたネットワーク機器３の管理者は、指定された決済業務装置２の口座番号に電子マネー等を用いてソフトウェアの代金を支払う。
【０１０３】
なお、本実施形態は、図５に示されるようにソフトウェア管理サーバ１と、ソフトウェアデータベース４と、ネットワーク機器３とがネットワークに接続された構成であるが、図１に示された、ソフトウェア管理サーバとネットワーク機器とがネットワークに接続された構成においても本実施形態は当然適用可能である。
【０１０４】
次に、本発明に係る第４の実施形態について説明する。
【０１０５】
本発明に係る第４の実施形態は、図８に示されるようにベンダの提供するソフトウェアを記憶するソフトウェアデータベース４と、ソフトウェア管理サーバ１と、ネットワーク（特にインターネット）に接続されたネットワーク情報端末１０とから構成されている。
【０１０６】
上述した第１、第２の実施形態は、ソフトウェアの更新がベンダによりなされると、そのソフトウェアを使用可能な機器に対して自動的にソフトウェアをダウンロードしていた。
【０１０７】
これに対して本実施形態は、ソフトウェアの更新がベンダによりなされると、そのソフトウェアを使用可能なネットワーク端末１０に対して、ソフトウェアの更新がなされたことを通知すると共に、このソフトウェアの更新を希望するか否かを問い合わせる。
【０１０８】
この問い合わせに対してソフトウェアの更新を希望するとの回答を得たネットワーク情報端末に対してソフトウェアをダウンロードすると共に、課金処理等の所定の処理を行う。
【０１０９】
このため、本実施形態の顧客情報管理テーブルには、図９に示されるようにソフトウェア更新を行うか否かを管理する更新管理のテーブルが設けられている。
【０１１０】
次に、本実施形態による一連の処理動作を図１０に示されたフローチャートを参照しながら説明する。なお、ベンダにより生成され、ソフトウェアデータベース４に記憶したソフトウェアをソフトウェア管理サーバ１に転送するまでの動作は、上述した第２の実施形態の動作と同一であるので説明を省略する。
【０１１１】
ベンダにより生成されたソフトウェアをソフトウェアデータベース４より取得した（ステップＳ５０／ＹＥＳ）ソフトウェア管理サーバ１は、顧客情報管理テーブル８を参照して、このソフトウェアを使用可能なネットワーク情報端末１０のメールアドレスを検出する（ステップＳ５１）。
【０１１２】
次に、検索したメールアドレスを用いて、ネットワーク情報端末１０の管理者にソフトウェアが更新されたことを通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせる（ステップＳ５２）。管理者からのソフトウェアの更新に対する回答は、顧客情報管理テーブル８にて管理する。
【０１１３】
ソフトウェアの更新を希望するとの回答を受信すると（ステップＳ５３／ＹＥＳ、且つステップＳ５４／ＹＥＳ）、該当ネットワーク情報端末１０のＩＰアドレスを顧客情報管理テーブル８から検出し、該ネットワーク情報端末１０にソフトウェアをダウンロードする（ステップＳ５５）。なお、この処理は、電子メールを送信した全ての相手機器から回答を得ることができるか（ステップＳ５７／ＹＥＳ）、電子メールを送信してから所定の時間を計時する（ステップＳ５６／ＹＥＳ）まで実行される。
【０１１４】
ダウンロードが正常に終了すると、ソフトウェア管理サーバ１は、顧客情報管理テーブルから、該当ネットワーク情報端末１０の管理者名と、該管理者のメールアドレスとを参照して、該管理者にソフトウェアをダウンロードした旨、及び通信事業者の決済業務装置２上での口座番号等を通知し、ソフトウェアの代金を該当口座に払い込むように通知する（ステップＳ５８）。
【０１１５】
この通知を受けたネットワーク情報端末１０の管理者は、指定された決済業務装置２の口座番号に電子マネー等を用いてソフトウェアの代金を支払う。
【０１１６】
上述のように本実施形態は、ソフトウェアの更新を希望する利用者のネットワーク情報端末にのみ更新ソフトウェアをダウンロードすることにより、ソフトウェアの更新を希望しない利用者のネットワーク情報端末のソフトウェアが自動的に書き換えられるといった不具合を防止することができる。
【０１１７】
なお、上述した第４の実施形態は、ソフトウェア管理サーバと、ソフトウェア管理装置と、機器とがネットワークに接続された構成であるが、図１１に示されるようにソフトウェア管理サーバとネットワーク情報端末１０とがネットワークに接続された構成においても本実施形態は当然適用可能である。
【０１１８】
上述した実施形態は本発明の好適な実施の形態である。但し、これに限定されるものではなく本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【０１１９】
【発明の効果】
以上の説明より明らかなように本発明は、ソフトウェアデータベースは、ソフトウェア更新装置からのアクセス要求により、蓄積したソフトウェアをソフトウェア更新装置に転送し、ソフトウェア更新装置は、ソフトウェアデータベースより転送されたソフトウェアの付加情報である、ソフトウェアを利用可能な機器の種別情報を参照して、登録したネットワーク上の機器の中からソフトウェアを使用可能な機器のアドレスを検索し、転送対象のソフトウェアを記憶した記憶手段からソフトウェアを読み出し、読み出したソフトウェアを検索したアドレスの機器に送信する。
【０１２０】
従って、ソフトウェアのベンダにとっては、作成したソフトウェアをソフトウェアデータベースに登録しておくだけで、ソフトウェア管理サーバによりネットワーク機器へのダウンロードが実現できるので、ソフトウェアのネットワーク機器への配布にかかる費用を低減させることができる。また、ソフトウェアの管理をネットワーク上のソフトウェア管理サーバにおいて実施しているので、ベンダは生成したソフトウェアの管理にかかる手間、及びこの管理にかかる費用を削減させることができる。
【０１２１】
また、ベンダにより生成されたソフトウェアをネットワーク上のソフトウェア管理サーバにより一元管理することで、更新したソフトウェアの保守管理を容易とすることができる。
【０１２２】
また、ソフトウェアデータベースとソフトウェア管理サーバと機器とをインターネットに接続可能に構成し、インターネットを介してソフトウェアのダウンロードを可能としたことにより、ベンダにより生成されたソフトウェアを迅速にネットワーク上の機器に転送することができ、そのソフトウェアによって実現される新たなサービスを迅速に展開することができる。また、ネットワークを介してソフトウェアの配布を可能としたことにより、ベンダにより作成されたソフトウェアの更新にかかる保守運用コストを低減させることができる。
【０１２３】
また、ソフトウェア更新装置において、記憶手段に記憶したソフトウェアをネットワーク上の特定の機器に転送して、特定の機器とソフトウェアの動作テストを実施し、動作テストによりソフトウェアに異常を検出した場合には、ソフトウェアをソフトウェアデータベースに返送し、テスト動作が正常に終了した場合には、読み出したソフトウェアを検索したアドレスの機器に送信することにより、正常に動作しないソフトウェアがネットワーク上の機器に配布されるといった不具合を防止することができる。
【０１２４】
また、ソフトウェア更新装置が、登録したネットワーク上の機器に対して、ソフトウェアが更新された旨を通知すると共に、該ソフトウェアの更新を希望するか否かを問い合わせ、ソフトウェアの更新を希望するとの回答を受信した機器に対してのみ、ソフトウェアを転送することにより、ソフトウェアの更新を希望しない機器に対してソフトウェアを転送するといった不具合を防止することができる。
【０１２５】
また、ソフトウェアのソフトウェア更新装置から機器への提供に対する決済を、ネットワークに接続された決済処理装置において行うことにより、ソフトウェア更新装置のソフトウェアの配布の際にかかる負担を軽減させることができる。
【０１２６】
また、ネットワークを介したアクセスにより、そのアクセス元との認証を実施し、登録された正規のアクセス元であることが実証されたアクセス元に対してだけ、ソフトウェアを転送することにより、ソフトウェアが無断で転用される不具合を防止することができる。
【図面の簡単な説明】
【図１】本発明に係る第１の実施形態の構成を表すブロック図である。
【図２】ソフトウェア管理サーバの構成を表すブロック図である。
【図３】顧客情報管理テーブルの構成を表す図である。
【図４】動作を説明するためのフローチャートである。
【図５】本発明に係る第２の実施形態の構成を表すブロック図である。
【図６】動作を説明するためのフローチャートである。
【図７】動作を説明するためのフローチャートである。
【図８】本発明に係る第４の実施形態の構成を表すブロック図である。
【図９】顧客情報管理テーブルの構成を表す図である。
【図１０】動作を説明するためのフローチャートである。
【図１１】第４の実施形態の他の構成を表すブロック図である。
【図１２】従来のソフトウェアの更新方法を説明するための図である。
【符号の説明】
１  ソフトウェア管理サーバ
２  決済業務装置
３  ネットワーク機器
４  ソフトウェアデータベース
５  信号送受信部
６  ソフトウェア記憶部
７  制御部
８  顧客情報管理テーブル
【図１】
0003613159.tif 000002
【図２】
0003613159.tif 000003
【図３】
0003613159.tif 000004
【図４】
0003613159.tif 000005
【図５】
0003613159.tif 000006
【図６】
0003613159.tif 000007
【図７】
0003613159.tif 000008
【図８】
0003613159.tif 000009
【図９】
0003613159.tif 000010
【図１０】
0003613159.tif 000011
【図１１】
0003613159.tif 000012
【図１２】
0003613159.tif 000013