CN1310819A - 为选定的应用数据生成并显示描述性注释的方法和工具 - Google Patents
为选定的应用数据生成并显示描述性注释的方法和工具 Download PDFInfo
- Publication number
- CN1310819A CN1310819A CN99808876A CN99808876A CN1310819A CN 1310819 A CN1310819 A CN 1310819A CN 99808876 A CN99808876 A CN 99808876A CN 99808876 A CN99808876 A CN 99808876A CN 1310819 A CN1310819 A CN 1310819A
- Authority
- CN
- China
- Prior art keywords
- value
- group
- user
- data
- data value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
Abstract
向数据处理系统的用户提供和应用数据值有关的根据值的解释信息的一组软件组件、一种系统和一种方法。该方法包括下述步骤:响应用户对某应用组件的一组数据值的选择,生成和选定的数据值组相对应的根据值的解释信息;并且,响应随后把输入部件指针移动到和该组内的某数据值相关的显示屏幕区域中,通过和该数据处理系统连接的输出部件向用户展示该解释信息。可由用户从一组处理组件中选择的处理组件最好响应用户对要执行的操作的选择以及对一组应用数据的选择,通过在该组数据上执行处理操作以生成结果并接着生成和该结果对应的根据值的解释信息。向用户展示解释信息最好采用GUI中的立体交叉文本栏,如技术上专用于应用的“冒泡帮助”中所周知那样。
Description
本发明涉及用于可视地帮助解释计算机显示部件上显示的数据的方法和工具。
一种周知的引导计算机用户和计算机交互的机制是“冒泡帮助(Bubble Help)”(亦称为“工具提示”和“升腾帮助(Hover Help)”)。“冒泡帮助”机制通过向用户显示解释用户接口机理的文本标注,例如解释工具栏图形所代表的各种功能或者解释用户应在条目字段中输入什么样的数据,帮助用户进行交互。通过“冒泡帮助”机制显示的注释文本是一段静态信息,其专用于并嵌入于某应用程序。响应输入部件指针移动到很靠近各个图形或其它屏幕元素,在相关的图符或元素旁边显示和某具体图符、字段或其它屏幕元素相关的文本。
其它已知形式的帮助系统包括语境敏感联机用户指南,它们专用于应用,并且具有响应来自应用内的求助请求向用户显示专用的预定义的帮助信息的功能,该预定义的帮助信息和该应用中目前现用的部分相关。应用内的不同部分或屏幕的不同位置具有与它们关联的不同标注,当请求帮助时这些标注指向各有关的帮助文本。
这些不同的用户指南机制目的是解释功能或解释要求用户采取的行动而不是辅助对数据的解释。向用户呈现的信息是由应用预先定义的(即,是为应用的现用部分或为专门的图符或字段预定义的)并且典型地不对应用所管理的数据提供有关解释的帮助。
电子表格应用程序提供多个帮助数据分析的工具,但是所支持的分析类型不仅专用于该电子表格应用而且专用于一种处理类型,该处理类型是期待用户执行并且总是按相同的方式执行的(例如,计算某完整的数据值列的总和,或对这些总和增加选定的百分比,或对表中预定义的元素集生成图形表达)。电子表格内的这些工具不适用于未计划的灵活的数据解释操作例如研究某选定的数据集以寻找模式、趋势和异常。
在国际专利申请号PCT/GB9502286(公布号WO96/39655)中公开对显示数据的解释提供帮助方面中的进展,该专利转让给本申请的受让人并收录为本文的参考资料。WO96/39655公开一种对象模型,其中按定义操作的各种目标类(作为方法和特性)的可选择事例执行操作。这些操作可施加到由一些应用程序(可包括电子表格、字处理、Web浏览器、数据库)中任一程序管理的选定数据集上。每个操作员对象内的算法是可独立执行的,它们可由所有能和这些操作员对象交互的应用程序共享。
WO96/39655中公开的操作包括解释操作,这些解释操作可视地适应所显示的选定数据集。一个例子是对应用程序的数值数据值表的彩色代码应用,其中这些代码指示每个值大于还是小于选定数据集的平均值。另一个例子应用彩色代码指示数据值按数值次序的分级。另一个示例操作通过彩色编码辨别数值数据内的正负趋势。对于字符数据,一种示例操作是拼写检查操作,其增亮拼写检查操作不认可的词。
WO96/39655还公开由可独立执行的算法在选定的数据集上执行的数据生成操作,其中这些选定的数据集由能和这些算法接口的一些不同的应用程序中的任一程序管理。对选定的、由应用管理的数据进行处理以生成一些其它数据的操作例子是求和、求算术均值和求标准偏差的计算操作。进一步公开的示例操作包括生成各选定数据值的图形数值表示。
尽管WO96/39655公开一种大大帮助用户识别数据内的模式、趋势和异常的并且通过借助可应用于不同应用的数据的类属对象执行的操作不必重复多个不同应用程序内的各种功能的机制,但它不能超出可从图表、彩色代码或其它应用重点得到的鉴别范围支持根据数据的值的解释。
本发明提供一种机制和方法,用于向数据处理系统的用户展示对数据的根据其值的解释。
根据本发明的一个方面,对数据处理系统的用户提供一种对数据提供根据其值的解释的机制,其包括:一个或多个处理组件,用于响应用户对要执行的操作的选择以及用户对一组应用组件的数据值的选择对该选定的数据值组进行处理以生成结果;其中所述一个或多个处理组件具有装置,用于生成与所述产生的结果相对应的根据值的解释信息并且用于向应用组件提供所述解释信息以对用户显示。
用于在一组数据值上执行具体处理操作(包括处理该组数据值和生成根据值的解释信息)的逻辑最好封装在面向对象的数据处理环境下的某有关的处理对象或一组相关对象中。(一个示例处理操作可以是计算一组数据值的均值并接着使各个值与该均值比较和生成描述每个值和该均值的关系的信息)。该应用组件包括适宜于和该处理对象或一组对象接口的第二对象。依据本发明的该优选实施例,一个处理对象类提供一组用于在某应用组件的数据上执行操作和用于再对该应用组件提供根据值的解释信息的方法。从而每个处理对象是处理对象类的一个事例,其中所述处理对象类处理来自一些适宜于与该类属对象接口的应用组件中任一应用组件的选定数据。该应用组件负责向用户显示该解释信息。这和现有技术的典型解释操作是不同的,现有技术的典型解释是为某单个应用专门编写的并嵌入在该应用的序列码中以及受限于此的。现有技术的解释操作甚至受限于应用内的一组预定义的数据元素中。
该语境下的“应用组件”不限于组件编程环境,并可能是任何能向该应用组件或其一部分提供其数据值并能接收回送的解释信息的应用程序或者应用程序或小应用程序(例如Java Bean(TM)或Active/Xcontrol)中的任何部分。组件示例的范围从小颗粒组件如条目字段和按钮,经过中颗粒组件如网格、表和树图,再到更复杂的组件如图表和电子表格。
一“组”数据值可以是单个值或多个值。一优选实施例中的解释信息说明某专门选定的数据值和某选定数据组中的其它值或者和某绝对参照值的关系,该关系是由用来处理该选定数据组的逻辑确定的。在响应输入部件指针移动到很靠近要选择的特定数据值而选择该组数据值后,最好在和数据处理系统连接的显示部件上向用户显示该解释信息。
例如可按采用周知的用于“冒泡帮助”的呈现机理的瞬间显示的“立体交叉”字母数字文本或者按状态行消息显示解释信息。现有技术中尚不知利用“冒泡帮助”机制显示根据值的数据解释信息。从某选定值对某组值或对参照值的关系导出解释信息并且接着显示该解释信息也是现有技术中未知的。
处理对象响应对要进行的操作的选择以及要在其上进行运算的数据值或一组值的选择动态地对选定的数据进行处理。动态地处理并具有取决于处理操作以及当前选定的数据值或一组值二者的结果是和现有技术的帮助功能不同的,现有技术的帮助功能响应鼠标指针位置简单地检索已存储的一段预定义信息。对来自一些应用组件中任一应用组件的选定数据动态地生成根据值的解释结果的措施和现有技术相比表现出灵活性以及数据解释的有用性二方面上的改进。
依据本发明的一实施例,类属处理对象对应用数据的动态处理是一种计算,其把选定数据值组中的每个值和某选定组中的其它数据值或者和参照值进行比较并且接着生成与为每个值进行计算的结果对应的注释信息。通过把计算的数值结果和该处理对象存储的相关文本可生成字母数字注释文本串(把计算结果和相关文本定位到模板中)。用于某选定组中某数据值的示例串是:
“N在行平均值M的10%之内”其中N是选定的数据值,M是选定的某数据组的有关行的计算出的均值,而“在行平均值的10%之内”是通过M和N比较并把比较结果变换成一些具有对应存储的文本串的结果类别中的一个类别选择出的文本。在数据值上进行计算的每个结果和多个各具有不同文本的不同结果类别中的一个类别匹配。输出串中包含的文本可以是任何解释信息。
对于其它操作以及在其它实施例中,文本可设置成包含任何算法上可从该值、该选定的一组值和任何参照值导出的串。
作为进一步的替代,可以通过利用计算结果作为关键字在数据库中进行数据库查找操作以得到用于显示的信息从而生成解释性注释信息。
替代文本串,该解释性注释信息可以是声频剪辑或任何其它媒体组件或各种组件的组合,而且该注释信息可以是任何和当前数据值或一组值以及当前处理操作相关的解释信息。从而,向用户“显示”信息可以意味播放声频剪辑或视频剪辑或者在屏幕上显示立体交叉文本框或者任何展示信息的其它方法。
依据本发明的第二方面的一种方法向数据处理系统的用户提供和应用数据值有关的根据值的解释信息,该方法包括步骤:响应用户选择某应用组件的一组数据值,生成和所述选定的一组数据值相对应的根据值的解释信息;以及响应输入部件指针在和所述选定的一组数据值内一数据值相关的显示屏幕区域中移动,通过和该数据处理系统连接的输出部件向该用户展示所述解释信息。
依据本发明的另一个方面的一种方法向数据处理系统的用户提供和某应用组件的一组数据值有关的根据值的解释信息,该方法包括步骤:响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择,处理选定的该组数据值以生成一个结果;生成和所述生成的结果对应的根据值的解释信息;以及把所述解释信息提供给该应用组件供对该用户显示。
依据本发明的一实施例的方法包括下述步骤序列:用户选择要执行的操作;用户选择一组要处理的数据;以该组内的其它数据值为基准或与某参照值比较处理该组中的每个数据,并生成一个表达每个值和其它值或者和该参照值的关系的注释串;用户选择该组内的一个具体数据值(例如利用鼠标接近);访问和该具体选定的值相关的注释串并显示该注释串。在该优选实施例中,对选定的一组值的处理以及生成根据值的解释性注释串是通过一个类属处理对象进行的,该对象接着对该应用组件回送一组注解串。然后响应用户通过鼠标指针定位选择某具体数据值该应用组件显示具体的注释串。
依据一实施例,依据本发明的机制和方法是按一组用于控制数据处理系统的操作的软件组件实现的。可在由记录在计算机可读存储介质上的计算机程序代码构成的计算机程序产品内设置这些软件组件。本发明可在因特网或内联网浏览器内或者在诸如可视生成器的应用开发工具软件包内实现。
依据本发明的另一个方面,提供一组在数据处理系统中使用的软件组件,其中该数据处理系统具有一个用于显示数据的已连接的显示部件、一个响应从和该系统连接的一个输入部件接收到的信号用来移动该显示部件上显示的指针以使用户能选择在该显示部件上展示的一组数据项的输入控制器以及用于在该选定的一组数据项上执行某选定操作的处理装置,这组组件提供一种机制以对该数据处理系统的用户提供根据数据的值的注释并且包含:一个或多个适用于在该显示部件上显示数据的应用组件;一个或多个处理组件,用于响应用户对要执行的操作的选择以及用户对一组应用组件的数据值的选择对该选定的数据值组进行处理以生成结果;其中所述一个或多个处理组件具有装置,用于生成与所述产生的结果相对应的根据值的解释信息并且用于向应用组件提供所述解释信息以对用户显示;以及一个使能所述一个或多个应用组件和所述一个或多个处理组件之间的通信的连接组件。
现在通过例子在参照各附图下更详细地说明本发明的各优选实施例,附图是:
图1图示表示一个包括依据第一实施例的实现本发现的各软件组件的数据处理系统;
图2更详细地表示实现图1中示出的实施例的各组件;
图3表示在使用依据第一实施例的本发明期间的事件序列;
图4a和4b示出用于对数居值组和某选定的一组值的平均值进行比较的操作的计算机显示屏幕图象示例,每个图象包括一个和位于当前鼠标指针位置处的数据值相关的注释框;
图5示出用于对数据值组和行中的第一值进行比较的操作的另一个显示屏幕图象示例,其包括一个和当前鼠标指针位置处的数据值相关的注释框;
图6示出用于把各数据值和行中的前一个值进行比较的操作的另一个显示屏幕图象示例,其包括一个和当前鼠标指针位置处的数据值相关的注释框;
图7示出用于确定大于某固定值的各个值的操作的另一个显示屏幕图象示例,其包括一个和当前鼠标指针位置处的数据值相关的注释框;
图8表示依据本发明的一实施例的和“SmartMarker”算法相关的各接口和各Java类;
图9表示和依据本发明的一实施例的应用组件相关的各接口和各类。
图10表示依据本发明的一实施例的和各个值、各个值组以及各个结果相关的各接口和各类;以及
图11a和11b表示依据本发明的一实施例的和“SmartMarker”和“Palette Java Beans”相关的各接口和各类。
图1是一个示意方块图,示出在其中实现本发明的数据处理系统。鼠标10和键盘20是经输入控制器40和数据处理系统30连接的输入部件。显示部件50和该系统连接,以便经显示器控制器60接收用于对系统用户显示的数据。在该数据处理系统上运行的示例软件应用组件70采用图形用户接口以在显示部件50上显示它的数据值。应用组件例如可以是显示含有数字数据值的行、列表格的电子表格,或是显示非结构化文本的字处理程序,或是任何其它向用户呈现信息的应用。在其中存储该应用组件以及由该应用组件管理的数据的存储器可以是该数据处理系统内的硬盘机,或者是和该系统连接的外部存储部件。
在本发明的该优选实施例中,各应用组件70是从诸如JavaBeans(TM)的组件积木块构建的,这些积木块是在Java(TM)的编程语言下编写的独立软件组件对象并且当在支持Java虚拟机(JVM)90的计算机上运行时可以和其它Java Beans结合以执行任务。技术上周知Java应用程序和小应用程序是在Web浏览器或其它Java运行期环境内按一组Java虚拟机内的对象执行的。通过调用和其它对象相关的类上的静态方法,同一JVM内的各对象可建立彼此间的连接。静态方法是各个和某个类关联的而不是和该类的某事例关联的方法。
一个数据处理系统可能具有许多在其上安装的软件应用组件70,任何数量的应用组件70可经显示器控制器60在显示部件50上向用户展示数据。如技术上周知,显示器控制器包括硬件和操作系统软件组件组,它们用于把数据传送到外围显示部件上。
用户可以和某个管理显示数据的应用组件交互以操纵该数据。输入控制器组件40响应来自输入部件的信号控制显示部件50上的指针的位置,并且应用组件实现用于辨别和解释对数据项的选择的鼠标监听接口。如技术上周知,该语境下的接口是一组方法的抽象、有名定义。该定义包括名字、回送类型以及用于每个方法的签名,但是这些方法的实际实现是实现该接口的类特有的。任何声称自己实现某个接口的类必须提供对该接口内的每个方法的实现。这意味着一个类可以简单地通过询问所实现的各接口的名字确定另一个类提供的各种功能。
常规地,可以在由应用程序显示的数据上执行的各种处理操作是按该应用程序的代码序列内的一组例程实现的。但是,还知道数据处理系统的操作系统或它的组件中的一个例如Java虚拟机支持面向对象的环境,并且还知道多个处理操作是按独立的对象实现的,其中每个对象是把该操作类型定义为一组方法和特性的某特定类的一个事例。
“SmartMarker”设计
依据本发明的该优选实施例,一组称为“SmartMarker”的处理操作是按“不可见的”Java Beans 100、130、110、140、120、150实现的。该意义上的“不可见的”意味着,尽管在应用设计时间可以通过独立的图形元素或“图符”表示这些对象,但在运行期期间它们是用显示部件上显示的调色板内的菜单表而不是用一组独立的屏幕图符表示的。而调色板80本身是按一个在同一个JVM90内运行的“可见的”Java Bean实现的。从而该“SmartMarker”操作选择调色板JavaBean 80允许用户在运行时利用鼠标10从一列表中选择一个SmartMarker操作Java Bean 100、110、120。SmartMarker调色板对象80响应鼠标事件确定做出的选择。调色板的使用确保SmartMarker操作的运行期表示占用最小的屏幕空间并且对终端用户表明各个SmartMarker操作在概念上彼此是相关的并且不同于任何无关的操作。这种用于在GUI内进行项目选择的机制以及各种替代方法在技术上是周知的。
应用设计者可选择各个包含在具体的应用程序或小应用程序内的SmartMarker操作Java Bean。在设计期间可以可见地操作各个JavaBean(例如,把某图符拉到工作空间并设置特性)。通过使用可见生成器工具(例如Lotus Bean Machine(TM)或者通过调用与各组件相关的各对象上的方法编程,设计者从选定的SmartMarker操作Java Bean组以及其它Java组件组装应用程序160。如技术上周知那样,Java Bean实现一个接口,该接口能使可见生成器得到有关这些Java Bean的信息,并且可见生成器通过处理为了通信连接各Java Bean的机构大大简化应用装配。然后可使用标准的Java静态方法建立对象之间的通信(因为这些对象都在同一个JVM内)。
每个SmartMarker负责特定的数据解释操作或数据生成操作,这些操作处理一组由某SmartMarker使能应用Java Bean提供的数据值并计算一组结果。这些结果例如可以是强调彩色和/或注释,后面会对此说明。例如,“平均值”SmartMarker确定某选定的应用数据组中的各个值是否大于、接近或小于平均值并且接着选择施加到这些值上的强调彩色以表示这些类别和/或生成解释各个值的注释串;而“趋势”SmartMarker计算各值大于还是小于前一个值并且接着选择颜色和/或生成注释结果以反映计算结果。
在和SmartMarker Java Bean 100、110、120相关的一个SmartMarker算法对象130、140、150中对定义某SmartMarker操作的逻辑进行编码。一个SmartMarker Java Bean代表调色板JavaBean 80内的单个SmartMarker。每个这样的Bean具有一些特性,其中包括标题和算法名。该算法名特性定义要和该SmartMarker JavaBean相关的该算法对象的类名。在初始化该SmartMarker Java Bean期间,利用该类名构建一个以后当用户选择该SmartMarker JavaBean以及选择一组值时要被执行的一个算法对象的一个事例。
算法对象130、140、150实现SmartMarker接口“Algorithm”,该接口定义一组方法,通过SmartMarker连接170这些方法会访问某算法(后面在“应用设计”中说明)。
把各SmartMarker算法实现成来自它们的相关SmartMarker对象的各独立对象能使带有不同特性的一些SmartMarker使用相同的SmartMarker算法对象来生成不同的解释结果。但是,许多SmartMarker算法对象只和单个SmartMarker对象相关(从而在本发明的各替代实施例中用于这些操作的SmartMarker和SmartMarker算法可按单个对象实现)。
为了实现该“Algorithm”接口,一个算法对象:
·实现方法getSmartMarkerAttributes()以使该SmartMarker操作模型的其它部分能检索关于该当前SmartMarker的信息(它的详细特性或属性,例如在该用户接口上显示的一组处理说明(direction-of-processing)选项);
·实现方法calculateResults()以便:
-接收由应用组件Java Bean提供的一个包含着一组选定的值的值组;
-从该值组提取某特定数据分区的各个值对象(例如,该分区可以是应用数据值表中的行、列或块,该分区是通过当前SmartMarker的特性组内的处理“说明”选项确定的);
-在这些提取的值上进行计算以生成一组结果;
·选用地,某算法对象接着调用该值对象组中的一些或所有值对象上的方法以设置相关的强调彩色结果和/或调用该值对象组中的一些或所有值对象上的方法以设置相关的注释结果。这些SetEmphasis(设置强调)和SetAnnotation(设置注释)方法是在类ValueBase(值基)内实现的,类ValueBase是代表通过该算法的值或各组值的各个类(Value,ValuePartition和AlgorithmValueSet)的基类,并且允许该算法在特定值或一组值上设置结果。在该算法完成对方法calculateResults的执行时,在该应用上调用下述方法(这些方法在强制性应用接口SmartMarkerEnabler以及供选用的应用接口EmphasisColor和Annotation中定义)。
SmartMarkerEnabler.startResults
通知该应用将要提供一组结果。典型地通过该应用初始化housekeeping(内务处理)任务例如清除以前的交互借助某算法施加的各种彩色实现。
EmphasisColor.applyEmphasisColor
每当该算法调用Value Base.set Emphasis时对该算法提供的每个值调用一次。典型地通过由该应用把结果中规定的颜色与由结果中的值关键码确定的值关联起来实现。然后通过由随后的对SmartMarkerEnabler.endResults的调用所触发的重画操作显示这些彩色。
Annotation.applyAnnotation
每当该算法调用ValueBase.setAnnotation时对该算提供的每个值调用一次。典型地通过由该应用把结果中规定的注释串与由结果中的值关键码确定的值关联起来实现。响应随后鼠标靠近相关的值可相继地显示每条这样的注释串。
SmartMarkerEnabler.endResults
通知该应用已发送所有的结果。典型地通过由该应用利用强调结果中规定的任何颜色启动数据的重画实现。
除了调由SmartMarker算法对象上的方法并且实现用于设置注释和强调彩色的方法之外,各个SmartMarker对象100、110、120具有一组特性,其中包括它的名字以及一些选项,包括:
·要分析的选定数据组的分区类型(例如,单个值、行、列、阵列),
·要应用的强调颜色,例如红、黄和绿,
·一组作为解释各强调颜色的关键码的文本串(即,每个文本串可应用于一类可能的结果),
图8至图11是用于和系统的不同组件相关的各个接口的完整方法集的一览表。
这样,SmartMarker算法在客户应用组件提供的各个值上运算并且回送一组和这些值相关的计算结果,而SmartMarker对象利用这些结果生成回送给应用组件的解释性注释串。
在该算法内,通过类值的一个事例表示每个提供的值。类值包括实际值和关键字(例如行号和列号)二者,这使客户应用可识别值的源。值分组成分区,其中每个分区代表行、列或块。每个分区表达成类ValuePartition的一个事例。值的分区分组成由类ValueSet的一个事例代表的单个值组。
算法可回送几种类型的结果,其中包括颜色改变和注释。为了对一个值回送结果,该算法调用类Value的一个事例上的某适当方法。为对一个分区中的所有值回送结果,该算法调用类ValuePartition的一个事例上的某适当方法。为对所有的值回送结果,该算法调用类ValueSet的一个事例上的某适当方法。
用来生成注释串的有关方法是:
Value.setAnnotation(String annotation)
ValuePartition.setAnnotation(String annotation)
ValueSet.setAnnotation(String annotation)
对于各个典型操作,SmartMarker对象将为选定组中的所有值回送结果,接着该应用存储这些结果。而显示有关数据值的注释串则要求通过把鼠标指针移动到复盖应用组件数据网格的有关单元做出相继的数据值选择。
各注释串的设置包括把由该SmartMarker算法执行的每个数值计算结果变换到一组专用于当前SmartMarker操作的已定义的结果类别中的一个结果类别。每个类别具有一个相关按该SmartMarker对象的一个特性保持的文本串。setAnnotation方法包括生成一个把该确定的类别的文本和计算的数值结果结合起来的文本串。后面在“示例操作”一节中将说明该生成的例子。
应用设计
参照图2,通过建立一个SmartMarker连接170(即建立类SmartMarkerConnection的一个事例并且实现一些与这些SmartMarker相关的Java接口71,应用组件Java Bean 70能支持这些SmartMarker。连接170能使该应用和SmartMarker调色板JavaBean 80、SmartMarker Java Bean 100、110、120以及它们在该调色板内的相关SmartMarker算法Java Bean 130、140、150协作。该应用通过创建类SmartMarkerConnection的一个事例建立该连接。在启动时,该应用组件调用该连接对象上的方法SmartMarkerConnection.makeConnection。在结束时,它调用方法SmartMarkerConnection.severConnection。
该应用还利用连接170协调它和与选定的SmartMarker相关的算法之间的数据及结果流。一旦选择调色板中的某SmartMarker,该连接调用方法SmartMarkerEnable.setValueSet以提供一个随后该应用可在其中放置各选定值的值组。当该应用调用方法ValueSet.setComplete时,该连接把该值组发送到该算法,通过该算法启动处理,并且回送该算法计算的一组结果。通过对SmartMarkerEnable.startResults.EmphasisColor.applyEmphasisColor、Annotation.applyAnnotation以及SmartMarkerEnable.endResults的调用回送这些结果。上述对applyEmphasisColor或applyAnnotation的每次调用向该应用传送单个结果对象。该结果对象含有实际结果和关键字信息,该信息能使该应用把结果与该应用先前在该值组中存储的某个值关联起来。
通过调用方法SmartMarkerConnection.makeConnection,该应用把自己注册是对和SmartMarker有关的事件例如用户打开和关闭调色板内的某SmartMarker的收听者。例如,通过注册为一个收听者,该应用确保无论何时用户关闭该调色板内的某个SmartMarker它会接收一个对方法SmartMarkerEnnble.smartMarkerClosed的调用。
应用组件或组件组70是按各个“可见的”Java Bean实现的,这些Java Bean实现用于和SmartMarker处理操作Java Bean 100、110、120彼此协作的各个接口。具体地,为了和该组SmartMarker组件中的各成员彼此协作,应用组件70实现下述Java接口:
·MouseListener
·MouseMotionListener
·ComponentListener
·SmartMarkerEnabler
·Annotation
·EmphasisColor
接口Mouse Listener是一个标准的Java AWT接口,它使一个组件能听到并且响应和鼠标点击有关的事件。这些事件包括按鼠标、释放鼠标、点击鼠标、鼠标指针进入组件的屏幕区域以及鼠标退出。
接口MouseMotionListener是一个标准的Java AWT接口,它使一个组件能听到并且响应和鼠标移动有关的事件。这些事件包括移动鼠标和拖动鼠标。
事件收听程序是在Java 1.1 AWT中引入的标准设计特性,并由业内人士广泛使用和理解(例如,参见Sun微系统公司Java开发成套文档包java.awt.event中的说明)。
接口ComponentListener是一个标准的Java接口,其允许组件识别它的特性的改变例如调整大小。
接口SmartMarkerEnabler定义一组所有SmartMarker使能应用实现的方法。这些方法使应用能获得一个SmartMarker值组(它是一个容器,用于收集要在应用组件和某选定的SmartMarker之间交换的各个值)、能获得关于属性的信息例如光标以及标以彩色并且能接收和SmartMarker的状态以及结果的可使用性有关的通知。SmartMarker连接组件170调用该接口中的这些方法以使SmartMarker能和该应用协作。
为了实现SmartMarkerEnabler中的各方法,应用典型地:
·扩充它的选择模型72,从而,若在SmartMarker调色板JavaBean 80选择其SmartMarker Java Bean 100,把用户选择的各个值添加到该值组中并把该值组标记成完全的以使和该选定的SmartMarkerJava Bean相关的算法对象可使用它;以及
·扩充它的数据显示,从而,当接收到已从该SmartMarker接收所有的结果时,重写该数据显示以反映这些结果。
接口EmphasisColor定义单个方法,其使该应用能应用由该SmartMarker回送的单个颜色结果。该SmartMarker连接为与该选定的SmartMarker相关的算法所计算的每种颜色结果调用该方法一次。每次调用规定一个值关键字和一种颜色。为实现该方法,该应用典型地利用该规定的颜色重写由该规定的值关键字所确定的值。
接口Annotation定义单个方法applyAnnotation,该方法使该应用能应用来自该SmartMarker回送的组中的单个注释结果。SmartMarker连接为与该选定的SmartMarker相关的算法所计算的每个注释结果调用该方法一次。每次调用规定一个值、一个关键字以及一个注释串(或其它注释类型):
value(值)它代表先前提供给该处理程序的某个值。该Value类含有实际值和一个关键字例如行和列或字号。客户应用可使用法value内的关键字或一个自然关键字(见下面)对某结果相互参照某个值。
nativekey(自然关键字)它代表先前提供给该处理程序的一个自然关键字。自然关键字是对该客户应用有意义的一个对象引用。它被提供成是对在类Value中定义的关键字的一种方便的替代。在其中具有按网格排列的数据并且每个单元建模成为一个独立的对象的示例应用情况下,该自然关键字可引用类Cell的一个事例。
annotation(注释)这是当鼠标指针在该规定的值上时要显示的实际串。
支持Annotation操作的客户应用程序适应于接收来自SmartMarker对象的根据值的解释结果、在和有关的由应用管理的数据值相关的存储器中保存各注释串结果并且随后响应鼠标指针靠近各数据值利用周知的“冒泡帮助”机制显示注释结果。利用规定的值关键字通过实现鼠标收听程序接口的各个方法检测鼠标靠近。
由于该应用是一个用于鼠标移动事件的收叫程序,每当鼠标指针进入一个含有选定的数据值组内的应用数据的新单元(cell)时调用applySmartMarkerAnnotation方法。该应用利用和调用一起发送的关键字确定对应的数据值并获得它在该应用的屏幕内(例如表内或文本序列内)的位置信息而且在和确定的位置相邻的“立体交叉”文本栏内显示注释串。
交互顺序
现参照图3说明实现本发明的一种方法的步骤顺序。首先,当某SmartMarker使应用组件70能启动时,它建立类SmartMarkerConnection的一个事例。接着该应用组件发出调用SmartMarkerConnection.makeConnection。接着该连接在该应用上调用SmartMarkerEnabler.setValueSet以向该应用传送一个空的值组容器。
接着用户和SmartMarker调色板80交互以从操作表中选择一个要执行的操作。该选择采用标准的键盘或鼠标选择技术。该连接在该应用上调用SmartMarkerEnable.setMarkingColor以规定一个用来确定用户选择的标志颜色(取自选定的SmartMarker对象的特性中)。在图4a、4b、5、6、7中的每个中示出一个列出各个SmartMarker操作的调色板。该调色板对象接收输入部件选择的通知,辨别选择了哪个操作,并且通过利用设定的标志颜色复盖表中该操作项的背景施以对该操作选择的可见指示。此刻用户可接收该SmartMarker操作的默认特性或者选择“Direction”以及“Key”键编辑各特性。Direction键通过调色板表示对要处理的分区类型的选择(行、列或块)以及对处理顺序的选择(自左向右、自上向下等)。Key键表示当前结果类别以及它们的相关文本的列表。
选择所希望的处理后,用户接着可在输入控制装置40的控制下移动鼠标指针。当该鼠标指针进入屏幕上一个显示该应用组件70管理的数据的窗口时,输入控制装置通知应用组件70,后者接着访问它的值组容器以交换数据值。该应用调用ValueSet.clear以从该值组去掉所有的值。进入该应用窗口后,用户接着可选择该窗口中显示的一组数据例如一行、一列或一个块,并且该应用调用ValueSet.addxxxValue以把各选定的值添加到该值组中。用户利用诸如鼠标的输入部件选择数据项的技术在技术上是周知的。例如,鼠标指针移动到第一数据项(开始点)和按下左鼠标按钮,并且该指针在屏幕上移动到达在其上释放按钮的最后值(结束点)。由鼠标移动的启动点和结束点定义的屏幕区域内的所有数据值都被选择。该应用组件包括实现标准Java接口MouseListener和MouseMotionListener以响应鼠标事件、辨别作出的选择并且接着把选定的一组数据值作为值组存储的各种方法。该应用的选择模型采用先前规定的标志颜色。当所有选定的值都添加到该值组中时,该应用通过调用ValueSet.setComplete把该值组标志成是完整的。这标志该值组已准备好供该SmartMarker的算法处理并且启动处理。
该SmartMarker的算法对象从该应用组件接收该值组并且检索有关该当前SmartMarker的信息(得到它的详细特性)。接着该算法对象执行方法Algorithm.calculateResults。该Algorithm.calculateResults方法从该值组提取各值对象并且接着在该值组的各值对象上的值上执行一组计算-即在该ValueSet(值组)中的数据值上执行所需的数据解释和/或数据生成操作。这些计算的性质随该SmartMarker的用途变化。接着由该SmartMarker算法实现的Algorithm.calculateResults方法对每个需要注释结果的值调用方法ValueBase.setAnnotation以对该值设置注释,并且对每个需要颜色改变的值调用方法ValueBase.setEmphasis以设置和这些计算结果对应的强调颜色,如前面说明那样。
接着该连接通过该SmartMarker对象向该应用组件回送各强调颜色代码和注释串组(如上面在“SmartMarker设计”和“应用设计”中说明那样),颜色代码和注释串的组合构成该应用组件为每个数据值接收的一个完整的结果集。
该连接调用SmartMarkerEnabler.StartResults并且该应用清除任何先前通过和SmartMarker交互施加的结果。接着该SmartMarker连接170为每个已由该SmartMarker算法为它调用过ValueBase.setEmphasis的值调用一次EmphasisColor.applyEmphasisColor。在该应用组件内Emphasis Color.apply EmphasisColor的执行使回送的颜色在和有关数据值(参照行和列的网格位置)相关下得到保存。该连接还为每个已由该算法对象为它调用过ValueBase.setAnnotation的值调用Annotation.applyAnnotation。在该应用组件内执行Annotation.applyAnnotationResult可保持注释串。接着该连接组件调用SmartMarkerEnabler.endResults。
该客户应用组件通过把各强调颜色施加到该网格中的有关数据值单元的背景上经过它的用户接口显示强调颜色-利用先前对EmphasisColor.applyEmphasisColor的连接调用保存的颜色重写各值。在图4a至图7中,通过数据值单元的不同阴影线表示不同的颜色。该应用组件Java Bean 70还通过响应用户移动鼠标指针对某带有相关的已存储的注释结果串的值的复盖显示立体交叉文本、为每个通过鼠标定位选择的值调用一次方法Annotation.applyAnnotation表达回送的注释结果。该SmartMarker对象还可能显示其它数据如图表。当该应用结束时,它调用SmartMarkerConnection.severConnection。
操作示例
如前面所述,可以用各个SmartMarker实现一些不同的处理操作,其中包括解释操作,例如为选定值组中的每个值计算该值大于还是低于该值组的平均值并且然后相应地标志各个值,或者辨别并显示某数据值组的等级。
WO96/39655(其由本文收录为参考资料)说明在其中把颜色代码或其它强调施加到应用程序内的选定数据单元组的各个数据单元上的各种解释操作。颜色和其它施加的强调表示每个值和该组中的其它值的关系。例如,“Rank”操作根据幅值确定各数据值的排序,并且可以通过对包含该选定组中各个数据值的单元的背景采用不同深浅的兰色(其中最大值具有最深的兰背景)向用户表达操作结果。WO96/39655提到许多形式的强调可能作为背景颜色的替代。
为了实现Rank操作,处理程序把该组内的所有值彼此比较或者各和一个公用值比较以确定幅值上的排序,并且接着选择一个适当的深浅或其它强调以施加到各值上来表达有关的值。WO96/39655公开通过把各个值分配到百分比区段中实现这一点,其中每个给定区段中的所有值被赋予相关的深浅。从而该计算最好为每个值确定实际排序但然后以一种简化的易于解释的形式向用户展示结果。
在一些情况下,用户很希望除了(或者代替)用非常容易解释的颜色编码外还能确定各个值在该排序中实际位置。例如,用户可能希望确认某选定的值在该组选定的值中的前10%之内,或者它在50个值中排序第三。
本发明使得向用户提供这样的确认成为可能。具体地,提供一种用来实现解释操作和数据生成操作的机制以代替WO96/39655中说明的机制。这种新机制还能够向计算机用户展示根据值的数据解释信息。即,作为向应用组件发送要由应用程序施加的所需的强调的标识的一种替代或补充,依据本发明的一个SmartMarker处理组件包括多个用于对应用组件提供注释串的方法,其中各注释串说明某特地选择的值和某选定的数据组的某特定分区内的其它值的关系。接着该应用组件响应用户对有关数据值的选择,例如通过把鼠标指针移到含有该值的单元上做出的选择,显示注释串。
和上面说明的Rank操作相关,可回送到应用组件的以用于在选定的有关值的旁边显示的注释串可以是这样的串,它们简单地把和颜色代码所表达的相同的信息放在一些词中,例如“在该组中的值和前10%之内”、“在该组中的值的后10%之内”等等。替代地,这些串可能更为详细并且给出不能通过施加颜色或其它强调表达的数值信息,例如:“行中排在第三,后面25个最高的”。
作为另一个例子,图4a示出一个操作选择调色板80和一个通过图形用户接口显示数据的电子表格应用70。该电子表格应用70显示执行“Average(平均值)”SmartMarker操作后的解释结果,其中该操作确定某选定的数据组180的某选定分区的算术平均值并且接着把各个值和该平均值比较。把比较的各数值结果指定为一些类别中的一个类别。这些类别例如可能是这三个类别:“大于平均值”、“在均值的10%内”和“小于平均值”。每个类别具有相关存储的对应文本用于包含在注释文本串中。
若一行选定的数据组具有平均值“M”并且该选定组内的某个值“N”被确定为比某特定分区(“Partition 1(分区1)”,它是数据值组的行、列或块-是通过选择调色板80的“Direction(说明)”键在该SmartMarker的特性组内定义的)的计算平均值要大并超过量“deltaString”,则该Average SmartMarker算法最初回送二个中间结果M和delta String,并且在该情况下把值N的中间结果变换到“大于”类别。接着通过方法setAnnotation生成一个注释串。它按如下使用中间结果M和delta String以及已存储的和“大于”结果类别相关的文本:
注释=“N比M(分区的平均值)大deltaString”。
接着把该注释串回送给从其中取出该数据值组的应用组件。最好为该选定数据值组中的每个值回送一个注释文本串并且由该应用程序存储这些串。
在图4a中,已经通过鼠标指针定位(通过一个十字示出)选择值7210并且已由Average SmartMarker和该选定的应用数据行内的其它值的计算平均值比较,导致生成注释串190:
“7210.0比6361.2(行平均值)大848.8”
该应用已响应对数据值7210的鼠标指针选择显示该串。在图4a的例子中示出的Average SmartMarker已经还向该电子表格应用70回送一组注释串以及一系列表达上面引用的各个不同的类别的选定的强调颜色。该应用已在屏幕上为该块选定的数据值显示各强调颜色。利用各个数据值和该行中的其它值之间比较的相同结果以及相同的分类得到这些强调颜色。然而,代替利用和不同的结果类别相关的文本生成注释串,该强调操作生成和结果类别相关的一种颜色并把它回送给该应用组件供显示。
图4b示出把鼠标指针移动到该选定数据组的相同分区内的一个不同的数据值上的效果-即显示一个不同的注释串,在由AverageSmartMarker生成后由该应用组件存储该注释串。
这样,施加用于Average操作的强调颜色的方法对选定结果组所规定的分区提供可见的直觉分类,而展示注释信息的方法提供帮助用户判断并免于脑力运算的补充信息。
从而,可以和由某个处理组件实现的施加强调的操作相关地提供注释操作,以便处理客户应用组件提供的数据值组并对该应用组件回送所生成的结果。备择地,可独立于强调实现注释。
图5中示出第三个例子。它代表Compare(比较)操作,该操作把每个值和行、列、块(哪种分区由SmartMarker的“Direction”特性确定)中的第一个值进行比较。把鼠标指针定位在值7210上已被为鼠标事件的收听程序的应用组件辨别。接着该应用组件已经调用了该数据值上的applyAnnotation方法以展示它的已存储的注释串。响应选择该Compare SmartMarker操作和选择一组数据,由SmartMarker对象生成并由该应用组件存储的注释串的形式为:
注释=“N比N1(分区1中的第一个值)大delta String”其中delta String在该情况下是从当前选定值(N)减去该行中第一值(N1)的结果。而分区1再次是包含着该当前选定值的该选定数据组中的该行。强调颜色表示每个值大于还是小于该行中的第一个值。
图6表示Trend(趋势)操作,它把选定组中的每个值和该分区(在本情况下为一个行,从左到右排序)中的前一个值进行比较。强调颜色表示选定值组中某行里的每个值小于还是大于前一个值,而注释结果提供描述这二个值之间的差的字母数字解释信息。在帮助解释数据内的趋势上这可以是非常有用的。
图7示出一种备择的SmartMarker操作,它把选定组中的每个值和一个专用的参照值进行比较并且只增亮那些大于该参照值的结果。在该操作中,按块选择数据值组并且计算的中间数值结果是一个各有关值超出该参照值的数字。该SmartMarker对正结果分配“大于”类别并且生成例如在该图的例子中示出的注释串。对于该例子,不对在和该参照值比较时具有负结果的数据值施加强调颜色,以对用户简化表达。替代地,可标志所有的值以提醒用户选择了哪一组值而且对正结果和负结果施加不同的强调颜色。
其它操作包括Total(总计)SmartMarker,它利用注释显示每行或每列中所有值的总和(例如,“行总和327”)。这是注释的一个例子,其提供和当前操作以及和当前选定的数据值组相关的有用解释信息,而且其独立于强调颜色实现。
WordCount(词计数)SmartMarker利用注释显示选定的文本段中的词计数(例如,“123个词”)。
统计分析SmartMarker和图表生成器SmartMarker是数据生成器SmartMarker操作的例子,它们也从解释性注释获利。
业内人士清楚,利用依据本发明的方法和机制可以实现许多不同的操作。在一些情况下若和施加表达结果类别的根据值的强调一起实现向用户显示解释信息将是最有帮助的,但是在另一些情况中若实现成立体交叉的文本或某其它媒体而不带有附加的强调下显示根据值的解释信息将是最有用的。根据值的解释信息可以采取许多形式,并且甚至可通过代替上面详细说明的文本串的屏幕显示的不同的媒体类型展现。
依据该优选实施例由各SmartMarker使用的各算法能由所有允许的应用共享地独立执行。这意味着每个客户应用只需要少量的通用化的SmartMarker使能代码。然后可扩大SmartMarker对象,而且可提供附加的SmartMarker并且不必修改使用它们的各个应用。通过共享的SmartMarker组提供分析还减小应用组件组的总占用区、避免重复并允许不同应用上的更大兼容。该模型还使得向非分析型的应用组件如字处理程序、群件和数据库添加分析功能是现实的。
Claims (27)
1.一组用于向数据处理系统的用户提供数据的根据值的解释的一个或多个处理组件,其中该一个或多个处理组件用于响应用户对要执行的操作的选择以及用户对一组应用组件数据值的选择对该选定的数据值组进行处理以生成结果,并且其中该一个或多个处理组件具有用于生成与所述产生的结果相对应的根据值的解释信息的装置以及用于向该应用组件提供所述解释信息以对用户显示的装置。
2.依据权利要求1的一组处理组件,其中每个处理组件包括一个能例化的处理对象类以便提供面向对象的处理环境内的对象,这些对象含有用于生成根据值的解释信息的方法,所述各对象适用于与由适用于和这些处理对象接口的其它对象组成的应用组件接口,从而可以从某应用组件向该处理对象提供各数据值并且可以从该处理对象向有关的应用组件回送解释信息。
3.依据权利要求2的一组处理组件,包括一个可例化的连接类以提供用于管理应用数据流、处理应用组件和处理对象之间的结果和解释信息的连接对象。
4.依据权利要求2或3的一组处理组件,其中每个处理对象包括一个控制器对象和一个相关的算法对象,控制器对象适用于调用算法对象以在选定的各数据值上执行计算以产生结果,并且控制器对象适用于利用所述结果生成根据值的解释信息。
5.依据权利要求2至4中任一要求的一组处理组件,其中所述处理对象类各包括一个或多个Java Bean。
6.依据权利要求1至5中任一要求的一组处理组件,其中一个或多个所述处理组件包括逻辑,用于把选定数据值组中的每个数据值和该组中的其它值或者和一个参照值进行比较并且用于分别为每个值生成一个表示该有关值和该组内的所述其它的值或者和该参照值之间的关系的结果,并且其中所述用于生成根据值的解释信息的装置适用于生成描述所述关系的信息。
7.依据权利要求6的一组处理组件,其中所述一个或多个处理组件包括逻辑,用于把选定数据值组中某特别选择的数据值和该选定组的某预定义的分区内的其它数据值进行比较,其中该分区包括该特别选择的数据值。
8.依据上述任一权利要求的一组处理组件,包括一个应用组件,其响应输入部件指针的定位确定对某特定数据值的选择并且接着响应把该输入部件指针移动到与该特定数据值相关的显示区域内在和该数据处理系统连接的显示部件上显示为该特定数据值生成的根据值的解释信息。
9.依据权利要求8的一组处理组件,其中该应用组件包括一个用于按立体交叉的字母数字文本显示所生成的根据值的解释信息的方法。
10.依据权利要求8的一组处理组件,其中该应用组件包含一个用于按状态行消息内的字母数字文本显示所生成的根据值的解释信息的方法。
11.依据权利要求9或10的一组处理组件,其中通过把处理某应用组件的一组选定的数据值生成的结果和已存储的解释性文本相组合生成该字母数字式的根据值的解释文本,其中该已存储的解释性文本预定义成是和所述生成的结果的结果类别相对应的。
12.依据权利要求1至3中任一权利要求的一组处理组件,其中所述用于生成根据值的解释信息的装置包括用于利用选定的数据值做为控制数据库查找操作的输入参数启动所述数据库查找操作的装置。
13.依据权利要求1至3中任一权利要求的一组处理组件,其中一个或多个所述处理组件包括逻辑,用于把选定数据值组中的每个数据值和该组内的其它值或者和一个参照值进行比较并且用于为每个值生成一个指示该有关值和该组内的其它值或者和该参照值之间的关系的结果,并且其中所述用于生成根据值的解释信息的装置适用于把所述生成的结果用作为数据库查找操作的输入参数以得到和所述生成的结果对应的解释信息。
14.依据权利要求1的一组处理组件,其中所生成的根据值的解释信息包括声频剪辑。
15.一种用于向数据处理系统的用户提供和应用组件的数据值有关的根据值的解释信息的方法,该方法包括步骤:
响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择,处理该选定的数据值组以生成结果;
生成和所述生成的结果相对应的根据值的解释信息;以及
向该应用组件提供所述解释信息供对用户显示。
16.依据权利要求15的方法,其中对该组选定的数据值的处理包括把一选定数据值组中的每个数据值和该组内的其它值或者和一参照值进行比较并且分别为每个值生成一个表示该有关值和该组内的所述其它的值或者和该参照值之间的关系的结果,并且生成描述所述关系的根据值的解释信息。
17.依据权利要求15或16的方法,其中生成根据值的解释信息包括生成表示每个值和其它值的关系的注释串,并且把注释串回送给应用组件。
18.依据权利要求17的方法,包括响应用户通过把输入部件指针移动到和该组内某特定数据值相关的显示区域中选择该特定数据值经该应用组件显示用于该特定数据值的注释串。
19.一种包含记录在计算机可读存储介质上的计算机程序码的计算机程序产品,该计算机程序码包括一组用于向数据处理系统的用户提供对数据的根据值的解释的处理组件,该组处理组件包括:
一个或多个处理组件,用于响应用户对要执行的操作的选择以及用户对一组应用组件数据值的选择对该选定的数据值组进行处理以生成结果;
其中所述一个或多个处理组件具有装置,用于生成与所述产生的结果相对应的根据值的解释信息,并用于向该应用组件提供所述解释信息以对用户显示。
20.一组在数据处理处理系统中使用的软件组件,其中该数据处理系统具有一个用于显示数据的已连接的显示部件、一个响应从和该系统连接的一个输入部件接收到的信号用来移动该显示部件上显示的指针以使用户能选择在该显示部件上展示的一组数据项的输入控制器以及用于在该选定的一组数据项上执行某选定操作的处理装置,其中这组组件包括用于向该数据处理系统的用户提供对数据的根据值的解释的装置,该组组件包括:
一个或多个适用于在该显示部件上显示数据的应用组件;
一个或多个处理组件,用于响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择对选定的数据值组进行处理以生成结果;
一个使能所述一个或多个应用组件和所述一个或多个处理组件之间的通信的连接组件;
其中所述一个或多个处理组件具有用于生成与所述产生的结果相对应的根据值的解释信息并且用于向应用组件提供所述解释信息以对用户显示的装置。
21.一种包括一组用于向数据处理系统的用户提供对应用数据的根据值的解释的处理组件的因特网浏览器,该组组件包括:
一个或多个处理组件,用于响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择对选定的数据值组进行处理以生成结果;
其中所述一个或多个处理组件具有用于生成与所述产生的结果相对应的根据值的解释信息并且用于向应用组件提供所述解释信息以对用户显示的装置。
22.一种用于应用程序开发的工具包,包括一个用于包含在应用程序内的向数据处理系统的用户提供对应用组件数据的根据值的解释的工具,该工具包括:
一个或多个处理组件,用于响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择对选定的数据值组进行处理以生成结果;
其中所述一个或多个处理组件具有用于生成与所述产生的结果相对应的根据值的解释信息并且用于向应用组件提供所述解释信息以对用户显示的装置。
23.一种用于向数据处理系统的用户提供有关应用数据值的根据值的解释信息的方法,该方法包括步骤:
响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择,处理选定的数据值组以生成结果;
生成与所述生成的结果相对应的根据值的解释信息;以及
通过和该数据处理系统连接的一个输出部件向用户展示所述解释信息。
24.一种用于向数据处理系统的用户提供有关应用数据值的根据值的解释信息的方法,该方法包括步骤:
响应用户对某应用组件的一组数据值的选择,生成和所述选定的数据值组对应的根据值的解释信息;以及
响应把输入部件指针移动到和所述选定的数据值组内某数据值对应的显示屏幕区域,通过和该数据处理系统连接的输出部件向用户展示所述解释信息。
25.一种包含记录在计算机可读存储介质上的计算机程序码的计算机程序产品,该计算机程序码包括用于向数据处理系统的用户提供有关应用数据值的根据值的解释信息的装置,该计算机程序码包括:
装置,用于响应用户对某应用组件的一组数据值的选择生成和所述选定的数据值组对应的根据值的解释信息;以及
装置,用于响应把输入部件指针移动到和所述选定的数据值组内某数据值对应的显示屏幕区域通过和该数据处理系统连接的输出部件向用户展示所述解释信息。
26.一种包括一组用于向数据处理系统的用户提供对数据的根据值的解释的一个或多个处理组件的数据处理系统,其中该一个或多个处理组件用于响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择处理选定的数据值组以生成结果,并且其中该一个或多个处理组件具有用于生成和所述生成的结果相对应的根据值的解释信息的装置并且具有用于把所述解释信息提供给该应用组件以向用户是示的装置。
27.一种用于控制计算设备的操作以执行下述操作的计算机程序:
响应用户对要执行的操作的选择以及用户对某应用组件的一组数据值的选择,通过处理选定的数据值以生成结果;
生成和所述生成的结果相对应的根据值的解释信息;
通过和该计算设备连接的输出部件向用户展示和应用数据值组有关的所述解释信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9816098A GB2340008A (en) | 1998-07-24 | 1998-07-24 | Method and tool for generating and displayin a descriptive annotation of selec ted application data |
GB9816098.9 | 1998-07-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1310819A true CN1310819A (zh) | 2001-08-29 |
CN100414496C CN100414496C (zh) | 2008-08-27 |
Family
ID=10836075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB998088765A Expired - Fee Related CN100414496C (zh) | 1998-07-24 | 1999-07-21 | 为选定的应用数据生成并显示描述性注释的方法和工具 |
Country Status (11)
Country | Link |
---|---|
US (1) | US6335738B1 (zh) |
EP (1) | EP1099162B1 (zh) |
JP (1) | JP2002521746A (zh) |
KR (1) | KR100388928B1 (zh) |
CN (1) | CN100414496C (zh) |
AT (1) | ATE254776T1 (zh) |
DE (1) | DE69912958D1 (zh) |
GB (1) | GB2340008A (zh) |
PL (1) | PL345626A1 (zh) |
TW (1) | TW424198B (zh) |
WO (1) | WO2000005647A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100375017C (zh) * | 2004-12-02 | 2008-03-12 | 国际商业机器公司 | 逐渐处理程序注解的方法和数据处理系统 |
CN100375955C (zh) * | 2004-02-26 | 2008-03-19 | 三菱电机株式会社 | 使用计算机的程序编写装置 |
CN100452056C (zh) * | 2007-06-25 | 2009-01-14 | 威盛电子股份有限公司 | 解析存储器内容的系统及方法 |
CN102243582A (zh) * | 2010-05-13 | 2011-11-16 | 国际商业机器公司 | 用于为自定义用户接口生成用户帮助信息的方法和装置 |
CN104808606A (zh) * | 2014-01-29 | 2015-07-29 | 西门子公司 | 在工业自动化系统之内提供功能的方法和工业自动化系统 |
US10078314B2 (en) | 2014-01-29 | 2018-09-18 | Siemens Aktiengesellschaft | Method for providing functions within an industrial automation system, and industrial automation system |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6717589B1 (en) * | 1999-03-17 | 2004-04-06 | Palm Source, Inc. | Computerized help system with modal and non-modal modes |
GB2366893B (en) * | 2000-09-08 | 2004-06-16 | Roke Manor Research | Improvements in or relating to word processor systems or the like |
EP1341081A4 (en) * | 2000-12-08 | 2005-12-07 | Fujitsu Ltd | METHOD AND DEVICE FOR SEQUENCE ANALYSIS |
CA2388150A1 (en) * | 2002-05-29 | 2003-11-29 | Ibm Canada Limited-Ibm Canada Limitee | Toggleable widget for a user interface |
US20040100498A1 (en) * | 2002-11-21 | 2004-05-27 | International Business Machines Corporation | Annotating received world wide web/internet document pages without changing the hypertext markup language content of the pages |
US7392267B2 (en) * | 2002-12-04 | 2008-06-24 | International Business Machines Corporation | Annotation validity using partial checksums |
US7676739B2 (en) * | 2003-11-26 | 2010-03-09 | International Business Machines Corporation | Methods and apparatus for knowledge base assisted annotation |
US20060104276A1 (en) * | 2004-11-18 | 2006-05-18 | International Business Machines Corporation | Dynamic hover text for HTML table cells |
US7962847B2 (en) * | 2005-10-20 | 2011-06-14 | International Business Machines Corporation | Method for providing dynamic process step annotations |
US20070097398A1 (en) * | 2005-10-27 | 2007-05-03 | Walton Andrew C | Provision and use of device images that are associated with one or more relationships specifying how to navigate between the images |
US20070274300A1 (en) * | 2006-05-04 | 2007-11-29 | Microsoft Corporation | Hover to call |
US20090049375A1 (en) * | 2007-08-18 | 2009-02-19 | Talario, Llc | Selective processing of information from a digital copy of a document for data entry |
US9563877B2 (en) * | 2008-03-11 | 2017-02-07 | Microsoft Technology Licensing, Llc | Customizable controls provided by a messaging application for performing selected actions |
US20110029435A1 (en) * | 2009-07-28 | 2011-02-03 | Ron Ronen | Systems and methods for distributing electronic content |
US9317861B2 (en) | 2011-03-30 | 2016-04-19 | Information Resources, Inc. | View-independent annotation of commercial data |
US20120317518A1 (en) * | 2011-06-07 | 2012-12-13 | Sap Ag | Generating treemaps based on graphical selections |
US8832588B1 (en) * | 2011-06-30 | 2014-09-09 | Microstrategy Incorporated | Context-inclusive magnifying area |
CN103309668B (zh) * | 2013-06-17 | 2017-07-25 | 深圳Tcl新技术有限公司 | 应用程序未截获异常的处理方法及装置 |
US11029836B2 (en) * | 2016-03-25 | 2021-06-08 | Microsoft Technology Licensing, Llc | Cross-platform interactivity architecture |
KR102106098B1 (ko) * | 2016-07-28 | 2020-04-29 | 주식회사 케이티 | 도움말 제공 장치 및 방법 |
US10146758B1 (en) | 2016-09-30 | 2018-12-04 | Amazon Technologies, Inc. | Distributed moderation and dynamic display of content annotations |
US10445422B2 (en) * | 2018-02-09 | 2019-10-15 | Microsoft Technology Licensing, Llc | Identification of sets and manipulation of set data in productivity applications |
US10776619B2 (en) | 2018-09-27 | 2020-09-15 | The Toronto-Dominion Bank | Systems and methods for augmenting a displayed document |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5287448A (en) * | 1989-05-04 | 1994-02-15 | Apple Computer, Inc. | Method and apparatus for providing help information to users of computers |
US5428733A (en) * | 1991-12-16 | 1995-06-27 | Apple Computer, Inc. | Method of calculating dimensions and positioning of rectangular balloons |
US5434965A (en) * | 1992-12-23 | 1995-07-18 | Taligent, Inc. | Balloon help system |
GB2301758A (en) * | 1995-06-03 | 1996-12-11 | Ibm | Icon driven data processing system |
US6138130A (en) * | 1995-12-08 | 2000-10-24 | Inventure Technologies, Inc. | System and method for processing data in an electronic spreadsheet in accordance with a data type |
US5924077A (en) * | 1995-12-29 | 1999-07-13 | Sapient Solutions, Llc | Computer based system for monitoring and processing data collected at the point of sale of goods and services |
US6055548A (en) * | 1996-06-03 | 2000-04-25 | Microsoft Corporation | Computerized spreadsheet with auto-calculator |
-
1998
- 1998-07-24 GB GB9816098A patent/GB2340008A/en not_active Withdrawn
- 1998-12-11 TW TW087120665A patent/TW424198B/zh not_active IP Right Cessation
-
1999
- 1999-01-05 US US09/226,910 patent/US6335738B1/en not_active Expired - Lifetime
- 1999-07-21 DE DE69912958T patent/DE69912958D1/de not_active Expired - Lifetime
- 1999-07-21 EP EP99934977A patent/EP1099162B1/en not_active Expired - Lifetime
- 1999-07-21 PL PL99345626A patent/PL345626A1/xx unknown
- 1999-07-21 AT AT99934977T patent/ATE254776T1/de not_active IP Right Cessation
- 1999-07-21 JP JP2000561555A patent/JP2002521746A/ja active Pending
- 1999-07-21 WO PCT/GB1999/002433 patent/WO2000005647A1/en active IP Right Grant
- 1999-07-21 KR KR10-2001-7000670A patent/KR100388928B1/ko not_active IP Right Cessation
- 1999-07-21 CN CNB998088765A patent/CN100414496C/zh not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100375955C (zh) * | 2004-02-26 | 2008-03-19 | 三菱电机株式会社 | 使用计算机的程序编写装置 |
CN100375017C (zh) * | 2004-12-02 | 2008-03-12 | 国际商业机器公司 | 逐渐处理程序注解的方法和数据处理系统 |
CN100452056C (zh) * | 2007-06-25 | 2009-01-14 | 威盛电子股份有限公司 | 解析存储器内容的系统及方法 |
CN102243582A (zh) * | 2010-05-13 | 2011-11-16 | 国际商业机器公司 | 用于为自定义用户接口生成用户帮助信息的方法和装置 |
US8943406B2 (en) | 2010-05-13 | 2015-01-27 | International Business Machines Corporation | Generating user help information for customized user interface |
US8972857B2 (en) | 2010-05-13 | 2015-03-03 | International Business Machines Corporation | Generating user help information for customized user interfaces |
CN102243582B (zh) * | 2010-05-13 | 2015-12-02 | 国际商业机器公司 | 用于为自定义用户接口生成用户帮助信息的方法和装置 |
CN104808606A (zh) * | 2014-01-29 | 2015-07-29 | 西门子公司 | 在工业自动化系统之内提供功能的方法和工业自动化系统 |
US10078314B2 (en) | 2014-01-29 | 2018-09-18 | Siemens Aktiengesellschaft | Method for providing functions within an industrial automation system, and industrial automation system |
Also Published As
Publication number | Publication date |
---|---|
KR100388928B1 (ko) | 2003-06-25 |
KR20010071926A (ko) | 2001-07-31 |
GB2340008A (en) | 2000-02-09 |
GB9816098D0 (en) | 1998-09-23 |
EP1099162B1 (en) | 2003-11-19 |
ATE254776T1 (de) | 2003-12-15 |
US6335738B1 (en) | 2002-01-01 |
TW424198B (en) | 2001-03-01 |
EP1099162A1 (en) | 2001-05-16 |
DE69912958D1 (de) | 2003-12-24 |
PL345626A1 (en) | 2002-01-02 |
CN100414496C (zh) | 2008-08-27 |
WO2000005647A1 (en) | 2000-02-03 |
JP2002521746A (ja) | 2002-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1310819A (zh) | 为选定的应用数据生成并显示描述性注释的方法和工具 | |
Miraz et al. | Adaptive user interfaces and universal usability through plasticity of user interface design | |
CN1550980A (zh) | 对象层次结构内对象创建的系统和方法 | |
CN1749960A (zh) | 具有改进的醒目性的活动内容向导执行 | |
CN101604243B (zh) | 一种用于提供上下文相关用户界面的方法及其系统 | |
US6728675B1 (en) | Data processor controlled display system with audio identifiers for overlapping windows in an interactive graphical user interface | |
Stephanidis et al. | Connecting'to the information society: a European perspective | |
CN1525288A (zh) | 用于专门数据输入的实用对象 | |
CN1378173A (zh) | 网络设备管理装置、程序、信息存储媒体及网络设备管理方法 | |
CN1678994A (zh) | 用于提供访问用户界面信息的系统和方法 | |
CN1696937A (zh) | 智能自动填充 | |
Pamanes et al. | Optimal placement of robotic manipulators using multiple kinematic criteria | |
KR20060092042A (ko) | 액티브 콘텐츠 마법사 및 도움말 파일들을 이용한 태스크발견 가능성 - 이제 무엇을 할 수 있을까요? 라는 기능 | |
CN101013362A (zh) | 用于设计工作流的可扩展框架 | |
CN1841373A (zh) | 电子手册显示装置 | |
CN1856796A (zh) | 框式和行式输入屏面 | |
CN1113395A (zh) | 位置目标显示系统 | |
CN1487391A (zh) | 可访问性系统事件机构和方法 | |
CN1892641A (zh) | 用于在电子表单中隐藏模型内的敏感数据的方法和系统 | |
CN1688969A (zh) | 基于显示状态和/或单元的用户界面提供方法和装置 | |
CN1581071A (zh) | 具有xml驱动的体系结构的信息处理方法、装置和程序 | |
CN1656473A (zh) | 墨水收集和再现 | |
EP1148415A2 (en) | User selectable application grammar and semantics | |
CN1639767A (zh) | 显示控制方法、信息显示设备以及介质 | |
CN1950794A (zh) | 窗口显示系统、窗口显示方法、程序开发支援装置及服务器装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080827 Termination date: 20110721 |