(57)【要約】【課題】携帯端末からライフログを収集することなく、ユーザの行動を推定する。【解決手段】エリア入退場認識部１１及びサブエリア入退場認識部１２が、スマートデバイス３０が存在するエリアまたはサブエリアを認識する。アプリケーション選択部１３が、認識されたスマートデバイス３０が存在するエリア及びそのエリアの状況に応じて、アプリ−エリアテーブル２２で予め定めたアプリケーションを選択し、アプリケーションリモートインストール部１４がリモートインストールする。行動推定部１６が、提供したアプリケーションの履歴である提供履歴テーブル２４と、アプリケーションに対応して予め定められたユーザの行動を示すアプリ−行動テーブル２５とに基づいて、スマートデバイス３０を携帯するユーザの行動を推定する。【選択図】図１
2016004364.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末が存在する場所を認識する認識部と、
前記認識部により認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供する提供部と、
前記提供部により提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する推定部と、
を含む行動推定装置。
【請求項２】
前記場所の状況は、該場所に存在する他の携帯端末に対して提供されている情報、及び情報が提供されている前記他の携帯端末の数を含む請求項１記載の行動推定装置。
【請求項３】
前記予め定めた情報を、前記場所及び該場所の状況に応じて、提供する情報の内容、提供する情報のメタ情報、情報を提供する際の通信形式の少なくとも一つを異ならせた情報とした請求項１または請求項２記載の行動推定装置。
【請求項４】
前記認識部は、少なくとも一つの第１領域、及び前記第１領域に含まれ、かつ前記第１領域より小さい少なくとも一つの第２領域のいずれの領域に前記携帯端末が入ったかを認識する請求項１〜請求項３のいずれか１項記載の行動推定装置。
【請求項５】
前記推定部は、特定のユーザの行動を推定するか、または特定の領域に存在した複数のユーザの行動を推定する請求項１〜請求項４のいずれか１項記載の行動推定装置。
【請求項６】
コンピュータに、
携帯端末が存在する場所を認識し、
認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供し、
提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する
ことを含む処理を実行させる行動推定方法。
【請求項７】
コンピュータに、
携帯端末が存在する場所を認識し、
認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供し、
提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する
ことを含む処理を実行させるための行動推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、行動推定装置、行動推定方法、及び行動推定プログラムに関する。
【背景技術】
【０００２】
従来、ユーザの行動を把握する技術として、ユーザが持ち歩くスマートフォン、携帯電話、タブレット端末等の携帯端末のログ情報をサーバで蓄積し、携帯端末の利用状況を解析することで、ユーザがいつ、どこで、何をしていたかを判断する方法がある。
【０００３】
例えば、携帯端末に搭載されているＧＰＳ機能により検出した携帯端末の位置情報と、周辺施設の建屋情報とを照らし合わせることで、例えば、ユーザが食事中であるとか、移動中であるといった状況を推定することができる。また、携帯端末に搭載されているアプリケーションの利用状況を示すログを、携帯端末から収集して蓄積し、その利用状況を位置情報と照らし合わせることで、より細かくユーザの行動を推定することもできる。例えば、携帯端末に搭載された電子マネーの利用状況を示すログを収集し、位置情報などと合わせて、電子マネーを使用した経緯などを分析することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１２４８５２号公報
【特許文献２】特開２０１２−１４４４２号公報
【特許文献３】特開２００３−２２３５４８号公報
【特許文献４】国際公開第２００５／１１１８８０号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、位置情報やアプリケーションの使用履歴といった携帯端末のライフログを用いたユーザの行動推定は、子供や老人に対する安全管理を除いては、ユーザにとって、行動を監視されることへの心理的不快感が伴う。
【０００６】
また、携帯端末から定期的にライフログを収集するだけでは、必ずしもユーザの行動の推定に必要なライフログが収集できるとは限らない。そのため、行動の推定に必要なライフログを収集するために、ライフログを長期間収集して蓄積することになる。この場合、ライフログの蓄積量が膨大となると共に、蓄積したライフログからユーザの行動を推定する処理にも時間がかかる。
【０００７】
さらに、個人情報保護法の観点から、ユーザの携帯端末からライフログを収集するには、予め本人の同意を得る必要があるため、無条件にライフログを収集して蓄積し、自由に利用することはできない。
【０００８】
開示の技術は、一つの側面として、携帯端末からライフログを収集することなく、ユーザの行動を推定することを目的とする。
【課題を解決するための手段】
【０００９】
開示の技術は、一つの態様として、携帯端末が存在する場所を認識する認識部を備える。また開示の技術は、前記認識部により認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供する提供部を備える。また開示の技術は、前記提供部により提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する推定部を備える。
【発明の効果】
【００１０】
開示の技術は、一つの側面として、携帯端末からライフログを収集することなく、ユーザの行動を推定することができる、という効果を有する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る行動推定装置の機能ブロック図である。
【図２】行動推定装置で管理するエリアの一例を示す図である。
【図３】行動推定装置で管理するエリアの他の例を示す図である。
【図４】エリア入退場リストの一例を示す図である。
【図５】アプリ−エリアテーブルの一例を示す図である。
【図６】提供履歴テーブルの一例を示す図である。
【図７】アプリ−行動テーブルの一例を示す図である。
【図８】本実施形態に係る行動推定装置として機能するコンピュータの概略構成を示すブロック図である。
【図９】アプリケーション提供処理の一例を示すフローチャートである。
【図１０】行動推定処理の一例を示すフローチャートである。
【図１１】アプリケーションにより提供される閲覧ルートの一例を示す図である。
【図１２】推定結果の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。
【００１３】
図１に示すように、本実施形態に係る行動推定装置１０は、無線ＬＡＮ（Local Area Network）−ＡＰ（Access Point）３５を介して、無線ＬＡＮ−ＡＰ３５圏内に存在するスマートデバイス３０と接続される。スマートデバイス３０は、携帯電話、スマートフォン、タブレット端末等のユーザに携帯される情報処理端末である。なお、スマートデバイス３０は、開示の技術の携帯端末の一例である。無線ＬＡＮ−ＡＰ３５は、無線ＬＡＮ−ＡＰ３５に接続したスマートデバイス３０を識別するデバイスＩＤ、スマートデバイス３０が接続した日時、接続が切断した日時等の情報を取得する。
【００１４】
また、行動推定装置１０は、スマートデバイス３０と近距離無線通信を行う近距離無線通信機３６と接続される。近距離無線通信機３６は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信の規格に従って、圏内に存在するスマートデバイス３０と近距離無線通信を行う。近距離無線通信機３６は、通信を行ったスマートデバイス３０を識別するデバイスＩＤ、スマートデバイス３０と通信を開始した日時、通信を終了した日時等の情報を取得する。なお、本実施形態では、近距離無線通信機３６は、圏内にスマートデバイス３０が存在する間、スマートデバイス３０との通信を継続するものとする。
【００１５】
行動推定装置１０と無線ＬＡＮ−ＡＰ３５、及び、行動推定装置１０と近距離無線通信機３６とは、ＬＡＮやインターネットなどのネットワークで接続される。
【００１６】
上記のように、行動推定装置１０は、無線ＬＡＮによりスマートデバイス３０と通信を行うと共に、近距離無線通信機３６と通信したスマートデバイス３０の情報を取得する。従って、行動推定装置１０は、無線ＬＡＮ−ＡＰ３５の圏内で示されるエリア、及び近距離無線通信機３６の圏内で示されるエリアの各々を管理することができる。本実施形態では、無線ＬＡＮ−ＡＰ３５の圏内に、近距離無線通信機３６を配置する。これにより、図２に示すように、行動推定装置１０は、無線ＬＡＮ−ＡＰ３５の圏内で示されるエリアと、そのエリアに含まれる近距離無線通信機３６の圏内で示されるサブエリアとを含む複数のエリアを管理する。
【００１７】
図２の例では、サブエリアＡ１、Ａ２、Ａ３、Ａ４を含むエリアＡと、サブエリアＢ１、Ｂ２、Ｂ３、Ｂ４を含むエリアＢと、サブエリアＣ１、Ｃ２、Ｃ３、Ｃ４を含むエリアＣとを、行動推定装置１０が管理していることを表している。管理するエリアは、建物単位としたり、所定区域単位としたり、適宜設定可能である。本実施形態では、ある展示会場における各展示エリアを１つのエリアとし、各展示エリア内に含まれるテーマ毎の展示に対応したエリアをサブエリアとする場合を例に説明する。
【００１８】
なお、行動推定装置１０でユーザの行動を推定する対象エリアは、自装置が管理するエリアに限定されず、図３に示すように、他の行動推定装置１０と連携して、他の行動推定装置１０が管理するエリアも含めて対象エリアとしてもよい。また、エリアの構成は、図２及び図３に示すような二層構造に限定されず、一層でもよいし、三層以上で管理してもよい。さらに、エリアを無線ＬＡＮ−ＡＰ３５の圏内として管理し、サブエリアを近距離無線通信機３６の圏内として管理する場合に限定されない。通信方式や通信のチャンネル（周波数）の相違により、様々な構成でエリアを管理することができる。
【００１９】
また、行動推定装置１０は、図１に示すように、エリア入退場認識部１１と、サブエリア入退場認識部１２と、アプリケーション選択部１３と、アプリケーションリモートインストール部１４と、推定結果回答部１５と、行動推定部１６とを含む。なお、エリア入退場認識部１１及びサブエリア入退場認識部１２は、開示の技術の認識部の一例である。また、アプリケーション選択部１３及びアプリケーションリモートインストール部１４は、開示の技術の提供部の一例である。また、推定結果回答部１５及び行動推定部１６は、開示の技術の推定部の一例である。
【００２０】
エリア入退場認識部１１は、スマートデバイス３０が無線ＬＡＮ−ＡＰ３５に接続した場合に、無線ＬＡＮ−ＡＰ３５圏内で示されるエリアに、スマートデバイス３０を携帯したユーザが入場したと認識する。また、エリア入退場認識部１１は、無線ＬＡＮ−ＡＰ３５に対するスマートデバイス３０の接続が切断された場合に、スマートデバイス３０を携帯したユーザがエリアから退場したと認識する。
【００２１】
具体的には、エリア入退場認識部１１は、ユーザの入場時には、無線ＬＡＮ−ＡＰ３５から、その無線ＬＡＮ−ＡＰ３５を識別するＡＰ−ＩＤ、接続したスマートデバイス３０のデバイスＩＤ、及びスマートデバイス３０が接続した日時を含む情報を取得する。同様に、エリア入退場認識部１１は、ユーザの退場時には、無線ＬＡＮ−ＡＰ３５から、その無線ＬＡＮ−ＡＰ３５を識別するＡＰ−ＩＤ、接続が切断されたスマートデバイス３０のデバイスＩＤ、及び接続が切断した日時を含む情報を取得する。
【００２２】
エリア入退場認識部１１は、無線ＬＡＮ−ＡＰ３５から取得した情報に基づいて、例えば、図４に示すようなエリア入退場リスト２１に、ユーザのエリアへの入退場の状況を記録する。例えば、エリア入退場認識部１１は、ユーザの入場時に取得した情報に含まれるデバイスＩＤを「デバイスＩＤ」の項目に記録し、各ＡＰ−ＩＤに対して予め対応付けられたエリアの識別情報を「エリア」の項目に記録する。また、接続した日時を「入場日時」の項目に記録する。また、エリア入退場認識部１１は、エリア入退場リスト２１において、ユーザの退場時に取得した情報に含まれるデバイスＩＤと、ＡＰ−ＩＤに対応するエリアの識別情報とを有する行の「退場日時」の項目に、接続が切断した日時を記録する。
【００２３】
サブエリア入退場認識部１２は、スマートデバイス３０と近距離無線通信機３６とが通信を開始した場合に、近距離無線通信機３６圏内で示されるサブエリアに、スマートデバイス３０を携帯したユーザが入場したと認識する。また、サブエリア入退場認識部１２は、スマートデバイス３０と近距離無線通信機３６とが通信を終了した場合に、スマートデバイス３０を携帯したユーザがサブエリアから退場したと認識する。サブエリア入退場認識部１２は、デバイスＩＤ及びユーザが入退場したサブエリアの識別情報を含む認識結果を、アプリケーション選択部１３へ通知する。
【００２４】
アプリケーション選択部１３は、ユーザがエリアまたはサブエリアに入場した際に、スマートデバイス３０が存在するエリアまたはサブエリア、及びエリア内の状況に応じた種別のアプリケーションを選択する。
【００２５】
具体的には、アプリケーション選択部１３は、エリア入退場リスト２１に、ユーザの入場に関する情報が記録された際に、ユーザが管理下のエリアに入場したと判断し、エリア入退場リスト２１に基づいて、スマートデバイス３０が存在するエリアを判断する。また、アプリケーション選択部１３は、サブエリア入退場認識部１２から、ユーザの入場に関する認識結果が通知された際に、ユーザが管理下のサブエリアに入場したと判断する。そして、通知された認識結果に基づいて、スマートデバイス３０が存在するサブエリアを判断する。
【００２６】
また、アプリケーション選択部１３は、エリア内の状況として、エリアの混雑状況及びサブエリアの混雑状況を判断する。エリアの混雑状況は、例えば、エリア入退場リスト２１を参照して、「エリア」の項目が該当のエリアし、かつ「退場日時」の項目がブランクの行の数をカウントする。そして、カウント数が、エリア毎に予め定めた閾値以上の場合に、混雑していると判断することができる。サブエリアの混雑状況は、例えば、後述する提供履歴テーブル２４を参照して、該当のエリアに含まれる各サブエリアに存在するスマートデバイス３０の数をカウントすることにより判断する（詳細は後述）。
【００２７】
アプリケーション選択部１３は、ユーザが存在するエリアまたはサブエリア、及びエリア内の状況の判断結果に基づいて、例えば図５に示すようなアプリ−エリアテーブル２２を参照して、スマートデバイス３０に提供するアプリケーションを選択する。アプリ−エリアテーブル２２は、エリアまたはサブエリアと、そのエリアまたはサブエリアに存在するスマートデバイス３０に提供するアプリケーションとが対応付けられたテーブルである。
【００２８】
提供するアプリケーションは、そのエリアまたはサブエリアに存在するスマートデバイス３０を携帯したユーザにとって有用なサービスや、ユーザの行動を誘導するようなサービスを提供可能なアプリケーションである。本実施形態のように、展示会場において提供するアプリケーションとしては、例えば、各展示エリア内の閲覧ルートを案内するアプリケーションや、展示テーマ毎の詳細を解説するアプリケーション等を提供することができる
【００２９】
また、アプリ−エリアテーブル２２では、同じエリアまたはサブエリア内であっても、エリア内の混雑状況に応じて異なるアプリケーションが対応付けられている。図５の例では、エリア内が混雑していない場合に提供するアプリケーションを示す「通常時」の項目、及び混雑時に提供するアプリケーションを示す「混雑時」の項目が設けられている。さらに、図５の例では、サブエリア毎の混雑状況に応じて、複数パターンの混雑時用のアプリケーションが定められている。例えば、エリアＡに存在するスマートデバイス３０に、エリア内が混雑していないときに提供するアプリケーションとして、「通常時」に「アプリＡ」で識別されるアプリケーションが定められている。以下、「アプリＸ」で識別されるアプリケーション自体を「アプリＸ」と表記する場合もある。アプリＡが、エリアＡの全てのサブエリアを閲覧する閲覧ルートを案内するアプリケーションであるとすると、混雑時用のアプリＡ’及びアプリＡ”の各々は、混雑しているサブエリアを回避した閲覧ルートを案内するアプリケーションとすることができる。混雑時のアプリケーションのパターンは、いずれのサブエリアが混雑しているか、すなわち、いずれのサブエリアを回避するかに応じて、予め定めておくことができる。
【００３０】
アプリケーション選択部１３は、上記のようなアプリ−エリアテーブル２２を参照して、ユーザが入場したエリアまたはサブエリア、及びそのエリアまたはサブエリアの混雑状況に応じて、アプリケーションを選択する。アプリケーション選択部１３は、選択したアプリケーションを実行するためのアプリケーションプログラム２３を、複数のアプリケーションプログラム２３が記憶された所定の記憶領域から取得して、アプリケーションリモートインストール部１４へ受け渡す。
【００３１】
また、アプリケーション選択部１３は、選択したアプリケーション、すなわち、スマートデバイス３０に提供したアプリケーションの情報を、例えば図６に示すような、提供履歴テーブル２４に、提供履歴として記録する。図６の提供履歴テーブル２４は、アプリケーションの提供先であるスマートデバイス３０を示す「デバイスＩＤ」、提供したアプリケーションを示す「提供アプリ」、及びアプリケーションを提供した日時を示す「提供日時」の各項目を含む。
【００３２】
上述のように、アプリケーションとエリアまたはサブエリアとは対応付けられている。そのため、提供履歴テーブル２４の「提供アプリ」に記録されたアプリケーションに基づいて、スマートデバイス３０が存在するエリアまたはサブエリアを判断することができる。従って、例えば、「提供日時」が現在時刻から所定時間以内の提供履歴を、サブエリアに対応したアプリケーション毎にカウントすることにより、上述のアプリケーション選択部１３において、サブエリアの混雑状況を判断することができる。
【００３３】
アプリケーションリモートインストール部１４は、アプリケーション選択部１３から受け渡されたアプリケーションプログラム２３を、エリアまたはサブエリアに入場したユーザが携帯するスマートデバイス３０にリモートインストールする。スマートデバイス３０では、インストールされたアプリケーションプログラム２３が起動し、エリアまたはサブエリアに応じたアプリケーションがユーザに提供される。
【００３４】
推定結果回答部１５は、ユーザの行動に対する問い合わせを受け付ける。問い合わせには、行動を推定する対象のユーザを指定する情報が含まれる。ここでは、ユーザを指定する情報を、デバイスＩＤとする場合について説明するが、これに限定されない。例えば、ユーザの識別情報であるユーザＩＤとデバイスＩＤとの対応情報を保持している場合には、ユーザを指定する情報として、ユーザＩＤを受け付けてもよい。また、推定結果回答部１５は、受け付けた問い合わせに対して、後述する行動推定部１６で作成された推定結果リストを、問い合わせ先に返送する。
【００３５】
行動推定部１６は、提供履歴テーブル２４に記憶されたアプリケーションの提供履歴、及びアプリケーションとユーザの行動とを対応付けたアプリ−行動テーブル２５に基づいて、問い合わせで指定されたユーザの行動を推定する。アプリ−行動テーブル２５は、例えば図７に示すように、「アプリ」の項目に示すアプリケーション毎に、アプリケーションの内容を示す「内容」の項目と、その内容に従って推定されるユーザの行動を定めた「行動」の項目を含む。なお、「内容」の項目は、説明の理解のために表記している項目であり、アプリ−行動テーブル２５に必須の項目ではない。
【００３６】
また、アプリ−行動テーブル２５の「行動」の項目には、行動の内容と共に、その行動に要する所要時間も合わせて定めることができる。本実施形態では、エリアまたはサブエリアの混雑状況に応じて、提供するアプリケーションを異ならせている。そのため、提供したアプリケーションに基づいて、アプリケーションが提供されたときのエリア内の混雑状況が判断できるため、混雑状況も踏まえて、推定されるユーザの行動の所要時間も類推することができる。
【００３７】
行動推定部１６は、提供履歴テーブル２４から、「デバイスＩＤ」の項目が、指定されたデバイスＩＤと一致する提供履歴を取得し、各提供履歴に含まれるアプリケーションに対応する行動を、アプリ−行動テーブル２５を参照して推定する。行動推定部１６は、例えば、各提供履歴の「提供日時」の項目の日時を行動の開始日時とし、開始日時に推定した行動の所要時間を加えた日時を行動の終了日時とする。なお、終了日時は、推定された他の行動の開始日時及び終了日時との整合がとれるように修正する。行動推定部１６は、推定した行動の内容を、開始日時及び終了日時と共に記述した推定結果リストを作成し、推定結果回答部１５へ受け渡す。
【００３８】
行動推定装置１０は、例えば図８に示すコンピュータ４０で実現することができる。コンピュータ４０はＣＰＵ４２、メモリ４４、不揮発性の記憶部４６、入出力インターフェース（Ｉ／Ｆ）４７、及び通信Ｉ／Ｆ４８を備えている。ＣＰＵ４２、メモリ４４、記憶部４６、入出力Ｉ／Ｆ４７、及び通信Ｉ／Ｆ４８は、バス４９を介して互いに接続されている。
【００３９】
記憶部４６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４６には、コンピュータ４０を行動推定装置１０として機能させるための行動推定プログラム５０が記憶されている。また、記憶部４６は、アプリ−エリアテーブル２２を構成する情報が記憶されるアプリ−エリア情報記憶領域６２、複数のアプリケーションプログラム２３が記憶されるアプリケーション記憶領域６３を有する。また、記憶部４６は、提供履歴テーブル２４を構成する情報が記憶される提供履歴記憶領域６４、及びアプリ−行動テーブル２５を構成する情報が記憶されるアプリ−行動情報記憶領域６５を有する。
【００４０】
ＣＰＵ４２は、行動推定プログラム５０を記憶部４６から読み出してメモリ４４に展開し、行動推定プログラム５０が有するプロセスを順次実行する。また、ＣＰＵ４２は、アプリ−エリア情報記憶領域６２、提供履歴記憶領域６４、及びアプリ−行動情報記憶領域６５の各々に記憶された情報を読み出す。そして、アプリ−エリアテーブル２２、提供履歴テーブル２４、アプリ−行動テーブル２５としてメモリ４４に展開する。また、ＣＰＵ４２は、行動推定プログラム５０の実行中に取得した情報に基づいて、エリア入退場リスト２１をメモリ４４上に作成する。
【００４１】
行動推定プログラム５０は、エリア入退場認識プロセス５１と、サブエリア入退場認識プロセス５２と、アプリケーション選択プロセス５３と、アプリケーションリモートインストールプロセス５４とを有する。また、行動推定プログラム５０は、推定結果回答プロセス５５と、行動推定プロセス５６とを有する。
【００４２】
ＣＰＵ４２は、エリア入退場認識プロセス５１を実行することで、図１に示すエリア入退場認識部１１として動作する。また、ＣＰＵ４２は、サブエリア入退場認識プロセス５２を実行することで、図１に示すサブエリア入退場認識部１２として動作する。また、ＣＰＵ４２は、アプリケーション選択プロセス５３を実行することで、図１に示すアプリケーション選択部１３として動作する。また、ＣＰＵ４２は、アプリケーションリモートインストールプロセス５４を実行することで、図１に示すアプリケーションリモートインストール部１４として動作する。また、ＣＰＵ４２は、推定結果回答プロセス５５を実行することで、図１に示す推定結果回答部１５として動作する。また、ＣＰＵ４２は、行動推定プロセス５６を実行することで、図１に示す行動推定部１６として動作する。これにより、行動推定プログラム５０を実行したコンピュータ４０が、行動推定装置１０として機能することになる。
【００４３】
なお、行動推定装置１０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００４４】
次に、本実施形態に係る行動推定装置１０の作用について説明する。スマートデバイス３０が無線ＬＡＮ−ＡＰ３５に接続する毎に、または、スマートデバイス３０が近距離無線通信機３６と通信を開始する毎に、行動推定装置１０では、図９に示すアプリケーション提供処理が実行される。また、行動推定装置１０に、ユーザの行動に対する問い合わせが入力されると、行動推定装置１０では、図１０に示す行動推定処理が実行される。以下、各処理について詳述する。
【００４５】
図９に示すアプリケーション提供処理のステップＳ１１で、アプリケーション選択部１３が、スマートデバイス３０が無線ＬＡＮ−ＡＰ３５に接続したのか、または近距離無線通信機３６と通信を開始したのかを判定する。すなわち、ユーザがエリアに入場したのか、サブエリアに入場したのかを判定する。エリア入退場認識部１１により、エリア入退場リスト２１へユーザのエリアへの入場の状況が記録されたことを、アプリケーション選択部１３が検知した場合には、ユーザはエリアに入力したと判定する。また、アプリケーション選択部１３は、サブエリア入退場認識部１２から、ユーザのサブエリアへの入場を示す認識結果を通知された場合には、ユーザはサブエリアに入力したと判定する。ユーザが入場したのがエリアの場合には、処理はステップＳ１２へ移行し、サブエリアの場合には、処理はステップＳ２０へ移行する。
【００４６】
ステップＳ１２では、エリア入退場認識部１１が、スマートデバイス３０が接続した無線ＬＡＮ−ＡＰ３５から、ＡＰ−ＩＤ、接続したスマートデバイス３０のデバイスＩＤ、及びスマートデバイス３０が接続した日時を含む情報を取得する。そして、エリア入退場認識部１１が、無線ＬＡＮ−ＡＰ３５から取得した情報に基づいて、例えば、図４に示すようなエリア入退場リスト２１に、ユーザのエリアへの入場の状況を記録する。
【００４７】
次に、ステップＳ１３で、アプリケーション選択部１３が、エリア入退場リスト２１を参照して、エリアの混雑状況を判断する。次に、ステップＳ１４で、アプリケーション選択部１３が、提供履歴テーブル２４を参照して、ユーザが入場したエリアに含まれる各サブエリアの混雑状況を判断する。
【００４８】
次に、ステップＳ１５で、アプリケーション選択部１３が、アプリ−エリアテーブル２２を参照して、ユーザが入場したエリア、及びそのエリア及びサブエリアの混雑状況に応じて、アプリケーションを選択する。そして、アプリケーション選択部１３は、選択したアプリケーションを実行するためのアプリケーションプログラム２３を、アプリケーション記憶領域６３から取得して、アプリケーションリモートインストール部１４へ受け渡す。
【００４９】
次に、ステップＳ１６で、アプリケーションリモートインストール部１４が、アプリケーション選択部１３から受け渡されたアプリケーションプログラム２３を、エリアに入場したユーザが携帯するスマートデバイス３０にリモートインストールする。
【００５０】
次に、ステップＳ１７で、アプリケーション選択部１３が、選択したアプリケーション、すなわち、スマートデバイス３０に提供したアプリケーションの情報を、例えば図６に示すような、提供履歴テーブル２４に、提供履歴として記録する。
【００５１】
次に、ステップＳ１８で、エリア入退場認識部１１が、スマートデバイス３０の無線ＬＡＮ−ＡＰ３５への接続が切断されたか否かを判定することにより、ユーザがエリアから退場したか否かを判定する。ユーザがエリアから退場していない場合には、本ステップの判定を繰り返し、ユーザがエリアから退場した場合には、処理はステップＳ１９へ移行する。
【００５２】
ステップＳ１９では、エリア入退場認識部１１が、無線ＬＡＮ−ＡＰ３５から、その無線ＬＡＮ−ＡＰ３５を識別するＡＰ−ＩＤ、接続が切断されたスマートデバイス３０のデバイスＩＤ、及び接続が切断した日時を含む情報を取得する。そして、エリア入退場認識部１１が、無線ＬＡＮ−ＡＰ３５から取得した情報に基づいて、例えば、図４に示すようなエリア入退場リスト２１に、ユーザのエリアからの退場の状況を記録し、アプリケーション提供処理を終了する。
【００５３】
一方、ステップＳ２０では、アプリケーション選択部１３が、アプリ−エリアテーブル２２を参照して、ユーザが入場したサブエリアに応じてアプリケーションを選択する。そして、アプリケーション選択部１３は、選択したアプリケーションを実行するためのアプリケーションプログラム２３を、アプリケーションリモートインストール部１４へ受け渡す。
【００５４】
次に、ステップＳ２１で、アプリケーションリモートインストール部１４が、アプリケーション選択部１３から受け渡されたアプリケーションプログラム２３を、サブエリアに入場したユーザが携帯するスマートデバイス３０にリモートインストールする。
【００５５】
次に、ステップＳ２２で、アプリケーション選択部１３が、選択したアプリケーション、すなわち、スマートデバイス３０に提供したアプリケーションの情報を、例えば図６に示すような、提供履歴テーブル２４に、提供履歴として記録する。そして、アプリケーション提供処理は終了する。
【００５６】
次に、図１０に示す行動推定処理のステップＳ３１で、推定結果回答部１５が、入力された問い合わせを受け付け、問い合わせで指定されたデバイスＩＤを行動推定部１６に通知する。行動推定部１６は、提供履歴テーブル２４を検索し、指定されたデバイスＩＤに対応する提供履歴の件数をカウントして、履歴数を変数ｉに設定する。
【００５７】
次に、ステップＳ３２で、行動推定部１６が、変数ｊに１を設定する。次に、ステップＳ３３で、行動推定部１６が、変数ｉが０か否かを判定する。ｉ≠０の場合には、処理はステップＳ３４へ移行する。ステップＳ３４では、行動推定部１６が、提供履歴テーブル２４から、指定されたデバイスＩＤに関するｊ番目の提供履歴を取得する。次に、ステップＳ３５で、行動推定部１６が、取得した提供履歴が示す提供されたアプリケーションと、アプリ−行動テーブル２５とに基づいて、指定されたデバイスＩＤに対応するユーザの行動及びその所要時間を推定する。
【００５８】
次に、ステップＳ３６で、行動推定部１６が、取得した提供履歴の「提供日時」の項目の日時を行動の開始日時とし、開始日時に推定した行動の所要時間を加えた日時を行動の終了日時とする。そして、行動推定部１６は、推定した行動の内容を、開始日時及び終了日時と共に推定結果リストに追記する。
【００５９】
次に、ステップＳ３７で、行動推定部１６が、変数ｉを１デクリメントすると共に、変数ｊを１インクリメントし、処理はステップＳ３３に戻る。ステップＳ３３で、ｉ＝０と判定された場合、すなわち指定されたデバイスＩＤに対応する提供履歴の全てについて処理が終了した場合には、処理はステップＳ３８へ移行する。
【００６０】
ステップＳ３８では、行動推定部１６が、作成した推定結果リストを推定結果回答部１５へ受け渡し、推定結果回答部１５が、推定結果リストを問い合わせ先に返送して、行動推定処理を終了する。
【００６１】
上記の処理の流れを、より具体的な例を用いて説明する。図１１に示すように、スマートデバイス３０を携帯したユーザがエリアＡに入場すると、そのときのエリアＡの混雑状況を判断して、エリアＡ及び混雑状況に応じたアプリケーションを提供する。例えば、このときエリアＡは混雑しており、サブエリアＡ２及びＡ３に対応したアプリケーションが多く提供されている状況、すなわち、エリアＡの中でも、特にサブエリアＡ２及びＡ３が混雑している状況であったとする。この場合、エリアＡ及び混雑状況に応じたアプリケーションとして、サブエリアＡ２及びＡ３を回避した閲覧ルートを案内するアプリケーションを提供することができる。また、図１１に示すように、ユーザがエリアＡを退場し、引き続きエリアＢに入場したとする。このときのエリアＢが混雑していない状況であったとすると、エリアＢの全てのサブエリアを閲覧する閲覧ルートを案内するアプリケーションを提供することができる。
【００６２】
また、ユーザの行動推定の際に、アプリケーションの提供履歴に基づいて、図１２に示すような推定結果が得られたとする。なお、終了日時については、次の行動の開始日時以前の日時とする、サブエリアの見学時間はエリアの閲覧時間に含まれる、等の予め定めたルールに基づき修正するものとする。図１２に示す推定結果は、スマートデバイス３０を携帯するユーザが、図１１に示すルートで展示会場を閲覧したことを示している。行動推定装置１０は、このような推定結果を、スマートデバイス３０からライフログを収集することなく、行動推定装置１０から提供した情報の履歴のみに基づいて得ることができる。
【００６３】
以上説明したように、本実施形態に係る行動推定装置１０は、ユーザが存在するエリア及びエリアの状況に応じたアプリケーションをユーザが携帯するスマートデバイスに提供する。行動推定装置１０では、提供したアプリケーションの履歴を保持しておく。そして、ユーザの行動を推定する際には、アプリケーションの提供履歴に基づいて、ユーザの行動を推定する。このため、スマートデバイスからライフログを収集することなく、行動推定装置１０から提供したアプリケーションの情報に基づいて、ユーザの行動を推定することができる。従って、ユーザに心理的不快感を与えることなく、ユーザの行動を推定することができる。
【００６４】
また、ユーザが存在するエリア及びエリアの状況に応じたアプリケーションを提供するため、ユーザの行動をある程度誘導することができ、提供したアプリケーションからユーザの行動を推定する際の精度が向上する。
【００６５】
なお、上記実施形態では、アプリケーションを提供する場合について説明したが、これに限定されない。エリアに応じて、ユーザの行動に影響するような情報を提供するものであればよい。
【００６６】
また、上記実施形態では、エリアへの入退場についてのみをエリア入退場リストに記録する場合について説明したが、サブエリアへの入退場についても、エリア入退場リストに記録するようにしてもよい。また、アプリケーションの提供履歴とあわせて、エリア入退場リストの情報も用いてユーザの行動を推定するようにしてもよい。
【００６７】
また、上記実施形態では、エリアの混雑状況は、エリア入退場リストに基づいて判断する場合について説明したが、これに限定されない。エリアの混雑状況についても、サブエリアの混雑状況と同様に、提供履歴テーブルを参照して、同エリア内の他のスマートデバイスへのアプリケーションの提供状況から判断するようにしてもよい。
【００６８】
また、ユーザがエリアまたはサブエリアから退場したことが認識された場合には、そのエリアまたはサブエリアに応じて提供していたアプリケーションを、スマートデバイスからアンイストールしたり、アプリケーションを強制終了したりするようにしてもよい。
【００６９】
また、上記実施形態では、エリア及びサブリアとして、展示会場の展示エリア及び展示テーマを一例として説明したが、これに限定されない。駅、コンビニエンスストア、映画館、公営施設などを管理するエリアとしてもよい。この場合、管理するエリアに応じて、提供するアプリケーションを定めておけばよい。例えば、駅の場合には、時刻表や乗り換え案内のアプリケーションや、映画館の場合には、上映スケジュール等を案内するアプリケーションを提供することができる。また、駅、映画館等の複数の施設を含む広範囲な地域を管理対象としてもよい。この場合、ユーザが所定の地域に入った際に、その地域に存在する様々な施設の情報を提供し、実際に各施設に入ったことを認識した際に、施設に応じた情報を提供すればよい。
【００７０】
また、上記実施形態では、エリアが混雑している場合には、通常時と内容が異なるアプリケーションを提供する場合について説明したが、これに限定されない。アプリケーションを提供した際のエリアの状況を、提供履歴から判断できればよいため、例えば、アプリケーションの内容は同一で、名前などのメタ情報や、提供の際のプロトコルや暗号化形式等の通信形式を異ならせたアプリケーションを提供してもよい。この場合、提供したアプリケーションのメタ情報や通信形式を履歴として保存しておけばよい。
【００７１】
また、エリアの状況は、混雑状況に限定されず、例えば、同エリア内の他のユーザに提供しているアプリケーションの種別等を、そのエリアの状況として判断してもよい。具体的には、ある業務エリア内にユーザが入場した場合に、その業務エリア内に既に存在する他のユーザに、業務Ａの遂行を指示するアプリケーションが既に提供されているとする。この場合、新たに入場したユーザには、業務Ａとは異なる業務Ｂの遂行を指示するアプリケーションを提供することができる。
【００７２】
また、上記実施形態では、指定されたユーザの行動を推定する場合について説明したが、これに限定されない。例えば、指定したエリアに入場した複数のユーザの行動を推定することで、そのエリアがいつ、どの程度混雑するか等の状況を判断することができる。
【００７３】
また、上記では開示の技術に係る行動推定プログラムの一例である行動推定プログラム５０が記憶部４６に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係る行動推定プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【００７４】
以上の実施形態に関し、更に以下の付記を開示する。
【００７５】
（付記１）
携帯端末が存在する場所を認識する認識部と、
前記認識部により認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供する提供部と、
前記提供部により提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する推定部と、
を含む行動推定装置。
【００７６】
（付記２）
前記場所の状況は、該場所に存在する他の携帯端末に対して提供されている情報、及び情報が提供されている前記他の携帯端末の数を含む付記１記載の行動推定装置。
【００７７】
（付記３）
前記予め定めた情報を、前記場所及び該場所の状況に応じて、提供する情報の内容、提供する情報のメタ情報、情報を提供する際の通信形式の少なくとも一つを異ならせた情報とした付記１または付記２記載の行動推定装置。
【００７８】
（付記４）
前記認識部は、少なくとも一つの第１領域、及び前記第１領域に含まれ、かつ前記第１領域より小さい少なくとも一つの第２領域のいずれの領域に前記携帯端末が入ったかを認識する付記１〜付記３のいずれか１項記載の行動推定装置。
【００７９】
（付記５）
前記推定部は、特定のユーザの行動を推定するか、または特定の領域に存在した複数のユーザの行動を推定する付記１〜付記４のいずれか１項記載の行動推定装置。
【００８０】
（付記６）
コンピュータに、
携帯端末が存在する場所を認識し、
認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供し、
提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する
ことを含む処理を実行させる行動推定方法。
【００８１】
（付記７）
前記場所の状況は、該場所に存在する他の携帯端末に対して提供されている情報、及び情報が提供されている前記他の携帯端末の数を含む付記６記載の行動推定方法。
【００８２】
（付記８）
前記予め定めた情報を、前記場所及び該場所の状況に応じて、提供する情報の内容、提供する情報のメタ情報、情報を提供する際の通信形式の少なくとも一つを異ならせた情報とした付記６または付記７記載の行動推定方法。
【００８３】
（付記９）
前記携帯端末が存在する場所を認識する際、少なくとも一つの第１領域、及び前記第１領域に含まれ、かつ前記第１領域より小さい少なくとも一つの第２領域のいずれの領域に前記携帯端末が入ったかを認識する付記６〜付記８のいずれか１項記載の行動推定方法。
【００８４】
（付記１０）
前記ユーザの行動を推定する際、特定のユーザの行動を推定するか、または特定の領域に存在した複数のユーザの行動を推定する付記６〜付記９のいずれか１項記載の行動推定方法。
【００８５】
（付記１１）
コンピュータに、
携帯端末が存在する場所を認識し、
認識された前記携帯端末が存在する場所及び該場所の状況に応じて、予め定めた提供情報を前記携帯端末へ提供し、
提供した提供情報の履歴と、提供情報に対応して予め定められたユーザの行動を示す行動情報とに基づいて、前記携帯端末を携帯するユーザの行動を推定する
ことを含む処理を実行させるための行動推定プログラム。
【００８６】
（付記１２）
前記場所の状況は、該場所に存在する他の携帯端末に対して提供されている情報、及び情報が提供されている前記他の携帯端末の数を含む付記１１記載の行動推定プログラム。
【００８７】
（付記１３）
前記予め定めた情報を、前記場所及び該場所の状況に応じて、提供する情報の内容、提供する情報のメタ情報、情報を提供する際の通信形式の少なくとも一つを異ならせた情報とした付記１１または付記１２記載の行動推定プログラム。
【００８８】
（付記１４）
前記携帯端末が存在する場所を認識する際、少なくとも一つの第１領域、及び前記第１領域に含まれ、かつ前記第１領域より小さい少なくとも一つの第２領域のいずれの領域に前記携帯端末が入ったかを認識する付記１１〜付記１３のいずれか１項記載の行動推定プログラム。
【００８９】
（付記１５）
前記ユーザの行動を推定する際、特定のユーザの行動を推定するか、または特定の領域に存在した複数のユーザの行動を推定する付記１１〜付記１４のいずれか１項記載の行動推定プログラム。
【符号の説明】
【００９０】
１０   行動推定装置
１１   エリア入退場認識部
１２   サブエリア入退場認識部
１３   アプリケーション選択部
１４   アプリケーションリモートインストール部
１５   推定結果回答部
１６   行動推定部
２１   エリア入退場リスト
２２   アプリ−エリアテーブル
２３   アプリケーションプログラム
２４   提供履歴テーブル
２５   アプリ−行動テーブル
３０   スマートデバイス
３５   無線ＬＡＮ−ＡＰ
３６   近距離無線通信機
４０   コンピュータ
４２   ＣＰＵ
４４   メモリ
４６   記憶部
５０   行動推定プログラム
【図１】
2016004364.tif 000003
【図２】
2016004364.tif 000004
【図３】
2016004364.tif 000005
【図４】
2016004364.tif 000006
【図５】
2016004364.tif 000007
【図６】
2016004364.tif 000008
【図７】
2016004364.tif 000009
【図８】
2016004364.tif 000010
【図９】
2016004364.tif 000011
【図１０】
2016004364.tif 000012
【図１１】
2016004364.tif 000013
【図１２】
2016004364.tif 000014