(57)【要約】【課題】  ユーザのプライバシーに配慮し、端末が固定的に有しているＭＡＣアドレスを使用せずに、端末の位置に依存した情報やサービスを提供することを可能にする。【解決手段】  端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供するためのサーバーが、端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当てる。端末は、無線信号に、割り当てられた端末識別情報を含めて送信する。端末識別情報は、例えば、ＭＡＣアドレスの形式を有するもの又は無線ＬＡＮ規格の管理フレームの情報要素の一つであるＳＳＩＤの形式を有するものとする。【選択図】  図２
2015231226.tif 000002
【特許請求の範囲】
【請求項１】
端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供するためのサーバーと通信する手段と、
前記無線信号に規格として含まれる情報の形式に適合する端末識別情報の割り当てを前記サーバーから受けて該端末識別情報を記憶する手段と、
前記無線信号に前記端末識別情報を含めて送信する手段とを備えることを特徴とする端末。
【請求項２】
前記端末識別情報は、ＭＡＣ（メディア・アクセス・コントロール）アドレスの形式を有するものであることを特徴とする請求項１に記載の端末。
【請求項３】
前記端末識別情報は、前記無線信号に含まれるヘッダの送信元アドレスの形式に適合するものであることを特徴とする請求項１又は２に記載の端末。
【請求項４】
前記端末識別情報は、無線ＬＡＮ（ローカル・エリア・ネットワーク）規格の管理フレームの情報要素の一つであるＳＳＩＤ（サービスセット識別子）の形式を有するものであることを特徴とする請求項１に記載の端末。
【請求項５】
前記無線信号は、無線ＬＡＮ規格のプローブ要求フレーム又はアソシエーション要求フレームもしくは再アソシエーション要求フレームであることを特徴とする請求項１〜４のいずれか１項に記載の端末。
【請求項６】
前記端末識別情報は、無線ＬＡＮ規格の管理フレームに含まれる情報のうち該規格に定められた意味を有さなくても該管理フレームを前記検知装置が受信することのできる情報の形式に適合するものであることを特徴とする請求項１〜５のいずれか１項に記載の端末。
【請求項７】
前記無線信号に基づいて前記サービスのための処理を行う前記検知装置は、前記無線信号に基づいて端末をネットワークに接続するための通信処理を行うことはないものであり、
端末がネットワークを介して通信するための無線信号は、前記端末識別情報を含む無線信号とは別に、送信されることを特徴とする請求項１〜６のいずれか１項に記載の端末。
【請求項８】
前記無線信号に基づいて前記サービスのための処理を行う前記検知装置は、前記無線信号に対する通信処理を行い、端末をネットワークに接続する機能をも備えるものであり、
前記端末識別情報を含む前記無線信号は、端末がネットワークを介して通信するための情報をも含むものであることを特徴とする請求項１〜５のいずれか１項に記載の端末。
【請求項９】
記憶された前記端末識別情報を削除するとともに、該端末識別情報の割り当てを前記サーバーに解除させる手段をさらに備え、
その後、再び前記サービスの提供を受ける際には、新たな端末識別情報の割り当てを前記サーバーから受けることを特徴とする請求項１〜８のいずれか１項に記載の端末。
【請求項１０】
無線信号を送信する機能を有する機器にインストールされて、端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスにおける端末として、該機器を動作させるためのプログラムであって、
前記サービスを提供するためのサーバーと通信するためのプログラムコードと、
前記無線信号に規格として含まれる情報の形式に適合する端末識別情報の割り当てを前記サーバーから受けて該端末識別情報を記憶するためのプログラムコードと、
送信する前記無線信号に前記端末識別情報を含めるためのプログラムコードとを備えることを特徴とするプログラム。
【請求項１１】
端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供するためのサーバーと通信する手段と、
前記無線信号に規格として含まれる情報の形式に適合するように前記サーバーにより複数の端末の各々に割り当てられた端末識別情報を検出するための照合情報を記憶する手段と、
前記無線信号を受信する手段と、
記憶されている前記照合情報を用いて、受信した前記無線信号に含まれる情報が前記端末識別情報であることを検出すると、該情報を前記サーバーへ通知する手段とを備えることを特徴とする検知装置。
【請求項１２】
受信した前記無線信号が自装置の受信すべきものである場合に、該無線信号に含まれるヘッダの送信元アドレスを参照することにより、前記検出を行う手段と、
受信した前記無線信号に対し、前記規格に従った通信処理を行う手段とをさらに備えることを特徴とする請求項１１に記載の検知装置。
【請求項１３】
受信した前記無線信号が無線ＬＡＮ規格の所定の管理フレームである場合に、該管理フレームの情報要素の一つであるＳＳＩＤを参照することにより、前記検出を行う手段と、
受信した前記無線信号を、前記サーバーへの通知の後に廃棄する手段とをさらに備えることを特徴とする請求項１１に記載の検知装置。
【請求項１４】
無線信号を受信する機能及び通信を行う機能を有する装置にインストールされて、端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスにおける検知装置として、該装置を動作させるためのプログラムであって、
前記サービスを提供するためのサーバーと通信するためのプログラムコードと、
前記無線信号に規格として含まれる情報の形式に適合するように前記サーバーにより複数の端末の各々に割り当てられた端末識別情報を検出するための照合情報を記憶するためのプログラムコードと、
記憶されている前記照合情報を用いて、受信した前記無線信号に含まれる情報が前記端末識別情報であることを検出すると、該情報を前記サーバーへ通知するためのプログラムコードとを備えることを特徴とするプログラム。
【請求項１５】
端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当てる手段と、
分散配置された複数の検知装置のうち、前記端末からの前記端末識別情報を含む無線信号を受信した検知装置から、通知を受け取る手段と、
前記通知に基づいて、前記端末の位置情報を求める手段とを備えることを特徴とするサーバー。
【請求項１６】
前記端末からの要求は、該端末を一意に特定する情報を含み、
前記端末識別情報は、前記要求に含まれる前記端末を一意に特定する情報と、前記サービスを提供する主体を示す情報とに基づいて、生成されるものであることを特徴とする請求項１５に記載のサーバー。
【請求項１７】
前記端末からの要求は、該端末のユーザの識別情報を含み、
前記端末識別情報の割り当ては、前記要求に含まれるユーザの識別情報が前記サービスの利用者のものとして登録されている場合に、行われることを特徴とする請求項１５又は１６に記載のサーバー。
【請求項１８】
前記複数の検知装置へ、各検知装置が受信した前記無線信号から前記端末識別情報を検出するための照合情報を、送信する手段をさらに備えることを特徴とする請求項１５〜１７のいずれか１項に記載のサーバー。
【請求項１９】
前記端末からの要求に応じて、該端末への前記端末識別情報の割り当てを解除し、該端末識別情報と該端末のユーザの識別情報との対応を削除する手段をさらに備えることを特徴とする請求項１５〜１８のいずれか１項に記載のサーバー。
【請求項２０】
通信を行う機能を有するコンピュータにインストールされて、該コンピュータをサーバーとして動作させるためのプログラムであって、
端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当てるためのプログラムコードと、
分散配置された複数の検知装置のうち、前記端末からの前記端末識別情報を含む無線信号を受信した検知装置から、通知を受け取るためのプログラムコードと、
前記通知に基づいて、前記端末の位置情報を求めるためのプログラムコードとを備えることを特徴とするプログラム。
【請求項２１】
端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供する方法であって、
サーバーが、端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当て、
前記端末が、前記無線信号に前記端末識別情報を含めて送信し、
前記検知装置が、受信した前記無線信号に含まれる前記端末識別情報を、前記サーバーへ通知し、
前記サーバーが、前記通知に基づいて、前記端末の位置情報を求めることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地理的に分散して設置されている無線信号検知装置を利用して、移動する端末のその時々の位置を把握し、各位置に応じた情報もしくはサービスを提供するための技術に関し、特に、端末の位置情報を求める方式に関する。
【背景技術】
【０００２】
近年、ＧＰＳの電波が届きにくい屋内や地下等の空間において、携帯機器の使用者が歩行中に、該携帯機器の位置情報をリアルタイムで得て、位置情報に依存した情報やサービスを提供するための技術が、活発に開発されている（例えば、非特許文献１を参照）。
【０００３】
位置情報を求める方式のうち、無線ＬＡＮ（ローカル・エリア・ネットワーク）を用いるものとしては、端末側で、一つ又は複数の無線ＬＡＮ基地局との間の受信信号強度（ＲＳＳＩ）を計測して三辺測量等によって位置を推定する方式と、無線ネットワークインフラ側にある基地局で、端末から発信されるプローブ要求に含まれるＭＡＣ（メディア・アクセス・コントロール）アドレスを取得して、端末の存在を識別する方式とがある。
【０００４】
前者は、端末アプリケーションの導入を前提としており、後者は、端末アプリケーションの導入を前提とせずに行動履歴の取得を行う用途に使うことができる。但し、後者でも、サービスの利用者と端末のＭＡＣアドレスを対応付けるためには、ＭＡＣアドレスをサービスの登録システムへ転記する等して、そのＭＡＣアドレスに対応付けられる個人を特定することになる。このような場合は、端末アプリケーションを介して自動的に、ＭＡＣアドレスをサービスの管理システムに登録するような機構の方が効率的である。また、利用者に対してプッシュ通知を行う等の場合も、個人を特定する必要があるため、端末アプリケーションの導入が望ましい。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「特集  歩み出す屋内測位」日経エレクトロニクス  ２０１３年５月２７日号、２７〜４１頁
【発明の概要】
【発明が解決しようとする課題】
【０００６】
無線ネットワークインフラ側で端末を識別する方式において、ユーザが受けるサービスが個人の特定を必要とするものである場合には、以下の問題が考えられる。
【０００７】
一つの問題は、プライバシーの観点から、ＭＡＣアドレスを通信以外の用途で利用することは適切ではないという見解があることである。これは、２０１５年に予定されている個人情報保護法改正でも、議論の対象となっている（内閣ＩＴ総合戦略本部「パーソナルデータの利活用に関する制度見直し方針」２０１３年１２月２０日決定）。
【０００８】
ここでいうプライバシーの観点とは、端末（例えば、スマートフォン）のＭＡＣアドレスはその端末のユーザと紐付いていると考えられるため、あるサービスＡを使用した端末のＭＡＣアドレスと別のサービスＢを使用した端末のＭＡＣアドレスが同じであれば、各々のサービスの利用者の登録情報が異なる場合や未登録である場合でも、同じユーザが両方のサービスを利用しているものとして、ユーザの行動を容易に追跡できてしまうということである。
【０００９】
さらに、ＭＡＣアドレスは、ハードウェアで決まることから、買い換えや部品交換を行わない限り、オプトアウトできないということも問題視されており、匿名化の必要性が求められている。
【００１０】
もう一つの問題は、端末にインストールされているＯＳ（オペレーティング・システム）によっては、端末アプリケーションによるＭＡＣアドレスの取得が制限される場合があることである。例えば、アップル社が提供するｉＯＳ７．０以降等では、スマートフォンのＯＳ側で、ＡＰＩ（アプリケーション・プログラム・インタフェース）によるＭＡＣアドレス取得を禁止するようになっており、利用者とＭＡＣアドレスを対応付けるハードルが上がってきている。
【００１１】
このような制限下で、利用者とその利用端末のＭＡＣアドレスを対応付けるには、端末アプリケーションで自動的に行うことができないため、例えば、ユーザが対象端末の設定画面から目視でＭＡＣアドレスを知覚し、登録システムに手動で転記するような手法を採ることになると考えられる。これは、プライバシーの保護を優先する結果として、ユーザの利便性を低下させることになり、サービスの普及を難しくする。
【００１２】
上述した問題は、端末の識別にＭＡＣアドレスを使用するために生じるものである。そこで、本発明は、ユーザのプライバシーに配慮し、端末が固定的に有しているＭＡＣアドレスを使用せずに、端末の位置に依存した情報やサービスを提供することを可能にするための仕組みを実現する。
【課題を解決するための手段】
【００１３】
本発明の原理に従う一例に係る端末は、端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供するためのサーバーと通信する手段と、前記無線信号に規格として含まれる情報の形式に適合する端末識別情報の割り当てを前記サーバーから受けて該端末識別情報を記憶する手段と、前記無線信号に前記端末識別情報を含めて送信する手段とを備える。
【００１４】
この構成により、端末が固定的に有しているＭＡＣアドレスではなく、サーバーにより一時的に割り当てられた端末識別情報を用いて、端末からの無線信号を受信する無線ネットワークインフラ側で、端末を識別し、その位置情報を求めることが可能になる。
【００１５】
上記の構成において、前記端末識別情報は、ＭＡＣアドレスの形式を有するものとしてもよい。
【００１６】
この端末識別情報は、形式は、ＭＡＣアドレスであるが、その内容は、端末との対応関係が固定的である本来のＭＡＣアドレスとは異なる、仮想ＭＡＣアドレスである。したがって、あるサービスの利用者として割り当てられる仮想ＭＡＣアドレスと、別のサービスの利用者として割り当てられる仮想ＭＡＣアドレスは、別のものとなり、また、あるサービスからある時期割り当てられていた仮想ＭＡＣアドレスと、一旦そのサービスから離脱し、その後改めて同じサービスに加入した際に割り当てられる仮想ＭＡＣアドレスは、別のものとすることができるから、ユーザの行動を追跡されにくくすることが可能になる。
【００１７】
上記の構成において、前記端末識別情報は、前記無線信号に含まれるヘッダの送信元アドレスの形式に適合するものとしてもよい。
【００１８】
無線信号のヘッダの送信元アドレスのフィールドには、本来、例えば、ＭＡＣアドレスが書き込まれて、無線信号による通信が行われるが、代わりに、上述した仮想ＭＡＣアドレスを書き込んでも、その無線信号による通信を同様に行うことが可能である。
【００１９】
この場合の無線信号としては、例えば、無線ＬＡＮで送信されるフレームを使うこともできるし、Ｂｌｕｅｔｏｏｔｈ（登録商標）で送信される信号を使うことも可能である。使用する無線信号の種類に応じた無線信号受信機能を、分散配置する複数の検知装置に備えさせておけばよい。
【００２０】
上記の構成において、前記端末識別情報は、無線ＬＡＮ規格（例えば、８０２．１１仕様）の管理フレームの情報要素の一つであるＳＳＩＤ（サービスセット識別子）の形式を有するものとしてもよい。
【００２１】
ＳＳＩＤは、規格上、各々の無線ＬＡＮの運用管理者が自ネットワークの識別情報を設定することが予定されている情報要素である。通常は、無線ＬＡＮ基地局が、自局を識別するＳＳＩＤを有しており、端末は、接続したいネットワークのＳＳＩＤを当該情報要素として書き込んで、管理フレームを送信する。この管理フレームを受信した各無線ＬＡＮ基地局のうち、端末に指定されたネットワークのＳＳＩＤを有する基地局が、管理フレームに対する処理や端末への応答を行う。
【００２２】
このＳＳＩＤを、各端末に割り当てられた端末識別情報とし、各検知装置が、受信した管理フレームにそのようなＳＳＩＤが含まれていればＳＳＩＤの表す端末識別情報をサーバーへ通知するという処理を行うことにより、ＭＡＣアドレスを使わずに、端末の位置情報を求めることが可能になる。特に、カスタマイズできる範囲が制限されているＯＳがインストールされている端末の場合、仮想ＭＡＣアドレスが利用できないことがあるため、ＳＳＩＤの利用が有効である。
【００２３】
このＳＳＩＤも、上述した仮想ＭＡＣアドレスと同様に、あるサービスの利用者として割り当てられるＳＳＩＤと、別のサービスの利用者として割り当てられるＳＳＩＤは、別のものとなり、また、あるサービスからある時期割り当てられていたＳＳＩＤと、一旦そのサービスから離脱し、その後改めて同じサービスに加入した際に割り当てられるＳＳＩＤを、別のものとすることができるから、ユーザの行動を追跡されにくくすることが可能になる。
【００２４】
この場合の無線信号としては、例えば、無線ＬＡＮ規格のプローブ要求フレーム又はアソシエーション要求フレームもしくは再アソシエーション要求フレームを使うことができる。
【００２５】
プローブ要求フレームは、端末が無線ＬＡＮ基地局へ向けて送信することが予定されている最初のフレームであるため、そのフレームに含まれるＳＳＩＤにより、無線ネットワークインフラ側が端末識別情報を検出するようにすると、効率的である。但し、プローブ要求フレーム及びそれへの応答が送受信された後に端末がネットワークに加入するために送信するアソシエーション要求フレーム、及び／又は、その後に移動した端末がネットワークと再びアソシエーションを確立するために送信する再アソシエーション要求フレームに、ＳＳＩＤとして端末識別情報を含ませるようにしてもよい。ＳＳＩＤとして端末識別情報を含ませる管理フレームの種類に応じて、分散配置する複数の検知装置に端末識別情報の検出処理を行う対象を設定しておけばよい。
【００２６】
上記の構成において、前記端末識別情報は、無線ＬＡＮ規格の管理フレームに含まれる情報のうち該規格に定められた意味を有さなくても該管理フレームを前記検知装置が受信することのできる情報の形式に適合するものとしてもよい。
【００２７】
例えば、無線ＬＡＮ規格の管理フレームのＭＡＣヘッダにおける宛先アドレスもしくはＢＳＳＩＤのフィールドを用いたり、フレーム本体に含めることのできる何らかの情報要素を用いたりしてもよい。
【００２８】
上記の構成において、前記無線信号に基づいて前記サービスのための処理を行う前記検知装置は、前記無線信号に基づいて端末をネットワークに接続するための通信処理を行うことはないものであり、端末がネットワークを介して通信するための無線信号は、前記端末識別情報を含む無線信号とは別に、送信されるようにしてもよい。
【００２９】
このように、位置情報サービスのための検知装置を、通信サービスのための無線ＬＡＮ基地局とは別に設けられるようにすると、提供したい位置情報サービスの内容に合わせて、多数の検知装置を分散配置することが可能になり、測位の精度を高めることも可能になる。
【００３０】
上記の構成において、前記無線信号に基づいて前記サービスのための処理を行う前記検知装置は、前記無線信号に対する通信処理を行い、端末をネットワークに接続する機能をも備えるものであり、前記端末識別情報を含む前記無線信号は、端末がネットワークを介して通信するための情報をも含むものであるようにしてもよい。
【００３１】
例えば、無線ＬＡＮ規格の管理フレームに含まれる情報の規格に定められた意味を維持しながら形式を適合させた端末識別情報を用いる場合には、通信サービスのための無線ＬＡＮ基地局に、位置情報サービスのための機能を付加することにより、検知装置を構成することも可能である。
【００３２】
上述した仮想ＭＡＣアドレスを用いる場合も、ＳＳＩＤを用いる場合も、位置情報サービス専用の検知装置を設けてもよいし、無線ＬＡＮ基地局と兼用の検知装置を設けてもよい。
【００３３】
上記の構成において、端末が、記憶された前記端末識別情報を削除するとともに、該端末識別情報の割り当てを前記サーバーに解除させる手段をさらに備え、その後、再び前記サービスの提供を受ける際には、新たな端末識別情報の割り当てを前記サーバーから受けるようにしてもよい。
【００３４】
これにより、例えば、端末識別情報とユーザとの対応付けが第三者に漏洩して、第三者にユーザの行動が追跡されていることが疑われる場合等に、その端末識別情報を削除し、同じユーザに別の端末識別情報を新たに対応付けることによって、それ以上追跡できないようにすることが可能になる。
【００３５】
本発明の原理に従う一例に係る端末は、無線信号を送信する機能を有する機器にプログラムをインストールすることにより、実現することが可能である。このインストールは、例えば、ユーザが、位置情報を求めるサービスを提供するためのサーバーから機器にプログラムをダウンロードして行ってもよいし、該サーバーとは別のアプリケーション配信サーバーから機器にプログラムをダウンロードして行ってもよい。
【００３６】
上記のプログラムは、例えば、前記サービスを提供するためのサーバーと通信するためのプログラムコードと、前記無線信号に規格として含まれる情報の形式に適合する端末識別情報の割り当てを前記サーバーから受けて該端末識別情報を記憶するためのプログラムコードと、送信する前記無線信号に前記端末識別情報を含めるためのプログラムコードとを備える。
【００３７】
本発明の原理に従う一例に係る検知装置は、端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供するためのサーバーと通信する手段と、前記無線信号に規格として含まれる情報の形式に適合するように前記サーバーにより複数の端末の各々に割り当てられた端末識別情報を検出するための照合情報を記憶する手段と、前記無線信号を受信する手段と、記憶されている前記照合情報を用いて、受信した前記無線信号に含まれる情報が前記端末識別情報であることを検出すると、該情報を前記サーバーへ通知する手段とを備える。
【００３８】
この構成により、無線信号を受信した検知装置は、例えば、その無線信号に含まれる送信元アドレスが、仮想ＭＡＣアドレスであって、これを端末識別情報としてサーバーへ通知すべきなのか、そのような処理の対象外のＭＡＣアドレス（例えば、端末が固定的に有する本来のＭＡＣアドレス）なのかを、判別することが可能になる。
【００３９】
また、例えば、受信した無線信号に含まれるＳＳＩＤが、端末識別情報であって、サーバーへ通知すべきものなのか、そのような処理の対象外のもの（例えば、端末が接続したいネットワークの識別情報）なのか、判別することが可能になる。
【００４０】
上述した前者の例において、検知装置が、受信した前記無線信号が自装置の受信すべきものである場合に、該無線信号に含まれるヘッダの送信元アドレスを参照することにより、前記検出を行う手段と、受信した前記無線信号に対し、前記規格に従った通信処理を行う手段とをさらに備えるようにしてもよい。
【００４１】
上述した後者の例において、検知装置が、受信した前記無線信号が無線ＬＡＮ規格の所定の管理フレーム（例えば、無線ＬＡＮ規格のプローブ要求フレーム又はアソシエーション要求フレームもしくは再アソシエーション要求フレーム）である場合に、該管理フレームの情報要素の一つであるＳＳＩＤを参照することにより、前記検出を行う手段と、受信した前記無線信号を、前記サーバーへの通知の後に廃棄する手段とをさらに備えるようにしてもよい。
【００４２】
本発明の原理に従う一例に係る検知装置は、無線信号を受信する機能及び通信を行う機能を有する装置にプログラムをインストールすることにより、実現することが可能である。このインストールは、例えば、位置情報サービスの運用管理者が、装置にプログラムを導入することにより行ってもよい。
【００４３】
上記のプログラムは、例えば、前記サービスを提供するためのサーバーと通信するためのプログラムコードと、前記無線信号に規格として含まれる情報の形式に適合するように前記サーバーにより複数の端末の各々に割り当てられた端末識別情報を検出するための照合情報を記憶するためのプログラムコードと、記憶されている前記照合情報を用いて、受信した前記無線信号に含まれる情報が前記端末識別情報であることを検出すると、該情報を前記サーバーへ通知するためのプログラムコードとを備える。
【００４４】
本発明の原理に従う一例に係るサーバーは、端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当てる手段と、分散配置された複数の検知装置のうち、前記端末からの前記端末識別情報を含む無線信号を受信した検知装置から、通知を受け取る手段と、前記通知に基づいて、前記端末の位置情報を求める手段とを備える。
【００４５】
この構成により、サーバーが、位置情報サービスを受ける各々の端末に対して、端末識別情報を一時的に割り当てて、端末からの無線信号を受信する無線ネットワークインフラ側で、端末が固定的に有しているＭＡＣアドレスではなく、一時的に割り当てた端末識別情報により、端末を識別し、その位置情報を求め、位置に依存した情報やサービスを提供することが可能になる。
【００４６】
上記の構成において、前記端末からの要求は、該端末を一意に特定する情報を含み、前記端末識別情報は、前記要求に含まれる前記端末を一意に特定する情報と、前記サービスを提供する主体を示す情報とに基づいて、生成されるものとしてもよい。
【００４７】
これにより、サーバーは、各端末を一意に識別し、グローバルユニークな端末識別情報を生成して、各端末に割り当てることが可能になる。
【００４８】
上記の構成において、前記端末からの要求は、該端末のユーザの識別情報を含み、前記端末識別情報の割り当ては、前記要求に含まれるユーザの識別情報が前記サービスの利用者のものとして登録されている場合に、行われるようにしてもよい。
【００４９】
これにより、サーバーは、予め位置情報サービスの利用者として登録されているユーザと、端末識別情報との対応付けを行うことが可能になる。
【００５０】
上記の構成において、サーバーが、前記複数の検知装置へ、各検知装置が受信した前記無線信号から前記端末識別情報を検出するための照合情報を、送信する手段をさらに備えるようにしてもよい。
【００５１】
これにより、各検知装置は、受信した無線信号に含まれる情報が、端末識別情報としてサーバーへ通知すべきものであることを、検出することが可能になる。
【００５２】
上記の構成において、サーバーが、前記端末からの要求に応じて、該端末への前記端末識別情報の割り当てを解除し、該端末識別情報と該端末のユーザの識別情報との対応を削除する手段をさらに備えるようにしてもよい。
【００５３】
これにより、ユーザの希望に応じて、位置情報サービスの利用を停止するとともに、以降、端末識別情報からユーザを特定した追跡をサーバーができないようにすることが可能になる。
【００５４】
本発明の原理に従う一例に係るサーバーは、通信を行う機能を有するコンピュータにプログラムをインストールすることにより、実現することが可能である。このインストールは、例えば、位置情報サービスの運用管理者が、コンピュータにプログラムを導入することにより行ってもよい。
【００５５】
上記のプログラムは、例えば、端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当てるためのプログラムコードと、分散配置された複数の検知装置のうち、前記端末からの前記端末識別情報を含む無線信号を受信した検知装置から、通知を受け取るためのプログラムコードと、前記通知に基づいて、前記端末の位置情報を求めるためのプログラムコードとを備える。
【００５６】
本発明の原理に従う一例に係る方法は、端末からの無線信号が分散配置された複数の検知装置のいずれによって受信されたかによって該端末の位置情報を求めるサービスを提供する方法であって、サーバーが、端末からの要求に応じて、無線信号に規格として含まれる情報の形式に適合する端末識別情報を該端末に割り当て、前記端末が、前記無線信号に前記端末識別情報を含めて送信し、前記検知装置が、受信した前記無線信号に含まれる前記端末識別情報を、前記サーバーへ通知し、前記サーバーが、前記通知に基づいて、前記端末の位置情報を求めるものである。
【００５７】
上述した発明の要素は、端末の発明として記載したものを検知装置やサーバーの発明に適用することも、検知装置の発明として記載したものを端末やサーバーの発明に適用することも、サーバーの発明として記載したものを端末や検知装置の発明に適用することも、可能である。また、上述した発明は、端末と検知装置とサーバーのうち、いずれか二つ以上を構成要素とするシステムの発明としても、これらシステム全体の方法の発明としても、システムの構成要素内又は構成要素間で行われる方法の発明としても、システム全体を実現するためのプログラム（又はそのプログラムを記録した記録媒体）の発明としても、個々の構成要素を実現するためのプログラム（又はそのプログラムを記録した記録媒体）の発明としても、成立するものである。
【発明の効果】
【００５８】
以上のとおり、本発明によれば、端末からの無線信号を受信する無線ネットワークインフラ側で、端末の識別にＭＡＣアドレスを使用せずに、端末の位置情報を求めて、端末のユーザに、プライバシーを保護しつつ、位置に依存した情報やサービスを提供することが可能になる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態の一例に係る位置情報サービスシステムの全体構成を示す図。
【図２】図１の例における各端末と、各無線信号検知装置と、位置情報管理サーバーの内部構成の一例を示す機能ブロック図。
【図３】位置情報管理サーバーにおける利用者情報記憶部の記憶内容の一例を示す図。
【図４】位置情報管理サーバーにおける端末情報記憶部の記憶内容の一例を示す図。
【図５】位置情報管理サーバーにおける検知装置情報記憶部の記憶内容の一例を示す図。
【図６】位置情報管理サーバーにおける検出情報記憶部の記憶内容の一例を示す図。
【図７】位置情報管理サーバーの管理者に対して表示される画面の一例を示す図。
【図８】端末と位置情報管理サーバーにより行われる端末識別情報を割り当てるための手順の一例を示すフロー図。
【図９】端末識別情報を割り当てる際に端末のユーザに対して表示される画面遷移の一例を示す図。
【図１０】無線信号検知装置が端末識別情報を検出するための照合情報を位置情報管理サーバーから取得するための手順の一例を示すフロー図。
【図１１】端末が無線信号に端末識別情報を含めて送信するための処理の一例を示すフロー図。
【図１２】端末が無線信号に端末識別情報を含めて送信するための処理の別の例を示すフロー図。
【図１３】端末が送信する無線信号の一例であるプローブ要求フレームの規格上のフォーマットを示す図。
【図１４】無線信号検知装置が受信した無線信号から端末識別情報を検出して位置情報管理サーバーへ通知するための手順の一例を示すフロー図。
【図１５】図１４の例において照合情報を用いる処理の例を示すフロー図。
【図１６】無線信号検知装置が受信した無線信号から端末識別情報を検出して位置情報管理サーバーへ通知するための手順の別の例を示すフロー図。
【図１７】図１６の例において照合情報を用いる処理の例を示すフロー図。
【図１８】端末が位置情報管理サーバーからオプトアウトするための手順の一例を示すフロー図。
【図１９】端末がオプトアウト時に端末識別情報を削除する処理の一例を示す図。
【図２０】端末がオプトアウト時に端末識別情報を削除する処理の別の例を示す図。
【発明を実施するための形態】
【００６０】
以下、本発明の実施の形態に係る位置情報サービスシステムについて、例示のために、図面を用いて説明する。
【００６１】
本実施形態は、無線ネットワークによる端末検知のサービスに、オプトイン／オプトアウトの原則を適用し、端末識別を希望しない場合には行動や位置を把握させない、プライバシーに配慮した仕組みを実現可能なものである。
【００６２】
無線ネットワークとして、ＷｉＦｉ（登録商標）等の無線ＬＡＮを使用する場合には、利用者側に対して、Ｂｌｕｅｔｏｏｔｈ（登録商標）をオンにすることを要求せずに、位置情報サービスを提供することができる。また、端末で位置情報サービスを受けるためのアプリケーションが起動されていなくても、有用な情報をプッシュ通知する等の便益を提供するための基盤を実現することができる。
【００６３】
図１は、本実施形態の一例に係る位置情報サービスシステムの全体構成を示す。本システムは、端末情報と利用者情報の管理を行う位置情報管理サーバー４００と、無線信号を受信し端末を検知する複数の無線信号検知装置２００（図１では２０１及び２０２）と、端末アプリケーション（以下、「被検知アプリ」ともいう）がインストールされた端末１００（図１では１０１〜１０４）とから、構成される。
【００６４】
端末１００と位置情報管理サーバー４００とは、３Ｇ／ＬＴＥ網３００及びインターネット３１０を介して接続される。無線信号検知装置２００は、自装置に無線信号が届く範囲にある端末１００からの無線信号（例えば、プローブ要求）を受信して、端末識別情報（以下では、仮想ＭＡＣアドレスの例と、ＳＳＩＤの例を説明する）を検出し、位置情報管理サーバー４００へ通知する。複数の無線信号検知装置２００と位置情報管理サーバー４００とは、ＬＡＮ／インターネット３２０及びインターネット３１０を介して接続される。
【００６５】
ＬＡＮ３２０は、無線ＬＡＮであってもよいし、代わりに３Ｇ／ＬＴＥ網を用いても構わない。また、端末１００がインターネット３１０に接続するのに、３Ｇ／ＬＴＥ網３００の代わりに、無線ＬＡＮを用いても構わない。この場合、網３００として機能する無線ＬＡＮの基地局は、無線信号検知装置２００とは別に設けられていてもよいし、無線信号検知装置２００が、無線ＬＡＮ３００の基地局を兼ねていてもよい。
【００６６】
位置情報管理サーバー４００は、図２に例示するような機能部を備えており、利用者の管理（利用者情報記憶部４２０）、端末への端末識別情報の決定と付与（ＩＤ割当部４１０及び端末情報記憶部４３０）、無線信号検知装置２００を介して収集される検出情報の保持（検出情報取得部４６０及び検出情報記憶４７０）等を行うほか、複数の無線信号検知装置２００の管理（リスト抽出部４４０及び検知装置情報記憶部４５０）、プッシュ通知サーバー５２０への指示等（端末位置情報取得部４８０）を行ってもよい。
【００６７】
無線信号検知装置２００は、端末１００から発信されるプローブ要求等から必要な情報を検出するための装置であり、図２に例示するような機能部を備えている。無線信号を受信（無線信号受信部２１０）すると、端末識別情報等を検出（ＩＤ検出部２４０）し、検出した情報を位置情報管理サーバー４００へ送信する（ＩＤ送信部２５０）。検出した情報を、無線信号検知装置２００自体には保持することはしない。無線信号検知装置２００は、端末識別情報等を検出するために、位置情報管理サーバー４００から送信されたリストの情報を保持（リスト取得部２２０及びリスト記憶部２３０）している。無線信号検知装置２００は、受信した無線信号に対して通常の通信処理を行う機能（無線通信部２６０）を備えていても、備えていなくてもよい。
【００６８】
端末１００は、図２に例示するような機能部を備えており、端末１００にインストールされた被検知アプリが、位置情報管理サーバー４００に対して、利用者情報の登録と端末識別情報の要求（ＩＤ取得部１１０及びＩＤ記憶部１２０）、プッシュ通知情報の表示等を行う。被検知アプリは、位置情報サービスの利用開始前に、アプリ配信サーバー５１０から取得できるようにしてもよい。
【００６９】
そして、端末１００は、被検知アプリにより取得された端末識別情報を用いて、無線信号を送信（無線信号送出部１４０）する。この端末識別情報は、無線信号の規格上の形式に適合しているため、無線信号の送信は、端末１００が元々備えている無線通信機能（無線通信部１３０）によって行うことができる。
【００７０】
端末１００へ被検知アプリを配信するためのアプリ配信サーバー５１０、端末１００へプッシュ通知を行うためのプッシュ通知サーバー５２０、さらに、位置情報に基づいて端末１００へ提供されるコンテンツを保管しているコンテンツサーバー５３０と、位置情報管理サーバー４００とは、ＬＡＮ／インターネット３３０に接続される。なお、位置情報に基づいて提供される情報を、被検知アプリへプッシュ配信するためには、端末１００がインターネット到達性のある３Ｇ／ＬＴＥ網に接続されているようにしておく。
【００７１】
位置情報管理サーバー４００は、データベースを持ち、以下の４つのテーブルを、それぞれ、利用者情報記憶部４２０、端末情報記憶部４３０、検知装置情報記憶部４５０、検出情報記憶４７０として、保持している。
【００７２】
図３は、利用者情報テーブルの例を示しており、本位置情報サービスの利用者の識別情報（利用者ＩＤ）、パスワードのハッシュ、表示名が含まれている。
【００７３】
図４は、端末情報テーブルの例を示しており、（ａ）は、端末識別情報として仮想ＭＡＣアドレスを割り当てる場合、（ｂ）は、端末識別情報としてＳＳＩＤを割り当てる場合である。なお、本例において、端末識別情報として用いるＳＳＩＤは、拡張（Ｅｘｔｅｎｄｅｄ）サービスセットの識別子であるため、以下では、「ＥＳＳＩＤ」と呼ぶこともある。
【００７４】
図４の端末情報テーブルには、端末のＵＵＩＤ（ユニバーサリーユニーク識別子）、端末と対応付けられたユーザの本位置情報サービスにおける利用者ＩＤ、位置情報管理サーバー４００が端末に付与した一意の仮想ＭＡＣアドレス（（ａ）の場合）又はＥＳＳＩＤ（（ｂ）の場合）、通知用のデバイストークンが含まれている。位置情報管理サーバー４００において端末に関する情報を管理するのに適した形式のＩＤを、端末ＩＤとして、ＵＵＩＤとは別に、保持するようにしてもよい。
【００７５】
図５は、検知装置情報管理テーブルの例を示しており、検知装置の識別情報（検知装置ＩＤ）、検知装置の設置場所の緯度、経度、所在地を示す郵便番号、設置されているフロア（フロアＩＤ）、エリア（エリアＩＤ）、建物名（建物ＩＤ）が含まれている。これにより、端末が、ある検知装置の無線信号受信範囲に入っていることが検出されると、その端末に紐付くユーザが、その検知装置の設置場所にいるものとして、その場所で役に立つ情報やサービスを提供することが可能になる。
【００７６】
図６は、検出情報テーブルの例を示しており、検出された端末を示す識別情報（ここでは端末ＩＤとしているが、ＵＵＩＤとしてもよいし、仮想ＭＡＣアドレス又はＥＳＳＩＤとしてもよい）、検出した検知装置の情報（ここでは検知装置ＩＤとしているが、検知装置の設置場所の位置情報でもよい）、更新時刻が含まれる。端末が、一つの場所に長時間留まり、同じ検知装置によって繰り返し検出される場合、この更新時刻を上書きしていくようにしてもよい。
【００７７】
検出情報テーブルには、端末が検出された最新の時点の情報だけを保持するようにしてもよいし、端末の移動に伴って複数の検出情報を履歴として保持するようにしてもよい。また、後述するように、端末からの一つの無線信号を複数の検知装置で受信し、その無線信号の電波強度を各検知装置で計測し、三辺測量で端末の位置を推定して、検知装置の設置場所単位よりも測位精度を上げる場合、推定された位置の情報を、検出情報テーブルに保持するようにしてもよい。
【００７８】
図７は、位置情報管理サーバー４００において、位置情報サービスに登録済みの端末を確認するために、表示される画面の一例を示す。この画面には、登録済みの端末１００のリストが表示され、利用者を識別する「利用者ＩＤ（表示名でもよい）」、位置情報管理サーバー４００が付与した一意の「ＥＳＳＩＤ（仮想ＭＡＣアドレスでもよい）」、無線信号検知装置２００によって検知された最新の位置である「最終位置」、その最新の位置が得られた日時である「最終更新時刻」が表示されている。また、位置情報サービスの運用管理者が、利用者からのサービス利用停止の要請を受けて、登録されている情報を削除することができるように、削除ボタンが存在してもよい。
【００７９】
図８は、端末情報の登録（オプトイン）を行うための手順の一例を示す。利用者は、端末１００において、被検知アプリをダウンロードして実行する（Ｓ１１０）。そして、利用者ＩＤ等を入力して（Ｓ１２０）、登録処理を行う。
【００８０】
被検知アプリは、登録処理を指示されるとＵＵＩＤを生成し、利用者ＩＤとともに、位置情報管理サーバー４００へ送信する（Ｓ１３０）。プッシュ通知サービスを利用する場合は、このときに、ＯＳが提供するデバイストークンも併せて送信するとよい。
【００８１】
このように端末１００から送信された登録要求を受け取った位置情報管理サーバー４００は、端末識別情報として仮想ＭＡＣアドレスを用いる場合、以下のように動作する。
【００８２】
ここで、端末のＯＳは、ｉＯＳのようにユーザがカスタマイズできないプロプライエタリＯＳと、Ｌｉｎｕｘ（登録商標）ＯＳのようにユーザがカスタマイズできるオープンソースＯＳに分類される。プロプライエタリＯＳの場合は、ベンダー以外の第三者が改変を行うことができないため、後述するように、８０２．１１の規約に準拠した動作フローを利用して、無線ＬＡＮの個体識別をＥＳＳＩＤによって実現するとよい。これに対し、ある程度のカスタマイズが可能なオープンソースＯＳを搭載した端末の個体識別は、仮想ＭＡＣアドレスによって実現することが可能である。
【００８３】
位置情報管理サーバー４００は、被検知アプリから取得したＵＵＩＤ及び利用者ＩＤがデータベース（端末情報記憶部４３０）に登録されているか確認し、登録がなければ現在時刻を基にしてハッシュを生成する。このハッシュを基にして２４ビットのユニークな文字列に変換し、予め位置情報管理サーバー４００が有しているＩＥＥＥのＯＵＩ（オーガニゼーショナリーユニーク識別子）と組み合わせて、４８ビットの仮想ＭＡＣアドレスを生成する（Ｓ１４０）。
【００８４】
そして、位置情報管理サーバー４００は、生成した仮想ＭＡＣアドレスと、端末から受け取ったＵＵＩＤ、利用者ＩＤ、デバイストークン等とを、データベース（端末情報記憶部４３０）に保存する（Ｓ１５０）と同時に、この仮想ＭＡＣアドレスを含む端末設定情報ファイル（以下、「仮想ＭＡＣアドレスデータ」ともいう）を作成し、既知の方法（例えば、ＨＴＴＰレスポンス）により端末で取得させる（Ｓ１６０）。
【００８５】
被検知アプリから、既に位置情報管理サーバー４００のデータベースレコードに存在するＵＵＩＤ及び利用者ＩＤが送信されてきた場合には、上記の処理と同様に仮想ＭＡＣアドレスを生成し、データベースの当該レコードの仮想ＭＡＣアドレスの欄を更新する。なお、後述するオプトアウトが行われていれば、仮想ＭＡＣアドレスの欄が空欄となっているから、そこに、新たに生成した仮想ＭＡＣアドレスを書き込む。
【００８６】
端末１００では、被検知アプリが位置情報管理サーバー４００から仮想ＭＡＣアドレスデータを取得すると（Ｓ１７０）、仮想ネットワークインターフェースを作成し、取得した仮想ＭＡＣアドレスとの紐付けを行う（Ｓ１８０）。この仮想ネットワークインターフェースを開始することにより、８０２．１１の規約に従ってフレームが送信されるようになる。
【００８７】
端末識別情報としてＥＳＳＩＤを用いる場合には、端末１００から送信された上記の登録要求を受け取った位置情報管理サーバー４００は、以下のように動作する。
【００８８】
位置情報管理サーバー４００は、被検知アプリから取得したＵＵＩＤ及び利用者ＩＤがデータベース（端末情報記憶部４３０）に登録されているか確認し、登録がなければ現在時刻を基にしてハッシュを生成する。このハッシュに特定のプレフィックスとポストフィックスを追加し、グローバルユニークなＥＳＳＩＤを作成する（Ｓ１４０）。このとき、例えば、プレフィックスを「as12345_」等とし、ポストフィックスを「_nomap」とすることができる。プレフィックスは、管理者毎にユニークな値にすることが望ましい。ポストフォックスは、「_nomap」に固定することによって、Ｇｏｏｇｌｅ等の位置データベースに端末の情報を登録させないことができる。このＥＳＳＩＤは、全体で３２文字以内になるように調整を行う。
【００８９】
位置情報管理サーバー４００は、生成したＥＳＳＩＤと、端末から受け取ったＵＵＩＤ、利用者ＩＤ、デバイストークン等とを、データベース（端末情報記憶部４３０）に保存する（Ｓ１５０）と同時に、このＥＳＳＩＤ仮想ＭＡＣアドレスを含む端末設定情報ファイル（例えば、ｍｏｂｉｌｅｃｏｎｆｉｇ）を作成し、既知の方法（例えば、ＨＴＴＰレスポンス）により端末で取得させる（Ｓ１６０）。
【００９０】
被検知アプリから、既に位置情報管理サーバー４００のデータベースレコードに存在するＵＵＩＤ及び利用者ＩＤが送信されてきた場合には、上記の処理と同様にＥＳＳＩＤを生成し、データベースの当該レコードのＥＳＳＩＤの欄を更新する。なお、後述するオプトアウトが行われていれば、ＥＳＳＩＤの欄が空欄となっているから、そこに、新たに生成したＥＳＳＩＤを書き込む。
【００９１】
端末１００では、被検知アプリが位置情報管理サーバー４００からＥＳＳＩＤを取得すると（Ｓ１７０）、これを含む端末設定情報ファイルを保存して、ＥＳＳＩＤを登録する（Ｓ１８０）。この登録を行った端末は、定期的に、無線ネットワークに対するプローブ要求を行うようになり、そのプローブ要求に、取得したＥＳＳＩＤが含まれる。
【００９２】
図９には、上記の手順における端末側の画面遷移の一例を示す。（１）は、被検知アプリの起動直後の画面である。登録ボタンと削除ボタンがあり、登録ボタンを押すと、（２）の画面に遷移する。（２）は、端末識別情報を要求するための画面である。この画面は、位置情報管理サーバー４００が生成するＨＴＭＬを端末のブラウザで表示させており、「位置情報設定を保存」ボタンを押すと、位置情報管理サーバー４００に対して、被検知アプリが生成したＵＵＩＤと、プッシュ通知用デバイストークンを、ＰＯＳＴする。
【００９３】
そして、位置情報管理サーバー４００が、一意の仮想ＭＡＣアドレス又はＥＳＳＩＤを生成し、端末用のプロファイルを作成し、端末へ提供すると、（３）の画面が表示される。ここで、「インストール」ボタンを押すと、ユーザにプロファイルの保存許可を求める（４）の画面へ遷移する。ユーザが、（５）の画面に示すように端末のパスコードを入力すると、プロファイルを保存することができ、（６）の画面が表示される。ここで、「完了」ボタンを押すと、被検知アプリの最初の画面へ自動的に遷移する。
【００９４】
図１０は、無線信号検知装置２００が、受信した無線銀号から端末識別情報等を検出して位置情報管理サーバー４００へ伝えるために、位置情報管理サーバー４００からリストを取得するための手順の一例を示す。
【００９５】
端末識別情報として仮想ＭＡＣアドレスを用いる場合は、無線信号検知装置２００は、仮想ＭＡＣアドレスの検知に利用するＯＵＩリスト（ＭＡＣアドレスの上位２４ビットを構成するベンダーＩＤ）を取得する。
【００９６】
無線信号検出装置２００が、位置情報管理サーバーに対してＯＵＩリストを要求すると（Ｓ２１０）、位置情報管理サーバー４００は、設定ファイルまたはＯＵＩ管理テーブルからＯＵＩリストを抽出し（Ｓ２３０）、無線信号検知装置へ送信する（Ｓ２６０）。ＯＵＩリストが存在しない場合は（Ｓ２４０）、無線信号検知装置へエラーを送信する（Ｓ２５０）。無線信号検出装置２００は、ＯＵＩリスト要求結果を取得し（Ｓ２７０）、ＯＵＩリストとしてファイルまたは自身のデータバースに保存する（Ｓ２８０）。
【００９７】
端末識別情報としてＥＳＳＩＤを用いる場合は、無線信号検知装置２００は、登録済みのＥＳＳＩＤリストを取得する。
【００９８】
無線信号検出装置２００が、位置情報管理サーバーに対してＥＳＳＩＤリストを要求すると（Ｓ２１０）、位置情報管理サーバー４００は、データベースの端末情報テーブルからＥＳＳＩＤを抽出してＥＳＳＩＤリストを作成しており（Ｓ２３０）、ＥＳＳＩＤリストが存在する場合は、それを要求結果として無線信号検知装置へ送信する（Ｓ２６０）。ＥＳＳＩＤが一つも登録されていない場合は（Ｓ２４０）、無線信号検知装置へエラーを送信する（Ｓ２５０）。無線信号検出装置２００は、ＥＳＳＩＤリスト要求結果を取得し（Ｓ２７０）、ＥＳＳＩＤリストとしてファイルまたは自身のデータバースに保存する（Ｓ２８０）。
【００９９】
図１１は、位置情報管理サーバーから取得した仮想ＭＡＣアドレスを端末識別情報として用いる場合に、端末がフレーム送信を行う手順の一例を示す。
【０１００】
ここで、端末１と端末Ｎ（Ｎは２以上）が存在するネットワーク環境において、端末１から端末２に対して、ＴＣＰ／ＩＰによる通信を行う場合、端末１は、端末２のＩＰアドレスから端末２のＭＡＣアドレスを調べるために、ａｒｐ要求を送信する（以下の例では、端末１のＩＰアドレスを「192.168.0.10」、端末２のＩＰアドレスを「192.168.0.20」とする）。
【０１０１】
例えば、端末１のコンソールからａｒｐコマンド（「arp 192.168.0.20」）が入力された場合（Ｓ３１０）、端末１のＯＳは、無線ネットワークインターフェースがオンかどうかを確認し（Ｓ３２０）、オンであれば、端末１のＭＡＣアドレスを送信元ＭＡＣアドレスとしてフレームのヘッダ部及びデータ部に書き込み（Ｓ３３０）、端末１のＩＰアドレスを送信元ＩＰアドレスとしてフレームのデータ部に書き込み（Ｓ３４０）、目標となる端末２のＩＰアドレスを目標ＩＰアドレスとしてフレームのデータ部に書き込み（Ｓ３５０）、ブロードキャスト（「ff:ff:ff:ff:ff:ff」）を宛先ＭＡＣアドレスとしてフレームのヘッダ部に書き込んで、ａｒｐ要求を送信する（Ｓ３６０）。
【０１０２】
ネットワーク内の別の端末２は、ａｒｐ要求を受信し（Ｓ３７０）、指定された目標ＩＰアドレスを自身が保持している場合には（Ｓ３７５）、端末２のＭＡＣアドレスをａｒｐ応答に含めて、端末１（ａｒｐ要求の送信元ＭＡＣアドレス）に対して返信する（Ｓ３８０）。ａｒｐ応答を受信した端末１は、端末２のＭＡＣアドレスを知ることができる（Ｓ３９０）。
【０１０３】
このとき、端末１は、ａｒｐ要求フレームのヘッダ部の送信元ＭＡＣアドレスに、端末１の仮想ＭＡＣアドレス（「00:00:5e:1b:6a:2b」）を書き込むことができ、無線信号検知装置２００は、受信した無線信号のフレームのヘッダ部の送信元ＭＡＣアドレスに相当する４８ビットのうちの上位２４ビットのビット配列を、ＯＵＩリストと照らし合わせて評価することで、受信した無線信号に検知対象となる端末識別情報（仮想ＭＡＣアドレス）が含まれているかどうかの振り分けを行うことができる。含まれていると判断される場合は、無線信号検知装置２００は、その送信元ＭＡＣアドレスに相当する４８ビットの情報（もしくはＯＵＩを除く下位２４ビットの情報）を、位置情報管理サーバー４００へ送信する。
【０１０４】
端末１は、ａｒｐ要求に限らず、送信するいずれのフレームについても、ヘッダ部の送信元ＭＡＣアドレスに仮想ＭＡＣアドレスを書き込むことができ、無線信号検知装置２００は、ａｒｐ要求に限らず、受信した所定のフレームもしくは全てのフレームについて、ヘッダ部の送信元ＭＡＣアドレスから端末１の端末識別情報を検出することができる。
【０１０５】
また、端末２も、本位置情報サービスに登録していれば、ａｒｐ応答フレームのヘッダ部の送信元ＭＡＣアドレスに、端末２の仮想ＭＡＣアドレス（「00:00:5e:23:15:e4」）を書き込むことができ、無線信号検知装置２００は、同様に、受信したフレームから端末２の端末識別情報を検出することができる。
【０１０６】
なお、端末１は、ａｒｐ要求のデータ部にも、送信元ＭＡＣアドレスとして端末１の仮想ＭＡＣアドレスを書き込み、端末２は、ａｒｐ応答のデータ部にも、送信元ＭＡＣアドレスとして端末２の仮想ＭＡＣアドレスを書き込むから、無線信号検知装置２００は、これらフレームのデータ部から、端末識別情報を検出するようにしてもよい。
【０１０７】
図１２は、位置情報管理サーバーから取得したＥＳＳＩＤを端末識別情報として用いる場合に、端末がプローブ要求を送信する手順の一例を示す。
【０１０８】
端末の電源がオンとなり、ＯＳが起動すると（Ｓ４１０）、無線ＬＡＮのオン／オフを検出する（Ｓ４２０）。無線ＬＡＮがオンである場合は、プローブ要求のタイミングかどうかを判定し（Ｓ４３０）、プローブ要求のタイミングであれば、ＯＳのネットワーク設定を保持する場所にＥＳＳＩＤが指定されているかどうかを判別する（Ｓ４４０）。一つもＥＳＳＩＤが指定されていない場合は、ブロードキャストＳＳＩＤを含むプローブ要求フレームを無線ネットワークへ送信する（Ｓ４５０）。
【０１０９】
一つ以上の指定されたＥＳＳＩＤが存在する場合は、登録済みＥＳＳＩＤを含むプローブ要求フレームを無線ネットワークへ送信（Ｓ４６０）し、存在する全てのＥＳＳＩＤの送信が終わるまで処理を継続する（Ｓ４７０）。全ての送信が完了すると、次のプローブ要求送信タイミングまで待機する（Ｓ４８０）。
【０１１０】
端末は、上記のように送信したプローブ要求に対するプローブ応答を受信した場合は、８０２．１１の規約に従って所望の処理に移行する。無線信号検知装置２００が、通常の通信処理を行わない、本位置情報サービスに専用の装置である場合には、位置情報管理サーバー４００から取得したＥＳＳＩＤを含むプローブ要求に対するプローブ応答は、返信されないことがある。
【０１１１】
図１３には、プローブ要求フレームの規格上のフォーマットを示しておく。無線ＬＡＮ規格の管理フレームのフォーマットや、含まれる情報の意味については、例えば、マシュー・ガスト著「８０２．１１無線ネットワーク管理  第２版」（オライリー・ジャパン、２０１３年８月２３日  初版第４刷発行）等に記載されている。
【０１１２】
一般に、無線ＬＡＮでは、端末が、特定のＥＳＳＩＤをもつ無線アクセスポイントと通信するために、そのＥＳＳＩＤと同一の文字列を含むプローブ要求をブロードキャストしているが、本システムでは、端末が特定の無線アクセスポイントと接続するためにＥＳＳＩＤの文字列をブロードキャストするのではなく、位置情報管理サーバー４００からサービス利用登録時に指定されたＥＳＳＩＤをブロードキャストする。
【０１１３】
本システムで指定されるＥＳＳＩＤは、端末に対して一意であり、このＥＳＳＩＤを自ネットワークの識別情報として待ち受ける無線アクセスポイントは、無線ネットワーク上に存在しない。代わりに、本システムにおける複数の無線信号検知装置は、いずれも、端末からこのＥＳＳＩＤを含めてブロードキャストされるプローブ要求フレーム（アソシエーション要求フレーム及び／又は再アソシエーション要求フレームとしてもよい）をキャプチャし、位置情報管理サーバー４００へ対象となるＥＳＳＩＤの検出を報告するために利用する。本システムで指定されるＥＳＳＩＤを含むフレームは、端末を無線ＬＡＮに接続して通信を可能にさせるために使用されることのないものとしてもよい。
【０１１４】
図１４は、無線信号検知装置２００が、無線ネットワークのフレーム情報を取得して、既知の送信元アドレス（仮想ＭＡＣアドレス）を、位置情報管理サーバー４００へ送信する手順の一例を示す。図１４では、無線信号検知装置２００が、本位置情報サービスのための処理に加えて、通常の無線ＬＡＮ基地局としての通信処理も行う場合を例示する。
【０１１５】
無線信号検知装置２００は、まず、無線ネットワークの情報取得（キャプチャ／ダンプ）ができるかを確認し（Ｓ５１０）、可能な場合はフレーム情報を取得して（Ｓ５２０）、ブロードキャスト宛のフレームか否かを評価する（Ｓ５２０）。ユニキャスト宛のフレームである場合は、宛先アドレスが既知（自身が処理すべきもの）であるか否かを評価する（Ｓ５３０）。既知でない場合は、取得したフレーム情報を破棄する（Ｓ５５０）。
【０１１６】
そして、ブロードキャスト宛もしくは既知のアドレス宛である場合は、フレーム情報に対する通信処理を行う（Ｓ５７０）とともに、フレームのヘッダ情報（もしくは端末識別情報が含まれていることが期待されるフレームの部分）をコピーして（Ｓ５６０）、以下の処理を行う。
【０１１７】
まず、送信元ＭＡＣアドレスの上位２４ビットが、検知対象となる既知のＯＵＩであるか否かを確認し（Ｓ６００）、対象となる場合は、位置情報管理サーバー４００へ、当該送信元アドレス（端末の仮想ＭＡＣアドレス）と、自身の検知装置ＩＤと、検知時刻とを送信する（Ｓ６５０）。
【０１１８】
位置情報管理サーバー４００は、無線信号検知装置２００から送信された仮想ＭＡＣアドレス検出情報を取得し（Ｓ６６０）、データベースの検出情報テーブルにレコードを追加し、無線信号検知装置２００へ、処理結果を送信する（Ｓ６７０）。
【０１１９】
無線信号検知装置２００は、受信した処理結果を確認し（Ｓ６８０）、コピーしたフレーム情報を破棄する（Ｓ６９０）。受信した処理結果（Ｓ６８０）が、正常に送信されなかったことを示している場合は、再送信（Ｓ６５０）を指示する等、所望の処理を行う。
【０１２０】
上記の手順において、送信元ＭＡＣアドレスが、検知対象とすべき登録済み仮想ＭＡＣアドレスか否かかの判定を行う部分の詳細を、図１５に示す。
【０１２１】
無線信号検知装置２００は、まず、ＯＵＩリストがファイルまたはデータベースに存在するかどうかを確認する（Ｓ６０２）。リストが存在する場合は、検出した送信元アドレスの上位２４ビットが、ＯＵＩリストに登録されているＯＵＩに合致するかどうかを確認し（Ｓ６０４）、リストに登録されている場合は、既知の仮想ＭＡＣアドレスと判定する（Ｓ６０８）。登録されていない場合は、対象外のＭＡＣアドレスと判定し（Ｓ６０６）、情報を破棄する（Ｓ６９０）。
【０１２２】
図１６は、無線信号検知装置２００が、無線ネットワークのフレーム情報（本例では、プローブ要求フレームとする）を取得して、既知のＥＳＳＩＤを、位置情報管理サーバー４００へ送信する手順の一例を示す。図１６では、無線信号検知装置２００が、本位置情報サービスに専用の装置であり、通常の無線ＬＡＮ基地局としての通信処理は行わない場合を例示する。
【０１２３】
無線信号検知装置２００は、まず、無線ネットワークの情報取得（キャプチャ／ダンプ）ができるかを確認し（Ｓ７１０）、可能な場合は、ブロードキャスト宛のフレーム情報を取得する（Ｓ７２０）。情報取得が制限されている場合は、処理を終了する。
【０１２４】
そして、取得したフレームがプローブ要求である場合は（Ｓ７３０）、そのプローブ要求に、既知の登録済みＥＳＳＩＤが含まれるか否かを判定する（Ｓ８００）、含まれる場合は、位置情報管理サーバー４００へ、検出したＥＳＳＩＤ（端末識別情報）と、自身の検知装置ＩＤと、検知時刻とを送信する（Ｓ８５０）。プローブ要求ではなかった場合及び既知のＥＳＳＩＤが含まれていなかった場合は、取得したフレーム情報を破棄する（Ｓ８９０）。
【０１２５】
位置情報管理サーバー４００は、無線信号検知装置２００から送信されたＥＳＳＩＤ検出情報を取得し（Ｓ８６０）、データベースの検出情報テーブルにレコードを追加し、無線信号検知装置２００へ、処理結果を送信する（Ｓ８７０）。
【０１２６】
無線信号検知装置２００は、受信した処理結果を確認し（Ｓ８８０）、取得したフレーム情報を破棄する（Ｓ８９０）。受信した処理結果（Ｓ８８０）が、正常に送信されなかったことを示している場合は、再送信（Ｓ８５０）を指示する等、所望の処理を行う。
【０１２７】
上記の手順において、プローブ要求に含まれるＳＳＩＤが、検知対象とすべき登録済みＥＳＳＩＤか否かの判定を行う部分の詳細を、図１７に示す。対象となるＥＳＳＩＤか否かの判定は、無線信号検知装置２００にデータベースを持たせて、位置情報管理サーバー４００から発行済みＥＳＳＩＤのデータを予めキャッシュしておいてもよいし、ＥＳＳＩＤの文字列が特定のパターンの場合は位置情報管理サーバー４００へ報告するという手法をとってもよい。
【０１２８】
無線信号検知装置２００は、まず、ＥＳＳＩＤリストがファイルまたはデータベースに存在するかどうかを確認する（Ｓ８０２）。リストが存在する場合は、受信したプローブ要求から検出したＳＳＩＤが、ＥＳＳＩＤリストに登録されているＥＳＳＩＤであるかどうかを確認し（Ｓ８０４）、リストに登録されている場合は、既知のＥＳＳＩＤと判定する（Ｓ８０６）。登録されていない場合は、対象外のＳＳＩＤと判定し（Ｓ８０８）、８０２．１１の規約に従って所望の処理を行うか、あるいは、情報を破棄する（Ｓ８９０）。
【０１２９】
また、無線信号検知装置２００は、ＥＳＳＩＤリストが存在しない場合には、既知のＥＳＳＩＤパターンと合致するかどうかの比較を行う（Ｓ８１０）。例えば、プレフィックスが「as_」で始まり、ポストフィックスが「_nomap」で終わるＳＳＩＤであるならば（Ｓ８１２）、対象とみなして、既知のＥＳＳＩＤであると判定し（Ｓ８０６）、そうでなければ、対象外のＳＳＩＤと判定する（Ｓ８１４）。この既知のＥＳＳＩＤパターンは、予め位置情報管理サーバー４００から取得してもよいし、手動で無線信号検知装置２００に設定しておくのでもよい。
【０１３０】
図１４の例においても、図１６の例においても、無線信号検知装置２００から位置情報管理サーバー４００への検出情報の報告は、逐次送信によって報告してもよいし、一旦蓄積しておいて定期的に送信するようにしてもよい。報告される検出情報には、仮想ＭＡＣアドレス又はＥＳＳＩＤに加えて、受信された無線信号のＲＳＳＩ（受信信号電波強度）又は当該ＲＳＳＩによって計算された端末と検知装置との距離情報を含んでもよい。
【０１３１】
この場合、一つの端末からの無線信号を複数の検知装置で受信してＲＳＳＩを得ていれば、複数の検知装置で計測した電波強度又はそれに基づく距離情報から、三辺測量で、端末の位置を特定することが可能になる。同じ端末からの無線信号であることを、上述した仮想ＭＡＣアドレス又はＥＳＳＩＤと、検出時刻の情報により、特定することができる。
【０１３２】
つまり、無線ＬＡＮを利用した既存のインフラ測位では、端末から発信される無線信号を複数の無線ＬＡＮ基地局が取得して、その無線信号に含まれる端末のＭＡＣアドレスとＲＳＳＩを用いて三辺測量を行い、端末の位置を計算することができるが、このＭＡＣアドレスに代えて、本システムにおけるＭＡＣアドレス形式又はＳＳＩＤ形式の端末識別情報を用いることで、既存の測位方式と同様の位置推定を実現することが可能である。
【０１３３】
複数の無線信号検知装置２００から位置情報管理サーバー４００に収集された検出情報に基づいて作成される端末位置情報データベースの情報は、ＷｅｂＡＰＩ等を通じて、他のシステムと連携させることができる。
【０１３４】
このとき、プッシュ通知を所望するサービスと連携させる場合は、仮想ＭＡＣアドレス又はＥＳＳＩＤに対応して記憶されているデバイストークンを抽出し、プッシュ通知サービスを提供するサーバーへ通知依頼を行う。被検知アプリへプッシュ通知を送信するという方法以外に、予め指定されたメールアドレス、ＳＭＳ／ＭＭＳ（ショートメッセージ）、ＳＮＳ（ソーシャルネットワーキングサービス）等に通知するような応用も可能である。
【０１３５】
被検知アプリがインストールされた端末は、プッシュ通知サービスから通知を受信する。利用者の操作によって被検知アプリを起動させることができる。プッシュ通知サービスを受信する際に被検知アプリが非起動状態やロック画面になっている状態であっても、ＯＳの機能により通知を受信させることができる。
【０１３６】
図１８は、端末情報の削除（オプトアウト）を行うための手順の一例を示す。被検知アプリは、位置情報管理サーバー４００に対して、端末情報の削除を要求できる。位置情報管理サーバー４００は、被検知アプリから削除要求を受信した場合、データベースから該当するレコードを削除する。削除要求は、ＵＵＩＤと利用者ＩＤが一致した場合に実行してもよいし、予め利用者ＩＤとパスワードの組み合わせ又は認証トークン等を登録させておき、削除を実行する前に認証するようにしてもよい。
【０１３７】
ここで、端末情報を削除し、端末の位置情報を求めるサービスを終了するためには、位置情報管理サーバー４００のデータベースに登録済みの端末情報テーブルのレコードを削除又は無効化する第１のステップと、端末上のＯＳ内部に記録された仮想ＭＡＣアドレス情報と仮想ネットワークインターフェース又はＳＳＩＤ情報を削除する第２のステップとを行う。
【０１３８】
第１のステップのみを実行した場合でも、サーバー側で端末の位置を検知することはできなくなるが、第２のステップを実行することで、端末識別情報を含むフレームの送信を停止することができるため、両方のステップを実行することで、完全なオプトアウトを実現できる。
【０１３９】
図１８は、端末から要求して、位置情報管理サーバー４００のデータベースに登録済みの端末情報テーブルのレコードを削除する、第１のステップの手順を例示する。
【０１４０】
端末１００において、被検知アプリを起動し（Ｓ９１０）、位置情報管理サーバー４００に対して端末情報削除要求を送信する（Ｓ９１５）。この要求には、端末のユーザの利用者ＩＤや端末のＵＵＩＤを含める。
【０１４１】
位置情報管理サーバー４００は、端末情報削除要求を取得し（Ｓ９２０）、利用者ＩＤとＵＵＩＤが登録済みかどうかを確認する（Ｓ９２２）。登録済みの場合は、データベースから当該レコードを削除し（Ｓ９２４）。登録されていない場合は、エラーメッセージを作成し（Ｓ９２６）、削除結果通知として端末へ送信する（Ｓ９２８）。
【０１４２】
端末１００は、通知された削除結果を確認し（Ｓ９３０）、正常に削除されなかったことを示している場合は、端末情報削除要求を再送信する。正常に削除されたことを確認した場合は、続けて、図１９又は図２０の処理を行う。
【０１４３】
図１９は、仮想ＭＡＣアドレスを端末識別情報として用いる場合に、端末上で仮想ネットワークインターフェースを停止し、同仮想ネットワークインターフェースと仮想ＭＡＣアドレスを削除する第２のステップの手順を例示する。
【０１４４】
端末１００は、仮想ＭＡＣアドレスデータの削除を、被検知アプリ上又はＯＳ上で指示する（Ｓ９４５）ため、設定画面を表示する（Ｓ９４０）。ＯＳは、仮想ネットワークインターフェースの削除に関する管理者権限を確認し（Ｓ９５０）、当該仮想ネットワークインターフェースを停止し（Ｓ９５２）、続いて、同仮想ネットワークインターフェースを削除する（Ｓ９５４）。そして、被検知アプリ又はＯＳは、端末内に保存されている仮想ＭＡＣアドレスデータを削除する（Ｓ９６０）。
【０１４５】
図２０は、ＥＳＳＩＤを端末識別情報として用いる場合に、端末上で当該ＥＳＳＩＤを削除し、プローブ要求フレームのＳＳＩＤに当該ＥＳＳＩＤが書き込まれないようにする第２のステップの手順を例示する。
【０１４６】
端末１００は、位置情報管理サーバーから発行されたＥＳＳＩＤの削除を指示する（Ｓ９７５）ため、ＯＳ設定画面を表示する（Ｓ９７０）。そして、当該ＥＳＳＩＤデータが格納されたファイルを削除する（ＯＳによっては、ファイルではなく単なる設定情報を削除する場合もある）。また、ＯＳの実装によっては、ＥＳＳＩＤデータを削除する際に、端末の管理者権限があることを確認する認証処理を行い（Ｓ９８０）、その後、ＯＳ内部のＳＳＩＤリスト（データベースやテキストファイルなどで永続化されている場合がある）から、当該ＥＳＳＩＤを削除する（Ｓ９８２）。削除されたＥＳＳＩＤは、その後のプローブ要求フレームから除外される（Ｓ９８４）。
【０１４７】
以上に説明した実施形態は、例えば、無線ネットワークを用いて、スマートフォンやタブレットなどの端末を検知し、その端末を所持している利用者がいる場所に応じた情報を配信するシステムや、利用者の動線分析、混雑統計等の分野に適用可能である。
【０１４８】
そして、当該分野において、オプトイン／オプトアプトの実現を通じて、利用者のプライバシー保護を実現することができる。
【０１４９】
また、従来、ｉＯＳのように端末情報（ＭＡＣアドレス）をアプリ側で取得できないプラットフォームにおいて、ユーザインタフェース上の設定画面に表示された端末情報（ＭＡＣ）を管理システムへ手動で転記するという手段を経ていたものを、自動化することができ、登録作業の効率化を図ることが可能になる。
【０１５０】
さらに、プッシュ通知サービスを利用する場合、端末側でアプリを起動していなくても、無線信号検知装置の検知範囲に進入するとプッシュ通知を受けることができるようになる。ｉＢｅａｃｏｎ（登録商標）のような既存技術の場合、明示的にＢｌｕｅｔｏｏｔｈ（登録商標）をオンにし、ＧＰＳをオンにした上で、アプリを起動しない限り、端末の位置情報をサーバー側で知ることはできず、それによりカスタマイズされた有用な情報のプッシュ通知を受けることもできなかった。本実施形態においては、検知範囲は、ＧＰＳを用いたジオフェンス（１００ｍ程度）よりも狭い範囲（ＲＳＳＩに閾値を設けることにより範囲を決定することができる）に限定することが可能である。
【０１５１】
また、無線アクセスポイント（基地局）を含めて既存ネットワーク構成に変更を加えることなく、無線信号検知装置という無線ネットワーク端末に相当する装置を追加することによって、大規模な設備投資を行わずに本実施形態を適用したシステムを実現することも可能である。
【０１５２】
以上、本発明の実施形態について説明したが、上述の実施形態を本発明の範囲内で当業者が種々に変形、応用して実施できることは勿論である。
【図１】
2015231226.tif 000003
【図２】
2015231226.tif 000004
【図３】
2015231226.tif 000005
【図４】
2015231226.tif 000006
【図５】
2015231226.tif 000007
【図６】
2015231226.tif 000008
【図７】
2015231226.tif 000009
【図８】
2015231226.tif 000010
【図９】
2015231226.tif 000011
【図１０】
2015231226.tif 000012
【図１１】
2015231226.tif 000013
【図１２】
2015231226.tif 000014
【図１３】
2015231226.tif 000015
【図１４】
2015231226.tif 000016
【図１５】
2015231226.tif 000017
【図１６】
2015231226.tif 000018
【図１７】
2015231226.tif 000019
【図１８】
2015231226.tif 000020
【図１９】
2015231226.tif 000021
【図２０】
2015231226.tif 000022