Java打印机的制作方法

文档序号:7653211阅读:206来源:国知局
专利名称:Java打印机的制作方法
技术领域
本发明涉及用JAVA语言控制光栅扫描(rasterizing)图像和控制打印的打印机或打印机系统。
背景技术
internet正在快速迅猛的发展,为了能跟上这种发展,许多新技术也正在发展。在此之前,为了快速地发展应用程序,应用程序开发商们探寻着特定的跨平台的应用开发技术,这种技术引起了应用程序的多硬件和多软件平台。例如,操作系统(solaris、windows 95、windows 3.X、OS/2和unix)产生了不同的应用程序和可执行文件,同时它又能够在不同类型的处理器(intel处理器、680XO、power pcs以及Sun SPARCS)上执行。为所有操作系统和硬件的变更而开发应用程序是困难的,并且也延长了产品开发周期。为了使跨平台开发更加快速和简单,Sun Microsystems开发一种称为JAVA的面向对象的、简单的语言。JAVA在《概述JAVAJAVA程序员快速桌面参考》中被描述,此书作者是David Flannagan,由O′Relly & Associates公司出版印刷,还有由prentice Hall books出版的Sun丛书,有JAVA核心、快速学JAVA、JAVA实例,Just JAVA,作者分别是cornell,Pew.Jackson和VanDer Linden。以上资料在此引作参考。JAVA的一个优点是它是一种可移植的语言、它独立于操作系统和硬件结构。进一步讲,用JAVA开发的应用程序是可适应的或是可扩展的,因为JAVA可以动态地下载新的类并且把下载的类加到一个存在的类结构中。JAVA还具有分布式、语言解释、安全、高性能和多线积压应用的优点。JAVA用一套可扩展的对象来写应用程序,每一套被定义在分离的组的对象当中的对象叫做一个包。对于JAVA来说,对象中的核心部被定义在JAVA.Lang包中,并且他们描述JAVA语言的最核心特性。JAVA优点之一是JAVA应用的字符类型是一种统一码(unicode)标准,这个标准能允许英文和亚洲字母被连贯地描述和组成在由JAVA产生的应用程序和文档当中。
若干种语言已经被用于表达出现在打印机上时文档的布局(layout),由Adobe开发的PostScript是一个扩展的页面布局语言,它允许图形和文本在同一个页面上,页面描绘语言的内容在《页面描绘实例》这本书中被描述,这本书的作者是Henry McGilton和Mary campione,由Addison-Weslen出版公司出版,这本书中的内容在此作为参考。PostScript使用栈和目录来扩展语言,一些PostScript打印机还使用了非易失(non-volatile)存储器,这些存储器被用于为打印机存储配置信息。然而,PostScript语言缺乏强大的安全性而使一些恶意的打印机用户更新了存储在非易失存储器中的参数,因此干扰了在网络环境上的打印机的应用。
其它的打印机语言,例如由Hewlett-Packard,开发的PLC语言是从单方向的点阵式的线式打印机发展而来,因此,缺乏控制在一个页面上图像的位置的许多操作符。PLC也缺乏模块性,由PLC定义的宏应用了全局范围的变量,它可能影响被这门语言定义的其它的宏的性能。
当前,所有从主机系统打印的应用程序不得不转换它们内部文档格式到PostScript语言或PLC语言。之后,被下载到打印机。因为有各种各样的打印机被应用,每一个都有轻微不同的特性及缺点,大量的打印机驱动程序习惯地与应用程序联体使用,即使终端用户实际上仅仅需要的是对他们特殊打印机的打印驱动程序。此外,应用常规的打印技术,在打印驱动程序应用中的一个不小心的改变可能引起打印机打印出这些命令,这些命令描述一个页如何被布局,而不是解释这些命令和给出一个结果图像。进一步来说,对于支持可下载字体的打印机,字体的下载经常被限制为下载到打印机的RAM、ROM字体的库中、或者到硬盘上。
当与应用程序通讯时,因为打印机固定的和有限的通讯能力,这种模式的应用程序和打印机驱动程序的交互使终端用户执行的工作量提高。

发明内容
本发明一个目的是提供一种可与Web浏览器通信的打印机,该打印机包括请求接收部件,用于从Web浏览器接收HTTP请求;响应部件,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收部件,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新部件,用于基于所接收到的参数更新默认配置。
本发明的另一目的是提供一种打印机系统,该打印机系统包括Web浏览器;以及打印机,其可与Web浏览器通信,其中该打印机包括请求接收部件,用于从Web浏览器接收HTTP请求;响应部件,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收部件,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新部件,用于基于所接收到的参数更新默认配置。
本发明的另一目的是提供一种要在可与Web浏览器通信的打印机中实施的配置更新方法,该更新方法包括请求接收步骤,用于从Web浏览器接收HTTP请求;响应步骤,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收步骤,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新步骤,用于基于所接收到的参数更新默认配置。


参考附图和下面的详细描述会更好地理解本发明和它的许多优点。
图1是按照本发明的第一实施例的JAVA打印机系统的布局图解。
图2是按照本发明的第二实施例的JAVA打印机系统的概要说明。
图3是配置本发明的JAVA打印机的网络(web)浏览器接口的概要说明。
图4和图5是使用本发明的JAVA打印机控制打印的队列管理器的概要说明。
图6是用于控制发送到JAVA打印机的文件的页面编码(pagination)的网络浏览器中的Java小程序(applet)的概要说明。
图7是一个用于标识能装载和运行队列管理小程序的JAVA兼容的WWW浏览器的HLML文档。
图8是一个扩展了JAVA语言的打印机类实现了在信头(Letter head)处打印的类的概要说明。
优选实施例说明以下附图中相同附图标记指明了一致的或相对应的部分。图1是一个展示本发明中的JAVA打印机系统的布局的图。
常规的激光打印机100通过高速通信链接106(例如SCSI总线)被连接到打印服务器上,打印服务器102通过外部通讯连接104接受工作(Job),连接104可能是一个网络连接(以太网、令牌环、ATM)、一个ISDN连接或者一个调制解调器连接。该打印服务器102可能是任何一般用途打印机系统,它能运行一个JAVA解释器,并且至少包括一个中央处理单元(CPU)、随机存取存储器(RAM)、一个大的存储设备(例如硬盘、磁光盘)、一个输入设备(例如鼠标、键盘、触摸屏)和一个输出设备(例如监视器、heads-up显示屏、virtual reality headset)。此外,这个打印服务器102包括任何可用的商业操作系统(UNIX、WINDOWS95、WINDOWSNT、OS12、Linux)和任何其它的需要应用网络或者internet通讯的软件。
在第一个实施例中,通过外部通讯连接104,JAVA打印请求被打印服务器102接受,这个连接104通过一个槽(socket)监听一个指定的端口(例如超级文本传输协议端口80),并且这个打印服务器102把接收到的打印请求从JAVA请求,用相连接的激光打印机的打印语言转换成一个对连接的激光打印机100的打印机请求。系统管理员或一个权威用户发出了这个HTTP请求,打印服务器102也能接收标准的超级文本传输协议HTTP请求并且产生WWW页作为结果或者更新这台激光打印机100的配置。
如图2所示,激光打印机100、打印服务器102和通讯连接106能被组合成一台单一的网络打印机,这个网络打印机是一个与外部通讯连接104相连接的JAVA打印机。在第二个实施例中中,JAVA打印机110通过监听相应的端口直接接收打印请求或者WWW/HTTP请求。因为JAVA是中央结构的,JAVA打印机110的创建和相应的类在新处理器可用时,能够被很快地输出或迁移到一个用在新激光打印机里的新的处理器。进一步说,当直接执行JAVA统一码指令的JAVA处理器变得可用时,JAVA打印机110能够用一个JAVA处理器来实现。任何JAVA打印机110应该与《JAVA虚拟机说明》(Java Virtual Machine Specification)一致。1995年8月21日发行的《JAVA虚拟机说明书》的测试草稿版本1.0在此引作参考。
JAVA有很丰富的一套与PostScript和PCL匹配的图形操作器。因为JAVA是一种提供了扩展的面向对象的语言,作为现存的图形基础的子类的新的复杂的图形操作器能够被创建,从而允许复杂的图像被简洁地描述出来。本发明通过实现一个新类,打印机类,扩展了JAVA.awt包的图形类来控制页面上的图像画出。图形类的其它方法中的每一种同样也允许改变颜色和字体,允许画出直线或填满的或空的多边形例如,调用JAVA.awt.Printer.drawstring(msg,x,y)将导致“msg”这个串在页上的(x,y)位置被画出来。打印机类也将实现一个功能,类似PostScript的“showpage”命令,发出信号表明一个完全的页已经被提交并且结果图像被传送到JAVA激光打印机110。更进一步的,以JAVA的嵌入安全、网络能力,和多语言支持为基础,JAVA打印机能处理来自不同平台的用多样语言的输入并且创造一个所需的文件。
如图3所示,一个希望配置JAVA打印机110的系统管理员能够用一个标准的WWW浏览器(例如Netscape Navigator、Mosaic、微软领航员、IBM网络探索者)去远程地配置JAVA打印机110。网络浏览器屏幕120包括一个标题栏122、一个菜单条124、一个按钮图标126、一个文档标识文本登记框128和多个附加控件(control),就象包括了为了建立一个配置的internet连接列表的下拉框130。一个系统管理员应能用任何可用的安全技术将他(她)自己对JAVA打印机110授权(例如完全槽放置、公共的钥(key)匙加密、对称密匙(key)加密或一个用户的身份和密码混杂(hash),公共密匙、私有密匙或有效用户身份和密码混杂被存储在不易挥发的JAVA打印机110的存储器中或者存储在JAVA打印机110能完全地与之通讯的远程的当地。系统管理员给自己授权后,在文本项目框128中通过指定恰当的URL打开文件以选择打印机配置文件。例如指定HTTP://Printerl.companyname.com/configure.
当在恰当的端口处监听的JAVA打印机110收到这个文件的请求时,JAVA打印机110将在剩下的请求中分析出请求的文件的名字,并且判定系统管理员想要为一个特别的用户配置打印机。(一个HTTP要求或响应的格式的完整的说明能够在HTTP标准中打到。(1.0或1.1版本),关于HTML的信息能够在《使用HTML明确的指导》中找到,这本书由Musciano和Kennedy编写。关于Internet信息服务的信息能够在《管理internet信息服务》中找到,这本书由Liuet al编写。这些书的内容在此引作参考)。在对一个文件的请求的响应中,JAVA打印机110通过发送请求的槽发送回浏览器一个。如图3所示的标号131所示响应。JAVA打印机110也可以用请求中其它的信息断定是否修改缺省的响应,响应能被修改成包括用系统管理员的母语或类似的语言/文化变种写的文本。然后,系统管理能在组合框130中选择一个internet号码来决定用户的internet号码配置。在本学科中只有普通技能的人都会明白,这个组合框能用一个选择框代替以便于多个internet地址的多个配置能同时配置。返回的页131允许系统管理员通过选择一个无线电按钮(radio buttons)选择A4纸、8.5×11的纸或合法大小的纸从而设定纸的大小。缺省的纸盘(tray)是指定的,它允许系统管理员在上端印字纸(letterhead)和白纸之间选择。
其它的值能被配置,如图3所示,还有那些本发明领域的普通技能的人都明白的参数也能被配置。实际上,通常是通过打印机上的按钮来配置的参数都能够通过标准的WWW接口来配置。另外,关于打印机的用LCD屏幕不容易显示的在线信息能够通过选择一个超文本链接134来提供。这个帮助信息或者指向当地的帮助或者远程的存储的帮助,例如可能存储在JAVA打印机110的操作者的WWW位置上的帮助。
更进一步讲,JAVA打印机110、联合打印服务器102和激光打印机100,为了打印或其它修改JAVA打印机110的操作,能够动态地利用外部通讯链接104从另外的网络位置收到文件或是部分文件。例如给打印机代码装载更新。JAVA打印机110能同样用外部通讯链接104,在任何需要这种字体时从远程的位置下载这种字体。为了下载字体、变化(changes)或者其它的信息,JAVA打印机110能应用任何由已有的其中包括HTTP、FTP、Gopher等等的JAVA包实现的传输协议。通过指定信息从那里获得的URL,并且应用JAVa.net.get content()方法,信息就能作为一个串而被接收。对于新的或者是先前未实现的协议,JAVA.net.URL联接对象将被用于接收并分析新文件类型的内容。象刚才描述的一样,这种方法比那种必需把要使用字体装载到机器的RAM、ROM或硬盘上的PostScript打印机具有优势。下表1表明了JAVA超出HP/PCL和PostScript的优点。
表1


如图4所示,JAVA打印机110能够附加配置一个用标准WWW接口120进一步控制JAVA打印机110的队列管理器。图4表明,一个系统管理员向JAVA打印机110请求队列信息,并且接收回来一个向系统管理员提供配置信息的小程序。当系统管理员用URLhttp://printerl.companyname.com/queue.
网络浏览器120改变标题栏122反映出已请求的页代表着队列管理器。返回的页面136包括一系列代表文件,它们的题目、它们的打印时间和这个工作提交处的internet地址的图形160。这些图形160显示在滚动条138控制的滚动标签窗口中,更进一步说,这个小程序包括用来过滤显示在滚动标签窗口144中的图形160的相关组合框140过滤器。如图5所示,当internet地址用作过滤器时,所有不是在指定的internet地址处提交的文件将会被从滚动标签窗口144中移掉。回过来参见图4,这个小程序也提供了按钮146、148、150、152和156,它们控制着JAVA打印机110怎样处理文件。为了控制打印工作,图形160中任何一个都能被选为高亮度,然后按下按钮146、148、150、152中的一个,然后队列管理器将依照按键而为变成高亮度的工作(job)修改队列特性。
因为JAVA是多线程的,所以JAVA打印机110能够在它的任何两个功能之间进行多任务操作(例如打印当前的工作、接收一个新工作、暂停一个工作、取消一个工作、为使一个工作成为下一个打印的工作或成为最后打印的工作而重新排序、显示一个工作的特性、重新开始做一个暂停的工作、配置缺省的配置信息或断定打印机的状态)。常规的打印机在一个时间里只执行一个工作而没有这样的打印机功能。
如图4和图5所示,JAVA打印机110的另一个优点是在其它活动正在被执行的同时状态信息139能被请求,虽然状态信息139仅仅是目前状态的一个短信息,但是小程序能够用JAVA的网络功能和由DatagramPacket、Datagramsocket和Socket类提供的浏览器来定期地更新状态信息139,如同由JAVA.net包来实现。此外,因为JAVA打印机执行着活跃的多重任何操作,所以JAVA打印机110也能够定期地向系统管理员或者执行任何其它的协议(即SMTP,FTP)的其它的用户发送状态报告。
如图6所示,在用JAVA用打印语言应用程序的基础上,JAVA打印机110也能够执行交互的标记页面编码的操作。JAVA打印机110或者凭借在预先形成的页面中由应用程序指定页面编码和向JAVA打印机110发出打印请求,被用作一个传统的打印机;或者应用程序希望用JAVA打印机110的增强功能打印,要求JAVA打印机110在打印机特性的基础上创建一个缺省的页面编码标记。
图6表明了一个已经被JAVA打印机110标记完页面编码的文件,发送了一个用WWW/HTTP请求的格式写的JAVA代码后,页面编码小程序或是为支持JAVA而编写的一段应用程序,象由JAVA打印机110指定的那样显示结果。在图6中,文件已经被分成了4个示意图(thumbnail sketches)170,它们描绘了JAVA打印机110所建立的文件的安排布局。这4个示意图170表明一个图像横过第二、第三张示意图170而被分成两个部分172a和172b,还有,有一段文本在第一、第二页之间分开只留有与文本171b的余下部分分离的单行171a。为了修改缺省的页面编码,应用程序把页面箭头173放置在示意图173相邻的位置来指示哪里是用户希望分页实际发生的地方。用页箭头173,171a的一行文本能和剩下的文本171b成为一组,图像172a和172b两部分也成为一组。当用户已经配置完了页箭头173,可以按重新提交按钮174向JAVA打印机110发送一个新的配置,而JAVA打印机则重新创建示意图170并且返回给网络浏览器或页面编码输出/应用程序一个新的结果。如果用户对示意图170满意,那么按OK键176将发信号表明分页已经被用户承认许可并且页应被打印出来。另外,如果用户希望退出打印则按下退出按钮178,这就允许了JAVA打印机110从等待(outstanding)分页的未完成的队列中清除JAVA打印请求。明确地清除了这个信息之后,JAVA解释器的垃圾收集处理器功能较快改写JAVA打印机110的存储器。虽然图6已经按照页面箭头173来描述,任何类型的页面编码标识都能用于描述怎样重新来标记页面编码,例如有一个连续的滚动标签图像,用户将用小程序/应用程序在分页处画直线。进一步讲,HTML、<HR>的标准的硬返回标签可以被用在另一实施例以用于表明哪里是发生分页的地方。另外,示意图170可以是能显示在页面120上的任何类型的图形,这些图形包括包括略图GIFS、JAVA图像等等,其中有几个是由JAVA.image包支持的。
如图7所示,图4和图5的小程序能用支持JAVA的浏览器的标准HTML代码写成。浏览器知道用关键字APPLET去装载队列管理器类并显示一个宽500、高300的窗口。
如图8所示,JAVA打印机110能用象图8所示的letterhead(信纸上端所印字)类这样的新类扩展,Letterhead类扩展了本发明中的提供基础打印功能的打印类。虽然图示的letterhead类没有被全面地说明,但是本领域内人可以明显知道letterhead类可用于在一个要打印的页上首先打印信纸上端文字文本,然后打印类完成剩下的页的打印这一操作。illustrativa类允许打印两种类型的Letterhead,盖(cover)表单和其它任何东西,这是通过为这两个页面指定不同的串和打印位置来实现的。Letterhead类在另一实施例中能被扩展而去使用数组,因为有JAVA语言的支持,它能允许多样的串和打印位置为每一个有Letterhead的页面存储起来。
进一步说,为了缓和从PostScript和PCL到JAVA的过渡,可以实现用接收实现PostScript或PCL或二者皆有的printer类的子类的Java打印机。在可用时,这些类甚至能由系统管理员动态地添加;新类用系统管理员指定的一个URL装载。另一方面,传统的应用GDI调用的打印机驱动程序能够被修改成从接收到的GDI应用程序生成JAVA代码。例如由于窗口文件是用标准GDI调用生成的,所以能象任何其它受支持的打印机一样选用JAVA打印机110,然后,JAVA打印机驱动程序将把窗口GDI调用转换成发送给JAVA打印机110的JAVA代码。
根据以上的叙述,显然,在不脱离本发明范围的前提下本发明的大量的修改和变更是可能的,这种变化包括在远程的而不是JAVA打印机110本身的数据库中存储用户的轮廓(profile)信息,通过应用JAVA SQL API,也被称作JDBC,使远程数据库能存储用户轮廓信息,并且小程序还能查询和更新用户轮廓信息。因为JDBC指标还没有最后确定,注明日期为1996年5月7日的0.70版本的指标文件在此引作参考。
权利要求
1.一种可与Web浏览器通信的打印机,其特征在于提供有请求接收部件,用于从Web浏览器接收超文本传输协议HTTP请求;响应部件,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收部件,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新部件,用于基于所接收到的参数更新默认配置。
2.如权利要求1所述的打印机,其特征在于所述更新部件更新作为默认配置的、被用于打印机中打印的介质的大小。
3.如权利要求1或2所述的打印机,其特征在于所述配置文件引起被分配给至少一个用户的因特网号的选择;以及所述更新部件相对于所选择的因特网号更新默认配置。
4.一种打印机系统,包括Web浏览器;以及打印机,其可与Web浏览器通信,其特征在于,所述打印机包括请求接收部件,用于从Web浏览器接收HTTP请求;响应部件,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收部件,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新部件,用于基于所接收到的参数更新默认配置。
5.如权利要求4所述的打印机系统,其特征在于,所述打印机的更新部件更新作为默认配置的、被用于打印机中打印的介质的大小。
6.如权利要求4或5所述的打印机系统,其特征在于,所述打印机所述配置文件引起被分配给至少一个用户的因特网号的选择;以及所述更新部件相对于所选择的因特网号更新默认配置。
7.一种要在可与Web浏览器通信的打印机中实施的配置更新方法,其特征在于,提供有请求接收步骤,用于从Web浏览器接收HTTP请求;响应步骤,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收步骤,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新步骤,用于基于所接收到的参数更新默认配置。
8.如权利要求7中所述的配置更新方法,其特征在于所述更新步骤更新作为默认配置的、被用于打印机中打印的介质的大小。
9.如权利要求7或8所述的配置更新方法,其特征在于所述配置文件引起被分配给至少一个用户的因特网号的选择;以及所述更新步骤相对于所接收到的因特网号更新默认配置。
全文摘要
提供了一种可与Web浏览器通信的打印机,包括请求接收部件,用于从Web浏览器接收HTTP请求;响应部件,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收部件,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新部件,用于基于所接收到的参数更新默认配置。提供了一种要在可与Web浏览器通信的打印机中实施的配置更新方法,包括请求接收步骤,用于从Web浏览器接收HTTP请求;响应步骤,用于响应关于Web浏览器的、通过HTML格式的配置文件的HTTP请求;参数接收步骤,用于基于配置文件接收从Web浏览器设置的至少一个参数;以及更新步骤,用于基于所接收到的参数更新默认配置。
文档编号H04L29/06GK101059754SQ20071010459
公开日2007年10月24日 申请日期1997年5月14日 优先权日1996年5月14日
发明者李康鑂 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1