利用多个网络进行加密文档的打印的制作方法

文档序号:16366489发布日期:2018-12-22 08:27阅读:284来源:国知局
利用多个网络进行加密文档的打印的制作方法

现代信息技术使用户能够快速且容易地将电子文档发送给位于世界另一侧的另一用户。当文档中包含的信息是敏感的之时,通常重要的是发送用户具有能力来限制对文档的访问,使得只有预计的接收者或被识别为具有访问该文档的合法需要的一组人才被允许这样做。

附图说明

图1是描绘其中可以实现本公开的各种示例的示例环境的框图。

图2a,2b和2c是描绘用于利用多个网络进行加密文档打印的系统的示例的框图。

图3a,3b和3c是描绘用于实现利用多个网络打印加密文档的系统的示例的存储器资源和处理资源的框图。

图4和5图示利用多个网络打印加密文档的系统的示例。

图6是描绘利用多个网络打印加密文档的方法的示例的实现方式的流程图。

图7是描绘利用多个网络打印加密文档的方法的示例的实现方式的流程图,所述方法包括建立用于接收加密文档和加密密钥的第二无线网络,利用加密密钥来解密加密文档,以及在解密之后执行打印操作。

图8是描绘利用多个网络打印加密文档的方法的示例的实现方式的流程图,所述方法包括利用加密密钥加密文档并将加密文档和加密密钥发送到移动计算设备。

具体实施方式

介绍:企业计算机系统经常提供对因特网和对企业内联网的访问,该企业内联网将企业的计算机和打印机链接在一起以支持资源共享并且支持员工和对访问具有合法需求的其他人的通信。这种企业系统通常允许被授权的用户从远程位置访问网络。这种系统的复杂性以及对最新安全协议的需求可能要求it基础设施和过程的频繁更新和改进。用户可能难以就这种更新和改进保持最新,包括但不限于准确地跟踪已知打印机的名称和/或ip地址的变化。用户也可能难以就与企业计算机系统中的打印机的添加、移除和替换相关联的打印机名称和ip地址保持最新。员工用户可能不知道企业打印机的地理位置(例如,办公室中的打印机的位置),并且当更近的打印机选项可用时,员工用户可能无意中将敏感文档发送到企业计算机系统中的远程打印机。其他员工用户可能被限制于在作为企业计算机系统的一部分的打印机处打印敏感文档,从而限制了用户的移动性和生产力。

为了解决这些问题,下面更详细描述的各种示例提供了一种安全且用户友好的、用于通过利用多个网络打印加密文档的系统和方法。在所公开的系统的一个示例中,移动计算设备从计算机接收加密文档和加密密钥,其中加密密钥用于解密加密文档。移动计算设备经由第一无线网络接收打印机的存在数据。移动计算设备接收用于在打印机处打印加密文档的用户指令。移动计算设备经由第一无线网络从打印机接收凭证,并且经由具有比第一无线网络更大带宽的第二无线网络使用凭证与打印机通信。移动计算设备经由第二网络将加密文档和加密密钥发送到打印机。打印机用于又利用加密密钥对加密文档进行解密,并打印加密文档。

在某些示例中,移动计算设备可以是智能电话或可穿戴计算设备。在本公开的某些示例中,加密密钥是可用于在指定时间段内解密加密文档的密钥。在某些示例中,第一无线网络是来自蓝牙无线网络、近场通信无线网络和红外无线网络的集合中的一个。在某些示例中,第二无线网络是自组织(adhoc)wi-fi网络。

在某些示例中,打印机是第一打印机,并且移动计算设备用于确定并呈现包括第一打印机的一组打印机的优先顺序,该优先顺序至少部分地基于存在数据来确定。在某些示例中,移动计算设备用于至少部分地基于与第一打印机相关联的无线信号强度来确定优先顺序。在某些示例中,移动计算设备用于至少部分地基于移动计算设备和第一打印机之间的接近度来确定优先顺序。

在本公开的某些示例中,移动计算设备可以经由第三无线网络从计算机接收凭证,其中移动计算设备用于使用凭证经由具有比第三无线网络更大带宽的第四无线网络与计算机通信。在这个示例中,移动计算设备用于经由具有更大带宽的第四无线网络从计算机接收加密文档和加密密钥。

在本公开的另一示例中,打印机用于经由第一无线网络向移动计算设备发送凭证,以便移动计算设备经由第二无线网络与打印机通信,该第二无线网络具有比第一无线网络更大的带宽。响应于从移动计算设备接收凭证,打印机用于建立第二无线网络。打印机用于经由第二无线网络从移动计算设备接收加密文档和用于加密文档的加密密钥。打印机用于利用加密密钥对加密文档进行解密,并且在解密之后执行打印操作以引起加密文档的打印机版本的输出。

在本公开的另一示例中,计算机用于利用加密密钥来加密电子文档。计算机用于将加密文档和加密密钥发送到移动计算设备。在接收到加密文档和加密密钥之后,移动计算设备用于在接收到在检测到的打印机处打印加密文档的用户指令时,与打印机通信,并经由第一无线网络从打印机接收凭证。移动计算设备用于利用所接收的凭证经由打印机建立的第二无线网络与打印机通信。用于打印机将加密文档和加密密钥发送到移动计算设备的第二无线网络是具有比第一无线网络更大带宽的网络,该第一无线网络在打印机向移动计算设备发送凭证时被利用。

在某些示例中,计算机还可以经由第三无线网络向移动计算设备发送使得计算机和移动计算设备能够经由第一无线网络进行通信的凭证。在这个示例中,第一无线网络是具有比第三无线网络更大带宽的网络。然后,计算机可以经由较高带宽的第一无线网络将加密文档和加密密钥发送到移动计算设备。

采用这种方式,所公开的示例提供了一种高效且易于使用的方法和系统来利用多个网络安全地打印加密文档。为了发送用于打印的安全打印作业,所公开的系统和方法的用户将不需要记住打印机的打印机名称和/或ip地址。另外,还能够使所公开的系统和方法的用户利用不熟悉的打印机打印敏感文档,从而增加用户在除企业办公室之外的位置处打印的灵活性。例如,用户可以能够在酒店,机场和其他远程位置处安全地打印。由于所公开的系统和方法基于打印机和用户的移动计算设备之间的距离来提供对可用打印机的排序,因此可以另外增强安全性。出于至少这些原因,移动计算设备,打印机和计算机的用户均应该理解到在安全性、灵活性和提高的生产力上的显着增强通过利用所公开的示例而得以享用。

应当注意,虽然有时参考企业计算机环境讨论了本公开,但是本公开的教导不限于此。利用多个网络进行加密文档打印的公开示例为企业和非企业环境二者都考虑到了。

以下描述分为几个部分。第一标记的“环境”描述了可以实现各种示例的环境。第二部分标记的“组件”描述了用于实现各种示例的各种物理和逻辑组件的示例。第三部分标记的“说明性示例”介绍了报告计算机资源访问的示例。第四部分标记的“操作”描述了各种示例的实现方式。

环境:图1描绘了示例环境100,其中示例可以被实现为用于利用多个网络打印加密文档的系统102。环境100被示出为包括计算设备104,客户端设备106,108和110,服务器设备112和打印机114。组件104-114经由链路120互连。

链路120通常表示任何基础设施或基础设施的组合,用以实现电子连接,无线连接,其他连接或其组合,以实现组件104-114之间的数据通信。这样的一个基础设施或多个基础设施可以包括但不限于经由电信链路,红外链路或射频链路的电缆,无线,光纤或远程连接。例如,链路120可以表示因特网,内联网以及任何中间路由器,交换机和其他接口。如本文所使用的,“计算设备”可以是服务器,计算机联网设备,芯片组,台式计算机,笔记本计算机,工作站,平板计算机,智能电话,打印机或任何其他处理设备或装备。如本文所使用的,“电子连接”通常指的是通过电导体连接的组件之间(例如,两个计算设备之间)的数据传输。“无线连接”通常指的是没有通过电导体直接连接的两个组件之间(例如,两个计算设备之间)的数据传输。无线连接可以是经由用于交换数据的无线通信协议或无线标准的。

客户端设备106,108和110通常表示用户可以与之交互以经由链路120与其他客户端设备,服务器设备112和/或打印机114通信的任何计算设备。服务器设备112通常表示用于提供应用和相应数据以供组件104-110和/或114耗用的任何计算设备。

计算设备104通常表示用户可以与之交互以经由链路120与客户端设备106-110,服务器设备112和/或打印机114通信的任何计算设备。计算设备104被示出为包括核心设备组件122。核心设备组件122通常表示用于提供针对其而设计了设备104的计算功能的硬件和编程。这种硬件可以包括处理器和存储器,显示设备124和用户界面126。编程可以包括操作系统和应用。显示设备124通常表示硬件和编程的任何组合,用以展示或呈现供用户感知的消息,图像,视图或其他表现,并且可包括但不限于视觉,触觉或听觉显示。在示例中,显示设备124可以是或包括监视器,触摸屏,投影设备,触摸/感觉显示设备或扬声器。用户界面126通常表示硬件和编程的任何组合,用以实现用户和设备104之间的交互,使得用户可以实现对设备104的操作或控制。在示例中,用户界面126可以是或包括键盘,小键盘或鼠标。在一些示例中,如在触摸屏设备的情况下那样,可以组合显示设备124和用户界面126的功能,触摸屏设备可以实现在设备104处对图像的呈现,并且还可以使用户能够操作或控制设备104的功能。

打印机116通常表示任何配置成消耗标记剂以产生打印作业或打印内容的计算设备。打印机116包括用于提供打印功能的硬件和编程。打印机116可以包括:操作系统,用于使打印机解释打印数据;以及打印元件,用于引起根据打印数据提供的映射来施加一种或多种标记剂。在2d打印的情况下,可以根据打印数据映射将一种或多种标记剂施加到介质和/或施加到先前施加到了介质的另一层标记剂以形成图像。在3d打印的情况下,可以根据打印数据映射将一种或多种标记剂施加到标记剂或其他构建材料的层底(bed)或施加到先前施加的标记剂或其他构建材料的层以由此形成对象。

下面更详细讨论的系统102通常表示硬件和编程的组合,用于提供利用多个网络打印加密文档。在一些示例中,系统102可以完全地集成在核心设备组件122之内。在其他示例中,系统102可以被实现为计算设备104,客户端设备106-110,服务器设备112或打印机114中的任何一个的组件,其中它可以部分地基于经由链路120从核心设备组件122接收的数据来采取行动。在其他示例中,系统102可以跨客户端设备106-110,服务器设备112或打印机114中的任何一个和计算设备104而分布。

组件:图2a,2b,2c,3a,3b和3c描绘了用于实现各种示例的物理和逻辑组件的示例。在图2a,2b和2c中,各种组件被标识为引擎202,204,206,208,210,212,214,216,218,220,222,224和226。在描述引擎202-226中,焦点在每个引擎的指定功能上。然而,如本文使用的术语引擎通常是指用于执行指定功能的硬件和编程的组合。如后面相对于图3a,3b和3c所说明的,每个引擎的硬件例如可以包括处理器和存储器中的一个或两个,而编程可以是存储在该存储器上并且可由处理器执行以执行指定功能的代码。

图2a是描绘用于实现利用多个网络对加密文档进行打印的系统102的组件的框图。在图2a的示例中,系统102可以由移动计算设备主控。术语“移动计算设备”和“移动设备”同义使用,并且通常指代任何便携式计算设备,包括但不限于笔记本计算机,平板计算机,智能电话和可穿戴计算设备(例如,智能手表或智能眼镜)。在这个示例中,系统102包括文档接收引擎202,计算机连接引擎204,存在数据引擎206,指令引擎208,打印机连接引擎210和文档发送引擎212。在执行它们各自的功能中,引擎202-212可以访问数据知识库,例如,可由可用于存储和检索数据的系统102访问的任何存储器。

在示例中,文档接收引擎202通常表示硬件和编程的组合,用于从计算机接收加密文档和用于解密加密文档的加密密钥。如本文所使用的,“加密文档”通常是指一种文档,所述文档已经采用这样的方式被编码或处理,使得具有相关联的加密密钥的被授权计算设备可以访问或读取所述文档。在加密的一个示例中,可以使用加密算法对文档进行加密,生成密文和/或加密图像,所述密文和/或加密图像是人类无法读取或理解的,直到在用适用的加密密钥解密之后。如本文所使用的,“文档”与“电子文档”同义使用,并且通常是指计算机文件,所述计算机文件提供信息或证据或用作电子记录并且可以用应用打开。在示例中,文档可以是不可执行的计算机文件。如本文所使用的,“应用”通常是指编程,所述编程在计算设备处执行或可在计算设备处访问,以使用户能够执行一组协调的功能,任务或活动。在示例中,应用可以是在笔记本计算机,台式计算机,移动计算设备或其他个人计算设备处执行的应用。在其他示例中,应用可以是在个人计算机处执行的网络应用或可以是可在个人计算机处访问的网络应用。如本文所使用的,“网络应用”通常是指这样的应用,所述应用以浏览器支持的语言(诸如xml,html或带有java脚本(javascript)的html)编码,并且所述应用依赖于网络浏览器应用以使得所述应用可执行或可呈现。可以包括或促进网络应用的网页的示例是网络邮件页面,在线搜索引擎页面,在线销售页面,拍卖站点页面和wiki页面。在其他示例中,应用可以是富客户端应用。如本文所使用的,“富客户端应用”通常是指在经由因特网检索数据的计算设备中执行的应用。如本文所使用的,“计算机”与“计算设备”同义使用,可以是但不限于台式计算机,工作站,移动计算设备和/或其他处理设备或装备。

存在数据引擎206通常表示硬件和编程的组合,用以经由第一无线网络接收打印机的存在数据。如本文所使用的,“无线网络”通常是指例如在计算设备之间没有直接的电导体连接的情况下经由无线连接在计算设备之间建立的计算机网络。在示例中,第一无线网络可以是蓝牙无线网络。在另一示例中,第一无线网络可以是近场通信无线网络。在另一示例中,第一无线网络可以是红外无线网络。在另一示例中,第一无线网络可以是不同于蓝牙,近场通信或红外无线网络的无线个域网的形式。

如本文所使用的,“存在数据”通常是指这样的数据,所述数据指示打印机的存在,影响或出现的检测。在示例中,存在数据可以指示与打印机的接近度或距离。在特定示例中,存在数据引擎206接收的存在数据可以是由打印机经由第一无线网络发送的数据,作为试通(ping)操作的一部分。在另一特定示例中,由存在数据引擎206接收的存在数据可以是由打印机经由第一无线网络发送的数据,作为打印机和主控存在数据引擎206的移动计算设备之间的握手操作的一部分。

如本文所使用的,“打印机”与“打印设备”同义,并且通常是指消耗标记剂以产生打印的打印作业或打印的内容的任何电子设备或电子设备组。在示例中,打印机可以是但不限于液体喷墨打印机,基于固体调色剂的打印机,基于液体调色剂的打印机,或者可以是除了打印之外还执行诸如扫描和/或复印之类的功能的多功能设备。在某些示例中,“打印机”可以是3d打印机。在某些示例中,打印的打印作业或打印的内容可以是由3d打印机在标记剂或其他构建材料的层底上打印而创建的3d渲染。如本文所使用的,“打印作业”通常是指内容(例如图像)和/或关于发送到计算机系统以进行打印的内容的格式化和呈现的指令。在示例中,打印作业可以采样编程语言和/或数字形式存储,使得作业可以存储并使用在计算设备,服务器,打印机和能够执行计算和操纵数据的其他机器中。如本文所使用的,“图像”通常是指对象,场景,人或抽象(诸如文本或几何形状)的再现。

在本公开的某些示例中,存在数据引擎206用于接收一组打印机中的每一个的存在数据。在这些示例中,存在数据引擎206可以确定该组打印机的优先顺序,其中优先顺序至少部分地基于所接收的存在数据来对该组打印机中的第一打印机进行优先级排序。在特定示例中,存在数据引擎206用于至少部分地基于与第一打印机相关联的无线信号强度和与该组的其他打印机相关联的无线信号强度来确定优先顺序。在另一特定示例中,存在数据引擎206用于至少部分地基于移动计算设备与该组打印机中的打印机之间所确定的距离或其他接近度来确定优先顺序。

打印机连接引擎208通常表示硬件和编程的组合,用以经由第一无线网络从打印机接收凭证。如本文所使用的,“凭证”通常是指可由计算设备向另一计算设备发出的信息,例如密码,令牌或证书。在特定示例中,凭证可以是字符串,当由打印机连接引擎208发送到打印机并且由打印机接收时,所述字符串将该移动计算设备识别为被授权经由第二网络与打印机通信的计算设备。在另一示例中,凭证可以是字符串,当打印机从打印机连接引擎208接收到该字符串时,该字符串将包括该字符串的通信识别为打印机被授权接收的通信。

打印机连接引擎208用于又经由具有比第一无线网络更大带宽的第二无线网络使用凭证与打印机通信。如本文所使用的,“带宽”通常是指数据传输的速率或跨网络数据传输的容量,例如,吞吐率或容量率,其测量在给定的时间段中可以从一个点运送到另一个点的数据量。在示例中,带宽可以是以每秒数据比特(比特/秒)测量的比特率。在另一示例中,带宽可以是以每秒数据字节(b/s)测量的字节速率。

在示例中,第二无线网络可以是由打印机建立的自组织(adhoc)无线网络。在特定示例中,第二无线网络可以是由打印机建立的自组织wi-fi网络。如本文所使用的,“自组织”网络通常指的是不依赖于预先存在的基础设施(诸如有线网络中的路由器或受管理(基础设施)无线网络中的接入点)的无线网络。在特定示例中,用于与打印机连接引擎208通信的打印机建立的自组织网络可以是打印机和打印机连接引擎208之间的直接无线连接。

文档发送引擎212通常表示硬件和编程的组合,用以经由具有比第一网络更大带宽的第二网络将加密文档和加密密钥发送到打印机。响应于加密文档和加密密钥的接收,打印机用于利用加密密钥来解密所述加密文档,并且在解密之后打印所述文档。

在某些示例中,加密密钥是可用于在指定时间段内解密所述加密文档的密钥。在一个这样的示例中,加密密钥可以被构造成使得密钥可用于在开始事件之后的x小时(或周,或月等)的时段内对加密文档进行解密。在另一个这样的示例中,加密密钥可以被构造成使得密钥可用于从开始时间起的y小时(或周,或月等)的时段内对加密文档进行解密。在示例中,开始时间可以是依据一天中时间的时间表示,或者可以表示为日期(例如,日历日期)。在特定示例中,开始时间可以是创建加密密钥的时间或日期。在另一特定示例中,开始时间可以是将密钥发送到系统102的文档接收引擎202的计算机接收加密密钥的时间或日期。在再另一个特定示例中,开始时间可以是文档接收引擎202从计算机接收加密密钥的时间或日期。

如前所述,文档接收引擎202用于从计算机接收加密文档和用于解密加密文档的加密密钥。在本公开的某些示例中,系统102可以另外包括计算机连接引擎204,用以促进经由高带宽网络从计算机接收加密文档和加密计算机。计算机连接引擎204通常表示硬件和编程的组合,用以经由第三无线网络从计算机接收凭证,其中计算机连接引擎204用于经由具有比第三无线网络更大带宽的第四无线网络使用凭证与计算机通信。在示例中,文档接收引擎可以经由较高带宽的第四无线网络从计算机接收加密文档和加密密钥。在示例中,第四无线网络可以是由计算机建立的自组织无线网络。在特定示例中,第四无线网络可以是由打印机建立的自组织wi-fi网络。在特定示例中,用于与计算机连接引擎204通信的计算机建立的自组织网络可以是计算机和计算机连接引擎204之间的直接无线连接。在示例中,文档接收引擎202用于经由是较高带宽网络的第四无线网络从计算机接收加密文档和加密密钥。

在示例中,文档接收引擎202可以从计算机接收加密文档和加密密钥,计算机连接引擎204可以从计算机接收凭证,存在数据引擎206可以接收存在数据,打印机连接引擎210可以从打印机接收接收凭证,和/或文档发送引擎212可以利用联网协议通过链路120将加密文档和加密密钥发送到打印机。在示例中,所使用的联网协议可以包括但不限于传输控制协议/网际协议(“tcp/ip”),超文本传输协议(“http”)和/或会话发起协议(“sip”)。

图2b是描绘用于提供利用多个网络打印加密文档的系统102的组件的框图。在图2b的示例中,系统102可以由打印机主控。在这个示例中,系统102包括凭证发送引擎214,网络建立引擎216,文档接收引擎218和打印操作引擎220。在执行它们各自的功能中,引擎214-220可以访问数据知识库,例如可由可用于存储和检索数据的系统102访问的任何存储器。

在示例中,凭证发送引擎214通常表示硬件和编程的组合,用于经由第一无线网络向移动计算设备发送凭证以便移动计算设备经由第二无线网络与打印机通信。在示例中,移动计算设备可以是智能电话,可穿戴计算设备或任何其他便携式计算设备。在特定示例中,第一无线网络可以是蓝牙无线网络。在另一特定示例中,第一无线网络可以是近场通信网络。在另一特定示例中,第一无线网络可以是红外无线网络。在另一特定示例中,第一无线网络可以是除蓝牙,近场通信或红外无线网络之外的无线个域网的形式。

网络建立引擎216通常表示硬件和编程的组合,用以响应于从移动计算设备向回接收到凭证(其由凭证发送引擎214发送到了移动计算设备),建立具有较高带宽的第二无线网络。第二网络是具有比第一无线网络更大带宽的网络。在示例中,第二网络是自组织网络。在示例中,第二网络可以是自组织wi-fi网络。在特定示例中,第二网络可以是自组织网络,所述自组织网络是打印机和移动计算设备之间的直接无线连接。

文档接收引擎218通常表示硬件和编程的组合,用以经由新建立的第二无线网络从移动计算设备接收加密文档和可用于解密所述加密文档的加密密钥。在某些示例中,加密密钥可以是这样的密钥,所述密钥可用于在指定时间段或指定持续时间内解密所述加密文档并且在指定时间段或指定持续时间之外不可用。

打印操作引擎220通常表示硬件和编程的组合,用以利用加密密钥来解密所述加密文档。在这样的解密之后,打印操作引擎220用于执行打印操作以打印文档。如本文所使用的,“打印操作”通常是指由打印机执行的操作,该打印机消耗标记剂以产生打印的打印作业或打印的内容。

在示例中,凭证发送引擎214可以经由联网协议经由第一无线网络向移动计算设备发送。在示例中,文档接收引擎218可以使用联网协议经由第二无线网络从移动计算设备接收加密文档和加密密钥。在示例中,所使用的联网协议可以包括但不限于传输控制协议/网际协议(“tcp/ip”),超文本传输协议(“http”)和/或会话发起协议(“sip”)。

图2c是描绘用于提供利用多个网络打印加密文档的系统102的组件的框图。在图2c的示例中,系统102可以由计算机(例如但不限于个人计算机)主控。在这个示例中,系统102包括加密引擎222,移动计算设备连接引擎224和文档发送引擎226。在执行它们各自的功能中,引擎222-226可以访问数据知识库,例如可由可用于存储和检索数据的系统102访问的任何存储器。

在示例中,加密引擎222通常表示硬件和编程的组合,用于利用加密密钥来加密文档。在特定示例中,可以使用加密密钥内包括的加密算法来加密文档,其中加密过程生成这样的图像,所述图像不能被人类读取或理解,直到用加密密钥解密之后。

文档发送引擎226通常表示硬件和编程的组合,用以经由第一无线网络将加密文档和加密密钥发送到移动计算设备。移动计算设备用于在接收到用于在检测到的打印机处打印文档的用户指令时,与打印机通信并经由第二无线网络从打印机接收凭证。

在特定示例中,在移动计算设备处接收的用户指令可以是这样的指令,所述指令由用户与“打印”图形用户界面显示或其他图形用户界面显示交互而发起,所述指令在移动计算设备处显示在显示组件处。如本文所使用的,“显示”或“显示的”通常是指为用户经由电子显示组件感知的目的而由计算机引起的展示或呈现。在示例中,显示可以是要在计算机监视器,触摸屏,投影设备或其他电子显示组件处呈现的显示。如本文所使用的,“显示组件”通常指硬件和编程的组合,用以展示或呈现供用户感知的内容,消息,或者其他信息,并且所述“显示组件”可包括但不限于视觉,触觉或听觉显示。在其他特定示例中,所接收的用户指令可以是这样的打印指令,所述打印指令由用户与物理“打印”按钮或者与移动计算设备处不是触摸屏显示组件的另一物理用户接口交互而发起。

移动计算设备用于利用凭证以便经由具有比第二无线网络更大带宽的第二无线网络与打印机通信。移动计算设备用于连接到第二无线网络并经由第二无线网络将加密文档和加密密钥发送到打印机。因此,就使得已经接收到加密文档和加密密钥的打印机能够打印文档。

在某些示例中,系统102当被主控在计算机处之时可另外包括移动计算设备连接引擎224。移动计算设备连接引擎224通常表示硬件和编程的组合,用以使计算机经由第四无线网络向移动计算设备发送用于实现计算机和移动计算设备之间经由第一无线网络的通信的凭证,所述第一无线网络具有比第四无线网络更大的带宽。移动计算设备连接引擎224经由第一无线网络连接到移动计算设备,并且经由较高带宽的第一无线网络将加密文档和加密密钥发送到移动计算设备。

在示例中,移动计算设备连接引擎224可以使用联网协议经由第一无线网络将加密文档和加密密钥发送到移动计算设备。在示例中,联网协议可以包括但不限于传输控制协议/网际协议(“tcp/ip”),超文本传输协议(“http”)和/或会话发起协议(“sip”)。

鉴于图2a,2b和2c向回参考图1,在一个示例中,系统102可以包括移动计算服务组件230,移动计算服务组件230包括在诸如客户端设备106,108或110(或者图1中示出或未示出的另一设备)的移动计算设备上操作的引擎202-212。在另一示例中,系统102可以包括打印服务组件240,打印服务组件240包括在打印机114(或图1中示出或未示出的另一打印设备)上操作的引擎214-220。在另一示例中,系统102可以包括计算服务组件250,计算服务组件250包括在诸如计算设备104或客户端设备106,108或110(或图1中示出或未示出的另一计算设备)的任何计算机上操作的引擎222-226。在其他示例中,系统102可以包括引擎202-212,引擎214-220和/或引擎222-226,其包括在计算设备104,客户端设备106-110,服务器设备112或打印机114中的任何一个或几个之内或跨其而分布。

在图2a,2b和2c的前面的讨论中,引擎202-226被描述为硬件和编程的组合。引擎202-226可以采用多种方式实现。参看图3a,3b和3c,编程可以是存储在有形存储器资源330上的处理器可执行指令,并且硬件可以包括用于执行那些指令的处理资源340。因此,可以说存储器资源330用于存储程序指令,所述程序指令在由处理资源340执行时实现图2a,2b和2c的系统102。

存储器资源330通常表示能够存储可由处理资源340执行的指令的任何数量的存储器组件。存储器资源330在它不包含暂时性信号而是由越来越多的存储器组件组成以存储相关指令的意义上讲是非暂时性的。存储器资源330可以实现在单个设备中或跨设备而分布。同样,处理资源340表示能够执行由存储器资源330存储的指令的任何数量的处理器。处理资源340可以集成在单个设备中或跨设备而分布。此外,存储器资源330可以与处理资源340完全或部分地集成在相同的设备中,或者它可以是独立的但可由该设备和处理资源340访问。

在一个示例中,程序指令可以是安装包的一部分,安装包在安装时可以由处理资源340执行以实现系统102。在这种情况下,存储器资源330可以是诸如cd,dvd或闪存驱动器之类的便携式介质,或者是可以从其下载和安装所述安装包的服务器维护的存储器。在另一示例中,程序指令可以是已经安装的一个应用或多个应用的一部分。这里,存储器资源330可以包括集成的存储器,诸如硬盘驱动器,固态驱动器等。

在图3a中,存储在存储器资源330中的可执行程序指令被描绘为文档接收模块302,计算机连接模块304,存在数据模块306,指令模块308,打印机连接模块310和文档发送模块312。文档接收模块302表示当由处理资源340执行时可以执行上面关于图2a的文档接收引擎202描述的任何功能的程序指令。计算机连接模块304表示当由处理资源340执行时可以执行上面关于图2a的计算机连接引擎204描述的任何功能的程序指令。存在数据模块306表示当由处理资源340执行时可以执行上面关于图2a的存在数据引擎206描述的任何功能的程序指令。指令模块308表示当由处理资源340执行时可以执行上面关于图2a的指令引擎208描述的任何功能的程序指令。打印机连接模块310表示当由处理资源340执行时可以执行上面关于图2a的打印机连接引擎210描述的任何功能的程序指令。文档发送模块312表示当由处理资源340执行时可以执行上面关于图2a的文档发送引擎212描述的任何功能的程序指令。

在图3b中,存储在存储器资源330中的可执行程序指令被描绘为凭证发送模块314,网络建立模块316,文档接收模块318和打印操作模块320。凭证发送模块314表示当由处理资源340执行时可以执行上面关于图2b的凭证发送引擎214描述的任何功能的程序指令。网络建立模块316表示当由处理资源340执行时可以执行上面关于图2b的网络建立引擎216描述的任何功能的程序指令。文档接收模块318表示当由处理资源340执行时可以执行上面关于图2b的文档接收引擎218描述的任何功能的程序指令。打印操作模块320表示当由处理资源340执行时可以执行上面关于图2b的打印操作引擎220描述的任何功能的程序指令。

在图3c中,存储在存储器资源330中的可执行程序指令被描绘为加密模块322,移动计算设备连接模块324和文档发送模块326。加密模块322表示当由处理资源340执行时可以执行上面关于图2c的加密引擎222描述的任何功能的程序指令。移动计算设备连接模块324表示当由处理资源340执行时可以执行上面关于图2c的移动计算设备连接引擎224描述的任何功能的程序指令。文档发送模块326表示当由处理资源340执行时可以执行上面关于图2c的文档发送引擎226描述的任何功能的程序指令。

说明性示例:图4和5在鉴于图1,2a,2b,和2c的情况下图示了利用多个网络打印加密文档的系统102的实现方式的示例。在图4和5的特定示例中,系统102可以被主控在移动计算设备402处。

开始于图4,在这个示例中,移动计算设备402处的系统102从计算机404接收加密文档406和用于解密所述加密文档的加密密钥408。系统102经由第一无线网络120a接收打印机412的存在数据410,第一无线网络120a是蓝牙无线网络。系统102接收用于在用户选择的打印机412处打印解密文档406的用户指令414。

鉴于图4而移动到图5,在这个示例中,系统102使移动计算设备402处的移动计算设备显示组件504基于所接收的存在信息显示系统102已检测到的提供信息的文本和/或图像,两个打印机:“hp激光喷射m1234mfp(hplaserjetm1234mfp)”506和“hp彩色激光喷射cm1234(hpcolorlaserjetcm1234)”508。在这个示例中,系统102在显示组件504处使检测到的打印机“hp激光喷射m1234mfp”506和“hp彩色激光喷射cm1234”508的标识符显示并使“hp激光喷射m1234mfp”506打印机被指示为具有最高优先顺序的打印机。在这个示例中,优选顺序用添加到“hp激光喷射m1234mfp”506的标识符的文本“最近”指示。在其他示例中,优先顺序可以用另一个描述性术语(例如“最佳”或“最靠近”)指示。在其他示例中,可以根据优先将优先顺序表示为该组打印机的数字排名。在再又其他示例中,系统102可以使显示组件504显示该组打印机的标识符,其中每个打印机标识符与从移动计算设备到该打印机的确定的距离一起被列出。

鉴于图4在图5处继续,在这个示例中,用户已经与在移动计算设备402的显示组件504处提供的图形用户界面交互,以选择“hp激光喷射m1234mfp”打印机506来打印加密文档“2016ab工作流.pdf”510。此外,在这个示例中,用户已经与“打印”图形用户界面502交互,系统102使得该“打印”图形用户界面502被显示在移动计算设备402的触摸屏显示组件504处。

鉴于图5而返回到图4,然后,在这个特定示例中,用于在打印机“hp激光喷射m1234mfp”506(图5)处打印加密文档“2016ab工作流.pdf”510(图5)的用户指令414是用户选择该打印机作为挑选的打印机的结果以及用户与“打印”图形用户界面502交互以实现打印的结果。在其他示例中,基于确定的优先顺序可以使得打印机的选择自动化,从而用户指令可以是用户与单个图形用户界面图标或单个物理按钮(包括但不限于“打印”图标或按钮)交互的结果。

鉴于图5在图4处继续,系统102经由第一无线网络120a从所选择的hp激光喷射m1234打印机接收令牌或其他凭证416。系统102用于经由第二无线网络120b使用凭证416与打印机412通信。在这个示例中,由打印机412建立自组织wi-fi网络。第二无线网络120b具有比第一无线网络120a更大的带宽。

系统102用于通过自组织wi-fi网络将加密文档406和加密密钥408发送到打印机412。打印机用于又利用加密密钥408来解密所述加密文档406,并且在解密之后打印文档418。

操作:图6是利用多个网络打印加密文档的方法的实现方式的流程图。在讨论图6中,可以参考图2a和3a中描绘的组件。作出这样的参考是为了提供上下文示例,而不是限制可以实现图6所绘制的方法的方式。在移动计算设备处从计算机接收加密文档和用于解密加密文档的加密密钥(框602)。向回参考图2a和3a,文档接收引擎202(图2a)或文档接收模块302(图3a)在由处理资源340执行时可以负责实现框602。

经由第一无线网络接收打印机的存在数据(框604)。向回参考图2a和3a,存在数据引擎206(图2a)或存在数据模块306(图3a)在由处理资源340执行时可以负责实现框604。

接收用于在打印机处打印加密文档的用户指令(框606)。向回参考图2a和3a,指令引擎208(图2a)或指令模块308(图3a)在由处理资源340执行时可以负责实现框606。

经由第一无线网络从打印机接收凭证。移动计算设备用于经由具有比第一无线网络更大带宽的第二无线网络使用凭证与打印机通信(框608)。向回参考图2a和3a,打印机连接引擎210(图2a)或打印机连接模块310(图3a)在由处理资源340执行时可以负责实现框608。

加密文档和加密密钥被发送到打印机。打印机用于利用加密密钥来解密所述加密文档,并且在解密之后打印文档(框610)。向回参考图2a和3a,文档发送引擎212(图2a)或文档发送模块312(图3a)在由处理资源340执行时可以负责实现框610。

图7是利用多个网络打印加密文档的方法的实现方式的流程图,所述方法包括建立用于接收加密文档和加密密钥的第二无线网络,利用加密密钥来解密加密文档,以及在解密之后执行打印操作。在讨论图7中,可以参考图2b和3b中描绘的组件。作出这样的参考是为了提供上下文示例,而不是限制可以实现图7所绘制的方法的方式。凭证由打印机经由第一无线网络发送到移动计算设备。凭证用于使得移动计算设备能够经由具有比第一无线网络更大带宽的第二无线网络与打印机通信(框702)。向回参考图2b和3b,凭证发送引擎214(图2b)或凭证发送模块314(图3b)在由处理资源340执行时可以负责实现框702。

响应于从移动计算设备接收到凭证,打印机建立第二无线网络(框704)。向回参考图2b和3b,网络建立引擎216(图2b)或网络建立模块316(图3b)在由处理资源340执行时可以负责实现框704。

在打印机处经由第二无线网络从移动计算设备接收加密文档和加密密钥(框706)。向回参考图2b和3b,文档接收引擎218(图2b)或文档接收模块318(图3b)在由处理资源340执行时可以负责实现框706。

打印机利用加密密钥来解密所述加密文档,并且在解密之后执行打印文档(框708)。向回参考图2b和3b,打印操作引擎220(图2b)或打印操作模块320(图3b)在由处理资源340执行时可以负责实现框708。

图8是利用多个网络打印加密文档的方法的实现方式的流程图,所述方法包括利用加密密钥加密文档并将加密文档和加密密钥发送到移动计算设备。在讨论图8中,可以参考图2c和3c中描绘的组件。作出这样的参考是为了提供上下文示例,而不是限制可以实现图8所绘制的方法的方式。利用加密密钥在计算机处对文档进行加密(802)。向回参考图2c和3c,加密引擎222(图2c)或加密模块322(图3c)在由处理资源340执行时可以负责实现框802。

加密文档和加密密钥经由第一无线网络发送到移动计算设备。移动计算设备用于在接收到在检测到的打印机处打印文档的用户指令时,与打印机通信并经由第二无线网络从打印机接收凭证。移动计算设备用于利用凭证经由具有比第二无线网络更大带宽的第三无线网络与打印机通信。移动计算设备用于经由第三无线网络将加密文档和加密密钥发送到打印机,以使打印机能够打印加密文档(框804)。向回参考图2c和3c,文档发送引擎226(图2c)或文档发送模块326(图3c)在由处理资源340执行时可以负责实现框804。

结论:图1-8有助于描绘各种示例的架构,功能和操作。特别地,图1,2a,2b,2c,3a,3b和3c描绘了各种物理和逻辑组件。各种组件至少部分地定义为程序或编程。每个这样的组件,其部分或其各种组合可以全部或部分地表示包括用于实现任何指定的逻辑功能(多个)的可执行指令的代码部分,模块或片段。每个组件或其各种组合可以表示电路或多个互连电路,用以实现指定的逻辑功能(多个)。可以在任何存储器资源中实现示例以供处理资源使用或与处理资源结合使用。“处理资源”是指令执行系统,诸如基于计算机/处理器的系统或asic(专用集成电路)或其他系统,其可以从计算机可读介质取得或获得指令和数据并执行其中包含的指令。“存储器资源”是可以包含,存储或维护程序和数据以供指令执行系统使用或与指令执行系统结合使用的任何非暂时性存储介质。术语“非暂时性”仅用于阐明如本文所使用的术语“介质”不包含信号。因此,存储器资源可以包括许多物理介质(例如电子,磁,光,电磁或半导体介质)中的任何一种。合适的计算机可读介质的更具体示例包括但不限于硬盘驱动器,固态驱动器,随机存取存储器(ram),只读存储器(rom),可擦除可编程只读存储器,闪存驱动器和便携式紧凑盘。

尽管图6-8的流程图示出了特定的执行顺序,但是执行顺序可以与所描绘的顺序不同。例如,可以相对于所示的顺序而扰乱两个或更多个框或箭头的执行顺序。此外,连续示出的两个或更多个框也可以同时执行或部分同时执行。所有这些变化都在本公开的范围内。

应理解,提供所公开示例的先前描述是为了使任何本领域技术人员能够产生或使用本公开。对于本领域技术人员来说,对这些示例的各种修改将是很容易清楚明白的,并且在不脱离本公开的精神或范围的情况下,可以将本文定义的一般原理应用于其他示例。因此,本公开不旨在限于本文所示出的示例,而是与符合本文公开的原理和新颖特征的最宽范围相一致。本说明书中公开的所有特征(包括任何所附权利要求,摘要和附图),和/或如此公开的任何方法或过程的所有框或阶段都可以采用任何组合(除了其中这种特征,框和/或阶段中的至少一些是互斥的组合之外)来组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1