(57)【要約】      （修正有）【課題】利用量の上限に達した場合でも、その機能を継続して利用することができるシステム、方法およびプログラムを提供する。【解決手段】機器が配置される実際の場所における機器の位置情報を取得する第１の取得手段３４と、場所を表す画像を格納する記憶手段３５から該画像を取得する第２の取得手段３６と、当該場所の角部を頂点とした場合の隣り合う各頂点間の実際の距離の比と、画像に表される場所の隣り合う各頂点間の距離の比とを計算する計算手段３７と、計算手段により計算された２つの比を用いて、第１の取得手段により取得された位置情報または第２の取得手段により取得された画像を補正する補正手段３８と、補正手段により補正された位置情報を第２の取得手段により取得された画像に、または第１の取得手段により取得された位置情報を補正手段により補正された画像に対応付ける処理を実行する処理手段３９とを含む。【選択図】図４
2017207892.tif 000002
【特許請求の範囲】
【請求項１】
機器の位置情報を画像に対応付ける処理を実行する情報処理システムであって、
前記機器が配置される実際の場所における該機器の位置情報を取得する第１の取得手段と、
前記場所を表す画像を格納する記憶手段から該画像を取得する第２の取得手段と、
前記場所の角部を頂点とした場合の隣り合う各頂点間の実際の距離の比と、前記画像に表される前記場所の隣り合う各頂点間の距離の比とを計算する計算手段と、
前記計算手段により計算された２つの比を用いて、前記第１の取得手段により取得された前記位置情報または前記第２の取得手段により取得された前記画像を補正する補正手段と、
前記補正手段により補正された前記位置情報を前記第２の取得手段により取得された前記画像に、または前記第１の取得手段により取得された前記位置情報を前記補正手段により補正された前記画像に対応付ける処理を実行する処理手段とを含む、情報処理システム。
【請求項２】
前記第２の取得手段により取得された前記画像内の指定された範囲を、前記機器の位置情報を対応付ける範囲として決定する範囲決定部を含む、請求項１に記載の情報処理システム。
【請求項３】
前記位置情報に含まれ、前記実際の場所を指定する多角形の領域の各頂点が位置する方向を示す第１の向き情報と、前記記憶手段に前記画像とともに記憶され、前記画像に表される前記場所を指定する多角形の領域の各頂点が位置する方向を示す第２の向き情報とを用い、２つの多角形の領域の各頂点が位置する方向を一致させるように該２つの多角形の領域の向きを調整する向き調整部を含む、請求項１または２に記載の情報処理システム。
【請求項４】
前記第１の取得手段は、前記実際の場所の角部に配置される複数の無線通信装置間の無線通信の通信結果に基づき計算された該複数の無線通信装置の位置の位置情報を取得し、
前記計算手段は、前記複数の無線通信装置の位置情報を用いて前記実際の距離の比を計算する、請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
前記複数の無線通信装置および前記機器に対して、前記複数の無線通信装置間および各無線通信装置と前記機器との間で無線通信を実行し、通信結果として測定された電波強度の測定結果を送信するように要求する要求部と、前記測定結果に基づき、前記複数の無線通信装置の位置および前記機器の位置を計算する位置計算部とを含む、請求項４に記載の情報処理システム。
【請求項６】
機器の位置情報を画像に対応付ける処理を実行する情報処理装置であって、
前記機器が配置される実際の場所における該機器の位置情報を取得する第１の取得手段と、
前記場所を表す画像を格納する記憶手段から該画像を取得する第２の取得手段と、
前記場所の角部を頂点とした場合の隣り合う各頂点間の実際の距離の比と、前記画像に表される前記場所の隣り合う各頂点間の距離の比とを計算する計算手段と、
前記計算手段により計算された２つの比を用いて、前記第１の取得手段により取得された前記位置情報または前記第２の取得手段により取得された前記画像を補正する補正手段と、
前記補正手段により補正された前記位置情報を前記第２の取得手段により取得された前記画像に、または前記第１の取得手段により取得された前記位置情報を前記補正手段により補正された前記画像に対応付ける処理を実行する処理手段とを含む、情報処理装置。
【請求項７】
機器の位置情報を画像に対応付ける情報処理方法であって、
前記機器が配置される実際の場所における該機器の位置情報を取得するステップと、
前記場所を表す画像を格納する記憶手段から該画像を取得するステップと、
前記場所の角部を頂点とした場合の隣り合う各頂点間の実際の距離の比と、前記画像に表される前記場所の隣り合う各頂点間の距離の比とを計算するステップと、
計算された２つの比を用いて、取得された前記位置情報または取得された前記画像を補正するステップと、
補正された前記位置情報を取得された前記画像に、または取得された前記位置情報を補正された前記画像に対応付けるステップとを含む、情報処理方法。
【請求項８】
請求項７に記載の方法に含まれる各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の位置情報を画像に対応付ける処理を実行する情報処理システム、情報処理装置、情報処理方法およびその処理をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
屋内のフロアマップ等のマップ画像は、部屋の配置や広さ、部屋内の机やPC等の機器の配置等を示すものとして広く使用されている。また、マップ画像は、様々な物の位置情報を対応付ける（マッピングする）ことが可能で、位置情報で示されるマップ画像上の位置に物を表す図等を配置することで、その機器をマップ画像にマッピングすることができる。
【０００３】
このマップ画像の作成において、例えば、屋内レイアウトに端末装置のシンボルを追加記入した屋内見取り図を自動作成する技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
端末装置等の機器をマップ画像の正確な位置にマッピングするためには、フロアの角部を頂点とした場合の隣り合う各頂点間の実際の距離の比と、マップ画像に表されるフロアの各頂点間の距離の比が一致していなければならない。
【０００５】
従来の上記の技術において、各頂点間の距離の比が各頂点間の実際の距離の比と一致していないマップ画像を使用する場合、機器をマップ画像の正確な位置にマッピングすることができないという問題があった。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、機器を画像の正確な位置にマッピングすることができるシステム、装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決し、目的を達成するために、本発明は、機器の位置情報を画像に対応付ける処理を実行する情報処理システムであって、機器が配置される実際の場所における該機器の位置情報を取得する第１の取得手段と、当該場所を表す画像を格納する記憶手段から該画像を取得する第２の取得手段と、当該場所の角部を頂点とした場合の隣り合う各頂点間の実際の距離の比と、画像に表される場所の隣り合う各頂点間の距離の比とを計算する計算手段と、計算手段により計算された２つの比を用いて、第１の取得手段により取得された位置情報または第２の取得手段により取得された画像を補正する補正手段と、補正手段により補正された位置情報を第２の取得手段により取得された画像に、または第１の取得手段により取得された位置情報を補正手段により補正された画像に対応付ける処理を実行する処理手段とを含む、情報処理システムを提供する。
【発明の効果】
【０００８】
本発明によれば、機器を画像の正確な位置にマッピングすることができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの全体構成を示した図。
【図２】情報処理システムが実行する処理の概要を説明する図。
【図３】サーバのハードウェア構成を示した図。
【図４】サーバの機能ブロック図。
【図５】アクセスポイントと端末装置の位置情報を例示した図。
【図６】マップ画像を例示した図。
【図７】サーバが実行する処理の流れを示したフローチャート。
【図８】マップ画像の取り込み範囲を指定しているところを例示した図。
【図９】マップ画像の向きを調整しているところを例示した図。
【図１０】縦横比を計算する方法を説明する図。
【図１１】座標またはマップ画像を補正する方法を説明する図。
【図１２】マッピング方法を説明する図。
【図１３】情報処理システムが実行する処理の別の例を説明する図。
【図１４】取り込み範囲を指定したマップ画像を例示した図。
【図１５】取り込み範囲の情報を例示した図。
【図１６】情報処理システムが実行する処理のさらに別の例を説明する図。
【図１７】座標を補正する方法を説明する図。
【図１８】補正方法の具体例を示した図。
【発明を実施するための形態】
【００１０】
図１は、機器の位置情報を画像に対応付ける処理を実行する情報処理システムの全体構成を示した図である。この情報処理システムは、所定の領域内に実際に配置された機器を表す図等を、位置情報で示されるマップ画像上の位置に配置することで、その機器をマップ画像にマッピングする処理を実行するシステムである。
【００１１】
機器は、所定の領域に配置して利用する機器であれば、いかなる機器であってもよい。機器としては、PC、スキャナ、プリンタ、コピー機、ファックス装置、MFP(Multi-Function Peripheral)、プロジェクタ、電子黒板等を挙げることができる。ここでは、機器としているが、機器以外の机、書棚、ゴミ箱、消化器等であってもよい。所定の領域は、屋内の任意の階のフロア等、いかなる領域であってもよい。画像は、その領域の配置図（レイアウト図）等とすることができる。位置情報は、領域を二次元平面とした場合の二次元位置座標(x,y)とすることができる。機器を表す図等としては、機器の絵や「○」等の記号といったシンボルを用いることができる。
【００１２】
以下、機器を、PCやMFP等の端末装置１０〜１２とし、機器を配置する領域を、屋内のフロアとし、画像を、レイアウト図等のマップ画像とし、位置情報を座標とし、機器を表す図等を、シンボルとして説明する。
【００１３】
情報処理システムは、上記の処理を実行する情報処理装置としてのサーバ１３を含む。また、情報処理システムは、必要に応じて、屋内のフロアに固定的に配置される複数の無線通信装置を含むことができる。複数の無線通信装置は、フロアの角部に配置され、そのフロアの領域を指定し、端末装置１０〜１２と無線通信を行い、端末装置１０〜１２の座標を取得するために利用される。ここでは、複数の無線通信装置が、屋内のフロアの角部に配置されるものとしているが、これに限られるものではなく、いかなる位置に配置されていてもよい。
【００１４】
無線通信装置は、電波を使用して無線通信を行うことができる機器であればいかなる機器であってもよく、例えば小型の無線機であるアクセスポイント１４〜１７を用いることができる。無線通信は、Bluetooth（登録商標）であってもよいし、無線LANであってもよい。以下、無線通信装置をアクセスポイントとして説明する。
【００１５】
サーバ１３は、複数のアクセスポイント１４〜１７とLAN(Local Area Network)、WAN(Wide Area Network)やインターネット等のネットワーク１８を介して接続される。サーバ１３は、端末装置１０〜１２の位置情報を取得するために必要な情報の送信を、アクセスポイント１４〜１７を介して端末装置１０〜１２に対して要求する。
【００１６】
サーバ１３は、フロアを表すマップ画像を保持する。サーバ１３は、端末装置１０〜１２から受信した情報を使用して端末装置１０〜１２の位置を特定し、特定した位置の座標またはマップ画像を補正し、端末装置１０〜１２の座標をマップ画像にマッピングする。マッピングした画像は、画像データとして記憶装置に記憶し、表示装置に表示し、プリンタに送信して印刷して出力することができる。
【００１７】
このため、情報処理システムは、出力機器として、HDD等の記憶装置、液晶ディスプレイ、有機ELディスプレイ、電子黒板、プロジェクタ等の表示装置、プリンタ、MFP等の印刷装置、ファックス装置等を含んで構成することができる。
【００１８】
情報処理システムが実行する処理の概要について、図２を参照して簡単に説明する。情報処理システムの管理者等のユーザにより、フロアのマップ画像がサーバ１３に入力され、登録される。マップ画像は、任意のアプリケーションを使用し、フロアの形状や大きさ等を指定し、フロア内に机、柱、ドア等を表す絵や図を配置することにより作成することができる。
【００１９】
実際のフロアには、フロアの角部に複数のアクセスポイント１４〜１７を配置し、アクセスポイント１４〜１７には、アクセスポイント１４〜１７を識別するための無線識別情報を割り当て、設定する。無線識別情報は、いかなる文字、数字、記号等を含むものであってもよい。また、アクセスポイント１４〜１７には、マッピングする際のフロアの向きを示す向き情報も設定する。
【００２０】
向き情報は、フロアの形状を長方形として説明すると、フロアの短辺方向を縦方向、長辺方向を横方向として見た場合の各頂点が位置する方向を示す「右上」、「右下」、「左上」、「左下」等の情報とすることができる。これは一例であり、入口（ドア）から見て「右手北側」、「左手北側」、「右手南側」、「左手南側」といった情報であってもよい。
【００２１】
サーバ１３は、端末装置１０〜１２に対して、アクセスポイント１４〜１７との間で無線通信を行い、無線通信の通信結果、すなわち電波強度を測定した測定結果を送信するように要求する。図２に示す例では、１つの端末装置は、長方形のフロアの四隅に配置されたアクセスポイント１４〜１７の各々との間で無線通信を行い、電波強度を測定し、測定結果に向き情報と無線識別情報とを含めて送信する。このため、サーバ１３へは、アクセスポイント１４〜１７が、端末装置１０〜１２が測定した測定結果を送信し、入力することになる。ちなみに、電波強度は、端末装置とアクセスポイントの距離が近いほど強く、遠いほど弱い。
【００２２】
サーバ１３は、予め計測した距離と電波強度との関係を表す距離情報を保持し、距離情報とアクセスポイント１４〜１７を介して受信した測定結果とから、各アクセスポイント１４〜１７とその端末装置との距離を計算する。そして、サーバ１３は、計算した距離と向き情報とから、その位置の座標を算出し、その端末装置の座標を取得する。このようにして、サーバ１３は、各端末装置１０〜１２の座標を取得する。
【００２３】
端末装置１０の位置は、各アクセスポイント１４〜１７を向き情報に従って配置し、各アクセスポイント１４〜１７を中心として各距離を半径とした円を描き、全ての円が交わる点として特定することができる。ここでは、４つの円の全てが交わる点としているが、４つのうちの３つが交わる点であってもよい。特定した位置の座標は、アクセスポイント１４〜１７の座標と、上記で計算した距離とを用いて算出することができる。
【００２４】
アクセスポイント１４〜１７の座標は、スケール等を使用して計測し、計測した距離から算出することができる。また、その座標は、他の複数のアクセスポイントとの間で無線通信を行い、測定した電波強度の測定結果から、端末装置１０〜１２の場合と同様にして距離を計算することにより算出することもできる。これらは一例であり、その他の方法を採用することも可能である。
【００２５】
フロアの縦方向の距離は、向き情報に基づき配置したアクセスポイント１４とアクセスポイント１５との距離Yとして算出することができる。距離Yは、アクセスポイント１４とアクセスポイント１５のy座標を減算することにより算出することができる。また、フロアの横方向の距離は、向き情報に基づき配置したアクセスポイント１５とアクセスポイント１６との距離Xとして算出することができる。距離Xは、アクセスポイント１５とアクセスポイント１６のx座標を減算することにより算出することができる。このため、これらの２つの比（縦横比）は、Y:Xとして算出することができる。
【００２６】
マップ画像も、向き情報を含み、マップ画像におけるフロアの縦横比は、その向き情報に基づき配置した画像を構成する画素の座標を用いて算出することができる。向き情報は、マップ画像におけるフロアの各頂点が位置する方向を示す「右上」、「右下」、「左上」、「左下」という情報とすることができる。これは一例であるので、入口（ドア）から見て「右手北側」、「左手北側」、「右手南側」、「左手南側」という情報等であってもよい。また、フロアの領域を指定する各辺が位置する方向を示す「上」、「下」、「右」、「左」といった情報であってもよい。
【００２７】
縦横比は、例えば縦方向の両端の画素の座標、横方向の両端の画素の座標を用い、上記と同様に縦方向の距離Bと横方向の距離Aを算出し、B:Aとして算出することができる。
【００２８】
実際のフロアの縦横比とマップ画像におけるフロアの縦横比が同じ比であれば、端末装置１０〜１２をマップ画像の正確な位置にマッピングし、そのシンボルを正確な位置に配置したマップ画像を作成することができる。しかしながら、異なる比の場合、同じ比に合わせなければ、正確な位置にマッピングすることができない。
【００２９】
そこで、サーバ１３は、実際のフロアの縦横比とマップ画像におけるフロアの縦横比のいずれか一方を何倍かし、同じ比に合わせることができる。サーバ１３は、このように同じ比に合わせたときの端末装置１０〜１２の座標とマップ画像とを用いてマッピングする。これにより、端末装置１０〜１２を正確な位置にマッピングしたマップ画像が作成される。
【００３０】
作成されたマップ画像は、フロアへの端末装置や他の機器の追加、端末装置の移動等により更新することができる。作成されたマップ画像は、人感センサ等で端末装置の周囲にユーザが一定時間いないことを検知した場合、省電力モードに移行する制御を実現するために使用することができる。これは一例であり、他の用途に使用してもよい。
【００３１】
図３を参照して、サーバ１３のハードウェア構成について説明する。サーバ１３は、ハードウェアとして、CPU２０、ROM２１、RAM２２、HDD２３、ネットワークI/F２４を含んで構成される。CPU２０等は、バス２５に接続され、バス２５を介して互いに情報をやりとりする。
【００３２】
CPU２０は、ROM２１やHDD２３に記憶されたプログラムを読み出し、実行する。プログラムとしては、OS、ブートプログラム、ファームウェア、上記の端末装置１０〜１２からの測定結果の受信、マップ画像の取得、座標の計算、座標またはマップ画像の補正、マップ画像へのマッピングを実行するプログラムを含むことができる。
【００３３】
RAM２２は、CPU２０がプログラムを実行するための作業空間を与える。HDD２３は、上記のOSやプログラムを記憶するほか、上記のマップ画像の画像データを記憶し、管理する。ネットワークI/F２４は、ネットワーク１８に接続し、ネットワーク１８を介して複数のアクセスポイント１４〜１７との通信を可能にする。ここでは、HDD２３がマップ画像の画像データを記憶し、管理する構成としているが、マップ画像の画像データは、ネットワーク１８に接続された他の記憶装置に記憶、管理されていてもよい。
【００３４】
次に、図４を参照して、サーバ１３の機能構成について説明する。この機能は、CPU２０がRAM２２に読み出したプログラムを実行することにより、以下の各機能部として実現される。このため、サーバ１３は、以下の各機能部を含む装置として構成される。
【００３５】
サーバ１３は、各機能部として、端末装置１０〜１２に対して、アクセスポイント１４〜１７と無線通信を行い、電波強度を測定し、その測定結果を送信するように要求する要求部３０と、その測定結果を受信する受信部３１とを含む。予め計測する等して端末装置１０〜１２の座標、フロアの縦横の長さが入力され、設定されている場合は、これらの機能部は備えていなくてもよい。
【００３６】
要求部３０は、アクセスポイント１４〜１７を識別するための無線識別情報と、サーバ１３を識別するためのサーバ識別情報と、端末装置１０〜１２を識別するための端末識別情報とを含む、電波強度の測定要求を送信する。サーバ識別情報および端末識別情報も、無線識別情報と同様、いかなる文字、数字、記号等を含むものであってもよい。アクセスポイント１４〜１７は、端末識別情報で識別される端末装置宛てにその要求を転送する。
【００３７】
端末装置１０〜１２は、アクセスポイント１４〜１７との間で無線通信を行い、電波強度を測定する。電波強度を測定する方法としては、アクセスポイント１４〜１７から発信されたビーコン等の信号の伝送速度を測定し、その伝送速度から求める方法を挙げることができる。これは一例であるので、その他の方法を採用することもできる。端末装置１０〜１２は、その測定結果を、上記の無線識別情報、サーバ識別情報、端末識別情報、向き情報を含めて通信相手のアクセスポイント１４〜１７に送信する。アクセスポイント１４〜１７は、測定結果に含まれるサーバ識別情報で識別されるサーバ１３宛てにその測定結果を転送する。
【００３８】
受信部３１は、アクセスポイント１４〜１７から測定結果を受信する。測定結果は、端末装置１０〜１２の各々につき、各アクセスポイント１４〜１７との間で無線通信を行い、電波強度を測定した結果を含む。したがって、この例では、受信部３１は、１つの端末装置につき４つの測定結果を受信するため、全部で１２の測定結果を受信する。
【００３９】
サーバ１３は、機能部として、位置計算部３２、位置情報記憶部３３、位置情報取得部３４、画像記憶部３５、画像取得部３６、比計算部３７、補正部３８、処理部３９を含む。
【００４０】
位置計算部３２は、受信部３１が受信した測定結果と、電波強度と距離との関係を表す距離情報とに基づき、各端末装置１０〜１２と各アクセスポイント１４〜１７との距離を計算する。距離情報は、位置計算部３２が保持していてもよいし、位置情報記憶部３３等に記憶されていてもよいし、他の機器に記憶されていてもよい。
【００４１】
位置計算部３２は、アクセスポイント１４〜１７の座標と計算された距離とに基づき、各端末装置１０〜１２の座標を計算する。位置計算部３２は、算出した座標を端末識別情報および向き情報と対応付けて位置情報記憶部３３に記憶する。
【００４２】
位置情報記憶部３３は、図５に示すように、計算された各端末装置１０〜１２の座標のほか、各アクセスポイント１４〜１７の座標も記憶することができる。このアクセスポイント１４〜１７の座標も、無線識別情報および向き情報と対応付けて記憶する。図５では、アクセスポイント１４〜１７が、アクセスポイント１〜４として示され、端末装置１０〜１２が、端末装置１〜３として示されている。
【００４３】
位置情報取得部３４は、位置情報記憶部３３に記憶された端末装置１０〜１２の座標とアクセスポイント１４〜１７の座標を読み出し取得する。ここでは、アクセスポイント１４〜１７を使用するため、それらの座標を計算し、計算した座標を位置情報記憶部３３に記憶し、読み出すようにしている。しかしながら、これに限られるものではなく、フロアの縦横の長さ、基準点から端末装置１０〜１２までの縦方向、横方向の距離を予め計測して座標を求め、縦横の長さ、座標を位置情報記憶部３３に記憶し、読み出すようにしてもよい。
【００４４】
画像記憶部３５は、作成されたマップ画像を画像データとして記憶する。画像データは、図６に示すような長方形で、所定の大きさのフロア４０に、机４１、４２、４３が配置され、フロア４０の境界部分に、出入口となるドア４４が設けられたデータとなっている。画像データは、いかなる形式のデータであってもよく、例えばPDF(Portable Document Format)形式、JPEG(Joint Photographic Experts Group)形式、PNG(Portable Network Graphics)形式等のデータとすることができる。なお、フロアの形状は、長方形に限定されるものではなく、その他の多角形、例えば正方形、台形、平行四辺形、ひし形、三角形、五角形、六角形等であってもよい。
【００４５】
画像取得部３６は、ユーザにより指定された画像データを、画像記憶部３５から取得する。ユーザは、端末装置１０〜１２を配置するフロアを表すマップ画像の取得を要求し、画像取得部３６は、その要求を受けて、そのフロアを表すマップ画像を取得する。マップ画像の画像データは、メタ情報としてファイル名、ファイルの種類、保存場所、表示するために使用するアプリケーション、作成日時、更新日時、アクセス日時等を含む。保存場所は、ファイルを階層構造で管理するディレクトリを含むことができる。このため、ユーザは、ファイル名やディレクトリ名等により取得すべきマップ画像の画像データを指定することができる。
【００４６】
比計算部３７は、位置情報取得部３４が取得した端末装置１０〜１２の座標およびアクセスポイント１４〜１７の座標と、画像取得部３６が取得したマップ画像の画像データとを用い、縦横比を計算する。比計算部３７は、位置情報取得部３４が取得した座標から、実際のフロアの縦横の長さを求め、それらの長さから、実際のフロアの縦横比を計算する。また、比計算部３７は、画像データのマップ画像から、フロアの画像を構成する縦方向の両端の画素の座標と、横方向の両端の画素の座標とを用い、マップ画像におけるフロアの縦横比を計算する。
【００４７】
ここでは、正確な縦横比を計算することができればよいため、アクセスポイント１４〜１７は、必ずしもフロアの角部に隣接させて配置する必要はない。
【００４８】
補正部３８は、比計算部３７が計算した２つの縦横比を比較し、同じ比であれば、補正は不要と判断し、補正を行わない。補正部３８は、異なる比である場合は、補正が必要と判断し、座標と画像データのいずれか一方について補正を行う。補正の詳細については後述する。
【００４９】
処理部３９は、補正部３８により補正された座標に基づき、マップ画像上に端末装置１０〜１２を表すシンボルを配置し、端末装置１０〜１２をマップ画像にマッピングする。または、処理部３９は、位置情報取得部３４が取得した座標に基づき、補正部３８により補正されたマップ画像上に端末装置１０〜１２を表すシンボルを配置し、端末装置１０〜１２をマップ画像にマッピングする。これにより、端末装置１０〜１２を正確な位置にマッピングすることができる。
【００５０】
処理部３９は、ユーザからの指示を受けて、画像記憶部３５に作成したマップ画像の画像データを記憶することができ、表示装置に表示させることもでき、印刷装置で印刷出力させることもできる。
【００５１】
図７を参照して、サーバ１３が実行する処理について詳細に説明する。ユーザは、端末装置１０〜１２の位置を正確に把握するため、アクセスポイント１４〜１７を、向き情報に対応付けられた無線識別情報に基づきフロアの角部である四隅にそれぞれ配置する。そして、ユーザは、アクセスポイント１４〜１７に電源を投入し、無線通信を行うことが可能な状態にする。サーバ１３は、ステップ７００からこの処理を開始し、ステップ７０５で、位置情報取得部３４が、ユーザからの座標の取得要求を受けて、要求部３０に指示し、要求部３０が、アクセスポイント１４〜１７に対して電波強度を測定するように要求する。
【００５２】
各アクセスポイント１４〜１７は、自機以外の３つの他機を使用して電波強度を測定する。すなわち、サーバ１３は、アクセスポイント１４に対し、電波強度の測定を要求し、アクセスポイント１５に対して、信号を発信するように要求する。アクセスポイント１４は、アクセスポイント１５から発信された信号を受信し、電波強度を測定する。その測定後、サーバ１３は、アクセスポイント１５に対して、信号の発信を停止するように要求する。これを、アクセスポイント１６、１７に対して実施し、同様にして電波強度を測定する。このように順に信号を発信させ、電波強度を測定することで、２つの電波が干渉することなく、正確な電波強度を測定することができる。
【００５３】
各アクセスポイント１４〜１７は、上記のようにして電波強度を測定し、その測定結果をサーバ１３に送信する。受信部３１は、その測定結果を受信する。位置計算部３２は、距離情報と測定結果とを用いて、アクセスポイント１４〜１７の座標を計算し、その座標を無線識別情報および向き情報と対応付けて位置情報記憶部３３に記憶する。なお、アクセスポイント１４〜１７の座標は、スケール等を使用して計測し、その計測した情報を用いて計算してもよい。位置情報取得部３４は、位置情報記憶部３３に記憶されたアクセスポイント１４〜１７の座標を位置情報として取得する。
【００５４】
このステップ７１０では、位置情報取得部３４が、ユーザからの座標の取得要求を受けて、要求部３０に指示し、要求部３０が、各端末装置１０〜１２に対して電波強度を測定するように要求する。各端末装置１０〜１２は、各アクセスポイント１４〜１７と無線通信を行い、電波強度を測定し、その測定結果をサーバ１３に送信する。受信部３１は、その測定結果を受信する。位置計算部３２は、距離情報と測定結果とを用いて、端末装置１０〜１２の座標を計算し、その座標を端末識別情報および向き情報と対応付けて位置情報記憶部３３に記憶する。位置情報取得部３４は、位置情報記憶部３３に記憶された端末装置１０〜１２の座標を位置情報として取得する。
【００５５】
ステップ７１５では、画像取得部３６が、ユーザからの画像データの読み出し要求を受けて、画像記憶部３５から要求された画像データを読み出し取得する。読み出し要求は、読み出すデータのファイル名等を含み、画像取得部３６は、そのファイル名等を基に、画像記憶部３５に記憶された複数の画像データの中から所望するデータを検索し、読み出すことができる。
【００５６】
ステップ７２０では、画像取得部３６が取得した画像データのマップ画像内の取り込み範囲を決定する。取り込み範囲は、端末装置１０〜１２をマッピングするマップ画像内の範囲を表し、マップ画像内のいかなる範囲であってもよく、マップ画像全体であってもよい。図８に、取り込み範囲５０を指定しているところを例示する。図８に示す例では、マップ画像全体を取り込み範囲５０として決定している。
【００５７】
取り込み範囲５０は、ユーザが指定し、その指定を受けて決定することもできるし、予め範囲を設定し、その設定に基づき自動で決定することも可能である。この処理は、サーバ１３が別途備える範囲決定部により実施することができる。ここでは、マップ画像全体を取り込み範囲５０として説明する。
【００５８】
ステップ７２５では、位置情報取得部３４が取得したアクセスポイント１４〜１７の座標により指定された実際のフロアの向きと、画像取得部３６が取得した画像データのマップ画像におけるフロアの向きを調整する。
【００５９】
図９に示す例で説明すると、実際のフロアは、４つのアクセスポイント１４〜１７の配置位置により横長の長方形の領域として指定される。この領域内に端末装置１０〜１２が配置され、その位置が示されている。一方、マップ画像におけるフロアは、縦長の長方形の領域として示されている。
【００６０】
これらの長方形の領域の長辺方向と短辺方向の向きを一致させるように、一方を回転させる等して、その向きを調整する。なお、単に向きを調整するだけでは、時計回り、反時計回りのいずれの方向に回転させても一致させることができる。これでは、座標により指定されたフロアの向きとマップ画像におけるフロアの向きが上下逆さまになり、正確な位置にマッピングすることができなくなってしまう。そこで、アクセスポイント１４〜１７の座標に対応付けられた向き情報、マップ画像に含まれる向き情報を使用し、適切な方向に回転させ、向きを一致させる。
【００６１】
図９に示す例では、座標により指定されたフロアの向きは、向き情報によれば、上側が上で、下側が下で、左側が左で、右側が右となっている。一方、マップ画像におけるフロアの向きは、向き情報によると、左側が上となっている。このため、マップ画像を、時計周りに９０°回転させることにより、座標により指定されたフロアの向きと同じ向きとし、長辺方向と短辺方向の向きを一致させることができる。なお、長方形以外の他の形状の領域の場合は、各辺の向きを一致させることにより、向きの調整を行うことができる。
【００６２】
この処理は、サーバ１３が別途備える向き調整部により実施することができる。このように向きの調整をサーバ１３が自動で調整することもできるが、ユーザが入力装置を使用し、マップ画像を回転させ、手動で調整することも可能である。この場合、向き調整部は、ユーザからの入力情報を受け付け、その入力情報に基づき向きを調整することができる。
【００６３】
ステップ７３０では、比計算部３７が、複数のアクセスポイント１４〜１７の座標により指定されるフロアの領域の縦横比を、その座標を用いて計算する。この縦横比は、複数のアクセスポイント１４〜１７の座標を用いて縦横に相当する距離を計算し、その距離の比として求めることができる。また、比計算部３７が、マップ画像における指定された取り込み範囲の縦横比を、そのマップ画像を用いて計算する。この縦横比は、マップ画像の取り込み範囲５０の縦横の両端にある画素の座標を用いて求めることができる。
【００６４】
図１０を参照して詳細に説明する。複数のアクセスポイント１４〜１７の座標により指定されるフロアの領域は、長方形で、その横方向の距離は、Xで示され、アクセスポイント１５とアクセスポイント１６の距離として計算される。その領域の縦方向の距離は、Yで示され、アクセスポイント１４とアクセスポイント１５の距離として計算される。このため、縦横比は、Y:Xとして求められる。
【００６５】
マップ画像内の取り込み範囲５０も、長方形で、その横方向の長さは、Aで示され、その横方向の両端にある画素の座標を用いて求められる。その縦方向の長さは、Bで示され、これも縦方向の両端にある画素の座標を用いて求められる。このため、縦横比は、B:Aとして求められる。
【００６６】
ステップ７３５では、補正部３８が、比計算部３７が計算した２つの縦横比を用いて、位置情報取得部３４が取得した座標またはマップ画像内の取り込み範囲５０を補正する。すなわち、補正部３８は、座標を変える、またはマップ画像内の取り込み範囲５０を拡大もしくは縮小することにより、同じ縦横比になるように補正する。
【００６７】
図１１を参照して詳細に説明する。同じ縦横比に合わせる方法として、座標を補正する方法（第１の方法）と、マップ画像を補正する方法（取り込み範囲５０を拡大もしくは縮小する方法：第２の方法）の２つがある。
【００６８】
第１の方法は、座標により指定される領域の縦横比がY:Xで、取り込み範囲の縦横比がB:Aである場合に、その領域の縦横比を何倍かしてB:Aにする方法である。例えばａ倍してB:Aにした場合、端末装置１０〜１２の座標は、ａ倍する前の座標にaを掛け合わせることにより求めることができる。
【００６９】
第２の方法は、座標により指定される領域の縦横比がY:Xで、取り込み範囲の縦横比がB:Aである場合に、取り込み範囲の縦横比を何倍かし、取り込み範囲を拡大または縮小することにより、その縦横比をY:Xにする方法である。この方法では、領域の縦横比Y:Xを変えないので、端末装置１０〜１２の座標は変わらない。
【００７０】
ステップ７４０では、処理部３９が、座標に基づき、端末装置１０〜１２をマップ画像にマッピングする。座標が、ステップ７３５で補正されている場合、マップ画像は、画像取得部３６が取得した画像データのマップ画像を用い、補正されていない場合、補正部３８で補正されたマップ画像を用いてマッピングを実施する。
【００７１】
図１２を参照して詳細に説明する。縦横比が同一になった座標とマップ画像とを用い、その座標に基づき、端末装置１０〜１２をマップ画像にマッピングする。マッピングは、その座標に対応するマップ画像上の位置に端末装置１０〜１２のシンボルを配置することにより行われる。図１２では、「○」で示されるシンボルをマップ画像上の座標に対応する位置に配置することで、端末装置１０〜１２のマッピングを実現している。ここでは、「○」というシンボルを用いているが、これに限られるものではない。
【００７２】
ステップ７４５では、マッピングが完了した画像を出力し、ステップ７５０でこの処理を終了する。画像の出力は、記憶装置に出力して記憶させてもよいし、表示装置に出力して表示させてもよいし、印刷装置に出力して印刷出力させてもよい。出力は、これに限られるものではなく、メール送信やファックス送信等であってもよい。このため、サーバ１３は、この出力を行うための出力部をさらに備えることができる。
【００７３】
マップ画像は、一般に１つの部屋の画像が多いため、マップ画像全体を取り込み範囲５０とすることが多い。しかしながら、マップ画像には、２以上の部屋を含む画像や余白となる領域をもつ画像等が存在する。使用するマップ画像がこのような画像である場合、正確な位置にマッピングするため、特定の部屋のみ、あるいは余白となる領域を除いた範囲にマッピングする必要がある。
【００７４】
マップ画像全体ではなく、マップ画像の特定の範囲を取り込み範囲５０とする場合の情報処理システムが実行する処理について、図１３を参照して説明する。１つの部屋のフロアには、フロアの角部に複数のアクセスポイント１４〜１７を配置し、アクセスポイント１４〜１７には、アクセスポイント１４〜１７を識別するための無線識別情報を割り当て、設定する。また、アクセスポイント１４〜１７には、マッピングする際の向きを定める向き情報も設定する。
【００７５】
サーバ１３は、端末装置１０〜１２に対して、アクセスポイント１４〜１７との間で無線通信を行い、無線通信における電波強度を測定してその測定結果を送信するように要求する。サーバ１３は、予め計測した距離と電波強度との関係を表す距離情報を保持し、距離情報とアクセスポイント１４〜１７を介して受信した測定結果とから、各アクセスポイント１４〜１７と端末装置１０〜１２との距離を計算する。そして、サーバ１３は、計算した距離と向き情報とから、端末装置１０〜１２の座標を算出し、取得する。
【００７６】
サーバ１３は、マップ画像を読み出して取得し、ユーザに対してそのマップ画像を表示する。サーバ１３は、ユーザによる取り込み範囲の指定を受けて、マップ画像の指定された範囲のみをマッピングの対象として使用する。図１４に、取り込み範囲５０を指定したマップ画像の例を示す。また、図１５に、取り込み範囲５０を指定する長方形の各頂点を示す範囲指定情報と取り込み位置としての座標とを示す。
【００７７】
その後の処理は同様に、アクセスポイント１４〜１７の座標により指定される領域の縦横比を算出し、マップ画像の指定された範囲の縦横比を算出する。このマップ画像の指定された範囲の縦横比は、図１５に示す座標を用いて算出することができる。２つの縦横比が同じ比であれば、端末装置１０〜１２をマップ画像の正確な位置にマッピングし、そのシンボルを正確な位置に配置したマップ画像を作成する。異なる比の場合、同じ比に合わせなければ、正確な位置にマッピングすることができないため、いずれか一方を何倍かし、同じ比に合わせる。
【００７８】
サーバ１３は、このように同じ比に合わせたときの端末装置１０〜１２の座標とマップ画像とを用いてマッピングする。これにより、端末装置１０〜１２をマップ画像の正確な位置にマッピングすることができる。
【００７９】
これまでフロアの形状や取り込み範囲が長方形のものについて説明してきたが、その形状は、いかなる形状であってもよい。一般には、長方形が多く、数は少ないが、台形のものも存在する。図１６および図１７を参照して、フロアの形状が台形である場合の情報処理システムが実行する処理について説明する。
【００８０】
フロアの形状や取り込み範囲５０が長方形の場合は、端末装置１０〜１２、アクセスポイント１４〜１７の座標またはマップ画像のいずれか一方を補正し、縦横比を一致させた後にマッピングを実施している。台形の場合は、マップ画像を補正すると、レイアウトが大きく崩れてしまうことから、端末装置１０〜１２、アクセスポイント１４〜１７の座標を補正するほうが望ましい。このため、ここでは、それらの座標を補正するものとして説明する。
【００８１】
台形のフロアには、フロアの角部に複数のアクセスポイント１４〜１７を配置し、アクセスポイント１４〜１７には、アクセスポイント１４〜１７を識別するための無線識別情報を割り当て、設定する。また、アクセスポイント１４〜１７には、マッピングする際の向きを定める向き情報も設定する。
【００８２】
サーバ１３は、端末装置１０〜１２に対して、アクセスポイント１４〜１７との間で無線通信を行い、無線通信における電波強度を測定してその測定結果を送信するように要求する。サーバ１３は、予め計測した距離と電波強度との関係を表す距離情報を保持し、距離情報とアクセスポイント１４〜１７を介して受信した測定結果とから、各アクセスポイント１４〜１７と端末装置１０〜１２との距離を計算する。そして、サーバ１３は、計算した距離と向き情報とから、端末装置１０〜１２の座標を算出し、取得する。
【００８３】
サーバ１３は、マップ画像を読み出して取得する。図１７に示すように、アクセスポイント１４〜１７の座標により指定される台形領域の上底Z、下底X、高さYの比を算出する。また、台形のマップ画像の上底C、下底A、高さBの比を算出する。これらは、長方形の場合と同様、各頂点の座標を用いて各頂点間の距離を計算し、計算した距離を用いて算出することができる。
【００８４】
これらの上底、下底、高さの比が同じ比であれば、取得した座標に基づき、端末装置１０〜１２をマップ画像にそのままマッピングすることができる。しかしながら、異なる比の場合、同じ比に合わせなければ、正確な位置にマッピングすることができないため、上記領域の比を何倍かし、マップ画像の比に合わせる。
【００８５】
このマップ画像の比に合わせるために、端末装置１０〜１２、アクセスポイント１４〜１７の座標を補正する方法を、図１８を参照して説明する。なお、ここで例示する方法は一例であるため、座標を適切に補正することができれば、他の方法を採用することもできる。
【００８６】
まず、Y:Xの比をB:Aの比に合わせるため、縦横比の変更を行う。すなわち、図１８（ａ）に示すアクセスポイント１４〜１７の座標のx座標の値をA/X倍し、y座標の値をB/Y倍する。ここでは、端末装置１０についてのみ示すが、端末装置１０の座標(x,y)についても、A/X倍、B/Y倍する。すると、図１８（ｂ）に示すように、上底の長さはZ’となり、下底の長さおよび高さはA、Bとなる。端末装置１０の座標は(x’,y’)となる。
【００８７】
次に、上底Z’の長さを上底Cの長さに合わせる。上底Z’の長さは、x方向のみの長さであるため、端末装置１０、アクセスポイント１４〜１７のy座標の値は変更しない。x座標の値は、図１８（ｃ）に示すように、下底の長さは変更しないが、上底の長さがZ’からCに変更され、下底Bからのy軸方向の距離Lに応じて変化することから、(L/B)×(C/Z’)倍することにより算出する。端末装置１０の座標はx座標のみが変更され、(x”,y’)となる。
【００８８】
最後に、上底の始点と終点が移動しているため、マップ画像におけるフロアの上底の始点と終点と同じ位置に移動させる。移動は、x軸方向のみの移動であるため、端末装置１０、アクセスポイント１４〜１７のy座標の値は変更しない。X座標の値は、移動距離をKとすると、図１８（ｄ）に示すように、下底の始点および終点の位置は変更しないが、上底の始点および終点の位置が変更され、下底Bからのy軸方向の距離Lに応じて変化することから、(L/B)×K倍することにより算出する。
【００８９】
サーバ１３は、このようにして同じ比に合わせたときの端末装置１０〜１２の座標とマップ画像とを用いてマッピングする。これにより、端末装置１０〜１２をマップ画像の正確な位置にマッピングすることができる。
【００９０】
以上のようにして、フロアの形状が長方形か、台形かによらず、端末装置１０〜１２をマップ画像の正確な位置にマッピングすることができる。また、取り込み範囲５０を指定することができるため、指定された範囲にのみマッピングを行うことができる。取得した座標により指定される領域の向きと、マップ画像における領域の向きとが異なる場合でも、それぞれの向きを正しく判断することができるため、正しく向きを合わせることができる。
【００９１】
これまで本発明を、情報処理システム、情報処理装置、情報処理方法およびプログラムとして上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではない。本発明は、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００９２】
したがって、上記のプログラムは、インストール可能な形式または実行可能な形式のファイルでフロッピー（登録商標）ディスク、CD(Compact Disk)、CD-R(Compact Disk Read Only Memory)、DVD(Digital Versatile Disk)、SDメモリカード(SD Memory Card)、USBメモリ(Universal Serial Bus Memory)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成することができる。また、上記のプログラムは、インターネット等のネットワーク経由で提供または配布するように構成されていてもよい。さらに、上記のプログラムを他の各種ソフトウェアとともにROM等に予め組み込んで提供するように構成してもよい。
【００９３】
上記の実施形態では、上記の各機能部は、CPU２０がHDD２３等に記憶されたプログラムを読み出して実行することにより、各機能部を実現するプログラムがRAM２２上にロードされ、上記の各機能部が生成されている。しかしながら、これに限られるものではなく、例えば各機能部のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路）で実現されていてもよい。
【符号の説明】
【００９４】
１０〜１２…端末装置、１３…サーバ、１４〜１７…アクセスポイント、１８…ネットワーク、２０…CPU、２１…ROM、２２…RAM、２３…HDD、２４…ネットワークI/F、２５…バス、３０…要求部、３１…受信部、３２…位置計算部、３３…位置情報記憶部、３４…位置情報取得部、３５…画像記憶部、３６…画像取得部、３７…比計算部、３８…補正部、３９…処理部、４０…フロア、４１〜４３…机、４４…ドア、５０…取り込み範囲
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２００２−４９５３８号公報
【図１】
2017207892.tif 000003
【図２】
2017207892.tif 000004
【図３】
2017207892.tif 000005
【図４】
2017207892.tif 000006
【図５】
2017207892.tif 000007
【図６】
2017207892.tif 000008
【図７】
2017207892.tif 000009
【図８】
2017207892.tif 000010
【図９】
2017207892.tif 000011
【図１０】
2017207892.tif 000012
【図１１】
2017207892.tif 000013
【図１２】
2017207892.tif 000014
【図１３】
2017207892.tif 000015
【図１４】
2017207892.tif 000016
【図１５】
2017207892.tif 000017
【図１６】
2017207892.tif 000018
【図１７】
2017207892.tif 000019
【図１８】
2017207892.tif 000020