(57)【特許請求の範囲】
【請求項１】
位置関連データ出力装置であって、
携帯端末を識別するための識別情報と、前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得することができる端末位置取得部と、
前記端末位置情報と前記識別情報とを対応づけて記憶することができる原データ記憶部と、
前記原データ記憶部内の複数の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、記憶することができる加工情報準備部と、
外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成することができる応答生成部と、
前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記応答生成部が生成した前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力することができる、データ出力部と、を備え、
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数の入力データを含み、
前記原データ記憶部は、前記複数の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶することができる、位置関連データ出力装置。
【請求項２】
請求項１に記載の位置関連データ出力装置であって、
前記加工情報準備部は、前記原データ記憶部内の複数の前記端末位置情報であって、前記あらかじめ指定された場所を含む地図上の第１の領域に含まれる位置を表す複数の前記端末位置情報に基づいて、前記加工情報を生成して、前記あらかじめ指定された場所の情報と対応づけて記憶し、
前記応答生成部は、前記要求に応じて、（ｉ）前記原データ記憶部内の複数の前記端末位置情報であって、前記要求において指定された場所を含む第２の領域に含まれる位置を表す複数の前記端末位置情報と、（ｉｉ）前記加工情報準備部内の前記加工情報であって、前記第２の領域に含まれる位置を表す前記複数の前記端末位置情報に基づいて生成された加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と対応づけて、前記加工情報を生成する、位置関連データ出力装置。
【請求項３】
請求項１または２記載の位置関連データ出力装置であって、
前記加工情報準備部は、
前記原データ記憶部内の複数の前記端末位置情報であって、前記あらかじめ指定された携帯端末の前記識別情報と対応づけられた複数の前記端末位置情報に基づいて、前記加工情報を生成して、前記識別情報と対応づけて記憶し、
他の携帯端末の前記識別情報と対応づけて前記加工情報を記憶せず、
前記応答生成部は、前記要求に応じて、前記原データ記憶部内の複数の前記端末位置情報であって、前記要求において指定された携帯端末の前記識別情報と対応づけられた複数の前記端末位置情報に基づいて、前記要求において指定された携帯端末の前記識別情報と対応づけて、前記加工情報を生成する、位置関連データ出力装置。
【請求項４】
請求項１ないし３のいずれかに記載の位置関連データ出力装置であって、
前記端末位置取得部は、前記識別情報と、時刻を表す時刻情報と、前記時刻における前記端末位置情報と、をそれぞれ表す前記入力データを、繰り返し取得することができ、
前記原データ記憶部は、前記端末位置情報と前記識別情報と前記時刻情報とを対応づけて記憶することができ、
同一の前記携帯端末の連続して取得された前記端末位置情報に対応づけられた前記時刻情報の時刻の差が時間閾値よりも大きく、かつ、前記端末位置情報が表す位置の距離が距離閾値よりも大きい場合に、先に取得された前記端末位置情報が表す位置から、後に取得された前記端末位置情報が表す位置までの経路を、データベースを参照して決定し、前記経路上の位置を表す情報を、先に取得された前記端末位置情報に対応付けられた前記時刻情報が表す時刻と、後に取得された前記端末位置情報に対応付けられた前記時刻情報が表す時刻と、の間の時刻を表す時刻情報および前記識別情報と対応づけて、前記端末位置情報として、記憶する、位置関連データ出力装置。
【請求項５】
コンピュータを使用して位置関連データを出力する方法であって、
（ａ）携帯端末を識別するための識別情報と、前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得する工程と、
（ｂ）前記端末位置情報と前記識別情報とを対応づけて原データ記憶部に記憶する工程と、
（ｃ）前記記憶された複数の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、加工情報準備部に記憶する工程と、
（ｄ）外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を、前記コンピュータを使用して生成する工程と、
（ｅ）前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記要求に応じて生成された前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力する工程と、を備え、
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数の入力データを含み、
前記工程（ｂ）は、前記コンピュータを使用して、前記複数の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶する工程を含む、方法。
【請求項６】
コンピュータに位置関連データを出力させるためのコンピュータプログラムであって、
携帯端末を識別するための識別情報と、前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得する機能と、
前記端末位置情報と前記識別情報とを対応づけて原データ記憶部に記憶する機能と、
前記記憶された複数の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、加工情報準備部に記憶する機能と、
外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成する機能と、
前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記要求に応じて生成された前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力する機能と、
を前記コンピュータに実現させるためのコンピュータプログラムであり、
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数の入力データを含み、
前記端末位置情報と前記識別情報とを記憶する機能は、前記複数の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶する機能を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻情報と対応づけられた対象の位置情報を、蓄積し、必要に応じて提供する技術に関する。
【背景技術】
【０００２】
従来より、ナビゲーションハードウェア、ナビゲーションＯＳおよびデバイスドライバにより構成されるプラットフォーム部と、ナビゲーションＯＳ上で動作するナビアプリケーションモジュール４６と、を備える、ナビゲーション装置が存在する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２０８５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の技術においては、個別のユーザと対応づけられない特定の領域や地点に関する情報の提供については、考慮されていなかった。また、どのような情報をあらかじめ用意して保存し、どのような情報を要求があった後に生成して提供すべきか、という問題については、十分検討されていなかった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
位置関連データ出力装置であって、
携帯端末を識別するための識別情報と、前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得することができる端末位置取得部と、
前記端末位置情報と前記識別情報とを対応づけて記憶することができる原データ記憶部と、
前記原データ記憶部内の複数の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、記憶することができる加工情報準備部と、
外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成することができる応答生成部と、
前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記応答生成部が生成した前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力することができる、データ出力部と、を備え、
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数の入力データを含み、
前記原データ記憶部は、前記複数の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶することができる、位置関連データ出力装置。
【０００６】
１．本発明の一の態様によれば、位置関連データ出力装置が提供される。この位置関連データ出力装置は、
携帯端末を識別するための識別情報と、時刻を表す時刻情報と、前記時刻における前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得することができる端末位置取得部と、
前記端末位置情報と前記識別情報と前記時刻情報とを対応づけて記憶することができる原データ記憶部と、
前記原データ記憶部内の複数組の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、記憶することができる加工情報準備部と、
外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成することができる応答生成部と、
前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記応答生成部が生成した前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力することができる、データ出力部と、を備える。
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数組の入力データを含む。
前記原データ記憶部は、前記複数組の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶することができる。
【０００７】
このような態様とすれば、外部からの要求を受け取った後に、出力すべきすべての情報を生成して出力する態様に比べて、要求された加工情報を迅速に外部に提供することができる。また、出力すべきすべての情報を、外部からの要求を受け取る前に生成して記憶している態様に比べて、原データ記憶部や加工情報準備部の記憶容量を小さくすることができる。さらに、加工情報のもととなる端末位置情報を表すデータを共通の方式で生成して記憶しているため、外部からの要求を受け取った後に加工情報を生成する場合にも、互いに異なる方式で端末位置情報を表すデータを記憶している態様に比べて、要求された加工情報を迅速に外部に提供することができる。よって、異なる方式で端末の位置の情報を表すデータが入力されるにもかかわらず、指定された場所や特定の携帯端末に関する情報を、記憶すべきデータの量を小さく抑制しつつ、迅速に提供することができる。
【０００８】
２．本発明の他の態様によれば、前記加工情報準備部は、前記原データ記憶部内の複数組の前記端末位置情報であって、前記あらかじめ指定された場所を含む地図上の第１の領域に含まれる位置を表す複数組の前記端末位置情報に基づいて、前記加工情報を生成して、前記あらかじめ指定された場所の情報と対応づけて記憶する。
前記応答生成部は、前記要求に応じて、（ｉ）前記原データ記憶部内の複数組の前記端末位置情報であって、前記要求において指定された場所を含む第２の領域に含まれる位置を表す複数組の前記端末位置情報と、（ｉｉ）前記加工情報準備部内の前記加工情報であって、前記第２の領域に含まれる位置を表す前記複数組の前記端末位置情報に基づいて生成された加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と対応づけて、前記加工情報を生成する。
【０００９】
このような態様においては、加工情報準備部は、あらかじめ指定された場所については、加工情報を事前に生成して記憶する。そして、応答生成部は、あらかじめ指定されておらず外部からの要求で指定された場所について、加工情報を生成する。そして、データ出力部は、加工情報準備部内の加工情報と、応答生成部が生成した加工情報と、の少なくとも一方を表す出力データを、出力する。このため、あらかじめ場所を指定されていない場合にも、外部からの要求に応じて場所に関する加工情報を提供することができる。一方で、あらかじめすべての場所について加工情報を事前に生成して記憶する態様に比べて、加工情報準備部が記憶する情報の量を低減することができる。そして、すべての領域について加工情報を要求後に生成する態様に比べて、領域に関する加工情報を迅速に提供することができる。
【００１０】
あらかじめ指定されていない一部の場所についても、あらかじめ加工情報を生成して記憶しておくこともできる。
【００１１】
３．本発明の他の態様によれば、
前記加工情報準備部は、
前記原データ記憶部内の複数組の前記端末位置情報であって、前記あらかじめ定められた携帯端末の前記識別情報と対応づけられた複数組の前記端末位置情報に基づいて、前記加工情報を生成して、前記識別情報と対応づけて記憶し、
他の携帯端末の前記識別情報と対応づけられた複数組の前記端末位置情報に基づいて、前記加工情報を生成して記憶しない。
前記応答生成部は、前記要求に応じて、前記原データ記憶部内の複数組の前記端末位置情報であって、前記要求において指定された携帯端末の前記識別情報と対応づけられた複数組の前記端末位置情報に基づいて、前記要求において指定された携帯端末の前記識別情報と対応づけて、前記加工情報を生成する。
【００１２】
このような態様においては、加工情報準備部は、あらかじめ定められた携帯端末については、加工情報を事前に生成して記憶する。そして、加工情報準備部は、他の携帯端末については、加工情報を事前に生成しない。このため、あらかじめすべての携帯端末について加工情報を事前に生成して記憶する態様に比べて、加工情報準備部が記憶する情報の量を低減することができる。そして、応答生成部は、あらかじめ指定されておらず外部からの要求で指定された携帯端末について、加工情報を生成する。そして、データ出力部は、加工情報準備部内の加工情報と、応答生成部が生成した加工情報と、の少なくとも一方を表す出力データを、出力する。このため、あらかじめ指定されていない携帯端末についても、外部からの要求に応じて加工情報を提供することができる。一方で、あらかじめすべての携帯端末について加工情報を事前に生成して記憶する態様に比べて、加工情報準備部が記憶する情報の量を低減することができる。そして、すべての領域について加工情報を要求後に生成する態様に比べて、領域に関する加工情報を迅速に提供することができる。
【００１３】
４．本発明の他の態様によれば、同一の前記携帯端末の連続して取得された２組の前記端末位置情報に対応づけられた２組の時刻情報の時刻の差が時間閾値よりも大きく、かつ、前記２組の端末位置情報が表す位置の距離が距離閾値よりも大きい場合に、前記原データ記憶部は、先に取得された前記端末位置情報が表す位置から、後に取得された前記端末位置情報が表す位置までの経路を、データベースを参照して決定し、前記経路上の位置を表す情報を、前記２組の時刻情報が表す時刻の間の時刻を表す時刻情報および前記識別情報と対応づけて、前記端末位置情報として、記憶する。
【００１４】
このような態様とすれば、所定時間以上、端末位置情報が取得されなかった場合にも、その間の携帯端末の位置の情報を補って原データ記憶部に蓄積することができる。その結果、より質の高い加工情報を生成して、出力データとして外部に出力することができる。
【００１５】
５．本発明の他の態様によれば、前記原データ記憶部は、同一の前記携帯端末の複数組の端末位置情報が表す位置が、不自然なものである場合に、前記複数組の端末位置情報の少なくとも一組について、前記原データ記憶部に記憶する対象から除く。
【００１６】
このような態様とすれば、不自然であり不正なものまたは誤りである可能性が高い端末位置情報が記憶されることによって、原データ記憶部の容量が消費される可能性を、低減することができる。
【００１７】
原データ記憶部は、複数組の端末位置情報のうち、少なくとも最後に取得された端末位置情報を記憶する対象から除くことが好ましい。このような対応とすれば、新たに取得されたそれ自身が不正なものである可能性が高い端末位置情報を、排除することができる。
【００１８】
６．本発明の他の態様によれば、前記原データ記憶部は、同一の前記携帯端末の２組の端末位置情報にそれぞれ対応づけられた時刻情報が表す時刻の差に対する、前記２組の端末位置情報が表す位置の間の距離が、所定値よりも大きい場合に、前記２組の端末位置情報の少なくとも一方について、前記原データ記憶部に記憶する対象から除く。
【００１９】
このような態様とすれば、不自然な高速移動を表しており不正なものまたは誤りである可能性が高い端末位置情報が記憶されることによって、原データ記憶部の容量が消費される可能性を、低減することができる。
【００２０】
原データ記憶部は、２組の端末位置情報のうち、後から取得された端末位置情報を記憶する対象から除くことが好ましい。このような対応とすれば、新たに取得されたそれ自身が不正なものである可能性が高い端末位置情報を、排除することができる。
【００２１】
７．本発明の他の態様によれば、前記原データ記憶部は、前記端末位置情報が表す位置が、不自然な数で表しうるものである場合に、前記端末位置情報を前記原データ記憶部に記憶する対象から除く。
【００２２】
８．本発明の他の態様によれば、前記原データ記憶部は、連続して取得された複数組の前記端末位置情報のうち、一部の端末位置情報を記憶せず、他の一部の端末位置情報を記憶する。
【００２３】
このような態様とすれば、互いに一致するかまたは変化量の少ない複数組の端末位置情報が記憶されることによって原データ記憶部の容量が消費される可能性を低減することができる。
【００２４】
９．本発明のさらに他の態様によれば、コンピュータを使用して位置関連データを出力する方法が提供される。
この方法は、
（ａ）携帯端末を識別するための識別情報と、時刻を表す時刻情報と、前記時刻における前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得する工程と、
（ｂ）前記端末位置情報と前記識別情報と前記時刻情報とを対応づけて原データ記憶部に記憶する工程と、
（ｃ）前記記憶された複数組の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、加工情報準備部に記憶する工程と、
（ｄ）外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を、前記コンピュータを使用して生成する工程と、
（ｅ）前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記要求に応じて生成された前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力する工程と、を備える。
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数組の入力データを含む。
前記工程（ｂ）は、前記コンピュータを使用して、前記複数組の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶する工程を含む。
【００２５】
１０．本発明のさらに他の態様によれば、コンピュータに位置関連データを出力させるためのコンピュータプログラムが提供される。
コンピュータプログラムは、
携帯端末を識別するための識別情報と、時刻を表す時刻情報と、前記時刻における前記携帯端末の位置を表す端末位置情報と、をそれぞれ表す入力データを、繰り返し取得する機能と、
前記端末位置情報と前記識別情報と前記時刻情報とを対応づけて原データ記憶部に記憶する機能と、
前記記憶された複数組の前記端末位置情報に基づいて、あらかじめ指定された場所の情報とあらかじめ指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成し、加工情報準備部に記憶する機能と、
外部からの要求に応じて、前記原データ記憶部内の前記端末位置情報と、前記加工情報準備部内の前記加工情報と、の少なくとも一方に基づいて、前記要求において指定された場所の情報と前記要求において指定された携帯端末の前記識別情報との少なくとも一方と対応づけられた加工情報を生成する機能と、
前記要求に応じて、前記加工情報準備部内の前記加工情報と、前記要求に応じて生成された前記加工情報と、の少なくとも一方を表す出力データを、前記外部に出力する機能と、
を前記コンピュータに実現させるためのコンピュータプログラムである。
前記繰り返し取得される入力データは、互いに異なる方式で前記端末位置情報を表す複数組の入力データを含む。
前記端末位置情報と前記識別情報と前記時刻情報とを記憶する機能は、前記複数組の入力データを、共通の方式で前記端末位置情報を表すデータにそれぞれ変換して記憶する機能を含む。
【００２６】
なお、本発明は、種々の形態で実現することが可能であり、例えば、位置関連データ提供システム、位置関連データ提供装置および位置関連データ提供方法、位置関連情報提供システム、位置関連情報提供装置および位置関連情報提供方法、情報サービスシステム、情報サービス装置および情報サービス方法、ならびに、それらのシステム、装置または方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施例である情報サービスシステムの構成の一部を示す図。
【図２】情報サービスシステムの構成の一部である第２のサービスサーバ１０００内の構成を示す図。
【図３】プラットフォーム部６００の位置情報入力ＡＰＩ６１０が、携帯端末の位置情報と、識別情報と、時刻情報とを、位置情報履歴データベース６２０に格納する際の処理を示すフローチャート。
【発明を実施するための形態】
【００２８】
Ａ．実施例：
Ａ１．全体構成：
図１は、本発明の実施例である情報サービスシステムの構成の一部を示す図である。本実施例の情報サービスシステムは、携帯端末１００と、第１のサービスサーバ２００と、第２のサービスサーバ１０００と、を含んでいる。これらは、互いにネットワークで結ばれている。第２のサービスサーバ１０００は、位置情報サービス部３００と、位置情報関連ＡＰＩ（Application Program Interface）４００と、統計パッケージ部５００と、図１に示されていないプラットフォーム部６００と、を備える。なお、本実施例では、説明を簡便にするため、位置情報サービス部３００と、位置情報関連ＡＰＩ４００と、統計パッケージ部５００と、プラットフォーム部６００とは、同一の第２のサービスサーバ１０００によって実現されるものとした。しかし、位置情報サービス部３００と、位置情報関連ＡＰＩ４００と、統計パッケージ部５００と、プラットフォーム部６００とは、互いにネットワークで結ばれた２以上のサーバで実現されてもよい。
【００２９】
携帯端末１００は、一般ユーザによって携帯される。携帯端末１００は、位置情報取得部１１０を備えている。携帯端末１００は、位置情報取得部１１０によって、自らの現在位置を表す端末位置情報を生成することができる。なお、位置情報取得部１１０は、より具体的には、ＧＰＳ（Global Positioning System）ユニットとすることができる。ＧＰＳユニットは、３個以上の衛星から受信した電波に基づいて、自らの位置を表す情報を、その精度の情報とともに、生成することができる。なお、位置情報取得部１１０は、携帯電話の基地局や無線ＬＡＮのアクセスポイントから受信した電波の強度や電波によって伝えられる情報に基づいて、自らの位置を特定し、現在位置情報を生成するものとすることもできる。
【００３０】
第１のサービスサーバ２００は、ビジネスユーザが一般ユーザに対してサービスを提供するためのサーバである。たとえば、ビジネスユーザは、一般ユーザに対して、チェックインサービスを提供する（図１の矢印Ｓ１参照）。チェックインサービスの具体的な内容については、後に説明する。ビジネスユーザが一般ユーザに対して提供するサービスは、有料のサービスであってもよいし、無料のサービスであってもよい。また、原則無料であり、一部のサービスのみが有料である、いわゆる「フリーミアム」サービスであってもよい。
【００３１】
第２のサービスサーバ１０００は、情報サービス提供者が、ビジネスユーザおよび一般ユーザに対してサービスを提供するためのサーバである。情報サービス提供者は、たとえば、一般ユーザに対して、チェックインサービスを提供する（図１の矢印Ｓ２）。すなわち、情報サービス提供者が第２のサービスサーバ１０００により一般ユーザに対して提供するサービスと、ビジネスユーザが第１のサービスサーバ２００により一般ユーザに対して提供するサービスは、競合し得る。
【００３２】
また、情報サービス提供者は、ビジネスユーザに対して、位置情報に関連する分析結果の情報（以下、「加工情報」ともいう）を提供する。より具体的には、情報サービス提供者は、特定の携帯端末（一般ユーザ）についての位置情報に関連する分析結果の情報を提供する（図１の矢印Ｓ３参照）。また、情報サービス提供者は、特定の場所についての位置情報に関連する分析結果の情報を提供する（図１の矢印Ｓ４参照）。以下、第１のサービスサーバ２００と第２のサービスサーバ１０００の処理について、より詳細に説明する。
【００３３】
第１のサービスサーバ２００は、チェックインサービスの提供において、以下の処理を行う。すなわち、第１のサービスサーバ２００は、ビジネスユーザとサービス提供の契約をしている一般ユーザの携帯端末１００から、携帯端末１００の端末位置情報と、その端末位置情報が取得された時刻と、ユーザＩＤと、「チェックイン」する旨の情報と、その一般ユーザの発言内容を表す情報と、を含むデータを受信する。そして、第１のサービスサーバ２００は、ユーザＩＤに基づいて、その一般ユーザを特定し、ソーシャルメディア上において、その一般ユーザの現在位置と、発言内容を、その一般ユーザのユーザ名とともに公開する。そして、第１のサービスサーバ２００は、たとえば、その一般ユーザに対してバッジを発行する。なお、図１において、携帯端末１００と第１のサービスサーバ２００との間の上記サービスに関する一般のやり取り（対価の支払いを含む）を表す矢印Ｓ１とは別に、端末位置情報を含むデータの送信を、特に矢印Ｐｉ１で示す。本願の図面においてＰｉｘ（ｘは正の整数）で示す矢印は、端末位置情報を含むデータの送信を示す。
【００３４】
また、第１のサービスサーバ２００は、携帯端末１００から、端末位置情報、その端末位置情報の取得時刻、およびユーザＩＤ等を表すデータを受信すると、それらを第２のサービスサーバ１０００の位置情報関連ＡＰＩ４００に送信する（図１の矢印Ｐｉ２）。そして、第１のサービスサーバ２００は、所定のタイミングで、位置情報関連ＡＰＩ４００から、ある携帯端末１００の端末位置情報、取得時刻、およびユーザＩＤから生成された、その携帯端末１００を所有する一般ユーザに関する分析結果の情報を取得する（図１の矢印Ｓ３）。
【００３５】
第１のサービスサーバ２００が位置情報関連ＡＰＩ４００から取得する情報としては、たとえば、（ｉ）その一般ユーザがよく行く、すなわちよく「チェックイン」する場所や店舗の情報、（ｉｉ）その一般ユーザがよく「チェックイン」する店舗の傾向の情報、（ｉｉｉ）その一般ユーザの勤務先と推定される会社の情報、（ｉｖ）その一般ユーザの自宅と推定される場所の情報、（ｖ）その一般ユーザの自宅や職場を含む「日常圏」の情報などとすることができる。なお、図１において、第１のサービスサーバ２００と位置情報関連ＡＰＩ４００との間の上記サービスに関する一般のやり取り（対価の支払いを含む）を表す矢印Ｓ３とは別に、端末位置情報を含むデータの送信を、特に矢印Ｐｉ２で示す。
【００３６】
第２のサービスサーバ１０００の位置情報サービス部３００は、チェックインサービスの提供において、第１のサービスサーバ２００と同様の処理を行う。すなわち、位置情報サービス部３００は、情報サービス提供者とサービス提供の契約をしている一般ユーザの携帯端末１００から、携帯端末１００の端末位置情報と、その端末位置情報が取得された時刻と、ユーザＩＤと、「チェックイン」する旨の情報と、その一般ユーザの発言内容を表す情報とを含むデータを受信する。そして、位置情報サービス部３００は、ユーザＩＤに基づいて、その一般ユーザを特定し、ソーシャルメディア上において、その一般ユーザの現在位置と、発言内容を、その一般ユーザのユーザ名とともに公開する。そして、位置情報サービス部３００は、たとえば、その一般ユーザに対してバッジを発行する。なお、図１において、携帯端末１００と位置情報サービス部３００との間の上記サービスに関する一般のやり取り（対価の支払いを含む）を表す矢印Ｓ２とは別に、端末位置情報を含むデータの送信を、特に矢印Ｐｉ３で示す。
【００３７】
位置情報サービス部３００は、携帯端末１００から、端末位置情報、取得時刻、およびユーザＩＤ等のデータを受信すると、それらを位置情報関連ＡＰＩ４００に送信する（図１の矢印Ｐｉ４）。位置情報サービス部３００から位置情報関連ＡＰＩ４００に送信されるデータは、端末位置情報、取得時刻、およびユーザＩＤを含むものであるが、第１のサービスサーバ２００から位置情報関連ＡＰＩ４００に送信されるデータとは異なる方式のデータである。また、ユーザＩＤも、第１のサービスサーバ２００によるサービスとは別に独自に付与されたものである。
【００３８】
なお、本明細書においては、「データ」は、所定の方式で情報を表した符号の集合をいう。このため、同一の情報を表すデータであっても、方式が異なる場合には、異なる内容となりうる。たとえば、同じ地点を表す情報を格納したデータであっても、世界測地系（The Japanese Geodetic Datum 2000）に従ってその地点を表すデータと、日本測地系に従ってその地点を表すデータと、住所（文字情報）によりその地点を表すデータと、では、内容が異なる。しかし、それらのデータは、同一の地点を表す情報を含んでいる。
【００３９】
位置情報サービス部３００は、所定のタイミングで、位置情報関連ＡＰＩ４００から、ある携帯端末１００の端末位置情報、取得時刻、およびユーザＩＤから生成された、その携帯端末１００の所有者である一般ユーザに関する分析結果の情報を取得する（図１の矢印Ｓ５）。位置情報サービス部３００が位置情報関連ＡＰＩ４００から取得する情報は、第１のサービスサーバ２００が位置情報関連ＡＰＩ４００から取得する情報と同様の情報を含みうる。ただし、位置情報サービス部３００が位置情報関連ＡＰＩ４００から受信するデータは、第１のサービスサーバ２００が位置情報関連ＡＰＩ４００から受信するデータとは、方式および項目が異なっている。なお、図１において、位置情報サービス部３００と位置情報関連ＡＰＩ４００との間の上記サービスに関する一般のやり取りを表す矢印Ｓ５とは別に、端末位置情報を含むデータの送信を、特に矢印Ｐｉ４で示す。
【００４０】
一方、第１のサービスサーバ２００は、場所に関する統計的な分析結果を表すパッケージ情報の提供を、第２のサービスサーバ１０００の統計パッケージ部５００から、受ける（図１の矢印Ｓ４）。第１のサービスサーバ２００が受け取るパッケージ情報は、たとえば、（ｉ）所定の時間区間において、ある場所にいた一般ユーザの人数、（ｉｉ）所定の時間区間において、ある場所にいた一般ユーザの年齢区分や、性別ごとの人数、（ｉｉｉ）所定の時間区間において、ある場所にいた一般ユーザの自宅や勤務地の場所の分布、（ｉｖ）所定の時間区間において、ある場所にいた一般ユーザのうち、同日に他の特定の場所に行った一般ユーザについての、前記（ｉ）〜（ｉｉｉ）の分析結果とすることができる。なお、第１のサービスサーバ２００と、第２のサービスサーバ１０００の統計パッケージ部５００との間では、個別の携帯端末１００と対応づけられた端末位置情報のやり取りは行われない。
【００４１】
図２は、本発明の実施例である情報サービスシステムの構成の一部である第２のサービスサーバ１０００内の構成を示す図である。第２のサービスサーバ１０００は、前述のように、位置情報サービス部３００と、位置情報関連ＡＰＩ４００と、統計パッケージ部５００と、プラットフォーム部６００と、を備える。
【００４２】
位置情報関連ＡＰＩ４００は、プラットフォーム部６００に、携帯端末１００の端末位置情報、取得時刻、識別情報等を表すデータを送信する（図２の矢印Ｐｉ５）。そして、プラットフォーム部６００から、その識別情報に対応する一般ユーザに関する分析結果の情報を受け取る（図２の矢印Ｓ６）。また、位置情報関連ＡＰＩ４００は、プラットフォーム部６００から、場所に関する統計的な分析結果を表すパッケージ情報を受け取る（図２の矢印Ｓ７）。統計パッケージ部５００も、プラットフォーム部６００から、場所に関する統計的な分析結果を表すパッケージ情報を受け取る（図２の矢印Ｓ８）。ただし、位置情報関連ＡＰＩ４００がプラットフォーム部６００から受け取る情報と、統計パッケージ部５００がプラットフォーム部６００から受け取る情報とは、異なる種類の情報である。それらの情報の種類は、あらかじめ定められている。以下で、プラットフォーム部６００内の処理について説明する。
【００４３】
プラットフォーム部６００は、位置情報入力ＡＰＩ（Application Program Interface）６１０と、位置情報履歴データベース６２０と、分析エンジン６３０と、個人分析データベース６４０と、個人分析取得ＡＰＩ６５０と、統計分析データベース６６０と、統計分析取得ＡＰＩ６７０と、経路ネットワーク・データベース６８０と、を備える。
【００４４】
位置情報入力ＡＰＩ６１０は、位置情報関連ＡＰＩ４００から端末位置情報、その取得時刻、およびユーザＩＤ等のデータを受信する（図２の矢印Ｐｉ５）。この受信は、時間の経過とともに繰り返し行われる。これらのデータの方式は、第１のサービスサーバ２００が提供するサービスを介して取得されたものと、第２のサービスサーバ１０００の位置情報サービス部３００が提供するサービスを介して取得されたものとで、異なる。
【００４５】
たとえば、第１のサービスサーバ２００が提供するサービスにおいては、世界測地系（The Japanese Geodetic Datum 2000）に従って、端末位置情報が表されている。一方、第２のサービスサーバ１０００の位置情報サービス部３００が提供するサービスにおいては、日本測地系に従って、端末位置情報が表されている。位置情報入力ＡＰＩ６１０は、それらのデータを、同一の方式に従って表されたデータに変換して、位置情報履歴データベース６２０に格納する（図２の矢印Ｐｉ６）。ここでは、位置情報履歴データベース６２０に格納されるデータにおいては、世界測地系にしたがって位置が表現されるものとする。
【００４６】
また、各一般ユーザのＩＤも、データが取得されたサービスによらず、携帯端末ごとに割り当てられた単一の方式にしたがって割りふられた識別データに変換される。端末位置情報を取得した時刻の情報も、同様に、データが取得されたサービスによらず、ＧＭＴ（Greenwich Mean Time）など、単一の方式にしたがった時刻データに変換される。
【００４７】
端末位置情報と、識別情報と、時刻情報とは、上記の統一されたデータ形式で表され、互いに関連づけられて、位置情報履歴データベース６２０に格納される（図２の矢印Ｐｉ６）。すなわち、位置情報履歴データベース６２０には、時刻情報が表す取得時刻において、識別情報が表す一般ユーザが、端末位置情報が表す位置にいたことが記録される。そして、それらの情報が時間の経過とともに蓄積されてゆく。
【００４８】
本実施例において、端末位置情報と、識別情報と、時刻情報とは、上記の統一されたデータ形式で表され、互いに関連づけられて、位置情報履歴データベース６２０に格納される。その結果、以下のような効果が得られる。すなわち、位置情報履歴データベース６２０に互いに対応づけて格納された端末位置情報、時刻情報、識別情報に基づいて加工情報を生成する際に、異なる方式のままデータが蓄積されている態様に比べて、迅速に加工情報を生成することができる。
【００４９】
なお、位置情報関連ＡＰＩ４００から端末位置情報、その取得時刻、およびユーザＩＤ等のデータを受信する位置情報入力ＡＰＩ６１０の機能部を、データ受信部６１２として図２に示す。携帯端末の位置情報と、識別情報と、時刻情報とを、互いに関連づけられて、位置情報履歴データベース６２０に格納する位置情報入力ＡＰＩ６１０の機能部を、データ格納部６１４として図２に示す。
【００５０】
分析エンジン６３０は、位置情報履歴データベース６２０に格納されている端末位置情報、時刻情報、および識別情報に基づいて（図２の矢印Ｐｉ７）、特定の携帯端末１００に関する分析結果を表す加工情報を生成する。より具体的には、分析エンジン６３０は、指定された携帯端末の識別情報と対応づけられて位置情報履歴データベース６２０内に格納されている端末位置情報であって、取得時刻が所定の時間区間に含まれる端末位置情報に基づいて、加工情報を生成する。
【００５１】
所定の時間区間は、第１のサービスサーバ２００でサービスを提供するビジネスユーザと、第２のサービスサーバ１０００で情報サービス提供者との間で任意に定めることができる。また、第２のサービスサーバ１０００の位置情報サービス部３００が必要とする任意の時間区間とすることができる。たとえば、所定の時間区間は、過去７日間とすることができる。また、所定の時間区間として、過去７日間の各１日を採用して、７組の加工情報を生成することもできる。さらに、所定の時間区間として、過去１ヶ月間、過去３ヶ月間、過去１年間を採用することもでき、さらには、過去３ヶ月間や、過去１年間の所定の曜日についての加工情報、または、過去３ヶ月間や、過去１年間の平日、または休日および祝日ついての加工情報を生成することもできる。
【００５２】
分析エンジン６３０によって生成される携帯端末１００に関する分析結果の加工情報は、たとえば、（ｉ）その一般ユーザがよく行く場所や店舗の情報、（ｉｉ）その一般ユーザがよく行く店舗の傾向の情報、（ｉｉｉ）その一般ユーザの勤務先と推定される会社の情報、（ｉｖ）その一般ユーザの自宅と推定される場所の情報、（ｖ）その一般ユーザの自宅や職場を含む「日常圏」の情報などとすることができる。
【００５３】
分析エンジン６３０は、あらかじめ位置情報関連ＡＰＩ４００を介して第１のサービスサーバ２００から指定された携帯端末（一般ユーザ）につき、その分析結果を表す加工情報を生成する。指定された携帯端末に関する分析結果の加工情報の生成は、たとえば、１週間ごとに行われる。そして、生成されたに携帯端末に関する分析結果の加工情報は、その携帯端末の識別情報と対応づけられて、個人分析データベース６４０に格納される（図２の矢印Ｐｉ８）。このような機能を果たす分析エンジン６３０の機能部を、第１の個人分析エンジン６３２として図２に示す。
【００５４】
なお、本実施例では、分析エンジン６３０は、指定された携帯端末以外の携帯端末については、あらかじめ分析結果を表す加工情報を生成し、個人分析データベース６４０に格納することをしない。このような処理とすることにより、すべての携帯端末について、分析結果を表す加工情報を生成し、個人分析データベース６４０に格納する態様に比べて、分析エンジン６３０の負荷を低減することができる。また、個人分析データベース６４０の容量を小さくすることができる。
【００５５】
また、分析エンジン６３０は、位置情報履歴データベース６２０に格納されている端末位置情報、時刻情報、および識別情報、ならびに個人分析データベース６４０に格納されている各携帯端末（一般ユーザ）に関する分析結果の加工情報に基づいて、特定の場所に関する分析結果を表す加工情報を生成する。個人分析データベース６４０に格納されている加工情報を利用することにより、位置情報履歴データベース６２０に格納されている端末位置情報、時刻情報、および識別情報のみから特定の場所に関する分析結果の加工情報を生成する態様に比べて、場所に関する分析結果の加工情報を、迅速に生成することができる。
【００５６】
より具体的には、分析エンジン６３０は、位置情報履歴データベース６２０内に格納されている端末位置情報であって、取得時刻が所定の時間区間に含まれ、かつ、指定された場所に対応する所定の領域に含まれる位置を表す端末位置情報に基づいて、加工情報を生成する。指定される場所は、第１のサービスサーバ２００でサービスを提供するビジネスユーザと、第２のサービスサーバ１０００で情報サービス提供者との間で任意に定めることができる。
【００５７】
指定された場所が、施設名や店舗名である場合は、所定の領域は、その施設や店舗が占める地図上の領域とすることができる。指定された場所が、住所である場合には、その住所が表す地図上の領域とすることができる。これらの領域の情報は、あらかじめポリゴンの情報としてプラットフォーム部６００が保持しておくことができる。一方、所定の時間区間は、上記の第１の個人分析エンジン６３２による処理と同様に、様々に設定することができる。
【００５８】
分析エンジン６３０によって生成される特定の場所に関する分析結果の加工情報は、たとえば、（ｉ）所定の時間区間において、ある場所にいた一般ユーザの人数、（ｉｉ）所定の時間区間において、ある場所にいた一般ユーザの年齢区分や、性別ごとの人数、（ｉｉｉ）所定の時間区間において、ある場所にいた一般ユーザの自宅や勤務地の場所の分布、（ｉｖ）所定の時間区間において、ある場所にいた一般ユーザのうち、同日に他の特定の場所に行った一般ユーザについての、前記（ｉ）〜（ｉｉｉ）の分析結果とすることができる。  
【００５９】
分析エンジン６３０は、あらかじめ統計パッケージ部５００を介して第１のサービスサーバ２００から指定された場所につき、それらの分析結果を表す加工情報を生成する。情報の生成は、たとえば、１週間ごとに行われる。そして、生成された場所に関する分析結果の加工情報は、その場所の位置情報と対応づけられて、統計分析データベース６６０に格納される（図２の矢印Ｐｉ１０）。このような機能を果たす分析エンジン６３０の機能部を、第１の統計分析エンジン６３４として図２に示す。
【００６０】
なお、本実施例では、分析エンジン６３０は、指定された場所以外の場所については、あらかじめ分析結果を表す加工情報を生成し、統計分析データベース６６０に格納することをしない。このような処理を行うことにより、すべての場所について、分析結果を表す加工情報を生成し、統計分析データベース６６０に格納する態様に比べて、分析エンジン６３０の負荷を低減することができる。また、統計分析データベース６６０の容量を小さくすることができる。
【００６１】
個人分析取得ＡＰＩ６５０は、位置情報関連ＡＰＩ４００から、あらかじめ指定された特定の携帯端末１００についての分析結果の要求があった場合には、その要求に応じて、特定の携帯端末１００に関する分析結果の加工情報を個人分析データベース６４０から取りだして、位置情報関連ＡＰＩ４００に渡す（図２の矢印Ｓ６）。このような処理を行うことにより、要求があった後に特定の携帯端末１００についての分析を行う態様に比べて、特定の携帯端末１００に関する分析結果の加工情報を、要求があった後、迅速に提供することができる。
【００６２】
一方、あらかじめ指定された携帯端末ではない携帯端末を指定して、位置情報関連ＡＰＩ４００から分析結果の加工情報の要求があった場合には、分析エンジン６３０は、位置情報履歴データベース６２０に格納されている携帯端末の位置情報に基づいて（図２の矢印Ｐｉ７）、特定の携帯端末１００に関する分析結果の加工情報を生成する。このような機能を果たす分析エンジン６３０の機能部を、第２の個人分析エンジン６３３として図２に示す。なお、第２の個人分析エンジン６３３は、第１の個人分析エンジン６３２とは別個のエンジンとすることもでき、同一のエンジンとすることもできる。
【００６３】
生成されたその携帯端末に関する分析結果の加工情報は、個人分析データベース６４０を介して（図２の矢印Ｐｉ８）個人分析取得ＡＰＩ６５０に渡され（同、矢印Ｐｉ９）、位置情報関連ＡＰＩ４００に渡される（同、矢印Ｓ７）。なお、このようにして個人分析データベース６４０に渡された加工情報が、所定期間経過後に個人分析データベース６４０から削除される態様とすることもできる。
【００６４】
このような処理を行うことにより、あらかじめ指定された携帯端末以外の携帯端末についても、位置情報関連ＡＰＩ４００からの要求に応じて、分析結果の加工情報を提供することができる。また、すべての携帯端末について、あらかじめ分析を行い、結果を個人分析データベース６４０に格納する態様に比べて、個人分析データベース６４０において必要とされる容量を小さくすることができる。
【００６５】
統計分析取得ＡＰＩ６７０は、統計パッケージ部５００から、あらかじめ指定された場所についての分析結果の要求があった場合には、その要求に応じて、その特定の場所に関する分析結果の加工情報を統計分析データベース６６０から取りだして、統計パッケージ部５００に送信する（図２の矢印Ｓ８）。このような処理を行うことにより、要求があった後に特定の場所についての分析を行う態様に比べて、特定の場所に関する分析結果の加工情報を、要求があった後、迅速に提供することができる。
【００６６】
一方、位置情報関連ＡＰＩ４００から、場所についての所定の分析結果の要求があった場合には、分析エンジン６３０は、位置情報履歴データベース６２０に格納されている端末位置情報、時刻情報、および識別情報（図２の矢印Ｐｉ７）、ならびに個人分析データベース６４０に格納されている携帯端末に関する分析結果の加工情報に基づいて、特定の場所に関する分析結果の加工情報を生成する。そして、生成されたその場所に関する分析結果の加工情報は、統計分析データベース６６０を介して（図２の矢印Ｐｉ１０）、統計分析取得ＡＰＩ６７０に渡され（同、矢印Ｐｉ１１）、位置情報関連ＡＰＩ４００に渡される（同、矢印Ｓ７）。なお、このようにして統計分析データベース６６０に渡された加工情報が、所定期間経過後に統計分析データベース６６０から削除される態様とすることもできる。
【００６７】
なお、位置情報関連ＡＰＩ４００から分析結果が要求される場所は、あらかじめ指定されていない。そして、要求時にその場所が指定される。このようにして位置情報関連ＡＰＩ４００に分析結果の加工情報が渡される分析は、あらかじめその分析の種類が定められている。そのような分析は、統計パッケージ部５００に分析結果が渡される分析、すなわち、あらかじめ分析結果が用意される分析に比べて、処理の負荷が小さい分析である。このような機能を果たす分析エンジン６３０の機能部を、第２の統計分析エンジン６３５として図２に示す。なお、第２の統計分析エンジン６３５は、第１の統計分析エンジン６３４とは別個のエンジンとすることもでき、同一のエンジンとすることもできる。
【００６８】
このような処理を行うことにより、あらかじめ指定された場所以外の場所についても、位置情報関連ＡＰＩ４００からの要求に応じて、分析結果の加工情報を提供することができる。また、すべての場所について、あらかじめ分析を行い、結果を統計分析データベース６６０に格納する態様に比べて、統計分析データベース６６０において必要とされる容量を小さくすることができる。
【００６９】
Ａ２．位置情報入力ＡＰＩにおける処理：
図３は、プラットフォーム部６００の位置情報入力ＡＰＩ６１０が、端末位置情報と、識別情報と、時刻情報とを、位置情報履歴データベース６２０に格納する際の処理を示すフローチャートである。なお、ここでは、技術の理解を容易にするため、同一の識別情報に対応するデータの処理に限定して、説明する。しかし、実際には、異なる識別情報ごとに、対応する端末位置情報および時刻情報について、図３の処理が繰り返し行われる。なお、図３の処理は、端末位置情報等が位置情報入力ＡＰＩ６１０に入力されるたびに、行われる。
【００７０】
ステップＳ１０で、位置情報入力ＡＰＩ６１０は、位置情報関連ＡＰＩ４００から端末位置情報と、識別情報と、時刻情報と、を表すデータを取得する（図２の矢印Ｐｉ５参照）。なお、これらのデータの方式は、各データが、第１のサービスサーバ２００が提供するサービスを介して取得されたものか、第２のサービスサーバ１０００の位置情報サービス部３００が提供するサービスを介して取得されたものか、によって異なる。
【００７１】
ステップＳ２０では、位置情報入力ＡＰＩ６１０は、端末位置情報等のデータを前回、位置情報履歴データベース６２０に格納してから、所定の時間Ｔが経過したか否かを判定する。ここでは、Ｔは、「１分」とする。所定の時間Ｔが経過していない場合には、処理はＳ１０に戻る。位置情報履歴データベース６２０に格納してから、所定の時間Ｔが経過していた場合には、処理は、ステップＳ２０に進む。
【００７２】
このような処理を行うことにより、連続して取得された端末位置情報等のうち、一部のみが蓄積されることとなる。その結果、ほとんど位置が変化しておらず、蓄積する価値がない多数の組の端末位置情報および関連する情報のデータが、位置情報履歴データベース６２０に格納され、位置情報履歴データベース６２０の記憶容量が消費される事態を防止することができる。
【００７３】
ステップＳ３０では、位置情報入力ＡＰＩ６１０は、端末位置情報のデータが、不自然な数で表されたものではないかを判定する。より具体的には、データ内の数が、Ｃ×ｎmで表現できる数（Ｃは正の整数、ｎは２または１０、ｍは４以上の整数）で表されるか否かが判定される。たとえば、端末位置情報のうち、緯度の情報、経度の情報、標高の情報のいずれか１個以上がＣ×ｎmで表現できる数である場合には、「データ内の数が、Ｃ×ｎmで表現できる数で表される」に該当する。
【００７４】
端末位置情報のデータ内の数のうちの一定個数以上の数がそのように表現できる場合には、対応する端末位置情報のデータ、識別情報のデータ、および時刻情報のデータは破棄され（ステップＳ４０）、処理は、ステップＳ１０に戻る。上記のように表現できるデータが一定個数未満である場合には、処理は、ステップＳ５０に進む。なお、ここでは、しきい値となる「一定個数」は１個とする。ただし、しきい値となる「一定個数」は、２，３など、他の数とすることもできる。
【００７５】
このような処理を行うことにより、人工的に生成されたと推測される不自然な情報が位置情報履歴データベース６２０に記憶され、位置情報履歴データベース６２０の容量が消費される事態を防止することができる。また、不自然な情報を蓄積対象から排除することにより、分析エンジン６３０が生成する分析結果の加工情報の質を高めることができる。
【００７６】
ステップＳ５０では、位置情報入力ＡＰＩ６１０は、端末位置情報と、識別情報と、時刻情報のデータを、それらの情報が取得されたサービスによらない共通の方式のデータに変換する。ここでは、端末位置情報は、世界測地系にしたがって位置が表現されるデータとして保存される。時刻情報は、ＧＭＴで表現されたデータとして保存される。各携帯端末（一般ユーザ）のＩＤも、統一された採番による識別情報で表現されたデータとして保存される。
【００７７】
ステップＳ６０では、位置情報入力ＡＰＩ６１０は、連続して取得された端末位置情報が表す位置の間の関係が、不自然ではないかを判定する。より具体的には、連続して取得された２組の端末位置情報が表す位置の間の距離を、それら連続して取得された端末位置情報に対応する取得時間の間隔で割った値が、所定の閾値未満であるか否かが判定される。
【００７８】
上記の値が、閾値以上である場合には、処理はステップＳ４０に進む。そして、今回取得された位置情報のデータ、識別情報のデータ、および時刻情報のデータは破棄され、処理は、ステップＳ１０に戻る。一方、連続して取得された携帯端末の位置情報が表す位置の間の距離を、連続して取得された携帯端末の位置情報の時間間隔で割った値が、閾値未満である場合には、処理はステップＳ８０に進む。ここでは、閾値は、４００ｋｍ／ｈであるものとする。
【００７９】
このような処理を行うことにより、実際にはあり得ないような高速移動を表す不自然な情報が位置情報履歴データベース６２０に記憶され、位置情報履歴データベース６２０の容量が消費される事態を防止することができる。また、不自然な情報を蓄積対象から排除することにより、分析エンジン６３０が生成する分析結果の加工情報の質を高めることができる。
【００８０】
ステップＳ７０では、位置情報入力ＡＰＩ６１０は、（ｉ）直前に取得された端末位置情報に対応づけられた時刻情報の時刻と、今回、取得された端末位置情報に対応づけられた時刻情報の時刻とが、所定の時間閾値より大きい時間間隔を有し、かつ、（ｉｉ）直前に取得された端末位置情報の位置と今回、取得された端末位置情報の位置との距離が所定の距離閾値より大きいか否かを判定する。所定の時間閾値は、たとえば、１時間とすることができる。所定の距離閾値は、たとえば、１ｋｍとすることができる。ただし、これらの閾値は、任意の値を設定することができる。
【００８１】
ステップＳ７０の判定結果がＮｏである場合には、処理はステップＳ９０に進み、今回取得された端末位置情報、識別情報、および時刻情報のデータが、位置情報履歴データベース６２０に格納される。一方、判定結果がＹｅｓである場合には、処理はステップＳ８０に進む。
【００８２】
ステップＳ８０では、位置情報入力ＡＰＩ６１０は、端末位置情報を補間する。具体的には、位置情報入力ＡＰＩ６１０は、直前に取得された携帯端末の位置情報が表す位置から、今回、取得された携帯端末の位置情報が表す位置に至る経路を、経路ネットワーク・データベース６８０を参照して探索する。そして、探索された経路上の１以上の点を表す位置情報と、その点を通過したと推測される時刻の時刻情報と、を計算する。なお、これらの点としては、直前に取得された携帯端末の位置情報が表す位置から、時間Ｔが経過するごとに位置したと推測される点が、選択される。
【００８３】
その後、ステップＳ９０では、今回取得された端末位置情報および時刻情報のデータと、ステップＳ８０で生成された位置情報および時刻情報のデータとが、今回取得された携帯端末の識別情報と対応づけられて、位置情報履歴データベース６２０に格納される。
【００８４】
このような処理を行うことにより、携帯端末１００において位置情報の取得に失敗した時間区間があり、その間に一般ユーザが長い距離を移動した場合にも、その間の端末位置情報を補完することができる。その結果、分析エンジン６３０が生成する分析結果の加工情報の質を高めることができる。
【００８５】
なお、本実施例における「プラットフォーム部６００」の機能を実現している「第２のサービスサーバ１０００」が、「課題を解決するための手段」における「位置関連データ出力装置」に相当する。本実施例において位置情報入力ＡＰＩ６１０が位置情報関連ＡＰＩ４００から受け取るデータ（図２のＰｉ５参照）が、「課題を解決するための手段」における「入力データ」に相当する。「データ受信部６１２」が、「端末位置取得部」に相当する。「データ格納部６１４」および「位置情報履歴データベース６２０」が、「原データ記憶部」に相当する。「第１の個人分析エンジン６３２」および「個人分析データベース６４０」と、「第１の統計分析エンジン６３４」および「統計分析データベース６６０」とが、「加工情報準備部」に相当する。
【００８６】
「第２の個人分析エンジン６３３」と「第２の統計分析エンジン６３５」とが、「応答生成部」に相当する。「個人分析取得ＡＰＩ６５０」と「統計分析取得ＡＰＩ６７０」とが、「データ出力部」に相当する。「個人分析取得ＡＰＩ６５０」が「位置情報関連ＡＰＩ４００」に送信するデータ（図２のＳ６参照）と、「統計分析取得ＡＰＩ６７０」が「位置情報関連ＡＰＩ４００」に送信するデータ（同、Ｓ７参照）と、「統計分析取得ＡＰＩ６７０」が「統計パッケージ部５００」に送信するデータ（同、Ｓ８参照）とが、「出力データ」に相当する。「プラットフォーム部６００」の外部が「外部」に相当する。
【００８７】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８８】
Ｂ１．変形例１：
上記実施例においては、携帯端末１００が端末位置情報等の情報を送信するタイミングは、一般ユーザが「チェックイン」するタイミングである。しかし、携帯端末が端末位置情報等の情報を送信するタイミングは、サービスの提供を受ける際の他のタイミングであってもよい。また、一定時間ごとに定期的に端末位置情報等の情報を送信することとしてもよい。その際の時間間隔は１分、５分、１５分、１時間など、様々な正の値を取りうる。そして、端末位置情報等の情報を送信する際に、最新の端末位置情報等の情報を送信することとしてもよいし、過去の未送信の端末位置情報等の情報をすべて、または選択して送信することとしてもよい。
【００８９】
Ｂ２．変形例２：
上記実施例においては、携帯位置情報は、日本測地系と世界測地系とにしたがって表現されている。しかし、携帯位置情報は、世界測地系１９８４（WGS 84）や、国際地球基準座標系（ITRF、de:International Terrestrial Reference Frame）の系統の座標系であってもよい。また、住所や通称名称などで地点を表現するものであってもよい。
【００９０】
Ｂ３．変形例３：
上記実施例においては、前回、位置情報履歴データベース６２０に格納してから、所定の時間Ｔを経過するまでは、新たに端末位置情報等を記憶せず、時間Ｔ（１分）を超える時間が経過した場合に、新たに端末位置情報等を記憶する。しかし、連続して取得された端末位置情報等のうち、一部のみを蓄積する態様は、他の態様とすることもできる。
【００９１】
たとえば、時間Ｔは、１分以外に、５分、１５分、１時間など、様々な正の値を取りうる。また、たとえば、連続して取得された所定数以上の端末位置情報等を記憶せずに廃棄した後に、新たに端末位置情報等を記憶する態様とすることもできる。または、連続して取得された所定数以上の端末位置情報のうち、精度が最も高いものを選択して、記憶する態様とすることもできる。
【００９２】
Ｂ４．変形例４：
上記実施例においては、端末位置情報が表す携帯端末１００の位置が、Ｃ×ｎmで表現できる数で表される場合に（Ｃは正の整数、ｎは２または１０、ｍは４以上の整数）、端末位置情報を破棄する（図３のステップＳ３０，Ｓ４０）。しかし、そのような基準以外の基準を採用して、不自然な端末位置情報を排除することもできる。
【００９３】
たとえば、上記の基準において、Ｃは、１とすることができ、また、負の整数であってもよい。また、ｎは、３，７，１１など、他の整数とすることもできる。そして、ｍは、１〜３、または５以上の整数とすることもできる。
【００９４】
また、端末位置情報が表す位置の標高が、第１の標高しきい値よりも高い場合や、第２の標高しきい値よりも低い場合には、その位置（標高）が不自然であるものとして、その端末位置情報を破棄する態様とすることができる。第１の標高としては、たとえば、４０００ｍ、５０００ｍ、１０００００ｍなど、任意の正の値を採用することができる。また、第２の標高としては、たとえば、−５０ｍ、−１００ｍ、−２００ｍなど、任意の負の値を採用することができる。
【００９５】
また、たとえば、端末位置情報が表す位置が、海岸線から所定距離以上離れた海である場合に、その位置が不自然であるものとして、その端末位置情報を破棄する態様とすることができる。その場合の所定距離としては、２００ｍ、１０００ｍ、４０００ｍ、１０ｋｍなど、任意の正の値を採用することができる。また、端末位置情報が、ビジネスユーザが一般ユーザに対してサービスを提供する領域外（たとえば、日本国の領域外）の位置を表す場合に、不自然な端末位置情報として、これを排除することもできる。
【００９６】
なお、上記実施例では、位置情報入力ＡＰＩ６１０は、端末位置情報のデータ内の数が、不自然なものである場合、対応する端末位置情報のデータ、識別情報のデータ、および時刻情報のデータは破棄される（図３のステップＳ３０，Ｓ４０）。しかし、端末位置情報等などを廃棄する条件であって、データ中の個別の値に基づいて定められる条件は、他の条件とすることもできる。たとえば、端末位置情報のデータ、識別情報のデータ、および時刻情報のデータのいずれかが、不自然な数で表されたものであることを、データ破棄の条件とすることもできる。より具体的には、各データ内の数が、Ｃ×ｎmで表現できる数（Ｃおよびｍは正の整数、ｎは２または１０）で表されることを、それらのデータを破棄する条件とすることもできる。また、時刻情報が、現在時刻よりも先の時刻を表している場合に、対応する端末位置情報のデータ、識別情報のデータ、および時刻情報のデータが破棄される態様とすることもできる。
【００９７】
Ｂ５．変形例５
上記実施例においては、ステップＳ６０では、位置情報入力ＡＰＩ６１０は、連続して取得された端末位置情報が表す位置の間の関係が、時速４００ｋｍ／ｈを超える速さの移動を表している場合に、不自然であるとして、新たに取得された端末位置情報が廃棄される（図３のステップＳ４０）。しかし、速さの閾値は、１５０ｋｍ／ｈや３００ｋｍ／ｈなど、他の値とすることもできる。
【００９８】
また、この閾値は、一般ユーザが使用している移動手段に応じて、設定することもできる。徒歩による移動の場合の第１の閾値、自動車による一般道の移動の場合の第２の閾値、自動車による高速道路の移動の場合の第３の閾値、新幹線以外の鉄道による移動の場合の第４の閾値、新幹線による移動の場合の第５の閾値など、移動手段に応じて２以上の閾値を設定することができる。なお、「第１の閾値」＜「第２の閾値」であることが好ましく、「第２の閾値」＜「第３の閾値」であることが好ましい。「第１の閾値」＜「第４の閾値」であることが好ましく、「第４の閾値」＜「第５の閾値」であることが好ましい。
【００９９】
また、上記実施例では、同一の前記携帯端末の位置を表す２組の端末位置情報にそれぞれ対応づけられた時刻情報が表す時刻の差に対する、前記２組の端末位置情報が表す前記携帯端末の位置の間の距離が、所定値よりも大きい場合に、後から取得された端末位置情報を破棄する（図３のステップＳ６０，Ｓ４０）。しかし、２組以上の端末位置情報を使用する基準であって、上記のような基準以外の基準を採用して、不自然な情報を排除することもできる。
【０１００】
たとえば、連続して取得された端末位置情報が表す位置のうち、最先ではなくかつ最後でもない端末位置情報が表す位置ｐが、それら連続して取得された端末位置情報が表す位置に応じて定められるしきい値よりも、それら複数の位置から遠い場合には、その位置ｐが不自然なものであるとして、その位置ｐを表す端末位置情報を破棄する態様とすることができる。連続して取得された端末位置情報が表す位置に応じて定められるしきい値としては、たとえば、それらの複数の位置のうち最も離れた２点の距離のＡ倍（Ａは、１以上の数）とすることができる。また、それらの位置から遠いか否かの判断基準は、それらの位置の重心からの距離を基準としてもよい。また、それらの複数の位置のうち最も離れた２点の中点からの距離を基準としてもよい。
【０１０１】
また、連続する３点を順に結んだ線がなす屈曲部の角度が所定のしきい値未満である、という事態が、複数回、連続して生じた場合に、それらの位置が不自然なものであるとして、それらの位置ｐを表す端末位置情報を破棄する態様とすることができる。角度のしきい値としては、たとえば、２０度や１０度、５度など、任意の角度を採用することができる。また、連続回数のしきい値としては、たとえば、３回や４回、５回など、任意の回数を採用することができる。
【０１０２】
なお、２組以上の端末位置情報を使用する基準にしたがって、不自然な端末位置情報を記憶対象から除く際には、上記実施例のように、最後に取得された端末位置情報を記憶対象から除いてもよいし、判断に使用されたすべての端末位置情報を記憶対象から除いてもよい。また、一部の端末位置情報を記憶対象から除いてもよい。そして、最後に取得された端末位置情報を含む一部の記憶対象から除いてもよい。
【０１０３】
Ｂ６．変形例６：
上記実施例においては、所定の場合に、端末位置情報等を破棄する（図３のステップＳ３０，Ｓ４０，Ｓ６０）。その際のデータの破棄は、位置情報履歴データベース６２０に格納する前に行われてもよいし、いったん位置情報履歴データベース６２０に格納した後、そのデータを削除してもよい。すなわち、そのようなデータが記録媒体への格納や記憶の対象から除かれればよい。
【０１０４】
また、図３のステップＳ３０からステップＳ４０に至る処理、ステップＳ５０の処理、ステップＳ６０からＳ４０に至る処理、ステップＳ７０からＳ８０に至る処理は、上記実施例の順番に限らず、任意の順番で行うことができる。
【０１０５】
Ｂ７．変形例７：
上記実施例においては、図３のステップＳ８０で補完される端末位置情報は、ステップＳ２０の所定時間と同じ時間間隔を有する位置情報である。しかし、図３のステップＳ８０で補完される端末位置情報は、ステップＳ２０の所定時間と同じ時間間隔よりも長い時間間隔を有する位置情報であってもよいし、短い時間間隔を有する位置情報であってもよい。
【０１０６】
ただし、補完される端末位置情報は、連続して取得される端末位置情報の中から一つが選択される所定時間区間以下の時間間隔を有する位置情報であることが好ましい。そのような態様とすれば、不必要に端末位置情報が増やされることがない。また、補完される端末位置情報は、連続して取得される端末位置情報の中から一つが選択される所定時間区間と同じ時間間隔を有する位置情報であることがより好ましい。そのような態様とすれば、実際に取得された端末位置情報と同程度のサンプリング密度で端末位置情報を補完することができる。
【０１０７】
Ｂ８．変形例８：
上記実施例においては、１週間ごとに、一般ユーザに関する分析結果の加工情報が生成され、その一般ユーザの識別情報と対応づけられて、個人分析データベース６４０に格納される（図２の矢印Ｐｉ８）。また、１週間ごとに、場所に関する分析結果の加工情報が生成され、その場所の情報と対応づけられて、統計分析データベース６６０に格納される（図２の矢印Ｐｉ１０）。しかし、要求に先立ってあらかじめ生成され、格納される情報は、他の周期で生成されてもよい。また、加工情報の生成の際に考慮される端末位置情報の取得時刻の区間は、現在時刻から生成周期だけさかのぼった時刻よりも前の時間区間を含んでよい。たとえば、１カ月分の端末位置情報に基づいて生成される加工情報が、１週間ごとに生成され更新されてもよい。
【０１０８】
Ｂ９．変形例９：
上記実施例においては、分析エンジン６３０は、指定された携帯端末の識別情報と対応づけられて位置情報履歴データベース６２０内に格納されている端末位置情報であって、取得時刻が所定の時間区間に含まれる端末位置情報に基づいて、加工情報を生成する。また、分析エンジン６３０は、位置情報履歴データベース６２０内に格納されている端末位置情報であって、取得時刻が所定の時間区間に含まれ、かつ、指定された場所に対応する所定の領域に含まれる位置を表す端末位置情報に基づいて、加工情報を生成する。しかし、加工情報は、他の態様であってもよい。たとえば、特定の携帯端末と特定の場所の組合せについて、加工情報を生成することとしてもよい。
【０１０９】
また、一組の分析結果の加工情報の生成対象となる特定の携帯端末は、１台であってもよいし、複数台であってもよい。そして、その複数台の携帯端末は、一人によって所有されていてもよいし、複数人が所有しているものであってもよい。１台の携帯端末が、一人によって所有されているか、複数人によって共有されているかは、その１台の携帯端末について、分析を行い、加工情報を生成することによって、ある程度推測が可能である。また、複数台の携帯端末の所有者が、家族であるか否か、同じ会社に勤めている者同士であるか否かも、それらの複数台の携帯端末について、分析を行い、加工情報を生成することによって、ある程度推測が可能である。
【０１１０】
その結果、特定の複数の携帯端末と特定の１以上の場所の組合せについて、分析結果の加工情報を生成することにより、たとえば、ある家族がある系列のショッピングモールに行く頻度についての加工情報を生成することも可能である。
【０１１１】
生成された加工情報は、分析の対象となった携帯端末の識別情報、および分析の対象となった場所の情報と対応づけられて、格納され、また、外部に出力されることが望ましい。
【０１１２】
Ｂ１０．変形例１０：
上記実施例においては、分析エンジン６３０は、あらかじめ位置情報関連ＡＰＩ４００を介して第１のサービスサーバ２００から指定された携帯端末（一般ユーザ）につき、その分析結果を表す加工情報を生成する。また、分析エンジン６３０は、あらかじめ統計パッケージ部５００を介して第１のサービスサーバ２００から指定された場所につき、それらの分析結果を表す加工情報を生成する。しかし、あらかじめ加工情報を生成する対象となる携帯端末や場所は、位置情報関連ＡＰＩ４００や統計パッケージ部５００を介さずに、指定されてもよい。
【０１１３】
Ｂ１１．変形例１１：
上記実施例においては、分析エンジン６３０は、あらかじめ指定された携帯端末（一般ユーザ）につき、その分析結果を表す加工情報を生成し、個人分析データベース６４０に格納する（図２の矢印Ｐｉ８）。そして、指定された携帯端末以外の携帯端末については、あらかじめ分析結果を表す加工情報を生成し、個人分析データベース６４０に格納しない。
【０１１４】
しかし、分析エンジン６３０は、指定された携帯端末以外の携帯端末についても、あらかじめ分析結果を表す加工情報を生成し、格納してもよい。たとえば、指定された携帯端末と関連する携帯端末については、あらかじめ分析結果を表す加工情報を生成し、格納することができる。指定された携帯端末と関連する携帯端末としては、たとえば、指定された携帯端末を所有する一般ユーザが所有する他の携帯端末や、指定された携帯端末を所有する一般ユーザの家族が所有する携帯端末とすることができる。
【０１１５】
Ｂ１２．変形例１２：
上記実施例においては、分析エンジン６３０は、あらかじめ統計パッケージ部５００を介して第１のサービスサーバ２００から指定された場所につき、それらの分析結果を表す加工情報を生成し、統計分析データベース６６０に格納する（図２の矢印Ｐｉ１０）。そして、指定された場所以外の場所については、あらかじめ分析結果を表す加工情報を生成し、統計分析データベース６６０に格納しない。
【０１１６】
しかし、分析エンジン６３０は、指定された場所以外の場所についても、あらかじめ分析結果を表す加工情報を生成し、格納してもよい。たとえば、指定された場所と関連する場所については、あらかじめ分析結果を表す加工情報を生成し、格納することができる。指定された場所と関連する場所としては、たとえば、指定された場所が施設である場合には、その施設と競合する他の施設の場所とすることができる。また、指定された場所と関連する場所としては、指定された場所の近傍の１以上の駅の場所とすることができる。
【０１１７】
Ｂ１３．変形例１３：
分析エンジン６３０が生成する加工情報は、位置情報履歴データベース６２０内の端末位置情報などに基づいて生成された１次加工情報、１次加工情報を使用して生成された２次加工情報、２次加工情報を使用して生成された３次加工情報など、様々な情報であり得る。ただし、第１種の加工情報と、第１種の加工情報に基づいて生成される第２種の加工情報とがある場合には、第１種の加工情報は、あらかじめ生成して記憶部に保存しておき、第２種の加工情報は、要求があった後に生成することが好ましい。また、加工情報を生成するもととなる端末位置情報は、取得後、加工情報の生成のために保存されることが好ましい。そして、端末位置情報に基づいて生成される加工情報（１次加工情報、ならびに２次以降の多次加工情報を含む）は、あらかじめ生成され保存されてもよいし、あらかじめ生成され保存されないこととしてもよい。
【０１１８】
Ｂ１４．変形例１４：
上記実施例において、位置情報関連ＡＰＩ４００がプラットフォーム部６００から受け取る情報と、統計パッケージ部５００がプラットフォーム部６００から受け取る情報とは、異なる種類の情報であり、それらの情報の種類は、あらかじめ定められている。このように、あらかじめ生成して保存しておき、要求に応じて保存してある情報を送信する分析と、要求に応じて情報を生成して出力する分析とは、様々な観点に基づいて分けることができる。たとえば、前者は有料のサービスとしての分析とすることができる。そして、後者は無料のサービス、または他の有料サービスの付帯サービスとしての分析とすることができる。また、前者と後者を、分析結果の加工情報を提供する相手に応じて分けることもできる。なお、上記実施例においては、統計パッケージ部５００には、要求時に場所を指定される分析結果の加工情報は送信されていないが、そのような要求に応じた分析結果の加工情報が統計パッケージ部５００を介して外部に出力されてもよい。さらに、前者は処理負荷の大きい分析とすることができる。そして、後者は前者に対して処理負荷の小さい分析とすることができる。
【０１１９】
Ｂ１５．変形例１５：
本発明の実施例である情報サービスシステムにおける携帯端末は、ユーザが携帯し、現在位置を取得でき、ユーザに対して所定の出力を行うことができる携帯端末であることが好ましい。この携帯端末は、携帯電話やスマートフォンとすることができる。また、電話機能を備えない機器としての、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）やノート型のコンピュータなどとすることもできる。すなわち、携帯端末は、ユーザが携帯でき、現在位置の情報を取得することができ、データに基づいてユーザに対して所定の出力を行うことができる装置であればよい。
【０１２０】
Ｂ１６．変形例１６：
上記実施例では、携帯端末が現在位置情報を得るためにＧＰＳを利用する態様について説明した。しかし、現在位置の情報の生成は、ＧＬＯＮＡＳＳ（ＧｌｏｂａｌＮａｖｉｇａｔｉｏｎ Ｓａｔｅｌｌｉｔｅ Ｓｙｓｔｅｍ）、Ｇａｌｉｌｅ ｏなどのＧＰＳ以外の他の衛星測位システム（Ｓａｔｅｌｌｉｔｅ  Ｎａｖｉｇａｔｉｏｎ  Ｓｙｓｔｅｍ）、言い換えれば、世界的航法衛星システム（ＧＮＳＳ：Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓｙｓｔｅｍ）によってもよい。また、たとえば、ユーザが携帯する端末が携帯電話である場合には、位置情報の生成は、携帯電話と基地局の電波の強さに基づいて得られる基地局と携帯電話との距離に基づいて、行ってもよい。そのような態様においては、ユーザが携帯する端末は、世界的航法衛星システムの受信装置を備えない態様とすることができる。さらに、ユーザが携帯する携帯端末において位置情報を生成する構成要素は、複数の方式、たとえば、衛星測位システムを利用した方式と、携帯電話の基地局を利用する方式を併用する態様とすることもできる。
【０１２１】
すなわち、携帯端末において位置情報を生成する構成要素は、現在位置の情報を特定できるものであれば、どのような原理に基づくもの、どのような機関が運営するシステムを利用するものであってもよい。
【０１２２】
Ｂ１７．変形例１７：
本発明の実施例である情報サービスシステムのサービスサーバは、その各構成要素が一つの筐体内に収納されている一つの装置であってもよい。また、サービスサーバは、その構成要素が、互いにデータ通信回線で結ばれている２以上の装置として構成されるものとすることもできる。データを取得する機能、データを生成する機能などの各機能については、各装置に１以上の任意の機能を割り当てることができる。そして、各機能は、それぞれ一つの装置で実現されてもよく、２以上の装置が協働して実現してもよい。
【０１２３】
Ｂ１８．変形例１８：
上記実施例において、第１のサービスサーバ２００と、第２のサービスサーバ１０００とは、上記各機能を奏するための所定のハードウェアを備えたコンピュータとして実現することができる。上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、位置情報サービス部３００（図２）の機能の一部を制御回路が実行するようにすることもできる。
【０１２４】
このような機能を実現するコンピュータプログラムは、磁気ディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１２５】
この明細書において、ホストコンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなホストコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１２６】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【符号の説明】
【０１２７】
１００…携帯端末
１１０…位置情報取得部
２００…第１のサービスサーバ
３００…位置情報サービス部
４００…位置情報関連ＡＰＩ
５００…統計パッケージ部
６００…プラットフォーム部
６１０…位置情報入力ＡＰＩ
６１２…データ受信部
６１４…データ格納部
６２０…位置情報履歴データベース
６３０…分析エンジン
６３２…個人分析エンジン
６３４…統計分析エンジン
６４０…個人分析データベース
６５０…個人分析取得ＡＰＩ
６６０…統計分析データベース
６７０…統計分析取得ＡＰＩ
６８０…経路ネットワーク・データベース
１０００…第２のサービスサーバ
Ｐｉ１〜Ｐｉ１１…端末一条補を含むデータの流れを示す矢印
Ｓ１〜Ｓ８…サービスの提供を表す矢印
【図１】
0005841476.tif 000002
【図２】
0005841476.tif 000003
【図３】
0005841476.tif 000004