(57)【要約】【課題】場所特定システムが、任意の場所について、任意の粒度、様々な形式の場所ラベルにて、場所を特定するための場所特定辞書を自動生成できるようにする。【解決手段】場所特定辞書生成部１１２は、センシング・データ取得部１０３がセンシング・データを取得した時刻に対応する場所ラベルを、所在データ記憶部１２１から読み出し、センシング・データに基づく場所検索キーと場所ラベルとを対応付けて場所特定辞書記憶部１２２に記憶させる。一方、場所特定部１１４は、センシング・データ取得部１０３が取得したセンシング・データに基づいて、場所特定辞書記憶部１２２から場所ラベルを読み出すことで、センシング・データ取得部１０３がセンシング・データを取得した場所を特定する。【選択図】図１
2013210220.tif 000002
【特許請求の範囲】
【請求項１】
時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、
場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、
場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得部と、
前記センシング・データ取得部が前記センシング・データを取得した時刻を取得する時刻取得部と、
前記時刻取得部が取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得部が取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成部と、
前記センシング・データ取得部が前記センシング・データを取得すると、当該センシング・データに基づいて前記場所特定辞書記憶部から前記場所ラベルを取得することで、前記センシング・データ取得部が前記センシング・データを取得した場所を推定する場所特定部と、
を具備することを特徴とする場所特定システム。
【請求項２】
前記場所特定辞書記憶部の記憶する前記場所ラベルと前記場所検索キーとが対応付けられたデータの出現頻度に基づいて、前記場所特定部が取得する前記場所ラベルを選択する統計分析部を具備することを特徴とする請求項１に記載の場所特定システム。
【請求項３】
場所ラベルと当該場所ラベルが示す場所における行動または状況を示すデータとを対応付けて記憶する行動状況辞書記憶部と、
前記場所特定辞書生成部が前記所在データ記憶部から取得した前記場所ラベルに基づいて、前記行動状況辞書記憶部から前記行動または状況を示すデータを取得し、前記センシング・データ取得部が取得した前記センシング・データが、前記行動状況辞書記憶部から取得した前記行動または状況を示すデータに適合するか否かを判定し、適合しないと判定すると、前記場所特定辞書生成部が前記場所ラベルと前記場所検索キーとを対応付けて前記場所特定辞書記憶部に記憶させる処理を抑制する適合性処理部と、
を具備することを特徴とする請求項１または２に記載の場所特定システム。
【請求項４】
時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、
場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、
場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得部と、
前記センシング・データ取得部が前記センシング・データを取得した時刻を取得する時刻取得部と、
前記時刻取得部が取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得部が取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成部と、
を具備することを特徴とする場所特定辞書生成システム。
【請求項５】
時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定システムの場所特定方法であって、
場所に応じて得られるデータであるセンシング・データを取得する第１センシング・データ取得ステップと、
前記第１センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、
前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記第１センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、
センシング・データを取得する第２センシング・データ取得ステップと、
前記第２センシング・データ取得ステップにて取得した前記センシング・データに基づいて前記場所特定辞書記憶部から前記場所ラベルを取得することで、前記第２センシング・データ取得ステップにて前記センシング・データを取得した場所を推定する場所特定ステップと、
を具備することを特徴とする場所特定方法。
【請求項６】
時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定辞書生成システムの場所特定辞書生成方法であって、
場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得ステップと、
前記センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、
前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、
を具備することを特徴とする場所特定辞書生成方法。
【請求項７】
時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定システムとしてのコンピュータに、
場所に応じて得られるデータであるセンシング・データを取得する第１センシング・データ取得ステップと、
前記第１センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、
前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記第１センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、
センシング・データを取得する第２センシング・データ取得ステップと、
前記第２センシング・データ取得ステップにて取得した前記センシング・データに基づいて前記場所特定辞書記憶部から前記場所ラベルを取得することで、前記第２センシング・データ取得ステップにて前記センシング・データを取得した場所を推定する場所特定ステップと、
を実行させるためのプログラム。
【請求項８】
時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定辞書生成システムとしてのコンピュータに、
場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得ステップと、
前記センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、
前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、場所特定システム、場所特定辞書生成システム、場所特定方法、場所特定辞書生成方法およびプログラムに関する。
【背景技術】
【０００２】
人工衛星や無線基地局などから受信した信号を使用して位置を特定するシステムとして、測位システムが知られている。また、センシングされた音、画像、加速度などのデータを活用することで場所を特定する場所特定システムが知られている。
測位システムは、一般に、「どこにいるか」という問いに対して、緯度、経度などの座標で示す。しかし、「どこにいるか」を知りたい場合、点を示す座標ではなく、建物や部屋、車両などの空間を単位として、例えば、「自宅の部屋」、「本社ｘ会議室」、「電車」などの空間の名前を示して欲しい場合もある。ここで、空間とは、建物や部屋など静止したものだけでなく、電車の車内など動くものであってもよい。
【０００３】
以下では、例えば、「どこにいるか」という問いに対して、点と同視し得るもの（例えば、１点の座標で表現されるもの）を「位置」、建物や部屋など広がりをもったものを「空間」、これらをより広い概念で総称して「場所」と称する。つまり、「位置」や「空間」は、「場所」に含まれるものとする。空間は、建物や部屋など静止したものだけでなく、電車の車内など動くものであってもよい。
また、「場所」、「位置」、「空間」に対するラベル（識別情報）を「場所ラベル」と称する。
また、位置を特定するシステムを測位システム、場所を特定するシステムを場所特定システムと称する。測位システムは、場所特定システムに含まれる。
【０００４】
測位システムは、人工衛星や無線基地局などから受信した信号を活用して位置を特定する。人工衛星や無線基地局などから受信した信号とは、位置の特定やその他の目的で人工衛星や無線基地局などから送信され、測位システムが受信した信号のことであり、例えば、ＧＰＳ（Global Positioning System、全地球測位システム）衛星から送られる衛星のＩＤであるＣ／Ａコードや時刻データ、Ｗｉ−Ｆｉ（登録商標）基地局のＳＳＩＤ（Service Set Identifier、IEEE802.11シリーズの無線ＬＡＮにおけるアクセスポイントの識別子）などである。
【０００５】
場所特定システムは、上記の測位システムにみられるような人工衛星や無線基地局などから受信した信号以外にも、例えば、音、画像、加速度など、特定したい場所でセンシングされた、場所の特定やその他の目的で生成されたデータを活用して場所を場所ラベルにより特定する。つまり、場所特定システムは、センシングされたデータを活用して場所ラベルを特定するシステムである。
【０００６】
以下では、上記の人工衛星や無線基地局などから受信した信号であっても、音、画像、加速度などの特定したい場所でセンシングされたデータであっても、場所特定システムに入力された（＝センシングされた）データであるため、共にセンシング・データと記載する。センシング・データは、上記以外にも、例えば、照度、温度、赤外線、ＲＦＩＤ、Ｗｉ−Ｆｉ（登録商標）、ＷｉＭＡＸ（登録商標）、携帯電話の電波、Ｂｌｕｅｔｏｏｔｈ（登録商標）などがある。
【０００７】
［場所を特定するシステム］
場所特定システムには、絶対的な場所を特定するシステムと、相対的な場所を特定するシステムがある。
【０００８】
［絶対的な場所を特定するシステム］
絶対的な場所を特定するシステムとして、例えば、ＧＰＳなどの衛星測位システム、携帯電話やＰＨＳ、無線ＬＡＮの基地局からの電波を活用した測位システム、特定の場所でセンシングされた音や画像などを活用した場所特定システムなどがある。
電波を活用した測位システムの一例が、特許文献１に記載されている。特許文献１に記載されている測位システムは、自端末の位置情報を取得する位置情報取得手段と、通信が可能なネットワークを検出する検出手段と、前記検出手段によりネットワークが検出されると、当該ネットワークに関連付けられた位置情報が記憶手段に記憶されているか否かを判別する判別手段と、前記判別手段により前記位置情報が前記記憶手段に記憶されていると判別された場合には、当該記憶されている位置情報を用いてあらかじめ定められた処理を実行し、前記判別手段により前記位置情報が前記記憶手段に記憶されていないと判別された場合には、前記位置情報取得手段に自端末の位置情報の取得の指示を与え、当該指示により取得された位置情報を用いて前記処理を実行するとともに、当該位置情報を、前記検出手段により検出されたネットワークに関連付けて前記記憶手段に記憶させる処理実行手段と、前記移動端末の電池残量が閾値未満である場合は前記処理実行手段に処理を実行させ、前記電池残量が前記閾値以上である場合は、前記処理実行手段に処理を実行させることに替えて、前記位置情報取得手段に前記位置情報の取得処理を常時または周期的に実行させる切替手段を有する移動端末で実装されたシステムである。
【０００９】
さらに、特定の場所でセンシングされた画像を活用した場所特定システムを応用した一例が、特許文献２に記載されている。特許文献２に記載されている場所特定システムは、画像入力部から入力された画像データを検索キーとして、画像検索部が、画像の特徴、撮影した位置、地点特定情報を記憶した画像データベース上から類似度の大きい画像を検索し、検索結果出力部が、検索された１以上の画像データをそれに対応する地点特定情報と共に出力してユーザに提示し、目的地設定部が、これに応答してユーザにより選択された画像データに対応付けられた位置を目的地に設定するようにするシステムである。
【００１０】
特許文献１や特許文献２に記載の場所特定システムをより一般化した場所特定システムの構成の一例を図１５に示す。図１５を参照すると、この場所特定システムは、センサ１００１と、場所特定辞書１００２と、場所特定部１００３とで構成される。
センサ１００１は、例えば、ＧＰＳ衛星や無線基地局からの信号の受信機やマイク、カメラ、加速度センサなどである。例えば、特許文献１に記載のシステムであれば、検出手段であり、特許文献２に記載のシステムであれば、画像入力部が該当する。センサ１００１には、受信機やマイク、カメラ、加速度センサなどで収集されたデータを蓄積し、再生する機能（以下、センシング・データ蓄積再生機能）があってもよい。なお、一般に、場所特定システムが特定する場所は、センサ１００１（センシング・データ蓄積再生機能を除いてもよい）を含む装置が存在する場所である。場所特定システムの他の構成要素やセンサ１００１でもセンシング・データ蓄積再生機能は、センシング・データ蓄積再生機能を除くセンサ１００１と同一の装置に実装される必要はなく、場所特定システムが特定する場所に存在しなくてもよい。
【００１１】
場所特定辞書１００２は、センシング・データと場所を対応付けるために使用される辞書であり、基準となる場所（以下、基準場所）と、基準場所の検索のために関連付けられたキー（以下、場所検索キー）との対応付けを保存した辞書である。例えば、特許文献１に記載のシステムであれば、記憶手段が場所特定辞書１００２に該当し、基準場所としてネットワークに関連付けられた位置情報、場所検索キーとしてネットワークの識別情報が該当する。特許文献１の一形態によれば、ネットワークに関連付けられた位置情報とは、ネットワークに属する無線基地局の緯度と経度である。また、特許文献２に記載のシステムであれば、画像データベースが場所特定辞書１００２に該当し、基準場所として画像データベースに記憶された画像を撮影した位置、場所検索キーとして画像データベースに記憶された画像が該当する。
【００１２】
ここで、基準場所とは、場所特定の際に基準となる場所のことであり、場所特定のときに場所検索キーの基となったセンシング・データが収集された場所である場合もあれば、前述の収集された場所に関連付けられた場所であることもある。例えば、特許文献１や特許文献２に記載のシステムの基準場所が前者となる。一方、ＧＰＳの基準場所は後者であり、ＧＰＳでは、基準場所は、個々のＧＰＳ衛星の軌道で、ＧＰＳの一方式では、この軌道とＧＰＳ衛星が信号を送信した時刻とセンサ１００１を含む装置で信号を受信した時刻を活用して、位置を計算し、特定する。さらに、前者の場合、基準場所を、そのまま、場所特定システムの出力である場所ラベルに対応できる。一方、後者の場合、場所ラベルは、最終的に、場所特定辞部１００３で決定される。
【００１３】
また、場所検索キーとは、場所特定辞書１００２で、基準場所を参照するための検索キーであり、予め作成されたデータである場合もあれば、過去に収集されたセンシング・データである場合もあり、さらに、場所特定に認識技術を活用する場合などでは、過去に収集された１つ以上のセンシング・データから特徴を取り出してして作成する場合もある。例えば、ＧＰＳであれば、予め作成されたＣ／Ａコードなどであり、特許文献１であれば、過去に収集されたネットワークの識別情報、特許文献２に記載のシステムであれば、画像認識を活用しているため、過去に収集された画像から抽出された特徴量である。
【００１４】
場所特定辞部１００３は、センサ１００１から入力されたセンシング・データと場所特定辞書１００２の場所検索キーとを比較し、場所ラベルを特定する。例えば、特許文献１に記載のシステムであれば、判別手段であり、特許文献２に記載のシステムであれば、画像検索部が該当する。場所ラベルを特定するときのセンシング・データと場所検索キーとの比較方法に関し、センシング・データとの完全一致が必要である場合もあれば、センシング・データに対する認識による一致で十分である場合もある。例えば、特許文献１の１形態では、ネットワークの識別情報としてＳＳＩＤを活用しており、ネットワークを一意に特定する必要から完全一致が求められる。一方で、特許文献２では、画像認識によって場所検索キーを特定し、場所ラベルを特定している。このような画像認識の場合、場所検索キーとする画像とセンシングされた画像を完全一致させることは現実的に不可能であり、上記の通り、過去に収集された画像を基に作成された場所検索キーとセンシングされた画像、それぞれの特徴量から、例えば、最尤推定を活用して尤もらしい場所検索キーを決定し、場所ラベルを特定する。
【００１５】
最尤推定を活用した方法では、ある場所ｗｉおいて画像の特徴を抽出して作成された特徴量（特徴ベクトル）ｘ（明細書において、ベクトルを示す太字表記を省略する）が観測される確率の分布を示す確率密度関数Ｐ（ｘ｜ｗｉ）と、場所ｗｉが出現する確率であるＰ（ｗｉ）の積である、数式（１）に示される識別関数ｇｉ（ｘ）が最大となる場所ｗｉを、特徴ベクトルｘを帰着させる場所とする。
【００１６】
【数１】
2013210220.tif 000003
【００１７】
なお、前述の画像認識を含む一般的な認識技術、最尤推定などについては、当業者には明らかであるため、参考文献として非特許文献１を示し、これ以上の説明を省略する。
【００１８】
この構成に従えば、例えば、ＧＰＳでは、複数のＧＰＳ衛星から、それぞれのＧＰＳ衛星が信号を送信した時刻とＧＰＳ衛星のＩＤ（Identifier、識別情報）であるＣ／Ａコードとをセンサ１００１で受信し、場所特定辞部１００３は、場所特定辞書１００２に保存されたＧＰＳ衛星のＣ／Ａコードのリストを参照してＧＰＳ衛星を特定し、さらに、ＧＰＳ衛星の軌道を特定し、ＧＰＳ衛星からの送信時刻、ＧＰＳ衛星の軌道、および、センサ１００１を含む装置で受信した時刻から、センサ１００１を含む装置の場所ラベルである緯度と経度とを計算できる。
特許文献１や特許文献２に記載の場所特定システムも、同様に、この構成に従い動作する。
以上から、絶対的な場所を特定する場所特定システムでは、場所特定辞書１００２が必要不可欠である。場所特定辞書１００２は、場所特定システムのサービサが提供する、もしくは、ユーザが自ら作成することによって、場所特定システムに組み入れられる。
【００１９】
［相対的な場所を特定する従来システム］
相対的な場所を特定する従来システムとして、慣性航法による測位システムがある。慣性航法は、センシングされた加速度を積分することで速度を求め、さらに、速度を積分することで距離と方向を求める。このように移動を開始した位置（以下、移動開始地点）からの距離と方向しかわからないため、慣性航法による測位システムは、移動開始地点なしに位置を特定することは不可能であり、位置を特定するためには、上記のような絶対的な位置を特定する測位システムとの組み合わせが不可欠である。同様のことは、場所についても言える。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特許第４７５０８４１号公報
【特許文献２】特許第４０３７７９０号公報
【非特許文献】
【００２１】
【非特許文献１】荒木雅弘、「フリーソフトでつくる音声認識システム」、森北出版、２００７年１０月
【発明の概要】
【発明が解決しようとする課題】
【００２２】
場所特定辞書に関し、場所特定システムのサービサが提供する場合、ユーザは、当該辞書を使用することで、容易に場所ラベルを特定できる。
しかし、サービサが設定した粒度、場所、場所ラベルの形式での場所特定に限定される。つまり、ユーザが、任意の粒度、任意の場所、任意の形式の場所ラベルで場所を特定したい場合、サービサが提供する場所特定辞書では対応できず、ユーザが場所特定辞書を作成しなくてはならないという課題がある。ここで、任意の粒度とは「どの広さで場所を特定するか」であり、任意の場所とは「どこで場所を特定するか」であり、任意の形式の場所ラベルとは「特定した場所をどのように表現するか」である。
【００２３】
この課題を、ＧＰＳによる自宅の地下室での測位を例として説明すると、第１に、自宅の地下室で場所の特定を行なおうとしても、ＧＰＳ衛星からの電波を受信できないため、測位できない。このため、任意の場所では測位できない。第２に、仮に、ＧＰＳ衛星からの電波を受信できたとしても、ＧＰＳであれば、民生用には１０ｍ程度の単位での粒度でしか測位できないため、１辺が１０ｍの地下室でもない限り、１つの地下室に対して１つの場所を得ることはできない。つまり、１辺が１０ｍ未満の地下室であれば、隣の部屋でも、同じ場所と特定されてしまい、逆に、１０ｍより大きい地下室であれば、１つの地下室に対して複数の場所と特定されてしまう。このため、任意の粒度では測位できない。第３に、ＧＰＳは、特定した場所を、緯度と経度で表現し、「自宅の地下室」とは表現しない。このため、任意の形式の場所ラベルでは測位できない。
この課題に対して、ユーザごとに場所特定辞書を作成することで、ユーザは、任意の粒度、任意の場所、任意の形式の場所ラベルで場所を特定できるが、特定したい場所が増えるほど、非現実的な作業となる。
【００２４】
本発明は、上述の課題を解決することのできる場所特定システム、場所特定辞書生成システム、場所特定方法、場所特定辞書生成方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００２５】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による場所特定システムは、時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得部と、前記センシング・データ取得部が前記センシング・データを取得した時刻を取得する時刻取得部と、前記時刻取得部が取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得部が取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成部と、前記センシング・データ取得部が前記センシング・データを取得すると、当該センシング・データに基づいて前記場所特定辞書記憶部から前記場所ラベルを取得することで、前記センシング・データ取得部が前記センシング・データを取得した場所を推定する場所特定部と、を具備することを特徴とする。
【００２６】
また、本発明の一態様による場所特定辞書生成システムは、時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得部と、前記センシング・データ取得部が前記センシング・データを取得した時刻を取得する時刻取得部と、前記時刻取得部が取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得部が取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成部と、を具備することを特徴とする。
【００２７】
また、本発明の一態様による場所特定方法は、時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定システムの場所特定方法であって、場所に応じて得られるデータであるセンシング・データを取得する第１センシング・データ取得ステップと、前記第１センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記第１センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、センシング・データを取得する第２センシング・データ取得ステップと、前記第２センシング・データ取得ステップにて取得した前記センシング・データに基づいて前記場所特定辞書記憶部から前記場所ラベルを取得することで、前記第２センシング・データ取得ステップにて前記センシング・データを取得した場所を推定する場所特定ステップと、を具備することを特徴とする。
【００２８】
また、本発明の一態様による場所特定辞書生成方法は、時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定辞書生成システムの場所特定辞書生成方法であって、場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得ステップと、前記センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、を具備することを特徴とする。
【００２９】
また、本発明の一態様によるプログラムは、時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定システムとしてのコンピュータに、場所に応じて得られるデータであるセンシング・データを取得する第１センシング・データ取得ステップと、前記第１センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記第１センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、センシング・データを取得する第２センシング・データ取得ステップと、前記第２センシング・データ取得ステップにて取得した前記センシング・データに基づいて前記場所特定辞書記憶部から前記場所ラベルを取得することで、前記第２センシング・データ取得ステップにて前記センシング・データを取得した場所を推定する場所特定ステップと、を実行させるためのプログラムである。
【００３０】
また、本発明の一態様によるプログラムは、時刻と場所を識別する場所ラベルとを対応付けて記憶する所在データ記憶部と、場所ラベルと当該場所ラベルに対応付けられる検索キーである場所検索キーとを対応付けて記憶する場所特定辞書記憶部と、を具備する場所特定辞書生成システムとしてのコンピュータに、場所に応じて得られるデータであるセンシング・データを取得するセンシング・データ取得ステップと、前記センシング・データ取得ステップにて前記センシング・データを取得した時刻を取得する時刻取得ステップと、前記時刻取得ステップにて取得した時刻に基づいて、当該時刻に対応付けられている前記場所ラベルを前記所在データ記憶部から取得し、前記センシング・データ取得ステップにて取得した前記センシング・データに基づく場所検索キーと対応付けて、前記場所特定辞書記憶部に記憶させる場所特定辞書生成ステップと、を実行させるためのプログラムである。
【発明の効果】
【００３１】
本発明によれば、任意の場所について、任意の粒度、様々な形式の場所ラベルにて、場所を特定するための場所特定辞書を自動生成することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態における場所特定システムの機能構成を示す概略ブロック図である。
【図２】同実施形態において所在データ記憶部が記憶する、時刻と場所名とが対応付けられたデータの例を示す説明図である。
【図３】同実施形態において場所特定辞書記憶部が記憶する、場所名と場所検索キーとが対応付けられたデータの例を示す説明図である。
【図４】同実施形態において、場所特定辞書生成部が、場所特定辞書記憶部に場所特定辞書を記憶させる際に行う処理の手順を示すフローチャートである。
【図５】同実施形態における場所特定辞書生成システムの機能構成を示す概略ブロック図である。
【図６】本発明の第２の実施形態における場所特定システムの機能構成を示す概略ブロック図である。
【図７】同実施形態において、統計分析部が、場所特定辞書記憶部の記憶する場所特定データの各々の出現頻度に基づいて場所特定辞書を編集する際に行う処理の手順を示すフローチャートである。
【図８】同実施形態における場所特定辞書生成システムの機能構成を示す概略ブロック図である。
【図９】本発明の第３の実施形態における場所特定システムの機能構成を示す概略ブロック図である。
【図１０】同実施形態において、行動状況辞書記憶部が記憶する、行動または状況を示すデータの例を示す説明図である。
【図１１】同実施形態において、適合性処理部が、センシング・データと行動状況データとの適合性を判定し、判定結果に基づいて場所特定データの書込を実行または抑制する際に、場所特定システムが行う処理の手順を示すフローチャートである。
【図１２】同実施形態における場所特定辞書生成システムの機能構成を示す概略ブロック図である。
【図１３】場所特定システムにおける本発明の最小構成を示す概略ブロック図である。
【図１４】場所特定辞書生成システムにおける本発明の最小構成を示す概略ブロック図である。
【図１５】特許文献１や特許文献２に記載の場所特定システムをより一般化した場所特定システムの構成の一例を示す図である。
【発明を実施するための形態】
【００３３】
＜第１の実施形態＞
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本発明の第１の実施形態における場所特定システムの機能構成を示す概略ブロック図である。同図において、場所特定システム１００は、操作入力部１０１と、時刻取得部１０２と、センシング・データ取得部１０３と、制御部１１０と、記憶部１２０とを具備する。制御部１１０は、入力処理部１１１と、場所特定辞書生成部１１２と、場所特定部１１４とを具備する。記憶部１２０は、所在データ記憶部１２１と、場所特定辞書記憶部１２２とを具備する。
【００３４】
操作入力部１０１は、例えばタッチパネルやキーボードなどの入力デバイスを有してユーザ操作を受け付け、行われた操作を示す信号を入力処理部１１１に出力する。
特に、操作入力部１０１は、制御部１１０が場所特定辞書を生成する際に用いるデータである所在データの入力操作を受け付ける。
例えば、制御部１１０は、ライフログ機能を有するスマートフォンであり、操作入力部１０１は、ユーザがライフログとして入力する時刻（時刻情報）および当該時刻におけるユーザの所在場所の場所名（「電車の車内」や「本社ｘ会議室」など、場所を示す名称）を取得する。
【００３５】
ただし、場所特定システム１００が所在データを取得する方法は、操作入力部１０１が所在データの入力操作を受け付ける方法に限らない。例えば、場所特定システム１００が、赤外線受光器、ＲＦＩＤリーダ、Ｂｌｕｅｔｏｏｔｈ（登録商標）受信機、Ｗｉ−Ｆｉ（登録商標）受信機またはＷｉＭＡＸ（登録商標）受信機などのセンシング・データ取得手段を具備した他の装置から直接あるいは通信ネットワークを介して送信される所在データを受信するようにしてもよい。
あるいは、操作入力部１０１または通信装置が場所名を取得し、入力処理部１１１が、当該場所名と当該場所名を取得した時刻（例えば現在時刻）とを対応付けて所在データを生成するようにしてもよい。
【００３６】
なお、ここでの場所名は、場所ラベルの一例である。場所ラベルとは、場所を識別する識別情報である。場所ラベルは、「電車の車内」や「本社ｘ会議室」といった場所名や、緯度経度等による座標データなど、様々な表現形式の識別情報を含む。
以下では、場所特定システム１００が場所名を用いる場合について説明するが、本発明では様々な場所ラベルを用いることができる。例えば、場所特定システム１００が、座標データ、あるいは、空間毎に割り当てられた識別番号など、場所名以外の場所ラベルを用いるようにしてもよい。
【００３７】
センシング・データ取得部１０３は、センシング・データを取得する。ここで、センシング・データとは、センシング・データ取得部１０３の所在場所にて取得されたデータであり、場所における何らかの特性を示すデータ（場所に応じて得られるデータ）である。場所特定システム１００は、センシング・データを、場所特定辞書を生成する元データとして用いる。また、場所特定システム１００は、センシング・データを、場所を特定するためのデータとして用いる。
【００３８】
センシング・データ取得部１０３は、例えば、自らの所在場所で周囲音の音データを採取してセンシング・データとする。更に例えば、センシング・データ取得部１０３はマイクであってもよい。この場合、場所特定システム１００は、センシング・データ取得部１０３がセンシング・データとして採取する周囲音の音データと現在時刻とを対応付けて所在データとすることができる。
【００３９】
あるいは、センシング・データ取得部１０３は、スマートフォン、携帯電話機またはＩＣレコーダなど録音機能を有する装置であってもよい。この場合、場所特定システム１００は、センシング・データ取得部１０３がセンシング・データとして採取して録音した周囲音の音データと、当該録音を行った時刻とを対応付けて所在データとすることができる。
【００４０】
なお、以下では、センシング・データ取得部１０３がセンシング・データとして音データを取得する場合について説明するが、センシング・データ取得部１０３が取得するセンシング・データは音データに限らない。
例えば、センシング・データ取得部１０３は加速度センサであり、センシング・データとして加速度データを取得するようにしてもよい。この加速度データは、電車など移動する場所の特定に用いることができる。あるいは、センシング・データ取得部１０３は照度センサであり、センシング・データとして照度データを取得するようにしもよい。あるいは、センシング・データ取得部１０３は温度センサであり、センシング・データとして温度を取得するようにしもよい。あるいは、センシング・データ取得部１０３はカメラなどの撮像装置であり、センシング・データとして画像データを取得するようにしもよい。あるいは、センシング・データ取得部１０３は赤外線センサであり、センシング・データとして赤外線データを取得するようにしてもよい。
【００４１】
あるいは、センシング・データ取得部１０３は、ＲＦＩＤ、Ｗｉ−Ｆｉ（登録商標）、ＷｉＭＡＸ（登録商標）、携帯電話の電波またはＢｌｕｅｔｏｏｔｈ（登録商標）などの無線信号を受信する通信装置であり、センシング・データとして通信データを取得するようにしてもよいし、信号強度やＳ／Ｎ比（Signal To Noise Ratio）などの信号状況情報を取得するようにしてもよい。
【００４２】
あるいは、センシング・データ取得部１０３は、ＧＰＳ衛星または無線基地局からの測位データ（測位のためのデータ）を受信する受信機であり、センシング・データとして測位データを取得するようにしてもよい。
あるいは、センシング・データ取得部１０３は、測位システムであり、測位結果の位置情報を、センシング・データとして取得するようにしてもよい。センシング・データ取得部１０３が測位システムである場合、絶対的な位置を測位する測位システムであってもよいし、相対的な位置を測位する測位システムであってもよい。
【００４３】
センシング・データ取得部１０３としての、絶対的な場所を測位する測位システムは、例えば、ＧＰＳ（Global Positioning System、全地球測位システム）などの衛星測位システムであってもよい。あるいは、携帯電話やＰＨＳ、無線ＬＡＮの基地局からの電波を活用した測位システムなどであってもよい。
例えば、センシング・データ取得部１０３としての絶対的な場所を測位する測位システムは、人工衛星または無線基地局などから受信した信号を用いて測位を行う。
また、センシング・データ取得部１０３としての、相対的な場所を測位する測位システムは、例えば、慣性航法による測位システムであってもよい。
【００４４】
なお、センシング・データ取得部１０３が、複数のセンシング・データを取得するようにしてもよい。
また、センシング・データ取得部１０３が、受信機やマイク、カメラ、加速度センサなどで収集されたデータを蓄積し、再生する機能（以下、「センシング・データ蓄積再生機能」と称する）を有するようにしてもよい。
【００４５】
ここで、場所特定システム１００は、センシング・データ取得部１０３（センシング・データ蓄積再生機能を除いてもよい）を含む装置が存在する場所を特定する。場所特定システム１００のうちセンシング・データ取得部１０３以外の部分や、センシング・データ取得部１０３でもセンシング・データ蓄積再生機能を実現する部分は、センシング・データ蓄積再生機能を除くセンシング・データ取得部１０３と同一の装置に実装される必要はない。すなわち、これらの部分は、場所特定システム１００が特定する場所以外の場所に設置されていてもよい。
【００４６】
なお、センシング・データ取得部１０３自身が、場所名を特定したい場所におけるセンシング・データを取得するためには、センシング・データ取得部１０３が移動可能な装置にて実現される必要がある。例えば、場所特定システム１００がユーザの所在場所の場所名を特定する場合、センシング・データ取得部１０３として、ユーザの持ち歩く（携帯する）機器を用いることが考えられる。具体的には、例えば、携帯電話機やスマートフォンなどの携帯端末装置、携帯情報端末（Personal Digital Assistant；ＰＤＡ）、ＩＣレコーダまたはゲーム機などを、センシング・データ取得部１０３として用いることが考えられる。
【００４７】
時刻取得部１０２は、センシング・データ取得部１０３がセンシング・データを取得した時刻を取得する。この時刻取得部１０２が取得する時刻は、場所特定辞書生成部１１２がセンシング・データ（本実施形態では音データ）と対応付けるための場所名を所在データ記憶部１２１から取得するためのインデックスとして用いられる。
例えば、センシング・データ取得部１０３が現在の音を採取する場合、時刻取得部１０２は、例えば時計またはカウンタを含んで構成される。そして、時刻取得部１０２は、現在時刻または現在時刻を示すカウンタ値を場所特定辞書生成部１１２に出力する。
あるいは、センシング・データ取得部１０３が過去の音を採取する場合、時刻取得部１０２は、例えば、ユーザが入力する時刻、または、音を録音した装置など他の装置からの時刻を取得する。
【００４８】
記憶部１２０は、例えば、場所特定システム１００の具備する記憶デバイスを含んで構成され、各種データを記憶する。
所在データ記憶部１２１は、時刻と場所名とを対応付けて記憶する。
図２は、所在データ記憶部１２１が記憶する、時刻と場所名とが対応付けられたデータの例を示す説明図である。同図において、所在データ記憶部１２１が記憶するデータは表形式のデータ構造を有し、各行が時刻と場所名との対応付けを示す。
【００４９】
ここでの場所名は、場所を特定する対象となる人（例えばユーザ）や物など、場所を特定する対象が存在する場所あるいは存在した場所（以下、「所在場所」と称する）の名前である。場所特定システム１００が特定する所在場所は、過去における所在場所であっても、現在における所在場所であっても、未来における所在場所であっても、これらを合わせたものであってもよい。
以下では、所在データ記憶部１２１が記憶する表形式のデータ全体を「所在データ・テーブル」と称し、各行に格納されているデータを「所在データ」と称する。
【００５０】
なお、所在データ記憶部１２１が記憶するデータは、例えば、ライフログ、日記、行動予定表または行き先掲示板などの一部であってもよい。例えば、制御部１１０が、行動予定表から時間情報と場所名とを抽出して、図２のような所在データ・テーブルを生成することができる。
また、所在データ記憶部１２１が記憶するデータは、図２に示す表形式のものに限らず、プレーンテキスト形式など他の形式（データ構造）のものであってもよい。例えば、制御部１１０が、プレーンテキスト形式のデータに自然言語処理を行って所在データを抽出するようにしてもよい。
【００５１】
所在データ記憶部１２１が記憶するデータを、ライフログ、日記、行動予定表または行き先掲示板などの一部とすることで、ユーザは、所在データ・テーブルを生成するための操作を別途行う必要が無い。この点で、ユーザの負荷を軽減することができる。
【００５２】
場所特定辞書記憶部１２２は、場所名と場所検索キーとを対応付けて記憶する。
図３は、場所特定辞書記憶部１２２が記憶する、場所名と場所検索キーとが対応付けられたデータの例を示す説明図である。同図において、場所特定辞書記憶部１２２が記憶するデータは表形式のデータ構造を有し、各行が場所名と場所検索キーとの対応付けを示す。
【００５３】
但し、場所特定辞書記憶部１２２が記憶するデータは表形式のものに限らず、場所名と場所検索キーとの対応付けを示すものであればよい。例えば、場所特定辞書記憶部１２２がリスト形式にてデータを記憶するようにしてもよい。
以下では、場所特定辞書記憶部１２２が記憶するデータ全体を「場所特定辞書」と称し、場所名と場所検索キーとが対応付けられた各データを「場所特定データ」と称する。
【００５４】
制御部１１０は、場所特定システム１００の各部を制御する。制御部１１０は、例えば場所特定システム１００の具備するＣＰＵ（Central Processing Unit、中央処理装置）が場所特定システム１００の具備する記憶デバイスからプログラムを読み出して実行することで実現される。
【００５５】
入力処理部１１１は、操作入力部１０１が出力する信号に基づいて、操作入力部１０１が受け付けたユーザ操作を示すデータを生成する。特に、操作入力部１０１が所在データの入力操作を受けると、入力処理部１１１は、所在データを生成して所在データ記憶部１２１に書き込む（追加する）。
但し、上述したように、場所特定システム１００が所在データを取得する方法は、操作入力部１０１が所在データの入力を受けて入力処理部１１１に出力する方法に限らない。
【００５６】
場所特定辞書生成部１１２は、時刻取得部１０２が取得した時刻に基づいて、当該時刻に対応付けられている場所名を所在データ記憶部１２１から取得する。そして、場所特定辞書生成部１１２は、センシング・データ取得部１０３が取得したセンシング・データ（本実施形態では音データ）自体、または、センシング・データに基づく特徴データと対応付けて、場所特定辞書記憶部１２２に記憶させる。
【００５７】
例えば、場所特定辞書生成部１１２は、場所名とセンシング・データに基づくプロトタイプとを対応付けて、場所特定辞書記憶部１２２に記憶させる。
ここでいうプロトタイプは、センシング・データの代表的なパターンを示すデータであり、センシング・データとの近さを定量的に評価可能（例えば、ユークリッド距離を算出可能）なデータである。
【００５８】
例えば、場所特定辞書生成部１１２が、センシング・データ取得部から取得たセンシング・データのうち、場所名との対応付けに成功した全てのセンシング・データを、プロトタイプとして用いるようにしてもよい。すなわち、場所特定辞書生成部１１２が、センシング・データ自体と場所名とを対応付けて場所特定辞書記憶部１２２に記憶させるようにしてもよい。
あるいは、場所特定辞書生成部１１２が、センシング・データ取得部から取得たセンシング・データのうち同一の場所名に対応付けられたセンシング・データの代表点（例えば重心）を求め、得られた代表点をプロトタイプとして用いるようにしてもよい。
【００５９】
ここで、場所特定辞書生成部１１２が、場所名と対応付けて場所特定辞書記憶部１２２に記憶させるデータは、場所検索キーに該当する。すなわち、場所特定辞書記憶部１２２が記憶する場所名は、基準場所に該当し、場所名に対応付けて記憶するデータは、基準場所の検索のためのキーとして用いられる。場所特定辞書記憶部１２２が記憶する場所検索キーは、センシング・データ取得部１０３が取得するセンシング・データとの近さを定量的に評価可能（すなわち、センシング・データ取得部１０３が取得するセンシング・データを用いていずれかの場所選択キーを選択可能）なデータである。場所検索キーは、場所特定部１１４が場所特定辞書記憶部１２２から場所名を取得するための検索キーとして用いられる。
【００６０】
場所特定辞書生成部１１２は、時刻取得部１０２が取得した時刻におけるセンシング・データ取得部１０３の所在場所（例えば、センシング・データ取得部１０３を所持したユーザの所在場所）で取得されたセンシング・データを、センシング・データ取得部１０３から取得する。また、場所特定辞書生成部１１２は、所在データ記憶部１２１から、当該時刻に対応付けられている場所名（例えば、ユーザのライフログの示す、当該時刻におけるユーザの所在場所の場所名）を取得する。そして、場所特定辞書生成部１１２は、取得したセンシング・データを場所検索キーとして、場所名と対応付けて場所特定辞書記憶部１２２に書き込む（追加する）。
【００６１】
あるいは、例えば音データのように、複数のセンシング・データが完全一致することが事実上困難である場合、場所特定辞書生成部１１２が、センシング・データの特徴を示す情報と場所名とを対応付けて場所特定辞書記憶部１２２に書き込むようにしてもよい。例えば、場所特定辞書生成部１１２は、同一の場所において採取された１つ以上の音データから、予め定められた特徴抽出アルゴリズムを用いて特徴を抽出し、特徴の集まり（特徴ベクトル）の見本であるプロトタイプを生成する。そして、場所特定辞書生成部１１２は、このプロトタイプを場所検索キーとして場所と対応付けて場所特定辞書記憶部１２２に書き込む。
【００６２】
また、場所特定辞書記憶部１２２が、同一の場所での場所検索キーと場所名とを対応付けて既に記憶している場合、この対応付けにおける場所検索キーとセンシング・データ取得部１０３からの音データとをマージして、新たなプロトタイプを生成し、場所検索キーを更新するようにしてもよい。
【００６３】
場所特定部１１４は、センシング・データ取得部１０３がセンシング・データを取得すると、当該センシング・データに基づいて場所特定辞書記憶部１２２から場所名を取得することで、センシング・データ取得部１０３がセンシング・データを取得した場所を推定する。具体的には、場所特定部１１４は、センシング・データ取得部１０３から出力された音と場所特定辞書記憶部１２２に登録された場所検索キーとを比較して、場所名（の示す場所）を特定する。
【００６４】
ここで、場所特定部１１４が場所名を特定する際のセンシング・データと場所検索キー（場所特定辞書記憶部１２２が場所名と対応付けて記憶しているデータ）との比較方法に関し、センシング・データとの完全一致を必要とするものであってもよいし、特徴の一致などのパターンマッチで足りるものであってもよい。例えば、場所検索キーがＳＳＩＤなどの識別情報である場合、場所特定部１１４は、センシング・データと完全一致する場所検索キーに対応付けられた場所名を取得する。一方、音データまたは画像データなどを用いる場合、場所検索キーとセンシング・データとは通常一致しない。この場合、場所特定部１１４は、センシング・データの特徴量と場所検索キーの特徴量に基づいて、例えば特徴量の最も類似する場所検索キーを選択し、場所名を特定する。
【００６５】
なお、場所特定システム１００の全体が１つの装置として構成されていてもよいし、複数の装置として構成されていてもよい。例えば、センシング・データ取得部１０３と操作入力部１０１のみが、ユーザが所持している携帯機器（例えば、スマートフォンや携帯電話など）に実装され、その他の構成要素は、クラウドを構成するサーバ装置に実装されていてもよい。また、例えば、センシング・データ取得部１０３と操作入力部１０１とが、別の携帯機器に実装されていてもよい。
【００６６】
次に、場所特定システム１００の動作について説明する。場所特定システム１００は、次の３つの動作を行う。
第１の動作は、入力処理部１１１が所在データ記憶部１２１に所在データ・テーブルを記憶させる動作である。第２の動作は、場所特定辞書生成部１１２が場所特定辞書記憶部１２２に場所特定辞書を記憶させる動作である。第３の動作は、場所特定部１１４が場所名を特定する動作である。
【００６７】
第１の動作では、例えば、操作入力部１０１が、所在データ・テーブルを入力するユーザ操作を受け付けて入力処理部１１１に出力し、入力処理部１１１が、当該ユーザ操作に基づいて、所在データ記憶部１２１に所在データ・テーブルを書き込む。
また、第３の動作では、場所特定部１１４は、センシング・データ取得部１０３が取得したセンシング・データに一致または類似する場所検索キーに対応付けられた場所名を場所特定辞書記憶部１２２から読み出すことで、場所名を特定する。
【００６８】
図４は、場所特定辞書生成部１１２が、場所特定辞書記憶部１２２に場所特定辞書を記憶させる際（すなわち、第２の動作の際）に行う処理の手順を示すフローチャートである。
同図の処理において、場所特定辞書生成部１１２は、まず、時刻取得部１０２から時刻（時刻データ）を取得する（ステップＳ１０１）。また、場所特定辞書生成部１１２は、センシング・データ取得部１０３からセンシング・データ（本実施形態では音データ）を取得する（ステップＳ１０２）。そして、場所特定辞書生成部１１２は、所在データ記憶部１２１に当該時刻に対応する場所名を問い合わせる（ステップＳ１０３）。すなわち、場所特定辞書生成部１１２は、時刻データを検索キーとして、当該時刻データに対応付けられている場所名を検索する。
【００６９】
検索において、場所特定辞書生成部１１２は、当該時刻にエントリがあるか否か、すなわち、該当する時刻データを含む所在データがあるか否かを判定する（ステップＳ１０４）。エントリがあると判定した場合（ステップＳ１０４：はい）、場所特定辞書生成部１１２は、場所特定データ（例えば、音と場所名との対応付け）を生成し、場所特定辞書記憶部１２２へ登録する（ステップＳ１０５）。その後、ステップＳ１０１に戻る。
一方、ステップＳ１０４において、該当する時刻にエントリが無いと判定した場合（ステップＳ１０４：いいえ）、ステップＳ１０１に戻る。
【００７０】
なお、上記の動作の例では、時刻取得部１０２による割込みなどを想定して、時刻の取得から開始しているが、センシング・データ取得部１０３がセンシング・データを取得して場所特定辞書生成部１１２に割込信号を出力する（割り込みをかける）こと想定して、センシング・データの取得（ステップＳ１０１）の後、時刻を取得（ステップＳ１０２）するようにしてもよい。
【００７１】
以上のように、場所特定辞書生成部１１２が、センシング・データ取得部１０３の取得するセンシング・データと、時刻取得部１０２が取得する時刻と、所在データ記憶部１２１の記憶している所在データとに基づいて、場所特定辞書を自動生成する。従って、ユーザが、場所特定辞書記憶部１２２に、場所検索キーとしてのセンシング・データと場所名との対応付けを、意識して登録する必要がない。この点で、ユーザ等の負担を軽減することができる。
【００７２】
特に、所在データ記憶部１２１として、ライフログ、日記、行動予定表または行き先掲示板などの一部を用いることができる。この場合、ユーザは、場所特定辞書記憶部１２２を生成するために別途操作を行う必要がない。
【００７３】
また、場所特定システム１００は、自らの用いるセンシング・データの種類に応じて、任意の粒度で場所を特定し得る。従って、ユーザは、センシング・データ取得部１０３として用いるセンサを選択するなど、センシング・データ取得部１０３に取得させるセンシング・データの種類を選択することで、場所特定システム１００に場所を特定させる粒度を調整することができる。ここでいう粒度は、場所を特定する際の単位となる場所の広さである。従って、任意の粒度とは、どの広さで場所を特定するかである。
【００７４】
例えば、部屋を特定したい場合、音、赤外線、ＲＦＩＤまたはＢｌｕｅｔｏｏｔｈ（登録商標）など、隣接する部屋に伝わりにくいものの測定データ、あるいは画像データなど部屋毎に違いの出やすいデータを、センシング・データとして用いることで、場所名を精度よく特定できることが期待される。また、建物を特定したい場合は、Ｗｉ−Ｆｉ（登録商標）など、比較的通信範囲の広い近距離無線信号を用いることができる。
また、センシング・データ取得部１０３が、１０ｍ程度の測位精度でＧＰＳ測位を行う場合、１辺が１０ｍ未満の部屋であれば、隣の部屋でも、同じ場所と特定されてしまう。逆に、１０ｍより大きい部屋であれば、１つの部屋が複数の場所と特定されてしまう。このように、ＧＰＳを用いた場合、１つの地下室を１つの場所と特定できないおそれがある。そこで、例えば上述したように、音、赤外線、ＲＦＩＤまたはＢｌｕｅｔｏｏｔｈ（登録商標）などの測定データ、あるいは画像データなどを用いる、あるいはこれらのセンシング・データの複数を組み合わせて用いることで、場所名を精度よく特定できることが期待される。
【００７５】
また、場所特定システム１００は、自らの用いるセンシング・データの種類に応じて、任意の場所において場所を特定し得る。従って、ユーザは、センシング・データ取得部１０３に取得させるセンシング・データの種類を選択することで、場所特定システム１００に様々な場所を特定させることができる。
例えば、ＧＰＳを用いて自宅の地下室で場所の特定を行なおうとしても、ＧＰＳ衛星からの電波を受信できないため、測位できない。そこで、例えば上述したように、音、赤外線、ＲＦＩＤまたはＢｌｕｅｔｏｏｔｈ（登録商標）などの測定データ、あるいは画像データなどを用いる、あるいはこれらのセンシング・データの複数を組み合わせて用いることで、地下室でも場所の特定を行い得る。
【００７６】
また、本発明は場所ラベルの形式に依存せず、場所特定システム１００は、様々な形式の場所ラベルを用いることができる。従って、ユーザは、場所特定システムに入力する所在データにおいて所望の形式の場所ラベルを用いることで、場所特定システム１００から、所望の形式の場所ラベルを得ることができる。
例えば、「電車の中」や「本社ｘ会議室」といった場所名を知りたい場合、ユーザは、所在データを場所名にて登録することで、場所特定システム１００に場所名を出力させることができる。
あるいは、例えば、場所ラベルを緯度経度の座標データにて取得して地図アプリに読み込ませたい場合、ユーザは、所在データを緯度経度にて登録することで、場所特定システム１００に緯度経度を出力させることができる。その際、ユーザは、任意の粒度にて、場所特定システム１００に緯度経度を出力させることができる。例えば、上述した部屋毎に違いの出やすいセンシング・データを用いることで、場所特定システム１００が、同一の部屋の中では同一の緯度経度を出力し、異なる部屋では異なる緯度経度を出力するようにできる。
【００７７】
また、場所特定部１１４は、センシング・データ取得部１０３の取得するセンシング・データと場所特定辞書記憶部１２２の記憶する場所特定辞書とに基づいて場所名を特定するので、場所を特定するための専用装置（例えば、ユーザの所持するＩＣカードと通信を行うＲＦＩＤ）を予め場所毎に設置しておく必要がない。
【００７８】
なお、場所特定システム１００が、場所特定辞書を生成するモードと、場所の特定を行うモードとを有するようにして、例えばユーザ操作等に応じてモードを切り替えるようにしてもよい。
【００７９】
なお、場所特定システム１００のうち、場所特定辞書を生成するための各部を含めて、場所特定辞書生成システムを構成することができる。
図５は、本実施形態における場所特定辞書生成システムの機能構成を示す概略ブロック図である。同図において、場所特定辞書生成システム１５０は、操作入力部１０１と、時刻取得部１０２と、センシング・データ取得部１０３と、制御部１６０と、記憶部１２０とを具備する。制御部１６０は、入力処理部１１１と、場所特定辞書生成部１１２とを具備する。記憶部１２０は、所在データ記憶部１２１と、場所特定辞書記憶部１２２とを具備する。
かかる構成にて、場所特定辞書生成システム１５０は、場所特定システム１００と同様に、場所特定辞書を生成することができる。
【００８０】
＜第２の実施形態＞
次に、本発明の第２の実施形態における場所特定システムについて説明する。
本実施形態における場所特定システムでは、第１の実施形態で説明したのと同様、ユーザによる任意の粒度、任意の場所、任意のラベルで場所特定辞書を作成する場合において、ユーザが意識することなく、自動的に作成することができる。
加えて、第２の実施形態における場所特定システムでは、場所特定辞書に誤った対応付けが登録されたとしても、場所特定に関して、恒久的に誤らないようにすることができる。例えば、音Ａが「本社ｘ会議室」に対応付けられるべきところを音Ａが「ｗ支社ｙ会議室」に関連付けられてしまった場合、ユーザが、場所特定システムに対して修正の操作をすることなく、場所特定システムが、自動的にＡという音を「本社ｘ会議室」と特定するように修正することができる。
【００８１】
図６は、本実施形態における場所特定システムの機能構成を示す概略ブロック図である。同図において、場所特定システム２００は、操作入力部１０１と、時刻取得部１０２と、センシング・データ取得部１０３と、制御部２１０と、記憶部１２０とを具備する。制御部２１０は、入力処理部１１１と、場所特定辞書生成部１１２と、場所特定部１１４と、統計分析部２１５とを具備する。記憶部１２０は、所在データ記憶部１２１と、場所特定辞書記憶部１２２とを具備する。
同図において、図１の各部に対応して同様の機能を有する部分には同一の符号（１０１〜１０３、１１１、１１２、１１４、１２０〜１２２）を付して説明を省略する。場所特定システム２００は、統計分析部２１５を具備する点で場所特定システム１００（図１）と異なる。
【００８２】
統計分析部２１５は、場所特定辞書記憶部１２２の記憶する場所特定データ（場所名と場所検索キーとが対応付けられたデータ）の各々の出現頻度に基づいて、場所特定部１１４が取得する場所名を選択する。例えば、統計分析部２１５は、場所特定辞書記憶部１２２の記憶する場所特定データの各々について、場所名毎に、場所検索キー毎に、あるいは、場所特定データ全体で、出現頻度の統計を取る。そして、統計分析部２１５は、出現頻度が所定の閾値より小さい場所特定データを場所特定辞書記憶部１２２から削除する。
【００８３】
ここで、場所名と場所検索キーとの対応付けが誤っている場所特定データは、出現頻度が小さいと思われる。そこで、統計分析部２１５が、出現頻度の小さい場所特定データを削除することで、場所名と場所検索キーとの対応付けが誤っている場所特定データを場所特定辞書生成部１１２が生成した場合でも、当該場所特定データを削除し得る。
【００８４】
なお、統計分析部２１５が、場所特定部１１４の取得する場所名を選択する方法は、場所特定辞書を編集する方法に限らない。例えば、統計分析部２１５が、場所特定部１１４の行う判定を変更する（例えば、判定基準に出現頻度を加えて、出現頻度の小さい場所特定データを選択しなくする、または選択しにくくする）ようにしてもよい。
なお、統計分析部２１５が、より正確に出現頻度を測定できるように、場所特定辞書生成部１１２が、常に、あるいは定期的に、場所特定データを出力するようにしてもよい。
【００８５】
次に、場所特定システム２００の動作について説明する。場所特定システム２００は、場所特定システム１００（図１）が行う第１〜第３の動作に加えて、第４の動作を行う。第４の動作は、統計分析部２１５が、場所特定辞書記憶部１２２の記憶する場所特定データの各々の出現頻度に基づいて、場所特定部１１４が取得する場所名を選択する動作（本実施形態では、場所特定辞書を編集する動作）である。
【００８６】
図７は、統計分析部２１５が、場所特定辞書記憶部１２２の記憶する場所特定データの各々の出現頻度に基づいて場所特定辞書を編集する際（すなわち、第４の動作の際）に行う処理の手順を示すフローチャートである。統計分析部２１５は、例えば、場所特定辞書生成部１１２が場所特定データを生成する毎に、あるいは定期的に、同図の処理を開始する。
同図の処理において、統計分析部２１５は、まず、場所特定辞書生成部１１２からの音と場所名との対応付け（すなわち、場所特定データ）を取得する（ステップＳ２０１）。
【００８７】
次に、統計分析部２１５は、音と場所名との対応付けの出現頻度を、音毎、もしくは、場所名毎に算出する（ステップＳ２０２）。例えば、統計分析部２１５は、ステップＳ２０１で取得した場所特定データを、過去１年分など一定期間分記憶しておく。そして、統計分析部２１５は、記憶している場所特定データについて統計を取って、各場所特定データの出現頻度を、音毎、もしくは、場所名毎に算出する。
そして、統計分析部２１５は、ステップＳ２０２で算出した出現頻度が所定の閾値より小さい場所特定データを場所特定辞書記憶部１２２から削除する（ステップＳ２０３）。
その後、同図の処理を終了する。
【００８８】
以上のように、統計分析部２１５が、場所特定データの出現頻度に基づいて、場所特定部１１４が取得する場所名を選択することで、場所特定辞書に誤った場所特定データが登録された場合でも、場所特定部１１４が誤った場所名を恒久的に出力することを防止し得る。
【００８９】
ここで、音Ａが「本社ｘ会議室」に対応付けられるべきところを音Ａが「ｗ支社ｙ会議室」に関連付けられてしまう例は、所在データ記憶部１２１にユーザの行動予定を登録した後にユーザの行き先が変更された場合などに発生する。この場合、ユーザが、場所特定システムに対して修正の操作をする必要無しに、場所特定システム２００は、Ａという音に対応する場所名を「本社ｘ会議室」と特定するように、自動的に修正し得る。
このように、日常でもよく発生する誤りに対して、場所特定システム２００は、より正確な場所名を推定し得る。
【００９０】
なお、統計分析手段が算出した出現頻度を、例えば、場所の特定のために最尤推定を行う場所特定システムにおいて場所名を推定する場所特定部が用いるようにしてもよい。例えば、当該場所特定部は、取得したセンシング・データに対して算出した最尤推定の場所検索キー毎の識別関数の結果と、出現頻度との積を求め、得られた積の最も大きい場所名を、最終的な推定結果とする。
【００９１】
例えば、音Ａが「本社ｘ会議室」と対応付けられる場合と音Ａが「ｗ支社ｙ会議室」と対応付けられる場合との出現割合が９：１であったとする。また、音Ａに対する最尤推定の識別関数の結果が、「本社ｘ会議室」が０．８、「ｗ支社ｙ会議室」が０．２であったとする。この場合、当該場所特定部は、出現割合と識別関数の結果の積をとり、最終的な推定結果として、最終的には「本社ｘ会議室」とする。
【００９２】
なお、場所特定システム２００のうち、場所特定辞書を生成するための各部および場所特定辞書を編集するための各部を含めて、場所特定辞書生成システムを構成することができる。
図８は、本実施形態における場所特定辞書生成システムの機能構成を示す概略ブロック図である。同図において、場所特定辞書生成システム２５０は、操作入力部１０１と、時刻取得部１０２と、センシング・データ取得部１０３と、記憶部１２０と、制御部２６０とを具備する。制御部２６０は、入力処理部１１１と、場所特定辞書生成部１１２と、統計分析部２１５とを具備する。記憶部１２０は、所在データ記憶部１２１と、場所特定辞書記憶部１２２とを具備する。
かかる構成にて、場所特定辞書生成システム２５０は、場所特定システム２００と同様に、場所特定辞書を生成することができる。
【００９３】
＜第３の実施形態＞
次に、本発明の第３の実施形態における場所特定システムについて説明する。
本実施形態における場所特定システムでは、第１の実施形態で説明したのと同様、ユーザによる任意の粒度、任意の場所、任意のラベルで場所特定辞書を作成する場合において、ユーザが意識することなく、自動的に作成することができる。
加えて、第３の実施形態における場所特定システムでは、場所特定辞書に誤った対応付けが登録されないように、自動的に対応付けの誤りを検出することができる。例えば、音Ａが「本社ｘ会議室」に対応付けられるべきところを、「本社ｘ会議室」ではない別の場所で収集される音Ｂが誤って「本社ｘ会議室」に対応付けられてしまうことを防ぐことができる。
【００９４】
図９は、本実施形態における場所特定システムの機能構成を示す概略ブロック図である。同図において、場所特定システム３００は、操作入力部１０１と、時刻取得部１０２と、センシング・データ取得部１０３と、制御部３１０と、記憶部３２０とを具備する。制御部３１０は、入力処理部１１１と、場所特定辞書生成部１１２と、場所特定部１１４と、適合性処理部３１６とを具備する。記憶部３２０は、所在データ記憶部１２１と、場所特定辞書記憶部１２２と、行動状況辞書記憶部３２３とを具備する。
同図において、図１の各部に対応して同様の機能を有する部分には同一の符号（１０１〜１０３、１１１〜１１４、１２１、１２２）を付して説明を省略する。
【００９５】
行動状況辞書記憶部３２３は、場所名と当該場所名が示す場所における行動または状況を示すデータとを対応付けて記憶する。行動状況辞書記憶部３２３が記憶するデータは、場所名と、その場所で想定される人（例えばユーザ）の行動や、その場所で想定される状況とを対応付けたデータであり、適合性処理部３１６が適合性判定を行う際に用いられる。
【００９６】
図１０は、行動状況辞書記憶部３２３が記憶する、行動または状況を示すデータの例を示す説明図である。同図において、行動状況辞書記憶部３２３が記憶するデータは表形式のデータ構造を有し、各行が場所名と当該場所名が示す場所における行動または状況を示すデータとの対応付けを示す。
以下では、行動状況辞書記憶部３２３が記憶するデータ全体を「行動状況辞書」と称し、場所名と当該場所名が示す場所における行動または状況を示すデータとの対応付けを示す各データを「行動状況データ」と称する。
【００９７】
図１０の行Ｌ１１〜Ｌ１３の行動・状況欄には、場所名が示す場所における行動を示すデータが格納されている。この行動を示すデータは、例えば、センシング・データ取得部１０３を構成する装置を所持しているユーザの行動を示すデータである。
例えば、行Ｌ１１の行動・状況欄に示されているデータは、センシング・データ取得部１０３が測定した加速度が、水平方向に加速度ａ以内で変化するものであれば、センシング・データ取得部１０３（を所持するユーザ）の所在場所が電車の中であることと適合する（矛盾しない）ことを示す。
【００９８】
また、行Ｌ１４〜Ｌ１６の行動・状況欄には、場所名が示す場所における状況を示すデータが格納されている。この状況を示すデータは、センシング・データ取得部１０３の周囲の状況を示すデータである。従って、センシング・データ取得部１０３を構成する装置をユーザが所持している場合、ユーザの周囲の状況を示す。
例えば、行Ｌ１４の行動・状況欄に示されているデータは、センシング・データ取得部１０３が測定した照度が、３００ルクス以上であれば、センシング・データ取得部１０３（を所持するユーザ）の所在場所が営業所のｙ事務所であることと適合することを示す。
【００９９】
適合性処理部３１６は、場所特定辞書生成部１１２が所在データ記憶部１２１から取得した場所名に基づいて、行動状況辞書記憶部３２３から行動状況データ（行動または状況を示すデータ）を取得する。そして、適合性処理部３１６は、センシング・データ取得部１０３が取得したセンシング・データが、行動状況辞書記憶部３２３から取得した行動状況データに適合するか否かを判定する。適合しないと判定した場合、適合性処理部３１６は、場所特定辞書生成部１１２が場所名と場所検索キーとを対応付けて場所特定辞書記憶部１２２に記憶させる処理を抑制する。
【０１００】
ここで、図１０を参照して説明したように、行動状況データは、センシング・データ取得部１０３が取得したセンシング・データが、ある場所における行動や状況に適合するための条件を示す。従って、適合性処理部３１６は、行動状況データを参照することで、場所特定辞書生成部１１２が生成する場所名と場所検索キーとの対応付けの誤りを検出し得る。
【０１０１】
例えば、１１：３０に、センシング・データ取得部１０３から音Ａを取得した場合、場所特定辞書生成部１１２は、所在データ記憶部１２１を参照して音Ａに対応する場所名を取得する。例えば、所在データ記憶部１２１の記憶する所在データ・テーブルが図２のようになっている場合、場所特定辞書生成部１１２は、場所名として「本社ｘ会議室」を取得する。そして、場所特定辞書生成部１１２は、音Ａと場所名「本社ｘ会議室」とを対応付けて適合性処理部３１６に出力する。
【０１０２】
すると、適合性処理部３１６は、場所特定辞書生成部１１２からの場所名に基づいて、行動状況辞書記憶部３２３から本社ｘ会議室で想定される行動や状況を示す行動状況データを取得し、センシング・データ取得部１０３からのセンシング・データ（音Ａ）が適合するか否かを判定する。例えば、適合性処理部３１６は、図１０の行Ｌ１５に示される「音が８０デシベル以下」を取得し、音Ａが８０デシベル以下か否かを判定する。
【０１０３】
そして、適合性処理部３１６は、音Ａが行動状況データ（の示す行動や状況）に適合すると判定した場合、場所特定辞書生成部１１２からの場所検索キーと場所名とを対応付けて場所特定辞書記憶部１２２に書き込む（追加する）。
一方、音Ａが行動状況データに適合しないと判定した場合、適合性処理部３１６は、場所特定辞書生成部１１２からの場所検索キーと場所名とを破棄する（何もしない）。これにより、適合性処理部３１６は、場所特定辞書生成部１１２が場所名と場所検索キーとを対応付けて場所特定辞書記憶部１２２に記憶させる処理を抑制する。
【０１０４】
ここで、センシング・データ取得部１０３が音に加えて加速度も取得する場合、適合性処理部３１６は、加速度についても行動状況データに適合するか否かを判定する。例えば、適合性処理部３１６は、図１０の行Ｌ１２に示される「静止」を取得し、センシング・データ取得部１０３が取得（測定）した加速度が静止を示す（例えば０または所定の閾値以下である）か否かを判定する。
【０１０５】
そして、センシング・データ取得部１０３からの全てのセンシング・データが行動状況データに適合すると判定した場合、適合性処理部３１６は、場所特定辞書生成部１１２からの場所検索キーと場所名とを対応付けて場所特定辞書記憶部１２２に書き込む（追加する）。
一方、センシング・データのいずれか１つでも行動状況データに適合しないと判定した場合、適合性処理部３１６は、場所特定辞書生成部１１２からの場所検索キーと場所名とを破棄する。
【０１０６】
なお、適合性処理部３１６が、瞬間的なセンシング・データ（例えば、センシング・データ取得部１０３が１回のサンプリングにて取得したセンシング・データ）に基づいて、行動状況データとの適合性を判定するようにしてもよい。あるいは、適合性処理部３１６が、一定時間のセンシング・データに基づいて判定するようにしてもよい。
【０１０７】
一定時間のセンシング・データについて判定する場合、例えば、適合性処理部３１６は、センシング・データの収集時間（例えば、図２に示される１１時〜１２時）において、加速度データの８０％以上が静止であり、かつ、音データの８０％以上が８０デシベル以下か否かを判定する。そして、条件が満たされると判定した場合、適合性処理部３１６は、センシング・データが場所状況データに適合すると判定する。一方、条件が満たされないと判定した場合、適合性処理部３１６は、センシング・データが場所状況データに適合しないと判定する。ここで、静止の割合（８０％以上）などのパラメータは、場所毎に異なっていてもよいし、センシング・データの種類毎に異なっていてもよい。
【０１０８】
このように、一定時間のセンシング・データについて判定を行うことで、センシング・データ取得部１０３が例外的なデータを取得した場合や、センシング・データ取得部１０３の測定データにノイズが混入した場合でも、適合性処理部３１６は、より正確に適合性の判定を行い得る。
【０１０９】
なお、適合性処理部３１６がセンシング・データ取得部１０３から取得するセンシング・データは、場所特定辞書生成部１１２がセンシング・データ取得部１０３から取得するセンシング・データと同一の場所で取得されたセンシング・データであればよい。従って、適合性処理部３１６がセンシング・データ取得部１０３から取得するセンシング・データは、場所特定辞書生成部１１２がセンシング・データ取得部１０３から取得するセンシング・データと同一であってもよいし、異なっていてもよい。以下、場所特定辞書生成部１１２がセンシング・データ取得部１０３から取得するセンシング・データを「第１のセンシング・データ」と称し、適合性処理部３１６がセンシング・データ取得部１０３から取得するセンシング・データを「第２のセンシング・データ」と称する。
【０１１０】
例えば、センシング・データ取得部１０３は、第１のセンシング・データとして、定常的に発生するバックグラウンド・ノイズを採取し、第２のセンシング・データとして非定常的に発生する足音を採取する。センシング・データ取得部１０３は、例えばバンドパス・フィルタを用いて特定周波数の音を採取することで、バックグラウンド・ノイズと足音とを区別して採取する。
センシング・データ取得部１０３が、第２のセンシング・データとして足音を採取することで、適合性処理部３１６は、人の行動（歩いている人の有無）に基づいて、適合性の判定を行うことができる。
【０１１１】
次に、場所特定システム３００の動作について説明する。場所特定システム３００は、場所特定システム１００（図１）が行う第１〜第３の動作のうち、第２の動作が異なる。場所特定システム１００では、第２の動作にて、場所特定辞書生成部１１２が場所特定辞書記憶部１２２に場所特定データを直接書き込む。これに対し、場所特定システム３００では、適合性処理部３１６が、センシング・データと行動状況データとの適合性に基づいて、場所特定辞書記憶部１２２への場所特定データの書込を行う、または当該書込を抑制する。
【０１１２】
図１１は、適合性処理部３１６が、センシング・データと行動状況データとの適合性を判定し、判定結果に基づいて場所特定データの書込を実行または抑制する際に、場所特定システム３００が行う処理の手順を示すフローチャートである。すなわち、図１１は、場所特定システム３００が第２の動作において行う処理の手順を示すフローチャートである。
【０１１３】
同図のステップＳ３０１〜Ｓ３０４は、図４のステップＳ１０１〜Ｓ１０４と同様である。
ステップＳ３０４においてエントリがあると判定した場合（ステップＳ１０４：はい）、場所特定辞書生成部１１２は、場所特定データ（例えば、音と場所名の対応付け）を生成して適合性処理部３１６に出力する（ステップＳ３０５）。
【０１１４】
そして、適合性処理部３１６は、場所特定辞書生成部１１２からの場所名に対応する行動または状況を問い合わせる（ステップＳ３１１）。すなわち、適合性処理部３１６は、場所名を検索キーとして、当該場所名における行動または状況を示すデータを検索する。
検索において、適合性処理部３１６は、場所特定辞書生成部１１２からの場所名のエントリが行動状況辞書記憶部３２３にあるか否か、すなわち、該当する場所名を含む行動状況データがあるか否かを判定する（ステップＳ３１２）。エントリがあると判定した場合（ステップＳ３１２：はい）、適合性処理部３１６は、該当する行動状況データの示す行動または状況に、センシング・データ取得部１０３からのセンシング・データが適合するか否かを判定する（ステップＳ３１３）。
【０１１５】
適合すると判定した場合（ステップＳ３１３：はい）、適合性処理部３１６は、場所特定辞書生成部１１２からの場所特定データを、場所特定辞書記憶部１２２に登録（追加）する（ステップＳ３１４）。その後、ステップＳ３０１に戻る。
一方、ステップＳ３１３において、適合しないと判定した場合（ステップＳ３１３：いいえ）、ステップＳ３０１に戻る。すなわち、適合性処理部３１６は、場所特定辞書生成部１１２からの場所特定データを破棄する（何もしない）ことで、場所特定辞書生成部１１２が場所名と場所検索キーとを対応付けて場所特定辞書記憶部１２２に記憶させる処理を抑制する。
【０１１６】
一方、ステップＳ３１２において、エントリがあると判定した場合（ステップＳ３１２：はい）、ステップＳ３１４に進む。この場合、該当する行動状況データが行動状況辞書に登録されていないので、適合性処理部３１６は、適合性の判定を行わずに、ステップＳ３１４にて場所特定辞書生成部１１２からの場所特定データを場所特定辞書記憶部１２２に登録（追加）する。
【０１１７】
以上のように、適合性処理部３１６は、場所特定辞書生成部１１２が生成した場所特定データ（場所名と検索キーとの対応付け）が、行動状況辞書記憶部３２３の記憶する行動状況データ（場所名の示す場所で想定される人の行動または周囲の状況）に適合するか否かを判定する。そして、適合しないと判定すると、適合性処理部３１６は、場所特定辞書記憶部１２２への場所特定データの書込を抑制する。これにより、場所特定システム３００は、誤った場所特定データが場所特定辞書記憶部１２２に登録されることを防止し得る。
【０１１８】
ここで、音Ａが「本社ｘ会議室」に対応付けられるべきところを、「本社ｘ会議室」ではない別の場所で収集される音Ｂが誤って「本社ｘ会議室」に対応付けられてしまう例は、所在データ記憶部１２１にユーザの行動予定を登録した後にユーザの行き先が変更された場合などに発生する。この場合、場所特定システム３００は、音Ｂと場所名「本社ｘ会議室」とが対応付けられた、誤った場所特定データの登録を自動的に防止し得る。
このように、日常でもよく発生する誤りに対して、場所特定システム３００は、より正確な場所特定辞書を生成することができ、当該場所特定辞書を用いて、より正確な場所名を推定し得る。
【０１１９】
なお、場所特定システム３００のうち、場所特定辞書を生成するための各部を含めて、場所特定辞書生成システムを構成することができる。
図１２は、本実施形態における場所特定辞書生成システムの機能構成を示す概略ブロック図である。同図において、場所特定辞書生成システム３５０は、操作入力部１０１と、時刻取得部１０２と、センシング・データ取得部１０３と、制御部３６０と、記憶部３７０とを具備する。制御部３６０は、入力処理部１１１と、場所特定辞書生成部１１２と、適合性処理部３１６とを具備する。記憶部３７０は、所在データ記憶部１２１と、場所特定辞書記憶部１２２と、行動状況辞書記憶部３２３とを具備する。
かかる構成にて、場所特定辞書生成システム３５０は、場所特定システム３００と同様に、場所特定辞書を生成することができる。
【０１２０】
次に、図１３を参照して、場所特定システム１００における最小構成について説明する。
図１３は、図１に示した各部のうち、場所特定システム１００における本発明の最小構成を示す概略ブロック図である。同図において、図１に示した各部のうち、時刻取得部１０２と、センシング・データ取得部１０３と、場所特定辞書生成部１１２と、場所特定部１１４と、所在データ記憶部１２１と、場所特定辞書記憶部１２２とが示されている。
【０１２１】
この構成において、図１に示した構成に基づいて上述したのと同様、場所特定辞書生成部１１２が、センシング・データ取得部１０３の取得するセンシング・データと、時刻取得部１０２が取得する時刻と、所在データ記憶部１２１の記憶している所在データとに基づいて、場所特定辞書を自動生成する。従って、ユーザが、場所特定辞書記憶部１２２に、場所検索キーとしてのセンシング・データと場所名との対応付けを、意識して登録する必要がない。この点で、ユーザ等の負担を軽減することができる。
【０１２２】
特に、所在データ記憶部１２１として、ライフログ、日記、行動予定表または行き先掲示板などの一部を用いることができる。この場合、ユーザは、場所特定辞書記憶部１２２を生成するために別途操作を行う必要がない。
また、場所特定部１１４は、センシング・データ取得部１０３の取得するセンシング・データと場所特定辞書記憶部１２２の記憶する場所特定辞書とに基づいて場所名を特定するので、ＲＦＩＤ読取装置等を予め設置しておく必要がない。
【０１２３】
次に、図１４を参照して、場所特定辞書生成システム１５０における最小構成について説明する。
図１４は、図５に示した各部のうち、場所特定辞書生成システム１５０における本発明の最小構成を示す概略ブロック図である。同図において、図５に示した各部のうち、時刻取得部１０２と、センシング・データ取得部１０３と、場所特定辞書生成部１１２と、所在データ記憶部１２１と、場所特定辞書記憶部１２２とが示されている。
【０１２４】
かかる構成にて、場所特定辞書生成システム１５０は、場所特定システム１００と同様に、場所特定辞書を生成することができる。
【０１２５】
なお、上述した実施形態は排他的なものではなく、複数の実施形態の組み合わせも可能である。
【０１２６】
なお、制御部１１０、１６０、２１０、２６０、３１０または３６０の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１２７】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【０１２８】
１００、２００、３００  場所特定システム
１０１  操作入力部
１０２  時刻取得部
１０３  センシング・データ取得部
１１０、２１０、３１０  制御部
１１１  入力処理部
１１２  場所特定辞書生成部
１１４  場所特定部
１２０、３２０  記憶部
１２１  所在データ記憶部
１２２  場所特定辞書記憶部
２１５  統計分析部
３１６  適合性処理部
３２３  行動状況辞書記憶部
【図１】
2013210220.tif 000004
【図２】
2013210220.tif 000005
【図３】
2013210220.tif 000006
【図４】
2013210220.tif 000007
【図５】
2013210220.tif 000008
【図６】
2013210220.tif 000009
【図７】
2013210220.tif 000010
【図８】
2013210220.tif 000011
【図９】
2013210220.tif 000012
【図１０】
2013210220.tif 000013
【図１１】
2013210220.tif 000014
【図１２】
2013210220.tif 000015
【図１３】
2013210220.tif 000016
【図１４】
2013210220.tif 000017
【図１５】
2013210220.tif 000018