(57)【特許請求の範囲】
【請求項１】
管理サーバ装置と、複数のユーザ端末装置と、がネットワークを介して接続されるエリア情報共有システムであって、
前記管理サーバ装置が、ユーザの情報を記憶するユーザ情報記憶部と、前記ユーザ端末装置より発信されたエリア情報を記憶するエリア情報記憶部と、前記ユーザに設定されるユーザエリアの重複判定に基づいて前記エリア情報のリストを生成するエリア情報リスト生成手段と、
前記ユーザ端末装置が、前記ユーザ端末装置の位置情報を特定するユーザ位置特定手段と、前記位置情報に基づいて前記ユーザエリアを生成するユーザエリア生成手段と、複数の前記ユーザエリアの重複を判定するエリア重複判定手段と、前記エリア情報のリストを表示するエリア情報リスト表示手段を有し、
前記ユーザ情報記憶部が、前記ユーザの行動と前記ユーザに対する他のユーザからの行動に基づいて前記ユーザに付与されるポイント情報を有し、前記ユーザエリア生成手段が前記ポイント情報に基づいて前記ユーザエリアを生成することを特徴とする、エリア情報共有システム。
【請求項２】
前記ポイント情報が、前記ユーザ自身の行動に基づいて、前記ユーザに付与されることを特徴とする請求項１に記載のエリア情報共有システム。
【請求項３】
前記ユーザ端末装置が、前記ユーザの移動状態を特定するユーザ移動状態特定手段を備え、
前記ユーザエリア生成手段が、前記位置情報と前記移動状態とに基づいて前記ユーザエリアを生成することを特徴とする、請求項１又は請求項２に記載のエリア情報共有システム。
【請求項４】
前記エリア情報記憶部が、複数の前記ユーザ端末装置から発信されるスレッド情報を記憶するスレッド情報記憶部を備え、
前記エリア情報リスト生成手段が、前記スレッドのリストを生成する、スレッドリスト生成手段有し、
前記エリア情報リスト表示手段が、前記スレッドのリストを表示する、スレッドリスト表示手段を有することを特徴とする、請求項１から請求項３の何れかに記載のエリア情報共有システム。
【請求項５】
前記エリア情報記憶部が、複数の前記ユーザ端末装置から発信される広告情報を記憶する広告情報記憶部を備え、
前記エリア情報リスト生成手段が、前記広告情報のリストを生成する、広告リスト生成手段を有し、
前記エリア情報リスト表示手段が、前記広告情報のリストを表示する広告リスト表示手段を有することを特徴とする、請求項１から請求項４の何れかに記載のエリア情報共有システム。
【請求項６】
前記ユーザエリア生成手段が、前記ユーザエリアを１つ又は複数の関数によって表すことを特徴とする、請求項１から請求項５の何れかに記載のエリア情報共有システム。
【請求項７】
前記エリア重複判定手段が、第１のユーザ端末装置にひもづいた前記ユーザエリアを表す関数と第２のユーザ端末装置にひもづいた前記ユーザエリアを表す関数に囲まれる領域の有無を求めることによって、前記ユーザエリア同士の重複を判定することを特徴とする、請求項６に記載のエリア情報共有システム。
【請求項８】
前記ユーザエリア生成手段が、前記ユーザエリアを１つの円又は複数の円の集合によって表すことを特徴とする、請求項１から請求項７の何れかに記載のエリア情報共有システム。
【請求項９】
前記エリア重複判定手段が、第１のユーザ端末装置と第２のユーザ端末装置の間の距離と、前記第１のユーザ端末装置にひもづいた前記ユーザエリアを表す円の半径と前記第２のユーザ端末装置にひもづいた前記ユーザエリアを表す円の半径の合計値と、を比較することによって、前記ユーザエリア同士の重複を判定することを特徴とする、請求項８に記載のエリア情報共有システム。
【請求項１０】
前記ユーザ情報記憶部が、前記ユーザにひもづいた前記ユーザエリアの情報と、該ユーザエリアに重複する他のユーザエリアのリスト情報を有し、
前記エリア重複判定手段が、他のユーザの前記ユーザエリアの情報と、該ユーザエリアに重複する他のユーザエリアのリスト情報を利用することを特徴とする、請求項１から請求項９の何れかに記載のエリア情報共有システム。
【請求項１１】
前記管理サーバ装置が、複数の前記ユーザエリアの重複を判定するエリア重複判定手段と、前記管理サーバ装置の負荷状況を判定するサーバ負荷状況判定手段を有し、
サーバ負荷状況判定手段による判定に基づいて、前記ユーザエリアの重複判定を、前記ユーザ端末装置が有する前記エリア重複判定手段を用いて行うか、前記管理サーバ装置が有する前記エリア重複判定手段を用いて行うかを決定することを特徴とする、請求項１から請求項１０の何れかに記載のエリア情報共有システム。
【請求項１２】
管理サーバ装置と、複数のユーザ端末装置と、がネットワークを介して接続されるエリア情報共有システムの動作方法であって、
前記ユーザ端末装置が、前記ユーザ端末装置の位置情報を取得するステップと、
前記位置情報と、ユーザに付与されたポイント情報と、に基づいて前記ユーザ端末装置にひもづくユーザエリアを生成するステップと、
複数の前記ユーザエリアの重複を判定するステップと、
前記管理サーバ装置が、前記ユーザエリアの重複判定に基づいてエリア情報のリストを生成するステップと、
前記ユーザの行動と前記ユーザに対する他のユーザからの行動に基づいて、前記ユーザに前記ポイント情報を付与するステップと、を行うことを特徴とする、エリア情報共有システムの動作方法。
【請求項１３】
管理サーバ装置と、複数のユーザ端末装置と、がネットワークを介して接続されるエリア情報共有システムの動作方法であって、
前記ユーザ端末装置が、前記ユーザ端末装置の移動状態を特定するステップと、
前記移動状態に基づいて前記ユーザエリアを生成するステップと、を行うことを特徴とする、請求項１２に記載のエリア情報共有システムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報に基づき、ユーザ間でのエリア情報の共有手段を提供する、エリア情報共有システムに関する。
【背景技術】
【０００２】
情報通信技術の発達に伴い、インターネット通信環境や、パーソナルコンピュータ、スマートフォン、タブレット端末、ゲーム機などの種々の高機能な端末装置などが普及し、インターネット上には様々な情報があふれるようになった。
【０００３】
特に、近年では、ブログやＳＮＳ（ソーシャルネットワーキングサービス）などのサービスにより、ユーザ間において双方向な情報の交換を行う動きも活発となっている。このようなサービスを利用することにより、共通の話題に関心を持つユーザが、インターネット上で繋がりを持ち、交流を図ることができる。
【０００４】
また、特許文献１には、情報の配信対象とするエリアを設定し、該エリア内にいるユーザのみに特定の情報を配信する技術が公開されている。このように、ユーザの位置情報を利用し、特定のエリアにいるユーザのみに情報を提供することによって、よりユーザに適した情報を提供することを目的とした技術も公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２１６０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したようなＳＮＳなどのサービスを用いたインターネット上での交流は、あくまでインターネット上のＳＮＳ内といった、仮想的な場でのユーザ同士の繋がりである。そのため、例えば外出先におけるその地域に関連した情報収集や、イベント会場での情報収集など、実際の場に関連した情報を得たいと考える場合には、無関係な情報が混ざってしまうことも多い。
【０００７】
また、あるユーザが、実際の場に関連した非常に有益な情報を発信したとしても、インターネット上のＳＮＳ内という仮想的な場に発信してしまうと、その情報を必要としない大多数のユーザは興味を持たず、むしろ迷惑だと判断されることさえもあり得る。
【０００８】
このように、実際の場に関連した情報を収集、あるいは発信したいと考えた場合には、インターネット上という仮想的な場における情報交換は不適切であるといえる。
【０００９】
特許文献１に公開されるように、設定されたエリア内のユーザのみに情報を配信する技術では、ユーザは情報提供者から発信される情報を受け取ることができる。しかし、ユーザの行動に基づいて適切な情報を提供するという意味では、このように設定エリア内にいるか否かといった条件での情報配信では、不十分であるといえる。
【００１０】
そこで、本発明では、ユーザの行動に基づいて、該ユーザが必要とする情報をより的確に取得することのできる、また、該ユーザが持つ情報を、それを必要とする他のユーザに発信することのできる、エリア情報共有システムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係るエリア情報共有システムは、
管理サーバ装置と、複数のユーザ端末装置と、がネットワークを介して接続されるエリア情報共有システムであって、
前記管理サーバ装置が、ユーザの情報を記憶するユーザ情報記憶部と、前記ユーザ端末装置より発信されたエリア情報を記憶するエリア情報記憶部と、前記ユーザに設定されるユーザエリアの重複判定に基づいて前記エリア情報のリストを生成するエリア情報リスト生成手段と、
前記ユーザ端末装置が、前記ユーザ端末装置の位置情報を特定するユーザ位置特定手段と、前記位置情報に基づいて前記ユーザエリアを生成するユーザエリア生成手段と、複数の前記ユーザエリアの重複を判定するエリア重複判定手段と、前記エリア情報のリストを表示するエリア情報リスト表示手段を有し、
前記ユーザ情報記憶部が、前記ユーザの行動と前記ユーザに対する他のユーザからの行動に基づいて前記ユーザに付与されるポイント情報を有し、前記ユーザエリア生成手段が前記ポイント情報に基づいて前記ユーザエリアを生成することを特徴とする。
【００１２】
このように、ユーザエリア生成手段によって生成されたユーザエリアの重複に基づいてエリア情報リストを生成することにより、ユーザの滞在するエリアに関する情報共有をより的確に行う手段を提供することができる。
【００１３】
本発明の好ましい形態では、前記ユーザ端末装置が、前記ユーザの移動状態を特定するユーザ移動状態特定手段を備え、
前記ユーザエリア生成手段が、前記位置情報と前記移動状態とに基づいて前記ユーザエリアを生成することを特徴とする。
このように、ユーザの位置情報に加えてその移動状態に基づいてユーザエリアを生成することにより、移動中のユーザや、該ユーザの移動先に静止している他のユーザに、より関連性の高い情報の共有手段を提供することができる。
【００１４】
本発明の好ましい形態では、前記エリア情報記憶部が、複数の前記ユーザ端末装置から発信されるスレッド情報を記憶するスレッド情報記憶部を備え、
前記エリア情報リスト生成手段が、前記スレッドのリストを生成する、スレッドリスト生成手段有し、
前記エリア情報リスト表示手段が、前記スレッドのリストを表示する、スレッドリスト表示手段を有することを特徴とする。
このように、エリア情報として前記ユーザが発信したスレッド情報を有する構成とすることにより、ユーザ間でのリアルタイム性の高い情報共有手段を提供することができる。
【００１５】
本発明の好ましい形態では、前記エリア情報記憶部が、複数の前記ユーザ端末装置から発信される広告情報を記憶する広告情報記憶部を備え、
前記エリア情報リスト生成手段が、前記広告情報のリストを生成する、広告リスト生成手段を有し、
前記エリア情報リスト表示手段が、前記広告情報のリストを表示する広告リスト表示手段を有することを特徴とする。
このように、エリア情報として前記ユーザが発信した広告情報を有する構成とすることにより、ユーザの滞在するエリアの店舗などの情報をより的確に提供することができる。
【００１６】
本発明の好ましい形態では、前記ユーザエリア生成手段が、前記ユーザエリアを１つ又は複数の関数によって表すことを特徴とする。
このように、関数を用いることにより、様々な形状の前記ユーザエリアを表すことができる。
【００１７】
本発明の好ましい形態では、前記エリア重複判定手段が、第１のユーザ端末装置にひもづいた前記ユーザエリアを表す関数と第２のユーザ端末装置にひもづいた前記ユーザエリアを表す関数に囲まれる領域の有無を求めることによって、前記ユーザエリア同士の重複を判定することを特徴とする。
これにより、前記ユーザエリア同士の重複の判定を正確に行うことができる。
【００１８】
本発明の好ましい形態では、前記ユーザエリア生成手段が、前記ユーザエリアを１つの円又は複数の円の集合によって表すことを特徴とする。
これにより、前記ユーザエリアをより簡単に表すことができる。
【００１９】
本発明の好ましい形態では、前記エリア重複判定手段が、第１のユーザ端末装置と第２のユーザ端末装置の間の距離と、前記第１のユーザ端末装置にひもづいた前記ユーザエリアを表す円の半径と前記第２のユーザ端末装置にひもづいた前記ユーザエリアを表す円の半径の合計値と、を比較することによって、前記ユーザエリア同士の重複を判定することを特徴とする。
これにより、前記ユーザエリア同士の重複の判定に係る処理量を低減することができる。
【００２０】
本発明の好ましい形態では、前記ユーザ情報記憶部が、前記ユーザにひもづいた前記ユーザエリアの情報と、該ユーザエリアに重複する他のユーザエリアのリスト情報を有し、
前記エリア重複判定手段が、他のユーザの前記ユーザエリアの情報と、該ユーザエリアに重複する他のユーザエリアのリスト情報を利用することを特徴とする。
このように、前記ユーザエリア同士の重複の判定に他のユーザの前記ユーザエリアの情報を用いることで、多数のユーザの前記ユーザエリア同士の重複を判定する場合の処理量を大きく低減することができる。
【００２１】
本発明の好ましい形態では、前記管理サーバ装置が、複数の前記ユーザエリアの重複を判定するエリア重複判定手段と、前記管理サーバ装置の負荷状況を判定するサーバ負荷状況判定手段を有し、
サーバ負荷状況判定手段による判定に基づいて、前記ユーザエリアの重複判定を、前記ユーザ端末装置が有する前記エリア重複判定手段を用いて行うか、前記管理サーバ装置が有する前記エリア重複判定手段を用いて行うかを決定することを特徴とする。
これにより、前記管理サーバ装置及び前記ユーザ端末装置の有する処理能力を、より有効に活用することができる。
【００２２】
本発明の好ましい形態では、前記ユーザ情報記憶部が、前記ユーザの行動と前記ユーザに対する他のユーザからの行動に基づいて前記ユーザに付与されるポイント情報を有し、前記ユーザエリア生成手段が前記ポイント情報に基づいて前記ユーザエリアを生成することを特徴とする。
このように、前記ユーザの行動、あるいは該ユーザに対する他のユーザの行動に基づいて前記ユーザエリアを生成可能な構成とすることにより、ユーザ間のより活発なコミュニケーションを促進するとともに、多数のユーザが有益だと感じる情報をより多くのユーザへと発信できるような、ユーザのフィードバックに基づいたエリア情報の共有手段を提供することができる。
【発明の効果】
【００２３】
本発明によれば、ユーザの行動に基づき、ユーザ間でより効果的な情報共有を行う手段を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態１に係るエリア情報共有システムの構成図である。
【図２】本発明の実施形態１に係る管理サーバ装置の機能ブロック図である。
【図３】本発明の実施形態１に係るユーザ端末装置の機能ブロック図である。
【図４】本発明の実施形態１におけるユーザエリア示す図である。
【図５】本発明の実施形態１における複数ユーザのユーザエリアを示す図である。
【図６】本発明の実施形態１におけるユーザエリア生成処理を示すフローチャートである。
【図７】本発明の実施形態１におけるユーザエリア関数生成処理を示すフローチャートである。
【図８】本発明の実施形態１におけるスレッドリスト生成処理を示すフローチャートである。
【図９】本発明の実施形態１におけるエリア重複判定処理を示すフローチャートである。
【図１０】本発明の実施形態１に係るユーザ端末装置における初期画面の一例である。
【図１１】本発明の実施形態１に係るユーザ端末装置におけるメニュー画面の一例である。
【図１２】本発明の実施形態１に係るユーザ端末装置における会話スレッド表示画面の一例である。
【図１３】本発明の実施形態１に係るユーザ端末装置における募集スレッド表示画面の一例である。
【図１４】本発明の実施形態１に係るユーザ端末装置における広告表示画面の一例である。
【図１５】本発明の実施形態２におけるユーザエリア示す図である。
【図１６】本発明の実施形態２におけるユーザエリア関数生成処理を示すフローチャートである。
【図１７】本発明の実施形態２におけるエリア重複判定処理を示すフローチャートである。
【図１８】本発明の実施形態３におけるエリア重複判定処理を示すフローチャートである。
【図１９】本発明の実施形態４に係る管理サーバ装置の機能ブロック図である。
【発明を実施するための形態】
【００２５】
（実施形態１）
以下、図面を参照しながら、本発明の実施形態１について詳細に説明する。
図１は、本実施形態に係るエリア情報共有システムの構成図である。ここに示すように、本実施形態に係るエリア情報共有システムは、ネットワーク３を介して互いに接続された、管理サーバ装置１と、複数のユーザ端末装置２と、を備える。
【００２６】
管理サーバ装置１は、図２に示すように、ユーザに関する情報を記憶するユーザ情報記憶部１０４と、ユーザより発信されたエリア情報を記憶するエリア情報記憶部１０５と、ユーザ端末装置２からの要求に基づいて、後述するユーザエリアの重複候補を選出するエリア重複候補選出手段１０１と、ユーザ端末装置２からの要求に基づいてエリア情報記憶部１０５に記憶される前記エリア情報のリストを生成するエリア情報リスト生成手段１０２と、ユーザ端末装置２からの要求に基づいてユーザ間での友達登録の認証管理を行う友達認証管理手段１０３と、を備える。
【００２７】
エリア情報記憶部１０５に記憶される前記エリア情報は、更に、各ユーザがエリアに関する情報を会話形式で共有するスレッド情報と、店舗の広告などの広告情報と、に分類され、それぞれスレッド情報記憶部１０５ａ、広告情報記憶部１０５ｂに記憶される。エリア情報リスト生成手段１０２も、同様に前記スレッド情報のリストを生成するスレッドリスト生成手段１０２ａと、前記広告情報のリストを生成する広告リスト生成手段１０２ｂと、を備える。
【００２８】
管理サーバ装置１には、演算装置、主記憶装置、補助記憶装置、各種の一般的な入出力装置などを備え、ネットワーク３へと接続可能な、汎用的なサーバ装置などを用いることができる。
【００２９】
ユーザ端末装置２は、図３に示すように、ユーザ端末装置２の位置情報を特定するユーザ位置特定手段２０１と、ユーザ端末装置２の移動の速さと向きなどの移動状態を特定するユーザ移動状態特定手段２０２と、前記位置情報と前記移動状態とに基づいて各ユーザにひもづいたユーザエリアを生成するユーザエリア生成手段２０３と、前記ユーザエリアの重複を判定するエリア重複判定手段２０４と、エリア情報リスト生成手段１０２によって生成されるエリア情報リストを表示するエリア情報リスト表示手段と、前記友達登録の認証を行う友達認証手段２０６と、を備える。
【００３０】
エリア情報リスト表示手段２０５は、エリア情報リスト生成手段１０２、エリア情報記憶部１０５と同様、スレッド情報のリストを表示するためのスレッドリスト表示手段２０５ａと、広告情報のリストを表示するための広告リスト表示手段２０５ｂと、を備える。
【００３１】
ユーザ端末装置２には、パーソナルコンピュータや、タブレット端末、スマートフォン端末や、ゲーム機など、ネットワーク３との通信機能を有する種々の端末装置に、先に図３を参照して説明した各種手段を実現するための専用のプログラムを保持させたものを利用することができる。また、ユーザ端末装置２は、ユーザ位置特定手段２０１が利用する、ＧＰＳ装置を備えることが好ましい。この場合、ＧＰＳ衛星群４との通信により、ユーザ端末装置２の位置情報を簡単に取得することができる。
【００３２】
なお、ユーザ端末装置２が前記ＧＰＳ装置を備えていない場合などにおいても、ネットワーク３との接続においてユーザ端末装置２に割り当てられたＩＰアドレスに基づいた位置情報の特定や、ユーザ端末装置２が携帯電話基地局などを利用した無線通信を行っている場合には、複数の基地局との通信を利用した三角測量による方法など、任意の手段でユーザ端末装置２の位置情報を取得可能な構成としてもよい。また、上述したような複数の手段を組み合わせて用いることで、ユーザ端末装置２の位置情報の精度を向上することができる。
【００３３】
また、ユーザ端末装置２は、加速度センサや地磁気センサなどを備えていることが好ましい。ユーザ移動状態特定手段２０２が前記加速度センサや前記地磁気センサを利用することにより、ユーザの移動状態の特定をより簡便に、かつ確実に行うことができる。
【００３４】
図６は、本実施形態に係るエリア情報共有システムにおける、ユーザエリア生成処理を示すフローチャートである。ステップＳ１０１において、図１０に一例を示すようなユーザ端末装置２に表示される初期画面より、ユーザからユーザエリア生成の指示を受け付け、ユーザエリア生成処理を開始する。
【００３５】
ステップＳ１０２において、ユーザ位置特定手段２０１を用いて、ユーザ端末装置２の位置情報を特定する。なお、前記位置情報の特定は、先述したとおり、前記ＧＰＳ装置を利用した方法など、任意の方法で行う。
【００３６】
そして、ステップＳ１０３において、特定した位置情報が、後にユーザ移動状態特定手段２０２を用いたユーザの移動状態の特定を行うために必要な数に達したと判断されるまで、ステップＳ１０２における位置情報の取得処理を繰り返す。複数回の位置情報の取得の間には、任意の時間間隔を置くことが好ましい。なお、ここでの前記位置情報の取得数は、予め定めておく他に、前記位置情報の変動が大きい場合には少なく、前記位置情報の変動が小さい場合には多くする、あるいは、前記位置情報の変動があらかじめ設定された閾値より小さい場合にはユーザが停止していると判断して処理を終了するなど、動的な設定を行ってもよい。
【００３７】
また、本実施形態においては、ステップＳ１０１においてユーザエリア生成指示を受け付けた後にステップＳ１０２を複数回実行し、ユーザ端末装置の位置情報を複数回取得する構成としているが、ユーザエリア生成指示を受ける前に、ユーザ端末装置２が定期的に位置情報の特定を行う構成とし、ユーザエリア生成指示を受け付けた際に蓄積された複数の位置情報をまとめて取得する構成としてもよい。このような構成とすることにより、ユーザからユーザエリア生成指示を受けた後の処理時間、すなわち、ユーザがユーザエリア生成処理を待つ時間を短縮することができる。
【００３８】
複数の位置情報の取得が完了した後には、ステップＳ１０４において、ユーザ移動状態特定手段２０２を用いて、ユーザの移動状態の特定を行う。ここでは、複数の前記位置情報の時系列に沿った変化より、任意の方法の平均化処理などを行い、ユーザの移動の方向と速さとを求める。
【００３９】
なお、ここで、複数の前記位置情報の内、他と著しく異なる値が含まれる場合などには、該位置情報を除外して、ユーザの移動の方向と速さとを求める構成としてもよい。これにより、ユーザ位置取得手段によって取得された位置情報の誤差による影響を軽減することが出来る。
【００４０】
また、移動方向の特定について、予め複数の方向を定めておき、その中よりもっとも近い方角を求めるような構成としてもよい。例えば、１６方位を基準とし、前記位置情報の変化によって最も近いと考えられる方向を特定するといった方法である。このような構成とすることにより、ユーザの移動方向の特定に係る処理量を削減することが出来る。
【００４１】
同様に、ユーザの移動の速さについても、例えば時速１０キロメートル未満、時速１０キロメートル以上時速５０キロメートル未満、時速５０キロメートル以上など、複数の値を段階的に設定しておき、ユーザの移動の速さがそのうちのどれに最も近いかを判断するような構成としてもよい。
【００４２】
先述したように、ユーザ端末装置２が前記加速度センサや前記地磁気センサなどを備える場合には、ユーザ移動状態特定手段２０２が、それらを利用する構成としてもよい。これにより、ユーザの移動状態の特定をより簡便に行うことができる。特に、前記地磁気センサを備える場合には、ユーザ端末装置２の移動方向の特定に非常に有効である。
【００４３】
続くステップＳ１０５で、ステップＳ１０２で取得した複数の前記位置情報、及びステップＳ１０４で取得した前記移動状態に基づいて、前記ユーザエリアを表すユーザエリア関数を生成し、ユーザエリア生成処理は終了する。
【００４４】
図７は、前記ユーザエリア関数の生成処理を示すフローチャートである。
まず、ステップＳ２０１で、ステップＳ１０４において求めたユーザの移動速度が、あらかじめ設定された閾値を超えているかどうかを判定する。これにより、ユーザが移動しているのか、もしくは停止しているのかを判定する。
【００４５】
そして、前記移動速度が閾値超えている、すなわち、ユーザが移動していると判定した場合には、ステップＳ２０２に進み、前記移動速度に基づいて、該ユーザにひもづくユーザエリア２１の形状と大きさに関するパラメータを決定する。
【００４６】
本実施形態においては、移動しているユーザに対しては、図４（ａ）に示すように、ユーザ端末装置２の移動方向を軸とし、ユーザ端末装置２の位置を焦点とする放物線αと、ユーザ端末装置２の位置を中心とする円弧βによって囲まれる範囲を、ユーザエリア２１とする。そのため、前記パラメータとしては、放物線αの焦点距離pと円弧βの半径rがある。
【００４７】
そして、ユーザの移動の速さによって、焦点距離pと半径rとを変動する。ユーザの移動の速さが大きくなるほど焦点距離pは小さく、半径rは大きく設定する。例えば、図４（ａ）に示す、移動しているユーザのユーザエリア２１よりも、図４（ｂ）に示す、より高速で移動しているユーザのユーザエリア２１の方が、該ユーザの移動方向前方に広がるような形状となる。このような構成とすることにより、ユーザの移動先が該ユーザのユーザエリア２１に含まれ、更に、高速で移動するユーザほど、より先までの移動を見越したユーザエリア２１を設定することができる。
【００４８】
なお、焦点距離p及び半径rの決定方法については、ユーザの移動の速さに基づいて段階的な値を設定する方法や、移動の速さを用いる任意の関数によって算出する方法、あるいは、一定の速さまでは段階的に設定し、それ以上の速さの場合には関数を用いるように組み合わせるなど、任意の方法で決定してよい。これにより、前記パラメータの決定に係る処理量と、ユーザの移動の速さのユーザエリア２１の形状への影響の度合いを、任意に設定することができる。
【００４９】
そして、決定した焦点距離p及び半径rを用い、ステップＳ２０３において、ユーザの位置を原点、該ユーザの移動方向をyu軸とする、各ユーザに固有のユーザ基準座標系における、該ユーザのエリアを表す前記ユーザエリア関数を決定する。
【００５０】
ここで、後にエリア重複判定手段２０４において、複数ユーザのユーザエリア２１の重複を判定するためには、比較対象とするユーザの前記ユーザエリア関数が、同一の座標系に存在することが好ましい。そのために、例えば、地図上において南から北に向かう方向をyg軸方向、西から東に向かう方向をxg軸方向とし、原点を任意の地点に定めるような、全ユーザに共通のグローバル座標系を考える。
【００５１】
ステップＳ２０４において、前記ユーザ基準座標系において決定した前記ユーザエリア関数に対して、ユーザの移動方向に基づいて回転処理を行い、該ユーザの位置情報と前記グローバル座標系の原点との位置関係に基づいて平行移動することにより、前記ユーザ基準座標系から前記グローバル座標系への座標変換処理を行う。
【００５２】
前記座標変換処理については、前記平行移動と、回転行列などを用いた前記回転処理とを段階的に行う構成としてもよいし、同次座標系による座標表現を導入し、前記平行移動と前記回転処理とを一括して行うなど、任意の方法で行う構成としてもよい。
【００５３】
なお、本実施形態においては、ステップＳ２０３で前記ユーザ基準座標系における前記ユーザエリア関数を決定した後に、ステップＳ２０４において前記グローバル座標系への座標変換を行う構成としているが、ステップＳ２０２において前記放物線の焦点距離pと前記円弧の半径rとを決定した後に、前記グローバル座標系における前記ユーザエリア関数を直接求めるような構成としてもよい。
【００５４】
また、本実施形態における、前記放物線と前記円弧によるユーザエリア２１の形状はあくまで一例であって、他の任意の形状としてもよい。例えば、３本の直線による三角形のエリアなど、より簡単な形状にすれば、前記ユーザエリア関数の計算に係る処理量を削減することができる。
【００５５】
ステップＳ２０１において、ユーザの移動速度が閾値を超えていない、すなわち、該ユーザが停止していると判定された場合には、図４（ｃ）に示すように半径Rの円γによって囲まれる範囲を、該ユーザのユーザエリア２１とする。ここでの半径Rは一定としてもよいし、ユーザ情報記憶部１０４に記憶されるユーザ情報の何れかに基づいて変動するような構成としてもよい。
【００５６】
ステップＳ２０５において、まず、前記ユーザ基準座標系におけるユーザエリア関数を決定し、ステップＳ２０６において、ステップＳ２０４と同様に前記ユーザエリア関数の座標変換を行い、前記グローバル座標系へと変換する。
【００５７】
以上の処理により、ユーザ端末装置２を利用するユーザの、前記グローバル座標系における前記ユーザエリア関数を求めることができる。そして、前記ユーザエリア関数の計算後には、図１１に一例を示すようなメインメニュー画面が、ユーザ端末装置２に表示される。前記メインメニュー画面より、ユーザによってスレッド情報記憶部１０５ａに記録される会話スレッド情報や募集スレッド情報、広告情報記憶部１０５ｂに記憶される広告情報のリスト生成指示を受け付ける。
【００５８】
なお、前記メニュー画面に、ユーザが任意の項目を表示あるいは非表示とするような設定が可能な構成としてもよい。これにより、ユーザは自身が必要な機能のみを選択でき、前記メニュー画面をより各ユーザに適したものとすることができる。
【００５９】
図５は、それぞれがユーザ端末装置２Ａ、２Ｂ、２Ｃ、２Ｄ、２Ｅを所持する、５名のユーザが有するそれぞれのユーザエリア２１Ａ、２１Ｂ、２１Ｃ、２１Ｄ、２１Ｅを、前記グローバル座標系において示したものである。ここで、ユーザ端末装置２Ａを所持するユーザは、移動中であり、先に説明したとおり、その移動方向を軸とした放物線と円弧との組み合わせによって表されるユーザエリア２Ａを有している。同様に、ユーザ端末装置２Ｂを所持するユーザも移動中であり、ユーザ端末装置２１Ａを所持するユーザよりも高速に移動しているため、移動方向に広がった形状のユーザエリア２１Ｂを有している。ユーザ端末装置２Ｃを所持するユーザは、ユーザ端末装置２Ｂを所持するユーザよりもさらに高速に移動しているため、ユーザエリア２１Ｃは更に移動方向に伸び、そしてその幅は狭くなっている。ユーザ端末装置２Ｄ及び２Ｅをそれぞれ所持する２名のユーザは、共に停止した状態であるため、共に円形のユーザエリア２１Ｄ、２１Ｅを有している。
【００６０】
ここで、ユーザエリア２１Ａに着目すると、２１Ｂ、２１Ｃ、２１Ｄの、３つのユーザエリアのそれぞれに対して、重複する領域を有していることがわかる。本実施形態においては、このようにユーザエリア２１が重複するユーザ間において、前記エリア情報を共有可能な構成としている。図８に示すフローチャートを参照し、ユーザエリア２１が重複するユーザ間において共有するスレッドリストを生成する処理について説明する。
【００６１】
まず、ステップＳ３０１において、ユーザ端末装置２Ａを所持するユーザ自身にひもづいたスレッド情報が、スレッド情報記憶部１０５ａに記憶されているか確認する。そして、前記スレッドが記憶されている場合には、ステップＳ３０２において、該スレッドを前記スレッドリストに追加する。
【００６２】
そして、ステップＳ３０３において、他ユーザとのユーザエリア２１の重複を確認する。ここでのエリア重複判定処理のフローチャートを、図９に示す。
【００６３】
まず、ステップＳ４０１において、エリア重複候補選出手段１０１によって作成され、ユーザエリア２１の重複判定の対象とする重複エリア候補リストを取得する。
【００６４】
例えば、放物線αの焦点距離p、円弧βの半径r、円γの半径Rの設定され得る最大値が明らかであれば、ユーザ間の距離が、焦点距離p、半径r、及び半径Rの内の最大値の２倍よりも大きいユーザ間では、ユーザエリア２１の重複は起こりえない。そのため、自身の位置からの距離が焦点距離p、半径r、及び半径Rの内の最大値の２倍以下である位置のユーザを抽出することで、前記重複エリア候補リストとすることができる。
【００６５】
そして、ステップＳ４０２で、前記重複エリア候補リストより、判定対象エリアを任意に選択する。
【００６６】
ステップＳ４０３では、自身のユーザエリア２１を表す前記ユーザエリア関数によって囲まれる領域と、前記判定対象エリアの表す前記ユーザエリア関数によって囲まれる領域との間に、重複する領域が存在するかを判定する。これは、前記ユーザエリア関数の連立不等式が解を持つか否かによって判定することができる。
【００６７】
ステップＳ４０３で、自身のユーザエリア２１と前記判定対象エリアとの間に重複領域が存在すると判定された場合には、ステップＳ４０４に進み、前記判定対象エリアを、前記重複エリア候補リストから、自身のユーザエリア２１との重複が確定したエリアのリストである、重複エリアリストへと移動する。
【００６８】
ステップＳ４０３で、自身のユーザエリア２１と前記判定対象エリアとの間に重複領域が存在しないと判定された場合には、ステップＳ４０５に進み、前記判定対象エリアを、前記重複エリア候補リストから破棄する。
【００６９】
そして、自身のユーザエリア２１と、前記重複エリア候補リストに含まれるすべてのユーザエリア２１との重複判定が完了し、ステップＳ４０６において重複エリア候補リストが空になったと判断されるまで、ステップＳ４０２からステップＳ４０５の判定処理を繰り返し行うことにより、ユーザエリア２１が重複する全ユーザの抽出を行う。
【００７０】
以上のようにして、ステップＳ３０３において重複エリアリストを生成した後、ステップＳ３０４において、前記重複エリアリストが空でなく、ユーザエリア２１が重複するユーザが存在すると判断された場合には、続くステップＳ３０５で、前記重複エリアリストより、所有スレッドの有無の確認対象とするユーザを任意に選択する。
【００７１】
ステップＳ３０６、Ｓ３０７においては、先にステップＳ３０１、Ｓ３０２において行った処理と同様に、前記確認対象としたユーザにひもづくスレッド情報がスレッド情報記憶部１０５ａに存在するか確認し、該スレッド情報が存在する場合には、前記スレッドリストへと該スレッド情報を追加する。
【００７２】
そして、ステップＳ３０８において、前記重複エリアリストに含まれるすべてのユーザについての処理が完了し、他にユーザエリア２１の重複するユーザが存在しないと判定されるまで、ステップＳ３０５からステップＳ３０７の処理を順次行い、ユーザエリア２１の重複する全てのユーザの有するスレッド情報のリスト生成が完了する。
【００７３】
また、ここで、例えば前記ユーザエリアの重複の他に、ユーザ端末装置２の位置情報より、それらの間の距離を判定し、ユーザ端末装置２の位置が近い順や、前記スレッド情報に対して他のユーザが応答した件数が多い順など、任意の基準によって前記スレッドリストに含まれるスレッド情報をソートする構成としてもよい。これにより、ユーザが前記スレッドリストの内容を確認する際の利便性が向上する。
【００７４】
このようにして、前記メインメニュー画面において、ユーザより指定された情報のリストが生成され、該リストに含まれる情報が、エリア情報リスト表示手段２０５によってユーザ端末装置２に表示される。例えば、前記メインメニュー画面において会話スレッドのリスト作成が要求された場合には、図８を用いて説明したようなスレッドリスト作成処理の後に、図１２（ａ）に一例を示すような会話スレッド一覧画面が表示される。ここで、前記会話スレッド一覧画面には、前記ユーザエリアが重複する他のユーザの総数や、各会話スレッドの所有ユーザ名、各会話スレッドに対して他のユーザから応答があった件数などを表示する構成としてもよい。このような情報を合わせて表示することにより、ユーザが前記会話スレッド一覧画面より、他のユーザより特に注目されている会話スレッドなどを容易に特定することができる。
【００７５】
ユーザが前記会話スレッド一覧画面より興味を持った会話スレッドを選択することにより、図１２（ｂ）に一例を示すような会話スレッド画面へと遷移する。ここでは、スレッド情報に対する他のユーザからの応答の一覧が表示されるとともに、前記会話スレッド一覧画面と同様に、該スレッド情報に対して応答をしたユーザの総数や、各投稿を行ったユーザ名などを表示することが好ましい。
【００７６】
また、ユーザが前記メインメニュー画面より募集スレッドのリスト作成が要求された場合の一例として、図１３（ａ）に、サークル募集スレッド一覧画面を示す。ここでは、募集サークル名と共に、募集定員数が表示されている。また、前記会話スレッド一覧画面や前記会話スレッド画面と同様に投稿ユーザ名を表示する、募集定員数のみでなく残り定員数を表示するなど、更なる追加要素を表示する構成としてもよい。そして、ユーザより、前記サークル募集スレッド一覧画面中の任意のサークル募集の選択を受け付け、図１２（ｂ）に示した前記会話スレッド画面と同様な画面において、該サークル募集についてのより詳細な内容の確認及び質問や参加意思の表明などを受け付ける構成とすることが好ましい。
【００７７】
また、前記会話スレッド内において一定数のユーザの同意を得ないと前記募集スレッドを作成できない構成など、募集スレッドを作成可能なユーザに一定の条件を設ける構成としてもよい。これにより、いたずらなどによる前記募集スレッドの乱立を抑止する効果が期待できる。
【００７８】
図１３（ｂ）には、募集スレッドの別の一例として、タクシー相乗り募集スレッド画面を示す。ここでは、タクシーの出発予定地点と目的地、出発予定時刻を表示している。また、前記サークル募集スレッド画面と同様、投稿ユーザ名や、募集定員数、出発時刻までの残り時間など、更なる追加要素を表示する構成としてもよく、そして、各募集の内からユーザが興味を持った募集の選択を受け付け、該募集についての詳細を確認、質問できるような構成とすることが好ましい。
【００７９】
このように特定の地点で人員の募集などを行うという用途において、本発明に係るエリア情報共有システムは特に有効である。なお、前記サークル募集スレッドや前記タクシー相乗り募集スレッドはあくまで一例に過ぎず、探し物など、地域内での多様な募集などに利用することができる。
【００８０】
図１１に示したメインメニュー画面より、広告情報のリスト作成が要求された場合にも、図８に示すフローチャートを用いて説明した前記スレッドリストの生成処理と同様にして、広告情報記憶部１０５ｂに記憶された広告情報のリストを生成する。図１４は、広告一覧画面の一例である。
【００８１】
ここでも、図１２（ｂ）に示した前記会話スレッド画面などと同様に、ユーザエリアの重複する各ユーザによって登録された広告情報のリストが表示される。前記広告一覧画面には、広告内容、店舗名などと共に、該広告情報リストの生成を要求したユーザの現在地からの距離が表示されることが好ましい。これにより、ユーザは、自身の現在地により近い店舗の選択を容易に行うことができる。
【００８２】
また、前記広告一覧画面より、ユーザが興味を持った任意の広告情報の選択を受け付け、該広告情報に関するより詳細な内容を表示する画面への遷移や、該広告情報に関連する店舗で使用できるクーポン券などの配布を行ってもよい。
【００８３】
なお、広告情報記憶部１０５ｂに前記広告情報を記録できるユーザは、事前にユーザ情報記憶部に広告配信可能である旨が登録されたユーザのみとするなど、一定の制限を設けることが好ましい。これにより、いたずらによる前記広告情報の配信などを防ぎ、ユーザは前記広告情報を安心して利用することができる。
【００８４】
エリア情報記憶部１０５に記録される前記スレッド情報、前記広告情報などの各エリア情報が、それぞれ、情報の分類などの付加情報を有するような構成とし、前述した各種スレッド一覧画面、前記広告一覧画面での項目のソートや、検索に利用できる構成としてもよい。このような構成とすることにより、情報の収集を行うユーザは自身の欲する情報を容易に得ることができる。
【００８５】
また、前記スレッドや前記広告を発信したユーザに対して、他のユーザからの評価行為に基づいて、ポイントを付与する構成とし、該ポイントを利用して、自身の前記ユーザエリアを拡張できるような構成としてもよい。
【００８６】
このように、他ユーザの評価が可能な構成とすることにより、ユーザ間におけるより活発なコミュニケーションを促進することができる。更に、多くの他ユーザから評価を受けたユーザからは、他ユーザにとって有益な情報が発信されていると考えられるため、該ユーザがポイントを利用してより広範囲へと情報を発信することにより、多くのユーザが有益な情報を受信することができる。
【００８７】
更に、前記ポイントをユーザによる購入行為など、自身の行為に基づいて得られるような構成としてもよい。これにより、より広域に発信したい情報に対して前記ポイントを使用することができ、前記広告情報の配信などに特に有益である。
【００８８】
また、本実施形態に係るエリア情報共有システムの他の機能として、友達認証管理手段１０３及び友達認証手段２０６を用いた、友達認証処理がある。これは、例えば、ユーザ端末装置２が近距離無線通信装置を有する場合に、複数のユーザ端末装置２間で該近距離無線通信装置を用いた通信処理を行う、あるいはユーザ端末装置２の位置情報がある一定以上に近づくことなどを条件として、友達認証管理手段１０３及び友達認証手段２０６によって、複数のユーザ間における友達認証処理を実施し、ユーザ情報記憶部１０４に記憶される該ユーザの情報に加えるものである。
【００８９】
このように、前記友達認証処理を実施したユーザ間においては、前記ユーザエリアの重複判定をせずとも会話スレッドなどを共有できる構成や、更に、自身の所持するユーザ端末装置２の位置情報などの該ユーザに関する更なる情報を、直接送信可能な構成としてもよい。
【００９０】
このように、前記友達認証した場合にのみ、位置情報などの付加情報のやり取りを可能な構成とすることにより、一般的なＳＮＳなどのサービスとは異なり、ユーザの個人情報に関わる重要な情報は、実際に顔を合わせたユーザ間でのみ共有することが可能となり、安全性を高めることができる。
【００９１】
（実施形態２）
以下、本発明の実施形態２について、図面を参照して説明する。なお、上述した実施形態１と基本的に同一の構成要素については、同一の符号を付してその説明を簡略化する。本実施形態に係るエリア情報共有システムも、実施形態１において図１から図３を参照して説明したものと同様、管理サーバ装置１と複数のユーザ端末装置２とが、ネットワーク３を介して接続されるものである。ただし、本実施形態においては、ユーザエリア生成手段２０３によって生成するユーザエリア２１の形状、及びエリア重複判定手段２０４によるユーザエリア２１の重複判定の方法が、実施形態１と異なる。
【００９２】
実施形態１においては、ユーザエリア生成手段２０３によって、停止中のユーザには図４（ｃ）に示すような該ユーザを中心とした円によって囲まれる範囲を、移動中のユーザには、図４（ａ）及び図４（ｂ）に示すような該ユーザを焦点とする放物線と、該ユーザを中心とする円弧とによって囲まれる範囲を、該ユーザにひもづくユーザエリア２１とした。
【００９３】
本実施形態においても、停止中のユーザに対しては、上記の図４（ｃ）に示すような円γによって表される形状のユーザエリア２１を生成するが、移動中のユーザに対しては、図５（ｃ）に示すような、該ユーザの位置を焦点p、ユーザの移動方向を軸とする放物線αと、放物線αの軸上で、該ユーザの位置から該ユーザの移動方向に距離dだけ離れた点を中心とする放物線αの内接円の円弧δと、によって囲まれた領域を、ユーザエリア２１として生成する。
【００９４】
本実施形態に係るユーザエリア２１を表すユーザエリア関数も、実施形態１において図６のフローチャートを参照して説明したユーザエリア生成処理の中で生成されるが、上述したように移動ユーザに対するユーザエリア２１の生成方法は実施形態１と異なるため、図１６に示すユーザエリア関数生成処理によって、前記ユーザエリア関数の生成を行う。
【００９５】
まず、ステップＳ５０１において、実施形態１において図７を参照して説明したステップＳ２０１と同様に、ユーザの移動速度より、該ユーザが移動中であるか停止中であるかを判定する。
【００９６】
ユーザが停止中である場合には、実施形態１におけるステップＳ２０５、Ｓ２０６と同様に、ステップＳ５０６で該ユーザのユーザ基準座標系における円の関数を生成し、ステップＳ５０７で、前記ユーザ基準座標系から、全ユーザに共通のグローバル座標系への座標変換処理を行う。
【００９７】
該ユーザが移動中であると判定された場合には、ステップＳ５０２において、該ユーザの移動速度に基づいて、焦点距離pと、該ユーザの位置から円弧δの中心までの距離dと、を決定する。この処理は、ステップＳ２０２で説明した焦点距離pと円弧の半径の決定方法と同様、該ユーザの移動速度に基づいて段階的に設定する方法や、前記移動速度を用いる関数によって設定する方法など、任意の方法で決定してよい。
【００９８】
そして、ステップＳ５０３において、該ユーザの位置を原点とし、該ユーザの移動方向を軸とするユーザ基準座標系における、放物線αの関数を生成する。
【００９９】
ステップＳ５０４では、ステップＳ２０４と同じく、放物線αの関数を全ユーザに共通のグローバル座標系における関数へと座標変換する。
【０１００】
ここまでの処理で前記グローバル座標系における放物線αの関数が生成されているので、ステップＳ５０５で、図４（ａ）に示すように、円弧δを持つ円を含み、中心が放物線αの軸上の、ユーザの位置から、該ユーザの移動方向に距離dだけ進んだ位置までに中心を持つ、任意の個数の予測円２２を生成する。本実施形態においては、移動中のユーザの行動範囲の遷移の予測とする、この予測円２２の集合を、放物線αの概形として扱い、ユーザ間でのユーザエリア２１の重複の判定に用いる。ここで、放物線αの内接円である予測円２２を示す関数は、放物線αの軸上に中心を持ち、放物線αの関数と重解を持つ円の関数として求めることができる。
【０１０１】
図１７は、本実施形態におけるユーザエリア２１の重複判定に係る処理を示すフローチャートである。これは、実施形態１において図９のフローチャートを参照して説明した処理に対応するものであり、ステップＳ６０１、Ｓ６０２では、ステップＳ４０１、Ｓ４０２と同様、重複エリア候補リストを取得し、その中から判定対象とする任意の判定対象エリアを選択する。
【０１０２】
そして、ステップＳ６０３で、自身のユーザエリア２１が、複数の予測円２２によって表される移動エリアであるか、単一の円によって表される停止エリアであるか、の判定を行う。
【０１０３】
ここで、自身のユーザエリア２１が前記移動エリアである場合には、ステップＳ６０４に進み、同様に前記判定対象エリアの種別の判定を行う。
【０１０４】
ステップＳ６０４で、前記判定対象エリアの種別が移動エリアであると判定された場合、すなわち、自身のユーザエリア２１と前記判定対象エリアが共に、複数の予測円２２によって表される場合には、ステップＳ６０５で、ユーザエリア２１の重複の判定を行う。
【０１０５】
自身のユーザエリア２１が有する複数の予測円２２と、前記判定対象エリアが有する複数の予測円２２との間で、中心間の距離が、それぞれの円の半径の合計値以下となる組み合わせが存在するか否かを確認する。
【０１０６】
上記の条件を満たす予測円２２の組み合わせが存在するということは、すなわち、自身のユーザエリア２１の予測円２２と前記判定対象エリアの予測円２２との内に、重複する領域を持つものが存在するということである。そこで、上記の組み合わせが存在すると判定された場合には、前記判定対象エリアを、前記重複エリア候補リストより、自身のユーザエリア２１と重複する領域を持つ他のユーザのユーザエリア２１の集合である、重複エリアリストへと移動する。
【０１０７】
一方、上記の条件を満たす予測円２２の組み合わせが見つからず、自身のユーザエリア２１と前記判定対象エリアとの間に重複領域がないと判定された場合には、ステップＳ６１２に進み、前記判定対象エリアを前記重複エリア候補リストより破棄する。
【０１０８】
ステップＳ６０４において、前記判定対象エリアが単一の円によって表される停止エリアであると判定された場合には、ステップＳ６０８で、自身のユーザエリア２１が有する予測円２２の内で、前記判定対象エリアの円の中心との距離が、それぞれの円の半径の合計値以下となる組み合わせが存在するか否かを確認する。
【０１０９】
同様に、ステップＳ６０３で自身のユーザエリア２１が停止エリア、ステップＳ６０９で前記判定対象エリアが移動エリアと判定された場合には、ステップＳ６１０で、前記判定対象エリアが有する予測円２２の内で、自身のユーザエリア２１の円の中心との距離が、それぞれの円の半径の合計値以下となる組み合わせが存在するか否かを、ステップＳ６０３で自身のユーザエリア２１が停止エリア、ステップＳ６０９で前記判定対象エリアも停止エリアと判定された場合には、ステップＳ６１１で、より単純に、自身のユーザエリア２１の円と、前記判定対象エリアの円との間で、中心間の距離が、それぞれの円の半径の合計値以下であるか否かを判定する。
【０１１０】
ステップＳ６０８、Ｓ６１０、Ｓ６１１の判定後についても、ステップＳ６０５の判定後と同様、自身のユーザエリア２１と前記判定対象エリアとの間で重複する領域が存在すると判定された場合には、ステップＳ６０６における該判定対象エリアの前記重複エリアリストへの移動処理、自身のユーザエリア２１と前記判定対象エリアとの間で重複する領域が存在しないと判定された場合には、ステップＳ６１２における該判定対象エリアの前記重複エリア候補リストからの破棄処理を実行し、ステップＳ６０７で前記重複エリア候補リストが空になったと判定されるまで、ステップＳ６０２からステップＳ６１２の処理を繰り返し行う。
【０１１１】
このように、移動しているユーザのユーザエリア２１について、複数の予測円２２によって近似的に放物線状の形状を表す構成とすることにより、停止しているユーザのユーザエリア２１と同様に全てのユーザエリア２１を円のみによって表すことができるため、図１７を用いて説明したように、ユーザエリア２１の重複判定を中心間距離と円の半径の合計値との比較という非常に単純な処理によって判定できる。
【０１１２】
このため、実施形態１で図９を用いて説明したような、放物線と円弧の組み合わせ、あるいは円による、ユーザエリア２１を表現する関数について、連立不等式を解くことによって重複領域を判定する、という形態よりもユーザ端末装置２に求められる処理能力が低くなり、処理時間の高速化や、より処理能力の低い端末をユーザ端末装置２として利用できるなどの利点がある。
【０１１３】
なお、図４（ａ）では、予測円２２は放物線αに内接し、かつ、予測円２２同士が互いに接する形態を示しているが、図４（ｂ）に示すように、予測円２２同士が重なり合うように、より多くの予測円２２を配置するような構成としてもよい。これにより、予測円２２によって表される領域を、より放物線αに近いものとすることができる。
【０１１４】
ただし、上述のように予測円２２を増やすことは、ユーザエリア２１の重複判定において必要となる比較処理量の増大につながる。そこで、図４（ｃ）に示すように、ユーザ端末装置２の近辺にのみ、予測円２２をより高密度に配置するといった構成をとってもよい。このように、予測円２２の数を調整することにより、放物線αによって示される領域の予測円２２における再現精度と、重複判定処理に係る計算量とのバランスを調整することができ、ユーザ端末装置２の処理能力などを鑑みて、適切な値を選択することができる。
【０１１５】
なお、移動中のユーザの現在位置周辺の道路や線路などの交通情報や、周辺施設などの地理情報を参照可能な構成とし、該ユーザの行動範囲の予測として、前記交通情報や前記地理情報を利用可能な構成としてもよい。
これにより、例えば該ユーザの現在位置が高速道路上にあり、走行中と予測される場合には、ユーザエリア２１を前記高速道路に沿った形状とする、該ユーザの移動方向上に多数の人々が集まる大規模な施設がある場合には、ユーザエリア２１を前記施設が含まれるような形状とするなど、該ユーザの行動予測をより的確なものとすることができる。
【０１１６】
（実施形態３）
以下、本発明の実施形態３について、図面を参照して説明する。なお、上述した実施形態１と基本的に同一の構成要素については、同一の符号を付してその説明を簡略化する。本実施形態に係るエリア情報共有システムも、実施形態１において図１から図３を参照して説明したものと同様、管理サーバ装置１と複数のユーザ端末装置２とが、ネットワーク３を介して接続されるものである。そして、ユーザエリア生成手段２０３によって生成する、移動中のユーザのユーザエリア２１は、実施形態２において図１５を用いて説明したような、予測円２２を用いたものである。
【０１１７】
ただし、本実施形態に係るエリア情報共有システムは、エリア重複判定手段２０４によるユーザエリア２１の重複判定において、他のユーザのエリア重複状況を利用する点において、実施形態１及び実施形態２と異なる。
【０１１８】
図１８は、本実施形態における、エリア重複判定処理を示すフローチャートである。まず、ステップＳ７０１では、ユーザ端末装置２の位置情報に基づいて、自身のユーザエリア２１の近隣に存在する、第１の近隣エリアを取得する。具体的には、図１７のステップＳ６０５、Ｓ６０８、Ｓ６１０、Ｓ６１１と同様に、自身のユーザエリア２１と前記第１の近隣エリアの候補となるユーザエリア２１の種別に応じて、移動中のユーザのユーザエリア２１の有する予測円２２、停止中のユーザのユーザエリア２１の円の内で、中心間の距離が、それぞれの円の半径の合計値以下となる組み合わせが存在するユーザエリア２１を１つ取得し、前記第１の近隣エリアとする。
【０１１９】
このように取得した第１の近隣エリアは、自身のユーザエリア２１と重複する領域を持つものであるため、ステップＳ７０２で、自身のユーザエリア２１と重複する領域を持つ他のユーザのユーザエリア２１の集合である、重複エリアリストへと追加する。
【０１２０】
ここで、各ユーザのユーザエリア２１、及び該ユーザエリアに関する重複エリアリストの情報は、ユーザ情報記憶部１０４が保持している。また、ユーザエリア２１に関する情報を記録するための専用の記録部を別途設ける構成としてもよい。
【０１２１】
次いで、ステップＳ７０３で、前記第１の近隣エリアの重複エリアリストを前記第２の近隣エリアとして取得し、ステップＳ７０４で、自身のエリア重複候補リストへ追加する。なお、先に述べたように、ここでの前記第１の近隣エリアの重複エリアリストは、前記第１の近隣エリアにひもづいたユーザがユーザエリア２１の重複判定処理を実行した結果として、既に管理サーバ装置１が保持しているものとする。
【０１２２】
そして、ステップＳ７０５で、前記エリア重複候補リスト中の前記第２の近隣エリアと、自身のユーザエリア２１との重複判定処理を行う。ここでは、実施形態２において、図１７に示すフローチャートを用いて説明したものと同様の処理を、前記第２の近隣エリアを有する前記エリア重複候補リストを用いて行う。
【０１２３】
ステップＳ７０５が完了し、前記エリア重複候補リスト中から、自身のユーザエリア２１と重複する前記第２の近傍エリアを抽出した自身の重複エリアリストが取得されるため、ステップＳ７０６において、前記重複エリアリストを管理サーバ装置１へと送信する。管理サーバ装置１は、前記重複エリアリストを前記ユーザとひもづけてユーザ情報記憶部１０４へ記録し、他のユーザからのステップＳ７０３における要求に基づいて提供できる形態で保持する。
【０１２４】
そして、ステップＳ７０７で任意の終了条件を満たしたと判定されるまで、ステップＳ７０８で、前記重複候補リスト中の前記第２の近隣エリアより、任意のユーザエリア２１を新たな第１の近隣エリアとして選択し、ステップＳ７０２からステップＳ７０７までの処理を繰り返し行う。
【０１２５】
このように、本実施形態においては、他のユーザが行ったユーザエリア２１の重複判定処理の結果を利用可能な構成とすることにより、自身のユーザエリア２１と重複する可能性が高い他のユーザエリア２１を容易に取得することができるため、ユーザエリア２１の重複判定処理に係る計算量を大幅に削減する効果が期待できる。
【０１２６】
（実施形態４）
以下、本発明の実施形態４について、図面を参照して説明する。なお、上述した実施形態１と基本的に同一の構成要素については、同一の符号を付してその説明を簡略化する。本実施形態に係るエリア情報共有システムも、実施形態１において図１から図３を参照して説明したものと同様、管理サーバ装置１と複数のユーザ端末装置２とが、ネットワーク３を介して接続されるものである。ただし、本実施形態における管理サーバ装置１は、図１９に機能ブロック図を示すように、ユーザエリア生成手段１０６と、エリア重複判定手段１０７、及び負荷状況判定手段１０８を備えている。
【０１２７】
なお、本実施形態におけるユーザエリア２１の形状、及びそれらの間の重複の判定処理方法については、実施形態１から３において説明したもののうち、何れの構成を採用してもよい。
【０１２８】
本実施形態においても、ユーザ端末装置２の構成は、実施形態１において図３の機能ブロック図を用いて示したものと同様である。そのため、ユーザ端末装置２も、ユーザエリア生成手段２０３及びエリア重複判定手段２０４を備えている。
【０１２９】
そして、本実施形態では、サーバ負荷状況判定手段１０８によって判定される管理サーバ装置１の負荷状況に応じて、ユーザエリア生成手段１０６と２０３、エリア重複判定手段１０７と２０４のうち、実際に処理を行う手段を決定する構成となっている。
【０１３０】
スマートフォン端末などの各種の高機能な端末装置が普及し始めた昨今においても、管理サーバ装置１に用いる汎用サーバ装置の処理能力は、ユーザ端末装置２と比較すると飛躍的に高い場合が多い。しかし、多数のユーザ端末装置２から同時にユーザエリア生成やエリア重複判定の処理要求を受け付けた場合には、ユーザ端末装置２が個々に自身のユーザエリア２１に係る処理を行う方が高効率な場合も考えられる。
【０１３１】
そこで、本実施形態においては、サーバ負荷状況判定手段１０８によって判定される管理サーバ装置１の演算装置や主記憶装置の使用割合、あるいはネットワーク３を介したユーザ端末装置２との通信量などの情報に基づき、ユーザエリア生成やエリア重複判定の処理を、先に説明した他の実施形態と同様にユーザ端末装置２において行うか、管理サーバ装置１において行うかを決定する構成となっている。
【０１３２】
管理サーバ装置１が、複数台のサーバ装置を協調動作するような構成となっている場合には、その処理能力はユーザ端末装置２と比較して非常に高く、管理サーバ装置１においてユーザエリア生成やエリア重複判定の処理を行うことにより、処理の高速化が期待できる。
【０１３３】
また、前記エリア重複判定の処理においては、管理サーバ装置１上に保持される複数のユーザの位置情報やユーザエリア２１の情報、該ユーザと他のユーザとの間で重複するエリアの一覧などを取得する必要があるため、管理サーバ装置１上で処理を行うことは、先述したような各種情報のネットワーク３を経由した転送などが不要であるため、非常に効率的である。
【０１３４】
更に、ユーザ端末装置２が、自身の負荷状況、あるいは各ユーザ端末装置２の処理能力を管理サーバ装置１に送信し、負荷の高い、あるいは処理能力の低いユーザ端末装置２からの処理要求に対しては、ユーザエリア生成手段１０６、エリア重複判定手段１０７を用いて、管理サーバ装置１がユーザエリア２１に関する処理を請け負う構成としてもよい。このように構成することにより、処理能力の高いユーザ端末装置２では自身のユーザエリア生成手段２０３、エリア重複判定手段２０４を用いてユーザエリア２１に関する処理を行い、処理能力の低いユーザ端末装置２では該処理を管理サーバ装置１に委ねることができるため、ユーザ端末装置２として様々な端末装置を採用する構成において、管理サーバ装置１と各ユーザ端末装置のそれぞれが持つ処理能力を有効に活用することができる。
【０１３５】
なお、管理サーバ装置１が、ユーザエリア生成手段１０６を備えず、エリア重複判定手段１０７を用いたユーザエリア２１の重複判定処理のみを、ユーザ端末装置２より請け負う構成としてもよい。多数のユーザ端末装置２のユーザエリア２１に関する情報を用いるユーザエリア２１の重複判定処理のみを管理サーバ装置１へと委ねるだけで、ユーザ端末装置２に求められる処理量は大きく低減される。
【０１３６】
また、管理サーバ装置１が十分な処理能力を備える場合には、ユーザ端末装置２がユーザエリア生成手段２０３及びエリア重複判定手段２０４を備えず、ユーザエリア２１に関する処理を管理サーバ装置１に備えられたユーザエリア生成手段１０６、エリア重複判定手段１０７が行う構成としてもよい。このような構成とすれば、ユーザ端末装置２は、ユーザ位置特定手段２０１による自身の位置情報の送信や、エリア情報リスト表示手段２０５によるエリアリストの表示などを行うことができればよく、本実施形態に係るエリア情報共有システムを利用するための専用プログラムを持たずとも、汎用的なウェブブラウザなどで対応することができるため、ユーザ端末装置２としてより多くの種類の端末装置を用いた構成が可能となる。
【符号の説明】
【０１３７】
１  管理サーバ装置
１０１  エリア重複候補選出手段
１０２  エリア情報リスト生成手段
１０２ａ  スレッドリスト生成手段
１０２ｂ  広告リスト生成手段
１０３  友達認証管理手段
１０４  ユーザ情報記憶部
１０５  エリア情報記憶部
１０５ａ  スレッド情報記憶部
１０５ｂ  広告情報記憶部
１０８  負荷状況判定手段
２、２Ａ、２Ｂ、２Ｃ、２Ｄ、２Ｅ  ユーザ端末装置
２１、２１Ａ、２１Ｂ、２１Ｃ、２１Ｄ、２１Ｅ  ユーザエリア
２０１  ユーザ位置特定手段
２０２  ユーザ移動状態特定手段
２０３、１０６  ユーザエリア生成手段
２０４、１０７  エリア重複判定手段
２０５  エリア情報リスト表示手段
２０５ａ  スレッドリスト表示手段
２０５ｂ  広告リスト表示手段
２０６  友達認証手段
３  ネットワーク
４  ＧＰＳ衛星群
【要約】      （修正有）【課題】ユーザの行動に基づいて、該ユーザが必要とする情報をより的確に取得するエリア情報共有システムを提供する。【解決手段】管理サーバ装置１と、複数のユーザ端末装置２と、がネットワーク３を介して接続されるエリア情報共有システムである。管理サーバ装置は、ユーザの情報を記憶するユーザ情報記憶部と、ユーザ端末装置より発信されたエリア情報を記憶するエリア情報記憶部と、ユーザに設定されるユーザエリアの重複判定に基づいてエリア情報のリストを生成するエリア情報リスト生成手段を有する。ユーザ端末装置は、ユーザ端末装置の位置情報を特定するユーザ位置特定手段と、位置情報に基づいてユーザエリアを生成するユーザエリア生成手段と、複数のユーザエリアの重複を判定するエリア重複判定手段と、エリア情報のリストを表示するエリア情報リスト表示手段を有する。【選択図】図１【図１】
0005737732.tif 000002
【図２】
0005737732.tif 000003
【図３】
0005737732.tif 000004
【図４】
0005737732.tif 000005
【図５】
0005737732.tif 000006
【図６】
0005737732.tif 000007
【図７】
0005737732.tif 000008
【図８】
0005737732.tif 000009
【図９】
0005737732.tif 000010
【図１０】
0005737732.tif 000011
【図１１】
0005737732.tif 000012
【図１２】
0005737732.tif 000013
【図１３】
0005737732.tif 000014
【図１４】
0005737732.tif 000015
【図１５】
0005737732.tif 000016
【図１６】
0005737732.tif 000017
【図１７】
0005737732.tif 000018
【図１８】
0005737732.tif 000019
【図１９】
0005737732.tif 000020