(57)【要約】【課題】ソフトウェアを配布するサーバの負荷を低減することが可能なソフトウェア更新方法を提供すること。【解決手段】ソフトウェアを利用する複数の端末装置と、任意又は所定の前記端末装置が保持する前記ソフトウェアを更新する管理サーバと、を含む情報通信システムによるソフトウェア更新方法が提供される。端末装置の機器情報を端末リストとして管理サーバが管理し、各端末装置からの要求に応じて管理サーバが端末リストを提供し、端末リストに記載された機器情報に基づいて端末装置間でＰ２Ｐ接続が確立される。Ｐ２Ｐ接続が確立されると、各端末装置間でソフトウェアのバージョン情報が交換され、Ｐ２Ｐで端末装置から取得した新しいバージョンのソフトウェアにて古いバージョンのソフトウェアが更新される。【選択図】図１
2010128512.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを利用する複数の端末装置と、任意又は所定の前記端末装置が保持する前記ソフトウェアを更新する管理サーバと、を含む情報通信システムであって、
前記管理サーバは、
前記端末装置と接続する際、当該端末装置とピアツーピアで接続するための機器情報を取得する機器情報取得部と、
前記機器情報取得部により取得された前記端末装置毎の機器情報を端末リストとして記録する端末リスト記録部と、
前記端末装置と接続する際、前記端末リストに当該端末装置以外の端末装置に関する機器情報が含まれる場合、前記端末リストを当該端末装置に伝送する端末リスト伝送部と、
を有し、
前記各端末装置は、
自装置以外の前記端末装置に関する機器情報が含まれた端末リストを保持していない場合、前記管理サーバに接続して前記端末リストの伝送を要求する端末リスト要求部と、
ピアツーピアで接続するために用いる機器情報を取得する機器情報取得部と、
自装置以外の前記端末装置に関する機器情報が含まれた端末リストを保持している場合、当該端末リストに含まれる機器情報に基づいて前記自装置以外の端末装置にピアツーピアで接続するＰ２Ｐ接続部と、
前記Ｐ２Ｐ接続部により接続された端末装置との間でソフトウェアのバージョン情報を交換し、当該端末装置が保持するソフトウェアのバージョンと、自装置が保持するソフトウェアのバージョンとを比較するバージョン情報比較部と、
前記バージョン情報比較部による比較結果から、自装置が保持するソフトウェアのバージョンが古いと判断される場合、前記Ｐ２Ｐ接続部により接続された端末装置が保持するソフトウェアを取得して自装置のソフトウェアを更新するソフトウェア更新部と、
を有する、情報通信システム。
【請求項２】
前記管理サーバは、自サーバが管理する前記ソフトウェアのバージョンが更新された場合、所定数の前記端末装置を任意に選択し、当該選択された端末装置に更新後のソフトウェアを伝送して当該端末装置が保持するソフトウェアを更新させる、請求項１に記載の情報通信システム。
【請求項３】
前記各端末装置は、前記ソフトウェア更新部によるソフトウェアの更新処理を実行するために前記Ｐ２Ｐ接続部により接続される端末装置の数を所定数以下に制限する、請求項１又は２に記載の情報通信システム。
【請求項４】
前記管理サーバは、前記端末装置と接続する際、当該端末装置に対し、前記更新後のソフトウェアが伝送されてソフトウェアの更新処理が完了した前記所定数の端末装置に関する機器情報を通知する、請求項２又は３に記載の情報通信システム。
【請求項５】
ソフトウェアを利用する複数の端末装置と、任意又は所定の前記端末装置が保持する前記ソフトウェアを更新する管理サーバと、を含む情報通信システムによるソフトウェア更新方法であって、
前記管理サーバと前記端末装置とが接続される際、当該端末装置とピアツーピアで接続するための機器情報が前記管理サーバにより取得される機器情報取得ステップと、
前記機器情報取得ステップで取得された前記端末装置毎の機器情報が前記管理サーバにより端末リストとして記録される端末リスト記録ステップと、
前記管理サーバと前記端末装置とが接続される際、前記端末リストに当該端末装置以外の端末装置に関するピアツーピア接続に用いる機器情報が含まれる場合、前記管理サーバにより前記端末リストが当該端末装置に伝送される端末リスト伝送ステップと、
前記端末リスト伝送ステップで伝送された端末リストを保持している前記端末装置が、当該端末リストに含まれる機器情報に基づいて前記自装置以外の端末装置にピアツーピアで接続するＰ２Ｐ接続ステップと、
前記Ｐ２Ｐ接続ステップで接続された端末装置の間でソフトウェアのバージョン情報が交換され、当該端末装置の間でバージョンが比較されるバージョン比較ステップと、
前記バージョン比較ステップにおける比較結果に応じて、古いバージョンのソフトウェアが新しいバージョンのソフトウェアに更新されるソフトウェア更新ステップと、
を含む、ソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信システム、及びソフトウェア更新方法に関する。
【背景技術】
【０００２】
近年、テレビジョン受像機や録画再生装置等の放送機器、或いは、各種の家電製品等（以下、デジタル家電端末）にも通信機能が搭載されるようになってきている。また、一般家庭においてもインターネット等の通信環境が整いつつあり、上記の放送機器や家電製品を用いて通信を行うユーザが増えてきている。さらに、デジタル家電端末の通信環境を利用して種々のサービスが提供されるようになってきている。サービスの例としては、映像や音楽等のコンテンツ提供サービスやソフトウェアの提供サービス等が挙げられる。
【０００３】
しかし、上記のようなコンテンツやソフトウェア（以下、単にソフトウェアと呼ぶ。）を多数のデジタル家電端末に対して配信すると、ソフトウェアを配信するサーバに対して非常に大きな負荷がかかってしまう。また、サーバに通じるネットワークに対しても大きな負荷がかかってしまう。こうした負荷を低減させるために、例えば、下記の特許文献１、２のような技術が提案されている。
【０００４】
下記の特許文献１には、局所的なネットワークを形成する複数の端末の中から代表の端末を選択し、その代表端末が局所的なネットワークの外側へのアクセスを代表する構成が開示されている。この構成によると、代表端末しかサーバにアクセスしないため、アクセスする端末の数が低減される。一方、下記の特許文献２には、グローバルアドレスを用いてＰ２Ｐネットワークを効率的に形成する技術が開示されている。なお、ここで言うＰ２Ｐ（ピアツーピア）とは、不特定多数のコンピュータを相互に接続して直接的にソフトウェア等を送受信するインターネットの利用形態を意味する。
【０００５】
【特許文献１】特開２００２−１６５２７２号公報
【特許文献２】特開２００８−  ３５５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、パーソナルコンピュータ（以下、ＰＣ）とは異なり、デジタル家電端末には、グローバルアドレスが割り当てられていない。また、デジタル家電端末は、ＰＣ等に比べて演算処理能力が低い。そのため、上記の特許文献１に記載の技術と同様にしてデジタル家電端末で形成されるネットワーク内に代表端末を設けようとしても、代表端末に求められる演算能力を持つデジタル家電端末が存在しない。また、上記の特許文献２に記載の技術と同様にグローバルアドレスを用いてＰ２Ｐネットワークを形成しようとしても、デジタル家電端末にグローバルアドレスが設定されていないため、当該技術を用いることはできない。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、グローバルアドレスを持たず、かつ、演算処理能力が高くないデジタル家電端末で形成されるＰ２Ｐネットワークを用いて効率的にソフトウェアを更新することが可能な、新規かつ改良された情報通信システム、及びソフトウェア更新方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、ソフトウェアを利用する複数の端末装置と、任意又は所定の前記端末装置が保持する前記ソフトウェアを更新する管理サーバと、を含む情報通信システムが提供される。
【０００９】
なお、前記管理サーバは、前記端末装置と接続する際、当該端末装置とピアツーピアで接続するための機器情報を取得する機器情報取得部と、前記機器情報取得部により取得された前記端末装置毎の機器情報を端末リストとして記録する端末リスト記録部と、前記端末装置と接続する際、前記端末リストに当該端末装置以外の端末装置に関する機器情報が含まれる場合、前記端末リストを当該端末装置に伝送する端末リスト伝送部とを有する。このように、各端末装置の機器情報は端末リストにより管理される。
【００１０】
また、前記各端末装置は、自装置以外の前記端末装置に関する機器情報が含まれた端末リストを保持していない場合、前記管理サーバに接続して前記端末リストの伝送を要求する端末リスト要求部と、ピアツーピア（以下、Ｐ２Ｐ）で接続するために用いる機器情報を取得する機器情報取得部と、自装置以外の前記端末装置に関する機器情報が含まれた端末リストを保持している場合、当該端末リストに含まれる機器情報に基づいて前記自装置以外の端末装置にピアツーピアで接続するＰ２Ｐ接続部と、前記Ｐ２Ｐ接続部により接続された端末装置との間でソフトウェアのバージョン情報を交換し、当該端末装置が保持するソフトウェアのバージョンと、自装置が保持するソフトウェアのバージョンとを比較するバージョン情報比較部と、前記バージョン情報比較部による比較結果から、自装置が保持するソフトウェアのバージョンが古いと判断される場合、前記Ｐ２Ｐ接続部により接続された端末装置が保持するソフトウェアを取得して自装置のソフトウェアを更新するソフトウェア更新部とを有する。なお、上記の機器情報取得部による機器情報の取得方法としては、例えば、自動取得方法又はユーザ指定による取得方法が用いられる。
【００１１】
このように、各端末は、管理サーバから取得した端末リストに基づいてＰ２Ｐ接続を確立することができる。また、Ｐ２Ｐネットワークを介して端末間のバージョン情報が交換されて比較され、バージョンが異なる場合に端末間でソフトウェアの更新処理が実行される。つまり、Ｐ２Ｐネットワーク内で自律的にソフトウェアの更新処理が実行される。そのため、多数の端末にソフトウェアを配布したり、多数の端末からソフトウェアの接続要求を受けたりせずに済むため、管理サーバの処理負荷が低減されると共に、管理サーバに至るネットワークトラフィックが低減される。
【００１２】
また、前記管理サーバは、自サーバが管理する前記ソフトウェアのバージョンが更新された場合、所定数の前記端末装置を任意に選択し、当該選択された端末装置に更新後のソフトウェアを伝送して当該端末装置が保持するソフトウェアを更新させるように構成されていてもよい。この場合、ソフトウェアを送信する端末装置の数が所定数に制限されるため、管理サーバの負荷が低減される。さらに、端末装置を任意に選択することで、同じ端末装置が常に２次的な配布元になることを避けることができるため、端末装置の負荷を分散させることが可能になる。その結果、効率的にソフトウェアを配布することができるようになる。なお、前記端末装置の選択方法は、例えば、ランダムに選択する方法でもよいし、或いは、接続してきた順に先着順で所定台数おきに選択する方法でもよい。
【００１３】
また、前記各端末装置は、前記ソフトウェア更新部によるソフトウェアの更新処理を実行するために前記Ｐ２Ｐ接続部により接続される端末装置の数を所定数以下に制限するように構成されていてもよい。このような構成にすることで、各端末装置にかかる処理負荷を低減させることが可能になる。
【００１４】
また、前記管理サーバは、前記端末装置と接続する際、当該端末装置に対し、前記更新後のソフトウェアが伝送されてソフトウェアの更新処理が完了した前記所定数の端末装置に関する機器情報を通知するように構成されていてもよい。このような構成にすることで、既に更新処理が完了したＰ２Ｐネットワークの端末装置から他の端末装置がソフトウェアを取得するようになり、管理サーバから直接的にソフトウェアが配布される端末装置の数が低減されるため、管理サーバの負荷が大きく低減される。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、ソフトウェアを利用する複数の端末装置と、任意又は所定の前記端末装置が保持する前記ソフトウェアを更新する管理サーバと、を含む情報通信システムによるソフトウェア更新方法が提供される。
【００１６】
上記のソフトウェア更新方法には、前記管理サーバと前記端末装置とが接続される際、当該端末装置とピアツーピアで接続するための機器情報が前記管理サーバにより取得される機器情報取得ステップと、前記機器情報取得ステップで取得された前記端末装置毎の機器情報が前記管理サーバにより端末リストとして記録される端末リスト記録ステップと、前記管理サーバと前記端末装置とが接続される際、前記端末リストに当該端末装置以外の端末装置に関するＰ２Ｐ接続に用いる機器情報が含まれる場合、前記管理サーバにより前記端末リストが当該端末装置に伝送される端末リスト伝送ステップと、前記端末リスト伝送ステップで伝送された端末リストを保持している前記端末装置が、当該端末リストに含まれる機器情報に基づいて前記自装置以外の端末装置にピアツーピアで接続するＰ２Ｐ接続ステップと、前記Ｐ２Ｐ接続ステップで接続された端末装置の間でソフトウェアのバージョン情報が交換され、当該端末装置の間でバージョンが比較されるバージョン比較ステップと、前記バージョン比較ステップにおける比較結果に応じて、古いバージョンのソフトウェアが新しいバージョンのソフトウェアに更新されるソフトウェア更新ステップと、が含まれる。このような構成を有することで、管理サーバの処理負荷、及びネットワークトラフィックが低減される。なお、上記の機器情報取得部による機器情報の取得方法としては、例えば、自動取得方法又はユーザ指定による取得方法が用いられる。
【発明の効果】
【００１７】
以上説明したように本発明によれば、グローバルアドレスを持たず、かつ、演算処理能力が高くないデジタル家電端末で形成されるＰ２Ｐネットワークを用いて効率的にソフトウェアを更新することが可能になる。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。まず、図１を参照しながら、本発明の一実施形態に係る情報配信システム１０のシステム構成について説明すると共に、同実施形態に係るソフトウェア更新方法の概要について説明する。次いで、図２を参照しながら、同実施形態に係るＰ２Ｐネットワークの構成例について説明する。次いで、図３〜図５を参照しながら、同実施形態に係るソフトウェア更新処理の流れについて詳細に説明する。
【００２０】
＜実施形態＞
本発明の一実施形態について説明する。本実施形態は、グローバルアドレスを持たず、かつ、演算能力が低いデジタル家電端末により形成されるＰ２Ｐネットワークを介してソフトウェアを更新する方法を提案するものである。
【００２１】
［情報配信システム１０の構成について］
まず、図１を参照しながら、本実施形態に係る情報配信システム１０の構成について説明する。図１は、本実施形態に係る情報配信システム１０の構成例を示す説明図である。
【００２２】
図１に示すように、情報配信システム１０は、初期接続サーバ１０１と、複数のデジタル家電端末２０１、２０２、２０３とにより構成される。また、初期接続サーバ１０１には、記憶部１０２が設けられている。この記憶部１０２には、デジタル家電端末２０１、２０２、２０３に配布されるソフトウェアが記録されている。さらに、記憶部１０２には、デジタル家電端末２０１、２０２、２０３にＰ２Ｐ接続する際に用いる機器情報が端末リストとして記録される。
【００２３】
なお、機器情報を自動取得するケースにおいて、その機器情報は、例えば、ルータに対してＵＰｎＰ  ＩＧＤ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅ）機能を用いて外部からＰ２Ｐ接続可能なポートを自動で開いた場合（ＮＡＴ設定をルータに追加した場合）に、そのルータのグローバルＩＰアドレスと、ＮＡＴ設定したポート番号とを含むものである。また、機器情報には、上記のグローバルＩＰアドレス、及びポート番号の他に、サーバ側で管理したい情報が含まれていてもよい。例えば、機器情報には、地域情報や機器の型番等の情報が含まれていてもよい。
【００２４】
まず、デジタル家電端末２０１、２０２、２０３が互いの機器情報を保持しておらず、相互にＰ２Ｐ接続できない状況を想定する。このような状況の場合、デジタル家電端末２０１、２０２、２０３は、初期接続サーバ１０１に接続する。例えば、デジタル家電端末２０１が初期接続サーバ１０１に接続したと仮定する。デジタル家電端末２０１と初期接続サーバ１０１とが接続されると、初期接続サーバ１０１は、記憶部１０２に記録された端末リストを参照する。
【００２５】
端末リストにデジタル家電端末２０１以外のデジタル家電端末に関する機器情報が記録されている場合、初期接続サーバ１０１は、デジタル家電端末２０１に対して端末リストを送信する。一方、端末リストが存在しないか、或いは、端末リストにデジタル家電端末２０１の機器情報が記録されていない場合、初期接続サーバ１０１は、デジタル家電端末２０１から機器情報を取得して端末リストに記録する。そして、端末リストが存在しないか、或いは、端末リストにデジタル家電端末２０１以外のデジタル家電端末に関する機器情報が記録されていない場合、初期接続サーバ１０１は、デジタル家電端末２０１に対して端末リストを送信しない。
【００２６】
ここでは、端末リストにデジタル家電端末２０２、２０３の機器情報が記録されているものと仮定する。この場合、初期接続サーバ１０１は、デジタル家電端末２０１の機器情報を端末リストに追記すると共に、デジタル家電端末２０２、２０３の機器情報が含まれる端末リストをデジタル家電端末２０１に送信する。デジタル家電端末２０１は、初期接続サーバ１０１から端末リストを受信すると、受信した端末リストを保持する。なお、デジタル家電端末２０１は記憶部を有しており、少なくとも端末リスト及びソフトウェアを保持することができる。なお、デジタル家電端末２０１は、端末リストを保持した段階で初期接続サーバ１０１との間の接続状態を解除してもよい。
【００２７】
デジタル家電端末２０１と同様にして、デジタル家電端末２０２、２０３は、初期接続サーバ１０１から端末リストを取得することができる。また、デジタル家電端末２０１、２０２、２０３は、自端末が保持する端末リストを参照し、当該端末リストに記載された機器情報を用いて互いにＰ２Ｐ接続することができる。さらに、相互にＰ２Ｐ接続が確立されることでＰ２Ｐネットワークが形成される。例えば、デジタル家電端末２０１は、端末リストに記載されたデジタル家電端末２０２の機器情報を用いてデジタル家電端末２０２との間にＰ２Ｐ接続を確立する。そして、デジタル家電端末２０１は、Ｐ２Ｐ接続を介してデジタル家電端末２０２との間でソフトウェアのバージョン情報を交換する。
【００２８】
仮に、デジタル家電端末２０１が保持するソフトウェアのバージョンが古く、デジタル家電端末２０２が保持するソフトウェアのバージョンが新しい場合、デジタル家電端末２０１は、デジタル家電端末２０２からソフトウェアを取得する。そして、デジタル家電端末２０１は、自端末が保持する古いソフトウェアをデジタル家電端末２０２から取得した新しいソフトウェアに更新する。同様に、デジタル家電端末２０２、２０３は、相互にソフトウェアのバージョン情報を交換する。そして、バージョンが異なる場合には新しいソフトウェアが取得され、古いソフトウェアが新しいソフトウェアに更新される。
【００２９】
上記の通り、情報配信システム１０においては、Ｐ２Ｐネットワークを介してデジタル家電端末２０１、２０２、２０３が互いにバージョン情報を交換し、必要に応じて自律的にソフトウェアの更新処理が実行される。そのため、初期接続サーバ１０１から全てのデジタル家電端末２０１、２０２、２０３にソフトウェアを配布する場合に比べて初期接続サーバ１０１の負荷が大きく低減される。さらに、初期接続サーバ１０１との間のネットワークトラフィックが低減される。
【００３０】
ここで、初期接続サーバ１０１が保持する配布ソフトウェアが更新された場合に情報配信システム１０の中で実行される更新処理について説明する。配布ソフトウェアが更新されると、初期接続サーバ１０１は、デジタル家電端末２０１、２０２、２０３の中から更新後のソフトウェアの配布対象を選択する。このとき、初期接続サーバ１０１は、配布対象として１台又は所定台数のデジタル家電端末を選択する。一例として、デジタル家電端末２０３が更新後のソフトウェアの配布対象として選択されたものと仮定する。この場合、初期接続サーバ１０１は、デジタル家電端末２０３との間の接続を確立して更新後のソフトウェアを送信し、デジタル家電端末２０３に対してソフトウェアの更新を要求する。
【００３１】
初期接続サーバ１０１から更新後のソフトウェアを受信すると、デジタル家電端末２０３は、自端末が保持している古いソフトウェアを初期接続サーバ１０１から受信した新しいソフトウェアに更新する。一方、デジタル家電端末２０１、２０２は、初期接続サーバ１０１から新しいソフトウェアを受信していないため、古いソフトウェアを保持している。但し、デジタル家電端末２０２は、Ｐ２Ｐネットワークで接続されたデジタル家電端末２０３との間で定期的にバージョン情報の交換処理及び比較処理を実行している。そのため、デジタル家電端末２０３のソフトウェアが更新されると、デジタル家電端末２０２は、その更新を検知して自端末のソフトウェアを更新する。その結果、デジタル家電端末２０２は、初期接続サーバ１０１から更新後のソフトウェアを取得せずに済むのである。
【００３２】
さらに、デジタル家電端末２０１は、Ｐ２Ｐネットワークで接続されたデジタル家電端末２０２との間で定期的にバージョン情報の交換処理及び比較処理を実行している。そのため、デジタル家電端末２０２のソフトウェアが更新されると、デジタル家電端末２０１は、その更新を検知して自端末のソフトウェアを更新する。その結果、デジタル家電端末２０１は、初期接続サーバ１０１から更新後のソフトウェアを取得せずに済むのである。上記の通り、情報配信システム１０においては、Ｐ２Ｐネットワークを介して接続されたデジタル家電端末２０１、２０２、２０３のいずれかでソフトウェアが更新されると、Ｐ２Ｐネットワークを用いて自律的にソフトウェアの更新処理が実行される。その結果、初期接続サーバ１０１の負荷が大きく低減される。
【００３３】
以上、本実施形態に係る情報配信システム１０の構成について説明した。この中で、本実施形態に係るソフトウェア更新方法の概略についても説明した。上記の通り、本実施形態においては、デジタル家電端末２０１、２０２、２０３が互いの機器情報を取得するために初期接続サーバ１０１が利用されるものの、その後のソフトウェアの更新処理に関しては、Ｐ２Ｐネットワーク内で自律的に実行される。
【００３４】
つまり、端末リストを用いて相互の機器情報を認識した後、Ｐ２Ｐ接続された端末同士が相互にバージョンを比較し、自動的に古いソフトウェアを新しいソフトウェアに更新するのである。このような構成により、初期接続サーバ１０１の処理負荷が大幅に低減されると共に、ネットワークトラフィックが分散される。その結果、高性能な初期接続サーバ１０１を用いずとも、効率的にソフトウェアを配布することが可能になる。
【００３５】
（Ｐ２Ｐネットワーク構成例）
次に、図２を参照しながら、複数のＰ２Ｐネットワークが含まれるＰ２Ｐネットワーク構成について説明する。図２は、複数のＰ２Ｐネットワークが含まれるＰ２Ｐネットワーク構成の一例を示す説明図である。
【００３６】
図２を参照する。本実施形態に係る技術は、図２に示すようなＰ２Ｐネットワーク構成に適用することができる。図２には、複数のデジタル家電端末２０１（Ａ）〜（Ｄ）により形成されるＰ２ＰネットワークＮ２０１、複数のデジタル家電端末２０２（Ａ）〜（Ｃ）により形成されるＰ２ＰネットワークＮ２０２、及び、複数のデジタル家電端末２０３（Ａ）〜（Ｃ）により形成されるＰ２ＰネットワークＮ２０３が記載されている。
【００３７】
まず、Ｐ２ＰネットワークＮ２０１に注目する。Ｐ２ＰネットワークＮ２０１に含まれるデジタル家電端末２０１（Ａ）〜（Ｄ）は、初期接続サーバ１０１から端末リストを取得し、その端末リストに基づいて相互にＰ２Ｐ接続されているものとする。上記の通り、デジタル家電端末２０１（Ａ）〜（Ｄ）は、相互にソフトウェアのバージョン情報を交換する。例えば、デジタル家電端末２０１（Ｂ）は、デジタル家電端末２０１（Ａ）との間でＰ２Ｐ接続を確立した際、或いは、Ｐ２Ｐ接続を確立してから所定時間が経過した際、デジタル家電端末２０１（Ａ）との間でバージョン情報を交換する。さらに、互いのバージョン情報が異なる場合には、ソフトウェアの更新処理が実行される。
【００３８】
次に、Ｐ２ＰネットワークＮ２０２に注目する。Ｐ２ＰネットワークＮ２０２に含まれるデジタル家電端末２０２（Ａ）〜（Ｃ）は、初期接続サーバ１０１から端末リストを取得し、その端末リストに基づいて相互にＰ２Ｐ接続されているものとする。また、他のＰ２ＰネットワークＮ２０１、Ｎ２０３に含まれるデジタル家電端末２０１、２０３の機器情報が端末リストに記載されている場合、デジタル家電端末２０２がデジタル家電端末２０１、２０３に対してＰ２Ｐ接続されることもある。例えば、Ｐ２ＰネットワークＮ２０２に含まれるデジタル家電端末２０２（Ａ）と、Ｐ２ＰネットワークＮ２０１に含まれるデジタル家電端末２０１（Ｄ）とがＰ２Ｐ接続されている。
【００３９】
このようにしてＰ２Ｐ接続が確立されると、上記の通り、デジタル家電端末２０２（Ａ）〜（Ｃ）は、相互にソフトウェアのバージョン情報を交換する。また、他のＰ２Ｐネットワークに含まれるデジタル家電端末との間でＰ２Ｐ接続が確立している場合、デジタル家電端末２０２（Ａ）〜（Ｃ）は、他のＰ２Ｐネットワークのデジタル家電端末との間においてもバージョン情報を交換する。例えば、デジタル家電端末２０２（Ａ）は、デジタル家電端末２０１（Ｄ）、及びデジタル家電端末２０２（Ｂ）との間でＰ２Ｐ接続を確立した際、或いは、Ｐ２Ｐ接続を確立してから所定時間が経過した際、デジタル家電端末２０１（Ｄ）、及びデジタル家電端末２０２（Ｂ）との間でバージョン情報を交換する。さらに、互いのバージョン情報が異なる場合には、ソフトウェアの更新処理が実行される。
【００４０】
次に、Ｐ２ＰネットワークＮ２０３に注目する。Ｐ２ＰネットワークＮ２０３に含まれるデジタル家電端末２０３（Ａ）〜（Ｃ）は、初期接続サーバ１０１から端末リストを取得し、その端末リストに基づいて相互にＰ２Ｐ接続されているものとする。また、他のＰ２ＰネットワークＮ２０２に含まれるデジタル家電端末２０２の機器情報が端末リストに記載されている場合、デジタル家電端末２０３がデジタル家電端末２０２に対してＰ２Ｐ接続されることもある。例えば、Ｐ２ＰネットワークＮ２０３に含まれるデジタル家電端末２０３（Ｃ）と、Ｐ２ＰネットワークＮ２０２に含まれるデジタル家電端末２０２（Ａ）とがＰ２Ｐ接続されている。
【００４１】
このようにしてＰ２Ｐ接続が確立されると、上記の通り、デジタル家電端末２０３（Ａ）〜（Ｃ）は、相互にソフトウェアのバージョン情報を交換する。また、他のＰ２Ｐネットワークに含まれるデジタル家電端末との間でＰ２Ｐ接続が確立している場合、デジタル家電端末２０３（Ａ）〜（Ｃ）は、他のＰ２Ｐネットワークのデジタル家電端末との間においてもバージョン情報を交換する。例えば、デジタル家電端末２０３（Ｃ）は、デジタル家電端末２０２（Ａ）、及びデジタル家電端末２０３（Ｂ）との間でＰ２Ｐ接続を確立した際、或いは、Ｐ２Ｐ接続を確立してから所定時間が経過した際、デジタル家電端末２０２（Ａ）、及びデジタル家電端末２０３（Ｂ）との間でバージョン情報を交換する。さらに、互いのバージョン情報が異なる場合には、ソフトウェアの更新処理が実行される。
【００４２】
このようにしてＰ２Ｐネットワークが確立されると、初期接続サーバ１０１のソフトウェアが更新された際、初期接続サーバ１０１は、一部のデジタル家電端末に対してソフトウェアを更新させるだけで、全てのデジタル家電端末のソフトウェアを更新させることができる。例えば、Ｐ２ＰネットワークＮ２０１のデジタル家電端末２０１（Ａ）、Ｐ２ＰネットワークＮ２０２のデジタル家電端末２０２（Ａ）、Ｐ２ＰネットワークＮ２０３のデジタル家電端末２０３（Ａ）に新しいソフトウェアを送信してソフトウェアの更新を要求する場合について説明する。
【００４３】
デジタル家電端末２０１（Ａ）は、初期接続サーバ１０１からソフトウェアの更新要求を受けると、受信した新しいソフトウェアで自端末が保持している古いソフトウェアを更新する。ソフトウェアの更新処理が完了した後、例えば、デジタル家電端末２０１（Ａ）とデジタル家電端末２０１（Ｂ）との間でバージョン情報が交換され、デジタル家電端末２０１（Ｂ）のソフトウェアが更新される。バージョン情報が交換されるタイミングは、Ｐ２Ｐ接続が確立された時点、Ｐ２Ｐ接続から所定時間が経過した時点、ランダムな時間が経過した時点、或いは、ソフトウェアの更新処理が完了した時点等に設定される。
【００４４】
ソフトウェアの更新処理が完了した時点でバージョン情報の交換処理が実行されれば、デジタル家電端末２０１（Ａ）でソフトウェアが更新された後、速やかにデジタル家電端末２０１（Ｂ）のソフトウェアが更新されることになる。一方、ランダムな時間が経過した時点でバージョン情報の交換処理が実行されれば、デジタル家電端末２０１（Ａ）にソフトウェアの更新が要求されるタイミングを分散させ、負荷を低減させることができる。この効果は、デジタル家電端末２０１（Ａ）に多数のデジタル家電端末がＰ２Ｐ接続されている場合に特に有効である。
【００４５】
デジタル家電端末２０１（Ｂ）のソフトウェアが更新されると、デジタル家電端末２０１（Ｂ）にＰ２Ｐ接続されているデジタル家電端末のソフトウェアも更新される。同様に、デジタル家電端末２０２（Ａ）、デジタル家電端末２０３（Ａ）は、初期接続サーバ１０１からソフトウェアの更新要求を受けると、受信した新しいソフトウェアで自端末が保持している古いソフトウェアを更新する。そして、デジタル家電端末２０２（Ａ）、デジタル家電端末２０３（Ａ）にＰ２Ｐ接続されているデジタル家電端末のソフトウェアも更新される。このように、Ｐ２ＰネットワークＮ２０１、Ｎ２０２、Ｎ２０３においてソフトウェアの更新が逐次実行され、自律的にソフトウェアの更新処理が実現される。
【００４６】
上記の例においては、デジタル家電端末２０１（Ａ）、デジタル家電端末２０２（Ａ）、デジタル家電端末２０３（Ａ）の３台にソフトウェアの更新要求が送信されたが、更新要求が送信される対象の数はこれに限定されない。例えば、ランダムに選択された１台のデジタル家電端末のみにソフトウェアの更新要求が送信されるように構成されていてもよい。また、初期接続サーバ１０１は、ソフトウェアの更新要求を送信する代わりに、ソフトウェアの更新が完了したＰ２Ｐネットワーク又はデジタル家電端末を通知するように構成されていてもよい。
【００４７】
例えば、デジタル家電端末２０１（Ａ）のソフトウェアが更新された後、Ｐ２ＰネットワークＮ２０１に含まれるデジタル家電端末２０１（Ｂ）〜（Ｄ）のソフトウェア更新処理が完了した場合について考える。この状況において、デジタル家電端末２０２（Ａ）が初期接続サーバ１０１に接続すると、初期接続サーバ１０１は、デジタル家電端末２０２（Ａ）のバージョン情報を確認し、ソフトウェアの更新要求を実行するように構成されていてもよい。しかし、Ｐ２ＰネットワークＮ２０１のデジタル家電端末２０１がソフトウェアの更新処理を完了しているため、初期接続サーバ１０１は、デジタル家電端末２０２（Ａ）にＰ２ＰネットワークＮ２０１が更新済みであることを通知すればよい。
【００４８】
Ｐ２ＰネットワークＮ２０１のデジタル家電端末２０１が更新済みであることを知ると、デジタル家電端末２０２（Ａ）は、Ｐ２ＰネットワークＮ２０１のデジタル家電端末２０１（Ｄ）にＰ２Ｐ接続してソフトウェアを取得する。そして、デジタル家電端末２０２（Ａ）は、取得したソフトウェアによりバージョンが古いソフトウェアを更新する。このような構成にすることで、新たにデジタル家電端末又はＰ２Ｐネットワークが参入したとしても、初期接続サーバ１０１にソフトウェアの送信処理が発生しない。そのため、初期接続サーバ１０１に至るネットワークトラフィックが増大せず、また、初期接続サーバ１０１に大きな負荷がかからずに済む。
【００４９】
以上、本実施形態に係るＰ２Ｐネットワーク構成の一例について説明した。この中で、初期接続サーバ１０１が更新後のソフトウェアを送信する対象を選択する方法、及び更新要求を送信するタイミングについて説明した。さらに、新規にデジタル家電端末が参入した場合に対するソフトウェアの更新方法についても説明した。上記のソフトウェア更新方法を用いると、初期接続サーバ１０１の処理負荷が低減されると共に、初期接続サーバ１０１に至るネットワーク経路のトラフィックが低減される。そのため、高い演算能力や高速なネットワーク機能を有するサーバを用意せずとも効率的にソフトウェアの更新処理が実現される。
【００５０】
［ソフトウェア更新処理の流れについて］
次に、図３〜図５を参照しながら、本実施形態に係るソフトウェア更新処理の流れについて説明する。図３〜図５は、本実施形態に係るソフトウェア更新処理の流れを示す説明図である。なお、図中において、記号Ａ〜Ｆで示されたステップは、他の図面の記号Ａ〜Ｆで示されたステップに続くことを意味している。また、図３〜図５においては、初期接続サーバ１０１と、デジタル家電端末２０１、２０２とが含まれるシステムを想定し、当該システムにおいてソフトウェアが更新されるまでの一連の処理ステップが示される。
【００５１】
まず、図３を参照する。前提として、デジタル家電端末２０１、２０２は、端末リストを保持していないものと仮定する。また、初期接続サーバ１０１の記憶部１０２には、機器情報が記載された端末リストが記録されていないものと仮定する。このような状況において、デジタル家電端末２０１は、端末リストを保持していないため、初期接続サーバ１０１への接続を開始する（Ｓ１０１）。デジタル家電端末２０１と初期接続サーバ１０１とが接続されると、初期接続サーバ１０１は、デジタル家電端末２０１の機器情報を取得し、その機器情報を端末リストとして保存する（Ｓ１０３）。
【００５２】
次いで、初期接続サーバ１０１は、デジタル家電端末２０１に関するもの以外の機器情報が端末リストに記載されていないため、デジタル家電端末２０１に機器情報を通知せず、接続を終了する（Ｓ１０５）。一方、デジタル家電端末２０１は、初期接続サーバ１０１との間の接続を終了し、スタンドアローンで動作する（Ｓ１０７）。また、デジタル家電端末２０２は、端末リストを保持していないため、初期接続サーバ１０１への接続を開始する（Ｓ１０９）。デジタル家電端末２０２と初期接続サーバ１０１とが接続されると、初期接続サーバ１０１は、デジタル家電端末２０２の機器情報を取得し、その機器情報を端末リストとして保存する（Ｓ１１１）。
【００５３】
次いで、初期接続サーバ１０１は、デジタル家電端末２０２のもの以外の機器情報として、デジタル家電端末２０１の機器情報が端末リストに記載されているため、デジタル家電端末２０１の機器情報をデジタル家電端末２０２に通知する（Ｓ１１３）。さらに、初期接続サーバ１０１は、機器情報の通知後、デジタル家電端末２０２との間の接続を終了する（Ｓ１１３）。一方、デジタル家電端末２０２は、初期接続サーバ１０１からデジタル家電端末２０１の機器情報を取得し、初期接続サーバ１０１との間の接続を終了する（Ｓ１１５）。
【００５４】
図４を参照する。次いで、デジタル家電端末２０２は、初期接続サーバ１０１から取得した機器情報に基づいてデジタル家電端末２０１にＰ２Ｐ接続を要求する（Ｓ１１７）。デジタル家電端末２０２からＰ２Ｐ接続の要求を受けると、デジタル家電端末２０１は、そのＰ２Ｐ接続要求を許可し、Ｐ２Ｐ接続を確立する（Ｓ１１９）。次いで、デジタル家電端末２０１、２０２は、互いにソフトウェアのバージョン情報を交換する（Ｓ１２１、Ｓ１２３）。このとき、デジタル家電端末２０１、２０２は、互いのソフトウェアのバージョンが同じであることを確認し、ソフトウェアの更新処理を実行することなくＰ２Ｐ接続を維持する（Ｓ１２１、Ｓ１２３）。
【００５５】
その後、初期接続サーバ１０１においてソフトウェアの更新が発生（Ｓ１２５）すると、初期接続サーバ１０１は、端末リストに記載された機器情報に基づいてソフトウェアの更新処理を実行させるデジタル家電端末を選択する（Ｓ１２７）。このとき、初期接続サーバ１０１は、ソフトウェアを更新させる対象を任意に選択することができる。また、対象の数は任意に設定される。例えば、デジタル家電端末２０１がソフトウェアの更新対象に選択されたものと仮定する。初期接続サーバ１０１は、ソフトウェアの更新対象に選択したデジタル家電端末２０１に対し、Ｐ２Ｐ接続を要求する（Ｓ１２９）。
【００５６】
初期接続サーバ１０１からＰ２Ｐ接続の要求を受けると、デジタル家電端末２０１は、そのＰ２Ｐ接続の要求を許可する（Ｓ１３１）。図５を参照する。初期接続サーバ１０１とデジタル家電端末２０１との間でＰ２Ｐ接続が確立されると、初期接続サーバ１０１は、デジタル家電端末２０１との間でバージョン情報を交換する（Ｓ１３３、Ｓ１３５）。この場合、デジタル家電端末２０１が保持するソフトウェアのバージョンは、初期接続サーバ１０１のバージョンよりも古い。そのため、初期接続サーバ１０１は、デジタル家電端末２０１に対してソフトウェアを配布する（Ｓ１３７）。
【００５７】
初期接続サーバ１０１からソフトウェアを取得すると、デジタル家電端末２０１は、自端末が保持する古いソフトウェアを初期接続サーバ１０１から取得したソフトウェアに更新する（Ｓ１３９）。次いで、デジタル家電端末２０１は、デジタル家電端末２０２との間のＰ２Ｐ接続が確立してから所定時間が経過した後、ソフトウェアのバージョン情報をデジタル家電端末２０２との間で交換する（Ｓ１４１、Ｓ１４３）。このとき、デジタル家電端末２０１が保持するソフトウェアのバージョンは、デジタル家電端末２０２が保持するソフトウェアのバージョンよりも新しい（Ｓ１４５）。
【００５８】
そこで、デジタル家電端末２０１は、デジタル家電端末２０２に対してソフトウェアを送信する（Ｓ１４７）。デジタル家電端末２０１からソフトウェアを受信すると、デジタル家電端末２０２は、自端末が保持する古いソフトウェアをデジタル家電端末２０１から受信したソフトウェアに更新する（Ｓ１４９）。上記の一連の処理により、デジタル家電端末２０１、２０２のソフトウェアは更新される。なお、初期接続サーバ１０１は、デジタル家電端末２０１にしか更新後のソフトウェアを配布していない点に注意されたい。
【００５９】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００６０】
例えば、上記の説明においては、初期接続サーバ１０１を１台だけ設ける構成が示されていた。しかしながら、初期接続サーバ１０１が複数設けられていてもよい。また、仕向け地別、デジタル家電端末の機種別、地域別等で区別された複数の初期接続サーバ１０１が設けられ、各デジタル家電端末には、その初期接続サーバ１０１を特定するためのＩＰアドレスやポート番号等が設定されていてもよい。このような構成にすることで、初期接続サーバ１０１を容易に区別できるように設置することが可能になる。
【００６１】
また、上記の説明においては、Ｐ２Ｐネットワークを形成するデジタル家電端末の数には言及しなかったが、例えば、所定台数のデジタル家電端末でＰ２Ｐネットワークを形成するように設定しておくことも可能である。その場合、初期接続サーバ１０１は、Ｐ２Ｐネットワーク毎に１台のデジタル家電端末を選択し、そのデジタル家電端末に対してソフトウェアの更新を要求することで、ソフトウェアの更新要求が送信されるデジタル家電端末の割り合いを所定台数分の１に維持することができる。
【００６２】
また、上記の説明においては、各端末においてＰ２Ｐ接続が可能であることを前提としていたが、何らかの理由でＰ２Ｐ接続による双方向の通信が不可能になった場合、その端末がソフトウェアを一方的に送信する端末として機能するように構成してもよい。
【００６３】
（備考）
上記の情報配信システム１０は、情報通信システムの一例である。上記の初期接続サーバ１０１は、管理サーバの一例である。上記のデジタル家電端末２０１、２０２、２０３は、端末装置の一例である。上記の初期接続サーバ１０１が有する機能構成は、機器情報取得部、端末リスト記録部、及び端末リスト伝送部の一例である。上記のデジタル家電端末２０１、２０２、２０３が有する機能構成は、端末リスト要求部、Ｐ２Ｐ接続部、バージョン情報比較部、及びソフトウェア更新部の一例である。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る情報配信システムの構成例を示す説明図である。
【図２】同実施形態に係るネットワーク構成の一例を示す説明図である。
【図３】同実施形態に係るソフトウェア配信方法の流れを示す説明図である。
【図４】同実施形態に係るソフトウェア配信方法の流れを示す説明図である。
【図５】同実施形態に係るソフトウェア配信方法の流れを示す説明図である。
【符号の説明】
【００６５】
１０    情報配信システム
１０１    初期接続サーバ
１０２    記憶部
２０１、２０２、２０３    デジタル家電端末
Ｎ２０１、Ｎ２０２、Ｎ２０３    Ｐ２Ｐネットワーク
【図１】
2010128512.tif 000003
【図２】
2010128512.tif 000004
【図３】
2010128512.tif 000005
【図４】
2010128512.tif 000006
【図５】
2010128512.tif 000007