CN1898661A - Electronic apparatus system, its electronic apparatus, control method and recording medium - Google Patents
Electronic apparatus system, its electronic apparatus, control method and recording medium Download PDFInfo
- Publication number
- CN1898661A CN1898661A CNA2005800013886A CN200580001388A CN1898661A CN 1898661 A CN1898661 A CN 1898661A CN A2005800013886 A CNA2005800013886 A CN A2005800013886A CN 200580001388 A CN200580001388 A CN 200580001388A CN 1898661 A CN1898661 A CN 1898661A
- Authority
- CN
- China
- Prior art keywords
- application
- request
- function
- electronic equipment
- connection request
- 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.)
- Pending
Links
Images
Landscapes
- Facsimiles In General (AREA)
Abstract
Description
技术领域technical field
本发明一般地涉及电子设备系统、用于其的电子设备、控制方法和计算机可读存储介质,并且更具体地涉及诸如图像处理设备(诸如扫描仪设备、数字复印设备、打印机、传真设备、数字复合设备或数字多功能外设等的图像读取设备)的电子设备、被提供有经由通信线路连接到这样的电子设备的外部设备的电子设备系统、用于这样的电子设备的控制方法、以及存储用于使计算机充当这样的电子设备的程序的计算机可读存储介质。The present invention generally relates to an electronic device system, an electronic device therefor, a control method and a computer-readable storage medium, and more particularly relates to devices such as image processing devices (such as scanner devices, digital copying devices, printers, facsimile devices, digital image reading devices such as composite devices or digital multifunction peripherals), electronic device systems provided with external devices connected to such electronic devices via communication lines, control methods for such electronic devices, and A computer-readable storage medium storing a program for causing a computer to function as such an electronic device.
背景技术Background technique
近来,诸如数字复合设备或数字多功能外设(MFP)的、具有多种功能(或设施(facility))的图像形成设备已在用户之间变得普遍。具有多种功能的图像形成设备组合图像形成部分(绘图仪部分)、图像读取部分(扫描仪部分)、传真(FAX)通信部分、图像处理部分(控制器)等,以便允许诸如复印功能、打印机功能、扫描仪功能和传真功能的设施的功能的自由选择。Recently, image forming apparatuses having multiple functions (or facilities), such as digital composite apparatuses or digital multifunction peripherals (MFPs), have become popular among users. An image forming apparatus having multiple functions combines an image forming section (plotter section), an image reading section (scanner section), a facsimile (FAX) communication section, an image processing section (controller), etc., so as to allow functions such as copying, Free selection of functions of facilities of printer function, scanner function and facsimile function.
传统上,具有多种功能的图像形成设备通常基于复印设备来进行设计,并且,通过使用其功能的全部或一部分而作为打印机或扫描仪操作,并且通过添加传真通信部分而被用作传真设备。Conventionally, an image forming apparatus having multiple functions is generally designed based on a copying apparatus, and operates as a printer or a scanner by using all or a part of its functions, and is used as a facsimile apparatus by adding a facsimile communication part.
为了允许这样的功能中的每一个的自由选择和执行,有必要提供用于这样的功能中的每一个的应用(application),以便实现例如在日本公开专利申请第2002-84383号中提出的这样的功能。In order to allow free selection and execution of each of such functions, it is necessary to provide an application (application) for each of such functions in order to realize such function.
“应用”是指应用软件或应用程序。应用是形成用户接口的部分,并实现要提供给用户的功能。应用的例子包括用于实现复印功能的应用(复印应用)、用于实现打印机功能的应用(打印机应用)、用于实现扫描仪功能的应用(扫描仪应用)、以及用于实现传真功能的应用(传真应用)。"Application" means application software or applications. The application is a part that forms the user interface, and realizes functions to be provided to the user. Examples of applications include an application for realizing a copy function (copy application), an application for realizing a printer function (printer application), an application for realizing a scanner function (scanner application), and an application for realizing a fax function (fax application).
然而,在上述具有多种功能的图像形成设备中,如果实施了用于实现要利用的功能的所有应用,则图像形成设备的成本增加。另外,随着在图像形成设备中实施的应用的数目增加,服务人员必须进行更新应用(功能)的版本的操作的次数增加。However, in the image forming apparatus having various functions described above, if all the applications for realizing the functions to be utilized are implemented, the cost of the image forming apparatus increases. In addition, as the number of applications implemented in the image forming apparatus increases, the number of times service personnel have to perform operations to update versions of applications (functions) increases.
发明内容Contents of the invention
本发明的一般目的是提供一种电子设备系统、用于其的电子设备、控制方法和计算机可读存储介质,其中,抑制了上述问题。A general object of the present invention is to provide an electronic device system, an electronic device therefor, a control method, and a computer-readable storage medium in which the above-mentioned problems are suppressed.
本发明的更具体的目的是提供一种电子设备系统、用于其的电子设备、控制方法和计算机可读存储介质,其可以减小在诸如图像形成设备的电子设备中实现多个功能时的成本,并减少更新应用版本的操作。A more specific object of the present invention is to provide an electronic device system, an electronic device used therefor, a control method, and a computer-readable storage medium, which can reduce the time required for implementing a plurality of functions in an electronic device such as an image forming device. cost, and reduce the number of operations required to update application versions.
本发明的另一个目的是提供一种用于使用应用来执行操作的电子设备,其包括:通信部件,用于经由通信线路而与外部设备通信;以及控制部件,用于通过利用通信部件与外部设备通信,而使用外部设备中的应用来执行操作。根据本发明的电子设备,有可能减小在电子设备中实现多个功能时的成本,并减少更新应用版本的操作,这是因为可在多个电子设备之间公共地使用公共应用。Another object of the present invention is to provide an electronic device for performing an operation using an application, which includes: a communication part for communicating with an external device via a communication line; and a control part for communicating with an external device by using the communication part. The device communicates with the application in the external device to perform the operation. According to the electronic device of the present invention, it is possible to reduce the cost when implementing a plurality of functions in the electronic device, and to reduce the operation of updating an application version because a common application can be commonly used among a plurality of electronic devices.
本发明的再一个目的是提供一种电子设备系统,在该电子设备系统中,经由通信线路而可通信地耦接电子设备和外部设备,其中,电子设备用于使用应用来执行操作,并且包括:通信部件,用于经由通信线路与外部设备通信;控制部件,用于通过利用通信部件与外部设备通信,而使用外部设备内的应用来执行操作;装置启动通知发送部件,用于利用通信部件将电子设备的启动通知发送到外部设备;以及应用信息登记部件,用于在响应于由装置启动通知发送部件发送的启动通知而由通信部件接收到来自外部应用的应用可用性通知时,登记被添加到应用可用性通知中的、与可用应用相关的信息,并且其中,外部设备包括:应用存储部件;其它通信部件,用于经由通信线路与电子设备通信;以及应用可用性通知发送部件,用于在其它通信部件从电子设备接收到启动通知时,在由其它通信部件将应用可用性通知发送到电子设备之前,将与可用应用相关的、并且被存储在应用存储部件中的信息添加到应用可用性通知。根据本发明的电子设备系统,有可能减小在电子设备中实现多个功能时的成本,并减少更新应用版本的操作,这是因为可在多个电子设备之间公共地使用公共应用。Still another object of the present invention is to provide an electronic device system in which an electronic device and an external device are communicably coupled via a communication line, wherein the electronic device is used to perform an operation using an application, and includes : communication means for communicating with an external device via a communication line; control means for performing an operation using an application in the external device by communicating with the external device using the communication means; device start notification sending means for using the communication means sending an activation notification of the electronic device to the external device; and application information registration means for registering to be added when an application availability notification from an external application is received by the communication means in response to the activation notification sent by the device activation notification sending means information related to the available application in the application availability notification, and wherein the external device includes: an application storage part; other communication part for communicating with the electronic device via a communication line; and an application availability notification sending part for other When the communication means receives the activation notification from the electronic device, it adds information related to the available application and stored in the application storage part to the application availability notification before the application availability notification is transmitted to the electronic device by the other communication means. According to the electronic device system of the present invention, it is possible to reduce the cost when implementing a plurality of functions in the electronic device, and to reduce the operation of updating the version of the application because the common application can be commonly used among the plurality of electronic devices.
本发明的另一个目的是提供一种用于使用应用执行操作的电子设备的控制方法,包括:经由通信线路而与外部设备通信;以及使用外部设备内的应用而执行操作。根据本发明的控制方法,有可能减小在电子设备中实现多个功能时的成本,并减少更新应用版本的操作,这是因为可在多个电子设备之间公共地使用公共应用。Another object of the present invention is to provide a control method for an electronic device performing an operation using an application, including: communicating with an external device via a communication line; and performing an operation using the application within the external device. According to the control method of the present invention, it is possible to reduce costs when implementing a plurality of functions in an electronic device, and to reduce operations for updating application versions because a common application can be commonly used among a plurality of electronic devices.
本发明的再一个目的是提供一种计算机可读存储介质,其存储用于使电子设备的计算机使用应用执行操作的程序,所述程序包括用于使计算机实现以下功能的过程:通信功能,用于经由通信线路而与外部设备通信;以及控制功能,用于通过利用通信功能与外部设备通信,而使用外部设备内的应用来执行操作。根据本发明的计算机可读存储介质,有可能减小在电子设备中实现多个功能时的成本,并减少更新应用版本的操作,这是因为可在多个电子设备之间公共地使用公共应用。Still another object of the present invention is to provide a computer-readable storage medium storing a program for causing a computer of an electronic device to perform an operation using an application, the program including a process for causing the computer to realize the following functions: communication function, using for communicating with the external device via a communication line; and a control function for performing operations using an application within the external device by communicating with the external device using the communication function. According to the computer-readable storage medium of the present invention, it is possible to reduce the cost when implementing a plurality of functions in an electronic device, and to reduce the operation of updating an application version because a common application can be commonly used among a plurality of electronic devices .
当结合附图阅读时,根据以下详细描述,本发明的其它目的和其它特征将变得显而易见。Other objects and other features of the present invention will become apparent from the following detailed description when read in conjunction with the accompanying drawings.
附图说明Description of drawings
图1是一般性地示出图像形成系统的网络连接的例子的图;FIG. 1 is a diagram generally showing an example of network connections of an image forming system;
图2是示出图1中示出的MFP的硬件结构的系统框图;FIG. 2 is a system block diagram showing the hardware structure of the MFP shown in FIG. 1;
图3是示出第一实施例的图1中示出的MFP的重要部分的功能结构的系统框图;FIG. 3 is a system block diagram showing the functional structure of important parts of the MFP shown in FIG. 1 of the first embodiment;
图4是示出图1中示出的外部服务器的硬件结构的系统框图;FIG. 4 is a system block diagram showing the hardware structure of the external server shown in FIG. 1;
图5是示出图1中示出的MFP和外部服务器的重要部分的功能结构的系统框图;FIG. 5 is a system block diagram showing the functional configuration of important parts of the MFP and the external server shown in FIG. 1;
图6是示出在启动MFP时、在图3中示出的MFP和外部应用之间的通信序列的第一例子的图;6 is a diagram showing a first example of a communication sequence between the MFP shown in FIG. 3 and an external application when the MFP is started;
图7是示出在图3中示出的MFP和外部应用之间交换的命令的结构的图;FIG. 7 is a diagram showing a structure of a command exchanged between the MFP shown in FIG. 3 and an external application;
图8是示出应用管理表的内容的图;FIG. 8 is a diagram showing the contents of an application management table;
图9是示出在启动MFP以便允许执行应用时、在图3中示出的MFP和外部应用之间的通信序列的第二例子的图;FIG. 9 is a diagram showing a second example of a communication sequence between the MFP shown in FIG. 3 and an external application when the MFP is started to allow execution of the application;
图10是示出在从外部应用发出应用连接请求命令时、在外部应用和图3中示出的MFP之间的通信序列的第一例子的图;10 is a diagram showing a first example of a communication sequence between an external application and the MFP shown in FIG. 3 when an application connection request command is issued from the external application;
图11是示出在从外部应用发出应用连接请求命令时、在外部应用和图3中示出的MFP之间的通信序列的第二例子的图;11 is a diagram showing a second example of a communication sequence between an external application and the MFP shown in FIG. 3 when an application connection request command is issued from the external application;
图12是用于说明与图像处理设备相关的信息的图,所述信息包括存储在图5中示出的装置信息存储部分中的装置标识号;FIG. 12 is a diagram for explaining information related to an image processing apparatus, the information including a device identification number stored in a device information storage section shown in FIG. 5;
图13是用于说明存储在图5中示出的装置信息存储部分中的、与图像处理设备相关的更详细的信息的图;FIG. 13 is a diagram for explaining more detailed information related to the image processing apparatus stored in the device information storage section shown in FIG. 5;
图14是示出在从外部应用发出应用连接请求命令时、在外部应用和图3中示出的MFP之间的通信序列的第三例子的图;14 is a diagram showing a third example of a communication sequence between the external application and the MFP shown in FIG. 3 when an application connection request command is issued from the external application;
图15是示出显示在图4中示出的操作部分上的警告屏幕的例子的图;FIG. 15 is a diagram showing an example of a warning screen displayed on the operation portion shown in FIG. 4;
图16是示出用于向用户通知图3中示出的外部应用所使用的图像处理设备的屏幕的例子的图;FIG. 16 is a diagram showing an example of a screen for notifying a user of an image processing device used by an external application shown in FIG. 3;
图17是示出显示与连接到网络的图像处理设备相关的信息的列表的屏幕的例子的图;17 is a diagram showing an example of a screen displaying a list of information related to image processing apparatuses connected to a network;
图18是示出图1中示出的MFP的重要部分的另一功能结构的系统框图;FIG. 18 is a system block diagram showing another functional structure of an important part of the MFP shown in FIG. 1;
图19是示出图1中示出的MFP的重要部分的另一功能结构的系统框图;FIG. 19 is a system block diagram showing another functional structure of an important part of the MFP shown in FIG. 1;
图20是示出第二实施例的MFP的重要部分的功能结构的系统框图;FIG. 20 is a system block diagram showing the functional configuration of important parts of the MFP of the second embodiment;
图21是示出在从外部应用发出操作执行请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第一例子的图;21 is a diagram showing a first example of a communication sequence between an external application and the MFP shown in FIG. 20 when an operation execution request command is issued from the external application;
图22是示出在图20所示的MFP和外部应用之间交换的命令结构的图;FIG. 22 is a diagram showing a command structure exchanged between the MFP shown in FIG. 20 and an external application;
图23是示出在从外部应用发出操作执行请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第二例子的图;23 is a diagram showing a second example of a communication sequence between the external application and the MFP shown in FIG. 20 when an operation execution request command is issued from the external application;
图24是用于说明在从外部应用接收到操作执行请求命令时、在图20中示出的MFP的控制器内的CPU的处理的流程图;24 is a flowchart for explaining the processing of the CPU in the controller of the MFP shown in FIG. 20 when an operation execution request command is received from an external application;
图25是示出存储在图20所示的应用信息存储部分中的应用管理表的图;FIG. 25 is a diagram showing an application management table stored in the application information storage section shown in FIG. 20;
图26是示出在从外部应用发出应用连接请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第一例子的图;26 is a diagram showing a first example of a communication sequence between an external application and the MFP shown in FIG. 20 when an application connection request command is issued from the external application;
图27是示出在从外部应用发出应用连接请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第二例子的图;27 is a diagram showing a second example of a communication sequence between the external application and the MFP shown in FIG. 20 when an application connection request command is issued from the external application;
图28是示出在从外部应用发出应用连接请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第三例子的图;28 is a diagram showing a third example of a communication sequence between the external application and the MFP shown in FIG. 20 when an application connection request command is issued from the external application;
图29是用于说明在从外部应用获取了应用连接请求命令时、在图20中示出的MFP的控制器内的CPU的处理的流程图;29 is a flowchart for explaining the processing of the CPU in the controller of the MFP shown in FIG. 20 when an application connection request command is acquired from an external application;
图30是示出在从外部应用发出操作执行请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第四例子的图;30 is a diagram showing a fourth example of a communication sequence between the external application and the MFP shown in FIG. 20 when an operation execution request command is issued from the external application;
图31是示出显示在图20所示的操作部分上的应用选择屏幕的例子的图;FIG. 31 is a diagram showing an example of an application selection screen displayed on the operation section shown in FIG. 20;
图32是示出在从外部应用发出操作执行请求命令时、在外部应用和图20中示出的MFP之间的通信序列的第五例子的图;32 is a diagram showing a fifth example of a communication sequence between the external application and the MFP shown in FIG. 20 when an operation execution request command is issued from the external application;
图33是示出第二实施例的MFP的重要部分的另一功能结构的系统框图;以及FIG. 33 is a system block diagram showing another functional structure of an important part of the MFP of the second embodiment; and
图34是示出第二实施例的MFP的重要部分的另一功能结构的系统框图。Fig. 34 is a system block diagram showing another functional structure of an important part of the MFP of the second embodiment.
具体实施方式Detailed ways
将通过参照附图来给出对根据本发明的电子设备系统、用于其的电子设备、控制方法和计算机可读存储介质的实施例的描述。A description will be given of embodiments of an electronic device system, an electronic device used therefor, a control method, and a computer-readable storage medium according to the present invention by referring to the accompanying drawings.
[第一实施例][first embodiment]
首先,将给出对形成图像形成系统的、根据本发明的电子设备系统的第一实施例的描述。First, a description will be given of a first embodiment of an electronic device system according to the present invention forming an image forming system.
图1是一般性地示出图像形成系统的网络连接的例子的图。FIG. 1 is a diagram generally showing an example of network connections of an image forming system.
图1中示出的图像形成系统包括各种图像处理设备,包括:数字复合设备(下文中也被称为多功能外设或MFP)10,作为具有通信功能的电子设备;以及两个外部服务器20(20a、20b),作为经由诸如局域网(LAN)的网络1而以可通信的方式连接(可通信地连接)的外部设备。例如,MFP 10和外部服务器20可经由网络1而以1∶N(N为大于或等于2的整数)的关系(或“1∶多”的关系)通信。但是,通过经由诸如USB或IEEE1394(IEEE:电气和电子工程师协会)的通信线路来连接MFP 10和外部服务器20,MFP 10和外部服务器20可以1∶1的关系通信。外部服务器20的数目不限于两个,并且可提供仅一个或多于两个外部服务器20。The image forming system shown in FIG. 1 includes various image processing devices including: a digital composite device (hereinafter also referred to as a multifunction peripheral or MFP) 10 as an electronic device having a communication function; and two external servers 20 ( 20 a , 20 b ) as external devices communicably connected (communicatively connected) via a
接下来,将通过参照图2来给出对MFP 10的硬件结构的描述。Next, a description will be given of the hardware structure of the
图2是示出图1中示出的MFP 10的硬件结构的系统框图。Fig. 2 is a system block diagram showing the hardware configuration of the
图2中示出的MFP 10是可实现各种功能(或设施)的图像形成设备,所述功能包括数字复印设备、打印机、传真设备和扫描仪设备的功能,即,复印功能、打印机功能、传真功能和扫描仪功能。如图2所示,MFP 10包括控制器11、传真控制单元(FCU)12、引擎接口(I/F)13、以及引擎14等。MFP 10的这些部件形成用于进行诸如文档读取、打印(图像形成)以及图像数据传送的图像处理的硬件资源。The
控制器11使用将在后面描述的应用,并且集中控制MFP 10的各个部分(响应于来自应用的操作请求)。通过控制器11的控制来实现所述各种功能。The controller 11 uses an application that will be described later, and centrally controls the various parts of the MFP 10 (in response to an operation request from the application). The various functions are realized by the control of the controller 11 .
FCU 12经由公共线路控制在MFP 10和诸如图像形成设备的外部设备之间的通信。图像形成设备可以是传真设备、具有调制解调器功能(传真通信功能)的数字复印设备以及其它MFP(数字复合设备)。The
引擎I/F 13形成用于将引擎14连接到外围组件互连(PCI)总线的接口。The engine I/F 13 forms an interface for connecting the
引擎14对应以下硬件装置,例如:扫描仪(图像读取部件),用于读取文档的图像(文档图像);绘图仪(图像形成部件),用于基于由扫描仪读取的图像数据或从外部设备接收的数据,在诸如纸的记录介质上形成(打印)图像;自动文档馈送器(ADF),用于自动将文档馈送到扫描仪的图像读取位置;以及后处理(after-processing)设备,用于进行诸如将已由绘图仪对其进行了图像形成(打印)的记录介质排序、打孔和装订的后处理。The
控制器11包括应用特定集成电路(ASIC)102、SDRAM 103、ROM 104、NVRAM 105、硬盘驱动器(HDD)106、操作部分107、调制解调器108、通用串行总线(USB)109、IEEE1394接口(I/F)110、介质访问控制器接口(MACI/F)111等。实际上,在此实施例中,操作部分107被布置在控制器11之外。The controller 11 includes an application specific integrated circuit (ASIC) 102,
CPU 101形成运算(或计算)处理部件,用于经由ASIC 102进行数据处理(各种功能的控制)。The
ASIC 102是多功能装置板(device board),其包括CPU接口、SDRAM接口、本地总线接口、PCI接口、HDD接口等。从架构的观点看,ASIC 102允许作为CPU 101的控制目标的装置的共享,并支持应用的高效开发等。The
接收引擎14的操作命令等的操作部分107直接连接到ASIC 102。调制解调器108也直接连接到ASIC 102。USB I/F 109、IEEE1394I/F 110、MAC I/F111、FCU 12和引擎I/F 13经由PCI总线112连接到ASIC 102。An
SDRAM 103形成被用作用于存储各种程序的程序存储器的主存储器、在CPU 101进行数据处理时由CPU 101使用的工作存储器等。当然,可以使用DRAM或SRAM来替代SDRAM 103。The
ROM 104形成用于存储包括各种应用(在此特定情况下是两种)的程序和固定数据的固定存储器。The
NVRAM 105形成用于存储诸如可改变或可变的各种参数的数据的非易失性存储器,并且,即使在关断电源时也保持所存储的内容。诸如在其中集成了RAM和使用电池的备用电路的非易失性RAM的非易失性存储器可用于NVRAM 105。The
HDD 106形成用于无论电源是开还是关都存储数据的存储设备(记录介质)。HDD 106还可用来存储SDRAM 103内的数据和/或NVRAM 105内的数据。The
操作部分107形成这样的操作部件,其包括:各种操作键(操作开关或操作按钮),用于输入诸如关于引擎14或外部服务器20的操作命令的信息(数据);以及显示装置(或字符显示器),例如液晶显示器(LCD)和阴极射线管(CRT)。The
调制解调器108形成调制和解调(调制解调器)部件,其用于:当将数据经由公共线路发送到外部设备(未示出)时,将数据调制为适于在公共线路上传送的形式;以及当从外部设备接收时,解调该数据。The
USB I/F 109和IEEE1394 I/F 110分别形成遵循USB标准和IEEE1394标准的接口(直接接口),用于通过直接连接到外部设备(外围设备)而进行通信。The USB I/
MAC I/F 111形成用于经由诸如LAN的网络1而与包括外部服务器20的外部设备进行通信的网络接口。The MAC I/
当然,可在控制器11中附加地提供除了USB I/F 109和IEEE1394 I/F 110之外的直接接口。Of course, direct interfaces other than the USB I/
接下来,将通过参照图3来给出MFP 10的重要功能结构的描述。Next, a description will be given of an important functional structure of the
图3是示出第一实施例的图1中示出的MFP 10的重要部分的功能结构的系统框图。FIG. 3 is a system block diagram showing the functional configuration of important parts of the
图3中示出的MFP 10的控制器11包括通信处理部分121、应用选择部分122、应用信息存储部分123和控制部分124的功能。当图2中示出的CPUController 11 of
101根据程序操作、并且在需要时使用MAC I/F 111、USB I/F 109和IEEE1394I/F 110时,实现控制器11的这些功能。101 implements these functions of the controller 11 while operating according to the program and using the MAC I/
通信处理部分121形成通信部件,所述通信部件用于:与在连接到网络1的两个外部服务器20(20a、20b)中实现的应用(下文中称为“外部应用”)231和232进行通信;以及与直接连接到MFP 10的外部设备进行通信。外部应用231和232可直接连接到MFP 10,以便与其进行通信。The
应用选择部分122接收诸如从应用接收的命令(操作执行请求)的数据,并将所接收的数据发送(传递)到控制部分124,其中所述应用包括存储在图2所示的ROM 104中的应用(下文中称为内部应用)131和132、以及外部应用231和232。另外,当从控制部分124接收到例如命令(操作指令)的数据时,应用选择部分122将该数据分发到内部应用131和132以及外部应用231和232。换句话说,应用选择部分122判定要向其发送数据的发送目的地(应用),并将所接收的数据发送到此发送目的地(应用)。The
应用信息存储部分123以应用管理表的形式存储与可在MFP 10中使用的应用相关的信息。因此,可以登记可在MFP 10中使用的应用。应用信息存储部分123可由图2所示的SDRAM 103、NVRAM 105或HDD 106形成,并且每次信息改变(变化)时都被改变(更新)。因此,应用信息存储部分123充当应用信息登记部件。The application
控制部分124集中控制包括通信处理部分121、应用选择部分122、操作部分107、应用信息存储部分123和引擎14的控制器11的各个部分。控制部分124充当控制部件、装置启动通知发送部件、传送允许部件(连接允许部件)以及装置可用性通知发送部件(连接允许通知发送部件)。The
因而,控制部分124可实现大量功能,这是因为有可能通过经由应用选择部分122、通信处理部分121和网络1与外部应用231和232通信,而除了内部应用131和132之外还使用外部应用231和232。Thus, the
接下来,将通过参照图4给出对外部服务器20的硬件结构的描述。Next, a description will be given of the hardware configuration of the external server 20 by referring to FIG. 4 .
图4是示出图1中示出的外部服务器20的硬件结构的系统框图。FIG. 4 is a system block diagram showing the hardware configuration of the external server 20 shown in FIG. 1 .
图4中示出的外部服务器20由诸如个人计算机(PC)的信息处理设备形成,并且包括CPU 201、ASIC 202、SDRAM 203、ROM 204、NVRAM 205、HDD 206、操作部分207、调制解调器208、USB I/F 209、IEEE1394 I/F 210、MAC I/F 211、PCI总线212等。The external server 20 shown in FIG. 4 is formed by an information processing device such as a personal computer (PC), and includes a CPU 201, ASIC 202, SDRAM 203, ROM 204, NVRAM 205, HDD 206, operation section 207, modem 208, USB I/F 209, IEEE1394 I/F 210, MAC I/F 211, PCI bus 212, etc.
由于外部服务器20的结构类似于上面结合图2描述的控制器11的结构,因此将仅对与控制器11不同的外部服务器20的部分给出描述。Since the structure of the external server 20 is similar to the structure of the controller 11 described above in connection with FIG. 2 , description will be given only to parts of the external server 20 that are different from the controller 11 .
操作部分207包括:输入装置,例如键盘和鼠标,用于输入诸如关于MFP10的操作命令的信息(数据);以及显示装置,例如LCD和CRT。例如,可在显示装置的表面上提供触摸板。The operation section 207 includes: an input device, such as a keyboard and a mouse, for inputting information (data) such as an operation command on the
接下来,将通过参照图5来给出对外部服务器20的重要部分的功能结构的描述。Next, a description will be given of the functional structure of important parts of the external server 20 by referring to FIG. 5 .
图5是示出图1中示出的MFP 10和外部服务器20a的重要部分的功能结构的系统框图。为方便起见,图5示出了这样的情况,其中,在外部应用231中提供将在后面描述的应用通信处理部分241等。Fig. 5 is a system block diagram showing the functional configuration of important parts of the
外部服务器20a包括应用通信处理部分241、应用控制部分242和装置信息存储部分243的功能。当图4中示出的CPU 201根据存储在ROM 104中的外部应用231操作、并在需要时而使用MAC I/F 211、USB I/F 209和IEEE1394I/F 210时,实现外部服务器20a的这些功能。The external server 20 a includes functions of an application
应用通信处理部分241形成通信部件,该通信部件用于:与包括连接到网络1的MFP 10的图像处理设备进行通信;以及与直接连接到外部服务器20a的图像处理设备进行通信。应用通信处理部分241还可与直接与其连接的、诸如MFP 10的图像处理设备通信。The application
应用控制部分242控制应用通信处理部分241和装置信息存储部分243,并且充当应用可用性通知发送部件、操作执行请求发送部件、连接请求发送部件、功能间隔(function interval)部件和装置选择部件。The
装置信息存储部分243形成用于存储与可由外部服务器20a使用的图像处理设备相关的信息的应用存储部件。因此,可以登记可由外部服务器20a使用的图像处理设备。装置信息存储部分243可由图4中示出的SDRAM 203、NVRAM 205或HDD 206形成,并且每次信息改变(变化)时都被改变(更新)。The device
其它外部服务器20b的重要部分的功能结构与上述外部服务器20a的重要部分的功能结构大致相同,并且,由此,将省略对其的描述和说明。另外,实际上由根据内部应用131和132操作的对应CPU 201执行外部服务器20(20a、20b)中的应用、即内部应用131和132的处理,但在下面的描述中,为方便起见,也将其描述为好像内部应用131和132执行所述处理一样。The functional structure of the important part of the other external server 20b is substantially the same as that of the above-mentioned external server 20a, and, thus, description and explanation thereof will be omitted. In addition, the processing of the applications in the external servers 20 (20a, 20b), that is, the
内部应用131和132以及外部应用231和232实现各种功能。例如,内部应用131是用于实现复印功能的复印应用,内部应用132是用于实现打印机功能的打印机应用,外部应用231是用于实现扫描仪功能的扫描仪应用,而外部应用232是用于实现传真功能的传真应用。当然,内部应用131可以是用于实现基本(低版本)复印功能和打印机功能的应用,内部应用132可以是用于实现基本扫描仪功能和传真功能的应用,外部应用231可以是用于实现高版本复印功能和打印机功能的应用,而外部应用232可以是用于实现高版本扫描仪功能和传真功能的应用。在此情况下,低版本功能具有比高版本功能简单和/或少的功能。在任何情况下,内部应用131和132以及外部应用231和232不限于特定应用。The
复印功能用于进行复印操作,所述复印操作包括:由扫描仪读取文档的图像,以得到文档的图像数据;以及将图像数据发送到绘图仪,以便由绘图仪在诸如纸的记录介质上形成图像数据。The copying function is for performing a copying operation including: reading an image of a document by a scanner to obtain image data of the document; and sending the image data to a plotter to be printed on a recording medium such as paper by the plotter Image data is formed.
打印机功能用于进行打印操作,所述打印操作包括:将从外部服务器20接收的图像数据按原样或在处理该图像数据之后发送到绘图仪;以及由绘图仪在诸如纸的记录介质上形成该图像数据。The printer function is for performing a printing operation including: transmitting image data received from the external server 20 to a plotter as it is or after processing the image data; and forming the image data on a recording medium such as paper by the plotter. image data.
扫描仪功能用于进行扫描操作,所述扫描操作包括:由扫描仪读取文档的图像,以得到图像数据;以及将该图像数据存储在存储器(SDRAM 103、NVRAM 105或HDD 106)中。The scanner function is for performing a scanning operation including: reading an image of a document by the scanner to obtain image data; and storing the image data in a memory (
传真功能用于进行传真发送操作和传真接收操作。传真发送操作包括:由扫描仪读取文档的图像,以得到图像数据;以及由FCU 12将该图像数据发送到外部设备。另一方面,传真接收操作包括:由FCU 12从外部设备接收图像数据;以及将该图像数据发送到绘图仪,以便在诸如纸的记录介质上形成该图像数据。The facsimile function is used to perform a facsimile transmission operation and a facsimile reception operation. The facsimile sending operation includes: reading an image of a document by a scanner to obtain image data; and sending the image data to an external device by the
在此第一实施例中,除了MFP 10之外的图像处理设备,例如未示出的其它MFP、打印机和扫描仪直接或经由网络1连接到外部服务器20。然而,当然可以将诸如数字复印设备和传真设备的其它图像处理设备类似地直接或经由网络1连接到外部服务器20。除了MFP 10之外的这些图像处理设备包括具有类似于MFP 10的结构的结构的控制器(未示出),并能够进行后面描述的本发明的处理。In this first embodiment, image processing apparatuses other than the
接下来,将通过参照图6至16来给出对上述图像形成系统的第一实施例中的本发明的控制(处理)的描述。为方便起见,将省略对关于内部应用131和132的处理的描述。Next, a description will be given of the control (processing) of the present invention in the first embodiment of the image forming system described above by referring to FIGS. 6 to 16 . For the sake of convenience, the description of the processing about the
首先,将通过参照图6到8来给出对在启动图像处理设备时、在诸如MFP10的图像处理设备和外部应用231(或232)之间的通信序列的第一例子(验证成功的情况)的描述。First, a first example of a communication sequence between the image processing apparatus such as the
图6是示出在启动MFP 10时、在图3中示出的MFP 10和外部应用231(或232)之间的通信序列的第一例子的图。FIG. 6 is a diagram showing a first example of a communication sequence between the
在启动MFP 10(接通电源)时,MFP 10的控制部分124发出对于(由存储在应用信息存储部分123内的应用管理表中的信息指示的)预先登记的可用应用的启动通知命令。换句话说,将启动通知命令经由应用选择部分122和通信处理部分121发送到外部服务器20(20a、20b)的外部应用231和232(步骤S102至S104)。向对于外部应用231和232的启动通知命令分别添加用于标识外部应用231和232的应用标识号,并且,可与指示应用实施位置的信息一起从图3所示的应用信息存储部分123获取此应用标识号(步骤S101)。When the
将通过参照图7来给出对在MFP 10和外部服务器20(20a、20b)的外部应用231及232之间交换的命令的结构的描述。A description will be given of the structure of commands exchanged between the
图7是示出在图3所示的MFP 10和外部应用231及232之间交换的命令的结构的图。FIG. 7 is a diagram showing the structure of commands exchanged between the
图7中示出的命令包括应用标识信息、命令类型、命令(命令的主体)、命令附加信息、以及指示命令的开始和结束的标记(SOF、EOF)。The command shown in FIG. 7 includes application identification information, command type, command (body of the command), command additional information, and flags (SOF, EOF) indicating the start and end of the command.
应用标识信息与应用相关,并用于标识应用。The application identification information is associated with the application and is used to identify the application.
命令类型是与命令相关的信息,并用于指示诸如控制绘图仪的命令和控制扫描仪的命令的各种命令的类型。The command type is information related to a command, and is used to indicate the types of various commands such as a command to control a plotter and a command to control a scanner.
命令附加信息指示在执行命令时使用的参数。例如,在与扫描仪相关的命令的情况下,在执行此命令时使用的参数包括与主扫描长度、副扫描长度、读取密度等相关的信息。The command additional information indicates the parameters used when executing the command. For example, in the case of a command related to a scanner, parameters used when executing this command include information on main scan length, sub scan length, read density, and the like.
接下来,将通过参照图8来给出对存储在图3所示的应用信息存储部分123中的、包括应用标识号的应用管理表(与应用相关的信息)的描述。图8是示出应用管理表的内容的图。Next, a description will be given of the application management table (information related to the application) including the application identification number stored in the application
如图8所示,对于每个应用(内部应用131和132、外部应用231和232),应用管理表包括应用名(种类)、应用标识号(应用ID号)、应用实施位置(IP地址等)、以及指示应用是否可用的信息(应用可用性)。As shown in Figure 8, for each application (
现在返回图6的描述,如果外部服务器20a和20b已经启动、并且外部应用231和232从MFP 10接收到启动通知命令(装置启动通知命令),则外部应用231和232通过发出其对于MFP 10的应用可用性通知命令来作出响应(步骤S105)。向对于MFP 10的应用可用性通知命令添加上述被添加到装置启动通知命令的应用标识号,并且,由此,MFP 10可根据此应用标识号来识别从其接收到应用可用性通知命令的应用。Returning now to the description of FIG. 6, if the external servers 20a and 20b have been started and the
将从外部应用231或232发出的应用可用性通知命令经由网络1发送到MFP 10,并还将其经由此MFP 10内的通信处理部分121和应用选择部分122发送到控制部分124(步骤S105至S107)。The application availability notification command issued from the
当由控制部分124接收到应用可用性通知命令时,控制部分124可根据被添加到应用可用性通知命令中的应用标识信息来判定应用可用性。由此,通过在存储于应用信息存储部分123内的应用管理表中、将指示应用是否可用的对应信息(应用可用性)设为“是(YES)”,控制部分124可登记可用的应用(步骤S108)。未在应用信息存储部分123中预先登记的应用不被视为可用。When the application availability notification command is received by the
另外,不从其电源未被接通的外部服务器的外部应用接收应用可用性通知命令,并且,由此,控制部分124在存储于应用信息存储部分123内的应用管理表中,将指示应用是否可用的对应信息(应用可用性)设为“否(NO)”。In addition, the application availability notification command is not received from the external application of the external server whose power is not turned on, and, thereby, the
图9示出了用于此情况的通信序列。Figure 9 shows the communication sequence for this case.
更具体地说,图9是示出在启动MFP 10以便允许执行应用时、在图3所示的MFP 10和外部应用之间的通信序列的第二例子的图。如上面结合图6所述的那样,实际上,将命令从控制部分124发送到应用选择部分122,并随后发送到通信处理部分121。但是,由于应用选择部分122和通信处理部分121简单地遵循来自控制部分124的指令,因此,为方便起见,在图9中将应用选择部分122和通信处理部分121图解为单个块。More specifically, FIG. 9 is a diagram showing a second example of a communication sequence between the
接下来,将通过参照图10至12来给出对在从外部应用231(或232)发出应用连接请求命令(连接请求)时、在外部应用231(或232)和诸如MFP 10的图像处理设备之间的通信序列的第一和第二例子的描述。Next, when an application connection request command (connection request) is issued from the external application 231 (or 232), an explanation will be given by referring to FIGS. A description of the communication sequence between the first and second examples.
图10是示出在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和图3中示出的MFP 10之间的通信序列的第一例子(可执行所请求的应用操作的情况)的图。图11是示出在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和图3中示出的MFP 10之间的通信序列的第二例子(不可执行所请求的应用操作的情况)的图。如上面结合图6而描述的那样,实际上,将命令从控制部分124发送到应用选择部分122,并随后发送到通信处理部分121。但是,由于应用选择部分122和通信处理部分121简单地遵循来自控制部分124的指令,因此,为方便起见,在图10和11中将应用选择部分122和通信处理部分121图解为单个块。图12是用于说明与图像处理设备相关的信息(装置唯一信息)的图,所述信息包括存储在图5中示出的装置信息存储部分243中的装置标识号。FIG. 10 is a first example showing a communication sequence between the external application 231 (or 232) and the
当生成某种触发物(trigger)以便进行到图像处理设备的连接时,外部应用231的应用控制部分242发出对于预先登记的、包括MFP10的(由存储在装置信息存储部分243中的信息指示的)图像处理设备的每一个的应用连接请求命令。例如,所述触发物可以是启动外部应用231、或随后由用户从图4中示出的操作部分207进行输入操作以使用图像处理设备的初始功能的时刻。换句话说,由应用通信处理部分241向每个图像处理设备发送应用连接请求命令(步骤S112和S113)。向应用连接请求命令添加用于标识图像处理设备的装置标识号,并且,与指示图像处理设备的装置设置位置的信息一起从图5中示出的装置信息存储部分243获取此装置标识号(步骤S111)。When some kind of trigger is generated to make a connection to the image processing apparatus, the
例如,上述触发物包括:情况(a),其中,通过接通外部服务器20(20a)的电源而启动外部应用231;以及情况(b),其中,在通过接通外部服务器20的电源而启动外部应用231之后,用户从操作部分207进行输入操作,以使用图像处理设备的初始功能(在未形成与图像处理设备的连接的状态下)。For example, the above-mentioned triggers include: case (a), wherein the
将通过参照图12来给出对存储在图5所示的装置信息存储部分243中的、包括装置标识号的、与图像处理设备相关的信息(装置唯一信息)的描述。A description will be given of the information (device unique information) related to the image processing apparatus including the device identification number stored in the device
如图12所示,对于每种类型的图像处理设备,装置信息存储部分243作为装置唯一信息而存储每个图像处理设备的装置标识号、装置设置位置、以及指示该装置是否可用的信息(装置可用性)。As shown in FIG. 12, for each type of image processing apparatus, the apparatus
现在返回图10的描述,当经由通信处理部分121接收到来自外部应用231的应用连接请求命令时,MFP 10的应用选择部分122判定发出此应用连接请求的外部应用231,并通过添加诸如外部应用231的应用实施位置(IP地址等)的、与外部应用231相关的信息,将指示此外部应用231的登记的登记命令发送到控制部分124(步骤S114)。Returning now to the description of FIG. 10, when an application connection request command from an
当接收到登记命令时,控制部分124将与外部应用231相关、并被添加到所接收的登记命令中的信息写入存储在应用信息存储部分123中的应用管理表的空闲应用标识信息区域(在指示应用是否可用的对应信息(应用可用性)中写入“是”),以便登记可用的外部应用231(步骤S115)。未在应用信息存储部分123中预先登记的应用不被视为可用。When receiving the registration command, the
当完成了到应用管理表的空闲应用标识信息区域的写入(登记)时,应用信息存储部分123通过将此应用标识信息发送到控制部分124而作出响应(步骤S116)。When the writing (registration) to the free application identification information area of the application management table is completed, the application
当从应用信息存储部分123接收到包括应用标识信息的响应时,控制部分124发出对于外部应用231的MFP 10的装置可用性通知命令。换句话说,将装置可用性通知命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S117和S118)。向对于外部应用231的装置可用性通知命令添加装置标识号,使得外部应用231可根据该装置标识号而识别MFP 10,其中所述装置标识号被添加到已从外部应用231接收的应用连接请求命令中。When receiving a response including the application identification information from the application
当经由应用通信处理部分241接收到来自MFP 10的装置可用性通知命令时,外部应用231的应用控制部分242可根据被添加到此装置可用性通知命令中的装置标识信息来判定MFP 10的可用性。由此,外部应用231的应用控制部分242在指示装置是否可用的对应信息(装置可用性)中写入“是”,以便登记可用的MFP 10(步骤S119和S120)。When receiving a device availability notification command from the
当除了MFP 10之外的图像处理设备从外部应用231接收到应用连接请求命令时,此图像处理设备可进行类似于上述MFP 10的处理。When an image processing device other than the
随后,当要使用诸如MFP 10的可用的图像处理设备的功能(例如,扫描仪功能)时,外部应用231的应用控制部分242发出对于MFP 10的对应操作执行请求命令(步骤S121)。Subsequently, when a function (for example, a scanner function) of an available image processing apparatus such as the
从外部应用231发出的操作执行请求命令被发送到MFP 10,并且还经由MFP 10内的通信处理部分121和应用选择部分122而被发送到控制部分124(步骤S122至S123)。The operation execution request command issued from the
当接收到操作执行请求命令时,控制部分124将指令与被添加到此操作执行请求命令中的与外部应用231相关的信息一起发送到应用信息存储部分123,以便对由此操作执行请求命令请求的应用操作的执行权限进行查阅(reference)(步骤S124)。只有来自可用应用的操作执行请求命令被接受。When an operation execution request command is received, the
响应于来自控制部分124的这一指令,应用信息存储部分123基于与外部应用231相关的信息,查阅应用管理表中的操作执行请求命令所请求的应用操作的执行权限(对应的应用可用性)。如果所请求的应用操作是可执行的(对应的应用可用性为“是”),则应用信息存储部分123将指示所请求的应用操作的可执行性的响应发送到控制部分124(步骤S125)。In response to this instruction from
当接收到来自应用信息存储部分123的响应时,控制部分124执行由已接收到的操作执行请求命令请求的应用操作(诸如复印操作、打印机操作、扫描仪操作、传真发送操作和传真接收操作的图像处理操作,或者这样的图像处理操作的一部分),并且对于外部应用231发出用于发送指示执行应用操作的结果的响应的命令(执行响应命令)。换句话说,将来自控制部分124的执行响应命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S126和S127)。When receiving a response from the application
另一方面,假定将来自外部应用232(不被视为可用的应用)的操作执行请求命令发送到MFP 10,并且将此操作执行请求命令经由MFP 10内的通信处理部分121和应用选择部分122而发送到控制部分124(步骤S122和S123)。在图11中,用相同的参考标记来指定与图10中的那些对应步骤相同的那些步骤,并省略其描述。在此情况下,控制部分124和应用信息存储部分123进行以下处理。On the other hand, it is assumed that an operation execution request command from an external application 232 (an application not regarded as available) is sent to the
当接收到来自外部应用232的操作执行请求命令时,控制部分124将指令与被添加到此操作执行请求命令中的与外部应用232相关的信息一起发送到应用信息存储部分123,以便对由此操作执行请求命令请求的应用操作的执行权限进行查阅(步骤S124)。只有来自可用应用的操作执行请求命令被接受。When receiving an operation execution request command from the
响应于来自控制部分124的这一指令,应用信息存储部分123基于与外部应用232相关的信息,查阅应用管理表内的操作执行请求命令所请求的应用操作的执行权限(对应的应用可用性)。如果所请求的应用操作是不可执行的(对应的应用可用性为“否”),则应用信息存储部分123将指示所请求的应用操作的不可执行性的响应发送到控制部分124(步骤S125-1)。In response to this instruction from
当接收到来自应用信息存储部分123的响应时,控制部分124不执行由已接收到的操作执行请求命令请求的应用操作,并且对于外部应用232发出命令(不执行响应命令),所述命令用于发送指示不执行应用操作的结果的响应。换句话说,将来自控制部分124的不执行响应命令经由应用选择部分122和通信处理部分121发送到外部应用232(步骤S126-1和S127-1)。When receiving a response from the application
例如,可以将图13中示出的更详细的信息存储在图5中示出的装置信息存储部分243中,作为装置唯一信息(与图像处理设备相关的信息)。For example, more detailed information shown in FIG. 13 may be stored in the device
图13是用于说明存储在图5中示出的装置信息存储部分243中的、与图像处理设备相关的更详细的信息的图。如图13所示,除了图12中示出的装置唯一信息之外,该装置唯一信息另外还包括与每个图像处理设备的双面打印功能和装订功能的存在相关的信息。FIG. 13 is a diagram for explaining more detailed information related to the image processing apparatus stored in the device
当要将图13中示出的装置唯一信息存储在外部应用231(或232)内的装置信息存储部分243中时,例如,可通过以下步骤存储该装置唯一信息:(1)对于每个图像处理设备,将详细信息存储在外部应用231的装置信息存储部分243中;或者(2)当外部应用231使用与每个图像处理设备相关的详细信息时,向每个图像处理设备查询要使用的功能的存在性。When the device unique information shown in FIG. 13 is to be stored in the device
在情况(1)中,因为不存在查询过程,所以处理时间较短。然而,有必要在外部应用231中提供存储容量,用于存储与每个图像处理设备相关的详细信息。另一方面,在情况(2)中,与情况(1)的处理时间相比,处理时间较长,但是,不必将与每个图像处理设备相关的详细信息存储在外部应用231中。In case (1), since there is no inquiry process, the processing time is shorter. However, it is necessary to provide storage capacity in the
在情况(1)中,将图13中示出的详细信息存储在装置信息存储部分243中,作为装置唯一信息(与每个图像处理设备相关的信息)。例如,可由外部应用231通过以下方法(1-a)或(1-b)而得到这样的装置唯一信息。In case (1), the detailed information shown in FIG. 13 is stored in the device
根据方法(1-a),类似于装置设置位置,外部应用231预先知晓装置唯一信息。According to the method (1-a), similar to the device installation location, the
根据方法(1-b),当外部应用231将连接请求通知命令发送到MFP 10(或另一图像处理设备)时,MFP 10(或其它图像处理设备)通过将其详细信息添加到装置可用性通知命令中,而将其装置可用性通知命令发送到外部应用231,作为对于连接请求通知命令的响应。当接收到来自MFP 10(或其它图像处理设备)的装置可用性通知命令时,外部应用231向对应的双面打印功能和装订功能的存在性写入“是”,并向装置信息存储部分243内的装置可用性写入“是”,以便以与图10中示出的方式类似的方式登记可用的MFP 10(或其它图像处理设备)。According to method (1-b), when the
另一方面,在情况(2)中,在外部应用231和每个图像处理设备(由存储在装置信息存储部分243中的信息指示)进行上面结合图10描述的通信过程(过程序列)之后,外部应用231发送对于所有可用图像处理设备的、查询要使用的功能(用户期望使用的期望功能)的存在性的功能查询命令。例如,发送功能查询命令的这一处理(功能查询处理)之后的通信过程变为如图14所示。On the other hand, in case (2), after the
现在,将通过参照图14至17来给出对在形成功能查询部件的外部应用231向每个图像处理设备查询功能的存在性时、在外部应用231和每个图像处理设备之间的通信过程的描述。Now, an explanation of the communication procedure between the
图14是示出在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和图3中示出的MFP 10之间的通信序列的第三例子的图。如上面与图6相结合而描述的那样,实际上,将命令从控制部分124发送到应用选择部分122,并随后发送到通信处理部分121。但是,由于应用选择部分122和通信处理部分121简单地遵循来自控制部分124的指令,因此为方便起见,在图14中将应用选择部分122和通信处理部分121图解为单个块。FIG. 14 is a diagram showing a third example of a communication sequence between the external application 231 (or 232) and the
外部应用231的应用控制部分242与包括MFP 10的每个图像处理设备进行上面结合图10所述的通信过程,并登记可用图像处理设备(包括MFP10)。当用户随后从操作部分207进行输入操作以使用图像处理设备的功能时(在此特定情况下,当用户指定该用户期望使用的期望功能时),应用控制部分242对于每个可用的图像处理设备发出装置功能查询命令,以查询要使用的功能(期望功能)的存在性。换句话说,将装置功能查询命令经由应用通信处理部分241而发送到每个图像处理设备(步骤S132和S133)。向装置功能查询命令添加用于标识图像处理设备的装置标识号。与装置设置位置一起,从图5中示出的装置信息存储部分243获取此装置标识号(步骤S131)。The
当经由通信处理部分121和应用选择部分122接收到装置功能查询命令(步骤S134)时,MFP 10的控制部分124将指令连同被添加到此装置功能查询命令中的与外部应用231相关的信息一起发送到应用信息存储部分123,以便对由来自外部应用231的操作执行请求命令请求的应用操作的执行权限进行查阅(步骤S135)。只有来自可用应用的操作执行请求命令被接受。When the device function inquiry command is received via the
响应于来自控制部分124的这一指令,应用信息存储部分123基于与外部应用231相关的信息,查阅应用管理表内的、由操作执行请求命令请求的应用操作的执行权限。如果所请求的应用操作是可执行的(对应的应用可用性为“是”),则应用信息存储部分123将指示所请求的应用操作的可执行性的响应发送到控制部分124(步骤S136)。另一方面,如果所请求的应用操作是不可执行的(对应的应用可用性为“否”),则应用信息存储部分123将指示所请求的应用操作的不可执行性的响应发送到控制部分124。In response to this instruction from the
当接收到来自应用信息存储部分123的、指示所请求的应用操作的可执行性的响应时,控制部分124检查由已接收到的装置功能查询命令指定的功能的存在性,并且对于外部应用231发出用于发送指示检查所述功能的结果的响应的命令(装置功能响应命令)。换言之,将来自控制部分124的装置功能响应命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S137和S138)。将被添加到已从外部应用231接收到的装置功能查询命令中的装置标识信息添加到被发送到外部应用231装置功能响应命令中。When receiving a response from the application
另一方面,当接收到来自应用信息存储部分123的、指示所请求的应用操作的不可执行性的响应时,控制部分124对于外部应用231发出指示不能执行所请求的应用操作的命令(不可执行响应命令)。On the other hand, when receiving a response from the application
当除了MFP 10之外的图像处理设备从外部应用231接收到装置功能查询命令时,此图像处理设备可进行类似于上述MFP 10的处理。When an image processing apparatus other than the
外部应用231的应用控制部分242经由应用通信处理部分241而从包括MFP 10的每个图像处理设备接收装置功能响应命令(步骤S139)。如果从装置功能响应命令识别出未发现具有由操作部分207的输入操作指定的功能(用户期望使用的期望功能)的图像处理设备,则将例如图15中示出的警告屏幕显示在图4中示出的操作部分207(显示装置)上,以便向用户通知不能使用所指定的功能,并敦促用户指定另一个功能(改变功能设置)。图15是示出在图4中示出的操作部分207上显示的警告屏幕的例子的图。The
另一方面,如果从装置功能响应命令识别出已发现具有由操作部分207的输入操作指定的功能(用户期望使用的期望功能)的图像处理设备,则进行用来选择该图像处理设备的处理。On the other hand, if an image processing apparatus found to have a function specified by an input operation of the operation section 207 (desired function desired by the user) is recognized from the device function response command, processing to select the image processing apparatus is performed.
例如,可通过方法(A)或方法(B)来进行选择图像处理设备的过程。For example, the process of selecting an image processing device can be performed by method (A) or method (B).
根据方法(A),自动选择具有由操作部分207的操作指定的功能的图像处理设备(搜索到的图像处理设备),并且向用户通知被选择和使用的图像处理设备。According to the method (A), an image processing device (searched image processing device) having a function specified by the operation of the operation section 207 is automatically selected, and the selected and used image processing device is notified to the user.
根据方法(B),将与搜索到的图像处理设备相关的信息的列表显示在操作部分207上,以便敦促用户选择图像处理设备。According to the method (B), a list of information related to the searched image processing devices is displayed on the operation section 207 so as to urge the user to select an image processing device.
当发现具有所指定的功能的多个图像处理设备时,例如,可依照发现图像处理设备的次序、所发现的图像处理设备相对于外部应用231的位置的接近程度的次序、或所发现的图像处理设备的打印速度(图像形成速度)的迅速程度的次序,来进行根据方法(A)的图像处理设备的自动选择。在此情况下,类似于其它装置信息(与图像处理设备相关的信息),外部应用231的应用控制部分242需要额外地知晓图像处理设备的物理位置、打印速度等。例如,可通过将图16中示出的屏幕显示在操作部分207上,而向用户通知被自动选择并使用的图像处理设备。图16是示出用于向用户通知图3中示出的外部应用241所使用的图像处理设备的屏幕的例子的图。When a plurality of image processing apparatuses having specified functions are discovered, for example, the order in which the image processing apparatuses are discovered, the order of the proximity of the discovered image processing apparatuses to the
例如,当显示与搜索到的图像处理设备相关的信息的列表、以敦促用户进行选择时,可将如图17所示的屏幕显示在操作部分207上。图17是示出显示与连接到网络的图像处理设备相关的信息的列表的屏幕的例子的图。For example, a screen as shown in FIG. 17 may be displayed on the operation section 207 when a list of information related to searched image processing apparatuses is displayed to urge the user to make a selection. FIG. 17 is a diagram showing an example of a screen displaying a list of information related to image processing apparatuses connected to a network.
在选择具有所指定的功能的图像处理设备的过程之后,外部应用231的应用控制部分242发出对于所选图像处理设备的对应操作执行请求命令,以便使用(实现)所指定的功能(步骤S140)。后续步骤S141至S146的通信序列与图10中示出的步骤S122至S127的通信序列相同,并将省略其描述。After the process of selecting an image processing device having the designated function, the
在上述情况(1)中,基于装置信息存储部分243中的、图13所示的装置唯一信息,来进行对具有所指定的功能的图像处理设备的搜索。另一方面,在上述情况(2)中,通过将查询所指定的功能的存在性的功能查询命令发送到所有可用图像处理设备,进行对具有所指定的功能的图像处理设备的搜索。In the above case (1), based on the device unique information shown in FIG. 13 in the device
因此,根据第一实施例的图像形成系统,包括MFP 10的每个图像处理设备与外部应用通信,并且使用外部应用来执行操作。由此,可得到以下效果。换句话说,由于可在多个图像处理设备之间公共地使用公共应用,因此每个图像处理设备可以以低成本来生产,但是可实现多个功能。另外,可以减少更新应用(功能)版本的操作。此外,可以改善设计图像处理设备的自由度,这是因为还有可能按原样使用内部应用而不需要进行修改。Therefore, according to the image forming system of the first embodiment, each image processing apparatus including the
包括MFP 10的每个图像处理设备还可通过允许上面结合图6所述的过程(利用图像处理设备的启动通知、通过可通信地将图像处理设备连接到外部应用231或232而使用外部应用231或232的过程)、以及要有选择地执行的上面结合图10或14所述的通信过程(利用来自外部应用231或232的连接请求、通过可通信地将图像处理设备连接到外部应用231或232而使用外部应用231或232的过程),来得到以下效果。Each image processing apparatus including the
换句话说,有可能增加系统的组成部件的组合,并且组合系统的组成部件的自由度提高。另外,即使在图像处理设备不能通过上面结合图6所述的过程而可通信地连接到外部应用231或232的情况(包括外部应用231或232的外部服务器的电源未开的情况、或网络连接不可用的情况)下,图像处理设备也仍然可以通过上面结合图10或14所述的通信过程而可通信地连接到外部应用231或232。结果,可以减小不能使用应用231或232执行操作的可能性,并且系统的可靠性提高。In other words, it is possible to increase the combination of the constituent parts of the system, and the degree of freedom in combining the constituent parts of the system increases. In addition, even in the case where the image processing device cannot be communicatively connected to the
另外,例如,如图18所示,可以不利用控制器11中的内部应用来实施MFP 10,并且MFP 10仅使用一个或多个外部应用来执行应用操作。图18是示出图1所示的MFP 10的重要部分的另一功能结构的系统框图。在图18中,用相同的参考标记来指定与图3中的那些对应部分相同的那些部分,并将省略其描述。当然,其它图像处理设备可具有类似于图18中示出的MFP 10的功能结构的功能结构。Also, for example, as shown in FIG. 18 , the
此外,例如,如图19所示,MFP 10可以不被提供有控制器11中的应用信息存储部分123,并且可以在经由网络1连接到MFP 10的外部存储设备30中提供应用信息存储部分123。图19是示出图1所示的MFP 10的重要部分的再一功能结构的系统框图。在图19中,用相同的参考标记来指定与图3中的那些对应部分相同的那些部分,并将省略其描述。在此情况下,MFP 10可通过与外部存储设备30通信来对应用信息存储部分123进行访问,并写入或读取(获取)与内部应用和外部应用相关的信息。当然,其它图像处理设备可具有类似于图19中示出的MFP 10的功能结构的功能结构。Also, for example, as shown in FIG. 19 , the
另外,MFP 10可通过经由诸如USB I/F 109和IEEE1394 I/F 110的其它接口而可通信地连接到外部应用231或232,来使用外部应用231或232。当然,其它图像处理设备可用类似的方式可通信地连接到外部应用231或232。In addition, the
[第二实施例][Second embodiment]
接下来,将给出对形成图像形成系统的、根据本发明的电子设备系统的第二实施例的描述。形成图像形成系统的、包括MFP的图像处理设备和外部服务器的连接关系及其硬件结构与上面结合图1、2和4所述的那些相同,并将省略对其的描述和说明。Next, a description will be given of a second embodiment of the electronic device system according to the present invention forming an image forming system. The connection relationship of the image processing apparatus including the MFP and the external server and its hardware configuration forming the image forming system are the same as those described above in connection with FIGS. 1 , 2 and 4, and description and illustration thereof will be omitted.
首先,将通过参照图20来给出对MFP 10的重要部分的功能结构的描述。First, a description will be given of the functional structure of important parts of the
图20是示出第二实施例的MFP 10的重要部分的功能结构的系统框图。在图20中,用相同的参考标记指示与图3中的那些对应部分相同的那些部分,并将省略其描述。Fig. 20 is a system block diagram showing the functional configuration of important parts of the
在MFP 10中,验证部分125形成验证部件(第一验证部件、第二验证部件),用于在经由通信处理部分121、应用选择部分122和控制部分124而从外部应用231接收到操作执行请求命令时,执行确认操作执行请求命令的有效性的验证过程。通过图2所示的、根据存储在ROM 104中的程序进行操作的CPU 101来实现验证部分125的功能。In the
接下来,将通过参照图21至32来给出对图像形成系统的此第二实施例中的控制的描述。为方便起见,将省略关于内部应用131和132的处理。Next, a description will be given of the control in this second embodiment of the image forming system by referring to FIGS. 21 to 32 . For convenience, processing regarding the
[第一控制例子][First control example]
首先,将通过参照图21和22来给出对在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第一例子(验证成功的情况)的描述。First, a description will be given of the communication between the external application 231 (or 232) and each image processing apparatus including the
图21是示出在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第一例子的图。FIG. 21 is a diagram showing a first example of a communication sequence between the external application 231 (or 232) and the
当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,所述功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出请求实现所选功能的操作执行请求命令。外部应用231(或232)向此操作执行请求命令添加验证信息(应用有效性信息),并将操作执行请求命令发送到作为所选图像处理设备的MFP10(步骤S201)。实际上,类似于上述第一实施例,应用控制部分242通过应用通信处理部分241将操作执行请求命令和其它命令发送到MFP 10。每次将操作执行请求命令发送到MFP 10时,都向操作执行请求命令添加验证信息。When one of the image processing apparatuses connected to the network 1 (the
将通过参照图22来给出对在MFP 10和外部应用231及232之间交换的命令的结构的描述。A description will be given of the structure of commands exchanged between the
图22是示出在图20中示出的MFP 10和外部应用231及232之间交换的命令的结构的图。FIG. 22 is a diagram showing the structure of commands exchanged between the
图22中示出的命令包括应用类型信息、验证信息、命令类型、命令(命令的主体)、命令附加信息、以及指示命令的开始和结束的标记(SOF、EOF)。The command shown in FIG. 22 includes application type information, authentication information, command type, command (body of the command), command additional information, and flags (SOF, EOF) indicating the start and end of the command.
应用类型信息与应用相关,并且指示应用的类型,例如复印应用和传真应用。The application type information is related to the application, and indicates the type of the application, such as a copy application and a facsimile application.
验证信息是在进行验证过程以便确认操作执行请求命令的有效性时使用的应用有效性信息。通过足够数目的位来形成验证信息,使得验证信息不会被容易地复制,并被用作对于应用来说唯一的密码。The authentication information is application validity information used when performing an authentication process in order to confirm the validity of the operation execution request command. The authentication information is formed by a sufficient number of bits so that the authentication information cannot be easily copied, and is used as a password unique to the application.
诸如命令类型的图22所示的其它信息与图7所示的对应信息相同,并将省略其描述。Other information shown in FIG. 22 such as the command type is the same as the corresponding information shown in FIG. 7, and description thereof will be omitted.
现在返回图21的描述,当从外部应用231发送操作执行请求命令时,MFP 10的通信处理部分121接收(获取)此操作执行请求命令,并将此操作执行请求命令发送到应用选择部分122(步骤S202)。Returning now to the description of FIG. 21, when an operation execution request command is sent from the
应用选择部分122从通信处理部分121接收操作执行请求命令,并将此操作执行请求命令发送到控制部分124(步骤S203)。The
当从应用选择部分122接收到操作执行请求命令时,控制部分124仅从该操作执行请求命令提取验证信息,并通过将该验证信息添加到验证请求命令中来将验证请求命令发送到验证部分125(步骤S204)。When an operation execution request command is received from the
当从控制部分124接收到验证请求命令时,验证部分125将应用信息获取请求命令发送到控制部分124(步骤S205)。When receiving the authentication request command from the
当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过将外部应用231的IP地址(应用实施位置信息)添加到应用信息获取请求命令,而将该应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与外部应用231相关的信息,其中所述外部应用231是发出已被获取的操作执行请求命令的源(步骤S206)。When receiving the application information acquisition request command from the
当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123基于被添加到此应用信息获取请求命令中的IP地址,从将在后面描述的应用管理表中读取与外部应用231相关的信息(应用信息),并发出(生成)包括与外部应用231相关的信息(应用信息)的应用信息通知命令,并将该应用信息通知命令发送到控制部分124(步骤S207)。When receiving the application information acquisition request command from the
当从应用信息存储部分123接收到(获取)应用信息通知命令时,控制部分124将此应用信息通知命令发送到验证部分125(步骤S208)。When receiving (acquiring) the application information notification command from the application
当从控制部分124接收到应用信息通知命令时,验证部分125进行验证过程,以确认已由控制部分124接收的操作执行请求命令的有效性。换句话说,验证部分125将被添加到已接收的操作执行请求命令中的验证信息与被添加到应用信息通知命令中的应用信息进行比较,以确定这两个是否匹配(步骤S209)。如果这两个所比较的信息匹配,则验证部分125判定验证成功(确认操作执行请求命令的有效性),并允许执行(访问)由已被控制部分124获取的操作执行请求命令请求的应用操作(命令处理),并且,将访问允许通知命令发出和发送到控制部分124,所述访问允许通知命令包括指示验证成功(操作执行请求命令的有效性已被确认)、并且已经允许执行(访问)由被控制部分124获取的操作执行请求命令请求的应用操作(命令处理)的信息(步骤S210)。When receiving the application information notification command from the
当从验证部分125接收到访问允许通知命令时,控制部分124执行由已获取的操作执行请求命令请求的应用操作(命令处理)(步骤S211)。另外,控制部分124将包括指示执行应用操作的结果的信息的处理结果通知命令发出和发送到应用选择部分122(步骤S212)。When receiving the access permission notification command from the
当从控制部分124接收到处理结果通知命令时,应用选择部分122将此处理结果通知命令发送到通信处理部分121(步骤S213)。When receiving the processing result notification command from the
当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S214)。When receiving the processing result notification command from the
当从外部应用231发出操作执行命令请求时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图21中示出的过程。When an operation execution command request is issued from the
接下来,将通过参照图23来给出对在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第二例子(验证不成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the
图23是示出在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第二例子的图。FIG. 23 is a diagram showing a second example of a communication sequence between the external application 231 (or 232) and the
在图23中,步骤S221至S228与上述图21中示出的那些对应的步骤S201至S208相同,并将省略其描述。由此,将给出从步骤S229起的过程的描述。In FIG. 23 , steps S221 to S228 are the same as those corresponding steps S201 to S208 shown in FIG. 21 described above, and description thereof will be omitted. Thus, a description will be given of the procedure from step S229.
当从控制部分124接收到应用信息通知命令时,MFP 10的验证部分125进行验证过程,以确认已由控制部分124接收的操作执行请求命令的有效性。换句话说,验证部分125将被添加到已接收的操作执行请求命令中的验证信息与被添加到应用信息通知命令中的应用信息相比较,以确定这两者是否匹配(步骤S229)。如果这两个所比较的信息不匹配,则验证部分125判定验证不成功(确认操作执行请求命令的无效性),并拒绝由操作执行请求命令请求的应用操作(命令处理)的执行(访问),并且,将验证无效通知命令(结果通知命令)发出和发送到控制部分124,所述验证无效通知命令包括指示验证不成功(操作执行请求命令的无效性已被确认)、并且由被控制部分124获取的操作执行请求命令请求的应用操作(命令处理)的执行(访问)已被拒绝的信息(步骤S230)。尽管在图23中省略了对其的说明,但是指示作出了无效访问(接收到无效的操作执行请求命令)的信息被显示在MFP 10的操作部分107上。When receiving the application information notification command from the
当从验证部分125接收到验证无效通知命令时,控制部分124对于外部应用231发出验证无效通知命令。换句话说,控制部分124将验证无效通知命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S231至S233)。When receiving an authentication invalidation notification command from the
当从MFP 10接收到验证无效通知命令时,外部应用231将指示对于MFP10作出了无效访问(发出了无效操作执行请求命令)的信息显示在图4所示的操作部分207上。When an authentication invalidation notification command is received from the
当从外部应用231发出了操作执行请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图23中示出的过程。When an operation execution request command is issued from the
接下来,将通过参照图24来给出对在MFP 10的控制器11内的CPU 101从外部应用231(或232)接收到操作执行请求命令时的验证过程的描述。除了MFP 10之外的图像处理设备可类似于MFP 10而进行该过程,并且,由此,省略对其的描述和说明。Next, a description will be given of an authentication process when the
图24是用于说明在从外部应用231(或232)接收到操作执行请求命令时、在MFP 10的控制器11内的CPU 101的处理的流程图。Fig. 24 is a flowchart for explaining the processing of the
当经由MAC I/F 111、USB I/F 109或IEEE1394 I/F 110而接收到来自外部应用231(或232)的操作执行请求命令时,MFP 10的CPU 101开始图24所示的处理例程。首先,步骤S1获取操作执行请求命令,并且步骤S2提取被添加(附加)到所获取的操作执行请求命令中的验证信息(应用有效性信息)。步骤S3从应用信息存储部分123获取对应的应用信息(其被预先登记),并且步骤S4进行验证过程以确认操作执行请求命令的有效性。换句话说,将先前提取的验证信息和应用信息相比较,以确定这两个信息是否匹配。When receiving an operation execution request command from the external application 231 (or 232) via the MAC I/
现在,将给出对验证信息和应用信息的描述。Now, a description will be given of authentication information and application information.
如上所述,验证信息是在进行验证过程以确认操作执行请求命令的有效性时使用的应用有效性信息。由此,验证信息理想地是对于发出操作执行请求命令的源的应用来说唯一的标识信息(应用标识号)。还可以将指示应用类型的类型信息(应用类型信息)用作验证信息。在此情况下,可从具有图22中示出的结构的命令中删除验证信息。As described above, the authentication information is application validity information used when performing the authentication process to confirm the validity of the operation execution request command. Thus, the authentication information is desirably identification information (application identification number) unique to the application that issued the source of the operation execution request command. Type information (application type information) indicating the type of application can also be used as authentication information. In this case, authentication information can be deleted from the command having the structure shown in FIG. 22 .
例如,将图25中示出的应用管理表存储在应用信息存储部分123中。图25是示出存储在图20中示出的应用信息存储部分123中的应用管理表的图。For example, the application management table shown in FIG. 25 is stored in the application
如图25所示,对于用于实现可在MFP 10中执行的操作(功能)的每个应用(内部应用131和132、外部应用231和232),应用管理表包括指示应用名、应用标识号(应用ID号)、应用实施位置信息(IP地址等)以及应用类型的信息(应用信息)。As shown in FIG. 25, for each application (
因而,如果被添加到操作执行请求命令中的验证信息是例如应用ID号,则与其比较的应用信息也必须是应用ID号。可替换地,如果例如使用被添加到操作执行请求命令中的应用类型信息作为验证信息,则与其比较的应用信息也必须是应用类型信息。在此情况下,验证部分125必须判定被添加到操作执行请求命令中的应用类型信息,并且,因而,验证部分125相应地充当应用类型判定部分。Thus, if the authentication information added to the operation execution request command is, for example, an application ID number, the application information compared thereto must also be an application ID number. Alternatively, if, for example, application type information added to an operation execution request command is used as authentication information, the application information compared thereto must also be application type information. In this case, the
现在返回图24的描述,如果从操作执行请求命令提取的验证信息和从应用信息存储部分123获取的应用信息匹配,则MFP 10的CPU 101在步骤S5(是)中判定验证成功(确认操作执行请求命令的有效性)。在步骤S6中,MFP 10的CPU 101允许由已获取的操作执行请求命令请求的应用操作(命令处理)的执行。在步骤S7中,MFP 10的CPU 101执行由操作执行请求命令请求的应用操作(命令处理)。随后,在步骤S8中,MFP 10的CPU 101将执行应用操作(命令处理)的结果发送到外部应用231,并且该过程结束。Returning now to the description of FIG. 24, if the verification information extracted from the operation execution request command matches the application information obtained from the application
如果从操作执行请求命令提取的验证信息和从应用信息存储部分123获取的应用信息不匹配,则MFP 10的CPU 101在步骤S5(否)中判定验证不成功(验证信息无效)。在步骤S9中,MFP 10的CPU 101拒绝由已接收的操作执行请求命令请求的应用操作(命令处理)的执行(由外部应用进行的访问),并将包括指示外部应用的访问是无效访问的信息的验证无效通知命令发出并发送到外部应用231。另外,在步骤S10中,将指示进行了无效访问的信息显示在操作部分107上,并且该过程结束。If the authentication information extracted from the operation execution request command and the application information acquired from the application
如果使用被添加到所接收的操作执行请求命令中的应用类型信息作为验证信息,则将此应用类型信息与从应用信息存储部分123获取的应用类型信息(用于实现可由MFP 10执行的应用的类型信息)相比较。例如,如果未在MFP 10中实施传真功能(或设施)、并且从外部应用231接收到传真操作执行请求命令,则将被添加(附加)到传真操作执行请求命令中的应用类型信息与从应用信息存储部分123获取的应用类型信息相比较,但是,这两个所比较的信息不匹配。在此情况下,判定验证不成功(或失败)、并且不能执行传真操作。If the application type information added to the received operation execution request command is used as authentication information, this application type information is combined with the application type information acquired from the application information storage section 123 (for realizing the application executable by the MFP 10). type information) for comparison. For example, if the facsimile function (or facility) is not implemented in the
另外,如果MFP 10的CPU 101判定验证不成功,则有可能不将指示作出了无效访问的信息显示在操作部分107上,而是将此信息添加到无效访问日志信息(其存储在图2中示出的NVRAM 105或HDD 106中),使得以后可将该无效访问日志信息显示在操作部分107上、或由绘图仪打印在诸如纸的记录介质上。In addition, if the
此外,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图24中示出的过程。In addition, an image processing apparatus other than the
根据上面结合图21至25所述的过程,从应用信息存储部分123获取诸如应用ID信息和应用类型信息的应用信息。然而,通过将应用信息初始存储在验证部分125中,有可能在不必对应用信息存储部分123查询应用信息的情况下判定访问的有效性。According to the procedures described above in connection with FIGS. 21 to 25 , application information such as application ID information and application type information is acquired from the application
根据此第一控制例子,包括MFP 10的每个图像处理设备通过与外部应用通信,而通过使用外部应用来执行操作。由此,由于可在多个图像处理设备之间公共地使用公共应用,因此每个图像处理设备可以以低成本来生产,但可实现多个功能。另外,可以减少更新应用(功能)版本的操作。此外,可以提高设计图像处理设备的自由度,这是因为也可以按原样使用内部应用而不必进行修改。此外,因为对于从外部应用发送的每个操作执行请求命令进行用来确认访问的有效性的验证过程,所以对于每个操作执行请求命令,可以排除来自外部应用的无效访问。According to this first control example, each image processing apparatus including the
如果使用应用ID信息(对于外部应用来说唯一的标识信息)作为被添加到操作执行请求命令中的验证信息,则可以帮助图像处理设备实现所述应用,这是因为应用ID信息可用管理表的形式来管理,并在进行验证过程时使用。If application ID information (identification information unique to an external application) is used as authentication information added to an operation execution request command, it is possible to help the image processing apparatus realize the application because the application ID information is available in the management table. form to manage and use when conducting the verification process.
如果使用应用类型信息(用于实现可在图像处理设备中执行的操作的应用的类型信息)作为被添加到操作执行请求命令中的验证信息,则可以帮助图像处理设备实现所述应用,这是因为应用类型信息可用管理表的形式管理,并在进行验证过程时使用。If application type information (type information of an application for realizing an operation executable in an image processing apparatus) is used as authentication information added to an operation execution request command, it is possible to help the image processing apparatus realize the application, which is Because the application type information can be managed in the form of a management table and used when performing the authentication process.
[第二控制例子][Second control example]
接下来,将通过参照图26来给出对在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第一例子(验证成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the
图26是示出在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第一例子的图。FIG. 26 is a diagram showing a first example of a communication sequence between the external application 231 (or 232) and the
当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出连接请求命令(应用连接请求命令)。外部应用231(或232)向此应用连接请求命令添加验证信息(应用有效性信息),并将应用连接请求命令发送到作为所选图像处理设备的MFP 10(步骤S301)。When one of the image processing apparatuses connected to the network 1 (the
当从外部应用231发送了应用连接请求命令时,MFP 10的通信处理部分121接收(获取)此应用连接请求命令,并将此应用连接请求命令发送到应用选择部分122(步骤S302)。When an application connection request command is sent from the
应用选择部分122从通信处理部分121接收应用连接请求命令,并将此应用连接请求命令发送到控制部分124(步骤S303)。The
当从应用选择部分122接收到应用连接请求命令时,控制部分124仅从该应用连接请求命令提取验证信息,并且通过将该验证信息添加到验证请求命令中来将验证请求命令发送到验证部分125(步骤S304)。When an application connection request command is received from the
当从控制部分124接收到验证请求命令时,验证部分125将应用信息获取请求命令发送到控制部分124(步骤S305)。When receiving the authentication request command from the
当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过将外部应用231的IP地址(应用实现位置信息)添加到应用信息获取请求命令,而将该应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与外部应用231相关的信息,其中所述外部应用231是发出已被获取的应用连接请求命令的源(步骤S306)。When receiving the application information acquisition request command from the
当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123基于被添加到此应用信息获取请求命令中的IP地址,从图25中示出的应用管理表读取与外部应用231相关的信息(应用信息),并发出(生成)包括与外部应用231相关的信息(应用信息)的应用信息通知命令,并将该应用信息通知命令发送到控制部分124(步骤S307)。When receiving the application information acquisition request command from the
当从应用信息存储部分123接收到(获取)应用信息通知命令时,控制部分124将此应用信息通知命令发送到验证部分125(步骤S308)。When receiving (acquiring) the application information notification command from the application
当从控制部分124接收到应用信息通知命令时,验证部分125进行验证过程,以确认已由控制部分124接收的应用连接请求命令的有效性。换句话说,验证部分125将被添加到已接收的应用连接请求命令中的验证信息与被添加到应用信息通知命令中的应用信息相比较,以确定这两者是否匹配(步骤S309)。如果这两个所比较的信息匹配,则验证部分125判定验证成功(确认应用连接请求命令的有效性),并允许由已被控制部分124获取的应用连接请求命令请求的MFP 10和外部应用231的连接(MFP 10的使用),并且,将连接允许通知命令(或装置可用性通知命令)发出并发送到控制部分124,其中所述连接允许通知命令(或装置可用性通知命令)包括指示验证成功(应用连接请求命令的有效性已被确认)、并且由被控制部分124获取的应用连接请求命令请求的MFP 10和外部应用231的连接已被允许的信息(步骤S310)。When receiving the application information notification command from the
当从验证部分125接收到连接允许通知命令时,控制部分124将此连接允许通知命令发送到应用选择部分122(步骤S311)。When receiving the connection permission notification command from the
当从控制部分124接收到连接允许通知命令时,应用选择部分122将此连接允许通知命令发送到通信处理部分121(步骤S312)。When receiving the connection permission notification command from the
当从应用选择部分122接收到连接允许通知命令时,通信处理部分121将此连接允许通知命令发送到外部应用231(步骤S313)。When receiving the connection permission notification command from the
当从MFP 10接收到连接允许通知命令时,外部应用231识别出外部应用231和MFP 10已被可通信地连接、并且MFP 10已变为可用(可访问),并且将用于实现已选择的功能的操作执行请求命令发出并发送到MFP 10(步骤S314)。When receiving the connection permission notification command from the
当从外部应用231发送了操作执行请求命令时,MFP 10的通信处理部分121将所接收(获取)的操作执行请求命令发送到应用选择部分122(步骤S315)。When the operation execution request command is transmitted from the
当从通信处理部分121接收到操作执行请求命令时,应用选择部分122将此操作执行请求命令发送到控制部分124(步骤S316)。When receiving the operation execution request command from the
当从应用选择部分122接收到操作执行请求命令时,控制部分124执行由此操作执行请求命令请求的应用操作(命令处理)(步骤S317),并将包括指示执行应用操作的结果的信息的处理结果通知命令发出并发送到应用选择部分122(步骤S318)。When the operation execution request command is received from the
当从控制部分124接收到处理结果通知命令时,应用选择部分122将此处理结果通知命令发送到通信处理部分121(步骤S319)。When receiving the processing result notification command from the
当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S320)。When receiving the processing result notification command from the
当从外部应用231发出应用连接请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图26中示出的过程。When an application connection request command is issued from the
接下来,将通过参照图27来给出对在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第二例子(验证不成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the
图27是示出在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第二例子的图。FIG. 27 is a diagram showing a second example of a communication sequence between the external application 231 (or 232) and the
在图27中,步骤S321至S328与上述图26中示出的那些对应步骤S301至S308相同,并将省略其描述。由此,将给出从步骤S329起的过程的描述。In FIG. 27 , steps S321 to S328 are the same as those corresponding steps S301 to S308 shown in FIG. 26 described above, and description thereof will be omitted. Thus, a description will be given of the procedure from step S329.
当从控制部分124接收到应用信息通知命令时,MFP 10的验证部分125进行验证过程,以确认已由控制部分124接收的应用连接请求命令的有效性。换句话说,验证部分125将被添加到已接收的应用连接请求命令中的验证信息与被添加到应用信息通知命令中的应用信息相比较,以确定这两者是否匹配(步骤S329)。如果这两个所比较的信息不匹配,则验证部分125判定验证不成功(确认应用连接请求命令的无效性),并将包括指示验证不成功(已确认应用连接请求命令的无效性)的信息的验证无效通知命令(结果通知命令)发出并发送到控制部分124(步骤S330)。When receiving the application information notification command from the
当从验证部分125接收到验证无效通知命令时,控制部分124将验证无效通知命令发送到应用选择部分122(步骤S331)。When receiving the authentication invalidation notification command from the
当从控制部分124接收到验证无效通知命令时,应用选择部分122将此验证无效通知命令发送到通信处理部分121(步骤S332)。When receiving the authentication invalidation notification command from the
当从应用选择部分122接收到验证无效通知命令时,通信处理部分121将此验证无效通知命令发送到外部应用231(步骤S333)。When receiving the authentication invalidation notification command from the
在MFP 10的通信处理部分121将验证无效通知命令发送到外部应用231之后,如果通信处理部分121从外部应用231接收到操作执行请求命令,则通信处理部分121将拒绝MFP 10到外部应用231的连接的连接拒绝命令发送到外部应用231(步骤S334和S335)。After the
当从外部应用231发出了应用连接请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图27中示出的过程。When an application connection request command is issued from the
根据此第二控制例子,包括MFP 10的每个图像处理设备通过与外部应用通信,而通过使用外部应用来执行操作。由此,由于可在多个图像处理设备之间公共地使用公共应用,因此每个图像处理设备可以以低成本生产,但可实现多个功能。另外,可以减少更新应用(功能)版本的操作。此外,可以提高设计图像处理设备的自由度,这是因为也可以按原样使用内部应用而不必进行修改。此外,因为进行验证过程以确认从外部应用发送的第一应用连接请求命令的有效性,并且如果验证成功,则对于该外部应用而允许访问(连接),并且,在不对后续的操作执行请求命令进行该验证过程的情况下,立即进行由后续的操作执行请求命令请求的操作(访问),所以对于每个应用连接请求命令,可以排除来自外部应用的无效访问。According to this second control example, each image processing apparatus including the
在上述验证过程中,确认操作执行请求命令或应用连接请求命令的有效性。换句话说,确认发出操作执行请求命令或应用连接请求命令的外部应用的有效性。然而,验证过程可确认包括外部应用的外部服务器的有效性。In the above verification process, the validity of the operation execution request command or the application connection request command is confirmed. In other words, the validity of the external application that issued the operation execution request command or the application connection request command is confirmed. However, the verification process can confirm the validity of the external server including the external application.
[第三控制例子][Third control example]
接下来,将通过参照图28来给出对在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第三例子(验证成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the
图28是示出在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第三例子的图。FIG. 28 is a diagram showing a third example of a communication sequence between the external application 231 (or 232) and the
当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出连接请求命令(应用连接请求命令),并将该应用连接请求命令发送到作为所选图像处理设备的MFP 10(步骤S401)。When one of the image processing apparatuses connected to the network 1 (the
当从外部应用231发送了应用连接请求命令时,MFP 10的通信处理部分121向作为发出应用连接请求命令的源的外部应用231发送请求密码的密码请求命令(步骤S402)。When the application connection request command is transmitted from the
当从MFP 10接收到(获取)密码请求命令时,外部应用231向作为发出密码请求命令的源的MFP 10发送包括预先登记(存储在图4中示出的NVRAM205或HDD 206中)的密码的密码传送命令(步骤S403)。When a password request command is received (acquired) from the
从步骤S401至步骤S403的通信序列形成预定通信序列。The communication sequence from step S401 to step S403 forms a predetermined communication sequence.
当从外部应用231接收到密码传送命令时,MFP 10的通信处理部分121仅从该密码传送命令提取密码,并通过将该密码添加到验证请求命令而将此验证请求命令发送到应用选择部分122(步骤S404)。When receiving a password transmission command from the
当从通信处理部分121接收到验证请求命令时,应用选择部分122将此验证请求命令发送到控制部分124(步骤S405)。When receiving the authentication request command from the
当从应用选择部分122接收到验证请求命令时,控制部分124将此验证请求命令发送到验证部分125(步骤S406)。When receiving the authentication request command from the
当从控制部分124接收到验证请求命令时,验证部分125从该验证请求命令提取密码(验证信息),并将应用信息获取请求命令发送到控制部分124(步骤S407)。When receiving the authentication request command from the
当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过将外部应用231的IP地址添加到此应用信息获取请求命令中,而将此应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与外部应用231相对应的密码(步骤S408)。When receiving the application information acquisition request command from the
当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123根据被添加到该应用信息获取请求命令中的IP地址,从应用管理表读取与外部应用231相对应的密码,并将包括该密码的应用信息通知命令发出并发送到控制部分124(步骤S409)。When receiving the application information acquisition request command from the
当从应用信息存储部分123接收到应用信息通知命令时,控制部分124将此应用信息通知命令发送到验证部分125(步骤S410)。When receiving the application information notification command from the application
当从控制部分124接收到应用信息通知命令时,验证部分125进行验证过程,以确认已由控制部分124接收的应用连接请求命令的有效性。换句话说,验证部分125将被添加到已接收的验证请求命令中的密码与被添加到应用信息通知命令中的密码相比较(步骤S411)。如果这两个所比较的密码匹配,则验证部分125判定验证成功(确认应用连接请求命令的有效性),并允许MFP10和外部应用231的连接(允许MFP 10的使用),并且,将包括指示验证成功的信息的连接允许通知命令(或装置可用性通知命令)发出并发送到控制部分124(步骤S412)。When receiving the application information notification command from the
随后的步骤S413至S422的通信序列与图26中示出的步骤S311至S320的通信序列相同,并将省略其描述。The subsequent communication sequence of steps S413 to S422 is the same as that of steps S311 to S320 shown in FIG. 26 , and description thereof will be omitted.
可以进行以下过程来替代图28中示出的步骤S402至S411的过程。The following process may be performed instead of the process of steps S402 to S411 shown in FIG. 28 .
也就是说,当MFP 10的通信处理部分121从外部应用231接收到应用连接请求命令时,通信处理部分121向外部应用231发送包括由验证部分125生成的随机数的密码请求命令。在此情况下,实际上,通信处理部分121发出请求随机数的随机数请求命令,并将此随机数请求命令经由应用选择部分122和控制部分124发送到验证部分125。结果,验证部分125响应于该随机数请求命令而生成随机数,并将该随机数经由控制部分124和应用选择部分122发送到通信处理部分121。That is, when the
当从MFP 10接收到密码请求命令时,外部应用231根据预定(或确定的)方法分析(或解释)被添加到此密码请求命令中的随机数,以生成密码,并将包括所生成的密码的密码传送命令发送到MFP 10。When receiving a password request command from the
当从外部应用231接收到密码传送命令时,MFP 10的通信处理部分121仅从密码传送命令提取密码,并通过将该密码添加到验证请求命令而将该验证请求命令发送到应用选择部分122。When receiving a password transfer command from the
当从通信处理部分121接收到验证请求命令时,应用选择部分122将此验证请求命令发送到控制部分124。When receiving the authentication request command from the
当从应用选择部分122接收到验证请求命令时,控制部分124将此验证请求命令发送到验证部分125。When receiving an authentication request command from the
当从控制部分124接收到验证请求命令时,验证部分125从此验证请求命令提取密码,并通过将该密码与已生成的随机数相比较来进行用于确认应用连接请求命令的有效性的验证过程。When receiving an authentication request command from the
可替换地,可以进行以下过程来替代图28中示出的步骤S402至S415的过程。Alternatively, the following process may be performed instead of the process of steps S402 to S415 shown in FIG. 28 .
也就是说,当从外部应用231接收到应用连接请求命令时,MFP 10的通信处理部分121向外部应用231发送请求第一个人标识信息(个人标识号等)的第一个人标识信息请求命令。That is, when an application connection request command is received from the
当从MFP 10接收到第一个人标识信息请求命令时,外部应用231向MFP10发送包括预定的第一个人标识信息的第一个人标识信息传送命令。When receiving the first personal identification information request command from the
当从外部应用231接收到第一个人标识信息传送命令时,MFP 10的通信处理部分121向外部应用231发送请求两个第二个人标识信息的第二个人标识信息请求命令。When receiving the first personal identification information transmission command from the
当从MFP 10接收到第二个人标识信息请求命令时,外部应用231通过重复而向MFP 10发送包括预定的第二个人标识信息的第二个人标识信息传送命令两次。When receiving the second personal identification information request command from the
当从外部应用231两次接收到第二个人标识信息传送命令时,MFP 10的通信处理部分121向外部应用231发送请求三个第三个人标识信息的第三个人标识信息请求命令。When the second personal identification information transmission command is received twice from the
当从MFP 10接收到第三个人标识信息请求命令时,外部应用231通过重复而向MFP 10发送包括预定的第三个人标识信息的第三个人标识信息传送命令三次。When receiving the third personal identification information request command from the
当从外部应用231三次接收到第三个人标识信息传送命令时,MFP 10的通信处理部分121判定该通信序列依照预定协议、并且验证成功。由此,通信处理部分121允许MFP 10和外部应用231的连接,并且将包括指示验证成功的信息的连接允许通知命令发送到外部应用231。When the third personal identification information transmission command is received from the
接下来,将通过参照图29来给出对在从外部应用231(或232)获取了应用连接请求命令时、在MFP 10的控制器11内的CPU 101的处理的更详细的描述。由于除了MFP 10之外的图像处理设备进行与MFP 10的处理相似的处理,因此将省略对其的描述和说明。Next, a more detailed description will be given of the processing of the
图29是用于说明在从外部应用获取了应用连接请求命令时、在图20中示出的MFP 10的控制器11内的CPU 101的处理的流程图。Fig. 29 is a flowchart for explaining the processing of the
当经由MAC I/F 111、USB I/F 109或IEEE1394 I/F 110接收到来自外部应用231(或232)的应用连接请求命令时,MFP 10的CPU 101启动图29中示出的处理例程。首先,步骤S11获取应用连接请求命令,并根据在MFP 10和外部应用231之间预定的协议,进行用于确认此应用连接请求命令的有效性的通信序列。When receiving an application connection request command from the external application 231 (or 232) via the MAC I/
然后,步骤S 12通过此通信序列进行验证过程,以确认此应用连接请求命令的有效性。换句话说,进行判定,以确定该通信序列是否依照上述协议(例如,被添加到从外部应用231获取的密码传送命令中的密码是否匹配被添加到从应用信息存储部分123获取的应用信息中的密码)。如果该通信序列依照上述协议(例如,如果这两个密码匹配),则步骤S13判定(是)验证成功(协议有效,并确认应用连接请求命令的有效性),并且步骤S14允许MFP 10和外部应用231之间的连接(通信),并将包括指示允许连接(通信)的信息的连接允许通知命令发送到外部应用231。Then, step S12 performs a verification process through this communication sequence to confirm the validity of the application connection request command. In other words, a determination is made to determine whether the communication sequence is added to the application information acquired from the application
因而,步骤S15从外部应用231获取操作执行请求命令,并且步骤S16执行由此操作执行请求命令请求的应用操作(命令处理)。步骤S17将执行应用操作的结果发送到外部应用231。步骤S18结束MFP 10与外部应用231的通信,并且该过程结束。Thus, step S15 acquires an operation execution request command from the
如果通信序列不依照上述协议,则步骤S13判定(否)验证不成功(协议无效),并且步骤S19拒绝由操作执行请求命令请求的应用操作(命令处理)的执行(由外部应用231进行的访问)。另外,步骤S19将包括指示通信协议是无效协议的信息的验证无效通知命令发出并发送到外部应用231。此外,步骤S20将指示作出了无效访问的信息显示在操作部分107上,并且该过程结束。If the communication sequence does not conform to the above-mentioned protocol, step S13 judges (No) that the authentication is not successful (protocol is invalid), and step S19 rejects the execution of the application operation (command processing) requested by the operation execution request command (access by the external application 231). ). In addition, step S19 issues and sends to the
如果MFP 10的CPU 101判定验证不成功,则可以不将指示作出了无效访问的信息显示在操作部分107上,而是将此信息添加到无效访问日志信息(其存储在图2所示的NVRAM 105或HDD 106中),使得以后可将该无效访问日志信息显示在操作部分107上、或由绘图仪打印在诸如纸的记录介质上。If the
当从外部应用231发出了操作执行请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图29中示出的过程。When an operation execution request command is issued from the
根据此第三控制例子,可以得到类似于在第二控制例子中得到的效果的效果。另外,当从外部应用接收到应用连接请求命令时,包括MFP 10的每个图像处理设备可进行用于根据在每个图像处理设备和外部应用之间预定的协议而确认应用连接请求命令的有效性的通信序列,以便进行用于根据所述通信序列确认应用连接请求命令的有效性的验证过程。由此,与仅使用被添加到应用连接请求命令中的验证信息来进行验证过程的情况相比,可以实现更严格的应用访问管理。然而,当还使用被添加到应用连接请求命令中的验证信息来进行验证过程时,可以实现更严格的应用访问管理。According to this third control example, effects similar to those obtained in the second control example can be obtained. In addition, when an application connection request command is received from an external application, each image processing device including the
[第四控制例子][Fourth control example]
接下来,将通过参照图30来给出对在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第四例子(验证成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the
图30是示出在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第四例子的图。为方便起见,假定验证部分125包括ID判定部分125a和应用类型判定部分125b的功能。FIG. 30 is a diagram showing a fourth example of a communication sequence between the external application 231 (or 232) and the
当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出请求执行所选功能的操作执行请求命令,并将该操作执行请求命令发送到作为所选图像处理设备的MFP 10(步骤S501)。实际上,类似于上述第一实施例,应用控制部分242通过应用通信处理部分241将操作执行请求命令和其它命令发送到MFP 10。When one of the image processing apparatuses connected to the network 1 (the
当从外部应用231发送了操作执行请求命令时,MFP 10的通信处理部分121接收(获取)此操作执行请求命令,并将此操作执行请求命令发送到应用选择部分122(步骤S502)。When an operation execution request command is transmitted from the
当从通信处理部分121接收到操作执行请求命令时,应用选择部分122将此操作执行请求命令发送到控制部分124(步骤S503)。When receiving the operation execution request command from the
当从应用选择部分122接收到操作执行请求命令时,控制部分124仅从该操作执行请求命令提取应用ID信息,并通过将所提取的应用ID信息添加到应用ID验证请求命令中,来将此应用ID验证请求命令发送到应用ID判定部分125a(步骤S504)。When an operation execution request command is received from the
当从控制部分124接收到应用ID验证请求命令时,应用ID判定部分125a将应用信息获取请求命令发送到控制部分124(步骤S505)。When receiving the application ID verification request command from the
当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过添加外部应用231的IP地址(应用实施位置信息),而将该应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与作为发出已接收的操作执行请求命令的源的外部应用231相关的信息(步骤S506)。When receiving the application information acquisition request command from the
当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123基于被添加到该应用信息获取请求命令中的IP地址,从应用管理表读取与外部应用231相关的信息(应用信息),并将包括该应用信息的应用信息通知命令发出并发送到控制部分124(步骤S507)。When receiving the application information acquisition request command from the
当从应用信息存储部分123接收到应用信息通知命令时,控制部分124将此应用信息通知命令发送到应用ID判定部分125a(步骤S508)。When receiving the application information notification command from the application
当从控制部分124接收到应用信息通知命令时,应用ID判定部分125a进行第一验证过程,以确认由控制部分124接收的操作执行请求命令的有效性。换句话说,应用ID判定部分125a将被添加到已接收的应用ID验证请求命令中的应用ID信息与被添加到应用信息通知命令中的应用信息内的应用ID信息相比较(步骤S509)。如果这两个所比较的应用ID信息匹配,则应用ID判定部分125a判定应用ID验证成功,并允许由已被控制部分124获取的操作执行请求命令请求的应用操作(命令处理)的执行(访问),并且,将包括指示应用ID验证成功的信息的访问允许通知命令发出并发送到控制部分124(步骤S510)。When receiving the application information notification command from the
当从应用ID判定部分125a接收到访问允许通知命令时,控制部分124仅从已从应用选择部分接收的操作执行请求命令中提取应用类型信息,并从已从应用信息存储部分123接收的应用信息通知命令中提取应用类型信息,以便将包括这两个提取的应用类型信息的应用类型判定请求命令发送到应用类型判定部分125b(步骤S511)。When receiving the access permission notification command from the application
当从控制部分124接收到应用类型判定请求命令时,应用类型判定部分125b进行第二验证过程,以确认已由控制部分124接收的操作执行请求命令的有效性。换句话说,应用类型判定部分125b将被添加到应用类型判定请求命令中的两个应用类型信息相比较(步骤S512)。如果这两个所比较的应用类型信息匹配,则应用类型判定部分125b判定应用类型验证成功(确认操作执行请求命令的有效性),并允许由已被控制部分124获取的操作执行请求命令请求的应用操作(命令处理)的执行,并且,将包括指示应用类型验证成功的信息的访问允许通知命令发出并发送到控制部分124(步骤S513)。When receiving the application type determination request command from the
当还从应用类型判定部分125b接收到访问允许通知命令时,控制部分124执行由已接收的操作执行请求命令请求的应用操作(命令处理)(步骤S514)。另外,控制部分124将包括指示执行应用操作的结果的信息的处理结果通知命令发出并发送到应用选择部分122(步骤S515)。When the access permission notification command is also received from the application
应用选择部分122从控制部分124接收处理结果通知命令,并将此处理结果通知命令发送到通信处理部分121(步骤S516)。The
当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S517)。When receiving the processing result notification command from the
如果这两个所比较的应用ID信息不匹配,则应用ID判定部分125a判定应用ID验证不成功,并拒绝由操作执行请求命令请求的应用操作的执行,并且,将包括指示应用ID验证不成功的信息的验证无效通知命令(结果通知命令)发出并发送到控制部分124。另外,将指示作出了无效访问的信息显示在操作部分107上。If the two compared application ID information do not match, the application
如果这两个所比较的应用类型信息不匹配,则应用类型判定部分125b判定应用类型验证不成功,并拒绝由操作执行请求命令请求的应用操作的执行,并且,将包括指示应用类型验证不成功的信息的验证无效通知命令发出并发送到控制部分124。另外,将指示作出了无效访问的信息显示在操作部分107上。If the two compared application type information do not match, the application
当从应用ID判定部分125a或应用类型判定部分125b接收到验证无效通知命令时,控制部分124对于外部应用231发出此验证无效通知命令。换句话说,控制部分124将该验证无效通知命令经由应用选择部分122和通信处理部分121而发送到外部应用231。When receiving an authentication invalidity notification command from the application
当从MFP 10接收到验证无效通知命令时,外部应用231将指示对MFP 10的访问是无效访问的信息显示在图4中示出的操作部分207上。When receiving the authentication invalidation notification command from the
当从外部应用231发出了操作执行请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图30中示出的过程。When an operation execution request command is issued from the
根据此第四控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括MFP 10的每个图像处理设备进行所述验证过程、以确认从外部应用发送的每个操作执行请求命令的有效性时,与上述第一控制例子相比,可更肯定地排除来自外部应用的无效访问,这是因为被添加到操作执行请求命令中的这两个验证信息(应用ID信息、应用类型信息)被用于验证过程。换句话说,可以实现更严格的应用访问管理。According to this fourth control example, effects similar to those obtainable in the first control example described above can be obtained. However, when each image processing apparatus including the
[第五控制例子][Fifth control example]
在MFP 10(或其它图像处理设备)不具有验证部分125(应用ID判定部分125a或应用类型判定部分125b)的情况下,可以通过来自操作部分107的键操作,预先设置并登记(在应用信息存储部分123内的应用管理表中写入)应用ID信息或应用类型信息,以便根据所登记的信息而进行上述验证过程(应用ID验证或应用类型验证),其中所述应用ID信息或应用类型信息是对于要对其允许(或拒绝)访问的应用来说唯一的标识信息(与应用相关的信息)。In the case where the MFP 10 (or other image processing apparatus) does not have the authentication section 125 (the application
可替换地,在MFP 10(或其它图像处理设备)具有自动搜索外部服务器20的应用(外部应用231和232)、并且登记作为可用应用而响应的应用(将与应用相关的信息写入在应用信息存储部分123的应用管理表中)的功能的情况下,可预先登记对于要对其允许(或拒绝)访问的应用来说唯一的标识信息,并可通过来自操作部分107的键操作(MFP 10的管理员或用户进行的键操作)来限制对于MFP 10来说可访问的应用。在此情况下,例如,将图31中示出的应用选择屏幕显示在操作部分107上。图31是示出显示在图20所示的操作部分107上的应用选择屏幕的例子的图。对于每个应用,将诸如IP地址或应用名和应用类型的、与应用相关的信息显示在图31所示的应用选择屏幕中。由此,通过进行来自操作部分107的键操作(如果在显示屏上提供了触摸板,则触摸对应的键)而选择(指定)要对其允许(或拒绝)访问的应用,可以允许(或拒绝)仅来自所选应用的访问。Alternatively, the MFP 10 (or other image processing apparatus) has an application (
根据此第五控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括MFP 10的每个图像处理设备预先设置(登记)对于要允许或拒绝对此图像处理设备的访问的应用来说唯一的信息、并通过将被添加到操作执行请求命令中的标识信息(验证信息)与该应用所特有的登记的标识信息相比较来进行验证过程、以确认从外部应用发送的每个操作执行请求命令的有效性时,可以在提高安全性的情况下使用图像处理设备,这是因为根据这两个所比较的标识信息是否匹配来允许或拒绝应用操作。According to this fifth control example, effects similar to those obtainable in the first control example described above can be obtained. However, when each image processing apparatus including the
[第六控制例子][Sixth control example]
接下来,将通过参照图31来给出对在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第五例子的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the
图32是示出在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和图20中示出的MFP 10之间的通信序列的第五例子的图。FIG. 32 is a diagram showing a fifth example of a communication sequence between the external application 231 (or 232) and the
控制部分124通过从操作部分107进行键操作,而预先登记(在图2所示的NVRAM 105或HDD 106中写入和存储)指示允许(或拒绝)对其的访问的通信线路的类型的线路类型信息、或指示用于MFP 10和外部应用231(或232)之间的通信的通信方法的类型的通信方法类型信息。The
当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出请求执行所选功能的操作执行请求命令,并将该操作执行请求命令发送到作为所选图像处理设备的MFP 10(步骤S601)。When one of the image processing apparatuses connected to the network 1 (the
当从外部应用231发送了操作执行请求命令时,MFP 10的通信处理部分121判定传送操作执行请求命令的通信线路的类型、或用于将操作执行请求命令从外部应用231传送到MFP 10的通信方法的类型。另外,通信处理部分121在将操作执行请求命令发送到应用选择部分122之前,将指示判定结果的线路类型信息或通信方法类型信息添加到该操作执行请求命令中(步骤S602)。When an operation execution request command is transmitted from the
当从通信处理部分121接收到操作执行请求命令时,应用选择部分122将此操作执行请求命令发送到控制部分124(步骤S603)。When receiving the operation execution request command from the
当从应用选择部分122接收到操作执行请求命令时,控制部分124将验证请求命令发送到验证部分125(步骤S604)。When receiving the operation execution request command from the
当从控制部分124接收到验证请求命令时,验证部分125进行验证过程,以根据被添加到验证请求命令中的线路类型信息,允许或拒绝由操作执行请求命令请求的应用操作(命令处理)的执行(访问)(步骤S605)。例如,将被添加到验证请求命令中的线路类型信息与预先登记的线路类型信息相比较,并且,根据这两个所比较的线路类型信息是否匹配,允许或拒绝所请求的应用操作的执行。例如,如果由线路类型信息指示的通信线路是允许所述访问的网络,则允许所请求的应用操作的执行。另一方面,如果由线路类型信息指示的通信线路是拒绝所述访问的串行I/F(USB或IEEE1394 I/F),则拒绝所请求的应用操作的执行。When an authentication request command is received from the
另一方面,如果将通信方法类型信息添加到从控制部分124接收的验证请求命令中,则验证部分125进行验证过程,以根据被添加到验证请求命令中的通信方法类型信息,允许或拒绝由操作执行请求命令请求的应用操作(命令处理)的执行(访问)(步骤S605)。例如,将被添加到验证请求命令中的通信方法类型信息与预先登记的通信方法类型信息相比较,并且根据这两个所比较的通信方法类型信息是否匹配,允许或拒绝所请求的应用操作的执行。例如,如果由通信方法类型信息指示的通信方法是使用允许所述访问的网络的通信方法,则允许所请求的应用操作的执行。另一方面,如果由通信方法类型信息指示的通信方法是使用拒绝所述访问的串行I/F(USB或IEEE1394 I/F)的通信方法,则拒绝所请求的应用操作的执行。On the other hand, if the communication method type information is added to the authentication request command received from the
由此,MFP 10的CPU 101充当通信线路类型判定部件和/或通信方法类型判定部件。Thus, the
在进行上述验证过程之后,验证部分125将包括指示验证结果的信息的验证结果通知命令发送到控制部分124(步骤S606)。After performing the above-described authentication process, the
当从验证部分125接收到验证结果通知命令时,控制部分124判定验证结果通知命令的内容,并且如果识别出允许访问,则控制部分124执行由已接收的操作执行请求命令请求的应用操作(步骤S607)。随后,控制部分124将包括指示执行应用操作的结果的信息的处理结果通知命令发出并发送到应用选择部分122(步骤S608)。When receiving the verification result notification command from the
当从控制部分124接收到处理结果通知命令时,应用选择部分122将此处理结果通知命令发送到通信处理部分121(步骤S609)。When receiving the processing result notification command from the
当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S610)。When receiving the processing result notification command from the
如果控制部分124根据从验证部分125接收的验证结果通知命令的内容识别出访问被拒绝,则控制部分124将包括指示对所请求的应用操作的访问已被拒绝的访问拒绝通知命令(处理结果通知命令)发出并发送到应用选择部分122。If the
如果从控制部分124接收到访问拒绝通知命令,则应用选择部分122将此访问拒绝通知命令发送到通信处理部分121。If an access denial notification command is received from the
如果从应用选择部分122接收到访问拒绝通知命令,则通信处理部分121将此访问拒绝通知命令发送到外部应用231。If an access denial notification command is received from the
根据此第六控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括MFP 10的每个图像处理设备从外部应用接收到操作执行请求命令时,判定传送操作执行请求命令的通信线路的类型、或用于其的通信方法的类型,并根据此判定的结果而允许或拒绝由操作执行请求命令请求的应用操作的执行。由于此原因,可以更肯定地排除来自外部应用的无效访问。According to this sixth control example, effects similar to those obtainable in the first control example described above can be obtained. However, when each image processing apparatus including the
[第七控制例子][Seventh control example]
如果存在包括重复无效访问(进行某些通知)的外部应用的服务器,则MFP 10的CPU 101可将此服务器视为危险服务器,并拒绝来自包括重复无效访问的外部应用的、此危险服务器的所有应用的访问。If there is a server of an external application including repeated invalid access (doing some notification), the
作为判定危险服务器的一种方法,例如,可以对无效访问的重试数目进行计数,并且如果重试的计数数目超过预定值(某个限值),则拒绝访问。As a method of judging a dangerous server, for example, the number of retries of invalid access may be counted, and if the counted number of retries exceeds a predetermined value (a certain limit value), access may be denied.
例如,为了避免危险,可以采用如果重复无效访问则拒绝来自所有外部应用的访问的方法。For example, to avoid danger, a method of denying access from all external applications if invalid access is repeated may be adopted.
作为判定访问应被拒绝的方法,存在这样的方法,其中,如果无效访问在预定(恒定)时间内出现了预定次数或更多,或者如果从特定服务器接收到预定次数或更多的无效访问,则该方法拒绝访问。As a method of judging that access should be denied, there is a method in which, if invalid access occurs a predetermined number of times or more within a predetermined (constant) time, or if invalid access is received a predetermined number of times or more from a specific server, then the method denies access.
接下来,将给出对包括用来判定是否应拒绝访问的判定的控制的描述。Next, a description will be given of control including determination to determine whether access should be denied.
当从外部服务器20接收到操作执行请求命令时,MFP 10的CPU 101判定此操作执行请求命令是不是正常命令,并对此操作执行请求命令不是正常命令、或是异常命令的次数(无效访问的重试数目)进行计数。如果操作执行请求命令不是正常命令的计数次数在预定时间内超过了预定值,则拒绝由该操作执行请求命令请求的应用操作的执行。可替换地,当从外部服务器20接收到操作执行请求命令时,MFP 10的CPU 101判定发出此操作执行请求命令的源(外部服务器20),并且仅在该源是预设的特定外部服务器20时,才判定此操作执行请求命令是不是正常命令,并对此操作执行请求命令不是正常命令的次数(无效访问的重试数目)进行计数。在此情况下,如果操作执行请求命令不是正常命令的计数次数超过了预定值,则拒绝由操作执行请求命令请求的应用操作的执行。由此,CPU 101充当用于判定操作执行请求命令是正常命令还是异常命令的执行请求判定部件,并且充当用于对操作执行请求命令不正常(或异常)的次数进行计数的异常计数部件。When receiving an operation execution request command from the external server 20, the
根据此第七控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括MFP 10的每个图像处理设备从外部应用接收到操作执行请求命令时,进行判定,以确定此操作执行请求命令是不是正常命令,并对此操作执行请求命令不是正常命令的次数进行计数。由于如果操作执行请求命令不是正常命令的计数次数超过预定值、则拒绝所请求的应用操作的执行,因此可以实现更严格的应用访问管理。According to this seventh control example, effects similar to those obtainable in the first control example described above can be obtained. However, when each image processing apparatus including the
[第八控制例子][Eighth control example]
可按照下面在项(C1)至(C10)下描述的那样来组合第一至第七控制例子。The first to seventh control examples can be combined as described below under items (C1) to (C10).
(C1)可以组合第一控制例子(当接收到操作执行请求命令时)和第二控制例子(当接收到连接请求命令时)。(C1) The first control example (when an operation execution request command is received) and the second control example (when a connection request command is received) may be combined.
在此情况下,MFP 10的CPU 101在进行图21中示出的步骤S201至S214的过程之前,进行图26中示出的步骤S301至S313的过程,并且随后重复步骤S201至S214的过程。In this case, the
(C2)可以组合第二控制例子和第四控制例子。(C2) The second control example and the fourth control example may be combined.
在此情况下,MFP 10的CPU 101在进行图30中示出的步骤S501至S517的过程之前,进行图26中示出的步骤S301至S313的过程,并且随后重复步骤S501至S517的过程。In this case, the
(C3)可以组合第一控制例子和第三控制例子(密码)。(C3) The first control example and the third control example (password) can be combined.
在此情况下,MFP 10的CPU 101在进行图21中示出的步骤S201至S214的过程之前,进行图28中示出的步骤S401至S415的过程,并且随后重复步骤S201至S214的过程。In this case, the
(C4)可以组合第三控制例子和第四控制例子。(C4) The third control example and the fourth control example may be combined.
在此情况下,MFP 10的CPU 101在进行图30中示出的步骤S501至S517的过程之前,进行图28中示出的步骤S401至S415的过程,并且随后重复步骤S501至S517的过程。In this case, the
(C5)可以组合第二控制例子和第五控制例子。(C5) The second control example and the fifth control example may be combined.
在此情况下,MFP 10的CPU 101进行图26中示出的步骤S301至S313的过程,并且随后每次接收到操作执行请求命令时都进行第五控制例子的验证过程。In this case, the
(C6)可以组合第三控制例子和第五控制例子。(C6) The third control example and the fifth control example may be combined.
在此情况下,MFP 10的CPU 101进行图28中示出的步骤S401至S415的过程,并且随后每次接收到操作执行请求命令时都进行第五控制例子的验证过程。In this case, the
(C7)可以组合第二控制例子和第六控制例子。(C7) The second control example and the sixth control example may be combined.
在此情况下,MFP 10的CPU 101在进行图32中示出的步骤S601至S610的过程之前,进行图26中示出的步骤S301至S313的过程,并且随后重复步骤S601至S610的过程。In this case, the
(C8)可以组合第三控制例子和第六控制例子。(C8) The third control example and the sixth control example may be combined.
在此情况下,MFP 10的CPU 101在进行图32中示出的步骤S601至S610的过程之前,进行图28中示出的步骤S401至S415的过程,并且随后重复步骤S601至S610的过程。In this case, the
(C9)可以组合第二控制例子和第七控制例子。(C9) The second control example and the seventh control example may be combined.
在此情况下,MFP 10的CPU 101进行图26所示的步骤S301至S313的过程,并且随后每次接收到操作执行请求命令时都进行第七控制例子的过程。In this case, the
(C10)可以组合第三控制例子和第七控制例子。(C10) The third control example and the seventh control example may be combined.
在此情况下,MFP 10的CPU 101进行图28所示的步骤S401至S415的过程,并且随后每次接收到操作执行请求命令时都进行第七控制例子的过程。In this case, the
实际上,所需的验证过程根据MFP 10(或其它图像处理设备)和外部应用是以1∶1关系还是1∶N(1∶多)关系进行通信而不同。Actually, the required authentication process differs depending on whether the MFP 10 (or other image processing apparatus) and the external application communicate in a 1:1 relationship or a 1:N (1:many) relationship.
如果MFP 10和外部应用以1∶1关系进行通信(即经由USB、IEEE1394等通信),则MFP 10可根据第一至第八控制例子中的任一个来进行控制。If the
另一方面,如果MFP 10和外部应用以1∶N(1∶多)关系进行通信(即经由网络等通信),则MFP 10可根据第一和第四至第七控制例子中的任一个来进行控制(进行这样的过程,例如用来确认从外部应用发送的每个操作执行请求命令的有效性的验证过程),但不能根据第二、第三和第八控制例子来进行控制。On the other hand, if the
另外,如图33所示,MFP 10可通过不实施MFP 10的控制器11中的内部应用,而仅使用外部应用来执行应用操作。图33是示出第二实施例的MFP10的重要部分的另一功能结构的系统框图。在图33中,用相同的参考标记来指定与图18和20中的那些对应部分相同的那些部分,并将省略其描述。其它图像处理设备可具有与图33中示出的MFP 10的结构类似的结构。In addition, as shown in FIG. 33 , the
此外,例如,可以不在控制器11中向MFP 10提供应用信息存储部分123,并且,例如,如图34所示,可在经由网络1连接到MFP 10的外部存储设备30中提供应用信息存储部分123。图34是示出第二实施例的MFP 10的重要部分的再一功能结构的系统框图。在图34中,用相同的参考标记来指定与图19和20中的那些对应部分相同的那些部分,并将省略其描述。在此情况下,MFP 10可通过与外部存储设备30通信而对应用信息存储部分123进行访问,并写入或读取与内部应用或外部应用相关的信息。其它图像处理设备可具有与图34中示出的MFP 10的结构类似的结构。Furthermore, for example, the application
此外,MFP 10可通过经由诸如USB I/F 109和IEEE1394 I/F 110的另一接口而可通信地连接到外部应用231或232,来使用外部应用231或232。当然,其它图像处理设备可具有与这种MFP 10的结构相似的结构。Furthermore, the
在迄今为止描述的实施例中,本发明被应用于图像形成系统(电子设备系统),其中,可通信地连接诸如具有通信功能的MFP(数字复合设备)的图像处理设备和外部服务器。然而,本发明的应用不限于此。例如,本发明也适用于这样的电子设备系统,其中,诸如网络家用电器、自动贩卖机、医疗设备、电源单元、空调系统、用于气、水、电等的测量系统、视听设备和游戏设备的具有通信功能的电子设备可通信地连接到外部服务器。In the embodiments described so far, the present invention is applied to an image forming system (electronic device system) in which an image processing device such as an MFP (digital composite device) having a communication function and an external server are communicably connected. However, the application of the present invention is not limited thereto. For example, the present invention is also applicable to electronic equipment systems such as network home appliances, vending machines, medical equipment, power supply units, air conditioning systems, measurement systems for gas, water, electricity, etc., audio-visual equipment, and game equipment The communication-capable electronic device is communicatively connected to the external server.
另外,根据本发明的计算机可读存储介质(或计算机程序产品)存储至少一个程序,所述程序将由诸如MFP的图像处理设备的计算机(CPU)执行,并且使该计算机充当(或执行对应于以下部件的过程):通信部件、应用信息登记部件、控制部件、装置启动通知发送部件、传送允许部件(连接允许部件)、装置可用性通知发送部件(连接允许通知发送部件)、验证部件、操作执行允许部件、标识信息设置部件、操作执行允许或拒绝部件、通信线路类型判定部件、通信方法类型判定部件、执行请求判定部件和异常计数部件。还可通过使计算机执行存储在计算机可读存储介质中的这种程序,来得到上述本发明的效果,其中,所述计算机可读存储介质可由能够以计算机可读的方式存储程序的任何合适的计算机可读存储介质形成。In addition, a computer-readable storage medium (or computer program product) according to the present invention stores at least one program to be executed by a computer (CPU) of an image processing apparatus such as an MFP, and causes the computer to act (or execute) corresponding to the following part): communication part, application information registration part, control part, device start notification sending part, transfer permission part (connection permission part), device availability notification sending part (connection permission notification sending part), authentication part, operation execution permission means, identification information setting means, operation execution permission or denial means, communication line type judging means, communication method type judging means, execution request judging means and abnormality counting means. The effects of the present invention described above can also be obtained by causing a computer to execute such a program stored in a computer-readable storage medium, wherein the computer-readable storage medium can be composed of any suitable computer program capable of storing the program in a computer-readable manner. A computer readable storage medium is formed.
可将所述程序预先存储在计算机中提供的诸如ROM和HDD的存储部件中。可替换地,可以以这样的形式提供所述程序,即将其记录在诸如CD-ROM、软盘、SRAM、EEPROM和例如存储卡的非易失性记录介质(存储器)中的记录介质中。存储在这种记录介质中的程序可被安装在计算机中、并由CPU执行,或者可以使CPU从记录介质读取该程序并执行所读取的程序,以便进行与上述部件中的每一个相对应的过程,以使CPU实现与上述部件中的每一个相对应的功能(或设施)。The program can be stored in advance in storage means such as ROM and HDD provided in the computer. Alternatively, the program may be provided in a form recorded in a recording medium such as a CD-ROM, a floppy disk, an SRAM, an EEPROM, and a nonvolatile recording medium (memory) such as a memory card. A program stored in such a recording medium can be installed in a computer and executed by the CPU, or the CPU can be caused to read the program from the recording medium and execute the read program in order to carry out operations related to each of the above-mentioned components. A corresponding process to cause the CPU to realize the function (or facility) corresponding to each of the above-mentioned components.
另外,可经由网络而从被提供有存储所述程序的记录介质的外部设备、或将所述程序存储在存储部件中的外部设备下载该程序。In addition, the program can be downloaded via a network from an external device provided with a recording medium storing the program, or an external device storing the program in a storage means.
因此,可将本发明适当地应用于诸如图像处理设备的电子设备、电子设备的计算机、以及其中电子设备和外部设备经由通信线路连接的电子设备系统,其中,图像处理设备包括诸如扫描仪设备、数字复印设备、打印机、传真设备的图像读取设备、以及例如数字复合设备(MFP)的图像形成设备。Therefore, the present invention can be suitably applied to electronic devices such as image processing devices, computers of electronic devices, and electronic device systems in which electronic devices and external devices are connected via communication lines, wherein the image processing devices include devices such as scanner devices, Digital copying apparatuses, printers, image reading apparatuses of facsimile apparatuses, and image forming apparatuses such as digital composite apparatuses (MFPs).
此外,本发明不限于这些实施例,并且在不背离本发明的范围的情况下,可以作出各种变化和修改。Furthermore, the present invention is not limited to these embodiments, and various changes and modifications can be made without departing from the scope of the present invention.
Claims (63)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004272152 | 2004-09-17 | ||
| JP272152/2004 | 2004-09-17 | ||
| JP253028/2005 | 2005-09-01 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1898661A true CN1898661A (en) | 2007-01-17 |
Family
ID=37610224
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2005800013886A Pending CN1898661A (en) | 2004-09-17 | 2005-09-12 | Electronic apparatus system, its electronic apparatus, control method and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1898661A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103916562A (en) * | 2014-03-20 | 2014-07-09 | 上海合合信息科技发展有限公司 | Image data acquisition device and control device and method thereof |
| CN107844597A (en) * | 2011-02-11 | 2018-03-27 | 三星电子株式会社 | Game application management method, electronic equipment, computer-readable medium |
| CN109343805A (en) * | 2012-05-25 | 2019-02-15 | 夏普株式会社 | Image processing device and image processing system |
-
2005
- 2005-09-12 CN CNA2005800013886A patent/CN1898661A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107844597A (en) * | 2011-02-11 | 2018-03-27 | 三星电子株式会社 | Game application management method, electronic equipment, computer-readable medium |
| CN107844597B (en) * | 2011-02-11 | 2021-12-21 | 三星电子株式会社 | Game application management method, electronic device and computer readable medium |
| CN109343805A (en) * | 2012-05-25 | 2019-02-15 | 夏普株式会社 | Image processing device and image processing system |
| CN103916562A (en) * | 2014-03-20 | 2014-07-09 | 上海合合信息科技发展有限公司 | Image data acquisition device and control device and method thereof |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1268104C (en) | Method and apparatus for setting up firewall | |
| CN2692738Y (en) | Printing system | |
| CN1229738C (en) | Communication system and method, information processing terminal and method, and information processing apparatus and method | |
| CN101056346A (en) | Control device, control method thereof, and image processing device control system | |
| CN1271547C (en) | Image data communication system, server system and control method | |
| CN1137443C (en) | Equipment control system | |
| CN1532661A (en) | Imformation providing and user verifying device, method, program and recording medium | |
| CN1471293A (en) | Use environment setting system, electronic equipment, wireless communication terminal, program | |
| CN1378405A (en) | Method for setting radio local network parameter between communication equipment by directly contacting or adjacent connection | |
| CN101068300A (en) | Image forming device and application program execution method | |
| CN1841304A (en) | Image forming device, control method thereof, and image forming system | |
| CN1613050A (en) | Printer, server and print system, and data receiving device and data sending/receiving system | |
| CN1629871A (en) | Workflow management apparatus and method | |
| CN1707457A (en) | Data transfer method and data transfer device | |
| CN1701560A (en) | Connection authentication in wireless communication network system | |
| CN1495580A (en) | Image forming apparatus and method for use in the same | |
| CN1704893A (en) | Job processing method, recording medium, program and system | |
| CN1673896A (en) | Output information providing method and system, and document outputting method and outputting system | |
| CN101046837A (en) | Printing apparatus | |
| CN1527148A (en) | Information, service providing and image forming apparatus, method and method for preventing illegal use | |
| CN1756196A (en) | Settings Management System and Settings Manager | |
| CN1707452A (en) | computer peripherals | |
| CN1826817A (en) | Information providing method and information providing program | |
| CN1770142A (en) | Service registering system | |
| CN1770772A (en) | Data processing system, data processing device and data processing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20070117 |