通信系统 (1)技术领域
本发明涉及能打印出可通过网络访问的网页(web page)的通信终端,使得用户能浏览该网页。本发明还涉及采用这种通信终端的通信系统,以及可以在这种设备上执行的通信程序。
(2)背景技术
最近,研发了一种通信终端,它能在记录媒介上打印出可通过网络访问的网页,而不是把该网页显示在显示设备上。这种功能在下文中将被称为web打印功能。作为这种通信终端的例子,传真机、具有打印功能的多功能外部设备、以及网络打印机是已知的。
按照web打印功能,在常规的通信终端中,在记录纸上打印出网页的图像。因此,当使用web打印功能时可能存在web浏览器内可完成地事情却不能完成的情况。最近,已经提出各种技术来实现用web打印功能尚未实现的功能。
例如,一般对于可通过网络访问的网页而言,它一般包括超级链接。当用鼠标点击显示在个人计算机屏幕上的超级链接时,控制计算机来访问由超级链接所指出的另一网页。然而,当在记录纸上打印出这样的网页时,不可能选择超级链接。因此,不可能访问由超级链接所指出的另一网页。
为了解决这个问题,提出了下述技术。
首先,在记录媒介上打印出被访问的网页(即,用户通过操作通信终端而访问的网页)以及表示被访问网页位置信息(如,URL)的访问数据。然后,用户在记录纸上打印对应于超级链接的对象的位置处画出一标记。然后扫描带有网页的图像以及用户所画标记的记录纸。根据所打印的访问数据以及用户所画标记的位置,通信终端访问对应于位置信息的网页,然后标识表示自对应于对象(即,超级链接)的超级链接的目的地的访问数据,该对象与用户所画的标记处在相同位置。然后,通信终端访问所指定的网页,并且打印出对应于超级链接的网页图像。应该注意的是,日本专利临时公开号HEI 10-283313中公开了这种技术的一例。
按照上述技术,即使当网页是被打印的图像时,用户也可以使用超级链接的功能。
网页可能包括要求用户输入某些信息的输入字段,一般而言,该输入信息被发送到预定的目的地。当在记录纸上打印出这样的网页时,不可能在输入字段内输入信息。而且,不可能把信息发送到预定的目的地。尚未提出解决上述问题的技术,因此最近需要允许上述功能的技术。
(3)发明内容
因为提供了改进的通信终端设备,因此本发明是有利的。改进的通信终端用于在记录媒介上打印出网页,而不是用浏览器显示出网页,而且使用户能输入信息并且把输入的信息发送到预定的目的地。
按照本发明一方面,提供了一种通信系统,通信系统带有:一打印单元,被控制在记录媒介上打印图像;一扫描单元,被控制来扫描图像;一访问系统,根据用户的操作通过网络与网页相连;第一打印控制器,用于控制打印单元在第一记录媒介上打印由访问系统所访问的网页;第二打印控制器,它工作而使得当用访问系统访问的网页包括输入字段时,其中用户要把数据输入该字段且被输入该输入字段内的数据要被发送到预定目的地,第二控制器就控制打印单元来打印一图像,该图像具有对应于该输入字段的至少一个填充区域,该填充区域要被用户填充,还具有一目的地区域,表示由网页在第二记录媒介上定义的目的地。通信系统还包括:一扫描控制器,它控制扫描单元来扫描已被用户填入的第二记录媒介,以捕获其中的图像;一识别系统,它根据在扫描控制器的控制下由扫描单元所扫描的第二记录媒介来识别在填充区域内写入的内容和目的地区域;以及一数据发送系统,它把在填充区域内写入的以及识别系统所识别的内容发送到在目的地区域内打印的以及被识别系统所识别的目的地。
任选的是,第二打印控制器用于检验用访问系统访问的网页是否包括表示网页有效条件的条件数据,第二打印控制器控制打印单元来打印一图像,该图像具有与条件数据有关的条件区域,以及第二记录媒介上的填充区域和目的地区域。而且,识别系统用于识别在扫描单元所扫描的图像的填充区域、目的地区域以及条件区域内所打印的内容,且通信系统还包括一条件检查系统,它确定当前的日期/时间是否迟于在第二记录媒介的条件区域中所打印的以及由识别系统所识别的条件。而且,只有当条件检查系统确定当前的日期/时间处于或先于从第二记录媒介的条件区域中选取的条件时,数据发送系统才把在填充区域内写入的内容发送到由目的地区域内的内容所指明的目的地。
这种情况下,通信系统可能还带有一通知系统,当条件检查系统确定当前的日期/时间迟于从第二记录媒介的条件区域中选取的条件时,它通知通信系统的用户,当前的日期/时间迟于网页的有效条件。
任选地或替代地,第二控制器可能用于检验用访问系统所访问的网页是否包括表示在上一次修改网页内容时,日期/时间的经修改的时间数据,第二打印控制器控制打印单元来打印一图像,该图像具有表示网页上一次修改的日期/时间的上一次修改时间区域,还具有具有当访问系统访问该网页时所引用的访问数据的访问数据区域,还具有第二记录媒介上的填充区域和目的地区域。而且,识别系统可能用于识别在由扫描单元扫描的图像的填充区域、目的地区域、上一次修改时间区域、以及访问数据区域内所打印的内容。通信系统可能还包括一经修改的日期/时间获取系统,它参照访问数据区域内的数据而从网页获得上一次修改日期/时间,还包括一经修改的日期/时间检查系统,它检验由经修改的日期/时间获取系统所获得的上一次修改日期/时间与在上一次修改日期/时间区域中打印的并且由识别系统所识别的日期/时间是否一致。在这种配置中,只有当经修改的日期/时间检查系统确定由经修改的日期/时间获取系统所获得的上一次修改日期/时间与在上一次修改日期/时间区域中打印的并且由识别系统所识别的日期/时间一致时,数据发送系统才可能把填充区域内写入的内容发送到由目的地区域中的内容所指明的目的地。
这种情况下,通信系统可能包括一通知系统,当经修改的日期/时间检查系统确定由经修改的日期/时间获取系统所获得的上一次修改日期/时间与在第二记录媒介的上一次修改日期/时间区域上打印的以及由识别系统所识别的日期/时间不一致时,通知系统就通知通信系统的用户,由经修改的日期/时间获取系统所获得的上一次修改日期/时间与从第二记录媒介的上一次修改日期/时间选取的日期/时间不一致。
任选的是,当用访问系统所访问的网页包括多组输入字段时,落在同一组内的输入字段具有相同的目的地,落在不同组内的输入字段具有不同的目的地,则第二打印控制器可能控制打印单元来打印一图像,该图像对于不同输入字段组至少具有不同的第二记录媒介上的填充区域和目的地区域。
或者,当用访问系统所访问的网页包括多组输入字段时,落在同一组内的输入字段具有相同的目的地,落在不同组内的输入字段具有不同的目的地,则第二打印控制器可能控制打印单元来打印一图像,无论多个输入字段是否落在不同的组内,该图像至少具有同一第二记录媒介上的填充区域和目的地区域。
按照本发明另一方面,提供了一种通信终端,通信终端带有:一打印单元,被控制在记录媒介上打印图像;一访问系统,根据用户的操作通过网络与网页相连;第一打印控制器,它控制打印单元在第一记录媒介上打印由访问系统所访问的网页;以及第二打印控制器,它工作而使得当用访问系统访问的网页包括一输入字段时,其中用户要把数据输入该输入字段且输入字段内输入的数据要被发送到预定目的地,第二打印控制器控制打印单元来打印一图像,它至少具有对应于输入字段的填充区域,该填充区域要被用户填入,还具有目的地区域,它表示由第二记录媒介上的网页所定义的目的地。
任选的是,通信终端可能包括:一扫描单元,它被控制来扫描图像;一扫描控制器,它控制扫描单元来扫描已被用户填入的第二记录媒介以捕获其中的图像;一识别系统,它根据在扫描控制器的控制下由扫描单元所扫描的第二记录媒介的图像而识别填充区域和目的地区域内所写入的内容;以及一数据发送系统,它把填充区域内写入的以及由识别系统所识别的内容发送到目的地区域上打印的以及由识别系统所识别的目的地。
按照本发明还有一方面,提供了一种通信终端,通信终端带有:一扫描单元,它被控制来扫描图像;一访问系统,它与网页相连;一扫描控制器,它控制扫描单元来扫描一记录媒介,其上有一图像,该图像至少具有用户写入字符串的填充区域以及目的地区域,后者表示与填充区域内所填充的字符串对应的数据要被发送至的目的地;一识别系统,它根据在扫描控制器的控制下由扫描单元所扫描的记录媒介的图像而识别填充区域和目的地区域内所写入的内容;以及一数据发送系统,它把填充区域内写入的以及由识别系统所识别的内容发送到目的地区域上打印的以及由识别系统所识别的目的地。
按照本发明另一方面,提供了一种计算机程序产品,它定义了由计算机执行的过程,用于使用网页进行通信。计算机程序产品包括以下指令:响应于用户的操作而通过网络访问网页;在第一记录媒介上打印被访问的网页;当网页包括一输入字段时,其中用户要把数据输入该字段且输入字段内输入的数据要被发送到预定的目的地,所述填充区域对应于输入字段,所述预定目的地在目的地区域内表示,就打印一图像,该图像至少具有要被用户填充的填充区域以及表示对应于填充区域的数据要被发送至的目的地的目的地区域;扫描被用户填充的第二记录媒介以捕获其中图像;根据第二记录媒介的图像识别在填充区域和预定目的地内写入的内容;以及把填充区域内写入的以及识别步骤中识别的内容发送到识别步骤中所识别的预定目的地。
按照本发明还有一方面,提供了一种计算机程序产品,它定义了可由计算机执行的过程,用于打印与网页有关的数据,包括以下指令:响应于用户的操作通过网络访问网页;在第一记录媒介上打印被访问网页的图像;以及当网页包括一输入字段时打印至少具有填充区域和目的地区域的图像,其中用户要把数据输入该输入字段且输入字段中输入的数据要被发送到预定的目的地,所述填充区域对应于输入字段,所述填充区域要被用户填充,所述目的地区域表示由网页所定义的目的地。
按照本发明的进一步方面,提供了一种计算机程序产品,它定义了可由计算机执行用于通信的过程,提供了以下指令:扫描其上有图像的记录媒介,该图像至少具有用户写入字符串的填充区域以及表示与填充区域内填充的字符串对应的数据要被发送至的目的地的目的地区域;根据记录媒介的图像识别在填充区域和目的地区域内写入的内容;以及把填充区域内写入的以及在识别步骤中识别的内容发送到目的地区域内表示的且在识别步骤中识别的目的地。
按照本发明还有一方面,提供了一种使用网页进行通信的方法,包括以下步骤:响应于用户的操作通过网络访问网页;在第一记录媒介上打印被访问的网页;当网页包括一输入字段时,其中用户要把数据输入该字段且输入字段内输入的数据要被发送到预定的目的地,所述填充区域对应于输入字段,所述预定目的地在目的地区域内表示,就打印一图像,该图像至少具有要被用户填充的填充区域以及表示对应于填充区域的数据要被发送至的目的地的目的地区域;扫描被用户填充的第二记录媒介以捕获其中图像;根据第二记录媒介的图像识别在填充区域内以及目的地区域内表示的预定目的地内写入的内容;以及把填充区域内写入的以及识别步骤中识别的内容发送到识别步骤中所识别的预定目的地。
按照本发明另一方面,提供了一种打印与网页有关的数据的方法,包括以下步骤:响应于用户的操作而通过网络访问网页;在第一记录媒介上打印被访问的网页的图像;当网页包括一输入字段时,其中用户要把数据输入该字段且输入字段内输入的数据要被发送到预定的目的地,所述填充区域对应于输入字段,所述填充区域要被用户填充,所述预定目的地表示由网页所定义的目的地,就打印一图像,该图像至少具有一填充区域和一目的地区域。
按照本发明进一步的方面,提供了一种通信方法,包括以下步骤:扫描其上有一图像的记录媒介,该图像至少包括用户写入字符串的填充区域以及表示与填充区域内填充的字符串对应的数据要被发送到的目的地的目的地区域;根据记录媒介的图像识别在填充区域和目的地区域内写入的内容;以及把填充区域内写入的以及在识别步骤中识别的内容发送到目的地区域内表示的且在识别步骤中识别的目的地。
(4)附图说明
图1是按照本发明第一实施例示出多功能外部设备的控制系统的框图;
图2是按照本发明第一实施例说明web打印过程的流程图;
图3A是当使用浏览器观察网页时的屏幕图像;
图3B示出图3A内所示网页的HTML表示;
图4示出输入表的一例;
图5是按照本发明第一实施例说明web扫描过程的流程图;
图6A示出参数表的数据结构;
图6B示出填充表的数据结构;
图7是说明按照第二实施例的web打印过程的流程图;
图8是说明按照第二实施例的web扫描过程的流程图;
图9示出按照第二实施例的输入表的另一例。
(5)具体实施方式
下面将参照附图描述按照第一和第二实施例的多功能外部设备。
图1示出按照本发明第一实施例的多功能外部设备(下面称为MFP)的控制系统。MFP1能够通过公共电话线100执行音频通信,能够通过公共电话线100发送图像数据,并且能够在记录纸上打印网页,该网页可通过因特网200访问。第三个功能将会在下面被称为web打印功能。
如图1所示,MFP1具有:CPU12、ROM14、RAM16、听筒20、扫描单元32、调制解调器34、打印机单元36、用户接口单元(下面称为用户I/F)40、PC接口单元(下面称为PC I/F)50、通信控制单元60、以及线控单元70,它们通过总线80连接。
CPU12通过执行各个过程而控制MFP1的全部操作,这些过程作为程序存储在ROM14内,并且把过程的结果存储在RAM16中并且通过总线80向MFP1的相应单元发送命令。
为了访问网页,CPU12执行存储在ROM14中的通信软件。通信软件控制通信控制单元60向连接到因特网200的服务器发送HTTP请求,用于基于HTTP(超文本链接协议)的网页传输,并且用通信控制单元60接收从服务器发出的网页作为HTTP应答。
听筒20是在使用中与MFP1相连并从中挑选的发射机/接收机。扫描仪单元响应于来自CPU12的命令而扫描预定扫描位置上的原始图像,并且产生被扫描图像的图像数据。
调制解调器34在CPU12的控制下修改扫描仪单元32所产生的图像数据以产生可以通过电话线100发送的图像信号,并且通过对经由线控单元70从电话线100输入的图像信号进行解调而产生图像数据。
打印机单元36在CPU12的控制下在放在预定位置处的记录纸上打印出图像(字符/字母)。
用户I/F 40包括:带有多个按键和开关的操作面板42、在其屏幕上显示各种信息的显示面板44、带有扬声器及扬声器驱动电路的扬声器单元46。应该注意到,操作面板42包括:web打印按键,用于在下述web打印过程中开始打印网页(图2);以及扫描按键,用于在web扫描过程中使用扫描仪单元32开始扫描图像(图5)。
PC I/F 50是通过通信电缆把MFP1与另一计算机系统相连的接口。有了PC I/F50后,就可能在MFP1和外部计算机系统间执行数据通信。通信控制单元60在CPU12的控制下从外部设备接收分组数据,并且/或者把分组数据发送到外部设备。
线控单元70通过电话网100发送/接收各种信号。线控单元70设置传输路径,信号通过这些路径被发送到电话线100或从电话线100被接收。设置传输路径,使得当从MFP1选出听筒20时(即,用户执行摘机操作),把从线控单元70指向听筒20的路径设置为传输路径,音频信号可以通过该路径而被发送。当听筒20返回MFP1时(即,执行挂起操作时),释放这样设置的传输路径。当听筒20处于挂起条件时,不通过路径发送音频信号。
当用操作面板42执行发送图像的操作时(即,执行传真传输时),或者当接收到图像信号时,把指向调制解调器34的路径设置为传输路径,通过该路径可以发送图像信号。当已经完成图像信号通过调制解调器34的传输时,或者当已经完成图像信号通过电话线100的输入时,释放这样设置的传输路径。在释放了传输路径之后,从中不再发送图像信号。
尽管未详细描述,在从通信控制单元60到因特网200的传输路径的一部分(即,从用户到电话交换站的地带),使用了把线连接单元70连接到公共电话网100的电话线。在该地带中,通过使用ADSL(非对称数字用户线)技术,通过公共电话网100发送的信号与通过因特网200发送的分组数据重叠。
此后,将参照图2描述由MFP1的CPU12所执行的web打印过程。
当用户对操作面板42进行操作以输入目标网页的URL(统一资源定位符),并且按下web打印按键时,web打印过程开始。
S110中,CPU12访问由通过操作面板42输入的URL所指定的网页。特别是,CPU12发送对URL所指定的网页的请求,并且接收网页的数据,该数据作为对请求的应答而从服务器发出。
当CPU12在S110中访问网页时,在MFP1和服务器之间执行按照HTTP的数据传输。当从服务器发出的数据(HTTP标题)包括“Expires(到期)”标题字段(如,[到期:星期天,2002年12月01日16:00:00 GMT])和“Last-Modified(上一次修改)”标题字段(如,[上一次修改:星期天,2002年11月24日01:00:00 GMT])时,CPU12把标题字段的内容存储在RAM16中。
应该注意的是,“Expires”表示由网页所提供给信息内容的到期条件(即,网页的有效条件),而且在由“Expires”标题字段所指明的日期/时间到期之后,可能改变信息内容(如,要被用户输入的内容和/或输入数据要发送到的目的地)。“Last-Modified”表示当网页的内容被更新时最近一次的日期/时间。应该注意的是,本说明书中的“日期/时间”是指“日期和时间”的“日期”。例如,可能仅根据日期、或根据日期和时间来确定条件的到期。
接着,根据S110中访问的网页的图像,在S120中产生表示网页的图像。
S130中,在记录纸上用打印机单元36打印出S120中产生的网页的图像。图3A示出被打印出的网页的一例。
S140中,CPU12确定S110中访问的网页是否包括以其HTML(超文本链接标识语言)脚本形式的表格标记。特别是,在S140中,检验图3B所示的表格标记(即,<form></form>)是否包括在HTML脚本中。
在包括上述表格标记的网页中,当用web浏览器查阅时,显示出包括在表格标记中的输入标记(即,<input...>)和选择标记(即,<select...>),作为图3B所示的输入或选择控制。当使用web浏览器时,用户可以在输入框(字段)内输入必要的信息。一般而言,输入框包括:输入框S1,当用类型type=“文本”属性或者type=“密码”属性指定输入标记时,用于输入文本;以及输入框S2,当用type=“无线电”属性或者type=“复选框”属性指定输入标记时,用于复选;以及输入框S3,当用type=“选择”属性指定输入标记时用于选择(如,下拉菜单)。
表格标记还包括带有type=“提交”属性的输入标记,当用web浏览器显示时它被显示为提交按钮(发送按钮)B。当用户选择提交按钮B时,表示输入框(S1,S2和S3)内输入的文本的输入数据被发送到一目的地,该目的地被指定表格内的行为(action)属性(即,action=“BBBB”:“BBBB”是一URL或是电子邮件地址),该表格具有的值被设为添加到输入数据的输入标记或选择标记的名字(name)属性(即,name=“AAAA”;“AAAA”是任意字符串)。
如上所述,当网页内包括表格标记时,通过使用被指定为行为属性的值,可以指明输入数据被发送至的目的地。
应该注意的是,输入框内输入的内容将会是输入框用于文本输入(S1)时输入的文本、当输入框用于复选时被指定为输入标记的值(value)属性(如,value=“CCCC”;“CCCC”是任意字符串)的值、以及当输入框用于选择时(S3)被指定为所选项中的值属性的值。
S140中,当网页是包括表格标记的网页时(S140:是),对包括在页面内的表格标记数目c进行计数,在S150中把变量M设为所计数的数目c(即,c是变量M中的输入)。在下列描述中,“m”表示变量M的值。
S160中,初始化变量N。特别是,变量N被设为1(一)。
接着,根据S110中访问的网页内所包括的表格标记,产生表示输入表的图像的图像数据(S170)。特别是,在S170中,根据从HTML脚本顶部计数的第n个表格标记,产生输入表的图像数据。图4示出S170所产生的输入表的一例。如图4所示,输入表具有:数字区域A1,其中指出表格号;参数区域A2,其中指出对发送输入数据必要的参数;以及输入区域A3,其中指出要求用户写入输入框S的内容。
下面将详细描述每个区域。输入表包括:
1.数字区域A1:指出变量N的值“n”。
2.参数区域A2
A21:方法区域—其中第n个表格标记的方法(method)属性(method=“DDDD”)的值(“DDDD”:GET或POST)被指出为水平排列(图4的左右方向);
A22:目的地区域A22-其中字符串“URL”和在第n个表格标记内被指定为行为(action)属性(action=“BBBB”)的值(“BBBB”;URL或电子邮件地址)被指出为水平排列(图4的左右方向);
A23:有效条件区域A23-当“Expires”标题字段的内容在S110内被存储在RAM16中时,字符串“Expires”和到期标题字段区域的内容被指出为水平排列(图4的左右方向);以及
A24:经修改的日期区域A24-当“Last-Modified”标题字段的内容在S110内被存储在RAM16中时,字符串“Last-Modified”和“Last-Modified”标题字段的内容被指出为水平排列(图4的左右方向);
A25:地址区域-字符串“ORG”和S110中访问的网页的URL被指出为水平排列(图4的左右方向);
3.输入区域A3,包括
A31:文本区域A31-当第n个表格标记包括用于输入文本的输入框S1时所创建的区域。区域A31具有:一名字值A31a,它是在输入框S1的输入标记内被指定为名字属性的值;以及文本输入区域A31b,其中要求用户输入内容,它们是水平排列的(即,图4的左右方向);
A32:复选区域A32-当第n个表格标记包括用于复选的输入框S2时所创建的区域。区域A32具有:名字值A32a,它是在输入框S2的输入项中被设为名字属性的值;复选区域A32b,其中要求用户进行复选;以及选项值A32c,它是被设为输入框S2的输入项的值属性的值,它们都是水平排列的(即,图4中的左右方向);
A33:选择区域A32-当第n个表格标记包括用于选择的输入框S3时所创建的区域。选择区域A33包括:名字值区域A33b,它是被指定为输入框S3的选择标记的名字属性的值;字符串A33c,它紧跟着选择标记(从<select...>到</select>)间的选项标记(<option>)而被写入;以及选项值A33d,它是被指定为选项标记的值属性的值,它们都是水平排列的(即,图4中的左右方向)。
应该注意到,在参数区域A2和输入区域A3中,指出预定的标记。预定的标记指出相应内容的位置,并且用在web扫描过程(下面将参照图5描述)中。在该实施例中,标记“=”用于参数区域A2,标记“■”用于文本区域A31,标记“●”用于复选区域A32,而标记“▲”用于输入区域A3的选择区域A33。
按照该实施例,在有效条件区域A23中,参数区域A2的经修改的日期/时间A24、由GMT所表示的“Expires”和“Last-Modified”标题字段的内容被转换成本地时间(例如,日本的GMT+9)并且被指出。
接着,打印由S170中产生的图像数据所表示的网页的图像(S180)。根据该步骤,打印图4中指出的输入表。在第一实施例中,作为输入区域A3的文本区域A31,产生用于输入名字的文本区域(名字属性A31a的值为“名字”)以及用于输入地址的文本区域(名字属性A31a的值为“地址”)。按照该实施例,进一步按照上面的实施例,作为复选区域A32,产生用于选取性别的复选区域(名字属性A32a的值为“性别”),而作为选择区域A33,形成类型选择区域(名字属性A33a的值为“类型”)。
在S180中打印出图4所示的输入表后,用户在每个文本区域A31的文本填充区域A31b内写入字符/字母,选择性地在多个复选区域A32的一个或多个复选框A32b内画出复选标记,并且选择性地在复选区域A33的多个复选框A33b之一内话务复选标记。例如,假定用户写入“EEEE FFFF”和“123 GGG HHH III Japan”作为姓名和地址,并且选取“男性”作为他的性别,并且选取类型I。
S190中,CPU12检查变量N的值n是否等于或大于变量M的值m。当变量N的值n等于或大于变量M的值m时(S190:是),已经为S110中访问的网页的所有表格标记执行S170后的过程。
当值n小于值m时(S190:否),变量N的值n增1(S200),控制返回S170。
在重复了S170到S200的步骤后,并且当变量N的值n等于或大于变量M的值m时(S190:是),或者当控制确定网页不包括表格标记时(S140:否),停止web打印过程。
接着,将参照图5描述由MFP1的CPU12所执行的web扫描过程。当在web打印过程(图2)中打印出的输入表被放在预定位置并且按下操作面板42的扫描按键时,web扫描过程开始。
在web扫描过程中,首先扫描输入表(见图4)的图像(S310)。在该步骤中,CPU12控制扫描单元32扫描输入表上的全部图像,且扫描仪单元32根据CPU12的指示扫描输入表的图像。
S320中,根据S310中扫描的图像而识别参数区域A2的内容。即,步骤S320中,CPU12控制扫描单元32执行OCR(光学字符识别)来识别在被扫描图像部分处的写入字符,每部分都由一对标记“=”来指明,识别结果被存储在RAM16内是数据表(将被称为参数表)中。图6A示出参数表的数据结构。
例如,首先,向与字符串“GET”或“POST”相关的参数表注册方法区域A21内所打印的字符串“Method”,表示一方法属性。然后,在与行为属性中所设的值(即,URL或电子邮件地址)相关的参数表内注册传输目的地区域A22中所打印的字符串“URL”。接着,在与表示“Expires”标题字段(即,2002/12/01 Sun 23:00:00)的字符串相关的参数表内注册有效条件区域A23内所指明的字符串“Expires”。然后,在与表示“Last-Modified”标题字段(即,2002/11/24 Sun 10:00:00)的字符串相关的参数表内注册字符串“Last-Modified”。最终,在与表示网页URL(即,http://xxx.com/regit/form.html)的字符串相关的参数表内注册地址区域A25内所打印的字符串“ORG”。应该注意的是,将不向参数表注册其中不打印任何字符串的区域。
接着,从S310中读出的图像中,识别出输入区域A3的内容(S330)。在该步骤中,执行OCR来识别由标记“□”、“●”和“▲”所标识的位置处的内容,识别结果被存储在数据表(下文中称为输入表)中,数据表存储在RAM16中。图6B示出输入表的数据结构。
关于文本区域A31,表示名字属性数据的值A31a的字符串被视为一变量的名字,文本填充区域A31b内写入的字符串被视为变量的内容,名字属性的值和变量的内容关于彼此而注册。
关于复选区域A32,表示名字属性的值A32a的字符串被视为变量的名字,表示与其中画出复选标记的复选区域A32b相对应的选项值A32c的字符串被视为变量的内容,变量的名字和内容关于彼此而注册。
关于选择区域A33,表示名字属性数据的值A33a的字符串被视为变量名,表示与其中画出复选标记的复选区域A33b相对应(即,在它之后)的选项值A33d的字符串被视为变量的内容,变量名和变量的内容关于彼此而注册。
接着,在S340中,CPU12检查是否向S320中产生的参数表注册了对应于字符串“Expires”的字符串。
当向参数表注册了与字符串“Expires”对应的字符串时(S340:是),CPU12就检查当前的日期/时间是否迟于由向参数表注册的字符串(它对应于字符串“Expires”)所表示的日期/时间(S350)。
当前的日期/时间迟于由向参数表注册的字符所表示的日期/时间时(S350:是),CPU12通知用户向参数表注册的日期/时间已到期(S360),并且结束web扫描过程。S360中,CPU12在显示面板44上显示一消息,指示当前的时间和日期迟于由向参数表注册的字符串所指示的日期/时间。
当日期/时间未到期(S350:否)时,或者当未向参数表注册对应于字符串“Expires”的字符串时(S340:否),CPU12检查是否在S320中产生的参数表内注册对应于字符串“Last-Modified”的字符串(S370)。
当向参数表注册了对应于字符串“Last-Modified”的字符串时(S370:是),CPU12就检查是否向参数表注册了对应于字符串“ORG”的字符串(S380)。
当向参数表注册了对应于字符串“ORG”的字符串时(S380:是),向参数表注册网页的日期/时间,该日期/时间由字符串所表示的URL来指明。在该步骤中,如图2中的S110所示,用服务器执行用于访问网页的数据传输,CPU12获得上一次修改标题字段的内容,该字段包括在从服务器发出的数据(HTTP标题)中。接着,CPU12把上一次修改字段的内容视为网页经修改的日期/时间。
当CPU12识别出网页经修改的日期/时间时(S390:是),CPU12就检验由对应于字符串“Last-Modified”的字符串所表示的经修改的日期/时间与S390中所识别的经修改的日期/时间是否彼此一致(S400)。
当经修改的日期/时间互相不一致时,或者当不能在S390中识别出经修改的日期/时间时(S400:否),CPU12就通知,经修改的日期/时间不一致(S410),并且结束web扫描过程。在S410中,CPU12在显示面板44上显示一消息,指示经修改的日期/时间不一致。
当两个经修改的日期/时间彼此不一致时(S400:是),当未注册对应于字符串“Last-Modified”的任何字符串时(S370:否),或者当未注册对应于字符串“ORG”的任何字符串时(S380:否),根据S330中产生的输入表而产生输入数据(S420)。S420中,连接向输入表注册的变量的名字和内容,然后按照预定的协议对其进行编码,产生一字符串作为输入数据。按照该实施例,连接名字(name)、性别(sex)、地址(address)和类型(type)并对它们进行编码以产生输入数据:
“name=EEEE FFFF&sex=m&address=123 GGG HHH III Japan&type=1”。
S420中产生的输入数据被发送(S430)。S430中,输入数据被发送到一URL,根据由对应于字符串“method”的字符串所标识的方法,该URL对应于向S320中产生的参数表注册的字符串“URL”。
特别是,当对应于字符串“method”的字符串为字符串“get”时,通过使用包括对应于字符串“URL”的字符串的URL、其后是用于连接字符串的“&”,请求带有URL的网页,该URL由对应于字符串“URL”的字符串所指出,而把输入数据发送至由对应于字符串“URL”的字符串所表示的URL,于是在S420中产生输入数据。当对应于字符串“method”的字符串为“post”时,通过向为了请求网页而被发送的数据添加S420中产生的输入数据,而把输入数据发送至由对应于字符串“URL”的字符串所表示的URL。
在完成步骤S430之后,CPU12就完成web扫描过程。
按照如上配置的MFP1,在S170和S180中产生并且在记录纸上打印输入区域A3和参数区域A2的图像,输入区域A3中要求用户输入数据,参数区域A2中的参数对应发送输入数据是必要的,这两个区域都包括在图2的S110中所访问的网页内。
然后,用户在输入区域A3和参数区域A2中写入内容,这些内容要被输入到网页的输入框,并且操作MFP1来读取这些内容。MFP1在图5的S310中扫描纸张的图像,并且在S320和S330中识别输入区域A3和参数区域A2中写入的内容。然后,根据从输入区域A3选取的内容,在S420中再现输入数据。而且,根据从参数区域A2中选取的内容,再现传输目的地(对应于URL的字符串),并且把S420中再现的内容发送到目的地(S430)。
如上所述,当使用web打印功能在记录纸上打印出一网页、该网页的输入框和输入数据被发送到预定目的地时,可以实现输入数据的输入操作和传输操作。
可以从S180中打印的纸中获得对应输入框中的输入操作以及输入数据的传输操作所必要的数据。因此,MFP1无须带有存储区域。
而且,可以在不同的纸上打印出S180中打印的输入表的图像,该不同的纸上在S130中打印出网页的图像。因此,网页的图像可以按照其外观被打印出来。因此,可以保持而不改变网页内对象的布局。即,可以实现输入框中输入数据的输入操作、以及输入数据的传输操作,而不改变网页中对象的布局。
而且,在其上在S180中打印输入框的图像的纸上,网页的图像未被打印。这样,在这种情况下,当在S320和S330中标识了相应的区域时,CPU12不必要区分网页的输入区域和对象。因而,抑制了对CPU12的负载,CPU12执行OCR。
当前的日期/时间迟于由对应于字符串“Expires”的字符串所表示的日期/时间时,控制继续到S360,并且不在S430中发送输入数据。应该注意的是,对应于字符串“Expires”的字符串表示网页提供的内容被修改的日期/时间(即,网页的有效日期/时间)。在该日期/时间到期之后,可以修改网页的内容(如,可能修改要被输入到输入框中和/或目的地的数据,其中输入数据要被发送到目的地)。因此,在该实施例中,当前的日期/时间已经过了由对应于字符串“Expires”的字符串所表示的日期/时间时,输入数据就不被发送。根据该配置,可以有效地防止错误数据的传输、数据到错误目的地的传输、以及/或者把不必要的数据输入到因特网200。
而且,当前的日期/时间迟于由对应于字符串“Expires”的字符串所表示的日期/时间时,在S360中向用户通知一消息。因此,用户可以知道有效日期的到期。
而且,当S390中识别的网页的日期/时间不同于由对应于字符串“Last-Modified”的字符串所表示的日期/时间时,控制继续到S410,并且在S430中不发送输入数据。
应该注意的是,对应于字符串“Last-Modified”的字符串表示在图2是S110中访问(即,修改)网页时的日期/时间。换言之,对应于字符串“Last-Modified”的字符串表示在打印输入表时的日期/时间。而且,S390中获得的经修改的日期/时间表示当扫描用户填充的输入区域A3的输入表时、网页经修改的日期/时间。因此,输入表的打印输出和输入表的扫描之间可能有一时滞。在这种情况下,可能在输入表的打印输出后以及在用户填入的输入表的扫描之前修改网页。即,在时滞期间可能改变要被输入的数据以及/或者输入数据要发送到的目的地。
因此,按照该实施例,当两个日期/时间一致时,不发送输入数据。当两个日期/时间不同时,在S410中通知用户。
当S110中访问的网页包括多组输入框时,每组包括多个输入框,且同一组内输入框输入的所有数据要被发送到同一目的地,CPU12可能在S180中为每个相应组打印出不同的输入表。
当如上打印出输入表时,每个输入表可以被视为网页的输入表,该网页没有这样的多组输入框。
本发明不限于上述示例性实施例的配置,并且可以以各种方式进行修改,而不背离本发明的范围。
例如,在上述实施例中,在MFP1中采用按照本发明的通信终端的配置。设备不限于上述MFP1,并且可以在具有web打印功能的任何其它适当设备中采用通信终端的配置。
在上述实施例中,通信系统包括单个MFP1。然而,按照本发明的通信系统可能包括多个设备,设备包括一个或多个MFP1和/或一个或多个终端设备。
在示例性实施例中,MFP1用于打印出/扫描记录纸上的图像。本发明不限于该配置,且MFP1用于打印出/扫描除记录纸以外的记录媒介上的图像。
在示例性实施例中,CPU12执行图2和5中所示的过程。本发明无须限于该配置。例如,每个过程都可由另一计算机系统来执行,另一系统通过有线/无线的信号传输线而连接到MFP1。
在上述示例性实施例中,按照MFP1的ROM14中存储的程序执行图2和5中所示的过程。然而,本发明不限于这种配置。如果MFP1用于从FD(软盘)或存储卡这样的记录媒介读取数据或向其中写入数据,就可以按照存储在这种记录媒介中的程序来执行图2和5所示的过程。
在示例性实施例中,MFP1与包括因特网在内的WAN(广域网)相连。然而,本发明不限于该配置,MFP1可能与LAN(局域网)相连。
在示例性实施例中,每个数据表(即,参数表和输入表:见图6)都存储在RAM16中。然而,本发明不限于这样的配置。如果MFP1能够从除RAM16以外的记录媒介(如,硬盘或存储卡)读取数据或向其写入数据,数据表就可能被存储在这样的记录媒介中。
在该实施例中,当S110中访问的网页包括多组输入框时,每组都有多个输入框,且同一组的输入框内输入的所有数据都被发送到同一目的地,CPU12就可能在S180中为相应的组打印出不同的输入表。本发明不限于这样的配置。
可以修改该实施例,使得可以在同一张纸上打印出对应于多个组的多个区域。
如图7所示,在S170M中,产生对应于第n个表格标记的输入表的图像数据。然后在S190M中,像在图2的S190中一样比较m和n。在S180M中,在同一张纸上打印出首先连接到第m个图像数据的图像数据。当未在一张纸上打印出所连接的数据时,就在多张纸上打印它。
如图8所示,该图对应于图1所示的过程,在S310之前添加S302M以初始化变量T(即,T被设为1:下面,变量T的值由“t”表示)。在S320M和S330M中,识别对应于数字区域A1的参数区域和输入区域的内容。
在完成步骤S360、S410或S430之后,当存在第(t+1)个区域时(S432M:是),变量T在S434M中增1(即,T被设为1+t),控制继续到步骤S310。当不存在第(t+1)个区域时(S432M:否),结束web扫描过程。
可能修改图2的S170中所产生的图像数据,使得如图9所示,输入区域A3的文本区域A31被分成多个分段,每个分段用于一个字符。根据该配置,用户可以在字符串被写入时使用分段作为向导。而且,当在图5的S330中识别出字符时,MFP1可以容易地标识相应的字符。