CN1217503A - 在瘦客户机上提供本地打印 - Google Patents
在瘦客户机上提供本地打印 Download PDFInfo
- Publication number
- CN1217503A CN1217503A CN98122520A CN98122520A CN1217503A CN 1217503 A CN1217503 A CN 1217503A CN 98122520 A CN98122520 A CN 98122520A CN 98122520 A CN98122520 A CN 98122520A CN 1217503 A CN1217503 A CN 1217503A
- Authority
- CN
- China
- Prior art keywords
- client
- network
- data stream
- printer
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1296—Printer job scheduling or printer resource handling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
Abstract
网络计算环境中的打印格式转换服务器系统,用于为多个资源有限的客户执行整个打印过程中许多最繁重的计算的任务。响应来自于客户的打印请求,生成打印准备格式的打印作业,并发送回去由资源有限的客户系统执行本地打印。
Description
本发明一般涉及信息处理系统网络的领域。尤其涉及在具有有限资源所连接的系统(此处有时被称为瘦客户机)上提供打印支持的方法和系统。
众所周知,可以向计算机系统提供一台打印机,以作为计算机系统的输出提供永久记录的一种方法。但是由于具有不同的接口的打印机的数量和具有不同的种类的文档格式的数量已经增加了,因此使得在典型的计算机环境下提供完全打印支持变得复杂起来。计算机和打印机硬件和软件的设计者已经尝试通过使用一个或多个打印驱动程序将应用程序的开发者与环境及设备的具体属性无关。尽管他们取得了很大成功,但是却相应地增加了对打印驱动程序的附加要求和也增加了用于系统资源的相关软件。
最近的一种降低网络计算机系统的成本的努力是网络计算机或称为“瘦客户机”的开发。这些设备的特征是,与当前的个人计算机相比,具有有限的本地系统资源并且更大程度地依赖于大型系统。
对于具有有限资源的连接系统很难实现完全的本地打印支持功能,因为需要大容量的随机访问存储器和磁盘空间,并且要有适当的处理器速度,网络计算机的开发也复杂起来。一个典型的打印驱动程序仅需要建立2兆字节的磁盘空间。当驱动程序和其所需的系统部件,例如假脱机系统、光栅分块/日志代码及端口驱动程序一起安装时,打印驱动程序就占用了大量的用作代码空间的系统存储区。当驱动程序进行打印作业时,打印驱动程序可以使用1到64兆位的数据存储器来光栅扫描页面。用于降低存储器需求的技术,例如分块打印技术,使驱动程序变得复杂并增加了驱动程序的开发时间。而且这些技术只针对与存储器的使用有关的处理器及磁盘应用。当使用打印机时,必须提供磁盘假脱机。根据作业的大小、打印作业的个数和使用的打印语言,假脱机系统所需要的磁盘空间从几兆字节到几百兆字节不等。
显然,这种庞大的需求使得尤其需要提供可靠的建立在瘦型或限定资源客户机基础上的本地打印支持。在当今的信息处理系统中,基于具有有限资源的系统的本地打印要么不存在,或是有限的,或是复杂的,要么强调资源。现有技术中的一种解决方案是不允许在瘦客户机上进行本地打印。这就迫使这些系统的用户使用服务器打印或者人工地将文件加载到其它系统进行打印。这种方法没有本地打印那样方便。
现有技术中的另一种解决方案是,通过减少对于一个或多个简单设备的支持及限制假脱机和/或限制打印能力例如仅打印文本,来限制本地打印的范围和功能度。这种方法太受限制不适用于通用。
最常用的现有技术解决方案是,象与网络连接的个人计算机上的情况那样,增加要求本地打印的瘦客户机上的资源并在客户机上转换打印文件。这种方法增加了每个系统的成本和复杂度,使由网络计算机系统的优势所带来的成本节约被破坏。
因此,需要在网络计算机环境中提供一种经济的、全功能本地打印功能。
本发明的一个目的是为资源受限制的客户机上提供本地打印。
本发明的另一个目的是避免增加由本地打印供给客户机所需的资源。
本发明的另一个目的是在瘦客户机的本地打印机上打印所有种类的文本。
本发明的另一个目的是显著地减少通常由其它系统任务使用对本地打印所需的系统资源。
本发明的另一个目的是支持各种位于瘦客户机附近或与其相连的本地打印机类型。
本发明再一个目的是充分地发挥与瘦客户机相连的本地打印机的功能。
本发明的这些和其它目的是通过使用一个打印格式转换服务器系统来执行整个打印处理中最繁重的计算任务。生成打印准备格式的打印作业并发送回去由资源有限的客户机进行本地打印。
处理在客户系统开始,其中从用于进行本地打印的常驻应用程序接收打印请求。通过一个网络将打印请求发送到打印格式转换服务器。在打印格式转换服务器,打印请求被转换为打印准备格式的打印作业。通过网络将处于打印准备格式的打印作业发送回客户系统的本地打印机。因此不需将瘦客户机的大量系统资源投入打印子系统就可以在本地打印机打印打印作业。
通过参考附图和以下的描述,将更容易理解本发明的目的、特征和优点。
图1为根据本发明的教导的计算机系统的配置图。
图2为现有技术中用于打印的一些软件的系统方框图。
图3为根据本发明的教导配置的瘦客户机和服务器的方框图。
图4为本发明处理的方框图。
本发明可以运行在多种计算机或具有各种操作系统的计算机集成系统中。计算机例如可以是手持计算机装置,网络计算机,个人计算机,小型计算机,大型计算机或运行在其它计算机的分布式网络中的一台计算机。尽管计算机的具体选择仅受处理器速度和磁盘存储容量需要的限制,IBM PC系列的计算机也可以应用于本发明。IBM个人计算机可以运行的一个操作系统是IBM的OS/2 Warp4.0。作为选择,计算机系统可以是运行在AIX(TM)操作系统下的IBM RISCSystem/6000(TM)系列计算机。其它计算机和操作系统是已知的。
在图1中,框图示出计算机10包括系统单元11,键盘12鼠标13和显示器14。系统单元11包括系统总线或多个系统总线21,用于将各种部件连接起来,及使各部件之间进行通信。微处理器22与系统总线21相连并由也连接到总线21上的只读存储器(ROM)23和随机访问存储器(RAM)24支持。IBM PC系列计算机的微处理器是包括386、486或奔腾微处理器的英特系列微处理器之一。但是,其它微处理器包括但不限于摩托罗拉系列的微处理器如68000、68020或68030微处理器及各种精简指令集计算机(RISC)微处理器如IBM制造的PowerPC芯片。其它的由惠普、太阳、摩托罗拉和其它公司制造的RISC芯片也可以用在具体计算机中。
ROM23包括用于控制例如用于处理器和磁盘驱动程序及键盘间交互的基本硬件操作的基本输入输出系统(BIOS)。RAM24是装入操作系统和应用程序的主存储器。存储器管理芯片25与系统总线21相连并控制直接存储器访问操作,包括在RAM24和硬盘驱动程序26及软盘驱动程序27之间传输数据。CD ROM 32也连接到系统总线21上,用于存储大量数据如多媒体程序或图象。
各种I/O控制器也与系统总线21相连:如键盘控制器28,鼠标控制器29,视频控制器30及音频控制器31。其中键盘控制器28用于为键盘12提供硬件接口,鼠标控制器29用于为鼠标13提供硬件接口,视频控制器30用于为显示器14提供硬件接口,音频控制器31用于为扬声器15提供硬件接口。I/O控制器40如令牌环网适配器使得可以通过网络46与其它相似配置的数据处理系统进行通信。
可以从本发明受益的设备类型之一为无线设备如掌上型计算机。尽管其许多部件与上述对个人计算机的描述相似,尺寸和容量比个人计算机小,这些设备一般通过在射频(RF)范围通过蜂窝或数字传输,而不是通过同轴电缆或其它电缆与网络相连。其它传输方法如红外或超声传输对于熟练的技术人员是已知的,但不经常用。另外,这些设备中的一些缺乏例如鼠标和键盘等输入设备,而具有其它的例如触感输入系统。
本发明的一个优选实施例是常驻在按照上述方式配置的一个或多个计算机系统的随机访问存储器24中的指令集48-52。在计算机系统要求调用指令集之前,指令集可以存放在另外的计算机可读存储器中,例如存储在硬盘驱动程序26或者可装拆的存储器如可以在CD-ROM32中使用的光盘或可以在软盘驱动程序27中使用的软盘中。另外,指令集可以存储在另外的计算机的存储器中,并且在用户要求时通过局域网或因特网等广域网将计算机可读介质上的信息发送出去。熟练的技术人员将能够理解指令集的物理存储物理地改变以电、磁或化学的方式存储它们的介质。尽管本发明中为了方便描述的原因用指令、符号、字符等来描述,读者应理解所有这些和相似的术语应与适当的物理器件相关联。
另外,本发明通常用可以与操作员相联系的术语描述。尽管所执行的操作可以响应用户输入,在构成本发明的任何操作中都不需要有操作员的动作;本发明的操作是用于处理电子信号以生成其它电子信号的机器操作。
个人计算机的一个代表性的配置示于图2。该配置显示出在现有技术打印方法中一些主要软件模块。应用程序76向图形API层77发送打印调用,其中打印请求被转换为可以被打印子系统理解的格式。打印子系统可以理解的典型的格式是由OS/2 Warp操作系统所支持的图形对象内容体系结构(GOCA)。一般来讲,用于打印子系统的格式对于每个操作系统是唯一的。打印子系统78为打印请求生成、假脱机及调度打印作业。打印作业包括打印请求信息。打印子系统78为目标打印机81选择正确的设备驱动程序79。设备驱动程序79使用作业和打印机属性为打印机生成并向打印机发送一个打印准备格式(PRF)的打印作业。
这种现有技术体系结构对于瘦客户机是有害的。如同在背景技术中所描述的那样,打印子系统78和打印机驱动程序79的需求可能很大,尤其当要打印大量复杂的打印作业时。
本发明提供了另一种解决方案。通过使用打印服务器为网络中的多种打印机生成数据流,包括那些附加到瘦客户机上的大量打印系统要求被转移到服务器。从而限制了对每个瘦客户机进行打印支持的再次投资。
在初始化时期,客户在初始设置时仅根据打印机的设备名称查询服务器端用于缺省作业和打印机属性的打印系统并将它们进行本地存储。然后用户可以通过用户界面为他们的本地打印修改这些属性。在打印作业的提交期间,客户将作业和打印机属性连同与设备无关的打印文件和客户路由信息发送到服务器以将数据转换为与设备相关的数据流,即打印准备格式(PRF)。
服务器使用与作业一起提交的作业和打印机属性为适当的打印机设备转换这种与设备无关的打印文件数据。并使用客户路由信息把数据发送回客户端的小接收器。客户路由信息例如为互联网IP地址。
当打印机忙时客户监测服务器以避免本地假脱机操作并将数据输出给本地打印机。客户系统分配存储区以保持来自于服务器的打印数据。客户端所分配的存储区容量是可配置的。当客户机在分配的存储区填充满打印数据时,客户机停止接收来自于服务器的数据,直到在本地打印机已经打印了存储器中的一些或所有数据。接着,客户机重新开始从服务器接收数据。
参考图3,瘦客户机101通过网络链路102与打印格式转换服务器103相连。网络链路102可以是一个硬件链路,如包括局域网,例如令牌环网、以太网、红外、RF或微波链路等的电缆。用于本发明目的的瘦客户机是与任何网络连接的客户系统,即使是暂时地相连的客户系统,其中该客户系统具有有限的资源,或是用户不选择作为用于打印任务的资源。根据本发明,瘦客户机101可以事先配置为使用主打印格式转换服务器103或查询整个目录以定位主打印格式转换服务器。虽然熟练的技术人员会理解在本发明中需要使用通常应用于网络通信中的协议堆、网络适配器等设备,但是为了简单起见,在这里省略其说明。
在瘦客户机101,应用程序106、106’及106”是常驻内存的。瘦客户机的用户可以通过计算机用户接口访问这些应用程序并使应用程序发布一个或多个打印请求。图形API 107是可以用于转换文本或图形的命令集。
DIF生成器109是由瘦客户机端的图形API层107调用的部件,用于从由应用程序所调用的图形API生成与设备无关的格式(DIF)数据流。与设备无关的打印文件的一个例子是图形对象内容体系结构(GOCA)元文件。有关GOCA的信息请见Graphics ProgrammingInterface Programming Guide,Order No.G25H-7106-00,IBM公司出版。
DIF生成器109将DIF数据流传送给DIF发送器111。DIF发送器111把DIF数据流发送给打印格式转换服务器103的DIF服务器123。DIF数据流包括作业属性、打印机属性及用于作业的路由信息。
读者应该注意,打印格式转换服务器103的注册部件121先于打印请求的开始已经使用例如Lightweight directory AccessProtocol(LDAP)协议注册了具有全部目录服务的设备转换服务。LDAP目录服务可以由瘦客户机所使用以找到一个适于执行打印转换服务的合适的服务器。打印格式转换服务器103使用目录服务以通告它们所支持的打印机和打印机驱动程序。客户也可以使用IP地址在支持所需的打印驱动程序的服务器中选择最接近的打印格式转换服务器。
DIF服务器123接收与设备无关的格式的数据流,并使用附带的作业属性、打印机属性及路由信息将作业提交给打印子系统125以生成打印准备格式(PRF)数据流。打印子系统125是包括负责假脱机和发布打印作业的部件的设备驱动程序。打印机设备驱动程序127、127’和127”是可以生成打印准备格式(PRF)数据流的打印格式转换服务器103上的部件。打印机设备驱动程序的例子可以是页面描述语言(PostScript)或打印控制语言(PCL)打印机设备驱动程序。
打印路由器129是打印格式转换服务器103上的部件,用于将打印准备格式(PRF)数据流发送给在所提交的打印作业例如返回给瘦客户机101的作业的路由信息中所指定的目的地。
瘦客户机上的打印接收器部件113接收打印准备格式(PRF)数据流并将其发送到本地连接的打印机105上。打印接收器部件113包括分配存储区监视器,以在控制的方式下接收PRF数据流以避免本地假脱机。在当前发明的一些实施例中,打印接收器可以在其它系统中暂时存储数据。在本发明的一些实施例中本地打印机没有实际上连接到具体的瘦客户机上,但可以连接到附近的瘦客户机或是直接与网络连接的打印机。在这些情况下,打印接收器部件113在请求瘦客户机101时是不需要的。
下面将参考图4的流程图进一步描述根据本发明的打印一个打印作业的处理。
在步骤201,在瘦客户机的一个应用程序中,终端用户选择一个本地打印机,以后称为“目标打印机”,以在该打印机上打印信息。然后在步骤203,应用程序发出图形API调用以绘出文本和图形在目标打印机上打印信息。0S/2的图形API调用例子是用GpiCharStringAt()转换文本,用GpiPolygons()转换多边形。JAVA图形对象的图形API调用的例子是用drawCharacters转换文本用drawPolygon转换多边形。
在步骤205,DIF生成器将这些调用转换为与设备无关的格式(DIF)。在优选实施例中,DIF生成器通过代码和查表在图形API和结果DIF命令之间转换。在步骤207,DIF生成器将与设备无关的格式的打印请求发送给DIF服务器。该打印请求包括:(1)用户所选择的打印信息的打印选项,即打印的份数和方向,以后称之为“作业属性”;(2)目标打印机的制造型号,以后称之为“设备id,如“IBMNetworkPrinter 12”;(3)目标打印机的设备选项,如打印存储器的容量,以后称之为“打印机属性”;(4)通知服务器目标打印机的地址的路由信息;(5)与设备无关的数据,即由图形API调用所生成的DIF文件。根据操作系统已知的打印协议将路由信息和打印机属性与打印作业一起传输给打印格式转换服务器。协议的一种例子可以是名称一值对,如转换服务器所接收的协议可以是JOBNAME=Calendar Page,DATATYPE=DIF,ORIENTATION=PORTRAIT,MEMORY=4MB,FORM=LETTER,ROUTEINFO=9.53,255,255。
在步骤209,DIF服务器验证来自于瘦客户机的打印请求并拒绝或接受打印请求。如果不支持DIF格式或者提交的客户没有授权向DIF提交作业,则DIF服务器可能拒绝请求。在步骤211,如果是上述任一种情况,则DIF服务器拒绝请求并向客户发一个拒绝的通知。
如果服务器接受请求,则在步骤213,服务器使用设备id判定它是否支持目标打印机或其它DIF服务器是否支持该目标打印机。如果服务器支持该目标打印机,则它处理请求。否则,服务器通过使用例如Lightweight directory Access Protocol(LDAP)协议发出在全局目录上按属性查找,以便找出另一个能支持该目标打印机的DIF服务器。在步骤215,服务器将打印请求转发给DIF服务器。
接着,在步骤217,支持该目标打印机的DIF服务器调用打印机子系统。打印子系统为打印请求生成一个打印作业、并进行假脱机和调度。打印作业包含打印请求信息,即作业属性、打印机属性、路由信息和DIF文件。在步骤221,打印子系统用设备id为目标打印机选择正确的设备驱动程序。在步骤223,设备驱动程序使用作业和打印机属性,生成并发送打印准备格式(PRF)的打印作业。在步骤225,设备驱动程序把PRF作业发送到打印路由器。PRF包括目标打印机用来打印该作业的各种命令和数据,页面描述语言(postscript)就是PRF的一个例子。
在步骤227,打印路由器利用打印作业中的路由信息,以PRF表示的打印作业发送给瘦型客户机的打印接收器。在步骤231,打印机接收器接收具有PRF的打印作业。最后,在步骤233,打印机接收器发送作业并在目标打印机上打印之。
通过在打印格式转换服务器为大量需要计算和存储繁重的任务使用相对健全的可用资源,可以限制用于打印的每个网络计算机的资源。然而,本发明也使得进行本地打印十分方便,而这些本地打印在基于几乎纯打印服务器的解决方案中是不可能实现的。
本发明十分灵活。通过将路由信息和打印作业传输给打印格式转换服务器,服务器不需将打印准备格式发送回提交作业的瘦客户机以在与瘦客户机相连的本地打印机或任何具体的与打印机队列相关联的打印机上打印。而是,路由信息也可以将打印准备格式指定给一个不同的本地打印机,如与一个办公室同事的计算机相连的打印机。本发明也可以将文挡发送给位于另一个地方的计算机或打印机,象传真机一样。另外PRF作业可以直接发送给与网络相连的打印机。如熟练的技术人员所知道的那样,打印机可以直接与具有网卡的网络相连,该网卡具有网络地址如因特网地址。为了将打印作业直接发送给打印机,使用包括打印机网络地址的路由信息发送PRF作业。
本发明通过内联网在与一个或多个服务器相连的多个网络计算机中找到具体的应用程序。在这种布局中,客户文件不是永久地存储在网络计算机中,服务器中包括客户映象。客户映象即每个客户网络计算机的软件和配置文件在登录时下载到客户网络计算机。该客户映象可以包括图3中瘦客户机中的软件模块,但不必包括所有与个人计算机中的定制的打印机子系统相关的打印机软件,但其中大部分被下载到了服务器上。当然,如果所有来自于客户的打印是在与网络直接相连的网络打印机上完成的,则在客户映象中不需打印接收器模块。因此可以更高效地卸载客户映象。
尽管根据具体的实施例对本发明进行了描述,熟练的技术人员将能够理解,本发明可以进行修改以适于在其它环境中使用。例如,尽管上述的发明可以在由软件选择地重新配置或激活的通用计算机中方便地实现,熟练的技术人员将能理解本发明可以用包括尤其用于实现上述发明的具体的装置的硬件、固件或软件固件硬件的组合来实现。因此在不超出所附的权利要求的范围和精神的前提下,可以对本发明进行格式和细节上的修改。
Claims (35)
1、对资源有限的客户系统进行本地打印的方法,包括步骤:
在客户系统,从用于本地打印的常驻应用程序接收打印请求;
通过网络向打印格式转换服务器发送打印请求;
在打印格式转换服务器,将打印请求转换为与设备相关的数据流;
通过网络将与设备相关的数据流发送给客户系统本地的打印机;
接收与设备相关的数据流以在本地打印机进行打印。
2、根据权利要求1所述的方法,其特征在于,来自于常驻应用程序的打印请求被作为图形API调用集接收,方法进一步包括在客户系统中将图形API调用转换为与设备无关的格式的步骤。
3、根据权利要求2所述的方法,其特征在于,打印请求包括与设备无关的格式的打印作业,作业属性,打印机属性和路由信息。
4、根据权利要求3所述的方法,其特征在于,路由信息包括没有直接连接到客户系统的本地打印机的地址。
5、根据权利要求4所述的方法,其特征在于,本地打印机与网络直接相连。
6、根据权利要求1所述的方法,其特征在于,发送给打印格式转换服务器的打印请求包括具有客户系统地址的路由信息以使在客户系统执行接收的步骤。
7、根据权利要求1所述的方法,其特征在于,还包括控制与设备相关的数据流以避免在接收设备发生本地假脱机。
8、根据权利要求1所述的方法,其特征在于,客户系统通过无线传输装置与网络相连。
9、一种计算机网络,包括:
多个资源有限的客户系统,其中至少一个包括:
多个应用程序,用于通过图形API调用周期性地产生打印请求;
DIF生成器,用于从接收的图形API调用生成与设备无关的格式的数据流;
DIF发送器,用于通过网络向打印格式转换服务器发送与设备无关的格式的数据流和打印机及路由信息;
打印格式转换服务器,用于将与设备无关的数据流转换为与设备相关的数据流;
打印路由器,用于根据路由信息,通过网络向打印机发送与设备相关的数据流;
打印接收器,用于接收耦合到打印机的与设备相关的数据流;及
打印机,用于根据与设备相关的数据流进行打印。
10、根据权利要求9所述的网络,其特征在于,打印机信息包括作业属性和打印机属性信息。
11、根据权利要求9所述的网络,其特征在于,DIF生成器和DIF发送器位于第一客户系统,打印接收器位于第二客户系统。
12、根据权利要求9所述的网络,其特征在于,DIF生成器和DIF发送器位于第一客户系统,打印接收器位于与网络直接相连的打印机处。
13、根据权利要求9所述的网络,其特征在于,DIF生成器、DIF发送器和打印机接收器位于第一客户系统。
14、根据权利要求9所述的网络,其特征在于,打印接收器还包括用于与设备相关的数据流的控制装置,以避免在接收设备发生本地假脱机。
15、根据权利要求9所述的网络,其特征在于,至少一个客户系统通过无线传输装置与网络相连。
16、根据权利要求9所述的网络,其特征在于,客户系统是网络计算机,其特征是具有一个客户映象,包括DIF生成器和DIF发送器,在与网络相连是由服务器下载。
17、根据权利要求9所述的网络,其特征在于,还包括一个全局目录服务,用于在网络中注册打印格式转换服务器。
18、一种包括处理器,存储器和网络连接器的打印格式转换服务器,包括:
用于通过网络从发送请求的客户系统接收与设备无关格式的数据流和打印机及路由信息的装置;
打印机驱动程序,用于将与设备无关的数据流转换为与设备相关的数据流;
打印路由器,用于根据路由信息,通过网络向打印机请求的客户系统发送与设备相关的数据流。
19、根据权利要求18所述的服务器,其特征在于,包括一组打印机驱动程序,每个用于为不同的打印机将与设备无关的数据流转换为与设备相关的数据流。
20、根据权利要求18所述的服务器,其特征在于,打印机信息包括作业属性和打印机属性信息。
21、根据权利要求18所述的服务器,其特征在于,还包括注册装置,用于在网络的全局目录中注册服务器。
22、根据权利要求21所述的服务器,其特征在于,还包括查询装置,用于为另一个支持打印转换的打印格式转换服务器查询全局目录服务,以查询所希望的打印机。
23、一种资源有限的客户系统,包括处理器,存储器和网络连接器,包括:
多个应用程序,用于通过图形API调用周期性地产生打印请求;
DIF生成器,用于从接收的图形API调用生成与设备无关的格式的数据流;以及
DIF发送器,用于通过网络向打印格式转换服务器发送与设备无关的格式的数据流和打印机及路由信息。
24、根据权利要求23所述的客户系统,其特征在于,还包括一个打印接收器,用于从打印格式转换服务器接收与设备相关的数据流。
25、根据权利要求24所述的客户系统,其特征在于,还包括一个本地打印机,用于根据与设备相关的数据流进行打印。
26、根据权利要求24所述的客户系统,其特征在于,打印接收器还包括一个用于与设备相关的数据流的控制装置以避免本地假脱机。
27、根据权利要求23所述的客户系统,其特征在于,网络连接器还包括一个用于将客户系统连接到网络上的无线传输装置。
28、根据权利要求23所述的客户系统,其特征在于,客户系统是网络计算机,其特征是具有一个客户映象,包括DIF生成器和DIF发送器,由与网络相连的服务器下载。
29、位于计算机可读存储器中用于打印转换服务的计算机程序产品,包括:
用于通过网络从发送请求的客户系统接收与设备无关的格式的数据流和打印机及路由信息的装置;
打印机驱动程序,用于将与设备无关的的数据流转换为与设备相关的数据流;
打印路由器,用于根据路由信息,通过网络向请求打印的客户系统所要求的打印机发送与设备相关的数据流。
30、根据权利要求29所述的产品,其特征在于,包括一组打印机驱动程序,每个用于为不同的打印机将与设备无关的数据流转换为与设备相关的数据流。
31、根据权利要求29所述的产品,其特征在于,还包括注册装置,用于在网络的全局目录中注册服务器。
32、根据权利要求31所述的产品,其特征在于,还包括查询装置,用于为另一个支持打印转换的打印格式转换服务器查询全局目录服务,以查询所希望的打印机。
33、计算机可读介质中的计算机程序产品,包括:
用于接收图形API调用的打印请求的装置;
DIF生成器,用于从接收的图形API调用生成与设备无关的格式的数据流;
DIF发送器,用于通过网络向打印格式转换服务器发送与设备无关的格式的数据流和打印机及路由信息。
34、根据权利要求33所述的产品,其特征在于,还包括一个打印接收器,用于从打印格式转换服务器接收与设备相关的数据流。
35、根据权利要求34所述的产品,其特征在于,打印接收器还包括一个用于与设备相关的数据流的控制装置以避免本地假脱机。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US974418 | 1997-11-19 | ||
US08/974,418 US6201611B1 (en) | 1997-11-19 | 1997-11-19 | Providing local printing on a thin client |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1217503A true CN1217503A (zh) | 1999-05-26 |
CN1095562C CN1095562C (zh) | 2002-12-04 |
Family
ID=25522018
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98122520A Expired - Lifetime CN1095562C (zh) | 1997-11-19 | 1998-11-19 | 在瘦客户机上提供本地打印 |
Country Status (6)
Country | Link |
---|---|
US (1) | US6201611B1 (zh) |
JP (1) | JP3290410B2 (zh) |
KR (1) | KR100308676B1 (zh) |
CN (1) | CN1095562C (zh) |
GB (1) | GB2332764B (zh) |
TW (1) | TW417057B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1323347C (zh) * | 2003-08-29 | 2007-06-27 | 精工爱普生株式会社 | 打印机控制方法、文档操作终端以及文档处理系统 |
CN101834892A (zh) * | 2001-01-19 | 2010-09-15 | 福来西奥德技术公司 | 通用数据输出系统 |
CN102053806A (zh) * | 2009-10-29 | 2011-05-11 | 精工爱普生株式会社 | 打印机驱动器、打印机的控制方法及记录介质 |
CN102189848A (zh) * | 2010-02-09 | 2011-09-21 | 苹果公司 | 便于进行无驱动打印的系统 |
CN101141395B (zh) * | 2006-09-06 | 2012-09-05 | 夏普株式会社 | 信息处理系统和服务器 |
CN102681801A (zh) * | 2011-03-11 | 2012-09-19 | 兄弟工业株式会社 | 打印机和由该打印机执行的方法 |
US8610928B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Framework that supports driverless printing |
US8675215B2 (en) | 2012-01-31 | 2014-03-18 | Apple Inc. | Using regions of interest to scale print data for print jobs |
US8891115B2 (en) | 2012-02-03 | 2014-11-18 | Apple Inc. | Configuration of print data for print jobs based on document-processing capabilities of printers |
US9015329B2 (en) | 2000-11-01 | 2015-04-21 | Samsung Electronics Co., Ltd. | Portable information apparatus that includes touch sensitive screen interface and wireless communication circuitry for selecting an output device on the touch sensitive screen and for wireless transmitting output stream to the selected output device |
US9298401B2 (en) | 2012-02-03 | 2016-03-29 | Apple Inc. | Configuring print jobs associated with unsupported document formats |
US9298407B2 (en) | 2000-11-20 | 2016-03-29 | Flexiworld Technologies, Inc. | Mobile information apparatus that are configurable to include applications for playing audio digital content received over the internet from subscribed audio digital content service(s) |
US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
Families Citing this family (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6247011B1 (en) * | 1997-12-02 | 2001-06-12 | Digital-Net, Inc. | Computerized prepress authoring for document creation |
US6415289B1 (en) * | 1998-03-19 | 2002-07-02 | Williams Communications, Inc. | Network information control method utilizing a common command format and a centralized storage management system |
GB2342196A (en) * | 1998-09-30 | 2000-04-05 | Xerox Corp | System for generating context-sensitive hierarchically-ordered document service menus |
US6636891B1 (en) * | 1998-11-06 | 2003-10-21 | Seiko Epson Corporation | Methods and apparatus for controlling an input or output device over the internet |
US6604111B1 (en) * | 1998-12-17 | 2003-08-05 | International Business Machines Corporation | Method and system for spooling virtual machine data-presentation jobs via creation of an executable file |
US7401113B1 (en) * | 1999-12-09 | 2008-07-15 | Microsoft Corporations | Printer driver identification for a remote printer |
US6842766B2 (en) * | 1999-12-09 | 2005-01-11 | Microsoft Corporation | Client side caching of printer configuration |
AU2001231078A1 (en) | 2000-01-25 | 2001-08-07 | Vistaprint Usa, Inc. | Managing print jobs |
FR2804231B1 (fr) * | 2000-01-25 | 2002-11-08 | Vistaprint Usa Inc | Impression centralisee de documents commerciaux en faibles volumes sur des machines auparavant limitees a des tres gros tirages |
US7068381B1 (en) * | 2000-02-02 | 2006-06-27 | Raja Tuli | Portable high speed internet access device |
US20020115477A1 (en) * | 2001-02-13 | 2002-08-22 | Raja Singh | Portable high speed internet access device with scrolling |
US6633314B1 (en) * | 2000-02-02 | 2003-10-14 | Raja Tuli | Portable high speed internet device integrating cellular telephone and palm top computer |
US7023572B2 (en) * | 2000-02-02 | 2006-04-04 | Raja Singh Tuli | Portable high speed internet access device |
US20020030843A1 (en) * | 2000-02-02 | 2002-03-14 | Tuli Raja Singh | Portable high speed internet access device |
US6874009B1 (en) | 2000-02-16 | 2005-03-29 | Raja Tuli | Portable high speed internet device with user fees |
GB2365599A (en) * | 2000-03-27 | 2002-02-20 | Ibm | System method and program for enabling communication between a client and a device with a remote server hosted device driver |
US6781710B1 (en) * | 2000-03-27 | 2004-08-24 | Hewlett-Packard Development Company, L.P. | Print job capture subsystem with pass-through support |
US20020059265A1 (en) * | 2000-04-07 | 2002-05-16 | Valorose Joseph James | Method and apparatus for rendering electronic documents |
WO2001095085A1 (fr) * | 2000-06-09 | 2001-12-13 | Kobayashi Kirokushi Co., Ltd. | Procede et systeme de commande d'impression et dispositif de connexion specialise |
CA2315270A1 (en) * | 2000-08-04 | 2002-02-04 | Charon Systems Inc. | Printer driver system for remote printing |
US7099304B2 (en) | 2000-09-05 | 2006-08-29 | Flexiworld Technologies, Inc. | Apparatus, methods and systems for anonymous communication |
US7191211B2 (en) * | 2000-10-03 | 2007-03-13 | Raja Tuli | Portable high speed internet access device priority protocol |
SE517166C2 (sv) * | 2000-10-10 | 2002-04-23 | Print Dreams Europe Ab | Mobilt system för åtkomst och visualisering av standard internet innehåll och tjänster |
US7636757B2 (en) * | 2000-12-15 | 2009-12-22 | Canon Kabushiki Kaisha | Printing over the internet |
JP4269532B2 (ja) * | 2001-03-30 | 2009-05-27 | ブラザー工業株式会社 | データ解析プロバイダシステム、データ解析プロバイダ、データ解析方法及びデータ解析プログラム |
US20020191206A1 (en) * | 2001-06-18 | 2002-12-19 | Anderson Jeff M. | Rendering broker service and method |
US20020194228A1 (en) * | 2001-06-18 | 2002-12-19 | Lainye Reich | System and method for automated rendering to print to a file |
DE10164631A1 (de) * | 2001-07-16 | 2003-02-13 | Thinprint Gmbh | Verfahren zur Ausgabe von Inhalten aus dem Internet oder einem Intranet |
US7191448B2 (en) * | 2001-08-08 | 2007-03-13 | Hewlett-Packard Development Company, L.P. | Web based imaging page redirector system for accessing a redirector reference that directs a browser to a redirector software |
US7624162B2 (en) * | 2001-08-13 | 2009-11-24 | Hewlett-Packard Development Company, L.P. | Methods, systems, devices and computer-readable media for accessing network accessible devices |
US7417754B2 (en) | 2001-09-05 | 2008-08-26 | Hewlett-Packard Development Company, L.P. | Wireless printing interface kit and method |
US7409434B2 (en) * | 2001-09-07 | 2008-08-05 | Xerox Corporation | Method and apparatus for controlling document service requests using a mobile computing device |
US6922725B2 (en) * | 2001-09-07 | 2005-07-26 | Xerox Corporation | Method and apparatus for processing document service requests originating from a mobile computing device |
US20030064718A1 (en) * | 2001-09-28 | 2003-04-03 | Haines Robert E. | Selective communication in a wireless network based on peer-to-peer signal quality |
US6826162B2 (en) * | 2001-09-28 | 2004-11-30 | Hewlett-Packard Development Company, L.P. | Locating and mapping wireless network devices via wireless gateways |
US7430736B2 (en) * | 2001-10-03 | 2008-09-30 | Toshiba Tec Kabushiki Kaisha | Download and installation of software from a network printer |
US7421466B2 (en) | 2001-10-29 | 2008-09-02 | Hewlett-Packard Development Company, L.P. | Dynamic mapping of wireless network devices |
US20030123075A1 (en) * | 2001-12-28 | 2003-07-03 | Ching-Ching Lin | Network printing system |
US8681352B2 (en) * | 2002-04-18 | 2014-03-25 | Hewlett-Packard Development Company, L.P. | Pull based computer output devices |
US20030200361A1 (en) * | 2002-04-19 | 2003-10-23 | Vikas Dogra | Extensible drive |
US20030200353A1 (en) * | 2002-04-19 | 2003-10-23 | Vikas Dogra | Browser-implemented upload/download of a driver |
US8886701B1 (en) * | 2002-07-15 | 2014-11-11 | Hewlett-Packard Development Company, L.P. | Network based software agent to allow dynamic resource access |
US7443523B2 (en) | 2002-11-22 | 2008-10-28 | Xerox Corporation | Printing to a client site from an application running on a remote server |
US8176428B2 (en) * | 2002-12-03 | 2012-05-08 | Datawind Net Access Corporation | Portable internet access device back page cache |
US20040193751A1 (en) * | 2003-01-02 | 2004-09-30 | Harpreet Singh | System and method for providing fee-based data services |
US20040193752A1 (en) * | 2003-01-02 | 2004-09-30 | Harpreet Singh | System and method for providing fee-based data services |
EP1435596A1 (en) * | 2003-01-02 | 2004-07-07 | Toshiba Corporation | System and method for providing fee-based data services to mobile users |
US20040130744A1 (en) * | 2003-01-03 | 2004-07-08 | Vincent Wu | Online print with driverless web print server |
US7233990B1 (en) * | 2003-01-21 | 2007-06-19 | Hewlett-Packard Development Company, L.P. | File processing using mapping between web presences |
US8405846B2 (en) * | 2003-09-10 | 2013-03-26 | Sharp Laboratories Of America, Inc. | System and method for maintaining a device job history |
US20050152283A1 (en) * | 2004-01-08 | 2005-07-14 | David Ritzenthaler | Wireless device discovery |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
WO2006014480A2 (en) * | 2004-07-08 | 2006-02-09 | Actuality Systems, Inc. | Architecture for rendering graphics on output devices over diverse connections |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
CA2586763C (en) | 2004-11-08 | 2013-12-17 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
SI1844390T1 (sl) * | 2005-01-31 | 2012-12-31 | Cortado Ag | Postopek in sistem za tiskanje preko programskih strežnikov in odgovarjajoči računalniški program in odgovarjajoči računalniško berljiv shranjevalni medij |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
US9075657B2 (en) | 2005-04-07 | 2015-07-07 | Adaptive Computing Enterprises, Inc. | On-demand access to compute resources |
WO2006112980A2 (en) * | 2005-03-16 | 2006-10-26 | Cluster Resources, Inc. | Reserving resources in an on-demand compute environment from a local compute environment |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
US9015324B2 (en) | 2005-03-16 | 2015-04-21 | Adaptive Computing Enterprises, Inc. | System and method of brokering cloud computing resources |
US8782120B2 (en) | 2005-04-07 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Elastic management of compute resources between a web server and an on-demand compute environment |
US20060288097A1 (en) * | 2005-06-20 | 2006-12-21 | Xerox Corporation | Integration of local and remote jobs in the job queue |
US8014025B2 (en) * | 2005-12-05 | 2011-09-06 | Lexmark International, Inc. | System and method for outputting a job |
JP2008027128A (ja) * | 2006-07-20 | 2008-02-07 | Brother Ind Ltd | デバイス管理システム、管理装置、プログラム。 |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
EP2075685B1 (en) * | 2007-12-28 | 2017-02-22 | Canon Europa N.V. | A print-job distribution program, a printer program and corresponding methods |
JP4906767B2 (ja) * | 2008-03-26 | 2012-03-28 | 株式会社日立製作所 | 印刷管理システム、印刷管理方法、端末、サーバ、プリント対応サーバ |
US8645559B2 (en) * | 2008-09-22 | 2014-02-04 | Microsoft Corporation | Redirection of multiple remote devices |
US20100088397A1 (en) * | 2008-10-03 | 2010-04-08 | Joe Jaudon | Systems for dynamically updating virtual desktops or virtual applications |
CN103810012A (zh) * | 2008-10-24 | 2014-05-21 | 思杰系统有限公司 | 用于在组合的计算环境中给可修改的机器基本映像提供个性化桌面环境的方法和系统 |
JP2010208304A (ja) * | 2009-03-12 | 2010-09-24 | Seiko Epson Corp | 印刷管理装置および印刷管理方法並びにそのプログラム |
US9367512B2 (en) * | 2009-04-22 | 2016-06-14 | Aventura Hq, Inc. | Systems and methods for dynamically updating virtual desktops or virtual applications in a standard computing environment |
US8234332B2 (en) * | 2009-04-22 | 2012-07-31 | Aventura Hq, Inc. | Systems and methods for updating computer memory and file locations within virtual computing environments |
US20110083081A1 (en) * | 2009-10-07 | 2011-04-07 | Joe Jaudon | Systems and methods for allowing a user to control their computing environment within a virtual computing environment |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US8547575B2 (en) * | 2010-03-09 | 2013-10-01 | Ricoh Company, Ltd | Printer discovery within a web page |
US9001355B2 (en) | 2010-07-28 | 2015-04-07 | Ricoh Company, Ltd. | Methods and structure for simplified enterprise printing from mobile devices |
US9223890B2 (en) | 2011-03-15 | 2015-12-29 | Hewlett-Packard Development Company, L.P. | System and method of processing content using a uniform resource identifier |
US9092167B2 (en) | 2011-04-04 | 2015-07-28 | Hewlett-Packard Development Company, L.P. | Systems and methods for managing a print job |
DE102011054020A1 (de) * | 2011-09-28 | 2013-03-28 | Cortado Ag | Druckverfahren, Anordnung zur Realisierung des Druckverfahrens sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium |
JP6399831B2 (ja) * | 2014-07-04 | 2018-10-03 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、およびプログラム |
CN111476655B (zh) * | 2020-04-02 | 2023-06-23 | 中国银行股份有限公司 | 基于银行系统的集中打印方法及系统 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5083262A (en) | 1986-04-28 | 1992-01-21 | International Business Machines Corporation | Language bindings for graphics functions to enable one application program to be used in different processing environments |
US5220674A (en) | 1987-07-17 | 1993-06-15 | Digital Equipment Corporation | Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination |
US5467434A (en) * | 1992-08-28 | 1995-11-14 | Xerox Corporation | Apparatus and method for determining printer option availability and representing conflict resolution in a combination of print job selections |
US5638497A (en) * | 1992-12-18 | 1997-06-10 | Dataproducts Corporation | Virtual printer |
US5580177A (en) | 1994-03-29 | 1996-12-03 | Hewlett-Packard Company | Printer/client network with centrally updated printer drivers and printer status monitoring |
JPH0816493A (ja) * | 1994-06-30 | 1996-01-19 | Canon Inc | スキャナプリンタサーバーシステムのデータ通信制御方法 |
US5699495A (en) * | 1994-07-27 | 1997-12-16 | Microsoft Corporation | Point-and-print in a distributed environment |
CA2129197C (en) * | 1994-07-29 | 1999-11-09 | Roger Y.M. Cheung | Method and apparatus for connecting a wireless lan to a wired lan |
US5602974A (en) | 1994-10-05 | 1997-02-11 | Microsoft Corporation | Device independent spooling in a print architecture |
JPH08286857A (ja) | 1995-04-19 | 1996-11-01 | Fuji Xerox Co Ltd | プリント装置および方法 |
JPH08292844A (ja) | 1995-04-20 | 1996-11-05 | Fuji Xerox Co Ltd | 印刷装置および方法 |
US5825991A (en) * | 1995-10-30 | 1998-10-20 | Xerox Corporation | System for balancing CPU demands in a high-volume print server |
JPH09146726A (ja) * | 1995-11-20 | 1997-06-06 | Canon Inc | プリンタサーバーシステムの制御方法 |
US5974234A (en) * | 1997-04-15 | 1999-10-26 | Xerox Corporation | Centralized print server for interfacing one or more network clients with a plurality of printing devices |
-
1997
- 1997-11-19 US US08/974,418 patent/US6201611B1/en not_active Expired - Lifetime
-
1998
- 1998-11-09 JP JP31765998A patent/JP3290410B2/ja not_active Expired - Fee Related
- 1998-11-16 GB GB9824937A patent/GB2332764B/en not_active Expired - Lifetime
- 1998-11-19 KR KR1019980049831A patent/KR100308676B1/ko not_active IP Right Cessation
- 1998-11-19 CN CN98122520A patent/CN1095562C/zh not_active Expired - Lifetime
-
1999
- 1999-01-04 TW TW087119028A patent/TW417057B/zh not_active IP Right Cessation
Cited By (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10592201B2 (en) | 2000-11-01 | 2020-03-17 | Flexiworld Technologies, Inc. | Mobile information apparatus supporting mobile payment having security based, at least in part, on device identification number, password or pin code, data encryption, and short physical distance wireless communication |
US10037178B2 (en) | 2000-11-01 | 2018-07-31 | Flexiworld Technologies, Inc. | Wireless output devices or wireless controllers that support wireless device discovery for establishing wireless connectivity |
US11416197B2 (en) | 2000-11-01 | 2022-08-16 | Flexiworld Technologies, Inc. | Wireless controllers connectable to televisions, wireless televisions, wireless output controllers, or wireless output devices for receiving digital content from one or more servers over the internet |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
US11096056B2 (en) | 2000-11-01 | 2021-08-17 | Flexiworld Technologies, Inc. | Output devices, such as televisions, output controllers, or audio output devices, that are setup to wirelessly receive digital content from a digital content service over the internet or from a wireless information apparatus that is in the same network as the output devices |
US11029903B2 (en) | 2000-11-01 | 2021-06-08 | Flexiworld Technologies, Inc. | Output systems, such as television controllers, televisions, display devices, or audio output devices, operable for playing digital content wirelessly received either from a digital content service over the internet or wirelessly received from a client device that is in the same network as the output system |
US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
US10873856B2 (en) | 2000-11-01 | 2020-12-22 | Flexiworld Technologies, Inc. | Printing devices supporting printing over air or printing over a wireless network |
US10866773B2 (en) | 2000-11-01 | 2020-12-15 | Flexiworld Technologies, Inc. | Information apparatus for playing digital content that is received from a digital content service provided over the internet |
US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
US10846031B2 (en) | 2000-11-01 | 2020-11-24 | Flexiworld Technologies, Inc. | Software application for a mobile device to wirelessly manage or wirelessly setup an output system or output device for service |
US10768871B2 (en) | 2000-11-01 | 2020-09-08 | Flexiworld Technologies, Inc. | Wireless output devices or wireless controllers for establishing wireless connectivity and for receiving digital content |
US10761791B2 (en) | 2000-11-01 | 2020-09-01 | Flexiworld Technologies, Inc. | Wireless printing devices that provide printing services over a network without a need for a client device of the printing device to use, at the client device, a printer specific printer driver |
US10108394B2 (en) | 2000-11-01 | 2018-10-23 | Samsung Electronics Co., Ltd. | Output device and method for output without an output driver |
US9015329B2 (en) | 2000-11-01 | 2015-04-21 | Samsung Electronics Co., Ltd. | Portable information apparatus that includes touch sensitive screen interface and wireless communication circuitry for selecting an output device on the touch sensitive screen and for wireless transmitting output stream to the selected output device |
US9037088B2 (en) | 2000-11-01 | 2015-05-19 | Flexiworld Technologies, Inc. | Smart phone that includes a wireless communication unit compatible with at least one protocol within bluetooth and/or IEEE802.11 standards for wireless transmission of audio digital content from the smart phone to a wireless audio output device for voice output or music playing |
US10740066B2 (en) | 2000-11-01 | 2020-08-11 | Flexiworld Technologies, Inc. | Output devices that establish wireless connection with an information apparatus subsequent to having been wirelessly discovered by the information apparatus |
US10642576B2 (en) | 2000-11-01 | 2020-05-05 | Flexiworld Technologies, Inc. | Mobile information apparatus that includes wireless communication circuitry for discovery of an output device for outputting digital content at the wirelessly discovered output device |
US9092177B2 (en) | 2000-11-01 | 2015-07-28 | Flexiworld Technologies, Inc. | Smart phones that include a digital camera, a touch sensitive screen, support for voice activated commands, and support to at least part of a protocol within IEEE 802.11 standards |
US9110622B2 (en) | 2000-11-01 | 2015-08-18 | Flexiworld Technologies, Inc. | Internet-pads that include a digital camera, a touch sensitive screen interface, and support for voice activated commands |
US9164718B2 (en) | 2000-11-01 | 2015-10-20 | Samsung Electronics Co., Ltd. | Output device and method for output without an output driver |
US10592202B2 (en) | 2000-11-01 | 2020-03-17 | Flexiworld Technologies, Inc. | Mobile information apparatus supporting mobile payment that includes security based, at least partly, on user pushbutton, user biometrics, data encryption, and short physical distance wireless communication |
US10489096B2 (en) | 2000-11-01 | 2019-11-26 | Flexiworld Technologies, Inc. | Information apparatus and application for receiving digital content from a digital content service over the internet and for playing at least part of the received digital content at an output device |
US10481846B2 (en) | 2000-11-01 | 2019-11-19 | Flexiworld Technologies, Inc. | Software applications and information apparatus for printing over air or for printing over a network |
US9383956B2 (en) | 2000-11-01 | 2016-07-05 | Mattel, Inc. | Smart phones that include touch sensitive screen and supporting voice activated commands for managing or replying to E-mails |
US10481847B2 (en) | 2000-11-01 | 2019-11-19 | Flexiworld Technologies, Inc. | Information apparatus and software applications supporting output of digital content over a network to a registered output device |
US9798516B2 (en) | 2000-11-01 | 2017-10-24 | Flexiworld Technologies, Inc. | Smart phones that support wireless printing of emails over air to a wireless printer in a wireless local area network |
US10387087B2 (en) | 2000-11-01 | 2019-08-20 | Flexiworld Technologies, Inc. | Output systems or audio output devices that include an interface operable by a user to initiate wireless discovery for establishing wireless connections with mobile devices |
US10162596B2 (en) | 2000-11-01 | 2018-12-25 | Flexiworld Technologies, Inc. | Portable electronic device configured to receive voice activated commands and to wirelessly manage or drive an output device |
US10152285B2 (en) | 2000-11-01 | 2018-12-11 | Flexiworld Technologies, Inc. | Mobile information apparatus that includes voice commands for playing digital content that is received from a digital content service provided over the internet |
US10126991B2 (en) | 2000-11-01 | 2018-11-13 | Flexiworld Technologies, Inc. | Output systems, information apparatus, or internet appliances supporting voice commands for receiving and for playing selected digital content from a service over a network |
US10140072B2 (en) | 2000-11-01 | 2018-11-27 | Flexiworld Technologies, Inc. | Sound output system or internet appliance that supports voice activated commands, and that plays audio data received from a service over a network |
US10140073B2 (en) | 2000-11-01 | 2018-11-27 | Flexiworld Technologies, Inc. | Wireless devices that establish a wireless connection with a mobile information apparatus by wirelessly detecting, within physical proximity, the mobile information apparatus |
US10606535B2 (en) | 2000-11-20 | 2020-03-31 | Flexiworld Technologies, Inc. | Internet based digital content services that provide content upload, content storage, content sharing, and content playlist selection; and smart devices with access to the internet based digital content services |
US9389822B2 (en) | 2000-11-20 | 2016-07-12 | Flexiworld Technologies, Inc. | Mobile information apparatus that include support for receiving video digital content over the internet from a service, and for wireless displaying or playing over air at least part of the received video digital content from the mobile information apparatus to televisions, television controllers, display devices, or projection devices |
US10133527B2 (en) | 2000-11-20 | 2018-11-20 | Flexiworld Technologies, Inc. | Wireless devices that communicate, via short range wireless communication, with a mobile client device for establishing services of the wireless device with a server over the internet |
US11169756B2 (en) | 2000-11-20 | 2021-11-09 | Flexijet Technologies, Inc. | Method for capturing, storing, accessing, and outputting digital content |
US8964220B2 (en) | 2000-11-20 | 2015-02-24 | Flexiworld Technologies, Inc. | Mobile devices supporting wireless synchronization over a wireless Network compatible, at least partly, with IEEE 802.11 standard(s) |
US9971555B2 (en) | 2000-11-20 | 2018-05-15 | Flexiworld Technologies, Inc. | Internet based digital content services that provide content upload, content storage, content sharing, content playlist selection, content editing, or content download; and smart phones, information pads, smart televisions and printers with access to the internet based digital content services |
US9965233B2 (en) | 2000-11-20 | 2018-05-08 | Flexiworld Technologies, Inc. | Digital content services or stores over the internet that transmit or stream protected or encrypted digital content to connected devices and applications that access the digital content services or stores |
US9836259B2 (en) | 2000-11-20 | 2017-12-05 | Flexiworld Technologies, Inc. | Televisions, output controllers, or speakers that are setup to wirelessly connect to a network and to receive digital content from a digital content service over the network |
US10261739B2 (en) | 2000-11-20 | 2019-04-16 | Pebble Tide Llc | System for capturing and outputting digital content over a network that includes the internet |
US10303411B2 (en) | 2000-11-20 | 2019-05-28 | Pebble Tide Llc | Method for capturing, storing, accessing, and outputting digital content |
US10346114B2 (en) | 2000-11-20 | 2019-07-09 | Flexiworld Technologies, Inc. | Digital content services over the internet that transmit or stream protected digital content to mobile devices, display devices, audio output devices, printing devices, televisions, or television controllers |
US9298407B2 (en) | 2000-11-20 | 2016-03-29 | Flexiworld Technologies, Inc. | Mobile information apparatus that are configurable to include applications for playing audio digital content received over the internet from subscribed audio digital content service(s) |
CN101834892A (zh) * | 2001-01-19 | 2010-09-15 | 福来西奥德技术公司 | 通用数据输出系统 |
US10841798B2 (en) | 2001-01-19 | 2020-11-17 | Flexiworld Technologies, Inc. | Information apparatus or client software that wirelessly discovers, within short range, one or more output devices for establishing a wireless connection |
US10140071B2 (en) | 2001-01-19 | 2018-11-27 | Flexiworld Technologies, Inc. | Printers, printer controllers, printer software, or printer firmware for supporting wireless printing or printing over air |
CN101825996B (zh) * | 2001-01-19 | 2012-05-09 | 富意科技 | 从移动信息装置无线输出数字内容 |
US9841935B2 (en) | 2001-01-19 | 2017-12-12 | Flexiworld Technologies, Inc. | Wireless television or controller wire connectable to a television for receiving and rendering digital content |
US9836257B2 (en) | 2001-01-19 | 2017-12-05 | Flexiworld Technologies, Inc. | Mobile information apparatus that includes intelligent wireless display, wireless direct display, or transfer of digital content for playing over air the digital content at smart televisions, television controllers, or audio output devices |
US9036181B2 (en) | 2001-01-19 | 2015-05-19 | Flexiworld Technologies, Inc. | Wireless printing device for printing digital content received via wireless communication compatible, at least partly, with IEEE 802.11 or Bluetooth |
CN101834892B (zh) * | 2001-01-19 | 2015-03-11 | 富意科技 | 用于无线数字媒体生态系统和安全无线访问的方法 |
CN101833430B (zh) * | 2001-01-19 | 2014-09-10 | 富意科技 | 用于对通过无线通信接收的数字内容进行渲染的输出设备 |
CN1323347C (zh) * | 2003-08-29 | 2007-06-27 | 精工爱普生株式会社 | 打印机控制方法、文档操作终端以及文档处理系统 |
CN101141395B (zh) * | 2006-09-06 | 2012-09-05 | 夏普株式会社 | 信息处理系统和服务器 |
CN102053806A (zh) * | 2009-10-29 | 2011-05-11 | 精工爱普生株式会社 | 打印机驱动器、打印机的控制方法及记录介质 |
US8610927B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Walk-up printing without drivers |
US8610928B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Framework that supports driverless printing |
CN102189848A (zh) * | 2010-02-09 | 2011-09-21 | 苹果公司 | 便于进行无驱动打印的系统 |
CN102681801A (zh) * | 2011-03-11 | 2012-09-19 | 兄弟工业株式会社 | 打印机和由该打印机执行的方法 |
US9086832B2 (en) | 2011-03-11 | 2015-07-21 | Brother Kogyo Kabushiki Kaisha | Printer |
CN102681801B (zh) * | 2011-03-11 | 2016-01-06 | 兄弟工业株式会社 | 打印机和由该打印机执行的方法 |
US8675215B2 (en) | 2012-01-31 | 2014-03-18 | Apple Inc. | Using regions of interest to scale print data for print jobs |
US8891115B2 (en) | 2012-02-03 | 2014-11-18 | Apple Inc. | Configuration of print data for print jobs based on document-processing capabilities of printers |
US9298401B2 (en) | 2012-02-03 | 2016-03-29 | Apple Inc. | Configuring print jobs associated with unsupported document formats |
Also Published As
Publication number | Publication date |
---|---|
JP3290410B2 (ja) | 2002-06-10 |
GB2332764A (en) | 1999-06-30 |
GB2332764B (en) | 2002-11-06 |
GB9824937D0 (en) | 1999-01-06 |
KR19990045431A (ko) | 1999-06-25 |
KR100308676B1 (ko) | 2001-10-20 |
JPH11259262A (ja) | 1999-09-24 |
CN1095562C (zh) | 2002-12-04 |
US6201611B1 (en) | 2001-03-13 |
TW417057B (en) | 2001-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1095562C (zh) | 在瘦客户机上提供本地打印 | |
EP0882580B1 (en) | A method of managing print files in an electronic prepress system, and system using the method | |
US7069341B2 (en) | Method and apparatus for controlling an input or output device over the internet | |
US6775729B1 (en) | Peripheral device, peripheral device control method, peripheral device control system, storage medium for storing peripheral device control programs, sending device for sending peripheral device control programs, and peripheral device control program product | |
US6043898A (en) | Method and system for concurrently executing multiple spooling systems in a networked computer system | |
US20070112441A1 (en) | Modular layer for abstracting peripheral hardware characteristics | |
CN1864165A (zh) | 向打印机传输文档和资源的系统 | |
EP0917058A2 (en) | Dynamic plug and play interface for output device | |
CN1794165A (zh) | 信息处理装置、图像形成装置、记录介质及图像形成系统 | |
US7548331B2 (en) | Methods and systems for print system component-based remote printing | |
EP1006430B1 (en) | Printing system and method | |
US7826080B2 (en) | Print system, print method, information processing apparatus and method of controlling the information processing apparatus | |
US6988123B2 (en) | Methods and apparatus for remote execution of an application over the internet | |
US20040205619A1 (en) | Method and system for chained format translation | |
US7242496B2 (en) | Facsimile machine and data conversion device | |
CN1892575A (zh) | 成像系统、成像设备及其数据管理方法 | |
US20030133151A1 (en) | Print system | |
US20040046996A1 (en) | Image processing multifunction system, server, and scanner | |
JPH10191008A (ja) | ファクシミリ装置 | |
JPH1139117A (ja) | プリンタ制御装置 | |
US20050157349A1 (en) | Print ready document management for distributed printing | |
JPH08138033A (ja) | 画像編集装置とその方法及び画像表示制御装置とその方法及び画像編集装置と画像表示制御装置から構成されるシステム | |
JP2002169676A (ja) | ネットワークプリントシステムおよび記録媒体 | |
JPH0962467A (ja) | プリンタ装置の選択システム | |
JPH10143335A (ja) | 画像処理システム及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20021204 |