自动在打印装置上打印文件的文件传送系统的制作方法

文档序号:2478646阅读:388来源:国知局
专利名称:自动在打印装置上打印文件的文件传送系统的制作方法
技术领域
本发明是Brewster等人发明的名称为《自动在打印装置上打印文件的文件传送系统》(Document Delivery System forAutomatically Printing a Document on a Printing Device)(美国专利申请号09/325,040,1999年6月7日申请)的部分继续申请。
本发明总体涉及打印领域,更具体来说,涉及一种用于自动在打印装置上打印文件的文件传送系统。
在十五世纪中叶,古登堡(Johann Gutenberg)通过他的活字印刷发明使信息传播方式发生了革命。随着Mazarin圣经的出版,一度由享有独占权的少数人把持的文件当时广泛地能为大众所接触。近550年后,古登堡开创的大众媒体革命活跃着,发展着,达到了有诸如纽约时报(New York Times)和华盛顿邮报(Washington Post)的报纸、诸如新闻周刊(Newsweek)和体育画刊(SportsIllustrated)的杂志以及成千上万的其它刊物的地步。
尽管数以千计的这些刊物涉及广泛的兴趣范围-从新闻到体育到时尚到模特到火箭学,它们有一样是共同的它们都是为了由大众市场阅读。与一份文件完全只被一个人或极少数人阅读的古登堡以前的时候不同,当今的刊物要是读者群这样小,经济上就行不通-至少是由于高额的市场营销、制作和分销成本。实际上,当今的刊物有许多在很大程度上是由刊物内含有的广告资助的。这些登广告者被能为他们的广告提供大量可靠的消费者读者的刊物所吸引。
尽管这种大众市场出版模式数百年来都不错,却并非没有问题。一种这样的问题是,刊物的普通读者有广泛的各种兴趣,没有一个大众市场刊物能满足所有这些兴趣。例如,一个对国际新闻、高尔夫球、钓鱼、系谱学和计算机感兴趣的读者,可能不得不预订几种不同的刊物才能满足其兴趣。当然,由于这些刊物是面向大众市场的,它们也将有相当数量的材料是我们的读者不感兴趣、因而不会阅读的。不用说,如果有相当数量的读者不读的材料,就有相当数量的读者不读的广告-以及相当数量浪费掉的纸张。登广告者知道这一点,他们按1000次看到它们广告的标准付给大众市场杂志或报纸的钱,远少于他们付给直邮报刊(direct-mail generator)的钱-因为后者能更确切保证看到他们广告的人,是更可能阅读他们的广告并对广告有兴趣的人口统计人群。
此外,对于大多数读者来说,预订和/或阅读大量刊物,成本-效用和时间-效用都是无益的。一般来说,普通读者只预订他们最感兴趣的一些刊物。我们的普通读者选择不预订-即使可能对刊物和内含的广告内容的至少有些感兴趣,使刊物的读者量减少,这意味着刊物收到的预订和广告收入降低,不然的话会更多。如果许多其它用户作出同样的决定,刊物的持续健康就会陷入险境,刊物会被迫停刊。事实上,许多刊物确实一两年就停刊,因为不能吸引得以维持刊物的数量的登广告者和读者-尽管有大量读者会对阅读他们的刊物感兴趣,有相应数量的登广告者盼望这些读者看到他们的广告。总之,不能吸引相当数量的大众市场的人们来愿意为它们付款和/或阅读它们的刊物会停刊。这是一种耻辱,因为这些刊物中许多会丰富所有读者所能获得的信息的多样性,并会为较不知名的作家和艺术家提供创作作品的舞台。
近年来,出现了一种新型的刊物电子刊物。这些刊物的读者通常通过他们的计算机登录到因特网,在线阅读刊物。这些刊物中,有些(如CNN.com和pointcast.com)允许用户就他们要阅读什么类型的材料申明个人偏好。这些个性化的刊物经常包括广告-通常形式是旗帜广告,位于可视显示屏面的边缘(底部、顶部、旁边等等)。
尽管这些电子刊物已经是信息传播中的一种有意义的进展,它们仍然只代表在更传统的后古登堡模式下出版的信息一小部分。这些电子刊物的许多读者抱怨它们(在视频显示器上)难以阅读,尤其是长时间阅读。读者登录到因特网,在CNN.com网站查找最新发生的新闻的简要总结,这可能是方便的,尽管如此,读者很可能只在该网站花几分钟时间,可能还要预订更传统的印刷媒体,如新闻周刊或华盛顿邮报。他们也可能要花更多时间来阅读更传统的印刷刊物,而不是电子刊物,于是相应地花更多时间看到传统的印刷刊物中的广告。所以,传统刊物-在古登堡使它们得以可能的五个多世纪后-并在电子刊物发明的十余年后-现在继续繁荣。
尽管这些印刷刊物确实有益于现代社会,至今却还没有人显著地要努力解决这些刊物具有的上述潜在问题。本文就提供这样一种解决方案。
按照本发明的教导,提出一种用于自动在打印装置上打印文件的文件传送系统。一种用于打印一个或多个与打印装置有效连接的文件的方法,包括响应从用户接收的指示,发出一个从相关的一个或多个提供者检索一个或多个文件的请求。将所请求的一个或多个文件中的内容接收到一个打印模块中。从该打印模块打印所检索的一个或多个文件,而不调用与该一个或多个文件相关联的应用程序,也不向用户显示该一个或多个文件。


图1表示本发明一个实施例的文件传送系统的框图;图2-4表示本发明一个实施例的文件传送系统的传输模块和打印模块的操作的细节的流程图;图5解释在本发明一个实施例中如何从用户获取用户预置模式信息;图6表示在本发明一个实施例中如何从用户获取用户预置模式信息;图7表示本发明一个实施例中文件传送的打印时间表(schedule);图8表示图7的打印时间表如何能被用户作修改;图9A-9B表示按照本发明一个实施例由打印装置打印的文件;图10表示按照本发明一个实施例由打印装置打印的文件;图11A-11D表示按照本发明一个实施例由打印装置打印的文件;图12表示按照本发明一个实施例由打印装置打印的文件;图13表示按照本发明一个实施例的一例打印管理器的框图;图14表示按照本发明一个实施例的一例打印管理器操作方法的流程图;图15是表示一例包含一个图符的网页的示意图-当该图符被用户选择时,一个相关文件被打印装置打印出来,而不显示该文件。
图1表示按照本发明一个实施例的一个文件传送系统的框图。文件传送系统10含有文件服务器100。在最佳实施例中,文件服务器100通过网络200有效地连接到各种计算机、打印装置和其它电子装置-它们统称为装置300。文件服务器100含有编辑模块120、传输模块150和知识模块170。编辑模块120从一个或多个内容提供者50和/或一个或多个广告提供者80接收输入。分配模块400有效地连接到文件服务器100。在一个最佳实施例中,文件服务器100是小型计算机/服务器,如惠普公司销售的HP 9000服务器,不过本领域的熟练人员明白,文件服务器100可以是任何类型的执行本文中所述功能的其它计算或电子装置,这仍然不超出本发明的精神和范围。网络200最好是因特网,尽管可以使用或者额外地使用其它类型的公共或专用网络,无论是有线的(例如电话、有线电视等等)还是无线的(例如卫星、无线电、移动电话等等)。
装置300在图1中被表示成能以广泛的各种方式进行配置。例如,图中显示个人电脑310连接到打印装置320,后者为用户20320打印文件10320。个人计算机310有效地连接到网络200。相比之下,为用户20330打印文件10330的打印装置330有效地连接到网络200,之间没有个人电脑或其它电子装置。为用户20350打印文件10350的打印装置350被表示成与电子装置340相连,后者可以是一个与网络200有效地相连的机顶盒、电视机、掌上个人数字助理(PDA)或其它类型的电子装置。最后,为用户20370打印文件10370的打印装置370,连接到电子装置360,后者有效地连接到网络200。图1中所示的打印装置可以是打印机(如HP DeskJet 890型打印机,HP LaserJet V型打印机或HP或其它公司制造的其它型号的打印机),所谓的“mopiers”或其它能打印、传真、扫描和/或复印的多功能打印装置,或者任何其它能将信息传输给可打印介质(如普通纸、专用纸、透明胶片、或其它能有形地接受这种信息的能被用户容易携带的其它介质)的装置。
按照本发明的一个方面,文件传送系统100包含新颖的打印模块380和传输模块150。传输模块最好位于文件服务器100内部。如图1所示,打印模块380可位于装置300的任何一个通过网络200有效地连接到文件服务器100的装置(如个人电脑310、打印装置330或电子装置340)中,或者可位于文件服务器100本身内,如位于知识模块170中。按照本发明一个实施例,传输模块150和打印模块380代表在装置300和/或文件服务器100内的经过适当编程的微处理器上执行的软件功能。不过要明白,可以采用专用硬件和其它机构来实现下文所述的新颖的特征功能部件和功能。
转看图13,该图表示按照本发明一个实施例的一例打印模块380的框图。按照下文将作更全面说明的一个实施例,打印模块380驻留在一个或多个装置300内,并响应用户与某个用户界面(未予示出)的交互,调度和管理一个或多个文件向打印装置的传送。可以利用若干用户界面中的任何用户界面来使用打印模块380的部件和功能。按照下文将作更全面说明的一个最佳实施例,一个网页被文件服务器100、内容提供者50和/或做广告者80投放(project)到一个装置300,其中该网页含有一个或多个图符功能调用(iconic functioncalls)-调用打印模块380所提供的一个或多个功能部件/功能(function)。
如图13中所示,打印模块包含一个或多个控制器402、一个打印功能块404、一个调度功能块(scheduler function)406、一个文件翻译/解释功能块408、一个存储(memory/storage)系统410、一个输入/输出(I/O)接口412和可选用的一个或多个应用程序413,它们按所示方式各自连接。应当明白,尽管将一个或多个部件402-413表示成独立的功能块,完全可以将它们组合起来,这并不偏离本发明的精神和范围。此外,尽管是按硬件范型表示的,本领域的熟练人员知道,打印模块380及其相关部件402-413完全可以体现为一系列可执行指令,这些指令被装置300的主处理器执行时,实现下文将要讨论的打印模块380的功能部件和功能。就此而言,图13只是要求保护的本发明的范围和精神的示例。
如图所示,控制器402响应用户与用户界面(例如网页)的互动,选择性地激活一个或多个功能块404-408和/或应用程序413。按照一个实施例,用户界面中含有一个图符选择器(例如按钮),该图符选择器在被用户选择时使控制器402选择性地激活与该选择器相关联的功能的一个实例。在这方面,控制器402通过输入/输出(I/O)接口412与外部单元通信。在另一替代实施例中,控制器402给用户提供应用程序413的用户界面本文所用的I/O接口412,意思包括一个或多个本领域已知的众多通信接口中的任何通信接口,包括-但不限于-直接连接通信接口(例如串行接口、并行接口、通用串行接口(USB)、高级图形端口(AGP)等)、局域网接口(例如以太网接口、令牌环接口等)或宽域网接口。在这方面,打印模块380可以用众多有线和/或无线I/O接口510中相应的一个与众多外部和远程装置中的任何一个通信。
自动打印功能404被控制器402响应用户的一个不先阅览或显示文件就立即(例如在数秒内)打印文件的指示而选择性地激活。按照一个实施例,由打印模块380投放的或来自外部源(例如文件服务器100)的用户界面中包含一个与一个或多个文件相关联的图符选择器,用来激活自动打印功能404去打印该一个或多个文件。鉴于对该与一个或多个文件相关联的图符选择器的选择自动地使文件被排队(例如,在随后数秒内)进行打印,本文中将该图符选择器称为“自动打印”图符或“立即打印”图符。
如果与一个或多个文件相关联的图符选择器被用户选择,用户界面就向控制器402提供关于该相关联的一个或多个文件的信息。按照一个实施例,用户界面向控制器402提供该一个或多个文件的名称/标识符和存储位置。控制器402将该名称/标识符和位置信息提供给自动打印功能404,以便把文件排队打印。正如下文将更详细说明的那样,自动打印功能404生成并通过I/O接口412发出一个从所确定的存储位置提取所确定的文件的请求。将提取出来的文件存储在存储器410的存储位置414A、414B等中。文件被提取后,就有选择地激活文件翻译/解释功能408,以解释/翻译和打印所提取的文件。按照一个实施例,被提取的文件被相当迅速地(例如在随后的数秒内)排队和打印。在另一种形式的实施例中,所提取的文件按用户所定义的打印时间表被打印。
按照下文将作更全面说明的本发明的一个方面,将与图符选择器相关联的文件从某提供者提取到打印模块380的存储器410中,不调用与该文件相关联的应用程序就立即打印。就是说,翻译/解释功能408读取被存储的文件,解释文件的文字、图象和格式等内容,以便在有效连接的打印机上打印文件,而不必调用与所提取文件相关联的应用程序,也不必在打印之前向用户显示文件。
在另一种形式的实施例中,由控制器402调用一个与文件相关联的应用程序413(例如Microsof Word、Adobe Acrobat等)来打印文件,但是文件和应用程序413都不向用户显示,所以从用户的角度看来,并没有启动应用程序。无论哪种情况,自动打印功能块404都使用户无须手工下载、启动和打印文件就能立即打印远程文件,由此方便用户选择电子刊物,提供古登堡印刷术带来的物理阅读体验。
调度功能块406使用户能为感兴趣的文件建立一个打印时间表390。按照本发明一个实施例,当用户指出要把文件增加到打印时间表390时,调度功能块406被控制器420有选择地激活。如图1中所示,打印时间表390可以位于装置300、文件服务器100和任何其它可访问的位置中。
转至图2-4,图中表示按照本发明一个实施例的传输模块150的操作和打印模块380的第一操作方式的细节的流程图。图2-4中,在左列中表示的流程图由文件服务器100的传输模块150执行;在右列中表示的流程图由打印模块380执行。
现在参看图2,传输模块150的流程图始于功能框1000,打印模块380的流程图始于功能框2000。由于在这两个流程图之间有许多互动-正如由连接这两个列的虚线所示的那样,将同时地说明这两个流程图的操作。
在功能框2100中,将用户预置模式数据发送到文件服务器,以便在用户预置模式中存储。用户预置模式数据可以采取从简单到非常详细的许多形式。图5表示例如在HP公司的Instant DeliveryProgram(速递程序)所使用的一种非常简单的获取用户预置模式数据的方法(该程序的第一版是在本发明的申请日前不到一年的时间全部公布的)。该程序中,只将三种信息存储在用户预置模式中打印机类型、电子邮件地址、HP是否能联系用户。图6表示当前在HP公司的Instant Delivery Program中使用的一个更复杂的用户预置模式,它包括用户名、电子邮件地址、公司名、城市、州、国家、邮政编码、电话号码、打印机信息和感兴趣的领域。本领域的熟练人员明白,在功能框2100中可以将比图5和图6中所示的更多或更少的用户预置模式数据发送给传输模块150,这仍然不偏离本发明的精神和范围,并且这种信息至少有些可以来自除用户以外的来源。例如,用户预置模式数据也可以包括用户的家庭收入、年龄、性别等等。不管怎样,功能框1100接收由功能框2100发送的用户预置模式数据。功能框1200将用户预置模式数据存储起来-最好存储在知识模块170中。或者,也可以将用户预置模式数据存储在装置300中或者其它某个本地或远程位置。
功能框2200查看是否应当从文件服务器100接收一个文件。这是通过检查打印时间表390而完成的-打印时间表最好存储在装置300或文件服务器100上,但是也可以存储在其它某个本地或远程位置。打印时间表390含有的信息,最好能被用来确定文件何时应当由打印装置打印,例如在文件创建时,在用户所请求的时间,在规定的时间过去时,和/或发生一个或多个外部事件(例如,股票价格或指数达到特定值、体育赛事的最后得分,等等)时。可以将打印时间表390与个别用户、装置或一组用户和/或一组装置相关联。此外,打印时间表390的每个表目都可以导致打印一个或多个文件。
图7表示一例打印时间表390-其类型是能在HP公司增强版Instant Delivery Program(速递程序)中使用的。本例中,表示了传送的名称、传送时间表、下一次传送日期和时间和上一次传送状态。用户最好能选择文件应当在什么时间打印-应当在特定的星期几、该月中的某日、工作日还是在周末打印,以及打印时间表应当在规定的时间后失效还是无限地继续有效。
现在参看图2,打印模块380监视打印时间表390,查看是否应当从文件服务器100或者从另一个源请求一个文件。如果功能框2200确定应当从文件服务器100或者从另一个源请求一个文件时,功能框2200得到肯定回答,于是功能框2300无需用户干预就自动地从服务器100或者从另一个源请求该文件-如下文更详细说明的那样。注意,如果打印模块380位于装置300上,则功能框2200是以“拉”(pull)方式操作的-文件被从文件服务器100或另一个源“拉”到装置300。然而,如果打印模块380的位置远离装置300,例如位于文件服务器100中,则功能框2200是以“推”(push)方式操作的-文件被从文件服务器100或另一个源“推”到装置300。如果功能框2300判定文件位于文件服务器100上或者位于可通过网络200访问的另一个源,并且如果装置300当前处于不与网络200有效连接的断开状态,则功能框2300将登录到网络200或以其它方式进入与网络200连接的状态,使得装置300有效地与网络200相连。
与此同时,功能框1300查看功能框2300中是否已经从打印模块380请求过一个文件。一旦它确定已经有这样一个文件被请求过时,功能框1400就为打印模块380生成文件。功能框1500然后将文件发送到打印模块380。功能框2400查看是否已经通过功能框1500从文件服务器100接收到一个文件。一旦收到这样一个文件后,功能框2500无需用户干预就自动地在一个打印装置上打印文件。“无需用户干预”这个说法意思是用户不直接介入打印操作;文件被自动地发送到装置300,由打印装置打印出来。按照这个操作方式,用户不按“任何”打印按钮或以其它方式直接介入打印过程;实际上,在打印操作的过程中,用户甚至可能与装置300不在同一个房间、城市、州或国家。打印操作是在无人值守的状态下自动发生的-不管用户是否在场。此外,如果打印时间表390是以独立于装置的方式存储的,例如存储在文件服务器100上,旅行的用户可以“登录”文件服务器100,然后使他或她的定制文件被发送到一个对于用户的当前位置来说方便的装置300。
现在参看图3,功能框2600查看文件是否成功地打印。如果不是,功能框2800就进行故障处理,如尝试再次打印文件,通知用户打印装置缺纸或有其它某种故障状态,或者就决定不打印该文件。如果文件打印成功,功能框2900就通知文件服务器100文件打印成功。功能框1600等待来自打印模块380的表示文件打印成功的标志。如果接收到这样一个标志,功能框1700就用该信息更新用户预置模式。
应当明白,并非图2-4中的所有功能框都需要执行,或非要按所标明的顺序执行,才不偏离本发明的精神和范围。更具体来说,按照一个实施例,控制流从功能框2600转移到以后将作讨论的图4的功能框4100,并从功能框1500转移回图2的功能框1300。
考虑过另一种形式的实施例,其中在功能框2900中将其它信息传输回文件服务器100,以更新最好存储在知识模块170中的用户预置模式。这种其它信息可能是油墨用量(总用量和按油墨颜色分开的用量)、可打印介质用量(打印的页数、所用介质的类型等等)、或者其它类型的信息。此外,考虑过另一种形式的实施例,其中,存储在知识模块170中的用户预置模式中所含有的信息有些或全部通过打印模块380原本来自除用户以外的源。例如,可以从各种各样的不同来源获取能公开或秘密获得的关于用户的和/或用户使用的装置300的信息,插入最好存储在知识模块170中的用户预置模式中。
功能框1800检查最好存储在知识模块170中的用户预置模式,判定是否应当向用户提供产品补贴。例如,如果用户预置模式中的信息表明该用户已经打印完他的第1000个文件-诸如含有广告提供者80的广告的或者以其它方式由编辑模块120控制的“优先”文件,则可以说有理由向用户提供产品补贴。就本发明来说,“产品补贴”可以是打印消耗品或其它产品。“打印消耗品”是喷墨打印机的喷墨盒,用于这种喷墨盒的墨水,激光打印机的墨粉盒,用于这种墨粉盒的墨粉,或者在打印文件时被消耗的任何产品或物质,包括打印机色带,等等。注意,以上提及的“墨水”一般是永久性类型的,但是可擦式的墨水(诸如Eink公司所销售的)也能使用。
注意,本文中所提及的产品补贴最好是至少部分地由从广告提供者80(图1)收到的广告收入资助,但是设想过这样的实施例,其中,产品补贴至少部分地由从内容提供者50(图1)接受的发行收入资助。无论哪种情况,最好把有关谁打印过什么的信息(诸如统计信息)提供给内容提供者50和/或广告提供者80-按照本发明的精神,最好以文件的形式自动地将该信息发送到一个或多个打印装置。
本发明所考虑到的要被补贴的其它形式的产品包括可打印介质,诸如普通纸、专用纸、透明胶片之类,也可以包括诸如打印装置、电子装置和个人电脑的装置300。实际上,其它形式的实施例已考虑过补贴其它产品(如文件的预订价格)、甚至与本文中所示的文件传送系统没有直接关系的产品(如肥皂或狗食)。如果功能框1800确定这样一个补贴是有理由的,功能框1900就请求分配模块400向用户提供这样一个补贴。在一个实施例中,分配模块400只要将诸如打印消耗品的产品或者诸如上述类型的其它产品按用户预置模式中所确定的地址邮寄出去即可。在另一个实施例中,分配模块400邮寄或以电子方式生成一个优惠券,用户能用它收到免费或打折的上述类型的产品。无论功能框1800得到肯定的还是否定的回答,控制流都返回到功能框1300(图2),查看是否已经从打印模块380请求过另一个文件。
再次参看图3,在功能框2900通知文件服务器100文件打印成功之后,控制流转移到功能框4100(图4),它与文件服务器100一起检查打印模块380的当前版本是什么。功能框3100查看是否收到过这样一个请求,如果是,功能框3200就向打印模块380发送关于打印模块的当前版本的信息。功能框4200将来自文件服务器100的该信息与其自己的版本比较,判断是否能得到打印模块的更新版本。例如,如果打印模块380运行4.0版,而文件服务器100指出4.1版是打印模块380的当前版本,功能框4200就判定能得到打印模块380的更新版本,控制流就转移到功能框4300。功能框4300查看是否应当请求下载打印模块380的该更新版本。尽管用户通常要被询问是否要请求这样一个下载,并且通常要在方便的时间进行该下载,这样一个步骤无需用户干预也能自动地进行。如果请求了这样一个下载,功能框4400得到肯定回答,功能框3500就下载该更新的打印模块,然后在功能框4500中安装它。无论功能框4200和4300得到的回答如何,控制流都转移到功能框4600,查看是否应当进入断开状态。如果功能框2300(图2)确定装置300在文件被请求时处于断开状态-如上文所讨论的那样(即没有与网络200有效地连接),功能框4600得到肯定回答,功能框4700就重新进入断开状态。无论如何,控制流都返回到图2的功能框2200。
再次参看图7中所示的打印时间表390,可以看到,可以请求打印许多不同类型的文件。例如文件11000的名称确定一个网络地址-如因特网统一资源定位器(URL),它含有要被打印的文件的网络位置。注意,该URL可能是部分地或完全地对用户隐藏的,文件15000的URL(httpwww.beloitdailynews.com)就是这样。在这种情况下,文件服务器100的编辑模块120只是外出到因特网上所指明的URL的位置(它在图1中会被显示成其中一个内容提供者50),捕获所指明的文件,该文件然后被通过传输模块150和打印模块380传输到某打印装置-正如已经讨论过的那样。或者,装置300无需得到文件服务器100的帮助而直接外出到URL本身;在这种情况下,功能框2300(图2)从另一个源-通过网络200直接从(位于所指明的URL的)内容提供者50-请求文件11000。
相比之下,文件12000不是一个经因特网来自内容提供者50的文件,而是直接存储在装置300(如打印装置、个人电脑或其它电子装置)上的。这样的文件例如可以是诸如Microsoft Outlook的程序中的一个记事日历-用户已经请求每个工作日(weekday)早晨7点无需用户干预地将其自动打印到其打印机上。在这样一个实施例中,打印模块380不需要从文件服务器100请求文件,因为它不经网络200就能访问文件。在该实施例中,图2的功能框2300从另一个源-装置300-请求文件。尽管功能框2900最好还是指出文件被打印,尽管功能框1700最好还是更新知识模块170中的用户预置模式,打印这样一个文件最好不生成任何类型的有益于产品补贴的奖分,因为这样一个文件不会被视为“优先”文件,例如不是一个受编辑模块120控制的文件。
下面转看图14和15,图中显示了按照本发明一个实施例的打印模块380的另外一个功能部件的操作和实现。更具体来说,参看图14,该图表示一个描述根据本发明的一个实施例由自动打印功能块404执行的自动打印过程的流程图。为了便于说明和描述,将进一步结合图15中所示的一例用户界面(例如网页)来展开该方法。
首先转看图15,图中显示一例采用本发明的一个方面的用户界面。按照图示的实施例,用户界面是一个HP速递服务(HP InstantDelivery Service)的网页15000。如图所示,网页15000包含一个有一个专题文件或刊物15002的“热点”(“What’s Hot”)部分。网页15000除了有文件15002的一个超文本链接-选择该链接将导致重定向浏览器去显示该文件,还包括一个自动打印图符15004,当它被选择时,激活自动打印功能块404,而不重定向浏览器、显示文件等等。
按照一个实施例,自动打印图符15004(例如按钮)是由带有一个或多个可执行指令的用户界面的一个提供者(provider)生成的-指令包含嵌置在指令内的所链接文件的一个名称/标识符和位置。按照所示的因特网实施例,自动打印图符是根据一个或多个超文本标记语言(HTML)指令(诸如下面的表1中所提供的那些指令)生成的。href=/Publication/Publication.asp?HpPubID=221>Dibert; (1)img src=/Data/Dir_0/221/thumbnail.jpg; (2)href=http//services.instant-delivery.com/publication/useraction.asp?HpAction=print&HpPubID=221&HpidDetect=1;(3)img src=/shared/images/print-now.gif (4)表1实现单击打印(one-click print)图符选择器的源代码例如上文介绍的那样,实现图符选择器15004的指令包含详细描述与文件相关联的一个名称/标识符(HpPubID221)和位置(/Publication)的信息。当图符选择器15004被用户选择时,该名称/标识符和位置信息被通过控制器402从用户界面15000发送给自动打印功能块404。除了自动打印图符15004外,还可以显示其它新颖的图符选择器,当它们被选择时,将文件加到一个或多个打印时间表(390)(图符15008),或使文件被显示(图符15006)。
在另一种形式的实施例中,打印模块380向装置300的操作系统提供一个“自动打印功能”,安置在操作系统所提供的一个或多个下拉式功能菜单中。按照该另一种形式的实施例,用户只要选中一个要打印的文件,然后选择相应下拉式菜单中的自动打印功能,就能自动地打印所选择的文件,而不向用户显示该文件,或调用与该文件相关联的应用程序。
图14是详细描述打印模块380的自动打印功能404的操作的流程图。如图所示,该方法始于方框14002,用户在阅读一个用户界面(例如网页15000)文件-该文件具有向一个或多个其它文件的链接。当接收到一个打印所确定文件的指示时,打印模块308的控制器402选择性地激活自动打印功能404的一个实例(方框14004)。如上文所述的那样,自动打印功能404用文件的名称/标识符和位置来生成一个下载请求(方框14006)。按照本发明的一个方面,自动打印功能404至少部分地根据文件的位置来格式化该请求。就是说,自动打印功能404按检索该文件所用的通信媒体来格式化该请求。
在方框14008中,自动打印功能404向所确定的文件提供者发出请求,与该提供者建立必要的通信。按照上文所述的本发明的一个方面,如果打印请求涉及某个远程提供者上的文件,而装置300尚未与该提供者建立通信,自动打印功能404就通过I/O接口412和网络200建立必要的通信连接。
根据该下载请求的文件被下载到打印模块380的存储器410中的一个或多个存储位置414A、414B等,同时激活文件翻译/解释功能408的一个实例(方框14010)。如上所述,文件翻译/解释功能408在打印模块380内部打开所检索的文件-用户是看不见的,由此使文件能被打印。
在方框14012中,文件被打印出来-不必先向用户显示文件,也不从用户要求任何其它信息。应当明白,按照本发明的单击打印特征,使任何熟练程度的用户都能从任何本地或远程位置打印文件。在这方面,打印管理器380的自动打印功能404提供给用户一种新颖、容易地接收打印刊物的手段。
再次参看图7,图中表示了文件13000的一个打印时间表。文件13000被称为“个性化文件”。“个性化文件”是由文件服务器100的编辑模块120根据知识模块170中存储的用户预置模式中含有的信息而从各种内容提供者50和广告提供者80汇编成的。例如,文件13000就是一个“个性化文件”。我们的用户已经请求将文件13000-他的个性化报纸-在每天早上6点打印。编辑模块120检查该用户的如知识模块170中存储的用户预置模式所确定的兴趣,根据用户已经指出感兴趣的选定的各内容提供者50而汇编该文件。编辑模块120也插入来自选定的各广告提供者80的广告-还是根据知识模块170中存储的用户预置模式。
图8表示图7的打印时间表390如何能被用户进行编辑。用户能用出版者推荐的时间表,用用户设置好的预置时间表,或者用定制时间表(custom schedule)来传送。如果选择定制时间表,用户可以选择每日、每周、每月传送,或选择每隔规定的天数传送一次,或规定每个工作日。此外,也可以规定钟点时间在指定时间一次性地,一天多次地,或者间隔规定钟点数多次地。尽管这里没有予以表示,用户却也能编辑打印时间表390,以请求在创建时或发生某外部事件时发送文件。
图9A-9B表示按照本发明一个实施例由打印装置打印的文件11000。注意,该文件(经文件服务器100或直接地)通过网络200来自一个内容提供者50,不含广告。尽管文件11000最好被内容提供者50格式化,以便对文件中含有的信息作准备打印的优化,这种格式化并不是必要的。
图10表示按照本发明一个实施例由打印装置打印的文件12000。注意该文件是用户的记事日历,它直接来自装置300,而不是经网络200来自文件服务器100。
图11A-D表示按照本发明一个实施例由打印装置打印的文件1300。注意该文件是用户的个性化报纸,它含有用户(正如在知识模块170中的用户预置模式中所存储的那样)已经表示对其有特别兴趣的信息。也注意该文件含有编辑模块120-还是根据知识模块170中存储的用户预置模式中含有的信息-确定用户也会感兴趣的广告。已经讨论过,当用户打印足够数量的这种“优先”文件时,用户可以收到作为产品补贴的打印消耗品或其它产品。
图12表示按照本发明一个实施例由打印装置打印的文件14000。注意文件14000是HP Instant Delivery Times(HP速递时报)-一个位于文件服务器100上的文件。尽管该文件实质上不含有广告,它仍然被视为“优先文件”,因为它是受编辑模块120控制的。文件14000向Instant Delivery的用户通知关于Instant DeliveryProgram的新版本或新信息。
权利要求
1.一种用于打印一个或多个与打印装置有效连接的文件的方法,包括从用户接收一个要求检索和打印一个或多个文件而不先显示该一个或多个文件的指示;发出一个从相关的一个或多个提供者检索该一个或多个文件的请求;将来自该相关的一个或多个提供者的一个或多个文件的内容接收到一个打印模块中;和从该打印模块打印所检索的一个或多个文件,而不调用与该一个或多个文件相关联的应用程序,也不把该一个或多个文件显示给用户。
2.权利要求1的方法,进一步包含在视频显示器上为用户显示一个网页,网页中包含一个图符,当图符被用户选择时,提供一个要求检索和打印该一个或多个其它文件而不重定向浏览器去显示或以其它方式显示该一个或多个其它文件的指示。
3.权利要求2的方法,其中,发出请求包括由与图符的显示相关联的指令确定一个或多个文件的名称和位置;向所确定位置的一个或多个提供者发送要求下载一个或多个指定名称的文件的请求。
4.权利要求1的方法,其中,接收一个或多个文件的内容包含把文件内容存入打印模块内的一个或多个存储位置。
5.权利要求1的方法,其中,打印所检索文件包含从打印模块存储器读取文件内容;解释文件内容;和向打印机发送包含所解释文件内容在内的、要求在一页或多页上打印出来的打印命令。
6.权利要求1的方法,其中打印所检索文件包含在打印模块内本地(locally)启动一个与文件相关联的应用程序的一个实例,而不向用户显示该应用程序或所检索的文件;将文件内容从打印模块存储器读入与文件相关联的应用程序;和从所启动的应用程序向有效连接的打印装置发送一个要求从应用程序呈现文件内容的打印命令。
7.权利要求1的方法,进一步包括的步骤是存储一个用户预置模式。
8.权利要求7的方法,进一步包括的步骤是用关于最近打印文件的信息更新用户预置模式。
9.权利要求8的方法,进一步包括至少根据从用户预置模式计算的某种测定的属性补贴用户的打印步骤。
10.权利要求9的方法,其中,测定的属性包括打印页数、打印文件数、打印的专题文件数、打印的广告数目的一个或多个。
11.权利要求1的方法,进一步包括确定一个或多个用于向用户显示的广告;和与一个或多个所检索文件一起打印一个或多个广告。
12.权利要求11的方法,其中,确定一个或多个广告包括至少部分地根据所请求文件的种类从多个广告中选择一个广告子集。
13.权利要求11的方法,其中,确定一个或多个广告包括至少部分地根据所请求文件的用户预置模式从多个广告中选择一个广告子集。
14.权利要求1的方法,其中,发送检索一个或多个文件的请求包括确定打印装置是否与所请求文件的提供者有效地相连;和如果打印装置不与提供者有效地相连,则建立打印装置与提供者之间的通信连接。
15.权利要求1的方法,进一步包含提示用户是否希望将所请求文件加到一个自动定期打印时间表;和定期地打印定期打印时间表中所确定的被请求文件。
16.一种包含多个在被主处理器执行时实现按照权利要求1的方法的可执行指令的存储介质。
17.一种计算机系统,包含一种有多个可执行指令存储在其上面的存储子系统;和一个与该存储子系统相连、用于至少执行实现权利要求1的方法的指令子集的处理器。
18.一种设备,包含一个自动打印功能块,用于生成并向一个有效地相连的提供者发出要求把一个或多个被请求文件下载到本地存储器,用于解释在本地存储器中存储的文件以及用于在相连的打印装置上打印本地存储器中的文件;和一个控制器,它与自动打印功能块相连并响应从用户界面收到的用户指示,用于选择性地激活自动打印功能块的一个实例,打印所请求的文件,而无须来自用户的任何其它输入,也不首先向用户显示所请求的文件。
19.按照权利要求18的设备,其中该装置驻留在用户计算机系统内,用户界面是提供者提供的网页,网页包含一个图符选择器,当图符选择器被用户选择时,向控制器提供用户要求激活自动打印功能的指示。
20.按照权利要求19的设备,其中,用户界面所提供的指示包括所确定的与图符选择器相关联的一个或多个文件的名称/标识符和位置信息。
21.按照权利要求20的设备,其中,控制器向自动打印功能块提供名称/标识符和位置信息,以生成和发出要求下载所确定文件的请求。
22.按照权利要求21的设备,其中,自动打印功能块至少部分地根据所确定的被请求文件的位置,格式化该下载请求。
23.按照权利要求18的设备,其中,本地存储器中进一步包含一个用户预置模式,其中,控制器至少用关于文件请求的信息更新该用户预置模式。
24.按照权利要求23的设备,其中,所请求的文件被下载到本地机存储器中。
25.按照权利要求23的设备,其中,控制器请求把与所请求文件相关联的一个或多个提供者的一个或多个广告与所请求文件一起打印。
26.按照权利要求25的设备,其中,控制器至少部分地根据用户预置模式中所含的信息请求广告。
27.按照权利要求25的设备,其中,控制器至少部分地根据所确定的被请求文件的种类请求广告。
28.按照权利要求23的设备,其中,控制器至少部分地根据用户预置模式的某种测定的属性向请求用户提供产品补贴。
29.按照权利要求28的设备,其中,测定的属性包括打印页数、打印文件数、打印的专题文件数的一个或多个。
30.按照权利要求28的设备,其中,控制器生成指示相连的打印装置打印产品优惠券的命令。
31.按照权利要求28的设备,其中,控制器向产品仓库发出一个使产品补贴被发送给用户的请求。
32.按照权利要求18的设备,其中,自动打印功能块提示用户将所请求文件添加到自动打印传送时间表的选择。
33.一种包含多个可执行指令的存储介质,可执行指令被执行时,执行一个自动打印功能,并响应用户要求打印一个文件的指示,自动地生成和向所请求的文件的提供者发出一个要求下载该文件的请求,然后,自动打印功能在一个相连的打印装置上打印所下载的文件,而不先向用户显示该文件或要求任何其它的用户交互。
34.权利要求33的存储介质,其中,自动打印功能至少部分地根据所请求文件的名称/标识符和位置格式化该下载请求。
35.权利要求34的存储介质,其中,自动打印功能从用户界面中的图符选择器接收名称/标识符和位置信息。
36.权利要求33的存储介质,其中,自动打印功能中包含一个解释代理,它读取并解释下载的文件,而不必激活与下载的文件相关联的应用程序。
37.一种在与打印装置有效地相连的显示装置上呈现的图形用户界面(GUI),该GUI包含文本内容;和一个与主设备的操作系统中的一个文件相关联的图符选择器,当它被用户选择时,向打印功能块提供该关联文件的名称/标识符和位置,使得不先向用户显示文件就能打印该关联文件。
38.按照权利要求37的GUI,其中,该GUI是个网页。
39.按照权利要求37的GUI,其中,图符选择器是个单击打印图符选择器。
40.按照权利要求37的GUI,进一步包含第三级图符选择器,当它被激活时,指示GUI显示一个相关文件。
41.按照权利要求37的GUI,进一步包含与一个文件相关联的第三级图符选择器,用于把文件添加到自动打印传送时间表。
42.一种与计算平台的操作系统中的文件相关联的图符选择器,该图符选择器包含一个通过显示装置向用户显示的图形部分;和一个包含相关文件的名称/标识符和位置信息在内的控制部分,其中,当该控制部分被用户选择时,发出一个带该名称/标识符和位置信息的命令,激活一个在不向用户显示相关文件的条件下打印相关文件的远程打印功能。
全文摘要
本发明叙述一种用于打印一个或多个与打印装置有效连接的文件的方法与设备,包括响应从用户接收的指示,发出一个从相关的一个或多个提供者检索一个或多个文件的请求。还包括在与打印装置有效相连的打印管理器中接收所请求的一个或多个文件,从该打印模块打印所检索的一个或多个文件,而不调用与该一个或多个文件相关联的应用程序,也不向用户显示该一个或多个文件。
文档编号B41J5/30GK1327672SQ00801624
公开日2001年12月19日 申请日期2000年6月1日 优先权日1999年6月7日
发明者阿洛克·古普塔, 唐纳德X·史密斯二世, 肯尼思H·布洛恩斯坦, 皮尔特J·范齐 申请人:惠普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1