Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
INFORMATION PROCESSING SYSTEM AND PROCESSING METHOD THEREFOR
Document Type and Number:
WIPO Patent Application WO/2014/059842
Kind Code:
A1
Abstract:
The present invention relates to an information processing terminal and an information processing method. The terminal comprises an execution component which is used for installing and executing one or more application programs; and a manipulation component which is used for controlling and manipulating an application program in the execution component; the manipulation component comprises one or more of the following control modules: a key module, a gravity sensor module, a gyroscope sensor module, a voice input module, an action recognition module, and a human body gravity balance module; and the execution component also comprises a preprocessing module and an operation conversion module. The preprocessing module is used for signal conversion preprocessing on a control signal generated by each control module of the manipulation component in accordance with different manipulation requirements of different application programs, and generating a respective preprocessing record for each application program; and the operation conversion module is used for performing signal conversion on the control signal generated by each control module of the manipulation component according to the respective preprocessing record of each application program during the running process of each application program, and sending same to each application program.

Inventors:
ZHANG WEIMING (CN)
Application Number:
PCT/CN2013/083370
Publication Date:
April 24, 2014
Filing Date:
September 12, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZHANG WEIMING (CN)
International Classes:
G06F9/445; G06F3/0488; H04N21/422
Foreign References:
CN103092640A2013-05-08
CN203070207U2013-07-17
CN102609283A2012-07-25
CN102722369A2012-10-10
CN202433831U2012-09-12
CN101991948A2011-03-30
Attorney, Agent or Firm:
SHENZHEN KAIDA PARTNERS INTELLECTUAL PROPERTY LAW FIRM (CN)
深圳市凯达知识产权事务所 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种信息处理终端, 包括执行部件, 用于安装和执行一个或多个应用程 序; 操控部件, 用于控制和操作所述执行部件中的应用程序; 其特征在于: 所述操控部件包括下述控制模块中的一种或多种: 按键模块, 重力传感器模 块, 陀螺仪传感器模块, 语音输入模块, 动作识别模块, 人体重力平衡模块; 所述执行部件还包括预处理模块和运行转换模块;

所述预处理模块用于根据不同应用程序的不同操控需要, 对所述操控部件各 个控制模块产生的控制信号进行信号转换预处理, 并生成各个应用程序各自的预 处理记录;

所述运行转换模块用于在各个应用程序的运行过程中, 将所述操控部件的各 个控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号转 换, 再发送给各个应用程序。

2、 根据权利要求 1所述的信息处理终端, 其特征在于, 根据所述操控部件 配置的控制模块种类, 所述预处理模块包括下述控制模块转换预处理中的一种或 多种:

a) 按键模块转换预处理

包含下面三种预处理的一种或多种:

(1)将需要用按键来代替的各个应用程序中的屏幕触控操作, 与操控部件的 按键模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与屏幕 触控操作的对应关系;

(2)将需要用按键来代替的各个应用程序中的传感器操作, 与操控部件的按 键模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与传感器 操作的对应关系;

(3)将各个应用程序中各种按键操作所需输入的按键值, 与操控部件的按键 模块中各个按键的编号进行对应; 生成的预处理记录包含按键模块上一系列按键 的编号与发送给各个应用程序的实际按键值的转换关系;

b) 重力传感器模块转换预处理

将各个应用程序中使用的一个或多个重力传感轴与操控部件的重力传感器 模块的一个或多个轴进行一一对应, 生成的预处理记录包含一个或多个重力传感 轴的对应关系。

C) 陀螺仪传感器模块转换预处理

将各个应用程序中使用的一个或多个陀螺仪传感轴与操控部件的陀螺仪传 感器模块的一个或多个轴进行一一对应, 生成的预处理记录包含一个或多个陀螺 仪传感轴的对应关系。

d) 语音输入模块转换预处理

包含下面三种预处理的一种或多种:

(1)将需要用语音指令来代替的各个应用程序中的屏幕触控操作, 与通过操 控部件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列 语音指令与屏幕触控操作的对应关系;

(2)将需要用语音指令来代替的各个应用程序中的传感器操作, 与通过操控 部件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语 音指令与传感器操作的对应关系;

(3)将各个应用程序中各种按键操作所需输入的按键值, 与通过操控部件的 语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音指令 与发送给各个应用程序的实际按键值的对应关系;

e) 动作识别模块转换预处理

包含下面三种预处理的一种或多种:

(1)将需要用人体动作来代替的各个应用程序中的屏幕触控操作, 与通过操 控部件的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系 列人体动作与屏幕触控操作的对应关系;

(2)将需要用人体动作来代替的各个应用程序中的传感器操作, 与通过操控 部件的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列 人体动作与传感器操作的对应关系;

(3)将各个应用程序中各种按键操作所需输入的按键值, 与通过操控部件的 动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人体动 作与发送给各个应用程序的实际按键值的对应关系;

f) 人体重力平衡模块转换预处理 将需要用平衡轴来代替的各个应用程序中使用的重力传感器轴, 与操控部件 的人体重力平衡模块的平衡轴进行一一对应; 生成的预处理记录包含人体重力平 衡模块的平衡轴与各个应用程序中使用的重力传感器轴的一一对应关系;

3、根据权利要求 2所述的信息处理终端, 其特征在于, 所述步骤 a)、步骤 d) 和步骤 e)各个应用程序中的屏幕触控操作, 为屏幕触摸或屏幕点击的一个或多个 屏幕点、 一个或多个屏幕矢量或一根或多根屏幕曲线, 这些屏幕触控操作包括在 单通道触摸设备上的顺序操作和在多通道触摸设备不同通道上的同时操作;

4、 根据权利要求 2所述的信息处理终端, 其特征在于, 所述步骤 b)重力传 感器模块转换预处理进一步包括下面的 1个或 2个处理:

(1) 记录各个应用程序使用的一个或多个重力传感器轴与操控部件重力传感 器模块对应轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向对应关 系;

(2) 设定各个应用程序使用的一个或多个重力传感器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度系数;

5、 根据权利要求 2所述的信息处理终端, 其特征在于, 所述步骤 c)陀螺仪 传感器模块转换预处理进一步包括下面的 1个或 2个处理:

(1) 记录各个应用程序使用的一个或多个陀螺仪传感器轴与操控部件陀螺仪 传感器模块对应轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向对 应关系;

(2) 设定各个应用程序使用的一个或多个陀螺仪传感器轴的灵敏度系数; 生 成的预处理记录包含各个陀螺仪传感器轴的灵敏度系数;

6、 根据权利要求 2所述的信息处理终端, 其特征在于, 所述步骤 f)人体重 力平衡模块转换预处理进一步包括下面的 1个或 2个处理:

(1) 记录人体重力平衡模块的平衡轴与对应的各个应用程序使用的重力传感 器轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向对应关系。

(2) 设定各个应用程序使用的一个或多个重力传感器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度系数;

7、 根据权利要求 1或 2所述的信息处理终端, 其特征在于, 所述信息处理 终端包含显示部件, 用于显示各个应用程序的用户界面; 所述显示部件与所述执 行部件集成为一个设备或分开设置。

8、 根据权利要求 1或 2所述的信息处理终端, 其特征在于, 所述操控部件 为空中鼠标遥控器, 包括 3轴重力传感器和 3轴陀螺仪传感器, 所述空中鼠标遥 控器通过无线方式与连接到所述执行部件 USB接口的 Dongle进行通信, 从而操 控执行部件。

9、 一种用于信息处理系统的信息处理方法, 所述信息处理系统, 包括执行 部件, 用于安装和执行一个或多个应用程序; 操控部件, 用于控制和操作所述执 行部件中的应用程序; 所述操控部件包括下述控制模块中的一种或多种: 按键模 块, 重力传感器模块, 陀螺仪传感器模块, 语音输入模块, 动作识别模块, 人体 重力平衡模块; 其特征在于, 包括如下步骤:

预处理步骤, 用于根据不同应用程序的不同操控需要, 对操控部件各个控制 模块产生的控制信号进行信号转换预处理, 生成各个应用程序各自的预处理记 录;

运行转换步骤, 用于在各个应用程序的运行过程中, 将所述操控部件的各个 控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号转换, 再发送给各个应用程序。

10、根据权利要求 9所述的用于信息处理系统的信息处理方法,其特征在于: 根据操控部件配置的控制模块种类, 所述预处理步骤包括下述控制模块转换预处 理中的一种或多种:

a)按键模块转换预处理

包含下面三种预处理的一种或多种:

(1)将需要用按键来代替的各个应用程序中的屏幕触控操作, 与操控部件的 按键模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与屏幕 触控操作的对应关系;

(2)将需要用按键来代替的各个应用程序中的传感器操作, 与操控部件的按 键模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与传感器 操作的对应关系; (3)将各个应用程序中各种按键操作所需输入的按键值, 与操控部件的按键 模块中各个按键的编号进行对应; 生成的预处理记录包含按键模块上一系列按键 的编号与发送给各个应用程序的实际按键值的转换关系;

b)重力传感器模块转换预处理

将各个应用程序中使用的一个或多个重力传感轴与操控部件的重力传感器 模块的一个或多个轴进行一一对应, 生成的预处理记录包含一个或多个重力轴的 对应关系;

c)陀螺仪传感器模块转换预处理

将各个应用程序中使用的一个或多个陀螺仪传感轴与操控部件的陀螺仪传 感器模块的一个或多个轴进行一一对应, 生成的预处理记录包含一个或多个陀螺 仪传感轴的对应关系。

d)语音输入模块转换预处理

包含下面三种预处理的一种或多种:

(1)将需要用语音指令来代替的各个应用程序中的屏幕触控操作, 与通过操 控部件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列 语音指令与屏幕触控操作的对应关系;

(2)将需要用语音指令来代替的各个应用程序中的传感器操作, 与通过操控 部件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语 音指令与传感器操作的对应关系;

(3)将各个应用程序中各种按键操作所需输入的按键值, 与通过操控部件的 语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音指令 与发送给各个应用程序的实际按键值的对应关系;

e) 动作识别模块转换预处理

包含下面三种预处理的一种或多种:

(1)将需要用人体动作来代替的各个应用程序中的屏幕触控操作, 与通过操 控部件的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系 列人体动作与屏幕触控操作的对应关系;

(2)将需要用人体动作来代替的各个应用程序中的传感器操作, 与通过操控 部件的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列 人体动作与传感器操作的对应关系;

(3)将各个应用程序中各种按键操作所需输入的按键值, 与通过操控部件的 动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人体动 作与发送给各个应用程序的实际按键值的对应关系;

f) 人体重力平衡模块转换预处理

将需要用平衡轴来代替的各个应用程序中使用的重力传感器轴, 与操控部件 的人体重力平衡模块的平衡轴进行一一对应; 生成的预处理记录包含人体重力平 衡模块的平衡轴与各个应用程序中使用的重力传感器轴的一一对应关系;

11、 根据权利要求 10所述的用于信息处理系统的信息处理方法, 其特征在 于, 所述步骤 a)、 步骤 d)和步骤 e)各个应用程序中的屏幕触控操作, 为屏幕触摸 或屏幕点击的一个或多个屏幕点、 一个或多个屏幕矢量或一根或多根屏幕曲线, 这些屏幕触控操作包括在单通道触摸设备上的顺序操作和在多通道触摸设备不 同通道上的同时操作;

12、 根据权利要求 10所述的用于信息处理系统的信息处理方法, 其特征在 于, 所述步骤 b)重力传感器模块转换预处理进一步包括下面的 1个或 2个处理:

(1) 记录各个应用程序使用的一个或多个重力传感器轴与操控部件重力传感 器模块对应轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向对应关 系;

(2) 设定各个应用程序使用的一个或多个重力传感器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度系数;

13、 根据权利要求 10所述的用于信息处理系统的信息处理方法, 其特征在 于,所述步骤 c)陀螺仪传感器模块转换预处理进一步包括下面的 1个或 2个处理:

(1) 记录各个应用程序使用的一个或多个陀螺仪传感器轴与操控部件陀螺仪 传感器模块对应轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向对 应关系;

(2) 设定各个应用程序使用的一个或多个陀螺仪传感器轴的灵敏度系数; 生 成的预处理记录包含各个陀螺仪传感器轴的灵敏度系数; 14、 根据权利要求 10所述的用于信息处理系统的信息处理方法, 其特征在 于,所述步骤 f)人体重力平衡模块转换预处理进一步包括下面的 1个或 2个处理:

(1) 记录人体重力平衡模块的平衡轴与各个应用程序对应的重力传感器轴的 正反方向, 生成的预处理记录包含各个对应轴的正反方向对应关系。

(2) 设定各个应用程序使用的一个或多个重力传感器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度系数;

15、 根据权利要求 10所述的用于信息处理系统的信息处理方法, 其特征在 于: 进一步包括, 当一个应用程序在不同的运行场景, 需要对操控部件上同一个 控制模块产生的控制信号进行不同的转换时, 该应用程序的预处理记录中与该控 制模块对应的转换预处理将生成多组预处理记录。

16、 根据权利要求 15所述的用于信息处理系统的信息处理方法, 其特征在 于: 进一步包括, 在一个应用程序的运行过程中, 通过人为操作从该应用程序的 预处理记录中与操控部件的某个控制模块对应的多组预处理记录选择运行转换 模块所使用的一组预处理记录。

17、 根据权利要求 16所述的用于信息处理系统的信息处理方法, 其特征在 于: 所述人为操作包括按键、 语音指令、 菜单选择或其他人体动作。

18、 根据权利要求 10所述的用于信息处理系统的信息处理方法, 其特征在 于, 各个应用程序各自的预处理记录与各个应用程序的安装文件均存放在应用程 序商店的服务器上, 在各个应用程序安装时各个应用程序的安装文件与各自对应 的预处理记录被从服务器下载到所述执行部件上。

Description:
【技术领域】 本发明涉及一种信息处理系统及其处理方法, 特别涉及一种对智能移动设备 上应用程序的触屏操作、 重力传感器操作等操作通过遥控器按键、 语音指令、人 体动作、重力平衡板等操作来替代的系统和方 法, 使得智能移动设备应用程序能 够轻松移植到智能电视终端上。

【背景技术】 近年来, 基于 Android系统的智能移动设备包括 Android智能手机与 Android平板电脑 (Pad)数量激增,同步激增的是为这些设备开发 各种应用程序。 这些应用程序绝大部分通过智能手机或平板电 脑上配置的触摸屏、重力传感器和 陀螺仪传感器来操控,如很多赛车应用程序中 的转向采用左右倾斜设备使内置重 力传感器动作来实现,刹车、漂移等操作通过 触摸屏幕上的一些特定区域来实现。 最近, 出现了一些基于 Android系统开发的智能电视盒, 这些电视盒均可运行基 于 Android系统的应用程序, 如很多在 Android智能手机或平板电脑上可运行的 赛车应用程序, 也可以在 Android智能电视机顶盒上运行。 由于这些 Android应 用程序绝大部分都是为配备了触摸屏、 重力传感器的 Android智能移动设备而开 发, 当这些应用程序运行在 Android智能电视机顶盒上时, 由于没有了触摸屏和 重力传感器等操控模块, 导致这些应用程序无法操控。

另外, 当这些应用程序运行在智能移动设备上时, 显示屏的朝向有可能各 不相同, 使用的重力传感轴与陀螺仪轴也各不相同。 但当这些应用程序运营在 android智能电视机顶盒上时, 由于电视机屏幕永远保持垂直的朝向, 这导致不 同的应用程序需要选择遥控设备中不同的重力 传感轴与陀螺仪轴来进行控制。同 时,各个应用程序对使用的各个重力传感轴与 各个陀螺仪轴的灵敏度要求也可能 各不相同,为了使这些应用程序在使用同一种 操控外设进行操控时有统一的操控 体验,有必要在运行各个应用程序时, 将各个重力传感轴与各个陀螺仪轴的灵敏 度调节到最适合各个应用程序的程度。

另外, 在智能电视机顶盒上还可以通过语音输入、 人体动作识别等技术来 实现更自然的人机交互。

如何通过遥控器、语音输入、人体动作识别和 重力平衡板等手段, 在智能电 视机顶盒上完美体验这些数量巨大的、 原本为 Android智能移动设备开发的应用 程序, 成为一个十分迫切的问题。

【发明内容】 本发明的目的在于: 提供一种信息处理终端和处理方法, 使得应用程序开发 厂商可以用现成为智能移动设备开发的应用程 序直接开拓智能电视终端市场,无 须为智能电视终端开发专门的程序版本,在完 全不增加开发成本的情况下, 拓宽 了市场空间。

本发明所采用的技术方案如下:

一种信息处理终端, 包括执行部件, 用于安装和执行一个或多个应用程序; 操控部件, 用于控制和操作所述执行部件中的应用程序; 其特征在于: 所述操控 部件包括下述控制模块中的一种或多种: 按键模块, 重力传感器模块, 陀螺仪传 感器模块, 语音输入模块, 动作识别模块, 人体重力平衡模块;

所述执行部件还包括预处理模块和运行转换模 块;

所述预处理模块用于根据不同应用程序的不同 操控需要,对所述操控部件各 个控制模块产生的控制信号进行信号转换预处 理,并生成各个应用程序各自的预 处理记录;

所述运行转换模块用于在各个应用程序的运行 过程中,将所述操控部件的各 个控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号 转 换, 再发送给各个应用程序。

根据所述操控部件配置的控制模块种类,所述 预处理模块包括下述控制模块 转换预处理中的一种或多种:

按键模块转换预处理

包含下面三种预处理的一种或多种:

将需要用按键来代替的各个应用程序中的屏幕 触控操作,与操控部件的按键 模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与屏幕触 控操作的对应关系;

将需要用按键来代替的各个应用程序中的传感 器操作,与操控部件的按键模 块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与传感器操 作的对应关系;

将各个应用程序中各种按键操作所需输入的按 键值,与操控部件的按键模块 中各个按键的编号进行对应; 生成的预处理记录包含按键模块上一系列按键 的 编号与发送给各个应用程序的实际按键值的转 换关系;

重力传感器模块转换预处理

将各个应用程序中使用的一个或多个重力传感 轴与操控部件的重力传感器 模块的一个或多个轴进行一一对应,生成的预 处理记录包含一个或多个重力传感 轴的对应关系。

陀螺仪传感器模块转换预处理

将各个应用程序中使用的一个或多个陀螺仪传 感轴与操控部件的陀螺仪传 感器模块的一个或多个轴进行一一对应,生成 的预处理记录包含一个或多个陀螺 仪传感轴的对应关系。

语音输入模块转换预处理

包含下面三种预处理的一种或多种:

将需要用语音指令来代替的各个应用程序中的 屏幕触控操作,与通过操控部 件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语 音指令与屏幕触控操作的对应关系;

将需要用语音指令来代替的各个应用程序中的 传感器操作,与通过操控部件 的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音 指令与传感器操作的对应关系; 将各个应用程序中各种按键操作所需输入的按 键值,与通过操控部件的语音 输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音指令与 发送给各个应用程序的实际按键值的对应关系 ; 动作识别模块转换预处理

包含下面三种预处理的一种或多种: 将需要用人体动作来代替的各个应用程序中的 屏幕触控操作,与通过操控部 件的动作识别模块识别到的人体动作进行对应 ; 生成的预处理记录包含一系列 人体动作与屏幕触控操作的对应关系; 将需要用人体动作来代替的各个应用程序中的 传感器操作,与通过操控部件 的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人 体动作与传感器操作的对应关系; 将各个应用程序中各种按键操作所需输入的按 键值,与通过操控部件的动作 识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人体动作 与发送给各个应用程序的实际按键值的对应关 系; 人体重力平衡模块转换预处理 将需要用平衡轴来代替的各个应用程序中使用 的重力传感器轴,与操控部件 的人体重力平衡模块的平衡轴进行一一对应; 生成的预处理记录包含人体重力 平衡模块的平衡轴与各个应用程序中使用的重 力传感器轴的一一对应关系; 优选的, 所述步骤 a)、 步骤 d)和步骤 e)各个应用程序中的屏幕触控操作, 为屏幕触摸或屏幕点击的一个或多个屏幕点、 一个或多个屏幕矢量或一根或多根 屏幕曲线,这些屏幕触控操作包括在单通道触 摸设备上的顺序操作和在多通道触 摸设备不同通道上的同时操作;

所述步骤 b)重力传感器模块转换预处理进一步包括下面 1个或 2个处理:

(1) 记录各个应用程序使用的一个或多个重力传感 器轴与操控部件重力传 感器模块对应轴的正反方向,生成的预处理记 录包含各个对应轴的正反方向对应 关系;

(2) 设定各个应用程序使用的一个或多个重力传感 器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度 系数;

所述步骤 c)陀螺仪传感器模块转换预处理进一步包括下 的 1个或 2个处 理:

(1) 记录各个应用程序使用的一个或多个陀螺仪传 感器轴与操控部件陀螺 仪传感器模块对应轴的正反方向,生成的预处 理记录包含各个对应轴的正反方向 对应关系;

(2) 设定各个应用程序使用的一个或多个陀螺仪传 感器轴的灵敏度系数; 生 成的预处理记录包含各个陀螺仪传感器轴的灵 敏度系数;

所述步骤 f)人体重力平衡模块转换预处理进一步包括下 的 1个或 2个处理:

(1) 记录人体重力平衡模块的平衡轴与对应的各个 应用程序使用的重力传 感器轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向 对应关系。

(2) 设定各个应用程序使用的一个或多个重力传感 器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度 系数;

所述信息处理终端还包含显示部件, 用于显示各个应用程序的用户界面;所 述显示部件与所述执行部件集成为一个设备或 分开设置。

所述操控部件为空中鼠标遥控器,包括 3轴重力传感器和 3轴陀螺仪传感器, 所述空中鼠标遥控器通过无线方式与连接到所 述执行部件 USB接口的 Dongle进 行通信, 从而操控执行部件。

一种用于信息处理系统的信息处理方法,所 述信息处理系统,包括执行部件, 用于安装和执行一个或多个应用程序; 操控部件, 用于控制和操作所述执行部件 中的应用程序; 所述操控部件包括下述控制模块中的一种或多 种: 按键模块,重 力传感器模块, 陀螺仪传感器模块, 语音输入模块, 动作识别模块, 人体重力平 衡模块; 其特征在于, 包括如下步骤:

预处理步骤, 用于根据不同应用程序的不同操控需要, 对操控部件各个控制 模块产生的控制信号进行信号转换预处理, 生成各个应用程序各自的预处理记 录;

运行转换步骤,用于在各个应用程序的运行过 程中, 将所述操控部件的各个 控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号 转换, 再发送给各个应用程序。

根据操控部件配置的控制模块种类,所述预处 理步骤包括下述控制模块转换 预处理中的一种或多种: a)按键模块转换预处理

包含下面三种预处理的一种或多种: 将需要用按键来代替的各个应用程序中的屏幕 触控操作,与操控部件的按键 模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与屏幕触 控操作的对应关系;

将需要用按键来代替的各个应用程序中的传感 器操作,与操控部件的按键模 块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与传感器操 作的对应关系;

将各个应用程序中各种按键操作所需输入的按 键值,与操控部件的按键模块 中各个按键的编号进行对应; 生成的预处理记录包含按键模块上一系列按键 的 编号与发送给各个应用程序的实际按键值的转 换关系;

b)重力传感器模块转换预处理 将各个应用程序中使用的一个或多个重力传感 轴与操控部件的重力传感器 模块的一个或多个轴进行一一对应,生成的预 处理记录包含一个或多个重力轴的 对应关系;

c)陀螺仪传感器模块转换预处理 将各个应用程序中使用的一个或多个陀螺仪传 感轴与操控部件的陀螺仪传 感器模块的一个或多个轴进行一一对应,生成 的预处理记录包含一个或多个陀螺 仪传感轴的对应关系。

d)语音输入模块转换预处理 包含下面三种预处理的一种或多种: 将需要用语音指令来代替的各个应用程序中的 屏幕触控操作,与通过操控部 件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语 音指令与屏幕触控操作的对应关系; 将需要用语音指令来代替的各个应用程序中的 传感器操作,与通过操控部件 的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音 指令与传感器操作的对应关系; 将各个应用程序中各种按键操作所需输入的按 键值,与通过操控部件的语音 输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音指令与 发送给各个应用程序的实际按键值的对应关系 ;

e) 动作识别模块转换预处理 包含下面三种预处理的一种或多种: 将需要用人体动作来代替的各个应用程序中的 屏幕触控操作,与通过操控部 件的动作识别模块识别到的人体动作进行对应 ; 生成的预处理记录包含一系列 人体动作与屏幕触控操作的对应关系; 将需要用人体动作来代替的各个应用程序中的 传感器操作,与通过操控部件 的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人 体动作与传感器操作的对应关系; 将各个应用程序中各种按键操作所需输入的按 键值,与通过操控部件的动作 识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人体动作 与发送给各个应用程序的实际按键值的对应关 系; 人体重力平衡模块转换预处理 将需要用平衡轴来代替的各个应用程序中使用 的重力传感器轴,与操控部件 的人体重力平衡模块的平衡轴进行一一对应; 生成的预处理记录包含人体重力 平衡模块的平衡轴与各个应用程序中使用的重 力传感器轴的一一对应关系; 优选的, 所述步骤 a)、 步骤 d)和步骤 e)各个应用程序中的屏幕触控操作, 为屏幕触摸或屏幕点击的一个或多个屏幕点、 一个或多个屏幕矢量或一根或多根 屏幕曲线,这些屏幕触控操作包括在单通道触 摸设备上的顺序操作和在多通道触 摸设备不同通道上的同时操作;

所述步骤 b)重力传感器模块转换预处理进一步包括下面 1个或 2个处理:

(1) 记录各个应用程序使用的一个或多个重力传感 器轴与操控部件重力传 感器模块对应轴的正反方向,生成的预处理记 录包含各个对应轴的正反方向对应 关系;

(2) 设定各个应用程序使用的一个或多个重力传感 器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度 系数;

所述步骤 c)陀螺仪传感器模块转换预处理进一步包括下 的 1个或 2个处 理:

(1) 记录各个应用程序使用的一个或多个陀螺仪传 感器轴与操控部件陀螺 仪传感器模块对应轴的正反方向,生成的预处 理记录包含各个对应轴的正反方向 对应关系;

(2) 设定各个应用程序使用的一个或多个陀螺仪传 感器轴的灵敏度系数; 生 成的预处理记录包含各个陀螺仪传感器轴的灵 敏度系数;

所述步骤 f)人体重力平衡模块转换预处理进一步包括下 的 1个或 2个处理:

(1) 记录人体重力平衡模块的平衡轴与对应的各个 应用程序使用的重力传 感器轴的正反方向, 生成的预处理记录包含各个对应轴的正反方向 对应关系。

(2) 设定各个应用程序使用的一个或多个重力传感 器轴的灵敏度系数; 生成 的预处理记录包含各个重力传感器轴的灵敏度 系数;

优选的, 上述方法进一步包括, 当一个应用程序在不同的运行场景,需 要对操控部件上同一个控制模块产生的控制信 号进行不同的转换时,该应用程序 的预处理记录中与该控制模块对应的转换预处 理将生成多组预处理记录。

优选的, 上述方法进一步包括, 在一个应用程序的运行过程中, 通过人为操 作从该应用程序的预处理记录中与操控部件的 某个控制模块对应的多组预处理 记录选择运行转换模块所使用的一组预处理记 录。

所述人为操作包括按键、 语音指令、 菜单选择或其他人体动作。 优选的, 上述方法进一步包括, 各个应用程序各自的预处理记录与各个应用 程序的安装文件均存放在应用程序商店的服务 器上,在各个应用程序安装时各个 应用程序的安装文件与各自对应的预处理记录 被从服务器下载到所述执行部件 上。

本发明的有益效果在于: (1) 应用程序开发厂商可以用现成为智能移动设备 开发的应用程序直接开拓智能电视终端市场, 无须为智能电视终端开发专门的版 本, 在完全不增加开发成本的情况下, 拓宽了市场空间; (2) 智能电视终端厂家 可以很轻松地找到海量的应用程序,避免了合 适的应用程序稀少、无法开拓智能 电视终端市场的窘境; (3) 智能电视终端用户一方面可以享用现成的、 为智能移 动终端开发的海量应用程序, 同时, 由于应用程序开发厂商无须增加任何开发成 本, 也降低了智能电视终端应用的使用成本。

【附图说明】 图 1为本发明实施例的执行部件机顶盒的结构示 图;

图 2为本发明实施例的操控部件空中鼠标遥控器 面板示意图,面板最左边 为麦克风输入孔, 中间为按键区域, 最右边为指示灯;

图 3为本发明中, 当图 2的遥控器内置 3轴重力传感器,遥控器按键面朝上 放置 (左右保持原方向) 时, 其中 3轴重力传感器各个轴的定义;

图 4为本发明中, 当图 2的遥控器内置 3轴陀螺仪传感器,遥控器按键面朝 上放置 (左右保持原方向) 时, 其中 3轴陀螺仪传感器各个轴的定义;

图 5为本发明实施例中 Android应用程序--赛车重力游戏 A的用户界面示意 图;

图 6为本发明实施例中 Android应用程序--赛车重力游戏 B的用户界面示意 图;

图 7为本发明实施例中 Android应用程序--赛车重力游戏 C的用户界面场景 1示意图; 图 8为本发明实施例中 Android应用程序--赛车重力游戏 C的用户界面场景 2示意图;

图 9为本发明的动作识别模块的一个实施例, 3D图像动作识别器。 该实施 例采用 3D摄像头捕捉人体活动图像, 然后进行人体动作识别。

图 10为本发明的动作识别模块的另一个实施例, 体感手势识别器。 该实施 例采用内置重力传感器和陀螺仪传感器的手势 棒来捕捉人的手势动作,然后进行 手势动作识别。

图 11为本发明实施例中 3D图像动作识别器所识别的 6个人体动作 图 12为本发明实施例中 Android应用程序 --赛车游戏 D的用户界面示意图; 图 13为本发明实施例中人体重力平衡模块的实施 - -重力平衡板

【具体实施方式】 下面结合附图和实施例进一步说明本发明。

实施例 1

如图 1、 图 2、 图 3、 图 4、 图 9、 图 11和图 13所示, 一种信息处理终端, 包括执行部件, 用于安装和执行应用程序, 操控部件, 用于控制和操作所述执行 部件中的应用程序; 本实施例采用智能电视机顶盒作为执行部件, 该机顶盒采用 瑞芯微 RK2918 ARM Cortex-A8处理器, 主频 1.2GHz, RAM 1GB , Flash存储器 4GB, 操作系统采用 Android系统 2.3.2, 具有 HDMI输出, USB2.0接口 3个。机 顶盒内部软件虚拟了 3个逻辑重力传感轴 YR1, YR2 , YR3及 3个逻辑陀螺仪传 感轴 YT1, YT2, YT3 , 机顶盒内部软件同时虚拟了一个多通道触摸屏 设备。 机顶 盒通过 HDMI输出连接高清液晶电视机。所述操控部件 括空中鼠标遥控器(如 图 2), 3D图像动作识别器 (如图 9 ) 和重力平衡板 (如图 13 )。 所述空中鼠标 遥控器内置 3轴重力传感器与 3轴陀螺仪传感器, 及麦克风 (即语音输入模块)。 当图 2中的遥控器按键面朝上放置(左右保持原方 )时, 各个传感器轴的定义 如图 3、 图 4所示。 所述重力平衡板分上下 2层, 上面是承重板, 下面是底盘, 2层之间的 4个角上放置了 4个电子秤。 当人体站在承重板上时, 通过这 4个电 子秤的读数, 可构造出与重力方向垂直的水平面上的 2个平衡轴, BX1轴与 BX2 轴, 这 2个轴反应了人体重心在水平面上的偏移量。

所述空中鼠标遥控器和重力平衡板通过无线方 式与连接到机顶盒 USB接口 的 Dongle进行通信, 从而来操控机顶盒。 所述 3D图像动作识别器通过 USB接 口连接到机顶盒, 可以识别如图 11所示的 6个人体动作。

所述智能电视机顶盒上安装了赛车重力游戏 A,赛车重力游戏 C二个带触摸 操作与重力感应的应用程序。

所述执行部件还包括预处理模块和运行转换模 块;

所述预处理模块用于根据不同应用程序的不同 操控需要,对所述操控部件各 个控制模块产生的控制信号进行信号转换预处 理,并生成各个应用程序各自的预 处理记录;

所述运行转换模块用于在各个应用程序的运行 过程中,将所述操控部件的各 个控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号 转 换, 再发送给各个应用程序。

在本实施例中, 对赛车重力游戏 A的预处理模块包括如下步骤: 先做按键模块转换预处理;

在一个 Android平板电脑上运行赛车重力游戏 A, 该应用程序的的用户界面 如图 5所示。

我们发现, 当赛车重力游戏 A在机顶盒上运行时,有 6个屏幕触控操作需要 用按键来代替触控:

点击屏幕点 Cl(87, 460), 这个操作代表加速;

点击屏幕点 C2(460, 460), 这个操作代表左转;

点击屏幕点 C3(610, 460), 这个操作代表右转;

点击屏幕点 C4(680, 35) , 这个操作代表暂停;

点击屏幕点 C5(1000, 460), 这个操作代表减速; 同时在触摸屏的通道 1上画矢量 V11(1050,150)(V12(950,230)和通道 2上画矢 量 V21(260,430)(V22(340,350) , 这个操作代表场景縮小;

上述这 6个屏幕触控操作分别用空中鼠标遥控器上的 Kl, Κ5, Κ6, Κ8, Κ7, Κ3作为替代按键。

赛车重力游戏 Α的按键模块转换预处理记录如下:

kl(87, 460)

k5(460, 460)

k6(610, 460)

k8(680, 35)

k7(1000, 460)

K3(通道 1(1050,150)((950,230), 通道 2(260,430)((340,350))

同时, 我们发现, 同样的 6个屏幕触控操作也可以用 6条语音指令来实现, 因此, 对赛车重力游戏 A的语音输入模块转换预处理记录如下:

语音指令 "加速" (87, 460), 即点击屏幕点 (87, 460)

语音指令 "左转" (460, 460), 即点击屏幕点 (460, 460)

语音指令 "右转" (610, 460), 即点击屏幕点 (610, 460)

语音指令 "暂停" (680, 35), 即点击屏幕点 (680, 35)

语音指令 "减速" (1000, 460), 即点击屏幕点(1000, 460)

语音指令 "縮小,, (通道 1(1050,150)((950,230), 通道 2(260,430)((340,350)), 即同时在触摸屏的通道 1上画矢量 (1050,150)((950,230)和通道 2上画矢量 (260,430)((340,350)

再做重力传感器模块转换的预处理。

在机顶盒上运行赛车重力游戏 A, 并用空中鼠标遥控器来进行操控。 此时, 我们没有对来自遥控器的重力传感轴数据做任 何转换, 因此, 来自遥控器的 3 个重力轴 RX1、 RX2、 RX3的数据直接作为 YR1、 YR2、 YR3的数据。

我们发现,该应用程序使用了 2个重力轴 YR1、 YR2来控制,倾斜重力轴 YR1 (即对应的 RX1轴)可使赛车往左或往右转动方向, 倾斜重力轴 YR2 (即对应的 RX2轴) 可使赛车前进或后退。

为使该游戏用空中鼠标遥控器操控时具有较好 的用户体验, 需要使用 RX2 来控制赛车的左右转向, 使用 RX3来控制赛车前进或后退, 即横向平握遥控器, 左倾遥控器使赛车往左转向,右倾遥控器使赛 车往右转,前倾遥控器使赛车前进, 后倾遥控器使赛车后退。

因此,在该程序运行时,我们需要将来自遥控 器重力轴 RX2的数据转换到机 顶盒内部逻辑重力轴 YR1 ,将来自遥控器重力轴 RX3的数据转换到机顶盒内部逻 辑重力轴 YR2。

艮卩 YR1 = RX2, YR2 = RX3。

在机顶盒后台运行转换软件对遥控器重力轴数 据实时做上述转换 (即 YR1 = RX2 , YR2 = RX3 ) 后, 我们再次在机顶盒上运行赛车重力游戏 A。 我们发现, 横 向平握遥控器, 左倾遥控器使赛车往右转向, 右倾遥控器使赛车往左转, 即 RX2 轴的控制方向搞反了, 因此,必须将 RX2的数据反过来;我们还发现, RX2轴(即 YR1轴) 的灵敏度太大, 即稍稍倾斜 RX2, 就导致赛车大幅度转向, 使得用户难 以操控。 所以, 我们必须对 RX2轴的数据进行灵敏度弱化处理。 经过修改后台 运行转换软件的参数进行反复测试, 我们发现灵敏度系数为 0.4比较合适, 确定 YR1 = RX2 * ( -1 ) * 0.4.

进一步测试发现, RX3轴的数据无须做进一步调整, YR2=RX3保持不变。 这样, 赛车重力游戏 A的重力传感器模块转换的预处理记录为:

YR1 = RX2 * ( -1 ) * 0.4

YR2 = RX3 * ( 1 ) * 1

再来做陀螺仪传感器模块转换预处理。

在机顶盒上运行赛车重力游戏 A。 经过测试, 发现赛车重力游戏 A未采用 陀螺仪传感轴数据, 因此, 对应的陀螺仪传感器模块转换预处理记录为空 。

再做做动作识别模块转换预处理。

前面提到的赛车重力游戏 A的 6个屏幕触控操作也可以用 6个人体动作来替 代, 如图 11。 "双手上举"表示加速, "左手平伸"表示左转, "右手平伸" 表示右转, "双手向前平伸"表示暂停, "双手向下前伸"表示减速, "双手向前 平伸并往中间靠拢"表示縮小。 因此, 对赛车重力游戏 A的动作识别模块转换预 处理记录如下:

动作 "双手上举"(87, 460), 即点击屏幕点 (87, 460)

动作 "左手平伸"(460, 460), 即点击屏幕点 (460, 460)

动作 "右手平伸"(610, 460), 即点击屏幕点 (610, 460)

动作 "双手向前平伸" (680, 35), 即点击屏幕点 (680, 35)

动作 "双手向下前伸" (1000, 460), 即点击屏幕点 (1000, 460)

动作 "双手向前平伸并往中间靠拢" (通道 1(1050,150)((950,230), 通道 2(260,430)((340,350)) , 即同时在触摸屏的通道 1上画矢量 (1050,150)((950,230)和 通道 2上画矢量 (260,430)((340,350)

最后, 做人体重力平衡模块转换预处理。

在机顶盒上运行赛车重力游戏 A, 并让操作者站在重力平衡板上进行操控。 此时, 我们没有对来自重力平衡板的平衡轴数据做任 何转换, 因此, 来自重力平 衡板的平衡轴 BX1、 BX2的数据直接作为 YR1、 YR2的数据。

我们发现,该应用程序使用了 2个重力轴 YR1、 YR2来控制,倾斜重力轴 YR1 (即对应的 BX1轴)可使赛车往左或往右转动方向, 倾斜重力轴 YR2 (即对应的 BX2轴) 可使赛车前进或后退。

为使该游戏用重力平衡板操控时具有较好的用 户体验, 需要使用 BX2来控 制赛车的左右转向,使用 BX1来控制赛车前进或后退, 即操作者重心偏左使赛车 往左转向, 偏右使赛车往右转, 重心前倾使赛车前进, 重心后倾使赛车后退。 因此,在该程序运行时,我们需要将来自重力 平衡板平衡轴 BX2的数据转换 到机顶盒内部逻辑重力轴 YR1,将来自重力平衡板平衡轴 BX1的数据转换到机顶 盒内部逻辑重力轴 YR2。

艮卩 YR1 = BX2, YR2 = BX1。

在机顶盒后台运行转换软件对重力平衡板平衡 轴数据实时做上述转换 (即 YR1 = BX2, YR2 = BX1)后, 我们再次在机顶盒上运行赛车重力游戏 A。我们发现, 操作者站在重力平衡板上, 重心偏左使赛车往右转向, 重心偏右使赛车往左转, 即 BX2轴的控制方向搞反了, 因此, 必须将 BX2的数据反过来; 我们还发现, BX2轴 (即 YR1轴) 的灵敏度太大, 即稍稍左右偏移重心, 就导致赛车大幅度转 向, 使得用户难以操控。 所以, 我们必须对 BX2轴的数据进行灵敏度弱化处理。 经过修改后台运行转换软件的参数进行反复测 试, 我们发现灵敏度系数为 0.3比 较合适, 确定 YR1 = BX2 * ( -1) * 0.3

进一步测试发现, BX1轴的方向也反了, 但灵敏度无需调整, 即 YR2 = BX1 * ( -1)。

这样, 赛车重力游戏 A的人体重力平衡模块转换的预处理记录为:

YR1 = BX2 * ( -1 ) * 0.3

YR2 = BX1 * ( -1 ) * 1

在本实施例中, 对赛车重力游戏 C的预处理模块类似对赛车重力游戏 A 的预处理模块, 不同的是, 游戏 C有 2个运行场景, 需要有 2组按键模块转换的 预处理记录:

对应场景 1的第 1组预处理记录:

kl(87, 460)

k5(460, 460)

k6(610, 460) k8(680, 35)

k7(1000, 460)

对应场景 2的第 2组预处理记录:

kl(300,510)

k2(446, 510)

k3(680, 510)

k4(680, 30)

k5(900, 510)

k6(81,460)

本实施例的运行转换模块是一个 Android底层服务程序, 被安装到 Android 系统后, 每次机顶盒开机后, 该服务程序自动启动, 在系统后台运行。

运行转换模块实时监控被启动的应用程序。 当一个应用程序被启动时, 运 行转换模块立即根据该应用程序的进程名称, 检索到该应用程序对应的预处理记 录, 并按照操控部件各个控制模块转换的预处理记 录, 对收到的操控部件的控制 信号, 进行实时转换。

接收到一个按键压下或松开的事件时,运行转 换模块从按键模块转换预处理 记录查到该按键是用来代替屏幕触控操作的按 键时, 即根据预处理记录, 将这个 事件转换为对应的屏幕触控操作,该屏幕触控 操作通过 Android系统的标准接口, 被发给应用程序;

接收到一个重力传感轴的数据时,运行转换模 块从重力传感器模块转换的预 处理记录查到该重力传感轴的数据被应用程序 使用时,即根据预处理记录转换为 对应的内部逻辑重力传感轴的数据, 该数据通过 Android系统的标准接口, 被发 给应用程序;

接收到一个陀螺仪传感轴的数据时,运行转换 模块从陀螺仪传感器模块转换 的预处理记录查到该陀螺仪传感轴的数据被应 用程序使用时,即根据预处理记录 转换为对应的内部逻辑陀螺仪传感轴的数据, 该数据通过 Android系统的标准接 口, 被发给应用程序;

接收到一个语音输入模块输入的语音指令时, 运行转换模块从语音输入模块 转换预处理记录查到该语音指令是用来代替屏 幕触控操作的语音指令时,即根据 预处理记录, 将该语音指令转换为对应的屏幕触控操作, 该屏幕触控操作通过 Android系统的标准接口, 被发给应用程序;

接收到一个动作识别模块识别到的人体动作时 ,运行转换模块从动作识别模 块转换预处理记录查到该动作是用来代替屏幕 触控操作的人体动作时,即根据预 处理记录, 将该动作转换为对应的屏幕触控操作, 该屏幕触控操作通过 Android 系统的标准接口, 被发给应用程序;

接收到一个重力平衡板平衡轴的数据时,运行 转换模块从人体重力平衡模块 转换的预处理记录查到该平衡轴的数据被应用 程序使用时,即根据预处理记录转 换为对应的内部逻辑重力传感轴的数据, 该数据通过 Android系统的标准接口, 被发给应用程序;

当赛车重力游戏 A被启动后, 运行转换模块首先检索到对应的预处理记录, 并准备按预处理记录对收到的遥控器控制信号 进行转换。

收到遥控器 RX1轴的数据, 不做转换;

收到遥控器 RX2轴的数据, 转换为 YR1, YR1 =RX2 * ( -1 ) * 0.4; 收到遥控器 RX3轴的数据, 转换为 YR2, YR2 = RX3 * ( 1) * 1; 收到陀螺仪 TX1、 ΤΧ2、 ΤΧ3轴的数据, 不做转换;

在赛车重力游戏 Α过程中, RX1、 RX2、 RX3、 TX1、 ΤΧ2、 ΤΧ3的数据会按每 秒 100条的速度接收到, 运行转换模块将一直按上述方式进行转换。

各种按键由用户手动触发, 举例如下: 收到按键 K5按下的事件, 转换为屏幕 (460,460)处触摸的事件;

过了一会儿, 又收到按键 Κ5松开的事件, 转换为屏幕 (460,460)处触摸结束 的事件;

从遥控器麦克风输入的语音指令、 从 3D图像动作识别器识别到的人体 动作和从重力平衡板收到的平衡轴 ΒΧ1、 ΒΧ2的数据, 也按类似方式处理。

当赛车重力游戏 Α退出时, 上述运营转换过程即结束。

当赛车重力游戏 C被启动, 运行转换模块也首先检索到对应的预处理记录 , 并准备按预处理记录对收到的遥控器控制信号 进行转换。

对于重力传感轴与陀螺仪传感轴的数据转换处 理, 类似对赛车重力游戏 A 的转换处理。

不同的是, 对按键模块转换的处理。 运行转换模块检索到赛车重力游戏 C 有以下 2组按键模块转换的预处理记录。

一开始,运行转换模块使用第 1组预处理记录作为按键模块的转换依据。 此 时, 游戏运行在场景 1。

当游戏运行到场景 2时, 操作者意识到游戏切换到了新的场景, 按键的功能 有了变化。

于是, 操作者按了遥控器上的 'X' 键。 运行转换模块收到 'X' 键后, 即开 始按按键模块的第 2组预处理记录来进行按键转换。

实施例 2

如图 1、 图 2所示, 一种信息处理终端, 包括执行部件, 用于安装和执行应 用程序, 操控部件, 用于控制和操作所述执行部件中的应用程序。 本实施例采用 智能电视机顶盒作为执行部件,该机顶盒采用 瑞芯微 RK2918 ARM Cortex-A8处 理器,主频 1.2GHz,RAM 1GB, Flash存储器 4GB,操作系统采用 Android系统 2.3.2, 具有 HDMI输出, USB2.0接口 3个。机顶盒内部软件虚拟了 3个逻辑重力传感轴 YR1, YR2 , YR3 , 及 3个逻辑陀螺仪传感轴 YT1, ΥΤ2 , ΥΤ3 , 机顶盒内部软件同 时虚拟了一个多通道触摸屏设备。 机顶盒通过 HDMI输出连接高清液晶电视机。 所述操控部件为空中鼠标遥控器 (如图 2), 配置了麦克风 (即语音输入模块),但 不配置重力传感器与陀螺仪传感器。

所述空中鼠标遥控器通过无线方式与连接到机 顶盒 USB接口的 Dongle进行 通信, 从而来操控机顶盒。

所述智能电视机顶盒上安装了应用程序 1--赛车重力游戏 B, 带触摸操作与 重力感应的应用程序, 和应用程序 2…赛车游戏 D, 带触摸操作的应用程序。

所述执行部件还包括预处理模块和运行转换模 块;

所述预处理模块用于根据不同应用程序的不同 操控需要,对所述操控部件各 个控制模块产生的控制信号进行信号转换预处 理,并生成各个应用程序各自的预 处理记录;

所述运行转换模块用于在各个应用程序的运行 过程中,将所述操控部件的各 个控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号 转 换, 再发送给各个应用程序。

在本实施例中, 对赛车重力游戏 B的预处理模块包括如下步骤:

先做按键模块转换预处理。

在一个 Android平板电脑上运行-赛车重力游戏 B,该应用程序的的用户界面 如图 6所示。

我们发现, 当赛车重力游戏 B在机顶盒上运行时,仅有 1个屏幕区域需要用 按键来代替触控, 坐标为 Cl(1000, 460), 触摸这个区域用来在游戏过程中踩刹 车。 C1区域我们用 K8作为替代触摸的按键。 我们也准备用语音指令 "刹车 "来 代替这个屏幕触控操作。

另外, 由于遥控器不带重力传感器,赛车重力游戏 B中控制左转和右转的重 力传感器操作需要用按键和语音指令来代替。 我们准备用遥控器的 K2键来代替 左转 (重力传感器向左倾斜), 用 K4键来代替右转 (重力传感器向右倾斜), 用 语音指令 "左转"来代替左转 (重力传感器向左倾斜), 用语音指令 "右转"来 代替右转 (重力传感器向右倾斜)。

赛车重力游戏 B的按键模块转换预处理记录如下:

按键代替屏幕触控的转换:

K8, (1000, 460);

按键代替重力传感器的转换:

Κ2, 重力传感器向左倾斜;

Κ4, 重力传感器向右倾斜;

赛车重力游戏 Β的语音转换按键模块转换预处理记录如下:

语音指令代替屏幕触控的转换:

语音指令 "刹车"(1000, 460);

语音指令代替重力传感器操控的转换:

语音指令 "左转", 重力传感器向左倾斜;

语音指令 "右转", 重力传感器向右倾斜;

对赛车游戏 D的预处理模块包含如下步骤:

在一个 Android平板电脑上运行-赛车游戏 D, 该应用程序的用户界面如图 12所示。

赛车游戏 D接收 Android键值 4用来左转, Android键值 6用来右转。 我们 准备通过遥控器的 K2和 K4键来代替。

赛车游戏 D的按键模块转换预处理记录如下:

遥控器按键编号与 Android键值的转换:

K2, 键值 4; K4, 键值 6;

赛车游戏 D的预处理记录中没有其他转换记录了。

本实施例中, 由于操控部件不含重力传感器模块、 陀螺仪传感器模块、动作 识别模块和人体重力平衡模块, 预处理记录中不包含这 4个模块的预处理记录。

本实施例的运行转换模块与实施例 1类似。 不同之处 1, 由于赛车重力游戏 Β的预处理记录中包含了按键到重力传感器操 的转换和语音指令到重力传感 器操作的转换,在赛车重力游戏 Β的运行过程中,运行转换模块会进行相应的 换。

比如, 当运行转换模块收到 Κ2键被压下的信号时, 会将其转换为对应的内 部逻辑重力传感轴左倾的数据, 该数据通过 Android系统的标准接口, 被发给赛 车重力游戏 B应用程序;

当运行转换模块收到语音指令"右转"时, 会将其转换为对应的内部逻辑重 力传感轴右倾的数据, 该数据通过 Android系统的标准接口, 被发给赛车重力游 戏 B应用程序; 等等。

不同之处 2, 由于赛车游戏 D的预处理记录中包含了遥控器按键编号与 Android键值的转换。 因此, 在赛车重力游戏 B的运行过程中, 当运行转换模块 收到一个遥控器按键编号 K2和 K4时, 将据此转换成相应的 Android键值。

实施例 3

一种用于信息处理系统的信息处理方法,所述 信息处理系统,包括执行部件, 用于安装和执行一个或多个应用程序; 操控部件, 用于控制和操作所述执行部件 中的应用程序。 所述操控部件包括下述控制模块中的一种或多 种: 按键模块,重 力传感器模块, 陀螺仪传感器模块, 语音输入模块, 动作识别模块, 人体重力平 衡模块; 包括如下步骤:

所述预处理步骤,用于根据不同应用程序的不 同操控需要, 对所述操控部件 各个控制模块产生的控制信号进行信号转换预 处理,并生成各个应用程序各自的 预处理记录;

根据操控部件配置的控制模块种类,所述预处 理步骤包括下述控制模块转换 预处理中的一种或多种: a)按键模块转换预处理

包含下面三种预处理的一种或多种: 将需要用按键来代替的各个应用程序中的屏幕 触控操作,与操控部件的按键 模块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与屏幕触 控操作的对应关系;

将需要用按键来代替的各个应用程序中的传感 器操作,与操控部件的按键模 块中用来替代的按键进行对应; 生成的预处理记录包含一系列按键与传感器操 作的对应关系;

将各个应用程序中各种按键操作所需输入的按 键值,与操控部件的按键模块 中各个按键的编号进行对应; 生成的预处理记录包含按键模块上一系列按键 的 编号与发送给各个应用程序的实际按键值的转 换关系;

b)重力传感器模块转换预处理 将各个应用程序中使用的一个或多个重力传感 轴与操控部件的重力传感器 模块的一个或多个轴进行一一对应,生成的预 处理记录包含一个或多个重力轴的 对应关系;

c)陀螺仪传感器模块转换预处理 将各个应用程序中使用的一个或多个陀螺仪传 感轴与操控部件的陀螺仪传 感器模块的一个或多个轴进行一一对应,生成 的预处理记录包含一个或多个陀螺 仪传感轴的对应关系。

d)语音输入模块转换预处理

包含下面三种预处理的一种或多种: 将需要用语音指令来代替的各个应用程序中的 屏幕触控操作,与通过操控部 件的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语 音指令与屏幕触控操作的对应关系; 将需要用语音指令来代替的各个应用程序中的 传感器操作,与通过操控部件 的语音输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音 指令与传感器操作的对应关系; 将各个应用程序中各种按键操作所需输入的按 键值,与通过操控部件的语音 输入模块输入的语音指令进行对应; 生成的预处理记录包含一系列语音指令与 发送给各个应用程序的实际按键值的对应关系 ;

e) 动作识别模块转换预处理 包含下面三种预处理的一种或多种: 将需要用人体动作来代替的各个应用程序中的 屏幕触控操作,与通过操控部 件的动作识别模块识别到的人体动作进行对应 ; 生成的预处理记录包含一系列 人体动作与屏幕触控操作的对应关系; 将需要用人体动作来代替的各个应用程序中的 传感器操作,与通过操控部件 的动作识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人 体动作与传感器操作的对应关系; 将各个应用程序中各种按键操作所需输入的按 键值,与通过操控部件的动作 识别模块识别到的人体动作进行对应; 生成的预处理记录包含一系列人体动作 与发送给各个应用程序的实际按键值的对应关 系; 人体重力平衡模块转换预处理 将需要用平衡轴来代替的各个应用程序中使用 的重力传感器轴,与操控部件 的人体重力平衡模块的平衡轴进行一一对应; 生成的预处理记录包含人体重力 平衡模块的平衡轴与各个应用程序中使用的重 力传感器轴的一一对应关系;

本实施例中, 信息处理系统的执行部件为一个智能电视机顶 盒 (如图 1)。 该机顶盒采用瑞芯微 RK2918 ARM Cortex-A8处理器, 主频 1.2GHz, RAM 1GB, Flash存储器 4GB, 操作系统采用 Android系统 2.3.2, 具有 HDMI输出, USB2.0 接口 3个。 机顶盒内部软件虚拟了 3个逻辑重力传感轴 YR1, YR2 , YR3及 3个 逻辑陀螺仪传感轴 YT1, YT2 , YT3 , 机顶盒内部软件同时虚拟了一个多通道触摸 屏设备。机顶盒通过 HDM I输出连接高清液晶电视机; 所述操控部件包括空中鼠 标遥控器 (如图 2)、 3D图像动作识别器 (如图 9 ) 和重力平衡板 (如图 13 )。 所述空中鼠标遥控器内置 3轴重力传感器与 3轴陀螺仪传感器, 及麦克风 (即语 音输入模块)。 当图 2中的遥控器按键面朝上放置 (左右保持原方向) 时, 各个 重力传感器轴的定义如图 3所示,各个陀螺仪传感器轴的定义如图 4所示。所述 空中鼠标遥控器通过无线方式与连接到机顶盒 USB接口的 Dongle进行通信, 从 而来操控机顶盒。 所述 3D图像动作识别器通过 USB接口连接到机顶盒。

运行转换步骤,用于在各个应用程序的运行 过程中, 将所述操控部件的各个 控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号 转换, 再发送给各个应用程序。

实施例 4

一种用于信息处理系统的信息处理方法,其余 与实施例 3相同,进一步包括, 当一个应用程序在不同的运行场景,需要对操 控外设上同一个控制模块产生的控 制信号进行不同的转换时,该应用程序的预处 理记录中与该控制模块对应的转换 预处理将生成多组预处理记录。

实施例 5

一种用于信息处理系统的信息处理方法,其余 与实施例 4相同,进一步包括, 在一个应用程序的运行过程中,通过人为操作 从该应用程序的预处理记录中与操 控外设的某个控制模块对应的多组预处理记录 选择运行转换模块所使用的一组 预处理记录。 所述人为操作包括按键、 语音指令、 菜单选择或其他人体动作。

实施例 6 一种用于信息处理系统的信息处理方法,其余 与实施例 3相同,进一步包括, 各个 Android应用程序各自的预处理记录与各个 Android应用程序的安装文件被 存放在应用程序商店的服务器上, 在某个 Android应用程序安装时 android应用 程序的安装文件与预处理记录被从服务器一起 下载到执行部件的 Flash存储器 上,其中预处理记录被存放到 Flash存储器上该 Android应用程序专用的目录里, 当该应用程序被启动时,运行转换模块将对应 的预处理记录从该专用的目录里加 载到系统 RAM内存。

所述智能电视机顶盒上安装了赛车重力游戏 A, 赛车重力游戏 B , 赛车重 力游戏 C三个带触摸操作与重力感应的应用程序, 三个游戏的用户界面分别如图 5、 6、 7、 8。

这三个游戏的预处理记录分别为预处理记录 A、 B、 C, 与三个赛车重力 游戏 A、 B、 C存放在应用程序商店的服务器上。 当用户通过应用程序商店将赛 车重力游戏 A的应用程序被安装到机顶盒 Flash存储器上时, 对应的预处理记录 A也被下载到机顶盒, 并存放到游戏 A的 Flash存储器中的专用目录里。 当用户 启动游戏 A的应用程序时,在系统中驻留运行的运行转 模块立即将预处理记录 A从 Flash存储器上游戏 A的专用目录加载到系统 RAM内存中,准备对接收到的、 来自操控部件空中鼠标遥控器和 3D图像动作识别器的控制信号, 根据预处理记 录 A, 进行实时转换后, 再发送给游戏 A的应用程序。

实施例 7

一种用于信息处理系统的信息处理方法,所述 信息处理系统,包括执行部件, 用于安装和执行一个或多个应用程序; 操控部件, 用于控制和操作所述执行部件 中的应用程序; 所述操控部件包括下述控制模块中的一种或多 种: 按键模块, 重力传感器模块, 陀螺仪传感器模块, 语音输入模块, 动作识别模块, 人体重力 平衡模块; 包括如下步骤:

预处理步骤,用于对操控外设各个控制模块 生的控制信号与输入到各个应 用程序的控制信号所需要进行的转换方式进行 预处理, 生成各个应用程序各自 的预处理记录;

运行转换步骤,用于在各个应用程序的运行 过程中, 将所述操控部件的各个 控制模块产生的控制信号, 依照各个应用程序各自的预处理记录进行信号 转换, 再发送给各个应用程序。

本实施例中, 执行部件在云端服务器上, 各个 Android应用程序的用户界面 采用流媒体的方式从云端发送到客户端显示部 件,操控部件从客户端通过网络方 式连接到云端服务器上的执行部件, 运营转换步骤也云端服务器上执行。