(57)【要約】【課題】携帯端末の位置に応じて特定される事象に対して、複数の携帯端末で共同の処理をすること。【解決手段】携帯端末１０は、自機の位置を取得する測位手段１０１と、測位手段１０１により取得された位置に応じた事象を特定する特定手段１０２と、自機の位置または事象の位置を基準とする特定のエリア内にいる他の端末を識別する識別手段１０３と、識別手段１０３により識別された他の端末と近距離無線通信する通信手段１０７と、通信手段１０７により近距離無線通信している他の端末と、特定手段１０２により特定された事象に対する処理を共同で行う処理手段１０４とを有する。【選択図】図２
2013220246.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
自機の位置に応じた事象を特定する特定手段と、
自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信する通信手段と、
前記通信手段により通信している他の端末と、前記特定手段により特定された事象に対する処理を共同で行う処理手段と
して機能させるためのプログラム。
【請求項２】
前記コンピュータを、
前記特定手段により事象が特定されたことをユーザに報知する報知手段
としてさらに機能させるための請求項１に記載のプログラム。
【請求項３】
前記コンピュータを、アプリケーションプログラムを実行する実行手段としてさらに機能させ、
前記通信手段は、前記実行手段により実行されているアプリケーションプログラムと同一のアプリケーションプログラムを実行している前記他の端末と通信する
請求項１または２に記載のプログラム。
【請求項４】
前記特定手段は、仮想空間内に発生する前記自機に応じた事象を特定する
請求項１ないし３のいずれか一項に記載のプログラム。
【請求項５】
前記特定手段は、前記自機の位置に応じた仮想オブジェクトを特定し、
前記コンピュータを、
前記特定手段により特定された仮想オブジェクトを表示手段に表示させる表示制御手段として機能させる
請求項１ないし４のいずれか一項に記載のプログラム。
【請求項６】
前記処理手段は、前記他の端末と、前記表示手段により表示される仮想オブジェクトに対する処理を共同で行う
請求項５に記載のプログラム。
【請求項７】
前記処理は、前記仮想オブジェクトの表示を変化させる処理を含む
請求項５または６に記載のプログラム。
【請求項８】
前記処理は、前記仮想オブジェクトの表示を変化させるためのパラメータを、前記通信手段を介して前記他の端末に送信する処理を含む
請求項７に記載のプログラム。
【請求項９】
前記コンピュータは、画像を撮影する撮影手段を有し、
前記表示制御手段は、前記撮影手段により撮影された画像と前記仮想オブジェクトの画像とを合成した画像を前記表示手段に表示させる
請求項５ないし８のいずれか一項に記載のプログラム。
【請求項１０】
前記コンピュータを、
前記特定のエリア内にいる他の端末を識別する識別手段と、
前記識別手段により識別された他の端末のリストを含む画像を前記表示手段に表示させる第２表示制御手段と、
前記リストの中から少なくとも１つの他の端末を選択する指示を受け付ける受け付け手段としてさらに機能させ、
前記通信手段は、前記受け付け手段により受け付けられた指示により選択された他の端末と通信する、
請求項１ないし９のいずれか一項に記載のプログラム。
【請求項１１】
自機の位置に応じた事象を特定する特定手段と、
自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信する通信手段と、
前記通信手段により通信している他の端末と、前記特定手段により特定された事象に対する処理を共同で行う処理手段と
を有する携帯端末。
【請求項１２】
自機の位置に応じた事象を特定するステップと、
自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信するステップと、
前記通信している他の端末と、前記特定された事象に対する処理を共同で行うステップと
を有する情報処理方法。
【請求項１３】
第１携帯端末と、
第２携帯端末と
を有し、
前記第１携帯端末および前記第２携帯端末は、それぞれ、
自機の位置に応じた事象を特定する特定手段と、
自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信する通信手段と、
前記通信手段により通信している他の端末と、前記特定手段により特定された事象に対する処理を共同で行う処理手段と
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を利用した処理を行うプログラム、携帯端末、情報処理方法、および情報処理システムに関する。
【背景技術】
【０００２】
携帯端末の位置情報を利用した、いわゆる位置利用ゲーム（位置登録ゲーム、位置ゲーム）が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８３５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１においては、複数の携帯端末の相対位置に応じた処理を行うだけであった。
これに対し本発明は、携帯端末の位置に応じて特定される事象に対して、複数の携帯端末で共同の処理をする技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータを、自機の位置に応じた事象を特定する特定手段と、自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信する通信手段と、前記通信手段により通信している他の端末と、前記特定手段により特定された事象に対する処理を共同で行う処理手段として機能させるためのプログラムを提供する。
【０００６】
前記プログラムは、前記コンピュータを、前記特定手段により事象が特定されたことをユーザに報知する報知手段としてさらに機能させてもよい。
【０００７】
前記プログラムは、前記コンピュータを、アプリケーションプログラムを実行する実行手段としてさらに機能させ、前記通信手段は、前記実行手段により実行されているアプリケーションプログラムと同一のアプリケーションプログラムを実行している前記他の端末と通信してもよい。
【０００８】
前記特定手段は、仮想空間内に発生する前記自機に応じた事象を特定してもよい。
【０００９】
前記特定手段は、前記自機の位置に応じた仮想オブジェクトを特定し、前記プログラムは、前記コンピュータを、前記特定手段により特定された仮想オブジェクトを表示手段に表示させる表示制御手段として機能させてもよい。
【００１０】
前記処理手段は、前記他の端末と、前記表示手段により表示される仮想オブジェクトに対する処理を共同で行ってもよい。
【００１１】
前記処理は、前記仮想オブジェクトの表示を変化させる処理を含んでもよい。
【００１２】
前記処理は、前記仮想オブジェクトの表示を変化させるためのパラメータを、前記通信手段を介して前記他の端末に送信する処理を含んでもよい。
【００１３】
前記コンピュータは、画像を撮影する撮影手段を有し、前記表示制御手段は、前記撮影手段により撮影された画像と前記仮想オブジェクトの画像とを合成した画像を前記表示手段に表示させてもよい。
【００１４】
前記プログラムは、前記コンピュータを、前記特定のエリア内にいる他の端末を識別する識別手段と、前記識別手段により識別された他の端末のリストを含む画像を前記表示手段に表示させる第２表示制御手段と、前記リストの中から少なくとも１つの他の端末を選択する指示を受け付ける受け付け手段としてさらに機能させ、前記通信手段は、前記受け付け手段により受け付けられた指示により選択された他の端末と通信してもよい。
【００１５】
また、本発明は、自機の位置に応じた事象を特定する特定手段と、自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信する通信手段と、前記通信手段により通信している他の端末と、前記特定手段により特定された事象に対する処理を共同で行う処理手段とを有する携帯端末を提供する。
【００１６】
さらに、本発明は、自機の位置に応じた事象を特定するステップと、自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信するステップと、前記通信している他の端末と、前記特定された事象に対する処理を共同で行うステップとを有する情報処理方法を提供する。
【００１７】
さらに、本発明は、第１携帯端末と、第２携帯端末とを有し、前記第１携帯端末および前記第２携帯端末は、それぞれ、自機の位置に応じた事象を特定する特定手段と、自機の位置または前記事象の位置を含む特定のエリア内にいる他の端末と通信する通信手段と、前記通信手段により通信している他の端末と、前記特定手段により特定された事象に対する処理を共同で行う処理手段とを有する情報処理システムを提供する。
【発明の効果】
【００１８】
本発明によれば、携帯端末の位置に応じて特定される事象に対して、複数の携帯端末で共同の処理をすることができる。
【図面の簡単な説明】
【００１９】
【図１】一実施形態に係る情報処理システム１の構成を示す図。
【図２】携帯端末１０の機能構成を示す図。
【図３】携帯端末１０のハードウェア構成を示す図。
【図４】データベース２１２を例示する図。
【図５】携帯端末１０の動作を示すシーケンスチャート。
【図６】ステップＳ１０３において表示部１５５に表示される画像を例示する図。
【図７】基準点近傍における携帯端末１０の位置を例示する図。
【図８】ステップＳ１０５において表示される選択画面を例示する図。
【図９】確認画面を例示する図。
【図１０】ステップＳ１０８において表示されるメッセージを例示する図。
【発明を実施するための形態】
【００２０】
１．構成
図１は、一実施形態に係る情報処理システム１の構成を示す図である。情報処理ステム１は、複数の携帯端末１０を有する。複数の携帯端末１０は、各々、自身の位置情報を利用したアプリケーションプログラムを実行する。このアプリケーションプログラムにより、位置情報に応じた事象が特定され、特定された事象に応じた処理が行われる。また、２台以上の携帯端末１０が近距離無線通信の範囲内に入った場合、近距離無線通信を介して、２台以上の携帯端末１０により、この事象に対して共同の処理が行われる。以下の説明において、複数の携帯端末１０の各々を区別するときは、携帯端末１０Ａ、携帯端末１０Ｂのように添字を用いて区別する。
【００２１】
図２は、携帯端末１０の機能構成を示す図である。携帯端末１０は、測位手段１０１と、特定手段１０２と、識別手段１０３と、処理手段１０４と、報知手段１０５と、表示手段１０６と、通信手段１０７と、撮影手段１０８と、表示制御手段１０９と、受け付け手段１１０と、通信制御手段１１１と、実行手段１１２とを有する。
【００２２】
測位手段１０１は、事象と対応する位置に自機がいるかの判断に用いるため、自機の位置情報を取得する。特定手段１０２は、測位手段１０１により取得された位置情報に応じた事象を特定する。識別手段１０３は、特定手段１０２により事象が特定された場合、通信接続を確立するため、自機の位置を含む特定のエリア内にいる他の端末を識別する。処理手段１０４は、特定手段１０２により特定された事象に対する処理を、識別手段１０３により識別された他の端末と共同で行う。
【００２３】
報知手段１０５は、特定手段１０２により事象が特定されたことをユーザに報知する。表示手段１０６は、画像を表示する。この例で、特定手段１０２により特定される事象は、仮想空間において発生する事象であって、キャラクター（仮想オブジェクトの一例）の表示が変化する事象である。また、処理手段１０４による処理は、キャラクターの表示を変化させる処理を含む。
【００２４】
通信手段１０７は、他の携帯端末１０と通信する。この例で、処理手段１０４による処理は、キャラクターの表示を変化させるためのパラメータを、通信手段１０７を介して他の携帯端末１０に送信する処理を含む。
【００２５】
撮影手段１０８は、画像を撮影する。この例で、特定手段１０２により特定される事象は、撮影手段１０８により撮影された画像とキャラクターの画像とを合成した画像を表示手段１０６に表示させる事象である。
【００２６】
表示制御手段１０９は、識別手段１０３により識別された他の携帯端末１０のリストを含む画像を表示手段１０６に表示させる。受け付け手段１１０は、このリストの中から少なくとも１つの他の携帯端末１０を選択する指示を受け付ける。通信制御手段１１１は、受け付け手段１１０により受け付けられた指示により選択された他の携帯端末１０との間で、通信手段１０７を介した通信接続を確立する。実行手段１１２は、アプリケーションプログラムを実行する。
【００２７】
図３は、携帯端末１０のハードウェア構成を示す図である。携帯端末１０は、ＣＰＵ（Central Processing Unit）１５１と、メモリ１５２と、媒体ＩＦ１５３と、入力部１５４と、表示部１５５と、音声出力部１５６と、近距離無線通信部１５７と、ＧＰＳ（Global Positioning System）受信器１５８と、振動モジュール１５９と、撮影部１６０とを有するコンピュータ装置である。プログラム媒体２０は、ＲＯＭ２１０を有する。この例で、携帯端末１０は携帯ゲーム機であり、プログラム媒体２０のＲＯＭ２１０は、ゲームプログラム２１１およびデータベース２１２を記憶している。データベース２１２は、ゲームに用いられるデータ（特に位置に対応する事象に関するデータ）を記録したデータベースである。
【００２８】
ＣＰＵ１５１は、携帯端末１０の各部を制御する装置であり、各種の演算を行う。メモリ１５１は、プログラムおよびデータを記憶する記憶装置であり、例えばＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）を有する。媒体ＩＦ１５３は、プログラム媒体２０との間でデータの読み書きをするインターフェースである。この例で、プログラム媒体２０は、プログラムおよびデータを記憶した半導体メモリを有する、いわゆるＲＯＭカートリッジである。媒体ＩＦ１５３は、ＲＯＭカートリッジを挿入するためのスロットを有する。
【００２９】
入力部１５４は、ユーザからの指示または命令をＣＰＵ１５１に入力する入力装置であり、例えば、キーパッド、ボタン、タッチパネル、またはマイクロフォンを有する。表示部１５５は、画像や文字等の情報を表示する装置であり、例えば、ディスプレイ（液晶パネル、有機ＥＬ（Electro-Luminescence）パネル等）、駆動回路、および画像処理回路を有する。音声出力部１５６は、音声を出力する装置であり、例えば、増幅器およびスピーカーを有する。
【００３０】
近距離無線通信部１５７は、所定の規格に従って無線通信をする装置であり、例えばアンテナおよび信号処理回路を有する。近距離無線通信部１５７により、２台以上の携帯端末１０の間で近距離無線通信（いわゆるアドホック通信）をすることができる。
【００３１】
ＧＰＳ受信器１５８は、ＧＰＳ衛星から送信される信号を受信し、受信した信号から自身の位置（例えば緯度および経度）を計算する装置である。振動モジュール１５９は、ユーザに事象を通知するための振動を生じさせる装置であり、例えばモーターおよび駆動回路を有する。
【００３２】
撮影部１６０は、画像（静止画および動画）を撮影する装置であり、例えば、カメラ（レンズおよび撮像素子）および画像処理回路を有する。この例で、撮影部１６０のカメラは、携帯端末１０の筐体（図示略）のうち、表示部１５５のディスプレイの裏面に相当する位置に設けられている。
【００３３】
ＧＰＳ受信器１５８は、測位手段１０１の一例である。プログラムを実行しているＣＰＵ１５１は、特定手段１０２、識別手段１０３、処理手段１０４、表示制御手段１０９、および通信制御手段１１１の一例である。振動モジュール１５９は、報知手段１０５の一例である。表示部１５５は、表示手段１０６の一例である。近距離無線通信部１５７は、通信手段１０７の一例である。撮影部１６０は、撮影手段１０８の一例である。入力部１５４は、受け付け手段１１０の一例である。ＣＰＵ１５１は、実行手段１１２の一例である。なお、図３のハードウェア構成はあくまで一例であり、図２で説明した機能を実現するためのハードウェア構成はこれに限定されるものではない。
【００３４】
この例で、携帯端末１０は、スリープモードでの動作が可能である。スリープモードとは、表示部１５５に画像を表示しない（ディスプレイへの電力供給を停止する）等、通常の動作モード時よりも消費電力を低減した動作モードをいう。通常の動作モード時からスリープモードへの移行は、所定のイベント（例えば、開閉式の筐体を閉じる、スリープモードへの移行が割り当てられたボタンを押す等）を契機として行われる。なお、スリープモードにおいても、ＣＰＵ１５１は起動しており、プログラムの少なくとも一部を実行している。
【００３５】
２．動作
次に、情報処理システム１の動作を説明する。この例で、以下で説明する処理は、プログラム媒体２０に記憶されたゲームプログラム２１１を携帯端末１０のＣＰＵ１５１が実行することにより実現される。ゲームプログラム２１１は、ＧＰＳ受信器１５８から取得される位置情報を利用するビデオゲームを実行させるためのプログラムである。より具体的には、このビデオゲームは、携帯端末１０の現在位置（取得した位置情報）に応じた事象（イベント）を発生させるゲームである。位置情報に応じたイベントは、例えば、位置情報が特定の地理的範囲内の位置を示していた場合に、その地理的範囲に応じたキャラクター（例えばモンスター）を表示する事象である。ある地理的範囲内に複数の情報処理端末１０が存在する場合、これら複数の情報処理端末１０は、このキャラクターに対する処理（例えばモンスターを退治するための攻撃）を共同で行う。
【００３６】
図４は、データベース２１２を例示する図である。データベース２１２は、基準位置とキャラクターデータとの組を複数含んでいる。キャラクターデータは、キャラクターの画像や、音声、動き、属性等を指定するデータである。この例では、キャラクターの画像データ、音声データ、および動きのアルゴリズムを示すデータのファイル名、並びに属性を示す文字列が、データベース２１２に登録されている。例えば、図４の第１行の例では、北緯35.682241、東経139.753411を基準位置とするキャラクターの画像データ、音声データ、およびアルゴリズムのデータがそれぞれ「img1」、「snd1」、および「mov1」というファイル名のファイルに記述されており、このキャラクターの属性が「水」であることが示されている。
【００３７】
図５は、携帯端末１０の動作を示すフローチャートである。図５に示される処理に先立ち、ユーザは、携帯端末１０においてゲームプログラム２１１を起動している。また、ユーザは、携帯端末１０をスリープモードに移行させ、スリープモードのまま、携帯端末１０を携帯して外出している。
【００３８】
ステップＳ１００において、ＣＰＵ１５１は、ＧＰＳ受信器１５８から取得した位置情報により示される位置が、データベース２１２に登録されているか、具体的には、位置情報が、データベース２１２に登録されているいずれかの基準位置から所定の範囲内（例えば半径１０ｍ以内）の位置を示しているか判断する。位置情報により示される位置がデータベース２１２に登録されていないと判断された場合（Ｓ１００：ＮＯ）、ＣＰＵ１５１は、位置情報により示される位置がデータベース２１２に登録されていると判断されるまで待機する。位置情報により示される位置がデータベース２１２に登録されていると判断された場合（Ｓ１００：ＹＥＳ）、ＣＰＵ１５１は、処理をステップＳ１０１に移行する。なお、ＣＰＵ１５１は、ＧＰＳ受信器１５８から定期的に位置情報を取得している。このとき、ＧＰＳ受信器１５８は、図２の測位手段１０１として機能している。
【００３９】
ステップＳ１０１において、ＣＰＵ１５１は、データベース２１２に登録されている基準位置から所定の範囲内に入ったことをユーザに報知する。具体的には、ＣＰＵ１５１は、振動モジュール１５９を所定の時間、振動させる。この報知により、ユーザは、携帯端末１０をスリープモードにしていても（ディスプレイを見ていなくても）自分がデータベース２１２に登録されている基準位置から所定の範囲内に入ったことを知ることができる。このとき、ＣＰＵ１５１は、図２の報知手段１０５として機能している。
【００４０】
ステップＳ１０２において、ＣＰＵ１５１は、スリープモードが解除されたか判断する。スリープモードが解除されたと判断された場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ１５１は、処理をステップＳ１０３に移行する。スリープモードが解除されていないと判断された場合（Ｓ１０２：ＮＯ）、ＣＰＵ１５１は、処理をステップＳ１００に移行する。なお、スリープモードの解除は、ユーザの操作（例えば、開閉式の筐体を開ける、電源ボタンを押す、タッチスクリーンにタッチする等）に応じて行われる。
【００４１】
ステップＳ１０３において、ＣＰＵ１５１は、位置情報に応じた事象を特定する。このとき、ＣＰＵ１５１は、図２の特定手段１０２として機能している。この例で、位置情報に応じた事象は、位置情報に対応するキャラクターを表示させる事象である。具体的には、ＣＰＵ１５１は、データベース２１２から、位置情報に対応するキャラクターデータを読み出す。ＣＰＵ１５１は、読み出したキャラクターデータに従った画像を表示部１５５に表示させる。この例で、キャラクターの画像はＡＲ技術により表示される。詳細には以下のとおりである。
【００４２】
スリープモードが解除されて通常モードに移行すると、ＣＰＵ１５１は、撮影部１６０に、画像を撮影させる。このとき、撮影部１０６は、図２の撮影手段１０８として機能している。この例で、撮影部１６０のカメラは表示部１５５のディスプレイの裏側に設けられているので、ユーザがディスプレイを見る視線の向きとカメラの向きはほぼ等しい。すなわち撮影部１６０により撮影される画像は、ディスプレイを見ているユーザの周囲の風景の画像である。ＣＰＵ１５１は、撮影された風景の画像に、キャラクターの画像が重なるように、これら２つの画像を合成する。ＣＰＵ１５１は、合成された画像を、表示部１５５に表示させる。
【００４３】
図６は、ステップＳ１０３において表示部１５５に表示される画像を例示する図である。周囲の風景の上に、キャラクター（モンスター）の画像Ｍが合成されている。ユーザは、自分が今いる場所にモンスターが現れたかのような体験をすることができる。
【００４４】
再び図５を参照する。ステップＳ１０４において、ＣＰＵ１５１は、自機の近傍にいる他の携帯端末１０を識別（または検出）する。このとき、ＣＰＵ１５１は、図２の識別手段１０３として機能している。具体的には、ＣＰＵ１５１は、近距離無線通信部１５７からビーコン信号を出力させる。このビーコン信号は、他の携帯端末１０との間で近距離無線通信接続を確立するための信号であり、自機の識別子（例えばＭＡＣ（Media Access Control）アドレス）および属性（例えばユーザ名、ゲームにおけるレベル）を示す信号である。他の携帯端末１０もビーコン信号を出力しており、携帯端末１０は、このビーコン信号により他の携帯端末１０を識別する。すなわちこの例では、ビーコン信号の到達範囲が、自機の位置を含む特定のエリアである。
【００４５】
ステップＳ１０５において、ＣＰＵ１５１は、近距離無線通信を行う他の携帯端末１０を決定する。この例で、通信相手となる他の携帯端末１０は、ユーザにより選択される。ＣＰＵ１５１は、通信相手の候補となる他の携帯端末１０をユーザに選択させるための画面（以下「選択画面」という）を表示部１５５に表示させる。
【００４６】
図７は、ある基準点近傍における携帯端末１０の位置を例示する図である。この例では、基準点Ｘから半径１０ｍの範囲Ｒｘに、携帯端末１０Ａ〜１０Ｊの１０台の携帯端末１０が存在する。いま、携帯端末１０Ａについて考えると、携帯端末１０Ａの近距離無線通信の電波到達範囲Ｒａには、携帯端末１０Ｂ、１０Ｃ、１０Ｄ、および１０Ｅの４台の携帯端末１０が存在する。なお、この例ではＲｘ＞Ｒａであるが、位置に応じた事象の発生を規定する範囲と電波到達範囲との大小関係はこれに限定されない。
【００４７】
図８は、ステップＳ１０５において表示される選択画面を例示する図である。携帯端末１０Ａの画面には、携帯端末１０Ｂ、１０Ｃ、１０Ｄ、および１０Ｅのユーザのユーザ名および属性を示す情報が表示される。携帯端末１０Ａのユーザは、この中から、通信を希望する相手を選択する指示を、入力部１５４を介して入力する。このとき、ＣＰＵ１５１は図２の表示制御手段１０６として、入力部１５４は受け付け手段１１０として機能している。ＣＰＵ１５１は、ユーザにより通信相手として選択された他の携帯端末１０（例えば携帯端末１０Ｂ）に対し、通信接続の要求を送信する。このとき、ＣＰＵ１５１は、図２の通信制御手段１１１として機能している。通信接続の要求を受信した携帯端末１０ＢのＣＰＵ１５１は、携帯端末１０Ａと通信接続を確立してよいかユーザに確認する画面（以下「確認画面」という）を表示部１５５に表示させる。
【００４８】
図９は、確認画面を例示する図である。確認画面は、携帯端末１０Ｂの表示部１５５に表示される。確認画面は、要求の送信元である携帯端末１０Ａのユーザのユーザ名および属性（この例ではゲームにおけるレベル）を示す情報、並びにこのユーザと通信接続を確立してよいか確認するメッセージを含んでいる。携帯端末１０Ｂのユーザは、接続確立の可否を、入力部１５４を介して入力する。携帯端末１０ＢのＣＰＵ１５１は、接続の可否を示す通知を、近距離無線通信部１５７を介して携帯端末１０Ａに送信する。
【００４９】
再び図５を参照する。ステップＳ１０６において、携帯端末１０ＡのＣＰＵ１５１は、通信接続が承認されたか判断する。通信接続が承認されたか否かは、携帯端末１０Ｂから受信した通知に含まれる情報を参照して判断される。通信接続が承認されたと判断された場合（Ｓ１０６：ＹＥＳ）、ＣＰＵ１５１は、処理をステップＳ１０７に移行する。通信接続が承認されなかったと判断された場合（Ｓ１０６：ＮＯ）、ＣＰＵ１５１は、処理をステップＳ１０４に移行する。
【００５０】
ステップＳ１０７において、携帯端末１０ＡのＣＰＵ１５１は、携帯端末１０Ｂとの間で近距離無線通信による通信接続を確立する。このとき、近距離無線通信部１５７は、図２の通信手段１０７として機能している。
【００５１】
ステップＳ１０８において、携帯端末１０ＡのＣＰＵ１５１は、携帯端末１０Ｂと接続されたことを示すメッセージを表示部１５５に表示させる。
【００５２】
図１０は、ステップＳ１０８において表示されるメッセージを例示する図である。この例では、「ユーザＢが仲間になった。一緒にモンスターを倒そう！」というメッセージが表示されている。
【００５３】
再び図５を参照する。ステップＳ１０９において、携帯端末１０ＡのＣＰＵ１５１は、事象に対する処理を、通信相手と共同で行う。このとき、ＣＰＵ１５１は、図２の処理手段１０４として機能している。例えば、ＣＰＵ１５１は、その事象に関するパラメータを通信相手との間で送受信し、このパラメータを用いた処理を行う。より具体的には、携帯端末１０Ａと携帯端末１０Ｂとは、モンスターの登場という事象に対して、モンスターへの攻撃に関するパラメータ（例えば、モンスターの体力の減少値またはモンスターに与えるダメージの値）を互いに送受信し、モンスターの体力を減少させる処理を行う。詳細には以下のとおりである。
【００５４】
携帯端末１０ＡのＣＰＵ１５１は、ユーザからの入力を受け付ける。ユーザは、表示部１５５に表示されているモンスターへの攻撃を指示する命令を、入力部１５４を介して入力する。ＣＰＵ１５１は、ユーザの命令に応じて、モンスターの体力の変化量ΔＰ１（＜０）を計算する。この変化量は、ユーザの属性など種々のパラメータを用いて計算される。ＣＰＵ１５１は、モンスターの体力Ｐから、変化量ΔＰ１を減算する。モンスターの体力Ｐを減じる処理を行うと、ＣＰＵ１５１は、減じられた体力に応じてモンスターの表示を変化させる。このとき、携帯端末１０ＢのＣＰＵ１５１も、ユーザの操作に応じてモンスターの体力の変化量ΔＰ２（＜０）を計算する処理を行っており、モンスターの体力Ｐから、変化量ΔＰ２を減算している。
【００５５】
携帯端末１０ＡのＣＰＵ１５１は、体力の変化量ΔＰ１を携帯端末１０Ｂに送信する。携帯端末１０ＢのＣＰＵ１５１は、体力の変化量ΔＰ２を携帯端末１０Ａに送信する。携帯端末１０Ｂから体力の変化量ΔＰ２を受信すると、携帯端末１０ＡのＣＰＵ１５１は、モンスターの体力Ｐから、変化量ΔＰ２を減算する。同様に、携帯端末１０Ａから体力の変化量ΔＰ１を受信すると、携帯端末１０ＢのＣＰＵ１５１は、モンスターの体力Ｐから、変化量ΔＰ１を減算する。モンスターの体力Ｐを減じる処理を行うと、ＣＰＵ１５１は、減じられた体力に応じてモンスターの表示を変化させる。このようにして、共通のモンスターに対して、自分の攻撃によるダメージだけでなく、通信相手の攻撃によるダメージも与えられる。ユーザは、通信相手と協力してモンスターを攻撃しているような体験をすることができる。
【００５６】
所定の条件（例えばモンスターの体力がゼロになったという条件）が満たされると、ＣＰＵ１５１は、その条件に応じた処理（例えば、携帯端末１０Ａおよび１０Ｂのユーザに経験値またはアイテムを与える処理）を行う。
【００５７】
なお、上記の図５においては、他の携帯端末１０に対し通信接続の要求を送信する処理を説明した。しかし、図５のフローを実行しているときに、他の携帯端末１０から通信接続の要求を受信する場合もある。この場合、所定のタイミング（例えばステップＳ１０４またはＳ１０５）において図５のフローに割り込みをかけ、受信した通信接続の要求を承認するか否かをユーザに選択させる処理を実行する。
【００５８】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち、２つ以上のものが組み合わせて用いられてもよい。
【００５９】
３−１．変形例１
報知手段１０５がユーザに報知をするタイミングは、実施形態で説明したものに限定されない。報知手段１０５は、特定手段１０５により事象が特定されたときに代えて（または加えて）、識別手段１０３により他の携帯端末１０が識別されたときに、ユーザに報知をしてもよい。
【００６０】
３−２．変形例２
識別手段１０３により他の携帯端末１０が識別されたときに、報知手段１０５がユーザに報知をする場合、他の携帯端末１０の属性に応じて、報知をする場合をさらに絞り込んでもよい。例えば、他の携帯端末１０の属性として、他の携帯端末１０が実行しているアプリケーションプログラムの識別子を用い、自身と同一のアプリケーションプログラムを実行している他の携帯端末１０が識別されたときに、ユーザに報知をしてもよい。この場合、携帯端末１０が出力するビーコン信号は、実行しているアプリケーションプログラムの識別子を含む。携帯端末１０の属性として、自身が所有しているアプリケーションプログラムの識別子が用いられてもよい。所有しているアプリケーションプログラムは、そのとき実行されているアプリケーションプログラムと、実行はされていないがメモリ１５２に記憶されているアプリケーションプログラムとの両方を含む。この場合、報知手段１０５は、自身が所有しているアプリケーションプログラムと同一のアプリケーションプログラムを実行している他の携帯端末１０が識別されたとき、または、自身が所有しているアプリケーションプログラムと同一のアプリケーションプログラムを所有している他の携帯端末１０が識別されたときに、ユーザに報知をしてもよい。この場合、携帯端末１０が出力するビーコン信号は、所有しているアプリケーションプログラムの識別子を含む。
【００６１】
３−３．変形例３
通信相手を決定する方法は、ユーザの選択に応じて決定するものに限定されない。携帯端末１０が、自動的に通信相手を決定してもよい。この場合、携帯端末１０は、通信相手を決定する決定手段を有する。決定手段は、例えば、携帯端末１０（またはそのユーザ）の属性に応じて、通信相手を決定する。ここで用いられる属性は、携帯端末１０（またはそのユーザ）自身の属性、例えば、携帯端末１０の機種名、ユーザの性別、年齢、出身地などの他、実行しているゲームプログラムにより与えられる属性、例えば、ゲーム上のユーザキャラクターのレベルや体力などが用いられる。より詳細には、決定手段は、例えば、識別された複数の携帯端末１０の中から、自機と共通する属性を有する携帯端末１０を通信相手として選択する。別の例で、決定手段は、自機と異なる属性を有する携帯端末１０を通信相手として選択してもよい。
【００６２】
３−４．変形例４
通信相手となる携帯端末１０の数は１台に限定されない。携帯端末１０は、２台以上の他の携帯端末１０と近距離無線通信を行ってもよい。すなわち、携帯端末１０は、２台以上の他の携帯端末１０と共同で、事象に対する処理を行ってもよい。この場合において、例えば２台の携帯端末１０が近距離無線通信を行っているときに、３台目の携帯端末１０が、新たにこのグループに加わり、３台の携帯端末１０が共同で事象に対する処理を行ってもよい。この場合、既に近距離無線通信を行っている２台のうち少なくともいずれかの携帯端末１０は、事象に対する処理を行っているときも、新たな通信接続を確立するためのビーコン信号を送信する。３台目の携帯端末１０は、このビーコン信号を用いて、他の２台の携帯端末１０と通信接続を確立する。さらにこの場合において、共同で処理を行う携帯端末１０のグルーピングは自動で行われてもよい。グルーピングが自動で行われる場合、報知手段１０５は、特定手段１０５により事象が特定されたときに代えて（または加えて）、グルーピングが行われたときにユーザに報知してもよい。
【００６３】
３−５．変形例５
携帯端末１０が他の携帯端末１０と通信を行う方法は、近距離無線通信部１５７を用いるものに限定されない。例えば、携帯端末１０は、移動通信網を介して他の携帯端末１０と通信を行ってもよい。この場合、携帯端末１０は、移動通信網を介した通信を行うためのハードウェア（移動通信部）を有する。
【００６４】
３−６．変形例６
通信相手となる携帯端末１０を識別するための特定のエリアは、実施形態で説明した、自機の位置を含むものに限定されない。事象と対応付けられた位置（事象が発生する位置、例えば、図４の基準位置）を含むエリアを特定のエリアとして、他の携帯端末１０を識別してもよい。例えば変形例５のように携帯端末１０が移動通信網を介した通信を行う場合に、ネットワーク上のサーバ装置が、携帯端末１０の位置（例えば在圏している基地局の位置）を監視してもよい。サーバ装置は、２台以上の携帯端末が特定のエリア内に入った場合に、これらの携帯端末に対して、他の携帯端末が特定のエリアに入った旨を通知する。別の例で、自機と他の携帯端末の両方が事象に対応する位置を基準にしたエリア内にいる場合、かつ、自機と他の携帯端末とが近距離通信の範囲内にある場合に、識別手段１０３がその携帯端末を識別してもよい。さらに別の例で、自機は特定のエリアの外にいて、他の携帯端末が特定のエリアの中にいる場合に、サーバ装置が、他の携帯端末が特定のエリアに入った旨を自機に通知してもよい。
【００６５】
３−７．他の実施形態
図５で説明したフローは一例であり、携帯端末１０の処理はこれに限定されるものではない。例えば、携帯端末１０においてスリープモードへの移行が行われなくてもよい。
【００６６】
実施形態において、近距離無線通信をする２台以上の携帯端末１０は、サーバおよびクライアントの役割分担はなく、対等の関係にあった。しかし、これらの携帯端末１０のうち１台がサーバとして、残りの携帯端末１０がクライアントとして動作してもよい。この場合、事象に対する処理に関する演算（例えば、モンスターに与えられるダメージの計算）をサーバが行い、その結果をクライアントに送信してもよい。
【００６７】
位置情報を取得する方法は、測位手段１０１によるものに限定されない。ＣＰＵ１５１は、ＧＰＳ以外の手法により位置情報を取得するものであってもよい。例えば、ＣＰＵ１５１は、無線ＬＡＮのアクセスポイントから位置情報を取得してもよい。この場合、携帯端末１０は、無線ＬＡＮ通信を行うためのハードウェアを有する。別の例で、ＣＰＵ１５１は、移動通信網の基地局から位置情報を取得してもよい。この場合、携帯端末１０は、移動通信網を介した通信を行うためのハードウェアを有する。
【００６８】
報知手段１０５は、振動モジュール１５９に限定されない。報知手段１０５は、音、光、においなど、触覚以外の感覚に刺激を与えることによりユーザに報知を行ってもよい。
【００６９】
図２で示した携帯端末１０の機能の一部は省略されてもよい。例えば、携帯端末１０は、撮影手段１０８を有していなくてもよい。この場合、位置に応じた事象は、キャラクターの画像と撮影された画像とを合成する事象でなくてもよい。
【００７０】
携帯端末１０は、携帯ゲーム機に限定されない。携帯端末１０は、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末など、携帯ゲーム機以外の情報処理装置であってもよい。
【００７１】
ゲームプログラムにより実行される処理は、実施形態で説明したものに限定されない。位置情報に応じた処理は、位置情報に応じたキャラクターを表示させる以外の処理、例えば、位置情報に応じたアイテムを複数の携帯端末１０で分け有ったり奪い合ったりする処理でもよい。また、携帯端末１０により実行されるアプリケーションプログラムは、ゲームプログラムに限定されない。アプリケーションプログラムは、位置情報を利用し、位置情報に応じた事象に対し複数の携帯端末１０から共同の処理を行うものであれば、文書編集アプリケーション、学習アプリケーション、その他の実用ソフトなど、ゲーム以外の機能を実現させるためのプログラムであってもよい。
【００７２】
プログラム媒体２０はＲＯＭカートリッジに限定されない。磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体など、半導体メモリ以外のコンピュータ読取り可能な記録媒体が用いられてもよい。
【００７３】
携帯端末１０により実行されるアプリケーションプログラムは、プログラム媒体２０により提供されるものに限定されない。インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、アプリケーションプログラムがプログラム媒体２０により提供される場合であっても、位置情報に対応する事象のデータはネットワークを介したダウンロードにより提供されてもよい。
【符号の説明】
【００７４】
１…情報処理システム
１０…携帯端末
１０１…測位手段
１０２…特定手段
１０３…識別手段
１０４…処理手段
１０５…報知手段
１０６…表示手段
１０７…通信手段
１０８…撮影手段
１０９…表示制御手段
１１０…受け付け手段
１１１…通信制御手段
１１２…実行手段
１５１…ＣＰＵ
１５２…メモリ
１５３…媒体ＩＦ
１５４…入力部
１５５…表示部
１５６…音声出力部
１５７…近距離無線通信部
１５８…ＧＰＳ受信器
１５９…振動モジュール
１６０…撮影部
２０…プログラム媒体
２１０…ＲＯＭ
２１１…ゲームプログラム
２１１…データベース
【図１】
2013220246.tif 000003
【図２】
2013220246.tif 000004
【図３】
2013220246.tif 000005
【図４】
2013220246.tif 000006
【図５】
2013220246.tif 000007
【図６】
2013220246.tif 000008
【図７】
2013220246.tif 000009
【図８】
2013220246.tif 000010
【図９】
2013220246.tif 000011
【図１０】
2013220246.tif 000012