(57)【要約】 【課題】コンピュータ通信網を介してネットワークゲーム等を行う際に、見知らぬ第三者とのトラブルが生じるのを防止する端末装置等を提供する。【解決手段】端末装置２３１ａ、２３１ｂがアドホックモードで接続を確立（３０３）すると、その固有識別情報が交換されてからゲームの通信が行われ（３０４）、端末装置２３１ａ、２３１ｂには、相手の固有識別情報が保存され、端末装置２３１ａ、２３１ｂがインフラストラクチャモードで接続を確立（３０７、３１０）すると、保存した固有識別情報を指定する紹介要求をサーバ装置２６１へ送信し（３１１、３１２）、サーバ装置２６１は、互いの固有識別情報を指定した紹介要求を送信した端末装置２３１ａ、２３１ｂに対して、当該端末装置２３１ａ、２３１ｂのアドレスを知らせる紹介応答を送信し（３１３、３１４）、端末装置２３１ａ、２３１ｂは、ゲームの通信を行う（３１５）。【選択図】図３
2010193935.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信モードの接続と、第２の通信モードの接続と、のいずれかによる他の端末装置との通信を試行する通信部、
前記第１の通信モードの接続により他の端末装置との通信が確立した場合、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める作業部
を備え、
前記第２の通信モードの接続により他の端末装置との通信が確立し、かつ、当該他の端末装置との通信ゲームを過去に進めたことがある場合、前記作業部は、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める
ことを特徴とする端末装置。
【請求項２】
サーバ装置もしくは他の端末装置と通信する端末装置であって、
アドホックモードでの接続と、インフラストラクチャモードでの接続と、の、接続を試行し、いずれかの接続が確立されると、
（ａ）アドホックモードでの接続では、通信相手を、当該通信相手が有する固有識別情報により互いに識別し、
（ｂ）インフラストラクチャモードでの接続では、通信相手を、当該通信相手が有する固有識別情報ならびにコンピュータ通信網において当該通信相手に割り当てられたアドレスにより互いに識別して
通信する通信部、
前記通信部によりアドホックモードもしくはインフラストラクチャモードでの接続が確立して、他の端末装置と通信可能となると、ユーザの指示に基づいて、当該通信可能となった他の端末装置と作業情報を送受して共同作業を進める作業部、
前記通信部によるアドホックモードでの接続が確立すると、前記作業部による共同作業をともに進めた他の端末装置の固有識別情報を記憶する記憶部、
前記通信部によるインフラストラクチャモードでの接続が確立すると、前記サーバ装置へ紹介要求を送信する要求送信部、
前記サーバ装置から送信された紹介応答であって、前記サーバ装置に紹介要求を送信した他の端末装置の固有識別情報と当該他の端末装置の前記コンピュータ通信網におけるアドレスと、の対が指定された紹介応答を受信する応答受信部、
前記紹介応答に指定される対のうち、当該対に含まれる他の端末装置の固有識別情報が前記記憶部に記憶された固有識別情報に一致する対に含まれるアドレスを取得するアドレス取得部
を備え、
前記通信部は、
（ｃ）前記通信部によるアドホックモードでの接続が確立すると、当該確立の際に得られる他の端末装置の固有識別情報により、当該他の端末装置との通信を可能とし、
（ｄ）前記通信部によるインフラストラクチャモードでの接続が確立し、前記アドレス取得部によりアドレスが取得されると、当該取得されたアドレスにより、当該他の端末装置との通信を可能とする
ことを特徴とする端末装置。
【請求項３】
請求項２に記載の端末装置であって、
前記紹介要求には、前記記憶部に記憶された固有識別情報がさらに指定され、
前記サーバ装置は、前記サーバ装置に紹介要求を送信した他の端末装置のうち、前記端末装置が送信した紹介要求に指定される固有識別情報に一致する固有識別情報を有する端末装置の固有識別情報とアドレスとの対を、紹介応答に指定する
ことを特徴とする端末装置。
【請求項４】
請求項２または３に記載の端末装置であって、
前記記憶部に固有識別情報が記憶された他の端末装置のうち、前記通信部によるアドホックモードでの通信が確立して通信可能となってから、所定の期間が経過した他の端末装置の固有識別情報は、前記記憶部から削除される
ことを特徴とする端末装置。
【請求項５】
請求項２から４のいずれか１項に記載の端末装置であって、
前記作業部は、前記通信部による他の端末装置との通信が不可能となると、前記共同作業の状態を当該他の端末装置の固有識別情報に対応付けて保存し、他の端末装置との通信が可能となると、当該通信が可能となった他の端末装置の固有識別情報に対応付けられて保存された共同作業の状態を復旧して、当該共同作業を継続する
ことを特徴とする端末装置。
【請求項６】
請求項２から５のいずれか１項に記載の端末装置であって、
前記固有識別情報はＭＡＣ（Media Access Control）アドレスであり、前記アドレスはＩＰ（Internet Protocol）アドレスおよびポート番号であり、
前記通信部は、一時的なＩＰアドレスを動的に割り当てられることによって、インフラストラクチャモードでの接続を確立する
ことを特徴とする端末装置。
【請求項７】
請求項３から６のいずれか１項に記載の複数の端末装置と、前記端末装置と通信するサーバ装置と、を有する通信システムであって、前記サーバ装置は、
前記複数の端末装置のいずれかから送信された紹介要求を受信する要求受信部、
前記受信された紹介要求のうち、いずれか２つの紹介要求において、
（ｐ）一方の紹介要求に指定された固有識別情報と、他方の紹介要求を送信した端末装置の固有識別情報とが一致し、
（ｑ）当該他方の紹介要求に指定された固有識別情報と、当該一方の紹介要求を送信した端末装置の固有識別情報とが一致する
場合、
（ｒ）当該一方の端末装置へ、当該他方の紹介要求を送信した端末装置の固有識別情報と、当該他方の紹介要求の送信元アドレスと、の対を指定した紹介応答を送信し、
（ｓ）当該他方の端末装置へ、当該一方の紹介要求を送信した端末装置の固有識別情報と、当該一方の紹介要求の送信元アドレスと、の対を指定した紹介応答を送信する
応答送信部
を備えることを特徴とする通信システム。
【請求項８】
通信部、作業部を有する端末装置が実行する端末方法であって、
前記通信部が、第１の通信モードの接続と、第２の通信モードの接続と、のいずれかによる他の端末装置との通信を試行する通信工程
前記第１の通信モードの接続により他の端末装置との通信が確立した場合、前記作業部が、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める作業工程
を備え、
前記第２の通信モードの接続により他の端末装置との通信が確立し、かつ、当該他の端末装置との通信ゲームを過去に進めたことがある場合、前記作業工程では、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める
ことを特徴とする端末方法。
【請求項９】
通信部、作業部、記憶部、要求送信部、応答受信部、アドレス取得部を有し、サーバ装置もしくは他の端末装置と通信する端末装置が実行する端末方法であって、
前記通信部が、アドホックモードでの接続と、インフラストラクチャモードでの接続と、の、接続を試行し、いずれかの接続が確立されると、
（ａ）アドホックモードでの接続では、通信相手を、当該通信相手が有する固有識別情報により互いに識別し、
（ｂ）インフラストラクチャモードでの接続では、通信相手を、当該通信相手が有する固有識別情報ならびにコンピュータ通信網において当該通信相手に割り当てられたアドレスにより互いに識別して
通信する通信工程、
前記通信工程によりアドホックモードもしくはインフラストラクチャモードでの接続が確立して、他の端末装置と通信可能となると、前記作業部が、ユーザの指示に基づいて、当該通信可能となった他の端末装置と作業情報を送受して共同作業を進める作業工程、
前記通信工程にてアドホックモードでの接続が確立すると、前記記憶部が、前記作業工程にて共同作業をともに進めた他の端末装置の固有識別情報を記憶する記憶工程、
前記通信部工程にてインフラストラクチャモードでの接続が確立すると、前記要求送信部が、前記サーバ装置へ紹介要求を送信する要求送信工程、
前記応答受信部が、前記サーバ装置から送信された紹介応答であって、前記サーバ装置に紹介要求を送信した他の端末装置の固有識別情報と当該他の端末装置の前記コンピュータ通信網におけるアドレスと、の対が指定された紹介応答を受信する応答受信工程、
前記アドレス取得部が、前記紹介応答に指定される対のうち、当該対に含まれる他の端末装置の固有識別情報が前記記憶工程にて記憶された固有識別情報に一致する対に含まれるアドレスを取得するアドレス取得工程
を備え、
前記通信工程では、
（ｃ）前記通信工程にてアドホックモードでの接続が確立すると、当該確立の際に得られる他の端末装置の固有識別情報により、当該他の端末装置との通信を可能とし、
（ｄ）前記通信工程にてインフラストラクチャモードでの接続が確立し、前記アドレス取得工程にてアドレスが取得されると、当該取得されたアドレスにより、当該他の端末装置との通信を可能とする
ことを特徴とする端末方法。
【請求項１０】
コンピュータを、
第１の通信モードの接続と、第２の通信モードの接続と、のいずれかによる他の端末装置との通信を試行する通信部、
前記第１の通信モードの接続により他の端末装置との通信が確立した場合、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める作業部
として機能させ
前記第２の通信モードの接続により他の端末装置との通信が確立し、かつ、当該他の端末装置との通信ゲームを過去に進めたことがある場合、前記作業部は、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める
ように機能させることを特徴とするプログラム。
【請求項１１】
コンピュータを、サーバ装置もしくは他の端末装置と通信する端末装置として機能させるプログラムであって、前記プログラムは、前記コンピュータを、
アドホックモードでの接続と、インフラストラクチャモードでの接続と、の、接続を試行し、いずれかの接続が確立されると、
（ａ）アドホックモードでの接続では、通信相手を、当該通信相手が有する固有識別情報により互いに識別し、
（ｂ）インフラストラクチャモードでの接続では、通信相手を、当該通信相手が有する固有識別情報ならびにコンピュータ通信網において当該通信相手に割り当てられたアドレスにより互いに識別して
通信する通信部、
前記通信部によりアドホックモードもしくはインフラストラクチャモードでの接続が確立して、他の端末装置と通信可能となると、ユーザの指示に基づいて、当該通信可能となった他の端末装置と作業情報を送受して共同作業を進める作業部、
前記通信部によるアドホックモードでの接続が確立すると、前記作業部による共同作業をともに進めた他の端末装置の固有識別情報を記憶する記憶部、
前記通信部によるインフラストラクチャモードでの接続が確立すると、前記サーバ装置へ紹介要求を送信する要求送信部、
前記サーバ装置から送信された紹介応答であって、前記サーバ装置に紹介要求を送信した他の端末装置の固有識別情報と当該他の端末装置の前記コンピュータ通信網におけるアドレスと、の対が指定された紹介応答を受信する応答受信部、
前記紹介応答に指定される対のうち、当該対に含まれる他の端末装置の固有識別情報が前記記憶部に記憶された固有識別情報に一致する対に含まれるアドレスを取得するアドレス取得部
を備え、
前記通信部は、
（ｃ）前記通信部によるアドホックモードでの接続が確立すると、当該確立の際に得られる他の端末装置の固有識別情報により、当該他の端末装置との通信を可能とし、
（ｄ）前記通信部によるインフラストラクチャモードでの接続が確立し、前記アドレス取得部によりアドレスが取得されると、当該取得されたアドレスにより、当該他の端末装置との通信を可能とする
ように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ通信網を介してネットワークゲーム等の共同作業を進める際に、見知らぬ第三者とのトラブルが生じるのを防止するのに好適な端末装置、通信システム、端末方法、ならびに、これらをコンピュータにて実現するプログラムに関する。
【背景技術】
【０００２】
従来から、ＮＩＣ（Network Interface Card）として無線ＬＡＮ（Local Area Network）インターフェースを備えるゲーム装置が提案されている。このようなゲーム装置では、友達同士が一箇所に集まってネットワークゲームを行う場合には、アドホック通信が利用される一方で、インフラストラクチャ通信を利用すれば、無線ＬＡＮアクセスポイントなどを介してインターネットに接続し、サーバに他のユーザを紹介してもらったり、チャットルームで他のユーザと知り合いになることで、一緒のネットワークゲームを開始できるように構成されるものが多い。
【０００３】
ここで、アドホック通信では、近傍に配置される他の端末装置をスキャンして、端末装置同士でＭＡＣアドレス等の固有識別情報を交換し合い、この固有識別情報を通信識別子として用いることによって、通信を行う。
【０００４】
一方、インフラストラクチャ通信では、端末装置は無線ＬＡＮアクセスポイントから動的に割り当てられたＩＰアドレスをもらって、ＩＰアドレスが固定されたサーバ装置と通信し、紹介される端末装置のＩＰアドレスは、サーバ装置から通知されることによって通信を行う。なお、ＩＰアドレスのほか、ポート番号もあわせて通信識別子として用いることがある。
【０００５】
また、無線ＬＡＮアクセスポイントがルータとして働く場合には、ルータがアドレス・ポート番号変換処理を行うことで、端末装置には、ローカルなＩＰアドレスのほか、グローバルなＩＰアドレス・ポート番号が割り当てられる。
【０００６】
たとえば、以下に掲げる特許文献１には、ネットワークを用いたゲームシステムが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３５０４６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ネットワークゲームなどにおいては、ゲームに参加しているのは、友人だけではない。このため、見知らぬ第三者とのトラブルを効率的に抑制したい、との要望は大きい。
【０００９】
一方で、友人同士が互いに明示的に認証し合うＳＮＳ（Social Network System）のようなシステムでは、ユーザの作業負担が大きいとも考えられる。特に、ユーザが小学生や中学生などの子供の場合には、できるだけユーザの負担なく、友人同士で安心して通信ゲームやチャット等の共同作業を進めることができるようにしたい、との要望も強い。
【００１０】
本発明は、上記のような課題を解決するもので、コンピュータ通信網を介してネットワークゲーム等の共同作業を進める際に、見知らぬ第三者とのトラブルが生じるのを防止するのに好適な端末装置、通信システム、端末方法、ならびに、これらをコンピュータにて実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１２】
本発明の第１の観点に係る端末装置は、通信部、作業部を備え、以下のように構成する。
【００１３】
すなわち、通信部は、第１の通信モードの接続と、第２の通信モードの接続と、のいずれかによる他の端末装置との通信を試行する。
【００１４】
ここで、第１の通信モードは、端末装置同士が物理的に近接することによって通信が可能となるような通信モードであり、典型的には、アドホックモードによる接続である。第２の通信モードは、端末装置同士が離れていても通信が可能となるような通信モードであり、典型的には、インフラストラクチャモードによる接続である。
【００１５】
一方、作業部は、第１の通信モードの接続により他の端末装置との通信が確立した場合、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める。
【００１６】
すなわち、端末装置を使用するプレイヤー同士が物理的に近接して、直接対面しながら通信ゲームを進行させるのである。
【００１７】
さらに、作業部は、第２の通信モードの接続により他の端末装置との通信が確立し、かつ、当該他の端末装置との通信ゲームを過去に進めたことがある場合、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める。
【００１８】
すなわち、プレイヤー同士が直接対面せずにプレイするような状況では、「過去に直接対面したことがあるプレイヤー」とのみ、通信ゲームが可能であることとするのである。
【００１９】
本発明によれば、通信ゲームの対戦相手は、過去に直接対面して通信ゲームを行ったことがある相手に限られるので、見知らぬ第三者と通信ゲームを一緒に行うことがなくなり、プレイヤー間のトラブルを抑制することができるようになる。
【００２０】
本発明のその他の観点に係る端末装置は、サーバ装置もしくは他の端末装置と通信し、通信部、作業部、記憶部、要求送信部、応答受信部、アドレス取得部を備え、以下のように構成する。
【００２１】
ここで、通信部は、アドホックモードでの接続と、インフラストラクチャモードでの接続と、の、接続を試行し、いずれかの接続が確立されると、
（ａ）アドホックモードでの接続では、通信相手を、当該通信相手が有する固有識別情報により互いに識別し、
（ｂ）インフラストラクチャモードでの接続では、通信相手を、当該通信相手が有する固有識別情報ならびにコンピュータ通信網において当該通信相手に割り当てられたアドレスにより互いに識別して
通信する。
【００２２】
アドホックモードは、小規模の通信ネットワークを構成するもので、たとえば、ＮＥＴＢＥＵＩ（NetBios Extended User Interface）プロトコルが用いられ、端末装置同士は、それぞれの固有識別情報を交換し、その固有識別情報によって、宛先や送信元を区別する。ＮＥＴＢＥＵＩでは、簡易に宛先や送信元を区別するために、マシン名が利用されるが、固有識別情報として、ＭＡＣ（Media Access Control）アドレスを利用することも可能である。
【００２３】
一方インフラストラクチャモードは、大規模な通信ネットワークを構成するもので、たとえばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルが用いられ、端末装置やサーバ装置は、それぞれに割り当てられたアドレスを用いて宛先や送信元を区別する。また、通信機器の固有識別情報を参照することも可能である。典型的には、アドレスとしてＩＰアドレスが用いられ、ルータなどを介している場合には、アドレスとしてＩＰアドレスとポート番号の組を用いることもある。
【００２４】
一方、作業部は、通信部によりアドホックモードもしくはインフラストラクチャモードでの接続が確立して、他の端末装置と通信可能となると、ユーザの指示に基づいて、当該通信可能となった他の端末装置と作業情報を送受して共同作業を進める。
【００２５】
ここで、共同作業としては、典型的には、通信機能を利用したゲームやチャット、各種のメッセージのやりとりなど、端末装置を利用する各種の作業が含まれる。
【００２６】
通信相手の端末装置を識別する固有識別情報もしくはアドレスが接続の確立によって得られた後は、当該固有識別情報もしくはアドレスを用いて通信を行い、ネットワークゲーム等、ユーザ同士の共同作業を遂行するのである。
【００２７】
さらに、記憶部は、通信部によるアドホックモードでの接続が確立すると、作業部による共同作業をともに進めた他の端末装置の固有識別情報を記憶する。
【００２８】
アドホックモードが成立した、ということは、通信相手の端末装置と物理的に近くにいて、そのユーザと対面が可能である、ということを意味する。本発明では、このようにして接続が確立したときに、相手方をある種の友人として取扱うこととしており、友人のリストを、記憶部に作成するのである。友人か否かは、記憶部に端末装置の固有識別情報が記憶されているか否かにより区別される。
【００２９】
さらに、要求送信部は、通信部によるインフラストラクチャモードでの接続が確立すると、サーバ装置へ紹介要求を送信する。
【００３０】
サーバ装置は、ネットワークゲームにおけるロビーサーバに相当するものであり、端末装置同士の紹介の作業を担う。
【００３１】
サーバ装置には、固定されたアドレスが割り当てられているか、そのアドレスを検索するためＤＮＳ（Domain Name System）等のような手法が提供されており、端末装置は、インフラストラクチャモードでコンピュータ通信網に接続ができるようになれば、サーバ装置との通信は可能である。
【００３２】
インフラストラクチャモードでは、プロトコル上、パケットには、当該パケットの送信元のアドレス情報と固有識別情報とを含むこととされている。したがって、サーバ装置は、紹介要求を送信した端末装置への通信に使用できるアドレスを入手することができる。ここでサーバ装置が入手したアドレスは、サーバ装置が紹介する通信相手に伝達される。
【００３３】
上記のような情報がプロトコル上必須とされていない場合には、これらの情報を端末装置が紹介要求に指定することによって、サーバ装置に知らせることとする。
【００３４】
さらに、応答受信部は、サーバ装置から送信された紹介応答であって、サーバ装置に紹介要求を送信した他の端末装置の固有識別情報と当該他の端末装置のコンピュータ通信網におけるアドレスと、の対が指定された紹介応答を受信する。
【００３５】
すなわち、紹介応答には、ネットワークゲーム等の共同作業を行う際の通信相手の候補が含まれている。通信相手の情報として、固有識別情報および現在のアドレスが得られることになる。
【００３６】
さらに、アドレス取得部は、紹介応答に指定される対のうち、当該対に含まれる他の端末装置の固有識別情報が記憶部に記憶された固有識別情報に一致する対に含まれるアドレスを取得する。
【００３７】
すなわち、過去にアドホックモードで通信を確立したことがある端末装置を選び出し、その端末装置が現在利用しているアドレスを取得するのである。このアドレスは、友人が使用している端末装置のものと考えられる。
【００３８】
一方、通信部は、
（ｃ）通信部によるアドホックモードでの接続が確立すると、当該確立の際に得られる他の端末装置の固有識別情報により、当該他の端末装置との通信を可能とし、
（ｄ）通信部によるインフラストラクチャモードでの接続が確立し、アドレス取得部によりアドレスが取得されると、当該取得されたアドレスにより、当該他の端末装置との通信を可能とする。
【００３９】
このようにして、他の端末装置との通信が可能となると、作業部における処理が開始されることになる。
【００４０】
本発明によれば、過去に物理的に近くで共同作業を行った通信相手の端末装置が自動的に登録され、コンピュータ通信を介して通信を行う場合であっても、登録された端末装置とだけ共同作業を行うこととなり、見知らぬ第三者とのトラブルを防止することができる。
【００４１】
また、本発明の端末装置において、紹介要求には、記憶部に記憶された固有識別情報がさらに指定され、サーバ装置は、サーバ装置に紹介要求を送信した他の端末装置のうち、端末装置が送信した紹介要求に指定される固有識別情報に一致する固有識別情報を有する端末装置の固有識別情報とアドレスとの対を、紹介応答に指定するように構成することができる。
【００４２】
上記発明においては、サーバ装置が、現在紹介を求めている他の端末装置すべてを紹介応答に指定することが可能であったが、本発明においては、紹介要求に送信元の固有識別情報とその「友人」の固有識別情報とが含まれるため、「友人」のアドレスのみを選択して紹介応答に指定することが可能である。
【００４３】
本発明によれば、紹介応答に見知らぬ第三者の情報が含まれないようにして、通信効率を向上させるとともに、プライバシーにも配慮することができるようになる。
【００４４】
また、本発明の端末装置において、記憶部に固有識別情報が記憶された他の端末装置のうち、通信部によるアドホックモードでの通信が確立して通信可能となってから、所定の期間が経過した他の端末装置の固有識別情報は、記憶部から削除されるように構成することができる。
【００４５】
したがって、最後に物理的に同じ場所に集まってネットワークゲームなどを行ってから、所定期間が経過してしまうと、コンピュータ通信網越しのネットワークゲームも一緒にはできなくなる。
【００４６】
本発明によれば、端末装置のユーザに、直接面会して共同作業を行うように促すことができるようになり、ユーザ同士のトラブルをより一層抑制できるようになる。
【００４７】
また、本発明の端末装置において、作業部は、通信部による他の端末装置との通信が不可能となると、共同作業の状態を当該他の端末装置の固有識別情報に対応付けて保存し、他の端末装置との通信が可能となると、当該通信が可能となった他の端末装置の固有識別情報に対応付けられて保存された共同作業の状態を復旧して、当該共同作業を継続するように構成することができる。
【００４８】
たとえばネットワークゲームを通信相手と一緒に行っている場合は、相手の固有識別情報に対応付けてゲームの状態をセーブすることになる。そして、次にその通信相手との接続が確立すると、セーブされたゲームの状態をロードして、ゲームを途中からコンティニューすることになる。
【００４９】
本発明によれば、複数の相手と個別に共同作業を行っている場合に、ある通信相手との共同作業が一旦中断しても、その通信相手との接続が再度確立されれば、中断した共同作業を自動的に再開することができるようになる。
【００５０】
また、本発明の端末装置において、固有識別情報はＭＡＣ（Media Access Control）アドレスであり、アドレスはＩＰ（Internet Protocol）アドレスおよびポート番号であり、通信部は、一時的なＩＰアドレスを動的に割り当てられることによって、インフラストラクチャモードでの接続を確立するように構成することができる。
【００５１】
本発明は上記発明の好適実施形態に係るものであり、広く用いられる通信プロトコルを利用して、本発明を簡易に実現することができるようになる。
【００５２】
本発明のその他の観点に係る通信システムは、上記の端末装置を複数有し、当該端末装置と通信するサーバ装置を有するように構成する。
【００５３】
ここで、サーバ装置は、要求受信部、応答送信部を備える。
【００５４】
そして、要求受信部は、複数の端末装置のいずれかから送信された紹介要求を受信する。
【００５５】
上記のように、紹介要求には、発信元の端末装置の固有識別情報と、当該発信元の「友人」の端末装置の固有識別情報とが指定されており、紹介要求がサーバ装置に到着すると、サーバ装置は、紹介要求のパケットから、発信元の端末装置のアドレスを得ることができる。
【００５６】
一方、応答送信部は、受信された紹介要求のうち、いずれか２つの紹介要求において、
（ｐ）一方の紹介要求に指定された固有識別情報と、他方の紹介要求を送信した端末装置の固有識別情報とが一致し、
（ｑ）当該他方の紹介要求に指定された固有識別情報と、当該一方の紹介要求を送信した端末装置の固有識別情報とが一致する
場合、
（ｒ）当該一方の端末装置へ、当該他方の紹介要求を送信した端末装置の固有識別情報と、当該他方の紹介要求の送信元アドレスと、の対を指定した紹介応答を送信し、
（ｓ）当該他方の端末装置へ、当該一方の紹介要求を送信した端末装置の固有識別情報と、当該一方の紹介要求の送信元アドレスと、の対を指定した紹介応答を送信する。
【００５７】
すなわち、互いに「友人」であると認定している端末装置同士に対して、通信相手のアドレスをそれぞれ知らせるのである。
【００５８】
本発明によれば、サーバ装置は、過去に物理的に近くで共同作業を行った端末装置同士を紹介するので、見知らぬ第三者とのトラブルを防止することができる。
【００５９】
本発明のその他の観点に係る端末方法は、通信部、作業部を有する端末装置が実行し、通信工程、作業工程を備え、以下のように構成する。
【００６０】
すなわち、通信工程では、通信部が、第１の通信モードの接続と、第２の通信モードの接続と、のいずれかによる他の端末装置との通信を試行する。
【００６１】
一方、作業工程では、第１の通信モードの接続により他の端末装置との通信が確立した場合、作業部が、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める。
【００６２】
さらに、作業工程では、第２の通信モードの接続により他の端末装置との通信が確立し、かつ、当該他の端末装置との通信ゲームを過去に進めたことがある場合、作業部が、当該他の端末装置と通信することにより、当該他の端末装置との通信ゲームを進める。
【００６３】
本発明のその他の観点に係る端末方法は、サーバ装置もしくは他の端末装置と通信し、通信部、作業部、記憶部、要求送信部、応答受信部、アドレス取得部を有する端末装置が実行し、通信工程、作業工程、記憶工程、要求送信工程、応答受信工程、アドレス取得工程を備え、以下のように構成する。
【００６４】
ここで、通信工程では、通信部が、アドホックモードでの接続と、インフラストラクチャモードでの接続と、の、接続を試行し、いずれかの接続が確立されると、
（ａ）アドホックモードでの接続では、通信相手を、当該通信相手が有する固有識別情報により互いに識別し、
（ｂ）インフラストラクチャモードでの接続では、通信相手を、当該通信相手が有する固有識別情報ならびにコンピュータ通信網において当該通信相手に割り当てられたアドレスにより互いに識別して
通信する。
【００６５】
一方、作業工程では、通信工程によりアドホックモードもしくはインフラストラクチャモードでの接続が確立して、他の端末装置と通信可能となると、作業部が、ユーザの指示に基づいて、当該通信可能となった他の端末装置と作業情報を送受して共同作業を進める。
【００６６】
さらに、記憶工程では、通信工程にてアドホックモードでの接続が確立すると、記憶部が、作業工程にて共同作業をともに進めた他の端末装置の固有識別情報を記憶する。
【００６７】
そして、要求送信工程では、通信工程にてインフラストラクチャモードでの接続が確立すると、要求送信部が、サーバ装置へ紹介要求を送信する。
【００６８】
一方、応答受信工程では、応答受信部が、サーバ装置から送信された紹介応答であって、サーバ装置に紹介要求を送信した他の端末装置の固有識別情報と当該他の端末装置のコンピュータ通信網におけるアドレスと、の対が指定された紹介応答を受信する。
【００６９】
さらに、アドレス取得工程では、アドレス取得部が、紹介応答に指定される対のうち、当該対に含まれる他の端末装置の固有識別情報が記憶工程にて記憶された固有識別情報に一致する対に含まれるアドレスを取得する。
【００７０】
そして、通信工程では、
（ｃ）通信工程にてアドホックモードでの接続が確立すると、当該確立の際に得られる他の端末装置の固有識別情報により、当該他の端末装置との通信を可能とし、
（ｄ）通信工程にてインフラストラクチャモードでの接続が確立し、アドレス取得工程にてアドレスが取得されると、当該取得されたアドレスにより、当該他の端末装置との通信を可能とする。
【００７１】
本発明のその他の観点に係るプログラムは、コンピュータを上記の端末装置として機能させるように構成する。
【００７２】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【００７３】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００７４】
本発明によれば、コンピュータ通信網を介してネットワークゲーム等の共同作業を進める際に、見知らぬ第三者とのトラブルが生じるのを防止するのに好適な端末装置、通信システム、端末方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【図面の簡単な説明】
【００７５】
【図１】典型的な情報処理装置の概要構成を示す模式図である。
【図２】本発明の実施形態の１つに係る通信システムの概要構成を示す模式図である。
【図３】本実施形態に係る通信システムにおいてなされる通信の様子を示すセッション図である。
【図４】本実施形態に係る端末装置の概要構成を示す模式図である。
【図５】端末装置を実現する情報処理装置にて実行される端末処理の制御の流れを示すフローチャートである。
【図６】本実施形態に係るサーバ装置の概要構成を示す模式図である。
【図７】サーバ装置を実現する情報処理装置にて実行されるサービス処理の制御の流れを示すフローチャートである。
【発明を実施するための形態】
【００７６】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。
【００７７】
したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００７８】
図１は、プログラムを実行することにより、本実施形態の端末装置として機能しうる典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００７９】
本図に示す情報処理装置１０１は、携帯可能なマルチメディア端末であり、ＣＰＵ（Central Processing Unit）１０２、ＲＡＭ（Random Access Memory）１０３、ＲＯＭ（Read Only Memory）１０４、入力装置１０５、画像処理部１０６、液晶ディスプレイ１０７、音声処理部１０８、ヘッドホン１０９、カセットリーダ１１０、ＲＯＭカセット１１１、外部メモリ１１２、ＲＴＣ（Real Time Clock）１１３、無線ＬＡＮ（Local Area Network）インターフェース１１４、カメラ１１５を備える。
【００８０】
本実施形態に係るプログラムが記録されたＲＯＭカセット１１１を、情報処理装置１０１に装着することによって、本実施形態に係る端末装置が実現される。
【００８１】
ここで、ＣＰＵ  １０２は、情報処理装置１０１の各部を制御するとともに、各種の演算処理や判断処理を行う。
【００８２】
情報処理装置１０１に電源が投入されると、ＣＰＵ  １０２は、ＲＯＭ  １０４に記録されたＩＰＬ（Initial Program Loader）を実行し、その処理の過程で、カセットリーダ１１０を介して接続されたＲＯＭカセット１１１に記録されたプログラムに処理を移行する。
【００８３】
情報処理装置１０１で実行されるゲームプログラムやマルチメディア情報再生プログラムは、ＲＯＭカセット１１１によって提供されるのが一般的であるが、ＲＯＭ  １０４内にあらかじめ用意しておくことも可能である。
【００８４】
また、ＲＯＭ  １０４内には、ＢＩＯＳ（Basic Input Output System）と呼ばれるプログラム群が用意されており、入力装置１０５や画像処理部１０６、音声処理部１０８の制御を行うことができる。
【００８５】
ＲＡＭ  １０３は、一時的な情報を記憶するための領域であり、外部メモリ１１２は、不揮発な情報を記憶するための領域である。外部メモリ１１２としては、ハードディスクなど、主として情報処理装置１０１に内蔵されるもののほか、各種のメモリカードなど、情報処理装置１０１に抜挿されるものを利用しても良い。
【００８６】
入力装置１０５は、各種のボタンやキーボード、マウス、ジョイスティック等により実現されるのが一般的であるが、液晶ディスプレイ１０７と一体に形成されたタッチスクリーンを入力装置１０５として利用することも可能である。
【００８７】
画像処理部１０６は、ＣＰＵ  １０２の制御の下、各種の文字情報や画像情報を液晶ディスプレイ１０７に表示させるものであり、一般には、垂直同期割込周期（典型的には、３０分の１秒や６０分の１秒程度である。）ごとに、ＲＡＭ  １０３内に用意されたフレームバッファに記憶された画素情報を液晶ディスプレイ１０７の各画素に反映させる。
【００８８】
ユーザからの指示入力は、液晶ディスプレイ１０７に表示されたカーソルを入力装置１０５の移動ボタン操作により移動して、所望のメニュー項目にカーソルを合わせ、決定ボタン操作によって当該メニュー項目を選択するのが一般的であるが、タッチスクリーンを利用する場合にはカーソルは不要である。また、入力装置１０５の各ボタンに割り当てられる機能があらかじめ決まっている場合には、液晶ディスプレイ１０７に対する表示は、必ずしも必要ない。
【００８９】
音声処理部１０８は、ＲＡＭ  １０３やＲＯＭ  １０４、ＲＯＭカセット１１１、外部メモリ１１２に用意された音声データをヘッドホン１０９に出力する。音声データとしては、音声の波形データをディジタル化したＰＣＭ（Pulse Code Modulation）データや、ＰＣＭデータを圧縮してサイズを小さくしたＭＰ３（MPeg audio layer-3）データ等を利用することが可能であるほか、ＭＩＤＩ（Music Instruction Data Interface）データのように、音高、音長、音量、音色の種類を定義するデータを用意し、これにしたがって、あらかじめ用意された音源波形データを適宜選択・変形して再生する手法を採用しても良い。
【００９０】
ＲＴＣ  １１３は、現在の日時を計測するもので、情報処理装置１０１を初めて利用する際に時刻合わせを行うのが一般的であるが、無線ＬＡＮインターフェース１１４を介してＮＴＰ（Network Time Protocol）サーバに接続することで、自動的に時刻合わせを行うような態様を採用することも可能である。
【００９１】
また、アラーム割込を発生させる機能を持つＲＴＣ  １１３もある。設定された時刻になるとアラーム割込が発生して、ＣＰＵ  １０２は、現在実行中のプログラムを一時中断し、あらかじめ設定された割込ハンドラを実行してから、中断したプログラムを再開する。
【００９２】
無線ＬＡＮインターフェース１１４は、自宅や会社、街角に用意された無線ＬＡＮアクセスポイントを介してインターネットに接続したり、近傍に配置された他の情報処理装置１０１と、アドホックに通信路を確立し、１対１で通信を行うなどが可能である。
【００９３】
カメラ１１５は、情報処理装置１０１によってディジタルカメラの機能を実現するものであり、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像素子などの技術を適用することが可能である。撮影された画像は、一時的にＲＡＭ  １０３に展開された後、外部メモリ１１２等に保存される。
【００９４】
このほか、ビジネス用コンピュータ、携帯電話、ＰＤＡ（Personal Data Assistant）、携帯ゲーム装置、多機能テレビジョン装置、ＤＶＤ（Digital Versatile Disc）プレイヤー、携帯音楽プレイヤーなどを、本発明の端末装置が実現される情報処理装置として採用することもできる。
【００９５】
図２は、本発明の実施形態の１つに係る通信システムの概要構成を示す模式図である。以下、本図を参照して説明する。
【００９６】
本実施形態に係る通信システム２０１は、複数の端末装置２３１と、サーバ装置２６１と、を有する。
【００９７】
端末装置２３１は、携帯可能な情報処理装置１０１により構成されており、いわゆる無線通信対応のゲーム装置として機能する。
【００９８】
通信は、アドホックモードでは、端末装置２３１間で直接行われ、一旦アドホックモードでゲームを実行した端末装置２３１同士は「友人」であるとみなされる。
【００９９】
サーバ装置２６１は、サーバ用の情報処理装置１０１により構成されており、無線通信対応のゲーム装置用のロビーサーバやマッチングサーバとして機能する。すなわち、インフラストラクチャモードで接続が確立された端末装置２３１と通信し、「友人」同士の端末装置２３１が相手方のＩＰアドレス（ならびにポート番号）を通知することによって、両者を紹介する。
【０１００】
すると、紹介を受けた端末装置２３１同士は、それぞれが利用する無線ＬＡＮアクセスポイント２８１およびインターネット２９１を介してピアツーピア通信を行い、ゲームを実行する。
【０１０１】
このように、本実施形態では、インフラストラクチャモードにより、無線ＬＡＮアクセスポイント２８１やインターネット２９１を介して通信接続が行われるゲーム環境においても、「友人」だけが紹介されるため、見知らぬ第三者とのトラブルを抑制することができる。
【０１０２】
図３は、本実施形態に係る通信システムにおいてなされる通信の様子を示すセッション図である。以下、本図を参照して説明する。なお、本図においては、上から下へ時間が流れるように時間軸を設定して表記している。
【０１０３】
まず、端末装置２３１ａと端末装置２３１ｂが、物理的に近接している場合を考える。本図では、端末装置２３１ａ、端末装置２３１ｂの順に電源が入れられた状況を図示している。
【０１０４】
すなわち、端末装置２３１ａに電源が入れられると、アドホック通信のスキャンが開始される（３０１）。ついで、端末装置２３１ｂに電源が入れられると、アドホック通信のスキャンが開始される（３０２）。
【０１０５】
これらのスキャン（３０１、３０２）によって、端末装置２３１ａと端末装置２３１ｂが互いに近接していることを知得すると、両者は、アドホックモードでの通信を確立する（３０３）。この際に、互いの固有識別情報であるＭＡＣアドレスが交換される。この後は、ネットワークゲームの通信が行われる（３０４）。
【０１０６】
この後、端末装置２３１ａと端末装置２３１ｂのゲームが終了し、それぞれのユーザが自宅に帰ったものとする。
【０１０７】
この状況で、端末装置２３１ａに電源が入れられると、アドホック通信のスキャンが開始されるが（３０５）、近くに通信可能な端末装置が存在しないため、インフラストラクチャ通信のスキャンが開始される（３０６）。すると、無線ＬＡＮアクセスポイント２８１ａが発見されるので、インフラストラクチャモードでの通信を確立する（３０７）。
【０１０８】
この際に、端末装置２３１ａには、ＩＰアドレスが割り当てられる。このＩＰアドレスは、グローバルなものである場合もあるし、無線ＬＡＮアクセスポイント２８１ａがアドレス変換等を行う場合には、ローカルなものとすることもできる。
【０１０９】
同様に、端末装置２３１ｂに電源が入れられると、アドホック通信のスキャン（３０８）は失敗して、インフラストラクチャ通信のスキャン（３０９）が成功し、インフラストラクチャモードでの通信が確立され（３１０）、ＩＰアドレスが割り当てられる。
【０１１０】
インフラストラクチャモードでの通信が確立された端末装置２３１ａ、端末装置２３１ｂは、それぞれ、サーバ装置２６１へ、紹介要求を送信する（３１１、３１２）。
【０１１１】
紹介要求には、自身の固有識別情報、過去にアドホックモードで通信した「友人」の端末装置２３１の固有識別情報が指定される。また、サーバ装置２６１へ紹介要求のパケットが到着することによって、当該パケットの発信元のＩＰアドレスがサーバ装置２６１に知られることになる。
【０１１２】
すると、サーバ装置２６１は、互いの固有識別情報を「友人」として指定した紹介要求を送信した端末装置２３１ａ、２３１ｂに対して、「友人」の固有識別情報とＩＰアドレスを指定した紹介応答を送信する（３１３、３１４）。
【０１１３】
紹介応答により、通信相手のＩＰアドレスを知得した端末装置２３１ａ、２３１ｂは、そのＩＰアドレスを用いて相手とピアツーピア通信を行い、ゲームを実行する（３１５）。
【０１１４】
図４は、本実施形態に係る端末装置２３１の概要構成を示す模式図である。以下、本図を参照して説明する。
【０１１５】
端末装置２３１は、通信部４０１、作業部４０２、記憶部４０３、要求送信部４０４、応答受信部４０５、アドレス取得部４０６を備える。
【０１１６】
ここで、通信部４０１は、アドホックモードでの接続と、インフラストラクチャモードでの接続と、の、接続を試行していずれかの接続が確立されると、
（ａ）アドホックモードでの接続では、通信相手を、当該通信相手が有する固有識別情報により互いに識別し、
（ｂ）インフラストラクチャモードでの接続では、通信相手を、当該通信相手が有する固有識別情報ならびにコンピュータ通信網において当該通信相手に割り当てられたアドレスにより互いに識別して
通信する。
【０１１７】
したがって、無線ＬＡＮインターフェース１１４が、通信部４０１として機能する。
【０１１８】
上記のようにアドホックモードは、小規模の通信ネットワークを構成するものである。たとえば、ＮＥＴＢＥＵＩプロトコルが用いられ、端末装置２３１同士は、それぞれの固有識別情報を交換し、その固有識別情報によって、宛先や送信元を区別する。ＮＥＴＢＥＵＩでは、簡易に宛先や送信元を区別するために、マシン名が利用されるが、固有識別情報として、ＭＡＣ（Media Access Control）アドレスを利用することも可能である。
【０１１９】
一方インフラストラクチャモードは、大規模な通信ネットワークを構成するもので、たとえばＴＣＰ／ＩＰプロトコルが用いられ、端末装置２３１やサーバ装置２６１は、それぞれに割り当てられたアドレスを用いて宛先や送信元を区別する。また、通信機器の固有識別情報を参照することも可能である。典型的には、アドレスとしてＩＰアドレスが用いられ、ルータなどを介している場合には、アドレスとしてＩＰアドレスとポート番号の組を用いることもある。
【０１２０】
一方、作業部４０２は、通信部４０１によりアドホックモードもしくはインフラストラクチャモードでの接続が確立して、他の端末装置２３１と通信可能となると、ユーザの指示に基づいて、当該通信可能となった他の端末装置２３１と作業情報を送受して共同作業を進める。
【０１２１】
したがって、ＣＰＵ  １０２が、ユーザの指示入力を受け付ける入力装置１０５や、画像処理部１０６に制御されてゲームの進行状況を表示する液晶ディスプレイ１０７、一時的な処理結果を記憶するＲＡＭ  １０３、無線ＬＡＮインターフェース１１４などと共働して、作業部４０２として機能する。
【０１２２】
上記のように、通信相手の端末装置２３１を識別する固有識別情報もしくはアドレスが接続の確立によって得られた後は、当該固有識別情報もしくはアドレスを用いて通信を行い、ネットワークゲーム等、ユーザ同士の共同作業を遂行するのである。
【０１２３】
さらに、記憶部４０３は、通信部４０１によるアドホックモードでの接続が確立すると、作業部４０２による共同作業をともに進めた他の端末装置２３１の固有識別情報を記憶する。
【０１２４】
したがって、ＣＰＵ  １０２の制御の下、外部メモリ１１２が、記憶部４０３として機能する。
【０１２５】
アドホックモードが成立した、ということは、通信相手の端末装置２３１と物理的に近くにいて、そのユーザと対面が可能であり、「友人」であるものと考える。友人か否かは、記憶部４０３に端末装置２３１の固有識別情報が記憶されているか否かにより区別される。したがって、外部メモリ１１２は、不揮発な記憶装置でなければならない。
【０１２６】
さらに、要求送信部４０４は、通信部４０１によるインフラストラクチャモードでの接続が確立すると、サーバ装置２６１へ紹介要求を送信する。
【０１２７】
したがって、ＣＰＵ  １０２が、無線ＬＡＮインターフェース１１４と共働することによって、要求送信部４０４として機能する。
【０１２８】
上記のように、サーバ装置２６１は、ネットワークゲームにおけるロビーサーバに相当するものであり、端末装置２３１同士の紹介の作業を担う。
【０１２９】
サーバ装置２６１には、固定されたアドレスが割り当てられているか、そのアドレスを検索するためＤＮＳ等のような手法が提供されており、端末装置２３１は、インフラストラクチャモードでコンピュータ通信網に接続ができるようになれば、サーバ装置２６１との通信は可能である。
【０１３０】
インフラストラクチャモードでは、プロトコル上、パケットには、当該パケットの送信元のアドレス情報と固有識別情報とを含むこととされている。したがって、サーバ装置２６１は、紹介要求を送信した端末装置２３１への通信に使用できるアドレスを入手することができる。ここでサーバ装置２６１が入手したアドレスは、サーバ装置２６１が紹介する通信相手に伝達される。
【０１３１】
上記のような情報がプロトコル上必須とされていない場合には、これらの情報を端末装置２３１が紹介要求に指定することによって、サーバ装置２６１に知らせることとする。
【０１３２】
さらに、応答受信部４０５は、サーバ装置２６１から送信された紹介応答であって、サーバ装置２６１に紹介要求を送信した他の端末装置２３１の固有識別情報と当該他の端末装置２３１のコンピュータ通信網におけるアドレスと、の対が指定された紹介応答を受信する。
【０１３３】
したがって、ＣＰＵ  １０２が、無線ＬＡＮインターフェース１１４と共働することによって、応答受信部４０５として機能する。
【０１３４】
すなわち、紹介応答には、ネットワークゲーム等の共同作業を行う際の通信相手の候補が含まれている。通信相手の情報として、固有識別情報および現在のアドレスが得られることになる。
【０１３５】
さらに、アドレス取得部４０６は、紹介応答に指定される対のうち、当該対に含まれる他の端末装置２３１の固有識別情報が記憶部４０３に記憶された固有識別情報に一致する対に含まれるアドレスを取得する。
【０１３６】
したがって、ＣＰＵ  １０２が、外部メモリ１１２や無線ＬＡＮインターフェース１１４と共働して、アドレス取得部４０６として機能する。
【０１３７】
すなわち、過去にアドホックモードで通信を確立したことがある端末装置２３１を選び出し、その端末装置２３１が現在利用しているアドレスを取得するのである。このアドレスは、「友人」が使用している端末装置２３１のものと考えられる。
【０１３８】
ここで、通信部４０１は、
（ｃ）通信部４０１によるアドホックモードでの接続が確立すると、当該確立の際に得られる他の端末装置２３１の固有識別情報により、当該他の端末装置２３１との通信を可能とし、
（ｄ）通信部４０１によるインフラストラクチャモードでの接続が確立し、アドレス取得部４０６によりアドレスが取得されると、当該取得されたアドレスにより、当該他の端末装置２３１との通信を可能とする。
【０１３９】
このようにして、他の端末装置２３１との通信が可能となると、作業部４０２における処理が開始されることになる。
【０１４０】
本実施形態によれば、過去に物理的に近くで共同作業を行った通信相手の端末装置２３１が自動的に登録され、コンピュータ通信を介して通信を行う場合であっても、登録された端末装置２３１とだけ共同作業を行うこととなり、見知らぬ第三者とのトラブルを防止することができる。
【０１４１】
なお、本実施形態の端末装置２３１においては、上記のように、固有識別情報としてＭＡＣアドレスを採用し、アドレスとしてＩＰアドレスおよびポート番号を採用する。また、通信部４０１は、一時的なＩＰアドレスが動的に割り当てられることによって、インフラストラクチャモードでの接続を確立する。このように、広く用いられる通信プロトコルを利用して、本発明を簡易に実現することとしている。
【０１４２】
図５は、当該端末装置２３１を実現する情報処理装置１０１にて実行される端末処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【０１４３】
情報処理装置１０１に電源が投入され、端末処理が開始されると、ＣＰＵ  １０２は、無線ＬＡＮインターフェース１１４を駆動して、アドホックモードでの接続を試みる（ステップＳ５０１）。
【０１４４】
アドホックモードでの接続が確立した場合（ステップＳ５０２；Ｙｅｓ）、確立時の情報から、通信相手のＭＡＣアドレスを取得して（ステップＳ５０３）、これを「友人」として外部メモリ１１２に記憶する（ステップＳ５０４）。
【０１４５】
ついで、取得されたＭＡＣアドレスに対応付けて外部メモリ１１２にセーブデータが保存されていれば（ステップＳ５０５；Ｙｅｓ）、これをＲＡＭ  １０３のゲーム用領域にロードして（ステップＳ５０６）、ゲームをコンティニュー可能な状態にし、保存されていなければ（ステップＳ５０５；Ｎｏ）ＲＡＭ  １０３のゲーム用領域をクリアしてゲームを最初からスタートする状態とする（ステップＳ５０７）。
【０１４６】
この後、接続が確立した通信相手を、ステップＳ５０３で取得したＭＡＣアドレスを利用して識別して、ゲームを進める（ステップＳ５０８）。この際には、各種のネットワークゲームの技術を適用することができる。
【０１４７】
さらに、ゲームの終了の原因を調べる（ステップＳ５０９）。ゲームが中断されることにより終了した場合（ステップＳ５０９；中断）、現在のＲＡＭ  １０３のゲーム用領域の内容をセーブデータとして、通信相手のＭＡＣアドレスに対応付けて外部メモリ１１２に保存して（ステップＳ５１０）、ステップＳ５０１に戻る。
【０１４８】
ゲームが最後まで完了したことにより終了した場合（ステップＳ５０９；クリア）、通信相手のＭＡＣアドレスに対応付けて外部メモリ１１２に記憶されているセーブデータを消去して（ステップＳ５１１）、ステップＳ５０１に戻る。
【０１４９】
ステップＳ５０５〜Ｓ５０７、ステップＳ５１０の処理により、作業部４０２は、通信部４０１による他の端末装置２３１との通信が不可能となると、共同作業の状態を当該他の端末装置２３１の固有識別情報に対応付けて保存し、他の端末装置２３１との通信が可能となると、当該通信が可能となった他の端末装置２３１の固有識別情報に対応付けられて保存された共同作業の状態を復旧して、当該共同作業を継続することとなる。
【０１５０】
すなわち、ネットワークゲームを通信相手と一緒に行っている場合は、相手の固有識別情報に対応付けてゲームの状態をセーブすることになる。そして、次にその通信相手との接続が確立すると、セーブされたゲームの状態をロードして、ゲームを途中からコンティニューすることになる。
【０１５１】
したがって、複数の相手と個別に共同作業を行っている場合に、ある通信相手との共同作業が一旦中断しても、その通信相手との接続が再度確立されれば、中断した共同作業を自動的に再開することができるようになる。
【０１５２】
一方、アドホックモードでの接続が確立しなかった場合（ステップＳ５０２；Ｎｏ）、ＣＰＵ  １０２は、無線ＬＡＮインターフェース１１４を駆動して、インフラストラクチャモードでの接続を試みる（ステップＳ５２１）。
【０１５３】
インフラストラクチャモードでの接続が確立した場合（ステップＳ５２２；Ｙｅｓ）、ＣＰＵ  １０２は、外部メモリ１１２に「友人」として記憶されているＭＡＣアドレスを読み出して（ステップＳ５２３）、これを指定する紹介要求パケットをＲＡＭ  １０３内に生成し（ステップＳ５２４）、この紹介要求パケットを無線ＬＡＮインターフェース１１４を介して、サーバ装置２６１へ送信する（ステップＳ５２５）。
【０１５４】
この後、紹介要求に呼応してサーバ装置２６１から送信される紹介応答パケットを無線ＬＡＮインターフェース１１４が受信する（ステップＳ５２６）。
【０１５５】
一般には、紹介応答パケットが返送されてくるまで、数秒から数十秒待機するものとし、「友人」の端末装置２３１から送られた紹介要求がサーバ装置２６１で蓄積されるための時間的な余裕を設けるのが一般的である。
【０１５６】
すると、ＣＰＵ  １０２は、当該紹介応答パケットに指定されるＭＡＣアドレスのうち、外部メモリ１１２に「友人」として記憶されているＭＡＣアドレスがあるか調べる（ステップＳ５２７）。
【０１５７】
紹介要求に「友人」を指定する態様では、紹介応答には「友人」が指定されるか、現在友人がいない旨が指定されることになる。
【０１５８】
紹介要求に「友人」を指定しない態様では、紹介要求には現在紹介を待っている他の端末装置２３１のＭＡＣアドレスが指定されることになる。
【０１５９】
当該紹介応答パケットに指定されるＭＡＣアドレスに、「友人」として記憶されているＭＡＣアドレスがなければ（ステップＳ５２７；Ｎｏ）、ステップＳ５２５に戻り、紹介要求パケットを再送する。
【０１６０】
なお、何回かリトライした後にユーザに「友人」が見つからないことを告知して、さらにリトライを繰り返すか問い合わせ、繰り返さない場合には、情報処理装置１０１の電源をオフにしたり、ステップＳ５０１に戻る等の構成を採用しても良い。
【０１６１】
一方、「友人」として記憶されているＭＡＣアドレスが紹介応答パケットに指定されていれば（ステップＳ５２７；Ｙｅｓ）、ＣＰＵ  １０２は、当該ＭＡＣアドレスと対になって紹介応答パケットに指定されているＩＰアドレスおよびポート番号を取得する（ステップＳ５２８）。
【０１６２】
すると、接続が確立した通信相手が、ステップＳ５２８で取得したＩＰアドレスおよびポート番号によって識別されるので、当該ＩＰアドレスおよびポート番号を用いて相手方と通信を行ってゲームを進めるため、ステップＳ５０５に進む。
【０１６３】
また、インフラストラクチャモードでの接続が確立しなかった場合（ステップＳ５２２；Ｎｏ）、ステップＳ５０１に戻る。
【０１６４】
なお、各処理が終了してステップＳ５０１に戻る直前で、ユーザに終了するか、リトライするか否かを問い合わせて、その結果に合わせて情報処理装置１０１の電源をＯＦＦにする等の処理を採用することも可能である。
【０１６５】
なお、あるＭＡＣアドレスを「友人」として外部メモリ１１２に記憶する場合には、ＲＴＣ  １１３から取得した現在の日時を対応付けて記憶することとしても良い。
【０１６６】
この場合、ステップＳ５２７においては、紹介応答パケットに指定されているＭＡＣアドレスが、外部メモリ１１２に「友人」として記憶されているＭＡＣアドレスであり、かつ、当該ＭＡＣアドレスに対応付けられて外部メモリ１１２に記憶されている日時が、最近のものであることを確認してから、ステップＳ５２８に進むこととする一方で、一定期間を超過していたら、ステップＳ５０１に戻ることとしても良い。
【０１６７】
このような構成を採用することによって、ネットワークゲームを行っている子供同士が現実世界で互いに対面してプレイをするように促すことができる。
【０１６８】
なお、ステップＳ５１０のセーブならびに、ステップＳ５１１の消去が終了した直後や、電源が投入され、端末処理が開始された直後等に、外部メモリ１１２の整理を行うこととしても良い（図示せず）。たとえば、「友人」として記憶されるＭＡＣアドレスのうち、最後に通信を行ってから一定期間（たとえば、１週間や１箇月、１年等。）が経過したものを消去する、というものである。
【０１６９】
特に、「最後に通信を行ったとき」を、アドホックモードによる通信に限定した場合には、最後に物理的に同じ場所に集まってネットワークゲームなどを行ってから、所定期間が経過してしまうと、コンピュータ通信網越しのネットワークゲームも一緒にはできなくなる。
【０１７０】
このような態様を採用すると、端末装置２３１のユーザに、直接面会して共同作業を行うように促すことができるようになり、ユーザ同士のトラブルをより一層抑制できるようになる。
【０１７１】
図６は、本実施形態に係るサーバ装置２６１の概要構成を示す模式図である。以下、本図を参照して説明する。
【０１７２】
サーバ装置２６１は、サーバ用コンピュータにおいてサーバ用プログラムを実行することによって実現され、要求受信部７０１、応答送信部７０２を備える。
【０１７３】
要求受信部７０１は、複数の端末装置２３１のいずれかから送信された紹介要求を受信する。
【０１７４】
したがって、ＣＰＵ  １０２の制御の下、一時記憶領域としてＲＡＭ  １０３を用い、ＮＩＣが要求受信部７０１として機能する。
【０１７５】
上記のように、紹介要求には、発信元の端末装置２３１の固有識別情報と、当該発信元の「友人」の端末装置２３１の固有識別情報とが指定されており、紹介要求がサーバ装置２６１に到着すると、サーバ装置２６１は、紹介要求のパケットから、発信元の端末装置２３１のアドレスを得ることができる。
【０１７６】
一方、応答送信部７０２は、受信された紹介要求のうち、いずれか２つの紹介要求が、所定の紹介条件を満たす場合、当該紹介要求の送信元に、紹介相手の固有識別情報とアドレスとを対にして指定した紹介応答を送信する。
【０１７７】
したがって、ＣＰＵ  １０２の制御の下、一時記憶領域としてＲＡＭ  １０３を用い、ＮＩＣが応答送信部７０２として機能する。
【０１７８】
紹介条件としては、以下のような態様が考えられる。
（１）最近の一定期間に受信された紹介要求から２つの紹介要求をランダムに選択して、紹介条件を満たすものとする態様。この場合には、「見知らぬ第三者」か「友人」かの判断は、紹介応答を受信した端末装置２３１が行うことになる。したがって、この態様を採用した場合には、端末装置２３１は、紹介応答に、「友人」の端末装置２３１の固有識別情報を指定する必要はない。
（２）最近の一定期間に受信されたいずれか２つの紹介要求のうち、一方の紹介要求に指定された固有識別情報と、他方の紹介要求を送信した端末装置２３１の固有識別情報とが一致し、当該他方の紹介要求に指定された固有識別情報と、当該一方の紹介要求を送信した端末装置２３１の固有識別情報とが一致する場合、紹介条件を満たすものとする態様。この場合には、「友人」と認定された通信相手を各端末装置２３１に紹介することになる。
【０１７９】
図７は、サーバ装置２６１を実現する情報処理装置１０１にて実行されるサービス処理の制御の流れを示すフローチャートである。以下、これらの図を参照して説明する。
【０１８０】
サービス処理が開始されると、ＣＰＵ  １０１は、ＮＩＣに紹介要求が到着するか、所定の待機時間が経過するまで待機する（ステップＳ８０１）。待機が終了したら、その原因を調べる（ステップＳ８０２）。
【０１８１】
紹介要求が到着したことによって待機が終了した場合には（ステップＳ８０２；要求到着）、当該紹介要求を受信して（ステップＳ８０３）、現在時刻と対応付けて、紹介要求の内容をＲＡＭ  １０３内に一時的に蓄積する（ステップＳ８０４）。
【０１８２】
そして、ＲＡＭ  １０３内に一時的に蓄積された紹介要求のいずれか１つが紹介条件を満たす場合（ステップＳ８０５；Ｙｅｓ）、当該紹介条件のそれぞれに対する紹介応答をＲＡＭ  １０３内に生成する（ステップＳ８０６）。
【０１８３】
この紹介応答は、上記のように、互いを紹介し合うもので、紹介応答には、相手の固有識別情報であるＭＡＣアドレスと、相手の通信識別子であるＩＰアドレス（およびポート番号）と、の対が指定される。
【０１８４】
当該紹介要求を送信した端末装置２３１のそれぞれに送信し（ステップＳ８０７）、当該紹介要求をＲＡＭ  １０３から消去して（ステップＳ８０８）、ステップＳ８０１に戻る。
【０１８５】
一方、紹介条件を満たすものがない場合は（ステップＳ８０５；Ｎｏ）、ステップＳ８０１に戻る。
【０１８６】
一方、所定の待機時間を超過したことによって待機が終了した場合には（ステップＳ８０２；時間超過）、ＲＡＭ  １０３内に一時的に蓄積された紹介要求のそれぞれについて、「紹介相手なし」を指定した紹介応答を生成して（ステップＳ８０９）、当該紹介要求を送信した端末装置２３１のそれぞれに送信し（ステップＳ８１０）、当該紹介要求をＲＡＭ  １０３から消去して（ステップＳ８１１）、ステップＳ８０１に戻る。
【０１８７】
このほか、通常のネットワークゲームにおけるロビーサーバにおいて、上記のような紹介条件を満たす端末装置２３１同士を紹介するような態様を採用することもできる。
【０１８８】
このように、本実施形態によれば、アドホックモードの通信によって実際に対面した「友人」同士だけが、インフラストラクチャモードの通信でゲームをプレイできるようになるので、見知らぬ第三者とのトラブルを抑制することができるようになる。
【０１８９】
また、本実施形態の端末装置２３１において、紹介要求には、記憶部４０３に記憶された固有識別情報がさらに指定され、サーバ装置２６１は、サーバ装置２６１に紹介要求を送信した他の端末装置２３１のうち、端末装置２３１が送信した紹介要求に指定される固有識別情報に一致する固有識別情報を有する端末装置２３１の固有識別情報とアドレスとの対を、紹介応答に指定するように構成することができる。
【０１９０】
なお、上記実施形態では、２つの紹介要求を組み合わせて紹介応答を返すこととしていたが、紹介要求を受信するごとにこれを蓄積し、紹介応答には、現在蓄積されている紹介要求の送信元の固有識別情報をすべて指定する、という単純な手法もありうる。
【０１９１】
この場合、紹介応答を受けた端末装置２３１同士が通信対戦を行うか否かを判定して、通信対戦を行う場合には、その旨をサーバ装置２６１に報告することとする。
【０１９２】
サーバ装置２６１は、その報告を受けて、蓄積された紹介要求から、当該通信対戦を開始する端末装置２３１を送信元とする紹介要求を削除する、というものである。
【０１９３】
本態様は、ロビーサーバなどでプレイヤー同士の親交を図りつつ、互いに通信対戦できるプレイヤーの組み合わせを限定するような運営の場合に好適である。
【産業上の利用可能性】
【０１９４】
以上説明したように、本発明によれば、コンピュータ通信網を介してネットワークゲーム等の共同作業を進める際に、見知らぬ第三者とのトラブルが生じるのを防止するのに好適な端末装置、通信システム、端末方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【符号の説明】
【０１９５】
１０１  情報処理装置
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  入力装置
１０６  画像処理部
１０７  液晶ディスプレイ
１０８  音声処理部
１０９  ヘッドホン
１１０  カセットリーダ
１１１  ＲＯＭカセット
１１２  外部メモリ
１１３  ＲＴＣ
１１４  無線ＬＡＮインターフェース
１１５  カメラ
２０１  通信システム
２３１  端末装置
２６１  サーバ装置
２８１  無線ＬＡＮアクセスポイント
２９１  インターネット
４０１  通信部
４０２  作業部
４０３  記憶部
４０４  要求送信部
４０５  応答受信部
４０６  アドレス取得部
７０１  要求受信部
７０２  応答送信部
【図１】
2010193935.tif 000003
【図２】
2010193935.tif 000004
【図３】
2010193935.tif 000005
【図４】
2010193935.tif 000006
【図５】
2010193935.tif 000007
【図６】
2010193935.tif 000008
【図７】
2010193935.tif 000009