(57)【要約】【課題】  サーバを不要としつつ、ネットワーク内においてノードが切断した場合であってもコンテンツの伝搬を追跡し得る通信端末などを提供する。【解決手段】  ノードがデータを転送することによって情報伝搬が行われるネットワークにおいて、ネットワークを構成するノードの一部又は全部は、各ノードが中継したデータの伝搬履歴（データの入手元と転送先）情報を自ノードで管理し、ノードに分散された履歴情報の一部の又は全部を組み合わせることで、データの伝搬履歴の全てを復元することを可能とする。【選択図】  図５
2004164625.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の他の複数の通信端末と通信を行う通信端末であって、
第１の通信端末にデータを送信するデータ送信手段と、
前記送信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する履歴情報記憶手段と、
前記送信に係るデータが、前記第１の通信端末から第２の通信端末に送信された旨を示す伝搬情報を前記第１の通信端末から受信する伝搬情報受信手段と、
前記履歴情報記憶手段に記憶された、前記送信に係るデータに対応する前記伝搬履歴情報に、前記受信した伝搬情報の内容を追加する履歴情報更新手段と
を備えることを特徴とする通信端末。
【請求項２】
前記通信端末は、さらに、
第３の通信端末からデータを受信するデータ受信手段と、
前記受信に係るデータ毎に、前記第３の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として前記履歴情報記憶手段に追加記憶する追加記憶手段と、
前記受信に係るデータが当該通信端末から第４の通信端末に送信された場合に、当該第４の通信端末を特定する情報を用いて、前記履歴情報記憶手段に追加記憶された前記伝搬履歴情報を更新する第２履歴情報更新手段と、
前記第４の通信端末に前記データが送信された旨を示す伝搬情報を、前記第３の通信端末に送信する伝搬情報送信手段とを備える
ことを特徴とする請求項１記載の通信端末。
【請求項３】
前記通信端末は、さらに、
ユーザから数値を受け付ける数値受付手段と、
前記受け付けた数値に基づいて、前記履歴情報記憶手段における前記伝搬経路の世代数を制限する世代数制限手段とを備える
ことを特徴とする請求項２記載の通信端末。
【請求項４】
前記通信端末は、さらに、
前記第４の通信端末に前記データが送信された旨を示す伝搬情報が前記第３の通信端末に正しく送信されたか否かを判定する送信判定手段と、
前記伝搬情報が正しく送信されないと判定された場合は、再度、前記第３の通信端末への前記伝搬情報の送信を試行する再送手段とを備える
ことを特徴とする請求項２記載の通信端末。
【請求項５】
前記通信端末は、さらに、
前記伝搬情報が前記第３の通信端末に正しく送信されないと判定された場合は、前記第３の通信端末から受信したデータに係る、前記第３の通信端末より以前に当該データを受信した通信端末を特定する端末特定手段と、
前記特定された通信端末に、前記第４の通信端末に前記データが送信された旨を示す伝搬情報を送信する第２伝搬情報送信手段とを備える
ことを特徴とする請求項４記載の通信端末。
【請求項６】
前記通信端末は、さらに、
前記第３の通信端末から受信したデータと当該第３の通信端末について認証を行う認証手段を備え、
前記追加記憶手段は、さらに、
前記認証がなされた場合のみ、前記追加記憶を行う
ことを特徴とする請求項２記載の通信端末。
【請求項７】
ネットワーク上の他の複数の通信端末と通信を行う通信端末であって、
第１の通信端末からデータを受信するデータ受信手段と、
前記受信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する履歴情報記憶手段と、
前記受信に係るデータを当該通信端末から第２の通信端末に送信した場合に、当該第２の通信端末を特定する情報を用いて、前記履歴情報記憶手段に記憶された前記伝搬履歴情報を更新する履歴情報更新手段と、
前記送信に係るデータを前記第２の通信端末に送信した旨を示す伝搬情報を、前記第１の通信端末に送信する伝搬情報送信手段と
を備えることを特徴とする通信端末。
【請求項８】
ネットワーク上に接続されている少なくとも３台の通信端末を有する通信システムであって、
第１の通信端末は、
第２の通信端末にデータを送信する第１データ送信手段と、
前記送信に係るデータ毎に、前記第２の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する第１履歴情報記憶手段と、
前記送信に係るデータが、前記第２の通信端末から第３の通信端末に送信された旨を示す伝搬情報を受信する第１伝搬情報受信手段と、
前記第１履歴情報記憶手段に記憶された前記伝搬履歴情報に、前記受信した伝搬情報の内容を追加する第１履歴情報更新手段とを備え、
第２の通信端末は、
第１の通信端末からデータを受信する第２データ受信手段と、
前記受信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する第２履歴情報記憶手段と、
前記受信に係るデータを当該通信端末から第３の通信端末に送信した場合に、当該第３の通信端末を特定する情報を用いて、前記第２履歴情報記憶手段に記憶された前記伝搬履歴情報を更新する第２履歴情報更新手段と、
前記送信に係るデータを前記第３の通信端末に送信した旨を示す伝搬情報を、前記第１の通信端末に送信する第２伝搬情報送信手段とを備える
ことを特徴とする通信システム。
【請求項９】
ネットワーク上の他の複数の通信端末と通信を行う通信方法であって、
第１の通信端末にデータを送信するデータ送信ステップと、
前記送信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として所定の記憶手段に記憶する履歴情報記憶ステップと、
前記送信に係るデータが、前記第１の通信端末から第２の通信端末に送信された旨を示す伝搬情報を前記第１の通信端末から受信する伝搬情報受信ステップと、
前記記憶手段に記憶された、前記送信に係るデータに対応する前記伝搬履歴情報に、前記受信した伝搬情報の内容を追加する履歴情報更新ステップと
を含むことを特徴とする通信方法。
【請求項１０】
前記通信方法は、さらに、
第３の通信端末からデータを受信するデータ受信ステップと、
前記受信に係るデータ毎に、前記第３の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として前記記憶手段に追加記憶する追加記憶ステップと、
前記受信に係るデータが当該通信端末から第４の通信端末に送信された場合に、当該第４の通信端末を特定する情報を用いて、前記追加記憶ステップにより追加記憶された前記伝搬履歴情報を更新する第２履歴情報更新ステップと、
前記第４の通信端末に前記データが送信された旨を示す伝搬情報を、前記第３の通信端末に送信する伝搬情報送信ステップとを含む
ことを特徴とする請求項９記載の通信方法。
【請求項１１】
ネットワーク上の他の複数の通信端末と通信を行う通信方法であって、
第１の通信端末からデータを受信するデータ受信ステップと、
前記受信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として所定の記憶手段に記憶する履歴情報記憶ステップと、
前記受信に係るデータを当該通信端末から第２の通信端末に送信した場合に、当該第２の通信端末を特定する情報を用いて、前記記憶手段に記憶された前記伝搬履歴情報を更新する履歴情報更新ステップと、
前記送信に係るデータを前記第２の通信端末に送信した旨を示す伝搬情報を、前記第１の通信端末に送信する伝搬情報送信ステップと
を含むことを特徴とする通信方法。
【請求項１２】
ネットワーク上の他の複数の通信端末と通信を行う通信端末のためのプログラムであって、
第１の通信端末にデータを送信するデータ送信ステップと、
前記送信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として所定の記憶手段に記憶する履歴情報記憶ステップと、
前記送信に係るデータが、前記第１の通信端末から第２の通信端末に送信された旨を示す伝搬情報を前記第１の通信端末から受信する伝搬情報受信ステップと、
前記記憶手段に記憶された、前記送信に係るデータに対応する前記伝搬履歴情報に、前記受信した伝搬情報の内容を追加する履歴情報更新ステップと
を含むことを特徴とするプログラム。
【請求項１３】
前記プログラムは、さらに、
第３の通信端末からデータを受信するデータ受信ステップと、
前記受信に係るデータ毎に、前記第３の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として前記記憶手段に追加記憶する追加記憶ステップと、
前記受信に係るデータが当該通信端末から第４の通信端末に送信された場合に、当該第４の通信端末を特定する情報を用いて、前記追加記憶ステップにより追加記憶された前記伝搬履歴情報を更新する第２履歴情報更新ステップと、
前記第４の通信端末に前記データが送信された旨を示す伝搬情報を、前記第３の通信端末に送信する伝搬情報送信ステップとを含む
ことを特徴とする請求項１２記載のプログラム。
【請求項１４】
ネットワーク上の他の複数の通信端末と通信を行う通信端末のためのプログラムであって、
第１の通信端末からデータを受信するデータ受信ステップと、
前記受信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として所定の記憶手段に記憶する履歴情報記憶ステップと、
前記受信に係るデータを当該通信端末から第２の通信端末に送信した場合に、当該第２の通信端末を特定する情報を用いて、前記記憶手段に記憶された前記伝搬履歴情報を更新する履歴情報更新ステップと、
前記送信に係るデータを前記第２の通信端末に送信した旨を示す伝搬情報を、前記第１の通信端末に送信する伝搬情報送信ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム上の通信管理技術に関し、特に、インターネット等のネットワークにおいて送受信されるコンテンツなどについての伝搬履歴情報の取得方法および活用方法に関する。
【背景技術】
【０００２】
複数の通信端末装置（以下「ノード」という。）によって構成されるネットワークを利用して著作権保護が必要なコンテンツや情報を配信する情報配信サービスシステムにおいて、コンテンツ等の伝搬履歴を把握することは、著作権者の権利を管理する上で重要な要素である。コンテンツ等の伝搬履歴を管理する方法の一例として、コンテンツＤＮＡを用いて不正コピーの発生源を突き止め得る装置がある（例えば、特許文献１参照。）。ここで、「コンテンツＤＮＡ」とは、コンテンツ又はコンテンツを記憶する装置の中に格納される、当該コンテンツの流通履歴を示す流通管理情報をいう。
【特許文献１】特開２００１−２３２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の装置では履歴情報をＤＮＡ化して記憶するために、コンテンツのコピー履歴の追跡の可否は、隣り合う世代のコンテンツＤＮＡの差分の存否に依存するため、１世代でもコンテンツＤＮＡが欠落する（即ち、ノードの電源ＯＦＦ等のためにコンテンツＤＮＡの取得ができない）と、上記のコピー履歴の追跡ができない状態に陥い得るという問題がある。なお、上記の追跡を可能とするために全てのノードをネットワークに常時接続させることも考えられるが、これは実際問題として期待できず、上記従来のようなシステムは有効に機能しないと考えられる。
【０００４】
そこで、本発明は、上記課題に鑑みてなされたものであり、サーバを不要としつつ、ネットワーク内においてノードが切断した場合であってもコンテンツの伝搬を追跡し得る通信端末などを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る通信端末は、ネットワーク上の他の複数の通信端末と通信を行う通信端末であって、第１の通信端末にデータを送信するデータ送信手段と、前記送信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する履歴情報記憶手段と、前記送信に係るデータが、前記第１の通信端末から第２の通信端末に送信された旨を示す伝搬情報を前記第１の通信端末から受信する伝搬情報受信手段と、前記履歴情報記憶手段に記憶された、前記送信に係るデータに対応する前記伝搬履歴情報に、前記受信した伝搬情報の内容を追加する履歴情報更新手段とを備える。
【０００６】
さらに、上記目的を達成するために本発明に係る通信端末は、第３の通信端末からデータを受信するデータ受信手段と、前記受信に係るデータ毎に、前記第３の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として前記履歴情報記憶手段に追加記憶する追加記憶手段と、前記受信に係るデータが当該通信端末から第４の通信端末に送信された場合に、当該第４の通信端末を特定する情報を用いて、前記履歴情報記憶手段に追加記憶された前記伝搬履歴情報を更新する第２履歴情報更新手段と、前記第４の通信端末に前記データが送信された旨を示す伝搬情報を、前記第３の通信端末に送信する伝搬情報送信手段とを備えることを特徴とする。
【０００７】
これにより、データが伝搬される毎に、当該伝搬を示す情報について前後の通信端末で共有化するので、サーバを不要としつつ、ネットワーク内におけるコンテンツの伝搬を追跡し得る通信端末が可能となる。
【０００８】
さらに、上記目的を達成するために、本発明に係る通信システムは、ネットワーク上に接続されている少なくとも３台の通信端末を有する通信システムであって、第１の通信端末は、第２の通信端末にデータを送信する第１データ送信手段と、前記送信に係るデータ毎に、前記第２の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する第１履歴情報記憶手段と、前記送信に係るデータが、前記第２の通信端末から第３の通信端末に送信された旨を示す伝搬情報を受信する第１伝搬情報受信手段と、前記第１履歴情報記憶手段に記憶された前記伝搬履歴情報に、前記受信した伝搬情報の内容を追加する第１履歴情報更新手段とを備え、第２の通信端末は、第１の通信端末からデータを受信する第２データ受信手段と、前記受信に係るデータ毎に、前記第１の通信端末を特定する情報を含む情報を、当該データについて伝搬経路を示す伝搬履歴情報として記憶する第２履歴情報記憶手段と、前記受信に係るデータを当該通信端末から第３の通信端末に送信した場合に、当該第３の通信端末を特定する情報を用いて、前記第２履歴情報記憶手段に記憶された前記伝搬履歴情報を更新する第２履歴情報更新手段と、前記送信に係るデータを前記第３の通信端末に送信した旨を示す伝搬情報を、前記第１の通信端末に送信する第２伝搬情報送信手段とを備える。
【０００９】
これにより、データが伝搬される毎に、当該伝搬を示す情報について前後の通信端末で共有化するので、サーバを不要としつつ、ネットワーク内におけるコンテンツの伝搬を追跡し得る通信システムが可能となる。
【００１０】
また、上記目的を達成するために、本発明は、上記通信端末の特徴的な手段をステップとする通信方法として実現したり、それらのステップを全て含むプログラムとして実現することもできる。そして、そのプログラムは、通信端末が備えるＲＯＭ等に格納しておくだけでなく、ＣＤ−ＲＯＭ等の記録媒体や通信ネットワーク等の伝送媒体を介して流通させることもできる。
【００１１】
なお、本発明については、以下の実施の形態及び添付の図面を用いて説明を行っているが、本発明がこれらに限定することを意図するものではない。
【発明の効果】
【００１２】
以上のように、本発明によれば、ネットワーク上にデータが伝搬された場合は、少なくともデータの転送元（データの入手元）、自ノード、データの転送先の３世代にわたって伝搬履歴情報を共有し、各々のノードに格納するため、伝搬履歴情報を用いてデータの伝搬経路を追跡することが出来る。また、複数世代にわたり伝搬履歴情報を保持しているため、ノードの切断時にも対処ができる。
【００１３】
また、制御命令を伝搬履歴情報に従って各ノードに伝搬させることによって、制御命令を受信した各ノードでは、その制御命令を実行させることができる。また、ノードの切断等で制御命令の伝搬に障害が起きそうな場合でも、切断等が生じたノードをスキップし、さらに１世代先のノードに転送することで、制御命令の伝送を継続させることができる。
さらに、各ノードでは、所定の複数世代分の伝搬履歴情報しか保持していないため（即ち、一部の伝搬履歴情報しか保持していないため）、上記伝搬履歴情報のすべてが外部に漏れることを効果的に防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る実施の形態について、図面を参照しながら説明する。
（実施の形態１）
本実施の形態では、動画、音声又は写真などのコンテンツや情報等（以下「コンテンツ等」という。）がネットワーク上のノードを伝搬していく際に、その伝搬過程を示す伝搬履歴情報ファイルの生成方法およびその更新方法について説明する。ここで、上記伝搬履歴情報ファイルは、各ノードにおいてコンテンツ毎に管理されているものとする。
【００１５】
図１は、本実施の形態における伝搬履歴分散管理システム１０の概略図である。また、図２は、上記伝搬履歴分散管理システム１０において生成され、更新される伝搬履歴情報ファイルの一例である。
図１に示される伝搬履歴分散管理システム１０は、例えば、Ｐ２Ｐネットワーク上に構成されており、ノード１００ａ（ｎｏｄｅＡ）〜ノード１００ｆ（ｎｏｄｅＦ）を有している。図１の実施例では、コンテンツ「写真１」が、ｎｏｄｅＡ→ｎｏｄｅＣ→ｎｏｄｅＥ→ｎｏｄｅＦおよびｎｏｄｅＤに順次転送されていく場合を想定する。この場合、初期状態として、ｎｏｄｅＡが格納しているコンテンツ「写真１」についての伝搬履歴情報ファイル１１の自ノード欄１１ａには「ｎｏｄｅＡ」、コンテンツ名欄１１ｂには「写真１」がそれぞれ記載されている。ここで、「自ノード欄」とは、伝搬履歴情報ファイル自身が格納されているノード（以下「自身のノード」という。）を示す情報を格納する領域である。
なお、祖母欄１１ｃ〜孫欄１１ｆには何も記載されていない。ここで、「祖母欄」とは、自身のノードから２世代上流の転送元のノードを示す情報を格納する領域をいい、「母欄」とは、自身のノードから１世代上流の転送元のノードを示す情報を格納する領域をいう。同様に、「子欄」は、自身のノードから１世代下流の転送先のノードを示し、「孫欄」は、自身のノードから２世代下流の転送先のノードを示す。
【００１６】
最初に、ｎｏｄｅＡからｎｏｄｅＣにコンテンツ「写真１」が転送されると（即ち、転送Ｉが実行されると）、ｎｏｄｅＡの「写真１」用の伝搬履歴情報ファイル１１の子欄１１ｅには、「ｎｏｄｅＣ」が記載される。そして、ｎｏｄｅＣの「写真１」用の伝搬履歴情報ファイル１２の母欄１２ｄには、「ｎｏｄｅＡ」が記載される。
さらに、ｎｏｄｅＣからｎｏｄｅＥにコンテンツ「写真１」が転送されると（即ち、転送Ｉが実行されると）、ｎｏｄｅＣの「写真１」用の伝搬履歴情報ファイル１２の子欄１
２ｅには、「ｎｏｄｅＥ」が記載される。このあと、ｎｏｄｅＣは、コンテンツ「写真１」をｎｏｄｅＥに転送した旨をｎｏｄｅＡに通知する。この通知により、ｎｏｄｅＡは、ｎｏｄｅＡの「写真１」用の伝搬履歴情報ファイル１１の孫欄１１ｆに、「ｎｏｄｅＥ」を記載する。
さらにまた、ｎｏｄｅＥからｎｏｄｅＦにコンテンツ「写真１」が転送されると（即ち、転送IIが実行されると）、上記と同様に、ｎｏｄｅＣは、ｎｏｄｅＥから、ｎｏｄｅＥか
らｎｏｄｅＦにコンテンツ「写真１」を転送した旨の通知を受け、「写真１」用の伝搬履歴情報ファイル１２の孫欄１２ｆに「ｎｏｄｅＦ」を記載する。また、ｎｏｄｅＥからｎｏｄｅＤにコンテンツ「写真１」が転送された場合も（即ち、転送IIIが実行された場合も）、ｎｏｄｅＣの「写真１」用の伝搬履歴情報ファイル１２の孫欄１２ｆに「ｎｏｄｅＤ」が追加される。
【００１７】
図３は、上記図１における伝搬履歴分散管理システム１０をより一般化した概略図である。図３においては（上記図１とは一部異なり）、コンテンツＩＤが「ａｂｃ」のコンテンツを（以下「コンテンツａｂｃ」という。）、ｎｏｄｅＡ→ｎｏｄｅＣ→ｎｏｄｅＦ→ｎｏｄｅＨおよびｎｏｄｅＪに順次転送する様子が示されている。
【００１８】
図４は、本実施の形態の伝搬履歴分散管理システム１０における転送元ノード１００ａと転送先ノード１００ｂの機能構成を示すブロック図である。転送元ノード１００ａと転送先ノード１００ｂの機能構成は基本的に同一であり、お互いに転送元ノードの機能と転送先ノードの機能を備えている。
転送元ノード１００ａは、ネットワーク５０に接続され、他のノードとの通信を制御する通信部１０１ａ、伝搬履歴情報ファイルの生成および更新を行う伝搬履歴処理部１０２ａ、予め定めた世代数分の伝搬履歴情報ファイルを記憶する伝搬履歴記憶部１０３ａ、実データ記憶部１０５ａからコンテンツ等を読み出してデータ変換などを行い、通信部１０１ａに送信する実データ転送部１０４ａおよび他のノードから受信したコンテンツ等を保持する実データ記憶部１０５ａを備える。
一方、転送先ノード１００ｂは、上記転送元ノード１００ａにおける通信部１０１ａ、伝搬履歴処理部１０２ａ、伝搬履歴記憶部１０３ａおよび実データ記憶部１０５ａと同様の通信部１０１ｂ、伝搬履歴処理部１０２ｂ、伝搬履歴記憶部１０３ｂおよび実データ記憶部１０５ｂを備えると共に、通信部１０１ｂから受信したデータの変換等を行い、コンテンツ等を実データ記憶部に格納する実データ転送部１０４ｂを備える。
ここで、伝搬履歴処理部１０２ａ（又は１０２ｂ）の機能について、上記図３のｎｏｄｅＣおよびｎｏｄｅＦにおける処理を念頭におきながら具体的に説明する。ｎｏｄｅＣの伝搬履歴処理部１０２ａは、ｎｏｄｅＡからコンテンツ「ａｂｃ」を受信した旨の通知を通信部１０１ａから受けると、コンテンツ「ａｂｃ」について伝搬履歴情報ファイルを生成し、コンテンツＩＤを表す欄に「ａｂｃ」、１世代前のノードを表す欄に「ｎｏｄｅＡ」を記載する。また、０世代（即ち、当該コンテンツ「ａｂｃ」を格納している自身）のノードを表す欄に「ｎｏｄｅＣ」を記載する。
さらに、ｎｏｄｅＣの伝搬履歴処理部１０２ａは、ｎｏｄｅＦにコンテンツ「ａｂｃ」が転送された旨の通知を通信部１０１ａから受けると、伝搬履歴情報ファイルの１世代後を表す欄に「ｎｏｄｅＦ」を記載する。
その後、ｎｏｄｅＣの伝搬履歴処理部１０２ａは、ｎｏｄｅＦから、コンテンツ「ａｂｃ」がｎｏｄｅＦからｎｏｄｅＨ及びＪに転送された旨の通知を受けると、伝搬履歴情報ファイルの２世代後を表す欄に「ｎｏｄｅＨ，Ｊ」を記載する。
一方、ｎｏｄｅＦの伝搬履歴処理部１０２ａは、上記ｎｏｄｅＣの伝搬履歴処理部１０２ａと同様に、ｎｏｄｅＣからコンテンツ「ａｂｃ」を受信すると、コンテンツ「ａｂｃ」について伝搬履歴情報ファイルを生成し、コンテンツＩＤを表す欄に「ａｂｃ」、２世代前のノードを表す欄に「ｎｏｄｅＡ」を、１世代前のノードを表す欄に「ｎｏｄｅＣ」を記載する。また、０世代のノードを表す欄に「ｎｏｄｅＦ」を記載する。
さらに、ｎｏｄｅＦの伝搬履歴処理部１０２ａは、ｎｏｄｅＨ及びｎｏｄｅＪにコンテンツ「ａｂｃ」が転送された旨の通知を通信部１０１ａから受けると、伝搬履歴情報ファイルの１世代後を表す欄に「ｎｏｄｅＨ,Ｊ」を記載する。
【００１９】
図５（ａ）および（ｂ）は、上記転送が実行された後のｎｏｄｅＣおよびｎｏｄｅＦにおける伝搬履歴情報ファイルの記載例である。
【００２０】
次に、以上のように構成される伝搬履歴分散管理システム１０の動作について、図６及び図７を参照しながら、さらに詳細な説明を行う。
図６（ａ）は、コンテンツ等（例えば、コンテンツａｂｃ）を他のノードに送信したときの転送元ノード１００ａにおける伝搬履歴情報ファイルの内容を更新する（新規に生成する場合も含む。）履歴情報更新処理の流れを示すフローチャートである。
【００２１】
最初に、転送元ノード１００ａの通信部１０１ａは、実データ転送部１０４ａによって実データ記憶部１０５ａから読み出されたコンテンツ等をネットワーク５０を介して転送先ノード１００ｂに送信する（Ｓ１００１）。
これにより、転送元ノード１００ａの通信部１０１ａから上記送信を行った旨の通知を受けた伝搬履歴処理部１０２ａは、伝搬履歴記憶部１０３ａに記憶している、送信したコンテンツ等に対応する伝搬履歴情報ファイルの１世代後ノード欄に転送先ノードの識別子（例えば、ｎｏｄｅＦ）を追加（又は新規に記載）する（Ｓ１００２）。
さらに、伝搬履歴処理部１０２ａは、上記伝搬履歴情報ファイルの１世代前ノード欄に記載されているノードに対して、少なくとも当該コンテンツ識別子と転送先ノードを表す情報を「履歴更新指示通知」として送信する（Ｓ１００３）。
【００２２】
図６（ｂ）は、コンテンツ等を他のノードから受信したときの転送先ノード１００ｂにおける伝搬履歴情報ファイルの内容を更新する（新規に生成する場合も含む。）履歴情報更新処理の流れを示すフローチャートである。
最初に、転送先ノード１００ｂの通信部１０１ｂは、他のノードからコンテンツ等を受信すると、実データ転送部１０４ｂを介して実データ記憶部１０５ｂに受信したコンテンツ等を格納すると共に（Ｓ１００４）、伝搬履歴情報ファイルの１世代前ノード欄に転送元ノードの識別子を追加（又は新規に記載）するように、伝搬履歴処理部１０２ｂに指示する（Ｓ１００５）。
図７は、履歴更新指示通知を受信したノードの履歴情報更新処理の流れを示すフローチャートである。
【００２３】
最初に、転送元ノード１００ａの伝搬履歴処理部１０２ａは、通信部１０１ａを介して、以前にコンテンツ等を送信した１世代後のノードから履歴更新指示通知を受け取ると（Ｓ１００６）、伝搬履歴記憶部１０３ａに記憶している伝搬履歴情報ファイルのうち、履歴更新指示通知に含まれているコンテンツ識別子に対応するコンテンツの伝搬履歴情報ファイルの２世代後ノード欄に、履歴更新指示通知に含まれているノード識別子を追加する（Ｓ１００７）。
以上のように、本実施の形態に係る伝搬履歴分散管理システムにおける各ノードは、ネットワーク内でのコンテンツ等の伝搬について、自ノードの前後２世代分の伝搬履歴情報に基づいて通信状況の管理を行っているので、管理のために要するデータ量を一定に抑えながら、伝搬されたコンテンツ等の経路を完全に辿ることができる。
【００２４】
（変形例）
本実施の形態における上記の実施例では、伝搬履歴分散管理システム１０における各ノードは全て正常に稼動している状態を前提としている。しかし、実際は、いくつかのノードについては、電源ＯＦＦや故障等で通信不能状態となっている場合がある。
そこで、以下では、実施の形態１の変形例として、伝搬履歴分散管理システムの中に通信不能状態となっているノードが含まれている場合の伝搬履歴情報の管理方法について、図４および図８を参照しながら説明する。なお、本変形例では、図４における転送元ノード１００ａの伝搬履歴処理部１０２ａ（および転送先ノード１００ｂの伝搬履歴処理部１０２ｂ）を除いて基本的な機能構成は上記図４の伝搬履歴分散管理システム１０と同じであるため、主に異なる機能構成について説明を行う。
本変形例における伝搬履歴処理部１１２ａ（および伝搬履歴処理部１１２ｂ、共に図示せず）は、上記伝搬履歴処理部１０２ａの機能に加え、履歴更新指示通知が正常に終了しない場合は、一定時間後（例えば、１０分後）、一定回数（例えば、５回）リトライを行う（以下「リトライ処理」という）。
図８は、本変形例に係る、コンテンツ等を他のノードに送信したときの転送元ノードにおける履歴情報更新処理の流れを示すフローチャートである。
最初に、転送元ノード１００ａから転送先ノード１００ｂにコンテンツ等が送信されると、上記実施例の図６（ａ）と同様に、１世代前ノード欄に記載されているノードに対して、少なくとも当該コンテンツ識別子と転送先ノードを表す情報を「履歴更新指示通知」として送信する（Ｓ１００１〜Ｓ１００３）。
【００２５】
このとき、伝搬履歴処理部１１２ａは、通信相手が通信不能状態のために履歴更新指示通知が正常に終了しなかった場合は（Ｓ１００９：Ｎｏ）、予め定めたリトライ回数の範囲内で（Ｓ１０１０）、一定の時間が経過した後に（Ｓ１００８）、改めて履歴更新指示通知を試みる（Ｓ１００３〜Ｓ１０１０）。この試みは、履歴更新指示通知が成功するか、リトライ回数が上限に達するまで繰り返される。
【００２６】
なお、履歴更新指示通知を受ける側のノードの処理は、上記の実施例と同様である。
以上のように、履歴更新指示通知の際に１世代前のノードが通信不能状態であっても、リトライを実行することにより、伝搬履歴情報の管理をより完全に実施することが可能となる。
【００２７】
（実施の形態２）
上記実施の形態１では、コンテンツを送受信する実施例を想定して説明したが、本実施の形態では、コンテンツ等の代わりに任意の制御命令を伝搬させる場合を想定することとする。以下、図面を参照しながら説明する。
【００２８】
図９は、本実施の形態における伝搬履歴分散管理システム２０の概略図である。
上記実施の形態１と異なる点は、コンテンツ等の代わりに制御命令を転送し、その制御命令に従ってコンテンツ等に対する制御（例えば、コンテンツの削除）を実行する点である。
例えば、この伝搬履歴分散管理システム２０に存在する特定のコンテンツを削除しようとするユーザ（例えば、コンテンツの投入者や管理者など特定の権限を有している者）は、そのコンテンツを所有するノードを少なくとも１つ見つける。そして、そのノードに対して、伝搬履歴分情報ファイルの1世代後ノード欄に記載されているノード宛てに、順次上記特定のコンテンツを削除する命令を送信する。以上の処理を繰り返すことで、本伝搬履歴分散管理システム２０に存在する全ての上記特定のコンテンツを削除するのである。
もし、通信不能状態で、１世代後のノードに送信できない場合は、そのノードの先のノード（即ち、２世代後のノード）に送信することとする。そして、送信できないノードがある場合は、一定の時間経過後に、リトライを試みることとする。
図１０は、本実施の形態の伝搬履歴分散管理システム２０における転送元ノード２００ａと転送先ノード２００ｂの機能構成を示すブロック図である。図１０に示されるように、転送元ノード２００ａ、転送先ノード２００ｂの機能構成は、制御命令処理部２０６ａと制御命令処理部２０６ｂとが追加されている点、および上記伝搬履歴処理部１０２ａと伝搬履歴処理部１０２ｂに代えて、伝搬履歴処理部２０２ａと伝搬履歴処理部２０２ｂとを備える点を除き、上記実施の形態１における転送元ノード１００ａ、転送先ノード１００ｂと同じである。従って、以下では、制御命令処理部２０６ａ、制御命令処理部２０６ｂ、伝搬履歴処理部２０２ａおよび伝搬履歴処理部２０２ｂの機能とその動作について重点的に説明することとする。
制御命令処理部２０６ａ及び制御命令処理部２０６ｂは、実データ転送部１０４ａを介して受信された制御命令に従って、コンテンツ等に対する制御（例えば、コンテンツの削除）を実行する。
伝搬履歴処理部２０２ａおよび伝搬履歴処理部２０２ｂは、上記実施の形態１の変形例における伝搬履歴処理部１１２ａおよび伝搬履歴処理部１１２ｂのリトライ処理機能に加えて、次のノードへの制御命令の転送が正常に終了しない場合は、予め定めた世代数（例えば、２世代）先のノードに飛び越して制御命令の転送を試みる（以下「フォロー処理」という）機能を有している。さらに、伝搬履歴処理部２０２ａおよび伝搬履歴処理部２０２ｂは、操作者の指示を受け付けて、上記フォロー処理における予め定めた世代数の値を変更する機能や前記伝搬履歴記憶部１０３ａや伝搬履歴記憶部１０３ｂに記憶する伝搬履歴情報の世代数の値を変更する機能も有している。
さらにまた、伝搬履歴処理部２０２ａおよび伝搬履歴処理部２０２ｂは、制御命令の転送が正常に終了しない状況（例えば、転送が失敗したノードが幾つ先のノードかを表す情報とその回数）を伝搬履歴記憶部１０３ａ（又は伝搬履歴記憶部１０３ｂ）に記憶しておき、これらの転送が正常に終了しない状況に応じて、前記予め定めた世代数を自動的に変更する機能を有することとしてもよい。例えば、２世代先のノードに転送しようとして正常に終了しない場合が２回発生した場合は、上記の世代数を２→３に自動的に変更する。
【００２９】
図１１は、本実施の形態における、転送先ノード２００ｂが転送元ノード２００ａから制御命令「あるコンテンツを削除する」を受信したときの処理の流れを示すフローチャートである。
最初に、制御命令処理部２０６ｂは、実データ転送部１０４ｂを介して上記の制御命令を受信すると（Ｓ１１０１）、実データ記憶部１０５ｂを参照し、該当するコンテンツを削除する（Ｓ１１０２）。
次に、伝搬履歴処理部１０２ｂは、当該コンテンツに対応する伝搬履歴情報ファイルを参照し、前記制御命令を送信したノードを調べる。もし、制御命令の送信ノードが祖先側であれば（Ｓ１１０３：祖先側）、１世代後（子孫側）のノードに制御命令を転送する（Ｓ１１０６）。一方、制御命令の送信ノードが、子孫側であれば（Ｓ１１０３：子孫側）、１世代前（祖先側）のノードに制御命令を転送し（Ｓ１１０４）、さらに、制御命令の送信ノードを除く１世代後（子孫側）のノードに制御命令を転送する（Ｓ１１０５）。
【００３０】
以上のように、制御命令を受信したノードが全て同様の処理を実施することで、伝搬履歴情報ファイルに記載されているすべてのノードにおいて制御命令が実行されるため、ネットワーク上のすべての該当するコンテンツの削除が可能となる。
【００３１】
（変形例１）
以下では、実施の形態２の変形例として、上記実施の形態１の変形例と同様、本システム２０の中に通信不能状態のノードが存在する場合に、制御命令の再送を行う場合について説明する。
【００３２】
図１２は、転送先ノードが制御命令を受信した時の処理の流れを示すフローチャートである。なお、上記図１１のフローチャートと同じ部分については、説明を省略する。
伝搬履歴処理部１０２ｂは、制御命令の転送が成功したか否かを判定して（Ｓ１１０７）、失敗した場合は（Ｓ１１０７：Ｎｏ）、制御命令転送リトライ処理を実行する（Ｓ１２０１）。
【００３３】
図１３は、制御命令転送リトライ処理（Ｓ１２０１）の流れを示すフローチャートである。
伝搬履歴処理部１０２ｂは、制御命令の転送に失敗した場合は、予め定めたリトライ回数の範囲で（Ｓ１２０２）、一定の待ち時間経過後（Ｓ１２０３）、上記転送が失敗したノードに対して制御命令の再送を行う（Ｓ１２０４）。制御命令の転送が再度失敗した場合は（Ｓ１２０５：Ｎｏ）、その転送が成功するか、リトライ回数が予め指定された回数になるまで繰り返す（Ｓ１２０２〜Ｓ１２０５）。
この場合、待ち時間を適切な値とすることで、リトライが成功する割合を大きくすると共に、制御命令の転送が途中で無効となる割合を小さくすることができる。
【００３４】
（変形例２）
以下の変形例は、上記の変形例１をさらに改良したものであり、制御命令の転送が失敗した場合は、その失敗したノードの先のノードに制御命令を転送する。
【００３５】
図１４は、転送先ノードが制御命令を受信した時の処理の流れを示すフローチャートである。なお、上記図１２のフローチャートと同じ部分については、説明を省略する。
伝搬履歴処理部１０２ｂは、制御命令転送リトライ処理を実行して失敗した場合は（Ｓ１２０１）、制御命令転送フォロー処理を実行する（Ｓ１３０１）。
図１５は、上記図１４における制御命令転送フォロー処理（Ｓ１３０１）の流れを示すフローチャートである。
【００３６】
伝搬履歴処理部１０２ｂは、制御命令の転送に失敗した場合は、制御命令の転送が失敗したノードを判定し、もし、そのノードが祖先側であった場合は（Ｓ１３０２：祖先側）、再度伝搬履歴情報ファイルを参照し、２世代前のノード（即ち、祖母に該当するノード）に制御命令を転送し、制御命令転送フォロー処理を終わる（Ｓ１３０４）。
一方、転送が失敗したノードが子孫側であった場合は（Ｓ１３０２：子孫側）、再度伝搬履歴情報ファイルを参照し、失敗したノードの１世代後のノード（即ち、孫に該当するノード）全てに制御命令を転送し、制御命令転送フォロー処理を終わる（Ｓ１３０３）。
【００３７】
（実施の形態３）
本実施の形態では、ネットワークに接続された家電機器のリモートメンテナンスナンスを行い得る伝搬履歴分散管理システム３０について、図面を参照しながら説明する。
一般に、ネットワークに接続可能な家電機器には、そのメーカが予め定めたＩＰアドレスが割当てられている。家電機器のメーカは、モバイルＩＰ技術（ＲＦＣ２００２など）およびピアツーピアネットワーク技術により、一般ユーザに何ら設定をさせることなく、自社の家電ネットワークを構成することができる。
【００３８】
図１６は、家電機器によって構成される伝搬履歴分散管理システム３０の概念図である。図１６において、ｎｏｄｅＭは、メーカの情報発信ノード、ｎｏｄｅＡ〜ｎｏｄｅＪはピアツーピアネットワーク技術によりツリー構造のネットワークを構成しているネット家電機器である。
メーカは、家電のファームウェアの更新を行うとき、ｎｏｄｅＭから、例えばｎｏｄｅＣに対して更新したいファームウェアを送信する。送信されたファームウェアは、事前に構築されたピアツーピアネットワークを構成するノードによって自社家電ネットワーク上のすべてのノードに伝搬される。
【００３９】
図１７は、本実施の形態に係る伝搬履歴分散管理システム３０における転送元ノード３００ａおよび転送先ノード３００ｂの機能構成を示すブロック図である。
図１７に示されるように、転送元ノード３００ａ、転送先ノード３００ｂは、上記実施の形態２における転送元ノード２００ａ、転送先ノード２００ｂと比較すると、認証処理部３０８ａ、認証処理部３０８ｂを備えている点が異なっている。
【００４０】
認証処理部３０８ａ、認証処理部３０８ｂは、制御命令の正当性の確認を実施する。例えば、ＰＫＩ（Public Key Infrastructure） 公開鍵暗号基盤の仕組みを用いて、おおもとの情報発信ノードの認証、又は既に信頼済みのノードからの制御命令の正当性を確認する。
【００４１】
次に、以上のように構成される伝搬履歴分散管理システム３０の動作について説明する。
図１８は、伝搬履歴分散管理システム３０における処理の流れを示すフローチャートである。なお、図１８のフローチャートにおいては、上記実施の形態２における図１４のフローチャートと同じ部分については、その説明を省略する。
最初に、転送先ノード３００ｂの制御命令処理部２０６ｂは、他のノードから受信した「ファームウェアアップデートファイル」と制御命令「あるファイルの全ノードへの配布およびインストール命令」を受け取ると（Ｓ１１０１）、当該制御命令の正当性又は当該制御命令を送信したノードの正当性を確認する（Ｓ１４０１）。もし、正当性が確認されなければ（Ｓ１４０１：Ｎｏ）、不正な制御命令と判断し、その制御命令を実行せず処理を終了する。
【００４２】
上記制御命令の正当性が確認された場合は（Ｓ１４０１：Ｙｅｓ）、実データ転送部１０４ｂは、アップデートファイルのインストールを実行する。さらに、伝搬履歴処理部１０２ｂは、ピアツーピアネットワークのリンク情報を参照し、「ファームウェアアップデートファイル」と「あるファイルの全ノードへの配布およびインストール命令」を転送する（Ｓ１１０２）。
【００４３】
次に、制御命令の送信ノードが、ツリー構造の祖先側であれば（Ｓ１１０３：祖先側）、１世代後（子孫側）のノードに制御命令を転送する（Ｓ１１０６）。もし、制御命令の送信ノードが、ツリー構造の子孫側であれば（Ｓ１１０３：子孫側）、１世代前（祖先側）のノードに制御命令を転送し（Ｓ１１０４）、さらに、制御命令の送信ノードを除く１世代後（子孫側）のノードに制御命令を転送する（Ｓ１１０５）。
【００４４】
このとき、もし、転送先のノードが電源断状態などによってネットワーク上に存在せず、制御命令の転送に失敗した場合は（Ｓ１１０７：Ｎｏ）、制御命令転送リトライ処理（Ｓ１２０１）および制御命令転送フォロー処理（Ｓ１３０１）を実行する。なお、制御命令転送リトライ処理（Ｓ１２０１）および制御命令転送フォロー処理は、上記実施の形態２における同処理と同じであるので、その説明は省略する。
【００４５】
なお、本発明は、ファイル等を共有することを目的とした他のネットワーク家電にも適用が可能である。また、本発明は、ＣＤＮ（Contents Delivery Network）のメンテナンス等にも応用が可能である。
【産業上の利用可能性】
【００４６】
本発明は、インターネットなどの汎用のネットワークシステムにおける通信端末や通信方法等として適用が可能であり、特に、Ｐ２Ｐ（ピア・ツー・ピア）ネットワークシステムにおけるパーソナルコンピュータ等の通信端末や通信方法等として適用が可能である。
【図面の簡単な説明】
【００４７】
【図１】実施の形態１における伝搬履歴分散管理システムの概略図である。
【図２】図１の伝搬履歴分散管理システムにおいて生成され、更新される伝搬履歴情報ファイルの一例である。
【図３】図１における伝搬履歴分散管理システムをより一般化した概略図である。
【図４】実施の形態１の伝搬履歴分散管理システムにおける転送元ノードと転送先ノードの機能構成を示すブロック図である。
【図５】（ａ）は、図４における転送が実行された後のｎｏｄｅＣにおける伝搬履歴情報ファイルの記載例である。（ｂ）は、図４における転送が実行された後のｎｏｄｅＦにおける伝搬履歴情報ファイルの記載例である。
【図６】（ａ）は、コンテンツ等を他のノードに送信したときの転送元ノードにおける伝搬履歴情報ファイルの内容を更新する履歴情報更新処理の流れを示すフローチャートである。（ｂ）は、コンテンツ等を他のノードから受信したときの転送先ノードにおける伝搬履歴情報ファイルの内容を更新する履歴情報更新処理の流れを示すフローチャートである。
【図７】履歴更新指示通知を受信したノードの履歴情報更新処理の流れを示すフローチャートである。
【図８】実施の形態１の変形例における、コンテンツ等を他のノードに送信したときの転送元ノードにおける履歴情報更新処理の流れを示すフローチャートである。
【図９】実施の形態２における伝搬履歴分散管理システムの概略図である。
【図１０】実施の形態２の伝搬履歴分散管理システムにおける転送元ノードと転送先ノードの機能構成を示すブロック図である。
【図１１】実施の形態２において、転送先ノードが転送元ノードから制御命令「あるコンテンツを削除する」を受信したときの処理の流れを示すフローチャートである。
【図１２】実施の形態２の変形例１における、転送先ノードが制御命令を受信したときの処理の流れを示すフローチャートである。
【図１３】図１２における制御命令転送リトライ処理の流れを示すフローチャートである。
【図１４】実施の形態２の変形例２における、転送先ノードが制御命令を受信したときの処理の流れを示すフローチャートである。
【図１５】図１４における制御命令転送フォロー処理の流れを示すフローチャートである。
【図１６】実施の形態３における家電機器によって構成される伝搬履歴分散管理システムの概念図である。
【図１７】実施の形態３の伝搬履歴分散管理システムにおける転送元ノードおよび転送先ノードの機能構成を示すブロック図である。
【図１８】図１７の伝搬履歴分散管理システムにおける処理の流れを示すフローチャートである。
【符号の説明】
【００４８】
１０      伝搬履歴分散管理システム
２０      伝搬履歴分散管理システム
３０      伝搬履歴分散管理システム
５０      ネットワーク
１００ａ    転送元ノード
１００ｂ    転送先ノード
１０１ａ    通信部
１０１ｂ    通信部
１０２ａ    伝搬履歴処理部
１０２ｂ    伝搬履歴処理部
１０３ａ    伝搬履歴記憶部
１０３ｂ    伝搬履歴記憶部
１０４ａ    実データ転送部
１０４ｂ    実データ転送部
１０５ａ    実データ記憶部
１０５ｂ    実データ記憶部
１１２ａ    伝搬履歴処理部
１１２ｂ    伝搬履歴処理部
２００ａ    転送元ノード
２００ｂ    転送先ノード
２０２ａ    伝搬履歴処理部
２０２ｂ    伝搬履歴処理部
２０６ａ    制御命令処理部
２０６ｂ    制御命令処理部
３００ａ    転送元ノード
３００ｂ    転送先ノード
３０８ａ    認証処理部
３０８ｂ    認証処理部
【図１】
2004164625.tif 000003
【図２】
2004164625.tif 000004
【図３】
2004164625.tif 000005
【図４】
2004164625.tif 000006
【図５】
2004164625.tif 000007
【図６】
2004164625.tif 000008
【図７】
2004164625.tif 000009
【図８】
2004164625.tif 000010
【図９】
2004164625.tif 000011
【図１０】
2004164625.tif 000012
【図１１】
2004164625.tif 000013
【図１２】
2004164625.tif 000014
【図１３】
2004164625.tif 000015
【図１４】
2004164625.tif 000016
【図１５】
2004164625.tif 000017
【図１６】
2004164625.tif 000018
【図１７】
2004164625.tif 000019
【図１８】
2004164625.tif 000020