行为模式分析系统、移动终端、行为模式分析方法和程序的制作方法

文档序号:7760790阅读:138来源:国知局
专利名称:行为模式分析系统、移动终端、行为模式分析方法和程序的制作方法
技术领域
本发明涉及行为模式分析系统、移动终端、行为模式分析方法和程序。
技术背景
用于在诸如移动电话的移动终端上安装移动传感器并且用于使得能够自动 检测和记录用户的行为历史的技术正在得到关注。例如,JP-A-2008-3655公开了一种通过 使用诸如加速度传感器和陀螺仪传感器的移动传感器来检测行走移动、奔跑移动、左转或 右转移动以及静止状态的技术。该专利文献描述了一种方法,该方法根据移动传感器的输 出数据计算行走速度、行走功率和围绕重力轴的旋转角度,并利用计算结果来检测行走移 动、奔跑移动、左转或右转移动以及静止状态。此外,该专利文献还描述了 一种通过统计处 理来检测用户的行为模式的方法,其以移动或状态的模式为输入,该移动或状态的模式诸 如是移动或状态的类型、移动或状态的持续时间以及移动的次数。发明内容
使用如上所述的方法,可以根据时间系列数据来获得诸如“慢速行走”和“匆忙移 动”的行为模式。然而,通过这种方法获得的行为模式主要表达了用户的较短期的移动或 状态。因此,难于从行为模式历史中估计行为的具体内容,诸如“今天,在百货商店购物”或 “昨天,在旅馆的餐厅就餐”。利用在上述专利文件中描述的方法而获得的行为模式是在较 短时间段内执行的行为的累积。而且,构成行为模式的每一个行为不是用户有目的地进行 的。另一方面,行为的具体内容在许多情况下是由用户有目的地进行和在较长时间段内为 了娱乐而进行的行为的具体内容。因此,难于从在短时间段中进行的行为的累积了解行为 的这种具体内容。
鉴于上述情况,期望提供一种行为模式分析系统、移动终端、行为模式分析方法和 程序,它们是新的和改进的,并且它们能够根据通过使用移动传感器获得的较短期的行为 模式来检测较长期的高度娱乐的行为模式。
根据本发明的一个实施例,提供了一种行为模式分析系统,包括移动终端和服务 器。所述移动终端包括移动传感器,其检测用户的移动并输出移动信息;当前位置信息 获取单元,其获取关于当前位置的信息;建筑物信息获取单元,其获取关于在所述当前位置 信息获取单元获取的信息所指示的位置存在的建筑物的信息、或关于在所述当前位置和所 述当前位置附近存在的建筑物的信息;第一行为模式检测单元,其分析从所述移动传感器 输出的所述移动信息,并从多个第一行为模式中检测出与所述移动信息对应的第一行为模 式,所述多个第一行为模式是通过分类由所述用户在较短时间段内进行的行为而获得的; 以及发送单元,其向服务器发送由所述建筑物信息获取单元获取的所述关于建筑物的信息 和由所述第一行为模式检测单元检测出的所述第一行为模式。所述服务器包括接收单元, 其从所述移动终端接收所述关于建筑物的信息和所述第一行为模式;以及第二行为模式检 测单元,其分析由所述接收单元接收的所述关于建筑物的信息和所述第一行为模式,并从多个第二行为模式中检测出与所述关于建筑物的信息和所述第一行为模式对应的第二行 为模式,所述多个第二行为模式是通过分类由所述用户在较长时间段内进行的行为而获得 的。
所述第二行为模式检测单元可以通过使用特定机器学习算法来建立用于根据所 述关于建筑物的信息和所述第一行为模式检测所述第二行为模式的检测模型,并且可以通 过使用所建立的检测模型来检测出与由所述接收单元接收的所述关于建筑物的信息和所 述第一行为模式对应的第二行为模式。
所述移动终端可以进一步包括时间信息获取单元,所述时间信息获取单元获取关 于由所述当前位置信息获取单元获取所述关于当前位置的信息的时间点的时间的信息。
所述发送单元可以向所述服务器发送由所述建筑物信息获取单元获取的所述关 于建筑物的信息、由所述第一行为模式检测单元检测出的所述第一行为模式以及由所述时 间信息获取单元获取的关于时间的信息。所述服务器可以针对所述第一行为模式与所述关 于时间的信息的每一种组合保存分数图,所述分数图向所述关于建筑物的信息与所述第二 行为模式的每一种组合分配分数。在基于由所述第一行为模式检测单元检测出的所述第一 行为模式和由所述时间信息获取单元获取的所述关于时间的信息来选择所述分数图,并从 所选择的分数图中提取与由所述建筑物信息获得单元获取的所述关于在所述当前位置存 在的建筑物的信息对应的分数的组合,并且所提取的分数组合中的最高分数是特定值或更 小的情况下,所述第二行为模式检测单元通过使用特定机器学习算法来建立用于根据所述 关于建筑物的信息和所述第一行为模式检测出所述第二行为模式的检测模型,并通过使用 所建立的检测模型来检测出与由所述接收单元接收的所述关于建筑物的信息和所述第一 行为模式对应的第二行为模式。
所述移动终端可以进一步包括存储单元,其中存储了日程表信息,所述日程表信 息用于以时间系列方式记录能够用所述第二行为模式的组合表达的用户的行为;匹配确定 单元,其读取在所述存储单元中存储的所述日程表信息,并确定在所述日程表信息中记录 的所述用户的当前行为、过去行为和未来行为与由所述第二行为模式检测单元检测出的所 述第二行为模式是否匹配;以及显示单元,其根据所述匹配确定单元的确定结果来显示实 际的行为是与在所述日程表信息中记录的日程表匹配、在所述日程表之后、还是在所述日 程表之前。
所述服务器可以进一步包括行为预测单元,其通过使用由所述第二行为模式检测 单元检测出的所述第二行为模式的历史来预测所述用户接下来要执行的第二行为模式。
在确定与所述第二行为模式匹配的所述用户的行为未被记录在所述日程表信息 中的情况下,所述匹配确定单元可以从所述服务器获取由所述行为预测单元预测的所述第 二行为模式,并可以从所述日程表信息中提取与所获取的第二行为模式匹配的所述用户的 行为。所述显示单元可以显示与由所述匹配确定单元提取出的所述用户的行为相关的信 肩、O
所述服务器可以包括位置信息累积单元,其通过所述接收单元来接收由所述当 前位置信息获取单元获取的所述关于当前位置的信息和由所述第一行为模式检测单元检 测出的所述第一行为模式,并在所述存储单元中存储所述第一行为模式的历史和所述关于 当前位置的信息;以及聚类单元,其通过使用由所述位置信息累积单元在所述存储单元中累积的所述第一行为模式的历史和所述关于当前位置的信息来将所述用户长时间停留的 地点聚类,并计算在每一个所述地点停留的停留概率和在所述地点之间移动的移动概率。 所述行为预测单元可以基于由所述聚类单元计算出的所述停留概率和所述移动概率来预 测所述用户接下来要执行的所述第二行为模式。
所述行为模式分析系统可以包括多个移动终端。所述服务器可以进一步包括通知 信息存储单元,其将特定第二行为模式和要在特定时间通知的通知信息彼此关联地存储; 以及信息通知单元,其在所述特定时间,参考由所述第二行为模式检测单元基于由所述接 收单元从每一个所述移动终端接收的所述关于建筑物的信息和所述第一行为模式而检测 出的所述第二行为模式,并向与第二行为模式对应的移动终端通知所述通知消息,所述第 二行为模式与所述特定第二行为模式相同。
所述信息通知单元可以对与所述特定第二行为模式相同的第二行为模式对应的 移动终端的数量计数,并在所述移动终端的数量是特定数量或更多的情况下,向所有所述 多个移动终端通知所述通知信息。
根据本发明的另一个实施例,提供了一种移动终端。所述移动终端包括移动传感 器,其检测用户的移动,并输出移动信息;当前位置信息获取单元,其获取关于当前位置的 信息;建筑物信息获取单元,其获取关于在所述当前位置信息获取单元获取的信息所指示 的位置存在的建筑物的信息、或关于在所述当前位置和所述当前位置附近存在的建筑物的 信息;第一行为模式检测单元,其分析从所述移动传感器输出的所述移动信息,并从多个第 一行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是通过 分类由所述用户在较短时间段内进行的行为而获得的;以及第二行为模式检测单元,其分 析由所述建筑物信息获取单元获取的所述关于建筑物的信息和由所述第一行为模式检测 单元检测出的所述第一行为模式,并从多个第二行为模式中检测出与所述关于建筑物的信 息和所述第一行为模式对应的第二行为模式,所述多个第二行为模式是通过分类由所述用 户在较长时间段内进行的行为而获得的。
所述移动终端可以进一步包括时间信息获取单元,其获取关于由所述当前位置信 息获取单元获取所述关于当前位置的信息的时间点的时间的信息。可以为所述第一行为模 式与所述关于时间的信息的每一种组合提供分数图,所述分数图向所述关于建筑物的信息 与所述第二行为模式的每一种组合分配分数。所述第二行为模式检测单元可以基于由所述 第一行为模式检测单元检测出的所述第一行为模式和由所述时间信息获取单元获取的所 述关于时间的信息来选择所述分数图;从所选择的分数图中提取与由所述建筑物信息获取 单元获取的所述关于在所述当前位置存在的建筑物的信息对应的分数的组合;以及检测与 所提取的分数组合中的最高分数对应的所述第二行为模式。
所述移动终端可以进一步包括时间信息获取单元,其获取关于由所述当前位置信 息获取单元获取所述关于当前位置的信息的时间点的时间的信息。可以为所述第一行为模 式与所述关于时间的信息的每一种组合提供分数图,所述分数图向所述关于建筑物的信息 与所述第二行为模式的每一个组合分配分数。所述建筑物信息获取单元可以获取所述建筑 物的分类类型和每一种分类类型的建筑物的数量来作为关于在所述当前位置和所述当前 位置附近存在的建筑物的信息。所述第二行为模式检测单元可以基于由所述第一行为模式 检测单元检测出的所述第一行为模式和由所述时间信息获取单元获取的所述关于时间的9信息来选择所述分数图,可以从所选择的分数图中提取与由所述建筑物信息获取单元获取 的各个分类类型对应的分数的组合,可以通过相应的最高分数来归一化在与各个分类类型 对应的分数的组合中包括的每一个分数,可以根据由所述建筑物信息获取单元获取的每一 种分类类型的建筑物的数量来对与各个分类类型对应的分数的归一化组合进行加权,并且 可以对每一个第二行为模式加上与各个分类类型对应的加权分数,并检测相加结果最大的 第二行为模式。
所述移动终端可以进一步包括显示单元,在所述显示单元上显示用于启动与所 述第二行为模式相关联的应用程序的显示对象;以及其使得所述显示单元根据由所述第二 行为模式检测单元检测出的所述第二行为模式来优先显示与用于启动所述第二行为模式 相关联的应用程序的所述显示对象。
根据本发明的另一个实施例,提供了一种行为模式分析服务器,所述行为模式分 析服务器包括接收单元,其从移动终端接收移动信息和关于当前位置的信息,所述移动终 端包括移动传感器和当前位置信息获取单元,所述移动传感器检测用户的移动并输出所述 移动信息,所述当前位置信息获取单元获取所述关于当前位置的信息;建筑物信息获取单 元,其获取关于在所述接收单元接收的所述关于当前位置的信息所指示的位置存在的建筑 物的信息、或关于在所述当前位置和在所述当前位置附近存在的建筑物的信息;第一行为 模式检测单元,其分析由所述接收单元接收的所述移动信息,并从多个第一行为模式中检 测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是通过分类由所述用户 在较短时间段内进行的行为而获得的;以及第二行为模式检测单元,其分析由所述建筑物 信息获取单元获取的所述关于建筑物的信息和由所述第一行为模式检测单元检测出的所 述第一行为模式,并从多个第二行为模式中检测出与所述关于建筑物的信息和所述第一行 为模式对应的第二行为模式,所述多个第二行为模式是通过分类由所述用户在较长时间段 内进行的行为而获得的。
根据本发明的另一个实施例,提供了一种行为模式分析方法,包括以下步骤获取 移动信息,所述移动信息指示移动传感器的检测结果,所述移动传感器用于检测用户的移 动;获取关于当前位置的信息;获取关于在所述获取关于当前位置的信息的步骤中获取的 所述关于当前位置的信息所指示的位置存在的建筑物的信息、或关于在所述当前位置和所 述当前位置附近存在的建筑物的信息;分析在所述获取移动信息的步骤中获取的所述移动 信息,并从多个第一行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第 一行为模式是通过分类由所述用户在较短时间段内进行的行为而获得的;以及分析在所述 获取关于建筑物的信息的步骤中获取的所述关于建筑物的信息和在所述分析所述移动信 息并检测出第一行为模式的步骤中检测出的所述第一行为模式,并从多个第二行为模式中 检测出与所述关于建筑物的信息和所述第一行为模式对应的第二行为模式,所述多个第二 行为模式是通过分类由所述用户在较长时间段内进行的行为而获得的。
根据本发明的另一个实施例,提供了一种程序,用于使得计算机实现移动信息获 取功能,用于获取移动信息,所述移动信息指示移动传感器的检测结果,所述移动传感器用 于检测用户的移动;当前位置信息获取功能,用于获取关于当前位置的信息;建筑物信息 获取功能,用于获取关于在所述当前位置信息获取功能获取的信息所指示的所述当前位置 存在的建筑物的信息、或关于在所述当前位置和所述当前位置附近存在的建筑物的信息;第一行为模式检测功能,用于分析由所述移动信息获取功能获取的所述移动信息,并从多 个第一行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是 通过分类由所述用户在较短时间段内进行的行为而获得的;以及第二行为模式检测功能, 用于分析由所述建筑物信息获取功能获取的所述关于建筑物的信息和由所述第一行为模 式检测功能检测出的所述第一行为模式,并从多个第二行为模式中检测出与所述关于建筑 物的信息和所述第一行为模式对应的第二行为模式,所述多个第二行为模式是通过分类由 所述用户在较长时间段内进行的行为而获得的。
根据本发明的另一个实施例,提供了一种记录介质,所述记录介质中记录了所述 程序,所述记录介质能够被计算机读取。
根据如上所述的本发明的实施例,可以根据通过使用移动传感器获得的较短期行 为模式检测较长期的高度娱乐的行为模式。


图1是示出根据本发明的第一实施例的行为/状况分析系统的系统配置示例的说 明图2是根据该实施例的行为/状况分析系统的系统配置示例的说明图3是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图
图4是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图
图5是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图
图6是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图
图7是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图8是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图9是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图10是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图11是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图12是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图13是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图14是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图15是用于解释根据该实施例的移动/状态识别单元的功能的说明图
图16是用于解释根据该实施例的地理分类单元的功能的说明图
图17是用于解释根据该实施例的地理分类单元的功能的说明图
图18是用于解释根据该实施例的地理分类单元的功能的说明图
图19是用于解释根据该实施例的电路分类单元的功能的说明图
图20是用于解释根据该实施例的行为/状况识别单元的功能的说明图
图21是用于解释根据该实施例的行为/状况识别单元的功能的说明图
图22是用于解释根据该实施例的行为/状况识别单元的功能的说明图
图23是用于解释根据该实施例的行为/状况识别单元的功能的说明图
图M是用于解释根据该实施例的行为/状况识别单元的功能的说明图
图25是用于解释根据该实施例的行为/状况识别单元的功能的说明图
明图26是用于解释根据该实施例的行为/ 图27是用于解释根据该实施例的行为/ 图观是用于解释根据该实施例的行为/ 图四是用于解释根据该实施例的行为/ 图30A是用于解释根据该实施例的行为 图30B是用于解释根据该实施例的行为状况识别单元的功能的说明图 状况识别单元的功能的说明图 状况识别单元的功能的说明图 状况识别单元的功能的说明图 /状况识别单元的功能的说明图 /状况识别单元的功能的说明31是示出根据本发明的第二实施例的行为/状况分析系统的功能的概览的说图32是示出根据该实施例的行为/状况分析系统的功能的概览的说明图; 图33是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图; 图34是用于解释根据该实施例的行为预测单元的功能的说明图; 图35A是示出根据该实施例的在由行为验证单元进行的处理之前执行的处理的流程的说明图35B是示出根据该实施例的由行为验证单元执行的处理的流程的说明图35C是示出根据该实施例的由行为验证单元执行的处理的流程的说明图36是示出根据本发明的第三实施例的行为/状况分析系统的功能的概览的说 明图37是示出根据该实施例的行为/状况分析系统的功能的概览的说明图38是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图39是用于解释根据该实施例的ToDo管理单元的功能的说明图
图40是用于解释根据该实施例的ToDo管理单元的功能的说明图
图41是用于解释根据该实施例的ToDo管理单元的功能的说明图
图42A是用于解释根据该实施例的ToDo管理单元的功能的说明图
图42B是用于解释根据该实施例的ToDo管理单元的功能的说明图
图42C是用于解释根据该实施例的ToDo管理单元的功能的说明图
图42D是用于解释根据该实施例的ToDo管理单元的功能的说明图
图43是用于解释根据该实施例的ToDo管理单元的功能的说明图44是用于解释根据该实施例的ToDo管理单元的功能的说明图45是示出根据本发明的第四实施例的行为/状况分析系统的功能的概览的说 明图46是示出根据该实施例的行为/状况分析系统的系统配置示例的说明图;以及
图47是示出能够实现用于构成根据本发明的第一到第四实施例的行为/状况分 析系统的服务器和客户机的功能的信息处理设备的硬件配置的示例的说明图。
具体实施方式
以下,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,使 用相同的附图标记表示具有基本上相同的功能和结构的结构元件,并且省略对这些结构元 件的重复的解释。
<描述流程>
在此将简述下述的本发明的实施例的描述流程。首先,将参考图1至30B来描述 根据本发明的第一实施例的行为/状况分析系统的配置。然后,将参考图31至35C来描述 根据本发明的第二实施例的行为/状况分析系统的配置。然后,将参考图36至44来描述 根据本发明的第三实施例的行为/状况分析系统的配置。然后,将参考图45和46来描述 根据本发明的第四实施例的行为/状况分析系统的配置。然后,将参考图47来描述能够实 现用于构成根据本发明的第一到第四实施例的行为/状况分析系统的服务器和客户机的 功能的信息处理设备的硬件配置的示例的说明图。
(描述项目)
1 第一实施例
1-1 系统配置
1-2 移动/状态识别单元108的功能
1-3 地理分类单元110的功能
1-4 行为/状况识别单元112的功能
2 第二实施例
2-1 系统概览
2-2 整体系统配置
2-3 行为预测单元208的功能
2-4 行为验证单元206的功能
3:第三实施例
3-1 系统概览
3-2 整体系统配置
3-3 =ToDo管理单元304的功能
4:第四实施例
4-1 系统概览
4-2 整体系统配置
5 硬件配置
<1 第一实施例>
将描述本发明的第一实施例。本实施例涉及一种技术,该技术利用移动传感器检 测到的关于用户的移动和状态的信息和由位置传感器检测到的位置信息来检测用户的行 为和状况。另外,作为移动传感器,例如使用三轴加速度传感器(包括加速度传感器、重力 检测传感器和落下检测传感器等)和三轴陀螺仪传感器(包括角速度传感器、手模糊补偿 传感器和地磁传感器等)等。此外,作为位置传感器,例如使用GPS (全球定位系统)。然 而,由于可以从RFID(射频标识)、Wi-Fi接入点和关于无线基站的信息等检测当前位置的 经度和纬度,因此也可以使用这样的检测装置作为位置传感器。
<1-1:系统配置〉
首先,将参考图1来描述根据本实施例的行为/状况分析系统10的系统配置。图 1是示出根据该实施例的行为/状况分析系统10的整体系统配置的示例的说明图。另外, 在本说明书中,将相对于下面的含义来不同地使用表达“移动,状态”和“行为,状况”。
(1)表达“移动,状态”表示由用户执行的行为,该行为是较短期的,持续几秒到几分钟,并且表达“移动,状态”指示例如“行走”、“奔跑”、“跳跃”或“静止”等动作。此外,这 些动作将被统一表达为“移动/状态模式”或“LC(低语境)行为”。另一方面,(2)表达“行 为,状况”是由用户在比“移动,状态”更长的时间段内执行的日常行为,并且指示例如“就 餐”、“购物”或“工作”等动作。此外,这些动作将被统一表达为“行为/状况模式”或“HC(高 语境)行为”。
现在,如图1中所示,行为/状况分析系统10主要由移动传感器102、位置传感器 104、时间/日历信息获取单元106、移动/状态识别单元108、地理分类单元110和行为/ 状况识别单元112构成。此外,行为/状况分析系统10可以具有应用程序(application) AP和服务SV,所述应用程序AP和服务SV使用由行为/状况识别单元112检测到的行为/ 状况模式。此外,可以向行为/状况识别单元112输入由应用程序AP使用行为/状况模式 的结果和用户的简档信息。
当用户执行行为时,首先,由移动传感器102检测在加速度和围绕重力轴的旋转 等方面的改变(以下称为传感器数据)。由移动传感器102检测到的传感器数据被输入到 移动/状态识别单元108。此外,通过位置传感器104来获取用于指示用户的行踪(以下 称为当前位置)的位置信息。例如,通过经度和纬度来表达当前位置。此外,由位置传感器 104获取的关于当前位置的位置信息被输入到地理分类单元110。
移动/状态识别单元108是用于通过使用传感器数据来检测移动/状态模式的装 置。因此,当从移动传感器102输入传感器数据时,移动/状态识别单元108基于输入的传 感器数据来检测行为/状态模式。可以由移动/状态识别单元108检测到的移动/状态模 式例如是“行走”、“奔跑”、“静止”、“跳跃”、“火车(乘坐/非乘坐)”和“电梯(乘坐/非乘 坐/上升/下降)”。另外,下面将(参考图7至15)详细说明移动/状态识别单元108的 移动/状态模式检测方法。然而,移动/状态模式检测方法不限于下述的示例,也可以采用 使用机器学习的方法。而且,由移动/状态识别单元108检测到的移动/状态模式被输入 到行为/状况识别单元112。
地理分类单元110是用于获取地图信息MP、并利用所获取的地图信息MP来检测在 输入位置信息内指示的当前位置的属性的装置。注意,地理分类单元110使用地理分类代 码来作为用于表达当前位置的属性的手段。地理分类代码是用于分类与位置相关的多个信 息的类型的分类代码(参见图17)。此外,根据例如建筑物的类型、地形形状、地理特征或区 域特征来设置这个地理分类。因此,通过指定当前位置的地理分类代码,可以在一定程度上 识别用户所处在的环境。
因此,地理分类单元110参考所获取的地图信息MP,基于从位置传感器104输入 的位置信息来指定在当前位置存在的建筑物等,并选择与所述建筑物等对应的地理分类代 码。由地理分类单元Iio选择的地理分类代码被输入到行为/状况识别单元112。另外,当 使用围绕当前位置的环境来检测行为/状况模式时,地理分类单元110选择与在当前位置 附近存在的多个建筑物等对应的地理分类代码,并向行为/状况识别单元112输入地理分 类代码或基于地理分类代码的多个信息(参见图18)。
如上所述,从移动/状态识别单元108和地理分类单元110分别向行为/状况识 别单元112输入移动/状态模式和地理分类代码。此外,传感器数据也经由移动/状态识 别单元108输入到行为/状况识别单元112。此外,关于当前位置的位置信息也经由地理分类单元110输入到行为/状况识别单元112。此外,经由时间/日历信息获取单元106向 行为/状况识别单元112输入时间/日历信息。该时间/日历信息是用于指示移动传感器 102获取到传感器数据的时间和位置传感器104获取到位置信息的时间的信息。例如,时间 /日历信息包括关于获取到传感器数据或位置信息的时间的信息、关于星期几的信息、关于 假期的信息或关于日期的信息等。
因此,行为/状况识别单元112基于已经输入的移动/状态模式、地理分类代码 (或基于地理分类代码的信息)和时间/日历信息来检测行为/状况模式。通过使用(1) 基于规则的确定处理(以下称为基于规则的确定)或(2)基于学习模型的确定处理(以下 称为学习模型确定)来检测行为/状况模式。
(1)基于规则的确定
基于规则的确定是这样一种方法,该方法向地理分类代码与行为/状况模式的每 一种组合分配分数,并基于所述分数来确定与输入数据对应的适当的行为/状况模式。通 过分数图SM(参见图21)来表达用于分配分数的规则。针对每一个时间/日历信息,诸如 日期、时间或星期几等,准备分数图SM。例如,准备与三月的第一个星期的星期一对应的分 数图SM。此外,针对每一个移动/状态模式,诸如行走、奔跑或火车等,准备分数图SM。例 如,准备用于行走的分数图SM。因此,针对时间/日历信息与移动/状态模式的每一种组合 准备分数图。因此,准备多个分数图SM。
因此,行为/状况识别单元112从已经准备的多个分数图SM中选择与时间/日历 信息和移动/状态模式匹配的分数图SM。然后,行为/状况识别单元112从所选择的分数 图SM中提取与地理分类代码对应的分数。另外,可以相对于基于时间/日历信息和移动/ 状态模式来选择分数图SM的处理和基于地理分类代码来提取分数的处理来适当地改变处 理的顺序。通过这些处理,行为/状况识别单元112可以在考虑在获取传感器数据的时间 点的当前位置的状况的同时,提取在分数图SM中存在的每一个行为/状况模式的分数。
此外,行为/状况识别单元112从所提取的分数中指定最高分数,并且提取与所述 最高分数对应的行为/状况模式。以这种方式检测行为/状况模式的这种方法是基于规则 的确定。另外,分数图SM中的分数示出推定用户根据与该分数对应的行为/状况模式进行 动作的概率。也就是说,分数图SM示出行为/状况模式的分数分布,推定用户在由地理分 类代码指示的当前位置的状况下要根据该行为/状况模式进行动作。
例如,推定在星期天3点在百货商店中的用户进行“购物”的概率为高。然而,也 推定在晚上7点左右在同一百货商店中的用户“进餐”的概率为高。如所述,分数图SM(更 精确而言,分数图SM组)示出用户在特定位置在特定时间的行为/状况模式的分数分布。 例如,分数图SM可以由用户或第三方预先输入,可以通过使用机器学习被获得,或可以通 过使用其他统计方法被建立。此外,可以通过从用户获得的个人简档信息I3R或行为/状况 反馈FB来优化分数图SM。简档信息ra包括例如年龄、性别、职业、关于家庭的信息和关于 工作地点的信息。此外,行为/状况反馈FB包括用于指示所输出的行为/状况模式是否正 确的信息。
(2)学习模型确定
学习模型确定是这样一种方法,该方法使用机器学习算法来建立用于确定行为/ 状况模式的确定模型,并通过使用所建立的确定模型来确定与输入数据对应的行为/状况15模式(参见图25)。另外,作为机器学习算法,例如可以使用k均值方法、最近相邻方法、SVM 方法、HMM方法或增强方法。SVM是支持向量机器的缩写。此外,HMM是隐马可夫模型的缩 写。除了这些方法之外,还存在一种通过使用在JP_A-2009-4^66中描述的基于遗传搜索 的算法构建方法来建立确定模型的方法。
另外,作为特征量向量,例如使用时间/日历信息、移动/状态模式、地理分类代码 (或基于地理分类代码的信息)、传感器数据或关于当前位置的位置信息。然而,在使用基 于遗传搜索的算法构建方法的情况下,在在学习的过程中选择特征量向量的阶段使用遗传 搜索算法。行为/状况识别单元112首先向机器学习算法输入已知正确的行为/状况模式 的特征量向量作为学习数据,并建立用于确定每一个行为/状况模式或最佳行为/状况模 式的可靠性的确定模型。
然后,行为/状况识别单元112将输入数据输入到所建立的确定模型,并且确定推 定与输入数据匹配的行为/状况模式。注意,在获得利用所建立的确定模型执行的确定结 果的真伪的反馈的情况下,利用所述反馈来重建该确定模型。然后,行为/状况识别单元 112通过使用已经重建的确定模型来确定推定与输入数据匹配的行为/状况模式。以这种 方式检测与输入数据匹配的行为/状况模式的这种方法是学习模型确定。另外,用于学习 模型确定的计算量比用于基于规则的确定的计算量更大。
行为/状况识别单元112通过如上所述的方法来检测与从时间/日历信息获取单 元106、移动/状态识别单元108和地理分类单元110输入的输入数据匹配的行为/状况模 式。由行为/状况识别单元112检测到的行为/状况模式用于提供与所述行为/状况模式 对应的推荐服务SV,或由应用程序AP使用,应用程序AP根据所述行为/状况模式来执行处 理。将比随后描述的第二到第四实施例更详细地描述推荐服务SV和应用程序AP的配置的 具体示例。
至此,已经参考图1描述了根据本实施例的行为/状况分析系统10的整体系统配 置。接下来,将描述行为/状况分析系统10的服务器/客户机配置。
(服务器/客户机配置)
实际上,通过服务器或客户机设备(移动终端等)来实现图1中所示的行为/状 况分析系统10的每一个功能。然而,应当根据服务器或客户机设备的算术处理能力来适当 改变如何在要向服务器分配的功能和要向客户机设备分配的功能之间取舍。在此,将介绍 服务器/客户机配置的示例(参见图2至6)。
(系统配置示例(1))
首先,将介绍在图2中图示的系统配置示例。在图2的示例中,在客户机设备中设 置了移动传感器102、位置传感器104、时间/日历信息获取单元106、移动/状态识别单元 108和地理分类单元110。此外,应用程序AP安装在客户机中。另一方面,在服务器中设置 了行为/状况识别单元112。此外,服务器保存分数图SM。
在确定行为/状况分析系统10中的服务器/客户机配置时最重要的因素是行为/ 状况识别单元112的计算量。具体地说,通过使用学习模型确定来实现行为/状况识别单 元112的功能对于诸如移动电话或便携式游戏机的客户机设备的当前计算能力而言是不 可能的。因此,如图2的示例中所示,在使用学习模型确定的情况下,优选的是,在服务器中 设置行为/状况识别单元112,并且从服务器获取并使用行为/状况模式。此外,在分数图SM的数据量大的情况下,客户机设备的存储容量可能被占满,因此,期望由服务器保存分数 图SM。
此外,移动传感器102、位置传感器104和时间/日历信息获取单元106是用于获 取原始数据的手段,该原始数据直接地反映用户的行为。此外,应用程序AP是用于向用户 提供基于检测到的行为/状况模式而产生的功能和信息的手段。因此,如图2的示例中所 示,必须在客户机服务器中设置移动传感器102、位置传感器104、时间/日历信息获取单元 106和应用程序AP。
此外,可以由客户机设备内部保存地图信息MP和地理分类信息GC,或可以从外部 获取地图信息MP和地理分类信息GC。具体地说,地图信息MP在高度精确的情况下数据量 极大。因此,关于地图信息MP要内部存储还是要从外部获取,应当根据客户机设备的存储 容量来适当地修改设计。此外,在期望总是使用最新地图信息MP的情况下,优选的是,可以 使用在客户机设备外部存在的地图信息MP。
(系统配置示例O))
接下来,将介绍在图3中所示的系统配置示例。在图3的示例中,在客户机设备中 设置了移动传感器102、位置传感器104、时间/日历信息获取单元106、移动/状态识别单 元108、地理分类单元110、行为/状况识别单元112和应用程序AP。此外,客户机设备保存 分数图SM。
如上所述,当使用学习模型确定时,行为/状况识别单元112的计算量变得极大, 并且对于现有客户机设备的计算能力而言,实现变得困难。然而,在使用基于规则的确定 的情况下,行为/状况识别单元112的计算量较小,因此,可以在客户机设备中设置行为/ 状况识别单元112。此外,在客户机设备的计算能力在未来改善的情况下,或在使用高端 PC(个人计算机)或高端游戏机等的情况下,有可能通过客户机设备来执行学习模型确定。 在该情况下,服务器仅根据行为/状况模式来提供推荐服务SV。
根据这样的配置,可以使得客户机设备和服务器之间的通信更少,并且,即使在不 良的通信环境中,也可以充裕地使用根据行为/状况模式来执行处理的应用程序AP。此外, 通过在客户机设备之间交换与行为/状况模式相关的反馈,可以将在类似环境中生活的其 他用户诸如朋友、家庭成员或同事等的行为/状况模式用作学习数据。从而建立与用户的 生活环境匹配的行为/状况模式确定模型或分数图SM,并改善行为/状况模式的精度。
(系统配置示例(3))
接下来,将介绍在图4中图示的系统配置示例。在图4的示例中,在客户机设备中 设置了移动传感器102、位置传感器104、时间/日历信息获取单元106和应用程序AP。此 外,在服务器中设置了移动/状态识别单元108、地理分类单元110和行为/状况识别单元 112。此外,服务器保存分数图SM。
如上所述,行为/状况识别单元112的计算量较大。特别是,在使用学习模型确定 的情况下,难于使用现有客户机设备的计算能力来实现行为/状况识别单元112的功能。另 一方面,移动/状态识别单元108的计算量和地理分类单元110的计算量较小。然而,在减 小客户机设备的大小的情况下,有时以计算能力为代价来安装具有小的发热量和小的芯片 大小的处理器。在该情况下,优选地在图4的示例中所示的服务器中设置移动/状态识别 单元108和地理分类单元110。
根据这样的配置,客户机设备可以向应用程序AP或其他功能分配计算资源。此 外,因为未在客户机设备中设置地理分类单元110,所以用于保存或获取地图信息MP和地 理分类信息GC的操作变得不必要。因此,可以释放被地图信息MP和地理分类信息GC暂时 或永久占用的存储区域。
(系统配置示例G))
接下来,将介绍图5中图示的系统配置示例。在图5的示例中,在客户机设备中设 置了移动传感器102、位置传感器104、时间/日历信息获取单元106、移动/状态识别单元 108、地理分类单元110、行为/状况识别单元112和应用程序AP。此外,服务器保存分数图 SM或关于确定模型的信息。
如上所述,行为/状况识别单元112的计算量较大。特别是,在使用学习模型确定 的情况下,难以利用现有的客户机设备的计算能力来实现行为/状况识别单元112的功能。 因此,如图5的示例中所示,可以构思一种用于通过服务器预先计算确定模型并向客户机 设备提供所述确定模型的方法。在该情况下,在客户机设备中设置的行为/状况识别单元 112通过使用从服务器原样提供的确定模型来检测行为/状况模式;或者,行为/状况识别 单元112基于来自用户的反馈来修改确定模型,并使用修改的确定模型。根据这样的配置, 使得甚至具有较低计算能力的客户机设备能够实现行为/状况识别单元112的功能。
同样,在使用基于规则的确定的情况下,分数图SM的数据量有时占满客户机设备 的存储区域。因此,有时优选的是,服务器保存分数图SM。此外,优化分数图SM的处理也是 需要较大量的计算的处理。因此,通过由服务器优化分数图SM并且通过由客户机设备的行 为/状况识别单元112使用优化的分数图SM,可以由客户机设备实现行为/状况模式的高 度精确的检测。
(系统配置示例(5))
接下来,将介绍在图6中的系统配置示例。在图6的示例中,在客户机设备中设 置了移动传感器102、位置传感器104、时间/日历信息获取单元106、移动/状态识别单元 108、地理分类单元110、行为/状况识别单元112和应用程序AP。此外,客户机设备存储分 数图SM。在图6中所示的系统配置与如上所述的系统配置示例(2)几乎相同。然而,虽然 根据系统配置示例O)由客户机设备保存地图信息MP和地理分类信息GC,但是根据在图 6中图示的系统配置示例(5),从外部获取地图信息MP和地理分类信息GC。根据这样的配 置,可以扩展可用的存储区域。此外,因为变得有可能使用最新的地图信息MP和地理分类 信息GC,所以可以以进一步改善的精度来检测行为/状况模式。
至此,已经介绍了行为/状况分析系统10的服务器/客户机配置的示例。另外,在 图2至6中图示的系统配置可以类似地应用到随后描述的第二到第四实施例的服务器/客 户机配置。下面,将更详细地描述构成行为/状况分析系统10的每一个结构元件的功能。
<1-2 移动/状态识别单元108的功能>
首先,将参考图7至15来详细描述移动/状态识别单元108的功能。图7至15 是用于解释移动/状态识别单元108的功能和操作的说明图。
(输入输出数据的结构)
将参考图7。如上所述,从移动传感器102向移动/状态识别单元108输入传感 器数据。例如,作为传感器数据输入加速度的波形数据(以下称为加速度数据),如图7中所示。另外,尽管可能从图7的示例中不能明显看出,但是向移动/状态识别单元108输入 在χ方向上的加速度数据(x-acc)、在y方向上的加速度数据(y-acc)和在ζ方向上的加 速度数据(z-acc)。另外,x、y和ζ是相互正交的方向。此外,在安装陀螺仪传感器的情况 下,输入三维陀螺仪数据(x-gyro,y-gyro,z-gyro)作为传感器数据。另外,因为传感器的 灵敏度由于温度或气压等而改变,所以最好校准这些传感器数据。
当输入传感器数据时,移动/状态识别单元108基于输入的传感器数据来检测移 动/状态模式。可以由移动/状态识别单元108检测的移动/状态模式可以是例如“行 走”、“奔跑”、“静止”、“暂停”、“跳跃”、“姿势改变”、“转动”、“火车(乘坐)”、“电梯(上升/ 下降)”、“汽车(乘坐)”或“自行车(骑着)”(参见图8)。
例如,将考虑用于检测行走状态的算法。通常,在人行走时检测到的加速度数据的 频率大约是2Hz (每秒两步)。因此,移动/状态识别单元108分析加速度数据的频率,并 且检测频率为大约2Hz的部分。由该处理检测到的部分对应于移动/状态“行走”。移动/ 状态识别单元108也可以从加速度数据中检测“行走”移动/状态模式的发生时间、“行走” 移动/状态模式的的持续时间等。此外,移动/状态识别单元108可以根据加速度数据的 幅度来检测“行走”的强度。
如所述,可以基于通过分析传感器数据而获得的数据诸如频率或强度等来检测每 一个移动/状态模式的特征量(以下称为移动/状态特征量)。另外,在“行走”移动/状 态的示例中仅使用加速度数据,然而,根据移动/状态模式的类型,也使用陀螺数据。当获 得移动/状态特征量随着时间的改变时,移动/状态识别单元108根据移动/状态特征量 依序确定移动/状态模式,并输出按时间顺次改变的移动/状态模式(参见图7)。然而,应 当注意,在此获得的移动/状态模式仅是在短时间段内执行的用户行为的集合,并不指示 用户的特定日常行为。
由移动/状态识别单元108以这种方式获得的移动/状态模式被输入到行为/状 况识别单元112。现在,下面将描述与在图8中所示的一部分移动/状态模式相比更详细的 检测算法。
(暂停/静止识别方法)
首先,将参考图9来描述用于识别用户是否暂停或保持静止的方法。图9是示出 用于识别用户是否暂停或保持静止的方法的说明图。
首先,当用户执行行为时,向移动/状态识别单元108输入传感器数据。在此,输 入三轴方向加速度数据(x-acc,y-acc, z-acc)。当输入传感器数据时,移动/状态识别单 元108以先入先出(FIFO)的方式来记录传感器数据(S1000)。当记录了特定量数据时,移 动/状态识别单元108计算x-acc、y-acc和z-acc各自的方差6100 。然后,移动/状 态识别单元108提取用于静止确定的最大方差(det),其是在方差中最大的方差(S1004)。
当提取了用于静止确定的最大方差时,移动/状态识别单元108确定所提取的用 于静止确定的最大方差是否小于用于指示静止状态的静止识别值Dl (S1006)。在用于静止 确定的最大方差不小于Dl的情况下,移动/状态识别单元108确定用户未保持静止。在进 行这样的确定的情况下,推定用户正在执行某种行为。因此,移动/状态识别单元108向行 为/状况识别单元112输入用于指示用户未保持静止的信息(S1014)。
另一方面,在用于静止确定的最大方差小于Dl的情况下,移动/状态识别单元108确定最大方差小于Dl的状态是否持续比静止识别时间Tl更长的时间段(S1008)。在此的 静止识别时间Tl指示推定用户保持静止的最小时间。在最大方差小于Dl的状态持续比Tl 更长的时间段的情况下,移动/状态识别单元108确定用户保持静止,并向行为/状况识别 单元112输入用于指示静止的信息(S1010)。在最大方差小于Dl的状态未持续比Tl更长 的时间段的情况下,移动/状态识别单元108确定用户暂停,并向显示单元210输入用于指 示暂停的信息(S1012)。
如所述,通过根据图9的示例来执行确定处理,可以区别静止状态、暂停状态和非 静止状态。
(行走/奔跑识别方法)
接下来,将参考图10来描述用于识别用户是否在行走或奔跑的方法。图10是示 出用于识别用户是否在行走或奔跑的方法的说明图。
首先,当用户执行行为时,传感器数据被输入到移动/状态识别单元108。在此,输 入三轴方向加速度数据(x-acc,y-acc, z-acc)。当输入传感器数据时,移动/状态识别单 元108通过使用带通滤波器(BPF)从x-aCC、y-aCC和z-acc中去除在用户被识别为行走或 奔跑的频率范围之外的频率(SllOO)。然后,移动/状态识别单元108以FIFO方式来记录 通过 BPF 的 x-acc、y-acc 禾口 z_acc (S1102)。
然后,移动/状态识别单元108读取在通过BPF后记录的特定量的χ-acc、y-acc 和z-acc,并计算所读出的数据的自相关函数(SACF:综合自相关函数)。SACF峰值的时间 系列对应于在行走或奔跑时引起的用户的周期性移动。然而,SACF包括具有与行走或奔跑 对应的频率的谐波。因此,移动/状态识别单元108基于所计算的自相关函数(SACF)来计 算增强型自相关函数(ESACF:增强型综合自相关函数)(S1106)。然后,移动/状态识别单 元108基于ESACF来计算自相关峰值(S1108),并获得行走/奔跑确定的频率(freq)。
此外,移动/状态识别单元108以FIFO方式来记录未被使得在步骤Sl 100通过BPF 的x-acc、y-acc和z_acc (SlllO)。然后,移动/状态识别单元108读取特定量的x_acc、 y-acc和z-acc,并计算相应的方差(S1112)。然后,移动/状态识别单元108从所计算的方 差中提取最大方差,并将其作为用于行走/奔跑确定的最大方差(var)输出(S1114)。
然后,移动/状态识别单元108将行走/奔跑确定的频率(freq)和用于行走/奔 跑确定的最大方差(var)相乘(S1116)。通过freq来表达每单位时间的步数。此外,通过 var来表达移动的大小。此外,可以基于步数和移动的大小来确定用户是否在行走或奔跑。 因此,可以通过确定freq和var的乘积是否在特定范围中来确定用户是否在行走。首先, 为了提高确定的精度,移动/状态识别单元108通过从freq和var的乘积中去除容易错误 地识别行走或奔跑的频率范围,来计算用于行走/奔跑确定的数据det(S1118)。
然后,移动/状态识别单元108确定用于行走/奔跑确定的数据是否大于最小行 走识别值D2,但是小于最大行走识别值D3,其中最小行走识别值D2是要识别的行走的下 限,最大行走识别值D3是要识别的行走的上限(S1120)。在用于行走/奔跑确定的数据大 于D2但是小于D3的情况下,移动/状态识别单元108确定用户在行走,并向行为/状况识 别单元112输入用于指示行走的信息(S12》。另一方面,在不是D2 < det < D3的情况下, 移动/状态识别单元108进行到步骤SllM的处理,并确定用于行走/奔跑确定的数据det 是否大于D3 (SllM)。
在用于行走/奔跑确定的数据大于D3的情况下,移动/状态识别单元108确定 用户在奔跑,并向行为/状况识别单元112输入用于指示奔跑的信息(S1U6)。另一方面, 在用于行走/奔跑确定的数据小于D2的情况下,移动/状态识别单元108确定用户既未 行走也未奔跑,并向行为/状况识别单元112输入移动/状态模式不是行走或奔跑的信息 (S1128)。另外,通过对freq积分,获得关于在与积分区间对应的时间段内行走的步数的信 息。因此,移动/状态识别单元108计算关于步数的信息,并将该信息输入到行为/状况识 别单元112。
如所述,通过执行根据图10的示例的确定处理,可以区别行走状态、奔跑状态和 非行走/非奔跑状态。
(跳跃识别方法)
接下来,将参考图11来描述用于识别用户是否在跳跃的方法。图11是示出用于 识别用户是否在跳跃的方法的说明图。
首先,当用户执行行为时,向移动/状态识别单元108输入传感器数据。在此,输 入三轴方向加速度数据(x-acc,y-acc, z-acc)。当输入传感器数据时,移动/状态识别单 元108计算由x-acc、y-acc和z-acc的大小表达的跳跃加速度(S1200)。然后,移动/状 态识别单元108通过带通滤波器(BPF)去除在识别到用户正在跳跃的跳跃识别值范围之外 的频率(S1202)。然后,移动/状态识别单元108计算通过BPF的值的绝对值,并将其作为 补偿跳跃加速度输出(S1204)。当以这种方式获得绝对值时,比跳跃加速度更多地去除了由 于在跳跃时出现的房屋的晃动或振动等引起的噪声分量。
然后,移动/状态识别单元108通过使用低通滤波器(LPF)从补偿跳跃加速度中 去除容易错误地识别跳跃的频率范围(S1206)。然后,移动/状态识别单元108根据通过 LPF的数据计算用于确定用户是否在跳跃的跳跃状态确定值(det)。接下来,移动/状态 识别单元108确定跳跃状态确定值是否大于最小跳跃识别值D4,最小跳跃识别值D4是要 识别的跳跃的下限(S1208)。在跳跃状态确定值大于最小跳跃识别值D4的情况下,移动/ 状态识别单元108确定用户在跳跃,并向行为/状况识别单元112输入用于指示跳跃的信 息(S1210)。另一方面,在跳跃状态确定值小于最小跳跃识别值D4的情况下,移动/状态 识别单元108确定用户未在跳跃,并向行为/状况识别单元112输入用户未在跳跃的信息 (S1212)。
如所述,通过执行根据图11的示例的确定处理,可以区别跳跃状态和非跳跃状 态。
(姿势改变识别方法)
接下来,将参考图12来描述用于识别用户是否正在坐或站的方法。图12是示出 用于识别用户是否正在坐或站的方法的说明图。另外,识别用户是否正在坐或站是要识别 坐着的用户的站起或站着的用户的坐下。即,要识别用户姿势的改变。
首先,当用户执行行为时,传感器数据被输入到移动/状态识别单元108。在此, 输入三轴方向加速度数据(x-acc,y-acc, z-acc)。当输入传感器数据时,移动/状态识别 单元108通过使用低通滤波器(LPF)从X-aCC、y-aCC或z-acc中去除容易错误地识别用户 姿势改变的频率范围(S1300)。然后,移动/状态识别单元108分别基于x-acc、y-acc或 z-acc 来计算 x-grav> y-grav 禾口 z—grav。 x-grav> y-grav 禾口 z_grav 是用于指Tj^重力方向的多个重力数据。
接下来,移动/状态识别单元108计算用于指示所计算的x-grav的改变的 δ (x-grav)、用于指示所计算的y-grav的改变的δ (y-grav)和用于指示所计算的z-grav 的改变的S (z-grav) (S1302)。然后,移动/状态识别单元108计算用于指示δ (χ-grav), δ (y-grav)和δ (z-grav)的大小的姿势改变值(S1304)。然后,移动/状态识别单元108 通过使用低通滤波器(LPF)从所计算的姿势改变值中去除容易错误地识别用户姿势改变 的范围(S1306),并计算用于确定姿势是否在改变的姿势改变确定值(det)。
然后,移动/状态识别单元108确定姿势改变确定值是否大于最小姿势改变识别 值D5,最小姿势改变识别值D5是要识别的用户的姿势改变的下限(S1308)。在姿势改变确 定值小于D5的情况下,移动/状态识别单元108确定姿势没有改变,并向行为/状况识别 单元112输入用于指示没有姿势改变的信息(S1316)。另一方面,在姿势改变确定值大于 D5的情况下,移动/状态识别单元108进行到步骤S1310的处理,并确定用户是否正在坐或 站(S1310)。在用户已经站着的情况下,移动/状态识别单元108确定用户坐下,并向行为 /状况识别单元112输入用于指示坐下的信息(S1312)。另一方面,在用户已经落座的情况 下,移动/状态识别单元108确定用户站起,并向行为/状况识别单元112输入用于指示站 起的信息(S1314)。
如所述,通过执行根据图12的示例的确定处理,可以区别姿势改变的存在与否。
(在电梯中的上升/下降的识别方法)
接下来,将参考图13来描述用于识别用户是否在电梯中的方法。图13是示出用 于识别用户是否在电梯中的方法的说明图。
首先,当用户执行行为时,传感器数据被输入到移动/状态识别单元108。在此, 输入三轴方向加速度数据(x-acc,y-acc, z-acc)。当输入传感器数据时,移动/状态识别 单元108通过使用低通滤波器(LPF)从X-aCC、y-aCC和z-acc中去除容易错误地识别在重 力方向上的加速度的频率范围(S1400)。然后,移动/状态识别单元108基于通过LPF的 x-acc, y-acc和z-acc来计算重力方向加速度传感器数据(acc) (S1402)。
此外,移动/状态识别单元108计算和记录由x-acc、y-acc和z_acc的大小表达 的重力调整数据,以使得能够调整重力值(S1404,S1406)。然后,移动/状态识别单元108 读取特定量的重力调整数据,并计算重力调整方差(var),重力调整方差(var)是重力调整 数据的方差(S1408)。此外,移动/状态识别单元108读取特定量的重力调整数据,并计算 重力调整平均数据,重力调整平均数据是重力调整数据的平均值。
然后,移动/状态识别单元108确定重力调整方差是否小于最大可允许重力调整 方差VI,最大可允许重力调整方差Vl是允许重力调整的最大值(S1410)。在重力调整方差 大于Vl的情况下,移动/状态识别单元108不更新重力值(S1412)。另一方面,在重力调整 方差小于最大可允许重力调整方差Vl的情况下,移动/状态识别单元108确定重力调整平 均数据是否大于最小可允许重力平均值Al但是小于最大可允许重力平均值A2,其中最小 可允许重力平均值Al是允许重力调整的最小平均值,最大可允许重力平均值A2是允许调 整重力的最大平均值(S1414)。
在重力调整平均数据大于Al但是小于A2的情况下,移动/状态识别单元108进 行到步骤S1418的处理。另一方面,在其他情况下,移动/状态识别单元108不更新重力的22值(S1416)。在移动/状态识别单元108进行到步骤S1418的处理的情况下,移动/状态识 别单元108通过使用低通滤波器(LPF)来去除容易错误地识别重力的低频率范围(S1418), 并且计算补偿重力调整平均数据。接下来,移动/状态识别单元108计算重力方向加速度 传感器数据与补偿重力调整平均数据之间的差(S1420)。然后,移动/状态识别单元108通 过从所计算的差中去除容易错误地识别用户在电梯中的频率范围,来计算电梯上升/下降 确定数据(S1422)。
接下来,移动/状态识别单元108确定电梯上升/下降确定数据是否大于特定值 D6 (S1424)。在电梯上升/下降确定数据大于特定值D6的情况下,移动/状态识别单元108 进行到步骤Sl似6的处理。另一方面,在电梯上升/下降确定数据小于特定值D6的情况下, 移动/状态识别单元108进行到步骤S1432的处理。在此,特定值D6是有可能识别电梯中 的用户开始上升的下限。
在进行到步骤的处理的情况下,移动/状态识别单元108确定电梯上升/ 下降确定数据是否已经第一次超过特定值D6 614 )。在是第一次的情况下,移动/状态识 别单元108进行到步骤S1428,确定电梯在上升,并向行为/状况识别单元112输入用于指 示电梯上升的信息614 )。另一方面,在不是第一次的情况下,移动/状态识别单元108 进行到步骤S1430的处理,确定电梯的下降已经结束,并向行为/状况识别单元112输入用 于指示电梯下降的结束的信息(S1430)。
在进行到步骤S1432的处理的情况下,移动/状态识别单元108确定电梯上升/ 下降确定数据是否大于特定值D7(S1432)。在此,特定值D7是有可能识别在电梯中的用户 开始下降的上限。在电梯上升/下降确定数据大于特定值D7的情况下,移动/状态识别单 元108进行到步骤S1434的处理。另一方面,在电梯上升/下降确定数据小于特定值D7的 情况下,移动/状态识别单元108进行到步骤S1440的处理。
在进行到步骤S1434的处理的情况下,移动/状态识别单元108确定电梯上升/下 降确定数据是否已经第一次降低成低于特定值D7(S1434)。在是第一次的情况下,移动/状 态识别单元108进行到步骤S1436,确定电梯在下降,并且向行为/状况识别单元112输入 用于指示电梯下降的信息(S1436)。另一方面,在不是第一次的情况下,移动/状态识别单 元108进行到步骤S1438的处理,确定电梯的下降已经结束,并向行为/状况识别单元112 输入用于指示电梯上升的结束的信息(S1438)。
在进行到步骤S1440的处理的情况下,移动/状态识别单元108确定用户当前 是否在电梯中(S1440)。在用户在电梯中的情况下,移动/状态识别单元108进行到步骤 S1442的处理,确定电梯不在加速或减速的状态中,并向行为/状况识别单元112输入用于 指示无电梯的加速或减速的状态的信息(S1442)。另一方面,在用户未在电梯中的情况下, 移动/状态识别单元108进行到步骤S1444的处理,向行为/状况识别单元112输入用于 指示用户不在电梯中的状态的信息(S1444)。
如所述,通过执行根据图13的示例的确定处理,可以区分电梯的上升或下降。
(乘坐火车的识别方法)
接下来,将参考图14来描述用于识别用户是否在乘坐火车的方法。图14是示出 用户是否在乘坐火车的方法的说明图。
首先,当用户执行行为时,传感器数据被输入到移动/状态识别单元108。在此,输入三轴方向加速度数据(x-acc,y-acc, z-acc)。当传感器数据被输入时,移动/状态识 别单元108通过使用低通滤波器(LPF)从X-aCC、y-aCC或z-acc中去除容易错误地识别用 户在乘坐火车的频率范围(S1500)。然后,移动/状态识别单元108基于已经去除了如上 所述的频率范围的x-aCC、y-aCC或z-acc来计算水平方向加速度数据和垂直方向加速度数 据(S1502,S1504)。在此,水平方向和垂直方向分别表示与火车行进的地面水平或垂直的 方向。
接下来,移动/状态识别单元108以FIFO方式记录特定量的水平方向加速度数据 和垂直方向加速度数据(S1506,S1508)。然后,移动/状态识别单元108读取特定量的水平 方向加速度数据,并计算水平方向方差(h-var),水平方向方差(h-var)是水平方向加速度 数据的方差(S1510)。此外,移动/状态识别单元108读取特定量的垂直方向加速度数据, 并计算垂直方向方差(v-var),垂直方向方是垂直方向加速度数据的方差(S1512)。水平方 向方差(h-var)指示在火车行进时检测到的在水平方向上的摇摆和振动程度。此外,垂直 方向方差(v-var)指示在火车行进时检测到的在垂直方向上的振动和颠簸程度。
然后,移动/状态识别单元108确定垂直方向方差(v-var)是否大于最小可允许 垂直方差Vl但是小于最大可允许垂直方差V2,其中最小可允许垂直方差Vl是允许的最小 垂直方向方差,最大可允许垂直方差V2是允许的最大垂直方差(S1514)。在垂直方向方差 (v-var)是Vl或更小或者是V2或更大的情况下,移动/状态识别单元108将火车乘坐确定 数据(det)设置为零(S15^)。另一方面,在垂直方向方差大于Vl但是小于V2的情况下, 移动/状态识别单元108进行到步骤S1516的处理。
在移动/状态识别单元108进行到步骤S1516的处理的情况下,移动/状态识别单 元108确定垂直方向方差和水平方向方差中哪个更小(S1516)。在垂直方向方差(v-var) 更小的情况下,移动/状态识别单元108针对特定量的数据对垂直方向方差(v-var)积分, 并计算积分值(S1518)。另一方面,在水平方向方差(h-var)更小的情况下,移动/状态识 别单元108针对特定量的数据对水平方向方差(h-var)积分,并计算积分值(S1520)。然 后,由步骤S1518和S1520的处理获得的积分值被设置为火车乘坐确定数据(det),火车乘 坐确定数据(det)用于确定用户是否在乘坐火车。
然后,移动/状态识别单元108确定火车乘坐确定数据是否大于最小火车乘坐识 别值D8,最小火车乘坐识别值D8是将用户识别为在乘坐火车的下限(S1522)。在火车乘坐 确定数据大于D8的情况下,移动/状态识别单元108确定用户在乘坐火车,并向行为/状 况识别单元112输入用于指示用户在乘坐火车的状态的信息(S15M)。另一方面,在火车 乘坐确定数据小于D8的情况下,移动/状态识别单元108确定用户未乘坐火车,并向行为 /状况识别单元112输入用于指示用户未乘坐火车的信息(S1526)。
如所述,通过执行根据图14的示例的确定处理,可以区分是否处于用户在乘坐火 车的状态。通过关注火车从加速到减速的状态,也可以区分用户在乘坐停在车站的火车的 情况、火车停在车站的情况和用户从到达车站的火车下来并开始行走的情况等。可以向行 为/状况识别单元112通知这些确定结果。
(右转/左转识别方法)
接下来,将参考图15来描述用于识别用户的右转或左转的方法。图15是示出用 于识别用户的右转或左转的方法的说明图。
首先,当用户执行行为时,传感器数据被输入到移动/状态识别单元108。在此,输 入三轴方向加速度数据(x-acc, y-acc, z_acc)和陀螺数据(χ-gyro, y-gyro, z-gyro)。当 输入传感器数据时,移动/状态识别单元108通过使用低通滤波器(LPF)从输入的传感器 数据中去除容易错误地识别右转或左转的频率范围(S1600)。然后,移动/状态识别单元 108基于x-gyro、y-gyro和z-gyro、以及已经去除了如上所述的频率范围的x_acc、y-acc 或z-acc来计算在重力方向上的角速度(S1602)。
接下来,移动/状态识别单元108通过使用带通滤波器(BPF)从所计算的角 速度中去除在用于识别右转或左转的转动识别范围之外的值,来计算补偿角速度(det) (S1604)。然后,移动/状态识别单元108确定补偿角速度是否小于最大右转识别值D9,最 大右转识别值D9是用于识别用户的右转的上限(S1606)。在补偿角速度小于D9的情况 下,移动/状态识别单元108确定用户右转,并向行为/状况识别单元112输入确定结果 (S1608)。另一方面,在补偿角速度是D9或更大的情况下,移动/状态识别单元108进行到 步骤S1610的处理。
在进行到步骤S1610的处理的情况下,移动/状态识别单元108确定补偿角 速度是否大于最小左转识别值D10,最小左转识别值DlO是用于识别用户的左转的下限 (SieiO)0在补偿角速度大于DlO的情况下,移动/状态识别单元108确定用户左转,并向 行为/状况识别单元112输入确定结果(S1612)。另一方面,在补偿角速度小于DlO的情况 下,移动/状态识别单元108确定用户既不右转也不左转,并向行为/状况识别单元112输 入确定结果(S1614)。
如所述,通过执行根据图15的示例的确定处理,可以区分用户的右转和左转。
至此,已经详细描述了移动/状态识别单元108的功能。如上所述,移动/状态模 式不指示用户的特定日常行为。可以说移动/状态模式表达了用户在特定时刻(短时间 段)的状态。因此,即使移动/状态模式的记录被累积并且与一天对应的多个信息排成队, 也难于在不动用人们的存储器的情况下回顾一天的事件。例如,即使当参考诸如“行走” 10 分钟、“保持静止”30秒、“奔跑”3分钟、“保持静止” 10秒、“右转”、“乘坐火车” 15分钟、“行 走” 10分钟、“右转”、...等的多个信息时,也很难知道在哪个位置进行了哪项。因为这个 原因,需要用于检测更具体的日常行为(HC行为)的手段。
<1-3 地理分类单元110的功能>
接下来,将参考图16-19来详细描述地理分类单元110的功能。图16_19是用于 描述地理分类单元110的功能的说明图。
首先,参考图16。如上所述,地理分类单元110选择与从位置传感器104输入的关 于当前位置的位置信息对应的地理分类代码(或基于地理分类代码的信息)。此时,地理分 类单元110从地图数据库中获取地图信息MP和地理分类信息GC,并检测在当前位置的建筑 物等的属性。地图数据库登记有诸如下述部分的信息(Al)地图信息;(A2)形状元素数据 (关于建筑物、场所或道路的形状的信息);以及(A3)关于与建筑物或场所一起登记的商店 (职业类别)等的信息。(Al)和(A2)与地图信息MP对应,而(A3)与地理分类信息GC对 应。另外,地图数据库不是必须被包括在行为/状况分析系统10中,并且作为选择,例如可 以使用在网上公布的地图数据库。
如图17中所示,在地理分类信息GC中,根据特定分类类型将建筑物等划分为多个分类被分配分类代码(地理分类代码)。此外,如图17中所示,可以将地 理分类划分为主要分类、中间分类和次要分类(未示出)。此外,在图17的示例中,在主要 分类列和中间分类列中所示的分类代码指示地理分类代码。例如,在通过地图信息MP在当 前位置检测到击球练习场的情况下,地理分类单元110输出地理分类代码1305000。
此外,地理分类单元110检测在当前位置附近存在的建筑物等的地理分类代码, 并建立直方图。然而,在行为/状况模式检测过程中未考虑当前位置的周围环境的情况下, 可以省略直方图的建立。在要考虑当前位置的周围环境的情况下,地理分类单元110通过 使用地图信息MP和地理分类信息GC来获取在当前位置附近存在的建筑物等的地理分类代 码组。然后,地理分类单元110计算每一个地理分类的建筑物等的数量,并建立地理分类的 直方图(以下称为地理分类直方图),如图18中所示。
如图19中所示,地理分类代码以精确定点的方式表达当前位置的环境,而地理分 类直方图表达当前位置的周围环境。例如,在地理分类代码指示火车站的情况下,在获取关 于当前位置的位置信息的时间点的用户行为被缩减为可以在车站内执行的行为。另一方 面,在地理分类代码指示公路的情况下,难于基于地理分类代码来缩减用户的行为。然而, 如果从地理分类直方图看到用户在有许多零售商店的区域中,则即使地理分类代码指示同 一公路,也可以更多地缩减用户的行为。
因为这个原因,所以通过与地理分类代码一起使用地理分类直方图,可以改善随 后描述的行为/状况模式检测的精度。因此,地理分类单元Iio计算地理分类直方图(B2) 以及地理分类代码(Bi),并将它们输入到行为/状况识别单元112。此外,地理分类单元 110还向行为/状况识别单元112输入关于用于指示当前位置的纬度和经度或移动量等的 信息(B3)。
至此,已经描述了地理分类单元110的功能。另外,关于当前位置的位置信息可以 指示通过将多个位置信息聚类(cluster)而获得的代表点。
<1-4 行为/状况识别单元112的功能>
接下来,将参考图20-30B来详细描述行为/状况识别单元112的功能。图20-30B 是用于解释行为/状况识别单元112的功能的说明图。
(概览)
首先,将参考图20。如上所述,向行为/状况识别单元112输入时间/日历信息、 移动/状态模式和地理分类代码。此外,向行为/状况识别单元112输入关于用于检测移 动/状态模式的移动/状态特征量、传感器数据、根据地理分类代码获得的地理分类直方 图、移动量、经度和纬度、移动速度等的信息。此外,可以向行为/状况识别单元112输入个 人简档信息或来自用户的反馈。当输入这些信息时,行为/状况识别单元112检测与输入 的各个信息的组合匹配的行为/状况模式。此时,行为/状况识别单元112根据基于规则 的确定或学习模型确定来检测行为/状况模式。
(基于规则的确定;地理分类代码)
首先,将描述根据基于规则的确定的行为/状况模式检测方法。另外,在此将描述 基于地理分类代码的确定方法。如上所述,分数图SM用于基于规则的确定。在此,采用在 图21中所示的分数图SM。
在图21的示例中,向中间类别地理分类代码与行为/状况模式的组合分配分数。26在图21的示例中,要考虑的行为/状况模式是“体育”、“行走”、“娱乐”、“购物”.....“工作”、“观看”和“睡觉”。然而,行为/状况模式的类型不限于上述部分,并且例如可以考虑 在图沈中所示的各种行为/状况模式。可以由用户预先选择要考虑的行为/状况模式,或 可以通过利用机器学习算法建立的确定模型来自动选择适合于用户的行为/状况模式。
此外,针对时间/日历信息的类型与移动/状态模式的类型的每一种组合提供如 图21中所示的分数图SM。因此,存在多个分数图SM。如图22中所示,首先,行为/状况识 别单元112从多个分数图SM中选择分数的组合,其中每一种分数组合与输入的地理分类代 码对应(SlO)。在图21的示例中向行为/状况识别单元112输入地理分类代码1905000的 情况下,对于每种类型的分数图SM选择一组分数“就餐=1,学习=2,工作=4”。S卩,选择 分数组的多种组合。
接下来,行为/状况识别单元112选择与输入的移动/状态模式对应的分数图SM 的类型(S12)。此时,行为/状况识别单元112提取与所选择的分数图SM的类型对应的分 数组。然后,行为/状况识别单元112从在步骤S12中选择的分数图SM的类型中选择与输 入的时间/日历信息对应的分数图SM的类型(S14)。此时,行为/状况识别单元112提取 与所选择的分数图SM的类型对应的分数组。结果,提取与已输入的移动/状态模式、时间 /日历信息和地理分类代码对应的分数组。
在如上所述的步骤S12的处理中,选择与移动/状态模式对应的分数图SM。通过 在图23中描述的操作来实现这个选择处理。如图23中图示,由从多个分数图SM形成的分 数图组P1-P9与每一个移动/状态模式相关联。因此,行为/状况识别单元112基于特定 的确定条件来区别输入的移动/状态模式(和移动速度/移动量),并选择与确定结果对应 的分数图组。例如,在移动/状态模式是“持续超过时间Tl的行走”的情况下,选择分数图 组P5。
如上所述,当提取了与已经输入的移动/状态模式、时间/日历信息和地理分类代 码的组合对应的分数组时,行为/状况识别单元112检测所提取的分数组中的最高分数。然 后,行为/状况识别单元112指定与最高分数对应的行为/状况模式,并输出指定的行为/ 状况模式。由行为/状况识别单元112输出的行为/状况模式用于提供推荐的服务SV或 由应用程序AP使用。
此外,行为/状况识别单元112可以被配置成不仅使用与当前输入对应的分数组, 还使用与过去的输入对应的分数组,并通过使用HMM等来指定行为/状况模式。
至此,已经描述了根据使用地理分类代码的基于规则的确定的行为/状况模式检 测方法。
(基于规则的确定地理分类直方图)
接下来,将参考图M来描述根据使用地理分类直方图的基于规则的确定的行为/ 状况模式检测方法。在使用地理分类直方图的情况下,向行为/状况识别单元112输入在 当前位置附近存在的建筑物等的地理分类代码和地理分类直方图。在此,假定在当前位置 附近检测到10个地理分类(GCl.....GC10)。
当输入地理分类代码时,行为/状况识别单元112从每一个分数图SM中提取与每一个地理分类代码对应的分数组。在图M的示例中,输入与地理分类GC1、GC2.....GClO对应的地理分类代码2303000、1905000.....1602000,并提取各自的对应分数组。当提取分数组时,行为/状况识别单元112通过归一化每一个分数组来计算分数分布pdl、pd2.....pdlO。通过使用在每一个分数组中包括的最高分数来执行这个归一化。
接下来,行为/状况识别单元112对所计算的分数分布pdl、pd2.....pdlO执行与输入的地理分类直方图的值相乘。例如,对分数分布pdl执行与地理分类GCl的直方图值0 相乘。此外,对分数分布Pd2执行与地理分类GC2的直方图值10相乘。类似地,分别对分数分布pd3.....pdlO执行与地理分类GC3.....GClO的直方图值45.....20相乘。接下来,行为/状况识别单元112针对每个分数图SM合计已经如上所述通过直方图值加权的分数分布pdl、pd2.....pdlO,并计算每一个分数图SM的分数分布PDl.....PDn0在此,η指示时间/日历信息与移动/状态模式的组合的数量。
接下来,行为/状况识别单元112指定与已经输入的时间/日历信息和移动/状 态模式的组合对应的分数图SM的类型(例如,第k个分数图SM),并选择与所指定的类型对 应的分数分布PDk。然后,行为/状况识别单元112检测在所选择的分数分布PDk中的最高 分数,并输出与所检测的最高分数对应的行为/状况模式。根据这样的配置,可以执行考虑 了当前位置的周围环境的行为/状况模式检测,另外,也可以设想一种用于选择直方图值 最大的地理分类代码并通过使用所选择的地理分类代码来检测行为/状况模式的方法。在 这种方法的情况下,在存在许多餐厅的区域中以高概率检测到与“就餐”对应的行为/状况 模式。
另外,在上述示例中,已经示出检测最高分数的方法,然而,在例如选择行为/状 况模式的多个候选而不是最高分数的情况下,可以以从最高分数开始的顺序来检测要成为 候选的行为/状况模式。在该情况下,基于用户的简档信息或过去行为/状况模式检测的 历史等来从检测到的行为/状况模式候选中缩减合适的行为/状况模式。这种配置是一个 示例,并且这样的变型示例当然包括在本实施例的技术范围中。
至此,已经描述了根据使用地理分类直方图的基于规则的确定的行为/状况模式 检测方法。另外,也可以并行地使用使用地理分类代码的方法和使用地理分类直方图的方 法。通过并行地使用这些方法,可以以精确定点的方式检测到考虑了用户所在位置的环境 和该位置的周围环境(空气)的适当行为/状况模式。
(学习模型确定;地理分类代码)
接下来,将参考图25来描述基于学习模型确定的行为/状况模式检测方法。如上 所述,根据学习模型确定,通过使用机器学习算法来建立确定模型,并通过使用所建立的确 定模型来检测行为/状况模式。作为机器学习算法,使用线性回归、非线性回归、SVM和增 强(Boosting)等。此外,可以将通过遗传搜索方法进行的特征量选择处理与机器学习算法组合。
此外,在建立确定模型时作为教师数据给出的特征向量包括例如时间/日历信息 (例如,日期、时间、星期几或假期/非假期)、移动/状态模式、移动/状态特征量、传感器数 据(加速度数据或陀螺仪数据等)、地理分类代码、地理分类直方图(每一个代码的数量)、 以及纬度和经度等。此外,作为特征向量,可以使用与用户的行为相关的任何检测数据及其 经处理的数据。另外,作为教师数据给出的反应变量是用于指示正确的行为/状况模式的 正确数据。此外,通过将从可能采取类似行为的一组人的数据中选择性拾取的数据用作教 师数据,可以建立针对每组进行了优化的确定模型,采取类似行为的一组人例如是“学生”、“社团成员”、“男人”和“女人”。
机器学习机制从广义上讲是准备大量的已知道正确数据的特征向量,向从特定的 函数组选择的函数对应用特征向量,并提取一对函数,其中,当与同一正确数据对应的多个 特征向量被应用到该对函数时,可以从该对函数获得相同的特征量(回答数据)。该特定 函数组包括任何函数(算法),例如差分运算输出、最大值输出、低通滤波、无偏方差输出和 傅立叶变换输出。即,自动建立能够组合这些函数并且输出具有高精度的正确数据的算法 (确定模型)。
预期以这种方式建立的确定模型输出被任意输入的相同格式的特征向量的正确 或几乎正确的行为/状况模式。因此,行为/状况识别单元112向所建立的确定模型输入 根据实际观察到的传感器数据等形成的特征向量,并检测行为/状况模式。如果已经执行 了足够的学习,则可以通过这种方法高精度地检测行为/状况模式。然而,通过机器学习算 法来建立确定模型的处理是计算量极大的处理。因此,如已经参考图2-6所述的,在使用学 习模型确定的情况下,必须修改系统配置。此外,也可以设想组合使用基于规则的确定和学 习模型确定的方法。
至此,已经描述了使用学习模型确定的行为/状况模式检测方法。如上所述,当使 用学习模型确定时,如果已经执行了足够的学习,则可以高精度地检测行为/状况模式。此 外,通过考虑到来自用户的反馈而重建确定模型,可以建立能够以进一步改善的精度来检 测行为/状况模式的确定模型。因此,使用学习模型确定有益于改善行为/状况模式检测 的精度。
(操作流程)
接下来,将参考图27-30B来描述与行为/状况模式检测方法相关的行为/状况识 别单元112的操作流程。注意,图27是示出行为/状况分析系统10的整体操作流程的说 明图。
(整个系统)
首先,将参考图27来描述与行为/状况模式检测方法相关的行为/状况分析系统 10的整个操作流程。
如图27中所示,当用户执行某个行为时(S20),移动传感器102获取传感器数据 (S22)。此外,位置传感器104获取关于当前位置的位置信息。然后,传感器数据被输入到 移动/状态识别单元108,并且关于当前位置的位置信息被输入到地理分类单元110。接下 来,移动/状态识别单元108检测移动/状态模式,并且地理分类单元110提取地理分类代 码(直方图)(S24)。然后,向行为/状况识别单元112输入关于移动/状态模式和地理分 类代码(直方图)等的信息。
当关于移动/状态模式和地理分类代码(直方图)等的信息被输入时,行为/状 况识别单元112通过使用这些信息来检测行为/状况模式6 )。另外,将随后详细描述步 骤S26的处理。当行为/状况识别单元112检测出行为/状况模式时,关于所检测出的行 为/状况模式的信息被输入到应用程序等(S^)。然后,通过使用行为/状况模式来提供推 荐的服务SV,或由应用程序向用户提供与行为/状况模式对应的功能。在下面,将详细说明 步骤S26的处理流程。
(A:基于规则的确定)
在此,将参考图观来描述与根据基于规则的确定的行为/状况模式检测方法相关 的行为/状况识别单元112的操作流程。
如图观中所示,首先,行为/状况识别单元112确定是否登记了用户简档(S102)。 在登记了简档的情况下,行为/状况识别单元112进行到步骤S104的处理。另一方面,在 未登记用户简档的情况下,行为/状况识别单元112进行到步骤S108的处理。
在进行到步骤S104的情况下,行为/状况识别单元112确定所输入的当前位置的 纬度和经度是否是住宅或工作场所(S104)。例如,行为/状况识别单元112参考所登记的 用户简档,并确定当前位置的纬度和经度是否与在用户简档中描述的住宅或工作场所的纬 度和经度匹配。在在纬度和经度的位置既不存在住宅也不存在工作场所的情况下,行为/ 状况识别单元112进行到步骤SllO的处理。另一方面,在在纬度和经度的位置存在住宅或 工作场所的情况下,行为/状况识别单元112进行到步骤S106的处理。
在进行到步骤S106的处理的情况下,行为/状况识别单元112选择与住宅或工作 场所对应的分数图SM(分数组),并进行到步骤S112的处理。此外,在通过步骤S102的确 定处理进行到步骤S108的处理的情况下,行为/状况识别单元112基于输入的地理分类代 码(直方图)来选择分数组(S108),并进行到步骤S112的处理。
此外,在通过步骤S104的确定处理进行到步骤SllO的处理的情况下,行为/状况 识别单元112基于地理分类代码(直方图)来选择分数组。此外,行为/状况识别单元112 基于用户简档来执行对所选择的分数组的加权(SllO),并进行到步骤S112的处理。例如, 在用户简档中描述用户喜欢垒球的情况下,行为/状况识别单元112执行加权,以使得行为 /状况模式=“垒球”的分数变高。
在进行到步骤Sl 12的处理的情况下,行为/状况识别单元112基于移动/状态模 式和时间/日历信息来缩减分数图SM的类型(S112)。接下来,行为/状况识别单元112从 与通过步骤S112的处理已经缩减的类型对应的分数组中检测最高分数,并选择与已经检 测到的最高分数对应的行为/状况模式(S114)。然后,向应用程序等输入所选择的行为/ 状况模式,并且结束与行为/状况模式的检测相关的系列操作。另外,在使用地理分类直方 图的情况下,在步骤S114中计算分数分布,并选择与最高概率对应的行为/状况模式。
至此,已经描述了基于已描述的基于规则的确定的行为/状况模式检测方法。此 外,在图观的示例中使用了选择与最高分数对应的行为/状况模式的方法,但是,行为/状 况识别单元112可以被配置成不仅使用与当前输入对应的分数组,此外也使用与过去输入 对应的分数组,并且通过使用HMM等来选择行为/状况模式。
(B:学习模型确定)
接下来,将参考图四来描述与基于学习模型确定的行为/状况模式检测方法相关 的行为/状况识别单元112的操作流程。
如图四中所示,首先,行为/状况识别单元112确定是否登记了用户简档(S122)。 在登记了用户简档的情况下,行为/状况识别单元112进行到步骤SlM的处理。另一方面, 在未登记用户简档的情况下,行为/状况识别单元112进行到步骤SU6的处理。
在进行到步骤SlM的处理的情况下,行为/状况识别单元112考虑到用户简档而 选择由机器学习算法建立的确定模型(SlM),并且进行到步骤SU8的处理。另一方面,在 进行到步骤SU6的处理的情况下,行为/状况识别单元112选择由机器学习算法建立的通用确定模型而不考虑用户简档(SU6),并且进行到步骤SU8的处理。
在进行到步骤SU8的处理的情况下,行为/状况识别单元112向在步骤SlM或 步骤SU6中选择的确定模型输入已经输入的信息(特征向量),并且检测与输入的特征向 量匹配的行为/状况模式(S128)。接下来,行为/状况识别单元112输出由步骤SU8的处 理检测出的行为/状况模式(S130)。然后,向应用程序等输入所输出的行为/状况模式,并 且结束与行为/状况模式的检测相关的系列操作。
至此,已经描述了基于学习模型确定的行为/状况模式检测方法。
(组合使用)
接下来,将参考图30A和30B来描述与组合使用基于规则的确定和学习模型确定 的行为/状况模式检测方法相关的行为/状况识别单元112的操作流程。
如图30A中所示,首先,行为/状况识别单元112确定是否登记了用户简档 (S142)。在登记了用户简档的情况下,行为/状况识别单元112进行到步骤S144的处理。 另一方面,在未登记用户简档的情况下,行为/状况识别单元112进行到步骤S148的处理。
在进行到步骤S144的处理的情况下,行为/状况识别单元112确定所输入的当前 位置的纬度和经度是否是住宅或工作场所(S144)。例如,行为/状况识别单元112参考所 登记的用户简档,并确定当前位置的纬度和经度是否与在用户简档中描述的住宅或工作场 所的纬度和经度匹配。在在纬度和经度的位置既不存在住宅也不存在工作场所的情况下, 行为/状况识别单元112进行到步骤S150的处理。另一方面,在在纬度和经度的位置存在 住宅或工作场所的情况下,行为/状况识别单元112进行到步骤S146的处理。
在进行到步骤S146的处理的情况下,行为/状况识别单元112选择与住宅或工作 场所对应的分数图SM(分数组)(S146),并进行到步骤S152的处理。此外,在通过由步骤 S142的确定处理进行到步骤S148的处理的情况下,行为/状况识别单元112基于所输入的 地理分类代码(直方图)来选择分数组(S148),并进行到步骤S152的处理。
此外,在通过步骤S144的确定处理进行到步骤S150的处理的情况下,行为/状况 识别单元112基于地理分类代码(直方图)来选择分数组。此外,行为/状况识别单元112 基于用户简档来对所选择的分数组执行加权(S150),并进行到步骤S152的处理。例如,在 用户简档中描述用户喜欢温泉的情况下,行为/状况识别单元112执行加权以使得行为/ 状况模式=“温泉”的分数变高。
在进行到步骤S152的处理的情况下,行为/状况识别单元112基于移动/状态模 式和时间/日历信息来缩减分数图SM的类型(S152)。接下来,行为/状况识别单元112从 与通过步骤S152的处理已经缩减的类型相对应的分数组中检测最高分数,并选择与已经 检测到的最高分数对应的行为/状况模式(S154)。另外,在使用地理分类直方图的情况下, 在步骤SlM中计算分数分布,并且选择与最高概率对应的行为/状况模式。
接下来,行为/状况识别单元112进行到在图30B中所示的步骤S156,确定在步骤 SlM中检测的最高分数是否是特定值或更大(S156)。在最高分数是特定值或更大的情况 下,行为/状况识别单元112进行到步骤S166的处理。另一方面,在最高分数不是特定值 或更大的情况下,行为/状况识别单元112进行到步骤S158的处理。
在进行到步骤S158的处理的情况下,行为/状况识别单元112确定是否登记了用 户简档(S158)。在登记了用户简档的情况下,行为/状况识别单元112进行到步骤处理。另一方面,在未登记用户简档的情况下,行为/状况识别单元112进行到步骤S162 的处理。
在进行到步骤S160的处理的情况下,行为/状况识别单元112考虑到用户简档而 选择由机器学习算法建立的确定模型(S160),并进行到步骤S164的处理。另一方面,在进 行到步骤S162的处理的情况下,行为/状况识别单元112选择由机器学习算法建立的通用 确定模型,而不考虑用户简档(S162),并进行到步骤S164的处理。
在进行到步骤S164的情况下,行为/状况识别单元112向在步骤S160或步骤S162 中选择的确定模型输入已经输入的信息(特征向量),并检测与输入的特征向量匹配的行 为/状况模式(S164)。接下来,行为/状况识别单元112输出由步骤S164的处理检测出的 行为/状况模式、或在图30A中的步骤SlM中选择的行为/状况模式(S166)。然后,所输 出的行为/状况模式被输入到应用程序,与行为/状况模式的检测相关的系列操作结束。
至此,已经描述了与组合地使用基于规则的确定和学习模型确定的行为/状况模 式检测方法相关的行为/状况识别单元112的操作流程。另外,在图30A的示例中通过步 骤SlM的处理来选择与最高分数对应的行为/状况模式,但是也可以使用其他方法作为选 择行为/状况模式的方法。例如,可以使用下述方法,该方法除了使用与当前输入对应的分 数组之外,还使用与过去输入对应的分数组,并通过使用HMM等来选择行为/状况模式。
如上所述,通过使用根据本实施例的行为/状况模式检测方法,有可能检测出与 在图沈中所示的用户日常行为(HC行为)相关的行为/状况模式。结果,有可能使用难于 从由LC行为的累积表达的行为历史中预测的用户日常行为。
<2 第二实施例>
接下来,将描述本发明的第二实施例。本实施例涉及一种使用通过在如上所述的 第一实施例中描述的行为/状况模式检测方法而获得的行为/状况模式的方法。具体地说, 本发明的技术涉及一种将由用户登记的日程表信息与所检测chu的行为/状况模式彼此关 联,并根据状况向用户提供适当信息的方法。
<2-1 系统概览>
首先,将参考图31和32来描述根据本实施例的由行为/状况分析系统20实现的 功能的概览。图31和32是示出基于与日程表应用程序的关联而呈现信息的有效方法的说 明图。
首先,将参考图31。在图31的示例中,在日程表应用程序中登记用于指示旅行 时间表的日程表信息,并通过组合登记信息与行为/状况检测的结果而确定通知信息的内 容。例如,将考虑在用户早晨向车站行走的时间点要通知的信息。另外,在图31的示例中 将“行走”描述为日程表信息,但是即使没有该描述,也可以从“火车”和时间信息的描述中 检测出用户在早晨去往车站的状况。此外,可以经由网络来获得日程表信息。
首先,从在日程表信息中登记的信息“火车,9:00-10:00”可以推定将发生用户在 9:00之前去往车站的状况。然而,难于从日程表信息估计在用户去往车站时要通知的信息 的通知时机。然而,根据本实施例,可以检测出用户的行为/状况模式,因此,可以通过使用 所检测出的行为/状况模式来确定通知时机。例如,可以在检测到行为/状况模式“移动 (行走)”的时候通知火车指南。
类似地,通过使用行为/状况模式,可以识别用户几乎到达旅游景点的状况、用户在旅游景点周围观光的状况、观光几乎结束的状况和用户在回家路上的状况等。此外,在用 户在旅游景点附近的情况下,有可能区别是否用户在徒步观光、用户在购物、或用户在火车 中移动。因此,可以实现一种信息呈现方法,该信息呈现诸如是在徒步观光的情况下呈现旅 游景点信息、在购物的情况下呈现关于纪念品商店的信息、以及在火车中移动的情况下呈 现关于下一个旅游景点的信息。
此外,即使用户落后于日程表或比日程表提前移动,也可以从行为/状况模式掌 握用户,因此,可以通过检测延迟或加速来呈现适当的信息。例如,当在根据图32中所示的 日程表信息推测应当检测到行为/状况模式“温泉”时实际上检测到行为/状况模式“就 餐”的时候,可以向用户通知延迟。此外,可以将日程表的延迟与关于当前位置的位置信息 以及在日程表信息中描述的位置信息一起呈现给用户。
如所述,通过在适当的时间向用户呈现与状况相应的信息,使得用户能够基于所 呈现的信息来适当地改变运输工具,或改变日程表。此外,可以在用户沿着与日程表信息中 的路径不同的路径移动、或者用户进行在日程表信息中未登记的事件的情况下,根据行为/ 状况模式检测出与日程表信息的差别。因此,有可能呈现以下信息所述信息适当地关联基 于所检测出的行为/状况模式而估计的用户行为与接下来计划的行为(例如,交通手段的 呈现)。
在下面描述能够通过如上所述地将日程表信息和检测出的行为/状况模式的内 容相关联,在适当的时间向用户呈现适当的信息的行为/状况分析系统20的配置。
<2-2 整体系统配置>
首先,将参考图33来描述根据本实施例的行为/状况分析系统20的整个系统配 置。图33是示出根据本实施例的行为/状况分析系统20的整体系统配置的示例的说明图。 注意,使用相同的附图标记来表示具有与根据上述第一实施例的行为/状况分析系统10的 结构元件基本上相同的功能的结构元件,并且省略这些结构元件的重复解释。
如图33中所示,行为/状况分析系统20主要包括移动传感器102、位置传感器 104、时间/日历信息获取单元106、移动/状态识别单元108、地理分类单元110和行为/ 状况识别单元112。此外,行为/状况分析系统20还包括历史存储单元202、日程表存储单 元204、行为验证单元206、行为预测单元208和应用程序显示单元210。
当用户执行行为时,首先,由移动传感器102检测传感器数据。由移动传感器102 检测到的传感器数据被输入到移动/状态识别单元108。此外,位置传感器104获取用于指 示当前位置的位置信息。然后,向地理分类单元110输入由位置传感器104获取的关于当 前位置的位置信息。
当输入传感器数据时,移动/状态识别单元108通过使用传感器数据来检测移动/ 状态模式。然后,由移动/状态识别单元108检测出的移动/状态模式被输入到行为/状 况识别单元112。此外,当输入关于当前位置的位置信息时,地理分类单元110获取地图信 息MP,并通过使用所获取的地图信息MP来选择与当前位置对应的地理分类代码。此外,地 理分类单元110计算与地理分类有关的直方图。由地理分类单元110选择的地理分类代码 被输入到行为/状况识别单元112。
如上所述,分别从移动/状态识别单元108和地理分类单元110向行为/状况识 别单元112输入移动/状态模式和地理分类代码。此外,经由移动/状态识别单元108向行为/状况识别单元112输入传感器数据。此外,经由地理分类单元110向行为/状况识 别单元112输入关于当前位置的位置信息。此外,从时间/日历信息获取单元106向行为 /状况识别单元112输入时间/日历信息。
因此,行为/状况识别单元112基于已经输入的移动/状态模式、地理分类代码 (直方图)和时间/日历信息来检测行为/状况模式。另外,在此使用的行为/状况模式检 测方法可以是根据基于规则的确定或学习模型确定。由行为/状况识别单元112检测出的 行为/状况模式与关于当前位置的位置信息一起被记录在历史存储单元202中。此外,在 下面的解释中,在历史存储单元202中累积的关于行为/状况模式的历史信息可以被称为 行为历史。类似地,在历史存储单元202中累积的关于当前位置的位置信息可以被称为位 置历史。
由行为验证单元206或行为预测单元208读取在历史存储单元202中累积的行为 历史和位置历史。行为验证单元206是用于相对于实际行为/状况模式验证日程表信息的 部件。日程表信息记录在日程表存储单元204中。因此,行为验证单元206将在日程表存 储单元204上记录的日程表信息的内容与由位置传感器104检测到的关于当前位置的信息 和由行为/状况识别单元112检测出的行为/状况模式作比较。在日程表信息的内容与当 前位置的信息和行为/状况模式匹配的情况下,行为验证单元206向应用程序显示单元210 输入用于指示匹配的信息。
另一方面,在日程表信息的内容与当前位置和行为/状况模式不匹配的情况下, 行为验证单元206确定在日程表信息中登记的来自过去或用于未来的内容中是否存在与 关于当前位置的信息和行为/状况模式匹配的内容。在在日程表信息中登记的来自过去或 用于未来的内容中存在与关于当前位置的信息和行为/状况模式匹配的内容的情况下,行 为验证单元206向应用程序显示单元210输入用于指示匹配的信息以及来自过去或用于未 来的匹配内容。另一方面,在在日程表信息中登记的来自过去或用于未来的内容中不存在 与关于当前位置的信息和行为/状况模式匹配的内容的情况下,行为验证单元206从历史 存储单元202中读取行为历史和位置历史。
然后,行为验证单元206将在日程表信息中登记的内容与已经读取的行为历史和 位置历史作比较,并检测行为/状况模式与在日程表信息中登记的行为的内容失配的时间 点。然后,行为验证单元206向应用程序显示单元210输入用于指示所检测到的失配发生 的时间点的信息、以及关于该时间点的位置历史和行为历史的信息。
此外,行为验证单元206重复上述比较处理,直到从位置传感器104输入的位置信 息和从行为/状况识别单元112输入的行为/状况模式匹配日程表信息的内容。然后,行 为验证单元206在匹配的时间点向应用程序显示单元210输入用于指示匹配的信息、以及 该时间点的位置信息和行为/状况模式。
此外,从行为预测单元208向行为验证单元206输入位置信息和行为/状况模式 预测的结果。例如,在没有日程表信息登记在日程表存储单元204中的情况下,行为验证单 元206将由行为预测单元208输入的行为/状况模式预测的结果和由行为/状况识别单元 112实际检测出的行为/状况模式作比较。然后,行为验证单元206向应用程序显示单元 210输入比较的结果。例如,在推测应当提供关于用户在当前位置后有可能参观的地点的信 息或根据在该地点的行为/状况模式的信息,但是未登记日程表信息的情况下,使用由行为预测单元208给出的预测结果。
行为预测单元208读取在历史存储单元202中累积的关于行为历史和位置历史的 信息,并基于已经读取的多个信息来预测未来的行为/状况模式和位置信息。例如,行为预 测单元208使用从历史存储单元202读取的行为历史等,并基于随机位置转换模型来预测 用户的下一个行为/状况模式。作为随机位置转换模型,例如可以使用根据随后描述的位 置聚类而估计迁移概率的方法。此外,虽然在图33中未示出,但是在历史存储单元202中 记录了其他人的行为历史和位置历史的情况下,行为预测单元208也可以读取其他人的行 为历史等,并使用它们来用于行为/状况模式的预测。通过使用其他人的行为历史,对在没 有用户他/她自己的行为历史等的地点的行为的预测变得可能(例如,推定预测许多人要 采取的行为)。
如所述,行为验证单元206将过去、当前和未来的日程表信息和关于当前检测的 行为/状况模式等的信息相对于彼此地验证。此外,行为验证单元206将过去、当前和未来 的日程表信息和关于在过去检测出的行为/状况模式等的信息相对于彼此地验证。此外, 行为验证单元206将关于由行为预测单元208推定的未来的行为/状况模式等的信息和关 于当前检测出的行为/状况模式等的信息相对于彼此地验证。这些验证结果被输入到应用 程序显示单元210。此外,行为预测单元208的预测结果也被输入到应用程序显示单元210。
当输入这些信息时,应用程序显示单元210通过使用应用程序,根据输入信息向 用户呈现适当的信息。此外,应用程序显示单元210显示用户所使用的应用程序以登记日 程表信息或管理日程表信息。此外,应用程序显示单元210显示用于显示地图的应用程序, 或通过该应用程序显示行为验证单元206的验证结果等。例如,如图32中所示,在日程表信 息中登记的计划事件与实际检测出的行为/状况模式之间的时间和空间差被显示。另外, 可以通过声音来通知这样的信息。
至此,已经描述了行为/状况分析系统20的整体系统配置。
<2-3 行为预测单元208的功能>
接下来,将参考图34来描述行为预测单元208的功能。
图34示出使用位置聚类的行为预测方法。行为预测单元208从历史存储单元202 读取行为历史和位置历史,并且基于行为历史来缩减关于位置历史的信息。位置历史包括 在各种场景中记录的位置信息,诸如在用户徒步移动期间检测到的位置信息、在火车或公 共汽车的运输期间检测到的位置信息、以及在用户保持静止期间检测到的位置信息。因此, 当向所有的位置信息赋予等同的重要性时,很难预测用户可能采取的行为/状况模式的倾 向。
因此,行为预测单元208参考行为历史,并从位置历史中提取与行为/状况模式 “行走”和“静止”对应的位置信息。通过以这种方式缩减位置信息,可以减少与行为预测有 关的计算量。此外,通过提取行为/状况模式“行走”和“静止”,可以区分用户停留在特定 范围内的状况。另外,在行为历史中包括停留长度(或持续时间)和时间/日历信息等的 历史的情况下,可以使用这些历史,并且可以将行为历史缩减为具有长的停留长度(或持 续时间)的行为,或者可以基于预测出的行为的执行时间来缩减行为历史。通过以如上所 述的方式进行缩减,可以提高行为预测的精度。
接下来,行为预测单元208通过基于行为历史进行缩减而获得的位置信息(A)进行聚类。具体而言,行为预测单元208提取位置信息的点集中的区域(簇),并将在每一个 提取区域中包括的点组并确定表示每一个组的代表点。如所述,因为行为预测单元208已 经基于行为/状况模式“行走”和“静止”执行了缩减,所以未大大地扩展每一个簇。因此, 可以建立精确地表达用户的主要停点的簇图(B)。在图34的示例中,获得三个簇A、B和C。
接下来,行为预测单元208基于位置历史来计算簇内和簇之间的迁移概率。通过 基于行为/状况模式“行走”和“静止”进行缩减而获得的行为历史包括用户的移动过程(时 间系列位置信息)。此外,通过如上所述的聚类来指定每一个簇的范围。因此,通过组合地 使用这些信息,行为预测单元208可以区分在哪个簇中包括了构成移动过程的哪个位置信 息。此外,行为预测单元208可以区分根据特定移动过程的移动是从哪个簇到哪个簇。
例如,行为预测单元208可以检测在簇A中移动的移动过程MAA的数量、在簇B中 移动的移动过程MBB的数量和在簇C中移动的移动过程MCC的数量。此外,行为预测单元 208可以检测从簇A到簇B移动的移动过程MAB的数量。此外,行为预测单元208可以预测 从簇B到簇A移动的移动过程MBA的数量。此外,行为预测单元208可以预测从簇B到簇 C移动的移动过程MBC的数量和从簇C到簇B移动的移动过程MCB的数量。
可以基于在以上述方式检测出的獻々、]\^8、]\10、嫩8、]\^4、嫩(、]\ ^、]\^0以及MCB 之间的比率来计算在簇内或在簇之间的迁移概率。在以上述方式计算了迁移概率后,行为 预测单元208基于所计算的迁移概率来预测行为。例如,计算图34的(C)中所示的迁移概 率(数字指示迁移概率的等级),并预测在用户在簇A中并且行为/状况模式是“购物”的 情况下,用户将继续购物,然后将移动到簇B。如上所述,即使未登记日程表信息,行为预测 单元208也可以基于位置历史和行为历史来预测用户的行为。
至此,已经描述了行为预测单元208的功能。
<2-4 行为验证单元206的功能>
接下来,将参考图35A-35C来描述行为验证单元206的操作流程。
(预处理)
首先,将参考图35A。图35A是示出在行为验证单元206的行为验证操作之前执行 的主要处理的流程的说明图。如图35A中所示,首先,移动/状态识别单元108基于传感器 数据来检测移动/状态模式620 。接下来,由地理分类单元110根据位置信息检测出地 理分类信息(地理分类代码、地理分类直方图)(S204)。然后,行为/状况识别单元112根 据移动/状态模式和地理分类信息检测行为/状况模式(S206).
接下来,行为验证单元206确定在日程表存储单元204中是否登记了日程表信息 (S208)。在日程表存储单元204中登记了日程表信息的情况下,行为验证单元206进行到 步骤S210的处理。另一方面,在日程表存储单元204中未登记日程表信息的情况下,行为 验证单元206进行到步骤S212的处理。在进行到步骤S210的情况下,行为验证单元206 从日程表信息查中看当前的计划事件和下一个计划事件(S210)。另一方面,在进行到步骤 S212的处理的情况下,行为验证单元206获取用于指示由行为预测单元208基于行为/状 况模式的历史(行为/状况模式历史)预测出的下一个行为的信息(S212)。
(登记了日程表信息的情况)
接下来,将参考图35B。在日程表存储单元204中登记了日程表信息的情况下,行 为验证单元206通过图35A的预处理来获知在日程表信息中登记的当前计划事件或下一个计划事件。因此,行为验证单元206确定由位置传感器104检测到的当前位置和由行为/ 状况识别单元112检测出的当前行为/状况模式是否与在日程表信息中登记的当前计划事 件匹配(S22》。在它们与当前计划事件匹配的情况下,行为验证单元206进行到步骤S2M 的处理。另一方面,在它们与当前计划事件不匹配的情况下,行为验证单元206进行到步骤 S228的处理。
在进行到步骤S2M的处理的情况下,行为验证单元206确定当前的计划事件是否 已经结束(S224)。在当前的计划事件未结束的情况下,行为验证单元206进行到步骤的处理。另一方面,在当前的计划事件结束的情况下,行为验证单元206进行到步骤S230 的处理。在进行到步骤的处理的情况下,行为验证单元206获取在日程表信息中登记 的当前的计划事件,并且进行到步骤S240的处理。
在行为验证单元206基于步骤S222的确定处理而进行到步骤的处理的情 况下,行为验证单元206确定当前检测到的位置信息和行为/状况模式是否与下一个计划 事件匹配(S228)。在它们与下一个计划事件匹配的情况下,行为验证单元206进行到步骤 S230的处理。另一方面,在它们不与下一个计划事件匹配的情况下,行为验证单元206进行 到步骤S232的处理。在进行到步骤S230的处理的情况下,行为验证单元206获取在日程 表信息中登记的下一个计划事件(S230),并进行到步骤S240的处理。
在行为验证单元206基于步骤的确定处理而进行到步骤S232的处理的情 况下,行为验证单元206确定当前检测到的位置信息和行为/状况模式是否与过去的计划 事件匹配(S23》。在它们与过去的计划事件匹配的情况下,行为验证单元206进行到步骤 S234的处理。另一方面,在它们与过去的计划事件不匹配的情况下,行为验证单元206进行 到步骤S236的处理。在进行到步骤S234的处理的情况下,行为验证单元206获取在日程 表信息中登记的过去的计划事件(S234),并进行到步骤S240的处理。
在行为验证单元206基于步骤S232的确定处理而进行到步骤S236的处理的情况 下,行为验证单元206从行为预测单元208获取当前位置附近的行为预测数据(S236)。然 后,行为验证单元206从行为预测单元208获取用户有可能接下来访问的地点的行为预测 数据(S238),并进行到步骤S240的处理。
在进行到步骤S240的处理时,行为验证单元206查看计划行为的类型(SMO)。计 划行为的类型的示例包括美食相关的行为(就餐等)、娱乐、与汽车有关的行为等。接下来, 行为验证单元206获取与计划行为的类型相应的信息(SM》。然后,行为验证单元206向 应用程序显示单元210输入所获取的信息,并且在应用程序上显示该信息(SM4)。然后,行 为验证单元206结束与信息呈现有关的系列处理。
根据这样的配置,即使用户的行为未按照在日程表信息中登记的计划事件,也可 以提供与时间点的行为/状况模式相应的适当信息。此外,即使在日程表信息中未登记用 户的行为,也基于预测的行为/状况模式向用户呈现适当的信息。
(未登记日程表信息的情况)
接下来,参考图35C。在图35C中,在日程表存储单元204中未登记日程表信息的 情况下,由行为预测单元208在图35A的预处理中建立行为预测数据。因此,行为验证单元 206从行为预测单元208获取当前位置附近的行为预测数据(S25》。然后,行为验证单元 206获取用户有可能接下来访问的地点的行为预测数据(S254)。37
接下来,行为验证单元206基于多个行为预测数据来查看计划行为的类型 (S256)。接下来,行为验证单元206获取与计划行为的类型相应的信息(S258)。然后,行为 验证单元206向应用程序显示单元210输入所获取的信息,并且在应用程序上显示该信息 (S260)。然后,行为验证单元206结束与信息呈现有关的系列处理。
根据这样的配置,即使在日程表存储单元204中未登记日程表信息,也可以预测 用户的行为/状况模式,并且可以向用户呈现与场景相应的适当信息。
至此,已经描述了本发明的第二实施例。本实施例提出了一种将日程表信息和行 为/状况模式彼此关联并向用户提供与状况相应的适当信息的技术。也提出了一种用于基 于行为历史和位置历史来高效地和精确地预测用户的行为/状况模式的技术。通过使用这 些技术,可以根据场景向用户提供更有效的信息。
<3 第三实施例>
接下来,将描述本发明的第三实施例。本实施例涉及一种使用通过在上述第一实 施例中描述的行为/状况模式检测方法获得的行为/状况模式的方法。具体地说,本发明 的技术涉及一种精细地控制ToDo (将做)信息的通知时机的技术,ToDo信息被登记作为用 户的未来计划事件。本实施例进一步涉及一种在多个用户之间共享ToDo信息、并根据每一 个用户的行为/状况模式来充分地控制通知接收器的技术。
<3-1 系统概览>
首先,将参考图36和37来描述根据本实施例的要由行为/状况分析系统30实现 的功能的概览。图36和37是示出基于与ToDo信息的登记/通知应用程序的关联而呈现 信息的有效方法的说明图。
首先,将参考图36。图36图示用于登记ToDo信息的应用程序的登记屏幕和已登 记的ToDo信息的显示屏幕。在登记屏幕上,提供了 “最后期限”输入框,用于设定用于通 知已登记的ToDo信息的时间段(当前到最后期限);“显示内容”框,用于登记期望通知的 ToDo信息;时机框(“行为的类型”),用于设置通知时机;以及共享者选择框(“ToDo的共 享?”),用于设置共享者。
可以在登记屏幕的时机框中选择性地输入在特定行为列表中包括的行为/状况 模式。此外,可以在登记屏幕的共享者选择框中选择性地输入在特定组列表中包括的组。行 为列表包括行为/状况模式,诸如“工作”、“进餐”、“购物”、“家务事”和“观看”。此外,组列 表包括组,例如“家庭”、“俱乐部”、“垒球队”、“工作相关的”和“同事”。
当通过使用登记屏幕来登记如上所述的每一个项目时,根据行为/状况模式检测 的结果在显示屏幕上显示ToDo信息。例如,在从行为列表中选择并登记“在回家的路上”的 情况下,在根据用户的行为检测出的行为/状况模式是“在回家的路上”时,在显示屏幕上 显示ToDo信息。在图36的示例中,将“在回家的路上要拿的东西”的购物列表登记为ToDo 信息,并在检测到“在回家的路上”的行为/状况模式时,显示登记的购物列表“在回家的路 上要拿的东西”和“去书店”
如所述,通过根据行为/状况模式来显示ToDo信息,自动地显示适当的ToDo信 息,而不单独地设定每一个ToDo信息的显示时机。因此,可以省去用户登记的麻烦,并且即 使用户的行为/状况模式与计划的不同,也可以在适当的时机自动地显示ToDo信息。
例如,如果将ToDo信息的显示时机设定为正常的到家时刻,则在与到家时间改变的情况下,则在与实际到家时间不同的时机显示ToDo信息。然而,对于图36的配置,这样 的错误状况不发生。
另外,根据输入内容,在登记屏幕上输入ToDo信息的显示内容时,可以从行为列 表中自动地选择行为/状况模式。另外,要自动选择的行为/状况模式可以被预先设定,或 可以通过使用通过机器学习来自动建立的确定模型被设定。
例如,如图37中所示,在ToDo信息的显示内容是“购物列表”时,可以自动地选择 与“购物列表”对应的行为/状况模式“移动(火车、公共汽车、小汽车、自行车)”、“在回家 的路上”和“购物”。类似地,对于“消息列表”可以自动地选择“移动(徒步)和“行走”,对 于“家庭帐目”可以自动地选择“购物”和“在购物后”,对于“卡路里检查”可以自动地选择 “就餐”和“进餐后”,对于“听英语”可以自动地选择“移动(火车,公共汽车)”,对于“记录 节目观看”自动地选择“家务事”和“观看电视”。
如所述,在根据行为/状况模式在适当的时机有效地显示ToDo信息的情况下,有 可能更有效地使用ToDo信息。此外,在将随后描述的在多个用户之间共享ToDo信息并且通 过使用行为/状况模式来选择ToDo信息的通知接收器的情况下,可以避免向无关的用户不 适当地通知ToDo信息,由此减少用户的不愉快,同时,可以实现ToDo信息的有效提供。在 下面,将详细描述能够实现这样的功能的行为/状况分析系统30的配置。
<3-2 整体系统配置>
首先,将参考图38来描述根据本实施例的行为/状况分析系统30的整体系统配 置。图38是示出根据本实施例的行为/状况分析系统30的整体系统配置的示例的说明图。 注意,使用相同的附图标记来表示具有与根据上述第一实施例的行为/状况分析系统10的 功能基本上相同的功能的结构元件,并且省略对这些结构元件的重复解释。
如图38中所示,行为/状况分析系统30主要包括移动传感器102、位置传感器 104、时间/日历信息获取单元106、移动/状态识别单元108、地理分类单元110和行为/状 况识别单元112。此外,行为/状况分析系统30包括ToDo登记/通知应用程序302、ToDo 管理单元304和数据库存储单元306。
当用户执行行为时,首先,移动传感器102检测到传感器数据。由移动传感器102 检测到的传感器数据被输入到移动/状态识别单元108。此外,位置传感器104获取用于指 示当前位置的位置信息。然后,由位置传感器104获取的关于当前位置的位置信息被输入 到地理分类单元110。
当输入传感器数据时,移动/状态识别单元108通过使用传感器数据来检测移动/ 状态模式。然后,由移动/状态识别单元108检测出的移动/状态模式被输入到行为/状 况识别单元112。此外,当输入关于当前位置的位置信息时,地理分类单元110获取地图信 息MP,并通过使用所获取的地图信息MP来选择与当前位置对应的地理分类代码。此外,地 理分类单元110计算与地理分类有关的直方图。由地理分类单元110选择的地理分类代码 被输入到行为/状况识别单元112。
如所述,分别从移动/状态识别单元108和地理分类单元110向行为/状况识别 单元112输入移动/状态模式和地理分类代码。此外,经由移动/状态识别单元108向行 为/状况识别单元112输入传感器数据。此外,经由地理分类单元110向行为/状况识别 单元112输入关于当前位置的位置信息。此外,从时间/日历信息获取单元106向行为/状况识别单元112输入时间/日历信息。
因此,行为/状况识别单元112基于已经输入的移动/状态模式、地理分类代码 (直方图)和时间/日历信息来检测行为/状况模式。另外,在此使用的行为/状况模式检 测方法可以是基于基于规则的确定或学习模型确定。由行为/状况识别单元112检测出的 行为/状况模式被输入到ToDo登记/通知应用程序302。ToDo登记/通知应用程序302 是用于向用户呈现ToDo信息(在显示屏幕上的内容),并且提供在用户登记ToDo信息(在 登记屏幕上的内容)时使用的输入界面的部件。
当在ToDo登记/通知应用程序302中登记最后期限、显示内容、行为/状况模式 和共享内容等(以下称为登记信息)时,从ToDo登记/通知应用程序302向ToDo管理单 元304输入登记信息。当输入登记信息时,ToDo管理单元304在数据库存储单元306中存 储登记信息。此外,ToDo登记/通知应用程序302向ToDo管理单元304输入从行为/状 况识别单元112输入的行为/状况模式。
当输入行为/状况模式时,ToDo管理单元304参考在数据库存储单元306中存储 的登记信息,并向ToDo登记/通知应用程序302输入与输入的行为/状况模式匹配的ToDo 信息。当从iToDo管理单元304输入ToDo信息时,ToDo登记/通知应用程序302在显示屏 幕上显示输入的iToDo信息。
另外,向ToDo管理单元304输入多个用户的行为/状况模式。因此,ToDo管理单 元304在考虑到已经输入的多个行为/状况模式和关于该多个用户所属的组的信息的同 时,基于在数据库存储单元306中存储的登记信息来选择ToDo信息的提供目标。然后,ToDo 管理单元304向所选择的提供目标输入在ToDo登记/通知应用程序302中的ToDo信息。 当从ToDo管理单元304输入ToDo信息时,每一个ToDo登记/通知应用程序302在显示屏 幕上显示所输入的ToDo信息。
根据这样的配置,根据行为/状况模式在适当的时机向适当的用户提供ToDo信 肩、ο
<3-3 =ToDo管理单元304的功能>
接下来,将参考图39-44来描述ToDo管理单元304的功能。
(概览)
首先,将参考图39和40来描述由ToDo管理单元304登记和通知ToDo信息的操 作的概览。
如图39中所示,当从ToDo登记/通知应用程序302输入登记信息时,ToDo管理 单元304在数据库存储单元306中存储该登记信息。在数据库存储单元306中设置了 ToDo 消息数据库、用户/组管理数据库和用户行为状态数据库。ToDo消息数据库是用于存储作 为登记信息输入的ToDo信息的数据库。用户/组管理数据库是用于存储作为登记信息输 入的关于用户和组的信息的数据库。用户行为状态数据库是用于存储在用户/组管理数据 库中存储的用户的行为/状况模式的数据库。ToDo管理单元304在这些数据库中存储登记 fn息ο
如上所述,从每个用户向ToDo管理单元304输入行为/状况模式。因此,ToDo管 理单元304从ToDo消息数据库中提取与已经输入的行为/状况模式匹配的ToDo信息,并 向已经输入了所述行为/状况模式的用户提供ToDo信息。此时,如果组与ToDo信息相关联,则在用户/组管理数据库中搜索具有匹配的行为/状况模式的用户的所属组,并且也向 属于与ToDo信息相关联的组的用户提供该ToDo信息。
根据这样的配置,根据行为/状况模式来确定ToDo信息的通知时机和ToDo信息 的通知目标,并且在与行为/状况模式相应的时机向通知目标通知ToDo信息。
如图40中所示,当通知ToDo信息并且用户完成ToDo的行为时,用户向ToDo管理 单元304输入ToDo完成通知。当输入完成通知时,ToDo管理单元304从在数据库存储单 元306中包括的ToDo消息数据库删除与完成通知对应的ToDo信息。然后,ToDo管理单元 304向已经被通知了 ToDo信息的用户发送完成通知。
在向每一个用户发送完成通知的情况下,每一个用户可以知道ToDo的完成。例 如,在通知仅需要由组中的一个成员执行的ToDo的情况下,可以通过完成通知向该组的每 一个用户通知用户完成了 ToDo,以使该组的每一个用户知道该ToDo的完成。
以上述方式来执行ToDo的登记、通知、完成登记和完成通知。下面将描述用于实 现这些功能的ToDo管理单元304的详细功能配置。
(详细配置,操作流程)
接下来,将参考图41和图42A-42D来描述ToDo管理单元304的详细功能配置和 ToDo管理单元304的操作流程。图41是示出ToDo管理单元304的详细功能配置的示例的 说明图。图42A-42D是示出ToDo管理单元304的操作流程的说明图。
如图41中所示,由ToDo登记单元312、ToDo完成登记单元314、ToDo同步单元 316、ToDo通知单元318和定时器320来构造配置ToDo管理单元304。
(ToDo登记单元312的配置和操作)
在登记时向ToDo登记单元312输入登记信息。此时输入的登记信息包括诸如收 件用户、通知接收器的范围、触发行为的类型(在行为列表中包括的行为/状况模式)、消息 (ToDo信息)和重复/不重复等信息。当输入这些登记信息时,ToDo登记单元312在数据 库存储单元306中存储这些信息。
具体地说,执行如图42A中所示的操作。如图42A中所示,当输入登记信息和关于 已经输入登记信息的用户的信息(ID)等时,ToDo登记单元312参考用户/组管理数据库, 并确定是否存在与输入的登记信息对应的用户(S302)。在用户/组管理数据库中存在对应 的用户的情况下,ToDo登记单元312在ToDo消息数据库中登记在登记信息中包括的消息 (S304)。在用户/组管理数据库中存在多个对应用户的情况下,针对所有对应用户中的每 一个执行步骤S304的处理。
(ToDo完成登记单元314的配置和操作)
向ToDo完成登记单元314输入完成的"ToDo的ID。如图42B中所示,当输入ID 时,ToDo完成登记单元314确定是否存在与输入的ID对应的ToDo信息(S312)。然后,在 未登记对应的ToDo信息的情况下,ToDo完成登记单元314结束该系列处理,而在登记了对 应的iToDo信息的情况下,ToDo完成登记单元314进行到步骤S314的处理。在ToDo完成 登记单元314进行到步骤S314的处理的情况下,ToDo完成登记单元314将在ToDo消息数 据库中登记的对应的ToDo信息的状态设定为“完成”(S314)。此外,在不可能重复地使用 ToDo信息的情况下,可以删除这样的ToDo信息。
(ToDo同步单元316的配置和操作)
由ToDo登记单元312和ToDo完成登记单元314执行的ToDo信息更新的通知被 输入到ToDo同步单元316。如图42C中所示,ToDo同步单元316首先确定是否存在未执行 相关通知处理(登记通知、完成通知)的ToDo (S322),并且在没有未被通知的ToDo的情况 下结束系列处理。另一方面,在存在未被通知的ToDo的情况下,ToDo同步单元316选择未 被通知的ToDo(S324),并向ToDo通知单元318输入选择结果。
(ToDo通知单元318的配置和操作)
用于指示未被通知的ToDo的信息被从ToDo同步单元316输入到ToDo通知单元 318。如图42D中所示,ToDo通知单元318首先确定在用户的行为状态数据库中登记的该 用户的行为/状况模式与未被通知的ToDo的触发是否彼此匹配(S322),并且在它们彼此不 匹配的情况下,结束系列处理。另一方面,在它们彼此匹配的情况下,ToDo通知单元318进 行到步骤S334的处理,并向用户通知未被通知的ToDo (S334)。
至此,已经描述了 ToDo管理单元304的详细配置和操作。另外,成员列表、组、用 户、ToDo列表、ToDo项目和行为/状况模式以数据库格式彼此相关联地登记在数据库存储 单元306中。通过使用这样关联的数据库,可以在考虑在行为/状况模式与组等之间的关 系的同时,在适当的时机向适当的提供目标提供ToDo信息。
例如,通过预先将ToDo和行为/状况模式相关联和登记,可以在检测到登记的行 为/状况模式时向用户呈现与所述行为/状况模式相关联的ToDo信息。此外,通过考虑时 间/日历信息,可以例如在行为/状况模式的起点和终点提供ToDo信息。例如,关于行为/ 状况模式“就餐”,可以在“就餐,开始”时呈现ToDo “拍摄就餐的画面”,并且可以在“就餐, 结束”时呈现ToDo “卡路里检查”。
此外,可以在与行为/状况模式相应的时机取代ToDo显示而显示登记屏幕。根据 这种配置,可以在适当的时机提示ToDo登记。此外,也可以设想一种通过使用用户自己或 其他用户的登记历史来检测ToDo的周期或时机,并且通过使用检测结果来优化时机或提 供目标的方法。
此外,也可以设想一种通过除了使用行为/状况模式之外还使用由位置传感器 104检测到的位置信息或由地理分类单元110检测到的地理分类代码(区域特征等)来优 化通知目标或ToDo的通知时机的方法。例如,可以设想用于在商业区或百货商店中的“购 物”期间显示“要购买的礼物的列表”的应用模式。
(通知目标的选择)
在上面的解释中,已经指示了由多个用户共享ToDo信息的配置。在此,将参考图 43和44来解释关于一种以ToDo的共享为前提,根据行为/状况模式来适当地选择ToDo信 息的通知目标的方法。另外,这里将描述的方法涉及以下技术,该技术在向其他人通知ToDo 的情况下,考虑到这些人的状况而自动地选择通知目标,或根据与ToDo的内容有关的通知 目标的数量来自动地确定是否要向整个组通知ToDo。
(向具有匹配的行为/状况模式的用户通知ToDo的方法)
首先,将参考图43。图43示意性地示出自动选择具有匹配的行为/状况模式的用 户并向所选择的用户通知ToDo的配置。在图43的示例中,推定下述情况其中,向行为/ 状况模式为“移动”的用户通知ToDo信息“预订餐厅”。ToDo信息“预订餐厅”是仅需要由 组中的一个成员执行的动作。
此外,这是最好向未处于忙状况中的用户请求的事情。在图43的示例中,在组中 的三个用户中,两个在“工作,,并且一个在“移动”。向行为/状况模式是“工作,,的用户请 求执行“预订餐厅”的ToDo是考虑不周的。此外,如果在“工作”期间通知“预订餐厅”,则 发送该ToDo的用户可能使接收到该通知的用户感到不愉快。此外,通过电话等确认远处的 用户的状况并请他“预订餐厅”是令人厌烦的。
然而,当使用本实施例的技术时,可以仅向行为/状况模式是“移动”的用户自动 发送ToDo信息“预订餐厅”。为了实现这样的功能,首先,ToDo管理单元304监控由组中的 每一个用户输入的行为/状况模式,并选择与行为/状况模式“移动”对应的用户。在选择 了一个用户的情况下,ToDo管理单元304向该用户发送ToDo信息。此外,在选择了多个用 户的情况下,ToDo管理单元304可以向该多个用户发送ToDo信息,或以向从该多个用户中 选择的一个用户发送ToDo信息。
例如,在从多个用户中选择一个用户的情况下,ToDo管理单元304可以除了行为 /状况模式之外还参考位置信息、地理分类代码(直方图)等。例如,在存在行为/状况模 式是“移动”的三个用户并且他们分别在“移动(火车)”、“移动(小汽车)”和“移动(徒 步),,的情况下,期望优先向“移动(徒步)”的用户通知ToDo信息。
此外,在存在根据地理分类代码(直方图)分别处于“购物区”、“山区”和“商业 区”的三个用户的情况下,期望优先向在“购物区”中的用户通知ToDo信息。如所述,通过 使用诸如行为/状况模式和地理分类代码等的信息来缩减ToDo信息的通知目标,可以选择 更适当的通知目标。
(根据具有匹配的行为/状况模式的用户的数量来选择通知目标的方法)
接下来,将参考图44。图44示意性地示出用于根据具有匹配的行为/状况模式的 用户的数量来自动地确定是否通知在ToDo信息的组中的所有用户的配置。在图44的示例 中,对在具有匹配的行为/状况模式的同一组中的用户的数量进行计数,并在超过一半的 组成员具有匹配的行为/状况模式的情况下,向在组中的所有用户通知ToDo信息。在这个 示例中,设定行为/状况模式“移动”和ToDo信息“让我们出去吃饭”。
在向组中的用户提出建议“让我们出去吃饭”的情况下,某人可能希望预先知道将 接受该建议的用户的数量。此外,如果将接受该建议的用户的数量大,则某人可能想提出这 样的建议。然而,通常,不到提出了建议就不知道将接受建议的用户的数量。然而,依赖于 建议的内容,有可能从行为/状况模式预测将接受建议的用户的数量。
如图44的示例中所示,很可能在“工作”状况中的用户不接受建议“让我们出去 吃饭”。另一方面,很可能例如在“移动”的用户将接受该建议。因此,通过指定行为/状况 模式和对匹配指定的行为/状况模式的用户的数量计数,可以估计将接受该建议的人的数 量。因此,通过基于估计结果确定是否要提出建议(发送ToDo信息),有可能避免发出不 成功的建议。此外,可以根据ToDo的内容来改变条件;例如,条件可以是超过一半用户的行 为/状况模式的匹配、至少一个用户的行为/状况模式的匹配或所有用户的行为/状况模 式的匹配。
通过使用这样的方法,可以防止提出无人接受的建议,并且可以向整个组发出有 效的ToDo信息。虽然在图44的示例中示出向整个组发送ToDo信息的配置,但是ToDo信息 的发送目标不限于此。此外,在此以ToDo信息作为示例进行了解释,但是图44的方法也可以被应用到任何信息分发技术。例如,这种方法可以被应用到邮件/新闻提供、软件分发、 视频内容的提供或音乐内容的提供等。
(输入帮助)
接下来,将说明用于帮助在登记屏幕上的输入的方法。如图36中所示,在登记 ToDo信息的情况下,除了输入最后期限信息和显示内容的操作之外,还必须执行从行为列 表选择的操作和从组列表选择的操作。如图26中所示,可以在行为列表中描述的行为/状 况模式的类型有各种各样。因此,在行为列表中搜索期望的行为/状况模式是令人厌烦的。 因此,本发明的发明人设计了一种用于适当地缩减要显示的行为列表的方法。
(根据输入内容来缩减行为列表)
首先,可以设想一种用于根据用户在显示内容部分输入的文本内容来缩减到可能 从中进行选择的行为列表的方法。例如,准备与相应的行为/状况模式有关的词的组,并向 每一个词分配指示关联度的分数。ToDo登记/通知应用程序302从输入文本中提取在词的 组中包括的词,并基于所提取的词的分数来计算文本和行为/状况模式之间的关联度。此 外,ToDo登记/通知应用程序302以从最高开始的顺序布置所计算的关联度大于特定值的 行为/状况模式,并将行为/状况模式显示为行为列表
通过以这种方式优先显示具有高关联度的行为/状况模式,可以从行为/状况列 表中高效地选择期望的行为/状况模式。另外,形态分析等的方法可以用于提取词的方法。 此外,可以预先设置或可以通过统计方法计算用于指示行为/状况模式与词之间的关联度 的分数。
例如,可以设想一种将在选择特定行为/状况模式时使用的词的类型和其出现频 率作为历史信息累积,并将频繁使用的词设定为具有高关联度(分数)的词的方法。此外, 可以设想一种向在行为/状况模式的表达中包括的词设定高关联度的方法。例如,在“移动 (火车)”的情况下,对于“移动”和“火车”设定高关联度。另外,可以通过在文本中出现的 每一个词的出现频率来对分数加权。
(基于行为/状况模式等的缩减)
接下来,将介绍一种基于当前行为/状况模式等来呈现输入字符的候选的方法和 一种缩减行为列表或共享列表的方法。例如,可以设想一种作为输入候选,优先呈现与当前 位置的纬度和经度、区域特征(地理分类代码)或行为/状况模式(HC行为)有关的词的 方法。类似地,可以设想一种基于与当前位置的纬度和经度、区域特征(地理分类代码)或 行为/状况模式(HC行为)有关的词来缩减行为列表或共享列表的候选的方法。
例如,存在一种用于基于过去的登记历史来预测很可能在当前状况下输入的词并 呈现所预测的词的方法。此外,存在一种重新布置行为列表以使得以从最可能在当前状况 下登记的行为开始的顺序来列出行为的方法。类似地,存在一种重新布置共享列表(组列 表)以使得以根据过去的登记历史最可能登记的组开始的顺序列出组的方法。注意,优选 地以“HC行为>区域特征>纬度/经度”的顺序来设定重要等级,并且优选地根据每一个元 素计算概率,并优选地根据重要等级来执行加权。
(在行为列表和共享列表之间的相关)
在在输入ToDo的内容之前从行为列表中选择行为/状况模式的情况下,可以设 想一种用于呈现与所选择的行为/状况模式高度关联的词的候选,由此帮助输入内容的方法。也设想一种用于基于过去的登记历史来预测当选择特定行为/状况模式时很可能输入 的词,并将该词作为输入候选呈现的方法。此外,也设想一种用于基于过去的登记历史来布 置很可能以组列表中的顺序选择的共享组的方法。另外,除了登记历史之外,可以使用关于 区域特征或纬度/经度的信息,或者可以优先使用新登记的那些信息。
至此,已经描述了本发明的第三实施例。根据本实施例,已经提出了一种用于将 ToDo应用程序与行为/状况模式彼此相关联,并根据通知目标的状况在适当的时机向适当 的提供目标通知ToDo的技术。通过使用这种技术,可以在有效的时机向用户提供ToDo信 肩、ο
<4:第四实施例〉
接下来,将描述本发明的第四实施例。本实施例涉及一种使用通过在上述第一实 施例中描述的行为/状况模式检测方法获得的行为/状况模式的方法。具体而言,本实施 例的技术涉及一种根据用户的行为/状况模式来在屏幕上显示很可能被用户使用的应用 程序,并帮助用户的应用程序选择的操作的技术。此外,通过根据行为/状况模式来切换诸 如操作设置等设置信息,可以节省用户调出设置屏幕并且在每次环境改变时改变设置的麻 烦。
<4-1:系统概览〉
首先,将参考图45来描述由根据本实施例的行为/状况分析系统40实现的功能 的概览。图45是示出行为/状况分析系统40的操作的示例和由该操作实现的显示配置的 说明图。
如图45中所示,在行为/状况分析系统40中,首先,获取位置信息和传感器数据 640 。然后,基于已经获取的位置信息和传感器数据等来检测行为/状况模式(S404)。 接下来,基于所检测出的行为/状况模式来重新布置应用程序(S406)。例如,如果检测到行 为/状况模式“购物”,则优先显示与购物有关的应用程序,如图45中所示。根据这样的配 置,使得用户即使在使用被安装了多种应用程序的客户机设备时也能够马上找到与状况相 应的适合应用程序,并且大大地增强方便性。
另外,每一个应用程序预先与行为/状况模式相关联。然而,应用程序本身是否使 用行为/状况模式不是问题。此外,对于未与行为/状况模式关联的应用程序,可以在统计 地计算了在用户的使用历史和行为/状况模式的历史之间的关系的情况下,基于所述关系 来关联应用程序和行为/状况模式。此外,可以根据行为/状况模式对一个应用程序设定 不同的操作设置。根据这样的配置,可以提供与行为/状况模式相应的用户界面。
<4-2 整体系统配置>
接下来,将参考图46来描述根据本实施例的行为/状况分析系统40的整体系统 配置。图46是示出根据本实施例的行为/状况分析系统40的整体系统配置的示例的说明 图。注意,使用相同的附图标记来表示具有与根据上述第一实施例的行为/状况分析系统 10的功能基本上相同的功能的结构元件,并且省略对这些结构元件的重复解释。
如图46中所示,行为/状况分析系统40主要包括移动传感器102、位置传感器 104、时间/日历信息获取单元106、移动/状态识别单元108、地理分类单元110和行为/ 状况识别单元112。此外,行为/状况分析系统40包括显示控制单元402和显示单元404。
当用户执行行为时,首先,移动传感器102检测到传感器数据。由移动传感器102检测到的传感器数据被输入到移动/状态识别单元108。此外,位置传感器104获取用于指 示当前位置的位置信息。然后,由位置传感器104获取的关于当前位置的位置信息被输入 到地理分类单元110。
当输入传感器数据时,移动/状态识别单元108通过使用所述传感器数据来检测 移动/状态模式。然后,由移动/状态识别单元108检测出的移动/状态模式被输入到行 为/状况识别单元112。此外,当输入关于当前位置的位置信息时,地理分类单元110获取 地图信息MP,并通过使用所获取的地图信息MP来选择与当前位置对应的地理分类代码。此 外,地理分类单元110计算与地理分类相关的直方图。由地理分类单元110选择的地理分 类代码被输入到行为/状况识别单元112。
如上所述,分别从移动/状态识别单元108和地理分类单元110向行为/状况识 别单元112输入移动/状态模式和地理分类代码。另外,经由移动/状态识别单元108向 行为/状况识别单元112输入传感器数据。此外,经由地理分类单元110向行为/状况识 别单元112输入关于当前位置的位置信息。此外,从时间/日历信息获取单元106向行为 /状况识别单元112输入时间/日历信息。
因此,行为/状况识别单元112基于所输入的移动/状态模式、地理分类代码(直 方图)和时间/日历信息来检测行为/状况模式。另外,在此使用的行为/状况模式检测方 法可以基于基于规则的确定或学习模型确定。由行为/状况识别单元112检测出的行为/ 状况模式被输入到显示控制单元402。除了行为/状况模式之外,可以向显示控制单元402 输入由位置传感器104检测到的位置信息和由地理分类单元110选择的地理分类代码。
当输入这些信息时,显示控制单元402根据输入信息来改变在显示单元404上显 示的应用程序的布置。例如,显示控制单元402在显示单元404上仅显示与行为/状况模 式相关联的应用程序。此外,显示控制单元402基于用户的行为历史和应用程序使用的历 史来计算行为/状况模式与每一个应用程序之间的关联度,并在显示单元404上仅显示关 联度大于特定值的应用程序。可以通过使用统计方法来计算在此使用的关联度。此外,显 示控制单元402根据行为/状况模式来改变应用程序的操作设置。
至此,已经描述了本发明的第四实施例。通过使用本实施例的技术,可以在使用安 装了多种应用程序的客户机设备时容易地找到期望的应用程序,并且大大地增强用户的方 便性。此外,在根据行为/状况模式来自动地重置应用程序的操作设置的情况下,可以获得 舒适的操作环境,而无需用户执行特殊的设定操作。此外,除了应用程序的操作设置之外, 本实施例的技术还可以被应用到诸如背光设置、音量设置和功率控制设置等设置项目。
<5:硬件配置〉
可以通过使用例如在图47中所示的信息处理设备的硬件配置来实现如上所述的 服务器和客户机的功能。也就是说,通过使用计算机程序来控制图47中所示的硬件,实现 每一个结构元件的功能。另外,这种硬件的模式是任意的,并且可以是个人计算机、诸如移 动电话、PHS或PDA等移动信息终端、游戏机或各种信息设备。此外,PHS是个人手持式电 话系统(Personal Handy-phone System)的缩写。此外,PDA是个人数字助理(Personal Digital Assistant)的缩写。
如图47中所示,该硬件主要包括CPU 902、ROM 904、RAM 906、主机总线908和电 桥910。此外,该硬件还包括外部总线912、接口 914、输入单元916、输出单元018、存储单元920、驱动器922、连接端口拟4和通信单元926。此外,CPU是中央处理单元(Central Processing Unit)的缩写。另外,ROM是只读存储器(Read Only Memory)的缩写。此外, RAM是随机存取存储器(Random Access Memory)的缩写。
CPU 902用作例如算术处理单元或控制单元,并基于在ROM 904、RAM 906、存储单 元920或可拆卸记录介质拟8上记录的各种程序来控制每一个结构元件的整体操作或一部 分操作。ROM 904是用于存储例如要在CPU 902上装载的程序或在算术运算中使用的数据 等的部件。RAM906暂时或永久地存储例如要在CPU 902上装载的程序或在程序的执行中任 意地改变的各种参数等。
这些结构元件通过例如能够执行高速数据传输的主机总线908来彼此连接。就主 机总线908而言,它通过电桥910连接到例如外部总线912,外部总线912的数据传输速度 较低。此外,输入单元916例如是鼠标、键盘、触摸板、按钮、开关或杆。此外,输入单元916 可以是遥控器,所述遥控器可以通过使用红外线或其他无线电波来发射控制信号。
输出单元918例如是诸如CRT、IXD、PDP或ELD等显示器、诸如扬声器或耳机等音 频输出装置、打印机、移动电话或传真机,它们可以在视觉上或在听觉上向用户通知所获取 的信息。此外,CRT是阴极射线管(Cathode Ray Tube)的缩写。LCD是液晶显示器(Liquid CrystalDisplay)的缩写。PDP是等离子体显示板(Plasma Display Panel)的缩写。此外, ELD是电激发光显示器(Electro-Luminescence Display)的缩写。
存储单元920是用于存储各种数据的装置。存储单元920例如是诸如硬盘驱动器 (HDD)的磁存储装置、半导体存储器、光存储装置或磁光存储装置。HDD是硬盘驱动器(Hard Disk Drive)的缩写。
驱动器922是读取在可拆卸记录介质拟8上记录的信息或在可拆卸记录介质拟8 中写入信息的装置,可拆卸记录介质9 例如是磁盘、光盘、磁光盘或半导体存储器。可拆 卸记录介质9 例如是DVD介质、蓝光介质、HD-DVD介质或各种类型的半导体存储介质等。 当然,可拆卸记录介质拟8可以是例如电子装置或安装有非接触IC芯片的IC卡。IC是集 成电路(Integrated Circuit)的缩写。
连接端口拟4是诸如USB端口、IEEE1394端口、SCSI、RS-232C端口等端口,或 用于连接诸如光音频终端等外部连接装置930的端口。外部连接装置930例如是打印 机、移动音乐播放机、数字照相机、数字摄像机或IC记录器。此外,USB是通用串行总线 (Universal Serial Bus)的缩写。此外,SCSI是小型计算机系统接口(Small Computer SystemInterface)的缩写。
通信单元拟6是要连接到网络932的通信装置,并且例如是用于有线或无线LAN、 Bluetooth (蓝牙,注册商标)或WUSB的通信卡、光通信路由器、ADSL路由器或各种通信调 制解调器。连接到通信单元926的网络932由有线连接或无线连接的网络构成,并且网络 932例如是因特网、家用LAN、红外线通信、可见光通信、广播或卫星通信。此外,LAN是局域 网(Local Area Network)的缩写。此外,WUSB是无线USB(WirelessUSB)的缩写。此夕卜, ADSL 是非对称数字用户线(Asymmetric DigitalSubscriber Line)的缩写。
本领域内的技术人员应当明白,可以根据设计要求或其他因素来进行各种变型、 组合、子组合和改变,只要这些变型、组合、子组合和改变在所附的权利要求或其等同内容 的范围内。
本申请包含与在2009年10月2日在日本专利局提交的日本优先权专利申请 2009-230579中公开的主题相关的主题,该日本优先权专利申请的整体内容通过引用合并 在此。
权利要求
1.一种行为模式分析系统,包括 移动终端,所述移动终端包括移动传感器,其检测用户的移动,并输出移动信息; 当前位置信息获取单元,其获取关于当前位置的信息;建筑物信息获取单元,其获取关于在所述当前位置信息获取单元获取的信息所指示的 位置存在的建筑物的信息、或关于在所述当前位置和所述当前位置附近存在的建筑物的信 息;第一行为模式检测单元,其分析从所述移动传感器输出的所述移动信息,并从多个第 一行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是通过 分类由所述用户在较短时间段内进行的行为而获得的;以及发送单元,其向服务器发送由所述建筑物信息获取单元获取的所述关于建筑物的信息 和由所述第一行为模式检测单元检测出的所述第一行为模式;以及 服务器,其包括接收单元,其从所述移动终端接收所述关于建筑物的信息和所述第一行为模式;以及 第二行为模式检测单元,其分析由所述接收单元接收的所述关于建筑物的信息和所述 第一行为模式,并从多个第二行为模式中检测出与所述关于建筑物的信息和所述第一行为 模式对应的第二行为模式,所述多个第二行为模式是通过分类由所述用户在较长时间段内 进行的行为而获得的。
2.根据权利要求1所述的行为模式分析系统,其中,所述第二行为模式检测单元通过 使用特定机器学习算法来建立用于根据所述关于建筑物的信息和所述第一行为模式检测 所述第二行为模式的检测模型,并通过使用所建立的检测模型来检测出与由所述接收单元 接收的所述关于建筑物的信息和所述第一行为模式对应的第二行为模式。
3.根据权利要求1所述的行为模式分析系统,其中,所述移动终端进一步包括时间信息获取单元,所述时间信息获取单元获取关于 由所述当前位置信息获取单元获取所述关于当前位置的信息的时间点的时间的信息,其中,所述发送单元向所述服务器发送由所述建筑物信息获取单元获取的所述关于建 筑物的信息、由所述第一行为模式检测单元检测出的所述第一行为模式以及由所述时间信 息获取单元获取的关于时间的信息,其中,所述服务器为所述第一行为模式与所述关于时间的信息的每一种组合保存分数 图,所述分数图向所述关于建筑物的信息与所述第二行为模式的每一种组合分配分数,其中,在基于由所述第一行为模式检测单元检测出的所述第一行为模式和由所述时间 信息获取单元获取的所述关于时间的信息来选择所述分数图,并从所选择的分数图中提取 与由所述建筑物信息获得单元获取的所述关于在所述当前位置存在的建筑物的信息对应 的分数的组合,并且所提取的分数组合中的最高分数是特定值或更小的情况下,所述第二 行为模式检测单元通过使用特定机器学习算法来建立用于根据所述关于建筑物的信息和 所述第一行为模式检测出所述第二行为模式的检测模型,并通过使用所建立的检测模型来 检测出与由所述接收单元接收的所述关于建筑物的信息和所述第一行为模式对应的第二 行为模式。
4.根据权利要求1所述的行为模式分析系统,其中,所述移动终端进一步包括存储单元,其中存储了日程表信息,所述日程表信息用于以时间系列的方式记录能够 用所述第二行为模式的组合来表达的用户的行为;匹配确定单元,其读取在所述存储单元中存储的所述日程表信息,并确定在所述日程 表信息中记录的所述用户的当前行为、过去行为和未来行为与由所述第二行为模式检测单 元检测出的所述第二行为模式是否匹配;以及显示单元,其根据所述匹配确定单元的确定结果来显示实际的行为是与在所述日程表 信息中记录的日程表匹配、在所述日程表之后、还是在所述日程表之前。
5.根据权利要求4所述的行为模式分析系统,其中,所述服务器进一步包括行为预测单元,其通过使用由所述第二行为模式检测单 元检测出的所述第二行为模式的历史来预测所述用户接下来要执行的第二行为模式,其中,在确定与所述第二行为模式匹配的所述用户的行为未被记录在所述日程表信息 中的情况下,所述匹配确定单元从所述服务器获取由所述行为预测单元预测的所述第二行 为模式,并从所述日程表信息中提取与所获取的第二行为模式匹配的所述用户的行为,以 及其中,所述显示单元显示与由所述匹配确定单元提取出的所述用户的行为相关的信息。
6.根据权利要求5所述的行为模式分析系统, 其中,所述服务器包括位置信息累积单元,其通过所述接收单元来接收由所述当前位置信息获取单元获取的 所述关于当前位置的信息和由所述第一行为模式检测单元检测出的所述第一行为模式,并 在所述存储单元中存储所述第一行为模式的历史和所述关于当前位置的信息;以及聚类单元,其通过使用由所述位置信息累积单元在所述存储单元中累积的所述第一行 为模式的历史和所述关于当前位置的信息来将所述用户长时间停留的地点聚类,并计算在 每一个所述地点停留的停留概率和在所述地点之间移动的移动概率,以及其中,所述行为预测单元基于由所述聚类单元计算出的所述停留概率和所述移动概率 来预测所述用户接下来要执行的所述第二行为模式。
7.根据权利要求1所述的行为模式分析系统,其中,所述行为模式分析系统包括多个移动终端,以及 其中,所述服务器进一步包括通知信息存储单元,其将特定第二行为模式和要在特定时间通知的通知信息彼此关联 地存储;以及信息通知单元,其在所述特定时间,参考由所述第二行为模式检测单元基于由所述接 收单元从每一个所述移动终端接收的所述关于建筑物的信息和所述第一行为模式而检测 出的所述第二行为模式,并向与第二行为模式对应的移动终端通知所述通知消息,所述第 二行为模式与所述特定第二行为模式相同。
8.根据权利要求7所述的行为模式分析系统,其中,所述信息通知单元对与所述特定 第二行为模式相同的第二行为模式对应的移动终端的数量计数,并在所述移动终端的数量 是特定数量或更多的情况下,向所有所述多个移动终端通知所述通知信息。
9.一种移动终端,包括移动传感器,其检测用户的移动,并输出移动信息; 当前位置信息获取单元,其获取关于当前位置的信息;建筑物信息获取单元,其获取关于在所述当前位置信息获取单元获取的信息所指示的 位置存在的建筑物的信息、或关于在所述当前位置和所述当前位置附近存在的建筑物的信 息;第一行为模式检测单元,其分析从所述移动传感器输出的所述移动信息,并从多个第 一行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是通过 分类由所述用户在较短时间段内进行的行为而获得的;以及第二行为模式检测单元,其分析由所述建筑物信息获取单元获取的所述关于建筑物的 信息和由所述第一行为模式检测单元检测出的所述第一行为模式,并从多个第二行为模式 中检测出与所述关于建筑物的信息和所述第一行为模式对应的第二行为模式,所述多个第 二行为模式是通过分类由所述用户在较长时间段内进行的行为而获得的。
10.根据权利要求9所述的移动终端,进一步包括时间信息获取单元,其获取关于由所述当前位置信息获取单元获取所述关于当前位置 的信息的时间点的时间的信息;其中,为所述第一行为模式与所述关于时间的信息的每一种组合提供分数图,所述分 数图向所述关于建筑物的信息与所述第二行为模式的每一种组合分配分数, 其中,所述第二行为模式检测单元基于由所述第一行为模式检测单元检测出的所述第一行为模式和由所述时间信息获 取单元获取的所述关于时间的信息来选择所述分数图;从所选择的分数图中提取与由所述建筑物信息获取单元获取的所述关于在所述当前 位置存在的建筑物的信息对应的分数的组合;以及检测与所提取的分数组合中的最高分数对应的所述第二行为模式。
11.根据权利要求9所述的移动终端,进一步包括时间信息获取单元,其获取关于由所述当前位置信息获取单元获取所述关于当前位置 的信息的时间点的时间的信息,其中,为所述第一行为模式与所述关于时间的信息的每一种组合提供分数图,所述分 数图向所述关于建筑物的信息与所述第二行为模式的每一个组合分配分数,其中,所述建筑物信息获取单元获取所述建筑物的分类类型和每一种分类类型的建筑 物的数量来作为关于在所述当前位置和所述当前位置附近存在的建筑物的信息,以及 其中,所述第二行为模式检测单元基于由所述第一行为模式检测单元检测出的所述第一行为模式和由所述时间信息获 取单元获取的所述关于时间的信息来选择所述分数图;从所选择的分数图中提取与由所述建筑物信息获取单元获取的各个分类类型对应的 分数的组合;通过相应的最高分数来归一化在与各个分类类型对应的分数的组合中包括的每一个 分数;根据由所述建筑物信息获取单元获取的每一种分类类型的建筑物的数量来对与各个分类类型对应的分数的归一化组合进行加权;以及对每一个第二行为模式加上与各个分类类型对应的加权分数,并检测相加结果最大的 第二行为模式。
12.根据权利要求9所述的移动终端,进一步包括显示单元,在所述显示单元上显示用于启动与所述第二行为模式相关联的应用程序的 显示对象;以及显示控制单元,其使得所述显示单元根据由所述第二行为模式检测单元检测出的所述 第二行为模式来优先显示与用于启动所述第二行为模式相关联的应用程序的所述显示对象。
13.一种行为模式分析服务器,包括接收单元,其从移动终端接收移动信息和关于当前位置的信息,所述移动终端包括移 动传感器和当前位置信息获取单元,所述移动传感器检测用户的移动并输出所述移动信 息,所述当前位置信息获取单元获取所述关于当前位置的信息;建筑物信息获取单元,其获取关于在所述接收单元接收的所述关于当前位置的信息所 指示的位置存在的建筑物的信息、或关于在所述当前位置和在所述当前位置附近存在的建 筑物的信息;第一行为模式检测单元,其分析由所述接收单元接收的所述移动信息,并从多个第一 行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是通过分 类由所述用户在较短时间段内进行的行为而获得的;以及第二行为模式检测单元,其分析由所述建筑物信息获取单元获取的所述关于建筑物的 信息和由所述第一行为模式检测单元检测出的所述第一行为模式,并从多个第二行为模式 中检测出与所述关于建筑物的信息和所述第一行为模式对应的第二行为模式,所述多个第 二行为模式是通过分类由所述用户在较长时间段内进行的行为而获得的。
14.一种行为模式分析方法,包括以下步骤获取移动信息,所述移动信息指示移动传感器的检测结果,所述移动传感器用于检测 用户的移动;获取关于当前位置的信息;获取关于在所述获取关于当前位置的信息的步骤中获取的所述关于当前位置的信息 所指示的位置存在的建筑物的信息、或关于在所述当前位置和所述当前位置附近存在的建 筑物的信息;分析在所述获取移动信息的步骤中获取的所述移动信息,并从多个第一行为模式中检 测出与所述移动信息对应的第一行为模式,所述多个第一行为模式是通过分类由所述用户 在较短时间段内进行的行为而获得的;以及分析在所述获取关于建筑物的信息的步骤中获取的所述关于建筑物的信息和在所述 分析所述移动信息并检测出第一行为模式的步骤中检测出的所述第一行为模式,并从多个 第二行为模式中检测出与所述关于建筑物的信息和所述第一行为模式对应的第二行为模 式,所述多个第二行为模式是通过分类由所述用户在较长时间段内进行的行为而获得的。
15.—种程序,用于使得计算机实现移动信息获取功能,用于获取移动信息,所述移动信息指示移动传感器的检测结果,所述移动传感器用于检测用户的移动;当前位置信息获取功能,用于获取关于当前位置的信息;建筑物信息获取功能,用于获取关于在所述当前位置信息获取功能获取的信息所指示 的所述当前位置存在的建筑物的信息、或关于在所述当前位置和所述当前位置附近存在的 建筑物的信息;第一行为模式检测功能,用于分析由所述移动信息获取功能获取的所述移动信息,并 从多个第一行为模式中检测出与所述移动信息对应的第一行为模式,所述多个第一行为模 式是通过分类由所述用户在较短时间段内进行的行为而获得的;以及第二行为模式检测功能,用于分析由所述建筑物信息获取功能获取的所述关于建筑物 的信息和由所述第一行为模式检测功能检测出的所述第一行为模式,并从多个第二行为模 式中检测出与所述关于建筑物的信息和所述第一行为模式对应的第二行为模式,所述多个 第二行为模式是通过分类由所述用户在较长时间段内进行的行为而获得的。
全文摘要
本发明提供一种行为模式分析系统、移动终端、行为模式分析方法和程序。所述移动终端包括用于检测用户的移动并输出移动信息的移动传感器;获取关于在当前位置存在的建筑物的信息或关于在当前位置附近存在的建筑物的信息;分析从移动传感器输出的移动信息,并从多个第一行为模式中检测出与移动信息对应的第一行为模式,所述多个第一行为模式是通过分类由用户在较短时间段内进行的行为而获得的;以及分析关于建筑物的信息或第一行为模式,并从多个第二行为模式中检测出与关于建筑物的信息或第一行为模式对应的第二行为模式,所述多个第二行为模式是通过分类由用户在较长时间段进行的行为而获得的。
文档编号H04W88/02GK102036163SQ20101029255
公开日2011年4月27日 申请日期2010年9月25日 优先权日2009年10月2日
发明者仓田雅友, 小形崇, 村田诚, 福本康隆, 胜正范 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1