CN107423265A - 启动字体子集 - Google Patents

启动字体子集 Download PDF

Info

Publication number
CN107423265A
CN107423265A CN201710579237.3A CN201710579237A CN107423265A CN 107423265 A CN107423265 A CN 107423265A CN 201710579237 A CN201710579237 A CN 201710579237A CN 107423265 A CN107423265 A CN 107423265A
Authority
CN
China
Prior art keywords
font
file
character
content
fonts
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.)
Pending
Application number
CN201710579237.3A
Other languages
English (en)
Inventor
S.H.李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Monotype Imaging Inc
Original Assignee
Monotype Imaging Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=44121058&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN107423265(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Monotype Imaging Inc filed Critical Monotype Imaging Inc
Publication of CN107423265A publication Critical patent/CN107423265A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)

Abstract

一种计算机实施的方法包括:通过请求的代理以自发的方式分析所接收的电子文件的内容,以识别在电子文件的内容中包括的一个或多个字体的每个唯一的字符;发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。

Description

启动字体子集
本申请为申请日为2011年4月27日、申请号为201180029422.6的发明名称为“启动字体子集”的申请案的分案申请。
技术领域
本描述涉及启动字体子集的产生和递送(delivery)。
背景技术
在由诸如因特网的计算机网络提供的不断扩展的连接性中,各种类型的内容,如文本、图形、音频、视频等等,可以在一些计算机设备之间交换或广播给大众。由于这样的连接性,遍及全球各个区域的用户可以访问内容提供者,而内容提供者则需要灵活地将内容提供给不同国家和文化的用户。例如,提供给北美洲用户的内容可能不能被亚洲的用户辨别出来(discernable)。因而,提供者可以为特定地理区域的用户量身定制内容,或者为不同的用户提供可调整的内容。
发明内容
这里描述的***和技术涉及产生和递送字体子集。
在一个方面,一种计算机实施的方法包括:通过请求的代理以自发的方式(autonomous manner)分析所接收的电子文件的内容,以识别在电子文件的内容中包括的一个或多个字体的每个唯一的字符;发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。
在另一个方面,一种***包括:字体服务器设备,用于基于请求向计算设备提供用于分析由计算设备接收的电子文件的内容的代理,其中,由该代理执行的分析识别该电子文件的内容中包括的一个或多个字体的每个唯一的字符;其中,所述字体服务器设备被配置为基于来自计算设备的请求产生所述一个或多个字体的子集,其中,每个字体子集包括各个字体的每个识别出的唯一的字符;并且其中,所述字体服务器设备还被配置为启动发送每个字体子集到计算设备,或者,发送每个字体子集和另外的字符到计算设备,该另外的字符的纳入是基于数据传送阈值。
在另一个方面,一种计算设备包括:存储器,被配置为存储指令;和处理器,被配置为运行所述指令以执行方法。该方法包括:通过请求的代理以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一的字符;发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。
在另一个方面,一个或多个计算机可读介质,存储可由处理设备运行的指令,并且当执行这样的指令时,使得处理设备执行操作。所述操作包括:通过请求的代理以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一的字符;并且发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。
在另一个方面,一种***包括:字体服务器设备,用于基于来自计算设备的请求,产生一个或多个字体的子集,其中,每个字体子集包括由所述计算设备中包括的请求的代理从电子文件的内容中识别出的各个字体的每个唯一的字符;以及其中,所述字体服务器设备被配置来启动发送每个字体子集给所述计算设备,或者,发送每个字体子集和另外的字符给所述计算设备,该另外的字符的纳入是基于数据传送阈值。
在另一个方面,一种计算机实施的方法包括以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一字符。该方法还包括发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一字符。
实施方式可以包括任何或全部以下特征。分析电子文件的内容可以包括识别所述一个或多个字体中包括的字体的源(source)或字体的源的不存在。以自发的方式分析所接收的电子文件的内容可以通过运行代理(agent)来启动。分析所接收的电子文件的内容可以包括解析电子文件的内容以识别文件中表示的字符。分析所接收的电子文件的内容可以包括过滤识别出的在电子文件中表示的字符,以识别电子文件的内容中所包括的一个或多个字体中的每一个字体的每个唯一的字符。启动对一个或多个字体的子集的请求可以包括将识别出的字符添加到请求。对请求的响应可以包括一个或多个字体的全部字符。分析电子文件的内容可以独立于平台而执行。
在另一个方面,一种***包括:字体服务器,用于基于请求向计算设备提供用于分析由计算设备接收的电子文件的内容的代理。由代理执行的分析识别电子文件的内容中包括的一个或多个字体的每个唯一的字符。字体服务器被配置为基于来自计算设备的请求产生一个或多个字体的子集,每个字体子集包括各个字体的每个识别出的唯一的字符。字体服务器还被配置为启动发送每个字体子集到计算设备。
实施方式可以包括任何或全部以下特征。通过分析所接收的电子文件的内容,代理可以识别一个或多个字体中包括的字体的源或者字体的源的不存在。计算设备可以运行从字体服务器接收的代理,以分析所接收的电子文件的内容。代理可以解析电子文件的内容,以识别文件中表示的字符。代理可以过滤识别出在该文件中表示的字符,以识别电子文件的内容中包括的一个或多个字体中的每一个字体的每个唯一的字符。代理可以启动产生对字体服务器的请求。代理可以被配置为独立于计算设备类型来操作。字体服务器可以被配置为确定将要包括在字体子集中的字体字符的部分,并且将要包括在字体子集中的字体字符的部分可以包括字体的全部字符。字体服务器可以将所产生的字体子集与所接收的电子文件相关联。
在另一个方面,一种计算设备包括:存储器,其被配置为存储指令;以及处理器,其被配置为运行该指令以执行方法。该方法包括以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一的字符。该方法还包括发起对电子文件的内容中包括的一个或多个字体的子集的请求。该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符。
实施方式可以包括任何或全部以下特征。分析电子文件的内容可以包括识别一个或多个字体中包括的字体的源或者字体的源的不存在。以自发的方式分析所接收的电子文件的内容可以通过执行代理来启动。分析所接收的电子文件的内容可以包括解析电子文件的内容以识别文件中表示的字符。分析所接收的电子文件的内容可以包括过滤识别出的在电子文件中表示的字符,以识别电子文件的内容中包括的一个或多个字体中的每一个字体的每个唯一的字符。发起对一个或多个字体的子集的请求包括将识别出的字符添加到请求。
在另一个方面,一个或多个计算机可读介质存储可由处理设备执行的指令,并且当执行时使得处理设备执行操作,所述操作包括以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一的字符。该操作还包括发起对电子文件的内容中包括的一个或多个字体的子集的请求。该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符。
实施方式可以包括任何或全部以下特征。分析电子文件的内容可以包括识别一个或多个字体中包括的字体的源或者字体的源的不存在。以自发的方式分析所接收的电子文件的内容可以通过执行代理来启动。
这些以及其它方面和特征以及它们的各种组合可以表示为方法、装置、***、用于执行功能的装置、程序产品,以及以其它方式表示。
从描述和权利要求中,其它特征和优点将变得清楚。
附图说明
图1示出可以通过计算机网络传送的示范性内容。
图2是基于因特网的计算机网络的框图。
图3示出从字体提供者请求和递送软件代理和字体子集。
图4是用于产生网页的示范性文件。
图5、图6和图7示出代码指令的示例。
图8是软件代理的操作的示例流程图。
图9是计算设备和***的框图。
具体实施方式
参考图1,示范性网页100被示出,其可以由计算设备(例如,计算机***、个人数字助理(PDA)、蜂窝式电话等等)的用户通过因特网(或其他类型的计算机网络)来访问。例如,通过将适当的统一资源定位符(URL)提供给网络浏览器(web browser),网页可以被访问、封包(packaged),并从相应的内容提供者发送到用户的计算设备用于显示。在示出的示例中,网页100的内容是生日宴会邀请,其包括文本和图形,并且可以从特定的URL(即,www.invite.com)访问。为了提供醒目的邀请,使用了提供不同字样(typefaces)的多个字体(font),每个字样可以被认为是提供格式字符(stylistic characters)或字形(glyphs)。“字符”能够被认为是用于组织、控制和表示信息的形状集合的成员,而“字形”能够被认为是字符的具体实例。
当访问时,内容供应商可以使用一个或多个技术来将网页100的内容提供给用户的计算设备。例如,可以在使用诸如超文本标记语言(HTML)的标记语言的一个或多个文件(例如,文件102)中表示网页100,从而网页100符合由计算设备运行的浏览器。诸如用于HTML、CSS、XML的万维网联盟(World Wide Web Consortium,W3C)标准的标准以及其它标准可以由浏览器实现,从而网页100能够适当地呈现在能够显示电子内容的各种类型的平台(例如个人计算机、无线电话、个人数字助理、手持计算机、机顶盒以及因特网设备等等)。
除了提供图形(例如,在这种情况下,生日蛋糕的图形)之外,一个或多个HTML文件还可以参考用于在网页上绘制文本的一个或多个字体。为了例示,在网页100中使用五种不同的字体来提供与所述邀请相关联的信息(例如,时间、日期、位置、事件描述、以及菜单)。同样地,HTML文件102出动(call out)每个字体,从而接收方计算设备知道哪个字体对应于文本信息的每部分(例如,以Times New Roman字体表示日期)。当接收和运行HTML文件102中包括的指令时,接收方计算机设备可以在本地检索表示该文本所需要的字体。然而,相当数量的计算设备不能在本地存储绘制网页可能需要的每个字体的全部字符。有限的资源(例如,存储器)和不断创建的新的字体类型会限制每种类型的计算设备随时以任何以及全部字体显示文本。与不同语言相关联的字体放大许多计算设备不能提供全部字体类型的问题。诸如中文、日文、韩文等的语言使用可能数以万计的字符字母(例如,10000字符以上),并且需要(call for)1MB到20MB的存储器来存储单一语言的字符。这样的存储器需求是不切实际的,特别是对于具有不太鲁棒的机载(onboard)存储器的计算设备(例如,蜂窝式电话)。而且,如果只需要集合中的几个字符(以呈现特定的网页),则存储完整的字符集合,即使存储少数字体的完整的字符集合,也是低效率的。参考示出的示例,需要相对较少数量的Times New Roman字体字符来表示事件日期(例如,“A”、“p”、“r”、“i”、“l”、“2”、“0”、“t”和“h”),因此存储完整的字体字符集合可以被认为是对设备存储器的不明智的使用,如果为每种可能的用户语言(例如,英语、中文、日文、等等)都存储完整的字符集合则当然是不明智的。
为了节省本地存储器的使用,一些传统的技术为所接收的网页内容(例如,HTML文件)提供了完整的字体集合,或者在接收到与网页相关联的文件时启动对所需要的字体的完整字符集合的检索。然而,当实际上只有少数一些字符被网页使用时,这样的技术仍然可能使得计算设备存储器被装满收集的字体字符。例如,如附图中所示,为了在计算设备上呈现网页100,完整的字体字符集合104、106、108、110、112与HTML文件102一起提供。同样地,网页100使用的五个字体的每个可能的字符被提供给该计算设备,由此消耗了计算设备相当数量的存储器。
传送字体所需要的时间以及带宽的消耗也带来了顾虑。例如,传送与诸如中文、日文和韩文的语言相关联的字体的完整字符集合可能需要相当的带宽和传送时间。
一个或多个技术可以用来减少用于准备呈现诸如网页100的网页的文件传送时间、带宽消耗和需要的存储器空间。例如,可以提供仅包括出现在网页中的字符的字体子集,而不是为每个字体提供完整的字符集合。如此,减少了文件传送时间和带宽需求,并节省了设备存储器,同时提供字体字符的适当集合用于网页呈现。参考示出的示例,字体字符集合104-112中的每个都可以用明显更小的字体子集来替换,所述明显更小的字体子集可以与HTML文件102一起提供或者可以在接收到该文件之后相对更快地提供。类似于减少基于字符的风格表现的字体子集的传送时间和带宽需求,对于提供与不同语言相关联的字体子集也可以实现减少。例如,如果网页仅包含三百个中文字符,则提供局限在仅包括这三百个字符的字体子集可以更有效率,这可以将传送的字体数据的大小从大约10MB减少到50KB。在一些可以为一些字体字符集合(例如,中文语言的字符集合)产生子集的情形下,其它字体字符集合可以作为完整的集合来发送。例如,由于一个完整的字体集合(例如,拉丁文字符集合)中包括相对较小数目的字符,所以创建和传送子集不可能显著地减少传送整个字符集合所需要的带宽或时间。除了减小提供给计算设备以呈现网页或其它类型的电子文件的字体字符集合的大小之外,还可以实施一个或多个技术来有效地将这样的字体子集提供给计算设备。例如,除了呈现网页之外,用户的计算设备还可以用来识别适当的字体子集,并随后请求所识别的子集。
参考图2,计算机网络200包括计算机***202,用户可以与计算机***202交互(例如,使用键盘或诸如鼠标的定点设备)以识别将要用该计算机***呈现的目标网页。例如,网络浏览器204或类似的软件应用可以被计算机***202运行,供用户将一个或多个网页确定为目标。当被识别时,网络浏览器204的操作可以包括对于目标网页(或多个目标网页)经由因特网206从一个或多个网页源208a、208b、208c请求内容。如图所示,在这个特定的示例中,从网页源208a请求网页,并且相应的HTML文件210通过因特网206从该源发送到计算机***202。
为了识别适当的字体子集以呈现由HTML文件210定义的网页,计算机***202可以使用一个或多个技术。例如,可以由计算机***202运行扫描HTML文件210的操作,以识别由该文件定义的网页中包括的各个字体字符。在一种布置中,计算机***202可以运行软件代理212来识别各个字体字符,并发送请求以启动呈现该网页所需的字体子集的产生(如果适当的话)。这样的代理可以被认为是能够以基本自发的方式运行的软件模块。例如,在提供给计算机***202时,软件代理可以操作,而无需大量的用户交互。通过以相当灵活的方式进行操作,软件代理可以自适应地识别网页呈现所需的字体字符。在这个特定示例中,为了识别字体字符,软件代理212以相当持续的方式(somewhat persistent manner)扫描HTML文件210的内容。例如,软件代理可以以基本连续不断的方式运行。在一些布置中,在文件或多个文件(例如,HTML文件210)的递送之后,软件代理很快被提供给用户计算设备(例如,计算***202)。因而,诸如网页、应用页、用户界面等的电子文件可以被看成(perceived as)在文件被接收时近乎实时地被扫描。
计算机网络200还包括字体提供者214,该字体提供者214基于由用户计算设备(例如,计算机***202)运行的软件代理(例如,软件代理212)提供的信息来确定产生字体子集(在适当时)。一旦被产生,子集或多个子集(例如,如字体子集216所示)由字体提供者214封装,并发送给请求计算设备。除了确定产生一个或多个字体子集之外,字体提供者214也能够确定是否应当将完整的字体字符集合提供给请求计算设备。例如,在确定是否应当发送字体子集时,字体提供者214可以使用预定义的规则。一个这样的规则可以指示与特定语言(例如,中文)相关联的字体字符集合应当具有由于完整字符集合很大而创建的子集。子集确定也可以以动态的方式来提供。例如,基于能够实现的文件传送速率,可以确定文件大小阈值(例如,2MB),从而为大于该阈值的字符集合产生子集。如果字体字符集合的大小低于该阈值,则可以发送整个字符集合,因为文件传送速率可以被视为处于有效范围之内。这样的阈值可以被动态地调整,例如,如果监视能够实现的传送速率,可以改变阈值。例如,随着能够实现的传送速率水平的减低,可以相应地减少用于创建字符集合的子集的阈值(例如,从2MB下降到1MB)。可以考虑到一个或多个因素来将传送速率确定为处于有效范围之内。例如,用户计算设备和字体提供者的地理位置可以成为影响(factor)是否应当取代完整字符集合而产生和发送子集的因素。如果字体提供者和用户计算设备两者相距较近(例如,都在美国东部),则能够实现相对较高的传送速率,并且可以发送整个字符集合。对于用户计算设备与字体提供者相距较远的情形(例如,一个在美国,另一个在印度),字体提供者可以确定将要发送字体字符集合的子集。类似于基于位置的确定,一天中的时间、一年中的季节、以及其它的时间因素可以被字体提供者用来确定是否需要为识别出的要传送的一个或多个字体字符集合产生子集。
在一些布置中,字体提供者214也可以向计算设备提供软件代理,以扫描所接收的文件(例如,HTML文件210),从而进行字符识别。同样地,字体提供者214可以独立于网页源208a、208b、208c而操作。一旦从用户计算设备接收到请求,字体提供者214就可以向请求设备提供适当的代理软件。一旦电子文件被软件代理扫描,字体提供者214就可以基于该运行的代理发起的请求来提供适当的字体和字体子集。
为了提供字体和字体子集,字体提供者214一般需要访问一个或多个字体库(library),它们可以存储在字体提供者本地或者存储远离字体提供者的位置。如附图中所表示的,字体库218被示出为存储在存储设备220(例如,一个或多个硬驱、CD-ROM等)当地(on site)。字体库218能够被服务器222来访问,并且可以与从软件代理提供的信息一起用于产生能够与完整的字体字符集合一起提供的适当的字体子集(如果被字体提供者确定为适当的)。虽然被示出为存储在单一的存储设备220中,但是字体提供者214可以使用许多存储技术和存储设备,来保留可访问的字体集合的汇集(例如,对于不同的字体风格、语言、等等)。字体提供者214也可以为了子集产生而访问处于其它位置的字体。例如,当识别字体子集所需要的字符时,服务器222可以用来从字体提供者214外部的一个或多个源收集所需要的字符(例如,经由因特网206)。
除了产生字体子集并且将它们(如果适当,则与完整的字体集合一起)提供给请求计算设备之外,字体提供者214还可以提供其它的功能。例如,为了将来的请求,可以跟踪与特定网页相关联的字体和字体子集。在一种场景中,一个或多个字体子集(例如,字体子集216)可以创建,用于呈现特定网页(在计算设备上)。字体子集和网页之间的关联可以(例如,由服务器222)识别和存储,用于以后的检索。因而,在将来呈现网页所需的子集(例如,在另一个计算设备上)可以被快速地识别,并提供给请求计算设备。在一种布置中,字体数据库224存储在字体提供者214(例如,在存储设备220上),并且包括表示网页和字体子集(以及字体)之间的关联的记录。在一些实例中,从发送到字体提供者214的字体子集请求所提供的信息中识别(例如,从软件代理)所述关联。在网页和适当的字体子集之间的关联也可以在用户选择网页之前被存储(例如,基于网页源所提供的指示和信息)。也可以实施其它类型的体系结构和网络技术,用于提供软件代理和字体子集(以及字体)给用户计算设备,用于呈现诸如网页的电子文件。
参考图3,示图300表示用于将软件代理与呈现其它类型的电子文件的网页所需要的适当的字体子集(以及字体)一起提供给用户的计算设备的一些操作。如图2中所示,当用户用计算设备上运行的网络浏览器识别感兴趣的网页时(例如,提供URL给网络浏览器),一个或多个文件(例如,HTML文件)可以从相应的网页源提供给用户的计算设备。如图所示,这样的文件302可以包括用于呈现给用户(经由网络浏览器)的内容304(例如,文本、图形、视频、音频、等等)。文件302也可以包含用于请求将软件代理提供给用户的计算设备202的一个或多个指令306。当运行这些指令时(在图中标为“取得代理指令”),可以从用户计算设备(例如,计算机***202)向字体提供者214(例如,服务器222)发起请求308的递送,如图中箭头310所表示的。响应于请求308,代理(例如,代理212)被从字体提供者214的服务器222发送到用户计算设备(例如,计算机***202),如图中箭头312所表示的。在一些实例中,代理的递送可以在文件被接收到之后很快发生,并且用户不会注意到任何延迟。在一些布置中,其它信息可以由请求308提供。例如,可以在请求中识别感兴趣的网页(例如,所提供的网页的URL),从而字体提供者214可以确定是否已经预先为该网页产生了一个或多个字体子集(以及可能的字体)。
在被用户计算设备接收到时,所请求的代理212被运行以扫描HTML文件302的内容304(如图中箭头314所表示的),以识别该内容中表示的每个字体的字符。代理212也可以提供识别出现的每个字体的每个唯一的字符的功能。因而,同一字体字符的多个实例仅可以被代理标注(note)一次,由此来合并(consolidate)需要从字体提供者214请求的字符(对于每个接收的电子文件)。在一些布置中,代理212将为网页中出现的每个字体识别出的每个字符告知字体提供者214。在被提供这个信息时,字体提供者识别可能包含在字体子集中的每个字体的每个唯一出现的字符。为了提供这样的扫描操作,可以实施一个或多个技术,例如,代理可以解析内容304以识别每个字体出现的每个字符。然后可以(由代理212或字体提供者214)使用一个或多个过滤器,来识别每个字体的每个唯一的字符。例如,如果在内容304中检测到字体A的字符“a”、“B”和“c”,并且检测到字体B的字符“x”、“Y”和“Z”,则代理可以将字体A的子集识别为包含“a”、“B”和“c”,而字体B的子集可以包含“x”、“Y”和“Z”。在扫描时,识别出的字体字符316被代理212用来产生字体子集请求318。一般来说,请求318包括代理212识别出的每个字符,然而,页内容304的内容中包括的一些字符可能未包括在请求318中。例如,识别为可能存储在用户计算设备本地的字符可能未包括在请求318中。因而,代理212可以从子集请求318中排除页内容304中包括的一些字符。
可以实施一个或多个技术来提供字体子集请求318给字体提供者214的服务器222,如图中箭头320所表示的。例如,对于用JavaScript表示的代理,与诸如超文本传输协议(HTTP)的协议相关联的技术可以用来传送请求。通过将所识别的唯一的字符附加(append)到感兴趣的URL的查询串(query string),可以使用命令(例如,GET命令)将该信息提供给服务器。类似地,作为应用提供的代理可以利用诸如HTTP的协议将字符信息提供给字体提供者214的服务器222。在被提供对于(多个)字体子集的请求318时,服务器222产生一个或多个需要的字体子集和完整的字体字符集合(如果适当),并答复(reply)用户计算设备。例如,如图中箭头322所表示的,(可以表示一个或多个字体子集以及可能的一个或多个完整的字体字符集合的)字体子集216被提供给用户计算设备。
参考图4,示范性HTML文件400的指令被示出,其包括请求代理(诸如图2中所示的代理212)和分配字体给特定字符。在这个特定示例中,在指令402被运行时(例如,被计算机***202运行),向字体提供者(例如,字体提供者214)请求代理。当被计算机***202接收到时,代理被运行以分析HTML文件400的内容。例如,代理可以逐步通过(step through)HTML文件400剩余的每一行,并且识别用来呈现与该文件的内容相关联的网页的每个字符和字体。例如,通过分析指令404,该代理可以识别出需要frutiger字体的字符“A”、“B”、“C”和“D”用于网页产生。在这种特定的布置中,各个字符(例如,“A B C D”)与用于访问该字体的URL一起由指令404提供。类似地,运行的代理在指令406中也识别出字符“Z”和“W”需要以frutiger字体来呈现,以产生该网页。如此,当产生字体子集请求时(例如,在图3中示出的请求318),该代理识别出产生该网页所需要的每个唯一的字符(即,“A”、“B”、“C”、“D”、“Z”和“W”)和相应的字体(例如,frutiger)。在一些布置中,在扫描文件的内容时,该代理可能遇到(come across)未包括在字体子集请求中的字符。例如,HTML文件可以包括这样的实例,在该实例中,存储在(运行该文件的)计算机***本地的字体将被用于表示特定字符。因而,不需要从计算机***外部的源获得字体。示范性HTML文件400的指令408示出了这样事件的发生(occurrence)。在这个实例中,字符“M”、“P”和“Q”通过指令408调出,而不需要对特定字体的URL。因而,在运行文件400的计算机***本地的字体可以用来呈现字符“M”、“P”和“Q”。由于这些特定字符不需要字体或字体子集,所以该代理不将这些字符包括在请求318中。然而,虽然本地存储了针对这个特定字体的这些字符,但是这些字符中的一个或多个可以基于文件400中的另一个指令(未示出)而被包括在对另一个字体的请求中,所述另一指令调出从计算机***外部的源获得的字体中需要的“M”、“P”和/或“Q”。
参考图5,可以实施一个或多个技术来分析诸如(图4中示出的)HTML文件400的文件的内容,以识别用于字体子集的字符。对于基于JavaScript的代理,独立于浏览器的库(称为jQuery,并且强调JavaScript和HTML之间的交互)可以用来分析文本内容。为了提供这个功能,jQuery构架可以用来提供代理,用于从串中提取唯一的字符。jQuery构架也可以包括关联阵列(associative array)(被称为JSON),用于形成所识别的唯一的字符和相应的字体之间的关联。以迭代的方式逐步通过文件,唯一的字符被识别和存储(例如,高速缓存)用于进一步处理。附图中给出的部分代码500能够提供这个功能。
参考图6,在识别唯一的字符时,一个或多个技术可以被实施以便基于字体相应地将所识别的字符编组(group)。例如,对于特定字体(例如,frutiger)识别的每个唯一的字符(例如,“A”、“B”、“C”、“D”、“Z”和“W”)都是针对该字体的组中的成员。另外,对于具有相对较少成员的字体(例如,与拉丁文相关联的字体),可能不形成唯一的字符的组。对于这样的包括相对较少成员的字体,整个字体集合可以被发送而不会消耗相当多的计算资源,如传送时间和带宽。因而,完整的字体集合被提供(例如,从字体提供者)用于产生该字体的字符。附图中给出的部分代码600能够提供这个功能。
参考图7,当对于每个字体的识别出的唯一字符已经被编组时(除了具有相对较小的字符集合的任何识别出的字体之外),代理将这个信息提供给字体提供者214(例如,提供给字体提供者的服务器222)。一个或多个技术可以用来提供这个信息。例如,诸如HTTP GET命令的命令可以用来将识别出的字符和相应的字体附加到URL查询串。在接收到(通过HTTPGET命令提供的)请求时,字体提供者214(例如,字体提供者的服务器222)创建和发送一个或多个适当的字体子集给请求计算机***。基于与一个或多个因素相关联的预定义的规则(例如,用户和/或字体提供者的地理位置、时间信息、诸如能够实现的传送速率的数据传送参数、等等),对于包括相对较少字符的识别出的字体也可以发送完整的字体集合。为了提供识别出的唯一字符和相应的字体,该图中给出能够提供这个功能的部分代码700。
参考图8,流程图800表示软件代理的操作(例如,图2中示出的软件代理212)。代理212的操作一般由单一计算设备(例如,计算机***202)运行,然而,代理的操作可以由多个计算设备运行。除了在单一地点(例如,在一个计算机***)运行之外,操作运行还可以分布在两个或更多的位置上。
一般来说,代理由用户计算设备请求(例如,从诸如HTML文件的文件中包括的代码)并从诸如字体提供者214的外部源提供。在由用户计算设备接收和运行时,操作可以包括分析802包括请求软件代理的指令的诸如HTML文件的电子文件的内容。通过使用软件代理,以相对自发和持续的方式分析电子文件的内容。可以实施一个或多个技术来分析电子文件,例如,代理可以逐步通过文件,并且将每个所包括的字符与相应的字体相关联。操作还可以包括识别804与字体相关联的每个唯一的字符。例如,虽然文件可以包括用于特定字体(例如,Times New Roman)的字符“a”的许多实例,但是代理可以将所述许多实例过滤到剩下单一实例,从而对于Times New Roman字体字符“a”仅被请求一次。字符识别还可以包括识别具有相对较小的字符集合的字体。因而,如果在电子文件中使用了(这些字体中包括的)这些字符中的一个或多个,则可以请求整个字符集合。操作还可以包括请求806在电子文件中表示的每个字体的适当的子集。所请求的子集一般包括对于每个相应的字体的识别出的唯一的字符。然而,在字体包括相对较少字符的实例中,所请求的子集可以包括这样的字体的整个字符集合。
图9是可以使用和实施以执行与代理212相关联的操作的计算***900的框图。计算***还可以由字体提供者214使用以执行操作。计算设备900意图用来表示各种形式的数字计算机,如膝上型计算机、桌上型计算机、工作站、个人数字助理、服务器、刀片服务器、大型机、以及其它适当的计算机。
计算设备900包括处理器902、存储器904、存储设备906、连接到存储器904和高速扩展端口910的高速接口908、以及连接到低速总线914和存储设备906的低速接口912。组件902、904、906、908、910和912中的每一个可以使用各种总线互连,并且可以安装在公共主板上或者以其它适当的方式安装。处理器902可以处理用于在计算设备900之内运行的指令,包括存储在存储器904中或存储设备906上的指令,以便在诸如耦接到高速接口908的显示器916的外部输入-输出设备上显示用于GUI的图形信息。在其它实施方式中,可以视情况使用多个处理器和/或多个总线,以及多个存储器和多个类型的存储器。而且,可以连接多个计算设备900,每个设备提供部分必要的操作(例如,作为服务器群、刀片服务器组、或多处理器***)。
存储器904将信息存储在计算设备900内。在一个实施方式中,存储器904是计算机可读介质。在一个实施方式中,存储器904是一个或多个易失性存储器单元。在另一个实施方式中,存储器904是一个或多个非易失性存储器单元。
存储设备906能够为计算设备900提供大容量存储。在一个实施方式中,存储设备906是计算机可读介质。在各种不同的实施方式中,存储设备906可以是软盘设备、硬盘设备、光盘设备、或者磁带设备、闪存或其它类似的固态存储设备,或者设备的阵列,包括存储区域网络或其它配置中的设备。在一个实施方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含指令,当所述指令被运行时,执行一个或多个方法,诸如上述那些方法。信息载体是计算机可读介质或机器可读介质,诸如存储器904、存储设备906、处理器902上的存储器、等等。
高速控制器908管理用于计算设备900的带宽密集(bandwidth-intensive)的操作,而低速控制器912管理带宽较不密集(lower bandwidth-intensive)的操作。这样的任务分配仅仅是示范性的。在一个实施方式中,高速控制器908耦接到存储器907、显示器916(例如,通过图形处理器或加速器),并且耦接到高速扩展端口910,高速扩展端口910能够接受各种扩展卡(未示出)。在所述实施方式中,低速控制器912耦接到存储设备906和低速扩展端口914。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以耦接到一个或多个输入-输出设备,诸如键盘、定点设备、扫描仪、或诸如开关或路由器的网络设备,例如,通过网络适配器。
计算设备900可以以许多不同的形式来实施,如图中所示。例如,其可以实施为标准服务器920,或者这样的服务器的组的多倍。其还可以实施为机架式服务器***924的一部分。此外,其可以实施在诸如膝上型计算机922的个人计算机中。或者,来自计算设备900的组件可以与移动设备(未示出)中的其它组件组合。
这个说明书中描述的本主题的实施例和功能操作可以实施在数字电子电路中、或者实施在计算机软件、固件、或硬件中、所述硬件包括在这个说明书中公开的结构以及它们的结构等效物,或者实施在它们的一个或多个的组合中。在这个说明书中描述的本主题的实施例可以实施为一个或多个计算机程序产品,即,被编码在计算机可读介质上的用于由数据处理设备运行或者控制数据处理设备的操作的计算机程序指令的一个或多个模块。计算机可读介质可以是机器可读存储设备、机器可读存储基底(substrate)、存储器件、影响机器可读传播信号的物质的合成物、或者它们的一个或多个的组合。术语“数据处理装置”包括用于处理数据的所有装置、设备、以及机器,包括,举例来说,可编程处理器、计算机、或多处理器或计算机。除了硬件以外,所述装置还可以包括创建用于所讨论的计算机程序的运行环境的代码,例如,构成处理器固件、协议组、数据库管理***、操作***、或者它们的一个或多个的组合的代码。
计算机程序(也称为程序、软件、软件应用、脚本、或代码)可以以任何形式的编程语言来编写,包括编译或解释语言,并且其可以以任何形式来部署,包括作为单独的程序或者作为模块、组件、子例程、或者适于在计算环境中使用的其它单元。计算机程序不必对应于文件***中的文件。程序可以存储在保存其它程序或数据的文件的一部分中(例如,存储在标记语言文件中的一个或多个脚本),存储在专用于所讨论的程序的单一文件中,或者存储在多个协调的文件中(例如,存储一个或多个模块、子程序、或部分代码的文件)。计算机程序可以被部署为在一个计算机或位于一个地点或分布在多个地点并通过通信网络互连的多个计算机上运行。
在本说明书中描述的过程和逻辑流可以由运行一个或多个计算机程序的一个或多个可编程处理器来执行,以便通过对输入数据进行操作并生成输出来执行功能。所述过程和逻辑流还可以由特殊用途的逻辑电路来执行,并且装置也可以实施为特殊用途的逻辑电路,所述特殊用途的逻辑电路,例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
适于运行计算机程序的处理器包括,举例来说,全部通用和专用微处理器,以及任意种类的数字计算机的任意一个或多个处理器。一般,处理器将从只读存储器或随机存取存储器或者从两者接收指令和数据。计算机的主要元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储设备。一般,计算机还将包括用于存储数据的一个或多个大容量存储设备,或者***作地耦接以便从所述大容量存储设备接收数据或向所述大容量存储设备传送数据,或者两者都有,所述大容量存储设备例如磁盘、磁光盘、或者光盘。然而,计算机并不必具有这样的设备。而且,计算机可以嵌入另一个设备,例如,移动电话、个人数字助理(PDA)、移动音频播放器、全球定位***(GPS)接收器,仅举数例。适合存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和储存设备,举例来说,包括半导体存储器件,例如,EPROM、EEPROM、闪存器件;磁盘,例如,内部硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以通过专用逻辑电路来补充,或者合并到专用逻辑电路中。
在本说明书中描述的主题的实施例可以实施在计算***中,该计算***包括后端组件,例如,作为数据服务器,或者包括中间件组件,例如,作为应用服务器,或者包括前端组件,例如,作为具有图形用户界面或网络浏览器的客户端计算机,用户通过所述图形用户界面或网络浏览器可以与在本说明书中描述的本主题的实施方式交互,或者包括一个或多个这样的后端组件、中间件、或前端组件的任意组合。***的组件可以通过任何形式或介质的数字数据通信,例如,通信网络,互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”),例如,因特网。
计算***可以包括客户端和服务器。客户端和服务器一般彼此远离,并且典型地通过通信网络进行交互。客户端和服务器的关系根据运行在各自计算机上并且彼此具有客户端-服务器关系的计算机程序而产生。
虽然这个说明书包含了许多具体细节,但是这些不应被解释为对本发明的或可以要求的范围的限制,而是对本发明的特定实施例的特有特征的描述。在本说明书中在单独的实施例的上下文中描述的某些特征也可以组合地实施在单一实施例中。反之,在单一实施例的上下文中描述的各种特征也可以被单独地或者以任何适当的子组合(subcombination)的方式实施在多个实施例中。而且,虽然特征在以上描述为以一定的组合动作,甚至最初这样要求(claim),但是在一些情况下,所要求的组合中的一个或多个特征也可以从所述组合中消除,并且所要求的组合也可以指示子组合或者子组合的变体。
类似地,虽然在附图中以特定的次序描绘了操作,但是这不应被理解为要求这样的操作以示出的特定次序或顺序的次序来执行,或者全部示出的操作都要执行,以达到期望的结果。在某些情形下,多任务处理或并行处理也可以是有利的。而且,在如上所述的实施例中的各种***组件的分离不应被理解为在所有实施例中都要求这样的分离,并且应当理解,所描述的程序组件和***一般可以整合到单一的软件产品中,或者封装到多个软件产品中。
因此,已经描述了本发明的特定实施例。其它实施例也在权利要求的范围内。例如,在权利要求中记载的动作也可以以不同的次序来执行,并且仍然能够达到期望的结果。

Claims (45)

1.一种计算机实施的方法,包括:
通过请求的代理以自发的方式分析所接收的电子文件的内容,以识别在电子文件的内容中包括的一个或多个字体的每个唯一的字符;
发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及
接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。
2.如权利要求1所述的计算机实施的方法,其中,分析电子文件的内容包括识别一个或多个字体中包括的字体的源。
3.如权利要求1所述的计算机实施的方法,其中,分析电子文件的内容包括识别一个或多个字体中包括的字体的源的不存在。
4.如权利要求1所述的计算机实施的方法,其中,通过运行该代理来发起以自发的方式分析所接收的电子文件的内容。
5.如权利要求1所述的计算机实施的方法,其中,分析所接收的电子文件的内容包括解析电子文件的内容以识别该文件中表示的字符。
6.如权利要求5所述的计算机实施的方法,其中,分析所接收的电子文件的内容包括过滤识别出的在电子文件中表示的字符,以识别电子文件的内容中包括的一个或多个字体中的每一个字体的每个唯一的字符。
7.如权利要求1所述的计算机实施的方法,其中,发起对一个或多个字体的子集的请求包括将识别出的字符添加到请求。
8.如权利要求1所述的计算机实施的方法,其中,对所述请求的响应包括所述字体中的一个字体的全部字符。
9.如权利要求1所述的计算机实施的方法,其中,分析电子文件的内容独立于平台来执行。
10.如权利要求1所述的计算机实施的方法,其中该数据传送阈值表示文件大小阈值。
11.如权利要求1所述的计算机实施的方法,其中该数据传送阈值考虑至少一个字体的整个字符集合。
12.如权利要求1所述的计算机实施的方法,其中基于可达到的文件传送速率、地理位置和时间因素中的至少一个,该数据传送阈值是可调整的。
13.一种***,包括:
字体服务器设备,用于基于请求向计算设备提供用于分析由计算设备接收的电子文件的内容的代理,其中,由该代理执行的分析识别该电子文件的内容中包括的一个或多个字体的每个唯一的字符;
其中,所述字体服务器设备被配置为基于来自计算设备的请求产生所述一个或多个字体的子集,其中,每个字体子集包括各个字体的每个识别出的唯一的字符;并且
其中,所述字体服务器设备还被配置为启动发送每个字体子集到计算设备,或者,发送每个字体子集和另外的字符到计算设备,该另外的字符的纳入是基于数据传送阈值。
14.如权利要求13所述的***,其中,通过分析所接收的电子文件的内容,所述代理识别所述一个或多个字体中包括的字体的源。
15.如权利要求13所述的***,其中,通过分析所接收的电子文件的内容,所述代理识别所述一个或多个字体中包括的字体的源的不存在。
16.如权利要求13所述的***,其中,所述计算设备运行从字体服务器设备接收的代理,以分析所接收的电子文件的内容。
17.如权利要求13所述的***,其中,所述代理解析电子文件的内容,以识别该文件中表示的字符。
18.如权利要求17所述的***,其中,所述代理过滤识别出的在该文件中表示的字符,以识别电子文件的内容中包括的一个或多个字体中的每一个字体的每个唯一的字符。
19.如权利要求13所述的***,其中,所述代理启动对所述字体服务器设备的请求的产生。
20.如权利要求13所述的***,其中,所述代理被配置为独立于计算设备类型来操作。
21.如权利要求13所述的***,其中,所述字体服务器设备被配置为确定包括在字体子集中的字体字符的部分。
22.如权利要求21所述的***,其中,包括在字体子集中的字体字符的部分包括字体的全部字符。
23.如权利要求13所述的***,其中,所述字体服务器设备将所产生的字体子集与所接收的电子文件相关联。
24.一种计算设备,包括:
存储器,被配置为存储指令;和
处理器,被配置为运行所述指令以执行方法,该方法包括:
通过请求的代理以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一的字符;
发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及
接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。
25.如权利要求24所述的计算设备,其中,分析电子文件的内容包括识别一个或多个字体中包括的字体的源。
26.如权利要求24所述的计算设备,其中,分析电子文件的内容包括识别一个或多个字体中包括的字体的源的不存在。
27.如权利要求24所述的计算设备,其中,通过运行该代理来启动以自发的方式分析所接收的电子文件的内容。
28.如权利要求24所述的计算设备,其中,分析所接收的电子文件的内容包括解析电子文件的内容以识别文件中表示的字符。
29.如权利要求28所述的计算设备,其中,分析所接收的电子文件的内容包括过滤识别出的在电子文件中表示的字符,以识别电子文件的内容中包括的一个或多个字体中的每一个字体的每个唯一的字符。
30.如权利要求24所述的计算设备,其中,发起对一个或多个字体的子集的请求包括将识别出的字符添加到请求。
31.一个或多个计算机可读介质,存储可由处理设备运行的指令,并且当执行这样的指令时,使得处理设备执行操作,所述操作包括:
通过请求的代理以自发的方式分析所接收的电子文件的内容,以识别电子文件的内容中包括的一个或多个字体的每个唯一的字符;并且
发起对电子文件的内容中包括的一个或多个字体的子集的请求,其中,该请求包括一个或多个字体中的各个字体的每个识别出的唯一的字符;以及
接收一个或多个字体的子集,或者一个或多个字体的子集和另外的字符,该另外的字符的纳入是基于数据传送阈值。
32.如权利要求31所述的计算机可读介质,其中,分析电子文件的内容包括识别一个或多个字体中包括的字体的源。
33.如权利要求31所述的计算机可读介质,其中,分析电子文件的内容包括识别一个或多个字体中包括的字体的源的不存在。
34.如权利要求31所述的计算机可读介质,其中,通过运行该代理来启动以自发的方式分析所接收的电子文件的内容。
35.一种***,包括:
字体服务器设备,用于基于来自计算设备的请求,产生一个或多个字体的子集,其中,每个字体子集包括由所述计算设备中包括的请求的代理从电子文件的内容中识别出的各个字体的每个唯一的字符;以及
其中,所述字体服务器设备被配置来启动发送每个字体子集给所述计算设备,或者,发送每个字体子集和另外的字符给所述计算设备,该另外的字符的纳入是基于数据传送阈值。
36.如权利要求35所述的***,其中,所述字体服务器设备被配置来将所述代理提供给所述计算设备。
37.如权利要求35所述的***,其中,所述代理分析所述电子文件的内容,以识别一个或多个字体中包括的字体的源。
38.如权利要求35所述的***,其中,所述代理分析所接收的电子文件的内容,以识别一个或多个字体中包括的字体的源的不存在。
39.如权利要求35所述的***,其中,所述代理解析所述电子文件的内容,以识别文件中表示的字符。
40.如权利要求39所述的***,其中,所述代理过滤识别出的在电子文件中表示的字符,以识别所述电子文件的内容中包括的一个或多个字体中的每一个字体的每个唯一的字符。
41.如权利要求35所述的***,其中,所述代理启动产生对所述字体服务器设备的请求。
42.如权利要求35所述的***,其中,所述代理被配置来独立于计算设备类型而操作。
43.如权利要求35所述的***,其中,所述字体服务器设备被配置来确定要包括在字体子集中的字体字符的部分。
44.如权利要求43所述的***,其中,所述要包括在字体子集中的字体字符的部分包括所述字体的全部字符。
45.如权利要求35所述的***,其中,所述字体服务器设备将所产生的字体子集关联到所述电子文件。
CN201710579237.3A 2010-04-29 2011-04-27 启动字体子集 Pending CN107423265A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/769,839 2010-04-29
US12/769,839 US8615709B2 (en) 2010-04-29 2010-04-29 Initiating font subsets
CN2011800294226A CN102939601A (zh) 2010-04-29 2011-04-27 启动字体子集

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN2011800294226A Division CN102939601A (zh) 2010-04-29 2011-04-27 启动字体子集

Publications (1)

Publication Number Publication Date
CN107423265A true CN107423265A (zh) 2017-12-01

Family

ID=44121058

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201710579237.3A Pending CN107423265A (zh) 2010-04-29 2011-04-27 启动字体子集
CN2011800294226A Pending CN102939601A (zh) 2010-04-29 2011-04-27 启动字体子集

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2011800294226A Pending CN102939601A (zh) 2010-04-29 2011-04-27 启动字体子集

Country Status (7)

Country Link
US (2) US8615709B2 (zh)
EP (1) EP2564327A1 (zh)
JP (1) JP6097214B2 (zh)
KR (1) KR20130066603A (zh)
CN (2) CN107423265A (zh)
TW (1) TWI541663B (zh)
WO (1) WO2011137146A1 (zh)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9319444B2 (en) * 2009-06-22 2016-04-19 Monotype Imaging Inc. Font data streaming
US8615709B2 (en) 2010-04-29 2013-12-24 Monotype Imaging Inc. Initiating font subsets
US8683006B2 (en) * 2010-07-17 2014-03-25 Adobe Systems Incorporated Method and systems for serving fonts during web browsing sessions
US20120079374A1 (en) * 2010-09-29 2012-03-29 Apple Inc. Rendering web page text in a non-native font
US9275018B2 (en) 2011-07-26 2016-03-01 Google Inc. Techniques for analyzing web pages to determine font subsets
KR101252674B1 (ko) * 2011-11-08 2013-04-09 (주)폰트릭스 서브셋 폰트를 이용한 메시지 서비스 시스템 및 방법
US20130215126A1 (en) * 2012-02-17 2013-08-22 Monotype Imaging Inc. Managing Font Distribution
US20150193385A1 (en) * 2012-05-03 2015-07-09 Jeremie Lenfant-Engelmann System and Method for Facilitating Font Selection
US20140047329A1 (en) * 2012-08-10 2014-02-13 Monotype Imaging Inc. Network Based Font Subset Management
US9817615B2 (en) 2012-12-03 2017-11-14 Monotype Imaging Inc. Network based font management for imaging devices
US9442895B1 (en) * 2012-12-20 2016-09-13 Lucid Software, Inc. Web-based publishing layout specification
US9569865B2 (en) 2012-12-21 2017-02-14 Monotype Imaging Inc. Supporting color fonts
US9626337B2 (en) 2013-01-09 2017-04-18 Monotype Imaging Inc. Advanced text editor
EP2763051B1 (en) * 2013-01-31 2019-08-14 Google LLC Serving font glyphs
EP2763050A1 (en) 2013-01-31 2014-08-06 Google, Inc. Serving font glyphs
US9619439B1 (en) * 2013-02-26 2017-04-11 Google Inc. Incremental web font loading
CN104424192A (zh) * 2013-08-20 2015-03-18 北大方正集团有限公司 形成多字型字库、通过该字库显示不同字型的方法及装置
US9317777B2 (en) 2013-10-04 2016-04-19 Monotype Imaging Inc. Analyzing font similarity for presentation
US9465776B2 (en) * 2013-11-26 2016-10-11 Adobe Systems Incorporated Filtering fonts based on a selection of glyphs
JP6261325B2 (ja) * 2013-12-19 2018-01-17 ソフトバンク・テクノロジー株式会社 Webフォント配信方法及びそのためのシステム
US20150178476A1 (en) * 2013-12-24 2015-06-25 Andrew Horton System and method of monitoring font usage
JP5974024B2 (ja) * 2014-01-18 2016-08-23 株式会社モリサワ フォント配信システム、及びフォント配信方法
US9691169B2 (en) 2014-05-29 2017-06-27 Monotype Imaging Inc. Compact font hinting
DE102015105398A1 (de) * 2015-04-09 2016-10-13 Miele & Cie. Kg Verfahren zum Bereitstellen von Anzeigedaten als Klartext in mehreren Sprachen und Schriftsystemen mittels einer Anzeigeeinrichtung eines Haushaltsgerätes
US10115215B2 (en) * 2015-04-17 2018-10-30 Monotype Imaging Inc. Pairing fonts for presentation
US11537262B1 (en) 2015-07-21 2022-12-27 Monotype Imaging Inc. Using attributes for font recommendations
US10074042B2 (en) 2015-10-06 2018-09-11 Adobe Systems Incorporated Font recognition using text localization
US9875429B2 (en) 2015-10-06 2018-01-23 Adobe Systems Incorporated Font attributes for font recognition and similarity
CN105335198B (zh) 2015-11-13 2018-12-11 小米科技有限责任公司 字体添加方法及装置
US9996506B2 (en) 2015-11-24 2018-06-12 International Business Machines Corporation Identifying fonts using custom ligatures
US10503811B2 (en) * 2016-02-29 2019-12-10 Adobe Inc. Acquisition of a font portion using a compression mechanism
US10007868B2 (en) * 2016-09-19 2018-06-26 Adobe Systems Incorporated Font replacement based on visual similarity
US11334750B2 (en) 2017-09-07 2022-05-17 Monotype Imaging Inc. Using attributes for predicting imagery performance
US10909429B2 (en) 2017-09-27 2021-02-02 Monotype Imaging Inc. Using attributes for identifying imagery for selection
US11657602B2 (en) 2017-10-30 2023-05-23 Monotype Imaging Inc. Font identification from imagery
US10657312B2 (en) 2017-11-17 2020-05-19 Adobe Inc. Deploying new font technologies to legacy operating systems
US11153366B2 (en) * 2019-03-01 2021-10-19 International Business Machines Corporation Lightweight web font customization integrated with glyph demanding assessment
US10950017B2 (en) 2019-07-08 2021-03-16 Adobe Inc. Glyph weight modification
US11295181B2 (en) 2019-10-17 2022-04-05 Adobe Inc. Preserving document design using font synthesis
KR102359773B1 (ko) * 2021-03-23 2022-02-28 스튜디오씨드코리아 주식회사 폰트 서브셋 생성 방법 및 그 장치
US11977830B2 (en) * 2022-09-13 2024-05-07 International Business Machines Corporation Demand-based deployment of font server to an edge device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940581A (en) * 1996-03-21 1999-08-17 Apple Computer, Inc. Dynamic font management for large character sets
WO2001091088A1 (en) * 2000-05-23 2001-11-29 Opentv Corp. Method and system for dynamic font subsetting
CN1758241A (zh) * 2004-10-04 2006-04-12 佳能株式会社 具有字体信息嵌入功能的信息处理装置及其信息处理方法
US20080028304A1 (en) * 2006-07-25 2008-01-31 Monotype Imaging, Inc. Method and apparatus for font subsetting
CN101185327A (zh) * 2005-05-31 2008-05-21 三星电子株式会社 发送和接收部分字体文件的方法和设备
JP2008117319A (ja) * 2006-11-07 2008-05-22 Canon Inc 情報処理装置、情報処理装置の制御方法およびプログラム

Family Cites Families (279)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5140997A (zh) 1974-10-03 1976-04-06 Sanyo Jido Hanbaiki Kk
US4244657A (en) 1978-06-08 1981-01-13 Zaner-Bloser, Inc. Font and method for printing cursive script
JPH073631B2 (ja) 1986-02-05 1995-01-18 ミノルタ株式会社 フォントカートリッジとそのデータ管理方法
JP2714022B2 (ja) 1988-08-24 1998-02-16 株式会社日立製作所 文字データ管理システムおよび文字データ管理方法
US6044205A (en) 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
JPH04220764A (ja) 1990-03-13 1992-08-11 Hewlett Packard Co <Hp> 文字フォント圧縮方法および装置
US5263132A (en) 1990-09-28 1993-11-16 Michael R. Parker Method of formatting documents using flexible design models providing controlled copyfit and typeface selection
JP2892176B2 (ja) 1991-05-15 1999-05-17 株式会社東芝 フォントメモリアクセス方式
JPH05215915A (ja) 1992-01-31 1993-08-27 Asahi Optical Co Ltd 多層反射増加膜
JPH05217816A (ja) 1992-02-06 1993-08-27 Hitachi Denshi Ltd 位置合せパターン
US5412771A (en) 1992-02-07 1995-05-02 Signature Software, Inc. Generation of interdependent font characters based on ligature and glyph categorizations
JPH05233510A (ja) * 1992-02-25 1993-09-10 Seiko Epson Corp 文字データ管理方法
US5416898A (en) 1992-05-12 1995-05-16 Apple Computer, Inc. Apparatus and method for generating textual lines layouts
TW247952B (zh) 1992-07-09 1995-05-21 Seikosha Kk
US5291243A (en) 1993-02-05 1994-03-01 Xerox Corporation System for electronically printing plural-color tamper-resistant documents
WO1994023379A1 (en) 1993-04-05 1994-10-13 Taligent, Inc. Font selection system
US5528742A (en) 1993-04-09 1996-06-18 Microsoft Corporation Method and system for processing documents with embedded fonts
JP2596699B2 (ja) 1993-06-25 1997-04-02 フクビ化学工業株式会社 横架材構造
US5533174A (en) 1993-10-26 1996-07-02 Digital Equipment Corporation Network font server
ES2142384T3 (es) 1993-12-15 2000-04-16 Canon Kk Aparato y metodo para la seleccion de un juego de caracteres.
US5526477A (en) 1994-01-04 1996-06-11 Digital Equipment Corporation System and method for generating glyphs of unknown characters
US5586242A (en) 1994-04-01 1996-12-17 Hewlett-Packard Company Font manager with selective access of installed fonts
US5754187A (en) 1994-05-16 1998-05-19 Agfa Division, Bayer Corporation Method for data compression of digital data to produce a scaleable font database
US5781714A (en) 1994-05-27 1998-07-14 Bitstream Inc. Apparatus and methods for creating and using portable fonts
JP3483946B2 (ja) 1994-08-19 2004-01-06 三菱電機株式会社 フォント処理装置及びフォント処理方法
US5748975A (en) 1995-07-06 1998-05-05 Sun Microsystems, Inc. System and method for textual editing of structurally-represented computer programs with on-the-fly typographical display
US6031549A (en) 1995-07-19 2000-02-29 Extempo Systems, Inc. System and method for directed improvisation by computer controlled characters
US5606649A (en) 1995-09-08 1997-02-25 Dynalab, Inc. Method of encoding a document with text characters, and method of sending a document with text characters from a transmitting computer system to a receiving computer system
US5737599A (en) 1995-09-25 1998-04-07 Rowe; Edward R. Method and apparatus for downloading multi-page electronic documents with hint information
WO1997027553A1 (en) 1996-01-29 1997-07-31 Futuretense, Inc. Distributed electronic publishing system
JP3618884B2 (ja) 1996-03-18 2005-02-09 キヤノン株式会社 情報処理装置、情報処理方法、印刷システム、及び、メモリ
US5926189A (en) 1996-03-29 1999-07-20 Apple Computer, Inc. Method and apparatus for typographic glyph construction including a glyph server
US5877776A (en) 1996-04-26 1999-03-02 Apple Computer, Inc. Method and system for supporting multiple font formats by a font scaler sub-system
US5630028A (en) 1996-05-28 1997-05-13 Bowne & Co., Inc. Method of representing graphic data using text
JP3487738B2 (ja) * 1996-08-26 2004-01-19 富士通株式会社 ネットワーク環境におけるフォント処理装置および方法
US6320587B1 (en) 1996-08-26 2001-11-20 Fujitsu Limited Font processing apparatus in network environment and method thereof
US6141002A (en) 1996-11-12 2000-10-31 Opentv, Inc. System and method for downloading and rendering glyphs in a set top box
US6522330B2 (en) 1997-02-17 2003-02-18 Justsystem Corporation Character processing system and method
US6073147A (en) 1997-06-10 2000-06-06 Apple Computer, Inc. System for distributing font resources over a computer network
US6288726B1 (en) 1997-06-27 2001-09-11 Microsoft Corporation Method for rendering glyphs using a layout services library
US6323864B1 (en) 1997-06-30 2001-11-27 Sun Microsystems, Inc. Using and accessing information from fonts in multiple formats
JPH1141394A (ja) 1997-07-15 1999-02-12 Canon Inc 凹凸情報読み取り装置及び画像読み取り装置
US6065008A (en) * 1997-10-01 2000-05-16 Microsoft Corporation System and method for secure font subset distribution
KR100280175B1 (ko) 1997-10-15 2001-02-01 윤종용 툴팁을이용한글꼴정보표시기및방법
US6377966B1 (en) 1997-10-22 2002-04-23 Flashpoint Technology, Inc. Graphical interface to select characters representing phonetic articulation and no articulation groups
US6167441A (en) 1997-11-21 2000-12-26 International Business Machines Corporation Customization of web pages based on requester type
US6952210B1 (en) 1997-12-05 2005-10-04 Adobe Systems Incorporated Method of generating multiple master typefaces containing kanji characters
US6016142A (en) 1998-02-09 2000-01-18 Trimble Navigation Limited Rich character set entry from a small numeric keypad
US6191780B1 (en) 1998-03-25 2001-02-20 Arachnid, Inc. Customizable multimedia segment structures
US6552727B2 (en) 1998-03-27 2003-04-22 Microsoft Corp. Method for authoring hints for a font using a graphical user interface
US6249908B1 (en) 1998-03-27 2001-06-19 Microsoft Corporation System and method for representing graphical font data and for converting the font data to font instructions
JPH11282829A (ja) 1998-03-31 1999-10-15 Fuji Photo Film Co Ltd フォント共有システムおよび方法ならびにフォント共有方法を実行するためのプログラムを格納した記録媒体
US6252671B1 (en) 1998-05-22 2001-06-26 Adobe Systems Incorporated System for downloading fonts
US6687879B1 (en) 1998-07-09 2004-02-03 Fuji Photo Film Co., Ltd. Font retrieval apparatus and method using a font link table
US6313920B1 (en) * 1998-08-17 2001-11-06 Microsoft Corporation System and method for remote printing using incremental font subsetting
US6490051B1 (en) 1998-09-21 2002-12-03 Microsoft Corporation Printer driver and method for supporting worldwide single binary font format with built in support for double byte characters
JP4150452B2 (ja) 1998-11-12 2008-09-17 インターナショナル・ビジネス・マシーンズ・コーポレーション フォントの取得方法、登録方法および印刷方法
US6754875B1 (en) 1998-11-17 2004-06-22 Adobe Systems Incorporated Applying a computer-implemented test to determine whether to replace adjacent characters in a word with a ligature glyph
US6583789B1 (en) 1998-12-03 2003-06-24 International Business Machines Corporation Method and system for processing glyph-based quality variability requests
US6718519B1 (en) 1998-12-31 2004-04-06 International Business Machines Corporation System and method for outputting character sets in best available fonts
US6813747B1 (en) 1998-12-31 2004-11-02 International Business Machines Corporation System and method for output of multipart documents
US6535896B2 (en) * 1999-01-29 2003-03-18 International Business Machines Corporation Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6678410B1 (en) 1999-02-17 2004-01-13 Adobe Systems Incorporated Generating a glyph
US6343301B1 (en) 1999-02-24 2002-01-29 Navigation Technologies Corp. Method and system for collecting data for updating a geographic database
US6426751B1 (en) 1999-04-01 2002-07-30 Adobe Systems Incorporated Font feature file processing
US6512531B1 (en) 1999-04-09 2003-01-28 Adobe Systems Incorporated Font navigation tool
US6111654A (en) 1999-04-21 2000-08-29 Lexmark International, Inc. Method and apparatus for replacing or modifying a postscript built-in font in a printer
US7064757B1 (en) 1999-05-07 2006-06-20 Apple Computer, Inc. Automatic synthesis of font tables for character layout
US6657625B1 (en) 1999-06-09 2003-12-02 Microsoft Corporation System and method of caching glyphs for display by a remote terminal
US6738526B1 (en) 1999-07-30 2004-05-18 Microsoft Corporation Method and apparatus for filtering and caching data representing images
US6282327B1 (en) 1999-07-30 2001-08-28 Microsoft Corporation Maintaining advance widths of existing characters that have been resolution enhanced
US6704116B1 (en) 1999-08-19 2004-03-09 Saad D. Abulhab Method and font for representing Arabic characters, and articles utilizing them
US6853980B1 (en) 1999-09-07 2005-02-08 Bitstream Inc. System for selecting, distributing, and selling fonts
WO2001018688A2 (en) 1999-09-10 2001-03-15 Avantgo, Inc. System, method, and computer program product for interactive interfacing with mobile devices
US7184046B1 (en) 1999-09-28 2007-02-27 Monotype Imaging Inc. Method and apparatus for font storage reduction
JP2001117844A (ja) 1999-10-20 2001-04-27 Nec Corp 無線通信システム及びそれに用いる無線クライアントの表示言語切替方法
US7050079B1 (en) 2000-01-04 2006-05-23 International Business Machines Corporation System and method for dynamically generating viewable graphics
US6920633B1 (en) 2000-01-14 2005-07-19 Microsoft Corporation Cross-process common system resource data sharing
US6522347B1 (en) 2000-01-18 2003-02-18 Seiko Epson Corporation Display apparatus, portable information processing apparatus, information recording medium, and electronic apparatus
AUPQ589300A0 (en) 2000-02-28 2000-03-23 Canon Kabushiki Kaisha Automatically selecting fonts
US6771267B1 (en) 2000-03-22 2004-08-03 Adobe Systems Incorporated Merging digital fonts
HK1024380A2 (en) 2000-03-28 2000-08-25 Lawrence Wai Ming Mo Internet-based font server
US6603478B1 (en) 2000-04-21 2003-08-05 Dynalab, Inc. System, method and a computer readable medium for improving character access
US6882344B1 (en) 2000-07-25 2005-04-19 Extensis, Inc. Method for examining font files for corruption
US7539939B1 (en) 2000-07-25 2009-05-26 Creativepro.Com, Inc. Preview window to preview text in several different fonts simultaneously
US6678688B1 (en) 2000-10-26 2004-01-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for composite font generation
US7584090B1 (en) 2000-11-06 2009-09-01 Verisign, Inc. Text creating and editing system and method with dynamic data loading
US8677505B2 (en) 2000-11-13 2014-03-18 Digital Doors, Inc. Security system with extraction, reconstruction and secure recovery and storage of data
US7231602B1 (en) 2000-11-29 2007-06-12 Microsoft Corporation Live preview for reformatting document text
EP1217538A1 (en) 2000-12-22 2002-06-26 Sun Microsystems, Inc. Client capability detection in a client and server system
US20020087702A1 (en) 2000-12-29 2002-07-04 Koichi Mori Remote contents displaying method with adaptive remote font
US20020093506A1 (en) 2001-01-16 2002-07-18 Hobson Jay A. Apparatus and method for storing and retrieving images for transmission to an output device
JP2002342242A (ja) 2001-05-15 2002-11-29 Riso Kagaku Corp 電子メール書体加工装置
US6601009B2 (en) 2001-07-12 2003-07-29 Yahoo Inc Method and system of automatic bandwidth detection
US6922812B2 (en) * 2001-07-12 2005-07-26 International Business Machines Corp. System and method for presenting text upon the display of a server that employs and X window graphical interface
US7552008B2 (en) 2001-07-18 2009-06-23 Regents Of The University Of Minnesota Populating geospatial database for onboard intelligent vehicle applications
US6907444B2 (en) 2001-09-12 2005-06-14 Hewlett-Packard Development Company, L.P. System and method to automatically obtain a service
US7188313B2 (en) 2001-10-03 2007-03-06 Hallmark Cards, Incorporated Context sensitive font generation
US20030076350A1 (en) 2001-10-23 2003-04-24 Toshiba America Information Systems, Inc Interface for content development
US6862024B2 (en) 2002-04-17 2005-03-01 Mitsubishi Electric Research Laboratories, Inc. Enhancing textured range images using a 2D editor
US6704648B1 (en) 2002-05-29 2004-03-09 Navigation Technologies Corp. Bearing data for route guidance
US7639257B2 (en) 2002-07-31 2009-12-29 Adobe Systems Incorporated Glyphlets
US20070283047A1 (en) 2002-10-01 2007-12-06 Theis Ronald L A System and method for processing alphanumeric characters for display on a data processing device
US7228501B2 (en) 2002-11-01 2007-06-05 Microsoft Corporation Method for selecting a font
AU2003278462A1 (en) 2002-12-09 2004-06-30 Koninklijke Philips Electronics N.V. Interactive television system with partial character set generator
US20040119714A1 (en) 2002-12-18 2004-06-24 Microsoft Corporation International automatic font size system and method
US6993538B2 (en) 2003-01-28 2006-01-31 Microsoft Corporation System and process for identifying objects and/or points nearby a given object or point
EP1445954A1 (en) 2003-02-10 2004-08-11 Thomson Licensing S.A. Method to transmit and receive font information in streaming systems
JP3816882B2 (ja) 2003-03-05 2006-08-30 株式会社東芝 表示用フォントメモリ
US20040177056A1 (en) 2003-03-06 2004-09-09 Davis William Nelson Font rental system and method
US7006095B2 (en) 2003-03-25 2006-02-28 Mitsubishi Electric Research Laboratories, Inc. Method for typesetting a set glyphs represented as a set of two dimensional distance fields
JP3577070B2 (ja) 2003-04-15 2004-10-13 キヤノン株式会社 文書処理方法及び装置
US6856317B2 (en) 2003-04-16 2005-02-15 Hewlett-Packard Development Company, L.P. System and method for storing public and secure font data in a font file
US20050015307A1 (en) 2003-04-28 2005-01-20 Simpson Todd Garrett Method and system of providing location sensitive business information to customers
US20070055931A1 (en) 2003-05-14 2007-03-08 Hiroaki Zaima Document data output device capable of appropriately outputting document data containing a text and layout information
WO2004114146A1 (ja) 2003-05-30 2004-12-29 Konica Minolta Photo Imaging, Inc. 外字登録情報提供システム及び外字同定支援システム
WO2005001675A2 (en) 2003-06-30 2005-01-06 Hyder Syed S Algorithmic generation of afu calligraphy
US20050033814A1 (en) 2003-08-04 2005-02-10 Naomi Ota Communication terminal apparatus and processing method for sending and receiving email
US7583397B2 (en) 2003-09-30 2009-09-01 Canon Kabushiki Kaisha Method for generating a display list
US7528834B2 (en) 2003-09-30 2009-05-05 Microsoft Corporation System and method of caching glyphs for display by a remote terminal
US7403297B2 (en) 2003-10-30 2008-07-22 Infoprint Solutions Company, Llc Printing system that manages font resources using system independent resource references
JP4328604B2 (ja) 2003-11-21 2009-09-09 キヤノン株式会社 画像処理方法、画像処理装置及びプログラム
US20050128508A1 (en) 2003-12-11 2005-06-16 Microsoft Corporation System for transferring documents and resources to a printer
JP2005215915A (ja) * 2004-01-29 2005-08-11 Dainippon Printing Co Ltd 個人情報配信システム
JP4534501B2 (ja) * 2004-01-30 2010-09-01 株式会社日立製作所 映像再生装置および記録媒体
JP5119566B2 (ja) 2004-02-16 2013-01-16 ソニー株式会社 再生装置および再生方法、プログラム記録媒体、並びにプログラム
US7161598B2 (en) * 2004-02-26 2007-01-09 Research In Motion Limited Method of rendering text on an output device
JP4193137B2 (ja) 2004-02-27 2008-12-10 ブラザー工業株式会社 印刷システム、印刷管理装置、印刷用プログラム、及びコンピュータ読取可能な記録媒体
US8689101B2 (en) 2004-02-27 2014-04-01 Blackberry Limited Font data processing system and method
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7359902B2 (en) * 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
JP2005332088A (ja) 2004-05-18 2005-12-02 Canon Inc 文書生成装置およびファイル変換システム
US7256786B2 (en) 2004-05-28 2007-08-14 Microsoft Corporation Appropriately rendering a graphical object when a corresponding outline has exact or inexact control points
GB0413261D0 (en) 2004-06-15 2004-07-14 Ibm Method and arrangement for front building
US7710422B2 (en) 2004-07-26 2010-05-04 Microsoft Corporation Font representations
JP4595448B2 (ja) 2004-08-31 2010-12-08 オムロン株式会社 メールデータ処理方法、メールサーバー、メールサーバー用のプログラム
JP2006092099A (ja) 2004-09-22 2006-04-06 Fuji Xerox Co Ltd 画像形成方法及び画像形成装置
US7583393B2 (en) 2004-09-24 2009-09-01 Seiko Epson Corporation Multiple font management system and method
US7587412B2 (en) 2005-08-23 2009-09-08 Ricoh Company, Ltd. Mixed media reality brokerage network and methods of use
KR100478397B1 (ko) 2004-11-24 2005-03-24 엔에이치엔(주) 폰트 서비스 제공 방법 및 상기 방법을 수행하는 시스템
KR101240997B1 (ko) 2004-12-23 2013-03-08 코닌클리케 필립스 일렉트로닉스 엔.브이. 네트워크 프로그램을 재생하기 위해 소프트웨어 자원을구성하는 방법 및 장치
US7987244B1 (en) 2004-12-30 2011-07-26 At&T Intellectual Property Ii, L.P. Network repository for voice fonts
WO2006089109A2 (en) 2005-02-14 2006-08-24 Extensis Corporation Format and systems for secure utilization of electronic fonts
JP4396656B2 (ja) 2005-04-21 2010-01-13 株式会社デンソー 地図表示装置および当該装置を搭載した車両用ナビゲーション装置
JP4356645B2 (ja) 2005-04-28 2009-11-04 ソニー株式会社 字幕生成装置及び方法
US7447361B2 (en) 2005-05-26 2008-11-04 Marvell International, Ltd. System and method for generating a custom font
EP1736895A1 (en) 2005-06-21 2006-12-27 PDFlib GmbH Method of determining Unicode values corresponding to the text in digital documents
KR100668341B1 (ko) 2005-06-29 2007-01-12 삼성전자주식회사 사용자의 파지 형태를 이용한 휴대용 단말기의 기능 입력방법 및 장치.
JP2007011733A (ja) * 2005-06-30 2007-01-18 Dynacomware Taiwan Inc アジアウェブフォント文書の作成方法、装置及びシステム
US20070024626A1 (en) 2005-07-29 2007-02-01 Microsoft Corporation Large character set handling in limited devices
US20110258049A1 (en) 2005-09-14 2011-10-20 Jorey Ramer Integrated Advertising System
US7958448B2 (en) 2005-10-25 2011-06-07 Celartem, Inc. Systems, methods, user interfaces, and computer-readable media for activating and managing fonts
WO2007052264A2 (en) 2005-10-31 2007-05-10 Myfont Ltd. Sending and receiving text messages using a variety of fonts
FR2892885B1 (fr) 2005-11-02 2008-01-25 Streamezzo Sa Procede de gestion de polices de caractere a l'interieur de scenes multimedia, programme d'ordinateur et terminal correspondants.
US7505040B2 (en) 2005-12-19 2009-03-17 Microsoft Corporation Composite characters font hinting
US20070139412A1 (en) 2005-12-19 2007-06-21 Microsoft Corporation Automatic font control value determination
US8040533B2 (en) * 2006-01-06 2011-10-18 Microsoft Corporation Techniques for granular font subsetting for efficient document consumption
US8219678B2 (en) 2006-02-13 2012-07-10 Google Inc. Application verification for hosted services
US20070211062A1 (en) 2006-03-13 2007-09-13 International Business Machines Corporation Methods and systems for rendering complex text using glyph identifiers in a presentation data stream
US7937658B1 (en) 2006-04-21 2011-05-03 Adobe Systems Incorporated Methods and apparatus for retrieving font data
US7477988B2 (en) 2006-05-16 2009-01-13 Navteq North America, Llc Dual road geometry representation for position and curvature-heading
US20080030502A1 (en) 2006-08-04 2008-02-07 Monotype Imaging, Inc. Diacritics positioning system for digital typography
US20080086694A1 (en) 2006-09-11 2008-04-10 Rockwell Automation Technologies, Inc. Multiple language development environment using shared resources
JP5140997B2 (ja) 2006-11-15 2013-02-13 富士通株式会社 プログラム、文字入力編集方法及び装置
JP4888071B2 (ja) 2006-11-15 2012-02-29 富士通株式会社 プログラム、コピーアンドペースト処理方法、装置及び記録媒体
JP2008165264A (ja) 2006-12-26 2008-07-17 Dynacomware Taiwan Inc ネットワークを利用して多様なフォントを用いたアジアWebページ文書を編集するためのシステム及び方法
KR100812399B1 (ko) 2007-01-11 2008-03-11 주식회사 케이티프리텔 폰트 데이터가 포함된 메시지 서비스를 제공하는 이동 통신단말, 메시지 서비스 서버, 시스템 및 그 서비스 제공방법
US20080282186A1 (en) 2007-05-11 2008-11-13 Clikpal, Inc. Keyword generation system and method for online activity
US8271470B2 (en) 2007-06-09 2012-09-18 Apple Inc. Auto-activation of fonts
US20080303822A1 (en) 2007-06-09 2008-12-11 Nathan Daniel Taylor Font metadata
US7944447B2 (en) 2007-06-22 2011-05-17 Apple Inc. Adaptive and dynamic text filtering
US7752222B1 (en) 2007-07-20 2010-07-06 Google Inc. Finding text on a web page
US20090070388A1 (en) 2007-07-31 2009-03-12 Kolke Daniel J System and Method for Resolving Conflicts Between an Offline Web-Based Application and an Online Web-Based Application
US20090037492A1 (en) 2007-07-31 2009-02-05 Ahmad Baitalmal Framework for Synchronizing Applications
US9269332B2 (en) 2007-09-04 2016-02-23 Apple Inc. Font preloading
US20090070128A1 (en) 2007-09-11 2009-03-12 Author Solutions Inc. Community-based community project content creation system and method
US8306356B1 (en) 2007-09-28 2012-11-06 Language Technologies, Inc. System, plug-in, and method for improving text composition by modifying character prominence according to assigned character information measures
KR20090036782A (ko) 2007-10-10 2009-04-15 삼성전자주식회사 폰트 관리가 가능한 화상형성장치, 그의 폰트 관리 방법,폰트 관리 장치, 및 폰트 제공 서버
US20090119678A1 (en) 2007-11-02 2009-05-07 Jimmy Shih Systems and methods for supporting downloadable applications on a portable client device
US8060818B2 (en) 2007-12-14 2011-11-15 Sap Ag Method and apparatus for form adaptation
US20090183069A1 (en) 2008-01-15 2009-07-16 Microsoft Corporation Font/Script Association
CN102084386A (zh) 2008-03-24 2011-06-01 姜旻秀 利用数字内容关联元信息的关键字广告方法及其关联***
GB2460084A (en) 2008-05-16 2009-11-18 Software 2000 Ltd Method and apparatus for providing and managing fonts
GB0808988D0 (en) 2008-05-16 2008-06-25 Symbian Software Ltd Method and device for generating custom points
KR20110014995A (ko) * 2008-06-06 2011-02-14 디브이엑스, 인크. 멀티미디어 파일용의 폰트 파일 최적화 시스템 및 방법
US8896632B2 (en) 2008-09-12 2014-11-25 Qualcomm Incorporated Orienting displayed elements relative to a user
US8335381B2 (en) 2008-09-18 2012-12-18 Xerox Corporation Handwritten word spotter using synthesized typed queries
JP2010091724A (ja) 2008-10-07 2010-04-22 Canon Inc 画像処理システム
US8413051B2 (en) 2008-10-20 2013-04-02 Celartem, Inc. Contextually previewing fonts
US8201093B2 (en) 2008-10-30 2012-06-12 Raja Singh Tuli Method for reducing user-perceived lag on text data exchange with a remote server
US8464318B1 (en) 2008-11-24 2013-06-11 Renen Hallak System and method for protecting web clients and web-based applications
US8427509B2 (en) 2008-12-31 2013-04-23 Mitsubishi Electric Research Laboratories, Inc. Method for embedding messages into documents using distance fields
US20120001922A1 (en) * 2009-01-26 2012-01-05 Escher Marc System and method for creating and sharing personalized fonts on a client/server architecture
US8856647B2 (en) 2009-02-20 2014-10-07 Microsoft Corporation Font handling for viewing documents on the web
US20100231598A1 (en) 2009-03-10 2010-09-16 Google Inc. Serving Font Glyphs
US8707208B2 (en) 2009-04-22 2014-04-22 Confetti & Frolic Font selector and method for the same
US9319444B2 (en) 2009-06-22 2016-04-19 Monotype Imaging Inc. Font data streaming
US8384514B2 (en) 2009-08-07 2013-02-26 At&T Intellectual Property I, L.P. Enhanced biometric authentication
US8769405B2 (en) 2009-10-16 2014-07-01 Celartem, Inc. Reduced glyph font files
US8769050B2 (en) 2009-10-16 2014-07-01 Celartern, Inc. Serving font files in varying formats based on user agent type
US8555162B2 (en) * 2009-10-16 2013-10-08 Celartem, Inc. Activation of fonts using font sets
US20110115797A1 (en) * 2009-11-19 2011-05-19 Kaplan Gregory A Dynamic Streaming of Font Subsets
US20130120396A1 (en) 2009-11-19 2013-05-16 Gregory A. Kaplan Incrementally Building A Font
US20110131153A1 (en) 2009-11-30 2011-06-02 International Business Machines Corporation Dynamically controlling a computer's display
US8805079B2 (en) 2009-12-02 2014-08-12 Google Inc. Identifying matching canonical documents in response to a visual query and in accordance with geographic information
US8494287B2 (en) 2010-02-02 2013-07-23 Oracle International Corporation Character identification through glyph data matching
ES2425538T3 (es) 2010-02-04 2013-10-16 Astrium Gmbh Método para auto-calibración de las desviaciones de frecuencias
US8438648B2 (en) 2010-02-16 2013-05-07 Celartem, Inc. Preventing unauthorized font linking
US20110258535A1 (en) * 2010-04-20 2011-10-20 Scribd, Inc. Integrated document viewer with automatic sharing of reading-related activities across external social networks
US8615709B2 (en) * 2010-04-29 2013-12-24 Monotype Imaging Inc. Initiating font subsets
US20110276872A1 (en) 2010-05-06 2011-11-10 Xerox Corporation Dynamic font replacement
US20110289407A1 (en) 2010-05-18 2011-11-24 Naik Devang K Font recommendation engine
JP2012003627A (ja) 2010-06-18 2012-01-05 Konica Minolta Business Technologies Inc 印刷設定プログラム、及び印刷設定装置
US8683006B2 (en) 2010-07-17 2014-03-25 Adobe Systems Incorporated Method and systems for serving fonts during web browsing sessions
US8509537B2 (en) 2010-08-05 2013-08-13 Xerox Corporation Learning weights of fonts for typed samples in handwritten keyword spotting
US8643652B2 (en) 2010-08-31 2014-02-04 Adobe Systems Incorporated Dynamic augmentation of extensible font subsets
US20120066590A1 (en) 2010-09-10 2012-03-15 Jeffrey Harris Systems and Methods for Enhanced Font Management
US8671342B2 (en) 2010-09-16 2014-03-11 International Business Machines Corporation Desired font rendering
US8542235B2 (en) * 2010-10-13 2013-09-24 Marlborough Software Development Holdings Inc. System and method for displaying complex scripts with a cloud computing architecture
KR20140003415A (ko) 2010-10-21 2014-01-09 모노타입 이미징 인코포레이티드 폰트 스타일 요소의 추출 및 관리
EP2630590A1 (en) 2010-10-21 2013-08-28 Monotype Imaging Inc. Identifiers for style sheets
US8644810B1 (en) 2010-10-22 2014-02-04 Joingo, Llc Method and system for dynamic font support on mobile devices
US20120127069A1 (en) 2010-11-24 2012-05-24 Soma Sundaram Santhiveeran Input Panel on a Display Device
CN102739561A (zh) 2011-04-14 2012-10-17 腾讯科技(深圳)有限公司 一种在即时通讯中传输会话消息的方法和即时通讯客户端
US8855413B2 (en) 2011-05-13 2014-10-07 Abbyy Development Llc Image reflow at word boundaries
JP2012248160A (ja) 2011-05-31 2012-12-13 Toshiba Tec Corp ネットワークプリンタおよびこれを用いた印刷方法
US8896593B2 (en) 2011-06-06 2014-11-25 Monotype Imaging Inc. Producing three-dimensional graphics
US20120323971A1 (en) 2011-06-14 2012-12-20 Sybase, Inc. Optimizing data storage and access of an in-memory database
US10453070B2 (en) 2011-06-15 2019-10-22 Blue Kai, Inc. Non-invasive sampling and fingerprinting of online users and their behavior
US10534842B2 (en) 2011-07-12 2020-01-14 Inkling Systems, Inc. Systems and methods for creating, editing and publishing cross-platform interactive electronic works
US8947438B2 (en) 2011-08-01 2015-02-03 Microsoft Corporation Reducing font instructions
US9280525B2 (en) 2011-09-06 2016-03-08 Go Daddy Operating Company, LLC Method and apparatus for forming a structured document from unstructured information
US9329810B2 (en) 2011-12-22 2016-05-03 Xerox Corporation Secure federation of cloud print services
US9122270B2 (en) 2012-01-13 2015-09-01 Mitsubishi Electric Research Laboratories, Inc. Hybrid adaptively sampled distance fields
US20130215126A1 (en) 2012-02-17 2013-08-22 Monotype Imaging Inc. Managing Font Distribution
US9472163B2 (en) 2012-02-17 2016-10-18 Monotype Imaging Inc. Adjusting content rendering for environmental conditions
GB2514725B (en) 2012-02-22 2015-11-04 Quillsoft Ltd System and method for enhancing comprehension and readability of text
CA2772554A1 (en) 2012-03-19 2013-09-19 Corel Corporation Method and system for interactive font feature access
US20150193386A1 (en) 2012-05-03 2015-07-09 David Adam Wurtz System and Method of Facilitating Font Selection and Manipulation of Fonts
US20130321617A1 (en) 2012-05-30 2013-12-05 Doron Lehmann Adaptive font size mechanism
US20130325795A1 (en) 2012-05-31 2013-12-05 Google Inc. Systems and Methods for Dynamically Loading Web Fonts and Dynamic Availability for Fonts Based on Language Settings
US9338108B2 (en) 2012-07-23 2016-05-10 Xpedite Systems, Llc Inter-modal messaging communications
US20140047329A1 (en) 2012-08-10 2014-02-13 Monotype Imaging Inc. Network Based Font Subset Management
CN103631550B (zh) 2012-08-24 2017-04-19 中兴通讯股份有限公司 一种显示个性化字体的方法及装置
US9075800B2 (en) 2012-09-21 2015-07-07 Sap Se Context switching in a business application
US20140136957A1 (en) 2012-11-09 2014-05-15 Monotype Imaging Inc. Supporting Scalable Fonts
US9817615B2 (en) 2012-12-03 2017-11-14 Monotype Imaging Inc. Network based font management for imaging devices
US9569865B2 (en) 2012-12-21 2017-02-14 Monotype Imaging Inc. Supporting color fonts
US9626337B2 (en) 2013-01-09 2017-04-18 Monotype Imaging Inc. Advanced text editor
US20140282055A1 (en) 2013-03-15 2014-09-18 Agilent Technologies, Inc. Layout System for Devices with Variable Display Screen Sizes and Orientations
US9483445B1 (en) 2013-05-14 2016-11-01 Amazon Technologies, Inc. Providing fonts for electronic publications
US10037416B2 (en) 2013-06-04 2018-07-31 Adobe Systems Incorporated Method and apparatus for licensing web assets
US9471755B2 (en) 2013-07-11 2016-10-18 Adobe Systems Incorporated Font protection management
US9141885B2 (en) 2013-07-29 2015-09-22 Adobe Systems Incorporated Visual pattern recognition in an image
US20150062140A1 (en) 2013-08-29 2015-03-05 Monotype Imaging Inc. Dynamically Adjustable Distance Fields for Adaptive Rendering
US20150074522A1 (en) 2013-09-12 2015-03-12 Monotype Imaging Inc. Font Management for Editing Electronic Documents
US10713416B2 (en) 2013-09-30 2020-07-14 Echostar Ukraine, L.L.C. Systems, devices and methods for font size selection
US9317777B2 (en) 2013-10-04 2016-04-19 Monotype Imaging Inc. Analyzing font similarity for presentation
US20150154002A1 (en) 2013-12-04 2015-06-04 Google Inc. User interface customization based on speaker characteristics
US20150178476A1 (en) 2013-12-24 2015-06-25 Andrew Horton System and method of monitoring font usage
US9063682B1 (en) 2013-12-30 2015-06-23 Csr Imaging Us, Lp Managing font metrics for a rendering device
US9846878B2 (en) 2014-01-14 2017-12-19 Visa International Service Association Payment account identifier system
JP5974024B2 (ja) 2014-01-18 2016-08-23 株式会社モリサワ フォント配信システム、及びフォント配信方法
WO2015148476A1 (en) 2014-03-25 2015-10-01 Quicket Solutions, Inc. System and method of issuing and monitoring electronic citations
US10127199B2 (en) 2014-03-28 2018-11-13 Adobe Systems Incorporated Automatic measure of visual similarity between fonts
US20150339276A1 (en) 2014-05-22 2015-11-26 Craig J. Bloem Systems and methods for producing custom designs using vector-based images
US9432671B2 (en) 2014-05-22 2016-08-30 Xerox Corporation Method and apparatus for classifying machine printed text and handwritten text
US10140261B2 (en) 2014-05-23 2018-11-27 Adobe Systems Incorporated Visualizing font similarities for browsing and navigation using a font graph
US9691169B2 (en) 2014-05-29 2017-06-27 Monotype Imaging Inc. Compact font hinting
US9715873B2 (en) 2014-08-26 2017-07-25 Clearone, Inc. Method for adding realism to synthetic speech
US9940744B2 (en) 2014-09-15 2018-04-10 Microsoft Technology Licensing, Llc Remote font management
JP6618246B2 (ja) 2014-09-30 2019-12-11 キヤノン株式会社 情報処理装置、表示方法、及びコンピュータプログラム
US20160182606A1 (en) 2014-12-17 2016-06-23 Monotype Imaging Inc. Network Based Static Font Subset Management
US10115215B2 (en) 2015-04-17 2018-10-30 Monotype Imaging Inc. Pairing fonts for presentation
US10503810B2 (en) 2015-06-18 2019-12-10 International Business Machines Corporation Font personalization
WO2017015130A1 (en) 2015-07-17 2017-01-26 Monotype Imaging Inc. Providing font security
US10341319B2 (en) 2016-02-17 2019-07-02 Adobe Inc. Utilizing a customized digital font to identify a computing device
US10592590B2 (en) 2016-08-04 2020-03-17 Adobe Inc. Non-resident font preview
US10007868B2 (en) 2016-09-19 2018-06-26 Adobe Systems Incorporated Font replacement based on visual similarity

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940581A (en) * 1996-03-21 1999-08-17 Apple Computer, Inc. Dynamic font management for large character sets
WO2001091088A1 (en) * 2000-05-23 2001-11-29 Opentv Corp. Method and system for dynamic font subsetting
CN1758241A (zh) * 2004-10-04 2006-04-12 佳能株式会社 具有字体信息嵌入功能的信息处理装置及其信息处理方法
CN101185327A (zh) * 2005-05-31 2008-05-21 三星电子株式会社 发送和接收部分字体文件的方法和设备
US20080028304A1 (en) * 2006-07-25 2008-01-31 Monotype Imaging, Inc. Method and apparatus for font subsetting
JP2008117319A (ja) * 2006-11-07 2008-05-22 Canon Inc 情報処理装置、情報処理装置の制御方法およびプログラム

Also Published As

Publication number Publication date
US8615709B2 (en) 2013-12-24
EP2564327A1 (en) 2013-03-06
JP6097214B2 (ja) 2017-03-15
KR20130066603A (ko) 2013-06-20
US20110271180A1 (en) 2011-11-03
CN102939601A (zh) 2013-02-20
TWI541663B (zh) 2016-07-11
JP2013533527A (ja) 2013-08-22
US20140115453A1 (en) 2014-04-24
US10572574B2 (en) 2020-02-25
TW201205311A (en) 2012-02-01
WO2011137146A1 (en) 2011-11-03

Similar Documents

Publication Publication Date Title
CN107423265A (zh) 启动字体子集
US8572202B2 (en) Persistent saving portal
US9946793B2 (en) Method for providing electronic book and cloud server
US20130326333A1 (en) Mobile Content Management System
US9880989B1 (en) Document annotation service
EP2696300A2 (en) Network based font subset management
EP2849086A2 (en) Font management for editing electronic documents
CN102870103A (zh) 在计算机应用中基于服务器的数据共享
US20180203826A1 (en) System and method for generating web page layouts
US20090094324A1 (en) Methods, apparatus, and systems for providing local and online data services
EP2681671A1 (en) System and methods for facilitating the synchronization of data
US20160182606A1 (en) Network Based Static Font Subset Management
CN104321743A (zh) 用于开发在通信网络上查询内容和服务的应用程序的方法和***
CN103678685A (zh) 一种网页标注方法及装置
US20140164915A1 (en) Conversion of non-book documents for consistency in e-reader experience
KR20090113156A (ko) 웹브라우징 시스템
CN101751443A (zh) 数据检索与处理***及方法
CN105550179A (zh) 一种网页收藏方法和浏览器插件
CN114139503A (zh) 文档内容处理方法、装置、设备及存储介质
CN102624910A (zh) 处理用户选取的网页内容的方法、装置及***
CN111651531B (zh) 数据导入方法、装置、设备及计算机存储介质
CN108073585A (zh) 网络字体加载方法、装置和***
KR20220005156A (ko) 업무용 전자문서 생성 방법 및 프로그램
CN115238043A (zh) 问题管理***
KR20090113155A (ko) 웹브라우징 시스템

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20171201