用于滚动的应用编程接口的制作方法

文档序号:9505900阅读:412来源:国知局
用于滚动的应用编程接口的制作方法
【专利说明】
[0001] 相关申请的夺叉引用
[0002] 本申请是国际申请号为PCT/US2008/000069、国际申请日为2008年01月04日、中 国国家申请号为200880001855. 9的发明专利申请的分案申请。
技术领域
[0003] 本发明涉及提供滚动(scrolling)操作的应用编程接口。
[0004] 计筧机稈序列表
[0005] 本专利文献公开内容的一部分包含受到版权保护的材料。版权拥有者不反对任何 人以本专利文献或专利公开在专利商标局文档或记录中出现的形式对其进行复制,但是在 其他任何方面保留所有的版权。
[0006] 申请人在此提交所附的附录A中所包括的计算机程序列表。
【背景技术】
[0007] API是计算机系统或程序库提供的源代码接口,用于支持来自软件应用的服务请 求。API在含义方面解释为:能够在建立应用时被解释或编译的编程语言,而不是对数据如 何被布置在存储器中进行的显式低层描述。提供了由API所描述的功能的软件被称为API 的实现形式。
[0008] 各种装置(例如电子装置、计算系统、便携式装置以及手持式装置)具有软件应 用。API在软件应用与用户接口软件之间作为接口,以给装置的用户提供特定的特性和操 作。用户可能希望对于装置的显示器有特定的操作,例如滚动、选择、手势(gesturing)和 动画操作。
[0009] 滚动是使内容(例如文本、图画或图像)的方向性(例如水平或垂直)展示形式 在屏幕或显示窗口上进行滑动的动作。在通常的图形用户接口中,滚动是在滚动条的帮助 下或者利用键盘快捷方式(通常是箭头键)来进行的。手势是具有两个或更多个输入点的 用户输入类型。动画操作包括在给定的时间段内改变内容。
[0010] 各种装置可能具有有限的显示器尺寸、用户接口、软件、API接口和/或处理能力, 这限制了装置的易用性。装置的用户接口实现API以提供所请求的功能和特性。这些用户 接口可能难以解释各种用户输入并提供与这些用户输入相关的所需功能。

【发明内容】

[0011] 本发明的至少某些实施例包括下述环境中的一个或多个应用编程接口:该环境具 有与软件应用进行交互的用户接口软件。各种函数调用或消息通过这些应用编程接口而在 用户接口软件与软件应用之间传送。示例性的应用编程接口传送函数调用以实现装置的滚 动、手势和动画操作。
[0012] 本发明的至少某些实施例包括具有与软件应用进行交互的用户接口软件的环境。 该环境中通过应用编程接口(API)而工作的方法包括传送滚动滞后调用,以判定用户输入 是否引起滚动。该方法还包括设定滞后值,用于判定用户输入是否引起滚动。
[0013] 本发明的至少某些实施例包括具有与软件应用进行交互的用户接口软件的环境。 该环境中通过应用编程接口(API)而工作的方法包括传送拉伸调用。当滚动区域超过了显 示边缘时,滚动区域在显示区域内拉伸一个预定的最大位移。该方法还包括传送边缘拉伸 调用,以设定用于显示器至少一个边缘(例如上下边缘、左右边缘)的位移值。
[0014] 本发明的至少某些实施例包括用于装置的显示器的手势操作。手势操作包括响应 于具有两个或更多个输入点的用户输入而执行缩放变换,例如放大或缩小。手势操作还包 括响应于具有两个或更多个输入点的用户输入而执行旋转变换以使图像或视图旋转。
[0015] 本发明的至少某些实施例包括用于给装置的显示器执行动画的方法。该方法包括 开始至少一个动画。该方法还包括判定各个动画的进展。该方法还包括基于单一的定时器 而完成各个动画。该单一的定时器可以基于显示硬件的重绘间隔。
[0016] 还描述了执行前述方法中一种或多种的各种装置以及在由处理系统执行时使处 理系统执行这些方法的机器可读介质。
[0017] 还描述了其他方法、装置和机器可读介质。
【附图说明】
[0018] 本发明是通过参照附图来说明的,其中:
[0019] 图1是用于对数据处理装置的用户输入进行响应的方法的流程图;
[0020] 图2以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0021] 图3以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0022] 图4的示意图图示了具有触摸敏感显示器408的便携式电子装置400的用户接口 的一种实施例;
[0023] 图5A-图5C图示了具有触摸敏感显示器的便携式电子装置400的用户接口的至 少一些实施例;
[0024] 图6A-图6D图不了根据一些实施例,将条目的列表滚动至列表终点,在该终点处 超过该终点的区域被显示,然后列表被沿相反的方向滚动直到超过该终点的区域不再被显 示;
[0025] 图7以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0026] 图8图示了根据本发明的某些教导,用于将装置显示器的滚动锁定在水平或垂直 方向的第一和第二滚动角度;
[0027] 图9以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0028] 图10以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0029] 图11以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0030] 图12以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0031] 图13以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0032] 图14以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0033] 图15图示了一种装置的显示器,其具有视图的缩放变换;
[0034] 图16A和图16B图示了一种装置的显示器,其带有具有第一和第二缩放因子的视 图;
[0035] 图17以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0036] 图18以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0037] 图19是用于对装置的显示器上显示的视图进行动画的方法的流程图;
[0038] 图20是用于对装置的显示器上显示的视图进行动画的方法的流程图;
[0039] 图21以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[0040] 图22A和图22B图不了对装置的显不器的窗口的调整大小进彳丁同步;
[0041] 图23图示了用于对数据处理装置的显示器上显示的应用的视图的拥有者进行切 换的方法;
[0042] 图24图示了用于对装置的显示器上显示的应用的视图进行内存管理的方法;
[0043] 图25A和图25B图示了具有层的层级的数据结构,层与视图相关联;
[0044] 图26图示了用于将用户接口的媒体和非媒体内容进行合成以在装置上显示的方 法;
[0045] 图27图示了数据结构或层次树,其具有层的层级;
[0046] 图28是根据本发明一种实施例的装置的立体图;
[0047] 图29是根据本发明一种实施例的装置的立体图;
[0048] 图30是根据本发明一种实施例的无线装置的立体图;
[0049] 图31是可以实施根据本发明的实施例的系统的框图;
[0050] 图32示出了根据本发明一种实施例的装置的另一种示例;
[0051] 图33A是根据本发明一种实施例处于第一构造(例如在膝上型构造中)的装置的 立体图;
[0052] 图33B是根据本发明的一种实施例处于第二构造(例如过渡构造)的图33A的装 置的立体图;
[0053] 图33C是根据本发明一种实施例处于第三构造(例如平板构造)的图33A的装置 的立体图;
[0054] 图34以流程图的形式图示了根据本发明某些教导的应用编程接口的细节。
【具体实施方式】
[0055] 下面将参照下述细节对本发明的各种实施例和各个方面进行说明,附图将图示各 种实施例。下面的说明和附图是对本发明的示例性说明,而不应看作对本发明的限制。描 述了大量具体细节以提供对本发明各种实施例的详尽理解。但是在某些情况下,将不对公 知的或传统的细节进行描述,以对本发明的实施例提供简要的说明。
[0056] 下文【具体实施方式】的某些部分是以算法的形式展现的,这些算法包括对于计算机 存储器内储存的数据进行的操作。算法大体上是指造成所需结果的操作的自洽序列。这些 操作通常需要或涉及到物理操纵或物理量。通常(但不是必然),这些量采取电信号或磁 信号的形式,这些信号能够被储存、传输、合并、比较和以其他方式受到操纵。业已证明,有 时(主要是为了通常使用的原因),将这些信号称为位、值、元素、符号、字符、项、数等等是 方便的。
[0057] 但是应当牢记,这些以及类似的所有术语是与适当的物理量相关联的,并且仅仅 是应用于这些量的方便的标号。除非下文中明显地以其他形式另有说明外,整个说明书中 使用诸如"处理"或"计算"或"判定"或"显示"等术语所进行的说明可以指数据处理系统 或类似电子装置进行的动作和处理,所述动作和处理操纵计算机的寄存器和存储器内以物 理(电子)量表示的数据并将其转换成该系统的存储器或寄存器(或其他这类信息存储、 传输或显示的装置)内类似地以物理量的形式表示的其他数据。
[0058] 本发明可以涉及用于执行本申请中所述操作中的一项或多项操作的设备。该设 备可以为所需的目的而专门构造,或者也可以包括通用计算机,所述通用计算机由储存在 该计算机中的计算机程序选择性地激活(activate)或重构(reconfigure)。这样的计算 机程序可以被储存在机器(例如计算机)可读介质中或者存储在适于储存电子指令并分 别耦联到总线的任何类型介质中,所述计算机可读介质包括但不限于任何类型的盘(包括 软盘、光盘、CD-ROM、和磁光盘)、只读存储器(R0M)、随机存取存储器(RAM)、可擦除可编程 ROM(EPROM)、电可擦除可编程ROM (EEPROM)、闪存、磁性卡片或光学卡片。
[0059] 机器可读介质包括用于以由机器(例如计算机)可读的形式储存或传输信息的任 何机构。例如,机器可读介质包括只读存储器(ROM);随机存取存储器(RAM)、磁盘储存介 质、光学储存介质、闪存装置、以电的、光的、声的或其他的形式传播的信号(例如载波、红 外信号、数字信号等)等。
[0060] 本发明的至少某些实施例包括下述环境中一个或多个应用编程接口 :该环境具有 与软件应用进行交互的用户接口软件。各种函数调用(function call)或消息通过应用编 程接口而在用户接口软件与软件应用之间进行传输。传输这些函数调用或消息可以包括发 起(issue)、产生(initiate)、引起(invoke)或接收这些函数调用或消息。示例性应用编 程接口传输函数调用,用于给具有显示区域的装置实现滚动、手势和动画操作。API还可以 实现具有参数、变量或指针的函数。API可以接收所公开的参数或其他的参数组合。除了所 公开的API之外,其他API也可以单独地或组合地执行与所公开的API
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1