输入方法及应用该输入方法的电子设备.pdf

上传人:奻奴 文档编号:1002212 上传时间:2018-03-24 格式:PDF 页数:24 大小:579.58KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010239006.6

申请日:

2010.07.26

公开号:

CN102339137A

公开日:

2012.02.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/023申请日:20100726|||公开

IPC分类号:

G06F3/023; G06F3/048

主分类号:

G06F3/023

申请人:

联想(北京)有限公司

发明人:

李众庆

地址:

100085 北京市海淀区上地西路6号

优先权:

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

安之斐

PDF下载: PDF下载
内容摘要

公开了输入方法及应用该输入方法的电子设备。其中,该输入方法应用于具有显示屏的电子设备中,所述方法包括:判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一第一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,检测一输入以获得一输入字符;将所输入的字符存储在临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。

权利要求书

1: 一种输入方法, 其特征在于, 所述输入方法应用于具有显示屏的电子设备中, 所述方 法包括 : 判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入, 产 生一第一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示的字符的输入 ; 当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行 有效的字符输入时, 检测一输入以获得一输入字符 ; 将所输入的字符存储在临时字符输入缓冲区中 ; 获得一位置信息 ; 和 根据所述位置信息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存 储的所述字符。
2: 如权利要求 1 所述的输入方法, 所述判断所述电子设备在所述显示屏当前显示的环 境下是否能够进行有效的字符输入的步骤包括 : 判断所述电子设备的当前程序是否能够进行有效的字符输入, 产生一第二判断信息 ; 当所述第二判断信息表示所述电子设备的当前程序不能进行有效的字符输入时, 确定 所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入。
3: 如权利要求 1 所述的输入方法, 所述判断所述电子设备在所述显示屏当前显示的环 境下是否能够进行有效的字符输入的步骤包括 : 判断所述显示屏当前显示的内容上是否具有光标闪烁, 产生一第三判断信息 ; 当所述第三判断信息表示所述显示屏当前显示的内容上没有光标闪烁时, 确定所述电 子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入。
4: 如权利要求 1 所述的输入方法, 所述检测一输入以获得一字符的输入信息的步骤包 括: 判断所述输入是否是有效的字符输入, 以产生一第四判断信息 ; 当所述第四判断信息表示所述输入是有效的字符输入时, 则获得所输入的字符。
5: 一种输入方法, 其特征在于, 所述输入方法应用于具有显示屏的电子设备中, 所述方 法包括 : 获得一输入字符 ; 判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入, 产 生一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示的字符的输入 ; 当所述判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效 的字符输入时, 将所输入的字符存储在临时字符输入缓冲区中 ; 获得一位置信息 ; 和 根据所述位置信息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存 储的所述字符。
6: 一种先输入内容后指定目标的输入方法, 其特征在于, 所述输入方法应用于具有显 示屏的电子设备中, 所述方法包括 : 获得一输入字符 ; 将所输入的字符存储在一临时字符输入缓冲区中 ; 获得一位置信息 ; 和 2 根据所述位置信息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存 储的所述字符。
7: 一种电子设备, 所述电子设备具有一显示屏, 其特征在于, 所述电子设备包括 : 第一判断模块, 用于判断所述电子设备在所述显示屏当前显示的环境下是否能够进行 有效的字符输入, 产生第一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示 的字符的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述第一判断模块、 所述输入字符获取模块、 所述位置信息获取模块 以及所述存储模块连接, 用于当所述第一判断信息表示所述显示屏当前显示的环境下不能 够进行有效的字符输入时, 将所述输入字符获取模块获取的输入字符存储在所述存储模块 中; 和根据所述位置信息, 在所述位置信息所对应的位置处输入在所述存储模块中存储的 所述字符。
8: 如权利要求 7 所述的电子设备, 所述第一判断模块具体为 : 第二判断模块, 判断所述电子设备的当前程序是否能够进行有效的字符输入, 当所述第二判断模块判断所述电子设备的当前程序不能进行有效的字符输入时, 所述 第一判断模块判断所述显示屏当前显示的环境下不能够进行有效的字符输入。
9: 如权利要求 7 所述的电子设备, 所述第一判断模块具体为 : 第三判断模块, 判断所述显示屏当前显示的内容上是否具有光标闪烁, 当所述第三判断模块判断所述显示屏当前显示的内容上没有光标闪烁时, 所述第一判 断模块判断所述显示屏当前显示的环境下不能够进行有效的字符输入。
10: 如权利要求 7 所述的电子设备, 所述输入信息获取模块进一步包括 : 第四判断模块, 判断所述输入是否是有效的字符输入 ; 当所述第四判断模块判断所述输入是有效的字符输入时, 则获得所输入的字符。
11: 一种电子设备, 所述电子设备具有一显示屏, 其特征在于, 所述电子设备包括 : 判断模块, 用于判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效 的字符输入, 产生一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示的字符 的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述判断模块、 所述输入字符获取模块、 所述位置信息获取模块以及 所述存储模块连接, 用于在通过所述输入字符获取模块获得一输入字符时, 通过所述判断 模块判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入 ; 当 所述判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所述输 入字符获取模块获得的输入字符存储在所述存储模块中 ; 根据所述位置信息, 在所述位置 信息所对应的位置处输入所述存储模块中存储的所述字符。
12: 一种电子设备, 所述电子设备具有一显示屏, 其特征在于, 所述电子设备包括 : 3 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述输入字符获取模块、 所述位置信息获取模块以及所述存储模块 连接, 用于将所述输入字符获取模块获得的输入字符存储在所述存储模块中 ; 和根据所述 位置信息, 在所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。

说明书


输入方法及应用该输入方法的电子设备

    技术领域 本发明涉及输入方法及应用该输入方法的电子设备, 具体地说, 涉及先输入文字 后指定目标的输入方法及应用该输入方法的电子设备。
     背景技术 在计算机的使用过程中, 一个重要的环节是人和计算机的信息交互, 计算机的计 算结果通过显示器显示给人看, 这个过程叫输出, 其中人的想法要让计算机知道, 这个过程 通常叫输入。
     目前计算机常用的字符输入硬件设备, 通常有物理键盘、 触摸屏、 摄像头等。最近 也有其他的传感器在字符的输入上得到应用, 比如速度位置传感器, 其应用于手机上, 可以 记录下手机的运动轨迹, 从运动轨迹中识别出需要识别的字符。还有一些现有技术直接从 人声中识别出语音转换成字符输入, 从人脑电波里拾取信号从而获取字符输入也取得了进 展。
     常用的位置输入硬件设备有鼠标、 触控板、 指点杆、 游戏杆、 触摸屏、 摄像头等, 键 盘也能进行一些简单的位置输入操作, 比如制表键 TAB, 可以引导光标走一个固定的行程 ; 箭头按键, 可以按照箭头方向行走一格等, 但是不如其他位置输入设备直接和方便。 使用摄 像头来识别用户的操作目前也逐步得到应用, 在一些现有技术中, 可以通过摄像头来获得 手指在屏幕上或者空中移动的位置, 或者检测使用者脸部的动作, 比如眼球的运动轨迹来 判定光标的位置。
     在目前常见的计算机系统中, 位置输入和字符输入密切合作, 通常都是先输入位 置, 确定位置之后, 才可以输入字符, 在常见的计算机应用当中, 有一些应用类, 比如普通网 页等, 用户是无法在其中直接输入文本字符的, 即, 用户在浏览网页时, 如果想要记录下某 些想法或者自己的评论等, 无法在该网页的正文部分直接输入, 而是必须另外打开一个可 记录的文档, 或者在网页提供专门的可写评论的区域, 或者另外一个可以输入文字的网页 内, 才能进行输入, 从而造成了很大的不便, 比如无法看着正文就当即在旁边写评论或批 注。
     这是因为自计算机发明以来, 一直都是先指定目标, 然后进行输入操作, 即在操作 系统中, 设置有一个焦点来引导用户进行文本字符的输入, 在没有焦点的情况下, 用户就无 法进行文本字符的输入。这种方式同样存在于手机的操作系统中。
     但是, 在实际的人类使用笔来书写的时候, 定位和落笔是同一时刻完成的, 只要开 始写, 就确定位置了, 只要不输入, 那么这个位置都是未定的。
     因此, 需要一种新的输入方法, 可以克服在现有的计算机系统中, 必须先指定目标 而后进行键盘操作来输入所带来的不便。
     发明内容
     因此, 针对上述现有技术中存在的问题和需求做出本发明。本发明的目的是提供一种新的输入方法及应用该输入方法的电子设备, 其相对于 现有技术的输入方案的缺陷, 可以先输入内容并临时存储所输入的内容, 然后再指定该内 容在屏幕上的输入位置。
     本发明的目的是提供一种新的输入方法及应用该输入方法的电子设备, 其设置一 临时字符输入缓冲区, 从而存储由用户通过字符输入设备输入的字符, 然后再由用户在目 标位置上输入这些输入的字符。
     根据本发明的一方面, 提供了一种输入方法, 其特征在于, 所述输入方法应用于具 有显示屏的电子设备中, 所述方法包括 : 判断所述电子设备在所述显示屏当前显示的环境 下是否能够进行有效的字符输入, 产生一第一判断信息, 其中有效的字符输入是指能够在 所述显示屏上显示的字符的输入 ; 当所述第一判断信息表示所述电子设备在所述显示屏当 前显示的环境下不能够进行有效的字符输入时, 检测一输入以获得一输入字符 ; 将所输入 的字符存储在临时字符输入缓冲区中 ; 获得一位置信息 ; 和根据所述位置信息, 在所述位 置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。
     在本发明的输入方法中, 所述判断所述电子设备在所述显示屏当前显示的环境下 是否能够进行有效的字符输入的步骤包括 : 判断所述电子设备的当前程序是否能够进行有 效的字符输入, 产生一第二判断信息 ; 当所述第二判断信息表示所述电子设备的当前程序 不能进行有效的字符输入时, 确定所述电子设备在所述显示屏当前显示的环境下不能够进 行有效的字符输入。 在本发明的输入方法中, 所述判断所述电子设备在所述显示屏当前显示的环境下 是否能够进行有效的字符输入的步骤包括 : 判断所述显示屏当前显示的内容上是否具有光 标闪烁, 产生一第三判断信息 ; 当所述第三判断信息表示所述显示屏当前显示的内容上没 有光标闪烁时, 确定所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符 输入。
     在本发明的输入方法中, 所述检测一输入以获得一输入字符的步骤包括 : 判断所 述输入是否是有效的字符输入, 以产生一第四判断信息 ; 当所述第四判断信息表示所述输 入是有效的字符输入时, 则获得所输入的字符。
     根据本发明的另一方面, 提供了一种输入方法, 其特征在于, 所述输入方法应用于 具有显示屏的电子设备中, 所述方法包括 : 获得一输入字符 ; 判断所述电子设备在所述显 示屏当前显示的环境下是否能够进行有效的字符输入, 产生一判断信息, 其中有效的字符 输入是指能够在所述显示屏上显示的字符的输入 ; 当所述判断信息表示所述电子设备在所 述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所输入的字符存储在临时字 符输入缓冲区中 ; 获得一位置信息 ; 和根据所述位置信息, 在所述位置信息所对应的位置 处输入所述临时字符输入缓冲区存储的所述字符。
     根据本发明的又一方面, 提供了一种先输入内容后指定目标的输入方法, 其特征 在于, 所述输入方法应用于具有显示屏的电子设备中, 所述方法包括 : 获得一输入字符 ; 将 所输入的字符存储在一临时字符输入缓冲区中 ; 获得一位置信息 ; 和根据所述位置信息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。
     根据本发明的一方面, 提供了一种电子设备, 所述电子设备具有一显示屏, 其特征 在于, 所述电子设备包括 : 第一判断模块, 用于判断所述电子设备在所述显示屏当前显示的
     环境下是否能够进行有效的字符输入, 产生第一判断信息, 其中有效的字符输入是指能够 在所述显示屏上显示的字符的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息 获取模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述第一判 断模块、 所述输入字符获取模块、 所述位置信息获取模块以及所述存储模块连接, 用于当所 述第一判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所述 输入字符获取模块获得的输入字符存储在所述存储模块中 ; 和根据所述位置信息, 在所述 位置信息所对应的位置处输入在所述存储模块中存储的所述字符。
     在本发明的电子设备中, 所述第一判断模块具体为 : 第二判断模块, 判断所述电子 设备的当前程序是否能够进行有效的字符输入, 当所述第二判断模块判断所述电子设备的 当前程序不能进行有效的字符输入时, 所述第一判断模块判断所述显示屏当前显示的环境 下不能够进行有效的字符输入。
     在本发明的电子设备中, 所述第一判断模块具体为 : 第三判断模块, 判断所述显示 屏当前显示的内容上是否具有光标闪烁, 当所述第三判断模块判断所述显示屏当前显示的 内容上没有光标闪烁时, 所述第一判断模块判断所述显示屏当前显示的环境下不能够进行 有效的字符输入。 在本发明的电子设备, 所述输入信息获取模块进一步包括 : 第四判断模块, 判断所 述输入是否是有效的字符输入 ; 当所述第四判断模块判断所述输入是有效的字符输入时, 则获得所输入的字符。
     根据本发明的另一方面, 提供了一种电子设备, 所述电子设备具有一显示屏, 其特 征在于, 所述电子设备包括 : 判断模块, 用于判断所述电子设备在所述显示屏当前显示的环 境下是否能够进行有效的字符输入, 产生一判断信息, 其中有效的字符输入是指能够在所 述显示屏上显示的字符的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取 模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述判断模块、 所 述输入字符获取模块、 所述位置信息获取模块以及所述存储模块连接, 用于当所述判断信 息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所述输入字符获取 模块获得的输入字符存储在所述存储模块中, 并在所述显示屏上显示所述存储模块中存储 的字符 ; 根据所述位置信息, 在所述位置信息所对应的位置处输入所述存储模块中存储的 所述字符。
     根据本发明的又一方面, 提供了一种电子设备, 所述电子设备具有一显示屏, 其 特征在于, 所述电子设备包括 : 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模 块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述输入字符获取 模块、 所述位置信息获取模块以及所述存储模块连接, 用于将所述输入字符获取模块获得 的输入字符存储在所述存储模块中 ; 和根据所述位置信息, 在所述位置信息所对应的位置 处输入所述存储模块中存储的所述字符。
     通过本发明的方案, 可以在显示屏当前显示的环境下不能够进行有效的字符输入 时, 将用户输入的字符存储在临时字符输入缓冲区中, 从而在指定的位置输入所存储的字 符, 增强了用户的使用便利。
     在现有技术中, 有些时候, 因为跳转出来的窗口导致焦点跑掉, 因此就无法进行键 盘输入。 还有些时候, 因为手指误操作触控板, 导致焦点跑失, 而导致输入到错误的位置上,
     又得重新修改, 这就影响了输入效率。
     根据本发明的方案, 通过设置临时字符输入缓冲区, 不管焦点位置在哪里, 不管是 否有焦点, 都可以把字符输入设备的输入先存储在临时字符输入缓冲区内, 从而提高输入 效率。 并且, 可以在不能够进行有效的字符输入的程序中也记录下用户的输入, 从而不会把 任何按键的输入遗漏掉。
     此外, 通过在显示之后再在目标位置输入所显示的文字, 可以实现在输入的同时, 移动这些文字的操作, 即一边输入, 一边指定位置。
     此外, 常见的木马病毒等可以获取键盘鼠标的输入, 对计算机安全也是个隐患。 木 马程序通常先检测鼠标的动作, 如果有输入的需要, 通常会先有光标位置的移动, 然后等待 键盘的输入, 因此木马程序会非常省力地检测到后续的输入文本。
     而通过本发明的方案, 由于木马程序无法获得预先的输入位置, 因此要准确获取 输入文本需要增加很多的困难。
     此外, 通过设置临时字符输入缓冲区, 还可以方便进行该缓冲区中字符的操作, 例 如, 可以不再需要重新选择待复制的内容, 而方便地将在该缓冲区中存储的字符复制到任 意目标。 附图说明 图 1 是常用的个人计算机的体系架构的示意性框图 ;
     图 2 是示出了键盘缓冲区和主机的工作机制的示意图, 用于解释 OS 或应用程序如 何获取键盘按键的信息 ;
     图 3 是示出了本发明的输入方法的示意性实施方式的流程图 ;
     图 4 和图 5 是示出了本发明的输入方法应用于能够进行有效的字符输入的应用程 序时的示意图 ;
     图 6 是采用本发明的输入方法的电子设备的示意性框图。
     具体实施方式
     下面, 将结合附图详细描述本发明的实施例的输入方法的具体实施例。
     在解释本发明的实施例的输入方法之前, 先对现有技术中的输入方法进行简要介 绍如下。
     图 1 是常用的个人计算机的体系架构的示意性框图。如图所示, 虽然各个个人计 算机的体系架构会有很多不同, 但键盘输入部分变化不大, 均是键盘通过接口 PS2, 串口, AT 口, USB 口和主机连接。CPU 经过北桥南桥的信号转换读取键盘传送过来的信息。并且, 操 作系统 OS 存储在存储器, 例如硬盘中, 个人计算机启动后, 将操作系统装载到内存里, 从而 运行该操作系统。
     图 2 示意性地示出了键盘缓冲区和主机的工作机制, 用于解释操作系统或应用程 序如何获取键盘按键的信息。
     如图 2 所示, 键盘控制器主要用于检测键盘的按键动作, 当有按键按下时, 通过 XY 扫描, 得出按键的位置, 获得扫描码, 然后转换成标准的 ASCII 码、 机内码, 传输给 FIFO( 先 入先出 ) 缓冲区, 发送给主机来处理。主机收到键盘发过来的信号后, 操作系统指导 CPU 来读取这些 ASCII 码, 然后根据当时的输入法设定, 找到显示字库, 把 ASCII 码对应的字符显 示到显示器上。
     在操作系统或应用程序对 FIFO 缓冲区输入的处理中, 操作系统或应用程序对 FIFO 传输上来的 ASCII 码是有选择地处理, 当操作系统或者应用程序认为此时不能够进行 有效的字符输入时, 就把这些 ASCII 码抛弃处理了。这里, 有效的字符输入是指能够在所 述显示屏上显示的字符的输入, 主要是指那些文本字符的输入, 具体地, 数字从 0-9, 字母从 a-z, 键盘上的标点符号等, 这些字符是能够在个人计算机的显示屏上显示出来的。 这里, 有 效的字符输入不包括那些控制字符, 比如 ctrl、 alt、 shift、 微软按键、 Page down( 向下翻 页 )、 Page up( 向上翻页 )、 上下左右按键、 Home( 顶头按键 )、 End( 末尾按键 )、 Delete( 删 除按键 ) 等、 F1 至 F12 按键、 鼠标右键等, 这些控制字符不能够在显示屏上显示出来。对于 小键盘, 如果是 Numlock 状态, 则其也属于有效的字符输入。举例来说, 应用程序 1 是 word 文档, 当激活的时候, 由于 word 文档允许有效的字符输入, 因此就会吸收 FIFO 缓冲区发过 来的 ASCII 码, 而根据当时的输入法设定, 找到显示字库, 把字符显示到显示器上。而当应 用程序 2, 图像浏览器激活的时候, 由于此时图像浏览器不允许进行有效的字符输入 ( 用户 在看照片时 ), 因此把有效的字符输入全部都抛弃掉了, 而仅保留对应于那些控制字符的输 入, 如 Page down( 向下翻页 )、 Page up( 向上翻页 ) 等。这样, 尽管用户通过键盘进行了文 本字符的输入, 也不会在屏幕上显示任何东西。
     操作系统也有类似的情况, 当打开资源管理器, 如果是点击到地址栏, 就会接受有 效的字符输入, 而当点击下面的文档栏的时候, 就会把此时输入的有效的字符输入的 ASCII 码全部丢弃处理。本领域技术人员可以理解, 虽然上述关于字符输入设备是键盘进行了描 述, 但对于其它字符输入设备其过程也类似, 因此就不再赘述。
     但是由于用户的需要, 比如临时紧急输入, 某些时候在显示器不能够进行有效的 字符输入时, 这些输入对用户仍然是有用的。因此, 在本发明的实施例中, 可以在判断所述 电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入的情况下, 将操作系 统或者应用程序抛弃的那些通过字符输入设备进行的有效的字符输入收集起来并进行存 储, 从而使得显示器可以显示这些输入的字符。
     本发明的实施例的输入方法应用于具有显示屏的电子设备中, 所述方法包括 : 判 断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入, 产生一第 一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示的字符的输入 ; 当所述第 一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输 入时, 检测一输入以获得一输入字符 ; 将所输入的字符存储在临时字符输入缓冲区中 ; 获 得一位置信息 ; 和根据所述位置信息, 在所述位置信息所对应的位置处输入所述临时字符 输入缓冲区存储的所述字符。
     在应用本发明的实施例的输入方法时, 可以通过判断电子设备的当前程序是否能 够进行有效的字符输入, 来判断电子设备在显示屏当前显示的环境下是否能够进行有效的 字符输入。
     在电子设备的各类程序中, 存在能够进行有效的字符输入的程序, 比如记事本、 写 字板, EXCEL 表格等, 但也存在不能够进行有效的字符输入的程序, 比如无回复区域的网页, 以及在图片浏览器中的图片, 还有常用的只读文档, 比如 PDF 格式文档等等。一般能够进行字符的有效输入的程序, 在能够进行有效的字符输入的区域, 都会有一个光标闪烁, 这些光 标的作用是提醒用户, 在光标闪烁的位置上进行字符输入。因此, 对于计算机的程序, 是否 有光标闪烁可以作为该程序是否能够进行有效的字符输入的一个判断条件。
     例如, 当用户打开一个浏览器时, 鼠标操作光标在浏览器网址区域点击一次, 光标 就会在那个区域闪烁。而当用户打开一个新建 word 文档时, 光标就在空白文档的左上角闪 烁。
     此外, 例如点击 windows 系统 “开始” 按键, 打开一个资源管理器, 如果操作光标点 击地址栏, 地址栏里的光标就会闪烁, 点击下面的栏, 就不会闪烁, 慢速两次点击一个目录 名称部分, 那个目录名称部分的位置上就会出现一个闪烁光标, 意思是用户需要重命名修 改目录或者文档的名称等。
     因此, 通过检测是否有光标闪烁, 可以得知该程序是否能够进行有效的字符输入, 或者说, 在显示屏当前显示的环境中是否存在可以进行有效的字符输入的窗口、 文档和位 置。
     当然, 本领域技术人员可以了解, 除了通过上述检测是否有光标闪烁来判断当前 程序是否为能够进行有效的字符输入的程序之外, 还存在其它的判断方法, 比如根据所述 程序的属性来判断该程序是否能够进行有效的字符输入。例如, 如果该程序的属性表明该 程序是 word 程序, 那么其能够进行有效的字符输入, 而如果该程序的属性表明该程序是图 像浏览器程序, 那么其不能够进行有效的字符输入。 此外, 本领域技术人员可以理解, 当用户应用这种具有显示屏的电子设备时, 用户 可能打开电子设备的多个程序, 且此时该多个程序中有一个是当前激活的, 例如, 当用户打 开了三个 word 文档和一个网页时, 此时可能激活的程序是三个 word 文档之一, 或者该网页 程序, 或者还有可能该三个 word 文档和一个网页程序均没有被激活, 而是当前激活的是电 子设备的桌面。此时, 上述判断过程可以判断在显示屏当前显示的激活的程序的内容上是 否有光标闪烁来判断该激活的程序是否能够进行有效的字符输入, 即, 该程序是否存在可 以进行有效的字符输入的窗口、 文档和位置。上述判断过程也可以根据当前激活的程序的 属性来判断当前激活的程序是否可进行有效的字符输入, 例如, 如果此时激活的程序是三 个 word 文档之一, 则可以进行有效的字符输入, 而如果此时激活的程序是网页或电子设备 的桌面, 则不能进行有效的字符输入。
     在判断显示屏当前显示的环境为不能够进行有效的字符输入的情况下, 本发明的 实施例的输入方法设置一临时字符输入缓冲区, 从而将用户通过字符输入设备所输入的字 符存储在该临时字符输入缓冲区中。例如, 在上述图 2 所示的键盘缓冲区和主机的工作机 制中, 用户在按下键盘的按键时, 通过 XY 扫描, 得出按键的位置, 获得扫描码, 然后转换成 标准的 ASCII 码、 机内码, 传输给 FIFO( 先入先出 ) 缓冲区, 发送给主机来处理。主机收到 键盘发过来的信号后, 对于用户通过键盘进行的输入进行判断, 判断该输入是否是有效的 字符输入。这里, 有效的字符输入的定义与上述的相同, 即有效的字符输入是指能够在所 述显示屏上显示的字符的输入, 主要指那些文本字符的输入, 具体地, 数字从 0-9, 字母从 a-z, 键盘上的标点符号等, 而不包括那些控制字符, 比如 ctrl、 alt、 shift、 微软按键、 Page down( 向下翻页 )、 Page up( 向上翻页 )、 上下左右按键、 Home( 顶头按键 )、 End( 末尾按键 )、 Delete( 删除按键 ) 等、 F1 至 F12 按键、 鼠标右键等。如果判断是有效的字符输入, 操作系
     统指导 CPU 来读取这些 ASCII 码或机内码, 然后将所述 ASCII 码或机内码存储在该临时字 符输入缓冲区中。 而对于不是有效的键盘输入的那些输入, 比如控制字符的输入, 则按照该 控制字符所指示的控制指令执行相对应的操作, 如 Page down 指示执行向上翻页, Page up 执行向上翻页等。
     当然, 虽然这里本发明的实施例以在临时字符输入缓冲区中存储 ASCII 码或机内 码为例来进行描述, 但是本领域技术人员也可以理解, 这里本发明的实施例的临时字符输 入缓冲区中也可以存储用户扫描码等其它信息。例如, 在上述图 2 所示的键盘缓冲区和主 机的工作机制中, 键盘控制器通过 XY 扫描按下的按键, 得出按键的位置, 获得扫描码, 则该 临时字符输入缓冲区也可以存储该扫描码, 然后在显示的过程中, 将其转换成标准的 ASCII 码、 机内码, 并根据当时的输入法设定, 找到显示字库, 把所对应的字符显示到显示器上。 这 里, 本领域技术人员可以理解, 在存储扫描码等其它输入信息的情况下, 还需要另外的辅助 信息以用于显示。例如, 当用户想要输入 “房” 字时, 其先后按下 “F” 、 “A” 、 “N” 和 “G” 按键, 这是, 还需要存储用户按下这些按键的先后顺序, 当时所采用的输入法以及用户在输入法 中所选择的 “房” 字所处的位置等。
     之后, 在用户结束了内容的输入之后, 可以通过位置输入设备指定所输入内容在 屏幕上的输入位置, 即所输入的字符的存放位置, 则电子设备获得了一位置信息。例如, 在 用户打开不能够进行有效的字符输入的网页的情况下, 用户找到该网页当中可以输入评论 的位置, 并通过位置输入设备将光标定位在该输入评论位置的开始, 则电子设备获得了用 户指定的输入位置的位置信息, 从而在该位置输入在临时字符输入缓冲区内所存储的字 符, 这时, 该输入的字符是对用户可见的。这里, 本发明的实施例可以采用一预先设定的输 入确认按键来进行内容的存放, 例如, 该输入确认按键可以是键盘上的任意按键, 如空格键 等。 即, 当用户指定了所输入内容的在显示屏上的输入位置之后, 可以通过点击空格键来产 生一确认输入的指令, 电子设备在接收到该确认输入的指令后, 在位置上输入所述内容。 此 外, 本领域技术人员也可以理解, 也可以按照检测输入字符之后的等待时间, 即, 电子设备 判断输入临时字符输入缓冲区内的字符在一段预先设定的时间内是否接收到确认输入的 指令。 当没有鼠标光标操作移动到目标位置显示时, 则确认没有接收到确认输入的指令, 那 么在经过预先设定的时间后, 该电子设备自动生成一确认输入的指令, 从而在当前光标闪 烁处输入所存储的字符, 在这里该预设的等待时间相当于 “确认” 按键的操作, 以生成确认 输入的指令。
     这 里, 由 于 在 该 临 时 字 符 输 入 缓 冲 区 中 存 储 的 是 ASCII 码 或 机 内 码, 下面对 于个人计算机根据 ASCII 码或机内码显示字符的原理进行简要说明。根据如 http:// www.360doc.com/content/07/1121/23/1880_837775.shtml 的文献公开, 对于中英文显示 原理描述如下。
     国家标准汉字字符集 GB2312-80 共收集了共 7445 个汉字和图形符号, 其中汉字 6763 个, 分为两级, 一级汉字 3755 个, 二级汉字 3008 个。汉字图形符号根据其位置将其分 为 94 个 “区” , 每个区包含 94 个汉字字符, 每个汉字字符又称为一个 “位” 。区的序号和位 的序号都是从 01 到 94。UCDOS 软件中的文件 HZK16 和文件 ASC16 分别为 16×16 的国标汉 字点阵文件和 8×16 的 ASCII 码点阵文件, 以二进制格式存储。在文件 HZK16 中, 按汉字区 位码从小到大依次存有国标区位码表中的所有汉字, 每个汉字占用 32 个字节, 每个区为 94个汉字。在文件 ASC16 中按 ASCII 码从小到大依次存有 8×16 的 ASCII 码点阵, 每个 ASCII 码占用 16 个字节。
     在个人计算机的文本文件中, 汉字是以机内码的形式存储的, 每个汉字占用两个 字节 : 第一个字节为区码, 为了与 ASCII 码区别, 范围从十六进制的 0A1H 开始 ( 小于 80H 的为 ASCII 码字符 ), 对应区位码中区码的第一区 ; 第二个字节为位码, 范围也是从 0A1H 开 始, 对应某区中的第一个位码。这样, 将汉字机内码减去 0A0AH 就得该汉字的区位码。
     例如汉字 “房” 的机内码为十六进制的 “B7BF” , 其中 “B7” 表示区码, “BF” 表示位 码。所以 “房” 的区位码为 0B7BFH-0A0A0H = 171FH。将区码和位码分别转换为十进制得汉 字 “房” 的区位码为 “2331” , 即 “房” 的点阵位于第 23 区的第 31 个字的位置, 相当于在文件 HZK16 中的位置为第 32×[(23-1)×94+(31-1)] = 67136B 以后的 32 个字节为 “房” 的显示 点阵。
     ASCII 码的显示与汉字的显示原理相同, 在 ASC16 文件中不存在机内码的问题, 其 显示点阵直接按 ASCII 码从小到大依次排列, 不过每个 ASCII 码在文本中只占 1 个字节并 且小于 80h, 每个 ASCII 码为 8X16 点阵, 即在 ASCII16 文件中, 每个 ASCII 码的点阵也只占 16 个字节。 因此, 在本发明的实施例的临时字符输入缓冲区中, 汉字字符是以机内码的形式 存储在其中, 而其它字符则是以 ASCII 码的形式存储在其中的。当要在屏幕上显示所存储 的字符时, 根据存储的 ASCII 码或机内码找到所述字符在当时的输入法对应的 ASCII 码点 阵文件或国标汉字点阵文件中的位置, 从而在屏幕上显示其所对应的字符, 比如 “1” 、 “T” 、 “房” 等。
     在本发明的另一实施例的输入方法中, 该输入方法应用于具有显示屏的电子设备 中, 所述方法包括 : 判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效 的字符输入, 产生一第一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示的 字符的输入 ; 当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能 够进行有效的字符输入时, 检测一输入以获得一输入字符 ; 将所输入的字符存储在临时字 符输入缓冲区中, 并在显示屏上显示所存储的字符 ; 获得一位置信息 ; 和根据所述位置信 息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。
     这里, 如上所述, 当将有效的字符输入的 ASCII 码或机内码存储在临时字符输入 缓冲区中时, CPU 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找到所述字符 在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而将其所对应 的字符显示在显示器上的预定显示区域中。
     在通过屏幕上与所述临时字符输入缓冲区对应的显示区域显示在临时字符输入 缓冲区中存储的字符时, 本领域技术人员也可以理解这里该临时字符输入缓冲区所对应的 显示区域可以被设置在屏幕上的固定区域, 例如, 屏幕的右下部、 右上部等, 其也可以是可 由用户以鼠标拖动的在屏幕上显示的浮动窗口。
     这里, 本领域技术人员可以理解, 对于上述的输入确认按键, 除了键盘上的按键以 外, 也可以在本发明的实施例的临时字符输入缓冲区所对应的显示区域上设置一 “确认” 键, 从而在用户点击该 “确认” 键的情况下产生一确认输入的指令, 而电子设备根据该指令 完成在显示屏上输入所存储的字符。
     另外, 对于本申请的临时字符输入缓冲区, 还可以提供额外的保密功能。 该临时字 符输入缓冲区的保密功能包括两个方面, 一方面, 可以设置临时字符输入缓冲区中所存储 的字符为隐藏显示的状态, 即在该状态下, 当用户不希望别人看到在屏幕上关于临时字符 输入缓冲区的显示区域中显示的字符时, 用户可以通过例如临时字符输入缓冲区中的 “隐 藏” 按键发出隐藏显示的指令, 则电子设备根据该隐藏显示的指令, 将所有存储在临时字符 输入缓冲区中的输入字符的 ASCII 码或机内码编码为其它 ASCII 码, 比如 “*” 的 ASCII 码, 从而在所述窗口中显示与用户的输入字符不同的字符, 这样就不会泄密, 使得适合于密码 的输入。另一方面, 当电子设备的屏幕上临时字符输入缓冲区的显示区域中显示的字符消 失时, 例如, 当用户浏览网页时跳转到下一页时, 由于此时该字符仍然存储在临时字符输入 缓冲区中, 用户仍可以查看上次输入的内容。此时, 当用户想要查看上次输入的内容时, 电 子设备可提示用户输入密码, 从而不会泄密。
     另外, 对于本申请的临时字符输入缓冲区中所存储的字符提供复制的功能。即用 户可以通过例如临时字符输入缓冲区中的 “复制” 按键发出复制指令, 则电子设备把存储在 临时字符输入缓冲区内的字符复制到目标位置, 由于用户可通过 “复制” 按键无数次地发出 复制指令, 电子设备也可以根据复制指令无限次地进行到目标位置的复制, 这样就免去了 每一次都采用鼠标选择的麻烦。
     此外, 本领域技术人员可以理解, 在计算机中通过字符输入设备进行的很多操作, 实际上是直接对应用程序进行操作的, 而不是为了输入文字, 比如 CTRL+C 是用来复制文字 内容, 而不是为了输入 Ctrl 字符和 C 字符的。因此, 可以判断通过字符输入设备进行的输 入是否是有效的字符输入, 而不是快捷键产生的字符的信息。例如, 在上述图 2 所示的键盘 缓冲区和主机的工作机制中, 指定上述 CTRL+C 的 ASCII 码为无效的 ASCII 码。
     在本发明的实施例中, 弹出临时字符输入缓冲区的窗口和输入法弹出窗口的情况 也有所不同, 对于输入法, 首个输入字符必须是字母, 才会弹出窗口显示。而本发明的实施 例的输入方法可以采用的方法是首个输入是有效的字符输入就触发临时字符输入缓冲区 的窗口, 如上所述, 其可以是, 数字从 0-9, 字母从 a-z, 键盘上的标点符号等。但是那些控制 字符就不能触发, 比如 ctrl、 alt、 shift、 微软按键、 Page down( 向下翻页 )、 Page up( 向 上翻页 )、 上下左右按键、 Home( 顶头按键 )、 End( 末尾按键 )、 Delete( 删除按键 ) 等、 F1 至 F12 按键、 鼠标右键等, 都不触发弹出临时字符输入缓冲区的窗口。对于小键盘, 如果是 Numlock 状态, 也可以设置其触发临时字符输入缓冲区。
     另外, 在计算机应用中, 通常都会有一些热键, 这些热键大部分是以一些控制按键 开始的, 因此可以通过上面所述的方法在这些控制按键的输入信息中, 将这些控制按键的 输入设置为不是有效的字符输入, 但是也有一些不是控制键开始的热键, 通常是一些特殊 的应用程序里, 比如有些游戏。对于这些游戏, 可以根据这些游戏的特点, 由用户选择性地 不激活临时字符输入缓冲区来进行处理。
     另外, 发明人注意到, 对于上述直接对应用程序进行操作的键盘操作, 或者一般热 键的键盘操作, 通常两个键的时间间隔非常短促, 比如复制的 CTRL+C, 或者粘贴的 CTRL+V 等, 或者同时按下才会触发。 因此, 可以依照这个触发判断条件来判断字符的输入是否是有 效的字符输入, 即, 设置连续两个操作之间的时间间隔是否小于一预设的时间阈值, 从而判 断字符输入设备的输入是否是有效的字符输入, 如果连续两个操作之间的时间间隔小于该预设的时间阈值, 则判断该操作不是有效的字符输入。并且, 本领域技术人员可以理解, 除 了上面描述的方法以外, 本发明的实施例的输入方法还可以采用其它方法来设置字符输入 设备的无效的字符输入。
     下面, 将参考图 3 对于本发明的实施例的输入方法的应用示例进行描述, 图 3 是示 出了本发明的实施例的输入方法的示意性实施方式的流程图。
     如图 3 所示, 在步骤 S101, 首先检测屏幕上的光标, 并在步骤 S102 中, 判断该光标 是否闪烁。 根据上面所述, 如果该光标闪烁, 则判断当前程序是可以进行有效的字符输入的 程序, 则前进到步骤 S103, 在光标位置进行输入操作处理, 即, 由用户将想要输入的内容输 入到当前光标的位置。此外, 如果在步骤 S102 的判断结果为否, 即光标不闪烁, 则判断当前 程序是不可以进行有效的字符输入的程序, 那么该输入方法前进到步骤 S104, 激活临时字 符输入缓冲区并在当前屏幕上显示该临时字符输入缓冲区所对应的显示区域。并在步骤 S105 中, 在该临时字符输入缓冲区中存储用户输入的字符。随后, 在步骤 S106, 判断光标 是否移动到了所指定的输入区域, 即, 用户指定的要输入在键盘输入显示缓冲区中存储的 字符的区域。如果光标移动并指定了显示屏上的输入区域, 则在步骤 S107, 在该指定的显 示区域中输入在临时字符输入缓冲区中存储的字符, 如果光标没有移动或没有指定显示区 域, 则在步骤 S108, 将在临时字符输入缓冲区中存储的字符进行暂存, 以等待用户指定输入 位置或进行其它操作。
     在现有技术当中, 当打开某些输入法时, 也允许用户在该输入法的弹出窗口中进 行临时性的输入。根据上面关于本发明的实施例的输入方法的描述, 可以看到其与现有技 术当中某些输入法弹出输入窗口的情况有以下不同 :
     1) 显示过程不同, 如果是能够进行有效的字符输入的程序, 不再显示临时字符输 入缓冲区, 而如果是不能够进行有效的字符输入的程序, 激活临时字符输入缓冲区, 和输入 法的临时性输入并不冲突。
     2) 临时字符输入缓冲区中的内容可以被通过位置输入设备的操作移动到用户想 要输入的目标位置, 从而在目标位置输入内容, 而输入法的窗口内容无法被存放。
     3) 可以暂存所有用户的通过字符输入设备进行的输入, 便于之后的复制和查看。
     4) 另外, 在本发明的实施例的输入方法中, 该临时字符输入缓冲区的触发条件也 与输入法的弹出的输入窗口不同, 输入法的弹出窗口的激活条件是只要有合法的键盘文字 输入, 就激活输入法窗口, 不管那种文档是否可以进行有效的字符输入。 而对于本发明的实 施例的输入方法的方案, 由于其应用于计算机中不能够进行有效的字符输入的程序, 因此 只有在不能够进行有效的字符输入的情形下, 才弹出临时显示窗口。
     在本发明的实施例的输入方法中, 并不需要总是实时地判断电子设备的显示屏当 前显示环境的环境是否能够进行有效的字符输入, 而是可以在收到用户进行的输入操作之 后, 再判断此时电子设备的显示屏当前显示环境的环境是否能够进行有效的字符输入。
     本发明的实施例的输入方法应用于具有显示屏的电子设备中, 所述方法包括 : 获 得一输入字符 ; 判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字 符输入, 产生一判断信息, 其中有效的字符输入是指能够在所述显示屏上显示的字符的输 入; 当所述判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的 字符输入时, 将所输入的字符存储在临时字符输入缓冲区中 ; 获得一位置信息 ; 和根据所述位置信息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字 符。
     提供了本发明的另一实施例的输入方法, 其特征在于, 所述输入方法应用于具有 显示屏的电子设备中, 所述方法包括 : 获得一输入字符 ; 判断所述电子设备在所述显示屏 当前显示的环境下是否能够进行有效的字符输入, 产生一判断信息, 其中有效的字符输入 是指能够在所述显示屏上显示的字符的输入 ; 当所述判断信息表示所述电子设备在所述显 示屏当前显示的环境下不能够进行有效的字符输入时, 将所输入的字符存储在临时字符输 入缓冲区中, 并在显示屏上显示所存储的字符 ; 获得一位置信息 ; 和根据所述位置信息, 在 所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。
     这里, 如上所述, 当将有效的字符输入的 ASCII 码或机内码存储在临时字符输入 缓冲区中时, CPU 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找到所述字符 在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而将其所对应 的字符显示在显示器上的预定显示区域中。
     当然, 本领域技术人员可以理解, 除了应用于计算机中不能够进行有效的字符输 入的程序以外, 本申请的输入方法也可应用于那些能够进行有效的字符输入的程序, 例如, Word, Excel 应用等。并且, 在这些程序中, 通过本发明的实施例的输入字符的方法, 也是先 输入内容, 然后再指定该内容在屏幕上的输入位置。 本发明的实施例的先输入内容后指定目标的输入方法应用于具有显示屏的电子 设备中, 所述方法包括 : 获得一输入字符 ; 将所输入的字符存储在一临时字符输入缓冲区 中; 获得一位置信息 ; 和根据所述位置信息, 在所述位置信息所对应的位置处输入所述临 时字符输入缓冲区存储的所述字符。
     提供了根据本发明的另一实施例的先输入内容后指定目标的输入方法, 其应用于 具有显示屏的电子设备中, 所述方法包括 : 获得一输入字符 ; 将所输入的字符存储在一临 时字符输入缓冲区中, 并在显示屏上显示所存储的字符 ; 获得一位置信息 ; 和根据所述位 置信息, 在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。
     这里, 如上所述, 当将有效的字符输入的 ASCII 码或机内码存储在临时字符输入 缓冲区中时, CPU 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找到所述字符 在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而将其所对应 的字符显示在显示器上的预定显示区域中。
     图 2 和图 3 示出了本申请的输入字符的方法应用于可进行有效的字符输入的应用 程序的示意图。
     如图 2 所示, 在屏幕上打开了三个应用程序, 邮件系统 1, word 文档 2 和 excel 表 3, 其中 word 文档 2 是活动窗口。根据现有技术, 如果此时输入字符, 都会显示在 word 文档 2 中。
     在应用了本发明的实施例的输入方法的情况下, 当用户想要激活临时手符输入缓 冲区时, 其可以激活该临时字符输入缓冲区, 并使得该临时字符输入缓冲区所对应的显示 区域被显示在当前屏幕上, 此时, 用户通过键盘操作所输入的所有内容都被存储在该临时 字符输入缓冲区 5 中并显示给用户。然后, 用户可以经由鼠标在目标位置上输入所存储的 字符。如图 2 所示, 虽然激活的窗口是 word 文档 2, 但是如果用户希望输入文字的是 excel
     表 3, 则用户在输入文字后, 用鼠标点击 excel 表 3 中的目标位置, 即在 excel 表 3 中的相应 的位置输入所输入的文字, 并且此时, 活动窗口也由 word 文档 2 转移到 excel 表 3, 如图 3 所示。随后用户的输入可以和现有技术一样, 在 excel 表 3 中进行顺序的输入。
     因此, 在采用本发明的实施例的输入方法的情况下, 用户不需要首先打开可记录 输入内容的应用程序然后再进行输入, 从而为用户应对各种紧急情况带来了很大便利。
     本领域技术人员可以理解, 本发明的实施例的采用临时字符输入缓冲区的输入方 法, 不仅适合物理键盘的输入显示, 也适合触摸屏幕虚拟键盘的输入显示, 更可同样地适用 于手机等电子设备。当然, 本发明实施例所提及的电子设备可以为台式 PC, 工作站, 服务器 等等。
     本发明的实施例提供了一种电子设备, 所述电子设备具有一显示屏, 其特征在于, 所述电子设备包括 : 第一判断模块, 用于判断所述电子设备在所述显示屏当前显示的环境 下是否能够进行有效的字符输入, 产生第一判断信息, 其中有效的字符输入是指能够在所 述显示屏上显示的字符的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取 模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述第一判断模 块、 所述输入字符获取模块、 所述位置信息获取模块以及所述存储模块连接, 用于当所述第 一判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所述输入 字符获取模块获得的输入字符存储在所述存储模块中 ; 根据所述位置信息, 在所述位置信 息所对应的位置处输入在所述存储模块中存储的所述字符。 本发明的另一实施例提供了一种电子设备, 所述电子设备具有一显示屏, 其特征 在于, 所述电子设备包括 : 第一判断模块, 用于判断所述电子设备在所述显示屏当前显示的 环境下是否能够进行有效的字符输入, 产生第一判断信息, 其中有效的字符输入是指能够 在所述显示屏上显示的字符的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息 获取模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述第一判 断模块、 所述输入字符获取模块、 所述位置信息获取模块以及所述存储模块连接, 用于当所 述第一判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所述 输入字符获取模块获得的输入字符存储在所述存储模块中, 并在所述显示屏上显示所存储 的字符 ; 根据所述位置信息, 在所述位置信息所对应的位置处输入在所述存储模块中存储 的所述字符。
     这里, 如上所述, 当将有效的字符输入的 ASCII 码或机内码存储在临时字符输入 缓冲区中时, CPU 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找到所述字符 在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而将其所对应 的字符显示在显示器上的预定显示区域中。
     在根据本发明的实施例的电子设备中, 所述第一判断模块具体为 : 第二判断模块, 判断所述电子设备的当前程序是否能够进行有效的字符输入, 当所述第二判断模块判断所 述电子设备的当前程序不能进行有效的字符输入时, 所述第一判断模块判断所述显示屏当 前显示的环境下不能够进行有效的字符输入。
     在根据本发明的实施例的电子设备中, 所述第一判断模块具体为 : 第三判断模块, 判断所述显示屏当前显示的内容上是否具有光标闪烁, 当所述第三判断模块判断所述显示 屏当前显示的内容上没有光标闪烁时, 所述第一判断模块判断所述显示屏当前显示的环境
     下不能够进行有效的字符输入。
     在根据本发明的实施例的电子设备中, 所述输入信息获取模块进一步包括 : 第四 判断模块, 判断所述输入是否是有效的字符输入 ; 当所述第四判断模块判断所述输入是有 效的字符输入时, 则获得所输入的字符。
     本发明的实施例提供了一种电子设备, 所述电子设备具有一显示屏, 其特征在于, 所述电子设备包括 : 判断模块, 用于判断所述电子设备在所述显示屏当前显示的环境下是 否能够进行有效的字符输入, 产生一判断信息, 其中有效的字符输入是指能够在所述显示 屏上显示的字符的输入 ; 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模块, 用 于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述判断模块、 所述输入 字符获取模块、 所述位置信息获取模块以及所述存储模块连接, 用于当所述判断信息表示 所述显示屏当前显示的环境下不能够进行有效的字符输入时, 将所述输入字符获取模块获 得的输入字符存储在所述存储模块中, 并在所述显示屏上显示所存储的字符 ; 根据所述位 置信息, 在所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。
     这里, 如上所述, 当将有效的字符输入的 ASCII 码或机内码存储在临时字符输入 缓冲区中时, CPU 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找到所述字符 在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而将其所对应 的字符显示在显示器上的预定显示区域中。
     本发明的实施例提供了一种电子设备, 所述电子设备具有一显示屏, 其特征在于, 所述电子设备包括 : 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模块, 用于获 得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述输入字符获取模块、 所述 位置信息获取模块以及所述存储模块连接, 用于将所述输入字符获取单元获得的字符存储 在所述存储模块中 ; 根据所述位置信息, 在所述位置信息所对应的位置处输入所述存储模 块中存储的所述字符。
     本发明的另一实施例提供了一种电子设备, 所述电子设备具有一显示屏, 其特征 在于, 所述电子设备包括 : 输入字符获取模块, 用于获得一输入字符 ; 位置信息获取模块, 用于获得一位置信息 ; 存储模块, 用于存储数据 ; 控制模块, 分别与所述输入字符获取模 块、 所述位置信息获取模块以及所述存储模块连接, 用于将所述输入字符获取单元获得的 输入字符存储在所述存储模块中, 并在显示屏上显示所存储的字符 ; 根据所述位置信息, 在 所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。
     这里, 如上所述, 当将有效的字符输入的 ASCII 码或机内码存储在临时字符输入 缓冲区中时, CPU 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找到所述字符 在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而将其所对应 的字符显示在显示器上的预定显示区域中。
     图 6 是采用本发明的输入方法的便携式终端的示意性框图。如图 6 所示, 所述电 子设备 100 包括 : 第一判断模块 101, 用于判断所述电子设备在所述显示屏当前显示的环境 下是否能够进行有效的字符输入, 产生第一判断信息, 其中有效的字符输入是指能够在所 述显示屏上显示的字符的输入 ; 输入字符获取模块 102, 用于获得一输入字符 ; 位置信息获 取模块 103, 用于获得一位置信息 ; 存储模块 104, 用于存储数据 ; 控制模块 105, 分别与所述 第一判断模块 101、 所述输入字符获取模块 102、 所述位置信息获取模块 103 以及所述存储模块连接 104, 用于当所述第一判断模块 101 的第一判断信息表示所述显示屏当前显示的 环境下不能够进行有效的字符输入时, 将所述输入字符获取单元 102 获得的的输入字符存 储在所述存储模块 104 中 ; 根据所述位置信息, 在所述位置信息所对应的位置处输入在所 述存储模块 104 中存储的所述字符。
     这里, 如上所述, 当控制模块 105 在便携式终端 100 的显示屏上显示临时字符输入 缓冲区中所存储的字符时, 由于有效的字符输入的 ASCII 码或机内码被存储在临时字符输 入缓冲区中时, 控制模块 105 读取这些 ASCII 码或机内码, 根据存储的 ASCII 码或机内码找 到所述字符在当时的输入法对应的 ASCII 码点阵文件或国标汉字点阵文件中的位置, 从而 将其所对应的字符显示在显示器上的预定显示区域中。
     本发明已经参考具体实施例进行了详细说明。 然而, 很明显, 在不背离本发明的精 神的情况下, 本领域技术人员能够对实施例执行更改和替换。 换句话说, 本发明用说明的形 式公开, 而不是被限制地解释。要判断本发明的要旨, 应该考虑所附的权利要求。

输入方法及应用该输入方法的电子设备.pdf_第1页
第1页 / 共24页
输入方法及应用该输入方法的电子设备.pdf_第2页
第2页 / 共24页
输入方法及应用该输入方法的电子设备.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《输入方法及应用该输入方法的电子设备.pdf》由会员分享,可在线阅读,更多相关《输入方法及应用该输入方法的电子设备.pdf(24页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102339137A43申请公布日20120201CN102339137ACN102339137A21申请号201010239006622申请日20100726G06F3/023200601G06F3/04820060171申请人联想(北京)有限公司地址100085北京市海淀区上地西路6号72发明人李众庆74专利代理机构北京市柳沈律师事务所11105代理人安之斐54发明名称输入方法及应用该输入方法的电子设备57摘要公开了输入方法及应用该输入方法的电子设备。其中,该输入方法应用于具有显示屏的电子设备中,所述方法包括判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字。

2、符输入,产生一第一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,检测一输入以获得一输入字符;将所输入的字符存储在临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书14页附图6页CN102339150A1/3页21一种输入方法,其特征在于,所述输入方法应用于具有显示屏的电子设备中,所述方法包括判断所述电子设备在所述显示屏当前显示。

3、的环境下是否能够进行有效的字符输入,产生一第一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,检测一输入以获得一输入字符;将所输入的字符存储在临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。2如权利要求1所述的输入方法,所述判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入的步骤包括判断所述电子设备的当前程序是否能够进行有效的字符输入,产生一第二判断信息;当所述第二判断信息表示所述电子设。

4、备的当前程序不能进行有效的字符输入时,确定所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入。3如权利要求1所述的输入方法,所述判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入的步骤包括判断所述显示屏当前显示的内容上是否具有光标闪烁,产生一第三判断信息;当所述第三判断信息表示所述显示屏当前显示的内容上没有光标闪烁时,确定所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入。4如权利要求1所述的输入方法,所述检测一输入以获得一字符的输入信息的步骤包括判断所述输入是否是有效的字符输入,以产生一第四判断信息;当所述第四判断信息表示所述输入是有效的字符输。

5、入时,则获得所输入的字符。5一种输入方法,其特征在于,所述输入方法应用于具有显示屏的电子设备中,所述方法包括获得一输入字符;判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;当所述判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,将所输入的字符存储在临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。6一种先输入内容后指定目标的输入方法,其特征在于,所述输入方法应用于具有显示屏的电子设备中,所述。

6、方法包括获得一输入字符;将所输入的字符存储在一临时字符输入缓冲区中;获得一位置信息;和权利要求书CN102339137ACN102339150A2/3页3根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。7一种电子设备,所述电子设备具有一显示屏,其特征在于,所述电子设备包括第一判断模块,用于判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生第一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;输入字符获取模块,用于获得一输入字符;位置信息获取模块,用于获得一位置信息;存储模块,用于存储数据;控制模块,分别与所述第。

7、一判断模块、所述输入字符获取模块、所述位置信息获取模块以及所述存储模块连接,用于当所述第一判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时,将所述输入字符获取模块获取的输入字符存储在所述存储模块中;和根据所述位置信息,在所述位置信息所对应的位置处输入在所述存储模块中存储的所述字符。8如权利要求7所述的电子设备,所述第一判断模块具体为第二判断模块,判断所述电子设备的当前程序是否能够进行有效的字符输入,当所述第二判断模块判断所述电子设备的当前程序不能进行有效的字符输入时,所述第一判断模块判断所述显示屏当前显示的环境下不能够进行有效的字符输入。9如权利要求7所述的电子设备,所述第一判。

8、断模块具体为第三判断模块,判断所述显示屏当前显示的内容上是否具有光标闪烁,当所述第三判断模块判断所述显示屏当前显示的内容上没有光标闪烁时,所述第一判断模块判断所述显示屏当前显示的环境下不能够进行有效的字符输入。10如权利要求7所述的电子设备,所述输入信息获取模块进一步包括第四判断模块,判断所述输入是否是有效的字符输入;当所述第四判断模块判断所述输入是有效的字符输入时,则获得所输入的字符。11一种电子设备,所述电子设备具有一显示屏,其特征在于,所述电子设备包括判断模块,用于判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一判断信息,其中有效的字符输入是指能够在所述显示。

9、屏上显示的字符的输入;输入字符获取模块,用于获得一输入字符;位置信息获取模块,用于获得一位置信息;存储模块,用于存储数据;控制模块,分别与所述判断模块、所述输入字符获取模块、所述位置信息获取模块以及所述存储模块连接,用于在通过所述输入字符获取模块获得一输入字符时,通过所述判断模块判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入;当所述判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时,将所述输入字符获取模块获得的输入字符存储在所述存储模块中;根据所述位置信息,在所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。12一种电子设备,所述电子设备具有一显。

10、示屏,其特征在于,所述电子设备包括权利要求书CN102339137ACN102339150A3/3页4输入字符获取模块,用于获得一输入字符;位置信息获取模块,用于获得一位置信息;存储模块,用于存储数据;控制模块,分别与所述输入字符获取模块、所述位置信息获取模块以及所述存储模块连接,用于将所述输入字符获取模块获得的输入字符存储在所述存储模块中;和根据所述位置信息,在所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。权利要求书CN102339137ACN102339150A1/14页5输入方法及应用该输入方法的电子设备技术领域0001本发明涉及输入方法及应用该输入方法的电子设备,具体地说。

11、,涉及先输入文字后指定目标的输入方法及应用该输入方法的电子设备。背景技术0002在计算机的使用过程中,一个重要的环节是人和计算机的信息交互,计算机的计算结果通过显示器显示给人看,这个过程叫输出,其中人的想法要让计算机知道,这个过程通常叫输入。0003目前计算机常用的字符输入硬件设备,通常有物理键盘、触摸屏、摄像头等。最近也有其他的传感器在字符的输入上得到应用,比如速度位置传感器,其应用于手机上,可以记录下手机的运动轨迹,从运动轨迹中识别出需要识别的字符。还有一些现有技术直接从人声中识别出语音转换成字符输入,从人脑电波里拾取信号从而获取字符输入也取得了进展。0004常用的位置输入硬件设备有鼠标、。

12、触控板、指点杆、游戏杆、触摸屏、摄像头等,键盘也能进行一些简单的位置输入操作,比如制表键TAB,可以引导光标走一个固定的行程;箭头按键,可以按照箭头方向行走一格等,但是不如其他位置输入设备直接和方便。使用摄像头来识别用户的操作目前也逐步得到应用,在一些现有技术中,可以通过摄像头来获得手指在屏幕上或者空中移动的位置,或者检测使用者脸部的动作,比如眼球的运动轨迹来判定光标的位置。0005在目前常见的计算机系统中,位置输入和字符输入密切合作,通常都是先输入位置,确定位置之后,才可以输入字符,在常见的计算机应用当中,有一些应用类,比如普通网页等,用户是无法在其中直接输入文本字符的,即,用户在浏览网页时。

13、,如果想要记录下某些想法或者自己的评论等,无法在该网页的正文部分直接输入,而是必须另外打开一个可记录的文档,或者在网页提供专门的可写评论的区域,或者另外一个可以输入文字的网页内,才能进行输入,从而造成了很大的不便,比如无法看着正文就当即在旁边写评论或批注。0006这是因为自计算机发明以来,一直都是先指定目标,然后进行输入操作,即在操作系统中,设置有一个焦点来引导用户进行文本字符的输入,在没有焦点的情况下,用户就无法进行文本字符的输入。这种方式同样存在于手机的操作系统中。0007但是,在实际的人类使用笔来书写的时候,定位和落笔是同一时刻完成的,只要开始写,就确定位置了,只要不输入,那么这个位置都。

14、是未定的。0008因此,需要一种新的输入方法,可以克服在现有的计算机系统中,必须先指定目标而后进行键盘操作来输入所带来的不便。发明内容0009因此,针对上述现有技术中存在的问题和需求做出本发明。说明书CN102339137ACN102339150A2/14页60010本发明的目的是提供一种新的输入方法及应用该输入方法的电子设备,其相对于现有技术的输入方案的缺陷,可以先输入内容并临时存储所输入的内容,然后再指定该内容在屏幕上的输入位置。0011本发明的目的是提供一种新的输入方法及应用该输入方法的电子设备,其设置一临时字符输入缓冲区,从而存储由用户通过字符输入设备输入的字符,然后再由用户在目标位置。

15、上输入这些输入的字符。0012根据本发明的一方面,提供了一种输入方法,其特征在于,所述输入方法应用于具有显示屏的电子设备中,所述方法包括判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一第一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,检测一输入以获得一输入字符;将所输入的字符存储在临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。0013在本发明的输入方法中,所述判断所述电子设。

16、备在所述显示屏当前显示的环境下是否能够进行有效的字符输入的步骤包括判断所述电子设备的当前程序是否能够进行有效的字符输入,产生一第二判断信息;当所述第二判断信息表示所述电子设备的当前程序不能进行有效的字符输入时,确定所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入。0014在本发明的输入方法中,所述判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入的步骤包括判断所述显示屏当前显示的内容上是否具有光标闪烁,产生一第三判断信息;当所述第三判断信息表示所述显示屏当前显示的内容上没有光标闪烁时,确定所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入。00。

17、15在本发明的输入方法中,所述检测一输入以获得一输入字符的步骤包括判断所述输入是否是有效的字符输入,以产生一第四判断信息;当所述第四判断信息表示所述输入是有效的字符输入时,则获得所输入的字符。0016根据本发明的另一方面,提供了一种输入方法,其特征在于,所述输入方法应用于具有显示屏的电子设备中,所述方法包括获得一输入字符;判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;当所述判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,将所输入的字符存储在临时字符输入缓冲区中;获。

18、得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。0017根据本发明的又一方面,提供了一种先输入内容后指定目标的输入方法,其特征在于,所述输入方法应用于具有显示屏的电子设备中,所述方法包括获得一输入字符;将所输入的字符存储在一临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。0018根据本发明的一方面,提供了一种电子设备,所述电子设备具有一显示屏,其特征在于,所述电子设备包括第一判断模块,用于判断所述电子设备在所述显示屏当前显示的说明书CN102339137ACN。

19、102339150A3/14页7环境下是否能够进行有效的字符输入,产生第一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;输入字符获取模块,用于获得一输入字符;位置信息获取模块,用于获得一位置信息;存储模块,用于存储数据;控制模块,分别与所述第一判断模块、所述输入字符获取模块、所述位置信息获取模块以及所述存储模块连接,用于当所述第一判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时,将所述输入字符获取模块获得的输入字符存储在所述存储模块中;和根据所述位置信息,在所述位置信息所对应的位置处输入在所述存储模块中存储的所述字符。0019在本发明的电子设备中,所述第一。

20、判断模块具体为第二判断模块,判断所述电子设备的当前程序是否能够进行有效的字符输入,当所述第二判断模块判断所述电子设备的当前程序不能进行有效的字符输入时,所述第一判断模块判断所述显示屏当前显示的环境下不能够进行有效的字符输入。0020在本发明的电子设备中,所述第一判断模块具体为第三判断模块,判断所述显示屏当前显示的内容上是否具有光标闪烁,当所述第三判断模块判断所述显示屏当前显示的内容上没有光标闪烁时,所述第一判断模块判断所述显示屏当前显示的环境下不能够进行有效的字符输入。0021在本发明的电子设备,所述输入信息获取模块进一步包括第四判断模块,判断所述输入是否是有效的字符输入;当所述第四判断模块判。

21、断所述输入是有效的字符输入时,则获得所输入的字符。0022根据本发明的另一方面,提供了一种电子设备,所述电子设备具有一显示屏,其特征在于,所述电子设备包括判断模块,用于判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一判断信息,其中有效的字符输入是指能够在所述显示屏上显示的字符的输入;输入字符获取模块,用于获得一输入字符;位置信息获取模块,用于获得一位置信息;存储模块,用于存储数据;控制模块,分别与所述判断模块、所述输入字符获取模块、所述位置信息获取模块以及所述存储模块连接,用于当所述判断信息表示所述显示屏当前显示的环境下不能够进行有效的字符输入时,将所述输入字符获。

22、取模块获得的输入字符存储在所述存储模块中,并在所述显示屏上显示所述存储模块中存储的字符;根据所述位置信息,在所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。0023根据本发明的又一方面,提供了一种电子设备,所述电子设备具有一显示屏,其特征在于,所述电子设备包括输入字符获取模块,用于获得一输入字符;位置信息获取模块,用于获得一位置信息;存储模块,用于存储数据;控制模块,分别与所述输入字符获取模块、所述位置信息获取模块以及所述存储模块连接,用于将所述输入字符获取模块获得的输入字符存储在所述存储模块中;和根据所述位置信息,在所述位置信息所对应的位置处输入所述存储模块中存储的所述字符。00。

23、24通过本发明的方案,可以在显示屏当前显示的环境下不能够进行有效的字符输入时,将用户输入的字符存储在临时字符输入缓冲区中,从而在指定的位置输入所存储的字符,增强了用户的使用便利。0025在现有技术中,有些时候,因为跳转出来的窗口导致焦点跑掉,因此就无法进行键盘输入。还有些时候,因为手指误操作触控板,导致焦点跑失,而导致输入到错误的位置上,说明书CN102339137ACN102339150A4/14页8又得重新修改,这就影响了输入效率。0026根据本发明的方案,通过设置临时字符输入缓冲区,不管焦点位置在哪里,不管是否有焦点,都可以把字符输入设备的输入先存储在临时字符输入缓冲区内,从而提高输入效。

24、率。并且,可以在不能够进行有效的字符输入的程序中也记录下用户的输入,从而不会把任何按键的输入遗漏掉。0027此外,通过在显示之后再在目标位置输入所显示的文字,可以实现在输入的同时,移动这些文字的操作,即一边输入,一边指定位置。0028此外,常见的木马病毒等可以获取键盘鼠标的输入,对计算机安全也是个隐患。木马程序通常先检测鼠标的动作,如果有输入的需要,通常会先有光标位置的移动,然后等待键盘的输入,因此木马程序会非常省力地检测到后续的输入文本。0029而通过本发明的方案,由于木马程序无法获得预先的输入位置,因此要准确获取输入文本需要增加很多的困难。0030此外,通过设置临时字符输入缓冲区,还可以方。

25、便进行该缓冲区中字符的操作,例如,可以不再需要重新选择待复制的内容,而方便地将在该缓冲区中存储的字符复制到任意目标。附图说明0031图1是常用的个人计算机的体系架构的示意性框图;0032图2是示出了键盘缓冲区和主机的工作机制的示意图,用于解释OS或应用程序如何获取键盘按键的信息;0033图3是示出了本发明的输入方法的示意性实施方式的流程图;0034图4和图5是示出了本发明的输入方法应用于能够进行有效的字符输入的应用程序时的示意图;0035图6是采用本发明的输入方法的电子设备的示意性框图。具体实施方式0036下面,将结合附图详细描述本发明的实施例的输入方法的具体实施例。0037在解释本发明的实施。

26、例的输入方法之前,先对现有技术中的输入方法进行简要介绍如下。0038图1是常用的个人计算机的体系架构的示意性框图。如图所示,虽然各个个人计算机的体系架构会有很多不同,但键盘输入部分变化不大,均是键盘通过接口PS2,串口,AT口,USB口和主机连接。CPU经过北桥南桥的信号转换读取键盘传送过来的信息。并且,操作系统OS存储在存储器,例如硬盘中,个人计算机启动后,将操作系统装载到内存里,从而运行该操作系统。0039图2示意性地示出了键盘缓冲区和主机的工作机制,用于解释操作系统或应用程序如何获取键盘按键的信息。0040如图2所示,键盘控制器主要用于检测键盘的按键动作,当有按键按下时,通过XY扫描,得。

27、出按键的位置,获得扫描码,然后转换成标准的ASCII码、机内码,传输给FIFO先入先出缓冲区,发送给主机来处理。主机收到键盘发过来的信号后,操作系统指导CPU来说明书CN102339137ACN102339150A5/14页9读取这些ASCII码,然后根据当时的输入法设定,找到显示字库,把ASCII码对应的字符显示到显示器上。0041在操作系统或应用程序对FIFO缓冲区输入的处理中,操作系统或应用程序对FIFO传输上来的ASCII码是有选择地处理,当操作系统或者应用程序认为此时不能够进行有效的字符输入时,就把这些ASCII码抛弃处理了。这里,有效的字符输入是指能够在所述显示屏上显示的字符的输入。

28、,主要是指那些文本字符的输入,具体地,数字从09,字母从AZ,键盘上的标点符号等,这些字符是能够在个人计算机的显示屏上显示出来的。这里,有效的字符输入不包括那些控制字符,比如CTRL、ALT、SHIFT、微软按键、PAGEDOWN向下翻页、PAGEUP向上翻页、上下左右按键、HOME顶头按键、END末尾按键、DELETE删除按键等、F1至F12按键、鼠标右键等,这些控制字符不能够在显示屏上显示出来。对于小键盘,如果是NUMLOCK状态,则其也属于有效的字符输入。举例来说,应用程序1是WORD文档,当激活的时候,由于WORD文档允许有效的字符输入,因此就会吸收FIFO缓冲区发过来的ASCII码,。

29、而根据当时的输入法设定,找到显示字库,把字符显示到显示器上。而当应用程序2,图像浏览器激活的时候,由于此时图像浏览器不允许进行有效的字符输入用户在看照片时,因此把有效的字符输入全部都抛弃掉了,而仅保留对应于那些控制字符的输入,如PAGEDOWN向下翻页、PAGEUP向上翻页等。这样,尽管用户通过键盘进行了文本字符的输入,也不会在屏幕上显示任何东西。0042操作系统也有类似的情况,当打开资源管理器,如果是点击到地址栏,就会接受有效的字符输入,而当点击下面的文档栏的时候,就会把此时输入的有效的字符输入的ASCII码全部丢弃处理。本领域技术人员可以理解,虽然上述关于字符输入设备是键盘进行了描述,但对。

30、于其它字符输入设备其过程也类似,因此就不再赘述。0043但是由于用户的需要,比如临时紧急输入,某些时候在显示器不能够进行有效的字符输入时,这些输入对用户仍然是有用的。因此,在本发明的实施例中,可以在判断所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入的情况下,将操作系统或者应用程序抛弃的那些通过字符输入设备进行的有效的字符输入收集起来并进行存储,从而使得显示器可以显示这些输入的字符。0044本发明的实施例的输入方法应用于具有显示屏的电子设备中,所述方法包括判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一第一判断信息,其中有效的字符输入是指能够在所述。

31、显示屏上显示的字符的输入;当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,检测一输入以获得一输入字符;将所输入的字符存储在临时字符输入缓冲区中;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。0045在应用本发明的实施例的输入方法时,可以通过判断电子设备的当前程序是否能够进行有效的字符输入,来判断电子设备在显示屏当前显示的环境下是否能够进行有效的字符输入。0046在电子设备的各类程序中,存在能够进行有效的字符输入的程序,比如记事本、写字板,EXCEL表格等,但也存在不能够进行有效的字符输入的程序。

32、,比如无回复区域的网页,以及在图片浏览器中的图片,还有常用的只读文档,比如PDF格式文档等等。一般能够进行说明书CN102339137ACN102339150A6/14页10字符的有效输入的程序,在能够进行有效的字符输入的区域,都会有一个光标闪烁,这些光标的作用是提醒用户,在光标闪烁的位置上进行字符输入。因此,对于计算机的程序,是否有光标闪烁可以作为该程序是否能够进行有效的字符输入的一个判断条件。0047例如,当用户打开一个浏览器时,鼠标操作光标在浏览器网址区域点击一次,光标就会在那个区域闪烁。而当用户打开一个新建WORD文档时,光标就在空白文档的左上角闪烁。0048此外,例如点击WINDOW。

33、S系统“开始”按键,打开一个资源管理器,如果操作光标点击地址栏,地址栏里的光标就会闪烁,点击下面的栏,就不会闪烁,慢速两次点击一个目录名称部分,那个目录名称部分的位置上就会出现一个闪烁光标,意思是用户需要重命名修改目录或者文档的名称等。0049因此,通过检测是否有光标闪烁,可以得知该程序是否能够进行有效的字符输入,或者说,在显示屏当前显示的环境中是否存在可以进行有效的字符输入的窗口、文档和位置。0050当然,本领域技术人员可以了解,除了通过上述检测是否有光标闪烁来判断当前程序是否为能够进行有效的字符输入的程序之外,还存在其它的判断方法,比如根据所述程序的属性来判断该程序是否能够进行有效的字符输。

34、入。例如,如果该程序的属性表明该程序是WORD程序,那么其能够进行有效的字符输入,而如果该程序的属性表明该程序是图像浏览器程序,那么其不能够进行有效的字符输入。0051此外,本领域技术人员可以理解,当用户应用这种具有显示屏的电子设备时,用户可能打开电子设备的多个程序,且此时该多个程序中有一个是当前激活的,例如,当用户打开了三个WORD文档和一个网页时,此时可能激活的程序是三个WORD文档之一,或者该网页程序,或者还有可能该三个WORD文档和一个网页程序均没有被激活,而是当前激活的是电子设备的桌面。此时,上述判断过程可以判断在显示屏当前显示的激活的程序的内容上是否有光标闪烁来判断该激活的程序是否。

35、能够进行有效的字符输入,即,该程序是否存在可以进行有效的字符输入的窗口、文档和位置。上述判断过程也可以根据当前激活的程序的属性来判断当前激活的程序是否可进行有效的字符输入,例如,如果此时激活的程序是三个WORD文档之一,则可以进行有效的字符输入,而如果此时激活的程序是网页或电子设备的桌面,则不能进行有效的字符输入。0052在判断显示屏当前显示的环境为不能够进行有效的字符输入的情况下,本发明的实施例的输入方法设置一临时字符输入缓冲区,从而将用户通过字符输入设备所输入的字符存储在该临时字符输入缓冲区中。例如,在上述图2所示的键盘缓冲区和主机的工作机制中,用户在按下键盘的按键时,通过XY扫描,得出按。

36、键的位置,获得扫描码,然后转换成标准的ASCII码、机内码,传输给FIFO先入先出缓冲区,发送给主机来处理。主机收到键盘发过来的信号后,对于用户通过键盘进行的输入进行判断,判断该输入是否是有效的字符输入。这里,有效的字符输入的定义与上述的相同,即有效的字符输入是指能够在所述显示屏上显示的字符的输入,主要指那些文本字符的输入,具体地,数字从09,字母从AZ,键盘上的标点符号等,而不包括那些控制字符,比如CTRL、ALT、SHIFT、微软按键、PAGEDOWN向下翻页、PAGEUP向上翻页、上下左右按键、HOME顶头按键、END末尾按键、DELETE删除按键等、F1至F12按键、鼠标右键等。如果判。

37、断是有效的字符输入,操作系说明书CN102339137ACN102339150A7/14页11统指导CPU来读取这些ASCII码或机内码,然后将所述ASCII码或机内码存储在该临时字符输入缓冲区中。而对于不是有效的键盘输入的那些输入,比如控制字符的输入,则按照该控制字符所指示的控制指令执行相对应的操作,如PAGEDOWN指示执行向上翻页,PAGEUP执行向上翻页等。0053当然,虽然这里本发明的实施例以在临时字符输入缓冲区中存储ASCII码或机内码为例来进行描述,但是本领域技术人员也可以理解,这里本发明的实施例的临时字符输入缓冲区中也可以存储用户扫描码等其它信息。例如,在上述图2所示的键盘缓冲。

38、区和主机的工作机制中,键盘控制器通过XY扫描按下的按键,得出按键的位置,获得扫描码,则该临时字符输入缓冲区也可以存储该扫描码,然后在显示的过程中,将其转换成标准的ASCII码、机内码,并根据当时的输入法设定,找到显示字库,把所对应的字符显示到显示器上。这里,本领域技术人员可以理解,在存储扫描码等其它输入信息的情况下,还需要另外的辅助信息以用于显示。例如,当用户想要输入“房”字时,其先后按下“F”、“A”、“N”和“G”按键,这是,还需要存储用户按下这些按键的先后顺序,当时所采用的输入法以及用户在输入法中所选择的“房”字所处的位置等。0054之后,在用户结束了内容的输入之后,可以通过位置输入设备。

39、指定所输入内容在屏幕上的输入位置,即所输入的字符的存放位置,则电子设备获得了一位置信息。例如,在用户打开不能够进行有效的字符输入的网页的情况下,用户找到该网页当中可以输入评论的位置,并通过位置输入设备将光标定位在该输入评论位置的开始,则电子设备获得了用户指定的输入位置的位置信息,从而在该位置输入在临时字符输入缓冲区内所存储的字符,这时,该输入的字符是对用户可见的。这里,本发明的实施例可以采用一预先设定的输入确认按键来进行内容的存放,例如,该输入确认按键可以是键盘上的任意按键,如空格键等。即,当用户指定了所输入内容的在显示屏上的输入位置之后,可以通过点击空格键来产生一确认输入的指令,电子设备在接。

40、收到该确认输入的指令后,在位置上输入所述内容。此外,本领域技术人员也可以理解,也可以按照检测输入字符之后的等待时间,即,电子设备判断输入临时字符输入缓冲区内的字符在一段预先设定的时间内是否接收到确认输入的指令。当没有鼠标光标操作移动到目标位置显示时,则确认没有接收到确认输入的指令,那么在经过预先设定的时间后,该电子设备自动生成一确认输入的指令,从而在当前光标闪烁处输入所存储的字符,在这里该预设的等待时间相当于“确认”按键的操作,以生成确认输入的指令。0055这里,由于在该临时字符输入缓冲区中存储的是ASCII码或机内码,下面对于个人计算机根据ASCII码或机内码显示字符的原理进行简要说明。根据。

41、如HTTP/WWW360DOCCOM/CONTENT/07/1121/23/1880_837775SHTML的文献公开,对于中英文显示原理描述如下。0056国家标准汉字字符集GB231280共收集了共7445个汉字和图形符号,其中汉字6763个,分为两级,一级汉字3755个,二级汉字3008个。汉字图形符号根据其位置将其分为94个“区”,每个区包含94个汉字字符,每个汉字字符又称为一个“位”。区的序号和位的序号都是从01到94。UCDOS软件中的文件HZK16和文件ASC16分别为1616的国标汉字点阵文件和816的ASCII码点阵文件,以二进制格式存储。在文件HZK16中,按汉字区位码从小到。

42、大依次存有国标区位码表中的所有汉字,每个汉字占用32个字节,每个区为94说明书CN102339137ACN102339150A8/14页12个汉字。在文件ASC16中按ASCII码从小到大依次存有816的ASCII码点阵,每个ASCII码占用16个字节。0057在个人计算机的文本文件中,汉字是以机内码的形式存储的,每个汉字占用两个字节第一个字节为区码,为了与ASCII码区别,范围从十六进制的0A1H开始小于80H的为ASCII码字符,对应区位码中区码的第一区;第二个字节为位码,范围也是从0A1H开始,对应某区中的第一个位码。这样,将汉字机内码减去0A0AH就得该汉字的区位码。0058例如汉字“。

43、房”的机内码为十六进制的“B7BF”,其中“B7”表示区码,“BF”表示位码。所以“房”的区位码为0B7BFH0A0A0H171FH。将区码和位码分别转换为十进制得汉字“房”的区位码为“2331”,即“房”的点阵位于第23区的第31个字的位置,相当于在文件HZK16中的位置为第322319431167136B以后的32个字节为“房”的显示点阵。0059ASCII码的显示与汉字的显示原理相同,在ASC16文件中不存在机内码的问题,其显示点阵直接按ASCII码从小到大依次排列,不过每个ASCII码在文本中只占1个字节并且小于80H,每个ASCII码为8X16点阵,即在ASCII16文件中,每个AS。

44、CII码的点阵也只占16个字节。0060因此,在本发明的实施例的临时字符输入缓冲区中,汉字字符是以机内码的形式存储在其中,而其它字符则是以ASCII码的形式存储在其中的。当要在屏幕上显示所存储的字符时,根据存储的ASCII码或机内码找到所述字符在当时的输入法对应的ASCII码点阵文件或国标汉字点阵文件中的位置,从而在屏幕上显示其所对应的字符,比如“1”、“T”、“房”等。0061在本发明的另一实施例的输入方法中,该输入方法应用于具有显示屏的电子设备中,所述方法包括判断所述电子设备在所述显示屏当前显示的环境下是否能够进行有效的字符输入,产生一第一判断信息,其中有效的字符输入是指能够在所述显示屏上。

45、显示的字符的输入;当所述第一判断信息表示所述电子设备在所述显示屏当前显示的环境下不能够进行有效的字符输入时,检测一输入以获得一输入字符;将所输入的字符存储在临时字符输入缓冲区中,并在显示屏上显示所存储的字符;获得一位置信息;和根据所述位置信息,在所述位置信息所对应的位置处输入所述临时字符输入缓冲区存储的所述字符。0062这里,如上所述,当将有效的字符输入的ASCII码或机内码存储在临时字符输入缓冲区中时,CPU读取这些ASCII码或机内码,根据存储的ASCII码或机内码找到所述字符在当时的输入法对应的ASCII码点阵文件或国标汉字点阵文件中的位置,从而将其所对应的字符显示在显示器上的预定显示区。

46、域中。0063在通过屏幕上与所述临时字符输入缓冲区对应的显示区域显示在临时字符输入缓冲区中存储的字符时,本领域技术人员也可以理解这里该临时字符输入缓冲区所对应的显示区域可以被设置在屏幕上的固定区域,例如,屏幕的右下部、右上部等,其也可以是可由用户以鼠标拖动的在屏幕上显示的浮动窗口。0064这里,本领域技术人员可以理解,对于上述的输入确认按键,除了键盘上的按键以外,也可以在本发明的实施例的临时字符输入缓冲区所对应的显示区域上设置一“确认”键,从而在用户点击该“确认”键的情况下产生一确认输入的指令,而电子设备根据该指令完成在显示屏上输入所存储的字符。说明书CN102339137ACN1023391。

47、50A9/14页130065另外,对于本申请的临时字符输入缓冲区,还可以提供额外的保密功能。该临时字符输入缓冲区的保密功能包括两个方面,一方面,可以设置临时字符输入缓冲区中所存储的字符为隐藏显示的状态,即在该状态下,当用户不希望别人看到在屏幕上关于临时字符输入缓冲区的显示区域中显示的字符时,用户可以通过例如临时字符输入缓冲区中的“隐藏”按键发出隐藏显示的指令,则电子设备根据该隐藏显示的指令,将所有存储在临时字符输入缓冲区中的输入字符的ASCII码或机内码编码为其它ASCII码,比如“”的ASCII码,从而在所述窗口中显示与用户的输入字符不同的字符,这样就不会泄密,使得适合于密码的输入。另一方面。

48、,当电子设备的屏幕上临时字符输入缓冲区的显示区域中显示的字符消失时,例如,当用户浏览网页时跳转到下一页时,由于此时该字符仍然存储在临时字符输入缓冲区中,用户仍可以查看上次输入的内容。此时,当用户想要查看上次输入的内容时,电子设备可提示用户输入密码,从而不会泄密。0066另外,对于本申请的临时字符输入缓冲区中所存储的字符提供复制的功能。即用户可以通过例如临时字符输入缓冲区中的“复制”按键发出复制指令,则电子设备把存储在临时字符输入缓冲区内的字符复制到目标位置,由于用户可通过“复制”按键无数次地发出复制指令,电子设备也可以根据复制指令无限次地进行到目标位置的复制,这样就免去了每一次都采用鼠标选择的。

49、麻烦。0067此外,本领域技术人员可以理解,在计算机中通过字符输入设备进行的很多操作,实际上是直接对应用程序进行操作的,而不是为了输入文字,比如CTRLC是用来复制文字内容,而不是为了输入CTRL字符和C字符的。因此,可以判断通过字符输入设备进行的输入是否是有效的字符输入,而不是快捷键产生的字符的信息。例如,在上述图2所示的键盘缓冲区和主机的工作机制中,指定上述CTRLC的ASCII码为无效的ASCII码。0068在本发明的实施例中,弹出临时字符输入缓冲区的窗口和输入法弹出窗口的情况也有所不同,对于输入法,首个输入字符必须是字母,才会弹出窗口显示。而本发明的实施例的输入方法可以采用的方法是首个输入是有效的字符输入就触发临时字符输入缓冲区的窗口,如上所述,其可以是,数字从09,字母从AZ,键盘上的标点符号等。但是那些控制字符就不能触发,比如CTRL、ALT、SHIFT、微软按键、PAGEDOWN向下翻页、PAGEUP向上翻页、上下左右按键、HOME顶头按键、END末尾按键、DELETE删除按键等、F1至F12按键、鼠标右键等,都不触发弹出临时字符输入缓冲区的窗口。对于小键盘,如果是NUMLOCK状态,也可以设置其触发临时字符输入缓冲区。0069另外,在计算机应用中,通常都会有一些热键,这些热键大部分是以一些控制按键开始的,因此可以通过上面所述的方法在这些控制按键的输入信息中,将。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1