(57)【要約】【課題】ネットワークを介した端末間の通信の利便性を向上させる。【解決手段】クライアント端末は、自身に固定的に割り当てられている機器ＩＤを読み出し（Ｓ１００）、その機器ＩＤを認証サーバに送信して、認証を要求する（Ｓ１０２）。認証サーバは、クライアント端末から受け付けた機器ＩＤを認証し（Ｓ１０４）、認証に成功するとチケットを発行して（Ｓ１０６）、クライアント端末に送信する（Ｓ１０８）。クライアント端末は、チケットを受け取ると、それをロケータサーバに送信して、ＩＰアドレスの登録を要求する（Ｓ１１０）。ロケータサーバは、受け付けたチケットの正当性を検証し（Ｓ１１２）、正当であることを確認すると、クライアント端末のＩＤとＩＰアドレスを対応づけて登録し（Ｓ１１４）、登録が行われた旨を応答する（Ｓ１１６）。【選択図】        図３
2004320593.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの端末と、
前記端末を認証する認証サーバと、
前記端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバと、を備え、
前記端末は、
前記端末を一意に識別可能に割り当てられた、前記端末に固有の機器ＩＤを保持する保持部と、
前記保持部から前記機器ＩＤを読み出して前記認証サーバに送り、認証を要求する認証要求部と、
前記認証サーバから認証に成功した旨を証明するための証明書を取得する証明書取得部と、
前記証明書を前記管理サーバに送り、自端末に割り当てられた前記ネットワークアドレスの登録を要求する登録要求部と、を含み、
前記認証サーバは、
前記端末から機器ＩＤを取得し、認証要求を受け付ける認証受付部と、
前記端末の機器ＩＤの正当性を認証する認証部と、
前記端末の認証に成功したときに、前記証明書を発行する証明書発行部と、を含み、
前記管理サーバは、
端末を一意に識別するＩＤとネットワークアドレスを対応づけて保持するデータベースと、
前記端末から前記証明書を取得し、その端末のネットワークアドレスの登録要求を受け付ける登録受付部と、
前記証明書の正当性を検証し、正当であると確認された場合に、その端末のＩＤとネットワークアドレスを前記データベースに登録する登録部と、
前記端末のネットワークアドレスの照会要求を受け付ける照会受付部と、
照会先の端末のＩＤをもとに、前記データベースを検索して、その端末のネットワークアドレスを取得する検索部と、
検索結果を回答する回答部と、を含むことを特徴とする通信管理システム。
【請求項２】
前記保持部は、前記機器ＩＤを外部から書き換え不能に保持することを特徴とする請求項１に記載の通信管理システム。
【請求項３】
前記認証サーバは、前記端末の認証に成功したときに、その端末を一意に識別するＩＤを発行するＩＤ発行部をさらに含み、
前記登録受付部は、前記端末から、前記ＩＤ発行部がその端末に発行したＩＤを受け付け、
前記登録部は、前記ＩＤ発行部がその端末に発行したＩＤとネットワークアドレスを前記データベースに登録することを特徴とする請求項１または２に記載の通信管理システム。
【請求項４】
前記管理サーバは、複数の前記端末を含むグループに関する情報を保持するグループデータベースをさらに含み、
前記照会受付部は、前記グループに関する照会要求を受け付け、
前記検索部は、前記照会要求に基づいて、前記グループデータベースを検索することを特徴とする請求項１から３のいずれかに記載の通信管理システム。
【請求項５】
前記管理サーバは、端末間における通信相手のマッチングを管理するマッチング管理部をさらに含み、
前記照会受付部は、前記通信相手に関する条件を受け付け、
前記検索部は、前記条件に基づいて、前記データベースを検索し、
前記マッチング管理部は、検索結果に基づいて、前記通信相手を決定し、
前記回答部は、前記通信相手を回答することを特徴とする請求項１から４のいずれかに記載の通信管理システム。
【請求項６】
ユーザの端末が、前記端末内のメモリに保持された、前記端末に固有の機器ＩＤを読み出すステップと、
前記端末が、前記端末を認証する認証サーバに、前記機器ＩＤを送信するステップと、
前記認証サーバが、前記機器ＩＤの正当性を認証するステップと、
認証に成功した場合、前記認証サーバが、認証に成功した旨を証明するための証明書を発行するステップと、
前記認証サーバが、前記証明書を前記端末に送信するステップと、
前記端末が、前記端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバに、前記証明書を送信するステップと、
前記管理サーバが、前記証明書を検証するステップと、
前記証明書が正当であると確認された場合、前記管理サーバが、前記端末を一意に識別するＩＤとネットワークアドレスを対応づけてデータベースに格納するステップと、
を含むことを特徴とする通信管理方法。
【請求項７】
前記機器ＩＤを読み出すステップから、前記データベースに格納するステップまでが、ユーザの介在なしに自動的に実行されることを特徴とする請求項６に記載の通信管理方法。
【請求項８】
前記管理サーバが、前記端末のネットワークアドレスの照会要求を受け付けるステップと、
前記管理サーバが、前記端末のＩＤに基づいて前記データベースを検索し、前記端末のネットワークアドレスを取得するステップと、
前記管理サーバが、前記ネットワークアドレスを回答するステップと、
をさらに含むことを特徴とする請求項６または７に記載の通信管理方法。
【請求項９】
自端末を一意に識別可能に割り当てられた、固有の機器ＩＤを保持する保持部と、
前記保持部から前記機器ＩＤを読み出して、端末を認証する認証サーバに送り、認証を要求する認証要求部と、
前記認証サーバから認証に成功した旨を証明するための証明書を取得する証明書取得部と、
端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバに前記証明書を送り、自端末に割り当てられた前記ネットワークアドレスの登録を要求する登録要求部と、
を備えることを特徴とする端末装置。
【請求項１０】
メモリから、自端末を一意に識別可能に割り当てられた、固有の機器ＩＤを読み出すステップと、
前記端末を認証する認証サーバに、前記機器ＩＤを送信し、認証を要求するステップと、
前記認証サーバから認証に成功した旨を証明する証明書を取得するステップと、
端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバに前記証明書を送信し、自端末に割り当てられたネットワークアドレスの登録を要求するステップと、
を含むことを特徴とする通信管理方法。
【請求項１１】
前記登録を要求するステップに先立って、
前記ネットワークへの接続を仲介する接続サーバに、前記ネットワークへの接続を要求するステップと、
前記接続サーバから自端末に付与されたネットワークアドレスを取得するステップと、をさらに含み、
前記登録を要求するステップでは、前記接続サーバから付与されたネットワークアドレスの登録を要求することを特徴とする請求項１０に記載の通信管理方法。
【請求項１２】
メモリから、自端末を一意に識別可能に割り当てられた、固有の機器ＩＤを読み出す機能と、
前記端末を認証する認証サーバに、前記機器ＩＤを送信し、認証を要求する機能と、
前記認証サーバから認証に成功した旨を証明する証明書を取得する機能と、
端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバに前記証明書を送信し、自端末に割り当てられたネットワークアドレスの登録を要求する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項１３】
メモリから、自端末を一意に識別可能に割り当てられた、固有の機器ＩＤを読み出す機能と、
前記端末を認証する認証サーバに、前記機器ＩＤを送信し、認証を要求する機能と、
前記認証サーバから認証に成功した旨を証明する証明書を取得する機能と、
端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバに前記証明書を送信し、自端末に割り当てられたネットワークアドレスの登録を要求する機能と、
をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
端末を一意に識別するＩＤと端末のネットワークアドレスを対応づけて保持するデータベースと、
前記端末を認証する認証サーバが発行した、前記端末の認証に成功した旨を証明する証明書を前記端末から取得し、その端末のネットワークアドレスの登録要求を受け付ける登録受付部と、
前記証明書の正当性を検証し、正当であると確認された場合に、その端末のＩＤとネットワークアドレスを前記データベースに登録する登録部と、
前記端末のネットワークアドレスの照会要求を受け付ける照会受付部と、
照会先の端末のＩＤをもとに、前記データベースを検索して、その端末のネットワークアドレスを取得する検索部と、
検索結果を回答する回答部と、
を備えることを特徴とする管理サーバ。
【請求項１５】
端末を認証する認証サーバが発行した、前記端末の認証に成功した旨を証明する証明書を前記端末から取得し、その端末のネットワークアドレスの登録要求を受け付けるステップと、
前記証明書の正当性を検証し、正当であると確認された場合に、その端末を一意に識別するＩＤとその端末のネットワークアドレスをデータベースに登録するステップと、
前記端末のネットワークアドレスの照会要求を受け付けるステップと、
照会先の端末のＩＤをもとに、前記データベースを検索して、その端末のネットワークアドレスを取得するステップと、
検索結果を回答するステップと、
を含むことを特徴とする通信管理方法。
【請求項１６】
端末を認証する認証サーバが発行した、前記端末の認証に成功した旨を証明する証明書を前記端末から取得し、その端末のネットワークアドレスの登録要求を受け付ける機能と、
前記証明書の正当性を検証し、正当であると確認された場合に、その端末を一意に識別するＩＤとその端末のネットワークアドレスをデータベースに登録する機能と、
前記端末のネットワークアドレスの照会要求を受け付ける機能と、
照会先の端末のＩＤをもとに、前記データベースを検索して、その端末のネットワークアドレスを取得する機能と、
検索結果を回答する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項１７】
端末を認証する認証サーバが発行した、前記端末の認証に成功した旨を証明する証明書を前記端末から取得し、その端末のネットワークアドレスの登録要求を受け付ける機能と、
前記証明書の正当性を検証し、正当であると確認された場合に、その端末を一意に識別するＩＤとその端末のネットワークアドレスをデータベースに登録する機能と、
前記端末のネットワークアドレスの照会要求を受け付ける機能と、
照会先の端末のＩＤをもとに、前記データベースを検索して、その端末のネットワークアドレスを取得する機能と、
検索結果を回答する機能と、
をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信管理技術に関し、とくに、ネットワークを介した端末間の通信を管理する技術に関する。
【０００２】
【従来の技術】
インターネットを利用した通信環境が広く普及し、パーソナルコンピュータなどの端末を用いて、気軽に他のユーザとインターネットを介してコミュニケーションを楽しむことができるようになっている。ネットワーク接続に対応したゲーム専用機も広く利用されるようになっており、インターネットを介して他のユーザと接続して対戦型ゲームなどを楽しむことができるようになった。
【０００３】
インターネットにおいては、端末に一意に割り当てられたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いて、端末を識別して通信を行っている。現状では、多くのユーザは、公衆網を介してインターネットサービスプロバイダ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｉｖｉｄｅｒ：ＩＳＰ）に接続し、ＩＳＰからＩＰアドレスを割り当てられ、インターネットに接続している。ＩＳＰから割り当てられるＩＰアドレスは、一般には固定的ではなく、接続のたびに動的に割り当てられる。
【０００４】
【発明が解決しようとする課題】
特定のユーザの端末と通信するときに、そのユーザの端末に一意的かつ固定的に割り当てられている機器ＩＤを知っていても、端末に割り当てられたＩＰアドレスを知らないとインターネットを介して直接通信することができない。ＩＰアドレスが動的に付与される端末と通信する場合は、通信のたびに相手の端末に付与されているＩＰアドレスを知る必要がある。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ネットワークを介した端末間の通信の利便性を向上させる技術の提供にある。
【０００６】
【課題を解決するための手段】
本発明のある態様は、通信管理システムに関する。この通信管理システムは、ユーザの端末と、端末を認証する認証サーバと、端末をネットワーク上で一意に識別するためのネットワークアドレスを管理する管理サーバと、を備え、端末は、端末を一意に識別可能に割り当てられた、端末に固有の機器ＩＤを保持する保持部と、保持部から機器ＩＤを読み出して認証サーバに送り、認証を要求する認証要求部と、認証サーバから認証に成功した旨を証明するための証明書を取得する証明書取得部と、証明書を管理サーバに送り、自端末に割り当てられたネットワークアドレスの登録を要求する登録要求部と、を含み、認証サーバは、端末から機器ＩＤを取得し、認証要求を受け付ける認証受付部と、端末の機器ＩＤの正当性を認証する認証部と、端末の認証に成功したときに、証明書を発行する証明書発行部と、を含み、管理サーバは、端末を一意に識別するＩＤとネットワークアドレスを対応づけて保持するデータベースと、端末から証明書を取得し、その端末のネットワークアドレスの登録要求を受け付ける登録受付部と、証明書の正当性を検証し、正当であると確認された場合に、その端末のＩＤとネットワークアドレスをデータベースに登録する登録部と、端末のネットワークアドレスの照会要求を受け付ける照会受付部と、照会先の端末のＩＤをもとに、データベースを検索して、その端末のネットワークアドレスを取得する検索部と、検索結果を回答する回答部と、を含む。
【０００７】
ネットワークは、たとえば、インターネット、ＬＡＮ、ＷＡＮなどであってもよい。ネットワークアドレスは、たとえばインターネットの場合、ＩＰアドレスであってもよい。機器ＩＤは、端末の製造時に、端末内に設けられた外部から書き換え不能なＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納されてもよい。
【０００８】
認証サーバは、端末の認証に成功したときに、その端末を一意に識別するＩＤを発行するＩＤ発行部をさらに含んでもよい。管理サーバは、複数の端末を含むグループに関する情報を保持するグループデータベースをさらに含み、照会受付部は、グループに関する照会要求を受け付け、検索部は、照会要求に基づいて、グループデータベースを検索してもよい。管理サーバは、端末間における通信相手のマッチングを管理するマッチング管理部をさらに含み、照会受付部は、通信相手に関する条件を受け付け、検索部は、条件に基づいて、データベースを検索し、マッチング管理部は、検索結果に基づいて、通信相手を決定し、回答部は、通信相手を回答してもよい。
【０００９】
端末が機器ＩＤを読み出して認証を要求してから、端末のネットワークアドレスが管理サーバのデータベースに格納されるまでまでの一連の処理が、ユーザの介在なしに自動的に実行されてもよい。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１１】
【発明の実施の形態】
（第１の実施の形態）
図１は、実施の形態に係る通信管理システム１０の全体構成を示す。通信管理システム１０において、クライアント端末３００を認証する認証サーバ１００と、クライアント端末３００のＩＰアドレスを管理する管理サーバの一例としてのロケータサーバ２００は、それぞれネットワークの一例としてのインターネット２０に接続されている。ユーザが使用するクライアント端末３００ａおよび３００ｂは、公衆網４０を介してインターネット２０への接続を仲介するインターネットサービスプロバイダの接続サーバ３０ａおよび３０ｂに接続され、接続サーバ３０ａおよび３０ｂを介してインターネット２０に接続されている。
【００１２】
本実施の形態では、接続サーバ３０ａおよび３０ｂによりＩＰアドレスが動的に割り当てられるクライアント端末３００ａおよび３００ｂの間で、インターネット２０を介した通信を可能とするために、認証サーバ１００により認証されたクライアント端末３００ａのＩＰアドレスをロケータサーバ２００に登録しておく。そして、クライアント端末３００ｂがクライアント端末３００ａのＩＰアドレスの照会をロケータサーバ２００に要求したときに、ロケータサーバ２００はクライアント端末３００ａのＩＰアドレスをクライアント端末３００ｂに回答する。これにより、クライアント端末３００ａは、自身に動的に割り当てられているＩＰアドレスを他のクライアント端末３００ｂに公開することができ、クライアント端末３００ｂは、通信相手のクライアント端末３００ａに動的に割り当てられているＩＰアドレスを取得し、クライアント端末３００ａとインターネット２０を介して通信することができる。
【００１３】
本実施の形態では、認証サーバ１００がクライアント端末３００を認証するときに、従来のようにクライアント端末３００からＩＤとパスワードの組を受け付けてそれらの正当性を検証するのではなく、クライアント端末３００に一意的に割り当てられ、かつ改竄できないように保持された機器ＩＤを受け付けて、その正当性を検証する。これにより、十分なセキュリティ性を確保しつつ、ＩＤやパスワードを記憶しておかなければならない煩雑さや、認証時の入力の手間から、ユーザを解放することができる。また、この方法によれば、ユーザを介在させる必要がないため、クライアント端末３００が自動的に認証サーバ１００にアクセスし、認証要求を行うことも可能である。さらに、認証後、ロケータサーバ２００にＩＰアドレスを登録する処理も、同様に自動化することができるので、たとえば、クライアント端末３００の起動時、または、クライアント端末３００がインターネット２０に接続してＩＰアドレスが割り当てられた時に、一連の認証処理および登録処理をユーザの介在なしに自動的に行うこともできる。これにより、クライアント端末３００がロケータサーバ２００にＩＰアドレスを登録する処理をユーザに意識させることなく完了させることができ、ユーザの利便性をさらに向上させることができる。
【００１４】
上述した認証方法を実現するために、本実施の形態では、ロケータサーバ２００に登録可能なクライアント端末３００を、認証サーバ１００が管理する機器ＩＤが割り当てられた機器に限定する。すなわち、機器ＩＤが一意的であること、かつ、改竄できないように保持されていることが保証された機器のみを認証してロケータサーバ２００への登録を許可し、機器ＩＤの一意性および正当性が保証されない機器のロケータサーバ２００への登録を拒否する。これにより、ロケータサーバ２００に登録されたクライアント端末３００のＩＤが重複してＩＰアドレスを特定できない事態を防ぎ、また、悪意の第三者が他のクライアント端末３００になりすまして通信を行うことを防止することができる。機器ＩＤの漏洩や改竄を防ぐために、クライアント端末３００が認証サーバ１００に機器ＩＤを送信するときに機器ＩＤを暗号化してもよいし、機器ＩＤに電子署名を付してもよい。これにより、さらにセキュリティ性を向上させることができる。
【００１５】
図２は、通信管理システム１０において、クライアント端末３００ａにＩＰアドレスが付与される手順の概要を示すシーケンス図である。まず、クライアント端末３００ａは、接続サーバ３０ａに対して、インターネット２０への接続を要求する（Ｓ１０）。接続サーバ３０ａは、他の端末に割り当てられていないＩＰアドレスの中から１つを選択してクライアント端末３００ａに付与し（Ｓ１２）、付与したＩＰアドレスをクライアント端末３００ａに通知する（Ｓ１４）。クライアント端末３００ａは、付与されたＩＰアドレスによりインターネット２０を介した通信を行う。接続サーバ３０ａが管理するＩＰアドレスのうち、いずれがクライアント端末３００ａに付与されるかは、接続のたびに異なるので、クライアント端末３００ａのＩＰアドレスは接続のたびに変動する。
【００１６】
図３は、通信管理システム１０において、クライアント端末３００ａのＩＰアドレスをロケータサーバ２００に登録する手順の概要を示すシーケンス図である。まず、クライアント端末３００ａは、自身に固定的に割り当てられている機器ＩＤを読み出し（Ｓ１００）、その機器ＩＤを認証サーバ１００に送信して、認証を要求する（Ｓ１０２）。機器ＩＤは、各クライアント端末３００を一意に識別可能な固有のＩＤであり、クライアント端末３００内に設けられた、外部から書き換え不可能な不揮発性メモリに格納され、改竄されないように管理される。認証サーバ１００は、クライアント端末３００ａから受け付けた機器ＩＤを認証し（Ｓ１０４）、認証に成功すると、クライアント端末３００ａがロケータサーバ２００にＩＤアドレスを登録する際に用いられるチケットと、クライアント端末３００ａを一意に識別するＩＤ（以下、「ロケータＩＤ」と呼ぶ）を発行して（Ｓ１０６）、クライアント端末３００ａに送信する（Ｓ１０８）。このチケットは、端末の認証が成功したことを証明するための証明書であり、不正に偽造されないように、たとえば、認証サーバ１００の電子署名が付加されてもよい。また、第三者に漏洩することを防ぐために、たとえば、ロケータサーバ２００の公開鍵により暗号化されてもよい。ロケータＩＤは、ロケータサーバ２００において、クライアント端末３００を一意に識別するために用いられる。ロケータＩＤは、機器ＩＤを所定の規則にしたがって翻訳したものであってもよく、同一のクライアント端末３００には、同一のロケータＩＤが固定的に発行されてもよい。
【００１７】
ロケータサーバ２００においてクライアント端末３００を識別するために、機器ＩＤを用いてもよいが、機器ＩＤは、クライアント端末３００の認証に用いる極めて重要な情報であるから、本実施の形態では、機器ＩＤをロケータサーバ２００に通知することを避け、ロケータサーバ２００においては、認証サーバ１００が発行したロケータＩＤによりクライアント端末３００を識別する。これにより、機器ＩＤの漏洩の危険性を最小限に抑えることができる。
【００１８】
クライアント端末３００ａは、認証サーバ１００からチケットを受け取ると、そのチケットと自身に割り当てられたＩＰアドレスをロケータサーバ２００に送信して、ＩＰアドレスの登録を要求する（Ｓ１１０）。ロケータサーバ２００には、クライアント端末３００ａのロケータＩＤおよびＩＰアドレスと、それらの正当性を示す情報が送信されればよいが、ここでは、クライアント端末３００ａのロケータＩＤはチケットに含まれているものとする。ロケータサーバ２００は、クライアント端末３００ａから受け付けたチケットの正当性を検証し（Ｓ１１２）、正当であることが確認されると、クライアント端末３００ａのロケータＩＤとＩＰアドレスを対応づけて登録し（Ｓ１１４）、登録が行われた旨をクライアント端末３００ａに応答する（Ｓ１１６）。前述したように、これらの一連の手順は、途中にユーザからの指示を介することなく、クライアント端末３００ａにより自動的に行われてもよい。
【００１９】
図４は、通信管理システム１０において、クライアント端末３００ａのＩＰアドレスをロケータサーバ２００に照会する手順の概要を示すシーケンス図である。照会元のクライアント端末３００ｂは、ロケータサーバ２００に、照会先のクライアント端末３００ａのロケータＩＤを送信して、そのクライアント端末３００ａのＩＰアドレスの照会を要求する（Ｓ２００）。ロケータサーバ２００は、クライアント端末３００ｂから受け付けたクライアント端末３００ａのロケータＩＤをもとに、そのクライアント端末３００ａのＩＰアドレスを検索し（Ｓ２０２）、検索結果をクライアント端末３００ｂに回答する（Ｓ２０４）。これにより、クライアント端末３００ｂは、通信相手のクライアント端末３００ａのロケータＩＤを記憶しておけば、クライアント端末３００ａのＩＰアドレスが動的に変化しても、ＩＰアドレスを知ることができるので、インターネット２０を介して通信を行うことができる。
【００２０】
図５は、認証サーバ１００の内部構成を示す。この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。認証サーバ１００は、通信制御部１０２、認証要求受付部１１０、認証部１２０、チケット発行部１３０、および端末データベース１４０を含む。
【００２１】
通信制御部１０２は、インターネット２０を介した他の装置との通信を制御する。端末データベース１４０は、認証すべきクライアント端末３００の機器ＩＤを保持する。この端末データベース１４０は、クライアント端末３００の製造主体、すなわち、クライアント端末３００に機器ＩＤを付与した主体から入手してもよい。認証要求受付部１１０は、クライアント端末３００から認証要求を受け付ける。このとき、認証要求受付部１１０は、要求元のクライアント端末３００の機器ＩＤを取得する。認証部１２０は、取得した機器ＩＤが本通信管理システム１０によるサービスを享受可能なクライアント端末３００の機器ＩＤであるか否かを端末データベース１４０を参照して認証する。認証に失敗した場合は、通信制御部１０２を介して、認証に失敗した旨をクライアント端末３００に応答する。認証に成功した場合は、チケット発行部１３０が、認証されたことを証明するためのチケットと、ロケータＩＤを発行する。すなわち、チケット発行部１３０は、ＩＤ発行部の機能を兼ねる。発行されたチケットとロケータＩＤは、通信制御部１０２を介して、クライアント端末３００に送信される。
【００２２】
図６は、ロケータサーバ２００の内部構成を示す。この構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。ロケータサーバ２００は、通信制御部２０２、登録受付部２１０、登録部２１２、応答部２１４、管理部２２０、クエリ受付部２３０、検索部２３２、回答部２３４、およびユーザデータベース２４２を記憶する記憶部２４０を含む。
【００２３】
通信制御部２０２は、インターネット２０を介した他の装置との通信を制御する。ユーザデータベース２４２は、ロケータサーバ２００に登録されたクライアント端末３００に関する情報を保持する。図７は、ユーザデータベース２４２の内部データの一例を示す。ユーザデータベース２４２には、ロケータＩＤ欄４００、ＩＰアドレス欄４０２、および登録日時欄４０４が設けられており、クライアント端末３００のロケータＩＤとＩＰアドレスを対応づけて保持する。登録日時欄４０４は、後述するように、登録されたＩＰアドレスの有効期限を管理するために用いられる。
【００２４】
登録受付部２１０は、クライアント端末３００からＩＰアドレスの登録要求を受け付ける。このとき、登録受付部２１０は、要求元のクライアント端末３００のロケータＩＤとチケットを取得する。登録部２１２は、取得したチケットの正当性を検証し、チケットの正当性が確認された場合は、要求元のクライアント端末３００のロケータＩＤとＩＰアドレスを対応づけてユーザデータベース２４２に登録し、応答部２１４は、登録に成功した旨をクライアント端末３００に応答する。チケットの正当性が確認できなかった場合は、応答部２１４は、登録に失敗した旨をクライアント端末３００に応答する。
【００２５】
クエリ受付部２３０は、クライアント端末３００からＩＰアドレスの照会要求を受け付ける。このとき、クエリ受付部２３０は、照会先のクライアント端末３００のロケータＩＤを取得する。検索部２３２は、照会先のクライアント端末３００のロケータＩＤをユーザデータベース２４２から検索し、そのクライアント端末３００に現在割り当てられているＩＰアドレスを取得する。このとき、登録日時欄４０４を参照して、登録されてから所定の期間以上更新されていないクライアント端末３００は、既にインターネット２０への接続を切断している可能性があるので、そのＩＰアドレスは無効であると判断してもよい。回答部２３４は、検索部２３２による検索結果をクライアント端末３００に回答する。
【００２６】
クエリ受付部２３０は、クライアント端末３００がインターネット２０に接続中であるか否かの照会を受け付けてもよい。このとき、検索部２３２は、そのクライアント端末３００のロケータＩＤがユーザデータベース２４２に登録されているか否かを検索し、登録されていれば、回答部２３４は、そのクライアント端末３００がオンラインである旨を回答し、登録されていなければ、回答部２３４は、そのクライアント端末３００がオフラインである旨を回答する。
【００２７】
管理部２２０は、ユーザデータベース２４２に登録されたＩＰアドレスの有効期限を管理する。ユーザデータベース２４２に登録されているクライアント端末３００が、電源の切断などによりインターネット２０への接続を切断した後、ユーザデータベース２４２にそのクライアント端末３００の情報が残ったままになっていると、誤った情報を他のクライアント端末３００に回答してしまうことになる。このような事態を回避するために、たとえば、クライアント端末３００がインターネット２０に接続している間、所定の間隔で繰り返しロケータサーバ２００に登録させるようにしてもよい。この場合、管理部２２０は、ユーザデータベース２４２の登録日時欄４０４を参照し、所定の期間以上更新されていないクライアント端末３００のレコードを削除する。管理部２２０が、登録日時から所定の期間が経過したクライアント端末３００に対して、インターネット２０に接続しているか、登録されているＩＰアドレスから変更されていないかを問い合わせてもよい。
【００２８】
図８は、クライアント端末３００の内部構成を示す。この構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。クライアント端末３００は、通信制御部３０２、認証要求部３１０、チケット取得部３１２、登録要求部３１４、クエリ要求部３２０、回答取得部３２２、通信部３３０、および機器ＩＤ保持部３４０を含む。
【００２９】
通信制御部３０２は、インターネット２０を介した他の装置との通信を制御する。通信制御部３０２は、インターネット２０に接続するために、公衆網４０を介して接続サーバ３０に接続要求を送り、接続サーバ３０から付与されたＩＰアドレスを取得する。以降、通信制御部３０２は、このＩＰアドレスを用いて、インターネット２０を介した通信を行う。機器ＩＤ保持部３４０は、外部から書き換え不可能なＲＯＭなどの不揮発性メモリであり、各クライアント端末３００を一意に識別可能な固有の機器ＩＤを保持する。機器ＩＤは、クライアント端末３００の製造時に機器ＩＤ保持部３４０に書き込まれ、以降は改竄されないように管理される。
【００３０】
認証要求部３１０は、機器ＩＤ保持部３４０から自身の機器ＩＤを読み出し、その機器ＩＤを認証サーバ１００に送って、認証を要求する。チケット取得部３１２は、認証サーバ１００がクライアント端末３００を認証したときに発行するチケットと、認証サーバ１００により発行されたロケータＩＤを取得する。登録要求部３１４は、取得したチケットをロケータサーバ２００に送って、自身のＩＰアドレスの登録を要求する。
【００３１】
クエリ要求部３２０は、他のクライアント端末３００とインターネット２０を介して通信を行う前に、そのクライアント端末３００のＩＰアドレスを知るために、ロケータサーバ２００に照会を要求する。クエリ要求部３２０は、他のクライアント端末３００のオンライン状況をロケータサーバ２００に照会してもよい。回答取得部３２２は、ロケータサーバ２００から回答を取得する。通信部３３０は、ロケータサーバ２００から取得した通信先のクライアント端末３００のＩＰアドレスを用いて、そのクライアント端末３００と通信を行う。これにより、クライアント端末３００間でインターネット２０を介した通信が可能となり、たとえば、ＩＰ電話や、ネットワーク対戦型ゲームなどを実現することができる。
【００３２】
以上、説明したように、本実施の形態の通信管理システム１０によれば、クライアント端末３００のＩＰアドレスが変動する場合であっても、通信相手のクライアント端末３００のＩＰアドレスを取得し、インターネット２０を介して通信を行うことができる。本通信管理システム１０を、クライアント端末３００の製造主体が運営する場合は、全てのクライアント端末３００の機器ＩＤを管理することができるので、全てのクライアント端末３００のＩＰアドレスを統括して登録し、照会を受け付けることができる。これにより、端末間通信を利用したゲームなどのサービスの提供主体が、個別に本実施の形態の通信管理システム１０を用意する必要がなくなるので、ユーザにとっても、サービス提供主体にとっても、メリットが大きい。
【００３３】
認証サーバ１００は、機器ＩＤの機密性を保証する観点から、クライアント端末３００の製造主体が運営するのが好ましいが、ロケータサーバ２００は、サービス提供主体により運営されてもよく、複数のサービス提供主体により複数のロケータサーバ２００が設けられてもよい。認証サーバ１００は、機器ＩＤの漏洩を防止するために、極めて高いセキュリティ性が要求されるが、上述したように、ロケータサーバ２００には機器ＩＤは通知されず、ロケータＩＤによりクライアント端末３００が識別されるので、認証サーバ１００に比べると、低いセキュリティレベルでロケータサーバ２００を運用してもよい。これにより、ロケータサーバ２００の設置、運用に要するコストを抑えることができる。また、不特定多数のクライアント端末３００からのクエリ要求を受け付けるべきロケータサーバ２００を、認証サーバ１００とは別に設けておくことで、認証サーバ１００のセキュリティ性を向上させ、機器ＩＤの漏洩を防止することができる。
【００３４】
（第２の実施の形態）
本実施の形態では、複数のユーザをグループ化して管理することが可能な通信管理システム１０について説明する。本実施の形態の通信管理システム１０の全体構成は、図１に示した第１の実施の形態の通信管理システム１０と同様である。また、本実施の形態の認証サーバ１００およびクライアント端末３００の内部構成は、それぞれ、図５、図８に示した第１の実施の形態のものと同様である。
【００３５】
図９は、本実施の形態のロケータサーバ２００の内部構成を示す。本実施の形態のロケータサーバ２００は、図６に示した第１の実施の形態のロケータサーバ２００の構成に加えて、グループデータベース２４４を備える。その他の構成は、第１の実施の形態と同様であり、同様の構成には同じ符号を付している。以下、第１の実施の形態と異なる点を中心に説明する。
【００３６】
図１０は、本実施の形態のユーザデータベース２４２の内部データの一例を示す。本実施の形態のユーザデータベース２４２には、図７に示した第１の実施の形態のユーザデータベース２４２の内部データに加えて、グループＩＤ欄４０８が設けられている。グループＩＤ欄４０８は、そのユーザが属するグループのＩＤを格納する。図１１は、グループデータベース２４４の内部データの一例を示す。グループデータベース２４４には、グループＩＤ欄４２０、メンバ数欄４２２、およびロケータＩＤ欄４２４が設けられている。メンバ数欄４２２は、そのグループを構成するメンバの数を格納する。ロケータＩＤ欄４２４は、メンバの数だけ設けられ、そのグループを構成するメンバのクライアント端末３００のロケータＩＤを格納する。
【００３７】
登録受付部２１０は、クライアント端末３００から登録を受け付けるときに、そのユーザが属するグループの情報をさらに取得し、登録部２１２は、ユーザデータベース２４２およびグループデータベース２４４に受け付けた情報を登録する。グループが未登録の場合は、登録部２１２は、グループデータベース２４４にそのグループを新規登録する。クエリ受付部２３０は、グループに関する照会要求を受け付ける。たとえば、グループＩＤ「０００１」のグループに属するメンバのＩＰアドレスの照会を受け付けると、検索部２３２は、まずグループデータベース２４４を検索して、グループＩＤ「０００１」のグループに属するメンバのロケータＩＤを取得し、さらにユーザデータベース２４２を検索して、個々のメンバのＩＰアドレスを取得する。回答部２３４は、各メンバのＩＰアドレスを回答する。以上の構成により、ユーザをグループ化して管理することが可能となる。
【００３８】
（第３の実施の形態）
本実施の形態では、端末間における通信相手をマッチングすることが可能な通信管理システム１０について説明する。本実施の形態の通信管理システム１０の全体構成は、図１に示した第１の実施の形態の通信管理システム１０と同様である。また、本実施の形態の認証サーバ１００およびクライアント端末３００の内部構成は、それぞれ、図５、図８に示した第１の実施の形態のものと同様である。
【００３９】
図１２は、本実施の形態のロケータサーバ２００の内部構成を示す。本実施の形態のロケータサーバ２００は、図６に示した第１の実施の形態のロケータサーバ２００の構成に加えて、マッチング管理部２３６を備える。その他の構成は、第１の実施の形態と同様であり、同様の構成には同じ符号を付している。以下、第１の実施の形態と異なる点を中心に説明する。
【００４０】
図１３は、本実施の形態のユーザデータベース２４２の内部データの一例を示す。本実施の形態のユーザデータベース２４２は、図７に示した第１の実施の形態のユーザデータベース２４２の内部データに加えて、メディアＩＤ欄４０６、コミュニティ・フラグ欄４１０、ニックネーム欄４１２、およびネットワークモード欄４１４が設けられている。メディアＩＤ欄４０６は、クライアント端末３００に接続されている記録媒体に付与された固有なＩＤを格納する。たとえば、クライアント端末３００がゲーム装置である場合、メディアＩＤによりユーザが実行中のゲームの種類を知ることができる。メディアＩＤに代えて、ユーザが起動中のアプリケーションの種類などを識別するための情報が格納されてもよい。
【００４１】
コミュニティ・フラグ欄４１０は、ユーザが通信相手を求めているか否か、通信相手を求めている場合は、ユーザ自身の情報や、希望する通信相手の種別などの情報を格納する。通信相手の種別に関する情報は、たとえば、ゲーム、チャット、電話など、通信用のアプリケーションの種類、通信相手の年齢、性別などの属性、ゲームの場合は、対戦相手のレベルなどであってもよい。コミュニティ・フラグ欄４１０は、サービス提供主体が任意に利用できるようにしてもよい。これにより、より柔軟性を有するシステムを構築することができる。
【００４２】
ニックネーム欄４１２は、ユーザのニックネームを格納する。ユーザのニックネームは、ユーザのクライアント端末３００がロケータサーバ２００に登録を要求したときに、ユーザから受け付けてもよい。クライアント端末３００が、通信相手のクライアント端末３００のロケータＩＤを記憶する際に、ユーザのニックネームを対応づけて記憶することで、より分かりやすく、フレンドリーなニックネームにより通信相手の情報を管理することができる。
【００４３】
ネットワークモード欄４１４は、クライアント端末３００のネットワーク状態、たとえば、直接通信が可能であるか否かなどの情報を格納する。たとえば、複数人で対戦を行おうとしている２人のユーザが、双方とも直接通信が不可能な状態にあった場合、外部からの直接通信が可能な他のユーザを検索して対戦を行う、などといった利用法が考えられる。
【００４４】
ユーザデータベース２４２は、さらに、ユーザの属性など、通信相手のマッチングに必要な情報を格納する欄を有してもよい。ユーザの属性などの個人情報は、予めロケータサーバ２００に登録しておき、ユーザデータベース２４２に保持されてもよい。
【００４５】
登録受付部２１０は、クライアント端末３００から登録を受け付けるときに、そのクライアント端末３００に接続されている記録媒体のメディアＩＤと、マッチングに関する要望などを受け付ける。クライアント端末３００の認証要求部３１０は、自身に接続されている記録媒体のメディアＩＤを読み出して登録受付部２１０に提供する。登録部２１２は、受け付けた情報をユーザデータベース２４２に格納する。クエリ受付部２３０は、クライアント端末３００から、マッチング要求を受け付ける。たとえば、対戦を希望するゲームの種類、通信用のアプリケーションの種類、通信相手の種別に関する希望などの条件を受け付ける。検索部２３２は、受け付けた条件に基づいて、ユーザデータベース２４２から、該当するユーザのクライアント端末３００を検索する。マッチング管理部２３６は、検索結果に基づいて通信相手をマッチングする。回答部２３４は、マッチングされた通信相手をクライアント端末３００に回答する。以上の構成により、ユーザは、希望する通信相手を自動的に見つけ出し、通信を行うことができる。
【００４６】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４７】
【発明の効果】
本発明によれば、ネットワークを介した端末間の通信の利便性を向上させる技術を提供することができる。
【図面の簡単な説明】
【図１】第１の実施の形態に係る通信管理システムの全体構成を示す図である。
【図２】通信管理システムにおいて、クライアント端末にＩＰアドレスが付与される手順の概要を示すシーケンス図である。
【図３】通信管理システムにおいて、クライアント端末のＩＰアドレスをロケータサーバに登録する手順の概要を示すシーケンス図である。
【図４】通信管理システムにおいて、クライアント端末のＩＰアドレスをロケータサーバに照会する手順の概要を示すシーケンス図である。
【図５】第１の実施の形態に係る認証サーバの内部構成を示す図である。
【図６】第１の実施の形態に係るロケータサーバの内部構成を示す図である。
【図７】第１の実施の形態に係るユーザデータベースの内部データの一例を示す図である。
【図８】第１の実施の形態に係るクライアント端末の内部構成を示す図である。
【図９】第２の実施の形態に係るロケータサーバの内部構成を示す図である。
【図１０】第２の実施の形態に係るユーザデータベースの内部データの一例を示す図である。
【図１１】第２の実施の形態に係るグループデータベースの内部データの一例を示す図である。
【図１２】第３の実施の形態に係るロケータサーバの内部構成を示す図である。
【図１３】第３の実施の形態に係るユーザデータベースの内部データの一例を示す図である。
【符号の説明】
１０・・・通信管理システム、３０・・・接続サーバ、１００・・・認証サーバ、１１０・・・認証要求受付部、１２０・・・認証部、１３０・・・チケット発行部、１４０・・・端末データベース、２００・・・ロケータサーバ、２１０・・・登録受付部、２１２・・・登録部、２１４・・・応答部、２２０・・・管理部、２３０・・・クエリ受付部、２３２・・・検索部、２３４・・・回答部、２３６・・・マッチング管理部、２４０・・・記憶部、２４２・・・ユーザデータベース、２４４・・・グループデータベース、３００・・・クライアント端末、３１０・・・認証要求部、３１２・・・チケット取得部、３１４・・・登録要求部、３２０・・・クエリ要求部、３２２・・・回答取得部、３３０・・・通信部、３４０・・・機器ＩＤ保持部。
【図１】
2004320593.tif 000003
【図２】
2004320593.tif 000004
【図３】
2004320593.tif 000005
【図４】
2004320593.tif 000006
【図５】
2004320593.tif 000007
【図６】
2004320593.tif 000008
【図７】
2004320593.tif 000009
【図８】
2004320593.tif 000010
【図９】
2004320593.tif 000011
【図１０】
2004320593.tif 000012
【図１１】
2004320593.tif 000013
【図１２】
2004320593.tif 000014
【図１３】
2004320593.tif 000015