[go: up one dir, main page]

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 PDF

Info

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
Application number
CNA2005800013886A
Other languages
Chinese (zh)
Inventor
铃木正宏
杉下悟
杉浦阳子
马场洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of CN1898661A publication Critical patent/CN1898661A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Abstract

An electronic apparatus is adapted to execute an operation using an application, and is provided with an communicating part for communicating with an external apparatus via a communication line, and a controlling part for executing an operation using an application within the external apparatus by communicating with the external apparatus by the communicating part.

Description

电子设备、电子设备系统、控制方法 和计算机可读存储介质Electronic device, electronic device system, control method, and computer-readable storage medium

技术领域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 network 1 such as a local area network (LAN). For example, the MFP 10 and the external server 20 can communicate in a 1:N (N is an integer greater than or equal to 2) relationship (or a "1:many" relationship) via the network 1. However, by connecting the MFP 10 and the external server 20 via a communication line such as USB or IEEE1394 (IEEE: Institute of Electrical and Electronics Engineers), the MFP 10 and the external server 20 can communicate in a 1:1 relationship. The number of external servers 20 is not limited to two, and only one or more than two external servers 20 may be provided.

接下来,将通过参照图2来给出对MFP 10的硬件结构的描述。Next, a description will be given of the hardware structure of the MFP 10 by referring to FIG. 2 .

图2是示出图1中示出的MFP 10的硬件结构的系统框图。Fig. 2 is a system block diagram showing the hardware configuration of the MFP 10 shown in Fig. 1 .

图2中示出的MFP 10是可实现各种功能(或设施)的图像形成设备,所述功能包括数字复印设备、打印机、传真设备和扫描仪设备的功能,即,复印功能、打印机功能、传真功能和扫描仪功能。如图2所示,MFP 10包括控制器11、传真控制单元(FCU)12、引擎接口(I/F)13、以及引擎14等。MFP 10的这些部件形成用于进行诸如文档读取、打印(图像形成)以及图像数据传送的图像处理的硬件资源。The MFP 10 shown in FIG. 2 is an image forming apparatus capable of realizing various functions (or facilities) including functions of a digital copying apparatus, a printer, a facsimile apparatus, and a scanner apparatus, that is, a copying function, a printer function, Fax function and scanner function. As shown in FIG. 2, the MFP 10 includes a controller 11, a facsimile control unit (FCU) 12, an engine interface (I/F) 13, an engine 14, and the like. These components of the MFP 10 form hardware resources for performing image processing such as document reading, printing (image formation), and image data transfer.

控制器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 FCU 12 controls communication between the MFP 10 and external devices such as image forming devices via a public line. The image forming device may be a facsimile device, a digital copying device with a modem function (facsimile communication function), and other MFPs (digital composite devices).

引擎I/F 13形成用于将引擎14连接到外围组件互连(PCI)总线的接口。The engine I/F 13 forms an interface for connecting the engine 14 to a peripheral component interconnect (PCI) bus.

引擎14对应以下硬件装置,例如:扫描仪(图像读取部件),用于读取文档的图像(文档图像);绘图仪(图像形成部件),用于基于由扫描仪读取的图像数据或从外部设备接收的数据,在诸如纸的记录介质上形成(打印)图像;自动文档馈送器(ADF),用于自动将文档馈送到扫描仪的图像读取位置;以及后处理(after-processing)设备,用于进行诸如将已由绘图仪对其进行了图像形成(打印)的记录介质排序、打孔和装订的后处理。The engine 14 corresponds to the following hardware devices, for example: a scanner (image reading means) for reading an image of a document (document image); a plotter (image forming means) for Data received from an external device for forming (printing) an image on a recording medium such as paper; an automatic document feeder (ADF) for automatically feeding a document to an image reading position of a scanner; and after-processing ) apparatus for performing post-processing such as sorting, punching, and stapling of recording media on which images have been formed (printed) by a plotter.

控制器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, SDRAM 103, ROM 104, NVRAM 105, hard disk drive (HDD) 106, operation section 107, modem 108, universal serial bus (USB) 109, IEEE1394 interface (I/ F) 110, Media Access Controller Interface (MACI/F) 111, etc. Actually, in this embodiment, the operation section 107 is arranged outside the controller 11 .

CPU 101形成运算(或计算)处理部件,用于经由ASIC 102进行数据处理(各种功能的控制)。The CPU 101 forms arithmetic (or calculation) processing means for data processing (control of various functions) via the ASIC 102 .

ASIC 102是多功能装置板(device board),其包括CPU接口、SDRAM接口、本地总线接口、PCI接口、HDD接口等。从架构的观点看,ASIC 102允许作为CPU 101的控制目标的装置的共享,并支持应用的高效开发等。The ASIC 102 is a multifunctional device board, which includes a CPU interface, an SDRAM interface, a local bus interface, a PCI interface, an HDD interface, and the like. From an architectural point of view, the ASIC 102 allows sharing of devices that are control targets of the CPU 101, and supports efficient development of applications and the like.

接收引擎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 operation section 107 that receives an operation command of the engine 14 and the like is directly connected to the ASIC 102. Modem 108 is also directly connected to ASIC 102. USB I/F 109, IEEE1394 I/F 110, MAC I/F 111, FCU 12, and engine I/F 13 are connected to ASIC 102 via PCI bus 112.

SDRAM 103形成被用作用于存储各种程序的程序存储器的主存储器、在CPU 101进行数据处理时由CPU 101使用的工作存储器等。当然,可以使用DRAM或SRAM来替代SDRAM 103。The SDRAM 103 forms a main memory used as a program memory for storing various programs, a work memory used by the CPU 101 when the CPU 101 performs data processing, and the like. Of course, instead of SDRAM 103, DRAM or SRAM could be used.

ROM 104形成用于存储包括各种应用(在此特定情况下是两种)的程序和固定数据的固定存储器。The ROM 104 forms a fixed memory for storing programs including various applications (two in this particular case) and fixed data.

NVRAM 105形成用于存储诸如可改变或可变的各种参数的数据的非易失性存储器,并且,即使在关断电源时也保持所存储的内容。诸如在其中集成了RAM和使用电池的备用电路的非易失性RAM的非易失性存储器可用于NVRAM 105。The NVRAM 105 forms a nonvolatile memory for storing data such as various parameters that can be changed or changed, and maintains the stored content even when the power is turned off. A nonvolatile memory such as a nonvolatile RAM in which a RAM and a backup circuit using a battery are integrated can be used for the NVRAM 105 .

HDD 106形成用于无论电源是开还是关都存储数据的存储设备(记录介质)。HDD 106还可用来存储SDRAM 103内的数据和/或NVRAM 105内的数据。The HDD 106 forms a storage device (recording medium) for storing data regardless of whether the power is on or off. HDD 106 can also be used to store data in SDRAM 103 and/or data in NVRAM 105.

操作部分107形成这样的操作部件,其包括:各种操作键(操作开关或操作按钮),用于输入诸如关于引擎14或外部服务器20的操作命令的信息(数据);以及显示装置(或字符显示器),例如液晶显示器(LCD)和阴极射线管(CRT)。The operation section 107 forms an operation member including: various operation keys (operation switches or operation buttons) for inputting information (data) such as operation commands on the engine 14 or the external server 20; and a display device (or character displays), such as liquid crystal displays (LCDs) and cathode ray tubes (CRTs).

调制解调器108形成调制和解调(调制解调器)部件,其用于:当将数据经由公共线路发送到外部设备(未示出)时,将数据调制为适于在公共线路上传送的形式;以及当从外部设备接收时,解调该数据。The modem 108 forms a modulation and demodulation (modem) section for: when transmitting data to an external device (not shown) via the public line, modulating the data into a form suitable for transmission on the public line; When received by the external device, the data is demodulated.

USB I/F 109和IEEE1394 I/F 110分别形成遵循USB标准和IEEE1394标准的接口(直接接口),用于通过直接连接到外部设备(外围设备)而进行通信。The USB I/F 109 and the IEEE1394 I/F 110 form interfaces (direct interfaces) conforming to the USB standard and the IEEE1394 standard, respectively, for communicating by directly connecting to external devices (peripheral devices).

MAC I/F 111形成用于经由诸如LAN的网络1而与包括外部服务器20的外部设备进行通信的网络接口。The MAC I/F 111 forms a network interface for communicating with external devices including the external server 20 via the network 1 such as a LAN.

当然,可在控制器11中附加地提供除了USB I/F 109和IEEE1394 I/F 110之外的直接接口。Of course, direct interfaces other than the USB I/F 109 and IEEE1394 I/F 110 may be additionally provided in the controller 11.

接下来,将通过参照图3来给出MFP 10的重要功能结构的描述。Next, a description will be given of an important functional structure of the MFP 10 by referring to FIG. 3 .

图3是示出第一实施例的图1中示出的MFP 10的重要部分的功能结构的系统框图。FIG. 3 is a system block diagram showing the functional configuration of important parts of the MFP 10 shown in FIG. 1 of the first embodiment.

图3中示出的MFP 10的控制器11包括通信处理部分121、应用选择部分122、应用信息存储部分123和控制部分124的功能。当图2中示出的CPUController 11 of MFP 10 shown in FIG. 3 includes functions of communication processing section 121, application selection section 122, application information storage section 123, and control section 124. When the CPU shown in Figure 2

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/F 111, USB I/F 109, and IEEE1394I/F 110 as needed.

通信处理部分121形成通信部件,所述通信部件用于:与在连接到网络1的两个外部服务器20(20a、20b)中实现的应用(下文中称为“外部应用”)231和232进行通信;以及与直接连接到MFP 10的外部设备进行通信。外部应用231和232可直接连接到MFP 10,以便与其进行通信。The communication processing section 121 forms communication means for communicating with applications (hereinafter referred to as "external applications") 231 and 232 implemented in the two external servers 20 (20a, 20b) connected to the network 1. communication; and communication with external devices directly connected to the MFP 10. External applications 231 and 232 can be directly connected to the MFP 10 to communicate therewith.

应用选择部分122接收诸如从应用接收的命令(操作执行请求)的数据,并将所接收的数据发送(传递)到控制部分124,其中所述应用包括存储在图2所示的ROM 104中的应用(下文中称为内部应用)131和132、以及外部应用231和232。另外,当从控制部分124接收到例如命令(操作指令)的数据时,应用选择部分122将该数据分发到内部应用131和132以及外部应用231和232。换句话说,应用选择部分122判定要向其发送数据的发送目的地(应用),并将所接收的数据发送到此发送目的地(应用)。The application selection section 122 receives data such as a command (operation execution request) received from an application including a program stored in the ROM 104 shown in FIG. applications (hereinafter referred to as internal applications) 131 and 132 , and external applications 231 and 232 . In addition, when data such as a command (operation instruction) is received from the control section 124 , the application selection section 122 distributes the data to the internal applications 131 and 132 and the external applications 231 and 232 . In other words, the application selection section 122 decides a transmission destination (application) to which data is to be transmitted, and transmits received data to this transmission destination (application).

应用信息存储部分123以应用管理表的形式存储与可在MFP 10中使用的应用相关的信息。因此,可以登记可在MFP 10中使用的应用。应用信息存储部分123可由图2所示的SDRAM 103、NVRAM 105或HDD 106形成,并且每次信息改变(变化)时都被改变(更新)。因此,应用信息存储部分123充当应用信息登记部件。The application information storage section 123 stores information related to applications usable in the MFP 10 in the form of an application management table. Therefore, applications usable in the MFP 10 can be registered. The application information storage section 123 may be formed of the SDRAM 103, NVRAM 105, or HDD 106 shown in FIG. 2, and is changed (updated) every time the information is changed (changed). Therefore, the application information storage section 123 functions as application information registration means.

控制部分124集中控制包括通信处理部分121、应用选择部分122、操作部分107、应用信息存储部分123和引擎14的控制器11的各个部分。控制部分124充当控制部件、装置启动通知发送部件、传送允许部件(连接允许部件)以及装置可用性通知发送部件(连接允许通知发送部件)。The control section 124 collectively controls the respective sections of the controller 11 including the communication processing section 121 , the application selection section 122 , the operation section 107 , the application information storage section 123 , and the engine 14 . The control section 124 functions as a control section, device start notification sending section, transfer allowing section (connection allowing section), and device availability notification sending section (connection allowing notification sending section).

因而,控制部分124可实现大量功能,这是因为有可能通过经由应用选择部分122、通信处理部分121和网络1与外部应用231和232通信,而除了内部应用131和132之外还使用外部应用231和232。Thus, the control section 124 can realize a large number of functions because it is possible to use the external applications in addition to the internal applications 131 and 132 by communicating with the external applications 231 and 232 via the application selection section 122, the communication processing section 121, and the network 1 231 and 232.

接下来,将通过参照图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 MFP 10 ; and a display device, such as an LCD and a CRT. For example, a touch pad may be provided on the surface of the display device.

接下来,将通过参照图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 MFP 10 and the external server 20a shown in Fig. 1 . For convenience, FIG. 5 shows a case in which an application communication processing section 241 and the like to be described later are provided in the external application 231 .

外部服务器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 communication processing section 241 , an application control section 242 and a device information storage section 243 . These of the external server 20a are realized when the CPU 201 shown in FIG. Function.

应用通信处理部分241形成通信部件,该通信部件用于:与包括连接到网络1的MFP 10的图像处理设备进行通信;以及与直接连接到外部服务器20a的图像处理设备进行通信。应用通信处理部分241还可与直接与其连接的、诸如MFP 10的图像处理设备通信。The application communication processing section 241 forms communication means for: communicating with an image processing device including the MFP 10 connected to the network 1; and communicating with an image processing device directly connected to the external server 20a. The application communication processing section 241 can also communicate with an image processing device such as the MFP 10 directly connected thereto.

应用控制部分242控制应用通信处理部分241和装置信息存储部分243,并且充当应用可用性通知发送部件、操作执行请求发送部件、连接请求发送部件、功能间隔(function interval)部件和装置选择部件。The application control section 242 controls the application communication processing section 241 and the device information storage section 243, and functions as an application availability notification sending section, an operation execution request sending section, a connection request sending section, a function interval (function interval) section, and a device selection section.

装置信息存储部分243形成用于存储与可由外部服务器20a使用的图像处理设备相关的信息的应用存储部件。因此,可以登记可由外部服务器20a使用的图像处理设备。装置信息存储部分243可由图4中示出的SDRAM 203、NVRAM 205或HDD 206形成,并且每次信息改变(变化)时都被改变(更新)。The device information storage section 243 forms application storage means for storing information related to image processing apparatuses usable by the external server 20a. Therefore, it is possible to register an image processing device usable by the external server 20a. The device information storage section 243 may be formed of the SDRAM 203, NVRAM 205, or HDD 206 shown in FIG. 4, and is changed (updated) every time the information is changed (changed).

其它外部服务器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 internal applications 131 and 132 is actually performed by the corresponding CPU 201 operating according to the internal applications 131 and 132, but in the following description, for convenience, It is described as if the internal applications 131 and 132 execute the processing.

内部应用131和132以及外部应用231和232实现各种功能。例如,内部应用131是用于实现复印功能的复印应用,内部应用132是用于实现打印机功能的打印机应用,外部应用231是用于实现扫描仪功能的扫描仪应用,而外部应用232是用于实现传真功能的传真应用。当然,内部应用131可以是用于实现基本(低版本)复印功能和打印机功能的应用,内部应用132可以是用于实现基本扫描仪功能和传真功能的应用,外部应用231可以是用于实现高版本复印功能和打印机功能的应用,而外部应用232可以是用于实现高版本扫描仪功能和传真功能的应用。在此情况下,低版本功能具有比高版本功能简单和/或少的功能。在任何情况下,内部应用131和132以及外部应用231和232不限于特定应用。The internal applications 131 and 132 and the external applications 231 and 232 implement various functions. For example, the internal application 131 is a copy application for realizing the copy function, the internal application 132 is a printer application for realizing the printer function, the external application 231 is a scanner application for realizing the scanner function, and the external application 232 is a A fax application that implements fax functions. Certainly, the internal application 131 may be an application for implementing basic (low version) copying functions and printer functions, the internal application 132 may be an application for implementing basic scanner functions and fax functions, and the external application 231 may be an application for implementing high-level version copy function and printer function, and the external application 232 may be an application for implementing a higher version scanner function and fax function. In this case, the lower version functions have simpler and/or fewer functions than the higher version functions. In any case, the internal applications 131 and 132 and the external applications 231 and 232 are not limited to specific applications.

复印功能用于进行复印操作,所述复印操作包括:由扫描仪读取文档的图像,以得到文档的图像数据;以及将图像数据发送到绘图仪,以便由绘图仪在诸如纸的记录介质上形成图像数据。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 (SDRAM 103, NVRAM 105, or HDD 106).

传真功能用于进行传真发送操作和传真接收操作。传真发送操作包括:由扫描仪读取文档的图像,以得到图像数据;以及由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 FCU 12 . On the other hand, the facsimile receiving operation includes: receiving image data from an external device by the FCU 12; and sending the image data to a plotter to form the image data on a recording medium such as paper.

在此第一实施例中,除了MFP 10之外的图像处理设备,例如未示出的其它MFP、打印机和扫描仪直接或经由网络1连接到外部服务器20。然而,当然可以将诸如数字复印设备和传真设备的其它图像处理设备类似地直接或经由网络1连接到外部服务器20。除了MFP 10之外的这些图像处理设备包括具有类似于MFP 10的结构的结构的控制器(未示出),并能够进行后面描述的本发明的处理。In this first embodiment, image processing apparatuses other than the MFP 10, such as other MFPs, printers, and scanners not shown, are connected to the external server 20 directly or via the network 1. However, it is of course possible to connect other image processing apparatuses such as digital copying apparatuses and facsimile apparatuses to the external server 20 similarly directly or via the network 1 . These image processing apparatuses other than the MFP 10 include a controller (not shown) having a structure similar to that of the MFP 10, and are capable of performing processing of the present invention described later.

接下来,将通过参照图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 internal applications 131 and 132 will be omitted.

首先,将通过参照图6到8来给出对在启动图像处理设备时、在诸如MFP10的图像处理设备和外部应用231(或232)之间的通信序列的第一例子(验证成功的情况)的描述。First, a first example of a communication sequence between the image processing apparatus such as the MFP 10 and the external application 231 (or 232) at the time of starting the image processing apparatus (case of successful authentication) will be given by referring to FIGS. 6 to 8 description of.

图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 shown in FIG. 3 and the external application 231 (or 232) at the time of starting the MFP 10.

在启动MFP 10(接通电源)时,MFP 10的控制部分124发出对于(由存储在应用信息存储部分123内的应用管理表中的信息指示的)预先登记的可用应用的启动通知命令。换句话说,将启动通知命令经由应用选择部分122和通信处理部分121发送到外部服务器20(20a、20b)的外部应用231和232(步骤S102至S104)。向对于外部应用231和232的启动通知命令分别添加用于标识外部应用231和232的应用标识号,并且,可与指示应用实施位置的信息一起从图3所示的应用信息存储部分123获取此应用标识号(步骤S101)。When the MFP 10 is started (power is turned on), the control section 124 of the MFP 10 issues a start notification command for pre-registered usable applications (indicated by information in the application management table stored in the application information storage section 123). In other words, the start notification command is sent to the external applications 231 and 232 of the external server 20 (20a, 20b) via the application selection section 122 and the communication processing section 121 (steps S102 to S104). Application identification numbers for identifying the external applications 231 and 232 are respectively added to the start notification commands for the external applications 231 and 232, and this can be acquired from the application information storage section 123 shown in FIG. An identification number is applied (step S101).

将通过参照图7来给出对在MFP 10和外部服务器20(20a、20b)的外部应用231及232之间交换的命令的结构的描述。A description will be given of the structure of commands exchanged between the MFP 10 and the external applications 231 and 232 of the external server 20 (20a, 20b) by referring to FIG. 7 .

图7是示出在图3所示的MFP 10和外部应用231及232之间交换的命令的结构的图。FIG. 7 is a diagram showing the structure of commands exchanged between the MFP 10 shown in FIG. 3 and the external applications 231 and 232.

图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 information storage section 123 shown in FIG. 3 by referring to FIG. 8 . FIG. 8 is a diagram showing the contents of an application management table.

如图8所示,对于每个应用(内部应用131和132、外部应用231和232),应用管理表包括应用名(种类)、应用标识号(应用ID号)、应用实施位置(IP地址等)、以及指示应用是否可用的信息(应用可用性)。As shown in Figure 8, for each application (internal applications 131 and 132, external applications 231 and 232), the application management table includes application name (type), application identification number (application ID number), application implementation location (IP address, etc. ), and information indicating whether the application is available (application availability).

现在返回图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 external applications 231 and 232 receive a start notification command (device start notification command) from the MFP 10, the external applications 231 and 232 send their commands to the MFP 10. The availability notification command is applied to respond (step S105). The above-mentioned application identification number added to the device activation notification command is added to the application availability notification command for the MFP 10, and thus, the MFP 10 can identify the application from which the application availability notification command was received from this application identification number.

将从外部应用231或232发出的应用可用性通知命令经由网络1发送到MFP 10,并还将其经由此MFP 10内的通信处理部分121和应用选择部分122发送到控制部分124(步骤S105至S107)。The application availability notification command issued from the external application 231 or 232 is sent to the MFP 10 via the network 1, and is also sent to the control section 124 via the communication processing section 121 and the application selection section 122 inside this MFP 10 (steps S105 to S107 ).

当由控制部分124接收到应用可用性通知命令时,控制部分124可根据被添加到应用可用性通知命令中的应用标识信息来判定应用可用性。由此,通过在存储于应用信息存储部分123内的应用管理表中、将指示应用是否可用的对应信息(应用可用性)设为“是(YES)”,控制部分124可登记可用的应用(步骤S108)。未在应用信息存储部分123中预先登记的应用不被视为可用。When the application availability notification command is received by the control section 124, the control section 124 may determine the application availability based on the application identification information added to the application availability notification command. Thus, by setting the corresponding information (application availability) indicating whether the application is available or not in the application management table stored in the application information storage section 123 to "Yes (YES)", the control section 124 can register the available application (step S108). Applications that are not pre-registered in the application information storage section 123 are not regarded as available.

另外,不从其电源未被接通的外部服务器的外部应用接收应用可用性通知命令,并且,由此,控制部分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 control section 124 will indicate whether the application is available or not in the application management table stored in the application information storage section 123 The corresponding information (Application Availability) of is set to "NO".

图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 MFP 10 shown in FIG. 3 and an external application when the MFP 10 is started up to allow execution of the application. As described above in connection with FIG. 6 , actually, a command is sent from the control section 124 to the application selection section 122 and then to the communication processing section 121 . However, since the application selection section 122 and the communication processing section 121 simply follow instructions from the control section 124, the application selection section 122 and the communication processing section 121 are illustrated as a single block in FIG. 9 for convenience.

接下来,将通过参照图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 MFP 10 shown in FIG. 3 (executable A graph of the requested application operation). FIG. 11 is a second example (not executable) showing a communication sequence between the external application 231 (or 232) and the MFP 10 shown in FIG. 3 when an application connection request command is issued from the external application 231 (or 232). A graph of the requested application operation). As described above in conjunction with FIG. 6 , actually, a command is sent from the control section 124 to the application selection section 122 and then to the communication processing section 121 . However, since the application selection section 122 and the communication processing section 121 simply follow instructions from the control section 124, the application selection section 122 and the communication processing section 121 are illustrated as a single block in FIGS. 10 and 11 for convenience. FIG. 12 is a diagram for explaining information (device unique information) related to the image processing apparatus including the device identification number stored in the device information storage section 243 shown in FIG. 5 .

当生成某种触发物(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 application control section 242 of the external application 231 issues a message (indicated by information stored in the device information storage section 243 ) including the MFP 10 registered in advance. ) application connection request command for each of the image processing devices. For example, the trigger may be the moment when the external application 231 is started, or an input operation is subsequently performed by the user from the operation section 207 shown in FIG. 4 to use the initial function of the image processing apparatus. In other words, an application connection request command is sent to each image processing device by the application communication processing section 241 (steps S112 and S113). Add a device identification number for identifying the image processing apparatus to the application connection request command, and acquire this device identification number from the device information storage section 243 shown in FIG. 5 together with information indicating the device installation position of the image processing apparatus (step S111).

例如,上述触发物包括:情况(a),其中,通过接通外部服务器20(20a)的电源而启动外部应用231;以及情况(b),其中,在通过接通外部服务器20的电源而启动外部应用231之后,用户从操作部分207进行输入操作,以使用图像处理设备的初始功能(在未形成与图像处理设备的连接的状态下)。For example, the above-mentioned triggers include: case (a), wherein the external application 231 is started by turning on the power of the external server 20 (20a); After the external application 231, the user performs an input operation from the operation section 207 to use the initial function of the image processing apparatus (in a state where a connection with the image processing apparatus is not formed).

将通过参照图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 information storage section 243 shown in FIG. 5 by referring to FIG. 12 .

如图12所示,对于每种类型的图像处理设备,装置信息存储部分243作为装置唯一信息而存储每个图像处理设备的装置标识号、装置设置位置、以及指示该装置是否可用的信息(装置可用性)。As shown in FIG. 12, for each type of image processing apparatus, the apparatus information storage section 243 stores, as apparatus unique information, an apparatus identification number of each image processing apparatus, an apparatus installation location, and information indicating whether the apparatus is usable (device availability).

现在返回图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 external application 231 is received via the communication processing section 121, the application selection section 122 of the MFP 10 determines the external application 231 that issued this application connection request, and by adding a command such as an external application Information related to the external application 231 of the application implementation location (IP address, etc.) of 231, a registration command indicating registration of this external application 231 is sent to the control section 124 (step S114).

当接收到登记命令时,控制部分124将与外部应用231相关、并被添加到所接收的登记命令中的信息写入存储在应用信息存储部分123中的应用管理表的空闲应用标识信息区域(在指示应用是否可用的对应信息(应用可用性)中写入“是”),以便登记可用的外部应用231(步骤S115)。未在应用信息存储部分123中预先登记的应用不被视为可用。When receiving the registration command, the control section 124 writes the information related to the external application 231 and added to the received registration command into the free application identification information area of the application management table stored in the application information storage section 123 ( "Yes" is written in the corresponding information (application availability) indicating whether the application is available or not, so as to register the available external application 231 (step S115 ). Applications that are not pre-registered in the application information storage section 123 are not regarded as available.

当完成了到应用管理表的空闲应用标识信息区域的写入(登记)时,应用信息存储部分123通过将此应用标识信息发送到控制部分124而作出响应(步骤S116)。When the writing (registration) to the free application identification information area of the application management table is completed, the application information storage section 123 responds by sending this application identification information to the control section 124 (step S116).

当从应用信息存储部分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 information storage section 123, the control section 124 issues a device availability notification command of the MFP 10 to the external application 231. In other words, the device availability notification command is sent to the external application 231 via the application selection section 122 and the communication processing section 121 (steps S117 and S118). A device identification number is added to the device availability notification command for the external application 231, which is added to the application connection request command that has been received from the external application 231, so that the external application 231 can identify the MFP 10 based on the device identification number. middle.

当经由应用通信处理部分241接收到来自MFP 10的装置可用性通知命令时,外部应用231的应用控制部分242可根据被添加到此装置可用性通知命令中的装置标识信息来判定MFP 10的可用性。由此,外部应用231的应用控制部分242在指示装置是否可用的对应信息(装置可用性)中写入“是”,以便登记可用的MFP 10(步骤S119和S120)。When receiving a device availability notification command from the MFP 10 via the application communication processing part 241, the application control part 242 of the external application 231 can determine the availability of the MFP 10 based on the device identification information added to this device availability notification command. Thus, the application control section 242 of the external application 231 writes "Yes" in the corresponding information (device availability) indicating whether the device is available, so as to register the available MFP 10 (steps S119 and S120).

当除了MFP 10之外的图像处理设备从外部应用231接收到应用连接请求命令时,此图像处理设备可进行类似于上述MFP 10的处理。When an image processing device other than the MFP 10 receives an application connection request command from the external application 231, this image processing device can perform processing similar to the above-described MFP 10.

随后,当要使用诸如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 MFP 10 is to be used, the application control section 242 of the external application 231 issues a corresponding operation execution request command for the MFP 10 (step S121).

从外部应用231发出的操作执行请求命令被发送到MFP 10,并且还经由MFP 10内的通信处理部分121和应用选择部分122而被发送到控制部分124(步骤S122至S123)。The operation execution request command issued from the external application 231 is sent to the MFP 10, and is also sent to the control section 124 via the communication processing section 121 and the application selection section 122 inside the MFP 10 (steps S122 to S123).

当接收到操作执行请求命令时,控制部分124将指令与被添加到此操作执行请求命令中的与外部应用231相关的信息一起发送到应用信息存储部分123,以便对由此操作执行请求命令请求的应用操作的执行权限进行查阅(reference)(步骤S124)。只有来自可用应用的操作执行请求命令被接受。When an operation execution request command is received, the control section 124 sends an instruction to the application information storage section 123 together with information related to the external application 231 added to this operation execution request command, so as to request the operation execution request command by this operation. Check the execution authority of the application operation (reference) (step S124). Only operation execution request commands from available applications are accepted.

响应于来自控制部分124的这一指令,应用信息存储部分123基于与外部应用231相关的信息,查阅应用管理表中的操作执行请求命令所请求的应用操作的执行权限(对应的应用可用性)。如果所请求的应用操作是可执行的(对应的应用可用性为“是”),则应用信息存储部分123将指示所请求的应用操作的可执行性的响应发送到控制部分124(步骤S125)。In response to this instruction from control section 124 , application information storage section 123 refers to the execution authority (corresponding application availability) of the application operation requested by the operation execution request command in the application management table based on information related to external application 231 . If the requested application operation is executable (the corresponding application availability is "Yes"), the application information storage section 123 sends a response indicating the executableability of the requested application operation to the control section 124 (step S125).

当接收到来自应用信息存储部分123的响应时,控制部分124执行由已接收到的操作执行请求命令请求的应用操作(诸如复印操作、打印机操作、扫描仪操作、传真发送操作和传真接收操作的图像处理操作,或者这样的图像处理操作的一部分),并且对于外部应用231发出用于发送指示执行应用操作的结果的响应的命令(执行响应命令)。换句话说,将来自控制部分124的执行响应命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S126和S127)。When receiving a response from the application information storage section 123, the control section 124 executes the application operation (such as copy operation, printer operation, scanner operation, facsimile transmission operation, and facsimile reception operation) requested by the received operation execution request command. image processing operation, or a part of such image processing operation), and issues a command (execution response command) for sending a response indicating the result of executing the application operation to the external application 231 . In other words, the execution response command from the control section 124 is sent to the external application 231 via the application selection section 122 and the communication processing section 121 (steps S126 and S127).

另一方面,假定将来自外部应用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 MFP 10, and this operation execution request command is transmitted via the communication processing section 121 and the application selection section 122 inside the MFP 10 Instead, it is sent to the control section 124 (steps S122 and S123). In FIG. 11 , those steps that are the same as those corresponding steps in FIG. 10 are designated with the same reference numerals, and descriptions thereof are omitted. In this case, the control section 124 and the application information storage section 123 perform the following processing.

当接收到来自外部应用232的操作执行请求命令时,控制部分124将指令与被添加到此操作执行请求命令中的与外部应用232相关的信息一起发送到应用信息存储部分123,以便对由此操作执行请求命令请求的应用操作的执行权限进行查阅(步骤S124)。只有来自可用应用的操作执行请求命令被接受。When receiving an operation execution request command from the external application 232, the control section 124 transmits an instruction to the application information storage section 123 together with information related to the external application 232 added to this operation execution request command, so as to The operation execution request command checks the execution authority of the requested application operation (step S124). Only operation execution request commands from available applications are accepted.

响应于来自控制部分124的这一指令,应用信息存储部分123基于与外部应用232相关的信息,查阅应用管理表内的操作执行请求命令所请求的应用操作的执行权限(对应的应用可用性)。如果所请求的应用操作是不可执行的(对应的应用可用性为“否”),则应用信息存储部分123将指示所请求的应用操作的不可执行性的响应发送到控制部分124(步骤S125-1)。In response to this instruction from control section 124 , application information storage section 123 refers to the execution authority (corresponding application availability) of the application operation requested by the operation execution request command in the application management table based on information related to external application 232 . If the requested application operation is not executable (the corresponding application availability is "No"), the application information storage section 123 sends a response indicating the unexecutability of the requested application operation to the control section 124 (step S125-1 ).

当接收到来自应用信息存储部分123的响应时,控制部分124不执行由已接收到的操作执行请求命令请求的应用操作,并且对于外部应用232发出命令(不执行响应命令),所述命令用于发送指示不执行应用操作的结果的响应。换句话说,将来自控制部分124的不执行响应命令经由应用选择部分122和通信处理部分121发送到外部应用232(步骤S126-1和S127-1)。When receiving a response from the application information storage section 123, the control section 124 does not execute the application operation requested by the received operation execution request command, and issues a command (do not execute a response command) to the external application 232, which command uses to send a response indicating the result of not performing the application operation. In other words, the non-execution response command from the control section 124 is sent to the external application 232 via the application selection section 122 and the communication processing section 121 (steps S126-1 and S127-1).

例如,可以将图13中示出的更详细的信息存储在图5中示出的装置信息存储部分243中,作为装置唯一信息(与图像处理设备相关的信息)。For example, more detailed information shown in FIG. 13 may be stored in the device information storage section 243 shown in FIG. 5 as device unique information (information related to the image processing apparatus).

图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 information storage section 243 shown in FIG. 5 . As shown in FIG. 13 , in addition to the device unique information shown in FIG. 12 , the device unique information additionally includes information related to the existence of a duplex printing function and a bookbinding function of each image processing apparatus.

当要将图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 information storage section 243 within the external application 231 (or 232), for example, the device unique information can be stored by the following steps: (1) For each image The processing device stores the detailed information in the device information storage section 243 of the external application 231; or (2) when the external application 231 uses the detailed information related to each image processing device, inquires each image processing device of the presence of function.

在情况(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 external application 231 for storing detailed information related to each image processing device. On the other hand, in case (2), the processing time is longer than that of case (1), but it is not necessary to store detailed information on each image processing device in the external application 231 .

在情况(1)中,将图13中示出的详细信息存储在装置信息存储部分243中,作为装置唯一信息(与每个图像处理设备相关的信息)。例如,可由外部应用231通过以下方法(1-a)或(1-b)而得到这样的装置唯一信息。In case (1), the detailed information shown in FIG. 13 is stored in the device information storage section 243 as device unique information (information related to each image processing apparatus). For example, such device unique information can be obtained by the external application 231 through the following method (1-a) or (1-b).

根据方法(1-a),类似于装置设置位置,外部应用231预先知晓装置唯一信息。According to the method (1-a), similar to the device installation location, the external application 231 knows device unique information in advance.

根据方法(1-b),当外部应用231将连接请求通知命令发送到MFP 10(或另一图像处理设备)时,MFP 10(或其它图像处理设备)通过将其详细信息添加到装置可用性通知命令中,而将其装置可用性通知命令发送到外部应用231,作为对于连接请求通知命令的响应。当接收到来自MFP 10(或其它图像处理设备)的装置可用性通知命令时,外部应用231向对应的双面打印功能和装订功能的存在性写入“是”,并向装置信息存储部分243内的装置可用性写入“是”,以便以与图10中示出的方式类似的方式登记可用的MFP 10(或其它图像处理设备)。According to method (1-b), when the external application 231 sends a connection request notification command to the MFP 10 (or another image processing device), the MFP 10 (or other image processing device) notifies the device availability by adding its detailed information to the MFP 10 (or another image processing device). command, and its device availability notification command is sent to the external application 231 as a response to the connection request notification command. When receiving a device availability notification command from the MFP 10 (or other image processing apparatus), the external application 231 writes "Yes" to the existence of the corresponding double-sided printing function and the binding function, and writes "Yes" to the device information storage section 243. "Yes" is written for the device availability of , so that the available MFP 10 (or other image processing apparatus) is registered in a manner similar to that shown in FIG. 10 .

另一方面,在情况(2)中,在外部应用231和每个图像处理设备(由存储在装置信息存储部分243中的信息指示)进行上面结合图10描述的通信过程(过程序列)之后,外部应用231发送对于所有可用图像处理设备的、查询要使用的功能(用户期望使用的期望功能)的存在性的功能查询命令。例如,发送功能查询命令的这一处理(功能查询处理)之后的通信过程变为如图14所示。On the other hand, in case (2), after the external application 231 and each image processing apparatus (indicated by the information stored in the device information storage section 243) perform the communication process (sequence of processes) described above in conjunction with FIG. 10 , The external application 231 transmits a function inquiry command that inquires about the existence of a function to be used (a desired function that the user desires to use) for all available image processing apparatuses. For example, the communication procedure after this process of sending a function inquiry command (function inquiry process) becomes as shown in FIG. 14 .

现在,将通过参照图14至17来给出对在形成功能查询部件的外部应用231向每个图像处理设备查询功能的存在性时、在外部应用231和每个图像处理设备之间的通信过程的描述。Now, an explanation of the communication procedure between the external application 231 and each image processing apparatus when the external application 231 forming the function inquiry section inquires each image processing apparatus of the existence of a function will be given by referring to FIGS. 14 to 17 description of.

图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 MFP 10 shown in FIG. 3 when an application connection request command is issued from the external application 231 (or 232). As described above in connection with FIG. 6 , actually, a command is sent from the control section 124 to the application selection section 122 and then to the communication processing section 121 . However, since the application selection section 122 and the communication processing section 121 simply follow instructions from the control section 124, the application selection section 122 and the communication processing section 121 are illustrated as a single block in FIG. 14 for convenience.

外部应用231的应用控制部分242与包括MFP 10的每个图像处理设备进行上面结合图10所述的通信过程,并登记可用图像处理设备(包括MFP10)。当用户随后从操作部分207进行输入操作以使用图像处理设备的功能时(在此特定情况下,当用户指定该用户期望使用的期望功能时),应用控制部分242对于每个可用的图像处理设备发出装置功能查询命令,以查询要使用的功能(期望功能)的存在性。换句话说,将装置功能查询命令经由应用通信处理部分241而发送到每个图像处理设备(步骤S132和S133)。向装置功能查询命令添加用于标识图像处理设备的装置标识号。与装置设置位置一起,从图5中示出的装置信息存储部分243获取此装置标识号(步骤S131)。The application control section 242 of the external application 231 performs the communication process described above in connection with FIG. 10 with each image processing device including the MFP 10, and registers available image processing devices (including the MFP 10). When the user then performs an input operation from the operation section 207 to use the function of the image processing apparatus (in this particular case, when the user designates a desired function that the user desires to use), the application control section 242 A device function inquiry command is issued to inquire about the existence of a function to be used (desired function). In other words, a device function inquiry command is sent to each image processing apparatus via the application communication processing section 241 (steps S132 and S133). A device identification number for identifying the image processing apparatus is added to the device function inquiry command. Together with the device installation location, this device identification number is acquired from the device information storage section 243 shown in FIG. 5 (step S131).

当经由通信处理部分121和应用选择部分122接收到装置功能查询命令(步骤S134)时,MFP 10的控制部分124将指令连同被添加到此装置功能查询命令中的与外部应用231相关的信息一起发送到应用信息存储部分123,以便对由来自外部应用231的操作执行请求命令请求的应用操作的执行权限进行查阅(步骤S135)。只有来自可用应用的操作执行请求命令被接受。When the device function inquiry command is received via the communication processing section 121 and the application selection section 122 (step S134), the control section 124 of the MFP 10 sends the instruction together with the information related to the external application 231 added to this device function inquiry command. It is sent to the application information storage section 123 to refer to the execution authority of the application operation requested by the operation execution request command from the external application 231 (step S135). Only operation execution request commands from available applications are accepted.

响应于来自控制部分124的这一指令,应用信息存储部分123基于与外部应用231相关的信息,查阅应用管理表内的、由操作执行请求命令请求的应用操作的执行权限。如果所请求的应用操作是可执行的(对应的应用可用性为“是”),则应用信息存储部分123将指示所请求的应用操作的可执行性的响应发送到控制部分124(步骤S136)。另一方面,如果所请求的应用操作是不可执行的(对应的应用可用性为“否”),则应用信息存储部分123将指示所请求的应用操作的不可执行性的响应发送到控制部分124。In response to this instruction from the control section 124, the application information storage section 123 refers to the execution authority of the application operation requested by the operation execution request command in the application management table based on the information related to the external application 231. If the requested application operation is executable (the corresponding application availability is "Yes"), the application information storage section 123 transmits a response indicating the executableability of the requested application operation to the control section 124 (step S136). On the other hand, if the requested application operation is not executable (the corresponding application availability is "No"), the application information storage section 123 sends a response indicating the impossibility of the requested application operation to the control section 124 .

当接收到来自应用信息存储部分123的、指示所请求的应用操作的可执行性的响应时,控制部分124检查由已接收到的装置功能查询命令指定的功能的存在性,并且对于外部应用231发出用于发送指示检查所述功能的结果的响应的命令(装置功能响应命令)。换言之,将来自控制部分124的装置功能响应命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S137和S138)。将被添加到已从外部应用231接收到的装置功能查询命令中的装置标识信息添加到被发送到外部应用231装置功能响应命令中。When receiving a response from the application information storage section 123 indicating the executableability of the requested application operation, the control section 124 checks the existence of the function specified by the received device function inquiry command, and for the external application 231 A command for sending a response indicating the result of checking the function (device function response command) is issued. In other words, the device function response command from the control section 124 is sent to the external application 231 via the application selection section 122 and the communication processing section 121 (steps S137 and S138). The device identification information added to the device function inquiry command which has been received from the external application 231 is added to the device function response command transmitted to the external application 231 .

另一方面,当接收到来自应用信息存储部分123的、指示所请求的应用操作的不可执行性的响应时,控制部分124对于外部应用231发出指示不能执行所请求的应用操作的命令(不可执行响应命令)。On the other hand, when receiving a response from the application information storage section 123 indicating the non-executability of the requested application operation, the control section 124 issues a command (not executable) to the external application 231 indicating that the requested application operation cannot be executed. response command).

当除了MFP 10之外的图像处理设备从外部应用231接收到装置功能查询命令时,此图像处理设备可进行类似于上述MFP 10的处理。When an image processing apparatus other than the MFP 10 receives a device function inquiry command from the external application 231, this image processing apparatus can perform processing similar to the above-described MFP 10.

外部应用231的应用控制部分242经由应用通信处理部分241而从包括MFP 10的每个图像处理设备接收装置功能响应命令(步骤S139)。如果从装置功能响应命令识别出未发现具有由操作部分207的输入操作指定的功能(用户期望使用的期望功能)的图像处理设备,则将例如图15中示出的警告屏幕显示在图4中示出的操作部分207(显示装置)上,以便向用户通知不能使用所指定的功能,并敦促用户指定另一个功能(改变功能设置)。图15是示出在图4中示出的操作部分207上显示的警告屏幕的例子的图。The application control section 242 of the external application 231 receives the device function response command from each image processing apparatus including the MFP 10 via the application communication processing section 241 (step S139). If it is recognized from the device function response command that no image processing apparatus having the function specified by the input operation of the operation section 207 (desired function that the user desires to use) is found, a warning screen such as that shown in FIG. 15 is displayed in FIG. 4 shown on the operation portion 207 (display means) in order to notify the user that the designated function cannot be used and to urge the user to designate another function (change function setting). FIG. 15 is a diagram showing an example of a warning screen displayed on the operation section 207 shown in FIG. 4 .

另一方面,如果从装置功能响应命令识别出已发现具有由操作部分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 external application 231, or the order of the discovered image processing apparatuses may be followed. The automatic selection of the image processing device according to the method (A) is performed in order of the rapidity of the printing speed (image forming speed) of the processing device. In this case, the application control section 242 of the external application 231 needs to additionally know the physical location of the image processing apparatus, printing speed, etc. similarly to other device information (information related to the image processing apparatus). For example, by displaying the screen shown in FIG. 16 on the operation section 207, the user can be notified of the image processing apparatus that is automatically selected and used. FIG. 16 is a diagram showing an example of a screen for notifying the user of the image processing device used by the external application 241 shown in FIG. 3 .

例如,当显示与搜索到的图像处理设备相关的信息的列表、以敦促用户进行选择时,可将如图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 application control section 242 of the external application 231 issues a corresponding operation execution request command for the selected image processing device in order to use (implement) the designated function (step S140) . The communication sequence of subsequent steps S141 to S146 is the same as that of steps S122 to S127 shown in FIG. 10 , and description thereof will be omitted.

在上述情况(1)中,基于装置信息存储部分243中的、图13所示的装置唯一信息,来进行对具有所指定的功能的图像处理设备的搜索。另一方面,在上述情况(2)中,通过将查询所指定的功能的存在性的功能查询命令发送到所有可用图像处理设备,进行对具有所指定的功能的图像处理设备的搜索。In the above case (1), based on the device unique information shown in FIG. 13 in the device information storage section 243, a search for an image processing apparatus having a designated function is performed. On the other hand, in the above case (2), a search for an image processing apparatus having a specified function is performed by sending a function inquiry command inquiring about the existence of the specified function to all available image processing apparatuses.

因此,根据第一实施例的图像形成系统,包括MFP 10的每个图像处理设备与外部应用通信,并且使用外部应用来执行操作。由此,可得到以下效果。换句话说,由于可在多个图像处理设备之间公共地使用公共应用,因此每个图像处理设备可以以低成本来生产,但是可实现多个功能。另外,可以减少更新应用(功能)版本的操作。此外,可以改善设计图像处理设备的自由度,这是因为还有可能按原样使用内部应用而不需要进行修改。Therefore, according to the image forming system of the first embodiment, each image processing apparatus including the MFP 10 communicates with an external application, and performs operations using the external application. Thereby, the following effects can be obtained. In other words, since a common application can be commonly used among a plurality of image processing devices, each image processing device can be produced at low cost, but can realize multiple functions. In addition, operations for updating the application (function) version can be reduced. Furthermore, the degree of freedom in designing an image processing device can be improved because it is also possible to use internal applications as they are without modification.

包括MFP 10的每个图像处理设备还可通过允许上面结合图6所述的过程(利用图像处理设备的启动通知、通过可通信地将图像处理设备连接到外部应用231或232而使用外部应用231或232的过程)、以及要有选择地执行的上面结合图10或14所述的通信过程(利用来自外部应用231或232的连接请求、通过可通信地将图像处理设备连接到外部应用231或232而使用外部应用231或232的过程),来得到以下效果。Each image processing apparatus including the MFP 10 can also use the external application 231 by allowing the process described above in conjunction with FIG. or the process of 232), and the communication process described above in conjunction with FIG. 232 and use the process of external application 231 or 232), to obtain the following effects.

换句话说,有可能增加系统的组成部件的组合,并且组合系统的组成部件的自由度提高。另外,即使在图像处理设备不能通过上面结合图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 external application 231 or 232 through the process described above in conjunction with FIG. unavailable), the image processing device can still be communicatively connected to the external application 231 or 232 through the communication process described above in conjunction with FIG. 10 or 14 . As a result, the possibility that an operation cannot be performed using the application 231 or 232 can be reduced, and the reliability of the system improves.

另外,例如,如图18所示,可以不利用控制器11中的内部应用来实施MFP 10,并且MFP 10仅使用一个或多个外部应用来执行应用操作。图18是示出图1所示的MFP 10的重要部分的另一功能结构的系统框图。在图18中,用相同的参考标记来指定与图3中的那些对应部分相同的那些部分,并将省略其描述。当然,其它图像处理设备可具有类似于图18中示出的MFP 10的功能结构的功能结构。Also, for example, as shown in FIG. 18 , the MFP 10 may not be implemented with internal applications in the controller 11, and the MFP 10 may perform application operations using only one or more external applications. FIG. 18 is a system block diagram showing another functional configuration of important parts of the MFP 10 shown in FIG. 1 . In FIG. 18 , those parts that are the same as those corresponding parts in FIG. 3 are designated with the same reference numerals, and descriptions thereof will be omitted. Of course, other image processing apparatuses may have a functional structure similar to that of the MFP 10 shown in FIG. 18 .

此外,例如,如图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 may not be provided with the application information storage section 123 in the controller 11, and the application information storage section 123 may be provided in the external storage device 30 connected to the MFP 10 via the network 1 . FIG. 19 is a system block diagram showing still another functional configuration of important parts of the MFP 10 shown in FIG. 1 . In FIG. 19 , those parts that are the same as those corresponding parts in FIG. 3 are designated with the same reference numerals, and descriptions thereof will be omitted. In this case, the MFP 10 can access the application information storage section 123 by communicating with the external storage device 30, and write or read (acquire) information related to internal applications and external applications. Of course, other image processing apparatuses may have a functional structure similar to that of the MFP 10 shown in FIG. 19 .

另外,MFP 10可通过经由诸如USB I/F 109和IEEE1394 I/F 110的其它接口而可通信地连接到外部应用231或232,来使用外部应用231或232。当然,其它图像处理设备可用类似的方式可通信地连接到外部应用231或232。In addition, the MFP 10 can use the external application 231 or 232 by being communicably connected to the external application 231 or 232 via other interfaces such as the USB I/F 109 and the IEEE1394 I/F 110. Of course, other image processing devices can be communicatively connected to the external application 231 or 232 in a similar manner.

[第二实施例][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 MFP 10 by referring to FIG. 20 .

图20是示出第二实施例的MFP 10的重要部分的功能结构的系统框图。在图20中,用相同的参考标记指示与图3中的那些对应部分相同的那些部分,并将省略其描述。Fig. 20 is a system block diagram showing the functional configuration of important parts of the MFP 10 of the second embodiment. In FIG. 20 , those parts that are the same as those corresponding parts in FIG. 3 are denoted by the same reference numerals, and descriptions thereof will be omitted.

在MFP 10中,验证部分125形成验证部件(第一验证部件、第二验证部件),用于在经由通信处理部分121、应用选择部分122和控制部分124而从外部应用231接收到操作执行请求命令时,执行确认操作执行请求命令的有效性的验证过程。通过图2所示的、根据存储在ROM 104中的程序进行操作的CPU 101来实现验证部分125的功能。In the MFP 10, the authentication section 125 forms an authentication section (first authentication section, second authentication section) for receiving an operation execution request from the external application 231 via the communication processing section 121, the application selection section 122, and the control section 124 When executing a command, a verification process is performed to confirm the validity of the operation execution request command. The function of the verification section 125 is realized by the CPU 101 shown in FIG. 2 operating according to the program stored in the ROM 104.

接下来,将通过参照图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 internal applications 131 and 132 will be omitted.

[第一控制例子][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 MFP 10 when an operation execution request command is issued from the external application 231 (or 232) by referring to FIGS. 21 and 22. Description of the first example of the communication sequence (case where authentication succeeds).

图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 MFP 10 shown in FIG. 20 when an operation execution request command is issued from the external application 231 (or 232).

当通过操作部分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 MFP 10 in this specific case) is selected (designated) as the image processing apparatus to be used by the operation of the operation section 207, and the function to be used is selected (of course , the function can be selected such that an image processing device capable of executing the selected function is automatically selected), for example, the external application 231 (or 232) issues an operation execution request command requesting the realization of the selected function. The external application 231 (or 232) adds authentication information (application validity information) to this operation execution request command, and transmits the operation execution request command to the MFP 10 as the selected image processing device (step S201). Actually, the application control section 242 transmits an operation execution request command and other commands to the MFP 10 through the application communication processing section 241, similarly to the first embodiment described above. Authentication information is added to the operation execution request command every time the operation execution request command is sent to the MFP 10 .

将通过参照图22来给出对在MFP 10和外部应用231及232之间交换的命令的结构的描述。A description will be given of the structure of commands exchanged between the MFP 10 and the external applications 231 and 232 by referring to FIG. 22 .

图22是示出在图20中示出的MFP 10和外部应用231及232之间交换的命令的结构的图。FIG. 22 is a diagram showing the structure of commands exchanged between the MFP 10 shown in FIG. 20 and the external applications 231 and 232.

图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 external application 231, the communication processing section 121 of the MFP 10 receives (acquires) this operation execution request command, and sends this operation execution request command to the application selection section 122 ( Step S202).

应用选择部分122从通信处理部分121接收操作执行请求命令,并将此操作执行请求命令发送到控制部分124(步骤S203)。The application selection section 122 receives the operation execution request command from the communication processing section 121, and sends this operation execution request command to the control section 124 (step S203).

当从应用选择部分122接收到操作执行请求命令时,控制部分124仅从该操作执行请求命令提取验证信息,并通过将该验证信息添加到验证请求命令中来将验证请求命令发送到验证部分125(步骤S204)。When an operation execution request command is received from the application selection section 122, the control section 124 extracts authentication information only from the operation execution request command, and sends the authentication request command to the authentication section 125 by adding the authentication information to the authentication request command. (step S204).

当从控制部分124接收到验证请求命令时,验证部分125将应用信息获取请求命令发送到控制部分124(步骤S205)。When receiving the authentication request command from the control section 124, the authentication section 125 sends an application information acquisition request command to the control section 124 (step S205).

当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过将外部应用231的IP地址(应用实施位置信息)添加到应用信息获取请求命令,而将该应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与外部应用231相关的信息,其中所述外部应用231是发出已被获取的操作执行请求命令的源(步骤S206)。When receiving the application information acquisition request command from the authentication section 125, for example, the control section 124 transmits the application information acquisition request command by adding the IP address (application implementation location information) of the external application 231 to the application information acquisition request command. to the application information storage section 123 to acquire from the application information storage section 123 information related to the external application 231 which is the source of the acquired operation execution request command (step S206).

当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123基于被添加到此应用信息获取请求命令中的IP地址,从将在后面描述的应用管理表中读取与外部应用231相关的信息(应用信息),并发出(生成)包括与外部应用231相关的信息(应用信息)的应用信息通知命令,并将该应用信息通知命令发送到控制部分124(步骤S207)。When receiving the application information acquisition request command from the control section 124, the application information storage section 123 reads the information related to the external application 231 from the application management table to be described later based on the IP address added to this application information acquisition request command. related information (application information), and issue (generate) an application information notification command including information (application information) related to the external application 231, and send the application information notification command to the control section 124 (step S207).

当从应用信息存储部分123接收到(获取)应用信息通知命令时,控制部分124将此应用信息通知命令发送到验证部分125(步骤S208)。When receiving (acquiring) the application information notification command from the application information storage section 123, the control section 124 sends this application information notification command to the verification section 125 (step S208).

当从控制部分124接收到应用信息通知命令时,验证部分125进行验证过程,以确认已由控制部分124接收的操作执行请求命令的有效性。换句话说,验证部分125将被添加到已接收的操作执行请求命令中的验证信息与被添加到应用信息通知命令中的应用信息进行比较,以确定这两个是否匹配(步骤S209)。如果这两个所比较的信息匹配,则验证部分125判定验证成功(确认操作执行请求命令的有效性),并允许执行(访问)由已被控制部分124获取的操作执行请求命令请求的应用操作(命令处理),并且,将访问允许通知命令发出和发送到控制部分124,所述访问允许通知命令包括指示验证成功(操作执行请求命令的有效性已被确认)、并且已经允许执行(访问)由被控制部分124获取的操作执行请求命令请求的应用操作(命令处理)的信息(步骤S210)。When receiving the application information notification command from the control section 124 , the verification section 125 performs a verification process to confirm the validity of the operation execution request command that has been received by the control section 124 . In other words, the verification section 125 compares the verification information added to the received operation execution request command with the application information added to the application information notification command to determine whether the two match (step S209). If the two compared information match, the verification section 125 judges that the verification is successful (confirms the validity of the operation execution request command), and allows execution (access) of the application operation requested by the operation execution request command acquired by the control section 124 (command processing), and an access permission notification command is issued and sent to the control section 124, and the access permission notification command includes indicating that the verification is successful (the validity of the operation execution request command has been confirmed), and the execution (access) has been permitted. The information of the application operation (command processing) requested by the operation execution request command acquired by the controlled section 124 (step S210).

当从验证部分125接收到访问允许通知命令时,控制部分124执行由已获取的操作执行请求命令请求的应用操作(命令处理)(步骤S211)。另外,控制部分124将包括指示执行应用操作的结果的信息的处理结果通知命令发出和发送到应用选择部分122(步骤S212)。When receiving the access permission notification command from the authentication section 125, the control section 124 executes the application operation requested by the acquired operation execution request command (command processing) (step S211). In addition, the control section 124 issues and transmits a processing result notification command including information indicating the result of executing the application operation to the application selection section 122 (step S212 ).

当从控制部分124接收到处理结果通知命令时,应用选择部分122将此处理结果通知命令发送到通信处理部分121(步骤S213)。When receiving the processing result notification command from the control section 124, the application selection section 122 sends this processing result notification command to the communication processing section 121 (step S213).

当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S214)。When receiving the processing result notification command from the application selection section 122, the communication processing section 121 transmits the processing result notification command to the external application 231 (step S214).

当从外部应用231发出操作执行命令请求时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图21中示出的过程。When an operation execution command request is issued from the external application 231, an image processing apparatus other than the MFP 10 can perform the process shown in FIG. 21 similarly to the above-described MFP 10.

接下来,将通过参照图23来给出对在从外部应用231(或232)发出操作执行请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第二例子(验证不成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the MFP 10 when an operation execution request command is issued from the external application 231 (or 232) will be given by referring to FIG. Description of the second example of the sequence (the case where the authentication was not successful).

图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 MFP 10 shown in FIG. 20 when an operation execution request command is issued from the external application 231 (or 232).

在图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 control section 124, the authentication section 125 of the MFP 10 performs an authentication process to confirm the validity of the operation execution request command that has been received by the control section 124. In other words, the verification section 125 compares the verification information added to the received operation execution request command with the application information added to the application information notification command to determine whether they match (step S229). If the two compared information do not match, the verification section 125 judges that the verification is unsuccessful (confirms the invalidity of the operation execution request command), and rejects the execution (access) of the application operation (command processing) requested by the operation execution request command , and, a verification invalidation notification command (result notification command) is issued and sent to the control section 124, the verification invalidation notification command includes an indication that the verification is unsuccessful (the invalidity of the operation execution request command has been confirmed), and is issued by the controlled section 124 acquires information that the execution (access) of the application operation (command processing) requested by the operation execution request command has been denied (step S230). Although its description is omitted in FIG. 23 , information indicating that an invalid access is made (an invalid operation execution request command is received) is displayed on the operation section 107 of the MFP 10.

当从验证部分125接收到验证无效通知命令时,控制部分124对于外部应用231发出验证无效通知命令。换句话说,控制部分124将验证无效通知命令经由应用选择部分122和通信处理部分121发送到外部应用231(步骤S231至S233)。When receiving an authentication invalidation notification command from the authentication section 125 , the control section 124 issues an authentication invalidation notification command to the external application 231 . In other words, the control section 124 sends the authentication invalidation notification command to the external application 231 via the application selection section 122 and the communication processing section 121 (steps S231 to S233).

当从MFP 10接收到验证无效通知命令时,外部应用231将指示对于MFP10作出了无效访问(发出了无效操作执行请求命令)的信息显示在图4所示的操作部分207上。When an authentication invalidation notification command is received from the MFP 10, the external application 231 displays information indicating that invalid access has been made to the MFP 10 (an invalid operation execution request command has been issued) on the operation section 207 shown in FIG. 4 .

当从外部应用231发出了操作执行请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图23中示出的过程。When an operation execution request command is issued from the external application 231, the image processing apparatus other than the MFP 10 can perform the process shown in FIG. 23 similarly to the above-described MFP 10.

接下来,将通过参照图24来给出对在MFP 10的控制器11内的CPU 101从外部应用231(或232)接收到操作执行请求命令时的验证过程的描述。除了MFP 10之外的图像处理设备可类似于MFP 10而进行该过程,并且,由此,省略对其的描述和说明。Next, a description will be given of an authentication process when the CPU 101 within the controller 11 of the MFP 10 receives an operation execution request command from the external application 231 (or 232) by referring to FIG. 24 . Image processing apparatuses other than the MFP 10 can perform this process similarly to the MFP 10, and thus, description and illustration thereof are omitted.

图24是用于说明在从外部应用231(或232)接收到操作执行请求命令时、在MFP 10的控制器11内的CPU 101的处理的流程图。Fig. 24 is a flowchart for explaining the processing of the CPU 101 in the controller 11 of the MFP 10 upon receiving an operation execution request command from the external application 231 (or 232).

当经由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/F 111, USB I/F 109, or IEEE1394 I/F 110, the CPU 101 of the MFP 10 starts the processing example shown in FIG. 24 Procedure. First, step S1 acquires an operation execution request command, and step S2 extracts authentication information (application validity information) added (attached) to the acquired operation execution request command. Step S3 acquires corresponding application information (which is pre-registered) from the application information storage section 123, and step S4 performs an authentication process to confirm the validity of the operation execution request command. In other words, the previously extracted authentication information is compared with the application information to determine whether the two information match.

现在,将给出对验证信息和应用信息的描述。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 information storage section 123 . FIG. 25 is a diagram showing an application management table stored in the application information storage section 123 shown in FIG. 20 .

如图25所示,对于用于实现可在MFP 10中执行的操作(功能)的每个应用(内部应用131和132、外部应用231和232),应用管理表包括指示应用名、应用标识号(应用ID号)、应用实施位置信息(IP地址等)以及应用类型的信息(应用信息)。As shown in FIG. 25, for each application (internal applications 131 and 132, external applications 231 and 232) for realizing operations (functions) executable in the MFP 10, the application management table includes instructions indicating the application name, application identification number (application ID number), application implementation location information (IP address, etc.), and application type information (application information).

因而,如果被添加到操作执行请求命令中的验证信息是例如应用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 verification section 125 has to decide the application type information added to the operation execution request command, and, thus, the verification section 125 functions as an application type decision section accordingly.

现在返回图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 information storage section 123, the CPU 101 of the MFP 10 judges that the verification is successful (confirming the operation execution) in step S5 (Yes). request command validity). In step S6, the CPU 101 of the MFP 10 allows execution of the application operation (command processing) requested by the acquired operation execution request command. In step S7, the CPU 101 of the MFP 10 executes the application operation requested by the operation execution request command (command processing). Subsequently, in step S8, the CPU 101 of the MFP 10 sends the result of executing the application operation (command processing) to the external application 231, and the process ends.

如果从操作执行请求命令提取的验证信息和从应用信息存储部分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 information storage section 123 do not match, the CPU 101 of the MFP 10 determines in step S5 (No) that the authentication was unsuccessful (the authentication information is invalid). In step S9, the CPU 101 of the MFP 10 rejects the execution (access by the external application) of the application operation (command processing) requested by the received operation execution request command, and will include an instruction indicating that the access of the external application is an invalid access The verification invalidation notification command of the information is issued and sent to the external application 231 . Also, in step S10, information indicating that invalid access has been made is displayed on the operation section 107, and the process ends.

如果使用被添加到所接收的操作执行请求命令中的应用类型信息作为验证信息,则将此应用类型信息与从应用信息存储部分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, and a facsimile operation execution request command is received from the external application 231, the application type information to be added (appended) in the facsimile operation execution request command is the same as that from the application The application type information acquired by the information storage section 123 is compared, however, the two compared information do not match. In this case, it is judged that the authentication is not successful (or failed), and the facsimile operation cannot be performed.

另外,如果MFP 10的CPU 101判定验证不成功,则有可能不将指示作出了无效访问的信息显示在操作部分107上,而是将此信息添加到无效访问日志信息(其存储在图2中示出的NVRAM 105或HDD 106中),使得以后可将该无效访问日志信息显示在操作部分107上、或由绘图仪打印在诸如纸的记录介质上。In addition, if the CPU 101 of the MFP 10 judges that the authentication is unsuccessful, it is possible not to display information indicating that invalid access has been made on the operation section 107, but to add this information to the invalid access log information (which is stored in FIG. 2 shown in the NVRAM 105 or HDD 106), so that the invalid access log information can be displayed on the operation section 107 later, or printed on a recording medium such as paper by a plotter.

此外,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图24中示出的过程。In addition, an image processing apparatus other than the MFP 10 can perform the process shown in FIG. 24 similarly to the above-described MFP 10.

根据上面结合图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 information storage section 123 . However, by initially storing the application information in the authentication section 125, it is possible to determine the validity of the access without having to inquire the application information storage section 123 for the application information.

根据此第一控制例子,包括MFP 10的每个图像处理设备通过与外部应用通信,而通过使用外部应用来执行操作。由此,由于可在多个图像处理设备之间公共地使用公共应用,因此每个图像处理设备可以以低成本来生产,但可实现多个功能。另外,可以减少更新应用(功能)版本的操作。此外,可以提高设计图像处理设备的自由度,这是因为也可以按原样使用内部应用而不必进行修改。此外,因为对于从外部应用发送的每个操作执行请求命令进行用来确认访问的有效性的验证过程,所以对于每个操作执行请求命令,可以排除来自外部应用的无效访问。According to this first control example, each image processing apparatus including the MFP 10 performs operations by using an external application by communicating with the external application. Thus, since a common application can be commonly used among a plurality of image processing apparatuses, each image processing apparatus can be produced at low cost, but can realize multiple functions. In addition, operations for updating the application (function) version can be reduced. Furthermore, the degree of freedom in designing an image processing device can be improved because internal applications can also be used as they are without modification. Furthermore, since an authentication process for confirming the validity of access is performed for each operation execution request command sent from an external application, invalid access from an external application can be excluded for each operation execution request command.

如果使用应用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 MFP 10 when an application connection request command is issued from the external application 231 (or 232) will be given by referring to FIG. A description of the first instance of the sequence (the case where the authentication was successful).

图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 MFP 10 shown in FIG. 20 when an application connection request command is issued from the external application 231 (or 232).

当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出连接请求命令(应用连接请求命令)。外部应用231(或232)向此应用连接请求命令添加验证信息(应用有效性信息),并将应用连接请求命令发送到作为所选图像处理设备的MFP 10(步骤S301)。When one of the image processing apparatuses connected to the network 1 (the MFP 10 in this specific case) is selected (designated) as the image processing apparatus to be used by the operation of the operation section 207, and the function to be used is selected (of course , the function can be selected such that an image processing device capable of executing the selected function is automatically selected), for example, the external application 231 (or 232) issues a connection request command (application connection request command). The external application 231 (or 232) adds authentication information (application validity information) to this application connection request command, and sends the application connection request command to the MFP 10 as the selected image processing device (step S301).

当从外部应用231发送了应用连接请求命令时,MFP 10的通信处理部分121接收(获取)此应用连接请求命令,并将此应用连接请求命令发送到应用选择部分122(步骤S302)。When an application connection request command is sent from the external application 231, the communication processing section 121 of the MFP 10 receives (acquires) the application connection request command, and sends the application connection request command to the application selection section 122 (step S302).

应用选择部分122从通信处理部分121接收应用连接请求命令,并将此应用连接请求命令发送到控制部分124(步骤S303)。The application selection section 122 receives the application connection request command from the communication processing section 121, and sends this application connection request command to the control section 124 (step S303).

当从应用选择部分122接收到应用连接请求命令时,控制部分124仅从该应用连接请求命令提取验证信息,并且通过将该验证信息添加到验证请求命令中来将验证请求命令发送到验证部分125(步骤S304)。When an application connection request command is received from the application selection section 122, the control section 124 extracts only authentication information from the application connection request command, and sends the authentication request command to the authentication section 125 by adding the authentication information to the authentication request command. (step S304).

当从控制部分124接收到验证请求命令时,验证部分125将应用信息获取请求命令发送到控制部分124(步骤S305)。When receiving the authentication request command from the control section 124, the authentication section 125 sends an application information acquisition request command to the control section 124 (step S305).

当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过将外部应用231的IP地址(应用实现位置信息)添加到应用信息获取请求命令,而将该应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与外部应用231相关的信息,其中所述外部应用231是发出已被获取的应用连接请求命令的源(步骤S306)。When receiving the application information acquisition request command from the authentication section 125, for example, the control section 124 transmits the application information acquisition request command by adding the IP address of the external application 231 (application realization location information) to the application information acquisition request command. to the application information storage section 123 to acquire from the application information storage section 123 information related to the external application 231 which is the source of the acquired application connection request command (step S306).

当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123基于被添加到此应用信息获取请求命令中的IP地址,从图25中示出的应用管理表读取与外部应用231相关的信息(应用信息),并发出(生成)包括与外部应用231相关的信息(应用信息)的应用信息通知命令,并将该应用信息通知命令发送到控制部分124(步骤S307)。When receiving the application information acquisition request command from the control section 124, the application information storage section 123 reads the information related to the external application 231 from the application management table shown in FIG. 25 based on the IP address added to this application information acquisition request command. related information (application information), and issue (generate) an application information notification command including information (application information) related to the external application 231, and send the application information notification command to the control section 124 (step S307).

当从应用信息存储部分123接收到(获取)应用信息通知命令时,控制部分124将此应用信息通知命令发送到验证部分125(步骤S308)。When receiving (acquiring) the application information notification command from the application information storage section 123, the control section 124 sends this application information notification command to the verification section 125 (step S308).

当从控制部分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 control section 124 , the authentication section 125 performs an authentication process to confirm the validity of the application connection request command that has been received by the control section 124 . In other words, the verification section 125 compares the verification information added to the received application connection request command with the application information added to the application information notification command to determine whether they match (step S309). If the two compared information match, the verification section 125 judges that the verification is successful (confirms the validity of the application connection request command), and allows the MFP 10 and the external application 231 requested by the application connection request command acquired by the control section 124 connection (use of the MFP 10), and a connection permission notification command (or device availability notification command) is issued and sent to the control section 124, wherein the connection permission notification command (or device availability notification command) includes instructions indicating that the authentication is successful ( Validity of the application connection request command has been confirmed), and information that the connection between the MFP 10 and the external application 231 requested by the application connection request command acquired by the controlled part 124 has been permitted (step S310).

当从验证部分125接收到连接允许通知命令时,控制部分124将此连接允许通知命令发送到应用选择部分122(步骤S311)。When receiving the connection permission notification command from the authentication section 125, the control section 124 sends this connection permission notification command to the application selection section 122 (step S311).

当从控制部分124接收到连接允许通知命令时,应用选择部分122将此连接允许通知命令发送到通信处理部分121(步骤S312)。When receiving the connection permission notification command from the control section 124, the application selection section 122 sends this connection permission notification command to the communication processing section 121 (step S312).

当从应用选择部分122接收到连接允许通知命令时,通信处理部分121将此连接允许通知命令发送到外部应用231(步骤S313)。When receiving the connection permission notification command from the application selection section 122, the communication processing section 121 sends this connection permission notification command to the external application 231 (step S313).

当从MFP 10接收到连接允许通知命令时,外部应用231识别出外部应用231和MFP 10已被可通信地连接、并且MFP 10已变为可用(可访问),并且将用于实现已选择的功能的操作执行请求命令发出并发送到MFP 10(步骤S314)。When receiving the connection permission notification command from the MFP 10, the external application 231 recognizes that the external application 231 and the MFP 10 have been communicably connected, and the MFP 10 has become usable (accessible), and will be used to realize the selected An operation execution request command of the function is issued and sent to the MFP 10 (step S314).

当从外部应用231发送了操作执行请求命令时,MFP 10的通信处理部分121将所接收(获取)的操作执行请求命令发送到应用选择部分122(步骤S315)。When the operation execution request command is transmitted from the external application 231, the communication processing section 121 of the MFP 10 transmits the received (acquired) operation execution request command to the application selection section 122 (step S315).

当从通信处理部分121接收到操作执行请求命令时,应用选择部分122将此操作执行请求命令发送到控制部分124(步骤S316)。When receiving the operation execution request command from the communication processing section 121, the application selection section 122 sends this operation execution request command to the control section 124 (step S316).

当从应用选择部分122接收到操作执行请求命令时,控制部分124执行由此操作执行请求命令请求的应用操作(命令处理)(步骤S317),并将包括指示执行应用操作的结果的信息的处理结果通知命令发出并发送到应用选择部分122(步骤S318)。When the operation execution request command is received from the application selection section 122, the control section 124 executes the application operation requested by the operation execution request command (command processing) (step S317), and processes the information including the result of executing the application operation The result notification command is issued and sent to the application selection section 122 (step S318).

当从控制部分124接收到处理结果通知命令时,应用选择部分122将此处理结果通知命令发送到通信处理部分121(步骤S319)。When receiving the processing result notification command from the control section 124, the application selection section 122 sends this processing result notification command to the communication processing section 121 (step S319).

当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S320)。When receiving the processing result notification command from the application selection section 122, the communication processing section 121 transmits the processing result notification command to the external application 231 (step S320).

当从外部应用231发出应用连接请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图26中示出的过程。When an application connection request command is issued from the external application 231, an image processing apparatus other than the MFP 10 may perform the process shown in FIG. 26 similarly to the above-described MFP 10.

接下来,将通过参照图27来给出对在从外部应用231(或232)发出应用连接请求命令时、在外部应用231(或232)和包括MFP 10的每个图像处理设备之间的通信序列的第二例子(验证不成功的情况)的描述。Next, the communication between the external application 231 (or 232) and each image processing apparatus including the MFP 10 when an application connection request command is issued from the external application 231 (or 232) will be given by referring to FIG. Description of the second example of the sequence (the case where the authentication was not successful).

图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 MFP 10 shown in FIG. 20 when an application connection request command is issued from the external application 231 (or 232).

在图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 control section 124, the authentication section 125 of the MFP 10 performs an authentication process to confirm the validity of the application connection request command that has been received by the control section 124. In other words, the verification section 125 compares the verification information added to the received application connection request command with the application information added to the application information notification command to determine whether they match (step S329). If the two compared information do not match, the verification section 125 judges that the verification is unsuccessful (validity of the application connection request command is confirmed), and will include information indicating that the verification is unsuccessful (validity of the application connection request command is confirmed). The verification invalidation notification command (result notification command) is issued and sent to the control section 124 (step S330).

当从验证部分125接收到验证无效通知命令时,控制部分124将验证无效通知命令发送到应用选择部分122(步骤S331)。When receiving the authentication invalidation notification command from the authentication section 125, the control section 124 sends the authentication invalidation notification command to the application selection section 122 (step S331).

当从控制部分124接收到验证无效通知命令时,应用选择部分122将此验证无效通知命令发送到通信处理部分121(步骤S332)。When receiving the authentication invalidation notification command from the control section 124, the application selection section 122 sends this authentication invalidation notification command to the communication processing section 121 (step S332).

当从应用选择部分122接收到验证无效通知命令时,通信处理部分121将此验证无效通知命令发送到外部应用231(步骤S333)。When receiving the authentication invalidation notification command from the application selection section 122, the communication processing section 121 transmits this authentication invalidation notification command to the external application 231 (step S333).

在MFP 10的通信处理部分121将验证无效通知命令发送到外部应用231之后,如果通信处理部分121从外部应用231接收到操作执行请求命令,则通信处理部分121将拒绝MFP 10到外部应用231的连接的连接拒绝命令发送到外部应用231(步骤S334和S335)。After the communication processing section 121 of the MFP 10 sends the authentication invalidation notification command to the external application 231, if the communication processing section 121 receives an operation execution request command from the external application 231, the communication processing section 121 will reject communication of the MFP 10 to the external application 231 A connection rejection command for the connection is sent to the external application 231 (steps S334 and S335).

当从外部应用231发出了应用连接请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图27中示出的过程。When an application connection request command is issued from the external application 231, the image processing apparatus other than the MFP 10 can perform the process shown in FIG. 27 similarly to the above-described MFP 10.

根据此第二控制例子,包括MFP 10的每个图像处理设备通过与外部应用通信,而通过使用外部应用来执行操作。由此,由于可在多个图像处理设备之间公共地使用公共应用,因此每个图像处理设备可以以低成本生产,但可实现多个功能。另外,可以减少更新应用(功能)版本的操作。此外,可以提高设计图像处理设备的自由度,这是因为也可以按原样使用内部应用而不必进行修改。此外,因为进行验证过程以确认从外部应用发送的第一应用连接请求命令的有效性,并且如果验证成功,则对于该外部应用而允许访问(连接),并且,在不对后续的操作执行请求命令进行该验证过程的情况下,立即进行由后续的操作执行请求命令请求的操作(访问),所以对于每个应用连接请求命令,可以排除来自外部应用的无效访问。According to this second control example, each image processing apparatus including the MFP 10 performs operations by using the external application by communicating with the external application. Thus, since a common application can be commonly used among a plurality of image processing devices, each image processing device can be produced at low cost, but can realize multiple functions. In addition, operations for updating the application (function) version can be reduced. Furthermore, the degree of freedom in designing an image processing device can be improved because internal applications can also be used as they are without modification. In addition, because the verification process is performed to confirm the validity of the first application connection request command sent from the external application, and if the verification is successful, access (connection) is allowed for the external application, and the request command is not executed for the subsequent operation When this authentication process is performed, the operation (access) requested by the subsequent operation execution request command is performed immediately, so invalid access from an external application can be excluded for each application connection request command.

在上述验证过程中,确认操作执行请求命令或应用连接请求命令的有效性。换句话说,确认发出操作执行请求命令或应用连接请求命令的外部应用的有效性。然而,验证过程可确认包括外部应用的外部服务器的有效性。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 MFP 10 when an application connection request command is issued from the external application 231 (or 232) will be given by referring to FIG. A description of the third example of the sequence (the case where authentication succeeds).

图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 MFP 10 shown in FIG. 20 when an application connection request command is issued from the external application 231 (or 232).

当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出连接请求命令(应用连接请求命令),并将该应用连接请求命令发送到作为所选图像处理设备的MFP 10(步骤S401)。When one of the image processing apparatuses connected to the network 1 (the MFP 10 in this specific case) is selected (designated) as the image processing apparatus to be used by the operation of the operation section 207, and the function to be used is selected (of course , this function can be selected so that an image processing device capable of performing the selected function is automatically selected), for example, the external application 231 (or 232) issues a connection request command (application connection request command), and sends the application connection request command to the MFP 10 as the selected image processing device (step S401).

当从外部应用231发送了应用连接请求命令时,MFP 10的通信处理部分121向作为发出应用连接请求命令的源的外部应用231发送请求密码的密码请求命令(步骤S402)。When the application connection request command is transmitted from the external application 231, the communication processing section 121 of the MFP 10 transmits a password request command requesting a password to the external application 231 which is the source of the application connection request command (step S402).

当从MFP 10接收到(获取)密码请求命令时,外部应用231向作为发出密码请求命令的源的MFP 10发送包括预先登记(存储在图4中示出的NVRAM205或HDD 206中)的密码的密码传送命令(步骤S403)。When a password request command is received (acquired) from the MFP 10, the external application 231 transmits a message including a password registered in advance (stored in the NVRAM 205 or HDD 206 shown in FIG. 4 ) to the MFP 10 as a source of issuing the password request command. Password transmission command (step S403).

从步骤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 external application 231, the communication processing section 121 of the MFP 10 extracts only the password from the password transmission command, and sends this authentication request command to the application selection section 122 by adding the password to the authentication request command (step S404).

当从通信处理部分121接收到验证请求命令时,应用选择部分122将此验证请求命令发送到控制部分124(步骤S405)。When receiving the authentication request command from the communication processing section 121, the application selection section 122 sends this authentication request command to the control section 124 (step S405).

当从应用选择部分122接收到验证请求命令时,控制部分124将此验证请求命令发送到验证部分125(步骤S406)。When receiving the authentication request command from the application selection section 122, the control section 124 sends the authentication request command to the authentication section 125 (step S406).

当从控制部分124接收到验证请求命令时,验证部分125从该验证请求命令提取密码(验证信息),并将应用信息获取请求命令发送到控制部分124(步骤S407)。When receiving the authentication request command from the control section 124, the authentication section 125 extracts the password (authentication information) from the authentication request command, and sends the application information acquisition request command to the control section 124 (step S407).

当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过将外部应用231的IP地址添加到此应用信息获取请求命令中,而将此应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与外部应用231相对应的密码(步骤S408)。When receiving the application information acquisition request command from the verification section 125, for example, the control section 124 sends the application information acquisition request command to the application information storage by adding the IP address of the external application 231 to the application information acquisition request command. part 123 to acquire the password corresponding to the external application 231 from the application information storage part 123 (step S408).

当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123根据被添加到该应用信息获取请求命令中的IP地址,从应用管理表读取与外部应用231相对应的密码,并将包括该密码的应用信息通知命令发出并发送到控制部分124(步骤S409)。When receiving the application information acquisition request command from the control section 124, the application information storage section 123 reads the password corresponding to the external application 231 from the application management table according to the IP address added to the application information acquisition request command, and An application information notification command including the password is issued and sent to the control section 124 (step S409).

当从应用信息存储部分123接收到应用信息通知命令时,控制部分124将此应用信息通知命令发送到验证部分125(步骤S410)。When receiving the application information notification command from the application information storage section 123, the control section 124 sends this application information notification command to the verification section 125 (step S410).

当从控制部分124接收到应用信息通知命令时,验证部分125进行验证过程,以确认已由控制部分124接收的应用连接请求命令的有效性。换句话说,验证部分125将被添加到已接收的验证请求命令中的密码与被添加到应用信息通知命令中的密码相比较(步骤S411)。如果这两个所比较的密码匹配,则验证部分125判定验证成功(确认应用连接请求命令的有效性),并允许MFP10和外部应用231的连接(允许MFP 10的使用),并且,将包括指示验证成功的信息的连接允许通知命令(或装置可用性通知命令)发出并发送到控制部分124(步骤S412)。When receiving the application information notification command from the control section 124 , the authentication section 125 performs an authentication process to confirm the validity of the application connection request command that has been received by the control section 124 . In other words, the authentication section 125 compares the password added to the received authentication request command with the password added to the application information notification command (step S411). If the two compared passwords match, the verification section 125 determines that the verification is successful (confirms the validity of the application connection request command), and allows the connection of the MFP 10 and the external application 231 (allows the use of the MFP 10), and will include an indication The connection permission notification command (or device availability notification command) of the information of successful authentication is issued and sent to the control section 124 (step S412).

随后的步骤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 communication processing section 121 of the MFP 10 receives an application connection request command from the external application 231, the communication processing section 121 transmits a password request command including the random number generated by the authentication section 125 to the external application 231. In this case, actually, the communication processing section 121 issues a random number request command requesting a random number, and sends this random number request command to the verification section 125 via the application selection section 122 and the control section 124 . As a result, the verification section 125 generates a random number in response to the random number request command, and sends the random number to the communication processing section 121 via the control section 124 and the application selection section 122 .

当从MFP 10接收到密码请求命令时,外部应用231根据预定(或确定的)方法分析(或解释)被添加到此密码请求命令中的随机数,以生成密码,并将包括所生成的密码的密码传送命令发送到MFP 10。When receiving a password request command from the MFP 10, the external application 231 analyzes (or interprets) the random number added to this password request command according to a predetermined (or determined) method to generate a password, and will include the generated password The password transmission command is sent to the MFP 10.

当从外部应用231接收到密码传送命令时,MFP 10的通信处理部分121仅从密码传送命令提取密码,并通过将该密码添加到验证请求命令而将该验证请求命令发送到应用选择部分122。When receiving a password transfer command from the external application 231, the communication processing section 121 of the MFP 10 extracts only the password from the password transfer command, and sends the authentication request command to the application selection section 122 by adding the password to the authentication request command.

当从通信处理部分121接收到验证请求命令时,应用选择部分122将此验证请求命令发送到控制部分124。When receiving the authentication request command from the communication processing section 121 , the application selection section 122 sends this authentication request command to the control section 124 .

当从应用选择部分122接收到验证请求命令时,控制部分124将此验证请求命令发送到验证部分125。When receiving an authentication request command from the application selection section 122 , the control section 124 sends this authentication request command to the authentication section 125 .

当从控制部分124接收到验证请求命令时,验证部分125从此验证请求命令提取密码,并通过将该密码与已生成的随机数相比较来进行用于确认应用连接请求命令的有效性的验证过程。When receiving an authentication request command from the control section 124, the authentication section 125 extracts a password from the authentication request command, and performs an authentication process for confirming the validity of the application connection request command by comparing the password with a generated random number .

可替换地,可以进行以下过程来替代图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 external application 231, the communication processing section 121 of the MFP 10 transmits a first personal identification information request requesting first personal identification information (personal identification number, etc.) to the external application 231 Order.

当从MFP 10接收到第一个人标识信息请求命令时,外部应用231向MFP10发送包括预定的第一个人标识信息的第一个人标识信息传送命令。When receiving the first personal identification information request command from the MFP 10, the external application 231 transmits to the MFP 10 a first personal identification information transfer command including predetermined first personal identification information.

当从外部应用231接收到第一个人标识信息传送命令时,MFP 10的通信处理部分121向外部应用231发送请求两个第二个人标识信息的第二个人标识信息请求命令。When receiving the first personal identification information transmission command from the external application 231, the communication processing section 121 of the MFP 10 transmits to the external application 231 a second personal identification information request command requesting two pieces of second personal identification information.

当从MFP 10接收到第二个人标识信息请求命令时,外部应用231通过重复而向MFP 10发送包括预定的第二个人标识信息的第二个人标识信息传送命令两次。When receiving the second personal identification information request command from the MFP 10, the external application 231 transmits the second personal identification information transmission command including predetermined second personal identification information to the MFP 10 twice by repetition.

当从外部应用231两次接收到第二个人标识信息传送命令时,MFP 10的通信处理部分121向外部应用231发送请求三个第三个人标识信息的第三个人标识信息请求命令。When the second personal identification information transmission command is received twice from the external application 231, the communication processing section 121 of the MFP 10 transmits to the external application 231 a third personal identification information request command requesting three third personal identification information.

当从MFP 10接收到第三个人标识信息请求命令时,外部应用231通过重复而向MFP 10发送包括预定的第三个人标识信息的第三个人标识信息传送命令三次。When receiving the third personal identification information request command from the MFP 10, the external application 231 transmits a third personal identification information transmission command including predetermined third personal identification information to the MFP 10 three times by repetition.

当从外部应用231三次接收到第三个人标识信息传送命令时,MFP 10的通信处理部分121判定该通信序列依照预定协议、并且验证成功。由此,通信处理部分121允许MFP 10和外部应用231的连接,并且将包括指示验证成功的信息的连接允许通知命令发送到外部应用231。When the third personal identification information transmission command is received from the external application 231 three times, the communication processing section 121 of the MFP 10 judges that the communication sequence conforms to a predetermined protocol and the authentication is successful. Thereby, the communication processing section 121 permits the connection of the MFP 10 and the external application 231, and transmits to the external application 231 a connection permission notification command including information indicating that authentication is successful.

接下来,将通过参照图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 CPU 101 within the controller 11 of the MFP 10 when an application connection request command is acquired from the external application 231 (or 232) by referring to FIG. 29 . Since image processing apparatuses other than the MFP 10 perform processing similar to that of the MFP 10, description and illustration thereof will be omitted.

图29是用于说明在从外部应用获取了应用连接请求命令时、在图20中示出的MFP 10的控制器11内的CPU 101的处理的流程图。Fig. 29 is a flowchart for explaining the processing of the CPU 101 in the controller 11 of the MFP 10 shown in Fig. 20 when an application connection request command is acquired from an external application.

当经由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/F 111, USB I/F 109, or IEEE1394 I/F 110, the CPU 101 of the MFP 10 starts the processing example shown in FIG. 29 Procedure. First, step S11 acquires an application connection request command, and performs a communication sequence for confirming the validity of this application connection request command according to a predetermined protocol between the MFP 10 and the external application 231.

然后,步骤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 information storage section 123 in accordance with the above-mentioned protocol (for example, whether the password added to the password transfer command acquired from the external application 231 matches or not). password). If the communication sequence is in accordance with the above-mentioned protocol (for example, if the two passwords match), then step S13 judges (Yes) that the verification is successful (the protocol is valid, and the validity of the application connection request command is confirmed), and step S14 allows the MFP 10 and the external connection (communication) between the applications 231, and transmits a connection permission notification command including information indicating permission of the connection (communication) to the external application 231.

因而,步骤S15从外部应用231获取操作执行请求命令,并且步骤S16执行由此操作执行请求命令请求的应用操作(命令处理)。步骤S17将执行应用操作的结果发送到外部应用231。步骤S18结束MFP 10与外部应用231的通信,并且该过程结束。Thus, step S15 acquires an operation execution request command from the external application 231, and step S16 executes the application operation requested by this operation execution request command (command processing). Step S17 sends the result of executing the application operation to the external application 231 . Step S18 ends the communication of the MFP 10 with the external application 231, and the process ends.

如果通信序列不依照上述协议,则步骤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 external application 231 an authentication invalidation notification command including information indicating that the communication protocol is an invalid protocol. Further, step S20 displays a message indicating that invalid access has been made on the operation section 107, and the process ends.

如果MFP 10的CPU 101判定验证不成功,则可以不将指示作出了无效访问的信息显示在操作部分107上,而是将此信息添加到无效访问日志信息(其存储在图2所示的NVRAM 105或HDD 106中),使得以后可将该无效访问日志信息显示在操作部分107上、或由绘图仪打印在诸如纸的记录介质上。If the CPU 101 of the MFP 10 judges that the authentication is unsuccessful, instead of displaying information indicating that invalid access has been made on the operation section 107, this information may be added to the invalid access log information (which is stored in the NVRAM shown in FIG. 105 or HDD 106), so that the invalid access log information can be displayed on the operation section 107 later, or printed on a recording medium such as paper by a plotter.

当从外部应用231发出了操作执行请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图29中示出的过程。When an operation execution request command is issued from the external application 231, the image processing apparatus other than the MFP 10 can perform the process shown in FIG. 29 similarly to the above-described MFP 10.

根据此第三控制例子,可以得到类似于在第二控制例子中得到的效果的效果。另外,当从外部应用接收到应用连接请求命令时,包括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 MFP 10 may perform a process for confirming the validity of the application connection request command according to a predetermined agreement between each image processing device and the external application. A permanent communication sequence in order to perform a verification process for confirming the validity of the application connection request command according to the communication sequence. Thereby, stricter application access management can be realized compared to the case where the authentication process is performed using only the authentication information added to the application connection request command. However, stricter application access management can be achieved when the authentication process is also performed using the authentication information added to the application connection request command.

[第四控制例子][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 MFP 10 when an operation execution request command is issued from the external application 231 (or 232) will be given by referring to FIG. A description of the fourth example of the sequence (the case where authentication succeeds).

图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 MFP 10 shown in FIG. 20 when an operation execution request command is issued from the external application 231 (or 232). For convenience, it is assumed that the verification section 125 includes the functions of the ID decision section 125a and the application type decision section 125b.

当通过操作部分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 MFP 10 in this specific case) is selected (designated) as the image processing apparatus to be used by the operation of the operation section 207, and the function to be used is selected (of course , the function can be selected so that an image processing device capable of executing the selected function is automatically selected), for example, the external application 231 (or 232) issues an operation execution request command requesting execution of the selected function, and sends the operation execution request command to the MFP 10 as the selected image processing device (step S501). Actually, the application control section 242 transmits an operation execution request command and other commands to the MFP 10 through the application communication processing section 241, similarly to the first embodiment described above.

当从外部应用231发送了操作执行请求命令时,MFP 10的通信处理部分121接收(获取)此操作执行请求命令,并将此操作执行请求命令发送到应用选择部分122(步骤S502)。When an operation execution request command is transmitted from the external application 231, the communication processing section 121 of the MFP 10 receives (acquires) the operation execution request command, and sends the operation execution request command to the application selection section 122 (step S502).

当从通信处理部分121接收到操作执行请求命令时,应用选择部分122将此操作执行请求命令发送到控制部分124(步骤S503)。When receiving the operation execution request command from the communication processing section 121, the application selection section 122 sends this operation execution request command to the control section 124 (step S503).

当从应用选择部分122接收到操作执行请求命令时,控制部分124仅从该操作执行请求命令提取应用ID信息,并通过将所提取的应用ID信息添加到应用ID验证请求命令中,来将此应用ID验证请求命令发送到应用ID判定部分125a(步骤S504)。When an operation execution request command is received from the application selection section 122, the control section 124 extracts the application ID information only from the operation execution request command, and adds the extracted application ID information to the application ID verification request command. The application ID verification request command is sent to the application ID determination section 125a (step S504).

当从控制部分124接收到应用ID验证请求命令时,应用ID判定部分125a将应用信息获取请求命令发送到控制部分124(步骤S505)。When receiving the application ID verification request command from the control section 124, the application ID determination section 125a sends an application information acquisition request command to the control section 124 (step S505).

当从验证部分125接收到应用信息获取请求命令时,例如,控制部分124通过添加外部应用231的IP地址(应用实施位置信息),而将该应用信息获取请求命令发送到应用信息存储部分123,以便从应用信息存储部分123获取与作为发出已接收的操作执行请求命令的源的外部应用231相关的信息(步骤S506)。When receiving the application information acquisition request command from the authentication section 125, for example, the control section 124 sends the application information acquisition request command to the application information storage section 123 by adding the IP address (application implementation location information) of the external application 231, In order to acquire information related to the external application 231 that is the source that issued the received operation execution request command from the application information storage section 123 (step S506).

当从控制部分124接收到应用信息获取请求命令时,应用信息存储部分123基于被添加到该应用信息获取请求命令中的IP地址,从应用管理表读取与外部应用231相关的信息(应用信息),并将包括该应用信息的应用信息通知命令发出并发送到控制部分124(步骤S507)。When receiving the application information acquisition request command from the control section 124, the application information storage section 123 reads information related to the external application 231 (application information ), and an application information notification command including the application information is issued and sent to the control section 124 (step S507).

当从应用信息存储部分123接收到应用信息通知命令时,控制部分124将此应用信息通知命令发送到应用ID判定部分125a(步骤S508)。When receiving the application information notification command from the application information storage section 123, the control section 124 sends this application information notification command to the application ID decision section 125a (step S508).

当从控制部分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 control section 124, the application ID decision section 125a performs a first verification process to confirm the validity of the operation execution request command received by the control section 124. In other words, the application ID decision section 125a compares the application ID information added to the received application ID verification request command with the application ID information added to the application information in the application information notification command (step S509). If the two compared application ID information match, the application ID judging section 125a judges that the application ID verification is successful, and permits the execution (access) of the application operation (command processing) requested by the operation execution request command acquired by the control section 124. ), and an access permission notification command including information indicating that the application ID verification is successful is issued and sent to the control section 124 (step S510).

当从应用ID判定部分125a接收到访问允许通知命令时,控制部分124仅从已从应用选择部分接收的操作执行请求命令中提取应用类型信息,并从已从应用信息存储部分123接收的应用信息通知命令中提取应用类型信息,以便将包括这两个提取的应用类型信息的应用类型判定请求命令发送到应用类型判定部分125b(步骤S511)。When receiving the access permission notification command from the application ID determination section 125a, the control section 124 extracts the application type information only from the operation execution request command that has been received from the application selection section, and extracts the application type information from the application information storage section 123 The application type information is extracted from the notification command, so that an application type determination request command including the two extracted application type information is sent to the application type determination section 125b (step S511).

当从控制部分124接收到应用类型判定请求命令时,应用类型判定部分125b进行第二验证过程,以确认已由控制部分124接收的操作执行请求命令的有效性。换句话说,应用类型判定部分125b将被添加到应用类型判定请求命令中的两个应用类型信息相比较(步骤S512)。如果这两个所比较的应用类型信息匹配,则应用类型判定部分125b判定应用类型验证成功(确认操作执行请求命令的有效性),并允许由已被控制部分124获取的操作执行请求命令请求的应用操作(命令处理)的执行,并且,将包括指示应用类型验证成功的信息的访问允许通知命令发出并发送到控制部分124(步骤S513)。When receiving the application type determination request command from the control section 124, the application type determination section 125b performs a second verification process to confirm the validity of the operation execution request command that has been received by the control section 124. In other words, the application type determination section 125b compares the two pieces of application type information added to the application type determination request command (step S512). If the two compared application type information match, the application type determination section 125b determines that the application type verification is successful (confirms the validity of the operation execution request command), and allows the operation execution request command requested by the control section 124 to be acquired. The application operation (command processing) is executed, and an access permission notification command including information indicating that the application type verification is successful is issued and sent to the control section 124 (step S513).

当还从应用类型判定部分125b接收到访问允许通知命令时,控制部分124执行由已接收的操作执行请求命令请求的应用操作(命令处理)(步骤S514)。另外,控制部分124将包括指示执行应用操作的结果的信息的处理结果通知命令发出并发送到应用选择部分122(步骤S515)。When the access permission notification command is also received from the application type determination section 125b, the control section 124 executes the application operation requested by the received operation execution request command (command processing) (step S514). In addition, the control section 124 issues and transmits a processing result notification command including information indicating the result of executing the application operation to the application selection section 122 (step S515).

应用选择部分122从控制部分124接收处理结果通知命令,并将此处理结果通知命令发送到通信处理部分121(步骤S516)。The application selection section 122 receives the processing result notification command from the control section 124, and sends this processing result notification command to the communication processing section 121 (step S516).

当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S517)。When receiving the processing result notification command from the application selection section 122, the communication processing section 121 transmits the processing result notification command to the external application 231 (step S517).

如果这两个所比较的应用ID信息不匹配,则应用ID判定部分125a判定应用ID验证不成功,并拒绝由操作执行请求命令请求的应用操作的执行,并且,将包括指示应用ID验证不成功的信息的验证无效通知命令(结果通知命令)发出并发送到控制部分124。另外,将指示作出了无效访问的信息显示在操作部分107上。If the two compared application ID information do not match, the application ID judging section 125a judges that the application ID verification is unsuccessful, and rejects the execution of the application operation requested by the operation execution request command, and will include an instruction indicating that the application ID verification is unsuccessful The verification invalidation notification command (result notification command) of the information is issued and sent to the control section 124. In addition, information indicating that invalid access has been made is displayed on the operation section 107 .

如果这两个所比较的应用类型信息不匹配,则应用类型判定部分125b判定应用类型验证不成功,并拒绝由操作执行请求命令请求的应用操作的执行,并且,将包括指示应用类型验证不成功的信息的验证无效通知命令发出并发送到控制部分124。另外,将指示作出了无效访问的信息显示在操作部分107上。If the two compared application type information do not match, the application type determination section 125b determines that the application type verification is unsuccessful, and rejects the execution of the application operation requested by the operation execution request command, and will include an indication that the application type verification is unsuccessful The verification invalidation notification command of the information is issued and sent to the control section 124 . In addition, information indicating that invalid access has been made is displayed on the operation section 107 .

当从应用ID判定部分125a或应用类型判定部分125b接收到验证无效通知命令时,控制部分124对于外部应用231发出此验证无效通知命令。换句话说,控制部分124将该验证无效通知命令经由应用选择部分122和通信处理部分121而发送到外部应用231。When receiving an authentication invalidity notification command from the application ID decision section 125 a or the application type decision section 125 b , the control section 124 issues this authentication invalidation notification command to the external application 231 . In other words, the control section 124 sends the authentication invalidation notification command to the external application 231 via the application selection section 122 and the communication processing section 121 .

当从MFP 10接收到验证无效通知命令时,外部应用231将指示对MFP 10的访问是无效访问的信息显示在图4中示出的操作部分207上。When receiving the authentication invalidation notification command from the MFP 10, the external application 231 displays information indicating that the access to the MFP 10 is an invalid access on the operation section 207 shown in FIG. 4 .

当从外部应用231发出了操作执行请求命令时,除了MFP 10之外的图像处理设备可类似于上述MFP 10而进行在图30中示出的过程。When an operation execution request command is issued from the external application 231, the image processing apparatus other than the MFP 10 can perform the process shown in FIG. 30 similarly to the above-described MFP 10.

根据此第四控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括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 MFP 10 performs the verification process to confirm the validity of each operation execution request command sent from an external application, compared with the first control example described above, it is possible to exclude Invalid access from an external application because these two pieces of authentication information (application ID information, application type information) added to the operation execution request command are used for the authentication process. In other words, stricter application access management can be achieved.

[第五控制例子][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 ID determination section 125a or the application type determination section 125b), it can be set and registered in advance (in the application information The application management table in the storage part 123 writes) application ID information or application type information, so that the above-mentioned verification process (application ID verification or application type verification) is performed based on the registered information, wherein the application ID information or application type The information is identification information (application-related information) unique to an application for which access is to be permitted (or denied).

可替换地,在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 (external applications 231 and 232) that automatically searches the external server 20, and registers an application that responds as an available application (writing information related to the application in the application In the case of the function of the application management table of the information storage section 123), identification information unique to the application to which access is to be permitted (or denied) can be registered in advance, and can be operated by a key from the operation section 107 (MFP The applications that are accessible to the MFP 10 are limited by key operations by an administrator or user of the MFP 10). In this case, for example, the application selection screen shown in FIG. 31 is displayed on the operation section 107 . FIG. 31 is a diagram showing an example of an application selection screen displayed on the operation section 107 shown in FIG. 20 . For each application, application-related information such as an IP address or application name and application type is displayed in the application selection screen shown in FIG. 31 . Thus, by performing a key operation from the operation section 107 (touching a corresponding key if a touch panel is provided on the display screen) to select (designate) an application for which access is to be permitted (or denied), it is possible to permit (or Deny) access from selected apps only.

根据此第五控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括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 MFP 10 preliminarily sets (registers) information unique to an application to allow or deny access to this image processing apparatus, and passes the identification to be added to the operation execution request command When the information (authentication information) is compared with the registered identification information unique to the application to perform the authentication process to confirm the validity of each operation execution request command sent from the external application, the image can be used with improved security The device is processed because the application operation is allowed or denied based on whether the two compared identification information match.

[第六控制例子][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 MFP 10 when an operation execution request command is issued from the external application 231 (or 232) will be given by referring to FIG. A description of the fifth example of the sequence.

图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 MFP 10 shown in FIG. 20 when an operation execution request command is issued from the external application 231 (or 232).

控制部分124通过从操作部分107进行键操作,而预先登记(在图2所示的NVRAM 105或HDD 106中写入和存储)指示允许(或拒绝)对其的访问的通信线路的类型的线路类型信息、或指示用于MFP 10和外部应用231(或232)之间的通信的通信方法的类型的通信方法类型信息。The control section 124 pre-registers (writes and stores in the NVRAM 105 or the HDD 106 shown in FIG. 2 ) a line indicating the type of communication line to which access is permitted (or denied) by performing a key operation from the operation section 107. Type information, or communication method type information indicating the type of communication method used for communication between the MFP 10 and the external application 231 (or 232).

当通过操作部分207的操作而将连接到网络1的图像处理设备之一(在此特定情况下为MFP 10)选择(指定)为要使用的图像处理设备、并且选择了要使用的功能(当然,该功能可被选择为使得自动选择能够执行所选功能的图像处理设备)时,例如,外部应用231(或232)发出请求执行所选功能的操作执行请求命令,并将该操作执行请求命令发送到作为所选图像处理设备的MFP 10(步骤S601)。When one of the image processing apparatuses connected to the network 1 (the MFP 10 in this specific case) is selected (designated) as the image processing apparatus to be used by the operation of the operation section 207, and the function to be used is selected (of course , the function can be selected so that an image processing device capable of executing the selected function is automatically selected), for example, the external application 231 (or 232) issues an operation execution request command requesting execution of the selected function, and sends the operation execution request command to the MFP 10 as the selected image processing device (step S601).

当从外部应用231发送了操作执行请求命令时,MFP 10的通信处理部分121判定传送操作执行请求命令的通信线路的类型、或用于将操作执行请求命令从外部应用231传送到MFP 10的通信方法的类型。另外,通信处理部分121在将操作执行请求命令发送到应用选择部分122之前,将指示判定结果的线路类型信息或通信方法类型信息添加到该操作执行请求命令中(步骤S602)。When an operation execution request command is transmitted from the external application 231, the communication processing section 121 of the MFP 10 determines the type of the communication line for transmitting the operation execution request command, or the communication for transmitting the operation execution request command from the external application 231 to the MFP 10 The type of the method. In addition, the communication processing section 121 adds line type information or communication method type information indicating the determination result to the operation execution request command before sending the operation execution request command to the application selection section 122 (step S602).

当从通信处理部分121接收到操作执行请求命令时,应用选择部分122将此操作执行请求命令发送到控制部分124(步骤S603)。When receiving the operation execution request command from the communication processing section 121, the application selection section 122 sends this operation execution request command to the control section 124 (step S603).

当从应用选择部分122接收到操作执行请求命令时,控制部分124将验证请求命令发送到验证部分125(步骤S604)。When receiving the operation execution request command from the application selection section 122, the control section 124 sends an authentication request command to the authentication section 125 (step S604).

当从控制部分124接收到验证请求命令时,验证部分125进行验证过程,以根据被添加到验证请求命令中的线路类型信息,允许或拒绝由操作执行请求命令请求的应用操作(命令处理)的执行(访问)(步骤S605)。例如,将被添加到验证请求命令中的线路类型信息与预先登记的线路类型信息相比较,并且,根据这两个所比较的线路类型信息是否匹配,允许或拒绝所请求的应用操作的执行。例如,如果由线路类型信息指示的通信线路是允许所述访问的网络,则允许所请求的应用操作的执行。另一方面,如果由线路类型信息指示的通信线路是拒绝所述访问的串行I/F(USB或IEEE1394 I/F),则拒绝所请求的应用操作的执行。When an authentication request command is received from the control section 124, the authentication section 125 performs an authentication process to permit or deny the application operation (command processing) requested by the operation execution request command according to the line type information added to the authentication request command. Execute (access) (step S605). For example, the line type information added to the authentication request command is compared with pre-registered line type information, and execution of the requested application operation is permitted or denied depending on whether the two compared line type information match. For example, if the communication line indicated by the line type information is a network for which the access is permitted, execution of the requested application operation is permitted. On the other hand, if the communication line indicated by the line type information is a serial I/F (USB or IEEE1394 I/F) to which the access is denied, execution of the requested application operation is denied.

另一方面,如果将通信方法类型信息添加到从控制部分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 control section 124, the authentication section 125 performs an authentication process to allow or deny the communication method type information added to the authentication request command by The operation execution request command executes (accesses) the application operation (command processing) requested (step S605). For example, the communication method type information added to the authentication request command is compared with pre-registered communication method type information, and the requested application operation is permitted or denied depending on whether the two compared communication method type information match. implement. For example, if the communication method indicated by the communication method type information is a communication method using a network that allows the access, execution of the requested application operation is permitted. On the other hand, if the communication method indicated by the communication method type information is a communication method using a serial I/F (USB or IEEE1394 I/F) denying the access, execution of the requested application operation is denied.

由此,MFP 10的CPU 101充当通信线路类型判定部件和/或通信方法类型判定部件。Thus, the CPU 101 of the MFP 10 functions as a communication line type determination section and/or a communication method type determination section.

在进行上述验证过程之后,验证部分125将包括指示验证结果的信息的验证结果通知命令发送到控制部分124(步骤S606)。After performing the above-described authentication process, the authentication section 125 transmits an authentication result notification command including information indicating the authentication result to the control section 124 (step S606).

当从验证部分125接收到验证结果通知命令时,控制部分124判定验证结果通知命令的内容,并且如果识别出允许访问,则控制部分124执行由已接收的操作执行请求命令请求的应用操作(步骤S607)。随后,控制部分124将包括指示执行应用操作的结果的信息的处理结果通知命令发出并发送到应用选择部分122(步骤S608)。When receiving the verification result notification command from the verification part 125, the control part 124 judges the content of the verification result notification command, and if it is recognized that the access is permitted, the control part 124 executes the application operation requested by the received operation execution request command (step S607). Subsequently, the control section 124 issues and sends to the application selection section 122 a processing result notification command including information indicating the result of executing the application operation (step S608 ).

当从控制部分124接收到处理结果通知命令时,应用选择部分122将此处理结果通知命令发送到通信处理部分121(步骤S609)。When receiving the processing result notification command from the control section 124, the application selection section 122 sends this processing result notification command to the communication processing section 121 (step S609).

当从应用选择部分122接收到处理结果通知命令时,通信处理部分121将此处理结果通知命令发送到外部应用231(步骤S610)。When receiving the processing result notification command from the application selection section 122, the communication processing section 121 transmits this processing result notification command to the external application 231 (step S610).

如果控制部分124根据从验证部分125接收的验证结果通知命令的内容识别出访问被拒绝,则控制部分124将包括指示对所请求的应用操作的访问已被拒绝的访问拒绝通知命令(处理结果通知命令)发出并发送到应用选择部分122。If the control section 124 recognizes that access is denied from the content of the verification result notification command received from the verification section 125, the control section 124 will include an access denial notification command (processing result notification) indicating that access to the requested application operation has been denied. command) is issued and sent to the application selection section 122.

如果从控制部分124接收到访问拒绝通知命令,则应用选择部分122将此访问拒绝通知命令发送到通信处理部分121。If an access denial notification command is received from the control section 124 , the application selection section 122 sends this access denial notification command to the communication processing section 121 .

如果从应用选择部分122接收到访问拒绝通知命令,则通信处理部分121将此访问拒绝通知命令发送到外部应用231。If an access denial notification command is received from the application selection section 122 , the communication processing section 121 transmits this access denial notification command to the external application 231 .

根据此第六控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括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 MFP 10 receives an operation execution request command from an external application, the type of the communication line transmitting the operation execution request command, or the type of the communication method used therefor is determined, and based on this determination As a result, the execution of the application operation requested by the operation execution request command is permitted or denied. For this reason, invalid access from external applications can be ruled out with greater certainty.

[第七控制例子][Seventh control example]

如果存在包括重复无效访问(进行某些通知)的外部应用的服务器,则MFP 10的CPU 101可将此服务器视为危险服务器,并拒绝来自包括重复无效访问的外部应用的、此危险服务器的所有应用的访问。If there is a server of an external application including repeated invalid access (doing some notification), the CPU 101 of the MFP 10 can regard this server as a dangerous server, and reject all requests from this dangerous server including the external application of repeated invalid access. Application access.

作为判定危险服务器的一种方法,例如,可以对无效访问的重试数目进行计数,并且如果重试的计数数目超过预定值(某个限值),则拒绝访问。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 CPU 101 of the MFP 10 judges whether the operation execution request command is a normal command, and the number of times that the operation execution request command is not a normal command or an abnormal command (invalid access) number of retries) to count. If the counted number of times that the operation execution request command is not a normal command exceeds a predetermined value within a predetermined time, execution of the application operation requested by the operation execution request command is refused. Alternatively, when receiving an operation execution request command from the external server 20, the CPU 101 of the MFP 10 determines the source (external server 20) that issued this operation execution request command, and only when the source is a preset specific external server 20 Only when it is determined whether the operation execution request command is a normal command, and the number of times the operation execution request command is not a normal command (the number of retries of invalid access) is counted. In this case, if the counted number of times that the operation execution request command is not a normal command exceeds a predetermined value, the execution of the application operation requested by the operation execution request command is denied. Thus, the CPU 101 functions as execution request judging means for judging whether an operation execution request command is a normal command or an abnormal command, and as an abnormality counting means for counting the number of times an operation execution request command is abnormal (or abnormal).

根据此第七控制例子,可以得到类似于可在上述第一控制例子中得到的效果的效果。然而,当包括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 MFP 10 receives an operation execution request command from an external application, a judgment is made to determine whether this operation execution request command is a normal command, and the number of times this operation execution request command is not a normal command to count. Since the execution of the requested application operation is denied if the counted number of times that the operation execution request command is not a normal command exceeds a predetermined value, stricter application access management can be realized.

[第八控制例子][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 CPU 101 of the MFP 10 performs the process of steps S301 to S313 shown in FIG. 26 before performing the process of steps S201 to S214 shown in FIG. 21 , and then repeats the process of steps S201 to S214.

(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 CPU 101 of the MFP 10 performs the process of steps S301 to S313 shown in FIG. 26 before performing the process of steps S501 to S517 shown in FIG. 30 , and then repeats the process of steps S501 to S517.

(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 CPU 101 of the MFP 10 performs the process of steps S401 to S415 shown in FIG. 28 before performing the process of steps S201 to S214 shown in FIG. 21 , and then repeats the process of steps S201 to S214.

(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 CPU 101 of the MFP 10 performs the process of steps S401 to S415 shown in FIG. 28 before performing the process of steps S501 to S517 shown in FIG. 30 , and then repeats the process of steps S501 to S517.

(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 CPU 101 of the MFP 10 performs the process of steps S301 to S313 shown in FIG. 26, and then performs the verification process of the fifth control example every time an operation execution request command is received.

(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 CPU 101 of the MFP 10 performs the process of steps S401 to S415 shown in FIG. 28, and then performs the verification process of the fifth control example each time an operation execution request command is received.

(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 CPU 101 of the MFP 10 performs the process of steps S301 to S313 shown in FIG. 26 before performing the process of steps S601 to S610 shown in FIG. 32 , and then repeats the process of steps S601 to S610.

(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 CPU 101 of the MFP 10 performs the process of steps S401 to S415 shown in FIG. 28 before performing the process of steps S601 to S610 shown in FIG. 32 , and then repeats the process of steps S601 to S610.

(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 CPU 101 of the MFP 10 performs the process of steps S301 to S313 shown in FIG. 26, and then performs the process of the seventh control example each time an operation execution request command is received.

(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 CPU 101 of the MFP 10 performs the process of steps S401 to S415 shown in FIG. 28, and then performs the process of the seventh control example each time an operation execution request command is received.

实际上,所需的验证过程根据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 and the external application communicate in a 1:1 relationship (ie, via USB, IEEE1394, etc.), the MFP 10 can be controlled according to any one of the first to eighth control examples.

另一方面,如果MFP 10和外部应用以1∶N(1∶多)关系进行通信(即经由网络等通信),则MFP 10可根据第一和第四至第七控制例子中的任一个来进行控制(进行这样的过程,例如用来确认从外部应用发送的每个操作执行请求命令的有效性的验证过程),但不能根据第二、第三和第八控制例子来进行控制。On the other hand, if the MFP 10 and the external application communicate in a 1:N (1:many) relationship (i.e., via a network or the like), the MFP 10 can operate according to any one of the first and fourth to seventh control examples. Control is performed (a process such as a verification process for confirming the validity of each operation execution request command sent from an external application is performed), but it cannot be performed according to the second, third, and eighth control examples.

另外,如图33所示,MFP 10可通过不实施MFP 10的控制器11中的内部应用,而仅使用外部应用来执行应用操作。图33是示出第二实施例的MFP10的重要部分的另一功能结构的系统框图。在图33中,用相同的参考标记来指定与图18和20中的那些对应部分相同的那些部分,并将省略其描述。其它图像处理设备可具有与图33中示出的MFP 10的结构类似的结构。In addition, as shown in FIG. 33 , the MFP 10 can perform application operations using only an external application by not implementing an internal application in the controller 11 of the MFP 10. FIG. 33 is a system block diagram showing another functional configuration of important parts of the MFP 10 of the second embodiment. In FIG. 33 , those parts that are the same as those corresponding parts in FIGS. 18 and 20 are designated by the same reference numerals, and descriptions thereof will be omitted. Other image processing apparatuses may have a structure similar to that of the MFP 10 shown in FIG. 33 .

此外,例如,可以不在控制器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 information storage section 123 may not be provided to the MFP 10 in the controller 11, and, for example, as shown in FIG. 123. Fig. 34 is a system block diagram showing still another functional configuration of important parts of the MFP 10 of the second embodiment. In FIG. 34 , those parts that are the same as those corresponding parts in FIGS. 19 and 20 are designated by the same reference numerals, and descriptions thereof will be omitted. In this case, the MFP 10 can access the application information storage section 123 by communicating with the external storage device 30, and write or read information related to internal applications or external applications. Other image processing apparatuses may have a structure similar to that of the MFP 10 shown in FIG. 34 .

此外,MFP 10可通过经由诸如USB I/F 109和IEEE1394 I/F 110的另一接口而可通信地连接到外部应用231或232,来使用外部应用231或232。当然,其它图像处理设备可具有与这种MFP 10的结构相似的结构。Furthermore, the MFP 10 can use the external application 231 or 232 by being communicably connected to the external application 231 or 232 via another interface such as the USB I/F 109 and the IEEE1394 I/F 110. Of course, other image processing apparatuses may have a structure similar to that of this MFP 10.

在迄今为止描述的实施例中,本发明被应用于图像形成系统(电子设备系统),其中,可通信地连接诸如具有通信功能的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)

1, a kind of being used to used the electronic equipment of using executable operations, comprising:
Communication component is used for via communication line and external device communication; And
Control assembly is used for by utilizing communication component and external device communication, and uses the executable operations that should be used in the external unit.
2, electronic equipment as claimed in claim 1 also comprises:
Device initiate notification transmit block is used for by communication component the initiate notification of electronic equipment being sent to external unit; And
The application message registration means, be used for when receiving application availability notice from applications in response to the initiate notification that is sent by device initiate notification transmit block by communication component, registration is added to information in the application availability notice, relevant with useful application.
3, electronic equipment as claimed in claim 2, wherein, when the power supply of electronic equipment was switched on, device initiate notification transmit block sent to external unit with initiate notification.
4, electronic equipment as claimed in claim 1 wherein, uses in the request of receiving from external unit by communication component should to be used for the operation of executable operations when carrying out request the external unit, and control assembly is carried out this operation.
5, electronic equipment as claimed in claim 4 also comprises:
Verification component is used for receiving operation when carrying out request at communication component from external unit, carries out proof procedure, carries out the validity of asking to confirm this operation; And
Operation is carried out and is allowed parts, confirms to operate the request of execution effectively if be used for verification component, then allows the execution of operating.
6, electronic equipment as claimed in claim 5, wherein, verification component is used and is added to the authorization information in the operation execution request and carries out proof procedure.
7, electronic equipment as claimed in claim 6, wherein:
Described authorization information is unique identification information for using; And
If this identification information and the identification information coupling of registering in advance, then verification component affirmation operation is carried out and is asked effectively.
8, electronic equipment as claimed in claim 6, wherein,
Described authorization information is the type information of the type of indication application; And
If the type information and the type information coupling of registering in advance, then verification component affirmation operation is carried out and is asked effectively.
9, electronic equipment as claimed in claim 6, wherein:
Described authorization information comprises the type information of the type that identification information unique for using and indication are used; And
If this identification information and the identification information coupling of registration in advance and the type information coupling of the type information and registration in advance, then verification component is confirmed operation execution request effectively.
10, electronic equipment as claimed in claim 4 also comprises:
Identification information is provided with parts, is used to be provided with unique identification information for using, and wherein for described application, permission or refusal are to the visit of electronic equipment; And
Operation is carried out and is allowed or the refusal parts, if be used for for using uniquely and be added to operation and carry out the identification information of request and the identification information coupling that parts are provided with is set by identification information, then allow or refusal is carried out the execution of request requested operation by operation.
11, electronic equipment as claimed in claim 4 also comprises:
The circuit types judging part is used to judge that communication component receives the type that the communication line of request is carried out in operation via it; And
Operation is carried out and is allowed or the refusal parts, is used for the result of determination according to the circuit types judging part, and permission or refusal are carried out the execution of request requested operation by operation.
12, electronic equipment as claimed in claim 4 also comprises:
Carry out the request judging part, being used for decision execution request is normal request or unusual request; And
The anomalous counts parts are used for being counted by the number of times of the unusual request of carrying out the judgement of request judging part; And
The refusal parts are carried out in operation, if be used for surpassing predetermined value by the count value of anomalous counts component count, then refuse to be carried out by operation the execution of request requested operation.
13, electronic equipment as claimed in claim 1 also comprises:
Device notice of availability transmit block is used at communication component when external unit receives connection request, and the notice of availability of availability that will the indication electronic equipment sends to external unit,
Wherein, in response to the notice of availability that sends to external unit by device notice of availability transmit block by communication component the request of receiving from external unit use and should be used for the operation of executable operations when carrying out request the external unit, control assembly is carried out this operation.
14, electronic equipment as claimed in claim 13 also comprises:
The application message registration means is used for when the connection request that is received by communication component from applications, and registration is added to information in the connection request, relevant with useful application.
15, electronic equipment as claimed in claim 13 also comprises:
Verification component is used at communication component carrying out proof procedure, to confirm the validity of this connection request when external unit receives connection request; And
Transmit and allow parts,, then allow the transmission of notice of availability if verification component confirms that connection request is effective.
16, electronic equipment as claimed in claim 15, wherein, verification component uses the authorization information that is added in the connection request to carry out proof procedure.
17, electronic equipment as claimed in claim 16, wherein,
Described authorization information is unique identification information for using; And
If this identification information mates with the identification information of registration in advance, then verification component confirms that connection request is effective.
18, electronic equipment as claimed in claim 13, wherein, when external unit receives connection request, communication component is used for confirming according to agreement predetermined between electronic equipment and external unit the communication sequence of the validity of connection request, and this electronic equipment also comprises:
Verification component is used to carry out proof procedure, to confirm the validity of connection request according to the communication sequence that is undertaken by communication component; And
Transmit and allow parts, confirm that connection request is effective, then allow device notice of availability transmit block dispensing device notice of availability if be used for verification component.
19, electronic equipment as claimed in claim 18, wherein, if communication sequence according to described agreement, then verification component confirms that connection request is effective.
20, electronic equipment as claimed in claim 13 also comprises:
First verification component is used for carrying out first proof procedure at communication component when external unit receives connection request, to confirm the validity of connection request;
Transmit and allow parts, confirm that connection request is effective, then allow device notice of availability transmit block dispensing device notice of availability if be used for first verification component;
Second verification component is used for carrying out second proof procedure when receiving operation execution request in response to the device notice of availability that is sent by device notice of availability transmit block, communication component from external unit, carries out the validity of asking to confirm operation; And
Operation is carried out and is allowed parts, confirms to operate the request of execution effectively if be used for second verification component, then allows the execution of operating.
21, electronic equipment as claimed in claim 13, wherein, when external unit receives connection request, communication component is used for confirming according to agreement predetermined between electronic equipment and external unit the communication sequence of the validity of connection request, and this electronic equipment also comprises:
First verification component is used to carry out first proof procedure, to confirm the validity of connection request according to the communication sequence that is undertaken by communication component; And
Transmit and allow parts, confirm that connection request is effective, then allow device notice of availability transmit block dispensing device notice of availability if be used for first verification component;
Second verification component is used for carrying out second proof procedure when receiving operation execution request in response to the device notice of availability that is sent by device notice of availability transmit block, communication component from external unit, carries out the validity of asking to confirm operation; And
Operation is carried out and is allowed parts, confirms to operate the request of execution effectively if be used for second verification component, then allows the execution of operating.
22, a kind of electronic apparatus system wherein, can couple the electronic equipment and the external unit of claim 2 communicatedly via communication line, described external unit comprises:
The application memory parts;
Other communication component is used for communicating by letter with electronic equipment via communication line; And
Application availability notice transmit block, be used at other communication component when electronic equipment receives initiate notification, before the application availability notice being sent to electronic equipment, information relevant with useful application and that be stored in the application memory parts is added in the application availability notice by other communication component.
23, a kind of electronic apparatus system wherein, can couple the electronic equipment and the external unit of claim 4 communicatedly via communication line, described external unit comprises:
The application memory parts;
Other communication component is used for communicating by letter with electronic equipment via communication line; And
The request transmit block is carried out in operation, is used for will asking to use the useful application that is stored in the application memory parts to come the operation of executable operations to carry out request by other communication component and sends to electronic equipment.
24, a kind of electronic apparatus system wherein, can couple the electronic equipment and the external unit of claim 13 communicatedly via communication line, described external unit comprises:
The application memory parts;
Other communication component is used for communicating by letter with electronic equipment via communication line; And
The connection request transmit block is used for by other communication component connection request being sent to electronic equipment; And
The request transmit block is carried out in operation, be used in response to the connection request that sends by the connection request transmit block when electronic equipment receives notice of availability, use the useful application that is stored in the application memory parts to come the operation of executable operations to carry out request request and send to electronic equipment.
25, electronic apparatus system as claimed in claim 24, wherein, when starting application, the connection request transmit block sends to electronic equipment by other communication component with connection request.
26, electronic apparatus system as claimed in claim 24, wherein, described external unit also comprises functional unit, and the connection request transmit block sends to electronic equipment by other communication component with connection request in response to the operation of functional unit.
27, a kind of electronic apparatus system wherein, can couple the electronic equipment and the external unit of claim 14 communicatedly via communication line, described external unit comprises:
The application memory parts;
Other communication component is used for communicating by letter with electronic equipment via communication line;
The connection request transmit block is used for by other communication component connection request being sent to electronic equipment; And
The request transmit block is carried out in operation, be used in response to the connection request that sends by the connection request transmit block when electronic equipment receives notice of availability, use the useful application that is stored in the application memory parts to come the operation of executable operations to carry out request request and send to electronic equipment.
28, a kind of electronic apparatus system wherein, can couple the electronic equipment and the external unit of claim 13 communicatedly via communication line, described external unit comprises:
Functional unit;
The application memory parts;
Other communication component is used for communicating by letter with electronic equipment via communication line; And
The connection request transmit block is used for by other communication component connection request being sent to electronic equipment;
The functional inquiry parts, be used in response to the connection request that sends by the connection request transmit block when available electron equipment receives notice of availability, by other communication component to the existence of electronic equipment inquiry by the function of functional unit appointment;
The device alternative pack is used for when receiving Query Result in response to the inquiry of being made by the functional inquiry parts, selects to realize the electronic equipment of specified function from available electron equipment; And
The request transmit block is carried out in operation, is used for will asking to use the useful application that is stored in the application memory parts to come the operation of executable operations to carry out request by communication component and sends to the electronic equipment of being selected by the device alternative pack.
29, a kind of be used to use should be used for the control method of electronic equipment of executable operations, this method comprises:
Via communication line and external device communication; And
Use application in the external unit and executable operations.
30, the control method that is used for electronic equipment as claimed in claim 29 also comprises:
The initiate notification of electronic equipment is sent to external unit; And
When receiving from the application availability of applications notice in response to initiate notification, registration is added to information in the application availability notice, relevant with useful application.
31, the control method that is used for electronic equipment as claimed in claim 30 wherein, when the power supply of electronic equipment is switched on, sends to external unit with initiate notification.
32, the control method that is used for electronic equipment as claimed in claim 29 also comprises:
Use in the request of receiving from external unit should to be used for the operation of executable operations when carrying out request the external unit, carry out this operation.
33, the control method that is used for electronic equipment as claimed in claim 32 also comprises:
When receiving operation execution request from external unit, carry out proof procedure, carry out the validity of asking to confirm operation; And
If proof procedure is confirmed operation and is carried out request effectively, then allows the execution of operation.
34, the control method that is used for electronic equipment as claimed in claim 32 also comprises:
Setting is unique identification information for using, and wherein for described application, permission or refusal are to the visit of electronic equipment; And
If unique and be added to operation and carry out identification information and set identification information coupling in the request for using, then allow or refusal is carried out the execution of asking requested operation by operation.
35, the control method that is used for electronic equipment as claimed in claim 32 also comprises:
Judgement receives the type that the communication line of request is carried out in operation via it; And
According to the result of determination of judging the communication line type, allow or refuse to carry out the execution of request requested operation by operation.
36, the control method that is used for electronic equipment as claimed in claim 32 also comprises:
It is normal request or unusual request that decision is carried out request;
The number of times of judging unusual request is counted; And
If the count value of unusual request surpasses predetermined value, then refuse to carry out the execution of request requested operation by operation.
37, the control method that is used for electronic equipment as claimed in claim 29 also comprises:
When external unit receives connection request, the notice of availability of availability that will the indication electronic equipment sends to external unit,
Wherein, use in the request of receiving from external unit in response to the notice of availability that sends to external unit should to be used for the operation of executable operations when carrying out request the external unit, carry out this operation.
38, the control method that is used for electronic equipment as claimed in claim 37 also comprises:
When applications receives connection request, registration is added to information in the connection request, relevant with useful application.
39, the control method that is used for electronic equipment as claimed in claim 37 also comprises:
When external unit receives connection request, carry out proof procedure, to confirm the validity of connection request; And
If proof procedure confirms that connection request is effective, then allow the transmission of notice of availability.
40, the control method that is used for electronic equipment as claimed in claim 37 also comprises:
When external unit receives connection request, be used for confirming the communication sequence of the validity of connection request according to agreement predetermined between electronic equipment and external unit;
Carry out proof procedure, to confirm the validity of connection request according to described communication sequence; And
If proof procedure confirms that connection request is effective, then allow the transmission of device notice of availability.
41, the control method that is used for electronic equipment as claimed in claim 37 also comprises:
When receiving connection request, external unit carrying out first proof procedure, to confirm the validity of connection request;
If first proof procedure confirms that connection request is effective, then allow the transmission of device notice of availability;
Receiving operation when carrying out request from external unit in response to the device notice of availability, carry out second proof procedure, carry out the validity of request to confirm operation; And
If second proof procedure is confirmed operation and is carried out request effectively, then allows the execution of operation.
42, the control method that is used for electronic equipment as claimed in claim 37 also comprises:
When external unit receives connection request, be used for confirming the communication sequence of the validity of connection request according to agreement predetermined between electronic equipment and external unit;
Carry out first proof procedure, to confirm the validity of connection request according to described communication sequence; And
If first proof procedure confirms that connection request is effective, then allow the transmission of device notice of availability;
Receiving operation when carrying out request from external unit in response to the device notice of availability, carry out second proof procedure, carry out the validity of request to confirm operation; And
If second proof procedure is confirmed operation and is carried out request effectively, then allows the execution of operation.
43, a kind of computer-readable recording medium, its storage are used to make the computing machine of electronic equipment to use should to be used for the program of executable operations, and described program comprises the process that is used to make the following function of computer realization, described function promptly:
Communication function is used for via communication line and external device communication; And
Control function is used for by utilizing communication function and external device communication, and uses the executable operations that should be used in the external unit.
44, computer-readable recording medium as claimed in claim 43, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Device initiate notification sending function is used to utilize communication function and the initiate notification of electronic equipment is sent to external unit; And
The application message registration function, be used for when receiving application availability notice from applications in response to the initiate notification that is sent by device initiate notification sending function by communication function, registration is added to information in the application availability notice, relevant with useful application.
45, computer-readable recording medium as claimed in claim 44, wherein, when the power supply of electronic equipment was switched on, device initiate notification sending function sent to external unit with initiate notification.
46, computer-readable recording medium as claimed in claim 43 wherein, uses in the request of being received from external unit by communication function should to be used for the operation of executable operations when carrying out request the external unit, and control function is carried out this operation.
47, computer-readable recording medium as claimed in claim 46, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Authentication function is used for receiving operation when carrying out request at communication function from external unit, carries out proof procedure, carries out the validity of request to confirm operation; And
Operation is carried out and is allowed function, confirms to operate the request of execution effectively if be used for authentication function, then allows the execution of operating.
48, computer-readable recording medium as claimed in claim 47, wherein, authentication function uses and is added to the authorization information in the operation execution request and carries out proof procedure.
49, computer-readable recording medium as claimed in claim 48, wherein:
Described authorization information is unique identification information for using; And
If this identification information and the identification information coupling of registering in advance, then authentication function affirmation operation is carried out and is asked effectively.
50, computer-readable recording medium as claimed in claim 48, wherein:
Described authorization information is the type information of the type of indication application; And
If the type information and the type information coupling of registering in advance, then authentication function affirmation operation is carried out and is asked effectively.
51, computer-readable recording medium as claimed in claim 48, wherein:
Described authorization information comprises the type information of the type that identification information unique for using and indication are used; And
If this identification information and the identification information coupling of registration in advance and the type information coupling of the type information and registration in advance, then authentication function is confirmed operation execution request effectively.
52, computer-readable recording medium as claimed in claim 46, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Identification information is provided with function, is used to be provided with unique identification information for using, and wherein for described application, permission or refusal are to the visit of electronic equipment; And
Operation is carried out and is allowed or the refusal function, if be used for for using uniquely and be added to operation and carry out the identification information of request and the identification information coupling that function setting is set by identification information, then allow or refusal is carried out the execution of request requested operation by operation.
53, computer-readable recording medium as claimed in claim 46, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
The circuit types decision-making function is used to judge that communication function receives the type that the communication line of request is carried out in operation via it; And
Operation is carried out and is allowed or the refusal function, is used for the result of determination according to the circuit types decision-making function, and permission or refusal are carried out the execution of request requested operation by operation.
54, computer-readable recording medium as claimed in claim 46, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Carry out the request decision-making function, being used for decision execution request is normal request or unusual request; And
The anomalous counts function is used for being counted by the number of times of the unusual request of carrying out the judgement of request decision-making function; And
The refusal function is carried out in operation, if be used for surpassing predetermined value by the count value of anomalous counts function counting, then refuses to be carried out by operation the execution of request requested operation.
55, computer-readable recording medium as claimed in claim 43, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Device notice of availability sending function is used at communication function when external unit receives connection request, and the notice of availability of availability that will the indication electronic equipment sends to external unit,
Wherein, in response to the notice of availability that sends to external unit by device notice of availability sending function by communication function the request of receiving from external unit use and should be used for the operation of executable operations when carrying out request the external unit, control function is carried out this operation.
56, computer-readable recording medium as claimed in claim 55, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
The application message registration function is used for when the connection request that is received by communication function from applications, and registration is added to information in the connection request, relevant with useful application.
57, computer-readable recording medium as claimed in claim 45, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Authentication function is used at communication function carrying out proof procedure when external unit receives connection request, to confirm the validity of connection request; And
Transmit and allow function, confirm that connection request is effective, then allow the transmission of notice of availability if be used for authentication function.
58, computer-readable recording medium as claimed in claim 57, wherein, the authentication function use is added to the authorization information in the connection request and carries out proof procedure.
59, computer-readable recording medium as claimed in claim 58, wherein:
Described authorization information is unique identification information for using; And
If this identification information mates with the identification information of registration in advance, then authentication function confirms that connection request is effective.
60, computer-readable recording medium as claimed in claim 55, wherein, when external unit receives connection request, communication function is used for confirming according to agreement predetermined between electronic equipment and external unit the communication sequence of the validity of connection request, and this program also comprises the process that is used to make the following function of computer realization, described function promptly:
Authentication function is used to carry out proof procedure, to confirm the validity of connection request according to the communication sequence that is undertaken by communication function; And
Transmit and allow function, confirm that connection request is effective, then allow device notice of availability sending function dispensing device notice of availability if be used for authentication function.
61, computer-readable recording medium as claimed in claim 60, wherein, if communication sequence according to described agreement, then authentication function confirms that connection request is effective.
62, computer-readable recording medium as claimed in claim 55, wherein, this program also comprises the process that is used to make the following function of computer realization, described function promptly:
First authentication function is used for carrying out first proof procedure at communication function when external unit receives connection request, to confirm the validity of connection request;
Transmit and allow function, confirm that connection request is effective, then allow device notice of availability sending function dispensing device notice of availability if be used for first authentication function;
Second authentication function is used for carrying out second proof procedure when receiving operation execution request in response to the device notice of availability that is sent by device notice of availability sending function, communication function from external unit, carries out the validity of asking to confirm operation; And
Operation is carried out and is allowed function, confirms to operate the request of execution effectively if be used for second authentication function, then allows the execution of operating.
63, computer-readable recording medium as claimed in claim 55, wherein, when external unit receives connection request, communication function is used for confirming according to agreement predetermined between electronic equipment and external unit the communication sequence of the validity of connection request, and this program also comprises the process that is used to make the following function of computer realization, described function promptly:
First authentication function is used to carry out first proof procedure, to confirm the validity of connection request according to the communication sequence that is undertaken by communication function; And
Transmit and allow function, confirm that connection request is effective, then allow device notice of availability sending function dispensing device notice of availability if be used for first authentication function;
Second authentication function is used for carrying out second proof procedure when receiving operation execution request in response to the device notice of availability that is sent by device notice of availability sending function, communication function from external unit, carries out the validity of asking to confirm operation; And
Operation is carried out and is allowed function, confirms to operate the request of execution effectively if be used for second authentication function, then allows the execution of operating.
CNA2005800013886A 2004-09-17 2005-09-12 Electronic apparatus system, its electronic apparatus, control method and recording medium Pending CN1898661A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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