(57)【特許請求の範囲】
【請求項１】
コンピュータを用いて、天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付する位置空間識別方法であって、
前記コンピュータが、
任意の座標原点の設定を受け付ける工程と、
設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する工程と、
単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する工程と、
算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する工程と、
算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定する工程と、
特定された単位グリッド数で定まる１ブロックごとに前記座標原点からの基準緯度を順次設定する工程と、
設定を受け付けた座標原点から前記基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、前記緯線ごとに分割された単位グリッド間の経度値を算出する工程と、
前記緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する工程と、
前記緯線ごとに算出された累積誤差に基づいて、前記緯線ごとに１単位グリッド当たりの誤差を算出する工程と、
算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう前記緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数を特定する工程と、
特定された単位グリッド数で定まる１ブロックごとに、前記緯線ごとの基準経度を順次設定する工程と、
設定された基準緯度と基準経度とに基づいて前記座標原点から順次基準点を特定する工程と、
特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する工程と
を含むことを特徴とする位置空間識別方法。
【請求項２】
前記基準緯度ごとの緯線の長さは、緯度値の余弦と赤道長との積となることを特徴とする請求項１に記載の位置空間識別方法。
【請求項３】
前記座標原点から前記基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる前記座標原点近傍では、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断し、既に付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択することを特徴とする請求項１又は２に記載の位置空間識別方法。
【請求項４】
前記基準緯度又は前記基準経度に相当する天体表面上での距離を単位高さとして前記単位グリッドに高さを付加した単位三次元グリッドを構成し、三次元空間における位置空間に対して単位三次元グリッドごとに固有の識別子を付与することを特徴とする請求項１乃至３のいずれか一項に記載の位置空間識別方法。
【請求項５】
天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付する位置空間識別子付与装置であって、
任意の座標原点の設定を受け付ける座標原点受付手段と、
設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する緯度値算出手段と、
単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する緯度値累積誤差算出手段と、
算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する緯度値グリッド誤差算出手段と、
算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定する経線方向グリッド数特定手段と、
特定された単位グリッド数で定まる１ブロックごとに前記座標原点からの基準緯度を順次設定する基準緯度設定手段と、
設定を受け付けた座標原点から前記基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、前記緯線ごとに分割された単位グリッド間の経度値を算出する経度値算出手段と、
前記緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する経度値累積誤差算出手段と、
前記緯線ごとに算出された累積誤差に基づいて、前記緯線ごとに１単位グリッド当たりの誤差を算出する経度値グリッド誤差算出手段と、
算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう前記緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数を特定する緯線方向グリッド数特定手段と、
特定された単位グリッド数で定まる１ブロックごとに、前記緯線ごとの基準経度を順次設定する基準経度設定手段と、
設定された基準緯度と基準経度とに基づいて前記座標原点から順次基準点を特定する基準点特定手段と、
特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する識別子付与手段と
を備えることを特徴とする位置空間識別子付与装置。
【請求項６】
前記基準緯度ごとの緯線の長さは、緯度値の余弦と赤道長との積となることを特徴とする請求項５に記載の位置空間識別子付与装置。
【請求項７】
前記座標原点から前記基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる前記座標原点近傍では、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断する識別子判断手段と、
該識別子判断手段で既に付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択する識別子選択手段と
を備えることを特徴とする請求項５又は６に記載の位置空間識別子付与装置。
【請求項８】
前記基準緯度又は前記基準経度に相当する天体表面上での距離を単位高さとして前記単位グリッドに高さを付加した単位三次元グリッドを構成し、
前記識別子付与手段は、三次元空間における位置空間に対して単位三次元グリッドごとに固有の識別子を付与することを特徴とする請求項５乃至７のいずれか一項に記載の位置空間識別子付与装置。
【請求項９】
天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付する位置空間識別子付与装置を構成するコンピュータで実行することが可能なコンピュータプログラムであって、
前記コンピュータを、
任意の座標原点の設定を受け付ける座標原点受付手段、
設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する緯度値算出手段、
単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する緯度値累積誤差算出手段、
算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する緯度値グリッド誤差算出手段、
算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定する経線方向グリッド数特定手段、
特定された単位グリッド数で定まる１ブロックごとに前記座標原点からの基準緯度を順次設定する基準緯度設定手段、
設定を受け付けた座標原点から前記基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、前記緯線ごとに分割された単位グリッド間の経度値を算出する経度値算出手段、
前記緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する経度値累積誤差算出手段、
前記緯線ごとに算出された累積誤差に基づいて、前記緯線ごとに１単位グリッド当たりの誤差を算出する経度値グリッド誤差算出手段、
算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう前記緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数を特定する緯線方向グリッド数特定手段、
特定された単位グリッド数で定まる１ブロックごとに、前記緯線ごとの基準経度を順次設定する基準経度設定手段、
設定された基準緯度と基準経度とに基づいて前記座標原点から順次基準点を特定する基準点特定手段、及び
特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する識別子付与手段
として機能させることを特徴とするコンピュータプログラム。
【請求項１０】
前記基準緯度ごとの緯線の長さは、緯度値の余弦と赤道長との積となることを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１１】
前記コンピュータを、
前記座標原点から前記基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる前記座標原点近傍では、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断する識別子判断手段、及び
該識別子判断手段で既に付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択する識別子選択手段
として機能させることを特徴とする請求項９又は１０に記載のコンピュータプログラム。
【請求項１２】
前記基準緯度又は前記基準経度に相当する天体表面上での距離を単位高さとして前記単位グリッドに高さを付加した単位三次元グリッドを構成し、
前記識別子付与手段を、三次元空間における位置空間に対して単位三次元グリッドごとに固有の識別子を付与する手段として機能させることを特徴とする請求項９乃至１１のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地球などの天体上の位置空間を、重複することのない固有の識別子を割り当てて分割することが可能な位置空間識別方法、位置空間識別子付与装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ＧＰＳ等の人工衛星を用いた位置情報システムが多方面で活用されている。特に昨今のスマートフォン等の携帯型端末装置の普及に伴い、位置情報を用いた多様なアプリケーションにおいても、このような位置情報システムが組み込まれているケースが多い。【０００３】
ＧＰＳを用いる場合、ＧＰＳで測定された緯度経度情報により位置を特定する。しかし、緯度経度情報を複数人の間で共有する場合には、取得した緯度及び経度そのままでは共有しにくい。したがって、何らかのユニークな言葉やＩＤ等へ変換し、緯度経度情報を共有する工夫がなされている。【０００４】
例えば特許文献１には、ＧＰＳで取得した緯度経度情報に対応してユニークな数値へと変換し、数値ごとに意味ある単語へ変換する通信方法が開示されている。特許文献１では、最終的に緯度経度情報が意味ある単語に変換されるので、複数人の間で共有することが容易となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第６４１７３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１では、緯度経度情報と対応付けた識別子を対応テーブルとして記憶しており、テーブル事態を共有しているユーザ間でしか共通の識別子を用いて緯度経度情報を特定することができない。つまり、異なる対応テーブルを用いる場合には識別子を共通化することができず、緯度経度情報を共有することができないという問題点があった。しかも、識別子に対応付けた緯度経度情報はブロック化することもできるのに対して、ブロックの大きさが統一されているわけでもないので、ブロックサイズの異なるユーザ間では対応テーブル事態が相違することになる。したがって、同じ緯度及び経度であっても、対応付けられる識別子が相違するので、緯度経度情報を共有することができなくなるという問題点もあった。【０００７】
また、緯度経度情報だけではなく、高さ情報を付加することにより、容易に三次元空間の識別子を割り当てるよう拡張することもできる。しかし、三次元空間を識別する場合であっても、上述した問題点は解消しない。【０００８】
本発明は斯かる事情に鑑みてなされたものであり、緯度経度情報、あるいは高さ情報も含まれる場合であっても、個々の位置空間に対して互いに重複することがない固有の識別子を付与することが可能な位置空間識別方法、位置空間識別子付与装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明に係る位置空間識別方法は、コンピュータを用いて、天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付する位置空間識別方法であって、前記コンピュータが、任意の座標原点の設定を受け付ける工程と、設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する工程と、単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する工程と、算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する工程と、算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定する工程と、特定された単位グリッド数で定まる１ブロックごとに前記座標原点からの基準緯度を順次設定する工程と、設定を受け付けた座標原点から前記基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、前記緯線ごとに分割された単位グリッド間の経度値を算出する工程と、前記緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する工程と、前記緯線ごとに算出された累積誤差に基づいて、前記緯線ごとに１単位グリッド当たりの誤差を算出する工程と、算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう前記緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数を特定する工程と、特定された単位グリッド数で定まる１ブロックごとに、前記緯線ごとの基準経度を順次設定する工程と、設定された基準緯度と基準経度とに基づいて前記座標原点から順次基準点を特定する工程と、特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する工程とを含むことを特徴とする。【００１０】
また、本発明に係る位置空間識別方法は、前記基準緯度ごとの緯線の長さは、緯度値の余弦と赤道長との積となることが好ましい。【００１１】
また、本発明に係る位置空間識別方法は、前記座標原点から前記基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる前記座標原点近傍では、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断し、既に付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択することが好ましい。【００１２】
また、本発明に係る位置空間識別方法は、前記基準緯度又は前記基準経度に相当する天体表面上での距離を単位高さとして前記単位グリッドに高さを付加した単位三次元グリッドを構成し、三次元空間における位置空間に対して単位三次元グリッドごとに固有の識別子を付与することが好ましい。【００１３】
次に、上記目的を達成するために本発明に係る位置空間識別子付与装置は、天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付する位置空間識別子付与装置であって、任意の座標原点の設定を受け付ける座標原点受付手段と、設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する緯度値算出手段と、単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する緯度値累積誤差算出手段と、算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する緯度値グリッド誤差算出手段と、算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定する経線方向グリッド数特定手段と、特定された単位グリッド数で定まる１ブロックごとに前記座標原点からの基準緯度を順次設定する基準緯度設定手段と、設定を受け付けた座標原点から前記基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、前記緯線ごとに分割された単位グリッド間の経度値を算出する経度値算出手段と、前記緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する経度値累積誤差算出手段と、前記緯線ごとに算出された累積誤差に基づいて、前記緯線ごとに１単位グリッド当たりの誤差を算出する経度値グリッド誤差算出手段と、算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう前記緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数を特定する緯線方向グリッド数特定手段と、特定された単位グリッド数で定まる１ブロックごとに、前記緯線ごとの基準経度を順次設定する基準経度設定手段と、設定された基準緯度と基準経度とに基づいて前記座標原点から順次基準点を特定する基準点特定手段と、特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する識別子付与手段とを備えることを特徴とする。【００１４】
また、本発明に係る位置空間識別子付与装置は、前記基準緯度ごとの緯線の長さは、緯度値の余弦と赤道長との積となることが好ましい。【００１５】
また、本発明に係る位置空間識別子付与装置は、前記座標原点から前記基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる前記座標原点近傍では、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断する識別子判断手段と、該識別子判断手段で既に付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択する識別子選択手段とを備えることが好ましい。【００１６】
また、本発明に係る位置空間識別子付与装置は、前記基準緯度又は前記基準経度に相当する天体表面上での距離を単位高さとして前記単位グリッドに高さを付加した単位三次元グリッドを構成し、前記識別子付与手段は、三次元空間における位置空間に対して単位三次元グリッドごとに固有の識別子を付与することが好ましい。【００１７】
次に、上記目的を達成するために本発明に係るコンピュータプログラムは、天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付する位置空間識別子付与装置を構成するコンピュータで実行することが可能なコンピュータプログラムであって、前記コンピュータを、任意の座標原点の設定を受け付ける座標原点受付手段、設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する緯度値算出手段、単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する緯度値累積誤差算出手段、算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する緯度値グリッド誤差算出手段、算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定する経線方向グリッド数特定手段、特定された単位グリッド数で定まる１ブロックごとに前記座標原点からの基準緯度を順次設定する基準緯度設定手段、設定を受け付けた座標原点から前記基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、前記緯線ごとに分割された単位グリッド間の経度値を算出する経度値算出手段、前記緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する経度値累積誤差算出手段、前記緯線ごとに算出された累積誤差に基づいて、前記緯線ごとに１単位グリッド当たりの誤差を算出する経度値グリッド誤差算出手段、算出された１単位グリッド当たりの誤差に基づいて、１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう前記緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数を特定する緯線方向グリッド数特定手段、特定された単位グリッド数で定まる１ブロックごとに、前記緯線ごとの基準経度を順次設定する基準経度設定手段、設定された基準緯度と基準経度とに基づいて前記座標原点から順次基準点を特定する基準点特定手段、及び特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する識別子付与手段として機能させることを特徴とする。【００１８】
また、本発明に係るコンピュータプログラムは、前記基準緯度ごとの緯線の長さは、緯度値の余弦と赤道長との積となることが好ましい。【００１９】
また、本発明に係るコンピュータプログラムは、前記コンピュータを、前記座標原点から前記基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる前記座標原点近傍では、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断する識別子判断手段、及び該識別子判断手段で既に付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択する識別子選択手段として機能させることが好ましい。【００２０】
また、本発明に係るコンピュータプログラムは、前記基準緯度又は前記基準経度に相当する天体表面上での距離を単位高さとして前記単位グリッドに高さを付加した単位三次元グリッドを構成し、前記識別子付与手段を、三次元空間における位置空間に対して単位三次元グリッドごとに固有の識別子を付与する手段として機能させることが好ましい。
【発明の効果】
【００２１】
上記発明によれば、例えば地球のように真の球体ではない天体であっても、基準となる座標原点からブロックの誤差が緯線又は経線全体の累積誤差の１０００分の１以下になるように基準点間の距離が決定されるので、座標原点が共通であれば一意に基準点間距離が決まり、基準点で囲まれた位置空間に重複しない固有の識別子を付与することが可能となる。したがって、天体上のすべての位置空間について互いに重複しない固有の識別子を付与することができる。言い換えれば、緯度、経度（あるいは高さも含めて）同一である位置空間については、必ず固有の識別子が共通であるようにできるので、位置情報を用いる複数のアプリケーション間でのデータの受け渡しが容易となり、システムのレスポンスの向上を図ることも可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る位置空間識別子付与装置の構成を模式的に示すブロック図である。
【図２】本発明の実施の形態に係る位置空間識別子付与装置の単位グリッドの概念図である。
【図３】本発明の実施の形態に係る位置空間識別子付与装置の機能ブロック図である。
【図４】本発明の実施の形態に係る位置空間識別子付与装置の緯度値算出の説明図である。
【図５】本発明の実施の形態に係る位置空間識別子付与装置の経度値算出の説明図である。
【図６】本発明の実施の形態に係る位置空間識別子付与装置の基準点の特定方法の説明図である。
【図７】本発明の実施の形態に係る位置空間識別子付与装置の位置空間に対する固有の識別子の付与処理の手順を示すフローチャートである。
【図８】本発明の実施の形態に係る位置空間識別子付与装置の位置空間に対する固有の識別子の付与処理の手順を示すフローチャートである。
【図９】本発明の実施の形態に係る位置空間識別子付与装置の識別子付与部の機能ブロック図である。
【図１０】本発明の実施の形態に係る位置空間識別子付与装置の基準点で定まる三次元ブロックの例示図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態に係る位置空間識別子付与装置及び該位置空間識別子付与装置を用いた位置空間識別方法について、図面に基づいて具体的に説明する。以下の実施の形態は、特許請求の範囲に記載された発明を限定するものではなく、実施の形態の中で説明されている特徴的事項の組み合わせの全てが解決手段の必須事項であるとは限らないことは言うまでもない。
【００２４】
また、本発明は多くの異なる態様にて実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。実施の形態を通じて同じ要素には同一の符号を付している。
【００２５】
以下の実施の形態では、コンピュータシステムにコンピュータプログラムを導入した位置空間識別子付与装置について説明するが、当業者であれば明らかな通り、本発明はその一部をコンピュータで実行することが可能なコンピュータプログラムとして実施することができる。したがって、本発明は、天体上の位置空間を複数の均等なブロックに分割し、ブロックを構成する所定の長さを有する単位グリッドごとに重複することのない固有の識別子を付与する位置空間識別子付与装置というハードウェアとしての実施の形態、ソフトウェアとしての実施の形態、又はソフトウェアとハードウェアとの組み合わせの実施の形態をとることができる。コンピュータプログラムは、ハードディスク、ＤＶＤ、ＣＤ、光記憶装置、磁気記憶装置等の任意のコンピュータで読み取ることが可能な記録媒体に記録することができる。
【００２６】
本発明の実施の形態によれば、例えば地球のように真の球体ではない天体であっても、基準となる座標原点からブロックの誤差が緯線又は経線全体の累積誤差の１０００分の１以下になるように基準点間の距離が決定されるので、座標原点が共通であれば一意に基準点間距離が決まり、基準点で囲まれた位置空間に重複しない固有の識別子を付与することが可能となる。したがって、天体上のすべての位置空間について互いに重複しない固有の識別子を付与することができる。言い換えれば、緯度、経度（あるいは高さも含めて）が同一である位置空間については、必ず固有の識別子が共通であるようにできるので、位置情報を用いる複数のアプリケーション間でのデータの受け渡しが容易となり、システムのレスポンスの向上を図ることも可能となる。
【００２７】
図１は、本発明の実施の形態に係る位置空間識別子付与装置の構成を模式的に示すブロック図である。本実施の形態に係る位置空間識別子付与装置１は、ユーザが所持して携帯することが可能な携帯型端末装置であっても良いし、携帯型端末装置とデータ通信することが可能に接続されたサーバ等の固定されたコンピュータであっても良い。携帯型端末装置である場合、ＧＰＳ等によりユーザの現在位置を取得し、現在位置に対する識別子を容易に特定することができる。
【００２８】
本実施の形態に係る位置空間識別子付与装置１は、少なくともＣＰＵ（中央演算装置）１１、メモリ１２、記憶装置１３、Ｉ／Ｏインタフェース１４、ビデオインタフェース１５、可搬型メモリドライブ１６、通信インタフェース１７及び上述したハードウェアを接続する内部バス１８で構成されている。
【００２９】
ＣＰＵ１１は、内部バス１８を介して位置空間識別子付与装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置１３に記憶されているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ１２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００３０】
記憶装置１３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置１３に記憶されたコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ、ＵＳＢメモリ、ＳＤカード等の可搬型記録媒体９０から、可搬型メモリドライブ１６によりダウンロードされ、実行時には記憶装置１３からメモリ１２へ展開して実行される。もちろん、通信インタフェース１７を介して接続されている外部コンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００３１】
記憶装置１３は、識別子記憶部１３１を備えていても良い。識別子記憶部１３１は、付与された識別子と対応付けて、位置空間を示す８個の頂点の座標値（緯度、経度、高さ）及び位置空間に関する情報を記憶する。ここで、「位置空間に関する情報」とは、位置空間を形成する８つの頂点の座標値（緯度、経度、高さ）だけでなく、その位置空間を利用するのに役立つ各種の情報、例えば該位置空間に店舗が存在するなら店舗に関する情報（営業時間、新商品、売れ筋商品等に関する情報）等を含む広い概念である。これにより、毎回識別子をキー情報として検索処理を実行することなく必要な情報を取得することができ、頻繁に使用される識別子については、検索処理のレスポンスの向上が見込まれる。
【００３２】
通信インタフェース１７は内部バス１８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部コンピュータ等とデータ送受信を行うことが可能となっている。
【００３３】
Ｉ／Ｏインタフェース１４は、キーボード、マウス等の入力装置と接続され、データの入力を受け付ける。本実施の形態では、位置空間識別子付与装置１を構成するのが可搬可能な携帯型の端末装置（スマートフォン、タブレット等）であることを前提として説明しているので、入力装置はタッチディスプレイ２１としている。ビデオインタフェース１５は、ＣＲＴディスプレイ、液晶ディスプレイ等の表示装置と接続されている。本実施の形態ではタッチディスプレイ２１と接続され、例えば自分が存在する位置を地図情報に表示するとともに、識別子として位置空間ＩＤを表示する。
【００３４】
まず、本実施の形態における単位グリッドの概念を定義する。図２は、本発明の実施の形態に係る位置空間識別子付与装置１の単位グリッドの概念図である。
【００３５】
図２において、単位グリッドとは、天体上に位置する４頂点で構成される任意の四角形として定義される。具体的には、例えば単位グリッド中の任意の頂点（lat , lng ）、そして緯度方向の辺の長さδlat 、経度方向の辺の長さδlng で単位グリッドの位置と大きさを特定している。本実施の形態では、緯度方向の辺の長さδlat 、及び経度方向の辺の長さδlng をそれぞれｌ（ｍ）としている。
【００３６】
単位グリッドごとに、天体上の誤差は生じている。なぜなら、単位グリッドの頂点は平面上の座標であるのに対して、天体上の座標は球面上の座標だからである。そこで、本実施の形態では、単位グリッドと天体とのスケール差に着目し、単位グリッドの集合体であるブロックごとに誤差を有効桁数の範囲内で吸収するよう工夫することにより、天体上の位置空間を互いに重複することなく分割できるようにしている。
【００３７】
図３は、本発明の実施の形態に係る位置空間識別子付与装置１の機能ブロック図である。図３において、位置空間識別子付与装置１の座標原点受付部１０１は、任意の座標原点の設定、例えば（緯度０度、経度０度）を座標原点として設定を受け付ける。座標原点が共通でありさえすれば、本発明では位置空間を識別する識別子である位置空間ＩＤを共通化することができる。したがって、座標原点を標準化することで、位置空間ＩＤに対して緯度、経度、あるいは高さも含めて一義的に特定することができる。
【００３８】
緯度値算出部１０２は、設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する。ここで、単位グリッドとは、一定の辺の長さｌ（ｍ）を有する正方領域を意味しており、単位グリッド間の緯度値とは、単位グリッドの上辺と下辺との間の緯度の差分を意味している。
【００３９】
本実施の形態では、単位グリッドをｌ（ｍ）四方の正方形と仮定した場合、四捨五入の関数Ｒｏｕｎｄ（ａ，ｂ）を用いて１（ｍ）当たりの緯度値を（式１）で算出する。なお、関数Ｒｏｕｎｄ（ａ、ｂ）は、ａの値を小数点以下の桁数ｂで四捨五入する関数を意味する。
【００４０】
【数１】
0006817504.tif 000002
【００４１】
（式１）において、Ｒは、有効桁数、言い換えれば許容誤差の桁数を、θは、経線に沿った１（ｍ）当たりの緯度値を、それぞれ示している。図４は、本発明の実施の形態に係る位置空間識別子付与装置１の緯度値算出の説明図である。
【００４２】
天体を球体と仮定した場合に、球体の中心点Ｏから経線上の任意の点を仰ぐ仰角を緯度値θとしている。通常、緯度は、赤道線（緯線）ＬＯ0 を基準として緯線ＬＯi への仰角として求めるが、（式１）では、経線ＬＡ0 の経線長をＬp （ｍ）として１（ｍ）当たりの緯度値θを求めている。
【００４３】
図３に戻って、緯度値累積誤差算出部１０３は、単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する。単位グリッド間の緯度値には、当然のことながら誤差が含まれるので、経線ＬＡ0 に沿って天体一周分の誤差を累積して累積誤差を算出している。累積誤差Ｅlat は、（式２）に示すように算出される。
【００４４】
【数２】
0006817504.tif 000003
【００４５】
（式２）において、ｎθは、経線に沿って配置される単位グリッドの個数を意味しており、単位グリッドの一辺の長さｌに応じて変化する。（式２）の但し書きの式により整数化した値である。
【００４６】
緯度値グリッド誤差算出部１０４は、算出された累積誤差に基づいて１単位グリッド当たりの誤差Ｅlat （ｇ）を算出する。具体的には、累積誤差Ｅlat を経線に沿って配置される単位グリッドの個数ｎθで除算し、（式３）のように求めることができる。
【００４７】
【数３】
0006817504.tif 000004
【００４８】
経線方向グリッド数特定部１０５は、算出された１単位グリッド当たりの誤差Ｅlat （ｇ）に基づいて、１ブロック当たりの基準誤差が累積誤差の有効桁数の範囲内、例えば１０００分の１（１０-3）以下となるよう１ブロックの経線方向に含まれる単位グリッド数Ｎを特定する。有効桁数がＲである場合の１ブロックの経線方向に含まれる単位グリッド数Ｎは、（式４）で求めることができる。なお、（式４）において、‘０．５’は補正値であり、演算処理の発散を未然に回避している。また、（式４）は、算出される単位グリッド数の範囲で最大の整数Ｎを求めることを意味している。
【００４９】
【数４】
0006817504.tif 000005
【００５０】
基準緯度設定部１０６は、特定された単位グリッド数Ｎで定まる１ブロックごとに座標原点からの基準緯度を順次設定する。すなわち、Ｎ個の単位グリッド数でブロックを特定し、ブロック単位で基準緯度を順次設定する。つまり、基準緯度θi （ｉ＝０、１、２、３、４、・・・、Ｒｏｕｎｄ（ｎθ／Ｎ、０））は、（式５）で求めることができる。
【００５１】
【数５】
0006817504.tif 000006
【００５２】
経度値算出部１０７は、設定を受け付けた座標原点から基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、緯線ごとに分割された単位グリッド間の経度値φi を（式６）のように算出する。つまり、地球等の天体は球体であるので、緯線の長さは緯度に応じて相違する。そこで、座標原点から基準緯度ごとに緯線長を算出し、それぞれの緯線長に基づいて経度値をそれぞれ算出する。
【００５３】
【数６】
0006817504.tif 000007
【００５４】
図５は、本発明の実施の形態に係る位置空間識別子付与装置１の経度値算出の説明図である。図５に示すように、経度値φは、赤道線（緯線）ＬＯ0 に対しては座標原点を通る経線ＬＡ0 から経度値を求める対象となる経線ＬＡi までの角度φとして求める。ただし、天体を球体と仮定した場合、緯線は緯度値に応じて緯線長が相違する。したがって、赤道線ＬＯ0 上で経度値φ0 を求めるのと同様に、基準緯度ごとに定まる緯線ＬＯi 上で経度値φi を求めれば良い。この作業を基準緯度ごとに定まるすべての緯線について行う。
【００５５】
図３に戻って、経度値累積誤差算出部１０８は、緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を算出する。経度値には、当然のことながら誤差が含まれるので、それぞれ経度値φi を求めた緯線ＬＯi に沿って天体一周分の誤差を累積して累積誤差を算出している。累積誤差Ｅlng_i は、（式７）に示すように算出される。
【００５６】
【数７】
0006817504.tif 000008
【００５７】
（式７）において、ｎφ_iは、それぞれの緯線に沿って配置される単位グリッドの個数を意味しており、単位グリッドの一辺の長さｌに応じて変化する。（式７）の但し書きの式により整数化した値である。
【００５８】
経度値グリッド誤差算出部１０９は、緯線ごとに算出された累積誤差に基づいて、緯線ごとに１単位グリッド当たりの誤差Ｅlng_i （ｇ）を算出する。具体的には、累積誤差Ｅlng_i を経線に沿って配置される単位グリッドの個数ｎφ_iで除算し、（式８）のように求めることができる。
【００５９】
【数８】
0006817504.tif 000009
【００６０】
緯線方向グリッド数特定部１１０は、算出された１単位グリッド当たりの誤差Ｅlng_i （ｇ）に基づいて、１ブロック当たりの基準誤差が累積誤差の有効桁数の範囲内、例えば１０００分の１（１０-3）以下となるよう緯線ごとに１ブロックの緯線方向に含まれる単位グリッド数Ｎi を特定する。有効桁数がＲである場合の１ブロックの経線方向に含まれる単位グリッド数Ｎi は、（式９）で求めることができる。なお、（式９）において、‘０．５’は補正値であり、演算処理の発散を未然に回避している。また、（式９）は、算出される単位グリッド数の範囲で最大の整数Ｎi を緯線ごとに求めることを意味している。
【００６１】
【数９】
0006817504.tif 000010
【００６２】
基準経度設定部１１１は、特定された単位グリッド数Ｎi で定まる１ブロックごとに座標原点からの基準経度を順次設定する。すなわち、Ｎi 個の単位グリッド数でブロックを特定し、ブロック単位で基準経度を順次設定する。つまり、基準経度φj （ｉ＝０、１、２、３、４、・・・、Ｒｏｕｎｄ（ｎθ／Ｎ、０）、ｊ＝０、１、２、３、４、・・・、Ｒｏｕｎｄ（ｎφ_i／Ｎφ_i、０））は、（式１０）で求めることができる。
【００６３】
【数１０】
0006817504.tif 000011
【００６４】
基準点特定部１１２は、設定された基準緯度と基準経度とに基づいて座標原点から順次基準点を特定する。図６は、本発明の実施の形態に係る位置空間識別子付与装置１の基準点の特定方法の説明図である。
【００６５】
図６に示すように、座標原点Ｐの座標値を（θ0 、φ0 ）とすると、経線方向には（式５）に示す緯度値θがブロック単位で変化する点が基準点となる。例えば経度値φ0 上の基準点は、座標原点Ｐから順に（θ1 、φ0 ）、（θ2 、φ0 ）、・・・となる。
【００６６】
一方、緯線方向には（式１０）に示す経度値φがブロック単位で変化する点が基準点となる。例えば経度値φ0 上の基準点は、座標原点Ｐから順に（θ0 、φ1 ）、（θ0 、φ2 ）、・・・となる。
【００６７】
図３に戻って、識別子付与部１１３は、特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する。図６でのブロック６１を構成する単位グリッド６２ごとにそれぞれ互いに異なる識別子、例えばグリッドＩＤを付与する。
【００６８】
このように基準点を特定することで、座標原点が標準化されていれば、基準点も必ず同一となる。したがって、例えばどの機関で作成された地図情報であっても、基準点自体を容易に統一することができ、共通の識別子を付与することが可能となる。
【００６９】
図７及び図８は、本発明の実施の形態に係る位置空間識別子付与装置１の位置空間に対する固有の識別子の付与処理の手順を示すフローチャートである。まず図７において、本実施の形態に係る位置空間識別子付与装置１のＣＰＵ１１は、任意の座標原点の設定、例えば（緯度０度、経度０度）を座標原点として設定を受け付ける（ステップＳ７０１）。座標原点が共通でありさえすれば、本発明では位置空間を識別する識別子である位置空間ＩＤを共通化することができる。したがって、座標原点を標準化することで、位置空間ＩＤに対して緯度、経度、あるいは高さも含めて一義的に特定することができる。
【００７０】
ＣＰＵ１１は、設定を受け付けた座標原点を通過する経線を単位グリッドの一辺の長さで分割し、分割された単位グリッド間の緯度値を算出する（ステップＳ７０２）。ＣＰＵ１１は、単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出する（ステップＳ７０３）。
【００７１】
ＣＰＵ１１は、算出された累積誤差に基づいて１単位グリッド当たりの誤差Ｅlat （ｇ）を算出し（ステップＳ７０４）、１ブロック当たりの基準誤差が累積誤差の有効桁数の範囲外、例えば１０００分の１（１０-3）以下となるよう１ブロックの経線方向に含まれる単位グリッド数Ｎを特定する（ステップＳ７０５）。累積誤差の有効桁数の範囲を外れるよう１ブロック当たりの単位グリッド数Ｎを特定しているので、生じている１ブロック当たりの基準誤差は生じていないとみなすことができる。
【００７２】
ＣＰＵ１１は、特定された単位グリッド数Ｎで定まる１ブロックごとに座標原点からの基準緯度を順次設定する（ステップＳ７０６）。具体的には、Ｎ個の単位グリッド数で１ブロックが構成されるので、座標原点からブロックごとに基準緯度を順次設定することで、ブロックごとの経線方向の基準点を設定することができる。
【００７３】
図８において、ＣＰＵ１１は、設定を受け付けた座標原点から基準緯度ごとの緯線を単位グリッドの一辺の長さで分割し、緯線ごとに分割された単位グリッド間の経度値を算出する（ステップＳ８０１）。つまり、地球等の天体は球体であるので、緯線の長さは緯度に応じて相違する。そこで、座標原点から基準緯度ごとに緯線長を算出し、それぞれの緯線長に基づいて経度値をそれぞれ算出する。
【００７４】
ＣＰＵ１１は、緯線ごとの経度値を天体の緯線方向に一周分累積した場合の累積誤差を、緯線ごとに算出する（ステップＳ８０２）。ＣＰＵ１１は、緯線ごとに算出された累積誤差に基づいて、緯線ごとに１単位グリッド当たりの誤差を算出する（ステップＳ８０３）。
【００７５】
ＣＰＵ１１は、算出された１単位グリッド当たりの誤差に基づいて、緯線ごとに、１ブロック当たりの基準誤差が累積誤差の有効桁数の範囲内、例えば１０００分の１（１０-3）以下となるよう１ブロックの緯線方向に含まれる単位グリッド数を特定する（ステップＳ８０４）。
【００７６】
ＣＰＵ１１は、特定された単位グリッド数で定まる１ブロックごとに座標原点からの基準経度を順次設定する（ステップＳ８０５）。具体的には、緯線ごとにＮi 個の単位グリッド数で１ブロックが構成されるので、座標原点及び座標原点を通る経線と各緯線との交点からブロックごとに、緯線ごとの基準経度を順次設定することで、ブロックごとの緯線方向の基準点を緯線ごとに設定することができる。
【００７７】
ＣＰＵ１１は、設定された基準緯度と基準経度とに基づいて座標原点から順次基準点を特定する（ステップＳ８０６）。ＣＰＵ１１は、特定された基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する（ステップＳ８０７）。
【００７８】
なお、図６からもわかるように、基準点の座標値には、緯度方向のブロック単位での誤差６４及び経度方向のブロック単位での誤差６３が含まれている。つまり、基準点を特定する段階で、無視できる大きさの誤差になるように１ブロックに含まれる単位グリッド数を定めている。
【００７９】
このように天体の経線上、あるいは緯線上にブロックを並べて配置すると、一周した場合に重なる部分が生じうる。そこで、本実施の形態に係る位置空間識別子付与装置１では、座標原点近傍では、重複する単位グリッドが存在する可能性があるので、固有の識別子が既に付与されているか否かを判断し、付与されていると判断された場合には、既に付与されている固有の識別子を該単位グリッドの識別子として選択する。
【００８０】
図９は、本発明の実施の形態に係る位置空間識別子付与装置１の識別子付与部１１３の機能ブロック図である。図９に示すように、識別子付与部１１３は、識別子判断部１１４及び識別子選択部１１５を備えている。
【００８１】
識別子判断部１１４は、座標原点から基準点で囲まれたブロックを全周にわたって配置した場合に重複が生じる座標原点近傍において、重複する単位グリッドに固有の識別子が既に付与されているか否かを判断する。
【００８２】
識別子選択部１１５は、識別子判断部１１４において既に付与されていると判断された場合に、既に付与されている固有の識別子を該単位グリッドの識別子として選択する。これにより、グリッドに重複が生じた場合であっても固有の識別子を付与することができる。
【００８３】
以上のように本実施の形態によれば、例えば地球のように真の球体ではない天体であっても、基準となる座標原点からブロックの誤差が緯線又は経線全体の累積誤差の１０００分の１以下になるように基準点間の距離が決定されるので、座標原点が共通であれば一意に基準点間距離が決まり、基準点で囲まれた位置空間に重複しない固有の識別子を付与することが可能となる。したがって、天体上のすべての位置空間について互いに重複しない固有の識別子を付与することができる。言い換えれば、緯度、経度（あるいは高さも含めて）同一である位置空間については、必ず固有の識別子が共通であるようにできるので、位置情報を用いる複数のアプリケーション間でのデータの受け渡しが容易となり、システムのレスポンスの向上を図ることも可能となる。
【００８４】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば上述した実施例では、天体の地面を基準として地面上において区分された位置について識別子を付与している。しかし、特にこれに限定されるものではなく、高さ方向の情報を付加することで、空間についても同様に固有の識別子を付与することも可能となる。
【００８５】
例えば単位高さとして上述した方法で算出した基準緯度又は基準経度に相当する天体表面上での距離を採用することにより、高さ方向にも基準点を設定することができる。図１０は、本発明の実施の形態に係る位置空間識別子付与装置１の基準点で定まる三次元ブロックの例示図である。
【００８６】
図１０に示すように、基準緯度に対応する長さ９１と基準経度に対応する長さ９２とで、座標原点Ｐを基準として天体上の地面に基準点が設定されている。基準点を頂点とした四角形の上方に基準緯度に対応する長さ９１又は基準経度に対応する長さ９２と同じ高さに新たな基準点を設定する。高さ方向に順次基準点を設定していき、８頂点で囲まれた直方領域を三次元ブロック９３として定義する。
【００８７】
三次元ブロック９３内に、一辺ｌ（ｍ）の正方領域である単位三次元グリッド９４を配置することにより、単位三次元グリッド９４に位置ごとに識別子を付与することができる。すなわち、識別子付与部１１３は、三次元空間における位置空間に対して単位三次元グリッド９４ごとに固有の識別子を付与することができ、天体上の位置空間すべてに対して、固有の識別子を付与することが可能となる。
【００８８】
また、付与された識別子を都度、累積的に記憶する識別子記憶部１３１を備えることが好ましい。識別子記憶部１３１には、付与された識別子と対応付けて、位置空間を示す８個の頂点の緯度、経度、高さに関する情報が記憶されている。これにより、一度識別子が付与された位置空間については再度識別子を付与するべく演算処理を実行する必要がなく、頻繁に使用される位置空間については、識別子単位であらゆる情報処理を実行することができ、レスポンスの向上が見込まれる。
【符号の説明】
【００８９】
１  位置空間識別子付与装置
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  Ｉ／Ｏインタフェース
１５  ビデオインタフェース
１６  可搬型メモリドライブ
１７  通信インタフェース
１８  内部バス
９０  可搬型記録媒体
１００  コンピュータプログラム
【要約】
緯度経度情報、あるいは高さ情報も含まれる場合であっても、個々の位置空間に対して互いに重複することがない固有の識別子を付する方法を提供する。
座標原点を通過する経線を単位グリッドの一辺の長さで分割し、単位グリッド間の緯度値を算出する。単位グリッド間の緯度値を天体の経線方向に一周分累積した場合の累積誤差を算出し、算出された累積誤差に基づいて１単位グリッド当たりの誤差を算出する。１ブロック当たりの基準誤差が累積誤差の１０００分の１以下となるよう１ブロックの経線方向に含まれる単位グリッド数を特定して基準緯度を設定する。設定された基準緯度に基づいて定まる緯線ごとに同様の演算処理により基準経度を設定し、設定された基準緯度と基準経度とに基づいて座標原点から順次基準点を特定し、基準点を頂点としたブロック内に配置されている単位グリッドごとに固有の識別子を付与する。【図１】
0006817504.tif 000012
【図２】
0006817504.tif 000013
【図３】
0006817504.tif 000014
【図４】
0006817504.tif 000015
【図５】
0006817504.tif 000016
【図６】
0006817504.tif 000017
【図７】
0006817504.tif 000018
【図８】
0006817504.tif 000019
【図９】
0006817504.tif 000020
【図１０】
0006817504.tif 000021