(57)【特許請求の範囲】
【請求項１】
空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得部と、
カメラにおいて撮影された撮影画像を表示器に表示する表示部と、
前記取得部において取得されたスキャンデータに基づき、前記表示部において表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供するアンカー配置部と、
前記アンカー配置部において配置された前記アンカーに係るアンカー情報を記憶するアンカー情報記憶部と、
前記アンカー情報記憶部に記憶された前記アンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、前記イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供するイベント設定部と、
前記イベント配置操作において配置されたイベントの配置情報と、前記開始条件設定操作において設定された開始条件とを記憶するイベント情報記憶部と、
イベントを記憶するイベント記憶部と、
前記イベント情報記憶部に記憶された開始条件が満たされたときに前記イベント記憶部に記憶されたイベントを提供するイベント提供部と
を備える、情報処理システム。
【請求項２】
前記イベント設定部は、前記アンカー情報に対して音源を対応付けて配置させるイベント配置操作と、前記イベント配置操作において配置された音源の再生を開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供し、
前記イベント記憶部は、音源を記憶し、
前記イベント提供部は、前記開始条件が満たされたときに前記イベント記憶部に記憶された音源を提供する、請求項１に記載の情報処理システム。
【請求項３】
前記アンカー配置部は、前記アンカーを配置する位置を前記表示部において表示された前記撮影画像を用いて修正する操作を利用者にさらに提供する、請求項１または２に記載の情報処理システム。
【請求項４】
前記イベント設定部は、イベントが実行される端末と前記アンカーまでの距離を前記開始条件として設定する操作を利用者に提供する、請求項１から３のいずれか一項に記載の情報処理システム。
【請求項５】
前記取得部は、空間をスキャンするセンサにおいて測距された測距データを取得する、
請求項１から４のいずれか一項に記載の情報処理システム。
【請求項６】
前記取得部は、ＬＩＤＡＲ（Ｌｉｇｈｔ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｒａｎｇｉｎｇ、Ｌａｓｅｒ  Ｉｍａｇｉｎｇ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｒａｎｇｉｎｇ）技術を用いたセンサにおいて測距された測距データを取得する、請求項５に記載の情報処理システム。
【請求項７】
空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得部と、
カメラにおいて撮影された撮影画像を表示器に表示する表示部と、
前記取得部において取得されたスキャンデータに基づき、前記表示部において表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供するアンカー配置部と、
前記アンカー配置部において配置された前記アンカーに係るアンカー情報を情報処理装置に提供するアンカー情報提供部と、
前記情報処理装置に提供された前記アンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、前記イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供するイベント設定部と、
前記イベント配置操作において配置されたイベントの配置情報と、前記開始条件設定操作において設定された開始条件とを前記情報処理装置に提供するイベント情報提供部と、
を備える、情報処理端末。
【請求項８】
空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得ステップと、
カメラにおいて撮影された撮影画像を表示器に表示する表示ステップと、
前記取得ステップにおいて取得されたスキャンデータに基づき、前記表示ステップにおいて表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供するアンカー配置ステップと、
前記アンカー配置ステップにおいて配置された前記アンカーに係るアンカー情報を記憶するアンカー情報記憶ステップと、
前記アンカー情報記憶ステップにおいて記憶された前記アンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、前記イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供するイベント設定ステップと、
前記イベント配置操作において配置されたイベントの配置情報と、前記開始条件設定操作において設定された開始条件とを記憶するイベント情報記憶ステップと、
イベントを記憶するイベント記憶ステップと、
前記イベント情報記憶ステップにおいて記憶された開始条件が満たされたときに前記イベント記憶ステップにおいて記憶されたイベントを提供するイベント提供ステップと
を含む、情報処理方法。
【請求項９】
コンピュータに、
空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得処理と、
カメラにおいて撮影された撮影画像を表示器に表示する表示処理と、
前記取得処理において取得されたスキャンデータに基づき、前記表示処理において表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供するアンカー配置処理と、
前記アンカー配置処理において配置された前記アンカーに係るアンカー情報を記憶するアンカー情報記憶処理と、
前記アンカー情報記憶処理において記憶された前記アンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、前記イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供するイベント設定処理と、
前記イベント配置操作において配置されたイベントの配置情報と、前記開始条件設定操作において設定された開始条件とを記憶するイベント情報記憶処理と、
イベントを記憶するイベント記憶処理と、
前記イベント情報記憶処理において記憶された開始条件が満たされたときに前記イベント記憶処理において記憶されたイベントを提供するイベント提供処理と
を実行させるための、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、地理的な座標位置から所定の距離内にある範囲をジオフェンスとして設定し、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等の測位衛星によって位置情報を取得できるモバイル端末が設定されたジオフェンス内に入った場合にモバイル端末にコンテンツの提供等のイベントを開始する技術がある。例えば、特許文献１には、モバイルクライアント装置がＧＰＳ受信機を有し、ジオフェンスにより定義される地理的ポジションの閾値距離内にモバイルクライアント装置が入った場合に広告等の印刷データを提供する技術が開示されている。
【０００３】
また、カメラ等により撮影された映像に画像を重畳させるＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）において空間に配置されたイベントを実行する技術があった。例えば、特許文献２には、カメラで撮影された撮影画像に予め登録されたオブジェクトを配置して再生する装置に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２０８０７７号公報
【特許文献２】特開２０１９−１８６９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の技術においては、測位衛星からの電波の受信状態によって測位の精度が変化して、例えば、上空の見晴らしの悪い場所や屋内においては測位衛星による測位精度が低下し、あるいは測位不能となる場合があった。このため、測位衛星による測位結果に応じてイベントが実行されるシステムにおいては、端末がジオフェンスに入ったか否かの検出精度が低下して、イベント開始のタイミングがずれる等、イベント開始の精度が低下する場合があった。
【０００６】
また、特許文献２においては、利用者の位置を精度良く検出するためには、複数のセンサを設置する必要があり、空間に仮想的に配置されたイベントが開始される開始条件の精度を向上させるためにはシステムを構築するコストが上昇してしまう場合があった。
【０００７】
本発明は上記事情に鑑みてなされたものであり、測位衛星による測位が困難な状況においても空間に配置されたイベントを実行できるとともに、イベントが開始される開始条件の精度が高いシステムの構築コストを低減させることができる、情報処理システム、情報処理方法および情報処理プログラムを提供することを一つの目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、情報処理システムは、空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得部と、カメラにおいて撮影された撮影画像を表示器に表示する表示部と、取得部において取得されたスキャンデータに基づき、表示部において表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供するアンカー配置部と、アンカー配置部において配置されたアンカーに係るアンカー情報を記憶するアンカー情報記憶部と、アンカー情報記憶部に記憶されたアンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供するイベント設定部と、イベント配置操作において配置されたイベントの配置情報と、開始条件設定操作において設定された開始条件とを記憶するイベント情報記憶部と、イベントを記憶するイベント記憶部と、イベント情報記憶部に記憶された開始条件が満たされたときにイベント記憶部に記憶されたイベントを提供するイベント提供部と、を備える。
【０００９】
上記の課題を解決するため、情報処理端末は、空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得部と、カメラにおいて撮影された撮影画像を表示器に表示する表示部と、取得部において取得されたスキャンデータに基づき、表示部において表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供するアンカー配置部と、アンカー配置部において配置されたアンカーに係るアンカー情報を情報処理装置に提供するアンカー情報提供部と、情報処理装置に提供されたアンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供するイベント設定部と、イベント配置操作において配置されたイベントの配置情報と、開始条件設定操作において設定された開始条件とを情報処理装置に提供するイベント情報提供部と、を備える。
【００１０】
上記の課題を解決するため、情報処理端末は、空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する取得部と、取得部において取得されたスキャンデータに基づき、空間に仮想的に配置されたアンカーを検出する検出部と、検出部において検出されたアンカーを、カメラにおいて撮影された撮影画像に表示させる表示部と、検出部において検出されたアンカーに対応付けて配置されたイベントに設定された、イベントを開始させるための開始条件が満足される場合に、イベントを実行するイベント実行部と、を備える。
【発明の効果】
【００１１】
本発明の一つの実施形態によれば、情報処理システムは、空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得し、カメラにおいて撮影された撮影画像を表示器に表示し、取得されたスキャンデータに基づき、表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供し、配置されたアンカーに係るアンカー情報を記憶し、記憶されたアンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供し、配置されたイベントの配置情報と、開始条件設定操作において設定された開始条件とを記憶し、イベントを記憶し、記憶された開始条件が満たされたときに記憶されたイベントを実行させることにより、測位衛星による測位が困難な状況においても空間に配置されたイベントを実行できるとともに、イベントが開始される開始条件の精度が高いシステムの構築コストを低減させることができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態における情報処理システムのシステム構成の一例を示すブロック図である。
【図２】実施形態における情報処理端末において用いられる表示装置の第１の表示例を示す図である。
【図３】実施形態における情報処理端末において用いられる表示装置の第２の表示例を示す図である。
【図４】実施形態における情報処理端末において用いられる表示装置の第３の表示例を示す図である。
【図５】実施形態における情報処理端末において用いられる表示装置の第４の表示例を示す図である。
【図６】実施形態における情報処理端末の端末状態の第１の例を示す図である。
【図７】実施形態における情報処理端末の端末状態の第２の例を示す図である。
【図８】実施形態における情報処理端末のハードウェア構成の一例を示すブロック図である。
【図９】実施形態における情報処理システムの動作の第１の例を示すフローチャートである。
【図１０】実施形態における情報処理システムの動作の第２の例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の一実施形態における情報処理システム、情報処理方法および情報処理プログラムについて詳細に説明する。
【００１４】
先ず、図１を用いて、情報処理システムの構成を説明する。図１は、実施形態における情報処理システムのシステム構成の一例を示すブロック図である。
【００１５】
図１において、情報処理システム１００は、情報処理端末１０、情報処理端末２０および情報処理装置３０を有する。
【００１６】
情報処理端末１０は、空間に仮想的に配置されて実行されるイベントを設定するための端末である。情報処理端末２０は、空間に仮想的に配置されたイベントを実行するための端末である。また、情報処理装置３０は、情報処理端末１０において配置されたイベントの設定を記憶し、記憶したイベントの設定に基づき、情報処理端末２０においてイベントを実行させる装置である。
【００１７】
本実勢形態におけるイベントとは、情報処理端末２０の移動によって実行される、情報処理システム１００における装置の動作である。情報処理システム１００における装置とは、例えば、情報処理端末２０（または情報処理端末１０）、または、図示しない音響システム、表示システムもしくはアクチュエータ等である。
【００１８】
装置の動作とは、例えば、コンテンツの再生、データ通信、またはアクチュエータの動作等である。コンテンツの再生とは、例えば、音源の再生、画像（動画または静止画）の表示、または３Ｄオブジェクトの表示等である。データ通信とは、例えば、情報処理端末２０と情報処理装置３０との通信であって、情報処理端末２０の端末情報（例えば、機器ＩＤ、位置情報、加速度センサ計測値またはカメラ撮影画像等）を情報処理装置３０に提供する通信である。データ通信には、例えば、情報処理端末２０からのデータ通信によって音響機器または映像機器等を制御するものが含まれていてもよい。また、アクチュエータの動作とは、モータまたはエアシリンダ、エアバルブ等のアクチュエータの動作であり、例えば、モータ等によって駆動される動物形状のオブジェクトもしくはドア等を動かしたり、空気によって膨らむバルーンを膨らませたりする動作である。
【００１９】
なお、以下の実施例においては、イベントの実行として、情報処理端末２０における音源の再生を例示するが、情報処理システム１００におけるイベントの実行はこれに限定されるものではない。
【００２０】
情報処理端末１０および情報処理端末２０は、利用者によって可搬される装置であって、例えばスマートフォン、タブレットＰＣまたはヘッドマウント型、メガネ型もしくは腕時計型のウエアラブル装置等である。また、情報処理装置３０は、ネットワーク９を介して情報処理端末１０および情報処理端末２０と通信可能に接続される装置であって、例えば、サーバ装置である。なお、本実施形態における利用者とは、情報処理端末１０、情報処理端末２０または情報処理装置３０の利用者であって、それぞれ別の利用者であっても、あるいは同一の利用者であってもよい。また、利用者は専用のオペレータであっても、あるいは専用のオペレータ以外の一般の利用者であってもよい。
【００２１】
情報処理端末１０は、取得部１１、表示部１２、アンカー配置部１３、アンカー情報提供部１４、イベント設定部１５およびイベント情報提供部１６を有する。情報処理端末２０は、取得部２１、表示部２２、検出部２３、スキャンデータ提供部２４、イベント情報取得部２５およびイベント実行部２６を有する。また、情報処理装置３０は、アンカー情報記憶部３１、イベント情報記憶部３２、イベント提供部３３およびイベント記憶部３４を有する。本実施形態における情報処理システム１の上記各機能部は、本実施形態における情報処理プログラム（ソフトウェア）によって実現される機能モジュールであるものとして説明する。
【００２２】
取得部１１および取得部２１は、空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得する。空間をスキャンするセンサとは、空間に存在する物体の形状をスキャンするセンサであり、例えば、空間に存在する物体までの距離を測距する測距センサである。測距センサとしては、例えば、ＬｉＤＡＲ（Ｌｉｇｈｔ  Ｄｅｔｅｃｔｉｏｎ  Ａｎｄ  Ｒａｎｇｉｎｇ）技術を用いたセンサを用いることができる。ＬｉＤＡＲにおいては、例えば、レーザー光が用いられる。ＬｉＤＡＲは、紫外線、赤外線、または近赤外線を用いるものであってもよい。ＬｉＤＡＲは、センサから物体までの距離を計測（測距）することによって空間に存在する物体の形状を３次元で計測することができる。なお、空間をスキャンしたスキャンデータは、例えば、情報処理端末１０または情報処理端末２０が有する図示しないステレオカメラで撮影された撮影画像等であってもよい。また、空間をスキャンしたスキャンデータは、情報処理端末１０または情報処理端末２０が有する図示しない位置センサまたは加速度センサによって取得される情報を含んでいてもよい。
【００２３】
表示部１２および表示部２２は、カメラにおいて撮影された撮影画像を表示器に表示する。表示部１２および表示部２２は、例えば、スマートフォンのカメラにおいて撮影された撮影画像をスマートフォンの表示画面に表示する。
【００２４】
アンカー配置部１３は、取得部１１において取得されたスキャンデータに基づき、表示部１２において表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供する。仮想的なアンカーとは、空間に仮想的に設置（配置）されたマーク（目印）であり、空間内の特定の位置を表す座標値を有する。本実施形態におけるアンカーは、音源を配置する位置を示すマーク等である。マークの形状は、例えば、球体、立方体、またはアイコン画像等であり、表示部１２において表示されて、利用者が目視できるものであればよい。アンカー配置部１３は、取得部１１において取得されたスキャンデータに基づき計測された空間における物体の形状を明らかにして、表示部１２に表示された撮影画像においてアンカーを配置する操作をするためのＵＩを利用者に提供する。利用者は、表示部１２に表示された撮影画像を確認しながら、アンカーを配置する位置を確認することが可能となる。
【００２５】
アンカー配置部１３は、表示部１２において表示された撮影画像を用いてアンカーを配置する位置を修正する操作を利用者にさらに提供する。アンカーの配置位置は表示部１２に表示される２次元の撮影画像を確認しながら決定されるため、表示画面の奥行き方向においては、配置位置が不明瞭となる場合がある。例えば、アンカー配置部１３は、一度配置されたアンカーの位置を、奥行き方向に予め定められた距離（例えば、１ｍまたは５０ｃｍ等）移動させることにより、アンカーを配置する位置を修正することが可能となる。アンカーを配置する位置を修正することにより、再度アンカーを配置し直す場合に比べてアンカー配置の効率化を図ることが可能となる。
【００２６】
アンカー情報提供部１４は、アンカー配置部１３において配置されたアンカーに係るアンカー情報を情報処理装置３０に提供する。アンカーに係るアンカー情報には、例えば、空間における座標情報が含まれる。空間における座標情報とは、空間をスキャンしたスキャンデータに基づく座標情報であり、例えば、空間に存在する特徴量の大きい物体からの相対的な位置を示す座標情報である。空間の特徴量とは、例えば、空間に存在する色データの分布（ヒストグラム）、物体の形状または色データのベクトルデータである。空間を認識する場合において、特徴量が近似している場所は、同一の場所であると認識することができる。特徴量が大きい物体の位置は周辺との特徴量の差異が大きくなるため、座標情報における物体の位置の誤差を小さくすることができる。一方、特徴量の少ない物体の位置は周辺との特徴量の差異が小さくなるため、座標情報における物体の位置の誤差が大きくなる。空間に存在する特徴量の大きい物体からの相対的な位置を座標情報とすることにより、例えば、特徴量の小さい物体の位置にアンカーを配置する場合においても座標情報における物体の位置の誤差を小さくすることが可能となる。なお、上述した座標情報は、空間をスキャンしたスキャンデータに基づく座標情報であるため、空間に存在する物体からの相対的な位置情報となる。しかし、座標情報には、例えば、電波を発する基準点（ビーコン）からの相対距離から算出される座標情報、測位衛星から取得される電波から算出される経度、緯度および高度からなる絶対的な座標情報等が含まれていてもよい。例えば、２つの算出方法に基づく座標情報を用いることにより、座標情報を二重にチェックすることができるので座標情報の信頼性を向上させることができる。
【００２７】
なお、本実施形態において、「提供」という場合、プッシュ型の送信であってもプル型の送信であってもよい。また、本実施形態において、「取得」という場合、プル型の受信であってもプッシュ型の受信であってもよい。
【００２８】
イベント設定部１５は、情報処理装置３０に提供されたアンカー情報に対してイベントを配置するイベント配置操作を利用者に提供する。また、イベント設定部１５は、イベント配置操作において配置されるイベントが開始されるための開始条件を設定する開始条件設定操作を利用者に提供する。
【００２９】
イベント配置操作とは、アンカー情報に対してイベントを配置する操作であって、例えば、配置されたアンカーに対して、再生するコンテンツを割り当てる操作である。コンテンツの割り当てには、例えば、予め作成されているまたは新たに作成された音源のプレイリストを選択して割り当てる（対応付ける）操作等が含まれる。プレイリストとは、１または複数の音源ファイルを用いて、再生される音源を決めておくことであり、プレイリスト名を付与しておくことにより再生される音源を識別しやすくすることができる。イベント配置操作を利用者に提供することにより、例えば、アンカーに対するイベントの割り当てを変更するだけで実行されるイベントを変更することが可能となり、イベント配置の操作性を向上させることが可能となる。なお、配置するイベントは、上述の通り、画像の再生等のコンテンツの再生、データ通信、またはアクチュエータの動作等であってもよい。イベント配置操作においては、例えば、動物形状のオブジェクトの近傍に配置されたアンカーに対して、オブジェクトを駆動するアクチュエータを動作させるイベントを配置してもよい。
【００３０】
イベントが実行されるための開始条件とは、情報処理端末２０等においてイベントが実行されるための条件であり、例えば、アンカーと情報処理端末２０の距離、情報処理端末２０のカメラの撮影方向、情報処理端末２０の高度（アンカーとの相対的な高度差、または海面を基準とする絶対高度等）、アンカーの表示時間、または情報処理端末２０の停止時間等である。また、開始条件には、アンカーと情報処理端末２０の距離が近付いているのか、あるいは遠ざかっているのか等の条件が含まれていてもよい。また、開始条件には、複数の情報処理端末２０においてアンカーが撮影されていることが含まれていてもよい。また、開始条件には、図示しない加速度センサ等から取得される利用者の挙動が含まれていてもよい。
【００３１】
また、開始条件には、イベントの実行態様が含まれていてもよい。実行態様とは、例えば、イベントが音源の再生である場合、音源の再生音量、再生時間、再生速度、高音または低音の強調、または、音量を徐々に上げるもしくは下げる等の態様である。実行態様には、上述した、アンカーと情報処理端末２０の距離、情報処理端末２０のカメラの撮影方向、情報処理端末２０の高度、アンカーの表示時間、または情報処理端末２０の停止時間等によってイベントの実行態様が変化するものが含まれていてもよい。再生条件を設定することにより、音源を用いて様々な演出をすることが可能となる。
【００３２】
イベント情報提供部１６は、イベント設定部１５においてイベント配置操作がされたイベントの配置情報と、開始条件設定操作において設定された開始条件とを情報処理装置３０に提供する。配置情報と開始条件を情報処理装置３０に提供することにより、情報処理装置３０においてこれらの情報を記憶しておくことが可能となる。情報処理装置３０においてこれらの情報を記憶しておくことにより、記憶された情報を読み出して利用することが可能となる。なお、アンカーの配置またはイベントの設定は複数の情報処理端末１０において実行されてもよい。複数の情報処理端末１０においてアンカーの配置等が実行された場合、一の情報処理端末１０におけるアンカーの配置等の実行結果は情報処理装置３０に保存されて他の情報処理端末１０にも反映される。
【００３３】
検出部２３は、取得部２１において取得されたスキャンデータに基づき、空間に仮想的に配置されたアンカーを検出する。検出部２３は、アンカー配置部１３において配置されたアンカーに係るアンカー情報を情報処理装置３０から取得する。アンカー情報には、アンカーの位置情報等が含まれる。アンカーの検出は、例えば上述の空間の特徴量が近似するか否かで行うことができる。検出部２３は、取得部２１により取得されたスキャンデータと、情報処理装置３０から取得したアンカー情報とに基づいて、空間の特徴量が近似するか否かでアンカーを検出することができる。検出部２３は、３次元のスキャンデータに基づきアンカーを検出することができる。しかし、検出部２３は、２次元のスキャンデータに基づきアンカーを検出するようにしてもよい。また、検出部２３は、図示しないＧＮＳＳ（Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）センサまたは加速度センサから取得された計測値にさらに基づきアンカーを検出するようにしてもよい。
【００３４】
本実施形態においては、検出部２３が取得されたスキャンデータに基づき空間に仮想的に配置されたアンカーを検出することにより、ジオフェンスを３次元で設定することが可能となる。従来のジオフェンスにおいては平面上の範囲をジオフェンスとして設定することができた。一方、本実施形態においてはスキャンデータに基づきアンカーを検出するものである。スキャンデータは情報処理端末１０（または情報処理端末２０）の３次元的な位置によって異なる。例えば、情報処理端末１０が平面上の同じ位置にある場合であっても、情報処理端末１０の高さが異なる場合には空間中の同じ１点を向いてスキャンした場合であってもスキャンデータが異なる。検出部２３は、異なるスキャンデータに基づきそれぞれアンカーを検出することにより、３次元的に異なる検出結果を得ることが可能となり、ジオフェンスを３次元で設定することが可能となる。本実施形態においては、検出部２３が取得されたスキャンデータに基づき空間に仮想的に配置されたアンカーを検出することにより、空間に配置されたイベントが開始される開始条件の精度を向上させるとともに、３次元で設定されるジオフェンスを用いたイベントの提供を可能としている。
【００３５】
スキャンデータ提供部２４は、取得部２１において取得されたスキャンデータを情報処理装置３０に提供する。情報処理装置３０は、スキャンデータ提供部２４において提供されたスキャンデータに基づき、情報処理装置３０において推定される端末状態が開始条件を満足するか否かを判断することができる。端末状態とは、例えば、情報処理端末２０の位置、カメラの撮影方向、アンカーとの距離、情報処理端末２０の振動、または、他の情報処理端末２０との位置関係等である。情報処理装置３０は、端末状態が再生条件を満たすか否かを判断することができる。端末状態が開始条件を満たすか否かは、例えば、情報処理端末２０から取得した端末状態の情報と、イベント情報記憶部３２に記憶されている開始条件とを比較することで判断することができる。
【００３６】
なお、本実施形態においては、検出部２３においてアンカーを検出する場合を例示したが、アンカーの検出は情報処理装置３０において実施するようにしてもよい。スキャンデータを情報処理装置３０に提供することにより、検出部２３の代わりにまたは検出部２３と同時に、情報処理装置３０においてアンカーの検出を行うことが可能となる。
【００３７】
イベント情報取得部２５は、スキャンデータ提供部２４において提供されたスキャンデータに基づき情報処理装置３０において推定される端末状態が開始条件を満足させることを示す開始条件情報を情報処理装置３０から取得する。
【００３８】
イベント実行部２６は、検出部２３において検出されたアンカーに配置されたイベントが開始されるための開始条件が満足される場合に、イベントを実行する。イベントの実行は上述の通り、例えば音源の再生である。音源の再生は、例えば、情報処理装置３０から提供された音源を、情報処理端末２０に附属するスピーカ、イヤホン、または他のスピーカから出力することによって実行される。開始条件が満足される場合に音源の再生等のイベントを実行することにより、イベントを用いた演出を行うことが可能となる。
【００３９】
なお、本実施形態では、音源の提供において、ＯＳＣ（Ｏｐｅｎ  Ｓｏｕｎｄ  Ｃｏｎｔｒｏｌ）のプロトコルを用いるようにしてもよい。イベント実行部２６においてＯＳＣのプロトコルを用いることにより、音源の提供をリアルタイムで実行することが可能となる。例えば、音源がライブ音源である場合、ＯＳＣのプロトコルを用いることにより、複数の情報処理端末２０においてライブ音源をリアルタイムで共有することが可能となる。また、本実施形態では、音源の提供において、立体音響を実現するための音源フォーマット（例えば、Ａｍｂｉｓｏｎｉｃｓ）を用いてもよい。イベント実行部２６において立体音響を実現するための音源フォーマットを用いることにより、容易に立体音響の音源を提供することが可能となる。また、本実施形態では、音源の提供において、ゲーム開発用のプラットフォーム（例えば、Ｗｗｉｓｅ等）を用いてもよい。イベント実行部２６においてゲーム開発用のプラットフォームを用いることにより、ゲームにおけるイベントの提供を容易にすることができる。また、本実施形態では、音源の提供において、頭部伝達関数（ＨＲＴＦ：Ｈｅａｄ  Ｒｅｌａｔｅｄ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ）を用いた音源の再生を行ってもよい。頭部伝達関数とは、耳殻、人頭および肩までふくめた周辺物によって生じる音の変化を伝達関数として表現したものである。イベント実行部２６において、頭部伝達関数を用いて音源から両耳までの音の変化の特性を数値化することにより、音源の方向感や音源までの距離感を認識することが可能となる。
【００４０】
アンカー情報記憶部３１は、アンカー配置部１３において配置されたアンカーに係るアンカー情報を記憶する。アンカー情報記憶部３１は、記憶したアンカー情報を情報処理端末２０に提供することができる。
【００４１】
イベント情報記憶部３２は、イベント設定部１５においてイベント配置操作されたイベントの配置情報と、開始条件設定操作において設定された開始条件とを記憶する。イベント情報記憶部３２は、情報処理装置３０の利用者が入力した配置情報または開始条件を記憶する。イベント情報記憶部３２は、記憶した配置情報および開始情報に基づき、情報処理端末２０等においてイベントを実行させることができる。
【００４２】
イベント提供部３３は、イベント情報記憶部３２に記憶された開始条件が満たされたときにイベント記憶部３４に記憶されたイベントを提供する。イベント提供部３３は、予め設定された開始条件に応じて、予め定められたイベントの実行態様においてイベントを提供するようにしてもよい。例えば、イベント提供部３３は、情報処理端末２０の識別情報（予め登録されている利用者の性別、年齢、使用言語、国籍もしくは宗教等の属性情報、または情報処理端末２０から取得される機器情報等）に応じてイベントの実行態様を変更してイベントを提供するようにしてもよい。識別情報は、例えば利用者のアカウント情報に紐付けられて取得されてもよい。イベント実行部２６は、識別情報に応じて変更されたイベントを実行することにより、多様なイベントを実行することが可能となる。
【００４３】
イベント記憶部３４は、複数のイベントをリスト化したイベントリストを記憶してもよい。例えば、イベントが音源の再生である場合、イベントリストは、複数の音源または予め作成されたプレイリストである。イベント記憶部３４に記憶されたイベントは、情報処理端末２０に提供されてイベント実行部２６において再生することができる。なお、イベント記憶部３４に記憶されるイベントとは、音声データまたは画像データ等のコンテンツデータであってもよく、また、コンテンツデータの保存先または取得方法を示す情報等であってもよい。
【００４４】
なお、情報処理システム１が有する上述した各機能部は、機能の一例を示したものであり、情報処理システム１が有する機能を限定したものではない。例えば、情報処理端末１０，情報処理端末２０または情報処理装置３０は、上記全ての機能部を有している必要はなく、一部の機能部を有するものであってもよい。また、情報処理システム１は、上記以外の他の機能を有していてもよい。
【００４５】
例えば、情報処理端末１０が有する機能部は、情報処理装置３０において実現されてもよい。同様に、情報処理端末２０が有する機能部は、情報処理装置３０において実現されてもよい。また、情報処理装置３０が有する機能部は、情報処理端末１０または情報処理端末２０において実現されてもよい。また、情報処理端末１０と情報処理端末２０は一体に形成されてもよい。
【００４６】
また、上記各機能部は、上述の通り、ソフトウェアによって実現されるものとして説明した。しかし上記機能部の中で少なくとも１つ以上の機能部は、ハードウェアによって実現されるものであってもよい。
【００４７】
また、上記何れかの機能部は、１つの機能部を複数の機能部に分割して実施してもよい。また、上記何れか２つ以上の機能部を１つの機能部に集約して実施してもよい。図１は、情報処理システム１が有する機能を機能ブロックで表現したものであり、例えば、各機能部がそれぞれ別個のプログラムファイル等で構成されていることを示すものではない。
【００４８】
また、情報処理端末１０，情報処理端末２０または情報処理装置３０は、１つの筐体によって実現される装置であっても、ネットワーク等を介して接続された複数の装置から実現されるシステムであってもよい。例えば、情報処理端末１０，情報処理端末２０または情報処理装置３０は、その機能の一部または全部をクラウドコンピューティングシステムによって提供されるクラウドサービス等、他の仮想的な装置によって実現するものであってもよい。すなわち、情報処理端末１０，情報処理端末２０または情報処理装置３０は、上記各機能部のうち、少なくとも１以上の機能部を他の装置において実現するようにしてもよい。
【００４９】
次に、図２〜図５を用いて、情報処理端末１０の表示装置の表示例を説明する。以下の実施例においては、アンカーに音源を配置して、情報処理端末２０において音源を再生するイベントを実行する場合を例示する。
【００５０】
図２は、実施形態における情報処理端末において用いられる表示装置の第１の表示例を示す図である。
【００５１】
図２において、表示画面１０００は、表示部１２において表示される。表示画面１０００は、アンカー設定画面を示すアイコン１００１、アンカー設置ボタン１００２、退出ボタン１００３、セーブボタン１００４、プレイリストに名前を付ける命名ボタン１００５を有する。
【００５２】
表示画面１０００は、情報処理端末１０に表示される表示画面であり、情報処理端末１０のカメラで撮影された撮影画像が表示されている。アンカー設置ボタン１００２は、表示画面１０００で表示されている撮影範囲のいずれかにアンカーを設置するためのボタンである。例えば、アンカー設置ボタン１００２を操作することにより、表示画面１０００の中心位置、あるいは表示画面１０００の中で図示しないカーソル位置等にアンカーを設置することができる。利用者は、アンカー設置ボタン１００２を操作することにより、図３で説明するアンカーを配置のための画面に遷移させることができる。
【００５３】
退出ボタン１００３は、表示画面１０００で示す設定を終了するボタンであり、セーブボタン１００４は、現在の設定を保存するボタンである。また、命名ボタン１００５は、プレイリストに名前を付けるためのボタンである。利用者は、命名ボタン１００５を操作することにより、テキストボックス等から名前を入力することが可能となる。
【００５４】
図３は、実施形態における情報処理端末において用いられる表示装置の第２の表示例を示す図である。
【００５５】
図３において、表示画面２０００は、表示部１２において表示される。表示画面２０００は、試し置ボタン２００１を有する。表示画面２０００は、表示画面１０００に表示されている撮影範囲を移動させて、拡大した撮影画像である。試し置ボタン２００１は、アンカーを試し置きするためのボタンである。利用者は、試し置ボタン２００１を操作することにより、表示画面２０００の略中央にアンカーを設置することができる。なお、試し置とは、設置位置を確定する前のアンカーの設置を意味し、利用者は、自身で設置したアンカーとアンカーに設定した音源を試行的に体験することができる。
【００５６】
図４は、実施形態における情報処理端末において用いられる表示装置の第３の表示例を示す図である。
【００５７】
図４において、表示画面１０００は、表示部１２において表示される。表示画面３０００は、アンカー位置修正ボタン３００１、アンカー位置決定ボタン３００２およびアンカー３００３を有する。アンカー位置修正ボタン３００１は、試し置ボタン２００１で設置したアンカー３００３の位置を修正するためボタンである。利用者は、アンカー位置修正ボタン３００１を操作することにより、設置されたアンカー３００３の位置を、奥側または手前側に修正することができる。アンカー３００３の位置を奥側に修正した場合、アンカー３００３の大きさが小さくなって表示され、一方、アンカー３００３の位置を手前側に修正した場合、アンカー３００３の大きさが大きくなって表示される。なお、アンカー３００３の表示サイズは図示しない設定操作によって変更できるようにしてもよい。
【００５８】
アンカー位置決定ボタン３００２は、アンカー３００３の設置位置を決定するためのボタンである。利用者は、アンカー位置決定ボタン３００２を操作することにより、図５で説明するアンカーの設置を終了するための画面に遷移させることができる。
【００５９】
図５は、実施形態における情報処理端末１０において用いられる表示装置の第４の表示例を示す図である。
【００６０】
図５において、表示画面１０００は、表示部１２において表示される。表示画面４０００は、終了ボタン４００１およびアンカー４００２を有する。利用者は、終了ボタン４００１を操作することにより、アンカーの設置を終了する。
【００６１】
次に、図６〜図７を用いて、情報処理端末２０の端末状態について説明する。
【００６２】
図６は、実施形態における情報処理端末の端末状態の第１の例を示す図である。図６は、情報処理端末２０とアンカーの距離および方向が端末状態となる場合において再生態様が異なる場合を説明する。
【００６３】
図６において、アンカー位置Ｏは上述した手順において設置したアンカーの空間における位置である。図示（Ａ）の位置の情報処理端末２０は、アンカー位置Ｏとｘの距離にあり、アンカーを撮影しているものとする。一方、図示（Ｂ）の位置の情報処理端末２０は、アンカー位置Ｏとｙの距離にあり、アンカーを撮影しているものとする。
【００６４】
ここで、情報処理端末２０は、空間をスキャンするセンサにおいて、アンカーを検出して、情報処理端末２０との距離ｘとアンカー位置Ｏの方向に応じた音量と方向の再生態様においてアンカー位置Ｏに配置された音源を再生する。同様に、情報処理端末２０は、空間をスキャンするセンサにおいて、アンカーを検出して、情報処理端末２０との距離ｙとアンカー位置Ｏの方向に応じた音量と方向の再生態様においてアンカー位置Ｏに配置された音源を再生する。
【００６５】
例えば、音源の再生条件が情報処理端末２０とアンカー位置Ｏの距離が「距離ｘ以内」であったとすると、（Ａ）の位置の情報処理端末２０は音源を再生するが、（Ｂ）の情報処理端末２０は音源を再生しない。
【００６６】
図７は、実施形態における情報処理端末の端末状態の第２の例を示す図である。図７は、情報処理端末２０が２台存在する場合の端末状態における再生態様を説明する。図７における情報処理端末２０の端末状態は、情報処理端末２０のアンカーまでの距離および情報処理端末２０からアンカーまでの方向、ならびに、他の情報処理端末２０との位置関係である。
【００６７】
図７において、情報処理端末２０ａと情報処理端末２０ｂの距離はｚである。すなわち、情報処理端末２０ａは、アンカー位置Ｏとの距離がｘ、および情報処理端末２０ｂとの距離がｚの端末状態にあり、情報処理端末２０ｂは、アンカー位置Ｏとの距離がｙ、および情報処理端末２０ａとの距離がｚの端末状態にあるものとする。情報処理端末２０ａと情報処理端末２０ｂの位置関係は、それぞれの情報処理端末２０がアンカー位置Ｏとの位置関係を情報処理装置３０に提供することにより算出される。
【００６８】
図７においては、一の情報処理端末における音源の再生態様が、他の情報処理端末の位置によって決められる場合を例示している。情報処理端末２０ａは、アンカー位置Ｏの音源と、情報処理端末２０ｂを音源とみなした音源の両方を再生態様とした音源の再生が行われるものとする。同様に、情報処理端末２０ｂは、アンカー位置Ｏの音源と、情報処理端末２０ａを音源とみなした音源の両方を再生態様とした音源の再生が行われるものとする。すなわち、情報処理端末２０ａにおける音源の再生態様は、情報処理端末２０ｂとの距離ｚ、および情報処理端末２０ｂの位置によって決定される。同様に、情報処理端末２０ｂにおける音源の再生態様は、情報処理端末２０ａとの距離ｚ、および情報処理端末２０ａの位置によって決定される。
【００６９】
次に、図８を用いて、情報処理端末１０のハードウェア構成を説明する。図８は、実施形態における情報処理端末１０のハードウェア構成の一例を示すブロック図である。なお、情報処理端末２０および情報処理装置３０のハードウェア構成は、情報処理端末１０に準ずるものとして、説明を省略する。
【００７０】
情報処理端末１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、Ｉ／Ｏ機器１０４、および通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０５を有する。情報処理端末１０は、図１で説明した情報処理プログラムを実行する装置である。
【００７１】
ＣＰＵ１０１は、ＲＡＭ１０２またはＲＯＭ１０３に記憶された情報処理プログラムを実行することにより、利用者端末の制御を行う。情報処理プログラムは、例えば、プログラムを記録した記録媒体、又はネットワークを介したプログラム配信サーバ等から取得されて、ＲＯＭ１０３にインストールされ、ＣＰＵ１０１から読出されて実行される。
【００７２】
Ｉ／Ｏ機器１０４は、操作入力機能と表示機能（操作表示機能）を有する。Ｉ／Ｏ機器１０４は、例えばタッチパネルである。タッチパネルは、情報処理端末１０の利用者に対して指先又はタッチペン等を用いた操作入力を可能にする。本実施形態におけるＩ／Ｏ機器１０４は、操作表示機能を有するタッチパネルを用いる場合を説明するが、Ｉ／Ｏ機器１０４は、表示機能を有する表示装置と操作入力機能を有する操作入力装置とを別個有するものであってもよい。その場合、タッチパネルの表示画面は表示装置の表示画面、タッチパネルの操作は操作入力装置の操作として実施することができる。なお、Ｉ／Ｏ機器１０４は、ヘッドマウント型、メガネ型、腕時計型のディスプレイ等の種々の形態によって実現されてもよい。
【００７３】
通信Ｉ／Ｆ１０５は、通信用のＩ／Ｆである。通信Ｉ／Ｆ１０５は、例えば、無線ＬＡＮ、有線ＬＡＮ、赤外線等の近距離無線通信を実行する。図は通信用のＩ／Ｆとして通信Ｉ／Ｆ１０５のみを図示するが、情報処理端末１０は複数の通信方式においてそれぞれの通信用のＩ／Ｆを有するものであってもよい。
【００７４】
次に、図９〜図１０を用いて、情報処理システム１の動作を説明する。
【００７５】
図９は、実施形態における情報処理システムの動作の第１の例を示すフローチャートである。第１の例で示すフローチャートは、アンカーおよび音源の配置に係る動作を説明している。
【００７６】
図９において、情報処理システム１は、音源設定のためのＵＩを情報処理端末１０の表示画面から提供する（ステップＳ１１）。ステップＳ１１の処理を実行した後、情報処理システム１は、空間をスキャンするセンサにおいてスキャンデータを取得する（ステップＳ１２）。
【００７７】
ステップＳ１２の処理を実行した後、情報処理システム１は、アンカーを配置するか否かを判断する（ステップＳ１３）。アンカーを配置するか否かの判断は、例えば、利用者がアンカー設置の操作を完了したか否かで判断することができる。アンカーを配置しないと判断した場合（ステップＳ１３：ＮＯ）、情報処理システム１は、ステップＳ１２〜ステップＳ１３の処理を繰り返して、アンカーが配置されるのを待機する。
【００７８】
アンカーを配置したと判断した場合（ステップＳ１３：ＹＥＳ）、情報処理システム１は、アンカーの位置を修正するか否かを判断する（ステップＳ１４）。アンカーの位置を修正すると判断した場合（ステップＳ１４：ＹＥＳ）、情報処理システム１は、アンカーの位置を修正する（ステップＳ１５）。
【００７９】
ステップＳ１５の処理を実行した後、またはアンカーの位置を修正しないと判断した場合（ステップＳ１４：ＮＯ）、情報処理システム１は、プレイリストが選択されたか否かを判断する（ステップＳ１６）。プレイリストの選択には、選択されたプレイリストの保存も含まれる。なお、所望するプレイリストが存在しない場合、情報処理システム１は、新たにプレイリストを制作するためのＵＩを提供するようにしてもよい。プレイリストが選択されていないと判断した場合（ステップＳ１６：ＮＯ）、情報処理システム１は、ステップＳ１６の処理を繰り返してプレイリストが選択されるのを待機する。
【００８０】
一方、プレイリストが選択されたと判断した場合（ステップＳ１６：ＹＥＳ）、情報処理システム１は、再生条件を入力するためのＵＩを情報処理端末１０の表示画面から提供する（ステップＳ１７）。ステップＳ１７の処理を実行した後、情報処理システム１は、再生条件の入力が完了したか否かを判断する（ステップＳ１８）。入力が完了していないと判断した場合（ステップＳ１８：ＮＯ）、情報処理システム１は、ステップＳ１８の処理を繰り返して、入力が完了するのを待機する。
【００８１】
一方、再生条件の入力が完了したと判断した場合（ステップＳ１８：ＹＥＳ）、情報処理システム１は、ステップＳステップＳ１３〜ステップＳ１５において入力されたアンカー情報を情報処理端末１０から情報処理装置３０に提供する（ステップＳ１９）。
【００８２】
ステップＳ１９の処理を実行した後、情報処理システム１は、ステップＳ１６〜ステップＳ１８において入力された音源に係る情報を情報処理端末１０から情報処理装置３０に提供する（ステップＳ２０）。
【００８３】
ステップＳ２０の処理が終了したら、情報処理システム１は、ステップＳ１９において提供されたアンカー情報を情報処理装置３０に記憶させる（ステップＳ２１）。ステップＳ２１の処理が終了した後、情報処理システム１は、ステップＳ２０において提供された音源情報を情報処理装置３０に記憶して（ステップＳ２２）、フローチャートで示す処理を終了する。
【００８４】
図１０は、実施形態における情報処理システム１の動作の第２の例を示すフローチャートである。第２の例で示すフローチャートは、音源の再生に係る動作を説明している。
【００８５】
図１０において、情報処理システム１は、音源を再生するためのＵＩを、情報処理端末２０の表示画面から提供する（ステップＳ３１）。音源を再生するためのＵＩとは、例えば、空間に配置された音源の再生を楽しむＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）アプリケーションプログラムである。
【００８６】
ステップＳ３２の処理を実行した後、情報処理システム１は、空間をスキャンするセンサにおいてスキャンデータを取得する（ステップＳ３２）。
【００８７】
ステップＳ３２の処理を実行した後、情報処理システム１は、アンカーが検出されたか否かを判断する（ステップＳ３３）。アンカーが検出されていないと判断した場合（ステップＳ３３：ＮＯ）、情報処理システム１は、ステップＳ３２〜ステップＳ３３の処理を繰り返して、アンカーが検出されるのを待機する。
【００８８】
一方、アンカーが検出されたと判断した場合（ステップＳ３３：ＹＥＳ）、情報処理システム１は、検出したアンカーを情報処理端末２０の表示画面に表示させる（ステップＳ３４）。
【００８９】
ステップＳ３４の処理を実行した後、情報処理システム１は、再生条件が満足されたか否かを判断する（ステップＳ３５）。再生条件が満足されたか否かは、例えば、情報処理端末２０が再生条件情報を情報処理装置３０から取得したか否かで判断することができる。再生条件が満足されていないと判断した場合（ステップＳ３５：ＮＯ）、情報処理システム１は、ステップＳ３２〜ステップＳ３５の処理を繰り返して、再生条件が満足されるのを待機する。
【００９０】
一方、再生条件が満足されたと判断した場合（ステップＳ３５：ＹＥＳ）、情報処理システム１は、音源の再生を開始する（ステップＳ３６）。音源の再生は、情報処理端末２０が、情報処理装置３０から取得した音源を再生することにより実行することができる。
【００９１】
ステップＳ３６の処理を実行した後、情報処理システム１は、端末状態を確認する（ステップＳ３７）。端末状態は、上述の通り、情報処理端末２０の位置、情報処理端末２０の撮影範囲等である。ステップＳ３６の処理を実行した後、情報処理システム１は、再生態様を変化させる（ステップＳ３８）。例えば、情報処理システム１は、情報処理端末２０がアンカーに近付いている場合、音源の再生音量を上げるように再生態様を変化させる。端末状態に応じた再生態様は、予め設定しておくことができる。また、端末状態に応じた再生態様は、ランダムに変更するようにしてもよい。
【００９２】
ステップＳ３８の処理を実行した後、情報処理システム１は、再生を終了するか否かを判断する（ステップＳ３９）。再生を終了するか否かは、例えば、端末状態が再生条件を満足しなくなった場合、予め用意された音源の再生が終了した場合、または利用者による明示的な再生停止操作等である。再生を終了しないと判断した場合（ステップＳ３９：ＮＯ）、情報処理システム１は、ステップＳ３７〜ステップＳ３９の処理を繰り返して、再生が終了するのを待機する。一方、再生を終了すると判断した場合（ステップＳ３９：ＹＥＳ）、情報処理システム１は、フローチャートに示した動作を終了する。
【００９３】
なお、図示したフローチャートは、動作の一例を示したものであり、動作を限定するものではない。
【００９４】
なお、本実施形態で説明した装置を構成する機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本実施形態の上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００９６】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更も含まれる。
【符号の説明】
【００９７】
１        情報処理システム
１０      情報処理端末
１１      取得部
１２      表示部
１３      アンカー配置部
１４      アンカー情報提供部
１５      イベント設定部
１６      イベント情報提供部
２０      情報処理端末
２０ａ    情報処理端末
２０ｂ    情報処理端末
２１      取得部
２２      表示部
２３      検出部
２４      スキャンデータ提供部
２５      イベント情報取得部
２６      イベント実行部
３０      情報処理装置
３１      アンカー情報記憶部
３２      イベント情報記憶部
３３      イベント提供部
３４      イベント記憶部
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  Ｉ／Ｏ機器
１０５  通信Ｉ／Ｆ
１０００  表示画面
１００１  アイコン
１００２  アンカー設置ボタン
１００３  退出ボタン
１００４  セーブボタン
１００５  命名ボタン１００５
２０００  表示画面
２００１  試し置ボタン
３０００  表示画面
３００１  アンカー位置修正ボタン
３００２  アンカー位置決定ボタン
３００３  アンカー
４０００  表示画面
４００１  終了ボタン
【要約】
【課題】測位衛星による測位が困難な状況においても空間に配置されたイベントを実行できるとともに、イベントが開始される開始条件の精度が高いシステムの構築コストを低減させる。
【解決手段】空間をスキャンするセンサにおいてスキャンされたスキャンデータを取得し、カメラにおいて撮影された撮影画像を表示器に表示し、取得されたスキャンデータに基づき、表示された撮影画像に仮想的なアンカーを配置する操作を利用者に提供し、配置されたアンカーに係るアンカー情報を記憶し、記憶されたアンカー情報に対してイベントを対応付けて配置させるイベント配置操作と、イベント配置操作において配置されたイベントを開始させるための開始条件を設定する開始条件設定操作と、を利用者に提供し、配置されたイベントの配置情報と、開始条件設定操作において設定された開始条件とを記憶し、イベントを記憶し、開始条件が満たされたときにイベントを実行させる。
【選択図】図１【図１】
0006975489.tif 000002
【図２】
0006975489.tif 000003
【図３】
0006975489.tif 000004
【図４】
0006975489.tif 000005
【図５】
0006975489.tif 000006
【図６】
0006975489.tif 000007
【図７】
0006975489.tif 000008
【図８】
0006975489.tif 000009
【図９】
0006975489.tif 000010
【図１０】
0006975489.tif 000011