(57)【要約】【課題】ピアツーピア通信システムの利用を開始する際に、すでに無効になった端末識別子に基づく通信相手を特定することの可能なピアツーピア通信のための名前管理方法、システム装置、処理プログラム及び該プログラムを記録した記憶媒体の提供。【解決手段】データ通信ネットワークを介して接続された、センタ１と、ユーザ端末２，３とであって、ユーザ端末２，３から任意に送信された動的な端末識別子と時刻情報と端末製造番号とを受信してユーザ端末２，３毎にＩＤレコード９として保持するセンタ１と、特定のユーザ端末毎に保持するアクセスレコード１０ａ，１０ｂからユーザ端末２，３の無効な端末識別子及び通信を行なった最新の時刻のみをセンタ１に選択的に送信してユーザ端末２，３の有効な端末識別子の返信を受けるユーザ端末２，３とを具備する特徴。【選択図】        図１
2004178448.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末と、記憶装置を有するセンタとが接続されたデータ通信ネットワーク上において、端末識別子を用いて前記ユーザ端末が特定の他ユーザ端末と接続して相互に情報を送受し合うピアツーピア通信を行なうための名前管理方法であって、
前記センタは、
予め、前記記憶装置にて前記ユーザ端末から任意に送信された動的な前記端末識別子に加えて時刻情報及び端末製造番号を受信して当該ユーザ端末毎にＩＤレコードとして保持して置き、
まず、前記ユーザ端末は、
情報を送受した実績のある他ユーザ端末の前記端末識別子及び当該他ユーザ端末と通信を行なった最新の時刻のみを前記他ユーザ端末毎にアクセスレコードとして保持し、
次いで、当該ユーザ端末による所望の前記他ユーザ端末との接続に当り、当該アクセスレコード中に保持する端末識別子が無効である場合に限り、
前記ユーザ端末は、
当該センタに当該他ユーザ端末に対応する前記アクセスレコードを選択的に送信し、
引続き、当該センタは、
受信した当該アクセスレコードに適合する有効な前記端末識別子を前記ＩＤレコードから検出して後、
当該ユーザ端末に返信し、
さらに、当該ユーザ端末が、
当該他ユーザ端末のネットワーク上の位置を特定可能とする、
ことを特徴とするピアツーピア通信のための名前管理方法。
【請求項２】
前記有効な端末識別子のＩＤレコードからの検出は、
前記ユーザ端末から受信した前記アクセスレコードを検索キーとして適合する前記ＩＤレコードを検出した上で、
当該検出した当該ＩＤレコードが持つ前記端末製造番号を検索キーとして適合する最新のＩＤレコードを検出する、
ことを特徴とする請求項１に記載のピアツーピア通信のための名前管理方法。
【請求項３】
前記端末製造番号を検索キーとして適合する最新のＩＤレコードの検出は、
予め、前記ＩＤレコードが含む前記端末製造番号の情報中に、前記ユーザ端末から当該現行ユーザ端末の前記端末製造番号と共に送信された同一ユーザが用いた旧ユーザ端末の前記端末製造番号を保持してから、
当該現行ユーザ端末の当該端末製造番号と共に当該旧ユーザ端末の当該端末製造番号を検索する、
ことを特徴とする請求項２に記載のピアツーピア通信のための名前管理方法。
【請求項４】
前記ユーザ端末は、
通信利用開始時に前記端末識別子を当該ユーザ端末内でローカルに決定して、前記ユーザ端末の有する記憶装置に記録する、
ことを特徴とする請求項１、２又は３に記載のピアツーピア通信のための名前管理方法。
【請求項５】
前記センタは、
前記ユーザ端末から前記時刻情報として、前記ユーザ端末の通信利用開始時における当該通信利用開始時刻及び通信利用終了時における当該通信利用終了時刻を受信し、
前記ＩＤレコードを、前記ユーザ端末から送信された最新ＩＤレコードである現役ＩＤレコードと、後に前記通信利用終了時刻を受信して更新した引退ＩＤレコードとに分類する、
ことを特徴とする請求項１、２、３又は４に記載のピアツーピア通信のための名前管理方法。
【請求項６】
前記ＩＤレコードは、
前記センタにおいて、ＬＲＵ（以下、Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ  の略）の順に並べ替え、当該センタが保持できる容量を越える際に、一番最近の参照から経過時間が長い当該ＩＤレコードから順次消去する、
ことを特徴とする請求項１、２、３、４又は５に記載のピアツーピア通信のための名前管理方法。
【請求項７】
前記端末製造番号は、
ネットワークインターフェイスのＭＡＣアドレスである、
ことを特徴とする請求項１、２、３、４、５又は６に記載のピアツーピア通信のための名前管理方法。
【請求項８】
複数のユーザ端末と記憶装置を有するセンタとが、データ通信ネットワークを介して接続され、端末識別子を用いて前記ユーザ端末が特定の他ユーザ端末と相互に情報を送受し合うピアツーピア通信を行なうための名前管理システム装置であって、
前記センタが、
前記ユーザ端末から任意に送信された動的な前記端末識別子に加えて時刻情報及び端末製造番号を受信して当該ユーザ端末毎にＩＤレコードとして保持する記憶装置を備え、
一方、前記ユーザ端末が、
情報を送受した実績のある他ユーザ端末の端末識別子及び当該他ユーザ端末と通信を行なった最新の時刻のみを前記他ユーザ端末毎にアクセスレコードとして保持する記憶装置を具備し、
さらに、前記センタは、前記ユーザ端末から選択的に無効な端末識別子を含む前記アクセスレコードが送出された時に、当該他ユーザ端末の有効な端末識別子を前記記憶装置から検出する検出手段を備えて、当該他ユーザ端末のネットワーク上の位置を特定可能に構成する、
ことを特徴とするピアツーピア通信のための名前管理システム装置。
【請求項９】
前記検出手段は、
前記ユーザ端末から受信した前記アクセスレコードを検索キーとして適合する前記ＩＤレコードを検出する第１の検出手段と、
当該検出した当該ＩＤレコードが持つ前記端末製造番号を検索キーとして適合する最新のＩＤレコードを検出する第２の検出手段と、からなり、
前記センタは、
前記アクセスレコードが持つ前記無効な端末識別子と、当該最新のＩＤレコードが持つ有効な端末識別子とを、前記ユーザ端末へ返信可能に構成する、
ことを特徴とする請求項８に記載のピアツーピア通信のための名前管理システム装置。
【請求項１０】
前記第２の検索手段は、
前記ユーザ端末が、前記現行ユーザ端末の前記端末製造番号と共に送信した、同一ユーザが用いた旧ユーザ端末の前記端末製造番号をも保持する前記最新のＩＤレコードを検索するのに、前記現行ユーザ端末の端末製造番号と共に前記旧ユーザ端末の端末製造番号をも検索対象とする機能を有する、
ことを特徴とする請求項９に記載のピアツーピア通信のための名前管理システム装置。
【請求項１１】
前記ユーザ端末は、
通信利用開始時に前記端末識別子を当該ユーザ端末内でローカルに決定して記録する記憶装置を有する、
ことを特徴とする請求項８、９又は１０に記載のピアツーピア通信のための名前管理システム装置。
【請求項１２】
前記センタの前記記憶装置は、
前記ＩＤレコードの前記時刻情報として、前記ユーザ端末の通信利用開始時刻及び通信利用終了時刻を保持して、前記ＩＤレコードを、前記ユーザ端末から送信された最新ＩＤレコードである現役ＩＤレコードと、後に前記通信利用終了時刻を受信して更新した引退ＩＤレコードとに分類する機能を有する、
ことを特徴とする請求項８、９、１０又１１に記載のピアツーピア通信のための名前管理システム装置。
【請求項１３】
前記センタの前記記憶装置は、
前記ＩＤレコードを、ＬＲＵの順に並べ替え、前記記憶装置が保持できる容量を越える際に、一番最近の参照から経過時間が長い当該ＩＤレコードから順次消去可能に構成する、
ことを特徴とする請求項８、９、１０、１１又は１２に記載のピアツーピア通信のための名前管理システム装置。
【請求項１４】
前記端末製造番号は、
ネットワークインターフェイスのＭＡＣアドレスである、
ことを特徴とする請求項８、９、１０、１１、１２又は１３に記載のピアツーピア通信のための名前管理システム装置。
【請求項１５】
複数のユーザ端末と、記憶装置を有するセンタとが接続されたデータ通信ネットワーク上において、端末識別子を用いて前記ユーザ端末が特定の他ユーザ端末と接続して相互に情報を送受し合うピアツーピア通信を行なうための名前管理処理プログラムであって、
当該プログラムを、前記ユーザ端末と前記センタにそれぞれ搭載装備するコンピュータが相互に一貫連携可能に分担読み込んで置き、
まず、前記ユーザ端末と前記センタ間の関係では、
前記ユーザ端末の接続に際して、
当該ユーザ端末の前記端末識別子を決定する手順と、
当該ユーザ端末から当該センタへ前記端末識別子、時刻情報及び端末製造番号を任意に送信する手順と、
当該センタで当該ユーザ端末から当該端末製造番号、当該時刻情報、当該端末製造番号を受信して当該ユーザ端末毎にＩＤレコードとして保持する手順とを順次実行し、
次いで、前記ユーザ端末同志の関係では、
情報を送受した実績のある他ユーザ端末の前記端末識別子及び当該他ユーザ端末と通信を行なった最新の時刻のみを前記他ユーザ端末毎にアクセスレコードとして保持する手順を実行し、
さらに、前記ユーザ端末同志と前記センタ間の関係では、
前記ユーザ端末による所望の前記他ユーザ端末との接続に際して、当該アクセスレコード中に保持する端末識別子が無効である場合、
前記ユーザ端末から前記センタに当該他ユーザ端末に対応する前記アクセスレコードを選択的に送信する手順と、
当該センタにおいて、受信した当該アクセスレコードに適合する有効な端末識別子を前記ＩＤレコードから検出する手順と、
当該センタから当該ユーザ端末に当該有効な端末識別子を返信する手順と、
当該センタから当該ユーザ端末が最新の端末識別子を受信する手順を、一連実行する、
ことを特徴とするピアツーピア通信のための名前管理処理プログラム。
【請求項１６】
前記アクセスレコードに適合する有効な端末識別子を前記ＩＤレコードから検出する手順は、
前記アクセスレコードを検索キーとして適合する前記ＩＤレコードを検出する手順と、
検出した当該ＩＤレコードが持つ前記端末製造番号を検索キーとして適合する最新のＩＤレコードを検出する手順とからなる、
ことを特徴とする請求項１５に記載のピアツーピア通信のための名前管理処理プログラム。
【請求項１７】
前記アクセスレコードに適合する有効な端末識別子を前記ＩＤレコードから検出する手順は、
前記ユーザ端末から受信した前記端末製造番号に、当該現行ユーザ端末の端末製造番号と共に同一ユーザが用いた旧ユーザ端末の端末製造番号を含ませ、前記現行ユーザ端末の端末製造番号と共に前記旧ユーザ端末の端末製造番号を参照して検出する手順である、
ことを特徴とする請求項１５又は１６に記載のピアツーピア通信のための名前管理処理プログラム。
【請求項１８】
前記センタの前記ＩＤレコードとして保持する手順は、
前記ユーザ端末から受信した前記時刻情報として、前記ユーザ端末の通信利用開始時における当該通信利用開始時刻及び通信利用終了時における当該通信利用終了時刻を含ませ、前記ＩＤレコードを、前記ユーザ端末から送信された最新ＩＤレコードである現役ＩＤレコードと、後に前記通信利用終了時刻を受信して更新する引退ＩＤレコードとに分類する手順である、
ことを特徴とする請求項１５、１６、１７又は１８に記載のピアツーピア通信のための名前管理処理プログラム。
【請求項１９】
前記ＩＤレコードは、
前記センタにおいて参照される度に、ＬＲＵの順に並べ替え、当該センタが保持できる容量を越える際に、一番最近の参照から経過時間が長い当該ＩＤレコードから順次消去される手順を実行される、
ことを特徴とする請求項１５、１６、１７又は１８に記載のピアツーピア通信のための名前管理処理プログラム。
【請求項２０】
請求項１５、１６、１７、１８又は１９に記載の前記ピアツーピア通信のための名前管理処理プログラムを記録した記憶媒体であって、
当該プログラムを前記センタと前記ユーザ端末にそれぞれ搭載装備するコンピュータが分担読み込んで一貫連携して、統一した当該プログラム手順を実行する手続を実録する、
ことを特徴とするピアツーピア通信のための名前管理処理プログラムを記録した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）網に代表されるデータ通信ネットワーク上で複数のユーザ端末が相互に通信するピアツーピア通信システムに関し、詳しくは、ユーザ端末が特定の通信相手を効率的に探すための制御を提供するピアツーピア通信のための名前管理方法、システム装置、処理プログラム及び該プログラムを記録した記憶媒体に係わる。
【０００２】
【従来の技術】
ピアツーピア通信システムでは、通信システムに接続する他のユーザ端末をピアと呼ぶ。ピアツーピア通信システムにおいて、通信システムに接続する各ユーザ端末は全てのピアへ直接接続するのではなく、一部のピアにのみ接続する。これらをネイバーと呼び、他のピアと区別する。
【０００３】
ネイバーとの接続にはＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ）コネクションなどの論理コネクションが用いられる。ネイバーの数を限定することで、論理コネクションの維持などに要する端末資源を節約している。論理コネクションの設定には、コネクションの両端の少なくとも片方のユーザ端末が相手のユーザ端末のネットワーク上の位置（ＩＰ網であればＩＰアドレス）を知っている必要がある。
【０００４】
ネイバーとして設定出来る他のユーザ端末のネットワーク上の位置を各ユーザ端末に知らせる手段はいくつかあるが、データ通信ネットワーク上にブートストラップサーバを用意し、各ユーザ端末が通信システムの利用開始前にサーバにアクセスする方法が主流となっている。
【０００５】
あるユーザ端末と当該ユーザ端末のネイバーとの通信は、必要に応じて、ネイバー側で直接接続している他のユーザ端末の全てあるいはその一部へ転送される。この転送の仕組みにより、ネットワーク上の位置が不明な他のピアとの通信が可能になっている。
【０００６】
ピアツーピア通信システムへ接続する個々のユーザ端末には通信システム内でユーザ端末を識別するのに用いる端末識別子が与えられる（例えば非特許文献１）。名前空間は数値及び文字列で構成される。
【非特許文献１】
“ｗｉｎＭＸのユーザＩＤの算出方法”、［ｏｎｌｉｎｅ］、［２００２年１１月０１日検索］、インターネット  ＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｂｏｒｅａｓ．ｄｔｉ．ｎｅ．ｊｐ／￣ｊａｃｋｙ／ｐａｓｏ０１．ｈｔｍｌ＞
【０００７】
端末識別子として、ユーザ端末のネットワーク上の位置を使用する通信システムもあるが、セキュリティの観点から、ネイバーとして指定する限られた数のユーザ端末以外には自身のネットワーク上の位置を知らせることは好ましくない。また、文字列を用いた端末識別子を使用することは、ユーザが端末識別子を記憶するのを助けることにもつながる。
【０００８】
ユーザ端末として使用される機器（例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  ））は、現状では、機器の信頼性あるいはユーザ自身の都合により電源オフや再起動が頻繁に行なわれる。そのため、通信システムに接続中のユーザ端末を識別できれば十分であるから、個々のユーザ端末に固定的に識別子を与えるのではなく、システムへの接続時に動的に識別子を決定している。
【０００９】
これにより、システムから切断されているユーザ端末によって端末識別子に用いられる名前空間が消費されることを避けている。一方、一度システムを切断し、再接続した場合は端末識別子が変化することになる。
【００１０】
識別子は、個々のユーザ端末でローカルに、ネットワーク上の位置と接続時の現在時刻などに基づいて計算される。この計算方法にはユーザ端末同士で計算結果が衝突することがないよう、十分なランダム性を持ったデータ圧縮方法が採用されている。計算結果にユーザ端末のユーザが指定する任意の文字列を付け加えたものを識別子として用いるピアツーピア通信システムもある。
【００１１】
【発明が解決しようとする課題】
ところで、以上説明したピアツーピア通信システムでは、ファイル共有のような不特定多数の相手（全ピア）を対象とした通信だけでなく。ユーザグループにおけるコラボレーション（例えば、掲示板／会議室の運営やグループディスカッション）など、決った相手（ピアの部分集合）との通信も行なわれる。このような通信形態では、通信相手のユーザ端末を明示的に指定する手段が必要になる。
【００１２】
通信相手の特定には端末識別子が用いられるが、これは相手のユーザ端末が通信システムから一旦切断されると無効になる。つまり、ある端末識別子を用いて相手のユーザ端末が特定可能なのは、当該ユーザ端末が通信システムから切断されるまでの間に限定される。
【００１３】
このため、ユーザが相手の端末識別子を憶える、あるいは自身のユーザ端末内に記録していても、再接続されたユーザ端末については通信相手に接続するのが非常に困難である。そこで、記憶／記録した端末識別子が無効になっている場合にも、無効な端末識別子と最新の端末識別子の対応をとることで、相手ユーザ端末を探せるようにする必要がある。
【００１４】
ユーザに次々と変更される端末識別子を使用させるのは負担が大きいので、多くのユーザ端末が通信相手に指定する人気のユーザ端末については、無効な端末識別子と最新の端末識別子との対応が長い間とれるようにすべきである。また、相手が使用するユーザ端末あるいはアクセスするネットワークを変更した場合にも相手を追跡できることが望ましい。
【００１５】
ここにおいて、本発明の解決すべき主要な目的は、次の通りである。
【００１６】
即ち、本発明の第１の目的は、ピアツーピア通信システムの利用を開始する際に、すでに無効になった端末識別子に基づく通信相手の特定が可能なピアツーピア通信のための名前管理方法、システム装置、処理プログラム及び該プログラムを記録した記憶媒体を提供せんとするものである。
【００１７】
本発明の第２の目的は、ピアツーピア通信システムを利用するユーザがアクセスするネットワークを変更して通信システムに再接続した場合にも追跡可能なピアツーピア通信のための名前管理方法、システム装置、処理プログラム及び該プログラムを記録した記憶媒体を提供せんとするものである。
【００１８】
本発明の第３の目的は、使用するユーザ端末を変更した通信相手とピアツーピア通信システムにより通信を行なうに際しても、通信相手の特定が可能なピアツーピア通信のための名前管理方法、システム装置、処理プログラム及び該プログラムを記録した記憶媒体を提供せんとするものである。
【００１９】
本発明の第４の目的は、各ユーザが個々のユーザ端末の資源を提供するかたちで構築されるピアツーピア通信システムにおいて、サーバ事業者あるいはネットワーク事業者がピアの名前管理により貢献する領域を創造するピアツーピア通信のための名前管理方法、システム装置、処理プログラム及び該プログラムを記録した記憶媒体を提供せんとするものである。
【００２０】
本発明のその他の目的は、明細書、図面、特に特許請求の範囲の各請求項の記載から自ずと明らかとなろう。
【００２１】
【発明を解決するための手段】
本発明方法は、前記課題を解決するに当り、複数のユーザ端末とセンタとが接続されたデータ通信ネットワーク上において、センタは、ユーザ端末が任意に送信した動的な端末識別子に加えて時刻情報及び端末製造番号を受信して、ユーザ端末毎にＩＤ（ｉｄｅｎｔｉｔｙ）レコードとして保持して、ユーザ端末は、情報を送受した実績のある他ユーザ端末の端末識別子及び該通信を行なった最新の時刻のみを他ユーザ端末毎にアクセスレコードとして保持し、ユーザ端末と他ユーザ端末との接続に当り、ユーザ端末が保持するアクセスレコード中の端末識別子が無効であった場合に、ユーザ端末はセンタに当該アクセスレコードを選択的に送信して、該ピアの有効な端末識別子の返信を受ける特徴的構成手法を講じる。
【００２２】
一方、本発明システム装置は、前記課題の解決に当り、複数ユーザ端末とセンタとが接続されたデータ通信ネットワーク上において、センタが、ユーザ端末から任意に送信された動的な端末識別子に加えて時刻情報及び端末製造番号を受信してユーザ端末毎にＩＤレコードとして保持する記憶装置を備え、ユーザ端末が、情報を送受した実績のあるピアの端末識別子及び該通信を行なった最新の時刻のみをユーザ端末毎にアクセスレコードとして保持する記憶装置を備え、センタは、ユーザ端末から選択的に無効な端末識別子を含む特定のピアのアクセスレコードが送出されたときに、該ピアの有効な端末識別子を検出する検出手段を備える特徴的構成手段を講じる。
【００２３】
また、本発明処理プログラムは、前記課題の解決に当り、複数ユーザ端末とセンタとが接続されたデータ通信ネットワーク上において、ユーザ端末とセンタにそれぞれ搭載装備するコンピュータが分担読み込んでそれぞれ一貫連携して、予めユーザ端末の接続に際しては、ユーザ端末の端末識別子を決定する手順と、ユーザ端末からセンタへ端末識別子、時刻情報及び端末製造番号を任意に送信する手順と、センタでユーザ端末から端末製造番号、時刻情報、端末製造番号を受信してユーザ端末毎にＩＤレコードとして保持する手順とを順次実行して置き、別途ユーザ端末が、情報を送受した実績のある他ユーザ端末の端末識別子及び該通信を行なった最新の時刻のみを他ユーザ端末毎にアクセスレコードとして保持する手順を実行し、次いでユーザ端末による所望の他ユーザ端末との接続に際し、アクセスレコード中に保持する端末識別子が無効である場合に、ユーザ端末からセンタに他ユーザ端末に対応するアクセスレコードを選択的に送信する手順と、センタにおいて、受信したアクセスレコードに適合する有効な端末識別子をＩＤレコードから検出する手順と、センタからユーザ端末に有効な端末識別子を返信する手順と、センタからユーザ端末が最新の端末識別子を受信する手順と、の一連の動作手順を統一実行する特徴的手順を講じる。
【００２４】
さらに、本発明記憶媒体は、本発明処理プログラムをコンピュータ読み取り可能に記録した記憶媒体であって、当該プログラムがセンタとユーザ端末にそれぞれ搭載装備するコンピュータが分担読み込んで一貫連携して、統一した当該プログラム手順を実行する手続を実録する特徴的手続を講じる。
【００２５】
更に、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙するそれぞれの上位概念から下位概念に至る新規な特徴的構成手法、手段、手順又は手続を採用することにより、前記目的を達成するように為される。
【００２６】
即ち、本発明方法の第１の特徴は、複数のユーザ端末と、記憶装置を有するセンタとが接続されたデータ通信ネットワーク上において、端末識別子を用いて前記ユーザ端末が特定の他ユーザ端末と接続して相互に情報を送受し合うピアツーピア通信を行なうための名前管理方法であって、前記センタは、予め、前記記憶装置にて前記ユーザ端末から任意に送信された動的な前記端末識別子に加えて時刻情報及び端末製造番号を受信して当該ユーザ端末毎にＩＤレコードとして保持して置き、まず、前記ユーザ端末は、情報を送受した実績のある他ユーザ端末の前記端末識別子及び当該他ユーザ端末と通信を行なった最新の時刻のみを前記他ユーザ端末毎にアクセスレコードとして保持し、次いで、当該ユーザ端末による所望の前記他ユーザ端末との接続に当り、当該アクセスレコード中に保持する端末識別子が無効である場合に限り、前記ユーザ端末は、当該センタに当該他ユーザ端末に対応する前記アクセスレコードを選択的に送信し、引続き、当該センタは、受信した当該アクセスレコードに適合する有効な前記端末識別子を前記ＩＤレコードから検出して後、当該ユーザ端末に返信し、さらに、当該ユーザ端末が、当該他ユーザ端末のネットワーク上の位置を特定可能としてなる、ピアツーピア通信のための名前管理方法の構成採用にある。
【００２７】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記有効な端末識別子のＩＤレコードからの検出が、前記ユーザ端末から受信した前記アクセスレコードを検索キーとして適合する前記ＩＤレコードを検出した上で、当該検出した当該ＩＤレコードが持つ前記端末製造番号を検索キーとして適合する最新のＩＤレコードを検出してなる、ピアツーピア通信のための名前管理方法の構成採用にある。
【００２８】
本発明方法の第３の特徴は、上記本発明方法の第２の特徴における前記端末製造番号を検索キーとして適合する最新のＩＤレコードの検出が、予め、前記ＩＤレコードが含む前記端末製造番号の情報中に、前記ユーザ端末から当該現行ユーザ端末の前記端末製造番号と共に送信された当該同一ユーザが用いた旧ユーザ端末の前記端末製造番号を保持してから、当該現行ユーザ端末の当該端末製造番号と共に当該旧ユーザ端末の当該端末製造番号を検索してなる、ピアツーピア通信のための名前管理方法の構成採用にある。
【００２９】
本発明方法の第４の特徴は、上記本発明方法の第１、第２又は第３の特徴における前記ユーザ端末が、通信利用開始時に前記端末識別子を当該ユーザ端末内でローカルに決定して、前記ユーザ端末の有する記憶装置に記録してなる、ピアツーピア通信のための名前管理方法の構成採用にある。
【００３０】
本発明方法の第５の特徴は、上記本発明方法の第１、第２、第３又は第４の特徴における前記センタが、前記ユーザ端末から前記時刻情報として、前記ユーザ端末の通信利用開始時における当該通信利用開始時刻及び通信利用終了時における当該通信利用終了時刻を受信し、前記ＩＤレコードを、前記ユーザ端末から送信された最新ＩＤレコードである現役ＩＤレコードと、後に前記通信利用終了時刻を受信して更新した引退ＩＤレコードとに分類してなる、ピアツーピア通信のための名前管理方法の構成採用にある。
【００３１】
本発明方法の第６の特徴は、上記本発明方法の第１、第２、第３、第４又は第５の特徴における前記ＩＤレコードが、前記センタにおいて、ＬＲＵ（以下、Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ  の略）の順に並べ替え、当該センタが保持できる容量を越える際に、一番最近の参照から経過時間が長い当該ＩＤレコードから順次消去してなる、ピアツーピア通信のための名前管理方法の構成採用にある。
【００３２】
本発明方法の第７の特徴は、上記本発明方法の第１、第２、第３、第４、第５又は第６の特徴における前記端末製造番号が、ネットワークインターフェイスのＭＡＣアドレスである、ピアツーピア通信のための名前管理方法の構成採用にある。
【００３３】
一方、本発明システム装置の第１の特徴は、複数のユーザ端末と記憶装置を有するセンタとが、データ通信ネットワークを介して接続され、端末識別子を用いて前記ユーザ端末が特定の他ユーザ端末と相互に情報を送受し合うピアツーピア通信を行なうための名前管理システム装置であって、前記センタが、前記ユーザ端末から任意に送信された動的な前記端末識別子に加えて時刻情報及び端末製造番号を受信して当該ユーザ端末毎にＩＤレコードとして保持する記憶装置を備え、一方、前記ユーザ端末が、情報を送受した実績のある他ユーザ端末の端末識別子及び当該他ユーザ端末と通信を行なった最新の時刻のみを前記他ユーザ端末毎にアクセスレコードとして保持する記憶装置を具備し、さらに、前記センタは、前記ユーザ端末から選択的に無効な端末識別子を含む前記アクセスレコードが送出された時に、当該他ユーザ端末の有効な端末識別子を前記記憶装置から検出する検出手段を備えて、当該他ユーザ端末のネットワーク上の位置を特定可能に構成してなる、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００３４】
本発明システム装置の第２の特徴は、上記本発明システム装置の第１の特徴における前記検出手段が、前記ユーザ端末から受信した前記アクセスレコードを検索キーとして適合する前記ＩＤレコードを検出する第１の検出手段と、当該検出した当該ＩＤレコードが持つ前記端末製造番号を検索キーとして適合する最新のＩＤレコードを検出する第２の検出手段と、からなり、前記センタは、前記アクセスレコードが持つ前記無効な端末識別子と、当該最新のＩＤレコードが持つ有効な端末識別子とを、前記ユーザ端末へ返信可能に構成してなる、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００３５】
本発明システム装置の第３の特徴は、上記本発明システム装置の第２の特徴における前記第２の検索手段が、前記ユーザ端末の、前記現行ユーザ端末の前記端末製造番号と共に送信した、同一ユーザが用いた旧ユーザ端末の前記端末製造番号をも保持する前記最新のＩＤレコードを検索するのに、前記現行ユーザ端末の端末製造番号と共に前記旧ユーザ端末の端末製造番号をも検索対象とする機能を有してなる、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００３６】
本発明システム装置の第４の特徴は、上記本発明システム装置の第１、第２又は第３の特徴における前記ユーザ端末が、通信利用開始時に前記端末識別子を当該ユーザ端末内でローカルに決定して記録する記憶装置を有してなる、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００３７】
本発明システム装置の第５の特徴は、上記本発明システム装置の第１、第２、第３又は第４の特徴における前記センタの前記記憶装置が、前記ＩＤレコードの前記時刻情報として、前記ユーザ端末の通信利用開始時刻及び通信利用終了時刻を保持して、前記ＩＤレコードを、前記ユーザ端末から送信された最新ＩＤレコードである現役ＩＤレコードと、後に前記通信利用終了時刻を受信して更新した引退ＩＤレコードとに分類する機能を有してなる、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００３８】
本発明システム装置の第６の特徴は、上記本発明システム装置の第１、第２、第３、第４又は第５の特徴における前記センタの前記記憶装置が、前記ＩＤレコードを、ＬＲＵの順に並べ替え、前記記憶装置が保持できる容量を越える際に、一番最近の参照から経過時間が長い当該ＩＤレコードから順次消去可能に構成してなる、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００３９】
本発明システム装置の第７の特徴は、上記本発明システム装置の第１、第２、第３、第４、第５又は第６の特徴における前記端末製造番号が、ネットワークインターフェイスのＭＡＣアドレスである、ピアツーピア通信のための名前管理システム装置の構成採用にある。
【００４０】
また、本発明処理プログラムの第１の特徴は、複数のユーザ端末と、記憶装置を有するセンタとが接続されたデータ通信ネットワーク上において、端末識別子を用いて前記ユーザ端末が特定の他ユーザ端末と接続して相互に情報を送受し合うピアツーピア通信を行なうための名前管理処理プログラムであって、当該プログラムを、前記ユーザ端末と前記センタにそれぞれ搭載装備するコンピュータが相互に一貫連携可能に分担読み込んで置き、まず、前記ユーザ端末と前記センタ間の関係では、前記ユーザ端末の接続に際して、当該ユーザ端末の前記端末識別子を決定する手順と、当該ユーザ端末から当該センタへ前記端末識別子、時刻情報及び端末製造番号を任意に送信する手順と、当該センタで当該ユーザ端末から当該端末製造番号、当該時刻情報、当該端末製造番号を受信して当該ユーザ端末毎にＩＤレコードとして保持する手順とを順次実行し、次いで、前記ユーザ端末同志の関係では、情報を送受した実績のある他ユーザ端末の前記端末識別子及び当該他ユーザ端末と通信を行なった最新の時刻のみを前記他ユーザ端末毎にアクセスレコードとして保持する手順を実行し、さらに、前記ユーザ端末同志と前記センタ間の関係では、前記ユーザ端末による所望の前記他ユーザ端末との接続に際して、当該アクセスレコード中に保持する端末識別子が無効である場合、前記ユーザ端末から前記センタに当該他ユーザ端末に対応する前記アクセスレコードを選択的に送信する手順と、当該センタにおいて、受信した当該アクセスレコードに適合する有効な端末識別子を前記ＩＤレコードから検出する手順と、当該センタから当該ユーザ端末に当該有効な端末識別子を返信する手順と、当該センタから当該ユーザ端末が最新の端末識別子を受信する手順を、一連実行してなる、ピアツーピア通信のための名前管理処理プログラムの構成採用にある。
【００４１】
本発明処理プログラムの第２の特徴は、上記本発明処理プログラムの第１の特徴における前記アクセスレコードに適合する有効な端末識別子を前記ＩＤレコードから検出する手順が、前記アクセスレコードを検索キーとして適合する前記ＩＤレコードを検出する手順と、検出した当該ＩＤレコードが持つ前記端末製造番号を検索キーとして適合する最新のＩＤレコードを検出する手順とからなる、ピアツーピア通信のための名前管理処理プログラムの構成採用にある。
【００４２】
本発明処理プログラムの第３の特徴は、上記本発明処理プログラムの第１又は第２の特徴における前記アクセスレコードに適合する有効な端末識別子を前記ＩＤレコードから検出する手順が、前記ユーザ端末から受信した前記端末製造番号に、当該現行ユーザ端末の端末製造番号と共に同一ユーザが用いた旧ユーザ端末の端末製造番号を含ませ、前記現行ユーザ端末の端末製造番号と共に前記旧ユーザ端末の端末製造番号を参照して検出する手順である、ピアツーピア通信のための名前管理処理プログラムの構成採用にある。
【００４３】
本発明処理プログラムの第４の特徴は、上記本発明処理プログラムの第１、第２又は第３の特徴における前記センタの前記ＩＤレコードとして保持する手順は、前記ユーザ端末から受信した前記時刻情報として、前記ユーザ端末の通信利用開始時における当該通信利用開始時刻及び通信利用終了時における当該通信利用終了時刻を含ませ、前記ＩＤレコードを、前記ユーザ端末から送信された最新ＩＤレコードである現役ＩＤレコードと、後に前記通信利用終了時刻を受信して更新する引退ＩＤレコードとに分類する手順である、ピアツーピア通信のための名前管理処理プログラムの構成採用にある。
【００４４】
本発明処理プログラムの第５の特徴は、上記本発明処理プログラムの第１、第２、第３又は第４の特徴における前記ＩＤレコードが、前記センタにおいて参照される度に、ＬＲＵの順に並べ替え、当該センタが保持できる容量を越える際に、一番最近の参照から経過時間が長い当該ＩＤレコードから順次消去される手順を実行されてなる、ピアツーピア通信のための名前管理処理プログラムの構成採用にある。
【００４５】
さらに、本発明記憶媒体の第１の特徴は、本発明処理プログラムの第１、第２第３、第４又は第５の特徴における前記ピアツーピア通信のための名前管理処理プログラムを記録した記憶媒体であって、当該プログラムを前記センタと前記ユーザ端末にそれぞれ搭載装備するコンピュータが分担読み込んで一貫連携して、統一した当該プログラム手順を実行する手続を実録してなる、ピアツーピア通信のための名前管理処理プログラムを記録した記憶媒体の構成採用にある。
【００４６】
【発明の実施の形態】
以下、本発明の実施の形態につき、その装置例、方法例、処理プログラム例及び記憶媒体例を挙げて添付図面を参照しながら詳細に説明する。
【００４７】
（装置例）
図１は、本発明の装置例に係るピアツーピアのための名前管理システム装置の構築図である。
【００４８】
同図に示すように、本装置例に係るピアツーピアのための名前管理システム装置αにあっては、既に従来の技術にて説明したユーザ端末２、３がネイバーとして接続するピアツーピア通信システムの一例として、ピアツーピア通信システムにおける端末識別子と端末製造番号の対応を端末毎に管理するセンタ１があり、ピアツーピア通信システムに参加するユーザ端末２、３相互及びセンタ１はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）網４を介して接続されているものとする。なお、ユーザ端末２、３の二つに限定されることなく任意の数参加接続可能なことは言うまでもない。
【００４９】
ここで、本装置例においては、センタ１は有するサーバマシンにＣＰＵ（中央処理装置）５及び記憶装置６を、ユーザ端末２及び３はそれぞれＣＰＵ７ａと記憶装置８ａ、ＣＰＵ７ｂと記憶装置８ｂを有するものである。またセンタ１及びユーザ端末２，３はいずれもＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）網に代表されるデータ通信ネットワークに接続され、データ信号の送受信が可能な状態にある。ユーザ端末２及び３の端末製造番号の例としては、ネットワークインターフェースのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが挙げられる。
【００５０】
ユーザ端末２、３には、図１に示すよう、それぞれ以下の６つのプログラムが搭載されている。
第１のプログラム１０１は、端末識別子を決定し、決定した端末識別子とピアツーピア通信システムの利用開始時刻をローカルの記憶装置８ａ、８ｂのそれぞれに記録する。
【００５１】
第２のプログラム１０２は端末製造番号と端末識別子とシステムの利用開始時刻をユーザ端末２，３から任意に選択可能にしてセンタ１に送信する。
第３のプログラム１０３はシステムの利用終了時刻をセンタ１に送信する。
第４のプログラム１０４は通信実績のあるピアの端末識別子と通信実行時刻をセットにしたアクセスレコード１０ａ，１０ｂを記憶装置８ａ，８ｂのそれぞれに保持する。
【００５２】
第５のプログラム１０５は無効な端末識別子に対応するアクセスレコード１０ａ，１０ｂをセンタ１にユーザ端末２，３から選択可能にして送信する。
第６のプログラム１０６はセンタ１から最新の端末識別子を受信する。
【００５３】
センタ１には、同図に示すよう、以下の８つのプログラムが搭載されている。第７のプログラム１０７はユーザ端末２，３から端末製造番号と端末識別子と利用開始時刻を受信する。
第８のプログラム１０８はユーザ端末２，３から利用終了時刻を受信する。
【００５４】
第９のプログラム１０９は製造端末番号と端末識別子と利用開始時刻と利用終了時刻を組み合わせたＩＤレコード９を記憶装置６に保持する。
ここでセンタ１はＩＤレコード９を、第８のプログラム１０８において利用終了時刻が受信されていない現役ＩＤレコードと、既に受信した無効な端末識別子を持つ引退ＩＤレコードとの二種に分類する機能を備えても構わない。
【００５５】
第１０のプログラム１１０はユーザ端末２，３からアクセスレコード１０ａ，１０ｂを受信する。
第１１のプログラム１１１はアクセスレコード１０ａ，１０ｂに適合するＩＤレコード９を検出する。
第１２のプログラム１１２は端末製造番号に適合する現役ＩＤレコードを検出する。
【００５６】
第１３のプログラム１１３は無効な端末識別子と最新の端末識別子をユーザ端末へ送信する。
第１４のプログラム１１４はセンタ１において参照されたＩＤレコード９をＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ  ）の順に（参照されたレコードを先頭に）並べ替え、センタ１の記憶装置６内のＩＤレコード９のリストが既に容量の限界まで登録されている場合、新たな現役ＩＤレコードの登録に先立ち、ＬＲＵの順に並べた最後尾のＩＤレコード９を消去する。
【００５７】
以上の例えばユーザ端末２とセンタ１にそれぞれ搭載装備するプログラム１０１〜１０６、１０７〜１１４が、ピアツーピア通信システム上で分担して読み込まれて一貫連携することで、ユーザ端末２はピアであるユーザ端末３の有効な最新の端末識別子を入手して、ユーザ端末３を通信相手として指定することで、ピアツーピア通信システムにおいて、本名前管理システム装置αを運用することが可能となる。
【００５８】
（方法例）
次に、以上のように構成されたピアツーピア通信のための名前管理システム装置αに適用される方法例について説明する。また、ここでは専らユーザ端末としてユーザ端末２の挙動について説明するが、ピアであるユーザ端末３も同様の処理動作を実施する。
図２は、図１に示したピアツーピア通信のための名前管理システム装置αの動作を説明するためのＩＤレコード登録の動作フロー図である。
【００５９】
同図に示すように、本方法例によりピアツーピア通信のための名前管理を行うために、まずユーザ端末２のピアツーピア通信システムへの接続に当り、ユーザ端末２の記憶装置８ａ内の第１のプログラム１０１は、ユーザ端末がピアツーピア通信システムの接続を開始する際に自動的に起動され、起動時刻とユーザ端末２のＩＰアドレスを入力パラメータとして用いて端末識別子を計算し、結果と起動時刻をユーザ端末２内の記憶装置８ａにそれぞれ記録して終了する（ＳＴ１）。第１のプログラム１０１の起動時刻が、当該ユーザ端末２のピアツーピア通信システムの利用開始時刻を表す。
【００６０】
第２のプログラム１０２は、第１のプログラム１０１が終了した後、ユーザの指示に従って起動され、記憶装置８ａに記録されている端末識別子と利用開始時刻を取得し、これら２つのデータと端末製造番号をセンタ１にユーザの指示により選択的に送信し、第３のプログラム１０３を起動して終了する（ＳＴ２）。ユーザ端末２及び３の端末製造番号の例としては、ネットワークインターフェースのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが挙げられる。
第３のプログラム１０３は、ユーザ端末２がピアツーピア通信システムへの接続を終了するのを待ち受け、その時の時刻をセンタ１に送信して終了する（ＳＴ４）。
【００６１】
このユーザ端末２の動作に対して、センタ１内の第７のプログラム１０７は、常に起動されており、ユーザ端末２から端末識別子と利用開始時刻と端末製造番号を受信するのを待ち、第９のプログラム１０９を起動してユーザ端末２から受信した３種のデータを渡し、再び全ユーザ端末からのデータ受信を待つ（ＳＴ３）。
【００６２】
第８のプログラム１０８も常に起動されており、ユーザ端末２から利用終了時刻を受信するのを待ち、第９のプログラム１０９を起動してユーザ端末２から受信した利用終了時刻と送信元のユーザ端末２の端末識別子を渡し、再び全ユーザ端末からのデータ受信を待つ（ＳＴ５）。
【００６３】
第９のプログラム１０９は、第７のプログラム１０７又は第８のプログラム１０８から起動され、端末識別子／利用開始時刻／端末製造番号／利用終了時刻の４種のデータを属性として持つＩＤレコード９のユーザ端末２，３毎のリストを記憶装置６に記録する（ＳＴ６）。
【００６４】
ここで第９のプログラム１０９は、ＩＤレコード９を未だ第８のプログラム１０８から利用終了時刻が受信されていない現役ＩＤレコードと、既に利用終了時刻を受信して接続断により無効となった端末識別子の情報を含む引退ＩＤレコードとの二種に分類する機能を備えても構わない。
【００６５】
第９のプログラム１０９が第７のプログラム１０７から起動された場合は、渡された３種のデータのみをセットにした現役ＩＤレコードを記憶装置６のＩＤレコード９に記録して終了する。ここで現役ＩＤレコードの記録に先立ち、第７のプログラム１０７から渡された端末製造番号と一致する他の現役ＩＤレコードがＩＤレコード９のリストにないことを確認する。
【００６６】
一致する現役ＩＤレコードが当該リストから検出された場合は、当該ユーザ端末２が前回の利用終了時に利用終了時刻の送信に失敗したと判断し、リストにある現役ＩＤレコードの利用終了時刻に現在時刻を入力し引退ＩＤレコードに変更した上で、第７のプログラム１０７から渡された３種のデータをセットにした現役ＩＤレコードをＩＤレコード９に記録して終了する。複数の現役ＩＤレコードが同一の端末製造番号を持つことは無い。
【００６７】
第９のプログラム１０９が第８のプログラム１０８から起動された場合は、第８のプログラム１０８から渡された端末識別子に適合する現役ＩＤレコードを、記憶装置６にあるＩＤレコード９のリストから検索し、適合する現役ＩＤレコードが検出された場合は利用終了時刻をＩＤレコード９に記録して引退ＩＤレコードに変更して終了する。
【００６８】
また図３は、図１に示したピアツーピア通信のための名前管理システム装置αの動作を説明する、端末識別子が変更されたユーザ端末３のＩＤレコード参照の動作フロー図である。
【００６９】
同図に示すよう、ユーザ端末２の記憶装置８ａ内の第４のプログラム１０４は、ピアツーピア通信システムによってユーザ端末３との通信に成功した際にユーザの指示によって起動され、通信実績のあるユーザ端末３の端末識別子と現在時刻のセットをアクセスレコード１０ａとして記憶装置８ａに記録し、終了する（ＳＴＩ）。このときの現在時刻を通信実行時刻とする。アクセスレコード１０ａは、記憶装置８ａにユーザ端末３毎のリストで保持される。
【００７０】
ここで、再度ユーザ端末２からユーザ端末３と接続するに当り、アクセスレコード１０ａ中に保持する端末識別子が無効であった場合に、第５のプログラム１０５は、記憶装置８ａに記録されているアクセスレコード１０ａの端末識別子が無効になっていることが判明した際にユーザの指示によって選択的に起動され、無効な端末識別子を持つアクセスレコード１０ａをセンタ１に送信し、第６のプログラム１０６を起動して終了する（ＳＴＩＩ）。
【００７１】
端末識別子が無効になっていることは、ピアツーピア通信システムの通信において、当該端末識別子による通信相手の特定が失敗することで確認される。
【００７２】
一方、センタ１内の第１０のプログラム１１０は、常に起動されており、ユーザ端末２からアクセスレコード１０ａを受信するのを待ち、受信後、第１１のプログラム１１１を起動して、ユーザ端末２から受信したアクセスレコード１０ａを第１１のプログラム１１１に渡し、更に第１３のプログラム１１３を起動して、アクセスレコード１０ａ送信元の端末識別子を第１３のプログラム１１３に渡し、再び全ユーザ端末からのデータ受信を待つ（ＳＴＩＩＩ）。
【００７３】
第１１のプログラム１１１は、渡されたアクセスレコード１０ａの端末識別子と通信実行時刻の双方に一致するＩＤレコード９をリストから検索し、適合するＩＤレコード９が検出され、これが引退ＩＤレコードである場合は、第１２のプログラム１１２を起動して、検出された引退ＩＤレコードを第１２のプログラム１１２に渡して終了する。
【００７４】
検出されたＩＤレコード９が現役ＩＤレコードである場合、または適合するＩＤレコード９が検出されない場合は、センタ１に有効なＩＤレコード９が保持されていないので、第１３のプログラム１１３を起動して、第１０のプログラム１１０から渡されたアクセスレコード１０ａの端末識別子のみを第１３のプログラム１１３に渡す（ＳＴＩＶ）。
【００７５】
第１１のプログラム１１１で現役ＩＤレコードが検出されるのは、当該ＩＤレコード９に対応するユーザ端末２が、前回のシステム利用終了時に利用終了時刻の送信に失敗し、かつ新たなＩＤレコード９の登録を行なっていない（第５のプログラム１０５を起動していない）場合である。
【００７６】
第１２のプログラム１１２は、第１１のプログラム１１１から渡された引退ＩＤレコードの端末製造番号に一致する現役ＩＤレコードを記憶装置６のＩＤレコード９のリストから検索し、適合する現役ＩＤレコードが検出された場合は、第１３のプログラム１１３を起動して、第１１のプログラム１１１から渡された引退ＩＤレコードの端末識別子と検出した現役ＩＤレコードの端末識別子とをセットにして第１３のプログラム１１３に渡す。
【００７７】
適合する現役ＩＤレコードが検出されない場合も第１３のプログラム１１３を起動するが、第１１のプログラム１１１から渡された引退ＩＤレコードの端末識別子のみを第１３のプログラム１１３に渡す（ＳＴＶ）。
【００７８】
第１３のプログラム１１３は、第１２のプログラム１１２から引退ＩＤレコードの端末識別子と現役ＩＤレコードの端末識別子の両方が渡された場合は、これらをセットにして第１０のプログラム１１０から端末識別子が渡されたアクセスレコード１０ａ送信元のユーザ端末２へ返信する（ＳＴＶＩ）。
【００７９】
第１１のプログラム１１１あるいは第１２のプログラム１１２から端末識別子が１つだけ渡された場合は、その引退ＩＤレコードの端末識別子とＮＵＬＬ値をセットにしてアクセスレコード１０ａ送信元の端末へ返信する。
【００８０】
これにより、ユーザ端末２の記憶装置８ａ内の第６のプログラム１０６は、センタ１から無効な端末識別子と最新の端末識別子とのセットを受信するのを待ち、最新の端末識別子がＮＵＬＬ値でないことを確認して、対応するアクセスレコード１０ａの端末識別子を更新して終了する。最新の端末識別子としてＮＵＬＬ値を受信した場合は、センタ１に有効なＩＤレコード９が無いと判断し、アクセスレコード１０ａを変更せずにそのまま終了する（ＳＴＶＩＩ）。
【００８１】
また、センタ１からのデータ受信に、予め定められた期間以上に時間がかかる場合は、センタ１あるいはセンタ１へ繋がるデータ通信ネットワーク上の経路に障害が発生したと判断し、アクセスレコード１０ａを更新せずにそのまま終了する。
【００８２】
さらに、センタ１では、第１４のプログラム１１４が常に起動されており、ＩＤレコード９が参照される度に、記憶装置６内のＩＤレコード９のリストを現役／引退の区別無くＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ  ）の順に（参照されたレコードを先頭に）並べ替え、センタ１の記憶装置６内のＩＤレコード９のリストが既に容量の限界まで登録されている場合、新たな現役ＩＤレコードの登録に先立ち、ＬＲＵの順に並べた最後尾のＩＤレコード９を消去する（ＳＴＶＩＩＩ）。
【００８３】
最後尾は、最後に参照されてからの経過時間が最も長いＩＤレコード９である。ただし、第８のプログラム１０８が、第７のプログラム１０７から渡された端末製造番号と一致する他の現役ＩＤレコードがリストに無いことを確認し状況に応じて引退ＩＤレコードへ変更する操作では並べ替えを行わない。
【００８４】
これにより、センタ１のＩＤレコードは、ＬＲＵアルゴリズムにより、最後に参照されてから経過した時間が長いＩＤレコードから順次消去されていく。つまりセンタ１は、新しく登録されたＩＤレコード９、あるいは頻繁に参照されるＩＤレコード９を保持することになる。新しいＩＤレコード９の多くは現役ＩＤレコードであり、頻繁に参照されるＩＤレコード９は人気のユーザ端末２，３のＩＤレコード９であると言える。
【００８５】
（処理プログラム例）
続いて、以上のように構成されたピアツーピア通信のための前記名前管理システム装置αに適用される処理プログラム例について説明する。本処理プログラムは、前記本方法例の実施において説明した図２及び図３を実行するものである。また、専らユーザ端末２の処理手順について説明するも、他のユーザ端末３についても同様の手順を備える。
【００８６】
本処理プログラムは、センタ１とユーザ端末２とにそれぞれ搭載装備するＣＰＵ５及び７に分担読み込まれて一貫連携して、先ず、前記ユーザ端末のピアツーピア通信システムへの接続に際して、ユーザ端末２の端末識別子を決定する手順（ＳＴ１）と、ユーザ端末２の端末製造番号と端末識別子と通信の利用開始時刻をセンタ１に送信する手順（ＳＴ２）と、センタ２でユーザ端末２から端末製造番号と端末識別子と利用開始時刻を受信する手順（ＳＴ３）と、ユーザ端末２の通信の利用終了時刻をセンタ１に送信する手順（ＳＴ４）と、ユーザ端末２からセンタ１が利用終了時刻を受信する手順（ＳＴ５）と、センタ１で端末製造番号と端末識別子と利用開始時刻と利用終了時刻を組み合わせたＩＤレコード９をユーザ端末２から送信された最新ＩＤレコードである現役ＩＤレコードと、後に通信利用終了時刻を受信して更新した引退ＩＤレコードとに分類して保持する手順（ＳＴ６）とを順次統一実行する。
【００８７】
また、ユーザ端末２が、情報を送受した実績のあるピア（例えばユーザ端末３）の端末識別子と通信実行時刻とを他ユーザ端末３毎にアクセスレコード１０ａとして保持する手順（ＳＴＩ）を有する。
【００８８】
ユーザ端末２による所望の他ユーザ端末３との接続に当り、ユーザ端末３の再接続等のためにアクセスレコード１０ａ中に保持する端末識別子が既に無効であった場合に、ユーザ端末２からユーザ端末３の無効な端末識別子を含むアクセスレコード１０ａをセンタ２に送信する手順（ＳＴＩＩ）と、ユーザ端末２からセンタ１がアクセスレコード１０ａを受信する手順（ＳＴＩＩＩ）と、センタ１がアクセスレコード１０ａに適合するＩＤレコード９を検出する手順（ＳＴＩＶ）と、センタ１がＩＤレコード９の持つ端末番号に適合する最新のＩＤレコード９を検出する手順（ＳＴＶ）と、センタ１が無効な端末識別子とＩＤレコード９が持つ有効な端末識別子をユーザ端末２へ送信する手順（ＳＴＶＩ）と、センタ１からユーザ端末２がユーザ端末３の最新の端末識別子を受信する手順（ＳＴＶＩＩ）と、センタ１にてＬＲＵアルゴリズムで参照されたＩＤレコード９をリストの先頭に置換する手順（ＳＴＶＩＩＩ）と、の一連の動作手順を統一実行する。
【００８９】
（記憶媒体例）
また、本発明記憶媒体は、上記ピアツーピア通信のための有機的に結合された名前管理該プログラムを、センタ１とユーザ端末２、３にそれぞれ搭載装備するＣＰＵ５、７ａ及び７ｂがそれぞれ備えた記憶装置６、８ａ又は８ｂに分担読み込んで一貫連携して、前記本処理プログラム例の実行手順により、前記方法例の一連処理動作を実施する実践手順をコンピュータ読み取り可能に実録した記憶媒体である。
【００９０】
【実施例】
（実施例１）
図４は、本実施形態例の実施例による端末識別子が変更された端末の具体的なＩＤレコード参照動作フローを示す。
【００９１】
同図を用いて動作フローの例として、ユーザ端末２の端末識別子をｉｄ−ｐ、ユーザ端末２の端末製造番号をｎｕｍ−ｐ  、他のユーザ端末３の端末識別子をｉｄ−ｑ、ユーザ端末２の端末製造番号を、ｎｕｍ−ｑ  と置き、ユーザ端末２の第４のプログラム１０４が、ユーザ端末３の端末識別子ｉｄ−ｐをアクセスレコード１０ａに記録した後で、ユーザ端末３がフリーズした上でユーザ端末３の第１のプログラム１０１が起動された状況を考える。
【００９２】
現在時刻をｔｉｍｅ−ｐｒｉｍｅ  、ユーザ端末２の第４のプログラム１０４がユーザ端末３に対応するアクセスレコード１０ａを記録した時刻をｔｉｍｅ−ａｃｃｅｓｓ  、ユーザ端末２の利用開始時刻をｔｉｍｅ−２、ユーザ端末３の最新の利用開始時刻をｔｉｍｅ−３´ユーザ端末３の前回の利用開始時刻をｔｉｍｅ−３と置き、これらを時系列に並べると、ｔｉｍｅ−３，ｔｉｍｅ−２，ｔｉｍｅ−ａｃｃｅｓｓ  ，ｔｉｍｅ−３´，ｔｉｍｅ−ｐｒｉｍｅだとする。ユーザ端末２がユーザ端末３の最新の端末識別子ｉｄ−ｐ´を得るための動作フローは次の通りである。
【００９３】
【外１】
2004178448.tif 000003
【００９４】
先ず、ユーザ端末２の第５のプログラム１０５が、アクセスレコード１０ａにあるｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓのセットをセンタ１に送信し、第６のプログラム１０６を起動して終了する（ＳＴＩＩ）。それを受けて、センタ１の第１０のプログラム１１０が、ｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓ  を受信し、第１１のプログラム１１１を起動してｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓ  を渡し、更に第１３のプログラム１１３を起動してｉｄ−ｐを渡して終了する（ＳＴＩＩＩ）。
【００９５】
次に、センタ１の第１１のプログラム１１１が、記憶装置６内のＩＤレコード９のリストからｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓ  に適合するＡを検出し、第１２のプログラム１１２を起動してｉｄ−ｑとｎｕｍ−ｑ  を渡して終了する（ＳＴＩＶ）。
【００９６】
ここで、センタ１の第１２のプログラム１１２が、記憶装置６内のＩＤレコード９のリストからｎｕｍ−ｑ  に適合する現役ＩＤレコードであるＣを検出し、第１３のプログラム１１３へｉｄ−ｑとｉｄ−ｑ´を渡して終了する（ＳＴＶ）。続いて、センタ１の第１３のプログラム１１３が、ｉｄ−ｑとｉｄ−ｑ´を、ｉｄ−ｐに対応するユーザ端末２へ返信する（ＳＴＶＩ）。ユーザ端末２の第６のプログラム１０６が、ｉｄ−ｑとｉｄ−ｑ´を受信し、アクセスレコード１０ａを更新する（ＳＴＶＩＩ）。
【００９７】
【外２】
2004178448.tif 000004
【００９８】
（実施例２）
図５は本発明のピアツーピアのための名前管理システム装置において端末製造番号の変更を記録する手段を有した構築図である。同図を用いて端末製造番号の変更を記録する手段を有したピアツーピア通信のための名前管理システム例を示す。
【００９９】
本実施例２のユーザ端末２、３は、本発明装置の第１、第３、第４、第５及び第６のプログラムと、第２のプログラム１０２に類似の第２のプログラム１０２´を持つ。ここで、専らユーザ端末としてユーザ端末２の処理動作について説明するものの、その他のユーザ端末３についても同様の機能を備える。
【０１００】
また、図６は、図５に示した端末製造番号の変更を記録する手段を有したピアツーピア通信のための名前管理システム装置αの動作を説明するためのＩＤレコード登録の動作フロー図である。
【０１０１】
同図に示すように、第２のプログラム１０２´は、第１のプログラム１０１が終了した後、ユーザの指示に従って起動され、記憶装置１０ａに記録されている端末識別子と利用開始時刻、自身の端末製造番号および旧端末の端末製造番号を取得し、これら４つのデータをセットにしてセンタ１に送信し、第３のプログラム１０３を起動して終了する。ユーザから旧端末の端末製造番号が与えられていない場合は、旧端末の端末製造番号をＮＵＬＬ値としてセンタ１にデータ送信する（ＳＴ２´）。
【０１０２】
本実施例２のセンタ１は、図５に示した本発明装置の第８、第１０、第１１、第１３及び第１４のプログラムと、第７のプログラム１０７に類似の第７のプログラム１０７´と、第９のプログラム１０９に類似の第９のプログラム１０９´と、第１２のプログラム１１２に類似の第１２のプログラム１１２´を持つ。また、ＩＤレコード９´は端末識別子／利用開始時刻／新端末の端末製造番号／利用終了時刻／旧端末の端末製造番号の５種のデータを属性として持つ。
【０１０３】
第７のプログラム１０７´は、常に起動されており、ユーザ端末２から端末識別子と利用開始時刻と、新端末の端末製造番号と旧端末の端末製造番号を受信するのを待ち、第９のプログラム１０９´を起動してユーザ端末２から受信した４種のデータを渡し、再び全ユーザ端末からのデータ受信を待つ（ＳＴ３´）。
【０１０４】
第９のプログラム１０９´は、第７のプログラム１０７´から渡された４種のデータをセットにした現役ＩＤレコードを記憶装置６内のＩＤレコード９´のリストに記録して終了する（ＳＴ６´）。ここで現役ＩＤレコードの記録に先立ち、第７のプログラム１０７´から渡された端末製造番号と一致する他の現役ＩＤレコード９´がリストにないことを確認する。
【０１０５】
一致する現役ＩＤレコードがリストから検出された場合は、当該ユーザ端末３が前回のシステム利用終了時に利用終了時刻の送信に失敗したと判断し、リストにある現役ＩＤレコードの利用終了時刻に現在時刻を入力し引退ＩＤレコードに変更する。
【０１０６】
続いて、図７は図５に示した端末製造番号の変更を記録する手段を有したピアツーピア通信のための名前管理システム装置αの動作を説明するための端末識別子が変更されたユーザ端末のＩＤレコード参照動作フローを示す。
【０１０７】
同図を用いて本実施例２の動作フローの例として、ユーザ端末２の端末識別子をｉｄ−ｐ、ユーザ端末２の端末製造番号をｎｕｍ−ｐ  、ユーザ端末３の端末識別子をｉｄ−ｑ、ユーザ端末２の端末製造番号をｎｕｍ−ｑと置き、ユーザ端末２の第４のプログラム１０４がユーザ端末３の端末識別子ｉｄ−ｐをアクセスレコード１０ａに記録した後で、ユーザ端末３がクラッシュし、ユーザ端末３を端末製造番号ｎｕｍ−ｑ´  を持つ新しいものに変更した上でユーザ端末３の第１のプログラム１０１が起動された状況を考える。
【０１０８】
現在時刻をｔｉｍｅ−ｐｒｉｍｅ  、ユーザ端末２の第４のプログラム１０４がユーザ端末３に対応するアクセスレコード１０ａを記録した時刻をｔｉｍｅ−ａｃｃｅｓｓ  、ユーザ端末２の利用開始時刻をｔｉｍｅ−２、ユーザ端末３の最新の利用開始時刻をｔｉｍｅ−３´ユーザ端末３の前回の利用開始時刻をｔｉｍｅ−３と置き、これらを時系列に並べると、ｔｉｍｅ−３，ｔｉｍｅ−２，ｔｉｍｅ−ａｃｃｅｓｓ  ，ｔｉｍｅ−３´，ｔｉｍｅ−ｐｒｉｍｅだとする。ユーザ端末２がユーザ端末３の最新の端末識別子ｉｄ−ｐ´を得るための動作フローは次の通りである。
【０１０９】
【外３】
2004178448.tif 000005
【０１１０】
先ず、ユーザ端末２の第５のプログラム１０５が、アクセスレコード１０ａにあるｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓのセットをセンタ１に送信し、第６のプログラム１０６を起動して終了する（ＳＴＩＩ）。それを受けて、センタ１の第１０のプログラム１１０が、ｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓ  を受信し、第１１のプログラム１１１を起動してｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓ  を渡し、更に第１３のプログラム１１３を起動してｉｄ−ｐを渡して終了する（ＳＴＩＩＩ）。
【０１１１】
次に、センタ１の第１１のプログラム１１１が、記憶装置６内のＩＤレコード９´のリストからｉｄ−ｑとｔｉｍｅ−ａｃｃｅｓｓ  に適合するＡを検出し、第１２のプログラム１１２´を起動してｉｄ−ｑとｎｕｍ−ｑ  を渡して終了する（ＳＴＩＶ）。ここで、同図に示した第１２のプログラム１１２´は、第１１のプログラム１１１から渡された引退ＩＤレコードの新ユーザ端末の端末製造番号に一致する現役ＩＤレコードを、現役ＩＤレコードの新ユーザ端末の端末製造番号と旧端末の端末製造番号の双方を対象に、記憶装置６内のＩＤレコード９´のリストから検索する。
【０１１２】
適合する現役ＩＤレコードが検出された場合は、第１３のプログラム１１３を起動して、第１１のプログラム１１１から渡された引退ＩＤレコードの端末識別子と検出した現役ＩＤレコードの端末識別子をセットにして渡す。適合する現役ＩＤレコードが検出されない場合も第１３のプログラム１１３を起動するが、第１１のプログラム１１１から渡された引退ＩＤレコードの端末識別子のみ渡す（ＳＴＶ´）。
【０１１３】
そこで同図に示すセンタ１の第１２のプログラム１１２´が、記憶装置６内のＩＤレコード９´のリストから、引退ＩＤレコードＡの新端末の端末製造番号（３番目の属性）ｎｕｍ−ｑ  に一致する旧端末の端末製造番号（５番目の属性）を持つ現役ＩＤレコードであるＣを検出し、第１３のプログラム１１３へｉｄ−ｑとｉｄ−ｑ´を渡して終了する（ＳＴＶ´）。
【０１１４】
続いて、センタ１の第１３のプログラム１１３が、ｉｄ−ｑとｉｄ−ｑ´を、ｉｄ−ｐに対応するユーザ端末２へ返信する（ＳＴＶＩ）。最後に、ユーザ端末２の第６のプログラム１０６が、ｉｄ−ｑとｉｄ−ｑ´を受信し、アクセスレコード１０ａを更新する（ＳＴＶＩＩ）。
【０１１５】
【外４】
2004178448.tif 000006
【０１１６】
【発明の効果】
以上、詳細に説明したように、本発明によれば、断続的にピアツーピア通信システムへ接続する端末群から任意の端末を通信相手に特定することを容易にする。また、ユーザがアクセスするネットワークを変更しても端末を追跡できるため、無線アクセスのホットスポットを渡り歩く移動端末の特定も容易である。
【０１１７】
このような通信環境の実現は、ピアツーピア通信システムで現在主流となっているファイル共有などの不特定多数のユーザを対象とする通信形態ではなく、コラボレーションなどの通信システム内の一部のユーザに対象を限定した通信形態の利用促進に役立ち、ひいてはピアツーピア通信全体の発展に繋がる。
【０１１８】
本発明によって、ユーザが使用する端末を変更しない限り、既に記憶／記録してある端末識別子と当該端末識別子が有効であった時刻という２つの情報に基づいて通信相手を明示的に指定できる環境を実現する。無効な端末識別子と最新の端末識別子の対応がとれる期間は、センタの容量とＩＤレコードの参照頻度（端末の人気度）に依存するが、コラボレーションにおいて顕著な働きを示す人気のユーザ端末については、過去のある時点での端末識別子を固定ハンドルネームのように使い続けることもできる。
【０１１９】
また、各ユーザが個々の端末の資源を提供するかたちで構築されるピアツーピア通信システムにおいて、サーバ事業者あるいはネットワーク事業者が貢献する領域を創造する。本発明により実現される名前管理によって他事業者と差別化を図ることも考えられる。
【０１２０】
さらに、本発明では、ユーザが利用する端末を変更した場合にも対応しており、各端末がローカルに決定する端末識別子にＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  ＤｏｍａｉｎＮａｍｅ  ）と同様の機能を与えている。ＣＤＮ（Ｃｏｎｔｅｎｔｓ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｎｅｔｗｏｒｋ  ）で用いられるトラヒック制御など、ＩＰ網で広く用いられているＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）に依存した制御をＤＮＳ非依存のピアツーピア通信システム上で実現するといった応用も考えられる。
【図面の簡単な説明】
【図１】ピアツーピア通信のための名前管理システム装置の構築図である。
【図２】ピアツーピア通信のための名前管理方法の実施の手順を説明するためのＩＤレコード登録の動作フロー図である。
【図３】ピアツーピア通信のための名前管理方法の実施の手順を説明するための端末識別子が変更された端末のＩＤレコード参照の動作フロー図である。
【図４】ピアツーピア通信のための名前管理方法の具体的な実施の手順を説明する為の端末識別子が変更された端末のＩＤレコード参照の動作フロー図である。
【図５】端末製造番号の変更を記録する手段を有したピアツーピア通信のための名前管理システム装置の構築図である。
【図６】端末製造番号の変更を記録する手段を有したピアツーピア通信のための名前管理方法の実施の手順を説明するためのＩＤレコード登録の動作フロー図である。
【図７】端末製造番号の変更を記録する手段を有したピアツーピア通信のための名前管理システム装置を用いた端末識別子が変更されたユーザ端末のＩＤレコード参照動作フロー図である。
【符号の説明】
α…ピアツーピア通信のための名前管理システム装置
１…センタ
２，３…ユーザ端末
４…ＩＰ網
５，７ａ，７ｂ…ＣＰＵ
６，８ａ，８ｂ…記憶装置
９，９´…ＩＤレコード
１０ａ，１０ｂ…アクセスレコード
１０１…第１のプログラム
１０２，１０２´…第２のプログラム
１０３…第３のプログラム
１０４…第４のプログラム
１０５…第５のプログラム
１０６…第６のプログラム
１０７，１０７´…第７のプログラム
１０８…第８のプログラム
１０９，１０９´…第９のプログラム
１１０…第１０のプログラム
１１１…第１１のプログラム
１１２，１１２´…第１２のプログラム
１１３…第１３のプログラム
１１４…第１４のプログラム
【図１】
2004178448.tif 000007
【図２】
2004178448.tif 000008
【図３】
2004178448.tif 000009
【図４】
2004178448.tif 000010
【図５】
2004178448.tif 000011
【図６】
2004178448.tif 000012
【図７】
2004178448.tif 000013