(57)【要約】【課題】同じ場所に異なるリンクを設定できる地図登録システムを提供すること【解決手段】第一の情報処理装置が同じ場所の複数の地図を第二の情報処理装置に登録する地図登録システム１００であって、前記第一の情報処理装置は、前記第一の地図を表示する画面表示部１５と、前記画面表示部が表示した前記第一の地図に対するリンクの設定を受け付ける受付手段１４と、前記受付手段が受け付けた前記リンクの登録を、前記第一の地図を識別する地図識別情報と共に前記第二の情報処理装置に要求するリンク登録要求手段１６と、を有し、前記第二の情報処理装置は、前記リンクに関するリンク情報を前記地図識別情報に対応付けてリンク情報記憶部に登録するリンク登録手段３７、を有する。【選択図】図２３
2018156020.tif 000002
【特許請求の範囲】
【請求項１】
第一の情報処理装置が同じ場所の複数の地図を第二の情報処理装置に登録する地図登録システムであって、
前記第一の情報処理装置は、
同じ場所の第一の地図を表示する画面表示部と、
前記画面表示部が表示した前記第一の地図に対するリンクの設定を受け付ける受付手段と、
前記受付手段が受け付けた前記リンクの登録を、前記第一の地図を識別する地図識別情報と共に前記第二の情報処理装置に要求するリンク登録要求手段と、を有し、
前記第二の情報処理装置は、
前記リンクに関するリンク情報を前記地図識別情報に対応付けてリンク情報記憶部に登録するリンク登録手段、
を有する地図登録システム。
【請求項２】
前記画面表示部が表示する前記第一の地図は座標を有する第二の地図に対応付けられており、
前記リンク登録要求手段は、前記第二の地図が有する座標を用いて前記リンクの始点と終端の座標を算出する請求項１に記載の地図登録システム。
【請求項３】
前記受付手段が前記第一の地図における第一の位置を受け付けると、
前記画面表示部は前記第一の位置にノードを表す第一のノードアイコンを表示させ、
前記第一の位置とは異なる第二の位置を前記受付手段が受け付けると、
前記画面表示部は前記第二の位置にノードを表す第二のノードアイコンを表示させると共に、前記第一のノードアイコンと前記第二のノードアイコンを結ぶリンクを表示する請求項１又は２に記載の地図登録システム。
【請求項４】
前記受付手段が１つのリンクの始点のノードアイコンと終端のノードアイコンの選択を受け付けた場合、
前記画面表示部は始点のノードアイコンと終端のノードアイコンで挟まれた前記リンクを削除する請求項３に記載の地図登録システム。
【請求項５】
前記リンクを削除することで、前記リンクと接続されていない前記ノードが生じた場合、前記画面表示部は前記リンクと接続されていない前記ノードを表すノードアイコンを削除する請求項４に記載の地図登録システム。
【請求項６】
前記受付手段は、異なるフロア間の経路となる場所に設定されるノードに所定の属性を受け付け、
前記リンク登録要求手段は、前記所定の属性と共に前記リンクの登録を前記第二の情報処理装置に要求し、
前記リンク登録手段は、前記所定の属性に基づき、異なるフロアのノード同士を接続するリンクを設定する請求項１〜５のいずれか１項に記載の地図登録システム。
【請求項７】
前記受付手段は、前記リンク情報のコピー元の前記地図識別情報、前記リンク情報のコピー先の前記地図識別情報を受け付け、
前記リンク登録要求手段はリンク情報のコピー元の前記地図識別情報、及び、前記リンク情報のコピー先の前記地図識別情報を前記第二の情報処理装置に送信し、
前記リンク登録手段は、コピー元の前記地図識別情報に対応付けられている前記リンク情報を、コピー先の前記地図識別情報に対応付けて前記リンク情報記憶部に登録する請求項１〜６のいずれか１項に記載の地図登録システム。
【請求項８】
第一の情報処理装置が同じ場所の複数の地図を第二の情報処理装置に登録する地図登録方法であって、
前記第一の情報処理装置によって行われる、
画面表示部が、同じ場所の第一の地図を表示するステップと、
受付手段が、前記画面表示部が表示した前記第一の地図に対するリンクの設定を受け付けるステップと、
リンク登録要求手段が、前記受付手段が受け付けた前記リンクの登録を、前記第一の地図を識別する地図識別情報と共に前記第二の情報処理装置に要求するステップと、
前記第二の情報処理装置によって行われる、
リンク登録手段が、前記リンクに関するリンク情報を前記地図識別情報に対応付けてリンク情報記憶部に登録するステップと、
を有する地図登録方法。
【請求項９】
同じ場所の第一の地図を表示する画面表示部と、
画面表示部が表示した前記第一の地図に対するリンクの設定を受け付ける受付手段と、
前記受付手段が受け付けた前記リンクの登録を、前記第一の地図を識別する地図識別情報と共に情報処理装置に要求するリンク登録要求手段と、を有する第二の情報処理装置から、同じ場所の複数の地図の登録を受け付ける情報処理装置であって、
前記リンクに関するリンク情報を前記地図識別情報に対応付けてリンク情報記憶部に登録するリンク登録手段、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図登録システム、地図登録方法、及び情報処理装置に関する。
【背景技術】
【０００２】
屋外の地図の整備が進み、ユーザは情報処理装置を使用して任意の場所の電子地図を利用できるようになってきた。しかしながら、屋内の地図については商業施設、公共機関、又は、テナントビルの一部分など、不特定多数の人が訪れる可能性がある範囲しか整備されていない。屋内は、社員などの特定の人しか移動しないため地図の整備の必要性が低いこと、及び、屋内のレイアウトはセキュリティ上公開されにくく、地図を整備する企業や機関なども入手しにくいためである。
【０００３】
このため、各企業が利用する施設に関してはその屋内地図を各企業が必要に応じて地図作成ソフトなどで作成することが行われている。
【０００４】
しかしながら、屋内地図にリンクが設定されていないと、リンクへの引き込みや経路探索が困難になる。このような不都合に対し、ユーザが屋内地図にリンクを登録する技術が知られている（例えば、特許文献１参照。）。特許文献１には、ユーザが屋内地図をマウスでクリックすることで屋内地図に経路を登録できる経路情報作成システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2007-65478号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では同じ場所に異なる経路を登録することができないという問題がある。例えば複数階のフロアを有する施設の屋内地図にリンクを設定する場合、ユーザはフロアごとにリンクを設定したいことがあるが、従来はフロアごとにリンクを設定することができなかった。
【０００７】
本発明は、上記課題に鑑み、同じ場所に異なるリンクを設定できる地図登録システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、第一の情報処理装置が同じ場所の複数の地図を第二の情報処理装置に登録する地図登録システムであって、
前記第一の情報処理装置は、前記第一の地図を表示する画面表示部と、前記画面表示部が表示した前記第一の地図に対するリンクの設定を受け付ける受付手段と、前記受付手段が受け付けた前記リンクの登録を、前記第一の地図を識別する地図識別情報と共に前記第二の情報処理装置に要求するリンク登録要求手段と、を有し、
前記第二の情報処理装置は、前記リンクに関するリンク情報を前記地図識別情報に対応付けてリンク情報記憶部に登録するリンク登録手段、を有する。
【発明の効果】
【０００９】
同じ場所に異なるリンクを設定できる地図登録システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】ある１つの施設の屋内地図の一例を示す図である。
【図２】ユーザが情報処理装置を操作して屋外地図に屋内地図を登録する作業を説明する図の一例である。
【図３】地図登録システムの概略構成図の一例である。
【図４】登録サーバ、情報処理装置の概略的なハードウェア構成図の一例である。
【図５】地図登録システムの機能をブロック状に示す機能ブロック図の一例である。
【図６】屋内地図の２つの座標の取得方法について説明する図の一例である。
【図７】配置情報のうち角度の取得方法を説明する図の一例である。
【図８】サイズ（縦、横）の取得方法について説明する図の一例である。
【図９】施設情報編集画面の一例を示す図である。
【図１０】施設名の表示手順を示すシーケンス図の一例である。
【図１１】施設情報登録・更新画面の一例を示す図である。
【図１２】施設名の登録手順を示すシーケンス図の一例である。
【図１３】階層情報設定画面の一例を示す図である。
【図１４】階層情報登録・更新画面の一例を示す図である。
【図１５】階層番号と階層名を登録する手順を示すシーケンス図の一例である。
【図１６】施設画像登録・更新画面の一例を示す図である。
【図１７】アップロードダイアログの一例を示す図である。
【図１８】情報処理装置が新規の屋内地図をアップロードする手順を示すシーケンス図の一例である。
【図１９】登録された施設の屋内地図を利用した居場所管理システムの概略を説明する図の一例である。
【図２０】地図登録方法の好適な適用例を説明する図の一例である。
【図２１】画像処理による屋内地図の配置を説明する図の一例である。
【図２２】屋内地図が設定された三次元モデルの施設の一例を示す図である。
【図２３】任意のフロアの屋内地図へのリンクの登録を模式的に説明する図の一例である。
【図２４】地図登録システムの機能をブロック状に示す機能ブロック図の一例である。
【図２５】リンク登録画面の一例を示す図である。
【図２６】ユーザがノードを追加してリンクを設定していく様子を示す図である。
【図２７】リンクの登録手順を示すシーケンス図の一例である。
【図２８】リンクの削除を説明する図の一例である。
【図２９】情報処理装置がリンクを削除する手順を示すフローチャート図の一例である。
【図３０】リンクコピーダイアログの一例を示す図である。
【図３１】リンク情報のコピー手順を説明するシーケンス図の一例である。
【図３２】階段を使うリンクの設定方法を説明する図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態の一例として、地図登録システム及び地図登録方法について図面を参照しながら説明する。
【実施例１】
【００１２】
＜地図登録システムの概略＞
図１は、ある１つの施設６０の屋内地図９の一例を示す。図１（ａ）は施設６０のＮ階の屋内地図９を、図１（ｂ）は施設６０のＭ階の屋内地図９をそれぞれ示す。施設６０は何階建てでもよい。屋内地図９（第一の地図）は、ドローソフトやペイントソフトなどにより作成され、所定のファイルフォーマット（例えばＰＮＧファイル）で予め作成されているものとする。外部の者は屋内地図を知らない場合が多いので、多くの場合、施設６０の利用者が屋内地図９を作成するが、屋内地図９の作成者は誰であってもよい。
【００１３】
図２は、ユーザが情報処理装置１０を操作して屋外地図８に屋内地図９を登録する作業を説明する図の一例である。
（１）ユーザは施設６０を含む屋外地図８（第二の地図）を情報処理装置１０に表示させる。この施設６０用に屋内地図９が作成されている。ユーザはフロアを指定してこのフロアの屋内地図９を屋外地図８内に表示させ、屋内地図９の位置、サイズ、及び、角度を調節する。具体的には、屋外地図８には施設６０の形状が表示されており、この形状に屋内地図９を合わせる。ユーザが位置等を登録する操作を行うと、該施設６０の該フロアの位置等が後述する登録サーバに登録される。
（２）フロアの屋内地図９が屋外地図８に対応付けられるので、屋内地図９の２点の座標６１が決定される。２点は例えば、屋内地図９の対角頂点である。また、座標から屋内地図９のサイズ（縦、横の長さ）６３も決定される。また、ユーザが屋内地図９をどのくらい回転させたかを示す角度６２が検出される。この２点の座標６１、サイズ６３、及び角度６２を配置情報と称することにする。
（３）ユーザが他のフロアの屋内地図９を登録サーバに登録する際、登録サーバはすでに登録済みのフロアの配置情報を他のフロアの屋内地図９に適用する。したがって、ユーザは１つのフロアの屋内地図９の配置情報を調整すれば、他のフロアの屋内地図９の配置を決定する必要がないため、フロアごとの屋内地図９の微妙な配置調整が不要になり、登録作業が容易になる。
【００１４】
＜用語について＞
特許請求の範囲の同じ場所とは、少なくとも一部の領域が重複する複数の地図でカバーされる範囲をいう。したがって、完全に一致することまでは要求されない。例えば、ビルの形状が上層階で下層階よりも狭くなっている場合でも異なるフロアは同じ場所である。
【００１５】
「転用する」とは、他方の地図の配置情報を使って一方の地図の配置を決定することを言う。簡単にはコピーするということができる。ただし、他方の地図と一方の地図の形状が完全には一致しないような場合、一方の地図の形状に合わせて他方の地図の配置情報を利用すればよい。
【００１６】
リンクとは、人や人が運転する物が移動することが可能な道である。主に直線で表されるが曲線でもよい。状のリンクとはノードとノードを結ぶ通路を表し、リンクはノード同士を結ぶ線分となる。
【００１７】
リンクに関する情報とは、リンクを特定、形成、又は描画等する情報である。例えば、リンクの始点と終点のノードに関する情報を含む。
【００１８】
＜システム構成例＞
図３（ａ）は、本実施形態の地図登録システム１００の概略構成図の一例である。地図登録システム１００は、ユーザが操作する情報処理装置１０、及び、登録サーバ３０を有する。これらはネットワークＮを介して通信可能である。通信可能であるとは、常に通信する必要はなく、通信する必要がある場合に通信することができればよい。
【００１９】
ネットワークＮの構成は、ユーザの作業場所によって異なるが、ユーザが存在する施設に敷設されたＬＡＮ、回線事業者が提供する回線、及び、回線を使用してインターネットに接続するプロバイダネットワーク等により構築されている。なお、インターネットとは、コンピュータを世界的な規模で接続すると共に世界中のネットワークが相互接続されたネットワークである。
【００２０】
ネットワークＮは有線又は無線のどちらで構築されてもよく、また、有線と無線が組み合わされていてもよい。また、情報処理装置１０が３Ｇ、４Ｇ、ＬＴＥ、ＷｉＭＡＸなどの回線交換型の通信機能を有する場合、ＬＡＮは不要になり、情報処理装置１０はこれら回線事業者の回線を介してインターネットに接続できる。なお、登録サーバ３０がユーザの社内にある場合、ネットワークＮは単にＬＡＮのみで構築されうる。
【００２１】
登録サーバ３０は、情報処理装置１０に屋外地図８の提供と屋内地図９の登録を受け付けるサーバである。サーバとは、ネットワークを介して接続されたクライアント装置からの要求に応じて、何らかのデータ又は何らかの処理結果を提供する装置である。図示する登録サーバ３０は１台の装置として記載されているが、登録サーバ３０はクラウドコンピューティングに対応していてもよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用されるコンピュータの利用形態をいう。
【００２２】
情報処理装置１０は、ユーザが操作する装置であり端末、コンピュータ、又はクライアントなど呼ばれる場合もある。情報処理装置１０は、通信機能、入力機能、及び表示機能を有していればよく、具体的な情報処理装置１０はどのようなものでもよいが、一例として、タブレット端末、ＰＣ（Personal Computer）、スマートフォン、又は、ＰＤＡ（Personal Digital Assistant）、サングラスタイプ形状などのウェアラブルＰＣ等が挙げられる。
【００２３】
情報処理装置１０ではブラウザソフトウェア又は地図登録システム１００に専用のアプリケーションソフトウェアが動作する。ブラウザソフトウェアは他のシステムとも通信できるが、地図登録システム１００に接続するにはユーザの手間が必要であり、更新通知も取得できない。一方、専用のアプリケーションは、起動と共に地図登録システム１００と通信でき、予め画面の部品を有しているので通信量が少なくてよい。また、更新通知を受けられる。しかし、情報処理装置１０のリソースを消費し、また、アップデートが必要であるというデメリットもある。
【００２４】
情報処理装置１０がブラウザソフトウェアで地図登録システム１００と通信し処理を行う形態を、Ｗｅｂアプリを実行する等という場合がある。Ｗｅｂアプリの定義は定かでないが、例えば、登録サーバ３０がユーザの要求に応じてＷｅｂページを動的に構築することを指したり、JavaScript（登録商標）などのスクリプト言語でＷｅｂページが動作することを指したりする。以降、本実施形態では、ブラウザソフトウェアと専用のアプリケーションソフトウェアを特に区別しない。
【００２５】
情報処理装置１０のユーザとは、地図登録システム１００を使用する自然人や法人である。一担当者を示す場合もある。例えば、施設６０に入るテナントの企業、施設６０の所有者（ビルのオーナー）、商業施設の管理会社、公共団体、地方自治体などが想定される。地図登録システム１００は例えば屋外地図８を管理・運営する企業等により提供されるが、提供者は制約されない。提供者から見るとユーザは顧客となる。地図登録システム１００を管理・運営する企業等とユーザとは１対多の関係になり、各ユーザは任意の施設６０の屋内地図９を登録サーバ３０に登録できる。ユーザが公開しない限り、あるユーザが登録した屋内地図９を他のユーザが閲覧することはできない。また、地図登録システム１００の提供は有償でも無償でもよい。
【００２６】
また、図３（ｂ）に示すように地図登録システム１００は一台の情報処理装置１０で完結する形態でもよい。この場合、情報処理装置１０は地図データを有しており、屋内地図９をこの地図データに登録する。屋内地図９を外部に登録できない理由があるユーザにとって有効は形態である。
【００２７】
＜ハードウェア構成例＞
図４は、登録サーバ３０の概略的なハードウェア構成図の一例である。登録サーバ３０は、ＣＰＵ２０１と、ＣＰＵ２０１が使用するデータの高速アクセスを可能とするメモリ２０２とを備える。ＣＰＵ２０１及びメモリ２０２は、システム・バス２０３を介して、登録サーバ３０の他のデバイス又はドライバ、例えば、グラフィックス・ドライバ２０４及びネットワーク・ドライバ（ＮＩＣ）２０５へと接続されている。
【００２８】
グラフィックス・ドライバ２０４は、バスを介してＬＣＤ（表示装置）２０６に接続されて、ＣＰＵ２０１による処理結果をモニタする。ＬＣＤ２０６はタッチパネルと一体である。また、ネットワーク・ドライバ２０５は、トランスポート層レベル及び物理層レベルで登録サーバ３０をネットワークＮへと接続して、情報処理装置１０とのセッションを確立させている。
【００２９】
システム・バス２０３には、更にＩ／Ｏバス・ブリッジ２０７が接続されている。Ｉ／Ｏバス・ブリッジ２０７の下流側には、ＰＣＩなどのＩ／Ｏバス２０８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ＨＤＤ（ハードディスクドライブ）２０９などの記憶装置が接続されている。ＨＤＤ２０９は登録サーバ３０の全体を制御するプログラム２０９ｐを記憶している。ＨＤＤ２０９はＳＳＤ（Solid State Drive）でもよい。
【００３０】
また、Ｉ／Ｏバス２０８には、ＵＳＢなどのバスを介して、キーボード及びマウス（ポインティングデバイスと呼ばれる）などの入力装置２１０が接続され、システム管理者などのオペレータによる入力及び指令を受け付けている。
【００３１】
なお、図示した登録サーバ３０のハードウェア構成は、１つの筐体に収納されていたりひとまとまりの装置として備えられていたりする必要はなく、登録サーバ３０が備えていることが好ましいハード的な要素を示す。また、クラウドコンピューティングに対応するため、本実施例の登録サーバ３０の物理的な構成は固定的でなくてもよく、負荷に応じてハード的なリソースが動的に接続・切断されることで構成されてよい。
【００３２】
情報処理装置１０のハードウェア構成図は、登録サーバ３０と同様であるか、又は、異なっているとしても本実施形態の説明において支障がないものとする。
【００３３】
＜機能について＞
図５は、地図登録システム１００の機能をブロック状に示す機能ブロック図の一例である。
【００３４】
<<情報処理装置>>
情報処理装置１０は通信部１１、端末制御部１２、配置情報登録要求部１３、操作受付部１４、及び画面表示部１５を有する。情報処理装置１０が有するこれら各部は、図４に示したＣＰＵ２０１がＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐを実行し、図４に示す各部を制御することで実現される機能又は手段である。
【００３５】
また、情報処理装置１０は、図４のＨＤＤ２０９又はメモリ２０２に構築される記憶部１９を有している。記憶部１９には図１等に示した複数の屋内地図９が記憶されている。なお、屋内地図９がネットワーク上に保持されていてもよい。
【００３６】
通信部１１は、登録サーバ３０と各種の情報を送受信する。例えば、屋内地図９を送信し、各種の画面を表示するための画面情報を受信する。通信部１１は、ＣＰＵ２０１がプログラム２０９ｐを実行し、ネットワーク・ドライバ２０５を制御すること等で実現される。
【００３７】
端末制御部１２は、情報処理装置１０の全体的な動作を制御する。例えば、画面表示部１５に画面を表示させたり、操作受付部１４が受け付けた操作を画面表示部１５に反映させたり、配置情報登録要求部１３に配置情報を取得させたりする。ただし、説明の便宜上、端末制御部１２により配置情報登録要求部１３、操作受付部１４、又は画面表示部１５が呼び出される旨は省略して説明する。端末制御部１２は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等で実現される。
【００３８】
画面表示部１５は、登録サーバ３０から送信された画面情報を解析してＬＣＤ２０６に表示する。画面情報は、情報処理装置１０がブラウザソフトウェアを実行する場合はＨＴＭＬ，JavaScript（登録商標）、及びＣＳＳを有し、アプリケーションソフトウェアを実行する場合は、地図データなど画面の表示に必要な情報を有する。いずれの場合も画面情報は情報処理装置１０がＬＣＤ２０６に各種の画面を表示するための画面情報である。画面表示部１５は、ＣＰＵ２０１がプログラム２０９ｐを実行し、グラフィックス・ドライバ２０４を制御すること等で実現される。
【００３９】
操作受付部１４は、ユーザによる情報処理装置１０に対する各種の操作を受け付ける。施設名の入力、登録の旨の操作、及び、屋内地図９の配置の決定などを受け付ける。操作受付部１４は、ＣＰＵ２０１がプログラム２０９ｐを実行し入力装置２１０を制御すること等により実現される。
【００４０】
配置情報登録要求部１３は、ユーザが配置した屋内地図９の配置情報を操作受付部１４等から取得し、配置情報の登録を登録サーバ３０に要求する。あるいは、基準となる屋内地図９（基準画像）の階層名及び新たに登録する屋内地図９の配置情報と共に、屋内地図９の登録を登録サーバ３０に要求する。配置情報登録要求部１３は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現される。
【００４１】
<<登録サーバ>>
登録サーバ３０は通信部３１、サーバ制御部３２、施設検索部３３、地図画面作成部３４、Ｗｅｂページ作成部３５、及び、屋内地図登録部３６を有する。登録サーバ３０が有するこれら各部は、図４に示したＣＰＵ２０１がＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐを実行し、図４に示す各部を制御することで実現される機能又は手段である。
【００４２】
また、登録サーバ３０は、図４のＨＤＤ２０９又はメモリ２０２に構築される記憶部３９を有している。記憶部３９には施設情報ＤＢ３９１、地図ＤＢ３９２、及び、屋内地図ＤＢ３９３が構築されている。
【００４３】
施設情報ＤＢ３９１には、施設６０に関する情報が登録されており、登録サーバ３０が施設６０を検索できるようになっている。例えば、業種名、施設名、住所、郵便番号、電話番号、施設座標、及び、施設６０を表すアイコンなどが対応づけて登録されている。施設座標は施設６０の位置情報であり「緯度（Ｘ）、経度（Ｙ）」が登録されている。施設情報ＤＢ３９１の施設座標は、予め登録されている施設６０の位置であり、ユーザはこれとは別に施設６０の座標を屋内地図９に登録する。
【００４４】
地図ＤＢ３９２は、屋外地図８を描画するための地図データを記憶している。屋外地図８とは、屋内地図９と対比するための呼称であり、任意の地域の地表の諸物体を一定の約束で縮尺し、記号や文字を用いて平面上に表現した図である。電子地図に表示される情報には、都道府県などの区画、緑地や河川、道路や鉄道、記号や注記など多くの表示対象があるため、性質の似たものに分類し各分類ごとに描画できるようになっている。それぞれに分類された表示対象又は表示対象が描画された状態をレイヤーといい、電子地図はいくつかのレイヤーを重ねることで描画される。各レイヤーの地図データは、ベクトルデータ又はラスターデータのうち表示対象に適したフォーマットで記述されている。また、地図データは経度・緯度などが既知のメッシュ状に区切られており、１つ以上のメッシュを結合して電子的な地図が作成される。ベクトルデータの場合は、緯度・経度でポイント、ポリライン、ポリゴンの位置が定められている。また、ラスターデータの場合は緯度・経度に対応づけて縮尺に応じたデータが用意されている。
【００４５】
【表１】
2018156020.tif 000003
表１は、屋内地図ＤＢ３９３に登録されている情報を模式的に示す。屋内地図ＤＢ３９３は、ユーザＩＤ、施設名・座標、階層番号、階層名、屋内地図、及び、配置情報の各項目を有する。ユーザＩＤはユーザを識別又は特定するための情報である。ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。
【００４６】
施設名は、施設６０の一般的な通称である。座標はユーザが登録した施設６０の中心の座標である。階層番号は、施設６０のフロアを指し示す数値であり、地下と地上を表す整数が格納される。階層名は、各フロアの名称である。屋内地図の項目は、情報処理装置１０がアップロードした画像データのファイル名である。ファイル形式はＰＮＧに限られない。屋内地図の項目にファイルでなくPathやURIが登録されていてもよい。配置情報は、屋外地図８の配置に関する情報であり、屋内地図９における屋外地図８の配置が特定される。配置情報は、図２にて説明したように、屋内地図９の２点の座標（座標１、座標２）、サイズ（横、縦）、及び角度である。
【００４７】
（登録サーバ３０の機能）
通信部３１は、情報処理装置１０と各種の情報を送受信する。通信部３１は、ＣＰＵ２０１がプログラム２０９ｐを実行し、ネットワーク・ドライバ２０５を制御すること等で実現される。
【００４８】
サーバ制御部３２は、登録サーバ３０の全体的な動作を制御する。例えば、施設検索部３３に施設６０を検索させたり、地図画面作成部３４に地図画面を生成させたり、Ｗｅｂページ作成部３５に画面情報を生成させたり、屋内地図登録部３６に屋内地図９や配置情報を登録させたりする。ただし、説明の便宜上、サーバ制御部３２により施設検索部３３、地図画面作成部３４、Ｗｅｂページ作成部３５、又は屋内地図登録部３６が呼び出される旨は省略して説明する。サーバ制御部３２は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等で実現される。
【００４９】
施設検索部３３は、情報処理装置１０から送信された施設名、住所、又は電話番号を用いて施設情報ＤＢ３９１を検索し、施設座標を取得する。施設検索部３３は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等で実現される。本実施形態の説明では施設検索部３３の検索は完了しているものとして説明される。
【００５０】
地図画面作成部３４は、所定範囲の屋外地図８を作成する。所定範囲はユーザが指定する場合もあるし、施設６０を中心とする場合もある。地図画面作成部３４は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等で実現される。
【００５１】
Ｗｅｂページ作成部３５は、ブラウザソフトウェアに対し屋外地図８と屋内地図９を有し、更に各種のボタン、タイトル、入力欄等を有する画面情報を生成し、アプリケーションソフトウェアに対しては屋外地図８と屋内地図９を有する画面情報を返す。Ｗｅｂページ作成部３５は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等で実現される。
【００５２】
屋内地図登録部３６は、情報処理装置１０からアップロードされた屋内地図９、及び、屋内地図９の配置情報を屋内地図ＤＢ３９３に登録する。屋内地図登録部３６は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等で実現される。
【００５３】
＜配置情報の取得方法＞
図６を用いて屋内地図９の２つの座標の取得方法について説明する。屋外地図８は、屋内地図９の登録に適した縮尺で作成されるが、所定のメッシュに区切られメッシュごとに描画されている。このため、情報処理装置１０はメッシュの頂点の座標が分かっている。例えば、メッシュの頂点Ａ（Ｘａ、Ｙａ）、Ｂ（Ｘｂ、Ｙｂ）、Ｃ（Ｘｃ、Ｙｃ）の座標が既知なので、配置情報登録要求部１３は屋内地図９の右上頂点６５の座標を算出できる。頂点Ａ，Ｃ間の画素数をＸ０、頂点Ａから右上頂点６５まで画素数をＸｄとする。右上頂点６５の座標は以下のようにして算出される。
【００５４】
右上頂点６５の座標＝Ｘａ＋Ｘｄ×｛（Ｘｃ−Ｘａ）／（Ｘ０−Ｘｄ）｝
同様の計算を左下頂点６６に対しても行うと、屋内地図９の左下頂点６６の座標を算出できる。
【００５５】
図７を用いて配置情報のうち角度の取得方法を説明する。図７（ａ）はファイルに格納された状態の屋内地図９を示す。ファイルに格納された際の屋内地図９の外接矩形の上辺を北向きとする。登録サーバ３０にアップロードされ、情報処理装置１０のＬＣＤ２０６に表示された直後、ファイルに格納された向きの屋内地図９が屋外地図８に重畳して表示される。つまり北が上向きである。配置情報登録要求部１３は、この状態の屋内地図９を基準に回転角を検出する。
【００５６】
ユーザが角度を調整する際、操作受付部１４は屋内地図９に外接矩形６７を作成している。外接矩形６７は透明でも可視化されていてもよい。ユーザが屋内地図９を回転させると操作受付部１４が回転を受け付け、屋内地図９と外接矩形６７が同時に回転する。
【００５７】
図７（ｂ）は回転された外接矩形６７と屋内地図９を示す。ファイルに格納された状態から回転された角度６２は、操作受付部１４が図７（ａ）の外接矩形６７を図７（ｂ）の状態とするまでに受け付けた角度なので既知である。したがって、配置情報登録要求部１３は現在の角度６２を操作受付部１４から取得できる。なお、図７の角度６２は時計回りの方向に検出された値であるが、反時計回りの方向に検出された値でもよい。
【００５８】
図８を用いてサイズ（縦、横）の取得方法について説明する。屋内地図９の２点の座標が得られているので、配置情報登録要求部１３は２点間の座標を距離〔ｍ〕に変換することで、サイズ（横、縦）を取得できる。
【００５９】
＜画面例と登録の手順＞
図９は、施設情報編集画面５０１の一例を示す図である。施設情報編集画面５０１はユーザが新規に施設６０を登録したり、登録されている施設６０に関する情報を編集したりするための画面である。ユーザは情報処理装置１０を使用して登録サーバ３０にログインしており、すでにユーザＩＤが特定されている。施設６０の施設名を登録する操作を行うため、まず、図９の施設情報編集画面５０１をＬＣＤ２０６に表示させる。施設情報編集画面５０１の説明では、本実施形態に直接の関係がない項目の説明は省略する。
【００６０】
施設情報編集画面５０１は、施設名入力欄５０２、検索ボタン５０３、施設名表示欄５０４、新規登録ボタン５０６、編集ボタン５０７、及び、階層設定ボタン５０８を有している。図９ではすでにいくつかの施設６０が登録されている点に注意されたい。
【００６１】
図１０は、施設名の表示手順を示すシーケンス図の一例である。
S1：登録したい屋内地図９を有するユーザはこの屋内地図９の作成元である施設６０を検索するため、施設名入力欄に施設名の一部以上を入力し、検索ボタンを押下する。
S2：情報処理装置１０の通信部１１は入力された施設名と検索要求を登録サーバ３０に送信する。
S3：登録サーバ３０の通信部３１は検索要求を受信し、施設検索部３３は屋内地図ＤＢ３９３を検索する。
S4：登録サーバ３０の通信部３１が検索に適合した施設名のリストを情報処理装置１０に返す。
【００６２】
図９に示すように施設名表示欄５０４には、登録サーバ３０が情報処理装置１０に送信し画面表示部１５が表示した１つ以上の施設名が表示される。ユーザは編集ボタン５０７を押下してすでに登録した施設６０に関する情報を編集できる。また、新規登録ボタン５０６を押下すると新たな施設名を含む施設６０に関する情報を登録できる。また、階層設定ボタン５０８を押下すると後述する図１３の画面に遷移し、階層に関する情報を設定できる。
【００６３】
編集ボタン５０７又は新規登録ボタン５０６が押下されると、図９は図１１の施設情報登録・更新画面５１１に遷移する。
【００６４】
図１１は、施設情報登録・更新画面５１１の一例を示す。施設情報登録・更新画面５１１は施設６０に関する情報を編集したり新規に登録したりするための画面である。図９で編集ボタン５０７が押下された場合、すでに施設６０が登録されているので、編集ボタン５０７の押下により登録サーバ３０は施設名と地図の表示要求を受信する。登録サーバ３０の地図画面作成部３４は、施設の座標を中心とする所定範囲の屋外地図８を作成する（新規登録の際は予め設定されている位置が中心となる）。
【００６５】
また、Ｗｅｂページ作成部３５はこの屋外地図８を施設情報登録・更新画面５１１に表示するための画面情報を作成し、通信部３１が情報処理装置１０に送信する。情報処理装置１０の画面表示部１５はこの画面情報を解析して施設情報登録・更新画面５１１を表示する。
【００６６】
施設情報登録・更新画面５１１は施設名欄５１２、住所欄５１３、検索ボタン５１４、地図表示欄５１６、及び、登録ボタン５１５を有する。編集ボタン５０７が押下された場合、施設名欄５１２には図９でユーザが選択した施設名が表示される。住所欄５１３にはユーザが施設６０の住所を入力する。検索ボタン５１４は、図１１の施設情報登録・更新画面５１１でユーザが施設６０を検索するためのボタンである。ユーザは、施設名欄５１２に施設名を入力でき、住所欄５１３に住所を入力できるため、検索ボタン５１４を押下して施設６０を検索できる（施設情報ＤＢでも屋内地図ＤＢでもよい）。
【００６７】
地図表示欄５１６には、画面表示部１５がウィンドウサイズに合わせて最適なサイズで生成した屋外地図８が表示される。画面表示部１５は屋外地図８の中央に中央マーク５１７を表示する。ユーザはこの中央マーク５１７に施設６０の中心を合わせる。
【００６８】
登録ボタン５１５は、ユーザが施設名と施設の座標を登録サーバ３０に登録するためのボタンである。
【００６９】
図１２は、施設名の登録手順を示すシーケンス図の一例である。すでに登録されている施設６０の編集も新規の登録も同様の手順でよい。
S1：ユーザが登録ボタン５１５を押下すると、操作受付部１４が中央マーク５１７の座標を施設６０の座標として取得する。
S2：情報処理装置１０の通信部１１は施設名と中央マーク５１７の座標（施設の座標）を登録サーバ３０に送信する。
S3：登録サーバ３０の通信部３１は施設名と中央マーク５１７の座標（施設６０の座標）を受信し、屋内地図登録部３６が屋内地図ＤＢ３９３に施設名と施設６０の座標を登録する。
【００７０】
これで、登録サーバ３０に施設名が登録できたので、ユーザは各フロアの屋内地図９を登録できるようになる。この後、図９の画面に戻る。
【００７１】
図１３は、階層情報設定画面５２１の一例を示す。階層情報設定画面５２１は施設６０に階層情報を登録するための画面である。図９で階層設定ボタン５０８を押下されると、情報処理装置１０は施設名を登録サーバ３０に送信する。施設名を受信した登録サーバ３０のＷｅｂページ作成部３５はこの階層情報設定画面５２１を表示するための画面情報を作成し、通信部３１が情報処理装置１０に送信する。情報処理装置１０の画面表示部１５はこの画面情報を解析して階層情報設定画面５２１を表示する。
【００７２】
階層情報設定画面５２１は、階層名欄５２２、検索ボタン５２３、新規登録ボタン５２４、階層情報表示欄５２５、及び、編集ボタン５２６、を有する。図１３ではすでに複数階の階層情報が登録されている点に注意されたい。
【００７３】
階層名欄５２２はユーザが階層名を検索するキーを入力する欄である。階層が数十階の大型施設ではユーザが階層を選択することが困難になるため、階層名で選択できる。検索ボタン５２３は階層名で階層を検索するためのボタンである。階層情報表示欄５２５には、階層番号、階層名、及び編集ボタン５２６が表示される。階層番号は、フロアが何階かを示す番号である。階層名はユーザが付与した各階層の名称である。編集ボタン５２６はすでに登録されている階層番号と階層名をユーザが編集するためのボタンである。新規登録ボタン５２４は、ユーザが新規に階層番号と階層名を登録するためのボタンである。
【００７４】
ユーザが編集ボタン５２６又は新規登録ボタン５２４を押下すると、図１４の階層情報登録・更新画面５３１が表示される。情報処理装置１０の通信部１１は階層情報登録・更新画面５３１の表示要求を登録サーバ３０に送信し、登録サーバ３０の通信部３１がこれを受信する。登録サーバ３０のＷｅｂページ作成部３５は階層情報登録・更新画面の画面情報を作成し、通信部３１が情報処理装置１０に送信する。
【００７５】
図１４は、階層情報登録・更新画面５３１の一例を示す。階層情報登録・更新画面５３１は階層番号と階層名を登録するための画面である。階層情報登録・更新画面５３１は、階層番号欄５３２、階層名欄５３３、及び、登録ボタン５３４を有する。
【００７６】
図１５は、階層番号と階層名を登録する手順を示すシーケンス図の一例である。
S1：ユーザは階層番号と階層名を入力して登録ボタン５３４を押下する。
S2：これにより、情報処理装置１０の通信部１１は施設名、階層番号及び階層名を登録サーバ３０に送信する。
S3：登録サーバ３０の通信部３１はこれらを受信し、屋内地図登録部３６が屋内地図ＤＢ３９３の施設名に対応付けて階層番号と階層名を登録する。このように施設６０の各階層の階層番号と階層名が登録される。
【００７７】
この後、Ｗｅｂページ作成部３５は図１３の階層情報設定画面５２１の画面情報を生成して通信部３１が情報処理装置１０に送信する。したがって、図１３に戻る。
【００７８】
次に、ユーザは図１６に示す施設画像登録・更新画面５４１を情報処理装置１０に表示させる。図１６は施設画像登録・更新画面５４１の一例を示し、図１７はアップロードダイアログ５５１の一例を示す。
【００７９】
図１６の施設画像登録・更新画面５４１は、屋内地図アップロードボタン５４２、属性欄５４３、登録ボタン５４４、施設選択欄５４５、階層選択欄５４６、及び、地図表示欄５４７を有する。図１６では屋内地図９が表示されているが、屋内地図９が登録されていなければ表示されない。図１６はすでにアップロードされている屋内地図９が表示された状態を示している。
【００８０】
まず、１つも屋内地図９が登録されていないものとして説明する。施設選択欄５４５は、ユーザが登録している施設名のリストを表示し、階層選択欄５４６はこの施設６０に登録されている階層名のリストを表示する。ユーザが新たに屋内地図９を登録する場合、ユーザは施設選択欄５４５から施設６０を選択する。ユーザが施設選択欄５４５から施設６０を選択すると、情報処理装置１０の通信部１１は施設名を登録サーバ３０に送信する。登録サーバ３０のＷｅｂページ作成部３５は屋内地図ＤＢ３９３から図１４で登録した全てのフロアの階層情報（主に階層名）を取得し、通信部３１が情報処理装置１０に送信する。
【００８１】
次に、ユーザが階層選択欄５４６を選択すると操作受付部１４がこの操作を受け付け、画面表示部１５が登録サーバ３０から受信した階層名をリスト状に表示する。ユーザは屋内地図９を登録したい階層名を選択する。操作受付部１４は施設名と階層名とを受け付けておく。更に、ユーザは図１６の屋内地図アップロードボタン５４２を押下する。これにより、図１７のアップロードダイアログ５５１が表示される。
【００８２】
図１７の画面全体は図１６の施設画像登録・更新画面５４１と同じものであり、図１６の施設画像登録・更新画面５４１にアップロードダイアログ５５１が重畳されている。アップロードダイアログ５５１は、ファイル選択欄５５２、基準画像選択欄５５３、及びアップロード開始ボタン５５４を有している。
【００８３】
ユーザがファイル選択欄５５２の参照ボタン５５２ａを押下すると、画面表示部１５はファイル選択ダイアログを表示する。すなわち、記憶部１９の屋内地図９を格納したファイルを表示する。ユーザがファイルを選択すると、操作受付部１４がファイル名を受け付け、画面表示部１５がファイル選択欄５５２にファイル名を表示する。
【００８４】
基準画像選択欄５５３は、配置情報の基準となる屋内地図９（フロア）をユーザが選択するための入力欄である。基準となる屋内地図９とは他の屋内地図９の配置情報の転用元（コピー元）となる屋内地図９である。つまり、ファイル選択欄５５２の屋内地図９の配置情報に、基準画像選択欄５５３のファイルの配置情報が転用（コピー）される。基準画像選択欄５５３は、登録サーバ３０から受信した階層名をリスト状に表示する。屋内地図９が登録されていない場合、空欄でよい。
【００８５】
アップロード開始ボタン５５４は、情報処理装置１０の通信部１１が屋内地図９を登録サーバ３０に送信するためのボタンである。操作受付部１４はアップロード開始ボタン５５４の押下を受け付け、配置情報登録要求部１３がファイル選択欄５５２で選択された屋内地図９、ユーザが選択した施設名と階層名を取得する。情報処理装置１０の通信部１１は、登録要求と共に施設名、階層名、及び、屋内地図９を登録サーバ３０に送信する。
【００８６】
登録サーバ３０の通信部３１は登録要求を受信し、屋内地図登録部３６が施設名、階層名に対応付けて屋内地図９を屋内地図ＤＢ３９３に登録する。このように、屋内地図９が登録サーバ３０に登録される。
【００８７】
アップロード完了後、情報処理装置１０の画面表示部１５はアップロードダイアログ５５１を閉じるので、図１６の施設画像登録・更新画面５４１に戻る。
【００８８】
新たな屋内地図９を登録した場合、登録サーバ３０の地図画面作成部３４は、現在の地図表示欄５４７に表示されている屋外地図８の中心に登録された屋内地図９を配置し、屋内地図９のドラッグ、サイズ変更、及び回転が可能な画面情報を作成し、登録サーバ３０の通信部３１が情報処理装置１０に送信する。まだ、屋内地図９の配置情報（２つの座標）が決まっていないので、現在の屋外地図８の中心に表示すればよい。なお、地図画面作成部３４は、施設名に対応付けられた施設６０の座標を屋内地図ＤＢ３９３から取得して屋外地図８を作成してもよい。これにより、屋外地図８の中心に施設６０が表示される。
【００８９】
情報処理装置１０の通信部１１は画面情報を受信し、画面表示部１５が地図表示欄５４７に表示する。このように、アップロードした屋内地図９が自動的に情報処理装置１０に送信され、情報処理装置１０が表示できる。基準画像が指定されずに登録された屋内地図９はファイルに格納されたまま表示されるので、角度は北向きが上、サイズは例えば所定の初期値に設定される。
【００９０】
ユーザは表示された屋内地図９をマウスやタッチパネルなどのポインティングデバイスでドラッグしたり、サイズ変更したり、回転させたりすることで、屋外地図８に対する屋内地図９の配置を決定する。配置情報登録要求部１３は、図６〜８にて説明したように配置情報を取得する。ユーザが登録ボタン５４４を押下すると操作受付部１４がこれを受け付け、配置情報登録要求部１３が、配置情報の登録要求と共に、施設名、階層名、及び配置情報を登録サーバ３０に送信する。
【００９１】
登録サーバ３０の通信部３１は配置情報の登録要求を受信し、屋内地図登録部３６が施設名、階層名に対応付けて配置情報を屋内地図ＤＢ３９３に登録する。このように、屋内地図９に配置情報が登録される。この場合、登録された配置情報は現在の屋内地図９の配置と同じなので、登録サーバ３０は屋外地図８を更新しなくてよいが、更新してもよい。
【００９２】
なお、ユーザは属性欄５４３を使って配置情報を登録できる。属性欄５４３は、名前欄５４３１、横幅欄５４３２、縦幅欄５４３３、角度欄５４３４、及び透過度欄５４３５を有する。名前欄５４３１には屋内地図９の名称が入力される。横幅欄５４３２には施設６０の横幅が入力される。縦幅欄５４３３には施設６０の縦幅が入力される。角度欄５４３４には角度が入力される。透過度欄５４３５には屋内地図９の透過度が入力される。施設６０の２つの座標についてはカーソルキーで調整できる。なお、図１６では不図示だが、２点の座標が入力可能であってもよい。したがって、ユーザは数値で配置情報を設定することもできる。
【００９３】
横幅欄５４３２、縦幅欄５４３３、及び角度欄５４３４に入力された配置情報とユーザがドラッグ等で設定した配置情報は最後に設定された方が有効になる。
【００９４】
１つ以上の屋内地図９が登録された状態で、図１６の施設画像登録・更新画面５４１が表示された場合を説明する。ユーザが施設選択欄５４５から施設６０を選択すると、情報処理装置１０の通信部１１が施設名を登録サーバ３０に送信する。登録サーバ３０の通信部３１は施設名を受信し、Ｗｅｂページ作成部３５が施設名に対応付けられた屋内地図９と配置情報を読み出し、施設の座標を中心とする屋外地図８に配置情報にしたがって屋内地図９を重畳した画面情報を作成する。表示される屋内地図９は、例えば階層番号が１以上（地上階）で最も小さいフロアのものである（最も早く又は遅く登録されたフロアなどでもよい）。
【００９５】
情報処理装置１０の通信部１１は画面情報を受信し、画面表示部１５が施設画像登録・更新画面５４１を更新する。これにより図１６のような画面が表示される。ユーザが階層選択欄５４６で階層を選択すると操作受付部１４がこれを受け付け、通信部１１が屋内地図９の取得要求と共に施設名、及び階層名を登録サーバ３０に送信する。
【００９６】
登録サーバ３０の通信部３１は屋内地図９の取得要求を受信し、Ｗｅｂページ作成部３５が施設名及び階層名に対応付けられた屋内地図９及び配置情報を屋内地図ＤＢ３９３から読み出す。Ｗｅｂページ作成部３５は、現在、表示中の屋外地図８の中心に配置情報にしたがって屋内地図９を重畳した画面情報を作成する。このように、ユーザは登録済みの屋内地図９を任意に表示できる。
【００９７】
なお、登録サーバ３０は全てのフロアの屋内地図９及び配置情報も予め情報処理装置１０に送信しておいてもよい。この場合、情報処理装置１０はユーザが階層選択欄５４６で階層名を選択するごとに、登録サーバ３０と通信する必要がない。
【００９８】
１つ以上の屋内地図９が登録された状態のアップロードダイアログ５５１について説明する。すでに、ファイル選択欄５５２でファイルが選択され、基準画像選択欄５５３で基準画像が選択されているものとする。操作受付部１４はアップロード開始ボタン５５４の押下を受け付け、配置情報登録要求部１３がファイル選択欄５５２で選択された屋内地図９、ユーザが選択した施設名、階層名、及び、基準画像の階層名を取得する。情報処理装置１０の通信部１１は、登録要求と共に施設名、階層名、基準画像の階層名、及び、屋内地図９を登録サーバ３０に送信する。
【００９９】
登録サーバ３０の通信部３１は登録要求を受信し、屋内地図登録部３６が施設名、階層名に対応付けて屋内地図９を屋内地図ＤＢ３９３に登録する。また、屋内地図登録部３６は、基準画像の階層名に対応付けられた配置情報を読み出し、アップロードした屋内地図９の配置情報に転用する（コピーする）。
【０１００】
このように、本実施形態の地図登録システム１００は、ユーザが施設６０内の複数のフロアの屋内地図９を登録する際、すでに登録した基準となる屋内地図９の配置情報を転用するので、ユーザが複数の施設６０の屋内地図９を登録する際の工数を低減できる。
【０１０１】
＜動作手順＞
図１８は、情報処理装置１０が新規の屋内地図９をアップロードする手順を示すシーケンス図の一例である。すでに、１つ以上の屋内地図９が登録されているものとする。
【０１０２】
S1：情報処理装置１０の画面表示部１５は施設画像登録・更新画面５４１を表示する。
【０１０３】
S2：ユーザが施設名を選択すると、操作受付部１４がこれを受け付ける。この時点で階層番号が最も小さいこの施設６０の屋内地図９が表示される。
【０１０４】
S3：次に、ユーザが階層名を選択すると、操作受付部１４がこれを受け付ける。画面表示部１５はこの階層の屋内地図９を登録サーバ３０から取得して施設画像登録・更新画面５４１を更新する。この階層の屋内地図９がまだ登録されていない場合、画面は更新されない。
【０１０５】
S4：ユーザが屋内地図アップロードボタン５４２を押下すると、操作受付部１４がこれを受け付ける。画面表示部１５はアップロードダイアログ５５１を表示する。
【０１０６】
S5：ユーザがファイル名を選択すると、操作受付部１４がこれを受け付ける。
【０１０７】
S6：ユーザが基準画像を選択すると、操作受付部１４がこれを受け付ける。
【０１０８】
S7：ユーザがアップロード開始ボタン５５４を押下すると、操作受付部１４がこれを受け付け、配置情報登録要求部１３が施設名、階層名、屋内地図９（ファイル名）、及び基準画像の階層名を取得する。
【０１０９】
S8：情報処理装置１０の通信部１１は登録要求と共に、施設名、階層名、基準画像の階層名、及び、屋内地図９を登録サーバ３０に送信する。
【０１１０】
S9：登録サーバ３０の通信部３１は登録要求を受信し、屋内地図登録部３６が屋内地図９を屋内地図ＤＢ３９３に登録する。
【０１１１】
S10：屋内地図登録部３６は、新たに登録した屋内地図９の配置情報に、基準画像の屋内地図９の配置情報をコピーする。
【０１１２】
S11：新たな屋内地図９がアップロードされたが、この屋内地図９には座標がコピーされている。Ｗｅｂページ作成部３５はアップロードされた屋内地図の２つの座標を読み出して、２つの座標の中心を中心とする屋外地図８を作成し、角度とサイズがコピーされた値の屋内地図９を屋外地図８の中心に配置した屋内地図９を配置する。また、屋内地図９のドラッグ、サイズ変更、及び回転が可能な画面情報を作成し、登録サーバ３０の通信部３１が情報処理装置１０に送信する。
【０１１３】
S12：情報処理装置１０の通信部１１は画面情報を受信し、画面表示部１５が画面情報に基づいて施設画像登録・更新画面５４１を更新する。
【０１１４】
＜利用例＞
図１９は、登録された施設６０の屋内地図９を利用した居場所管理システム２００の概略を説明する図の一例である。ユーザ側の施設６０内には各社員７１の位置を検出する位置検出装置７２が配置されている。図１９に示すように、社員７１が施設６０内を移動すると、各地の位置検出装置７２と社員が携帯する携帯端末７３が通信し、携帯端末７３は自機の現在地を検出できる。本実施形態において位置検出装置７２はどのような仕組みで現在地を検出してもよいが、例えばＩＭＥＳ（Indoor MEssaging System）、又は、電場ビーコンの位置情報と電波強度を利用する方法などがある。
【０１１５】
携帯端末７３は定期的に現在地と社員ＩＤを位置管理サーバ７４に送信する。位置管理サーバ７４には屋内地図９が登録されている。上記の２点の座標により屋内地図９の任意の座標が算出されるので、位置管理サーバ７４は携帯端末７３から取得した現在地を屋内地図９に配置できる。この時、位置管理サーバは社員ＩＤを社員名などに変換可能である。
【０１１６】
情報処理装置１０は、屋内地図９をダウンロードしてＬＣＤ２０６に表示する。屋内地図９には社員７１の位置が表示されるので、地図登録システム１００のユーザは居場所管理システム２００を利用することで、個人とその居場所をリアルタイムに管理できる。
【０１１７】
なお、社員は一例であって、施設に進入しうる人（動物を含む）又は機械（ロボット）の位置を管理できる。
【０１１８】
＜施設以外の適用例＞
上記の実施形態では屋内の屋内地図９の登録について説明されているが、地図登録システム１００は屋内地図９の登録に限られず適用可能である。例えば、同じ場所であっても時代によって地図が異なることはよく知られている。例えば、東京湾の形状は時代と共に埋め立て等により大きく変化しているが、ある時代にどのような状態であったかを知りたい場合は少なくない。
【０１１９】
図２０は地図登録方法の好適な適用例を説明する図の一例である。図２０に示すように、本実施形態の地図登録システム１００は、施設６０のフロアごとの屋内地図９の代わりに、時代ごとの屋内地図９を登録するためにも好適に適用できる。図２０では、昭和時代の地図９１、大正時代の地図９２、明治時代の地図９３、及び江戸時代の地図９４の同じ場所の地図が登録されうることを模式的に示す。ユーザは任意の時代を選択して、時代と共に街並みがどのように変化したかを確認できる。
【０１２０】
このような屋外の場所の地図の登録は、例えば観光地に有効である。観光地を訪れたユーザは昔の観光地に何があったか等を地図により把握でき、観光地の理解に役立てることができる。また、観光地側も観光地の各時代の案内が可能になる。これらの場合、階層名（階層番号）は時を識別する情報で代用される。
【０１２１】
この他、地図登録システム１００は競技施設などにも適用できる。競技施設はその広さからスポーツに限られず種々のイベントに利用される。例えば、野球場は野球だけでなく、コンサート会場になったり、格闘技など他のスポーツの会場になったりすることは少なくない。この場合、イベントの内容によって競技施設内のレイアウトが変更されるのが通常である。したがって、ユーザがイベントの種類ごとに競技施設の地図を登録しておけば、イベント会場を訪れた来客者に開催中のイベントにあわせてレイアウトされた競技施設の地図を提供できる。これらの場合、階層名（階層番号）はイベントを識別する情報で代用される。
【０１２２】
また、各種のイベントが開催される展示会場も展示会の内容によってレイアウトが大きく異なるが、主催者が展示会ごとに展示会場の地図を登録しておけば、展示会場を訪れた来客者に最適な地図を提供できる。これらの場合、階層名（階層番号）は展示会を識別する情報で代用される。
【０１２３】
＜配置情報の他の例＞
配置情報には２つの座標が含まれると説明したが、２つの座標を用いずに各フロアの屋内地図９の配置を合わせることができる。図２１を用いて説明する。
【０１２４】
図２１（ａ）は、Ｎ階とＭ階の屋内地図であるため、全体的な地図は異なっている。しかしながら、施設６０の構造上、階段７５及びエレベータ７６の位置は各フロアに共通の場合が多い。このような各フロアに共通の領域を検出して、この領域を一致させれば各フロアの屋内地図９を屋外地図８に同じ配置で正確に登録できる。
【０１２５】
情報処理装置１０の通信部１１は全てのフロアの屋内地図９を登録サーバ３０に送信する。登録サーバ３０の例えば屋内地図登録部３６は全ての屋内地図９から２組を取り出す組み合わせで、パターンマッチングを行う。例えば、屋内地図９のエッジ検出を行い、屋内地図９の対応する所定領域７７同士の画素を比較する。所定領域７７内の同じ位置の画素値の差の絶対値又はその二乗の合計を所定領域７７毎に求める。全く同じなら合計値はゼロである。
【０１２６】
すると、２組を取り出す組み合わせの数だけ、所定領域７７ごとに合計値が得られる。屋内地図登録部４６は同じ所定領域７７の合計値の合計をフロア間合計値として算出する。全てのフロア間で全く差がない所定領域７７のフロア間合計値はゼロである。実際にはわずかなノイズなどがあるとしても閾値以下であるとして全てのフロア間でほとんど差がない所定領域７７を検出できる。
【０１２７】
全てのフロア間で全く差がない所定領域７７をフロア間共通領域という。図２１（ａ）ではＮ階とＭ階の屋内地図９で４つのフロア間共通領域７８が見つかっている。
【０１２８】
図２１（ｂ）に示すように、屋内地図登録部３６は、このフロア間共通領域７８の中心を基準画像に一致させる。図２１（ｂ）ではＮ階の屋内地図９が基準画像である。最も距離が長い２つのフロア間共通領域７８を取り出して、直線７９を生成する。基準画像の直線７９に他の屋内地図９の直線７９を一致させる。これにより、基準画像が変倍されたり角度が変更されたりしても、調整対象の屋内地図９を基準画像と同じ向きになるように調整でき、サイズも一致させることができる。
【０１２９】
屋内地図登録部３６は、一致させた状態で屋内地図９の任意の２点の（例えば、フロア間共通領域７８の中心）を、屋外地図８の座標を用いて特定することで、屋内地図９の配置を特定できる。このように、基準画像の配置情報の代わりにフロア間共通領域７８を検出することで屋内地図９を屋外地図８に正確に登録できる。
【０１３０】
なお、所定領域７７のサイズは階段７５やエレベータ７６のある程度の範囲を包含する大きさを持つことが好ましい。小さすぎると検出されるフロア間共通領域７８の数が多くなり過ぎ、大きすぎるとフロア間共通領域７８が検出されないおそれがある。また、連続するフロア間共通領域７８があれば連結してよい。
【０１３１】
＜三次元表示＞
三次元表示可能な地図が知られている。このような地図はビルなどの施設６０を三次元モデルで表し、ユーザは任意の始点から三次元モデルで描画されたビルを見ることができる。このような三次元モデルの施設６０に対して本実施形態の屋内地図９を適用できる。すなわち、各フロアに高さ情報が設定されることで、情報処理装置１０は各フロアの屋内地図が施設の床面に貼り付けられた三次元モデルの施設６０を表示できる。
【０１３２】
図２２は屋内地図が設定された三次元モデルの施設の一例を示す。図２２では施設６０が立体状に描画されている。ユーザは視点を任意に変更できるので、真上から見た状態で表示できる。施設６０の各フロアには屋内地図９がテクスチャーとして貼り付けられている。ユーザは着目するフロアよりも上層階を透明（描画しない）に表示することで、任意のフロアの屋内地図９のみを目視できる。
【０１３３】
また、任意の複数のフロアの屋内地図９を表示させて、比較すると行った使い方もの可能になる。
【０１３４】
三次元表示は居場所管理システムにも適用可能である。社員等を二次元画像のアイコン又は三次元モデルで表すことで、ユーザは社員等の位置を三次元で確認できる。
【０１３５】
＜まとめ＞
以上説明したように、ユーザは１つのフロアの屋内地図９の配置情報を調整すれば、他のフロアの屋内地図９の配置を決定する必要がないため、フロアごとの屋内地図９の微妙な配置調整が不要になり、複数のフロアを有する施設６０の屋内地図９の登録作業が容易になる。
【実施例２】
【０１３６】
実施例１でユーザは施設６０の屋内地図９を登録サーバ３０に登録でき、居場所管理システム２００を利用することで、施設内のどの部屋又は通路に社員等が存在するかを管理できるようになる。しかし、位置検出装置７２が検出する社員の座標には誤差が含まれることが多いため、居場所管理システム２００が屋内地図９に表示する社員の位置が必ずしも正確でない場合がある。
【０１３７】
また、来客者が施設６０を訪れると、来客者は施設内の目的地まで移動するが、来客者が適切な経路を特定できない場合がある。すなわち、目的地に到達するまでに時間がかったり、道に迷ったりするおそれがある。
【０１３８】
そこで、本実施例では、ユーザが屋内地図９にリンクを設定できる地図登録システム１００について説明する。
【０１３９】
＜本実施例の地図登録システムの概略＞
図２３を用いて、地図登録システム１００によるリンクの登録動作を説明する。図２３は任意のフロアの屋内地図９へのリンクの登録を模式的に説明する図の一例である。
（１）ユーザはポインティングデバイスを使って情報処理装置１０を操作し、屋内地図９内の任意の地点にノード８１を設定する。ノード８１を表す画像をノードアイコン８３という。図２３では２つのノード８１が設定されている。
（２）情報処理装置１０は選択状態のノード８１と、次に設定されたノード８１を結ぶリンク８２を設定する。
【０１４０】
したがって、ユーザはノード８１の位置を指定するという簡単な操作で屋内地図９にリンク８２を設定できる。リンク８２が設定されると、居場所管理システム２００は社員の座標をリンク上に配置するマップマッチングが可能になるので、社員は人が存在しうる部屋又は通路に表示される。また、リンク８２が設定されると、登録サーバ３０が出発地から目的地までの経路を探索し、来客者等に提示できる。
【０１４１】
＜機能について＞
図２４は、地図登録システム１００の機能をブロック状に示す機能ブロック図の一例である。なお、システム構成及びハードウェア構成図は実施例１と同様であるとする。図２４の説明では、主に図５との相違を説明する。
【０１４２】
図２４の情報処理装置１０は新たにリンク登録要求部１６を有する。リンク登録要求部１６は、ユーザが屋内地図９に設定したノード８１の座標及びリンクの始点ノードと終点ノードを操作受付部１４から取得し、リンクの登録を登録サーバ３０に要求する。リンク登録要求部１６は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現される。
【０１４３】
また、登録サーバ３０は新たにリンク登録部３７を有する。リンク登録部３７は、情報処理装置１０から送信されたノード８１とリンクの始点ノードと終点ノードに基づき、屋内地図９に設定されたリンクをリンクＤＢ３９４に登録する。リンク登録部３７は、ＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現される。
【０１４４】
登録サーバ３０は記憶部３９にリンクＤＢ３９４を有している。表２を用いて、リンクＤＢ３９４について説明する。
【０１４５】
【表２】
2018156020.tif 000004
表２はリンクＤＢ３９４の構成を模式的に示す。リンクＤＢ３９４は、人が通行可能な施設内の道を表すデータである。表２（ａ）のノードテーブルと表２（ｂ）のリンクテーブルとを有している。ノードテーブルには、ノードを識別するためのノードＩＤとノードの座標（緯度・経度）が登録されている。ノードとは通路網表現上の結節点である。具体的にはノードは例えば分岐点、合流点、屈曲点などである。ノードＩＤが分かればノードに繋がっているリンクがリンクテーブルから判明するので、ノードテーブルとリンクテーブルを相互に参照することで経路を検索できる。
【０１４６】
また、リンクテーブルにはリンクを識別するためのリンクＩＤ、リンクの始点ノード、リンクの終点ノード、リンク長などが登録されている。この他、各種の属性（幅員、階段、エレベータ等）などが登録されてよい。リンクとはノードとノードを結ぶ通路を表し、リンクはノード同士を結ぶ線分となる。
【０１４７】
＜リンクの登録方法＞
図２５は、リンク登録画面６０１の一例を示す。リンク登録画面６０１は、ユーザが屋内地図９にリンクを登録するための画面である。リンク登録画面６０１は、登録指示メッセージ６０２、「他の階層からコピー」ボタン６０３、一括登録ボタン６０４、登録リセットボタン６０５、施設選択欄５４５、及び、階層選択欄５４６を有する。
【０１４８】
登録指示メッセージ６０２には「地図上の任意の場所をマウスでクリックすることでその場所に通路（点と線）を追加します」と表示されている。施設選択欄５４５、及び、階層選択欄５４６については、実施例１と同様である。ユーザは任意のフロアの屋内地図９を表示させる。
【０１４９】
他の階層からコピーボタン６０３は、ユーザがすでにリンク８２を設定したフロアの全てのリンク８２を、別のフロアのリンクにコピーするためのボタンである。登録リセットボタン６０５は、すでに登録サーバ３０に登録されているリンク８２をユーザが削除するためのボタンである。
【０１５０】
図２６（ａ）〜（ｄ）はユーザがノードを追加してリンクを設定していく様子を示す図である。なお、図２６では説明の便宜上、屋内地図９のみを示す。また、ノード８１を区別するためノード８１、ノードアイコン８３、及び、リンク８２にアルファベットを付与する。
【０１５１】
図２６（ａ）では１つのノード８１ａが設定されている。操作受付部１４がマウスのクリックを受け付けると、マウスがクリックされた位置に画面表示部１５がノードアイコン８３を表示する。このような操作をノードの設定という。設定された直後のノードアイコン８３は選択状態となる。選択状態のノードはリンクの設定又は削除の対象となるノードであることを意味する。
【０１５２】
図２６（ａ）のノードアイコン８３ａが選択された状態で、図２６（ｂ）に示すように２つの目のノード８１ｂが設定された。操作受付部１４がマウスのクリックを受け付けると、画面表示部１５は選択状態のノードアイコン８３ａ（第一のノードアイコン）と今回、設定されたノードアイコン８３ｂ（第二のノードアイコン）を接続するリンク８２ａを設定する。したがって、ユーザはどこにリンクが設定されたかを容易に把握できる。
【０１５３】
図２６（ｂ）のノードアイコン８３ｂが選択された状態で、図２６（ｃ）に示すように３つ目のノード８１ｃが設定されている。図２６（ｂ）と同様に、操作受付部１４がマウスのクリックを受け付けると、画面表示部１５は選択状態のノードアイコン８３ｂと今回、設定されたノードアイコン８３ｃを接続するリンク８２ｂを表示する。
【０１５４】
ユーザはすでに設定したノードアイコン８３をマウスでクリックすることで選択状態にすることができる。図２６（ｄ）ではノードアイコン８３ｂが選択された状態で、ノードアイコン８３ｄが設定された。画面表示部１５はノードアイコン８３ｂとノードアイコン８３ｄを接続するリンク８２ｃを表示する。このように、ユーザはすでに表示されているノードアイコン８３を選択状態にして新たなノード８１を設定することで、リンクを追加できる。
【０１５５】
操作受付部１４はこのように各ノード８１の座標とリンクの始点ノードと終点ノードを受け付ける。屋内地図９は座標を有する屋外地図８に対応付けられているので、屋内地図の８の座標は明らかになっており、各ノードの座標は屋内地図９の頂点などを基準にして容易に算出される。そして、ユーザが一括登録ボタン６０４を押下すると、操作受付部１４が該操作を受け付け、リンク登録要求部１６がフロアを特定する情報と共に、ノードの座標と各リンクの情報（始点ノードと終点ノード）の登録を登録サーバ３０に要求する。これにより、ユーザが選択したフロアのリンクが登録される。
【０１５６】
図２７は、リンクの登録手順を示すシーケンス図の一例である。
S1：まず、実施例１にて説明したように、ユーザは施設６０とフロアを選択するので、操作受付部１４がこれらを受け付ける。施設６０とフロアの階層番号が登録サーバ３０に通知される。
【０１５７】
S2：次に、登録サーバ３０の通信部３１は屋外地図８に屋内地図９が重畳されたリンク登録画面６０１の画面情報を情報処理装置１０に送信する。
【０１５８】
S3、S4：情報処理装置１０の操作受付部１４がノード８１の設定を受け付けると、画面表示部１５がノードアイコン８３を表示する。
【０１５９】
S5：画面表示部１５は選択状態のノードアイコン８３と今回設定されたノードアイコン８３を直線で結ぶリンク８２を表示する。
【０１６０】
S6：ユーザはノードの設定が終わると一括登録ボタン６０４を押下するので、操作受付部１４が該操作を受け付ける。
【０１６１】
S7：リンク登録要求部１６は各ノードにノードＩＤを付与し、このノードＩＤを始点ノードと終点ノードとするリンク情報を生成する。また、情報処理装置１０の通信部１１がリンク登録要求と共に施設名、階層番号、ノードＩＤ、及び、リンク情報を登録サーバ３０に送信する。なお、リンクには方向はないものとする。
【０１６２】
S8：登録サーバ３０の通信部３１はリンク登録要求を受信し、リンク登録部３７が施設名と階層番号に対応付けてリンクＤＢ３９４にノードとリンクを登録する。情報処理装置１０から送信されたノードＩＤをそのまま使ってもよいし、重複しないノードＩＤを新たに付与してもよい。また、リンク８２に重複しないリンクＩＤを付与してリンク情報をリンクＩＤに対応付けて登録する。
【０１６３】
ユーザはこのように登録されたリンクを屋内地図９と共に表示することができる。リンクを表示させずに屋内地図９のみ表示したり、リンクと共に屋内地図９を表示させたりすることができる。
【０１６４】
＜リンクの削除＞
図２８を用いてリンクの削除を説明する。ユーザはノード８１を削除することでリンク８２を削除できる。図２８（ａ）は図２６（ｄ）と同様の状態である。この状態でユーザは削除したいリンク８２の始点ノードと終端ノードをマウスカーソル８４でクリックすることで、始点ノードと終端ノードに挟まれたリンク８２を削除できる。
【０１６５】
ユーザが例えばノードアイコン８３ｄをクリックし、次いで、ノードアイコン８３ｂをクリックする。操作受付部１４がこれらの操作を受け付け、画面表示部１５がノードアイコン８３ｄと８３ｂの間のリンク８２ｃを削除する。また、ノードアイコン８３ｄには接続されたリンク８２ｃがなくなるので、画面表示部１５はノードアイコン８３ｄを削除する。
【０１６６】
図２８（ｂ）に示すように、リンク８２ｃとノードアイコン８３ｄが削除される。このように、ユーザは削除したいリンク８２の始点ノードと終点ノードを選択するだけでリンク８２を削除できる。
【０１６７】
図２９は、情報処理装置１０がリンク８２を削除する手順を示すフローチャート図の一例である。
【０１６８】
まず、操作受付部１４は選択状態のノードアイコン８３に続いて２つ目のノードアイコン８３がクリックされたか否かを判断する（Ｓ１０）。
【０１６９】
ステップＳ１０の判断がＹｅｓの場合、画面表示部１５はクリックされた２つのノード８１の間にリンク８２があるか否かを判断する（Ｓ２０）。
【０１７０】
ステップＳ２０の判断がＮｏの場合、リンク８２を削除する必要がないので図２９の処理は終了する。
【０１７１】
ステップＳ２０の判断がＹｅｓの場合、画面表示部１５はクリックされた２つのノードを始点ノード及び終点ノードとするリンク８２を削除する（Ｓ３０）。
【０１７２】
次に、画面表示部１５は削除したリンク８２に接続されていたノード８１にリンク８２が接続されているか否かを判断する（Ｓ４０）。
【０１７３】
ステップＳ４０の判断がＮｏの場合、削除したノード８１にリンク８２が接続されていないので、画面表示部１５はリンク８２が接続されていないノード８１を削除する（Ｓ５０）。
【０１７４】
＜他のフロアのリンクのコピー＞
ユーザは他の階層からコピーボタン６０３を押下することで、他のフロアのリンクを任意のフロアにコピーできる。他の階層からコピーボタン６０３を押下すると、画面表示部１５はリンクコピーダイアログ６１１を表示する。
【０１７５】
図３０は、リンクコピーダイアログ６１１の一例を示す。リンクコピーダイアログ６１１はコピー元の階層名欄６１２、及び、ＯＫボタン６１３を有する。コピー元の階層名欄６１２は、表示している施設６０の階層名のリストを表示する。ユーザはリンクのコピー元にしたい階層名を選択できる。コピー先のフロアは、階層選択欄５４６で選択された階層名のフロアである。
【０１７６】
ユーザがＯＫボタン６１３を押下すると、リンクコピー要求が登録サーバ３０に送信され、登録サーバ３０はリンクＤＢ３９４に登録されているコピー元の階層名のリンク情報をコピー先の階層名に対応付けて登録する。
【０１７７】
図３１は、リンク情報のコピー手順を説明するシーケンス図の一例である。
S1：ユーザが他の階層からコピーボタン６０３を押下すると、操作受付部１４が該操作を受け付ける。
S2：情報処理装置１０の通信部１１はリンクコピー要求と共に、施設名、コピー元の階層名、及びコピー先の階層名を登録サーバ３０に送信する。
S3：登録サーバ３０の通信部３１はリンクコピー要求を受信し、リンク登録部３７がコピー元の階層のリンク情報をコピー先の階層名に対応付けてリンクＤＢ３９４に登録する。
【０１７８】
各フロアの屋内地図９が似ている場合、ユーザはリンク情報をコピーできるので、一部のリンクを追加したり削除したりすれば、コピー先のフロアのリンクを作成できる。したがって、リンクの登録作業の負荷を低減できる。
【０１７９】
＜フロア間のリンク＞
上記のようにフロア内のリンクをユーザは設定できるが、社員等は階段を使ってフロア間を移動する場合もある。居場所管理システム２００はこの場合も社員の位置を階段上にマップマッチングすることが好ましいし、階段を使う経路案内も可能である方が便利である。
【０１８０】
図３２は階段７５を使うリンク８２の設定方法を説明する図の一例である。図３２（ａ）は階段付近の屋内地図９の一例であり、図３２（ｂ）は実際の階段の形状を模式的に示す。図３２（ａ）では２つのノード８１ａ、８１ｂにより階段７５にリンク８２ａが設定されている。１つは元のフロアの階段の入り口８５の近く、もう１つは踊り場８６である。リンクＤＢ３９４では階段７５の高低差は反映されないが、階段７５上にリンク８２が設定されるので、居場所管理システム２００は階段７５に社員等の位置を表示できる。
【０１８１】
また、このようにユーザが踊り場８６までリンク８２ａを設定すると、登録サーバ３０のリンク登録部３７はフロアが異なるノード同士を接続してリンクを設定できる。
【０１８２】
図３２（ｃ）はＮ階とＮ＋１階の階段を模式的に示す図の一例である。ノード８１ｃとノード８１ｄによりフロアＮにはリンク８２ｂが設定されており、フロアＮ＋１にはリンク８２ａが設定されている。社員等がフロアＮからフロアＮ＋１に階段７５で移動する場合、階段７５の下半分とリンク８２ａを通過する。この経路を表すにはノード８１ｃとノード８１ｂを登録サーバ３０のリンク登録部３７が接続してリンク８２ｃを設定すればよい。
【０１８３】
ユーザは階段７５のノード８１に階段としての属性を付与するため、ノード８１ｃに階段７５の入り口、ノード８１ｂに階段７５の踊り場を意味する属性を設定する。
【０１８４】
情報処理装置１０がリンクの登録を要求すると登録サーバ３０のリンク登録部３７は、フロアＮの階段７５の入り口のノード８１ｃと、フロアＮ＋１の踊り場のノード８１ｂを接続してリンク８２ｃを設定する。このように階段７５の踊り場までノード８１を設定し、階段７５のノード８１に階段の属性を設定することで、フロアが異なるノード同士を接続してリンクを設定できる。なお、１フロアに階段７５が複数ある場合は、座標が近いものを接続する。
【０１８５】
同様の処理をエレベータに対し行うことができる。ユーザはエレベータの入り口又はエレベータ内にエレベータ属性を有するノード８１を設定する。登録サーバ３０のリンク登録部３７はエレベータ属性のノード同士を接続してリンク８２を設定する。
【０１８６】
このように、フロア間でリンク８２を設定できれば、居場所管理システム２００がフロアを跨ぐ経路を検索し来客者等を案内できる。
【０１８７】
また、実施例１で説明したパターンマッチングの結果を使って、リンク登録部３７はフロア間共通領域のノード８１を階段７５又はエレベータ７６のノードであると推定してもよい。
【０１８８】
＜その他の好適な適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１８９】
例えば、ユーザは基準画像を屋内地図９のアップロードのたびに基準画像選択欄５５３から選択するのでなく、予め基準画像を指定しておいてもよい。また、指定することなく、例えば最も早く登録した屋内地図９が自動的に基準画像に設定されてもよい。
【０１９０】
また、図９〜図１７、図２５，２６、２８、３０の画面例及びその遷移は一例に過ぎず、ユーザが入力する情報と画面例の対応が限定して解釈されたり、画面が遷移するための条件が本実施形態に限定されたりすることはない。
【０１９１】
なお、操作受付部１４は受付手段の一例であり、リンク登録要求部１６はリンク登録要求手段の一例であり、リンク登録部３７はリンク登録手段の一例であり、情報処理装置１０は第一の情報処理装置の一例であり、登録サーバ３０は第二の情報処理装置の一例である。階層番号又は階層名は地図識別情報の一例であり、リンクＤＢ３９４はリンク情報記憶部の一例である。画面表示部１５は画面表示手段の一例である。操作受付部１４がノード８１の設定のために受け付ける屋内地図９の位置は第一の位置と第二の位置の一例である。
【符号の説明】
【０１９２】
８          屋外地図
９          屋内地図
１０        情報処理装置
３０        登録サーバ
６０        施設
１００      地図登録システム
２００      居場所管理システム
【図１】
2018156020.tif 000005
【図２】
2018156020.tif 000006
【図３】
2018156020.tif 000007
【図４】
2018156020.tif 000008
【図５】
2018156020.tif 000009
【図６】
2018156020.tif 000010
【図７】
2018156020.tif 000011
【図８】
2018156020.tif 000012
【図９】
2018156020.tif 000013
【図１０】
2018156020.tif 000014
【図１１】
2018156020.tif 000015
【図１２】
2018156020.tif 000016
【図１３】
2018156020.tif 000017
【図１４】
2018156020.tif 000018
【図１５】
2018156020.tif 000019
【図１６】
2018156020.tif 000020
【図１７】
2018156020.tif 000021
【図１８】
2018156020.tif 000022
【図１９】
2018156020.tif 000023
【図２０】
2018156020.tif 000024
【図２１】
2018156020.tif 000025
【図２２】
2018156020.tif 000026
【図２３】
2018156020.tif 000027
【図２４】
2018156020.tif 000028
【図２５】
2018156020.tif 000029
【図２６】
2018156020.tif 000030
【図２７】
2018156020.tif 000031
【図２８】
2018156020.tif 000032
【図２９】
2018156020.tif 000033
【図３０】
2018156020.tif 000034
【図３１】
2018156020.tif 000035
【図３２】
2018156020.tif 000036