(57)【要約】【課題】本願は、地理位置情報データに基づいて関心領域を決定する方法及び装置を提供する。【解決手段】方法は、処理すべき地図上の領域を格子分割することと、格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数し、ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数であることと、予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択することと、選択したブロック値に対応するブロックに従ってアンカーポイントを決定することと、アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算することと、曲線の領域を関心領域として決定することと、を有する。本願の実施の形態を適用することによって、関心領域の手動の画定によって生じる低効率及び高コストを回避するために、ユーザによって報告された地理位置情報データを用いることによって関心領域を決定し、これによって、関心領域を決定する際に効率を向上させるとともにコストを低減する。【選択図】図１
2019537048.tif 000002
【特許請求の範囲】
【請求項１】
地理位置情報データに基づいて関心領域を決定する方法であって、
処理すべき地図上の領域を格子分割することと、
格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数し、前記ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数であることと、
予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択することと、
選択したブロック値に対応するブロックに従ってアンカーポイントを決定することと、
前記アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、前記アンカーポイントの全てを包囲する曲線を計算することと、
前記曲線の領域を関心領域として決定することと、
を備える方法。
【請求項２】
前記処理すべき地図上の領域を格子分割することは、
予め決定された辺長に従って、前記処理すべき地図上の領域を少なくとも一つのブロックに分割することを特に備える請求項１に記載の方法。
【請求項３】
前記アンカーポイントは、前記ブロックの中心点である請求項１に記載の方法。
【請求項４】
前記曲線の領域内の情報のポイント（ＰＯＩ）のタイプを取得することと、
同一のタイプのＰＯＩの数を取得することと、
最大数のＰＯＩのタイプを、前記関心領域の関心のタイプとして決定することと、
を更に備える請求項１に記載の方法。
【請求項５】
選択したブロック値に対応するブロックにおいて前記アンカーポイントを決定した後に前記地図上の領域のＰＯＩを取得することを更に備え、
前記アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、前記アンカーポイントの全てを包囲する曲線を計算することは、
前記ＰＯＩ及び前記アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、前記アンカーポイント及び前記ＰＯＩの全てを包囲する曲線を計算することを特に備える請求項１に記載の方法。
【請求項６】
前記予め決定されたアルゴリズムは、凸包アルゴリズムであり、
前記曲線は、凸包曲線である請求項１に記載の方法。
【請求項７】
前記凸包アルゴリズムは、Ｇｒａｈａｍアルゴリズム、ｊａｒｖｉｓアルゴリズム、中心法、レベル法又はＱｕｉｃｋｈｕｌｌアルゴリズムを備える請求項６に記載の方法。
【請求項８】
地理位置情報データに基づいて関心領域を決定する装置であって、
処理すべき地図上の領域を格子分割する処理部と、
格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数する計数部であって、前記ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数である計数部と、
予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択する選択部と、
選択したブロック値に対応するブロックに従ってアンカーポイントを決定する第１の決定部と、
前記アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、前記アンカーポイントの全てを包囲する曲線を計算する計算部と、
前記曲線の領域を関心領域として決定する第２の決定部と、
を備える装置。
【請求項９】
前記処理部は、特に、予め決定された辺長に従って、前記処理すべき地図上の領域を少なくとも一つのブロックに分割する請求項８に記載の装置。
【請求項１０】
前記アンカーポイントは、前記ブロックの中心点である請求項８に記載の装置。
【請求項１１】
前記曲線の領域内の情報のポイント（ＰＯＩ）のタイプを取得する取得サブユニットと、
同一のタイプのＰＯＩの数を取得する計数サブユニットと、
最大数のＰＯＩのタイプを、前記関心領域の関心のタイプとして決定する決定サブユニットと、
を更に備える請求項８に記載の装置。
【請求項１２】
選択したブロック値に対応するブロックにおいて前記アンカーポイントを決定した後に前記地図上の領域のＰＯＩを取得する取得サブユニットを更に備え、
それに応じて、前記計算部は、特に、
前記ＰＯＩ及び前記アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、前記アンカーポイント及び前記ＰＯＩの全てを包囲する曲線を計算する請求項８に記載の装置。
【請求項１３】
前記予め決定されたアルゴリズムは、凸包アルゴリズムであり、
前記曲線は、凸包曲線である請求項８に記載の装置。
【請求項１４】
前記凸包アルゴリズムは、Ｇｒａｈａｍアルゴリズム、ｊａｒｖｉｓアルゴリズム、中心法、レベル法又はＱｕｉｃｋｈｕｌｌアルゴリズムを備える請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット技術の分野に関し、特に、地理位置情報データに基づいて関心領域を決定する方法及び装置に関する。
【背景技術】
【０００２】
現代、地理位置情報データに基づくアプリケーション、特に、地理位置情報データに基づく地図の人気が高まっている。
【０００３】
実際には、ユーザは、地図の関心領域を見つけることを望む。例えば、ユーザは、関心領域に買い物に行くこと、楽しみを見いだすこと又は食事をすることを望み、それに応じて、業者は、関心領域に店を開くことを望む。したがって、ユーザのこれらの要求に応じて、関心領域が地図に記される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
既存の技術において、関心領域は、通常、人間によって決定される。しかしながら、人間による関心領域の決定の効率は比較的低く、ユーザの労力のためにコストが比較的高くなる。
【課題を解決するための手段】
【０００５】
本願は、関心領域を決定する際の比較的低い効率及び比較的高いコストの既存の問題を解決するために、地理位置情報データに基づいて関心領域を決定する方法及び装置を提供する。
【０００６】
本願の実施の形態によれば、地理位置情報データに基づいて関心領域を決定する方法であって、
処理すべき地図上の領域を格子分割することと、
格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数し、ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数であることと、
予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択することと、
選択したブロック値に対応するブロックに従ってアンカーポイントを決定することと、
アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算することと、
曲線の領域を関心領域として決定することと、
を有する方法を提供する。
【０００７】
オプションで、処理すべき地図上の領域を格子分割することは、
予め決定された辺長に従って、処理すべき地図上の領域を少なくとも一つのブロックに分割することを特に有する。
【０００８】
オプションで、アンカーポイントは、ブロックの中心点である。
【０００９】
オプションで、方法は、
曲線の領域内の情報のポイント（ＰＯＩ）のタイプを取得することと、
同一のタイプのＰＯＩの数を取得することと、
最大数のＰＯＩのタイプを、関心領域の関心のタイプとして決定することと、
を更に有する。
【００１０】
オプションで、方法は、
選択したブロック値に対応するブロックにおいてアンカーポイントを決定した後に地図上の領域のＰＯＩを取得することを更に備え、
アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算することは、
ＰＯＩ及びアンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイント及びＰＯＩの全てを包囲する曲線を計算することを特に備える。
【００１１】
オプションで、予め決定されたアルゴリズムは、凸包アルゴリズムであり、
曲線は、凸包曲線である。
【００１２】
オプションで、凸包アルゴリズムは、Ｇｒａｈａｍアルゴリズム、ｊａｒｖｉｓアルゴリズム、中心法、レベル法又はＱｕｉｃｋｈｕｌｌアルゴリズムを有する。
【００１３】
本願の一実施の形態によれば、地理位置情報データに基づいて関心領域を決定する装置であって、
処理すべき地図上の領域を格子分割する処理部と、
格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数する計数部であって、ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数である計数部と、
予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択する選択部と、
選択したブロック値に対応するブロックに従ってアンカーポイントを決定する第１の決定部と、
アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算する計算部と、
曲線の領域を関心領域として決定する第２の決定部と、
を備える装置を提供する。
【００１４】
オプションで、処理部は、特に、予め決定された辺長に従って、処理すべき地図上の領域を少なくとも一つのブロックに分割する。
【００１５】
オプションで、アンカーポイントは、ブロックの中心点である。
【００１６】
オプションで、装置は、
曲線の領域内の情報のポイント（ＰＯＩ）のタイプを取得する取得サブユニットと、
同一のタイプのＰＯＩの数を取得する計数サブユニットと、
最大数のＰＯＩのタイプを、関心領域の関心のタイプとして決定する決定サブユニットと、
を更に備える。
【００１７】
オプションで、装置は、
選択したブロック値に対応するブロックにおいてアンカーポイントを決定した後に地図上の領域のＰＯＩを取得する取得サブユニットを更に備え、
それに応じて、計算部は、特に、
ＰＯＩ及びアンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイント及びＰＯＩの全てを包囲する曲線を計算する。
【００１８】
オプションで、予め決定されたアルゴリズムは、凸包アルゴリズムであり、
曲線は、凸包曲線である。
【００１９】
オプションで、凸包アルゴリズムは、Ｇｒａｈａｍアルゴリズム、ｊａｒｖｉｓアルゴリズム、中心法、レベル法又はＱｕｉｃｋｈｕｌｌアルゴリズムを有する。
【００２０】
本願の実施の形態において、処理すべき地図上の領域を格子分割し、格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数し、ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数であり、予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択し、選択したブロック値に対応するブロックに従ってアンカーポイントを決定し、アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算し、曲線の領域を関心領域として決定する。このようにして、サーバは、関心領域の手動の画定によって生じる低効率及び高コストを回避するために、ユーザによって実際に報告された地理位置情報データを用いることによって地図上の関心領域を自動的に決定することができ、これによって、関心領域を決定する際に効率を向上させるとともにコストを低減する。
【図面の簡単な説明】
【００２１】
【図１】本願の一実施の形態による地理位置情報データに基づく関心領域を決定する方法のフローチャートである。
【図２】本願の一実施の形態による地図上の領域の模式図である。
【図３】本願により地図上の領域を格子分割した後に取得される模式図である。
【図４】本願によるブロック値を付した地図上の領域の模式図である。
【図５】本願による選択したブロック値の模式図である。
【図６】本願による確立された座標系の模式図である。
【図７】本願によるアンカーポイントに従って決定した関心領域の模式図である。
【図８】ＰＯＩを付した図２に示す地図上の領域の模式図である。
【図９】本願によるＰＯＩ及びアンカーポイントに従って決定した関心領域の模式図である。
【図１０】本願による地理位置情報データに基づいて関心領域を決定する装置を有する機器のハードウェア構成図である。
【図１１】本願の一実施の形態による地理位置情報データに基づいて関心領域を決定する装置の線形的なモジュールの図である。
【発明を実施するための形態】
【００２２】
例示的な実施の形態をここで詳しく説明し、例示的な実施の形態の例を添付図面に示す。以下の説明が添付図面に関連するとき、特に明記しない限り異なる添付図面の同一番号は同一の又は同様の素子を表す。以下の例示的な実施の形態で説明する実現は、本願に従う全ての実現を表さない。それどころか、実現は、添付した特許請求の範囲で詳しく説明されるとともに本願の一部の態様に従う装置及び方法の例にすぎない。
【００２３】
本願で用いられる用語は、特定の実施の形態を説明するだけのためのものであり、本願を限定することを意図しない。本願及び添付した特許請求の範囲で用いられる「一つ」の単数形は、文脈が特に明記しない限り複数形も含むことを意図する。さらに、本願で用いられる用語「及び／又は」が一つ以上の関連の列挙した項目の任意の又は全てのあり得る実施の形態を意味するとともに含むことを理解すべきである。
【００２４】
「第１」、「第２」及び「第３」のような用語を種々の情報を説明するために本願で用いることができるとしても情報をこれらの用語に限定すべきでないことを理解すべきである。これらの用語は、同一のタイプの情報を区別するためにだけ用いられる。例えば、本願の範囲を逸脱することなく、第１の情報を第２の情報としてもよく、同様に、第２の情報を第１の情報としてもよい。文脈に応じて、ここで用いられる単語「場合」を、「間に」、「とき」又は「決定に応じて」と解釈してもよい。
【００２５】
既存の技術において、地図上の関心領域は、一般的には、手動分割によって取得される。手動分割が通常主観的な地図作成の影響が及ぼされやすいので、最終的に取得される関心領域のエッジは、比較的大きい誤差を有する。例えば、関心領域でない場所が容易に関心領域に入れられることがある又は関心領域に属する場所が関心領域に入れられないことがある。
【００２６】
上述した問題を解決するために、図１は、本願の実施の形態による地理位置情報データに基づいて関心領域を決定する方法のフローチャートを示す。本実施の形態をサーバの観点から説明し、方法は、以下のステップを有する。
【００２７】
ステップ１１０：処理すべき地図上の領域を格子分割する。
【００２８】
本実施の形態において、処理すべき地図上の領域を、スタッフによって地図上で丸く囲むように手動で選択してもよい。
【００２９】
処理すべき地図上の領域を、領域のリストに従ってサーバにより決定してもよい。領域のリストは予め決定されていてもよく、種々の領域がリストに含まれる。例えば、領域Ａ、領域Ｂ及び領域Ｃが領域リストに含まれ、領域Ａの関心領域が決定され、サーバは、リストに従って、領域Ｂが処理すべき領域であることを決定してもよい。領域Ｂの関心領域も決定した後に、サーバは、領域Ｃを処理すべき領域として決定してもよい。
【００３０】
領域の格子分割は、サーバによって、予め決定された辺長に従って、処理すべき地図上の領域を少なくとも一つのブロックに分割することを含んでもよい。
【００３１】
予め決定された辺長は、手動で予め決定された経験値であってもよい。
【００３２】
例えば、図２は、本願による地図上の領域の模式図である。地図上の領域は、１３００メートル（ｍ）の長さ及び１０５０メートル（ｍ）の幅を有する。予め決定された辺長が２００ｍである、すなわち、地図上の領域が２００ｍの辺長に基づいて複数のブロックに分割されると仮定する。図３は、地図上の領域を格子分割した後に取得される模式図である。図３に示すように、領域のそのようなブロックの辺長は２００ｍであり、格子分割することによって、地図上の領域を同一サイズのブロックに分割することができる。図３に示すように、予め決定された辺長より短い辺を有する地図上の領域のエッジの部分を格子分割しなくてもよい。代替的には、予め決定された辺長より短い辺を有する部分も格子分割してもよい。これは、ここで限定されるものではない。
【００３３】
他の実施の形態において、地図上の領域の格子分割は、サーバによって、処理すべき地図上の領域を予め決定された数のブロックに分割することを更に有してもよい。予め決定された数は、手動で予め決定された経験値であってもよい。例えば、地図上の領域を１００ブロックに分割する。
【００３４】
ステップ１２０：領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数し、ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数である。
【００３５】
本実施の形態において、報告される地理位置情報データを、携帯端末にインストールされたアプリケーションによりユーザの携帯端末によってアップロードしてもよい。
【００３６】
例えば、モバイル決済の状況において、ユーザの携帯端末は、同一の場所の対話者と共同して支払処理を完了してもよい。対話者は、他の携帯端末を保持するユーザ又は固定端末装置であってもよい。処理は、２以上の対話者の他に支払いサービスを提供する第三者を含んでもよい。第三者プロバイダは、このタイプの第三者支払いサービスを提供する間にセキュリティ対話サービスを提供してもよい。
【００３７】
第三者支払いサービスプロバイダは、それ自体のウェブサイトを開設してもよい又は支払処理専用のサーバ、例えば、支払いプラットフォームを提供してもよい。このようにして、２以上の支払い当事者は、支払いプラットフォームで提供されるサービスを用いることによって支払いを完了することができる。例えば、支払いプラットフォームは、ｅＢａｙ又はＡｌｉｂａｂａであってもよい。携帯端末及び／又は固定端末は、インターネットを通じて、第三者支払いサービスプロバイダによって提供される支払いプラットフォームにアクセスするとともに支払いプラットフォームを用いることによって支払いの特定の処理を完了してもよい。さらに、便利及びセキュリティのために、携帯端末及び／又は固定端末に専用クライアント（例えば、アプリケーション）をインストールしてもよい。例えば、支払いを効率良く完了するために第三者支払いサービスプロバイダによって提供されるアプリケーションをインストールしてもよい。
【００３８】
地理位置情報データは、クライアントがインストールされる携帯端末の位置である。例えば、地理位置情報データは、携帯端末の位置決め装置によって記録された携帯端末の地理位置情報の座標情報を有してもよい。共通の位置決め装置は、米国のグローバルポジショニングシステム（ＧＰＳ）、衛星ナビゲーションシステム、欧州の「ガリレオ」衛星ナビゲーションシステム、ロシアのグローバルナビゲーションシステム（ＧＬＯＮＡＳＳ）、中国の「北斗」衛星ナビゲーションシステム又はその組合せを用いてもよい。このタイプの位置決め座標情報は、移動位置決めとも称される。さらに、一般的には、報告される地理位置情報データは、報告されるタイムスタンプを持っている。タイムスタンプを、位置決め装置が地理位置情報を決定する時刻又は携帯端末のクライアントが地理位置情報データを報告する時刻としてもよい。
【００３９】
地理位置情報データを、クライアントが存在する携帯端末の信号の特徴に基づいてネットワーク装置による変換によって取得してもよい。例えば、ネットワークオペレータは、基地局の有効範囲の原理に従って基地局の位置に基づく携帯端末の地理位置情報データを計算するために携帯端末の信号を用いてもよい。後者の位置計算において、一般的には、携帯端末は、各基地局のダウンリンクパイロット信号の到達時間（ＴＯＡ）又は種々の基地局のダウンリンクパイロット信号の到達時間差（ＴＤＯＡ）を取得するために種々の基地局のダウンリンクパイロット信号を測定し、一般的には、三角形分割アルゴリズムに従って携帯端末の位置を計算するために測定結果及び基地局の座標を用いる。実際には、三つ以上の基地局を用いてもよい。比較的複雑である既存の技術に複数のアルゴリズムが存在する。一般的には、測定する基地局が増加すると、測定精度が更に高くなる。したがって、位置決め性能が著しく向上する。
【００４０】
さらに、地理位置情報データを、携帯端末の位置決め装置の方法及び基地局に基づく位置決め方法を組み合わせることによって取得してもよい。このようにして、取得した地理位置情報データを更に正確にすることができる。
【００４１】
一般的には、アップロードされた地理位置情報データは、位置の経度及び緯度によって表される。各端末の位置の経度及び緯度に従って、アップロードされた地理位置情報データによって表される端末の位置が地図上の領域のどのブロックの中に存在するかを決定してもよい。さらに、予め決定された持続時間内の各ブロックに対するブロック値を、地理位置情報データのタイムスタンプに従って決定してもよい。
【００４２】
予め決定された持続時間を、１日のような手動で予め決定される経験値としてもよい。すなわち、１日内の各ブロックに対するブロック値を決定してもよい、すなわち、各格子の位置情報を報告するユーザの数を計数してもよい。
【００４３】
ユーザの数を計数することによって、予め決定された持続時間内の各ブロックに対応する領域の人気を実際に反映することができる。ブロック値が大きくなるに従ってブロックに存在するユーザが多くなり、当該ブロックに対応する領域は、関心領域となる傾向があり、それに対し、ブロック値が小さくなるに従ってブロックに存在するユーザが少なくなり、当該ブロックに対応する領域は、関心領域とならない傾向がある。
【００４４】
ステップ１３０：予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択する。
【００４５】
本実施の形態において、予め決定されたしきい値を、手動で予め決定した経験値としてもよい。
【００４６】
図３の上述した例において、各ブロックの地理位置情報データを報告するユーザの数を計数した後、各ブロックのブロック値を取得してもよい。図４は、ブロック値を付した地図上の領域の模式図である。図４において、明瞭のために、図３の地図を省略するとともにブロックのみを保持する。
【００４７】
予め決定されたしきい値が２００であると仮定すると、２００より大きいブロック値を選択する。図５は、選択したブロック値の模式図である。図５に示すように、２００より大きいブロック値に対応するブロックに整理番号ｐ０〜ｐ９をそれぞれ付す。
【００４８】
ステップ１４０：選択したブロック値に対応するブロックのアンカーポイントを決定する。
【００４９】
本実施の形態において、アンカーポイントを、選択したブロック値を有するブロックの中心点としてもよい。
【００５０】
他の実施の形態において、アンカーポイントを、ブロック内の他の点のいずれか、例えば、ブロックの頂点又はブロックの頂点から中心点までの１／２若しくは１／３の点としてもよい。これは本願で限定されない。
【００５１】
アンカーポイントを以下のように決定してもよいことに留意されたい。二つの隣接するブロックのブロック値に対して、一方が予め決定されたしきい値より大きく、他方が予め決定されたしきい値より小さい場合、アンカーポイントを二つのブロック値の比に基づいて決定してもよい。
【００５２】
例えば、一方のブロック値が１００であり、他方のブロック地が３００であるとき、アンカーポイントを、３００の値を有するブロックから１００の値を有するブロックまでの途中の１／３に設定してもよい。
【００５３】
ステップ１５０：アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算する。
【００５４】
本実施の形態において、予め決定されたアルゴリズムを、全てのアンカーポイントを包囲する曲線を計算するために用いてもよい。一般的には、点集合Ｘ｛Ｘ１，Ｘ２，．．．，Ｘｎ｝を２次元面に付してもよく、最も外側の点を接続した後、点群Ｘの全ての点を包囲する曲線を形成してもよい。
【００５５】
一実施の形態において、予め決定されたアルゴリズムを凸包アルゴリズムとし、曲線を凸包曲線としてもよい。
【００５６】
本実施の形態において、凸包アルゴリズムは、実数ベクトル空間で用いられ、所定の点群Ｘ｛Ｘ１，Ｘ２，．．．，Ｘｎ｝に対して、点群Ｘを有する全ての凸集合の共通集合Ｓを、Ｘの凸包と称する。Ｘの凸包を、Ｘの全ての点（Ｘ１，Ｘ２，．．．，Ｘｎ）の線形集合によって形成してもよい。
【００５７】
簡単には、２次元面の点群において、凸包は、最も外側の点を接続することによって形成される凸多角形であり、凸多角形は、点群の全ての点を含むことができる。
【００５８】
凸包アルゴリズムは、Ｇｒａｈａｍアルゴリズム、ｊａｒｖｉｓアルゴリズム、中心法、レベル法又はＱｕｉｃｋｈｕｌｌアルゴリズムを有してもよい。
【００５９】
説明のために、Ｇｒａｈａｍアルゴリズムを、以下の例として用いる。図５に示す選択したブロック値を有するブロックに基づいて、座標系は、図６に示すように確立される。
【００６０】
実際には、点群｛ｐ１，ｐ２，ｐ３，ｐ４，ｐ５，ｐ６，ｐ７，ｐ８，ｐ９｝の各点の座標は、経度及び緯度によって形成され、経度はＸ軸であり、緯度はＹ軸である。本実施の形態において、説明を簡単にするために、座標を整数として簡単化する。図６において、ｐ０の座標が（１，−２）であり、ｐ１の座標が（１，２）であり、ｐ２の座標が（１，−２）であり、ｐ３の座標が（１，２）であり、ｐ４の座標が（１，−２）であり、ｐ５の座標が（１，２）であり、ｐ６の座標が（１，−２）であり、ｐ７の座標が（１，−２）であり、ｐ８の座標が（１，−２）であり、ｐ９の座標が（１，−２）であると仮定する。
【００６１】
凸包アルゴリズムの演算処理を以下で詳しく説明する。
【００６２】
Ａ１：全ての点からの点を基点として選択する。
【００６３】
特に、基点を選択することを、以下の手法のいずれか一つによって行ってもよい。
【００６４】
第１の手法：全ての点の最小のＹ座標を有する点を起点として選択してもよい。最小のＹ座標を有する二つ以上の点が存在する場合、最小のＸ座標を有する点を選択する。
【００６５】
第２の手法：全ての点の最小のＸ座標を有する点を起点として選択してもよい。最小のＸ座標を有する二つ以上の点が存在する場合、最小のＹ座標を有する点を選択する。
【００６６】
第３の手法：全ての点の最大のＹ座標を有する点を起点として選択してもよい。最大のＹ座標を有する二つ以上の点が存在する場合、最大のＸ座標を有する点を選択する。
【００６７】
第４の手法：全ての点の最大のＸ座標を有する点を起点として選択してもよい。最大のＸ座標を有する二つ以上の点が存在する場合、最大のＹ座標を有する点を選択する。
【００６８】
本実施の形態において、第２の手法を用いる、すなわち、最小のＸ座標を有する点を選択する。ｐ０及びｐ９の両方が最小のＸ座標を有するので、最小のＹ座標を有する点を選択する、すなわち、ｐ０を基点として選択する。
【００６９】
Ａ２：Ｘ軸と他の点及び基点によって形成されるベクトルの間の夾角の余弦の値に従って他の点を分類する。
【００７０】
本実施の形態において、任意の三角形について、任意の辺の二乗は、他の二つの辺の二乗の和から二つの辺及び二つの辺の夾角の余弦の積を２倍したものを引いたものに等しい。
【００７１】
三角形の三辺がａ，ｂ及びｃであり、三角形の三つの角度がＡ，Ｂ及びＣである場合、角度の余弦の値を、以下の式を用いて計算することができる。
【００７２】
【数１】
2019537048.tif 000003
【００７３】
余弦の値の範囲は［−１，１］である。デカルト座標系において、余弦の値は、第１象限及び第４象限において正の値であり、第２象限及び第３象限において負の値であり、Ｘ軸又はＹ軸において０である。
【００７４】
他の全ての点及び基点によって形成されたベクトルの夾角の余弦の値を、上述した式に従った計算によって取得した後に、余弦の値を降順で分類し、余弦の値に対応する点の順番を、例えば、ｐ０，ｐ１，ｐ２，ｐ４，ｐ３，ｐ５，ｐ６，ｐ７，ｐ８，ｐ９としてもよい。
【００７５】
Ａ３：分類した順番に従って点をスキャンし、凸包曲線を取得するために０より大きいベクトル積を有する点を保持する。
【００７６】
本実施の形態において、ベクトル積は、ベクトル空間のベクトルの二項演算であり、ベクトル積を次のように計算することができる。
【００７７】
【数２】
2019537048.tif 000004
【００７８】
この場合、ｓｉｎθは、ベクトルＡＢ及びベクトルＢＣの正弦の値であり、ベクトル積の結果は、正の値、負の値又は０となる。
【００７９】
ベクトルＡＢとベクトルＢＣのベクトル積が０より大きいとき、ベクトル積は、ベクトルＡＢがベクトルＢＣの時計回り方向であることを表し、点Ｂが保持される。
【００８０】
ベクトルＡＢとベクトルＢＣのベクトル積が０未満であるとき、ベクトル積は、ベクトルＡＢがベクトルＢＣの反時計回り方向であることを表し、点Ｂが除去され、ベクトルＡＣを形成するために点Ａ及びＣが接続される。
【００８１】
ベクトルＡＢとベクトルＢＣのベクトル積が０に等しいとき、ベクトル積は、ベクトルＡＢがベクトルＢＣと同一線上にあることを表し、点Ｂが除去され、ベクトルＡＣを形成するために点Ａ及びＣが接続される。
【００８２】
スキャニングのステップ（１〜１４）は、図６に示すように、以下のものを有する。
【００８３】
１．先ず、ベクトルｐ０ｐ１を形成するためにｐ０及びｐ１を接続する。
【００８４】
２．ベクトルｐ１ｐ２を形成するためにｐ１及びｐ２を接続する。
【００８５】
ベクトルｐ０ｐ１とベクトルｐ１ｐ２のベクトル積が０であるので、ｐ１は除去され、ベクトルｐ０ｐ２を形成するためにｐ０及びｐ２が接続される。
【００８６】
３．ベクトルｐ２ｐ４を形成するためにｐ２及びｐ４を接続する。
【００８７】
ベクトルｐ０ｐ２とベクトルｐ２ｐ４のベクトル積が０より大きいので、ｐ２は保持される。
【００８８】
４．ベクトルｐ４ｐ３を形成するためにｐ４及びｐ３を接続する。
【００８９】
ベクトルｐ２ｐ４とベクトルｐ４ｐ３のベクトル積が０より大きいので、ｐ４は保持される。
【００９０】
５．ベクトルｐ３ｐ５を形成するためにｐ３及びｐ５を接続する。
【００９１】
ベクトルｐ４ｐ３とベクトルｐ３ｐ５のベクトル積が０未満であるので、ｐ３は除去される。
【００９２】
６．ベクトルｐ４ｐ５を形成するためにｐ４及びｐ５を接続する。
【００９３】
ベクトルｐ２ｐ４とベクトルｐ４ｐ５のベクトル積が０より大きいので、ｐ４は保持され続ける。
【００９４】
７．ベクトルｐ５ｐ６を形成するためにｐ５及びｐ６を接続する。
【００９５】
ベクトルｐ４ｐ５とベクトルｐ５ｐ６のベクトル積が０未満であるので、ｐ５は除去される。
【００９６】
８．ベクトルｐ４ｐ６を形成するためにｐ４及びｐ６を接続する。
【００９７】
ベクトルｐ２ｐ４とベクトルｐ４ｐ６のベクトル積が０より大きいので、ｐ４は保持され続ける。
【００９８】
９．ベクトルｐ６ｐ７を形成するためにｐ６及びｐ７を接続する。
【００９９】
ベクトルｐ４ｐ６とベクトルｐ６ｐ７のベクトル積が０より大きいので、ｐ６は保持される。
【０１００】
１０．ベクトルｐ７ｐ８を形成するためにｐ７及びｐ８を接続する。
【０１０１】
ベクトルｐ６ｐ７とベクトルｐ７ｐ８のベクトル積が０未満であるので、ｐ７は除去される。
【０１０２】
１１．ベクトルｐ６ｐ８を形成するためにｐ６及びｐ８を接続する。
【０１０３】
ベクトルｐ４ｐ６とベクトルｐ６ｐ８のベクトル積が０より大きいので、ｐ６は保持され続ける。
【０１０４】
１２．ベクトルｐ８ｐ９を形成するためにｐ８及びｐ９を接続する。
【０１０５】
ベクトルｐ６ｐ８とベクトルｐ８ｐ９のベクトル積が０未満であるので、ｐ８は除去される。
【０１０６】
１３．ベクトルｐ６ｐ９を形成するためにｐ６及びｐ９を接続する。
【０１０７】
ベクトルｐ４ｐ６とベクトルｐ６ｐ９のベクトル積が０より大きいので、ｐ６は保持され続ける。
【０１０８】
１４．ベクトルｐ９ｐ０を形成するためにｐ９及びｐ０を接続する。
【０１０９】
ベクトルｐ６ｐ９とベクトルｐ９ｐ０のベクトル積が０より大きいので、ｐ９は保持される。
【０１１０】
したがって、保持される点は、ｐ０，ｐ２，ｐ４，ｐ６及びｐ９を有し、ベクトルｐ０ｐ２、ベクトルｐ２ｐ４、ベクトルｐ４ｐ６、ベクトルｐ６ｐ９及びベクトルｐ９ｐ０によって形成される曲線は、凸包曲線である。
【０１１１】
ステップ１６０：曲線の領域を関心領域として決定する。
【０１１２】
図７は、本願による基点によって決定した関心領域の模式図である。図７の曲線（例えば、関心領域のエッジ）は、集合（ｐ０〜ｐ９）の全ての点を包囲する。
【０１１３】
本願の実施の形態によれば、先ず、サーバは、処理すべき地図上の領域を格子分割し、各ブロックに対して、ブロック値を計数し、予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択し、選択したブロック値に対応するブロックのアンカーポイントを決定し、予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算し、曲線の領域を関心領域として決定する。このようにして、サーバは、関心領域の手動の画定によって生じる低効率及び高コストを回避するために、ユーザによって実際に報告された地理位置情報データを用いることによって地図上の関心領域を自動的に決定することができ、これによって、関心領域を決定する際に効率を向上させるとともにコストを低減する。
【０１１４】
実際には、種々の関心領域は種々のタイプを有する。例えば、フードプラザは、一般的には、ケータリングタイプであり、住宅地は、一般的には、地域タイプである、等々。上述した実施の形態において、報告された地理位置情報データを用いることによって取得される関心領域は、タイプを有しない。
【０１１５】
上述した問題を解決するために、本願の特定の実施の形態において、ステップ１６０の後、方法は、
曲線の領域内の情報のポイント（ＰＯＩ）のタイプを取得することと、
同一のタイプのＰＯＩの数を取得することと、
最大数のＰＯＩのタイプを、関心領域の関心のタイプとして決定することと、
を更に有してもよい。
【０１１６】
本実施の形態において、情報のポイント（ＰＯＩ）は、地図によって提供される情報点である。ＰＯＩは、大規模なショッピングモール、学校又は住宅地のような場所を意味してもよい。
【０１１７】
一般的には、ＰＯＩは、ケータリングタイプ、地域タイプ、学校タイプ、医院タイプ、ショッピングタイプ等のような種々の機能の他のＰＯＩからの区別を行うためのタイプを有してもよい。
【０１１８】
ＰＯＩが処理すべき領域がある地図又は他の地図によって提供される情報点であってもよいことに留意されたい。
【０１１９】
本実施の形態によれば、サーバは、関心領域の同一のタイプのＰＯＩの数を計数するとともに最大数のＰＯＩのタイプを関心領域の関心タイプとして決定することができる。このようにして、関心タイプを、取得した関心領域に付すことができ、ユーザは、関心領域のタイプを迅速に知ることができ、これによって、ユーザの経験を向上させる。
【０１２０】
実際には、ユーザによって報告される地理位置情報データは、誤差を有する。例えば、携帯端末の位置決め装置は、位置決めの際に偏差を有し、これによって、報告された地理位置情報データの偏差が生じる。他の例において、携帯端末が位置決め装置の動作を停止したとき、携帯端末は、地理位置情報データをアップロードできる状態であるが、アップロードされた地理位置情報データは、携帯端末に接続された（ＷｉＦｉ（登録商標）のような）ホットスポット又は基地局の地理位置情報を表す。したがって、地理位置情報データも偏差を有する。
【０１２１】
上述した問題を解決するために、本願の特定の実施の形態において、方法は、
選択したブロック値に対応するブロックにおいてアンカーポイントを決定した（上記ステップ１４０）後に地図上の領域のＰＯＩを取得することを更に有してもよい。
【０１２２】
それに応じて、ステップ１５０は、
ＰＯＩ及びアンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイント及びＰＯＩの全てを包囲する曲線を計算することを特に有する。
【０１２３】
本実施の形態において、ＰＯＩは、地図によって提供される情報点である。ＰＯＩは、大規模なショッピングモール、学校、住宅地等のような場所を意味してもよい。ＰＯＩは、一部の関心領域を表してもよく、ＰＯＩの地理位置情報は、一般的には、正確である。
【０１２４】
ＰＯＩが処理すべき領域がある地図又は他の地図によって提供される情報点であってもよいことに留意されたい。
【０１２５】
本実施の形態において、サーバは、ＰＯＩ及びアンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイント及びＰＯＩの全てを包囲する曲線を計算する。予め決定されたアルゴリズムの計算処理は、上述した実施の形態で示され、ここでは繰り返さない。
【０１２６】
図８は、ＰＯＩを付した図２に示す地図上の領域の模式図である。
【０１２７】
それに応じて、図９は、ＰＯＩ及びアンカーポイントに従って決定した関心領域の模式図である。図７に示す関心領域と比較すると、追加の人気スポットが図９に示す関心領域に追加され、関心領域は更に正確になる。
【０１２８】
本実施の形態によれば、ＰＯＩを、ユーザによって報告された地理位置情報データを修正するのに用いてもよく、その結果、最終的に取得される関心領域は更に正確になる。
【０１２９】
地理位置情報データに基づいて関心領域を決定する方法の上述した実施の形態に対応するように、本願は、地理位置情報データに基づいて過信領域を決定する装置の実施の形態を提供する。
【０１３０】
本願の地理位置情報データに基づいて関心領域を決定する装置の実施の形態を、サーバ装置にそれぞれ適用してもよい。装置の実施の形態を、ソフトウェア若しくはハードウェアを用いることによって又はソフトウェアとハードウェアとを組み合わせることによって実現してもよい。ソフトウェアの実現を一例として取り上げると、論理態様の装置は、実行のためにメモリの不揮発性記憶装置の対応するコンピュータプログラム命令を読み出す装置が存在する機器のプロセッサによって形成される。ハードウェアレベルから、図１０は、本願による地理位置情報データに基づいて関心領域を決定する装置を有する機器のハードウェア構成図を示す。図１０に示すプロセッサ、ネットワークインタフェース、メモリ及び不揮発性記憶装置に加えて、装置を有する機器は、一般的には、地理位置情報データに基づいて関心領域を決定する機能に従う他のハードウェアを更に有してもよく、これを詳しく説明しない。
【０１３１】
図１１は、本願の一実施の形態による地理位置情報データに基づいて関心領域を決定する装置の線形的なモジュールの図である。本実施の形態をサーバ側から説明し、装置は、処理部６１０と、計数部６２０と、選択部６３０と、第１の決定部６４０と、計算部６５０と、第２の決定部６６０と、を有する。
【０１３２】
処理部６１０は、処理すべき地図上の領域を格子分割するように構成される。
【０１３３】
計数部６２０は、格子分割された領域の各ブロックに対して、予め決定された持続時間内のブロック値を計数するように構成され、ブロック値は、対応するブロックの地理位置情報データを報告するユーザの数である。
【０１３４】
選択部６３０は、予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択するように構成される。
【０１３５】
第１の決定部６４０は、選択したブロック値に対応するブロックに従ってアンカーポイントを決定するように構成される。
【０１３６】
計算部６５０は、アンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算するように構成される。
【０１３７】
第２の決定部６６０は、曲線の領域を関心領域として決定するように構成される。
【０１３８】
オプションの実現において、処理部６１０は、予め決定された辺長に従って、処理すべき地図上の領域を少なくとも一つのブロックに分割するように更に構成される。
【０１３９】
オプションの実現において、アンカーポイントは、ブロックの中心点である。
【０１４０】
オプションの実現において、装置は、
曲線の領域内の情報のポイント（ＰＯＩ）のタイプを取得する取得サブユニットと、
同一のタイプのＰＯＩの数を取得する計数サブユニットと、
最大数のＰＯＩのタイプを、関心領域の関心のタイプとして決定する決定サブユニットと、
を更に有する。
【０１４１】
オプションの実現において、装置は、
選択したブロック値に対応するブロックにおいてアンカーポイントを決定した後に地図上の領域のＰＯＩを取得する取得サブユニットを更に有する。
【０１４２】
それに応じて、計算部６５０は、
ＰＯＩ及びアンカーポイントに従うとともに予め決定されたアルゴリズムに基づいて、アンカーポイント及びＰＯＩの全てを包囲する曲線を計算するように構成される。
【０１４３】
オプションの実現において、
凸包アルゴリズムは、Ｇｒａｈａｍアルゴリズム、ｊａｒｖｉｓアルゴリズム、中心法、レベル法又はＱｕｉｃｋｈｕｌｌアルゴリズムを有する。
【０１４４】
本願の実施の形態によれば、先ず、サーバは、処理すべき地図上の領域を格子分割し、各ブロックに対して、ブロック値を計数し、予め決定されたしきい値より大きいブロック値を、計数したブロック値から選択し、選択したブロック値に対応するブロックのアンカーポイントを決定し、予め決定されたアルゴリズムに基づいて、アンカーポイントの全てを包囲する曲線を計算し、曲線の領域を関心領域として決定する。このようにして、サーバは、関心領域の手動の画定によって生じる低効率及び高コストを回避するために、ユーザによって実際に報告された地理位置情報データを用いることによって地図上の関心領域を自動的に決定することができ、これによって、関心領域を決定する際に効率を向上させるとともにコストを低減する。
【０１４５】
上述した方法の対応するステップの実現プロセスの参照は、装置の各部の機能及び効果の実現プロセスの詳細に対して行ってもよい。詳細をここで再度説明しない。
【０１４６】
装置の実施の形態が基本的には方法の実施の形態に対応するので、関連の部分に対して、方法の実施の形態の説明を参照してもよい。上述した装置の実施の形態は、単なる例である。個別のパーツとして説明した部は、物理的に別個であってもなくてもよく、部として示したパーツは、物理装置であってもなくてもよく、一つの位置に配置されてもよい又は複数のネットワーク部に分布してもよい。モジュールの一部又は全てを、本願の解決の目的を達成するための現実の要求に従って選択してもよい。当業者は、創造的な活動を行うことなく実施の形態を理解及び実現することができる。
【０１４７】
明細書を考慮するとともに本開示を実施した後に、当業者は、本願の他の実施の形態に容易に想到することができる。本願は、本願の任意の変形、使用又は適応できる変更をカバーすることを意図する。これらの変更、使用又は適応できる変更は、本願の一般的原理に従い、本願で開示しない従来の共通の一般知識又は共通の技術的手段を有する。明細書及び実施の形態は、単なる例示と考えられ、本願の範囲及び精神を、添付した特許請求の範囲で指摘する。
【０１４８】
本願は上述するとともに添付図面に示した正確な構造に限定されるものではなく、種々の変更及び変形が本願の範囲を逸脱することなく可能であることを理解すべきである。本願の範囲を添付した特許請求の範囲で説明する。
【図１】
2019537048.tif 000005
【図２】
2019537048.tif 000006
【図３】
2019537048.tif 000007
【図４】
2019537048.tif 000008
【図５】
2019537048.tif 000009
【図６】
2019537048.tif 000010
【図７】
2019537048.tif 000011
【図８】
2019537048.tif 000012
【図９】
2019537048.tif 000013
【図１０】
2019537048.tif 000014
【図１１】
2019537048.tif 000015
【国際調査報告】
2019537048.tif 000016
2019537048.tif 000017
2019537048.tif 000018
2019537048.tif 000019
2019537048.tif 000020