(57)【要約】【課題】環境地図生成装置及びプログラムにおいて、携帯情報端末から入力される情報に基づいて信頼性及び尤度を安定に保つことが可能な情報を取得して環境地図を生成することを目的とする。【解決手段】記憶部と、複数の携帯情報端末からこれらの複数の携帯情報端末の推定位置と推定状態のデータを取得して前記記憶部に格納する処理部と、記憶部に格納されたデータに基づいて複数の携帯情報端末が移動する環境の環境地図を生成する生成部を備えるように構成する。【選択図】図２
2012216167.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
複数の携帯情報端末から前記複数の携帯情報端末の推定位置と推定状態のデータを取得し、前記取得したデータを前記記憶部に格納する処理部と、
前記記憶部に格納された前記データに基づいて前記複数の携帯情報端末が移動する環境の環境地図を生成する生成部
を備えたことを特徴とする、環境地図生成装置。
【請求項２】
前記処理部は、前記データに応じて、前記複数の携帯情報端末の各々の環境状態を表現する複数のタグを当該携帯情報端末に送信して投票画面上に提示すると共に、当該携帯情報端末における選択で投票されたタグを投票時刻と共に受信して、前記投票されたタグ、前記投票時刻及び前記推定位置を含むタグ投票データを前記記憶部に格納することを特徴とする、請求項１記載の環境地図生成装置。
【請求項３】
前記処理部は、前記推定位置におけるタグとその尤度に応じて前記複数のタグを並び替えて前記携帯情報端末に送信して前記投票画面上に提示することを特徴とする、請求項２記載の環境地図生成装置。
【請求項４】
前記携帯情報端末から受信した前記携帯情報端末の前記推定状態のデータであるセンサ検知データに基づいて前記携帯情報端末の状態を推定して前記推定状態を取得する状態推定部を更に備えたことを特徴とする、請求項２又は３記載の環境地図生成装置。
【請求項５】
前記処理部は、前記携帯情報端末から追加投票されたタグを受信して前記記憶部に格納することを特徴とする、請求項２乃至４のいずれか１項記載の環境地図生成装置。
【請求項６】
前記記憶部は、同義語辞書及び同義語辞書データを格納しており、
前記処理部は、前記携帯情報端末から投票されたタグと同じ意味のタグが前記同義語辞書に登録されていれば、前記同義語辞書データに基づいて前記投票されたタグを同じ意味の登録されたタグに変換してから前記タグ投票データを前記記憶部に格納することを特徴とする、請求項２乃至５のいずれか１項記載の環境地図生成装置。
【請求項７】
前記推定状態のデータは、前記複数の携帯情報端末で検出された発話情報と動作情報を含み、
前記生成部は、
指定された動作とキーワードで前記記憶部内のデータを検索して動作と前記発話情報に含まれるキーワードの組み合わせのデータを抽出する検索及び抽出部と、
抽出された動作とキーワードの組み合わせのデータを前記推定位置のデータに従って所定の地図上にプロットするマッピング部と、
前記所定の地図上にプロットされた動作とキーワードの組み合わせのデータの出現回数が閾値を超える領域を切り出し、切り出した領域にその意味付けを行い前記環境地図を生成する領域切り出し及び意味付け部を有することを特徴とする、請求項１記載の環境地図生成装置。
【請求項８】
コンピュータに環境地図生成処理を行わせるプログラムであって、
複数の携帯情報端末から前記複数の携帯情報端末の推定位置と推定状態のデータを取得し、前記取得したデータを記憶部に格納する処理手順と、
前記記憶部に格納された前記データに基づいて前記複数の携帯情報端末が移動する環境の環境地図を生成する生成手順
を前記コンピュータに実行させることを特徴とする、プログラム。
【請求項９】
前記処理手順は、前記データに応じて、前記複数の携帯情報端末の各々の環境状態を表現する複数のタグを当該携帯情報端末に送信して投票画面上に提示すると共に、当該携帯情報端末における選択で投票されたタグを投票時刻と共に受信して、前記投票されたタグ、前記投票時刻及び前記推定位置を含むタグ投票データを前記記憶部に格納することを特徴とする、請求項８記載のプログラム。
【請求項１０】
前記推定状態のデータは、前記複数の携帯情報端末で検出された発話情報と動作情報を含み、
前記生成手順は、
指定された動作とキーワードで前記記憶部内のデータを検索して動作と前記発話情報に含まれるキーワードの組み合わせのデータを抽出する検索及び抽出手順と、
抽出された動作とキーワードの組み合わせのデータを前記推定位置のデータに従って所定の地図上にプロットするマッピング手順と、
前記所定の地図上にプロットされた動作とキーワードの組み合わせのデータの出現回数が閾値を超える領域を切り出し、切り出した領域にその意味付けを行い前記環境地図を生成する領域切り出し及び意味付け手順を含むことを特徴とする、請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環境地図生成装置及びプログラムに関する。
【背景技術】
【０００２】
オフィス等の室内空間において、室内の場所毎に気温、騒音、照明の明るさ等の環境状況を把握することは、室内の空調、照明等の設備機器を効率良く制御する上で重要である。更に、気温、騒音等に限らず、把握できる環境情報の種類が増えれば、室内の状況がより詳細に把握でき、きめの細かい設備制御を行ったり、危険、或いは、異常個所の早期検知、レイアウト変更支援等にも役立つ。しかし、室内空間の隅々の多様な環境状況を、場所毎に詳細に把握しようとすると、以下の問題が生じる。
【０００３】
第１に、室内の状況を細かく把握するためには、室内のいたるところに様々な種類のセンサを設置しなくてはならない。このため、多くのセンサ自体のコスト及びこれらのセンサを設置するための作業コストが高くなるという問題が生じる。
【０００４】
第２に、環境状況には、センサでは判断できない種類の情報がある。例えば、床にダンボールが置かれており、これが歩行する人がつまずきやすそうで危ないといった情報は、センサによって単純に判断するのが難しい種類の情報であり、人間にしか判断できない場合がある。又、例えば騒音レベルの判断では、室内で普段から騒音を発している作業机の付近では多少の騒音も気にならないが、デスクワーク中心の普段静かな場所ではわずかな騒音でもうるさいと感じることがある。このように、人間の主観によって判断される室内の環境情報も存在しているが、これらの環境情報をセンサが検知することは難しい。
【０００５】
そこで、センサではなく、室内にいる人からアンケートにより意見を集めることで、室内の環境情報を取得する環境設備制御システムも提案されている（例えば、特許文献１）。この提案されている環境設備制御システムでは、室内にいる人の端末に、空調温度に関するアンケートを配信し、各人からの回答を収集して分析することで設備制御を効率的に行なう。この提案されている環境設備制御システムは、室内にセンサを設置することなく、人間の主観をくみ取った形で室内の温度情報を把握できるため、上記の問題の一部は抑制される。
【０００６】
しかし、室内の情報には、温度、騒音等の予め想定した属性以外の情報も含まれる。特に、人間が感じる主観情報は多様に存在し、予想することが難しい。このため、システム運用者側が予めフォーマットを定めたアンケートでは、各人から得られる回答の選択肢が限られてしまい、取得できる室内の情報は多様性に乏しい。アンケートの回答方式を自由入力方式にすることも考えられるが、文章で答えると回答の制限はなくなるものの、逆に自由度が高すぎて個々の回答内容が散逸し、特定の属性について集計処理を行なう作業も簡単には行えず、回答から取得する環境情報の信頼性及び尤度を安定に保つことが難しい。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２０５２０２号公報
【特許文献２】特開２００８−２２６２１２号公報
【特許文献３】特開２００１−３０６６０４号公報
【特許文献４】特開２０１０−９７３４８号公報
【特許文献５】特開２００２−１９７２５２号公報
【非特許文献】
【０００８】
【非特許文献１】藤田迪他、「Gaussian Mixture Modelを用いた無線LAN位置推定手法」、マルチメディア、分散、協調とモバイル(DICOMO)シンポジウム、pp.944‐952、2010
【非特許文献２】森俊二他、「画像認識の基礎[II]-特徴抽出，エッジ検出，テクスチャー解析」、オーム社、pp.102-121、1990
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の環境地図生成方法のうち、環境に設置されたセンサを用いる方法では、センサの設置にコストがかかると共に、センサで検知可能な環境情報が限られているという問題があった。一方、センサを用いずに室内にいる人からアンケートにより意見を集める方法では、予めフォーマットを定めたアンケートでは得られる回答の選択肢が限られてしまい取得できる室内の情報が多様性に乏しく、アンケートの回答方式を自由入力方式にすると自由度が高すぎて個々の回答内容が散逸すると共に、特定の属性の環境情報について集計処理を行なうような作業を簡単に行えず、回答から取得する環境情報の信頼性及び尤度を安定に保つことが難しいという問題があった。
【００１０】
そこで、本発明は、携帯情報端末から入力される情報に基づいて信頼性及び尤度を安定に保つことが可能な情報を取得して環境地図を生成することができる環境地図生成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一観点によれば、記憶部と、複数の携帯情報端末から前記複数の携帯情報端末の推定位置と推定状態のデータを取得し、前記取得したデータを前記記憶部に格納する処理部と、前記記憶部に格納された前記データに基づいて前記複数の携帯情報端末が移動する環境の環境地図を生成する生成部を備えたことを特徴とする環境地図生成装置が提供される。
【００１２】
本発明の一観点によれば、コンピュータに環境地図生成処理を行わせるプログラムであって、複数の携帯情報端末から前記複数の携帯情報端末の推定位置と推定状態のデータを取得し、前記取得したデータを記憶部に格納する処理手順と、前記記憶部に格納された前記データに基づいて前記複数の携帯情報端末が移動する環境の環境地図を生成する生成手順を前記コンピュータに実行させることを特徴とするプログラム。が提供される。
【発明の効果】
【００１３】
開示の環境地図生成装置及びプログラムによれば、携帯情報端末から入力される情報に基づいて信頼性及び尤度を安定に保つことが可能な情報を取得して環境地図を生成することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例における環境地図生成装置のハードウェア構成の一例を示すブロック図である。
【図２】環境地図生成装置の一例を示す機能ブロック図である。
【図３】携帯情報端末の一例を示す図である。
【図４】投票データの一例を示す図である。
【図５】投票されたタグの分布の足し合わせ計算の一例を説明する図である。
【図６】ある事象の尤度を室内の地図上に重ねて描画した環境地図の一例を示す図である。
【図７】場所に応じた表示タグの切り替えを説明する図である。
【図８】各種センサによって取得できるイベントと、イベントに対応して提示するタグの一例を示す図である。
【図９】状態とタグの対応付けの一例を説明する図である。
【図１０】状態及びタグ対応付けデータの一例を説明する図である。
【図１１】利用者の状態に応じたタグの提示処理の一例を説明するフローチャートである。
【図１２】環境地図生成処理の一例を説明するフローチャートである。
【図１３】本発明の他の実施例における携帯情報端末及び環境地図生成装置の一例を示す機能ブロック図である。
【図１４】携帯情報端末及び環境地図生成装置の処理の一例を説明するフローチャートである。
【図１５】マッピング部の処理の一例を説明する図である。
【図１６】意味付けを行う行動とキーワードの組み合わせの一例を説明する図である。
【図１７】エッジ検出処理の一例を説明する図である。
【発明を実施するための形態】
【００１５】
開示の環境地図生成装置及びプログラムでは、複数の携帯情報端末からこれら複数の携帯情報端末の推定位置と推定状態のデータを取得して記憶部に格納し、記憶部に格納されたデータに基づいて複数の携帯情報端末が移動する環境の環境地図を生成する。
【００１６】
複数の携帯情報端末からの取得した推定位置と推定状態のデータに応じて、複数の携帯情報端末の各々の環境状態を表現する複数のタグを当該携帯情報端末に送信して投票画面上に提示すると共に、当該携帯情報端末における選択で投票されたタグを投票時刻と共に受信して、前記投票されたタグ、前記投票時刻及び前記推定位置を含むタグ投票データを記憶部に格納するようにしても良い。
【００１７】
又、推定状態のデータは、複数の携帯情報端末で検出された発話情報と動作情報を含んでも良く、環境地図の生成は、指定された動作とキーワードで記憶部内のデータを検索して動作と発話情報に含まれるキーワードの組み合わせのデータを抽出し、抽出された動作とキーワードの組み合わせのデータを位置情報に従って所定の地図上にプロットし、所定の地図上にプロットされた動作とキーワードの組み合わせのデータの出現回数が閾値を超える領域を切り出し、切り出した領域にその意味付けを行い環境地図を生成するようにしても良い。
【００１８】
以下に、開示の環境地図生成装置及びプログラムの各実施例を図面と共に説明する。
【実施例】
【００１９】
図１は、本発明の一実施例における環境地図生成装置のハードウェア構成の一例を示すブロック図である。図１に示すコンピュータシステム１は、環境地図生成装置の一例である。コンピュータシステム１は、ＣＰＵ（Central Processing Unit）１１、記憶部１２、入力部１３、表示部１４、及び通信部１５がバス１６を介して接続された構成を有する。尚、ＣＰＵ１１と接続するコンピュータシステム１の他の部分は、バス１６を介さずに直接ＣＰＵ１１に接続されても良いことは言うまでもない。
【００２０】
ＣＰＵ１１は、記憶部１２に格納されたプログラムを実行することによりコンピュータシステム１全体を制御する制御部の一例である。ＣＰＵ１１の制御には、後述する環境地図生成処理に関連する制御が含まれる。記憶部１２は、半導体記憶装置、磁気記録媒体、光記録媒体、光磁気記録媒体等で形成可能であり、上記のプログラムや各種データを格納すると共に、ＣＰＵ１１が実行する演算の中間結果や演算結果等を一時的に格納する一時メモリとしても機能する。通信部１５は、後述する携帯情報端末と無線通信可能な周知の構成を有し、記憶部１２に格納するプログラムやデータを無線ネットワーク（図示せず）から受信することもできる。
【００２１】
入力部１３は、例えばキーボードで形成されており、コンピュータシステム１に情報又は指示を入力するのに用いられる。表示部１４は、利用者に操作等を促すメッセージ、各種操作メニュー、及び処理結果等を表示するのに用いられる。入力部１３及び表示部１４は、タッチパネル（Touch-Screen Panel）のように入力部と表示部の両方の機能を有する入出力装置で形成しても良い。
【００２２】
ＣＰＵ１１は、記憶部１２に格納されたプログラムを実行することにより、コンピュータシステム１を環境地図生成装置として機能させる。プログラムは、ＣＰＵ１１に少なくとも環境地図生成処理の手順を実行させるものであっても良く、記憶部１２を含む適切なコンピュータ読み取り可能な記憶媒体に格納されていても良い。つまり、ＣＰＵ１１に環境地図生成処理を実行させるプログラムは、ＣＰＵ１１にコンピュータシステム１の情報処理の手順を実行させるプログラムに対してプラグイン可能な構成としても良い。
【００２３】
図３と共に後述する携帯情報端末は、図１に示すコンピュータシステム１と同様のハードウェア構成を有しても良いため、その図示及び説明は省略する。携帯情報端末は、コンピュータシステム１（即ち、環境地図生成装置）と通信可能で入力部及び表示部を備えた構成を有する電子装置であれば、特に限定されず、携帯電話、ＰＨＳ（Personal Handy-Phone）、スマートフォン、ＰＤＡ（Personal Digital Assistant）等の携帯型又は可搬型の端末装置で形成可能である。コンピュータシステム１はサーバの機能を有し、携帯情報端末がクライアントの機能を有すれば、コンピュータシステム１と携帯情報端末はサーバ・クライアントシステムを形成する。
【００２４】
図２は、環境地図生成装置の一例を示す機能ブロック図である。図２に示す環境地図生成装置１Ａは、処理部１１Ａと記憶部１２Ａを有する。環境地図生成装置１Ａはコンピュータシステム１に対応し、処理部１１ＡはＣＰＵ１１に対応し、記憶部１２Ａは記憶部１２に対応する。
【００２５】
図２において、処理部１１Ａは、利用者状態推定部１１１、タグ提示及び投票部１１２、利用者位置推定部１１３、及び集計及び統計部１１４を有する。タグ提示及び投票部１１２は、タグの提示と投票タグの格納を行うタグ処理部の一例である。記憶部１２Ａは、タグ投票データ記憶部１２１、同義語辞書データ記憶部１２２、利用者位置データ記憶部１２３、状態及びタグ対応付けデータ記憶部１２４、及び環境地図記憶部１２５を有する。
【００２６】
利用者状態推定部１１１は、携帯情報端末３１のセンサ等が出力する検知データ（即ち、センサ検知データ）を受信して周知の方法で利用者状態を推定してタグ提示及び投票部１１２に供給する。尚、利用者状態を携帯情報端末３１側で推定可能な場合には、利用者状態推定部１１１は携帯情報端末３１から利用者状態を受信してタグ提示及び投票部１１２に供給すれば良い。利用者位置推定部１１３は、携帯情報端末３１を保持して移動する利用者の位置が屋外、或いは、ＧＰＳ（Global Positioning System）の衛星と通信可能な屋内であれば、携帯情報端末３１において周知のＧＰＳセンサで推定された利用者位置データを受信して、利用者位置データを利用者位置データ記憶部１２３に格納する。
【００２７】
タグ提示及び投票部１１２は、タグ及び利用者にタグの投票を促すメッセージを生成して携帯情報端末３１に送信することで、タグを携帯情報端末３１に提示する。タグ提示及び投票部１１２が携帯情報端末３１に提示するタグは、利用者位置データ記憶部１２３に格納された利用者位置データ、状態及びタグ対応付けデータ記憶部１２４に格納された状態及びタグ対応付けデータ、及び利用者状態推定部１１１で推定された利用者の状態に基づいて生成される。つまり、タグ提示及び投票部１１２は、利用者位置と利用者状態に応じたタグを生成する。タグ提示及び投票部１１２が生成するタグは、同義語辞書データ記憶部１２２に格納された同義語辞書を更に利用して生成しても良い。
【００２８】
又、タグ提示及び投票部１１２は、上記タグの提示に応答して携帯情報端末３１から投票されたタグに関するタグ投票データを受信し、利用者位置データ記憶部１２３に格納された利用者位置データと共にタグ投票データ記憶部１２１に格納する。タグ提示及び投票部１１２は、携帯情報端末３１から投票されたタグと同じ意味のタグ（即ち、語）が同義語辞書データ記憶部１２２に格納された同義語辞書に登録されていれば、同義語辞書データ記憶部１２２に格納された同義語辞書データに基づいて投票されたタグを同じ意味の登録されたタグに変換してから利用者位置データと共にタグ投票データ記憶部１２１に格納する。
【００２９】
更に、タグ提示及び投票部１１２は、利用者状態推定部１１１で推定された利用者状態を、携帯情報端末３１から投票されたタグと対応付けた状態及びタグ対応付けデータを状態及びタグ対応付けデータ記憶部１２４に格納する。
【００３０】
集計及び統計部１１４は、タグ投票データ記憶部１２１に格納されたタグ投票データに基づいてタグ投票データの集計及び統計処理を行って環境地図（或いは、事象の尤度マップ）を生成する生成部の一例であり、生成した環境地図を環境地図記憶部１２５に格納する。集計及び統計部１１４は、環境地図記憶部１２５に格納した環境地図を表示部１４に表示しても良い。
【００３１】
図３は、携帯情報端末の一例を示す図である。図３に示す携帯情報端末３１は、タッチパネル３４を有する。この例では、タッチパネル３４の投票画面に「寒い」のタグの選択ボタン３６−１、「暗い」のタグの選択ボタン３６−２、「危ない」のタグの選択ボタン３６−３、及びタグ追加の選択ボタン３６−４が表示されている。タグとは、例えば「寒い」、「暗い」、「危ない」といった、利用者が室内（或いは、屋内）環境に対して思う感情や意見を一言で表現した主観情報の投票候補を言う。従って、タグは、利用者が検知した環境情報の投票候補でもある。携帯情報端末３１のタッチパネル３４の投票画面には、この携帯情報端末３１の利用者の状況に応じて選択可能なタグを示す選択ボタンが表示される。利用者は、自分がいる場所についての思いや意見（即ち、主観情報）について、投票画面に提示されたタグの選択ボタンの中から同じ、或いは、近いものを選択して押下することで、室内環境情報に対する投票を行なう。
【００３２】
利用者がタグの投票を行なうと、携帯情報端末３１で投票を行なった場所の室内位置（即ち、投票位置）と投票時刻がタグに付与され投票データが生成される。投票を行った室内位置は携帯情報端末３１内で推定可能であり、投票時刻は携帯情報端末３１内の例えばＣＰＵ等から取得可能である。この投票データは、携帯情報端末３１からコンピュータシステム１に送信され、タグ提示及び投票部１１２によりタグ投票データ記憶部１２１に格納される。図４は、タグ投票データ記憶部１２１に格納される投票データの一例を示す図である。図４に示す例では、「暑い」、「うるさい」、「寒い」、「暗い」、「危ない」等のタグ（或いは、タグ名）に対して、当該タグの投票が行われた場所の位置ｘ（又は、ｘ座標位置）、位置ｙ（又は、ｙ座標位置）、及び投票時刻が付与されている。図４のｘ位置及びｙ位置の単位は、任意単位である。
【００３３】
利用者の室内位置（即ち、投票位置）については、例えばWi-Fi（Wireless-Fidelity、Wi-Fi Certified は登録商標）、ブルーツース（Bluetooth）等の無線電波の強度（ＲＳＳＩ：Received Signal Strength Indicator）を計測する周知の方法でも推定可能である。スマートフォン等の携帯情報端末の通信部には、Wi-Fi又はBluetoothの通信機能が搭載されているので、室内側にWi-Fiアクセスポイント等幾つかの無線機器を電波アンカーとして設置しておけば、比較的安価に利用者の位置を携帯情報端末３１において推定可能である。利用者位置推定部１１３は、このようにして携帯情報端末３１において推定された利用者位置データを受信し、利用者位置データ記憶部１２３に格納する。
【００３４】
集計及び統計部１１４は、図４に示す投票データを集計して室内の環境地図（又は、事象の尤度マップ）を生成して環境地図記憶部１２５に格納する。具体的には、個々のタグの投票位置を中心として、当該タグで表された事象の尤度が例えば正規分布のような山形に分布していると仮定し、複数の同一タグの投票について、その分布を足し合わせる計算を行なうことでその事象の尤度分布を求める。このように離散的な点情報から面としての分布を生成する手法としては、例えばガウス混合モデルを用いる方法（例えば、非特許文献１）等が知られている。
【００３５】
図５は、投票されたタグの分布の足し合わせ計算（又は、重ね合わせ計算）の一例を説明する図である。図５の例では、「暑い」という同一タグについて３票の投票が異なる投票位置から得られており、集計及び統計部１１４はこれらの３票に対応する３つのタグの分布Ｌ１，Ｌ２，Ｌ３を足し合わせて（或いは、重ね合わせて）「暑い」というタグ又は事象の尤度Ｌが計算される。環境地図（又は、尤度マップ）は、タグ毎（事象毎）に計算すれば良い。例えば「暑い」というタグに対しては、気温を示す環境地図、「うるさい」というタグに対しては騒音を示す環境地図、「危ない」というタグに対しては危険度を示す環境地図を生成することもできる。
【００３６】
このようにタグの分布を足し合わせる計算方式では、近い場所で同じタグの投票が多く存在しない限り、その場所の事象の尤度が高まらない。従って、タグで示されたある事象について、多くの利用者から得られる投票より、同様の投票が得られた場所の近辺のみを信頼できる（即ち、事象が発生していると判断できる）箇所とみなして、単発的な投票が行なわれている場所はノイズと仮定して無視すれば良い。
【００３７】
図６は、ある事象の尤度を室内の地図上に重ねて描画した環境地図の一例を示す図である。図６の例では、最下層が室内地図を示し、中間層が尤度マップ（又は、環境地図）を示し、最上層が事象の尤度を示す。この例では、室内地図の中央付近でこの事象に対する投票が多く行なわれていることがわかる。このため、少なくとも室内地図の中央付近については、この事象が発生している確率が高いことが推測できる。
【００３８】
利用者は、図３で示す携帯情報端末３１のタッチパネル３４の投票画面に利用者の主観に合うタグの選択ボタンが表示されていない場合、自らタグを追加しても良い。この場合、投票画面に表示されたタグ追加の選択ボタン３６−４を選択して押下し、利用者の主観に合う主観情報、即ち、タグを入力すれば良い。利用者が自分で入力するタグは、特に限定されないが、例えば「暑い」、「寒い」、「眩しい」、「暗い」、「狭い」、「危ない」、「怖い」、「うるさい」、「汚い」、「故障」、「異常」、「異音」、「異臭」、「水漏れ」、「滑りやすい」等の事象から選択しても良い。
【００３９】
利用者が追加したタグは、タグ提示及び投票部１１２によりタグ投票データ記憶部１２１に格納されると共に、利用者状態推定部１１１で推定された利用者状態と対応させて状態及びタグ対応付けデータ記憶部１２４に格納される。一度追加したタグは、当該タグの投票時の利用者位置データと共にタグ投票データ記憶部１２１に格納されてタグ投票データが更新されるので、タグを追加した投票位置を通る他の利用者の携帯情報端末３１の投票画面にも表示することができる。例えば、利用者Ａが室内の床にダンボールが散らばっておりつまずきやすくて危険と判断すると、「危ない」というタグを追加して投票する。その後、別の利用者Ｂが利用者Ａが「危ない」というタグを追加した投票位置の付近を通ると、利用者Ｂの携帯情報端末３１の投票画面には利用者Ａが追加した「危ない」というタグの選択ボタンが表示される。従って、利用者Ｂは、床のダンボールを見て確かにあぶないと判断すれば、「危ない」というタグの選択ボタンを選択して押下することでこのタグに投票できる。このようにして、各利用者がタグを自由に追加していき、他の利用者が追加されたタグについて同意する投票を行なうことで、タグの多様性と信頼性を確保することができる。
【００４０】
ところで、意味は同じであるにもかかわらず、表現が異なるタグが多数追加されるのを防ぐために、本実施例では同義語辞書データ記憶部１２２に同義語辞書及び同義語辞書データが格納されている。例えば、同義語辞書にはタグとして好適な語が登録されており、同義語辞書データには同義語辞書に登録されている語に変換可能な同義語が含まれている。利用者毎に主観情報の表現は多少異なるが、この同義語辞書及び同義語辞書データを用いることで、表現の違いを吸収する。具体的には、タグが追加投票された際に、このタグが明らかに同義語辞書に登録されている語と同じ意味であり同義語辞書データに登録されていれば、保存するタグは同義語辞書の語（即ち、表現）を採用するものとする。従って、例えば「危ない」及び「危うい」なるタグは、同義語辞書に格納されている「危険」なるタグに変換してからタグ投票データ記憶部１２１及び状態及びタグ対応付けデータ記憶部１２４に格納される。
【００４１】
次に、尤度に応じたタグの並び替えについて説明する。利用者の携帯情報端末３１の投票画面に表示されるタグは、利用者位置と利用者状態に応じて決定されて生成される。利用者位置に関しては、図７に示すように、利用者がいる場所について図５の方法で計算された、統計処理によって定まる各タグの尤度に応じて、携帯情報端末３１の投票画面に表示するタグとその順序を決定しても良い。
【００４２】
図７は、場所に応じた表示タグの切り替えを説明する図である。タグの表示順序だけでなく、図７に示すように、タグの選択ボタンの大きさ、色等を変えて尤度の高いタグ程目立ち、押し易くするような視覚効果を付加しても良い。図７の例では、実線が「寒い」タグの尤度を示し、破線が「暗い」タグの尤度を示す。位置Ａにある携帯情報端末３１Ａの投票画面には、「寒い」タグの選択ボタンが大きく表示される。又、位置Ｂにある携帯情報端末３１Ｂの投票画面には、「寒い」タグの選択ボタンの下に小さい「暗い」タグの選択ボタンが表示される。更に、位置Ｃにある携帯情報端末３１Ｃの投票画面には、「暗い」タグの選択ボタンが少し小さく表示される。
【００４３】
これにより、ある場所において、尤度が高い事象は他の利用者からの同意投票を得やすくなり、より尤度が高くなる。これは、個々の単発的な投票はノイズと仮定し、局所的に多くの同意投票を得た事象のみを、その場所についての信頼のおける環境情報として扱うという方策のもと、なるべく１つの事象が集中的に投票を得やすくし、その事象の信頼性を上げるためである。
【００４４】
次に、利用者状態、即ち、利用者又はその周囲の状態に応じたタグの提示について説明する。携帯情報端末３１は、複数のセンサ（図示せず）を有しても良く、この場合、各センサが出力する検知データに基づいて利用者の状態を周知の方法で推定することが可能である。センサには、例えば加速度センサ、マイクロホン、温度センサ、照度センサ、ＧＰＳセンサ、気圧センサ（又は、気圧計）等が含まれ、携帯情報端末３１が図１の如きハードウェア構成を有する場合であれば、図１中破線で示すようにセンサ群９００の各センサはバス１６に接続される。そこで、これらのセンサを利用して利用者の状態を利用者状態推定部１１１で推定し、推定した利用者状態に応じて携帯情報端末３１にタグを能動的に提示しても良い。これらのセンサは、利用者の状態を推定するのに用いられるものであり、利用者がおかれた環境に関する環境情報を直接検知するためのものではない。その際、表示部３４へのメッセージの表示に限らず、表示部３４と同様にバス１６に接続されたスピーカ（図示せず）から効果音等を鳴らして、利用者にタグが提示されたことを通知しても良い。尚、携帯情報端末３１の投票画面にタグが能動提示された場合も、提示された複数のタグの中に利用者の主観に合うタグがなければ、上記の如く利用者が自らタグを追加すれば良い。
【００４５】
図８は、各種センサによって取得できるイベントと、イベントに対応して提示するタグの一例を示す図である。図８に示す例では、加速度センサの検知イベントが急加速検知であると、利用者がつまずいたと推定して「危ない」タグが提示され、周期的加速検知であると、利用者が振動していると推定して「振動」タグが提示される。マイクロホンの検知イベントがレベル閾値超えの検知であると、「うるさい」タグが提示され、高低音検知であると、「異音」タグが提示される。温度センサの検知イベントが気温閾値以下検知であると、「寒い」タグが提示され、気温閾値超えの検知であると、「暑い」タグが提示される。照度センサの検知イベントが照度レベル閾値以下検知であると、「暗い」タグが提示され、照度レベル閾値超えの検知であると、「眩しい」タグが提示される。
【００４６】
尚、検知イベントと提示タグの対応付けは、予め設定しておいても、他の利用者の過去の投票履歴を参照して学習した上で提示しても良い。この場合、投票履歴は、例えば状態及びタグ対応付けデータ記憶部１２４に格納しても、記憶部１２Ａ内の他の記憶部に格納しても良い。又、図８の例では、検知イベントと提示タグが１対１に対応しているが、複数のセンサによって推定される状態もあり得る。
【００４７】
複数のセンサから得られる検知データを特徴量とみなし、利用者状態を特徴量の組み合わせで表現すれば、図９で示すようにｎ次元特徴空間上の点とその近傍領域を状態として扱うことができるので、その近傍領域に対してタグをマッピングしても良い。図９は、状態とタグの対応付けの一例を説明する図である。図９中、縦軸はセンサ６１の検知データである特徴量、横軸はセンサ６ｎの検知データである特徴量を夫々ｎ次元特徴空間において任意単位で示す。この例では、タグＴＡの状態はＳＴＡであり、タグＴＢの状態はＳＴＢである。
【００４８】
図１０は、状態及びタグ対応付けデータの一例を説明する図である。図１０の例では、センサ６１〜６ｎ（ｎは２以上の自然数）の検知データである特徴量と、対応付けられたタグ名により状態及びタグ対応付けデータが形成されている。このような状態及びタグ対応付けデータが、状態及びタグ対応付けデータ記憶部１２４に格納される。
【００４９】
図１１は、利用者の状態に応じたタグの提示処理の一例を説明するフローチャートである。図１１において、ステップＳ１は、利用者状態推定部１１１によりセンサ群９００を形成する複数のセンサの検知データを監視する。ステップＳ２は、利用者状態推定部１１１により検知データの組み合わせ、即ち、特徴量の組み合わせを算出する。ステップＳ３は、タグ提示及び投票部１１２により、状態及びタグ対応付けデータ格納部１２４に格納された状態及びタグ対応付けデータ中に求めた特徴量の組み合わせに対応付けられたタグが存在するか否かを判定し、判定結果がＮＯであると処理はステップＳ１へ戻る。一方、ステップＳ３の判定結果がＹＥＳであると、ステップＳ４は、タグ提示及び投票部１１２によりタグを携帯情報端末３１の投稿画面に表示することでタグを利用者に提示する。ステップＳ５は、タグ提示及び投票部１１２により利用者が提示されたタグを選択したか否かを判定し、判定結果がＹＥＳであると、ステップＳ６は、タグ提示及び投票部１１２により投稿画面に表示されたタグの選択ボタン（例えば選択ボタン３６−１〜３６−３）による通常のタグの投票を受信してタグ投票データをタグ投票データ記憶部１２１に格納し、処理は終了する。ステップＳ５の判定結果がＮＯであると、ステップＳ７は、タグ提示及び投票部１１２により利用者がタグ追加の選択ボタン３６−４によりタグを追加したか否かを判定し、判定結果がＮＯであると処理はステップＳ１へ戻る。一方、ステップＳ７の判定結果がＹＥＳであると、ステップＳ８は、タグ提示及び投票部１１２により利用者の状態及びタグ対応付けデータに、特徴量とタグの投票履歴を追加して状態及びタグ対応付けデータ記憶部１２４に格納し、処理は終了する。
【００５０】
図１２は、環境地図生成処理の一例を説明するフローチャートである。図１２において、ステップＳ１１は、利用者位置推定部１１３及び利用者状態推定部１１１により利用者位置及び利用者状態を推定する。ステップＳ１２は、タグ提示及び投票部１１２によりタグ提示処理を行う。ステップＳ１３は、タグ提示及び投票部１１２により携帯情報端末３１からのタグの投票を処理するタグ投票処理を行う。ステップＳ１４は、集計及び統計部１１３により環境地図の計算処理を行い、処理はステップＳ１１へ戻る。これにより、環境地図は、利用者位置及び利用者状態に応じて順次更新される。
【００５１】
ステップＳ１２は、利用者位置に応じたタグ提示処理を行うステップＳ１２１と、利用者状態に応じて図１１のタグ提示処理を行うステップＳ１２２を含む。ステップＳ１２１は、環境地図より、利用者の現在位置におけるタグ候補と、各候補の尤度を参照するステップＳ１２１−１と、図７と共に説明した方法で尤度の応じて提示するタグの表示順序を並び替えて携帯情報端末３１の投票画面に表示するステップＳ１２１−２を含む。ステップＳ１２２は、例えば図１１の如き利用者状態に応じたタグ提示処理を行う。
【００５２】
ステップＳ１３は、同義語辞書データ記憶部１２２に格納されている同義語辞書及び同義語辞書データを用いて投票されたタグの主観情報を同義語辞書に登録されている表現が異なるが同じ意味の主観情報に変換するステップＳ１３１と、変換された主観情報をタグ投票データ記憶部１２１に格納するステップＳ１３２を含む。ステップＳ１３には、ステップＳ１２から入力されるタグの主観情報に加え、ステップＳ３１で利用者による能動的なタグの追加投票があればその追加投票により得られたタグの主観情報も入力されて同様に処理される。
【００５３】
オフィス等の室内空間において、室内にいる人達の実情に沿った多様でリアルな環境情報を把握するためには、システム運用者が温度、騒音等の環境情報の属性を限定することなく、室内にいる人達の感情や意思をボトムアップ方式で収集して統計処理を行い、システム運用者が想定していなかった環境情報をも収集可能とすることが望まれる。又、室内にいる人達から収集した情報にある程度の信頼性を持たせるには多くの人達（即ち、多数の利用者）からの投票が必要であり、効率的に投票を集約することも望まれる。
【００５４】
そこで、上記実施例では、投票方式によって、場所に紐付いた個々利用者の主観的意見を収集する。又、効率良く多くの投票を集約するため、投票候補であるタグの提示を以下の（ｐ１）〜（ｐ７）のように行うことができる。
【００５５】
（ｐ１）利用者がいる場所についての主観的な意見を携帯情報端末を利用した単純な操作によりコンピュータシステムに投票する。携帯情報端末の投票画面には、例えば「暑い」、「暗い」、「うるさい」等の主観的表現を記述したタグの選択ボタンが表示され、利用者は自分が直感的に感じた思いに近いタグの選択ボタンを選択して押下することにより、コンピュータシステムに投票するタグの情報を送信する。
【００５６】
（ｐ２）利用者の携帯情報端末の投票画面に表示されるタグを、利用者の位置に応じて自動的に切り替える。例えば、利用者の現在位置における、（ｐ７）と共に後述するタグの尤度、或いは、（ｐ３）と共に後述するタグのスコアが一定値以上のタグを表示することができる。
【００５７】
（ｐ３）利用者の携帯情報端末の投票画面に表示されるタグの表示順を、タグの尤度に応じて自動的に切り替える。例えば、タグのスコアが高いタグの選択ボタンは、投票画面上の最も目立ちやすく押しやすい箇所に表示することができる。タグのある場所におけるスコアは、例えばその場所におけるタグの尤度と、タグが投票された最終時刻から算出しても良い。
【００５８】
（ｐ４）利用者は、自分で携帯情報端末を操作してその場所に関するタグを追加しても良い。
【００５９】
（ｐ５）携帯情報端末に内蔵されているセンサの検知データに基づいて利用者の状態を推定し、推定された状態に応じて投票画面上に表示するタグを自動的に追加しても良い。
【００６０】
（ｐ６）上記（ｐ５）において、センサの検知データに基づいて推定した利用者の状態と、その状態に対して表示される追加タグの対応関係は、過去の投票履歴に基づいて学習しても良い。
【００６１】
（ｐ７）複数の携帯情報端末から入力される情報に基づいて大量に蓄積したタグ投票データから、面として連続的な分布を持った環境地図を生成する。例えば、投票された事象の尤度が、その投票位置を中心として正規分布の形状をしていると仮定し、複数の投票について各分布を足し合わせることで環境地図を生成することができる。
【００６２】
上記実施例によれば、環境にセンサ類を設置することなく室内の環境情報を把握することができるので、環境にセンサ類を設置する場合と比べると大幅なコスト削減が可能となる。又、室内にいる利用者の状態に応じて、多様でリアルな主観情報を高い信頼度で収集することができ、センサでは収集できないような主観情報をも収集できるので、効率良く収集した主観情報に基づいて室内環境のきめ細かい調整を行うことも可能となる。利用者の個々の投票ではなく、大量の投票の統計から得られた情報を重視するので、悪意のある投票や、個々利用者毎の揺らぎの影響を少なくすることができる。主観情報をタグとして追加し、そのタグを他の利用者が選択投票可能とすることで、複数の利用者間で共通に認識されている想定外の事象をも収集することができる。
【００６３】
ところで、上記実施例では、携帯情報端末からの情報に基づいて、ある事象に関する尤度マップを作成しているが、以下に説明する本発明の他の実施例のように、例えばレイアウトの変更等に伴い変化する室内地図自体を変化前の室内地図から作成（推定又は更新）するようにしても良い。つまり、変化前の室内地図から作成（推定又は更新）される室内地図は、環境地図生成装置で生成される環境地図の一例である。この場合、携帯情報端末からの情報に基づいて携帯情報端末を保持する利用者の行動履歴を求め、行動履歴から利用者が行動した場所の意味情報を求めて室内地図に反映させることができる。利用者の行動履歴は、利用者の行動（又は、動作）、利用者の発話中に含まれるキーワード、利用者（即ち、携帯情報端末）の位置等の情報を含む。利用者の行動及び発話は、携帯情報端末の推定状態の一例である。利用者の行動は、当該利用者の近傍にいる利用者の数、利用者が歩行しているか否か、利用者が立ち止まっているか否か、利用者が座っているか否か、利用者が立っているか否か等の情報を含む。利用者が行動した場所の意味情報は、例えば室内地図上の会議室、通路、打合せスペース、休憩スペース等の情報を含む。
【００６４】
室内地図の一例であるフロアマップは、時間の経過と共に例えば会議室の移動等のレイアウト変更等に伴い変化するため、時間の経過と共にフロアマップ（室内地図）上の場所の意味情報も変化する。携帯情報端末を保持する利用者の行動履歴から、利用者が行動した場所の意味情報を求めてフロアマップ（室内地図）に反映させることで、手作業を必要とすることなくフロアマップを随時、且つ、効率良く更新することができる。又、利用者が行動した場所の意味情報は、複数の利用者、特に多数の利用者の行動履歴から求めることで信頼性を向上させることができる。利用者が行動した場所の意味情報は、複数の利用者の行動履歴を一定期間以上蓄積することで信頼性を向上させるようにしても良い。更に、携帯情報端末からの情報が利用者による手動操作を必要とすることなく自動的に環境地図生成装置に入力されることで、フロアマップを更に効率良く更新することができる。
【００６５】
言うまでもなく、携帯情報端末からの情報に基づいて、ある事象に関する尤度マップを作成すると共に、変化する室内地図自体を変化前の室内地図から作成（推定又は更新）するようにしても良い。
【００６６】
例えば１人の利用者の履歴から情報を提供する場合（例えば、特許文献３又は特許文献４）と比較すると、多数の利用者の行動履歴から利用者が行動した場所の意味情報を求めることで、場所の意味情報の信頼性を向上させることができる。又、例えば人の集まる場所に設置した固定のマイクロホンにより制限された環境下で行動履歴の一例である人の会話情報を取得する場合（例えば、特許文献５）と比較すると、複数の利用者が保持する各携帯情報端末に備えられたマイクロホンにより利用者の会話情報を取得することで、より柔軟性の高い環境下で利用者の行動履歴を取得することができる。
【００６７】
図１３は、本発明の他の実施例における携帯情報端末及び環境地図生成装置の一例を示す機能ブロック図である。又、図１４は、携帯情報端末及び環境地図生成装置の処理の一例を説明するフローチャートである。図１４において、ステップＳ４０〜Ｓ４６は、複数の携帯情報端末３１Ｂの各々で実行され、ステップＳ５１〜５４は、各携帯情報端末３１Ｂから入力される情報に基づいて環境地図生成装置１Ｂで実行される。
【００６８】
環境地図生成装置１Ｂが図１に示すコンピュータシステム１の構成を有する場合、ＣＰＵ１１は、記憶部１２に格納されたプログラムを実行することにより、コンピュータシステム１を環境地図生成装置１Ｂとして機能させる。プログラムは、ＣＰＵ１１に少なくとも環境地図生成処理１Ｂの上記ステップＳ５１〜Ｓ５４の手順を実行させるものであっても良く、記憶部１２を含む適切なコンピュータ読み取り可能な記憶媒体に格納されていても良い。つまり、ＣＰＵ１１に環境地図生成処理を実行させるプログラムは、ＣＰＵ１１にコンピュータシステム１の情報処理の手順を実行させるプログラムに対してプラグイン可能な構成としても良い。
【００６９】
一方、各携帯情報端末３１Ｂが図１に示すコンピュータシステム１の構成を有する場合、ＣＰＵ１１は、記憶部１２に格納されたプログラムを実行することにより、コンピュータシステム１を携帯情報端末３１Ｂとして機能させる。プログラムは、ＣＰＵ１１に少なくとも携帯情報端末３１Ｂの上記ステップＳ４０〜Ｓ４５の手順を実行させるものであっても良く、記憶部１２を含む適切なコンピュータ読み取り可能な記憶媒体に格納されていても良い。つまり、ＣＰＵ１１に携帯情報端末３１Ｂの処理を実行させるプログラムは、ＣＰＵ１１にコンピュータシステム１の情報処理の手順を実行させるプログラムに対してプラグイン可能な構成としても良い。
【００７０】
図１３において、携帯情報端末３１Ｂの加速度センサ９００−１、マイクロホン９００−２、ＧＰＳセンサ９００−３、及び無線ＬＡＮセンサ９００−４は、図１に示すセンサ群９００に含まれる。尚、無線ＬＡＮセンサ９００−４は、通信部１５−１内に設けられていても良い。携帯情報端末３１Ｂの音声認識部４１、キーワード抽出部４２、キーワード記録部４３、位置検出部４４、動作検出部４５、及び動作記録部４６は、図１に示すＣＰＵ１１により実現される機能を有する。データ保存部１２−１は図１に示す記憶部１２に相当し、通信部１５−１は図１に示す通信部１５に相当する。
【００７１】
位置検出部４４は、位置情報検出部の一例であるＧＰＳセンサ９００−３又は無線ＬＡＮセンサ９００−４からの検出出力に基づいて携帯情報端末３１Ｂの現在の位置情報を検出する（ステップＳ４０）。音声認識部４１は、利用者の発話を検知したマイクロホン９００−２からの音声出力に基づいて音声認識を行い文章を抽出する（ステップＳ４１）。キーワード抽出部４２は、音声認識部４１で抽出された文章を解析して、名詞、動詞、形容詞、副詞等の予め設定されたキーワードを抽出する（ステップＳ４２）。キーワード記録部４３は、キーワード抽出部４２で抽出されたキーワードをログデータとして、そのキーワードが抽出された位置に関する位置検出部４４からの位置情報をキーワードと合わせてデータ保存部１２−１に一時的に保存する（ステップＳ４３）。尚、キーワード記録部４３は、キーワードを記録する際に、キーワードの前後のワード（語）も位置情報と共にデータ保存部１２−１に保存しても良い。
【００７２】
動作検出部４５は、加速度センサ９００−１からの出力データに基づいて携帯情報端末３１Ｂを保持している利用者の動作を検出する（ステップＳ４４）。動作記録部４６は、動作検出部４５で検出された利用者の動作を行動のログデータとして、その行動を行った位置に関する位置検出部４４からの位置情報を利用者の行動と合わせてデータ保存部１２−１に一時的に保存する（ステップＳ４５）。通信部１５−１は、データ保存部１２−１に保存されたキーワードと利用者の行動のログデータを環境地図生成装置１Ｂに送信する。
【００７３】
音声認識部４１の機能は、環境地図生成装置１Ｂ側に設けても良い。この場合、音声認識部４１、キーワード抽出部４２、及びキーワード記録部４３の代わりに、音声データ切り出し部と音声データ記録部を設ければ良い。音声データ切り出し部は、マイクロホン９００−２からの音声出力（音声データ）を文章単位に切り出す処理を行う。音声データ記録部は、音声データ切り出し部で切り出された文章単位の音声データをログデータとして、その音声データが発話された位置に関する位置検出部４４からの位置情報を音声データと合わせてデータ保存部１２−１に一時的に保存する。この場合、通信部１５−１は、データ保存部１２−１に保存された音声データとその位置情報、及びキーワードと利用者の行動のログデータを環境地図生成装置１Ｂに送信する。
【００７４】
上記の如き携帯情報端末３１Ｂの各機能自体は周知であり、位置検出のアルゴリズム、音声認識のアルゴリズム、及び動作検出のアルゴリズム等は特に限定されない。
【００７５】
一方、環境地図生成装置１Ｂの記録部５１、検索及び抽出部５２、マッピング部５３、及び領域切り出し及び意味付け部５４は、図１に示すＣＰＵ１１により実現される機能を有する。データ保存部１２−２は図１に示す記憶部１２に相当し、通信部１５−２は図１に示す通信部１５に相当する。
【００７６】
環境地図生成装置１Ｂの通信部１５−２は、携帯情報端末３１Ｂから送信されくるログデータをデータ保存部１２−２に行動及びキーワード記録データベース（ＤＢ：Data-Base）として保存する。検索及び抽出部５２は、指定された行動（又は、動作）とキーワードで行動及びキーワード記録ＤＢを検索して行動とキーワードの組み合わせのデータを抽出する（ステップＳ５１）。マッピング部５３は、検索及び抽出部５２で抽出された行動とキーワードの組み合わせのデータをその位置情報に従って室内地図（又は、フロアマップ）上にプロットする（ステップＳ５２）。領域切り出し及び意味付け部５４は、マッピング部５３で室内地図上にプロットされた行動とキーワードの組み合わせのデータの出現回数の多い（即ち、出現回数が閾値を超える）領域を切り出し、切り出した領域（又は、場所）にその意味付けを行う（ステップＳ５３）。上記の如きステップＳ５１〜Ｓ５３の処理は、例えば後述する図１６のテーブルの各動作（又は、行動）とキーワードの組み合わせに対して行われる（ステップＳ５４）。
【００７７】
記録部５１は、音声認識を環境地図生成装置１Ｂ側で行う場合にのみ設けられる。従って、携帯情報端末３１Ｂが図１３に示すように音声認識部４１、キーワード抽出部４２、及びキーワード記録部４３を含む構成を有する場合には、記録部５１は省略可能である。一方、音声認識を環境地図生成装置１Ｂ側で行う場合、記録部５１は、データ保存部１２−２に記録されている音声データに対して音声認識を行い文章を抽出し、抽出された文章を解析して、名詞、動詞、形容詞、副詞等の予め設定されたキーワードを抽出し、そのキーワードが抽出された位置に関する位置情報をキーワードと合わせて行動及びキーワード記録ＤＢとしてデータ保存部１２−２に保存する。
【００７８】
データ保存部１２−２の行動及びキーワード記録ＤＢへのデータの記録は、携帯情報端末３１Ｂが動作やキーワードを検出する毎に環境地図生成装置１Ｂに送信して記録すると、複数の携帯情報端末３１Ｂと環境地図生成装置１Ｂとの間のトラフィックが増大する。そこで、行動及びキーワード記録ＤＢへ記録するべきデータは、各携帯情報端末３１Ｂにおいてデータ保持部１２−１に一時的に保存しておき、データ保持部１２−１内に蓄積されたデータがある程度の量に達したら、或いは、データ保持部１２−１へのデータの蓄積がある程度の期間行われてから、一括して環境地図生成装置１Ｂに送信してデータ保存部１２−２の行動及びキーワード記録ＤＢへ記録するようにしても良い。
【００７９】
上記の如く、例えば日常のオフィス等における利用者（例えば、オフィスの従業員）の活動の中で、行動と発話を、それらが行われた位置に関する位置情報と共にログデータとして保存する。つまり、オフィスにおいて、携帯情報端末３１Ｂの利用者が行った日常の行動を、その行動を行った位置に関する位置情報（又は、場所情報）と共にログデータとして保存する。又、これと同時に、利用者の日常の発話についても、発話に含まれるキーワードをそのキーワードが発話された位置に関する位置情報（又は、場所情報）と共にログデータとして保存する。ログデータとして保存する利用者の行動には、歩いている、座っている、立っている、話している、一人でいる、複数人でいる等の行動が含まれる。又、ログデータとして保存する発話に含まれるキーワードには、「議事録」等の利用者の行動で用いられる物、「おはよう」等の利用者の行動中に行う挨拶、「疲れた」等の行動を行う利用者の状態についての単語等が含まれる。
【００８０】
利用者の行動と発話に含まれるキーワードの組み合わせには、同時に行われるもの、どちらか一方のみが行われるもの、どちらかが先行して（又は、遅れて）行われるものの３種類がある。又、行動が継続している行動継続時間を携帯情報端末３１Ｂ内のＣＰＵ１１で計測して、行動継続時間を行動とキーワードの組み合わせと共に利用しても良い。行動継続時間は、例えば比較的長時間と、比較的短時間の２種類に分けて、キーワードの組み合わせと共に利用しても良い。長時間と短時間は、前者が後者よりも長い期間であれば特に限定されない。
【００８１】
ログデータとして保存した行動とキーワードから、意味付けする場所に関連する行動とキーワードの組み合わせのデータを抽出して室内地図上にプロットし、行動とキーワードの組み合わせのデータの出現回数の多い（即ち、出現回数が閾値を超える）領域を切り出し、切り出した領域にその意味付けを行う。意味付けをする領域（又は、場所）は、例えば通路又は廊下、会議室、利用者の自席、打合せスペース、休憩スペース、エレベータホール、特徴的な場所等を含む。又、特徴的な場所は、例えばお茶台、本棚、コピー機、ゴミ箱等が設置された場所を含む。
【００８２】
図１５は、マッピング部の処理の一例を説明する図である。この例では、オフィスのフロアマップとして、オフィスのＣＡＤ（Computer Aided Design）図面（例えば、初期状態の室内地図）等があり、オフィスのフロアの壁等の位置及び配置（即ち、レイアウト）は予めわかっているものとする。図１５中、ＣＦＲは会議室、ＳＴは階段、ＥＶはエレベータ、ＴＢＬはテーブル、ＣＨＲは椅子、ＤＳＫは個人用の机、ＴＴはお茶台、ＢＳは本棚、ＣＰはコピー機、ＷＢはゴミ箱、ＭＳは打合せスペース、ＲＳは休憩スペース、ＨＬは廊下、ＰＳＧは通路、ＥＨはエレベータホールを示す。
【００８３】
多数の利用者（即ち、集団）の行動とキーワードの組み合わせのデータをフロアマップ上にプロットし（つまり、データのマッピングを行い）、データの出現回数が閾値を超える領域を切り出すことで、フロアマップ上の各領域の意味を推定する。
【００８４】
例えば、図１５の例では、説明の便宜上、利用者が座っているという行動のデータのプロットの出現回数が閾値を超える領域を梨地で示し、利用者が立っているという行動のデータのプロットの出現回数が閾値を超える領域を右下がりのハッチングで示し、利用者が歩行しているという行動のデータのプロットの出現回数が閾値を超える領域を左下がりのハッチングで示す。これらの領域には、例えば以下の（ｓ１）〜（ｓ４）のような意味付け（即ち、意味情報の付加）を行う。
（ｓ１）  領域内での利用者の行動が「短時間の歩行」であり、利用者が１人であり、利用者が発話していないのであれば、この領域は通路ＰＳＧ又は廊下ＨＬであると推定する。
（ｓ２）  領域内での利用者の行動が「長時間座っている」であり、利用者が１人であり、利用者が発話していないのであれば、この領域は当該利用者の自席に相当すると推定する。
（ｓ３）  領域内での利用者の行動が「話している」且つ「長時間座っている」であり、利用者の近傍に多人数の利用者がいれば、この領域は会議室ＣＦＲ又は打合せスペースＭＳであると推定する。
（ｓ４）  領域内での利用者の行動が「短時間立っている」であると、この領域はエレベータＥＶ、お茶台ＴＴ、本棚ＢＳ、コピー機ＣＰ、ゴミ箱ＷＢ等の近傍の領域であると推定する。例えば、エレベータＥＶの近傍の領域であれば、この領域はエレベータホールＥＨであると推定できる。
【００８５】
このように、多数の利用者（集団）の行動をその位置情報と共にログデータとして記録しておき、ログデータを予め作成されている室内地図（例えば、初期状態の室内地図）上にプロットすることで、室内地図上の意味のある特定の領域を切り出すことができる。この例では、利用者の行動には「歩いている」、「座っている」、「立っている」、及び「話している（又は、発話している）」が含まれるが、携帯情報端末３１Ｂのセンサ群９００に含まれる各種センサの出力から検知可能な行動であれば特に限定されない。
【００８６】
上記の例では、説明の便宜上「行動」のデータのみについて述べたが、発話における「キーワード」のデータのプロットの出現回数と組み合わせることで、各領域に対してより正解な意味付けが可能となる。
【００８７】
例えば、領域内での利用者の発話から「議事録」なるキーワードが抽出され、このキーワード（「議事録」）のデータのプロットの出現回数が多い（即ち、出現回数が閾値を超える）場合は、この領域は会議室ＣＦＲであると推定する。又、領域内での利用者の発話から「疲れた」なるキーワードが抽出され、このキーワード（「疲れた」）のデータのプロットの出現回数が多い（即ち、出現回数が閾値を超える）場合は、この領域は休憩スペースＲＳであると推定する。
【００８８】
例えばオフィスビルの各階は、携帯情報端末３１Ｂのセンサ群９００に含まれる気圧計でセンシング可能であるため、各階のフロアマップを重ね合わせることで、エレベータホールＥＨを推定することもできる。このようなエレベータホールＥＨの推定結果を、上記の如き行動とキーワードの組み合わせのデータに基づくエレベータホールＥＨの推定結果と更に組み合わせることで、エレベータホールＥＨの推定結果の信頼度を更に向上することもできる。
【００８９】
図１６は、意味付けを行う行動とキーワードの組み合わせの一例を説明する図である。図１６中、○印は利用者が当該行動をしている（継続時間も含め）場合に切り出される領域を示し、◎印は利用者が当該行動を同時に行っている場合に切り出される領域を示し、×印は利用者が当該行動を行っている場合は除外されて切り出されない領域を示す。※１は、利用者が短時間座っているか、或いは、立っていて、その時に話している（または、発話している）利用者が多い領域が休憩スペースＲＳと定義されることを示す。利用者が話している言葉には、「おはよう」、「こんにちは」、「お疲れさま」等の挨拶や、「疲れた」、「だるい」、「眠い」等の利用者の状態を表す言葉が含まれることが多い。※２は、オフィスビルの階は気圧計でセンシング可能であり、一般的にエレベータホールＥＨは各階で同一場所にあることから、各階のフロアマップを重ね合わせることで、エレベータホールＥＨが検出可能であることを示す。※３は、利用者が短時間立ち止まっている場所は、特徴的な場所であるが、お茶台ＴＴ、本棚ＢＳ、コピー機ＣＰ、ゴミ箱ＷＢ等の近傍等の可能性があり、エレベータホールＥＨ等と区別はできないことを示す。
【００９０】
図１６に示す如きテーブルは、行動（又は、動作）とキーワードの組み合わせに対して予め決定された意味付けを格納（又は、定義）しており、例えば図１３の領域切り出し及び意味付け部５４内に格納されていても、環境地図生成装置１Ｂ内の記憶部１２を含む、ＣＰＵ１１（即ち、領域切り出し及び意味付け部５４）からアクセス可能な記憶部に格納されていても良い。
【００９１】
データ保持部１２−２の行動及びキーワード記録ＤＢに多数のデータが蓄積されたら、図１６のテーブルに示す行動とキーワードの組み合わせで、行動及びキーワード記録ＤＢのデータを検索する。行動とキーワードの組み合わせと位置情報に従って検索されたデータは、フロアマップ上にプロットされる。そして、テーブルに示す行動とキーワードの組み合わせのデータの出現回数の多い（即ち、出現回数が閾値を超える）領域を、上記の如き意味のある特定の領域としてフロアマップから切り出し、当該特定の領域に意味情報（例えば、会議室、通路等）を付加する意味付けを行う。このような処理を、フロアマップ上の各領域に対して実行することで、フロアマップ上の特定の領域に意味情報を付加することができる。
【００９２】
次に、フロアマップから特定の領域を切り出す処理について説明する。関連する行動とキーワードの組み合わせでフロアマップ上の特定の領域の切り出す処理は、画像処理における輪郭の抽出処理（濃度の差分計算、テンプレートマッチング等）を用いて行うことができる。
【００９３】
ある特定の行動とキーワードの組み合わせのデータを対応する位置情報と共にフロアマップ上にドットとしてプロットすると、データの出現頻度に応じてフロアマップ上にドット画像の濃淡が現れてくる。この濃淡画像から輪郭（エッジ）を検出し、濃い部分の領域を切り出すことで、当該領域がある行動とキーワードの組み合わせで意味を持つ特定の領域となる。
【００９４】
濃淡画像のエッジの検出は、例えば、画像処理で一般的に利用されている濃度の差分計算によるものであっても良い。濃淡画像のエッジでは、一般的に濃淡が急激に変化しているので、濃度の差分を計算することでエッジを検出することができる。つまり、濃度値の変化を持つ画像に対して一次微分を行えば、エッジ部分を検出できる。この一次微分は、画像の水平方向（例えば、ｘ方向）と垂直方向（例えば、ｙ方向）で以下の式に基づいて計算できる。
【００９５】
ｆｘ（ｘ，ｙ）＝ｆ（ｘ＋１，ｙ）−ｆ（ｘ，ｙ）
ｆｙ（ｘ，ｙ）＝ｆ（ｘ，ｙ＋１）−ｆ（ｘ，ｙ）
隣り合う画素同士の微分を行う場合は、例えば以下の如き３×３画素のフィルタを用いて画像をマスクすることで、注目している画素の両側の濃淡値の差分を求めることができる。
０    ０    ０            ０  −１    ０
−１    ０    １            ０    ０    ０
０    ０    ０            ０    １    ０
ｘ方向の差分                ｙ方向の差分
図１７は、エッジ検出処理の一例を説明する図である。この例では、フロアマップが比較的細かい四辺形のメッシュに分割されていて、プロットしたデータ（即ち、ドット）の数を各メッシュ内で合計する。各メッシュ内で合計されたデータの数は、例えば図１７（ａ）のようになる。
【００９６】
次に、左上のメッシュから順番に、図１７（ｂ）の「ｘ方向の差分（Ｆｘ）」計算用フィルタと図１７（ｃ）の「ｙ方向の差分（Ｆｙ）」計算用フィルタを用いて画像をマスクすることで差分計算を行う。３×３メッシュのフィルタの真ん中の梨地で示す中心メッシュを対象とするメッシュに当てはめて、対象とするメッシュの周辺の８個のメッシュの合計データ数の値に、中心メッシュの周辺の８個の周辺メッシュの値を掛けて足し合わせる。このような差分計算をｘ方向とｙ方向について行う。ｘ方向とｙ方向の夫々について計算された値の絶対値を足し合わせた値を、対象とするメッシュの評価値とする。尚、メッシュの端からはみ出た部分の値は０であるものとする。評価値が予め決定された値を超えたメッシュが、エッジとして検出される。上記の差分Ｆｘ及び差分Ｆｙは、エッジオペレータと呼ばれ、この例に示したものはゾーベル（Sobel）オペレータと呼ばれる。尚、このようなエッジ検出は、例えば非特許文献２にも記載されている。
【００９７】
例えば、２列３行のメッシュについて評価値を計算すると、ｘ方向については(-5-18-8+8+30+53)=60となり、ｙ方向については(-5-10-16+8+42+53)=72となるので、評価値は132となる。又、４行４列のメッシュについて評価値を計算すると、ｘ方向については(-21-76-24+65+70+84)=98となり、ｙ方向については (-21-106-65+24+164+84)=98となるので、評価値は196となる。
【００９８】
本実施例によれば、フロアマップ等の環境地図の作成時等で、手作業で会議室等の特定の領域の意味情報を入力することなく、複数の携帯情報端末からの入力に基づき環境地図生成装置において自動的に特定の領域の意味情報が付加されるので、作業の効率化が図れる。又、レイアウト等の変更又は更新にも随時対応可能となり、レイアウト等の変更又は更新の環境地図への反映が遅れることによる環境地図の利用者への不便が解消される。環境地図がフロアマップであれば、例えばエレベータホールＥＨに表示部を設けて環境地図生成装置で変更又は更新されたフロアマップを表示部に表示することで、当該フロアの利用者に適切な案内情報を提供することができる。
【００９９】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
記憶部と、
複数の携帯情報端末から前記複数の携帯情報端末の推定位置と推定状態のデータを取得し、前記取得したデータを前記記憶部に格納する処理部と、
前記記憶部に格納された前記データに基づいて前記複数の携帯情報端末が移動する環境の環境地図を生成する生成部
を備えたことを特徴とする、環境地図生成装置。
（付記２）
前記処理部は、前記データに応じて、前記複数の携帯情報端末の各々の環境状態を表現する複数のタグを当該携帯情報端末に送信して投票画面上に提示すると共に、当該携帯情報端末における選択で投票されたタグを投票時刻と共に受信して、前記投票されたタグ、前記投票時刻及び前記推定位置を含むタグ投票データを前記記憶部に格納することを特徴とする、付記１記載の環境地図生成装置。
（付記３）
前記処理部は、前記推定位置におけるタグとその尤度に応じて前記複数のタグを並び替えて前記携帯情報端末に送信して前記投票画面上に提示することを特徴とする、付記２記載の環境地図生成装置。
（付記４）
前記携帯情報端末から受信した前記携帯情報端末の前記推定状態のデータであるセンサ検知データに基づいて前記携帯情報端末の状態を推定して前記推定状態を取得する状態推定部を更に備えたことを特徴とする、付記２又は３記載の環境地図生成装置。
（付記５）
前記処理部は、前記携帯情報端末から追加投票されたタグを受信して前記記憶部に格納することを特徴とする、付記２乃至４のいずれか１項記載の環境地図生成装置。
（付記６）
前記記憶部は、同義語辞書及び同義語辞書データを格納しており、
前記処理部は、前記携帯情報端末から投票されたタグと同じ意味のタグが前記同義語辞書に登録されていれば、前記同義語辞書データに基づいて前記投票されたタグを同じ意味の登録されたタグに変換してから前記タグ投票データを前記記憶部に格納することを特徴とする、付記２乃至５のいずれか１項記載の環境地図生成装置。
（付記７）
前記記憶部は、前記携帯情報端末の状態とタグの対応付けデータを格納しており、
前記処理部は、前記携帯情報端末から受信した複数のセンサ検知データの組み合わせの状態に対応付けられたタグが前記記憶部に格納された前記状態とタグの対応付けデータ中に存在すると前記対応付けられたタグを前記携帯情報端末に送信して前記投稿画面に表示することを特徴とする、付記２乃至６のいずれか１項記載の環境地図生成装置。
（付記８）
前記生成部は、個々のタグの投票位置を中心として、当該タグで表された事象の尤度が山形に分布していると仮定し、複数の同一タグの投票について、その分布を足し合わせる計算を行なうことでその事象の尤度分布を求めて前記環境地図を生成することを特徴とする、付記２乃至７のいずれか１項記載の環境地図生成装置。
（付記９）
前記推定状態のデータは、前記複数の携帯情報端末で検出された発話情報と動作情報を含み、
前記生成部は、
指定された動作とキーワードで前記記憶部内のデータを検索して動作と前記発話情報に含まれるキーワードの組み合わせのデータを抽出する検索及び抽出部と、
抽出された動作とキーワードの組み合わせのデータを前記推定位置のデータに従って所定の地図上にプロットするマッピング部と、
前記所定の地図上にプロットされた動作とキーワードの組み合わせのデータの出現回数が閾値を超える領域を切り出し、切り出した領域にその意味付けを行い前記環境地図を生成する領域切り出し及び意味付け部を有することを特徴とする、付記１記載の環境地図生成装置。
（付記１０）
前記領域切り出し及び意味付け部は、動作とキーワードの組み合わせに対して予め決定された意味付けを格納したテーブルに基づいて前記意味付けを行うことを特徴とする、付記９記載の環境地図生成装置。
（付記１１）
コンピュータに環境地図生成処理を行わせるプログラムであって、
複数の携帯情報端末から前記複数の携帯情報端末の推定位置と推定状態のデータを取得し、前記取得したデータを記憶部に格納する処理手順と、
前記記憶部に格納された前記データに基づいて前記複数の携帯情報端末が移動する環境の環境地図を生成する生成手順
を前記コンピュータに実行させることを特徴とする、プログラム。
（付記１２）
前記処理手順は、前記データに応じて、前記複数の携帯情報端末の各々の環境状態を表現する複数のタグを当該携帯情報端末に送信して投票画面上に提示すると共に、当該携帯情報端末における選択で投票されたタグを投票時刻と共に受信して、前記投票されたタグ、前記投票時刻及び前記推定位置を含むタグ投票データを前記記憶部に格納することを特徴とする、付記１１記載のプログラム。
（付記１３）
前記処理手順は、前記推定位置におけるタグとその尤度に応じて前記複数のタグを並び替えて前記携帯情報端末に送信して前記投票画面上に提示することを特徴とする、付記１２記載のプログラム。
（付記１４）
前記携帯情報端末から受信した前記携帯情報端末の前記推定状態のデータであるセンサ検知データに基づいて前記携帯情報端末の状態を推定して前記推定状態を取得する状態推定手順を前記コンピュータに更に実行させることを特徴とする、付記１２又は１３記載のプログラム。
（付記１５）
前記処理手順は、前記携帯情報端末から追加投票されたタグを受信して前記記憶部に格納することを特徴とする、付記１２乃至１４のいずれか１項記載のプログラム。
（付記１６）
前記記憶部は、同義語辞書及び同義語辞書データを格納しており、
前記処理手順は、前記携帯情報端末から投票されたタグと同じ意味のタグが前記同義語辞書に登録されていれば、前記同義語辞書データに基づいて前記投票されたタグを同じ意味の登録されたタグに変換してから前記タグ投票データを前記記憶部に格納することを特徴とする、付記１２乃至１５のいずれか１項記載のプログラム。
（付記１７）
前記記憶部は、前記携帯情報端末の状態とタグの対応付けデータを格納しており、
前記処理手順は、前記携帯情報端末から受信した複数のセンサ検知データの組み合わせの状態に対応付けられたタグが前記記憶部に格納された前記状態とタグの対応付けデータ中に存在すると前記対応付けられたタグを前記携帯情報端末に送信して前記投稿画面に表示することを特徴とする、付記１２乃至１６のいずれか１項記載のプログラム。
（付記１８）
前記生成手順は、個々のタグの投票位置を中心として、当該タグで表された事象の尤度が山形に分布していると仮定し、複数の同一タグの投票について、その分布を足し合わせる計算を行なうことでその事象の尤度分布を求めて前記環境地図を生成することを特徴とする、付記１２乃至１７のいずれか１項記載のプログラム。
（付記１９）
前記推定状態のデータは、前記複数の携帯情報端末で検出された発話情報と動作情報を含み、
前記生成手順は、
指定された動作とキーワードで前記記憶部内のデータを検索して動作と前記発話情報に含まれるキーワードの組み合わせのデータを抽出する検索及び抽出手順と、
抽出された動作とキーワードの組み合わせのデータを前記推定位置のデータに従って所定の地図上にプロットするマッピング手順と、
前記所定の地図上にプロットされた動作とキーワードの組み合わせのデータの出現回数が閾値を超える領域を切り出し、切り出した領域にその意味付けを行い前記環境地図を生成する領域切り出し及び意味付け手順を含むことを特徴とする、付記１１記載のプログラム。
（付記２０）
前記領域切り出し及び意味付け手順は、動作とキーワードの組み合わせに対して予め決定された意味付けを格納したテーブルに基づいて前記意味付けを行うことを特徴とする、付記１９記載のプログラム。
【０１００】
以上、開示の環境地図生成装置及びプログラムを実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【符号の説明】
【０１０１】
１      コンピュータシステム
１Ｂ      環境地図生成装置
１１      ＣＰＵ
１２      記憶部
１３      入力部
１４，３４      表示部
１５，１５−１，１５−２      通信部
３１，３１Ｂ      携帯情報端末
３６−１〜３６−４      選択ボタン
【図１】
2012216167.tif 000003
【図２】
2012216167.tif 000004
【図３】
2012216167.tif 000005
【図４】
2012216167.tif 000006
【図５】
2012216167.tif 000007
【図６】
2012216167.tif 000008
【図７】
2012216167.tif 000009
【図８】
2012216167.tif 000010
【図９】
2012216167.tif 000011
【図１０】
2012216167.tif 000012
【図１１】
2012216167.tif 000013
【図１２】
2012216167.tif 000014
【図１３】
2012216167.tif 000015
【図１４】
2012216167.tif 000016
【図１５】
2012216167.tif 000017
【図１６】
2012216167.tif 000018
【図１７】
2012216167.tif 000019