CN107423265A - 启动字体子集 - Google Patents
启动字体子集 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text 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所述的***,其中,所述字体服务器设备将所产生的字体子集关联到所述电子文件。
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)
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)
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)
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 |
-
2010
- 2010-04-29 US US12/769,839 patent/US8615709B2/en not_active Expired - Fee Related
-
2011
- 2011-04-20 TW TW100113796A patent/TWI541663B/zh not_active IP Right Cessation
- 2011-04-27 WO PCT/US2011/034050 patent/WO2011137146A1/en active Application Filing
- 2011-04-27 EP EP11722644A patent/EP2564327A1/en not_active Withdrawn
- 2011-04-27 KR KR1020127028907A patent/KR20130066603A/ko not_active Application Discontinuation
- 2011-04-27 CN CN201710579237.3A patent/CN107423265A/zh active Pending
- 2011-04-27 JP JP2013508184A patent/JP6097214B2/ja not_active Expired - Fee Related
- 2011-04-27 CN CN2011800294226A patent/CN102939601A/zh active Pending
-
2013
- 2013-12-23 US US14/138,282 patent/US10572574B2/en active Active
Patent Citations (6)
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 |