(57)【要約】【課題】より迅速なソフトウェアの提供を可能としたソフトウェア配信システム、配信サーバ、受信クライアント及びソフトウェア配信方法を提供する。【解決手段】配信サーバ１００は、配信先情報により配信先である１又は複数の受信クライアント２００を特定し、当該受信クライアント２００に対して、ソフトウェアをプッシュ型配信により配信する。受信クライアント２００は、受信したソフトウェアがバージョンアップされるものである場合には、ソフトウェアをバージョンアップする処理を行う。更には、受信クライアント２００は、自身の配下に受信クライアント２００が存在する場合には、その配下の受信クライアント２００に対して、受信したソフトウェアをプッシュ型配信により配信する。【選択図】        図１
2005037987.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを配信する配信サーバと、前記配信サーバからのソフトウェアを受信する受信クライアントとを有するソフトウェア配信システムにおいて、
前記配信サーバは、
前記ソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェアの配信先情報を取得する配信先情報取得手段と、
前記配信先情報取得手段により取得された配信先情報に対応する受信クライアントに対して、前記ソフトウェア取得手段により取得されたソフトウェアをプッシュ型配信により配信するソフトウェア配信手段と、
を備え、
前記受信クライアントは、
前記配信サーバからのソフトウェアを受信するソフトウェア受信手段と、
前記ソフトウェア受信手段によって受信されたソフトウェアに関連付けられた処理を行うソフトウェア関連処理手段と、
を備えるソフトウェア配信システム。
【請求項２】
受信クライアントに対してソフトウェアを配信する配信サーバにおいて、
前記ソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェアの配信先情報を取得する配信先情報取得手段と、
前記配信先情報取得手段により取得された配信先情報に対応する受信クライアントに対して、前記ソフトウェア取得手段により取得されたソフトウェアをプッシュ型配信により配信するソフトウェア配信手段と、
を備える配信サーバ。
【請求項３】
請求項２に記載の配信サーバにおいて、
前記ソフトウェア配信手段は、前記受信クライアントにおけるソフトウェアに関連付けられた処理に必要な制御情報を配信する配信サーバ。
【請求項４】
請求項２又は３に記載の配信サーバにおいて、
前記ソフトウェア配信手段は、前記ソフトウェアがバージョンアップされるものである場合に、前記バージョンアップに必要な部分を配信する配信サーバ。
【請求項５】
請求項２乃至４の何れかに記載の配信サーバにおいて、
前記配信先情報取得手段は、前記ソフトウェアの配信時に用いられる配信方法を取得し、
前記ソフトウェア配信手段は、前記配信先情報取得手段により取得された配信方法を用いて、前記ソフトウェアを配信する配信サーバ。
【請求項６】
配信サーバ又は他の受信クライアントからのソフトウェアを受信する受信クライアントにおいて、
前記配信サーバ又は他の受信クライアントからのソフトウェアを受信するソフトウェア受信手段と、
前記ソフトウェア受信手段によって受信されたソフトウェアに関連付けられた処理を行うソフトウェア関連処理手段と、
を備える受信クライアント。
【請求項７】
請求項６に記載の受信クライアントにおいて、
前記ソフトウェア受信手段は、前記ソフトウェア関連処理手段によるソフトウェアに関連付けられた処理に必要な制御情報を前記配信サーバから受信し、
前記ソフトウェア関連処理手段は、前記ソフトウェア受信手段によって受信された制御情報に基づいて、前記ソフトウェアに関連付けられた処理を行う受信クライアント。
【請求項８】
請求項６又は７に記載の受信クライアントにおいて、
前記ソフトウェア関連処理手段は、他の受信クライアントに対して、前記ソフトウェア受信手段によって受信されたソフトウェアをプッシュ型配信により配信するための処理を行う受信クライアント。
【請求項９】
請求項６乃至８の何れかに記載の受信クライアントにおいて、
前記ソフトウェアがバージョンアップされるものである場合に、
前記ソフトウェア受信手段は、前記バージョンアップに必要な部分を受信し、
前記ソフトウェア関連処理手段は、前記バージョンアップに必要な部分に基づいて、ソフトウェアのバージョンアップに伴う処理を行う受信クライアント。
【請求項１０】
請求項６乃至９の何れかに記載の受信クライアントにおいて、
前記ソフトウェア関連処理手段は、前記ソフトウェア受信手段によってソフトウェアが受信された旨を、利用者に通知する受信クライアント。
【請求項１１】
配信サーバから受信クライアントに対してソフトウェアを配信するソフトウェア配信方法において、
前記配信サーバは、
前記ソフトウェアを取得し、
前記ソフトウェアの配信先情報を取得し、
前記取得した配信先情報に対応する受信クライアントに対して、前記取得したソフトウェアをプッシュ型配信により配信し、
前記受信クライアントは、
前記配信サーバからのソフトウェアを受信し、
前記受信したソフトウェアに関連付けられた処理を行うソフトウェア配信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信サーバから受信クライアントに対してソフトウェアを配信するソフトウェア配信システムに関する。
【０００２】
【従来の技術】
近年、インターネットをはじめとする通信ネットワークの急速な普及に伴い、この通信ネットワークを利用して、様々な情報がやり取りされるようになっている。ソフトウェア配信サービスもその１つであり、サーバ（配信サーバ）からクライアント（受信クライアント）に対して、インターネット等を介してソフトウェアを配信する（例えば、特許文献１参照）。このようなソフトウェア配信サービスでは、従来のように、ＣＤ−ＲＯＭ等の記録媒体にソフトウェアを記録して配布する場合と比較して、ソフトウェアを迅速に提供することができるとともに、輸送費等のコストを削減することができる。
【０００３】
【特許文献１】
特開２００３−２９９９６号公報（第９頁、図１）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のソフトウェア配信サービスでは、配信サーバは、受信クライアントからの配信要求を受信した場合に、ソフトウェアを配信している。換言すれば、配信サーバは、受信クライアントからの配信要求を受信しなければ、ソフトウェアを配信しないため、必ずしも迅速にソフトウェアを提供することが可能であるとは言えなかった。
【０００５】
本発明は、上記問題点を解決するものであり、より迅速なソフトウェアの提供を可能としたソフトウェア配信システム、配信サーバ、受信クライアント及びソフトウェア配信方法を提供することを課題とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するため、本発明は請求項１に記載されるように、ソフトウェアを配信する配信サーバと、前記配信サーバからのソフトウェアを受信する受信クライアントとを有するソフトウェア配信システムにおいて、前記配信サーバは、前記ソフトウェアを取得するソフトウェア取得手段と、前記ソフトウェアの配信先情報を取得する配信先情報取得手段と、前記配信先情報取得手段により取得された配信先情報に対応する受信クライアントに対して、前記ソフトウェア取得手段により取得されたソフトウェアをプッシュ型配信により配信するソフトウェア配信手段とを備え、前記受信クライアントは、前記配信サーバからのソフトウェアを受信するソフトウェア受信手段と、前記ソフトウェア受信手段によって受信されたソフトウェアに関連付けられた処理を行うソフトウェア関連処理手段とを備える。
【０００７】
また、本発明は請求項２に記載されるように、受信クライアントに対してソフトウェアを配信する配信サーバにおいて、前記ソフトウェアを取得するソフトウェア取得手段と、前記ソフトウェアの配信先情報を取得する配信先情報取得手段と、前記配信先情報取得手段により取得された配信先情報に対応する受信クライアントに対して、前記ソフトウェア取得手段により取得されたソフトウェアをプッシュ型配信により配信するソフトウェア配信手段とを備える。
【０００８】
また、本発明は請求項３に記載されるように、請求項２に記載の配信サーバにおいて、前記ソフトウェア配信手段は、前記受信クライアントにおけるソフトウェアに関連付けられた処理に必要な制御情報を配信する。
【０００９】
また、本発明は請求項４に記載されるように、請求項２又は３に記載の配信サーバにおいて、前記ソフトウェア配信手段は、前記ソフトウェアがバージョンアップされるものである場合に、前記バージョンアップに必要な部分を配信する。
【００１０】
また、本発明は請求項５に記載されるように、請求項２乃至４の何れかに記載の配信サーバにおいて、前記配信先情報取得手段は、前記ソフトウェアの配信時に用いられる配信方法を取得し、前記ソフトウェア配信手段は、前記配信先情報取得手段により取得された配信方法を用いて、前記ソフトウェアを配信する。
【００１１】
また、本発明は請求項６に記載されるように、配信サーバ又は他の受信クライアントからのソフトウェアを受信する受信クライアントにおいて、前記配信サーバ又は他の受信クライアントからのソフトウェアを受信するソフトウェア受信手段と、前記ソフトウェア受信手段によって受信されたソフトウェアに関連付けられた処理を行うソフトウェア関連処理手段とを備える。
【００１２】
また、本発明は請求項７に記載されるように、請求項６に記載の受信クライアントにおいて、前記ソフトウェア受信手段は、前記ソフトウェア関連処理手段によるソフトウェアに関連付けられた処理に必要な制御情報を前記配信サーバから受信し、前記ソフトウェア関連処理手段は、前記ソフトウェア受信手段によって受信された制御情報に基づいて、前記ソフトウェアに関連付けられた処理を行う。
【００１３】
また、本発明は請求項８に記載されるように、請求項６又は７に記載の受信クライアントにおいて、前記ソフトウェア関連処理手段は、他の受信クライアントに対して、前記ソフトウェア受信手段によって受信されたソフトウェアをプッシュ型配信により配信するための処理を行う。
【００１４】
また、本発明は請求項９に記載されるように、請求項６乃至８の何れかに記載の受信クライアントにおいて、前記ソフトウェアがバージョンアップされるものである場合に、前記ソフトウェア受信手段は、前記バージョンアップに必要な部分を受信し、前記ソフトウェア関連処理手段は、前記バージョンアップに必要な部分に基づいて、ソフトウェアのバージョンアップに伴う処理を行う。
【００１５】
また、本発明は請求項１０に記載されるように、請求項６乃至９の何れかに記載の受信クライアントにおいて、前記ソフトウェア関連処理手段は、前記ソフトウェア受信手段によってソフトウェアが受信された旨を、利用者に通知する。
【００１６】
また、本発明は請求項１１に記載されるように、配信サーバから受信クライアントに対してソフトウェアを配信するソフトウェア配信方法において、前記配信サーバは、前記ソフトウェアを取得し、前記ソフトウェアの配信先情報を取得し、前記取得した配信先情報に対応する受信クライアントに対して、前記取得したソフトウェアをプッシュ型配信により配信し、前記受信クライアントは、前記配信サーバからのソフトウェアを受信し、前記受信したソフトウェアに関連付けられた処理を行う。
【００１７】
本発明では、配信サーバは、受信クライアントからの配信要求を待つことなく、ソフトウェアをプッシュ型配信により配信しており、より迅速なソフトウェアの提供が可能となる。
【００１８】
また、配信サーバは、ソフトウェアがバージョンアップされるものである場合に、そのバージョンアップに必要な部分を配信しており、配信データ量を少なくするとともに配信時間の短縮化を図ることができる。
【００１９】
また、受信クライアントは、他の受信クライアントに対して、配信サーバによって配信されたソフトウェアをプッシュ型配信により配信することができ、配信サーバの代理として機能することにより、当該配信サーバの処理負担の軽減を図ることができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２１】
図１は、本実施形態におけるソフトウェア配信システムの構成例を示す図である。同図に示すソフトウェア配信システムは、ソフトウェアを配信する配信サーバ１００と、配信されたソフトウェアを受信する受信クライアント２００−１〜２００−６（以下、これら受信クライアント２００−１〜２００−６をまとめて、適宜「受信クライアント２００」と称する）と、これら配信サーバ１００と受信クライアント２００−１及び２００−２とが接続されるインターネット等の通信ネットワーク３００と、受信クライアント２００−１と受信クライアント２００−３とが接続されるインターネット等の通信ネットワーク３０２とにより構成される。これらのうち、受信クライアント２００−１〜２００−６は、階層構造を有している。具体的には、受信クライアント２００−１の物理的な配下に受信クライアント２００−３及び２００−４が存在する。また、受信クライアント２００−２の物理的な配下に受信クライアント２００−５が存在し、更に、この受信クライアント２００−５の物理的な配下に受信クライアント２００−６が存在する。
【００２２】
図２は、配信サーバ１００の構成例を示す図である。同図に示す配信サーバ１００は、ソフトウェア取得部１０２、配信先情報取得部１０４及びソフトウェア配信部１０６とを備える。
【００２３】
ソフトウェア取得部１０２は、ソフトウェア提供者によって提供されるソフトウェアを取得し、管理する。具体的には、ソフトウェア取得部１０２は、ソフトウェア提供者のサーバ等の他のサーバ（図示せず）がソフトウェアを管理する場合には、当該他のサーバからのソフトウェアを受信して管理する。あるいは、ソフトウェア取得部１０２は、配信サーバ１００に対して直接にソフトウェアが入力される場合には、そのソフトウェアを取得して管理する。なお、ソフトウェアの管理形態は、ファイル、データベース等、どのような形態であっても良い。
【００２４】
更に、ソフトウェア取得部１０２は、取得したソフトウェアに対応するソフトウェアに関する情報（以下、「ソフトウェア情報」と称する）を取得し、管理する。具体的には、ソフトウェア取得部１０２は、ソフトウェア提供者のサーバ等の他のサーバがソフトウェア情報を管理する場合には、当該他のサーバからのソフトウェア情報を受信して管理する。あるいは、ソフトウェア取得部１０２は、配信サーバ１００に対して直接にソフトウェア情報が入力される場合には、そのソフトウェア情報を管理する。この際、ソフトウェア取得部１０２は、取得したソフトウェアがバージョンアップされるものである場合には、各バージョンに対応するソフトウェア情報を取得して管理する。なお、ソフトウェア情報の管理形態は、ファイル、データベース等、どのような形態であっても良い。
【００２５】
図３は、ソフトウェア情報の一例を示す図である。同図に示すソフトウェア情報は、ソフトウェアの識別情報であるソフトウェアＩＤと、ソフトウェアのバージョンの情報により構成される。例えば、ソフトウェアＡに関するソフトウェア情報は、バージョン１乃至３についての情報からなる。なお、ソフトウェア取得部１０２は、必ずしも全てのバージョンについてのソフトウェア情報を管理する必要はなく、例えば、図３のソフトウェアＢに関するソフトウェア情報のように、最新のバージョンであるバージョン４についての情報と１つ前のバージョンであるバージョン３についての情報のみを管理するようにしても良い。
【００２６】
再び、図２を参照しつつ説明する。配信先情報取得部１０４は、ソフトウェア１０２によって取得されたソフトウェアの配信先となる受信クライアント２００に関する情報（以下、「配信先情報」と称する）を管理する。具体的には、配信先情報取得部１０４は、ソフトウェア提供者のサーバ等の他のサーバが配信先情報を管理する場合には、当該他のサーバからの配信先情報を受信して管理する。あるいは、配信先情報取得部１０４は、配信サーバ１００に対して直接に配信先情報が入力される場合には、その配信先情報を管理する。なお、配信先情報の管理形態は、ファイル、データベース等、どのような形態であっても良い。
【００２７】
図４は、配信先情報の一例を示す図である。同図に示す配信先情報は、ソフトウェアの識別情報であるソフトウェアＩＤと、ソフトウェアの配信先情報により構成される。更に、配信先情報は、配信先の識別情報である配信先アドレスと、各配信先アドレスにより特定される配信先に対してソフトウェアを配信する際に使用される配信方法（配信サーバ１００と受信クライアント２００との間におけるソフトウェアの配信プロトコル）とにより構成される。例えば、図４では、ソフトウェアＡは、複数の配信先、具体的にはａａ．ｂｂ．ｃｏｍ：４４３により特定される受信クライアント２００とｃｃ．ｄｄ．ｃｏｍ：８０により特定される受信クライアント２００とに配信されることになる。更に、ソフトウェアＡは、ａａ．ｂｂ．ｃｏｍ：４４３により特定される受信クライアント２００に配信される際には、配信方法としてＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  ｔｒａｎｓｐｏｒｔ  ｌａｙｅｒ  ｓｅｃｕｒｉｔｙ）が用いられ、ｃｃ．ｄｄ．ｃｏｍ：８０により特定される受信クライアント２００に配信される際には、配信方法としてＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられることになる。
【００２８】
なお、配信先アドレスは、配信先となる受信クライアント２００を識別可能な情報であれば良く、例えば、ＩＰアドレス、ＦＱＤＮ（Ｆｕｌｌｙ−ｑｕａｌｉｆｉｅｄ  ｄｏｍａｉｎ  ｎａｍｅ）、ホスト名、ＵＲＬ、Ｅ−ｍａｉｌアドレス等が用いられる。また、配信方法としては、例えば、ＨＴＴＰ、ＨＴＴＰＳ、ＦＴＰ（Ｆｉｌｅ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）、ＳＭＴＰ（Ｓｉｍｐｌｅ  ｍａｉｌ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等が用いられる。
【００２９】
再び、図２を参照しつつ説明する。ソフトウェア配信部１０６は、通信ネットワーク３００に接続されている。このソフトウェア配信部１０６は、ソフトウェア取得部１０２によって管理されているソフトウェア情報に基づいて、当該ソフトウェア取得部１０２によって管理されているソフトウェアを特定する。更に、ソフトウェア配信部１０６は、配信先情報取得部１０４によって管理されている配信先情報に対応する１又は複数の受信クライアント２００に対して、特定したソフトウェアを、プッシュ型配信により配信する。
【００３０】
この際、ソフトウェア配信部１０６は、ソフトウェア取得部１０２によって管理されているソフトウェア情報に基づいて、配信対象のソフトウェアがバージョンアップされるものであるか否かを認識する。更に、配信対象のソフトウェアがバージョンアップされるものである場合には、ソフトウェア配信部１０６は、そのバージョンアップ時の配信において、バージョンアップに必要な部分のみを配信する。
【００３１】
また、ソフトウェア配信部１０６は、ソフトウェアの配信とともに、配信先の受信クライアント２００がソフトウェアを受信した際に行う、当該ソフトウェアに関連付けられた処理を行うために必要となる制御情報を配信する。
【００３２】
なお、ソフトウェアや制御情報の配信のタイミングとしては、配信サーバ１００の管理者からのソフトウェア配信指示を取得した場合や、ソフトウェア取得部１０２によってソフトウェアが取得された場合等、様々なタイミングが考えられる。
【００３３】
図５は、受信クライアント２００の構成例を示す図である。同図に示す受信クライアント２００は、送受信部２０２、ソフトウェア関連処理部２０４、ソフトウェア格納部２０６、画面２０８、スピーカ２１０、携帯電話機２１２及び電子メール送信部２１４を備える。
【００３４】
送受信部２０２は、通信ネットワーク３００に接続されている。この送受信部２０２は、ソフトウェアと制御情報とを受信すると、これらをソフトウェア関連処理部２０４へ出力する。
【００３５】
ソフトウェア関連処理部２０４は、送受信部２０２によってソフトウェアと制御情報とが受信されたことを契機に、当該送受信部２０２からの制御情報に基づいて、同じく当該送受信部２０２からのソフトウェアに関連付けられた処理を行う。
【００３６】
具体的には、ソフトウェア関連処理部２０４は、入力されたソフトウェアをソフトウェア格納部２０６へ格納する処理を行う。なお、ソフトウェアの格納形態は、ファイル、データベース等、どのような形態であっても良い。また、ソフトウェア関連処理部２０４は、画面２０８への表示、スピーカ２１０からの音声出力、携帯電話機２１２の発信、電子メール送信部２１４による電子メールの送信により、ソフトウェアが受信された旨を、受信クライアント２００の利用者へ通知する。更に、ソフトウェア関連処理部２０４は、入力されたソフトウェアをインストールする等のソフトウェアを適用する処理を行う。また、ソフトウェア関連処理部２０４は、ソフトウェアがバージョンアップされるものである場合には、ソフトウェアをバージョンアップする処理を行う。
【００３７】
また、ソフトウェア関連処理部２０４は、自身の配下に他の受信クライアント２００が存在する場合には、当該他の受信クライアント２００に対応する配信先情報を管理し、この配信先情報に基づいて、受信されたソフトウェアと制御情報とを、プッシュ型配信により配信する処理（再配信処理）を行い、ソフトウェアと制御情報とを送受信部２０２へ出力する。ソフトウェア関連処理部２０４が管理する配信先情報は、例えば、図４に示すように配信サーバ１００において管理される配信先情報と同様である。
【００３８】
例えば、図１において、受信クライアント２００−１内のソフトウェア関連処理部２０４は、配下の受信クライアント２００−３及び２００−４に対して、受信されたソフトウェアと制御情報とを、プッシュ型配信により配信する処理を行う。また、受信クライアント２００−２内のソフトウェア関連処理部２０４は、配下の受信クライアント２００−５に対して、受信されたソフトウェアと制御情報とを、プッシュ型配信により配信する処理を行う。更に、受信クライアント２００−５内のソフトウェア関連処理部２０４は、配下の受信クライアント２００−６に対して、受信されたソフトウェアと制御情報とを、プッシュ型配信により配信する処理を行う。送受信部２０２は、ソフトウェア関連処理部２０４によって再配信処理が行われた場合には、ソフトウェアと制御情報とを、配下の受信クライアント２００へプッシュ型配信により配信する。
【００３９】
なお、ソフトウェア関連処理部２０４は、受信されたソフトウェアをインストールする等のソフトウェアを適用する処理や、バージョンアップする処理については、ソフトウェアが受信された旨を通知された利用者の指示があった後に行うようにしても良い。
【００４０】
次に、シーケンス図を参照しつつ、配信サーバ１００及び受信クライアント２００の動作を説明する。
【００４１】
図６は、配信サーバ１００の動作を示すシーケンス図である。同図に示すように、配信サーバ１００内のソフトウェア配信部１０６は、ソフトウェア提供者からのソフトウェア配信指示を取得すると（ステップ１０１）、ソフトウェア取得部１０２によって取得、管理されている、配信対象のソフトウェアを取得する（ステップ１０２）。更に、ソフトウェア配信部１０６は、配信先情報取得部１０４によって取得、管理されている、配信対象のソフトウェアに対応する配信先情報を取得する（ステップ１０３）。
【００４２】
次に、ソフトウェア配信部１０６は、取得した配信先情報に対応する配信先である１又は複数の受信クライアント２００に対して、取得したソフトウェアと、受信クライアント２００が当該ソフトウェアに関連付けられた処理を行うために必要となる制御情報とを、プッシュ型配信により配信する（ステップ１０４）。
【００４３】
図７は、受信クライアント２００の動作を示すシーケンス図である。同図に示すように、受信クライアント２００内の送受信部２０２は、ソフトウェアを受信すると（ステップ２０１）、受信したソフトウェアと、当該ソフトウェアとともに受信した制御情報とを、ソフトウェア関連処理部２０４へ出力する（ステップ２０２）。
【００４４】
ソフトウェア関連処理部２０４は、入力された制御情報に基づいて、同じく入力されたソフトウェアに関連付けられた処理を行う。具体的には、ソフトウェア関連処理部２０４は、入力されたソフトウェアをソフトウェア格納部２０６へ格納する処理を行う（ステップ２０３）。また、ソフトウェア関連処理部２０４は、ソフトウェアが受信された旨を受信クライアント２００の利用者へ通知する処理を行う（ステップ２０４）。また、ソフトウェア関連処理部２０４は、ソフトウェアがバージョンアップされるものである場合には、ソフトウェアをバージョンアップする処理を行う（ステップ２０５）。更には、ソフトウェア関連処理部２０４は、自身の配下に受信クライアント２００が存在する場合には、その配下の受信クライアント２００に対して、受信されたソフトウェアと制御情報とを、プッシュ型配信により配信する処理（再配信処理）を行い（ステップ２０６）、配信対象のソフトウェアと制御情報とを送受信部２０２へ出力する（ステップ２０７）。送受信部２０２は、ソフトウェア関連処理部２０４によって再配信処理が行われた場合には、ソフトウェアと制御情報とを、配下の受信クライアント２００へプッシュ型配信により配信する（ステップ２０８）。
【００４５】
なお、ソフトウェア関連処理部２０４は、必ずしも上述したステップ２０３乃至２０６の処理を全て行う必要はなく、１つあるいは複数の処理を選択的に行うようにしても良い。
【００４６】
このように、本実施形態のソフトウェア配信システムでは、配信サーバ１００は、ソフトウェアの配信に際し、受信クライアント２００からの配信要求を待つことなく、プッシュ型配信により配信している。このため、従来よりもより迅速なソフトウェアの提供が可能となる。
【００４７】
また、配信サーバ１００は、ソフトウェアがバージョンアップされるものである場合に、そのバージョンアップに必要な部分のみを配信する。このため、配信データ量を少なくするとともに配信時間の短縮化を図ることができる。
【００４８】
また、受信クライアント２００は、配下に他の受信クライアント２００が存在する場合に、当該他の受信クライアント２００に対して、ソフトウェアをプッシュ型配信により配信することができる。即ち、受信クライアント２００は、配信サーバ１００の代理として機能することができるため、当該配信サーバ１００の処理負担の軽減を図ることができる。なお、この場合においても、受信クライアント２００は、他の受信クライアント２００に対して、ソフトウェアをプッシュ型配信により配信しているため、迅速なソフトウェアの提供が可能である。
【００４９】
なお、上述した実施形態では、ソフトウェア取得部１０２、配信先情報取得部１０４及びソフトウェア配信部１０６は、単一の配信サーバ１００内に構成されているが、それぞれが他の装置内に構成されるようにしても良い。
【００５０】
また、上述した実施形態では、受信クライアント２００は、物理的な配下に存在する他の受信クライアント２００に対してソフトウェアを再配信する処理を行ったが、物理的な配下に存在しない他の受信クライアント２００に対してソフトウェアを再配信する処理を行っても良い。例えば、図１における配信サーバ１００が受信クライアント２００−１のみにソフトウェアを配信し、受信クライアント２００−１が受信クライアント２００−２に対してソフトウェアを配信するようにしても良い。この場合、受信クライアント２００−１内のソフトウェア関連処理部２０４は、受信クライアント２００−２に対応する配信先情報を管理し、この配信先情報に基づいて、受信されたソフトウェアと制御情報とを配信する処理を行う。なお、受信クライアント２００間のソフトウェアの配信は、通信によらずに、ＣＤ−ＲＯＭ等の媒体を介しても良い。
【００５１】
【発明の効果】
上述の如く、本発明によれば、より迅速なソフトウェアの提供が可能となる。
【図面の簡単な説明】
【図１】ソフトウェア配信システムの構成例を示す図である。
【図２】配信サーバの構成例を示す図である。
【図３】ソフトウェア情報の一例を示す図である。
【図４】配信先情報の一例を示す図である。
【図５】受信クライアントの構成例を示す図である。
【図６】配信サーバの動作を示すシーケンス図である。
【図７】受信クライアントの動作を示すシーケンス図である。
【符号の説明】
１００  配信サーバ
１０２  ソフトウェア取得部
１０４  配信先情報取得部
１０６  ソフトウェア配信部
２００  受信クライアント
２０２  送受信部
２０４  ソフトウェア関連処理部
２０６  ソフトウェア格納部
２０８  画面
２１０  スピーカ
２１２  携帯電話機
２１４  電子メール送信部
３００、３０２  通信ネットワーク
【図１】
2005037987.tif 000003
【図２】
2005037987.tif 000004
【図３】
2005037987.tif 000005
【図４】
2005037987.tif 000006
【図５】
2005037987.tif 000007
【図６】
2005037987.tif 000008
【図７】
2005037987.tif 000009