(57)【要約】【課題】分野に依存しない位置コードを使用可能にする。【解決手段】変換装置は、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得部と、座標取得部が取得した座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、文字セットの文字を含む位置コードに変換するコード変換部とを備え、コード変換部は、次元ごとの範囲をｍのｎ乗個に分割した場合におけるｎ桁のｍ進数であって、文字セットの各文字をｍ進数の各値にそれぞれ対応させたｎ桁のｍ進数を表す第１の文字列に、座標情報を次元ごとに変換するコード変換処理と、コード変換処理によって変換したｎ桁のｍ進数を表す第１の文字列を、次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理とを実行し、結合した第２の文字列を位置コードとして変換する。【選択図】図１
2014032602.tif 000002
【特許請求の範囲】
【請求項１】
複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得部と、
前記座標取得部が取得した前記座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、前記文字セットの文字を含む位置コードに変換するコード変換部と
を備え、
前記コード変換部は、
前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、
前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と
を実行し、結合した前記第２の文字列を前記位置コードとして変換する
ことを特徴とする変換装置。
【請求項２】
前記コード変換部は、
前記結合処理において、所定の文字数ごとに区切り文字を挿入して、前記第２の文字列に結合する
ことを特徴とする請求項１に記載の変換装置。
【請求項３】
前記第２の文字列を検査する検査文字を生成する検査文字生成部を備え、
前記コード変換部は、
前記結合処理において、前記検査文字生成部が生成した前記検査文字を付加した前記第２の文字列を生成する
ことを特徴とする請求項１又は請求項２に記載の変換装置。
【請求項４】
前記文字セットは、２６文字の英文字のセットであり、
前記コード変換部は、
前記コード変換処理において、前記座標情報を、前記ｎ桁の２６進数を表す前記第１の文字列に前記次元ごとに変換する
ことを特徴とする請求項１から請求項３のいずれか一項に記載の変換装置。
【請求項５】
前記座標情報は、地球の緯度及び経度を含む
ことを特徴とする請求項１から請求項４のいずれか一項に記載の変換装置。
【請求項６】
前記座標情報を０以上の値に正規化する正規化処理部を備え、
前記コード変換部は、
前記正規化処理部によって前記正規化された前記座標情報に基づいて、前記位置コードに変換する
ことを特徴とする請求項１から請求項５のいずれか一項に記載の変換装置。
【請求項７】
入力された前記位置コードの精度を示す精度情報に基づいて、前記数ｎを生成するレベル生成部を備え、
前記コード変換部は、
前記座標情報を、前記レベル生成部が生成した前記数ｎと、前記文字セットとに基づいて、前記位置コードに変換する
ことを特徴とする請求項１から請求項６のいずれか一項に記載の変換装置。
【請求項８】
前記文字セットを、前記ｍ進数における前記ｍ個の各値と、前記ｍ個の文字のうちのいずれかの文字とを対応付けて記憶する文字セット記憶部
を備えることを特徴とする請求項１から請求項７のいずれか一項に記載の変換装置。
【請求項９】
互いに異なる文字のｍ個で構成される文字セットの文字を含む位置コードを取得するコード取得部と、
前記コード取得部が取得した前記位置コードを、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、前記文字セットとに基づいて、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報に変換する座標変換部と
を備え、
前記位置コードは、
前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、
前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と、
によって生成された前記第２の文字列であり、
前記座標変換部は、
前記コード取得部が前記位置コードとして取得した第２の文字列を、前記次元ごとの前記第１の文字列に分離する分離処理と、
前記ｎ桁のｍ進数を表す前記第１の文字列を、前記文字セットに基づいて、前記座標情報に前記次元ごとに変換する座標変換処理と
を実行する
ことを特徴とする逆変換装置。
【請求項１０】
前記コード取得部が取得した前記位置コードの文字数に基づいて、前記変換精度のレベルを示す前記数ｎを判定するレベル判定部を備え、
前記座標変換部は、
前記位置コードを、前記レベル判定部が生成した前記数ｎと、前記文字セットとに基づいて、複数の次元を有する座標情報に変換する
ことを特徴とする請求項９に記載の逆変換装置。
【請求項１１】
入力された前記座標情報の精度を示す精度情報に基づいて、前記変換精度のレベルを示す前記数ｎを生成するレベル生成部を備え、
前記座標変換部は、
前記位置コードを、前記レベル生成部が生成した前記数ｎと、前記文字セットとに基づいて、複数の次元を有する座標情報に変換する
ことを特徴とする請求項９に記載の逆変換装置。
【請求項１２】
複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得部と、前記座標取得部が取得した前記座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、前記文字セットの文字を含む位置コードに変換するコード変換部とを備える第１の変換装置と、
前記位置コードを取得するコード取得部と、前記コード取得部が取得した前記位置コードを、前記数ｎと、前記文字セットとに基づいて、前記座標情報に変換する座標変換部とを備える第２の変換装置と
を備え、
前記コード変換部は、
前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、
前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と、
を実行し、前記第２の文字列を位置コードとして変換し、
前記座標変換部は、
前記コード取得部が前記位置コードとして取得した前記第２の文字列を、前記次元ごとの前記第１の文字列に分離する分離処理と、
前記ｎ桁のｍ進数を表す前記第１の文字列を、前記文字セットに基づいて、前記座標情報に前記次元ごとに変換する座標変換処理と
を実行する
ことを特徴とする変換システム。
【請求項１３】
コンピュータに、
座標取得部が、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得手順と、
コード変換部が、前記座標取得手順によって取得された前記座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、前記文字セットの文字を含む位置コードに変換するコード変換手順と
を実行させるプログラムであり、
前記コード変換手順は、
前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、
前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と
を実行し、結合した前記第２の文字列を前記位置コードとして変換する
ことを特徴とするプログラム。
【請求項１４】
コンピュータに、
コード取得部が、互いに異なる文字のｍ個で構成される文字セットの文字を含む位置コードを取得するコード取得手順と、
座標変換部が、前記コード取得手順によって取得された前記位置コードを、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、前記文字セットとに基づいて、複数の次元を有する座標情報に変換する座標変換手順と
を実行させるためのプログラムであり、
前記位置コードは、
前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、
前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と、
によって生成された前記第２の文字列であり、
前記座標変換手順は、
前記コード取得手順によって前記位置コードとして取得された第２の文字列を、前記次元ごとの前記第１の文字列に分離する分離処理と、
前記ｎ桁のｍ進数を表す前記第１の文字列を、前記文字セットに基づいて、前記座標情報に前記次元ごとに変換する座標変換処理と
を実行する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換装置、逆変換装置、変換システム、及びプログラム及びプログラムに関する。
【背景技術】
【０００２】
近年、位置（例えば、地図上の位置など）をコード化する技術が知られている（例えば、特許文献１を参照）。特許文献１に記載の技術では、例えば、地図上のメッシュ状の区画に８桁のコードを位置コードとして割り当てている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３０７８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述の位置コードは、例えば、官公庁、協会、業界などの各分野が規定している体系に基づいてコード化されている。そのため、上述の位置コードを生成するためには、位置コードを規定している各分野の体系に従う必要があるので、例えば、緯度、経度などの座標情報から一意的に位置コードを生成することが困難であった。
このように、上述の技術を用いた装置やシステムは、分野に依存した位置コードを使用する必要があった。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、官公庁、協会、業界などの分野に依存しない位置コードの使用を可能にする変換装置、逆変換装置、変換システム、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得部と、前記座標取得部が取得した前記座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、前記文字セットの文字を含む位置コードに変換するコード変換部とを備え、前記コード変換部は、前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理とを実行し、結合した前記第２の文字列を前記位置コードとして変換することを特徴とする変換装置である。
【０００７】
また、本発明の一態様は、上記の変換装置において、前記コード変換部は、前記結合処理において、所定の文字数ごとに区切り文字を挿入して、前記第２の文字列に結合することを特徴とする。
【０００８】
また、本発明の一態様は、上記の変換装置において、前記第２の文字列を検査する検査文字を生成する検査文字生成部を備え、前記コード変換部は、前記結合処理において、前記検査文字生成部が生成した前記検査文字を付加した前記第２の文字列を生成することを特徴とする。
【０００９】
また、本発明の一態様は、上記の変換装置において、前記文字セットは、２６文字の英文字のセットであり、前記コード変換部は、前記コード変換処理において、前記座標情報を、前記ｎ桁の２６進数を表す前記第１の文字列に前記次元ごとに変換することを特徴とする。
【００１０】
また、本発明の一態様は、上記の変換装置において、前記座標情報は、地球の緯度及び経度を含むことを特徴とする。
【００１１】
また、本発明の一態様は、上記の変換装置において、前記座標情報を０以上の値に正規化する正規化処理部を備え、前記コード変換部は、前記正規化処理部によって前記正規化された前記座標情報に基づいて、前記位置コードに変換することを特徴とする。
【００１２】
また、本発明の一態様は、上記の変換装置において、入力された前記位置コードの精度を示す精度情報に基づいて、前記数ｎを生成するレベル生成部を備え、前記コード変換部は、前記座標情報を、前記レベル生成部が生成した前記数ｎと、前記文字セットとに基づいて、前記位置コードに変換することを特徴とする。
【００１３】
また、本発明の一態様は、上記の変換装置において、前記文字セットを、前記ｍ進数における前記ｍ個の各値と、前記ｍ個の文字のうちのいずれかの文字とを対応付けて記憶する文字セット記憶部を備えることを特徴とする。
【００１４】
また、本発明の一態様は、互いに異なる文字のｍ個で構成される文字セットの文字を含む位置コードを取得するコード取得部と、前記コード取得部が取得した前記位置コードを、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、前記文字セットとに基づいて、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報に変換する座標変換部とを備え、前記位置コードは、前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と、によって生成された前記第２の文字列であり、前記座標変換部は、前記コード取得部が前記位置コードとして取得した第２の文字列を、前記次元ごとの前記第１の文字列に分離する分離処理と、前記ｎ桁のｍ進数を表す前記第１の文字列を、前記文字セットに基づいて、前記座標情報に前記次元ごとに変換する座標変換処理とを実行することを特徴とする逆変換装置である。
【００１５】
また、本発明の一態様は、上記の逆変換装置において、前記コード取得部が取得した前記位置コードの文字数に基づいて、前記変換精度のレベルを示す前記数ｎを判定するレベル判定部を備え、前記座標変換部は、前記位置コードを、前記レベル判定部が生成した前記数ｎと、前記文字セットとに基づいて、複数の次元を有する座標情報に変換することを特徴とする。
【００１６】
また、本発明の一態様は、上記の逆変換装置において、入力された前記座標情報の精度を示す精度情報に基づいて、前記変換精度のレベルを示す前記数ｎを生成するレベル生成部を備え、前記座標変換部は、前記位置コードを、前記レベル生成部が生成した前記数ｎと、前記文字セットとに基づいて、複数の次元を有する座標情報に変換することを特徴とする。
【００１７】
また、本発明の一態様は、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得部と、前記座標取得部が取得した前記座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、前記文字セットの文字を含む位置コードに変換するコード変換部とを備える第１の変換装置と、前記位置コードを取得するコード取得部と、前記コード取得部が取得した前記位置コードを、前記数ｎと、前記文字セットとに基づいて、前記座標情報に変換する座標変換部とを備える第２の変換装置とを備え、前記コード変換部は、前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と、を実行し、前記第２の文字列を位置コードとして変換し、前記座標変換部は、前記コード取得部が前記位置コードとして取得した前記第２の文字列を、前記次元ごとの前記第１の文字列に分離する分離処理と、前記ｎ桁のｍ進数を表す前記第１の文字列を、前記文字セットに基づいて、前記座標情報に前記次元ごとに変換する座標変換処理とを実行することを特徴とする変換システムである。
【００１８】
また、本発明の一態様は、コンピュータに、座標取得部が、複数の次元を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報を取得する座標取得手順と、コード変換部が、前記座標取得手順によって取得された前記座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個で構成される文字セットとに基づいて、前記文字セットの文字を含む位置コードに変換するコード変換手順とを実行させるプログラムであり、前記コード変換手順は、前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理とを実行し、結合した前記第２の文字列を前記位置コードとして変換することを特徴とするプログラムである。
【００１９】
また、本発明の一態様は、コンピュータに、コード取得部が、互いに異なる文字のｍ個で構成される文字セットの文字を含む位置コードを取得するコード取得手順と、座標変換部が、前記コード取得手順によって取得された前記位置コードを、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、前記文字セットとに基づいて、複数の次元を有する座標情報に変換する座標変換手順とを実行させるためのプログラムであり、前記位置コードは、前記次元ごとの前記範囲をｍのｎ乗個に分割した場合における前記ｎ桁のｍ進数であって、前記文字セットの各文字をｍ進数の各値にそれぞれ対応させた前記ｎ桁のｍ進数を表す第１の文字列に、前記座標情報を前記次元ごとに変換するコード変換処理と、前記コード変換処理によって変換した前記ｎ桁のｍ進数を表す第１の文字列を、前記次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する結合処理と、によって生成された前記第２の文字列であり、前記座標変換手順は、前記コード取得手順によって前記位置コードとして取得された第２の文字列を、前記次元ごとの前記第１の文字列に分離する分離処理と、前記ｎ桁のｍ進数を表す前記第１の文字列を、前記文字セットに基づいて、前記座標情報に前記次元ごとに変換する座標変換処理とを実行することを特徴とするプログラムである。
【発明の効果】
【００２０】
本発明によれば、官公庁、協会、業界などの分野に依存しない位置コードの使用を可能にすることができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施形態による変換システムを示すブロック図である。
【図２】本実施形態における文字セット記憶部のデータ構成の一例を示す図である。
【図３】第１の実施形態におけるコード変換処理を示すフローチャートである。
【図４】第１の実施形態における座標変換処理を示すフローチャートである。
【図５】本実施形態における位置コードのフォーマットを説明する図である。
【図６】本実施形態における位置コードの変換例を示す図である。
【図７】第２の実施形態による変換システムを示すブロック図である。
【図８】第２の実施形態におけるコード変換処理を示すフローチャートである。
【図９】第２の実施形態における座標変換処理を示すフローチャートである。
【図１０】第３の実施形態による変換システムを示すブロック図である。
【図１１】第３の実施形態におけるコード変換処理を示すフローチャートである。
【図１２】第３の実施形態における座標変換処理を示すフローチャートである。
【図１３】第４の実施形態による位置情報システムの一例を示すブロック図である。
【図１４】位置情報システムにおける位置コードの変換処理画面の一例を示す図である。
【図１５】位置情報システムにおける座標情報の変換処理画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態による変換システムについて図面を参照して説明する。
［第１の実施形態］
図１は、本実施形態による変換システム１００を示すブロック図である。
図１において、変換システム１００は、変換装置１と、逆変換装置２とを備えている。
【００２３】
まず、本実施形態における変換装置１の構成について説明する。
変換装置１（第１の変換装置）は、座標情報の一例として、地球上の緯度及び経度を用いる場合について説明する。すなわち、ここでは、座標情報は、２次元の座標情報（緯度，経度）であり、予め定められた範囲（例えば、３６０度）内の位置に対応する座標情報である。
【００２４】
変換装置１は、取得した座標情報（緯度，経度）を、後述する位置コードに変換する。また、変換装置１は、座標情報取得部１１と、文字セット記憶部１２と、制御部１３とを備えている。
【００２５】
座標情報取得部１１（座標取得部）は、緯度及び経度を、例えば、角度（単位は度）として取得する。ここで、緯度は、例えば、南緯９０度から北緯９０度までの値であり、座標情報取得部１１は、南緯の場合に負の値（マイナスの値）、北緯の場合に正の値（プラスの値）として緯度を取得する。また、経度は、西経１８０度から東経１８０度までの値であり、座標情報取得部１１は、西経の場合に負の値（マイナスの値）、東経の場合に正の値（プラスの値）として緯度を取得する。座標情報取得部１１は、取得した座標情報（緯度，経度）を制御部１３に出力する。
【００２６】
文字セット記憶部１２は、互いに異なる文字のｍ個（例えば、ｍ＝２６）で構成される文字セットの変換テーブルを記憶する。本実施形態では、この文字セットの一例として、英文字２６文字の文字セットを用いる場合について説明する。文字セット記憶部１２は、２６進数を英文字で表現するための変換テーブルを予め記憶している。文字セット記憶部１２は、例えば、文字セットを、２６進数における２６個の各値と、“Ａ”〜“Ｚ”の２６個の文字のうちのいずれかの文字とを対応付けて記憶する。すなわち、文字セット記憶部１２は、例えば、文字セットを、ｍ進数におけるｍ個の各値と、ｍ個の文字のうちのいずれかの文字とを対応付けて記憶する。
【００２７】
図２は、本実施形態における文字セット記憶部１２のデータ構成の一例を示す図である。
図２に示すように、文字セット記憶部１２は、例えば、１０進数表現の“０”と２６進数表現の“Ａ”とを対応付けて記憶している。文字セット記憶部１２は、“１”〜“２５”までも同様に、“１”〜“２５”のそれぞれと、“Ｂ”〜“Ｚ” のそれぞれとを対応付けて記憶している。
【００２８】
再び、図１の説明に戻り、制御部１３は、例えば、ＣＰＵ（Central Processing Unit）であり、変換装置１の制御を行う。ここでは、制御部１３は、主に、座標情報取得部１１が取得した座標情報を、位置コードに変換する制御を行う。制御部１３は、正規化処理部１３１と、コード変換部１０とを備えている。
【００２９】
正規化処理部１３１は、座標情報（緯度，経度）を０以上の値に正規化する。具体的に、座標情報取得部１１が取得した座標情報を緯度α及び経度βとした場合に、緯度α及び経度βの範囲は、以下の式（１）に示す範囲で表される。
【００３０】
【数１】
2014032602.tif 000003
【００３１】
ここで、緯度α及び経度βは、実数である。
正規化処理部１３１は、下記の式（２）に示すように、緯度αに９０度を加算して正規化した緯度α１を生成し、経度βに１８０度を加算して正規化した経度β１を生成する。
【００３２】
【数２】
2014032602.tif 000004
【００３３】
この正規化処理部１３１によって正規化された緯度α１と経度β１とは、以下の式（３）に示される範囲となる。
【００３４】
【数３】
2014032602.tif 000005
【００３５】
なお、西経１８０度と東経１８０度とは、同一の位置であるため、同時に表現できる必要はなく、経度β１の範囲は、式（４）に示す範囲としてもかまわない。
【００３６】
【数４】
2014032602.tif 000006
【００３７】
このように、正規化処理部１３１は、座標情報取得部１１が取得した緯度α及び経度βを正規化し、正規化した緯度α１及び経度β１をコード変換部１０に出力する。
【００３８】
コード変換部１０は、座標情報取得部１１が取得した座標情報を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、互いに異なる文字のｍ個（例えば、２６個
の英文字）で構成される文字セットとに基づいて、文字セットの文字を含む位置コードに変換する。コード変換部１０は、例えば、正規化処理部１３１が正規化した緯度α１及び経度β１を、文字セット記憶部１２に記憶されている文字セットと、レベルを示す数ｎ（レベルｎ）とに基づいて、位置コードに変換する。ここで、レベルｎは、緯度及び経度をそれぞれ２６進数における何桁で表すかに対応する。例えば、レベル１は、緯度及び経度のそれぞれを１桁の２６進数で表し、レベル６は、緯度及び経度のそれぞれを６桁の２６進数で表す。なお、変換精度のレベルを示す数ｎ（レベルｎ）は、予め定められていてもよいし、座標情報取得部１１を介して変換装置１の外部から取得されてもよい。
また、コード変換部１０は、変換処理部１３２と、結合処理部１３３とを備えている。
【００３９】
変換処理部１３２は、緯度α１及び経度β１のそれぞれをｎ桁の２６進数に変換するとともに、文字セット記憶部１２に記憶されている文字セットに基づいて、英文字表現にした変換緯度及び変換経度も変換するコード変換処理を実行する。なお、ｎ桁の２６進数は、次元ごとの範囲（ここでは、３６０度）を２６ｎ個に分割した場合における値に対応する。すなわち、変換処理部１３２は、次元ごとの範囲（ここでは、３６０度）をｍのｎ乗個（例、２６ｎ個）に分割した場合におけるｎ桁のｍ進数（例、２６進数）であり、文字セットの各文字をｍ進数（例、２６進数）の各値にそれぞれ対応させたｎ桁のｍ進数（例、２６進数）を表す第１の文字列（変換緯度及び変換経度）に、座標情報を次元ごとに変換する変換処理を実行する。
【００４０】
ここで、ｎ桁の２６進数では、０〜２６ｎ−１を表現することが可能である。そこで、変換処理部１３２は、正規化された緯度α１及び経度β１を効率よく変換するために、下記の式（５）により、緯度α１及び経度β１を変換緯度α２及び変換経度β２に変換する。
【００４１】
【数５】
2014032602.tif 000007
【００４２】
なお、式（５）に示すように、変換緯度α２は、ｍ（例、ｍ＝２６）のｎ乗を範囲（例、３６０度）で除算した値に、正規化された緯度α１を乗算して算出される。また、変換経度β２は、ｍ（例、ｍ＝２６）のｎ乗を範囲（例、３６０度）で除算した値に、正規化された経度β１を乗算して算出される。
ここで、変換緯度α２及び変換経度β２は、下記の式（６）の範囲となる。
【００４３】
【数６】
2014032602.tif 000008
【００４４】
例えば、レベル４（ｎ＝４）である場合における式（６）の変換緯度α２及び変換経度β２の範囲は、下記の式（７）として表される。
【００４５】
【数７】
2014032602.tif 000009
【００４６】
ここで、（＊＊＊・・・）２６と表記する値は、２６進数を示している。なお、“＊”は、任意の英文字を示す。
このように、変換処理部１３２は、式（５）により算出した変換緯度α２及び変換経度β２を、文字セット記憶部１２に基づいて、英文字列であるｎ桁の２６進数に変換する。
【００４７】
具体的には、変換処理部１３２は、例えば、緯度α＝１２．３４５６７８９０００である場合に、変換緯度α２＝（ＨＫＥＴ）２６を第１の文字列として変換する。なお、変換緯度α２は、厳密には、（ＨＫＥＴ．・・・） ２６というように、小数点以下を含む値であるが、ここでは、変換処理部１３２は、小数点以下を切り捨てて、変換緯度α２＝（ＨＫＥＴ）２６を第１の文字列として変換する。
また、変換処理部１３２は、例えば、経度β＝１２３．４５６７８９０００である場合に、変換経度β２＝（ＶＸＶＬ）２６を第１の文字列として変換する。なお、変換経度β２は、厳密には、（ＶＸＶＬ．・・・） ２６というように、小数点以下を含む値であるが、ここでは、変換処理部１３２は、小数点以下を切り捨てて、変換経度β２＝（ＶＸＶＬ）２６を第１の文字列として変換する。
【００４８】
結合処理部１３３は、第１の文字列（変換緯度α２及び変換経度β２）を、次元ごとに順番に（交互に）、１文字ずつ並べた位置コード（第２の文字列）に結合する結合処理を実行する。すなわち、結合処理部１３３は、上述の変換処理によって変換したｎ桁のｍ進数（例、２６進数）を表す第１の文字列（変換緯度α２及び変換経度β２）を、次元ごとに順番に（交互に）、１文字ずつ並べた第２の文字列に結合する結合処理を実行する。変換緯度α２＝（ＨＫＥＴ）２６及び変換経度β２＝（ＶＸＶＬ）２６である場合に、結合処理部１３３は、第２の文字列として“ＨＶＫＸＥＶＴＬ”を生成する。
なお、結合処理部１３３は、デリミタ（区切り文字）ありが予め指定されている場合には、上述の結合処理において、所定の文字数ごと（例えば、４文字ごと）にデリミタ（区切り文字）として、例えば、“−”を挿入して、第２の文字列に結合する。例えば、上述の変換緯度α２＝（ＨＫＥＴ）２６及び変換経度β２＝（ＶＸＶＬ）２６である場合に、結合処理部１３３は、第２の文字列として“ＨＶＫＸ−ＥＶＴＬ”を生成する。
【００４９】
このように、コード変換部１０は、座標情報（緯度α及び経度β）を、位置コードとして第２の文字列に変換し、変換した位置コード（第２の文字列）を出力する。
【００５０】
次に、逆変換装置２の構成について説明する。
逆変換装置２（第２の変換装置）は、変換装置１とは逆の変換をする装置であり、取得した位置コードを、座標情報（緯度，経度）に変換する。また、逆変換装置２は、位置コード取得部２１と、文字セット記憶部２２と、制御部２３とを備えている。
【００５１】
位置コード取得部２１（コード取得部）は、例えば、変換装置１が生成した位置コードを取得する。ここで、位置コードは、例えば、英文字の文字列（上述した第２の文字列）である。位置コード取得部２１は、取得した位置コードを制御部２３に出力する。
【００５２】
文字セット記憶部２２は、互いに異なる文字のｍ個（例えば、ｍ＝２６）で構成される文字セットの変換テーブルを記憶する。文字セット記憶部２２は、例えば、上述した変換装置１が備える文字セット記憶部１２と同一の構成であり、ここでは説明を省略する。
【００５３】
制御部２３は、例えば、ＣＰＵであり、逆変換装置２の制御を行う。ここでは、制御部２３は、主に、位置コード取得部２１が取得した位置コードを、座標情報（緯度及び経度）に変換する制御を行う。制御部２３は、レベル判定部２３１と、座標変換部２０と、逆正規化処理部２３４とを備えている。
【００５４】
レベル判定部２３１は、位置コード取得部２１が取得した位置コードの文字数に基づいて、変換精度のレベルを示す数ｎ（レベルｎ）を判定する。レベル判定部２３１は、例えば、デリミタを除いた位置コードの文字数を座標情報の次元の数（例えば、“２”）で除算することにより、レベルを示す数ｎ（レベルｎ）を判定する。例えば、位置コードの文字数が“４”である場合に、レベル判定部２３１は、変換精度のレベルをレベル２と判定する。また、例えば、位置コードの文字数が“１０”である場合に、レベル判定部２３１は、変換精度のレベルをレベル５と判定する。
【００５５】
座標変換部２０は、上述した変換装置１が備えるコード変換部１０の逆の処理を実行する。すなわち、座標変換部２０は、位置コード取得部２１が取得した位置コード（第２の文字列）を、文字セット記憶部１２に記憶されている文字セットと、変換精度のレベルを示す数ｎ（レベルｎ）とに基づいて、座標情報（緯度α及び経度β）に変換する。なお、変換精度のレベルを示す数ｎ（レベルｎ）は、レベル判定部２３１が判定したものでもよいし、位置コード取得部２１を介して逆変換装置２の外部から取得されてもよい。
また、座標変換部２０は、分離処理部２３２と、逆変換処理部２３３とを備えている。
【００５６】
分離処理部２３２は、位置コード取得部２１が位置コードとして取得した第２の文字列を、次元ごとの上述した第１の文字列に分離する分離処理を実行する。例えば、位置コードが“ＨＶＫＸＥＶＴＬ”である場合に、分離処理部２３２は、第１の文字列として、“ＨＫＥＴ”及び“ＶＸＶＬ”に分離する。
【００５７】
逆変換処理部２３３は、ｎ桁のｍ進数を表す第１の文字列を、文字セット記憶部１２に記憶されている文字セットに基づいて、正規化された座標情報（緯度α１及び経度β１）に次元ごとに変換する座標変換処理を実行する。例えば、第１の文字列が変換緯度α２＝（ＨＫＥＴ）２６及び変換経度β２＝（ＶＸＶＬ）２６である場合に、逆変換処理部２３３は、座標変換処理により、緯度α１＝１０２．３４５４及び経度β１＝３０３．４５６５を生成する。
【００５８】
逆正規化処理部２３４は、上述した変換装置１が備える正規化処理部１３１の逆の変換処理を行う。すなわち、逆正規化処理部２３４は、下記の式（８）によって、正規化された座標情報である緯度α１及び経度β１を、緯度α及び経度βに変換する。
【００５９】
【数８】
2014032602.tif 000010
【００６０】
このように、座標変換部２０は、位置コード（第２の文字列）を、座標情報（緯度α及び経度β）に変換し、変換した座標情報（緯度α及び経度β）を出力する。
【００６１】
次に、本実施形態における変換システム１００の動作について説明する。
まず、本実施形態における変換装置１の動作について説明する。
【００６２】
図３は、本実施形態における変換装置１のコード変換処理を示すフローチャートである。
この図において、まず、座標情報取得部１１は、座標情報（緯度α及び経度β）を取得する（ステップＳ１０１）。座標情報取得部１１は、取得した座標情報（緯度α及び経度β）を制御部１３に出力する。
【００６３】
次に、制御部１３の正規化処理部１３１は、緯度α及び経度βを正規化する（ステップＳ１０２）。正規化処理部１３１は、例えば、上述した式（１）により、緯度α及び経度βを、正規化した緯度α１及び経度β１に変換する。正規化処理部１３１は、変換した緯度α１及び経度β１をコード変換部１０に出力する。
【００６４】
次に、コード変換部１０の変換処理部１３２は、正規化した緯度α１及び経度β１をｎ桁の２６進数に変換する（ステップＳ１０３）。すなわち、変換処理部１３２は、上述した式（５）により、正規化した緯度α１及び経度β１をｎ桁の２６進数に変換する。
【００６５】
次に、変換処理部１３２は、ｎ桁の２６進数を英文字の文字列（変換緯度α２及び変換経度β２）に変換する（ステップＳ１０４）。変換処理部１３２は、例えば、上述した変換緯度α２＝（ＨＫＥＴ）２６及び変換経度β２＝（ＶＸＶＬ）２６の例のように、ｎ桁の２６進数を英文字の文字列（第１の文字列）に変換する。変換処理部１３２は、変換した英文字の文字列（第１の文字列）を結合処理部１３３に出力する。
【００６６】
次に、結合処理部１３３は、英文字の文字列（変換緯度α２及び変換経度β２）を１桁ずつ交互に（順番に）結合する（ステップＳ１０５）。結合処理部１３３は、例えば、第１の文字列が変換緯度α２＝（ＨＫＥＴ）２６及び変換経度β２＝（ＶＸＶＬ）２６である例の場合に、第２の文字列として“ＨＶＫＸＥＶＴＬ”を生成する。
【００６７】
次に、結合処理部１３３は、デリミタありの指定であるか否かを判定する（ステップＳ１０６）。すなわち、結合処理部１３３は、デリミタを挿入する指定がされているか否かを判定する。結合処理部１３３は、デリミタありの指定である場合（ステップＳ１０６：ＹＥＳ）に、処理をステップＳ１０７に進める。また、結合処理部１３３は、デリミタありの指定でない場合（ステップＳ１０６：ＮＯ）に、処理をステップＳ１０８に進める。
【００６８】
次に、ステップＳ１０７において、結合処理部１３３は、結合した文字列（第２の文字列）に、デリミタを挿入する。例えば、結合処理部１３３は、４文字ごとにデリミタとして、例えば、“−”を挿入して、第２の文字列に結合する。例えば、第２の文字列が、上述の“ＨＶＫＸＥＶＴＬ”である場合に、結合処理部１３３は、第２の文字列として“ＨＶＫＸ−ＥＶＴＬ”を生成する。
【００６９】
次に、ステップＳ１０８において、コード変換部１０は、変換した文字列（第２の文字列）を位置コードとして出力し、処理を終了する。
【００７０】
次に、本実施形態における逆変換装置２の動作について説明する。
図４は、本実施形態における逆変換装置２の座標変換処理を示すフローチャートである。
この図において、まず、位置コード取得部２１は、位置コードを取得する（ステップＳ２０１）。位置コード取得部２１は、取得した位置コードを制御部２３に出力する。
【００７１】
次に、制御部２３の座標変換部２０は、デリミタありであるか否かを判定する（ステップＳ２０２）。すなわち、座標変換部２０の分離処理部２３２は、取得した位置コードにデリミタがあるか否かを判定する。分離処理部２３２は、デリミタがある場合（ステップＳ２０２：ＹＥＳ）に、処理をステップＳ２０３に進める。また、分離処理部２３２は、デリミタがない場合（ステップＳ２０２：ＮＯ）に、処理をステップＳ２０４に進める。
【００７２】
次に、ステップＳ２０３において、分離処理部２３２は、位置コードからデリミタを書外し、処理をステップＳ２０４に進める。
【００７３】
次に、ステップＳ２０４において、分離処理部２３２は、位置コードを１桁ずつ交互に（順番に）分離して、英文字の文字列（変換緯度α２及び変換経度β２）を生成する。例えば、分離処理部２３２は、位置コード“ＨＶＫＸＥＶＴＬ”を、第１の文字列として変換緯度α２＝（ＨＫＥＴ）２６及び変換経度β２＝（ＶＸＶＬ）２６に分離する。分離処理部２３２は、分離した次元ごとの第１の文字列を逆変換処理部２３３に出力する。
なお、この際に、レベル判定部２３１は、位置コードの文字数に基づいて、変換精度のレベルを示す数ｎ（レベルｎ）を判定する。
【００７４】
次に、逆変換処理部２３３は、英文字の文字列（変換緯度α２及び変換経度β２）をｎ桁の２６進数に変換する（ステップＳ２０５）。すなわち、逆変換処理部２３３は、ｎ桁のｍ進数を表す第１の文字列を、文字セット記憶部１２に記憶されている文字セットに基づいて、ｎ桁の２６進数に変換する。
【００７５】
次に、逆変換処理部２３３は、ｎ桁の２６進数を１０進数の緯度α１及び経度β１に変換する（ステップＳ２０６）。なお、この１０進数の緯度α１及び経度β１は、正規化された緯度及び経度の値である。
【００７６】
次に、逆正規化処理部２３４は、緯度α１及び経度β１を逆正規化する（ステップＳ２０７）。すなわち、逆正規化処理部２３４は、上述した式（８）によって、正規化された座標情報である緯度α１及び経度β１を、緯度α及び経度βに変換する。
【００７７】
次に、座標変換部２０は、変換した座標情報（緯度α及び経度β）を出力し（ステップＳ２０８）、処理を終了する。
【００７８】
次に、本実施形態における位置コードの変換例について説明する。
図５は、本実施形態における位置コードのフォーマットを説明する図である。
図５に示す表において、“ｃ”は、英文字の１文字を示しており、“−”は、デリミタを示している。なお、ここでは、レベル１からレベル６までの精度の位置コードのフォーマットを示している。
【００７９】
また、図５において、（ａ）列は、本実施形態において説明した座標情報（緯度α及び経度β）をデリミタありの場合における位置コードのフォーマットを示している。また、（ｂ）列は、本実施形態におけるデリミタなしの場合における位置コードのフォーマットを示している。
【００８０】
また、（ｃ）列は、後述する第２の実施形態において説明するＣＤ（チェックディジット）を付加した場合、且つ、デリミタありの場合における位置コードのフォーマットを示している。また、（ｄ）列は、後述する第２の実施形態において説明するＣＤ（チェックディジット）を付加した場合、且つ、デリミタなしの場合における位置コードのフォーマットを示している。
例えば、レベル３において、（ａ）列のデリミタありの場合における位置コードのフォーマットは、“ｃｃｃｃ−ｃｃ”であり、ＣＤを付加した場合、且つ、デリミタなしの場合における位置コードのフォーマットは、“ｃｃｃｃｃｃｃ”である。
【００８１】
また、図６は、本実施形態における位置コードの変換例を示す図である。
図６の表において、（ａ）列は、場所を示しており、この表は、東京、ワシントンＤ．Ｃ．、キャンベラ、ブラジリア、及びロンドンの５箇所について、位置コードの変換例を示している。
また、（ｂ）列は、座標情報（緯度α及び経度β）を示し、（ｃ）列は、レベル１からレベル４までの変換緯度α２及び変換経度β２（上述した第１の文字列）を示している。また、（ｄ）列は、レベル１からレベル４までの変換緯度α２及び変換経度β２（上述した第１の文字列）を示している。なお、（ｄ）列において、各レベルの位置コードは、ＣＤなしの場合と、ＣＤ付きの場合との両方の場合についてそれぞれ示している。
【００８２】
例えば、場所が東京である場合、座標情報（緯度α及び経度β）は、緯度α＝３５．６９５２２５度、経度β＝１３９．７０４８９５度である。この場合、変換装置１は、座標情報（緯度α及び経度β）を、レベル１（ＣＤなし）の位置コードとして“ＪＸ”に変換し、レベル４（ＣＤなし）の位置コードとして“ＪＸＣＣＡＩＳＳ”に変換する。
なお、レベル4は、地球の大円（球の中心を通る平面で切断した場合の境界線）周約４００００ｋｍ（キロメートル）を２６４=４５６９７６に換算したものであるので、大円上では、１あたり８７．５３ｍに対応する。同様に、レベル５では、１あたり３．３６７ｍに対応し、レベル６では、１あたり０．１２９ｍに対応する。
また、本実施形態における位置コードは、変換精度のレベルに応じて、敷地、建物、構造物など、地球上の位置を示すことが可能である。また、この位置コードは、緯度及び経度により一意的に決められるので、コードを管理する管理者（管理団体）を設ける必要がなく、例えば、住所やビル名が変更になっても不変に使用することが可能である。このように、本実施形態における位置コードを用いることにより、地球上の位置を漏れなくコード化することができるとともに、一元化することができる。
【００８３】
以上説明したように、本実施形態における変換装置１は、座標情報取得部１１と、コード変換部１０とを備えている。座標情報取得部１１は、複数の次元（例えば、２次元）を有した座標情報であって、予め定められた範囲内の位置に対応する座標情報（例、緯度α及び経度β）を取得する。コード変換部１０は、座標情報取得部１１が取得した座標情報（例、緯度α及び経度β）を、変換精度のレベルを示す数ｎ（ただし、ｎは１以上の整数）と、文字セット（例、英文字の文字セット）とに基づいて、文字セットの文字を含む位置コードに変換する。ここで、文字セットは、互いに異なる文字のｍ個（例、英文字２６個）で構成される。コード変換部１０は、以下のコード変換処理と、結合処理とを実行する。すなわち、コード変換部１０は、コード変換処理として、次元ごとの範囲をｍのｎ乗個（例、２６ｎ個）に分割した場合におけるｎ桁のｍ進数（例、２６進数）であり、文字セットの各文字をｍ進数の各値にそれぞれ対応させたｎ桁のｍ進数を表す第１の文字列に、座標情報を次元ごとに変換する。また、コード変換部１０は、結合処理として、変換処理によって変換したｎ桁のｍ進数を表す第１の文字列を、次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する。そして、コード変換部１０は、結合した第２の文字列を位置コードとして変換する。
【００８４】
これにより、本実施形態における変換装置１は、座標情報（例、緯度α及び経度β）から一意的に位置コードを生成することができる。この位置コードは、例えば、官公庁、協会、業界などの各分野が規定している体系に基づいてコード化されている位置コードではないので、本実施形態における変換装置１は、官公庁、協会、業界などの分野に依存しない位置コードを使用することを可能にすることができる。
【００８５】
なお、変換装置１が変換した位置コードは、電気的な信号により逆変換装置２に伝送されてもよいし、人間の音声又は手書き文字として伝達されてもよい。本実施形態における変換装置１は、例えば、１０種類より多い文字セットを用いた文字列を位置コードとして生成すれば、座標情報の数値をそのまま数字の位置コードとした場合よりも、位置コードの文字数を短くすることができる。そのため、本実施形態における変換装置１は、例えば、人間の音声又は手書き文字として位置コードを伝達する場合に、単純に座標情報の数値をそのまま数字でコード化した場合に比べて伝達ミスを低減することができる。
また、本実施形態における変換装置１は、結合処理として、変換処理によって変換したｎ桁のｍ進数を表す第１の文字列を、次元ごとに順番に、１文字ずつ並べた第２の文字列に結合する。このことにより、逆変換装置２は、例えば、位置コードの伝送が途中で途切れた場合であっても、取得できた位置コードの桁数に対応する精度の座標情報を得ることができる。
【００８６】
また、人間は、一般に、文字例を伝達する場合に、３桁又は４桁ごとなど、文字列を区切って伝達すると間違いが発生しにくい。本実施形態では、コード変換部１０は、上述の結合処理において、所定の文字数ごとに区切り文字（デリミタ）を挿入して、第２の文字列に結合する。
これにより、本実施形態における変換装置１は、例えば、人間の音声又は手書き文字として位置コードを伝達する場合に、伝達ミスを低減することができる。
【００８７】
また、本実施形態では、文字セットは、２６文字の英文字のセットであり、コード変換部１０は、コード変換処理において、座標情報を、ｎ桁の２６進数を表す第１の文字列に次元ごとに変換する。
これにより、位置コードを２６進数で表現するため、本実施形態における変換装置１は、１０進数を使用する場合に比べて位置コードの文字数を低減することができる。また、英文字のみを用いて、数字文字を用いないので、本実施形態における変換装置１は、例えば、人間が手書き文字として位置コードを伝達する場合に、“０”（ゼロ）と“Ｏ”（オー）、“１”（イチ）と“Ｉ”（アイ）などの伝達ミスを低減することができる。
【００８８】
また、本実施形態では、座標情報は、地球の緯度α及び経度βを含み情報である。
これにより、本実施形態における変換装置１は、地球上の位置を緯度α及び経度βに基づいて、一意的に位置コードに変換することができる。
【００８９】
また、本実施形態における変換装置１は、座標情報（緯度α及び経度β）を０以上の値に正規化する正規化処理部１３１を備えている。コード変換部１０は、正規化処理部１３１によって正規化された座標情報（緯度α１及び経度β１）に基づいて、位置コードに変換する。
これにより、コード変換部１０は、正規化しない場合に比べて容易にｎ桁の２６進数である第１の文字列に変換することができる。したがって、本実施形態における変換装置１は、正規化処理部１３１を備えない場合に比べて容易に位置コードを生成することができる。
【００９０】
また、本実施形態における逆変換装置２は、位置コード取得部２１と、座標変換部２０とを備えている。位置コード取得部２１は、互いに異なる文字のｍ個（例、英文字２６個）で構成される文字セットの文字を含む位置コードを取得する。座標変換部２０は、位置コード取得部２１が取得した位置コードを、変換精度のレベルを示す数ｎと、文字セットとに基づいて、複数の次元を有する座標情報（例、緯度α及び経度β）に変換する。座標変換部２０は、以下の分離処理と、座標変換処理とを実行する。すなわち、座標変換部２０は、分離処理として、位置コード取得部２１が位置コードとして取得した第２の文字列を、次元ごとの第１の文字列に分離する。座標変換部２０は、座標変換処理として、ｎ桁のｍ進数（例、２６進数）を表す第１の文字列を、文字セットに基づいて、座標情報（例、緯度α及び経度β）に次元ごとに変換する。
これにより、本実施形態における逆変換装置２は、位置コードから一意的に座標情報（例、緯度α及び経度β）を生成することができる。この位置コードは、例えば、官公庁、協会、業界などの各分野が規定している体系に基づいてコード化されている位置コードではないので、本実施形態における逆変換装置２は、変換装置１と同様に、官公庁、協会、業界などの分野に依存しない位置コードの使用を可能にすることができる。
【００９１】
また、本実施形態では、位置コード取得部２１が取得した位置コードの文字数に基づいて、変換精度のレベルを示す数ｎ（レベルｎ）を判定するレベル判定部２３１を備えている。座標変換部２０は、位置コードを、レベル判定部２３１が生成した変換精度のレベルを示す数ｎ（レベルｎ）と、文字セットとに基づいて、複数の次元を有する座標情報（例、緯度α及び経度β）に変換する。
これにより、本実施形態における逆変換装置２は、変換精度のレベルｎを外部から取得する必要がなく、位置コードから座標情報（例、緯度α及び経度β）を生成することができる。
【００９２】
また、本実施形態における変換システム１００は、上述した変換装置１（第１の変換装置）と、上述した逆変換装置２（第２の変換装置）とを備えている。
したがって、本実施形態における変換システム１００は、上述した変換装置１及び逆変換装置２と同様の効果を奏する。
【００９３】
次に、本発明に係る第２の実施形態について図面を参照して説明する。
［第２の実施形態］
図７は、本実施形態による変換システム１００ａを示すブロック図である。
図７において、変換システム１００ａは、変換装置１ａと、逆変換装置２ａとを備えている。この図において、図１と同一の構成については同一の符号を付し、その説明を省略する。
なお、本実施形態において、変換装置１ａがＣＤ生成部１３４を備える点と、逆変換装置２ａがＣＤ判定部２３５を備える点とが、第１の実施形態とは異なる。
【００９４】
まず、本実施形態における変換装置１ａの構成について説明する。
変換装置１ａ（第１の変換装置）は、座標情報取得部１１と、文字セット記憶部１２と、制御部１３ａとを備えている。また、制御部１３ａは、正規化処理部１３１と、コード変換部１０ａと、ＣＤ生成部１３４とを備えている。また、コード変換部１０ａは、変換処理部１３２と、結合処理部１３３ａとを備えている。
【００９５】
ＣＤ生成部１３４（検査文字生成部）は、第２の文字列を検査する検査文字（ＣＤ：チェックディジット）を生成する。
コード変換部１０ａは、結合処理において、ＣＤ生成部１３４が生成したＣＤを付加した第２の文字列を生成する。
なお、制御部１３ａ、コード変換部１０ａ、及び結合処理部１３３ａは、ＣＤ生成部１３４が生成したＣＤを第２の文字列に付加する処理が追加になる点を除いて、第１の実施形態における制御部１３、コード変換部１０、及び結合処理部１３３と同様である。
【００９６】
次に、本実施形態における逆変換装置２ａの構成について説明する。
逆変換装置２ａ（第２の変換装置）は、位置コード取得部２１と、文字セット記憶部２２と、制御部２３ａとを備えている。また、制御部２３ａは、レベル判定部２３１と、座標変換部２０ａと、逆正規化処理部２３４と、ＣＤ判定部２３５とを備えている。また、座標変換部２０ａは、分離処理部２３２ａと、逆変換処理部２３３とを備えている。
【００９７】
ＣＤ判定部２３５は、まず、位置コード取得部２１が取得した位置コードにＣＤが付加されているか否かを判定し、判定した判定結果を分離処理部２３２ａに出力する。また、ＣＤ判定部２３５は、位置コードにＣＤが付加されている場合に、位置コード取得部２１が取得した位置コードからＣＤを生成し、生成したＣＤと、位置コードに付加されているＣＤとが一致するか否かを判定する。ＣＤ判定部２３５は、生成したＣＤと、位置コードに付加されているＣＤとが一致しないと判定した場合に、ＣＤエラーを示す情報を出力する。
【００９８】
分離処理部２３２ａは、ＣＤ判定部２３５が判定した判定結果が“位置コードにＣＤが付加されている”である場合に、位置コード取得部２１が取得した位置コードからＣＤを除外する処理を行う。
なお、制御部２３ａ、座標変換部２０ａ、及び分離処理部２３２ａは、位置コードからＣＤを除外する処理が追加になる点を除いて、第１の実施形態における制御部２３、座標変換部２０、及び分離処理部２３２と同様である。
【００９９】
次に、本実施形態における変換システム１００ａの動作について説明する。
まず、本実施形態における変換装置１ａの動作について説明する。
【０１００】
図８は、本実施形態における変換装置１ａのコード変換処理を示すフローチャートである。
図８において、ステップＳ３０１からステップＳ３０５までの処理は、図３に示される第１の実施形態におけるステップＳ１０１からステップＳ１０５までの処理と同様であり、ここでは説明を省略する。
【０１０１】
ステップＳ３０６において、結合処理部１３３ａは、ＣＤありの指定であるか否かを判定する。すなわち、結合処理部１３３ａは、ＣＤを挿入する指定がされているか否かを判定する。結合処理部１３３ａは、ＣＤありの指定である場合（ステップＳ３０６：ＹＥＳ）に、処理をステップＳ３０７に進める。また、結合処理部１３３ａは、ＣＤありの指定でない場合（ステップＳ３０６：ＮＯ）に、処理をステップＳ３０８に進める。
【０１０２】
次に、ステップＳ３０７において、結合処理部１３３ａは、結合した文字列（第２の文字列）にＣＤを挿入する。例えば、結合処理部１３３ａは、ＣＤ生成部１３４に上述した第２の文字列に対するＣＤを生成させる。結合処理部１３３ａは、例えば、ＣＤ生成部１３４が生成したＣＤを、結合した第２の文字列の最後尾に付加して、ＣＤ付きの位置コードを生成する。
【０１０３】
続く、ステップＳ３０８及びステップＳ３０９の処理は、図３に示される第１の実施形態におけるステップＳ１０６及びステップＳ１０７の処理と同様であり、ここでは説明を省略する。
なお、本実施形態では、ステップＳ３０８のＹＥＳの場合と、及びステップＳ３０９の処理後に、処理をステップＳ３１０に進める。
【０１０４】
次に、ステップＳ３１０において、コード変換部１０ａは、変換した文字列（第２の文字列）を位置コードとして出力し、処理を終了する。
【０１０５】
次に、本実施形態における逆変換装置２ａの動作について説明する。
図９は、本実施形態における逆変換装置２ａの座標変換処理を示すフローチャートである。
図９において、ステップＳ４０１からステップＳ４０３までの処理は、図４に示される第１の実施形態におけるステップＳ２０１からステップＳ２０３までの処理と同様であり、ここでは説明を省略する。
なお、本実施形態では、ステップＳ４０２のＹＥＳの場合と、及びステップＳ４０３の処理後に、処理をステップＳ４０４に進める。
【０１０６】
ステップＳ４０４において、ＣＤ判定部２３５は、位置コードがＣＤありか否かを判定する。すなわち、ＣＤ判定部２３５は、位置コード取得部２１が取得した位置コードの文字数に基づいて、位置コードにＣＤが付加されているか否かを判定する。ＣＤ判定部２３５は、例えば、位置コードの文字数が奇数（２の倍数＋１）である場合に、位置コードにＣＤが付加されていると判定する。ＣＤ判定部２３５は、位置コードにＣＤが付加されていると判定した場合（ステップＳ４０４：ＹＥＳ）に、処理をステップＳ４０５に進める。また、ＣＤ判定部２３５は、位置コードにＣＤが付加されていないと判定した場合（ステップＳ４０４：ＮＯ）に、処理をステップＳ４０８に進める。
【０１０７】
次に、ステップＳ４０５において、分離処理部２３２ａは、位置コードのＣＤを除外（分離）する。すなわち、分離処理部２３２ａは、位置コード取得部２１が取得した位置コードからＣＤを除外した文字列を第２の文字列として、分離処理部２３２ａに出力する。
【０１０８】
次に、ＣＤ判定部２３５は、ＣＤが正しいか否かを判定する（ステップＳ４０６）。すなわち、ＣＤ判定部２３５は、位置コード取得部２１が取得した位置コードからＣＤを生成し、生成したＣＤと、位置コードに付加されているＣＤとが一致するか否かを判定する。ＣＤ判定部２３５は、生成したＣＤと、位置コードに付加されているＣＤとが一致すると判定した場合（ステップＳ４０６：ＹＥＳ）に、処理をステップＳ４０８に進める。また、ＣＤ判定部２３５は、生成したＣＤと、位置コードに付加されているＣＤとが不一致であると判定した場合（ステップＳ４０６：ＮＯ）に、処理をステップＳ４０７に進める。
【０１０９】
次に、ステップＳ４０７において、ＣＤ判定部２３５（制御部２３ａ）は、ＣＤエラーを示す情報を外部に出力する。
【０１１０】
続く、ステップＳ４０８からステップＳ４１２までの処理は、図４に示される第１の実施形態におけるステップＳ２０４からステップＳ２０８までの処理と同様であり、ここでは説明を省略する。
【０１１１】
なお、本実施形態において用いたＣＤ付き（ＣＤあり）の位置コードは、図５の（ｃ）列、及び（ｄ）列に対応する。
また、図６の（ｄ）列に示すように、例えば、場所が択捉島カモイワッカ岬である場合、変換装置１ａは、座標情報（緯度α及び経度β）を、レベル１（ＣＤあり）の位置コードとして“ＪＸＪ”に変換する。この場合、最後尾の文字“Ｊ”がＣＤに対応する。また、変換装置１ａは、座標情報（緯度α及び経度β）を、レベル４（ＣＤあり）の位置コードとして“ＪＸＵＣＯＪＥＷＩ”に変換する。この場合、最後尾の文字“Ｉ”がＣＤに対応する。
【０１１２】
以上説明したように、本実施形態における変換装置１ａは、第２の文字列を検査するＣＤ（検査文字）を生成するＣＤ生成部１３４（検査文字生成部）を備えている。コード変換部１０ａは、上述の結合処理において、ＣＤ生成部１３４が生成したＣＤ（検査文字）を付加した第２の文字列を生成する。
これにより、生成した位置コードが正しいか否かを確認することが可能になるので、本実施形態における変換装置１ａは、位置コードの伝送エラーを検出することができる。したがって、本実施形態における変換装置１ａは、出力した位置コードの信頼性を向上させることができる。
【０１１３】
また、本実施形態における逆変換装置２ａは、位置コードに付加されているＣＤが正しいか否かを判定するＣＤ判定部２３５を備えている。
これにより、本実施形態における逆変換装置２ａは、位置コードの伝送エラーを検出することができる。
また、同様に、本実施形態における変換システム１００ａは、位置コードの伝送エラーを検出することができる。
【０１１４】
次に、本発明に係る第３の実施形態について図面を参照して説明する。
［第３の実施形態］
図１０は、本実施形態による変換システム１００ｂを示すブロック図である。
図１０において、変換システム１００ｂは、変換装置１ｂと、逆変換装置２ｂとを備えている。この図において、図１と同一の構成については同一の符号を付し、その説明を省略する。
なお、本実施形態において、変換装置１ｂ及び逆変換装置２ｂがレベル生成部１４を備える点が、第１の実施形態とは異なる。
【０１１５】
まず、本実施形態における変換装置１ｂの構成について説明する。
変換装置１ｂ（第１の変換装置）は、座標情報取得部１１ａと、文字セット記憶部１２と、制御部１３と、レベル生成部１４とを備えている。
【０１１６】
座標情報取得部１１ａは、座標情報（緯度α及び経度β）と、位置コードの精度を示す情報（例えば、１０メートルなど）を取得する。座標情報取得部１１ａは、取得した位置コードの精度を示す情報をレベル生成部１４に出力する。
【０１１７】
レベル生成部１４は、座標情報取得部１１ａが取得した精度情報に基づいて、変換精度のレベルを示す数ｎ（レベルｎ）を生成する。なお、レベル生成部１４は、例えば、精度情報の範囲と、対応するレベルｎとを対応付けた変換テーブルを予め定めており、この変換テーブルに基づいて、レベルｎを生成してもよい。レベル生成部１４は、生成した変換精度のレベルを示す数ｎ（レベルｎ）を制御部１３に出力する。
制御部１３のコード変換部１０は、座標情報（緯度α及び経度β）を、レベル生成部１４が生成した数ｎと、文字セット記憶部１２が記憶する文字セットとに基づいて、位置コードに変換する。
【０１１８】
次に、本実施形態における逆変換装置２ｂの構成について説明する。
逆変換装置２ｂ（第２の変換装置）は、位置コード取得部２１ａと、文字セット記憶部２２と、制御部２３と、レベル生成部２４とを備えている。
【０１１９】
位置コード取得部２１ａは、位置コードと、位置コードの精度を示す情報（例えば、１０メートルなど）を取得する。位置コード取得部２１ａは、取得した位置コードの精度を示す情報をレベル生成部２４に出力する。
【０１２０】
レベル生成部２４は、位置コード取得部２１ａが取得した精度情報に基づいて、変換精度のレベルを示す数ｎ（レベルｎ）を生成する。なお、レベル生成部２４は、変換装置１ｂが備えるレベル生成部１４と同様である。レベル生成部２４は、生成した変換精度のレベルを示す数ｎ（レベルｎ）を制御部２３に出力する。
制御部２３の座標変換部２０は、位置コードを、レベル生成部１４が生成した数ｎと、文字セット記憶部１２が記憶する文字セットとに基づいて、座標情報（緯度α及び経度β）に変換する。
【０１２１】
次に、本実施形態における変換システム１００ｂの動作について説明する。
まず、本実施形態における変換装置１ｂの動作について説明する。
【０１２２】
図１１は、本実施形態における変換装置１ａのコード変換処理を示すフローチャートである。
図１１において、まず、座標情報取得部１１ａは、座標情報（緯度α及び経度β）を取得する（ステップＳ５０１）。座標情報取得部１１ａは、取得した座標情報（緯度α及び経度β）を制御部１３に出力する。
【０１２３】
次に、レベル生成部１４は、精度情報を取得し、変換精度のレベル（レベルｎ）を算出する（ステップＳ５０２）。すなわち、座標情報取得部１１ａが精度情報を取得し、取得した精度情報をレベル生成部１４に出力する。レベル生成部１４は、座標情報取得部１１ａが取得した精度情報に基づいて変換精度のレベル（レベルｎ）を生成する。レベル生成部１４は、生成した変換精度のレベルを示す数ｎ（レベルｎ）を制御部１３に出力する。
【０１２４】
続く、ステップＳ５０３からステップＳ５０９までの処理は、図３に示される第１の実施形態におけるステップＳ１０２からステップＳ１０８までの処理と同様であり、ここでは説明を省略する。
【０１２５】
次に、本実施形態における逆変換装置２ｂの動作について説明する。
図１２は、本実施形態における逆変換装置２ｂの座標変換処理を示すフローチャートである。
図１２において、まず、位置コード取得部２１ａは、位置コードを取得する（ステップＳ６０１）。位置コード取得部２１ａは、取得した位置コードを制御部２３に出力する。
【０１２６】
次に、レベル生成部２４は、精度情報を取得し、変換精度のレベル（レベルｎ）を算出する（ステップＳ６０２）。すなわち、位置コード取得部２１ａが精度情報を取得し、取得した精度情報をレベル生成部２４に出力する。レベル生成部２４は、位置コード取得部２１ａが取得した精度情報に基づいて変換精度のレベル（レベルｎ）を生成する。レベル生成部２４は、生成した変換精度のレベルを示す数ｎ（レベルｎ）を制御部２３に出力する。
【０１２７】
続く、ステップＳ６０３からステップＳ６０９までの処理は、図３に示される第１の実施形態におけるステップＳ２０２からステップＳ２０８までの処理と同様であり、ここでは説明を省略する。
【０１２８】
以上説明したように、本実施形態における変換装置１ｂは、入力された位置コードの精度を示す精度情報に基づいて、変換精度のレベルを示す数ｎを生成するレベル生成部１４を備えている。コード変換部１０は、座標情報（緯度α及び経度β）を、レベル生成部１４が生成した変換精度のレベルを示す数ｎと、文字セットとに基づいて、位置コードに変換する。
これにより、変換装置１ｂは、指定された精度情報に基づいて、適切な変換精度のレベルにおいて、座標情報（緯度α及び経度β）を位置コードに変換することができる。
【０１２９】
また、本実施形態における逆変換装置２ｂは、入力された位置コードの精度を示す精度情報に基づいて、変換精度のレベルを示す数ｎを生成するレベル生成部２４を備えている。座標変換部２０は、を位置コード、レベル生成部２４が生成した変換精度のレベルを示す数ｎと、文字セットとに基づいて、座標情報（緯度α及び経度β）に変換する。
これにより、変換装置１ｂは、指定された精度情報に基づいて、適切な変換精度のレベルにおいて、座標情報（緯度α及び経度β）を位置コードに変換することができる。
【０１３０】
なお、変換装置１ｂにおいて指定される精度情報と、逆変換装置２ｂにおいて指定される精度情報とは、同一でなくてもよい。本実施形態における変換システム１００ｂは、変換装置１ｂが位置コードを生成する際の変換精度のレベルと、逆変換装置２ｂが座標情報を生成する際の変換精度のレベルとは、必ずしも同一である必要はない。逆変換装置２ｂは、位置コードを生成する際の変換精度のレベル以下の変換精度のレベルであればよく、この場合、逆変換装置２ｂは、変換精度のレベルに応じて、位置コードの下位の桁の文字を座標情報の生成対象から除外する処理を行う。
【０１３１】
次に、本発明に係る第４の実施形態について図面を参照して説明する。
［第４の実施形態］
本実施形態では、第１の実施形態における変換装置１及び逆変換装置２を適用した位置情報システムの一例について説明する。
図１３は、本実施形態による位置情報システム１００ｃを示すブロック図である。
図１３において、位置情報システム１００ｃは、位置コード変換装置１５０と、座標位置表示装置２５０とを備えている。この図において、図１と同一の構成については同一の符号を付し、その説明を省略する。
【０１３２】
まず、位置コード変換装置１５０について説明する。
位置コード変換装置１５０は、変換装置１と、入力部１５１と、地図情報記憶部１５２と、表示部１５３と、表示制御部１５４とを備えている。
入力部１５１は、例えば、マウスやキーボードなどであり、使用者によって入力された操作情報、制御情報、及び地図上の位置を示す座標情報などを出力する。入力部１５１は、入力された地図上の位置を示す座標情報を変換装置１の座標情報取得部１１に出力する。
【０１３３】
地図情報記憶部１５２は、予め地図情報を記憶している。
表示部１５３は、表示制御部１５４の制御に基づいて、各種情報及び画像を表示する。
表示制御部１５４は、地図情報記憶部１５２が記憶している地図情報に基づいて地図を表示部１５３に表示するとともに、入力部１５１によって入力された操作情報などに基づいて、表示部１５３の表示の変更を行う。また、変換装置１が出力した位置コードを表示部１５３に表示する。
【０１３４】
位置コード変換装置１５０は、図１４に示すように、表示部１５３に地図を表示し、入力部１５１により地図上の位置（例えば、建物など）を指定することにより、指定した地図上の位置に対応する位置コードを生成する。
図１４は、位置情報システム１００ｃにおける位置コードの変換処理画面の一例を示す図である。
この図において、画像Ｇ１は、表示部１５３が表示している表示画像を示している。表示エリアＷ１は、地図を表示する領域を示し、表示エリアＷ２は、変換精度のレベルの入力領域を示している。また、表示エリアＷ３は、地図上に指定された位置（座標情報）を変換した位置コードを表示する表示領域を示している。
【０１３５】
位置コード変換装置１５０において、例えば、使用者が入力部１５１から変換精度のレベルの値を指定した場合に、表示制御部１５４は、入力された変換精度のレベルに応じた範囲を示す四角い枠（範囲枠Ａ１、Ａ２など）を表示部１５３の表示エリアＷ１に表示させる。例えば、レベル４が指定された場合に、表示制御部１５４は、範囲枠Ａ２を表示部１５３の表示エリアＷ１に表示させる。また、例えば、レベル５が指定された場合に、表示制御部１５４は、範囲枠Ａ２よりも狭い範囲を示す範囲枠Ａ１を表示部１５３の表示エリアＷ１に表示させる。
【０１３６】
また、地図上の位置を指定する“＋”のマークＰ１は、使用者の入力部１５１（主にマウス）の操作によって、地図上を移動され、建物などの位置を指定する。図１４の例では、マークＰ１は、「○○ビル」を示している。入力部１５１は、マークＰ１により位置が指定された場合に、指定された位置に対応する座標情報（緯度α及び経度β）を変換装置１に出力する。
次に、変換装置１は、座標情報（緯度α及び経度β）を、変換精度を示すレベルに基づいて位置コードに変換し、変換した位置コードを表示制御部１５４に出力する。表示制御部１５４は、表示部１５３の表示エリアＷ３に、変換装置１が変換した位置コードを表示させる。図１４に示す一例では、位置コード変換装置１５０は、位置コードとして、例えば、“ＪＸＣＣＡＬＩＳＢＹ”を表示部１５３の表示エリアＷ３に表示する。
【０１３７】
次に、座標位置表示装置２５０について説明する。
座標位置表示装置２５０は、逆変換装置２と、入力部２５１と、地図情報記憶部２５２と、表示部２５３と、表示制御部２５４とを備えている。
入力部２５１は、例えば、マウスやキーボードなどであり、使用者によって入力された操作情報、制御情報、及び位置コードなどを出力する。入力部２５１は、入力された位置コードを逆変換装置２の位置コード取得部２１に出力する。
【０１３８】
地図情報記憶部２５２は、予め地図情報を記憶している。
表示部２５３は、表示制御部２５４の制御に基づいて、各種情報及び画像を表示する。
表示制御部２５４は、地図情報記憶部２５２が記憶している地図情報に基づいて地図を表示部２５３に表示するとともに、入力部２５１によって入力された操作情報などに基づいて、表示部２５３の表示の変更を行う。また、逆変換装置２が変換した座標情報に対応する地図上の位置を示すマークを表示部２５３に表示する。
【０１３９】
座標位置表示装置２５０は、図１５に示すように、表示部２５３に地図を表示し、入力部２５１により入力された位置コード、又は、位置コード変換装置１５０から電気信号として取得した位置コードに対応する座標情報（緯度α及び経度β）を生成する。
図１５は、位置情報システム１００ｃにおける座標情報の変換処理画面の一例を示す図である。
この図において、画像Ｇ２は、表示部２５３が表示している表示画像を示している。表示エリアＷ４は、地図を表示する領域を示し、表示エリアＷ５は、位置コードの入力領域を示している。また、表示エリアＷ６は、位置コードに対応する座標情報（緯度α及び経度β）を表示する表示領域を示している。
【０１４０】
座標位置表示装置２５０において、例えば、使用者が入力部２５１から位置コードを入力した場合に、入力部２５１は、入力された位置コードを逆変換装置２に出力する。
逆変換装置２は、位置コードを座標情報（緯度α及び経度β）に変換し、例えば、変換した座標情報（緯度α及び経度β）と、レベル判定部２３１が判定した変換精度のレベルとを表示制御部２５４に出力する。
表示制御部２５４は、逆変換装置２が変換した座標情報（緯度α及び経度β）に対応する地図上の位置に、“＋”のマークＰ２を表示させる。表示制御部２５４は、レベル判定部２３１が判定した変換精度のレベルに基づいて、変換精度のレベルに応じた範囲を示す四角い枠（範囲枠Ａ３）を、マークＰ２を中心に、表示部２５３の表示エリアＷ４に表示させる。
【０１４１】
例えば、図１５に示す一例では、座標位置表示装置２５０は、位置コードとして、例えば、“ＪＸＣＣＡＬＩＳＢＹ”が入力され、入力された“ＪＸＣＣＡＬＩＳＢＹ”を表示部２５３の表示エリアＷ５に表示する。また、座標位置表示装置２５０は、変換した座標情報（緯度α及び経度β）に対応する地図上の位置に、“＋”のマークＰ２と範囲枠Ａ３とを表示部２５３の表示エリアＷ４に表示させる。そして、座標位置表示装置２５０は、変換した座標情報（“北緯：３５．６８６８度  東経：１３９．７６６６８５度”）を表示部２５３の表示エリアＷ６に表示する。
【０１４２】
以上説明したように、位置情報システム１００ｃは、位置コード変換装置１５０において、使用者が地図上の位置を指定することにより位置コードを生成する。また、座標位置表示装置２５０において、使用者が入力した位置コードに対応する地図上の位置を表示部２５３に表示する。
これにより、位置情報システム１００ｃは、官公庁、協会、業界などの分野に依存しない位置コードの使用を可能にすることができる。
【０１４３】
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の各実施形態において、座標情報として、地球の緯度及び経度を用いる一例を説明したが、これに限定されるものではない。例えば、座標情報として、地球の緯度及び経度に標高（高さ）情報を加えた３次元の座標情報を用いる形態でもよい。なお、３次元の場合には、ＣＤ判定部２３５は、例えば、位置コードの文字数が（３の倍数＋１）である場合に、位置コードにＣＤが付加されていると判定する。
また、位置コードは、地球以外の天体（月、惑星）上の座標情報に適用してもよいし、予め範囲が定められている座標系であれば、他の座標系に適用してもよい。例えば、予め定められた平面状の範囲におけるデカルト座標系（直交座標系）に適用してもよい。
【０１４４】
また、上記の各実施形態において、文字セットとして英語圏のアルファベットである英文字２６文字を使用し、２６進数により位置コードを変換する形態を説明したがこれに限定されるものではない。例えば、文字セットは、英文字２６文字の一部のみを使用してもよいし、他の言語圏の文字セットを使用してもよい。例えば、ひらがなの“あ行”から“は行”までの３０文字（“あ”〜“ほ”）を文字セットとして、３０進数により位置コードを変換する形態であってもよい。
【０１４５】
また、上記の各実施形態において、変換装置１（１ａ，１ｂ）は、正規化処理部１３１を備える形態を説明したが、正規化処理部１３１を備えない形態であってもよい。
また、上記の各実施形態において、コード変換部１０ａの外部にＣＤ生成部１３４を備える形態を説明したが、コード変換部１０ａがＣＤ生成部１３４を備える形態でもよい。
また、上記の第２の実施形態及び第３の実施形態は、単独で実施する形態を説明したが、第２の実施形態と第３の実施形態とを組み合わせて実施する形態であってもよい。
【０１４６】
上記の各実施形態において、変換装置１（１ａ，１ｂ）又は逆変換装置２（２ａ，２ｂ）は、コード変換部１０（１０ａ）と座標変換部２０（２０ａ）とのいずれか１つを備える形態を説明したが、コード変換部１０（１０ａ）と座標変換部２０（２０ａ）との両方を備える形態でもよい。
【０１４７】
なお、変換装置１（１ａ，１ｂ）又は逆変換装置２（２ａ，２ｂ）の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより変換装置１（１ａ，１ｂ）又は逆変換装置２（２ａ，２ｂ）の各機能による処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１４８】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【０１４９】
１，１ａ，１ｂ…変換装置、２，２ａ，２ｂ…逆変換装置、１０，１０ａ…コード変換部、１１，１１ａ…座標情報取得部、１２，２２…文字セット記憶部、１３，１３ａ，２３，２３ａ…制御部、１４，２４…レベル生成部、２０，２０ａ…座標変換部、２１，２１ａ…位置コード取得部、１００，１００ａ，１００ｂ，１００ｃ…変換システム、１３１…正規化処理部、１３２…変換処理部、１３３，１３３ａ…結合処理部、１３４…ＣＤ生成部、１５０…位置コード変換装置、１５１，２５１…入力部、１５２，２５２…地図情報記憶部、１５３，２５３…表示部、１５４，２５４…表示制御部、２３１…レベル判定部、２３２，２３２ａ…分離処理部、２３３…逆変換処理部、２３４…逆正規化処理部、２３５…ＣＤ判定部、２５０…座標位置表示装置
【図１】
2014032602.tif 000011
【図２】
2014032602.tif 000012
【図３】
2014032602.tif 000013
【図４】
2014032602.tif 000014
【図５】
2014032602.tif 000015
【図６】
2014032602.tif 000016
【図７】
2014032602.tif 000017
【図８】
2014032602.tif 000018
【図９】
2014032602.tif 000019
【図１０】
2014032602.tif 000020
【図１１】
2014032602.tif 000021
【図１２】
2014032602.tif 000022
【図１３】
2014032602.tif 000023
【図１４】
2014032602.tif 000024
【図１５】
2014032602.tif 000025