首页> 中国专利> 提供情境感知帮助说明的方法及装置

提供情境感知帮助说明的方法及装置

摘要

本发明揭示一种移动装置、方法及计算机程序产品,以提供情境感知帮助说明功能。该移动装置通过一帮助模式模块执行以下步骤:收集执行中的应用程序的显示接口的现有正显示的组件及代表该组件的识别元(ID);决定是否存在具有相关联帮助说明的组件的组件识别元;及显示一透明层于该显示接口上,且于该透明层上动态地使有帮助说明的所有组件变显著,以提示使用者选择所要的组件。本发明进一步揭示当一组件被选择,则在该透明层的该组件旁或附近,直接显示该组件的帮助说明。

著录项

  • 公开/公告号CN102650937A

    专利类型发明专利

  • 公开/公告日2012-08-29

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201110045985.6

  • 发明设计人 曾焕逸;陈宇翔;刘智雄;

    申请日2011-02-25

  • 分类号G06F9/44;

  • 代理机构北京市柳沈律师事务所;

  • 代理人邸万奎

  • 地址 美国纽约阿芒克

  • 入库时间 2023-12-18 07:55:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-03-30

    授权

    授权

  • 2012-10-17

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20110225

    实质审查的生效

  • 2012-08-29

    公开

    公开

说明书

技术领域

本发明有关于一种移动装置、方法及计算机程序产品,以提供帮助说明 功能。更具体说,提供一有情境感知帮助说明功能的移动装置、方法及计算 机程序产品。

背景技术

移动装置(如移动电话、PDA或任何普及(pervasive)装置等)手持式 装置目前已成为相当常见且必需的电子产品。随着移动装置提供的功能越来 越强大,其操作也往往越来越复杂。由其目前的移动装置上可执行相当多各 种类型的应用程序,并提供语音通话以外的功能,例如浏览因特网等,然而 由于有限的屏幕尺寸及其它可用资源(例如不使用鼠标、较慢且不稳定的网 络速度、较小的存储空间、较差的CPU能力及因电池供电故有较低的可用电 力),不容易在移动装置上提供帮助功能(help features)。目前,存在几种方 式提供帮助功能,给移动装置上执行的应用程序供使用者获得在线帮助信息 (on-line help information)。

1.在应用程序内或经由外在网站,提供一参考文件供使用者寻求帮助 使用。然而使用者需于不同的情境(contexts)间切换,且详细研究 整个帮助文件,以找到所要的特定主题(topic)。这方式在移动装置 上通常是麻烦且显得没有效率。

2.将内建帮助功能置于内容上,例如将一问号图像(question mark icon) 置于每一包含解释的组件旁边。然而此方式将占据已经不足够的显 示接口的空间,且弄乱显示接口(UI)上的布局,因而降低使用者的 使用满意度。

3.关联一内建无图像的帮助功能至显示接口(UI)上的一组件。使用者 按下(clicks)或接触该组件,则弹跳出一帮助信息。然而,一组件 是否有提供帮助功能是不够清楚。使用者通常不知道那一个组件提 供帮助功能,因而,可能按下一组件寻求帮助,但却启动(trigger) 其它事件。这是因为按下(或接触)、相似的停留(hover)或按住 不放(hold)等动作会随移动装置操作系统及装置而有不同意义。

这些现存解决方案中并无一直觉且有效率的机制以提供帮助功能。因此, 有需要提供一解决方案以消除前述技术上的缺失。

发明内容

本说明书中所提及的特色、优点、或类似表达方式并不暗示本发明可实 现的所有特色及优点应在本发明的任何单一的具体实施例内。而是应明白, 有关特色及优点的表达方式是指结合具体实施例所述的特定特色、优点、或 特性包含在本发明的至少一具体实施例内。因此,本说明书中对于特色及优 点、及类似表达方式的论述可与相同具体实施例有关,但亦非必要。

此外,可以任何合适的方式,在一或多个具体实施例中结合本发明所述 特色、优点、及特性。相关技术者应明白,在没有特定具体实施例的一或多 个特定特色或优点的情况下,亦可实施本发明。在其它例子中应明白,特定 具体实施例中的其它特色及优点可能未在本发明的所有具体实施例中出现。

本发明提供一帮助模式(help mode)供于现存的显示接口上覆盖一透明 层。该帮助模式能以一系统/使用者定义的方式启动。当一应用程序进入该帮 助模式后,一透明层被显示在显示接口上。具有相关联帮助说明(help content) 的该显示接口组件(UI components)将于该透明层上动态地以显著的方式被 显示,以提示(prompt)使用者选择所要的组件。该显示接口组件的显示位 置依应用程序的显示接口的布局而定,因而并未被预先定义。基本上,不同 应用程序的显示接口有不同的组件布局,即所谓有不同的情境。一旦使用者 选择一组件,与该组件相关联的帮助说明将直接显示在该透明层上的该组件 旁或附近,且覆盖在该初始显示接口上。使用者退出帮助模式后,该透明层 被撤除,使用者回到该初始显示接口。由于本发明依据应用程序的情境,动 态地以显著的方式显示有相关联帮助说明的组件,因此于移动装置上提供一 情境感知(context-aware)的帮助功能。

相较于现存解决方案,本发明提供帮助模式的解决方案,由于帮助说明 直接显示在使用者选择的组件(目标组件)旁,而不需情境切换,使用者不需离 开目前的应用程序且详细研究整个帮助文件以找到所要的特定主题(topic)。 因此本发明提供一直觉、有效率且易使用的机制,以提供帮助功能。其次, 本发明提供的帮助模式并不占据初始显示接口上任何空间。程序开发者不需 如习知者于显示接口的布局上规划何处安置所有帮助图像(help icons)及帮 助说明。因此本发明提供的帮助功能可维持显示接口的整洁干净。最后,依 据本发明,由于提供有帮助说明内容的组件,动态地以显著的方式直接被显 示于一透明层上,使用者不需使用诸如接触、停留或按住不放等动作,因此, 本发明的解决方案,提供一更容易使用的机制,以提供帮助功能。

依据本发明的一例示的具体实施例,其一方面揭示一种提供情境感知帮 助说明的方法。该方法包含收集执行中的应用程序的显示画面中具有唯一识 别元的任何对象及代表该组件的识别元(ID);决定是否存在具有相关联帮助 说明的对象的对象识别元;及显示一透明层于该显示画面上,且于该透明层 上动态地使有帮助说明的所有对象变显著,以提示使用者选择所要的对象。 该方法进一步揭示当一对象被选择,则在该透明层的该对象旁或附近,直接 显示该对象的帮助说明。

本发明另一方面揭示,一种于移动装置中提供情境感知帮助说明的方法, 该移动装置通过一帮助模式模块执行以下步骤以提供情境感知帮助说明功 能:收集执行中的应用程序的显示接口的现有正显示的组件及代表该组件的 识别元(ID);决定是否存在具有相关联帮助说明的组件的组件识别元;及显 示一透明层于该显示接口上,且于该透明层上动态地使有帮助说明的所有组 件变显著,以提示使用者选择所要的组件。本发明进一步揭示当一组件被选 择,则在该透明层的该组件旁或附近,直接显示该组件的帮助说明。

本发明也揭示一种存储在一计算机可用介质上的计算机程序产品,包含 一计算机可读程序,供于一计算机上执行时,以实施前述的方法,而于移动 装置中提供情境感知帮助说明。本发明也揭示一种提供情境感知帮助说明的 数据处理系统,其包含一处理单元及一组指令,其中该处理单元执行该组指 令,以执行前述的方法。

附图说明

为了立即了解本发明的优点,请参考如附图所示的特定具体实施例,详 细说明上文简短叙述的本发明。在了解这些图示仅描绘本发明的典型具体实 施例并因此不将其视为限制本发明范畴的情况下,参考附图以额外的明确性 及细节来说明本发明,图中:

图1显示一种依照本发明具体实施例的移动装置的架构示意图;

图2A至图2C显示一种依照本发明具体实施例的移动通信装置显示接口 的不同的屏幕显示例示;

图3显示一种依照本发明具体实施例的执行帮助模式程序模块的流程 图。

【主要组件符号说明】

100    手持式装置              110    处理器

112    微处理器                114    数字信号处理器

116    其它芯片                120    存储装置

122    随机存取内存            124    读存储器

126    其它内存装置            130    显示装置

132    液晶显示器              134    其它显示器

140    通信及输出/入装置       142    键盘

144    无线通信组件            146    连接端口

150    外围组件                152    扩充槽

154    摄影装置                156    辅助组件

160    其它组件                162    电池

164    振动组件                166    扬声器

168    麦克风                  200    移动装置

210    ABC                     220    大于符号(“>”)

230    多个按钮                240    透明层

250    包含一疑问符号的矩形框

260    包含一疑问符号的矩形框

270    帮助说明                280    有星形符号的按钮

具体实施方式

本说明书中「一具体实施例」或类似表达方式的引用是指结合该具体实 施例所述的特定特色、结构、或特性包括在本发明的至少一具体实施例中。 因此,在本说明书中,「在一具体实施例中」及类似表达方式的用语的出现未 必指相同的具体实施例。

熟此技艺者当知,本发明本实施为装置、方法或作为计算机程序产品的 计算机可读介质。因此,本发明可以实施为各种形式,例如完全的硬件实施 例、完全的软件实施例(包含固件、常驻软件、微程序代码等),或者亦可实 施为软件与硬件的实施形式,在以下会被称为「电路」、「模块」或「系统」。 此外,本发明亦可以任何有形的介质形式实施为计算机程序产品,其具有计 算机可使用程序代码存储于其上,以供手持式装置或其它计算机设备读取以 达成本发明所述的部分或全部的功能。

一个或更多个计算机可使用或可读取介质的组合都可以利用。举例来说, 计算机可使用或可读取介质可以是(但并不限于)电子的、磁的、光学的、 电磁的、红外线的或半导体的系统、装置、设备或传播介质。更具体的计算 机可读取介质实施例可以包括下列所示(非限定的例示):由一个或多个连接 线所组成的电气连接、可携式的计算机磁盘、硬盘机、随机存取存储器(RAM)、 只读存储器(ROM)、可抹除程序化只读存储器(EPROM或闪存)、光纤、可携 式光盘片(CD-ROM)、光学存储装置、传输介质(例如因特网(Internet)或内 部网络(intranet)的基础连接)、或磁存储装置。需注意的是,计算机可使用或 可读取介质更可以为纸张或任何可用于将程序行印于其上而使得该程序可以 再度被电子化的适当介质,例如藉由光学扫描该纸张或其它介质,然后再编 译、解译或其它合适的必要处理方式,然后可再度被存储于计算机内存中。 在本文中,计算机可使用或可读取介质可以是任何用于保持、存储、传送、 传播或传输程序代码的介质,以供与其相连接的指令执行系统、装置或设备 来处理。计算机可使用介质可包括其中存储有计算机可使用程序代码的传播 数据信号,不论是以基频(baseband)或是部分载波的型态。计算机可使用程序 代码的传输可以使用任何适体的介质,包括(但并不限于)无线、有线、光 纤缆线、射频(RF)等。

用于执行本发明操作的计算机程序码可以使用一种或多种程序语言的组 合来撰写,包括面向对象程序语言(例如Java、Smalltalk、C++或其它类似者) 以及传统程序程序语言(例如C程序语言或其它类似的程序语言)。程序代码 可以独立软件套件的形式完整的于使用者的手持式装置上执行或部分于使用 者的手持式装置上执行,或部分于使用者的手持式装置而部分于其它设备, 或者全部于远程计算机或服务器上执行。在后面的情况,远程计算机可以任 何形式的网络连接至使用者的计算机,包括局域网络(LAN)或广域网络 (WAN),或者也可利用外部计算机来做连结(例如利用因特网服务提供者来 连接至因特网)。

于以下本发明的相关叙述会参照依据本发明具体实施例的系统、装置、 方法及计算机程序产品的流程图及/或方块图来进行说明。当可理解每一个 流程图及/或方块图中的每一个方块,以及流图及/或方块图中方块的任何 组合,可以使用计算机程序指令来实施。这些计算机程序指令可供手持式装 置、通用型计算机或特殊计算机的处理器或其它可程序化数据处理装置所组 成的机器来执行,而指令经由计算机或其它可程序化数据处理装置处理以便 实施流程图及/或方块图中所说明的功能或操作。

计算机程序指令亦可被加载到计算机上或其它可程序化数据处理装置, 以便于计算机或其它可程序化装置上进行一系统操作步骤,而于该计算机或 其它可程序化装置上执行该指令时产生计算机实施程序以达成流程图及/或 方块图中所说明的功能或操作。在图中显示依据本发明各种实施例的系统、 装置、方法及计算机程序产品可实施的架构、功能及操作的流程图及方块图。 因此,流程图或方块图中的每个方块可表示一模块、区段、或部分的程序代 码,其包含一个或多个可执行指令,以实施指定的逻辑功能。另当注意者, 某些其它的实施例中,方块所述的功能可以不依图中所示的顺序进行。举例 来说,两个图示相连接的方块事实上亦可以同时执行,或依所牵涉到的功能 在某些情况下亦可以依图标相反的顺序执行。此外亦需注意者,每个方块图 及/或流程图的方块,以及方块图及/或流程图中方块的组合,可藉由基于 特殊目的硬件的系统来实施,或者藉由特殊目的硬件与计算机指令的组合, 来执行特定的功能或操作。

图1所示为一种依照本发明具体实施例的移动装置架构示意图。在本发 明中,移动装置100是指可执行应用程序以提供以下服务至少其中之一的因 特网服务、多媒体服务、文书编辑服务或其它应用的可携式电子产品,例如 移动电话、个人数字助理、卫星导航装置、音乐播放器等。图1例示一种本 发明实施例的移动装置100,以便熟此技艺者能更清楚地了解本发明,而非 用于限制本发明的范围。移动装置100具有处理器110、存储装置120、显示 装置130、通信及输出/入装置140、外围组件150及其它组件160。在其它实 施例中,本发明亦可实施为其它的形式,而具有更多或更少的其它装置或组 件。处理器110指移动装置100中用于处理模拟/数字信号,或执行特定程序 代码以提供特定功能的处理器,在本实施例中包括微处理器112、数字信号 处理器114及其它芯片116。

在本实施例中,存储装置120包括随机存取内存(RAM)122及只读存储器 (ROM)124,以存储有程序代码或数据供移动装置100存取及利用。视特定需 求,存储装置120亦可具有其它存储组件126,例如卡片阅读机及记忆卡、 外接式存储设备等。显示装置130具有一液晶显示器(LCD)132,用以显示操 作系统的各种信息及应用程序的执行结果给使用者,以及其它辅助的显示组 件134,例如发光二极管(LED)或其它提供指示或讯息予使用者的组件。

在本实施例中,通信及输出/入装置140包括键盘142、无线通信组件144 及连接端口146。键盘142做为一输入装置,供使用者输入各种指示及/或数 据,例如一般手机标准的数字输入键盘、QWERTY键盘或其它类型的键盘。 此外,键盘142亦可具有其它额外的功能键、方向键、开关、旋键、游戏杆、 按钮等用于输入的组件。无线通信组件144用于提供无线传输功能,例如与 基地台的音讯通信功能或数字信息传输功能,如藉由GSM、3G、SMS、MMS 协议的通信传输等,以及区域性的无线传输功能,如藉由蓝牙或红外线传输 等。连接端口146系用于与外部装置连接,以提供传输数据的功能,例如IEEE 1394、USB、或其它数据传输端口。

在本实施例中,外围组件150包括有提供额外功能的扩充槽152、提供 照像或摄影功能的摄像装置154、以及其它辅助组件156,例如条形码扫瞄器、 无线射频组件(RFID)等。其它组件160则包括其它功能的组件,例如电池162、 振动组件164、扬声器166、麦克风168等。

图2A至图2C显示一种依照本发明具体实施例的移动装置显示接口的不 同的屏幕显示例示。如图2A所示,移动装置200上正执行的应用程序ABC 210 的初始显示接口上的布局包含多个组件,如多个大于符号(“>”)220或多个 按钮230。当移动装置200的使用者正在使用该应用程序ABC 210,且想知 道组件“Favorites”按钮(如图2A下方的有星形符号的按钮)功能是什么。 该使用者可通过语音(voice-over)命令或任何其它机制如按一特定键等方式 启动本发明的情境感知帮助功能而进入一帮助模式。当进入该帮助模式后, 一透明层240将被显示在显示接口上。如图2B所示,具有相关联帮助说明的 该等显示接口组件(如图2B中多个包含一疑问符号的矩形框250、260)将 于该透明层240上动态地以显著的方式被显示,以提示使用者选择所要的组 件。该显示接口组件的显示位置依应用程序的显示接口的布局而定,因而并 未被预先定义。基本上,不同应用程序的显示接口有不同的组件布局,即所 谓有不同的情境。由于该等组件依据应用程序的显示接口上的布局,而动态 地以显著的方式显示有相关联帮助说明的组件,因此本发明于移动装置上提 供了一情境感知(context-aware)的帮助功能。

最后,当使用者选择一组件,如图2C所示的一有星形符号的按钮280, 则与该组件相关联的帮助说明270将直接显示在该透明层240上的该组件旁 或附近,且覆盖在该初始显示接口上。该透明层240上的帮助说明270是可 实施为可卷动的,以供帮助说明270超过一页时之用。使用者退出帮助模式 后,该透明层240被撤除,使用者回到该初始显示接口。执行该帮助模式的 程序模块以提供帮助功能,将进一步参照图3而详述于后。

如前所述,移动装置100的存储装置120存储有程序代码,供处理器110 执行而提供移动装置100的各项功能。因此,执行本发明该帮助模式的程序 模块的程序代码将被存储于移动装置100的存储装置120中,供移动装置100 使用。

图3显示一种依照本发明具体实施例的执行帮助模式程序模块的流程 图。首先,使用者选择是否启动帮助模式。在步骤320中,当帮助模式被启 动,则收集正执行的应用程序的初始显示接口的现有显示的组件及代表该组 件的识别元(ID)。例如,通过UNIX式的窗口管理(window manager)提供的 API收集正执行的应用程序的显示接口布局上的组件及其识别元。在步骤330 中,程序模块则查询预存的对照表(lookup)而决定是否存在具有相关联帮 助说明的组件的组件识别元。该对照表系预先建立而存储于存储装置120中, 其基本上包含显示组件识别元(ID)及是否有与该组件相关联的帮助说明的讯 息。相关联帮助说明预先建立而存储于存储装置120中。在其它实施例中, 该相关联帮助说明也可存放在外部网站中,而于需要时,再由该网站中撷取, 本发明并不设限。

在本发明具体实施例中,所谓「组件」,是显示接口(UI)上的布局显示的 组件,在图形显示接口(GUI)程序设计的领域内又称之为「Widget」的小 UI画面。然事实上,本发明可实施于任何具有唯一识别元(identification)的 任何对象。例如,一网页中任何需进一步解释的字、词、句子或段落。

接着,一透明层将被显示在初始显示接口上,且于该透明层240上动态 地使有帮助说明的所有组件变显著,以提示使用者选择所要的组件(步骤 340)。显示透明层或Widget的技术事实上已广为不同平台所支持。一般情况 下,其可由设定一组件的透明度(transparency)的值(更明确言,即“alpha” 值),而完成。例如,AndroidTM的innerPaint.setARGB(225,75,75,75),(225 是alpha值),或iPhoneTM中的[topHoverView setAlpha:0.2]。其更详细说明可 分别参见下列网址:

http://blog.pocketjourney.com/2008/03/15/tutorial-1-transparent-panel-linear-layo ut-on-mapview-google-map/

http://stackoverflow.com/questions/1409285/iphone-sdk-non-transparent-subviews -in-transparent-view

此外,在网页设计中,JavaScriptTM链接库也提供一设定组件透明度值的 功能filter:alpha(opacity=80)。

一旦有一组件被选择,则在该透明层的该组件旁或附近,直接显示该组 件的帮助说明(步骤360),且覆盖在该初始显示接口上。如前述该帮助模式 程序模块可通过语音命令或任何其它机制如按一特定键等方式启动帮助模 式,相似的,该帮助模式程序模块可通过语音命令或任何其它机制如按一特 定键,甚至以一双键击等方式退出帮助模式。

上述的本发明实施例是用于说明与描述本发明,而并非是用于限定本发 明。依所揭示的方式可以有相当多的修正及变化。例如,本发明所谓「组件」, 并不限于显示接口(UI)布局的组件。只要是具有唯一识别元的任何对象,例 如,一网页中任何需进一步解释的字、词、句子或段落,皆可适用本发明。 此外,帮助说明也可进一步由文字转译为语音供使用。也可制作一嵌入该透 明层240的组件帮助说明的展示(Demo)用视频以提供使用者一更友善的帮 助说明。该视频内容也可实施为由外部网站(如YoutubeTM)上撷取,本发 明并不设限。另外,步骤340中显示一透明层在初始显示接口上的部分,可 于查询预存的对照表以决定是否存在具有相关联帮助说明的组件的组件识别 元的步骤330前进行。

在不脱离本发明精神或必要特性的情况下,可以其它特定形式来体现本 发明。应将所述具体实施例各方面仅视为解说性而非限制性。因此,本发明 的范畴如随附权利要求书所示而非如前述说明所示。所有落在权利要求书的 等效意义及范围内的变更应视为落在权利要求书的范畴内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号