(57)【特許請求の範囲】
【請求項１】
所定のネットワーク識別子で特定される無線ネットワークに接続する端末装置であって、
アプリケーションを実行する実行部と、
アプリケーションに対して定められている通信識別子を取得する取得部と、
通信識別子およびデータを含むパケットを送信する送信部と、
他の端末装置からパケットを受信する受信部と、
前記取得部が取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致するか判定する判定部と、
前記判定部が、前記取得部が取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致しないことを判定すると、当該受信パケットに含まれる通信識別子を記録する記録部と、
前記記録部に記録された通信識別子に対応するアプリケーション名を、ユーザに対して通知する通知部と、
を備えることを特徴とする端末装置。
【請求項２】
データをアプリケーションに供給するデータ供給部をさらに備え、
前記判定部が、前記取得部が取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致することを判定すると、前記データ供給部が、当該受信パケットに含まれるデータをアプリケーションに供給することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記実行部は、複数のアプリケーションを実行することができ、
複数のアプリケーションが実行されている場合に、前記取得部は、複数のアプリケーションから通信識別子を取得することを特徴とする請求項１または２に記載の端末装置。
【請求項４】
無線ネットワークに接続する端末装置であって、
アプリケーションを実行する実行部と、
アプリケーションに対して定められている識別子を取得する取得部と、
他の端末装置からパケットを受信する受信部と、
前記取得部が取得した識別子と、受信したパケットに含まれる識別子とが一致するか判定する判定部と、
前記判定部が、前記取得部が取得した識別子と、受信したパケットに含まれる識別子とが一致しないことを判定すると、当該受信パケットに含まれる識別子に対応するアプリケーション名を、ユーザに対して通知する通知部と、
を備えることを特徴とする端末装置。
【請求項５】
データを送受信する方法であって、
所定のネットワーク識別子を保持するステップと、
アプリケーションに対して定められている通信識別子を取得するステップと、
所定のネットワーク識別子で特定される無線ネットワークにおいて、通信識別子およびデータを含むパケットを送信するステップと、
他の端末装置からパケットを受信するステップと、
取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致するか判定するステップと、
取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致しないことが判定された場合に、当該受信パケットに含まれる通信識別子を記録するステップと、
記録された通信識別子に対応するアプリケーション名を、ユーザに対して通知するステップと、
を備えることを特徴とするデータ送受信方法。
【請求項６】
端末装置が備えるコンピュータに、
アプリケーションに対して定められている通信識別子を取得する機能と、
所定のネットワーク識別子で特定される無線ネットワークにおいて、通信識別子およびデータを含むパケットを送信する機能と、
他の端末装置からパケットを受信する機能と、
取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致するか判定する機能と、
取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致しないことが判定された場合に、当該受信パケットに含まれる通信識別子を記録する機能と、
記録された通信識別子に対応するアプリケーション名を、ユーザに対して通知する機能と、
を実現させるためのプログラム。
【請求項７】
端末装置が備えるコンピュータに、
アプリケーションに対して定められている識別子を取得する機能と、
他の端末装置からパケットを受信する機能と、
取得した識別子と、受信したパケットに含まれる識別子とが一致するか判定する機能と、
取得した識別子と、受信したパケットに含まれる識別子とが一致しないことが判定された場合に、当該受信パケットに含まれる識別子に対応するアプリケーション名を、ユーザに対して通知する機能と、
を実現させるためのプログラム。
【請求項８】
請求項６または７に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置間で通信する技術に関する。
【背景技術】
【０００２】
IEEE802.11を用いた無線ネットワークでは、互いに通信する端末のグループを構成する基本単位としてＢＳＳ（Basic Service Set）を規定しており、同じＢＳＳに所属する端末同士が通信する。ＢＳＳは、ＢＳＳＩＤ（Basic Service Set ID）で特定され、ＢＳＳＩＤには、環境内で唯一の値が割り当てられる。またＢＳＳＩＤとは別に、ＢＳＳを識別するために任意に設定可能なＳＳＩＤ（Service Set ID）も存在する。
【０００３】
IEEE802.11による無線ネットワークを利用する場合、端末はいずれかのＢＳＳに属する必要がある。そのために端末は、自身の周囲に存在するＢＳＳの探索（スキャニング）を行う。端末が、参加を希望するグループのＳＳＩＤを知っている場合はそのＳＳＩＤを指定すればよく、一方、ＳＳＩＤを知らない場合には、周囲に存在する全てのＢＳＳを探索して、探索したＳＳＩＤの中から１つのＳＳＩＤを選択して指定する。
【０００４】
特許文献１は、アプリケーションＩＤを含んだＳＳＩＤを設定することで、アプリケーションごとに異なるＢＳＳを構築し、同一アプリケーションを実行する端末同士が通信する仕組みを提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許公開２００６／００６７２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によると、アプリケーションごとにＳＳＩＤを設定するため、異なるアプリケーションを実行する端末同士は接続できない。また端末の処理機能が向上して、端末が複数のアプリケーションを同時に実行できるようになると、特許文献１の仕組みでは、ＳＳＩＤを設定できるアプリケーションが１つに限定されるため、１つのアプリケーションしか通信することができない。
【０００７】
そこで本発明は、複数のアプリケーションが同時に通信可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の端末装置は、所定のネットワーク識別子で特定される無線ネットワークに接続する端末装置であって、アプリケーションを実行する実行部と、アプリケーションに対して定められている通信識別子を取得する取得部と、通信識別子およびデータを含むパケットを送信する送信部と、他の端末装置からパケットを受信する受信部と、取得部が取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致するか判定する判定部とを備える。
【０００９】
本発明の別の態様は、データ送受信方法である。この方法は、所定のネットワーク識別子を保持するステップと、アプリケーションに対して定められている通信識別子を取得するステップと、所定のネットワーク識別子で特定される無線ネットワークにおいて、通信識別子およびデータを含むパケットを送信するステップと、他の端末装置からパケットを受信するステップと、取得した通信識別子と、受信したパケットに含まれる通信識別子とが一致するか判定するステップとを備える。
【００１０】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によると、複数のアプリケーションが同時に通信可能な技術を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本実施例の情報処理システムを示す図である。
【図２】（ａ）は端末装置の前面を示す図であり、（ｂ）は端末装置の背面を示す図である。
【図３】（ａ）は端末装置の上面を示す図であり、（ｂ）は端末装置の下面を示す図であり、（ｃ）は端末装置の左側面を示す図である。
【図４】端末装置の回路構成を示す図である。
【図５】端末装置におけるデータ送受信機能を実現するための機能ブロックを示す図である。
【発明を実施するための形態】
【００１３】
図１は、本実施例の情報処理システム１を示す。情報処理システム１は、複数の端末装置１０を備え、複数の端末装置１０は、IEEE802.11を用いてアドホックネットワークを構築する。図中、ＩＢＳＳ（Independent Basic Service Set）は無線ネットワークに相当する。無線通信機能を有する端末装置１０は、ＩＢＳＳのネットワーク識別子（ここでは、ＳＳＩＤ）を指定することで、ＩＢＳＳに参加し、他のステーションと接続できるようになる。ここでは３台の端末装置１０を例示しているが、台数はこれに限るものではない。情報処理システム１において、複数の端末装置１０は同一のＳＳＩＤを保持している。したがって各端末装置１０は、保持しているＳＳＩＤで特定されるＩＢＳＳに容易に所属でき、他の端末装置１０と無線リンクを確立できる。
【００１４】
端末装置１０はゲーム機であって、ＩＢＳＳに所属する全てのゲーム機が、同じタイトルのゲームを実行している場合には、全てのゲーム機間でゲームデータを送受信し、各ゲーム機が、他のゲーム機から送信されたゲームデータを、ゲームの処理に反映させることが好ましい。ここでゲームデータは、ユーザがゲーム機に対して入力する操作データを含む。一方で、ＩＢＳＳに所属する複数のゲーム機が、異なるタイトルのゲームを実行している場合には、ゲーム機は、異なるゲームを実行しているゲーム機からのゲームデータの処理を回避する必要がある。そこで本実施例の情報処理システム１では、端末装置１０が、ゲームデータをパケットで伝送する際に、タイトル固有の通信識別子をパケットに含ませることで、パケットを効率的にフィルタリングできるようにしている。
【００１５】
本実施例の端末装置の外観構成および回路構成を説明する。以下に示す端末装置は、携帯型のゲーム機であるが、他の種類の携帯型端末装置であってもよい。
【００１６】
［前面部の構成］
図２（ａ）は、端末装置１０の前面を示す。端末装置１０は、横長の筐体により形成され、ユーザが把持する左右の領域は、円弧状の外郭を有している。端末装置１０の前面には、矩形のタッチパネル５０が設けられる。タッチパネル５０は、表示装置２０と、表示装置２０の表面を覆う透明な前面タッチパッド２１から構成される。表示装置２０は有機ＥＬ（Electro-Liminescence）パネルであり、画像を表示する。なお表示装置２０は液晶パネルなどの表示手段であってもよい。前面タッチパッド２１は、同時にタッチされた複数ポイントの検出機能をもつマルチタッチパッドであって、タッチパネル５０はマルチタッチスクリーンとして構成される。
【００１７】
タッチパネル５０の右側には、菱形の頂点にそれぞれ位置する△ボタン２２ａ、○ボタン２２ｂ、×ボタン２２ｃ、□ボタン２２ｄ（以下、総称する場合には「操作ボタン２２」とよぶ）が設けられ、タッチパネル５０の左側には、上キー２３ａ、左キー２３ｂ、下キー２３ｃ、右キー２３ｄ（以下、総称する場合には「方向キー２３」とよぶ）が設けられる。ユーザは方向キー２３を操作して、上下左右および斜方の８方向を入力できる。方向キー２３の下側には左スティック２４ａが設けられ、また操作ボタン２２の下側には右スティック２４ｂが設けられる。ユーザは左スティック２４ａまたは右スティック２４ｂ（以下、総称する場合には「アナログスティック２４」とよぶ）を傾動して、方向および傾動量を入力する。筐体の左右頂部には、Ｌボタン２６ａ、Ｒボタン２６ｂが設けられる。操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂは、ユーザが操作する操作手段を構成する。
【００１８】
操作ボタン２２の近傍に、前面カメラ３０が設けられる。左スティック２４ａの左側および右スティック２４ｂの右側には、それぞれ音声を出力する左スピーカ２５ａおよび右スピーカ２５ｂ（以下、総称する場合には「スピーカ２５」とよぶ）が設けられる。また左スティック２４ａの下側にＨＯＭＥボタン２７が設けられ、右スティック２４ｂの下側にＳＴＡＲＴボタン２８およびＳＥＬＥＣＴボタン２９が設けられる。
【００１９】
［背面部の構成］
図２（ｂ）は、端末装置１０の背面を示す。端末装置１０の背面には、背面カメラ３１および背面タッチパッド３２が設けられる。背面タッチパッド３２は、前面タッチパッド２１と同様に、マルチタッチパッドとして構成される。端末装置１０は、前面および背面において、２つのカメラおよびタッチパッドを搭載している。
【００２０】
［上面部の構成］
図３（ａ）は、端末装置１０の上面を示す。既述したように、端末装置１０の上面の左右端側に、Ｌボタン２６ａ、Ｒボタン２６ｂがそれぞれ設けられる。Ｌボタン２６ａの右側には電源ボタン３３が設けられ、ユーザは、電源ボタン３３を所定時間（たとえば２秒）以上押下することで、電源をオンまたはオフする。なお端末装置１０は、操作手段が操作されない時間（無操作時間）が所定時間続くと、サスペンド状態に遷移する電力制御機能を有している。端末装置１０がサスペンド状態に入ると、ユーザは電源ボタン３３を短時間（たとえば２秒以内）押下することで、端末装置１０をサスペンド状態からアウェイク状態に復帰させることができる。
【００２１】
ゲームカードスロット３４は、ゲームカードを差し込むための差込口であり、この図では、ゲームカードスロット３４がスロットカバーにより覆われている状態が示される。なおゲームカードスロット３４の近傍に、ゲームカードがアクセスされているときに点滅するＬＥＤランプが設けられてもよい。アクセサリ端子３５は、周辺機器（アクセサリ）を接続するための端子であり、この図ではアクセサリ端子３５が端子カバーにより覆われている状態が示される。アクセサリ端子３５とＲボタン２６ｂの間には、ボリュームを調整するための−ボタン３６ａと＋ボタン３６ｂが設けられている。
【００２２】
［下面部の構成］
図３（ｂ）は、端末装置１０の下面を示す。メモリカードスロット３７は、メモリカードを差し込むための差込口であり、この図では、メモリカードスロット３７が、スロットカバーにより覆われている状態が示される。端末装置１０の下面において、音声入出力端子３８、マイク３９およびマルチユース端子４０が設けられる。マルチユース端子４０はＵＳＢ（Universal Serial Bus）に対応し、ＵＳＢケーブルを介して他の機器と接続できる。
【００２３】
［左側面部の構成］
図３（ｃ）は、端末装置１０の左側面を示す。端末装置１０の左側面には、ＳＩＭカードの差込口であるＳＩＭカードスロット４１が設けられる。
【００２４】
［端末装置の回路構成］
図４は、端末装置１０の回路構成を示す。各構成はバス９２によって互いに接続されている。無線通信モジュール７１はＩＥＥＥ８０２．１１ｂ／ｇ等の通信規格に準拠した無線ＬＡＮモジュールによって構成され、ＡＰ２を介して、外部ネットワークに接続する。なお無線通信モジュール７１は、ブルートゥース（登録商標）プロトコルの通信機能を有してもよい。携帯電話モジュール７２は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応し、携帯電話網４に接続する。ＳＩＭカードスロット４１には、携帯電話の電話番号を特定するための固有のＩＤ番号が記録されたＳＩＭカード７４が挿入される。ＳＩＭカード７４がＳＩＭカードスロット４１に挿入されることで、携帯電話モジュール７２は、携帯電話網４との間で通信可能となる。
【００２５】
端末装置１０は、無線通信モジュール７１を用いて、他の端末装置１０とアドホックネットワークを構築することができる。この場合、端末装置１０同士は、ＡＰ２などのインフラを必要とせずに直接接続できる。
【００２６】
ＣＰＵ（Central Processing Unit）６０は、メインメモリ６４にロードされたプログラムなどを実行する。ＧＰＵ（Graphics Processing Unit）６２は、画像処理に必要な計算を実行する。メインメモリ６４は、ＲＡＭ（Random Access Memory）などにより構成され、ＣＰＵ６０が使用するプログラムやデータなどを記憶する。ストレージ６６は、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）などにより構成され、内蔵型の補助記憶装置として利用される。
【００２７】
モーションセンサ６７は、端末装置１０の動きを検出し、地磁気センサ６８は、３軸方向の地磁気を検出する。ＧＰＳ制御部６９は、ＧＰＳ衛星からの信号を受信し、現在位置を算出する。前面カメラ３０および背面カメラ３１は、画像を撮像し、画像データを入力する。前面カメラ３０および背面カメラ３１は、ＣＭＯＳイメージセンサ（Complementary Metal Oxide Semiconductor Image Sensor）によって構成される。
【００２８】
表示装置２０は、有機ＥＬ表示装置であり、陰極および陽極に電圧を印加することで発光する発光素子を有する。省電力モードでは、電極間に印加する電圧を通常よりも低くすることで、表示装置２０を減光状態とすることができ、電力消費を抑えられる。なお表示装置２０はバックライトを備えた液晶パネル表示装置であってもよい。省電力モードでは、バックライトの光量を下げることで、液晶パネル表示装置を減光状態として、電力消費を抑えることができる。
【００２９】
インタフェース９０において、操作部７０は、端末装置１０における各種操作手段を含み、具体的には、操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂ、ＨＯＭＥボタン２７、ＳＴＡＲＴボタン２８、ＳＥＬＥＣＴボタン２９、電源ボタン３３、−ボタン３６ａ、＋ボタン３６ｂを含む。前面タッチパッド２１および背面タッチパッド３２は、マルチタッチパッドであり、前面タッチパッド２１は、表示装置２０の表面に重ね合わせて配置される。スピーカ２５は、端末装置１０の各機能により生成される音声を出力し、マイク３９は、端末装置１０の周辺の音声を入力する。音声入出力端子３８は、外部のマイクからステレオ音声を入力し、外部のヘッドホンなどへステレオ音声を出力する。
【００３０】
ゲームカードスロット３４には、ゲームファイルを記録したゲームカード７６が差し込まれる。ゲームカード７６は、データの書込可能な記録領域を有しており、ゲームカードスロット３４に装着されると、メディアドライブにより、データの書込／読出が行われる。メモリカードスロット３７には、メモリカード７８が差し込まれる。メモリカード７８は、メモリカードスロット３７に装着されると、外付け型の補助記憶装置として利用される。マルチユース端子４０は、ＵＳＢ端子として利用でき、ＵＳＢケーブル８０を接続されて、他のＵＳＢ機器とデータの送受信を行う。アクセサリ端子３５には、周辺機器が接続される。
【００３１】
本実施例の端末装置１０は、所定のＳＳＩＤを保持し、保持したＳＳＩＤで特定される無線ネットワークに接続する機能をもつ。情報処理システム１において、図２〜図４に示す構成を備えた全ての端末装置１０が共通のＳＳＩＤを保持することで、全ての端末装置１０が共通のＩＢＳＳに接続することが可能となる。一方で、端末装置１０はゲーム機であり、同じアプリケーションを実行している他のゲーム機から送信されたゲームデータを処理するものの、別のアプリケーションを実行している他のゲーム機から送信されたゲームデータを処理する必要はない。むしろゲーム機が、別のアプリケーションを実行している他のゲーム機からゲームデータを処理することは、不必要で過大な負荷を生じさせることに他ならない。
【００３２】
そこで情報処理システム１においては、全ての端末装置１０が同一の無線ネットワークに所属して、全ての端末装置１０間で無線リンクが張られる一方で、同じアプリケーションを実行している端末装置１０間でのデータ取得を可能とし、異なるアプリケーションを実行している端末装置１０間でのデータ取得を回避する仕組みを提供する。
【００３３】
図５は、端末装置１０におけるデータ送受信機能を実現するための機能ブロックを示す。処理部１００は、ＳＳＩＤ保持部１０２、通信ＩＤ取得部１０４、パケット生成部１０６、判定部１０８、データ供給部１１０、記録部１１２および通知部１１４を備え、データ送受信に関する処理および管理を行う。アプリケーション実行部１２０は、アプリケーションを実行する。アプリケーション実行部１２０は、ユーザからの明示的な指示にしたがってフォアグラウンドでアプリケーションを実行してもよく、また予め設定されたスケジュールにしたがってバックグラウンドでアプリケーションを実行してもよい。アプリケーション実行部１２０は、同時に複数のアプリケーションを実行できる。
【００３４】
図５に示す構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００３５】
アプリケーション実行部１２０が、複数のユーザが参加することのできるマルチプレイヤオンラインアプリケーションを実行する。このアプリケーションは、ゲームやチャットが代表的であるが、他の種類のものであってもよい。アプリケーション実行部１２０がアプリケーションを実行すると、通信ＩＤ取得部１０４は、任意のタイミングで、アプリケーションに対して定められている通信識別子（以下、「通信ＩＤ」とよぶ）を取得する。
【００３６】
通信ＩＤはアプリケーションプログラムに記述されており、通信ＩＤ取得部１０４は、アプリケーションからデータの送受信要求を受け付けたタイミングで、アプリケーションから通信ＩＤを取得する。通信ＩＤ取得部１０４は、アプリケーションが起動されたときに、アプリケーションから通信ＩＤを取得してもよく、またアプリケーション実行中にユーザにより無線ネットワークに接続することが選択されたときに、アプリケーションから通信ＩＤを取得してもよい。なお通信ＩＤは、アプリケーションプログラムに記述されているアプリケーションＩＤから一意に生成されるものであってもよい。
【００３７】
ＳＳＩＤ保持部１０２は、ネットワーク識別子であるＳＳＩＤを保持している。このＳＳＩＤは、情報処理システム１において共通に設定されたネットワーク識別子であり、全ての端末装置１０が、同一のＳＳＩＤを保持している。このＳＳＩＤは、端末装置１０の出荷時に、フラッシュメモリなどにプリインストールされていてよい。端末装置１０は、ＳＳＩＤ保持部１０２に保持されているＳＳＩＤを選択して、ＩＢＳＳに接続する。他の端末装置１０も同じＳＳＩＤを保持しており、したがって情報処理システム１における全ての端末装置１０が、１つのＩＢＳＳに接続することになる。
【００３８】
端末装置１０は、アプリケーションを実行し、同じアプリケーションを実行している他の端末装置１０に対して、ゲームデータを送信し、また他の端末装置１０からゲームデータを取得する。アプリケーション実行部１２０において、アプリケーションが、他の端末装置１０に対して送信するべきゲームデータを生成する。ゲームデータは、ユーザにより入力された、たとえばキャラクタを動作させるためのデータである。パケット生成部１０６は、ＳＳＩＤ保持部１０２が保持するＳＳＩＤ、通信ＩＤ取得部１０４が取得した通信ＩＤと、アプリケーションにより生成されたゲームデータを少なくとも含むパケットを生成する。
【００３９】
なおアプリケーション実行部１２０は、複数のアプリケーションを同時に実行することができる。たとえばアプリケーション実行部１２０は、ゲームプログラムを実行しつつ、チャットアプリケーションも同時に実行してもよい。複数のアプリケーションがデータの送受信要求を通信ＩＤ取得部１０４に通知すると、通信ＩＤ取得部１０４は、複数のアプリケーションから通信ＩＤを取得する。したがって、パケット生成部１０６は、１つのアプリケーションにより送信するべきゲームデータが生成されると、生成されたゲームデータと、そのアプリケーションに対応する通信ＩＤとを含めたパケットを生成する。以上のようにパケット生成部１０６がパケットを生成すると、送信部９４が無線通信モジュール７１を介して、パケットを送信する。
【００４０】
また情報処理システム１において、他の端末装置１０も同様にパケットを送信する。受信部９６は、無線通信モジュール７１を介して、他の端末装置１０からパケットを受信する。情報処理システム１において、他の端末装置１０も、同じＩＢＳＳに接続しているため、受信部９６は、全ての端末装置１０から送信されたパケットを受信する。
【００４１】
判定部１０８は、通信ＩＤ取得部１０４が取得した通信ＩＤと、受信部９６が受信したパケットに含まれる通信ＩＤとが一致するか判定する。この判定処理は、受信パケットに含まれるデータが、アプリケーション実行部１２０で実行中のアプリケーションに対するものであるか確認するために行われる。この判定処理で、通信ＩＤ取得部１０４が取得した通信ＩＤと、受信部９６が受信したパケットに含まれる通信ＩＤとが一致することが判定されると、データ供給部１１０が、受信したパケットに含まれるデータを、アプリケーション実行部１２０で実行中のアプリケーションに供給する。これによりアプリケーション実行部１２０は、同じゲームを一緒にプレイしている他のユーザからのデータを、アプリケーションの処理に反映することができる。
【００４２】
なおアプリケーション実行部１２０が複数のアプリケーションを実行している場合、通信ＩＤ取得部１０４は、複数の通信ＩＤを取得している。したがって判定部１０８は、通信ＩＤ取得部１０４が取得した通信ＩＤのいずれかと、受信パケットに含まれる通信ＩＤとが一致するか判定し、一致している場合に、データ供給部１１０が、受信パケットに含まれるデータを、通信ＩＤの一致したアプリケーションに供給する。このように情報処理システム１では、全ての端末装置１０が、同じＳＳＩＤで特定される無線ネットワークに接続し、またアプリケーションを通信ＩＤで区別することによって、単一の端末装置１０において、複数のアプリケーションがデータを送受信することが可能となる。
【００４３】
一方で、通信ＩＤ取得部１０４が取得した通信ＩＤと、受信部９６が受信したパケットに含まれる通信ＩＤとが一致しない場合、判定部１０８は、受信パケットがアプリケーション実行部１２０において実行中のアプリケーションに関係しないものであることを認識する。したがってこの受信パケットに含まれるデータは、データ供給部１１０によりアプリケーションに引き渡されることはない。
【００４４】
受信パケットに含まれるデータは当該端末装置１０には不要なものであるが、記録部１１２が、受信パケットに含まれる通信ＩＤを記録してもよい。情報処理システム１ではＳＳＩＤを共通化することで、別のアプリケーションを実行している他の端末装置１０からもパケットを受信することができるため、このように記録部１１２が、受信パケットに含まれる通信ＩＤを記録することができる。なお記録部１１２は、パケットから通信ＩＤを抽出して記録するが、パケットに含まれるデータは破棄し、記録しない。これによりパケット全体を記録する場合と比べて、記録量を削減できる。
【００４５】
通知部１１４は、記録部１１２に記録された通信ＩＤに対応するアプリケーション名をユーザに対して通知してもよい。この通知は、たとえば表示装置２０に「周りにタイトルＡＢＣＤをプレイしている人がいます」というメッセージを表示させることで行われてよい。ユーザは、このメッセージを読むことで、タイトルＡＢＣＤのゲームを起動すると、他のユーザと一緒にゲームをプレイできることを認識できる。
【００４６】
通知部１１４は、通信ＩＤとアプリケーション名とを対応付けたテーブルを保持している。たとえば通知部１１４は、端末装置１０において過去にユーザがプレイしたことのあるゲームについて、その通信ＩＤとタイトル名とを対応付けてテーブルに保持しておいてよい。このテーブルは、ゲームが起動され、通信ＩＤ取得部１０４がゲームから最初に通信ＩＤを取得したときに更新され、したがってテーブルには、ユーザがプレイしたタイトル名のリストと、そのタイトル名に割り当てられた通信ＩＤとが記録されている。
【００４７】
通知部１１４は、テーブルを参照して、記録部１１２に記録された通信ＩＤに対応するアプリケーション名を読み出し、メッセージを表示装置２０に表示する。これによりユーザは、自分の周辺で、自分が参加可能なゲームがプレイされていることを認識できる。このように情報処理システム１では、端末装置１０が、他の端末装置１０からのパケットを受信するため、通知部１１４が周辺に存在する端末装置１０の状況を、ユーザに通知することができる。
【００４８】
一方で、記録部１１２に記録された通信ＩＤがテーブルに含まれていなければ、通知部１１４は、その場でアプリケーション名を通知することはできない。この場合、通知部１１４は、任意のタイミングで、通信ＩＤに対応するアプリケーション名をサーバに問い合わせてもよい。サーバへの問い合わせ処理の後、通知部１１４は、過去にユーザの周辺で、別のゲームがプレイされていたことをユーザに通知することができる。
【００４９】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施例では、処理部１００に形成される判定部１０８が通信ＩＤの一致性を判定しているが、無線通信モジュール７１が判定部１０８の機能を有して、無線通信モジュール７１がフィルタリングしてもよい。
【００５０】
実施例では、アプリケーションごとに通信ＩＤが設定されることを説明した。アプリケーションに対して１つの通信ＩＤが設定されるが、複数のアプリケーションが１つの通信ＩＤを共用してもよい。複数のアプリケーションが１つの通信ＩＤを使用することで、異なるアプリケーション間でデータを送受信する環境を提供できる。
【００５１】
またＩＢＳＳにおいて、複数のグループで同じタイトルがプレイされる場合、各グループを識別するためのグループＩＤが設定されて、パケットに含められてもよい。この場合、アプリケーション実行部１２０は、自身のグループＩＤを保持しておき、保持しているグループＩＤと同じグループＩＤが付加されたゲームデータのみを、アプリケーションの処理に反映させるようにする。なお判定部１０８が、通信ＩＤの判定処理の後に、グループＩＤの判定処理を行ってもよい。判定部１０８において、通信ＩＤおよびグループＩＤの一致が判定された場合に限り、データ供給部１１０が、ゲームデータをアプリケーションに供給するようにしてもよい。
【００５２】
実施例において通信ＩＤ取得部１０４は、アプリケーションから通信ＩＤを取得すると、所定の記録領域に格納し、判定部１０８は、所定の記録領域に格納された通信ＩＤと、受信パケットに含まれる通信ＩＤとが一致するか判定する。ここで、所定のアプリケーションの通信ＩＤについては、この所定の記録領域に予め登録されていてもよい。特に端末装置１０において予めインストールされているアプリケーション（システムアプリケーションとも呼ばれる）で通信を行うものについては、その通信ＩＤを予め登録しておいてよい。なお、システムアプリケーションが、起動後に通信ＩＤ取得部１０４に通信ＩＤを渡してもよいことは、実施例で説明したとおりである。
【００５３】
なお判定部１０８が、予め登録されている通信ＩＤと、受信パケットに含まれる通信ＩＤとが一致することを判定したとき、そのアプリケーションが起動されていなければ、アプリケーション実行部１２０は、そのアプリケーションを起動してもよい。データ供給部１１０は、アプリケーションの起動後、受信パケットに含まれるデータをアプリケーションに供給する。この場合、受信パケットに含まれるデータを保存しておき、アプリケーション実行部１２０が、そのアプリケーションを起動したときに、データ供給部１１０が、保存していたデータをアプリケーションに供給してもよい。なおアプリケーションが起動されていなければ、受信パケットに含まれるデータを破棄してもよい。
【００５４】
また実施例では、アプリケーションに対して１つの通信ＩＤが設定される例を示したが、複数の通信ＩＤが設定されていてもよい。複数の通信ＩＤのうちの１つを、複数種類のアプリケーションに対して共通に設定された通信ＩＤとしておくことで、複数種類のアプリケーションが、共通の通信ＩＤを用いて、データの送受信を行うことが可能となる。
【００５５】
またアプリケーションは、送信するデータを暗号化するか否かを決めてよい。つまり、あるアプリケーションは、送信データを暗号化し、別のアプリケーションは、送信データを暗号化しない。ここで、通信ＩＤを用いたフィルタリングを行わず、全ての受信データを処理する特別なアプリケーションが存在してもよい。このアプリケーションは、通信ＩＤに関係なく、受信パケットに含まれるデータをユーザが閲覧可能とするものであり、このアプリケーションがインストールされている場合、記録部１１２は、通信ＩＤだけでなく、データも記録するようにしてもよく、また、このアプリケーションが起動されていれば、データ供給部１１０が、受信データを、このアプリケーションに供給する。なおデータ供給部１１０は、暗号化されていないデータのみを、このアプリケーションに供給するようにしてもよい。
【符号の説明】
【００５６】
１・・・情報処理システム、１０・・・端末装置、２０・・・表示装置、７１・・・無線通信モジュール、９４・・・送信部、９６・・・受信部、１００・・・処理部、１０２・・・ＳＳＩＤ保持部、１０４・・・通信ＩＤ取得部、１０６・・・パケット生成部、１０８・・・判定部、１１０・・・データ供給部、１１２・・・記録部、１１４・・・通知部、１２０・・・アプリケーション実行部。
【図１】
0005437358.tif 000002
【図２】
0005437358.tif 000003
【図３】
0005437358.tif 000004
【図４】
0005437358.tif 000005
【図５】
0005437358.tif 000006