(57)【要約】【課題】  アクセスポイント等の有無に関わらず、キャラクターに旅をさせることができる情報処理システムを提供する。【解決手段】  管理サーバ４は、携帯端末３で表示されるキャラクター９００に関連付けて、実空間上の位置情報を格納し、キャラクター９００がいずれかの携帯端末３に関連付けられた場合に、関連付けられた携帯端末３の位置情報に基づいて、格納される位置情報を更新して、キャラクター９００を移動させる。管理サーバ４は、キャラクター９００がいずれの携帯端末３とも関連付けられていない場合（滞留状態）に、格納されている位置情報と、携帯端末３の位置情報とに基づいて、他の携帯端末３との関連付けを行い、キャラクターのヒッチハイクを実現する。【選択図】図２
2014182630.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末で表示されるキャラクターに関連付けて、実空間上の位置情報を格納する格納手段と、
前記キャラクターがいずれかの携帯端末に関連付けられた場合に、関連付けられた携帯端末の位置情報に基づいて、前記格納手段に格納される位置情報を更新する位置更新手段と、
前記キャラクターがいずれの携帯端末とも関連付けられていない場合に、前記格納手段により格納されている位置情報と、携帯端末の位置情報とに基づいて、携帯端末と前記キャラクターとの関連付けを行う関連付け手段と
を有する情報処理装置。
【請求項２】
前記格納手段は、前記キャラクターに関連付けて、キャラクターの目標を示す目的情報を格納しており、
キャラクターの位置情報と、前記格納手段に格納された目的情報とに基づいて、各キャラクターの目的が達成されたか否かを判定する判定手段
をさらに有する請求項１に記載の情報処理装置。
【請求項３】
前記判定手段によりいずれかのキャラクターについて目的が達成されたと判定された場合に、このキャラクターに関連付けられた携帯端末に対して特典を付与する特典付与手段
をさらに有する請求項２に記載の情報処理装置。
【請求項４】
携帯端末によって撮影された撮影画像と、キャラクターの画像とを合成した合成画像が生成される場合に、このキャラクターに関連付けられた目的情報に応じて異なるキャラクター画像を提供する画像提供手段
をさらに有する請求項３に記載の情報処理装置。
【請求項５】
前記画像提供手段は、前記目的情報の内容を明示又は示唆する画像が含まれたキャラクター画像を、携帯端末に提供する
請求項４に記載の情報処理装置。
【請求項６】
前記格納手段に格納されているキャラクターの位置情報を、閲覧者に配信する配信手段と、
閲覧者からの要求に応じて、キャラクターに関連付けられた携帯端末に特典を付与する特典付与手段と
をさらに有する請求項１に記載の情報処理装置。
【請求項７】
前記格納手段は、キャラクターに関連付けて、それぞれのキャラクターに関連付けられた携帯端末の識別情報を蓄積し、
前記配信手段は、前記格納手段に蓄積された携帯端末の識別情報に基づいて、いずれかの時点で同一のキャラクターに関連付けられた携帯端末それぞれに、このキャラクターに関する情報を配信する
請求項６に記載の情報処理装置。
【請求項８】
前記特典付与手段は、あるキャラクターに関連付けられた携帯端末からの要求に応じて、同一のキャラクターに関連付けられた他の携帯端末に、特典を付与する
請求項７に記載の情報処理装置。
【請求項９】
キャラクターに対するメッセージを受信するメッセージ受信手段と、
前記メッセージ受信手段により受信されたキャラクターへのメッセージを、このキャラクターに関連付けられた携帯端末に送信するメッセージ送信手段と
をさらに有する請求項８に記載の情報処理装置。
【請求項１０】
携帯端末と情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
携帯端末で表示されるキャラクターに関連付けて、実空間上の位置情報を格納する格納手段と、
前記キャラクターがいずれかの携帯端末に関連付けられた場合に、関連付けられた携帯端末の位置情報に基づいて、前記格納手段に格納される位置情報を更新する位置更新手段と、
前記キャラクターがいずれの携帯端末とも関連付けられていない場合に、前記格納手段により格納されている位置情報と、携帯端末の位置情報とに基づいて、携帯端末と前記キャラクターとの関連付けを行う関連付け手段と
を有し、
前記携帯端末は、少なくとも、前記キャラクターと関連付けられた場合に、当該携帯端末の位置情報を前記情報処理装置に送信する
情報処理システム。
【請求項１１】
携帯端末で表示されるキャラクターがいずれかの携帯端末に関連付けられた場合に、関連付けられた携帯端末の位置情報に基づいて、データベースに格納されるキャラクターの実空間上の位置情報を更新する位置更新機能と、
前記キャラクターがいずれの携帯端末とも関連付けられていない場合に、前記データベースに格納されている位置情報と、携帯端末の位置情報とに基づいて、携帯端末と前記キャラクターとの関連付けを行う関連付け機能と
をコンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
例えば、アクセスポイントにおいてキャラクターが他のゲーム機所有者によりピックアップされるために待機できるシステムの技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２０５９４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アクセスポイント等の有無に関わらず、キャラクターに旅をさせることができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、携帯端末で表示されるキャラクターに関連付けて、実空間上の位置情報を格納する格納手段と、前記キャラクターがいずれかの携帯端末に関連付けられた場合に、関連付けられた携帯端末の位置情報に基づいて、前記格納手段に格納される位置情報を更新する位置更新手段と、前記キャラクターがいずれの携帯端末とも関連付けられていない場合に、前記格納手段により格納されている位置情報と、携帯端末の位置情報とに基づいて、携帯端末と前記キャラクターとの関連付けを行う関連付け手段とを有する。
【０００６】
本発明に係る情報処理システムは、携帯端末と情報処理装置とを含む情報処理システムであって、前記情報処理装置は、携帯端末で表示されるキャラクターに関連付けて、実空間上の位置情報を格納する格納手段と、前記キャラクターがいずれかの携帯端末に関連付けられた場合に、関連付けられた携帯端末の位置情報に基づいて、前記格納手段に格納される位置情報を更新する位置更新手段と、前記キャラクターがいずれの携帯端末とも関連付けられていない場合に、前記格納手段により格納されている位置情報と、携帯端末の位置情報とに基づいて、携帯端末と前記キャラクターとの関連付けを行う関連付け手段とを有し、前記携帯端末は、少なくとも、前記キャラクターと関連付けられた場合に、当該携帯端末の位置情報を前記情報処理装置に送信する。
【０００７】
本発明に係るプログラムは、携帯端末で表示されるキャラクターがいずれかの携帯端末に関連付けられた場合に、関連付けられた携帯端末の位置情報に基づいて、データベースに格納されるキャラクターの実空間上の位置情報を更新する位置更新機能と、前記キャラクターがいずれの携帯端末とも関連付けられていない場合に、前記データベースに格納されている位置情報と、携帯端末の位置情報とに基づいて、携帯端末と前記キャラクターとの関連付けを行う関連付け機能とをコンピュータに実現させる。
【発明の効果】
【０００８】
アクセスポイント等の有無に関わらず、キャラクターに旅をさせることができる。
【図面の簡単な説明】
【０００９】
【図１】キャラクターヒッチハイクシステム１のハードウェア構成を例示する図である。
【図２】キャラクターヒッチハイクシステム１によるキャラクター９００のヒッチハイクを模式的に表す図である。
【図３】管理サーバ４のハードウェア構成を例示する図である。
【図４】管理サーバ４の機能構成を例示する図である。
【図５】固定端末２のハードウェア構成を例示する図である。
【図６】親利用者の固定端末２の機能構成を例示する図である。
【図７】携帯端末３のハードウェア構成を例示する図である。
【図８】携帯端末３の機能構成を例示する図である。
【図９】管理サーバ４により管理されるデータのデータ構造を例示する図である。
【図１０】キャラクターの状態遷移を表す図である。
【図１１】拡張現実写真生成処理（Ｓ１０）のフローチャートである。
【図１２】完了判定処理（Ｓ２０）のフローチャートである。
【図１３】中断／取戻し処理（Ｓ３０）のフローチャートである。
【図１４】メッセージ発行処理（Ｓ４０）のフローチャートである。
【図１５】キャラクターをキャッチするときの表示画面例
【図１６】キャラクターをリリースするときの表示画面例
【図１７】キャラクターがミッションを完了したときの拡張現実写真例
【図１８】メッセージ交換を行う画面の表示例
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を、図面を参照して説明する。
図１は、キャラクターヒッチハイクシステム１のハードウェア構成を例示する図である。
図１に例示するように、キャラクターヒッチハイクシステム１は、携帯端末３と、管理サーバ４とを含む。本例のキャラクターヒッチハイクシステム１では、さらに固定端末２を含む。
固定端末２は、利用者や応援者が操作するスタンドアロンのコンピュータ端末である。本例では、親利用者及び応援者が、固定端末２を操作する。ここで、親利用者は、キャラクターについて管理者権限を有する利用者である。また、応援者とは、キャラクターの利用者とはならず、単にキャラクターの動向に関心を有する者である。
携帯端末３は、利用者が操作する携帯型のコンピュータ端末である。本例では、通常の利用者（親利用者以外の利用者）が、携帯端末３を操作して、キャラクターをキャッチし、所望の場所までキャラクターを連れて行き、その場所でリリースする。ここで、キャラクターのキャッチとは、携帯端末３と関連付ける処理であり、いずれかの携帯端末３に関連付けられたキャラクター（すなわち、キャッチされたキャラクター）は、携帯端末３の移動に伴って仮想的に移動する。また、キャラクターのリリースとは、携帯端末３との関連付けを解消する処理であり、携帯端末３との関連付けを解消されたキャラクター（すなわち、リリースされたキャラクター）は、解消された時点における携帯端末３の位置に仮想的に滞留し、携帯端末３にキャッチされるまで待機する。
【００１１】
図２は、キャラクターヒッチハイクシステム１によるキャラクター９００のヒッチハイクを模式的に表す図である。
図２に例示するように、本実施形態では、親利用者がキャラクター９００に対してミッション（目的情報）を設定し、ミッションが設定されたキャラクター９００を所望の出発地でリリースする。ここで、ミッションとは、キャラクター９００に設定された目的であり、本例では、実空間上の目的地（兼六園）である。親利用者による出発地でのリリースは、親利用者により実空間上の座標を指定して行われてもよいし、親利用者が携帯端末３で出発地まで連れて行き、リリースしてもよい。
キャラクターが出発地でリリースされると、リリースされたキャラクター９００とそのミッションは、出発地近傍にある携帯端末３で閲覧可能になる。利用者は、携帯端末３を介して、リリースされているキャラクター９００及びミッションを閲覧し、所望のキャラクター９００を携帯端末３でキャッチする。キャラクター９００をキャッチした携帯端末３が利用者と共に移動すると、キャッチされたキャラクター９００も移動する。本例の利用者（参加者Ａ）は、出発地である那覇空港でキャラクター９００をキャッチし、羽田空港でこのキャラクターをリリースしている。次に、利用者（参加者Ｂ）は、羽田空港でキャラクター９００をキャッチし、キャッチしたキャラクター９００を小松空港でリリースしている。最後に、利用者（参加者Ｃ）は、小松空港でキャラクター９００をキャッチし、目的地である兼六園までキャラクター９００を連れて行く。キャラクター９００が目的地に到着すると、キャラクター９００のミッションが完了して、親利用者の固定端末に戻る。
このように、キャラクターヒッチハイクシステム１は、キャラクター９００にミッションを設定することにより、キャラクター９００の移動についてゲーム性を高めると共に、キャラクター９００をキャッチした利用者に、特定の場所への移動をゆるやかに促して、交流人口の増大を実現する。
【００１２】
また、親利用者、応援者、又は他の利用者は、キャラクター９００に対して応援のメッセージを送ることができ、キャラクター９００を連れている利用者は、他の利用者等から送信されたメッセージを閲覧し、これに返信することができる。
このように、キャラクターヒッチハイクシステム１は、キャラクター９００を介したコミュニケーションを実現する。
【００１３】
図３は、管理サーバ４のハードウェア構成を例示する図である。
図３に例示するように、管理サーバ４は、ＣＰＵ４００、メモリ４０２、ＨＤＤ４０４、ネットワークインタフェース４０６（ネットワークＩＦ４０６）、表示装置４０８、及び入力装置４１０を有し、これらの構成はバス４１２を介して互いに接続している。
ＣＰＵ４００は、例えば、中央演算装置である。
メモリ４０２は、例えば、揮発性メモリであり、主記憶装置として機能する。
ＨＤＤ４０４は、例えば、ハードディスクドライブ装置であり、不揮発性の記録装置としてコンピュータプログラムやその他のデータファイルを格納する。
ネットワークＩＦ４０６は、有線又は無線で通信するためのインタフェースであり、インターネットを介した固定端末２及び携帯端末３との通信を実現する。
表示装置４０８は、例えば、液晶ディスプレイである。
入力装置４１０は、例えば、キーボード及びマウスである。
【００１４】
図４は、管理サーバ４の機能構成を例示する図である。
図４に例示するように、本例の管理サーバ４には、管理プログラム５０がインストールされると共に、利用者データベース６００（利用者ＤＢ６００）、キャラクターデータベース６１０（キャラクターＤＢ６１０）、及びイベントデータベース６２０（イベントＤＢ６２０）が構成される。なお、これらのデータベースが、本発明に係る格納手段の一例である。
管理プログラム５０は、目的設定部５００、関連付け部５１０、位置更新部５２０、画像提供部５３０、特典付与部５４０、ウェブ配信部５５０、メッセージ受信部５６０、メッセージ送信部５７０、及び判定部５８０を有する。
なお、管理プログラム５０の一部又は全部は、ＡＳＩＣなどのハードウェアにより実現されてもよい。
【００１５】
管理プログラム５０において、目的設定部５００は、利用者からの指示に応じて、キャラクター９００に目的情報を設定する。本例の目的設定部５００は、親利用者からの指示に応じて、キャラクター９００の目的地をミッションとして設定する。
【００１６】
関連付け部５１０は、利用者からの指示に応じて、キャラクター９００がいずれの携帯端末３とも関連付けられていない場合に、キャラクター９００の現在の位置情報と、携帯端末３の位置情報とに基づいて、携帯端末３とキャラクター９００との関連付けを行う。本例の関連付け部５１０は、利用者の携帯端末３においてキャッチ操作が行われた時に、キャラクター９００がいずれの携帯端末３とも関連付けられておらず、かつ、この携帯端末３がキャラクター９００の現在位置から既定の範囲内に存在する場合にのみ、このキャラクター９００と携帯端末３とを関連付ける。
【００１７】
位置更新部５２０は、関連付け部５１０によりキャラクター９００がいずれかの携帯端末３に関連付けられた場合に、関連付けられた携帯端末３の位置情報に基づいて、キャラクター９００の位置情報を更新する。本例の位置更新部５２０は、キャラクター９００をキャッチした携帯端末３から、既定の間隔で携帯端末３の位置情報（ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）データ）を受信し、受信した位置情報で、キャラクター９００の位置情報を更新する。
【００１８】
画像提供部５３０は、携帯端末３に対して、キャラクター９００と、キャラクター９００の目的を示唆する目的画像９１０とが含まれたキャラクター画像を提供する。すなわち、画像提供部５３０は、携帯端末によって撮影された撮影画像と、キャラクターの画像とを合成した合成画像が生成される場合に、このキャラクターに関連付けられた目的情報に応じて異なるキャラクター画像を提供する。本例の画像提供部５３０は、図１５〜図１７に例示するように、利用者が滞留中のキャラクター９００を閲覧する場合、又は、キャッチしたキャラクター９００が含まれた拡張現実写真が撮影される場合のために、携帯端末３に対して、キャラクター９００及び目的画像９１０が含まれたキャラクター画像を提供する。
【００１９】
特典付与部５４０は、閲覧者（利用者）からの要求に応じて、キャラクター９００に関連付けられた携帯端末３に特典を付与する。ここで、閲覧者とは、キャラクター９００の動向（位置情報など）をウェブ配信により閲覧する者であり、親利用者や他の利用者なども含まれうる。また、特典とは、付与された者にとって有益となりうるものであり、例えば、物又はサービスと交換可能なポイントなどである。例えば、特典付与部５４０は、キャラクター９００のミッションが完了した場合、又は、閲覧者から要求があった場合に、キャラクター９００をキャッチしている携帯端末３に特典を付与する。本例の特典付与部５４０は、特典として、ポイントを付与する。
【００２０】
ウェブ配信部５５０は、キャラクター９００に関する情報（例えば、キャラクターの現在位置）を、閲覧者に配信する。本例のウェブ配信部５５０は、キャラクター９００のミッション、これまでに撮影された拡張現実写真、これまでの移動ルート、及びキャラクター９００の現在位置が含まれたウェブコンテンツをウェブサイトで公開する。
【００２１】
メッセージ受信部５６０は、キャラクター９００に対するメッセージを受信する。例えば、メッセージ受信部５６０は、キャラクター９００の親利用者、同じキャラクター９００をキャッチした利用者などから、このキャラクター９００に対するメッセージを受信する。
【００２２】
メッセージ送信部５７０は、あるキャラクター９００について受信されたメッセージを、このキャラクターに関連付けられた携帯端末３に送信する。本例のメッセージ送信部５７０は、メッセージ受信部５６０により、あるキャラクター９００についてメッセージが受信された場合、及び、あるキャラクター９００についてイベント（ミッションの完了、拡張現実写真の撮影など）が発生した場合に、受信されたメッセージ、又は、発生したイベントの通知を、同一のキャラクター９００に関連付けられた複数の利用者に送信する。
【００２３】
判定部５８０は、キャラクター９００の位置情報と、キャラクター９００に設定された目的情報とに基づいて、各キャラクターの目的が達成されたか否かを判定する。本例の判定部５８０は、キャラクター９００の位置情報と、キャラクター９００の目的地とに基づいて、キャラクター９００の現在位置が目的地の範囲内に存在するか否かを判定するが、これに限定されるものではなく、例えば、キャラクター９００が既定のチェックポイントを通過すること、キャラクター９００が既定の距離だけ移動すること、又は、キャラクター９００が既定の速度で移動することなどがミッションとして設定された場合に、キャラクター９００の位置情報に基づいて、キャラクター９００が既定のチェックポイントを通過したこと、キャラクター９００が既定の距離だけ移動したこと、又は、キャラクター９００が既定の速度で移動したことなどを判定してもよい。
【００２４】
利用者ＤＢ６００は、利用者に関する情報を格納するデータベースであり、より具体的には、後述する利用者管理テーブル及びブロックテーブルを格納する。
キャラクターＤＢ６１０は、キャラクターに関する情報を格納するデータベースであり、より具体的には、後述するキャラクターマスタ、キャラクター管理テーブル及びミッションテーブルを格納する。
イベントＤＢ６２０は、キャラクターに発生したイベントに関する情報を格納するデータベースであり、より具体的には、後述するイベントテーブル及びメッセージテーブルを格納する。
【００２５】
図５は、固定端末２のハードウェア構成を例示する図である。
図５に例示するように、固定端末２は、ＣＰＵ２００、揮発性メモリ２０２、不揮発性メモリ２０４、ネットワークインタフェース２０６（ネットワークＩＦ２０６）、入力装置２０８、及びモニタ２１０を有し、これらの構成はバス２１２を介して互いに接続している。
ＣＰＵ２００は、例えば、中央演算装置である。
揮発性メモリ２０２は、例えば、主記憶装置として機能する。
不揮発性メモリ２０４は、例えば、不揮発性の記録装置としてコンピュータプログラムやその他のデータファイルを格納する。
ネットワークＩＦ２０６は、有線又は無線で通信するためのインタフェースであり、インターネットを介した管理サーバ４との通信を実現する。
入力装置２０８は、例えば、キーボード及びマウスであり、親利用者等の入力操作を受け付ける。
モニタ２１０は、例えば、液晶ディスプレイである。
【００２６】
図６は、親利用者の固定端末２の機能構成を例示する図である。
図６に例示するように、固定端末２には、親利用者プログラム２５０がインストールされている。親利用者プログラム２５０は、キャラクター選択部２５２、ミッション設定部２５４、ミッション管理部２５６、メッセージ交換部２５８、ポイント付与部２６０、及びキャラクターリリース部２６２を有する。なお、本プログラムの一部又は全部は、ＡＳＩＣなどのハードウェアによって実現されてもよく、また、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の機能を一部借用して実現されてもよい。
【００２７】
親利用者プログラム２５０において、キャラクター選択部２５２は、管理サーバ４に管理されているキャラクター９００の中から、所望のキャラクターを選択する。
ミッション設定部２５４は、キャラクター選択部２５２により選択されたキャラクターに対して、親利用者の指示応じて、ミッションを設定する。具体的には、ミッション設定部２５４は、管理サーバ４の目的設定部５００に対して、ミッションの設定を指示する。
ミッション管理部２５６は、親利用者の指示に応じて、ミッション完了の承認、ミッションの中断、及び、ミッションの取戻しなどを実行する。
【００２８】
メッセージ交換部２５８は、親利用者の指示に応じて、キャラクター９００を介したメッセージの交換を実行する。具体的には、メッセージ交換部２５８は、管理サーバ４のメッセージ受信部５６０に対して、メッセージを送信し、管理サーバ４のメッセージ送信部５７０から送信されたメッセージを受信する。
ポイント付与部２６０は、親利用者の指示に応じて、キャラクター９００に関連付けられている携帯端末３に対してポイントを付与する。具体的には、ポイント付与部２６０は、管理サーバ４の特典付与部５４０に対して、キャラクター９００をキャッチした利用者にポイントを付与するよう指示する。
キャラクターリリース部２６２は、親利用者の指示に応じて、ミッション設定部２５４によりミッションが設定されたキャラクター９００を、指示された場所（すなわち、出発地）に滞留させる。
【００２９】
図７は、携帯端末３のハードウェア構成を例示する図である。
図７に例示するように、携帯端末３は、ＣＰＵ３００、揮発性メモリ３０２、不揮発性メモリ３０４、ネットワークインタフェース３０６（ネットワークＩＦ３０６）、タッチパネル３０８、カメラ３１０、位置特定装置３１２、及び音声入出力装置３１４を有し、これらの構成はバス３１６を介して互いに接続している。
ＣＰＵ３００は、例えば、中央演算装置である。
揮発性メモリ３０２は、例えば、主記憶装置として機能する。
不揮発性メモリ３０４は、例えば、不揮発性の記録装置としてコンピュータプログラムやその他のデータファイルを格納する。
ネットワークＩＦ３０６は、無線で通信するためのインタフェースであり、電話回線又はインターネットを介した管理サーバ４との通信を実現する。
タッチパネル３０８は、例えば、表示装置及び入力装置として機能するディスプレイである。
カメラ３１０は、例えば、携帯端末３に内蔵された撮影装置である。なお、カメラ３１０は、ＵＳＢケーブルなどにより外部接続された撮影装置であってもよい。
位置特定装置３１２は、例えば、ＧＰＳ信号を受信し、受信した信号に基づいて現在位置を特定する装置である。
音声入出力装置３１４は、例えば、マイク及びスピーカを含み、音声の入力及び出力を実現する。
【００３０】
図８は、携帯端末３の機能構成を例示する図である。
図８に例示するように、携帯端末３には、利用者プログラム３５０がインストールされている。利用者プログラム３５０は、キャラクター探索部３５２、キャラクター取得部３５４、画像合成部３５６、メッセージ交換部３５８、ポイント付与部３６０、及びキャラクターリリース部３６２を有する。なお、本プログラムの一部又は全部は、ＡＳＩＣなどのハードウェアによって実現されてもよく、また、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の機能を一部借用して実現されてもよい。
【００３１】
利用者プログラム３５０において、キャラクター探索部３５２は、滞留中のキャラクター９００を探索する。本例のキャラクター探索部３５２は、位置特定装置３１２を制御して、携帯端末３の位置を特定し、特定された位置に滞留しているキャラクター９００の画像データを管理サーバ４から取得し、取得されたキャラクター９００の画像データと、カメラ３１０により撮影された画像とを合成して、タッチパネル３０８に表示させる。
キャラクター取得部３５４は、利用者の指示に応じて、滞留中のキャラクター９００をキャッチする。具体的には、キャラクター取得部３５４は、利用者のキャッチ操作を検知すると、関連付け部５１０に、キャラクター９００との関連付けを要求する。
【００３２】
画像合成部３５６は、カメラ３１０により撮影された撮影画像と、キャッチしたキャラクター９００のキャラクター画像とを合成して、合成画像を管理サーバ４にアップロードする。
メッセージ交換部３５８は、利用者の指示に応じて、キャラクター９００を介したメッセージの交換を実行する。具体的には、メッセージ交換部３５８は、管理サーバ４のメッセージ受信部５６０に対して、メッセージを送信し、管理サーバ４のメッセージ送信部５７０から送信されたメッセージを受信する。
【００３３】
ポイント付与部３６０は、利用者の指示に応じて、キャラクター９００に関連付けられている携帯端末３に対してポイントを付与する。具体的には、ポイント付与部３６０は、管理サーバ４の特典付与部５４０に対して、自己が保有するポイントの一部を、キャラクター９００をキャッチした利用者に振り分けるよう指示する。
キャラクターリリース部３６２は、利用者の指示に応じて、関連付けられているキャラクター９００をリリースする。具体的には、キャラクターリリース部３６２は、利用者のリリース操作を検知すると、関連付け部５１０に、キャラクター９００との関連付けを解消するよう要求する。
【００３４】
図９は、管理サーバ４により管理されるデータのデータ構造を例示する図である。
図９に例示するように、管理サーバ４は、利用者を識別する利用者ＩＤ、利用者名、利用者の位置情報、及びポイント情報を互いに関連付け、利用者管理テーブルとし利用者ＤＢ６００に格納する。利用者の位置情報は、例えば、利用者が所持する携帯端末３の位置情報である。また、ポイント情報は、利用者の携帯端末３に付与された特典の一例であり、具体的には、ポイント数である。
また、管理サーバ４は、利用者ＩＤ及びキャラクターＩＤを互いに関連付け、ブロックテーブルとして利用者ＤＢ６００に格納する。ブロックテーブルに登録される利用者ＩＤ及びキャラクターＩＤの組合せは、通知等が禁止された対象（利用者）を特定するための情報である。
【００３５】
管理サーバ４は、キャラクターを識別するキャラクターＩＤ、キャラクターの種別を示すキャラクター種別、キャラクターの名称を示すキャラクター名称、キャラクターの親利用者を識別する親利用者ＩＤ、キャラクターを現在キャッチしている利用者の利用者ＩＤである現在利用者ＩＤ、キャラクターの現在のミッションを示す現在ミッション、及び、キャラクターの現在の位置を示す位置情報を互いに関連付け、キャラクター管理テーブルとしてキャラクターＤＢ６１０に格納する。
また、管理サーバ４は、キャラクター種別、キャラクター種別名、及び、キャタクター情報を互いに関連付け、キャラクターマスタとしてキャラクターＤＢ６１０に格納する。キャラクター情報には、キャラクター９００の画像データなどが含まれる。
さらに、管理サーバ４は、ミッションを識別するミッションＩＤ、このミッションが設定されたキャラクターのキャラクターＩＤ、ミッションの内容を明示又は示唆する画像であるミッション画像、及び、ミッションに対するキャラクターの状態を示す状態フラグを互いに関連付け、ミッションテーブルとしてキャラクターＤＢ６１０に格納する。
【００３６】
管理サーバ４は、キャラクターについて発生したイベントを識別するイベントＩＤ、このキャラクターに設定されたミッションのミッションＩＤ、このイベントを発生させた利用者の利用者ＩＤであるイベント利用者ＩＤ、イベントの発生日時を示す時刻、このイベントの種別を示すイベント種別、及び、イベントに生成されたデータファイルであるイベントデータを互いに関連付け、イベントテーブルとしてイベントＤＢ６２０に格納する。イベント種別には、例えば、キャラクターがリリースされたイベントであるリリースイベント、キャラクターがキャッチされたイベントであるキャッチイベント、拡張現実写真が撮影されたイベントである撮影イベント、及び、ミッションが完了したイベントである完了イベントなどが含まれる。イベントデータには、例えば、キャラクターを用いた拡張現実写真の画像データなどが含まれる。
また、管理サーバ４は、メッセージを識別するメッセージＩＤ、メッセージの中心となるキャラクターのミッションＩＤ、メッセージの送信者を識別する送信者ＩＤ、及び、このメッセージの親メッセージのメッセージＩＤである親メッセージＩＤ、及び、メッセージの内容であるメッセージ情報を互いに関連付け、メッセージテーブルとしてイベントＤＢ６２０に格納する。
【００３７】
次に、キャラクターヒッチハイクシステム１の動作を説明する。
図１０は、キャラクターの状態遷移を表す図である。
図１０に例示するように、親利用者の固定端末２にキャラクター９００が入手された状態（入手状態）から、親利用者によりミッションが設定されると、キャラクター９００はミッション開始状態に移行する。
親利用者が、ミッション開始状態のキャラクター９００を所望の場所でリリースすると、このキャラクター９００は滞留状態に移行して、リリースされた場所で待機する。
いずれかの利用者が、滞留状態にあるキャラクター９００をキャッチすると、キャッチされたキャラクター９００は、関連付け状態となり、利用者の移動に伴って、移動していく。本例では、図１５に例示するように、滞留状態のキャラクター９００は、携帯端末３に拡張現実写真として表示され、利用者に発見される。このとき、キャッチを指示するためのキャッチボタン９２０が利用者により押下されると、キャラクター９００が利用者に関連付けられる（すなわち、キャッチされる。）。
利用者は、所望の場所で、関連付けられたキャラクター９００をリリースすると、リリースされたキャラクター９００は滞留状態に戻り、リリースされた場所で待機する。本例では、図１６に例示するように、リリースを指示するためのリリースボタン９３０が利用者により押下されると、キャラクター９００がその場所で滞留状態となる。
【００３８】
また、親利用者が、後述するミッションの取戻しを実行すると、キャラクター９００は直前の滞留場所に戻されて、滞留状態に戻る。
キャラクター９００がミッションを完了すると、このキャラクター９００は、親利用者の固定端末２に戻り、入手状態となる。
【００３９】
図１１は、拡張現実写真生成処理（Ｓ１０）のフローチャートである。
図１１に例示するように、ステップ１００（Ｓ１００）において、携帯端末３の画像合成部３５６は、利用者から写真合成を指示されるまで待機し（Ｓ１００：Ｎｏ）、写真合成が指示されると、Ｓ１０５の処理に移行する（Ｓ１００：Ｙｅｓ）。
【００４０】
ステップ１０５（Ｓ１０５）において、画像合成部３５６は、携帯端末３のカメラ３１０を制御して、現実の空間で写真を撮影する。
ステップ１１０（Ｓ１１０）において、画像合成部３５６は、管理サーバ４（画像提供部５３０）から予め提供されたキャラクター９００のキャラクター画像と、カメラ３１０により撮影された撮影画像とを合成する。
【００４１】
ステップ１１５（Ｓ１１５）において、画像合成部３５６は、合成された合成画像について、利用者によるアップロードの指示を検知すると、合成画像のアップロードを開始する。
【００４２】
ステップ１２０（Ｓ１２０）において、携帯端末３は、合成画像の画像データと共に、利用者の利用者ＩＤ、ミッションＩＤ、及び撮影日時等を管理サーバ４に送信する。
ステップ１２５（Ｓ１２５）において、管理サーバ４のウェブ配信部５５０は、携帯端末３から受信した合成画像、利用者ＩＤ及びミッションＩＤに基づいて、現在ミッションが存在するか否かを判定する。
管理サーバ４は、現在ミッションが存在する場合に、Ｓ１３０の処理に移行し（Ｓ１２５：Ｙｅｓ）、現在ミッションが存在しない場合に、処理を終了する（Ｓ１２５：Ｎｏ）。
【００４３】
ステップ１３０（Ｓ１３０）において、ウェブ配信部５５０は、携帯端末３から受信した情報に基づいて、イベントテーブルに、撮影イベントを追加する。
【００４４】
ステップ１３５（Ｓ１３５）において、ウェブ配信部５５０は、キャラクター管理テーブルを参照して、同一のキャラクター及びミッションに関連付けられた他の利用者が存在するか否かを判断し、他の利用者（親利用者を含む）が存在する場合に、Ｓ１４０の処理に移行し（Ｓ１３５：Ｙｅｓ）、他の利用者が存在しない場合に、処理を終了する（Ｓ１３５：Ｎｏ）。
ステップ１４０（Ｓ１４０）において、ウェブ配信部５５０は、同一のキャラクター及びミッションに関連付けられた他の利用者の固定端末２又は携帯端末３に対して、受信した合成画像の画像データを配信する。なお、ウェブ配信部５５０は、ブロックテーブルを参照して、他の利用者のうち、配信が禁止されている利用者については、画像データの配信を行わない。
【００４５】
このように、キャタクターヒッチハイクシステム１では、キャラクター９００に関連付けられた利用者は、キャラクター画像を合成した拡張現実写真を撮影することができると共に、撮影された拡張現実写真は、親利用者や、過去に同じキャラクター９００に関連付けられた他の利用者と共有される。これにより、キャラクター９００を中心としたコミュニティが形成され、例えば、キャラクター９００をリリースした利用者もキャラクターの動向に関心を持ち続けることができる。
【００４６】
図１２は、完了判定処理（Ｓ２０）のフローチャートである。
図１２に例示するように、ステップ２００（Ｓ２００）において、管理サーバ４の位置更新部５２０は、キャラクター９００が関連付けられた携帯端末３から位置情報を受信すると、受信した位置情報に基づいて、キャラクター９００の位置情報（キャラクター管理テーブル内の位置情報）を書き換える。
【００４７】
ステップ２０５（Ｓ２０５）において、判定部５８０は、位置更新部５２０により書き換えられた位置情報と、このキャラクター９００に設定された目的地（ミッションテーブル内の情報）とに基づいて、キャラクター９００が目的地に到着したか否かを判定する。
管理サーバ４は、キャラクター９００が目的地に到着したと判定された場合に、Ｓ２１０の処理に移行し（Ｓ２０５：Ｙｅｓ）、目的地に到着していないと判定された場合に、Ｓ２００の処理に戻る（Ｓ２０５：Ｎｏ）。
【００４８】
ステップ２１０（Ｓ２１０）において、管理サーバ４の判定部５８０は、キャラクター９００が目的地に到着した旨を、このキャラクター９００の親利用者に通知する。
親利用者は、キャラクター９００の現在利用者からアップロードされた拡張現実写真（図１７で例示）を閲覧するなどして、キャラクター９００のミッションが完了したか否かを判定する。
【００４９】
ステップ２１５（Ｓ２１５）において、固定端末２のミッション管理部２５６は、ミッション完了の確認操作が行わるまで待機し（Ｓ２１５：Ｎｏ）、ミッション完了を確認する操作が親利用者によって行われると、Ｓ２２０の処理に移行する（Ｓ２１５：Ｙｅｓ）。
【００５０】
ステップ２２０（Ｓ２２０）において、ミッション管理部２５６は、ミッション完了を管理サーバ４の判定部５８０に通知する。
また、ポイント付与部２６０は、管理サーバ４の特典付与部５４０に対して、現在利用者にポイントを付与するよう指示する。
【００５１】
ステップ２２５（Ｓ２２５）において、判定部５８０は、ミッション完了の通知を受信すると、このミッションについて完成イベントを作成し、イベントテーブルに登録する。
ステップ２３０（Ｓ２３０）において、判定部５８０は、ミッションテーブルの状態フラグを、「完了」に更新する。
ステップ２３５（Ｓ２３５）において、判定部５８０は、キャラクター管理テーブルの現在ミッションを、空にする。以上の処理により、キャラクター９００は初期化され、親利用者の元に戻ってくる。
【００５２】
ステップ２４０（Ｓ２４０）において、ウェブ配信部５５０は、完了したミッションに関係した他の利用者（キャラクターに関連付けられていた利用者など）に対して、ミッションが完了した旨を配信する。この配信には、例えば、目的地で撮影された拡張現実写真が含まれる。
ステップ２４５（Ｓ２４５）において、特典付与部５４０は、ポイント付与部２６０からの指示に応じて、現在利用者にポイントを付与する。なお、特典付与部５４０は、ミッションに関係したすべての利用者に、親利用者から指定されたポイントを分配してもよい。
【００５３】
このように、キャラクターヒッチハイクシステム１では、キャラクター９００のミッションが完了すると、全ての関係者（利用者）にその旨が通知され、ミッション完了の喜びを分かち合うことができる。その際に、固定端末２のメッセージ交換部２５８又は携帯端末３のメッセージ交換部３５８から送信されたメッセージ（キャラクター宛てのメッセージ）が、管理サーバ４のメッセージ受信部５６０及びメッセージ送信部５７０を介して、関係者間で共有される。
【００５４】
図１３は、中断／取戻し処理（Ｓ３０）のフローチャートである。
図１３に例示するように、ステップ３００（Ｓ３００）において、固定端末２のミッション管理部２５６は、ミッション中断の操作が親利用者により行われると、Ｓ３０５の処理に移行し（Ｓ３００：中断）、ミッション取戻しの操作が親利用者により行われると、Ｓ３１５の処理に移行する（Ｓ３００：取戻し）。
【００５５】
ステップ３０５（Ｓ３０５）において、ミッション管理部２５６は、指定されたミッションについて、ミッションテーブルに登録されている情報と、イベントテーブルに登録されている情報とを削除する。
ステップ３１０（Ｓ３１０）において、ミッション管理部２５６は、指定されたミッションのキャラクターについて、キャラクター管理テーブルの現在ミッションを空にし、現在利用者を親利用者に更新する。これにより、キャラクター９００が親利用者の元に戻る。
【００５６】
ステップ３１５（Ｓ３１５）において、ミッション管理部２５６は、指定されたミッションについて、イベントテーブルを参照して、直前のリリースイベントの位置情報を、キャラクター管理テーブルの位置情報にコピーする。
ステップ３２０（Ｓ３２０）において、ミッション管理部２５６は、指定されたミッションのキャラクターについて、キャラクター管理テーブルの現在利用者を空にする。
ステップ３２５（Ｓ３２５）において、ミッション管理部２５６は、指定されたミッションについて、イベントテーブルを参照して、直前のリリースイベント以降の情報を削除する。
【００５７】
このように、親利用者は、ミッションの中断やミッションの取戻し（巻き戻し）を行うことができる。
【００５８】
図１４は、メッセージ発行処理（Ｓ４０）のフローチャートである。なお、本フローチャートでは、利用者の携帯端末３からメッセージが発行される形態を具体例として説明するが、固定端末２からも同様にメッセージの発行を行うことができる。
図１４に例示するように、ステップ４００（Ｓ４００）において、携帯端末３のメッセージ交換部３５８は、利用者からメッセージの投稿を指示されるまで待機し（Ｓ４００：Ｎｏ）、メッセージの投稿が指示されると、Ｓ４０５の処理に移行する（Ｓ４００：Ｙｅｓ）。
【００５９】
ステップ４０５（Ｓ４０５）において、メッセージ交換部３５８は、利用者により入力されたメッセージと共に、自身の利用者ＩＤ（すなわち送信者ＩＤ）、宛先となるキャラクターのキャラクターＩＤ、及びミッションＩＤを管理サーバ４に送信する。なお、送信されるメッセージが親メッセージに対する返信等である場合には、親メッセージのメッセージＩＤも同時に送信される。
ステップ４１０（Ｓ４１０）において、管理サーバ４のメッセージ受信部５６０は、メッセージ交換部３５８から送信された情報を受信する。
【００６０】
ステップ４１５（Ｓ４１５）において、メッセージ受信部５６０は、受信した情報に基づいて、キャラクター及びミッションを特定する。
ステップ４２０（Ｓ４２０）において、メッセージ受信部５６０は、特定されたキャラクター及びミッションに基づいて、現在ミッションが存在するか否かを判定し、現在ミッションが存在する場合に、Ｓ４２５の処理に移行し（Ｓ４２０：Ｙｅｓ）、現在ミッションが存在しない場合に、処理を終了する（Ｓ４２０：Ｎｏ）。
【００６１】
ステップ４２５（Ｓ４２５）において、メッセージ受信部５６０は、メッセージ交換部３５８から受信した情報に基づいて、メッセージテーブルに、メッセージ等を追加する。
ステップ４３０（Ｓ４３０）において、メッセージ送信部５７０は、追加されたメッセージに関して、同一のキャラクター及びミッションに関連付けられた他の利用者が存在するか否かを判断し、他の利用者（親利用者を含む）が存在する場合に、Ｓ４３５の処理に移行し（Ｓ４３０：Ｙｅｓ）、他の利用者が存在しない場合に、処理を終了する（Ｓ４３０：Ｎｏ）。
【００６２】
ステップ４３５（Ｓ４３５）において、メッセージ送信部５７０は、追加されたメッセージに関して、同一のキャラクター及びミッションに関連付けられた他の利用者の固定端末２又は携帯端末３に対して、追加されたメッセージを送信する。なお、メッセージ送信部５７０は、ブロックテーブルを参照して、他の利用者のうち、配信が禁止されている利用者（ブロックされている利用者）については、メッセージの配信を行わない。
【００６３】
このように、キャタクターヒッチハイクシステム１では、キャラクター９００を中心にしたメッセージの交換を行うことができる。ミッション完了に向けた思い、アイディア等を関係者間で共有することが期待される。例えば、図１８に例示するように、同一のキャラクター９００に関連する親利用者及び利用者は、一つの掲示板上で、スレッド形式でメッセージを交換する。
【００６４】
以上説明したように、本実施形態のキャラクターヒッチハイクシステム１によれば、キャラクターのミッション完了に向けて複数の利用者が協力することにより、キャラクターを中心としたコミュニティを形成することができる。また、メッセージの交換や拡張現実写真の共有によって、コミュニティにおける共同体意識の増強が期待できる。また、キャラクターのミッション完了には、利用者の実際の移動を要するため、交流人口の増大も期待できる。
【符号の説明】
【００６５】
１…キャラクターヒッチハイクシステム
２…固定端末
３…携帯端末
４…管理サーバ
５０…管理者プログラム
２００…ＣＰＵ
２０２…揮発性メモリ
２０４…不揮発性メモリ
２０６…ネットワークＩＦ
２０８…入力装置
２１０…モニタ
２１２…バス
２５０…親利用者プログラム
２５２…キャラクター選択部
２５４…ミッション設定部
２５６…ミッション管理部
２５８…メッセージ交換部
２６０…ポイント付与部
２６２…キャラクターリリース部
３００…ＣＰＵ
３０２…揮発性メモリ
３０４…不揮発性メモリ
３０６…ネットワークＩＦ
３０８…タッチパネル
３１０…カメラ
３１２…位置特定装置
３１４…音声入出力装置
３１６…バス
３５０…利用者プログラム
３５２…キャラクター探索部
３５４…キャラクター取得部
３５６…画像合成部
３５８…メッセージ交換部
３６０…ポイント付与部
３６２…キャラクターリリース部
４００…ＣＰＵ
４０２…メモリ
４０４…ＨＤＤ
４０６…ネットワークＩＦ
４０８…表示装置
４１０…入力装置
４１２…バス
５００…目的設定部
５１０…関連付け部
５２０…位置更新部
５３０…画像提供部
５４０…特典付与部
５５０…ウェブ配信部
５６０…メッセージ受信部
５７０…メッセージ送信部
５８０…判定部
６００…利用者データベース
６１０…キャラクターデータベース
６２０…イベントデータベース
９００…キャラクター
【図１】
2014182630.tif 000003
【図２】
2014182630.tif 000004
【図３】
2014182630.tif 000005
【図４】
2014182630.tif 000006
【図５】
2014182630.tif 000007
【図６】
2014182630.tif 000008
【図７】
2014182630.tif 000009
【図８】
2014182630.tif 000010
【図９】
2014182630.tif 000011
【図１０】
2014182630.tif 000012
【図１１】
2014182630.tif 000013
【図１２】
2014182630.tif 000014
【図１３】
2014182630.tif 000015
【図１４】
2014182630.tif 000016
【図１５】
2014182630.tif 000017
【図１６】
2014182630.tif 000018
【図１７】
2014182630.tif 000019
【図１８】
2014182630.tif 000020