设备物理方向与系统逻辑方向映射方法和系统的制作方法
【专利摘要】本发明公开了一种设备物理方向与系统逻辑方向映射方法和系统,其中方法包括:根据电子设备的设备物理方向与电子设备的系统逻辑方向,配置电子设备的系统属性;根据系统属性,修改电子设备的下层向电子设备的系统上层框架上报的第一方向信息,和系统上层框架对下层设置的第二方向信息,实现电子设备的设备物理方向与电子设备的系统逻辑方向映射。其通过配置的系统属性,统一对系统方向进行修改,保证了各模块的独立性,不需要调用源代码并进行重新编译,从而减小了各模块之间的耦合度。有效解决了现有的采用各个模块对逻辑方向进行强制修改导致的各模块之间的耦合度增加的问题。
【专利说明】设备物理方向与系统逻辑方向映射方法和系统
【技术领域】
[0001] 本发明涉及电子系统领域,特别是涉及一种设备物理方向与系统逻辑方向映射方 法和系统。
【背景技术】
[0002] 随着手机、平板电脑等智能电子设备的兴起及快速发展,在手机、平板电脑等智能 电子设备的设计和生产领域,经常出现由于模具设计原因导致显示屏幕装反、物理横屏当 坚屏使用、物理坚屏当横屏使用等问题。通常,解决该类问题采用各个模块对逻辑方向进行 强制修改的方法。但是,通过各个模块对逻辑方向进行强制修改,增加了各模块之间的耦合 度。
【发明内容】
[0003] 基于此,有必要针对采用各个模块对逻辑方向进行强制修改导致各模块之间的耦 合度增加的问题,提供一种设备物理方向与系统逻辑方向映射方法和系统。
[0004] 为实现本发明目的提供的一种设备物理方向与系统逻辑方向映射方法,包括如下 步骤:
[0005] 根据电子设备的设备物理方向与所述电子设备的系统逻辑方向,配置所述电子设 备的系统属性;
[0006] 根据所述系统属性,修改所述电子设备的下层向所述电子设备的系统上层框架上 报的第一方向信息,和所述系统上层框架对所述下层设置的第二方向信息,实现所述电子 设备的设备物理方向与所述电子设备的系统逻辑方向映射。
[0007] 在其中一个实施例中,所述系统属性设置为ro. sf. rotation。
[0008] 在其中一个实施例中,所述根据所述系统属性,修改所述电子设备的下层向所述 电子设备的系统上层框架上报的第一方向信息,和所述系统上层框架对所述下层设置的第 二方向信息,包括如下步骤:
[0009] 根据所述系统属性,修改所述电子设备的重力传感器向所述系统上层框架上报的 重力传感器数据;
[0010] 根据所述系统属性,修改所述系统上层框架对所述电子设备的触摸屏或鼠标设置 的视图窗口参数。
[0011] 在其中一个实施例中,所述根据所述系统属性,修改所述电子设备的下层向所述 电子设备的系统上层框架上报的第一方向信息,和所述系统上层框架对所述下层设置的第 二方向信息,包括如下步骤:
[0012] 根据所述系统属性,修改所述电子设备的显示模块向所述系统上层框架上报的显 示方向信息;同时,修改所述系统上层框架对所述显示模块设置的显示投影参数。
[0013] 在其中一个实施例中,根据所述系统属性,修改所述电子设备的下层向所述电子 设备的系统上层框架上报的第一方向信息,和所述系统上层框架对所述下层设置的第二方 向信息,包括如下步骤:
[0014] 根据所述系统属性,修改所述电子设备的图像采集模块向所述系统上层框架上报 的图像采集方向;
[0015] 根据所述系统属性,修改所述系统上层框架对所述电子设备的截图模块设置的截 取屏幕数据。
[0016] 在其中一个实施例中,所述电子设备的操作系统为Android操作系统、IOS操作系 统或windows phone操作系统。
[0017] 相应的,基于同一发明构思,本发明还提供了一种设备物理方向与系统逻辑方向 映射系统,包括配置模块和修改模块;所述配置模块与所述修改模块通讯连接;
[0018] 所述配置模块,用于根据电子设备的设备物理方向与所述电子设备的系统逻辑方 向,配置所述电子设备的系统属性;
[0019] 所述修改模块,用于根据所述系统属性,修改所述电子设备的下层向所述电子设 备的系统上层框架上报的第一方向信息,和所述系统上层框架对所述下层设置的第二方向 信息,实现所述电子设备的设备物理方向与所述电子设备的系统逻辑方向映射。
[0020] 在其中一个实施例中,所述修改模块包括重力传感器修改单兀和输入设备修改单 元;
[0021] 所述重力传感器修改单元,用于根据所述系统属性,修改所述电子设备的重力传 感器向所述系统上层框架上报的重力传感器数据;
[0022] 所述输入设备修改单元,用于根据所述系统属性,修改所述系统上层框架对所述 电子设备的触摸屏或鼠标设置的视图窗口参数。
[0023] 在其中一个实施例中,所述修改模块包括显示模块修改单元;
[0024] 所述显示模块修改单元,用于根据所述系统属性,修改所述电子设备的显示模块 向所述系统上层框架上报的显示方向信息;同时,修改所述系统上层框架对所述显示模块 设置的显示投影参数。
[0025] 在其中一个实施例中,所述修改模块包括图像采集修改单元和截图修改单元;
[0026] 所述图像采集修改单元,用于根据所述系统属性,修改所述电子设备的图像采集 模块向所述系统上层框架上报的图像采集方向;
[0027] 所述截图修改单元,用于根据所述系统属性,修改所述系统上层框架对所述电子 设备的截图模块设置的截取屏幕数据。
[0028] 本发明提供的设备物理方向与系统逻辑方向映射方法的有益效果:
[0029] 其通过根据电子设备的设备物理方向与电子设备的系统逻辑方向,增设配置一系 统属性。并根据配置的该系统属性,对电子设备的下层向系统上层框架上报的第一方向信 息和系统上层框架对下层设置的第二方向信息进行修改,控制电子设备的设备物理方向与 系统逻辑方向重新映射,以解决由于模具原因导致LCD(Liquid Crystal Display,液晶显 示器)屏幕装反、物理坚屏横用、物理横屏坚用的问题。并且,通过配置的系统属性,将配置 集中到该系统属性中,统一对系统方向进行修改,保证了各模块的独立性,不需要调用源代 码并进行重新编译,从而减小了各模块之间的耦合度。有效解决了现有的采用各个模块对 逻辑方向进行强制修改导致的各模块之间的耦合度增加的问题。
【专利附图】
【附图说明】
[0030] 图1为本发明的设备物理方向与系统逻辑方向映射方法流程图;
[0031] 图2为采用本发明的设备物理方向与系统逻辑方向映射方法一具体实施例进行 映射的示意图;
[0032] 图3为物理横屏示意图;
[0033] 图4为物理坚屏示意图;
[0034] 图5为物理横屏时,电子设备的重力传感器坐标图;
[0035] 图6为物理坚屏时,电子设备的重力传感器坐标图。
【具体实施方式】
[0036] 为使本发明技术方案更加清楚,以下结合附图及具体实施例对本发明做进一步详 细说明。
[0037] 参见图1,作为本发明的设备物理方向与系统逻辑方向映射方法的一具体实施例, 包括如下步骤:
[0038] 步骤S100,根据电子设备的设备物理方向与电子设备的系统逻辑方向,配置电子 设备的系统属性。
[0039] 步骤S200,根据系统属性,修改电子设备的下层向电子设备的系统上层框架上报 的第一方向信息,和系统上层框架对下层设置的第二方向信息,实现所述电子设备的设备 物理方向与所述电子设备的系统逻辑方向映射。
[0040] 通过根据电子设备的设备物理方向与系统逻辑方向,配置系统属性,并根据配置 的该系统属性,对电子设备的下层(包括输入模块和显示模块等)向系统上层框架上报的 第一方向信息和系统上层框架对下层设置的第二方向信息进行修改,对电子设备的设备物 理方向与系统逻辑方向进行隔离并重新映射。在解决电子设备由于模具原因导致屏幕装 反、物理坚屏横用、物理横屏坚用的问题同时,通过配置的系统属性,统一对系统方向进行 修改,避免了对各模块进行强制性修改导致各模块耦合度增加的现象,同时还不会破坏系 统的结构性。
[0041] 其中,电子设备可为手机、平板电脑或其他数码设备等。电子设备的输入模块主要 包括重力传感器、触摸屏和鼠标等。显示模块则涉及到电子设备的显示方向、截图功能、旋 转过渡动画、Camera (照相机)拍照预览和录像功能,即图像采集模块等。
[0042] 另外,还包括对Android Recovery的UI显示方向和输入分别进行重新映射。
[0043] 由于现有的对系统方向进行配置的方法分散在源代码中,因此需要源代码并重新 进行编译才能实现系统方向的修改,这就增加了各模块之间的耦合度,破换了原有的系统 结构,从而增加了开发人员的维护成本。而本发明的设备物理方向与系统逻辑方向映射方 法,通过增加配置一系统属性,将配置集中到一两个文件中,使得系统所有改动提供统一的 配置,并且对系统上层框架是透明的,不影响框架的处理逻辑,只需增加适当的配置即可生 效。具体的,可通过将系统属性设置为ro. sf. rotation,由ro. sf. rotation的属性来表示。 其简化了对系统方向的配置,使得对系统方向进行修改更加方便。
[0044] 进一步的,本发明的设备物理方向与系统逻辑方向映射方法适用于电子设备的各 种操作系统,如:Android操作系统、IOS操作系统或windows phone操作系统等。以下以 Android操作系统为例进行详细说明。
[0045] 参见图2,其通过在电子设备的输入模块和显示模块,改变向系统上层框架(即 Android Framework)上报的第一方向信息和改变Android Framework对下层设置的第二方 向信息,以达到实现对设备物理方向与系统逻辑方向进行重新映射的目的。
[0046] 其中,步骤S210,表示对电子设备的重力传感器上报的重力传感器数据进行修改 的过程。其根据统一配置的方向(系统属性),即配置的ro. sf. rotation的值,对重力传感 器报上来的重力传感器数据进行修改,使得系统上层框架获取到的重力传感器的方向与配 置的方向一致,从而达到设备物理方向与系统逻辑方向的映射。
[0047] 步骤S220,表示设置Input Viewport (输入视图窗口参数),对于电子设备的触摸 屏和鼠标等其他输入设备,系统上层框架通过设置视图窗口参数实现数据的映射。因此,通 过系统属性,即ro. sf. rotation的值,修改系统上层框架对电子设备的触摸屏或鼠标等输 入设备设置的视图窗口参数,即可实现输入的映射。
[0048] 步骤S230,表示设置Display Projection(投影显示)。其中,Projection决定 输出的方向,因此根据系统属性,即ro. sf. rotation的值,修改系统上层框架对显示模块 设置的显示投影参数即可实现输出的映射。
[0049] 同时,步骤S240,表示获取Display Information(显示信息)。其中,系统上层框 架查询方向的显示信息,最终实现在Surface Flinger上。此处使用的是物理方向,因此根 据系统属性,修改显示模块向系统上层框架上报的显示方向信息,以实现输入显示的映射。
[0050] 步骤S250,表示图像采集模块采集图像方向,如:Camera采集图像方向,由于 Framework逻辑方向与设备物理方向的映射发生了变化,Camera需要对采集图像的方向修 改,否则出现拍照预览和录像倒立等问题。其图像采集方向的改变同样根据配置的系统属 性,ro. sf. ration的值来实现。
[0051] 步骤S260,表示截取屏幕操作,Android的截图功能、旋转过渡动画和最近列表的 缩略图都依赖于截取屏幕的功能,而截屏功能是利用OPENGL操作实现的,其中,OPENGL操 作为目前行业上统一的图形接口标准,使用OPENGL操作进行截屏获取到的屏幕数据为原 始数据,与设备物理方向一致。因此根据系统属性,修改系统上层框架对电子设备的截图模 块设置的截取屏幕数据,以实现电子设备的截图功能的修正。
[0052] 以下以androicM. 2操作系统的电子设备为一具体实施例,对本发明的设备物理 方向与系统逻辑方向映射方法进行更为具体的说明。
[0053] 参见图3和图4,分别为设备物理横屏和物理坚屏的示意图。其中,物理横屏: width (宽)> height (高),如 1280 X 800, 2048 X 1536 等;物理坚屏:width〈height,如 768X1024,800X1280 等。
[0054] 以左上角为扫描的零点来看,物理横屏和物理坚屏如图3和图4所示。首先对电 子设备的重力传感器(gsensor)进行配置,其通过修改重力传感器向系统上层框架上报的 重力传感器数据来实现。具体的:
[0055]
【权利要求】
1. 一种设备物理方向与系统逻辑方向映射方法,其特征在于,包括如下步骤: 根据电子设备的设备物理方向与所述电子设备的系统逻辑方向,配置所述电子设备的 系统属性; 根据所述系统属性,修改所述电子设备的下层向所述电子设备的系统上层框架上报的 第一方向信息,和所述系统上层框架对所述下层设置的第二方向信息,实现所述电子设备 的设备物理方向与所述电子设备的系统逻辑方向映射。
2. 根据权利要求1所述的设备物理方向与系统逻辑方向映射方法,其特征在于,所述 系统属性设置为ro. sf. rotation。
3. 根据权利要求1或2所述的设备物理方向与系统逻辑方向映射方法,其特征在于,所 述根据所述系统属性,修改所述电子设备的下层向所述电子设备的系统上层框架上报的第 一方向信息,和所述系统上层框架对所述下层设置的第二方向信息,包括如下步骤: 根据所述系统属性,修改所述电子设备的重力传感器向所述系统上层框架上报的重力 传感器数据; 根据所述系统属性,修改所述系统上层框架对所述电子设备的触摸屏或鼠标设置的视 图窗口参数。
4. 根据权利要求1或2所述的设备物理方向与系统逻辑方向映射方法,其特征在于,所 述根据所述系统属性,修改所述电子设备的下层向所述电子设备的系统上层框架上报的第 一方向信息,和所述系统上层框架对所述下层设置的第二方向信息,包括如下步骤: 根据所述系统属性,修改所述电子设备的显示模块向所述系统上层框架上报的显示方 向信息;同时,修改所述系统上层框架对所述显示模块设置的显示投影参数。
5. 根据权利要求1或2所述的设备物理方向与系统逻辑方向映射方法,其特征在于,所 述根据所述系统属性,修改所述电子设备的下层向所述电子设备的系统上层框架上报的第 一方向信息,和所述系统上层框架对所述下层设置的第二方向信息,包括如下步骤: 根据所述系统属性,修改所述电子设备的图像采集模块向所述系统上层框架上报的图 像采集方向; 根据所述系统属性,修改所述系统上层框架对所述电子设备的截图模块设置的截取屏 幕数据。
6. 根据权利要求1所述的设备物理方向与系统逻辑方向映射方法,其特征在于,所述 电子设备的操作系统为An化oid操作系统、I0S操作系统或windows phone操作系统。
7. -种设备物理方向与系统逻辑方向映射系统,其特征在于,包括配置模块和修改模 块;所述配置模块与所述修改模块通讯连接; 所述配置模块,用于根据电子设备的设备物理方向与所述电子设备的系统逻辑方向, 配置所述电子设备的系统属性; 所述修改模块,用于根据所述系统属性,修改所述电子设备的下层向所述电子设备的 系统上层框架上报的第一方向信息,和所述系统上层框架对所述下层设置的第二方向信 息,实现所述电子设备的设备物理方向与所述电子设备的系统逻辑方向映射。
8. 根据权利要求7所述的设备物理方向与系统逻辑方向映射系统,其特征在于,所述 修改模块包括重力传感器修改单元和输入设备修改单元; 所述重力传感器修改单元,用于根据所述系统属性,修改所述电子设备的重力传感器 向所述系统上层框架上报的重力传感器数据; 所述输入设备修改单元,用于根据所述系统属性,修改所述系统上层框架对所述电子 设备的触摸屏或鼠标设置的视图窗口参数。
9. 根据权利要求7所述的设备物理方向与系统逻辑方向映射系统,其特征在于,所述 修改模块包括显示模块修改单元; 所述显示模块修改单元,用于根据所述系统属性,修改所述电子设备的显示模块向所 述系统上层框架上报的显示方向信息;同时,修改所述系统上层框架对所述显示模块设置 的显示投影参数。
10. 根据权利要求7所述的设备物理方向与系统逻辑方向映射系统,其特征在于,所述 修改模块包括图像采集修改单元和截图修改单元; 所述图像采集修改单元,用于根据所述系统属性,修改所述电子设备的图像采集模块 向所述系统上层框架上报的图像采集方向; 所述截图修改单元,用于根据所述系统属性,修改所述系统上层框架对所述电子设备 的截图模块设置的截取屏幕数据。
【文档编号】G06F3/14GK104461020SQ201410855929
【公开日】2015年3月25日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】余国旭, 张建辉 申请人:珠海全志科技股份有限公司