(57)【要約】【課題】利便性の高い表示制御技術を提供する。【解決手段】マップビュー提供サーバ３００は、ユーザにより登録されたコメント情報と、コメント情報が登録されたときの時間を示す時間情報と、コメント情報が登録されたときのユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部３１１と、コメント情報取得部３１１が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成するマップビュー生成部３１２を備える。マップビュー生成部３１２は、時間情報に基づいて、オブジェクトの表示態様を決定する。【選択図】図８
2014013284.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部、
前記コメント情報取得部が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成するマップビュー生成部として機能させ、
前記マップビュー生成部は、前記時間情報に基づいて、前記オブジェクトの表示態様を決定することを特徴とする表示制御プログラム。
【請求項２】
前記マップビュー生成部は、所定の時点と、前記オブジェクトに対応するコメント情報に関連付けられた時間情報との時間差に応じて、異なる表示態様で前記オブジェクトを表示することを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記マップビュー生成部は、前記コメント情報取得部が、同一のユーザにより登録された複数のコメント情報を取得したときに、それらのコメント情報に関連付けられた時間情報の間の時間差が所定の時間範囲以下であり、かつ、それらのコメント情報に関連付けられた位置情報の間の距離が所定の距離範囲以上である場合、それらのコメント情報に対応するオブジェクトを、そうでないオブジェクトとは異なる表示態様で表示することを特徴とする請求項１又は２に記載の表示制御プログラム。
【請求項４】
前記マップビュー生成部は、前記コメント情報取得部が、同一のユーザにより登録された複数のコメント情報を取得したときに、それらのコメント情報に関連付けられた時間情報の間の時間差が所定の時間範囲以下であり、かつ、それらのコメント情報に関連付けられた位置情報の間の距離が所定の距離範囲以上である場合、それらのコメント情報に対応するオブジェクトの間を移動するオブジェクトを表示することを特徴とする請求項１から３のいずれかに記載の表示制御プログラム。
【請求項５】
コンピュータを、
前記マップビューに表示すべきコメント情報の時間範囲を制御する時間制御部として更に機能させ、
前記マップビュー生成部は、前記時間制御部により設定された時間範囲に含まれる時間情報に関連付けられたコメント情報に対応するオブジェクトをマッピングする
ことを特徴とする請求項１から４のいずれかに記載の表示制御プログラム。
【請求項６】
コンピュータを、
前記マップビューに表示されているオブジェクトに対応するコメント情報の中から、検索キーワードを含むコメント情報を検索する検索部として更に機能させ、
前記マップビュー生成部は、前記検索キーワードを含むコメント情報に対応するオブジェクトをマッピングする
ことを特徴とする請求項１から５のいずれかに記載の表示制御プログラム。
【請求項７】
ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部と、
前記コメント情報取得部が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成するマップビュー生成部とを備え、
前記マップビュー生成部は、前記時間情報に基づいて、前記オブジェクトの表示態様を決定することを特徴とする表示制御装置。
【請求項８】
コメント情報取得部が、ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するステップと、
マップビュー生成部が、前記コメント情報取得部が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成するステップとを備え、
前記マップビュー生成部は、前記時間情報に基づいて、前記オブジェクトの表示態様を決定することを特徴とする表示制御方法。
【請求項９】
請求項１から８のいずれかに記載の入力制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
コンピュータを、
ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部、
第１のユーザの移動オブジェクトの位置を制御する位置制御部として機能させ、
前記位置制御部は、前記移動オブジェクトの位置から所定の範囲内の位置情報が関連付けられた第１のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動前の位置とし、前記第１のコメント情報を登録した第２のユーザが前記第１のコメント情報よりも後に登録した第２のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動後の位置として、前記移動オブジェクトを移動させる
ことを特徴とするゲーム制御プログラム。
【請求項１１】
コンピュータを、
前記コメント情報取得部が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成するマップビュー生成部として更に機能させる
ことを特徴とする請求項１０に記載のゲーム制御プログラム。
【請求項１２】
前記位置制御部は、前記マップビュー生成部により生成されたマップビューを表示する画面において、前記第１のユーザから前記第１のコメント情報の選択を受け付けることを特徴とする請求項１１に記載のゲーム制御プログラム。
【請求項１３】
前記位置制御部は、前記移動オブジェクトの位置が最後に更新されてから現在までの時間情報が関連付けられたコメント情報を前記第１のコメント情報として選択することを特徴とする請求項１０から１２のいずれかに記載のゲーム制御プログラム。
【請求項１４】
前記位置制御部は、
前記移動オブジェクトが移動中でないときに、前記移動オブジェクトの位置から所定の範囲内の位置情報が関連付けられた第１のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動前の位置とし、前記移動オブジェクトの移動を開始させる移動開始制御部と、
前記移動オブジェクトが移動中であるときに、前記第１のコメント情報を登録した第２のユーザが前記第１のコメント情報よりも後に登録した第２のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動後の位置とし、前記移動オブジェクトの移動を終了させる移動終了制御部と、
を含むことを特徴とする請求項１０から１３のいずれかに記載のゲーム制御プログラム。
【請求項１５】
コンピュータを、
前記移動オブジェクトの移動履歴又は前記第２のユーザが登録したコメント情報を前記第１のユーザに報告する報告部として更に機能させる
ことを特徴とする請求項１０から１４のいずれかに記載のゲーム制御プログラム。
【請求項１６】
コンピュータを、
前記第１のユーザ又は前記移動オブジェクトと前記第２のユーザとの間の対話を制御する対話制御部として更に機能させる
ことを特徴とする請求項１０から１５のいずれかに記載のゲーム制御プログラム。
【請求項１７】
ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部と、
第１のユーザの移動オブジェクトの位置を制御する位置制御部とを備え、
前記位置制御部は、前記移動オブジェクトの位置から所定の範囲内の位置情報が関連付けられた第１のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動前の位置とし、前記第１のコメント情報を登録した第２のユーザが前記第１のコメント情報よりも後に登録した第２のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動後の位置として、前記移動オブジェクトを移動させる
ことを特徴とするゲーム装置。
【請求項１８】
コメント情報取得部が、ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するステップと、
位置制御部が、第１のユーザの移動オブジェクトの位置を制御するステップとを備え、
前記位置を制御するステップは、前記移動オブジェクトの位置から所定の範囲内の位置情報が関連付けられた第１のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動前の位置とし、前記第１のコメント情報を登録した第２のユーザが前記第１のコメント情報よりも後に登録した第２のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動後の位置として、前記移動オブジェクトを移動させる
ことを特徴とするゲーム制御方法。
【請求項１９】
請求項１０から１６のいずれかに記載の入力制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の表示制御技術に関し、とくに、位置情報及び時間情報が関連付けられた情報の表示を制御する表示制御装置、表示制御方法、及び表示制御プログラムに関する。また、本発明は、位置情報を利用したゲームを制御するゲーム装置、ゲーム制御方法、及びゲーム制御プログラムに関する。
【背景技術】
【０００２】
携帯電話などの携帯端末や、パーソナルコンピュータなどを利用して、ユーザのそのときどきの感情や行動などを気軽に発言し、他のユーザの発言を閲覧することが可能なアプリケーションが広く普及している。発言には、画像を添付することができ、更に、位置情報を付加することもできるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
幅広い層のユーザが、このようなアプリケーションを気軽に利用する環境が整ったことにより、雑多ではあるが、ユーザの本音を含んだ膨大な情報が蓄積されるようになった。このような膨大な情報を効率よく利用することが可能な、利便性の高いユーザインタフェースが熱望されている。本発明者は、位置情報が関連付けられた発言を効率よく利用することが可能なユーザインタフェースに想到するとともに、そのようなユーザインタフェースを利用可能なゲーム制御技術に想到した。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高い表示制御技術を提供することにある。また、本発明の目的は、より娯楽性の高いゲーム制御技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、表示制御プログラムに関する。この表示制御プログラムは、コンピュータを、ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部、前記コメント情報取得部が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成するマップビュー生成部として機能させ、前記マップビュー生成部は、前記時間情報に基づいて、前記オブジェクトの表示態様を決定することを特徴とする。
【０００６】
本発明の別の態様は、ゲーム制御プログラムに関する。このゲーム制御プログラムは、コンピュータを、ユーザにより登録されたコメント情報と、前記コメント情報が登録されたときの時間を示す時間情報と、前記コメント情報が登録されたときの前記ユーザの位置を示す位置情報とが関連付けられたコメント情報を取得するコメント情報取得部、第１のユーザの移動オブジェクトの位置を制御する位置制御部として機能させ、前記位置制御部は、前記移動オブジェクトの位置から所定の範囲内の位置情報が関連付けられた第１のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動前の位置とし、前記第１のコメント情報を登録した第２のユーザが前記第１のコメント情報よりも後に登録した第２のコメント情報に関連付けられた位置情報を、前記移動オブジェクトの移動後の位置として、前記移動オブジェクトを移動させることを特徴とする。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、より利便性の高い表示制御技術を提供することができる。また、本発明によれば、より娯楽性の高いゲーム制御技術を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係る情報提供システムの構成を示す図である。
【図２】図２（ａ）は、ゲーム装置の前面を示す図であり、図２（ｂ）は、ゲーム装置１０の背面を示す図である。
【図３】図３（ａ）は、ゲーム装置の上面を示す図であり、図３（ｂ）は、ゲーム装置１０の下面を示す図であり、図３（ｃ）は、ゲーム装置１０の左側面を示す図である。
【図４】ゲーム装置の回路構成を示す図である。
【図５】実施の形態に係るユーザ端末の機能構成を示す図である。
【図６】コメント情報管理サーバの機能構成を示す図である。
【図７】コメント情報データベースの内部データの例を示す図である。
【図８】マップビュー提供サーバの機能構成を示す図である。
【図９】マップビュー提供サーバにより生成されたマップビューの例を示す図である。
【図１０】マップビュー提供サーバにより生成されたマップビューの例を示す図である。
【図１１】マップビュー提供サーバにより生成されたマップビューの例を示す図である。
【図１２】マップビュー提供サーバにより生成されたマップビューの例を示す図である。
【図１３】マップビュー提供サーバにより生成されたマップビューの例を示す図である。
【図１４】マップビュー提供サーバにより生成されたマップビューの例を示す図である。
【図１５】第１の実施の形態に係る表示制御方法の手順を示すフローチャートである。
【図１６】第２の実施の形態に係るゲームシステムの構成を示す図である。
【図１７】ゲーム制御サーバの機能構成を示す図である。
【図１８】ユーザデータベースの内部データの例を示す図である。
【図１９】第２の実施の形態に係るゲーム制御方法の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
まず、第１の実施の形態において、時間情報と位置情報が関連付けられたコメント情報をマップ表示する技術について説明する。つづいて、第２の実施の形態において、第１の実施の形態の技術を利用したゲームを制御する技術について説明する。
【００１１】
（第１の実施の形態）
図１は、第１の実施の形態に係る情報提供システムの構成を示す。本実施の形態の情報提供システム１は、ユーザにより登録されたコメント情報を管理するコメント情報管理サーバ２００と、コメント情報管理サーバ２００からコメント情報を取得し、コメント情報に関連付けられた位置情報に基づいてコメント情報のマップビューを生成してユーザに提供するマップビュー提供サーバ３００と、ユーザ端末１００とを備える。ユーザ端末１００は、ネットワークの一例であるインターネット２を介して、コメント情報管理サーバ２００にアクセスし、コメント情報を登録し、登録されたコメント情報を閲覧する。また、ユーザ端末１００は、インターネット２を介してマップビュー提供サーバ３００に接続し、コメント情報のマップビューを閲覧する。
【００１２】
まず、本実施の形態に係るユーザ端末１００の一例であるゲーム装置１０の外観構成および回路構成を説明する。以下に示すゲーム装置１０は、携帯型のゲーム機であるが、他の種類の携帯型端末装置であってもよい。
【００１３】
［前面部の構成］
図２（ａ）は、ゲーム装置１０の前面を示す。ゲーム装置１０は、横長の筐体により形成され、ユーザが把持する左右の領域は、円弧状の外郭を有している。ゲーム装置１０の前面には、矩形のタッチパネル５０が設けられる。タッチパネル５０は、表示装置２０と、表示装置２０の表面を覆う透明な前面タッチパッド２１から構成される。表示装置２０は有機ＥＬ（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）によって構成される。
【００２４】
表示装置２０は、有機ＥＬ表示装置であり、陰極および陽極に電圧を印加することで発光する発光素子を有する。省電力モードでは、電極間に印加する電圧を通常よりも低くすることで、表示装置２０を減光状態とすることができ、電力消費を抑えられる。なお表示装置２０はバックライトを備えた液晶パネル表示装置であってもよい。省電力モードでは、バックライトの光量を下げることで、液晶パネル表示装置を減光状態として、電力消費を抑えることができる。
【００２５】
インタフェース９０において、操作部７０は、ゲーム装置１０における各種操作手段を含み、具体的には、操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂ、ＨＯＭＥボタン２７、ＳＴＡＲＴボタン２８、ＳＥＬＥＣＴボタン２９、電源ボタン３３、−ボタン３６ａ、＋ボタン３６ｂを含む。前面タッチパッド２１および背面タッチパッド３２は、マルチタッチパッドであり、前面タッチパッド２１は、表示装置２０の表面に重ね合わせて配置される。スピーカ２５は、ゲーム装置１０の各機能により生成される音声を出力し、マイク３９は、ゲーム装置１０の周辺の音声を入力する。音声入出力端子３８は、外部のマイクからステレオ音声を入力し、外部のヘッドホンなどへステレオ音声を出力する。
【００２６】
ゲームカードスロット３４には、ゲームファイルを記録したゲームカード７６が差し込まれる。ゲームカード７６は、データの書込可能な記録領域を有しており、ゲームカードスロット３４に装着されると、メディアドライブにより、データの書込／読出が行われる。メモリカードスロット３７には、メモリカード７８が差し込まれる。メモリカード７８は、メモリカードスロット３７に装着されると、外付け型の補助記憶装置として利用される。マルチユース端子４０は、ＵＳＢ端子として利用でき、ＵＳＢケーブル８０を接続されて、他のＵＳＢ機器とデータの送受信を行う。アクセサリ端子３５には、周辺機器が接続される。
【００２７】
図５は、実施の形態に係るユーザ端末１００の機能構成を示す。ユーザ端末１００は、通信部１０２及び制御部１１０を備える。制御部１１０は、コメント情報登録部１１１、コメント情報表示部１１２、及びマップビュー表示部１１３を含む。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２８】
通信部１０２は、インターネット２を介した、コメント情報管理サーバ２００及びマップビュー提供サーバ３００との間の通信を制御する。
【００２９】
コメント情報登録部１１１は、コメント情報管理サーバ２００に、ユーザから受け付けたコメント情報の登録を要求する。コメント情報登録部１１１は、コメント情報の登録をユーザから指示されると、コメント情報をユーザから受け付けるための受付画面を表示装置２０に表示し、インタフェース９０を介してユーザにより入力されるコメント情報を受け付ける。このとき、コメント情報登録部１１１は、図示しないシステムクロックから現在時刻を取得するとともに、ＧＰＳ制御部６９から現在位置を示す位置情報を取得する。コメント情報登録部１１１は、ユーザから受け付けたコメント情報と、取得した時刻情報及び位置情報とを関連付けて、通信部１０２を介してコメント情報管理サーバ２００へ送信する。コメント情報登録部１１１は、コメント情報に画像を添付することをユーザから指示されたときは、ユーザにより指定された画像のデータをストレージ６６などから読み出して、コメント情報に更に関連付けて、コメント情報管理サーバ２００へ送信する。
【００３０】
コメント情報表示部１１２は、コメント情報管理サーバ２００に登録されているコメント情報を表示する。コメント情報表示部１１２は、コメント情報の表示をユーザから指示されると、コメント情報管理サーバ２００に、コメント情報の取得を要求する。コメント情報表示部１１２は、ユーザがコメント情報の閲覧を希望する相手のユーザを予め対象ユーザとしてコメント情報管理サーバ２００に登録し、対象ユーザがコメント情報管理サーバ２００に登録したコメント情報をコメント情報管理サーバ２００から取得する。コメント情報表示部１１２は、コメント情報管理サーバ２００から取得した対象ユーザのコメント情報を表示装置２０に表示する。コメント情報表示部１１２は、専用のアプリケーションとして提供されてもよいし、コメント情報管理サーバ２００が提供するコメント情報表示用のウェブページを表示するウェブブラウザとして提供されてもよい。コメント情報登録部１１１とコメント情報表示部１１２は、同一のアプリケーションとして提供されてもよい。
【００３１】
マップビュー表示部１１３は、コメント情報管理サーバ２００に登録されているコメント情報のマップビューを表示する。マップビュー表示部１１３は、コメント情報のマップビューの表示をユーザから指示されると、マップビュー提供サーバ３００に、マップビューの取得を要求する。マップビュー表示部１１３は、マップビュー提供サーバ３００から取得したマップビューを表示装置２０に表示する。マップビュー表示部１１３は、マップビューの表示に関してマップビュー提供サーバ３００により提供される機能についての指示をユーザから受け付けて、マップビュー提供サーバ３００へ送信する。マップビュー表示部１１３は、専用のアプリケーションとして提供されてもよいし、マップビュー提供サーバ３００が提供するマップビュー表示用のウェブページを表示するウェブブラウザとして提供されてもよい。マップビュー表示部１１３は、コメント情報表示部１１２と同一のアプリケーションとして提供されてもよい。マップビューの詳細については、図を参照しながら後述する。
【００３２】
図６は、コメント情報管理サーバ２００の機能構成を示す。コメント情報管理サーバ２００は、通信部２０２、制御部２１０、ユーザデータベース２２０、コメント情報データベース２２２、及び画像データベース２２４を備える。制御部２１０は、コメント情報登録受付部２１１、コメント情報配信部２１２、及び管理部２１３を含む。これらの構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００３３】
通信部２０２は、インターネット２を介した、ユーザ端末１００及びマップビュー提供サーバ３００との間の通信を制御する。
【００３４】
ユーザデータベース２２０は、コメント情報管理サーバ２００が提供するサービスを利用するユーザの情報を格納する。管理部２１３は、ユーザによるサービスの利用に先立って、ユーザ端末１００からユーザの情報を受け付け、ユーザデータベース２２０に登録する。ユーザデータベース２２０は、ユーザのＩＤ、名称、ニックネーム、認証情報、属性情報などを格納する。また、ユーザデータベース２２０は、ユーザがコメント情報を閲覧する対象のユーザの情報を格納する。対象ユーザが、コメント情報を不特定のユーザに対して公開している場合は、管理部２１３は、ユーザから対象ユーザの登録要求を受け付けたときに、ユーザデータベース２２０に対象ユーザの情報を登録する。対象ユーザが、コメント情報の公開を制限している場合は、管理部２１３は、ユーザから対象ユーザの登録要求を受け付けると、そのユーザに対するコメント情報の公開を対象ユーザに要求し、対象ユーザが承認したときに、ユーザデータベース２２０に対象ユーザの情報を登録する。更に、ユーザデータベース２２０は、対象ユーザとして自身を登録しているユーザの情報を格納する。
【００３５】
コメント情報データベース２２２は、ユーザ端末１００から登録を受け付けたコメント情報を格納する。画像データベース２２４は、ユーザ端末１００から登録を受け付けた画像のデータを格納する。
【００３６】
図７は、コメント情報データベース２２２の内部データの例を示す。コメント情報データベース２２２には、コメントＩＤ欄２５０、ユーザＩＤ欄２５１、時刻欄２５２、位置欄２５３、コメント欄２５４、及び画像欄２５５が設けられている。コメントＩＤ欄２５０は、コメント情報を一意に識別するＩＤを格納する。ユーザＩＤ欄２５１は、コメント情報を登録したユーザのＩＤを格納する。時刻欄２５２は、コメント情報に関連付けられた時刻情報を格納する。位置欄２５３は、コメント情報に関連付けられた位置情報を格納する。一般的には、コメント情報には、コメント情報の登録を受け付けたときの現在時刻及び現在位置が関連付けられるが、現在時刻以外の時刻情報又は現在位置以外の位置情報が関連付けられてもよい。コメント欄２５４は、ユーザのコメントを格納する。画像欄２５５は、コメント情報に関連付けられた画像のデータにアクセスするための情報を格納する。
【００３７】
図６に戻り、コメント情報登録受付部２１１は、ユーザ端末１００からコメント情報の登録を受け付ける。コメント情報登録受付部２１１は、ユーザ端末１００から受け付けたコメント情報と、コメント情報に関連付けられた時刻情報及び位置情報を、コメント情報データベース２２２に登録する。コメント情報登録受付部２１１は、コメント情報に画像データが関連付けられていた場合は、画像データを画像データベース２２４に登録するとともに、画像データにアクセスするための情報をコメント情報データベース２２２に登録する。コメント情報登録受付部２１１は、コメント情報の登録に先立って、ユーザデータベース２２０を参照してユーザ端末１００を認証してもよい。
【００３８】
コメント情報配信部２１２は、コメント情報データベース２２２に登録されたコメント情報をユーザ端末１００へ配信する。コメント情報配信部２１２は、コメント情報登録受付部２１１がユーザ端末１００からコメント情報の登録を受け付けたときに、ユーザデータベース２２０を参照して、そのユーザ端末１００のユーザを対象ユーザとして登録しているユーザのユーザ端末１００へコメント情報を配信してもよい。コメント情報配信部２１２は、ユーザ端末１００からコメント情報の取得を要求されたときに、ユーザデータベース２２０を参照して、そのユーザ端末１００のユーザが対象ユーザとして登録しているユーザのコメント情報をコメント情報データベース２２２から読み出して配信してもよい。コメント情報配信部２１２は、コメント情報を表示するためのウェブページを生成して、ユーザ端末１００へ配信してもよい。
【００３９】
コメント情報配信部２１２は、コメント情報データベース２２２に登録されたコメント情報をマップビュー提供サーバ３００へ配信する。コメント情報配信部２１２は、マップビュー提供サーバ３００が提供するサービスを利用するユーザのコメント情報をマップビュー提供サーバ３００へ配信してもよい。マップビュー提供サーバ３００がマップビュー提供サーバ３００のユーザを管理し、ユーザを指定してコメント情報配信部２１２にコメント情報の配信を要求してもよいし、マップビュー提供サーバ３００が予めコメント情報管理サーバ２００にマップビュー提供サーバ３００のユーザを登録し、コメント情報配信部２１２が登録されているユーザのコメント情報をコメント情報データベース２２２から読み出してマップビュー提供サーバ３００へ配信してもよい。コメント情報配信部２１２は、コメント情報登録受付部２１１がユーザ端末１００からコメント情報の登録を受け付けたときに、マップビュー提供サーバ３００へコメント情報を配信してもよいし、マップビュー提供サーバ３００からコメント情報の取得を要求されたときにコメント情報を配信してもよいし、所定のタイミングでコメント情報を配信してもよい。
【００４０】
管理部２１３は、ユーザ端末１００からユーザの情報を受け付けてユーザデータベース２２０に登録するとともに、ユーザデータベース２２０に登録された情報の変更や削除を管理する。また、管理部２１３は、コメント情報データベース２２２に登録された情報の変更や削除を管理する。
【００４１】
図８は、マップビュー提供サーバ３００の機能構成を示す。マップビュー提供サーバ３００は、通信部３０２、制御部３１０、ユーザデータベース３２０、コメント情報データベース３２２、及び画像データベース３２４を備える。制御部３１０は、コメント情報取得部３１１、マップビュー生成部３１２、及びマップビュー提供部３１９を含む。マップビュー生成部３１２は、マッピング部３１３、時間制御部３１４、移動状態表示部３１５、検索部３１６、コメント表示部３１７、及び画像表示部３１８を含む。これらの構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００４２】
通信部３０２は、インターネット２を介した、ユーザ端末１００及びコメント情報管理サーバ２００との間の通信を制御する。
【００４３】
ユーザデータベース３２０は、マップビュー提供サーバ３００が提供するサービスを利用するユーザの情報を格納する。コメント情報データベース３２２及び画像データベース３２４は、コメント情報管理サーバ２００から取得した情報を格納する。
【００４４】
コメント情報取得部３１１は、コメント情報管理サーバ２００から、コメント情報管理サーバ２００に登録されたコメント情報を取得する。コメント情報取得部３１１は、コメント情報管理サーバ２００から取得したコメント情報を、コメント情報データベース３２２及び画像データベース３２４に格納する。
【００４５】
マップビュー生成部３１２は、コメント情報取得部３１１が取得したコメント情報に対応付けられたオブジェクトを、そのコメント情報に関連付けられた位置情報に基づいてマッピングしたマップビューを生成する。マップビュー生成部３１２は、ユーザ端末１００から指定された領域の地図データを画像データベース３２４から読み出す。時間制御部３１４は、ユーザ端末１００から、表示するコメント情報の時間範囲の指定を受け付ける。マッピング部３１３は、時間制御部３１４が受け付けた時間範囲に含まれる時間情報が関連付けられたコメント情報に対応するオブジェクトを地図上にマッピングするために、そのコメント情報に関連付けられた位置情報をコメント情報データベース３２２から読み出し、地図上の対応する位置にオブジェクトを配置する。
【００４６】
移動状態表示部３１５は、コメント情報取得部３１１により取得され、コメント情報データベース３２２に格納されているコメント情報の中に、同一のユーザにより登録された複数のコメント情報があるときに、それらのコメント情報に関連付けられた時間情報の間の時間差が所定の時間範囲以下であり、かつ、それらのコメント情報に関連付けられた位置情報の間の距離が所定の距離範囲以上である場合、それらのコメント情報に対応するオブジェクトの間を移動するオブジェクトを表示する。また、それらのコメント情報に対応するオブジェクトの間を時間情報の順に線で結び、移動経路を表示する。
【００４７】
検索部３１６は、ユーザ端末１００から検索キーワードを受け付け、マップビューに表示されているオブジェクトに対応するコメント情報の中から、検索キーワードを含むコメント情報を検索する。検索部３１６は、検索の結果として抽出されたコメント情報に対応するアイコンのみをマップビューに表示する。コメント表示部３１７は、コメント情報に含まれる情報をマップビュー画面に表示する。画像表示部３１８は、コメント情報に関連付けられた画像をマップビュー画面に表示する。マップビュー提供部３１９は、マップビュー生成部３１２が生成したマップビューをユーザ端末１００へ提供する。
【００４８】
図９は、マップビュー提供サーバにより生成されたマップビューの例を示す。マップビュー提供サーバ３００により生成され、ユーザ端末１００のマップビュー表示部１１３により表示されたマップビュー画面４００には、関東地方の地図に、コメント情報に対応付けられた人型のアイコン（オブジェクト）がマップされたマップビューが表示されている。地図は、縮尺調整バー４１０においてスライダー４１２をスライドさせることにより、拡大及び縮小することが可能になっている。マップビュー生成部３１２は、スライダー４１２の位置により指定された縮尺情報をユーザ端末１００から取得し、マップビュー画面４００に地図を表示する。
【００４９】
マップビュー画面４００には、表示するコメント情報の時間範囲を指定するための時間調整バー４２０が表示されており、時間範囲の始点を調整するための始点スライダー４２２と、時間範囲の終点を調整するための終点スライダー４２４をスライドさせることにより、時間範囲を指定することが可能になっている。時間制御部３１４は、始点スライダー４２２及び終点スライダー４２４の位置により指定された時間範囲をユーザ端末１００から取得する。マッピング部３１３は、時間制御部３１４が取得した時間範囲に含まれる時間情報が関連付けられたコメント情報の存在を示すアイコンを地図上にマッピングする。
【００５０】
マッピング部３１３は、現在時刻と、コメント情報に関連付けられた時間情報との間の時間差に応じて、異なるアイコンをコメント情報に対応付ける。図９の例では、時間差が１時間未満である時間情報が関連付けられたコメント情報には、黒で塗りつぶされたアイコン４０２が対応付けられ、時間差が１時間以上２４時間未満である時間情報が関連付けられたコメント情報には、斜線で塗りつぶされたアイコン４０４が対応付けられ、時間差が２４時間以上である時間情報が関連付けられたコメント情報には、白で塗りつぶされたアイコン４０６が対応付けられる。また、マッピング部３１３は、画像が添付されたコメント情報には、宝箱型のアイコン４０８を対応付ける。マッピング部３１３は、時間範囲の始点、終点、又は中点と、コメント情報に関連付けられた時間情報との間の時間差に応じて、異なるアイコンをコメント情報に対応付けてもよい。
【００５１】
このようなマップビューにより、ユーザが指定した時間範囲に、どこで多くのコメント情報が登録されたのかを視覚的に分かりやすく表現することができる。
【００５２】
図１０は、マップビュー提供サーバにより生成されたマップビューの例を示す。ユーザが、マップビュー画面４００において、いずれかのアイコンをクリックすると、コメント表示部３１７は、クリックされたアイコンに対応するコメント情報をコメント情報データベース３２２から読み出して、コメント表示領域４３０に表示する。そのコメント情報に画像が添付されている場合は、画像表示部３１８は、添付された画像のデータを画像データベース３２４から読み出して、画像表示領域４３２に表示する。
【００５３】
図１１は、マップビュー提供サーバにより生成されたマップビューの例を示す。マップビュー画面４００には、同一のユーザにより登録された複数のコメント情報に対応するアイコンの間を移動するオブジェクト４４０と、それらのアイコンの間を結ぶ移動経路４４２が表示されている。移動状態表示部３１５は、マップビューに表示されているアイコンに対応するコメント情報の中に、同一のユーザにより登録された複数のコメント情報があるときに、それらのコメント情報に関連付けられた時間情報の間の時間差が所定の時間範囲以下であり、かつ、それらのコメント情報に関連付けられた位置情報の間の距離が所定の距離範囲以上であるコメント情報を抽出し、それらのコメント情報に対応するアイコンの間に、それらのコメント情報に関連付けられた位置情報の間の距離と、時間情報の間の時間差に基づいて算出された移動速度で移動するオブジェクト４４０を表示する。移動状態表示部３１５は、抽出されたコメント情報に対応するアイコンを、他のアイコンとは異なる表示態様、例えば、色、大きさで表示してもよい。ユーザが、抽出されたコメント情報に対応するアイコンのいずれかをクリックすると、移動状態表示部３１５は、クリックされたアイコンに対応するコメント情報を登録したユーザと同一のユーザにより登録されたコメント情報に対応するアイコンの間を結ぶ移動経路４４２を表示する。また、コメント表示部３１７は、それらのコメント情報を時間情報の順に、コメント表示欄４４４に表示する。
【００５４】
図１２は、マップビュー提供サーバにより生成されたマップビューの例を示す。マップビュー画面４００には、検索キーワード入力領域４５０が表示されている。ユーザが、検索キーワード入力領域４５０に検索キーワードを入力して検索を要求すると、検索部３１６は、マップビュー画面に表示されているアイコンに対応するコメント情報の中から、受け付けた検索キーワードを含むコメント情報を検索し、検索キーワードを含むコメント情報に対応するアイコンのみをマップビュー画面４００に表示する。図１２の例では、「ラーメン」の語を含むコメント情報がマップビュー画面４００に表示されるが、「ラーメン」の語を含むコメント情報の多くは、ラーメン店においてラーメンを食べているときに登録されていると思われるので、ユーザは、所望の地域にあるラーメン店の評判などの情報を、位置を確認しながら入手することができる。
【００５５】
図１３及び図１４は、マップビュー提供サーバにより生成されたマップビューの例を示す。図１３及び図１４に示したマップビュー画面４００には、「地震」又は「揺れ」の検索キーワードを含むコメント情報に対応するアイコンがマッピングされている。図１３のマップビュー画面４００においては、震源地付近でいち早く揺れを感じたユーザが、「地震」又は「揺れ」の語を含むコメント情報を登録している。図１３のマップビュー画面４００よりも遅い時間範囲が設定された図１４のマップビュー画面４００においては、震源地から離れた地域のユーザも、揺れを感じてコメント情報を登録している。もちろん、全てのユーザが、揺れを感じた直後に「地震」又は「揺れ」の語を含むコメント情報を登録するわけではないが、多数のユーザが揺れを感じた直後にコメント情報を登録している場合には、地震波の拡散とともに、コメント情報の分布が拡散する様子が把握されうる。
【００５６】
このように、他のユーザのコメント情報の中からキーワードで抽出した情報を、単にテキスト表示するだけでなく、位置情報を視覚的に容易に把握可能な形式で表示するので、コメント情報をより容易かつ有用に利用するためのユーザインタフェースを提供することができ、ユーザの利便性を向上させることができる。また、あるキーワードを含むコメント情報の分布の地理的、時間的変化を視覚的に容易に把握することができるので、新たな情報発見の機会をユーザに提供することができる。
【００５７】
図１５は、第１の実施の形態に係る表示制御方法の手順を示すフローチャートである。コメント情報取得部３１１は、コメント情報管理サーバ２００から、コメント情報を取得する（Ｓ１００）。マップビュー生成部３１２は、取得したコメント情報に関連付けられた位置情報に基づいて、コメント情報に対応付けられたアイコンをマッピングすることにより、マップビュー画面を生成する（Ｓ１０２）。このとき、マッピング部３１３は、コメント情報に関連付けられた時間情報に基づいて、アイコンの表示態様を決定する（Ｓ１０４）。移動状態表示部３１５は、同一のユーザにより登録された複数のコメント情報に関連付けられた時間情報の間の時間差が所定の時間範囲以下であり、かつ、それらのコメント情報に関連付けられた位置情報の間の距離が所定の距離範囲以上である場合、それらのコメント情報に対応するアイコンの間を移動するオブジェクトを表示する（Ｓ１０６）。移動状態表示部３１５は、それらのアイコンの間を時間情報の順に線で結び、移動経路を表示する（Ｓ１０８）。
【００５８】
上記の例において、コメント情報管理サーバ２００の構成又は機能の一部又は全部がマップビュー提供サーバ３００に設けられてもよいし、マップビュー提供サーバ３００の構成又は機能の一部又は全部がコメント情報管理サーバ２００に設けられてもよい。
【００５９】
上記の例では、マップビュー提供サーバ３００がコメント情報のマップビュー画面を生成してユーザ端末１００に提供する技術について説明したが、マップビュー画面はユーザ端末１００により生成されてもよく、マップビュー提供サーバ３００は、マップビュー画面の背景となる地図情報のみをユーザ端末１００に提供してもよい。この場合、マップビュー提供サーバ３００の構成の一部又は全部がユーザ端末１００に設けられてもよい。例えば、ユーザ端末１００は、コメント情報取得部３１１、マップビュー生成部３１２、マップビュー提供部３１９、ユーザデータベース３２０、コメント情報データベース３２２、及び画像データベース３２４を備えてもよい。ユーザ端末１００のマップビュー表示部１１３が、ユーザから、マップビュー画面に表示すべき地図の範囲及び縮尺の指定を受け付けると、マップビュー表示部１１３は、マップビュー提供サーバ３００から、指定された範囲及び縮尺の地図の画像を取得し、コメント情報取得部３１１は、コメント情報管理サーバ２００から、指定された範囲内の位置情報が関連付けられたコメント情報を取得する。ユーザ端末１００のマップビュー生成部３１２は、取得したコメント情報に関連付けられた位置情報を参照して、取得した地図上に、コメント情報に対応付けられたアイコンをマッピングし、マップビュー画面を生成する。ユーザ端末１００のマップビュー提供部３１９は、生成されたマップビュー画面を表示装置２０に表示する。コメント情報取得部３１１は、位置情報によらずに、所定のタイミングで、コメント情報管理サーバ２００からコメント情報を取得して、コメント情報データベース３２２及び画像データベース３２４に格納しておいてもよい。
【００６０】
（第２の実施の形態）
第２の実施の形態では、位置情報を利用したゲームを制御する技術について説明する。本実施の形態のゲームは、ユーザのアバターを所定の位置へ移動させるゲームである。このゲームにおいて、ユーザ端末１００は、ユーザのアバターが乗降可能な乗り物とみなされ、各ユーザは、他のユーザのユーザ端末１００を乗り継ぐことにより、自身のアバターを所定の位置へ移動させる。本実施の形態では、ユーザ端末１００の移動を管理するために、第１の実施の形態の技術を利用する。
【００６１】
図１６は、第２の実施の形態に係るゲームシステム３の構成を示す。本実施の形態のゲームシステム３は、ユーザにより登録されたコメント情報を管理するコメント情報管理サーバ２００と、ゲームを制御するゲーム制御サーバ５００と、ユーザ端末１００とを備える。ユーザ端末１００は、ネットワークの一例であるインターネット２を介して、コメント情報管理サーバ２００にアクセスし、コメント情報を登録し、登録されたコメント情報を閲覧する。また、ユーザ端末１００は、インターネット２を介してゲーム制御サーバ５００に接続し、ゲームを進行させる。ユーザ端末１００の外観構成および回路構成は、図２〜図４に示した第１の実施の形態のユーザ端末１００と同様である。また、コメント情報管理サーバ２００の構成は、図６に示した第１の実施の形態のコメント情報管理サーバ２００の構成と同様である。
【００６２】
本実施の形態では、コメント情報管理サーバ２００とゲーム制御サーバ５００は、それぞれ個別に、自サーバが提供するサービスのユーザを管理する。したがって、ゲームシステム３には、コメント情報管理サーバ２００により提供されるコメント情報の登録・閲覧サービスのみを利用するユーザのユーザ端末１００と、ゲーム制御サーバ５００により提供されるゲームのみを利用するユーザのユーザ端末１００と、それら双方を利用するユーザのユーザ端末１００とが混在している。以下、単に「ユーザ」というときは、主に、ゲーム制御サーバ５００により提供されるゲームを利用するユーザのことをいい、コメント情報管理サーバ２００により提供されるサービスを利用するユーザをとくに区別するときには「コメントユーザ」、ゲーム制御サーバ５００により提供されるゲームに参加するユーザをとくに区別するときには「ゲームユーザ」という。「コメントユーザ」には、コメント情報管理サーバ２００が提供するサービスのみを利用するユーザと、コメント情報管理サーバ２００が提供するサービス及びゲーム制御サーバ５００が提供するゲームの双方を利用するユーザが含まれる。「ゲームユーザ」には、ゲーム制御サーバ５００が提供するゲームのみを利用するユーザと、コメント情報管理サーバ２００が提供するサービス及びゲーム制御サーバ５００が提供するゲームの双方を利用するユーザが含まれる。
【００６３】
以下に詳述するように、本実施の形態のゲーム制御サーバ５００は、コメント情報管理サーバ２００に登録されたコメント情報に関連付けられた位置情報を利用して、ユーザのアバターを移動させる。したがって、ゲームユーザのアバターは、コメントユーザのユーザ端末１００を乗り継ぐことにより移動される。コメント情報管理サーバ２００により提供されるサービスのみを利用するユーザは、ゲーム制御サーバ５００により提供されるゲームに参加していないが、自身がコメント情報管理サーバ２００に登録したコメント情報が、ゲームユーザのアバターの移動に利用されることがある。ゲーム制御サーバ５００により提供されるゲームのみを利用するユーザは、他のゲームユーザのアバターの移動に寄与しないが、他のコメントユーザがコメント情報管理サーバ２００に登録したコメント情報を利用して自身のアバターを移動させることができる。
【００６４】
図１７は、ゲーム制御サーバ５００の機能構成を示す。ゲーム制御サーバ５００は、図８に示したマップビュー提供サーバ３００の構成に加えて、ゲーム制御部５１１、位置制御部５１２、ポイント管理部５１５、対話制御部５１６、及び報告部５１７を含む。位置制御部５１２は、移動開始制御部５１３及び移動終了制御部５１４を含む。マップビュー提供サーバ３００と共通の構成の動作については、第１の実施の形態と同様である。
【００６５】
図１８は、ユーザデータベース５２０の内部データの例を示す。ユーザデータベース５２０には、ユーザＩＤ欄５５０、ユーザ名欄５５１、ポイント欄５５２、位置欄５５３、最終更新時刻欄５５４、乗車中ユーザ端末欄５５５、及び乗車中アバター欄５５６が設けられている。ユーザＩＤ欄５５０は、ユーザを一意に識別するＩＤを格納する。ユーザ名欄５５１は、ユーザの名称を格納する。ポイント欄５５２は、ユーザが所有するポイントを格納する。位置欄５５３は、ユーザのアバターの現在位置を示す情報を格納する。最終更新時刻欄５５４は、ユーザのアバターの位置が最後に更新されたときの時刻を格納する。乗車中ユーザ端末欄５５５は、ユーザのアバターが乗車しているユーザ端末１００のコメントユーザのＩＤを格納する。乗車中ユーザ端末欄５５５にユーザＩＤが格納されていないときは、ユーザのアバターは停止中である。乗車中アバター欄５５６は、ユーザのユーザ端末１００に乗車しているアバターのユーザのＩＤを格納する。乗車中アバター欄５５６にユーザＩＤが格納されていないときは、ユーザのユーザ端末１００は他のユーザのアバターを乗車させていない。ユーザが、コメント情報管理サーバ２００が提供するサービスを利用していない場合は、ユーザ端末１００に他のユーザのアバターが乗車することはないので、乗車中アバター欄５５６が設けられなくてもよい。
【００６６】
ゲーム制御部５１１は、本実施の形態に係るゲームを制御する。ゲーム制御部５１１は、ゲームに参加するユーザのユーザ端末１００からユーザの情報を受け付け、ユーザデータベース５２０に登録する。このとき、ゲーム制御部５１１は、ユーザのアバターの初期位置と、ゴール地点となる目的地を設定し、ユーザデータベース５２０に登録するとともに、ユーザ端末１００へ提示する。
【００６７】
位置制御部５１２は、アバターの位置を制御する。位置制御部５１２は、アバターの現在位置から所定の範囲内の位置情報が関連付けられた第１のコメント情報に関連付けられた位置情報を、アバターの移動前の位置とし、第１のコメント情報を登録したコメントユーザが第１のコメント情報よりも後に登録した第２のコメント情報に関連付けられた位置情報を、アバターの移動後の位置として、アバターを移動させる。
【００６８】
移動開始制御部５１３は、アバターが移動中でないときに、アバターの現在位置の周辺に存在する又は存在したユーザ端末１００の中から、アバターが乗車するユーザ端末１００を決定し、アバターの移動を開始させる。移動開始制御部５１３は、所定のタイミングで、又は、ゲームユーザのユーザ端末１００からアバターの移動開始を要求されたときに、ユーザデータベース５２０を参照して、アバターの現在位置を取得する。移動開始制御部５１３は、コメント情報データベース３２２を参照して、アバターの現在位置から所定の距離の範囲内の位置情報に関連付けられ、かつ、現在時刻から所定の時間の範囲内の時間情報に関連付けられたコメント情報を抽出し、それらのコメント情報を登録したコメントユーザのユーザ端末１００を、アバターが乗車するユーザ端末１００の候補とする。アバターが現在位置に到着した時刻、すなわち、アバターの位置が最後に更新された時刻よりも後の時間情報に関連付けられたコメント情報であれば、アバターがその位置に到着した後に、コメント情報を登録したコメントユーザがその位置を通過したと考えられるので、移動開始制御部５１３は、アバターが現在位置に到着した時刻以降の時間情報に関連付けられたコメント情報を抽出してもよい。
【００６９】
移動開始制御部５１３は、所定の条件にしたがって、アバターが乗車するユーザ端末１００を自動的に決定してもよい。例えば、アバターの現在位置から最も近い位置にあるユーザ端末１００に決定してもよいし、ユーザ端末１００の移動方向を算出し、アバターの現在地から目的地への方向に最も近い方向に移動しているユーザ端末１００に決定してもよい。移動開始制御部５１３は、アバターの位置が最後に更新されてから所定の時間が経過したときに、アバターを自動的にユーザ端末１００に乗車させてもよい。
【００７０】
移動開始制御部５１３は、アバターの現在位置の周辺に存在する又は存在したユーザ端末１００をユーザ端末１００に提示し、それらの中からアバターが乗車するユーザ端末１００をユーザに選択させてもよい。移動開始制御部５１３は、マップビュー生成部３１２によりコメント情報のマップビューを生成させ、マップビュー提供部３１９によりユーザ端末１００にマップビューを提示する。ユーザは、マップビュー画面を見ることにより、アバターの現在位置の周辺に存在するコメント情報や移動状況を把握することができる。例えば、ユーザは、マップビュー画面に表示された、移動中であることを示すオブジェクトや、移動経路などから、そのコメント情報を登録したコメントユーザが移動している方向を推測することができる。また、目的地の地名やランドマークの名称などを検索キーワードとしてコメント情報を検索することにより、アバターを移動させたい地点へこれから行こうとしているコメントユーザを抽出することができる。これにより、ユーザは、アバターの次の目的地へ移動する可能性があるコメントユーザを推測し、そのコメントユーザのユーザ端末１００にアバターを乗車させると決定することができる。移動開始制御部５１３は、マップビュー画面において、ユーザからアイコンの選択を受け付け、選択されたアイコンに対応するコメント情報に関連付けられた位置情報において、そのコメント情報を登録したコメントユーザのユーザ端末１００にアバターを乗車させる。移動開始制御部５１３は、そのコメント情報に関連付けられた位置情報をアバターの移動前の位置とし、アバターの移動を開始させる。
【００７１】
ユーザが選択したアイコンに対応するコメント情報が、そのコメント情報を登録したコメントユーザにとって、最新のコメント情報ではない場合、すなわち、同一のコメントユーザが、そのコメント情報を登録した後に更にコメント情報を登録している場合、ユーザは、マップビュー画面において、そのコメント情報を登録した後のコメントユーザの移動経路を把握することができるので、少なくとも既にコメント情報が登録されている範囲では、乗車後のアバターの移動経路を確定的に知ることができる。したがって、移動開始制御部５１３は、最新ではないコメント情報の選択を禁止してもよい。これにより、ユーザの移動経路の不確定性を確保し、ゲームの難易度を適切に保つことができる。または、移動開始制御部５１３は、最新ではないコメント情報の選択を許容してもよい。これにより、アバターを目的地に向けて移動させる困難さを低減することができる。いずれにするかは、ゲームのユーザ層や進行度などに応じて選択されればよい。
【００７２】
移動開始制御部５１３は、アバターを乗車させると決定したユーザ端末１００のユーザの意思にかかわらず、アバターをユーザ端末１００に乗車させて、以降ユーザ端末１００とともに移動させてもよいし、決定したユーザ端末１００のユーザにアバターの乗車の許否を問い合わせ、そのコメントユーザが了承した場合にアバターをユーザ端末１００に乗車させてもよい。
【００７３】
位置制御部５１２は、移動開始制御部５１３がアバターをユーザ端末１００に乗車させた後、所定のタイミングで、又は、ゲームユーザのユーザ端末１００からアバターの位置の問い合わせを受けたときに、コメント情報データベース３２２を参照して、乗車中のユーザ端末１００のユーザにより新たに登録されたコメント情報を抽出し、抽出されたコメント情報に関連付けられた位置情報に、アバターの位置を更新する。位置制御部５１２は、移動終了制御部５１４によりアバターの移動が終了されるまでは、乗車中のユーザ端末１００のユーザにより登録された最新のコメント情報に関連付けられた位置情報にアバターを移動させる。
【００７４】
移動終了制御部５１４は、アバターがユーザ端末１００に乗車して移動しているときに、所定の条件にしたがって、又は、アバターを乗車させているユーザ端末１００のユーザであるコメントユーザ或いはアバターの所有者であるゲームユーザからの要求により、アバターを降車させて、アバターの移動を終了させる。移動終了制御部５１４は、アバターを乗車させているユーザ端末１００のユーザ又はアバターのユーザからアバターの降車を指示されると、コメント情報データベース３２２を参照して、乗車中のユーザ端末１００のユーザにより登録された最新のコメント情報を抽出し、抽出されたコメント情報に関連付けられた位置情報にアバターの位置を更新する。移動終了制御部５１４は、ユーザデータベース５２０の位置欄５５３及び最終更新時刻欄５５４を更新するとともに、アバターを乗車させていたユーザ端末１００のユーザの乗車中アバター欄５５６と、ユーザ端末１００に乗車していたアバターのユーザの乗車中ユーザ端末欄５５５をクリアする。これにより、アバターは乗車していたユーザ端末１００のユーザの最新のコメント情報に関連付けられた位置で移動を終了し、以降その場に停止する。
【００７５】
アバターを乗車させているユーザ端末１００のユーザからアバターの降車を指示されたとき、移動終了制御部５１４は、アバターのユーザに降車を通知してもよい。また、アバターのユーザに降車の許否を問い合わせ、ユーザが了承した場合にアバターを降車させてもよい。アバターのユーザからアバターの降車を指示されたとき、移動終了制御部５１４は、アバターを乗車させているユーザ端末１００のユーザに降車を通知してもよい。また、アバターを乗車させているユーザ端末１００のユーザに降車の許否を問い合わせ、ユーザが了承した場合にアバターを降車させてもよい。
【００７６】
移動終了制御部５１４は、所定のタイミングで、又は、アバターのユーザから要求されたときに、マップビュー生成部３１２によりコメント情報のマップビューを生成させ、マップビュー提供部３１９によりユーザ端末１００にマップビューを提示して、アバターの乗車を継続するか、降車して他のコメントユーザのユーザ端末１００に乗車するかの選択を受け付けてもよい。
【００７７】
移動終了制御部５１４は、所定の条件にしたがって、アバターを自動的に降車させてもよい。例えば、アバターがユーザ端末１００に乗車してから所定の時間が経過したとき、アバターを乗車させているユーザ端末１００が所定の距離以上移動したとき、アバターが乗車しているユーザ端末１００のユーザが所定回数以上コメント情報を登録したとき、アバターのユーザのポイントが所定値を下回ったときなどにアバターを自動的に降車させてもよい。また、所定のタイミングにおいて所定の確率でアバターを自動的に降車させてもよい。
【００７８】
移動終了制御部５１４は、アバターを降車させる条件となるキーワードの登録をアバターのユーザから受け付け、受け付けたキーワードを含むコメント情報を、アバターを乗車させているユーザ端末１００のユーザが登録したときに、アバターを自動的に降車させてもよい。例えば、アバターの次の目的地の名称などをキーワードとして登録しておき、その地点に到着したときに、アバターを乗車させているユーザ端末１００のユーザが、その地点の名称を含むコメント情報を登録した場合に、アバターを降車させることができるようにしてもよい。
【００７９】
ポイント管理部５１５は、ゲームの進行に必要なポイントを管理する。ポイント管理部５１５は、ユーザが自身のユーザ端末１００に他のユーザのアバターを乗車させたときに、アバターを乗車させたユーザに所定のポイントを付与する。ポイント管理部５１５は、アバターの移動距離に応じて、付与するポイントを算出してもよい。ポイント管理部５１５は、ユーザと、乗車させた他のユーザのアバターとの間の相互作用に応じて、付与するポイントを算出してもよい。例えば、ユーザが、乗車させている他のユーザのアバターと会話したり、お土産を渡したりしたときに、ポイントを付与してもよい。ポイント管理部５１５は、コメントユーザではないゲームユーザもポイントを取得することができるように、ゲームの進行に応じてポイントをユーザに付与してもよい。例えば、所定のタイミング又は所定の位置において発生するイベントをクリアしたときにユーザにポイントを付与してもよいし、所定の位置をユーザのアバターが通過したときにユーザにポイントを付与してもよい。ポイント管理部５１５は、ユーザのアバターが、各種のアイテムやお土産などを購入したり、食事をしたり、他のユーザのユーザ端末１００に乗車したりしたときに、所定のポイントを減じる。ポイント管理部５１５は、ユーザのポイントを増減したとき、ユーザデータベース５２０を更新する。
【００８０】
対話制御部５１６は、ユーザと、ユーザのユーザ端末１００に乗車している他のユーザのアバターとの間の対話を制御する。対話制御部５１６は、ユーザ端末１００に他のユーザのアバターが乗車しているとき、ユーザ端末１００のユーザに対して発話を行う。対話制御部５１６は、予め発話テンプレートを保持しておき、発話テンプレートを用いて自動的に発話してもよいし、アバターのユーザからアバターの発話を受け付けてもよい。対話制御部５１６は、アバターを乗車させているユーザ端末１００からユーザが入力した発話を取得して、アバターのユーザに提示する。これにより、あたかもユーザ自身が他のユーザに連れられて移動しているかのように、ユーザ間の対話を実現することができ、ユーザ間の交流を深めることができる。
【００８１】
報告部５１７は、アバターの状況をユーザに報告する。報告部５１７は、アバターの現在地、過去の移動経路、ポイントの増減、アバターと他のユーザとの間の会話や相互作用の履歴などをユーザに提示する。報告部５１７は、アバターが乗車しているユーザ端末１００のユーザが登録したコメント情報や画像をユーザに提示してもよい。報告部５１７は、アバターの現在地周辺の情報や、現在地周辺で最近登録されたコメント情報などをユーザに提示してもよい。これにより、ユーザ自身がその土地を旅しているような楽しさを提供することができる。
【００８２】
ゲーム制御部５１１は、位置制御部５１２によりアバターが移動されたとき、アバターのゴール地点となる目的地にアバターが到達しているか否かを判定する。アバターがゴール地点に到達すると、ゲーム制御部５１１は、ゲームを終了させる。
【００８３】
図１９は、第２の実施の形態に係るゲーム制御方法の手順を示すフローチャートである。コメント情報取得部３１１は、コメント情報管理サーバ２００から、コメント情報を取得する（Ｓ２００）。ゲーム制御部５１１は、ユーザのアバターをゲーム開始位置に配置する（Ｓ２０２）。アバターが停止中であるとき（Ｓ２０４のＹ）、移動開始制御部５１３は、アバターの移動を開始するか否かを判定する（Ｓ２０６）。アバターの移動を開始するときは（Ｓ２０６のＹ）、移動開始制御部５１３は、アバターの移動元となる第１のコメント情報を決定する（Ｓ２０８）。アバターの移動を開始しないときは（Ｓ２０６のＮ）、Ｓ２０４に戻る。アバターが停止中でないとき（Ｓ２０４のＮ）、位置制御部５１２は、第１のコメント情報を登録したコメントユーザが、更に第２のコメント情報を登録したか否かを判定し（Ｓ２１０）、第２のコメント情報を登録していたときは（Ｓ２１０のＹ）、第２のコメント情報に関連付けられた位置情報にアバターを移動させる（Ｓ２１２）。第２のコメント情報を登録していないときは（Ｓ２１０のＮ）、Ｓ２１２をスキップする。移動終了制御部５１４は、アバターの移動を終了するか否かを判定する（Ｓ２１４）。アバターの移動を終了するときは（Ｓ２１４のＹ）、移動終了制御部５１４は、アバターの移動を終了させ、アバターを停止させる（Ｓ２１６）。アバターの移動を終了しないときは（Ｓ２１４のＮ）、Ｓ２１６をスキップする。ゲーム制御部５１１は、アバターがゴール地点に到達したか否かを判定する（Ｓ２１８）。アバターがゴール地点に到達したときは（Ｓ２１８のＹ）、ゲームを終了する。アバターがゴール地点に到達していないときは（Ｓ２１８のＮ）、Ｓ２０４に戻る。
【００８４】
このように、本実施の形態のゲームでは、仮想世界のアバターが、あたかも、現実世界の他のユーザの乗り物にヒッチハイクして移動させてもらっているかのように、アバターの移動を制御する。ユーザ端末１００を所持した現実世界のユーザは、徒歩、車、電車、船、飛行機などの交通手段により移動する可能性があるので、アバターのユーザは、ユーザの移動手段も考慮して、アバターを移動させてもらうユーザを選択することができる。例えば、アバターの次の目的地へ移動するのに電車が便利である場合には、まず、駅に移動する可能性があるユーザを探してアバターを乗せてもらい、実際にそのユーザが駅へ移動すれば、駅でアバターを降ろしてもらって、つづいて、駅の周辺で目的地へ向かう電車に乗車する可能性があるユーザを探せばよい。このように、アバターの移動を単に偶然に任せるのではなく、移動経路の選択などについて、ある程度主体的に関与することができるので、ユーザは、実際に自身が旅をしているような楽しさを十分に味わうことができる。
【００８５】
位置制御部５１２は、ゲームユーザがコメント情報管理サーバ２００に登録したコメント情報のみを利用して、ユーザのアバターを移動させてもよい。この場合、コメント情報取得部３１１は、ユーザデータベース５２０に登録されているゲームユーザがコメント情報管理サーバ２００に登録したコメント情報のみをコメント情報管理サーバ２００から取得してコメント情報データベース３２２に格納する。この例においては、ゲームユーザではないコメントユーザがコメント情報管理サーバ２００に登録したコメント情報は、ゲームで利用されない。位置制御部５１２は、各ユーザがコメント情報を閲覧する対象のユーザとして登録したコメントユーザがコメント情報管理サーバ２００に登録したコメント情報のみを利用して、ユーザのアバターを移動させてもよい。
【００８６】
ゲーム制御部５１１は、ゲームに参加するユーザのユーザ端末１００からユーザの情報を受け付けてユーザデータベース５２０に登録するときに、コメント情報管理サーバ２００が提供するサービスのユーザとして登録されていることを条件としてもよい。ゲーム制御部５１１は、ユーザの登録を受け付けるときに、コメント情報管理サーバ２００にも登録するようユーザに要求してもよい。この場合、全てのゲームユーザはコメントユーザでもあり、他のゲームユーザのアバターの移動に寄与する。
【００８７】
コメント情報管理サーバ２００が提供するサービスを利用するユーザと、ゲーム制御サーバ５００が提供するゲームを利用するユーザは、一元的に管理されてもよい。この場合、コメントユーザとゲームユーザは一致する。
【００８８】
上記の例において、コメント情報管理サーバ２００の構成又は機能の一部又は全部がゲーム制御サーバ５００に設けられてもよいし、ゲーム制御サーバ５００の構成又は機能の一部又は全部がコメント情報管理サーバ２００に設けられてもよい。
【００８９】
上記の例では、ゲーム制御サーバ５００がアバターの移動を制御する技術について説明したが、アバターの移動はユーザ端末１００により制御されてもよい。この場合、ゲーム制御サーバ５００の構成の一部又は全部がユーザ端末１００に設けられてもよい。例えば、ユーザ端末１００は、コメント情報取得部３１１、マップビュー生成部３１２、マップビュー提供部３１９、位置制御部５１２、コメント情報データベース３２２、及び画像データベース３２４を備えてもよい。ユーザ端末１００の位置制御部５１２により移動されたアバターの位置は、ゲーム制御サーバ５００に通知され、ゲーム制御サーバ５００のユーザデータベース５２０に登録されてもよい。
【００９０】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００９１】
１  情報提供システム、３  ゲームシステム、１０  ゲーム装置、２０  表示装置、６９  ＧＰＳ制御部、１１１  コメント情報登録部、１１２  コメント情報表示部、１１３  マップビュー表示部、２００  コメント情報管理サーバ、２１１  コメント情報登録受付部、２１２  コメント情報配信部、２１３  管理部、２２０  ユーザデータベース、２２２  コメント情報データベース、２２４  画像データベース、３００  マップビュー提供サーバ、３１１  コメント情報取得部、３１２  マップビュー生成部、３１３  マッピング部、３１４  時間制御部、３１５  移動状態表示部、３１６  検索部、３１７  コメント表示部、３１８  画像表示部、３１９  マップビュー提供部、３２０  ユーザデータベース、３２２  コメント情報データベース、３２４  画像データベース、５００  ゲーム制御サーバ、５１１  ゲーム制御部、５１２  位置制御部、５１３  移動開始制御部、５１４  移動終了制御部、５１５  ポイント管理部、５１６  対話制御部、５１７  報告部、５２０  ユーザデータベース。
【図１】
2014013284.tif 000003
【図２】
2014013284.tif 000004
【図３】
2014013284.tif 000005
【図４】
2014013284.tif 000006
【図５】
2014013284.tif 000007
【図６】
2014013284.tif 000008
【図７】
2014013284.tif 000009
【図８】
2014013284.tif 000010
【図９】
2014013284.tif 000011
【図１０】
2014013284.tif 000012
【図１１】
2014013284.tif 000013
【図１２】
2014013284.tif 000014
【図１３】
2014013284.tif 000015
【図１４】
2014013284.tif 000016
【図１５】
2014013284.tif 000017
【図１６】
2014013284.tif 000018
【図１７】
2014013284.tif 000019
【図１８】
2014013284.tif 000020
【図１９】
2014013284.tif 000021