Information processing device and information processing program

The information processing device allows users to select and manage workflows associated with folders, addressing the challenge of multiple workflow execution by enabling selection, setting changes, and real-time monitoring.

JP7831036B2Active Publication Date: 2026-03-17FUJIFILM BUSINESS INNOVATION CORP
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-16
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

Existing information processing technologies cannot accept the selection of a workflow to execute when multiple workflows are associated with a folder where files are stored.

Method used

An information processing device that allows users to select a workflow to execute, or not execute any workflows, and enables changing workflow settings and monitoring workflow progress, with the ability to interrupt or resume workflow execution.

Benefits of technology

Enables selection and management of workflows even when multiple workflows are associated with a folder, allowing users to control workflow execution and settings, and providing real-time progress monitoring.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007831036000001
    Figure 0007831036000001
  • Figure 0007831036000002
    Figure 0007831036000002
  • Figure 0007831036000003
    Figure 0007831036000003
Patent Text Reader

Abstract

To obtain an information processing device and an information processing program which can receive selection of a workflow to be executed, even if the plurality of workflows are associated with a folder in which a file is stored.SOLUTION: A terminal device 10 comprises: a reception unit 11A which receives selection designation of a workflow executed using a file among a plurality of workflows from a user, when the file is stored in a folder with which the plurality of workflows are associated; and an execution unit 11B which executes the received workflow.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing apparatus and an information processing program.

Background Art

[0002] Patent Document 1 discloses an information processing apparatus aimed at securely executing processing on job data stored in a folder and being able to simply indicate the processing state of the job data.

[0003] This information processing apparatus is an information processing apparatus that processes job data stored in a folder, and includes input means for inputting an execution instruction file in which an execution instruction for the processing is described into a first folder. Further, when the execution instruction file is input by the input means, this information processing apparatus has moving means for moving the job data to be processed stored in the first folder to a second folder different from the first folder, and first storage means for storing, in the first folder, a file in which it is described that the processing is in progress after the movement by the moving means. Furthermore, this information processing apparatus has execution means for executing the processing on the job data to be processed that has been moved to the second folder by the moving means, and second storage means for replacing, in the first folder, the file in which it is described that the processing is in progress with a file in which it is described that the processing has ended and storing the file in which it is described that the processing has ended after the processing by the execution means is completed.

[0004] Also, Patent Document 2 discloses a workflow processing apparatus aimed at dynamically changing flow definition data and being able to execute processing according to the changed flow definition data.

[0005] This workflow processing device is a workflow processing device connected to a network and includes a file acquisition unit that acquires a file stored in a file storage unit, and a first workflow determination unit that determines a first workflow corresponding to the file storage unit, which is the source of the file, as the workflow for processing the file. This workflow processing device also includes a workflow execution unit that processes the acquired file according to the determined workflow, and a file analysis unit that extracts bibliographic information, which is information for classifying the file, from the file name attached to the file. This workflow processing device also includes a processing determination unit that determines the processing to be executed based on the extracted bibliographic information, and a second workflow determination unit that, when the processing to be executed is determined, determines a second workflow from a plurality of pre-set workflows to implement the processing, as the workflow for processing the acquired file. When the workflow execution unit determines the processing to be executed, this workflow processing device does not process the acquired file according to the first workflow, but processes the file according to the second workflow. [Prior art documents] [Patent Documents]

[0006] [Patent Document 1] Patent No. 5535054 [Patent Document 2] Patent No. 5845667 [Overview of the project] [Problems that the invention aims to solve]

[0007] However, the technologies disclosed in Patent Documents 1 and 2 have a problem in that they cannot accept the selection of which workflow to execute when multiple workflows are associated with the folder where the files are stored.

[0008] The present invention aims to provide an information processing device and an information processing program that can accept the selection of a workflow to be executed, even when multiple workflows are associated with a folder in which files are stored. [Means for solving the problem]

[0009] To achieve the above objective, the information processing device according to the first embodiment includes a processor, which, when a file is stored in a folder associated with multiple workflows, receives a selection from the user for which workflow to be executed using the file, and executes the selected workflow.

[0010] Also, the 1 The information processing device relating to the embodiment is ,before The processor accepts from the user, as a selection specification, a selection specification of the workflow to be executed, as well as a second selection specification of not to execute any workflow. If the second selection specification is accepted, the processor will not execute any of the workflows and will retain the files stored in the folder.

[0011] Also, the 2 The information processing device relating to the embodiment is the 1 In the information processing device according to the embodiment, if the processor receives the second selection specification, and the folder is accessed after the time the second selection specification is received, the processor further receives a selection specification from the user for a workflow to be executed using the stored file.

[0012] Also, the 3 The information processing device relating to the aspect is the first aspect. or second aspect In the information processing device relating to the above, the processor further receives instructions from the user to change the settings of the workflow at a predetermined first timing, and changes the settings of the workflow that is the target of the change instructions in accordance with the received instructions.

[0013] Also, the 4 The information processing device relating to the embodiment is the 3 In the information processing device according to the embodiment, the first timing is at least one of the timing at which the selection of the workflow to be executed is received, and the timing at which the folder is opened.

[0014] Also, the 5 The information processing device relating to the embodiments is the first embodiment to the third embodiment. 4 In an information processing device relating to any one of the embodiments, the processor presents progress information indicating the progress of the workflow at a predetermined second timing.

[0015] Also, the 6 The information processing device relating to the embodiment is the 5 In the information processing device according to the embodiment, the second timing is at least one of the timing at which the selection of the workflow to be executed is received, and the timing at which the folder is opened.

[0016] Also, the 7 The information processing device relating to the embodiment is the 5 Appearance or type 6 In the information processing device according to the embodiment, if the progress status indicates that the corresponding workflow is being executed, the processor further receives an execution instruction from the user to interrupt or cancel the execution of the workflow, and executes processing according to the received execution instruction.

[0017] Also, the 8 The information processing device relating to the embodiment is the 7 In the information processing device according to the embodiment, when the processor receives an execution instruction for interruption, it further receives an instruction from the user to resume the execution of the corresponding workflow, and executes processing according to the received resumption instruction.

[0018] Furthermore, in order to achieve the above objectives, 9The information processing program according to the aspect receives, from a user, a selection specification of a workflow to be executed using the file when the file is stored in a folder associated with a plurality of workflows, and executes the received workflow. The process involves, in addition to the selection of the workflow to be executed, accepting a second selection from the user, which is to not execute any workflows. If the second selection is accepted, the process will not execute any of the workflows and will instead retain the files stored in the folder. Causes the computer to execute the process.

Effect of the Invention

[0019] According to the first aspect and the 9 aspect, even when a plurality of workflows are associated with the folder in which the file is stored, it is possible to receive a selection of the workflow to be executed.

[0020] First and ninth aspects According to, it is possible to temporarily stop the start of the execution of the workflow.

[0021] The 2 aspect allows the execution of the workflow to be started at any time after the file is stored in the folder.

[0022] The 3 aspect enables the setting content of the workflow to be changed at a predetermined timing.

[0023] The 4 aspect allows the setting content of the workflow to be changed at the applied timing.

[0024] The 5 aspect enables the progress status of the workflow to be confirmed at a predetermined timing.

[0025] The 6 aspect allows the progress status of the workflow to be confirmed at the applied timing.

[0026] The 7 aspect enables an instruction to interrupt or abort the execution of the workflow.

[0027] The 8 Depending on the configuration, it may be possible to resume the execution of a workflow that had been interrupted. [Brief explanation of the drawing]

[0028] [Figure 1] This is a block diagram showing an example of the configuration of an information processing system according to the embodiment. [Figure 2] This block diagram shows an example of the hardware configuration of a terminal device according to this embodiment. [Figure 3] This block diagram shows an example of the functional configuration of a terminal device according to this embodiment. [Figure 4] This is a schematic diagram showing an example of the configuration of a workflow management database according to the embodiment. [Figure 5] This is a flowchart showing an example of the first information processing according to the embodiment. [Figure 6] This is a front view showing an example of a workflow selection screen according to the embodiment. [Figure 7] This is a front view showing an example of the updated display state of the workflow selection screen according to the embodiment. [Figure 8] This is a front view showing an example of the updated display state of the workflow selection screen according to the embodiment. [Figure 9] This is a flowchart showing an example of the second information processing according to the embodiment. [Figure 10] This is a front view showing an example of an instruction input screen according to the embodiment. [Figure 11] This is a front view showing an example of the display state after updating the instruction input screen according to the embodiment. [Figure 12] This is a front view showing an example of the display state of the workflow selection screen according to the embodiment. [Figure 13] This is a front view showing an example of the display state of the instruction input screen according to the embodiment. [Figure 14] This is a front view showing an example of the display state of the workflow selection screen according to the embodiment. [Modes for carrying out the invention]

[0029] Hereinafter, examples of embodiments for carrying out the present invention will be described in detail with reference to the drawings. In this embodiment, each of the multiple processes included in the workflow according to the present invention will be referred to as a "task". Furthermore, in this embodiment, "workflow" means "a series of business processes or sets of operations that are linked in response to user operations," and a specific example of "user operations" here is an operation related to a document file.

[0030] For example, an approval task sends a message to one or more designated users, then receives confirmation from those users that the approval has been granted or denied, and then proceeds to the next result. Similarly, a notification task sends a message to one or more designated users, then receives confirmation from those users that the operation has been completed, and then proceeds to the next result.

[0031] First, the configuration of the information processing system 1 according to this embodiment will be described with reference to Figure 1. Figure 1 is a block diagram showing an example of the configuration of the information processing system 1 according to this embodiment.

[0032] As shown in Figure 1, the information processing system 1 according to this embodiment includes a plurality of terminal devices 10A, 10B, ... as information processing devices of the present invention, and a server 80. In the following description, when terminal devices 10A, 10B, ... are not distinguished, they will simply be referred to collectively as "terminal device 10".

[0033] Examples of terminal devices 10 and servers 80 include various stationary computers such as personal computers and server computers. However, the configuration is not limited to this, and various portable information processing devices such as smartphones, tablet terminals, and personal digital assistants may be used as terminal devices 10.

[0034] The terminal device 10 and the server 80 are connected via a network N, and the terminal device 10 is capable of communicating with the server 80 via the network N. In this embodiment, a public communication line such as the Internet or a telephone network is used as the network N, but the system is not limited to this configuration. For example, a corporate communication line such as a LAN (Local Area Network) or WAN (Wide Area Network) may be used as the network N, or a combination of these corporate communication lines and public communication lines may be used. Also, in this embodiment, a wired communication line is used as the network N, but the system is not limited to this configuration; a wireless communication line may be used, or a combination of wired and wireless communication lines may be used.

[0035] As shown in Figure 1, the server 80 according to this embodiment includes a storage unit 82, which stores a workflow management database 82A. The storage unit 82 is implemented using an HDD (Hard Disk Drive), SSD (Solid State Drive), flash memory, etc. The workflow management database 82A will be described in detail later.

[0036] On the other hand, each of the multiple terminal devices 10 according to this embodiment is used by a person who performs a task included in the workflow (hereinafter referred to as "executor").

[0037] Next, the configuration of the terminal device 10 according to this embodiment will be described with reference to Figures 2 and 3. Figure 2 is a block diagram showing an example of the hardware configuration of the terminal device 10 according to this embodiment, and Figure 3 is a block diagram showing an example of the functional configuration of the terminal device 10 according to this embodiment.

[0038] As shown in Figure 2, the terminal device 10 according to this embodiment includes a CPU (Central Processing Unit) 11 as a processor, a memory 12 as a temporary storage area, a non-volatile storage unit 13, an input unit 14 such as a keyboard and mouse, a display unit 15 such as a liquid crystal display, a media read / write (R / W) device 16, and a communication interface (I / F) unit 18. The CPU 11, memory 12, storage unit 13, input unit 14, display unit 15, media read / write device 16, and communication I / F unit 18 are connected to each other via bus B. The media read / write device 16 reads information written to the recording medium 17 and writes information to the recording medium 17.

[0039] The storage unit 13 in this embodiment is implemented by an HDD, SSD, flash memory, etc. The storage unit 13, as a storage medium, stores a first information processing program 13A and a second information processing program 13B.

[0040] The first information processing program 13A is stored (installed) in the storage unit 13 when the recording medium 17 on which the program 13A is written is connected to the media read / write device 16, and the media read / write device 16 reads the program 13A from the recording medium 17. Similarly, the second information processing program 13B is stored in the storage unit 13 when the recording medium 17 on which the program 13B is written is connected to the media read / write device 16, and the media read / write device 16 reads the program 13B from the recording medium 17. The CPU 11 reads the first information processing program 13A and the second information processing program 13B from the storage unit 13 as appropriate and loads them into the memory 12, and then sequentially executes the processes of these programs.

[0041] Next, with reference to Figure 3, the functional configuration of the terminal device 10 according to this embodiment will be described. As shown in Figure 3, the terminal device 10 includes a reception unit 11A, an execution unit 11B, a holding unit 11C, a modification unit 11D, and a presentation unit 11E. The CPU 11 of the terminal device 10 executes the first information processing program 13A and the second information processing program 13B, thereby enabling the reception unit 11A, the execution unit 11B, the holding unit 11C, the modification unit 11D, and the presentation unit 11E to function.

[0042] In this embodiment, the receiving unit 11A receives a selection request from the user for which workflow to be executed using a file that is stored in a folder associated with multiple workflows.

[0043] In this embodiment, the user who stored the file in the folder is used as the user who accepts the workflow selection specification by the reception unit 11A, but this is not the only option. For example, the administrator who manages the information processing system 1 (hereinafter simply referred to as "administrator"), or users other than the administrator and the user who stored the file in the folder, may be used as the user who accepts the selection specification.

[0044] Then, the execution unit 11B according to this embodiment executes the workflow received by the reception unit 11A.

[0045] Furthermore, in addition to the selection of workflows to be executed as described above, the receiving unit 11A according to this embodiment also accepts a second selection from the user, which is to not execute any workflows.

[0046] Furthermore, when the receiving unit 11A receives the second selection designation, the holding unit 11C according to this embodiment holds the files stored in the folder without executing any of the above-mentioned workflows.

[0047] In this embodiment, the retention of a file by the retention unit 11C is performed by storing the file in the storage unit 82 of the server 80, but this is not the only method. For example, the retention of a file by the retention unit 11C may be performed by storing it in the storage unit 13 of the terminal device 10 used by the administrator, or in the storage unit 13 of another terminal device 10, etc.

[0048] Furthermore, in the case where a second selection specification is received, and the folder is accessed after the time the second selection specification is received, the receiving unit 11A according to this embodiment will further receive a selection specification from the user for a workflow to be executed using the stored files.

[0049] In this embodiment, the user who referenced the folder is used as the user who accepts the workflow selection specification by the reception unit 11A, but this is not the only option. For example, the administrator or any user other than the administrator and the user who referenced the folder may be used as the user who accepts the selection specification.

[0050] Furthermore, the reception unit 11A according to this embodiment receives a request from the user to change the settings of the workflow at a predetermined first timing. The change unit 11D according to this embodiment then changes the settings of the workflow that is the target of the change request in accordance with the change request received by the reception unit 11A.

[0051] In this embodiment, the first timing is defined as both the timing at which the selection of the workflow to be executed is received and the timing at which the folder is opened, but this is not the only possible configuration. For example, only one of these two timings may be applied as the first timing.

[0052] On the other hand, the display unit 11E according to this embodiment displays progress information indicating the progress of the workflow at a predetermined second timing.

[0053] In this embodiment, the second timing is applied to both the timing at which the selection of the workflow to be executed is received and the timing at which the folder is opened, but this is not the only option. For example, one of these two timings may be applied as the second timing.

[0054] Furthermore, if the progress status indicates that the corresponding workflow is in progress, the receiving unit 11A in this embodiment will receive an execution instruction from the user to interrupt or cancel the execution of the workflow. The execution unit 11B in this embodiment will then execute processing according to the execution instruction received by the receiving unit 11A.

[0055] In this embodiment, the user who receives the execution instruction from the reception unit 11A is primarily the user who selected the workflow or the user who opened the folder, but it goes without saying that this is not the only user who can receive the execution instruction from the reception unit 11A.

[0056] Furthermore, when the receiving unit 11A in this embodiment receives the above interruption execution instruction, it also receives an instruction from the user to resume the execution of the corresponding workflow. Then, the execution unit 11B in this embodiment executes processing in accordance with the resume instruction received by the receiving unit 11A.

[0057] In this embodiment, the user who receives the restart instruction from the reception unit 11A is primarily the user who issued the interruption execution instruction or the user who opened the folder, but it goes without saying that this is not the only user who can be used.

[0058] Next, the workflow management database 82A according to this embodiment will be described with reference to Figure 4. Figure 4 is a schematic diagram showing an example of the configuration of the workflow management database 82A according to this embodiment.

[0059] The workflow management database 82A according to this embodiment is a database in which information related to workflows is registered. As an example, as shown in Figure 4, the workflow management database 82A according to this embodiment stores information such as folder name, workflow ID (Identification), display name, task, file name, and status, associated with each other.

[0060] The folder name mentioned above indicates the name of the folder where, if a file is stored, the associated workflow will be executed using that file. The workflow ID mentioned above is a unique piece of information assigned to each workflow to individually identify the workflow associated with the corresponding folder.

[0061] Furthermore, the display name above indicates the name of the workflow when displaying the corresponding workflow, and the task above indicates the names of the tasks included in the corresponding workflow (hereinafter referred to as "task names") in chronological order of execution. In addition, the file name above indicates the name of the file stored in the corresponding folder in order to execute the corresponding workflow, and furthermore, the status above indicates the progress of the workflow using the corresponding file.

[0062] In this embodiment, four types of statuses are applied: "Completed" to indicate completion, "Cancelled" to indicate termination, "Interrupted" to indicate interruption, and "Running" to indicate execution. Here, for the "Interrupted" and "Cancelled" statuses, information indicating the task executed most recently (task name in this embodiment) is also included in the status. Similarly, for the "Running" status, information indicating the task executed most recently at that time (task name in this embodiment) is also included in the status.

[0063] However, the information indicating the status is not limited to the above. For example, the types of status are not limited to the four types of "Completed," "Cancelled," "Suspended," and "In Progress." For example, one of these four types, or a combination of two or three types, may be applied as the status type, or in addition to these four types, other status types that indicate the progress of the corresponding workflow may be applied.

[0064] In the example shown in Figure 4, a workflow with workflow ID "WF001" and display name "Purchase Request Flow" is associated with a folder named "F001". Furthermore, the example in Figure 4 shows that the workflow with display name "Purchase Request Flow" executes tasks such as "Verification", "Stamping", etc., in that order. Additionally, the example in Figure 4 shows that at this point, the workflow with display name "Purchase Request Flow" has a file named "PA216818" applied to it, and the progress status for that file indicates that the approval task has been completed and is in progress.

[0065] Although not shown in the diagram, the workflow management database 82A also registers various information set for each task, such as the approver for approval tasks and the person who affixes the seal for seal-affixing tasks.

[0066] Next, referring to Figure 5, we will explain the operation of the information processing system 1 according to this embodiment, specifically when the terminal device 10, which plays a central role in the information processing system 1, executes the first information processing. Figure 5 is a flowchart showing an example of the first information processing according to this embodiment.

[0067] In this embodiment, the first information processing is performed when the CPU 11 of the terminal device 10 executes the first information processing program 13A when the user specifies a folder to which multiple workflows are associated (hereinafter referred to as the "target folder") via the input unit 14. For the purposes of this explanation, to avoid confusion, we will describe the case where the workflow management database 82A has already been established.

[0068] In step 100 of Figure 5, the CPU 11 reads all information related to the target folder (hereinafter referred to as "workflow management information") from the workflow management database 82A. In step 102, the CPU 11 controls the display unit 15 to display a workflow selection screen with a predetermined configuration using information such as the display name in the read workflow management information. Figure 6 shows an example of a workflow selection screen according to this embodiment.

[0069] As shown in Figure 6, the workflow selection screen according to this embodiment displays a message prompting the user to select the target workflow. In addition, the workflow selection screen according to this embodiment displays the display names (workflow names) included in the retrieved workflow management information individually, and also displays the workflow selection button 15A that is specified when selecting the corresponding workflow.

[0070] When the workflow selection screen is displayed, the user uses the input unit 14 to specify the workflow selection button 15A corresponding to the name of the target workflow. Then, in step 104, the CPU 11 waits until one of the workflow selection buttons 15A is specified. Hereafter, the workflow corresponding to the workflow selection button 15A specified by the user will be referred to as the "target workflow".

[0071] In step 106, the CPU 11 controls the display unit 15 to update the workflow selection screen to display detailed information about the target workflow, using the information about the target workflow contained in the read workflow management information. Figure 7 shows an example of the updated display state of the workflow selection screen according to this embodiment.

[0072] As shown in Figure 7, in the updated workflow selection screen according to this embodiment, information indicating the progress (corresponding to the progress information described above) for the files stored in association with the displayed target workflow is displayed along with information indicating the status.

[0073] In this case, the progress information is displayed in chronological order, showing information indicating the tasks to be executed in the target workflow (task names in this embodiment). Furthermore, the display areas for completed tasks and tasks that have not yet been completed are displayed separately. Therefore, by referring to the workflow selection screen, the user can easily grasp the progress of the target workflow for files stored in the specified target folder.

[0074] Furthermore, in the updated workflow selection screen according to this embodiment, for files whose status is "running", the Cancel button 15B and the Interrupt button 15C are displayed as operation buttons, and for files whose status is "interrupted", the Resume button 15D is displayed as an operation button.

[0075] Therefore, for files whose status is "running" among the displayed files, the user can select the Cancel button 15B if they want to stop the target workflow, or the Suspend button 15C if they want to temporarily suspend the target workflow. Also, for files whose status is "suspended" among the displayed files, the user can select the Resume button 15D if they want to resume the execution of the target workflow.

[0076] Therefore, in step 108, the CPU 11 determines whether any of the operation buttons, the cancel button 15B, the pause button 15C, and the resume button 15D, have been selected. If the determination is positive, the CPU proceeds to step 110.

[0077] In step 110, the CPU 11 executes the process corresponding to the operation button specified by the user, and then proceeds to step 120.

[0078] In other words, if the user selects the cancel button 15B, the CPU 11 executes a process to cancel the execution of any unexecuted tasks for the corresponding file. The CPU 11 then stores (updates) the status "cancelled" in the workflow management database 82A, along with information indicating the most recently executed task.

[0079] For example, consider the case where the Cancel button 15B is selected for the file named "PA216818" in Figure 7, that is, when the Cancel button 15B is selected after the approval task immediately preceding the print task has been completed. In this case, the CPU 11 controls the system so that the print function of the print task is not executed. Also, in this case, since the approval by the approver in the approval task has been completed, the approver is not notified that the workflow has been canceled.

[0080] On the other hand, for example, if the cancellation button 15B is selected for a file named "PA216818" in Figure 7, after the stamping task immediately preceding the approval task has been completed, the CPU 11 controls the system so that the approval request is not sent to the approver by the approval task. Furthermore, if the approval screen is displayed on the terminal device 10 used by the approver, the CPU 11 controls the system to display a message such as, "This matter has been cancelled, so approval is not required."

[0081] Similarly, if the user specifies the interrupt button 15C, the CPU 11 executes the process to interrupt the corresponding target workflow. Furthermore, if the user specifies the resume button 15D, the CPU 11 executes the process to resume the execution of the corresponding target workflow that was interrupted.

[0082] On the other hand, if the result in step 108 is negative, the process moves to step 112, where the CPU 11 determines whether a display area for any task has been specified. If the result is negative, the process moves to step 120; if the result is positive, the process moves to step 114.

[0083] In step 114, CPU 11 executes a configuration change process, which is the process of changing the settings for the specified task (hereinafter referred to as the "target task"), as shown below.

[0084] First, the CPU 11 controls the display unit 15 to display a callout 15J with a change button 15K, using the display area of ​​the target task as the callout source, as shown in Figure 8 as an example.

[0085] In response, the user enters the changed settings in the displayed speech bubble 15J and then selects the change button 15K. Note that the example shown in Figure 8 illustrates the case of changing the approver in an approval task.

[0086] Therefore, in step 116, CPU 11 waits until the change button 15K is specified, and waits until the user has finished changing the settings for the target task. In step 118, CPU 11 reflects the setting changes made by the user in the workflow management database 82A, and then proceeds to step 120.

[0087] In step 120, the CPU 11 determines whether the timing to terminate the first information processing has arrived. If the determination is negative, the system returns to step 108; if the determination is positive, the first information processing is terminated. In this embodiment, the timing at which the target folder is closed by the user is used as the timing to terminate the first information processing, but this is not the only option. For example, the timing at which instruction information to terminate the first information processing is input by the user via the input unit 14 may be used as the timing to terminate the first information processing.

[0088] Next, with reference to Figure 9, the operation when the terminal device 10 performs the second information processing will be explained. Figure 9 is a flowchart showing an example of the second information processing according to this embodiment.

[0089] In this embodiment, the second information processing is executed when a file to be executed as part of a workflow associated with the target folder (hereinafter referred to as the "target file") is stored in the target folder, and the CPU 11 of the terminal device 10 executes the second information processing program 13B. For the purpose of avoiding confusion, this explanation will focus on the case where the workflow management database 82A has already been established.

[0090] In step 200 of Figure 9, the CPU 11 reads all information about the target folder from the workflow management database 82A. Hereafter, the information read at this stage will be referred to as "workflow management information."

[0091] In step 202, the CPU 11 controls the display unit 15 to display a predetermined instruction input screen using information such as the display name in the read workflow management information. Figure 10 shows an example of the instruction input screen according to this embodiment.

[0092] As shown in Figure 10, the instruction input screen according to this embodiment displays a message prompting the user to select one of the menus. In addition, the instruction input screen according to this embodiment displays a menu labeled "Do not execute flow" to indicate that the workflow will not be executed, and a menu labeled "Specify flow" to indicate that the workflow to be executed will be specified, along with a menu selection button 15E that is specified when selecting the corresponding menu.

[0093] Furthermore, in the instruction input screen according to this embodiment, the display names (workflow names) included in the read workflow management information are displayed individually, and the workflow selection button 15F, which is specified when selecting the corresponding workflow, is also displayed.

[0094] Furthermore, the instruction input screen according to this embodiment displays a setting change button 15G, which is specified when changing the settings for a task in the corresponding workflow, and an execution button 15H, which is specified when starting the execution of the selected workflow.

[0095] For example, when the instruction input screen shown in Figure 10 is displayed, the user uses the input unit 14 to select the menu selection button 15E corresponding to the menu "Do not execute flow" if they do not want to execute a workflow using the target file.

[0096] Furthermore, if the user wants to specify a workflow to be executed using the target file, they first select the menu selection button 15E corresponding to the "Specify Flow" menu, and then select the workflow selection button 15F corresponding to the name of the workflow to be executed. In this case, if the user wants to change the settings for a task in the specified workflow, they select the setting change button 15G corresponding to that workflow, and to start the execution of the selected workflow, they select the execute button 15H.

[0097] Therefore, in step 204, the CPU 11 waits until one of the following is selected: the menu selection button 15E corresponding to the menu "Do not execute flow", one of the setting change buttons 15G, or one of the execute buttons 15H. In the following, when one of the setting change buttons 15G or the execute button 15H is selected by the user, the workflow corresponding to the workflow selection button 15F selected by the user along with that selection will also be referred to as the "target workflow".

[0098] In step 206, the CPU 11 determines whether the user has specified either the setting change button 15G or the execute button 15H, thereby determining whether the user has specified the target workflow. If the determination is positive, the CPU proceeds to step 208. In step 208, the CPU 11 determines whether the user has specified either the setting change button 15G. If the determination is positive, the CPU proceeds to step 210.

[0099] In step 210, the CPU 11 controls the display unit 15 to update the instruction input screen to display information about the target workflow, using the information about the target workflow contained in the read workflow management information. Figure 11 shows an example of the updated display state of the instruction input screen according to this embodiment.

[0100] As shown in Figure 11, in the updated instruction input screen according to this embodiment, information indicating the tasks included in the target workflow is displayed in chronological order for the displayed target workflow.

[0101] In the example shown in Figure 11, each task is simply schematically represented by a circle ("○"), but this is not the only way to represent them. It goes without saying that, as shown in Figure 7, for example, information indicating the corresponding task (in the example shown in Figure 7, the task name) could also be displayed.

[0102] Furthermore, the updated instruction input screen according to this embodiment allows the user to change the settings for a task by specifying the display area of ​​the task.

[0103] Therefore, in step 212, the CPU 11 waits until a display area for any task is specified, and in step 214, the CPU 11 executes a configuration change process, which is the process of changing the settings for the specified task, as shown below.

[0104] First, the CPU 11 controls the display unit 15 to display a callout 15J, which has a change button 15K, along with a save button 15L, using the display area of ​​the specified task as the callout source, as shown in Figure 11 as an example.

[0105] In response, the user enters the changed settings in the displayed callout 15J and then selects the change button 15K. Once the user has finished changing the desired settings for at least one task, they select the save button 15L. Note that the example shown in Figure 11 illustrates the case of changing the approver in an approval task.

[0106] Therefore, in step 216, the CPU 11 determines whether the user has finished inputting settings changes for the target workflow by determining whether the save button 15L has been selected. If the determination is negative, the system returns to step 212; if the determination is positive, the system proceeds to step 218.

[0107] In step 218, CPU 11 reflects the configuration changes made by the user in the workflow management database 82A, and then proceeds to step 224.

[0108] On the other hand, if a negative result is obtained in step 208, it is assumed that the user has specified the execute button 15H, and the process proceeds to step 220. The CPU 11 then executes the workflow execution start process, which is the process for starting the execution of the target workflow, and then proceeds to step 224.

[0109] In this embodiment, the workflow execution start process involves sending information to the terminal device 10 used by the executor of the first task to be executed in the target workflow, and updating the corresponding status to "running". However, this is not the only form; for example, the workflow execution start process may involve notifying the terminal device 10 used by each executor of all tasks included in the target workflow that the execution of the target workflow has started. Subsequently, the CPU 11 sequentially executes the processing for each task included in the target workflow.

[0110] Furthermore, if the workflow selection screen described above is displayed after the workflow execution start process in step 220 is executed, the target file for which the workflow execution was started by the workflow execution start process will be displayed as a new file, as shown in Figure 12 as an example. In the example shown in Figure 12, the new mark 15M is displayed to indicate that it is a new file.

[0111] On the other hand, if a negative result is obtained in step 206, as shown in Figure 13 as an example, it is assumed that the user has selected the menu "Do not execute flow" and the process proceeds to step 222. In step 222, CPU 11 newly stores the target file stored in the target folder in the memory area of ​​the workflow management database 82A related to the target folder. Then, CPU 11 stores "Suspended" as the corresponding status in the workflow management database 82A and proceeds to step 224. In this case, since there is no recently executed task, no information indicating that task is stored.

[0112] Thus, in this embodiment, the status of the target file is set to "suspended" when the target file is simply stored in the target folder without specifying the workflow to which it should be applied, but this is not the only option. For example, a new status type such as "pre-execution," which indicates the stage before the workflow is executed, may be applied, and in this case, the status of the target file may be set to "pre-execution" and stored in the workflow management database 82A.

[0113] If the target file is stored in the workflow management database 82A as a result of the processing in step 222, step 102 of the first information processing described above controls the display unit 15 to display the workflow selection screen, as shown in Figure 14 as an example.

[0114] In other words, in this case, the CPU 11 of the terminal device 10 indicates that there is a file that is not associated with any workflow (hereinafter referred to as "unrelated workflow file"), as shown in Figure 14, and controls the display unit 15 to display the workflow execution instruction button 15A1 that is specified when instructing the execution of a workflow using the unrelated workflow file.

[0115] When the user selects the flow execution instruction button 15A1, the CPU 11 controls the display unit 15 to display the unassociated flow file along with a new mark 15N indicating that it is a new file, and the flow execution button 15P which is selected when instructing the execution of the workflow, as shown in Figure 14.

[0116] When the user selects the flow execution button 15P, the CPU 11 controls the display unit 15 to display a speech bubble 15S, which is provided with the setting change button 15Q and the execution button 15R, with the display area of ​​the flow execution button 15P as the speech bubble source, as shown in Figure 14.

[0117] In response, the user specifies a workflow using the corresponding unassociated flow file for the displayed callout 15S. If they wish to change the settings of the specified workflow, they select the settings change button 15Q, and if they wish to start the execution of the specified workflow, they select the execute button 15R.

[0118] When the user selects the setting change button 15Q, the CPU 11 executes a process to change the corresponding workflow settings, similar to the process in step 214 of the second information processing described above.

[0119] Then, when the user selects the execute button 15R, the CPU 11 associates the unassociated file with the specified workflow and executes the workflow execution start process for the said unassociated file in the same manner as the process in step 220 of the second information processing.

[0120] On the other hand, in step 224, the CPU 11 determines whether the timing to terminate the second information processing has arrived. If the determination is negative, it returns to step 204; if the determination is positive, it terminates the second information processing. In this embodiment, the timing at which the user closes the instruction input screen is used as the timing to terminate the second information processing, but this is not the only option. For example, the timing at which the user inputs instruction information to terminate the second information processing via the input unit 14 may be used as the timing to terminate the second information processing.

[0121] In the above embodiment, the case in which the first and second information processing are performed on the terminal device 10 has been described, but the invention is not limited to this. For example, the first and second information processing may be performed by the server 80, or the first information processing may be performed on either the terminal device 10 or the server 80, and the second information processing may be performed on the other of the terminal device 10 or the server 80.

[0122] Furthermore, although the above embodiment describes a case in which various databases are registered with the server 80, it is not limited to this. For example, the various databases may be registered with any of the terminal devices 10, or with a device other than the server 80 that is accessible from the terminal devices 10.

[0123] Although embodiments have been described above, the technical scope of the present invention is not limited to the embodiments described above. Various modifications or improvements can be made to the above embodiments without departing from the spirit of the invention, and such modified or improved forms are also included in the technical scope of the present invention.

[0124] Furthermore, the above embodiments do not limit the invention claimed, and not all combinations of features described in the embodiments are necessarily essential for solving the problem of the invention. The embodiments described above include inventions at various stages, and various inventions can be extracted by combining the multiple constituent elements disclosed. Even if some constituent elements are deleted from all the constituent elements shown in the embodiments, the configuration with these deleted elements can be extracted as an invention, as long as the effect is obtained.

[0125] Furthermore, in the above embodiments, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPUs, etc.) and dedicated processors (e.g., GPUs: Graphics Processing Units, ASICs: Application Specific Integrated Circuits, FPGAs: Field Programmable Gate Arrays, programmable logic devices, etc.).

[0126] Furthermore, although the above embodiment describes a case in which the first and second information processing are implemented using a computer and software configuration by executing a program, the present invention is not limited thereto. For example, the first and second information processing may be implemented using a hardware configuration or a combination of a hardware configuration and a software configuration.

[0127] Furthermore, the configuration of the terminal device 10 described in the above embodiment is merely an example, and it goes without saying that unnecessary parts may be deleted or new parts added without departing from the spirit of the present invention.

[0128] Furthermore, the processing flow described in the above embodiments is merely an example, and it goes without saying that unnecessary steps may be deleted, new steps added, or the processing order rearranged, as long as it does not depart from the spirit of the present invention. [Explanation of Symbols]

[0129] 1. Information Processing System 10 Terminal devices 11 CPU 11A Reception Desk 11B Execution Unit 11C Holding part 11D Changes 11E Presentation section 12 memory 13 Storage section 13A First Information Processing Program 13B Second Information Processing Program 14 Input section 15 Display section 15A Workflow Selection Button 15A1 Flow execution command button 15B Cancel button 15C Pause button 15D Resume button 15E Menu Selection Button 15F Workflow Selection Button 15G Settings Change Button 15H Execute button 15J speech bubble 15K Change button 15L storage button 15M new mark 15N new mark 15P Flow Execution Button 15Q Settings Change Button 15R Execute button 15S air vent 16. Media reading / writing device 17 Recording media 18 Communication I / F Section 80 servers 82 Memory section 82A Workflow Management Database

Claims

1. Equipped with a processor, The aforementioned processor, When a file is stored in a folder associated with multiple workflows, the user can specify which workflow to execute using that file. Execute the accepted workflow. An information processing device, The aforementioned processor, In addition to the selection of workflows to be executed, the user may also select a second option: not to execute any workflows. If the second selection is accepted, the files stored in the folder will be retained without executing any of the above workflows. Information processing device.

2. The aforementioned processor, If the second selection is received, and the folder is accessed after the time the second selection is received, the user is further asked to select a workflow to be executed using the stored files. The information processing apparatus according to claim 1.

3. The aforementioned processor, At a predetermined first timing, the system receives further instructions from the user to change the settings of the aforementioned workflow. In response to the received change request, the settings of the workflow targeted by that change request will be modified. The information processing apparatus according to claim 1 or claim 2.

4. The first timing is at least one of the timing at which the selection of the workflow to be executed is received, and the timing at which the folder is opened. The information processing apparatus according to claim 3.

5. The aforementioned processor, At a predetermined second timing, progress information indicating the progress of the workflow is presented. An information processing apparatus according to any one of claims 1 to 4.

6. The second timing is at least one of the timing at which the selection of the workflow to be executed is received, and the timing at which the folder is opened. The information processing apparatus according to claim 5.

7. The aforementioned processor, If the aforementioned progress status indicates that the corresponding workflow is in progress, the system will receive further instructions from the user to interrupt or cancel the execution of that workflow. Execute the process according to the received execution instruction. The information processing apparatus according to claim 5 or claim 6.

8. The aforementioned processor, Upon receiving the aforementioned instruction to perform the interruption, the system will then receive further instructions from the user to resume the execution of the corresponding workflow. The system will execute the processing in accordance with the received restart instructions. The information processing apparatus according to claim 7.

9. When a file is stored in a folder associated with multiple workflows, the user can specify which workflow to execute using that file. This is a process that executes the received workflow. In addition to the selection of workflows to be executed, the user may also select a second option: not to execute any workflows. If the second selection is accepted, the files stored in the folder will be retained without executing any of the above workflows. An information processing program that causes a computer to perform a task.

Citation Information

Patent Citations

  • Fungicide

    JP1980035054A

  • Loop gain adjusting circuit for tracking servo circuit

    JP1983045667A

  • Workflow processing apparatus, processing method and program

    JP2013020326A

  • Workflow system

    JP2014154120A

  • Information processing apparatus, information processing system, information processing method, and program

    JP2016015007A