CN104981793B - 成像设备、资源服务器及操作该成像设备的方法 - Google Patents
成像设备、资源服务器及操作该成像设备的方法 Download PDFInfo
- Publication number
- CN104981793B CN104981793B CN201380072061.2A CN201380072061A CN104981793B CN 104981793 B CN104981793 B CN 104981793B CN 201380072061 A CN201380072061 A CN 201380072061A CN 104981793 B CN104981793 B CN 104981793B
- Authority
- CN
- China
- Prior art keywords
- imaging device
- equipment
- load
- application program
- resource 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.)
- Expired - Fee Related
Links
- 238000003384 imaging method Methods 0.000 title claims abstract description 192
- 238000000034 method Methods 0.000 title claims description 35
- 230000006855 networking Effects 0.000 claims abstract description 24
- 230000015654 memory Effects 0.000 claims description 48
- 230000006870 function Effects 0.000 claims description 17
- 230000004044 response Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 101100203839 Caenorhabditis elegans dvc-1 gene Proteins 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000001052 transient effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000000717 retained effect Effects 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002045 lasting effect Effects 0.000 description 2
- 238000011017 operating method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000005662 electromechanics Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000005622 photoelectricity Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00938—Software related arrangements, e.g. loading applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5683—Storage of data provided by user terminals, i.e. reverse caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00344—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
- H04N1/00419—Arrangements for navigating between pages or parts of the menu
- H04N1/00424—Arrangements for navigating between pages or parts of the menu using a list of graphical elements, e.g. icons or icon bar
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00501—Tailoring a user interface [UI] to specific requirements
- H04N1/00503—Customising to a particular machine or model, machine function or application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/00973—Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/001—Sharing resources, e.g. processing power or memory, with a connected apparatus or enhancing the capability of the still picture apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/007—Selecting or switching between a still picture apparatus or function and another apparatus or function
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3285—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N2201/3298—Checking or indicating the storage space
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
- Facsimiles In General (AREA)
- Information Transfer Between Computers (AREA)
Abstract
在一个示例中,安装在网络服务器上的web应用程序的负载的至少一部分通过网络化的成像设备存储在网络化的资源服务器上。
Description
技术领域
本发明涉及网络化的成像设备的应用技术领域。
背景技术
诸如打印机、扫描仪、传真机、复印机和包括两个或两个以上这些功能的多功能设备之类的成像设备,被广泛使用且往往是能网络化的。虽然这些设备通常被制造成包括一个强大的特征和功能的集合,但在许多情况下,用其他应用程序或解决方案来增强设备是可取的。然而,针对不同市场的各种不同型号的成像设备,很难提供这样的应用程序或解决方案。
发明内容
一种网络化的、OXPd-使能的成像设备,包括:REST-协议接口,被构建成通过网络接收安装在外部web服务器上的OXPd应用程序的负载;不足以存储所述负载的非易失性存储器;REST-协议资源服务器的网络上的地址;以及客户端,被构建成使用所述资源服务器的地址在所述资源服务器上使用REST协议来存储所述负载的至少一部分。
一种网络化的REST-协议资源服务器,包括:数据库,适于存储非结构化的数据;内部接口,被构建成通过内部访问请求访问所述数据库;外部接口,被构建成接收外部访问请求以从网络化的、OXPd-使能的成像设备访问所述数据库,所述请求对应于web服务器上的OXPd应用程序的负载的至少一部分,所述负载被从另一个源发送到所述成像设备;以及协议适配器,被构建成将所述外部访问请求转换成相应的内部访问请求;其中,所述外部访问请求是REST-协议访问请求,所述内部访问请求是非REST-协议访问请求。
一种操作OXPd-使能的成像设备的方法,包括:在所述设备处通过网络接收web服务器上的OXPd应用程序的REST-协议负载,所述应用程序从所述设备可操作;由所述设备查明所述设备中的非易失性存储器是否足以存储所述负载;如果所述设备中的非易失性存储器不足以存储所述负载,则由所述设备确定所述负载的部分要被存储在所述网络上的所述设备外部的REST-协议资源服务器中;以及从所述设备向所述资源服务器发送包括所述负载的部分的REST-协议存储请求。
附图说明
图1是根据本公开的示例的网络化***的示意图,该***包括多个成像设备,每个成像设备能够执行驻留在该设备外部的网络服务器上的同样的应用程序。
图2是根据本公开的示例的另一网络化的***的示意图,该***包括成像设备。
图3A-图3B是根据本公开的示例的OXPd-使能的成像设备的示意图。
图4是根据本公开的示例的另一网络化的***的示意图,该***包括资源服务器。
图5是根据本公开的示例的REST-协议资源服务器的示意图。
图6是根据本公开的示例的图1、图2或图3A-图3B的用来执行web应用程序的成像设备的配置和操作以及图1、图4或图5的资源服务器的关联使用的示意图。
图7A至图7F是根据本公开的示例的与图6的***操作相对应的一系列用户界面显示屏的示意图。
图8是根据本公开的示例的成像设备的操作方法的流程图。
图9是根据本公开的示例的成像设备的操作方法的另一流程图。
图10是根据本公开的示例在图2或图3的成像设备和图4或图5的资源服务器中可用于执行图8-图9中方法的处理子***的示意图。
具体实施方式
如背景部分所述,在许多情况下,用其他应用程序或解决方案来增强成像设备是可取的,但针对不同市场的各种不同型号的成像设备,这很难实现。为改善网络化的成像设备的文档工作流程,提供应用程序和解决方案的一个方法是使用web应用程序。web应用程序驻留在网络服务器上,该应用程序使设备的用户能够从设备的用户界面诸如其控制面板来访问它们。基于服务器的web应用程序,有利地取消了应用程序基于设备的组件,例如***设备以便运行应用程序的USB驱动器。因此,例如更新一个特定的web应用程序和在服务器上安装应用程序的新版本一样简单。使用该应用程序的成像设备未做任何变化。
此外,一些技术允许web应用程序的单一版本适用于各种不同型号的成像设备。这有利于消除了对应用程序的供应方提供多个版本应用程序的需要,应用程序的每个版本针对不同成像设备类型的特点和功能进行调整。它还允许对在一种类型成像设备上的应用程序的操作熟悉的用户容易地在不同类型的成像设备上使用它,诸如在将来会购买的新型设备上。它还简化了对整个企业的成像设备和web应用程序的IT管理。
可用于这种web应用程序的一种技术是由Hewlett-Packard(惠普)开发的开放可扩展平台(OXP)。OXP的一方面是设备的可扩展性平台OXPd。OXPd是在成像设备上执行的设备层。OXPd可以为暴露于设备中的设备服务提供一套连贯的应用程序编程接口(API),它可以通过应用程序或解决方案来访问。软件开发工具包(SDK)便于应用程序的开发人员访问该应用程序编程接口API。
通常以不同的价格/性能点来提供成像设备模型。例如,高端设备可以比低端设备实现不同的(例如更为复杂的)通信协议。高端设备也可以比低端设备具有更多的机载永久性(非易失性)存储器来存储数据(包括下载的程序代码)。如果成像设备缺乏足够的非易失性存储器,它可能无法存储web应用程序的某些部分,例如配置数据和诸如关于由设备执行的工作(诸如复制、扫描、打印或传真工作)的工作统计之类的运行时数据。在这种情况下,web应用程序可能无法与成像设备一起工作。在高端成像设备中能够使用更多的机载永久性存储器来存储一个或更多应用程序的配置数据和运行时数据,但是低端成像设备通常不能够。然而,给低端设备添加额外的非易失性存储器和连接那些存储器的硬件接口,由于增加了成本,通常是不可行的。
较简单的通信协议可以方便地用于低端成像设备中,它在成像设备上比诸如SOAP或RPC之类的更复杂的通信机制产生更少的处理要求。一个这种协议是REST(“表述性状态传递”),它为网络服务提供了一个轻量级的机制。REST利用一个无状态的、客户端-服务器的、基于超文本传输协议(“HTTP”)的缓存通信协议;不使用会话。换句话说,REST中的处理(诸如HTTP GET、POST、PUT等处理)是独立的;对服务器进行的每个REST请求都包含在执行该请求所需要的所有状态信息的请求中。如将在下文中更详细地讨论的,该状态信息被包含在与每个REST处理关联的HTTP的统一资源标识符中。
在一些示例中,REST接口实现CRUD(“创建、请求、更新和删除”)操作来访问数据。在一些示例中,REST采用可扩展标记语言(“XML”)来返回数据负载(例如从一个HTTP GET处理中)并与外部客户通信。REST状态信息使用标准的HTML错误代码和消息。针对成像设备与Web服务器之间的网络通信,OXPd支持具有这些特征和功能的REST。
如本文和附加的权利要求书中所定义的,“成像设备”将被广义地理解为表示一个可以产生和/或消耗诸如打印文档、图形、照片之类的硬拷贝信息的设备。成像设备包括打印机、扫描仪、复印机、传真机和将两个或多个这些设备结合在一起的多功能设备等等。
如本文和附加的权利要求书中所定义的那样,“OXPd应用程序”将被广义地理解为表示基于网络的应用程序或基于设备的HP(Hewlett-Packard)开放扩展平台的解决方案。
如本文和附加的权利要求书中所定义的,“OXPd-使能设备”将被广义地理解为表示实现OXPd设备层、并且支持OXPd应用程序和与OXPd应用程序一起工作的设备。
如本文和附加的权利要求书中所定义的,术语“REST-协议”将被广义地理解为表示无状态的、客户端-服务器的、基于超文本传输协议(“HTTP”)的非会话缓存通信协议。
如本文和附加的权利要求书中所定义的,术语“非易失性存储器”将被广义地理解为表示可用来存储电子数据的任意形式的数据存储设备,包括使用电子、机电、光学和光电机制的存储器,在从存储设备中移除电源时数据依然存在。
如本文和附加的权利要求书中所定义的,术语“负载”将被广义地理解为表示与基于网络或基于web的应用程序(如OXPd应用程序之类)关联的数据。在一些示例中,该负载可以由应用程序生成和/或提供。在其他的示例中,负载与应用程序关联,但可以除应用程序之外而生成和/或提供。
现在参照附图,图示了根据本公开的网络化的***的示例,该网络化的***包括多个成像设备,每个成像设备都能够执行在设备外部的网络服务器上驻留的同样的web应用程序。在成像设备缺乏足够的非易失性存储器来持续地存储与应用程序关联的数据负载或其中的数据负载的部分的情况下,成像设备可以将负载或负载的部分存储在网络上的成像设备外部的资源服务器上。
现在更详细地考虑网络化的***的一个示例,并进一步地参照图1,***100的不同组件通过网络110通信地可联接。例如,网络110可以是互联网。web服务器120至少是一个应用程序122的主机。应用程序122可以从具有足以支持应用程序122的机载非易失性存储器132的成像设备130上执行。可以从多个不同的设备130上同时执行同样的应用程序122。应用程序122也可以从成像设备140上执行,成像设备140不具有足够的机载非易失性存储器来支持应用程序122。设备140由用户或者管理员通过管理工具150进行配置,以在资源服务器(也被称为“OXPd Pro Services Server”或“OPS”)160上使用非易失性存储器162,以持续的方式存储设备140从OPS160上的web服务器120上接收的一些或所有的负载。当需要时,设备140从OPS160上获取存储在存储器162中的负载(或其中的一部分)。任一单独的成像设备140利用单个的OPS160。但是,许多不同的设备140可以利用同样的OPS160的存储器162。***100可以包括复数的OPS160。例如,这复数的OPS160可以用于例如负载均衡的目的。
同样的应用程序122可以从多个不同的设备140同时执行,和/或从OXPd-使能设备130、设备140的混合体同时执行。应用程序122不知道关于任何OXPd-使能设备130、设备140是否使用OPS160来存储负载。应用程序122通常根本意识不到OPS160。这有利地允许应用程序122无需修改而在低端成像设备上操作,低端成像设备不包括负载的足够的机载非易失性存储器。OXPd-使能的成像设备130、设备140本身知道是否使用OPS160来存储负载,但是应用程序122不知道。
在一些示例中,OPS160和web服务器120可以位于同一处。在一些示例中,OPS160和web服务器120可以是同样的物理服务器。在一些示例中,管理工具150可以是应用程序122的一部分或者由应用程序122来提供。在一些示例中,管理工具150可以使用基于网络的成像设备管理软件HP Web Jetaadmin(“WJA”)来安装、配置、故障排除和管理网络化设备。
现在考虑包含成像设备的网络化的***的另一个示例,并参照图2,***200包括网络210、至少是一个应用程序222主机的web服务器220、资源服务器260和成像设备240。
成像设备240包括被构建成通过网络210接收应用程序222的负载244的接口242。在一些示例中,负载244可以是在成像设备240上注册应用程序222的注册负载,这样当成像设备240的用户期望访问与成像设备240关联的那些应用程序时,应用程序222就会被包括在那些应用程序中。设备240还包括不足以存储负载244的非易失性(永久性)存储器246。设备240还包括资源服务器260在网络210上的地址248。此外,设备240还包括客户端252,该客户端被构建成使用资源服务器260的URI248存储资源服务器260上的负载的至少一部分254以访问服务器260。在一些示例中,负载部分254是全部负载244。在其他示例中,负载254部分可以比全部负载244少,或者是负载244的一个子集。在一些示例中,负载部分254被存储在服务器260的非易失性存储器262中。在一些示例中,负载部分254比全部负载244少的情况下,除了254部分之外的负载244的不同部分可以存储在设备240本身的非易失性存储器246中。通过使用资源服务器260存储负载244的负载部分254,应用程序222可以注册到成像设备240,并且随后从成像设备240上运行,即使设备内部的非易失性存储器246不足以那样做。
在一些示例中,地址248可以是统一资源标识符(“URI”)的一部分。URI用于根据其地址来指定网络上的资源。假定资源服务器位于网络协议(“IP”)网络地址“70.127.66.64”,并且通过端口8080来访问。通过安全HTTP会话来访问属于成像设备“dvc1”的资源类型“type2”的特定资源“res3”的URI的示例是“https://70.127.66.64:8080/oxpdleodr/dvc1/type2/res3”对于这个URI示例,与网络地址248对应的部分是“70.127.66.64:8080”。
如本文和附加的权利要求中所定义的,术语“资源服务器”将被广义地理解为表示数据服务器(依据REST的结构),在该数据服务器中,URI或URI的一部分,通过无状态交互,识别在数据服务器上相应的可访问资源。例如,URI部分"/oxpdleodr/dvc1/type2/res3"识别上面讨论的属于成像设备“dvc1”的资源类型“type2”的资源“"res3"”。
在一个示例中,成像设备240是OXPd-使能的成像设备;应用程序222是OXPd应用程序;接口242是REST-协议接口;资源服务器260是REST-协议资源服务器;并且客户端252使用REST-协议存储负载部分254。
在一个示例中,网络210、web服务器220、应用程序222、资源服务器260和成像设备240可以是图1的***100中的网络110、web服务器120、应用程序122、资源服务器160和成像设备140。
现在更详细地考虑成像设备的一个示例,并且参照图3A-图3B,OXPd-使能的成像设备300包括一组服务器的应用程序接口(API)310。这组API310可包括或对应于REST-协议接口242(图2所示)。API310通常被称为成像设备300的RESTful服务的设备服务器API,这些设备服务器API用于通过互联网协议监控和管理成像设备300的运行,并且控制成像设备300的功能,如随后将被讨论的。当诸如外部网络服务器上的OXPd应用程序的外部实体通过API访问成像设备300时,设备300担任服务器的功能,而应用程序担任客户端的功能。
在一个示例中,API组310包括用于OPS注册服务312、用户界面(UI)配置服务314和通常在316表示的一个或更多个其他服务的API。在一些示例中,这些其他服务316可以包括访问、执行和/或运行成像引擎390的服务,成像引擎390诸如响应于在适当的服务316上接收到的通信的扫描引擎、打印引擎、传真引擎。
OXPd-使能的成像设备300也包括一组客户端320。这组客户端320也可包括或对应于客户端252(图2所示)。在一个示例中,客户端组320包括OPS客户端322和应用程序客户端324。这些将在随后更详细的讨论。
OXPd-使能的成像设备300包括用户界面380。用户界面380通常包括一个或多个从成像设备300的用户接收输入382的用户控制元件和一个或多个向用户传送信息的用户显示元件。一个示例用户界面380可以是或者包括触控式显示器或触摸屏。当显示屏上对应的区域被用户按下并被成像设备300解释为与输入元件或按钮相对应的用户的输入时,诸如被标记的按钮或者区域之类的输入元件可以显示在显示屏的某些区域上。触摸屏也可以向用户显示文本、图形和/或图像信息。
OXPd-使能的成像设备300的控制器330与API组310、客户端组320、用户界面380和成像引擎390通信地联接。在一些示例中,控制器包括处理器,并且API310和客户端320可以实现为能被处理器执行的软件或固件。
控制器330也可以通信地联接至易失性随机存取存储器(“RAM”)340和非易失性随机存取存储器350(“NVRAM”),易失性随机存取存储器(“RAM”)340不是持久性的(即,当电源从设备300上移除时不保留它的内容),非易失性随机存取存储器350是持久的(即,当电源从设备300上移除时仍然保留它的内容)。在OXPd-使能的成像设备300中的NVRAM350可以包括或者对应于非易失性存储器246(图2)。如以下将详细论述的,NVRAM350没有足够的可用非易失性存储空间来存储由成像设备300从外部的OXPd应用程序接收的某些负载的全部(诸如配置负载)或由成像设备产生的某些负载(诸如工作统计负载)的全部。OXPd应用程序可以与应用程序222(图2)相对应。低端成像设备中,例如,由于成本的原因,可用的NVRAM350的存储容量是有限的,而且,这些设备也缺乏诸如另外能够用于存储这些负载的硬盘驱动器之类的其他形式的持久性读写存储器。
在一些示例中,OXPd-使能的成像设备300包括一个设备标识符(“设备ID”)332。例如,设备ID332可以是例如设备300的序列号之类的唯一码或者是一个通用唯一标识符(UUID),通用唯一标识符(UUID)是根据标识符标准(例如来自于分布式计算机环境的一部分的开放软件基金会)构建的。而为了简单起见,设备ID332作为独立的元件图示,在一些示例中,它可以是一个保留在NVRAM350中的存储位置的值。设备ID 332允许OXPd-使能的成像设备300在与网络上的其他设备通信时被唯一地识别。
现在更详细地考虑API 310及其操作,OPS注册服务312被构建成接收OPS(例如OPS160(图1)、OPS260(图2)等)的地址313。OPS地址313代表特定的OPS,成像设备300可以使用该特定的OPS来存储成像设备300从外部OXPd应用程序接收的负载或负载的一部分。控制器330将所接收的OPS地址313像OPS地址352一样存储在NVRAM350中。
UI配置服务314被配置成接收存储在诸如web服务器120(图1)和web服务器220(图2)之类的外部web服务器上的OXPd应用程序的负载315。在一个示例中,负载315是OXPd应用程序的注册负载315A,这样,当OXPd-使能成像设备300的用户希望访问那些与OXPd-使能的成像设备300关联的外部web应用程序时,与注册负载相对应的OXPd应用程序就被包含在那些web应用程序之中。
注册负载315A包括相应的OXPd应用程序在网络上的地址362。如前所述,应用程序网络地址通常是URI的IP地址部分,诸如“70.127.60.68”。控制器330从注册负载315中提取接收到的应用程序地址362,并将其像应用程序地址354那样存储在NVRAM350中。注册负载315A还包括与相应OXPd应用程序关联的图标364。图标364在用户界面380上是可显示的,比如说,可显示为标记按钮或者区域,为了用户界面380提供一个与图标364的选择相对应的输入,用户可以与该标记按钮或者区域进行交互。注册负载315A可以进一步的包括一个或多个本地化语言字符串366。每个本地化语言字符串366通常是特定语言的文本。例如,第一语言字符串366可以是英文,第二语言字符串366可以是西班牙语,等等。语言字符串366至少包括OXPd应用程序的语言本地化标题367和OXPd应用程序的语言本地化描述368。
可以进一步地构建控制器330以确定要储存在外部资源服务器中的负载315的部分。在一些示例中,该部分是整个负载315。在其他示例中,控制器330可以评估负载315的大小及NVRAM350中或成像设备300的其他非易失性存储器中的可用存储空间的量。在可用存储空间更少的地方,负载部分可更大;相反,在可用空间更多的地方,负载部分可更小。如果负载部分少于整个负载315,那么,在一些示例中控制器330进一步被构建成在NVRAM350中或其他机载非易失性存储器中存储负载的不同部分。
其他的服务316可以被配置成通过命令317与外部的OXPd应用程序交互。这些其他的服务316,除了包括其他服务之外,可以包括附件服务、认证服务、授权服务和统计服务中的一些或者全部。附件服务为***到成像设备300的一个或多个端口(未示出)中的通用串行总线(“USB”)附件(未示出)提供远程访问。认证服务提供用于管理成像设备300的OXPd认证代理、启动登录进程和终止用户会话的方法。授权服务提供用于管理成像设备300授权代理的方法,授权代理管理认证的用户允许访问哪些应用程序。统计服务提供用于管理设备的OXPd统计代理的方法,设备的OXPd统计代理使每项工作的统计数据能够被收集。
现在更详细地考虑客户端320及其操作,构建OPS客户端322以通过HTTP与外部OPS进行通信来将负载部分323存储在外部OPS上并从外部OPS中获取负载部分323。构建应用程序客户端324以通过HTTP与使用应用程序命令325的外部OXPd应用程序进行通信。在另一示例中,单个客户端可以被构建成既与外部应用程序又与外部OPS通信。在一些示例中,客户端322、324中的任意一个或两者都可以是HTML网页浏览器。在一些示例中,HTML网页浏览器可以是全功能的浏览器,而在其他的示例中,HTML网页浏览器可以支持浏览器功能的一个子集而忽略掉其他功能。在一些示例中,客户端322、324中的一个或两者都可以使用XML取代HTML来通过REST协议与外部客户端进行通信。例如,可以使用XML(而不是HTML、CSS或者JavaScript)来描述和访问OXPd应用程序的客户界面元件,当成像设备300正在执行OXPd应用程序时,那些客户界面元件可以呈现在成像设备300的用户界面380上。
OXPd应用程序在外部web服务器上从成像设备300的用户界面380可操作。在一个示例中,当用户希望从成像设备300启动OXPd应用程序的执行时,用户在用户界面380提供选择“应用程序”图标、按钮或控制的输入。作为响应,成像设备300的内建功能在用户界面380上显示已经注册到成像设备300的所有OXPd应用程序的图标。为此,成像设备300使用每个已经注册的OXPd应用程序的注册负载315A。但是,因为最多只有注册负载315A的一部分被作为保留的负载部分356被保留在RAM340中,因而成像设备300通常不具有将被使用的机载的所有负载信息。因此,存储在外部OPS上的负载部分323首先使用OPS 322来获取。如所获取的负载部分342,控制器330将获取的负载部分323存储在易失性RAM340中。一旦成像设备300具有全部的注册负载315A,相应的OXPd应用程序的图标就呈现在用户界面380上。在一些示例中,在成像设备的开机引导过程期间获取负载部分323,以便能提供对“应用程序”图标、按钮或控制的选择的更快响应。
用户接着能提供对相应图标364进行选择并对OXPd应用程序的执行进行启动的用户输入。然后,成像设备300与OXPd交互以执行该应用程序。为了从成像设备300上执行该OXPd应用程序,应用程序客户端经由应用程序命令325来访问该OXPd应用程序。在一些示例中,应用程序命令325是使用应用程序地址354构建的URI。OXPd应用程序的用户界面元素可从该OXPd应用程序中获取,并显示在用户界面380上。成像设备300通过用户界面380从用户接受输入,以与这些OXPd应用程序元件进行交互。作为响应,与用户交互相对应的应用程序命令325通过应用程序客户端324传送给外部的OXPd应用程序。该OXPd应用程序进而可以将应用程序命令319传送给各种设备服务API 310中的一个API。该OXPd应用程序以这种方式从成像设备300中执行。
考虑到成像设备300和OPS应用程序或OXPd应用程序之间的各种处理313、315、319、323、325的结构,将命令从客户端发送到服务(或服务器),并且将应答从服务(服务器)发送给客户端。这些处理是使用REST-协议执行的CRUD操作的HTTP处理。对于应用程序命令325,以及为了存储和获取负载部分323,客户端320向服务/服务器发布HTTP GET、POST、PUT或DELETE命令。这些命令包括识别资源服务器(OPS)的特定的预定资源的URI。
在HTTP GET命令(例如从OPS获取负载部分323)的情况下,应答以可扩展标记语言(“XML”)消息的形式返回。在HTTP PUT或POST命令(例如在OPS上存储负载部分323)的情况下,可扩展标记语言(“XML”)消息可附加到命令中。控制器330可以处理接收到的XML消息并构建含有命令的XML消息。
需要注意的是,资源服务器(OPS)(由成像设备300用来存储)的使用已经参照注册负载315A的至少一部分进行了描述,OPS还可以被成像设备300用于存储其他OXPd应用程序相关的信息。这些信息的示例可以包括成像设备的主屏消息、OXPd应用程序的授权和认证细节(例如,证书)、OXPd应用程序所用的打印机配件的细节以及其他信息。
现在考虑包括成像设备的网络化的***的另一示例,参照图4,***400包括网络410、作为至少一个应用程序422的主机的web服务器420、成像设备440和资源服务器(OPS)460。
OPS460包括适于存储非结构化的数据的数据库462。OPS460还包括内部接口464,该接口被构建成通过内部访问请求465访问数据库462。OPS460进一步的包括外部接口468,该接口被构建成接收外部请求456以从网络化的成像设备440访问数据库462的特定资源。请求456与web服务器420上的应用程序422的负载444的至少一部分相对应。负载444被从其它的源发送到成像设备440。在一些示例中,源是web服务器420,而在其他示例中,源可以是除了web服务器420和OPS460之外的网络元件(未示出)。OPS460也包括协议适配器466,该协议适配器被构建成将外部的访问请求456转换成被内部接口464用来访问数据库462的相应的内部访问请求465。
在一个示例中,资源服务器460是REST-协议资源服务器;外部访问请求456是REST-协议访问请求;内部访问请求465是非REST-协议访问请求;成像设备440是OXPd-使能的成像设备;并且应用程序422是OXPd应用程序。
在一个示例中,网络410、web服务器420、应用程序422、资源服务器460和成像设备440可以是图1的***100中的网络110、web服务器120、应用程序122、资源服务器160和成像设备140。
现在更详细地考虑资源服务器(OPS)的一个示例,并且参照图5,REST-协议OPS500包括数据库服务器510。在一些示例中,数据库服务器510是一个轻量级的NoSQL(“不仅仅是SQL”)的数据库服务器。包含了广泛的技术和架构的NoSQL解决了可扩展性和大数据性能的问题,该问题没有被关系数据库设计来解决。当需要访问或分析海量的非结构化的数据或远程存储在网络上的多个虚拟服务器上的数据时,NoSQL数据库服务器是有利的。数据库服务器510包括数据库512和用于访问数据库512的内部API514。
OPS 500既可以被OXPd-使能的成像设备用于存储非结构化的文本数据也可以用来存储非结构化的非文本数据。存储在OPS 500上的文本XML消息被认为是非结构化数据,因为它们被OPS 500作为未经分析的原始数据存储。非文本非结构化数据包括图标364(图3)的图像文件(例如,用.png格式)。这些图像文件可以嵌入在XML消息中而形成非文本的XML消息。
OPS500也可以包括外部API 520,该接口接收外部REST-协议请求522以访问数据库512。可以从一个或多个不同的OXPd-使能的成像设备接收REST-协议请求522。在多个成像设备访问同样的OPS 500的地方,为每个成像设备保留独立的数据集。访问该OPS的特定成像设备通过URI来识别,例如在访问请求“https://70.127.66.64:8080/oxpdleodr/dvc1/type2/res3”的URI中,“dvc1”领域表示进行访问请求的特定成像设备。值得注意的是,OPS 500不限于从成像设备中存储和获取数据;根据REST-协议,存储和获取非结构化的数据的任意网络设备可以为那些非结构化的数据而使用OPS 500。
OPS 500进一步包括协议适配器530,该协议适配器将在外部API 520处接收到的REST-协议访问请求522转化成发布到内部API 514的非REST-协议访问请求534。在一些示例中,协议适配器530以事件驱动和非阻塞的方式操作。当在协议适配器530处接收到第一REST-协议访问请求时,适配器530接受请求522,给内部的API 514发布相应的非REST-协议访问请求534,并且然后适配器530对服务是可用的,第二REST-协议访问请求522应是在数据库服务器510处理非REST-协议访问请求534的同时被接收的。当第一非REST-协议访问请求534被数据库服务器510完成时,结果被返回到协议适配器530,协议适配器530随后将结果通过外部API 514返回到请求者以完成第一REST-协议访问请求522。因此,从请求者的角度看(例如成像设备的角度),REST处理522既是无状态的又是无会话的,尽管协议适配器530本身是事件驱动和非阻塞的。
在一些示例中,OPS 500包括一组附加的服务540。路由服务542连接到外部API520。路由服务542被构建成确定OPS 500是否对处理在外部API 520处接收到的REST-协议请求522不可用,以及如果OPS 500不可用,则路由服务器542通过外部API 520将所接收到的请求522自动重新路由到网络上的不同的网络化的REST-协议资源服务器(未示出)。如本文和附加的权利要求中所定义的,术语“自动化的”或“自动地(或其类似的变形)”将被广义地理解为表示在无需人的干预、评论、尝试和/或决策的必要性的条件下,使用计算机和/或机械/电气设备对设备、***和/或进程的控制操作。
报告功能546被构建成在外部API 520处从成像设备中接收到的消息的形式来处理REST-协议请求522,该消息具有与成像设备所完成的成像工作相关的统计数据。然后,报告功能546通过外部API 520向网络上已经订阅了接收该统计数据的至少一个代理发送来自统计数据的REST-协议消息522。例如,代理可以与成像设备的管理员或者用户关联。
复制功能548被构建成复制数据库512以形成备份数据集552。复制功能548可以被配置成定期地或者按照请求来执行。它可以响应于外部REST-协议请求522或基于OPS 500内部产生的命令来执行。在一些示例中,可以保留在不同时间所作的多个备份数据集552。在数据库512的数据丢失或者损坏的情况下,可以恢复适当的备份数据集552来重新形成数据库512,从而避免或者最小化丢失或损坏的数据的影响。
现在考虑执行web应用程序的成像设备的配置和操作,以及资源服务器的关联的使用,并且参照图6和图7A—图7F,在这些或者其他元件之间的示例的一系列操作600被图示。在步骤1),资源服务器(OPS)630的网络地址从管理工具610发送到成像设备620。管理工具可以被诸如企业成像设备的一队管理员之类的管理员612来操作。OPS630的网络地址于是被存储在成像设备的非易失性存储器中。在步骤2)中,注册负载被接收。在一些示例中,尽管注册负载可以以诸如从作为web应用程序620主机的网络服务器或与web应用程序620关联的网络服务器之类的其它方式来获得,但注册负载也可以由管理员612通过管理工具610发送。注册负载包括web应用程序620的网络地址,并且成像设备620提取应用程序网络地址并将其存储到成像设备的非易失性存储器中。因为成像设备具有足够的非易失性存储器来以永久的方式存储整个注册负载,在步骤3)中,成像设备620发送注册负载的至少一部分(这在其他示例中,如前所述,可以是整个注册负载)给位于OPS地址的OPS630来存储。
完成步骤3)之后,成像设备620已经被配置成执行web应用程序。在步骤4)中,用户640在成像设备620的用户界面提供输入,以在成像设备620的用户界面的显示器部分上显示主屏幕,诸如示例主屏710(图7A)。在步骤5),用户640选择主屏幕710上的“应用程序(APPS)”图标712。成像设备620将该选择解释成显示那些已经注册到成像设备620(即被配置为运行)的web应用程序的请求。在步骤6),作为回应,成像设备620针对注册到成像设备620的web应用程序获取存储在资源服务器上的注册负载的一部分。而步骤6)已经在作为步骤5)的响应的示例中进行了描述,在其他示例中,步骤6)可以在紧跟步骤3)的较早的时间执行,例如在成像设备620备份期间。在步骤7),成像设备620针对期望的语言使用图标364和适合的本地化语言字符串366(图3B)在成像设备620的用户界面的显示器部分显示应用程序屏幕,诸如应用程序屏幕720(图7B)。在步骤8),用户640在应用程序屏幕720上选择特定的web应用程序,例如“App2(APP2)”应用程序722。
成像设备620将该选择解释为执行与应用程序App2相对应的web应用程序650的请求。在步骤9)中,作为响应,为了获得应用程序650的初始用户界面,成像设备620向位于应用程序网络地址的“App2”web应用程序650发布请求。用户界面在成像设备620处被接收之后,在步骤10),其显示在成像设备620的用户界面的显示屏部分。例如,“App2”应用程序650的初始化用户界面被呈现为认证屏幕730(图7C),并且等待用户640输入PIN或密码。
步骤11)、步骤12)和步骤13)代表用户640与“App2”应用程序650的交互以及那些交互的结果。在步骤11),用户640所作的交互在将被执行的步骤12)处被传送给“App2”应用程序650。这种处理通常包括由“App2”应用程序650向成像设备620传送的对用户交互界面的改变。这种处理也包括向成像设备620发布诸如调用各种API 310(图3A)之类的其他交互(通信)的“App2”应用程序650。在步骤13)处,用户交互的影响或结果被显示在成像设备620的用户界面的显示器部分。作为步骤12-13的一部分,进一步的负载或数据可以被成像设备620存储在OPS630上或者从OPS630上获取。
图7D-图7F根据步骤11)到步骤13)图示用户交互及其对成像设备620产生的影响的简单示例连续动作。在用户640输入PIN码732并选择“登陆(Sign In)”图标734(图7C)之后,成像设备620接下来显示示例操作屏幕740。假定用户640选择“预览和扫描(Preview&Scan)”图标742,输入诸如文件名之类的目标744,并选择“转到(Go)!”图标746。响应于选择“转到(Go)!”图标746,“App2”应用程序650命令成像设备620执行预览扫描。在下一个用户界面被发送到成像设备620之后,示例预览屏幕750被显示,以显示预览扫描的结果752。假定用户640对预览扫描的结果满意,并且因此接下来选择“接受(Accept)”图标754。作为响应,“App2”应用程序650命令成像设备620执行最后的扫描。最后扫描执行完之后,示例“已完成”屏幕760被显示。如果用户选择“重复(Repeat)”图标762,示例操作屏幕740可以再一次被显示。如果用户选择“完成(Finish)”图标764,“App2”应用程序650的操作结束,并且例如主屏幕710(图7A)被显示。
现在参照图8来考虑成像设备的操作流程图。可替代地,图8的流程图可以被看成操作成像设备的方法中的步骤。一个或多个不同的计算设备或处理器可以以非瞬态计算机可读和计算机可执行指令的形式来执行方法中的一些或全部步骤,该指令存储在计算设备或处理器的一部分的存储器中和/或被计算设备或处理器访问的存储器中。
方法800在802处开始,在成像设备处通过网络接收web服务器上的应用程序的负载。一旦应用程序已经被注册到成像设备,应用程序就可从成像设备上操作。在804,由成像设备查明成像设备中的非易失性存储器是否足以存储负载。在806,如果成像设备中的非易失性存储器不足以存储负载,那么成像设备确定负载的一部分要被存储在网络上的成像设备外部的资源服务器中。在一些示例中,在808,负载的另一部分可以被存储在非易失性存储器中。
在810,包括负载的部分的存储请求被从成像设备发送到资源服务器。在一些示例中,在812,从非易失性存储器中获取资源服务器的网络地址。在一些示例中,框812包括,在814,在成像设备处从管理员接收资源服务器的地址,并将所接收的地址存储在非易失性存储器中。在一些示例中,框块812包括,在816,构建存储请求以指定:(a)存储方法,(b)具有一连串地址的资源标识符、成像设备的标识符和资源类型,以及(c)负载的部分。在一些示例中,负载部分被资源服务器存储在与一连串地址对应的资源中。
在方法800的一些示例中,成像设备是OXPd-使能的成像设备,负载是OXPd应用程序的REST-协议负载,资源服务器是REST-协议资源服务器,并且存储请求使用REST-协议HTTP PUT或POST命令。
现在参照图9来考虑成像设备的操作的另一流程图。此外,图9的流程图可以被看作操作成像设备的方法中的步骤。一个或多个不同的计算设备或处理器可以以非瞬态计算机可读和计算机可执行指令的形式来执行方法的一些或全部步骤,这些指令存储在计算设备或处理器的一部分的存储器中和/或被计算设备或处理器访问的存储器中。
方法900在902处开始,通过在成像设备的用户界面接收来自用户的输入以访问应用程序。在一些示例中,在904,来自用户的输入是对设备的应用程序控制的操作。在906,将获取负载部分的请求从设备发送到资源服务器。在一些示例中,负载部分对应于通过方法800(图8)的操作存储在资源服务器上的负载部分。在910,在设备处接收来自资源服务器的负载部分。在912,在设备的用户界面上呈现与所接收的负载部分关联的至少一个图标。该图标可由用户选择以使用所接收的负载部分来操作应用程序。在一些例子中,在914,所呈现的图标对应于应用程序。在一些示例中,在916,选择所呈现的图标引起成像设备向资源服务器发送启动web应用程序操作的请求。
在方法900的一些示例中,成像设备是OXPd-使能的成像设备,负载是OXPd应用程序的REST-协议负载,资源服务器是REST-协议资源服务器,并且获取请求使用REST-协议HTTP PUT或POST命令。
现在考虑方法800、900可用的成像设备和资源服务器的硬件架构,并且参照图10,成像设备1010包括至少一个处理器1020,处理器1020通信联接到至少一个存储器1030上。存储器1030是非瞬态计算机可读存储介质,由处理器1020可执行的指令被存储(或能够被存储)在其上(或其中)。在各种示例中,存储在特定储存器1030的指令可对应于方法800、900的至少一部分。在一些示例中,存储器1030包括实现至少一个客户端1032和至少一个界面1034的指令。客户端1032在一些示例中可对应于客户端252(图2)或客户端302(图3)。接口1034在一些示例中可对应于接口242(图2)或API 310(图3)。
资源服务器1060至少包括一个处理器1070,处理器1070被通信地联接到至少一个存储器1080。存储器1080是非瞬态计算机可读存储介质,由处理器1070可执行的指令被存储(或能够被存储)在其上(或其中)。在各种示例中,存储在特定储存器1080的指令可与方法800、900的至少一部分对应。在一些示例中,存储器1080包括实现至少一个外部接口1082、至少一个内部接口1084和协议适配器1086的指令。外部接口1082在一些示例中可对应于外部接口468(图4)或外部API 520(图5)。内部接口1084在一些示例中可对应于内部接口464(图4)或内部API 514(图5)。协议适配器1086在一些示例中可对应于协议适配器466(图4)或NodeJS协议适配器530(图5)。
由上可知,应理解本公开提供的成像设备、资源服务器和方法代表了本领域的重要进展。尽管已经描述和图示了一些具体示例,但是本公开不局限于所描述和图示的具体的方法、形式或部件的设置。例如,公开的示例不局限于成像设备,可以更广泛地适用于其他类型的电子设备。此描述应该被理解为包括本文所描述的元素的所有新颖的和非显而易见的组合,并且在这个或以后的申请中权利要求可能呈现这些元素的任何新颖的和非显而易见的组合。上述示例是说明性的,对于将在这个申请或以后的申请中声明的所有的可能组合,没有单一的功能或元素是必不可少的。除非另有说明,方法要求的步骤不需要按照指定的顺序执行。类似地,图中的框或数字(诸如(1)、(2)等等)不应被解释为必须按照特定的顺序进行的步骤。可以增加其他的框/步骤,可移除一些框/步骤或者改变框/步骤的顺序,且仍然在本公开的示例范围之内。进一步,不同的图内所讨论的方法或步骤可以添加到其他图中或与其他图中的方法或步骤进行交换。再进一步,具体的数值型数据值(例如具体的数量、数字、类别等等)或者其他具体信息应被解释成作为讨论示例的说明。此具体信息不提供对示例的限制。本公开不限于上述的实施方式,而是根据权利要求的全部范围的等同物由附加的权利要求书限定。权利要求书中所述的其等效物的“一个”或“第一”元素,这些权利要求应该被理解为包括一个或多个这种元素的合并,既不要求也不排除两个或多个这种元素。
Claims (17)
1.一种网络化的、OXPd-使能的成像设备,包括:
REST-协议接口,被构建成通过网络接收安装在外部web服务器上的OXPd应用程序的负载;
不足以存储所述负载的非易失性存储器;
REST-协议资源服务器的网络上的地址;以及
客户端,被构建成使用所述资源服务器的地址在所述资源服务器上使用REST协议来存储所述负载的至少一部分。
2.根据权利要求1所述的设备,包括:
用户界面,被构建成从用户接收输入以访问所述应用程序;并且
其中所述客户端响应于所接收的输入,使用所述资源服务器地址来从所述资源服务器获取所存储的负载的至少一部分。
3.根据权利要求1所述的设备,
其中所述负载包括所述应用程序的网络上的地址;并且
其中所述客户端被构建成使用所述应用程序地址访问所述应用程序。
4.根据权利要求1所述的设备,其中所述负载包括:
图标,与所述应用程序关联并且在所述设备的用户界面上可显示,以及
应用程序网络地址,当所述图标通过所述设备的用户界面控制被所述用户选择时,所述应用程序网络地址由所述客户端可使用以访问所述应用程序的预定资源,所述控制与所述图标关联。
5.根据权利要求1所述的设备,包括:
控制器,被构建成确定所述负载的部分以存储在所述资源服务器上。
6.根据权利要求1所述的设备,
其中所述应用程序在所述外部web服务器上从所述成像设备的用户界面可操作。
7.一种网络化的REST-协议资源服务器,包括:
数据库,适于存储非结构化的数据;
内部接口,被构建成通过内部访问请求访问所述数据库;
外部接口,被构建成接收外部访问请求以从网络化的、OXPd-使能的成像设备访问所述数据库,所述请求对应于web服务器上的OXPd应用程序的负载的至少一部分,所述负载被从另一个源发送到所述成像设备;以及
协议适配器,被构建成将所述外部访问请求转换成相应的内部访问请求;
其中,所述外部访问请求是REST-协议访问请求,
所述内部访问请求是非REST-协议访问请求。
8.根据权利要求7所述的资源服务器,其中所述协议适配器是布置在所述资源服务器中无需编译的NodeJS组件,所述组件以事件驱动和非阻塞的方式操作。
9.根据权利要求7所述的资源服务器,其中所述资源服务器被构建成在外部接口处从多个网络化的、OXPd-使能的成像设备中接收REST-协议请求。
10.根据权利要求7所述的资源服务器,包括:
联接到所述外部接口的重路由服务,并且所述重路由服务被构建成:
确定所述资源服务器无法处理在外部接口处接收的所述外部访问请求,以及通过所述外部接口将所接收的请求重新路由到不同的网络化的资源服务器。
11.根据权利要求7所述的资源服务器,包括:
联接到所述外部接口的报告功能,并且所述报告功能被构建成:
处理在所述外部接口处从所述成像设备接收的信息,所述信息具有与所述成像设备完成的成像工作相关的统计数据,以及
通过所述外部接口将取自所述统计数据的信息发送到至少一个订阅的网络化的代理。
12.根据权利要求7所述的资源服务器,
其中所述外部访问请求包括来自所述成像设备的HTTP POST、PUT或GET命令,所述命令包括识别所述数据库中相应资源的预定资源。
13.一种操作OXPd-使能的成像设备的方法,包括:
在所述设备处通过网络接收web服务器上的OXPd应用程序的REST-协议负载,所述应用程序从所述设备可操作;
由所述设备查明所述设备中的非易失性存储器是否足以存储所述负载;
如果所述设备中的非易失性存储器不足以存储所述负载,则由所述设备确定所述负载的部分要被存储在所述网络上的所述设备外部的REST-协议资源服务器中;以及
从所述设备向所述资源服务器发送包括所述负载的部分的REST-协议存储请求。
14.根据权利要求13所述的方法,包括:
从所述非易失性存储器中获取所述资源服务器的网络地址;以及
构建所述存储请求以指定:
存储方法,
包括一连串地址的资源标识符、所述成像设备的标识符和资源类型,以及
所述负载的部分。
15.根据权利要求14所述的方法,包括:
在所述设备处从管理员接收所述资源服务器地址;以及
将所接收的地址存储在所述非易失性存储器中。
16.根据权利要求13所述的方法,
在所述设备的用户界面接收来自用户的输入以访问所述应用程序;
从所述设备向所述资源服务器发送请求以获取所述负载的部分;以及
在所述设备处接收来自所述资源服务器的所述负载的部分;以及
在所述设备的用户界面上呈现与所接收的负载的部分关联的至少一个图标,所述图标由所述用户可选择以使用所接收的负载部分操作所述应用程序。
17.根据权利要求16所述的方法,
其中来自所述用户的所述输入是对所述设备的应用程序控制的操作;
其中所呈现的图标对应于所述应用程序;并且
其中选择所呈现的图标引起所述设备向所述资源服务器发送请求以启动所述应用程序的操作。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2013/024099 WO2014120196A1 (en) | 2013-01-31 | 2013-01-31 | Use of resource server for imaging device application payload |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104981793A CN104981793A (zh) | 2015-10-14 |
CN104981793B true CN104981793B (zh) | 2017-08-08 |
Family
ID=51262760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380072061.2A Expired - Fee Related CN104981793B (zh) | 2013-01-31 | 2013-01-31 | 成像设备、资源服务器及操作该成像设备的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9479664B2 (zh) |
EP (1) | EP2951709B1 (zh) |
CN (1) | CN104981793B (zh) |
WO (1) | WO2014120196A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160164945A1 (en) * | 2014-12-04 | 2016-06-09 | Futurewei Technologies, Inc. | Method Of Service Capability Discovery Based On Subscriptions For Service Notifications |
US9596263B1 (en) * | 2015-02-23 | 2017-03-14 | Amazon Technolgies, Inc. | Obfuscation and de-obfuscation of identifiers |
JP6840519B2 (ja) * | 2016-11-28 | 2021-03-10 | キヤノン株式会社 | 放射線撮影装置、放射線撮影システム、放射線撮影方法、及びプログラム |
US11863610B2 (en) * | 2022-05-12 | 2024-01-02 | Xactly Corporation | Transaction management of multiple networked resources |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6643672B1 (en) * | 2000-07-31 | 2003-11-04 | Hewlett-Packard Development Company, Lp. | Method and apparatus for asynchronous file writes in a distributed file system |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6970939B2 (en) | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
US7363354B2 (en) * | 2001-11-29 | 2008-04-22 | Nokia Corporation | System and method for identifying and accessing network services |
AU2003303908A1 (en) * | 2003-02-12 | 2004-09-06 | Research In Motion Limited | An apparatus and methods for managing data used by a mobile device |
US20080180729A1 (en) | 2007-01-25 | 2008-07-31 | Hubcast, Inc. | Method and apparatus for printing in a distributed communications network |
JP4994909B2 (ja) * | 2007-03-26 | 2012-08-08 | キヤノン株式会社 | プログラム管理装置及び方法 |
US20090144629A1 (en) | 2007-11-29 | 2009-06-04 | Andrew Rodney Ferlitsch | Controlling Application for a Multifunction Peripheral Accessed and Operated from a Mobile Device |
US8407190B2 (en) * | 2009-06-30 | 2013-03-26 | Commvault Systems, Inc. | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
US20110022986A1 (en) * | 2009-07-23 | 2011-01-27 | Research In Motion Limited | Method and device for application archiving |
US8769083B2 (en) | 2009-08-31 | 2014-07-01 | Red Hat, Inc. | Metering software infrastructure in a cloud computing environment |
US20120019867A1 (en) | 2010-02-11 | 2012-01-26 | Prati Rodrigo | Indentifying printers |
US9436414B2 (en) | 2010-05-08 | 2016-09-06 | Hewlett-Packard Development Company, L.P. | Managing a printing device behind a firewall |
US8438245B2 (en) * | 2010-08-09 | 2013-05-07 | Mskynet Inc. | Remote application invocation system and method |
JP5754128B2 (ja) | 2010-12-20 | 2015-07-29 | 株式会社リコー | 画像形成装置、情報処理システム、情報処理方法、及びプログラム |
US9021552B2 (en) * | 2011-04-05 | 2015-04-28 | Sap Se | User authentication for intermediate representational state transfer (REST) client via certificate authority |
US8775555B2 (en) | 2011-05-13 | 2014-07-08 | Sap Ag | Rest interface interaction with expectation management |
US9262498B2 (en) * | 2011-05-27 | 2016-02-16 | Red Hat, Inc. | Generating optimized host placement of data payload in cloud-based storage network |
KR101331897B1 (ko) * | 2011-12-15 | 2013-11-21 | 숭실대학교산학협력단 | 모바일 디바이스 어플리케이션의 동적 오프로딩 장치 및 방법 |
-
2013
- 2013-01-31 CN CN201380072061.2A patent/CN104981793B/zh not_active Expired - Fee Related
- 2013-01-31 EP EP13873281.3A patent/EP2951709B1/en active Active
- 2013-01-31 US US14/763,882 patent/US9479664B2/en active Active
- 2013-01-31 WO PCT/US2013/024099 patent/WO2014120196A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6643672B1 (en) * | 2000-07-31 | 2003-11-04 | Hewlett-Packard Development Company, Lp. | Method and apparatus for asynchronous file writes in a distributed file system |
Also Published As
Publication number | Publication date |
---|---|
US20150365551A1 (en) | 2015-12-17 |
EP2951709A1 (en) | 2015-12-09 |
US9479664B2 (en) | 2016-10-25 |
EP2951709B1 (en) | 2020-01-15 |
WO2014120196A1 (en) | 2014-08-07 |
CN104981793A (zh) | 2015-10-14 |
EP2951709A4 (en) | 2016-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101104008B1 (ko) | 업무 처리를 위한 데이터 입력을 지원하기 위한 방법 및 프로그램 | |
US9253192B1 (en) | Pluggable login architecture and dynamic resource recognition | |
US8838760B2 (en) | Workflow-enabled provider | |
CN103038788B (zh) | 提供多个网络资源 | |
US9128642B2 (en) | System and control method | |
CN104519048B (zh) | 图像形成装置及其控制方法 | |
JP5791390B2 (ja) | 印刷システム、プリントサーバ、印刷管理方法、およびプログラム | |
KR101104062B1 (ko) | 애플리케이션 서버에서의 업무 처리를 위한 데이터 입력을 지원하기 위한 방법, 프로그램, 및 에이전트 서버 | |
US11169751B2 (en) | Printing apparatus and printing system | |
JP5693051B2 (ja) | 情報処理装置、情報処理装置のユーザ認証方法 | |
CN104981793B (zh) | 成像设备、资源服务器及操作该成像设备的方法 | |
CN106254709A (zh) | 图像处理***、装置及方法、云服务器及其中执行的方法 | |
JP2021166020A (ja) | 情報処理装置、設置管理サーバ、システム、それらの制御方法、及びプログラム | |
JP6949585B2 (ja) | 管理サーバ、サービス提供サーバ、システム、制御方法、および、プログラム | |
US20160127610A1 (en) | Data processing system and data processing method | |
US9648179B2 (en) | Screen image providing apparatus, screen image providing method, and computer readable medium | |
EP2040165B1 (en) | Workflow-enabled client | |
JP7490405B2 (ja) | 画像形成装置、印刷システム、制御方法、およびプログラム | |
EP3767497A1 (en) | Cloud system, information processing system, and user registration method | |
JP7370804B2 (ja) | 印刷システムとサーバ、及びそれらの制御方法、並びにプログラム | |
JP2019159715A (ja) | 情報処理装置とその制御方法、及びプログラム | |
EP3882770A1 (en) | Information processing system, service providing system, and user creation method | |
US20140074974A1 (en) | Data processing apparatus and system | |
JP2021060662A (ja) | 情報処理システム及びその制御方法 | |
JP2023023019A (ja) | 情報処理装置及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170808 |
|
CF01 | Termination of patent right due to non-payment of annual fee |