IP Library Granted Patent US 8,752,050
Granted Patent B2
US 8,752,050 · App. 12/719,688 · Granted Jun 10, 2014

Workflow processing system, and method for controlling same

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,752,050
App. No.
12/719,688
Granted
Jun 10, 2014
Kind
B2
Abstract

According to the present invention, any deficiency caused by the use of a resource, which is in a different state from that assumed upon workflow registration, can be prevented. The workflow processing method of the present invention acquires and holds a resource or feature quantity, which is required upon workflow execution, so as to employ it upon workflow execution. In this manner, after execution of the workflow, the present invention can avoid the workflow execution result which is not intended by a user who has registered the workflow.

Claims (55)

1. A workflow processing system comprising:

a workflow managing unit configured to register or store a workflow;

a generating unit configured to generate a resource list relating to at least a part of a resource to be used in the workflow;

a receiving unit configured to receive an instruction indicating whether the resource is to be used either upon workflow registration or upon workflow execution for each resource in the resource list;

an acquiring unit configured to acquire the resource from an external database that stores the resource upon workflow registration, when the receiving unit receives an instruction to use the resource upon workflow registration;

a first comparing unit configured to compare a creator of the workflow with a last editor of the resource; and

an executing unit configured to interpret and execute the workflow that has been stored in the workflow managing unit,

wherein, if the last editor of the resource is matched with the creator of the workflow, the execution unit executes the workflow using the resource upon workflow execution,

wherein, if the last editor of the resource is not matched with the creator of the workflow, the execution unit terminates execution of the workflow,

wherein, if the resource upon workflow registration is acquired by the acquiring unit, the executing unit executes the workflow using the resource that has been acquired by the acquiring unit, and

wherein, if the resource upon workflow registration is not acquired by the acquiring unit, the executing unit executes the workflow using the resource which is stored in the external database upon workflow execution.

2. The workflow processing system according to claim 1 , wherein the instruction received by the receiving unit is an instruction for prioritizing the use of the resource upon workflow registration.

3. The workflow processing system according to claim 1 , further comprising:

a feature quantity storing unit configured to acquire and store a feature quantity for each resource in the resource list upon workflow registration;

a feature quantity acquiring unit configured to acquire the feature quantity for each resource in the resource list upon workflow execution; and

a second comparing unit configured to compare the feature quantity that has been stored in the feature quantity storing unit with the feature quantity that has been acquired by the feature quantity acquiring unit,

wherein, if it is found as a result of comparison performed by the second comparing unit that both of the feature quantities match, the executing unit executes the workflow using the resource upon workflow execution, and

wherein, if it is found that as a result of comparison performed by the second comparing unit that both of the feature quantities do not match, the executing unit executes the workflow depending on whether or not the resource upon workflow registration is acquired by the acquiring unit.

4. The workflow processing system according to claim 3 , further comprising:

a determining unit configured to determine whether or not the feature quantity is stored in the feature quantity storing unit,

wherein, if it is found as a result of determination performed by the determining unit that the feature quantity is stored, the executing unit executes the workflow in accordance with the comparison result performed by the second comparing unit, and

wherein, if it is found as a result of determination performed by the determining unit that the feature quantity is not stored, the executing unit executes the workflow depending on whether or not the resource upon workflow registration is acquired by the acquiring unit.

5. A method for controlling a workflow processing system, comprising:

registering or storing a workflow in a workflow managing unit;

generating a resource list relating to at least a part of a resource to be used in the workflow;

receiving an instruction indicating whether the resource is to be used either upon workflow registration or upon workflow execution for each resource in the resource list;

acquiring the resource from an external database that stores the resource upon workflow registration, when the receiving step has received an instruction to use the resource upon workflow registration;

comparing a creator of the workflow with a last editor of the resource; and

interpreting and executing the workflow that has been stored in the workflow managing unit,

wherein, if the last editor of the resource is matched with the creator of the workflow, the workflow is executed in the executing step using the resource upon workflow execution,

wherein, if the last editor of the resource is not matched with the creator of the workflow, execution of the workflow is terminated,

wherein, if the resource upon workflow registration is acquired by the acquiring step, the workflow is executed in the executing step using the resource that has been acquired by the acquiring step, and

wherein, if the resource upon workflow registration is not acquired by the acquiring step, the workflow is executed in the executing step using the resource which is stored in the external database upon workflow execution.

6. The method for controlling a workflow processing system according to claim 5 , wherein the instruction provided by the receiving step is an instruction for prioritizing the use of the resource upon workflow registration.

7. The method for controlling a workflow processing system according to claim 5 , further comprising:

acquiring and storing a feature quantity for each resource in the resource list upon workflow registration;

acquiring the feature quantity for each resource in the resource list upon workflow execution; and

comparing the feature quantity that has been stored in the feature quantity storing step with the feature quantity that has been acquired by the feature quantity acquiring step,

wherein, if it is found that both of the feature quantities match, the workflow is executed in the executing step using the resource upon workflow execution, and

wherein, if it is found that both of the feature quantities do not match, the workflow is executed in the executing step depending on whether or not the resource upon workflow registration is acquired by the acquiring step.

8. The method for controlling a workflow processing system according to claim 7 , further comprising:

determining whether or not the feature quantity is stored in the storing step,

wherein, if it is determined that the feature quantity is stored, the workflow is executed in the executing step in accordance with the comparison result of comparing the feature quantity, and

wherein, if it is found as a result of determination performed by the determining step that the feature quantity is not stored, the workflow is executed in the executing step depending on whether or not the resource upon workflow registration is acquired by the acquiring step.

9. A non-transitory computer-readable storage medium storing a program, which, when executed by a processor, implements a method for controlling a workflow processing system , the method comprising:

registering or storing a workflow in a workflow managing unit;

generating a resource list relating to at least a part of a resource to be used in the workflow;

receiving an instruction indicating whether the resource is to be used either upon workflow registration or upon workflow execution for each resource in the resource list;

acquiring the resource from an external database that stores the resource upon workflow registration, when the receiving step has received an instruction to use the resource upon workflow registration; and

comparing a creator of the workflow with a last editor of the resource; and

interpreting and executing the workflow that has been stored in the workflow managing unit,

wherein, if the last editor of the resource is matched with the creator of the workflow, the workflow is executed in the executing step using the resource upon workflow execution,

wherein, if the last editor of the resource is not matched with the creator of the workflow, execution of the workflow is terminated,

wherein, if the resource upon workflow registration is acquired by the acquiring step, the workflow is executed in the executing step using the resource that has been acquired by the acquiring step, and

wherein, if the resource upon workflow registration is not acquired by the acquiring step, the workflow is executed in the executing step using the resource which is stored in the external database upon workflow execution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2010
From: TAMURA, YUU
To: CANON KABUSHIKI KAISHA
Reel/Frame 024562/0599 →