Abstract:
An information-processing device includes: an execution unit that executes a first part of a process, based on process instruction data representing a process including a first part and a second part of the process, the first part and the second part of the process performed by the information-processing device and an external device, respectively; an instruction unit that instructs the external device to execute the second part of the process; a receiving unit that receives data from the external device regarding the history of the second part of the process; and a memory that stores data regarding the history of the first part of the process and data received by the receiving unit.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application is based on and claims priority under 35 U.S.C. 119 from Japanese Patent Application No. 2008-244709, which was filed on Sep. 24, 2008. 
       TECHNICAL FIELD 
       [0002]    The present invention relates to an information-processing device, an information-processing system, and a storing medium storing a computer program. 
       BACKGROUND 
       [0003]    A portal server device that manages a history of collaboration between multiple applications executed by a computer device has been developed. 
       SUMMARY 
       [0004]    According to an aspect of the present invention, there is provided an information-processing device including: an execution unit that executes a first part of a process, based on process instruction data representing a process including a first part and a second part of the process, the first part and the second part of the process performed by the information-processing device and an external device, respectively; an instruction unit that instructs the external device to execute the second part of the process; a receiving unit that receives data from the external device regarding the history of the second part of the process; and a memory that stores data regarding the history of the first part of the process and data received by the receiving unit. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0005]    Exemplary embodiments of the present invention are described in detail based on the following figures, wherein: 
           [0006]      FIG. 1  is an outline diagram of the overall configuration of one exemplary embodiment of the present invention; 
           [0007]      FIG. 2  is a block diagram of the hardware configuration of the image-forming device  10 ; 
           [0008]      FIG. 3  is a block diagram of functions implemented in the image-forming device; 
           [0009]      FIG. 4  is a block diagram of the hardware configuration of the server device  20 A; 
           [0010]      FIG. 5  is a functional block diagram of functions implemented on the server device  20 A; 
           [0011]      FIG. 6  is a functional block diagram of functions implemented on the server device  20 B; 
           [0012]      FIG. 7  is a block diagram of the hardware configuration of the computer device  30 ; 
           [0013]      FIG. 8  is a diagram showing the contents of the process instruction data D; 
           [0014]      FIG. 9  is a diagram for explaining the action of the exemplary embodiment; 
           [0015]      FIG. 10  is a diagram showing data stored in the image-forming device  10 ; 
           [0016]      FIG. 11  is a diagram showing data stored in the image-forming device  10 ; 
           [0017]      FIG. 12  is a diagram showing data stored on the server device  20 A; 
           [0018]      FIG. 13  is a diagram showing the contents of the process instruction data DA; 
           [0019]      FIG. 14  is a diagram showing the contents of the process instruction data DB; 
           [0020]      FIG. 15  is a diagram illustrating a screen displayed on the display  107 . 
       
    
    
     DETAILED DESCRIPTION 
     Overall Configuration 
       [0021]      FIG. 1  is a diagram illustrating the overall configuration of one exemplary embodiment of the present invention. The image-forming device  10  is a device equipped with a function for reproducing documents, a function for reading a document and generating image data of the read document, and a function for forming an image, shown by the image data, on paper, etc. Furthermore, the server devices  20 A and  20 B are devices that provide service upon a request from a device that is a client. Moreover, the computer device  30  is a device that executes stored programs, thereby implementing a variety of functions. The respective devices are connected to a communication line  40  that connects the devices to enable communication, allowing communication among each other via the communication line  40 . Note that one image-forming device, one computer device, and two server devices are illustrated in  FIG. 1 , but the communication line  40  may be connected to two or more image-forming devices or computer devices, and may be connected to three or more server devices. 
       Configuration of the Image-Forming Device  10   
       [0022]      FIG. 2  is a block diagram illustrating the hardware configuration of the image-forming device  10  according to the present exemplary embodiment. As shown in the same figure, the respective portions of the image-forming device  10  are connected to a bus  101  and various types of data are transferred via this bus  101 . 
         [0023]    The operating portion  106  includes multiple operators for operating the image-forming device  10 . When a user of the image-forming device  10  operates an operator, the operator that has been operated is detected by a CPU (Central Processing Unit)  102 , and the CPU  102  controls the respective portions, depending on the operated operator. The display  107  has a liquid crystal display, for example, as a display device, and displays a menu screen for operating the image-forming device  10 , data regarding the image-forming device  10 , etc., under the control of the CPU  102 . A communication portion  110  is connected to the communication line  40  and functions as a communication interface that communicates with other devices connected to the communication line  40 . 
         [0024]    The image-reading portion  108  includes an image reader (omitted from the figure) that reads a document, generates image data representing an image of the read document, and outputs the generated image data to the image-processing portion  111 . The image-processing portion  111  is for treating an image, represented by image data that is input, with image processing such as color correction and tone correction, generating image data of an image for each color—yellow (Y), magenta (M), cyan (C), and black (K)—from the image treated with image processing, in order to output it to the image-forming portion  109 . 
         [0025]    The image-forming portion  109  is equipped with image-forming mechanisms (omitted from the figure) to form a toner image on a memory medium such as paper via the electrographic method. Specifically, these image-forming mechanisms include an image-forming mechanism to form a toner image that is yellow (Y) in color, an image-forming mechanism to form a toner image that is magenta (M) in color, an image-forming mechanism to form a toner image that is cyan (C) in color, and an image-forming mechanism to form a toner image that is black (K) in color. After forming an electrostatic latent image on a photoreceptor according to the image data output from the image-processing portion  111 , each image-forming mechanism attaches toner to the surface of the photoreceptor to form a toner image of each color of Y, M, C, and K, and transfers this toner image to the memory medium. Then, after applying heat and pressure to the toner image transferred to the memory medium to set it in place, the memory medium on which the toner image has been formed is moved out of the image-forming device  10 . 
         [0026]    The memory  105  is equipped with a memory device and stores data received by the communication portion  110 , data generated by the image-forming device  10 , etc. The ROM (Read Only Memory)  103  has stored control programs to be executed by the CPU  102 . The CPU  102  reads out a control program stored in the ROM  103  and executes the control program, with the RAM (Random Access Memory)  104  as a working area. When the control program is executed by the CPU  102 , the respective portions of the image-forming device  10  are controlled by the CPU  102 , allowing the image-forming device  10  to form an image on paper and output it, to read a document and generate image data of the document, to communicate with other devices via the communication line, etc. 
         [0027]    Furthermore, when the control program is executed by the CPU  102 , the functions illustrated in the functional block diagram in  FIG. 3  are implemented, thereby implementing an execution function  150  for performing a process based on data that is input, an instruction function  151  for instructing other devices to process data based on data that is input, a data-receiving function  152  for acquiring data regarding processes instructed to other devices, a memory function  153  for storing data acquired from other devices, etc. In this way, because the image-forming device  10  has functions for processing data, it can be the one that it has the functions of an information-processing device. 
       Configuration of the Server Devices  20 A and  20 B 
       [0028]      FIG. 4  is a block diagram illustrating the hardware configuration of the server device  20 A. As shown in the same figure, the respective portions of the server device  20 A are connected to a bus  201 , and various types of data are transferred via this bus  201 . 
         [0029]    The operating portion  206  includes devices for operating the server device  20 A, such as a keyboard and a mouse. When these devices are operated by the user of the server device  20 A, the CPU  202  performs various types of processes depending on the operation performed. The display  207  has a liquid crystal display as a display device and displays a menu screen for operating the server device  20 A, data possessed by the server device  20 A, etc., under the control of the CPU  202 . The communication portion  210  is connected to the communication line  40  and functions as a communication interface that communicates with other devices connected to the communication line  40 . 
         [0030]    The memory  205  is equipped with a memory device and stores an OS program  205 A that implements operating system functions on the server device  20 A. Furthermore, the memory  205  interprets the process instruction data that represents the contents of a process to be performed by the server device  20 A, and stores the application program  205 B that implements the functions illustrated in the functional block diagram in  FIG. 5 , such as the execution function  250  for performing a process represented by the process instruction data, the instruction function  251  for instructing other devices to process data according to the contents described in the process instruction data, the data-receiving function  252  for acquiring data regarding processes executed by other devices, the output function  253  for outputting data regarding executed processes, the memory function  254  for storing data in the memory  205 , etc. 
         [0031]    The ROM  203  stores an IPL (Initial Program Loader). When the server device  20 A is powered on, the CPU  202  reads out the IPL from the ROM  203  in order to activate it. When the IPL is activated by the CPU  202 , the OS program  205 A stored in the memory  205  is executed, implementing basic functions as a computer device, such as control of the memory  205 , and a communication function for communicating via the communication line  40 . Moreover, when the application program  205 B is executed by the CPU  202 , the various functions described above are implemented. 
         [0032]    Furthermore, the hardware configuration of the server device  20 B is the same as that of the server device  20 A, which is the hardware configuration shown in  FIG. 4 . The server device  20 B differs from the server device  20 A in that programs stored in the memory  205  are different. Specifically, the memory  205  of the server device  20 B stores the application program  205 C in place of the application program  205 B. When this application program  205 C is executed, as shown in the functional block diagram in  FIG. 6 , the execution function  250 , the instruction function  251 , the data-receiving function  252 , and the output function  253  are implemented, and the character recognition function  255  for recognizing characters in images is implemented in place of the memory function  254 . 
       Configuration of the Computer Device  30   
       [0033]      FIG. 7  is a block diagram illustrating the hardware configuration of the computer device  30 . As shown in the same figure, the respective portions of the computer device  30  are connected to a bus  301 , and various types of data are transferred via this bus  301 . 
         [0034]    The operating portion  306  includes devices for operating the computer device  30 , such as a keyboard and a mouse. When these devices are operated by the user of the computer device  30 , the CPU  302  performs various types of processes depending on the operation performed. The display  307  has a liquid crystal display as a display device and displays a menu screen for operating the computer device  30 , data possessed by the computer device  30 , etc., under the control of the CPU  302 . The communication portion  310  is connected to the communication line  40  and functions as a communication interface that communicates with other devices connected to the communication line  40 . 
         [0035]    The memory  305  is equipped with a memory device and stores an OS program that implements operating system functions on the computer device  30 , as well as a data-generating program that implements the function of creating text data. 
         [0036]    The ROM  303  stores an IPL, and when the computer device  30  is powered on, the CPU  302  reads out the IPL from the ROM  303  in order to activate it. When the IPL is activated by the CPU  302 , the OS program stored in the memory  305  is read out and executed, implementing basic functions as a computer device, such as control of the memory  305 , and a communication function for communicating via the communication line  40 . Furthermore, when a data-generating program is executed by the CPU  302 , the function for creating text data is implemented on the computer device  30 , allowing for the creation of the process instruction data D that represents a process to be performed by the image-forming device  10  and the server devices  20 A and  20 B illustrated in  FIG. 8 . Moreover, the process instruction data D shown in  FIG. 8  is data in which processes (actions to be performed or sequences of actions) to be performed by the image-forming device  10  or the server devices  20 A and  20 B and information regarding actions are described. In the present exemplary embodiment, they are described in XML (eXtensible Markup Language) by way of example, but they may be described in other markup languages, and also, if they are described according to a predefined specification, they do not have to be described with a markup language. 
       An Example of the Actions of the First Exemplary Embodiment 
       [0037]    An example of the actions of the first exemplary embodiment is described as follows. In the following description, the operation when a document is read by the image-forming device  10 , which is that the recognition of characters within the document read by the image-forming device  10  is performed by the server device  20 B, and the result of character recognition is stored in the server device  20 A, are described using  FIG. 9 . 
         [0038]    First, the user of the present exemplary embodiment creates the process instruction data D that represents a process to be performed by the image-forming device  10 , a process to be performed by the server device  20 A, and a process to be performed by the server device  20 B, as illustrated in  FIG. 8 , on the computer device  30  in order to cause the image-forming device  10  to read a document, to cause the server device  20 B to recognize characters in the document read by the image-forming device  10 , and to store the result of character recognition on the server device  20 A. 
         [0039]    Next, when the operation for instructing the sending of the process instruction data D to the image-forming device  10  is performed by the operating portion  106  of the computer device  30 , the communication portion  310  is controlled by the CPU  302 , and the process instruction data D is sent to the image-forming device  10  via the communication line  40  (step S 1 ). On the other hand, in the image-forming device  10 , this process instruction data D is received by the communication portion  110 , and the process instruction data D is stored in the memory  105 . 
         [0040]    Next, the document is set on the image-reading portion  108  of the image-forming device  10  by the user of the present exemplary embodiment, and an operation for selecting the process instruction data D from data stored in the memory  105  is performed by the operating portion  106 . Then, when an operation for instructing the execution of the process represented by the process instruction data D is performed, the CPU  102  analyzes the contents of the process instruction data D from line  1  of the process instruction data D after generating “A0001” as a process identifier for uniquely identifying the process based on the process instruction data D. Moreover, the process identifier is not limited to combinations of letters and numbers, and may be numbers only or letters only. 
         [0041]    The CPU  102  analyzes the process instruction data D, extracts the element on line  3 , “Sample”, between the &lt;Name&gt; tag and the &lt;/Name&gt; tag, as the name of the process that will be executed, and associates it with the generated identifier “A0001” ( FIG. 10(   a )). Moreover, when analyzing the element on line  4  of the process instruction data D, the CPU  102  determines that the elements between the &lt;Process&gt; tag on line  4  and the &lt;/Process&gt; tag on line  36  are the contents of the process to be executed. 
         [0042]    Next, the CPU  102  determines that it is to perform a process of reading the document, because line  5  of the process instruction data D contains the &lt;DocumentInput&gt; tag, and generates “A0002” as a process identifier in order to uniquely identify the process for reading the document. Furthermore, the CPU  102  analyzes the element on the next line  6  as the specific action of reading the document. Here, because the tag on line  6  is a &lt;Scan&gt; tag, the CPU  102  names the process specified by the process identifier “A0002” as “Scan” and associates the process identifier “A0002” with the process name “Scan”. Moreover, because the process identifier “A0002” is related to processing of the process identifier “A0001”, in the image-forming device  10 , the process identifier “A0002” is associated with the process identifier “A0001” ( FIG. 10(   b )). 
         [0043]    Then, because the tag on line  6  is a &lt;Scan&gt; tag, the CPU  102  controls the image-reading portion  108 , reads the document set on the image-reading portion  108 , and generates image data of the read document. Furthermore, the reading of the document and the generation of the image data are performed based on the elements between the &lt;Scan&gt; tag and the &lt;/Scan&gt; tag in the process instruction data D. Specifically, because “A 4 ” follows the tag, “LEF” follows the tag, “Auto” follows the tag, and “100%” follows the tag, the document is read as an A4-sized document longitudinally fed, while regarding the image data that is generated, the magnification of the read image is 100%, and regarding the colors of the image, it is automatically determined whether it is monochrome or colored, and monochrome or colored image data is generated. Here, when image data is generated, the CPU  102  stores, in the memory  105 , the process result data “success”, indicating that the process of reading the document has been performed, as well as the set consisting of the process identifier “A0002” and the process name “Scan” ( FIG. 10(   c )). 
         [0044]    When the CPU  102  finishes generating image data, because the &lt;DocumentProcess&gt; tag follows the &lt;/Scan&gt; tag, that is, in the element on line  13  of the process instruction data D, it determines that the next process to be performed is processing of the process image data, and operates based on the elements between the &lt;DocumentProcess&gt; tag and the &lt;/DocumentProcess&gt; tag on line  35 . Specifically, because line  14  of the process instruction data D contains a &lt;WebService&gt; tag, the CPU  102  determines that it is to perform a process of instructing other devices to process the image data, generates a process identifier “A0003” in order to uniquely identify the process for instructing other devices to process the image data, and also names the process specified by the process identifier “A0003” “WebService” in order to relate the process identifier “A0003” to the process name “WebService”. Moreover, because the process identifier “A0003” is related to processing of the process identifier “A0001”, in the image-forming device  10 , the process identifier “A0003” is associated with the process identifier “A0001” ( FIG. 10(   c )). 
         [0045]    Next, because there is a &lt;Name&gt; tag on the line following the line with &lt;WebService&gt;, the CPU  102  extracts “OcrAndStore” between the &lt;Name&gt; tag and the &lt;/Name&gt; tag as the name of a process to be performed by other devices. Furthermore, because the text strings &lt;Target&gt;http://192.168.4.5/OcrAndStoreService.amsx&lt;/Target&gt; and &lt;FileTransfer&gt;attachment&lt;/FileTransfer&gt; appear as elements and there are elements inserted between the &lt;Message&gt; tag and the &lt;/Message&gt; tag, the communication portion  110  is controlled by the CPU  102 , and the image data and a message instructing the execution of the program specified by “OcrAndStoreService.amsx” are sent to the server device  20 A specified by the IP (Internet Protocol) address “192.168.4.5” (step S 2 ). Moreover, the elements between the &lt;Message&gt; tag and the &lt;/Message&gt; tag are extracted from the process instruction data D, and the process instruction data DA, representing the extracted elements ( FIG. 13 ), is sent to the server device  20 A (step S 3 ). 
         [0046]    When the image data, message, and process instruction data DA sent from the image-forming device  10  are received by the communication portion  210  of the server device  20 A, the CPU  202  executes the application program  205  specified by “OcrAndStoreService.amsx” according to the message and performs tasks based on the process instruction data DA. 
         [0047]    Specifically, the CPU  202  first analyzes the contents of the process instruction data DA from line  1  of the process instruction data DA after generating “B0001” as a process identifier for uniquely identifying the process to be performed based on the process instruction data DA ( FIG. 12(   a )). Furthermore, this process identifier “B0001” is sent to the image-forming device  10  (step S 4 ), associated with the process name “OcrAndStore” in the image-forming device  10 , and is stored in the memory  205 . Moreover, because the process identifier “B0001” is related to the processing of the process identifier “A0003”, in the image-forming device  10 , the process identifier “B0001” is associated with the process identifier “A0003” ( FIG. 10(   d )). 
         [0048]    On the other hand, the CPU  202  of the server device  20 A analyzes the process instruction data DA and determines that the process to be performed is a process of processing the image data, because the &lt;DocumentProcess&gt; tag appears in an element on line  1  of the process instruction data DA, and the CPU  202  operates based on the elements between the &lt;DocumentProcess&gt; tag and the &lt;/DocumentProcess&gt; tag. Here, because one of the tags on line  2  of the process instruction data DA is a &lt;WebService&gt; tag, the CPU  202  determines that it is to perform a process of instructing other devices to process the document, generates the process identifier “B0002” in order to uniquely identify the process of instructing other devices to process the image data, and also names the process specified by the process identifier “B0002” “WebService” in order to associate the process identifier “B0002” with the process name “WebService”. Moreover, because processing of the process identifier “B0002” is one of the processes to be performed by the server device  20 A, the CPU  202  associates the process identifier “B0002” with the process identifier “B0001” ( FIG. 12(   b )). 
         [0049]    Next, because a &lt;Name&gt; tag appears on the line following the line with &lt;WebService&gt;, the CPU  202  extracts “Ocr” between the &lt;Name&gt; tag and the &lt;/Name&gt; tag as the name of the process to be performed by other devices. Furthermore, because the text strings &lt;Target&gt;http://192.168.4.10/OcrService.amsx&lt;/Target&gt; and &lt;FileTransfer&gt;attachment&lt;/FileTransfer&gt; appear as elements and elements are inserted between the &lt;Message&gt; tag and the &lt;/Message&gt; tag, the communication portion  210  is controlled by the CPU  202 , and the image data and a message instructing the execution of the program specified by “OcrService.amsx” are sent to the server device  20 B specified by the IP address “192.168.4.10” (step S 5 ). Moreover, the elements between the &lt;Message&gt; tag and the &lt;/Message&gt; tag are extracted from the process instruction data DA, and the process instruction data DB, representing the extracted elements ( FIG. 14 ), is sent to the server device  20 B (step S 6 ). 
         [0050]    When the image data, message, and process instruction data DB sent from the server device  20 A are received by the communication portion  210  of the server device  20 B, the CPU  202  of the server device  20 B executes the application program  205 C specified by “OcrService.amsx” according to the message and performs a process based on the process instruction data DB. 
         [0051]    Specifically, the CPU  202  first analyzes the contents of the process instruction data DB from line  1  of the process instruction data DB after generating “C0001” as a process identifier in order to uniquely identify the process to be performed based on the process instruction data DB. Furthermore, this process identifier “C0001” is sent to the server device  20 A (step S 7 ), is associated with the “Ocr” process in the server device  20 A, and is stored in the memory  205 . Moreover, because the process identifier “C0001” is related to the process of the process identifier “B0002”, in the server device  20 A, the process identifier “C0001” is associated with the process identifier “B0002” ( FIG. 12(   c )). 
         [0052]    On the other hand, in the server device  20 B, the CPU  202  analyzes the process instruction data DB, and because “ja” follows the &lt;OcrLang&gt; tag and “PDF” follows the &lt;OutputFileFormat&gt; tag in the process instruction data DB, Japanese language character recognition is performed for the image represented by the received image, and recognition result data that represents the result of recognition is generated in PDF (Portable Document Format) format. 
         [0053]    Then, when the process of character recognition is completed on the server device  20 B, the CPU  202  first stores the process identifier “C0001” and the “success” process result data, indicating that the process of character recognition has been performed in the memory  205  of the server device  20 B. Furthermore, communication portion  210  is controlled by the CPU  202 , and recognition result data, the process identifier “C0001”, and the “success” process result data are sent to the server device  20 A (step S 8 ). 
         [0054]    When these are received by the communication portion  210  of the server device  20 A, the CPU  202  of the server device  20 A determines that the process specified by the process identifier “C0001” has been performed, because the content of the process result data is “success”. Then, the received “success” process result data is associated with the process identifier “C0001” and the process name “Ocr” in the memory  205  and is stored ( FIG. 12(   e )). Furthermore, the CPU  202  determines that the process to be performed by other devices has been performed, because the received process result data is “success”, and it associates the “success” process result data, which indicates that a process performed by other devices has been performed, with the process identifier “B0002” and the process name “WebService” and stores it in the memory  205  ( FIG. 12(   e )). 
         [0055]    Then, when a process performed by other devices is completed, the CPU  202  of the server device  20 A determines that it is to perform a process of storing the recognition result data in the memory  205 , because line  11  of the process instruction data DA contains the &lt;FileStore&gt; tag, and it generates a process identifier “B0003” that uniquely identifies this process and also names the process specified by the process identifier “B0003” as “FileStore” in order to associate the process identifier “B0003” with the process name “FileStore”. Furthermore, because processing of the process identifier “B0003” is one of the processes to be performed by the server device  20 A, the process identifier “B0003” is associated with the process identifier “B0001” ( FIG. 12(   f )). 
         [0056]    Next, because the &lt;StoreLocation&gt; tag appears on the line following the line with &lt;FileStore&gt;, the CPU  202  stores the recognition result data in a storage location in the memory  205  designated by the text between the &lt;StoreLocation&gt; tag and the &lt;/StoreLocation&gt; tag. Then, when the recognition result data is stored on the server device  20 A, the CPU  202  of the server device  20 A first associates the process identifier “B0003”, the process name “FileStore” and the “success” process result data, which indicates that the process of storing the recognition result data has been performed, with each other, and stores them in the memory  205  of the server device  20 A ( FIG. 12(   g )). Furthermore, because the tag following the &lt;/FileStore&gt; tag in the process instruction data DA is a &lt;/DocumentProcess&gt; tag, with the element being finished in the process instruction data DA and the process to be performed based on the process instruction data DA being completed, the CPU  202  associates the “success” process result data with the process identifier “B0001” and stores it in the memory  205  ( FIG. 12(   g )). 
         [0057]    When the process to be performed based on the process instruction data DA is completed on the server device  20 A, the communication portion  210  is controlled by the CPU  202 , and data stored in the memory  205  ( FIG. 12(   g )) is sent to the image-forming device  10  (step S 9 ). 
         [0058]    Then, when these data are received by the communication portion  110  of the image-forming device  10 , the CPU  102  stores the received data in the memory  105  ( FIG. 10(   e )) and determines that the process performed by other devices has been performed. Then, it associates the “success” process result data, indicating that a process to be performed by other devices has been performed, with the process identifier “A0003” and the process name “WebService” in order to store it in the memory  105  ( FIG. 11(   a )). Furthermore, when these are stored in the memory  105 , the CPU  102  determines that the process to be performed based on the process instruction data D has been performed, and associates the “success” processing data with the process identifier “A0001” and the process name “Sample” in order to store it in the memory  105  ( FIG. 11(   b )). 
         [0059]    Subsequently, the CPU  102  reads out the process identifier, process name and process result data stored in the memory  105 , and displays them on the display  107  as illustrated in  FIG. 15 . Furthermore, when displaying this, in association with a process identifier, the contents and process names of the process result data that form a set with the process identifier may be displayed as shown in  FIG. 15 . Moreover, as shown in  FIG. 15 , they may be displayed so that the association between processes may be understood, based on the association of each process identifier in  FIG. 11(   b ). In addition, in the present example of the action, because the process identifier “A0002” and the process identifier “A0003” have been associated with the process identifier “A0001”,  FIG. 15  hierarchically displays the process identifier “A0001” associated with the process identifier “A0002” and the process identifier “A0003”, and it hierarchically displays the process identifier “B0001” associated with the process identifier “A0003”, because the process identifier “B0001” has been associated with the process identifier “A0003”. Furthermore, because the process identifier “B0002” and the process identifier “B0003” have been associated with the process identifier “B0001”,  FIG. 15  hierarchically displays the process identifier “B0001” associated with the process identifier “B0002” and the process identifier “B0003”. Moreover, because the process identifier “C0001” has been associated with the process identifier “B0002”, it hierarchically displays the process identifier “C0001” associated with the process identifier “B0002”. This display mode shows the relationship between the processes performed by the device that instructed the execution of the processes and the processes performed by the other devices instructed to execute processes by the device. 
       MODIFIED EXAMPLES 
       [0060]    One exemplary embodiment of the present invention has been described above, but the present invention is not limited by the aforementioned exemplary embodiment and can be implemented in various other forms. For example, the aforementioned exemplary embodiment may be modified as follows in order to implement the present invention. 
         [0061]    In the aforementioned exemplary embodiment, the start time and end time of a process may also be associated with its process identifier and stored. Furthermore, in the aforementioned exemplary embodiment, if the communication portion of each device is a communication interface having a MAC (Media Access Control) address, a process identifier that includes the MAC address may be generated. Moreover, in the aforementioned exemplary embodiment, if the process to be performed is not successfully completed, there may be an “error” as the contents of the process result data, indicating that it has not been successfully completed. 
         [0062]    In the aforementioned exemplary embodiment, process instruction data in which lines  5  to  12  of the process instruction data D being deleted may be created with the computer device  30  in order to perform the operation of instructing the execution of a process represented by this process instruction data on the computer device  30 , causing the server device  20 B to perform a process of character recognition and causing the server device  20 A to store the recognition result data. Furthermore, in the aforementioned exemplary embodiment, the image-forming device  10  may instruct the server device  20 B to recognize characters in image data, wherein the image-forming device  10  may receive the recognition result data of the character recognition sent from the server device  20 B to the image-forming device  10 . Then, the image-forming device  10  may instruct the server device  20 A to store this recognition result. Moreover, in the aforementioned exemplary embodiment, the server device  20 B may instruct another server device to perform the process. 
         [0063]    The contents of the processes to be performed by each device are not limited to those in the aforementioned exemplary embodiment. For example, the server device may be caused to perform a process of attaching image data to an e-mail message in order to send it, and may be caused to perform a process such as color conversion and image processing of the image data. Furthermore, the image-forming device  10  may incorporate a facsimile communication function and be caused to perform the process of transmitting a facsimile of the image data. 
         [0064]    In the aforementioned exemplary embodiment, a history server device that stores data regarding a process may be connected to the communication line  40  in order to cause the history server device to store data regarding the processes to be performed by each device. Furthermore, in the case of this configuration, when a device connected to the communication line  40  sends a message to other devices requesting a process, the output destination of the data regarding the process may be included, and the history server device may be this output destination. 
         [0065]    Each of the aforementioned programs may be provided by storing it on computer readable memory media such as magnetic recording media (magnetic tape, magnetic disk (HDD (hard disk drive), FD (floppy disk), etc.), optical recording media (optical disc (CD (compact disc)), DVD (digital versatile disc)), etc.), magneto-optic media (MO), and semiconductor memory, and installing it on each device. Furthermore, it is also possible to download it via a communication line and install it on each device. 
         [0066]    The foregoing description of the embodiments of the present invention is provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.