1. 一种用于在表格中显示头部信息的数据处理方法,该方法包括: 响应于窗口中显示的表格上的指针的移动,识别表格中指针所在的单元; 响应于识别出该单元,确定与该单元关联的头部是否在窗口中的视图之外;以及 响应于头部在视图之外,显示头部的内容.
2. 权利要求l的方法,其中,显示步骤包括: 显示包含所述头部的内容的弹出文本框.
3. 权利要求l的方法,其中,确定步骤包括: 识别对应于该单元的行和列;识别对应于该行和该列的端部单元以构成一组端部单元;以及 决定在该组端部单元中的一个端部单元是否是与指针所在的所 述单元关联的头部.
4. 权利要求3的方法,其中,决定步骤包括: 呈现来自该组端部单元的内容;以及接收用于识别所选择的端部单元作为头部的用户输入.
5. 权利要求3的方法,其中,决定步骤包括: 比较来自该组端部单元的内容,以识别头部.
6. 权利要求l的方法,其中,在标记语言文档中显示表格.
7. 权利要求6的方法,其中,标记语言文档是超文本标记语言文档.
8. 权利要求l的方法,其中,在表格显示于其中的浏览器程序 中实现该方法.
9. 一种用于在表格中显示头部信息的数据处理系统,该数据处 理系统包括:识别装置,响应于窗口中显示的表格上的指针的移动,用于识别表格中指针所在的单元;确定装置,响应于识别出该单元,用于确定与该单元关联的头部 是否在窗口中的视图之外;以及显示装置,响应于头部在视图之外,用于显示头部的内容.
10. 权利要求9的数据处理系统,其中,显示装置包括: 显示包含所迷头部的内容的弹出文本框.
11. 权利要求9的数据处理系统,其中,确定装置包括: 用于识别对应于该单元的行和列的识别装置; 用于识别对应于该行和该列的端部单元以构成一组端部单元的识别装置;以及用于决定在该组端部单元中的一个端部单元是否是与指针所在 的所述单元关联的头部的决定装置.
12. 权利要求11的数据处理系统,其中,决定装置包括: 用于呈现来自该组端部单元的内容的呈现装置;以及 用于接收用于识别所选择的端部单元作为头部的用户输入的接收装置.
13. 权利要求11的数据处理系统,其中,决定装置包括: 比较来自该组端部单元的内容,以识别头部.
14. 权利要求9的数据处理系统,其中,在标记语言文档中显示表格,
15. 权利要求14的数据处理系统,其中,标记语言文档是超文本 标记语言文档.
16. 权利要求9的数据处理系统,其中,在表格显示于其中的浏 览器程序中实现该方法.
用于HTML表格单元中显示动态悬浮文本的方法及系统 技术领域本发明一般地涉及改进的数据处理系统,并具体地涉及用于处理 数据的方法和装置.再更具体地,本发明涉及用于在窗口中显示表格 的方法、装置和计算机指令.背景技术文档中对表格的使用是用于对用户结合数据的解释呈现数据的 常见作法.在例如意见书(opinion)、筒介(prospectus)、手册和 杂志的许多文档中可发现表格.通常在网站上通过因特网以电子形式 分发这些文档.常常使用电子表格程序生成表格,所述电子表格程序 例如来自微软公司的Microsoft Excel.也可使用字处理程序生成表格.对于用电子形式分发文档,常常用表中信息的显示超出了浏览器 可见部分的方式来生成表格.结果,部分表格可能在用户的视图之外. 如果描述特定单元、行或列的头部信息在视图之外,则这种无法查看 整个表格会导致可用性的问题.结果,需要用户上下滚动或左右滚动 窗口以看到对于特定单元、行或列的头部信息.头部包含描述行或列 内容的信息.例如,头部可表明特定的行或列包含了地址信息.这样的头部可 能读作如下的"雇员地址".如果用户无法看到此头部,则该用户可能 无法将单元内容识别为雇员的地址.结果,如果该头部在浏览器的视 图之外,该用户不得不滚动窗口以看到对于此特定单元的头部.已经使用了一些方法来处理这种问题.这些方法包括应用动态超 文本标记语言(HTML)和使用专用HTML标签的Java脚本对表格 进行编程.另 一种方法使用插件将表格内容转储到电子表格程序中, 以使用电子表格程序的内部功能来允许在表格中更容易地查看头部信这些当前使用的方法具有可用性的问题.例如,对表格进行编程 以包括额外功能需要额外的编程工作.进一步地,这种额外功能需要许多HTML程序员不具备或不愿意使用的技术.结果,网页上的大部 分表格不包括这类功能.将表格内容发送到电子表格程序具有其自身 的一组问题.这种解决方案需要终端用户具有电子表格程序的拷贝。 进一步地,将信息放置在例如Microsoft Excel的电子表格程序中除需 要拥有该程序的许可证之外还需要麻烦的步骤.因此,对于向用户提供内容而言,这些当前可用的解决方案不是 最优的.所以,具有用于在数据处理系统中显示表格的改进的方法、 装置和计算机指令将是有利的.发明内容本发明提供了用于在表格中显示头部信息的方法、装置和计算机 指令。响应于在窗口中显示的表格上的指针的移动,识别指针所在其 上的表格中的单元.响应于识别出该单元,确定与该单元关联的头部 是否在窗口的视图之外.响应于头部在视图之外,显示头部的内容.附图说明在所附的权利要求中提出了被认为是本发明的特征的新颖特征。 不过,通过参考以下说明性实施例的详细描述并当结合附图阅读时, 将最好地理解发明本身以及优选使用模式、及其进一步的目的和优点, 在附图中:图l是本发明可实现于其中的数据处理系统的示意图;图2是根据本发明优选实施例的数据处理系统的框图; 图3是根据本发明优选实施例的浏览器程序的框图; 图4是根据本发明优选实施例的表格的图;图5A - 5C是根据本发明优选实施例说明了对表格的显示的图; 图6是根据本发明优选实施例说明了带有用于显示文本的优选项的茱单的图;图7是根据本发明优选实施例的用于在窗口中显示表格的过程的 流程图;以及图8是根据本发明优选实施例的用户在其中选择头部的显示过程 的流程图.具体实施方式现在参考附图并具体地参考图1,根据本发明优选实施例描述了本发明可实现于其中的数据处理系统的示意图.描述了包括系统单元 102、视频显示终端104、键盘106、可包括软盘驱动器及其他类型的 固定和可拆卸的存储媒体的存储设备108和鼠标110的计算机100。 个人计算机100可包括额外的输入设备,例如操纵杆、触摸板、触摸 屏、跟踪球、麦克风等等.能够使用任何适合的计算机实现计算机100, 所述适合的计算机例如,作为位于纽约Armonk的国际商用机器公司 的产品的IBM eServer计算机或者IntelliStation计算机.尽管所示的 示意图示出的是计算机,但可将本发明的其他实施例实现于例如网络 计算机的其他类型的数据处理系统中.计算机100也优选地包括图形 用户界面(GUI),可通过驻留于计算机可读媒体中并在计算机100 内进行操作的系统软件实现所述图形用户界面(GUI).现在参考图2,示出了本发明可实现于其中的数据处理系统的框 图.数据处理系统200是例如图1中的计算机IOO的计算机的示例, 实现本发明的过程的代码或指令可位于所述计算机中.数据处理系统 200使用外设部件互连(PCI)局部总线体系结构.尽管所述示例使用 PCI总线,但可使用例如加速图形端口 ( AGP)和工业标准体系结构 (ISA)的其他总线体系结构.处理器202和主存储器204通过PCI 桥208连接于PCI局部总线206。 PCI桥208也可包括集成的存储器 控制器和用于处理器202的高速緩冲存储器。可通过直接部件互连或 通过内插连接器得到对PCI局部总线206的额外连接.在所述示例中, 局域网(LAN)适配器210、小型计算机系统接口 (SCSI)、主机总线适配器212和扩展总线接口 214通过直接部件连接与PCI局部总线 206连接。与此相反,音频适配器216、图形适配器218和音频/视频 适配器219通过插在扩展槽中的内插板与PCI局部总线206连接.扩 展总线接口 214提供用于键盘和鼠标适配器220、调制解调器222和 额外的存储器224的连接.SCSI主机总线适配器212提供用于硬盘驱 动器226、磁带驱动器228和CD-ROM驱动器230的连接。典型的 PCI局部总线的实现将支持三个或四个PCI扩展槽或内插连接器.在处理器202上运行操作系统,其用于协调和提供对图2中的数 据处理系统200内的各种部件的控制.操作系统可以是例如来自微软 公司的Windows XP的市面上可买到的操作系统.例如Java的面向对 象编程系统可与操作系统共同运行,并提供来自数据处理系统200上 执行的Java程序或应用程序的对操作系统的调用."Java"是Sun Microsystems公司的商标.用于操作系统的指令、面向对象编程系统 和应用或程序位于例如硬盘驱动器226的存储设备上,并可被装入主 存储器204以便通过处理器202执行。本领域中的普通技术人员将理解图2中的硬件可以根据不同实现 而变化.例如快闪只读存储器(ROM)、等效非易失性存储器或光盘 驱动器等等的其他内部硬件或外部设备可被与图2所示的硬件一起使 用或替换图2所示的硬件.同样,可将本发明的过程应用于多处理器 的数据处理系统.例如,如果可选地将数据处理系统200配置为网络计算机,该数 据处理系统200可不包括SCSI主机总线适配器212、硬盘驱动器226、 磁带驱动器228和CD-ROM 230.在此情况下,严格说来应称作客户 端计算机的计算机包括例如LAN适配器210、调制解调器222等等的 某类网络通信接口.作为另一个示例,数据处理系统200可以是被配 置为不依靠某类网络通信接口即可启动的独立系统,而不管数据处理 系统200是否包括某种网络通信接口.作为进一步的示例,数据处理 系统200可以是个人数字助理(PDA),其配置以ROM和/或快闪 ROM来提供用于存储操作系统文件和/或用户生成数据的非易失性存愤器.图2中所述的示例以及上述示例并不意味着体系结构上的限制。 例如,数据处理系统200也可以是笔记本式计算机或加上采用PDA形 式的手持式计算机。数据处理系统200也可以是信息站(kiosk)或 Web设备.由处理器202使用计算机实现指令来执行本发明的过程,所述计 算机实现指令可位于例如主存储器204、存储器224的存储器中或位 于一个或多个外部设备226-230中.特别地,本发明提供了用于向用 户显示来自头部单元的头部信息而无需用户滚动表格显示于其中的窗 口的方法、装置和计算机指令.本发明的机制在窗口中向用户呈现头 部单元中的信息.在这些说明性的示例中,在浏览器中实现本发明的 机制.下面转到图3,根据本发明优选实施例描述了浏览器程序的框图. 浏览器是用于在例如因特网或万维网的分布式数据库中导航或查看信 息或数据的应用程序.在此示例中,浏览器300 ^括作为允许用户与浏览器300接口或 通信的图形用户界面(GUI)的用户界面302.这种界面通过菜单3(H 提供对各种功能的选择并允许通过导航306的导航.例如,菜单304 可允许用户执行各种功能,例如保存文件、打开新窗口、显示历史和 输入URL.导航306允许用户进行各种页的导航并选择用于查看的网 站.例如,导航306可允许用户看相对于当前页的在先页或随后页. 可通过优选项308设定例如图3中所说明的优选项.通信310是浏览器300藉其从例如因特网的网络接收文档和其他 资源的机制.进一步地,通信310用于发送或上载文档和资源到网络 上.在所述示例中,通信310使用HTTP.根据实现可使用其他协议. 由包括HTML单元314和JavaScript单元316的语言解释312处理 浏览器300所接收的文档。语言解释312将处理用于在图形显示318 上呈现的文档。具体地,由HTML单元314处理HTML语句用于呈 现,而由JavaScript单元316处理JavaScript语句.图形显示器318包括布局单元320、绘制单元322和窗口管理324. 这些单元均包括在基于来自语言解释312的结果向用户呈现网页的过 程中。将浏览器300提供作为可将本发明实现于其中的浏览器程序的示 例。浏览器300不意味着对本发明的体系结构上的限制.当前可用的 浏览器可包括未示出的额外功能或可省略浏览器300中示出的功能. 浏览器可以是用于在分布式数据处理系统上搜索和显示内容的任何应 用禾呈序。可4吏用例如Netscape Navigator或Microsoft Internet Explorer的已知的浏览器应用程序来实现浏览器300. Netscape Navigator 可从 Netscape Communication Corporation 获得,而 Microsoft Internet Explorer可从孩史软7>司获得.在所述示例中,可在浏览器300内的不同组件中实现本发明的机 制。例如,可在图形用户界面302中实现本发明的机制.可在其中实 现该机制的另 一组件是例如窗口管理324.这些说明性示例中的本发明使用了与为弹出式文本框提供悬浮 文本的机制类似的机制.这类显示也被称为"工具提示".从表格内的一个或多个头部向用户呈现文本而无需用户滚动而使用户看到此信 息.这种机制也不需要程序员通过Java脚本或动态HTML指令包括功能.在这些示例中,头部被说明为在列的顶部和行的左边.这些头 部描述了特定行或列的内容.通过将指针放置在单元上,浏览器启动 对于表格/头部单元或者标准或左上单元的内容的弹出文本。此外,本发明的机制可使浏览器能识别未显示于窗口中的头部. 识别此位置的一个方法是通过记录表格左上角的顶部位置并将此位置 与滚动条的位置进行比较.进一步地,浏览器可监听或寻找所显示的 头部并在此情形上操作,而无需通过程序员创建网页的特殊编程.下面转到图4,根据本发明的优选实施例描述了表格的图。在此 示例中,表格400包含列402和行404中的头部信息。列402中的头 部信息识别对于不同行中的单元的内容信息。行404中的头部信息描 述在行下面的列中的内容。表格400是来自电子表格的可被用于例如网页的文档中的表格示例.现在参考图5A-5C,根据本发明的优选实施例描述了说明表格 显示的图。在此示例中,在图5A中,窗口 500是用于例如图3中的 浏览器300的浏览器的窗口。表格502显示于窗口 500内,并且是例 如图4中的表格400的表格.如所说明的,可以在图5中看到整个表 格。如所显示的,表格502包含列520中的单元504、 506、 508、 510、 512、 514和516中的头部.行534中,单元522、 524、 526、 528、 530 和532包含头部.与图4中的示例相比,在这些示例中未使用可见的 轮廓显示这些单元.在一些情况下,显示于窗口 500中的整个表格非常长和复杂,以 致扩展超出了窗口 500中可用的边界.同样,用户可调整窗口 500的 大小,使得在窗口 500内无法完全显示表格502.在图5B中,已调整了窗口 500的大小,以致在窗口 500内无法 看到全部的表格502.列520中用于行的头部在窗口 500内不可见。 本发明的机制使得向用户显示对于单元的头部信息.例如,将指针536 放置或悬浮在单元538上.在此示例中,无法被用户看到的头部与单 元538相关联.本发明的机制识别指针536所处其上的单元的行和列.单元538 位于行540和列542中.识别对于行540和列542的头部.在这些示 例中,对于行540的头部位于单元508中,而对于列542的头部位于 单元530中。特别地,在单元508中发现的头部是对于在窗口 500中 的查看区域之外的单元538的.响应于识别出此无法查看的单元,本 发明的机制在弹出式文本框544中呈现单元508的内容.以此方式,用户能够更好地理解单元538的内容,因为用户能够看到对于该单元 的所有头部信息.在图5C中,已调整了表格500的大小,以致现在在窗口 500的 显示中示出了行534中对于列的头部信息。在此示例中,指针536位 于单元546上。本发明的机制识别单元546为位于行548和列550中。 单元528包含对于视图之外的列550的头部.结果,显示了弹出式文在这些示例中,在紧密接近指针之处显示弹出式文本框.根据特 定的实现,可在例如由用户所指定的一个位置的其他位置中显示这些 弹出式文本框。另外,可以实现用于显示文本的其他机制.例如,可 在弹出式窗口中呈现文本。进一步地,可通过使用头部内容显示文本, 可选地,可使用头部的图像。进一步地,本发明的机制可允许用户设定关于怎样向用户显示头 部信息的优选项.转到图6,根据本发明的优选实施例描述了说明带有用于显示文 本的优选项的菜单的图.在此示例中,指针600已选择了作为用于显 示表格的优选项的条目602.在条目604、 606和608中显示优选项. 在条目604中,自动允许浏览器选择适当的头部.在条目606中,用户选择或设定头部.通过此选项,浏览器不试 图识别头部,而是显示无法被看到的每一行或列的末端的单元的内容. 允许用户选择单元来设定优选的头部.例如,如果行的两端均无法看 到,则显示这些单元的内容.如果用户选择行左边的单元的内容,那 么在向用户显示头部信息时,浏览器总是使用表格中最左边的单元作 为头部.下面,在条目608中,不显示头部信息.下面转到图7,根据本发明的优选实施例描述了用于在窗口中显 示表格的过程的流程图.可在例如图3中的浏览器300的浏览器中实现所说明的过程。通过在窗口中检测表格的显示(步骤700)开始此过程.下面, 识别指针的位置(步骤702).对指针是否位于表格中的单元上进行 确定(步骤704).如杲指针位于表格中的单元上,对在窗口内是否 未显示一个或多个头部进行确定(步骤706).如果无法看到一个或多个头部,识别对于该单元的行和列中的未 显示的头部(步骤708)。可以用若干种不同方法识别未显示的头部。 例如,可将表格的最左上部分的位置与窗口的位置比较,以确定头部 是否在视图之外.另外,可将每一行或列的末端单元的位置与窗口的位置比较,以确定是否未显示行或列末端的任一单元。在这些示例中, 在每一行或列末端的这些单元被称为端部单元.可做出假设,即在列 顶部的行的左边的端部单元包含了头部.可选地,可将在行和列每一 末端的每一端部单元中的信息与其他单元中的内容进行比较,以确定 这些单元中的信息是否为头部.之后,在弹出式文本框中呈现来自未显示头部的头部信息(步骤710)。之后,此过程等待指针的移动(步骤712).当出现指针的移 动时,此过程返回上述的步骤702。再次参考步骤706,如果在窗口中显示了所有头部,此过程也返 回步骤702.在步骤704中,如果指针不位于表格中的单元之上,则 此过程返回步骤712.下面转到图8,根据本发明的优选实施例描述了用于显示用户在 其中选择头部的过程的流程图.可在例如图3中的浏览器300的浏览 器中实现图8中说明的过程.通过检测表格的显示(步骤800)开始此过程。之后,识别指针 的位置(步骤802 ).对指针是否位于表格中的单元上进行确定(步 骤804).如果指针位于单元上,识别单元的位置(步骤806).对在 窗口内是否未显示一个或多个头部进行确定(步骤808).如果在窗口中未显示一个或多个头部,则对用户是否已选择头部 进行确定(步骤810)。执行此步骤是为了决定用户是否已选择在行 或列一端的特定端部单元作为包含头部信息的单元。在作出这样的选 择后,该选择总被用于确定是否显示头部.如果用户尚未选择头部,则在对于步骤806所识别的单元的行和 列中识别端部单元(步骤812).接着,显示来自端部单元的内容(步 骤814)。可在弹出式窗口中显示单元的内容,所述弹出式窗口例如 允许用户选择一个端部单元作为头部的弹出式菜单。之后,接收选择 端部单元的用户输入(步骤816).例如,用户可选择行右端的端部 单元的内容作为包含头部信息.存储这种选择(步骤818).在此示 例中,存储对右端的端部单元的选择.用这种方式,每当无法看到行的右端时,行右端的端部单元的内容被用于呈现头部信息.之后,显示头部信息(步骤820).接着此过程等待出现指针移 动(步骤822).当出现指针移动时,此过程返回上述的步骤802。再次参考步骤810,如果已选择了头部,此过程进行到步骤820. 在步骤808中,如果显示了所有头部,此过程进行釗步骤822.如果 指针不位于表格中的单元上,此过程也从步骤804进行到步骤822。因此,本发明提供了用于在表格中显示头部信息的改进的方法、 装置和计算机指令。由本发明的机制进行识别何时表格所在的窗口中 未显示表格中的头部。当出现这种情况时,为表格中的相关单元显示 头部的内容。在这些说明性的实施例中,这种显示是通过弹出式文本 或弹出式窗口.重要的是需要注意,尽管在完全运行的数据处理系统的环境中描 述了本发明,但本领域的普通技术人员将会理解,能够用指令的计算 机可读媒体的形式和多种其他形式分发本发明的过程,并且不管实际 用于执行该分发的特定类型的载有信号的媒体而同等地适用本发明. 计算机可读媒体的示例包括例如软盘、硬盘驱动器、RAM、 CD-ROM、 DVD-ROM的可记录类型的媒体,以及例如数字和模拟通信链路、使 用例如射频和光波传输的传输形式的有线或无线通信链路的传输类型 的媒体。计算机可读媒体可采用编码格式的形式,对所述编码格式进 行解码,以实际使用在特定数据处理系统中.出于说明和描述的目的提供了本发明的描述,但其并非为了穷举 或将本发明局限于所公开的形式中.对于本领域的普通技术人员,许 多修改和变化将是明显的.例如,在说明性的实施例中,呈现表格作 为浏览器显示的HTML文档中的表格。可对除了 HTML文档之外的 其他文档应用本发明的机制。例如,可对字处理文档或电子表格中显 示的表格应用这种机制。同样,可在除了浏览器之外的其他组件中实 现本发明的机制。例如,可在与操作系统关联的图形用户界面中将此 过程实现为单独的应用或浏览器的插件.选择和描述实施例是为了最 好地解释本发明的原理、实际应用,以及使本领域中的其他普通技术人员能理解本发明具有适应于预期的特定使用的各种修改的各种实施例。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-09-11
|
2001-02-09
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |