(57)【要約】  【課題】  端末機器への情報提供の即時性を確保しながら、情報配信サーバの負荷を低減すること。  【解決手段】  情報配信システム１では、ネットワーク経由でＣＥ機器３にデジタル情報を配信するために、ツリー構造を構成する。そして、情報配信サーバ２は、配信可能なデジタル情報の一覧であるデータ情報をネットワークを経由して全てのＣＥ機器３に配信する。ＣＥ機器３は、データ情報を参照し、必要とするデジタル情報がある場合、近隣の接続されているＣＥ機器３にデジタル情報の取得要求を行ない、対象デジタル情報を保持している場合はデジタル情報を要求者へ送信し、保持していない場合には、更に近隣のＣＥ機器３に要求を行なう。最終的には情報配信サーバ２へ到達し、情報配信サーバ２からデジタル情報が配信される。  【選択図】  図１
2006065660.tif 000002
【特許請求の範囲】
【請求項１】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設し、ノード間で双方向に常時通信可能に構成した情報配信システムであって、
前記情報配信サーバが配信する情報を要求する要求端末機器があった場合に、前記情報配信システムを構成する端末機器は、前記要求端末機器から、当該情報を記憶している記憶ノードに至るまで、前記情報の要求を隣接するノードに伝達し、
前記伝達された要求により前記記憶ノードが提供した情報を、前記記憶ノードから、前記要求端末機器に至るまで隣接するノードに伝達し、
前記要求端末機器は、前記伝達された情報を記憶する
ことを特徴とする情報配信システム。
【請求項２】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器であって、
直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、
前記ネットワークで配信される情報を記憶する情報記憶手段と、
を具備したことを特徴とする端末機器。
【請求項３】
前記接続手段を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信手段と、
前記接続手段を介して接続した直下のノードに前記受信した一覧を送信する一覧送信手段と、
を具備したことを特徴とする請求項２に記載の端末機器。
【請求項４】
前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付手段と、
前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信手段と、
を具備したことを特徴とする請求項２に記載の端末機器。
【請求項５】
前記情報記憶手段に前記情報が記憶されていない場合に、前記接続手段を介して接続した直上のノードに前記情報を要求する情報要求手段を具備し、
前記情報送信手段は、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信することを特徴とする請求項４に記載の端末機器。
【請求項６】
前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、
前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証手段と、
を具備し、
前記相互認証を行った後に、前記接続手段は、当該端末機器の直下のノードとして当該端末機器と接続することを特徴とする請求項２に記載の端末機器。
【請求項７】
直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得手段は、前記情報配信サーバからアクセス情報を取得することを特徴とする請求項６に記載の端末機器。
【請求項８】
ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証手段を具備し、
前記相互認証を行った後に、前記接続手段は、当該端末機器の直上のノードとして当該端末機器と接続することを特徴とする請求項２に記載の端末機器。
【請求項９】
現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信することを特徴とする請求項８に記載の端末機器。
【請求項１０】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバであって、
直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、
前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信手段と、
直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付手段と、
前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信手段と、
を具備したことを特徴とする情報配信サーバ。
【請求項１１】
ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付手段と、
前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信手段と、
を具備したことを特徴とする請求項１０に記載の情報配信サーバ。
【請求項１２】
前記ノードを構成しない端末機器の機種情報を取得する機種情報取得手段を具備し、
前記アクセス情報送信手段は、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択することを特徴とする請求項１１に記載の情報配信サーバ。
【請求項１３】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器で行う情報配信方法であって、
前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、一覧受信手段と、一覧送信手段と、を備え、
前記一覧受信手段によって、前記接続手段を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信ステップと、
前記一覧送信手段によって、前記接続手段を介して接続した直下のノードに前記受信した一覧を送信する一覧送信ステップと、
から構成されたことを特徴とする情報配信方法。
【請求項１４】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器で行う情報配信方法であって、
前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信される情報を記憶する情報記憶手段と、要求受付手段と、情報送信手段と、を備え、
前記要求受付手段によって、前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付ステップと、
前記情報送信手段によって、前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信ステップと、
から構成されたことを特徴とする情報配信方法。
【請求項１５】
前記端末機器は、情報要求手段を備え、
前記情報記憶手段に前記情報が記憶されていない場合に、前記接続手段を介して接続した直上のノードに、前記情報要求手段によって、前記情報を要求する情報要求ステップを含み、
前記情報送信ステップでは、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信することを特徴とする請求項１４に記載の情報配信方法。
【請求項１６】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムに端末機器を接続する端末機器接続方法であって、
前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、アクセス情報取得手段と、相互認証手段と、を備え、
前記アクセス情報取得手段によって、前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得ステップと、
前記相互認証手段によって、前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証ステップと、
前記相互認証を行った後に、前記接続手段によって、当該端末機器の直下のノードとして当該端末機器と接続する接続ステップと、
から構成されたことを特徴とする端末機器接続方法。
【請求項１７】
直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得ステップにて、前記情報配信サーバからアクセス情報を取得することを特徴とする請求項１６に記載の端末機器接続方法。
【請求項１８】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムに端末機器を接続する端末機器接続方法であって、
前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、相互認証手段と、を備え、
前記相互認証手段によって、ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証ステップと、
前記相互認証を行った後に、前記接続手段で、当該端末機器の直上のノードとして当該端末機器と接続する接続ステップと、
から構成されたことを特徴とする端末機器接続方法。
【請求項１９】
現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信するアクセス情報送信ステップを含むことを特徴とする請求項１８に記載の端末機器接続方法。
【請求項２０】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバで行う情報配信方法であって、
前記情報配信サーバは、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、一覧送信手段と、要求受付手段と、情報送信手段と、を備え、
前記一覧送信手段によって、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信ステップと、
前記要求受付手段によって、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付ステップと、
前記情報送信手段によって、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信ステップと、
から構成されたことを特徴とする情報配信方法。
【請求項２１】
前記情報配信サーバは、アクセス情報要求受付手段と、アクセス情報送信手段と、を備え、
前記アクセス情報要求受付手段によって、ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付ステップと、
前記アクセス得情報送信手段によって、前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信ステップと、
を含むことを特徴とする請求項２０に記載の情報配信方法。
【請求項２２】
前記情報配信サーバは、機種情報取得手段を備え、
前記機種情報取得手段によって、前記ノードを構成しない端末機器の機種情報を取得する機種情報取得ステップを含み、
前記アクセス情報送信ステップでは、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択することを特徴とする請求項２１に記載の情報配信方法。
【請求項２３】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで、前記端末機器を構成するコンピュータで実行する情報処理プログラムであって、
直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続機能と、
前記ネットワークで配信される情報を記憶する情報記憶機能と、
をコンピュータで実現する情報処理プログラム。
【請求項２４】
前記接続機能を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信機能と、
前記接続機能を介して接続した直下のノードに前記受信した一覧を送信する一覧送信機能と、
をコンピュータで実現する請求項２３に記載の情報処理プログラム。
【請求項２５】
前記接続機能を介して接続した直下のノードから、情報の要求を受け付ける要求受付機能と、
前記要求を受け付けた情報を前記情報記憶機能から読み出して前記直下のノードに送信する情報送信機能と、
をコンピュータで実現する請求項２３に記載の情報処理プログラム。
【請求項２６】
前記情報記憶機能に前記情報が記憶されていない場合に、前記接続機能を介して接続した直上のノードに前記情報を要求する情報要求機能をコンピュータで実現し、
前記情報送信機能は、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信することを特徴とする請求項２５に記載の情報処理プログラム。
【請求項２７】
前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得機能と、
前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証機能と、
をコンピュータで実現し、
前記相互認証を行った後に、前記接続機能は、当該端末機器の直下のノードとして当該端末機器と接続することを特徴とする請求項２３に記載の情報処理プログラム。
【請求項２８】
直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得機能は、前記情報配信サーバからアクセス情報を取得することを特徴とする請求項２７に記載の情報処理プログラム。
【請求項２９】
ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証機能をコンピュータで実現し、
前記相互認証を行った後に、前記接続機能は、当該端末機器の直上のノードとして当該端末機器と接続することを特徴とする請求項２３に記載の情報処理プログラム。
【請求項３０】
現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信するアクセス情報送信機能をコンピュータで実現する請求項２９に記載の情報処理プログラム。
【請求項３１】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで、前記情報処理サーバを構成するコンピュータで実行する情報処理プログラムであって、
直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続機能と、
前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信機能と、
直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付機能と、
前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信機能と、
をコンピュータで実現する情報処理プログラム。
【請求項３２】
ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付機能と、
前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信機能と、
をコンピュータで実現する請求項３１に記載の情報処理プログラム。
【請求項３３】
前記ノードを構成しない端末機器の機種情報を取得する機種情報取得機能をコンピュータで実現し、
前記アクセス情報送信機能は、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択することを特徴とする請求項３２に記載の情報処理プログラム。
【請求項３４】
請求項２３から請求項３３までのうちの何れか１の請求項に記載の情報処理プログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信システム、端末機器、情報配信サーバ、情報配信方法、端末機器接続方法、情報処理プログラム、及び記憶媒体に関し、より詳細には、情報配信サーバが配信した情報を端末機器間で送受信することにより、情報配信サーバの情報送信負荷を低減するものに関する。
【背景技術】
【０００２】
近年、インターネットなどの通信ネットワークの普及に伴い、ＣＥ（ＣＥ：Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）機器が普及しつつある。
ＣＥ機器とは、例えば、ビデオデッキ、ステレオ、テレビなどのオーディオビジュアル機器や、炊飯器、冷蔵庫などの家電製品、その他の電子機器にネットワーク接続機能を有するコンピュータを内蔵させた端末機器であり、ネットワークを介したサービスを利用できるものである。
【０００３】
これにより、例えば、ユーザが外出先から携帯電話でサーバ装置にアクセスし、ネットワークを経由して自宅のビデオデッキに録画予約を設定したり、あるいはエアコンをセットしたりすることができる。
また、映画コンテンツや音楽コンテンツをテレビ受像器やステレオにダウンロードして再生したり、ゲームコンテンツをゲーム機にダウンロードして利用したりすることもできる。
【０００４】
ＣＥ機器に記憶されているデジタル情報（コンテンツ、ソフトウェア、コンピュータプログラム、その他のデジタル情報により構成された情報）は、適宜最新のものに更新する必要があるが、これは、情報配信サーバがネットワークを経由してデータ情報とデジタル情報の配信を行うことにより実施される。
【０００５】
データ情報は、情報配信サーバが配信可能なデジタル情報を一覧したリストであり、例えば、デジタル情報の識別子、タイトル、バージョン情報など、デジタル情報の内容を確認するための情報が含まれている。
各ＣＥ機器は、情報配信サーバよりデータ情報を取得し、これを用いて必要なデジタル情報を判断し、情報配信サーバにデジタル情報を要求する。
【０００６】
このように、情報配信サーバがネットワークを介してデジタル情報を配信する情報配信形態では、ＣＥ機器が自発的に情報配信サーバにポーリングしてデータ情報の有無を確認するプル型と、情報配信サーバ側からＣＥ機器にデータ情報を送信するプッシュ型がある。
【０００７】
このうちプッシュ型の情報配信形態では、ＩＰネットワークにおいて全てのクライアント端末（ＣＥ機器）にデータ情報を通知する手段が確立されていなかったため、従来はポーリング方式による疑似プッシュ型が用いられている。
このように、端末装置でのデジタル情報を最新のものに更新するサービスを提供するものとして、例えば次の技術がある。
【０００８】
【特許文献１】特開平９−１９０３５３号公報
【０００９】
この発明は、通信管理センタが携帯電話などで構成された無線通信端末と通信回線を確立し、更新プログラムを送信するものである。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来のネットワーク構成は、図１２に示したように、個々のＣＥ機器が情報配信サーバにポーリングするため、ＣＥ機器が増えると情報配信サーバの負荷もＣＥ機器の台数に比例して増えてしまうという問題があった。
情報配信サーバの負荷を低減するためにポーリング間隔を長く設定することも考えられるが、このように設定するとＣＥ機器に通知するデジタル情報の通知速度が低下し、ＣＥ機器に提供するデジタル情報の情報鮮度が低下してしまう。
【００１１】
特にソフトウェアのアップデート開始時や新規のゲームソフトのダウンロード販売開始時などでは、情報配信サーバにアクセスが集中し、如何にしてこの時期に情報配信サーバの負荷を低減しつつ、鮮度の高いデジタル情報をＣＥ機器に配信するかは重要な課題であった。
【００１２】
そこで、本発明の目的は、端末機器への情報提供の即時性を確保しながら、情報配信サーバの負荷を低減することである。
【課題を解決するための手段】
【００１３】
本発明は、前記目的を達成するために、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設し、ノード間で双方向に常時通信可能に構成した情報配信システムであって、前記情報配信サーバが配信する情報を要求する要求端末機器があった場合に、前記情報配信システムを構成する端末機器は、前記要求端末機器から、当該情報を記憶している記憶ノードに至るまで、前記情報の要求を隣接するノードに伝達し、前記伝達された要求により前記記憶ノードが提供した情報を、前記記憶ノードから、前記要求端末機器に至るまで隣接するノードに伝達し、前記要求端末機器は、前記伝達された情報を記憶することを特徴とする情報配信システムを提供する（第１の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器であって、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信される情報を記憶する情報記憶手段と、を具備したことを特徴とする端末機器を提供する（第２の構成）。
第２の構成において、前記接続手段を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信手段と、前記接続手段を介して接続した直下のノードに前記受信した一覧を送信する一覧送信手段と、を具備するように構成することもできる（第３の構成）。
第２の構成において、前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付手段と、前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信手段と、を具備するように構成することもできる（第４の構成）。
第４の構成において、前記情報記憶手段に前記情報が記憶されていない場合に、前記接続手段を介して接続した直上のノードに前記情報を要求する情報要求手段を具備し、
前記情報送信手段は、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信するように構成することもできる（第５の構成）。
第２の構成において、前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証手段と、を具備し、前記相互認証を行った後に、前記接続手段は、当該端末機器の直下のノードとして当該端末機器と接続するように構成することもできる（第６の構成）。
第６の構成において、直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得手段は、前記情報配信サーバからアクセス情報を取得するように構成することもできる（第７の構成）。
第２の構成において、ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証手段を具備し、前記相互認証を行った後に、前記接続手段は、当該端末機器の直上のノードとして当該端末機器と接続するように構成することもできる（第８の構成）。
第８の構成において、現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信するように構成することもできる（第９の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバであって、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信手段と、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付手段と、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信手段と、を具備したことを特徴とする情報配信サーバを提供する（第１０の構成）。
第１０の構成において、ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付手段と、前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信手段と、を具備するように構成することもできる（第１１の構成）。
第１１の構成において、前記ノードを構成しない端末機器の機種情報を取得する機種情報取得手段を具備し、前記アクセス情報送信手段は、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択するように構成することもできる（第１２の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器で行う情報配信方法であって、前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、一覧受信手段と、一覧送信手段と、を備え、前記一覧受信手段によって、前記接続手段を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信ステップと、前記一覧送信手段によって、前記接続手段を介して接続した直下のノードに前記受信した一覧を送信する一覧送信ステップと、から構成されたことを特徴とする情報配信方法を提供する（第１３の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器で行う情報配信方法であって、前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信される情報を記憶する情報記憶手段と、要求受付手段と、情報送信手段と、を備え、前記要求受付手段によって、前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付ステップと、前記情報送信手段によって、前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信ステップと、から構成されたことを特徴とする情報配信方法を提供する（第１４の構成）。
第１４の構成において、前記端末機器は、情報要求手段を備え、前記情報記憶手段に前記情報が記憶されていない場合に、前記接続手段を介して接続した直上のノードに、前記情報要求手段によって、前記情報を要求する情報要求ステップを含み、前記情報送信ステップでは、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信するように構成することもできる（第１５の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムに端末機器を接続する端末機器接続方法であって、前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、アクセス情報取得手段と、相互認証手段と、を備え、前記アクセス情報取得手段によって、前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得ステップと、前記相互認証手段によって、前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証ステップと、前記相互認証を行った後に、前記接続手段によって、当該端末機器の直下のノードとして当該端末機器と接続する接続ステップと、から構成されたことを特徴とする端末機器接続方法を提供する（第１６の構成）。
第１６の構成において、直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得ステップにて、前記情報配信サーバからアクセス情報を取得するように構成することもできる（第１７の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムに端末機器を接続する端末機器接続方法であって、前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、相互認証手段と、を備え、前記相互認証手段によって、ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証ステップと、前記相互認証を行った後に、前記接続手段で、当該端末機器の直上のノードとして当該端末機器と接続する接続ステップと、から構成されたことを特徴とする端末機器接続方法を提供する（第１８の構成）。
第１８の構成において、現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信するアクセス情報送信ステップを含むように構成することもできる（第１９の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバで行う情報配信方法であって、前記情報配信サーバは、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、一覧送信手段と、要求受付手段と、情報送信手段と、を備え、前記一覧送信手段によって、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信ステップと、前記要求受付手段によって、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付ステップと、前記情報送信手段によって、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信ステップと、から構成されたことを特徴とする情報配信方法を提供する（第２０の構成）。
第２０の構成において、前記情報配信サーバは、アクセス情報要求受付手段と、アクセス情報送信手段と、を備え、前記アクセス情報要求受付手段によって、ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付ステップと、前記アクセス得情報送信手段によって、前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信ステップと、を含むように構成することもできる（第２１の構成）。
第２１の構成において、前記情報配信サーバは、機種情報取得手段を備え、前記機種情報取得手段によって、前記ノードを構成しない端末機器の機種情報を取得する機種情報取得ステップを含み、前記アクセス情報送信ステップでは、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択することを特徴とする請求項２１に記載の情報配信方法を提供する（第２２の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで、前記端末機器を構成するコンピュータで実行する情報処理プログラムであって、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続機能と、前記ネットワークで配信される情報を記憶する情報記憶機能と、をコンピュータで実現する情報処理プログラムを提供する（第２３の構成）。
第２３の構成において、前記接続機能を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信機能と、前記接続機能を介して接続した直下のノードに前記受信した一覧を送信する一覧送信機能と、をコンピュータで実現するように構成することもできる（第２４の構成）。
第２３の構成において、前記接続機能を介して接続した直下のノードから、情報の要求を受け付ける要求受付機能と、前記要求を受け付けた情報を前記情報記憶機能から読み出して前記直下のノードに送信する情報送信機能と、をコンピュータで実現するように構成することもできる（第２５の構成）。
第２５の構成において、前記情報記憶機能に前記情報が記憶されていない場合に、前記接続機能を介して接続した直上のノードに前記情報を要求する情報要求機能をコンピュータで実現し、前記情報送信機能は、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信するように構成することもできる（第２６の構成）。
第２３の構成において、前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得機能と、前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証機能と、をコンピュータで実現し、前記相互認証を行った後に、前記接続機能は、当該端末機器の直下のノードとして当該端末機器と接続するように構成することもできる（第２７の構成）。
第２７の構成において、直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得機能は、前記情報配信サーバからアクセス情報を取得するように構成することもできる（第２８の構成）。
第２３の構成において、ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証機能をコンピュータで実現し、前記相互認証を行った後に、前記接続機能は、当該端末機器の直上のノードとして当該端末機器と接続するように構成することもできる（第２９の構成）。
第２９の構成において、現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信するアクセス情報送信機能をコンピュータで実現するように構成することもできる（第３０の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで、前記情報処理サーバを構成するコンピュータで実行する情報処理プログラムであって、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続機能と、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信機能と、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付機能と、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信機能と、をコンピュータで実現する情報処理プログラムを提供する（第３１の構成）。
第３１の構成において、ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付機能と、前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信機能と、をコンピュータで実現するように構成することもできる（第３２の構成）。
第３２の構成において、前記ノードを構成しない端末機器の機種情報を取得する機種情報取得機能をコンピュータで実現し、前記アクセス情報送信機能は、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択するように構成することもできる（第３３の構成）。
また、本発明は、第２３の構成から第３３の構成までのうちの何れか１の構成の情報処理プログラムを記憶したコンピュータが読み取り可能な記憶媒体を提供する（第３４の構成）。
【発明の効果】
【００１４】
本発明によると、端末機器への情報提供の即時性を確保しながら、情報配信サーバの負荷を低減することができる。
【発明を実施するための最良の形態】
【００１５】
（１）実施の形態の概要
本実施の形態では、情報配信システムのネットワーク構成をツリー構造にて構築し、ルートノードを情報配信サーバで構成し、ルートより下層のノードをＣＥ機器で構成する。
データ情報の配信に関しては、情報配信サーバから末端のノードを構成する端末機器に至るまで、データ情報をリレー式に伝達することにより配信する。
【００１６】
即ち、まず、情報配信サーバは、直下のノードを構成するＣＥ機器にデータ情報を送信する。すると、このデータ情報を受信したＣＥ機器は、更に直下のノードを構成するＣＥ機器にデータ情報を転送することにより伝送し、以下、ツリー構造の末端に位置するＣＥ機器に至るまでデータ情報の受信と転送を繰り返す。
これにより、情報配信サーバは、直下のノードを構成するＣＥ機器にデータ情報を送信するだけで全てのＣＥ機器にデータ情報を配信することができる。
【００１７】
一方、データ情報を受信したＣＥ機器は、これを用いて情報配信サーバが配信可能なデジタル情報のうち、自己に必要なものがあるか否かを判断する。
そして、必要なデジタル情報があった場合、当該ＣＥ機器は、直上のノードを構成するＣＥ機器にこのデジタル情報を要求する。
【００１８】
この要求を受けたＣＥ機器は、まず自己がこのデジタル情報を記憶しているか否か調べ、記憶している場合は、これを要求元である直下のＣＥ機器に送信する。
一方、記憶していない場合は、更に直上のノードを構成するＣＥ機器にこのデジタル情報を要求する。
【００１９】
以下、このデジタル情報を記憶しているノードに到達するまで直上のノードへの要求を繰り返す。
そして、要求がこのデジタル情報を記憶しているノードに達すると、このノードから要求元のＣＥ機器まで当該デジタル情報が要求を伝達したパスを逆に辿って伝達される。
【００２０】
以上のようにして、本実施の形態の情報配信システムでは、データ情報に関しては、情報配信サーバより全てのＣＥ機器にトップダウンで配信される。
そして、デジタル情報の要求は、要求元のＣＥ機器からこのデジタル情報を記憶するノードに至るまで、その間のノードを構成するＣＥ機器を中継して伝達され、更に、このデジタル情報を記憶するノードから、要求元のＣＥ機器に至るまで、その間のノードを構成するＣＥ機器を中継して伝達される。
【００２１】
（２）実施の形態の詳細
図１は、本実施の形態の情報配信システムのネットワーク構成の一例を示した図である。
情報配信システム１は、ツリー構造に形成されており、ルートノードに情報配信サーバ２が配設され、ルートノードよりも下層のノードには、ＣＥ機器３ａ〜３ｊ、…が配設されている。
情報配信システム１は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを用いて構成される。
【００２２】
以下では、ＣＥ機器３ａ〜３ｊ、及びこれらよりも下層のノードを構成するＣＥ機器を特に区別しない場合は、単にＣＥ機器３と記すことにする。
また、ノード間の通信は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）などの技術を用いて暗号化することによりセキュリティレベルを高めている。
【００２３】
情報配信サーバ２は、ＣＥ機器３にデジタル情報を配信するサーバであり、直下のノードを構成するＣＥ機器３ａ、３ｂと常時接続している。
図では、情報配信サーバ２に接続するＣＥ機器３を２台のみ示しているが、情報配信サーバ２が接続できる台数の上限値の範囲内で更に多くのＣＥ機器３と接続することができる。
【００２４】
情報配信サーバ２が配信するデジタル情報としては、例えば、ファームウェア、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、カーネル、ミドルウェア、アプリケーションソフトウェア、修正ソフトウェアなどのソフトウェア・アプリケーション類や、地図情報、ライセンスデータ、辞書データ、株価データなどのソフトウェア・アプリケーションが利用するアプリケーションデータ類や、アプリケーションデータの一種である映画コンテンツ、音楽コンテンツ、ゲームコンテンツなどの主に著作物となり得るコンテンツ類、あるいは、これらのアップグレード版、改訂版などがある。
【００２５】
ＣＥ機器３は、情報配信サーバ２からデジタル情報を取得して利用する端末機器である。
ＣＥ機器３は、例えば、オーディオビジュアル機器（テレビ受像器、録画装置、ステレオなど）、ゲーム機、パーソナルコンピュータ、携帯情報端末、電子レンジ、洗濯機、エアコン、などを構成する。
【００２６】
ＣＥ機器３は、接続ポートを用いて、直上のノードを構成するＣＥ機器３（ＣＥ機器３ａ、３ｂの場合は情報配信サーバ２）、及び直下のノードを構成するＣＥ機器３と常時接続している。
【００２７】
図２は、ＣＥ機器３が備えるポートを説明するための図である。
ＣＥ機器３が備えるポートには、接続ポートとリスニングポートがある。
接続ポートは、ＣＥ機器３を情報配信システム１に接続し、ノードとして機能させるためのポートであり、データ情報やデジタル情報の送受信に使用される。
【００２８】
接続ポートは、接続先のＣＥ機器（情報配信サーバ２と接続している場合は情報配信サーバ２）と双方向に常時通信可能に接続する接続手段を構成している。また、情報配信サーバ２も同様の接続手段を備えている。
【００２９】
なお、直下のノードへの接続情報（ＩＰアドレスと接続ポートのポート番号）をダウンリンク(Ｄｏｗｎ  Ｌｉｎｋ)と呼び、直上のノードへの接続情報をアップリンク（Ｕｐ  Ｌｉｎｋ）と呼ぶことがある。
【００３０】
一方、リスニングポートは、情報配信システムの外部からのアクセスを受けつけるためのポートでありアクセス手段を構成している。
後述するように、リスニングポートは、例えば、情報配信システム１へ接続を希望する新規のＣＥ機器からのアクセスを受けつけるのに使用する。
【００３１】
図２の例では、ＣＥ機器３ｃは、接続ポート５ａ〜５ｃとリスニングポート６を備えている。
ＣＥ機器３ｃは、接続ポート５ａをＣＥ機器３ａの接続ポート５ｄと常時接続しており、これによってＣＥ機器３ａの直下のノードを構成している。
また、ＣＥ機器３ｃは、接続ポート５ｂ、５ｃを、それぞれＣＥ機器３ｇ、３ｈの接続ポートと常時接続しており、これによって、ＣＥ機器３ｇ、３ｈを直下のノードとして認識している。
【００３２】
図２では、ＣＥ機器３ｃの直下のノードとしてＣＥ機器３ｇ、３ｈを示しているが、ＣＥ機器３ｃが許容する接続数の上限値の範囲内で更に多くのＣＥ機器と接続することができる。
また、情報配信システム１は、ツリー構造であるので、直上のノードに接続する接続ポートは１つである。
後述するように、接続ポートは、ＣＥ機器３が情報配信システム１に加わるときに動的に設定される。
【００３３】
リスニングポート６は、例えば、情報配信システム１に新たに接続するＣＥ機器３を受けつるために使用する。
【００３４】
次に、図３を用いてデータ情報の配信について説明する。
情報配信サーバ２は、配信するデジタル情報のデータ情報を直下のノードを構成するＣＥ機器３ａ、３ｂに定期的に送信する。
ＣＥ機器３ａ、３ｂは、情報配信サーバ２から送信されてきたデータ情報を取得した後、データ情報をそれぞれ直下のノードを構成するＣＥ機器３ｃ、３ｄ、及び３ｅ、３ｆに送信する。
【００３５】
以下、ツリー構造の末端を構成するＣＥ機器３に至るまで、直上のノードを構成するＣＥ機器３から直下のノードを構成するＣＥ機器３へのデータ情報の取得と伝達が繰り返される。
これによって、情報配信システム１を構成する全てのＣＥ機器３にデータ情報を行き渡らせることができる。
【００３６】
データ情報には、情報配信サーバ２が配信可能なデジタル情報の識別子、発行日、デジタル情報の詳細情報、デジタル署名などが含まれており、配信可能デジタル情報のリスト（一覧）を構成している。
【００３７】
このように、情報配信サーバ２は、直下のＣＥ機器３にデジタル情報を送信する一覧送信手段を備えている。
また、ＣＥ機器３は、データ情報を直上のノードから受信する一覧受信手段と、これを直下のノードに送信する一覧送信手段を備えている。
【００３８】
ここで、デジタル情報の識別子は、デジタル情報を一意に識別するＩＤ情報であり、発行日はデジタル情報を発行した日付である。
また、デジタル情報の詳細情報は、ファイルサイズ、配信対象となるＣＥ機器３の対応機種識別子、バージョンなど、配信されるデジタル情報の詳細な情報であり、デジタル署名は、デジタル情報が改竄されていないか確認するための署名情報である。
【００３９】
各ＣＥ機器３は、情報配信サーバ２から配信されたデータ情報を用いて、情報配信サーバ２が配信するデジタル情報のうち、必要なものがあるか否かを判断する。
または、ＣＥ機器３にて情報配信サーバ２からダウンロード可能なデジタル情報の一覧をユーザに提示し、ダウンロードするデジタル情報をユーザに選択させるように構成することもできる。
【００４０】
次に、図４を用いてデジタル情報の配信について説明する。
ここでは、一例として、ＣＥ機器３ｇがデジタル情報７の要求を行い、ＣＥ機器３ａがデジタル情報７を記憶していたものとする。
【００４１】
ＣＥ機器３ｇは、情報配信サーバ２から配信されたデータ情報を用いてデジタル７をダウンロードする必要があると判断する。
すると、ＣＥ機器３ｇは、直上のノードを構成するＣＥ機器３ｃにデジタル情報７を要求する。
【００４２】
ＣＥ機器３ｃは、ＣＥ機器３ｇからデジタル情報７の要求を受け、自己がデジタル情報７を記憶しているか否かを、自己の記憶媒体を検索して確認する。
ＣＥ機器３ｃがデジタル情報７を記憶している場合は、ＣＥ機器３ｃがデジタル情報７をＣＥ機器３ｇに送信してデジタル情報の配信処理を終了するが、ここでは、ＣＥ機器３ｃがデジタル情報７を記憶していないものとする。
この場合、ＣＥ機器３ｃは、更に直上のＣＥ機器３ａに、デジタル情報７を要求する。
【００４３】
ＣＥ機器３ａは、ＣＥ機器３ｃからデジタル情報７の要求を受け、自己の記憶媒体を検索し、デジタル情報７を記憶しているか否かを確認する。
ＣＥ機器３ａは、デジタル情報７を記憶しているので、これを読み出して、デジタル情報７の要求を伝達したＣＥ機器３ｃに送信する。
【００４４】
ＣＥ機器３ｃは、ＣＥ機器３ａからデジタル情報７を受信し、デジタル情報７の要求元であるＣＥ機器３ｃにこれを転送する。
ＣＥ機器３ｇは、ＣＥ機器３ｃからデジタル情報７を受信し、記憶媒体（情報記憶手段）に記憶する。
【００４５】
このように、ＣＥ機器３ｃ、及びその他のＣＥ機器３は、直下のノードからデジタル情報の要求を受け付ける要求受け付け手段と、このデジタル情報を直上のノードに要求する情報要求手段を備えている。
そして、このデジタル情報を記憶手段で記憶している場合は、これを直下のノードに送信し、記憶していない場合は、直上のノードが送信してきたこのデジタル情報を直下のノードに送信する情報送信手段も備えている。
【００４６】
以上のようにして、ＣＥ機器３は、ルートノード（情報配信サーバ２）に至るまでのパス上にあるノードが目的のデジタル情報を記憶している場合は、情報配信サーバ２にアクセスせずともこのデジタル情報をダウンロードすることができる。
【００４７】
なお、ＣＥ機器３ａがデジタル情報７を記憶していなかった場合は、ＣＥ機器３ａが直上のノードを構成する情報配信サーバ２からデジタル情報７を取得してＣＥ機器３ｃに送信する。
【００４８】
このように、情報配信サーバ２は、データ情報にあるデジタル情報の要求を直下のノードから受け付ける要求受付手段と、要求されたデジタル情報を当該直下のノードに送信する情報送信手段を備えている。
【００４９】
更に、他のＣＥ機器３から別の要求でデジタル情報を配信する可能性があるため、デジタル情報を転送したＣＥ機器３は、記憶容量に余裕がある場合は、転送の際にデジタル情報を記憶しておく。
これによって、例えば、ＣＥ機器３ｃが転送の際にデジタル情報７を記憶しておき、ＣＥ機器３ｈ以下のサブツリーを構成するＣＥ機器３がデジタル情報７を要求した場合、ＣＥ機器３ｃがこれを提供することができる。
【００５０】
次に、図５のフローチャートを用いて、情報配信システム１がＣＥ機器３にデジタル情報を配信する手順について説明する。
ここでは、情報配信サーバ２の直下のノードをＣＥ機器Ｂが構成し、ＣＥ機器Ｂの直下のノードをＣＥ機器Ａが構成するものとし、ＣＥ機器Ａがデジタル情報の要求を行うものとする。
【００５１】
まず、情報配信サーバ２が、配信可能なデジタル情報を一覧したデータ情報を定期的に直下のノードを構成するＣＥ機器Ｂに送信する（ステップ５）。
このデータ情報は、ＣＥ機器３の接続ポート間の接続を介して、ツリー構造の末端のＣＥ機器３まで配信されることになる。
【００５２】
ＣＥ機器Ｂは、情報配信サーバ２からデータ情報を受信して内容を確認する（ステップ１０）。
この確認によって、ＣＥ機器Ｂは、情報配信サーバ２よりダウンロードするデジタル情報があるか否かを判断する。ここでは、情報配信サーバ２よりダウンロードするデジタル情報が無かったものとする。
【００５３】
ＣＥ機器Ｂは、情報配信サーバ２から受信したデータ情報を、更に直下のノードを構成するＣＥ機器Ａに送信する（ステップ１５）。
ＣＥ機器Ａは、ＣＥ機器Ｂよりデータ情報を受信して内容を確認する（ステップ２０）。
確認の結果、ＣＥ機器Ａが情報配信サーバ２よりダウンロードするデジタル情報がデータ情報に一覧されていたとする。
【００５４】
ＣＥ機器Ａは、このデジタル情報をＣＥ機器Ｂに要求する（ステップ２５）。
この要求は、例えば、ＣＥ機器ＡがＣＥ機器Ｂにデジタル情報のデジタル情報識別子を送信することにより行われる。
【００５５】
ＣＥ機器Ｂは、ＣＥ機器Ａよりデジタル情報の要求を受け、デジタル情報の保持の有無（即ち、自己がこのデジタル情報を記憶しているか否か）を確認する（ステップ３０）。
ＣＥ機器Ｂがこのデジタル情報を保持している場合、ＣＥ機器ＢはこれをＣＥ機器Ａに送信するが、ここでは、ＣＥ機器Ｂがこのデジタル情報を保持していなかったものとする。
【００５６】
ＣＥ機器Ｂは、このデジタル情報を保持していないため、更に直上のノード、即ち情報配信サーバ２にこのデジタル情報を要求する（ステップ３５）。
情報配信サーバ２は、ＣＥ機器Ｂよりデジタル情報の要求を受け、これに応じてこのデジタル情報をＣＥ機器Ｂに配信する（ステップ４０）。
【００５７】
ＣＥ機器Ｂは、情報配信サーバ２からこのデジタル情報を受信し、これを記憶して保持する（ステップ４５）。ただし、ＣＥ機器Ｂの記憶容量に余裕がない場合は記憶しない。
そして、ＣＥ機器Ｂは、情報配信サーバ２から受信したデジタル情報をＣＥ機器Ａに配信する（ステップ５０）。
ＣＥ機器Ａは、ＣＥ機器Ｂからこのデジタル情報を受信し、これを記憶して保持する（ステップ５５）。
【００５８】
以上のようにして、情報配信システム１は、各ノードに対して直下のノードにデータ情報を伝達させることにより全てのノードにデータ情報を行き渡らせることができる。
そして、デジタル情報を要求するノードがあった場合に、このデジタル情報を記憶するノードまで、ノード間の接続を用いて要求を伝達させ、更に、このノード間の接続関係を逆に辿ることにより、デジタル情報を要求元のノードに配信する。
【００５９】
次に、ＣＥ機器３が新規に情報配信システム１に接続し、新たなノードを構成する手順について図６のフローチャートを用いて説明する。
ここで、ＣＥ機器Ａは、まだ情報配信システム１に接続していないものとし、ＣＥ機器Ｂは、情報配信サーバ２の直下のノードを構成するＣＥ機器とする。
【００６０】
まず、ＣＥ機器Ａは、情報配信サーバ２にアクセスし、情報配信システム１への接続要求を行う（ステップ６０）。
ＣＥ機器Ａは、予め情報配信サーバ２へのアクセス情報（ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）、ＩＰアドレスなど）を記憶しており、これを用いて情報配信サーバ２にアクセスする。
【００６１】
情報配信サーバ２は、ＣＥ機器Ａからのアクセスを受けると、ＣＥ機器ＢのＩＰアドレスとリスニングポートのポート番号をＣＥ機器Ａに送信し、ＣＥ機器Ｂを紹介する（ステップ６５）。
ＣＥ機器ＢのＩＰアドレスとポート番号はＣＥ機器Ｂへのアクセス情報を構成しており、情報配信サーバ２は、直下のノードを構成するＣＥ機器３のアクセス情報を記憶している。
【００６２】
このように、情報配信サーバ２は、ＣＥ機器３からアクセス情報の要求を受け付けるアクセス情報要求受付手段と、これをＣＥ機器３に送信するアクセス情報送信手段を備えている。
【００６３】
ＣＥ機器Ａは、情報配信サーバ２からこれらのアクセス情報を受信し（アクセス情報受信手段）、ＣＥ機器Ｂのリスニングポートにアクセスする。そして、ＣＥ機器Ｂの接続ポートへの接続認可要求を行う（ステップ７０）。
【００６４】
ＣＥ機器Ｂは、ＣＥ機器Ａからの接続認可要求を受けると、現在自己に接続しているノードの接続数を確認し、上限値に達しているか否かを確認する。接続数が上限値未満であった場合は、ＣＥ機器Ａに対して相互認証を要求する（ステップ７５）。
相互認証とは、ＣＥ機器ＡとＣＥ機器Ｂが互いに相手を機器認証することをいう。
【００６５】
なお、ＣＥ機器Ｂの接続数が上限値に達していた場合、ＣＥ機器Ｂは、直下のＣＥ機器３のアクセス情報をＣＥ機器Ａに送信し、当該直下のＣＥ機器３をＣＥ機器Ａに紹介する。
このように、情報配信システム１を構成するＣＥ機器３は、直下のノードを構成するＣＥ機器３のＩＰアドレスとリスニングポートのポート番号を記憶している。
【００６６】
以降、接続数が上限値未満のＣＥ機器３に至るまで紹介を繰り返し、接続数が上限値未満のＣＥ機器３が見つかった場合に、ＣＥ機器ＡはこのＣＥ機器３に接続要求を行う。
【００６７】
ここでは、ＣＥ機器Ｂの接続数が上限値未満であったとする。ＣＥ機器Ａは、ＣＥ機器Ｂからの相互認証要求を受け、ＣＥ機器Ｂは相互認証を行う（ステップ８０）。このように、ＣＥ機器Ａ、Ｂは相互認証手段を備えている。
相互認証により、ＣＥ機器ＡとＣＥ機器Ｂがお互いに相手を正当なＣＥ機器３であると判断すると、ＣＥ機器Ｂは、接続チケットを発行し、ＣＥ機器Ａが接続するための接続ポートを開く（ステップ８５）。
【００６８】
ここで、接続チケットとは、接続要求先のＣＥ機器３が、相互認証後に接続要求元のＣＥ機器３に対して発行する一時的に有効な乱数である。接続チケットは相互認証ごとに生成され、１度使用したものが第三者に流出したとしても使用することはできないようになっている。
【００６９】
次に、ＣＥ機器Ｂは、接続チケットと接続ポート番号をＣＥ機器Ａに送信し、接続認可を通知する（ステップ９０）。
ＣＥ機器Ａは、ＣＥ機器Ｂからこれらの情報を受信し、リスニングポートを開く（ステップ９５）。
これは、ＣＥ機器Ａが情報配信システム１のノードを構成した後、他のＣＥ機器３からのアクセスを受けるためにリスニングポートを開いたものである。
【００７０】
そして、ＣＥ機器Ａは、このリスニングポートのリスニングポート番号とＣＥ機器Ｂから受信した接続チケットをＣＥ機器Ｂに送信し、ＣＥ機器Ｂの接続ポートへの接続を要求する（ステップ１００）。
【００７１】
ＣＥ機器Ｂは、ＣＥ機器Ａから接続チケットを受信し、これをステップ９０でＣＥ機器Ａに送信した接続チケットと同一であることを確認する（ステップ１１０）。
【００７２】
なお、同一でなかった場合は、ＣＥ機器Ａからのアクセスを受けつけない。第三者は正当な接続チケットを持っていないため、接続要求先のＣＥ機器３は接続チケットを照合することにより接続要求元のＣＥ機器３が正当なものであることを確認することができる。
【００７３】
ＣＥ機器Ｂは、接続チケットを確認した後、ＣＥ機器Ａから受信したリスニングポート番号とＣＥ機器ＢのＩＰアドレスを記憶して登録する（ステップ１１５）。
そして、ＣＥ機器Ｂは、ＣＥ機器Ａからの接続要求を受けつけ、接続ポートによるネットワーク接続を確立する（ステップ１２０）。
【００７４】
以上のようにして、まだ情報配信システム１に加わっていないＣＥ機器Ａは、接続数が上限値未満であるＣＥ機器３を紹介してもらい、相互認証の後にこのＣＥ機器３に接続して情報配信システム１のノードを構成することができる。
【００７５】
リスニングポートは常時開いているため、第三者による外部からのアクセスが可能であるが、相互認証が行われなければ以降の送受信を中断し、セキュリティを確保する。
また、リスニングポート番号は任意であり、直上のノードだけが知っている情報であるために、第三者からの攻撃は受けにくい。
一方、接続ポートはデジタル情報の送受信などを行うのに使用するため、相互認証を経た正当な相手だけ接続を許可するように構成するのが望ましい。
【００７６】
次に、図６ステップ８０で、ＣＥ機器ＡとＣＥ機器Ｂが相互認証を行う手順を図７のフローチャートを用いて説明する。
ここで、ＣＥ機器ＡとＣＥ機器Ｂは、相互認証を行うための秘密情報として、パスフレーズＰＰ（パスフレーズはパスワードよりも文字数が多いものをいう）と後述する暗号化に用いる初期値ＩＶを共有しているものとする。
【００７７】
まず、ＣＥ機器Ａは、乱数Ｒｓの送信をＣＥ機器Ｂに要求する（ステップ１３０）。
ＣＥ機器Ｂは、この要求を受信して、セッションＩＤと１２８ビットの乱数Ｒｓを生成してＣＥ機器Ａに送信する（ステップ１３５）。ＣＥ機器Ｂは、乱数ＲｓとセッションＩＤとの組合せを記憶しておく。
ここでセッションＩＤは、セッションを維持するために用いるセッション識別情報である。
【００７８】
ＣＥ機器Ａは、ＣＥ機器ＢからセッションＩＤと乱数Ｒｓを受信して記憶し、１２８ビットの乱数Ｒｃとセッション鍵Ｋｓｅｓを生成する（ステップ１４０）。
次に、ＣＥ機器Ａは、次の式（１）で表されるトークン１を生成する（ステップ１４５）。
【００７９】
トークン１＝ＣＢＣ（ＰＰ，ＩＶ，Ｒｓ‖Ｒｃ‖Ｋｓｅｓ）…（１）
【００８０】
ここで、式（１）について説明する。
本実施の形態では、暗号化方式の一例としてＡＥＳ１２８（Ａｄｖａｎｃｅｄ  Ｓｔａｎｄａｒｄ  １２８ｂｉｔ  Ｋｅｙ  Ｖｅｒｓｉｏｎ）というアルゴリズムを用いる。
【００８１】
このアルゴリズムは、情報（メッセージ）を１２８ビットのブロック（メッセージブロック）に分割し、各ブロックを１２８ビットの共通鍵で暗号化して送受信するものである。
ＡＥＳ１２８には、各種のモードが用意されているが、本実施の形態では、これらモードのうち、ＡＥＳ１２８−ＣＢＣを用いる。
【００８２】
ＡＥＳ１２８−ＣＢＣは、各メッセージブロックを共通鍵で暗号化する際に、１つ前のメッセージブロックの暗号化結果を用いて当該メッセージブロックを暗号化する。
そのため、同じメッセージブロックでも異なる暗号化情報が得られるため高いセキュリティレベルを実現することができる。
【００８３】
本実施の形態では、ＡＥＳ１２８−ＣＢＣによる暗号化情報を次の式（２）で示したような表記法で表すことにする。
【００８４】
ＣＢＣ（ＰＰ，ＩＶ，ｍｓｇ１‖ｍｓｇ２‖…‖ｍｓｇｎ）…（２）
【００８５】
式（２）は、１２８ビットのメッセージブロックｍｓｇ１、ｍｓｇ２、…をそれぞ１２８ビットの共通鍵（ここではパスフレーズＰＰ）により暗号化したことを意味している。
なお、先頭にあるｍｓｇ１に関しては、１つ前のメッセージブロックが無いため、初期値として初期値ＩＶ（Ｉｎｉｔｉａｌ  Ｖｅｃｔｏｒ）が与えられている。
【００８６】
ＣＥ機器Ａは、以上のように、ＣＢＣにてトークン１を生成した後、ＣＥ機器Ｂから受信したセッションＩＤ、及び生成したトークン１をＣＥ機器Ｂに送信する（ステップ１５０）。
ＣＥ機器Ｂは、これらの情報をＣＥ機器Ａから受信する。まず、ＣＥ機器Ｂは、セッションＩＤにより、受信したこれらの情報が係属するセッションを識別する。これにより、先に記憶したセッションＩＤと乱数Ｒｓとの組合せから、ＣＥ機器Ａに対して発行した乱数Ｒｓを特定する。
【００８７】
次に、ＣＥ機器Ｂは、ライセンスに含まれる相互認証用のパスフレーズＰＰと初期値ＩＶを用いてトークン１を復号し、乱数Ｒｓ’、乱数Ｒｃ’、及びＫｓｅｓ’を取得する。
なお、以下では、復号化して得た情報をＲｓ’などとプライム記号を付して表すことにする。
【００８８】
また、ＣＥ機器Ｂは、トークン１を復号した結果得られた情報「Ｒｓ‖Ｒｃ‖Ｋｓｅｓ」が、乱数Ｒｓ、乱数Ｒｃ、及びＫｓｅｓをこの順序で繋げた情報であることを知っており、それぞれのビット数（１２８ビット）も知っている。これによって、トークン１を復号した結果得られた情報「Ｒｓ‖Ｒｃ‖Ｋｓｅｓ」から乱数Ｒｓ’、乱数Ｒｃ’、及びＫｓｅｓ’を抽出することができる。
【００８９】
次に、ＣＥ機器Ｂは、取得した乱数Ｒｓ’と、先に生成した乱数Ｒｓとの同一性を判定する（ステップ１５５）。
両者が一致することを以て、ＣＥ機器ＡがパスフレーズＰＰを保持していることを確認することができ、Ｋｓｅｓ’をＫｓｅｓとして、即ちＣＥ機器Ａが発行した正当なセッション鍵として認識する。
両者が一致しない場合、ＣＥ機器Ｂは、ＣＥ機器ＡがパスフレーズＰＰを保持していないと判断し、機器認証処理を認証不成立として終了する。
【００９０】
ＣＥ機器Ｂは、乱数Ｒｓ’と乱数Ｒｓが一致することを確認した場合、次の式（３）で表されるトークン２を生成し、ＣＥ機器Ａに送信する（ステップ１６０）。
【００９１】
トークン２＝ＣＢＣ（ＰＰ，ＩＶ，Ｒｃ‖Ｒｓ）…（３）
【００９２】
ＣＥ機器Ａは、ＣＥ機器Ｂからトークン２を受信し、パスフレーズＰＰと初期値ＩＶを用いてトークン２を復号し、「Ｒｃ‖Ｒｓ」を取得する。
【００９３】
ＣＥ機器Ａは、この情報が、それぞれ１２８ビットの情報Ｒｃ’、Ｒｓ’がこの順序で繋げられたものであることを知っており、これにより、トークン２を復号した結果から乱数Ｒｃ’、乱数Ｒｓ’を取得する。
【００９４】
次に、ＣＥ機器Ａは、取得した乱数Ｒｃ’と先に生成した乱数Ｒｃの同一性を判定する。
両者が一致する場合、ＣＥ機器ＢがパスフレーズＰＰを保持していることを確認することができ、機器認証処理を続行する。
【００９５】
両者が一致しない場合、ＣＥ機器Ａは、ＣＥ機器ＢがパスフレーズＰＰを保持していないと判断し、機器認証処理を認証不成立として終了する。
なお、本実施の形態では、セキュリティレベルをより高めるため、乱数Ｒｓ’と、ステップ１６０でＣＥ機器Ｂが送信してきた乱数Ｒｓとの同一性も判定する（ステップ１６５）。
【００９６】
ＣＥ機器Ａが乱数Ｒｃ’と乱数Ｒｃ、及び乱数Ｒｓ’と乱数Ｒｓが一致することを確認した後、ＣＥ機器ＡとＣＥ機器Ｂは、セッション鍵Ｋｓｅｓを用いた暗号化通信を開始する（ステップ１７０）。
このセッション鍵Ｋｓｅｓを用いた暗号化通信を介して、ＣＥ機器ＡとＣＥ機器Ｂは、接続チケットの送受信やネットワーク接続の確立などを行うことができる。
【００９７】
以上の手順により、ＣＥ機器Ａ、Ｂは、共有する秘密情報（パスワードＰＰ、初期値ＩＶ）を用いて相互認証を行うことができ、更に、セッション鍵Ｋｓｅｓを共有することができる。
【００９８】
相互認証後は、セッション鍵Ｋｓｅｓを用いた暗号化通信を行うことにより、パスフレーズＰＰを用いた暗号化通信の回数を最低限に抑えることができ、セキュリティレベルを高めることができる。
【００９９】
なお、以上の手順では、ＣＥ機器Ａがセッション鍵Ｋｓｅｓを生成してＣＥ機器Ｂに提供したが、これに限定するものではなく、ＣＥ機器Ｂがセッション鍵Ｋｓｅｓを生成してＣＥ機器Ａに提供するように構成することもできる。
【０１００】
この場合は、ＣＥ機器Ａは、ステップ１４０においてセッション鍵Ｋｓｅｓの生成を行わず、ステップ１４５のトークン１にもセッション鍵Ｋｓｅｓを含めない。
代わりに、ＣＥ機器Ｂがステップ１５５で乱数Ｒｓ’と乱数Ｒｓとの同一性を判定した後、セッション鍵Ｋｓｅｓを生成し、ステップ１６０でトークン２に含めてＣＥ機器Ａに送信する。
そして、ＣＥ機器Ａは、トークン２を復号化してセッション鍵Ｋｓｅｓを取得するように構成する。
【０１０１】
また、図７のステップ１６０において、次の式（４）のように、トークン２をＫｓｅｓを含めて生成するように構成することもできる。
【０１０２】
トークン２＝ＣＢＣ（ＰＰ，ＩＶ，Ｒｃ‖Ｒｓ‖Ｋｓｅｓ）…（４）
【０１０３】
このように構成すると、トークン２の情報量が増え、第三者による解読が困難になるなどの利点がある。
【０１０４】
なお、図７のフローチャートでは、ＣＥ機器同士が相互認証を行う場合について説明したが、情報配信サーバ２も相互認証を行う機能を備えており、ＣＥ機器３と情報配信サーバ２の間で相互認証を行うこともできる。
これにより、ＣＥ機器３が情報配信サーバ２の直下のノードとして情報配信サーバ２に接続する場合は、ＣＥ機器３と情報配信サーバ２との間で相互認証処理が行われ、認証に成功するとＣＥ機器３は、情報配信サーバ２の直下のノードとして情報配信サーバ２に接続することができる。
【０１０５】
ところで、ＡＥＳ１２８には、ＡＥＳ１２８−ＣＢＣ−ＭＡＣ（以下、ＭＡＣ）というモードがある。次に、このＭＡＣを利用した相互認証の一例について図８のフローチャートを参照して説明する。
なお、後述するように、ＭＡＣは、ＡＥＳ１２８−ＣＢＣによる暗号化情報が、通信途中で改竄されていないか否かを確認するための確認情報として利用されるものである。
【０１０６】
まず、ＣＥ機器Ａは、乱数Ｒｓの送信をＣＥ機器Ｂに要求する（ステップ１８０）。
ＣＥ機器Ｂは、この要求を受信して、セッションＩＤと１２８ビットの乱数Ｒｓを生成してＣＥ機器Ａに送信する（ステップ１８５）。ＣＥ機器Ｂは、乱数ＲｓとセッションＩＤとの組合せを記憶しておく。
【０１０７】
ＣＥ機器Ａは、ＣＥ機器ＢからセッションＩＤと乱数Ｒｓを受信して記憶し、１２８ビットの乱数Ｒｃとセッション鍵Ｋｓｅｓを生成する（ステップ１９０）。
次に、ＣＥ機器Ａは、次の式（５）で表される暗号化メッセージであるＥｎｃＭｅｓｓ１（暗号化メッセージ１）を生成する（ステップ１９５）。
【０１０８】
ＥｎｃＭｅｓｓ１＝ＣＢＣ（ＰＰ，ＩＶ，Ｒｓ‖Ｒｃ‖Ｋｓｅｓ）…（５）
【０１０９】
次に、ＣＥ機器Ａは、次の式（６）で表されるＭＡＣ１を生成する（ステップ２００）。
【０１１０】
ＭＡＣ１＝ＨＭＡＣ−ＭＤ５（ＰＰ，ＥｎｃＭｅｓｓ１）…（６）
【０１１１】
ここで、ＨＭＡＣ−ＭＤ５は、ハッシュ関数の一種であり、ＭＡＣ１は、パスフレーズＰＰを用いてＥｎｃＭｅｓｓ１をＨＭＡＣ−ＭＤ５にて暗号化したものの最後のブロックである。
次に、ＣＥ機器Ａは、ＥｎｃＭｅｓｓ１とＭＡＣ１をこの順で繋げて式（７）で表されるトークン１を生成し、セッションＩＤと共にＣＥ機器Ｂに送信する（ステップ２０５）。
【０１１２】
トークン１＝ＥｎｃＭｅｓｓ１‖ＭＡＣ１…（７）
【０１１３】
ＣＥ機器Ｂは、ＣＥ機器Ａからトークン１を受信し、これからＥｎｃＭｅｓｓ１とＭＡＣ１を取得する。
次に、ＣＥ機器Ｂは、ＭＡＣ１の検証を行う（ステップ２１０）。即ち、トークン１から抽出したＥｎｃＭｅｓｓ１をパスフレーズＰＰを用いてＨＭＡＣ−ＭＤ５にて暗号化する。そして、暗号化により得られた情報の最後のブロックと、ＭＡＣ１との同一性を判定する。
【０１１４】
ＣＥ機器Ｂは、両者が一致することを確認することにより、ＥｎｃＭｅｓｓ１が正当なもの（即ち、改竄されていない）であることを確認することができる。
そのため、両者が一致した場合は、認証処理を続行し、一致しなかった場合は、認証不成立として処理を終了する。
【０１１５】
ＣＥ機器Ｂは、ＭＡＣ１を検証した後、パスフレーズＰＰを用いてＥｎｃＭｅｓｓ１からＲｓ’、Ｒｃ’、及びＫｓｅｓ’を復号化する。
そして、先にＣＥ機器Ａに送信したＲｓと、ＥｎｃＭｅｓｓ１から復号化したＲｓ’との同一性を判定する（ステップ２１５）。
【０１１６】
同一であった場合は、ＣＥ機器Ａが相互認証用のパスフレーズＰＰを有することを確認することができ、Ｋｓｅｓ’が正当なＫｓｅｓであることを確認することができる。
同一でなかった場合は、認証不成立として処理を終了する。
【０１１７】
次に、ＣＥ機器Ｂは、次の式（８）で表される暗号化メッセージであるＥｎｃＭｅｓｓ２を生成する（ステップ２２０）。
【０１１８】
ＥｎｃＭｅｓｓ２＝ＣＢＣ（ＰＰ，ＩＶ，Ｒｃ‖Ｒｓ‖Ｋｓｅｓ）…（８）
【０１１９】
次に、ＣＥ機器Ａは、次の式（９）で表されるＭＡＣ２を生成する（ステップ２２５）。
【０１２０】
ＭＡＣ２＝ＨＭＡＣ−ＭＤ５（ＰＰ，ＥｎｃＭｅｓｓ２）…（９）
【０１２１】
次に、ＣＥ機器Ｂは、ＥｎｃＭｅｓｓ２とＭＡＣ２をこの順で接続して式（１０）で表されるトークン２を生成し、ＣＥ機器Ａに送信する（ステップ２３０）。
【０１２２】
トークン２＝ＥｎｃＭｅｓｓ２‖ＭＡＣ２…（９）
【０１２３】
ＣＥ機器Ａは、ＣＥ機器Ｂからトークン２を受信し、これからＥｎｃＭｅｓｓ２とＭＡＣ２を取得する。
そして、ＣＥ機器Ａは、ＭＡＣ２の検証を行う（ステップ２３５）。即ち、トークン２から抽出したＥｎｃＭｅｓｓ２をパスフレーズＰＰを用いてＨＭＡＣ−ＭＤ５にて暗号化する。そして、暗号化により得られた情報の最後のブロックと、ＭＡＣ２との同一性を判定する。
【０１２４】
ＣＥ機器Ａは、両者が一致することを確認することにより、ＥｎｃＭｅｓｓ２が正当なものであることを確認することができる。
そのため、両者が一致した場合は、認証処理を続行し、一致しなかった場合は、認証不成立として処理を終了する。
【０１２５】
ＣＥ機器Ａは、ＭＡＣ２を検証した後、パスフレーズＰＰを用いてＥｎｃＭｅｓｓ２からＲｃ’、Ｒｓ’、Ｋｓｅｓ’を復号化する。
そして、先にＣＥ機器Ａに送信したＲｃと、ＥｎｃＭｅｓｓ２から復号化したＲｃ’との同一性を判定する（ステップ２４０）。
【０１２６】
これら全てが同一であった場合は、ＣＥ機器ＡがパスフレーズＰＰを有することを確認することができる。
このようにして、ＣＥ機器Ａ、Ｂが相互認証した後、ＣＥ機器ＡとＣＥ機器Ｂは、セッション鍵Ｋｓｅｓを用いた暗号化通信を行う（ステップ２４５）。
【０１２７】
次に、情報配信システム１を構成するＣＥ機器３の何れかで障害が発生し、ネットワークから切り離された場合の処理について説明する。
情報配信システム１に接続されているＣＥ機器３は、例えば家庭で使用されており、停電、電源切断、ネットワークトラブルなど予期しないタイミングで接続が切断される場合が考えられる。
【０１２８】
このように、ＣＥ機器３が情報配信システム１から切断された場合、当該ＣＥ機器３の下の階層に接続されているＣＥ機器３は情報配信システム１から切断されてしまう。
【０１２９】
このような場合には、切断されたＣＥ機器３の直下のノードを構成するＣＥ機器３が、下位の階層の接続状態を維持したまま情報配信サーバ２に対して、新規の接続要求と同様にして再度接続要求を行う。
【０１３０】
そして、適切なノードを紹介してもらい、このノードを構成するＣＥ機器３と再接続を行う。これにより、切断されたＣＥ機器群は、１度の再接続で情報配信システム１に接続することができる。
【０１３１】
例えば、図９に示したように、情報配信システム１において、ＣＥ機器３ｄが情報配信システム１より切断されたものとする。
この場合、ＣＥ機器３ｄの下層に接続しているＣＥ機器３ｇ以下のサブツリーと、ＣＥ機器３ｈも情報配信システム１から切り離されてしまう。
【０１３２】
この場合、ＣＥ機器３ｇは、下層のＣＥ機器３ｉ、３ｊ、…との接続を維持したまま情報配信サーバ２に再接続を要求する。
そして、例えば、情報配信サーバ２からＣＥ機器３ａを紹介してもらい、更にＣＥ機器３ａにＣＥ機器３ｃを紹介してもらい、ＣＥ機器３ｃに接続する。
【０１３３】
ＣＥ機器３ｈも同様に情報配信サーバ２に再接続を要求し、情報配信サーバ２からＣＥ機器３ｂを紹介してもらい、更にＣＥ機器３ｂからＣＥ機器３ｅを紹介してもらい、ＣＥ機器３ｅに接続する。
【０１３４】
以上のように、障害が発生した場合、サブツリーの接続状態を維持したままこのサブツリーを正常に稼動しているノードに接続することにより、速やかに復旧を図ることができる。
【０１３５】
次に、デジタル情報の途中取得について説明する。
情報配信システム１では、各ノードが常時接続していることが前提であるが、ＣＥ機器３の電源が切れたり、情報配信システム１に障害が発生するなど、何らかの理由で接続が切れることがありえる。また、ユーザがＣＥ機器３を購入して情報配信システム１に接続する時期も同じでない。
ところで、デジタル情報は、情報配信サーバ２より配信されるため、配信時に情報配信システム１に接続していなかったＣＥ機器３にはデジタル情報が配信されない場合が生じる。
【０１３６】
このような状態を防止するためには、例えば次のような処理を行うと有効である。
即ち、ＣＥ機器３は、情報配信システム１に接続、又は再接続した際に、直上のノードに対して自機が記憶しているデジタル情報の識別子と発行日を送信する。
直上のノードは、この識別子と発行日を取得して、これを自機が記憶しているデジタル情報の識別子、及び発行日と比較する。
【０１３７】
比較の結果、直上のノードは、直下のＣＥ機器３の記憶しているデジタル情報が最新のものでないことを検知した場合、直上のノードは、最新のデジタル情報との、直下のＣＥ機器３で記憶しているデジタル情報の差分を、直下のＣＥ機器３に送信する。
直下のＣＥ機器３は、これを受信して記憶しているデジタル情報を最新のものに更新する。
以上の処理を行うことにより、情報配信システム１に接続するＣＥ機器３は常に最新のデジタル情報を保つことができる。
【０１３８】
次に、情報配信システム１の運用形態の変形例について説明する。
情報配信システム１は、図１０に示したように、情報配信サーバ２をルートノードとする複数の情報配信システム１ａ、１ｂ、…を存在させることも可能である。
【０１３９】
複数の機種のＣＥ機器３が情報配信システム１上に存在する場合、同機種であれば同じデジタル情報を要求する可能性が高い。そのため、同機種のＣＥ機器３をまとめて情報配信システム１ａ、１ｂ、…を構成するとデジタル情報配信の効率を高めることができる。
【０１４０】
図１０の場合は、機種Ａをツリー構造に接続して情報配信システム１ａを構成しており、また、機種Ｂをツリー構造に接続して情報配信システム１ｂを構成している。
そして、これら複数の情報配信システムが同一の情報配信サーバ２に接続している。
【０１４１】
このように、機種ごとにツリー構造を構成し、同一の情報配信サーバ２に接続した形態において、ＣＥ機器３が情報配信サーバ２に対して接続要求を行う場合、情報配信サーバ２は、ＣＥ機器３の機種を判別して適切なツリー構造に振り分ける。
【０１４２】
ＣＥ機器３の機種による振り分けを行うためには、ＣＥ機器３に予め機種識別子（機種情報）を埋め込んでおき、接続要求時にこれを情報配信サーバ２に送信するように構成すればよい。
情報配信サーバ２は、ＣＥ機器３から機種識別子を受信してＣＥ機器３の機種を判断し、適切なツリー構造を紹介することができる。
【０１４３】
このように、情報配信サーバ２は、ＣＥ機器３から機種情報を取得する機種情報取得手段と、機種情報を用いて、アクセス情報を選択する（紹介するツリー構造で情報配信サーバ２に接続しているノードへのアクセス情報）アクセス情報選択手段を備えている。
【０１４４】
次に、図１１を用いてＣＥ機器３のハードウェア的な構成について説明する。
一例として、ＣＥ機器３は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）再生機構などを有するオーディオビジュアル機器であるとする。
【０１４５】
ＣＥ機器３は、バスラインを介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０に、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１、入力装置２４、出力装置２６、記憶装置３２、ネットワーク接続装置２８、記憶媒体駆動装置３８などが接続されて構成されている。
【０１４６】
ＣＰＵ２０は、ＲＯＭ２２、記憶装置３２、その他に記憶されているプログラムをロードして実行する中央処理装置である。
本実施の形態では、記憶装置３２に記憶されている管理プログラムを実行し、データ情報の受信・伝達・確認、デジタル情報の受信・伝達、情報配信システム１への接続要求・接続など、ＣＥ機器３を情報配信システム１内で管理する機能を発揮するほか、映画コンテンツの再生など、ユーザにサービスを提供する機能を発揮する。
【０１４７】
ＲＯＭ２２は、例えば、ＣＰＵ２０が機能するための基本的な制御を行うための各種プログラム、データ及びパラメータを格納した読み出し専用の不揮発性メモリである。ＲＯＭ２２内のプログラムは、例えば、ＣＥ機器３の起動時に実行される。
ＲＡＭ２１は、ＣＰＵ２０にワーキングメモリとして使用される読み書き可能なメモリであり、例えば、デジタル情報を受信したり、映画コンテンツを再生したりなどする際に使用される。
【０１４８】
入力装置２４は、操作パネルやリモコン装置などの操作端末を備えており、ユーザがＣＥ機器３に対して行う操作を受け付ける。
出力装置２６は、例えば、再生された映画コンテンツを表示するための表示装置や音声を出力するスピーカなどを備えている。
【０１４９】
ネットワーク接続装置２８は、ＣＥ機器３を情報配信システム１に接続するための接続装置である。
【０１５０】
記憶装置３２は、例えば、ハードディスクや半導体メモリなどで構成された記憶装置であり、ＣＰＵ２０からアクセスして情報を読み込んだり、あるいは書き込んだりすることができる。
記憶装置３２には、各種のプログラムを記憶したプログラム格納部３４と、各種のデータを記憶したデータ格納部３６が設けられている。
【０１５１】
プログラム格納部３４には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、管理プログラム、…などのプログラムがインストールされている。
ＯＳは、ファイルの入出力やＣＥ機器３全体の制御など、ＣＥ機器３を動作させる上で基本的な機能を実現するプログラムである。
【０１５２】
管理プログラムは、情報配信システム１においてデータ情報やデジタル情報の配信、情報配信システム１への接続要求など、ＣＥ機器３を情報配信システム１内で管理する機能をＣＰＵ２０に発揮させる。
【０１５３】
データ格納部３６には、情報配信サーバ２から配信されたデジタル情報や、相互認証を行うための秘密情報（パスフレーズＰＰ、初期値ＩＶ）、直下のノードを構成するＣＥ機器３のアクセス情報（ＩＰアドレス、リスニングポートのポート番号）などが記憶されている。
【０１５４】
以上、ＣＥ機器３のハードウェア的な構成について説明したが、情報配信サーバ２のハードウェア的な構成も基本的にＣＥ機器３と同様である。
情報配信サーバ２は、ＣＥ機器３に配信するデータ情報やデジタル情報、及び直下のノードを構成するＣＥ機器３へのアクセス情報、更に相互認証を行うための秘密情報などを記憶している。
【０１５５】
以上のようにして、情報配信システム１では、ネットワーク経由でＣＥ機器３にデジタル情報を配信するために、ツリー構造を構成する。
そして、情報配信サーバ２は、配信可能なデジタル情報の一覧であるデータ情報をネットワークを経由して全てのＣＥ機器３に配信する。
【０１５６】
ＣＥ機器３は、データ情報を参照し、必要とするデジタル情報がある場合、近隣の接続されているＣＥ機器３にデジタル情報の取得要求を行ない、対象デジタル情報を保持している場合はデジタル情報を要求者へ送信し、保持していない場合には、更に近隣のＣＥ機器３に要求を行なう。最終的には情報配信サーバ２へ到達し、情報配信サーバ２からデジタル情報が配信される。
情報配信サーバ２は、データ情報とデジタル情報を情報配信サーバ２と直接接続しているＣＥ機器の数だけ送信すればよいため送信回数を抑えることができる。
【０１５７】
なお、本実施の形態では、ＣＥ機器３は、直上のノードを構成するＣＥ機器３にデジタル情報の要求を行い、また、直下のノードを構成するＣＥ機器３にデジタル情報を転送したが、これに限定するものではなく、直下のノードを構成するＣＥ機器３にデジタル情報の要求を行い、直上のノードを構成するＣＥ機器３にデジタル情報を伝送するように構成することもできる。
【０１５８】
例えば、図１において、ＣＥ機器３ｇが発したデジタル情報の要求をＣＥ機器３ｇ→ＣＥ機器３ｃ→ＣＥ機器３ｈ→ＣＥ機器３ｊと伝達し、要求されたデジタル情報を逆のパス、即ちＣＥ機器３ｊ→ＣＥ機器３ｈ→ＣＥ機器３ｃ→ＣＥ機器３ｇというように伝達しても良い。
即ち、ツリー構造における上下関係にかかわらず、隣接するノードにデータ情報やデジタル情報を伝達させるように構成することもできる。
【図面の簡単な説明】
【０１５９】
【図１】本実施の形態の情報配信システムのネットワーク構成を示した図である。
【図２】ＣＥ機器のポートを説明するための図である。
【図３】データ情報の配信について説明するための図である。
【図４】デジタル情報の配信について説明するための図である。
【図５】情報配信システムがＣＥ機器にデジタル情報を配信する手順を説明するためのフローチャートである。
【図６】新規のＣＥ機器が情報配信システムに接続する手順を説明するためのフローチャートである。
【図７】ＣＥ機器同士が相互認証を行う手順を説明するためのフローチャートである。
【図８】ＣＥ機器同士が相互認証を行う他の手順を説明するためのフローチャートである。
【図９】ＣＥ機器が情報配信システムから切り離された場合の復旧方法を説明するための図である。
【図１０】情報配信システムの運用形態の変形例を説明するための図である。
【図１１】ＣＥ機器のハードウェア的な構成について説明するための図である。
【図１２】従来の情報配信システムのネットワーク構成を示した図である。
【符号の説明】
【０１６０】
１  情報配信システム
２  情報配信サーバ
３  ＣＥ機器
【図１】
2006065660.tif 000003
【図２】
2006065660.tif 000004
【図３】
2006065660.tif 000005
【図４】
2006065660.tif 000006
【図５】
2006065660.tif 000007
【図６】
2006065660.tif 000008
【図７】
2006065660.tif 000009
【図８】
2006065660.tif 000010
【図９】
2006065660.tif 000011
【図１０】
2006065660.tif 000012
【図１１】
2006065660.tif 000013
【図１２】
2006065660.tif 000014
【手続補正書】
【提出日】平成17年10月18日(2005.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートよ
り下層のノードに端末機器を配設した情報配信システムで使用する端末機器であって、
直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、
前記ネットワークで配信される情報を記憶する情報記憶手段と、
を具備したことを特徴とする端末機器。
【請求項２】
前記接続手段を介して接続した直上のノードから、前記情報配信サーバが配信する情報
の一覧を受信する一覧受信手段と、
前記接続手段を介して接続した直下のノードに前記受信した一覧を送信する一覧送信手
段と、
を具備したことを特徴とする請求項１に記載の端末機器。
【請求項３】
前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付手
段と、
前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信
する情報送信手段と、
を具備したことを特徴とする請求項１に記載の端末機器。
【請求項４】
前記情報記憶手段に前記情報が記憶されていない場合に、前記接続手段を介して接続し
た直上のノードに前記情報を要求する情報要求手段を具備し、
前記情報送信手段は、前記要求に応じて前記直上のノードが送信してきた情報を前記直
下のノードに送信することを特徴とする請求項３に記載の端末機器。
【請求項５】
前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス
情報取得手段と、
前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に
機器認証を行う相互認証手段と、
を具備し、
前記相互認証を行った後に、前記接続手段は、当該端末機器の直下のノードとして当該
端末機器と接続することを特徴とする請求項１に記載の端末機器。
【請求項６】
直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス
情報取得手段は、前記情報配信サーバからアクセス情報を取得することを特徴とする請求
項５に記載の端末機器。
【請求項７】
ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認
証する相互認証手段を具備し、
前記相互認証を行った後に、前記接続手段は、当該端末機器の直上のノードとして当該
端末機器と接続することを特徴とする請求項１に記載の端末機器。
【請求項８】
現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機
器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を
当該端末機器に送信することを特徴とする請求項７に記載の端末機器。
【請求項９】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートよ
り下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバであっ
て、
直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、
前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する
一覧送信手段と、
直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付け
る要求受付手段と、
前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信
手段と、
を具備したことを特徴とする情報配信サーバ。
【請求項１０】
ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求
受付手段と、
前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを
構成しない端末機器に送信するアクセス情報送信手段と、
を具備したことを特徴とする請求項９に記載の情報配信サーバ。
【請求項１１】
前記ノードを構成しない端末機器の機種情報を取得する機種情報取得手段を具備し、
前記アクセス情報送信手段は、前記取得した機種情報を用いて当該端末機器に送信する
アクセス情報を選択することを特徴とする請求項１０に記載の情報配信サーバ。
【請求項１２】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器で行う情報配信方法であって、
前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信される情報を記憶する情報記憶手段と、要求受付手段と、情報送信手段と、を備え、
前記要求受付手段によって、前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付ステップと、
前記情報送信手段によって、前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信ステップと、
から構成されたことを特徴とする情報配信方法。
【請求項１３】
ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートよ
り下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバで行う
情報配信方法であって、
前記情報配信サーバは、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、一覧送信手段と、要求受付手段と、情報送信手段と、を備え、
前記一覧送信手段によって、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信ステップと、
前記要求受付手段によって、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付ステップと、
前記情報送信手段によって、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信ステップと、
から構成されたことを特徴とする情報配信方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、端末機器、情報配信サーバ、及び情報配信方法に関し、より詳細には、情報配信サーバが配信した情報を端末機器間で送受信することにより、情報配信サーバの情報送信負荷を低減するものに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器であって、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信される情報を記憶する情報記憶手段と、を具備したことを特徴とする端末機器を提供する（第１の構成）。
第１の構成において、前記接続手段を介して接続した直上のノードから、前記情報配信サーバが配信する情報の一覧を受信する一覧受信手段と、前記接続手段を介して接続した直下のノードに前記受信した一覧を送信する一覧送信手段と、を具備するように構成することもできる（第２の構成）。
第１の構成において、前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付手段と、前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信手段と、を具備するように構成することもできる（第３の構成）。
第３の構成において、前記情報記憶手段に前記情報が記憶されていない場合に、前記接続手段を介して接続した直上のノードに前記情報を要求する情報要求手段を具備し、
前記情報送信手段は、前記要求に応じて前記直上のノードが送信してきた情報を前記直下のノードに送信するように構成することもできる（第４の構成）。
第１の構成において、前記ノードを構成する端末機器にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、前記取得したアクセス情報を用いて当該端末機器にアクセスし、当該端末機器と相互に機器認証を行う相互認証手段と、を具備し、前記相互認証を行った後に、前記接続手段は、当該端末機器の直下のノードとして当該端末機器と接続するように構成することもできる（第５の構成）。
第５の構成において、直上のノードを構成する端末機器がノードとしての機能を失った場合に、前記アクセス情報取得手段は、前記情報配信サーバからアクセス情報を取得するように構成することもできる（第６の構成）。
第１の構成において、ノードを構成しない端末機器からのアクセスを受けつけ、当該端末機器と相互に機器認証する相互認証手段を具備し、前記相互認証を行った後に、前記接続手段は、当該端末機器の直上のノードとして当該端末機器と接続するように構成することもできる（第７の構成）。
第７の構成において、現在接続しているノード数が上限値に達している場合、前記ノードを構成しない端末機器からアクセスを受けつけた際に、直下のノードを構成する端末機器へのアクセス情報を当該端末機器に送信するように構成することもできる（第８の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバであって、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信手段と、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付手段と、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信手段と、を具備したことを特徴とする情報配信サーバを提供する（第９の構成）。
第９の構成において、ノードを構成しない端末機器から、アクセス情報の要求を受け付けるアクセス情報要求受付手段と、前記要求に応じて直下のノードを構成する端末機器へのアクセス情報を、前記ノードを構成しない端末機器に送信するアクセス情報送信手段と、を具備するように構成することもできる（第１０の構成）。
第１０の構成において、前記ノードを構成しない端末機器の機種情報を取得する機種情報取得手段を具備し、前記アクセス情報送信手段は、前記取得した機種情報を用いて当該端末機器に送信するアクセス情報を選択するように構成することもできる（第１１の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する端末機器で行う情報配信方法であって、前記端末機器は、直上のノード、及び直下のノードと、双方向に常時通信可能に接続する接続手段と、前記ネットワークで配信される情報を記憶する情報記憶手段と、要求受付手段と、情報送信手段と、を備え、前記要求受付手段によって、前記接続手段を介して接続した直下のノードから、情報の要求を受け付ける要求受付ステップと、前記情報送信手段によって、前記要求を受け付けた情報を前記情報記憶手段から読み出して前記直下のノードに送信する情報送信ステップと、から構成されたことを特徴とする情報配信方法を提供する（第１２の構成）。
また、本発明は、ツリー構造のネットワークでルートのノードに情報配信サーバを配設し、前記ルートより下層のノードに端末機器を配設した情報配信システムで使用する情報配信サーバで行う情報配信方法であって、前記情報配信サーバは、直下のノードを構成する端末機器と双方向に常時通信可能に接続する接続手段と、一覧送信手段と、要求受付手段と、情報送信手段と、を備え、前記一覧送信手段によって、前記ネットワークで配信する情報の一覧を直下のノードを構成する端末機器に送信する一覧送信ステップと、前記要求受付手段によって、直下のノードを構成する端末機器から、前記送信した一覧にある情報の要求を受け付ける要求受付ステップと、前記情報送信手段によって、前記要求を受け付けた情報を当該直下のノードを構成する端末機器に送信する情報送信ステップと、から構成されたことを特徴とする情報配信方法を提供する（第１３の構成）。