一种重映射手持式设备的输入元件的方法技术

技术编号:2823460 阅读:218 留言:1更新日期:2012-04-11 18:40
把手持式电子设备上排列的输入元件重映射为不同于软件应用所提供的预先加载或预先指定的(多个)功能的可执行功能的这样一种技术包括:接收软件应用或一类软件应用的配置设置,这包括至少一个物理输入元件,比如按键、旋转拨号盘或按钮,这些物理输入元件与至少一个功能相关联,比如切换功能或索引功能或插入特殊字符功能;基于配置设置修改映射功能,比如键盘设备驱动器(或键盘设备驱动程序),设备布局或翻译层;以及当物理输入元件在软件应用运行过程中被激活时,如按下或启动物理输入元件时,执行与其关联的功能。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
以下描述涉及将手持式设备的输入元件(如按键或者按钮)重映射到所需的动作或者功能。传统的手持式电子设备,如蜂窝电话,个人数字助理(PDA), 口 袋型个人电脑,智能电话,手持式游戏机,条形码读取器,遥控器, 以及其它类似的具有一个小键盘或者一个或多个输入元件的手持式输 入设备,部分由于处理能力价格的下降和用户对更小设备的需求的同 时增加而逐渐变得越来越复杂,体积也越来越小。而这些手持式电子 设备上的输入元件,例如键盘、按钮、方向垫、触摸垫或屏幕、压敏 电阻和振动仪, 一般被固定编码用于一个特定的动作或者功能,比如 开机关机、音量升降、文本输入、光标控制或者定向运动。举个例子, 就文本输入功能来说,当用户按下输入元件中的某个元件时,此元件 在文本应用中可能被固定编码成在文本应用中插入字符2, A, B或者 C,而当用户按下另一个输入元件时,此元件可能被固定编码成在文本 应用中插入字符3, D, E或者F。当前此类电子设备上运行的现行的 操作系统,如Symbian、 J2ME和Windows Mobile,都允许应用程序开 发人员覆盖固定编码的动作或者功能,并且给所述输入元件指定(或者 重新映射)不同的动作或者功能;但是,通常地,这些被重新映射过的 输入元件只能在单个应用程序中使用。图la和lb阐明了在一部运行系统环境为Windows Mobile的手持式电子设备100中, 一种常规映射过程所涉及的硬件和软件组件的 概要。图la描绘了一部包括多个物理输入元件104, 一个键盘设备驱 动程序(driver) 108和应用软件112的手持式电子设备100。在一些手 持式电子设备中,如移动电话,标记为"2ABC"的输入元件106也许 是形成辅助键盘(keypad)的输入元件104中的一个元件。通常来说, 所述物理输入元件104通过键盘设备驱动程序108映射和软件应用软件112映射的组合来映射到用户输入请求。所述键盘设备驱动程序108一般实现为分层的驱动程序,包括一个从手持式电子设备100取出或 检索扫描代码的下层,或平台相关驱动(PDD) 109和一个上层或者模 型设备驱动(MDD) 111,它把扫描代码映射成虚拟的输入元件代码, 产生与虚拟输入元件代码关联的字符数据,然后封装键盘消息并把它 们送到全系统消息队列中。应用软件112从全系统消息队列中检索键 盘消息并基于键盘消息执行功能。键盘设备驱动程序108和应用软件 112通常是存储在电子设备100中诸如随机存取存储器这样的存储器上 的(未显示)。图lb阐明了当用户按下运行Windows Mobile和现行可用的应 用软件,比如文本应用或者拨号应用,的一个手持式电子设备上物理 输入元件104后的常规映射过程。在过程步骤120中,用户按下手持 式电子设备100上产生了一个扫描代码的物理输入元件104,如输入元 件106。通常,键盘控制器将这个扫描代码写进手持式电子设备100 的缓冲器中。在过程步骤124中,键盘设备驱动程序108将代表按下 物理输入元件106的扫描代码翻译或者映射为虚拟的输入元件代码。 具体地,PDD 109接到一个中断来从缓冲器中取出这个扫描代码,MDD111把这个扫描代码转换为一个虚拟输入元件代码。键盘设备驱动程序 108用虚拟输入元件代码和扫描代码调用键盘事件"keybctevent"。在过 程步骤130中,应用软件被通知到用户已经按了某个特定的物理输入 元件。具体地,应用软件112接收带有虚拟输入元件代码和扫描代码 的键盘事件。随后,应用软件112 —般执行与虚拟输入元件代码和扫 描代码相关的一个功能。举个例子来说,在手持式电子设备100上, 如蜂窝电话,按下电话上"2ABC"这个物理输入元件106产生一个被 PDD 109取出的扫描代码。随后,MDD11根据"2ABC"物理输入元 件上按压的次数把这个扫描代码转换或者映射成代表字符数据2, A, B,或者C的一个虚拟输入元件代码(例如在一个文本应用程序中)。 键盘设备驱动程序108用虚拟输入元件代码和扫描代码调用 "keybd—event"。应用软件,比如文本应用程序,就基于接收到的虚拟 输入元件代码和扫描代码执行一个功能,比如在电子设备的显示器或 考LCD上显示数字"2",或者字母"A"、 "B"或"C"。手持式电子设备的物理输入元件通常被安装在该设备的一个或 者多个表面上的预先确定的固定位置。所以,这些电子设备的功能和 用途通常被用户舒适地连接该设备进行数据输入(如,文本、数字和 功能型输入)和/或设备控制(如,玩游戏时的游戏控制)的能力所限 制,而用户的这种能力正由于设备表面安装用于数据输入和/或设备控 制的输入元件的可用空间持续减小而变的越来越困难且不舒适。对于大多数常规的手持式电子设备上的数据输入,用户通常通过独立的小型键盘和单独使用的辅助键盘或它们与弦输入技术、模式输入技术和/或智能键(smart key)的组合,或者通过触摸屏与屏幕键 盘或辅助键盘软件,或手写识别软件的组合使用来输入数据。构成小 键盘或辅助键盘的输入元件的数目是变化的,虽然一些特定的手持式 电子设备,如"萤火虫(firefly)",的输入元件要少一些,但通常用在 大多数常规手持式电子设备上的辅助键盘包括12或者更多的输入元 件。通常,这些输入元件被安放在设备正面的下半部分,或者下面三 分之一的地方。使用这些电子设备,用户可以在两只手握着设备时用 大拇指来输入数据,或者用一只手握着设备然后用同一只手的大拇指 来输入数据,或者用一只手握着设备,然后用另一只手的手指来输入 数据。所有这些在常规手持式电子设备上输入数据(特别是用大拇指 输入)的方法,特别是对于那些经常花很多时间在诸如手机和PDA这 样更小的手持式电子设备上输入数据的人来说,很容易引起重复性劳 损。此外,特别是对于大拇指输入,由于多数手持式电子设备物理上 很小的尺寸和这些设备正面上输入元件的位置,用户经常需要在大拇 指握住设备的同时,还要用相同的拇指试图够到位于设备正面底部的 输入元件,比如,代表空格键的输入元件、或辅助键盘上代表字母P 到Y的输入元件、或组成代表QWERTY键盘的底部一行输入元件。 这就需要用户的大拇指在一个别扭的位置施加很大的力量。 对于游戏控制,在大多数手持式电子设备上,用户通常通过使 用位于设备正面的某个形式的输入元件,比如小键盘和/或方向键区"D-区")来控制游戏进行。由于设备的大小,在诸如手机等一些手持式电 子设备上的游戏控制通常是单手或者最多两个大拇指来实现,而在诸如PDA或者常规游戏操作台控制器等其它手持式电子设备上的游戏控 制通常是双手实现的。即使模拟输入元件已经应用于个人电脑上和诸如Microsoft的Xbox或Sony的PS2等控制台游戏系统的游戏控制器上, 但与这些诸如蜂窝式电话和PDA等手持式电子设备上的游戏控制相关 的输入元件通常是数字化的。假如大多数蜂窝式电话和PDA不用模拟 输入元件,在这些设备上玩游戏时,那么用户通常必须重复按某个键, 比如方向键来移动用户的人物或者其他控制的对象,比如光标,向左 或向右,而且为了能玩好游戏,通常需要很快地按键。所以,在这种 带有数字输入元件的设备本文档来自技高网...

【技术保护点】
一种重映射手持式电子设备的方法,所述方法包括:    接收一个软件应用或一类软件应用的多个配置设置,其中所述配置设置包括至少一个物理输入元件,这个元件关联至少一个功能;    基于所定义的多个配置设置,修改映射功能;和    当所述至少一个物理输入元件在所述软件应用或者所述这类软件应用中的一个软件应用的运行中被激活时,执行与所述至少一个物理输入元件相关联的至少一个功能。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:LS惠勒E陈B马库斯
申请(专利权)人:泽蒙特有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有1条评论
  • 来自[北京市联通] 2015年03月12日 09:12
    数码重映,又称“数码重制”,修复视频的方法之一,即用数字方式修复视频的母带。
    0
1