(57)【要約】【課題】従来、地図表現データの上に、他のユーザの位置を明示できなかった。【解決手段】２以上の地図表現データが格納される地図表現データ格納部と、各地図表現データに対応付けて、１以上の位置特定情報が格納される位置特定情報格納部と、地図表現データを特定する特定情報を含む要求指示を端末装置から受信する要求指示受信部と、特定情報により特定される地図ユーザ情報と、地図ユーザ情報に対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得するデータ取得部と、地図ユーザ情報、または地図ユーザ情報が有する位置特定情報が示す位置を地図表現データ上に明示した位置付加地図表現データを、端末装置に送信する送信部とを具備する情報処理装置により、地図表現データの上に、他のユーザの位置を明示できる。【選択図】図１
2019069366.tif 000002
【特許請求の範囲】
【請求項１】
表現している領域を特定する領域特定情報を含む１以上の属性値に対応付けられたデータであり、地図を表現した２以上の地図表現データが格納される地図表現データ格納部と、
前記２以上の各地図表現データに対応付けて、１以上の各ユーザの位置を特定する位置特定情報が格納される位置特定情報格納部と、
地図表現データの送信の指示であり、地図表現データを特定する特定情報を含む要求指示を端末装置から受信する要求指示受信部と、
前記要求指示が有する特定情報により特定される地図表現データと、当該地図表現データに対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得するデータ取得部と、
前記データ取得部が取得した地図ユーザ情報、または当該地図ユーザ情報が有する位置特定情報が示す位置を前記地図表現データ上に明示した位置付加地図表現データを、前記端末装置に送信する送信部とを具備する情報処理装置。
【請求項２】
前記位置特定情報格納部には、
予め決められた条件を満たす１以上のユーザの位置特定情報が格納される請求項１記載の情報処理装置。
【請求項３】
前記予め決められた条件を満たす位置特定情報は、
前記地図表現データに対応する端末装置の位置を示す位置特定情報とを有する請求項２記載の情報処理装置。
【請求項４】
前記地図表現データに対応する端末装置は、
前記地図表現データに対して予め決められた条件を満たす状態である端末装置である請求項３記載の情報処理装置。
【請求項５】
前記地図表現データに対して予め決められた条件を満たす状態は、
前記地図表現データを前記端末装置で出力している状態である請求項４記載の情報処理装置。
【請求項６】
前記地図表現データに対して予め決められた条件を満たす状態は、
前記地図表現データを前記端末装置に格納している状態である請求項４記載の情報処理装置。
【請求項７】
ユーザを識別するユーザ識別子を有する１以上のユーザ情報が格納されるユーザ情報格納部をさらに具備し、
前記位置特定情報格納部の位置特定情報は、ユーザ識別子に対応付いており、
前記予め決められた条件を満たす位置特定情報は、
前記ユーザ情報格納部に格納されているユーザ識別子に対応する位置特定情報である請求項２記載の情報処理装置。
【請求項８】
前記送信部は、
予め決められた条件を満たす場合のみ、前記地図表現データと１以上の位置特定情報とを有する地図ユーザ情報、または前記位置付加地図表現データを、前記端末装置に送信する請求項１から請求項７いずれか一項に記載の情報処理装置。
【請求項９】
前記予め決められた条件は、
前記地図表現データ格納部の地図表現データに対して、位置特定情報が示す位置を明示するフラグが対応付いていること、または
前記地図表現データ格納部の地図表現データに対応付く１以上の属性値が、予め決められた条件を満たすことである請求項８記載の情報処理装置。
【請求項１０】
請求項１から請求項９いずれか記載の情報処理装置と１以上の端末装置とを有する情報システムであって、
前記端末装置は、
特定情報を有する要求指示を受け付ける端末受付部と、
前記要求指示を前記情報処理装置に送信する端末送信部と、
前記要求指示の送信に応じて、前記情報処理装置から地図ユーザ情報を受信する端末受信部と、
前記地図ユーザ情報が有する位置特定情報が示す位置を前記地図ユーザ情報が有する地図表現データ上に明示した位置付加地図表現データを構成する端末処理部と、
前記位置付加地図表現データを出力する端末出力部とを具備する、情報システム。
【請求項１１】
表現している領域を特定する領域特定情報を含む１以上の属性値に対応付けられたデータであり、地図を表現した２以上の地図表現データが格納される地図表現データ格納部と、
前記２以上の各地図表現データに対応付けて、１以上の各ユーザの位置を特定する位置特定情報が格納される位置特定情報格納部と、要求指示受信部と、データ取得部と、送信部とにより実現される情報処理方法であって、
前記要求指示受信部が、地図表現データの送信の指示であり、地図表現データを特定する特定情報を含む要求指示を端末装置から受信する要求指示受信ステップと、
前記データ取得部が、前記要求指示が有する特定情報により特定される地図表現データと、当該地図表現データに対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得するデータ取得ステップと、
前記送信部が、前記データ取得ステップで取得された地図ユーザ情報、または当該地図ユーザ情報が有する位置特定情報が示す位置を前記地図表現データ上に明示した位置付加地図表現データを、前記端末装置に送信する送信ステップとを具備する情報処理方法。
【請求項１２】
表現している領域を特定する領域特定情報を含む１以上の属性値に対応付けられたデータであり、地図を表現した２以上の地図表現データが格納される地図表現データ格納部と、
前記２以上の各地図表現データに対応付けて、１以上の各ユーザの位置を特定する位置特定情報が格納される位置特定情報格納部とを具備する記録媒体にアクセス可能なコンピュータを、
地図表現データの送信の指示であり、地図表現データを特定する特定情報を含む要求指示を端末装置から受信する要求指示受信部と、
前記要求指示が有する特定情報により特定される地図表現データと、当該地図表現データに対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得するデータ取得部と、
前記データ取得部が取得した地図ユーザ情報、または当該地図ユーザ情報が有する位置特定情報が示す位置を前記地図表現データ上に明示した位置付加地図表現データを、前記端末装置に送信する送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表現データを提供する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、手書きの地図等の上に地理的な情報を付加して閲覧することができるシステムがあった（例えば、特許文献１参照）。本システムは、１以上の端末装置とサーバ装置とを具備する地図情報システムであって、端末装置は、出力している地図の地図識別子と現在位置情報とを有する端末情報を、サーバ装置に送信する端末情報送信部と、地図上の地点に関する情報である地点情報をサーバ装置から受信する地点情報受信部と、地点情報に対応する情報である出力情報を出力する情報出力部を具備し、サーバ装置は、絶対位置情報と相対位置情報との組である位置対応情報を地図識別子ごとに格納している地図情報格納部と、端末情報を受信する端末情報受信部と、端末情報を用いて、地点情報を取得する地点情報取得部と、地点情報を端末装置に送信する地点情報送信部を具備する地図情報システムである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５４１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、地図表現データの上に、他のユーザの位置を明示できなかった。なお、地図表現データとは、表現する地理的な領域が限られている情報であり、例えば、古地図、イラストマップ、略地図、手書き地図等の情報である。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、表現している領域を特定する領域特定情報を含む１以上の属性値に対応付けられたデータであり、地図を表現した２以上の地図表現データが格納される地図表現データ格納部と、２以上の各地図表現データに対応付けて、１以上の各ユーザの位置を特定する位置特定情報が格納される位置特定情報格納部と、地図表現データの送信の指示であり、地図表現データを特定する特定情報を含む要求指示を端末装置から受信する要求指示受信部と、地図表現データの上に要求指示が有する特定情報により特定される地図表現データと、当該地図表現データに対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得するデータ取得部と、データ取得部が取得した地図ユーザ情報、または地図ユーザ情報が有する位置特定情報が示す位置を地図表現データ上に明示した位置付加地図表現データを、端末装置に送信する送信部とを具備する情報処理装置である。【０００６】
かかる構成により、地図表現データの上に、他のユーザの位置を明示できる。【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、位置特定情報格納部には、予め決められた条件を満たす１以上のユーザの位置特定情報が格納される情報処理装置である。【０００８】
かかる構成により、地図表現データの上に、予め決められた条件を満たす他のユーザの位置を明示できる。【０００９】
また、本第三の発明の情報処理装置は、第二の発明に対して、予め決められた条件を満たす位置特定情報は、地図表現データに対応する端末装置の位置を示す位置特定情報とを有する情報処理装置である。【００１０】
かかる構成により、地図表現データの上に、当該地図表現データに対応する他のユーザの位置を明示できる。【００１１】
また、本第四の発明の情報処理装置は、第三の発明に対して、地図表現データに対応する端末装置は、地図表現データに対して予め決められた条件を満たす状態である端末装置である情報処理装置である。【００１２】
かかる構成により、地図表現データの上に、当該地図表現データに対して予め決められた条件を満たす状態の他の端末装置の位置を明示できる。【００１３】
また、本第五の発明の情報処理装置は、第四の発明に対して、地図表現データに対して予め決められた条件を満たす状態は、地図表現データを端末装置で出力している状態である情報処理装置である。【００１４】
かかる構成により、地図表現データの上に、当該地図表現データを出力している他の端末装置の位置を明示できる。【００１５】
また、本第六の発明の情報処理装置は、第四の発明に対して、地図表現データに対して予め決められた条件を満たす状態は、地図表現データを端末装置に格納している状態である情報処理装置である。【００１６】
かかる構成により、地図表現データの上に、当該地図表現データを格納している他の端末装置の位置を明示できる。【００１７】
また、本第七の発明の情報処理装置は、第二の発明に対して、ユーザを識別するユーザ識別子を有する１以上のユーザ情報が格納されるユーザ情報格納部をさらに具備し、位置特定情報格納部の位置特定情報は、ユーザ識別子に対応付いており、予め決められた条件を満たす位置特定情報は、ユーザ情報格納部に格納されているユーザ識別子に対応する位置特定情報である情報処理装置である。【００１８】
かかる構成により、地図表現データの上に、登録されているユーザの位置を明示できる。【００１９】
また、本第八の発明の情報処理装置は、第一から第七の発明に対して、送信部は、予め決められた条件を満たす場合のみ、前記地図表現データと１以上の位置特定情報とを有する地図ユーザ情報、または前記位置付加地図表現データを、前記端末装置に送信する情報処理装置である。【００２０】
かかる構成により、予め決められた条件を満たす場合のみ、ユーザの位置のみを明示できる。【００２１】
また、本第九の発明の情報処理装置は、第八の発明に対して、予め決められた条件は、地図表現データ格納部の地図表現データに対して、位置特定情報が示す位置を明示するフラグが対応付いていること、または地図表現データ格納部の地図表現データに対応付く１以上の属性値が、予め決められた条件を満たすことである情報処理装置である。【００２２】
かかる構成により、地図表現データの上に、他のユーザの位置を適切に明示できる。【００２３】
また、本第十の発明の情報システムは、第一から第九いずれかの発明に対して、情報処理装置と１以上の端末装置とを有する情報システムであって、端末装置は、特定情報を有する要求指示を受け付ける端末受付部と、要求指示を情報処理装置に送信する端末送信部と、要求指示の送信に応じて、情報処理装置から地図ユーザ情報を受信する端末受信部と、地図ユーザ情報が有する位置特定情報が示す位置を地図ユーザ情報が有する地図表現データ上に明示した位置付加地図表現データを構成する端末処理部と、位置付加地図表現データを出力する端末出力部とを具備する、情報システムである。【００２４】
かかる構成により、地図表現データの上に、他のユーザの位置を明示できる。
【発明の効果】
【００２５】
本発明による情報処理装置によれば、地図表現データの上に、他のユーザの位置を明示できる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態１における情報システムＡの概念図
【図２】同情報システムＡのブロック図
【図３】同情報処理装置１の動作について説明するフローチャート
【図４】同情報処理装置１の動作について説明するフローチャート
【図５】同地図表現データ取得処理について説明するフローチャート
【図６】同位置情報取得処理について説明するフローチャート
【図７】同ソート処理について説明するフローチャート
【図８】同地図ユーザ情報取得処理について説明するフローチャート
【図９】同端末装置２の動作について説明するフローチャート
【図１０】同地図表現データ管理表を示す図
【図１１】同ユーザ情報管理表を示す図
【図１２】同地名位置対応表を示す図
【図１３】同出力例を示す図
【図１４】同出力例を示す図
【図１５】同出力例を示す図
【図１６】同出力例を示す図
【図１７】同出力例を示す図
【図１８】同出力例を示す図
【図１９】同コンピュータシステムの概観図
【図２０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２７】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２８】
（実施の形態１）
本実施の形態において、地図表現データとユーザとを対応づけており、地図表現データと共に他のユーザの位置を、ユーザに配信する情報処理装置を有する情報システムについて説明する。
【００２９】
また、本実施の形態において、地図表現データには予め決められた条件を満たすユーザの位置を特定できる位置特定情報が対応付いている場合について説明する。なお、予め決められた条件を満たす位置特定情報は、例えば、予め決められた条件を満たす状態の端末装置の位置特定情報である。また、予め決められた条件を満たす位置特定情報は、例えば、登録者の端末装置の位置特定情報等である。
【００３０】
また、本実施の形態において、位置特定情報を用いて、領域を特定する領域特定情報が対応付いている地図表現データを検索する情報システムについて説明する。
【００３１】
さらに、本実施の形態において、検索して取得した複数の地図表現データをソートして出力する情報システム等について説明する。
【００３２】
図１は、本実施の形態における情報システムＡの概念図である。情報システムＡは、情報処理装置１、および１または２以上の端末装置２を備える。情報処理装置１は、いわゆるサーバ装置であり、例えば、クラウドサーバ、ＡＳＰサーバ等、その種類は問わない。端末装置２は、ユーザが使用する端末であり、いわゆるスマートフォン、タブレット端末、ノートパソコン、ＰＣ等、その種類は問わない。
【００３３】
図２は、本実施の形態における情報システムＡのブロック図である。
【００３４】
情報システムＡを構成する情報処理装置１は、格納部１１、受信部１２、処理部１３、および送信部１４を備える。
【００３５】
格納部１１は、地図表現データ格納部１１１、ユーザ情報格納部１１２、および位置特定情報格納部１１３を備える。
【００３６】
受信部１２は、ユーザ位置情報受信部１２１、および要求指示受信部１２２を備える。
【００３７】
処理部１３は、データ取得部１３１、ソート部１３２、スコア取得部１３３、および第二データ取得部１３４を備える。
【００３８】
端末装置２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００３９】
情報処理装置１を構成する格納部１１には、各種の情報が格納される。各種の情報とは、例えば、後述する地図表現データ、後述するユーザ情報、後述する位置特定情報、地名情報と位置情報との対の情報である。なお、地名情報とは、地名を示す情報であり、例えば、地名、地点名、名勝の名前、駅名、ランドスケープの名前、都道府県名、市町村名、観光スポットの名前等である。位置情報は、位置を示す情報であり、通常、（緯度、経度）であるが、位置を示す情報であれば何でも良い。
【００４０】
また、各種の情報とは、例えば、後述するスコアを算出するための演算式、スコアを取得するための表であるスコア表である。演算式は、例えば、地図表現データの１以上の属性値をパラメータとする式であり、その具体例は後述する。スコア表は、地図表現データの１以上の各属性値または属性値の組み合わせと対に、スコアまたはスコアの元になる元データを格納している表である。
【００４１】
また、各種の情報とは、例えば、地名位置対応表である。地名位置対応表は、地名情報と位置情報との対応を示す表である。
【００４２】
地図表現データ格納部１１１には、２以上の地図表現データが格納される。地図表現データは、地図を表現したデータである。地図表現データは、表現する地理的な領域が限られている情報である。地図表現データは、地図表現データを識別する地図識別子と対応付いていることは好適である。地図識別子は、例えば、ＩＤ、地図表現データを有するファイル名、地図表現データの名称等である。地図表現データは、例えば、古地図、イラストマップ、略地図、手書き地図等であるが、その種類は問わない。地図表現データは、通常、画像データであるが、ベクトルデータ等でも良く、データ構造は問わない。地図表現データは、１または２以上の属性値に対応付けられている。１以上の属性値は、地図表現データの属性値である。属性値は、地図表現データの性質や特徴などを示す情報である。地図表現データに対応付けられている１以上の属性値は、領域特定情報を含む。領域特定情報は、地図表現データが表す領域を特定する情報である。領域は、通常、矩形であるが、三角形、八角形、円形等の、矩形以外の形状も良い。地図表現データが表す領域は、地図表現データが表現している領域と言っても良い。領域特定情報は、例えば、（緯度，経度）の集合である。また、領域特定情報は、例えば、基準点からの相対的な座標を示す情報の集合である。ただし、領域特定情報のデータ構造は問わず、領域を特定する情報であれば良い。
【００４３】
地図表現データに対応付けられている１以上の属性値は、例えば、静的な属性値である静的属性値である。また、地図表現データに対応付けられている１以上の属性値は、例えば、動的に変化する動的属性値である。１以上の属性値は、１以上の静的属性値と１以上の動的属性値を含んでも良い。静的属性値は、例えば、地図表現データの地図としての縮尺率（適宜、単に「縮尺率」という）、地図表現データが示す領域の地図上での実施の面積（適宜、単に「面積」という）、地図の内容を示す内容情報である。内容情報は、地図表現データの完成度、地図表現データのテーマ、地図表現データに対応するメタデータ、キーワード等である。メタデータ、キーワードは、例えば、地図表現データの種類、地図表現データの領域に存在するランドスケープ名、地名等である。地図表現データの種類は、例えば、テーマパークの地図であることを示す「テーマパーク」、観光用の地図であることを示す「観光地図」、特定の領域（例えば、学校など）の地図であることを示す情報等である。また、１以上の静的属性値は、例えば、位置特定情報が示す位置を明示することを示すフラグ、または位置特定情報が示す位置を明示できないことを示すフラグ等でも良い。動的属性値は、例えば、位置特定情報が示す位置と地図表現データを代表する地点との距離、地図表現データに対するユーザのアクションに関するユーザアクション情報である。
【００４４】
なお、地図表現データを代表する地点とは、例えば、地図表現データの重心点、地図表現データの端のいずれかの点、地図表現データの領域の境界を構成するいずれかの点である。
【００４５】
地図表現データは、ファイルに含まれることは好適である。ただし、地図表現データは、データベース内のデータでも良く、そのデータフォーマット、管理方法は問わない。地図表現データがファイルに含まれる場合、当該ファイルに２以上の地図表現データが含まれていても良い。また、一の地図表現データが２以上のファイルにより実現されても良い。つまり、一つの地図表現データが２以上のファイルに分割されていても良い。
【００４６】
ユーザアクション情報は、通常、履歴情報、現在情報のうち、１種類以上の情報を含む。履歴情報とは、過去から現在までのユーザの地図表現データに対する操作に基づく情報である。現在情報は、現在のユーザの地図表現データに対する操作に基づく情報である。履歴情報は、例えば、ユーザにより過去にダウンロードされた回数、ダウンロードしたユーザの１以上のユーザ識別子、月間ビュー数、平均アクセス時間、星の数、ランク等のユーザの評価値の平均、地図表現データへのユーザのコメント数（感想の数）である。ただし、履歴情報は、例えば、ユーザからの指示（例えば、ダウンロードの指示、端末装置２で未表示とする指示）、受信されたコメント、受信された評価値等でも良い。
【００４７】
現在情報は、例えば、端末装置２で、現在、出力されている地図表現データを識別する地図識別子、現在、出力されている地図表現データの出力時間（閲覧時間と言っても良い。）である。現在情報は、例えば、現在、閲覧中の１以上のユーザのユーザ識別子である。
【００４８】
ユーザ情報格納部１１２は、１または２以上のユーザ情報が格納される。ユーザ情報は、ユーザに関する情報である。ユーザ情報は、通常、ユーザを識別するユーザ識別子を有する。ユーザ情報は、例えば、ユーザ識別子と履歴情報とを有する。履歴情報は、ユーザの地図表現データに対する操作の履歴に関する情報である。履歴情報は、例えば、閲覧したまたはダウンロードした地図表現データを識別する地図識別子、地図表現データを閲覧した時間等である。また、ユーザ情報は、現在情報を有しても良い。ここでの現在情報は、例えば、現在、閲覧している地図表現データの地図識別子である。ユーザ情報は、例えば、当該ユーザの位置を特定する位置特定情報を送信しても良いか否かを示すフラグを有しても良い。なお、ユーザ識別子は、端末装置２を識別する端末識別子でも良い。ユーザ識別子は、例えば、ＩＤ、メールアドレス、電話番号、ＭＡＣアドレス等である。
【００４９】
位置特定情報格納部１１３には、２以上の各地図表現データに対応付けて、１以上の位置特定情報が格納される。
【００５０】
位置特定情報とは、位置を特定する情報である。位置特定情報は、ユーザの位置を特定する情報と考えても良いし、端末装置２の位置を特定する情報と考えても良い。位置特定情報は、例えば、端末装置２が存在する現在位置を示す現在位置情報（例えば、（緯度，経度）の情報）である。
【００５１】
なお、位置特定情報は、ユーザが着目していると考えられる領域や地域の位置を特定する情報等でも良い。かかる場合、位置特定情報は、端末装置２で出力されている地図表現データまたは地図に対応する位置情報、または端末装置２で受け付けられた地名情報により特定される位置情報、端末装置２で出力されている地図表現データまたは地図、または端末装置２で受け付けられた地名情報である。また、端末装置２で出力されている地図表現データまたは地図に対応する位置情報は、端末装置２で出力されている地図表現データまたは地図の中心点の位置を示す情報、または端末装置２で出力されている地図表現データまたは地図の境界線上の任意の一点の位置を示す情報等である。
【００５２】
位置特定情報格納部１１３には、２以上の各地図表現データに対応付けて、予め決められた条件を満たす１以上のユーザの位置特定情報が格納されることは好適である。
【００５３】
ここで、予め決められた条件を満たす位置特定情報は、例えば、対応付けられている地図表現データに対応する端末装置２の位置を示す位置特定情報である。また、地図表現データに対応する端末装置２とは、例えば、当該地図表現データに対して予め決められた条件を満たす状態である端末装置２である。また、予め決められた条件を満たす状態である端末装置２とは、例えば、当該地図表現データを出力中の端末装置２、当該地図表現データをダウンロード済みの端末装置２、当該地図表現データを格納している端末装置２（通常、地図表現データをダウンロードし、削除していない端末装置２）、当該地図表現データに対して、予め決められた操作が行われた（例えば、お気に入りに入れられた等）端末装置２である。
【００５４】
また、地図表現データに対応する端末装置２とは、例えば、当該地図表現データに対して登録しているユーザの端末装置２である。
【００５５】
受信部１２は、端末装置２から各種の情報や指示等を受信する。各種の情報や指示等とは、例えば、後述する要求指示、後述するユーザ位置情報、位置特定情報等である。
【００５６】
ユーザ位置情報受信部１２１は、位置特定情報とユーザ識別子との有するユーザ位置情報を受信する。
【００５７】
要求指示受信部１２２は、要求指示を端末装置２から受信する。要求指示とは、地図表現データの送信の指示である。要求指示は、地図表現データを特定する特定情報を含む。なお、特定情報は、例えば、地図識別子、位置特定情報、ユーザ識別子などである。特定情報が地図識別子の場合、例えば、当該地図識別子で識別される地図表現データが選択されても良いし、当該地図識別子で識別される地図表現データと予め決められた条件（例えば、後述するキャッシュ条件）を満たす地図表現データが選択されても良い。また、特定情報が位置特定情報の場合、当該位置特定情報により特定される位置に対応する地図表現データが選択される。特定情報がユーザ識別子の場合、当該ユーザ識別子と対になる地図表現データが選択される。
【００５８】
処理部１３は、各種の処理を行う。各種の処理とは、例えば、データ取得部１３１、ソート部１３２、スコア取得部１３３、第二データ取得部１３４が行う処理である。
【００５９】
処理部１３は、データ取得部１３１が取得した地図ユーザ情報から、当該地図ユーザ情報が有する位置特定情報が示す位置を、当該地図ユーザ情報が有する地図表現データ上に明示した位置付加地図表現データを構成する。なお、位置付加地図表現データを構成する処理は公知技術である。つまり、処理部１３は、例えば、地図表現データに対応する領域特定情報により特定される領域内の、位置特定情報が示す位置の相対座標（Ｘ，Ｙ）を取得する。そして、処理部１３は、例えば、地図表現データの中の相対座標（Ｘ，Ｙ）が示す箇所に、位置特定情報に対応する図柄（例えば、星印、黒丸など）を配置する。なお、位置特定情報が２以上存在する場合、２以上の図柄が地図表現データの上に配置される。
【００６０】
処理部１３は、例えば、受信されたユーザ位置情報が有する位置特定情報を、当該ユーザ位置情報が有するユーザ識別子に対応付けて、格納部１１に蓄積する。かかることにより、ユーザまたは端末装置２の現在位置を特定する位置特定情報が、ユーザ識別子に対応付けて蓄積される。
【００６１】
処理部１３は、例えば、受信されたユーザ登録情報から登録すべきユーザ情報を構成し、ユーザ情報格納部１１２に蓄積する。処理部１３は、例えば、ユーザ登録情報が受信された場合、ユニークなユーザ識別子を生成し、当該ユーザ識別子とユーザ登録情報が有する情報（例えば、氏名、年齢、性別、１以上の地図識別子等）とから、ユーザ情報を構成し、ユーザ情報格納部１１２に蓄積する。かかる処理は、ユーザ登録処理である。
【００６２】
データ取得部１３１は、要求指示が有する特定情報により特定される地図表現データと、当該地図表現データに対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得する。つまり、データ取得部１３１は、受信された要求指示が有する特定情報により特定される１以上の地図表現データを地図表現データ格納部１１１から取得する。また、データ取得部１３１は、取得した１以上の各地図表現データに対応付いている１以上の位置特定情報を位置特定情報格納部１１３から取得する。そして、データ取得部１３１は、地図表現データと当該地図表現データに対応付いている１以上の位置特定情報とを有する１以上の地図ユーザ情報を構成する。
【００６３】
ここで、データ取得部１３１は、１以上の位置特定情報を取得する場合に、予め決められた条件を満たす１以上の位置特定情報のみを取得しても良い。予め決められた条件を満たす１以上の位置特定情報とは、例えば、ユーザの位置を特定する位置特定情報を送信しても良いことを示すフラグと対になるユーザ識別子に対応する位置特定情報である。予め決められた条件を満たす１以上の位置特定情報とは、例えば、ユーザの位置を特定する位置特定情報を送信してはいけないことを示すフラグと対にならないユーザ識別子に対応する位置特定情報である。予め決められた条件を満たす１以上の位置特定情報とは、例えば、地図表現データに対して予め決められた条件を満たす状態である端末装置２の位置を特定する位置特定情報であることである。なお、予め決められた条件を満たす状態とは、例えば、当該地図表現データを出力中であること、当該地図表現データをダウンロードしたこと等である。
【００６４】
データ取得部１３１は、予め決められた条件を満たす場合は地図表現データと１以上の位置特定情報とを有する地図ユーザ情報を取得し、予め決められた条件を満たさない場合は１以上の位置特定情報を有さない地図表現データを取得しても良い。なお、予め決められた条件は、例えば、地図表現データ格納部１１１の地図表現データに対して、位置特定情報が示す位置を明示するフラグが対応付いていることである。また、予め決められた条件は、例えば、地図表現データ格納部１１１の地図表現データに対応付く１以上の属性値が、予め決められた条件を満たすことである。１以上の属性値が予め決められた条件を満たすこととは、例えば、地図表現データの種類が特定の種類であること（例えば、「テーマパーク」）、または特定の種類ではないこと、領域特定情報が示す領域の広さが閾値以下または閾値より小さいこと、縮尺率が閾値以上または閾値より大きいこと等である。
【００６５】
以下、要求指示が有する特定情報が地図識別子の場合、位置特定情報の場合、ユーザ識別子の場合の各場合について、データ取得部１３１の処理を説明する。
（１）特定情報が地図識別子の場合
【００６６】
データ取得部１３１は、要求指示が有する特定情報から地図識別子を取得する。そして、データ取得部１３１は、当該地図識別子により識別される地図表現データを地図表現データ格納部１１１から取得する。なお、ここで、データ取得部１３１は、地図識別子により識別される地図表現データの１以上の属性値を取得し、当該１以上の属性値と予め決められた関係を有する１以上の属性値と対になる１以上の地図表現データを地図表現データ格納部１１１から取得しても良い。予め決められた関係とは、一致、または閾値以上の類似度を有する等である。１以上の属性値の集合間の類似度の取得は、例えば、１以上の属性値から構成されるベクトルの類似度の取得であり、公知技術である。また、予め決められた関係とは、例えば、地図識別子により識別される地図表現データに対応する領域特定情報が示す領域と同じ領域の領域特定情報と対になる地図表現データ、または地図識別子により識別される地図表現データに対応する領域特定情報が示す領域との重なりが閾値以上または閾値より大きい領域の領域特定情報と対になる地図表現データ等である。
【００６７】
また、データ取得部１３１は、取得した１以上の各地図表現データに対応付いている１以上の位置特定情報を位置特定情報格納部１１３から取得する。なお、ここで、データ取得部１３１は、地図表現データに対応付いている１以上の位置特定情報のうち、予め決められた条件を満たす位置特定情報のみを取得しても良い。なお、予め決められた条件の例は上述した。
【００６８】
そして、データ取得部１３１は、取得した地図表現データと取得した１以上の位置特定情報とを有する１以上の地図ユーザ情報を構成する。
（２）特定情報が位置特定情報の場合
【００６９】
データ取得部１３１は、要求指示が有する位置特定情報で特定される位置に対応する領域特定情報に対応付けられている１または２以上の地図表現データを地図表現データ格納部１１１から取得する。位置特定情報で特定される位置に対応する領域特定情報とは、例えば、位置特定情報で特定される位置が含まれる領域を示す領域特定情報、位置特定情報で特定される位置と予め決められた条件を満たすほど近い位置が含まれる領域を示す領域特定情報等である。なお、かかる場合、例えば、地図表現データに対応付けられている１以上の属性値は、領域特定情報を含む。
【００７０】
地図表現データがファイルに含まれている場合、データ取得部１３１は、位置特定情報で特定される位置に対応する領域特定情報に対応付けられている地図表現データを含む１以上のファイルを地図表現データ格納部１１１から取得する。なお、地図表現データがファイルに含まれることは、地図表現データがファイルであることでも良い。地図表現データがファイルであることは、例えば、ファイルが地図表現データの画像ファイルであることである。
【００７１】
また、データ取得部１３１は、取得した１以上の各地図表現データに対応付いている１以上の位置特定情報を位置特定情報格納部１１３から取得する。なお、ここで、データ取得部１３１は、地図表現データに対応付いている１以上の位置特定情報のうち、予め決められた条件を満たす位置特定情報のみを取得しても良い。なお、予め決められた条件の例は上述した。
【００７２】
そして、データ取得部１３１は、地図表現データと取得した１以上の位置特定情報とを有する１以上の地図ユーザ情報を構成する。
（３）特定情報がユーザ識別子の場合
【００７３】
データ取得部１３１は、要求指示が有するユーザ識別子と対になる地図識別子をユーザ情報格納部１１２から取得する。そして、データ取得部１３１は、当該地図識別子に対応付いている１以上の位置特定情報を位置特定情報格納部１１３から取得する。なお、ここで、データ取得部１３１は、地図表現データに対応付いている１以上の位置特定情報のうち、予め決められた条件を満たす位置特定情報のみを取得しても良い。なお、予め決められた条件の例は上述した。
【００７４】
そして、データ取得部１３１は、地図表現データと取得した１以上の位置特定情報とを有する１以上の地図ユーザ情報を構成する。なお、ユーザ識別子と対になる地図識別子は、例えば、当該ユーザが購入した地図表現データの地図識別子、当該ユーザがダウンロードした地図表現データの地図識別子、当該ユーザが閲覧中の地図表現データの地図識別子等である。
【００７５】
ソート部１３２は、データ取得部１３１が取得した地図表現データが２以上存在する場合、当該２以上の各地図表現データに対応付けられた１以上の属性値を用いて、２以上の地図表現データをソートする。つまり、ソート部１３２は、データ取得部１３１が取得した地図表現データが２以上存在する場合、当該２以上の各地図表現データに対応付けられている１以上の属性値を地図表現データ格納部１１１から取得し、当該１以上の属性値を用いて、２以上の地図表現データをソートする。
【００７６】
ソート部１３２は、例えば、各地図表現データに対応付けられている１以上の属性値から取得されたスコアをキーとして２以上の地図表現データをソートする。なお、スコアの取得は、後述するスコア取得部１３３が行う。また、ここでのソートは、通常、スコアの降順でのソートである。ソート部１３２は、通常、スコアが高いほど、前に（先に）出力されるように地図表現データをソートする。  また、ソートするとは、端末装置２で順に出力されるようにする処理であれば何でも良く、例えば、２以上の地図表現データの並び替えても良いし、２以上の各地図表現データに対応付けて、順位を示す順位情報を地図表現データに付加しても良い。
【００７７】
なお、地図表現データのソートとは、地図ユーザ情報のソート、または位置付加地図表現データのソートと同意義である。
【００７８】
スコア取得部１３３は、データ取得部１３１が取得した地図表現データが２以上存在する場合、２以上の各地図表現データに対して、各地図表現データに対応付けられた１または２以上の属性値を用いて、スコアを取得する。スコアを取得するアルゴリズムは種々あり得る。地図表現データのスコアは、地図ユーザ情報のスコア、または位置付加地図表現データのスコアと同意義である、と考えても良い。
【００７９】
スコア取得部１３３は、各地図表現データに対応付けられた１以上の属性値のみを用いて各地図表現データのスコアを取得しても良い。また、スコア取得部１３３は、各地図表現データに対応付けられた１以上の属性値と、ユーザ情報とを用いて各地図表現データのスコアを取得しても良い。
【００８０】
スコア取得部１３３は、例えば、位置特定情報が示す位置と地図表現データを代表する地点との距離（以下、適宜、単に「距離」という）、縮尺率、面積、完成度、メタデータ、ＤＬ回数、月間ビュー数、平均アクセス時間、評価値のうちの１または２以上の属性値を用いて、地図表現データのスコアを取得する。ここで、縮尺率とは、地図表現データの縮尺率である。面積とは、地図表現データが表現する領域の実際の面積である。完成度とは、地図表現データの完成の度合いを示す情報であり、人が入力した情報である。メタデータとは、地図表現データに付与される情報である。ＤＬ回数は、今までに１以上の端末装置２にダウンロードされ、１以上の端末装置２に表示された総回数である。なお、ＤＬ回数は、今まで１以上の端末装置２にダウンロードされた総回数でも良い。月間ビュー数は、その月または前月に、１以上の端末装置２に表示された総回数である。平均アクセス時間は、端末装置２で表示されている時間の平均値である。評価値は、ユーザの評価値の平均値である。
【００８１】
スコア取得部１３３は、例えば、距離が小さいほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、縮尺率が小さいほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、面積が小さいほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、完成度が高い（完成度の値が大きい）ほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、ＤＬ回数が多いほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、月間ビュー数が多いほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、平均アクセス時間が長いほどスコアが大きくなるようにスコアを算出する。スコア取得部１３３は、例えば、評価値が大きいほどスコアが大きくなるようにスコアを算出する。
【００８２】
スコア取得部１３３は、例えば、１または２以上の属性値が決まれたスコアが決まるスコア表を参照し、取得された１または２以上の属性値を用いて、スコア表からスコアを取得しても良い。
【００８３】
スコア取得部１３３は、例えば、地図ユーザ情報が有する位置特定情報の数、または位置付加地図表現データに対応する位置特定情報の数、または地図ユーザ情報が有する地図表現データの上に表現される他のユーザまたは他の端末装置２の位置の数を用いて、スコアを取得しても良い。かかる場合、スコア取得部１３３は、上記の位置特定情報の数、または位置の数が多いほど、高いスコアとなるように、地図ユーザ情報または位置付加地図表現データのスコアを取得することは好適である。
【００８４】
第二データ取得部１３４は、受信部１２が位置特定情報を受信した後、予め決められた条件（以下、適宜、「キャッシュ条件」という。）を満たす１以上の地図表現データを取得する。第二データ取得部１３４は、端末装置２で、地図表現データの表示を高速化するためのキャッシュ用の地図表現データを取得する。つまり、第二データ取得部１３４は、端末装置２のユーザが次に要求する可能性が高いと推定される（予め決められた条件を満たす）地図表現データを取得することは好適である。
【００８５】
第二データ取得部１３４は、例えば、送信部１４が端末装置２に送信した地図表現データ（現在、閲覧中の地図表現データ）の１以上の属性値を取得し、当該１以上の属性値と予め決められた関係を有する属性値に対応する１以上の地図表現データを取得する。なお、予め決められた関係を有する属性値とは、例えば、現在、閲覧中の地図表現データの１以上の属性値と一致する１以上の属性値である。また、予め決められた関係を有する属性値とは、例えば、現在、閲覧中の地図表現データの１以上の属性値と、予め決められた条件を満たすほど近似する１以上の属性値である。なお、予め決められた関係を有することは、キャッシュ条件の一例である。
【００８６】
第二データ取得部１３４は、例えば、受信部１２が受信したユーザ識別子と対になる履歴情報を用いて、１以上の地図表現データを取得する。第二データ取得部１３４は、例えば、履歴情報が有する１以上の地図識別子と対になる１以上の属性値を取得し、取得した属性値から、キャッシュ条件を満たす属性値を取得し（ユーザが好む属性値を取得し）、当該属性値と対になる１以上の地図表現データを取得する。
【００８７】
第二データ取得部１３４は、例えば、送信部１４が端末装置２に送信した地図表現データ（現在、閲覧中の地図表現データ）の１以上の属性値、および受信部１２が受信したユーザ識別子と対になる履歴情報を用いて、１以上の地図表現データを取得する。
【００８８】
第二データ取得部１３４は、例えば、スコア取得部１３３が取得したスコアが、予め決められた条件を満たすほど大きいスコアの１以上の地図表現データを取得する。なお、かかる場合、スコア取得部１３３は、送信部１４が端末装置２に送信した地図表現データ（現在、閲覧中の地図表現データ）の１以上の属性値、受信部１２が受信したユーザ識別子と対になる履歴情報のうちの１種類以上の属性値を使用して、地図表現データのスコアを取得する。
【００８９】
第二データ取得部１３４が一の端末装置２でキャッシュさせる地図表現データを取得するタイミングは問わない。第二データ取得部１３４は、例えば、一の端末装置２に地図表現データが送信された場合に、当該一の端末装置２にキャッシュさせる地図表現データを取得する処理を開始しても良い。また、第二データ取得部１３４は、例えば、一の端末装置２に地図表現データが送信されたた後、予め決められた時間が経過した場合に、当該一の端末装置２にキャッシュさせる地図表現データを取得する処理を開始しても良い。
【００９０】
送信部１４は、データ取得部１３１が取得した１以上の地図ユーザ情報、または１以上の各地図ユーザ情報が有する位置特定情報が示す位置を地図表現データ上に明示した１以上の位置付加地図表現データを、端末装置２に送信する。なお、送信部１４が位置付加地図表現データを端末装置２に送信する場合、処理部１３は、データ取得部１３１が取得した地図ユーザ情報から、当該地図ユーザ情報が有する位置特定情報が示す位置を、当該地図ユーザ情報が有する地図表現データ上に明示した位置付加地図表現データを構成する。
【００９１】
送信部１４は、データ取得部１３１が取得した１以上の地図表現データを端末装置２に送信しても良い。
【００９２】
送信部１４が一の地図表現データ等を送信する場合に、当該一の地図表現データ等が２以上のファイルでも良い。また、送信部１４は、一の地図表現データ等を構成する複数のファイル（当該地図表現データの一部分のファイル）を１つにまとめた圧縮ファイルとして端末装置２に送信しても良いし、非同期通信により、１つのＩＤに紐づけられた複数の各ファイルが異なるタイミングで送信されても良い。なお、一の地図表現データ等の一部分のファイルをタイル画像ファイルと言っても良い。また、一の地図表現データ等を構成する複数のファイルをデータセットと言っても良い。なお、一の地図表現データ等とは、例えば、一の地図表現データ、一の地図ユーザ情報、または一の位置付加地図表現データである。
【００９３】
送信部１４は、例えば、ソート部１３２がソートした２以上の地図表現データを端末装置２に送信する。送信部１４は、例えば、ソート部１３２がソートした２以上の地図ユーザ情報、または位置付加地図表現データを端末装置２に送信する。
【００９４】
送信部１４は、例えば、第二データ取得部１３４が取得した１以上の地図表現データ等の一部または全部を端末装置２に送信する。地図表現データ等の一部とは、地図表現データを分割したうちの一部の領域の地図表現データ等である。一部の領域の地図表現データ等を、部分地図表現データ等と言っても良い。地図表現データ等とは、例えば、地図表現データ、地図ユーザ情報、または位置付加地図表現データである。
【００９５】
送信部１４は、例えば、データ取得部１３１が取得した１以上のファイルを端末装置２に送信する。なお、かかる場合、ファイルは、例えば、１または２以上の地図表現データを含む。また、ファイルは、例えば、１または２以上の地図ユーザ情報、１または２以上の位置付加地図表現データを含む。
【００９６】
送信部１４は、例えば、予め決められた条件を満たす場合のみ、地図表現データと１以上の位置特定情報とを有する地図ユーザ情報、または位置付加地図表現データを、端末装置２に送信する。ここで、予め決められた条件は、例えば、地図表現データ格納部１１１の地図表現データに対して、位置特定情報が示す位置を明示するフラグが対応付いていること、または地図表現データ格納部１１１の地図表現データに対応付く１以上の属性値が、予め決められた条件を満たすこと等である。なお、予め決められた条件の例については、上述した。
【００９７】
端末装置２を構成する端末格納部２１には、各種の情報が格納される。各種の情報とは、例えば、ユーザ識別子、出力されている地図表現データ等の地図識別子、キャッシュされている地図表現データの全部または一部分である。各種の情報とは、例えば、地名位置対応表である。
【００９８】
端末受付部２２は、各種の指示や情報を受け付ける。各種の指示や情報とは、例えば、特定情報を有する要求指示、各種の操作である。要求指示は、地図識別子を有していても良いし、地図識別子を有さなくても良い。
【００９９】
ここで、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【０１００】
各種の指示や情報の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。端末受付部２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１０１】
端末処理部２３は、各種の処理を行う。各種の処理とは、例えば、受信された地図ユーザ情報から位置付加地図表現データを構成する処理である。端末処理部２３は、例えば、受信された地図ユーザ情報が有する位置特定情報が示す位置を地図ユーザ情報が有する地図表現データ上に明示した位置付加地図表現データを構成する。なお、端末処理部２３は、地図ユーザ情報が有する１以上の位置特定情報のうち、予め決められた条件を満たす位置特定情報のみを用いて、位置付加地図表現データを構成しても良い。
【０１０２】
また、各種の処理とは、例えば、端末受付部２２が受け付けた要求指示から送信する要求指示に構成する処理である。端末受付部２２が要求指示を受け付けた場合、端末処理部２３は、例えば、当該要求指示が地図識別子を有さない場合、現在位置を示す位置情報を取得し、ユーザ識別子を端末格納部２１から取得し、当該位置情報を有する位置特定情報と当該ユーザ識別子とを有する要求指示を構成する。また、端末受付部２２が要求指示を受け付けた場合であり、当該要求指示が地図識別子を有さず、かつ地図または地図表現データが端末装置２で表示されている場合、例えば、端末処理部２３は、表示されている地図の領域を代表する地点の位置情報または表示されている地図表現データの領域を代表する地点の位置情報を取得し、ユーザ識別子を端末格納部２１から取得し、当該位置情報を有する位置特定情報と当該ユーザ識別子とを有する要求指示を構成する。また、端末受付部２２が要求指示を受け付けた場合であり、当該要求指示が地図識別子を有さず、かつ地図または地図表現データが端末装置２で表示されている場合、例えば、端末処理部２３は、表示されている地図または表示されている地図表現データを取得し、ユーザ識別子を端末格納部２１から取得し、当該地図または地図表現データと当該ユーザ識別子とを有する要求指示を構成する。また、端末受付部２２が要求指示を受け付けた場合であり、当該要求指示が地点情報を有する場合、例えば、端末処理部２３は、ユーザ識別子を端末格納部２１から取得し、地点情報を有する位置特定情報と当該ユーザ識別子とを有する要求指示を構成する。また、端末受付部２２が要求指示を受け付けた場合であり、当該要求指示が地点情報を有する場合、例えば、端末処理部２３は、ユーザ識別子を端末格納部２１から取得し、地点情報に対応する位置情報を端末格納部２１の地名位置対応表から取得し、当該位置情報を有する位置特定情報と当該ユーザ識別子とを有する要求指示を構成する。
【０１０３】
各種の処理とは、例えば、受け付けられた地名情報と対になる位置情報を、端末格納部２１の地名位置対応表から取得する処理である。
【０１０４】
各種の処理とは、例えば、キャッシュ用に受信された地図表現データの全部または一部分を図示しないバッファに一時蓄積する処理である。
【０１０５】
端末送信部２４は、各種の指示や情報を情報処理装置１に送信する。端末送信部２４は、端末処理部２３が構成した情報を情報処理装置１に送信する。端末送信部２４は、例えば要求指示を情報処理装置１に送信する。
【０１０６】
端末受信部２５は、各種の情報を情報処理装置１から受信する。各種の情報とは、例えば、地図表現データ、地図ユーザ情報、位置付加地図表現データである。また、各種の情報とは、キャッシュされる地図表現データ等の全部または一部分である。
【０１０７】
端末受信部２５は、例えば、要求指示の送信に応じて、情報処理装置１から１または２以上の地図ユーザ情報を受信する。端末受信部２５は、例えば、要求指示の送信に応じて、情報処理装置１から１または２以上の位置付加地図表現データ、または１または２以上の地図表現データを受信する。
【０１０８】
端末出力部２６は、各種の情報を出力する。各種の情報とは、端末受付部２２が受け付けた情報、端末受信部２５が受信した地図表現データ等である。各種の情報とは、例えば、位置付加地図表現データである。なお、端末出力部２６は、位置付加地図表現データが有する１以上の位置特定情報のうち、予め決められた条件を満たす位置特定情報のみが明示されている位置付加地図表現データを出力しても良い。
【０１０９】
ここで、出力とは、通常、ディスプレイへの表示である。ただし、出力とは、通プロジェクターを用いた投影、プリンタでの印字、外部の装置（通常、表示装置）への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であると考えても良い。
【０１１０】
格納部１１、地図表現データ格納部１１１、ユーザ情報格納部１１２、位置特定情報格納部１１３、および端末格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１１１】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【０１１２】
受信部１２、ユーザ位置情報受信部１２１、要求指示受信部１２２、および端末受信部２５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１１３】
処理部１３、データ取得部１３１、ソート部１３２、スコア取得部１３３、第二データ取得部１３４、および端末処理部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１１４】
送信部１４、および端末送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１１５】
端末出力部２６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１１６】
次に、情報システムＡの動作について説明する。まず、情報処理装置１の動作について、図３から図８のフローチャートを用いて説明する。
【０１１７】
（ステップＳ３０１）受信部１２は、端末装置２から要求指示を受信したか否かを判断する。要求指示を受信した場合はステップＳ３０２に行き、要求指示を受信しなかった場合はステップＳ３０６に行く。
【０１１８】
（ステップＳ３０２）データ取得部１３１は、ステップＳ３０１で受信された要求指示に対応する１以上の地図表現データを取得する。かかる地図表現データ取得処理について、図５のフローチャートを用いて説明する。
【０１１９】
（ステップＳ３０３）データ取得部１３１は、ステップＳ３０２で取得した地図表現データを用いて、１以上の地図ユーザ情報を取得する。かかる地図ユーザ情報取得処理について、図８のフローチャートを用いて説明する。
【０１２０】
（ステップＳ３０４）送信部１４は、ステップＳ３０３で取得された１以上の地図ユーザ情報、またはステップＳ３０３で取得された１以上の各地図ユーザ情報が有する位置特定情報が示す位置を地図表現データ上に明示した１以上の位置付加地図表現データを、要求指示を送信してきた端末装置２に送信する。
【０１２１】
（ステップＳ３０５）処理部１３は、ステップＳ３０４における地図ユーザ情報等の送信に応じて、要求指示を送信してきた端末装置２に対応するユーザ識別子と対になる状態情報を変更する。ステップＳ３０１に戻る。かかる状態情報は、送信した地図ユーザ情報または位置付加地図表現データに対応する地図表現データを出力している状態とすること、または送信した地図ユーザ情報または位置付加地図表現データに対応する地図表現データが蓄積されたという状態にすること等である。なお、状態情報は、ユーザ識別子と対になる属性値の一例である。状態情報は、例えば、履歴情報、現在情報である。
【０１２２】
（ステップＳ３０６）ユーザ位置情報受信部１２１は、位置特定情報とユーザ識別子との有するユーザ位置情報を受信したか否かを判断する。ユーザ位置情報を受信した場合はステップＳ３０７に行き、ユーザ位置情報を受信しなかった場合はステップＳ３０８に行く。
【０１２３】
（ステップＳ３０７）処理部１３は、ステップＳ３０６で受信されたユーザ位置情報が有する位置特定情報を、当該ユーザ位置情報が有するユーザ識別子に対応付けて、格納部１１に蓄積する。ステップＳ３０１に戻る。なお、蓄積された位置特定情報は、通常、ユーザ識別子を介して、１以上の地図表現データに対応付く。
【０１２４】
（ステップＳ３０８）受信部１２は、ユーザ登録情報を受信したか否かを判断する。ユーザ登録情報を受信した場合はステップＳ３０９に行き、ユーザ登録情報を受信しなかった場合はステップＳ３１１に行く。
【０１２５】
（ステップＳ３０９）処理部１３は、ステップＳ３０８で受信されたユーザ登録情報から登録すべきユーザ情報を取得する。
【０１２６】
（ステップＳ３１０）処理部１３は、ステップＳ３０９で取得されたユーザ情報から登録するユーザ情報を構成し、ユーザ情報格納部１１２に蓄積する。ステップＳ３０１に戻る。
【０１２７】
（ステップＳ３１１）第二データ取得部１３４は、一の端末装置２でキャッシュさせる地図表現データを送信するか否かを判断する。キャッシュさせる地図表現データを送信すると判断した場合はステップＳ３１２に行き、キャッシュさせる地図表現データを送信しないと判断した場合はステップＳ３２２に行く。なお、キャッシュさせる地図表現データを送信すると判断する場合は、例えば、一の端末装置２に地図表現データを送信した場合、一の端末装置２に地図表現データを送信した後、予め決められた時間が経過した場合である。
【０１２８】
（ステップＳ３１２）第二データ取得部１３４は、キャッシュする地図表現データを送信する対象の端末装置２のユーザ識別子と対になる履歴情報をユーザ情報格納部１１２から取得する。
【０１２９】
（ステップＳ３１３）第二データ取得部１３４は、カウンタｊに１を代入する。
【０１３０】
（ステップＳ３１４）第二データ取得部１３４は、ｊ番目の地図表現データが地図表現データ格納部１１１に存在するか否かを判断する。ｊ番目の地図表現データが存在する場合はステップＳ３１５に行き、ｊ番目の地図表現データが存在しない場合はステップＳ３１９に行く。
【０１３１】
（ステップＳ３１５）第二データ取得部１３４は、ｊ番目の地図表現データと対になる１以上の属性値を地図表現データ格納部１１１から取得する。
【０１３２】
（ステップＳ３１６）第二データ取得部１３４は、ステップＳ３１５で取得された１以上の属性値、またはステップＳ３１２で取得された履歴情報、またはステップＳ３１５で取得された１以上の属性値とステップＳ３１２で取得された履歴情報が、キャッシュ条件に合致するか否かを判断する。キャッシュ条件に合致する場合はステップＳ３１７に行き、キャッシュ条件に合致しない場合はステップＳ３１８に行く。なお、第二データ取得部１３４は、キャッシュ条件に合致するか否かを判断する場合に、現在情報を用いても良い。
【０１３３】
（ステップＳ３１７）第二データ取得部１３４は、ｊ番目の地図表現データを識別する地図識別子を図示しないバッファに一時蓄積する。なお、ここで、スコア取得部１３３は、ｊ番目の地図表現データに対して、上述したスコアを算出し、スコアと対に地図識別子を図示しないバッファに一時蓄積しても良い。また、ここで、バッファに一時蓄積される地図識別子は、通常、キャッシュされる地図表現データの候補の地図表現データの識別子である。また、スコア取得部１３３のスコアの算出方法の例については、上述した。
【０１３４】
（ステップＳ３１８）第二データ取得部１３４は、カウンタｊを１、インクリメントする。ステップＳ３１４に戻る。
【０１３５】
（ステップＳ３１９）第二データ取得部１３４は、図示しないバッファに蓄積されている地図識別子で識別される地図表現データから、端末装置２でキャッシュする地図表現データを決定する。なお、第二データ取得部１３４は、図示しないバッファに蓄積されている地図識別子で識別されるすべての地図表現データを、キャッシュする地図表現データとして決定しても良い。また、第二データ取得部１３４は、図示しないバッファに蓄積されている地図識別子で識別されている地図表現データから、ランダムに一つの地図識別子を選択し、当該一つの地図識別子で識別されるすべての地図表現データを、キャッシュする地図表現データとして決定しても良い。また、図示しないバッファに蓄積されているスコアが上位Ｎ（Ｎは１以上の自然数）の地図表現データを、キャッシュする地図表現データとして決定しても良い。また、図示しないバッファに蓄積されているスコアが閾値以上または閾値より大きい地図表現データを、キャッシュする地図表現データとして決定しても良い。なお、地図表現データを決定することは、例えば、地図識別子を取得することでも良いし、地図表現データにフラグを付与すること等でも良い。
【０１３６】
（ステップＳ３２０）第二データ取得部１３４は、ステップＳ３１９で決定した１以上の地図表現データを地図表現データ格納部１１１から取得する。なお、ここで、第二データ取得部１３４は、取得した地図表現データに対応付いている１以上の位置特定情報を位置特定情報格納部１１３から取得し、当該地図表現データと当該１以上の位置特定情報とを用いて地図ユーザ情報または位置付加地図表現データを構成しても良い。
【０１３７】
（ステップＳ３２１）送信部１４は、ステップＳ３２０で取得した１以上の地図表現データの全部、またはステップＳ３２０で取得した１以上の各地図表現データの一部分を、キャッシュさせると判断した一の端末装置２に送信する。ステップＳ３０１に戻る。なお、ここで、キャッシュさせるデータは、地図表現データではなく、地図ユーザ情報または位置付加地図表現データまたはいずれかの一部でも良い。
【０１３８】
（ステップＳ３２２）受信部１２は、端末装置２から、その他の操作情報等を受信したか否かを判断する。操作情報等を受信した場合はステップＳ３２３に行き、操作情報等を受信しない場合はステップＳ３０１に戻る。なお、操作情報等とは、例えば、操作情報とユーザ識別子である。
【０１３９】
（ステップＳ３２３）処理部１３は、ステップＳ３２２受信された操作情報等を、ユーザ情報格納部１１２に蓄積する。ステップＳ３０１に戻る。なお、ここで、処理部１３は、受信された操作情報等に応じた処理を行っても良い。
【０１４０】
なお、図３、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４１】
次に、ステップＳ３０２地図表現データ取得処理について、図５のフローチャートを用いて説明する。
【０１４２】
（ステップＳ５０１）データ取得部１３１は、受信された要求指示が有する特定情報を取得する。
【０１４３】
（ステップＳ５０２）データ取得部１３１は、ステップＳ５０１で取得した特定情報が位置特定情報であるか否かを判断する。位置特定情報である場合はステップＳ５０３に行き、位置特定情報でない場合はステップＳ５１３に行く。
【０１４４】
（ステップＳ５０３）データ取得部１３１は、ステップＳ５０１で取得された位置特定情報を用いて、位置情報を取得する。なお、位置情報取得処理について、図６のフローチャートを用いて説明する。
【０１４５】
（ステップＳ５０４）データ取得部１３１は、カウンタｉに１を代入する。
【０１４６】
（ステップＳ５０５）データ取得部１３１は、地図表現データ格納部１１１にｉ番目の地図表現データが存在するか否かを判断する。ｉ番目の地図表現データが存在すればステップＳ５０６に行き、ｉ番目の地図表現データが存在しなければステップＳ５１０に行く。
【０１４７】
（ステップＳ５０６）データ取得部１３１は、ｉ番目の地図表現データと対になる領域特定情報を地図表現データ格納部１１１から取得する。
【０１４８】
（ステップＳ５０７）データ取得部１３１は、ステップＳ５０３で取得した位置情報が、ステップＳ５０６で取得した領域特定情報に対応するか否かを判断する。対応する場合はステップＳ５０８に行き、対応しない場合はステップＳ５０９に行く。なお、位置情報が領域特定情報に対応するとは、例えば、位置情報により特定される地点が、領域特定情報が示す領域に含まれること、または位置情報により特定される地点が、領域特定情報が示す領域と予め決められた条件を満たすほど近いこと等である。なお、ステップＳ５０３で取得した位置情報は、後述する変数に格納されている位置情報である。
【０１４９】
（ステップＳ５０８）データ取得部１３１は、ｉ番目の地図表現データを識別する地図識別子を地図表現データ格納部１１１から取得し、図示しないバッファに一時蓄積する。
【０１５０】
（ステップＳ５０９）データ取得部１３１は、カウンタｉを１、インクリメントする。ステップＳ５０５に戻る。
【０１５１】
（ステップＳ５１０）ソート部１３２は、図示しないバッファに２以上の地図識別子が存在するか否かを判断する。２以上の地図識別子が存在する場合はステップＳ５１１に行き、２以上の地図識別子が存在しない場合はステップＳ５１２に行く。
【０１５２】
（ステップＳ５１１）ソート部１３２は、図示しないバッファに存在する２以上の地図識別子で識別される２以上の地図表現データをソートする。上位処理にリターンする。ソート処理について、図７のフローチャートを用いて説明する。
【０１５３】
（ステップＳ５１２）処理部１３は、図示しないバッファに存在する地図識別子を取得し、当該地図識別子で識別される地図表現データを地図表現データ格納部１１１から取得する。上位処理にリターンする。
【０１５４】
（ステップＳ５１３）データ取得部１３１は、ステップＳ５０１で取得した特定情報が地図識別子であるか否かを判断する。地図識別子である場合はステップＳ５１４に行き、地図識別子でない場合はステップＳ５１５に行く。
【０１５５】
（ステップＳ５１４）データ取得部１３１は、例えば、ステップＳ５０１で取得した地図識別子により識別される地図表現データを地図表現データ格納部１１１から取得する。なお、データ取得部１３１は、例えば、ステップＳ５０１で取得した地図識別子により識別される地図表現データと予め決められた関係を有する地図表現データを地図表現データ格納部１１１から取得しても良い。なお、予め決められた関係とは、例えば、１以上の属性値が同一または類似することである。１以上の属性値が同一または類似することは、例えば、２つの領域特定情報が示す領域に閾値以上または閾値より大きい重なりがあること、２つの領域特定情報が示す領域が一致すること等である。
【０１５６】
（ステップＳ５１５）データ取得部１３１は、ステップＳ５０１で取得した特定情報がユーザ識別子であるか否かを判断する。ユーザ識別子である場合はステップＳ５１６に行き、ユーザ識別子でない場合は上位処理にリターンする。
【０１５７】
（ステップＳ５１６）データ取得部１３１は、ステップＳ５０１で取得したユーザ識別子と対になる１以上の地図表現データを地図表現データ格納部１１１から取得する。上位処理にリターンする。
【０１５８】
次に、ステップＳ５０３の位置情報取得処理について、図６のフローチャートを用いて説明する。
【０１５９】
（ステップＳ６０１）データ取得部１３１は、取得された特定情報が位置情報そのものであるか否かを判断する。位置情報そのものである場合はステップＳ６０２に行き、位置情報そのものでない場合はステップＳ６０３に行く。
【０１６０】
（ステップＳ６０２）データ取得部１３１は、位置特定情報を、位置情報が格納される変数に代入する。上位処理にリターンする。
【０１６１】
（ステップＳ６０３）データ取得部１３１は、取得された位置特定情報が地名情報であるか否かを判断する。地名情報である場合はステップＳ６０４に行き、地名情報でない場合はステップＳ６０６に行く。
【０１６２】
（ステップＳ６０４）データ取得部１３１は、取得された地名情報に対応する位置情報を格納部１１から取得する。
【０１６３】
（ステップＳ６０５）データ取得部１３１は、取得された位置情報を、位置情報が格納される変数に代入する。上位処理にリターンする。
【０１６４】
（ステップＳ６０６）データ取得部１３１は、取得された位置特定情報が領域を示す領域特定情報を有する、または取得された位置特定情報（例えば、地図表現データまたは地図または地図識別子）に対応する領域特定情報が地図表現データ格納部１１１に格納されているか否かを判断する。領域特定情報を有する等の場合はステップＳ６０７に行き、その他の場合は上位処理にリターンする。
【０１６５】
（ステップＳ６０７）データ取得部１３１は、取得された位置特定情報が有する領域特定情報が示す領域を代表する位置を示す位置情報を取得する、または取得された位置特定情報に対応する領域特定情報が示す領域を代表する位置を示す位置情報を取得する。なお、領域を代表する位置を示す位置情報は、例えば、領域の重心点の位置を示す位置情報である。
【０１６６】
（ステップＳ６０８）データ取得部１３１は、ステップＳ６０７で取得された位置情報を、位置情報が格納される変数に代入する。上位処理にリターンする。
【０１６７】
次に、ステップＳ５１１のソート処理について、図７のフローチャートを用いて説明する。
【０１６８】
（ステップＳ７０１）スコア取得部１３３は、要求指示を送信してきた端末装置２のユーザのユーザ識別子と対になる履歴情報をユーザ情報格納部１１２から取得する。
【０１６９】
（ステップＳ７０２）スコア取得部１３３は、カウンタｋに１を代入する。
【０１７０】
（ステップＳ７０３）スコア取得部１３３は、図示しないバッファに、ｋ番目の地図識別子が存在するか否かを判断する。ｋ番目の地図識別子が存在する場合はステップＳ７０４に行き、ｋ番目の地図識別子が存在しない場合はステップＳ７０８に行く。なお、ｋ番目の地図識別子が存在することは、ｋ番目の地図表現データが存在することである。
【０１７１】
（ステップＳ７０４）スコア取得部１３３は、ｋ番目の地図表現データと対になる１以上の属性値を地図表現データ格納部１１１から取得する。なお、属性値の中に、位置付加地図表現データの中に含まれる位置特定情報が示す位置の数が存在していても良い。
【０１７２】
（ステップＳ７０５）スコア取得部１３３は、ステップＳ７０４で取得した１以上の属性値、または／およびステップＳ７０１で取得した履歴情報を用いて、ｋ番目の地図表現データに対するスコアを算出する。
【０１７３】
（ステップＳ７０６）スコア取得部１３３は、ｋ番目の地図識別子に対応付けて、ステップＳ７０５で算出したスコアを、図示しないバッファに蓄積する。
【０１７４】
（ステップＳ７０７）スコア取得部１３３は、カウンタｋを１、インクリメントする。ステップＳ７０３に戻る。
【０１７５】
（ステップＳ７０８）ソート部１３２は、図示しないバッファの中のスコアをキーとして、降順で、地図識別子をソートする。そして、ソート部１３２は、ソートした順に、地図識別子で識別される地図表現データを地図表現データ格納部１１１から取得する。上位処理にリターンする。
【０１７６】
次に、ステップＳ３０３の地図ユーザ情報取得処理について、図８のフローチャートを用いて説明する。
【０１７７】
（ステップＳ８０１）データ取得部１３１は、カウンタｉに１を代入する。
【０１７８】
（ステップＳ８０２）データ取得部１３１は、取得された地図表現データの中に、ｉ番目の地図表現データが存在するか否かを判断する。存在する場合はステップＳ８０３に行き、存在しない場合は上位処理にリターンする。
【０１７９】
（ステップＳ８０３）データ取得部１３１は、ｉ番目の地図表現データと対になる１以上の位置特定情報を位置特定情報格納部１１３から取得する。なお、データ取得部１３１は、ｉ番目の地図表現データと対になる１以上の位置特定情報のうち、予め決められた条件を満たす位置特定情報のみを取得しても良い。
【０１８０】
（ステップＳ８０４）データ取得部１３１は、ｉ番目の地図表現データと、ステップＳ８０３で取得した１以上の位置特定情報とを用いて、地図ユーザ情報を構成する。なお、ここで、地図ユーザ情報に代えて、位置付加地図表現データを構成しても良い。
【０１８１】
（ステップＳ８０５）データ取得部１３１は、カウンタｉを１、インクリメントする。ステップＳ８０２に戻る。
【０１８２】
次に、端末装置２の動作について、図９のフローチャートを用いて説明する。
【０１８３】
（ステップＳ９０１）端末受付部２２は、要求指示を受け付けたか否かを判断する。要求指示を受け付けた場合はステップＳ９０２に行き、要求指示を受け付けない場合はステップＳ９０８に行く。
【０１８４】
（ステップＳ９０２）端末処理部２３は、ステップＳ９０１で受け付けた要求指示に対応する地図表現データまたは位置付加地図表現データが、図示しないバッファにキャッシュされているか否かを判断する。キャッシュされている場合はステップＳ９０７に行き、キャッシュされていない場合はステップＳ９０３に行く。
【０１８５】
（ステップＳ９０３）端末処理部２３は、ステップＳ９０１で受け付けた要求指示に対応する特定情報を取得する。ここで、端末処理部２３は、例えば、ユーザ識別子を端末格納部２１から取得し、特定情報と当該ユーザ識別子とを有する要求指示を構成する。
【０１８６】
（ステップＳ９０４）端末送信部２４は、ステップＳ９０３で構成された要求指示を情報処理装置１に送信する。
【０１８７】
（ステップＳ９０５）端末受信部２５は、１または２以上の地図ユーザ情報を情報処理装置１から受信したか否かを判断する。受信した場合はステップＳ９０６に行き、受信しない場合はステップＳ９０５に戻る。なお、端末受信部２５は、１または２以上の地図ユーザ情報ではなく、１または２以上の地図表現データを情報処理装置１から受信しても良い。また、端末受信部２５は、１または２以上の地図ユーザ情報、および１または２以上の地図表現データを情報処理装置１から受信しても良い。
【０１８８】
（ステップＳ９０６）端末処理部２３は、ステップＳ９０５で受信された１以上の各地図ユーザ情報から、位置付加地図表現データを構成し、図示しないバッファに蓄積する。なお、ステップＳ９０５で地図表現データのみを受信した場合、本ステップの処理は行われない。
【０１８９】
（ステップＳ９０７）端末出力部２６は、バッファ内の１以上の位置付加地図表現データを出力する。ステップＳ９０１に戻る。なお、ここで、出力される候補の位置付加地図表現データが複数存在する場合、当該複数の位置付加地図表現データを出力しても良いし、ソートされている中の先頭の位置付加地図表現データのみを出力しても良い。また、端末出力部２６は、地図表現データのみを出力しても良い。また、端末出力部２６は、位置付加地図表現データと地図表現データとを出力しても良い。
【０１９０】
（ステップＳ９０８）端末受付部２２は、ユーザから操作を受け付けたか否かを判断する。操作を受け付けた場合はステップＳ９０９に行き、操作を受け付けない場合はステップＳ９１２に行く。
【０１９１】
（ステップＳ９０９）端末処理部２３は、ステップＳ９０８で受け付けた操作に応じた処理を行う。
【０１９２】
（ステップＳ９１０）端末処理部２３は、ステップＳ９０８で受け付けた操作に対応する操作情報を取得し、情報処理装置１に送信する情報を構成する。なお、情報処理装置１に送信する情報は、通常、操作情報とユーザ識別子とを含み、操作情報等と言う。また、操作情報は、操作のプリミティブな情報（例えば、押下されたボタンのＩＤ、入力された情報など）でも良いし、１以上の操作の集合から取得される情報（例えば、閲覧された地図表現データの地図識別子、地図表現データを閲覧中であること、地図表現データの閲覧時間など）でも良い。
【０１９３】
（ステップＳ９１１）端末送信部２４は、ステップＳ９１０で構成された操作情報等を情報処理装置１に送信する。ステップＳ９０１に戻る。
【０１９４】
（ステップＳ９１２）端末受信部２５は、キャッシュ用の地図表現データ等の全部または一部分を受信したか否かを判断する。受信した場合はステップＳ９１３に行き、受信しない場合はステップＳ９１４に行く。なお、地図表現データ等とは、ここでは、地図表現データ、または地図ユーザ情報、または位置付加地図表現データである。
【０１９５】
（ステップＳ９１３）端末処理部２３は、ステップＳ９１２で受信されたキャッシュ用の地図表現データ等の全部または一部分を、図示しないバッファに蓄積する。ステップＳ９０１に戻る。
【０１９６】
（ステップＳ９１４）端末処理部２３は、現在の位置を示す位置情報を取得する。
【０１９７】
（ステップＳ９１５）端末処理部２３は、ステップＳ９１４で取得した位置情報とユーザ識別子とを有するユーザ位置情報を構成する。
【０１９８】
（ステップＳ９１６）端末送信部２４は、ステップＳ９１５で構成されたユーザ位置情報を情報処理装置１に送信する。ステップＳ９０１に戻る。
【０１９９】
なお、図９のフローチャートにおいて、ユーザ位置情報を情報処理装置１に送信するタイミングや条件は問わない。例えば、端末装置２において、位置付加地図表現データまたは地図表現データを出力している間のみ、端末送信部２４は、ユーザ位置情報を情報処理装置１に送信しても良い。このようにすれば、位置付加地図表現データまたは地図表現データを閲覧中のユーザの位置のみが、他の端末装置２で出力される。
【０２００】
また、図９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２０１】
以下、本実施の形態における情報システムＡの具体的な動作について説明する。情報システムＡの概念図は図１である。
【０２０２】
今、地図表現データ格納部１１１には、図１０に示す地図表現データ管理表が格納されている、とする。地図表現データ管理表は、「ＩＤ」「静的属性値」「動的属性値」「地図表現データ」「フラグ」を有するレコードを１以上管理している。
【０２０３】
「ＩＤ」は地図識別子である。「静的属性値」は地図表現データの静的属性値であり、ここでは、領域特定情報、地図表現データの縮尺率、地図表現データの面積、地図表現データの完成度、メタデータを有する。領域特定情報は、（緯度，経度）の集合であり、「ＩＤ＝Ｍ０１，Ｍ０２」の地図表現データの形状は矩形なので、矩形の左上の地点と右下の地点の（緯度，経度）の情報を有する。また、「ＩＤ＝Ｍ０３」の地図表現データの頂点が８つ存在するので、領域特定情報は、８つの（緯度，経度）の情報を有する。メタデータは、ここでは、地図表現データの種類である。また、「静的属性値」は、例えば、情報処理装置１を運用する企業により、入力された情報である。
【０２０４】
「動的属性値」は地図表現データの動的属性値であり、ここでは、ユーザアクション情報である。ユーザアクション情報は、ここでは、「ＤＬ回数」「月間ビュー数」「平均アクセス時間」「評価値」を有する。「ＤＬ回数」は、今までに１以上の端末装置２にダウンロードされ、１以上の端末装置２に表示された総回数である。なお、「ＤＬ回数」は、今まで１以上の端末装置２にダウンロードされた総回数でも良い。「月間ビュー数」は、その月または前月に、１以上の端末装置２に表示された総回数である。「平均アクセス時間」は、端末装置２で表示されている時間の平均値である。「評価値」は、ユーザの評価値の平均値である。
【０２０５】
「動的属性値」は、端末装置２から受信された操作情報を用いて、情報処理装置１の処理部１３が取得した情報である。つまり、情報処理装置１の受信部１２は、例えば、端末装置２で地図表現データが表示された場合に、表示された地図表現データの地図識別子を受信する。そして、処理部１３は、当該地図識別子と対になる「ＤＬ回数」と「月間ビュー数」とを１、インクリメントする。なお、表示された地図表現データの地図識別子を受信した後、処理部１３は、図示しない時計を用いて、表示時間の計測を開始する。
【０２０６】
「フラグ」は、位置特定情報が示す位置を明示するか否かを示すフラグである。「フラグ＝０」の地図表現データには、位置特定情報が示す位置（ユーザの位置）は明示されない。また、「フラグ＝１」の地図表現データには、位置特定情報が示す位置（ユーザの位置）は明示され得る。
【０２０７】
なお、「フラグ」は、管理者等により入力された値でも良いし、自動的に取得された値でも良い。処理部１３は、例えば、１以上の静的属性値が予め決められた条件を満たす地図表現データに対してフラグ「１」を付し、予め決められた条件を満たさない地図表現データに対してフラグ「０」を付しても良い。なお、予め決められた条件は、例えば、面積、縮尺率、メタデータ（種類）のうち、いずれか１以上を用いた条件でも良い。予め決められた条件は、例えば、「縮尺率＞＝１／８０００  ＆  面積＜＝１００００」である。また、予め決められた条件は、例えば、「メタデータ＝古地図」である。
【０２０８】
また、情報処理装置１の受信部１２は、端末装置２で地図表現データが未表示となった場合に、未表示となった旨の情報または地図識別子を受信する。そして、処理部１３は、端末装置２で地図表現データが表示されていた時間（表示時間の計測の開始からの時間）を取得する。そして、処理部１３は、かかる時間を用いて「平均アクセス時間」を変更する。
【０２０９】
また、情報処理装置１の受信部１２は、端末装置２から地図識別子と評価値とを受信する。そして、処理部１３は、当該地図識別子と対になる評価値の平均値を変更する。なお、処理部１３は、動的属性値を用いて、評価値を算出しても良い。例えば、処理部１３は、「ＤＬ回数」「月間ビュー数」「平均アクセス時間」のいずれか１以上の値が大きいほど、高い評価となる評価値を算出する。
【０２１０】
「地図表現データ」は、ここでは画像データである。「地図表現データ」は、画像ファイルでも良いことは言うまでもない。
【０２１１】
また、格納部１１は、地図表現データのスコアを決定するための情報を格納している。かかる情報は、ここでは演算式である、とする。演算式は、位置特定情報が示す位置と地図表現データを代表する地点との距離（単に「距離」と言っても良い）、縮尺率、面積、完成度、メタデータ、ＤＬ回数、月間ビュー数、平均アクセス時間、評価値を用いた式である。演算式は、距離が小さいほどスコアが大きくなる式であり、縮尺率が小さいほどスコアが大きくなる式であり、面積が小さいほどスコアが大きくなる式であり、完成度が高い（完成度の値が大きい）ほどスコアが大きくなる式であり、ＤＬ回数が多いほどスコアが大きくなる式であり、月間ビュー数が多いほどスコアが大きくなる式であり、平均アクセス時間が長いほどスコアが大きくなる式であり、評価値が大きいほどスコアが大きくなる式である。また、格納部１１は、メタデータに対応するスコアの元情報を保持している、とする。スコアの元情報とは、例えば、「イラストマップ＝２，古地図＝３，略地図＝１」等である。また、地図表現データのスコアを決定するための情報は、表でも良い。表とは、距離、縮尺率、面積、完成度、メタデータ、ＤＬ回数、月間ビュー数、平均アクセス時間、評価値が決まれば、スコアが決まる表である。なお、地図表現データのスコアを決定するための情報は、距離、縮尺率、面積、完成度、メタデータ、ＤＬ回数、月間ビュー数、平均アクセス時間、評価値のうちの１または２以上の情報を用いて、スコアを決定する情報でも良い。
【０２１２】
また、ユーザ情報格納部１１２には、図１１に示すユーザ情報管理表が格納されている。ユーザ情報管理表は、１以上のユーザ情報を管理する表である。なお、ユーザ情報は、ここでは、例えば、登録されたユーザの情報である。ユーザ情報は、「ユーザ識別子」「ユーザ属性」「履歴情報」「現在情報」「ユーザフラグ」を有する。「ユーザ属性」は、ユーザの属性値であり、ここでは「年齢」「性別」である。「履歴情報」は、ユーザが閲覧した地図表現データの履歴に関する情報であり、ここでは「閲覧日」「閲覧地図識別子」「閲覧時間」を有する。「閲覧地図識別子」は、閲覧した地図表現データの地図識別子である。「現在情報」は、ユーザが現在、閲覧している地図表現データに関する情報である。「現在情報」は、ここでは「閲覧中地図識別子」「閲覧時間」「ユーザ位置情報」を有する。「閲覧中地図識別子」は、閲覧中の地図表現データの地図識別子である。「ユーザ位置情報」は、最新の端末装置２の位置を示す情報である。「ユーザフラグ」は、ユーザの位置特定情報を他の端末装置２に送信しても良いか否かを示すフラグである。「ユーザフラグ＝１」は、位置特定情報を他の端末装置２に送信しても良いことを示し、「ユーザフラグ＝０」は、位置特定情報を他の端末装置２に送信しないことを示す。
【０２１３】
また、格納部１１は、図１２に示す地名位置対応表を有する。地名位置対応表は、地名情報と位置情報との対応を示す表である。
【０２１４】
かかる状況において、以下の４つの具体例を説明する。具体例１は、特定情報が、ユーザの現在位置を示す位置情報である場合に、１以上の位置付加地図表現データが端末装置２で表示される場合である。また、具体例１において、地図表現データに付加される位置情報は、現在、当該地図表現データを閲覧中のユーザの位置を示す位置情報である。さらに、具体例１では、位置付加地図表現データは、端末装置２で構成する場合である。
【０２１５】
具体例２は、特定情報が、地名情報である場合に、１以上の位置付加地図表現データが端末装置２で表示される場合である。また、具体例２において、地図表現データに付加される位置情報は、履歴情報に基づいた位置情報である。さらに具体的には、地図表現データに付加される位置情報は、当該地図表現データを過去に閲覧したことがあるユーザの位置情報である。さらに、具体例２では、位置付加地図表現データは、情報処理装置１で構成する場合である。
【０２１６】
具体例３は、位置付加地図表現データを表示している場合に、ユーザが、次に表示する位置付加地図表現データの要求指示を入力した場合である。また、具体例３において、地図表現データに付加される位置情報は、現在、当該地図表現データを閲覧中のユーザの位置を示す位置情報である。さらに、具体例３では、位置付加地図表現データは、情報処理装置１で構成する場合である。
【０２１７】
具体例４は、キャッシュ用の位置付加地図表現データが端末装置２にダウンロードされる場合である。
【０２１８】
（具体例１）
今、ユーザの端末装置２には、図１３に示す「古地図等提供サービス」のアプリの画面が表示されている。とする。
【０２１９】
そして、ユーザは、地名情報は入力せずに、図１３の地図要求ボタン１３０１を押下した、とする。すると、端末受付部２２は、要求指示を受け付ける。次に、端末処理部２３は、受け付けた要求指示には地名情報は含まれないので、現在位置を示す現在位置情報（ｘｃ，ｙｃ）を取得した、とする。そして、端末処理部２３は、端末格納部２１からユーザ識別子「Ｕ０２」を読み出す。次に、端末処理部２３は、現在位置情報（ｘｃ，ｙｃ）、ユーザ識別子「Ｕ０２」を有する要求指示を構成する。次に、端末送信部２４は、当該要求指示を情報処理装置１に送信する。
【０２２０】
次に、情報処理装置１の受信部１２は、現在位置情報（ｘｃ，ｙｃ）、ユーザ識別子「Ｕ０２」を有する要求指示を端末装置２から受信する。
【０２２１】
次に、データ取得部１３１は、受信された要求指示から、位置情報（ｘｃ，ｙｃ）を取得する。そして、データ取得部１３１は、位置情報（ｘｃ，ｙｃ）を領域に含む地図表現データを図１０の地図表現データ管理表から検索する。つまり、データ取得部１３１は、地図表現データ管理表の各レコードの領域特定情報で特定される領域内に、位置情報（ｘｃ，ｙｃ）が含まれるか否か、レコードごとに検査する。そして、データ取得部１３１は、「ＩＤ＝Ｍ０２，Ｍ０３」のレコードの領域特定情報で特定される領域内に、位置情報（ｘｃ，ｙｃ）が含まれる、と判断した、とする。そして、データ取得部１３１は、「Ｍ０２，Ｍ０３」を、図示しないバッファに一時蓄積する。
【０２２２】
次に、スコア取得部１３３は、ユーザ識別子「Ｕ０２」と対になる履歴情報を図１１のユーザ情報管理表から取得する。また、スコア取得部１３３は、Ｍ０２，Ｍ０３の各地図表現データの静的属性値、および動的属性値を取得する。そして、スコア取得部１３３は、取得したユーザの履歴情報、各地図表現データの静的属性値、および動的属性値を用いて、上述した演算式により、Ｍ０２，Ｍ０３の各地図表現データのスコアを算出する。ここで、スコア取得部１３３は、Ｍ０２のスコア「８７」、Ｍ０３のスコア「４８」を得た、とする。次に、スコア取得部１３３は、地図識別子に対応付けて、スコアを、図示しないバッファに蓄積する。つまり、図示しないバッファには、「（Ｍ０２，８７）、（Ｍ０３，４８）」が蓄積された、とする。
【０２２３】
次に、ソート部１３２は、図示しないバッファの中のスコアをキーとして、降順で、地図識別子をソートし、（Ｍ０２，Ｍ０３）を得る。
【０２２４】
次に、ソート部１３２は、（Ｍ０２，Ｍ０３）の順に、地図表現データを地図表現データ管理表から取得する。
【０２２５】
次に、データ取得部１３１は、取得された地図表現データの地図識別子「Ｍ０２」と対になるフラグ「１」を取得する。そして、データ取得部１３１は、地図識別子「Ｍ０２」の地図表現データに、位置特定情報が示す位置を明示しても良いと判断する。同様に、データ取得部１３１は、地図識別子「Ｍ０３」の地図表現データに、位置特定情報が示す位置を明示しても良いと判断する。
【０２２６】
次に、データ取得部１３１は、取得された２つの各地図表現データと対になる１以上の位置特定情報を、例えば、以下のように取得する。なお、ここでは、データ取得部１３１は、地図表現データを現在閲覧中のユーザの位置情報を取得する、とする。
【０２２７】
つまり、データ取得部１３１は、Ｍ０２の地図表現データに対して、図１１のユーザ情報管理表の「閲覧中地図識別子」が「Ｍ０２」のユーザ識別子「Ｕ０１，Ｕ０７」を取得した、とする。そして、データ取得部１３１は、ユーザ識別子「Ｕ０１」および「Ｕ０７」と対になるユーザフラグが「１」であることを取得し、両ユーザとも位置を明示しても良い、と判断する。
【０２２８】
そして、データ取得部１３１は、ユーザ識別子「Ｕ０１」と対になるユーザ位置情報（ｘ０１，ｙ０１）、ユーザ識別子「Ｕ０７」と対になるユーザ位置情報（ｘ０７，ｙ０７）を、図１１のユーザ情報管理表から取得する。そして、Ｍ０２の地図表現データと、ユーザ位置情報（ｘ０１，ｙ０１）、（ｘ０７，ｙ０７）とを有する地図ユーザ情報を構成する。なお、ここで、地図ユーザ情報は、地図表現データの領域特定情報を有する。
【０２２９】
次に、データ取得部１３１はＭ０３の地図表現データに対して、図１１のユーザ情報管理表の「閲覧中地図識別子」が「Ｍ０２」のユーザ識別子「Ｕ０５，Ｕ０９」を取得した、とする。次に、データ取得部１３１は、ユーザ識別子「Ｕ０５」および「Ｕ０９」と対になるユーザフラグが「１」であることを取得し、両ユーザとも位置を明示しても良い、と判断する。
【０２３０】
そして、データ取得部１３１は、ユーザ識別子「Ｕ０５」と対になるユーザ位置情報（ｘ０５ｙ０５）、ユーザ識別子「Ｕ０９」と対になるユーザ位置情報（ｘ０９，ｙ０９）を、図１１のユーザ情報管理表から取得する。そして、Ｍ０３の地図表現データと、ユーザ位置情報（ｘ０５ｙ０５）、（ｘ０９，ｙ０９）とを有する地図ユーザ情報を構成する。
【０２３１】
次に、送信部１４は、２つ以上の地図ユーザ情報を、「Ｕ０２」の端末装置２に送信する。そして、処理部１３は、地図ユーザ情報の送信に応じて、要求指示を送信してきた端末装置２に対応するユーザ識別子「Ｕ０２」対になる状態情報を、「Ｍ０２」「Ｍ０３」はダウンロード済みである、として変更する。
【０２３２】
次に、「Ｕ０２」の端末装置２の端末受信部２５は、２つの地図ユーザ情報を情報処理装置１から受信する。次に、端末処理部２３は、受信された２つの地図ユーザ情報を、（Ｍ０２，Ｍ０３）の順に、図示しないバッファに蓄積する。次に、端末処理部２３は、バッファ内の１番目の「Ｍ０２」の地図ユーザ情報のユーザ位置情報（ｘ０１，ｙ０１）、（ｘ０７，ｙ０７）が示す位置を、Ｍ０２の地図表現データ上に特定し、当該位置に予め決まられた図柄（例えば、星印）を付加し、位置付加地図表現データを構成する。次に、端末出力部２６は、かかる位置付加地図表現データを表示する。かかる表示例は、図１４である。図１４の１４０１、１４０２は、各々（ｘ０１，ｙ０１）、（ｘ０７，ｙ０７）に対応する地図表現データ上の位置であり、他のユーザが居る位置である。図１４の１４０３、１４０４は、位置付加地図表現データをスクロールするためのスクロールバーである。また、１４０５は、次の位置付加地図表現データを表示するボタンである。なお、１４０６は、地図表現データの表示を終了するための「停止」ボタンである。１４０７は、現在位置（ｘｃ，ｙｃ）を示すマーク（ここでは、黒丸）である。なお、端末処理部２３は、地図表現データの中の現在位置（ｘｃ，ｙｃ）の座標値を、当該地図表現データの領域特定情報と現在位置（ｘｃ，ｙｃ）とを用いて算出する。そして、端末出力部２６は、その座標値の箇所にマークを表示する。
【０２３３】
ここで、ユーザは、１４０５を押下すれば、表示される地図表現データが、Ｍ０３の地図表現データに切り替わり、図１５の表示になる。図１５において、１５０１、１５０２は、各々（ｘ０５，ｙ０５）、（ｘ０９，ｙ０９）に対応する地図表現データ上の位置であり、他のユーザ「Ｕ０５」「Ｕ０９」が居る位置である。なお、１４０５の押下が検知された後、端末装置２の端末処理部２３は、バッファ内の１番目の「Ｍ０３」の地図ユーザ情報のユーザ位置情報（ｘ０５，ｙ０５）、（ｘ０９，ｙ０９）が示す位置を、Ｍ０３の地図表現データ上に特定し、当該位置に予め決まられた図柄（例えば、星印）を付加し、位置付加地図表現データを構成する、とする。また、１５０３は、「Ｍ０２」の地図表現データを表示するための戻るボタンである。１５０４は、現在位置（ｘｃ，ｙｃ）を示すマークである。
【０２３４】
なお、本具体例において、端末出力部２６は、受信された（Ｍ０２，Ｍ０３）の２つの地図表現データに対応する２つの位置付加地図表現データを、一の画面上に表示しても良い。そして、端末受付部２２は、ユーザによる位置付加地図表現データの選択を受け付け、端末出力部２６は、選択された位置付加地図表現データを表示しても良い。
【０２３５】
（具体例２）
今、ユーザ識別子「Ｕ０１」で識別されるユーザの端末装置２には、図１３に示す「古地図等提供サービス」のアプリの画面が表示されている。とする。
【０２３６】
そして、ユーザは、地名情報「Ａ地点」を入力し（図１６の１６０１参照）、図１６の地図要求ボタン１６０２を押下した、とする。すると、端末受付部２２は、地図表現データの要求指示を受け付ける。次に、受け付けた要求指示には地名情報は含まれるので、端末処理部２３は、位置特定情報「Ａ地点」を取得する。そして、端末処理部２３は、端末格納部２１からユーザ識別子「Ｕ０１」を読み出す。次に、端末処理部２３は、位置特定情報「Ａ地点」、ユーザ識別子「Ｕ０１」を有する要求指示を構成する。次に、端末送信部２４は、当該要求指示を情報処理装置１に送信する。
【０２３７】
次に、情報処理装置１の受信部１２は、位置特定情報「Ａ地点」、ユーザ識別子「Ｕ０１」を有する要求指示を端末装置２から受信する。
【０２３８】
次に、データ取得部１３１は、受信された位置特定情報「Ａ地点」と対になる位置情報（ｘａ，ｙａ）を取得する。そして、データ取得部１３１は、位置情報（ｘａ，ｙａ）を領域に含む地図表現データを図１０の地図表現データ管理表から検索する。そして、データ取得部１３１は、「ＩＤ＝Ｍ０２，Ｍ０３」のレコードの領域特定情報で特定される領域内に、位置情報（ｘａ，ｙａ）が含まれる、と判断した、とする。そして、データ取得部１３１は、「Ｍ０２，Ｍ０３」を、図示しないバッファに一時蓄積する。
【０２３９】
次に、スコア取得部１３３は、ユーザ識別子「Ｕ０１」と対になる履歴情報を図１１のユーザ情報管理表から取得する。また、スコア取得部１３３は、Ｍ０２，Ｍ０３の各地図表現データの静的属性値、および動的属性値を取得する。そして、スコア取得部１３３は、取得したユーザの履歴情報、各地図表現データの静的属性値、および動的属性値を用いて、上述した演算式により、Ｍ０２，Ｍ０３の各地図表現データのスコアを算出する。ここで、スコア取得部１３３は、Ｍ０２のスコア「８７」、Ｍ０３のスコア「４８」を得た、とする。次に、スコア取得部１３３は、地図識別子に対応付けて、スコアを、図示しないバッファに蓄積する。つまり、図示しないバッファには、「（Ｍ０２，８７）、（Ｍ０３，４８）」が蓄積された、とする。
【０２４０】
次に、ソート部１３２は、図示しないバッファの中のスコアをキーとして、降順で、地図識別子をソートし、（Ｍ０２，Ｍ０３）を得る。
【０２４１】
次に、ソート部１３２は、（Ｍ０２，Ｍ０３）のうち、１番目の「Ｍ０２」の地図表現データのみを地図表現データ管理表から取得する。
【０２４２】
次に、データ取得部１３１は、取得された地図表現データの地図識別子「Ｍ０２」と対になるフラグ「１」を取得する。そして、データ取得部１３１は、地図識別子「Ｍ０２」の地図表現データに、位置特定情報が示す位置を明示しても良いと判断する。同様に、データ取得部１３１は、地図識別子「Ｍ０３」の地図表現データに、位置特定情報が示す位置を明示しても良いと判断する。
【０２４３】
次に、データ取得部１３１は、地図識別子「Ｍ０２」を履歴情報に含むユーザ識別子「Ｕ０３」「Ｕ０６」を、図１１のユーザ情報管理表から取得した、とする。そして、データ取得部１３１は、ユーザ識別子「Ｕ０３」と対になるユーザフラグが「１」であることを取得し、ユーザ「Ｕ０３」はその位置を明示しても良い、と判断する。また、データ取得部１３１は、ユーザ識別子「Ｕ０６」と対になるユーザフラグが「１」であることを取得し、ユーザ「Ｕ０６」はその位置を明示しても良い、と判断する。
【０２４４】
そして、データ取得部１３１は、ユーザ識別子「Ｕ０３」と対になるユーザ位置情報（ｘ０３，ｙ０３）、ユーザ識別子「Ｕ０６」と対になるユーザ位置情報（ｘ０６，ｙ０６）を、図１１のユーザ情報管理表から取得する。そして、データ取得部１３１は、Ｍ０２の地図表現データの領域特定情報（ｘ２１，ｙ２１）（ｘ２２，ｙ２２）を図１０の表から取得する。そして、データ取得部１３１は、当該領域特定情報が示す領域内における各ユーザ位置情報（ｘ０３，ｙ０３）、（ｘ０６，ｙ０６）が示す相対位置（Ｘ０３，Ｙ０３）、（Ｘ０６，Ｙ０６）を取得する。そして、データ取得部１３１は、かかる相対位置（Ｘ０３，Ｙ０３）、（Ｘ０６，Ｙ０６）が示す座標の点の位置に、予め決められた図柄（ここでは、星印）を付加し、Ｍ０２の地図表現データを含む位置付加地図表現データを構成する。なお、位置付加地図表現データは、領域特定情報を含む、とする。
【０２４５】
次に、送信部１４は、Ｍ０２の地図表現データを含む位置付加地図表現データを「Ｕ０１」の端末装置２に送信する。そして、処理部１３は、当該地図ユーザ情報の送信に応じて、要求指示を送信してきた端末装置２に対応するユーザ識別子「Ｕ０１」対になる状態情報を、「Ｍ０２」はダウンロード済みである、として変更する。
【０２４６】
次に、端末装置２の端末受信部２５は、Ｍ０２の地図表現データを含む位置付加地図表現データを情報処理装置１から受信する。また、端末処理部２３は、ユーザが入力した地点「Ａ地点」の位置を示す位置情報（ｘａ，ｙａ）に対応する座標値を取得する。そして、端末処理部２３は、当該座標値に対応する位置にマーク（ここでは、黒の四角）、および文字列「Ａ地点」を、受信された位置付加地図表現データに付加する。また、端末処理部２３は、現在位置情報（ｘ０１，ｙ０１）を取得し、地図表現データの中の現在位置（ｘ０１，ｙ０１）の座標値を算出する。そして、端末処理部２３は、当該位置付加地図表現データに、現在位置（ｘ０１，ｙ０１）を示す印（ここれは、黒丸）を付加する。次に、端末出力部２６は、以上の印が付加された位置付加地図表現データを出力する。かかる出力例は、図１７である。図１７の１７０１、１７０２は、他のユーザの位置を示す。１７０３は、Ａ地点の位置を示す。１７０４は、現在位置を示す。１７０５は、次の位置付加地図表現データを表示するためのボタンである。
【０２４７】
また、端末装置２の端末処理部２３は、位置付加地図表現データを表示した旨の操作情報等（ユーザ識別子「Ｕ０１」を含む）を構成し、端末送信部２４は、かかる操作情報等を情報処理装置１に送信する。
【０２４８】
次に、情報処理装置１の受信部１２は、端末装置２から操作情報等を受信する。そして、処理部１３は、受信された操作情報をユーザ識別子「Ｕ０１」に対応付けて、ユーザ情報管理表に蓄積する。かかる情報により、ユーザ識別子「Ｕ０１」に対応付けて、閲覧中地図識別子が「Ｍ０２」となり、閲覧時間が更新されていく。
【０２４９】
（具体例３）
図１７において、「Ｍ０２」の地図表現データが表示されている状況において、ユーザは次ボタン１５０３を押下した、とする。かかる次ボタン１７０５は、表示されている位置付加地図表現データを用いて、地図表現データ等を検索するためのボタンである。
【０２５０】
すると、端末受付部２２は、要求指示を受け付ける。次に、端末処理部２３は、受け付けた要求指示に対応する位置特定情報（ここでは、表示されている地図表現データの地図識別子「Ｍ０２」）を取得する。なお、端末処理部２３は、表示されている地図表現データの地図識別子「Ｍ０２」と、表示されている地図の特定の座標値（例えば、表示中の地図の真ん中の座標値）とを取得しても良い。そして、端末処理部２３は、ユーザ識別子「Ｕ０１」を端末格納部２１から取得し、特定情報「Ｍ０２」と当該ユーザ識別子「Ｕ０１」とを有する要求指示を構成する。次に、端末送信部２４は、特定情報を含む要求指示を情報処理装置１に送信する。
【０２５１】
次に、情報処理装置１の受信部１２は、特定情報「Ｍ０２」と当該ユーザ識別子「Ｕ０１」とを有する要求指示を受信する。
【０２５２】
次に、データ取得部１３１は、受信された特定情報「Ｍ０２」を用いて、位置情報（ｘＭ０２，ｙＭ０２）を取得する。なお、位置情報（ｘＭ０２，ｙＭ０２）は、地図表現データ「Ｍ０２」の代表位置（例えば、真ん中の位置）を示す情報であり、図示していないが、地図表現データ管理表に格納されている、とする。
【０２５３】
次に、データ取得部１３１は、位置情報（ｘＭ０２，ｙＭ０２）を領域に含む地図表現データであり、「Ｍ０２」を除く地図表現データを図１０の地図表現データ管理表から検索する。つまり、データ取得部１３１は、地図表現データ管理表の各レコードの領域特定情報で特定される領域内に、位置情報（ｘＭ０２，ｙＭ０２）が含まれるか否か、「Ｍ０２」を除くレコードごとに検査する。そして、データ取得部１３１は、「ＩＤ＝Ｍ０３」「ＩＤ＝Ｍ１１」のレコードの領域特定情報で特定される領域内に、位置情報（ｘＭ０２，ｙＭ０２）が含まれる、と判断した、とする。そして、データ取得部１３１は、「Ｍ０３」と対になる地図表現データを地図表現データ管理表から取得する。
【０２５４】
次に、データ取得部１３１は、取得された地図表現データの地図識別子「Ｍ０３」と対になるフラグ「１」を取得する。そして、データ取得部１３１は、地図識別子「Ｍ０３」の地図表現データに、位置特定情報が示す位置を明示しても良いと判断する。
【０２５５】
また、ータ取得部１３１は、取得された地図表現データの地図識別子「Ｍ１１」と対になるフラグ「０」を取得する。そして、データ取得部１３１は、地図識別子「Ｍ１１」の地図表現データに、位置特定情報が示す位置を明示しないと判断する。
【０２５６】
また、データ取得部１３１は、「Ｍ０３」を現在、閲覧中のユーザのユーザ識別子「Ｕ０８」「Ｕ２３」を取得した、とする。そして、データ取得部１３１は、ユーザ識別子「Ｕ０８」と対になるユーザフラグが「１」であることを取得し、当該ユーザの位置を明示しても良い、と判断する。また、データ取得部１３１は、ユーザ識別子「Ｕ２３」と対になるユーザフラグが「０」であることを取得し、当該ユーザの位置を明示しない、と判断する。
【０２５７】
次に、データ取得部１３１は、ユーザ識別子「Ｕ０８」と対になるユーザ位置情報（ｘ０８，ｙ０８）を、図１１のユーザ情報管理表から取得する。そして、データ取得部１３１は、Ｍ０３の地図表現データの領域特定情報を図１０の表から取得する。そして、データ取得部１３１は、当該領域特定情報が示す領域内における各ユーザ位置情報（ｘ０８，ｙ０８）が示す相対位置（Ｘ０８，Ｙ０８）を取得する。そして、データ取得部１３１は、かかる相対位置（Ｘ０８，Ｙ０８）が示す座標の点の位置に、予め決められた図柄（ここでは、星印）を付加し、Ｍ０３の地図表現データを含む位置付加地図表現データを構成する。
【０２５８】
次に、送信部１４は、Ｍ０３の地図表現データを含む位置付加地図表現データを「Ｕ０１」の端末装置２に送信する。そして、処理部１３は、当該地図ユーザ情報の送信に応じて、要求指示を送信してきた端末装置２に対応するユーザ識別子「Ｕ０１」対になる状態情報を、「Ｍ０３」はダウンロード済みである、として変更する。
【０２５９】
なお、送信部１４は、Ｍ１１の地図表現データをも端末装置２に送信しても良い。
【０２６０】
次に、端末装置２の端末受信部２５は、Ｍ０３の地図表現データを含む位置付加地図表現データを情報処理装置１から受信する。次に、端末出力部２６は、当該位置付加地図表現データを表示する。
【０２６１】
また、端末装置２の端末処理部２３は、「Ｍ０３」の位置付加地図表現データを表示した旨の操作情報等（ユーザ識別子「Ｕ０１」を含む）を構成し、端末送信部２４は、かかる操作情報等を情報処理装置１に送信する。
【０２６２】
なお、端末装置２がＭ１１の地図表現データをも端末装置２から受信した場合、当該地図表現データをも表示しても良い。
【０２６３】
そして、情報処理装置１の受信部１２は、端末装置２から操作情報等を受信する。そして、処理部１３は、受信された操作情報をユーザ識別子「Ｕ０１」に対応付けて、ユーザ情報格納部１１２に蓄積する。
【０２６４】
（具体例４）
次に、ユーザ「Ｕ０１」が「Ｍ０３」の位置付加地図表現データを端末装置２に表示させている状態が１分以上となり、次の地図表現データ等の要求の可能性がある、と情報処理装置１が判断した、とする。つまり、同一の地図表現データの表示が閾値（ここでは、１分）以上の時間となり、第二データ取得部１３４は、一の端末装置２でキャッシュさせる地図表現データを送信する、と判断する。
【０２６５】
次に、第二データ取得部１３４は、キャッシュする地図表現データを送信する対象の端末装置２のユーザ識別子「Ｕ０１」と対になる履歴情報をユーザ情報管理表から取得する。
【０２６６】
また、第二データ取得部１３４は、ユーザ識別子「Ｕ０１」と対になる現在情報（閲覧中地図識別子「Ｍ０３」,閲覧時間「１分０２秒」）を取得した、とする。
【０２６７】
次に、第二データ取得部１３４は、履歴情報のうち、過去に閲覧した「Ｍ０９」「Ｍ０１」「Ｍ２９」と現在情報うちの閲覧中地図識別子「Ｍ０３」とを用いて、ユーザが好む地図表現データの種類「古地図」を取得する。そして、第二データ取得部１３４は、閲覧中地図識別子「Ｍ０３」を代表する地点の位置情報（ｘＭ０３，ｙＭ０３）を取得する。そして、第二データ取得部１３４は、位置情報（ｘＭ０３，ｙＭ０３）を領域に含み、メタデータ「古地図」と対になる１以上の地図表現データを、地図表現データ管理表から検索する。
【０２６８】
次に、スコア取得部１３３は、検索した１以上の各地図表現データに対して、上述したアルゴリズムにより、スコアを算出する。
【０２６９】
次に、第二データ取得部１３４は、予め決められた条件を満たすほどスコアが高い１以上の地図表現データを取得する。予め決められた条件を満たすほどスコアが高いことは、例えば、スコアが上位Ｎ（Ｎは１以上の自然数）であること、またはスコアが閾値以上または閾値より大きいことである。
【０２７０】
また、データ取得部１３１は、上述したアルゴリズムにより、取得された１以上の各地図表現データに対応するユーザ位置情報を取得する。そして、データ取得部１３１は、１以上の地図ユーザ情報または１以上の位置付加地図表現データを構成する。
【０２７１】
次に、送信部１４は、構成された１以上の地図ユーザ情報または１以上の位置付加地図表現データまたはそれらの一部を、ユーザ識別子「Ｕ０１」の端末装置２に送信する。
【０２７２】
次に、端末装置２の端末受信部２５は、キャッシュ用の地図ユーザ情報等の全部または一部分を受信する。次に、端末処理部２３は、受信されたキャッシュ用の地図ユーザ情報等の全部または一部分を、図示しないバッファに蓄積する。なお、地図ユーザ情報等とは、地図ユーザ情報または位置付加地図表現データである。
【０２７３】
そして、端末出力部２６は、ユーザにレコメンドする次の地図表現データ等が存在することを示す表示を行う。かかる表示例は、図１８である。つまり、地図表現データ等がキャッシュされたことにより、端末装置２の表示が図１８のようになった。そして、図１８の１８０１は、ユーザにレコメンドする次の地図表現データ等が存在することを示す。そして、ユーザが１８０２の次ボタンを押下すれば、例えば、キャッシュされている（バッファに格納されている）位置付加地図表現データが端末装置２に表示される、またはキャッシュされている地図ユーザ情報から構成される位置付加地図表現データが端末装置２に表示される。
【０２７４】
以上、本実施の形態によれば、地図表現データの上に、他のユーザの位置を明示できる。なお、ユーザの位置の明示とは、通常、地図表現データの上に、ユーザの位置を示す図柄を配置することである。なお、図柄は、例えば、図、マーク、文字等、またはこれらの組み合わせであり、ユーザの位置が示せれば何でも良い。
【０２７５】
また、本実施の形態によれば、地図表現データの上に、予め決められた条件を満たす他のユーザの位置を明示できる。
【０２７６】
また、本実施の形態によれば、予め決められた条件を満たす地図表現データのみに対して、ユーザの位置を明示できる。
【０２７７】
また、本実施の形態によれば、地図表現データに対応する端末装置の位置を明示した位置付加地図表現データを出力できる。
【０２７８】
また、本実施の形態によれば、適切な地図表現データをユーザに容易に提供できる。
【０２７９】
また、本実施の形態によれば、適切な地図表現データを適切な順序でユーザに容易に提示できる。
【０２８０】
さらに、本実施の形態によれば、適切な地図表現データをストレスなくユーザに容易に提供できる。
【０２８１】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、例えば、表現している領域を特定する領域特定情報を含む１以上の属性値に対応付けられたデータであり、地図を表現した２以上の地図表現データが格納される地図表現データ格納部と、前記２以上の各地図表現データに対応付けて、１以上の各ユーザの位置を特定する位置特定情報が格納される位置特定情報格納部とを具備する記録媒体にアクセス可能なコンピュータを、地図表現データの送信の指示であり、地図表現データを特定する特定情報を含む要求指示を端末装置から受信する要求指示受信部と、前記要求指示が有する特定情報により特定される地図表現データと、当該地図表現データに対応付いている１以上の位置特定情報とを有する地図ユーザ情報を取得するデータ取得部と、前記データ取得部が取得した地図ユーザ情報、または当該地図ユーザ情報が有する位置特定情報が示す位置を前記地図表現データ上に明示した位置付加地図表現データを、前記端末装置に送信する送信部として機能させるためのプログラムである。
【０２８２】
また、図１９は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１９は、このコンピュータシステム３００の概観図であり、図２０は、システム３００のブロック図である。
【０２８３】
図１９において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２８４】
図２０において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２等に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２８５】
コンピュータシステム３００に、上述した実施の形態の情報処理装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２８６】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２８７】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２８８】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２８９】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２９０】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。つまり、情報処理装置１は、スタンドアロンで動作しても良い。
【０２９１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２９２】
以上のように、本発明にかかる情報処理装置は、地図表現データの上に、他のユーザの位置を明示できるという効果を有し、地図表現データを提供するサーバ装置等として有用である。
【符号の説明】
【０２９３】
１  情報処理装置
２  端末装置
１１  格納部
１２  受信部
１３  処理部
１４  送信部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１１１  地図表現データ格納部
１１２  ユーザ情報格納部
１１３  位置特定情報格納部
１２１  ユーザ位置情報受信部
１２２  要求指示受信部
１３１  データ取得部
１３２  ソート部
１３３  スコア取得部
１３４  第二データ取得部
【図１】
2019069366.tif 000003
【図２】
2019069366.tif 000004
【図３】
2019069366.tif 000005
【図４】
2019069366.tif 000006
【図５】
2019069366.tif 000007
【図６】
2019069366.tif 000008
【図７】
2019069366.tif 000009
【図８】
2019069366.tif 000010
【図９】
2019069366.tif 000011
【図１０】
2019069366.tif 000012
【図１１】
2019069366.tif 000013
【図１２】
2019069366.tif 000014
【図１３】
2019069366.tif 000015
【図１４】
2019069366.tif 000016
【図１５】
2019069366.tif 000017
【図１６】
2019069366.tif 000018
【図１７】
2019069366.tif 000019
【図１８】
2019069366.tif 000020
【図１９】
2019069366.tif 000021
【図２０】
2019069366.tif 000022
【国際調査報告】
2019069366.tif 000023
2019069366.tif 000024