CN1487426A - 打印*** - Google Patents

打印*** Download PDF

Info

Publication number
CN1487426A
CN1487426A CNA031549004A CN03154900A CN1487426A CN 1487426 A CN1487426 A CN 1487426A CN A031549004 A CNA031549004 A CN A031549004A CN 03154900 A CN03154900 A CN 03154900A CN 1487426 A CN1487426 A CN 1487426A
Authority
CN
China
Prior art keywords
data
position data
print
printer
server
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
Application number
CNA031549004A
Other languages
English (en)
Other versions
CN100412827C (zh
Inventor
大原清孝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Publication of CN1487426A publication Critical patent/CN1487426A/zh
Application granted granted Critical
Publication of CN100412827C publication Critical patent/CN100412827C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1265Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

一种打印***,它包括一个服务器和可以与该服务器进行通信的一台打印机。在这种***中,为服务器提供:位置数据存储器,用于存储将由打印机打印的打印数据的位置数据;以及数据传送***,用于响应于从打印机接收的位置数据的请求而将打印数据的位置数据传送给打印机。同时,为打印机提供:位置数据请求***,用于将位置数据的请求传送给服务器;位置数据接收***,用于接收由数据传送***传送的位置数据;以及打印设备,用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。

Description

打印***
技术领域
本发明涉及一种打印***。在该打印***中,打印机根据位置数据来获得将要被打印的打印数据,并打印所获得的数据。
背景技术
最近,已提出如上所述的一种打印***。这种打印***的一个例子被配置成提供的打印机带有浏览器,该浏览器是用于通过网络来访问WWW(万维网)服务器的软件。通常,在打印***中,打印机的存储器存储有分别指定多个文件的多个URLs(统一资源定位符)。当用户对这类文件中的一个文件进行打印时,用户操作打印机,以显示从被存储在存储器中的URLs中提取的文件名,并且从所显示的这些文件名中选择一个所需的文件名。然后,打印机根据对应于用户所选择的那个文件名的URL使用HTTP(超文本传输协议)来获得文件,并打印出这样获得的文件。
在这种打印***中,存在多台打印机被连接在网络中的情况。在这种情况下,必须登记每台打印机中的URL信息。如果URL信息被更新,则打印***的网络管理员应该更新每台打印机的URL信息。例如,如果在WWW服务器中加入一个文件,则将为指定新近被添加的文件的URL登记每台打印机中的URL信息。当网络上有多台打印机时,网络管理员应该为URL登记每台打印机中的URL信息。同样,当从WWW服务器中删除一些文件时,应该从这多台打印机中的每一台打印机中所包含的URL信息中除去对应的URLs。虽然这种更新工作对于网络管理员而言很麻烦,但是,只要在各个单独的打印机中管理各个文件的URLs,这些工作就一直是必不可少的。
发明内容
本发明的优点在于:在一种打印***中,可以容易地实现对将要被打印的数据的管理,尤其是对指定将要被打印的文件的URLs的管理。
根据本发明的一个方面,提供了一种打印***,它包括一个服务器和可以与该服务器进行通信的一台打印机。在这种***中,为服务器提供了位置数据存储器和数据传送***。位置数据存储器存储将由打印机打印的打印数据的位置数据;数据传送***响应于从打印机接收的位置数据的请求,将打印数据的位置数据传送给打印机。同时,为打印机提供位置数据请求***、位置数据接收***和打印设备。位置数据请求***将关于位置数据的请求传送给服务器;位置数据接收***接收由数据传送***传送的位置数据;打印设备从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
打印***还可以任选地包括更新位置数据存储器中所存储的位置数据的位置数据更新***,以及在服务器、打印机和以可通讯的方式与服务器相连接的设备中的至少一个装置中所提供的位置数据更新***。
此外,打印机还可以任选地包括可切实可行地指定对应于将要被打印的打印数据的多个位置(由位置数据指出)之一的指定***。
位置数据存储器还任选地存储无法由打印机打印的不能付印的数据的位置数据,传送***既可以传送打印数据的位置数据,也可以传送不能付印的数据的位置数据。在这种情况下,指定***可以指定打印数据的位置数据所代表的位置。
在一种特殊的情况下,指定***可以包括提取***,该提取***从位置数据接收***所接收的位置数据中提取打印数据的位置数据;指定***指定由提取***提取的位置数据所代表的位置。
位置数据存储器还可以任选地存储无法由打印机打印的不能付印的数据的位置数据,传送***可以选择性地只传送打印数据的位置数据。
在一种特殊的情况下,传送***可以包括提取***,该提取***从位置数据存储器中所存储的位置数据中提取打印数据的位置数据,传送***传送由提取***提取的位置数据。
根据本发明的另一个方面,提供了一种打印***,该打印***包括一个服务器和可以与该服务器进行通信的一台打印机。此外,服务器包括:存储将要由打印机打印的打印数据的数据存储器;根据数据存储器中所存储的数据来生成打印数据的位置数据的位置数据发生***;以及数据传送***,它响应于从打印机接收的位置数据的请求,将由位置数据发生***生成的位置数据传送给打印机。同时,打印机包括:位置数据请求***,用于将关于位置数据的请求传送给服务器;位置数据接收***,用于接收由数据传送***传送的位置数据;以及打印设备,用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
可以任选地为打印***提供更新被存储在数据存储器中的数据的数据更新***,在服务器、打印机和以可通讯的方式与服务器相连接的设备中的至少一个装置中提供有该数据更新***。更新***可以将数据加入数据存储器,或者可以从数据存储器中删除数据。
打印机可以任选地包括可切实可行地指定对应于将要被打印的打印数据的多个位置(由位置数据指出)之一的指定***。
数据存储器还可以任选地存储无法由打印机打印的不能付印的数据,位置数据发生***也可生成不能付印的数据的位置数据。在这种情况下,传送***既传送打印数据的位置数据,又传送不能付印的数据的位置数据。在此类情况下,可以将指定***配置成:指定打印数据的位置数据所代表的位置。
在一种特殊的情况下,指定***可以包括提取***,该提取***从位置数据接收***所接收的位置数据中提取打印数据的位置数据,指定***指定由提取***提取的位置数据所代表的位置。
位置数据存储器还可以任选地存储无法由打印机打印的不能付印的数据,位置数据发生***也可生成不能付印的数据的位置数据,并且,传送***只选择性地传送打印数据的位置数据。
在一种特殊的情况下,传送***可以包括提取***,该提取***从位置数据存储器中所存储的位置数据中提取打印数据的位置数据,传送***传送由提取***提取的位置数据。
根据本发明的另一个方面,提供了一种可与服务器进行通讯的打印机。可以为该打印机提供:位置数据请求***,用于将关于位置数据的请求传送给服务器;位置数据接收***,用于接收由服务器传送的位置数据;以及打印设备,它用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
根据本发明的又一个方面,提供了以可通讯的方式与打印机相连接的服务器,主要包括:位置数据存储器,用于存储将要由打印机打印的打印数据的位置数据;以及数据传送***,用于响应于从打印机接收的位置数据的请求,将打印数据的位置数据传送给打印机。
根据本发明的另一个方面,提供了以可通讯的方式与打印机相连接的服务器,可以包括:数据存储器,用于存储将由打印机打印的打印数据;位置数据发生***,用于根据数据存储器中所存储的数据来生成打印数据的位置数据;以及数据传送***,用于响应于从打印机接收的位置数据的请求,将位置数据发生***所生成的位置数据传送给打印机。
根据本发明的另一个方面,提供了一种计算机可存取记录介质,该记录介质存储将由计算机执行的程序,计算机执行该程序时进行操作,以用作以上所描述的打印***的服务器。
或者,计算机执行该记录介质中的程序时进行操作,以用作以上所描述的打印***的打印机。
附图说明
图1示意性地表现了可应用本发明的实施例的一种网络***的配置;
图2A至图2C是图1中所示的与网络相连接的打印机、服务器和个人计算机的方框图;
图3是流程图,展示了根据第一个实施例的打印机中所执行的打印过程;
图4是流程图,展示了根据第一个实施例的打印机中所执行的可付印文件提取过程;
图5是流程图,展示了根据第一个实施例的服务器中所执行的打印过程;
图6是流程图,展示了根据第一个实施例的打印机所执行URL登记过程;
图7表现了指出可付印文件的清单的一个例子;
图8表现了指出将要被打印的文件的书签清单;
图9是流程图,展示了根据对第一个实施例的修改的打印机所执行的打印过程;
图10是流程图,展示了根据对第一个实施例的修改的服务器所执行的打印过程;
图11是流程图,展示了根据第二个实施例的打印机所执行的打印过程;
图12是流程图,展示了根据第二个实施例的服务器所执行的打印过程;
图13是流程图,展示了根据第二个实施例的服务器所执行的index.htm创建过程;
图14表现了指出目录中的文件的清单的一个例子;
图15是流程图,展示了根据对第二个实施例的修改的打印机所执行的打印过程;以及,
图16是流程图,展示了根据对第二个实施例的修改的服务器所执行的打印过程。
具体实施方式
下文将参考附图来描述根据本发明的实施例的打印***。
首先,将参考图1和图2A-2C,来描述可应用根据本发明的实施例的打印***的网络***1的配置。
图1表现了网络***1的示范***配置。图1中所示的网络***1包括三台打印机2、一个服务器3和一台PC(个人计算机)4,它们被连接到LAN(局域网)5。打印机2、服务器3和PC 4通过LAN 5用可通讯的方式被互连。应该注意,图1中所示的配置是示范配置,本发明不局限于这个配置。
图2A是方框图,表现了打印机2之一的配置。如图2A所示,打印机2包括CPU(中央处理器)21、ROM(只读存储器)22、RAM(随机存取存储器)23、NVRAM(非易失RAM)24、显示部件25、打印部件27和接口28。
CPU 21执行各种不同的过程和计算。这些过程包括打印过程(见图3、9、11和15)、可付印文件提取过程(见图4)和URL登记过程(见图6)。
ROM 22是只读存储器,它构成打印机2的一部分主存储器。在ROM 22中,存储有包括将由CPU 21执行的***程序的各种程序,以及对应于将由CPU21执行的上述过程的其他程序。ROM 22还存储将要被显示在通过LAN 5与打印机2相连接的PC 4的显示部件25和/或显示部件45上的显示信息(例如,网页数据)。
RAM 23是易失的可读和可写存储器,也用作打印机2的一部分主存储器。在RAM 23中,定义了用于存储数据处理的中间操作结果的工作区。
NVRAM 24是非易失可读/可写存储器,即使在被切断电源时,它也会保留存储于其中的数据。NVRAM 24所存储的URL指定一个书签,该书签是包含指定将要被打印的文件的至少一个URL的文件。NVRAM 24也存储打印机2的序列号。
显示部件25组成打印机2的显示设备,并包括(例如)LCD(液晶显示器)。在显示部件25上,一列文件名分别是书签中所描述的URLs的各个部分,并代表打印机可以直接打印出的文件。图7中示出显示部件25上所显示的文件名清单的一个例子。LCD可以属于简单的矩阵类型(例如,STN类型或DSTN类型),或属于活动的矩阵类型(例如,TFT类型)。
操作面板26是打印机2的输入设备。操作面板26包括多个输入键和一个在显示部件25的显示设备上分层的触摸面板。通过操作操作面板26,用户可以指定作为清单被显示在显示部件25上的文件名中的一个文件名,从而指定对应于所选择的文件名的URL。
打印部件27提供用于打印字母、字符和/或图像的单色或彩色打印功能。尤其是,打印部件27在CPU 21的控制下打印出由用户指定的文件的内容。
接口28将打印机2连接到LAN 5,以便使打印机2与被连接到LAN 5的设备(例如,服务器3和PC 4)之间能够进行通信。根据第一个实施例及其修改,通过接口28,打印机2从服务器3接收书签(文件名:bookmark.htm)(以后将加以描述),从而接收该书签中所指出的URLs。根据第二个实施例及其修改,打印机接收的文件(index.htm)也包含可由打印机2打印的文件的URLs。
第一个实施例
如上所述,根据第一个实施例,CPU 21执行打印过程(见图3和4)和URL登记过程(见图6)。
在打印过程中,当用户操作操作部件26来指示显示文件名(可付印文件的名称)的清单时,根据被存储在NVRAM 24中并指出书签位置的URL,CPU21要求服务器3通过接口28来传送书签(即书签文件:bookmark.htm),然后,使用HTTP的GET请求(在下文中被称作“HTTP GET”)并通过接口28来接收书签文件(即bookmark.htm)。然后,CPU 21从被接收的书签文件(bookmark.htm)中所指出的URLs中提取可以由打印机2打印的文件的URLs,并将清单显示在显示部件25上。当用户操作操作部件26来选择显示部件25上所列出的文件名中的一个文件名时,CPU 21根据对应于用户选择的文件名(HTTP GET)的URL,来获得具有由用户指定的文件名的所选择的文件。然后,CPU 21执行一个程序,用于打印出记录介质上的内容。
在URL登记过程中,当用户操作操作部件26来开始为URL进行一次新的书签登记时,CPU 21要求服务器3根据指出书签位置的URL(被存储在NVRAM 24中)并通过接口28来传送书签文件(即bookmark.htm),并且通过接口28来获得书签文件(即bookmark.htm)。然后,CPU 21添加新近将被加入书签文件(即bookmark.htm)的URL。在添加新的URL之后,CPU 21通过接口28(HTTP POST)将被更新的书签文件(即bookmark.htm)返回到服务器3。服务器3将从打印机2被传送的更新过的书签文件(即bookmark.htm)写在旧的书签文件上(即,服务器3更新书签文件)。
图2B中所示的服务器3包括CPU 31、ROM 32、RAM 33、HDD(硬盘驱动器)34、显示部件35、操作部件36和接口37。
CPU 31执行各种不同的过程和计算。尤其是,CPU 31执行打印过程(见图5、12和15)和index.htm创建过程(见图13和16),这一点以后将详细地加以描述。
ROM 32是只读存储器,它构成服务器3的一部分主存储器。ROM 32存储***程序和各种其他程序,这包括将由CPU 31执行的上述打印过程和/或index.htm创建过程的程序。RAM 33是可读/可写的易失存储器,也用作服务器3的一部分主存储器。RAM 33包括用于存储数据处理的中间计算结果的一个工作区。
HDD 34是可读/可写的存储器(硬盘)及其驱动器。HDD 34存储书签文件(即bookmark.htm),它包含指出文件(例如,文本文件)的位置的一个或多个URLs。图8中示出这种书签文件中的URLs清单的一个例子。应该注意,书签文件通常包含可以由打印机2直接打印的文件的URLs和不能由打印机2直接打印的文件的URLs。
显示部件35组成服务器3的显示设备。接口37将服务器3连接到LAN 5,以便使服务器3能够跟打印机2和PC 4(也被连接到LAN 5)进行通信。根据第一个实施例,CPU 31通过接口37将书签文件(即bookmark.htm)传送给打印机2,这一点将加以详细的描述。根据第二个实施例,索引文件(即index.htm)通过接口37从服务器3被传送到打印机2。
如上所述,CPU 31根据第一个实施例来执行打印过程和URL登记过程。
在打印过程中,CPU 31通过接口37从打印机2接收指定书签文件(即bookmark.htm)的位置的URL,然后,根据所接收的URL并通过接口37,CPU31将HDD 34中所存储的书签文件(bookmark.htm)传送给打印机2。
在URL登记过程中,CPU 31接收指出书签文件(即bookmark.htm)的位置的URL,并根据所接收的URL,通过接口37将HDD 34中所存储的书签文件传送给打印机2。其后,当CPU 31接收从打印机2被更新的书签文件(即bookmark.htm)时,CPU 31用所接收的书签文件来更新HDD 34中所存储的书签文件(即bookmark.htm)。
如图2C中所示,PC 4具有CPU 41、ROM 42、RAM 43、HDD 44、显示部件45、操作部件46和接口47。
CPU 41执行各种过程和计算。ROM 42是只读存储器,它是PC 4的一部分主存储器。ROM 42存储将由CPU 41执行的各种程序(例如,***程序)。RAM 43是可读/可写存储器,它也是PC 4的一部分主存储器。RAM 43包括用于存储数据处理的中间结果的一个工作区。
HDD 44包括一个可读/可写存储器(硬盘)及其驱动器。显示部件组成PC 4的显示设备。操作部件46组成PC 4的输入设备。接口37将PC 4连接到LAN5,以便使PC 4能够跟打印机2和服务器3(被连接到LAN 5)进行通信。
其后,将参考图3~5来描述根据第一个实施例的网络***1的操作。图3是流程图,展示了打印机2中所执行的打印过程;图4是流程图,展示了打印机2中所执行的可付印文件提取过程。图5是流程图,展示了服务器3中所执行的打印过程。
在图3的S101中,打印机2的CPU 21确定用户是否已使用操作部件26来执行键操作。当用户还没有操作操作部件26的键时(S101:否),控制返回到S101。当用户已操作操作部件26的键时(S101:是),控制进行到S102。
在S102中,CPU 21确定用户执行的键操作是否与文件清单的显示有关。当CPU 21确定用户的操作与文件清单的显示无关时(S102:否),控制进行到S108,CPU 21在那里执行对应于键操作的过程。然后,图3中所示的该过程结束。
当CPU 21确定用户的操作与文件清单的显示有关时(S102:是),控制进行到S103。
在S103中,CPU 21通过接口28用书签文件(即bookmark.htm)位置(即指出该位置的URL的路径)(其URL被存储在NVRAM 24中)将HTTP获取请求传送到服务器3。然后,CPU 21通过接口28从服务器接收被存储在服务器的HDD 34中的书签文件(即bookmark.htm)。利用该通信,CPU 21(即打印机2)接收URLs,这些URLs在所接收的书签文件中被指出并被存储在服务器3的HDD 34中。其后,控制进行到S104。
在S104中,执行可付印文件提取过程,这一点以后将加以描述。应该注意,在可付印文件提取过程中,CPU 21从书签文件(bookmark.htm)中所指出的URLs中提取可以由打印机2打印的文件的URLs(见图4中的S154)。在这个过程之后,控制进行到S105。
在S105中,CPU 21根据在S104中的过程中所提取的URLs,将属于URLs的一部分的文件名显示在显示部件25上。利用这项操作,如图7中所示的文件名清单被显示在显示部件25上。应该注意,该清单中所指出的任何一个文件都可以由打印机2来进行打印。在图7和图8所示的例子中,如图8所示,书签文件(即bookmark.htm)中指出五个URLs;在可付印文件提取过程中,三个URLs(即“http://fileserver1.com/graph/File1.ps”、“http:/fileserver2.com/graph/File3.pcl”和“http://fileserver3.com/contents/File5.xml”)被提取。然后,如图7所示,文件名“File1.ps”、“File3.pcl”和“File5.xml”作为清单被显示在显示部件25上。在将文件名显示在显示部件25上之后,控制进行到S106。
在S106中,CPU 21确定用户是否通过操作操作部件26来指定显示部件25上所显示的文件名中的一个文件名。当用户没有指定所列出的文件时(例如,当用户操作取消键或在预定时期内没有操作操作部件26的任何键时)(S106:否),这意味着用户不想要打印任何一个列出的文件,图3中所示的过程终止。当用户指定所列出的文件之一(S106:是)时,控制进行到S107。由于显示部件25上所指出的文件名是可以由打印机2打印的文件的文件名,因此,无论指定哪个文件名,对应于被指定的文件名的文件都可以由打印机2来进行打印。也就是,确保:用户可以使用操作部件26来加以选择的那个文件能够由打印机2来进行打印。
在S107中,CPU 21获得的文件位于对应于用户在S106中使用HTTP的GET请求(在下文中被表示为“HTTP GET”)而指定的文件名的URL处。然后,利用打印部件27来打印这样获得的文件的内容,图3中的过程结束。应该注意,URL所指定的文件可以被存储在服务器的HDD 34中、图1未示出的另一个服务器中或可以通过LAN 5由打印机2进行存取的任何其他位置。
接下来,将参考图4来详细描述可付印文件提取过程(图3中的S104)。在S151中,CPU 21提取书签文件(bookmark.htm)中所指出的第一个URL。然后,在S152中,CPU 21确定URL所指定的文件是否可以由打印机2进行打印。当CPU 21确定URL所指定的文件不能由打印机2打印时(S152:否),控制进行到S154。当CPU 21确定URL所指定的文件可以由打印机2打印时(S152:是),控制进行到S153。这个决定根据URL末尾处的字符来作出。在这个例子中,当URL末尾处的字符是“.ps”或“.pcl”时,该文件被确定为可付印文件。此外,当URL末尾处的字符是“.xml”时,如果文件格式是“X-HTML,打印格式”,那么,该文件被确定为可付印文件。
在S153中,CPU 21写入被确定是可付印的文件的URLs。通常,用斜线“/”定界的URL的最后一部分代表文件名。在这个例子中,当可付印文件被显示在显示部件25上时,每个URL的最后一部分被显示在显示部件25上。
在S154中,CPU 21确定在S152中是否存在书签文件(bookmark.htm)所包括的、但还没有被检查的URL。当书签文件中所有的URLs都被提取和检查时(S154:否),图4中所示的过程结束。在这种情况下,控制进行到图3中的S105。当存在还没有被检查的URL时(S154:是),在S155中提取未被检查的URL(可能是在当前被检查的URL后面被写入的URL),控制返回到S152。
接下来,将参考图5来描述服务器3中所执行的打印过程。
在S201中,服务器3的CPU 31确定是否从另一个设备(例如,打印机2)接收HTTP请求。当CPU 31确定还没有接收HTTP请求时(S201:否),控制返回到S201,以等候接收HTTP请求。当CPU 31确定HTTP请求被接收时(S201:是),控制进行到S202。
在S202中,CPU 31确定HTTP请求是GET请求。如果HTTP请求不是GET请求(S202:否),则控制进行到S206,CPU 31在那里执行对应于所接收的请求的过程。当HTTP请求是GET请求时(S202:是),控制进行到S203。
在S203中,CPU 31确定是否存在由URL指定的资源。当CPU 31确定没有URL所指定的资源时(S203;否),控制进行到S205,CPU 31在那里将指出“未发现”的回应传送给通过接口37来传送GET请求的打印机,并且终止打印过程。当CPU 31确定存在如URL所指定的资源时(S203:是),控制进行到S204,CPU 31在那里返回URL所指定的资源并终止图5中的过程。
在第一个实施例中,使用GET请求从打印机2那里要求书签文件(即bookmark.htm)(S201:是;S202:是);由于服务器3具有如URL所指定的书签文件(S203:是),因此,文件bookmark.htm被传送到发出GET请求的打印机2(S204)。利用这项操作,书签文件(bookmark.htm)中所指出的一个或多个URL从服务器3被传送到打印机2。在图3的S103中,打印机接收在S204中被传送的书签文件(bookmark.htm)。
接下来,将参考图6(示出一幅流程图,展示了打印机2所执行的URL登记过程)来描述网络***1中所执行的URL登记过程。
在S301中,打印机2的CPU 21确定用户是否使用操作部件26执行键操作来新近登记URL。如果用户没有执行新近登记URL的键操作(S301:否),则控制返回到S301,用户的键操作被加以监控。当CPU 21确定用户执行与新URL的登记有关的键操作时(S301:是),控制进行到S302。
在S302中,CPU 21确定新URL的登记是否支持登记打印文件(不是对应于bookmark.htm中所指出的URLs的文件之一)的新URL。如果用户的操作支持登记对应于打印机文件的新URL(S302:是),则控制进行到S303。当用户的操作不支持登记打印文件的新URL时(302:否),控制进行到S304。
在S303中,CPU 21将打印文件的URL视为将要被登记书签文件(bookmark.htm)的URL。
在S306中,CPU 21通过接口28将指出书签文件(bookmark.htm)的位置的URL的路径(被存储在NVRAM 24中)传送给服务器3,再通过接口28来接收被存储在服务器3的HDD 34中的书签文件(bookmark.htm)。然后,在S307中,CPU 21加入将被新近登记在书签文件(bookmark.htm)中的URL;并且,在S308中,CPU 21通过将新的URL加入服务器3(HTTP POST)来传送如在S307中被更新的书签文件(bookmark.htm)。服务器3接收被更新的书签文件,并用从打印机2接收的被更新的书签文件(bookmark.htm)来代替如HDD 34中所存储的书签文件。利用这项操作,HDD 34中所存储的书签文件(bookmark.htm)被加以更新,并为新的URL登记书签文件(bookmark.htm)。
如上所述,根据第一个实施例,包含各个文件的URLs的书签文件在服务器3中被进行管理;在每台打印机2中,只管理指定服务器3中所存储的书签的URL。根据书签文件的URL,打印机2要求服务器3传送书签文件。然后,服务器响应于来自打印机2的请求,返回书签文件。所以,当新近添加或除去多个文件中的一个文件时,只有通过更新书签文件(即通过添加或除去URLs),才能在每台打印机2中反映出变化。与传统的打印***对比,这大大减少了网络管理员的工作。
此外,即使当从服务器被转移到打印机的书签文件中指出对应于可付印文件的多个URLs时,用户也可以从一列文件名中选择一个所需的文件。相应地,将不会执行不必要的打印工作,而可以只打印必要的文件。另外,由于用户可以指定的文件名对应于可以由打印机打印的文件,因此,用户将不会选择无法由打印机打印的错误文件,这样,可以防止发生有关选择非打印文件的错误。
此外,通过执行图6所示的URL登记过程,指定新文件的新URL可以容易地从每台打印机2被加入书签。
第一个实施例的修改
接下来,将描述第一个实施例的修改。在此修改中,在服务器中执行可以由打印机2打印的文件的URLs的提取。在下文中,将主要说明有关上述第一个实施例的不同之处。在此修改中,服务器3的HDD 34中所存储的书签的更新是类似的;相应地,以下将不对其进行解释。
在打印机2的ROM 22中,存储将由打印机2执行的程序,以便执行打印过程和其他过程。在服务器的ROM 32中,存储打印过程(图10)的程序和其他程序。
根据被存储在NVRAM 24中并指出书签文件的位置的URL,打印机2的CPU 21要求服务器3通过接口28来传送书签文件(bookmark.htm);并且,当用户操作操作部件26并指示显示文件清单(HTTP GET)时,打印机2的CPU 21通过接口28从服务器3获得书签文件(bookmark.htm)。然后,CPU 21显示一列文件,这些文件是如被接收的书签文件(bookmark.htm)中所指出的URLs的一部分。此外,当用户操作操作部件26来从显示部件25中所列出的文件名中选择将要被打印的文件时,CPU 21通过接口28(HTTP GET)来获得对应于由用户指定的文件名的URL所指定的文件。然后,CPU 21打印出如使用打印部件27而获得的文件的内容。
当服务器3通过接口37从打印机2接收指定书签文件(bookmark.htm)的位置的URL的路径时,CPU 31根据如从HDD 34接收的URL来检索书签文件(bookmark.htm)。然后,CPU从书签文件(bookmark.htm)中所指出的URLs中提取对应于可以由打印机2打印的文件的URLs。然后,CPU 31通过接口37将包含如被提取的URLs的书签文件(bookmark.htm)传送给打印机2。
在下文中,根据第一个实施例的修改,将参考图9和图10来描述网络***1中所执行的打印过程。
图9是流程图,展示了根据对第一个实施例的修改的打印机2所执行的打印过程;图10是流程图,展示了根据对第一个实施例的修改的服务器3所执行的打印过程。
在图9中,打印机2的CPU 21确定用户是否在S401中操作操作部件26的键。当用户还没有操作操作部件26的键时(S401:否),控制重复S401,以监控用户所执行的键操作。当用户操作操作部件26的键时(S401:是),控制进行到S402。
在S402中,CPU 21确定用户所执行的键操作是否与文件名清单的显示有关。当该操作与文件名的显示无关时(S402:否),CPU执行对应于键操作的过程(S4020,并终止图9中所示的过程。当该操作与文件名清单的显示有关时(S402:是),控制进行到S403。
在S403中,CPU 21通过接口28用指定书签文件(bookmark.htm)的URL的路径(被存储在NVRAM 24中)将HTTP获取请求传送给服务器3,并通过接口38从服务器3接收书签文件(bookmark.htm)(见图10中的S506)。利用这个过程,打印机2接收可以由打印机2打印的文件的URLs(在HDD 34中所存储的书签文件中被指出)。其后,控制进行到S404。
在S404中,CPU 21显示文件名,这些文件名是在S403中从服务器3被接收的书签文件(bookmark.htm)中所指出的URLs的一部分。然后控制进行到S405。
在S405中,CPU 21确定:用户是否通过操作操作部件26来指定被显示在显示部件25上的文件名之一。当用户没有指定所列出的文件时(例如,当用户操作取消键或在预定时期内没有操作操作部件26的任何键时)(S405:否),这意味着用户不想要打印任何一个列出的文件,图9中所示的过程终止。当用户指定所列出的文件之一时(S405:是),控制进行到S406。由于显示部件25上所指出的文件名是可以由打印机2打印的文件的文件名,因此,无论指定哪个文件名,该文件都可以由打印机2来进行打印。也就是,确保:用户可以使用操作部件26来选择的那个文件能够由打印机2来进行打印。
在S406中,CPU 21获得的文件位于对应于用户在S405(HTTP GET)中指定的文件名的URL处。然后,利用打印部件27来打印这样获得的文件的内容,图9中的过程结束。
接下来,根据第一个实施例的修改,将参考图10来描述在服务器3中被执行的打印过程。
在S501中,服务器3的CPU 31确定是否从另一个设备(例如,打印机2)接收HTTP请求。当CPU 31确定还没有接收HTTP请求时(S501:否),控制返回到S501,以等候接收HTTP请求。当CPU 31确定HTTP请求被接收时(S501:是),控制进行到S502。
在S502中,CPU 31确定HTTP请求是否是GET请求。如果HTTP请求不是GET请求(S502:否),则控制进行到S509,CPU 31在那里执行对应于被接收的请求的过程。当HTTP请求是GET请求时(S502:是),控制进行到S503。
在S503中,CPU 31确定是否存在由URL指定的资源。当CPU 31确定没有URL所指定的资源时(S503;否),控制进行到S508,CPU 31在那里将指出“未发现”的回应传送给通过接口37来传送GET请求的打印机2,并终止打印过程。当CPU 31确定存在如URL所指定的资源时(S503:是),控制进行到S504,CPU 31在那里确定GET请求是否要求传送书签文件(bookmark.htm)。
当请求不是关于传送书签文件时(S504:否),控制进行到S507,CPU 31在那里将URL所指定的资源返回到通过接口37来传送请求的打印机2,并终止图10中所示的过程。当GET请求要求传送书签文件(bookmark.htm)时(S504:是),控制进行到S505。
在S505中,CPU 31将书签文件(bookmark.htm)临时存储在RAM 33中,从HDD 34中所存储的URLs中提取对应于可以由打印机2打印的文件的URLs,并将这样被提取的URLs存储在RAM33中所存储的书签文件中。应该注意,在这个过程中,将不会使用被临时存储在RAM 33中的书签文件来更新HDD 34中所存储的书签文件。在S506中,CPU 31将被临时存储在RAM33中的书签文件(bookmark.htm)返回到通过接口37来传送GET请求的打印机,并终止图10中的过程。
在第一个实施例的修改中,使用GET请求从打印机2要求书签文件(即bookmark.htm)(S501:是;S502:是);由于服务器3具有如URL所指定的资源(即书签文件),因此,只包含可以由打印机2打印的文件的URLs的文件bookmark.htm被传送到发出GET请求的打印机2(S506)。利用这项操作,从被存储在HDD 34中的书签文件中所指出的URLs中提取对应于可付印文件的URLs,并将这些URLs从服务器3传送给打印机2。在图9的S403中,打印机2接收在S506中被传送的书签文件(bookmark.htm)。
根据第一个实施例的修改,实质上可以获得与第一个实施例所提供的效果相同的效果。
第二个实施例
接下来,将参考图11和12来描述根据第二个实施例的打印***。在下文中,主要提供有关第一个实施例的不同之处。
在打印机2的ROM 22中,存储将由打印机2执行的打印过程的程序和其他必要的程序。在NVRAM 24中,存储指定索引的URL(例如,当服务器3的主机的名称是“服务器3”、容纳文件的目录是/document、“http://Server3/document/index”是索引的一个例子时,这在下文中将被称作“索引URL”)。此外,服务器3的ROM 32存储关于打印过程(见图12)、index.htm创建过程(见图13)和将由服务器3执行的其他过程的程序。HDD 34具有容纳文件(包括可打印文件和非打印文件)的目录,图14中指出它的一个例子。
根据被存储在NVRAM 24中并指出索引文件的位置的索引URL,当用户操作操作部件26来指示显示文件名(可付印文件的名称)的清单时,CPU 21要求服务器3通过接口28来传送索引文件(即index.htm);然后,CPU 21通过接口28(HTTP GET)来接收索引文件(即index.htm)。然后,CPU 21执行显示属于索引文件(index.htm)中所指出的URLs的一部分的文件清单的过程,并将该清单显示在显示部件25上。当用户操作操作部件26来选择显示部件25上所列出的文件名之一时,CPU 21根据对应于用户通过接口28(HTTP GET)从服务器3选择的文件的URL,来获得具有由用户指定的文件名的所选择的文件。然后,CPU 21执行一个程序,用于打印出记录介质上所获得的文件的内容。
当服务器3通过接口37从打印机2接收其最后的字符是“index.htm”(即索引URL)的URL时,CPU 31在RAM 33中创建其名称是“index.htm”的空文件,并从HDD 34的目录内的文件中提取可以由打印机2打印的文件。然后,CPU 31根据服务器3和目录的主机名来创建URLs。例如,当索引URL是“http://Server3/document/index.htm”时,可付印文件的被创建的URLs可能是:
“http://Server3/document/file1.ps”;
“http://Server3/document/file3.pcl”;以及
“http://Server3/document/file5.xml”,(它们在下文中将被称作“文档URLs”)。
然后,CPU 31将这样被建立的文档URLs写入索引文件(index.htm)中,从而创建指出URLs的索引文件“index.htm”,这些URLs对应于可以由打印机2打印的文件。CPU 31通过接口37将这样被创建的索引文件(index.htm)传送给打印机2。
接下来,根据第二个实施例,将参考图11~13来描述在打印***1中所执行的打印过程。
图11是流程图,展示了根据第二个实施例的打印机所执行的打印过程;
图12是流程图,展示了根据第二个实施例的服务器3所执行的打印过程。图13是流程图,展示了根据第二个实施例的服务器3所执行的index.htm创建过程。
在图11中,打印机2的CPU 21确定用户是否在S601中操作操作部件26的键。当用户还没有操作操作部件26的键时(S601:否),控制重复S601,以监控用户所执行的键操作。当用户操作操作部件26的键时(S601:是),控制进行到S602。
在S602中,CPU 21确定用户所执行的键操作是否与文件名清单的显示有关。当该操作与文件名的显示无关时(S602:否),CPU执行对应于键操作的过程(S607),并终止图11中所示的过程。当该操作与文件名清单的显示有关时(S602:是),控制进行到S603。
在S603中,CPU 21通过接口28将被存储在NVRAM 24中的索引URL传送给服务器3,并通过接口28来接收在服务器3中被创建的索引文件(index.htm)(见图12和图13中的S705、706)。利用这个过程,打印机2接收可以由打印机2打印的文件的URLs。其后,控制进行到S604。
在S604中,CPU 21显示文件名,这些文件名是在S603中从服务器3接收的索引文件(index.htm)中所指出的URLs的一部分。由于index.htm只包括可以由打印机2打印的文件的URLs,因此,被显示在显示部件25上的文件名是可以由打印机2打印的文件的文件名。然后,控制进行到S605。
在S605中,CPU 21确定:用户是否通过操作操作部件26来指定被显示在显示部件25上的文件名之一。当用户没有指定所列出的文件时(例如,当用户操作取消键或在预定时期内没有操作操作部件26的任何键时)(S605:否),这意味着用户不想要打印任何一个列出的文件,图11中所示的过程终止。当用户指定所列出的文件中的一个文件时(S605:是),控制进行到S606。由于显示部件25上所指出的文件名是可以由打印机2打印的文件的文件名,因此,无论指定哪个文件名,该文件都可以由打印机2来进行打印。也就是,确保:用户使用操作部件26可以选择的文件能够由打印机2来进行打印。
在S606中,CPU 21获得的文件位于对应于用户在S605(HTTP GET)中指定的文件名的URL处。然后,利用打印部件27来打印这样获得的文件的内容,并结束图11中的过程。
接下来,将参考图12来描述服务器3中所执行的打印过程。
在S701中,服务器3的CPU 31确定是否从另一个设备(例如,打印机2)接收HTTP请求。当CPU 31确定还没有接收HTTP请求时(S701:否),控制返回到S201,以等候接收HTTP请求。当CPU 31确定HTTP请求被接收时(S701:是),控制进行到S702。
在S702中,CPU 31确定HTTP请求是否是GET请求。如果HTTP请求不是GET请求(S702:否),则控制进行到S709,CPU 31在那里执行对应于被接收的请求的过程。当HTTP请求是GET请求时(S702:是),控制进行到S703。
在S703中,CPU 31确定是否存在由URL指定的资源。当CPU 31确定存在如URL所指定的资源时(S703:是),控制进行到S708,CPU 31在那里返回由URL指定的资源并终止图12中的过程。当CPU 31确定没有URL所指定的资源时(S703:否),控制进行到S704。
在S704中,CPU 31确定URL的最后的字符是否是“index.htm”(即,URL是否是索引URL)。当URL的最后的字符不是“index.htm”时(S704:否),控制进行到S707,CPU 31将指出“未发现”的回应传送给通过接口37来传送GET请求的打印机2,并终止打印过程。当URL的最后的字符是“index.htm”时(S704:是),控制进行到S705。
在S705中,CPU 31执行index.htm创建过程(图13),以后将对该过程加以描述。在index.htm创建过程中,提取被存储在HDD 34中并可以由打印机2打印的文件的文件名,将文档URL写入索引文件(index.htm)。在S705之后,CPU 31将在S705中被创建的索引文件(index.htm)返回到通过接口37来传送GET请求的打印机2,并终止图12中所示的过程。应该强调的是,被返回到打印机2的索引文件(index.htm)中只指出对应于可以由打印机2打印的文件的URLs。
在第二个实施例中,当打印机2使用GET请求来要求索引文件(即index.htm)时(S701:是;S702:是),由于服务器3没有URL所指定的资源(S703:否),并且URL区域的最后的字符是“index.htm”(S704:是),因此,索引文件(index.htm)被创建并被返回给打印机2(S706)。这样,对应于被存储在服务器3的HDD 34中并可以由打印机2进行打印的文件的文档URLs从服务器3被传送到打印机2。在图11的S603中,打印机2接收在S706中被传送的索引文件(index.htm)。
接下来,将参考图13来描述在图12的S705中被调用的index.htm创建过程。
在S751中,CPU 31创建空索引文件(index.htm),并将该文件存储在RAM33中。在S752中,CPU 31提取目录中的文件的第一个文件名,目录的名称是从打印机2被传送的索引URL的一部分;控制进行到S753。
在S753中,CPU 31确定对应于在S752或S756中被提取的文件名的文件是否可以由打印机2进行打印。当CPU 31确定该文件不可以由打印机2打印时(S752:否),控制进行到S755。当CPU 31确定该文件可以由打印机2打印时(S752:是),控制进行到S754。应该注意,关于文件是否可以由打印机打印的确定类似于在图4的S152中所执行的确定。
在S754中,CPU 31参考服务器3的主机名、文件的目录名和文件名来创建在S753中被确定为可付印的文件的URL(即文档URL)。然后,CPU 31将这样被创建的文档URL写入索引文件(index.htm)。然后,控制进行到S755。
在S755中,CPU 31确定目录中是否存在还没有被检查的文件。如果没有还未被提取的文件(即,当目录中所有的文件都已被检查时)(S755:是),则控制进行到图12中的S706。当留有还没有被检查的文件时(S755:是),控制进行到S756,CPU 31在那里提取与当前被检查的文件邻接的文件,控制返回到S753。
当服务器3的目录中存在如图14中所指出的五个文件时,三个URLs:
“http://[服务器3的主机名]/[文件的目录名]/File1.ps”;
“http://[服务器3的主机名]/[文件的目录名]/File3.pcl”;以及
“http://[服务器3的主机名]/[文件的目录名]/File5.xml”
被写入索引文件(index.htm)中。
如上所述,根据第二个实施例,服务器4管理将由打印机2打印的每个文件的数据,而打印机2管理包含服务器的主机名和文件数据的目录名(即索引URL)的URLs。根据文件的URL(索引URL),打印机2要求服务器3传送索引文件。然后,服务器3创建由服务器3进行管理的文件的URLs(即文档URLs),并响应于来自打印机2的请求而返回包含文档URLs的索引文件。所以,当新近添加或除去多个文件中的一个文件时,只有通过更新服务器3中所存储的文件,才能在索引文件中反映出更新,;与传统的打印***对比,这大大减少了网络管理员的工作。
此外,即使当服务器3的HDD 34中存储有多个文件时,也可以确保用户能够选择对应于可付印文件的文件名之一。相应地,将不会执行不必要的打印工作,而可以只打印必要的文件。另外,由于用户可以指定的文件名对应于可以由打印机打印的文件,因此,用户将不会选择无法由打印机打印的错误文件,这样,可以防止发生有关选择非打印文件的错误。
第二个实施例的修改
在下文中,将参考图12、15和16来描述第二个实施例的修改。在第二个实施例中,URLs的提取在服务器3中加以执行,这些URLs对应于可以由打印机2打印的文件。在第二个实施例的修改中,URLs的提取在打印机2中加以执行。在下文中,将主要说明第二个实施例及其修改之间的不同之处。
在打印机2的ROM 22中,存储打印过程(见图15)的程序和将由CPU 21执行的其他程序。在服务器的ROM 32中,存储打印过程(见图12和16)的程序和将由服务器3的CPU 31执行的其他程序。
在打印过程中,当用户操作操作部件26来指示显示文件名(可付印文件的名称)的清单时,根据被存储在NVRAM 24中并指出索引文件的位置的URL,CPU 21要求服务器3通过接口28来传送索引文件(即index.htm),再通过接口28(HTTP GET)来接收索引文件(即index.htm)。然后,CPU 21从被接收的索引文件(index.htm)中所指出的URLs中提取可以由打印机2打印的文件的URLs,并将该清单显示在显示部件25上。当用户操作操作部件26来选择显示部件25上所列出的文件名之一时,CPU 21根据对应于用户选择的文件名(HTTP GET)的URL(即文档URL),来获得具有由用户指定的文件名的所选择的文件。然后,CPU 21执行一个过程,用于打印出记录介质上的所获得的文件的内容。
当服务器3通过接口37从打印机2接收其最后的字符是“index.htm”的URL(索引URL)时,CPU 31创建空文件“index.htm”。然后,CPU 31根据被存储在HDD 34的目录中的文件名、主机3的名称、包含文件的目录的名称来建立URL(文档URL),并将这样被建立的URL写入索引文件(index.htm)。以上操作可对目录中所有的文件加以执行,从而创建包含对应于目标目录中的文件的URLs的索引文件(index.htm)。然后,CPU 31通过接口37将索引文件(index.htm)传送给打印机。
首先,将描述图15。在图15中,打印机2的CPU 21确定用户是否在S801中操作操作部件26的键。当用户还没有操作操作部件26的键时(S801:否),控制重复S601,以监控用户所执行的键操作。当用户操作操作部件26的键时(S801:是),控制进行到S802。
在S802中,CPU 21确定用户所执行的键操作是否与文件名清单的显示有关。当该操作与文件名的显示无关时(S802;否),CPU执行对应于键操作的过程(S808),并终止图15中所示的过程。当该操作与文件名清单的显示有关时(S802:是),控制进行到S803。
在S803中,CPU 21通过接口28用NVRAM 24中所存储的索引URL将的HTTP获取请求传送给服务器3,并通过接口28来接收在服务器3中被创建的索引文件(index.htm)(见图12和图16中的S705、706)。利用这个过程,打印机2接收可以由打印机2打印的文件的URLs。其后,控制进行到S804。
在S804中,CPU 21调用可付印文件提取过程,其中,CPU 21从被写入在S803中获得的索引文件(index.htm)的URLs(文档URLs)中提取可付印文件的文件名。
在S805中,CPU 21根据在S804中被提取的文件名,将属于URLs(文档URLs)的一部分的文件名显示在显示部件25上。要强调的是,显示部件25上所显示的文件名是可以由打印机2打印的文件的名称。然后,控制进行到S806。
在S806中,CPU 21确定:用户是否通过操作操作部件26来指定显示部件25上所显示的文件名之一。当用户没有指定所列出的文件时(例如,当用户操作取消键或在预定时期内没有操作操作部件26的任何键时)(S806:否),这意味着用户不想要打印任何一个列出的文件,图15中所示的过程终止。当用户指定所列出的文件中的一个文件时(S806:是),控制进行到S807。由于显示部件25上所显示的文件名是可以由打印机2打印的文件的文件名,因此,无论指定哪个文件名,该文件都可以由打印机2来打印。也就是,确保:用户使用操作部件26可以选择的文件可以由打印机2来进行打印。
在S807中,CPU 21获得文件,该文件位于对应于用户在S806(HTTP GET)中所指定的文件名的URL(文档URL)处。然后,利用打印部件27来打印这样获得的文件的内容,并结束图15中的过程。
根据第二个实施例的修改,服务器3所执行的打印过程类似于图12中所示的打印过程。注意,在第二个实施例中,在索引文件创建过程中创建索引文件(index.htm)(图13,S705),它只包括对应于可以由打印机2打印的文件的URLs。在第二个实施例的修改中,由于图16中所示的index.htm创建过程在S705中被加以执行,因此,索引文件(index.htm)可以包括对应于可打印文件和非打印文件的URLs。在此修改中,当打印机2使用GET请求来要求索引文件(index.htm)时(S701:是;S702:是),服务器3没有由URL指定的资源(S703:否)。由于URL的最后的字符是“index.htm”(S704:是),因此,索引文件(index.htm)在服务器3中被创建,并被传送到打印机(S706)。利用这个过程,通过索引文件将对应于被存储在服务器3的HDD34中的文件的URLs从服务器3传送到打印机2。在图15的S803中,打印机2接收这样被传送的索引文件(index.htm)。
接下来,将参考图16来描述根据对第二个实施例的修改的index.htm创建过程。
在S951中,CPU 31创建空索引文件(index.htm),并将该文件存储在RAM33中。在S952中,CPU 31提取目录中的文件的第一个文件名,该目录的名称是从打印机2被传送的索引URL的一部分;控制进行到S953。
在S953中,CPU 31参考服务器3的主机名、作为文件所在处的目录的名称和文件名,来创建对应于在S952或S955中被提取的文件名的文件的URL。然后,CPU 31将这样被创建的URL(文档URL)写入索引文件(index.htm)。然后,控制进行到S954。
在S954中,CPU 31确定目录中是否存在还没有被检查的文件。如果没有还未被提取的文件(即,当目录中所有的文件都已被提取时)(S954:是),则控制进行到图12中的S706。当留有还未被提取的文件时(S954:是),控制进行到S955,CPU 31在那里提取与当前被检查的文件邻接的文件,控制返回到S953。
当服务器3的目录中存在如图14中所指出的五个文件时,五个URLs:
“http://[服务器3的主机名]/[文件的目录名]/File1.ps”;
“http://[服务器3的主机名]/[文件的目录名]/File2.doc”;
“http://[服务器3的主机名]/[文件的目录名]/File3.pcl”;
“http://[服务器3的主机名]/[文件的目录名]/File4.xls”;以及
“http://[服务器3的主机名]/[文件的目录名]/File5.xml”
被写入索引文件(index.htm)。
根据第二实施例的修改,实质上可以获得与第二个实施例相同的效果。
应该注意,本发明不需要局限于上述实施例和修改的配置。在不脱离本发明的范围的前提下,可以进行各种不同的修改。
在第一个实施例中,由打印机2来为新的URL登记被存储在HDD 34中的书签。但是,本发明不需要局限于这种配置,可以将服务器3修改为直接为新的URL登记书签。以可通讯的方式与服务器3相连接的外部设备(例如,PC 4)可能任选地是为新的URL登记书签的用户。还可以任选地配置***,以便以可通讯的方式与服务器3相连接的打印机2、服务器3和PC 4中的至少一个装置能够删除被登记在书签中的URL。
在第二个实施例中,可以将服务器3配置成直接添加/删除HDD 34的目录中的文件。随意地或作为选择,打印机2可以添加/删除服务器3的HDD 34的目录中的文件。此外,外部设备(例如,以可通讯的方式与服务器3相连接的PC 4)可以添加/删除HDD 34的目录中的文件。
当合适的电子设备(例如,个人计算机)提供和执行适当的程序时,可以实现如上所述的***、设备和方法。这种程序可以被存储在记录介质(例如,伸缩性磁盘、CD-ROM、存储卡)中,并可以以记录介质的形式来加以分配。作为选择或随意地,可以通过网络(例如,互联网)来分配这种程序。

Claims (21)

1.一种打印***,包括一个服务器和可以与所述服务器进行通信的一台打印机,其特征在于:
其中,所述服务器包括:
位置数据存储器,用于存储将由所述打印机打印的打印数据的位置数据;以及,
数据传送***,用于响应于从所述打印机接收的位置数据的请求而将打印数据的位置数据传送给所述打印机。
其中,所述打印机包括:
位置数据请求***,用于将位置数据的请求传送给所述服务器;
位置数据接收***,用于接收由所述数据传送***传送的位置数据;以及,
打印设备,用于从所述位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
2.根据权利要求1的打印***,其特征在于:还包括位置数据更新***,该***用于更新被存储在所述位置数据存储器中的位置数据;至少一个所述服务器中提供有所述位置数据更新***;所述打印机和设备以可通讯的方式与所述服务器相连接。
3.根据权利要求1的打印***,其特征在于,所述打印机包括可切实可行地指定多个位置中的一个位置的指定***,这些位置由位置数据指出并对应于将要被打印的打印数据。
4.根据权利要求3的打印***,其特征在于:
所述位置数据存储器存储无法由所述打印机打印的非打印数据的位置数据;
所述传送***传送打印数据和非打印数据的位置数据;以及,
所述指定***指定由打印数据的位置数据代表的位置。
5.根据权利要求3的打印***,其特征在于:
所述位置数据存储器存储无法由所述打印机打印的非打印数据的位置数据;
所述传送***传送打印数据和非打印数据的位置数据;以及,
所述指定***包括提取***,该提取***从由所述位置数据接收***接收的位置数据中提取打印数据的位置数据,所述指定***指定由所述提取***提取的位置数据所代表位置。
6.根据权利要求3的打印***,其特征在于:
所述位置数据存储器存储无法由所述打印机打印的非打印数据的位置数据;以及,
其中,所述传送***只选择性地传送打印数据的位置数据。
7.根据权利要求3的打印***,其特征在于:
所述位置数据存储器存储无法由所述打印机打印的非打印数据的位置数据;以及,
所述传送***包括提取***,该提取***从被存储在所述位置数据存储器中的位置数据中提取打印数据的位置数据,所述传送***传送由所述提取***提取的位置数据。
8.一种打印***,包括一个服务器和可以与所述服务器进行通信的一台打印机,其特征在于:
所述服务器包括:
数据存储器,用于存储将由所述打印机打印的打印数据;
位置数据发生***,用于根据被存储在所述数据存储器中的数据来生成打印数据的位置数据;以及,
数据传送***,用于响应于从所述打印机接收的位置数据的请求而将由所述位置数据发生***生成的位置数据传送给所述打印机;
其中,所述打印机包括:
位置数据请求***,用于将位置数据的请求传送给所述服务器;
位置数据接收***,用于接收由所述数据传送***传送的位置数据;以及,
打印设备,用于从所述位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
9.根据权利要求8的打印***,其特征在于:还包括更新被存储在所述数据存储器中的数据的数据更新***,至少一个所述服务器中提供有所述数据更新***,所述打印机和设备以可通讯的方式与所述服务器相连接。
10.根据权利要求8的打印***,其特征在于,所述打印机包括可切实可行地指定多个位置中的一个位置的指定***,这些位置由位置数据指出并对应于将要被打印的打印数据。
11.根据权利要求10的打印***,其特征在于:
所述数据存储器存储无法由所述打印机打印的非打印数据,所述位置数据发生***也生成该非打印数据的位置数据;
所述传送***传送打印数据和非打印数据的位置数据;以及,
所述指定***指定由打印数据的位置数据代表的位置。
12.根据权利要求10的打印***,其特征在于:
所述数据存储器存储无法由所述打印机打印的非打印数据,所述位置数据发生***也生成该非打印数据的位置数据;
所述传送***传送打印数据和非打印数据的位置数据;以及,
所述指定***包括提取***,该提取***从由所述位置数据接收***接收的位置数据中提取打印数据的位置数据,所述指定***指定由所述提取***提取的位置数据所代表位置。
13.根据权利要求10的打印***,其特征在于:
所述位置数据存储器存储无法由所述打印机打印的非打印数据,所述位置数据发生***也生成该非打印数据的位置数据;以及,
所述传送***只选择性地传送打印数据的位置数据。
14.根据权利要求10的打印***,其特征在于:
所述位置数据存储器存储无法由所述打印机打印的非打印数据的位置数据,所述位置数据发生***也生成该非打印数据的位置数据;以及,
所述传送***包括提取***,该提取***从被存储在所述位置数据存储器中的位置数据中提取打印数据的位置数据,所述传送***传送由所述提取***提取的位置数据。
15.一种可与服务器进行通讯的打印机,其特征在于,包括:
位置数据请求***,用于将位置数据的请求传送给服务器;
位置数据接收***,用于接收由服务器传送的位置数据;以及,
打印设备,用于从所述位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
16.一种以可通讯的方式与打印机相连接的服务器,其特征在于,包括:
位置数据存储器,用于存储将由打印机打印的打印数据的位置;以及,
数据传送设备,用于响应于从打印机接收的位置数据的请求而将打印数据的位置数据传送给打印机。
17.一种以可通讯的方式与打印机相连接的服务器,其特征在于,包括:
数据存储器,用于存储将由打印机打印的打印数据;
位置数据发生***,用于根据被存储在所述数据存储器中的数据来生成打印数据的位置数据;以及,
数据传送设备,用于响应于从打印机接收的位置数据的请求而将由所述位置数据发生***生成的位置数据传送给打印机。
18.一种存储将由计算机执行的程序的计算机可存取记录介质,计算机在执行该程序时进行操作,以用作打印***的服务器,该打印***包括服务器和可以与该服务器进行通信的一台打印机,其特征在于:
服务器包括:
位置数据存储器,用于存储将由打印机打印的打印数据的位置数据;以及,
数据传送设备,用于响应于从打印机接收的位置数据的请求而将打印数据的位置数据传送给打印机;
打印机包括:
位置数据请求***,用于将位置数据的请求传送给服务器;
位置数据接收***,用于接收由数据传送设备传送的位置数据;以及,
打印设备,用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
19.一种存储将由计算机执行的程序的计算机可存取记录介质,计算机在执行该程序时进行操作,以用作为打印***的服务器,该打印***包括服务器和可以与该服务器进行通信的一台打印机,其特征在于:
服务器包括:
数据存储器,用于存储将由打印机打印的打印数据;
位置数据发生***,用于根据被存储在数据存储器中的数据来生成打印数据的位置数据;以及,
数据传送设备,用于响应于从打印机接收的位置数据的请求而将由位置数据发生***生成的位置数据传送给打印机;
其中,打印机包括:
位置数据请求***,用于将位置数据的请求传送给服务器;
位置数据接收***,用于接收由数据传送设备传送的位置数据;以及,
打印设备,用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
20.一种存储将由计算机执行的程序的计算机可存取记录介质,计算机在执行该程序时进行操作,以用作为打印***的打印机,该打印***包括一个服务器和可以与该服务器进行通信的打印机,其特征在于:
服务器包括:
位置数据存储器,用于存储将由打印机打印的打印数据的位置数据;以及,
数据传送设备,用于响应于从打印机接收的位置数据的请求而将打印数据的位置数据传送给打印机;
打印机包括:
位置数据请求***,用于将位置数据的请求传送给服务器;
位置数据接收***,用于接收由数据传送设备传送的位置数据;以及,
打印设备,用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
21.一种存储将由计算机执行的程序的计算机可存取记录介质,计算机在执行该程序时进行操作,以用作为打印***的打印机,该打印***包括一个服务器和可以与该服务器进行通信的打印机,其特征在于:
其中,服务器包括:
数据存储器,用于存储将由打印机打印的打印数据;
位置数据发生***,用于根据被存储在数据存储器中的数据来生成打印数据的位置数据;以及,
数据传送设备,用于响应于从打印机接收的位置数据的请求而将由位置数据发生***生成的位置数据传送给打印机;
其中,打印机包括:
位置数据请求***,用于将位置数据的请求传送给服务器;
位置数据接收***,用于接收由数据传送设备传送的位置数据;以及,
打印设备,用于从位置数据接收***接收的位置数据所指出的位置中获得打印数据,并打印出所获得的打印数据。
CNB031549004A 2002-08-19 2003-08-19 打印*** Expired - Fee Related CN100412827C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002237809A JP4521154B2 (ja) 2002-08-19 2002-08-19 印刷システム、サーバ装置、ファイルの印刷方法及びプログラム
JP2002237809 2002-08-19

Publications (2)

Publication Number Publication Date
CN1487426A true CN1487426A (zh) 2004-04-07
CN100412827C CN100412827C (zh) 2008-08-20

Family

ID=32021407

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB031549004A Expired - Fee Related CN100412827C (zh) 2002-08-19 2003-08-19 打印***
CNU032078439U Expired - Lifetime CN2705826Y (zh) 2002-08-19 2003-08-19 打印***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNU032078439U Expired - Lifetime CN2705826Y (zh) 2002-08-19 2003-08-19 打印***

Country Status (3)

Country Link
US (1) US7475345B2 (zh)
JP (1) JP4521154B2 (zh)
CN (2) CN100412827C (zh)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7489417B2 (en) * 2003-09-30 2009-02-10 Toshiba Corporation USB print
JP4442313B2 (ja) 2004-05-17 2010-03-31 セイコーエプソン株式会社 印刷管理システムおよびこれに用いる装置、プログラム、印刷方法
JP4697713B2 (ja) * 2004-09-03 2011-06-08 キヤノンマーケティングジャパン株式会社 プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
JP4579755B2 (ja) * 2005-04-13 2010-11-10 キヤノン株式会社 画像形成装置及び情報処理方法
JP2007050649A (ja) * 2005-08-19 2007-03-01 Konica Minolta Business Technologies Inc ダイレクトプリント可能な画像形成装置及び制御プログラム
JP4673200B2 (ja) * 2005-12-01 2011-04-20 キヤノン株式会社 印刷処理システムおよび印刷処理方法
JP4917947B2 (ja) * 2006-04-24 2012-04-18 株式会社リコー プリントサーバ
JP4978334B2 (ja) * 2006-09-25 2012-07-18 セイコーエプソン株式会社 画像処理装置、rawファイル情報表示方法、およびコンピュータプログラム
KR101385492B1 (ko) * 2007-01-23 2014-04-16 삼성전자주식회사 데이터 전송 장치와 화상형성장치 및 그 방법
US7921094B2 (en) 2007-02-28 2011-04-05 Brother Kogyo Kabushiki Kaisha Network system and communication device
JP4862727B2 (ja) * 2007-03-29 2012-01-25 ブラザー工業株式会社 ネットワークシステム、通信装置及びコンピュータプログラム
US8390843B2 (en) * 2007-07-16 2013-03-05 Canon Kabushiki Kaisha Requesting print data of a second print device from a first print device
KR101154895B1 (ko) * 2007-08-23 2012-06-18 삼성전자주식회사 화상형성장치 및 그의 파일목록 표시방법
US8937734B2 (en) * 2008-02-11 2015-01-20 Xerox Corporation System and method for creating a URL shortcut name corresponding to a web page and printing the web page with the shortcut name
JP4600550B2 (ja) * 2008-08-29 2010-12-15 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置、同装置におけるジョブ実行方法及びジョブ実行プログラム
JP4706762B2 (ja) 2009-01-29 2011-06-22 ブラザー工業株式会社 端末装置およびプログラム
JP5263211B2 (ja) 2010-03-30 2013-08-14 ブラザー工業株式会社 サーバ、プリンタ、及び、サーバのためのコンピュータプログラム
JP5653139B2 (ja) * 2010-08-31 2015-01-14 キヤノン株式会社 ネットワークプリントシステム、クライアント端末、制御サーバ、印刷方法、およびプログラム
JP2012203711A (ja) * 2011-03-25 2012-10-22 Sharp Corp 画像形成システム、情報処理装置、画像形成装置、データ送信方法、コンピュータプログラム及び記録媒体
JP5891740B2 (ja) * 2011-11-24 2016-03-23 ブラザー工業株式会社 仲介サーバ及び通信装置
CN103685335B (zh) * 2012-08-31 2017-02-08 东友科技股份有限公司 打印设备特性辨识***及其服务器与辨识方法
JP5747926B2 (ja) * 2013-02-05 2015-07-15 ブラザー工業株式会社 サーバ、プリンタ、及び、サーバのためのコンピュータプログラム
JP6303390B2 (ja) * 2013-10-22 2018-04-04 富士ゼロックス株式会社 印刷装置、印刷システム及びプログラム
JP6877194B2 (ja) * 2017-03-07 2021-05-26 山洋電気株式会社 電源管理装置の設定/状態情報表示装置及び電源管理装置の設定/状態情報表示方法
JP2022037445A (ja) * 2020-08-25 2022-03-09 サトーホールディングス株式会社 プリンタシステム
US11934729B2 (en) * 2021-03-11 2024-03-19 Xerox Corporation Methods and systems for directly printing multiple documents stored over multiple/different cloud locations

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US4992958A (en) * 1988-06-27 1991-02-12 Hitachi, Ltd. Method and apparatus for controlling printer
US6209048B1 (en) * 1996-02-09 2001-03-27 Ricoh Company, Ltd. Peripheral with integrated HTTP server for remote access using URL's
JPH10232880A (ja) 1996-12-17 1998-09-02 Mitsubishi Materials Corp ブックマーク支援装置及び同装置の機能を実現するプログラムを記録したコンピュータ読み取り可能な媒体
US6466328B1 (en) * 1997-01-03 2002-10-15 Ncr Corporation System and method for remote printing in a distributed network environment
JPH10334120A (ja) 1997-05-30 1998-12-18 Omron Corp インターネット用ブラウザ、インターネット用ブラウザのアドレス指定方法および記憶媒体
US7274474B2 (en) * 1997-10-27 2007-09-25 Canon Kabushiki Kaisha Printing data held on a WWW server
JP3772504B2 (ja) * 1998-01-08 2006-05-10 セイコーエプソン株式会社 ネットワークプリンタ及びネットワーク印刷方法
JPH11259486A (ja) 1998-03-06 1999-09-24 Toshiba Corp 閲覧用ホームページ作成方法及び閲覧用ホームページ作成装置
JPH11305904A (ja) 1998-04-20 1999-11-05 Seiko Epson Corp 関連情報表示装置、関連情報表示方法および関連情報表示プログラムを記録した媒体
JP2000035867A (ja) * 1998-05-12 2000-02-02 Canon Inc 印刷制御装置、情報処理装置、印刷システム、印刷制御方法、情報処理方法、印刷方法、プログラムが格納されたコンピュ―タが読取可能な記録媒体
EP0977113A3 (en) 1998-07-31 2005-06-08 Canon Kabushiki Kaisha Center server, information processing apparatus and method, and print system
JP2000132434A (ja) 1998-08-21 2000-05-12 Fuji Xerox Co Ltd 情報処理装置、情報処理方法、ホスト装置、その制御方法、サ―バ装置、その制御方法、および記憶媒体
JP3767721B2 (ja) * 1998-11-27 2006-04-19 セイコーエプソン株式会社 プリンタおよびプリンタの制御方法並びにプリンタを制御するプログラムを記録した記録媒体
EP1052579A1 (de) 1999-05-14 2000-11-15 Alcatel Verfahren zum Verwalten von Lesezeichen in einem Internet-Browser
JP3975616B2 (ja) * 1999-06-18 2007-09-12 富士ゼロックス株式会社 画像処理装置
KR100558027B1 (ko) * 1999-11-01 2006-03-10 세이코 엡슨 가부시키가이샤 데이터 출력 제어장치
KR100467464B1 (ko) * 2000-01-12 2005-01-24 세이코 엡슨 가부시키가이샤 데이터 출력 제어 장치 및 휴대 단말
JP2001268543A (ja) 2000-03-22 2001-09-28 Canon Inc 情報処理装置、方法及び記憶媒体
JP2001282604A (ja) 2000-03-30 2001-10-12 Nec Eng Ltd ホームページ管理支援装置、ホームページ管理支援方法及びホームページ管理支援プログラムを記録した記録媒体
JP2001297109A (ja) 2000-04-12 2001-10-26 Blink.Com Kk 情報配信方法及び情報配信システム並びに情報配信処理プログラムを記録した媒体
JP4457471B2 (ja) 2000-06-30 2010-04-28 日本電気株式会社 ブックマークシステム及びブックマークを利用したドキュメント提案方法並びにプログラム記録媒体
JP4546622B2 (ja) * 2000-07-14 2010-09-15 株式会社リコー 印刷システム
JP4390985B2 (ja) 2000-07-24 2009-12-24 株式会社リコー 出力装置
JP2002056028A (ja) 2000-08-11 2002-02-20 Sony Corp ホームページ閲覧システム、携帯情報端末及びコンピュータ読み取り可能な記録媒体
JP4310913B2 (ja) * 2000-10-26 2009-08-12 富士ゼロックス株式会社 プリンタ装置
JP2002215721A (ja) * 2001-01-16 2002-08-02 Canon Inc 情報処理装置及びその方法及びコンピュ―タ読み取り可能なプログラムが格納された記憶媒体及び印刷制御プログラム
US20030002072A1 (en) * 2001-06-29 2003-01-02 Berkema Alan C. Print by reference communication methods for portable wireless device printing
US6862597B2 (en) * 2001-09-10 2005-03-01 Kabushiki Kaisha Toshiba Printing system
US20030206311A1 (en) * 2002-05-02 2003-11-06 Shane Konsella Method and apparatus for providing a user ID to a printer for printing personalized content
US7142319B2 (en) * 2002-06-03 2006-11-28 Hewlett-Packard Development Company, L.P. Customizable printer control panel
US20050052679A1 (en) * 2003-09-08 2005-03-10 Brett Green Method and device for controlling printing
US7864352B2 (en) * 2003-09-25 2011-01-04 Ricoh Co. Ltd. Printer with multimedia server

Also Published As

Publication number Publication date
US7475345B2 (en) 2009-01-06
JP2004078554A (ja) 2004-03-11
CN2705826Y (zh) 2005-06-22
CN100412827C (zh) 2008-08-20
JP4521154B2 (ja) 2010-08-11
US20040212824A1 (en) 2004-10-28

Similar Documents

Publication Publication Date Title
CN2705826Y (zh) 打印***
CN1893509A (zh) 图像形成方法、装置、***及信息处理装置
CN1280705C (zh) 打印控制***、信息处理装置、功能提供装置
US8065380B2 (en) Information processing system, an information apparatus, macro executing method, and storage medium
US8879086B2 (en) Printing apparatus, control method therefor, and storage medium
CN101043574A (zh) 图像形成装置及方法、图像处理装置及方法
CN101030127A (zh) 打印装置、信息处理装置及它们的控制方法、打印管理***
CN100351835C (zh) 信息处理设备及用于信息处理设备的方法
US7743364B2 (en) Work flow management system, work flow management apparatus and method
JP5241345B2 (ja) ジョブ処理装置及び当該ジョブ処理装置のジョブログの管理方法及びジョブ履歴管理システム
US8166382B2 (en) Data processing apparatus, method of registering electronic document, and computer program
CN1862480A (zh) 按需发行***
CN1627248A (zh) 信息处理设备、信息处理方法、信息处理程序,以及存储介质
CN1921537A (zh) 图像处理设备、图像处理***以及文件传送方法
CN1779691A (zh) 信息处理装置、打印***及其控制方法
CN101047758A (zh) 设备管理***、相关装置和其控制方法
CN101051367A (zh) 信息管理方法和信息管理***
CN1832864A (zh) 服务请求设备的请求方法
JP2006254431A (ja) ドキュメント処理選択システム、方法およびプログラム
CN101042706A (zh) 文档搜索设备、文档管理***、文档搜索***和方法
CN1700201A (zh) 图像处理装置、图像处理***、图像处理方法
CN1881955A (zh) 可连接到网络的数据处理装置及其控制方法
CN1315088C (zh) 服务处理***及方法
JP5371611B2 (ja) データ処理システム、サーバ、サーバの制御方法、及びプログラム
US20070061377A1 (en) Document management system and control method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080820

Termination date: 20200819