(57)【特許請求の範囲】
【請求項１】
ピアツーピア通信を行い、自己の移動によって新たに電波の届く圏内になった基地局からＩＰアドレスが自己に割り当てられる移動通信装置において、
相手方と自己との通信を行う通信手段と、
自己の識別情報を格納する自己情報格納手段と、
通信用に自己に割り当てられるＩＰアドレスを格納するＩＰアドレス格納手段と、
通信が確立した相手方の識別情報を格納する相手方情報格納手段と、
上記自己のＩＰアドレスが変更されたことを検出する検出手段と、
上記検出手段によって上記自己のＩＰアドレスの変更が検出された場合、ＩＰアドレスの変更通知と、新たな自己のＩＰアドレスと、上記自己の識別情報とを上記通信手段を介して相手方へ送信する制御手段と、
相手方が上記変更通知とともに受信した上記自己の識別情報に基づいて、上記新たな自己のＩＰアドレスを従前に通信を行っていた移動通信装置のＩＰアドレスとして認証した際に、当該相手方によって送信される接続要求を上記通信手段を介して受信した場合、上記接続要求とともに受信した相手方の識別情報を一時的に格納する相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の識別情報と、上記相手方変更情報格納手段に格納された相手方の識別情報とを比較する比較手段とを有し、
上記制御手段は、
上記比較手段による比較が一致した場合、上記接続要求に応じた接続許可通知を上記通信手段を介して相手方に送信するとともに、相手方との接続を確立することを特徴とする移動通信装置。
【請求項２】
ピアツーピア通信を行い、相手方の移動によって新たに電波の届く圏内になった基地局からＩＰアドレスが相手方に割り当てられる移動通信装置において、
相手方と自己との通信を行う通信手段と、
自己の識別情報を格納する自己情報格納手段と、
通信が確立した相手方のＩＰアドレスと、相手方の識別情報とを格納する相手方情報格納手段と、
相手方からのＩＰアドレスの変更通知を上記通信手段を介して受信した場合、上記変更通知とともに受信した新たな相手方のＩＰアドレスと、相手方の識別情報とを一時的に格納する相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の識別情報と、上記相手方変更情報格納手段に格納された相手方の識別情報とを比較する比較手段と、
上記比較手段による比較が一致した場合、上記相手方情報格納手段に格納された相手方のＩＰアドレスを上記新たな相手方のＩＰアドレスに更新するとともに、上記通信手段を介して、接続要求と、上記自己の識別情報とを相手方へ送信する制御手段とを有し、
上記制御手段は、
相手方が上記接続要求とともに受信した上記自己の識別情報に基づいて、従前に通信を行っていた移動通信装置として認証した際に、当該相手方によって送信される接続許可通知を上記通信手段を介して受信した場合、上記通信手段に相手方との通信を確立させることを特徴とする移動通信装置。
【請求項３】
ピアツーピア通信を行い、自己または相手方の移動によって新たに電波の届く圏内になった基地局からＩＰアドレスが自己または相手方に割り当てられる移動通信装置において、
相手方と自己との通信を行う通信手段と、
自己の識別情報を格納する自己情報格納手段と、
通信用に自己のＩＰアドレスを格納するＩＰアドレス格納手段と、
上記自己のＩＰアドレスが変更されたことを検出する検出手段と、
通信が確立した相手方のＩＰアドレスと、相手方の識別情報とを格納する相手方情報格納手段と、
相手方からのＩＰアドレスの変更を上記通信手段を介して受信した場合、上記変更通知ともに受信した新たな相手方のＩＰアドレスと、相手方の識別情報とを一時的に格納する相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の識別情報と、上記相手方変更情報格納手段に格納された相手方の識別情報とを比較する比較手段と、
上記検出手段によって上記自己のＩＰアドレスの変更が検出された場合、ＩＰアドレスの変更通知と、新たな自己のＩＰアドレスと、上記自己の識別情報とを上記通信手段を介して相手方へ送信するとともに、上記比較手段の比較に基づいて、上記相手方との接続を確立する制御手段とを有し、
自己に新たなＩＰアドレスが割り当てられた場合において、
上記相手方変更情報格納手段は、
相手方が上記変更通知とともに受信した上記自己の識別情報に基づいて、上記新たな自己のＩＰアドレスを従前に通信を行っていた移動通信装置のＩＰアドレスとして認証した際に、当該相手方によって送信される接続要求を上記通信手段を介して受信した場合、上記接続要求とともに受信した相手方の識別情報を一時的に格納し、
上記制御手段は、
上記比較手段による比較が一致した場合、上記接続要求に応じた接続許可通知を上記通信手段を介して相手方に送信するとともに、相手方との接続を確立し、
相手方に新たなＩＰアドレスが割り当てられた場合において、
上記相手方変更情報格納手段は、
相手方からのＩＰアドレスの変更通知を上記通信手段を介して受信した場合、上記変更通知とともに受信した相手方のＩＰアドレスと、相手方の識別情報とを一時的に格納し、
上記制御手段は、
上記比較手段による比較が一致した場合、上記相手方情報格納手段に格納された相手方のＩＰアドレスを上記新たな相手方のＩＰアドレスに更新し、上記通信手段を介して、接続要求と、上記自己の識別情報とを相手方へ送信するとともに、相手方が上記接続要求とともに受信した上記自己の識別情報に基づいて、従前に通信を行っていた移動通信装置として認証した際に、当該相手方によって送信される接続許可通知を上記通信手段を介して受信した場合、上記通信手段に相手方との通信を確立させることを特徴とする移動通信装置。
【請求項４】
第１の移動通信装置および第２の移動通信装置が、自己のＩＰアドレスおよび識別情報と、通信が確立した相手方のＩＰアドレスおよび相手方の識別情報とを格納し、ピアツーピア通信を行うとともに、上記第１の移動通信端末の移動によって新たに電波の届く圏内になった基地局からＩＰアドレスが上記第１の移動通信端末に割り当てられる移動通信方法において、
上記第１の移動通信装置が、自己のＩＰアドレスが変更されたことを検出した場合、上記第２の移動通信装置に対して、ＩＰアドレスの変更通知と、上記第１の移動通信装置の新たなＩＰアドレスと、上記第１の移動通信装置の識別情報とを送信する第１のステップと、
上記第２の移動通信装置が、上記変更通知とともに受信した上記第１の移動通信装置の新たなＩＰアドレスと、上記第１の移動通信装置の識別情報とを一時的に格納する第２のステップと、
上記第２の移動通信装置が、上記第１の移動通信装置の識別情報と、ＩＰアドレス変更前の上記相手方の識別情報との比較が一致した場合、従前に通信を行っていた移動通信装置として認証し、上記相手方のＩＰアドレスを上記第１の移動通信装置の新たなＩＰアドレスに更新し、第１の移動通信装置に対して、接続要求と、上記第２の移動通信装置の識別情報とを送信する第３のステップと、
上記第１の移動通信装置が、上記接続要求とともに受信した上記第２の移動通信装置の識別情報を一時的に格納する第４のステップと、
上記第１の移動通信装置が、上記第２の移動通信装置の識別情報と、ＩＰアドレス変更前の上記相手方の識別情報との比較が一致した場合、従前に通信を行っていた移動通信装置として認証し、上記接続要求に応じた接続許可通知を上記第２の移動通信装置に送信するとともに、上記第２の移動通信装置との接続を確立する第５のステップと
を有することを特徴とする移動通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の機器や外部のネットワークの利用をせず、またネットワークへの負荷も少なく、再開までの時間が短時間で済み、高セキュリティで通信再開が可能なピアツーピア通信装置及びコンピュータ・プログラムに関する。
【背景技術】
【０００２】
これまで、携帯電話などにおけるネットワーク利用は、携帯電話通信事業主（以下、携帯キャリアと呼称）が提供するゲートウェイを介したサービスしか利用できず、また、携帯電話端末はグローバルなＩＰアドレスを取得することができなかったために、携帯電話端末を利用したピアツーピア通信を行うことができなかった。【０００３】
これに対して、近年携帯キャリアがゲートウェイを利用せずともインターネット接続サービスを利用できるようにし、また、携帯電話端末がグローバルなＩＰアドレスを取得できるようになった。そのため、現状では、携帯電話端末を利用したピアツーピア通信を行えるようになっている。【０００４】
ただし、この携帯電話端末が接続している基地局を変更すると、携帯電話端末が保持するＩＰアドレスは変更されることになる。【０００５】
また、無線ＬＡＮ（ローカル・エリア・ネットワーク）を利用した通信では、端末が接続している基地局を変更すると、端末が保持するＩＰアドレスは変更されることになる。【０００６】
従来のピアツーピア通信では、通信を行っているいずれかの端末のＩＰアドレスが変更された場合、もう片方の端末は変更されたＩＰアドレスを認識することができず、ピアツーピア通信は中断されてしまう。ピアツーピア通信を再開するためには、通信を終了し、再度、ピアツーピア通信を開始するための手順を実行しなければならない。【０００７】
このような通信開始実行手順として、ピアツーピア通信を行う端末の検索に、通信する端末のマッチング処理を行うためのサーバＳＶを利用する場合（例えば、後述する特許文献１参照）を、図２９に示す。これからピアツーピア通信を行う端末Ｅおよび端末Ｆが、それぞれ自端末のＩＰアドレスをパケット（１）及びパケット（２）で送信する。サーバＳＶは、受信した端末のＩＰアドレスをマッチングして、ピアツーピア通信する端末を決定し、パケット（３）及びパケット（４）で、夫々の端末にピアツーピア通信する相手端末のＩＰアドレスを送信する。端末Ｅは、該端末が受信したパケット（３）から端末ＦのＩＰアドレスを取得し、端末Ｆからの接続要求を待つ。他方端末Ｆは、受信したパケット（４）から端末ＥのＩＰアドレスを取得し、端末Ｅにパケット（５）を送信して接続を要求し、ピアツーピア通信を開始する。以上で、通信が開始されることとなる。【０００８】
他方、同じく通信開始実行手順として、ピアツーピア通信を行う端末の検索に、ＵＤＰ（ユーザ・データグラム・プロトコル）のブロードキャストあるいはマルチキャストを利用する場合を、図３０に示す。ピアツーピア通信を行おうとする端末Ｇは、ブロードキャスト或いはマルチキャストを利用して、端末を検索するパケット（６）に、端末ＧのＩＰアドレスを付加して、複数の端末に対して送信する。検索パケットを待ち受けていた端末Ｈは、パケット（６）を受信し、パケット（６）から端末ＨのＩＰアドレスを取得する。そして応答パケット（７）に、端末ＨのＩＰアドレスを付加して、端末Ｈに対して送信し、端末Ｇからの接続を待ち受ける。応答パケット（７）を受信した端末Ｇは、受信した応答パケット（７）から端末ＨのＩＰアドレスを取得し、端末Ｈに、パケット（８）を送信して接続を要求し、ピアツーピア通信を開始する。【０００９】
ピアツーピア通信の方法については、この他にも提案がなされている。例えば、後述する特許文献２では、ユニキャスト通信とマルチキャスト通信を組み合わせることで、ピアツーピア通信におけるマルチキャスト通信の信頼性を、向上させる方法が提案されている。【００１０】
同じく後述する特許文献３では、ピアツーピア通信に必要な端末の情報を、電子メールを利用して送受信する方法が提案されている。【００１１】
また特許文献４では、通信セッションを管理する中継装置を用いて、通信を切断することなく端末を切り替える方法が提案されている。【００１２】
さらに、通信が切断された場合の再接続の方法についても、提案がなされている。例えば特許文献５では、ＬＡＮ（ローカル・エリア・ネットワーク）のような外部に公開されていないネットワークにおいて、端末間の接続が切断された場合に通信を再開する方法が提案されている。
【特許文献１】特開２００４−０９６７２６号公報
【特許文献２】特開２００２−２８３５５９号公報
【特許文献３】特開２００２−２７８９０３号公報
【特許文献４】特開２００２−１７６４３２号公報
【特許文献５】特開２００１−１０１１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
携帯電話端末や無線ＬＡＮ接続している端末を利用したピアツーピア通信では、基地局が変更されると端末が保持するＩＰアドレスも変更され、ピアツーピア通信が切断されてしまう。【００１４】
すなわち端末のＩＰアドレスが変更になることで、切断されたピアツーピア通信を再開する必要が生ずる。そのために、ピアツーピア端末のマッチング処理用のサーバＳＶを用いる図２９の例では、ピアツーピア通信それ自体とは直接関係しないサーバＳＶ側との通信および処理、すなわち上記パケット（１）、（２）、（３）、（４）の送受信及び上記マッチング処理が、再び必要となる。そのため多数の端末がサーバＳＶに対してアクセスした場合、サーバＳＶおよびネットワークへの負荷が高くなり、サーバＳＶおよびネットワークのパフォーマンスおよびスループットが低下することになる。従ってピアツーピア通信再開までの時間が長くかかることになる。【００１５】
端末のＩＰアドレスが変更になることで、切断されたピアツーピア通信を再開するために、端末の検索にＵＤＰパケットを利用する図３０のケースでは、パケット（６）はブロードキャストパケットあるいはマルチキャストパケットであり、パケット送信先のネットワークに多大な負荷を与え、その結果、このピアツーピア通信とは関係しない他端末の通信にも、データ転送速度の低下などの影響を与えることになる。【００１６】
上述の特許文献２の方法は、ピアツーピア通信の品質を向上することを目的としており、ピアツーピア通信が切断された場合の対応についてのものではない。つまり、ピアツーピア通信が切断された場合に、再接続することは不可能である。また、端末の詐称についての対策も考慮されていないために、セキュリティの点でも問題がある。【００１７】
また特許文献３の方法では、端末の情報をファイルに変換し、それを電子メールの形式で送受信している。このため、メールサーバによる配送の遅延が発生した場合に、迅速にピアツーピア通信を開始することができない。【００１８】
さらに特許文献４の方法は、外部ネットワークとＬＡＮの間の通信で実施することが前提となっており、外部ネットワークとＬＡＮの間に存在する中継装置を利用することが前提となっている。このため、中継装置を設置できないネットワーク上に存在する端末間での通信では実施することができない。【００１９】
加えて特許文献５の方法は、ＬＡＮのように閉じたネットワークでの実施が前提となっており、端末の詐称についての対策が考慮されていない。このため、この方法を外部に公開されているネットワークで実施した場合、端末を詐称される可能性があり、セキュリティの点で問題がある。【００２０】
本発明は、以上のような問題に鑑み創案されたもので、他の機器や外部のネットワークの利用をせず、またネットワークへの負荷も少なく、再開までの時間が短時間で済み、高セキュリティで通信再開が可能なピアツーピア通信装置を提供せんとするものである。【００２１】
併せてそのような構成をコンピュータ上で実現できるコンピュータ・プログラムについてもその提案を行う。
【課題を解決するための手段】
【００２２】
まず、本発明では、ピアツーピア通信を行う、少なくとも２つの通信装置の構成が必要である。このような通信装置の構成としては、携帯電話やＰＤＡ、モバイルコンピュータなどがあるが、それらに限定されるわけではない。【００２３】
そのうちの一方の通信装置で、自己のＩＰアドレスが変更されたことが検出手段により検出されると、相手方（ＩＰアドレスの保たれている側の通信装置）に、接続要求を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめる。他方、ＩＰアドレスの保たれている側の通信装置では、その検出手段により、通信の相手方のＩＰアドレスが変更されたことが検出されると共に、その相手方からの接続要求が、通信手段を介して受信されるので、新たな相手方（ＩＰアドレスの変更された側通信装置）のＩＰアドレス及びその相手方の固有の識別情報を受信し、相手方変更情報格納手段に一時的に格納しておく。そして、ＩＰアドレスが保たれている側の通信装置の比較手段により、相手方情報格納手段に格納された相手方（ＩＰアドレスの変更された側通信装置）の固有の識別情報と、相手方変更情報格納手段に格納された受信された相手方（ＩＰアドレスの変更された側通信装置）の上記の固有の識別情報とが比較される。その比較処理の実行により、相手方（ＩＰアドレスが変更された側の通信装置）の固有の識別情報の比較結果が一致すると判断された場合（所謂相手方の認証ができた場合）には、その（ＩＰアドレスの保たれている側の通信装置の）制御手段により、相手方情報格納手段における相手方（ＩＰアドレスが変更された側の通信装置）のＩＰアドレスを新たなものに更新すると共に、相手方（ＩＰアドレスが変更された側の通信装置）に対し、上記接続要求に応じて、その通信手段を介して、接続許可通知を出力する。この結果、ＩＰアドレスの変更された側の通信装置は、その通信手段により、相手方（ＩＰアドレスの保たれている側の通信装置）から、接続許可通知を受信する。そうすると、両通信装置の、夫々の制御手段は、各々の通信手段を介して、互いに相手方との接続を確立させることになる。【００２４】
このような制御フローを実行できるピアツーピア通信装置の一方の構成として、請求項１に係るピアツーピア通信装置の構成は、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
自己のＩＰアドレスが変更されたことを検出する検出手段と、
上記検出手段において、自己のＩＰアドレスが変更されたことが検出された場合には、上記通信手段を介して、相手方に、接続要求を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめると共に、他方相手方から、上記通信手段を介して接続許可通知が受信された時に、該通信手段に、相手方との接続を確立させる制御手段と
を有することを基本的特徴としている。【００２５】
他方上記構成と対をなす構成（サブコンビネーションをなす構成）として、請求項２の構成は、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の  識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
相手方のＩＰアドレスが変更されたことを検出する検出手段と、
上記検出手段において、相手方のＩＰアドレスが変更されたことが検出され、且つ相手方からの接続要求が受信された場合に、上記通信手段を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておく相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する比較手段と、
上記比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、相手方情報格納手段における相手方のＩＰアドレスを新たなものに更新すると共に、上記接続要求に応じて、上記通信手段を介して接続許可通知を、相手方に出力し、該通信手段に、相手方との接続を確立させる制御手段と
を有するピアツーピア通信装置を提案する。【００２６】
上記２つの対になる構成によれば、ＩＰアドレスが変更された側の通信装置の検出手段が、自己のＩＰアドレスが変更されたことを検出すると、該装置の制御手段により、その通信手段を介して、相手方（その以前にこの通信装置と通信していた別の通信装置）に、接続要求が送信され、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報が送信される。【００２７】
これに対して、ＩＰアドレスが保たれている側の通信装置（上記別の通信装置）の検出手段が、相手方（ＩＰアドレスが変更された側の通信装置）のＩＰアドレスが変更されたことを検出し、且つ該相手方からの接続要求を受信することで、ＩＰアドレスが保たれている側の通信装置は、その通信手段を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、相手方変更情報格納手段に、それらを一時的に格納しておく。【００２８】
そして、ＩＰアドレスが保たれている側の通信装置では、その比較手段において、相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する。【００２９】
相手方の固有の識別情報の比較結果がその比較手段で一致すると判断された場合には、ＩＰアドレスが保たれている側の通信装置の制御手段により、相手方情報格納手段における相手方のＩＰアドレスを新たなものに更新すると共に、上記接続要求に応じて、その通信手段を介して、接続許可通知を、相手方（ＩＰアドレスが変更された側の通信装置）に出力し、該通信手段に、相手方との接続を確立させるように作用する。【００３０】
これに対し、ＩＰアドレスが変更された側の前記通信装置では、相手方（ＩＰアドレスが保たれている側の通信装置）から、その通信手段を介して接続許可通知を受信し、その制御手段により、該通信手段に、相手方との接続を確立させることになる。【００３１】
以上のように、本発明では、比較手段による、ＩＰアドレスが変更された側の通信装置から受信された相手方の固有の識別情報と、予め相手方情報格納手段に格納されている相手方の固有の識別情報との比較判断で、それまで通信を行っていた相手方（この時点では既にＩＰアドレスが変更されていて、通常ではこれまでの相手方か否かが分からない状態になっている）の通信装置であることが認証され、変更されたＩＰアドレスを新たなものとして正式に相手方のＩＰアドレスとして、相手方情報格納手段に格納された情報が更新されることになる。その後は、通信再開のための処理が行われることになる。【００３２】
従って、他の機器の利用や外部のネットワークを必要とせず、またこれらの通信装置が使用しているネットワークへの負荷も少なく、再開までの時間が短時間で済み、高セキュリティで通信再開が可能になる。【００３３】
ここで、本発明に係るピアツーピア通信装置の検出手段において、自己のＩＰアドレスが変更されたことを認識する手段として、以下の構成を採用することができる。
（１）ＯＳ（オペレーティング・システム）あるいはアプリケーションの実行環境が提供するＡＰＩ（アプリケーション・プログラミング・インタフェース）を利用する。
（２）／ｐｒｏｃのような、ＯＳが提供するシステムの状態を表示するファイルシステムを監視する。
（３）ｉｆｃｏｎｆｉｇやｉｐｃｏｎｆｉｇのような、ネットワークインタフェースの状態を取得するコマンドを利用する。
（４）定期的にソケットを生成し、ローカル側のＩＰアドレスを監視する。
などである。ただしこれらに限定されるわけではない。【００３４】
また、もう一方の通信装置の検出手段において、相手方のＩＰアドレスが変更されたことを認識する手段として、以下の方法を利用することができる。
（５）ソケット通信のタイムアウトを利用する。
（６）ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）のレスポンスを利用する。
（７）ｔｒａｃｅｒｏｕｔｅコマンドのような経路情報を確認するコマンドを利用する。
などである。ただしこれらに限定されるわけではない。【００３５】
さらに、一方のＩＰアドレスが変更されたことを、両方の装置同士で同時に検出処理するように、一方のピアツーピア通信装置が自己のＩＰアドレスが変更されたことを、その検出手段により認識し、他方のピアツーピア通信装置（ＩＰアドレスの変更のない装置側）がＩＰアドレスの変更されたピアツーピア通信装置のＩＰアドレスが変更されたことを認識する検出手段には、互いに定期的にパケットを送信し合うことで、このパケットが一定時間届かなくなった場合に、いずれかの通信装置のＩＰアドレスが変更されたと判断し、それぞれ自己の通信装置のＩＰアドレスが変更されているかどうか確認することで判断することもできる。【００３６】
接続再開のためのピアツーピア通信装置の認証に、ピアツーピア通信装置の固有の識別情報を利用しているが、認証ための該固有識別情報に、以下のような情報を、一つ或いは複数組み合わせることで、ピアツーピア通信装置の詐称を防ぐことができる。
（ａ）通信セッションに固有の、推測が困難なＩＤ（セッションＩＤ）を生成し、ピアツーピア通信装置の予め割り振られた固定情報及びＩＰアドレスの交換時にセッションＩＤも交換しておき、ピアツーピア通信装置の識別情報として、ピアツーピア通信装置の認証に利用する。
（ｂ）ピアツーピア通信装置の識別情報として、変更される前のＩＰアドレスをピアツーピア通信装置の認証に利用する。
（ｃ）ピアツーピア通信装置間で通信する信号あるいはパケットに通し番号（シーケンス）を振り、ピアツーピア端末の認証時に、このシーケンスを、夫々の固有の識別情報として照会する。
（ｄ）この他にも、指紋等の生体認証の認証情報を利用する、電子証明書を利用する、という既存の認証方法を利用し、固有の識別情報とすることができる。【００３７】
他方、請求項３及び４に係るピアツーピア通信装置の構成は、一方の通信装置で、自己のＩＰアドレスが変更されたことを検出手段により検出し、その変更通知を、相手方（ＩＰアドレスの保たれている側の通信装置）の通信装置に送信する。他方、それを受けたＩＰアドレスの保たれている側の通信装置では、新たな相手方（ＩＰアドレスが変更された側の通信装置）のＩＰアドレス及び相手方の固有の識別情報を受信し、その（ＩＰアドレスの保たれている側の通信装置の）相手方変更情報格納手段に一時的に格納しておく。そしてその（ＩＰアドレスの保たれている側の通信装置の）比較手段において、相手方情報格納手段に格納された相手方（ＩＰアドレスが変更された側の通信装置）の固有の識別情報と、相手方変更情報格納手段に格納された相手方（ＩＰアドレスが変更された側の通信装置）の固有の識別情報との比較処理を実行し、相手方（ＩＰアドレスが変更された側の通信装置）の固有の識別情報の比較結果が一致すると判断された場合（所謂相手方の認証ができた場合）には、その（ＩＰアドレスの保たれている側の通信装置の）制御手段により、相手方情報格納手段における相手方（ＩＰアドレスが変更された側の通信装置）のＩＰアドレスを新たなものに更新すると共に、相手方（ＩＰアドレスが変更された側の通信装置）に対し接続要求及び自己の固有の識別情報を送信する。ＩＰアドレスが変更された通信装置側では、その接続要求の受信に伴って、上記通信手段を介して、該接続要求及び相手方の固有の識別情報を受信し、相手方変更情報格納手段に一時的に格納しておく。そしてその比較手段において、相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とが比較され、該比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、上記接続要求に応じて、その制御手段により、相手方に接続許可通知を出力する。そうすると、双方の制御手段は、通信手段を介して、互いに相手方との接続を確立させることになる。【００３８】
このような制御フローを実行できるピアツーピア通信装置の一方の構成として、請求項３に係るピアツーピア通信装置の構成は、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
自己のＩＰアドレスが変更されたことを検出する検出手段と、
相手方からの接続要求の受信に伴って、上記通信手段を介して、該接続要求及び相手方の固有の識別情報を受信し、一時的に格納しておく相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する比較手段と、
上記検出手段において、自己のＩＰアドレスが変更されたことが検出された場合には、上記通信手段を介して、相手方に、自己のＩＰアドレスの変更通知を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめ、他方上記比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、上記接続要求に応じて、相手方に接続許可通知を出力すると共に、上記通信手段に、相手方との接続を確立させる制御手段と
を有することを特徴としている。【００３９】
他方、上記請求項３の構成と対をなす構成（サブコンビネーションをなす構成）として、請求項４に係るピアツーピア通信装置の構成は、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の  識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
相手方のＩＰアドレスが変更されたことの通知が受信された場合に、上記通信手段を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておく相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する比較手段と、
上記比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、相手方情報格納手段における相手方のＩＰアドレスを新たなものに更新すると共に、相手方に対し接続要求及び自己の固有の識別情報を送信し、他方相手方から、上記通信手段を介して接続許可通知が受信された時に、該通信手段に、相手方との接続を確立させる制御手段と
を有することを特徴としている。【００４０】
上記請求項３及び４の構成によれば、ピアツーピア通信装置のＩＰアドレスが変更された場合（その変更が自己の検出手段により検出された場合）に、その変更通知を、相手方通信装置へ通知することで、請求項１及び２の構成より、迅速にピアツーピア通信を再開することが期待できる。また、ソケット通信のタイムアウトを利用する場合でも、タイムアウト時間の設定如何に拘らず、通信の遅延をタイムアウトと誤判断することがなく、また、タイムアウト時間にも依存しない。【００４１】
請求項５〜請求項８までの構成は、コンピュータに読み込まれて実行されることで、上記請求項１〜請求項４までに規定されたピアツーピア通信装置の構成を実現できる、該コンピュータで実行可能なプログラムについて規定している。【００４２】
すなわち、上述した課題を解決するための構成として、上記請求項１〜請求項４までに規定された各機能実行手段を、コンピュータの構成を利用して実現する、該コンピュータで読み込まれて実行可能なコンピュータ・プログラムにつき開示する。もちろんこれらの構成は、コンピュータ・プログラムとしてだけではなく、同様な機能を有するプログラムを格納した記録媒体の構成として提供されても良いことは言うまでもない。この場合、コンピュータとは中央演算処理装置の構成を含んだ汎用的なコンピュータの構成の他、特定の処理に向けられた専用機（携帯電話などの携帯端末）などを含むものであっても良く、中央演算処理装置の構成を伴うものであれば特に限定はない。【００４３】
上記各機能実行手段により実行される処理をコンピュータに行わせるためのこのようなプログラムが、コンピュータに読み出されると、請求項１〜請求項４までに規定されたいずれかの機能実行手段により行われる処理と同様な処理が実行されることになる。【００４４】
また既存のハードウェア資源を用いてこのコンピュータ・プログラムを実行することにより、既存のハードウェアで新たなアプリケーションとしての本発明に係るピアツーピア通信装置の構成が容易に実現できるようになる。さらにこのようなコンピュータ・プログラムが前述の記録媒体に記録されることにより、これをソフトウェア商品として容易に配付、販売することができるようになる。加えて記録媒体の構成としては、上述した形式の場合の他、ＲＡＭやＲＯＭなどの内部記憶装置の構成やハードディスクなどの外部記憶装置の構成であっても良く、そのようなプログラムがそこに記録されれば、本発明に規定された記録媒体に含まれることは言うまでもない。【００４５】
上記プログラムは、それ自身使用の対象となる他、記録媒体に記録されて配付乃至販売され、また通信などにより送信されて、譲渡の対象とすることもできるようになる。【００４６】
そのうち、請求項５の構成は、請求項１の構成に対応する構成であり、その具体的構成は、
コンピュータに読み込まれて実行されることで、該コンピュータを、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
自己のＩＰアドレスが変更されたことを検出する検出手段と、
上記検出手段において、自己のＩＰアドレスが変更されたことが検出された場合には、上記通信手段を介して、相手方に、接続要求を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめると共に、他方相手方から、上記通信手段を介して接続許可通知が受信された時に、該通信手段に、相手方との接続を確立させる制御手段と
して機能させることを特徴とするコンピュータ・プログラムである。【００４７】
また請求項６の構成は、請求項２の構成に対応する構成であり、その具体的構成は、
コンピュータに読み込まれて実行されることで、該コンピュータを、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
相手方のＩＰアドレスが変更されたことを検出する検出手段と、
上記検出手段において、相手方のＩＰアドレスが変更されたことが検出され、且つ相手方からの接続要求が受信された場合に、上記通信手段を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておく相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する比較手段と、
上記比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、相手方情報格納手段における相手方のＩＰアドレスを新たなものに更新すると共に、上記接続要求に応じて、上記通信手段を介して接続許可通知を、相手方に出力し、該通信手段に、相手方との接続を確立させる制御手段と
して機能させることを特徴とするコンピュータ・プログラムである。【００４８】
請求項７の構成は、請求項３の構成に対応する構成であり、その具体的構成は、
コンピュータに読み込まれて実行されることで、該コンピュータを、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
自己のＩＰアドレスが変更されたことを検出する検出手段と、
相手方からの接続要求の受信に伴って、上記通信手段を介して、該接続要求及び相手方の固有の識別情報を受信し、一時的に格納しておく相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する比較手段と、
上記検出手段において、自己のＩＰアドレスが変更されたことが検出された場合には、上記通信手段を介して、相手方に、自己のＩＰアドレスの変更通知を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめ、他方上記比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、上記接続要求に応じて、相手方に接続許可通知を出力すると共に、上記通信手段に、相手方との接続を確立させる制御手段と
して機能させることを特徴とするコンピュータ・プログラムである。【００４９】
さらに請求項８の構成は、請求項４の構成に対応する構成であり、その具体的構成は、
コンピュータに読み込まれて実行されることで、該コンピュータを、
自己の固有識別情報を格納しておく自己識別情報格納手段と、
通信用に自己に割り当てられたＩＰアドレスを格納しておく自己ＩＰアドレス格納手段と、
接続が確立された際通信の相手方より受信した、相手方ＩＰアドレス及び相手方の固有の識別情報を格納しておく相手方情報格納手段と、
通信の相手方と自己とのピアツーピア通信を行う通信手段と、
相手方のＩＰアドレスが変更されたことの通知が受信された場合に、上記通信手段を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておく相手方変更情報格納手段と、
上記相手方情報格納手段に格納された相手方の固有の識別情報と、相手方変更情報格納手段に格納された相手方の固有の識別情報とを比較する比較手段と、
上記比較手段において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、相手方情報格納手段における相手方のＩＰアドレスを新たなものに更新すると共に、相手方に対し接続要求及び自己の固有の識別情報を送信し、他方相手方から、上記通信手段を介して接続許可通知が受信された時に、該通信手段に、相手方との接続を確立させる制御手段と
して機能させることを特徴とするコンピュータ・プログラムである。
【発明の効果】
【００５０】
本発明のピアツーピア通信装置及びコンピュータ・プログラムによれば、ピアツーピア通信の再開に、サーバによるマッチング処理を必要としないので、同様にピアツーピア通信を再開しようとする通信装置が多数存在していても、再開までの時間は影響されず、ネットワークへ負荷を与えることもない。【００５１】
また、ピアツーピア通信装置の検索に、ＵＤＰブロードキャストあるいはマルチキャストを利用しないので、ネットワークへ負荷を与えず、また、他通信装置の通信に影響を与えることもない。【００５２】
さらに、ピアツーピア通信の再開のために接続を要求してきた通信装置に対しての接続を許可するか否かの判断を、他システムを利用せずにピアツーピア通信を行う通信装置間だけで行うので、通信再開までの時間を短縮することができるようになる。【００５３】
特に請求項３、４、７及び８の構成では、ピアツーピア通信装置のＩＰアドレスが変更された場合に、相手方通信装置へ通知しているため、ピアツーピア通信の再開をより迅速にすることが期待できるようになる。また、ソケット通信のタイムアウトを利用する場合は、タイムアウト時間の設定如何に拘らず、通信の遅延をタイムアウトと誤判断することがなく、また、タイムアウト時間にも依存しないことになる。【００５４】
加えて、ＩＰアドレスが変更されたことを通知するパケット及び接続を要求するパケットに、通信装置の固有の識別情報を保持させることで、通信装置の詐称を防ぐことができ、セキュリティを高めることができるようになる。
【図面の簡単な説明】
【００５５】
【図１】通信装置ＡとＢによって、ピアツーピア通信が行われる状態を示す説明図である。
【図２】実施例１で通信装置Ａ及びＢに備えられた内部構成説明図である。
【図３】通信装置Ａ及びＢ間で行われていたピアツーピア通信において、所謂ハンドオーバー処理で、別の基地局において、該通信装置Ａに新たなＩＰアドレスが割り当てられた場合の、通信装置Ａにおける作動状態を示す説明図である。
【図４】新たなＩＰアドレスの割り当てられた通信装置Ａ側から、相手方の通信装置Ｂに、接続要求を出力する状態を示す説明図である。
【図５】相手方の通信装置Ｂとの接続が確立されるときの状態を示す説明図である。
【図６】通信装置Ｂとの通信が再開されて、元のようにピアツーピア通信ができる状態になった時の、通信装置Ａの状態を示す説明図である。
【図７】通信装置Ａ及びＢ間のピアツーピア通信が中断される前の通常のピアツーピア通信状態が維持されている状態の時の通信装置Ｂの状態を示す説明図である。
【図８】通信装置Ａ及びＢ間で一旦通信が中断した後、そのうち通信装置Ａに新たなＩＰアドレスが割り当てられ、且つ検出手段５２が、相手方のＩＰアドレスが変更されたことを検出した場合の、通信装置Ｂにおける作動状態を示す説明図である。
【図９】相手方の通信装置Ａから受信した情報のうち該装置Ａの固有の識別情報と、通信中断前に記憶されていた相手方の固有の識別情報とを比較して、接続要求をしてきた相手方が、中断前の相手方か否かの認証を通信装置Ｂ側で行う状態を示す説明図である。
【図１０】比較手段７１による比較結果において、相手方の２つの固有の識別情報が一致した場合の制御手段８による作動状態を示す説明図である。
【図１１】接続許可通知を相手方に出力した後に、制御手段８により、通信手段４を介して、通信装置Ａ側と接続が確立される状態を示す説明図である。
【図１２】通信装置Ａとの通信が再開されて、元のようにピアツーピア通信ができる状態になった時の、通信装置Ｂの状態を示す説明図である。
【図１３】実施例１の両通信装置Ａ及びＢにおける、夫々の通信セッション処理フローを示すフローチャートである。
【図１４】通信装置Ａ及びＢ間で行われていたピアツーピア通信が一旦中断した後、該通信装置Ａに、新たなＩＰアドレスが割り当てられた場合の、通信装置ＡにおけるＩＰアドレス変更による通信再開処理の処理フローを示すフローチャートである。
【図１５】通信装置Ａ及びＢ間で行われていたピアツーピア通信が一旦中断した後、相手方の通信装置ＡのＩＰアドレスに変更があったことの検出がなされた場合の、通信装置ＢにおけるＩＰアドレス変更による通信再開処理の処理フローを示すフローチャートである。
【図１６】実施例２で通信装置Ｃ及びＤに備えられた内部構成説明図である。
【図１７】通信装置Ｃ及びＤ間で行われていたピアツーピア通信において、所謂ハンドオーバー処理で、別の基地局において、該通信装置Ｃに新たなＩＰアドレスが割り当てられた場合の、通信装置Ｃにおける作動状態を示す説明図である。
【図１８】新たなＩＰアドレスの割り当てられた通信装置Ｃ側から、相手方の通信装置Ｄに、自己のＩＰアドレスが変更されたことを示す通知を出力する状態を示す説明図である。
【図１９】通信装置Ｃ及びＤ間で一旦通信が中断した後、そのうち通信装置Ｃに新たなＩＰアドレスが割り当てられ、且つ該通信装置ＣからＩＰアドレスの変更通知が受信された場合の、通信装置Ｄにおける作動状態を示す説明図である。
【図２０】相手方の通信装置Ｃから受信した情報のうち該装置Ｃの固有の識別情報と、通信中断前に記憶されていた相手方Ｃの固有の識別情報とを比較して、ＩＰアドレスの変更通知をしてきた相手方が、中断前の相手方か否かの認証を通信装置Ｄ側で行う状態を示す説明図である。
【図２１】比較手段７３による比較結果において、相手方の２つの固有の識別情報が一致した場合の制御手段８による作動状態を示す説明図である。
【図２２】通信装置Ｃ側で、上記接続要求が受信された場合の制御手段８による作動状態を示す説明図である。
【図２３】相手方の通信装置Ｄから受信した情報のうち該装置Ｄの固有の識別情報と、通信中断前に記憶されていた相手方Ｄの固有の識別情報とを比較して、接続要求をしてきた相手方Ｄが、中断前の相手方か否かの確認を通信装置Ｃ側で行う状態を示す説明図である。
【図２４】比較手段７２による比較結果において、相手方の２つの固有の識別情報が一致した場合の制御手段８による作動状態を示す説明図である。
【図２５】接続許可通知が受信された後に、制御手段８により、通信手段４を介して、通信装置Ｄ側が、通信装置Ｃ側と接続が確立される状態を示す説明図である。
【図２６】実施例２の両通信装置Ｃ及びＤにおける、夫々の通信セッション処理フローを示すフローチャートである。
【図２７】通信装置Ｃ及びＤ間で行われていたピアツーピア通信が一旦中断した後、該通信装置Ｃに、新たなＩＰアドレスが割り当てられた場合の、通信装置ＣにおけるＩＰアドレス変更による通信再開処理の処理フローを示すフローチャートである。
【図２８】通信装置Ｃ及びＤ間で行われていたピアツーピア通信が一旦中断した後、相手方の通信装置ＣのＩＰアドレスに変更があり、その変更通知が受信された場合の、通信装置ＤにおけるＩＰアドレス変更通知による通信再開処理の処理フローを示すフローチャートである。
【図２９】通信開始実行手順として、ピアツーピア通信を行う端末の検索に、通信する端末のマッチング処理を行うためのサーバＳＶを利用する場合の従来構成の実施手順を示す説明図である。
【図３０】通信開始実行手順として、ピアツーピア通信を行う端末の検索に、ＵＤＰのブロードキャストあるいはマルチキャストを利用する場合の従来構成の実施手順を示す説明図である。
【符号の説明】
【００５６】
１                自己識別情報格納手段
２                自己ＩＰアドレス格納手段
３                相手方情報格納手段
４                通信手段
５１、５２、５３    検出手段
６１、６２、６３    相手方変更情報格納手段
７１、７２、７３    比較手段
８                制御手段
Ａ、Ｂ、Ｃ、Ｄ    ピアツーピア通信装置
Ｅ、Ｆ、Ｇ、Ｈ    端末
ＳＶ                サーバ
【発明を実施するための最良の形態】
【００５７】
以下、本発明の実施例を、添付図面を参照して説明する。
【実施例１】
【００５８】
図１は、請求項１及び２の構成が内部構成として用いられた、携帯電話としての通信装置ＡとＢ（後述する実施例２では通信装置ＣとＤ）によって、ピアツーピア通信が行われる状態を示している。両通信装置とも、ピアツーピア通信を開始する前に、各携帯キャリアの基地局から、夫々に、ＩＰアドレスが割り当てられる。【００５９】
最初は両方の通信装置Ａ及びＢがソケットを開く。そして一方が接続要求を出す。他方はその接続要求を受信し、その要求方との通信が問題なければ、接続許可を送信する。この接続許可を受け取った側と、接続許可を出力した側の両者で、既にＩＰアドレスの交換は行われているので、互いの固有の識別情報を送受信すると共に、それらの各情報を格納し、その後、両者間の接続を確立する。そして、両通信装置の情報処理（音声情報処理やデータ送受信のためのパケット通信処理）を行う。【００６０】
上記のように、通信装置を持った者の移動などの理由により、通信装置が接続している基地局が変更されると、通信装置が保持するＩＰアドレスは変更されることになる（無線ＬＡＮを利用した通信でも、端末が接続している基地局を変更すると、端末が保持するＩＰアドレスは変更されることになる）。それによって、もう片方の通信装置は、変更されたＩＰアドレスを認識することができず、ピアツーピア通信は中断されてしまう。ピアツーピア通信を再開するためには、通信を終了し、再度、ピアツーピア通信を開始するための手順を実行しなければならない。【００６１】
そのための構成として、本実施例１では、図２に示すような構成を、これらの通信装置Ａ及びＢに備えている。【００６２】
すなわち、該通信装置Ａ及びＢは、自己識別情報格納手段１と、自己ＩＰアドレス格納手段２と、相手方情報格納手段３と、通信手段４と、検出手段５１又は５２と、相手方変更情報格納手段６１と、比較手段７１と、制御手段８とを、その装置構成の一部として備えている。【００６３】
上記通信手段４は、これまでの携帯電話規格（ＧＳＭ、Ｗ−ＣＤＭＡやＦＯＭＡなど）に沿って構成される通信構成（チップで構成していても良い）であると共に、通信の相手方と自己との間でピアツーピア通信を実行する構成である。ここでは、特に上記携帯電話規格構成の上で、ピアツーピア通信が可能な、これまでの公知の構成（ＴＣＰ／ＩＰ及びＵＤＰ通信が可能な構成）が用いられている。【００６４】
また上記検出手段５１又は５２と、比較手段７１と、制御手段８とは、これらの通信装置Ａ及びＢに備えられたＣＰＵ（図示無し）と、ＥＥＰ−ＲＯＭ（図示無し）などに書き込まれ、前記ＣＰＵに読み込まれて各機能モジュールの実行を行うプログラムとで構成される。【００６５】
さらに上記自己識別情報格納手段１は、ＥＥＰ−ＲＯＭ（図示無し）で構成されている。また自己ＩＰアドレス格納手段２と、相手方情報格納手段３と、相手方変更情報格納手段６１は、同じくこれらの通信装置Ａ及びＢに備えられたフラッシュメモリ（図示無し）で構成されている。【００６６】
そのうち、上記自己識別情報格納手段１は、自己（通信装置Ａ又はＢ）の固有の識別情報を格納しておく構成である。ここで「固有の」とは、ユニークな、２つとない、と言う意味で、個々の通信装置Ａ、Ｂに、各別に割り当てられる。普通携帯電話などは、そのような固有の識別情報を既に割り当てられており、本構成でも、それを用いても良い。しかし、万が一その情報が他に遺漏することがあっては困るので、本実施例では、固有の識別情報を発生させる他の装置構成を用いて、その乱数発生回路で任意の桁数の英数字を発生させ、そして、既に出力している識別情報と同じものがないかを検索して、無ければ、既に出力している識別情報の１つとして登録を行ったうえで、それを各通信装置ＡやＢの上記自己識別情報格納手段１に格納する（記憶せしめる）。【００６７】
本実施例では、この固有の識別情報を、接続再開のためのピアツーピア通信装置の認証に利用しているが、認証ための該固有識別情報に、以下のような情報を、一つ或いは複数組み合わせることで、ピアツーピア通信装置の詐称を防ぐことができる。
（ａ）通信セッションに固有の、推測が困難なＩＤ（セッションＩＤ）を生成し、ピアツーピア通信装置の予め割り振られた固定情報及びＩＰアドレスの交換時にセッションＩＤも交換しておき、ピアツーピア通信装置の識別情報として、ピアツーピア通信装置の認証に利用する。
（ｂ）ピアツーピア通信装置の識別情報として、変更される前のＩＰアドレスをピアツーピア通信装置の認証に利用する。
（ｃ）ピアツーピア通信装置間で通信する信号あるいはパケットに通し番号（シーケンス）を振り、ピアツーピア端末の認証時に、このシーケンスを、夫々の固有の識別情報として照会する。
（ｄ）この他にも、指紋等の生体認証の認証情報を利用する、電子証明書を利用する、という既存の認証方法を利用し、固有の識別情報とすることができる。【００６８】
他方、上記自己ＩＰアドレス格納手段２は、通信用に自己に割り当てられたＩＰアドレスを格納しておく、上記フラッシュメモリで構成されるメモリである。上述のように、ＩＰアドレスは、通信毎に、基地局から、自動的に割り当てられるので、それを該自己ＩＰアドレス格納手段２に格納しておくのである。もちろん、上記のような理由で、ＩＰアドレスが変更されたら、新しいＩＰアドレスを格納しておくことになる。【００６９】
上記相手方情報格納手段３は、接続要求乃至接続許可通知と共に受信された相手方のＩＰアドレスと、接続が確立されてから受信される相手方の通信装置の固有の識別情報を格納しておく、上記フラッシュメモリで構成されるメモリである。上述のように、普通は、相手方とのセッションが開始されて、上記情報が格納され、通常のセッション終了時にはクリアされる。ただし、ピアツーピア通信が中断された時は、直前の相手方のＩＰアドレスと固有の識別情報は、そのまま残されることになる。【００７０】
上記通信手段４は、上述のように、これまでの携帯電話規格に沿って構成されるＤＳＰなどを含む通信構成であると共に、通信の相手方と自己との間でピアツーピア通信を実行する構成である。ここでは、特に上記携帯電話規格構成の上で、ピアツーピア通信が可能な、ＴＣＰ通信やＵＤＰ通信が可能な構成が用いられている。通常、相手方と接続が確立された後は、送信されたパケットを、通常のデータに変換して、通信装置ＡやＢの他の情報処理構成との間で、該データのやり取りを行う。【００７１】
上記検出手段５１又は５２は、自己のＩＰアドレスが変更されたことを検出する（検出手段５１）機能、又は相手方のＩＰアドレスが変更されたことを検出する（検出手段５２）機能を有する構成である。【００７２】
自己のＩＰアドレスが変更されたことを検出する検出手段５１としては、以下の構成を採用することができる。
（１）ＯＳ（オペレーティング・システム）あるいはアプリケーションの実行環境が提供するＡＰＩ（アプリケーション・プログラミング・インタフェース）を利用する。
（２）／ｐｒｏｃのような、ＯＳが提供するシステムの状態を表示するファイルシステムを監視する。
（３）ｉｆｃｏｎｆｉｇやｉｐｃｏｎｆｉｇのような、ネットワークインタフェースの状態を取得するコマンドを利用する。
（４）定期的にソケットを生成し、ローカル側のＩＰアドレスを監視する。【００７３】
また、もう一方の通信装置の検出手段５２において、相手方のＩＰアドレスが変更されたことを検出する手段として、以下の構成を用いることができる。
（５）ソケット通信のタイムアウトを利用する。
（６）ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）のレスポンスを利用する。
（７）ｔｒａｃｅｒｏｕｔｅコマンドのような経路情報を確認するコマンドを利用する。【００７４】
さらに、一方のＩＰアドレスが変更されたことを、両方の装置同士で同時に検出処理するように、一方のピアツーピア通信装置が自己のＩＰアドレスが変更されたことを、その検出手段５１により検出し、他方のピアツーピア通信装置（ＩＰアドレスの変更のない装置側）がＩＰアドレスの変更されたピアツーピア通信装置のＩＰアドレスが変更されたことを検出する検出手段５２には、互いに定期的にパケットを送信し合うことで、このパケットが一定時間届かなくなった場合に、いずれかの通信装置のＩＰアドレスが変更されたと判断し、それぞれ自己の通信装置のＩＰアドレスが変更されているかどうか確認することで判断することもできる。【００７５】
上記相手方変更情報格納手段６１は、上記検出手段５２において、相手方のＩＰアドレスが変更されたことが検出され、且つ相手方からの接続要求が受信された場合に、上記通信手段４を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておくフラッシュメモリで構成される。【００７６】
上述のように、普通は、相手方とのセッションが開始されて、相手方情報格納手段３に、上記相手方ＩＰアドレスや固有の識別情報が格納され、通常のセッション終了時にはクリアされる。しかし、ピアツーピア通信が中断された時は、直前の相手方のＩＰアドレスと固有の識別情報は、そのまま相手方情報格納手段３に残されることになる。他方、上記検出手段５２において、相手方のＩＰアドレスが変更されたことが検出され、且つ相手方からの接続要求が受信された場合に、上記通信手段４は、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信する。その際、本相手方変更情報格納手段６１は、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておくことになる。【００７７】
上記比較手段７１は、上記相手方情報格納手段３に格納された相手方の固有の識別情報と、相手方変更情報格納手段６１に格納された相手方の固有の識別情報とを比較する構成である。その比較結果は、後述する制御手段８に出力される。ピアツーピア通信が中断された後、通信を再開する際に、上述のように、相手方の認証を行うが、本構成が、この認証を行うことになる。すなわち、比較手段７１による、ＩＰアドレスが変更された側の通信装置から受信された相手方の固有の識別情報と、予め相手方情報格納手段３に格納されている相手方の固有の識別情報との比較判断で、それまで通信を行っていた相手方（この時点では既にＩＰアドレスが変更されていて、通常ではこれまでの相手方か否かが分からない状態になっている）の通信装置であることが認証されることになる（その後、後述する制御手段８により、変更されたＩＰアドレスを新たなものとして正式に相手方のＩＰアドレスとして、相手方情報格納手段３に格納された情報が更新され、さらに通信再開のための処理が行われることになる）。【００７８】
上記制御手段８は、自己のＩＰアドレスが変更された側の場合と、反対に相手方のＩＰアドレスが変更された側の場合とで、その作用・機能が異なる。【００７９】
そのうち前者の自己のＩＰアドレスが変更された側の制御手段８は、上記検出手段５１において、自己のＩＰアドレスが変更されたことが検出された場合に、上記通信手段４を介して、相手方に、接続要求を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめる。それと共に、他方相手方から、上記通信手段４を介して接続許可通知が受信された時には、該通信手段４に、相手方との接続を確立させる機能を奏することになる。【００８０】
他方後者の相手方のＩＰアドレスが変更された側の制御手段８は、上記比較手段７１において、相手方の固有の識別情報の比較結果が一致すると判断された場合に、相手方情報格納手段３における相手方のＩＰアドレスを新たなものに更新する。それと共に、相手方から出される接続要求に応じて、上記通信手段４を介して接続許可通知を、相手方に出力し、該通信手段４に、相手方との接続を確立させる機能を奏することになる。【００８１】
図３は、通信装置Ａ及びＢ間で行われていたピアツーピア通信において、該通信装置Ａが場所を移動した場合に、最初にＩＰアドレスを割り当ててくれた基地局から、所謂ハンドオーバー処理で、新たに電波の届く圏内になった別の基地局において、該通信装置Ａに新たなＩＰアドレスが割り当てられた場合の、通信装置Ａにおける作動状態を示す説明図である。【００８２】
同図に示すように、通信が中断されると、通信手段４は、自動的に、新たな基地局を捜査し、該基地局から新たなＩＰアドレスの割り当てを受ける。そこで検出手段５１により、自己のＩＰアドレスの変更が検出される。それと共に、通信装置Ａでは、制御手段８からの指令で、自己ＩＰアドレス格納手段２に格納された自己のＩＰアドレスを、新たなＩＰアドレスに更新する。【００８３】
図４は、新たなＩＰアドレスの割り当てられた通信装置Ａ側から、相手方の通信装置Ｂに、接続要求を出力する状態を示す説明図である。【００８４】
同図に示すように、検出手段５１から、自己のＩＰアドレスの変更検出結果が、制御手段８に入力されると、該制御手段８は、自己識別情報格納手段１から通信装置Ａの自己の固有識別情報を、また自己ＩＰアドレス格納手段２から通信装置Ａの新たなＩＰアドレスを読み出す。そして、該制御手段８は、通信手段４を介して、これまで通信を行っていた通信装置ＢのＩＰアドレスに対して、接続要求、自己の新たなＩＰアドレス及び固有識別情報を送信する。【００８５】
図５は、相手方の通信装置Ｂとの接続が確立されるときの状態を示すものであるので、後述するように、通信装置Ｂにおける図１１の通信再開時の接続確立状態と共に説明する。【００８６】
図６は、後述するように、通信装置Ｂとの通信が再開されて、元のようにピアツーピア通信ができる状態になった時の、通信装置Ａの状態を示す説明図である。ピアツーピア通信が再開されれば、図２の通常の通信状態に戻ることになる。【００８７】
図７は、通信装置Ａ及びＢ間のピアツーピア通信が中断される前の通常のピアツーピア通信状態が維持されている状態の時の通信装置Ｂの状態を示す説明図である。ここでは、図２及び図６と同様に作動している。【００８８】
図８は、通信装置Ａ及びＢ間で一旦通信が中断した後、そのうち通信装置Ａに新たなＩＰアドレスが割り当てられ、且つ検出手段５２が、相手方（通信装置Ａ）のＩＰアドレスが変更されたことを検出した場合の、通信装置Ｂにおける作動状態を示す説明図である。【００８９】
同図に示すように、検出手段５２により、相手方（通信装置Ａ）のＩＰアドレスが変更されたことが検出された場合、該検出手段５２は、その検出結果を、制御手段８に出力する。そして、通信手段４により、相手方（通信装置Ａ）からの接続要求、新たなＩＰアドレス及び固有の識別情報が受信されると、制御手段８は、相手方変更情報格納手段６１にこれらの情報を一時的に格納せしめる。【００９０】
図９は、相手方の通信装置Ａから受信した情報のうち該装置Ａの固有の識別情報と、通信中断前に記憶されていた相手方の固有の識別情報とを比較して、接続要求をしてきた相手方が、中断前の相手方か否かの認証を通信装置Ｂ側で行う状態を示す説明図である。【００９１】
同図に示すように、比較手段７１により、相手方情報格納手段３に格納された元の相手方（通信装置Ａ）の固有の識別情報と、相手方変更情報格納手段６１に格納された接続要求を出力してきた相手方の固有の識別情報とが読み出される。そして該比較手段７１により、両方の固有の識別情報の比較処理が行われる。【００９２】
図１０は、比較手段７１による比較結果において、相手方（通信装置Ａ）の２つの固有の識別情報が一致した場合の制御手段８による作動状態を示す説明図である。【００９３】
同図に示すように、上記比較結果が一致した場合、制御手段８により、相手方情報格納手段３における相手方のＩＰアドレスが、受信された新たな相手方のＩＰアドレスに更新される。それと共に、上記接続要求に応じて、上記通信手段４を介して、接続許可通知が、相手方に出力される。【００９４】
図１１は、接続許可通知を相手方に出力した後に、制御手段８により、通信手段４を介して、通信装置Ａ側と接続が確立される状態を示している。この時は、相手方通信装置Ａも、すでに接続許可通知を受信しているので、前記図５に示すように、制御手段８により、通信手段４を介して、通信装置Ｂ側と接続が確立される状態にある。【００９５】
図１２は、図６と同様、通信装置Ａとの通信が再開されて、元のようにピアツーピア通信ができる状態になった時の、通信装置Ｂの状態を示す説明図である。ピアツーピア通信が再開されれば、図２の通常の通信状態に戻ることになる。【００９６】
図１３〜図１５は、以上の実施例１における各処理フローを示すフローチャートである。【００９７】
そのうち図１３は、両通信装置Ａ及びＢにおける、夫々の通信セッション処理フローを示すフローチャートである。【００９８】
同図に示すように、まず、通信装置Ａ又はＢにおいて、装置のスイッチがＯＮになると、夫々の装置のイニシャライズ（初期化）処理が行われる（ステップＳ１００）。【００９９】
そして、通信のセッションが開始されたか否かがチェックされる（ステップＳ１０２）。該セッションが開始されていなければ（ステップＳ１０２；Ｎ）、再びステップＳ１０２の最初に復帰する。【０１００】
反対に上記セッションが開始されれば（ステップＳ１０２；Ｙ）、基地局との間で通信がなされ、その時に該基地局によって割り当てられるＩＰアドレスが取得される（ステップＳ１０４）。それに伴って、ピアツーピア通信を行うためのソケットが開かれる（ステップＳ１０６）。【０１０１】
その後、相手方に接続要求を送信するか否かがチェックされ（ステップＳ１０８）、接続要求を送信する場合（ステップＳ１０８；Ｙ）は、制御手段８により、通信手段４を介して、相手方に接続要求が送信される（ステップＳ１１０）。その後相手方から接続許可通知が受信されたか否かがチェックされる（ステップＳ１１２）。接続許可通知が受信された場合（ステップＳ１１２；Ｙ）は、以下のステップＳ１２０に進む。反対に接続許可通知が受信されなかった場合（ステップＳ１１２；Ｎ）は、上記ステップＳ１０８に復帰し、以上の処理を繰り返す。【０１０２】
相手方に接続要求を送信しない場合（ステップＳ１０８；Ｎ）は、接続要求の受信がなされたか否かがチェックされる（ステップＳ１１４）。接続要求が受信された場合（ステップＳ１１４；Ｙ）、相手方に接続許可通知を送信するか否かがチェックされ（ステップＳ１１６）、接続許可通知を送信する場合（ステップＳ１１６；Ｙ）は、制御手段８により、通信手段４を介して、相手方に接続許可通知が送信され（ステップＳ１１８）、以下のステップＳ１２０に進む。反対に接続許可通知を送信しない場合（ステップＳ１１６；Ｎ）、上記ステップＳ１０８に復帰し、以上の処理を繰り返す。【０１０３】
接続許可通知が受信された後、又は接続許可通知が送信された後、互いに相手方のＩＰアドレスと固有の識別情報の送受信がなされ、夫々相手方情報格納手段３に格納される（ステップＳ１２０）。そして互いの制御手段８により、通信手段４を介して、相互の接続が確立される（ステップＳ１２２）。そして任意の情報処理が、ピアツーピア通信により実行される（ステップＳ１２４）。【０１０４】
一定のインターバルで互いのＩＰアドレスのチェックがなされ（ステップＳ１２６）、自己の或いは相手方のＩＰアドレスに変更がないか否かがチェックされる（ステップＳ１２８）。ＩＰアドレスに変更がなければ（ステップＳ１２８；Ｎ）、ステップＳ１２４の上記情報処理に復帰し、以上の処理を繰り返す。【０１０５】
反対にＩＰアドレスに変更があれば（ステップＳ１２８；Ｙ）、以下の図１４又は図１５に示すＩＰアドレス変更による通信再開処理がなされる（ステップＳ１３０）。【０１０６】
その再開処理後、通信のセッションが終了したか否かがチェックされ（ステップＳ１３２）、セッションが終了していなければ（ステップＳ１３２；Ｎ）、ステップＳ１２４の上記情報処理に復帰し、以上の処理を繰り返す。【０１０７】
反対にセッションが終了していれば（ステップＳ１３２；Ｙ）、上記ステップＳ１０２に復帰し、上記処理を繰り返す。【０１０８】
図１４は、図３以下の通信装置Ａに示すように、通信装置Ａ及びＢ間で行われていたピアツーピア通信が一旦中断した後、該通信装置Ａに、新たなＩＰアドレスが割り当てられた場合の、通信装置ＡにおけるＩＰアドレス変更による通信再開処理の処理フローを示すフローチャートである。【０１０９】
同図に示すように、制御手段８により、相手方（通信装置Ｂ）に対して接続要求が送信され、且つ変更された自己の新たなＩＰアドレス及び固有の識別情報が送信される（ステップＳ２００）。【０１１０】
その後相手方から接続許可通知が受信されたか否かがチェックされ（ステップＳ２０２）、接続許可通知が受信された場合（ステップＳ２０２；Ｙ）、制御手段８により、相手方（通信装置Ｂ）との接続を確立する処理が行われる（ステップＳ２０４）。【０１１１】
反対に接続許可通知が受信されなかった場合（ステップＳ２０２；Ｎ）、上記ステップＳ２００に復帰し、以上の処理を繰り返す。【０１１２】
図１５は、図７以下の通信装置Ｂに示すように、通信装置Ａ及びＢ間で行われていたピアツーピア通信が一旦中断した後、相手方の通信装置ＡのＩＰアドレスに変更があったことの検出がなされた場合の、通信装置ＢにおけるＩＰアドレス変更による通信再開処理の処理フローを示すフローチャートである。【０１１３】
同図に示すように、相手方（通信装置Ａ）から接続要求が受信されたか否かがチェックされ（ステップＳ３００）、接続要求が受信されない場合（ステップＳ３００；Ｎ）、該通信再開処理は終了する。【０１１４】
反対に、接続要求が受信された場合（ステップＳ３００；Ｙ）、制御手段８により、相手方（通信装置Ａ）から、変更された相手方の新たなＩＰアドレス及び固有の識別情報が受信される（ステップＳ３０２）。そしてそれらの情報は、一旦相手方変更情報格納手段６１に格納される（ステップＳ３０４）。【０１１５】
次に、上記比較手段７１により、相手方情報格納手段３と相手方変更情報格納手段６１から、夫々に格納された相手方（通信装置Ａ）の固有の識別情報が読み出され（ステップＳ３０６）、両情報が一致するか否かがチェックされる（ステップＳ３０８）。【０１１６】
両情報が一致しない場合（ステップＳ３０８；Ｎ）、そこで該通信再開処理は終了する。反対に両情報が一致すれば（ステップＳ３０８；Ｙ）、従前に通信を行っていた相手方（この時点では既にＩＰアドレスが変更されていて、通常ではこれまでの相手方か否かが分からない状態になっている）の通信装置Ａであることが認証されたことになり、変更されたＩＰアドレスを新たなものとし正式に相手方のＩＰアドレスとして、相手方情報格納手段３に格納された相手方ＩＰアドレスの更新がなされる（ステップＳ３１０）。【０１１７】
制御手段８により、通信手段４を介して、更新されたＩＰアドレスの相手方に、接続許可通知が出力され（ステップＳ３１２）、相手方（通信装置Ｂ）との接続を確立する処理が行われる（ステップＳ３１４）。【０１１８】
以上の実施例１の構成によれば、一方の通信装置（例えば通信装置Ａ）で、自己のＩＰアドレスが変更されたことが検出手段５１により検出されると、相手方（ＩＰアドレスの保たれている側の通信装置Ｂ）に、接続要求を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめる。他方、ＩＰアドレスの保たれている側の通信装置Ｂでは、その検出手段５２により、通信の相手方のＩＰアドレスが変更されたことが検出されると共に、その相手方からの接続要求が、通信手段４を介して受信されるので、新たな相手方（ＩＰアドレスの変更された側通信装置）のＩＰアドレス及びその相手方の固有の識別情報を受信し、相手方変更情報格納手段６１に一時的に格納しておく。そして、ＩＰアドレスが保たれている側の通信装置Ｂの比較手段７１により、相手方情報格納手段３に格納された相手方（ＩＰアドレスの変更された側通信装置Ａ）の固有の識別情報と、相手方変更情報格納手段６１に格納された受信された相手方（ＩＰアドレスの変更された側通信装置Ａ）の上記の固有の識別情報とが比較される。その比較処理の実行により、相手方（ＩＰアドレスが変更された側の通信装置Ａ）の固有の識別情報の比較結果が一致すると判断された場合（所謂相手方の認証ができた場合）には、その（ＩＰアドレスの保たれている側の通信装置Ｂの）制御手段８により、相手方情報格納手段３における相手方（ＩＰアドレスが変更された側の通信装置Ａ）のＩＰアドレスを新たなものに更新すると共に、相手方（ＩＰアドレスが変更された側の通信装置Ａ）に対し、上記接続要求に応じて、その通信手段４を介して、接続許可通知を出力する。この結果、ＩＰアドレスの変更された側の通信装置Ａは、その通信手段４により、相手方（ＩＰアドレスの保たれている側の通信装置Ｂ）から、接続許可通知を受信する。そうすると、両通信装置の、夫々の制御手段８は、各々の通信手段４を介して、互いに相手方との接続を確立させることになる。
【実施例２】
【０１１９】
図１６〜図２８までは、請求項３及び４の構成に相当するピアツーピア通信装置Ｃ及びＤの間で、ピアツーピア通信処理が行われ、途中一旦その通信が中断されて、通信が再開されるまでの各通信装置における処理の状態が示されている。【０１２０】
そのための構成として、本実施例２では、上記実施例１の図２と同様に、図１６に示すような構成を、これらの通信装置Ｃ及びＤに備えている。【０１２１】
すなわち、該通信装置Ｃ及びＤは、自己識別情報格納手段１と、自己ＩＰアドレス格納手段２と、相手方情報格納手段３と、通信手段４と、検出手段５３と、相手方変更情報格納手段６２又は６３と、比較手段７２又は７３と、制御手段８とを、その装置構成の一部として備えている。【０１２２】
上記自己識別情報格納手段１、自己ＩＰアドレス格納手段２、相手方情報格納手段３及び通信手段４は、上記実施例１と同じ構成であるので、ここではその詳細な説明は省略する。【０１２３】
上記検出手段５３と、比較手段７２又は７３と、制御手段８とは、これらの通信装置Ｃ及びＤに備えられたＣＰＵ（図示無し）と、ＥＥＰ−ＲＯＭ（図示無し）などに書き込まれ、前記ＣＰＵに読み込まれて各機能モジュールの実行を行うプログラムとで構成される。【０１２４】
本実施例でも、自己識別情報格納手段１及び相手方情報格納手段３に格納される固有の識別情報を、接続再開のためのピアツーピア通信装置の認証に利用しているが、認証ための該固有識別情報については、実施例１で説明したと同じような情報を用いている。【０１２５】
上記検出手段５３は、自己のＩＰアドレスが変更されたことを検出する構成であり、実施例１の検出手段５１と同じ機能を有している。そのため、該検出手段５３としては、上記実施例１と同様な、上記（１）〜（７）に示した検出構成を採用することができる。【０１２６】
上記相手方変更情報格納手段６２又は６３は、相手方からの接続要求の受信に伴って、上記通信手段４を介して、該接続要求及び相手方の固有の識別情報を受信し、一時的に格納しておく構成（６２）と、相手方のＩＰアドレスが変更されたことの通知が受信された場合に、上記通信手段４を介して、新たな相手方のＩＰアドレス及び相手方の固有の識別情報を受信し、一時的に格納しておく構成（６３）との機能を夫々備えており、これらの情報を格納しておくことが可能なフラッシュメモリで構成される。【０１２７】
上述のように、普通は、相手方とのセッションが開始されて、相手方情報格納手段３に、上記相手方ＩＰアドレスや固有の識別情報が格納され、通常のセッション終了時にはクリアされる。しかし、ピアツーピア通信が中断された時は、直前の相手方のＩＰアドレスと固有の識別情報は、そのまま相手方情報格納手段３に残されることになる。他方、ＩＰアドレスが変更された側の通信装置（本実施例では説明の都合上通信装置ＣをＩＰアドレスが変更された側の通信装置とする）の上記検出手段５３において、自己のＩＰアドレスが変更されたことが検出された場合、そのＩＰアドレスが変更された通信装置Ｃ側の上記通信手段４により、その変更通知が相手方に送信される（通信装置Ｄからすれば、通信装置ＣからＩＰアドレスの変更通知が受信される）。この変更通知を受信したＩＰアドレスの変更のない通信装置Ｄ側の上記通信手段４により、その変更通知は制御手段８に伝達され、他方この変更通知と共に、ＩＰアドレスが変更された通信装置Ｃ側の上記通信手段４によって、送信されてくる、新たなＩＰアドレス及びその固有の識別情報は、通信装置Ｄ側で相手方変更情報格納手段６３に、一時的に格納されることになる。【０１２８】
上記比較手段７２及び７３は、両装置Ｃ又はＤとも、後述する図２０及び図２３に示すように、上記相手方情報格納手段３に格納された相手方の固有の識別情報と、相手方変更情報格納手段６２又は６３に格納された相手方の固有の識別情報とを比較する構成である。【０１２９】
その比較結果は、後述する制御手段８に出力される。ピアツーピア通信が中断された後、通信を再開する際に、上述のように、相手方の認証と確認を行うが、これらの構成が、該認証と確認を行うことになる。【０１３０】
すなわち、図２０に示すように、通信装置Ｄ側の比較手段７３により、ＩＰアドレスが変更された側の通信装置Ｃから受信された相手方の固有の識別情報と、予め相手方情報格納手段３に格納されている相手方の固有の識別情報との比較判断で、それまで通信を行っていた相手方（この時点では既にＩＰアドレスが変更されていて、通常ではこれまでの相手方か否かが分からない状態になっている）の通信装置Ｃであることが認証されることになる（その後、後述する制御手段８により、変更されたＩＰアドレスを新たなものとして正式に相手方のＩＰアドレスとして、相手方情報格納手段３に格納された情報が更新され、さらに通信再開のための処理が行われることになる）。【０１３１】
他方、図２１〜図２３に示されるように、通信装置Ｄ側での上記認証が行われると、該通信装置Ｄ側からは、制御手段８により、通信装置Ｃ側に対して接続要求と通信装置Ｄ側の固有の識別情報が送信されるので、これらの情報は、相手方変更情報格納手段６２に格納され、その後通信装置Ｃ側の比較手段７２により、ＩＰアドレスの変更のない側の通信装置Ｄから受信された固有の識別情報と、通信装置Ｃ側で予め相手方情報格納手段３に格納されている固有の識別情報とが、比較判断され、通信を再開しようとするＩＰアドレスの変更のない側の通信装置Ｄであることが確認されることになる（その後、後述する制御手段８により、通信再開のための処理が行われることになる）。【０１３２】
上記制御手段８は、自己のＩＰアドレスが変更された側の場合と、反対にＩＰアドレスの変更通知を受信した側の場合とで、その作用・機能が異なる。【０１３３】
そのうち前者の自己のＩＰアドレスが変更された側の制御手段８は、上記検出手段５３において、図１８に示すように、自己のＩＰアドレスが変更されたことが検出された場合に、上記通信手段４を介して、相手方に、接続要求を送信し、併せて新たな自己のＩＰアドレス及び自己の固有の識別情報を送信せしめる。他方、図２３〜図２５に示すように、上記比較手段７２において、ＩＰアドレスの変更のない側の固有の識別情報の比較結果が一致すると判断された場合（固有の識別情報の確認がなされた場合）には、ＩＰアドレスの変更のない側から出力された接続要求に応じて、相手方（ＩＰアドレスの変更のない側）に接続許可通知を出力すると共に、上記通信手段４に、相手方との接続を確立させる機能を奏することになる。【０１３４】
他方後者のＩＰアドレスの変更通知を受信した通信装置Ｄ側の制御手段８は、上記比較手段７３において、相手方（ＩＰアドレスが変更された側）の固有の識別情報の比較結果が一致すると判断された場合（固有の識別情報により相手方の認証ができた場合）に、図２１に示すように、相手方情報格納手段３における相手方のＩＰアドレスを新たなものに更新する。それと共に、相手方に対して、接続要求と、相手方における本通信装置Ｄの確認のため（自己）の固有の識別情報を送信する。他方、図２５に示すように、ＩＰアドレスが変更された側の相手方から、上記通信手段４を介して接続許可通知が受信された時に、該通信手段４に、ＩＰアドレスが変更された側の相手方との接続を確立させる機能を奏することになる。【０１３５】
図１７は、通信装置Ｃ及びＤ間で行われていたピアツーピア通信において、該通信装置Ｃが場所を移動した場合に、最初にＩＰアドレスを割り当ててくれた基地局から、所謂ハンドオーバー処理で、新たに電波の届く圏内になった別の基地局において、該通信装置Ｃに新たなＩＰアドレスが割り当てられた場合の、通信装置Ｃにおける作動状態を示す説明図である。【０１３６】
同図に示すように、通信が中断されると、通信手段４は、自動的に、新たな基地局を捜査し、該基地局から新たなＩＰアドレスの割り当てを受ける。そこで検出手段５３により、自己のＩＰアドレスの変更が検出される。それと共に、通信装置Ｃでは、制御手段８からの指令で、自己ＩＰアドレス格納手段２に格納された自己のＩＰアドレスを、新たなＩＰアドレスに更新する。【０１３７】
図１８は、新たなＩＰアドレスの割り当てられた通信装置Ｃ側から、相手方（ＩＰアドレスの変更の無かった方）の通信装置Ｄに、自己のＩＰアドレスが変更されたことを示す通知を出力する状態を示す説明図である。【０１３８】
同図に示すように、検出手段５３から、自己のＩＰアドレスの変更検出結果が、制御手段８に入力されると、該制御手段８は、自己識別情報格納手段１から通信装置Ｃの自己の固有識別情報を、また自己ＩＰアドレス格納手段２から通信装置Ｃの新たなＩＰアドレスを読み出す。そして、該制御手段８は、通信手段４を介して、これまで通信を行っていた通信装置ＤのＩＰアドレスに対して、自己のＩＰアドレスの上記変更通知と共に、自己の新たなＩＰアドレス及び固有識別情報を送信する。【０１３９】
図１９は、通信装置Ｃ及びＤ間で一旦通信が中断した後、そのうち通信装置Ｃに新たなＩＰアドレスが割り当てられ、且つ該通信装置ＣからＩＰアドレスの変更通知が受信された場合の、通信装置Ｄにおける作動状態を示す説明図である。【０１４０】
同図に示すように、通信装置ＣからＩＰアドレスの変更通知が受信された場合、通信装置Ｄ側の通信手段４は、その変更通知の受信信号を、制御手段８に出力する。そして、通信手段４により、相手方（通信装置Ａ）から送信されてくる、新たなＩＰアドレス及び固有の識別情報が受信されると、制御手段８は、相手方変更情報格納手段６３にこれらの情報を一時的に格納せしめる。【０１４１】
図２０は、相手方の通信装置Ｃから受信した情報のうち該装置Ｃの固有の識別情報と、通信中断前に記憶されていた相手方Ｃの固有の識別情報とを比較して、ＩＰアドレスの変更通知をしてきた相手方が、中断前の相手方か否かの認証を通信装置Ｄ側で行う状態を示す説明図である。【０１４２】
同図に示すように、比較手段７３により、相手方情報格納手段３に格納された元の相手方（通信装置Ｃ）の固有の識別情報と、相手方変更情報格納手段６３に格納されたＩＰアドレス変更通知を送信してきた相手方の固有の識別情報とが読み出される。そして該比較手段７３により、両方の固有の識別情報の比較処理が行われる。【０１４３】
図２１は、比較手段７３による比較結果において、相手方（通信装置Ｃ）の２つの固有の識別情報が一致した場合の制御手段８による作動状態を示す説明図である。【０１４４】
同図に示すように、上記比較結果が一致した場合、制御手段８により、相手方情報格納手段３における相手方のＩＰアドレスが、受信された新たな相手方のＩＰアドレスに更新される。それと共に、上記通信手段４を介して、相手方に、接続要求と自己Ｄの固有の識別情報が、出力される。【０１４５】
図２２は、通信装置Ｃ側で、上記接続要求が受信された場合の制御手段８による作動状態を示す説明図である。【０１４６】
同図に示すように、その信号を受けた制御手段８により、一緒に送られてくる相手方Ｄの固有の識別情報が、相手方変更情報格納手段６２に格納されることになる。【０１４７】
図２３は、相手方の通信装置Ｄから受信した情報のうち該装置Ｄの固有の識別情報と、通信中断前に記憶されていた相手方Ｄの固有の識別情報とを比較して、接続要求をしてきた相手方Ｄが、中断前の相手方か否かの確認を通信装置Ｃ側で行う状態を示す説明図である。【０１４８】
同図に示すように、比較手段７２により、相手方情報格納手段３に格納された相手方（通信装置Ｄ）の固有の識別情報と、相手方変更情報格納手段６２に格納された、接続要求を送信してきた相手方の固有の識別情報とが読み出される。そして該比較手段７２により、両方の固有の識別情報の比較処理が行われる。【０１４９】
図２４は、比較手段７２による比較結果において、相手方（通信装置Ｄ）の２つの固有の識別情報が一致した場合の制御手段８による作動状態を示す説明図である。【０１５０】
同図に示すように、上記比較結果が一致した場合、制御手段８により、上記通信手段４を介して、相手方に、接続許可通知が出力され、且つ通信装置Ｄ側との接続が確立される。【０１５１】
図２５は、接続許可通知が受信された後に、制御手段８により、通信手段４を介して、通信装置Ｄ側が、通信装置Ｃ側と接続が確立される状態を示している。この時は、相手方通信装置Ｃも、すでに接続許可通知を送信しているので、図２４及び図２５に示すように、互いの制御手段８により、通信手段４を介して、双方の通信接続が確立される状態にある。【０１５２】
その後、通信装置ＣとＤとの通信が再開されて、元のようにピアツーピア通信ができる状態になる。ピアツーピア通信が再開されれば、図１６の通常の通信状態に戻ることになる。【０１５３】
図２６〜図２８は、以上の実施例２における各処理フローを示すフローチャートである。【０１５４】
そのうち図２６は、両通信装置Ｃ及びＤにおける、夫々の通信セッション処理フローを示すフローチャートである。【０１５５】
同図に示すように、まず、通信装置Ｃ又はＤにおいて、装置のスイッチがＯＮになると、夫々の装置のイニシャライズ（初期化）処理が行われる（ステップＳ４００）。【０１５６】
そして、通信のセッションが開始されたか否かがチェックされる（ステップＳ４０２）。該セッションが開始されていなければ（ステップＳ４０２；Ｎ）、再びステップＳ４０２の最初に復帰する。【０１５７】
反対に上記セッションが開始されれば（ステップＳ４０２；Ｙ）、基地局との間で通信がなされ、その時に該基地局によって割り当てられるＩＰアドレスが取得される（ステップＳ４０４）。それに伴って、ピアツーピア通信を行うためのソケットが開かれる（ステップＳ４０６）。【０１５８】
その後、相手方に接続要求を送信するか否かがチェックされ（ステップＳ４０８）、接続要求を送信する場合（ステップＳ４０８；Ｙ）は、制御手段８により、通信手段４を介して、相手方に接続要求が送信される（ステップＳ４１０）。その後相手方から接続許可通知が受信されたか否かがチェックされる（ステップＳ４１２）。接続許可通知が受信された場合（ステップＳ４１２；Ｙ）は、以下のステップＳ４２０に進む。反対に接続許可通知が受信されなかった場合（ステップＳ４１２；Ｎ）は、上記ステップＳ４０８に復帰し、以上の処理を繰り返す。【０１５９】
相手方に接続要求を送信しない場合（ステップＳ４０８；Ｎ）は、接続要求の受信がなされたか否かがチェックされる（ステップＳ４１４）。接続要求が受信された場合（ステップＳ４１４；Ｙ）、相手方に接続許可通知を送信するか否かがチェックされ（ステップＳ４１６）、接続許可通知を送信する場合（ステップＳ４１６；Ｙ）は、制御手段８により、通信手段４を介して、相手方に接続許可通知が送信され（ステップＳ４１８）、以下のステップＳ４２０に進む。反対に接続許可通知を送信しない場合（ステップＳ４１６；Ｎ）、上記ステップＳ４０８に復帰し、以上の処理を繰り返す。【０１６０】
接続許可通知が受信された後、又は接続許可通知が送信された後、互いに相手方のＩＰアドレスと固有の識別情報の送受信がなされ、夫々相手方情報格納手段３に格納される（ステップＳ４２０）。そして互いの制御手段８により、通信手段４を介して、相互の接続が確立される（ステップＳ４２２）。そして任意の情報処理が、ピアツーピア通信により実行される（ステップＳ４２４）。【０１６１】
一定のインターバルで、互いに自己のＩＰアドレスのチェック及び相手方からのＩＰアドレスの変更通知のチェックがなされ（ステップＳ４２６）、自己のＩＰアドレスに変更があるか否か、及び相手方からのＩＰアドレスの変更通知があったか否かがチェックされる（ステップＳ４２８）。自己のＩＰアドレスに変更がない、又は相手方からのＩＰアドレスの変更通知がなければ（ステップＳ４２８；Ｎ）、ステップＳ４２４の上記情報処理に復帰し、以上の処理を繰り返す。【０１６２】
反対に自己のＩＰアドレスに変更がある、又は相手方からのＩＰアドレスの変更通知があれば（ステップＳ４２８；Ｙ）、以下の図２７又は図２８に示す自己のＩＰアドレス変更による通信再開処理又は相手方からのＩＰアドレスの変更通知による通信再開処理がなされる（ステップＳ４３０）。【０１６３】
その再開処理後、通信のセッションが終了したか否かがチェックされ（ステップＳ４３２）、セッションが終了していなければ（ステップＳ４３２；Ｎ）、ステップＳ４２４の上記情報処理に復帰し、以上の処理を繰り返す。【０１６４】
反対にセッションが終了していれば（ステップＳ４３２；Ｙ）、上記ステップＳ４０２に復帰し、上記処理を繰り返す。【０１６５】
図２７は、図１７以下の通信装置Ｃに示すように、通信装置Ｃ及びＤ間で行われていたピアツーピア通信が一旦中断した後、該通信装置Ｃに、新たなＩＰアドレスが割り当てられた場合の、通信装置ＣにおけるＩＰアドレス変更による通信再開処理の処理フローを示すフローチャートである。【０１６６】
同図に示すように、制御手段８により、相手方（通信装置Ｄ）に対して、自己のＩＰアドレスの変更通知が送信され、且つ変更された自己の新たなＩＰアドレス及び固有の識別情報が送信される（ステップＳ５００）。【０１６７】
その後相手方から接続要求が受信されたか否かがチェックされ（ステップＳ５０２）、接続要求が受信された場合（ステップＳ５０２；Ｙ）、制御手段８により、相手方（通信装置Ｄ）から、固有の識別情報が受信され、一旦相手方変更情報格納手段６２に格納される（ステップＳ５０４）。【０１６８】
次に、上記比較手段７２により、相手方情報格納手段３と相手方変更情報格納手段６２から、夫々に格納された相手方（通信装置Ｄ）の固有の識別情報が読み出され（ステップＳ５０６）、両情報が一致するか否かがチェックされる（ステップＳ５０８）。【０１６９】
両情報が一致しない場合（ステップＳ５０８；Ｎ）、そこで該通信再開処理は終了する。反対に両情報が一致すれば（ステップＳ５０８；Ｙ）、従前に通信を行っていた相手方（この時点では既にＩＰアドレスの変更のない相手方）の通信装置Ｄであることが確認されたことになり、制御手段８により、通信手段４を介して、通信装置Ｄの元々のＩＰアドレスに、接続許可通知が出力され（ステップＳ５１０）、相手方（通信装置Ｄ）との接続を確立する処理が行われる（ステップＳ５１２）。【０１７０】
図２８は、図１９以下の通信装置Ｄに示すように、通信装置Ｃ及びＤ間で行われていたピアツーピア通信が一旦中断した後、相手方の通信装置ＣのＩＰアドレスに変更があり、その変更通知が受信された場合の、通信装置ＤにおけるＩＰアドレス変更通知による通信再開処理の処理フローを示すフローチャートである。【０１７１】
同図に示すように、相手方（通信装置Ｃ）からＩＰアドレスの変更通知が受信され、且つ相手方の新たなＩＰアドレスと固有の識別情報が受信され（ステップＳ６００）、一旦相手方変更情報格納手段６３に格納される（ステップＳ６０２）。【０１７２】
次に、上記比較手段７３により、相手方情報格納手段３と相手方変更情報格納手段６３から、夫々に格納された相手方（通信装置Ｃ）の固有の識別情報が読み出され（ステップＳ６０４）、両情報が一致するか否かがチェックされる（ステップＳ６０６）。【０１７３】
両情報が一致しない場合（ステップＳ６０６；Ｎ）、そこで該通信再開処理は終了する。反対に両情報が一致すれば（ステップＳ６０６；Ｙ）、従前に通信を行っていた相手方（この時点では既にＩＰアドレスが変更されていて、通常ではこれまでの相手方か否かが分からない状態になっている）の通信装置Ｃであることが認証されたことになり、変更されたＩＰアドレスを新たなものとし、正式に相手方のＩＰアドレスとして、相手方情報格納手段３に格納された相手方ＩＰアドレスの更新がなされる（ステップＳ６０８）。【０１７４】
制御手段８により、通信手段４を介して、更新されたＩＰアドレスの相手方に、接続要求と自己の固有の識別情報が送信される(ステップＳ６１０)。【０１７５】
そして、相手方から接続許可通知が受信されたか否かがチェックされ(ステップＳ６１２)、接続許可通知が受信されていなければ(ステップＳ６１２；Ｎ)、通信再開処理は終了する。【０１７６】
しかし、接続許可通知が受信されていれば(ステップＳ６１２；Ｙ)、相手方（通信装置Ｃ）との接続を確立する処理が行われる（ステップＳ６１４）。【０１７７】
本実施例２の構成では、一方の通信装置Ｃで、自己のＩＰアドレスが変更されたことを検出手段５３により検出し、その変更通知を、相手方（ＩＰアドレスの保たれている側の通信装置）の通信装置Ｄに送信する。他方、それを受けたＩＰアドレスの保たれている側の通信装置Ｄでは、新たな相手方（ＩＰアドレスが変更された側の通信装置Ｃ）のＩＰアドレス及び相手方の固有の識別情報を受信し、その（ＩＰアドレスの保たれている側の通信装置Ｄの）相手方変更情報格納手段６３に一時的に格納しておく。そしてその（ＩＰアドレスの保たれている側の通信装置Ｄの）比較手段７３において、相手方情報格納手段３に格納された相手方（ＩＰアドレスが変更された側の通信装置Ｃ）の固有の識別情報と、相手方変更情報格納手段６３に格納された相手方（ＩＰアドレスが変更された側の通信装置Ｃ）の固有の識別情報との比較処理を実行し、相手方（ＩＰアドレスが変更された側の通信装置Ｃ）の固有の識別情報の比較結果が一致すると判断された場合（所謂相手方の認証ができた場合）には、その（ＩＰアドレスの保たれている側の通信装置Ｄの）制御手段８により、相手方情報格納手段３における相手方（ＩＰアドレスが変更された側の通信装置Ｃ）のＩＰアドレスを新たなものに更新すると共に、相手方（ＩＰアドレスが変更された側の通信装置Ｃ）に対し接続要求及び自己の固有の識別情報を送信する。ＩＰアドレスが変更された通信装置Ｃ側では、その接続要求の受信に伴って、上記通信手段４を介して、該接続要求及び相手方の固有の識別情報を受信し、相手方変更情報格納手段６２に一時的に格納しておく。そしてその比較手段７２において、相手方情報格納手段３に格納された相手方の固有の識別情報と、相手方変更情報格納手段６２に格納された相手方の固有の識別情報とが比較され、該比較手段７２において、相手方の固有の識別情報の比較結果が一致すると判断された場合には、上記接続要求に応じて、その制御手段８により、相手方に接続許可通知を出力する。そうすると、双方の制御手段８は、通信手段４を介して、互いに相手方との接続を確立させることになる。【０１７８】
尚、本発明のピアツーピア通信装置は、上記した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【０１７９】
本発明のピアツーピア通信装置では、他の機器や外部のネットワークの利用をせず、またネットワークへの負荷も少なく、再開までの時間が短時間で済み、高セキュリティで通信再開が可能なピアツーピア通信を実施できるため、携帯電話やＰＤＡなどの携帯端末、モバイルコンピュータなど、或いはその他の持ち運び可能な通信手段に有効に活用できるようになる。例えば、自動車、船舶、飛行機などの通信装置として利用することも可能である。
【図１】
0003892031.tif 000002
【図２】
0003892031.tif 000003
【図３】
0003892031.tif 000004
【図４】
0003892031.tif 000005
【図５】
0003892031.tif 000006
【図６】
0003892031.tif 000007
【図７】
0003892031.tif 000008
【図８】
0003892031.tif 000009
【図９】
0003892031.tif 000010
【図１０】
0003892031.tif 000011
【図１１】
0003892031.tif 000012
【図１２】
0003892031.tif 000013
【図１３】
0003892031.tif 000014
【図１４】
0003892031.tif 000015
【図１５】
0003892031.tif 000016
【図１６】
0003892031.tif 000017
【図１７】
0003892031.tif 000018
【図１８】
0003892031.tif 000019
【図１９】
0003892031.tif 000020
【図２０】
0003892031.tif 000021
【図２１】
0003892031.tif 000022
【図２２】
0003892031.tif 000023
【図２３】
0003892031.tif 000024
【図２４】
0003892031.tif 000025
【図２５】
0003892031.tif 000026
【図２６】
0003892031.tif 000027
【図２７】
0003892031.tif 000028
【図２８】
0003892031.tif 000029
【図２９】
0003892031.tif 000030
【図３０】
0003892031.tif 000031