[发明专利]一种重映射手持式设备的输入元件的方法无效
| 申请号: | 200680040369.9 | 申请日: | 2006-09-05 |
| 公开(公告)号: | CN101297261A | 公开(公告)日: | 2008-10-29 |
| 发明(设计)人: | L·S·惠勒;E·陈;B·马库斯 | 申请(专利权)人: | 泽蒙特有限公司 |
| 主分类号: | G06F3/023 | 分类号: | G06F3/023 |
| 代理公司: | 北京纪凯知识产权代理有限公司 | 代理人: | 赵蓉民 |
| 地址: | 美国马*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 映射 手持 设备 输入 元件 方法 | ||
背景技术
[0001]以下描述涉及将手持式设备的输入元件(如按键或者按钮)重映 射到所需的动作或者功能。
[0002]传统的手持式电子设备,如蜂窝电话,个人数字助理(PDA),口 袋型个人电脑,智能电话,手持式游戏机,条形码读取器,遥控器, 以及其它类似的具有一个小键盘或者一个或多个输入元件的手持式输 入设备,部分由于处理能力价格的下降和用户对更小设备的需求的同 时增加而逐渐变得越来越复杂,体积也越来越小。而这些手持式电子 设备上的输入元件,例如键盘、按钮、方向垫、触摸垫或屏幕、压敏 电阻和振动仪,一般被固定编码用于一个特定的动作或者功能,比如 开机关机、音量升降、文本输入、光标控制或者定向运动。举个例子, 就文本输入功能来说,当用户按下输入元件中的某个元件时,此元件 在文本应用中可能被固定编码成在文本应用中插入字符2,A,B或者 C,而当用户按下另一个输入元件时,此元件可能被固定编码成在文本 应用中插入字符3,D,E或者F。当前此类电子设备上运行的现行的 操作系统,如Symbian、J2ME和Windows Mobile,都允许应用程序开 发人员覆盖固定编码的动作或者功能,并且给所述输入元件指定(或者 重新映射)不同的动作或者功能;但是,通常地,这些被重新映射过的 输入元件只能在单个应用程序中使用。
[0003]图1a和1b阐明了在一部运行系统环境为Windows Mobile的手 持式电子设备100中,一种常规映射过程所涉及的硬件和软件组件的 概要。图1a描绘了一部包括多个物理输入元件104,一个键盘设备驱 动程序(driver)108和应用软件112的手持式电子设备100。在一些手 持式电子设备中,如移动电话,标记为“2ABC”的输入元件106也许 是形成辅助键盘(keypad)的输入元件104中的一个元件。通常来说, 所述物理输入元件104通过键盘设备驱动程序108映射和软件应用软 件112映射的组合来映射到用户输入请求。所述键盘设备驱动程序108 一般实现为分层的驱动程序,包括一个从手持式电子设备100取出或 检索扫描代码的下层,或平台相关驱动(PDD)109和一个上层或者模 型设备驱动(MDD)111,它把扫描代码映射成虚拟的输入元件代码, 产生与虚拟输入元件代码关联的字符数据,然后封装键盘消息并把它 们送到全系统消息队列中。应用软件112从全系统消息队列中检索键 盘消息并基于键盘消息执行功能。键盘设备驱动程序108和应用软件 112通常是存储在电子设备100中诸如随机存取存储器这样的存储器上 的(未显示)。
[0004]图1b阐明了当用户按下运行Windows Mobile和现行可用的应 用软件,比如文本应用或者拨号应用,的一个手持式电子设备上物理 输入元件104后的常规映射过程。在过程步骤120中,用户按下手持 式电子设备100上产生了一个扫描代码的物理输入元件104,如输入元 件106。通常,键盘控制器将这个扫描代码写进手持式电子设备100 的缓冲器中。在过程步骤124中,键盘设备驱动程序108将代表按下 物理输入元件106的扫描代码翻译或者映射为虚拟的输入元件代码。 具体地,PDD 109接到一个中断来从缓冲器中取出这个扫描代码,MDD 111把这个扫描代码转换为一个虚拟输入元件代码。键盘设备驱动程序 108用虚拟输入元件代码和扫描代码调用键盘事件“keybd_event”。在过 程步骤130中,应用软件被通知到用户已经按了某个特定的物理输入 元件。具体地,应用软件112接收带有虚拟输入元件代码和扫描代码 的键盘事件。随后,应用软件112一般执行与虚拟输入元件代码和扫 描代码相关的一个功能。举个例子来说,在手持式电子设备100上, 如蜂窝电话,按下电话上“2ABC”这个物理输入元件106产生一个被 PDD 109取出的扫描代码。随后,MDD 11根据“2ABC”物理输入元 件上按压的次数把这个扫描代码转换或者映射成代表字符数据2,A, B,或者C的一个虚拟输入元件代码(例如在一个文本应用程序中)。 键盘设备驱动程序108用虚拟输入元件代码和扫描代码调用 “keybd_event”。应用软件,比如文本应用程序,就基于接收到的虚拟 输入元件代码和扫描代码执行一个功能,比如在电子设备的显示器或 者LCD上显示数字“2”,或者字母“A”、“B”或“C”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泽蒙特有限公司,未经泽蒙特有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680040369.9/2.html,转载请声明来源钻瓜专利网。





