用于在不同平台上维持字体大小的方法和系统的制作方法

文档序号:6489444阅读:148来源:国知局
专利名称:用于在不同平台上维持字体大小的方法和系统的制作方法
技术领域
本发明一般地涉及显示网页中的文本,更具体而言,涉及使得可在不同平台上显示与网页作者所希望的相同的相对字体大小。
背景技术
网页内容的作者最初选择用于被显示文本的字体的类型和大小。但是,不同类型的平台(操作系统和浏览器)的操作的功能性差异使得很难跨不同平台以所希望的字体大小来显示文本。过去,不同的手段曾被用来试图维持不同平台上的网页中的文本的一致的字体大小。但是,这些手段会干扰用于调节字体大小的浏览器控件的操作,而且在不同类型的平台上可能不能以相同的方式工作。


参照附图对本发明的非限制性和非穷举性的实施例进行描述。在所有附图中,除非特别指明,否则相似的标号标示相似的部分。
为了更好地理解本发明,结合附图阅读来参照下面对本发明的详细描述,在附图中图1~4示出了用于本发明的示例性操作环境的示意图;图5示出了用于提供用于在所请求的网页中显示文本的预先确定字体大小的示例性流程图;
图6示出了用于确定要被提供给每种类型的平台的字体大小的示例性流程图;图7示出了用于对确定平台类型的操作进行排序的示例性流程图;图8示出了在具有小、大和默认字体大小的网页中对文本的示例性显示;图9示出了调用实现本发明的另一JavaScript的示例性脚本;图10示出了用于根据本发明基于平台类型来自动提供预先确定的字体大小的示例性JavaScript。
具体实施例方式
下面参照附图更全面地描述本发明,附图构成的说明书的一部分,并且通过图示示出了可被用来实现本发明的具体示例性实施例。但是,本发明可用多种不同形式实施,并且不应被理解为仅限于这里列出的实施例;相反,提供这些实施例是为了详尽而完整的公开,而且将本发明的范围全面地告知本领域的技术人员。除此以外,本发明可被实施为多种方法或设备。因此,本发明可采用全硬件实施例、全软件实施例或组合了软件和硬件方面的实施例的形式。因此,下面的详细说明不应当被理解为限制性的。
在全文中,术语“平台”至少部分地表示被用来显示网页的操作系统和浏览器应用的类型。
在全文中,术语“网页”至少部分地表示可通过网络在统一资源定位符(URL)、网址(web address)等处被访问的标记语言文本。标记语言可包括但不限于HTML、XML、DHTML、VHTML等。网页可利用不同应用来显示,包括但不限于浏览器、编辑器、阅读器(viewer)等。
在全文中,术语“连接”表示被连接的事物之间的直接连接,而没有任何中间设备或组件。术语“耦合”表示被连接的事物之间的直接连接,或者通过一个或多个无源或有源的中间设备或组件的间接连接。单数名词的意思表示多个引用。“在……中”包括“在……中”和“在……上”的意思。
简言之,本发明涉及下述系统和方法,该系统和方法用于自动使得可在不同类型的平台上,在不禁用用于调节字体大小的固有浏览器控件的情况下,如作者所希望的那样维护网页中的文本的字体大小。如果采用本发明的网页被选择用于显示,则用于显示该网页的平台类型(即特定操作系统和浏览器应用)被自动确定。在不同实施例中,该确定可利用脚本、小应用程序、程序、应用等来执行。一旦平台被确定,本发明就自动地向该平台提供预定的小、大和默认字体大小,其使得能以与网页作者所希望的基本相同的(多种)大小来显示文本。
带外研究(out of band research)被执行来确定用于显示采用本发明的网页的最常用和最不常用的平台的层次分级。至少部分基于该分级,本发明可很快地确定是否是较流行的平台之一被用来显示使用本发明的网页。此外,在带外,对不同平台执行研究来预先确定用于小、大和默认文本的字体大小,其将使得可如网页作者所希望的那样,在每个平台上以基本相同的大小来显示文本。一旦平台类型被确定,用于该特定平台类型的预先确定的字体大小就被提供以用于显示采用本发明的网页中的文本。
此外,由于预先确定的字体大小被提供给每个平台以显示网页中的文本,因此该特定平台的浏览器所固有的任何字体大小控件的功能都将保持充分可操作。此外,默认的字体、颜色等可被提供给用于显示采用本发明的网页的特定平台。
在一个实施例中,较小的、默认的和大字体大小作为HTML标签被提供,这使得它们的警戒意义(sematic meaning)可被保留。
示意性操作环境图1~4示出了其中可实施本发明的示例性环境的组件。要实施本发明并不需要所有这些组件,在不脱离本发明的精神或范围的情况下,可对这些组件的布置和类型作出改变。
图1示出了通过路由器110互连的多个局域网(“LAN”)120a-d和广域网(“WAN”)130。路由器110是通信网络上的用于促进消息传递的中间设备。在通过可能的连接的网而连接了很多计算机的单个网络上,路由器接收被传送的消息,并且通过可用的路由将它们转发到其正确的目的地。在LAN(包括基于不同体系结构和协议的LAN)的互连集合上,路由器充当LAN之间的链路,使得消息可从一个LAN被发送到另一个。LAN内的通信链路一般包括双绞线、光纤或同轴电缆,而网络之间的通信链路可利用模拟电话线、完全或部分专用数字线(包括T1、T2、T3和T4)、综合服务数字网(ISDN)、数字用户线(DSL)、无线链路或其他本领域技术人员已知的通信链路。此外,例如远程计算机140这样的计算机和其他相关电子设备可经由调制解调器和临时电话链路被远程连接到LAN 120a-d或WAN 130。
因此应当理解,因特网本身可从大量这种互连的网络、计算机和路由器形成。一般地,术语“因特网”是指使用传输控制协议/因特网协议(“TCP/IP”)和其他基于数据包的协议来彼此通信的网络、网关、路由器和计算机的全球集合。本发明的一个实施例可在因特网上实现,而不脱离本发明的精神或范围。
用于在上述通信链路中传送信息的介质示出了一种计算机可读介质,即通信介质。一般地,计算机可读介质包括可被计算设备访问的任何介质。计算机可读介质可包括计算机存储介质、通信介质或它们的任意组合。
通信介质一般包含计算机可读指令、数据结构、程序模块,或诸如载波或其他传输机制等调制数据信号中的其他数据,并且包括任何信息传递介质。术语“调制数据信号”表示这样的信号,它的一个或多个特性以某种形式被设置或改变,以对信号中的信息编码。例如,通信介质包括例如双绞线、同轴电缆、光纤、波导这样的有线介质和其他有线介质、以及无线介质,例如声学、RF、红外和其他无线介质。
图2示出了可操作来提供万维网站(网站)、电子邮件系统和赞助搜索(sponsored search)应用等的示例性服务器。在提供网站时,服务器200传送页面到在请求设备上执行的浏览器应用,以进行该处理。例如,服务器200可传送用于为用户设置电子邮件帐户的页面和表单。此外,服务器200可传送页面到请求设备,这些页面允许用户参与网站,例如向另一用户发送电子邮件。该事务可通过因特网、WAN/LAN 100或本领域的技术人员已知的某些其他通信网络而发生。
本领域的普通技术人员将理解,服务器200可包括比图2所示多得多的组件。但是,所示组件对于公开用于实施本发明的示例性环境来说已足够了。如图2所示,服务器200经由网络接口单元210连接到WAN/LAN100或其他通信网络。本领域的普通技术人员将理解,网络接口单元210包括将服务器200连接到WAN/LAN 100的必要电路,并且被构造为用于与包括TCP/IP协议在内的各种通信协议一起使用。一般地,网络接口单元210是服务器200中包含的卡。
服务器200还包括处理单元212、视频显示适配器214和大容量存储器,它们都经由总线222连接。大容量存储器一般包括随机访问存储器(“RAM”)216、只读存储器(“ROM”)232,和一种或多种永久大容量存储设备,例如硬盘驱动器228、磁带驱动器(未示出)、光驱226(例如CD-ROM/DVD-ROM驱动器),和/或软盘驱动器(未示出)。大容量存储器存储用于控制服务器200的操作的操作系统220。基本输入输出系统(“BIOS”)218也被提供用于控制服务器200的低级操作。
上述大容量存储器示出了另一种计算机可读介质,即计算机存储介质。计算机存储介质可包括以任何方法或技术实现的易失和非易失、可移除和不可移除介质,用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息。计算机存储介质的示例包括RAM、ROM、EEPROM、闪存或其他存储器件、CD-ROM、数字多用盘(DVD)或其他光存储设备、盒式磁带、磁带、磁盘存储装置或其他磁存储设备,或可用来存储所需信息并可被计算设备访问的任何其他介质。
大容量存储器还可存储用于提供网站的程序代码和数据。更具体地说,大容量存储器可存储包括WWW服务器应用230、HTTP服务器231和程序234的应用。WWW服务器应用230包括计算机可执行指令,当被服务器200执行时,所述指令生成浏览器显示,这包括执行上述逻辑。服务器200可包括JAVA虚拟机、用于传送和接收电子邮件的SMTP处理机应用、用于接收和处理HTTP请求的HTTP处理机应用、以及用于处理安全连接的HTTPS处理机应用。HTTPS处理机应用还可用来与外部安全应用通信,从而以安全方式发送和接收敏感信息,例如电子邮件。
服务器200还包括输入/输出接口224,用于与诸如图2未示出的鼠标、键盘、扫描仪或其他输入设备等外部设备通信。类似地,服务器200还可包括附加的大容量存储装置,例如光驱226和硬盘驱动器228。硬盘驱动器228被服务器200用来存储由赞助搜索服务器231和WWW服务器230所使用的应用程序、数据库和程序数据等。
图3描述了客户端计算机300的几个组件。本领域的普通技术人员将理解客户端计算机300可包括比图3所示多得多的组件。但是,要公开用于实施本发明的示例性实施例,不必示出这些一般是很传统的组件。如图3所示,客户端计算机300包括网络接口单元302,用于连接到LAN或WAN,或远程连接到LAN或WAN。本领域的普通技术人员将理解,网络接口单元302包括用于所述连接的必要电路,并还被构造为与包括TCP/IP协议在内的各种通信协议、其连接到的LAN或WAN的特定网络配置以及特定类型的耦合介质一起使用。网络接口单元302还能够如本领域的技术人员所知的那样通过点到点协议(“PPP”)连接或串行线路网际协议(“SLIP”)连接而连接到因特网。
客户端计算机300还包括BIOS 326、处理单元306、视频显示适配器308和存储器。存储器一般包括RAM 310、ROM 304和永久大容量存储设备,例如磁盘驱动器。存储器存储用于控制客户端计算机300的操作的操作系统312和程序334。存储器还包括用于通过网络访问电子邮件的电子邮件客户端315、以及用于访问网站和赞助搜索服务器的浏览器应用314。应当理解,这些组件可被存储在计算机可读介质上并使用与所述计算机可读介质相关联的驱动机构载入客户端计算机300的存储器,所述驱动机构例如是软盘驱动器(未示出)、光驱316(例如CD-ROM/DVD-ROM驱动器)、和/或硬盘驱动器318。输入/输出接口320还可被提供来接收来自鼠标、键盘或其他输入设备的输入。存储器、网络接口单元302、视频显示适配器308和输入/输出接口320都经由总线322连接到处理单元306。其他外设也可用类似方式连接到处理单元306。
图4示出了在其中操作本发明的示例性环境的概貌,其中多个客户端300可通过网络100与提供赞助搜索服务的至少一个服务器200通信。虽然图4将客户端计算机300作为示例性客户端设备,但是其他类型的客户端设备也可被用于本发明,例如多处理器系统、基于微处理器的或可编程的消费类电子设备、网络PC、PDA、可穿戴计算机等。这些客户端设备还可包括一般使用无线通信介质连接到网络100的设备,这些设备例如是移动电话、智能电话、寻呼机、对讲机、射频(RF)设备、红外(IR)设备、组合了一种或多种上述设备的集成设备等。
操作方法图5示出了用于提供使得可在不同类型的平台上以基本上是所希望的(一种或多种)大小来显示网页中的文本的特定字体大小的示例性流程图。从“开始”框开始,处理进行到框502,接收对网页的请求。在框504,处理确定请求网页的平台(操作系统和浏览器组合)的特定类型。简言之,处理可用下述顺序确定每种平台类型,所述顺序基于在带外确定出的因素,例如使用本发明的频率。在框506,处理向确定出的将显示该网页的平台提供预先确定的小、大和默认(通常是中等)的字体大小。
接着,处理进行到框508,其中默认字体和至少一种颜色(例如用于背景的颜色)被提供给该平台,以显示该网页。在框510,确定出的平台所固有的控件被使能,以调节网页所显示的字体大小。进行到框512,处理向确定出的平台提供网页内容以用于后续显示。该处理进行到“返回”框,并返回以处理其他动作。
图6示出了用于在带外预先确定字体大小和每种平台被用来显示网页的频率的示例性概要流程图600。从“开始”框开始,处理进行到框602,其中确定用于显示网页的不同种类浏览器和操作系统的组合。如上所述,每种平台基于被用来显示网页的浏览器和操作系统的种类。在框604,确定使用每种平台的频率。该“频率”是在带外确定的,即它不是由本发明在“运行时”确定的。进行到框606,处理分别确定用于每种平台的小、大和默认字体大小。通过分别确定用于每种平台的字体大小,本发明使得后续的对网页中文本的显示能够在每种平台上具有基本相同的相对大小。接着,处理移动到“返回”框,并返回处理其他动作。
图7示出了示例性概要流程图700,其中以与上面参照图5中框504所讨论的方式基本相同的方式来确定不同类型平台的频率。从“开始”框开始,处理进行到框702,其中基于确定出的每种平台的频率,用于确定平台类型的顺序被安排为从最常用到最不常用。在框704,以所安排的顺序来确定用于显示网页的平台类型。通过按顺序确定平台类型,可提高处理的速度和效率。
图8示出了对具有文本的网页的示例性显示,其示出了大字体大小(“Advertisement”)、默认字体大小(“Monthly Budget”)和小字体大小(1stweek等)。虽然未示出,但是当使用浏览器控件来增大浏览器所显示的字体大小时,小、大和默认字体大小之间的相对大小比例将被保持。
图9示出了用于调用实际实现本发明的脚本(“JavaScript”)的可与网页包括在一起的的示例性脚本标签。通过使用该示例性脚本标签,可从很多地方/网页引用本发明的实例。
图10示出了用于确定显示网页的平台类型,然后提供用于被显示文本的小、大和默认字体大小的示例性JavaScript。JAVA脚本还提供了用于被显示网页的某些属性的默认字体和颜色。如图所示,5种平台以从最常用到最不常用的顺序被确定,而且最终的“桶”是“默认/对于所有的”。对平台类型的确定以下列顺序安排(1)NETSCAPE浏览器和WINDOWS操作系统;(2)NETSCAPE浏览器和MACINTOSH操作系统;(3)NETSCAPE浏览器和UNIX操作系统;(4)NETSCAPE版本6浏览器或INTERNET EXPLORER浏览器和MACINTOSH操作系统;以及(5)浏览器和操作系统的任意其他组合。
上述说明、示例和数据提供了对本发明的组成的实现和使用的完整描述。由于可在不脱离本发明的精神和范围的情况下作出很多本发明的实施例,因此本发明由所附权利要求限定。
权利要求
1.一种用于提供被远程显示的文档的方法,包括接收来自远程平台的对文档的请求;确定所述远程平台的类型,其中多种字体大小之间的大小比例与所确定出的远程平台的类型相关联;向所述远程平台提供所述文档以用于显示,其中所述文档包括所述多种字体大小的大小比例;以及使得能够利用与所述远程平台相关联的至少一种控件来改变所述多种字体大小,其中所述多种字体大小之间的大小比例被保持。
2.如权利要求1所述的方法,还包括预先确定用于多种远程平台中的每一种的所述大小比例和所述多种字体大小;以及选择用于与所确定出的所述远程平台的类型相关联的所述预先确定的大小比例和所述多种字体大小。
3.如权利要求1所述的方法,还包括确定用于所确定出的所述远程平台的类型的所述大小比例和所述多种字体大小。
4.如权利要求1所述的方法,还包括确定用于所述多种字体的字体颜色,其中所述字体颜色与所述文档一起被提供给所述远程平台。
5.如权利要求1所述的方法,还包括确定用于所述文档的背景颜色,其中所述背景颜色被提供给所述远程平台。
6.如权利要求1所述的方法,其中确定所述远程平台的类型还包括确定所述远程平台的操作系统。
7.如权利要求1所述的方法,其中确定所述远程平台的类型还包括确定所述远程平台的浏览器应用。
8.如权利要求1所述的方法,其中所述文档以标记语言被提供。
9.如权利要求1所述的方法,其中确定所述远程平台的类型还包括按顺序将所述远程平台与多种预先确定类型的远程平台相比较,其中所述排序至少基于使用频率。
10.如权利要求1所述的方法,还包括提供用于与所述文档一起显示的至少一种字体。
11.如权利要求1所述的方法,还包括向用于与所述文档一起显示的小字体、默认字体和大字体中每一种提供至少一种大小。
12.一种使文档能够被远程显示的服务器,包括存储器,用于存储数据和多条指令;处理器,用于使能下述动作,包括接收来自远程平台的对文档的请求;确定所述远程平台的类型,其中多种字体大小之间的大小比例与所确定出的远程平台的类型相关联;向所述远程平台提供所述文档以用于显示,其中所述文档包括所述多种字体大小的大小比例;以及使得能够利用与所述远程平台相关联的至少一种控件来改变所述多种字体大小,其中所述多种字体大小之间的大小比例被保持。
13.如权利要求12所述的服务器,其中所述动作还包括预先确定用于多种远程平台中的每一种的所述大小比例和所述多种字体大小;以及选择用于与所确定出的所述远程平台的类型相关联的所述预先确定的大小比例和所述多种字体大小。
14.如权利要求12所述的服务器,其中所述动作还包括确定用于所确定出的所述远程平台的类型的所述大小比例和所述多种字体大小。
15.如权利要求12所述的服务器,其中所述动作还包括确定用于所述多种字体的字体颜色,其中所述字体颜色与所述文档一起被提供给所述远程平台。
16.如权利要求12所述的服务器,其中所述动作还包括确定用于所述文档的背景颜色,其中所述背景颜色被提供给所述远程平台。
17.如权利要求12所述的服务器,其中所述动作还包括确定所述远程平台的操作系统。
18.如权利要求12所述的服务器,其中所述动作还包括确定所述远程平台的浏览器应用。
19.如权利要求12所述的服务器,其中所述文档以标记语言被提供。
20.如权利要求12所述的服务器,其中所述动作还包括按顺序将所述远程平台与多种预先确定类型的远程平台相比较,其中所述排序至少基于使用频率。
21.如权利要求12所述的服务器,还包括提供用于与所述文档一起显示的至少一种字体。
22.如权利要求12所述的服务器,还包括向用于与所述文档一起显示的小字体、默认字体和大字体中每一种提供至少一种大小。
23.一种使得文档能够被显示的客户端,包括存储器,用于存储指令;处理器,用于执行动作,包括向服务器提供对文档的请求;使所述服务器能够确定所述客户端的平台的类型,其中多种字体大小之间的大小比例与所确定出的平台的类型相关联;接收所述文档以用于显示,其中所述文档包括所述多种字体大小的大小比例;以及使得能够利用与所述客户端相关联的至少一种控件来改变所述多种字体大小,其中所述多种字体大小之间的大小比例被保持。
24.如权利要求23所述的客户端,其中所述动作还包括使得能够预先确定用于多种平台中的每一种的所述大小比例和所述多种字体大小;以及使得能够选择用于与所确定出的所述平台的类型相关联的所述预先确定的大小比例和所述多种字体大小。
25.如权利要求23所述的客户端,其中所述动作还包括使得能够确定用于所确定出的所述平台的类型的所述大小比例和所述多种字体大小。
26.如权利要求23所述的客户端,其中所述动作还包括使得能够确定用于所述多种字体的字体颜色,其中所述字体颜色与所述文档一起被提供给所述平台。
27.如权利要求23所述的客户端,其中所述动作还包括使得能够确定用于所述文档的背景颜色,其中所述背景颜色被提供给所述平台。
28.如权利要求23所述的客户端,其中所述动作还包括使得能够确定所述平台的操作系统。
29.如权利要求23所述的客户端,其中所述动作还包括使得能够确定所述平台的浏览器应用。
30.如权利要求23所述的客户端,其中所述文档以标记语言被提供。
31.如权利要求23所述的客户端,其中所述动作还包括使得能够按顺序将所述平台与多种预先确定类型的平台相比较,其中所述排序至少基于使用频率。
32.如权利要求23所述的客户端,还包括使至少一种字体能够与所述文档一起被显示。
33.如权利要求23所述的客户端,还包括使得能够向小字体、默认字体和大字体中每一种提供至少一种大小,以用于与所述文档一起显示。
34.一种载波信号,包括用于使得能够在远程平台上执行动作的数据和指令,所述动作包括使得能够接收从所述远程平台发出对文档的请求;使得能够确定所述远程平台的类型,其中多种字体大小之间的大小比例与所确定出的远程平台的类型相关联;使所述文档能够被提供给所述远程平台以用于显示,其中所述文档包括所述多种字体大小的大小比例;以及使得能够利用与所述远程平台相关联的至少一种控件来改变所述多种字体大小,其中所述多种字体大小之间的大小比例被保持。
35.如权利要求34所述的载波信号,其中所述动作还包括使得能够预先确定用于多种远程平台中的每一种的所述大小比例和所述多种字体大小;以及使得能够选择用于与所确定出的所述远程平台的类型相关联的所述预先确定的大小比例和所述多种字体大小。
36.如权利要求34所述的载波信号,其中所述动作还包括使得能够确定用于所确定出的所述远程平台的类型的所述大小比例和所述多种字体大小。
37.如权利要求34所述的载波信号,其中所述动作还包括使得能够确定用于所述多种字体的字体颜色,其中所述字体颜色与所述文档一起被提供给所述远程平台。
38.如权利要求34所述的载波信号,其中所述动作还包括使得能够确定用于所述文档的背景颜色,其中所述背景颜色被提供给所述远程平台。
39.如权利要求34所述的载波信号,其中所述动作还包括使得能够确定所述远程平台的操作系统。
40.如权利要求34所述的载波信号,其中所述动作还包括使得能够确定所述远程平台的浏览器应用。
41.如权利要求34所述的载波信号,其中所述文档以标记语言被提供。
42.如权利要求34所述的载波信号,其中所述动作还包括使得能够按顺序将所述远程平台与多种预先确定类型的远程平台相比较,其中所述排序至少基于使用频率。
43.如权利要求34所述的载波信号,其中所述动作还包括使得能够提供用于与所述文档一起显示的至少一种字体。
44.如权利要求34所述的载波信号,其中所述动作还包括使得能够向小字体、默认字体和大字体中每一种提供至少一种大小,以用于与所述文档一起显示。
全文摘要
本发明涉及一种系统和方法,用于自动地使得能够在不同类型的平台上如所希望的那样来保持网页中文本的字体大小,同时不禁用调节字体大小的固有控件。如果采用本发明的网页被选择用于显示,则用于显示该网页的平台类型,即特定操作系统和浏览器应用被自动确定。一旦平台被确定(504),本发明就自动地向该平台提供预定的小、大和默认字体大小(506),其使得可用与所希望的网页字体大小相同的(一种或多种)大小来显示文本。研究不同类型的平台,以预先确定用于小、大和默认文本的字体大小,这将使得能够在每种平台上以类似的大小如网页作者所希望的那样来显示文本。
文档编号G06F15/00GK1842786SQ200480019976
公开日2006年10月4日 申请日期2004年7月12日 优先权日2003年7月11日
发明者那瑟尼尔·E·扩克蕾, 斯恩·迈克尔·伊姆雷尔, 马修·乔恩·斯韦内 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1