(57)【要約】【課題】複数の管理対象装置において利用されているソフトウェアを管理すること。【解決手段】各管理対象装置１３０及び各管理対象装置１３０において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置１５０とそれぞれ通信接続されるソフトウェア管理装置１１０を備え、ソフトウェア管理装置１１０は、各管理対象装置１３０において利用されているソフトウェアの適用バージョンを示すデータを、各管理対象装置１３０から受信する適用バージョンデータ受信部と、適用バージョンデータ受信部が受信したデータによって示されるソフトウェアの適用バージョンよりも新しいバージョンに当該ソフトウェアをアップデートするための更新モジュールを、更新モジュール配信装置１５０からダウンロードする更新モジュールダウンロード部とを有する。【選択図】図１
2012163994.tif 000002
【特許請求の範囲】
【請求項１】
複数の管理対象装置において利用されているソフトウェアを管理するソフトウェア管理システムであって、
前記各管理対象装置及び前記各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置
を備え、
前記ソフトウェア管理装置は、
前記各管理対象装置において利用されているソフトウェアの適用バージョンを示すデータを、前記各管理対象装置から受信する適用バージョンデータ受信部と、
前記適用バージョンデータ受信部が受信したデータによって示されるソフトウェアの適用バージョンよりも新しいバージョンに当該ソフトウェアを更新するための更新モジュールを、前記更新モジュール配信装置からダウンロードする更新モジュールダウンロード部と
を有するソフトウェア管理システム。
【請求項２】
前記ソフトウェア管理装置は、
前記各管理対象装置において利用されているソフトウェア用の最新の更新モジュールによって更新され得るソフトウェアの最新バージョンを示すデータを、前記更新モジュール配信装置から取得する最新バージョンデータ取得部と、
前記最新バージョンデータ取得部が取得したデータによって示されるソフトウェアの最新バージョンが、前記適用バージョンデータ受信部が受信したデータによって示されるソフトウェアの適用バージョンよりも新しいか否かを判定するバージョン判定部と
を更に有し、
前記更新モジュールダウンロード部は、ソフトウェアの最新バージョンが適用バージョンよりも新しいと判定した場合に、当該ソフトウェアを更新するための更新モジュールを、前記更新モジュール配信装置からダウンロードする
請求項１に記載のソフトウェア管理システム。
【請求項３】
前記ソフトウェア管理装置は、
前記更新モジュールダウンロード部がダウンロードしたソフトウェアを更新するための更新モジュールを、当該ソフトウェアを利用している前記管理対象装置へ配信する更新モジュール配信部
を更に有する請求項１又は２に記載のソフトウェア管理システム。
【請求項４】
前記ソフトウェア管理装置は、
前記管理対象装置において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、当該ソフトウェアを利用している前記管理対象装置へ送信する通知データ送信部
を更に有する請求項３に記載のソフトウェア管理システム。
【請求項５】
前記ソフトウェア管理装置は、
ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、前記管理対象装置から受信する配信要求データ受信部
を更に有し、
前記更新モジュール配信部は、前記配信要求データ受信部が受信したデータによって示される配信要求を行った前記管理対象装置へ更新モジュールを配信する
請求項３又は４に記載のソフトウェア管理システム。
【請求項６】
前記ソフトウェア管理装置は、
前記各管理対象装置において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスを特定するアドレス特定部
を更に有し、
前記更新モジュールダウンロード部は、前記アドレス特定部が特定したアドレスの配信元の前記更新モジュール配信装置から更新モジュールをダウンロードする
請求項１から５のいずれか一項に記載のソフトウェア管理システム。
【請求項７】
前記ソフトウェア管理装置は、
前記各管理対象装置において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスの入力を、入力装置から受け付けるアドレス入力受付部と、
前記各管理対象装置において利用されているソフトウェアの情報と、前記アドレス入力部が入力を受け付けた当該ソフトウェアを更新するための更新モジュールの配信元のアドレスの情報とを対応付けて格納するソフトウェア情報格納部
を更に有し、
前記アドレス特定部は、前記ソフトウェア情報格納部に格納されている情報に基づいて、前記各管理対象装置において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスを特定する
請求項６に記載のソフトウェア管理システム。
【請求項８】
複数の管理対象装置、及び前記各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置であって、
前記各管理対象装置において利用されているソフトウェアのバージョンを示すデータを、前記各管理対象装置から受信するバージョンデータ受信部と、
前記バージョンデータ受信部が受信したデータによって示されるソフトウェアのバージョンよりも新しいバージョンに当該ソフトウェアを更新するための更新モジュールを、前記更新モジュール配信装置からダウンロードする更新モジュールダウンロード部と
を備えるソフトウェア管理装置。
【請求項９】
複数の管理対象装置及び前記各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置を制御する制御方法であって、
前記各管理対象装置において利用されているソフトウェアのバージョンを示すデータを、前記各管理対象装置から受信するバージョンデータ受信段階と、
前記バージョンデータ受信段階において受信されたデータによって示されるソフトウェアのバージョンよりも新しいバージョンに当該ソフトウェアを更新するための更新モジュールを、前記更新モジュール配信装置からダウンロードする更新モジュールダウンロード段階と
を備える制御方法。
【請求項１０】
複数の管理対象装置及び前記各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置用のプログラムであって、前記ソフトウェア管理装置を、
前記各管理対象装置において利用されているソフトウェアのバージョンを示すデータを、前記各管理対象装置から受信するバージョンデータ受信部、
前記バージョンデータ受信部が受信したデータによって示されるソフトウェアのバージョンよりも新しいバージョンに当該ソフトウェアを更新するための更新モジュールを、前記更新モジュール配信装置からダウンロードする更新モジュールダウンロード部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理システム、ソフトウェア管理装置、制御方法、及びプログラムに関する。特に、本発明は、複数の管理対象装置において利用されているソフトウェアを管理するソフトウェア管理システム、複数の管理対象装置及び各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置、当該ソフトウェア管理装置を制御する制御方法、並びに当該ソフトウェア管理装置用のプログラムに関する。
【背景技術】
【０００２】
一般に、ソフトウェアのアップデートにおいては、不具合の修正や、ごく僅かな機能向上等が提供されるため、アップデートモジュールのサイズは小さいことが多い。そのため、ソフトウェアの正規ユーザ向けには、インターネットからのダウンロード等の形式によって、無償か実費にて提供される。
【０００３】
しかしながら、大企業等の情報システムにおいては、多数のコンピュータが存在しており、ソフトウェアの更新モジュールを配信しているサーバに対する各コンピュータからのアクセスが集中してしまう虞がある。そのような場合、サーバと各コンピュータ間のネットワークには、非常に大きな負荷が掛かってしまう。
【０００４】
このような問題を解決するための技術としては、企業の情報システム内にサーバを用意して、サーバに対象ソフトウェアの更新モジュールをダウンロードさせて、情報システム内の各コンピュータへ配信するといったシステムが知られている。
【０００５】
しかしながら、このような既知のシステムの場合、情報システム内のサーバは、各コンピュータにおいて利用されているソフトウェアが如何なるソフトウェアであるかを管理しているだけで、実際に各コンピュータに適用されているソフトウェアのバージョンまでは管理していない。そのため、情報システム内のサーバは、対象のソフトウェアについて配信されている更新モジュールが既に適用されている更新モジュールであるか否かに拘らず、全ての更新モジュールをダウンロードしている。そのため、このような既知のシステムによっては、既に適用済みの不要な更新モジュールをダウンロードしてしまうこともあり、ネットワークやストレージに余計な負荷を掛けてしまうことになる。
【０００６】
ところで、上位サーバと中間サーバ及びクライアントから成る３層構造のクライアントサーバ型システムにおけるソフトウェア資源の配信技術としては、ネットワークの特性により、上位サーバから中間サーバ及びクライアントに対してデータの送付作業を行うことができないネットワークシステムであってもクライアントへの最新のソフトウェア資源の高信頼な配信を効率的に行うのに好適な技術が知られている（例えば、特許文献１参照。）。特許文献１に記載の技術の場合、中間サーバ装置は、上位サーバ装置が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶する。そして、中間サーバ装置は、上位サーバ装置が記憶するソフトウェア資源の更新状況を監視し、更新されたソフトウェア資源を読み取って記憶装置に記憶したそのソフトウェア資源を更新する。そして、中間サーバ装置は、更新されたソフトウェア資源を利用するクライアント装置にそのソフトウェア資源の更新を通知する。そして、クライアント装置は、中間サーバ装置が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する。そして、クライアント装置は、中間サーバ装置からのそのソフトウェア資源の更新通知を受け取ると、更新されたソフトウェア資源を中間サーバ装置から読み取って記憶装置に記憶したそのソフトウェア資源を更新する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−０８０１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の技術によっては、クライアント装置にて用いるソフトウェア資源の更新を、中間サーバからの更新情報の通知に基づき、あるいは、起動時における更新情報チェックに基づき行うので、クライアントにおける古いソフトウェア資源を用いた誤操作を阻止することが可能となる。
【０００９】
特許文献１に記載の技術は、如何なるソフトウェアがクライアント装置において利用されているのかを中間サーバ装置が管理している。したがって、特許文献１に記載の技術は、各クライアント装置にソフトウェアが統一的にインストールされているような情報システムに対して非常に有意な技術である。
【００１０】
しかしながら、特許文献１に記載の技術は、如何なるソフトウェアがクライアント装置において利用されているのかを、中間サーバ装置がリアルタイムに管理している訳ではない。したがって、特許文献１に記載の技術は、各クライアント装置にソフトウェアが非統一的にインストールされているような情報システムに対しては、あまり有意な技術とは言えない。例えば、特許文献１に記載の技術は、システム管理者に通知せずにユーザがクライアント装置に導入しているソフトウェアや周辺機器のドライバ等に対しては全く機能しない。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の形態によると、複数の管理対象装置において利用されているソフトウェアを管理するソフトウェア管理システムであって、各管理対象装置及び各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置を備え、ソフトウェア管理装置は、各管理対象装置において利用されているソフトウェアの適用バージョンを示すデータを、各管理対象装置から受信する適用バージョンデータ受信部と、適用バージョンデータ受信部が受信したデータによって示されるソフトウェアの適用バージョンよりも新しいバージョンに当該ソフトウェアをアップデートするための更新モジュールを、更新モジュール配信装置からダウンロードする更新モジュールダウンロード部とを有する。
【００１２】
本発明の第２の形態によると、複数の管理対象装置、及び各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置であって、各管理対象装置において利用されているソフトウェアのバージョンを示すデータを、各管理対象装置から受信するバージョンデータ受信部と、バージョンデータ受信部が受信したデータによって示されるソフトウェアのバージョンよりも新しいバージョンに当該ソフトウェアをアップデートするための更新モジュールを、更新モジュール配信装置からダウンロードする更新モジュールダウンロード部とを備える。
【００１３】
本発明の第３の形態によると、複数の管理対象装置及び各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置を制御する制御方法であって、各管理対象装置において利用されているソフトウェアのバージョンを示すデータを、各管理対象装置から受信するバージョンデータ受信段階と、バージョンデータ受信段階において受信されたデータによって示されるソフトウェアのバージョンよりも新しいバージョンに当該ソフトウェアをアップデートするための更新モジュールを、更新モジュール配信装置からダウンロードする更新モジュールダウンロード段階とを備える。
【００１４】
本発明の第４の形態によると、複数の管理対象装置及び各管理対象装置において利用されているソフトウェアの更新モジュールを配信している更新モジュール配信装置とそれぞれ通信接続されるソフトウェア管理装置用のプログラムであって、ソフトウェア管理装置を、各管理対象装置において利用されているソフトウェアのバージョンを示すデータを、各管理対象装置から受信するバージョンデータ受信部、バージョンデータ受信部が受信したデータによって示されるソフトウェアのバージョンよりも新しいバージョンに当該ソフトウェアをアップデートするための更新モジュールを、更新モジュール配信装置からダウンロードする更新モジュールダウンロード部として機能させる。
【００１５】
なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【００１６】
以上の説明から明らかなように、この発明においては、各管理対象装置において利用されているソフトウェアの適用バージョンを示すデータを、各管理対象装置から受信して、その受信したデータによって示されるソフトウェアの適用バージョンよりも新しいバージョンにそのソフトウェアを更新するための更新モジュールを、更新モジュール配信装置からダウンロードするようにした。その結果、この発明によっては、管理対象装置において利用されている如何なるソフトウェアに対しても、そのソフトウェアを更新するための更新モジュールを効率的に入手することができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係るソフトウェア管理システム１００の利用環境の一例を示す図である。
【図２】ソフトウェア管理装置１１０のブロック構成の一例を示す図である。
【図３】管理対象装置１３０ａのブロック構成の一例を示す図である。
【図４】ソフトウェア情報格納部１２０に格納されている情報の一例をテーブル形式で示す図である。
【図５】更新モジュール格納部１２１に格納されている情報の一例をテーブル形式で示す図である。
【図６】更新モジュール格納部１３８に格納されている情報の一例をテーブル形式で示す図である。
【図７】ソフトウェア管理装置１１０、管理対象装置１３０、及び更新モジュール配信装置１５０の動作シーケンスの一例を示す図である。
【図８】ソフトウェア管理装置１１０、及び管理対象装置１３０をコンピュータ等の電子情報処理装置でそれぞれ構成した場合のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１９】
図１は、一実施形態に係るソフトウェア管理システム１００の利用環境の一例を示す。ソフトウェア管理システム１００は、複数の管理対象装置１３０ａ、ｂ、ｃ、・・・（以下、管理対象装置１３０と総称する。）において利用されているソフトウェアを管理するためのシステムである。
【００２０】
ソフトウェア管理システム１００は、ソフトウェア管理装置１１０を備える。ソフトウェア管理装置１１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７０を介して、各管理対象装置１３０と通信接続されている。また、ソフトウェア管理装置１１０は、通信回線１８０を介して、複数の更新モジュール配信装置１５０ａ、ｂ、ｃ、・・・（以下、更新モジュール配信装置１５０と総称する。）と通信接続されている。更新モジュール配信装置１５０は、ソフトウェアやデバイスドライバを更新するための更新モジュールを配信している装置である。ＬＡＮ１７０は、ケーブルや無線等を使って、同じ建物の中にあるコンピュータや通信機器、プリンタ等を接続し、データをやり取りするネットワークである。なおまた、通信回線１８０は、インターネット等のコンピュータネットワーク、通信事業者のコアネットワーク、及び種々のローカルネットワークを含む。
【００２１】
管理対象装置１３０ａには、プリンタ１９１が接続されている。プリンタ１９１は、コンピュータによって作成した文字データや画像データ、図形データ等をＯＨＰ（ＯｖｅｒＨｅａｄ  Ｐｒｏｊｅｃｔｏｒ）シート等に印刷する装置である。より具体的に説明すると、プリンタ１９１は、印字ヘッドによってインクリボンを紙に打ち付けるインパクト方式と、それ以外の方法によって印字するノンインパクト方式の２種類に大別される。ノンインパクト方式は、熱転写プリンタ、インクジェットプリンタ、レーザープリンタ等の方式がある。
【００２２】
管理対象装置１３０ｂには、スキャナ１９２が接続されている。スキャナ１９２は、紙から図形や写真を読み取って、画像データとして管理対象装置１３０ｂに転送する装置である。より具体的に説明すると、スキャナ１９２は、読み取る対象の紙等に光を当て、反射光をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）等によって読み取ってデジタルデータに変換する。スキャナ１９２には、コピー機のように原稿を固定して読取装置を動かすフラットベッドスキャナ、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）システムのバーコード読み取り機のように、原稿を固定して読取り機を手動にて動かすハンドスキャナ等の種類がある。
【００２３】
管理対象装置１３０ｃには、液晶プロジェクタ１９３が接続されている。液晶プロジェクタ１９３は、液晶パネルを利用してスクリーンに画像を投影、表示するプロジェクタである。より具体的に説明すると、光源から３つに分離した光は、赤、緑、青の３枚の液晶パネルを透過した後、再びプリズムによって１ヵ所にまとめられ、投射レンズによってスクリーンに投影される。管理対象装置１３０ｃとの接続には、ディスプレイと同じインターフェースが使われ、Ｄ−Ｓｕｂ（Ｄ−Ｓｕｂｍｉｎｉａｔｕｒｅ）１５ピンのアナログ入力や、デジタル入力、コンポーネント入力等が利用できる。
【００２４】
なおまた、本実施形態においては、説明が煩雑になることを防ぐことを目的として、ソフトウェア管理システム１００が一のソフトウェア管理装置１１０を備える構成について説明する。しかしながら、ソフトウェア管理システム１００は、複数のソフトウェア管理装置１１０を備えてよい。
【００２５】
図２は、ソフトウェア管理装置１１０のブロック構成の一例を示す。ソフトウェア管理装置１１０は、適用バージョンデータ受信部１１１、アドレス入力受付部１１２、最新バージョンデータ取得部１１３、バージョン判定部１１４、アドレス特定部１１５、更新モジュールダウンロード部１１６、通知データ送信部１１７、配信要求データ受信部１１８、更新モジュール配信部１１９、ソフトウェア情報格納部１２０、及び更新モジュール格納部１２１を有する。以下に、各構成要素の機能及び動作を説明する。
【００２６】
適用バージョンデータ受信部１１１は、各管理対象装置１３０において利用されているソフトウェアの適用バージョンを示すデータを、各管理対象装置１３０から受信すると、そのデータによって示されるソフトウェアの適用バージョンの情報を、ソフトウェア情報格納部１２０へ格納する。
【００２７】
アドレス入力受付部１１２は、各管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスの入力を、入力装置から受け付けると、そのアドレスの情報を、ソフトウェア情報格納部１２０へ格納する。
【００２８】
最新バージョンデータ取得部１１３は、各管理対象装置１３０において利用されているソフトウェア用の最新の更新モジュールによって更新され得るソフトウェアの最新バージョンを示すデータを、更新モジュール配信装置１５０から取得すると、そのデータを、バージョン判定部１１４へ送る。
【００２９】
バージョン判定部１１４は、ソフトウェアの最新バージョンを示すデータを、最新バージョン取得部１１３から受け取ると、ソフトウェア情報格納部１２０に格納されているソフトウェアの適用バージョンの情報を参照して、最新バージョンデータ取得部１１３が取得したデータによって示されるソフトウェアの最新バージョンが、適用バージョンデータ受信部１１１が受信したデータによって示されるソフトウェアの適用バージョンよりも新しいか否かを判定する。そして、バージョン判定部１１５は、その判定結果を示すデータを、アドレス特定部１１５へ送る。
【００３０】
アドレス特定部１１５は、ソフトウェアの最新バージョンが適用バージョンよりも新しいか否かを判定した判定結果を示すデータを、バージョン判定部１１４から受け取ると、ソフトウェア情報格納部１２０に格納されている情報を参照して、最新バージョンが適用バージョンよりも新しいと判定されたソフトウェアを更新するための更新モジュールの配信元のアドレスを特定する。そして、アドレス特定部１１５は、そのアドレスを示すデータを、更新モジュールダウンロード部１１６へ送る。
【００３１】
更新モジュールダウンロード部１１６は、最新バージョンが適用バージョンよりも新しいと判定されたソフトウェアを更新するための更新モジュールの配信元のアドレスを示すデータを、アドレス特定部１１５から受け取ると、そのデータによって示されるアドレスの配信元の更新モジュール配信装置１５０から更新モジュールをダウンロードする。そして、更新モジュールダウンロード部１１６は、その更新モジュールを、更新モジュール格納部１２１へ格納する。また、更新モジュールダウンロード部１１６は、更新モジュールをダウンロードしたことを示すデータを、通知データ送信部１１７へ送る。
【００３２】
通知データ送信部１１７は、更新モジュールをダウンロードしたことを示すデータを、更新モジュールダウンロード部１１６から受け取ると、ソフトウェア情報格納部１２０に格納されている情報を参照して、管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、そのソフトウェアを利用している管理対象装置１３０へ送信する。
【００３３】
配信要求データ受信部１１８は、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、管理対象装置１３０から受信すると、そのデータを、更新モジュール配信部１１９へ送る。
【００３４】
更新モジュール配信部１１９は、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、配信要求データ受信部１１８から受け取ると、そのデータによって要求されているソフトウェアを更新するための更新モジュールを、更新モジュール格納部１２１から読み出して、その更新モジュールの配信要求を行った管理対象装置１３０へ配信する。
【００３５】
図３は、管理対象装置１３０ａのブロック構成の一例を示す。管理対象装置１３０ａは、適用バージョン取得部１３１ａ、適用バージョンデータ送信部１３２ａ、通知データ受信部１３３ａ、通知出力部１３４ａ、配信要求入力受付部１３５ａ、配信要求データ送信部１３６ａ、更新モジュール受信部１３７ａ、及び更新モジュール格納部１３８ａを有する。以下に、各構成要素の機能及び動作を説明する。
【００３６】
なおまた、管理対象装置１３０ａ以外の管理対象装置１３０ｂ、ｃ、・・・も、管理対象装置１３０ａが有する構成要素と同じ構成要素を有する。以後の説明では、管理対象装置１３０が有する構成要素がいずれの管理対象装置１３０の構成要素であるかを区別する場合には、各構成要素を有する管理対象装置１３０と同じ添え字（ａ、ｂ、ｃ、・・・）を各構成要素の末尾に付して区別する。例えば、適用バージョン取得部１３１ａ、適用バージョン取得部１３１ｂ、及び適用バージョン取得部１３１ｃは、それぞれ管理対象装置１３０ａ、管理対象装置１３０ｂ、及び管理対象装置１３０ｃの構成要素であることを示す。
【００３７】
また、以後の説明において、添え字が付されていない構成要素の機能及び動作は、同じ符号が付されたいずれの構成要素の機能及び動作を示す。例えば、適用バージョン取得部１３１で説明された機能及び動作は、適用バージョン取得部１３１ａ、適用バージョン取得部１３１ｂ、適用バージョン取得部１３１ｃ、・・・の機能及び動作を示す。
【００３８】
適用バージョン取得部１３１は、自装置にインストールされているソフトウェアの適用バージョンを取得して、その適用バージョンを示すデータを、適用バージョンデータ送信部１３２へ送る。
【００３９】
適用バージョンデータ送信部１３２は、自装置にインストールされているソフトウェアの適用バージョンを示すデータを、適用バージョン取得部１３１から受け取ると、そのデータを、ソフトウェア管理装置１１０へ送信する。
【００４０】
通知データ受信部１３３は、自装置において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、ソフトウェア管理装置１１０から受信すると、そのデータを、通知出力部１３４へ送る。
【００４１】
通知出力部１３４は、自装置において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、通知データ受信部１３３から受け取ると、そのデータによって示される通知の内容を、ディスプレイ等の出力装置へ出力する。
【００４２】
配信要求入力受付部１３５は、ソフトウェアを更新するための更新モジュールの配信を要求する入力を、キーボード等の入力装置から受け付けると、その旨を示すデータを、配信要求データ送信部１３６へ送る。
【００４３】
配信要求データ送信部１３６は、ソフトウェアを更新するための更新モジュールの配信を要求する入力があった旨のデータを、配信要求入力受付部１３５から受け取ると、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、ソフトウェア管理装置１１０へ送信する。
【００４４】
更新モジュール受信部１３７は、ソフトウェアを更新するための更新モジュールを、ソフトウェア管理装置１１０から受信すると、その更新モジュールを、更新モジュール格納部１３８へ格納する。
【００４５】
図４は、ソフトウェア情報格納部１２０に格納されている情報の一例をテーブル形式で示す。ソフトウェア情報格納部１２０には、ソフトウェアＩＤ（ｉｄｅｎｔｉｆｉｅｒ）、ソフトウェア名、アドレス、適用バージョン、及び管理対象装置ＩＤが対応付けて格納されている。
【００４６】
ソフトウェアＩＤは、管理対象装置１３０において利用されている各ソフトウェアを一意に識別するための識別符号である。ソフトウェア名は、ソフトウェアＩＤによって識別されるソフトウェアの名称である。アドレスは、ソフトウェアＩＤによって識別されるソフトウェアを更新するための更新モジュールの配信元のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。適用バージョンは、ソフトウェアＩＤによって識別されるソフトウェアについて、各管理対象装置１３０において既に利用されている適用バージョンを示す情報である。管理対象装置ＩＤは、ソフトウェアＩＤによって識別されるソフトウェアが利用されている管理対象装置１３０を一意に識別するための識別符号である。
【００４７】
図５は、更新モジュール格納部１２１に格納されている情報の一例をテーブル形式で示す。更新モジュール格納部１２１には、ソフトウェアＩＤ（ｉｄｅｎｔｉｆｉｅｒ）、ソフトウェア名、最新バージョン、及び更新モジュールが対応付けて格納されている。
【００４８】
ソフトウェアＩＤは、管理対象装置１３０において利用されている各ソフトウェアを一意に識別するための識別符号である。ソフトウェア名は、ソフトウェアＩＤによって識別されるソフトウェアの名称である。最新バージョンは、ソフトウェアＩＤによって識別されるソフトウェア用の最新の更新モジュールによって更新され得るソフトウェアの最新バージョンを示す情報である。更新モジュールは、ソフトウェアＩＤによって識別されるソフトウェアを更新するための更新モジュールである。
【００４９】
図６は、更新モジュール格納部１３８に格納されている情報の一例をテーブル形式で示す。更新モジュール格納部１３８には、ソフトウェアＩＤ、ソフトウェア名、最新バージョン、及び更新モジュールが対応付けて格納されている。
【００５０】
ソフトウェアＩＤは、管理対象装置１３０において利用されている各ソフトウェアを一意に識別するための識別符号である。ソフトウェア名は、ソフトウェアＩＤによって識別されるソフトウェアの名称である。更新モジュールは、ソフトウェアＩＤによって識別されるソフトウェアを更新するための更新モジュールである。
【００５１】
図７は、ソフトウェア管理装置１１０、管理対象装置１３０、及び更新モジュール配信装置１５０の動作シーケンスの一例を示す。
【００５２】
まず、管理対象装置１３０の適用バージョン取得部１３１は、自装置にインストールされているソフトウェアの適用バージョンを取得する（Ｓ１０１）。例えば、適用バージョン取得部１３１は、自装置に新しいソフトウェアがインストールされたタイミングや、スケジューリングされたタイミングにしたがって、自装置にインストールされているソフトウェアの適用バージョンを取得する。なおまた、適用バージョン取得部１３１が取得するソフトウェアの適用バージョンには、自装置に接続されている周辺機器用のドライバ等も含まれる。したがって、例えば、管理対象装置１３０ａの適用バージョン取得部１３１ａは、プリンタ１９１のドライバの適用バージョンも取得する。そして、適用バージョン取得部１３１は、その適用バージョンを示すデータを、適用バージョンデータ送信部１３２へ送る。
【００５３】
そして、管理対象装置１３０の適用バージョンデータ送信部１３２は、自装置にインストールされているソフトウェアの適用バージョンを示すデータを、適用バージョン取得部１３１から受け取ると、そのデータを、ソフトウェア管理装置１１０へ送信する（Ｓ１０２）。このようにして、ソフトウェア管理装置１１０の適用バージョンデータ受信部１１１は、各管理対象装置１３０において利用されているソフトウェアの適用バージョンを示すデータを、各管理対象装置１３０から受信すると、そのデータによって示されるソフトウェアの適用バージョンの情報を、ソフトウェア情報格納部１２０へ格納する。
【００５４】
そして、ソフトウェア管理装置１１０の管理者は、各管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの配信元のＵＲＬを、キーボード等の入力装置を利用して入力する。このようにして、ソフトウェア管理装置１１０のアドレス入力受付部１１２は、各管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスの入力を、入力装置から受け付ける（Ｓ１０３）。そして、アドレス入力受付部１１２は、そのアドレスの情報を、ソフトウェア情報格納部１２０へ格納する。このようにして、ソフトウェア管理装置１１０のソフトウェア情報格納部１２０には、図４に示すような情報が格納されることになる。
【００５５】
そして、ソフトウェア管理装置１１０の  最新バージョンデータ取得部１１３は、各管理対象装置１３０において利用されているソフトウェア用の最新の更新モジュールによって更新され得るソフトウェアの最新バージョンを示すデータを、更新モジュール配信装置１５０から取得する（Ｓ１０４）。そして、最新バージョンデータ取得部１１３は、そのデータを、バージョン判定部１１４へ送る。
【００５６】
そして、ソフトウェア管理装置１１０の  バージョン判定部１１４は、ソフトウェアの最新バージョンを示すデータを、最新バージョン取得部１１３から受け取ると、ソフトウェア情報格納部１２０に格納されているソフトウェアの適用バージョンの情報を参照して、最新バージョンデータ取得部１１３が取得したデータによって示されるソフトウェアの最新バージョンが、適用バージョンデータ受信部１１１が受信したデータによって示されるソフトウェアの適用バージョンよりも新しいか否かを判定する（Ｓ１０５）。そして、バージョン判定部１１５は、その判定結果を示すデータを、アドレス特定部１１５へ送る。
【００５７】
そして、ソフトウェア管理装置１１０のアドレス特定部１１５は、バージョン判定部１１４から受け取ったデータによって、ソフトウェアの最新バージョンが適用バージョンよりも新しいとの判定結果が示されていた場合、ソフトウェア情報格納部１２０に格納されている情報を参照して、最新バージョンが適用バージョンよりも新しいと判定されたソフトウェアを更新するための更新モジュールの配信元のアドレスを特定する（Ｓ１０６）。そして、アドレス特定部１１５は、そのアドレスを示すデータを、更新モジュールダウンロード部１１６へ送る。
【００５８】
そして、ソフトウェア管理装置１１０の更新モジュールダウンロード部１１６は、最新バージョンが適用バージョンよりも新しいと判定されたソフトウェアを更新するための更新モジュールの配信元のアドレスを示すデータを、アドレス特定部１１５から受け取ると、そのデータによって示されるアドレスの配信元の更新モジュール配信装置１５０から更新モジュールをダウンロードする（Ｓ１０７）。そして、更新モジュールダウンロード部１１６は、その更新モジュールを、更新モジュール格納部１２１へ格納する。このようにして、更新モジュール格納部１２１には、図５に示すように、更新モジュールが格納されることになる。また、更新モジュールダウンロード部１１６は、更新モジュールをダウンロードしたことを示すデータを、通知データ送信部１１７へ送る。
【００５９】
そして、ソフトウェア管理装置１１０の通知データ送信部１１７は、更新モジュールをダウンロードしたことを示すデータを、更新モジュールダウンロード部１１６から受け取ると、ソフトウェア情報格納部１２０に格納されている情報を参照して、管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、そのソフトウェアを利用している管理対象装置１３０へ送信する（Ｓ１０８）。このようにして、管理対象装置１３０の通知データ受信部１３３は、自装置において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、ソフトウェア管理装置１１０から受信すると、そのデータを、通知出力部１３４へ送る。
【００６０】
そして、管理対象装置１３０の通知出力部１３４は、自装置において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、通知データ受信部１３３から受け取ると、そのデータによって示される通知の内容を、ディスプレイ等の出力装置へ出力する（Ｓ１０９）。このようにして、管理対象装置１３０のユーザは、自装置において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを知り得ることになる。
【００６１】
そして、管理対象装置１３０のユーザは、ソフトウェアを更新するための更新モジュールの配信を要求する場合、キーボード等の入力装置を利用して、その旨の入力を行う。このようにして、管理対象装置１３０の配信要求入力受付部１３５は、ソフトウェアを更新するための更新モジュールの配信を要求する入力を、キーボード等の入力装置から受け付ける（Ｓ１１０）。そして、配信要求入力受付部１３５は、入力を受け付けた旨を示すデータを、配信要求データ送信部１３６へ送る。
【００６２】
そして、管理対象装置１３０の配信要求データ送信部１３６は、ソフトウェアを更新するための更新モジュールの配信を要求する入力があった旨のデータを、配信要求入力受付部１３５から受け取ると、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、ソフトウェア管理装置１１０へ送信する（Ｓ１１１）。このようにして、ソフトウェア管理装置１１０の配信要求データ受信部１１８は、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、管理対象装置１３０から受信すると、そのデータを、更新モジュール配信部１１９へ送る。
【００６３】
そして、ソフトウェア管理装置１１０の更新モジュール配信部１１９は、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、配信要求データ受信部１１８から受け取ると、そのデータによって要求されているソフトウェアを更新するための更新モジュールを、更新モジュール格納部１２１から読み出して、その更新モジュールの配信要求を行った管理対象装置１３０へ配信する（Ｓ１１２）。このようにして、管理対象装置１３０の更新モジュール受信部１３７は、ソフトウェアを更新するための更新モジュールを、ソフトウェア管理装置１１０から受信すると、その更新モジュールを、更新モジュール格納部１３８へ格納する。このようにして、更新モジュール格納部１３８には、図６に示すように、更新モジュールが格納されることになる。
【００６４】
このようにして、ソフトウェア管理装置１１０から更新モジュールの配信を受けた管理対象装置１３０は、更新モジュール格納部１３８に格納された更新モジュールを利用し得る状態になる。
【００６５】
以上説明したように、ソフトウェア管理装置１１０は、各管理対象装置１３０において利用されているソフトウェアの適用バージョンを示すデータを、各管理対象装置１３０から受信して、その受信したデータによって示されるソフトウェアの適用バージョンよりも新しいバージョンにそのソフトウェアを更新するための更新モジュールを、更新モジュール配信装置からダウンロードするようにした。
【００６６】
このようにして、ソフトウェア管理システム１００によっては、管理対象装置１３０において利用されている如何なるソフトウェアに対しても、そのソフトウェアを更新するための更新モジュールを効率的に入手することができる。
【００６７】
また、ソフトウェア管理装置１１０は、各管理対象装置１３０において利用されているソフトウェア用の最新の更新モジュールによって更新され得るソフトウェアの最新バージョンを示すデータを、更新モジュール配信装置１５０から取得して、そのデータによって示されるソフトウェアの最新バージョンが適用バージョンよりも新しいか否かを判定して、ソフトウェアの最新バージョンが適用バージョンよりも新しいと判定した場合に、そのソフトウェアを更新するための更新モジュールを、更新モジュール配信装置１５０からダウンロードするようにした。
【００６８】
このようにして、ソフトウェア管理システム１００によっては、各管理対象装置１３０において既に利用されているソフトウェアについて、その適用バージョンよりも新しい最新バージョンに対応する更新モジュールのみを、効率的にダウンロードすることができる。
【００６９】
また、ソフトウェア管理装置１１０は、ダウンロードしたソフトウェアを更新するための更新モジュールを、そのソフトウェアを利用している管理対象装置１３０へ配信するようにした。
【００７０】
このようにして、ソフトウェア管理システム１００によっては、ソフトウェアを更新するための更新モジュールをダウンロードする手間を、ユーザに負わせないようにすることができる。
【００７１】
また、ソフトウェア管理装置１１０は、管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの用意ができたことを通知するデータを、そのソフトウェアを利用している管理対象装置１３０へ送信するようにした。
【００７２】
このようにして、ソフトウェア管理システム１００によっては、ソフトウェアを更新するための更新モジュールが用意できたことを、自動的にユーザへ通知することができるようになる。
【００７３】
また、ソフトウェア管理装置１１０は、ソフトウェアを更新するための更新モジュールの配信要求を示すデータを、管理対象装置１３０から受信して、そのデータによって示される配信要求を行った管理対象装置１３０へ更新モジュールを配信するようにした。
【００７４】
このようにして、ソフトウェア管理システム１００によっては、ソフトウェアを更新するための更新モジュールを、ユーザの都合の良いタイミングに応じて配信することができるようになる。
【００７５】
また、ソフトウェア管理装置１１０は、各管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスを特定して、そのアドレスの配信元の更新モジュール配信装置１５０から更新モジュールをダウンロードするようにした。
【００７６】
このようにして、ソフトウェア管理システム１００によっては、インターネット上に更新モジュールが公開されていれば、その更新モジュールを確実にダウンロードすることができるようになる。
【００７７】
また、ソフトウェア管理装置１１０は、各管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスの入力を、入力装置から受け付けて、各管理対象装置１３０において利用されているソフトウェアの情報と、そのソフトウェアを更新するための更新モジュールの配信元のアドレスの情報とを対応付けて格納しておき、その情報に基づいて、各管理対象装置１３０において利用されているソフトウェアを更新するための更新モジュールの配信元のアドレスを特定するようにした。
【００７８】
このようにして、ソフトウェア管理システム１００によっては、インターネット上に公開されている更新モジュールのアドレス等が変更されても、ソフトウェア管理装置１１０の管理者に適切なアドレスを入力させておき、更新モジュールを確実にダウンロードすることができるようになる。
【００７９】
図８は、ソフトウェア管理装置１１０、及び管理対象装置１３０をコンピュータ等の電子情報処理装置でそれぞれ構成した場合のハードウェア構成の一例を示す。ソフトウェア管理装置１１０、及び管理対象装置１３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）周辺部と、入出力部と、レガシー入出力部とを備える。ＣＰＵ周辺部は、ホスト・コントローラ８０１により相互に接続されるＣＰＵ８０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８０３、グラフィック・コントローラ８０４、及び表示装置８０５を有する。入出力部は、入出力コントローラ８０６によりホスト・コントローラ８０１に接続される通信インターフェース８０７、ハードディスクドライブ８０８、及びＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ８０９を有する。レガシー入出力部は、入出力コントローラ８０６に接続されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１０、フレキシブルディスク・ドライブ８１１、及び入出力チップ８１２を有する。
【００８０】
ホスト・コントローラ８０１は、ＲＡＭ８０３と、高い転送レートでＲＡＭ８０３をアクセスするＣＰＵ８０２、及びグラフィック・コントローラ８０４とを接続する。ＣＰＵ８０２は、ＲＯＭ８１０、及びＲＡＭ８０３に格納されたプログラムに基づいて動作して、各部の制御をする。グラフィック・コントローラ８０４は、ＣＰＵ８０２等がＲＡＭ８０３内に設けたフレーム・バッファ上に生成する画像データを取得して、表示装置８０５上に表示させる。これに代えて、グラフィック・コントローラ８０４は、ＣＰＵ８０２等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００８１】
入出力コントローラ８０６は、ホスト・コントローラ８０１と、比較的高速な入出力装置であるハードディスクドライブ８０８、通信インターフェース８０７、ＣＤ−ＲＯＭドライブ８０９を接続する。ハードディスクドライブ８０８は、ＣＰＵ８０２が使用するプログラム、及びデータを格納する。通信インターフェース８０７は、ネットワーク通信装置８９１に接続してプログラム又はデータを送受信する。ＣＤ−ＲＯＭドライブ８０９は、ＣＤ−ＲＯＭ８９２からプログラム又はデータを読み取り、ＲＡＭ８０３を介してハードディスクドライブ８０８、及び通信インターフェース８０７に提供する。
入出力コントローラ８０６には、ＲＯＭ８１０と、フレキシブルディスク・ドライブ８１１、及び入出力チップ８１２の比較的低速な入出力装置とが接続される。ＲＯＭ８１０は、ソフトウェア管理装置１１０、及び管理対象装置１３０が起動時に実行するブート・プログラム、あるいはソフトウェア管理装置１１０、及び管理対象装置１３０のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ８１１は、フレキシブルディスク８９３からプログラム又はデータを読み取り、ＲＡＭ８０３を介してハードディスクドライブ８０８、及び通信インターフェース８０７に提供する。入出力チップ８１２は、フレキシブルディスク・ドライブ８１１、あるいはパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００８２】
ＣＰＵ８０２が実行するプログラムは、フレキシブルディスク８９３、ＣＤ−ＲＯＭ８９２、又はＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード等の記録媒体に格納されて利用者によって提供される。記録媒体に格納されたプログラムは圧縮されていても非圧縮であってもよい。プログラムは、記録媒体からハードディスクドライブ８０８にインストールされ、ＲＡＭ８０３に読み出されてＣＰＵ８０２により実行される。ＣＰＵ８０２により実行されるプログラムは、ソフトウェア管理装置１１０を、図１から図７に関連して説明した適用バージョンデータ受信部１１１、アドレス入力受付部１１２、最新バージョンデータ取得部１１３、バージョン判定部１１４、アドレス特定部１１５、更新モジュールダウンロード部１１６、通知データ送信部１１７、配信要求データ受信部１１８、更新モジュール配信部１１９、ソフトウェア情報格納部１２０、及び更新モジュール格納部１２１として機能させ、管理対象装置１３０を、図１から図７に関連して説明した適用バージョン取得部１３１、適用バージョンデータ送信部１３２、通知データ受信部１３３、通知出力部１３４、配信要求入力受付部１３５、配信要求データ送信部１３６、更新モジュール受信部１３７、及び更新モジュール格納部１３８として機能させる。
【００８３】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク８９３、ＣＤ−ＲＯＭ８９２の他に、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）又はＰＤ（Ｐｈａｓｅ  Ｄｉｓｋ）等の光学記録媒体、ＭＤ（ＭｉｎｉＤｉｓｋ）等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークあるいはインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶媒体を記録媒体として使用して、ネットワークを介したプログラムとして提供してもよい。
【００８４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００８５】
１００  ソフトウェア管理システム
１１０  ソフトウェア管理装置
１１１  適用バージョンデータ受信部
１１２  アドレス入力受付部
１１３  最新バージョンデータ取得部
１１４  バージョン判定部
１１５  アドレス特定部
１１６  更新モジュールダウンロード部
１１７  通知データ送信部
１１８  配信要求データ受信部
１１９  更新モジュール配信部
１２０  ソフトウェア情報格納部
１２１  更新モジュール格納部
１３０  管理対象装置
１３１  適用バージョン取得部
１３２  適用バージョンデータ送信部
１３３  通知データ受信部
１３４  通知出力部
１３５  配信要求入力受付部
１３６  配信要求データ送信部
１３７  更新モジュール受信部
１３８  更新モジュール格納部
１５０  更新モジュール配信装置
１７０  ＬＡＮ
１８０  通信回線
１９１  プリンタ
１９２  スキャナ
１９３  液晶プロジェクタ
８０１  ホスト・コントローラ
８０２  ＣＰＵ
８０３  ＲＡＭ
８０４  グラフィック・コントローラ
８０５  表示装置
８０６  入出力コントローラ
８０７  通信インターフェース
８０８  ハードディスクドライブ
８０９  ＣＤ−ＲＯＭドライブ
８１０  ＲＯＭ
８１１  フレキシブルディスク・ドライブ
８１２  入出力チップ
８９１  ネットワーク通信装置
８９２  ＣＤ−ＲＯＭ
８９３  フレキシブルディスク
【図１】
2012163994.tif 000003
【図２】
2012163994.tif 000004
【図３】
2012163994.tif 000005
【図４】
2012163994.tif 000006
【図５】
2012163994.tif 000007
【図６】
2012163994.tif 000008
【図７】
2012163994.tif 000009
【図８】
2012163994.tif 000010