(57)【要約】【課題】端末装置の識別情報が継時的に変化する場合であっても、同一の端末装置を推定することの可能な端末推定システム、端末推定方法、プログラムを提供する。【解決手段】本発明の端末推定システムは、所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、無線信号の受信信号強度に関する情報とを経時的に取得する取得手段４１と、所定のタイミングで取得した無線信号である第１無線信号に関する情報と、第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、第１無線信号の受信信号強度に関する情報と、第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、第１無線信号を送信した端末装置と第２無線信号を送信した端末装置とを同一の端末装置と推定する第１推定手段４３と、を備える。【選択図】図４
2019197988.tif 000002
【特許請求の範囲】
【請求項１】
同一の端末装置を推定する端末推定システムであって、
所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、前記無線信号の受信信号強度に関する情報とを経時的に取得する取得手段と、
所定のタイミングで取得した無線信号である第１無線信号に関する情報と、前記第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、前記第１無線信号の受信信号強度に関する情報と、前記第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、前記第１無線信号を送信した端末装置と前記第２無線信号を送信した端末装置とを同一の端末装置と推定する第１推定手段と、
を備える端末推定システム。
【請求項２】
取得した無線信号に関する情報に基づいて、取得した無線信号のタイプを判別する判別手段を備え、
前記第１条件は、前記第１無線信号及び前記第２無線信号が同じタイプの無線信号であることを含む、請求項１に記載の端末推定システム。
【請求項３】
前記判別手段は、取得した無線信号に含まれる前記識別情報に基づいて、取得した無線信号が固定の識別情報を有するタイプであるか否かを判別する、請求項２に記載の端末推定システム。
【請求項４】
前記判別手段は、取得した無線信号が固定の識別情報を有するタイプではない場合に、取得した無線信号に含まれる前記識別情報と、取得した無線信号の長さと、のうち少なくとも一方に基づいて、取得した無線信号が、識別情報の一部が継時的に変化するタイプ又は識別情報の全てが継時的に変化するタイプであると判別する、請求項３に記載の端末推定システム。
【請求項５】
前記判別手段は、取得した無線信号が、識別情報の全てが継時的に変化するタイプである場合に、取得した無線信号の長さに基づいて、識別情報のみが継時的に変化するタイプであるか否かを判別する、請求項４に記載の端末推定システム。
【請求項６】
前記所定の空間内に存在する端末装置の数であって、前記第１推定手段によって同一と推定された端末装置の数に基づいてもとめられる端末装置の数と、前記所定の空間内に存在する端末装置の前記所定の空間内の滞在時間と、のうち少なくとも一方に基づいて、前記所定の空間の混雑度を推定する第２推定手段を備える、請求項１〜５の何れかに記載の端末推定システム。
【請求項７】
前記第１条件は、前記第１無線信号に含まれる無線信号のシーケンス番号から前記第２無線信号に含まれる無線信号のシーケンス番号への変化量が所定範囲内にあることを含む、請求項１〜６の何れかに記載の端末推定システム。
【請求項８】
前記第１条件は、前記第１無線信号及び前記第２無線信号の取得間隔が所定範囲内にあることを含む、請求項１〜７の何れかに記載の端末推定システム。
【請求項９】
前記第２条件は、前記第１無線信号の受信信号強度及び前記第２無線信号の受信信号強度の各々が所定値以上であることを含む、請求項１〜８の何れかに記載の端末推定システム。
【請求項１０】
前記第２条件は、前記第１無線信号の受信信号強度と、前記第２無線信号の受信信号強度との差が所定範囲内にあることを含む、請求項１〜９の何れかに記載の端末推定システム。
【請求項１１】
前記識別情報はＭＡＣアドレスである、請求項１〜１０の何れかに記載の端末推定システム。
【請求項１２】
同一の端末装置をコンピュータに推定させる端末推定方法であって、
前記コンピュータは、
所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、前記無線信号の受信信号強度に関する情報とを経時的に取得するステップと、
所定のタイミングで取得した無線信号である第１無線信号に関する情報と、前記第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、前記第１無線信号の受信信号強度に関する情報と、前記第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、前記第１無線信号を送信した端末装置と前記第２無線信号を送信した端末装置とを同一の端末装置と推定するステップと、
の各ステップを実行する端末推定方法。
【請求項１３】
同一の端末装置をコンピュータに推定させるプログラムであって、
前記コンピュータに、
所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、前記無線信号の受信信号強度に関する情報とを経時的に取得する機能と、
所定のタイミングで取得した無線信号である第１無線信号に関する情報と、前記第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、前記第１無線信号の受信信号強度に関する情報と、前記第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、前記第１無線信号を送信した端末装置と前記第２無線信号を送信した端末装置とを同一の端末装置と推定する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一の端末装置を推定する端末推定システム、端末推定方法、プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network）を搭載した端末装置（例えばスマートフォン等）の普及により、例えば人が集中する場所等（例えば駅構内等）の所定の空間内に存在する複数の端末装置の各々を識別することによって、当該空間における混雑度や人流等の行動分析を行う研究が進められている。かかる研究では、複数の端末装置の各々から経時的に送信される無線信号（例えばプローブ要求等）を用いて同一の端末装置を推定する技術が用いられている。
【０００３】
このような技術としては、例えば、無線信号に含まれる端末装置の識別情報（ＭＡＣ（Media Access Control）アドレス）を用いて、空間内に存在する同一の端末装置を推定するものが知られている（例えば、非特許文献１参照）。
【０００４】
非特許文献１に記載された技術では、同一のＭＡＣアドレスを含む無線信号を送信する端末装置を同一の端末装置と推定するようになっている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】望月祐洋他、「Ｗｉ−Ｆｉ（登録商標）パケットセンサを利用した匿名人流解析システムの構築」、情報処理学会研究報告、Vol.2014-MBL-70 No.45 2014/3/15
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、最近、ＭＡＣアドレスを継時的に変化させる機能を搭載した端末装置が普及し始めており、同一の端末装置から送信された無線信号に含まれるＭＡＣアドレスが必ずしも一致しない場合があることから、従来の技術では、空間内に存在する複数の端末装置の中から同一の端末装置を推定することが困難になる虞がある。
【０００７】
本発明は上記課題に鑑みてなされたものであり、端末装置の識別情報が継時的に変化する場合であっても、同一の端末装置を推定することの可能な端末推定システム、端末推定方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第一に本発明は、同一の端末装置を推定する端末推定システムであって、所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、前記無線信号の受信信号強度に関する情報とを経時的に取得する取得手段と、所定のタイミングで取得した無線信号である第１無線信号に関する情報と、前記第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、前記第１無線信号の受信信号強度に関する情報と、前記第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、前記第１無線信号を送信した端末装置と前記第２無線信号を送信した端末装置とを同一の端末装置と推定する第１推定手段と、を備える端末推定システムを提供する（発明１）。
【０００９】
かかる発明（発明１）によれば、第１無線信号に関する情報と第２無線信号に関する情報とが所定の第１条件を満たす場合であって、第１無線信号の受信信号強度に関する情報と、第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、第１無線信号を送信した端末装置と第２無線信号を送信した端末装置とが同一の端末装置であると推定されるので、各端末装置が同一であるか否かを、各無線信号に関する情報と、各無線信号の受信信号強度に関する情報とに基づいて判別することができる。ここで、端末装置が空間内を移動せずに同じ位置に存在している場合には、当該端末装置の識別情報が継時的に変化するか否かにかかわらず、当該端末装置から取得した無線信号の受信信号強度が同等であると考えられることから、第１無線信号と第２無線信号とが同一の端末装置から送信されたものであるか否かを、各無線信号の受信信号強度に基づいて容易且つ正確に判別することが可能になる。したがって、端末装置の識別情報が継時的に変化する場合であっても、同一の端末装置を推定することができる。
【００１０】
上記発明（発明１）においては、取得した無線信号に関する情報に基づいて、取得した無線信号のタイプを判別する判別手段を備え、前記第１条件は、前記第１無線信号及び前記第２無線信号が同じタイプの無線信号であることを含んでもよい（発明２）。
【００１１】
かかる発明（発明２）によれば、第１無線信号のタイプと第２無線信号のタイプとが同じである場合には、第２条件を満たすことを条件として各無線信号を送信した端末装置が同一の端末装置であると推定することが可能になるので、第１無線信号と第２無線信号とが同一の端末装置から送信されたものであるか否かを、各無線信号のタイプに基づいて容易且つ正確に判別することができる。
【００１２】
上記発明（発明２）においては、前記判別手段は、取得した無線信号に含まれる前記識別情報に基づいて、取得した無線信号が固定の識別情報を有するタイプであるか否かを判別してもよい（発明３）。
【００１３】
かかる発明（発明３）によれば、各無線信号を、例えば、固定の識別情報を有するタイプ、又は、固定の識別情報を有しないタイプ（例えば、継時的に変化する識別情報を有するタイプ）に容易に分類することができる。
【００１４】
上記発明（発明３）においては、前記判別手段は、取得した無線信号が固定の識別情報を有するタイプではない場合に、取得した無線信号に含まれる前記識別情報と、取得した無線信号の長さと、のうち少なくとも一方に基づいて、取得した無線信号が、識別情報の一部が継時的に変化するタイプ又は識別情報の全てが継時的に変化するタイプであると判別してもよい（発明４）。
【００１５】
かかる発明（発明４）によれば、各無線信号のうち固定の識別情報を有しないタイプの無線信号を、識別情報の一部が継時的に変化するタイプ、又は、識別情報の全てが継時的に変化するタイプにより細かく分類することができる。
【００１６】
上記発明（発明４）においては、前記判別手段は、取得した無線信号が、識別情報の全てが継時的に変化するタイプである場合に、取得した無線信号の長さに基づいて、識別情報のみが継時的に変化するタイプであるか否かを判別してもよい（発明５）。
【００１７】
かかる発明（発明５）によれば、各無線信号のうち識別情報の全てが継時的に変化するタイプの無線信号を、例えば、識別情報のみが継時的に変化するタイプ、又は、識別情報と識別情報以外の無線信号に関する情報（例えば、無線信号の送信間隔、シーケンス番号等）とが継時的に変化するタイプにさらに細かく分類することができる。
【００１８】
上記発明（発明１〜５）においては、前記所定の空間内に存在する端末装置の数であって、前記第１推定手段によって同一と推定された端末装置の数に基づいてもとめられる端末装置の数と、前記所定の空間内に存在する端末装置の前記所定の空間内の滞在時間と、のうち少なくとも一方に基づいて、前記所定の空間の混雑度を推定する第２推定手段を備えてもよい（発明６）。
【００１９】
かかる発明（発明６）によれば、例えば、空間内に存在するユーザの端末装置の保有率が高い場合（例えば、７０％以上の場合）には、空間内に存在する端末装置の数に基づいて空間の混雑度（例えば、１ユーザが１つの端末装置を保有していると想定した場合、空間内の収容可能人数に対する端末装置数（つまり、ユーザ数）の割合等）を推定することが可能になる。また、例えば、ユーザ層が変化することによってユーザの端末装置の保有率が不規則に変化するような空間（例えば、施設や店舗の待合スペース等）では、端末装置の数のみに基づいて空間の混雑度を推定するのではなく、当該空間における端末装置の滞在時間（例えば、待合スペースでのユーザの待ち時間）を空間の混雑度として推定することが可能になる。したがって、空間内に存在するユーザの端末装置の保有率が不規則に変化する場合であっても、当該空間の混雑度を容易且つ正確に推定することができる。
【００２０】
上記発明（発明１〜６）においては、前記第１条件は、前記第１無線信号に含まれる無線信号のシーケンス番号から前記第２無線信号に含まれる無線信号のシーケンス番号への変化量が所定範囲内にあることを含んでもよい（発明７）。
【００２１】
従来の技術では、無線信号に含まれる無線信号のシーケンス番号は、無線信号が送信される毎に所定量ずつ変化（増加）し、所定値を超えると０に戻るように構成されていることから、例えば、ある程度の期間（例えば数秒〜数十秒間）において、第１無線信号に含まれるシーケンス番号から第２無線信号に含まれるシーケンス番号への変化量（増加量）が小さい場合には、各無線信号が同一の端末装置から送信されたものであると考えることができる。かかる発明（発明７）によれば、第１無線信号に含まれるシーケンス番号から第２無線信号に含まれるシーケンス番号への変化量が所定範囲内にある場合には、第２条件を満たすことを条件として各無線信号を送信した端末装置が同一の端末装置であると推定することが可能になるので、第１無線信号と第２無線信号とが同一の端末装置から送信されたものであるか否かを、各無線信号のシーケンス番号に基づいて容易且つ正確に判別することができる。
【００２２】
上記発明（発明１〜７）においては、前記第１条件は、前記第１無線信号及び前記第２無線信号の取得間隔が所定範囲内にあることを含んでもよい（発明８）。
【００２３】
従来の技術では、同一の端末装置から送信される無線信号の送信間隔は、ほぼ一定の期間（例えば数秒程度）となるように構成されていることから、第１無線信号と第２無線信号との取得間隔が小さい場合には、各無線信号を送信した端末装置が同一の端末装置であると考えることができる。かかる発明（発明８）によれば、第１無線信号及び第２無線信号の取得間隔が所定範囲内にある場合には、第２条件を満たすことを条件として各無線信号を送信した端末装置が同一の端末装置であると推定することが可能になるので、第１無線信号と第２無線信号とが同一の端末装置から送信されたものであるか否かを、各無線信号の取得間隔に基づいて容易且つ正確に判別することができる。
【００２４】
上記発明（発明１〜８）においては、前記第２条件は、前記第１無線信号の受信信号強度及び前記第２無線信号の受信信号強度の各々が所定値以上であることを含んでもよい（発明９）。
【００２５】
例えば、第１無線信号の受信信号強度及び第２無線信号の受信信号強度の各々の値が大きい場合には、各無線信号を送信する端末装置が、各無線信号を受信する装置付近の狭い範囲に存在していると考えられることから、各無線信号を送信する端末装置が同一の端末装置であると推定することができる。かかる発明（発明９）によれば、第１無線信号の受信信号強度及び第２無線信号の受信信号強度の各々が所定値以上である場合には、第１条件を満たすことを条件として各無線信号を送信した端末装置が同一の端末装置であると推定することが可能になるので、第１無線信号を送信した端末装置と第２無線信号を送信した端末装置とが同一の端末装置であるか否かを、各無線信号の受信信号強度の値に基づいて容易且つ正確に判別することができる。
【００２６】
上記発明（発明１〜９）においては、前記第２条件は、前記第１無線信号の受信信号強度と、前記第２無線信号の受信信号強度との差が所定範囲内にあることを含んでもよい（発明１０）。
【００２７】
例えば、第１無線信号の受信信号強度と、第２無線信号の受信信号強度との差が小さい場合には、第１無線信号を送信する端末装置と第１無線信号を受信する装置との距離と、第２無線信号を送信する端末装置と第２無線信号を受信する装置との距離とがほぼ同じであると考えられることから、各無線信号を送信した端末装置が同一の端末装置であると推定することができる。かかる発明（発明１０）によれば、第１無線信号の受信信号強度と、第２無線信号の受信信号強度との差が所定範囲内にある場合には、第１条件を満たすことを条件として各無線信号を送信した端末装置が同一の端末装置であると推定することが可能になるので、第１無線信号を送信した端末装置と第２無線信号を送信した端末装置とが同一の端末装置であるか否かを、各無線信号の受信信号強度の差に基づいて容易且つ正確に判別することができる。
【００２８】
上記発明（発明１〜１０）においては、前記識別情報はＭＡＣアドレスであってもよい（発明１１）。
【００２９】
かかる発明（発明１１）によれば、それぞれＭＡＣアドレスを含む第１無線信号及び第２無線信号（例えばプローブ要求等）を取得することによって、各無線信号を送信した端末装置が同一の端末装置であるか否かを判別することができる。
【００３０】
第二に本発明は、同一の端末装置をコンピュータに推定させる端末推定方法であって、前記コンピュータは、所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、前記無線信号の受信信号強度に関する情報とを経時的に取得するステップと、所定のタイミングで取得した無線信号である第１無線信号に関する情報と、前記第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、前記第１無線信号の受信信号強度に関する情報と、前記第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、前記第１無線信号を送信した端末装置と前記第２無線信号を送信した端末装置とを同一の端末装置と推定するステップと、の各ステップを実行する端末推定方法を提供する（発明１２）。
【００３１】
第三に本発明は、同一の端末装置をコンピュータに推定させるプログラムであって、前記コンピュータに、所定の空間内に存在する複数の端末装置の各々から送信された無線信号であって各端末装置の識別情報を含む無線信号に関する情報と、前記無線信号の受信信号強度に関する情報とを経時的に取得する機能と、所定のタイミングで取得した無線信号である第１無線信号に関する情報と、前記第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、前記第１無線信号の受信信号強度に関する情報と、前記第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、前記第１無線信号を送信した端末装置と前記第２無線信号を送信した端末装置とを同一の端末装置と推定する機能と、を実現させるためのプログラムを提供する（発明１３）。
【発明の効果】
【００３２】
本発明の端末推定システム、端末推定方法、プログラムによれば、端末装置の識別情報が継時的に変化する場合であっても、同一の端末装置を推定することができる。このため、例えば、所定の空間内の混雑度や人流等の行動分析を行うシステムやサービスに好適に利用することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係る端末推定システムの基本構成を概略的に示す図である。
【図２】通信装置の構成を示すブロック図である。
【図３】推定装置の構成を示すブロック図である。
【図４】端末推定システムで主要な役割を果たす機能を説明するための機能ブロック図である。
【図５】ＭＡＣアドレスの構成を示す図である。
【図６】取得データの構成例を示す図である。
【図７】端末装置及び通信装置間の距離と、受信信号強度との関係を示す図である。
【図８】本発明の一実施形態に係る端末推定システムの主要な処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、本発明の一実施形態について添付図面を参照して詳細に説明する。ただし、この実施形態は例示であり、本発明はこれに限定されるものではない。
【００３５】
（１）端末推定システムの基本構成
図１は、本発明の一実施形態に係る端末推定システムの基本構成を概略的に示す図である。図１に示すように、この端末推定システムでは、例えば人が集中する場所（例えば駅構内等）の所定の空間Ｓ内に存在する複数（図１の例では３つ）の端末装置１０の各々から送信された無線信号を通信装置２０が受信し、推定装置３０が、通信装置２０が受信した無線信号に関する情報に基づいて、同一の端末装置１０を推定するようになっている。通信装置２０と、推定装置３０とは、例えばインターネットやＬＡＮ（Local Area Network）等の通信網ＮＷ（ネットワーク）に接続されている。
【００３６】
各端末装置１０は、空間Ｓ内に存在する場合に、無線ＬＡＮ（例えばＷｉ−Ｆｉ（登録商標））を用いて通信装置２０と無線通信を行うことができるように構成されている。また、各端末装置１０は、通信装置２０との間で無線通信を行うために、自身の識別情報（例えばＭＡＣアドレス等）を含む無線信号（例えばプローブ要求等）を所定間隔（例えば数秒）で送信するように構成されている。各端末装置１０は、例えば、携帯端末、スマートフォン、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、双方向の通信機能を備えたテレビジョン受像機（いわゆる多機能型のスマートテレビも含む。）等のように、個々のユーザによって操作される端末装置であってよい。
【００３７】
通信装置２０は、空間Ｓにおいて、無線ＬＡＮを用いて各端末装置１０と無線通信を行うことが可能な位置に設けられており、各端末装置１０から送信された無線信号を受信したときの受信信号強度を測定することが可能に構成されている。通信装置２０は、各端末装置１０間の無線通信を中継する装置であってもよいし、各端末装置１０と空間Ｓ内の他の端末装置（図示省略）との間の無線通信を中継する装置であってもよいし、各端末装置１０と、通信網ＮＷを介して接続された他の装置との間の通信を中継する装置であってもよい。また、通信装置２０は、パケットキャプチャであってもよい。
【００３８】
推定装置３０は、各端末装置１０から送信された無線信号のデータを、通信網ＮＷを介して通信装置２０から取得し、取得した無線信号のデータと、通信装置２０によって検出された無線信号の受信信号強度とに基づいて、同一の端末装置１０を推定するように構成されている。推定装置３０は、例えば、汎用のパーソナルコンピュータであってもよい。
【００３９】
（２）通信装置の構成
図２を参照して通信装置２０の構成について説明する。図２は、通信装置２０の内部構成を示すブロック図である。図２に示すように、通信装置２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、記憶装置２４と、通信インタフェース部２５とを備えており、各部間の制御信号又はデータ信号を伝送するためのバス２０ａが設けられている。
【００４０】
ＣＰＵ２１は、電源が通信装置２０に投入されると、ＲＯＭ２２又は記憶装置２４に記憶された各種のプログラムをＲＡＭ２３にロードして実行する。
【００４１】
記憶装置２４は、例えば、フラッシュメモリ、ＳＳＤ（Solid State Drive）、磁気記憶装置（例えばＨＤＤ（Hard Disk Drive）、フロッピーディスク（登録商標）、磁気テープ等）、光ディスク等の不揮発性の記憶装置であってもよいし、ＲＡＭ等の揮発性の記憶装置であってもよく、ＣＰＵ２１が実行するプログラムやＣＰＵ２１が参照するデータを格納する。
【００４２】
通信インタフェース部２５は、上述した無線通信方式を用いて通信を行うためのインタフェース回路と、通信網ＮＷを介して通信を行うためのインタフェース回路とを含む。無線通信方式を用いて通信を行うためのインタフェース回路には、各端末装置１０から送信された無線信号を受信したときの受信信号強度（ＲＳＳＩ）を検出するＲＳＳＩ回路が設けられている。
【００４３】
ここで、ＣＰＵ２１は、何れかの端末装置１０から通信インタフェース部２５を介して無線信号を受信する毎に、無線信号を受信したときの日付時刻情報（例えば年月日時分秒等）と、ＲＳＳＩ回路によって検出された当該無線信号の受信信号強度の値とを、当該無線信号のデータと対応付けた状態でＲＡＭ２３又は記憶装置２４に記憶する。そして、ＣＰＵ２１は、端末装置１０から無線信号を受信する毎に、当該無線信号を受信したときの日付時刻情報と、当該無線信号のデータと、当該無線信号の受信信号強度の値とを、通信インタフェース部２５を介して推定装置３０に送信してもよい。また、ＣＰＵ２１は、所定時間（例えば１分等）が経過する毎に、当該所定時間内に受信した無線信号の日付時刻情報と、当該無線信号のデータと、当該無線信号の受信信号強度の値とを、通信インタフェース部２５を介して推定装置３０に送信してもよい。
【００４４】
（３）推定装置の構成
図３を参照して推定装置３０の構成について説明する。図３は、推定装置３０の内部構成を示すブロック図である。図３に示すように、推定装置３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、記憶装置３４と、表示処理部３５と、表示部３６と、入力部３７と、通信インタフェース部３８とを備えており、各部間の制御信号又はデータ信号を伝送するためのバス３０ａが設けられている。
【００４５】
ＣＰＵ３１は、電源が推定装置３０に投入されると、ＲＯＭ３２又は記憶装置３４に記憶された各種のプログラムをＲＡＭ３３にロードして実行する。本実施形態では、ＣＰＵ３１は、ＲＯＭ３２又は記憶装置３４に記憶されたプログラムを読み出して実行することにより、後述する取得手段４１、判別手段４２、第１推定手段４３及び第２推定手段４４（図４に示す）の機能を実現する。
【００４６】
記憶装置３４は、例えば、フラッシュメモリ、ＳＳＤ、磁気記憶装置（例えばＨＤＤ、フロッピーディスク（登録商標）、磁気テープ等）、光ディスク等の不揮発性の記憶装置であってもよいし、ＲＡＭ等の揮発性の記憶装置であってもよく、ＣＰＵ３１が実行するプログラムやＣＰＵ３１が参照するデータを格納する。また、記憶装置３４には、後述する取得データ（図６に示す）が記憶されている。
【００４７】
表示処理部３５は、ＣＰＵ３１から与えられる表示用データを表示部３６に表示する。表示部３６は、例えば、マトリクス状に画素単位で配置された薄膜トランジスタを含むＬＣＤ（Liquid Crystal Display）モニタであり、表示用データに基づいて薄膜トランジスタを駆動することで、表示されるデータを表示画面に表示する。
【００４８】
推定装置３０が釦入力方式の端末装置である場合には、入力部３７は、ユーザの操作入力を受け入れるための方向指示釦及び決定釦等の複数の指示入力釦を含む釦群と、テンキー等の複数の指示入力釦を含む釦群とを備え、各釦の押下（操作）入力を認識してＣＰＵ３１へ出力するためのインタフェース回路を含む。
【００４９】
推定装置３０がタッチパネル入力方式の端末装置である場合には、入力部３７は、主として表示画面に指先又はペンで触れることによるタッチパネル方式の入力を受け付ける。タッチパネル入力方式は、静電容量方式等の公知の方式でよい。
【００５０】
通信インタフェース部３８は、通信網ＮＷを介して通信を行うためのインタフェース回路を含む。
【００５１】
（４）端末推定システムにおける各機能の概要
本実施形態の端末推定システムで実現される機能について、図４を参照して説明する。図４は、本実施形態の端末推定システムで主要な役割を果たす機能を説明するための機能ブロック図である。図４の機能ブロック図では、取得手段４１及び第１推定手段４３が本発明の主要な構成に対応している。他の手段（判別手段４２及び第２推定手段４４）は必ずしも必須の構成ではないが、本発明をさらに好ましくするための構成要素である。
【００５２】
なお、本実施形態の端末推定システムにおける各機能を説明するにあたって、各端末装置１０は、空間Ｓ内において、ＭＡＣアドレスを自身の識別情報として含む無線信号（例えばプローブ要求等）を所定間隔（例えば数秒）で送信している場合を想定する。また、少なくとも１つの端末装置１０は、無線信号に含まれるＭＡＣアドレスが経時的に変化するように構成されている場合を想定する。
【００５３】
ここで、図５を参照して、ＭＡＣアドレスの構成例を説明する。ＭＡＣアドレスは６バイト（オクテット）で構成されており、上位３オクテット（第１オクテット〜第３オクテット）には、ＯＵＩ（Organizationally Unique Identifier）又はＣＩＤ（Company ID）と呼ばれる製造者ＩＤ（ベンダＩＤ）が割り当てられている。ＭＡＣアドレスの下位３オクテット（第４オクテット〜第６オクテット）は、ＯＵＩが割り当てられた製造者によって管理されるようになっており、当該製造者は、他の装置と重複しない値を下位３オクテットに割り当てる。
【００５４】
ＭＡＣアドレスの第１オクテット（先頭のオクテット）の下位２ビットは、Ｇ／Ｌビット、Ｉ／Ｇビットと呼ばれている。Ｇ／Ｌビットが０の場合には、世界で唯一のアドレス（グローバルアドレス）であることを示しており、Ｇ／Ｌビットが１の場合には、局所的に用いられるアドレス（ローカルアドレス）であることを示している。また、Ｉ／Ｇビットが０の場合には、１つの宛先に対して通信を行うこと（ユニキャスト）を示しており、Ｉ／Ｇビットが１の場合には、複数の宛先に対して通信を行うこと（マルチキャスト）を示している。
【００５５】
複数の端末装置１０のうち少なくとも１つの端末装置１０は、例えば、無線信号に含まれるＭＡＣアドレスの下位３オクテット（第４オクテット〜第６オクテット）を継時的に変化させてもよいし、無線信号に含まれるＭＡＣアドレスの全オクテット（第１オクテット〜第６オクテット）を継時的に変化させてもよい。
【００５６】
取得手段４１は、所定の空間Ｓ内に存在する複数の端末装置１０の各々から送信された無線信号であって各端末装置１０のＭＡＣアドレス（識別情報）を含む無線信号に関する情報と、当該無線信号の受信信号強度に関する情報とを経時的に取得する機能を備える。なお、受信信号強度に関する情報とは、例えば、受信信号強度の値（ＲＳＳＩ値）であってもよいし、ＲＳＳＩ値を所定の計算式に代入することによって得られた値であってもよいし、受信信号強度の度合いを表す情報であってもよい。
【００５７】
取得手段４１の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、無線信号を受信したときの日付時刻情報と、当該無線信号のデータと、当該無線信号の受信信号強度の値と、を通信装置２０から通信インタフェース部３８を介して受信（取得）する毎に、受信した日付時刻情報と、無線信号のデータと、無線信号の受信信号強度の値とを例えば図６に示す取得データに記憶する。取得データは、通信装置２０が各端末装置１０から受信した無線信号毎に、無線信号の取得時間（通信装置２０が無線信号を受信したときの日付時刻情報）と、無線信号のデータ（図６の例では、端末装置１０のＭＡＣアドレス、無線信号のパケット長、及び、無線信号のシーケンス番号）と、無線信号の受信信号強度の値と、が対応付けられた状態で記述されているデータである。
【００５８】
判別手段４２は、取得した無線信号に関する情報に基づいて、取得した無線信号のタイプを判別する機能を備える。
【００５９】
また、判別手段４２は、取得した無線信号に含まれるＭＡＣアドレス（識別情報）に基づいて、取得した無線信号が固定のＭＡＣアドレスを有するタイプであるか否かを判別してもよい。この場合、各無線信号を、例えば、固定のＭＡＣアドレスを有するタイプ、又は、固定のＭＡＣアドレスを有しないタイプ（例えば、継時的に変化するＭＡＣアドレスを有するタイプ）に容易に分類することができる。
【００６０】
この場合における判別手段４２の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、取得手段４１の機能に基づいて、無線信号を受信したときの日付時刻情報と、当該無線信号のデータと、当該無線信号の受信信号強度の値と、を通信装置２０から通信インタフェース部３８を介して受信（取得）する毎に、無線信号のデータに含まれているＭＡＣアドレスのＧ／Ｌビットを参照する。そして、ＣＰＵ３１は、Ｇ／Ｌビットが０の場合には、無線信号が固定のＭＡＣアドレスを有するタイプであると判別し、Ｇ／Ｌビットが１の場合には、無線信号が固定のＭＡＣアドレスを有しないタイプであると判別する。なお、ＣＰＵ３１は、無線信号のタイプを判別すると、取得データにアクセスして、判別したタイプを無線信号に対応付けた状態で記憶してもよい。
【００６１】
さらに、判別手段４２は、取得した無線信号が固定のＭＡＣアドレス（識別情報）を有するタイプではない場合に、取得した無線信号に含まれるＭＡＣアドレスと、取得した無線信号の長さと、のうち少なくとも一方に基づいて、取得した無線信号が、ＭＡＣアドレスの一部が継時的に変化するタイプ又はＭＡＣアドレスの全てが継時的に変化するタイプであると判別してもよい。この場合、各無線信号のうち固定のＭＡＣアドレスを有しないタイプの無線信号を、ＭＡＣアドレスの一部が継時的に変化するタイプ、又は、ＭＡＣアドレスの全てが継時的に変化するタイプにより細かく分類することができる。
【００６２】
この場合における判別手段４２の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、取得手段４１の機能に基づいて取得した無線信号が固定のＭＡＣアドレスを有しないタイプであると判別した場合に、取得データにアクセスして、当該無線信号のＭＡＣアドレス内のＯＵＩと同じＯＵＩを有するＭＡＣアドレスを含む無線信号が記憶されているか否かを判別する。ＣＰＵ３１は、取得した無線信号のＭＡＣアドレス内のＯＵＩと同じＯＵＩを有するＭＡＣアドレスを含む無線信号が取得データに記憶されている場合に、取得した無線信号を、ＭＡＣアドレスの一部（下位３オクテット（第４オクテット〜第６オクテット））が継時的に変化するタイプであると判別する。
【００６３】
また、ＣＰＵ３１は、取得した無線信号のＭＡＣアドレス内のＯＵＩと同じＯＵＩを有するＭＡＣアドレスを含む無線信号が記憶されていない場合に、取得した無線信号を、ＭＡＣアドレスの全て（全オクテット（第１オクテット〜第６オクテット））が継時的に変化するタイプであると判別する。なお、ＣＰＵ３１は、無線信号のタイプを判別すると、取得データにアクセスして、判別したタイプを無線信号に対応付けた状態で記憶してもよい。
【００６４】
さらにまた、判別手段４２は、取得した無線信号が、ＭＡＣアドレス（識別情報）の全てが継時的に変化するタイプである場合に、取得した無線信号の長さに基づいて、ＭＡＣのみが継時的に変化するタイプであるか否かを判別してもよい。この場合、各無線信号のうちＭＡＣの全てが継時的に変化するタイプの無線信号を、例えば、ＭＡＣアドレスのみが継時的に変化するタイプ、又は、ＭＡＣアドレスとＭＡＣアドレス以外の無線信号に関する情報（例えば、無線信号の送信間隔、シーケンス番号等）とが継時的に変化するタイプにさらに細かく分類することができる。さらに、判別手段４２は、取得した無線信号の長さと他の無線信号に関する情報（例えば、無線信号に含まれるＨＴケーパビリティ等）とに基づいて（例えば、無線信号の長さが一致するか否か、及び、他の無線信号に関する情報が一致するか否かによって）、ＭＡＣのみが継時的に変化するタイプであるか否かを判別してもよい。
【００６５】
この場合における判別手段４２の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、取得手段４１の機能に基づいて取得した無線信号が、ＭＡＣアドレスの全てが継時的に変化するタイプであると判別した場合に、取得データにアクセスして、当該無線信号のパケット長を参照する。ここで、従来の技術では、無線信号のパケット長は、例えば、端末装置１０の機種や、ＯＳや、ＯＳのバージョン等によって異なっており、例えば２つの無線信号のパケット長が等しい場合には、これらの２つの無線信号が同一の端末装置１０から送信されたものであると考えることができる。
【００６６】
ＣＰＵ３１は、ＭＡＣアドレスのみが継時的に変化するタイプと判別された無線信号であって、取得した無線信号の長さと同じパケット長の無線信号が取得データに記憶されている場合に、取得した無線信号を、ＭＡＣアドレスのみが継時的に変化するタイプであると判別する。また、ＣＰＵ３１は、例えば、ＭＡＣアドレスとＭＡＣアドレス以外の無線信号に関する情報（例えば、無線信号の送信間隔、シーケンス番号等）とが継時的に変化するタイプと判別された無線信号であって、取得した無線信号の長さと同じパケット長の無線信号が取得データに記憶されている場合に、取得した無線信号を、ＭＡＣアドレスとＭＡＣアドレス以外の無線信号に関する情報とが継時的に変化するタイプと判別する。なお、ＣＰＵ３１は、無線信号のタイプを判別すると、取得データにアクセスして、判別したタイプを無線信号に対応付けた状態で記憶してもよい。
【００６７】
第１推定手段４３は、所定のタイミングで取得した無線信号である第１無線信号に関する情報と、第１無線信号に関する情報の取得後に取得した無線信号である第２無線信号に関する情報とが所定の第１条件を満たす場合であって、第１無線信号の受信信号強度に関する情報と、第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とを同一の端末装置１０と推定する機能を備える。
【００６８】
第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、取得データにアクセスして、例えば、複数の端末装置１０から送信された無線信号のうち所定のタイミングで取得した何れかの無線信号に対応する情報（図６の例では、取得時間、ＭＡＣアドレス、受信信号強度、パケット長、シーケンス番号）を第１無線信号に対応する情報として抽出し、第１無線信号に対応する情報の後に取得した何れかの無線信号に対応する情報を第２無線信号に対応する情報として抽出する。そして、ＣＰＵ３１は、第１無線信号に対応する情報と、第２無線信号に対応する情報とを用いて、第１条件及び第２条件を満たすか否かを判別する。
【００６９】
ところで、従来の技術では、無線信号に含まれる無線信号のシーケンス番号は、無線信号が送信される毎に所定量（例えば２０〜５０等）ずつ変化（増加）し、所定値（例えば４０９５等）を超えると０に戻るように構成されていることから、例えば、ある程度の期間（例えば数秒〜数十秒間）において、第１無線信号に含まれるシーケンス番号から第２無線信号に含まれるシーケンス番号への変化量（増加量）が小さい場合には、各無線信号が同一の端末装置１０から送信されたものであると考えることができる。
【００７０】
そこで、第１条件は、第１無線信号に含まれる無線信号のシーケンス番号から第２無線信号に含まれる無線信号のシーケンス番号への変化量が所定範囲内にあることを含んでもよい。これにより、第１無線信号に含まれるシーケンス番号から第２無線信号に含まれるシーケンス番号への変化量が所定範囲内にある場合には、第２条件を満たすことを条件として各無線信号を送信した端末装置１０が同一の端末装置１０であると推定することが可能になるので、第１無線信号と第２無線信号とが同一の端末装置１０から送信されたものであるか否かを、各無線信号のシーケンス番号に基づいて容易且つ正確に判別することができる。
【００７１】
この場合における第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、第１無線信号に対応する情報に含まれるシーケンス番号から第２無線信号に対応する情報に含まれるシーケンス番号への変化量が所定範囲（例えば１００等）内の場合に、第１条件を満たすと判別してもよい。
【００７２】
また、従来の技術では、同一の端末装置１０から送信される無線信号の送信間隔は、ほぼ一定の期間（例えば数秒程度）となるように構成されていることから、第１無線信号と第２無線信号との取得間隔が小さい場合には、各無線信号を送信した端末装置１０が同一の端末装置１０であると考えることができる。
【００７３】
そこで、第１条件は、第１無線信号及び第２無線信号の取得間隔が所定範囲内にあることを含んでもよい。これにより、第１無線信号及び第２無線信号の取得間隔が所定範囲内にある場合には、第２条件を満たすことを条件として各無線信号を送信した端末装置１０が同一の端末装置１０であると推定することが可能になるので、第１無線信号と第２無線信号とが同一の端末装置１０から送信されたものであるか否かを、各無線信号の取得間隔に基づいて容易且つ正確に判別することができる。
【００７４】
この場合における第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、第１無線信号に対応する情報に含まれる取得時間と第２無線信号に対応する情報に含まれる取得時間との間隔が所定範囲（例えば１０秒等）内の場合に、第１条件を満たすと判別してもよい。
【００７５】
さらに、第１条件は、第１無線信号のパケット長と第２無線信号のパケット長とが同一であることを含んでもよい。この場合における第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、第１無線信号に対応する情報に含まれるパケット長と第２無線信号に対応する情報に含まれるパケット長とが同じ値である場合に、第１条件を満たすと判別してもよい。
【００７６】
さらにまた、第１条件は、第１無線信号及び第２無線信号が同じタイプの無線信号であることを含んでもよい。これにより、第１無線信号のタイプと第２無線信号のタイプとが同じである場合には、第２条件を満たすことを条件として各無線信号を送信した端末装置１０が同一の端末装置１０であると推定することが可能になるので、第１無線信号と第２無線信号とが同一の端末装置１０から送信されたものであるか否かを、各無線信号のタイプに基づいて容易且つ正確に判別することができる。
【００７７】
この場合における第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、取得データにアクセスして、第１無線信号及び第２無線信号の各々に対応する無線信号のタイプが同じである場合に、第１条件を満たすと判別してもよい。
【００７８】
以下、第２条件について説明する。ここで、通信装置２０が端末装置１０から受信した無線信号の受信信号強度と、通信装置２０と端末装置１０との距離との関係は、図７に示すような対数関数で表すことが可能であり、通信装置２０と端末装置１０との距離が短いほど受信信号強度の値が大きくなる。したがって、第１無線信号の受信信号強度及び第２無線信号の受信信号強度の各々の値が大きい場合には、各無線信号を送信する端末装置１０が、各無線信号を受信する装置（ここでは、通信装置２０）付近の狭い範囲に存在していると考えられることから、各無線信号を送信する端末装置１０が同一の端末装置１０であると推定することができる。
【００７９】
そこで、第２条件は、第１無線信号の受信信号強度及び第２無線信号の受信信号強度の各々が所定値以上であることであってもよい。これにより、第１無線信号の受信信号強度及び第２無線信号の受信信号強度の各々が所定値以上である場合には、第１条件を満たすことを条件として各無線信号を送信した端末装置１０が同一の端末装置１０であると推定することが可能になるので、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とが同一の端末装置１０であるか否かを、各無線信号の受信信号強度の値に基づいて容易且つ正確に判別することができる。
【００８０】
この場合における第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、第１無線信号に対応する情報に含まれる受信信号強度と第２無線信号に対応する情報に含まれる受信信号強度の各々が所定値（例えば−６５ｄＢｍ等）以上の場合に、第２条件を満たすと判別してもよい。
【００８１】
また、例えば、第１無線信号の受信信号強度と、第２無線信号の受信信号強度との差が小さい場合には、第１無線信号を送信する端末装置と第１無線信号を受信する装置（ここでは、通信装置２０）との距離と、第２無線信号を送信する端末装置と第２無線信号を受信する装置（ここでは、通信装置２０）との距離とがほぼ同じであると考えられることから、各無線信号を送信した端末装置１０が同一の端末装置１０であると推定することができる。
【００８２】
そこで、第２条件は、第１無線信号の受信信号強度と、第２無線信号の受信信号強度との差が所定範囲内にあることであってもよい。これにより、第１無線信号の受信信号強度と、第２無線信号の受信信号強度との差が所定範囲内にある場合には、第１条件を満たすことを条件として各無線信号を送信した端末装置１０が同一の端末装置１０であると推定することが可能になるので、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とが同一の端末装置１０であるか否かを、各無線信号の受信信号強度の差に基づいて容易且つ正確に判別することができる。
【００８３】
この場合における第１推定手段４３の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、第１無線信号に対応する情報に含まれる受信信号強度と第２無線信号に対応する情報に含まれる受信信号強度との差の絶対値が所定範囲（例えば１０ｄＢｍ等）内の場合に、第２条件を満たすと判別してもよい。
【００８４】
なお、ＣＰＵ３１は、第１無線信号に対応する情報と、第２無線信号に対応する情報とが第１条件及び第２条件を満たすと判別した場合に、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とを同一の端末装置１０と推定する。この場合、ＣＰＵ３１は、第１無線信号に対応する情報と第２無線信号に対応する情報とを、同一の端末装置１０から送信された無線信号に関する情報として対応付けた状態で例えばＲＡＭ３３又は記憶装置３４に記憶してもよいし、表示部３６に表示させてもよい。
【００８５】
第２推定手段４４は、所定の空間Ｓ内に存在する端末装置１０の数であって、第１推定手段４３によって同一と推定された端末装置１０の数に基づいてもとめられる端末装置１０の数と、空間Ｓ内に存在する端末装置１０の所定の空間Ｓ内の滞在時間と、のうち少なくとも一方に基づいて、空間Ｓの混雑度を推定する機能を備える。
【００８６】
これにより、例えば、空間内に存在するユーザの端末装置の保有率が高い場合（例えば、７０％以上の場合）には、空間内に存在する端末装置の数に基づいて空間の混雑度（例えば、１ユーザが１つの端末装置を保有していると想定した場合、空間内の収容可能人数に対する端末装置数（つまり、ユーザ数）の割合等）を推定することが可能になる。また、例えば、ユーザ層が変化することによってユーザの端末装置の保有率が不規則に変化するような空間（例えば、施設や店舗の待合スペース等）では、端末装置の数のみに基づいて空間の混雑度を推定するのではなく、当該空間における端末装置の滞在時間（例えば、待合スペースでのユーザの待ち時間）を空間の混雑度として推定することが可能になる。したがって、空間内に存在するユーザの端末装置の保有率が不規則に変化する場合であっても、当該空間の混雑度を容易且つ正確に推定することができる。
【００８７】
第２推定手段４４の機能は、例えば以下のように実現される。推定装置３０のＣＰＵ３１は、所定時間（例えば１分等）経過毎に取得データにアクセスして、例えば、取得データにアクセスしたタイミング以前の所定期間（例えば、当該タイミングから３分前の期間等）内に取得した無線信号の数をカウントする。次に、ＣＰＵ３１は、当該所定期間内に取得した無線信号を用いて、第１推定手段４３の機能に基づいて同一と推定された端末装置１０の数をもとめる。次いで、ＣＰＵ３１は、同一と推定された端末装置１０毎に、端末装置１０が当該所定期間内に送信した無線信号を検出し、検出した無線信号の数に基づいて、当該所定期間内に空間Ｓに存在する端末装置１０の数をもとめる。例えば、所定期間内に取得した無線信号の数が１０であって、同一と推定された端末装置１０の数が２であって、同一と推定された端末装置１０の各々が当該所定期間内に２つの無線信号を送信していた場合には、当該所定期間内に空間Ｓに存在する端末装置１０の数は８（＝１０＋２−（２×２））となる。
【００８８】
ここで、１ユーザが１つの端末装置１０を保有しており、空間Ｓ内の収容可能人数が１０人と想定した場合には、ＣＰＵ３１は、空間Ｓの混雑度が８０％（＝８／１０）であると推定する。このようにして、空間Ｓ内に存在する端末装置１０の数であって、第１推定手段４３によって同一と推定された端末装置１０の数に基づいてもとめられる端末装置１０の数に基づいて、空間Ｓの混雑度を推定することができる。
【００８９】
また、ＣＰＵ３１は、第１推定手段４３の機能に基づいて同一と推定された端末装置１０毎に、端末装置１０の空間Ｓ内の滞在時間（ここでは、空間Ｓ内で無線信号を最初に送信してから最後に送信するまでに経過した時間）を計測してもよい。例えば、第１推定手段４３の機能に基づいて同一と推定された端末装置１０が空間Ｓ内で最初に送信した無線信号の取得時間が１５時３０分００秒であって、当該端末装置１０が空間Ｓ内で最後に送信した無線信号の取得時間が１５時５０分３０秒である場合には、ＣＰＵ３１は、空間Ｓの混雑度（待ち時間）が２０分３０秒であると推定する。このようにして、空間Ｓ内に存在する端末装置１０の空間Ｓ内の滞在時間に基づいて、空間Ｓの混雑度を推定することができる。
【００９０】
なお、ＣＰＵ３１は、空間Ｓ内に存在する端末装置１０の数のみに基づいて空間Ｓの混雑度を推定してもよいし、空間Ｓ内に存在する端末装置１０の空間Ｓ内の滞在時間のみに基づいて空間Ｓの混雑度を推定してもよい。
【００９１】
（５）本実施形態の端末推定システムの主要な処理のフロー
次に、本実施形態の端末推定システムにより行われる主要な処理のフローの一例について、図８のフローチャートを参照して説明する。
【００９２】
先ず、各端末装置１０は、空間Ｓ内において、ＭＡＣアドレスを自身の識別情報として含む無線信号（例えばプローブ要求等）を所定間隔（例えば数秒）で送信している。また、通信装置２０は、例えば、何れかの端末装置１０から通信インタフェース部２５を介して無線信号を受信する毎に、無線信号を受信したときの日付時刻情報（例えば年月日時分秒等）と、当該無線信号のデータと、ＲＳＳＩ回路によって検出された当該無線信号の受信信号強度の値とを、通信インタフェース部２５を介して推定装置３０に送信する。
【００９３】
一方、推定装置３０のＣＰＵ３１は、複数の端末装置１０から送信された無線信号に関する情報と、無線信号の受信信号強度に関する情報とを経時的に取得する（ステップＳ１００）。具体的に説明すると、ＣＰＵ３１は、通信装置２０から送信された無線信号のデータ及び無線信号の受信信号強度の値を通信インタフェース部３８を介して受信（取得）する毎に、受信した無線信号のデータ及び無線信号の受信信号強度の値を取得データに記憶する。
【００９４】
次に、推定装置３０のＣＰＵ３１は、取得した無線信号に関する情報に基づいて、取得した無線信号のタイプを判別する（ステップＳ１０２）。例えば、ＣＰＵ３１は、取得した無線信号に含まれるＭＡＣアドレスに基づいて、取得した無線信号が固定のＭＡＣアドレスを有するタイプであるか否かを判別してもよい。また、ＣＰＵ３１は、取得した無線信号が固定のＭＡＣアドレスを有するタイプではない場合に、取得した無線信号に含まれるＭＡＣアドレスと、取得した無線信号の長さと、のうち少なくとも一方に基づいて、取得した無線信号が、ＭＡＣアドレスの一部が継時的に変化するタイプ又はＭＡＣアドレスの全てが継時的に変化するタイプであると判別してもよい。さらに、ＣＰＵ３１は、取得した無線信号が、ＭＡＣアドレスの全てが継時的に変化するタイプである場合に、取得した無線信号の長さに基づいて、ＭＡＣのみが継時的に変化するタイプであるか否かを判別してもよい。
【００９５】
次いで、推定装置３０のＣＰＵ３１は、取得データにアクセスして、複数の端末装置１０から送信された無線信号のうち所定のタイミングで取得した何れかの無線信号に対応する情報を第１無線信号に対応する情報として抽出し、第１無線信号に対応する情報の取得後に取得した何れかの無線信号に対応する情報を第２無線信号に対応する情報として抽出する（ステップＳ１０４）。
【００９６】
次に、推定装置３０のＣＰＵ３１は、第１無線信号に対応する情報と、第２無線信号に対応する情報とを用いて、第１条件を満たすか否かを判別する（ステップＳ１０６）。ここで、第１条件は、例えば、第１無線信号に含まれる無線信号のシーケンス番号から第２無線信号に含まれる無線信号のシーケンス番号への変化量が所定範囲内にあることであってもよいし、第１無線信号及び第２無線信号の取得間隔が所定範囲内にあることであってもよいし、第１無線信号のパケット長と第２無線信号のパケット長とが同一であることであってもよいし、第１無線信号及び第２無線信号が同じタイプの無線信号であることであってもよいし、これらの組み合わせであってもよい。
【００９７】
次いで、推定装置３０のＣＰＵ３１は、第１条件を満たすと判別した場合に（ステップＳ１０６：ＹＥＳ）、第１無線信号に対応する情報と、第２無線信号に対応する情報とを用いて、第２条件を満たすか否かを判別する（ステップＳ１０８）。ここで、第２条件は、例えば、第１無線信号の受信信号強度及び第２無線信号の受信信号強度の各々が所定値以上であることであってもよいし、第１無線信号の受信信号強度と、第２無線信号の受信信号強度との差が所定範囲内にあることであってもよいし、これらの組み合わせであってもよい。
【００９８】
そして、推定装置３０のＣＰＵ３１は、第２条件を満たすと判別した場合に（ステップＳ１０８：ＹＥＳ）、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とを同一の端末装置１０と推定する（ステップＳ１１０）。この場合、ＣＰＵ３１は、第１無線信号に対応する情報と第２無線信号に対応する情報とを、同一の端末装置１０から送信された無線信号に関する情報として対応付けた状態で例えばＲＡＭ３３又は記憶装置３４に記憶してもよいし、表示部３６に表示させてもよい。
【００９９】
また、推定装置３０のＣＰＵ３１は、取得した無線信号について第１無線信号及び第２無線信号の全ての組み合わせを抽出した場合（つまり、同一と推定される端末装置１０の全てを抽出した場合）に（ステップＳ１１２：ＹＥＳ）、空間Ｓ内に存在する端末装置１０の数と、空間Ｓに存在する端末装置１０の空間Ｓ内の滞在時間と、のうち少なくとも一方に基づいて、空間Ｓの混雑度を推定する（ステップＳ１１４）。なお、ＣＰＵ３１は、推定した空間Ｓの混雑度を、例えばＲＡＭ３３又は記憶装置３４に記憶してもよいし、表示部３６に表示させてもよい。また、ＣＰＵ３１は、取得した無線信号について第１無線信号及び第２無線信号の全ての組み合わせを抽出していない場合（ステップＳ１１２：ＮＯ）、ステップＳ１０４の処理に移行する。
【０１００】
このようにして、端末装置１０のＭＡＣアドレス（識別情報）が継時的に変化する場合であっても、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とが同一の端末装置１０であるか否かを、各無線信号に関する情報と、各無線信号の受信信号強度に関する情報とに基づいて判別することができる。
【０１０１】
なお、推定装置３０のＣＰＵ３１は、第１条件を満たしていないと判別した場合（ステップＳ１０６：ＮＯ）又は第２条件を満たしていないと判別した場合（ステップＳ１０８：ＮＯ）に、ステップＳ１１２の処理に移行する。
【０１０２】
また、上記フローにおける処理の順序は一例であって、他の順序で処理が行われてもよい。例えば、推定装置３０のＣＰＵ３１は、取得データにアクセスして、複数の無線信号に対応する情報の中から、第１条件及び第２条件の何れか一方を満たす一組の情報を第１無線信号及び第２無線信号に対応する情報として抽出し、抽出した各無線信号に対応する情報が第１条件及び第２条件の何れか他方を満たすか否かを判別してもよい。
【０１０３】
上述したように、本実施形態の端末推定システム、端末推定方法、プログラムによれば、第１無線信号に関する情報と第２無線信号に関する情報とが所定の第１条件を満たす場合であって、第１無線信号の受信信号強度に関する情報と、第２無線信号の受信信号強度に関する情報とが所定の第２条件を満たす場合に、第１無線信号を送信した端末装置１０と第２無線信号を送信した端末装置１０とが同一の端末装置１０であると推定されるので、各端末装置１０が同一であるか否かを、各無線信号に関する情報と、各無線信号の受信信号強度に関する情報とに基づいて判別することができる。ここで、端末装置１０が空間Ｓ内を移動せずに同じ位置に存在している場合には、当該端末装置１０のＭＡＣアドレス（識別情報）が継時的に変化するか否かにかかわらず、当該端末装置１０から取得した無線信号の受信信号強度が同等であると考えられることから、第１無線信号と第２無線信号とが同一の端末装置１０から送信されたものであるか否かを、各無線信号の受信信号強度に基づいて容易且つ正確に判別することが可能になる。したがって、端末装置１０のＭＡＣアドレス（識別情報）が継時的に変化する場合であっても、同一の端末装置１０を推定することができる。
【０１０４】
また、本実施形態の端末推定システム、端末推定方法、プログラムによれば、ＭＡＣアドレスを端末装置１０の識別情報とすることによって、それぞれＭＡＣアドレスを含む第１無線信号及び第２無線信号（例えばプローブ要求等）を取得することによって、各無線信号を送信した端末装置１０が同一の端末装置１０であるか否かを判別することができる。
【０１０５】
なお、本発明のプログラムは、コンピュータで読み取り可能な記憶媒体に記憶されていてもよい。このプログラムを記録した記憶媒体は、図２に示された通信装置２０のＲＯＭ２２、ＲＡＭ２３又は記憶装置２４であってもよいし、図３に示された推定装置３０のＲＯＭ３２、ＲＡＭ３３又は記憶装置３４であってもよい。また、例えばＣＤ−ＲＯＭドライブ等のプログラム読取装置に挿入されることで読み取り可能なＣＤ−ＲＯＭ等であってもよい。さらに、記憶媒体は、磁気テープ、カセットテープ、フレキシブルディスク、ＭＯ／ＭＤ／ＤＶＤ等であってもよいし、半導体メモリであってもよい。
【０１０６】
以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【０１０７】
例えば、上述した実施形態では、１つの通信装置２０を用いて同一の端末装置１０を推定する場合を一例として説明したが、複数の通信装置２０を用いて同一の端末装置１０を推定してもよい。
【０１０８】
また、上述した実施形態では、各端末装置１０と通信装置２０との間で無線ＬＡＮを用いて無線通信を行う場合を一例として説明したが、この場合に限られない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、ＵＷＢ、光無線通信（例えば赤外線）等の他の無線通信方式が用いられてもよい。
【０１０９】
さらに、上述した実施形態では、ＭＡＣアドレスを各端末装置１０の識別情報として用いて同一の端末装置１０を推定する場合を一例として説明したが、識別情報は、無線信号に含まれるものであって、各端末装置１０を識別し得るように構成されたものであれば、如何なる情報であってもよい。
【０１１０】
上述した実施形態では、推定装置３０によって、取得手段４１、判別手段４２、第１推定手段４３及び第２推定手段４４の各機能を実現する構成としたが、この構成に限られない。例えば、これらの全ての手段を通信装置２０によって実現する構成としてもよいし、一部の手段を通信装置２０によって実現する構成としてもよい。
【産業上の利用可能性】
【０１１１】
上述したような本発明の端末推定システム、端末推定方法、プログラムは、端末装置の識別情報が継時的に変化する場合であっても、同一の端末装置を推定することができ、これにより、例えば、所定の空間内の混雑度や人流等の行動分析を行うシステムやサービスに好適に利用することができるので、その産業上の利用可能性は極めて大きい。
【符号の説明】
【０１１２】
１０…端末装置
２０…通信装置
３０…推定装置
４１…取得手段
４２…判別手段
４３…第１推定手段
４４…第２推定手段
Ｓ…空間
【図１】
2019197988.tif 000003
【図２】
2019197988.tif 000004
【図３】
2019197988.tif 000005
【図４】
2019197988.tif 000006
【図５】
2019197988.tif 000007
【図６】
2019197988.tif 000008
【図７】
2019197988.tif 000009
【図８】
2019197988.tif 000010