打印机、服务器、打印系统、数据接收设备和数据传送和接收系统的制作方法

文档序号:6402264阅读:235来源:国知局
专利名称:打印机、服务器、打印系统、数据接收设备和数据传送和接收系统的制作方法
技术领域
本发明涉及一种打印机、一种服务器、一种打印系统、一种数据接收设备和一种数据传送和接收系统,具体地,涉及一种打印机、一种服务器、一种打印系统、一种数据接收设备和一种数据传送和接收系统,其确保了传送到打印机、服务器和数据接收设备的数据的安全性。
背景技术
近年来,其中利用网络共享打印机的打印系统得到越来越多的使用。即,通过将多台计算机作为打印客户端与一个网络相连,并且将如一台打印机等与此网络相连,所述一台打印机可以接收来自多个打印客户端的打印数据,并对打印数据进行打印。
在这种使用网络的打印系统中,多个用户可以从其各自的打印客户端向打印机传送打印数据,并进行打印。
但是,如果打印机无条件地打印从打印客户端传送过来的打印数据,甚至并未安装在用户想要进行打印的地点的打印机也执行打印操作。具体地,在将打印机从先前使用打印机的地点移动到另一地点的情况下,作为网络上的地址的IP地址等有时保持不变,因此可以由移动到另一地点的打印机来打印传送过来的打印数据。对于想要确保打印数据的安全性的用户,上述情形是不希望出现的。
此外,如果打印机无条件地打印从打印客户端传送过来的打印数据,甚至该打印机对从并未实时地授权利用此打印机进行打印的打印客户端传送过来的打印数据进行打印。在这种情况下,不能限制能够利用此打印机来执行打印的打印客户端,同样是不希望出现的。尤其是在考虑到以不诚实的意图传送大量打印数据的用户的出现的可能性时,需要提供一些打印限制。
此外,在一些情况下,将在公司中一个部门使用的打印机移动到另一部门并在那里使用。在这种情况下,在打印机移动之后,有时甚至不想向之前已经授权用此打印机进行打印的打印客户端授权利用此打印机进行打印。在上述情况下,肯定了对防止在打印机侧打印来自打印客户端的打印数据的技术的需求。
此外,可以假设通过利用网络上的路径信息,在不同的位置安装相同的打印机,并使用相同的网络地址,另一打印机可以冒充真正的打印机。
此外,存在一种打印机,其中装入了用于验证打印机本身的证书,并且当丢弃此打印机时,必然需要删除并入打印机中的证书。但是,如果只是通过改变打印机的安装位置,打印机就变得不能执行打印操作,可以更为安全地丢弃打印机。

发明内容
因此,考虑到上述问题,提出本发明,而且本发明的一个目的是提供一种打印系统,其确保了打印数据的安全性;以及一种打印机,根据与安装了打印机的位置有关的信息,限制可以被打印的打印数据。另一目的是提供一种数据传送和接收设备,其确保了传送数据的安全性;以及一种数据接收设备,根据与安装了数据接收设备的位置有关的信息,限制可以处理的数据。
为了实现上述和其他目的,根据本发明的一个方面,一种处理打印传送数据的打印机,包括打印传送数据接收器,接收打印传送数据;第一打印机位置获取部分,获得在打印传送数据接收器已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;判断部分,判断打印传送数据是否与第一打印机位置信息相匹配;以及打印执行器,当判断部分判断打印传送数据与第一打印机位置信息相匹配时,执行基于该打印传送数据的打印操作,而当判断部分判断打印传送数据与第一打印机位置信息不匹配时,限制基于该打印传送数据的打印操作。
根据本发明的另一方面,一种处理打印传送数据的打印机的控制方法,包括以下步骤接收打印传送数据;获得在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;判断打印传送数据是否与第一打印机位置信息相匹配;当判断打印传送数据与第一打印机位置信息相匹配时,执行基于该打印传送数据的打印操作;以及当判断打印传送数据与第一打印机位置信息不匹配时,限制基于该打印传送数据的打印操作。
根据本发明的另一方面,一种打印系统,包括至少一个打印机,和至少一个通过网络与所述打印机相连的打印客户端,其中所述打印客户端包括打印机位置信息保持器,保持作为确定安装打印机的地点的打印机位置信息的第一打印机位置信息;打印机位置信息读出器,从打印机位置信息保持器中读取第一打印机位置信息;打印传送数据发生器,通过将由打印机位置信息读出器所读取的第一打印机位置信息添加到打印数据上,产生打印传送数据;以及打印传送数据传送器,通过网络,向打印机传送由打印传送数据发生器产生的打印传送数据,以及所述打印机包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一打印机位置获取部分,获得作为在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息的第二打印机位置信息;以及打印执行器,判断包含在打印传送数据中的第一打印机位置信息是否与由第一打印机位置获取部分获得的第二打印机位置信息相匹配,并在两条打印机位置信息相匹配时,执行基于该打印传送数据的打印操作,而在两条打印机位置信息不匹配时,限制基于该打印传送数据的打印操作。
根据本发明的另一方面,一种打印系统,包括至少一个打印机和至少一个通过网络与所述打印机相连的打印客户端,其中所述打印客户端包括公用密钥保持器,保持从打印机获得的用于加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取公用密钥;打印传送数据发生器,利用由公用密钥读出器所读取的公用密钥对打印数据进行加密,以产生打印传送数据;以及打印传送数据传送器,通过网络,向打印机传送由打印传送数据发生器产生的打印传送数据,以及所述打印机包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一打印机位置获取部分,获得在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;以及打印执行器,利用至少包含由第一打印机位置获取部分获得的第一打印机位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对打印传送数据进行了解密时,执行基于该打印传送数据的打印操作,而在未能以专用密钥对该打印传送数据进行解密时,限制基于该打印传送数据的打印操作。
根据本发明的另一方面,一种打印系统的控制方法,所述打印系统包括至少一个打印机和至少一个通过网络与所述打印机相连的打印客户端,所述控制方法包括以下步骤在打印客户端中,读取来自打印机位置信息保持器的第一打印机位置信息,打印机位置信息保持器保持作为确定安装打印机的地点的打印机位置信息的第一打印机位置信息;通过将所读取的第一打印机位置信息添加到打印数据上,产生打印传送数据;通过网络,从打印客户端向打印机传送所产生的打印传送数据;在打印机中,接收由打印客户端传送过来的打印传送数据;获得作为在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息的第二打印机位置信息;判断包含在打印传送数据中的第一打印机位置信息是否与所获得的第二打印机位置信息相匹配;当判断打印传送数据与第一打印机位置信息相匹配时,执行基于该打印传送数据的打印操作;以及当判断打印传送数据与第一打印机位置信息不匹配时,限制基于该打印传送数据的打印操作。
根据本发明的另一方面,一种打印系统的控制方法,所述打印系统包括至少一个打印机和至少一个通过网络与所述打印机相连的打印客户端,所述控制方法包括以下步骤在打印客户端中,从公用密钥保持器中读取公用密钥,公用密钥保持器保持从打印机获得的用于加密的公用密钥;利用所读取的公用密钥对打印数据进行加密,以产生打印传送数据;通过网络,向打印机传送所产生的打印传送数据,以及在打印机中,接收由打印客户端传送过来的打印传送数据;获得在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;以及利用至少包含第一打印机位置信息的第一口令(passphrase)产生专用密钥,在以专用密钥对打印传送数据进行了解密时,执行基于该打印传送数据的打印操作,而在未能以专用密钥对打印传送数据进行解密时,不执行基于该打印传送数据的打印操作。
根据本发明的另一方面,一种处理打印传送数据的打印机,包括
打印传送数据接收器,接收打印传送数据;打印机位置获取部分,获得在打印传送数据接收器已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息;专用密钥发生器,利用至少包含打印机位置信息的口令(passphrase),产生专用密钥;以及打印执行器,以专用密钥对打印传送数据接收器所接收到的打印传送数据进行解密,并执行基于通过解密所获得的打印数据的打印操作。
根据本发明的另一方面,一种处理数据的数据接收设备,包括数据接收器,接收传送的数据;设备位置获取部分,获得确定安装数据接收设备的地点的设备位置信息;判断部分,判断数据是否与由设备位置获取部分获得的设备位置信息相匹配;以及处理部分,当判断部分判断数据与设备位置信息相匹配时,执行基于该数据的处理;而当判断部分判断数据与设备位置信息不匹配时,限制基于该数据的处理。
根据本发明的另一方面,一种数据传送和接收系统,包括至少一个数据接收设备和至少一个通过网络与所述数据接收设备相连的数据传送设备,其中所述数据传输设备包括设备位置信息保持器,保持确定安装数据接收设备的地点的第一设备位置信息;设备位置信息读出器,从设备位置信息保持器中读取第一设备位置信息;传送数据发生器,通过将由设备位置信息读出器所读取的第一设备位置信息添加到数据上,产生传送数据;以及传送数据传送器,通过网络,向数据接收设备传送由传送数据发生器产生的传送数据,以及所述数据接收设备包括
传送数据接收器,接收由数据传送设备传送过来的传送数据;设备位置获取部分,获得在已经接收到传送数据时的、确定安装有设备的地点的第二设备位置信息;以及处理执行器,判断包含在传送数据中的第一设备位置信息是否与由设备位置获取部分获得的第二设备位置信息相一致,并在两条设备位置信息相一致时,执行基于该传送数据的处理,而在两条设备位置信息不抑制时,限制基于该传送数据的处理。
根据本发明的另一方面,一种数据传送和接收系统,包括至少一个数据接收设备和至少一个通过网络与所述数据接收设备相连的数据传送设备,其中所述数据传送设备包括公用密钥保持器,保持从传送设备获得的用于加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取公用密钥;传送数据发生器,利用由公用密钥读出器所读取的公用密钥对数据进行加密,以产生传送数据;以及传送数据传送器,通过网络,向数据接收设备传送由传送数据发生器产生的传送数据,以及所述数据接收设备包括传送数据接收器,接收由数据传送设备传送过来的传送数据;设备位置获取部分,获得在已经接收到传送数据时的、确定安装有数据接收设备的地点的设备位置信息;以及处理执行器,利用至少包含由设备位置获取部分获得的设备位置信息的口令(passphrase)产生专用密钥,并在以专用密钥对传送数据进行了解密时,执行基于该传送数据的处理,而在未能以专用密钥对传送数据进行解密时,不执行基于该传送数据的处理。
根据本发明的另一方面,一种处理打印传送数据的服务器,包括打印传送数据接收器,接收打印传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断打印传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及选择性假脱机部分,当判断部分判断打印传送数据与第一服务器位置信息相匹配时,对打印传送数据进行假脱机操作,而当判断部分判断打印传送数据与第一服务器位置信息不匹配时,不对打印传送数据进行假脱机操作。
根据本发明的另一方面,一种处理打印传送数据的服务器,包括打印传送数据接收器,接收打印传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断打印传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及传送部分,当判断部分判断打印传送数据与第一服务器位置信息相匹配时,向打印机传送根据打印传送数据而获得的打印数据,而当判断部分判断打印传送数据与第一服务器位置信息不匹配时,不向打印机传送打印数据。
根据本发明的另一方面,一种打印系统,包括至少一个打印机,至少一个与所述打印机相连的服务器以及至少一个通过网络与所述服务器相连的打印客户端,其中所述打印客户端包括公用密钥保持器,保持从服务器获得的用于对打印机进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取通过其来执行打印操作的打印机的公用密钥;打印传送数据发生器,利用由公用密钥读出器所读取的公用密钥对打印数据进行加密,以产生打印传送数据;以及打印传送数据传送器,通过网络,向服务器传送由打印传送数据发生器产生的打印传送数据,以及所述服务器包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;
第一服务器位置获取部分,获得在已经接收到打印传送数据时的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对打印传送数据进行了解密时,对通过解密打印传送数据而获得的打印数据进行假脱机操作,而在未能以专用密钥对打印传送数据进行解密时,不对打印数据进行假脱机操作。
根据本发明的另一方面,一种打印系统,包括至少一个打印机,至少一个与所述打印机相连的服务器和至少一个通过网络与所述服务器相连的客户端,其中所述打印客户端包括公用密钥保持器,保持从服务器获得的用于对服务器进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取服务器的公用密钥;打印传送数据发生器,利用由公用密钥读出器所读取的公用密钥对打印数据进行加密,以产生打印传送数据;以及打印传送数据传送器,通过网络,向服务器传送由打印传送数据发生器产生的打印传送数据,以及所述服务器包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一服务器位置获取部分,获得在已经接收到打印传送数据的时间点的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对打印传送数据进行了解密时,对通过解密打印传送数据而获得的打印数据进行假脱机操作,而在未能以专用密钥对打印传送数据进行解密时,不对打印数据进行假脱机操作。
根据本发明的另一方面,一种处理打印传送数据的打印机,包括打印传送数据接收器,接收打印传送数据;第一打印机位置获取部分,从设置在打印机外部的外部设备获得确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;判断部分,判断打印传送数据是否与第一打印机位置信息相匹配;以及打印执行器,当判断部分判断打印传送数据与第一打印机位置信息相匹配时,执行基于该打印传送数据的打印操作,而当判断部分判断打印传送数据与第一打印机位置信息不匹配时,限制基于该打印传送数据的打印操作。
根据本发明的另一方面,一种处理传送数据的服务器,包括传送数据接收器,接收传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及选择性假脱机部分,当判断部分判断传送数据与第一服务器位置信息相匹配时,对传送数据进行假脱机操作,而当判断部分判断传送数据与第一服务器位置信息不匹配时,不对传送数据进行假脱机操作。
根据本发明的另一方面,一种处理传送数据的服务器,包括传送数据接收器,接收传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及传送部分,当判断部分判断打印传送数据与第一服务器位置信息相匹配时,向数据接收设备传送根据传送数据而获得的数据,而当判断部分判断传送数据与第一服务器位置信息不匹配时,不向数据接收设备传送该数据。
根据本发明的另一方面,一种数据传送和接收系统,包括至少一个数据接收设备、至少一个与所述数据接收设备相连的服务器和至少一个通过网络与所述服务器相连的数据传送设备,其中所述数据传送设备包括公用密钥保持器,保持从服务器获得的用于对数据接收设备进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取要向其提出处理请求的数据接收设备的公用密钥;传送数据发生器,利用由公用密钥读出器所读取的公用密钥对处理数据进行加密,以产生传送数据;以及传送数据传送器,通过网络,向服务器传送由传送数据发生器产生的传送数据,以及所述服务器包括传送数据接收器,接收由数据传送设备传送过来的传送数据;第一服务器位置获取部分,获得在已经接收到传送数据的时间点的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对传送数据进行了解密时,对通过解密传送数据而获得的处理数据进行假脱机操作,而在未能以专用密钥对传送数据进行解密时,不对处理数据进行假脱机操作。
根据本发明的另一方面,一种数据传送和接收系统,包括至少一个数据接收设备、至少一个与所述数据接收设备相连的服务器和至少一个通过网络与所述服务器相连的数据传送设备,其中所述数据传送设备包括公用密钥保持器,保持从服务器获得的用于对服务器进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取服务器的公用密钥;传送数据发生器,利用由公用密钥读出器所读取的公用密钥对处理数据进行加密,以产生传送数据;以及传送数据传送器,通过网络,向服务器传送由传送数据发生器产生的传送数据,以及所述服务器包括传送数据接收器,接收由数据传送设备传送过来的传送数据;第一服务器位置获取部分,获得在已经接收到打印传送数据时的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对传送数据进行了解密时,对通过解密传送数据而获得的处理数据进行假脱机操作,而在未能以专用密钥对传送数据进行解密时,不对处理数据进行假脱机操作。


图1是示出了根据本发明每个实施例的打印系统的结构示例的示意图;图2是示出了根据本发明第一实施例、第三实施例和第四实施例的打印机的硬件结构示例的示意图;图3是示出了根据本发明每个实施例的打印客户端的结构示例的示意图;图4是示出了在第一实施例到第三实施例中,从打印客户端传送到打印机的打印传送数据的格式示例的示意图;图5是用于解释由根据第一实施例到第三实施例的打印客户端执行的位置信息请求处理的流程图;图6是示出了包括在根据第一实施例到第三实施例的打印客户端中的打印机位置信息表的结构示例的示意图;图7是用于解释由根据第一实施例到第三实施例的打印机执行的位置信息传送处理的流程图;图8是用于解释由根据第一实施例到第三实施例的打印客户端执行的打印请求处理的流程图;图9是用于解释由根据第一实施例的打印机执行的打印执行处理的流程图;图10是示出了根据本发明第二实施例和第五实施例的打印机的硬件结构的示意图;图11是用于解释由根据第二实施例和第三实施例的打印机执行的位置信息传送处理的流程图;图12是用于解释由根据第二实施例的打印机执行的打印执行处理的流程图;图13是用于解释由根据本发明第三实施例的打印机执行的打印执行处理的流程图;图14A是用于解释在本发明的第四到第九实施例中对打印数据进行加密和解密的概念的示意图;图14B是用于解释由根据本发明第四实施例和第五实施例的打印客户端执行的公用密钥请求处理的流程图;图15是示出了包括在根据第四实施例和第五实施例的打印客户端中的公用密钥表的结构示例的示意图;图16是用于解释由根据第四实施例的打印机执行的公用密钥传送处理的流程图;图17是用于解释由根据本发明第四实施例和第五实施例的打印客户端执行的打印请求处理的流程图;图18是用于解释由根据第四实施例的打印机执行的打印执行处理的流程图;图19是用于解释由根据第五实施例的打印机执行的公用密钥传送处理的流程图;图20是用于解释由根据第五实施例的打印机执行的打印执行处理的流程图;图21A是示出了其中通过有线电缆外部安装了位置检测器的打印机的结构示例的示意图(第六实施例);图21B是示出了其中通过无线外部安装了位置检测器的打印机的结构示例的示意图(第六实施例);图22是示出了根据第七实施例的打印系统的结构示例的示意图;图23是示出了根据第七实施例的打印服务器的结构示例的示意图;图24是用于解释由根据第七实施例的打印客户端执行的公用密钥请求处理的流程图;图25是示出了包括在根据第七实施例的打印客户端中的公用密钥表的结构示例的示意图;图26是用于解释由根据第七实施例的打印服务器执行的公用密钥传送处理的流程图(第一处理);图27是用于解释由根据第七实施例的打印服务器执行的公用密钥传送处理的流程图(第二处理);图28是用于解释由根据第七实施例的打印服务器执行的打印假脱机处理的流程图(第一处理);图29是用于解释由根据第七实施例的打印服务器执行的打印假脱机处理的流程图(第二处理);图30是用于解释由根据第八实施例的打印客户端执行的公用密钥请求处理的流程图;图31是示出了包括在根据第八实施例的打印客户端中的公用密钥表的结构示例的示意图;图32是用于解释由根据第八实施例的打印服务器执行的公用密钥传送处理的流程图;图33是用于解释由根据第八实施例的打印服务器执行的打印假脱机处理的流程图;图34是用于解释由根据第九实施例的打印服务器执行的打印执行处理的流程图(对第七实施例的修改);图35是用于解释由根据第九实施例的打印服务器执行的打印执行处理的流程图(对第八实施例的修改);图36是示出了示出了其中通过有线电缆外部安装了位置检测器的打印服务器的结构示例的示意图;以及图37是示出了其中通过无线外部安装了位置检测器的打印服务器的结构示例的示意图。
具体实施例方式设计根据本发明第一实施例的打印系统,从而使打印客户端事先获得指示其中安装有打印机的位置的打印机位置信息,当向此打印机传送打印数据时,打印客户端将此打印机位置信息与其一起传送,并且只有当与打印数据一起传送过来的打印机位置信息与此时的实际打印机位置信息相一致时,接收到该数据的打印机才对接收到的打印数据进行打印。以下将给出进一步的细节。
首先,将根据图1,对根据本实施例的打印系统的结构进行解释。图1是示出了根据本实施例的打印系统的硬件结构的方框图。
如图1所示,根据本实施例的打印系统包括与网络10相连的打印客户端20、22和也与网络10相连的打印机30、32。在本实施例中,由使用TCP/IP(传输控制协议/因特网协议)的因特网构成网络10。但是,网络10的形式并不局限于因特网,例如,可以由如以太网(注册商标)等LAN或通过混合因特网和LAN来构成。
打印客户端(print client)20、22均由多个种类的计算机中的任意种类构成,例如,被称为主机和个人计算机。具体地,在本实施例中,打印客户端20、22产生包含打印数据的打印传送数据,并通过网络10,将此打印传送数据传送到打印机30和/或打印机32。与网络10相连的打印客户端的数目是可选的,可以是一个或多于一个。此外,打印客户端并不局限于计算机,例如,可以是具有打印所拍摄图像的必需设备的数字摄像机、其中将打印图像数据存储为内容的内容服务器等。
此外,在本实施例中,打印机30、32是所谓的网络打印机。具体地,在本实施例中,当接收到来自打印客户端20和/或打印客户端22的打印传送数据时,只有当包含在打印传送数据中的打印机位置信息与实际的打印机位置信息相一致时,打印机30、32才打印包含在打印传送数据中的打印数据。
在本实施例中,打印机30、32直接与网络10相连,并且打印机30、32中的每一个都具有其自身的特定网络地址。因此,打印客户端20、22可以通过指定其网络地址,向打印机30或打印机32传送打印传送数据。
附带地,在图1中,打印机30、32直接与网络10相连,但是打印机30、32也可以通过打印服务器与其相连。此外,与网络10相连的打印机的数目是可选的,可以是一个或多于一个。
图2是用于解释打印机30的内部结构的方框图。应当注意,打印机32的内部结构与打印机30相同。
如图2所示,打印机30包括CPU(中央处理单元)40、RAM(随机存取存储器)42和ROM(只读存储器)44,并且其通过内部总线46彼此相连。通信接口48与内部总线46相连,并且打印机30通过通信接口48与前述网络10相连。此外,接口50与内部总线46相连,而打印引擎52与接口50相连。
此外,位置检测器54与内部总线46相连。此位置检测器54具有确定其中安装有打印机30的位置的功能。在本实施例中,例如,由GPS(全球定位系统)构成位置检测器54,并可以确定安装打印机30的位置的纬度、经度和海拔高度。据说,目前GPS的精度在纬度、经度和海拔高度上分别大约为±10m。
但是,位置检测器54的构成并不局限于利用GPS的构成,例如,当打印机30通过无线LAN与网络10相连时,可以根据容纳有打印机30的无线基站来确定打印机30的位置。
此外,可以利用包括PHS(个人手持电话系统)的移动通信技术来确定打印机30的位置(参见第六实施例)。此外,位置检测器54可以同时使用GPS和PHS,并且当在房间内不能接收到GPS的无线电波时,其根据PHS的无线电波来确定位置。
图3是用于解释打印客户端20的内部结构的方框图。应当注意,在本实施例中,打印客户端22的内部结构与打印客户端20相同。
如图3所示,根据本实施例的打印客户端20包括计算机主单元60和显示器62。
计算机主单元60包括CPU 64、RAM 66和ROM 68,并且其通过内部总线70彼此相连。通信接口72与内部总线70相连,并且打印客户端20通过通信接口72与前述网络10相连。
此外,接口74与内部总线70相连,而作为大容量存储器的硬盘76与接口74相连。此外,接口78与内部总线70相连,而通过从接口78延伸出来的电缆80连接前述显示器62。
接下来,将给出对例如当在根据本实施例的打印系统中,打印客户端20利用打印机30进行打印时的处理的简要解释。
在这种情况下,例如,打印客户端20事先从打印机30获得与打印机30有关的打印机位置信息。在本实施例中,通过网络10获得打印机位置信息。即,打印机30确认请求打印机位置信息的打印客户端是否具有合法的授权,并只有当打印客户端具有合法的授权时,打印机30才将打印机位置信息通知给打印客户端。但是,打印机30并不必需通过网络10将与打印机30有关的打印机位置信息通知给打印客户端20。例如,如果打印客户端20的用户具有合法的授权,他或她可以到达打印机30的安装地点,对打印机30进行操作,借此用户可以操作打印机30的控制面板并获得与打印机30有关的打印机位置信息。在这种情况下,用于将与打印机30有关的打印机位置信息记录在记事簿等上,并将其手动地输入打印客户端20。此外,用户可以将与打印机30有关的打印机位置信息记录在如软盘等记录介质上,并使打印客户端20读取此打印机位置信息。
然后,打印客户端20的用户产生要打印的数据,并将打印机30指定给打印客户端20,以便指示打印操作。图4是用于解释在这种情况下,由打印客户端20产生的打印传送数据D10的数据格式的示意图。
如图4所示,打印客户端20将事先获得的打印机位置信息D12添加到打印数据D14上,以获得打印传送数据D10。这里,打印数据D14表示通过驱动打印机30中的打印引擎52而执行的打印操作所需的原始打印数据。附带地,打印传送数据D10可以包含除如图4所示的打印机位置信息D12和打印数据D14以外的其他数据。
在本实施例中,打印客户端20对所有打印传送数据D10进行加密,但打印客户端20并非必需对打印传送数据D10进行加密。然后,打印客户端20通过网络10,向打印机30传送打印传送数据D10。
已经接收到打印传送数据D10的打印机30将接收到的打印传送数据D10暂时存储在如图2所示的RAM 42中。然后,打印机30对已加密打印传送数据D10进行解密,并获得包含在打印传送数据D10中的打印机位置信息D12。此外,打印机30从位置检测器54获得此时与打印机30有关的打印机位置信息。随后,打印机30判断包含在打印传送数据D10中的打印机位置信息D12与此时的打印机位置信息是否相一致,当两条打印机位置信息相一致时,向打印引擎52传送包含在打印传送数据D10中的打印数据,并进行打印,而当这两条打印机位置信息不一致时,则不对打印数据D14进行打印。
接下来,将详细解释在打印客户端20、22获得打印机位置信息时,打印客户端20、22和打印机30、32中的处理。
图5是用于解释在打印客户端20、22中执行的位置信息请求处理的流程图。通过使CPU 64读取并执行存储在打印客户端的ROM 68或硬盘76中的位置信息请求程序来实现此位置信息请求处理。这里假设打印客户端20向打印机30做出对打印机位置信息的请求的情况,给出以下解释。
如图5所示,在位置信息请求处理中,打印客户端20首先与打印机30相连(步骤S10)。更具体地,打印客户端20通过指定打印机30的网络地址,建立打印客户端20与打印机30之间的连接。
之后,打印客户端20向打印机30传送验证信息(步骤S12)。这里,验证信息表示允许打印机30判断打印客户端20或操作打印客户端20的用户是否具有使用打印机30的授权的信息。在本实施例中,将确定打印客户端的客户端ID和密码(password)的组合用作验证信息。因此,打印客户端20向打印机30传送客户端ID和密码。
随后,打印客户端20从打印机30接收表示是否接受了验证的验证结果,并根据验证结果,判断打印机30是否已经接受了验证(步骤S14)。当验证未被接受时(步骤S14否),打印客户端20从步骤S12开始重复前述处理。
另一方面,当验证被接受时(步骤S14是),打印客户端20向打印机30传送位置信息获取请求(步骤S16)。然后,打印客户端20判断是否从打印机30接收到打印机位置信息(步骤S18)。当未从打印机30接收到打印机位置信息时(步骤S18否),打印客户端20待机,同时重复步骤S18。
另一方面,当从打印机30接收到打印机位置信息时(步骤S18是),存储打印机位置信息(步骤S20)。在本实施例中,打印客户端20具有位于硬盘76上的打印机位置信息表TB10,并在此打印机位置信息表TB10中存储和保持所获得的打印机位置信息。
图6是示出了打印机位置信息表TB10的结构示例的示意图。如图6所示,打印机位置信息表TB10包括存储了确定打印机的信息的项D10和以与打印机一一对应的关系存储了所获得的打印机位置信息的项D11。
在本实施例中,作为确定打印机的信息的示例,在项D10中存储打印机的网络地址。项D11包括存储了打印机位置信息中的纬度的项D12、存储了经度的项D13和存储了海拔高度的项D14。打印机位置信息表TB10可以按照逐个打印机的方式保持与多个打印机有关的打印机位置信息。此外,通过以这种方式将打印机位置信息存储在位于硬盘76上的打印机位置信息表TB10中,即使打印客户端20断电并再次通电时,仍然可以从硬盘76中读取在通电之前所获得的打印机位置信息,并原样使用。
通过将所获得的打印机位置信息存储在打印机位置信息表TB10中,完成了图5所示的位置信息请求处理。
接下来,将根据图7,对与打印客户端20、22中的位置信息请求处理相对应的、在打印机30、32中执行的位置信息传送处理进行解释。图7是用于解释在打印机30、32中执行的位置信息传送处理的流程图。通过使CPU 40读取并执行存储在打印机中的ROM 44中的位置信息传送程序来实现位置信息传送处理。这里,与上述相类似,假设打印客户端20向打印机30做出对打印机位置信息的请求的情况,给出以下解释。
如图7所示,首先,打印机30建立与打印客户端20的连接(步骤S30)。这对应于上述打印客户端20侧的步骤S10。随后,打印机30判断是否从打印客户端20接收到验证信息(步骤S32)。当未接收到验证信息时(步骤S32否),打印机30待机,通知重复步骤S32中的处理。
另一方面,当已经从打印客户端20接收到验证信息时(步骤S32是),打印机30判断此验证信息是否与事先向打印机30登记的验证信息相一致(步骤S34)。更具体地,由于如上所述,传输客户端ID和密码,作为来自打印客户端20的验证信息,打印机30判断客户端ID和密码是否与事先向打印机30登记的客户端ID和密码相一致。
当这两条验证信息不一致时(步骤S34否),打印机30向打印客户端20传送表示验证未被接受的验证结果(步骤S36),并返回到步骤S32中的处理。另一方面,当这两条验证信息相一致时(步骤S34是),打印机30向打印客户端20传送表示验证已经被接受的验证结果(步骤S38)。
附带地,可以省略前述从步骤S32到步骤S38的验证处理。在这种情况下,也可以省略图5中的位置信息请求处理中的步骤S12和步骤S14。
之后,打印机30判断是否从打印客户端20接收到打印机位置获取请求(步骤S40)。当未接收到位置信息获取请求时(步骤S40否),打印机30待机,同时重复步骤S40中的处理。
另一方面,当从打印客户端20接收到位置信息获取请求时(步骤S40是),打印机30从位置检测器54获得此时与打印机30有关的打印机位置信息(步骤S42)。如上所述每次都从位置检测器54获得打印机位置信息的原因在于,当打印机30移动到不同的地点时,可以将移动后的位置信息通知给打印客户端20。
然后,打印机30向打印客户端20传送打印机位置信息(步骤S44)。从而,完成了根据本实施例的位置信息传送处理。
接下来,将详细解释在打印客户端20、22想要进行打印并向打印机30、32传送打印请求时,在打印客户端20、22和打印机30、32中的处理。
图8是用于解释在打印客户端20、22中执行的打印请求处理的流程图。通过使CPU 64读取并执行存储在打印客户端的ROM 68或硬盘76中的打印请求程序来实现此打印请求处理。这里,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图8所示,打印客户端20根据来自用户的打印请求,产生打印数据D14(步骤S50)。打印数据D14是在打印机30是普通打印机时,实际打印操作所需的数据。
然后,打印客户端20读取与事先向硬盘76上的打印机位置信息表TB10进行了登记、并且打印客户端20想要产生对其的输出的打印机30有关的打印机位置信息(步骤S52)。随后,打印客户端20将读取出的打印机位置信息D12添加到打印数据D14上,以产生打印传送数据D10(步骤S54)。
之后,打印客户端20对此打印传送数据D10进行加密(步骤S56)。然后,打印客户端20向打印机30传送已加密打印传送数据D10(步骤S58)。更具体地,打印客户端20指定打印机30的网络地址,并向网络10发出打印传送数据D10。
随后,打印客户端20判断是否从打印机30接收到打印结果信息(步骤S60)。当未接收到打印结果信息时(步骤S60否),打印客户端20待机,同时重复步骤S60中的处理。另一方面,当接收到打印结果信息时(步骤S60是),打印客户端20判断打印结果信息是否为打印完成通知(步骤S62)。
当此打印结果信息是打印完成通知时(步骤S62是),表示打印机30已经正确地完成了打印操作,因此打印客户端20通知用户打印机30已经完成打印操作(步骤S64)。另一方面,当接收到的打印结果信息不是打印完成通知时(步骤S62否),判断打印结果信息是否为位置信息不一致通知(步骤S66)。
当打印结果信息是位置信息不一致通知时(步骤S66是),打印客户端20通知用户由于打印传送数据D10的打印机位置信息D12与打印机30中的当前打印机位置信息不一致,未执行打印操作(步骤S68)。这使其能够发现已经移动了打印机30,或者怀疑打印机30被盗等。另一方面,当打印结果信息不是打印机位置信息不一致通知时(步骤S66否),则认为某些其他错误发生,因此打印机20根据错误的类型给出对用户的通知(步骤S70)。
通过步骤S64、步骤S68或步骤S70中的通知,完成打印客户端20中的打印请求处理。
接下来,将根据图9,对与打印客户端20、22中的打印请求相对应的、在打印机30、32中执行的打印执行处理进行解释。图9是用于解释在打印机30、32中执行的打印执行处理的流程图。通过使CPU 40读取并执行存储在打印机30和32中的每一个的ROM 44中的打印执行程序来实现此打印执行处理。这里,与上述相类似,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图9所示,打印机30判断是否从网络10接收到打印传送数据D10(步骤S80)。当未接收到打印传送数据D10时(步骤S80否),打印机30待机,同时重复步骤S80中的处理。
另一方面,当已经接收到打印传送数据D10时(步骤S80是),打印机30对打印传送数据D10进行解密(步骤S82)。随后,打印机30获得包含在已解密打印传送数据D10中的打印机位置信息D12(步骤S84)。
然后,打印机30从位置检测器54获得此时与打印机30有关的打印机位置信息(步骤S86)。如上所述每次都从位置检测器54获得打印机位置信息的原因在于,当打印机30移动到不同的地点时,存在打印机30被安装在用户不想进行打印的地点的可能性,以便在这种情况下,打印机30不执行打印操作。
然后,打印机30判断包含在打印传送数据D10中的打印机位置信息D12与在步骤S86中获得的此时与打印机30有关的打印机位置信息是否相一致(步骤S88)。更具体地,打印机30判断打印机位置信息D12的纬度、经度和海拔高度是否分别与在步骤S86中获得的打印机位置信息的纬度、经度和海拔高度相一致。当这两条打印机位置信息相一致时(S88是),打印机30获得包含在打印传送数据D10中的打印数据D14(步骤S90)。即,在本实施例中,当包含在打印传送数据D10中的打印机位置信息D12与在步骤S86中获得的打印机位置信息相一致时,判断打印传送数据D10与此时的打印机位置信息相匹配。
然后,打印机30通过根据打印数据D14来驱动打印引擎52,执行打印操作(步骤S92)。更具体地,打印机30执行对打印数据D14的语言翻译,并产生适合打印引擎52的打印请求数据。然后,通过将此打印请求数据传送到打印引擎52,由打印引擎52对打印纸等进行打印。
在正确完成打印操作的时间点,打印机30向打印客户端20传送已经正确完成打印操作的打印完成通知,作为打印结果信息(步骤S94)。然后,打印机30返回到前述步骤S80中的处理。
与此相反,当在步骤S88中判断包含在打印传送数据D10中的打印机位置信息D12与在步骤S86中获得的打印机位置信息不一致时(步骤S88否),打印机30向打印客户端20传送位置信息不一致通知,作为打印结果信息(步骤S96)。即,在本实施例中,当包含在打印传送数据D10中的打印机位置信息D12与在步骤S86中获得的打印机位置信息不一致时,判断打印传送数据D10与此时的打印机位置信息不匹配。然后,打印机30返回到前述步骤S80中的处理。
如上所述,根据本实施例的打印系统,打印客户端20、22可以根据打印机位置信息,限制能够打印已传送打印传送数据D10的打印机,从而可以避免由安装在打印客户端20、22的用户不想进行打印的位置的打印机执行打印操作。例如,即使在打印机30已经移动到不同的地方,但打印机30在网络10中的网络地址保持不变时,错误地将打印传送数据D10从打印客户端20传送到打印机30,在打印机30中,包含在打印传送数据D10中的打印机位置信息D12与此时的打印机位置信息不一致,由此,并不对打印数据D14进行打印。结果,可以增强打印数据的安全性。
另一方面,同样在打印机30、32侧,可以避免由未合法授权以利用打印机30、32进行打印的人向打印机30、32传送打印数据,并避免了打印机30、32执行较大打印操作。
附带地,根据本实施例的打印系统的以下使用模式是可能的。例如,假设公司具有限制人员进入的房间,并且将打印机30安装在此房间中。还假设,限制具有能够以打印机30进行打印的授权的人。在这种情况下,只有在打印机位于此房间中时,才对由具有能够以打印机30执行打印的授权的人传送给打印机30的打印传送数据D10进行打印。当由于某些原因将打印机30移动到不同的房间时,打印机30不能执行基于打印传送数据D10的打印。
例如,还假设打印机30被安装在宾馆中可上锁的房间内,并且限制能够进入此房间的人。还假设一些人想要将通过打印客户端20草拟的文件从不同的地点发送给位于宾馆中的客人。在这种情况下,通过从打印客户端20向打印机30传送打印传送数据D10,试图发送文件的人可以利用安装在可上锁房间中的打印机30打印该文件。换句话说,打印机30可以用作确定了其安装位置的传真机。此外,在这种情况下,可以避免安装在不同地点的打印机错误地执行基于打印数据的打印的可能性。
此外,假设以下情况将包含打印数据的打印传送数据保存在打印客户端20、22中的文件中,并作为电子邮件的附件进行传送,或者将此打印传送数据公布在网络服务器上,并由下载了该数据的人进行打印。在这种情况下,通过产生打印传送数据,从而在根据打印数据产生打印传送数据时,使其包括多条打印机位置信息,只能通过位于多个事先已登记位置处的打印机来进行打印。
设计本发明的第二实施例,从而通过修改前述第一实施例,在每个打印机30、32中设置多个位置检测器,并且当一个位置检测器由于某些原因不能检测打印机的位置时,由另一位置检测器检测打印机的位置。以下,将只对与上述第一实施例不同的部分进行解释。
图10是用于解释根据本实施例的打印机30的硬件结构的方框图,并对应于上述图2。应当注意,打印机32的内部结构与打印机30相同。
如图10所示,在根据本实施例的打印机30中,第一位置检测器100和第二位置检测器102与内部总线46相连。这里,假设第一位置检测器100和第二位置检测器102采用不同的位置检测方法。例如,在本实施例中,第一位置检测器100与前述第一实施例中一样,通过GPS来检测打印机30的位置,而第二位置检测器102通过使用包括PHS的移动通信技术来检测打印机30的位置。此外,在本实施例中,假设第一位置检测器100和第二位置检测器102都获得由纬度、经度和海拔高度构成的打印机位置信息。
如上所述采用不同位置检测方法的原因在于,假设了即使在由于来自GPS的无线电波未到达打印机30,第一位置检测器100不能检测打印机30的位置时,由于移动通信的无线电波到达了打印机30,第二位置检测器102仍能检测打印机30的位置。
接下来,将根据图11,对与打印客户端20、22中的位置信息请求处理相对应的、在打印机30、32中执行的位置信息传送处理进行解释。图11是用于解释在打印机30、32中执行的位置信息传送处理的流程图,对应于前述图7中的流程图。这里,与上述相类似,假设打印客户端20向打印机30做出对打印机位置信息的请求的情况,给出以下解释。
在图11中,从步骤S30到步骤S40的处理与前述第一实施例中相同,但之后的处理彼此不同。即,当在步骤S40中,打印机30从打印客户端20接收到位置信息获取请求时(步骤S40是),打印机30从第一位置检测器100获得打印机位置信息(步骤S100)。
然后,打印机30判断是否从第一位置检测器100获得了打印机位置信息(步骤S102)。当从第一位置检测器100获得了打印机位置信息时(步骤S102是),打印机30向打印客户端20传送此打印机位置信息。从而,完成此位置信息传送处理。
与此相反,当未从第一位置检测器100获得打印机位置信息时(步骤S102否),打印机30从第二位置检测器102获得打印机位置信息(步骤S106)。然后,打印机30向打印客户端20传送从第二位置检测器102获得的打印机位置信息(步骤S108)。从而,完成位置信息传送处理。
接下来,将根据图12,对与打印客户端20、22中的打印请求相对应的、在打印机30、32中执行的打印执行处理进行解释。图12是用于解释在打印机30、32中执行的打印执行处理的流程图,对应于前述图9中的流程图。这里,与上述相类似,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图12所示,根据本实施例的打印执行处理,从步骤S80到步骤S84,与前述第一实施例相同。但在本实施例中,在步骤S84之后的步骤S110中,打印机30从第一位置检测器100获得打印机位置信息(步骤S110)。
然后,打印机30判断是否从第一位置检测器100获得了打印机位置信息(步骤S112)。当从第一位置检测器100获得了打印机位置信息时(步骤S112是),打印机30利用此打印机位置信息,执行步骤S88中及之后的处理。步骤S88中和之后的处理与前述第一实施例相同。
另一方面,当未从第一位置检测器100获得打印机位置信息时(步骤S112否),打印机30从第二位置检测器102获得打印机位置信息(步骤S114)。打印机30利用从第二位置检测器102获得的打印机位置信息,执行步骤S88中及之后的处理。
如上所述,根据本实施例的打印系统,类似于前述第一实施例,通过利用打印机位置信息,可以增强打印数据的安全性,此外,可以增强打印机自身的安全性。
此外,在本实施例中,在每个打印机30、32中设置了多个位置检测器100、102,借此,即使不能从第一位置检测器100获得打印机位置信息,仍然可以从第二位置检测器102获得打印机位置信息。结果,可以增加在打印机侧获得打印机位置信息的可靠性。
在前述第一和第二实施例中,在打印机30、32中的打印执行处理的步骤S88中,只有当包含在打印传送数据D10中的打印机位置信息D12与当时所获得的打印机位置信息相一致时,才执行打印操作。但是,如果提高位置信息的精度,甚至当根据用户的方便而将打印机30、32的安装位置移动一米或两米时,也改变了打印机位置信息,因而,不能打印从打印客户端20、22传送过来的打印传送数据D10。在这种情况下,对于用户而言,这种打印系统将是不好用的打印系统。因此,在本实施例中,通过提供两条打印机位置信息之间预定的容限范围,即使包含在打印传送数据D10中的打印机位置信息D12与在要进行打印的时间段所获得的打印机位置信息稍微不同,仍然对包含在打印传送数据D10中的打印数据D14进行打印。此后,将只对与前述第一和第二实施例不同的部分进行解释。
图13部分地示出了用于解释根据本实施例在打印机30、32中执行的打印执行处理的流程图。这里,与上述相类似,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
图13所示的步骤S200中的处理是第一实施例中图9所示步骤S86的后续处理,以及是第二实施例中图12所示步骤S112或步骤S114的后续处理。在此步骤S200中,打印机30判断包含在接收到的打印传送数据D10中的打印机位置信息D12的纬度与此时所获得的打印机位置信息的纬度之间的差是否在如±10m以内(步骤S200)。当两个纬度之间的差超过±10m时(步骤S200否),表示这两条打印机位置信息不一致,因此,打印机30向打印客户端20传送位置信息不一致通知(步骤S96,参见图9和图12)。
另一方面,当两个纬度之间的差在±10m以内时(步骤S200是),判断包含在接收到的打印传送数据D10中的打印机位置信息D12的经度与此时所获得的打印机位置信息的经度之间的差是否在如±10m以内(步骤S202)。当两个经度之间的差超过±10m时(步骤S200否),表示这两条打印机位置信息不一致,因此,打印机30向打印客户端20传送位置信息不一致通知(步骤S96,参见图9和图12)。
另一方面,当两个海拔高度之间的差在±10m以内时(步骤S202是),判断包含在接收到的打印传送数据D10中的打印机位置信息D1 2的海拔高度与此时所获得的打印机位置信息的海拔高度之间的差是否在如±10m以内(步骤S204)。当两个海拔高度之间的差超过±10m时(步骤S202否),表示这两条打印机位置信息不一致,因此,打印机30向打印客户端20传送位置信息不一致通知(步骤S96,参见图9和图12)。
另一方面,当两个海拔高度之间的差在±10m以内时(步骤S204是),表示这两条打印机位置信息相一致,因此,获得并打印包含在打印传送数据D10中的打印数据D14(步骤S90、步骤S92,参见图9和图12)。除此之外的其他处理与前述第一和第二实施例相同。
从步骤S200到步骤S204的处理可以看出,在本实施例中,判断包含在接收到的打印传送数据D10中的打印机位置信息D12与此时所获得的打印机位置信息之间的差是否在预定的范围内,并且当两条打印机位置信息之间的差在预定范围内时,判断打印传送数据D10与此时的打印机位置信息相匹配。另一方面,当这两条打印机位置信息之间的差不在预定范围内时,判断打印传送数据与此时的打印机位置信息不匹配。
如上所述,根据本实施例的打印系统,当打印机30、32执行第一实施例或第二实施例中的打印执行处理时,如果包含在接收到的打印传送数据D10中的打印机位置信息D12与此时所获得的打印机位置信息之间的差在预定的范围内,则对打印数据D14进行打印,借此,可以提供用户友好性,同时确保了打印数据D14和打印机30、32的安全性。
即,即使由于某些原因稍微移动了打印机30和打印机32,仍然可以使用打印客户端20、22迄今所获得的打印机位置信息,使打印机30、32执行打印操作。因此,打印客户端20、22不必只因为稍微移动了打印机30、32,而再次从打印机30、32获得打印机位置信息。
如图14A所示,设计根据本发明第四实施例的打印系统,从而至少利用表示其中安装有打印机的位置的打印机位置信息,产生公用密钥,打印客户端获得此公用密钥,并在打印客户端向打印机传送打印数据D16时,作为通过利用所获得的公用密钥对打印数据D16进行加密而产生的打印传送数据D18,来传送打印数据D16。接收到此打印传送数据D18的打印机至少利用接收时的打印机位置信息,产生专用密钥,并且只有在利用此专用密钥对打印传送数据D18进行了解密时,才执行打印操作。以下将给出其他细节。
应当注意,根据本实施例的打印系统的结构与前述第一实施例中的图1相同,打印机30、32的结构与前述图2相同,而且打印客户端20、22的结构与前述图3相同。
首先,将详细解释在打印客户端20、22中的每一个获得公用密钥时,打印客户端20、22和打印机30、32中的处理。
图14B是用于解释在打印客户端20、22中执行的公用密钥请求处理的流程图。通过使CPU 64读取并执行存储在打印客户端的ROM 68或硬盘76中的公用密钥请求程序来实现此公用密钥请求处理。这里假设打印客户端20向打印机30做出对公用密钥的请求的情况,给出以下解释。
如图14B所示,在公用密钥请求处理中,打印客户端20首先与打印机30相连(步骤S300)。在本实施例中,与第一实施例相同,打印客户端20通过指定打印机30的网络地址,建立打印客户端20与打印机30之间的连接。
之后,打印客户端20向打印机30传送验证信息(步骤S302)。在本实施例中,将确定打印客户端的客户端ID和密码(password)的组合用作验证信息。因此,打印客户端20向打印机30传送客户端ID和密码。
随后,打印客户端20从打印机30接收表示是否接受了验证的验证结果,并根据验证结果,判断打印机30是否已经接受了验证(步骤S304)。当验证未被接受时(步骤S304否),打印客户端20从步骤S302开始重复前述处理。
另一方面,当验证被接受时(步骤S304是),打印客户端20向打印机30传送公用密钥获取请求(步骤S306)。然后,打印客户端20判断是否从打印机30接收到公用密钥(步骤S308)。当未从打印机30接收到公用密钥时(步骤S308否),打印客户端20待机,同时重复步骤S308。
另一方面,当从打印机30接收到公用密钥时(步骤S308是),存储公用密钥(步骤S310)。在本实施例中,打印客户端20具有位于硬盘76上的公用密钥表TB20,并在此公用密钥表TB20中存储和保持所获得的公用密钥。
图15是示出了公用密钥表TB20的结构示例的示意图。如图15所示,公用密钥表TB20包括存储了确定打印机的信息的项D20和以与打印机一一对应的关系存储了所获得的公用密钥的项D21。如上所述,公用密钥表TB20可以按照逐个打印机的方式保持与多个打印机有关的公用密钥。此外,通过以这种方式将公用密钥存储在位于硬盘76上的公用密钥表TB20中,即使打印客户端20断电并再次通电时,仍然可以从硬盘76中读取在通电之前所获得的公用密钥,并原样使用。
通过将所获得的公用密钥存储在公用密钥表TB20中,完成了图14所示的公用密钥请求处理。
接下来,将根据图16,对与打印客户端20、22中的公用密钥请求处理相对应的、在打印机30、32中执行的公用密钥传送处理进行解释。图16是用于解释在打印机30、32中执行的公用密钥传送处理的流程图。通过使CPU 40读取并执行存储在打印机中的ROM 44中的公用密钥传送程序来实现公用密钥传送处理。这里,与上述相类似,假设打印客户端20向打印机30做出对公用密钥的请求的情况,给出以下解释。
如图16所示,打印机30首先建立与打印客户端20的连接(步骤S320)。这对应于前述大约客户端20侧的步骤S300。随后,打印机30判断是否从打印客户端20接收到验证信息(步骤S322)。当未从打印客户端20接收到验证信息时(步骤S322否),打印机30待机,同时重复步骤S322中的处理。
另一方面,当从打印客户端20接收到验证信息时(步骤S322是),打印机30判断次验证信息是否与事先向打印机30登记的验证信息相一致(步骤S324)。更具体地,由于如上所述,从客户端20传送客户端ID和口令(password),作为验证信息,打印机30判断这些客户端ID和口令是否与事先向打印机30登记的客户端ID和口令相一致。
当这两条验证信息不一致时(步骤S324否),打印机30向打印客户端20传送表示验证未被接收的验证结果(步骤S326),并返回到步骤S322中的处理。另一方面,当这两条验证信息相一致时(步骤S324是),打印机30向打印客户端20传送表示验证被接收的验证结果(步骤S328)。
之后,打印机30判断是否从打印客户端20接收到公用密钥获取请求(步骤S330)。当未接收到公用密钥获取请求时(步骤S330否),打印机30待机,同时重复步骤S330中的处理。
另一方面,当从打印客户端20接收到公用密钥获取请求时(步骤S330是),打印机30获取与打印机30有关的设备专用信息(步骤S332)。这里,设备专用信息是专门分配给打印机30的标识信息,并且例如,为打印机30的制造商序列号、MAC地址等。
然后,打印机30从位置检测器54获取此时与打印机30有关的打印机位置信息(步骤S334)。每次从位置检测器54获取打印机位置信息的原因在于,当打印机30移动到不同的地方时,利用移动后的位置信息产生公用密钥。
随后,打印机30利用设备专用信息和打印机位置信息创建口令(步骤S336)。存在多种创建口令的方法,而在本实施例中,通过简单地将打印机位置信息连接在设备专用信息之后,来创建口令。附带地,口令可以包含除这些设备专用信息和打印机位置信息以外的其他数据。
之后,打印机30通过公用密钥密码术,利用所创建的口令,产生公用密钥和专用密钥(步骤S338)。公用密钥密码术具有如果使用相同的口令,则再次产生相同的专用密钥和公用密钥的属性。然后,打印机30只将所产生的公用密钥和专用密钥中的公用密钥传送到打印客户端20(步骤S340)。附带地,放弃专用密钥,而不进行保存。从而,完成根据本实施例的公用密钥传送处理。
接下来,将详细解释在打印客户端20、22想要进行打印并向打印机30、32传送打印请求时,在打印客户端20、22和打印机30、32中的处理。
图17是用于解释在打印客户端20、22中执行的打印请求处理的流程图。通过使CPU 64读取并执行存储在打印客户端的ROM 68或硬盘76中的打印请求程序来实现此打印请求处理。这里,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图17所示,打印客户端20根据来自用户的打印请求,产生打印数据(步骤S350)。此打印数据是在打印机30是普通打印机时,实际打印操作所需的数据。
然后,打印客户端20从位于硬盘76上的公用密钥表TB20中读取打印机30的公用密钥(步骤S352)。随后,打印机客户端20利用打印机30的公用密钥对打印数据进行加密,以产生打印传送数据(步骤S354)。附带地,打印传送数据可以包含除打印数据以外的其他数据。
之后,打印客户端20向打印机30传送已加密打印传送数据(步骤S356)。更具体地,打印客户端20指定打印机30的网络地址,并向网络10发出打印传送数据D10。
随后,打印客户端20判断是否从打印机30接收到打印结果信息(步骤S358)。当未接收到打印结果信息时(步骤S358否),打印客户端20待机,同时重复步骤S358中的处理。另一方面,当接收到打印结果信息时(步骤S358是),打印客户端20判断打印结果信息是否为打印完成通知(步骤S360)。
当此打印结果信息是打印完成通知时(步骤S360是),表示打印机30已经正确地完成了打印操作,因此打印客户端20通知用户打印机30已经完成打印操作(步骤S362)。另一方面,当接收到的打印结果信息不是打印完成通知时(步骤S360否),判断打印结果信息是否为未能解密通知(步骤S364)。
当打印结果信息是未能解密通知时(步骤S364是),打印客户端20通知用户由于打印机30不能对打印传送数据进行解密,未执行打印操作(步骤S366)。另一方面,当打印结果信息不是未能解密通知时(步骤S364否),则认为某些其他错误发生,因此打印机20根据错误的类型给出对用户的通知(步骤S368)。
通过步骤S362、步骤S366或步骤S368中的通知,完成打印客户端20中的打印请求处理。
接下来,将根据图18,对与打印客户端20、22中的打印请求相对应的、在打印机30、32中执行的打印执行处理进行解释。图18是用于解释在打印机30、32中执行的打印执行处理的流程图。通过使CPU 40读取并执行存储在打印机30和32中的每一个的ROM 44中的打印执行程序来实现此打印执行处理。这里,与上述相类似,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图18所示,打印机30判断是否从网络10接收到打印传送数据(步骤S370)。当未接收到打印传送数据时(步骤S370否),打印机30待机,同时重复步骤S370中的处理。
另一方面,当已经接收到打印传送数据时(步骤S370是),打印机30获取其自身的设备专用信息(步骤S372)。随后,打印机30从位置检测器54获得此时与打印机30有关的打印机位置信息(步骤S374)。如上所述每次都从位置检测器54获得打印机位置信息的原因在于,当打印机30移动到不同的地点时,存在打印机30被安装在用户不想进行打印的地点的可能性,以便在这种情况下,打印机30不执行打印操作。
然后,打印机30根据设备专用信息和打印机位置信息,创建口令(步骤S376)。创建口令的方法需要是与前述公用密钥传送处理中的步骤S336中相同的方法。这是因为,如果口令不同,不能以专用密钥对以传送到打印客户端的公用密钥进行了加密的打印传送数据。
之后,打印机30通过公用密钥密码术,利用口令产生公用密钥和专用密钥(步骤S378)。随后,打印机30利用所产生的专用密钥,对接收到的打印传送数据进行解密,并获取打印数据(步骤S380)。
然后,打印机30判断是否已经利用专用密钥对打印传送数据进行了解密(步骤S382)。当已经对打印传送数据进行了解密时(步骤S382是),打印机30通过根据所获得的打印数据来驱动打印引擎52,执行打印操作(步骤S384)。更具体地,打印机30执行对打印数据的语言翻译,并产生适合打印引擎52的打印请求数据。然后,通过将此打印请求数据传送到打印引擎52,由打印引擎52对打印纸等进行打印。
由此可见,在本实施例中,利用至少包含由位置监测器54检测到的打印机位置信息的口令,产生专用密钥,并且当利用此专用密钥,对打印传送数据进行了解密时,判断打印传送数据是否与打印机位置信息相匹配。
在正确完成打印操作的时间点,打印机30向打印客户端20传送已经正确完成打印操作的打印完成通知,作为打印结果信息(步骤S386)。然后,打印机30返回到前述步骤S370中的处理。
与此相反,当在步骤S382中判断未能对打印传送数据进行解密时(步骤S382否),打印机30向打印客户端20传送未能解密通知,作为打印结果信息(步骤S388)。即,在本实施例中,当利用至少包含由位置检测器54检测到的打印机位置信息的口令,产生专用密钥,但未能利用此专用密钥对打印传送数据进行解密时,判断打印传输数据与打印机位置信息不匹配。然后,打印机30返回到前述步骤S370中的处理。
如上所述,根据本实施例的打印系统,打印客户端20、22可以根据打印机位置信息,限制能够打印已传送加密打印传送数据的打印机,从而可以避免由安装在打印客户端20、22的用户不想进行打印的位置的打印机执行打印操作。例如,即使在打印机30已经移动到不同的地方,但打印机30在网络10中的网络地址保持不变时,错误地传送了打印传送数据,在打印机30中改变了打印机位置信息,借此,在步骤S376中创建的口令与移动前的不同。因此,不能利用以此口令产生的专用密钥对打印传送数据进行解密,由此,打印机30不能执行打印操作。结果,可以增强打印数据的安全性。
另一方面,同样在打印机30、32侧,可以避免由未合法授权以利用打印机30、32进行打印的人向打印机30、32传送打印数据,并避免了打印机30、32执行较大打印操作。例如,甚至第三方由于某些原因知道了打印机30的网络地址,并试图向打印机30传送打印传送数据,第三方也不能获取打印机30的公用密钥。甚至此用户通过以不同的公用密钥对打印数据进行加密而产生打印传送数据,或者未经加密地产生打印传送数据,并将打印传送数据传送到打印机30,在打印执行处理的步骤S382中,判断未能解密打印传送数据,因此,不能使打印机30执行打印操作。因此,可以增强打印机30自身的安全性。
此外,在本实施例中,口令包含设备专用信息,因此,甚至第三方由于某些原因可以知道打印机30的位置,除非知道打印机30的设备专用信息,仍然不能确定用在打印机30中的口令。因此,可以极大地减少未经合法授权的第三方利用打印机30执行打印的可能性。
通过将第二实施例与前述第四实施例进行组合,获得本发明的第五实施例。即,在本实施例中,在每个打印机30、32中设置了多个位置检测器,并当由于某些原因,一个位置检测器不能检测打印机的位置时,由另外的位置检测器检测打印机的位置。以下,将只对与上述第四实施例不同的部分进行解释。
应当注意,根据本实施例的打印机30、32的硬件结构与图10中相同。
首先,将根据图19,对与打印客户端20、22中的公用密钥请求处理相对应的、在打印机30、32中执行的公用密钥传送处理进行解释。图19是用于解释在打印机30、32中执行的公用密钥传送处理的流程图,对应于第四实施例中的图16中的流程图。这里,与上述相类似,假设打印客户端20向打印机30做出对打印机位置信息的请求的情况,给出以下解释。
在图19中,从步骤S320到步骤S332的处理与前述第四实施例中相同,但之后的处理彼此不同。即,在打印机30已经在步骤S332中获得了设备专用信息之后,打印机30从第一位置检测器100获得打印机位置信息(步骤S400)。
然后,打印机30判断是否从第一位置检测器100获得了打印机位置信息(步骤S402)。当从第一位置检测器100获得了打印机位置信息时(步骤S402是),打印机30利用在步骤S332中获得的设备专用信息和在步骤S400中获得的打印机位置信息,创建口令(步骤S336)。
与此相反,当未从第一位置检测器100获得打印机位置信息时(步骤S402否),打印机30从第二位置检测器102获得打印机位置信息(步骤S404)。然后,打印机30利用在步骤S332中获得的设备专用信息和在步骤S404中获得的打印机位置信息,创建口令(步骤S336)。步骤S336之后的处理与前述第四实施例中相同。
接下来,将根据图20,对与打印客户端20、22中的打印请求相对应的、在打印机30、32中执行的打印执行处理进行解释。图20是用于解释在打印机30、32中执行的打印执行处理的流程图,对应于前述第四实施例中的图18中的流程图。这里,与上述相类似,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图20所示,根据本实施例的打印执行处理,从步骤S370到步骤S372,与前述第四实施例相同。但是,在本实施例中,在步骤S372之后的步骤S410中,打印机30从第一位置检测器100获得打印机位置信息(步骤S410)。
然后,打印机30判断是否从第一位置检测器100获得了打印机位置信息(步骤S412)。当从第一位置检测器100获得了打印机位置信息时(步骤S412是),打印机30利用此打印机位置信息,执行步骤S376中及之后的处理。步骤S376中和之后的处理与前述第四实施例相同。
另一方面,当未从第一位置检测器100获得打印机位置信息时(步骤S412否),打印机30从第二位置检测器102获得打印机位置信息(步骤S414)。打印机30利用从第二位置检测器102获得的打印机位置信息,执行步骤S376中及之后的处理。
如上所述,根据本实施例的打印系统,类似于前述第四实施例,利用至少包含打印机位置信息的口令,产生公用密钥和专用密钥,并且将公用密钥通知给打印客户端20、22中的每一个。然后,每次打印机30接收到打印传送数据时,打印机30利用至少包含此时的打印机位置的口令,再次产生专用密钥,并利用所产生的专用密钥,对打印传送数据进行解密,借此,可以增强打印数据的安全性,此外,可以增加打印机自身的安全性。
此外,在本实施例中,在每个打印机30、32中设置了多个位置检测器100、102,借此,即使不能从第一位置检测器100获得打印机位置信息,仍然可以从第二位置检测器102获得打印机位置信息。结果,可以增加在打印机侧获得打印机位置信息的可靠性。
设计本发明的第六实施例,从而未将打印机30的位置检测器50内部而是外部安装在前述第一到第五实施例中的打印机30中。
图21A是示出了根据本实施例的打印机30的结构的方框图。在图21A所示的打印机30中,将位置检测器54设置在打印机30的外部,并通过接口56与打印机30相连。通过由GPS设备或PHS终端构成位置检测器54,并通过卡插槽将GPS设备或PHS终端插入打印机30,来实现具有如图21A所示的结构的打印机30。在图21A的示例中,打印机30和位置检测器54通过如USB等短距离有线电缆相连。
通常将打印机30用作不具有位置检测器54的打印机,但当在前述第一到第五实施例中,需要位置检测器54时,用户将位置检测器54添加到打印机30上,并将打印机30用作具有位置检测器54的打印机。简而言之,在本实施例中,位置检测器54是可拆卸的。
打印机30中除此之外的要点与前述第一到第五实施例相同。
图21B是示出了对第六实施例的修改的示意图。在图21B的示例中,无线接收器56B与打印机30的接口56相连。例如,由装配有GPS的便携式终端构成位置检测器54,并且位置检测器54和接收器56B通过如蓝牙等短距离无线系统相连。通过短距离无线系统,向打印机30传送由位置检测器54获得的位置信息。
如果按照本实施例配置打印机30,用户可以在需要时,将位置检测器54添加到打印机30上,而无需将昂贵的位置检测器54内部安装在每台打印机中。因此,可以减少打印机30的成本。此外,打印机30和位置检测器54通过连接距离受限的有线电缆、蓝牙等相连,由此可以将打印机30与位置检测器54之间的距离限制在预定的范围。
设计本发明的第七实施例,从而通过修改前述第四实施例,将打印机30、32通过打印服务器与网络10相连,并将位置检测器设置在此打印服务器中。
图22是示出了根据本实施例的打印系统的硬件结构的方框图,并对应于上述图1。
如图22所示,在根据本实施例的打印系统中,打印机30、32通过打印服务器200与网络10相连。因此,当试图利用打印机30执行打印时,打印客户端20、22通过网络10向打印机服务器200传送打印传送数据。接收到此打印传送数据的打印服务器200对通过对打印传送数据进行解密而获得的打印数据进行假脱机操作,并根据打印机30的可用性,将进行了假脱机操作的数据传送给打印机30。
图23是用于解释根据本实施例的打印服务器200的内部结构的方框图。如图23所示,打印服务器200包括CPU 210、RAM 212和ROM 214,并且其通过内部总线216彼此相连。通信接口218与内部总线216相连,并且打印服务器200通过通信接口218与前述网络10相连。此外,接口220与内部总线216相连,并且硬盘222作为辅助存储器与接口220相连。
此外,位置检测器224与内部总线216相连。此位置检测器224具有确定安装打印服务器224的位置的功能。在本实施例中,例如,由GPS(全球定位系统)构成位置检测器224,并可以确定安装打印机30的位置的纬度、经度和海拔高度。
但是,位置检测器224的构成并不局限于利用GPS的构成,例如,当打印服务器200通过无线LAN与网络10相连时,可以根据容纳有打印服务器200的无线基站来确定打印服务器200的位置。
此外,可以利用包括PHS(个人手机系统)的移动通信技术来确定打印服务器200的位置。此外,位置检测器54可以同时使用GPS和PHS,并且当在房间内不能接收到GPS的无线电波时,其根据PHS的无线电波来确定位置。
此外,在本实施例中,通信接口224、226与内部总线216相连,并且打印服务器200通过通信接口224与打印机30相连,而通过通信接口226与打印机32相连。
应当注意,打印客户端20、22的结构与前述第一实施例中的图3中相同。此外,打印机30、32中的每一个可以是通过从图2中的打印机中省略位置检测器54而获得的普通打印机。
图24是用于解释在打印客户端20、22中执行的公用密钥请求处理的流程图。通过使CPU 64读取并执行存储在打印客户端的ROM 68或硬盘76中的公用密钥请求程序来实现此公用密钥请求处理。这里假设打印客户端20向打印机30做出对公用密钥的请求的情况,给出以下解释。
如图24所示,在公用密钥请求处理中,打印客户端20首先与打印服务器200相连(步骤S500)。在本实施例中,与第一实施例相同,打印客户端20通过指定打印服务器200的网络地址,建立打印客户端20与打印服务器200之间的连接。
之后,打印客户端20向打印服务器200传送验证信息(步骤S502)。在本实施例中,将确定打印客户端的客户端ID和密码(password)的组合用作验证信息。因此,打印客户端20向打印服务器200传送客户端ID和密码。
随后,打印客户端20从打印服务器200接收表示是否接受了验证的验证结果,并根据验证结果,判断打印服务器200是否已经接受了验证(步骤S504)。当验证未被接受时(步骤S504否),打印客户端20从步骤S502开始重复前述处理。
另一方面,当验证被接受时(步骤S504是),打印客户端20向打印服务器200传送公用密钥获取请求(步骤S506)。在本实施例中,在某些情况下,多个打印机与打印服务器200相连,因此,在此公用密钥获取请求中,通过执行打印机与其相连的打印服务器200的端口号来指定打印机。然后,打印客户端20判断是否从打印服务器200接收到所请求打印机的公用密钥(步骤S508)。当未从打印服务器200接收到公用密钥时(步骤S508否),打印客户端20待机,同时重复步骤S508。
另一方面,当从打印服务器200接收到公用密钥时(步骤S508是),存储公用密钥(步骤S510)。在本实施例中,打印客户端20具有位于硬盘76上的公用密钥表TB30,并在此公用密钥表TB30中存储和保持所获得的公用密钥。
图25是示出了公用密钥表TB30的结构示例的示意图。如图25所示,公用密钥表TB30包括存储了确定打印机的信息的项D30和以与打印机一一对应的关系存储了所获得的公用密钥的项D31。如上所述,公用密钥表TB30可以按照逐个打印机的方式保持与多个打印机有关的公用密钥。此外,通过以这种方式将公用密钥存储在位于硬盘76上的公用密钥表TB30中,即使打印客户端20断电并再次通电时,仍然可以从硬盘76中读取在通电之前所获得的公用密钥,并原样使用。
在前述第四实施例中,如图15所示,通过将打印机的IP地址存储在项D20中来创建确定打印机的信息,但在本实施例中,如图25所示,通过组合打印服务器200的IP地址和打印服务器200的端口号来创建确定打印机的信息。
通过将所获得的公用密钥存储在公用密钥表TB30中,完成了图24所示的公用密钥请求处理。
接下来,将根据图26和图27,对与打印客户端20、22中的公用密钥请求处理相对应的、在打印服务器200中执行的公用密钥传送处理进行解释。图26和图27是用于解释在打印服务器200中执行的公用密钥传送处理的流程图。通过使CPU 210读取并执行存储在打印服务器200中的ROM 214中的公用密钥传送程序来实现公用密钥传送处理。这里,与上述相类似,假设打印客户端20向打印服务器200做出对打印机30的公用密钥的请求的情况,给出以下解释。
如图26所示,打印服务器200首先建立与打印客户端20的连接(步骤S520)。这对应于前述打印客户端20侧的步骤S500。随后,打印服务器200判断是否从打印客户端20接收到验证信息(步骤S522)。当未从打印客户端20接收到验证信息时(步骤S522否),打印服务器200待机,同时重复步骤S522中的处理。
另一方面,当从打印客户端20接收到验证信息时(步骤S522是),打印服务器200判断次验证信息是否与事先向打印服务器200登记的验证信息相一致(步骤S524)。更具体地,由于如上所述,从客户端20传送客户端ID和口令(password),作为验证信息,打印服务器200判断这些客户端ID和口令是否与事先向打印服务器200登记的客户端ID和口令相一致。
当这两条验证信息不一致时(步骤S524否),打印服务器200向打印客户端20传送表示验证未被接收的验证结果(步骤S526),并返回到步骤S522中的处理。另一方面,当这两条验证信息相一致时(步骤S524是),打印服务器200向打印客户端20传送表示验证被接收的验证结果(步骤S528)。
之后,打印服务器200判断是否从打印客户端20接收到公用密钥获取请求(步骤S530)。当未接收到公用密钥获取请求时(步骤S530否),打印服务器200待机,同时重复步骤S530中的处理。
另一方面,当从打印客户端20接收到公用密钥获取请求时(步骤S530是),打印服务器200获取与请求其公用密钥的打印机有关的设备专用信息(步骤S532)。更具体地,打印服务器200通过请求由公用密钥获取请求所指定的端口的打印机传送设备专用信息并接收传送过来的设备专用信息,获得与该打印机有关的设备专用信息。附带地,打印服务器200可以实现获得与打印机有关的设备专用信息,并将其存储在硬盘222上。在这种情况下,通过从硬盘222中读取与所述打印机有关的设备专用信息,可以获得设备专用信息。
然后,如图27所示,打印服务器200获取与打印服务器200有关的设备专用信息(步骤S533)。与打印服务器200有关的设备专用信息也是专门分配给打印服务器200的标识信息,例如为打印服务器200的制造商序列号、MAC地址等。
然后,打印服务器200从位置检测器224获取此时与打印服务器200有关的服务器位置信息(步骤S534)。如上所述每次从位置检测器224获取服务器位置信息的原因在于,当打印服务器200移动到不同的地方时,利用移动后的位置信息产生公用密钥。
随后,打印服务器200利用与打印机30有关的设备专用信息、与打印服务器200有关的设备专用信息和与服务器200有关的服务器位置信息,创建口令(步骤S536)。存在多种创建口令的方法,而在本实施例中,通过简单地将与打印服务器200有关的设备专用信息连接在与打印机30有关的设备专用信息之后,并将与打印服务器200有关的服务器位置信息连接在与打印服务器200有关的设备专用信息之后,来创建口令。附带地,口令可以包含除这些设备专用信息和服务器位置信息以外的其他数据。
之后,打印服务器200通过公用密钥密码术,利用所创建的口令,产生公用密钥和专用密钥(步骤S538)。公用密钥密码术具有如果使用相同的口令,则再次产生相同的专用密钥和公用密钥的属性。然后,打印服务器200只将所产生的公用密钥和专用密钥中的公用密钥传送到打印客户端20(步骤S540)。附带地,放弃专用密钥,而不进行保存。从而,完成根据本实施例的公用密钥传送处理。
附带地,当打印客户端20、22想要进行打印并向打印服务器200传送打印请求时,打印客户端20、22中的处理与前述第四实施例中相同。
接下来,将根据图28和图29,对与打印客户端20、22中的打印请求相对应的、在打印服务器200中执行的打印假脱机处理进行解释。图28和图29是用于解释在打印服务器200中执行的打印假脱机处理的流程图。通过使CPU 210读取并执行存储在打印服务器200中的ROM 214中的打印假脱机程序来实现此打印假脱机处理。这里,与上述相类似,假设打印客户端20向打印机30做出打印请求的情况,给出以下解释。
如图28所示,打印服务器200判断是否从网络10接收到打印传送数据(步骤S570)。当未接收到打印传送数据时(步骤S570否),打印服务器200待机,同时重复步骤S570中的处理。
另一方面,当已经接收到打印传送数据时(步骤S570是),打印服务器200获取与请求其执行打印的打印机有关的设备专用信息(步骤S572)。获得与打印机有关的设备专用信息的方法与前述步骤S532中相同。
然后,打印服务器200获取其自身的设备专用信息(步骤S573)。随后,打印服务器200从位置检测器224获得此时与打印服务器200有关的服务器位置信息(步骤S574)。如上所述每次都从位置检测器224获得服务器位置信息的原因在于,当打印服务器200移动到不同的地点时,存在打印服务器200被安装在用户不想进行打印的地点的可能性,以便在这种情况下,与打印服务器200相连的打印机不执行打印操作。
然后,如图29所示,打印服务器200根据与打印机30有关的设备专用信息、与打印服务器200有关的设备专用信息和服务器位置信息,创建口令(步骤S576)。创建口令的方法需要是与前述公用密钥传送处理中的步骤S536中相同的方法。这是因为,如果口令不同,不能以专用密钥对以传送到打印客户端的公用密钥进行了加密的打印传送数据进行解密。
之后,打印服务器200通过公用密钥密码术,利用口令产生公用密钥和专用密钥(步骤S578)。随后,打印服务器200利用所产生的专用密钥,对接收到的打印传送数据进行解密,并获取打印数据(步骤S580)。
然后,打印服务器200判断是否已经利用专用密钥对打印传送数据进行了解密(步骤S582)。当已经对打印传送数据进行了解密时(步骤S582是),打印服务器200执行假脱机操作(步骤S584)。更具体地,打印服务器200将已解密打印数据暂时存储在硬盘222上,根据打印机30的可用性,从硬盘222中读取打印数据,并将其传送给打印机30。打印机30执行对传送过来的打印数据的语言翻译,并产生适合打印引擎52的打印请求数据。然后,通过将此打印请求数据传送到打印引擎52,由打印引擎52对打印纸等进行打印。
由此可见,在本实施例中,利用至少包含由打印服务器200的位置监测器224检测到的服务器位置信息的口令,产生专用密钥,并且当利用此专用密钥,对打印传送数据进行了解密时,判断打印传送数据是否与服务器位置信息相匹配。
在正确完成假脱机操作的时间点,打印服务器200向打印客户端20传送已经正确完成假脱机操作的打印完成通知,作为打印结果信息(步骤S586)。然后,打印服务器200返回到前述步骤S570中的处理。
与此相反,当在步骤S582中判断未能打印传送数据进行解密时(步骤S582否),打印服务器200向打印客户端20传送未能解密通知,作为打印结果信息(步骤S588)。即,在本实施例中,当利用至少包含由打印服务器200的位置检测器224检测到的服务器位置信息的口令,产生专用密钥,但未能利用此专用密钥对打印传送数据进行解密时,判断打印传输数据与服务器位置信息不匹配。然后,打印服务器200返回到前述步骤S570中的处理。
如上所述,根据本实施例的打印系统,打印客户端20、22可以根据服务器位置信息,限制能够解密已传送加密打印传送数据的打印服务器,从而可以避免由安装在打印客户端20、22的用户不想进行打印的位置的打印服务器对打印传送数据进行解密。例如,即使在打印服务器200已经移动到不同的地方,但打印服务器200在网络10中的网络地址保持不变时,错误地传送了打印传送数据,在打印服务器200中改变了打印机位置信息,借此,在步骤S576中创建的口令与移动前的不同。因此,即使使用以此口令产生的专用密钥,在打印服务器200中,也不能对打印传送数据进行解密。因此,可以增强打印数据的安全性。
另一方面,同样在打印服务器200侧,可以避免由未合法授权以利用与打印服务器200相连的打印机进行打印的人向打印服务器200传送打印数据,并避免了打印机执行较大打印操作。例如,甚至第三方由于某些原因知道了打印服务器200的网络地址,并试图向打印服务器200传送打印传送数据,第三方也不能获取打印服务器200的公用密钥。甚至此用户通过以不同的公用密钥对打印数据进行加密而产生打印传送数据,或者未经加密地产生打印传送数据,并将打印传送数据传送到打印服务器200,在打印假脱机处理的步骤S582中,判断未能解密打印传送数据,因此,不能使打印服务器200执行打印操作。因此,可以增强打印服务器和打印机的安全性。
此外,在本实施例中,口令包含与打印机有关的设备专用信息和与打印服务器200有关的设备专用信息,因此,甚至第三方由于某些原因可以知道打印服务器200的位置,除非知道与打印机有关的设备专用信息和与打印服务器200有关的设备专用信息,仍然不能确定用在打印服务器200中的口令。因此,可以极大地减少未经合法授权的第三方利用与打印服务器200相连的打印机执行打印的可能性。
涉及本发明的第八实施例,从而通过修改前述第七实施例,打印服务器200利用与打印服务器200有关的设备专用信息和服务器位置信息产生口令,而无需获取与连接于打印服务器200的打印机有关的设备专用信息。
应当注意,根据本实施例的打印系统的整体结构和打印服务器200的内部结构与前述第七实施例相同。
图30是用于解释在打印客户端20、22中执行的公用密钥请求处理的流程图,并对应于第七实施例中的图24。如图30所示,步骤S506中传送公用密钥请求的处理和步骤S510中存储公用密钥的处理与前述第七实施例不同。
在本实施例中,打印客户端20、22在向打印服务器200传送公用密钥获取请求时,无需确定打印机(步骤S506A)。这是因为在打印服务器200产生公用密钥和专用密钥时所使用的口令并不包含与打印机有关的设备专用信息。
当接收到来自打印服务器200的公用密钥时,打印服务器20、22将公用密钥存储在公用密钥表TB40中(步骤S510A)。图31示出了公用密钥表TB40的结构。
如图31所示,根据本实施例的公用密钥表TB40包括存储了确定打印服务器的信息的项D40和以与打印服务器一一对应的关系存储了所获得的公用密钥的项D41。即,在本实施例中,公用密钥按照各个打印服务器而彼此不同。打印客户端20、22根据每个打印服务器,对公用密钥进行管理。
图32是用于解释在打印服务器200中执行的公用密钥传送处理的流程图。除步骤S536以外,本实施例中的公用密钥传送处理与前述第七实施例中相同。
如图32所示,在本实施例中,打印服务器200利用与打印服务器200有关的设备专用信息和服务器位置信息创建口令(步骤S536A)。即,通过将服务器位置信息连接在与打印服务器200有关的设备专用信息之后来创建口令。除此之外的其他处理与前述第七实施例相同。
附带地,当打印客户端20、22想要进行打印并向打印服务器200传送打印请求时,打印客户端20、22中的处理与前述第四实施例相同。
图33是用于解释打印服务器200中的打印假脱机处理的流程图。如图33所示,在本实施例中,打印服务器200利用与打印服务器200有关的设备专用信息和服务器位置信息,创建口令(步骤S576A)。即,通过与步骤S536A中相同的方法创建口令。除此之外的其他处理与前述第七实施例相同。
如上所述,根据本实施例的打印系统,根据每个打印服务器产生公用密钥,由此,其优势在于使得在打印客户端20、22侧对公用密钥的管理较为容易。
设计第九实施例,从而通过修改上述第七实施例和第八实施例,打印服务器200直接向打印机传送已解密打印数据,而无需对其进行假脱机处理。
图34是示出了通过修改前述第七实施例中的打印假脱机处理而获得的打印执行处理的示意图,并对应于图29。如图34所示,在本实施例中,当对打印传送数据进行了解密时(步骤S582是),向打印机30传送通过解密获得的打印数据(步骤S600)。然后,在正确地传送了打印数据的时间点,打印服务器200向打印客户端20传送对已经正确地传送了打印数据的效果的通知,作为打印结果信息(步骤S602)。然后,类似于第七实施例,打印服务器200返回到步骤S570中的处理。
图35是示出了通过修改前述第八实施例中的打印假脱机处理而获得的打印执行处理的示意图,并对应于图33。如图35所示,在本实施例中,当对打印传送数据进行了解密时(步骤S582是),向打印机30传送通过解密获得的打印数据(步骤S610)。然后,在正确地传送了打印数据的时间点,打印服务器200向打印客户端20传送对已经正确地传送了打印数据的效果的通知,作为打印结果信息(步骤S612)。然后,类似于第八实施例,打印服务器200返回到步骤S570中的处理。
如上所述,也可以将前述第七实施例和第八实施例应用于不具有假脱机处理类型的打印服务器200。
应当注意,本发明并不局限于前述实施例,而可以在其中进行多种改变。例如,在前述实施例中,利用打印客户端作为传送需要确保其安全性的数据的数据传送设备的示例,而将打印机作为接收数据的数据接收设备的示例,解释了本发明,但数据传送和接收系统中的数据传送设备和数据接收设备的组合并不局限于前述实施例。例如,在数据传送和接收系统中,数据传送设备可以是用于拍摄图像的数字摄像机,而数据接收设备可以是存储与由数字摄像机拍摄的图像有关的数据的数据服务器。在这种情况下,数据服务器接收从数字摄像机传送过来的传送数据,当此传送数据与数据服务器中此时的设备位置信息相匹配时,数据服务器存储包含在传送数据中的数据,而当传送数据与此时的设备位置信息不匹配时,数据服务器不存储包含在传送数据中的数据。
此外,在数据传送和接收系统中,数据传送设备可以是个人计算机,而数据接收设备可以是对从个人计算机传送过来的图像数据进行投影的投影仪。在这种情况下,投影仪接收从个人计算机传送过来的传送数据,当此传送数据与投影仪中此时的设备位置信息相匹配时,投影仪对包含在传送数据中的数据进行投影,而当传送数据与此时的设备位置信息不匹配时,投影仪不投影包含在传送数据中的数据。
此外,在数据传送和接收系统中,数据传送设备可以是针对音乐等的内容服务器,而数据接收设备可以是针对从内容服务器传送过来的如音乐等内容数据的回放设备。在这种情况下,回放设备接收从内容服务器传送过来的传送数据,当此传送数据与回放设备中此时的设备位置信息相匹配时,回放设备对包含在传送数据中的数据进行回放,而当传送数据与此时的设备位置信息不匹配时,回放设备不回放包含在传送数据中的数据。
以上同样应用于前述第七实施例和第八实施例,而且本发明可以应用于对除了打印传送数据以外的其他数据进行假脱机处理的服务器。
此外,在前述第二实施例和第五实施例中,打印机30、32中的每一个均包括两个位置检测器100和102,但位置检测器的数目并不局限于两个,其可以包括多个。在这种情况下,当打印机获取打印机位置信息时,可以从这多个位置检测器中此时能够进行位置检测的位置检测器之一获得打印机位置信息。
此外,利用打印机30、32的打印介质是打印纸的情况作为示例,解释了前述实施例,但打印介质并不局限于此,而可以将本发明应用于如OHP纸等其他打印介质。
此外,在前述实施例中,除了打印机位置信息或服务器位置信息,还将与打印机有关的设备专用信息和/或与打印服务器有关的设备专用信息用于口令,但也可以不使用与打印机有关的设备专用信息和与打印服务器有关的设备专用信息。在这种情况下,例如,可以只通过打印机位置信息或服务器位置信息来创建口令。
此外,如图36和图37所示,在前述第七到第九实施例中,可以如第六实施例那样,外部安装位置检测器224。在本实施例中,在图36所示的示例中,通过接口225,位置检测器224是可拆卸的。在图37所示的示例中,位置检测器224可以通过接收器56B与打印服务器200进行通信。
此外,在前述实施例中,作为其中限制了打印请求的示例,解释了打印请求未被接受的情况,但打印请求限制并不局限于上述情况。例如,在第一到第三实施例中,可以在打印机位置信息相匹配时,在打印请求的情况下,不对打印纸的页数进行限制,而在打印机位置信息不匹配时,对打印纸的页数进行限制,例如,限制为10页。代替地,也可以在打印机位置信息相匹配时,彩色打印和黑白打印都是可能的,而当打印机位置信息不匹配时,将打印只限制为黑白打印。此外,还可以在打印机位置信息不匹配时,只接受从事先向打印机进行了登记的IP地址传送过来的打印数据的打印请求。
此外,在前述第四到第九实施例中,只有在能够以专用密钥对接收到的打印传送数据进行解密时,执行打印操作,但也可以与是否能够对打印传送数据进行解密无关,根据通过解密获得的数据,执行打印操作。在这种情况下,当未能以专用密钥对打印传送数据进行正确解密时,打印机执行毫无意义的打印操作,因此,用户不能获得有意义的打印结果。
此外,对于前述实施例中所解释的每个处理,可以将执行每个处理的程序记录在如软盘、CD-ROM(光盘-只读存储器)、ROM、存储卡等记录介质上,并以记录介质的形式分布该程序。在这种情况下,可以通过使打印客户端20、22和/或打印机30、32读取其上记录有该程序的记录介质并执行该程序来实现前述实施例。
此外,打印客户端20、22和/或打印机30、32有时具有如操作系统、其他应用程序等其他程序。在这种情况下,通过使用打印客户端20、22和/或打印机30、32中的这些其他程序,可以在记录介质上记录调用打印客户端20、22和/或打印机30、32中的程序中用于实现等同于前述实施例中的处理的命令。
此外,可以并不以记录介质的形式,而是通过网络以载波的形式分布这种程序。将以网络上载波的形式传送的程序并入打印客户端20、22和/或打印机30、32中,并可以通过执行此程序来实现前述实施例。
此外,当记录在记录介质上或作为网络上的载波进行传送时,有时对该程序进行加密或压缩。在这种情况下,已经从记录介质或载波中读取出该程序的打印客户端20、22和/或打印机30、32需要在对其进行解密或解压之后,执行该程序。
权利要求
1.一种处理打印传送数据的打印机,包括打印传送数据接收器,接收打印传送数据;第一打印机位置获取部分,获得在打印传送数据接收器已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;判断部分,判断打印传送数据是否与第一打印机位置信息相匹配;以及打印执行器,当判断部分判断打印传送数据与第一打印机位置信息相匹配时,执行基于打印传送数据的打印操作,而当判断部分判断打印传送数据与第一打印机位置信息不匹配时,限制基于打印传送数据的打印操作。
2.根据权利要求1所述的打印机,其特征在于当判断部分判断打印传送数据与第一打印机位置信息不匹配时,打印执行器不执行基于打印传送数据的打印操作。
3.根据权利要求2所述的打印机,其特征在于还包括位置信息获取请求接收器,接收从打印客户端传送过来的位置信息获取请求;第二打印机位置获取部分,获得在位置信息获取请求接收器已经接收到位置信息获取请求时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第二打印机位置信息;以及打印机位置信息传送器,向已经传送出位置信息获取请求的打印客户端传送第二打印机位置信息。
4.根据权利要求3所述的打印机,其特征在于由打印传送数据接收器接收到的打印传送数据包含第二打印机位置信息;以及判断部分判断包含在打印传送数据中的第二打印机位置信息与由第一打印机位置获取部分所获得的第一打印机位置信息是否相一致,当这两条打印机位置信息相一致时,判断打印传送数据与第一打印机位置信息相匹配,而当这两条打印机位置信息不一致时,判断打印传送数据与第一打印机位置信息不匹配。
5.根据权利要求3所述的打印机,其特征在于由打印传送数据接收器接收到的打印传送数据包含第二打印机位置信息;以及判断部分判断包含在打印传送数据中的第二打印机位置信息与由第一打印机位置获取部分所获得的第一打印机位置信息之间的差是否在预定的范围内,当这两条打印机位置信息之间的差在预定的范围内时,判断打印传送数据与第一打印机位置信息相匹配,而当这两条打印机位置信息之间的差不在预定的范围内时,判断打印传送数据与第一打印机位置信息不匹配。
6.根据权利要求3所述的打印机,其特征在于还包括验证信息接收器,接收来自打印客户端的验证信息;以及验证信息判断部分,判断由验证信息接收器接收到的验证信息是否与事先已登记的验证信息相一致,其中只有在验证信息判断部分中,两条验证信息相一致时,打印机位置信息传送器才向打印客户端传送第二打印机位置信息。
7.根据权利要求2所述的打印机,其特征在于还包括公用密钥获取请求接收器,接收从打印客户端传送过来的公用密钥获取请求;第二打印机位置获取部分,获取在公用密钥获取请求接收器已经接收到公用密钥获取请求时与打印机有关的打印机位置信息,将此打印机位置信息作为第二打印机位置信息;公用密钥发生器,利用至少包含第二打印机位置信息的口令(passphrase),产生公用密钥;以及公用密钥传送器,向已经传送出公用密钥获取请求的打印客户端传送由公用密钥发生器产生的公用密钥。
8.根据权利要求7所述的打印机,其特征在于判断部分利用至少包含由第一打印机位置获取部分获得的第一打印机位置信息的第二口令,产生专用密钥,当利用专用密钥对打印传送数据进行了解密时,判断打印传送数据与第一打印机位置信息相匹配,而当未能利用专用密钥解密打印传送数据时,判断打印传送数据与第一打印机位置信息不匹配。
9.根据权利要求8所述的打印机,其特征在于还包括验证信息接收器,接收来自打印客户端的验证信息;以及验证信息判断部分,判断由验证信息接收器接收到的验证信息是否与事先已登记的验证信息相一致,其中只有在验证信息判断部分中,两条验证信息相一致时,公用密钥传送器才向打印客户端传送公用密钥。
10.根据权利要求9所述的打印机,其特征在于还包括设备专用信息获取部分,获取作为专用于打印机的信息的设备专用信息,其中用在判断部分中的第二口令至少包含第一打印机位置信息和设备专用信息,以及用在公用密钥发生器中的第一口令至少包含第二打印机位置信息和设备专用信息。
11.根据权利要求1所述的打印机,其特征在于在获取打印机位置信息时,第一打印机位置获取部分从多个位置检测器中能够进行位置检测的一个位置检测器获取打印机位置信息。
12.一种处理打印传送数据的打印机的控制方法,包括以下步骤接收打印传送数据;获得在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;判断打印传送数据是否与第一打印机位置信息相匹配;当判断打印传送数据与第一打印机位置信息相匹配时,执行基于打印传送数据的打印操作;以及当判断打印传送数据与第一打印机位置信息不匹配时,限制基于打印传送数据的打印操作。
13.根据权利要求12所述的打印机的控制方法,其特征在于在限制打印操作的步骤中,当判断打印传送数据与第一打印机位置信息不匹配时,不执行基于打印传送数据的打印操作。
14.根据权利要求13所述的打印机的控制方法,其特征在于还包括以下步骤接收从打印客户端传送过来的位置信息获取请求;获得在已经接收到位置信息获取请求时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第二打印机位置信息;以及向已经传送出位置信息获取请求的打印客户端传送第二打印机位置信息。
15.根据权利要求14所述的打印机的控制方法,其特征在于所接收到的打印传送数据包含第二打印机位置信息;以及在判断打印传送数据是否与第一打印机位置信息相匹配的步骤中,判断包含在打印传送数据中的第二打印机位置信息与第一打印机位置信息是否相一致,当这两条打印机位置信息相一致时,判断打印传送数据与第一打印机位置信息相匹配,而当这两条打印机位置信息不一致时,判断打印传送数据与第一打印机位置信息不匹配。
16.根据权利要求14所述的打印机的控制方法,其特征在于所接收到的打印传送数据包含第二打印机位置信息;以及在判断打印传送数据是否与第一打印机位置信息相匹配的步骤中,判断包含在打印传送数据中的第二打印机位置信息与第一打印机位置信息之间的差是否在预定的范围内,当这两条打印机位置信息之间的差在预定的范围内时,判断打印传送数据与第一打印机位置信息相匹配,而当这两条打印机位置信息之间的差不在预定的范围内时,判断打印传送数据与第一打印机位置信息不匹配。
17.根据权利要求14所述的打印机的控制方法,其特征在于还包括以下步骤接收来自打印客户端的验证信息;以及判断由验证信息接收器接收到的验证信息是否与事先已登记的验证信息相一致,其中在传送第二打印机位置信息的步骤中,只有在两条验证信息相一致时,才向打印客户端传送第二打印机位置信息。
18.根据权利要求13所述的打印机的控制方法,其特征在于还包括以下步骤接收从打印客户端传送过来的公用密钥获取请求;获取在已经接收到公用密钥获取请求时与打印机有关的打印机位置信息,将此打印机位置信息作为第二打印机位置信息;利用至少包含第二打印机位置信息的第一口令(passphrase),产生公用密钥;以及向已经传送出公用密钥获取请求的打印客户端传送公用密钥。
19.根据权利要求18所述的打印机的控制方法,其特征在于在判断打印传送数据是否与第一打印机位置信息相匹配的步骤中,利用至少包含第一打印机位置信息的第二口令,产生专用密钥,当利用专用密钥对打印传送数据进行了解密时,判断打印传送数据与第一打印机位置信息相匹配,而当未能利用专用密钥解密打印传送数据时,判断打印传送数据与第一打印机位置信息不匹配。
20.根据权利要求19所述的打印机的控制方法,其特征在于还包括以下步骤接收来自打印客户端的验证信息;以及判断所接收到的验证信息是否与事先已登记的验证信息相一致,其中在传送公用密钥的步骤中,只有在两条验证信息相一致时,才向打印客户端传送公用密钥。
21.根据权利要求20所述的打印机的控制方法,其特征在于还包括以下步骤获取作为专用于打印机的信息的设备专用信息,其中第二口令至少包含第一打印机位置信息和设备专用信息,以及第一口令至少包含第二打印机位置信息和设备专用信息。
22.根据权利要求12所述的打印机的控制方法,其特征在于在获取打印机位置信息的步骤中,从多个位置检测器中能够进行位置检测的一个位置检测器获取打印机位置信息。
23.一种打印系统,包括至少一个打印机,和至少一个通过网络与所述打印机相连的打印客户端,其中所述打印客户端包括打印机位置信息保持器,保持作为确定安装打印机的地点的打印机位置信息的第一打印机位置信息;打印机位置信息读出器,从打印机位置信息保持器中读取第一打印机位置信息;打印传送数据发生器,通过将由打印机位置信息读出器所读取的第一打印机位置信息添加到打印数据上,产生打印传送数据;以及打印传送数据传送器,通过网络,向打印机传送由打印传送数据发生器产生的打印传送数据,以及所述打印机包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一打印机位置获取部分,获得作为在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息的第二打印机位置信息;以及打印执行器,判断包含在打印传送数据中的第一打印机位置信息是否与由第一打印机位置获取部分获得的第二打印机位置信息相匹配,并在两条打印机位置信息相匹配时,执行基于打印传送数据的打印操作,而在两条打印机位置信息不匹配时,限制基于打印传送数据的打印操作。
24.根据权利要求23所述的打印系统,其特征在于当包含在打印传送数据中的第一打印机位置信息与由第一打印机位置获取部分所获得的第二打印机位置信息不匹配时,打印执行器不执行基于打印传送数据的打印操作。
25.根据权利要求24所述的打印系统,其特征在于即使包含在打印传送数据中的第一打印机位置信息与由第一打印机位置获取部分所获得的第二打印机位置信息不匹配,当这两条打印机位置信息之间的差在预定的范围内时,打印执行器判断第一打印机位置信息和第二打印机位置信息相匹配。
26.根据权利要求24所述的打印系统,其特征在于所述打印客户端还包括位置信息获取请求传送器,向打印机传送位置信息获取请求,以便从打印机获取第一打印机位置信息,以及所述打印机还包括位置信息获取请求接收器,接收从打印客户端传送过来的位置信息获取请求;第二打印机位置获取部分,获得在位置信息获取请求接收器已经接收到位置信息获取请求时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;以及打印机位置信息传送器,向已经传送出位置信息获取请求的打印客户端传送由第二打印机位置获取部分所获得的第一打印机位置信息。
27.根据权利要求26所述的打印系统,其特征在于所述打印客户端还包括验证信息传送器,当试图从打印机获取第一打印机位置信息时,向打印机传送验证信息,以及所述打印机还包括验证信息接收器,接收从打印客户端传送过来的验证信息;以及验证信息判断部分,判断由验证信息接收器接收到的验证信息是否与事先向打印机进行了登记的验证信息相一致,以及只有在验证信息判断部分中,两条验证信息相一致时,打印机位置信息传送器才向打印客户端传送第二打印机位置信息。
28.根据权利要求23所述的打印系统,其特征在于在获取打印机位置信息时,第一打印机位置获取部分从多个位置检测器中能够进行位置检测的一个位置检测器获取打印机位置信息。
29.一种打印系统,包括至少一个打印机和至少一个通过网络与所述打印机相连的打印客户端,其中所述打印客户端包括公用密钥保持器,保持从打印机获得的用于加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取公用密钥;打印传送数据发生器,利用由公用密钥读出器所读取的公用密钥对打印数据进行加密,以产生打印传送数据;以及打印传送数据传送器,通过网络,向打印机传送由打印传送数据发生器产生的打印传送数据,以及所述打印机包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一打印机位置获取部分,获得在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;以及打印执行器,利用至少包含由第一打印机位置获取部分获得的第一打印机位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对打印传送数据进行了解密时,执行基于打印传送数据的打印操作,而在未能以专用密钥对打印传送数据进行解密时,限制基于打印传送数据的打印操作。
30.根据权利要求29所述的打印系统,其特征在于所述打印客户端还包括公用密钥获取请求传送器,向打印机传送公用密钥获取请求,以便从打印机获取公用密钥,以及所述打印机还包括公用密钥获取请求接收器,接收从打印客户端传送过来的公用密钥获取请求;第二打印机位置获取部分,获取在公用密钥获取请求接收器已经接收到公用密钥获取请求时的打印机位置信息,将此打印机位置信息作为第二打印机位置信息;公用密钥发生器,利用至少包含由第二打印机位置获取部分所获得的第二打印机位置信息的第二口令(passphrase),产生公用密钥;以及公用密钥传送器,向已经传送出公用密钥获取请求的打印客户端传送由公用密钥发生器产生的公用密钥。
31.根据权利要求30所述的打印系统,其特征在于所述打印客户端还包括验证信息传送器,当试图从打印机获取公用密钥时,向打印机传送验证信息,以及所述打印机还包括验证信息接收器,接收从打印客户端传送过来的验证信息;以及验证信息判断部分,判断由验证信息接收器接收到的验证信息是否与事先向打印机进行了登记的验证信息相一致,以及只有在验证信息判断部分中,两条验证信息相一致时,公用密钥传送器才向打印客户端传送公用密钥。
32.根据权利要求31所述的打印系统,其特征在于所述打印机还包括设备专用信息获取部分,获取作为专用于打印机的信息的设备专用信息,第一口令至少包含第一打印机位置信息和设备专用信息,以及第二口令至少包含第二打印机位置信息和设备专用信息。
33.根据权利要求29所述的打印系统,其特征在于在获取打印机位置信息时,第一打印机位置获取部分从多个位置检测器中能够进行位置检测的一个位置检测器获取打印机位置信息。
34.一种打印系统的控制方法,所述打印系统包括至少一个打印机和至少一个通过网络与所述打印机相连的打印客户端,所述控制方法包括以下步骤在打印客户端中,读取来自打印机位置信息保持器的第一打印机位置信息,打印机位置信息保持器保持作为确定安装打印机的地点的打印机位置信息的第一打印机位置信息;通过将所读取的第一打印机位置信息添加到打印数据上,产生打印传送数据;通过网络,从打印客户端向打印机传送所产生的打印传送数据;在打印机中,接收由打印客户端传送过来的打印传送数据;获得作为在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息的第二打印机位置信息;判断包含在打印传送数据中的第一打印机位置信息是否与所获得的第二打印机位置信息相匹配;当判断打印传送数据与第一打印机位置信息相匹配时,执行基于打印传送数据的打印操作;以及当判断打印传送数据与第一打印机位置信息不匹配时,限制基于打印传送数据的打印操作。
35.根据权利要求34所述的打印系统的控制方法,其特征在于在限制打印操作的步骤中,当判断打印传送数据与第一打印机位置信息不匹配时,不执行基于打印传送数据的打印操作。
36.根据权利要求35所述的打印系统的控制方法,其特征在于在判断两条打印机位置信息是否相匹配的步骤中,即使包含在打印传送数据中的第一打印机位置信息与所获得的第二打印机位置信息不匹配,当这两条打印机位置信息之间的差在预定的范围内时,判断第一打印机位置信息和第二打印机位置信息相匹配。
37.根据权利要求35所述的打印系统的控制方法,其特征在于还包括以下步骤从打印客户端向打印机传送位置信息获取请求,以便从打印机获取第一打印机位置信息;在打印机中接收从打印客户端传送过来的位置信息获取请求;获取已经接收到位置信息获取请求时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;以及向已经传送出位置信息获取请求的打印客户端传送第一打印机位置信息。
38.根据权利要求37所述的打印系统的控制方法,其特征在于还包括以下步骤当试图从打印机获取第一打印机位置信息时,从打印客户端向打印机传送验证信息;接收从打印客户端传送过来的验证信息;以及判断所接收到的验证信息是否与事先向打印机进行了登记的验证信息相一致,其中在传送打印机位置信息的步骤中,只有在两条验证信息相一致时,才向打印客户端传送打印机位置信息。
39.根据权利要求34所述的打印系统的控制方法,其特征在于在获取打印机位置信息的步骤中,从多个位置检测器中能够进行位置检测的一个位置检测器获取打印机位置信息。
40.一种打印系统的控制方法,所述打印系统包括至少一个打印机和至少一个通过网络与所述打印机相连的打印客户端,所述控制方法包括以下步骤在打印客户端中,从公用密钥保持器中读取公用密钥,公用密钥保持器保持从打印机获得的用于加密的公用密钥;利用所读取的公用密钥对打印数据进行加密,以产生打印传送数据;通过网络,向打印机传送所产生的打印传送数据,以及在打印机中,接收由打印客户端传送过来的打印传送数据;获得在已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;以及利用至少包含第一打印机位置信息的第一口令(passphrase)产生专用密钥,在以专用密钥对打印传送数据进行了解密时,执行基于打印传送数据的打印操作,而在未能以专用密钥对打印传送数据进行解密时,不执行基于打印传送数据的打印操作。
41.根据权利要求40所述的打印系统的控制方法,其特征在于还包括以下步骤从打印客户端向打印机传送公用密钥获取请求,以便从打印机获取公用密钥;在打印机中接收从打印客户端传送过来的公用密钥获取请求;获取在已经接收到位置信息获取请求时的、确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第二打印机位置信息;利用至少包含第二打印机位置信息的第二口令,产生公用密钥;以及向已经传送出公用密钥获取请求的打印客户端传送公用密钥。
42.根据权利要求41所述的打印系统的控制方法,其特征在于还包括以下步骤当试图从打印机获取公用密钥时,从打印客户端向打印机传送验证信息;接收从打印客户端传送过来的验证信息;以及判断所接收到的验证信息是否与事先向打印机进行了登记的验证信息相一致,其中在传送公用密钥的步骤中,只有在两条验证信息相一致时,才向打印客户端传送公用密钥。
43.根据权利要求42所述的打印系统的控制方法,其特征在于还包括以下步骤获取作为专用于打印机的信息的设备专用信息,其中第一口令至少包含第一打印机位置信息和设备专用信息,以及第二口令至少包含第二打印机位置信息和设备专用信息。
44.根据权利要求40所述的打印系统的控制方法,其特征在于在获取打印机位置信息的步骤中,从多个位置检测器中能够进行位置检测的一个位置检测器获取打印机位置信息。
45.一种处理打印传送数据的打印机,包括打印传送数据接收器,接收打印传送数据;打印机位置获取部分,获得在打印传送数据接收器已经接收到打印传送数据时的、确定安装打印机的地点的打印机位置信息;专用密钥发生器,利用至少包含打印机位置信息的口令(passphrase),产生专用密钥;以及打印执行器,以专用密钥对打印传送数据接收器所接收到的打印传送数据进行解密,并执行基于通过解密所获得的打印数据的打印操作。
46.一种处理数据的数据接收设备,包括数据接收器,接收传送的数据;设备位置获取部分,获得确定安装数据接收设备的地点的设备位置信息;判断部分,判断数据是否与由设备位置获取部分获得的设备位置信息相匹配;以及处理部分,当判断部分判断数据与设备位置信息相匹配时,执行基于数据的处理;而当判断部分判断数据与设备位置信息不匹配时,限制基于数据的处理。
47.一种数据传送和接收系统,包括至少一个数据接收设备和至少一个通过网络与所述数据接收设备相连的数据传送设备,其中所述数据传输设备包括设备位置信息保持器,保持确定安装数据接收设备的地点的第一设备位置信息;设备位置信息读出器,从设备位置信息保持器中读取第一设备位置信息;传送数据发生器,通过将由设备位置信息读出器所读取的第一设备位置信息添加到数据上,产生传送数据;以及传送数据传送器,通过网络,向数据接收设备传送由传送数据发生器产生的传送数据,以及所述数据接收设备包括传送数据接收器,接收由数据传送设备传送过来的传送数据;设备位置获取部分,获得在已经接收到传送数据时的、确定安装设备的地点的第二设备位置信息;以及处理执行器,判断包含在传送数据中的第一设备位置信息是否与由设备位置获取部分获得的第二设备位置信息相一致,并在两条设备位置信息相一致时,执行基于传送数据的处理,而在两条设备位置信息不抑制时,限制基于传送数据的处理。
48.一种数据传送和接收系统,包括至少一个数据接收设备和至少一个通过网络与所述数据接收设备相连的数据传送设备,其中所述数据传送设备包括公用密钥保持器,保持从传送设备获得的用于加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取公用密钥;传送数据发生器,利用由公用密钥读出器所读取的公用密钥对数据进行加密,以产生传送数据;以及传送数据传送器,通过网络,向数据接收设备传送由传送数据发生器产生的传送数据,以及所述数据接收设备包括传送数据接收器,接收由数据传送设备传送过来的传送数据;设备位置获取部分,获得在已经接收到传送数据时的、确定安装数据接收设备的地点的设备位置信息;以及处理执行器,利用至少包含由设备位置获取部分获得的设备位置信息的口令(passphrase)产生专用密钥,并在以专用密钥对传送数据进行了解密时,执行基于传送数据的处理,而在未能以专用密钥对传送数据进行解密时,不执行基于传送数据的处理。
49.一种处理打印传送数据的服务器,包括打印传送数据接收器,接收打印传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断打印传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及选择性假脱机部分,当判断部分判断打印传送数据与第一服务器位置信息相匹配时,对打印传送数据进行假脱机操作,而当判断部分判断打印传送数据与第一服务器位置信息不匹配时,不对打印传送数据进行假脱机操作。
50.一种处理打印传送数据的服务器,包括打印传送数据接收器,接收打印传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断打印传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及传送部分,当判断部分判断打印传送数据与第一服务器位置信息相匹配时,向打印机传送根据打印传送数据而获得的打印数据,而当判断部分判断打印传送数据与第一服务器位置信息不匹配时,不向打印机传送打印数据。
51.一种打印系统,包括至少一个打印机,至少一个与所述打印机相连的服务器以及至少一个通过网络与所述服务器相连的打印客户端,其中所述打印客户端包括公用密钥保持器,保持从服务器获得的用于对打印机进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取通过其来执行打印操作的打印机的公用密钥;打印传送数据发生器,利用由公用密钥读出器所读取的公用密钥对打印数据进行加密,以产生打印传送数据;以及打印传送数据传送器,通过网络,向服务器传送由打印传送数据发生器产生的打印传送数据,以及所述服务器包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一服务器位置获取部分,获得在已经接收到打印传送数据时的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对打印传送数据进行了解密时,对通过解密打印传送数据而获得的打印数据进行假脱机操作,而在未能以专用密钥对打印传送数据进行解密时,不对打印数据进行假脱机操作。
52.一种打印系统,包括至少一个打印机,至少一个与所述打印机相连的服务器和至少一个通过网络与所述服务器相连的客户端,其中所述打印客户端包括公用密钥保持器,保持从服务器获得的用于对服务器进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取服务器的公用密钥;打印传送数据发生器,利用由公用密钥读出器所读取的公用密钥对打印数据进行加密,以产生打印传送数据;以及打印传送数据传送器,通过网络,向服务器传送由打印传送数据发生器产生的打印传送数据,以及所述服务器包括打印传送数据接收器,接收由打印客户端传送过来的打印传送数据;第一服务器位置获取部分,获得在已经接收到打印传送数据的时间点的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对打印传送数据进行了解密时,对通过解密打印传送数据而获得的打印数据进行假脱机操作,而在未能以专用密钥对打印传送数据进行解密时,不对打印数据进行假脱机操作。
53.一种处理打印传送数据的打印机,包括打印传送数据接收器,接收打印传送数据;第一打印机位置获取部分,从设置在打印机外部的外部设备获得确定安装打印机的地点的打印机位置信息,将此打印机位置信息作为第一打印机位置信息;判断部分,判断打印传送数据是否与第一打印机位置信息相匹配;以及打印执行器,当判断部分判断打印传送数据与第一打印机位置信息相匹配时,执行基于打印传送数据的打印操作,而当判断部分判断打印传送数据与第一打印机位置信息不匹配时,限制基于打印传送数据的打印操作。
54.一种处理传送数据的服务器,包括传送数据接收器,接收传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及选择性假脱机部分,当判断部分判断传送数据与第一服务器位置信息相匹配时,对传送数据进行假脱机操作,而当判断部分判断传送数据与第一服务器位置信息不匹配时,不对传送数据进行假脱机操作。
55.一种处理传送数据的服务器,包括传送数据接收器,接收传送数据;第一服务器位置获取部分,获得确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;判断部分,判断传送数据是否与由第一服务器位置获取部分获得的第一服务器位置信息相匹配;以及传送部分,当判断部分判断打印传送数据与第一服务器位置信息相匹配时,向数据接收设备传送根据传送数据而获得的数据,而当判断部分判断传送数据与第一服务器位置信息不匹配时,不向数据接收设备传送数据。
56.一种数据传送和接收系统,包括至少一个数据接收设备、至少一个与所述数据接收设备相连的服务器和至少一个通过网络与所述服务器相连的数据传送设备,其中所述数据传送设备包括公用密钥保持器,保持从服务器获得的用于对数据接收设备进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取要向其提出处理请求的数据接收设备的公用密钥;传送数据发生器,利用由公用密钥读出器所读取的公用密钥对处理数据进行加密,以产生传送数据;以及传送数据传送器,通过网络,向服务器传送由传送数据发生器产生的传送数据,以及所述服务器包括传送数据接收器,接收由数据传送设备传送过来的传送数据;第一服务器位置获取部分,获得在已经接收到传送数据的时间点的、确定安装服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对传送数据进行了解密时,对通过解密传送数据而获得的处理数据进行假脱机操作,而在未能以专用密钥对传送数据进行解密时,不对处理数据进行假脱机操作。
57.一种数据传送和接收系统,包括至少一个数据接收设备、至少一个与所述数据接收设备相连的服务器和至少一个通过网络与所述服务器相连的数据传送设备,其中所述数据传送设备包括公用密钥保持器,保持从服务器获得的用于对服务器进行加密的公用密钥;公用密钥读出器,从公用密钥保持器中读取服务器的公用密钥;传送数据发生器,利用由公用密钥读出器所读取的公用密钥对处理数据进行加密,以产生传送数据;以及传送数据传送器,通过网络,向服务器传送由传送数据发生器产生的传送数据,以及所述服务器包括传送数据接收器,接收由数据传送设备传送过来的传送数据;第一服务器位置获取部分,获得在已经接收到打印传送数据时的确定安装有服务器的地点的服务器位置信息,将此服务器位置信息作为第一服务器位置信息;以及选择性假脱机部分,利用至少包含由第一服务器位置获取部分获得的第一服务器位置信息的第一口令(passphrase)产生专用密钥,并在以专用密钥对传送数据进行了解密时,对通过解密传送数据而获得的处理数据进行假脱机操作,而在未能以专用密钥对传送数据进行解密时,不对处理数据进行假脱机操作。
全文摘要
打印客户端事先从打印机获取与打印机有关的打印机位置信息。例如,当试图向打印机传送打印数据时,打印客户端通过将与打印机有关的打印机位置信息添加到打印数据上来产生打印传送数据,并传送打印传送数据。只有在包含在打印传送数据中的打印机位置信息与此时的打印机位置信息相一致时,已经接收到此打印传送数据的打印机才对打印数据进行打印。因此,确保了从打印客户端通过网络向打印机传送的打印传送数据的安全性。
文档编号G06F3/12GK1613050SQ0380197
公开日2005年5月4日 申请日期2003年6月17日 优先权日2002年6月17日
发明者合掌和人, 岛敏博, 小嶋辉人 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1