(57)【要約】【課題】従来、不正確な地図等の上に現在位置を表示することができなかった。【解決手段】画像を格納し得る画像格納部と、画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納し得る位置情報格納部と、前記画像を出力する画像出力部と、前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、前記位置情報格納部の１以上の位置情報を用いて、前記現在位置情報取得部が取得した現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力部とを具備する情報処理装置により、不正確な地図等の上に現在位置を表示することができる。【選択図】図１
2011043788.tif 000002
【特許請求の範囲】
【請求項１】
画像を格納し得る画像格納部と、
前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納し得る位置情報格納部と、
前記画像格納部の画像を出力する画像出力部と、
前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、
前記位置情報格納部に格納されている１以上の位置情報を用いて、前記現在位置情報取得部が取得した現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、
前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力部とを具備する情報処理装置。
【請求項２】
前記位置情報格納部には、
１以上の位置情報が格納されており、
前記現在相対位置情報取得部は、
前記現在位置情報取得部が取得した現在位置情報に近い１以上の第二位置情報を、前記位置情報格納部から取得する近距離第二位置情報取得手段と、
前記近距離第二位置情報取得手段が取得した１以上の第二位置情報のぞれぞれに対応する１以上の相対位置情報を、前記位置情報格納部から取得する近距離相対位置情報取得手段と、
前記現在位置情報と、前記近距離第二位置情報取得手段が取得した１以上の第二位置情報と、前記近距離相対位置情報取得手段が取得した１以上の相対位置情報とを用いて、前記現在位置情報に対応する現在相対位置情報を取得する現在相対位置情報取得手段とを具備する請求項１記載の情報処理装置。
【請求項３】
前記近距離第二位置情報取得手段は、
現在位置情報を原点とした二次元平面上の第１象限から第４象限に属する第二位置情報を、各象限ごとに均等な数となるように、前記位置情報格納部から取得する請求項２記載の情報処理装置。
【請求項４】
前記現在位置情報が（ｘ０，ｙ０）であり、
前記近距離第二位置情報取得手段が、
前記３つの第二位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を取得し、
前記近距離相対位置情報取得手段が、
前記３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を取得した場合、
前記現在相対位置情報取得手段は、
前記２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出し、
前記２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出し、
前記２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑｂβ（ｐ，ｑは定数）」を算出し、
前記２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出し、
前記２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出し、
ベクトル「ｐα'＋ｑβ'」と、前記点（ａ１，ｂ１）から、現在相対位置情報（ａ０，ｂ０）を取得する請求項２記載の情報処理装置。
【請求項５】
前記現在相対位置情報取得手段は、
１つ以上の近距離相対位置情報（ｘｎ,ｙｎ）と現在位置情報（ｘ０，ｙ０）との距離ｒｎの逆数に基づいた係数による、相対位置情報（ａｎ，ｂｎ）の集合の加重平均の値として現在相対位置情報（ａ０，ｂ０）を取得する請求項２記載の情報処理装置。
【請求項６】
前記画像出力部が出力している画像に対する指示を受け付ける受付部と、
前記指示を受け付けた前記画像上の相対位置情報を取得する相対位置情報取得部と、
前記相対位置情報取得部が取得した相対位置情報と、前記現在位置情報取得部が取得した現在位置情報とから位置情報を構成し、当該位置情報を、前記位置情報格納部に蓄積する位置情報蓄積部とをさらに具備する請求項１から請求項５いずれか記載の情報処理装置。
【請求項７】
前記画像格納部は、
第二平面を構成する第二画像をも格納し、
前記画像出力部は、
前記第二画像をも出力し、
前記受付部は、
前記出力されている第二画像に対する指示をも受け付け、
前記現在位置情報取得部は、
前記第二画像上の前記指示に対応する位置を示す情報である第二位置情報を取得し、
前記位置情報蓄積部は、
前記相対位置情報取得部が取得した相対位置情報と、前記第二位置情報取得部が取得した第二位置情報とから位置情報を構成し、当該位置情報を、前記位置情報格納部に蓄積する請求項６記載の情報処理装置。
【請求項８】
前記画像格納部は、
２以上の異なる画像を格納しており、
前記画像出力部は、
前記画像格納部に格納されている２以上の画像のうち、一の画像を出力する請求項１から請求項７いずれか記載の情報処理装置。
【請求項９】
現在時刻を取得する時刻取得部をさらに具備し、
前記画像出力部は、
前記現在時刻に応じて、前記画像格納部に格納されている２以上の画像のうち、一の画像を選択して、出力する請求項８記載の情報処理装置。
【請求項１０】
現在の場所に関する情報である現在場所情報を取得する場所情報取得部をさらに具備し、
前記画像出力部は、
前記現在場所情報に応じて、前記画像格納部に格納されている２以上の画像のうち、一の画像を選択して、出力する請求項８記載の情報処理装置。
【請求項１１】
情報処理装置の近くに居る人に関する情報である近隣人情報を取得する人情報取得部をさらに具備し、
前記画像出力部は、
前記近隣人情報に応じて、前記画像格納部に格納されている２以上の画像のうち、一の画像を選択して、出力する請求項８記載の情報処理装置。
【請求項１２】
写真を撮影する撮影部と、
前記撮影部が撮影して、取得した画像を、前記画像格納部に蓄積する画像蓄積部とをさらに具備する請求項１から請求項１１いずれか記載の情報処理装置。
【請求項１３】
手書き入力を受け付ける手書入力受付部と、
前記手書入力受付部が受け付けた手書き入力の情報から画像を構成する画像構成部と、
前記画像構成部が構成した画像を、前記画像格納部に蓄積する画像蓄積部とをさらに具備する請求項１から請求項１１いずれか記載の情報処理装置。
【請求項１４】
現在位置情報は、
地球上の絶対位置を示す情報であり、
前記現在位置情報取得部は、
ＧＰＳ受信機である請求項１から請求項１３いずれか記載の情報処理装置。
【請求項１５】
サーバ装置から、前記画像、または前記画像と前記第二画像を受信する画像受信部をさらに具備し、
前記画像格納部の画像、または前記画像格納部の画像と第二画像は、前記画像受信部が受信した画像または第二画像である請求項１から請求項１４いずれか記載の情報処理装置。
【請求項１６】
サーバ装置から、１以上の位置情報を受信する位置情報受信部をさらに具備し、
前記位置情報格納部の位置情報は、前記位置情報受信部が受信した位置情報である請求項１から請求項１５いずれか記載の情報処理装置。
【請求項１７】
前記位置情報蓄積部は、
前記位置情報を前記位置情報格納部に蓄積する代わりに、前記サーバ装置に前記位置情報を送信する請求項１６記載の情報処理装置。
【請求項１８】
他の情報処理装置から、当該他の情報処理装置の現在位置情報を受信する他現在位置情報受信部をさらに具備し、
前記現在相対位置情報取得部は、
前記位置情報格納部に格納されている１以上の位置情報を用いて、前記他の情報処理装置の現在位置情報に対応する、前記画像上の相対位置を示す情報である他現在相対位置情報をも取得し、
前記現在相対位置情報出力部は、
前記他現在相対位置情報が示す画像上の相対位置をも、前記画像上に出力する請求項１から請求項１７いずれか記載の情報処理装置。
【請求項１９】
２以上の位置情報を取得し、当該２以上の位置情報を用いて、前記画像の縮尺を算出する縮尺算出部と、
前記縮尺を出力する縮尺出力部とをさらに具備する請求項１から請求項１８いずれか記載の情報処理装置。
【請求項２０】
２以上の位置情報を取得し、当該２以上の位置情報を用いて、前記画像の方角に関する情報である方角情報を取得する方角情報取得部と、
前記方角情報を出力する方角情報出力部とをさらに具備する請求項１から請求項１９いずれか記載の情報処理装置。
【請求項２１】
前記現在位置情報取得部は、
定期的または連続して現在位置情報を取得し、
前記現在相対位置情報取得部は、
前記現在位置情報取得部が取得した現在位置情報に対応する現在相対位置情報を、定期的または連続して取得し、
ユーザが移動した位置を示す相対位置情報を含む情報である移動軌跡情報を格納し得る移動軌跡情報格納部と、
前記現在相対位置情報取得部が定期的または連続して取得したる現在相対位置情報を含む移動軌跡情報を、前記移動軌跡情報格納部に蓄積する移動軌跡情報蓄積部と、
前記移動軌跡情報格納部に格納されている移動軌跡情報を用いて、移動軌跡を出力する移動軌跡出力部とをさらに具備する請求項１から請求項２０いずれか記載の情報処理装置。
【請求項２２】
記録媒体に、
画像を格納しており、
記憶媒体に、
前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納しており、
画像出力部、現在位置情報取得部、現在相対位置情報取得部、および現在相対位置情報出力部により実現される情報処理方法であって、
前記画像出力部により、前記記憶媒体の画像を出力する画像出力ステップと、
前記現在位置情報取得部により、前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得ステップと、
前記現在相対位置情報取得部により、前記記憶媒体に格納されている１以上の位置情報を用いて、前記現在位置情報取得ステップで取得された現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得ステップと、
前記現在相対位置情報出力部により、前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力ステップを具備する情報処理方法。
【請求項２３】
記憶媒体に、
画像と、前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である1以上の位置情報とを格納しており、
コンピュータを、
前記画像を出力する画像出力部と、
前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、
前記記憶媒体に格納されている1以上の位置情報を用いて、前記現在位置情報取得部が取得した現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、
前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図上に現在位置を出力する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、現在位置を表示し、経路案内を行うカーナビゲーション装置があった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−４７９８４号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術において、予め格納されている、精度の高い地図上に、現在位置を表示するだけである。そして、従来技術において、例えば、手書き入力された地図や、カメラで撮影された歪みのある地図等の不正確な地図上に現在位置を表示することができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、画像を格納し得る画像格納部と、画像上の相対的な位置を示す相対位置情報と、画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納し得る位置情報格納部と、画像格納部の画像を出力する画像出力部と、第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、位置情報格納部に格納されている１以上の位置情報を用いて、現在位置情報取得部が取得した現在位置情報に対応する、画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、現在相対位置情報が示す画像上の相対位置を、画像上に出力する現在相対位置情報出力部とを具備する情報処理装置である。
【０００６】
かかる構成により、不正確な地図等の上にも指定した位置（通常、現在の位置）を表示することができる。
【０００７】
また、本第二の発明の情報処理装置は、第一に対して、位置情報格納部には、１以上の位置情報が格納されており、現在相対位置情報取得部は、現在位置情報取得部が取得した現在位置情報に近い１以上の第二位置情報を、位置情報格納部から取得する近距離第二位置情報取得手段と、近距離第二位置情報取得手段が取得した１以上の第二位置情報のぞれぞれに対応する１以上の相対位置情報を、位置情報格納部から取得する近距離相対位置情報取得手段と、現在位置情報と、近距離第二位置情報取得手段が取得した１以上の第二位置情報と、近距離相対位置情報取得手段が取得した１以上の相対位置情報とを用いて、現在位置情報に対応する現在相対位置情報を取得する現在相対位置情報取得手段とを具備する情報処理装置である。
【０００８】
かかる構成により、不正確な地図等の上にも指定した位置を表示することができる。
【０００９】
また、本第三の発明の情報処理装置は、第二に対して、近距離第二位置情報取得手段は、現在位置情報で示される位置を原点とした二次元平面上の第１象限から第４象限に属する第二位置情報を、各象限ごとに均等な数となるように、位置情報格納部から取得する情報処理装置である。
【００１０】
かかる構成により、不正確な地図等の上にも、精度高く指定した位置を表示することができる。
【００１１】
また、本第四の発明の情報処理装置は、第二に対して、現在位置情報が（ｘ０、ｙ０）であり、近距離第二位置情報取得手段が、３つの第二位置情報（ｘ１、ｙ１）（ｘ２、ｙ２）（ｘ３、ｙ３）を取得し、近距離相対位置情報取得手段が、３つの相対位置情報（ａ１、ｂ１）（ａ２、ｂ２）（ａ３、ｂ３）を取得した場合、現在相対位置情報取得手段は、２点（ｘ１、ｙ１）（ｘ２、ｙ２）により構成されるベクトルαを算出し、２点（ｘ１、ｙ１）（ｘ３、ｙ３）により構成されるベクトルβを算出し、２点（ｘ１、ｙ１）（ｘ０、ｙ０）により構成されるベクトル「ｐα＋ｑｂβ（ｐ、ｑは定数）」を算出し、２点（ａ１、ｂ１）（ａ２、ｂ２）により構成されるベクトルα'を算出し、２点（ａ１、ｂ１）（ａ３、ｂ３）により構成されるベクトルβ'を算出し、ベクトル「ｐα'＋ｑβ'」と、点（ａ１、ｂ１）から、現在相対位置情報（ａ０、ｂ０）を取得する情報処理装置である。
【００１２】
かかる構成により、不正確な地図等の上にも、精度高く指定した位置を表示することができる。
【００１３】
また、本第五の発明の情報処理装置は、第二に対して、現在相対位置情報取得手段は、１つ以上の近距離相対位置情報（ｘｎ，ｙｎ）と現在位置情報（ｘ０、ｙ０）との距離ｒｎの逆数に基づいた係数による、相対位置情報（ａｎ、ｂｎ）の集合の加重平均の値として現在相対位置情報（ａ０、ｂ０）を取得する情報処理装置である。
【００１４】
かかる構成により、不正確な地図等の上にも、精度高く指定した位置を表示することができる。
【００１５】
また、本第六の発明の情報処理装置は、第一から第五いずれかに対して、画像出力部が出力している画像に対する指示を受け付ける受付部と、指示を受け付けた画像上の相対位置情報を取得する相対位置情報取得部と、相対位置情報取得部が取得した相対位置情報と、現在位置情報取得部が取得した現在位置情報とから位置情報を構成し、位置情報を、位置情報格納部に蓄積する位置情報蓄積部とをさらに具備する情報処理装置である。
【００１６】
かかる構成により、不正確な地図等の上に現在位置を表示する場合、指定した位置の表示の精度を高めることができる。
【００１７】
また、本第七の発明の情報処理装置は、第六に対して、画像格納部は、第二平面を構成する第二画像をも格納し、画像出力部は、第二画像をも出力し、受付部は、出力されている第二画像に対する指示をも受け付け、現在位置情報取得部は、第二画像上の指示に対応する位置を示す情報である第二位置情報を取得し、位置情報蓄積部は、相対位置情報取得部が取得した相対位置情報と、第二位置情報取得部が取得した第二位置情報とから位置情報を構成し、位置情報を、位置情報格納部に蓄積する情報処理装置である。
【００１８】
かかる構成により、２つの画像の相対的な位置関係を表示する場合、位置関係の表示の精度を高めることができる。
【００１９】
また、本第八の発明の情報処理装置は、第一から第七いずれかに対して、画像格納部は、２以上の異なる画像を格納しており、画像出力部は、画像格納部に格納されている２以上の画像のうち、一の画像を出力する情報処理装置である。
【００２０】
かかる構成により、不正確な地図等の上に指定した位置を表示する場合、表示する地図等の画像を選択できる。
【００２１】
また、本第九の発明の情報処理装置は、第八に対して、現在時刻を取得する時刻取得部をさらに具備し、画像出力部は、現在時刻に応じて、画像格納部に格納されている２以上の画像のうち、一の画像を選択して、出力する情報処理装置である。
【００２２】
かかる構成により、不正確な地図等の上に指定した位置を表示する場合、表示する地図等の画像を、時刻に応じて適切に選択できる。
【００２３】
また、本第十の発明の情報処理装置は、第八に対して、現在の場所に関する情報である現在場所情報を取得する場所情報取得部をさらに具備し、画像出力部は、現在場所情報に応じて、画像格納部に格納されている２以上の画像のうち、一の画像を選択して、出力する情報処理装置である。
【００２４】
かかる構成により、不正確な地図等の上に指定した位置を表示する場合、表示する地図等の画像を、場所に応じて適切に選択できる。
【００２５】
また、本第十一の発明の情報処理装置は、第八に対して、情報処理装置の近くに居る人に関する情報である近隣人情報を取得する人情報取得部をさらに具備し、画像出力部は、近隣人情報に応じて、画像格納部に格納されている２以上の画像のうち、一の画像を選択して、出力する情報処理装置である。
【００２６】
かかる構成により、不正確な地図等の上に指定した位置を表示する場合、表示する地図等の画像を、近くに居る人に応じて適切に選択できる。
【００２７】
また、本第十二の発明の情報処理装置は、第一から第一一いずれかに対して、写真を撮影する撮影部と、撮影部が撮影して、取得した画像を、画像格納部に蓄積する画像蓄積部とをさらに具備する情報処理装置である。
【００２８】
かかる構成により、例えば、街で撮影した画像（地図等）の上に指定した位置を表示することができる。
【００２９】
また、本第十三の発明の情報処理装置は、第一から第一一いずれかに対して、手書き入力を受け付ける手書入力受付部と、手書入力受付部が受け付けた手書き入力の情報から画像を構成する画像構成部と、画像構成部が構成した画像を、画像格納部に蓄積する画像蓄積部とをさらに具備する情報処理装置である。
【００３０】
かかる構成により、例えば、手書き入力された画像（手書きの地図等）の上に指定した位置を表示することができる。
【００３１】
また、本第十四の発明の情報処理装置は、第一から第一三いずれかに対して、現在位置情報は、地球上の絶対位置を示す情報であり、現在位置情報取得部は、ＧＰＳ受信機である情報処理装置である。
【００３２】
かかる構成により、不正確な地図等の上にも現在の絶対位置を表示することができる。
【００３３】
また、本第十五の発明の情報処理装置は、第一から第一四いずれかに対して、サーバ装置から、画像、または画像と第二画像を受信する画像受信部をさらに具備し、画像格納部の画像、または画像格納部の画像と第二画像は、画像受信部が受信した画像または第二画像である情報処理装置である。
【００３４】
かかる構成により、地図等の画像を複数の情報処理装置で共用できる。
【００３５】
また、本第十六の発明の情報処理装置は、第一から第一五いずれかに対して、サーバ装置から、１以上の位置情報を受信する位置情報受信部をさらに具備し、位置情報格納部の位置情報は、位置情報受信部が受信した位置情報である情報処理装置である。
【００３６】
かかる構成により、位置情報を複数の情報処理装置で共用できる。
【００３７】
また、本第十七の発明の情報処理装置は、第一六に対して、位置情報蓄積部は、位置情報を位置情報格納部に蓄積する代わりに、サーバ装置に位置情報を送信する情報処理装置である。
【００３８】
かかる構成により、位置情報を複数の情報処理装置で共用できる。
【００３９】
また、本第十八の発明の情報処理装置は、第一から第一七いずれかに対して、他の情報処理装置から、他の情報処理装置の現在位置情報を受信する他現在位置情報受信部をさらに具備し、現在相対位置情報取得部は、位置情報格納部に格納されている１以上の位置情報を用いて、他の情報処理装置の現在位置情報に対応する、画像上の相対位置を示す情報である他現在相対位置情報をも取得し、現在相対位置情報出力部は、他現在相対位置情報が示す画像上の相対位置をも、画像上に出力する情報処理装置である。
【００４０】
かかる構成により、他の情報処理装置の位置を画像上に表示できる。
【００４１】
また、本第十九の発明の情報処理装置は、第一から第一八いずれかに対して、２以上の位置情報を取得し、当該２以上の位置情報を用いて、前記画像の縮尺を算出する縮尺算出部と、前記縮尺を出力する縮尺出力部とをさらに具備する情報処理装置である。
【００４２】
かかる構成により、不正確な地図等の上にも、縮尺を表示することができる。
【００４３】
また、本第二十の発明の情報処理装置は、第一から第一九いずれかに対して、２以上の位置情報を取得し、当該２以上の位置情報を用いて、前記画像の方角に関する情報である方角情報を取得する方角情報取得部と、前記方角情報を出力する方角情報出力部とをさらに具備する情報処理装置である。
【００４４】
かかる構成により、不正確な地図等の上にも、方角を表示することができる。
【００４５】
また、本第二十一の発明の情報処理装置は、第一から第二十いずれかに対して、前記現在位置情報取得部は、定期的または連続して現在位置情報を取得し、前記現在相対位置情報取得部は、前記現在位置情報取得部が取得した現在位置情報に対応する現在相対位置情報を、定期的または連続して取得し、ユーザが移動した位置を示す相対位置情報を含む情報である移動軌跡情報を格納し得る移動軌跡情報格納部と、前記現在相対位置情報取得部５１５が定期的または連続して取得したる現在相対位置情報を含む移動軌跡情報を、前記移動軌跡情報格納部に蓄積する移動軌跡情報蓄積部と、前記移動軌跡情報格納部に格納されている移動軌跡情報を用いて、移動軌跡を出力する移動軌跡出力部とをさらに具備する記載の情報処理装置。である。
【００４６】
かかる構成により、不正確な地図等の上にも、移動軌跡を表示することができる。
【発明の効果】
【００４７】
本発明による情報処理装置によれば、不正確な地図等の上に現在位置を表示することができる。
【図面の簡単な説明】
【００４８】
【図１】実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同経路案内処理の動作について説明するフローチャート
【図４】同取得処理の動作について説明するフローチャート
【図５】同情報処理装置の外観図
【図６】同イラスト地図の看板を示す図
【図７】同画像情報管理表示す図
【図８】同位置情報管理表を示す図
【図９】同かかる出力例を示す図
【図１０】実施の形態２における情報処理装置のブロック図
【図１１】同情報処理装置の動作について説明するフローチャート
【図１２】同取得処理の動作について説明するフローチャート
【図１３】同情報処理装置２の外観図
【図１４】同第二位置情報と相対位置情報との対応表を示す図
【図１５】実施の形態３における情報システムの概念図
【図１６】同情報システムのブロック図
【図１７】実施の形態４における情報処理装置５のブロック図
【図１８】同情報処理装置の動作について説明するフローチャート
【図１９】同現在相対位置情報の他の取得処理について説明するフローチャート
【図２０】同三点取得処理について説明するフローチャート
【図２１】同縮尺と方角情報等が出力されている出力例を示す図
【図２２】上記実施の形態におけるコンピュータシステムの概観図
【図２３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００４９】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００５０】
本実施の形態において、画面上の相対位置情報と、絶対位置を示す絶対位置情報などを含む第二位置情報とを対応付けた情報である１以上の位置情報を格納しており、現在位置情報を取得し、当該現在位置情報に対応する位置である現在相対位置情報が視覚的に認識可能なように当該位置を示す情報（印など）を画面上に出力する情報処理装置について説明する。
【００５１】
また、本実施の形態において、時刻、または場所、または近くに居る人に応じて、現在位置が表示される画像が切り替わる情報処理装置について説明する。
【００５２】
図１は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、画像格納部１０１、位置情報格納部１０２、撮影部１０３、手書入力受付部１０４、画像構成部１０５、画像蓄積部１０６、受付部１０７、相対位置情報取得部１０８、位置情報蓄積部１０９、時刻取得部１１０、場所情報取得部１１１、人情報取得部１１２、画像出力部１１３、現在位置情報取得部１１４、現在相対位置情報取得部１１５、現在相対位置情報出力部１１６を具備する。
【００５３】
現在相対位置情報取得部１１５は、近距離第二位置情報取得手段１１５１、近距離相対位置情報取得手段１１５２、現在相対位置情報取得手段１１５３を具備する。
【００５４】
画像格納部１０１は、１以上の画像を格納し得る。画像格納部１０１は、画像（後述する第一画像）と第二画像を格納しても良い。第二画像は、画像とは異なる平面である第二平面を構成する画像である。1以上の各画像は、例えば、撮影された画像、手書き入力された画像である。撮影された画像とは、例えば、街の看板に描かれた地図をカメラ（撮影部１０３）で撮影して取得された地図画像である。また、手書き入力された画像とは、手書き入力された地図の画像である。また、画像は、例えば、イラスト地図である。また、画像は、通常、地図であるが、地図でなくても良い。また、画像は、ウェブからダウンロードした画像でも、記録媒体（可搬型メモリなど）に格納されていた画像でも良い。また、画像は、あらかじめ記録されている画像や写真に手書き等で追加の情報を加えた画像でも良い。また、画像は、ビットマップでも良いし、ベクターデータでも良い。また、文字コードの集合でも良い。つまり、画像のデータフォーマット等は問わず、画像は、表示され得る情報であれば良い。なお、例えば、第一画像が相対地図で、第二画像が絶対地図である。相対地図とは、（緯度，経度）の絶対位置の情報を有しない地図であり、例えば、人が記載したイラスト地図や、地図の写真などである。絶対地図とは、（緯度，経度）の絶対位置の情報を有する正確な地図であり、航空写真により取得された地図や、企業が提供する正確な地図である。さらに、画像格納部１０１は、２以上の異なる画像を格納していることは好適である。２以上の異なる画像とは、例えば、イラスト地図と、当該イラスト地図に対応する場所の航空写真等である。また、画像格納部１０１は、画像が検索されるための条件を示す検索条件情報を、当該画像と対応付けて保持していることは好適である。検索条件情報は、例えば、時刻情報、場所情報、近隣人情報のうちの１以上の情報を有する。時刻情報は、時刻や時間に関する情報である。時刻情報は、時間の幅がある情報（例えば、「１０：００−１７：００」など）でも良い。場所情報は、場所に関する情報であり、特定の地点の位置を示す情報や、場所の領域を示す情報（矩形の領域を特定する位置情報（緯度，経度）の情報の集合など）などである。近隣人情報とは、情報処理装置１の近くに居る人に関する情報である。近隣人情報は、人の携帯端末（携帯電話なども含む）の識別情報（電話番号やＩＰアドレスやＭＡＣアドレスなど）や、人の氏名やＩＤなどである。
【００５５】
画像格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。画像格納部１０１に画像が記憶される過程は問わない。例えば、記録媒体を介して画像が画像格納部１０１で記憶されるようになってもよく、通信回線等を介して送信された画像が画像格納部１０１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された画像が画像格納部１０１で記憶されるようになってもよい。
【００５６】
位置情報格納部１０２は、１以上の位置情報を格納し得る。位置情報とは、相対位置情報と第二位置情報とを対応付けた情報である。「対応付けた情報」とは、２つの情報（ここでは、相対位置情報と第二位置情報）を含む情報でも良いし、２つの情報をリンク付け、当該２つの情報を引き出すための情報でも良い。相対位置情報とは、ディスプレイに表示されている画像上の相対的な位置を示す情報である。相対位置情報は、例えば、画像上の座標位置を示す情報（ｘ，ｙ）や、縦横、矩形であるブロックで区切られた画像上のブロックを特定するＩＤなどである。第二位置情報とは、画像とは異なる平面である第二平面上の位置を示す情報である。第二位置情報とは、例えば、絶対位置を示す情報である絶対位置情報である。絶対位置情報は、例えば、（緯度，経度）である。なお、かかる場合の第二平面は、地球の平面ととらえた場合の地表である。
【００５７】
位置情報格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。位置情報格納部１０２に位置情報が記憶される過程は問わない。例えば、記録媒体を介して位置情報が位置情報格納部１０２で記憶されるようになってもよく、通信回線等を介して送信された位置情報が位置情報格納部１０２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された位置情報が位置情報格納部１０２で記憶されるようになってもよい。
【００５８】
撮影部１０３は、写真を撮影する。撮影部１０３は、通常、いわゆるカメラである。撮影する対象は地図であることが好適であるが、地図以外でも良い。
【００５９】
手書入力受付部１０４は、手書き入力を受け付ける。手書入力手段は、いわゆるペンやマウスやキーボードの十字キーなど、何でも良い。手書入力受付部１０４は、手書入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６０】
画像構成部１０５は、手書入力受付部１０４が受け付けた手書き入力の情報から画像を構成する。画像構成部１０５は、例えば、手書き入力された場合に、手書入力手段の軌跡を示す位置の情報群（例えば、座標情報群）から、画像を構成する。なお、画像構成部１０５は、手書入力受付部１０４が受け付けた手書き入力の情報である座標情報群をそのまま画像蓄積部１０６に渡しても良い。かかる処理も、画像を構成する処理と考える。画像構成部１０５の処理は、公知技術であるので、詳細な説明を省略する。画像構成部１０５は、通常、ＭＰＵやメモリ等から実現され得る。画像構成部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６１】
画像蓄積部１０６は、撮影部１０３が撮影して、取得した画像を、画像格納部１０１に蓄積する。また、画像蓄積部１０６は、画像構成部１０５が構成した画像を、画像格納部１０１に蓄積する。画像蓄積部１０６は、通常、ＭＰＵやメモリ等から実現され得る。画像蓄積部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６２】
受付部１０７は、ユーザから各種の指示を受け付ける。指示とは、例えば、画像や第二画像を出力する指示である。また、指示とは、例えば、画像出力部１１３が出力している画像や第二画像に対する指示を受け付ける。画像や第二画像に対する指示とは、例えば、後述する位置情報を蓄積するために、画像および第二画像に対する指示である。また、第二画像に対する指示とは、例えば、出力されている第二画像の一の位置を指示し、当該第二画像の一の位置に対応する画像上の相対位置を出力するための指示である。受付部１０７は、撮影指示も受け付ける。指示の入力手段は、ペンや指やマウスやボタンやメニュー画面によるもの等、何でも良い。受付部１０７は、ペンやマウス等の入力手段のデバイスドライバーや、タッチパネルや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６３】
相対位置情報取得部１０８は、指示を受け付けた画像上の相対位置情報（例えば、座標情報）を取得する。なお、相対位置情報とは、指示に対応する画像上の位置を示す情報である。相対位置情報取得部１０８は、通常、ＭＰＵやメモリ等から実現され得る。相対位置情報取得部１０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６４】
位置情報蓄積部１０９は、相対位置情報取得部１０８が取得した相対位置情報（例えば、座標情報）と、現在位置情報取得部１１４が取得した現在位置情報（例えば、（緯度，経度））とから位置情報を構成し、当該位置情報を、位置情報格納部１０２に蓄積する。なお、ここでの現在位置情報は、通常、情報処理装置１の絶対位置を示す情報であり、かかる場合、現在絶対位置情報とも言う。また、位置情報蓄積部１０９は、相対位置情報取得部１０８が取得した相対位置情報と、後述する現在位置情報取得部１１７が取得した第二位置情報とから位置情報を構成し、当該位置情報を、位置情報格納部１０２に蓄積しても良い。位置情報蓄積部１０９は、通常、ＭＰＵやメモリ等から実現され得る。位置情報蓄積部１０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６５】
時刻取得部１１０は、現在時刻を取得する。時刻取得部１１０は、情報処理装置１が保持している時計から現在時刻を取得しても良いし、外部の装置（例えば、ＮＴＰサーバ）から現在時刻を取得しても良い。時刻取得部１１０は、通常、ＭＰＵやメモリ等から実現され得る。時刻取得部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６６】
場所情報取得部１１１は、現在の場所に関する情報である現在場所情報を取得する。現在場所情報は、（緯度，経度）でも良いし、住所や、場所を特定するＩＤなどでも良い。場所情報取得部１１１は、例えば、ＧＰＳ受信機、ＩＲタグリーダーなどで実現され得る。
【００６７】
人情報取得部１１２は、情報処理装置１の近くに居る人に関する情報である近隣人情報を取得する。近隣人情報は、情報処理装置１の近くに居る人が保持している携帯端末（携帯電話も含む）の識別情報（電話番号やＭＡＣアドレスなど）や、情報処理装置１の近くに居る人の氏名や識別番号等でも良い。人情報取得部１１２は、例えば、赤外線受光手段や、ブルーツース（登録商標）などの無線通信手段や、氏名や識別番号の入力（キーボードやペンなどの入力手段による入力）を受け付ける入力受付手段などである。
【００６８】
画像出力部１１３は、画像格納部１０１の画像を出力する。画像出力部１１３は、ユーザの指示に応じて、画像格納部１０１の画像を出力することは好適である。画像出力部１１３は、画像格納部１０１に格納されている２以上の画像のうち、一の画像を出力することは好適である。画像出力部１１３は、現在時刻に応じて、画像格納部１０１に格納されている２以上の画像のうち、一の画像を選択して、出力しても良い。画像出力部１１３は、現在場所情報に応じて、画像格納部１０１に格納されている２以上の画像のうち、一の画像を選択して、出力しても良い。画像出力部１１３は、近隣人情報に応じて、画像格納部１０１に格納されている２以上の画像のうち、一の画像を選択して、出力しても良い。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。画像出力部１１３は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。画像出力部１１３は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６９】
現在位置情報取得部１１４は、第二平面上の一の位置を示す現在位置情報を取得する。現在位置情報取得部１１４は、例えば、現在地点の絶対位置を示す現在絶対位置情報を取得する。この現在絶対位置情報は、現在位置情報の一種である。そして、かかる場合、現在位置情報は、例えば、（緯度，経度）である。現在位置情報取得部１１４は、ＧＰＳ受信機で実現されても良い。また、現在位置情報取得部１１４は、携帯電話の３つの局の電波強度を用いて、現在位置情報を取得する機能を有しても良い。かかる機能は公知技術であるので、詳細な説明を省略する。
【００７０】
現在相対位置情報取得部１１５は、位置情報格納部１０２に格納されている１以上の位置情報を用いて、現在位置情報取得部１１４（または、後述する現在位置情報取得部１１７）が取得した現在位置情報に対応する、画像上の相対位置を示す情報である現在相対位置情報を取得する。現在相対位置情報取得部１１５は、２つの位置情報を用いて、現在位置情報に対応する現在相対位置情報を取得しても良いし、３つ以上の位置情報を用いて、現在位置情報に対応する現在相対位置情報を取得しても良い。現在相対位置情報取得部１１５は、多数の位置情報を用いて、現在位置情報に対応する現在相対位置情報を取得する方が好ましい。多数の位置情報を用いれば、地図画像の歪みなどにも、誤差が少なく、現在相対位置情報を取得できる。現在相対位置情報は、例えば、座標情報（ｘ，ｙ）である。現在相対位置情報取得部１１５は、例えば、近距離第二位置情報取得手段１１５１、近距離相対位置情報取得手段１１５２、および現在相対位置情報取得手段１１５３を用いて、現在相対位置情報を取得する。
【００７１】
現在相対位置情報取得部１１５は、通常、ＭＰＵやメモリ等から実現され得る。現在相対位置情報取得部１１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７２】
近距離第二位置情報取得手段１１５１は、１以上の第二位置情報を、位置情報格納部１０２から取得する。近距離第二位置情報取得手段１１５１は、現在位置情報取得部１１４が取得した現在位置情報に最も近い１以上（例えば、予め決められたｎ個（ｎは１以上の自然数））の第二位置情報を、位置情報格納部１０２から取得することは好適である。また、現在位置情報取得部１１４が取得した現在位置情報が示す位置に近い（距離が近い）上位の３つの絶対位置情報を、位置情報格納部１０２から取得することは好適である。また、近距離第二位置情報取得手段１１５１は、現在位置情報で示される位置を原点とした二次元平面上の第１象限から第４象限に属する第二位置情報を、各象限ごとに均等な数となるように、位置情報格納部１０２から取得することは好適である。近距離第二位置情報取得手段１１５１は、通常、ＭＰＵやメモリ等から実現され得る。近距離第二位置情報取得手段１１５１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７３】
近距離相対位置情報取得手段１１５２は、近距離第二位置情報取得手段１１５１が取得した１以上の第二位置情報のぞれぞれに対応する１以上の相対位置情報を、位置情報格納部１０２から取得する。近距離相対位置情報取得手段１１５２は、近距離第二位置情報取得手段１１５１が取得した３つの第二位置情報のぞれぞれに対応する３つの相対位置情報を、位置情報格納部１０２の位置情報を用いて取得することは好適である。近距離相対位置情報取得手段１１５２は、３つの第二位置情報のぞれぞれをキーとして、位置情報格納部１０２を検索し、３つの相対位置情報を取得しても良い。近距離第二位置情報取得手段１１５１が取得した第二位置情報が３つ以外の場合では、近距離相対位置情報取得手段１１５２は、第二位置情報のぞれぞれに対応する相対位置情報を、位置情報格納部１０２の位置情報から取得する。近距離相対位置情報取得手段１１５２は、通常、ＭＰＵやメモリ等から実現され得る。近距離相対位置情報取得手段１１５２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７４】
現在相対位置情報取得手段１１５３は、現在位置情報と、近距離第二位置情報取得手段１１５１が取得したｎ個の第二位置情報と、近距離相対位置情報取得手段１１５２が取得したｎ個の相対位置情報とを用いて、現在位置情報に対応する現在相対位置情報を取得する。また、現在相対位置情報取得手段１１５３は、現在位置情報と、近距離第二位置情報取得手段１１５１が取得した1以上の第二位置情報と、近距離相対位置情報取得手段１１５２が取得した1以上の相対位置情報とを用いて、現在位置情報に対応する現在相対位置情報を取得する。現在相対位置情報取得手段１１５３は、１つ以上の第二位置情報（ｘｎ,ｙｎ）と現在位置情報（ｘ０，ｙ０）との距離ｒｎの逆数に基づいた係数による、相対位置情報（ａｎ，ｂｎ）の集合の加重平均の値として現在相対位置情報（ａ０，ｂ０）を取得することは好適である。（ａ０，ｂ０）は距離ｒｎの逆数を重みとした（ａｎ，ｂｎ）の加重平均で求めるの、具体的には、例えば、以下の数式１により、現在相対位置情報取得手段１１５３は、現在相対位置情報を取得する。
【数１】
2011043788.tif 000003
【００７５】
また、現在相対位置情報取得手段１１５３または図示しない補正手段は、各位置情報（例えば、絶対座標と相対座標を関連させた座標）の歪みを補正する機能を有することは好適である。つまり、現在相対位置情報取得手段１１５３または補正手段は、絶対座標における２つの位置情報を結んだ線分と、それに対応する相対座標における２つの位置情報を結んだ線分の長さの比のばらつきを補正する機能を有することは好適である。具体的には、現在相対位置情報取得手段１１５３または補正手段は、距離ｒｎの逆数に加えて、線分比の逆数も、上記の重みに掛け合わせた係数による加重平均を算出することにより、現在相対位置情報（ａ０，ｂ０）を取得することは、さらに好適である。
【００７６】
さらに具体的には、現在絶対位置をＴ、最も近い近距離絶対位置をＸ０、その相対位置をＸ'０、その他の近距離絶対位置をＸｎ、それらの相対位置をＸ'ｎと定義する、とする。そして、Ｘ０からＴおよびＸｎに向かうベクトルをそれぞれτ，ξｎとする。また、ＴからＸｎに向かうベクトルをρｎとする。また、それらのベクトルの大きさをｔ，ｘｎ，ｒｎとする。また、Ｘ'０からＴ'およびＸ'ｎに向かうベクトルをそれぞれτ'，ξ'ｎとする。また、Ｔ'からＸ'ｎに向かうベクトルをρ'ｎとする。さらに、それらベクトルの大きさをｔ'，ｘ'ｎとする。かかる場合、既知の位置Ｘ'０から現在相対位置Ｔ'へのベクトルτ'は「ｘｎ／ｘ'ｎ＊ｒｎ」を重みとしたξ'ｎの加重平均としてあらわされる。
【００７７】
つまり、τ'は、以下の数式２であらわされる。
【数２】
2011043788.tif 000004
【００７８】
現在位置情報が（ｘ０，ｙ０）であり、近距離第二位置情報取得手段１１５１が、３つの絶対位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を取得し、近距離相対位置情報取得手段１１５２が、３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を取得した場合、現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出し、２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出し、２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑβ（ｐ，ｑは定数）」を算出し、２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出し、２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出し、ベクトル「ｐα'＋ｑβ'」と、点（ａ１，ｂ１）から、現在相対位置情報（ａ０，ｂ０）を取得する。
【００７９】
また、現在相対位置情報取得手段１１５３または図示しない補正手段は、このα、βの斜交座標系における計算でも歪みの補正を行うことは好適である。歪みの補正を行った場合、｜α'｜／｜α｜＝Ａ、｜β'｜／｜β｜＝Ｂとすると、既知の近距離相対位置（ａ１，ｂ１）から現在相対位置（ａ０，ｂ０）までのベクトルγは「γ＝｛Ｂｐ／（Ａ＋Ｂ）｝α＋｛Ａｑ／（Ａ＋Ｂ）｝β」となる。
【００８０】
また、α、βの斜交座標系による計算の場合、（ｘ１，ｙ１）〜（ｘ３，ｙ３）が直線に近い形で選択された場合、α、βの相対的方向がα'、β'の相対的方向と逆向きになってしまうケースが多く出てくる。そのため、（ｘ１，ｙ１）〜（ｘ３，ｙ３）が直線とならないように３番目の（ｘ３，ｙ３）を選択するため、αとβ候補の角度をベクトルの内積から調べ、ある一定の敷居値（１５０°や１２０°など）以下でなければ別の（ｘ４，ｙ＿４）以降を三番目の近距離絶対位置として、現在相対位置情報取得手段１１５３は採択することは、さらに好適である。さらに、現在相対位置情報取得手段１１５３は、上記と同様の目的で、象限の異なる３個の点を候補とすることは、さらに好適である。
【００８１】
現在相対位置情報取得手段１１５３は、通常、ＭＰＵやメモリ等から実現され得る。現在相対位置情報取得手段１１５３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８２】
現在相対位置情報出力部１１６は、現在相対位置情報が示す画像上の相対位置を、画像上に出力する。現在相対位置情報出力部１１６は、例えば、現在相対位置情報が示す画像上の相対位置に、特定の図形（円や矢印や三角など）や文字などを出力する。なお、現在相対位置情報出力部１１６が画像上の相対位置を出力する場合、通常、画像が出力されている。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。現在相対位置情報出力部１１６は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。現在相対位置情報出力部１１６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００８３】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。
【００８４】
（ステップＳ２０１）受付部１０７は、カメラでの撮影指示を受け付けたか否かを判断する。撮影指示を受け付ければステップＳ２０２に行き、撮影指示を受け付けなければステップＳ２０４に行く。
【００８５】
（ステップＳ２０２）撮影部１０３は、撮影を実施し、画像を取得する。
【００８６】
（ステップＳ２０３）画像蓄積部１０６は、ステップＳ２０２で取得された画像を、画像格納部１０１に蓄積する。ステップＳ２０１に戻る。
【００８７】
（ステップＳ２０４）手書入力受付部１０４は、手書き入力を受け付けたか否かを判断する。手書き入力を受け付ければステップＳ２０５に行き、手書き入力を受け付けなければステップＳ２０６に行く。
【００８８】
（ステップＳ２０５）画像構成部１０５は、手書き入力された情報から、画像を構成する。ステップＳ２０３に行く。
【００８９】
（ステップＳ２０６）受付部１０７は、指示の入力を受け付けたか否かを判断する。指示の入力を受け付ければステップＳ２０７に行き、指示の入力を受け付けなければステップＳ２１１に行く。なお、ここでの一の指示は、出力されている画像（通常、地図）上の１点へのポイント指示である。なお、一の指示は、出力されている画像（通常、地図）上の一の領域のポイント指示でも良い。また、受付部１０７が受け付ける指示は、２以上でも良い。
【００９０】
（ステップＳ２０７）相対位置情報取得部１０８は、ステップＳ２０６で受け付けられた指示に対応する、画像上の位置情報（例えば、座標情報）を取得する。なお、この位置情報を相対位置情報という。
【００９１】
（ステップＳ２０８）現在位置情報取得部１１４は、第二位置情報（例えば、現在絶対位置情報）を取得する。
【００９２】
（ステップＳ２０９）位置情報蓄積部１０９は、ステップＳ２０７で取得された相対位置情報と、ステップＳ２０８で取得された第二位置情報を対応付ける位置情報を構成する。
【００９３】
（ステップＳ２１０）位置情報蓄積部１０９は、ステップＳ２０９で構成した位置情報を、位置情報格納部１０２に蓄積する。ステップＳ２０１に戻る。
【００９４】
（ステップＳ２１１）情報処理装置１は、経路案内処理を行う。経路案内処理について、図３のフローチャートを用いて説明する。
【００９５】
なお、図２のフローチャートにおいて、カメラ撮影をした画像や、手書き入力された画像を蓄積する処理は必須ではない。
【００９６】
また、図２のフローチャートにおいて、位置情報を蓄積する処理も必須ではない。
【００９７】
また、図２のフローチャートにおいて、経路案内の指示を受け付けた場合のみ、ステップ２１１の経路案内の処理を行っても良い。
【００９８】
また、図２のフローチャートにおいて、ステップＳ２０６の指示の入力の受け付け前に、通常、画像は出力されている。
【００９９】
さらに、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１００】
次に、ステップＳ２１１の経路案内処理について、図３のフローチャートを用いて説明する。
【０１０１】
（ステップＳ３０１）時刻取得部１１０は、現在時刻を取得する。なお、ここでの現在時刻の取得は必須ではない。
【０１０２】
（ステップＳ３０２）場所情報取得部１１１は、現在場所情報を取得する。なお、ここでの現在場所情報の取得は必須ではない。
【０１０３】
（ステップＳ３０３）人情報取得部１１２は、情報処理装置１の近くに居る人に関する情報である近隣人情報を取得する。なお、ここでの近隣人情報の取得は必須ではない。
【０１０４】
（ステップＳ３０４）画像出力部１１３は、ステップＳ３０１からステップＳ３０３で取得された現在時刻、現在場所情報、近隣人情報のうちの０、または１以上の情報を用いて、画像格納部１０１から画像を選択して、読み出す。画像出力部１１３は、例えば、画像に対応付けられている検索条件情報に、現在時刻、現在場所情報、近隣人情報のうちの１以上の情報が合致するか否かを判断し、合致する検索条件情報に対応する画像を読み出す。なお、ここで、画像出力部１１３は、常に一の画像を読み出しても良い。また、画像出力部１１３は、現在時刻、現在場所情報、近隣人情報のうちのいずれの情報も用いず、かつ、複数の画像が画像格納部１０１に格納されている場合、ランダムに一の画像を取得しても良い。
【０１０５】
（ステップＳ３０５）画像出力部１１３は、ステップＳ３０４で読み出した画像を出力する。
【０１０６】
（ステップＳ３０６）現在相対位置情報取得部１１５は、現在相対位置情報の取得処理を行う。現在相対位置情報の取得処理について、図４のフローチャートを用いて説明する。
【０１０７】
（ステップＳ３０７）現在相対位置情報出力部１１６は、現在相対位置情報を、出力されている画像上に出力する。上位処理にリターンする。なお、現在相対位置情報の出力とは、現在相対位置情報が示す位置を視覚的に特定する態様で（当該位置を示す印など）出力することである。
【０１０８】
なお、図３のフローチャートにおいて、現在相対位置情報の出力態様は問わない。
【０１０９】
また、図３のフローチャートにおいて、情報処理装置１が移動している場合に、現在相対位置情報の出力を繰り返し行うことは、いわゆる経路案内に相当する処理である。つまり、図３の経路案内処理は、繰り返す行われることは好適である。
【０１１０】
次に、ステップＳ３０６の現在相対位置情報の取得処理について、図４のフローチャートを用いて説明する。
【０１１１】
（ステップＳ４０１）現在位置情報取得部１１４は、現在位置情報（ｘ０，ｙ０）を取得する。
【０１１２】
（ステップＳ４０２）近距離第二位置情報取得手段１１５１は、現在位置情報（ｘ０，ｙ０）と距離が近い、３つの第二位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を、位置情報格納部１０２が有する３以上の位置情報に含まれる３以上の第二位置情報から取得する。
【０１１３】
（ステップＳ４０３）近距離相対位置情報取得手段１１５２は、ステップＳ４０２で取得された３つの第二位置情報のぞれぞれと対になる、３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を、位置情報格納部１０２から取得する。
【０１１４】
（ステップＳ４０４）現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出する。そして、現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出する。次に、現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑβ（ｐ，ｑは定数）」を算出する。
【０１１５】
（ステップＳ４０５）現在相対位置情報取得手段１１５３は、２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出する。
【０１１６】
（ステップＳ４０６）現在相対位置情報取得手段１１５３は、２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出する。
【０１１７】
（ステップＳ４０７）現在相対位置情報取得手段１１５３は、ベクトル「ｐα'＋ｑβ'」を取得する。そして、現在相対位置情報取得手段１１５３は、ベクトル「ｐα'＋ｑβ'」と、点（ａ１，ｂ１）から、現在相対位置情報（ａ０，ｂ０）を取得する。なお、点（ａ１，ｂ１）と現在相対位置情報（ａ０，ｂ０）は、それぞれ、ベクトル「ｐα'＋ｑβ'」の始点と終点である。上位処理にリターンする。
【０１１８】
なお、図４のフローチャートにおける現在相対位置情報の取得方法は、一例である。現在相対位置情報の取得は、１つの位置情報と現在位置情報とを用いてもできる。
【０１１９】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。情報処理装置１の外観図は、例えば、図５である。情報処理装置１は、カメラと入力用のペンを具備する。カメラは、撮影部１０３である。ペンは、入力手段の一種である。
【０１２０】
ユーザは、アミューズメント会場の入り口の手前に立てかけられているアミューズメント会場のイラスト地図の看板（図６参照）を、情報処理装置１のカメラを用いて、撮影した、とする。
【０１２１】
次に、撮影部１０３は、図６のイラスト地図を撮影し、イラスト地図の画像を取得する。そして、画像蓄積部１０６は、取得されたイラスト地図の画像を、画像格納部１０１に蓄積する。
【０１２２】
そして、ユーザは、図示しない入力手段（例えば、キーボードやボタンなど）により、撮影したイラスト地図が出力される条件である検索条件情報を入力した、とする。そして、受付部１０７は、検索条件情報を受け付ける。そして、図示しない検索条件情報蓄積部が、受け付けられた検索条件情報を、イラスト地図と対応付けて、画像格納部１０１に蓄積する。ここでは、受け付けられた検索条件情報は、「時刻情報（１０：００−１７：００），場所情報（ｘ１，ｙ１）（ｘ４，ｙ４）」である、とする。「時刻情報（１０：００−１７：００）」は、アミューズメント会場がオープンしている時間帯を示す。また、「場所情報（ｘ１，ｙ１）（ｘ４，ｙ４）」は、アミューズメント会場の領域を特定する（緯度，経度）の情報である。（ｘ１，ｙ１）は、アミューズメント会場の左上（北西）の位置の情報、（ｘ４，ｙ４）は、アミューズメント会場の右下（南東）の位置の情報である。なお、アミューズメント会場は、左上の点、右下の点で特定できる矩形の領域である、とする。かかるユーザの行為により、図７の「ＩＤ＝１」のレコードが画像格納部１０１に蓄積された。なお、図７は、画像情報管理表である。画像情報管理表は、「ＩＤ」「画像」「検索条件情報」を有する。「検索条件情報」は、「時刻情報」「場所情報」「近隣人情報」を有する。「ＩＤ」は、レコードを識別する情報である。
【０１２３】
また、ユーザは、情報処理装置１のペンを用いて、アミューズメント会場の手書きの地図を入力した、とする。次に、手書入力受付部１０４は、手書き入力を受け付ける。そして、画像構成部１０５は、手書き入力された情報から、アミューズメント会場の手書きの地図の画像を構成する。そして、画像蓄積部１０６は、取得されたイラスト地図の画像を、画像格納部１０１に蓄積する。
【０１２４】
また、ユーザは、図示しない入力手段（例えば、キーボードやボタンなど）により、手書きの地図が出力される条件である検索条件情報「時刻情報（１７：０１−９：５９）場所情報（ｘ１，ｙ１）（ｘ４，ｙ４）」を入力した、とする。そして、図示しない検索条件情報蓄積部が、受け付けられた検索条件情報を、手書きの地図と対応付けて、画像格納部１０１に蓄積する。かかるユーザの行為により、図６の「ＩＤ＝２」のレコードが画像格納部１０１に蓄積された。
【０１２５】
また、図７の画像情報管理表には、「ＩＤ＝３」以降のレコードも格納された、とする。
【０１２６】
かかる状況において、ユーザは、情報処理装置１を持って、アミューズメント会場に行った、とする。そして、ユーザは、図７の「ＩＤ＝１」のイラスト地図を出力する指示を入力した、とする。
【０１２７】
次に、受付部１０７は、「ＩＤ＝１」のイラスト地図を出力する指示を受け付ける。そして、画像出力部１１３は、当該イラスト地図を画像格納部１０１から読み出し、ディスプレイに出力する。
【０１２８】
次に、ユーザは、情報処理装置１に対して、画像に対する指示を入力する。この指示は、現在の位置を画像上で特定するための指示である。また、この画像に対する指示は、例えば、情報処理装置１の付属のペンを用いて、画面上にタッチすることにより行う。
【０１２９】
次に、相対位置情報取得部１０８は、受け付けられた指示に対応する、画像上の位置情報（ここでは、（ａ１，ｂ１））を取得する。相対位置情報取得部１０８の処理は公知技術である。
【０１３０】
次に、現在位置情報取得部１１４は、第二位置情報（ｘ１，ｙ１）を取得する。ここで、第二位置情報（ｘ１，ｙ１）は、例えば、現在位置情報取得部１１４であるＧＰＳ受信機により取得された（緯度，経度）の情報である。
【０１３１】
そして、位置情報蓄積部１０９は、取得された相対位置情報（ａ１，ｂ１）と、取得された第二位置情報（ｘ１，ｙ１）を対応付ける位置情報「（ａ１，ｂ１）（ｘ１，ｙ１）」を構成する。
【０１３２】
次に、位置情報蓄積部１０９は、構成した位置情報「（ａ１，ｂ１）（ｘ１，ｙ１）」を、位置情報格納部１０２に蓄積する。
【０１３３】
同様に、ユーザは、アミューズメント会場を歩きながら、イラスト地図上において、自分が居る位置が分かった場合、ユーザは、当該位置を、ペンで指示する。かかる指示は、画像に対する指示である。そして、ユーザは、かかる指示を、何度か行う、とする。
【０１３４】
ユーザの上記の指示により、図８に示すような位置情報管理表（ここでは、「画像ＩＤ＝１」に対応する情報）が構成される。位置情報管理表は、「画像ＩＤ」「相対位置情報（ｘ座標，ｙ座標）」「第二位置情報（緯度，経度）」を有するレコードを１以上格納している。「相対位置情報（ｘ座標，ｙ座標）」「第二位置情報（緯度，経度）」は、複数組存在していても良い、ことは言うまでもない。
【０１３５】
また、「画像ＩＤ＝２」以降の画像に対しても、画像に対する指示が入力されることにより、図８に示す位置情報管理表が構成される。
【０１３６】
ここで、例えば、図８に示す位置情報管理表が、情報処理装置１に存在している状況において、ユーザは、再度、アミューズメント会場を訪れた、とする。そして、ユーザは、情報処理装置１に対して、経路案内の指示を入力した、とする。すると、受付部１０７は、経路案内の指示を受け付ける。
【０１３７】
そして、時刻取得部１１０は、情報処理装置１が保持している時計から、現在時刻「１０：１５」を取得する。
【０１３８】
また、場所情報取得部１１１は、現在場所情報（ｘｎ，ｙｎ）を取得する。なお、（ｘｎ，ｙｎ）は、（経度，緯度）であり、（ｘ１，ｙ１）（ｘ４，ｙ４）で特定される矩形内に存在するものとする。
【０１３９】
次に、人情報取得部１１２は、近隣人情報を取得できなかった、とする。
【０１４０】
そして、画像出力部１１３は、現在時刻「１０：１５」、および現在場所情報（ｘｎ，ｙｎ）を用いて、画像管理表（図７）から画像を選択して、「ＩＤ＝１」の画像を読み出す。次に、画像出力部１１３は、選択した画像（「ＩＤ＝１」の画像）を出力する。なお、この画像は、アミューズメント会場を示すイラストの地図画像である。
【０１４１】
次に、現在位置情報取得部１１４は、現在位置情報（ｘ０，ｙ０）を取得する。なお、ここでの現在位置情報（ｘ０，ｙ０）は、現在絶対位置情報である。
【０１４２】
次に、近距離第二位置情報取得手段１１５１は、現在位置情報（ｘ０，ｙ０）と距離が近い、３つの第二位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を、位置情報管理表が有する３以上の位置情報に含まれる３以上の第二位置情報から取得した、とする。
【０１４３】
次に、近距離相対位置情報取得手段１１５２は、取得された３つの第二位置情報のぞれぞれと対になる、３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を、位置情報管理表から取得する。
【０１４４】
次に、現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出する。そして、現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出する。次に、現在相対位置情報取得手段１１５３は、２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑβ（ｐ，ｑは定数）」を算出する。
【０１４５】
次に、現在相対位置情報取得手段１１５３は、２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出する。
【０１４６】
さらに、現在相対位置情報取得手段１１５３は、２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出する。
【０１４７】
次に、現在相対位置情報取得手段１１５３は、ベクトル「ｐα'＋ｑβ'」を取得する。そして、現在相対位置情報取得手段１１５３は、ベクトル「ｐα'＋ｑβ'」と、点（ａ１，ｂ１）から、現在相対位置情報（ａ０，ｂ０）を取得する。なお、点（ａ１，ｂ１）と現在相対位置情報（ａ０，ｂ０）は、それぞれ、ベクトル「ｐα'＋ｑβ'」の始点と終点である。
【０１４８】
次に、現在相対位置情報出力部１１６は、現在相対位置情報（ａ０，ｂ０）により示される現在位置を、出力されているイラスト画像上に出力する。かかる出力例を図９に示す。図９において、網掛けの丸の箇所が現在位置である。
【０１４９】
なお、図９に示したように、情報処理装置１において、タッチした場所、もしくは、イベントの行われる場所が点滅する機能を有する。また、タッチした場所の解説やイベント（ショー）のビデオも出力される。さらに、情報処理装置１において、現在時刻を基準としたショースケジュールが表示される。
【０１５０】
以上、本実施の形態によれば、例えば、手書き入力された地図や、イラスト地図や、カメラで撮影された歪みのある地図等の、正確ではない地図を用いた経路案内ができる。つまり、本実施の形態によれば、相対位置情報と第二位置情報とを対応付けた情報である位置情報を位置情報格納部１０２に格納して利用するので、正確ではない地図を用いても、経路案内ができる。なお、正確ではない地図とは、地図上の各箇所の縮尺、サイズが均一でない地図、上下または左右などの一部、または全体に歪みがある地図などである。
【０１５１】
また、本実施の形態によれば、ユーザが指示の入力を行うことにより、益々、精度の高い現在位置の出力、および経路案内が可能となる。なお、かかるユーザ指示を受け付け、位置情報を蓄積していく処理は、いわゆる学習機能である。
【０１５２】
なお、本実施の形態によれば、出力される画像は、主として、地図であったが、地図以外のデータでも良い。例えば、出力される画像が顔の画像である場合、現在位置が移動することは、顔の上の移動することとなり、ゲーム性のある面白いアプリケーションを提供できることとなる。なお、地図以外のデータとは、例えば、自然を撮影した画像や、顔の画像や、絵画の画像など、何でも良い。かかることは他の実施の形態においても同様である。
【０１５３】
また、本実施の形態の具体例において、画像出力部１１３は、現在時刻、現在場所情報、近隣人情報のうちの１以上の情報を用いて、画像格納部１０１から画像を選択して、出力した。しかし、画像出力部１１３のかかる画像の選択処理は必須ではない。
【０１５４】
また、本実施の形態において、画像出力部１１３が近隣人情報に応じて画像の選択処理を行った場合、例えば、情報処理装置１が、恋人が近くにいると認識した場合、かわいいイラスト地図を選択し、出力する。また、例えば、情報処理装置１が、会社の上司が近くにいると認識した場合、ビジネスでも利用できる、通常の地図を選択し、出力するようなことは好適である。
【０１５５】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体に、画像と、前記画像上の相対的な位置を示す相対位置情報と、前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納しており、コンピュータを、前記画像を出力する画像出力部と、前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、前記記憶媒体に格納されている１以上の位置情報を用いて、前記現在位置情報取得部が取得した現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力部を具備するものとして機能させるためのプログラム、である。
【０１５６】
また、上記プログラムにおいて、前記記憶媒体には、３以上の位置情報が格納されており、前記現在相対位置情報取得部は、前記現在位置情報取得部が取得した現在位置情報が示す位置に近い上位３つの位置に対応する絶対位置情報を、前記記憶媒体から取得する近距離第二位置情報取得手段と、前記近距離第二位置情報取得手段が取得した３つの絶対位置情報のぞれぞれに対応する３つの相対位置情報を取得する近距離相対位置情報取得手段と、前記現在位置情報と、前記近距離第二位置情報取得手段が取得した３つの絶対位置情報と、前記近距離相対位置情報取得手段が取得した３つの相対位置情報とを用いて、前記現在位置情報に対応する現在相対位置情報を取得する現在相対位置情報取得手段とを具備するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１５７】
また、上記プログラムにおいて、記憶媒体には、１以上の位置情報が格納されており、
前記現在相対位置情報取得部は、前記現在位置情報取得部が取得した現在位置情報に近い１以上の第二位置情報を、前記記憶媒体から取得する近距離第二位置情報取得手段と、前記近距離第二位置情報取得手段が取得した１以上の第二位置情報のぞれぞれに対応する１以上の相対位置情報を、前記記憶媒体から取得する近距離相対位置情報取得手段と、前記現在位置情報と、前記近距離第二位置情報取得手段が取得した１以上の第二位置情報と、前記近距離相対位置情報取得手段が取得した１以上の相対位置情報とを用いて、前記現在位置情報に対応する現在相対位置情報を取得する現在相対位置情報取得手段とを具備するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１５８】
また、上記プログラムにおいて、前記近距離第二位置情報取得手段は、現在位置情報で示される位置を原点とした二次元平面上の第１象限から第４象限に属する第二位置情報を、各象限ごとに均等な数となるように、前記記憶媒体から取得するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１５９】
また、上記プログラムにおいて、前記現在位置情報が（ｘ０，ｙ０）であり、前記近距離第二位置情報取得手段が、前記３つの第二位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を取得し、前記近距離相対位置情報取得手段が、前記３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を取得した場合、前記現在相対位置情報取得手段は、前記２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出し、前記２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出し、前記２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑｂβ（ｐ，ｑは定数）」を算出し、前記２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出し、前記２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出し、ベクトル「ｐα'＋ｑβ'」と、前記点（ａ１，ｂ１）から、現在相対位置情報（ａ０，ｂ０）を取得するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６０】
また、上記プログラムにおいて、前記現在相対位置情報取得手段は、１つ以上の近距離相対位置情報（ｘｎ,ｙｎ）と現在位置情報（ｘ０，ｙ０）との距離ｒｎの逆数に基づいた係数による、相対位置情報（ａｎ，ｂｎ）の集合の加重平均の値として現在相対位置情報（ａ０，ｂ０）を取得するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６１】
また、上記プログラムにおいて、前記画像出力部が出力している画像に対する指示を受け付ける受付部と、前記指示を受け付けた前記画像上の相対位置情報を取得する相対位置情報取得部と、前記相対位置情報取得部が取得した相対位置情報と、前記現在位置情報取得部が取得した現在位置情報とから位置情報を構成し、当該位置情報を、前記位置情報格納部に蓄積する位置情報蓄積部とをさらに具備するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６２】
また、上記プログラムにおいて、前記記憶媒体には、第二平面を構成する第二画像をも格納され、前記画像出力部は、前記第二画像をも出力し、前記受付部は、前記出力されている第二画像に対する指示をも受け付け、前記現在位置情報取得部は、前記第二画像上の前記指示に対応する位置を示す情報である第二位置情報を取得し、前記位置情報蓄積部は、前記相対位置情報取得部が取得した相対位置情報と、前記第二位置情報取得部が取得した第二位置情報とから位置情報を構成し、当該位置情報を、前記記憶媒体に蓄積するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６３】
また、上記プログラムにおいて、前記記憶媒体には、２以上の異なる画像が格納されており、前記画像出力部は、前記記憶媒体に格納されている２以上の画像のうち、一の画像を出力するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６４】
また、上記プログラムにおいて、コンピュータを、現在時刻を取得する時刻取得部として、さらに機能させるためのプログラムであり、前記画像出力部は、前記現在時刻に応じて、前記記憶媒体に格納されている２以上の画像のうち、一の画像を選択して、出力するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６５】
また、上記プログラムにおいて、コンピュータを、現在の場所に関する情報である現在場所情報を取得する場所情報取得部として、さらに機能させるためのプログラムであり、前記画像出力部は、前記現在場所情報に応じて、前記記憶媒体に格納されている２以上の画像のうち、一の画像を選択して、出力するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６６】
また、上記プログラムにおいて、コンピュータを、情報処理装置の近くに居る人に関する情報である近隣人情報を取得する人情報取得部として、さらに機能させるためのプログラムであり、前記画像出力部は、前記近隣人情報に応じて、前記記憶媒体に格納されている２以上の画像のうち、一の画像を選択して、出力するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０１６７】
また、上記プログラムにおいて、写真を撮影する撮影部と、前記撮影部が撮影して、取得した画像を、前記記憶媒体に蓄積する画像蓄積部とをさらに具備するものとしてコンピュータを機能させるためのプログラム、であることは好適である。
【０１６８】
さらに、上記プログラムにおいて、手書き入力を受け付ける手書入力受付部と、前記手書入力受付部が受け付けた手書き入力の情報から画像を構成する画像構成部と、前記画像構成部が構成した画像を、前記記憶媒体に蓄積する画像蓄積部とをさらに具備するものとしてコンピュータを機能させるためのプログラム、であることは好適である。
（実施の形態２）
【０１６９】
本実施の形態において、２つの画像（第一画像と第二画像）が出力されている状況において、ユーザが第二の画像上の一の位置を指示した場合、当該一の位置に対応する第一画像上の位置を示す現在相対位置を、第一画像上に出力する情報処理装置２について説明する。
【０１７０】
図１０は、本実施の形態における情報処理装置２のブロック図である。
【０１７１】
情報処理装置２は、画像格納部１０１、位置情報格納部１０２、撮影部１０３、手書入力受付部１０４、画像構成部１０５、画像蓄積部１０６、受付部１０７、相対位置情報取得部１０８、位置情報蓄積部１０９、時刻取得部１１０、場所情報取得部１１１、人情報取得部１１２、画像出力部１１３、現在相対位置情報取得部１１５、現在相対位置情報出力部１１６、現在位置情報取得部１１７を具備する。
【０１７２】
現在位置情報取得部１１７は、受付部１０７が受け付けた第二画像に対する指示に対応する位置を示す情報である現在位置情報、または第二位置情報を取得する。かかる場合の現在位置情報、または第二位置情報は、例えば、第二画像上の相対的な位置を示す座標情報（Ｘ，Ｙ）である。現在位置情報取得部１１７は、通常、ＭＰＵやメモリ等から実現され得る。現在位置情報取得部１１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１７３】
次に、本実施の形態における情報処理装置２の動作について図１１のフローチャートを用いて説明する。図１１のフローチャートにおいて、図２のフローチャート同一のステップについて、説明を省略する。
【０１７４】
（ステップＳ１１０１）受付部１０７は、２つの画像の出力指示を受け付けたか否かを判断する。出力指示を受け付ければステップＳ１１０２に行き、出力指示を受け付けなければステップＳ１１０４に行く。
【０１７５】
（ステップＳ１１０２）画像出力部１１３は、画像格納部１０１から第一画像と第二画像とを読み出す。
【０１７６】
（ステップＳ１１０３）画像出力部１１３は、ステップＳ１１０２で読み出した第一画像と第二画像とをディスプレイに出力する。ステップＳ１１０１に戻る。
【０１７７】
（ステップＳ１１０４）受付部１０７は、第一画像と第二画像とを出力中であるか否かを判断する。第一画像と第二画像とを出力中であればステップＳ１１０５に行き、出力中でなければステップＳ１１０１に戻る。
【０１７８】
（ステップＳ１１０５）受付部１０７は、現在の情報処理装置２のモードが位置情報蓄積モードであるか否かを判断する。位置情報蓄積モードであればステップＳ１１０６に行き、位置情報蓄積モードでなければステップＳ１１０８に行く。なお、ここで、情報処理装置２には、少なくとも位置情報蓄積モードと、相対位置情報出力モードの２つのモードがあり、いずれか一のモードである、とする。また、図示しない手段により、モードが切り替えられる、とする。モードの切り替えは、例えば、ユーザのモード切替指示の入力による。また、位置情報蓄積モードとは、第一画像の一の位置を示す相対位置情報、および第二画像の一の位置を示す第二位置情報とを有する位置情報を、位置情報格納部１０２に蓄積するモードであり、学習モードとも言うこととする。また、相対位置情報出力モードとは、指示された第二画像上の一の位置に対応する、第一画像上の一の位置を示す相対位置情報を出力するモードである。相対位置情報出力モードにおいて、指示された第一画像上の一の位置に対応する、第二画像上の一の位置を示す相対位置情報を出力しても良い。
【０１７９】
（ステップＳ１１０６）受付部１０７は、第一画像および第二画像のぞれぞれに対する指示（２つの指示）の入力を受け付けたか否かを判断する。指示を受け付ければステップＳ２０７に行き、指示を受け付けなければステップＳ１１０６に戻る。
【０１８０】
（ステップＳ１１０７）現在位置情報取得部１１７は、第二画像に対して指示された位置を示す第二位置情報を取得する。なお、マウス等のポインティングデバイスで指示された位置情報（例えば、座標情報）を取得する技術は公知技術である。ステップＳ２０９に行く。
【０１８１】
（ステップＳ１１０８）受付部１０７は、第二画像に対する指示の入力を受け付けたか否かを判断する。指示を受け付ければステップＳ１１０９に行き、指示を受け付けなければステップＳ１１０１に戻る。
【０１８２】
（ステップＳ１１０９）現在相対位置情報取得部１１５は、現在相対位置情報の取得処理を行う。現在相対位置情報の取得処理について、図１２のフローチャートを用いて説明する。ステップＳ３０７に行く。
【０１８３】
なお、図１１のフローチャートのステップＳ１１０９における現在相対位置情報の取得処理は、一例である、実施の形態１で説明した現在相対位置情報の取得処理方法など、田の現在相対位置情報の取得処理方法を適用しても良い。
【０１８４】
次に、ステップＳ１１０９の現在相対位置情報の取得処理について、図１２のフローチャートを用いて説明する。
【０１８５】
（ステップＳ１２０１）現在位置情報取得部１１７は、第二画像に対して指示された位置を示す現在位置情報を取得する。現在位置情報は、例えば、指示された第二画像上の座標情報である。
【０１８６】
（ステップＳ１２０２）近距離第二位置情報取得手段１１５１は、第二画像の原点を、現在位置情報で示される位置とし、第１象限から第４象限までの各象限に属する点（位置の情報）の条件を取得する。
【０１８７】
（ステップＳ１２０３）近距離第二位置情報取得手段１１５１は、ステップＳ１２０２で取得した条件を用いて、第１象限から第４象限までの各象限に属するｎ個（ｎは１以上の自然数）の第二位置情報を取得する。ここで、近距離第二位置情報取得手段１１５１は、各象限に対して、原点（現在位置情報）に距離が最も近いｎ個の第二位置情報を取得することは好適である。
【０１８８】
（ステップＳ１２０４）近距離相対位置情報取得手段１１５２は、ステップＳ１２０３で取得された４つの象限のｎ個（合計４ｎ個）の第二位置情報のぞれぞれに対応する４ｎ個の相対位置情報を、位置情報格納部１０２から取得する。
【０１８９】
（ステップＳ１２０５）現在相対位置情報取得手段１１５３は、ステップＳ１２０１で取得された現在位置情報と、ステップＳ１２０３で取得された４ｎ個の第二位置情報と、ステップＳ１２０４で取得された４ｎ個の相対位置情報とを用いて、現在位置情報に対応する現在相対位置情報を取得する。
【０１９０】
以下、本実施の形態における情報処理装置２の具体的な動作について説明する。情報処理装置２の外観図は、例えば、図１３である。図１３において、情報処理装置２は、ユーザの指示により、第一画像１３０１と、第二画像１３０２を出力している、とする。なお、第一画像１３０１は正式に測定された地図であり、第二画像１３０２は、前記地図と同じ地域のイラスト地図である。
【０１９１】
そして、位置情報格納部１０２には、図８に示すような位置情報管理表（ここでは、「画像ＩＤ＝１」に対応する情報）が格納されている、とする。
【０１９２】
かかる状況において、ユーザは、図１３の画面上の第二画像１３０２のある点（白丸の箇所）を、入力手段（例えば、マウス）で指示した、とする。
【０１９３】
次に、受付部１０７は、第一画像と第二画像とを出力中である、と判断する。そして、受付部１０７は、現在の情報処理装置２のモードが位置情報蓄積モードではなく、相対位置情報出力モードである、と判断する。
【０１９４】
そして、受付部１０７は、第二画像１３０２に対する指示の入力を受け付ける。そして、現在相対位置情報取得部１１５は、第二画像１３０２に対して指示された位置を示す現在位置情報（ｘｎ，ｙｎ）を取得する。なお、現在位置情報は、例えば、指示された第二画像１３０２上の座標情報である。
【０１９５】
次に、近距離第二位置情報取得手段１１５１は、第二画像１３０２の原点を、現在位置情報で示される位置とし、第１象限から第４象限までの各象限に属する点（位置の情報）の条件を取得する。つまり、近距離第二位置情報取得手段１１５１は、「第１象限：（ｘｎ＜＝Ｘ座標  ＆  ｙｎ＜＝Ｙ座標），第２象限：（ｘｎ＜Ｘ座標  ＆  Ｙ座標＜ｙｎ），第３象限：（Ｘ座標＜ｘｎ  ＆  Ｙ座標＜ｙｎ），第４象限：（Ｘ座標＜ｘｎ  ＆  ｙｎ＜＝Ｙ座標）」を取得する。
【０１９６】
近距離第二位置情報取得手段１１５１は、取得した上記の条件を用いて、第１象限から第４象限までの各象限に属するｎ個（ｎはここでは、１個とする）の第二位置情報を取得する。なお、ここで、近距離第二位置情報取得手段１１５１は、第１象限から第４象限までの各象限について、原点に近い各１の第二位置情報を取得するもの、とする。そして、近距離第二位置情報取得手段１１５１は、図１４に示す４個の第二位置情報と４個の相対位置情報との対応表を得た、とする。
【０１９７】
次に、現在相対位置情報取得手段１１５３は、現在位置情報（ｘｎ，ｙｎ）と、図１４の４個の第二位置情報と４個の相対位置情報とを用いて、現在位置情報（ｘｎ，ｙｎ）に対応する現在相対位置情報（ａｎ，ｂｎ）を取得する。現在相対位置情報取得手段１１５３は、例えば、実施の形態１で説明した方法により、現在相対位置情報（ａｎ，ｂｎ）を取得する。
【０１９８】
そして、現在相対位置情報出力部１１６は、現在相対位置情報（ａｎ，ｂｎ）を、第一画像１３０１上に出力する。「現在相対位置情報を出力する」とは、通常、現在相対位置情報が示す画像上の相対位置に、特定の図形（円や矢印や三角など）や文字などを出力することである。ただし、出力の態様は問わない。
【０１９９】
また、ユーザは、入力手段により、情報処理装置２のモードを、相対位置情報出力モードから位置情報蓄積モードに切り替えた、とする。そして、情報処理装置２は、図示しない記憶手段に、位置情報蓄積モードであることを蓄積する。
【０２００】
次に、ユーザは、図１３の第一画像１３０１の一の点と、当該点に対応する第二画像１３０２の点を、入力手段で、順次指示した、とする。
【０２０１】
次に、受付部１０７は、図示しない記憶媒体に格納されているモードを示す情報から、現在の情報処理装置２のモードが位置情報蓄積モードである、と判断する。
【０２０２】
次に、受付部１０７は、第一画像１３０１および第二画像１３０２のぞれぞれに対する指示（２つの指示）の入力を受け付ける。
【０２０３】
次に、相対位置情報取得部１０８は、受け付けられた第一画像１３０１に対する指示に対応する、第一画像１３０１上の相対位置情報（ａｒ，ｂｒ）を取得する。
【０２０４】
次に、現在位置情報取得部１１７は、第二画像１３０２に対して指示された位置を示す現在位置情報（ｘｒ，ｙｒ）を取得する。
【０２０５】
次に、位置情報蓄積部１０９は、相対位置情報（ａｒ，ｂｒ）と、現在位置情報（ｘｒ，ｙｒ）を対応付ける位置情報を構成する。
【０２０６】
そして、位置情報蓄積部１０９は、構成した位置情報を、位置情報格納部１０２（図８の表）に蓄積する。
【０２０７】
かかる位置情報の学習処理により、第一画像１３０１および第二画像１３０２の点（位置）の対応の精度が向上する。
【０２０８】
以上、本実施の形態によれば、一の画像上のある点を指示した場合、他の画像上の点であり、前記ある点に対応する点の位置が明示できる。
【０２０９】
なお、本実施の形態において、第一画像と第二画像の内容は問わない。また、本実施の形態において、第二画像が指示を受け付け、対応する第一画像上の点を出力した。しかし、第一画像と第二画像とが逆でも良い。
【０２１０】
また、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体に、画像と、前記画像上の相対的な位置を示す相対位置情報と、前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納しており、コンピュータを、前記画像を出力する画像出力部と、前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、前記記憶媒体に格納されている１以上の位置情報を用いて、前記現在位置情報取得部が取得した現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力部として機能させるためのプログラム、である。
【０２１１】
また、上記プログラムにおいて、前記記憶媒体には、第二平面を構成する第二画像をも格納しており、前記画像出力部は、前記第二画像をも出力し、前記受付部は、前記出力されている第二画像に対する指示をも受け付け、前記現在位置情報取得部は、前記第二画像上の前記指示に対応する位置を示す情報である第二位置情報を取得し、前記位置情報蓄積部は、前記相対位置情報取得部が取得した相対位置情報と、前記第二位置情報取得部が取得した第二位置情報とから位置情報を構成し、当該位置情報を、前記記憶媒体に蓄積するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
（実施の形態３）
【０２１２】
本実施の形態において、サーバ装置３と、情報処理装置４とを有する情報システムについて説明する。サーバ装置３は、上述した画像格納部１０１、位置情報格納部１０２のいずれか一方、または両方を具備する。
【０２１３】
情報処理装置４は、画像格納部１０１の画像（第一画像、第二画像）または／および位置情報格納部１０２の位置情報が、サーバ装置３から取得された情報である点を除けば、情報処理装置１または情報処理装置２と同様の機能を実現する装置である。
【０２１４】
図１５は、情報システムの概念図である。情報システムは、サーバ装置３と、１以上の情報処理装置４とを有する。
【０２１５】
図１６は、情報システムのブロック図である。サーバ装置３は、サーバ画像格納部３１、サーバ位置情報格納部３２、サーバ受信部３３、処理部３４、サーバ送信部３５を具備する。
【０２１６】
情報処理装置４は、画像格納部１０１、位置情報格納部１０２、撮影部１０３、手書入力受付部１０４、画像構成部１０５、画像蓄積部４０６、受付部１０７、相対位置情報取得部１０８、位置情報蓄積部４０９、時刻取得部１１０、場所情報取得部１１１、人情報取得部１１２、画像出力部１１３、現在位置情報取得部１１４（または現在位置情報取得部１１７）、現在相対位置情報取得部１１５、現在相対位置情報出力部１１６、画像受信部４１８、位置情報受信部４１９、現在位置情報送信部４２０、他現在位置情報受信部４２１を具備する。
【０２１７】
サーバ画像格納部３１は、画像を格納し得る。また、サーバ画像格納部３１は、第一画像と第二画像を格納しても良い。サーバ画像格納部３１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。サーバ画像格納部３１に画像が記憶される過程は問わない。例えば、記録媒体を介して画像がサーバ画像格納部３１で記憶されるようになってもよく、通信回線等を介して、情報処理装置４から送信された画像がサーバ画像格納部３１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された画像がサーバ画像格納部３１で記憶されるようになってもよい。
【０２１８】
サーバ位置情報格納部３２は、１以上の位置情報を格納し得る。サーバ位置情報格納部３２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。サーバ位置情報格納部３２に位置情報が記憶される過程は問わない。例えば、記録媒体を介して位置情報がサーバ位置情報格納部３２で記憶されるようになってもよく、通信回線等を介して送信された位置情報がサーバ位置情報格納部３２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された位置情報がサーバ位置情報格納部３２で記憶されるようになってもよい。
【０２１９】
サーバ受信部３３は、情報処理装置４から、画像（第一画像）や第二画像や位置情報や、各種指示等を受信する。サーバ受信部３３は、通常、無線または有線の通信手段により実現される。
【０２２０】
処理部３４は、サーバ受信部３３が画像や第二画像を受信した場合に、当該画像や第二画像を、サーバ画像格納部３１に蓄積する。また、処理部３４は、サーバ受信部３３が位置情報を受信した場合に、当該位置情報をサーバ位置情報格納部３２に蓄積する。また、処理部３４は、サーバ受信部３３が受信した指示に従った処理（サーバ送信部３５への画像や位置情報などの送信指示などを含む）を行う。処理部３４は、通常、ＭＰＵやメモリ等から実現され得る。処理部３４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２２１】
サーバ送信部３５は、サーバ受信部３３が画像や第二画像の送信指示を受信した場合に、サーバ画像格納部３１から指示に対応する画像を読み出し、情報処理装置４に送信する。また、サーバ受信部３３が位置情報の送信指示を受信した場合に、サーバ位置情報格納部３２から指示に対応する位置情報を読み出し、情報処理装置４に送信する。サーバ送信部３５は、通常、無線または有線の通信手段により実現される。
【０２２２】
画像蓄積部４０６は、撮影部１０３が撮影して、取得した画像を、サーバ装置３に送信する。画像蓄積部４０６は、通常、無線または有線の通信手段により実現される。
【０２２３】
位置情報蓄積部４０９は、相対位置情報取得部１０８が取得した相対位置情報（例えば、座標情報）と、現在位置情報取得部１１４（または現在位置情報取得部１１７）が取得した現在位置情報（例えば、緯度経度）とから位置情報を構成し、サーバ装置３に位置情報を送信する。位置情報蓄積部４０９は、通常、無線または有線の通信手段により実現される。
【０２２４】
画像受信部４１８は、サーバ装置３から、画像、または画像と第二画像を受信する。なお、かかる画像または第二画像は、画像格納部１０１の画像または第二画像となる。画像受信部４１８は、通常、無線または有線の通信手段により実現され得る。
【０２２５】
位置情報受信部４１９は、サーバ装置３から、位置情報を受信する。なお、この位置情報は、位置情報格納部１０２の位置情報となる。位置情報受信部４１９は、通常、無線または有線の通信手段により実現される。
【０２２６】
現在位置情報送信部４２０は、現在位置情報取得部１１４（または現在位置情報取得部１１７）が取得した現在位置情報を送信する。送信する先は、他の情報処理装置４やサーバ装置３である。他の情報処理装置４とは、現在位置情報の送信の要求のあった情報処理装置４や、ユーザが指示した情報処理装置４である。現在位置情報送信部４２０は、通常、無線または有線の通信手段により実現される。
【０２２７】
他現在位置情報受信部４２１は、他の情報処理装置から、直接または間接的に、当該他の情報処理装置４の現在位置情報を受信する。他現在位置情報受信部４２１は、サーバ装置３経由で、他の情報処理装置４の現在位置情報を受信することは好適である。他現在位置情報受信部４２１は、通常、無線または有線の通信手段により実現される。
【０２２８】
なお、この他現在位置情報受信部４２１により他の情報処理装置の現在位置情報が受信された場合、現在相対位置情報取得部１１５は、位置情報格納部１０２に格納されている１以上の位置情報を用いて、他の情報処理装置の現在位置情報に対応する、画像上の相対位置を示す情報である他現在相対位置情報をも取得する。
【０２２９】
そして、現在相対位置情報出力部１１６は、他現在相対位置情報が示す画像上の相対位置を、画像上に出力する。以上の処理により、他の情報処理装置の位置が明らかになる。
【０２３０】
次に、情報システムの動作について説明する。本情報システムにおいて、多数のユーザ（情報処理装置４）が、画像や位置情報を共用する。また、多数の情報処理装置４から、サーバ装置３に画像や位置情報が送信され、蓄積されることにより、他の多数のユーザ（情報処理装置４）が、画像や位置情報を共用できる。
【０２３１】
ただし、情報処理装置４の基本的な動作は、情報処理装置１、情報処理装置２と同様である。ただし、以下の処理は、異なる。
【０２３２】
つまり、受付部１０７がユーザの指示（他の情報処理装置４の位置を出力する指示）を受け付けた場合、または、他の情報処理装置４からの依頼（他の情報処理装置４の位置を出力する命令）を受信した場合などは、他現在位置情報受信部４２１が、他の情報処理装置４の現在位置情報を受信する。そして、現在相対位置情報取得部１１５は、位置情報格納部に格納されている１以上の位置情報（例えば、サーバ装置３から受信した１以上の位置情報である）を用いて、他の情報処理装置４の現在位置情報に対応する、画像（例えば、サーバ装置３から受信した画像）上の相対位置を示す情報である他現在相対位置情報を取得する。なお、現在相対位置情報取得部１１５が他現在相対位置情報を取得する処理は、他の情報処理装置４の現在位置情報を用いて、現在相対位置情報を取得する、上述した処理と同様である。
【０２３３】
そして、現在相対位置情報出力部１１６は、他現在相対位置情報が示す画像上の相対位置を画像上に出力する。
【０２３４】
ここで、現在相対位置情報出力部１１６は、他現在相対位置情報と、自身の現在相対位置情報とを、視覚的に異なる態様（マークの形や色が異なるなど）で、出力することは好適である。
【０２３５】
以上、本実施の形態において、ネットワーク上のサーバ装置３に格納されている位置情報や画像などを、複数の情報処理装置４が共用できる。また、ユーザが取得した画像や位置情報などを、サーバ装置３で管理し、複数の情報処理装置４が共用できることにより、ユーザ固有の地図などを多人数で利用できる環境、開発できる環境を提供できることとなる。
【０２３６】
また、本実施の形態において、他の情報処理装置４の位置情報を、自分の情報処理装置４で、独自の地図上で確認できる。
【０２３７】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体に、画像と、前記画像上の相対的な位置を示す相対位置情報と、前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納しており、コンピュータを、前記画像を出力する画像出力部と、前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得部と、前記記憶媒体に格納されている１以上の位置情報を用いて、前記現在位置情報取得部が取得した現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得部と、前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力部を具備するものとして機能させるためのプログラム、である。
【０２３８】
また、上記プログラムにおいて、サーバ装置から、前記画像、または前記画像と前記第二画像を受信する画像受信部をさらに具備し、前記記憶媒体の画像、または前記記憶媒体の画像と第二画像は、前記画像受信部が受信した画像または第二画像であるものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０２３９】
また、上記プログラムにおいて、サーバ装置から、１以上の位置情報を受信する位置情報受信部をさらに具備し、前記記憶媒体の位置情報は、前記位置情報受信部が受信した位置情報であるものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０２４０】
また、上記プログラムにおいて、前記位置情報蓄積部は、前記位置情報を前記記憶媒体に蓄積する代わりに、前記サーバ装置に前記位置情報を送信するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
【０２４１】
さらに、上記プログラムにおいて、他の情報処理装置から、当該他の情報処理装置の現在位置情報を受信する他現在位置情報受信部をさらに具備し、前記現在相対位置情報取得部は、前記記憶媒体に格納されている１以上の位置情報を用いて、前記他の情報処理装置の現在位置情報に対応する、前記画像上の相対位置を示す情報である他現在相対位置情報をも取得し、前記現在相対位置情報出力部は、前記他現在相対位置情報が示す画像上の相対位置をも、前記画像上に出力するものとして、コンピュータを機能させるためのプログラム、であることは好適である。
（実施の形態４）
【０２４２】
本実施の形態において、第一画像における縮尺、および方角を取得し、出力する情報処理装置について説明する。
【０２４３】
また、本実施の形態において、ユーザの移動軌跡を出力する情報処理装置について説明する。
【０２４４】
さらに、本実施の形態において、１以上の位置情報を用いて、現在位置情報に対応する、画像上の現在相対位置情報を取得する他のアルゴリズムについて説明する。
【０２４５】
なお、本実施の形態における情報処理装置は、実施の形態１で説明した情報処理装置１に、縮尺や方角を出力する機能を有し、かつ、現在相対位置情報の取得の他のアルゴリズムを実現する情報処理装置であるが、縮尺や方角を出力する機能や、他のアルゴリズムの現在相対位置情報取得機能は、実施の形態２で説明した情報処理装置２や実施の形態３で説明した情報処理装置３が具備していても良い。
【０２４６】
図１７は、本実施の形態における情報処理装置５のブロック図である。情報処理装置５は、画像格納部１０１、位置情報格納部１０２、撮影部１０３、手書入力受付部１０４、画像構成部１０５、画像蓄積部１０６、受付部１０７、相対位置情報取得部１０８、位置情報蓄積部１０９、時刻取得部１１０、場所情報取得部１１１、人情報取得部１１２、画像出力部１１３、現在位置情報取得部１１４、現在相対位置情報取得部５１５、現在相対位置情報出力部１１６、縮尺算出部５０１、縮尺出力部５０２、方角情報取得部５０３、方角情報出力部５０４、移動軌跡情報格納部５０５、移動軌跡情報蓄積部５０６、移動軌跡出力部５０７を具備する。
【０２４７】
現在相対位置情報取得部５１５は、近距離第二位置情報取得手段１１５１、近距離相対位置情報取得手段１１５２、現在相対位置情報取得手段５１５３を具備する。
【０２４８】
縮尺算出部５０１は、２以上の位置情報を取得し、当該２以上の位置情報を用いて、画像格納部１０１の画像の縮尺を算出する。画像格納部１０１の画像とは、例えば、撮影された画像、手書き入力された画像、イラスト地図などであり、上述した相対画像であり、上述した第一画像である。位置情報は、相対位置情報と第二位置情報とを対応付けた情報である。相対位置情報とは、ディスプレイに表示されている画像上の相対的な位置を示す情報であり、例えば、画像上の座標位置を示す情報（ｘ，ｙ）である。第二位置情報は、例えば、絶対位置情報（緯度，経度）である。また、縮尺算出部５０１が取得する２以上の位置情報は、何でも良い。縮尺算出部５０１は、通常、位置情報格納部１０２から、２以上の位置情報を取得する。
【０２４９】
以下、縮尺算出部５０１が縮尺を算出するアルゴリズムの三つの例について説明する。まず、第一のアルゴリズムの例について説明する。第一の例は、回転楕円状の距離を算出するＬａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法を用いる方法である。また、第一の例は、縮尺の平均値を算出する方法である。
【０２５０】
まず、Ｌａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法について説明する。ここで、点Ａの（緯度，経度）を（ｌｏｎ１，ｌａｔ１）、点Ｂの（緯度，経度）を（ｌｏｎ２，ｌａｔ２）、地球赤道半径をＭＡＸＲ（６３７８１３７ｍ）、地球極半径をＭＩＮＲ（６３５６７５２ｍ）とする。なお、以下、角度の単位はラジアンである。そして、縮尺算出部５０１は、以下の数式３により、扁平率ＦＲを算出する。
【数３】
2011043788.tif 000005
【０２５１】
次に、縮尺算出部５０１は、以下の数式４により、点Ａ，点Ｂの化成緯度ＰＬ１、ＰＬ２を算出する。
【数４】
2011043788.tif 000006
【０２５２】
次に、縮尺算出部５０１は、以下の数式５により、点Ａ、点Ｂの球面上の距離Ｘを算出する。
【数５】
2011043788.tif 000007
【０２５３】
次に、縮尺算出部５０１は、以下の数式６により、Ｌａｍｂｅｒｔ−Ａｎｄｏｙｅｒによる補正値Ｃを算出する。
【数６】
2011043788.tif 000008
【０２５４】
次に、縮尺算出部５０１は、以下の数式７により、点Ａ、点Ｂ間の距離Ｄ（単位：メートル）を算出する。
【数７】
2011043788.tif 000009
【０２５５】
以上がＬａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法であり、Ｌａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法により、点Ａ、点Ｂ間の距離Ｄが得られる。
【０２５６】
次に、第一のアルゴリズムの例において、縮尺算出部５０１は、第一画像（例えば、イラストマップ）上の縮尺を以下のように算出する。まず、縮尺算出部５０１は、位置情報格納部１０２から３つの位置情報を取得する。ここで、３つの各位置情報が有する３つの第二位置情報（通常、緯度経度系（絶対位置））の点を、点Ｌ１，点Ｌ２、点Ｌ３とする。また、点Ｌ１，点Ｌ２、点Ｌ３に対応する第一画像上の相対位置情報が示す点をそれぞれ点Ｘ１，点Ｘ２、点Ｘ３とする。
【０２５７】
そして、縮尺算出部５０１は、上述したＬａｍｂｅｒ−Ａｎｄｏｙｅｒ法により、Ｌ１Ｌ２（Ｌ１とＬ２の間、という意味）、Ｌ２Ｌ３、Ｌ３Ｌ１の距離を計算し、それぞれＤ１、Ｄ２、Ｄ３とする。そして、縮尺算出部５０１は、Ｄ１、Ｄ２、Ｄ３を図示しないメモリ上に一時格納する。また、縮尺算出部５０１は、上述したＬａｍｂｅｒ−Ａｎｄｏｙｅｒ法により、Ｘ１Ｘ２、Ｘ２Ｘ３、Ｘ３Ｘ１の距離を計算し、それぞれＤｘ１、Ｄｘ２、Ｄｘ３とする。そして、縮尺算出部５０１は、Ｄｘ１、Ｄｘ２、Ｄｘ３を図示しないメモリ上に一時格納する。
【０２５８】
次に、縮尺算出部５０１は、（Ｄｘ１／Ｄ１）、（Ｄｘ２／Ｄ２）、（Ｄｘ３／Ｄ３）を、それぞれ算出する。次に、縮尺算出部５０１は、（Ｄｘ１／Ｄ１）、（Ｄｘ２／Ｄ２）、（Ｄｘ３／Ｄ３）の平均値を取得し、この平均値を縮尺とする。ここでの縮尺の単位は、１メートルあたりのピクセル数（ｐｉｘｅｌ／ｍ）である。
【０２５９】
なお、縮尺算出部５０１は、（Ｄ１／Ｄｘ１）、（Ｄ２／Ｄｘ２）、（Ｄ３／Ｄｘ３）の平均を算出しても良い。この値は、１ピクセルあたりの距離（ｍ／ｐｉｘｅｌ）である。この値も縮尺に関する情報であり、縮尺といっても良い。
【０２６０】
また、縮尺算出部５０１は、（Ｄｘ１／Ｄ１）、（Ｄｘ２／Ｄ２）、（Ｄｘ３／Ｄ３）の中央値を縮尺として取得するなどしても良い。
【０２６１】
次に、第二のアルゴリズムの例について説明する。第二の例も、Ｌａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法を用いる方法である。また、第二の例は、東西南北方向のそれぞれの縮尺を算出する方法である。第二の例において、Ｄ１、Ｄ２、Ｄ３、Ｄｘ１、Ｄｘ２、Ｄｘ３を算出するまでのアルゴリズムは、第一の例と同じである。なお、第二の例は、ゆがみのある地図に、特に有効である。
【０２６２】
次に、縮尺算出部５０１は、第一の例と同様に、（Ｄ１／Ｄｘ１）、（Ｄ２／Ｄｘ２）、（Ｄ３／Ｄｘ３）を算出する。次に、縮尺算出部５０１は、（Ｄ１／Ｄｘ１）、（Ｄ２／Ｄｘ２）、（Ｄ３／Ｄｘ３）のうち、最大の値（ＭＡＸＤ）を取得する。次に、縮尺算出部５０１は、最大の値（ＭＡＸＤ）より大きく、大きすぎない値（Ｐ）を、「Ｐ＝ＭＡＸＤ×α、ただしαは1以上」により算出する。このＰは、基準となる値である。なお、αの値は問わないが、大きくない値であり、例えば、１〜２０ぐらいの数値である。また、αは、実際にＰメートル離れた地点が地図ファイル上で最低αｐｉｘｅｌ離れた点に対応することを示す。なお、縮尺算出部５０１は、Ｐを他の演算式（たとえば、「Ｐ＝ＭＡＸＤ＋α」）で算出しても良い。
【０２６３】
そして、ここで、現在地Ａの緯度経度を（ｌｏｎ１，ｌａｔ１）とし、現在地Ｌ０に対応する第一画像（例えば、イラストマップ）上の点をＸ０とする。また、Ａより経度方向に＋１度の点を点ＬＥ（ｌｏｎ２，ｌａｔ１）、Ａより緯度方向に＋１度の点を点ＬＮ（ｌｏｎ１，ｌａｔ２）とする。そして、ｌａｔ１、ｌｏｎ１、ｌａｔ２、ｌｏｎ２をラジアンにしたものを、それぞれＲＬａｔ１、Ｒｌｏｎ１、ＲＬａｔ２、Ｒｌｏｎ２とする。
【０２６４】
そして、縮尺算出部５０１は、Ｌａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法により、Ｌ０ＬＥの距離ＤＥと、Ｌ０ＬＮの距離ＤＮを算出する。
【０２６５】
次に、縮尺算出部５０１は、Ｌ０から東にＰメートルずれた点Ｌｅの経度（ラジアン）ＲＬｏｎＥを、以下の数式８により算出する。
【数８】
2011043788.tif 000010
【０２６６】
また、縮尺算出部５０１は、Ｌ０から西にＰメートルずれた点Ｌｗの経度（ラジアン）  ＲＬｏｎＷを、以下の数式９により算出する。
【数９】
2011043788.tif 000011
【０２６７】
また、縮尺算出部５０１は、Ｌ０から北にＰメートルずれた点Ｌｎの緯度（ラジアン）ＲＬａｔＮを、以下の数式１０により算出する。
【数１０】
2011043788.tif 000012
【０２６８】
さらに、縮尺算出部５０１は、Ｌ０から南にＰメートルずれた点Ｌｓの緯度（ラジアン）ＲＬａｔＳを、以下の数式１０により算出する。
【数１１】
2011043788.tif 000013
【０２６９】
次に、縮尺算出部５０１は、点Ｌｎ、点Ｌｅ、点Ｌｓ、点Ｌｗに対応する第一画像（例えば、イラストマップ）上の点Ｘｎ、点Ｘｅ、点Ｘｓ、点Ｘｗを算出する。なお、第二位置情報（絶対位置）に対応する第一画像上の点（相対位置）を取得する処理は、後述する現在相対位置情報取得部５１５が行う処理と同様である。縮尺算出部５０１は、かかる処理を、現在相対位置情報取得部５１５に依頼し、処理結果を得るだけでも良い。
【０２７０】
線分Ｘ０Ｘｎ、線分Ｘ０Ｘｅ、線分Ｘ０Ｘｓ、線分Ｘ０Ｘｗの長さ（ｐｉｘｅｌ）が、それぞれ北方向、東方向、南方向、西方向へのＰ（ｍ）あたりのピクセル数となるので、縮尺算出部５０１は、１ｍあたりのピクセル数を、それぞれ数式１２を用いて算出する。
【数１２】
2011043788.tif 000014
【０２７１】
次に、第三のアルゴリズムの例について説明する。第三のアルゴリズムは、非常に簡易なアルゴリズムである。まず、縮尺算出部５０１は、位置情報格納部１０２から２つの位置情報を取得する。ここで、２つの各位置情報が有する３つの第二位置情報（通常、緯度経度系（絶対位置））の点を、点Ｌ１，点Ｌ２とし、これらに対応する第一画像上の相対位置情報が示す点をそれぞれ点Ｘ１，点Ｘ２とする。
【０２７２】
そして、縮尺算出部５０１は、上述したＬａｍｂｅｒ−Ａｎｄｏｙｅｒ法により、Ｌ１Ｌ２の距離を計算し、Ｄ１とする。そして、縮尺算出部５０１は、Ｄ１をメモリ上に一時格納する。また、縮尺算出部５０１は、上述したＬａｍｂｅｒ−Ａｎｄｏｙｅｒ法により、Ｘ１Ｘ２の距離を計算し、Ｄｘ１とする。そして、縮尺算出部５０１は、Ｄｘ１をメモリ上に一時格納する。
【０２７３】
次に、縮尺算出部５０１は、（Ｄｘ１／Ｄ１）を、縮尺として算出する。なお、縮尺算出部５０１は、（Ｄ１／Ｄｘ１）を算出しても良い。
【０２７４】
上記、縮尺算出部５０１が縮尺を算出する３つの方法について説明したが、縮尺算出部５０１は、他の方法で縮尺を算出しても良い。また、縮尺算出部５０１が縮尺を算出するタイミングは問わない。画像が出力される最初の時点に、縮尺を算出しても良いし、ユーザの指示（縮尺の出力指示）が受け付けられた場合に、縮尺を算出しても良い。
【０２７５】
縮尺出力部５０２は、縮尺算出部５０１が算出した縮尺を出力する。縮尺は、例えば、画像出力部１１３が出力している画像上に出力される。ただし、縮尺の出力態様は問わない。また、縮尺出力部５０２が縮尺を出力するタイミングは問わない。ユーザの指示（縮尺の出力指示）が受け付けられた場合に、縮尺を出力しても良いし、縮尺算出部５０１が縮尺を算出するごとに縮尺を出力しても良いし、画像出力中は、常に、縮尺を出力していても良い。
【０２７６】
方角情報取得部５０３は、２以上の位置情報を取得し、当該２以上の位置情報を用いて、画像の方角に関する情報である方角情報を取得する。
【０２７７】
以下、方角情報取得部５０３が方角情報を取得するアルゴリズムの例について説明する。方角情報取得部５０３は、縮尺算出部５０１における第二のアルゴリズムと同様の方法を用いる。つまり、方角情報取得部５０３は、（Ｄ１／Ｄｘ１）、（Ｄ２／Ｄｘ２）、（Ｄ３／Ｄｘ３）を算出する。次に、方角情報取得部５０３は、（Ｄ１／Ｄｘ１）、（Ｄ２／Ｄｘ２）、（Ｄ３／Ｄｘ３）のうち、最大の値（ＭＡＸＤ）を取得する。次に、方角情報取得部５０３は、最大の値（ＭＡＸＤ）より大きく、大きすぎない値（Ｐ）を、「Ｐ＝ＭＡＸＤ×α、ただしαは1以上」により算出する。このＰは、基準となる値である。なお、αの値は問わないが、大きくない値であり、例えば、１〜２０ぐらいの数値である。また、αは、実際にＰメートル離れた地点が地図ファイル上で最低αｐｉｘｅｌ離れた点に対応することを示す。
【０２７８】
そして、ここで、現在地Ａの緯度経度を（ｌｏｎ１，ｌａｔ１）とし、現在地Ｌ０に対応する第一画像（例えば、イラストマップ）上の点をＸ０とする。また、Ａより経度方向に＋１度の点を点ＬＥ（ｌｏｎ２，ｌａｔ１）、Ａより緯度方向に＋１度の点を点ＬＮ（ｌｏｎ１，ｌａｔ２）とする。そして、ｌａｔ１，ｌｏｎ１，ｌａｔ２，ｌｏｎ２をラジアンにしたものを、それぞれＲＬａｔ１，Ｒｌｏｎ１，ＲＬａｔ２，Ｒｌｏｎ２とする。
【０２７９】
そして、まず、方角情報取得部５０３は、Ｌａｍｂｅｒｔ−Ａｎｄｏｙｅｒ法により、Ｌ０ＬＥの距離ＤＥと、Ｌ０ＬＮの距離ＤＮを算出する。
【０２８０】
次に、方角情報取得部５０３は、Ｌ０から東にＰメートルずれた点Ｌｅの経度（ラジアン）ＲＬｏｎＥを、前述の数式８により算出する。
【０２８１】
また、方角情報取得部５０３は、Ｌ０から西にＰメートルずれた点Ｌｗの経度（ラジアン）  ＲＬｏｎＷを、前述の数式９により算出する。
【０２８２】
また、方角情報取得部５０３は、Ｌ０から北にＰメートルずれた点Ｌｎの緯度（ラジアン）ＲＬａｔＮを、前述の数式１０により算出する。
【０２８３】
さらに、方角情報取得部５０３は、Ｌ０から南にＰメートルずれた点Ｌｓの緯度（ラジアン）ＲＬａｔＳを、前述の数式１０により算出する。
【０２８４】
次に、方角情報取得部５０３は、点Ｌｎ、点Ｌｅ、点Ｌｓ、点Ｌｗに対応する第一画像（例えば、イラストマップ）上の点Ｘｎ、点Ｘｅ、点Ｘｓ、点Ｘｗを算出する。なお、第二位置情報（絶対位置）に対応する第一画像上の点（相対位置）を取得する処理は、後述する現在相対位置情報取得部５１５が行う処理と同様である。方角情報取得部５０３は、かかる処理を、現在相対位置情報取得部５１５に依頼し、処理結果を得るだけでも良い。
【０２８５】
次に、方角情報取得部５０３は、北の方位を示す情報（線分Ｘ０Ｘｎ）を取得する。また、方角情報取得部５０３は、東の方位を示す情報（線分Ｘ０Ｘｅ）を取得する。また、方角情報取得部５０３は、南の方位を示す情報（線分Ｘ０Ｘｓ）を取得する。また、方角情報取得部５０３は、西の方位を示す情報（線分Ｘ０Ｘｗ）を取得する。
【０２８６】
なお、縮尺算出部５０１が既に、線分Ｘ０Ｘｎ、線分Ｘ０Ｘｅ、線分Ｘ０Ｘｓ、線分Ｘ０Ｘｗを取得している場合、方角情報取得部５０３は、繰り返して、線分Ｘ０Ｘｎ、線分Ｘ０Ｘｅ、線分Ｘ０Ｘｓ、線分Ｘ０Ｘｗを取得する必要はない。また、方角情報取得部５０３が方角情報を取得するタイミングは問わない。方角情報取得部５０３は、ユーザの指示（方角情報の出力指示）が受け付けられた場合に方角情報を取得しても良いし、画像を最初に出力する際に、方角情報を取得しても良い。
【０２８７】
方角情報出力部５０４は、方角情報取得部５０３が取得した方角情報を出力する。方角情報は、例えば、画像出力部１１３が出力している画像上に出力される。ただし、方角情報の出力態様は問わない。また、方角情報出力部５０４が方角情報を出力するタイミングは問わない。方角情報出力部５０４は、ユーザの指示（方角情報の出力指示）が受け付けられた場合に方角情報を出力しても良いし、画像の出力中は、常に、方角情報を出力していても良い。
【０２８８】
移動軌跡情報格納部５０５は、移動軌跡情報を格納し得る。移動軌跡情報は、情報処理装置５のユーザが移動した位置を示す相対位置情報を含む。移動軌跡情報は、相対位置情報に加えて、第二位置情報を有しても良い。移動軌跡情報は、第二位置情報に対応する情報（例えば、その地点のお店の名称や地理名称など）を含んでも良い。移動軌跡情報は、時刻を含んでも良い。
【０２８９】
移動軌跡情報蓄積部５０６は、情報処理装置５のユーザが移動した位置を示す相対位置情報を取得し、移動軌跡情報格納部５０５に蓄積する。なお、ユーザが移動中に、例えば、定期的（１秒ごと、３秒ごとなど）または連続して、現在位置情報取得部１１４は現在位置情報を取得する。そして、現在相対位置情報取得部５１５は、現在位置情報に対応する現在相対位置情報を取得する。そして、移動軌跡情報蓄積部５０６は、現在相対位置情報取得部５１５が取得した相対位置情報を得て、移動軌跡情報格納部５０５に蓄積する。
【０２９０】
移動軌跡出力部５０７は、移動軌跡情報格納部５０５に蓄積されている移動軌跡情報を用いて、移動軌跡を出力する。移動軌跡出力部５０７は、画像上に移動軌跡を出力することは好適である。移動軌跡出力部５０７が移動軌跡を出力するタイミングは問わない。移動軌跡出力部５０７は、常時、移動軌跡を出力していても良いし、ユーザの指示に応じて、移動軌跡を出力しても良い。また、例えば、情報処理装置５の電源がＯＦＦになった場合、ユーザからの指示を受け付けた場合、移動軌跡情報格納部５０５の移動軌跡情報は削除されることは好適である。移動軌跡出力部５０７は、移動軌跡情報が有する、連続する相対位置情報を順に結ぶ線を出力しても良いし、連続する相対位置情報の位置に点を出力しても良い。線種など、線の属性は問わない。
【０２９１】
現在相対位置情報取得手段５１５３は、現在位置情報と、近距離第二位置情報取得手段１１５１が取得したｎ個の第二位置情報と、近距離相対位置情報取得手段１１５２が取得したｎ個の相対位置情報とを用いて、現在位置情報に対応する現在相対位置情報を取得する。また、現在相対位置情報取得手段５１５３は、現在位置情報と、近距離第二位置情報取得手段１１５１が取得した1以上の第二位置情報と、近距離相対位置情報取得手段１１５２が取得した1以上の相対位置情報とを用いて、現在位置情報に対応する現在相対位置情報を取得する。なお、現在位置情報は、通常、絶対位置情報であり、現在相対位置情報は、相対位置情報である。
【０２９２】
現在相対位置情報取得手段５１５３が、絶対位置情報（ｘ０，ｙ０）に対応する相対位置情報（ａ０，ｂ０）を取得するアルゴリズムの例は種々あり、そのアルゴリズムの例（第一のアルゴリズムから第八のアルゴリズム）について、以下に詳細に説明する。第一のアルゴリズムから第八のアルゴリズムにおいて、まず、相対位置情報を取得するために、２組以上の位置情報を取得する処理を行う。なお、位置情報は、第二位置情報と相対位置情報とを含む。以下、位置情報を取得する処理について説明する。近距離第二位置情報取得手段１１５１は、例えば、以下のように（第一から第五の方法のように）、ｎ組の位置情報を取得する。第一に、近距離第二位置情報取得手段１１５１は、現在地Ｔ（絶対位置情報（ｘ０，ｙ０））の近傍の絶対位置情報（緯度経度系）の点とそれに対する相対位置情報に対応する点をｎ組取得する。なお、「近傍」とは、現在地Ｔに近いところから、ｎの絶対位置情報の点とそれに対する相対位置情報に対応する点を取得することである。ただし、絶対位置情報（緯度経度系）の点は、それぞれ緯度経度が異なることを条件とする。第二に、近距離相対位置情報取得手段１１５２は、現在地Ｔの近傍の絶対位置情報（緯度経度系）の点とそれに対する相対位置情報に対応する点をｎ組取得する。ただし、緯度経度系の点は、それぞれ緯度経度が異なること、さらに、それぞれの点からなる各線分どうしがなす角が１８０度でないことを条件とする。第三に、近距離第二位置情報取得手段１１５１は、現在地Ｔの近傍の絶対位置情報（緯度経度系）より、△ＡＢＣの内角が全て１２０度以下となる３点（Ａ，Ｂ，Ｃ）を取得する。そして、近距離相対位置情報取得手段１１５２は、３点（Ａ，Ｂ，Ｃ）に対する相対位置情報に対応する３点（Ａ'，Ｂ'，Ｃ'）を取得する。第四に、近距離相対位置情報取得手段１１５２は、現在地Ｔを原点とする４象限の各ｎ点とそれらに対応する相対位置情報に対応する点を取得する。（計４×ｎ組の点が取得される）。第五に、近距離相対位置情報取得手段１１５２は、現在地Ｔの近傍の絶対位置情報（緯度経度系）より、△ＡＢＣの内角が全て３０度以上かつ１２０度以下となる３点（Ａ，Ｂ，Ｃ）と、それらに対する相対位置情報に対応する３点（Ａ'，Ｂ'，Ｃ'）を取得する。なお、通常、多数の位置対応情報を用いて、相対位置情報を取得する方が、精度が高くなる。なお、下記において、位置対応情報は、絶対位置情報（ｘｎ,ｙｎ）と相対位置情報（ａｎ，ｂｎ）の組である、とする。また、上記において、実験結果では、第五の方法が優れている場合が多いことが分かっている。
【０２９３】
次に、第一のアルゴリズムについて詳細に説明する。現在相対位置情報取得手段５１５３は、１つ以上の絶対位置情報（ｘｎ,ｙｎ）と一の絶対位置情報（ｘ０，ｙ０）との距離ｒｎの逆数に基づいた係数による、相対位置情報（ａｎ，ｂｎ）の集合の加重平均の値として相対位置情報（ａ０，ｂ０）を取得することは好適である。（ａ０，ｂ０）は、距離ｒｎの逆数を重みとした（ａｎ，ｂｎ）の加重平均で求められる。具体的には、例えば、上記の数式１により、現在相対位置情報取得手段５１５３は、相対位置情報を取得する。なお、ｎは１以上の自然数である。
【０２９４】
また、現在相対位置情報取得手段５１５３または図示しない補正手段は、各位置情報（例えば、絶対座標と相対座標を関連させた座標）の歪みを補正する機能を有することは好適である。つまり、現在相対位置情報取得手段５１５３または補正手段は、絶対座標における２つの位置情報を結んだ線分と、それに対応する相対座標における２つの位置情報を結んだ線分の長さの比のばらつきを補正する機能を有することは好適である。具体的には、現在相対位置情報取得手段５１５３または補正手段は、距離ｒｎの逆数に加えて、線分比の逆数も、上記の重みに掛け合わせた係数による加重平均を算出することにより、現在相対位置情報（ａ０，ｂ０）を取得することは、さらに好適である。
【０２９５】
さらに具体的には、現在絶対位置をＴ、最も近い近距離絶対位置をＸ０、その相対位置をＸ'０、その他の近距離絶対位置をＸｎ、それらの相対位置をＸ'ｎと定義する、とする。そして、Ｘ０からＴおよびＸｎに向かうベクトルをそれぞれτ，ξｎとする。また、ＴからＸｎに向かうベクトルをρｎとする。また、それらのベクトルの大きさをｔ，ｘｎ，ｒｎとする。また、Ｘ'０からＴ'およびＸ'ｎに向かうベクトルをそれぞれτ'，ξ'ｎとする。また、Ｔ'からＸ'ｎに向かうベクトルをρ'ｎとする。さらに、それらベクトルの大きさをｔ'，ｘ'ｎとする。かかる場合、既知の位置Ｘ'０から現在相対位置Ｔ'へのベクトルτ'は「ｘｎ／ｘ'ｎ＊ｒｎ」を重みとしたξ'ｎの加重平均としてあらわされる。τ'は、上述した数式３であらわされる。
【０２９６】
現在位置情報が（ｘ０，ｙ０）であり、近距離第二位置情報取得手段１１５１が、３つの絶対位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を取得し、近距離相対位置情報取得手段１１５２が、３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を取得した場合、現在相対位置情報取得手段５１５３は、２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出し、２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出し、２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑβ（ｐ，ｑは定数）」を算出し、２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出し、２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出し、ベクトル「ｐα'＋ｑβ'」と、点（ａ１，ｂ１）から、現在相対位置情報（ａ０，ｂ０）を取得する。
【０２９７】
また、現在相対位置情報取得手段５１５３または図示しない補正手段は、このα、βの斜交座標系における計算でも歪みの補正を行うことは好適である。歪みの補正を行った場合、｜α'｜／｜α｜＝Ａ、｜β'｜／｜β｜＝Ｂとすると、既知の近距離相対位置（ａ１，ｂ１）から現在相対位置（ａ０，ｂ０）までのベクトルγは「γ＝｛Ｂｐ／（Ａ＋Ｂ）｝α＋｛Ａｑ／（Ａ＋Ｂ）｝β」となる。
【０２９８】
また、α、βの斜交座標系による計算の場合、（ｘ１，ｙ１）〜（ｘ３，ｙ３）が直線に近い形で選択された場合、α、βの相対的方向がα'、β'の相対的方向と逆向きになってしまうケースが多く出てくる。そのため、（ｘ１，ｙ１）〜（ｘ３，ｙ３）が直線とならないように３番目の（ｘ３，ｙ３）を選択するため、αとβ候補の角度をベクトルの内積から調べ、ある一定の敷居値（１５０°や１２０°など）以下でなければ別の（ｘ４，ｙ＿４）以降を三番目の近距離絶対位置として、現在相対位置情報取得手段５１５３は採択することは、さらに好適である。さらに、現在相対位置情報取得手段５１５３は、上記と同様の目的で、象限の異なる３個の点を候補とすることは、さらに好適である。
【０２９９】
また、現在相対位置情報取得手段５１５３は、以下の第二のアルゴリズムにより、相対位置情報を取得しても良い。
【０３００】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した１以上の第二位置情報が示す点を、Ｔから近い順にＡ，Ｂ，Ｃとする。そして、Ａ，Ｂ，Ｃに対応する相対位置情報が示す点をＡ'，Ｂ'，Ｃ'とする。現在相対位置情報取得手段５１５３は、以下の数式１３により、αおよびβを算出する。そして、現在相対位置情報取得手段５１５３は、以下の数式１４にαおよびβ、Ａ、Ｂ、Ｃ、Ａ'、Ｂ'、Ｃ'を代入し、Ｔ'を決定する。このＴ'が相対位置情報であり、画像上の点を示す。なお、第二のアルゴリズムでは、現在相対位置情報取得手段５１５３は、３個の点のみ用いる（ｎ＝３である）。
【数１３】
2011043788.tif 000015
【数１４】
2011043788.tif 000016
【０３０１】
また、現在相対位置情報取得手段５１５３は、以下の第三のアルゴリズムにより、相対位置情報を取得しても良い。
【０３０２】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した１以上の第二位置情報が示す点を、Ｔから近い順にＡ，Ｂ，Ｃとする。そして、Ａ，Ｂ，Ｃに対応する相対位置情報が示す点をＡ'，Ｂ'，Ｃ'とする。現在相対位置情報取得手段５１５３は、数式１３により、αおよびβを算出する。次に、現在相対位置情報取得手段５１５３は、数式１５にα、β、Ａ、Ｂ、Ｃ、Ａ'、Ｂ'、およびＣ'を代入し、α２およびβ２を算出する。そして、現在相対位置情報取得手段５１５３は、以下の数式１６にα２、β２、Ａ'、Ｂ'、Ｃ'を代入し、Ｔ'を決定する。このＴ'が相対位置情報であり、画像上の点を示す。なお、第三のアルゴリズムでは、現在相対位置情報取得手段５１５３は、３個の点のみ用いる（ｎ＝３である）。
【数１５】
2011043788.tif 000017
【数１６】
2011043788.tif 000018
【０３０３】
また、現在相対位置情報取得手段５１５３は、以下の第四のアルゴリズムにより、相対位置情報を取得しても良い。
【０３０４】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した１以上の第二位置情報が示す点を、Ｔから近い順にＡ，Ｂ，Ｃとする。そして、Ａ，Ｂ，Ｃに対応する相対位置情報が示す点をＡ'，Ｂ'，Ｃ'とする。現在相対位置情報取得手段５１５３は、数式１３により、αおよびβを算出する。次に、現在相対位置情報取得手段５１５３は、数式１７にα、β、Ａ、Ｂ、Ｃ、Ａ'、Ｂ'、およびＣ'を代入し、α２およびβ２を算出する。そして、現在相対位置情報取得手段５１５３は、数式１６にα２、β２、Ａ'、Ｂ'、Ｃ'を代入し、Ｔ'を決定する。このＴ'が相対位置情報であり、画像上の点を示す。なお、第四のアルゴリズムでは、現在相対位置情報取得手段５１５３は、３個の点のみ用いる（ｎ＝３である）。
【数１７】
2011043788.tif 000019
【０３０５】
また、現在相対位置情報取得手段５１５３は、以下の第五のアルゴリズムにより、相対位置情報を取得しても良い。
【０３０６】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した１以上の第二位置情報が示す点がｎ個存在し、Ｐｎとする。現在相対位置情報取得手段５１５３は、Ｔからｎ＋１番目に近い第二位置情報が示す点Ｏを取得する。また、現在相対位置情報取得手段５１５３は、点Ｏに対応する相対位置情報が示す点Ｏ'を取得する。なお、点Ｏの取得とは、第二位置情報の取得である。点Ｏ'の取得とは、相対位置情報の取得である。そして、現在相対位置情報取得手段５１５３は、数式１８に示す値を重みとして、Ｐ'ｎの加重平均を算出する。この加重平均がＴ'である。なお、第二位置情報が示す点Ｐｎに対応する相対位置情報が示す点がＰ'ｎである。
【数１８】
2011043788.tif 000020
【０３０７】
また、現在相対位置情報取得手段５１５３は、以下の第六のアルゴリズムにより、相対位置情報を取得しても良い。
【０３０８】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した１以上の第二位置情報が示す点がｎ個存在し、Ｐｎとする。現在相対位置情報取得手段５１５３は、Ｔとｎ個のＰｎとの距離の総和ｄを算出する。そして、現在相対位置情報取得手段５１５３は、数式１９に示す値を重みとして、Ｐ'ｎの加重平均を算出し、Ｔ'を得る。なお、第二位置情報が示す点Ｐｎに対応する相対位置情報が示す点がＰ'ｎである。
【数１９】
2011043788.tif 000021
【０３０９】
また、現在相対位置情報取得手段５１５３は、以下の第七のアルゴリズムにより、相対位置情報を取得しても良い。
【０３１０】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した４つの第二位置情報が示す点をＡ，Ｂ，Ｃ，Ｄとする。また、基準相対位置情報取得手段１０８２が取得した４つの相対位置情報が示す点をＡ'，Ｂ'，Ｃ'，Ｄ'とする。また、点Ｐのｘ座標をＰｘ、ｙ座標をＰｙとする。そして、現在相対位置情報取得手段５１５３は、点Ａ〜Ｄと点Ａ'〜Ｄ'の座標をもとに、数式２０に示す２組の４元連立方程式（方程式１、方程式２）でホモグラフィー行列の要素（Ｈ１〜Ｈ８）を取得する。
【数２０】
2011043788.tif 000022
【０３１１】
次に、現在相対位置情報取得手段５１５３は、Ｈ１〜Ｈ８により、以下の数式２１により、Ｔ'のｘ，ｙ座標（Ｔ'ｘ，Ｔ'ｙ）を得る。なお、ホモグラフィー行列は３×３であるが、以下の数式２２に成り立つため、現在相対位置情報取得手段５１５３は、数式２２の各係数をＨ１〜Ｈ８として算出する。
【数２１】
2011043788.tif 000023
【数２２】
2011043788.tif 000024
【０３１２】
また、現在相対位置情報取得手段５１５３は、以下の第八のアルゴリズムにより、相対位置情報を取得しても良い。
【０３１３】
つまり、現在相対位置情報取得手段５１５３は、複数の第二位置情報のうちの一の第二位置情報が示す点をＴとする。また、近距離第二位置情報取得手段１１５１が取得した２つの第二位置情報が示す点を、Ｔから近い順にＡ，Ｂとする。そして、Ａ，Ｂに対応する相対位置情報が示す点をＡ'，Ｂ'とする。まず、現在相対位置情報取得手段５１５３は、ベクトルＡＢに対するベクトルＡＴの回転角と、大きさの比率を算出する。そして、現在相対位置情報取得手段５１５３は、ベクトルＡＴの回転角と、大きさの比率を、ベクトルＡ'Ｂ'に適用し、ベクトルＡ'Ｔ'を求める。そして、Ａ'が分かっているので、現在相対位置情報取得手段５１５３は、Ｔ'（相対位置情報）を得ることができる。
【０３１４】
上記で説明した、現在相対位置情報取得手段５１５３が行う相対位置情報の取得アルゴリズムは、加重平均に基づく手法、アフィン変換に基づく手法、ホモグラフィー変換に基づく手法、および縮尺率の不均等性を補正する係数による変換＋アフィン変換等である。
【０３１５】
縮尺算出部５０１、方角情報取得部５０３、移動軌跡情報蓄積部５０６および現在相対位置情報取得手段５１５３は、通常、ＭＰＵやメモリ等から実現され得る。縮尺算出部５０１等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３１６】
縮尺出力部５０２、方角情報出力部５０４、および移動軌跡出力部５０７は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。縮尺出力部５０２等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０３１７】
移動軌跡情報格納部５０５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０３１８】
次に、情報処理装置５の動作について図１８のフローチャートを用いて説明する。図１８のフローチャートにおいて、図２のフローチャートと異なるステップについてのみ説明する。
【０３１９】
（ステップＳ１８０１）縮尺算出部５０１は、上述したアルゴリズムのうちの一のアルゴリズムを用いて、縮尺を算出する。
【０３２０】
（ステップＳ１８０２）縮尺出力部５０２は、ステップＳ１８０１で算出された縮尺を、出力されている画像（イラストマップなど）上に出力する。
【０３２１】
（ステップＳ１８０３）方角情報取得部５０３は、上述したアルゴリズムのうちの一のアルゴリズムを用いて、方角情報を取得する。
【０３２２】
（ステップＳ１８０４）方角情報出力部５０４は、ステップＳ１８０３で取得された方角情報を、出力されている画像（イラストマップなど）上に出力する。
【０３２３】
（ステップＳ１８０５）移動軌跡情報蓄積部５０６は、情報処理装置５のユーザが移動した位置を示す相対位置情報を含む移動軌跡情報を取得する。なお、相対位置情報は、例えば、現在相対位置情報取得部５１５が定期的に取得している情報である。
【０３２４】
（ステップＳ１８０６）移動軌跡情報蓄積部５０６は、ステップＳ１８０５で取得した相対位置情報を移動軌跡情報格納部５０５に蓄積する。
【０３２５】
（ステップＳ１８０７）移動軌跡出力部５０７は、移動軌跡情報格納部５０５に蓄積されている移動軌跡情報を用いて、移動軌跡を出力する。
【０３２６】
なお、図１８のフローチャートにおいて、情報処理装置５の電源ＯＦＦの直前に、移動軌跡情報格納部５０５の移動軌跡情報を削除することは好適である。
【０３２７】
また、図１９のフローチャートを用いて、現在相対位置情報の他の取得処理について説明する。なお、他の取得処理とは、図４のフローチャートを用いて説明した処理とは異なる処理のことである。
【０３２８】
（ステップＳ１９０１）近距離第二位置情報取得手段１１５１は、絶対位置情報（Ｔ）とは異なる３つの絶対位置情報を取得する。かかる処理を三点取得処理という。三点取得処理について、図２０のフローチャートを用いて説明する。また、ここで取得した３つの絶対位置情報を、Ａ、Ｂ、Ｃである、とする。
【０３２９】
（ステップＳ１９０２）近距離相対位置情報取得手段１１５２は、ステップＳ１９０１で取得した３つの絶対位置情報（Ａ、Ｂ、Ｃ）の各々と対になる相対位置情報（Ａ'、Ｂ'、Ｃ'）を、位置情報格納部１０２から取得する。
【０３３０】
（ステップＳ１９０３）現在相対位置情報取得手段５１５３は、ベクトルＡＴ、ベクトルＡＢ、ベクトルＡＣを算出する。
【０３３１】
（ステップＳ１９０４）現在相対位置情報取得手段５１５３は、数式１３に、ベクトルＡＴ、ベクトルＡＢ、ベクトルＡＣを代入し、α、βを算出する。
【０３３２】
（ステップＳ１９０５）現在相対位置情報取得手段５１５３は、ベクトルＡ'Ｂ'、ベクトルＡ'Ｃ'を算出する。
【０３３３】
（ステップＳ１９０６）現在相対位置情報取得手段５１５３は、数式１５に、α、β、ベクトルＡ'Ｂ'、ベクトルＡ'Ｃ'、ベクトルＡＢ、およびベクトルＡＣを代入し、α２、β２を算出する。
【０３３４】
（ステップＳ１９０７）現在相対位置情報取得手段５１５３は、数式１６に、α２、β２、ベクトルＡ'Ｂ'、ベクトルＡ'Ｃ'を代入し、ベクトルＡ'Ｔ'を算出する。
【０３３５】
（ステップＳ１９０８）現在相対位置情報取得手段５１５３は、Ａ'、およびベクトルＡ'Ｔ'から、Ｔ'を算出する。上位処理にリターンする。
【０３３６】
次に、ステップＳ１９０１の三点取得処理について、図２０のフローチャートを用いて説明する。
【０３３７】
（ステップＳ２００１）近距離第二位置情報取得手段１１５１は、位置情報格納部１０２の絶対位置情報をＴから近い順にソートする。
【０３３８】
（ステップＳ２００２）近距離第二位置情報取得手段１１５１は、カウンタｉに１を代入する。
【０３３９】
（ステップＳ２００３）近距離第二位置情報取得手段１１５１は、ステップＳ２００１でソートした絶対位置情報の中に、ｉ番目の絶対位置情報が存在するか否かを判断する。ｉ番目の絶対位置情報が存在すればステップＳ２００４に行き、存在しなければステップＳ２０１７に行く。
【０３４０】
（ステップＳ２００４）近距離第二位置情報取得手段１１５１は、変数Ａに、ｉ番目の絶対位置情報を代入する。
【０３４１】
（ステップＳ２００５）近距離第二位置情報取得手段１１５１は、カウンタｊにｉ＋１を代入する。
【０３４２】
（ステップＳ２００６）近距離第二位置情報取得手段１１５１は、ステップＳ２００１でソートした絶対位置情報の中に、ｊ番目の絶対位置情報が存在するか否かを判断する。ｊ番目の絶対位置情報が存在すればステップＳ２００７に行き、存在しなければステップＳ２０１６に行く。
【０３４３】
（ステップＳ２００７）近距離第二位置情報取得手段１１５１は、変数Ｂに、ｊ番目の絶対位置情報を代入する。
【０３４４】
（ステップＳ２００８）近距離第二位置情報取得手段１１５１は、カウンタｋにｊ＋１を代入する。
【０３４５】
（ステップＳ２００９）近距離第二位置情報取得手段１１５１は、ステップＳ２００１でソートした絶対位置情報の中に、ｋ番目の絶対位置情報が存在するか否かを判断する。ｋ番目の絶対位置情報が存在すればステップＳ２０１０に行き、存在しなければステップＳ２０１５に行く。
【０３４６】
（ステップＳ２０１０）近距離第二位置情報取得手段１１５１は、変数Ｃに、ｋ番目の絶対位置情報を代入する。
【０３４７】
（ステップＳ２０１１）近距離第二位置情報取得手段１１５１は、△ＡＢＣの内角を、それぞれ算出する。なお、三点の座標情報を与えられている場合に、△ＡＢＣの内角を算出する処理は公知技術である。
【０３４８】
（ステップＳ２０１２）近距離第二位置情報取得手段１１５１は、ステップＳ２０１１で算出した３つの内角が、３０度以上であり、かつ１２０度以下であるか否かを判断する。かかる条件を満たせばステップＳ２０１３に行き、かかる条件を満たさなければステップＳ２０１４に行く。
【０３４９】
（ステップＳ２０１３）近距離第二位置情報取得手段１１５１は、変数Ａ、Ｂ、Ｃの内容を、３つの絶対位置情報として取得する。上位処理にリターンする。
【０３５０】
（ステップＳ２０１４）近距離第二位置情報取得手段１１５１は、カウンタｋを１、インクリメントする。ステップＳ２００９に戻る。
【０３５１】
（ステップＳ２０１５）近距離第二位置情報取得手段１１５１は、カウンタｊを１、インクリメントする。ステップＳ２００６に戻る。
【０３５２】
（ステップＳ２０１６）近距離第二位置情報取得手段１１５１は、カウンタｉを１、インクリメントする。ステップＳ２００３に戻る。
【０３５３】
（ステップＳ２０１７）近距離第二位置情報取得手段１１５１は、任意の三点Ａ、Ｂ、Ｃを３つの絶対位置情報として取得する。上位処理にリターンする。
【０３５４】
以下、本実施の形態における情報処理装置５の具体的な動作について説明する。情報処理装置５の外観図は、例えば、図５である。
【０３５５】
また、位置情報格納部１０２には、図８に示す位置情報管理表が格納されている、とする。そして、実施の形態１で説明したように、現在相対位置情報出力部１１６は、現在相対位置情報（ａ０，ｂ０）により示される現在位置を、出力されているイラスト画像上に出力する。かかる出力例は図９である。図９において、網掛けの丸の箇所が現在位置である。
【０３５６】
次に、縮尺算出部５０１は、上述したアルゴリズムのうちの一のアルゴリズムを用いて、縮尺を算出する。そして、縮尺出力部５０２は、算出された縮尺を、出力されている画像（イラストマップなど）上に出力する。
【０３５７】
次に、方角情報取得部５０３は、上述したアルゴリズムのうちの一のアルゴリズムを用いて、方角情報を取得する。そして、方角情報出力部５０４は、取得された方角情報を、出力されている画像（イラストマップなど）上に出力する。
【０３５８】
次に、移動軌跡情報蓄積部５０６は、ユーザが移動した位置を示す相対位置情報を含む移動軌跡情報を取得し、移動軌跡情報格納部５０５に蓄積する。
【０３５９】
そして、移動軌跡出力部５０７は、移動軌跡情報格納部５０５に蓄積されている移動軌跡情報を用いて、移動軌跡を出力する。
【０３６０】
図２１は、縮尺と方角情報と移動軌跡が出力されている出力例である。縮尺は、イラストマップの右下に出力され、方角情報は、北を示す方角情報であり、イラストマップの左上に出力されている。また、移動軌跡は、実線で出力されている。
【０３６１】
以上、本実施の形態によれば、イラストマップ等の第一画像の縮尺、および方角を取得し、出力することができる。かかることにより、例えば、ユーザが用意した不正確な地図等（例えば、イラストマップ、手書きの地図など）に対しても、縮尺や方角を出力できる。
【０３６２】
また、本実施の形態によれば、方角によりひずみのある地図に対して、方角ごと（上記では、東西南北）に、縮尺を取得し、出力できる。
【０３６３】
さらに、本実施の形態によれば、精度高く、相対位置情報が取得できる。
【０３６４】
また、図２２は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２２は、このコンピュータシステム３４０の概観図であり、図２３は、コンピュータシステム３４０のブロック図である。
【０３６５】
図２２において、コンピュータシステム３４０は、ＦＤドライブ、ＣＤ−ＲＯＭドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０３６６】
図２３において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０３６７】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０３６８】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０３６９】
なお、上記プログラムにおいて、ハードウェアによって行われる処理は含まれない。
【０３７０】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０３７１】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０３７２】
つまり、本明細書で、情報処理装置が行うとして説明した処理を、例えば、サーバ装置が行っても良い。つまり、１以上の装置を用いて、以下の情報処理方法が実現できれば良い。その情報処理方法は、記録媒体に、画像を格納しており、記憶媒体に、前記画像上の相対的な位置を示す相対位置情報と、前記画像とは異なる平面である第二平面上の位置を示す第二位置情報とを対応付けた情報である１以上の位置情報を格納しており、画像出力部、現在位置情報取得部、現在相対位置情報取得部、および現在相対位置情報出力部により実現される情報処理方法であって、前記画像出力部により、前記記憶媒体の画像を出力する画像出力ステップと、前記現在位置情報取得部により、前記第二平面上の一の位置を示す現在位置情報を取得する現在位置情報取得ステップと、前記現在相対位置情報取得部により、前記記憶媒体に格納されている１以上の位置情報を用いて、前記現在位置情報取得ステップで取得された現在位置情報に対応する、前記画像上の相対位置を示す情報である現在相対位置情報を取得する現在相対位置情報取得ステップと、前記現在相対位置情報出力部により、前記現在相対位置情報が示す画像上の相対位置を、前記画像上に出力する現在相対位置情報出力ステップを具備する情報処理方法である。
【０３７３】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３７４】
以上のように、本発明にかかる情報処理装置は、不正確な地図等の上に現在位置を表示することができるという効果を有し、ナビゲーション装置等として有用である。
【符号の説明】
【０３７５】
１、２、４、５  情報処理装置
３  サーバ装置
３１  サーバ画像格納部
３２  サーバ位置情報格納部
３３  サーバ受信部
３４  処理部
３５  サーバ送信部
１０１  画像格納部
１０２  位置情報格納部
１０３  撮影部
１０４  手書入力受付部
１０５  画像構成部
１０６、４０６  画像蓄積部
１０７  受付部
１０８  相対位置情報取得部
１０９、４０９  位置情報蓄積部
１１０  時刻取得部
１１１  場所情報取得部
１１２  人情報取得部
１１３  画像出力部
１１４、１１７  現在位置情報取得部
１１５  現在相対位置情報取得部
１１６  現在相対位置情報出力部
４１８  画像受信部
４１９  位置情報受信部
４２０  現在位置情報送信部
４２１  他現在位置情報受信部
５０１  縮尺算出部
５０２  縮尺出力部
５０３  方角情報取得部
５０４  方角情報出力部
５０５  移動軌跡情報格納部
５０６  移動軌跡情報蓄積部
５０７  移動軌跡出力部
１１５１  近距離第二位置情報取得手段
１１５２  近距離相対位置情報取得手段
１１５３、５１５３  現在相対位置情報取得手段
【図１】
2011043788.tif 000025
【図２】
2011043788.tif 000026
【図３】
2011043788.tif 000027
【図４】
2011043788.tif 000028
【図８】
2011043788.tif 000029
【図１０】
2011043788.tif 000030
【図１１】
2011043788.tif 000031
【図１２】
2011043788.tif 000032
【図１４】
2011043788.tif 000033
【図１５】
2011043788.tif 000034
【図１６】
2011043788.tif 000035
【図１７】
2011043788.tif 000036
【図１８】
2011043788.tif 000037
【図１９】
2011043788.tif 000038
【図２０】
2011043788.tif 000039
【図２２】
2011043788.tif 000040
【図２３】
2011043788.tif 000041
【図５】
2011043788.tif 000042
【図６】
2011043788.tif 000043
【図７】
2011043788.tif 000044
【図９】
2011043788.tif 000045
【図１３】
2011043788.tif 000046
【図２１】
2011043788.tif 000047