(57)【特許請求の範囲】
【請求項１】
或る時点におけるユーザの第１位置と、前記或る時点よりも後の所定時点における前記ユーザの第２位置と、を取得する位置取得手段と、
施設の検索要求を取得する要求取得手段と、
前記位置取得手段により取得された前記第１位置及び前記第２位置に基づいて、前記第２位置から前記ユーザが移動する方向を推定し、前記位置取得手段により前記第２位置を取得することができない場合、前記ユーザが移動する方向を推定しない方向推定手段と、
前記要求取得手段により取得された前記検索要求に応じて検索された複数の施設の中に、前記方向推定手段により推定された前記方向に位置しない第１施設と、前記方向推定手段により推定された前記方向に位置する第２施設であって、前記第１施設よりも前記第２位置から遠い第２施設と、がある場合、検索結果として、前記第１施設よりも前記第２施設を優先して提示させ、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置に基づく優先順位で、前記検索要求に応じて検索された１以上の施設を提示させる制御手段と、
提示された１以上の施設の中から何れかの施設の選択を受け付ける受付手段と、
前記受付手段により前記選択が受け付けられた後、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置及び選択された施設の位置に基づいて、前記第２位置を推定する位置推定手段と、
を備え、
前記方向推定手段は、前記位置推定手段により推定された前記第２位置を用いて、前記ユーザが前記第２位置から移動する方向を推定することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記第１位置に前記ユーザがいた時刻及び前記第２位置に前記ユーザがいた時刻を更に取得し、
前記制御手段は、前記位置取得手段により取得された前記第１位置、前記第２位置及び前記時刻に基づいて取得される前記ユーザの移動速度が所定速度以上である場合にのみ、前記第１施設よりも前記第２施設を優先して提示させることを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記第１位置に前記ユーザがいた時刻及び前記第２位置に前記ユーザがいた時刻を更に取得し、
予め定められた経路を通る交通機関であって、乗客が降りる地点が予め定められた交通機関に前記ユーザが乗っているか否かを、前記位置取得手段により取得された前記第１位置及び前記第２位置の両方が前記経路から所定距離内にあるか否かと、前記位置取得手段により取得された前記時刻とに基づいて推定する交通機関推定手段と、
を更に備え、
前記制御手段は、前記交通機関推定手段により前記交通機関に前記ユーザが乗っていると推定された場合であって、且つ、前記検索要求に応じて検索された複数の施設の中に、前記方向推定手段により推定された前記方向に位置する第３施設であって、前記第２施設よりも前記第２位置から遠く、且つ、前記第２施設よりも前記乗客が降りる地点から近い第３施設がある場合、前記第２施設よりも前記第３施設を優先して提示させることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
施設で行われるイベントの開始時刻を記憶する記憶手段から、前記検索要求に応じて検索された施設で行われるイベントの開始時刻を取得する時刻取得手段を更に備え、
前記制御手段は、前記位置取得手段により取得された前記第２位置及び前記時刻取得手段により取得された前記開始時刻に基づいて、イベントの開始前に前記ユーザが到着可能な施設を提示させることを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記要求取得手段は、前記検索要求が受け付けられたときの前記ユーザの位置情報を含む前記検索要求を受信し、
前記位置取得手段は、前記要求取得手段により受信された前記検索要求に含まれる位置情報を、前記第２位置として取得することを特徴とする情報処理装置。
【請求項６】
コンピュータにより実行される情報処理方法であって、
或る時点におけるユーザの第１位置と、前記或る時点よりも後の所定時点における前記ユーザの第２位置と、を取得する位置取得ステップと、
施設の検索要求を取得する要求取得ステップと、
前記位置取得ステップにより取得された前記第１位置及び前記第２位置に基づいて、前記第２位置から前記ユーザが移動する方向を推定し、前記位置取得ステップにより前記第２位置を取得することができない場合、前記ユーザが移動する方向を推定しない方向推定ステップと、
前記要求取得ステップにより取得された前記検索要求に応じて検索された複数の施設の中に、前記方向推定ステップにより推定された前記方向に位置しない第１施設と、前記方向推定ステップにより推定された前記方向に位置する第２施設であって、前記第１施設よりも前記第２位置から遠い第２施設と、がある場合、検索結果として、前記第１施設よりも前記第２施設を優先して提示させ、前記位置取得ステップにより前記第２位置を取得することができない場合、前記位置取得ステップにより取得された前記第１位置に基づく優先順位で、前記検索要求に応じて検索された１以上の施設を提示させる制御ステップと、
提示された１以上の施設の中から何れかの施設の選択を受け付ける受付ステップと、
前記受付ステップにより前記選択が受け付けられた後、前記位置取得ステップにより前記第２位置を取得することができない場合、前記位置取得ステップにより取得された前記第１位置及び選択された施設の位置に基づいて、前記第２位置を推定する位置推定ステップと、
を含み、
前記方向推定ステップは、前記位置推定ステップにより推定された前記第２位置を用いて、前記ユーザが前記第２位置から移動する方向を推定することを特徴とする情報処理方法。
【請求項７】
コンピュータにより実行される情報処理プログラムであって、
前記コンピュータを、
或る時点におけるユーザの第１位置と、前記或る時点よりも後の所定時点における前記ユーザの第２位置と、を取得する位置取得手段、
施設の検索要求を取得する要求取得手段、
前記位置取得手段により取得された前記第１位置及び前記第２位置に基づいて、前記第２位置から前記ユーザが移動する方向を推定し、前記位置取得手段により前記第２位置を取得することができない場合、前記ユーザが移動する方向を推定しない方向推定手段、
前記要求取得手段により取得された前記検索要求に応じて検索された複数の施設の中に、前記方向推定手段により推定された前記方向に位置しない第１施設と、前記方向推定手段により推定された前記方向に位置する第２施設であって、前記第１施設よりも前記第２位置から遠い第２施設と、がある場合、検索結果として、前記第１施設よりも前記第２施設を優先して提示させ、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置に基づく優先順位で、前記検索要求に応じて検索された１以上の施設を提示させる制御手段、
提示された１以上の施設の中から何れかの施設の選択を受け付ける受付手段、及び、
前記受付手段により前記選択が受け付けられた後、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置及び選択された施設の位置に基づいて、前記第２位置を推定する位置推定手段、
として機能させ、
前記方向推定手段は、前記位置推定手段により推定された前記第２位置を用いて、前記ユーザが前記第２位置から移動する方向を推定することを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動するユーザの要求に基づいて施設を検索し、検索された施設を提示する技術分野に関する。
【背景技術】
【０００２】
従来、検索された複数の施設のうち、ユーザの現在位置から近い施設をユーザへ優先的に提示する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２２７７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザは移動の目的地を決めてはいないものの、何らかの理由で或る方向へユーザが移動している場合がある。この場合、従来の技術のように、常にユーザの現在位置から近い施設が提示されても、移動中のユーザにとっては有益な情報にはならない場合がある。【０００５】
本発明は、以上の点に鑑みてなされたものであり、目的地を決めずに移動するユーザの移動意思に沿った施設を提示することを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、或る時点におけるユーザの第１位置と、前記或る時点よりも後の所定時点における前記ユーザの第２位置と、を取得する位置取得手段と、施設の検索要求を取得する要求取得手段と、前記位置取得手段により取得された前記第１位置及び前記第２位置に基づいて、前記第２位置から前記ユーザが移動する方向を推定し、前記位置取得手段により前記第２位置を取得することができない場合、前記ユーザが移動する方向を推定しない方向推定手段と、前記要求取得手段により取得された前記検索要求に応じて検索された複数の施設の中に、前記方向推定手段により推定された前記方向に位置しない第１施設と、前記方向推定手段により推定された前記方向に位置する第２施設であって、前記第１施設よりも前記第２位置から遠い第２施設と、がある場合、検索結果として、前記第１施設よりも前記第２施設を優先して提示させ、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置に基づく優先順位で、前記検索要求に応じて検索された１以上の施設を提示させる制御手段と、提示された１以上の施設の中から何れかの施設の選択を受け付ける受付手段と、前記受付手段により前記選択が受け付けられた後、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置及び選択された施設の位置に基づいて、前記第２位置を推定する位置推定手段と、を備え、前記方向推定手段は、前記位置推定手段により推定された前記第２位置を用いて、前記ユーザが前記第２位置から移動する方向を推定することを特徴とする。
この発明によれば、互いに異なる時点における第１位置及び第２位置に基づいて、ユーザが移動する方向が推定される。そして、第２位置から、推定された方向に位置しない施設よりも、その方向に位置する施設が優先して提示される。そのため、目的地を決めずに移動するユーザの移動意思に沿った施設を提示することができる。また、検索結果を提示する端末装置をユーザが携帯して移動する際、端末装置が向いている方向はユーザが移動する方向と一致するとは限らない。この発明によれば、第１位置及び第２位置に基づいて推定が行われるので、端末装置が向いている方向によらずに、ユーザが移動する方向を推定することができる。また、移動する方向をユーザが入力する必要もない。
またこの発明によれば、第２位置を取得することができなかった場合、第１位置と、検索結果からユーザが選択した施設の位置とに基づいて、第２位置が推定される。ユーザは、自分が選択した施設がある方向に移動する蓋然性がある。従って、第２位置を取得することができない場合であっても、目的地を決めずに移動するユーザの移動意思に沿った施設を提示することができる。
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記第１位置に前記ユーザがいた時刻及び前記第２位置に前記ユーザがいた時刻を更に取得し、前記制御手段は、前記位置取得手段により取得された前記第１位置、前記第２位置及び前記時刻に基づいて取得される前記ユーザの移動速度が所定速度以上である場合にのみ、前記第１施設よりも前記第２施設を優先して提示させることを特徴とする。
【０００９】
この発明によれば、ユーザの移動速度が所定速度以上である場合にのみ、第２施設が優先して提示される。例えば、ユーザが乗り物に乗らないで移動している場合、通過した場所にユーザが引き返す蓋然性がある。一方、ユーザが乗り物に乗って移動している場合、通過した場所にユーザが引き返す蓋然性は低い。乗り物が移動する速度は、ユーザが乗り物に乗らないで移動する速度よりも一般的に速い。従って、ユーザが引き返す蓋然性に応じて、適切な施設を提示することができる。【００１０】
請求項３に記載の発明は、請求項１又は２に記載の情報処理装置において、前記第１位置に前記ユーザがいた時刻及び前記第２位置に前記ユーザがいた時刻を更に取得し、予め定められた経路を通る交通機関であって、乗客が降りる地点が予め定められた交通機関に前記ユーザが乗っているか否かを、前記位置取得手段により取得された前記第１位置及び前記第２位置の両方が前記経路から所定距離内にあるか否かと、前記位置取得手段により取得された前記時刻とに基づいて推定する交通機関推定手段と、を更に備え、前記制御手段は、前記交通機関推定手段により前記交通機関に前記ユーザが乗っていると推定された場合であって、且つ、前記検索要求に応じて検索された複数の施設の中に、前記方向推定手段により推定された前記方向に位置する第３施設であって、前記第２施設よりも前記第２位置から遠く、且つ、前記第２施設よりも前記乗客が降りる地点から近い第３施設がある場合、前記第２施設よりも前記第３施設を優先して提示させることを特徴とする。
【００１１】
この発明によれば、ユーザが交通機関に乗っていると推定された場合、ユーザの移動方向として推定された方向に位置する施設が複数ある場合、交通機関から乗客が降りる地点に近い施設が優先して提示される。そのため、交通機関から降りてからユーザが行きやすい施設を優先して提示することができる。【００１４】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報処理装置において、施設で行われるイベントの開始時刻を記憶する記憶手段から、前記検索要求に応じて検索された施設で行われるイベントの開始時刻を取得する時刻取得手段を更に備え、前記制御手段は、前記位置取得手段により取得された前記第２位置及び前記時刻取得手段により取得された前記開始時刻に基づいて、イベントの開始前に前記ユーザが到着可能な施設を提示させることを特徴とする。
【００１５】
この発明によれば、イベントの開始前にユーザが到着可能な施設が提示される。従って、ユーザが最初からイベントに参加することが可能な施設を提示することができる。【００１６】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記要求取得手段は、前記検索要求が受け付けられたときの前記ユーザの位置情報を含む前記検索要求を受信し、前記位置取得手段は、前記要求取得手段により受信された前記検索要求に含まれる位置情報を、前記第２位置として取得することを特徴とする。
【００１７】
この発明によれば、受信される検索要求に第２位置が含まれる。そのため、検索要求と第２位置とを別々に受信するよりも、情報の受信量を減らすことができる。【００１８】
請求項６に記載の発明は、コンピュータにより実行される情報処理方法であって、或る時点におけるユーザの第１位置と、前記或る時点よりも後の所定時点における前記ユーザの第２位置と、を取得する位置取得ステップと、施設の検索要求を取得する要求取得ステップと、前記位置取得ステップにより取得された前記第１位置及び前記第２位置に基づいて、前記第２位置から前記ユーザが移動する方向を推定し、前記位置取得ステップにより前記第２位置を取得することができない場合、前記ユーザが移動する方向を推定しない方向推定ステップと、前記要求取得ステップにより取得された前記検索要求に応じて検索された複数の施設の中に、前記方向推定ステップにより推定された前記方向に位置しない第１施設と、前記方向推定ステップにより推定された前記方向に位置する第２施設であって、前記第１施設よりも前記第２位置から遠い第２施設と、がある場合、検索結果として、前記第１施設よりも前記第２施設を優先して提示させ、前記位置取得ステップにより前記第２位置を取得することができない場合、前記位置取得ステップにより取得された前記第１位置に基づく優先順位で、前記検索要求に応じて検索された１以上の施設を提示させる制御ステップと、提示された１以上の施設の中から何れかの施設の選択を受け付ける受付ステップと、前記受付ステップにより前記選択が受け付けられた後、前記位置取得ステップにより前記第２位置を取得することができない場合、前記位置取得ステップにより取得された前記第１位置及び選択された施設の位置に基づいて、前記第２位置を推定する位置推定ステップと、を含み、前記方向推定ステップは、前記位置推定ステップにより推定された前記第２位置を用いて、前記ユーザが前記第２位置から移動する方向を推定することを特徴とする。
【００１９】
請求項７に記載の発明は、コンピュータにより実行される情報処理プログラムであって、前記コンピュータを、或る時点におけるユーザの第１位置と、前記或る時点よりも後の所定時点における前記ユーザの第２位置と、を取得する位置取得手段、施設の検索要求を取得する要求取得手段、前記位置取得手段により取得された前記第１位置及び前記第２位置に基づいて、前記第２位置から前記ユーザが移動する方向を推定し、前記位置取得手段により前記第２位置を取得することができない場合、前記ユーザが移動する方向を推定しない方向推定手段、前記要求取得手段により取得された前記検索要求に応じて検索された複数の施設の中に、前記方向推定手段により推定された前記方向に位置しない第１施設と、前記方向推定手段により推定された前記方向に位置する第２施設であって、前記第１施設よりも前記第２位置から遠い第２施設と、がある場合、検索結果として、前記第１施設よりも前記第２施設を優先して提示させ、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置に基づく優先順位で、前記検索要求に応じて検索された１以上の施設を提示させる制御手段、提示された１以上の施設の中から何れかの施設の選択を受け付ける受付手段、及び、前記受付手段により前記選択が受け付けられた後、前記位置取得手段により前記第２位置を取得することができない場合、前記位置取得手段により取得された前記第１位置及び選択された施設の位置に基づいて、前記第２位置を推定する位置推定手段、として機能させ、前記方向推定手段は、前記位置推定手段により推定された前記第２位置を用いて、前記ユーザが前記第２位置から移動する方向を推定することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、互いに異なる時点における第１位置及び第２位置に基づいて、ユーザが移動する方向が推定される。そして、第２位置から、推定された方向に位置しない施設よりも、その方向に位置する施設が優先して提示される。そのため、目的地を決めずに移動するユーザの移動意思に沿った施設を提示することができる。
また本発明によれば、第２位置を取得することができなかった場合、第１位置と、検索結果からユーザが選択した施設の位置とに基づいて、第２位置が推定される。ユーザは、自分が選択した施設がある方向に移動する蓋然性がある。従って、第２位置を取得することができない場合であっても、目的地を決めずに移動するユーザの移動意思に沿った施設を提示することができる。
【図面の簡単な説明】
【００２１】
【図１】一実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】（ａ）は、提示の優先順位の決定方法の具体例を示す図であり、（ｂ）は、ユーザ端末２における検索結果の表示例を示す図である。
【図３】（ａ）は、一実施形態に係る映画館検索サーバ１の概要構成の一例を示すブロック図であり、（ｂ）は、一実施形態に係る映画館検索サーバ１の機能ブロックの一例を示す図である。
【図４】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、映画館情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｃ）は、上映映画情報に含まれる内容の一例を示す図である。
【図５】一実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。
【図６】一実施形態に係る映画館検索サーバ１のシステム制御部１４の検索処理の一例を示すフローチャートである。
【図７】提示の優先順位の決定方法の具体例を示す図である。
【図８】一実施形態に係る映画館検索サーバ１のシステム制御部１４の検索処理の一例を示すフローチャートである。
【図９】（ａ）及び（ｂ）は、第２位置の推定方法の具体例を示す図である。
【図１０】一実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。
【図１１】一実施形態に係る映画館検索サーバ１のシステム制御部１４の検索処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００２３】
［１．第１実施形態］
［１−１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００２４】
図１に示すように、情報処理システムＳは、映画館検索サーバ１と、複数のユーザ端末２と、を含んで構成されている。そして、映画館検索サーバ１と、各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２５】
映画館検索サーバ１は、映画館を検索するための各種処理を実行するサーバ装置である。映画館検索サーバ１は、本発明における情報処理装置の一例である。映画館は、本発明における施設の一例である。映画館での映画の上映は、本発明におけるイベントの一例である。映画館検索サーバ１は、ユーザ端末２から送信された検索要求に基づいて、ユーザにより入力された検索条件を満たす映画館を検索する。検索要求は、映画館の検索の要求を示すメッセージである。検索条件として、例えば、映画館名、映画タイトル、映画館がある地域等がある。映画館検索サーバ１は、例えば、映画の上映開始時刻までにユーザが到着可能な映画館のみを検索してもよい。例えば、ユーザが検索条件として映画タイトルを入力した場合、映画館検索サーバ１は、映画タイトルが示す映画を上映する映画館であって、且つ、その映画タイトルが示す映画の上映開始時刻までにユーザが到着可能な映画館を検索する。映画館を検索すると、映画館検索サーバ１は、検索結果リストをユーザ端末２へ送信する。検索結果リストは、検索された映画館の一覧である。
【００２６】
ユーザ端末２は、情報処理システムＳを利用するユーザの端末装置である。また、ユーザ端末２は、携帯可能な端末装置である。ユーザ端末２としては、例えば、ＰＤＡ（Personal Digital Assistant）、携帯電話機、スマートフォン等が用いられる。なお、ユーザ端末２は、自動車等に搭載される端末装置であってもよい。ユーザ端末２には、映画館検索アプリがインストールされている。映画館検索アプリは、映画館を検索するための専用のアプリケーションソフトウェアである。映画館検索アプリを実行することにより、ユーザ端末２は、検索要求の送信、検索結果リストの受信等を行う。そして、ユーザ端末２は、検索結果リストに基づいて、検索された映画館の一覧を画面に表示する。例えば、映画館ごとに、映画館名、映画館がある地域、映画の上映開始時刻等が表示される。一覧の中からユーザが何れかの映画館を選択すると、ユーザ端末２は、選択された映画館の詳細情報を画面に表示する。なお、ユーザ端末２は、ウェブブラウザを用いてもよい。ユーザ端末２はウェブブラウザを実行することにより映画館検索サーバ１へアクセスし、映画館検索サーバ１は、ユーザ端末２へＷｅｂページを送信してもよい。これにより、映画館検索サーバ１は、ユーザ端末２に検索結果を表示させてもよい。
【００２７】
また、ユーザ端末２は、ユーザ端末２の現在位置の取得が可能である。ユーザ端末２の現在位置は、ユーザ端末２を携帯するユーザの現在位置である。例えば、ユーザ端末２は、ＧＰＳ（Global Positioning System）を利用して現在位置を取得してもよい。また例えば、ユーザ端末２は、複数の基地局からユーザ端末２へ電波が到達するまでの時間に基づいて、現在位置を取得してもよい。
【００２８】
ユーザ端末２が検索要求を送信するとき、ユーザ端末２の現在位置を取得する。このときの位置を、検索時位置という。ユーザ端末２は、検索時位置を含む検索要求を映画館検索サーバ１へ送信する。映画館検索サーバ１は、映画館を検索すると、検索時位置から近い映画館であるほどその映画館の情報が優先的に提示されるように、ユーザ端末２により検索結果を提示させる。その理由として、例えば、検索時位置から近い映画館であるほど、ユーザが行きやすい映画館であることが挙げられる。例えば、映画館検索サーバ１は、検索時位置から近い映画館の順に、画面の上から下に向かって映画館の情報が並べて表示されるように、検索結果リストを生成する。
【００２９】
ところで、ユーザは、ユーザ端末２を持って移動している場合がある。このとき、ユーザは、移動の目的地を決めてはいないものの、何らかの理由で或る方向へ移動する場合がある。例えば、ユーザは、自分の用事を済ますことができる場所がありそうな方向へ移動していたりする場合等がある。このような状況であるときに、検索結果として、単に検索時位置から近い映画館を優先的に提示されていたのでは、ユーザにとって有益ではない場合がある。例えば、検索時位置から最も近い映画館を既にユーザが通り過ぎてしまっている場合、ユーザはその映画館に行きたくないと考えるかもしれない。その理由は、映画館がある方向が、ユーザが移動したい方向と異なるからである。また、移動の目的地が決まっていないため、例えば、目的地から近い映画館を優先的に提示することはできない。
【００３０】
そこで、映画館検索サーバ１は、目的地を決めずに移動するユーザの移動意思に沿った映画館が提示されるように制御を行う。具体的に、映画館検索サーバ１は、ユーザの位置として、第１位置及び第２位置を取得する。第１位置は、所定の時点におけるユーザの位置である。第２位置は、第１位置にユーザがいた時点よりも後の所定の時点におけるユーザの位置である。映画館検索サーバ１は、第１位置及び第２位置に基づいて、ユーザが移動する方向を推定する。具体的に、検索サーバ１は、第１位置から第２位置への方向を、ユーザの移動方向として決定する。そして、映画館検索サーバ１は、第２位置から移動方向に位置しない映画館よりも、第２位置から移動方向に位置する映画館を優先して提示させる。従って、映画館検索サーバ１は、移動方向に位置しない第１映画館と、移動方向に位置する第２映画館であって、第１映画館よりも第２位置から遠い第２映画館がある場合、第１映画館よりも第２映画館を優先して提示させる。その理由は、第２位置から移動方向に位置する映画館は、ユーザが移動する際に行きやすい映画館であるからである。なお、映画館検索サーバ１は、第２映画館の方が第１映画館よりも第２位置に近い場合であっても、第１映画館よりも第２映画館を優先して提示させる。
【００３１】
従来、移動方向を検出する装置として、例えば、ジャイロセンサ、加速度センサ等がある。例えば、自動車に搭載されるナビゲーション装置は、ジャイロセンサを備える場合がある。自動車が前進するとき、自動車は、自動車が向いている方向、すなわち、ヘッドライトがある方向に移動する。ナビゲーション装置は、ジャイロセンサを用いて、自動車が向いている方向を検出することができる。そのため、ナビゲーション装置は、ジャイロセンサを用いて、自動車が移動する方向を検出することができる。携帯用のユーザ端末２も、例えば、ジャイロセンサ、加速度センサ等を備えている場合がある。このようなセンサを用いて、ユーザ端末２が、ユーザ端末２が向いている方向を検出することができるようになっている場合がある。ユーザ端末２が向いている方向は、例えば、ユーザ端末２の画面と平行且つ画面の上端の方向であってもよい。しかしながら、ユーザがユーザ端末２を携帯して移動する場合、ユーザ端末２が向いている方向とユーザが移動する方向とは必ずしも一致しない。また、ユーザ端末２が向く方向は、ユーザが移動する方向とは無関係に変化する場合がある。したがって、ジャイロセンサ、加速度センサ等では、ユーザの移動方向を検出することができない。これに対して、映画館検索サーバ１は、第１位置及び第２位置に基づいて移動方向を推定するので、ユーザ端末２が向いている方向によらずに、移動方向を推定することができる。また、ユーザ端末２に対して、移動方向をユーザが入力する必要もない。
【００３２】
第１位置は、例えば、映画館検索アプリの起動時における位置であってもよい。この位置を、起動時位置という。この場合、第２位置は、例えば検索時位置であってもよい。映画館検索アプリが起動した後、検索要求が複数回行われた場合、第２位置は、例えば、最後に検索要求が行われたときの検索時位置であってもよい。この場合、第１位置は、例えば、最後から２番目に検索要求が行われたときの検索時位置であってもよい。また、例えば、ユーザ端末２が、現在位置を定期的に映画館検索サーバ１へ送信してもよい。この場合、第２位置は、例えば、最新の位置であってもよい。そして、第１位置は、例えば、２番目に新しい位置であってもよい。
【００３３】
図２（ａ）は、提示の優先順位の決定方法の具体例を示す図である。図２（ａ）は、起動時位置を第１位置とし、検索時位置を第２位置とした場合の処理例である。図２（ａ）において上方向が北であるとする。図２（ａ）に示すように、映画館検索アプリが起動した後、ユーザＵが東に向かって移動する。その後、ユーザＵは、ユーザ端末２を操作して、映画館の検索を要求する。この場合、第２位置は第１位置の東である。従って、映画館検索サーバ１は、ユーザＵの移動方向は東であると推定する。このとき、映画館Ｍ１及びＭ２が検索されたとする。第２位置から映画館Ｍ２までの距離は、第２位置から映画館Ｍ１までの距離よりも遠い。しかしながら、映画館Ｍ１は、第２位置の北西方向にある。一方、映画館Ｍ２は、第２位置の東方向にある。従って、映画館検索サーバ１は、検索結果として、映画館Ｍ２を映画館Ｍ１よりも優先して提示させる。図２（ｂ）は、ユーザ端末２における検索結果の表示例を示す。図２（ｂ）に示すように、上から順に、映画館Ｍ２の情報、映画館Ｍ１の情報が表示される。
【００３４】
映画館検索サーバ１は、推定する移動方向に幅を持たせてもよい。例えば、第２位置は第１位置の東であるとする。この場合、例えば、映画館検索サーバ１は、第２位置から映画館への方向と東方向とが成す角度が、所定の基準角度以内の範囲を、移動方向の範囲と推定してもよい。第２位置、基準角度及び基準距離で特定される範囲を、推定移動範囲という。映画館検索サーバ１は、検索結果として、推定移動範囲外にある映画館よりも、推定移動範囲内にある映画館を優先して提示させる。図２（ａ）において、範囲Ｄが、推定移動範囲である。
【００３５】
映画館検索サーバ１は、ユーザの移動速度が所定の基準速度以上である場合にのみ、推定した移動方向に位置する映画館を優先的に提示させ、ユーザの移動速度が基準速度未満である場合には、第２位置から近い映画館を優先的に提示させてもよい。基準速度は、例えば、乗り物の移動速度である。乗り物として、例えば、電車等、自動車がある。上記のように制御する理由は、ユーザが歩いて移動している場合よりも、ユーザが乗り物を利用して移動している場合の方が、推定された移動方向にユーザが移動する蓋然性が高いからである。ユーザが乗り物に乗っている場合、ユーザは途中で引き返すことが容易ではない。従って、推定された移動方向に位置する映画館が優先的に提示された方が、有益である。一方、ユーザは、歩いている途中で方向転換して引き返すことが容易に可能である。従って、第２位置から近い映画館が優先的に提示された方が、有益である。映画館検索サーバ１は、第１位置、第２位置、ユーザ端末２により第１位置が取得された時刻、及びユーザ端末２により第２位置が取得された時刻に基づいて、ユーザの移動速度を算出する。第１位置が取得された時刻を、第１時刻という。第２位置が取得された時刻を、第２時刻という。
【００３６】
［１−２．映画館検索サーバの構成］
次に、映画館検索サーバ１の構成について、図３及び図４を用いて説明する。
【００３７】
図３（ａ）は、本実施形態に係る映画館検索サーバ１の概要構成の一例を示すブロック図である。図３（ａ）に示すように、映画館検索サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００３８】
通信部１１は、ネットワークＮＷに接続してユーザ端末２等との通信状態を制御するようになっている。
【００３９】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２は、記憶手段の一例である。この記憶部１２には、会員情報ＤＢ１２ａ、映画館情報ＤＢ１２ｂ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【００４０】
図４（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、映画館検索サイトを利用するユーザに関するユーザ情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。ユーザＩＤは、ユーザの識別情報である。
【００４１】
図４（ｂ）は、映画館情報ＤＢ１２ｂに登録される内容の一例を示す図である。映画館情報ＤＢ１２ｂには、映画館に関する映画館情報が登録されている。具体的に、映画館情報ＤＢ１２ｂには、映画館ＩＤ、館名、郵便番号、住所、電話番号、位置情報、複数の上映映画情報等が、映画館ごとに対応付けて登録される。映画館ＩＤは、映画館の識別情報である。位置情報は、映画館の位置を示す。例えば、位置情報は、経緯度であってもよい。
【００４２】
図４（ｃ）は、上映映画情報に含まれる内容の一例を示す図である。上映映画情報は、映画館で上映される映画に関する情報である。上映映画情報は、映画及び映画が上映される日付ごとに登録される。具体的に、上映映画情報は、日付、映画タイトル、１又は複数の上映開始時刻等を含む。上映開始時刻は、映画の上映が開始される時刻である。
【００４３】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、ウェブページを表示するためのＨＴＭＬ文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。また、記憶部１２には、各種の設定値、閾値、定数等が記憶されている。
【００４４】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、映画館検索管理プログラム等の各種プログラムが記憶されている。映画館検索管理プログラムは、映画館の検索、検索結果の提示の制御等に関する各種の処理を実行するためのプログラムである。映画館検索管理プログラムは、本発明における情報処理プログラムの一例である。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、映画館検索管理プログラムは、プログラム製品であってもよい。
【００４５】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００４６】
図３（ｂ）は、本実施形態に係る映画館検索サーバ１の機能ブロックの一例を示す図である。システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、図３（ｂ）に示すように、位置取得部１４１、検索部１４２、推定部１４３、提示制御部１４４、選択受付部１４５等として機能する。位置取得部１４１は、本発明における位置取得手段の一例である。検索要求取得部１４２は、本発明における要求取得手段及び時刻取得手段の一例である。推定部１４３は、本発明における方向推定手段、交通機関推定手段、位置推定手段の一例である。提示制御部１４４は、本発明における制御手段の一例である。選択受付部１４５は、本発明における受付手段の一例である。
【００４７】
位置取得部１４１は、ユーザの第１位置情報及び第２位置情報を取得する。第１位置情報及び第２位置情報は、第１位置及び第２位置を示す情報である。例えば、第１位置及び第２位置は、経緯度で示されてもよい。例えば、ユーザ端末２が、第１位置情報及び第２位置情報を含む検索要求を映画館検索サーバ１へ送信する。そのため、位置取得部１４１は、検索要求から、第１位置情報及び第２位置情報を取得する。検索部１４２は、ユーザ端末２から送信された検索要求を、通信部１２を介して取得する。また、検索部１４２は、取得した検索要求に基づいて映画館を検索する。
【００４８】
推定部１４３は、位置取得部１４１により取得された第１位置及び第２位置に基づいて、ユーザの移動方向を推定する。提示制御部１４４は、推定部１４３により推定された移動方向に基づいて、検索結果における映画館の提示の優先順位を決定する。具体的に、検索結果リストにおいて、検索された映画館の情報を並べ替える。そして、提示制御部１４４は、検索結果リストをユーザ端末２へ送信する。検索結果リストを送信することにより、提示制御部１４４は、検索結果として、第２位置から移動方向に位置しない映画館よりも、第２位置から移動方向に位置する映画館を優先してユーザ端末２により提示させる。
【００４９】
選択受付部１４５は、検索結果として提示された複数の映画館の中からユーザによる映画館の選択を受け付ける。例えば、ユーザが何れかの映画館を選択したとき、ユーザ端末２は、詳細情報要求を映画館検索サーバ１へ送信する。詳細情報要求は、映画館の詳細情報の要求を示すメッセージである。詳細情報要求は、例えば、選択された映画館の映画館ＩＤを含む。選択受付部１４５は、通信部１２を介して詳細情報要求を取得することにより、選択を受け付ける。
【００５０】
なお、映画館検索サーバ１が、複数のサーバ装置で構成されてもよい。例えば、映画館の検索や検索結果の提示の制御等を行うサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【００５１】
［１−３．情報処理システムの動作］
次に、情報処理システムＳの動作について、図５及び図６を用いて説明する。
【００５２】
図５は、本実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。図５に示すように、ユーザがユーザ端末２を操作することにより、ユーザ端末２は、映画館検索アプリを起動する（ステップＳ１）。すると、ユーザ端末２は、ＧＰＳ等を利用して、起動時位置情報を第１位置情報として取得する（ステップＳ２）。また、ユーザ端末２は、現在時刻を第１時刻として取得する。その後、ユーザは、ユーザ端末２を操作することにより、検索条件を入力する。そして、ユーザは、画面に表示された検索ボタンを選択する（ステップＳ３）。すると、ユーザ端末２は、ＧＰＳ等を利用して、検索時位置情報を第２位置情報として取得する（ステップＳ４）。また、ユーザ端末２は、現在時刻を第２時刻として取得する。次いで、ユーザ端末２は、第１位置情報、第２位置情報、第１時刻、第２時刻、検索条件、及びユーザ端末２を利用するユーザのユーザＩＤを含む検索要求を生成する。なお、映画館検索アプリ起動後に検索要求が複数回行われた場合、例えば、第１位置情報は、前回の検索要求時に取得された検索時位置情報であり、第１時刻は、前回の検索要求時に取得された時刻であってもよい。また、第２位置情報は、今回の検索要求時に取得された検索時位置情報であり、第２時刻は、今回の検索要求時に取得された時刻であってもよい。ユーザ端末２は、生成した検索要求を映画館検索サーバ１へ送信する（ステップＳ５）。
【００５３】
検索要求を受信した映画館検索サーバ１は、検索処理を実行する（ステップＳ６）。検索処理において、映画館検索サーバ１は、映画館を検索して、検索結果リストを生成する。検索処理の詳細は後述する。次いで、映画館検索サーバ１は、検索結果リストをユーザ端末２へ送信する（ステップＳ７）。ユーザ端末２は、受信した検索結果リストに基づいて、例えば図２（ｂ）に示すような検索結果を表示する（ステップＳ８）。
【００５４】
図６は、本実施形態に係る映画館検索サーバ１のシステム制御部１４の検索処理の一例を示すフローチャートである。図６に示すように、検索部１４２は、検索要求を取得すると、検索要求に含まれる検索条件を満たす映画館を検索する（ステップＳ１１）。例えば、検索条件として映画館名を示すキーワードが入力された場合、検索部１４２は、映画館情報ＤＢ１２ｂに登録された映画館名に基づいて、映画館名がキーワードを含む映画館を検索する。また例えば、検索条件として映画タイトルを示すキーワードが入力された場合、検索部１４２は、映画館情報ＤＢ１２ｂに登録された上映映画情報に基づいて、映画タイトルがキーワードを含む映画を上映する映画館を検索する。
【００５５】
次いで、位置取得部１４１は、検索要求から第１位置情報、第２位置情報、第１時刻及び第２時刻を取得する。次いで、推定部１４３は、ユーザの移動方向及び移動速度を算出する（ステップＳ１２）。例えば、推定部１４３は、第１位置を原点とした場合の第２位置の位置ベクトルと、北方向とが成す角度を、移動方向として算出する。また、推定部１４３は、例えば、第１位置から第２位置までの距離を、第１時刻から第２時刻までの経過時間で割ることにより、移動速度を算出する。
【００５６】
次いで、検索部１４２は、検索された映画館の中から、第２位置から基準距離以内にある映画館であって、且つ、映画の上映開始までにユーザが到着可能な映画館を抽出する。そして、検索部１４２は、検索結果リストを生成する（ステップＳ１３）。具体的に、検索部１４２は、検索された映画館の位置情報を映画館情報ＤＢ１２ｂから取得する。検索部１４２は、第２位置から、位置情報が示す位置までの距離を算出する。検索部１４２は、算出した距離が、記憶部１２に記憶された基準距離以下である映画館を、第２位置から基準距離以内にある映画館であると判定する。また、検索部１４２は、検索された映画館の上映映画情報のうち、今日の日付の上映映画情報から上映開始時刻を取得する。検索条件として映画タイトルが入力された場合、検索部１４２は、映画タイトルが示す映画の上映開始時刻を取得する。映画タイトルとは異なる検索条件が入力された場合、検索部１４２は、例えば、最後に上映される映画の上映開始時刻を取得してもよい。また、検索部１４２は、検索された映画館へユーザが到着すると推定される時刻を算出する。例えば、検索部１４２は、第２位置から映画館までの距離を、ステップＳ１２で算出した移動速度で割ることにより、移動時間を算出してもよい。そして、検索部１４２は、移動時間に基づいて、到着推定時刻を算出してもよい。また、検索部１４２は、例えば、ステップＳ１２で算出した移動速度の代わりに、予め設定された移動速度を用いて、到着推定時刻を算出してもよい。検索部１４２は、例えば、上映開始時刻よりも到着推定時刻の方が早い映画館を、上映開始までにユーザが到着可能な映画館であると判定する。検索部１４２は、映画館を抽出すると、抽出した映画館の情報を含む検索結果リストを生成する。映画館の情報は、例えば、映画館ＩＤ、館名、映画館がある地域の名称、上映される映画のタイトル、映画の上映開始時刻等を含む。
【００５７】
次いで、提示制御部１４４は、検索結果リスト内の映画館の情報を、第２位置から近い映画館の順に並べ替える（ステップＳ１４）。
【００５８】
次いで、提示制御部１４４は、ステップＳ１２で推定された移動速度が、記憶部１２に記憶された基準速度以上であるか否かを判定する（ステップＳ１５）。このとき、提示制御部１４４は、移動速度が基準速度以上であると判定した場合には（ステップＳ１５：ＹＥＳ）、ステップＳ１６に進む。一方、提示制御部１４４は、移動速度が基準速度未満であると判定した場合には（ステップＳ１５：ＮＯ）、ステップＳ１８に進む。
【００５９】
ステップＳ１６において、提示制御部１４４は、検索された各映画館について、第２位置からの映画館の方向を算出する。次いで、提示制御部１４４は、映画館ごとに、ステップＳ１６で算出された方向とステップＳ１２で算出された移動方向とがなす角度を算出する。次いで、提示制御部１４４は、算出された角度と記憶部１２に記憶された基準角度とを比較する。そして、提示制御部１４４は、検索結果リストにおいて、算出された角度が基準角度より大きい映画館の情報よりも、算出された角度が基準角度以下である映画館の情報の方が前に並ぶように、検索結果リスト内の情報を並べ替える（ステップＳ１７）。算出された角度が基準角度以下である映画館が複数存在する場合、提示制御部１４４は、例えば、その複数の映画館の中においては、第２位置から近い映画館の順に情報を並べ替える。次いで、提示制御部１４４は、ステップＳ１８に進む。
【００６０】
ステップＳ１８において、提示制御部１４４は、ステップＳ１４で情報が並べ替えられた検索結果リスト、又は、ステップＳ１７で情報が並べ替えられた検索結果リストを、ユーザ端末２へ送信する。提示制御部１４４は、ステップＳ１８の処理を終えると、検索処理を終了する。ユーザ端末２は、検索結果リストに登録された情報を、検索結果リスト内における情報の並び順に従って、上から下に並べて画面に表示する。
【００６１】
以上説明したように、本実施形態によれば、映画館検索サーバ１のシステム制御部１４が、或る時点におけるユーザの第１位置と、或る時点よりも後の所定時点におけるユーザの第２位置とを取得する。また、システム制御部１４が、映画館の検索要求を取得する。次いで、システム制御部１４が、取得された第１位置及び第２位置に基づいて、第２位置からのユーザの移動方向を推定する。そして、システム制御部１４が、取得された検索要求に応じて検索された複数の映画館の中に、推定された方向に位置しない映画館Ｍ１と、推定された方向に位置する映画館Ｍ２であって、映画館Ｍ１よりも第２位置から遠い映画館Ｍ２と、がある場合、検索結果として、映画館Ｍ１よりも映画館Ｍ２を優先して提示させる。従って、目的地を決めずに移動するユーザの移動意思に沿った映画館を提示することができる。
【００６２】
また、システム制御部１４が、第１位置にユーザがいた第１時刻及び第２位置にユーザがいた第２時刻を更に取得する。そして、システム制御部１４が、取得された第１位置、第２位置及び時刻に基づいて取得されるユーザの移動速度が基準速度以上である場合にのみ、映画館Ｍ１よりも映画館Ｍ２を優先して提示させる。従って、ユーザが引き返す蓋然性に応じて、適切な映画館を提示することができる。
【００６３】
また、システム制御部１４が、記憶部１２から、検索要求に応じて検索された映画館で上映される映画の上映開始時刻を取得する。そして、システム制御部１４が、取得された第２位置及び上映開始時刻に基づいて、映画の上映開始前にユーザが到着可能な映画館を提示させる。従って、ユーザが最初から映画を見ることが可能な映画館を提示することができる。
【００６４】
また、システム制御部１４が、ユーザ端末２により検索要求が受け付けられたときのユーザの検索時位置情報を含む検索要求を受信する。そして、システム制御部１４が、受信された検索要求に含まれる検索時位置情報を、第２位置として取得する。従って、検索要求と第２位置とを別々に受信するよりも、情報の受信量を減らすことができる。
【００６５】
［２．第２実施形態］
次に、第２実施形態について、図７及び図８を用いて説明する。本実施形態において、映画館検索サーバ１は、ユーザが所定の交通機関に乗っているか否かを推定する。そして、映画館検索サーバ１は、推定の結果に基づいて、検索された映画館の提示の優先順位を制御する。
【００６６】
ユーザは、予め定められた経路を通る交通機関であって、且つ、降車地点が予め定められた交通機関に乗って、移動する場合がある。このような交通機関として、例えば、電車、路線バス等がある。予め定められた経路は、例えば、線路、路線等である。降車地点は、交通機関から乗客が降りることが可能な地点である。降車地点は、例えば、交通機関へ乗ることと降りることとの両方が可能な地点と、降りることのみが可能な地点とを含んでもよい。降車地点は、例えば、駅、バス停等である。ユーザが交通機関に乗った場合、ユーザは、予め定められた地点で降りてから映画館へ移動することになる。第１実施形態においては、第２位置から、推定された移動方向に位置する映画館が複数存在する場合、第２位置から近い映画館であるほど、その映画館の情報が優先的に提示されていた。しかしながら、ユーザが所定の交通機関に乗っている場合、このような優先順位では、検索結果がユーザにとって有益な情報にはならない場合がある。
【００６７】
図７は、提示の優先順位の決定方法の具体例を示す図である。図７は、交通機関が電車に適用された場合の例を示す。図７に示すように、線路Ｒ上に、駅Ｓ１及びＳ２がある。映画館検索アプリが起動した後、ユーザＵは、駅Ｓ１において、駅Ｓ２に向かう電車に乗った。その後、電車が移動しているときに、ユーザは、検索を要求する。この場合、ユーザＵの移動方向は、駅Ｓ１から駅Ｓ２の方向である。従って、推定移動範囲は、図７に示す範囲Ｄとなる。このとき、映画館Ｍ１、Ｍ２及びＭ３が検索されたとする。第２位置から映画館Ｍ２までの距離は、第２位置から映画館Ｍ１までの距離よりも遠い。また、第２位置から映画館Ｍ３までの距離は、第２位置から映画館Ｍ２までの距離よりも遠い。また、映画館Ｍ１は、範囲Ｄ外にあり、映画館Ｍ２及びＭ３は、範囲Ｄ内にある。従って、第１実施形態の場合、優先順位は、映画館Ｍ２、映画館Ｍ３、映画館Ｍ１の順に高い。
【００６８】
ユーザＵは、電車に乗って駅Ｓ１から駅Ｓ２の方向へ移動しているため、ユーザＵが駅Ｓ２で降りる蓋然性がある。映画館Ｍ１〜Ｍ３のうち、映画館Ｍ３が駅Ｓ２に最も近く、その次に映画館Ｍ２が駅Ｓ２に近い。電車が駅Ｓ２へ移動している最中に、電車は映画館Ｍ２を通り過ぎてしまう。従って、ユーザＵが駅Ｓ２で電車から降りて移動する場合、映画館Ｍ２へ移動するよりも、映画館Ｍ３へ移動した方が、移動しやすい。
【００６９】
そこで、映画館検索サーバ１は、ユーザが所定の交通機関に乗っていると推定した場合においては、推定された移動方向にある第２映画館と、推定された移動方向にある第３の映画館であって、第２映画館よりも第２位置から遠く、且つ、第２映画館よりも乗客が降りる降車地点から近い第３の映画館とがある場合、検索結果として、第２映画館よりも第３の映画館を優先して提示させる。これにより、図７の例では、優先順位は、映画館Ｍ３、映画館Ｍ２、映画館Ｍ１の順に高くなる。
【００７０】
ユーザが交通機関に乗っているか否かを推定するため、映画館検索サーバ１の記憶部１２には、交通機関情報ＤＢが構築される。交通機関情報ＤＢには、経路情報、降車地点情報等が登録される。経路情報は、交通機関の経路に関する情報である。例えば、経路が通る各地点をノードと定義し、ノード同士を結合するリンクにより経路が表現されるとする。この場合、経路情報には、例えば、ノードごとに、ノードＩＤ、位置情報、リンクで結合される他のノードのノードＩＤ等が登録される。ノードＩＤは、ノードの識別情報である。降車地点情報は、降車地点に関する情報である。例えば、降車地点情報は、降車地点ごとに、降車地点の名称、降車地点が位置するノードのノードＩＤ等を含む。
【００７１】
映画館検索サーバ１は、第１位置、第２位置、第１時刻、第２時刻及び交通機関情報ＤＢに基づいて、ユーザが所定の交通機関に乗っているか否かを推定する。例えば、映画館検索サーバ１は、ユーザが基準速度以上の移動速度で、線路上の或る地点から線路上の別の地点へ移動していると判定した場合、ユーザが所定の交通機関に乗っていると判定する。
【００７２】
図８は、本実施形態に係る映画館検索サーバ１のシステム制御部１４の検索処理の一例を示すフローチャートである。図８において、図６と同様の処理においては同様の符号が付されている。図８に示すように、ステップＳ１１〜Ｓ１４が実行される。次いで、ステップＳ１６及びＳ１７が実行される。次いで、推定部１４３は、ステップＳ１２で推定された移動速度が基準速度以上であるか否かを判定する（ステップＳ２１）。このとき、推定部１４３は、移動速度が基準速度以上であると判定した場合には（ステップＳ２１：ＹＥＳ）、ステップＳ２２に進む。一方、推定部１４３は、移動速度が基準速度未満であると判定した場合には（ステップＳ２１：ＮＯ）、ステップＳ１８に進む。
【００７３】
ステップＳ２２において、推定部１４３は、交通機関情報ＤＢに登録された経路情報に基づいて、第１位置及び第２位置の両方が交通機関の経路上に位置するか否かを判定する。このとき、推定部１４３は、第１位置と経路の位置との距離が所定値未満である場合も、第１位置が経路上に位置すると判定してもよい。第２位置についても同様である。推定部１４３は、第１位置及び第２位置の両方が経路上に位置すると判定した場合には（ステップＳ２２：ＹＥＳ）、ステップＳ２３に進む。一方、推定部１４３は、第１位置及び第２位置の少なくとも一方が経路上に位置しないと判定した場合には（ステップＳ２２：ＮＯ）、ステップＳ１８に進む。
【００７４】
ステップＳ２３において、提示制御部１４４は、検索結果リストにおいて、ステップＳ１６で算出された角度が基準角度以下である映画館の情報を、交通機関の降車地点から近い順に並べ替える。具体的に、提示制御部１４４は、交通機関情報ＤＢに登録された降車地点情報から、各降車地点のノードＩＤを取得する。次いで、提示制御部１４４は、交通機関情報ＤＢに登録された経路情報から、ノードＩＤに対応する位置情報を取得する。このとき、提示制御部１４４は、例えば、第２位置から移動方向に向かって経路を移動した場合に通過する降車地点の位置情報のみを取得してもよい。図７の例の場合、駅Ｓ２の位置情報が取得され、駅Ｓ１の位置情報が取得されない。提示制御部１４４は、取得された位置情報に基づいて、降車地点と、ステップＳ１６で算出された角度が基準角度以下である各映画館との距離を算出する。そして、提示制御部１４４は、選出された距離が短い順に、映画館の情報を並べ替える。降車地点が複数ある場合、提示制御部１４４は、例えば、複数の降車地点のうち、映画館にもっとも近い降車地点と映画館との距離を用いて、映画館の情報の並べ替えを行ってもよい。提示制御部１４４は、ステップＳ２３の処理を終えると、ステップＳ１８に進む。
【００７５】
以上説明したように、本実施形態によれば、システム制御部１４が、取得された第１位置、第２位置及び時刻に基づいて、所定の交通機関にユーザが乗っているか否かを推定する。そして、システム制御部１４が、所定の交通機関にユーザが乗っていると推定された場合であって、且つ、検索要求に応じて検索された複数の映画館の中に、推定された方向に位置する映画館Ｍ３であって、映画館Ｍ２よりも第２位置から遠く、且つ、映画館Ｍ２よりも降車地点から近い映画館Ｍ３がある場合、映画館Ｍ２よりも映画館Ｍ３を優先して提示させる。従って、交通機関から降りてからユーザが行きやすい映画館を優先して提示することができる。
【００７６】
なお、図８の例では、ユーザの移動速度が基準速度未満である場合でも、検索結果として、推定された移動方向に位置しない映画館よりも、推定された移動方向に位置する映画館が優先して提示される。しかしながら、図６の例のように、ユーザの移動速度が基準速度未満である場合には、推定された移動方向に位置しない映画館であっても、第２位置から近い映画館が優先して提示されてもよい。
【００７７】
［３．第３実施形態］
次に、第３実施形態について、図９乃至図１１を用いて説明する。本実施形態において、映画館検索サーバ１は、第２位置を取得することができない場合、第２位置を推定し、推定した第２位置を用いて、ユーザが移動する方向を推定する。
【００７８】
ユーザ端末２は、現在位置を取得することができない場合がある。例えば、ＧＰＳを利用する場合、場所によって、ユーザ端末２は、人工衛星からの信号を受信することができないことがある。第２位置を取得することができなかった場合、映画館検索サーバ１は、ユーザが移動する方向を推定することができない。そこで、映画館検索サーバ１は、検索結果として提示された映画館の中からユーザにより選択された映画館の位置に基づいて、第２位置を推定する。
【００７９】
図９（ａ）に示すように、ユーザは、例えば、渋谷で、映画館検索アプリを起動させたとする。このとき、ユーザ端末２は、第１位置としての起動時位置を取得することができたとする。その後、ユーザが移動する。その後、ユーザＵが検索条件を入力することにより、検索を要求する。このとき、ユーザ端末２は、第２位置としての検索時位置を取得することができなかったとする。この場合、映画館検索サーバ１は、検索結果として、第１位置から近い映画館の順に、検索された映画館の情報を提示させる。このとき、映画館Ｍ１１、Ｍ１２及びＭ１３が検索されたとする。ユーザＵは、ユーザ端末２に表示された検索結果から、例えば、映画館Ｍ１３を選択する。ユーザ端末２は、映画館Ｍ１３の詳細情報を表示する。映画館Ｍ１３は、例えば、新宿にある。
【００８０】
その後、ユーザＵは、更に移動して検索を要求する。このときも、図９（ｂ）に示すように、ユーザ端末２は、第２位置としての検索時位置を取得することができなかったとする。この場合、映画館検索サーバ１は、第１位置から、検索結果から選択された映画館へ向かってユーザが移動したと推定する。つまり、映画館検索サーバ１は、第１位置から、推定した方向上に第２位置があると推定する。その理由は、ユーザは、選択した映画館や、選択した映画館がある地域に関心がある蓋然性が高いからである。従って、ユーザは、選択した映画館がある方面へ移動する蓋然性がある。図９（ｂ）の例の場合、ユーザＵは、渋谷から新宿の方面へ向かって移動する蓋然性がある。映画館検索サーバ１は、例えば、第１時刻から２回目の検索要求時の第２時刻まで経過時間に基づいて、ユーザの移動距離を推定する。例えば、映画館検索サーバ１は、経過時間が長いほど、移動距離を長くしてもよい。或いは、映画館検索サーバ１は、例えば、ユーザが、第１位置から予め設定された距離移動したと推定してもよい。映画館検索サーバ１は、第１位置から、推定した移動方向へ、推定した移動距離だけ離れた位置を、第２位置として推定する。その後の移動方向の推定方法については、第１実施形態の場合と同様である。図９（ｂ）の例の場合、推定された第２位置は、原宿にある。
【００８１】
２回目の検索において、ユーザＵは、例えば、１回目の検索時の検索条件とは異なる検索条件を入力したとする。すると、例えば、映画館Ｍ２１、Ｍ２２及びＭ２３が検索される。映画館２１は渋谷にあり、映画館２２は銀座にあり、映画館２３は池袋にある。推定された第２位置からは、映画館Ｍ２３は、映画館Ｍ２１及びＭ２２よりも遠い。渋谷及び銀座は、原宿から新宿への方向にはない。一方、池袋は、原宿から新宿への方向にある。従って、検索結果として、映画館Ｍ２１及びＭ２２よりも、映画館Ｍ２３が優先して提示される。
【００８２】
図１０は、本実施形態に係る情報処理システムＳの処理概要を示すシーケンス図である。図１０において、図５と同様の処理については、同様の符号が付されている。図１０に示すように、ステップＳ１〜Ｓ３が実行される。次いで、ユーザ端末２は、第２位置情報としての検索時位置情報を取得することができなかったとする（ステップＳ３１）。この場合、ユーザ端末２は、起動時位置情報を第１位置情報として含み、且つ、第２位置情報を含まない検索要求を、映画館検索サーバ１へ送信する（ステップＳ３２）。すると、映画館検索サーバ１は、検索処理を実行する（ステップＳ３３）。この場合、映画館検索サーバ１は、検索結果として、第１位置から近い順に映画館が提示されるように、検索結果リストを生成する。次いで、ステップＳ７及びＳ８が実行される。
【００８３】
ユーザは、ユーザ端末２の画面に表示された検索結果から、何れかの映画館を選択する（ステップＳ３４）。すると、ユーザ端末２は、選択された映画館の映画館ＩＤ及びユーザ端末２を利用するユーザのユーザＩＤを含む詳細情報要求を映画館検索サーバ１へ送信する（ステップＳ３５）。映画館検索サーバ１において、選択受付部１４５は、詳細情報要求に含まれる映画館ＩＤ及びユーザＩＤを対応付けて、記憶部１２に記憶させる（ステップＳ３６）。次いで、選択受付部１４５は、選択された映画館の詳細情報を、ユーザ端末２へ送信する（ステップＳ３７）。ユーザ端末２は、受信した詳細情報を表示する。
【００８４】
その後、ユーザは、検索条件を入力して、検索ボタンを選択する（ステップＳ３８）。この場合も、ユーザ端末２は、第２位置情報としての検索時位置情報を取得することができなかったとする（ステップＳ３９）。従って、ユーザ端末２は、起動時位置情報を第１位置情報として含み、且つ、第２位置情報を含まない検索要求を、映画館検索サーバ１へ送信する（ステップＳ４０）。すると、映画館検索サーバ１は、検索処理を実行する（ステップＳ４１）。この場合、選択された映画館の映画館ＩＤが記憶部１２に記憶されているので、映画館検索サーバ１は、選択された映画館の位置を用いて、第２位置を推定する。検索処理が終了すると、映画館検索サーバ１は、検索結果リストをユーザ端末２へ送信する（ステップＳ４２）。ユーザ端末２は、受信した検索結果リストに基づいて、検索結果を表示する（ステップＳ４３）。
【００８５】
なお、ユーザ端末２は、前回の検索要求時には検索時位置情報を取得することができたが、今回の検索要求時には検索時位置情報を取得することができない場合がある。その場合、ユーザ端末２は、前回取得された検索時位置情報を第１位置情報として含み、且つ、第２位置情報を含まない検索要求を送信してもよい。この場合においては、前回の検索結果からユーザが映画館を選択していた場合、映画館検索サーバ１は、ステップＳ４１と同じ検索処理を実行してもよく、前回の検索結果からユーザが映画館を選択していなかった場合、映画館検索サーバ１は、ステップＳ３３と同じ検索処理を実行してもよい。
【００８６】
図１１は、本実施形態に係る映画館検索サーバ１のシステム制御部１４の検索処理の一例を示すフローチャートである。図１１において、図６と同様の処理においては同様の符号が付されている。図１１に示すように、ステップＳ１１の後、位置取得部１４１は、検索要求から第１位置情報、第１時刻及び第２時刻を取得するとともに、検索要求から第２位置情報の取得を試みる。そして、位置取得部１４１は、第２位置情報を取得することができたか否かを判定する（ステップＳ５１）。このとき、位置取得部１４１は、第２位置情報を取得することができたと判定した場合には（ステップＳ５１：ＹＥＳ）、ステップＳ１２に進む。一方、位置取得部１４１は、第２位置情報を取得することができなかったと判定した場合には（ステップＳ５１：ＮＯ）、ステップＳ５２に進む。
【００８７】
ステップＳ５２において、推定部１４３は、前回の検索処理において検索された映画館の中からユーザが映画館の選択を行っていたか否かを判定する。具体的に、推定部１４３は、検索要求に含まれるユーザＩＤに対応付けて映画館ＩＤが記憶部１２に記憶されている場合には、ユーザが映画館の選択を行っていたと判定する。推定部１４３は、ユーザが映画館の選択を行っていたと判定した場合には（ステップＳ５２：ＹＥＳ）、ステップＳ５５に進む。一方、推定部１４３は、ユーザが映画館の選択を行っていなかったと判定した場合には（ステップＳ５２：ＮＯ）、ステップＳ５３に進む。
【００８８】
ステップＳ５３において、検索部１４２は、検索された映画館の中から、第１位置から基準距離以内にある映画館を抽出する。そして、検索部１４２は、抽出された映画館の情報を含む検索結果リストを生成する。次いで、提示制御部１４４は、検索結果リスト内の映画館の情報を、第１位置から近い映画館の順に並べ替える（ステップＳ５４）。次いで、提示制御部１４４は、ステップＳ１８に進む。
【００８９】
ステップＳ５５において、推定部１４３は、第１位置から、ユーザが選択した映画館の方向を算出する。具体的に、推定部１４３は、検索要求に含まれるユーザＩＤに対応付けられた映画館ＩＤを取得する。次いで、推定部１４３は、映画館ＩＤに対応する位置情報を映画館情報ＤＢ１２ｂから取得する。次いで、推定部１４３は、第１位置情報及び取得された位置情報に基づいて、ユーザが選択した映画館の方向を算出する。
【００９０】
次いで、推定部１４３は、第２位置を推定する（ステップＳ５６）。例えば、推定部１４３は、記憶部１２に記憶された所定距離に、第１時刻から第２時刻までの経過時間を掛けて、推定される移動距離を算出する。次いで、推定部１４３は、第１位置から、推定した移動方向へ、推定した移動距離だけ離れた位置を算出する。算出された位置が、第２位置である。次いで、推定部１４３は、ステップＳ１２に進む。
【００９１】
ステップＳ１８の後、推定部１４３は、検索要求に含まれるユーザＩＤに対応付けられた映画館ＩＤが記憶部１２に記憶されている場合、この映画館ＩＤを削除する（ステップＳ５７）。推定部１４３は、ステップＳ５７の処理を終えると、検索処理を終了させる。
【００９２】
以上説明したように、本実施形態によれば、システム制御部１４が、第２位置を取得することができない場合、ユーザの移動方向を推定せず、取得された第１位置に基づく優先順位で、検索要求に応じて検索された１以上の映画館を提示させる。次いで、システム制御部１４が、提示された１以上の映画館の中から何れかの映画館の選択を受け付ける。次いで、システム制御部１４が、映画館の選択が受け付けられた後、第２位置を取得することができない場合、第１位置及び選択された映画館の位置に基づいて、第２位置を推定する。そして、システム制御部１４が、推定された第２位置を用いて、ユーザの移動方向を推定する。従って、第２位置を取得することができない場合であっても、目的地を決めずに移動するユーザの移動意思に沿った映画館を提示することができる。
【００９３】
なお、第２実施形態と第３実施形態とが組み合わせて実施されてもよい。
【００９４】
また、上記各実施形態においては、本発明の施設が映画館に適用され、本発明のイベントが映画の上映に適用されていた。しかしながら、映画館以外の施設の検索に本発明が適用されてもよい。また、施設で行われるあらゆるイベントに本発明が適用されてもよい。
【００９５】
また、上記各実施形態においては、本発明の情報処理装置が、クライアントサーバシステムにおけるサーバ装置に適用されていた。しかしながら、本発明の情報処理装置が、サーバ装置以外の情報処理装置に適用されてもよい。例えば、本発明の情報処理装置がユーザ端末２等に適用されてもよい。そして、例えば、情報処理装置が備える制御部が本発明における手段として機能することにより、制御部が、ディスプレイ等の表示手段により、検索結果を提示させてもよい。この場合、表示手段は、情報処理装置に備えられていてもよい。または、表示手段は、情報処理装置とは別個の装置であってもよい。
【符号の説明】
【００９６】
１  映画館検索サーバ
２  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  映画館情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
１４１  位置取得部
１４２  検索部
１４３  推定部
１４４  提示制御部
１４５  選択受付部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【図１】
0005879008.tif 000002
【図２】
0005879008.tif 000003
【図３】
0005879008.tif 000004
【図４】
0005879008.tif 000005
【図５】
0005879008.tif 000006
【図６】
0005879008.tif 000007
【図７】
0005879008.tif 000008
【図８】
0005879008.tif 000009
【図９】
0005879008.tif 000010
【図１０】
0005879008.tif 000011
【図１１】
0005879008.tif 000012