CN101344943A - 信息处理设备及信息处理方法 - Google Patents
信息处理设备及信息处理方法 Download PDFInfo
- Publication number
- CN101344943A CN101344943A CNA2008101327392A CN200810132739A CN101344943A CN 101344943 A CN101344943 A CN 101344943A CN A2008101327392 A CNA2008101327392 A CN A2008101327392A CN 200810132739 A CN200810132739 A CN 200810132739A CN 101344943 A CN101344943 A CN 101344943A
- Authority
- CN
- China
- Prior art keywords
- stream
- test jobs
- information
- test
- user
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Game Theory and Decision Science (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Facsimiles In General (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种信息处理设备及信息处理方法。本发明的具有存储单元的信息处理设备被构造成执行其中组合有多个处理步骤的作业流并保持该作业流的历史信息,该信息处理设备包括:指示单元,其被构造成指示针对选定要执行的作业流执行测试作业流;生成单元,其被构造成生成用于所述选定要执行的作业流的测试作业流;以及执行单元,其被构造成执行所述测试作业流;其中,所述生成单元通过至少将未保持在所述历史信息中的处理步骤添加给所述测试作业流的处理步骤、而不将保持在所述历史信息中的处理步骤添加给所述测试作业流的所述处理步骤,来生成所述测试作业流。
Description
技术领域
本发明涉及一种执行其中组合有特定处理步骤的作业流的信息处理设备的处理。
背景技术
迄今为止,对于包括图像处理设备或信息处理设备的***,已提出用于执行具有多个处理步骤(例如,扫描、打印和到BOX的文件存储)的处理序列的作业流***。
对于上面提及的作业流***,通常的是,作业流***的管理员(下文中称作“管理员”)定义作业流,使用该作业流***的用户(下文中称作“用户”)指定管理员所定义的作业流并执行该作业流。
并且,已存在数据处理作业进行状况管理***,该***保存各客户端设备实际执行的数据处理作业的进行状态的历史,并具有其中作业流信息设置装置基于该历史来设置新的作业流信息的功能。请注意,日本专利特开平11-306254号公报中公开了这样的数据处理作业进行状况管理***。
并且,预先存储针对作业流的规则,当作业流执行命令到达时,利用适用于其的规则来执行该作业流。并且,当作业流模拟执行命令达到时,并不实际地执行作业流,而执行其中应用了所述规则的虚拟执行。
因此,存在其中作业流可以确认是否免除规则的作业流支援***。注意,在日本专利特开2004-127321号公报中公开了这样的作业流支援***。然而,在上述作业流***中执行的作业流是由多个处理步骤构成的处理序列。
因此,在用户执行管理员所定义的作业流的情况下,例如,在最末处理步骤中发生错误,整个处理序列错误地结束,由此,直到紧接最末处理步骤之前的处理都被浪费。
因此,为了避免其中由于处理步骤的处理错误而导致整个作业流变成错误的浪费,需要对管理员所定义的作业流进行测试,从而增加了管理员工作量。
另一方面,利用诸如在日本专利特开平11-306254号公报中所公开的作业流设置装置,可以根据过去各客户端设备所执行的数据处理作业的进行状态的历史来设置基于历史的新作业流。然而,正执行作业流的用户未能得知是否能够正确地执行所创建的作业流。
另一方面,利用诸如在日本专利特开2004-127321号公报中的进行作业流的虚拟执行的作业流支援***,用户可以确认作业流是否遵守规则。然而,作业流处理中包括不能利用虚拟执行来确定的处理(例如,访问权的存在性),由此考虑到这不能利用日本专利特开2004-127321号公报来处理。
发明内容
本发明针对上述问题而提供了一种构成,由此创建并执行组合有特定处理步骤的最小测试作业流。
根据本发明的实施方式,本发明的信息处理设备是一种具有存储单元的信息处理设备,其被构造成执行其中组合有多个处理步骤的作业流并保持该作业流的历史信息,该信息处理设备包括:指示单元,其被构造成指示针对选定要执行的作业流执行测试作业流;生成单元,其被构造成生成用于所述选定要执行的作业流的测试作业流;以及执行单元,其被构造成执行所述测试作业流;其中,所述生成单元通过至少将未保持在所述历史信息中的处理步骤添加给所述测试作业流的处理步骤、而不将保持在所述历史信息中的处理步骤添加给所述测试作业流的所述处理步骤,来生成所述测试作业流。
参照附图,通过以下对示例性实施方式的描述,本发明的其他特征将变得清楚。
附图说明
图1是例示根据本发明实施方式的信息处理***的结构的框图。
图2是例示图1中所示的图像形成设备的引擎结构的剖面图。
图3是图1中所示的图像形成设备的控制器和SMB服务器的结构的框图。
图4A至图4G是描述利用图1中所示的数据处理***而处理的各种类型的信息的数据结构的图。
图5是示出利用根据本实施方式的图像形成设备的第一数据处理序列的示例的流程图。
图6是示出利用根据本实施方式的图像形成设备的第二数据处理序列的示例的流程图。
图7是示出利用根据本实施方式的图像形成设备的第三数据处理序列的示例的流程图。
图8是示出利用根据本实施方式的图像形成设备的第四数据处理序列的示例的流程图。
图9是示出利用根据本实施方式的图像形成设备的第五数据处理序列的示例的流程图。
图10是示出利用根据本实施方式的图像形成设备的第六数据处理序列的示例的流程图。
图11是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图12是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图13是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图14是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图15是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图16是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图17是例示能够利用根据本实施方式的图像形成设备而显示的用户界面的示例的图。
图18是描述存储涉及本发明的图像形成设备可读的各种类型的数据处理程序的存储介质的存储图的图。
具体实施方式
接下来,将参照附图来描述本发明的实施方式。
对***结构的描述
第一实施方式
作业流测试***的总体结构图
首先,将参照图1来描述本作业流测试***的结构。图1是例示根据本发明第一实施方式的包括信息处理设备的信息处理***的结构的框图。本示例是其中图像形成设备101与利用SMB(服务器消息块)协议进行通信的SMB服务器121能够经由网络120进行通信的***。注意,对于本实施方式,图像形成设备101将被描述为信息处理设备的示例,但是其他设备(例如,组合图像形成设备或打印装置)也能够适用于本发明。
在图1中,图像形成设备101提供了用于定义并执行作业流以及创建并执行测试作业流的多个功能。SMB服务器121提供了用于存储从图像形成设备101接收到的文件数据的功能。
这里,图1示出了SMB服务器121作为服务器设备的示例,但是也可以使用除SMB协议之外的其他文件服务器。并且,在利用图像形成设备101而执行的作业流不包括文件传输的情况下,在作业流***中不必存在SMB服务器121。
图像形成设备101具有用户信息存储单元102、作业流信息存储单元103、测试规则信息存储单元104、测试作业流信息存储单元105、处理历史信息存储单元106以及BOX信息存储单元107。此外,图像形成设备101具有错误处置信息存储单元108、用户信息管理单元109、作业流信息管理单元110、测试规则信息管理单元111、测试作业流信息管理单元112以及处理历史信息管理单元113。
此外,图像形成设备101具有BOX信息管理单元114、错误处置信息管理单元115、显示单元116、总体处理单元117、测试作业流创建执行单元118以及通信单元119。注意,图像形成设备101具有如稍后将描述的硬件和软件。并且,在图1中,省略了图像形成设备101的引擎结构,该引擎结构具有如图2所示的引擎结构。
用户信息存储单元102设置在稍后描述的HDD 313(图3中所示)内,并具有存储可以用于登录到图像形成设备101的用户信息的功能。
用户信息是诸如用户ID、用户名、密码和管理用户标记的信息。用户信息管理单元109管理存储在用户信息存储单元102中的用户信息,并具有使用从总体处理单元117接收到的用户ID而从用户信息存储单元102中读取关于该用户ID的用户信息的功能。
作业流信息存储单元103设置在稍后描述的HDD 313(图3中所示)中,并具有存储能够利用图像形成设备101执行的作业流定义信息的功能。
这里,作业流定义信息例如是作业流ID、作业流名称、管理用户、执行用户、作业流定义以及改变时间。
作业流信息管理单元110管理存储在作业流信息存储单元103中的作业流信息。作业流信息管理单元110具有将从总体处理单元117接收到的作业流信息存储到作业流信息存储单元103的功能。
并且,作业流信息管理单元110具有使用从总体处理单元117接收到的用户ID来从作业流信息存储单元103中读取管理用户为该用户ID的作业流信息的功能。
并且,作业流信息管理单元110具有使用从总体处理单元117接收到的用户ID来从作业流信息存储单元103中读取执行用户为该用户ID的作业流信息的功能。
并且,作业流信息管理单元110具有从作业流信息存储单元103中读取从总体处理单元117接收到的作业流ID的作业流信息的功能。
测试规则信息存储单元104设置在稍后描述的HDD 313(图3中所示)中,并具有存储在根据利用图像形成设备101的作业流而创建测试作业流的情况下要使用的测试规则的功能。
测试规则信息是诸如测试规则ID、步骤类型、测试处理步骤以及改变时间的信息。
测试规则信息管理单元111管理存储在测试规则信息存储单元中的测试规则信息。也就是说,测试规则信息管理单元111具有使用从总体处理单元117接收到的作业流信息来从测试规则信息存储单元104中读取与流内的处理步骤相对应的按步骤类型的测试规则信息的功能。
测试作业流信息存储单元105设置在稍后描述的HDD 313(图3中所示)中,并具有存储利用图像形成设备101能够执行的测试作业流定义信息的功能。测试作业流信息是诸如测试作业流ID、作业流ID、执行用户、测试作业流定义、改变时间以及执行时间的信息。
测试作业流信息管理单元112管理存储在测试作业流信息存储单元105中的测试作业流信息。测试作业流信息管理单元112具有将从总体处理单元117接收到的测试作业流信息存储到测试作业流信息存储单元105的功能。并且,测试作业流信息管理单元112具有使用从总体处理单元117接收到的用户ID来从测试作业流信息存储单元105中读取执行用户为该用户ID的测试作业流信息的功能。
并且,测试作业流信息管理单元112具有从测试作业流信息存储单元105中读取从总体处理单元117接收到的测试作业流ID的测试作业流信息的功能。
处理历史信息存储单元106设置在稍后描述的HDD 313(图3中所示)中,并具有存储过去执行的处理的历史信息的功能。处理历史信息是诸如历史ID、执行用户、处理历史以及处理时间的信息。
处理历史信息管理单元113管理存储在处理历史信息存储单元106中的处理历史信息。处理历史信息管理单元113具有将从总体处理单元117接收到的处理历史信息存储到处理历史信息存储单元106的功能。
并且,处理历史信息管理单元113使用从总体处理单元117接收到的用户ID作为执行用户,并具有从处理历史信息存储单元106中读取处理历史信息的功能。
BOX信息存储单元107设置在稍后描述的HDD 313(图3)中,并具有存储能够在图像形成设备101上存储文件文档的BOX的信息的功能。注意,BOX是指用于存储文件等的存储区。BOX信息包括诸如BOX ID、BOX名称、管理用户、使用用户、实际文件夹以及访问权的信息。
BOX信息管理单元114管理存储在BOX信息存储单元107中的BOX信息。BOX信息管理单元114具有使用从总体处理单元117接收到的BOX名称来从BOX信息存储单元107中读取与该BOX名称相对应的BOX信息的功能。并且,BOX信息管理单元114具有将从总体处理单元117接收到的BOX信息存储到BOX信息存储单元107的功能。
错误处置信息存储单元108设置在稍后描述的HDD 313(图3)中,并具有存储用于用户对在图像形成设备101上发生的错误进行处置的信息的功能。错误处置信息是诸如错误ID、步骤类型、错误内容以及处置内容的信息。
错误处置信息管理单元115管理存储在错误处置信息存储单元108中的错误处置信息,并从错误处置信息存储单元108中读取关于从总体处理单元117接收到的错误内容的错误处置信息。
显示单元116具有将稍后描述的登录画面1101(图11中所示)、作业流定义画面1201(图12中所示)以及测试作业流执行画面1301(图13中所示)显示到稍后描述的CRT 309(图3中所示)的功能。并且,显示单元116具有在稍后描述的CRT 309(图3中所示)上显示测试作业流再执行画面1401(图14中所示)和测试作业流执行结果画面1501(图15中所示)的功能。并且,显示单元116具有在稍后描述的CRT 309(图3中所示)上显示错误处置画面1601(图16中所示)和装置处理画面1701(图17中所示)的功能。
总体处理单元117具有进行作业流定义处理、测试作业流创建执行处理以及装置处理的功能。总体处理单元117进行如下描述的针对作业流定义处理的处理。总体处理单元117请求显示单元116显示稍后描述的登录画面1101(图11中所示)。
总体处理单元117获得用户在稍后描述的登录画面1101(图11中所示)上输入的用户ID和密码,并将用户ID发送给用户信息管理单元109。总体处理单元117请求用户信息管理单元109读取存储在用户信息存储单元102中的与该用户ID相对应的用户信息。
利用由此方式接收到的用户信息进行认证,并且在认证成功的情况下,请求显示单元116显示稍后描述的作业流定义画面1201(图12中所示)。
并且,将用户在稍后描述的作业流定义画面1201(图12中所示)中输入的作业流定义信息发送到作业流信息管理单元110,并请求将作业流信息存储在作业流信息存储单元103中。
测试作业流创建处理
总体处理单元117进行如下描述的与测试作业流创建执行处理有关的处理。总体处理单元117请求显示单元116显示稍后描述的登录画面1101(图11中所示)。
获得用户在登录画面1101(图11中所示)上输入的用户ID和密码。将用户ID发送到用户信息管理单元109,并请求用户信息管理单元109读取存储在用户信息存储单元102中的与该用户ID相对应的用户信息。
利用这样接收到的用户信息来进行认证,并且在认证成功的情况下,根据该用户信息来对已登录的用户是否为管理用户进行确定。在该用户是管理用户的情况下,请求显示单元116显示稍后描述的测试作业流执行画面1301(图13中所示)。
在用户利用稍后描述的测试作业流执行画面1301(图13中所示)来指示测试执行的情况下,请求测试作业流创建执行单元118创建测试作业流。接下来,请求测试作业流创建执行单元118执行测试作业流。
总体处理单元117进行如下描述的针对装置处理的处理。总体处理单元117进行如下描述的针对作业流定义处理的处理。
请求显示单元116显示稍后描述的登录画面1101(图11中所示)。获得用户在登录画面1101(图11中所示)处输入的用户ID和密码。将用户ID发送到用户信息管理单元109,并请求用户信息管理单元109读取存储在用户信息存储单元102中的与该用户ID相对应的用户信息。
利用由此方式接收到的用户信息来进行认证,并且在认证成功的情况下,请求显示单元116显示稍后描述的处理执行画面1701(图17中所示)。
总体处理单元117确定用户在稍后描述的处理执行画面1701(图17中所示)上输入的处理是否成功。在确定处理已成功的情况下,将处理结果发送到处理历史信息管理单元113,并请求处理历史信息存储单元106存储该处理结果。
测试作业流创建执行单元118具有进行测试作业流创建处理和测试作业流执行处理的功能。测试作业流创建执行单元118进行如下描述的与测试作业流创建处理有关的处理。
测试作业流创建执行单元118将从总体处理单元117接收到的作业流信息发送到测试作业流信息管理单元112,并请求测试作业流信息管理单元112读取存储在测试作业流信息存储单元105中的与该作业流信息相对应的测试作业流信息。
在接收到测试作业流信息的情况下,总体处理单元117确定在测试作业流的处理步骤中是否包含BOX操作。
在总体处理单元117确定在测试作业流的处理步骤中包含有BOX操作的情况下,总体处理单元117将用户信息和BOX信息发送到BOX信息管理单元114。请求BOX信息管理单元114读取存储在BOX信息存储单元107中的相对应的用户信息和BOX信息。
总体处理单元117确定从所读取的BOX信息的改变时间起执行用户是否改变,如果未改变,则不执行测试作业流。因此,不必执行未改变的处理步骤。
另一方面,在未读取测试作业流信息的情况下,从作业流信息中每次一个地依次读取处理步骤,并请求测试规则信息管理单元111读取存储在测试规则信息存储单元104中的与该处理步骤相对应的测试规则。
接下来,使用从测试规则信息管理单元111接收到的测试规则信息来转换到测试处理步骤。
此外,将转换之后的测试处理步骤添加给测试作业流。在将转换作业流信息的所有处理步骤都转换成测试作业流之后,将所创建的测试作业流发送到测试作业流信息管理单元112,并请求测试作业流信息管理单元112将其发送到测试作业流信息存储单元105。
测试作业流执行处理
测试作业流创建执行单元118进行如下描述的与测试作业流执行处理有关的处理。
测试作业流创建执行单元118确定是否已经执行了从总体处理单元117接收到的测试作业流信息。在确定已经执行了该测试作业流信息的情况下,请求显示单元116显示稍后描述的测试作业流再执行画面1401(图14中所示)。
并且,在用户指示要再执行测试作业流的情况下,测试作业流创建执行单元118以每次一个处理步骤的方式依次执行测试作业流的所有处理步骤。在测试作业流的执行结束的情况下,显示单元116显示稍后描述的测试作业流执行结果画面1501(图15中所示)。
此外,在测试作业流发生错误的情况下,测试作业流创建执行单元118将错误内容发送到错误处置信息管理单元115,并请求错误处置信息管理单元115读取存储在错误处置信息存储单元108中的关于该错误内容的错误信息。当接收到该错误信息时,错误处置信息管理单元115将接收到的错误信息发送到显示单元116,并请求显示单元116显示稍后描述的错误处置画面1601(图16中所示)。
通信单元119具有将从总体处理单元117接收到的用户信息和文件夹信息发送到通信单元122并请求通信单元122发送访问权信息的功能。
并且,通信单元119具有将从通信单元122接收到的访问权信息发送到总体处理单元117的功能。并且,通信单元119具有将从总体处理单元117接收到的文件数据发送到通信单元122并进行文件数据存储请求的功能。
并且,通信单元119具有将从通信单元122接收到的文件数据发送到总体处理单元117的功能。SMB服务器121具有通信单元122和数据存储单元123。
通信单元122具有将从通信单元119接收到的用户信息和文件夹信息发送到数据存储单元123并请求读取访问权信息的功能。
并且,通信单元122具有将从数据存储单元123接收到的访问权信息发送到通信单元119的功能。并且,通信单元122具有将从通信单元119接收到的文件数据发送到数据存储单元123并向数据存储单元123请求文件数据存储的功能。
此外,通信单元122具有将从通信单元119接收到的文件信息发送到数据存储单元123、接收来自数据存储单元123的与该文件信息相对应的文件数据、并将接收到的文件数据发送到通信单元119的功能。
数据存储单元123具有读取与从通信单元119接收到的用户信息和文件夹信息相对应的访问权信息并将其发送到通信单元122的功能。并且,数据存储单元123具有存储从通信单元122接收到的文件数据的功能。并且,数据存储单元123具有读取与从通信单元122接收到的文件信息相对应的文件数据并将其发送到通信单元122的功能。
图像形成设备的结构图
接下来,将参照图2来描述图像形成设备101。图2是示出图1中所示的图像形成设备101的引擎结构的剖面图。在图2中,图像形成设备101具有打印引擎201、文档馈送器(DF)202、文档读取单元203、光源204、CCD205以及激光记录单元206。并且,图像形成设备101具有控制器207、纸盒208、定影单元209、修整器(finisher)210和排纸托盘211。
对于本实施方式,图像形成设备101示出了数字多功能装置的示例。数字多功能具有用于复印、打印和传真中的各个的多种功能。打印引擎201是用于单色打印记录的打印引擎。注意,该引擎可以是彩色打印引擎。
文档馈送器(DF)202、文档读取单元203、光源204、CCD 205、激光记录单元206、纸盒208、定影单元209、修整器210和排纸托盘211是附件。
当将文档面朝上地加载在文档馈送器(DF)202上并按下开始键时,该文档被传送到文档读取单元203的上表面。利用光源204对该文档进行照射,其反射光由CCD 205读取,并被转换成数字信号。利用控制器207进行期望的图像处理,并且数字信号接着被转换成激光记录信号。利用激光记录单元206将该记录信号转换成记录激光,由该记录激光照射感光体,并在感光体上形成潜像。
进行调色剂显影,将调色剂转印到从纸盒208提供的转印纸上,利用定影单元209将调色剂定影到该转印纸上,并排出给修整器210。
对于修整器210,根据操作者所指定的功能而进行各种类型的操作。具体地说,修整器210具有诸如装订的各种类型的功能。
存在两个排纸托盘211,基于图像形成设备101的设定,可以根据功能(例如,复印、打印和传真)来指定排纸托盘。
在使用打印引擎201作为打印机的情况下,利用图像形成设备101的设定可以做出下面描述的设定。注意,在图像形成设备101的引擎具有彩色打印引擎的情况下,图像形成设备101具有进行各种类型的设定(例如,单色打印/彩色打印、纸张尺寸、双面、装订、开始页号等)的功能。
控制器207用作进行图像形成设备101的各种类型的控制和计算的中央处理装置。并且,控制器207具有作为用于保存应用程序、各种类型的数据等的存储器的功能。根据本实施方式的应用程序是用于执行各种类型的处理的软件程序。下面将参照图3来描述控制器207的细节。
图像形成设备101的结构图
控制器和SMB服务器121
接下来,将参照图3来描述图像形成设备101的控制器207和SMB服务器121的结构。图3是示出图1中所示的图像形成设备的控制器207和SMB服务器121的结构的框图。注意,图像形成设备101的控制器207和SMB服务器121的结构是相同的。并且,图像形成设备101的控制器207和SMB服务器121具有图3中所示的多个块。
在图3中,301表示CPU,与RAM 302、ROM 303、外部存储介质读/写单元304、网络接口305经由***总线300而连接。并且,CPU 301经由***总线300而连接到VRAM 308、KBC 310、HDD 313、IOC 314及它们的单元。***总线300是用于在各种单元之间传输数据和控制信息的传输路径。
CPU 301具有作为执行图像形成设备101的控制器207和SMB服务器121的各种类型的控制和计算的中央处理装置的功能。
RAM 302是随机存取存储器,作为CPU 301的主存储器而提供执行程序存储区、程序执行区和数据存储区。
ROM 303是其中存储有CPU 301的操作处理序列的专用只读存储器。ROM 303存储用于对图像形成设备101的控制器207和SMB服务器121中的各种单元进行控制的基本程序(通常称作BIOS)和操作该***所必须的信息。
外部存储介质读/写单元304是用于进行可移动外部存储介质(例如,floppy(注册商标)(R)盘和CD-ROM)的数据输入/输出的单元组。
NET接口305是网络接口,经由调制解调器306连接到外部网络或者连接到LAN 307。
NET接口305进行控制以经由网络120而在包括图像形成设备101的控制器207和SMB服务器121在内的其他装置之间进行数据传送,并对连接状态进行诊断。
调制解调器306由用于调制解调器或ISDN连接的终端适配器(TA)构成,以经由电话电路而将外部网络与图像形成设备101的控制器207和SMB服务器121相连接。
LAN 307是诸如Ethernet(注册商标)的网络***。对于本实施方式,图像形成设备101的控制器207和SMB服务器121经由调制解调器306而连接到网络120。注意,可以进行以下配置:其中,图像形成设备101的控制器207和SMB服务器121经由连接在LAN 307上的通信装置(例如,路由器或网关)而连接到网络120。
VRAM 308是视频RAM,扩展要在CRT 309上显示的图像数据,并进行显示控制。可以使用液晶显示装置等来替代CRT 309。
KBC 310是控制来自键盘311或鼠标312的输入信号的控制器。作为键盘311的替代,可以使用液晶显示装置上的软件键盘等。并且,作为鼠标312的替代,可以使用液晶显示装置上的触摸屏等。
HDD 313是硬盘驱动器,用作存储应用程序、各种类型的数据等的存储器。根据本实施方式的应用程序是执行各种类型的处理的软件程序。
IOC 314用于控制打印机315和扫描仪316,并且可以连接到除打印机315或扫描仪316之外的其他外部输入/输出装置,例如,外部连接HDD或MO驱动器等。
示出用户信息、作业流信息、测试规则信息、测试作业流信息、处理历史信息、BOX信息、错误处置信息的图
图4是描述利用图1中所示的数据处理***而处理的各种类型的信息的数据结构的图。在图4中,用户信息由用户信息数据库401构成,如图4A所示。数据库401中的多个行表示用户信息。注意,图4A中所示的用户信息存储在图像形成设备101的用户信息存储单元102中。
数据库401的各列中的数据表示用户ID 402、用户名403、密码404、管理用户标记405等。并且,对于管理用户标记405所指示的数据,“1”表示该用户是管理用户,“0”表示该用户是普通用户。因此,可以指定登录的用户是否为管理用户。
对于本实施方式,数据库401中所示的数据是一个示例,可以提供更多的数据库。并且,可以将其他附加信息(用户权限、用户联属关系、用户地址、用户联系信息等)存储在数据库401中。
此外,对于本实施方式,数据库401的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些记录可以按文件格式存储在存储装置中。
作业流信息由作业流信息数据库406构成,如图4B所示。数据库406中的多个行表示作业流信息。注意,图4B中所示的作业流信息是存储在作业流信息存储单元103中的作业流信息。
数据库406的各列中的数据表示作业流ID 407、作业流名称408、管理用户409、执行用户410、作业流定义411、改变时间412等。
对于本实施方式,数据库406中所示的数据是一个示例,可以提供更多的数据库。并且,可以将其他附加信息(作业流定义类型、执行时间等)存储在数据库401中。并且,数据库406中所示的作业流定义411中的数据是一个示例,可以按诸如XML的文档格式写入流定义411。
此外,对于本实施方式,数据库406的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些记录可以按文件格式存储在存储装置中。
测试规则信息由测试规则信息数据库413构成,如图4C所示。数据库413中的多个行表示测试规则信息。
注意,图4C中所示的测试规则信息是存储在图像形成设备101的测试规则信息存储单元104中的测试规则信息。
数据库413的各列中的数据表示测试规则ID 414、步骤类型415、测试处理步骤416、改变时间417等。对于本实施方式,数据库415中所示的数据是一个示例,可以提供更多的数据库。
并且,可以将其他附加信息(诸如测试规则类型、测试规则定义用户、版本ID等的信息)存储在数据库413中。并且,数据库413中所示的测试处理步骤416的数据是一个示例,可以按诸如XML的文档格式写入测试处理步骤416。
此外,对于本实施方式,数据库413的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些记录可以按文件格式存储在存储装置中。
测试作业流信息由测试作业流信息数据库418构成,如图4D所示。数据库418中的多个行表示测试作业流信息。注意,图4D中所示的测试作业流信息是存储在图像形成设备101的测试作业流信息存储单元105中的测试作业流信息。
数据库418的各列中的数据表示测试作业流ID 419、作业流ID 420、执行用户421、测试作业流定义422、改变时间423、执行时间424等。对于本实施方式,数据库418中所示的数据是一个示例,可以提供更多的数据库。
并且,可以将其他附加信息(诸如测试作业流类型、定义用户等的信息)存储在数据库418中。并且,数据库418中所示的测试作业流定义422的数据是一个示例,可以按诸如XML的文档格式写入测试作业流定义422。
此外,对于本实施方式,将数据库418的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些数据可以按文件格式存储在存储装置中。
处理历史信息由处理历史信息数据库425构成,如图4E所示。数据库425中的多个行表示处理历史信息。注意,图4E中所示的处理历史信息是存储在图像形成设备101的处理历史信息存储单元106中的处理历史信息。
数据库425的各列中的数据表示历史ID 426、执行用户427、处理历史428、处理时间429等。对于本实施方式,数据库425中所示的数据是一个示例,可以提供更多的数据库。
并且,可以将其他附加信息(诸如处理历史类型、处理时间等的信息)存储在数据库425中。并且,数据库425中所示的处理历史428的数据是一个示例,可以按诸如XML的文档格式写入处理历史428。
此外,对于本实施方式,将数据库425的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些记录可以按文件格式存储在存储装置中。
BOX信息由BOX信息数据库430构成,如图4F所示。数据库430中的多个行表示BOX信息。注意,图4F中所示的BOX信息是存储在图像形成设备101的BOX信息存储单元107中的BOX信息。
数据库430的各列中的数据表示BOX ID 431、BOX名称432、管理用户433、使用用户434、实际文件夹435、改变时间436等。对于本实施方式,数据库430中所示的数据是一个示例,可以提供更多的数据库。
并且,可以将其他附加信息(诸如BOX类型、BOX创建时间、BOX操作历史、BOX容量、最大文件数量、当前文件数量等的信息)存储在数据库430中。
此外,对于本实施方式,数据库430的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些记录可以按文件格式存储在存储装置中。
错误处置信息由错误处置信息数据库437构成,如图4G所示。数据库437中的多个行表示错误处置信息。注意,图4G中所示的错误处置信息是存储在图像形成设备101的错误处置信息存储单元108中的错误处置信息。
数据库437的各列中的数据表示错误ID 438、步骤类型439、错误内容440、处置内容441等。对于本实施方式,数据库437中所示的数据是一个示例,可以提供更多的数据库。
并且,可以将其他附加信息(诸如错误处置类型、错误处置定义时间、错误处置历史等的信息)存储在数据库437中。并且,数据库437中所示的错误内容440和处置内容441的数据是一个示例,可以按诸如XML的文档格式写入错误内容440和处置内容441。
此外,对于本实施方式,数据库437的各记录按数据库格式存储在存储装置中。然而,不言而喻的是,这些记录可以按文件格式存储在存储装置中。
图像形成设备处的用于作业流定义的流程图
接下来,将参照图5来描述图像形成设备101的作业流定义处理。图5是示出利用根据本实施方式的图像形成设备的第一数据处理序列的示例的流程图。本示例是图1中所示的图像形成设备101进行的作业流定义过程的序列示例。注意,S501至S506表示各步骤。并且,通过利用图3中所示的CPU301执行载入RAM 302中的控制程序来实现各步骤。
首先,总体处理单元117请求显示单元116显示稍后描述的登录画面1101(图11中所示)。
接下来,用户在稍后描述的登录画面1101(图11中所示)上输入用户ID 1102并在密码输入框1103处输入密码,并按下确认按钮1104。根据这样的用户处理,总体处理单元117获得密码和用户ID。
总体处理单元117将所获得的用户ID发送到用户信息管理单元109,并请求用户信息管理单元109读取与该用户ID相对应的用户信息。
用户信息管理单元109从用户信息存储单元102中读取与接收到的用户ID相对应的用户信息,并将其发送到总体处理单元117。
总体处理单元117使用接收到的用户信息和步骤S501中用户所输入的密码来对用户ID和密码进行认证(S502)。
总体处理单元117确定认证是否成功(S503)。具体地说,与在步骤S501中获得的用户ID相对应的用户信息存储在用户信息存储单元102中,在所读取的用户信息的密码与用户所输入的密码相匹配的情况下,总体处理单元117确定认证成功。另一方面,否则,总体处理单元117确定认证失败,流程返回到步骤S501。
在步骤S503中确定认证成功的情况下,总体处理单元117确定登录的用户是否为管理员(S504)。具体地说,在总体处理单元117确定所获得的用户信息中的管理用户标记为“0”的情况下,确定该用户为普通用户,流程返回到步骤S501。
另一方面,在总体处理单元117确定管理用户标记为“1”的情况下,确定该用户为管理员,流程进行到步骤S505。
总体处理单元117请求显示单元116显示稍后描述的作业流定义画面1201(图12中所示)。接下来,在步骤S505中,用户在稍后描述的作业流定义画面1201(图12中所示)上进行作业流定义,并按下确认按钮1210。根据用户的操作,总体处理单元117获得用户所定义的作业流。
接下来,总体处理单元117将所获得的作业流定义信息发送到作业流信息管理单元110,并请求作业流信息管理单元110将作业流定义信息存储在作业流信息存储单元103中。
在步骤S506中,作业流信息管理单元110将接收到的作业流定义信息存储在作业流信息单元103中,将表示已进行了存储的信息发送到总体处理单元117,流程结束。
图像形成设备处的用于测试作业流创建执行的流程图
接下来,将参照图6来描述图像形成设备101的作业流定义处理。图6是示出利用根据本实施方式的图像形成设备的第二数据处理序列的示例的流程图。本示例是图像形成设备101进行的测试作业流创建执行处理的序列示例。注意,S601至S606表示各步骤。并且,通过利用图3中所示的CPU 301执行载入RAM 302中的控制程序来实现各步骤。
首先,总体处理单元117请求显示单元116显示稍后描述的登录画面1101(图11中所示)。
接下来,在步骤S601中,用户在稍后描述的登录画面1101(图11中所示)中输入用户ID 1102并在密码输入框1103处输入密码,并按下确认按钮1104。根据用户的操作,总体处理单元117获得用户ID和密码。总体处理单元117将所获得的用户ID发送到用户信息管理单元109,并请求用户信息管理单元109读取与该用户ID相对应的用户信息。
用户信息管理单元109从用户信息存储单元102中读取与接收到的用户ID相对应的用户信息,并将其发送到总体处理单元117。
总体处理单元117使用接收到的用户信息和在步骤S601中用户所输入的密码来对用户ID和密码进行认证。
接下来,在步骤S603中,总体处理单元117确定与在步骤S601中获得的用户ID相对应的用户信息是否存储在用户信息存储单元102中,以及所读取的用户信息中的密码是否与用户所输入的密码相匹配。在总体处理单元117确定这两个密码匹配的情况下,确定认证成功,在总体处理单元117确定这两个密码不匹配的情况下,确定认证失败。
总体处理单元117将在步骤S602中接收到的用户信息发送到作业流信息管理单元110。此外,总体处理单元117请求作业流信息管理单元110读取存储在作业流信息存储单元103中的作业流信息中的与在步骤S602中获得的用户信息相对应的作业流信息。也就是说,读取基于登录的用户而要执行的作业流。
作业流信息管理单元110读取存储在作业流信息存储单元103中的作业流信息中的与从总体处理单元117接收到的用户信息相对应的作业流信息。作业流信息管理单元110将所读取的作业流信息发送到总体处理单元117。
总体处理单元117将接收到的作业流信息发送到显示单元116,并请求显示单元116显示稍后描述的测试作业流执行画面1301(图13中所示)。用户在稍后描述的测试作业流执行画面1301(图13中所示)上选择要执行的作业流并按下确认按钮1306。
根据用户的操作,总体处理单元117指示要针对用户所选择的作业流而执行的测试(S604)。
接下来,总体处理单元117获得在步骤S604中指定的作业流信息。总体处理单元117将所获得的作业流信息发送到测试作业流创建执行单元118,并请求测试作业流创建执行单元118创建测试作业流,由此测试作业流创建执行单元118创建针对作业流的测试作业流(S605)。
当测试作业流创建处理结束时,测试作业流创建执行单元118将表示测试作业流创建处理已结束的信息发送到总体处理单元117,流程进行到步骤S606。注意,步骤S605为子例程,将参照图7来描述步骤S605中的处理的细节。
接下来,在步骤S606中,总体处理单元117请求测试作业流创建执行单元118执行测试作业流,并且测试作业流创建执行单元118执行测试作业流。当测试作业流执行处理结束时,测试作业流创建执行单元118将表示测试作业流执行处理已结束的信息发送到总体处理单元117,处理结束。
注意,步骤S606为子例程,将参照图8来描述步骤S606中的处理的细节。
用于创建测试作业流的子例程的流程图
接下来,将参照图7来描述利用图像形成设备101的测试作业流创建处理。
图7是示出利用根据本实施方式的图像形成设备的第三数据处理序列的示例的流程图。本示例是图像形成设备101进行的测试作业流创建处理的序列示例。并且,图7中的利用图像形成设备101的测试作业流创建处理是适用于图6的描述中的步骤S606的子例程。
注意,S701至S706表示各步骤。并且,通过利用图3中所示的CPU 301执行载入RAM 302中的控制程序来实现各步骤。
首先,测试作业流创建执行单元118将从总体处理单元117接收到的作业流信息发送到测试作业流信息管理单元112,接着请求测试作业流信息管理单元112读取关于该作业流信息的测试作业流信息。
测试作业流信息管理单元112从测试作业流信息存储单元105中读取与接收到的作业流信息的作业流ID相对应的测试作业流信息,并将其发送到测试作业流创建执行单元118。
接下来,测试作业流创建执行单元118根据从总体处理单元117接收到的作业流信息来确定是否已创建了测试作业流(S701)。
在测试作业流创建执行单元118确定从测试作业流信息管理单元112接收到的测试作业流信息读出结果是成功地读取的情况下,确定已经创建了测试作业流,流程进行到步骤S702。
另一方面,在测试作业流创建执行单元118在步骤S701中确定从测试作业流信息管理单元112接收到的测试作业流信息读出结果是未成功读取的情况下,确定未创建测试作业流,流程进行到步骤S704。这里,假设测试作业流创建执行单元118确定已经创建了测试作业流,则流程进行到步骤S702。
在步骤S702中,测试作业流创建执行单元118参考在步骤S701中接收到的测试作业流信息的测试作业流定义,并确定在测试作业流定义中所示的作业流定义的处理步骤中是否包含BOX操作。在测试作业流创建执行单元118确定在测试作业流定义中包含有BOX操作的情况下,流程进行到步骤S703。
另一方面,在测试作业流创建执行单元118在步骤S702中确定在测试作业流定义中不包含BOX操作的情况下,本处理结束。也就是说,使用已经创建的测试作业流来执行测试处理。
在步骤S702中确定包含有BOX操作的情况下,在过去执行在步骤S701中接收到的测试作业流之后,测试作业流创建执行单元118确定BOX的访问权是否已改变(S703)。
首先,测试作业流创建执行单元118参考在步骤S701中接收到的测试作业流的执行时间。在存在测试作业流执行时间的情况下,测试作业流创建执行单元118获得用于在步骤S701中从总体处理单元117接收到的作业流信息的BOX操作的BOX。
接下来,测试作业流创建执行单元118将所获得的BOX信息发送到BOX信息存储单元107,并请求BOX信息管理单元114从BOX信息存储单元107中读取与该BOX信息的BOX名称相对应的BOX信息。
测试作业流创建执行单元118从BOX信息存储单元107中读取与接收到的BOX信息中的BOX名称相对应的BOX信息,并将其发送到测试作业流创建执行单元118。
接下来,测试作业流创建执行单元118将接收到的BOX信息(包括访问权)的改变时间与在步骤S701中接收到的测试作业流信息的执行时间进行比较。
在存在步骤S701中接收到的测试作业流的执行时间并且该执行时间晚于BOX信息的改变时间的情况下,测试作业流创建执行单元118确定BOX的访问权未改变,处理步骤结束。
另一方面,在该测试作业流执行时间在BOX信息的改变时间之前的情况下,确定BOX的访问权已改变。
另一方面,在测试作业流创建执行单元118确定BOX访问权已改变的情况下,处理进行到步骤S704。
在步骤S704中,测试作业流创建执行单元118将指示用于构成在步骤S701中接收到的作业流信息的作业流定义的处理步骤的指针变量i的值初始化为“1”,流程进行到步骤S705。
接下来,在步骤S705中,测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值是否小于或等于作业流定义的处理步骤的数量。
在测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值小于或等于作业流定义的处理步骤的数量的情况下,流程进行到步骤S706。
另一方面,在测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值不是小于或等于作业流定义的处理步骤的数量的情况下,流程进行到步骤S710。
这里,假设测试作业流创建执行单元118已确定指示用于构成作业流定义的处理步骤的指针变量i的值小于或等于作业流定义的处理步骤的数量,则流程进行到步骤S706。
在步骤S706中,测试作业流创建执行单元118将在步骤S701中接收到的作业流信息的作业流定义的第i个处理步骤信息发送到测试规则信息管理单元111。此外,测试作业流创建执行单元118请求测试规则信息管理单元111读取具有与第i个处理步骤的处理相对应的步骤类型的测试规则信息。
测试规则信息管理单元111从测试规则信息存储单元104中读取步骤类型与第i个处理步骤相对应的测试规则信息,并将其发送到测试作业流创建执行单元118,流程进行到步骤S707。
接下来,在步骤S707中,测试作业流创建执行单元118将在步骤S701中接收到的作业流信息的作业流定义的第i个处理步骤转换成针对在步骤S706中接收到的测试规则信息的测试处理步骤,流程进行到步骤S708。
在步骤S708中,测试作业流创建执行单元118将在步骤S707中经转换的数据处理步骤添加给测试作业流,流程进行到步骤S709。
接下来,在步骤S709中,测试作业流创建执行单元118将指示构成作业流定义的处理步骤的指针变量i的值递增“1”,流程返回到步骤S705。
另一方面,在步骤S705中确定指针变量i的值不是小于或等于作业流处理步骤的数量的情况下,在步骤S710中测试作业流创建执行单元118确定通过在步骤S708中添加测试处理步骤而创建的测试作业流处理步骤的数量是否大于“0”。
在测试作业流创建执行单元118确定通过在步骤S708中添加测试处理步骤而创建的测试作业流处理步骤的数量大于“0”的情况下,流程进行到步骤S711。
另一方面,在测试作业流创建执行单元118确定通过在步骤S708中添加测试处理步骤而创建的测试作业流处理步骤的数量不大于“0”的情况下,处理结束。
这里,假设测试作业流创建执行单元118已确定通过在步骤S708中添加测试处理步骤而创建的测试作业流处理步骤的数量大于“0”,因此流程进行到步骤S711。
测试作业流创建执行单元118将通过在步骤S708中添加测试处理步骤而创建的、针对要执行的作业流的测试作业流发送到测试作业流信息管理单元112,并请求测试作业流信息管理单元112将其存储在测试作业流信息存储单元105中。
在步骤S711中,测试作业流信息管理单元112将接收到的测试作业流信息存储在测试作业流信息存储单元105中,将表示进行了存储的信息发送到测试作业流创建执行单元118,流程结束。
用于执行测试作业流的子例程的流程图
接下来,将参照图8来描述利用图像形成设备101的测试作业流执行处理。图8是示出利用用于说明本实施方式的图像形成设备的第四数据处理序列的示例的流程图。本示例是图像形成设备101进行的测试作业流执行处理的序列示例。
并且,利用图8中的图像形成设备101的测试作业流执行处理是适用于图6的描述中的步骤S606的子例程处理。注意,S801至S806表示各步骤。
并且,通过利用图3中所示的CPU 301执行载入RAM 302中的控制程序来实现各步骤。
对于图像形成设备101,如图8所示,首先,测试作业流创建执行单元118将从总体处理单元117接收到的作业流信息发送到测试作业流信息管理单元112。
此外,请求测试作业流信息管理单元112从测试作业流信息存储单元105中读取与作业流ID相对应的测试作业流。
在步骤S801中,测试作业流信息管理单元112从测试作业流信息存储单元105中读取与从测试作业流创建执行单元118接收到的作业流信息的作业流ID相对应的测试作业流,将其发送到测试作业流创建执行单元118,流程进行到步骤S802。
在步骤S802中,测试作业流创建执行单元118参考在步骤S801中接收到的测试作业流信息的执行时间,在存在执行时间值的情况下,测试作业流创建执行单元118确定已经执行了测试作业流,流程进行到步骤S803。
另一方面,在步骤S802中,在测试作业流创建执行单元118参考在步骤S801中接收到的测试作业流信息的执行时间并且确定不存在执行时间值的情况下,测试作业流创建执行单元118确定还未执行测试作业流,流程进行到步骤S805。
测试作业流创建执行单元118请求显示单元116显示稍后描述的测试作业流再执行画面1401(图14中所示)。
接下来,在步骤S803中,在用户在稍后描述的测试作业流再执行画面1401(图14中所示)上按下确认按钮1406或取消按钮1407的情况下,流程进行到步骤S804。
接下来,在步骤S804中,测试作业流创建执行单元118确定在步骤S803中用户是否已指示了再执行测试作业流。在用户在稍后描述的测试作业流再执行画面1401(图14中所示)上按下了确认按钮1406的情况下,测试作业流创建执行单元118确定已指示测试作业流再执行,流程进行到步骤S805。
另一方面,在用户在稍后描述的测试作业流再执行画面1401(图14中所示)上按下了取消按钮1407的情况下,测试作业流创建执行单元118确定未指示测试作业流再执行。然后,流程进行到步骤S809。
这里,假设测试作业流创建执行单元118已确定用户指示了再执行测试作业流,并且流程进行到步骤S805。
接下来,在步骤S805中,测试作业流创建执行单元118将指示构成测试作业流定义的测试处理步骤的指针变量k的值初始化为“1”,流程进行到步骤S806。
在步骤S806中,测试作业流创建执行单元118确定指示构成测试作业流定义的测试处理步骤的指针变量k的值是否小于或等于在步骤S801中读取的测试作业流定义的处理步骤的数量。
在测试作业流创建执行单元118确定指示构成测试作业流定义的测试处理步骤的指针变量k的值小于或等于在步骤S801中读取的测试作业流定义的处理步骤的数量的情况下,流程进行到步骤S807。
另一方面,在步骤S806中测试作业流创建执行单元118确定指示构成测试作业流定义的测试处理步骤的指针变量k的值不是小于或等于在步骤S801中读取的测试作业流定义的处理步骤的数量的情况下,流程进行到步骤S809。
这里,假设指示构成测试作业流定义的测试处理步骤的指针变量k的值小于或等于在步骤S801中读取的测试作业流定义的处理步骤的数量,并且流程进行到步骤S807。
在步骤S807中,测试作业流创建执行单元118执行在步骤S801中读取的测试作业流信息的测试作业流定义的第k个测试处理步骤。然后,流程进行到步骤S808。
接下来,在步骤S808中,测试作业流创建执行单元118将指示构成测试作业流定义的测试处理步骤的指针变量k的值增加“1”,流程返回到步骤S806。
另一方面,在步骤S804中确定不再次执行测试作业流的情况下,测试作业流创建执行单元118将在步骤S801中读取的测试作业流信息的作业流ID和当前时间发送到测试作业流信息管理单元112。
此外,测试作业流创建执行单元118请求测试作业流信息管理单元112将当前时间存储在测试作业流信息存储单元105中所存储的与测试作业流ID相对应的测试作业流信息的执行时间中。测试作业流信息管理单元112将当前时间存储在测试作业流信息存储单元105中所存储的与测试作业流ID相对应的测试作业流信息的执行时间中,并将表示已进行了存储的信息发送到测试作业流创建执行单元118。
接下来,在步骤S809,测试作业流创建执行单元118将在步骤S807中测试的测试处理步骤的执行结果发送到显示单元116,并请求显示单元116显示稍后描述的测试作业流执行结果画面1501(图15中所示),流程进行到步骤S810。
在步骤S810中,测试作业流创建执行单元118确定在步骤S807中测试的测试处理步骤的执行结果是否错误。这里,在测试作业流创建执行单元118确定测试处理步骤执行结果错误的情况下,流程进行到步骤S811。由此,测试作业流创建执行单元118进行关于执行结果是否错误的错误确定。
另一方面,在测试作业流创建执行单元118确定在步骤S807中测试的测试处理步骤的执行结果没有错误的情况下,处理结束。
这里,假设测试作业流创建执行单元118确定测试处理步骤执行结果错误,并且流程进行到步骤S811。
测试作业流创建执行单元118将步骤S807中的执行结果错误的测试处理步骤发送到错误处置信息管理单元115。在步骤S811中,测试作业流创建执行单元118请求错误处置信息管理单元115从错误处置信息存储单元108中读取与执行结果为错误的测试处理步骤相对应的按步骤类型的错误处置信息。
错误处置信息管理单元115读取所接收到的与测试处理步骤相对应的按步骤类型的错误处置信息,并将读取的错误处置信息发送到测试作业流创建执行单元118。然后,流程进行到步骤S812。
接下来,在步骤S812中,测试作业流创建执行单元118将在步骤S811中读取的错误处置信息发送到显示单元116,并请求显示单元116显示稍后描述的错误处置画面1601(图16中所示),处理结束。
注意,错误通信的方法可以是除将错误处置信息发送到显示单元116并显示之外的其他方法。
因此,可以对作业流***进行作业流测试执行。因此,用户可以知晓构成作业流的多个处理步骤中的哪一个是有执行问题的处理步骤,并且还可以知晓是否可以正确地执行作业流。并且,由于测试作业流是根据指示作业流测试执行的各用户而生成的,因此可以减轻管理员的负担。
根据本实施方式,不是根据存储的历史信息来创建新的作业流,而是可以针对用户而创建测试作业流来执行,由此用户可以知晓是否可以正确地执行作业流。
并且,用户不仅可以知晓是否遵守作业流规则,而且用户可以测试执行作业流,因此,用户可以知晓是否可以正确地执行作业流。
并且,在作业流包括存储到BOX或向SMB服务器的文件传输的情况下,对BOX和SMB服务器的访问权针对各用户而不同,因此需要针对各用户来测试作业流,使得管理员可以确认是否能够正确地执行作业流。
通过使用本实施方式,执行用户指示测试以生成测试作业流,由此可以减轻管理员的负担。
下面将描述可以显示在用于说明本实施方式的图像形成设备101的显示单元116上的各种类型的用户界面。
登录画面
接下来,将参照图11来描述登录画面1101。图11是示出用于说明本实施方式的图像形成设备可以显示的用户界面的示例的图。本示例是显示在图像形成设备101上的登录画面的示例。
显示单元116基于来自CPU 301的命令来执行该画面的显示处理。用户使用键盘311、鼠标312等来在本画面上进行输入操作。
对于图11,在登录画面1101上显示用户ID输入框1102、密码输入框1103、确认按钮1104等。并且,例如,如用户信息、用户组输入框、用户联属输入框等可以添加给登录画面1101。
用户ID输入框1102是用于输入关于图像形成设备101的用户信息中的用户ID的输入框。总体处理单元117使用所输入的用户ID来进行用户认证。
密码输入框1103是用于输入关于图像形成设备101的用户信息中的密码的输入框。总体处理单元117使用所输入的密码来进行用户认证。
确认按钮1104是用户用来指示图像形成设备101使用用户ID和密码来进行用户认证的按钮。当确认按钮1104被按下时,利用总体处理单元117获得在用户ID输入框1102中输入的用户ID和在密码输入框1103中输入的密码作为用户信息。
在总体处理单元117所确定的用户认证结果是认证失败的情况下,在登录画面1101上显示表示该认证失败的信息。
并且,在总体处理单元117所确定的用户认证结果是认证成功的情况下,流程转到显示稍后描述的作业流定义画面1201(图12)、或稍后描述的测试作业流执行画面1301(图13)、或稍后描述的处理执行画面1701(图17)。
作业流定义画面
接下来,将参照图12来对作业流定义画面1201进行描述。图12是例示根据本实施方式的图像形成设备可以显示的用户界面的示例的图。该示例是图1中所示的图像形成设备101的作业流定义处理的处理步骤示例。并且,通过图3中所示的CPU 301执行加载到RAM 302的控制程序来实现这些步骤。
在图12中,作业流定义画面1201在其中显示扫描按钮1202、读取BOX按钮1203、组合文档按钮1204、删除页面按钮1205、显示预览按钮1206等。作业流定义画面1201上还显示保存BOX按钮1207、打印按钮1208、发送按钮1209、确认按钮1210、取消按钮1211等。
注意,例如文件服务器接收按钮、帮助按钮等可以添加给作业流定义画面1201。
扫描按钮1202是在用户选择扫描作为作业流定义的输入时按的按钮。在按下了扫描按钮1202的情况下,认为作业流定义的输入是扫描,显示扫描设定对话画面,用户可以进行扫描设定。当用户输入扫描设定时,扫描处理被设定为作业流定义的输入。
读取BOX按钮1203是在用户选择扫描作为作业流定义的输入时按下的按钮。在按下了读取BOX 1203的情况下,认为作业流定义的输入是读取BOX,显示BOX读取设定对话画面,用户可以进行BOX读取设定。当用户输入BOX读取设定时,读取BOX处理被设定为作业流定义的输入。注意,读取BOX处理是指用于读出存储在BOX中的数据的处理。
组合文档按钮1204是在用户选择文档组合作为作业流定义的编辑时按下的按钮。在按下了组合文档1204的情况下,认为作业流定义的编辑是组合文档,显示文档组合设定对话画面,用户可以进行文档组合设定。当用户输入文档组合设定时,组合文档处理被设定为作业流定义的编辑。注意,当设定组合文档处理时,将多个数据组合成单个数据。
删除页面按钮1205是在用户选择删除页面作为作业流定义的编辑时按下的按钮。在按下了删除页面按钮1205的情况下,认为作业流定义的编辑是删除页面,显示页面删除设定对话画面,用户可以进行页面删除设定。当用户输入页面删除设定时,删除页面处理被设定为作业流定义的编辑。
显示预览按钮1206是在用户选择预览作为作业流定义的编辑时按下的按钮。在按下了显示预览按钮1206的情况下,认为作业流定义的编辑是预览,显示预览设定对话画面,用户可以进行预览设定。当用户输入预览设定时,预览处理被设定为作业流定义的编辑。
保存BOX按钮1207是在用户选择保存BOX作为作业流定义的输出时按下的按钮。在按下了保存BOX按钮1207的情况下,认为作业流定义的输出是保存BOX,显示保存BOX设定对话画面,用户可以进行保存BOX设定。当用户输入保存BOX设定时,保存BOX处理被设定为作业流定义的输出。
打印按钮1208是在用户选择打印作为作业流定义的输出时按下的按钮。在按下了打印按钮1208的情况下,认为作业流定义的输出是打印,显示打印设定对话画面,用户可以进行打印设定。当用户输入打印设定时,打印处理被设定为作业流定义的输出。
发送按钮1209是在用户选择发送作为作业流定义的输出时按下的按钮。在按下了发送按钮1209的情况下,认为作业流定义的输出是发送,显示发送设定对话画面,用户可以进行发送设定。当用户输入发送设定时,发送处理被设定为作业流定义的输出。
确认按钮1210是在用户指示图像形成设备101保存在图像形成设备101处的作业流定义画面1201处选择的作业流信息时按下的按钮。在按下了确认按钮1210的情况下,总体处理单元117获得用户在作业流定义画面1201处输入的作业流信息。
取消按钮1211是在用户指示图像形成设备101不保存在图像形成设备101处的作业流定义画面1201处选择的作业流信息并取消处理时按下的按钮。在按下了取消按钮1211的情况下,总体处理单元117取消处理,并请求显示单元116显示登录画面1101。
测试作业流执行画面
接下来,将参照图13来描述测试作业流执行画面1301。图13是例示根据本实施方式的图像形成设备可以显示的用户界面的示例的图。该示例是要在图像形成设备101处显示的测试作业流执行画面的示例。
该画面的显示处理是显示单元116基于来自CPU 301的命令而执行的。用户使用键盘311、鼠标312等来进行对该画面的输入操作。
在图13中,示出了包括测试作业流单选按钮1302、作业流ID显示1303、作业流名称显示1304、作业流内容显示1305、确认按钮1306、取消按钮1307等的测试作业流执行画面1301。
注意,仅可以选择测试作业流单选按钮1302中的一个。还应当注意,例如测试作业流创建时刻显示、测试作业流执行时刻显示、特性按钮、帮助按钮等可以添加给测试作业流执行画面1301。
按测试作业流单选按钮1302用于使用户选择期望对其进行测试执行的作业流。在选择测试作业流单选按钮1302的情况下,用户可以选择期望对其进行测试执行的作业流。
作业流ID显示1303是已经定义的作业流中的用户可以执行的作业流的作业流ID的显示。
作业流名称显示1304是已经定义的作业流中的用户可以执行的作业流的作业流名称的显示。尽管本实施方式的测试作业流执行画面1301中设置了作业流名称显示1304,但是作业流名称显示1304并非必不可少。
作业流内容显示1305是已经定义的作业流中的用户可以执行的作业流的作业流内容的显示。尽管本实施方式的测试作业流执行画面1301中设置了作业流内容显示1305,但是作业流内容显示1305并非必不可少。
确认按钮1306是在用户指示图像形成设备101进行在图像形成设备101处的测试作业流执行画面1301处选择的作业流信息的测试作业流执行时按下的按钮。
在按下了确认按钮1306的情况下,总体处理单元117获得用户在测试作业流执行画面1301处输入的作业流信息。
取消按钮1307是在用户指示图像形成设备101不执行测试作业流并取消处理时按下的按钮。在按下了取消按钮1307的情况下,总体处理单元117取消处理,并请求显示单元116显示登录画面1101。
测试作业流再执行画面1401
图14是例示根据本实施方式的图像形成设备可以显示的用户界面的示例的图。该示例是要在图像形成设备101处显示的测试作业流再执行画面的示例。
该画面的显示处理是显示单元116基于来自CPU 301的命令而执行的。用户使用键盘311、鼠标312等来进行对该画面的输入操作。
在图14中,测试作业流再执行画面1401显示作业流ID显示1402、作业流名称显示1403、作业流内容显示1404、最后执行日期和时间显示1405、确认按钮1406、取消按钮1407等。注意,例如测试作业流创建时刻显示、测试作业流执行时刻显示、特性按钮、帮助按钮等可以添加给测试作业流再执行画面1401。
作业流ID显示1402是指示对其进行测试作业流执行的测试作业流的作业流ID的显示。尽管本实施方式的测试作业流再执行画面1401中设置了作业流ID显示1402,但是作业流ID显示1402并非必不可少。
作业流名称显示1403是指示对其进行测试作业流执行的测试作业流的作业流名称的显示。尽管本实施方式的测试作业流再执行画面1401中设置了作业流名称显示1403,但是作业流名称显示1403并非必不可少。
作业流内容显示1404是指示对其进行测试作业流执行的测试作业流的作业流内容的显示。尽管本实施方式的测试作业流再执行画面1401中设置了作业流内容显示1404,但是作业流内容显示1404并非必不可少。
最后执行日期和时间显示1405是指示对其进行测试作业流执行的测试作业流的最后执行日期和时间的显示。尽管本实施方式的测试作业流再执行画面1401中设置了最后执行日期和时间显示1405,但是最后执行日期和时间显示1405并非必不可少。
确认按钮1406是在用户指示图像形成设备101进行图像形成设备101处的测试作业流再执行时按下的按钮。在按下了确认按钮1406的情况下,由于用户已指示测试作业流再执行,因此总体处理单元117进行测试作业流再执行。
取消按钮1407是在用户指示图像形成设备101不再次执行测试作业流并取消处理时按下的按钮。在按下了取消按钮1407的情况下,总体处理单元117取消处理,并请求显示单元116显示登录画面1101。
测试作业流执行结果画面
接下来,将参照图15来描述测试作业流执行结果画面1501。图15是例示根据本实施方式的图像形成设备可以显示的用户界面的示例的图。该示例是要在图像形成设备101处显示的测试作业流执行结果画面的示例。
该画面的显示处理是显示单元116基于来自CPU 301的命令而执行的。用户使用键盘311、鼠标312等来进行对该画面的输入操作。
在图15中,测试作业流执行结果画面1501显示作业流ID显示1502、作业流名称显示1503、作业流内容显示1504、执行结果显示1505、确认按钮1506等。注意,例如测试作业流创建时刻显示、测试作业流执行时刻显示、特性按钮、帮助按钮等可以添加给测试作业流执行结果画面1501。
作业流ID显示1502是已对其进行了测试作业流执行的测试作业流的作业流ID的显示。尽管本实施方式的测试作业流执行结果画面1501中设置了作业流ID显示1502,但是作业流ID显示1502并非必不可少。
作业流名称显示1503是已对其进行了测试作业流执行的测试作业流的作业流名称的显示。尽管本实施方式的测试作业流执行结果画面1501中设置了作业流名称显示1503,但是作业流名称显示1503并非必不可少。
作业流内容显示1504是已对其进行了测试作业流执行的测试作业流的作业流内容的显示。尽管本实施方式的测试作业流执行结果画面1501中设置了作业流内容显示1504,但是作业流内容显示1504并非必不可少。
执行结果显示1505是已对其进行了测试作业流执行的测试作业流的执行结果的显示。错误细节显示1506是已对其进行了测试作业流执行的测试作业流的错误细节的显示。错误细节显示1506仅在测试作业流执行时发生错误的情况下才显示。
确认按钮1507是在用户向图像形成设备101指示确认测试作业流执行结果画面1501处的测试作业流执行结果时按下的按钮。
在按下了确认按钮1507的情况下,总体处理单元117假设用户已确认测试作业流执行结果,在测试作业流成功地结束的情况下,结束处理。
并且,在测试作业流错误地结束的情况下,总体处理单元117请求显示单元116显示稍后描述的错误处置画面1601(图16中所示)。
错误处置画面
接下来,将参照图16来描述错误处置画面1601。图16是例示根据本实施方式的图像形成设备可以显示的用户界面的示例的图。该示例是要在图像形成设备101处显示的错误处置画面的示例。
该画面的显示处理是显示单元116基于来自CPU 301的命令而执行的。用户使用键盘311、鼠标312等来进行对该画面的输入操作。
在图16中,错误处置画面1601显示执行结果显示1602、错误细节显示1603、处置方法显示1604、确认按钮1605等。注意,例如作业流ID显示、作业流名称显示、作业流内容显示、测试作业流创建时刻显示、测试作业流执行时刻显示、特性按钮、帮助按钮等可以添加给错误处置画面1601。
执行结果显示1602是已对其进行了测试作业流执行的测试作业流的执行结果的显示。错误细节显示1603是已对其进行了测试作业流执行的测试作业流的错误细节的显示。
处置方法显示1604是用于处置测试作业流执行时的错误的方法的显示。确认按钮1605是在用户向图像形成设备101指示确认错误处置画面1601处的错误处置方法时按下的按钮。在按下了确认按钮1605的情况下,总体处理单元117假设用户已确认错误处置方法,并结束处理。
第二实施方式
根据第二实施方式的作业流测试***与根据第一实施方式的作业流测试***的不同之处在于:除了其测试作业流创建处理之外,还使用在图像形成设备处进行的处理的历史来进行有效的测试作业流创建。
也就是说,对于根据第二实施方式的作业流测试***,在作业流的处理步骤中包括用于进行与在过去进行的处理相同的处理的处理步骤的情况下,创建从其省略了该处理步骤的测试作业流。
因此,不对过去已执行过的处理步骤进行测试,使得能够对作业流进行有效的测试。
除了测试作业流创建执行单元118处的处理不同、图7不同、并且增加了图9和图17之外,第二实施方式是与第一实施方式相同的实施方式。第二实施方式中的图10替代第一实施方式中的图7。向第一实施方式添加了第二实施方式中的图9和图17。
作业流测试***的总体结构图
首先,将参照图1仅就与第一实施方式不同的部分来描述本作业流测试***的结构。
在图1中,测试作业流创建执行单元118进行关于测试作业流创建处理的后续处理。测试作业流创建执行单元118将从总体处理单元117接收到的作业流信息发送到测试作业流信息管理单元112,并请求读出存储在测试作业流信息存储单元105中的与该作业流信息相对应的测试作业流信息。在接收到测试作业流信息的情况下,确定测试作业流处理步骤中是否包含BOX操作。
在测试作业流处理步骤中包含有BOX操作的情况下,将用户信息和BOX信息发送到BOX信息管理单元114,并请求读取存储在BOX信息存储单元107中的相对应的BOX信息。然后,确定从已读出的BOX信息的改变时刻起执行用户是否改变,如果未改变,则不执行测试作业流。
另一方面,在未读出测试作业流信息的情况下,从作业流信息中每次读出一个处理步骤,并进行后续处理。
具体地说,将处理步骤信息和用户信息发送到处理历史信息管理单元113,并做出请求,使得读出存储在处理历史信息存储单元106中的处理历史信息中的其用户信息中的用户ID是执行用户并且该处理步骤的处理是在处理历史中的处理历史信息。
在从处理历史信息管理单元113接收到处理历史信息的搜索结果并且搜索结果显示存在其中处理步骤信息及用户信息匹配的处理历史信息的情况下,从测试作业流中排除该作业流步骤。
在从处理历史信息管理单元113接收到的处理历史信息的搜索结果显示不存在其中处理步骤信息及用户信息匹配的处理历史信息的情况下,将该作业流步骤包括在测试作业流中。
即,请求测试规则信息管理单元111读出存储在测试规则信息存储单元104中的与处理步骤相对应的测试规则。从测试规则信息管理单元111接收到的测试规则信息用于转换成测试处理步骤,并将转换后的处理添加给测试作业流。
在作业流信息的所有处理步骤都转换成测试作业流之后,将所创建的测试作业流发送给被请求向测试作业流信息存储单元105发送的测试作业流信息管理单元112。
图像形成设备用于测试作业流创建执行的流程图
接下来,将参照图9来描述图像形成设备101的作业流定义处理。图9是示出根据本实施方式的图像形成设备的第五数据处理序列的流程图。本示例是图像形成设备101的装置处理的序列示例。
注意,S901至S906表示各步骤。并且,通过图3中所示的CPU 301执行载入RAM 302中的控制程序来实现各步骤。
首先,总体处理单元117请求显示单元116显示稍后描述的登录画面1101(图11中所示),如图9所示。
接下来,在步骤S901中,用户在稍后描述的登录画面1101(图11中所示)中输入用户ID 1102并在密码输入框1103处输入密码,并按下确认按钮1104,流程进行到步骤S902。
总体处理单元117获得步骤S901中用户所输入的用户ID和密码。总体处理单元117将所获得的用户ID发送到用户信息管理单元109,并请求用户信息管理单元109读取存储在用户信息存储单元102中的与该用户ID相对应的用户信息。
用户信息管理单元109从用户信息存储单元102中读取与接收到的用户ID相对应的用户信息,并将其发送到总体处理单元117。
总体处理单元117使用接收到的用户信息和步骤S901中用户所输入的密码来对用户ID和密码进行认证(S902)。
然后,总体处理单元117确定与用户ID相对应的用户信息是否存储在用户信息存储单元102中,以及所读取的用户信息中的密码是否与在步骤S901中获得的、用户所输入的密码相匹配。在确定这两个密码匹配的情况下,确定认证成功。
在步骤S903中,总体处理单元117确定对用户ID和密码的认证结果是否成功。在确定认证失败的情况下,流程返回到步骤S901。
另一方面,在总体处理单元117确定认证成功的情况下,流程进行到步骤S904。这里,假设总体处理单元117确定认证成功,并且流程进行到步骤S904。
然后,总体处理单元117请求显示单元116显示稍后描述的装置处理执行画面1701(图17中所示)。接下来,在步骤S904中,用户在稍后描述的装置处理执行画面1701(图17中所示)处进行装置处理设定,按下打印按钮1711、发送按钮1712及BOX按钮1713中的一个,流程进行到步骤S905。
总体处理单元117获得在以上步骤S904中用户在稍后描述的装置处理执行画面1701(图17中所示)处输入的装置处理设定信息。然后,在步骤S905中,总体处理单元117根据所获得的装置处理设定信息来执行装置处理,流程进行到步骤S906。
在步骤S906中,总体处理单元117确定进行装置处理的结果是否成功。在总体处理单元117在这里确定进行装置处理的结果已成功的情况下,流程进行到步骤S907。
另一方面,在总体处理单元117确定进行装置处理的结果未成功的情况下,流程结束。
然后,总体处理单元117将在步骤S905中进行的装置处理信息、用户信息、以及当前时刻发送到处理历史信息管理单元113。
然后,在步骤S907中,处理历史信息管理单元113将接收到的装置处理信息、用户信息、以及当前时刻存储在处理历史信息记录单元106中作为处理历史信息,并将表示已将其存储的消息发送到总体处理单元117,处理结束。
用于创建测试作业流的子例程的流程图
接下来,将参照图10来描述图像形成设备101的测试作业流创建处理。图10是示出根据本实施方式的图像形成设备的第六数据处理序列的示例的流程图。本示例是图像形成设备101的测试作业流创建处理的序列示例。注意,该测试作业流创建处理是在图6中的步骤S606中执行的子例程处理的详细处理步骤。
注意,S1001至S1013表示各步骤。并且,通过图3中所示的CPU 301执行载入RAM 302中的控制程序来实现各步骤。
如图10所示,在图像形成设备101处,首先,测试作业流创建执行单元118将从总体处理单元117接收到的作业流信息发送到测试作业流信息管理单元112。
测试作业流创建执行单元118还请求根据作业流信息来读出测试作业流信息。测试作业流信息管理单元112从测试作业流信息存储单元105中读取与接收到的作业流信息的作业流ID相对应的测试作业流信息,并将其发送到测试作业流创建执行单元118。
接下来,在步骤S1001中,测试作业流创建执行单元118根据从总体处理单元117接收到的作业流信息来确定是否已创建测试作业流。
在测试作业流创建执行单元118确定成功地读取了从测试作业流信息管理单元112接收到的测试作业流信息读出结果的情况下,确定已经创建了测试作业流,流程进行到步骤S1002。
另一方面,在步骤S1001中测试作业流创建执行单元118确定未成功读取从测试作业流信息管理单元112接收到的测试作业流信息读出结果的情况下,确定未创建测试作业流,处理进行到步骤S1004。
这里,假设测试作业流创建执行单元118确定已经创建了测试作业流,并且流程进行到步骤S1002。
在步骤S1002中,测试作业流创建执行单元118参考在步骤S1001中接收到的测试作业流信息的测试作业流定义,并确定测试作业流定义中所示的作业流定义的处理步骤中是否包含BOX操作。
在测试作业流创建执行单元118确定测试作业流定义中包含有BOX操作的情况下,流程进行到步骤S1003。
另一方面,在步骤S1002中测试作业流创建执行单元118确定测试作业流定义中不包含BOX操作的情况下,本处理结束。这里,假设测试作业流创建执行单元118确定测试作业流定义中包含BOX操作,并且流程进行到步骤S1003。
在步骤S1003中,在过去执行在步骤S1001中接收到的测试作业流之后,测试作业流创建执行单元118确定BOX的访问权是否改变(S 1003)。
首先,测试作业流创建执行单元118参考在步骤S1001中接收到的测试作业流的执行时间。在存在执行时间的情况下,测试作业流创建执行单元118获得用于在步骤S1001中从总体处理单元117接收到的作业流信息的BOX操作的BOX。
然后,测试作业流创建执行单元118将获得的BOX信息发送到BOX信息管理单元114,并请求从BOX信息存储单元107中读取与该BOX信息的BOX名称相对应的BOX信息。
然后,BOX信息管理单元114从BOX信息存储单元107中读取与接收到的BOX信息中的BOX名称相对应的BOX信息,并将其发送到测试作业流创建执行单元118。
然后,测试作业流创建执行单元118将接收到的BOX信息的改变时间与在步骤S1001中接收到的测试作业流信息的执行时间进行比较。在存在步骤S1001中接收到的测试作业流的执行时间并且该执行时间晚于BOX信息的改变时间的情况下,测试作业流创建执行单元118确定BOX的访问权未改变,处理结束。
另一方面,在步骤S1003中与以上确定结果不同的情况下,测试作业流创建执行单元118确定BOX的访问权已改变。这里,假设测试作业流创建执行单元118确定BOX的访问权已改变,并且流程进行到步骤S1004。
在步骤S1004中,测试作业流创建执行单元118将指示用于构成在步骤S1001中接收到的作业流信息的作业流定义的处理步骤的指针变量i的值初始化为“1”,流程进行到步骤S1005。
接下来,在步骤S1005中,测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值是否小于或等于作业流定义的处理步骤的数量。
具体地说,在测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值小于或等于作业流定义的处理步骤的数量的情况下,流程进行到步骤S1006。
另一方面,在测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值不是小于或等于作业流定义的处理步骤的数量的情况下,流程进行到步骤S1012。
这里,假设测试作业流创建执行单元118确定指示用于构成作业流定义的处理步骤的指针变量i的值小于或等于作业流定义的处理步骤的数量,并且流程进行到步骤S1006。
这里,测试作业流创建执行单元118将在步骤S1001中接收到的作业流信息的作业流定义的第i个处理步骤信息发送到处理历史信息管理单元113。
接下来,测试作业流创建执行单元118请求处理历史信息管理单元113存储在处理历史信息记录单元106中的处理历史信息中其用户信息的用户ID与执行用户相同并且步骤的处理与处理历史相同的处理历史信息。
在步骤S1006中,处理历史信息管理单元113存储在处理历史信息记录单元106中的处理历史信息中其用户信息的用户ID与执行用户相同并且步骤的处理与处理历史相同的处理历史信息。此外,处理历史信息管理单元113将读取处理历史信息的结果发送到测试作业流创建执行单元118,流程进行到步骤S1007。
在步骤S1007中,测试作业流创建执行单元118确定对从处理历史信息管理单元113接收到的处理历史信息的读取结果的搜索是否成功。在测试作业流创建执行单元118确定对处理历史信息的读取结果的搜索已成功的情况下,流程进行到步骤S1011。
另一方面,在测试作业流创建执行单元118确定对处理历史信息的读取结果的搜索未成功的情况下,流程进行到步骤S1008。这里,假设测试作业流创建执行单元118确定对处理历史信息的读取结果的搜索不成功,并且流程进行到步骤S1008。
然后,测试作业流创建执行单元118将在步骤S1001中接收到的作业流信息的作业流定义的第i个处理步骤信息发送到测试规则信息管理单元111。
此外,请求从测试规则信息存储单元104中读取步骤类型与对第i个处理步骤的处理相对应的测试规则信息。在步骤S1008中,测试规则信息管理单元111从测试规则信息存储单元104中读出步骤类型与第i个处理步骤相对应的测试规则信息,并将其发送到测试作业流创建执行单元118,流程进行到步骤S1009。
接下来,在步骤S1009中,测试作业流创建执行单元118将在步骤S1001中接收到的作业流信息的作业流定义的第i个处理步骤转换成针对在步骤S1008中接收到的测试规则信息的测试处理步骤,流程进行到步骤S1010。
在步骤S1010中,测试作业流创建执行单元118将在步骤S1009中经转换的数据处理步骤添加给测试作业流,流程进行到步骤S1011。
接下来,在步骤S1011中,测试作业流创建执行单元118使指示构成作业流定义的处理步骤的指针变量i的值递增“1”,流程返回到步骤S1005。
因此,对于本实施方式,通过添加根据存储在测试规则信息存储单元104中的测试规则而生成的处理步骤,从而生成测试作业流。此时,基于处理历史信息记录单元106处的历史信息来确定是否需要将所生成的处理步骤添加给测试作业流。
在确定不需要添加所创建的处理步骤时,可以创建不包括在测试作业流中执行的处理步骤的测试作业流。
因此,可以废除其中由于先前在作业流***中成功地执行的处理步骤也包括在测试作业流中并运行因而在执行测试作业流时进一步测试已成功地执行的处理步骤的浪费的处理。
并且,对于本实施方式,例如即使在过去已从BOX中成功地读取了文件的情况下,也基于访问权是否改变而确定是否将从BOX中读取文件的处理步骤添加给测试作业流。因此,可以预先在测试作业流中得知访问权的改变。
具体地说,普通用户向装置指示实际作业流A(扫描→SMB传输→打印)的测试执行。
在这种情况下,根据实际作业流A(扫描→SMB传输→打印)而自动生成测试作业流T。图像形成设备101使用处理历史信息来创建实际作业流A(扫描→SMB传输→打印)的已排除了与已经成功的处理有关的步骤的测试作业流T1。这里,在已经执行了打印的处理步骤的情况下,创建测试作业流T1(扫描→SMB传输)
因此,可以创建不包括所有的处理步骤的(如现有技术那样)、即由必需的处理步骤构成的作业流。
另一方面,在步骤S1005中确定指针变量i的值超过作业流处理步骤的数量的情况下,流程进行到步骤S1012。在步骤S1012中,测试作业流创建执行单元118确定通过在步骤S1010中添加测试处理步骤而创建的测试作业流处理步骤的数量是否大于“0”。
在测试作业流创建执行单元118确定通过在步骤S1010中添加测试处理步骤而创建的测试作业流处理步骤的数量大于“0”的情况下,流程进行到步骤S1013。
另一方面,在测试作业流创建执行单元118确定通过在步骤S1010中添加测试处理步骤而创建的测试作业流处理步骤的数量不大于“0”的情况下,处理结束。这里,假设测试作业流创建执行单元118确定通过在步骤S1010中添加测试处理步骤而创建的测试作业流处理步骤的数量大于“0”,因此流程进行到步骤S1013。
在步骤S1013中,测试作业流创建执行单元118将通过在步骤S1010中添加测试处理步骤而创建的测试作业流发送到测试作业流信息管理单元112,并请求将其存储在测试作业流信息存储单元105中。
然后,测试作业流信息管理单元112将接收到的测试作业流信息存储在测试作业流信息存储单元105中,将表示进行了存储的信息发送到测试作业流创建执行单元118,流程结束。
因此,在普通用户执行实际作业流测试时,使用在装置处执行的处理的历史(处理历史信息),创建排除了已经成功的处理的步骤的测试作业流。此外,可以不与实际作业流的步骤完全相同,而是通过根据预先定义的规则而组合步骤来创建测试作业流。
因此,普通用户可以有效地确认是否可以正确地执行所定义的作业流,而无需执行作业流中的所有步骤。
装置处理画面
接下来,将参照图17来描述装置处理画面1701。图17是例示根据本实施方式的图像形成设备可以显示的用户界面的示例的图。该示例是图像形成设备101显示的装置处理画面的示例。
该画面的显示处理是显示单元116基于来自CPU 301的命令而执行的。用户使用键盘311、鼠标312等来进行对该画面的输入操作。
在图17中,装置处理画面1701在其中显示放大/缩小显示1702、纸张显示1703、复印数量显示1704、放大/缩小按钮1705、纸张按钮1706、对比度按钮1707等。
装置处理画面1701还显示图像质量按钮1708、完成按钮1709、双面按钮1710、打印按钮1711、发送按钮1712、BOX按钮1713等。并且,装置处理画面1701例如可以设置有初始状态显示、快捷执行按钮、帮助按钮等。
放大/缩小显示1702在用户按下稍后描述的放大/缩小按钮1705时显示放大/缩小设定。尽管在根据本实施方式的装置处理画面1701上设置了放大/缩小显示1702,但是放大/缩小显示1702并非必不可少。
纸张显示1703在用户按下稍后描述的纸张按钮1706时显示纸张设定。尽管在根据本实施方式的装置处理画面1701上设置了纸张显示1703,但是纸张显示1703并非必不可少。
复印数量显示1704在用户按下稍后描述的纸张按钮1706时显示纸张设定。尽管在根据本实施方式的装置处理画面1701上设置了复印数量显示1704,但是复印数量显示1704并非必不可少。
放大/缩小按钮1705是在扫描或打印时用户用来设定放大/缩小作为装置处理设定的按钮。纸张按钮1706是在打印时用户用来设定纸张和复印数量(作为装置处理设定)的按钮。
对比度按钮1707是在扫描时用户用来设定对比度(作为装置处理设定)的按钮。
图像质量按钮1708是在扫描时用户用来设定图像质量(作为装置处理设定)的按钮。完成按钮1709是在打印时用户用来进行完成设定(作为装置处理设定)的按钮。
双面按钮1710是在扫描和打印时用户用来进行双面设定(作为装置处理设定)的按钮。打印按钮1711是用户用于设定打印和指示打印(作为装置处理设定)的按钮。
发送按钮1712是用户用于设定发送和指示发送(作为装置处理设定)的按钮。BOX按钮1713是用户用于进行BOX操作设定和指示BOX操作(作为装置处理设定)的按钮。
第三实施方式
对于上述第二实施方式,对在普通用户创建测试作业流时进行处理以使得对其搜索命中的处理步骤不被添加给测试作业流的情况进行了描述。
现在,可以进行以下布置:其中,通过识别要对其进行认证的用户的属性、是管理用户还是普通用户而在第一实施方式和第二实施方式的处理之间转换。
即,可以进行以下布置:其中,在创建模式中,在执行包括管理用户已创建的所有处理步骤的测试作业流的情况与执行不包括对用户来说不必要执行的处理步骤的测试作业流的情况之间自由转换。例如,可以在认证时确定创建模式中的一个。因此,可以以方便的方式应答管理用户和普通用户的创建测试作业流的要求。
第四实施方式
下面将参照图18中所示的存储图来描述根据本发明的图像形成设备可读的数据处理程序的结构。图18是用于描述存储根据本发明的图像形成设备可读的各种类型的数据处理程序的存储介质的存储图的图。
注意,尽管未特别说明,但是可能存在以下情况:其中,用于管理存储在存储介质中的程序组的信息(例如,版本信息、作者信息等)以及依赖于读出程序的侧(例如,OS(操作***)等)的信息(例如,用于以可识别的方式显示程序的图标等)也存储在存储介质中。
此外,还在以上目录中管理经受各种类型的程序的数据。并且,其中也可以存储用于将各种类型的程序安装在计算机中的程序、用于对要安装的压缩程序进行解压的程序等。
并且,本实施方式中的图5至图10中所示的功能可以由外部安装了程序的主机来执行。在这种情况下,本发明也适用于将包括程序的信息组从诸如CD-ROM或闪存或FD(软盘)等的存储介质、或者经由网络从外部存储介质提供给输出装置的情况。
这样,向***或设备提供实现上述实施方式的功能的软件的记录介质记录程序代码。不必说,本发明的目的还通过***或设备的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码来实现。
在这种情况下,从存储介质中读出的程序代码自身实现本发明的新功能,并且存储程序代码的存储介质构成本发明。
因此,只要具有程序的功能,就可以使用目标代码、解译器所执行的程序、提供给OS的脚本数据等。
用于提供程序的存储介质例如可以是软盘、硬盘、光盘、磁光盘、MO、CD-ROM、RD-R、CD-RW、磁带、非易失性存储卡、ROM、DVD等。
在这种情况下,从存储介质中读出的程序代码自身实现上述实施方式的新功能,并且存储程序代码的存储介质构成本发明。
作为另一种程序提供方法,存在使用客户端计算机的浏览器来连接到互联网主页的方法。本发明自身的计算机程序或者经压缩并包括自安装功能的文件可以通过下载到诸如硬盘的存储介质来提供。并且,构成本发明的程序的程序代码可以划分成多个文件,并且这些文件可以从不同的主页下载。即,本发明的范围中还包括多个用户从其下载用于实现本发明的功能处理的程序文件的WWW服务器或ftp服务器等。
并且,本发明的程序可以被加密并存储在诸如CD-ROM的存储介质中并分发给用户,并且允许已清除预定条件的用户经由互联网从主页下载用于解决加密的密钥信息。通过使用密钥信息,可以通过在计算机中安装时执行经加密的程序来实现该程序。
并且,本发明并不限于通过计算机执行已读取的程序而实现的上述实施方式的功能。例如,不必说,包括以下情况:其中,基于程序的指示,在计算机上操作的OS进行实际处理的部分或全部,由此实现上述实施方式的功能。
此外,从存储介质读出的程序被写入到与连接到计算机的功能扩展单元或者***计算机中的功能扩展板相关联的存储器中。不必说,包括以下情况:其中,基于程序指示,与功能扩展板或功能扩展单元相关联的CPU等可以进行实际处理的部分或全部,并且可以通过其处理来实现上述实施方式的功能。
本发明并不限于以上实施方式,而是可以基于本发明的精神而做出不被排除在本发明的范围之外的各种变型例(包括实施方式的有机组合)。
尽管参照各种示例和实施方式而描述了本发明,但是本领域技术人员应当清楚,本发明的精神和范围并不受到本说明书中的具体描述的限制。
尽管参照示例性实施方式而描述了本发明,但是应当理解,本发明并不限于所公开的示例性实施方式。以下权利要求的范围要符合最宽泛的解释,以涵盖所有的变型例、等同结构和功能。
Claims (4)
1.一种具有存储单元的信息处理设备,其被构造成执行其中组合有多个处理步骤的作业流并保持该作业流的历史信息,该信息处理设备包括:
指示单元,其被构造成指示针对选定要执行的作业流执行测试作业流;
生成单元,其被构造成生成用于所述选定要执行的作业流的测试作业流;以及
执行单元,其被构造成执行所述测试作业流;
其中,所述生成单元通过至少将未保持在所述历史信息中的处理步骤添加给所述测试作业流的处理步骤、而不将保持在所述历史信息中的处理步骤添加给所述测试作业流的所述处理步骤,来生成所述测试作业流。
2.根据权利要求1所述的信息处理设备,其中,在所述作业流包含有用于从存储区中读取数据的处理步骤的情况下,所述生成单元基于是否存在对所述存储区的访问权的改变,来确定是否要将所述处理步骤添加给所述测试作业流。
3.根据权利要求2所述的信息处理设备,其中,
在对所述访问权的所述改变是在用于从所述存储区中读取数据的所述处理步骤被执行之前发生的情况下,所述生成单元确定不将所述处理步骤添加给所述测试作业流;并且
其中,在对所述访问权的所述改变是在用于从所述存储区中读取数据的所述处理步骤被执行之后发生的情况下,所述生成单元确定将所述处理步骤添加给所述测试作业流。
4.一种用于具有存储单元的信息处理设备的控制方法,所述信息处理设备被构造成执行其中组合有多个处理步骤的作业流并保持该作业流的历史信息,该控制方法包括:
指示步骤,指示针对选定要执行的作业流执行测试作业流;
生成步骤,生成用于所述选定要执行的作业流的测试作业流;以及
其中,所述生成步骤通过至少将未保持在所述历史信息中的处理步骤添加给所述测试作业流的处理步骤、而不将保持在所述历史信息中的处理步骤添加给所述测试作业流的所述处理步骤,来生成所述测试作业流。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007-182144 | 2007-07-11 | ||
JP2007182144 | 2007-07-11 | ||
JP2007182144A JP2009020665A (ja) | 2007-07-11 | 2007-07-11 | 情報処理装置、情報処理方法、記憶媒体、プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101344943A true CN101344943A (zh) | 2009-01-14 |
CN101344943B CN101344943B (zh) | 2013-06-26 |
Family
ID=40246944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101327392A Active CN101344943B (zh) | 2007-07-11 | 2008-07-11 | 信息处理设备的控制设备及控制方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8347308B2 (zh) |
JP (1) | JP2009020665A (zh) |
CN (1) | CN101344943B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5294975B2 (ja) * | 2009-05-14 | 2013-09-18 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
JP5451231B2 (ja) * | 2009-07-27 | 2014-03-26 | キヤノン株式会社 | 画像処理装置及びその制御方法 |
JP2011166748A (ja) * | 2010-01-14 | 2011-08-25 | Canon Inc | 画像処理装置、その制御方法、及びプログラム |
US8612985B2 (en) * | 2010-11-24 | 2013-12-17 | Siemens Aktiengesellschaft | Apparatuses and methods for processing workitems in taskflows |
JP2012243203A (ja) * | 2011-05-23 | 2012-12-10 | Ricoh Co Ltd | データ処理装置 |
JP5514772B2 (ja) * | 2011-06-29 | 2014-06-04 | 京セラドキュメントソリューションズ株式会社 | 操作装置及び操作方法 |
CN103426049B (zh) * | 2012-05-25 | 2018-02-27 | 张健 | 一种基于web的化合物管理方法及*** |
JP2014048673A (ja) * | 2012-08-29 | 2014-03-17 | Hitachi Ltd | ワークフロー生成サーバ、及び方法 |
US20150161546A1 (en) * | 2013-12-10 | 2015-06-11 | Hds Group S.A. | Systems and methods for providing a configurable workflow application |
US9274782B2 (en) * | 2013-12-20 | 2016-03-01 | International Business Machines Corporation | Automated computer application update analysis |
CN105850124B (zh) * | 2013-12-22 | 2019-12-31 | Lg电子株式会社 | 使用量化误差的额外的控制编码、解码视频信号的方法和装置 |
WO2015121930A1 (ja) * | 2014-02-12 | 2015-08-20 | 三菱電機株式会社 | 作画装置および制御システム |
US10436026B2 (en) | 2014-03-31 | 2019-10-08 | Schlumberger Technology Corporation | Systems, methods and apparatus for downhole monitoring |
US10133996B2 (en) * | 2014-04-22 | 2018-11-20 | International Business Machines Corporation | Object lifecycle analysis tool |
JP6068408B2 (ja) * | 2014-09-26 | 2017-01-25 | 京セラドキュメントソリューションズ株式会社 | ワークフロー制御装置及びプログラム |
US9311134B1 (en) * | 2014-09-29 | 2016-04-12 | International Business Machines Corporation | Automated creation of executable workflow |
US9619371B2 (en) | 2015-04-16 | 2017-04-11 | International Business Machines Corporation | Customized application performance testing of upgraded software |
KR20190060424A (ko) * | 2017-11-24 | 2019-06-03 | 에스케이하이닉스 주식회사 | 에러 테스트를 위한 메모리 시스템 |
JP7006708B2 (ja) * | 2018-01-25 | 2022-01-24 | 京セラドキュメントソリューションズ株式会社 | 情報処理システム、情報処理方法、情報処理装置 |
JP6915702B2 (ja) * | 2018-01-25 | 2021-08-04 | 京セラドキュメントソリューションズ株式会社 | 情報処理システム、情報処理方法、情報処理装置 |
US20210042073A1 (en) * | 2018-01-25 | 2021-02-11 | Kyocera Document Solutions Inc. | Information processing system, information processing method, and information processing apparatus |
US11797432B2 (en) | 2020-04-21 | 2023-10-24 | UiPath, Inc. | Test automation for robotic process automation |
US20210326244A1 (en) | 2020-04-21 | 2021-10-21 | UiPath, Inc. | Test automation for robotic process automation |
US20220374338A1 (en) * | 2021-05-24 | 2022-11-24 | Infor (Us), Llc | Techniques for visual software test automation management |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11306254A (ja) | 1998-04-22 | 1999-11-05 | Dainippon Printing Co Ltd | データ処理作業の進行管理システム |
US6665425B1 (en) * | 1999-12-16 | 2003-12-16 | Xerox Corporation | Systems and methods for automated image quality based diagnostics and remediation of document processing systems |
US20030233341A1 (en) * | 2002-05-29 | 2003-12-18 | Taylor Amanda Kim | Systems and methods for work list prediction |
CN1501298A (zh) | 2002-11-15 | 2004-06-02 | 英业达股份有限公司 | 工程变更的试运转处理***以及方法 |
JP2004220450A (ja) * | 2003-01-16 | 2004-08-05 | Hitachi Ltd | ストレージ装置、その導入方法、及びその導入プログラム |
JP3867858B2 (ja) | 2003-12-22 | 2007-01-17 | 富士ゼロックス株式会社 | ワークフロー支援システム |
EP1843285A4 (en) * | 2005-01-28 | 2014-06-11 | Mitsubishi Electric Corp | RUNNING MANAGEMENT APPROACH, RUNNING MANAGEMENT SYSTEM AND METHOD FOR PRODUCING A TEST SCENARIO |
US20060179422A1 (en) * | 2005-02-04 | 2006-08-10 | Siemens Aktiengesellschaft | Method and apparatus for automated execution of tests for computer programs |
US8165908B2 (en) * | 2005-07-29 | 2012-04-24 | Siemens Aktiengesellschaft | Tool tip with additional information and task-sensitive direct access help for a user |
-
2007
- 2007-07-11 JP JP2007182144A patent/JP2009020665A/ja not_active Withdrawn
-
2008
- 2008-07-09 US US12/170,337 patent/US8347308B2/en not_active Expired - Fee Related
- 2008-07-11 CN CN2008101327392A patent/CN101344943B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
US8347308B2 (en) | 2013-01-01 |
JP2009020665A (ja) | 2009-01-29 |
US20090019271A1 (en) | 2009-01-15 |
CN101344943B (zh) | 2013-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101344943B (zh) | 信息处理设备的控制设备及控制方法 | |
US11223611B2 (en) | Relay apparatus, communication apparatus and relay method | |
CN110149314B (zh) | 中继设备和中继方法 | |
US9148492B2 (en) | Relay device, relay method, and non-transitory computer readable medium | |
JP5388541B2 (ja) | 画像処理装置、画像処理システム、それらの制御方法、プログラム、及び記憶媒体 | |
CN102789374A (zh) | 多功能图像形成装置 | |
CN101969520A (zh) | 图像形成设备、收费信息记录方法及记录介质 | |
KR100941404B1 (ko) | 정보 처리 시스템, 정보 또는 처리 기능의 제공을 제어하기 위한 프로그램을 기억한 기록 매체, 및 방법 | |
JP2010035149A (ja) | ワークフロー制御方法、制御装置及びプログラム | |
CN101449277B (zh) | 信息处理设备和信息处理方法 | |
CN101281456A (zh) | 程序生成装置和程序生成方法 | |
CN101600031B (zh) | 作业处理方法、图像处理***及图像处理装置 | |
EP1335280B1 (en) | Peripheral apparatus, server, information processing system, and control method | |
CN103716488A (zh) | 信息处理装置 | |
US11310372B2 (en) | Service providing system, information processing system, and information processing method for transmitting data to application with authority to store in external service system | |
CN102193623B (zh) | 信息输入辅助设备和信息输入辅助方法 | |
JP7490405B2 (ja) | 画像形成装置、印刷システム、制御方法、およびプログラム | |
CN101374187A (zh) | 数据通信装置及其控制方法 | |
JP4929142B2 (ja) | データ処理装置及びその制御方法、コンピュータプログラム | |
JP2019061324A (ja) | 情報処理装置及び情報処理プログラム | |
JP2022040998A (ja) | システム、制御方法、及び画像処理装置 | |
JP5851962B2 (ja) | 中継サーバ | |
JP4781199B2 (ja) | 情報処理装置および情報処理システムおよび情報処理方法およびプログラム | |
JP2006268628A (ja) | 出力内容承認システム、出力内容承認デバイス、出力内容承認装置および出力内容承認プログラム、並びに出力内容承認方法 | |
JP6443007B2 (ja) | 情報処理装置及び情報処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |