(57)【要約】  複数のアプリケーションプログラムのそれぞれによって生成されるデータを、他の無線通信端末との間で効率的に交換することのできる無線通信端末を提供する。  他の無線通信端末との間で無線通信を行う無線通信端末であって、複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶し、他の無線通信端末との間で無線通信接続が確立された場合に、記憶されている複数の交換データ関連情報と、他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定し、他の無線通信端末との間で、決定した交換データ関連情報に基づくデータ交換処理を実行する無線通信端末である。
2010055720.tif 000002
【特許請求の範囲】
【請求項１】
他の無線通信端末との間で無線通信を行う無線通信端末であって、
複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶する記憶手段と、
他の無線通信端末との間で無線通信接続が確立された場合に、前記記憶手段が記憶する複数の交換データ関連情報と、前記他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定する交換データ決定手段と、
前記他の無線通信端末との間で、前記決定した交換データ関連情報に基づくデータ交換処理を実行するデータ交換手段と、
を含むことを特徴とする無線通信端末。
【請求項２】
請求項１記載の無線通信端末において、
前記交換データ決定手段は、前記決定した交換データ関連情報が複数ある場合に、当該各交換データ関連情報に関連づけられた属性情報に応じて、当該各交換データ関連情報に基づくデータ交換処理の実行順序を決定し、
前記データ交換手段は、前記決定した実行順序に従って、前記各交換データ関連情報に基づくデータ交換処理を実行する
ことを特徴とする無線通信端末。
【請求項３】
請求項２記載の無線通信端末において、
前記属性情報は、前記交換データ関連情報に対応するアプリケーションプログラムの実行履歴に関する情報を含む
ことを特徴とする無線通信端末。
【請求項４】
請求項２記載の無線通信端末において、
前記属性情報は、前記交換データ関連情報に基づいて過去に実行されたデータ交換処理に関する情報を含む
ことを特徴とする無線通信端末。
【請求項５】
請求項２記載の無線通信端末において、
前記属性情報は、前記交換データ関連情報の更新履歴に関する情報を含む
ことを特徴とする無線通信端末。
【請求項６】
請求項１記載の無線通信端末において、
前記交換データ決定手段は、無線通信接続を確立可能な他の無線通信端末が複数ある場合に、前記各無線通信端末について、データ交換処理を実行する順序を決定し、当該決定した順序で前記各無線通信端末との間で無線通信接続を確立する
ことを特徴とする無線通信端末。
【請求項７】
請求項１記載の無線通信端末において、
前記交換データ関連情報は、他の無線通信端末との間でデータ交換処理を実行する際の通信手順を規定する交換データ制御情報を含み、
前記データ交換手段は、前記交換データ関連情報に基づくデータ交換処理を、前記交換データ制御情報に従って実行する
ことを特徴とする無線通信端末。
【請求項８】
他の無線通信端末との間で無線通信を行う無線通信端末の制御方法であって、
複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶手段に格納するステップと、
他の無線通信端末との間で無線通信接続が確立された場合に、前記記憶手段が記憶する複数の交換データ関連情報と、前記他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定するステップと、
前記他の無線通信端末との間で、前記決定した交換データ関連情報に基づくデータ交換処理を実行するステップと、
を含むことを特徴とする無線通信端末の制御方法。
【請求項９】
他の無線通信端末との間で無線通信を行う無線通信端末を、
複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶手段に格納する手段、
他の無線通信端末との間で無線通信接続が確立された場合に、前記記憶手段が記憶する複数の交換データ関連情報と、前記他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定する交換データ決定手段、及び
前記他の無線通信端末との間で、前記決定した交換データ関連情報に基づくデータ交換処理を実行するデータ交換手段、
として機能させるためのプログラムを記憶した、コンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の無線通信端末との間で無線通信を実行可能な無線通信端末、その制御方法、及び情報記憶媒体に関する。
【背景技術】
【０００２】
無線通信モジュールの小型化などに伴い、スマートフォンや携帯型ゲーム機など、外出時に容易に携帯可能な無線通信端末が登場している。このような無線通信端末は、ケーブル接続の必要なく、他の無線通信端末との間でデータの送受信を行うことができる。そこで、例えば携帯型ゲーム機などにおいては、ゲームのアプリケーションプログラムを実行中に、当該アプリケーションプログラムに関するデータ（例えばゲームのリプレイデータやアイテムデータ、キャラクターデータなど）を他の携帯型ゲーム機との間で交換する技術が提案されている（特許文献１から４など）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００６／００３４３１５号明細書
【特許文献２】米国特許出願公開第２００５／０２５０４８７号明細書
【特許文献３】米国特許出願公開第２００６／００６８７０２号明細書
【特許文献４】米国特許出願公開第２００６／００６７２９０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような無線通信端末においては、他の無線通信端末との間でデータの交換を実行する場合、他の無線通信端末との間で無線通信接続を確立してデータを交換する間、当該データを処理するためのアプリケーションプログラムを実行しておく必要がある。そのため、他の無線通信端末との間で接続が確立した状態で、複数のアプリケーションプログラムのそれぞれによって生成されるデータをまとめて交換するためには、複数のアプリケーションプログラムを同時期に実行する必要がある。しかしながら、このような複数アプリケーションの同時実行は、ハードウェアリソースの制約などによって困難な場合もあり得る。かといって、それぞれのアプリケーションプログラムを順次実行してデータの交換を行うこととすると、データ交換処理の実行に時間がかかってしまう。特に路上などで偶然近くに存在することとなった他の無線通信端末との間でデータ交換を行う場合（いわゆるすれちがい通信の場合）など、長時間にわたって通信接続が確立した状態を維持するのが難しい通信環境においては、効率よくデータの交換を行えない場合が生じ得る。【０００５】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、複数のアプリケーションプログラムのそれぞれによって生成されるデータを、他の無線通信端末との間で効率的に交換することのできる無線通信端末、その制御方法、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る無線通信端末は、他の無線通信端末との間で無線通信を行う無線通信端末であって、複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶する記憶手段と、他の無線通信端末との間で無線通信接続が確立された場合に、前記記憶手段が記憶する複数の交換データ関連情報と、前記他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定する交換データ決定手段と、前記他の無線通信端末との間で、前記決定した交換データ関連情報に基づくデータ交換処理を実行するデータ交換手段と、を含むことを特徴とする。【０００７】
また、上記無線通信端末において、前記交換データ決定手段は、前記決定した交換データ関連情報が複数ある場合に、当該各交換データ関連情報に関連づけられた属性情報に応じて、当該各交換データ関連情報に基づくデータ交換処理の実行順序を決定し、前記データ交換手段は、前記決定した実行順序に従って、前記各交換データ関連情報に基づくデータ交換処理を実行することとしてもよい。【０００８】
さらに、上記無線通信端末において、前記属性情報は、前記交換データ関連情報に対応するアプリケーションプログラムの実行履歴に関する情報を含むこととしてもよい。【０００９】
また、上記無線通信端末において、前記属性情報は、前記交換データ関連情報に基づいて過去に実行されたデータ交換処理に関する情報を含むこととしてもよい。【００１０】
また、上記無線通信端末において、前記属性情報は、前記交換データ関連情報の更新履歴に関する情報を含むこととしてもよい。【００１１】
また、上記無線通信端末において、前記交換データ決定手段は、無線通信接続を確立可能な他の無線通信端末が複数ある場合に、前記各無線通信端末について、データ交換処理を実行する順序を決定し、当該決定した順序で前記各無線通信端末との間で無線通信接続を確立することとしてもよい。【００１２】
また、上記無線通信端末において、前記交換データ関連情報は、他の無線通信端末との間でデータ交換処理を実行する際の通信手順を規定する交換データ制御情報を含み、前記データ交換手段は、前記交換データ関連情報に基づくデータ交換処理を、前記交換データ制御情報に従って実行することとしてもよい。【００１３】
また、本発明に係る無線通信端末の制御方法は、他の無線通信端末との間で無線通信を行う無線通信端末の制御方法であって、複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶手段に格納するステップと、他の無線通信端末との間で無線通信接続が確立された場合に、前記記憶手段が記憶する複数の交換データ関連情報と、前記他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定するステップと、前記他の無線通信端末との間で、前記決定した交換データ関連情報に基づくデータ交換処理を実行するステップと、を含むことを特徴とする。【００１４】
また、本発明に係る情報記憶媒体は、他の無線通信端末との間で無線通信を行う無線通信端末を、複数のアプリケーションプログラムのそれぞれを実行することによって出力される、複数の交換データ関連情報を記憶手段に格納する手段、他の無線通信端末との間で無線通信接続が確立された場合に、前記記憶手段が記憶する複数の交換データ関連情報と、前記他の無線通信端末が記憶する交換データ関連情報と、に応じて、データ交換処理の対象とする交換データ関連情報を決定する交換データ決定手段、及び前記他の無線通信端末との間で、前記決定した交換データ関連情報に基づくデータ交換処理を実行するデータ交換手段、として機能させるためのプログラムを記憶した、コンピュータ読み取り可能な情報記憶媒体である。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る無線通信端末の構成例を示すブロック図である。
【図２】本発明の実施の形態に係る無線通信端末の機能例を示す機能ブロック図である。
【図３】本発明の実施の形態に係る無線通信端末が記憶する交換データ関連情報の一例を示す図である。
【図４】本発明の実施の形態に係る無線通信端末が接続する無線通信ネットワークの概念図である。
【図５】本発明の実施の形態に係る無線通信端末が実行する処理の流れの一例を示すフロー図である。
【図６】データ交換処理の対象となるアプリケーションプログラムの一覧表示画面の一例を示す図である。
【図７】データ交換処理の結果表示画面の一例を示す図である。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。【００１７】
図１は、本発明の一実施形態に係る無線通信端末１の構成例を示すブロック図である。同図に示されるように、無線通信端末１は、例えばスマートフォンや携帯型ゲーム機などの携帯可能な情報処理装置であって、制御部１１と、記憶部１２と、無線通信部１３と、媒体情報読み取り部１４と、操作部１５と、表示部１６と、を含んで構成される。【００１８】
制御部１１は、例えばマイクロプロセッサ等であって、記憶部１２に記憶されるプログラムに従って、各種の情報処理を実行する。本実施形態において制御部１１が実行する処理の具体例については、後述する。【００１９】
記憶部１２は、例えばＲＡＭやＲＯＭ等のメモリ素子を含んで構成され、制御部１１が実行するプログラムや、各種のデータを記憶する。また、制御部１１のワークメモリとしても動作する。【００２０】
無線通信部１３は、無線通信インタフェースであって、伝送線を介さずに無線通信によって他の無線通信端末との間で情報の送受信を行う。例えば無線通信部１３は、ＩＥＥＥ８０２．１１規格に基づく無線通信（ＷＬＡＮ通信）を実行可能な無線通信モジュールであってよい。【００２１】
媒体情報読み取り部１４は、光ディスクやメモリカード等のコンピュータ読み取り可能な情報記憶媒体に格納された情報を読み取る。読み取られた情報は、記憶部１２に一時的に格納され、制御部１１が実行する処理に供される。【００２２】
操作部１５は、例えばボタン等の入力デバイスを含んで構成され、ユーザによる指示操作の内容を制御部１１に対して出力する。また、表示部１６は、例えば液晶パネル等を含んで構成され、制御部１１の指示に基づいて、ユーザに対して提示すべき各種の情報を表示画面に表示する。【００２３】
以下、本実施形態に係る無線通信端末１が実現する機能について、説明する。図２は、無線通信端末１の機能例を示す機能ブロック図であって、同図に示されるように、無線通信端末１は、アプリケーション実行部２１と、交換データ関連情報管理部２２と、交換データ決定部２３と、データ交換処理部２４と、を含んで構成される。これらの機能は、制御部１１が記憶部１２に格納されたプログラムを実行し、無線通信部１３を制御することによって実現される。なお、アプリケーション実行部２１は、媒体情報読み取り部１４によって光ディスク等の情報記憶媒体から読み取られ、記憶部１２に格納されたアプリケーションプログラムを、制御部１１が実行することにより実現される。一方、他の機能は、制御部１１が予めＲＯＭ等に格納されているシステムソフトウェアプログラムを実行することによって実現される。このシステムソフトウェアプログラムは、前述したアプリケーションプログラムとは独立したプログラムであって、アプリケーションプログラムと同様に各種の情報記憶媒体に格納されて提供されてもよいし、インターネット等の通信ネットワークを介して提供されることとしてもよい。【００２４】
アプリケーション実行部２１は、ゲーム等のアプリケーションプログラムを実行する。特に本実施形態では、アプリケーション実行部２１はデータ交換処理に対応した複数種類のアプリケーションプログラムを実行する。そして、このようなアプリケーションプログラムを実行した場合に、ユーザの操作部１５に対する指示操作や、アプリケーションプログラムの処理の進行に伴って、当該アプリケーションプログラムに対応した交換データ関連情報を出力する。【００２５】
交換データ関連情報は、アプリケーションプログラムに関連して他の無線通信端末１との間で交換されるデータに関する情報であって、他の無線通信端末１との間で交換される交換対象データそのものを含んでもよい。交換データ関連情報管理部２２は、アプリケーション実行部２１が出力する交換データ関連情報を受け入れて、記憶部１２に格納する。これにより、記憶部１２には、それぞれ複数のアプリケーションプログラムのいずれかに関連づけられた複数の交換データ関連情報が記憶されることとなる。【００２６】
図３は、記憶部１２が記憶する交換データ関連情報の一例を示す図である。同図に示されるように、複数の交換データ関連情報のそれぞれは、対応するアプリケーションプログラムを特定する情報、交換データ制御情報、及び交換対象データを含んで構成されている。例えば、アプリケーションプログラムがゲームアプリケーションの場合、交換対象データは、リプレイデータやアイテムデータ、キャラクターデータなどである。ただし、あるアプリケーションプログラムに関して、無線通信端末１が他の無線通信端末１からデータを取得するだけであって、他の無線通信端末１に対してデータの提供を行わない場合には、当該アプリケーションプログラムに関連づけられた交換データ関連情報は、交換対象データを含まなくともよい。また、ユーザの指示操作等に応じて、一つのアプリケーションプログラムに関連づけて、複数の交換データ関連情報が記憶されてもよい。【００２７】
交換データ制御情報は、他の無線通信端末１との間でデータ交換処理を実行する際の通信手順を規定する情報であって、例えば無線通信端末１のシステムソフトウェアが実行可能なスクリプト言語によって記述された通信スクリプトである。具体的に、交換データ制御情報は、対応する交換対象データを他の無線通信端末１に対して提供するための条件や、他の無線通信端末１から交換対象データを取得するための条件、あるいは１つの交換データ関連情報内に複数種類の交換対象データが存在する場合に、これら複数種類のデータの中から実際にデータ交換の対象とするデータを特定するための手順などが記述されたスクリプト情報であってよい。なお、この交換データ制御情報は、スクリプト情報ではなく、制御部１１によって実行可能なプログラムモジュールなどであってもよい。【００２８】
なお、交換データ関連情報管理部２２は、ユーザの指示に応じて、記憶部１２に記憶されている交換データ関連情報の削除や、一時的な無効化を実行可能なこととしてもよい。【００２９】
この交換データ関連情報が記憶部１２に記憶された状態で、無線通信端末１は、ユーザの指示に応じて、データ交換モードでの動作の開始及び中断を実行する。このデータ交換モードによる動作中、無線通信端末１は並行して前述した複数のアプリケーションプログラムのいずれかを実行していてもよいし、あるいはこれら以外のアプリケーションプログラムを実行していてもよい。なお、アプリケーション実行部２１は、実行中のアプリケーションプログラムの処理内容によっては、一時的にデータ交換モードでの動作を停止させることとしてもよい。このデータ交換モードで動作中に、同じくデータ交換モードで動作している他の無線通信端末１が無線通信可能な距離範囲まで近づくと、無線通信部１３がこのような他の無線通信端末１の存在を検知し、無線通信接続の確立を試みる。ここで、無線通信接続の確立とは、互いに通信相手を特定する情報（ＭＡＣアドレスなど）を交換し、無線通信端末１同士が１対１でデータの送受信を実行可能な状態を確立することを指している。【００３０】
具体例として、アプリケーション実行部２１が、レースゲームＡのアプリケーションプログラムを実行し、そのリプレイデータを交換対象データとして含んだ交換データ関連情報を出力し、また、ロールプレイングゲームＢを実行し、そのキャラクターデータを交換対象データとして含んだ交換データ関連情報を出力したとする。【００３１】
ここで、無線通信端末１は、アプリケーション実行部２１がレースゲームＡ及びロールプレイングゲームＢのいずれのアプリケーションプログラムを実行している間も、また、例えばビデオプレイヤーなど別のアプリケーションプログラムを実行している間も、データ交換モードで動作することができる。また、レースゲームＡやロールプレイングゲームＢ、ビデオプレイヤーなどのアプリケーションプログラムを実行中に、ユーザの指示などによってサスペンド状態に移行した場合であっても、無線通信端末１は、データ交換モードで動作することができる。このサスペンド状態においては、例えば制御部１１への電力供給は中断されるが、無線通信部１３に対しては電力供給が行われ、無線通信部１３は他の無線通信端末１を検知するための制御信号出力を継続する。そして、他の無線通信端末１の存在が検知されると、制御部１１への電力供給を再開する制御信号が出力され、後述するデータ交換処理が開始されることになる。【００３２】
交換データ決定部２３は、データ交換モードでの動作中に、他の無線通信端末１との間で無線通信接続が確立された場合に、他の無線通信端末１が記憶する交換データ関連情報のリストを取得する。そして、この他の無線通信端末１が記憶している交換データ関連情報と、自分自身の記憶部１２に記憶されている複数の交換データ関連情報と、に応じて、複数の交換データ関連情報のうち、実際にデータ交換処理の対象とする交換データ関連情報を決定する。また、交換データ決定部２３は、データ交換処理の対象として決定した交換データ関連情報が複数ある場合に、これら交換データ関連情報に基づくデータ交換処理の実行順序を決定することとしてもよい。【００３３】
具体的に、例えば交換データ決定部２３は、自分自身と相手方の無線通信端末１とで共通するアプリケーションプログラムに関連づけられた交換データ関連情報を、相手方との間でデータ交換処理の対象として選択する。なお、データ交換処理の実行順序の決定方法の具体例については、後述する。また、交換データ決定部２３は、複数の無線通信端末１との間で無線通信接続を確立可能な場合に、どのような順序で各無線通信端末１との間でデータ交換処理を実行するかを決定し、当該決定した順序で各無線通信端末１との間のデータ交換処理を実行することとしてもよい。このデータ交換処理を実行する無線通信端末１の順序の決定方法の具体例についても、後述する。【００３４】
データ交換処理部２４は、交換データ決定部２３によって決定された順序で、無線通信接続が確立された他の無線通信端末１との間で、交換データ決定部２３が決定した各交換データ関連情報に基づくデータ交換処理を実行する。【００３５】
具体的に、データ交換処理部２４は、前述した交換データ制御情報に規定される通信手順に従って、他の無線通信端末１への交換対象データの送信、及び／又は、他の無線通信端末１からの交換対象データの受信、を実行する。したがって、データ交換処理の対象となる交換データ関連情報を出力したアプリケーションプログラム自体が実行されていないときでも、予めアプリケーションプラグラムによって規定された通信手順により、当該アプリケーションプログラムに関するデータの交換が実現できる。【００３６】
さらに、前述したように交換データ制御情報がスクリプト情報であって、データ交換処理部２４がこのスクリプトを解釈、実行することとすれば、アプリケーションプログラム独自の実装に起因してセキュリティ上のリスクが生じたり、エラーが発生して動作が不安定になったりする危険性を減らすことができる。この場合、データ交換処理部２４は、通信スクリプトから呼び出すことが出来るネイティブ関数のモジュールを含んでもよい。【００３７】
図４は、本実施形態に係る無線通信端末１が接続する無線通信ネットワークの様子を示す概念図である。同図の例では、無線通信端末１ａが無線通信可能な距離範囲Ａ内に、他の無線通信端末１ｂ及び１ｃが存在している。以下では、このような状態において、無線通信端末１ａが他の無線通信端末１ｂ又は１ｃとの間で無線通信によりデータ交換処理を行う場合の処理の例について、図５のフロー図を用いて詳細に説明する。【００３８】
まず、無線通信端末１ａは、利用者の指示操作等によってデータ交換モードで動作を開始すると、定期的にビーコン信号を発信するなどして、他の無線通信端末１の検出を試みる（Ｓ１）。ビーコン信号に対する応答などによって他の無線通信端末１が検出されると、無線通信端末１ａは、所定の手順で無線通信ネットワークに接続する（Ｓ２）。このとき、アドホックモードで無線通信ネットワークに接続することによって、無線ＬＡＮアクセスポイントが存在しない場合でも、無線通信端末１ａは他の無線通信端末１との間で通信接続を確立することができる。なお、無線ＬＡＮでは、ＳＳＩＤ（Service Set Identifier）によって各端末が接続する論理的な通信ネットワークが特定される。本実施形態では、以下に説明するようなデータ交換処理を同じ機種の無線通信端末１同士で可能とするために、各無線通信端末１は、ユーザによって設定された個別のＳＳＩＤではなく、無線通信端末１の機種によって予め定められた共通のＳＳＩＤを用いて、無線通信ネットワークに参加することとする。【００３９】
無線通信ネットワークに参加すると、無線通信端末１ａは、通信可能な距離範囲Ａに存在する他の無線通信端末１（ピア）のリストを取得する（Ｓ３）。図４の例では、無線通信端末１ｂ及び１ｃを示すピアのリストが取得されることとなる。このリストには、例えば各無線通信端末１を特定するＭＡＣアドレスや、各無線通信端末１のユーザを特定する情報などが含まれる。【００４０】
続いて無線通信端末１ａは、Ｓ３で取得したリストに示される複数の無線通信端末１との間で、データ交換処理を行う順序を決定する（Ｓ４）。ここでは一例として、まず無線通信端末１ｂ、次いで無線通信端末１ｃの順でデータ交換を行うと決定されたものとする。【００４１】
次に、無線通信端末１ａは、データ交換処理の相手方となった無線通信端末１（ここでは無線通信端末１ｂ）との間で無線通信接続を確立し、相手方の無線通信端末１ｂが記憶している交換データ関連情報のリストを受信する（Ｓ５）。そして、Ｓ５で受信した無線通信端末１ｂの交換データ関連情報のリストと、自分自身が記憶している交換データ関連情報のリストと、に応じて、データ交換処理の実行対象とする交換データ関連情報、及びその実行順序を決定する（Ｓ６）。【００４２】
その後、無線通信端末１ａは、Ｓ６で決定された順序で、交換データ関連情報に基づくデータ交換処理を行う（Ｓ７）。具体的に、無線通信端末１ａは、データ交換処理の対象となった交換データ関連情報に含まれる交換データ制御情報に基づいて、データ交換処理を実行する。【００４３】
一つの交換データ関連情報に基づくデータ交換処理が終わると、無線通信端末１ａは、データ交換処理を実行すべき全ての交換データ関連情報について、処理を実行したか否か判定する（Ｓ８）。Ｓ６で決定されたデータ交換処理の対象として決定された全ての交換データ関連情報について処理が完了していなければ、無線通信端末１ａは、Ｓ７に戻って、Ｓ６で決定された順序に従って次の交換データ関連情報に基づくデータ交換処理を実行する。逆に、全ての交換データ関連情報に基づくデータ交換処理が終了すれば、無線通信端末１ａはＳ３で取得されたリストに示される全ての無線通信端末１との間でデータ交換処理を実行したか否か判定する（Ｓ９）。ここでは無線通信端末１ｃとの間のデータ交換処理がまだ終わっていないため、この無線通信端末１ｃをデータ交換処理の相手方として、Ｓ５〜Ｓ８までの処理を再び実行する。無線通信端末１ｃとの間のデータ交換処理が終われば、リストに示される全ての無線通信端末１との間でデータ交換処理が実行されたことになるので、次の処理が実行される。【００４４】
最後に、無線通信端末１ａは、Ｓ７で何らかのデータ交換処理が実行された場合に、データ交換処理が実行されたことを示す情報を表示部１６に表示することによって、実行結果をユーザに通知する（Ｓ１０）。具体例として、無線通信端末１ａは、表示画面内の所定の領域に、「すれちがい通信が行われました」などのメッセージ情報を表示する。あるいは、所定のアイコン画像などを表示画面内の所定の位置に表示してもよい。また、ここでユーザに提示されるメッセージや画像は、交換されたデータごとに交換データ制御情報によって規定されることとしてもよい。【００４５】
その後、無線通信端末１ａは、Ｓ１に戻って、再び別の無線通信端末１が近づくのを待つことになる。なお、以上説明した図５のフローでは、無線通信端末１ａが通信の順序を決定し、他の無線通信端末１との間のデータ交換を主導することとしているが、無線通信端末１ａは、接続環境や接続タイミングによっては、他の無線通信端末１の主導によるデータ交換に応じることとしてもよい。また、以上のフローにおいては、Ｓ４で決定された順序で最後まで順に各無線通信端末１との間でデータ交換を実行することとしたが、一つの無線通信端末１との間でデータ交換処理が完了するごとに、改めて無線通信端末１の検出を実行することとしてもよい。【００４６】
さらに、Ｓ１０の通知が実行された状態で、ユーザが操作部１５に対する指示操作を行って通知された情報を選択した場合、無線通信端末１ａのアプリケーション実行部２１は、選択された交換データ関連情報に対応するアプリケーションプログラムを実行することとしてもよい。【００４７】
また、無線通信端末１ａは、Ｓ１０において単にユーザへの通知を行うだけでなく、データ交換処理が実行された際に、当該データ交換処理の対象となったアプリケーションプログラムが実行中の場合、アプリケーション実行部２１に対してデータ交換処理が実行されたことをイベントとして通知することとしてもよい。【００４８】
以上説明したデータ交換処理によって、他の無線通信端末１から取得された交換対象データは記憶部１２に記憶される。そして、アプリケーション実行部２１が対応するアプリケーションプログラムを実行する際に、アプリケーション実行部２１はこのデータ交換処理結果を参照し、アプリケーションプログラムの処理に反映する。例えば他の無線通信端末１からリプレイデータを取得した場合、このリプレイデータを、すでに記憶されている当該無線通信端末１のユーザ自身のリプレイデータとともに選択肢として提示し、ユーザの選択に応じて再生する。【００４９】
ここで、上述したようなすれちがい通信の実行結果をユーザに提示する処理の具体例について、説明する。前述したＳ１０の通知に対してユーザが応答する指示操作を行った場合や、このような通知と関係なくユーザがすれちがい通信の実行状況を表示する指示操作を行った場合に、無線通信端末１ａの交換データ関連情報管理部２２は、記憶部１２に記憶されている交換データ関連情報に関連づけられたアプリケーションプログラムの一覧を表示部１６に表示させることとしてもよい。このとき、交換データ関連情報管理部２２は、データ交換処理の対象となった交換データ関連情報に関連づけられており、かつ、データ交換処理の実行後まだ実行されていないアプリケーションプログラム（すなわち、ユーザがデータ交換処理の結果をまだ確認していないアプリケーションプログラム）を、それ以外のアプリケーションプログラムと区別できるような態様で、表示画面に一覧を表示する。【００５０】
図６は、このようなすれちがい通信対応アプリケーションプログラムの一覧表示画面の具体例を示している。この図の例では、データ交換処理が実行されたアプリケーションプログラム（レースゲームＡ及びロールプレイングゲームＢ）に対して、データ交換処理があったことを示す画像が付与されており、データ交換処理が実行されていないアプリケーションプログラム（シミュレーションゲームＣ）については、明度の低い色で暗転表示されている（図中においては破線で表現されている）。なお、表示方法はこのような例に限られず、例えばデータ交換処理が実行されたアプリケーションプログラムをハイライト表示するなどの方法で強調表示したりしてもよい。このような一覧表示画面を参照することで、ユーザは、すれちがい通信の対象として登録されているアプリケーションプログラム、また、そのうちデータ交換処理が実際に実行されたアプリケーションプログラムを容易に把握することができる。【００５１】
さらに、このような一覧表示画面において、ユーザは、操作部１５から操作入力を行うことで、データ交換処理が実行されたアプリケーションプログラムを選択できることとしてもよい。交換データ関連情報管理部２２は、このようなユーザの指示操作に応じて、選択されたアプリケーションプログラムについて実行されたデータ交換処理の処理結果に関する詳細情報を、表示部１６に表示させる。ここで表示される詳細情報は、例えばデータ交換処理の対象となった他の無線通信端末１を使用するユーザのユーザ名や、データ交換処理の実行日時、データ交換処理によって取得したデータの内容（例えばアイテム名やキャラクター名）を含んでもよい。図７は、このようなデータ交換処理の結果表示画面の一例を示している。この図の例では、選択されたアプリケーションプログラム名、データ交換処理の詳細情報の他、アプリケーションプログラムの起動ボタンが画面上に表示されている。ユーザがこの起動ボタンを選択する指示操作を行った場合、アプリケーション実行部２１が、選択されたアプリケーションプログラムを実行することとしてもよい。こうすれば、ユーザは、すれちがい通信の実行結果を参照して興味のあるアプリケーションプログラムを選択し、そのまま簡易な操作でアプリケーションプログラムの実行を開始させることができる。【００５２】
ここで、前述した交換データ決定部２３が、データ交換の相手先となる複数の無線通信端末１について、通信接続を行う順序（接続順序）を決定する方法、及び、相手先の無線通信端末１との間でデータ交換の対象とする複数の交換データ関連情報について、データ交換を行う順序（データ交換順序）を決定する方法の具体例について、説明する。すれちがい通信においては、交換可能な全ての交換対象データを、全ての無線通信端末１との間で交換し終える前に、無線通信が続行できないほど相手の無線通信端末１との間の距離が離れてしまうことが起こりえる。そのため、ユーザにとってより重要と想定される相手先の無線通信端末１との間のデータ交換、またユーザにとってより重要と想定されるデータの交換を優先して実行することが望ましい。そこで、交換データ決定部２３は、例えば以下に説明する方法によって、それぞれの順序を決定する。【００５３】
すなわち、交換データ決定部２３は、無線通信接続可能な複数の無線通信端末１について、それぞれの属性情報を取得し、この属性情報を用いて各無線通信端末１の優先度を算出する。そして、優先度の高い無線通信端末１から順に、データ交換の相手先として無線通信接続を行うこととする。このときに用いられる各無線通信端末１の属性情報としては、例えば相手先との間の過去の通信履歴に関する情報や、相手先の無線通信端末１との間の通信条件に関する情報、相手先の無線通信端末１が記憶する交換データ関連情報、相手先の無線通信端末１を所持するユーザに関する情報などが挙げられる。【００５４】
具体的に、相手先との間の過去の通信履歴に関する情報を用いる場合、交換データ決定部２３は、例えば最近通信した相手、あるいは最近通信していない相手を優先するように、接続順序を決定する。前者の場合、特定の通信相手とより頻繁にデータ交換を行いやすくすることができ、逆に後者の場合、多数の通信相手との間でデータ交換を行いやすくすることができる。【００５５】
また、相手先の無線通信端末１との間の通信条件に関する情報としては、通信品質の情報、検出順序に関する情報、相手先の動作状態に関する情報などがある。交換データ決定部２３は、高い通信品質で接続可能な無線通信端末１や、図５におけるＳ１の検出処理においてより早く検出に成功した無線通信端末１、またサスペンド状態の無線通信端末１よりも何らかの処理を実行中の無線通信端末１を、それぞれ優先するように、接続順序を決定する。【００５６】
また、交換データ決定部２３は、相手先の無線通信端末１が記憶する交換データ関連情報のリストを属性情報として取得してもよい。この場合、例えば交換データ決定部２３は、取得したリストを記憶部１２に記憶されている自分自身の交換データ関連情報のリストと照合して、より多くの交換対象データがデータ交換の対象となる無線通信端末１を優先するように、接続順序を決定する。あるいは、各交換データ関連情報に対応するアプリケーションプログラムの種別（例えばゲームのジャンルなど）がより共通する無線通信端末１を優先することとしてもよい。さらに、過去にまだ無線通信端末１ａがデータ交換の対象としていない交換データ関連情報を記憶している無線通信端末１を優先することとしてもよい。【００５７】
また、相手先の無線通信端末１を所持するユーザに関する情報としては、ユーザの年齢や性別に関する情報などがある。この場合、交換データ決定部２３は、無線通信端末１ａのユーザと年齢が近いユーザが所持する無線通信端末１や、無線通信端末１ａのユーザと性別が同じ、又は違うユーザが所持する無線通信端末１を、優先するように接続順序を決定する。【００５８】
なお、無線通信端末１ａは、これまで説明した相手先の動作状態に関する情報や、交換データ関連情報のリスト、ユーザに関する情報などの属性情報を、前述したＳ３の処理を実行する際に、ＭＡＣアドレスなどとともに他の無線通信端末１から受信してもよい。【００５９】
また、以上説明した各種の条件は、複数種類を組み合わせて接続順序の決定に用いることとしてもよい。例えば交換データ決定部２３は、予め定められた、またはユーザによって設定された重み付け係数を各属性情報に対応する値に乗じて算出される値を合計することによって、各無線通信端末１の優先度を算出する。そして、優先度の高い無線通信端末１から順に接続を行うこととする。【００６０】
次に、特定の無線通信端末１との間でデータ交換を行う際に、複数の交換データ関連情報の間のデータ交換順序を決定する方法の具体例について、説明する。この場合も、交換データ決定部２３は、交換データ関連情報のそれぞれに関連づけられた属性情報に応じて、各交換データ関連情報の優先度を算出し、算出される優先度により示される順序に従ってデータ交換を実行することとしてよい。交換データ関連情報に対する属性情報としては、対応するアプリケーションプログラムの実行履歴に関する情報や、過去に実行されたデータ交換処理に関する情報、交換データ関連情報の更新履歴に関する情報等が挙げられる。【００６１】
具体的に、対応するアプリケーションプログラムの実行履歴に関する情報を用いる場合、交換データ決定部２３は、例えばデータ交換処理を実行する際に実行中のアプリケーションプログラム、あるいは直近の過去に実行したアプリケーションプログラムに対応する交換データ関連情報を優先するように、データ交換順序を決定する。また、直近の過去所定期間における実行頻度が高いアプリケーションプログラムに対応する交換データ関連情報を優先するように、データ交換順序を決定してもよい。こうすれば、例えばユーザが最近よく遊んでいるゲームなどに関するデータを、優先的に交換対象とすることができる。【００６２】
また、過去のデータ交換処理に関する情報を用いる場合、交換データ決定部２３は、例えば前回のデータ交換処理における所要時間の短かった交換データ関連情報を優先するように、データ交換順序を決定する。さらに、交換データ関連情報の更新履歴に関する情報も用いて、前回のデータ交換処理後に新たに追加された交換データ関連情報や、前回同じ無線通信端末１との間でデータ交換が実行された後に更新された交換データ関連情報を優先するように、データ交換順序を決定してもよい。【００６３】
なお、以上説明したような情報に基づいてデータ交換順序を決定する場合、無線通信端末１ａは、アプリケーションプログラムの実行履歴や、データ交換処理の実行履歴、交換データ関連情報の更新履歴などを、ログとして記録しておくこととする。【００６４】
さらに、交換データ決定部２３は、ユーザが「お気に入り」などとして指定した交換データ関連情報を優先するように、データ交換順序を決定してもよい。また、接続順序の例と同様に、以上説明した各種の条件を、複数種類組み合わせてデータ交換順序の決定に用いることとしてもよい。【００６５】
以上説明した本実施の形態に係る無線通信端末１によれば、アプリケーションプログラムを実行していない状態であっても、複数のアプリケーションプログラムのそれぞれに関するデータを他の無線通信端末１との間で交換することができる。そのため、ユーザは無線通信端末１がデータ交換モードで動作中か否かを意識することなく、自由に各種のアプリケーションプログラムを実行することができる。また、アプリケーションプログラムが実行中でなくとも当該アプリケーションプログラムに関するデータの交換を実行することができるので、他の無線通信端末１との間でデータ交換を行う機会を増やすことができる。【００６６】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば以上の説明においては無線通信部１３はＩＥＥＥ８０２．１１規格に基づく無線通信を実行することとしたが、これに限らず、例えばＢｌｕｅｔｏｏｔｈ（登録商標）規格に基づく無線通信などを実行することとしてもよい。また、本実施形態に係る無線通信端末１が他の無線通信端末との間で交換するデータは、ゲームに関するデータに限らず、各種のアプリケーションプログラムによって出力されるデータであってよい。
【図１】
2010055720.tif 000003
【図２】
2010055720.tif 000004
【図３】
2010055720.tif 000005
【図４】
2010055720.tif 000006
【図５】
2010055720.tif 000007
【図６】
2010055720.tif 000008
【図７】
2010055720.tif 000009
【国際調査報告】
2010055720.tif 000010
2010055720.tif 000011