Patent Publication Number: US-11039031-B2

Title: Information processing system, information processing method, and information processing apparatus, to easily create a workflow that coordinates a plurality of targets and a plurality of processes

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
     This application is a national stage of International Application No. PCT/JP2018/002329, filed Jan. 25, 2018, in the Japanese Patent Office, the disclosure of which is incorporated herein by reference. 
     TECHNICAL FIELD 
     The present invention relates to information processing systems, information processing methods, and information processing apparatuses used for clerical processing at offices. 
     BACKGROUND ART 
     Software often incorporates a plurality of functions (components). It is often allowed to select desired components out of one software package to build one piece of software. One example of technology that allows the building of component-based software is disclosed in Patent Document 1 identified below. 
     Specifically, Patent Document 1 discloses an information processing apparatus in which: for each component program that is created in advance as a program component, a set of function information indicating the function of the component program and the belonging group of the function and group information indicating belonging groups compatible with the component program is stored; after an icon to which one set out of respective sets for component programs is displayed on a display screen, sets having the function information on the function belonging to the belonging group indicated by the group information included in the one set that is set are searched for; set information indicating the found sets is displayed in a list on the display screen; an icon corresponding to the belonging group indicated by the group information included in one set is displayed as a subsequent icon; out of the set information displayed in a list on the display screen, one piece of set information is selected based on a selection instruction from a user; the set indicated by the selected piece of set information is set as the subsequent icon; and sets respectively set for icons are output as setting information for coupling together the component programs respectively corresponding to the sets. With this configuration, an environment for the building of component-based software is proposed (see Patent Document 1; claim 1, paragraph [0006], etc.). 
     CITATION LIST 
     Patent Literature 
     Patent Document 1: Japanese Unexamined Patent Application published as No. 2011-008358. 
     SUMMARY OF INVENTION 
     Technical Problem 
     At corporate and public offices, various kinds of work (clerical processing) are performed. There are kinds of work that involve a routine sequence of tasks. For example, one process is often followed by another which is supposed to be done next. A corporate or public office may have its routine procedure (sequence) of tasks (processing) with respect to creation, management, storage, and disposal of documents. 
     For example, consider a case where, after a job is executed on an image forming apparatus, the image data used in the job is stored on a cloud storage. In this case, the procedure of tasks is as follows: (1) set a job on the image forming apparatus; (2) execute the job on the image forming apparatus; (3) on completion of the job, start up software for using the cloud storage on a computer; and (4) operate the software to store the image data used in the job on the cloud storage. The person in charge follows the procedure to perform one process after the other. 
     For another example, consider a case where, after one process is performed by use of one service, another process is performed by use of a different service. In this case, the procedure of tasks is as follows: (1) start up software for using a first service; (2) perform a process by using the first service; (3) start up software for using a second service; and (4) perform another process by using the second service. The person in charge follows the procedure to perform one process after the other. 
     When performing tasks through a set procedure, a person in charge needs to perform the tasks (processes) involved in the procedure one by one. Achieving automatic coordination among an image forming apparatus, a computer, software, and services requires specialized expertise. Thus, a conventional problem is that it is difficult to attain coordination among different devices (such as an image forming apparatus and a computer), different pieces of software, and different services. 
     The technology disclosed in Patent Document 1 is directed to selecting components incorporated in one software package to build a piece of software one likes, and cannot cope with the above problem. 
     In view of the conventional problem mentioned above, an object of the present invention is to facilitate the creation of a program for achieving coordination among processes even when they are performed by use of different processing targets (devices, software packages, services), and thereby to increase the efficiency of clerical processing. 
     Solution to Problem 
     According to the present invention, an information processing system includes an information processing apparatus and a display input apparatus communicating with the information processing apparatus. The display input apparatus accepts setting of a first target, a first process, a second target, and a second process. The display input apparatus notifies the information processing apparatus of the first target, the first process, the second target, and the second process that are set. The information processing apparatus generates a workflow which is a program for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target. The information processing apparatus stores the generated workflow at a prescribed storage location in a non-volatile manner. 
     Advantageous Effects of Invention 
     According to the present invention, it is possible to easily create a workflow that coordinates a plurality of targets and a plurality of processes even when different targets (devices, software packages, and services) are used for the processes. 
    
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         FIG. 1  is a diagram showing one example of an information processing system according to an embodiment; 
         FIG. 2  is a diagram showing one example of an information processing apparatus according to the embodiment; 
         FIG. 3  is a diagram showing one example of a display input device according to the embodiment; 
         FIG. 4  is a diagram showing one example of an image forming apparatus according to the embodiment; 
         FIG. 5  shows one example of a procedure for logging in to a site for managing a workflow according to the embodiment; 
         FIG. 6  shows one example of a login screen according to the embodiment; 
         FIG. 7  is a diagram showing one example of a top page according to the embodiment; 
         FIG. 8  is a diagram showing an outline of operation for creating a workflow according to the embodiment; 
         FIG. 9  is a diagram showing one example of a creation screen according to the embodiment; 
         FIG. 10  is a diagram showing one example of setting of a first target according to the embodiment; 
         FIG. 11  is a diagram showing one example of setting of a first target according to the embodiment; 
         FIG. 12  is a diagram showing one example of setting of a first target according to the embodiment; 
         FIG. 13  is a diagram showing one example of setting of a first target according to the embodiment; 
         FIG. 14  is a diagram showing one example of setting of a second target according to the embodiment; 
         FIG. 15  is a diagram showing one example of setting of a second target according to the embodiment; 
         FIG. 16  is a diagram showing one example of setting of a second target according to the embodiment; 
         FIG. 17  is a diagram showing one example of setting of a second target according to the embodiment; 
         FIG. 18  is a diagram showing one example of setting of a first process according to the embodiment; 
         FIG. 19  is a diagram showing one example of setting of a first process according to the embodiment; 
         FIG. 20  is a diagram showing one example of setting of a first process according to the embodiment; 
         FIG. 21  is a diagram showing one example of setting of a first process according to the embodiment; 
         FIG. 22  is a diagram showing one example of setting of a first process according to the embodiment; 
         FIG. 23  is a diagram showing one example of setting of a second process according to the embodiment; 
         FIG. 24  is a diagram showing one example of setting of a second process according to the embodiment; 
         FIG. 25  is a diagram showing one example of setting of a second process according to the embodiment; 
         FIG. 26  is a diagram showing one example of setting of a second process according to the embodiment; 
         FIG. 27  is a diagram showing one example of setting of a second process according to the embodiment; 
         FIG. 28  is a diagram showing one example of detailed setting of a first target according to the embodiment; 
         FIG. 29  is a diagram showing one example of detailed setting of a first target according to the embodiment; 
         FIG. 30  is a diagram showing one example of detailed setting of a first target according to the embodiment; 
         FIG. 31  is a diagram showing one example of detailed setting of a first target according to the embodiment; 
         FIG. 32  is a diagram showing one example of detailed setting of a second target according to the embodiment; 
         FIG. 33  is a diagram showing one example of detailed setting of a second target according to the embodiment; 
         FIG. 34  is a diagram showing one example of detailed setting of a second target according to the embodiment; 
         FIG. 35  is a diagram showing one example of detailed setting of a second target according to the embodiment; 
         FIG. 36  is a diagram showing an example of a workflow name automatically generated by the information processing apparatus according to the embodiment; 
         FIG. 37  is a diagram showing an example of a workflow description automatically generated by the information processing apparatus according to the embodiment; 
         FIG. 38  is a diagram showing one example of use of a workflow description according to the embodiment; 
         FIG. 39  is a diagram showing one example of a coupled image according to the embodiment; 
         FIG. 40  is a diagram showing one example of a coupled image according to the embodiment; 
         FIG. 41  is a diagram showing one example of a coupled image according to the embodiment; 
         FIG. 42  is a diagram showing one example of a coupled image according to the embodiment; 
         FIG. 43  is a diagram showing one example of a list according to the embodiment; 
         FIG. 44  is a diagram showing one example of a decoupled image according to the embodiment; 
         FIG. 45  is a diagram showing one example of a decoupled image according to the embodiment; 
         FIG. 46  is a diagram showing one example of selection images according to the embodiment; 
         FIG. 47  is a diagram showing one example of use of a registered workflow according to the embodiment; 
         FIG. 48  is a diagram showing one example of a creation method selection screen according to the embodiment; 
         FIG. 49  is a diagram showing one example of a template list according to the embodiment; 
         FIG. 50  is a diagram showing one example of a sharing confirmation screen according to the embodiment; 
         FIG. 51  is a diagram showing one example of a permitted user setting screen according to the embodiment; 
         FIG. 52  is a diagram showing one example of a password requesting screen according to the embodiment; 
         FIG. 53  is a diagram showing one example of a procedure based on a workflow in an active state; 
         FIG. 54  is a diagram showing one example of a first modified example; and 
         FIG. 55  is a diagram showing one example of a second modified example. 
     
    
    
     DESCRIPTION OF EMBODIMENTS 
     Hereinafter, with reference to  FIGS. 1 to 55 , an embodiment of the present invention will be described. It should however be noted that all the features described in connection with the embodiment in terms of structures, arrangements, and the like are merely examples and are not meant to limit the scope of the invention. 
     (Information Processing System  100 ) 
     With reference to  FIG. 1 , one example of an information processing system  100  according to the embodiment will be described.  FIG. 1  is a diagram showing one example of the information processing system  100  according to the embodiment. 
     As shown in  FIG. 1 , the information processing system  100  includes an information processing apparatus  1  and a display input apparatus  2 . The information processing system  100  may include an image forming apparatus  3 . For example, the information processing apparatus  1 , the display input apparatus  2 , and the image forming apparatus  3  are provided within the same local network. There may be a plurality of display input apparatuses  2 , a plurality of information processing apparatuses  1 , and a plurality of image forming apparatuses  3 . For the sake of convenience, one of each kind of apparatus is shown in  FIG. 1 . The display input apparatus  2 , the information processing apparatus  1 , and the image forming apparatus  3  can communicate with each other. 
     The information processing apparatus  1  is, for example, a server. The information processing apparatus  1  may be any computer other than a server. The information processing apparatus  1  stores data. The information processing apparatus  1  also transmits data to the display input apparatus  2  in response to requests from the display input apparatus  2 . 
     The display input apparatus  2  is, for example, a PC. The display input apparatus  2  may be a mobile communication device. The mobile communication device is, for example, a smartphone or a tablet computer. The display input apparatus  2  displays a screen. The display input apparatus  2  also accepts operations. 
     The image forming apparatus  3  is, for example, a multifunction peripheral. The image forming apparatus  3  may be any image forming apparatus  3  other than a multifunction peripheral. 
     (Information Processing Apparatus  1 ) 
     Next, with reference to  FIG. 2 , one example of the information processing apparatus  1  according to the embodiment will be described.  FIG. 2  is a diagram showing one example of the information processing apparatus  1  according to the embodiment. 
     The information processing apparatus  1  includes a first controller  10 , a first storage medium  11 , and a first communication circuit  12 . The first controller  10  is a control circuit board including a CPU. The first controller  10  performs calculation and processing. The first controller  10  controls the operation of the information processing apparatus  1 . The first storage medium  11  includes a RAM, a ROM, and a storage (HDD). The first storage medium  11  can store data in a non-volatile manner. The first communication circuit  12  communicates with the display input apparatus  2  and the image forming apparatus  3  via a network. The first controller  10  makes the first storage medium  11  store data received by the first communication circuit  12  from the display input apparatus  2 . The first controller  10  makes the first communication circuit  12  transmit data and information to a second communication circuit  24  (the display input apparatus  2 ) and to a third communication circuit  35  (the image forming apparatus  3 ). 
     (Display Input Apparatus  2 ) 
     Next, with reference to  FIG. 3 , one example of the display input apparatus  2  according to the embodiment will be described.  FIG. 3  is a diagram showing one example of the display input apparatus  2  according to the embodiment. 
     The display input apparatus  2  includes a second controller  20 , a second storage medium  21 , a display  22 , an input device  23 , and a second communication circuit  24 . 
     The second controller  20  is an electronic circuit board including a plurality of circuits and circuit elements. The second controller  20  includes, for example, a CPU and a circuit for image processing. The second storage medium  21  stores an OS, data, programs, and various kinds of software in a non-volatile manner. The second storage medium  21  includes a flash ROM, an HDD, and a RAM. The second controller  20  controls the operation of the display input apparatus  2  based on the OS, data, programs, and various kinds of software. The second controller  20  controls different parts of the display input apparatus  2  in accordance with the content stored in the second storage medium  21 . 
     The second controller  20  makes the display  22  display screens and information. The display  22  includes, for example, a liquid crystal panel or an organic EL panel. The input device  23  accepts user operations. The input device  23  is, for example, a keyboard and a mouse. The input device  23  may be a touch panel. Based on the output of the input device  23 , the second controller  20  recognizes the content of operations. The second communication circuit  24  includes a communication circuit and communication software. The second communication circuit  24  communicates with the information processing apparatus  1  and the image forming apparatus  3  in response to instructions from the second controller  20 . The second communication circuit  24  can communicate with those apparatuses by wireless or wired communication. 
     In the second storage medium  21  of the display input apparatus  2 , software  25  is installed. The installed software  25  includes, for example, word-processing software, spreadsheet software, image data editing software, and OCR software. A user starts up the software  25 . The user can create and edit a document file (data) using the input device  23 . 
     In the second storage medium  21 , browser software  26  (a browser application) is also installed. While the browser software  26  is running, the second controller  20  performs processing based on the browser software  26 . For example, the second controller  20  makes the display  22  display a web site. 
     In the second storage medium  21 , service software  27  (an application) for using a service can also be installed. Here, the term “service” means an on-line service via a network (the Internet). Available services include, for example, a network storage service. There are also on-line services that can be used from the browser software  26  without the use of a dedicated application. 
     (Image Forming Apparatus  3 ) 
     With reference to  FIG. 4 , one example of the image forming apparatus  3  according to the embodiment will be described.  FIG. 4  is a diagram showing one example of the image forming apparatus  3  according to the embodiment. 
     As shown in  FIG. 4 , the image forming apparatus  3  includes a third controller  30 , a third storage medium  31 , an image reader  32 , an operation panel  33 , a printing portion  34 , and a third communication circuit  35 . The third controller  30  controls the operation of the image forming apparatus  3 . The third controller  30  is a circuit board including a CPU and an image processing circuit. The third controller  30  performs control and calculation related to the image forming apparatus  3 . The third controller  30  controls different parts of the image forming apparatus  3  and performs different kinds of calculation processing based on programs and data stored in the third storage medium  31 . The third storage medium  31  includes a ROM, a RAM, and a storage (HDD). The third storage medium  31  stores setting data for controlling the image forming apparatus  3 , image data, programs for control, and files. 
     During a job involving document reading such as a copy job, the third controller  30  makes the image reader  32  read a document. The image reader  32  generates image data of the document. For document reading and image data generation, the image reader  32  includes a light source (lamp), a lens, an image sensor (line sensor), and an A/D conversion circuit. 
     The operation panel  33  includes a display panel  33   a , a touch panel  33   b , and hardware keys  33   c . The display panel  33   a  displays screens and images. The third controller  30  controls display on the display panel  33   a . The third controller  30  makes the display panel  33   a  display operation images used for setting a job. The operation images are, for example, buttons and keys. The touch panel  33   b  accepts user operations. The touch panel  33   b  is provided on the top face of the display panel  33   a . The touch panel  33   b  recognizes the touched position. Based on the output from the touch panel  33   b , the third controller  30  recognizes the operated operation image. Based on the operated operation image, the third controller  30  recognizes the content of user operations. Also the hardware keys  33   c  accept user operations. 
     The image forming apparatus  3  (third storage medium  31 ) stores authentication information C 1 . The authentication information C 1  is set in advance. The authentication information C 1  includes the names of users authorized to use the image forming apparatus  3  and their login passwords. The operation panel  33  accepts entry of a user name and a login password. The third controller  30  checks whether the user has authority for use based on the entered information. Specifically, the third controller  30  checks the entered information against the authentication information C 1 . When the entered information matches the authentication information C 1  of an authorized user, the third controller  30  judges that the user has authority for use. The third controller  30  recognizes the authenticated user. 
     The printing portion  34  includes a sheet feeder  34   a , a sheet conveyer  34   b , an image former  34   c , and a fixer  34   d . The third controller  30  controls the operation of these parts. The third controller  30  controls sheet feeding, sheet conveyance, toner image formation, transfer, and fixing. During a printing job, the third controller  30  makes the sheet feeder  34   a  feed one sheet after another. The third controller  30  makes the sheet conveyer  34   b  convey the fed sheet. The third controller  30  makes the image former  34   c  form a toner image based on print image data. The third controller  30  makes the image former  34   c  transfer the toner image to the conveyed sheet. The third controller  30  makes the fixer  34   d  fix the transferred toner image to the sheet. The third controller  30  makes the sheet conveyer  34   b  discharge the sheet after fixing out of the apparatus. 
     The third communication circuit  35  is communicably connected with a network. The third communication circuit  35  includes communication hardware (various types of sockets and communication circuits) and communication software. The communication portion can communicate with the display input apparatus  2  and the information processing apparatus  1  via the network. 
     (Coordination of the Image Forming Apparatus  3  with the Outside) 
     Next, with reference to  FIG. 1 , one example of coordination of the image forming apparatus  3  with the outside according to the embodiment will be described. 
     The information processing apparatus  1  functions as a server. The information processing apparatuses  1  functions as a platform for coordination between an external service and the image forming apparatus  3 . For the purpose of coordination between the image forming apparatus  3  and an external service or a computer, the first storage medium  11  in the information processing apparatus  1  stores coordination basic software  13 . The coordination basic software  13  provides a basis for coordination between the image forming apparatus  3  and the external service. 
     The first storage medium  11  in the information processing apparatus  1  stores a coordination application  14 . The coordination application  14  operates based on the coordination basic software  13 . Hierarchically, the coordination basic software  13  is in a lower layer. Being in a layer higher than the coordination basic software  13 , the coordination application  14  needs it to operate. 
     The third storage medium  31  in the image forming apparatus  3  stores coordination communication software  36 . The coordination communication software  36  is software for communicating with the information processing apparatus  1 . The coordination communication software  36  is software for coordination with an external service via the information processing apparatus  1 . 
     Now, one example of coordination between an external service and the image forming apparatus  3  will be described. A case where a cloud service is used will be taken as an example. Described first will be an example where data stored on the cloud service is read and the read data is printed. When the operation panel  33  accepts access to the cloud service, the image forming apparatus  3  (third controller  30 ), using the coordination communication software  36 , makes the third communication circuit  35  transmit to the information processing apparatus  1  (first communication circuit  12 ) an access request to the cloud service. 
     The information processing apparatus  1  vicariously accesses the cloud service. The information processing apparatus  1  (first storage medium  11 ) stores the coordination application  14  for vicariously accessing the cloud service. Based on the coordination application  14 , the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  acquire the names of stored files and folders from the cloud service. The first controller  10  makes the first communication circuit  12  transmit the acquired file names to the image forming apparatus  3  (third communication circuit  35 ). The image forming apparatus  3  (third controller  30 ) makes the display panel  33   a  display the received file name. 
     The operation panel  33  accepts selection of a file to be acquired. The image forming apparatus  3  (third controller  30 ), using the coordination communication software  36 , makes the third communication circuit  35  transmit to the information processing apparatus  1  (first communication circuit  12 ) an acquisition request for the selected file. Based on the coordination application  14 , the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  acquire the selected file. The first controller  10  makes the first communication circuit  12  transmit the acquired file to the image forming apparatus  3  (third communication circuit  35 ). The third controller  30  makes the printing portion  34  perform printing based on the received file. 
     The image forming apparatus  3  (third controller  30 ), using the coordination communication software  36 , transmits an instruction given on the operation panel  33  in a format that can be understood by the information processing apparatus  1 . The information processing apparatus  1  accesses the external service using the coordination basic software  13  and the coordination application  14 . The information processing apparatus  1 , using the coordination basic software  13  and the coordination application  14 , transmits data and instructions to the image forming apparatus  3  in a format that can be understood by the image forming apparatus  3 . The coordination basic software  13  (platform), the coordination application  14 , and the coordination communication software  36  mediate (translate) communication between the image forming apparatus  3  and the information processing apparatus  1  and absorb differences in OS and hardware. 
     By use of the information processing apparatus  1 , the coordination basic software  13  (platform), the coordination application  14 , and the coordination communication software  36 , the image forming apparatus  3  can be additionally provided with functions other than its standard functions. The coordination application  14  that conforms to the coordination basic software  13  simply needs to be added to the information processing apparatus  1 . There is no interference with the software stored in the image forming apparatus  3 . Functions can be easily added to the image forming apparatus  3 . For example, it will then be possible to store on the cloud service the image data obtained through scanning by the image forming apparatus  3 . For another example, it will then be possible to obtain, using an external OCR service, text data from the image data obtained through scanning by the image forming apparatus  3  and to return the obtained text data to the image forming apparatus  3 . 
     The information processing apparatus  1  can store, as one of the coordination applications  14 , workflow management software  15  (see  FIG. 2 ). The workflow management software  15  is application software (an application) for creating, editing, deleting, and managing the operation of a workflow  5 . The workflow management software  15  provides a service for creating, editing, deleting, and managing the operation of a workflow  5 . Also the workflow management software  15  operates on top of the coordination basic software  13 . 
     Here, the workflow  5  is a program that, when the condition that a first process has been performed using a first target is met, performs a second process using a second target. In other words, a workflow  5  is a program that, when a process taken as an if-condition has been performed, performs a predetermined process subsequent to the if-condition. 
     With a workflow  5 , coordination between, for example, the software  25  and the image forming apparatus  3  is possible. Coordination between the software  25  and a service is possible. Coordination between a service and another service is possible. Coordination between a service and the image forming apparatus  3  is possible. Coordination between an image forming apparatus  3  and another image forming apparatus  3  is possible. With a workflow  5 , coordination between various devices is possible across different kinds of software, services, and hardware. 
     (Use of Workflow Management Software  15 ) 
     Next, with reference to  FIGS. 5 and 6 , one example of use of the workflow management software  15  according to the embodiment will be described.  FIG. 5  shows one example of the procedure of logging in to a site for managing a workflow  5  according to the embodiment.  FIG. 6  shows one example of a login screen  61  according to the embodiment.  FIG. 7  is a diagram showing one example of a top page  62  according to the embodiment. 
     A user can create, edit, add, and manage the operation of a workflow  5  using the display input apparatus  2 . The display input apparatus  2  can create, edit, add, and set the operation of a workflow  5  using the browser software  26 . When creating, editing, adding, or setting the operation of the workflow  5 , a user starts up the browser software  26 . The user, using the browser software  26 , accesses a site for creating, editing, adding, and setting the operation of the workflow  5 . The address of the site for the workflow  5  is prescribed. 
     The procedure in  FIG. 5  starts when, after the browser software  26  is started up, access to the site for the workflow  5  with the browser software  26  is started. First, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit a use start request to the information processing apparatus  1  (first communication circuit  12 ) (step # 11 ). The information processing apparatus  1  (first storage medium  11 ) stores data for displaying different screens of the site for the workflow  5 . On receiving the use start request, the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit data for displaying the login screen  61  to the display input apparatus  2  (second communication circuit  24 ) (step # 12 ). Based on the received data, the second controller  20  makes the display  22  display the login screen  61  (step # 13 ). 
       FIG. 6  shows one example of the login screen  61 . On the login screen  61 , a name entry field T 1 , a login password entry field T 2 , and a Login button B 1  are provided. A user, using an input device  23 , enters a user name and a login password (step # 14 ). The user name and the login password are identification information for identifying the user. After identification information is input, the user operates the Login button B 1 . When the Login button B 1  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit the entered identification information to the information processing apparatus  1  (first communication circuit  12 ) (step # 15 ). 
     The information processing apparatus  1  (first storage medium  11 ) stores authentication information C 1 . The authentication information C 1  is set in advance. The first storage medium  11  stores, for example, authentication information C 1  similar to that on the image forming apparatus  3 . The authentication information C 1  includes the names and the login passwords of users authorized to create, edit, add, and manage the operation of the workflow  5 . Based on the received identification information, the information processing apparatus  1  (first controller  10 ) checks whether the user has authority for use (step # 16 ). Specifically, the first controller  10  checks the received identification information against the authentication information C 1 . 
     When the received identification information matches the authentication information C 1  of an authorized user, the first controller  10  judges that the user has authority for use (Yes in step # 16 ). The first controller  10  recognizes the authenticated user (authenticated person). That is, based on the stored authentication information C 1 , the first controller  10  checks, who the person corresponding to the identification information is. When step # 16  ends in Yes, the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit data for displaying the top page  62  to the display input apparatus  2  (second communication circuit  24 ) (step # 17 ). Based on the received data, the display input apparatus  2  (second controller  20 ) makes the display  22  display the top page  62  (step # 18 ). Then, the procedure ends (END). 
     When the received identification information does not match the authentication information C 1 , the first controller  10  judges that the user has no authority for use (No in step # 16 ). When step # 16  ends in No, the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  notify the display input apparatus  2  (second communication circuit  24 ) of refusal of login (step # 19 ). On receiving refusal of login, the display input apparatus  2  (second controller  20 ) makes the display  22  display on the login screen  61  a message of refusal of login (step # 110 ). Then, the procedure returns to step # 14 . 
       FIG. 7  shows one example of the top page  62  (corresponding to a list screen). The top page  62  includes a list. The list  7  is a list of registered workflows  5  created previously. The information processing apparatus  1  (first controller  10 ), for each registered workflow  5 , displays the name, the creator, the type, and the state of the workflow  5  within the list  7 . 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  (display  22 ) display check boxes CB 0  to the left of the names of registered workflows  5 . The check box CB 0  is an image for selecting a registered workflow  5 . An authenticated user, using the input device  23 , checks the check box CB 0  corresponding to the registered workflow  5  to be selected.  FIG. 7  shows an example where the registered workflow  5  at the top of the list  7  is selected. 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display an Add button B 2 , an Edit button B 3 , a Delete button B 4 , a Play button B 5 , and a Stop button B 6 . The display input apparatus  2  (second controller  20 ) displays the buttons mentioned above within the top page  62 . 
     The information processing apparatus  1  makes the display input apparatus  2  display the Add button B 2  on a page that displays the list  7 . The display input apparatus  2  (input device  23 ) accepts an operation on the Add button B 2 . When the Add button B 2  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  (first communication circuit  12 ) a display request for a creation screen  63  for a workflow  5 . On receiving the display request, the information processing apparatus  1  (first controller  10 ) transmits data for displaying the creation screen  63  to the display input apparatus  2  (second communication circuit  24 ). The display input apparatus  2  (second controller  20 ) makes the display  22  display the creation screen  63  for a workflow  5 . 
     (Outline of Creation of a Workflow  5 ) 
     Next, with reference to  FIGS. 8 and 9 , one example of operation for creating a workflow  5  according to the embodiment will be described.  FIG. 8  is a diagram showing an outline of operation for creating a workflow  5  according to the embodiment.  FIG. 9  is a diagram showing one example of the creation screen  63  according to the embodiment. 
     An authenticated user can create a workflow  5  through entry on the creation screen  63 . The procedure in  FIG. 8  starts when the creation screen  63  is displayed on the display input apparatus  2 . Hereinafter, the authenticated user who creates a workflow  5  is referred to as a creator. The creator accepts, on the creation screen  63 , setting of a first target, a first process, a second target, and a second process (step # 21 ). In other words, the display input apparatus  2  (input device  23 ) accepts, on the creation screen  63 , setting of a first target, a first process, a second target, and a second process. 
     As shown in  FIG. 9 , the information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display an If area F 1  within the creation screen  63 . The If area F 1  is an area for setting the first target. The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a first selection field  81  within the creation screen  63 . The first selection field  81  is a field for selecting the first process. The first selection field  81  is arranged under the If area F 1 . The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a Then area F 2  within the creation screen  63 . The Then area F 2  is an area for setting the second target. The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a second selection field  82  within the creation screen  63 . The second selection field  82  is a field for selecting the second process. The second selection field  82  is arranged under the Then area F 2 . Details of setting the first target, the first process, the second target, and the second process will be given later. 
     As shown in  FIG. 9 , a Save button B 7  is provided on the creation screen  63 . The display input apparatus  2  (input device  23 ) accepts an operation on the Save button B 7 . When the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the first target, the first process, the second target, and the second process that are set (step # 22 ). 
     Based on the first target, the first process, the second target, and the second process thus notified, the information processing apparatus  1  (first controller  10 ) generates a workflow  5  (step # 23 ). A workflow  5  is a program which, when the condition that the notified first process has been performed using the notified first target is met, performs the notified second process using the notified second target with respect to the data on which the notified first process has been performed. A workflow  5  is a program of an if-then type. The if-condition is that the notified first process has been performed using the notified first target. When the if-condition is met, the first controller  10 , using the second target, performs the second process or controls such that the second process is performed. 
     The information processing apparatus  1  (first controller  10 ) performs processing defined in the workflow management software  15  to generate a workflow  5 . The workflow management software  15  includes a template for source code of a workflow  5 . The first controller  10  embeds in the template for source code the definitions of the first target, the first process, the second target, and the second process (step # 23 ). The first controller  10  also embeds in the template for source code the information needed to check whether the first process has been performed using the first target. The first controller  10  also embeds in the template for source code the information needed to perform the second process using the second target. Eventually, the first controller  10  generates one workflow  5  (a piece of source code). 
     The first controller  10  generates, for example, a file in JSON (JavaScript (registered trade-mark) Object Notation) format as a workflow  5 . A file in JSON format is compatible with various software packages  25  and programming languages. A file in JSON format has advantages that it can be written and read with simple processing and that it allows efficient transfer of data. It is compatible also with the coordination basic software  13  for the information processing apparatus  1 . Any format other than JSON format may be used. 
     Next, the information processing apparatus  1  (first controller  10 ) stores, in a non-volatile manner, the generated workflow  5  at a prescribed storage location (step # 24 ). For example, the first controller  10  makes the first storage medium  11  (HDD) store the workflow  5 . The first controller  10  may make any other storage device connected communicably with the information processing apparatus  1  store the workflow  5 . 
     (Setting of a First Target) 
     Next, with reference to  FIGS. 10 to 13 , one example of setting of a first target according to the embodiment will be described.  FIGS. 10 to 13  are diagrams showing one example of setting of a first target according to the embodiment. 
     The creation screen  63  includes icon images  9 . The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display within the creation screen  63  icon images  9  for selecting a first target and a second target used for processing. A plurality of icon images  9  are provided at the left on the creation screen  63 . 
       FIGS. 10 to 13  show an example where seven icon images  9  are displayed. In  FIGS. 10 to 13 , a first image  91 , a second image  92 , a third image  93 , and a fourth image  94  are icon images  9  for selecting online services. A fifth image  95  is an icon image  9  for selecting the software  25 . A sixth image  96  is an icon image  9  for selecting the image forming apparatus  3 . A seventh image  97  is an icon image  9  for selecting a registered workflow  5 . 
     The first image  91  corresponds to a network service (online service) for contact management. Similar services include, for example, Google Contacts (registered trade-mark). One contact includes information on predetermined items. The predetermined items include, for example, an address, a name, an e-mail address, a phone number, and a facsimile number. It is possible to access a site providing a contact management service using the browser software  26 . 
     The second to fourth images  92  to  94  correspond to online storage services. Similar services include, for example, Google Drive (registered trade-mark), Dropbox (registered trade-mark), and OneDrive (registered trade-mark). A user can access an online storage using the browser software  26  or a dedicated client application. 
     The fifth image  95  corresponds to the software  25  installed on the display input apparatus  2 . For example, the software  25  allows choice among, for example, word-processing software, spreadsheet software, image data editing software, and OCR software. 
     By using the icon images  9 , any of services, software  25 , the image forming apparatus  3 , and a workflow  5  can be set as a first and a second target. The first and second targets may be different from each other. 
     The display input apparatus  2  (input device  23 ) receives a first setting operation on an icon image  9  as an operation for setting the target corresponding to the icon image  9  as the first target. The first setting operation is an operation in which the icon image  9  is dragged and dropped into the If area F 1 . The first target can be set easily. 
     With reference to  FIG. 10 , the first setting operation will be described. First, a first target setting area F 1   a  is arranged inside the If area F 1 . The first target setting area F 1   a  is in a rectangular shape. The first target setting area F 1   a  is an area inside a solid-line frame. The first target setting area F 1   a  indicates the place in which to put an icon image  9 .  FIG. 10  shows an example where an image forming apparatus  3  is set as the first target. As shown in the upper diagram of  FIG. 10 , a creator drags the icon image  9  (the sixth image  96 ) that represents the image forming apparatus  3 . The creator drops the sixth image  96  on the first target setting area F 1   a . As a result, the display input apparatus  2  (second controller  20 ) displays the dragged and dropped icon image  9  inside the first target setting area F 1   a  (the lower diagram of  FIG. 10 ). The display input apparatus  2  (second controller  20 ) recognizes the icon image  9  set in the first target setting area F 1   a  as the first target. 
     A plurality of first targets can be set. A Plus button B 8  is arranged inside the If area F 1 . The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display the creation screen  63  including the Plus button B 8 . The display input apparatus  2  (second controller  20 ) displays a first group frame F 1   b . The first group frame F 1   b  is a broken-line frame in a rectangular shape. The first group frame F 1   b  is a line indicating a group of first targets. The first group frame F 1   b  serves as parentheses in an arithmetic expression (logic expression). 
     The upper diagram of  FIG. 11  shows one example of the creation screen  63  when the Plus button B 8  inside the first group frame F 1   b  is operated. When the Plus button B 8  is operated, the display input apparatus  2  (second controller  20 ) adds a first target setting area F 1   a  inside the first group frame F 1   b . Also, the second controller  20  expands the If area F 1  and the first group frame F 1   b . The second controller  20  makes the display  22  display a creation screen  63  on which a first target setting area F 1   a  is added inside the first group frame F 1   b . The information processing apparatus  1  makes the display input apparatus  2  display an Or button B 9  and an And button B 10  inside the newly added first target setting area F 1   a . The display input apparatus  2  newly displays a first target setting area F 1   a  including the And button B 10  and the Or button B 9 . 
     To put a plurality of first targets into an OR relationship, a user operates the Or button B 9 . When the Or button B 9  is operated, the display input apparatus  2  (second controller  20 ) takes the first target set in the new first target setting area F 1   a  and the first target set in the previous first target setting area F 1   a  as being in an OR relationship. That is, the display input apparatus  2  (input device  23 ) accepts setting for putting one first target and another first target into an OR relationship. When the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the relationship. The second communication circuit  24  notifies the plurality of first targets which are put in an OR relationship. In this case, the information processing apparatus  1  (first controller  10 ) generates a workflow  5  that has the if-condition that the first process corresponding to one of the first targets in an OR relationship have been performed. 
     The lower diagram of  FIG. 11  shows one example of the creation screen  63  when the Or button B 9  is operated. The word “OR” is added between the new first target setting area F 1   a  and the previous first target setting area F 1   a . The word “OR” indicates that the first targets corresponding to the two icon images  9  on opposite sides of “OR” are in an OR relationship. The lower diagram of  FIG. 11  shows an example where a contact management service and an online storage service are set in an OR relationship. 
     To put a plurality of first targets into an AND relationship, a user operates the AND button B 10 . When the And button B 10  is operated, the display input apparatus  2  (second controller  20 ) takes the first target set in a new first target setting area F 1   a  and the first target set in the previous first target setting area F 1   a  as being in an AND relationship. That is, the display input apparatus  2  (input device  23 ) accepts setting for putting one first target and another first target into an AND relationship. When the Save button B 7  is operated, the second controller  20  makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the relationship. The second communication circuit  24  notifies the plurality of first targets which are put in an AND relationship. In this case, the information processing apparatus  1  (first controller  10 ) generates a workflow  5  that has the if-condition that, using all the first targets in an AND relationship, their respective first processes have been performed. 
     When the And button B 10  is operated, the word “AND” is added between the new first target setting area F 1   a  and the previous first target setting area F 1   a . The word “AND” indicates that the first targets corresponding to the two icon images  9  on opposite sides of “AND” are in an AND relationship. 
     Three or more first targets can be set. By operating the Plus button B 8  inside the first group frame F 1   b  twice or more, it is possible to put three or more first targets into an OR or AND relationship. Also, by operating the Plus button B 8  outside the first group frame F 1   b , it is possible, with respect to two or more groups of first targets, to put one or more first targets into an OR or AND relationship.  FIG. 12  shows one example of the creation screen  63  when the Plus buttons B 8  both inside and outside the first group frame F 1   b  are operated. 
     The upper diagram of  FIG. 12  shows an example where the Plus button B 8  is operated once inside the upper first group frame F 1   b  and the Plus button B 8  is operated twice inside the lower first group frame F 1   b . In this example, also the Plus button B 8  outside the first group frame F 1   b  is operated once. When the Plus button B 8  outside the first group frame F 1   b  is operated, the information processing apparatus  1  adds a first group frame F 1   b . The information processing apparatus  1  makes the display input apparatus  2  display a new first target setting area F 1   a  and a new Plus button B 8  inside the new first group frame F 1   b . The information processing apparatus  1  makes the display input apparatus  2  display an Or button B 9  and an AND button B 10  in the first target setting area F 1   a  at the head inside the new first group frame F 1   b . By operating a button in the first target setting area F 1   a  at the head inside the new first group frame F 1   b , it is possible to put groups into an OR or AND relationship. 
     When the Plus button B 8  outside the first group frame F 1   b  is operated, the display input apparatus  2  (second controller  20 ) expands the If area F 1 . The second controller  20  displays a new first group frame F 1   b , a new first target setting area F 1   a , and a new Plus button B 8 .  FIG. 12  shows an example where the If area F 1  is displayed in two tiers. 
     The lower diagram of  FIG. 12  shows an example where an OR relationship has been set within each group (within parentheses). In this example, also an AND relationship has been set between groups. In the case shown in  FIG. 12 , the if-condition in the workflow  51  to be generated is that, either in a workflow  5  or on an image forming apparatus  3 , the corresponding first process has been performed and in addition, in one of three kinds of network storage services, the corresponding first process has been performed. In this way, it is possible to set a plurality of first targets, and to generate an elaborate, complicate workflow  5 . 
     The description above deals with an example where, when the Plus button B 8  is operated and a first target setting area F 1   a  is added, an OR or AND relationship is selected. Instead, a configuration is also possible that allows updating of an OR or AND relationship any time before the Save button B 7  is operated. 
       FIG. 13  shows one example of a screen that allows updating of an OR or AND relationship before the Save button B 7  is operated. Also in the case shown in  FIG. 13 , the information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a creation screen  63  including an icon image  9  for selecting a processing target, an If area F 1 , and a Plus button B 8 . The information processing apparatus  1  also displays a first target setting area F 1   a  inside the If area F 1 . When the Plus button B 8  is operated, the information processing apparatus  1  makes the display input apparatus  2  display a first target setting area F 1   a  additionally. When the Plus button B 8  is operated, the information processing apparatus  1  makes the display input apparatus  2  display relationship selection buttons between the first target setting areas F 1   a . The relationship selection buttons are buttons for selecting an OR or AND relationship.  FIG. 13  shows an example where an Or button B 9  and an And button B 10  are displayed as the relationship selection buttons. When the relationship selection button for an OR relationship (the Or button B 9 ) is operated, the display input apparatus  2  (second controller  20 ) recognizes the first targets set in the first target setting areas F 1   a  on opposite sides of the relationship selection button as being in an OR relationship. When the relationship selection button for an AND relationship (the And button B 10 ) is operated, the second controller  20  recognizes the first targets set in the first target setting areas F 1   a  on opposite sides of the relationship selection button as being in an AND relationship. 
     (Setting of a Second Target) 
     Next, with reference to  FIGS. 14 to 17 , one example of setting the second target according to the embodiment will be described.  FIGS. 14 to 17  are diagrams showing one example of setting the second target according to the embodiment. 
     The display input apparatus  2  (input device  23 ) receives a second setting operation on an icon image  9  as an operation for setting the target corresponding to the icon image  9  as the second target. The second setting operation is an operation in which the icon image  9  is dragged and dropped into the Then area F 2 . The second target can be set easily. 
     With reference to  FIG. 14 , the second setting operation will be described. A second target setting area F 2   a  is arranged inside the Then area F 2 . The second target setting area F 2   a  is in a rectangular shape. The second target setting area F 2   a  is a solid-line frame. The second target setting area F 2   a  indicates the place in which to put an icon image  9 .  FIG. 14  shows an example where an image forming apparatus  3  is set as the second target. As shown in the upper diagram of  FIG. 14 , a user drags the icon image  9  (sixth image  96 ) that represents the image forming apparatus  3 . The user then drops the sixth image  96  on the second target setting area F 2   a . As a result, the display input apparatus  2  (second controller  20 ) displays the dragged and dropped icon image  9  inside the second target setting area F 2   a  (the lower diagram of  FIG. 14 ). The display input apparatus  2  (second controller  20 ) recognizes the icon image  9  set in the second target setting area F 2   a  as the second target. 
     A plurality of second targets can be set. A plus button B 8  is arranged inside the Then area F 2 . The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display the creation screen  63  including the Plus button B 8 . The display input apparatus  2  (second controller  20 ) displays a second group frame F 2   b . The second group frame F 2   b  is a broken-line frame in a rectangular shape. The second group frame F 2   b  is a line indicating a group of second targets. The second group frame F 2   b  serves as parentheses in an arithmetic expression (logic expression). 
     The upper diagram of  FIG. 15  shows one example of the creation screen  63  when the Plus button B 8  inside the second group frame F 2   b  is operated. When the Plus button B 8  is operated, the display input apparatus  2  (second controller  20 ) adds a second target setting area F 2   a  inside the second group frame F 2   b . Also, the second controller  20  expands the Then area F 2  and the second group frame F 2   b . The second controller  20  makes the display  22  display a creation screen  63  on which the second target setting area F 2   a  is added in the second group frame F 2   b . The information processing apparatus  1  makes the display input apparatus  2  display a With button B 11  and a Wait button B 12  inside the newly added second target setting area F 2   a . The display input apparatus  2  displays a second target setting area F 2   a  including the With button B 11  and the Wait button B 12 . 
     To put a plurality of second targets into a concurrent relationship, a user operates the With button B 11 . When the With button B 11  is operated, the second target set in the new second target setting area F 2   a  and the second target set in the previous second target setting area F 2   a  are put into a concurrent relationship. That is, the display input apparatus  2  (input device  23 ) accepts setting for putting one second target and another second target into a concurrent relationship. When the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the relationship. The second communication circuit  24  notifies the plurality of second targets which are put in a concurrent relationship. In this case, the information processing apparatus  1  (first controller  10 ) generates a workflow  5  in which the respective second processes of the second targets in a concurrent relationship are performed. 
     The lower diagram of  FIG. 15  shows one example of the creation screen  63  when the With button B 11  is operated. the word “WITH” is added between the new second target setting area F 2   a  and the previous second target setting area F 2   a . The word “WITH” indicates that the second targets corresponding to the two icon images  9  on opposite sides of “WITH” are in a concurrent relationship. The lower diagram of  FIG. 15  shows an example where a contact management service and an online storage service are set in a concurrent relationship. 
     To put a plurality of second targets into a sequential relationship, a user operates the Wait button B 12 . When the Wait button B 12  is operated, the second target set in the new second target setting area F 2   a  and the second target set in the previous second target setting area F 2   a  are put into a sequential relationship. That is, the display input apparatus  2  (input device  23 ) accepts setting for putting one second target and another second target into a sequential relationship. When the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the relationship. The second communication circuit  24  notifies the plurality of second targets which are put in a sequential relationship. In this case, the information processing apparatus  1  (first controller  10 ) generates a workflow  5  in which first the second process of the one, of the second targets in a sequential relationship, set to operate first is completed and then the second process of the other set to operate subsequently is performed. 
     When the Wait button B 12  is operated, the word “WAIT” is added between the new second target setting area F 2   a  and the previous second target setting area F 2   a . The word “WAIT” indicates that the second targets corresponding to the two icon images  9  on opposite sides of “WAIT” are in a sequential relationship. The display input apparatus  2  (second controller  20 ) takes the second target set in the second target setting area F 2   a  at the head (left) in the order of display as the one to operate first. The display input apparatus  2  (second controller  20 ) takes the second target set in the second target setting area F 2   a  at the tail (right) in the order of display as being the one to operate subsequently. 
     Three or more second targets can be set. By operating the Plus button B 8  inside the second group frame F 2   b  twice or more, it is possible to put three or more second targets into a concurrent or sequential relationship. Also, by operating the Plus button B 8  outside the second group frame F 2   b , it is possible, with respect to two or more groups of second targets, to put one or more second targets into a concurrent or sequential relationship.  FIG. 16  shows one example of the creation screen  63  when the Plus buttons B 8  both inside and outside the second group frame F 2   b  are operated. 
     The upper diagram of  FIG. 16  shows an example where the Plus button B 8  is operated once inside the upper second group frame F 2   b  and the Plus button B 8  is operated twice inside the lower second group frame F 2   b . In this example, also the Plus button B 8  outside the second group frame F 2   b  is operated once. When the Plus button B 8  outside the second group frame F 2   b  is operated, the information processing apparatus  1  adds a second group frame F 2   b . The information processing apparatus  1  makes the display input apparatus  2  display a new second target setting area F 2   a  and a new Plus button B 8  inside the new second group frame F 2   b . The information processing apparatus  1  makes the display input apparatus  2  display a With button B 11  and a Wait button B 12  in the second target setting area F 2   a  at the head inside the new second group frame F 2   b . By operating a button in the second target setting area F 2   a  at the head inside the new second group frame F 2   b , it is possible to put groups into a concurrent or sequential relationship. 
     When the Plus button B 8  outside the second group frame F 2   b  is operated, the display input apparatus  2  (second controller  20 ) expands the Then area F 2 . The second controller  20  displays a new second group frame F 2   b , a new second target setting area F 2   a , and a new Plus button B 8  inside the expanded Then area F 2 .  FIG. 16  shows an example where the Then area F 2  is displayed in two tiers. 
     The lower diagram of  FIG. 16  shows an example where a concurrent relationship has been set within each group (within parentheses). In the example shown in the lower diagram of  FIG. 16 , also a sequential relationship has been set between groups. In the case shown in  FIG. 16 , a workflow  5  is generated that, when the if-condition is met, the second processes corresponding to both a workflow  5  and an image forming apparatus  3  are performed and then the second processes corresponding to all the three kinds of network storage services are performed. In this way, it is possible to set a plurality of second targets, and to generate an elaborate, complicate workflow  5 . 
     The description above deals with an example where, when the Plus button B 8  is operated and a second target setting area F 2   a  is added, a concurrent or sequential relationship is selected. Instead, a configuration is also possible that allows updating of a concurrent or sequential relationship any time before the Save button B 7  is operated. 
       FIG. 17  shows one example of a screen that allows updating of a concurrent or sequential relationship before the Save button B 7  is operated. Also in the case shown in  FIG. 17 , the information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a creation screen  63 . The creation screen  63  includes an icon image  9  for selecting a processing target, a Then area F 2 , and a Plus button B 8 . The first controller  10  also displays a second target setting area F 2   a  inside the Then area F 2 . When the Plus button B 8  is operated, the display input apparatus  2  (second controller  20 ) displays a new second target setting area F 2   a  additionally. When the Plus button B 8  is operated, the information processing apparatus  1  makes the display input apparatus  2  display relationship selection buttons between the second target setting areas F 2   a . The relationship selection buttons are buttons for selecting a concurrent or sequential relationship.  FIG. 17  shows an example where a With button B 11  and a Wait button B 12  are displayed as the relationship selection buttons. When the With button B 11  is operated, the second controller  20  recognizes the second targets set in the second target setting areas F 2   a  on opposite sides of the relationship selection button as being in a concurrent relationship. When the Wait button B 12  is operated, the second controller  20  recognizes the second targets set in the second target setting areas F 2   a  on opposite sides of the relationship selection button as being in a sequential relationship. The second controller  20  recognizes the one, of the second targets in the second target setting areas F 2   a  on opposite sides of the Wait button B 12 , anterior in order as being the one to operate first. The second controller  20  recognizes the one, of the second targets in the second target setting areas F 2   a  on opposite sides of the Wait button B 12 , posterior in order as being the one to operate subsequently. 
     (Setting of a First Process) 
     Next, with reference to  FIGS. 18 to 22 , one example of setting of a first process according to the embodiment will be described.  FIGS. 18 to 22  are diagrams showing one example of setting of a first process according to the embodiment. 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a first selection field  81  for selecting a first process within the creation screen  63 . As shown in  FIGS. 18 to 22 , the first selection field  81  is arranged under the If area F 1 . One first selection field  81  is arranged under each first target setting area F 1   a . The display input apparatus  2  (input device  23 ) accepts the process selected in the first selection field  81  as a first process. The first process performed using the first target can thus be set. 
     When the first selection field  81  is operated, the display input apparatus  2  (second controller  20 ) displays a pull-down menu on the display  22 . The content data of the pull-down menu is fed from the information processing apparatus  1 . A first process can be selected from the pull-down menu. Selectable processes vary depending on the set first target. 
     By operating the first image  91 , it is possible to set a contact management service as a first target.  FIG. 18  shows one example of first processes selectable when a contact management service is set as a first target. For example, adding, updating (editing), or deleting of a contact (an address) can be set as a first process. In this case, the if-condition in the workflow  5  to be generated is that a contact has been added, updated, or deleted using the contact management service. 
     By operating the second image  92 , the third image  93 , or the fourth image  94 , it is possible to set a network storage service (an application for using a network storage service) as a first target.  FIG. 19  shows one example of first processes selectable when a network storage service is set as a first target. For example, adding, updating, deleting, or moving of data with respect to a network storage can be set as a first process. Here, the data may be a file or a folder. In this case, the if-condition in the workflow  5  to be generated is that data has been added, updated, deleted, or moved using the network storage service. 
     By operating the fifth image  95 , it is possible to set software  25  as a first target. One example of software  25  is word-processing software.  FIG. 20  shows one example of first processes selectable when word-processing software is set as a first target. For example, it is possible to set adding (saving as new) or updating (overwriting) of a document file as a first target. In this case, the if-condition in the workflow  5  to be generated is that a document file has been saved as new or has been updated using word-processing software. 
     By operating the sixth image  96 , it is possible to set an image forming apparatus  3  as a first target.  FIG. 21  shows one example of first processes selectable when an image forming apparatus  3  is set as a first target. For example, it is possible to set reading of a document, reading of a card, and printing of a document as a first process. In this case, the if-condition in the workflow  5  to be generated is that reading of a document, reading of a card, or printing of a document has been performed using the image forming apparatus  3 . 
     By operating the seventh image  97 , it is possible to set a registered workflow  5  as a first target.  FIG. 22  shows one example of first processes selectable when a registered workflow  5  is set as a first target. For example, the success or failure of a workflow  5  can be set as a first process. In this case, the if-condition of the workflow  5  to be generated is the success or failure of the workflow  5 . 
     (Setting of a Second Process) 
     Next, with reference to  FIGS. 23 to 27 , one example of setting of a second process according to the embodiment will be described.  FIGS. 23 to 27  are diagrams showing one example of setting of a second process according to the embodiment. 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a second selection field  82  for selecting the second process within the creation screen  63 . As shown in  FIGS. 23 to 27 , the second selection field  82  is arranged under the Then area F 2 . One second selection field  82  is arranged under each second target setting area F 2   a . The display input apparatus  2  (input device  23 ) accepts the process selected in the second selection field  82  as a second process. By setting a second process that is performed using a second target, it is possible to set the process that is performed subsequently to the if-condition. 
     When the second selection field  82  is operated, the display input apparatus  2  (second controller  20 ) displays a pull-down menu on the display  22 . The content data of the pull-down menu is fed from the information processing apparatus  1 . A second process can be selected from the pull-down menu. Selectable processes vary depending on the set second target. 
     By operating the first image  91 , it is possible to set a contact management service as a second target.  FIG. 23  shows one example of second processes selectable when a contact management service is set as a second target. For example, adding, updating, or deleting of a contact (an address) can be set as a second process. In this case, a workflow  5  is generated that, when the if-condition is met, based on the data used in the first process, a contact on the contact management service is automatically added, updated, or deleted. Second processes selectable for the contact management service may be limited according to the first target and the first process that are set. 
     By operating the second image  92 , the third image  93 , or the fourth image  94 , it is possible to set a network storage service (an application for using a network storage service) as a second target.  FIG. 24  shows one example of second processes selectable when a network storage service is set as a second target. For example, adding, updating, deleting, or moving of data can be set as a second process. Here, the data may be a file or a folder. In this case, a workflow  5  is generated that, when the if-condition is met, with respect to the data used in the first process, data is added, updated, deleted, or moved on the network storage service. Second processes selectable for the network storage service may be limited according to the first target and the first process that are set. 
     By operating the fifth image  95 , it is possible to set software  25  as a second target.  FIG. 25  shows one example of second processes selectable when word-processing software is set as a second target. For example, it is possible to set adding (saving as new), updating (overwriting), or deleting of a document file as a second target. In this case, a workflow  5  is generated that, when the if-condition is met, with respect to the data used in the first process, a document file is automatically added, updated, or deleted. Second processes selectable for software  25  may be limited according to the first target and the first process that are set. 
     By operating the sixth image  96 , it is possible to set an image forming apparatus  3  as a second target.  FIG. 26  shows one example of second processes selectable when an image forming apparatus  3  is set as a second target. For example, it is possible to set reading of a document, reading of a card, and printing of a document as a second process. In this case, a workflow  5  is generated that, when the if-condition is met, the image forming apparatus  3  automatically performs reading of a document, reading of a card, or printing of a document. Second processes selectable for the image forming apparatus  3  may be limited according to the first target and the first process that are set. 
     By operating the seventh image  97 , it is possible to set a registered workflow  5  as a second target.  FIG. 27  shows one example of second processes selectable when a registered workflow  5  is set as a second target. For example, starting and stopping of the operation of the workflow  5  can be set as a second process. In this case, a workflow  5  is generated that, when the if-condition is met, automatically runs or stops a workflow  5 . 
     (Detailed Setting of a First Target) 
     Next, with reference to  FIGS. 28 to 31 , one example of detailed setting of a first target according to the embodiment will be described.  FIGS. 28 to 31  are diagrams showing one example of detailed setting of a first target according to the embodiment. 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display, within the creation screen  63 , a first setting image  71  for setting the details of the first target. The first setting image  71  is arranged under the If area F 1  (see  FIGS. 10 to 13 and 18 to 22 ). One first setting image  71  is arranged for each first target setting area F 1   a . The first setting image  71  is arranged to the right of the first selection field  81 . The image like a gear shown in  FIGS. 10 to 13 and 18 to 22  is the first setting image  71 . 
     A user operates the first setting image  71 . Thereby the details of the first target set in the first target setting area F 1   a  corresponding to the first setting image  71  can be specified. When the first setting image  71  is operated, the display input apparatus  2  (second controller  20 ) displays a trigger setting screen  64  on the display  22 . For example, the trigger setting screen  64  pops up on the creation screen  63 . The content of the trigger setting screen  64  varies depending on the set first target. 
     The display input apparatus  2  accepts setting for specifying a service as a first target.  FIG. 28  shows one example of the trigger setting screen  64  when a contact management service and a network storage service (software  25  for using a network storage service) are set as first targets. Use of various kinds of services on the Internet typically requires account information for logging in. The display input apparatus  2  (input device  23 ) accepts setting of first account information A 1  required for monitoring (detecting) whether a set first process has been performed using a set first target. 
     The account information and the password required for each service are stored in the second storage medium  21  in advance. The display input apparatus  2  (second controller  20 ) displays the account information of a creator on the trigger setting screen  64 . Here, the display input apparatus  2  (second controller  20 ) does not display a password. The creator selects the account information corresponding to the first target to be used. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  (first communication circuit  12 ) the first account information A 1  based on the setting. The first account information A 1  includes the selected account information and the password for logging in with the selected account information. The information processing apparatus  1  (first controller  10 ) generates a workflow  5  including the received first account information A 1  (see  FIG. 2 ). The first account information A 1  is attached to the workflow  5  as information related to a first target and a first process. 
     The display input apparatus  2  accepts setting for specifying software  25  as a first target.  FIG. 29  shows one example of the trigger setting screen  64  when software  25  is set as a first target. It is necessary to specify, of the display input apparatuses  2  (computers) connected to the local network (LAN), the display input apparatus  2  that monitors whether a first process has been performed. The display input apparatus  2  (input device  23 ) accepts setting for specifying the display input apparatus  2  that monitors (detects) whether a first process has been performed. 
     The display input apparatus  2  accepts setting for specifying an image forming apparatus  3  as a first target.  FIG. 30  shows one example of the trigger setting screen  64  when an image forming apparatus  3  is set as a first target. In some cases, a plurality of image forming apparatuses  3  are connected to the local network (LAN) to which the display input apparatus  2  belongs. It is necessary to specify the image forming apparatus  3  on which a first process is performed. The display input apparatus  2  (input device  23 ) accepts setting for specifying the image forming apparatus  3  on which whether a first process has been performed is monitored (detected). 
     The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  search for image forming apparatuses  3  connected to the network. The display input apparatus  2  (second controller  20 ) displays information on the detected image forming apparatuses  3  on the trigger setting screen  64 .  FIG. 30  shows an example where the names and the IP addresses of image forming apparatuses  3  are displayed. A creator selects, on the trigger setting screen  64 , the image forming apparatus  3  for monitoring. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  (first communication circuit  12 ) first device information D 1  that indicates the selected image forming apparatus  3 . The information processing apparatus  1  (first controller  10 ) generates a workflow  5  including the first device information D 1 . The first device information D 1  is attached to the workflow  5  as information related to a first target and a first process. In the workflow  5 , the image forming apparatus  3  handled as a first target is specified. 
     The display input apparatus  2  accepts setting for specifying a workflow  5  as a first target.  FIG. 31  shows one example of the trigger setting screen  64  when a workflow  5  is set as a first target. Generated workflows  5  are stored in the information processing apparatus  1 . It is necessary to specify the workflow  5  that is used as a first target. The display input apparatus  2  (input device  23 ) accepts setting for specifying the workflow  5  of which the success or failure of execution is monitored (detected). 
     The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  acquire the names of workflows  5  from the information processing apparatus  1  (first communication circuit  12 ). The display input apparatus  2  (second controller  20 ) displays the names of the acquired workflows  5  on the trigger setting screen  64 .  FIG. 31  shows an example where the names of workflows  5  are displayed. A creator selects, on the trigger setting screen  64 , the workflow  5  to be used. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  (first communication circuit  12 ) the name of the selected workflow  5 . The information processing apparatus  1  (first controller  10 ) generates a workflow  5  that includes the name of the selected workflow  5 . The name of the selected workflow  5  is attached to the workflow  5  to be generated as information related to a first target and a first process. In the workflow  5 , the registered workflow  5  to be handled as a first target is specified. 
     (Detailed Setting of a Second Target) 
     Next, with reference to  FIGS. 32 to 35 , one example of detailed setting of a second target according to the embodiment will be described.  FIGS. 32 to 35  are diagrams showing one example of detailed setting of a second target according to the embodiment. 
     By operating an icon image  9 , it is possible to set a second target. The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display, within the creation screen  63 , a second setting image  72  for setting the details of the second target. The second setting image  72  is arranged under the Then area F 2  (see  FIGS. 14 to 17 and 23 to 27 ). One second setting image  72  is arranged for each second target setting area F 2   a . The second setting image  72  is arranged to the right of the second selection field  82 . The image like a gear shown in  FIGS. 14 to 17 and 23 to 27  is the second setting image  72 . 
     A user operates the second setting image  72 . Thereby the details of the second target set in the second target setting area F 2   a  that corresponds to the second setting image  72  can be specified. When the second setting image  72  is operated, the display input apparatus  2  (second controller  20 ) displays an action setting screen  65  on the display  22 . For example, the action setting screen  65  pops up on the creation screen  63 . The content of the action setting screen  65  varies depending on the set second target. 
     The display input apparatus  2  accepts setting for specifying a service as a second target.  FIG. 32  shows one example of the action setting screen  65  when a contact management service and a network storage service are set as second targets. Use of various kinds of services on the Internet typically requires account information for logging in. The display input apparatus  2  (input device  23 ) accepts setting of second account information A 2  required for performing a set second process using a set second target. 
     The display input apparatus  2  (second controller  20 ) displays the account information of a creator on the action setting screen  65 . The creator selects the account information corresponding to the second target to be used. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit the set second account information A 2  to the information processing apparatus  1  (first communication circuit  12 ). The second account information A 2  includes the selected account information and the password for logging in with the selected account information. The information processing apparatus  1  (first controller  10 ) generates a workflow  5  including the received second account information A 2  (see  FIG. 2 ). The second account information A 2  is attached to the workflow  5  as information related to a second target and a second process. The information processing apparatus  1  (first controller  10 ) performs the second process using the second account information A 2 . 
     The display input apparatus  2  accepts setting for specifying software  25  as a second target.  FIG. 33  shows one example of the action setting screen  65  when software  25  is set as a second target. It is necessary to specify the display input apparatus  2  that performs a second process. The display input apparatus  2  (input device  23 ) accepts setting for specifying the display input apparatus  2  that performs the set second process. 
     The display input apparatus  2  accepts setting for specifying an image forming apparatus  3  as a second target.  FIG. 34  shows one example of the action setting screen  65  when an image forming apparatus  3  is set as a second target. It is necessary to specify the image forming apparatus  3  on which a second process is performed. The display input apparatus  2  (input device  23 ) accepts setting for specifying the image forming apparatus  3  on which the set second process is performed. 
     The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  search for image forming apparatuses  3  connected to the network. The display input apparatus  2  (second controller  20 ) displays information on the detected image forming apparatuses  3  on the action setting screen  65 .  FIG. 34  shows an example where the names and the IP addresses of image forming apparatuses  3  are displayed. A creator selects, on the action setting screen  65 , the image forming apparatus  3  on which the second process is performed. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit the second device information D 2  indicating the selected image forming apparatus  3  to the information processing apparatus  1  (first communication circuit  12 ). The information processing apparatus  1  (first controller  10 ) generates a workflow  5  including the second device information D 2 . The second device information D 2  is attached to the workflow  5  as information related to a second target and a second process. In the workflow  5 , the image forming apparatus  3  handled as a second target is specified. The information processing apparatus  1  (first controller  10 ) makes the image forming apparatus  3  (third controller  30 ) perform the second process. 
     The display input apparatus  2  accepts setting for specifying a workflow  5  as a second target.  FIG. 35  shows one example of the action setting screen  65  when a workflow  5  is set as a second target. It is necessary to specify the workflow  5  that is used as a second target. The display input apparatus  2  (input device  23 ) accepts setting for specifying the workflow  5  of which the success or failure of execution is monitored (detected). 
     The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  acquire from the information processing apparatus  1  (first communication circuit  12 ) the names of the workflows  5  created by an authenticated user. The display input apparatus  2  (second controller  20 ) displays the names of the acquired workflows  5  on the action setting screen  65 .  FIG. 35  shows an example where the names of workflows  5  are displayed. A creator selects, on the action setting screen  65 , the workflow  5  to be used. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  (first communication circuit  12 ) the name of the selected workflow  5 . The information processing apparatus  1  (first controller  10 ) generates a workflow  5  that includes the name of the selected workflow  5 . The name of the selected workflow  5  is attached to the workflow  5  to be generated as information related to a second target and a second process. In the workflow  5 , the registered workflow  5  handled as a second target is specified. 
     (Setting of the Name of a Workflow  5 ) 
     Next, with reference to  FIGS. 9 and 36 , one example of setting of the name of a workflow  5  according to the embodiment will be described.  FIG. 36  is a diagram showing an example of the names of workflows  5  automatically generated by the information processing apparatus  1  according to the embodiment. 
     As shown in  FIG. 9 , the information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  (display  22 ) display a workflow name entry field T 3 . The workflow name entry field T 3  is provided under the Then area F 2  in the creation screen  63 . The workflow name entry field T 3  is a field for entering the name of a workflow  5 . 
     A user can enter characters and symbols in the workflow name entry field T 3  using the input device  23  such as a keyboard. The display input apparatus  2  (input device  23 ) accepts entry of the name of a workflow  5 . When the name of the workflow  5  is manually entered, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit the entered name of the workflow  5  to the information processing apparatus  1  (first communication circuit  12 ). On receiving the name of the workflow  5 , the information processing apparatus  1  (first controller  10 ) generates and stores a workflow  5  that has been assigned the entered name of the workflow  5 . 
     Some users find it troublesome to enter the name of a workflows  5  every time required. To cope with that, it is also possible to generate the name of a workflow  5  automatically. Based on the workflow management software  15 , the information processing apparatus  1  (first controller  10 ) automatically generates the name of a workflow  5 . The first controller  10  assigns the automatically generated name to the workflow  5  to be generated. 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a first check box CB 1  over the workflow name entry field T 3 . To automatically generate the name of a workflow  5 , the creator of the workflow  5  checks the first check box CB 1 . When the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) notifies the first communication circuit  12  that the first check box CB 1  has been checked. On receiving the notification, the first controller  10  generates the name of the workflow  5  automatically. When the Save button B 7  is operated with no characters or symbols entered in the workflow name entry field T 3 , the second controller  20  notifies the first communication circuit  12  that there are no characters or symbols in the workflow name entry field T 3 . Even in this case, the first controller  10  generates the name of the workflow  5  automatically. 
     The information processing apparatus  1  (first controller  10 ), based on a prescribed rule, generates the name of a workflow  5  automatically.  FIG. 36  shows an example of the names of workflows  5  that are generated automatically. As shown in  FIG. 36 , the information processing apparatus  1  (first controller  10 ) may be configured to generate automatically the name of a workflow  5  which includes the name, or an abbreviation of it, of the first target defined in the workflow  5 . The first controller  10  may be configured to generate automatically the name of a workflow  5  which includes the name, or an abbreviation of it, of the second target defined in the workflow  5 .  FIG. 36  shows an example where an underscore, a yen symbol, a vertical bar, an equal sign, a plus sign, and a hyphen are used as symbols to connect together different pieces of information. Any symbols other than the ones shown in  FIG. 36  may be used. 
     In  FIG. 36 , (Example1) is an example where the names of a first and a second target are connected together with “to”; (Example2) is an example where the names of a first and a second target are connected together with underscores; (Example3) is an example where the abbreviated names of a first and a second target are connected together with underscores; (Example4) is an example where the abbreviated names of a first and a second target are connected together with an “and”; and (Example5) is an example where the abbreviated names of a plurality of first targets are connected together with plus signs and the abbreviated names of a plurality of second targets are also connected together with plus signs and an equal sign is arranged between those first and second targets. 
     As shown in  FIG. 36 , the information processing apparatus  1  (first controller  10 ) may be configured to include the creation date and time in the automatically generated name of a workflow  5 . For recognition of the creation date and time, the first controller  10  includes a clock circuit  10   a  (see  FIG. 2 ). The clock circuit  10   a  counts time. The clock circuit  10   a  keeps the current year, month, day, and time. In  FIG. 36 , (Example2), (Example3), and (Example5) are examples where the creation year, month, and day are appended to the tail of the name of a workflow  5  and (Example4) is an example where the creation month and date are appended. 
     When a workflow  5  is created, entry of a user name and a password is required. The information processing apparatus  1  (first controller  10 ) recognizes the creators of workflows  5 . Thus, as shown in  FIG. 36 , the first controller  10  may be configured to generate automatically the name of a workflow  5  which includes one or both of the name and the ID of the creator (authenticated user). In  FIG. 36 , (Example2) is an example where the ID and the name of a creator are included in the name of a workflows  5 ; (Example3) is an example where only the ID of an authenticated user is included in the name of a workflows  5 ; and (Example4) and (Example5) are examples where only the name of a creator is included in the name of a workflows  5 . 
     In this way, the information processing apparatus  1  (first controller  10 ) automatically generates the name of a workflow  5  which includes a plurality of pieces of information on the workflow  5 . The first controller  10  automatically generates the name of a workflow  5  in which different pieces of information are connected together with a prescribed symbol. In this way, it is possible to automatically generate the name of a workflow  5  based on the content and the attributes of the workflow  5 . It is also possible to automatically generate a name that suggests the content. 
     (Settings of a Description) 
     Next, with reference to  FIGS. 9, 37, and 38 , one example of setting of the description of a workflows  5  according to the embodiment will be described.  FIG. 37  is a diagram showing one example of the description of a workflow  5  automatically generated by the information processing apparatus  1  according to the embodiment.  FIG. 38  is a diagram showing one example of use of the description of a workflow  5  according to the embodiment. 
     As shown in  FIG. 9 , the information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  (display  22 ) display a description entry field T 4 . The description entry field T 4  is arranged under the workflow name entry field T 3  on the creation screen  63 . The description entry field T 4  is a field for entering the description of a workflow  5 . 
     A creator can enter characters and symbols in the description entry field T 4  using the input device  23  such as a keyboard. It is possible to enter characters and symbols for describing the content of the workflow  5 . The display input apparatus  2  (input device  23 ) accepts entry of a description. When a description is manually entered, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  (first communication circuit  12 ) the characters and symbols entered as the description. On receiving the description, the information processing apparatus  1  (first controller  10 ) generates and stores a workflow  5  that has been assigned the entered description. 
     Here, in the information processing system  100 , it is possible to generate a description automatically. Based on the workflow management software  15 , the information processing apparatus  1  (first controller  10 ) generates a description automatically. The first controller  10  assigns the automatically generated description to the workflow  5  to be generated. 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a second check box CB 2  over the description entry field T 4 . To automatically generate a description, the creator of a workflow  5  checks the second check box CB 2 . When the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) notifies the information processing apparatus  1  (first communication circuit  12 ) that the second check box CB 2  has been checked. On receiving the notification, the first controller  10  generates a description automatically. When the Save button B 7  is operated with no characters or symbols entered in the description entry field T 4 , the display input apparatus  2  (second controller  20 ) notifies the information processing apparatus  1  (first communication circuit  12 ) that there are no characters or symbols in the description entry field T 4 . Even in this case, the first controller  10  generates a description automatically. 
     The information processing apparatus  1 , based on a prescribed rule, generates a description automatically.  FIG. 37  shows an example of a description that is generated automatically. As shown in  FIG. 37 , the information processing apparatus  1  (first controller  10 ) generates automatically a text that describes the first and second targets and the first and second processes that are defined in the workflow  5 . The format of the text may be prescribed. The first controller  10  may include in the description the account information required for using the first and second targets defined in the workflow  5 . 
       FIG. 38  shows one example of use of the description of a workflow  5 .  FIG. 38  is one example of the top page  62 . When a screen (list  7 ) that includes the name of a workflow  5  is displayed, the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit to the display input apparatus  2  (second communication circuit  24 ) the description of the workflow  5  along with its name. 
     When a pointer is placed on the name of a workflow  5 , the display input apparatus  2  (second controller  20 ) makes the display  22  display the description of the workflow  5  that corresponds to the name of the operated workflow  5 . When the input device  23  is a touch panel, the display input apparatus  2  (second controller  20 ) makes the display  22  display the description of the workflow  5  that corresponds to the name of the workflow  5  being touched.  FIG. 38  shows an example where a balloon  66  that includes a description is displayed. The second controller  20  may make the display  22  display a description also on the trigger setting screen  64  (see  FIG. 31 ) for selecting a workflow  5  and on the action setting screen  65  (see  FIG. 35 ). 
     (Generation of a Coupled Image  90 ) 
     Next, with reference to  FIGS. 39 to 42 , one example of generation of a coupled image  90  by the information processing apparatus  1  according to the embodiment will be described.  FIGS. 39 to 42  are diagrams showing one example of coupled images  90  according to the embodiment. 
     Based on the workflow management software  15 , the information processing apparatus  1  (first controller  10 ) generates a workflow  5 . When a workflow  5  is generated, the first controller  10  generates a coupled image  90 . The coupled image  90  is an image resulting from combining together a first icon image  9   a  and a second icon image  9   b . The first icon image  9   a  represents a first target. The second icon image  9   b  represents a second target. 
       FIG. 39  shows one example of the coupled image  90 . The information processing apparatus  1  (first controller  10 ) generates a coupled image  90  that includes an outer frame, a first icon image  9   a , and a second icon image  9   b . The first icon image  9   a  and the second icon image  9   b  are arranged inside the outer frame. The coupled image  90  includes a plurality of icon images  9 . The coupled image  90  can be understood as an image resulting from consolidating a plurality of icon images  9  into a single image. 
     In a workflow  5 , a plurality of first targets can be included. When a workflow  5  includes a plurality of first targets, the information processing apparatus  1  (first controller  10 ) selects the icon image  9  that corresponds to one of the plurality of first targets. For example, the first controller  10  selects, of the plurality of first targets set on the creation screen  63 , the one set in the first target setting area F 1   a  at the head. The icon image  9  that corresponds to the selected first target is taken as the first icon image  9   a.    
     It is also possible to include a plurality of second targets in a workflow  5 . When a workflow  5  includes a plurality of second targets, the information processing apparatus  1  (first controller  10 ) selects the icon image  9  that corresponds to one of the plurality of second targets. For example, the first controller  10  selects, of the plurality of second targets set on the creation screen  63 , the one set in the second target setting area F 2   a  at the head. The icon image  9  that corresponds to the selected second target is taken as the second icon image  9   b.    
     The information processing apparatus  1  (first controller  10 ) generates a coupled image  90  in which the first icon image  9   a  is arranged to the left of the second icon image  9   b . The first controller  10  generates a coupled image  90  in which the first icon image  9   a  is arranged over the second icon image  9   b . The first controller  10  generates a coupled image  90  in which parts of the first and second icon images  9   a  and  9   b  overlap with each other. The first controller  10  generates a coupled image  90  in which the first icon image  9   a  is arranged in a layer lower than the second icon image  9   b.    
     The information processing apparatus  1  (first controller  10 ) may generate a coupled image  90  with a particular image attached to it. A particular image is an image for emphasizing the use of a particular target. For a particular image, the icon image  9  of the target to be emphasized can be used. For example, to emphasize the use of an image forming apparatus  3 , the icon image  9  that represents the image forming apparatus  3  may be used as a particular image. 
       FIG. 40  shows one example of the coupled image  90  generated when the only first target is the image forming apparatus  3 . In this case, the information processing apparatus  1  (first controller  10 ) sets an image representing the image forming apparatus  3  as the first icon image  9   a .  FIG. 41  shows one example of the coupled image  90  generated when the only second target is the image forming apparatus  3 . In this case, the first controller  10  sets an image representing the image forming apparatus  3  as the second icon image  9   b .  FIG. 42  shows one example of the coupled image  90  generated when a plurality of first or second targets are involved and the inclusion of the image forming apparatus  3  in the plurality of first or second targets is emphasized. In this case, the first controller  10  generates a coupled image  90  with a particular image  9   c  attached to the right of the outer frame. For the particular image  9   c , an icon image  9  ( 96 ) representing the image forming apparatus  3  may be used. The first controller  10  generates a coupled image  90  including three icon images  9 . 
     A plurality of first targets may be included. To emphasize that the image forming apparatus  3  is included among the first targets, the first controller  10  may generate a coupled image  90  with a particular image  9   c  attached to the left of the outer frame. To emphasize that the image forming apparatus  3  is included in a plurality of second targets, the first controller  10  may generate a coupled image  90  with a particular image  9   c  attached to the right of the outer frame. 
     The information processing apparatus  1  (first controller  10 ) makes the first storage medium  11  store the generated coupled image  90  in a non-volatile manner. The first controller  10  stores the coupled image  90  in association with the corresponding workflow  5 . 
     (Display of Coupled Images  90  and Decoupled Images  99 ) 
     Next, with reference to  FIGS. 43 to 45 , one example of display of coupled images  90  and decoupled images  99  according to the embodiment will be described.  FIG. 43  is a diagram showing one example of a list  7  according to the embodiment.  FIGS. 44 and 45  are diagrams showing one example of decoupled images  99  according to the embodiment. 
     The information processing apparatus  1  communicates with the display input apparatus  2  to recognize who an authenticated user is. The information processing apparatus  1  (first controller  10 ) transmits display data to the display input apparatus  2  (second communication circuit  24 ) being used by the authenticated user. As a result, the display input apparatus  2  (second controller  20 ) makes the display  22  display the top page  62  (see  FIG. 7 ). 
     As shown in  FIGS. 7 and 43 , the information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  (display  22 ) display a list  7 . The list  7  is a list of registered (created) workflows  5 . The first controller  10  makes the first communication circuit  12  transmit data for displaying the list  7 . The first controller  10  may include in the list  7  only the workflows  5  created by the authenticated user. 
     The list  7  includes a plurality of items. The list  7  includes, in each row, different pieces of information (information corresponding to the items) on one workflow  5 . The items include the name, the creator, the type, and the status of the workflow  5 . The information processing apparatus  1  (first controller  10 ) reads the data of each item (the name, the creator, the coupled image  90 , and the status of the workflow  5 ) from the first storage medium  11 . The first controller  10  makes the first communication circuit  12  transmit the read data to the display input apparatus  2 . Based on the received data, the display input apparatus  2  (second controller  20 ) makes the display  22  display the list  7 . 
     In the list  7 , the display input apparatus  2  (second controller  20 ) makes the display  22  display coupled images  90 . The coupled images  90  are displayed as images indicating the types of workflows  5 . The information processing apparatus  1  transmits the image data of the coupled images  90 . Based on the image data, the display input apparatus  2  (second controller  20 ) makes the display  22  display a coupled image  90  in which the first icon image  9   a  is arranged to the left of the second icon image  9   b . The second controller  20  makes the display  22  display a coupled image  90  in which the first icon image  9   a  is arranged over the second icon image  9   b . The second controller  20  makes the display  22  display a coupled image  90  in which parts of the first and second icon images  9   a  and  9   b  overlap with each other. The second controller  20  makes the display  22  display a coupled image  90  in which the first icon image  9   a  is arranged in a layer lower than the second icon image  9   b.    
     With a coupled image  90  alone, it may be difficult to find the type (content) of a workflow  5 . To cope with that, a coupled image  90  can be switched to a decoupled image  99 . A decoupled image  99  is an image where the icon images  9  representing the first and second targets included in the workflow  5  lie side by side. A decoupled image  99  is an image in which the first and second icon images  9   a  and  9   b  lie farther away from each other than in a coupled image  90 . 
     The display input apparatus  2  (input device  23 ) accepts an operation on a coupled image  90 . When a prescribed operation is performed on the coupled image  90 , the display input apparatus  2  (second controller  20 ) makes the display  22  display a decoupled image  99 . The second controller  20  displays the decoupled image  99  instead of the coupled image  90 . The prescribed operation may be a single click (touch). The prescribed operation may be two successive clicks. Or, the prescribed operation may be a long press. 
     When a user is authenticated, the information processing apparatus  1  (first controller  10 ) may transmit data (image data) for displaying the decoupled image  99  to the display input apparatus  2  (second communication circuit  24 ). Or, when a coupled image  90  is operated, the display input apparatus  2  (second controller  20 ) may acquire the image data of a decoupled image  99  for each workflow  5  from the information processing apparatus  1 . 
     Also the lower diagram of  FIG. 43  shows one example of the top page  62 . The lower diagram of  FIG. 43  shows an example where decoupled images  99  are displayed instead of coupled images  90 . When displaying decoupled images  99 , the display input apparatus  2  (second controller  20 ) shows the icon images  9  (first icon images  9   a ) corresponding to the first targets side by side. When displaying decoupled images  99 , the second controller  20  shows also the icon images  9  (second icon images  9   b ) corresponding to the second targets side by side. The second controller  20  makes the display  22  display an arrow between the first and second icon images  9   a  and  9   b . The arrow is arranged at a boundary position between the first and second icon images  9   a  and  9   b . The arrow points from the first icon image  9   a  toward the second icon image  9   b.    
     When a workflow  5  includes a plurality of first targets, the second controller  20  shows a plurality of first icon images  9   a  side by side. The second controller  20  includes characters representing an OR or AND relationship in the decoupled image  99 . When a workflow  5  includes a plurality of second targets, the second controller  20  shows a plurality of second icon images  9   b  side by side. The second controller  20  includes characters representing a concurrent or sequential relationship in the decoupled image  99 . The second controller  20  shows the icon images  9  corresponding to the first and second targets side by side at a predetermined interval. The second controller  20  displays an arrow or a word representing the relationship between the icon images  9 . 
       FIG. 44  shows examples of display of first icon images  9   a  in decoupled images  99 . In the case shown at (1) in  FIG. 44 , the workflow  5  has one first target  5  set. In the cases shown at (2) to (7) in  FIG. 44 , the workflow  5  has a plurality of first targets set. In the cases shown at (2) and (3) in  FIG. 44 , the workflow  5  has a plurality of first targets in an OR relationship. In the cases shown at (4) and (5) in  FIG. 44 , the workflow  5  has a plurality of first targets in an AND relationship. In the cases shown at (6) and (7) in  FIG. 44 , the workflow  5  has an OR relationship and an AND relationship combined. The broken lines at (6) and (7) in  FIG. 44  indicate first group frames F 1   b.    
       FIG. 45  shows examples of display of second icon images  9   b  in decoupled images  99 . In the case shown at (1) in  FIG. 45 , the workflow  5  has one second target set. In the cases shown at (2) to (7) in  FIG. 45 , the workflow  5  has a plurality of second targets set. In the cases shown at (2) and (3) in  FIG. 45 , the workflow  5  has a plurality of second targets in a concurrent relationship. In the cases shown at (4) and (5) in  FIG. 45 , the workflow  5  has a plurality of second targets in a sequential relationship. In the cases shown at (6) and (7) in  FIG. 45 , the workflow  5  has a concurrent relationship and a sequential relationship combined. The broken lines at (6) and (7) in  FIG. 45  indicate second group frames F 2   b.    
     The display input apparatus  2  (input device  23 ) accepts an operation on a decoupled image  99 . When a prescribed operation is performed on a decoupled image  99 , the display input apparatus  2  (second controller  20 ) makes the display  22  display the original coupled image  90 . The second controller  20  displays the coupled image  90  instead of the decoupled image  99 . For example, the display state in the lower diagram of  FIG. 43  changes back to the display state in the upper diagram of  FIG. 43 . 
     (Operation on the Top Page  62 ) 
     With reference to  FIGS. 7 and 43 , one example of operations on the top page  62  according to the embodiment will be described. An example of making the display input apparatus  2  display the top page  62  will now be described. The image forming apparatus  3  may be made to display the top page  62 . In this case, the user performs on the image forming apparatus  3  (operation panel  33 ) an operation related to a workflow  5 . 
     The information processing apparatus  1  (first controller  10 ) makes the display input apparatus  2  display a list  7  on the top page  62 . A plurality of buttons are arranged over the list  7 . The first controller  10  displays an Add button B 2 , an Edit button B 3 , a Delete button B 4 , a Play button B 5 , and a Stop button B 6 . When the Add button B 2  is operated, the display input apparatus  2  (second controller  20 ) makes the display  22  display the creation screen  63  for a workflow  5 . From the top page  62 , it is possible to proceed to operation for creating a workflow  5 . 
     The content of the workflow  5  can be edited using the Edit button B 3 . The display input apparatus  2  (input device  23 ) accepts selection of a workflow  5  included in the list  7 . In this case, an authenticated user selects a workflow  5  (registered workflow  5 ) using the check box CB 0  provided at the left end of the list  7 . 
     After a workflow  5  is selected and the Edit button B 3  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the workflow  5  for which the Edit button B 3  has been operated. When notified of the workflow  5  for which the Edit button B 3  has been operated, the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit to the display input apparatus  2  the data of the selected workflow  5  and the data for displaying the creation screen  63 . Based on the received data, the second controller  20  makes the display  22  display the creation screen  63 . The second controller  20  displays on the set creation screen  63  the first target, the first process, the second target, and the second process which correspond to the workflow  5  and the name and the description of the workflow  5 . It is thus possible to edit and update (overwrite) the content of the workflow  5 . 
     A workflow  5  can be deleted using the Delete button B 4 . In this case, an authenticated user selects a workflow  5  (registered workflow  5 ) using the check box CB 0 . After a workflow  5  is selected and the Delete button B 4  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the workflow  5  for which the Delete button B 4  has been operated. When notified of the workflow  5  for which the Delete button B 4  has been operated, the information processing apparatus  1  (first controller  10 ) makes the first storage medium  11  delete the selected workflow  5 . 
     It is also possible to switch a workflow  5  between an active state and an inactive state using the Play button B 5  and the Stop button B 6 . After a workflow  5  is selected using the check box CB 0 , when the Play button B 5  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the workflow  5  for which the Play button B 5  has been operated. When notified of the workflow  5  for which the Play button B 5  has been operated, the information processing apparatus  1  (first controller  10 ) starts operation of the selected workflow  5 . The first controller  10  brings the workflow  5  into the active state. The workflow  5  is activated. 
     After a workflow  5  is selected and the Stop button B 6  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the workflow  5  for which the Stop button B 6  has been operated. When notified of the workflow  5  against which the Stop button B 6  has been operated, the information processing apparatus  1  (first controller  10 ) stops operation of the selected workflow  5 . The first controller  10  brings the workflow  5  into the inactive state. The workflow  5  is deactivated. 
     (Patterns of Processing Achieved with Generated Workflows) 
     With reference to  FIG. 46 , patterns of coordinated processing by use of a workflow  5  will be described.  FIG. 46  is a diagram showing one example of selection images  36  according to the embodiment. 
     By setting a first target, a first process, a second target, a second process, and their details, it is possible to create a workflow  5  that involves a combination of a service, software  25 , an image forming apparatus  3 , and a workflow  5 . The information processing apparatus  1  (first controller  10 ) performs processing based on a workflow  5  in the active state. The first controller  10  does not performs processing based on a workflow  5  in the inactive state. 
     1. When the First Target is a Contact Management Service 
     The information processing apparatus  1  (first controller  10 ) identifies a workflow  5  in the active state. The first controller  10  makes the first communication circuit  12  log in to the contact management service defined in the identified workflow  5 . The first controller  10  uses the first account information A 1  attached to the workflow  5 . The first controller  10  logs in to the contact management service periodically. When the first process is adding of a contact, the first controller  10  monitors whether or not the contact has been added. When the first process is updating (editing) of a contact, the first controller  10  monitors whether or not the content of the contact has been updated. When the first process is deleting of a contact, the first controller  10  monitors whether or not the contact has been deleted. For the purpose of monitoring, the first controller  10  may make the first storage medium  11  store the data of the contacts (contacts copy data  16 ; see  FIG. 2 ) stored on the contact management service. 
     Logged in to the contact management service, the first controller  10  compares the contact currently stored on the contact management service with the contacts copy data  16 . Based on the comparison, the first controller  10  recognizes adding, updating, or deleting of the contact. The first controller  10  may, after a second process, update the contacts copy data  16  in conformity with the adding, updating, or deleting of the contact. In that case, the contacts copy data  16  is the data of the copy of contacts as it was made at the previous login. 
     2. When the First Target is a Network Storage Service 
     The information processing apparatus  1  (first controller  10 ) identifies a workflow  5  in the active state. The first controller  10  makes the first communication circuit  12  log in to the network storage service defined in the identified workflow  5 . The first controller  10  uses the first account information A 1  attached to the workflow  5 . The first controller  10  logs in to the network storage service periodically. When the first process is adding of data, the first controller  10  monitors whether or not the data has been added. When the first process is updating (editing) of data, the first controller  10  monitors whether or not the data has been updated. When the first process is deleting of data, the first controller  10  monitors whether or not the data has been deleted. When the first process is moving of data, the first controller  10  monitors whether or not the data has been moved. For the purpose of monitoring, the first controller  10  may make the first storage medium  11  store the data (files and folders, and storage copy data  17 ; see  FIG. 2 ) stored on the network storage service. 
     Logged in to the network storage service, the first controller  10  compares the data currently stored on the network storage service with the storage copy data  17 . Based on the comparison, the first controller  10  recognizes that adding, updating, deleting, or moving of the data stored on the network storage service. The first controller  10  may, after a second process, update the storage copy data  17  in conformity with the adding, updating, or deleting of the data. The storage copy data  17  is the data of the copy of what is stored on the network storage service as it was made at the previous login. 
     3. When the First Target is Software  25   
     The information processing apparatus  1  (first controller  10 ) identifies a workflow  5  in the active state. The first controller  10  recognizes the display input apparatus  2  (computer) defined in the identified workflow  5 . In other words, the first controller  10  recognizes the display input apparatus  2  on which the use of the software  25  is to be monitored. The first controller  10  communicates with the recognized display input apparatus  2  periodically. The first controller  10  monitors whether or not the first process has been performed using the software  25 . The first controller  10  may request the display input apparatus  2  to notify when the first process has been performed using the software  25 . 
     When the first process is adding of data, the first controller  10  monitors, using the software  25 , whether or not a new file has been generated. When the first process is updating of data, the first controller  10  monitors whether or not a file has been updated by the software  25 . 
     4. When the First Target is an Image Forming Apparatus  3   
     The information processing apparatus  1  (first controller  10 ) identifies a workflow  5  in the active state. The first controller  10  recognizes the image forming apparatus  3  defined in the identified workflow  5 . In other words, the first controller  10  recognizes the image forming apparatus  3  of which the use is to be monitored. The first controller  10  monitors whether or not the first process has been performed using the image forming apparatus  3 . 
     The image forming apparatus  3  (third controller  30 ) authenticates a user. Having authenticated the user, the third controller  30  notifies the information processing apparatus (first communication circuit  12 ) of the authenticated person. The first controller  10  extracts, out of workflows  5  in the active state, a workflow  5  that the user (authenticated person) of the image forming apparatus  3  is keeping in the active state. The information processing apparatus  1  (first controller  10 ) transmits to the image forming apparatus  3  (third communication circuit  35 ) the display data of selection images  36 . The selection images  36  include, for each of one or more workflows  5  extracted, the name, the creator, an image symbolizing the type, and the status (an active or inactive state). 
     Based on the received display data, the third controller  30  makes the display panel display the selection image  36 . The third controller  30  displays one selection image  36  for each workflow that the authenticated person is keeping in the active state.  FIG. 46  shows one example of the display panel  33   a  displaying selection images  36 . 
     Each selection image  36  includes, with respect to the corresponding workflow  5 , the name, the creator, and an image symbolizing the type. By operating a selection image  36 , the user can start the execution of a workflow  5 . When using the image forming apparatus  3 , the authenticated person can operate the selection images  36  of those workflows  5  that he or she has brought into the active state. 
     When a selection image  36  is operated, the image forming apparatus  3  (third controller  30 ) makes the third communication circuit  35  notify the information processing apparatus  1  of the name of the workflow  5  included in the operated selection image  36 . Notified of the name of the workflow  5 , the information processing apparatus  1  (first controller  10 ) gives the image forming apparatus  3  an instruction to perform the first process. When the first process is scanning, the first controller  10  instructs the image forming apparatus  3  to read a document. When the first process is printing, the first controller  10  gives an instruction to print the image data obtained by reading a document. Based on the received instruction, the third controller  30  makes the image reader  32  read the document. The third controller  30  makes the printing portion  34  print. On completion of the scanning or printing, the third controller  30  notifies the information processing apparatus  1  (first communication circuit  12 ) of the completion of the process. Thus, the first controller  10  recognizes the fulfilment of the if-condition. 
     5. When the First Target is a Workflow  5   
     The information processing apparatus  1  (first controller  10 ) monitors whether or not the if-condition is met. When the if-condition is met, the first controller  10  makes the second target perform the second process. The first controller  10  can recognize that the workflow  5  has succeeded or failed. 
     6. On Fulfillment of the If-Condition 
     The information processing apparatus  1  (first controller  10 ) has ready the data used in the first process. For example, when the first target is a contact management service, the first controller  10  has ready the data of the added, updated, or deleted contact. When the first target is a network storage service, the first controller  10  has ready the added, updated, deleted, or moved data. When the first target is software  25 , the first controller  10  has ready the added or updated file. When the first target is an image forming apparatus  3 , the first controller  10  has ready the imaged data obtained by scanning or used in printing. When the first target is a workflow  5 , the first controller  10  has ready the data used in the workflow  5 . 
     7. When the Second Target is a Contact Management Service 
     The information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  log in to the contact management service defined in the workflow  5  using the second account information A 2  attached to the workflow  5 . The first controller  10  extracts, out of the data used in the first process, the part corresponding to a contact. For the purpose of contact extraction, the first controller  10  may perform OCR. When the second process is adding of a contact, the first controller  10  adds the extracted contact. When the second process is updating of a contact, the first controller  10  updates the contact that is identical with the extracted contact. When the second process is deleting of a contact, the first controller  10  deletes the contact that is identical with the extracted contact. 
     8. When the Second Target is a Network Storage Service 
     The information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  log in to the network storage service defined in the workflow  5  using the second account information A 2  attached to the workflow  5 . For example, when the second process is adding of data, the first controller  10  stores on the network storage the same data as the data used in the first process. When the first process is updating of data, the first controller  10  overwrites with the data used in the first process the file that contains the same content as the data used in the first process. When the second process is deleting of data, the first controller  10  deletes from the network storage the same data as the data used in the first process. When the second process is moving of data, the first controller  10  moves the same data as the data used in the first process so that it has the same data structure as on the first target. 
     9. When the Second Target is Software  25   
     Based on a workflow  5 , the information processing apparatus  1  (first controller  10 ) recognizes the display input apparatus  2  selected to perform the second process on. The first controller  10  makes the first communication circuit  12  transmit to the display input apparatus  2  the content (adding, updating, or deleting) of the second process and the data used in the first process. On receiving adding or updating, the display input apparatus  2  (second controller  20 ) generates a file using the software  25  selected as the second target. The second controller  20  generates a file that contains the data used in the first process. 
     When the second process is adding, the second controller  20  makes the second storage medium  21  store the generated file in a non-volatile manner. When the second process is updating, the second controller  20  searches the files stored in the second storage medium  21  for the file that contains the same content as the generated file. The second controller  20  overwrites the found file with the generated file. When the second process is deleting (on receiving deleting), the second controller  20  searches the files stored in the second storage medium  21  for the file containing the same content as the data used in the first process. The second controller  20  deletes the found file. 
     10. When the Second Target is an Image Forming Apparatus  3   
     The information processing apparatus  1  (first controller  10 ) generates print data. For example, the first controller  10  generates print data in which the data used in the first process is represented in a page description language. The first controller  10  makes the first communication circuit  12  transmits the generated print data to the image forming apparatus  3  set as the second target. Based on the received print data, the image forming apparatus  3  (third controller  30 ) prints. When scanning is set as the second process, on fulfillment of the if-condition, the information processing apparatus  1  (first controller  10 ) may give the image forming apparatus  3  set as the second target an instruction to start reading a document. On receiving the instruction, the image forming apparatus  3  (third controller  30 ) makes the image reader  32  read the document. 
     11. When the Second Target is a Workflow  5 . 
     On fulfillment of the if-condition, the information processing apparatus  1  (first controller  10 ) starts or stops the operation of the workflow  5  set as the second target. 
     (How a Registered Workflow is Used) 
     Next, with reference to  FIGS. 47 to 52 , how a registered workflow  5  is used on the information processing system  100  according to the embodiment will be described.  FIG. 47  is a diagram showing one example of use of a registered workflow  5  according to the embodiment.  FIG. 48  is a diagram showing one example of a creation method selection screen  67  according to the embodiment.  FIG. 49  is a diagram showing one example of a template list screen  68  according to the embodiment.  FIG. 50  is a diagram showing one example of a sharing confirmation screen  69  according to the embodiment.  FIG. 51  is a diagram showing one example of a permitted user setting screen  610  according to the embodiment.  FIG. 52  is a diagram showing one example of a password requesting screen  611  according to the embodiment. 
     The description of the embodiment given above with reference to  FIGS. 10 to 35  deals with an example that starts with the display of a blank creation screen  63 . In that case, all items needed to create a workflow  5  need to be set. A configuration is also possible where a registered workflow  5  can be used as a template. That helps simplify the creation of a workflow  5 . When a registered workflow  5  is used, the creation of a workflow  5  can be started from a state where the same contents as in the template are set for prescribed items. 
     The procedure in  FIG. 47  starts when the Add button B 2  is pressed. First, the display input apparatus  2  (second controller  20 ) makes the display  22  display a creation method selection screen  67  (step # 31 ). The second controller  20  makes the second communication circuit  24  request the data for displaying the creation method selection screen  67 . On receiving the request, the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit the data for displaying the creation method selection screen  67 . 
       FIG. 48  shows one example of the creation method selection screen  67 . On the creation method selection screen  67 , there are arranged a first selection image E 1 , a second selection image E 2 , a Close button B 13 , and a Next button B 14 . The first selection image E 1  is an image for creation of a new workflow  5 . The second selection image E 2  is an image for reuse of a registered workflow  5  as a template. 
     When creating a workflow  5  without using a template, the user operates the first selection image E 1 . The user then operates the Next button B 14 . When creating a workflow  5  by using a template, the user operates the second selection image E 2 . The user then operates the Next button B 14 . 
     The display input apparatus  2  (second controller  20 ) checks whether or not to create a workflow  5  by using a template (step # 32 ). When the first selection image E 1  is operated and then the Next button B 14  is operated, the second controller  20  judges that no template is used (step # 32 , No). On judging that no template is used, the second controller  20  makes the second communication circuit  24  request the data for displaying a creation screen  63  from the information processing apparatus  1  (first communication circuit  12 ). The information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit the data for displaying the creation screen  63 . The data for displaying the creation screen  63  is transmitted and received (step # 33 ). Based on the data received by the second communication circuit  24 . the second controller  20  makes the display  22  display a blank creation screen  63  (step # 34 ). The procedure then ends (END). 
     When the second selection image E 2  is operated and then the Next button B 14  is operated, the display input apparatus  2  (second controller  20 ) judges that a template is used (step # 32 , Yes). On judging that a template is used, the second controller  20  makes the second communication circuit  24  request the display data of a template list screen  68 . 
     The information processing apparatus  1  (first storage medium  11 ) stores registered workflows  5 . On receiving the request for the display data of the template list screen  68 , the information processing apparatus  1  (first controller  10 ) extracts a registered workflow  5  that an authenticated person can use (step # 36 ). In response to identification information received from the display input apparatus  2 , the first controller  10 , based on the authentication information C 1  it stores, authenticates a person. The person who has logged in is the authenticated person. 
     The information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit the display data of the template list screen  68 . The display data of the template list screen  68  is transmitted and received (step # 37 ). The first controller  10  includes, with respect to the extracted workflow  5 , the name, the creator, and an image symbolizing the type in the display data of the template list screen  68 . Based on the received display data, the display input apparatus  2  (second controller  20 ) makes the display  22  display the template list screen  68  (step # 38 ). The first controller  10  makes the display input apparatus  2  display a list  68   a  of the registered workflows  5  that the authenticated person can use. 
       FIG. 49  is a diagram showing one example of the template list screen  68 . The template list screen  68  includes the list  68   a  of the registered workflows  5  that can be selected as templates and an End button B 15 . In each row of the list  68   a , the information on one registered workflow  5  is itemized. The list  68   a  includes, for each workflow  5 , the name, the creator, and an image symbolizing the type (a decoupled image  99 ). The display input apparatus  2  (second controller  20 ) may display a coupled image  90  as an image symbolizing a type. The second controller  20  makes the display  22  display a radio button RB to the left of the name of each registered workflow  5 . By selecting a radio button RB and operating the End button B 15 , it is possible to select a particular registered workflow  5  as a template workflow. 
     The display input apparatus  2  (input device  23 ) accepts selection of a registered workflow  5  to be used as a template flow out of the registered workflows  5  (step # 39 ). In step # 36 , the information processing apparatus  1  (first controller  10 ) may extract the registered workflows  5  created by the authenticated person. The first controller  10  may include, for each registered workflow  5  created by the authenticated person, the name, the creator, and an image symbolizing the type in the display data of the template list screen  68 . This results in the display of a template list screen  68  that includes the registered workflows  5  created by the authenticated person. 
     The information processing apparatus  1  (first controller  10 ) stores authentication information C 1  in which the departments to which respective users belong are defined. In step # 36 , the first controller  10  may extract the registered workflows  5  created by users belonging to the same department as the authenticated person. The first controller  10  includes, for each registered workflow  5  created by a user belonging to the same department, the name, the creator, and an image symbolizing the type in the display data of the template list screen  68 . This results in the display of a template list screen  68  that includes the registered workflows  5  created by the users belonging to the same department. 
     In step # 36 , the information processing apparatus  1  (first controller  10 ) may extract the registered workflows  5  that are set to be shared. When a workflow  5  is created, the display input apparatus  2  (input device  23 ) accepts sharing setting for the workflow  5 . For example, when the Save button B 7  is operated, the display input apparatus  2  (second controller  20 ) makes the display  22  display a sharing confirmation screen  69 . The sharing confirmation screen  69  is a screen for confirmation of whether or not to share a workflow  5 .  FIG. 50  shows one example of the sharing confirmation screen  69 . 
     The sharing confirmation screen  69  includes a Yes button B 16  and a No button B 17 . By operating those buttons, it is possible to set whether or not to share a workflow  5  with another user. When the Yes button B 16  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  a notification that sharing setting has been done. The information processing apparatus  1  (first communication circuit  12 ) receives the notification. On receiving the notification, the information processing apparatus  1  (first controller  10 ) generates a workflow  5  to which sharing setting information is attached. Based on whether or not sharing setting information is attached, the first controller  10  can determine whether or not sharing setting has been done. The first controller  10  then includes, for each registered workflow  5  set to be shared, the name, the creator, and an image symbolizing the type in the display data of the template list screen  68 . This results in the display of a template list screen  68  including the registered workflows  5  that are set to be shared. 
     In step # 36 , the information processing apparatus  1  (first controller  10 ) may extract the registered workflows  5  (use-permitted workflows) of which the authenticated person is among the permitted users. When a workflow  5  is created, the display input apparatus  2  (input device  23 ) accepts setting of a permitted user of the workflow  5  and his or her password. For example, when the Save button B 7  is operated and then, on the sharing confirmation screen  69 , the No button B 17  is operated, the display input apparatus  2  (second controller  20 ) makes the display  22  display a permitted user setting screen  610 . The permitted user setting screen  610  is a screen for setting a permitted user and a password.  FIG. 51  shows one example of the permitted user setting screen  610 . 
     The permitted user setting screen  610  includes a permitted user name entry field T 5 , a password setting field T 6 , and an End button B 18 . Using the input device  23 , the creator sets the name of a permitted user. Using the input device  23 , the creator also sets a password. The display input apparatus  2  (input device  23 ) accepts setting of a permitted user and a password. 
     When the End button B 18  is operated, the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit to the information processing apparatus  1  the set permitted user and password. The information processing apparatus  1  (first communication circuit  12 ) receives the notification. When the creator chooses not to set a permitted user and a password, he or she can operate the End button B 18  without setting a permitted user and a password. The information processing apparatus  1  (first controller  10 ) generates a workflow  5  to which information indicating the notified permitted user and password is attached. Based on the information attached to the workflow  5 , the first controller  10  can determine whether or not it is a use-permitted workflow. The first controller  10  includes, for each use-permitted flow, the name, the creator, and an image symbolizing the type in the display data of the template list screen  68 . This results in the display of a template list screen  68  including user-permitted workflows. 
     When a template workflow is selected (step # 39 ), the display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  notify the information processing apparatus  1  (first communication circuit  12 ) of the selected template workflow (step # 310 ). Notified of the template workflow, the information processing apparatus  1  (first controller  10 ) checks whether or not the template workflow is a use-permitted workflow (step # 311 ). 
     When it is not a use-permitted workflow (step # 311 , No), the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit the display data of the creation screen  63  (step # 312 ). Here, the first controller  10  displays a creation screen  63  on which the same contents as in the template workflow are already set for prescribed items. The prescribed items include a first target, a first process, a second target, and a second process. 
     Based on the received display data, the display input apparatus  2  (second controller  20 ) makes the display  22  display a creation screen  63  on which the prescribed items are already set (step # 313 ). Then the procedure ends (END). The second controller  20  displays a creation screen  63  on which the first target, the first process, the second target, and the second process are already set. 
     On the other hand, the information processing apparatus  1  (first controller  10 ) does not handle any information set on a trigger setting screen  64  as already set. That is, part of the items related to the first process and the first target are not handled as already set. The information set on the trigger setting screen  64  includes, for example, first account information A 1 , a display input apparatus  2 , an image forming apparatus  3 , and a workflow  5  (see  FIGS. 28 to 31 ). A user needs to set needed information by operating a first setting image  71 . 
     Likewise, the information processing apparatus  1  (first controller  10 ) does not handle any information set on an action setting screen  65  as already set. That is, part of the items related to the second process and the second target are not handled as already set. The information set on the action setting screen  65  includes, for example, second account information A 2 , a display input apparatus  2 , an image forming apparatus  3 , and a workflow  5  (see  FIGS. 32 to 35 ). A user needs to set needed information by operating a second setting image  72 . 
     When the template workflow is a use-permitted workflow (step # 311 , Yes), the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  acquire a password (step # 314 ). Specifically, the first controller  10  makes the first communication circuit  12  transmit to the display input apparatus  2  (second communication circuit  24 ) the display data of a password requesting screen  611 . Based on the received display data, the display input apparatus  2  (second controller  20 ) makes the display  22  display the password requesting screen  611 .  FIG. 52  shows one example of the password requesting screen  611 . The display input apparatus  2  (input device  23 ) accepts entry of a password. The display input apparatus  2  (second controller  20 ) makes the second communication circuit  24  transmit the entered password to the first communication circuit  12 . 
     The information processing apparatus  1  (first controller  10 ) checks whether or not the acquired password matches the password of the use-permitted workflow (step # 315 ). When they match (step # 315 , Yes), the first controller  10  judges that the user is authorized to use the use-permitted workflow. The procedure then jumps to step # 312 . 
     When the passwords do not match (step # 315 , No), the information processing apparatus  1  (first controller  10 ) makes the first communication circuit  12  transmit to the display input apparatus  2  (second communication circuit  24 ) a notification of refusal of use of the use-permitted workflow. On receiving the notification, the display input apparatus  2  (second controller  20 ) indicates the refusal of use of the selected use-permitted workflow (step # 316 ). After the indication of the refusal of use of the selected use-permitted workflow, the procedure returns to step # 31 . 
     (Processing Based on a Workflow  5  in the Active State) 
     Next, with reference to  FIG. 53 , one example of a sequence of processing based on a workflow  5  in the active state according to the embodiment will be described. FIG.  53  is a diagram showing one example of a sequence of processing based on a workflow  5  in the active state according to the embodiment. 
     A user can log in and then, on the top page  62 , switch a workflow  5  (registered workflow  5 ) between the active state and the inactive state. The information processing apparatus  1  (first controller  10 ) performs processing based on a workflow  5  in the active state. The first controller  10  functions as a workflow executor that controls such that a workflow  5  is executed. The procedure in  FIG. 53  starts when a workflow  5  comes into the active state. For each workflow  5  in the active state, the first controller  10  performs the procedure in  FIG. 53 . 
     The information processing apparatus  1  (first controller  10 ) checks whether or not a workflow  5  has gone into the inactive state (step # 41 ). When a workflow  5  goes into the inactive state (step # 41 , Yes), the first controller  10  stops the execution of the workflow  5  that has brought into the inactive state (step # 42 ). The procedure then ends (END). 
     When a workflow  5  is in the active state (step # 41 , No), the first controller  10  monitors whether or not the first process defined in the workflow  5  has been performed using the first target defined in the workflow  5  (step # 43 ). 
     When the first process defined in the workflow  5  has not been performed using the first target defined in the workflow  5  (step # 43 , No), the procedure returns to step # 41 . When the first process defined in the workflow  5  has been performed using the first target defined in the workflow  5 , the first controller  10  performs the second process on the second target, or makes the second target perform the second process (step # 44 ). The procedure then returns to step # 41 . 
     First Modified Example 
     Next, with reference to  FIG. 54 , a first modified example will be described.  FIG. 54  is a diagram showing one example of the first modified example. 
     The above description deals with an example where, as an icon image for selection of a workflow  5  on the creation screen  63 , an icon image  9  that includes the letters “WF” is used. In the example described, when an icon image  9  including the letters “WF” is set as a first target area, a workflow  5  is selected on the trigger setting screen  64 . In the example described, when an icon image  9  including the letters “WF” is set as a second target area, a workflow  5  is selected on the action setting screen  65 . 
     In addition to an icon image  9  including the letters “WF”, the information processing apparatus  1  (first controller  10 ) may display within the creation screen  63  the coupled image  90  of a registered workflow  5 . When the first setting operation for a coupled image  90  is performed, the display input apparatus  2  (second controller  20 ) recognizes that the workflow  5  corresponding to the operated coupled image  90  is set as the first target. That is, an operation of dragging and dropping the coupled image  90  into a first target setting area F 1   a  is handled as an operation of setting the corresponding workflow  5  as the first target. 
     On the other hand, when the second setting operation for a coupled image  90  is performed, the display input apparatus  2  (second controller  20 ) recognizes that the workflow  5  corresponding to the operated coupled image  90  is set as the second target. That is, an operation of dragging and dropping of the coupled image  90  into a second target setting area F 2   a  is handled as an operation of setting the corresponding workflow  5  as the second target. 
     Second Modified Example 
     Next, with reference to  FIG. 55 , a second modified example will be described.  FIG. 55  is a diagram showing one example of the second modified example. 
     The above description deals with an example where the information processing apparatus  1  generates a workflow  5 . In the described example, the workflow  5  generated by the information processing apparatus  1  is stored. In the described example, the information processing apparatus  1  monitors whether or not the if-condition of a workflow  5  in the active state is met. In the described example, the information processing apparatus  1  makes the second target perform the second process. 
     The apparatus that generates workflows  5  may be separate from the information processing apparatus  1 . For example, the information processing system  100  may include, separately from the information processing apparatus  1 , a web server  4  (second information processing apparatus  1 ). In that case, the web server  4  is communicably connected to the information processing apparatus  1  and the display input apparatus  2 . The web server  4  includes a server controller  40  and a server storage medium  41 . On the web server  4  (server storage medium  41 ), a workflow management software  15  is installed. The web server  4  communicates with the display input apparatus  2 . The web server  4  (server controller  40 ) provides a service for creating, editing, deleting, and managing the operation of a workflow  5 . 
     For example, the web server  4  authenticates a user. The web server  4  makes the display input apparatus  2  display a top page  62  and a creation screen  63 . The web server  4  generates a workflow  5 . The web server  4  transmits the generated workflow  5  to the information processing apparatus  1 . The information processing apparatus  1  stores the received workflow  5  in a in a non-volatile manner. The information processing apparatus  1  monitors whether or not the if-condition in the workflow  5  is met. The information processing apparatus  1  also makes a second target perform a second process. 
     As described above, according to one embodiment, an information processing system  100  includes a display input apparatus  2  and an information processing apparatus  1  communicating with the display input apparatus  2 . The display input apparatus  2  accepts setting of a first target, a first process, a second target, and a second process. The display input apparatus  2  notifies the information processing apparatus  1  of the first target, the first process, the second target, and the second process that are set. The information processing apparatus  1  generates a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target on the data on which the notified first process has been performed. The information processing apparatus  1  stores the generated workflow  5  at a prescribed storage location in a non-volatile manner. 
     Simply by setting the first target, the first process, the second target, and the second process, it is possible to create a workflow  5  (program) that, when the first process using the first target has been performed, performs the second process using the second target. It is possible to easily create a workflow  5  in which an if-condition is set and that, when the if-condition is met, performs a predetermined process. The creator does not need to have expertise on the first target, the first process, the second target, and the second process. Nor does the creator need to have expertise on program development. Even without expertise on devices, software  25 , services, and programming, it is possible to easily create a workflow  5  that coordinates those targets. 
     Simply by performing, of a series of tasks (tasks with a set sequence) involving a plurality of processes, the first process, it is possible to automatically perform the process (task) subsequent to the first process. The person in charge does not need to perform all the tasks involved in work one by one. This reduces the burden on the person in charge. It is possible to achieve increased processing efficiency. It is possible to achieve increased productivity at offices. 
     The first and second targets are each one of software  25 , a service, and an image forming apparatus  3 . The display input apparatus  2  accepts setting of software  25 , a service, or an image forming apparatus  3  different from the first target as the second target. The information processing apparatus  1  generates a workflow  5  for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target on the data used in the first process using the first target. Even when the first and second targets are different, it is possible to easily create a workflow  5  in which the second process is performed after the first process. For example, conventionally, in a case where, after a given process is performed, a subsequent process is performed using software  25  or hardware different from that for the given process, the person in charge needs to perform one by one. According to the present invention, it is possible to easily create a workflow  5  in which, after a process by given software  25 , a process by other software  25  is automatically started. It is possible to easily create a workflow  5  that coordinates different targets despite differences among software  25 , services, and devices. 
     When a display request for a creation screen  63  for a workflow  5  is received from the display input apparatus  2 , the information processing apparatus  1  transmits data for displaying the creation screen  63  to the display input apparatus  2 . The information processing apparatus  1  makes the display input apparatus  2  display the creation screen  63 . The display input apparatus  2  notifies the information processing apparatus  1  of the first target, the first process, the second target, and the second process that are set on the creation screen  63 . The user can, through entry on the creation screen  63 , set the first target, the first process, the second target, and the second process. On the creation screen  63 , it is possible to set the first target, the first process, the second target, and the second process intuitively and easily. 
     The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63  an icon image  9  for selection of a usable processing target which is a target used for a process. The display input apparatus  2  accepts a prescribed first setting operation on the icon image  9  as an operation for setting the usable processing target corresponding to the icon image  9  as the first target. The display input apparatus  2  accepts a prescribed second setting operation on the icon image  9  as an operation for setting the usable processing target corresponding to the icon image  9  as the second target. Simply by operating the icon image  9 , it is possible to set the first and second targets. 
     The information processing apparatus  1  makes the display input apparatus  2  display an If area F 1  within the creation screen  63 . The first setting operation is an operation of dragging and dropping the icon image  9  into the If area F 1 . The first setting operation is an operation of moving the icon image  9  into the If area F 1 . It is possible to set the first target easily. 
     The information processing apparatus  1  makes the display input apparatus  2  display a Then area F 2  within the creation screen  63 . The second setting operation is an operation of dragging and dropping the icon image  9  into the Then area F 2 . The second setting operation is an operation of moving the icon image  9  into the hen area F 2 . It is possible to set the second target easily. 
     The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63  a first selection field  81  for selection of the first process. The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63  a second selection field  82  for selection of the second process. The display input apparatus  2  accepts the process selected in the first selection field  81  as the first process. The display input apparatus  2  accepts the process selected in the second selection field  82  as the second process. Simply by selecting items in the selection fields, it is possible to set the first and second processes. It is possible to set the first and second processes intuitively and easily. 
     When software  25  or a service is set as the first target and the first selection field  81  is operated, the display input apparatus  2  displays one or more of adding, updating, deleting, and moving of data as a candidate for the first process. When software  25  or a service is set as the second target and the second selection field  82  is operated, the display input apparatus  2  displays one or more of adding, updating, deleting, and moving of data as a candidate for the second process. As each process, it is possible to select adding, deleting, or moving of data by the software  25 , the service, or the image forming apparatus  3 . It is possible to create a workflow  5  related to data processing. 
     The display input apparatus  2  accepts setting of a service as the first target. The display input apparatus  2  accepts setting of first account information A 1 . The display input apparatus  2  transmits the set first account information A 1  to the information processing apparatus  1 . The information processing apparatus  1  generates a workflow  5  including the received first account information A 1 . The first account information A 1  is information for logging in to the service when monitoring whether the first process has been performed using the service. It is possible to set the account information needed to use the service that is set as the first target. It is possible to include in the workflow  5  the information needed to confirm that the first process has been performed. 
     The display input apparatus  2  accepts setting of a service as the second target. The display input apparatus  2  accepts setting of second account information A 2 . The display input apparatus  2  transmits the set second account information A 2  to the information processing apparatus  1 . The information processing apparatus  1  generates a workflow  5  including the received second account information A 2 . The second account information A 2  is information for logging in to the service when performing the second process using the service. It is possible to set the account information needed to use the service that is set as the second target. It is possible to include in the workflow  5  the information needed to perform the second process using the second target. 
     The display input apparatus  2  accepts setting of an image forming apparatus  3  as the first target. The display input apparatus  2  accepts selection of an image forming apparatus  3  to be set as the first target. The display input apparatus  2  notifies the information processing apparatus  1  of first device information D 1  indicating the selected image forming apparatus  3 . The information processing apparatus  1  generates a workflow  5  including the notified first device information D 1 . It is possible to set a particular image forming apparatus  3  as the first target. It is possible to generate a workflow  5  in which software  25  or a service is executed in coordination with the first process on the image forming apparatus  3 . It is possible to coordinate devices having different hardware and software. 
     The display input apparatus  2  accepts setting of an image forming apparatus  3  as the second target. The display input apparatus  2  accepts selection of an image forming apparatus  3  to be set as the second target. The display input apparatus  2  notifies the information processing apparatus  1  of second device information D 2  indicating the selected image forming apparatus  3 . The information processing apparatus  1  generates a workflow  5  including the notified second device information D 2 . It is possible to set a particular image forming apparatus  3  as the second target. It is possible to generate a workflow  5  that automatically makes, in coordination with the first process using software  25  or a service, the image forming apparatus  3  perform a process. It is possible to coordinate devices having different hardware and software. 
     The information processing system  100  further includes a workflow executor that performs processing based on a workflow  5 . The workflow executor monitors whether the first process defined in the workflow  5  has been performed using the first target defined in the workflow  5 . On recognizing that the first process defined in the workflow  5  has been performed using the first target defined in the workflow  5 , the workflow executor performs the second process defined in the workflow  5 , or controls such that it is performed, using the second target defined in the workflow  5 . It is possible to make the workflow  5  function. 
     The display input apparatus  2  accepts selection of a plurality of first targets. For each selected first target, the display input apparatus  2  accepts setting of a first process. Notified of a plurality of first targets, the information processing apparatus  1  generates a workflow  5  for performing, when the condition that the notified first process has been performed using all or part of the first targets is met, the notified second process using the notified second target. The information processing apparatus  1  stores the workflow  5  at a prescribed storage location in a non-volatile manner. 
     With this configuration, simply by setting the first targets, the first processes, the second target, and the second process, it is possible to create a workflow  5  (program) that, when the first process is performed by all or part of the first targets, performs the second process. It is possible to easily create an elaborate workflow  5  includes a plurality of first targets and first processes. 
     The creator does not need to have expertise on first targets, first processes, and program development. Even without expertise on devices, software  25 , services, and programming, it is possible to easily create an elaborate workflow  5  in which a plurality of first targets and first processes are defined. 
     The display input apparatus  2  accepts setting for putting one first target and another first target into an OR relationship. The display input apparatus  2  notifies the information processing apparatus  1  of the plurality of first targets put in an OR relationship. Notified of the plurality of first targets put in an OR relationship, the information processing apparatus  1  generates a workflow  5  that, when the condition that the corresponding first process has been performed with respect to one of the first targets in an OR relationship is met, performs the notified second process, or controls such that it is performed, using the notified second target. It is possible to create a workflow  5  that, when the first process of any one first target out of the plurality of first targets is performed, performs the second process, or controls such that it is performed. It is possible to easily create a complicate, elaborate workflow  5 . 
     The information processing apparatus  1  transmits data for displaying a creation screen  63  to the display input apparatus  2 . The information processing apparatus  1  makes the display input apparatus  2  display the creation screen  63 . The information processing apparatus  1  includes within the creation screen  63  an icon image  9  for selection of a usable processing target which is a target used for a process, an If area F 1 , and an addition button (Plus button B 8 ). The information processing apparatus  1  arranges a first target setting area F 1   a  inside the If area F 1 . When the addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display a first target setting area F 1   a  additionally. Having displayed a first target setting area F 1   a  additionally, the information processing apparatus  1  makes the display input apparatus  2  display an Or button B 9 . The display input apparatus  2  accepts as a first target the usable processing target corresponding to the icon image  9  set in the first target setting area F 1   a . When the Or button B 9  is operated, the display input apparatus  2  puts in an OR relationship the first target set in the first target setting area F 1   a  added by the addition button and the first target set in the first target setting area F 1   a  previous to the added first target in order. The user can, through entry on the creation screen  63 , set a plurality of first targets intuitively and easily. It is possible to set an Or relationship intuitively and easily. 
     The display input apparatus  2  accepts setting for putting one first target and another first target into an AND relationship. The display input apparatus  2  notifies the information processing apparatus  1  of the plurality of first targets put in an AND relationship. Notified of the plurality of first targets put in an AND relationship, the information processing apparatus  1  generates a workflow  5  that, when the condition that the corresponding first processes have been performed with respect to all the first targets in an AND relationship is met, performs the notified second process, or controls such that it is performed, using the notified second target. It is possible to create a workflow  5  that, when the first processes of all the first targets are performed, performs the second process, or controls such that it is performed. It is possible to easily create a complicate, elaborate workflow  5 . 
     The information processing apparatus  1  transmits data for displaying a creation screen  63  to the display input apparatus  2 . The information processing apparatus  1  makes the display input apparatus  2  display the creation screen  63 . The information processing apparatus  1  includes within the creation screen  63  an icon image  9  for selection of a usable processing target which is a target used for a process, an If area F 1 , and an addition button (Plus button B 8 ). The information processing apparatus  1  makes the display input apparatus  2  display a first target setting area F 1   a  inside the If area F 1 . When the addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display a first target setting area F 1   a  additionally. Having displayed a first target setting area F 1   a  additionally, the information processing apparatus  1  makes the display input apparatus  2  display an And button B 10 . The display input apparatus  2  accepts as a first target the usable processing target corresponding to the icon image  9  set in the first target setting area F 1   a . When the And button B 10  is operated, the display input apparatus  2  puts in an AND relationship the first target set in the first target setting area F 1   a  added by the addition button and the first target set in the first target setting area F 1   a  previous to the added first target in order. The user can, through entry on the creation screen  63 , set a plurality of first targets intuitively and easily on the creation screen  63 . It is possible to set an And relationship intuitively and easily. 
     The display input apparatus  2  accepts setting for putting one first target and another first target into an OR relationship. The display input apparatus  2  notifies the information processing apparatus  1  of the plurality of first target put in an OR relationship. The display input apparatus  2  accepts setting for putting one first target and another first target into an AND relationship. The display input apparatus  2  notifies the information processing apparatus  1  of the plurality of first target put in an AND relationship. The information processing apparatus  1  transmit data for displaying a creation screen  63  to the display input apparatus  2 . The information processing apparatus  1  makes the display input apparatus  2  display the creation screen  63 . The information processing apparatus  1  includes within the creation screen  63  an icon image  9  for selection of a usable processing target which is a target used for a process, an If area F 1 , and an addition button (Plus button B 8 ). The information processing apparatus  1  makes the display input apparatus  2  display a first target setting area F 1   a  inside the If area F 1 . When the addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display a first target setting area F 1   a  additionally. When the addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display between the first target setting areas F 1   a  a relationship selection button for selection between an OR relationship and an AND relationship. The display input apparatus  2  accepts as a first target the usable processing target corresponding to the icon image  9  set in a first target setting area F 1   a . When the relationship selection button for an OR relationship is operated, the display input apparatus  2  puts the first targets set in the first target setting areas F 1   a  on opposite sides of the relationship selection button into an OR relationship. When the relationship selection button for an AND relationship is operated, the display input apparatus  2  puts the first targets set in the first target setting areas F 1   a  on opposite sides of the relationship selection button into an AND relationship. The user can, through entry on the creation screen  63 , set an OR or AND relationship easily. Simply by operating an relationship selection button, it is possible to set an OR or AND relationship. 
     The information processing apparatus  1  transmits data for displaying the creation screen  63  to the display input apparatus  2 . The information processing apparatus  1  makes the display input apparatus  2  display the creation screen  63 . The information processing apparatus  1  includes within the creation screen  63  an icon image  9  for selection of a usable processing target which is a target used for a process, an If area F 1 , and an addition button (Plus button B 8 ). The information processing apparatus  1  arranges the first target setting area F 1   a  inside the If area F 1 . When an addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display an first target setting area F 1   a  additionally. The display input apparatus  2  accepts as a first target the usable processing target corresponding to the icon image  9  set in the first target setting area F 1   a . When the addition button is operated twice or more, the information processing apparatus  1  makes the display input apparatus  2  display three or more first target setting areas F 1   a . A plurality of first target setting area F 1   a  can be displayed within the creation screen  63 . By setting a first target in each first target setting area F 1   a , it is possible to set a plurality of first targets easily. 
     The display input apparatus  2  accepts setting for determining a group of first targets. The plurality of first targets can be classified into groups so that they are in an OR or AND relationship as the user desires. 
     The information processing apparatus  1  generates the name of a workflow  5  automatically based on a prescribed rule. The information processing apparatus  1  stores the workflow  5  having been assigned the automatically generated name of the workflow  5  at a prescribed storage location in a non-volatile manner. It is possible to automatically assign a workflow  5  a name. The user does not need to think up a name for each workflow  5 . The user does not need to enter the characters and symbols that are to be assigned as a name. 
     The information processing apparatus  1  automatically generates a name of the workflow  5  that includes a plurality of pieces of information on the workflow  5  and that has the plurality of pieces of information connected together with a prescribed symbol. It is possible to automatically assign a workflow  5  a name that suggests what processing will be performed. 
     The information processing apparatus  1  automatically generates a name of the workflow  5  that includes the name, or an abbreviation of it, of the first target defined in the workflow  5 . It is possible to automatically include in the name of the workflow  5  character strings that indicate what is the first target. It is possible to assign a workflow  5  a name that suggests the function of the workflow  5 . 
     The information processing apparatus  1  automatically generates a name of the workflow  5  that includes the name, or an abbreviation thereof, of the second target defined in the workflow  5 . It is possible to automatically include in the name of the workflow  5  character strings that indicate what is the second target. It is possible to assign a workflow  5  a name that suggests the function of the workflow  5 . 
     The information processing apparatus  1  automatically generates a name of the workflow  5  that includes the date and time of creation of the workflow  5 . It is possible to automatically include in the name of a workflow  5  the date and time of creation of the workflow  5 . It is possible to embed in the name of a created workflow  5  a hint that helps recall the content of the workflow  5 . Based on the memory at the time of creation, the creator of a workflow  5  can recall the content of the workflow  5 . 
     The display input apparatus  2  accepts entry of identification information for identifying a user. The display input apparatus  2  transmits the entered identification information to the information processing apparatus  1 . On receiving the identification information from the display input apparatus  2 , the information processing apparatus  1  determines the user corresponding to the identification information based on stored authentication information C 1 . The information processing apparatus  1  automatically generates a name of the workflow  5  that includes one or both of the name and the ID of the authenticated person who is the determined user. It is possible to automatically include in the name of a workflow  5  the name or the ID of the creator of the workflow  5 . It is possible to automatically include in the name of a workflow  5  information on the creator of the workflow  5 . 
     The display input apparatus  2  accepts entry of the name of the workflow  5 . The display input apparatus  2  transmits the entered name of the workflow  5 . On receiving the name of the workflow  5 , the information processing apparatus  1  stores at the storage location the workflow  5  that has been assigned not the automatically generated name of the workflow  5  but the entered name of the workflow  5 . It is possible to assign a workflow  5  not an automatically generated name but a name entered by the creator. The user can assign a workflow  5  a name that the user himself has thought up. 
     When accessed by the display input apparatus  2 , the information processing apparatus  1  makes the display input apparatus  2  display a list screen including a list  7  of created workflows  5 . The information processing apparatus  1  makes the display input apparatus  2  display, in the list  7 , a coupled image  90  as an image representing a workflow  5 . The coupled image  90  is an image resulting from combining together a first icon image  9   a  representing the first target and a second icon image  9   b  representing the second target. With the coupled image  90 , it is possible to indicate what is the first target out of a plurality of first targets. With the coupled image  90 , it is possible to indicate what is the second target out of a plurality of second targets. That is, with the coupled image  90 , it is possible to indicate the content of the workflow  5 . 
     The information processing apparatus  1  makes the display input apparatus  2  display a coupled image  90  in which the first icon image  9   a  is arranged to the left of the second icon image  9   b . Customarily, the left side is often taken as the head side and the right side as the tail side (for example, the order in which characters are written in horizontal wiring, and the lapse of time in timing charts). It is possible to arrange, in conformity with the order of execution of processes in the workflow  5 , the first icon image  9   a  at left and the second icon image  9   b  at right. This makes it possible to see intuitively which part of the coupled image  90  is the first icon image  9   a  and which part is the second icon image  9   b.    
     The information processing apparatus  1  makes the display input apparatus  2  display a coupled image  90  in which the first icon image  9   a  is arranged above the second icon image  9   b . Customarily, the top side is often taken as the head side and the bottom side as the tail side (for example, the order in which characters are written in vertical wiring, and the sequence of operations in flow charts). It is possible to arrange, in conformity with the order of execution of processes in the workflow  5 , the first icon image  9   a  at top and the second icon image  9   b  at bottom. This makes it possible to see intuitively which part of the coupled image  90  is the first icon image  9   a  and which part is the second icon image  9   b.    
     The information processing apparatus  1  makes the display input apparatus  2  display a coupled image  90  in which the first and second icon images  9   a  and  9   b  overlap with each other. The information processing apparatus  1  makes the display input apparatus  2  display a coupled image  90  in which the first icon image  9   a  is arranged in a layer lower than the second icon image  9   b . It is possible to arrange, in conformity with the order of execution of processes in the workflow  5 , the first icon image  9   a  in the lower layer and the second icon image  9   b  in the upper layer. This makes it possible to see intuitively which part of the coupled image  90  is the first icon image  9   a  and which part is the second icon image  9   b.    
     The display input apparatus  2  accepts an operation on the coupled image  90 . When the coupled image  90  is operated, the display input apparatus  2  displays a decoupled image  99  instead of the coupled image  90 . In displaying the decoupled image  99 , the display input apparatus  2  displays, between the first and second icon images  9   a  and  9   b , an arrow pointing from the first icon image  9   a  to the second icon image  9   b . The display input apparatus  2  accepts an operation on the decoupled image  99 . When the decoupled image  99  is operated, the display input apparatus  2  displays the coupled image  90  instead of the decoupled image  99 . The decoupled image  99  is an image resulting from splitting the coupled image  90  such that the first and second icon images  9   a  and  9   b  lie farther away from each other than in the coupled image  90 . It is possible to change a coupled image  90  into a decoupled image  99 . With an arrow, it is possible to indicate which icon image  9  is the first icon image  9   a  and which icon image  9  is the second icon image  9   b.    
     The information processing apparatus  1  includes in a list  7  the name and the creator of a created workflow  5 . With a list screen including the list  7 , it is possible to know the name and the creator of a workflow  5 . 
     The information processing apparatus  1  makes the display input apparatus  2  display an Add button B 2  on the list screen. When the Add button B 2  is operated, the information processing apparatus  1  makes the display input apparatus  2  display a creation screen  63  for a workflow  5 . The display input apparatus  2  accepts, on the creation screen  63 , setting of the first target, the first process, the second target, and the second process. By operating the Add button B 2  on a top page  62 , it is possible to create a new workflow  5 . it is possible to easily start to create a workflow  5 . 
     The information processing apparatus  1  makes the display input apparatus  2  display a Delete button B 4  on the list screen. The display input apparatus  2  accepts selection of a workflow  5  included in the list  7 . When a workflow  5  is selected and then the Delete button B 4  is operated, the information processing apparatus  1  deletes the selected workflow  5  from the storage location. By selecting a workflow  5  on the top page  62  and operating the Delete button B 4 , it is possible to delete the selected workflow  5 . It is possible to delete an unnecessary workflow  5 . 
     The display input apparatus  2  accepts selection of a workflow  5  included in the list  7 . The display input apparatus  2  accepts switching of the selected workflow  5  into the active state and into the inactive state. The display input apparatus  2  notifies the information processing apparatus  1  of the switching of the selected workflow  5  into the active state or the inactive state. The information processing apparatus  1  runs a workflow  5  switched to the active state. The information processing apparatus  1  stops a workflow  5  switched to the inactive state. The information processing apparatus  1  makes the display input apparatus  2  display whether a workflow  5  included in the list  7  is in the active state or in the inactive state. On the top page  62 , it is possible to set whether or not to run a workflow  5 . It is possible to run only part of created workflows  5 . It is also possible to keep a particular workflow  5  among created workflows  5  from running. 
     When there is a registered workflow  5  that was generated previously, the display input apparatus  2  accepts setting for using the registered workflow  5  as the first target. The display input apparatus  2  notifies the information processing apparatus  1  of the workflow  5  set as the first target. Notified of the workflow  5  as the first target, the information processing apparatus  1  generates a workflow  5  for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target. It is possible to set a particular workflow  5  (registered workflow  5 ) as the first target. It is possible to generate a workflow  5  that, in coordination with completion of the processing of the workflow  5  as the first target, makes software  25 , a service, or the image forming apparatus  3  operate. It is possible to generate, by using a registered workflow  5 , a workflow  5  that coordinates different devices and software  25 . 
     The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63  an icon image  9  for selection of a workflow  5 . When a first setting operation is performed on an icon image  9  (seventh image  97 ) for selection of a workflow  5 , the display input apparatus  2  displays a workflow selection screen for selection of a registered workflow  5 . The display input apparatus  2  notifies the information processing apparatus  1  of the registered workflow  5  selected on the workflow selection screen as the first target. Simply by operating an icon image  9  for selection of a workflow  5  and selecting a registered workflow  5 , it is possible to set the registered workflow  5  as the first target. 
     The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63  a first selection field  81  for selection of a first target. When a registered workflow  5  is set as the first target, the information processing apparatus  1  makes the display input apparatus  2  display, as candidates for the first target in the first selection field  81 , success of the registered workflow  5  and failure of the registered workflow  5 . It is possible to generate a workflow  5  that performs, in coordination with completion of processing of the entire registered workflow  5  set as the first target, the second process by the second target, or to generate a workflow  5  that performs, in coordination with failure of processing of the entire registered workflow  5  set as the first target, the second process by the second target. 
     The display input apparatus  2  accepts setting for using a registered workflow  5  as the second target. The display input apparatus  2  notifies the information processing apparatus  1  of the workflow  5  set as the second target. Notified of the workflow  5  as the second target, the information processing apparatus  1  generates a workflow  5  for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process with respect to the notified second target. It is possible to set a particular workflow  5  (registered workflow  5 ) as the second target. It is possible to generate a workflow  5  that, in coordination with completion of the first process by the first target, runs the registered workflow  5 . It is possible to generate, by using a registered workflow  5 , a workflow  5  that coordinates different devices and software  25 . 
     The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63  an icon image  9  for selection of a workflow  5 . When a second setting operation is performed on an icon image  9  for selection of a workflow  5 , the display input apparatus  2  displays a workflow selection screen for selection of a registered workflow  5 . The display input apparatus  2  notifies the information processing apparatus  1  of the registered workflow  5  selected on the workflow selection screen as the second target. Simply by operating an icon image  9  for selection of a workflow  5  and selecting a registered workflow  5 , it is possible to set the registered workflow  5  as the second target. 
     The information processing apparatus  1  makes the display input apparatus  2  display within the creation screen  63   a  a second selection field  82  for selection of a second target. When a registered workflow  5  is set as the second target, the information processing apparatus  1  makes the display input apparatus  2  display, as candidates for the second target in the second selection field  82 , starting of operation of the registered workflow  5  and stopping of operation of the registered workflow  5 . It is possible to generate a workflow  5  that, in coordination with completion of processing of the first target, starts operation of the registered workflow  5  (brings it into the active state), or to generate a workflow  5  that, in coordination with completion of processing of the first target, stops operation of the registered workflow  5  (brings it into the inactive state). 
     As in the first modified example, the information processing apparatus  1  may display a creation screen  63  including a coupled image  90 . In that case, when a first setting operation is performed on the coupled image  90 , the display input apparatus  2  recognizes as the first target the registered workflow  5  corresponding to the coupled image  90  on which the first setting operation has been performed. The display input apparatus  2  notifies the information processing apparatus  1  of the recognized first target. The coupled image  90  is an image resulting from combining together a first icon image  9   a  and a second icon image  9   b  respectively representing the first and second targets of the registered workflow  5 . With the coupled image  90 , it is possible to indicate the content of the workflow  5 . Simply by operating the coupled image  90 , it is possible to set a registered workflow  5  as a first target. 
     When a second setting operation is performed on the coupled image  90 , the display input apparatus  2  may recognize as a second target the registered workflow  5  corresponding to the coupled image  90  on which the second setting operation has been performed. The display input apparatus  2  notifies the information processing apparatus  1  of the recognized second target. 
     The display input apparatus  2  accepts selection of a plurality of second targets. For each of the selected second targets, the display input apparatus  2  accepts setting of a second process. When notified of a plurality of second targets, the information processing apparatus  1  generates a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target is met, the respective second processes of the plurality of notified second targets concurrently or sequentially. 
     Simply by setting a first target, a first process, a second target, and a second process, it is possible to create a workflow  5  (program) that, when the first process of the first target is performed, performs a plurality of second processes concurrently or sequentially. It is possible the easily create a workflow  5  that, after fulfilment of an If-condition, performs a plurality of second targets and second processes. 
     The creator does not need to have specialized expertise on second targets and second processes. Nor does the creator need to have expertise on advanced program development to have second processes performed concurrently or sequentially. That is, even without specialized expertise on software  25 , services, and programming, it is possible to easily create an elaborate workflow  5  that has a plurality of second targets and second processes performed concurrently or sequentially. 
     The display input apparatus  2  accepts setting for putting one first target and another second target into a concurrent relationship. The display input apparatus  2  notifies the information processing apparatus  1  of the plurality of second targets put into a concurrent relationship. Notified of the plurality of second targets put in the concurrent relationship, the information processing apparatus  1  generates a workflow  5  for performing, when the condition that the first process of the notified first target has been performed is met, the respective second processes of the second targets in a concurrent relationship. It is possible to create a workflow  5  that, when the first process using the first target has been performed (when an if-condition is fulfilled), makes the plurality of second targets perform their respective second processes concurrently. It is possible to easily create a complicate, elaborate workflow  5 . 
     The information processing apparatus  1  includes within the creation screen  63  an icon image  9  representing a usable processing target which is a target used for a process, a Then area F 2 , and an addition button (Plus button B 8 ). The information processing apparatus  1  arranges a second target setting field F 2   a  inside the Then area F 2 . When the addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display a second target setting field F 2   a  additionally. Having displayed a second target setting field F 2   a  additionally, the information processing apparatus  1  makes the display input apparatus  2  display a With button B 11 . The display input apparatus  2  accepts as a second target the usable processing target corresponding to the icon image  9  set in the second target setting field F 2   a . When the With button B 11  is operated, the display input apparatus  2  puts the second target set in the second target setting field F 2   a  added by the addition button and the second target set in the second target setting field F 2   a  previous to the added second target setting field F 2   a  into a concurrent relationship. The user only needs to enter on the creation screen  63 . It is possible to set a plurality of second targets intuitively and easily. It is possible to set a concurrent relationship intuitively and easily. 
     The display input apparatus  2  accepts setting for putting a plurality of second targets into a sequential relationship with respect to the time points of their respective execution. The display input apparatus  2  notifies the information processing apparatus  1  of the plurality of second targets put into a sequential relationship. Notified of the plurality of second targets put in the sequential relationship, the information processing apparatus  1  generates a workflow  5  for performing, when the condition that the notified first process has been performed using the notified first target is met, first the second process of the second target set to operate first is completed and then the second process of the second target set to operate subsequently. It is possible to create a workflow  5  in which, when an if-condition is fulfilled, first a second process is performed using one second target and subsequently another second process is performed using another second target. It is possible to easily create a complicate, elaborate workflow  5 . 
     The information processing apparatus  1  includes within the creation screen  63  an icon image  9  representing a usable processing target which is a target used for a process, a Then area F 2 , and an addition button (Plus button B 8 ). The information processing apparatus  1  arranges a second target setting field F 2   a  inside the Then area F 2 . When the addition button is operated, the information processing apparatus  1  makes the display input apparatus  2  display a second target setting field F 2   a  additionally. Having displayed a second target setting field F 2   a  additionally, the information processing apparatus  1  makes the display input apparatus  2  display a Wait button B 12 . The display input apparatus  2  accepts as a second target the usable processing target corresponding to the icon image  9  set in the second target setting field F 2   a . When the Wait button B 12  is operated, the display input apparatus  2  sets the second target set in the second target setting field F 2   a  previous to the added second target setting field F 2   a  to operate first, and sets the second target set in the second target setting field F 2   a  added by the addition button to operate subsequently. The user only needs to enter on the creation screen  63 . It is possible to set a plurality of second targets intuitively and easily. It is possible to set a sequential relationship intuitively and easily. 
     When the addition button (Plus button B 8 ) is operated, the information processing apparatus  1  makes the display input apparatus  2  display a second target setting field F 2   a  additionally. The display input apparatus  2  accepts as a second target the usable processing target corresponding to the icon image  9  set in the second target setting field F 2   a . When the addition button is operated twice or more, the information processing apparatus  1  makes the display input apparatus  2  display three or more second target setting fields F 2   a.    
     The display input apparatus  2  accepts setting for determining a group of second targets. The plurality of second targets can be classified into groups so that they are in an OR or AND relationship as the user desires. 
     When there is a registered workflow  5  that was created previously, the display input apparatus  2  accepts selection of a template workflow to be used as a template out of registered workflows  5 . The display input apparatus  2  notifies the information processing apparatus  1  of the selected template workflow. Notified of the template workflow, the information processing apparatus  1  makes the display input apparatus  2  display a creation screen  63  for a new workflow  5 . For a prescribed item, the information processing apparatus  1  makes the display input apparatus  2  display a creation screen  63  on which the same contents as the template workflow are already set. It is possible to use a registered workflow  5  as a template. It is possible to reduce the amount of work required to create a new workflow  5 . It is possible to reduce the burden on the creator. It is possible to easily create a workflow  5  similar to a registered workflow  5 . 
     The prescribed items include a first target, a first process, a second target, and a second process. Thus, in some cases, it is possible to generate a workflow  5  without setting a first target, a first process, a second target, and a second process. 
     The information processing apparatus  1  extracts, out of registered workflows  5 , the workflows  5  that an authenticated person, who is a verified user, can use. The information processing apparatus  1  makes the display input apparatus  2  display a template list screen  68  that includes a list of the extracted workflows  5 . The display input apparatus  2  accepts, as an operation for selecting a template workflow, an operation of selecting a registered workflow  5  included on the template list screen  68 . It is possible to include only use-permitted registered workflows  5  on the template list screen  68 . It is possible to allow selection of only a use-permitted workflow  5  as a template. 
     The information processing apparatus  1  extracts the workflows  5  created by the authenticated person. It is possible to include on the template list screen  68  the workflows  5  created by the authenticated person. It is possible to allow selection of a workflow  5  created by an authenticated person. 
     The information processing apparatus  1  stores authentication information C 1  in which the departments to which respective users belong are defined. The information processing apparatus  1  extracts the workflows  5  created by users belonging to the same department as the authenticated person. It is possible to include on the template list screen  68  the workflows  5  created by persons belonging to the same department (group) as the authenticated person. It is possible to allow selection, as a template, of a workflow  5  created by a person belonging to the same department. 
     The display input apparatus  2  accepts setting of a permitted user of a workflow  5 . The display input apparatus  2  notifies the information processing apparatus  1  of set permitted users. The information processing apparatus  1  generates a workflow  5  to which information indicating the notified permitted user is attached. On receiving the identification information from the display input apparatus  2 , the information processing apparatus  1  extracts, out of registered workflows  5 , a use-permitted workflow which is a workflow  5  of which the authenticated person is a permitted user. It is possible to include on the template list screen  68  the workflows  5  of which the use is specially permitted by the creator. It is possible to allow selection, as a template, of a workflow  5  of which the use is specially permitted. 
     The display input apparatus  2  accepts setting of a password. The display input apparatus  2  transmits the set password to the information processing apparatus  1 . The information processing apparatus  1  generates a workflow  5  to which the set password is attached. On being notified of a template workflow, the information processing apparatus  1  checks whether or not the template workflow is a use-permitted workflow. When the template workflow is a use-permitted workflow, the information processing apparatus  1  requests the display input apparatus  2  for a password. On receiving a password from the display input apparatus  2  in response to the request, the information processing apparatus  1  checks whether or not the received password matches the password attached to the use-permitted workflow. If the passwords match, the information processing apparatus  1  makes the display input apparatus  2  display a creation screen  63  on which the first target, the first process, the second target, and the second process are already set. If the passwords do not match, the information processing apparatus  1  transmits to the display input apparatus  2  a notification of refusal of use of the use-permitted workflow. On receiving the notification of refusal of use, the display input apparatus  2  displays refusal of use of the selected use-permitted workflow. 
     The display input apparatus  2  accepts setting of a permitted user of a workflow  5  and his or her password. The display input apparatus  2  transmits the set permitted user and password to the information processing apparatus  1 . The information processing apparatus  1  generates a workflow  5  to which the set permitted user and password are attached. For a registered workflow  5 , it is possible to set a permitted user. It is also possible to set a password required when that registered workflow  5  is used as a template. 
     The display input apparatus  2  accepts sharing setting for sharing a workflow  5 . The display input apparatus  2  notifies the information processing apparatus  1  that sharing setting has been done. The information processing apparatus  1  attaches sharing setting information to the workflow  5  for which sharing setting has been done. It extracts workflows  5  to which sharing setting information is attached out of registered workflows  5 . It is possible to include on the template list screen  68  workflows  5  set by the creator to be shared (to be usable by any one). It is possible to allow selection of a shared workflow  5  as a template. 
     The information processing system  100  can be understood as an invention directed to an information processing method and an information processing apparatus  1 . An information processing method and an information processing apparatus  1  provide effects similar to those provided by the information processing system  100 . 
     Specifically, an information processing method according to an embodiment includes: accepting setting of a first target, a first process, a second target, and a second process; notifying an information processing apparatus  1  of the first target, the first process, the second target, and the second process that are set; making the information processing apparatus generate a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target; and storing the generated workflow  5  at a prescribed storage location in a non-volatile manner. 
     An information processing method includes: accepting a plurality of first targets; for each of the selected first targets, accepting setting of a first process; and, when notified of the plurality of first targets, making an information processing apparatus  1  generate a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using all or part of the notified first targets is met, the notified second process using the notified second target on the data on which the first process has been performed. 
     An information processing method includes: generating the name of a workflow  5  automatically based on a prescribed rule; and storing the workflow  5  having been assigned the automatically generated name of the workflow  5  at a prescribed storage location in a non-volatile manner. 
     An information processing method includes: displaying a list screen including a list  7  of created workflows  5 ; and displaying, in the list  7 , a coupled image  90  as an image representing a workflow  5 , wherein the coupled image  90  is an image resulting from combining together a first icon image  9   a  representing a first target and a second icon image  9   b  representing a second target. 
     An information processing method includes: when there is a registered workflow  5  that was generated previously, accepting setting for using the registered workflow  5  as a first target; notifying the registered workflow  5  set as the first target; when notified of the registered workflow  5  as the first target, making the information processing apparatus  1  generate a workflow  5  for performing, when the condition that the notified first process has been performed using the notified workflow  5  is met, the notified second process using the notified second target. 
     An information processing method includes: accepting selection of a plurality of second targets; for each of the selected second targets, accepting setting of a second process; when notified of the plurality of second targets, making an information processing apparatus  1  generate a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target, the respective second processes of the notified plurality of second targets concurrently or sequentially. 
     An information processing method includes: when there is a registered workflow  5  which is a workflow  5  that was generated previously, accepting selection of a template workflow to be used as a template out of registered workflows  5 ; notifying an information processing apparatus  1  of the selected template workflow; when notified of the template workflow, displaying a creation screen  63  for a new workflow  5 ; and displaying a creation screen  63  on which the first target, the first process, the second target, and the second process of the template workflow are already set. 
     An information processing apparatus  1  according to an embodiment includes: a communication portion (first communication circuit  12 ) and a controller (first controller  10 ). The communication portion communicates with a display input apparatus  2 . The controller generates a workflow  5 . When the communication portion receives a notification of a first target, a first process, a second target, and a second process that are set on the display input apparatus  2 , the controller generates a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target. The controller stores the generated workflow  5  at a prescribed storage location (first storage medium  11 ) in a non-volatile manner. 
     When notified of a plurality of first targets, the controller generates a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using all or part of the notified first targets is met, the notified second process using the notified second target on the data on which the first process has been performed. 
     The controller generates the name of the workflow  5  automatically based on a prescribed rule. The controller stores the workflow  5  having been assigned the automatically generated name of the workflow  5  at a prescribed storage location in a non-volatile manner. 
     The controller makes the display input apparatus  2  display, in the list  7 , a coupled image  90  as an image representing the workflow  5 . The coupled image  90  is an image resulting from combining together a first icon image  9   a  representing the first target and a second icon image  9   b  representing the second target. 
     When there is a registered workflow  5  that was generated previously and the information processing apparatus  1  is notified of the registered workflow  5  as the first target, the controller generates a workflow  5  for performing, when the condition that the notified first process has been performed using the notified workflow  5  is met, the notified second process using the notified second target. 
     When notified of a plurality of second targets, the controller generates a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target, the respective second processes of the notified plurality of second targets concurrently or sequentially. 
     The controller generates a workflow  5  which is a program for performing, when the condition that the notified first process has been performed using the notified first target is met, the notified second process using the notified second target with respect to the data on which the notified first process has been performed. The controller stores the generated workflow  5  at a prescribed storage location in a non-volatile manner. When there is a registered workflow  5  that was generated previously and in addition the communication portion is notified of a template workflow which is a workflow  5  selected as a template out of registered workflows  5 , the controller makes the display input apparatus  2  display a creation screen  63  for a new workflow  5 . The control unit makes the display input apparatus  2  display a creation screen  63  for a workflow  5  in which the first target, the first process, the second target, and the second process of the template workflow are already set. 
     The embodiments by way of which the present invention has been described above are in no way meant to limit the scope of the invention, and can be implemented with any modifications made within the spirit of the present invention. 
     INDUSTRIAL APPLICABILITY 
     The present invention finds applications in information processing systems that include an information processing apparatus and an display input apparatus.