1. Field of the Invention
The present invention relates to a workflow system, which allows to visualize an operation flow, and particularly relates to the workflow system in which a viewer of the workflow can freely change the degree of abstraction of the workflow display, and also a creator can easily divert a part of an existing workflow.
2. Description of the Related Art
In general, a workflow is used as one of the methods for expressing an operation flow.
A viewer referring to a workflow can be either a worker or an operation manager (or a person in a position between the above two). Workers refer to the workflow and carry out (a part of) assigned operations by working in accordance with the workflow. Operation managers manage the progress of the operations by comparing the progress of the actual work with the workflow.
A creator of a workflow defines an operation as a series of work by analyzing details of the operation and dividing the operation into work units, and expresses the operation by a workflow.
When referring to a workflow as a worker, the worker would expect the workflow to describe various kinds of information, which are necessary for carrying out the actual work. However, when referring to such a workflow as an operation manager, it would be difficult to have an overview of the entire operation because a workflow in which all of the detailed works are described is displayed and such a workflow is excessively large in its size.
There are three kinds of methods possible to take to solve this problem.
The first method is to create a workflow, which is neither too approximate not detailed but follows an intermediate course. In this case, both workers and operation managers use the same workflow; however both sides would find the workflow hard to use and it often ends up being unused by both sides.
The second method is to create a detailed workflow for reference for workers and a highly abstract workflow for reference for operation managers. However, in this method, a number of independent workflows, which are (partially) different in the degree of abstraction, exist for one operation. When changing the registered content, all of the related workflows have to be corrected, and thus it is difficult to keep the workflow consistent.
The third method is to define a workflow by hierarchizing the operation. By a viewer switching the hierarchies to refer to, it is possible for workers to view sufficiently detailed work, and for operation managers to see an overview of the whole. For a workflow creator, also, by dividing a part of a workflow into more detailed works, or by defining highly abstract work, the workflow management is facilitated, compared with the second method, which is to define a number of independent workflows.
In Patent Document 1 (Japanese laid-open unexamined patent publication No. 11-316780), one of the technologies using the third method is disclosed.
In Patent Document 1, a system, to which only easy maintenance is required by making a sub business process independent from the upper business process when establishing a hierarchized process, is established.
Patent Document 2 (Japanese laid-open unexamined patent publication No. 2003-203148) also discloses one type of the third method in which a workflow is established by hierarchizing.
In Patent Document 3 (Japanese laid-open unexamined patent publication No. 2002-304428), by making the specification of a workflow etc. into components, a specification exchange device, which performs effective reuse, is realized.
There are such problems in dealing with a workflow as the following:
(1) A work with an obscure distinction often appears in a operation
For example, as shown in
Such a work T is small in its scale of work, and is a nonessential work for the operation. Therefore either the work A or the work B may perform the work T in accordance with the loading state under practical circumstance. However, because the workflow has to define the work T as being incorporated in either the work A or the work B, the workflow can be inconsistent with the actual conditions.
When the workflow is defined with the work T as a work relating to neither the work A nor the work B, the upper hierarchy of the work T does not exist. Then, the work T is displayed to operation managers referring to the workflow with an abstract upper hierarchy, and an overview of the entire operation can be obscured
(2) The work T is ranked as the deepest level (the level defining the most specific and detailed work) of the hierarchy; however it is possibly situated in the lower hierarchy of either the work A or the work B as shown in
(3) Because the work T can be situated in the work A and in the work B, in the case of
When there are two ways of work performances by a1 and by a2 as a lower hierarchy of the work A, two ways of work performances by b1 and by b2 as a lower hierarchy of the work B, and associated work 2a and 2b equivalent to the work T between the work as the lower hierarchy, the work defined as the lower hierarchy can be in six ways(1a-1˜1a-6 and 1b-1˜1b-6) in each of the work A and the work B, and there are 6×6=36 combinations. It is obvious that the number of the combinations reaches an enormous number when the types of the lower hierarchy increase. Then, the workflow must select the proper combination from the enormous number.
As described above, in a workflow comprising a work, which is nonessential to the original operation and belongs to either of the preceding work or the subsequent work, the workflow has to be defined regarding the lowest hierarchy of the preceding or the subsequent work and therefore it is a complicated work for the workflow creators.
A system of Patent Document 1 has the problems described above (2) and (3). It is an object of the present invention to provide a workflow system to solve the above problems.
The workflow creation system of the present invention, premised on managing a workflow comprising a flow and work, comprises a work management unit, a route management unit and a flow management unit.
The work management unit manages the work.
The route management unit manages a route representing a part of the workflow.
The flow management unit manages the flow to maintain a route in the hierarchy lower than the above route.
Such a configuration facilitates handling of a work with an obscure distinction because the work can be defined in the lower hierarchy of the flow.
The configuration may further comprise an output unit for display-outputting the workflow and an output management unit for, when a flow designated by a user comprises the route, causing the output unit to display-output the workflow in which the flow designated by a user is replaced by the route.
Such a configuration facilitates to change a part that a user of the workflow intends to display in greater detail into a display of the workflow in lower hierarchy.
The configuration may, also, comprise an output unit for display-outputting the workflow, and an output management unit for, when a flow, comprising a flow or work designated by a user as the route, is present, causing the output unit to display-output the workflow in which the flow and work comprised in the route are replaced by the flow.
This configuration facilitates to change a part that a user of the workflow intends to display its overview into a display of the workflow in higher hierarchy.
It is also possible to configure it so that the existing flow can be easily diverted to the other workflow.
In addition, the scope of the present invention includes not only a workflow system but also a workflow management method and a program.
According to the present invention, a work with an obscure distinction, which can be performed either in the preceding work or the subsequent work, can be defined in the lower hierarchy of the flow, and the work can be defined as a work different from the preceding and the subsequent work.
Because a drastic increase in the number of combinations of the lower hierarchy can be contained in the lower hierarchy of the flow, the number of the combinations can be kept low.
It is also possible to search a flow from the workflow registered in the past and to divert it to a new workflow easily. At that time, it is possible to divert the lower hierarchy along with the flow, and therefore the burden on a workflow creator can be reduced.
Further, whether a flow is connectable or not can be determined when diverting a flow, and thus reliability and percentage completion of a new workflow created by diverting flows from the existing workflow can be improved.
It is also possible to go into details (i.e. display a route in the lower hierarchy) or to abstract (i.e. display a route in the higher hierarchy) of only a part of the workflow, enabling the workflow to express the overview as well as details in a necessary part.
Moreover, in showing details of the workflow, if a plurality of the lower hierarchy routes are present, all the routes are displayed allowing a user to select a route, and thus the workflow provides more flexible use than the existing workflow.
In the following description, one of the embodiments relating to the present invention is set forth with reference to the drawings. The embodiment described below is an example that the present invention is realized, and therefore the present invention is not limited to the embodiment.
In
The input unit 11 is a pointing device such as a mouse or input apparatus such as a keyboard, and the workflow system realizes a man-machine interface to the input operation by a user from the input unit 11. The work management unit 12 controls a work constituting the workflow based on management information recorded in a work management table 25. The work management unit 12, also, comprises a work IO management unit 13 for controlling the types of input/output information to each work. The flow management unit 14 controls a flow constituting the workflow based on the management information recorded in a flow table 26. The flow management unit 14, also, comprises a flow search unit 15 for searching for a flow from conditions input by a user and a flow circulation information management unit 16 for controlling the types of information on the flow, when a flow made into a library is diverted in generating the workflow. The route management unit 17 manages a route indicating a part of the workflow in greater detail based on a route management table 23. In the preset embodiment, the route is managed in a way that it is contained in the upper flow. The output management unit 18 controls the display mode of a workflow chart by controlling display/hide of a plurality of the routes in the lower hierarchy of the flow. The output unit connection management unit 20 determines, when diverting, whether the flow to be diverted is connectable or not to the diverting destination. The concept management unit 21 manages a concept, which is a language when input/output data of the preceding and the subsequent work of the flow is expressed by an abstract language, and its hierarchy. The table storage unit 22 stores the route management table 23, a connection management table 24, the work management table 25, the flow management table 26 and a data table 27, which are tables recording various management information for controlling the workflow. Details of these tables are provided later.
An overview of the way to control the workflow performed in the workflow system of the present embodiment is explained next.
The workflow controlled by the workflow system in the present embodiment is assumed to comprise a start 31, an end 32, and a flow 33 containing a route 34 in the lower hierarchy as shown in
The route 34 is a path in the workflow, and comprises workflow items. In the route 34, a first workflow item 35 and a last workflow item 36 have to serve as a flow 35 and a flow 36.
Here, a workflow item is a collective term of basic items (expressed by an arrow or an oval in
The flow 33 in
The flow in the present embodiment controls input/output data of the preceding and subsequent work in the flow table 26 as explained later, and therefore it is possible to handle the connectable work independently of a work for determining the input/output data and to divert the work to the other workflow.
As shown in
By so doing, it is possible to switch between a display expressing the delivery of the three dimensional CAD data in the most simplified higher display status as shown in
As described above, because a work with an obscure distinction can be defined in the lower hierarchy of a flow, the work convert in
In the present embodiment, a flow can maintain a route in its lower hierarchy, and therefore it is possible to create a workflow using a broad (in a higher hierarchy) flow and to add a detailed method as a lower hierarchy of the flow after selecting the detailed method. When the flow maintains a plurality of routes or when the operation is poorly performed by one method, it is possible to present an alternative by selecting another route, resulting in improvement of convenience for the workflow.
In addition, it is possible to organize and accumulate the know-how by continuously adding the detailed content of the operation to the flow as a route in the lower hierarchy of the flow as described above.
At that time in
Next, more details of the way to manage a workflow of the workflow system of the present embodiment are set forth.
In
In such a workflow, when an operation manager sees the overview of the entire workflow, only the route R0, which is in the highest hierarchy, is displayed.
This case is a case looking at the workflow in the highest hierarchy, and therefore detailed work is omitted, only the minimum required work P1 and P2 and the flows F1 and F2 and TF1 between the work from the Start to the End are displayed.
In the state of
The flow TF1 contains a plurality of routes as shown in
In such a way, the workflow system of the present embodiment can change the details of the display of a part desired by viewers as intended.
Thus, when a viewer requests an overview display in a higher hierarchy, or when a viewer requests a detailed display in a lower hierarchy, the request can be met.
In the following description, what kind of management information manages this workflow is explained.
The workflow is recorded and managed by management information recorded by each table stored in the table storage unit 22.
The route management table 23 manages routes constituting the workflow, and in
In the management information, a flow, which is a parent of the route, a flow, which is a head of the route, a flow, which is a tail of the route, a display flag for designating whether the flow is displayed or not by the output unit 19 and items constituting the route are recorded. The route management table 23 in
The connection management table 24 is a table controlling connection of each item constituting the workflow, and types of each item (flow/work), a parent route to which the item belongs and the connection destination of the item are recorded as the management information. In the management table in
The work management table 25 is a table for recording management information for the work among the items in the workflow.
In the management information, input data to be input to the work, output data to be output from the work, a detail name indicating a concept of the work, an attribute 1 and an attribute 2, designating the color and the shape of the work items and used when the work management unit 12 displays the work on the output unit 19, are recorded, and for example, in the work management table 25 in
By the management information recorded and controlled by the route management information 23, the connection management table 24, and the work management table 25, the work management unit 12, the flow management unit 14 and the output management unit 18 display the workflow diagram on the output unit 19.
The flow table 26 is a table recording the management information for flows among items in the workflow, and in the case of
In the management information, input/output data of the preceding and the subsequent work indicating the concept of the data input to/output from the work to be connected and the lower hierarchy route are recorded, and in the case of
The flow route 23 is used when changing the detail of the workflow displayed by a user instruction, or when diverting the flow to the other workflow creation.
The data table 27 controls a concept of the data handled in the workflow in a hierarchy, and stores the name indicating the concept of the data and data of a parent or a lower hierarchy of the data as the management information. In the case of
The data table 27 is used when the flow is diverted for the creation of the other workflow.
In the following description, the operation when a viewer switches the workflow to the lower hierarchy display status is explained with a specific example with reference to the flowchart in
In a state that the higher hierarchy workflow diagram is displayed on the output unit 19, as step S1, a user, who is a viewer, selects a flow of a part, which is intended to be displayed in greater detail among the items constituting the workflow, from the display screen of the output unit 19 using the input unit 11 such as a pointing device. Then, as step S2, the output unit 19 displays a display switch menu on the display screen.
In
The display switch menu 52 selects a detailed display and overview display and switches them, and when the user selects a detailed display 53 (step S3), a sub-route that is available to the user to see is searched as step S4.
The search for the sub-route is performed by the route management unit 17, the routes in the lower hierarchy of the flow selected by the user in step S1 is acquired by the search in the flow table 26, and they are displayed in a list on the display screen (step S5).
In such away as the routes available to the user are listed and displayed, the user selects the route to be displayed from the list, and presses the select button 54 on the display screen. By so doing, the route to be displayed is selected (step S6), and as step S7, the flow selected in step S1, replaced by the sub-route selected in step S6, is displayed. The switch of the flow is realized by the output management unit 18 changing the display flag of the route management table 23.
In
As described above, in the workflow system of the present embodiment, the user, who is a viewer of the workflow, is able to select a part to be displayed in greater detail on the display screen as intended, and also able to switch to the detailed display in the lower hierarchy.
In the following description, the operation when a viewer switches the workflow to the higher hierarchy display status is explained with a specific example with reference to the flowchart in
In a state that a workflow diagram is displayed on the output unit 19, as step S11, a user, who is a viewer, selects an item of apart, which is intended to be in an overview display, from the display screen of the output unit 19 using the input unit 11 such as a pointing device. Then, as step S12, the output unit 19 displays a display switch menu on the display screen.
In
In such a state, when the user selects a overview display of the display switch menu 62 using the input unit 11 (step S13), the route management unit 17 searches for a parent flow of the item selected by the user in step S11 with reference to the items in the route management table 23 as step S14.
As step S15, the route containing the item that the user selected in step S11 is replaced by the parent flow retrieved in step S14, and the workflow diagram is displayed by the output unit 19 also as step S15. The switch of the displays is realized by the output management unit 18 changing the display flag of the route management table 23.
In the workflow diagram displayed in
In the workflow system in the present embodiment, as described above, it is possible that, in addition to switching a display to a workflow diagram in the lower hierarchy, a user, who is a viewer of the workflow, selects a part to be in an overview display from the display screen as intended, and switches the display to a workflow diagram in the higher hierarchy.
Next, a case of diverting a flow of the existing workflow when creating another workflow.
In the present embodiment, it is possible to divert the flow of the existing workflow when another workflow is newly created.
In the following description, processing for diverting a flow is explained with reference to the flowchart in
In a state that a workflow creation screen is displayed, when a user, who is a workflow creator, diverts the existing flow stored in the table recording unit 22 as a library, first, a search menu of the flow is displayed on the display screen, and the search criteria are entered in the flow search menu as step S31.
In the workflow creation screen in
On the search screen in
A cancel button 75 is a button to be selected when diverting processing in
When a flow matching the search criteria is retrieved and is displayed on the search result display unit 78, the user, as step S34, selects the flow to be diverted from the flows displayed on the search result display unit 78, and then presses a divert button 79, and selects the flow to be diverted.
By so doing, an item of the selected flow is displayed on the workflow creation screen. If the selected route contains a route in the lower hierarchy, all the routes including the route in the lower hierarchy are to be diverted. This reduces a burden of the workflow creator.
In
In such a state, the user, as step S35, selects the connection destination of the item 81 of the flow. The selection is performed by operating the input unit 11 such as a pointing device and moving the item 81 to the connection destination (between the work 71 and the work 72 in
When the selection of the connection destination is completed, the workflow system determines whether or not the connection determination unit 20 is connectable to the preceding work (the work 71) or the subsequent work (the work 72) of the connection destination as step S36. As a result, when the determination is connection disabled (step S37, N), the user is notified of the connection disabled from the display of a notice 82 shown in
When the determination is connectable in step S37 (step S37, Y), as in step S39, whether both sides of the flow are connected or not is determined. In other words, when determining the connection with the preceding work in step S36, the connection with the subsequent work, or when determining the connection with subsequent work in step S36, the connection with the preceding work is determined.
If neither side is connected (step S40, N), the processing goes back to step S35, and if both sides are connected (step S40, Y), the processing is terminated.
The determination of connection in steps S36 and S39 is realized by the connection determination unit 20 checking whether or not the data concepts of the output of the preceding work and the input of the flow match and whether or not data concepts of the input of the subsequent work and the output of the flow match.
As described above, in the workflow system in the present embodiment, it is possible to easily divert the existing flow when creating another workflow. If the flow to be diverted contains a route in the lower hierarchy, the flow including the route can be diverted.
The computer in
In the computer in
The table storage unit 22 is established in the main memory device 92 or the auxiliary memory device 93.
In the computer system in
In such a case, the “storage media”, as shown in
In addition to the above examples of the storage media such as a CD-ROM and a DVD-ROM explained above, the present invention can be implemented by using various high-capacity storage media developed from now on such as next generation optical disk storage media using blue laser, that is Blu-ray Disc (trademark) and AOD (Advanced Optical Disc) for example, an HD-DVD9 using red laser, and a Blue Laser DVD using blue-violet laser.
As explained above, the workflow system in the present embodiment allows a user, who is a viewer of the workflow, to freely select a part to be changed in detail of the display on the display screen, and to switch displays of the workflow diagrams to the higher hierarchy or to the lower hierarchy in addition to switch the display to the workflow diagram in the lower hierarchy.
It is also possible to easily divert a flow constituting the existing workflow to another workflow.
Number | Date | Country | Kind |
---|---|---|---|
2005-201214 | Jul 2005 | JP | national |