Image forming device and web server providing workflow status of job, and method to provide workflow status of job in image forming device and web server

An image forming device and a web server providing a workflow status of a job and a method of providing the workflow status of the job in the image forming device and the web server are provided. A communicator receives a first workform including a plurality of job conditions necessary to performing the job from a web server connected to the image forming device through a communication network. An image former generates image data of a document to perform the job. A parser parses the first workform. A controller controls the image former to generate a job command including the plurality of job from the parsed first workform and perform the job based on the generated job command, and generates a guidance picture guiding a workflow status of the job whenever the job conditions are processed. A display displays the guidance picture. Thus, a workflow status of a currently performed job can be displayed in real-time so that a user can easily check the workflow status of the currently performed job.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority under 35 U.S.C. §119(a) of Korean Patent Application No. 10-2006-0058526, filed on Jun. 28, 2006, in the Korean Intellectual Property Office, the entire disclosure of which is hereby incorporated by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present general inventive concept relates to an image forming device (for example, a printer, a scanner, a fax) and a web server that provide a workflow status of a job, and a method of providing the workflow status of the job in the image forming device and the web server. More particularly, the general inventive concept relates to an image forming device and a web server to display the workflow status of a currently performed job in real-time under each job condition, so that the user can conveniently check the workflow of the currently performed job, and a method of providing the workflow status of the job to the image forming device and the web server.

2. Description of the Related Art

Drivers for image forming devices are installed in host devices, such as personal computers or personal digital assistants (PDAs), so as to use the image forming devices connected to the host devices. The drivers are programs that interface between the image forming devices and the host devices and provide user interface pictures through which users set additional functions and driving methods of the image forming devices, and various functions based on information transmitted from the image forming devices.

For example, if a user puts a paper sheet on a scanner and then requests the scanner to perform scanning, the scanner scans the paper sheet to obtain an image, compresses the scanned image, and transmits the compressed image to the driver of the host device. The scanner also transmits information indicating its performance of the processes of compressing the scanned image and transmitting the compressed image to the driver, and the driver shows the processes on a graph based on the transmitted information. The user recognizes processes of compressing and transmitting the current document by the graph on the host device.

However, a conventional image forming device provides only information on a process of compressing or transmitting a scanned image to the host device, but not additional detailed information regarding the scanned image. Thus, a user frequently will not accurately know the processing status of a currently scanned image.

Also, if the conventional image forming device does not include a display such as a liquid crystal display (LCD), the conventional image forming device does not display a process of processing data by itself. As a result, the user can only check the process through a host device.

SUMMARY OF THE INVENTION

Exemplary embodiments of the present general inventive concept provide an image forming device and a web server to display a workflow status of a currently performed job in real-time under every job condition so that the user can conveniently check the workflow of the currently performed job, and also provide a method of providing the workflow status of the job into the image forming device and the web server.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by providing an image-forming device including: a communicator that receives a first workform (e.g., a task list), the workform including a plurality of job conditions (i.e., job parameters) necessary to perform a job from a web server connected to the image forming device through a communication network; an image former that generates image data of a document; a parser that parses the first workform; a controller to generate a job command, the job command including the plurality of job conditions from the first workform, and to control the image former to perform the job based on the generated job command, and also to generate user guidance pictures indicating workflow status of the job whenever the job is being processed; and a display to display the guidance pictures.

The controller may control the communicator to transmit the generated guidance pictures to the web server. The web server may generate the guidance pictures as web pages which can be recognized by a user.

If it is determined that the plurality of job conditions include a job condition inexecutable (non-executable) in the image former, according to the result of parsing the first workform, the controller may generate a second workform corresponding to the inexecutable job condition and transmit generated image data and the second workform to the web server.

The image former may include: a scanning unit to generate a scanned image from the document; and a transformer to transform the scanned image into a file having a format of the job conditions of the first workform.

Corresponding jobs may include scanning the document to generate the scanned image, transforming the scanned image into the file, and transmitting the file to the web server.

A guidance picture corresponding to the scanning job may display the scanning status, the resolution and size of the scanned image, and/or the direction (or, orientation) and size of a scanned document, in real-time. A guidance picture corresponding to the transforming job may include transformation status and compression status, the capacity of a file, the name of a transformed file, and/or the like, all in real-time. A guidance picture corresponding to the transmitting picture may display a transmission status, whether the transmission has succeeded, and/or the like, all in real-time.

The job condition that is inexecutable in the image forming device may be, for example, an optical character recognition (OCR) function of transforming the scanned image into a text or a color printing function of the scanned image.

The web server may receive the image data and the second workform, perform the inexecutable job condition generated from the second workform, generate a guidance picture illustrating a workflow status of the inexecutable job condition as a web page, and transmit the web page to the user terminal.

When the inexecutable job condition is processed, the web server may generate a web page displaying contents of the processed inexecutable job condition.

The first and second workforms may be written out in an extensible Markup Language (XML) format.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by providing a web server providing a workflow status of a job, including: a workform generator to generate a first workform including a plurality of job conditions necessary to performing a job; a communicator to transmit the first workform to an image forming device; a data processor to receive image data and a second workform including any job condition inexecutable in the image forming device from the image forming device through the communicator, parse the second workform; and perform the inexecutable job condition; a web page generator to generate a web page to display a workflow status of the inexecutable job condition in real-time whenever the inexecutable job condition is processed; and a server controller to control the communicator to provide the web page to a user terminal which has requested the job.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by a method of providing the workflow status of a job in an image forming device, including: receiving a first workform including a plurality of job conditions necessary to perform a job from a web server through a communication network; if generation of image data of a document is requested, parsing the first workform and performing a job related to the generation of the image data based on the parsed first workform; and generating and displaying a guidance picture guiding a workflow status of the job.

The method may further include transmitting a guidance picture generated whenever the job is processed to the web server. The web server may generate the guidance picture as a web page which can be recognized by a user and transmit the web page to a user terminal.

If it is determined that the plurality of job conditions include a job condition inexecutable in the image forming device, according to the result of parsing the first workform, the method may further include: generating a second workform including a job command corresponding to the inexecutable job condition and transmitting the generated image data and the second workform to the web server.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by a method of providing the workflow status of a job in a web server, including: generating a first workform including a plurality of job conditions necessary to perform the job; transmitting the first workform to an image forming device; receiving image data generated in the image forming device and a second workform including a job condition of the plurality of job conditions that are inexecutable in the image forming device, parsing the second workform, and performing the inexecutable job condition; generating a web page displaying a workflow status of the inexecutable job condition in real-time whenever the inexecutable job condition is processed; and providing the web page to a user terminal which has requested the job.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by a method of informing a user of an image forming device of a current status of a job in the image forming device, including: coupling the image forming device to a web server through a network; parsing a job command into commands with job conditions executable by the image forming device and commands with job conditions non-executable by the image forming device; performing the commands with job conditions executable by the image forming device while displaying a guidance picture informing the user of the commands being performed; and sending the commands with job conditions non-executable by the image forming device to another device via the web server while displaying a guidance picture informing the user of the status of the commands not being performed by the image forming device.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by a method of using a image forming device to scan a document to e-mail, including: parsing a workform to divide a job by dividing the job a scanning sub-job, a transforming sub-job, and a transmitting sub-job; determining that the scanning, transforming, and transmitting sub-jobs all are executable by the image forming device; generating a job command including job conditions necessary for to perform each of the scanning, transforming, and transmitting sub-jobs; and performing the scanning, transforming, and transmitting jobs based on the job command.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by a combination of an image forming device, a user terminal, and a network to connect the image forming device, and the user terminal; wherein: the image forming device further includes an instruction parser to parse a workform including instructions to the image forming device, a discriminator to detect a non-executable instruction, a first communicator to send the a non-executable instruction to the user terminal via the network, and a display to display a guidance picture informing the user of the status of the instruction not being performed by the image forming device; and the user terminal includes a user input to edit the non-executable instruction.

A web page generator may be coupled to the network and the web page generator may include a second communicator to send the non-executable instruction to a third communicator included in the user terminal.

The foregoing and/or other aspects and utilities of the present general inventive concept are achieved by a image forming device including: a parser to parse a workform to divide a job by dividing the job a scanning sub-job, a transforming sub-job, and a transmitting sub-job; a controller to determine that the scanning, transforming, and transmitting sub-jobs all are executable by the image forming device, and to generate a job command including job conditions necessary for to perform each of the scanning, transforming, and transmitting sub-jobs; an image former to perform the scanning sub-jobs, a transformer to transform the sub-jobs, and a communicator to transmit the sub-jobs based on the job command; and a communicator to transmit a guidance picture informing a user of any non-executable sub-jobs.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIG. 1is a view illustrating an image forming system providing a workflow status of a job according to an exemplary embodiment of the general inventive concept. Referring toFIG. 1, the image forming system includes a user terminal100, an image forming device200, and a web server300.

The user terminal100may be a personal computer, a personal digital assistant (PDA), or the like, and is connected to the web server300and the image forming device200through a communication network10. A user logs onto the web server300through a web browser installed in the user terminal100to generate or edit a workform (workform examples will be given below). A plurality of workforms may be stored in the web server300for each user (FIG. 3illustrates a list of workforms).

The workform can be provided by the web server300so as to perform various jobs using various functions of the image forming device200and can include all types of information necessary to perform a job. The workform may be written out in, for example, an extensible Markup Language (XML) format and may include a plurality of pieces of information regarding a device to perform a job, an order of processing the job, and a plurality of job conditions. The user may select one of a plurality of pre-defined workforms (for example, the list ofFIG. 3) so that a job can be performed automatically without setting job conditions. InFIG. 3, the list of workform names is on the left, and corresponding addresses are on the right. Job conditions are in between the workform names and the corresponding addresses.

The web server300stores logon information (IDs and passwords) of users pre-registered to log onto the web server300and a plurality of workforms set for each of the users. When a user logs onto the web server300through the user terminal100, the web server300authenticates the user using stored information.

As mentioned above, the web server300also allows a user, who has been authenticated, to set or edit workforms. The web server300generates the workforms using a web language such as an XML. If the user selects one of the workforms through a web page corresponding to the web server300, the web server300transmits the selected workform to the image forming device200. It will be described below that a user can log onto the web server300through the image forming device200and select one workform.

If the image forming device200receives a workform selected by the user from the web server300, the image forming device200will perform a job based on the received workform.

If the user requests a “Scan to E-Mail” job of scanning a document and e-mailing the scanned image to an outside location (such a job is illustrated in the list ofFIG. 3), the job “Scan to E-Mail” is divided into, for example, a scanning job, a file transforming job, and a transmitting job. Conditions of the scanning job may include resolution, size, scanning direction, etc. Conditions of the file transforming job may include an extension name of a file, a name of the file, a compression amount, etc. Conditions of the transmitting job may include an e-mail address to which a document is to be transmitted, a transmission completion time, etc.

The image forming device200performs operations related to forming image data such as scanning, printing, fax data transmission, and the like. The image forming device200may be, for example, a scanner, a printer, a facsimile, or a multifunctional device.

The communication network10may be established by a cable connected to a general parallel port, a cable connected to a universal serial bus (USB) port, an internet network established by a hub and a local area network (LAN), or the like.

FIG. 2is a block diagram illustrating the user terminal100illustrated inFIG. 1, according to an exemplary embodiment of the general inventive concept, andFIG. 3is a view illustrating a web page related to setting of workforms on a display illustrated inFIG. 2, according to an exemplary embodiment of the general inventive concept. Referring toFIGS. 1 and 2, the user terminal100includes a user input unit110, a web browser120, a display unit130, a first communicator140, and a central processing unit150. The user terminal100illustrated inFIG. 2may be a personal computer. Blocks of the user terminal100unrelated to the general inventive concept are not illustrated.

The user input unit110is a user interface such as a keyboard or a mouse and the input unit110outputs a signal to select and request functions supported by the user terminal100. According to the general inventive concept, a user that logs onto the web server300through the user input unit110may write or edit workforms related to a job.

The web browser120operates as a web client which outputs a signal to request a web page. The web browser120may be an explorer.

If the web browser110is activated, and then a web path of the web server300is input through the user input unit110, the first communicator140attempts a connection with the web server300corresponding to the web path.

A user that is connected to the web server and is authenticated is allowed to write a new workform through a web page provided by the web server300, or to edit a previously-written workform.

The display unit130is controlled by the central processing unit150to display the web page provided by the web server300. In more detail, the display unit130displays a web page transmitted from the web server300. The web page may display a workform list as illustrated inFIG. 3or a guidance picture indicating a workflow status of a job which is currently being processed in the image forming device200or the web server300(FIGS. 5A-5Care examples of guidance pictures). The web page displaying the guidance picture will be described in detail later.

The first communicator140transmits a connection signal to the web server300and receives a plurality of web pages from the web server300. For this purpose, the first communicator140includes a port, such as a LAN port, to communicate with the web server300.

FIG. 4is a block diagram illustrating an exemplary image forming device200illustrated inFIG. 1. Referring toFIGS. 1 through 4, the image forming device200includes a second communicator210, an operating panel220, a parser230, a controller240, an image former250, a read only memory (ROM)260, and a random access memory (RAM)270. A bus200ais a data transmission path through which data is transmitted between the above-described blocks.

The second communicator210communicates with the user terminal100and the web server300through the communication network10. The second communicator210also supports interfaces between the image forming device200and other image forming devices (not illustrated). Thus, the image forming device200may transmit a scanned image to another image forming device through the second communicator210by an e-mail or a file transfer protocol (FTP).

The operating panel220includes a user manipulator222and a display panel224. The user manipulator222is a user interface which outputs signals to manipulate functions that are supported by the image forming device200to the controller240which will be described later. For this purpose, the user manipulator222may include various function keys and a touch screen to input letters, numerals, and directions.

If a user manipulates the user manipulator222to log into the web server300, the web server300transmits a workform list stored for the user to the image forming device200. The workform list transmitted through the second communicator210is displayed on the display panel224(FIG. 3is an example of a workform list). If the user manipulates the user manipulator222to select a first workform from the workform list, the first workform is downloaded from the web server300.

The display panel224is controlled by the controller240to display a workflow status of a job performed by the image forming device200using predetermined letters, symbols, images, and the like. The display panel224is generally a large-sized liquid crystal display (LCD). A feature of the general inventive concept is that the display panel224displays to the user guidance pictures that illustrate workforms necessary to perform jobs requested by the user and workflow status of the requested jobs.

If an operation such as “Scanning on” is requested through the user manipulation222, the parser230parses the downloaded first workform. The parsed first workform is a workform necessary to perform a job requested by a user. The parser230outputs information to the controller240indicating whether job conditions necessary to perform the job are executable within the image forming device200.

The controller240controls an overall operation of the image forming device200using a control program stored in the ROM260. In the general inventive concept, the controller240determines whether the job conditions are executable according to the result of parsing the first workform. If the controller240determines that the job conditions are executable, the controller240generates a job command including a plurality of job conditions (parameters) from the parsed first workform and performs a job corresponding to the selected first workform based on the generated job command. In other words, the job command includes job conditions necessary to perform a job.

Whenever the job conditions of the job command are processed, the controller240also generates guidance pictures displaying the workflow status of the job and controls the display panel224to display the guidance picture. In other words, whenever the job conditions of the job command are processed, the controller240generates guidance pictures respectively corresponding to the job conditions in real-time and outputs the guidance pictures to the display panel224. Thus, the display panel224displays guidance pictures displaying a detailed workflow of a currently processed job in real-time.

For example, if a job to be performed is “Scan to E-Mail,” the job is divided, according to a parsed workform, into a scanning job, a transforming job, and a transmitting job. In this example, the controller240will determine that the scanning, transforming, and transmitting jobs all are executable in the image forming device200, and the controller240also will generate a job command including the job conditions necessary to perform each of the scanning, transforming, and transmitting jobs, and will control a scanning unit252, a transformer254, and the second communicator210to respectively perform the scanning, transforming, and transmitting jobs based on the job command.

While the scanning job is performed, the controller240sequentially generates guidance pictures displaying, for example, the scanning status, the resolution and size of a scanned image, the direction (or, orientation) and size of a scanned document, and/or the like, and outputs these guidance pictures to the display panel224. When the transforming job is performed, the controller240sequentially generates guidance pictures displaying transformation status and compression status, the capacity of a file, the name of a transformed file, and the like, and outputs the guidance pictures to the display panel224. Then, when the transmitting job is performed, the controller240sequentially generates guidance pictures to display the transmission status, whether the transmission has succeeded, and the like and outputs the guidance pictures to the display panel224.

FIGS. 5A through 5Care views illustrating examples of guidance pictures displayed on the display panel illustrated inFIG. 4and related to the scanning job, according to an exemplary embodiment of the present general inventive concept. Referring toFIG. 5A, numerals displayed on a guidance picture on the display panel224are changed according to the scanning status (for example, the guidance picture might next read, “SCANNING IS 60% PERFORMED” or “SCANNING IS 75% PERFORMED”). Thus, a user may easily check a workflow of current scanning. Also, the user may check the resolution of a scanned image through a guidance picture ofFIG. 5Bdisplayed on the display panel224and the size of the scanned image through a guidance picture such as that illustrated inFIG. 5C.

Guidance pictures related to the transforming and transmitting jobs are differently displayed according to the job conditions.

If the controller240determines that one of the job conditions is inexecutable in the image forming device200, the controller240generates a new job command corresponding to the inexecutable job condition and then a second workform that includes the newly-generated job command. The controller240also controls the second communicator210to transmit the newly-generated second workform and image data generated by the image former250to the web server300. The controller240also generates a guidance picture related to the inexecutable job condition and sends the guidance picture to the display panel224. As a result, the user recognizes which job conditions are inexecutable in the image forming device200.

Examples of job conditions that might be inexecutable in the image forming device200include “OCR,” “Scan to Color printing,” etc. “OCR” stands for optical character recognition. “Scan to Color printing” means color printing of the scanned image.

If a job requested by the user is “Scan to OCR,” the job may be divided into scanning, transforming, and OCR jobs. In this case, the controller240determines that the OCR job is inexecutable in the image forming device200, generates a job command corresponding to the OCR job, transforms the generated job command into a second workform format, and transmits the second workform and a file transformed into a predetermined format to the web server300. The web server300parses the second workform, transforms the transmitted file into a text form according to the result of parsing the second workform. The web server300may store the text, or request that the image forming apparatus200print the text again. Alternatively, the web server300may transmit the text to the user terminal100.

If a job requested by the user is “Scan to Color printing,” the job may be divided into scanning, transforming, and color printing jobs. if a printing engine256does not support color printing, the controller240determines that the color printing job is inexecutable by the image forming device200. The controller240also generates a new job command related to the color printing, generates a second workform including the generated job command, and transmits the second workform and a file transformed into a predetermined format to the web server300. The web server300transmits the file transmitted thereto to a network printer (not illustrated) supporting color printing according to the result of parsing the second workform so as to color print the file.

The image former250generates image data of an input document and performs jobs related to the image data. The image former250includes the scanning unit252, the transformer254, and the printing engine256.

The scanning unit252performs the scanning job based on the job command corresponding to the scanning job, wherein the job command is provided from the controller240. In other words, the scanning unit252scans the input document to generate a scanned image. The generated scanned image is either stored in the RAM270or printed by the printing engine256, depending on the type of job. For example, if a type of a job requested by the first workform downloaded from the web server300is “Scan to E-Mail,” the scanning unit252outputs the generated scanned image to the transformer254.

The transformer254acts based on the job command corresponding to the transforming job, where the job command is provided from the controller240. In other words, the transformer254transforms the scanned image into a file format according to the job conditions included in the job command. For example, one of job conditions of a workform might be to transform a scanned image into a format of “*.jpg,” in which case the transformer254transforms the scanned image into a file having an extension “jpg.” The name of the file may either be designated by a user or randomly set by the controller240. Other examples of the extension may include “pdf,” “gif,” and the like. The transformer254outputs the file to the second communicator210so as to transmit the file to a designated mail address.

The printing engine256performs the printing job based on the job command corresponding to the printing job, where the job command is provided from the controller240. In other words, the printing engine256prints data of the file generated by the transformer254according to job conditions of the job command.

The ROM260stores various control programs necessary to realize the functions of the image forming device200, and the RAM270stores various types of data generated when the operation of the image forming device200is performed.

FIG. 6is a block diagram illustrating the web server300illustrated inFIG. 1, according to an exemplary embodiment of the general inventive concept. Referring toFIGS. 1 through 6, the web server300includes a third communicator310, a database (DB)320, a workform generator330, a web page generator340, a data processor350, and a server controller360.

The third communicator310communicates with the user terminal100and the image forming device200through the communication network10. The third communicator310receives the ID and a password of a user from the user terminal100or the image forming device200and provides the ID and the password to the server controller260. The third communicator310transmits to the user terminal100a web page related to writing or editing of a workform and also a web page guiding workflow status of a job. The third communicator310transmits to the image-forming device200the workform list stored for the user and the first workform of the workform list selected at the image forming device200. The image forming device200performs image data jobs based on the first workform.

The database DB320stores the ID and password of the user registered in the web server300through a subscribing process. The DB320also stores at least one workform written out for each user.

The workform generator330generates a workform including a plurality of job conditions necessary for jobs related to forming of an image using a designated language. For example, the workform generator330generates the workform using an XML format. If the user logs into the web server300and then requests writing or editing of a workform through a web page of the web server300, the web page generator340, which will be described later, generates a web page related to the workform.

If the user requests editing of a stored workform or writing of a new workform including new job conditions through the web page related to the workform, the workform generator330generates an edited workform or a new workform and stores the edited workform or the new workform in the DB320. The web page generator340generates a web page related to the web server300.

In the general inventive concept, the web page generator340generates an initial web page to log into the web server300, a workform web page to write out or edit a workform as illustrated inFIG. 7, and a web page including at least one guidance picture that guides a workflow status of a predetermined job performed in the image forming device200or the web server300. Then, web page generator340transmits the generated web pages to the user terminal100of the user who has logged into the web server300.

The web page generator340also generates, in real-time, a web page guiding the workflow status corresponding to a job condition which is inexecutable by the image forming device200in real-time, and transmits the web page to the user terminal100.

Referring toFIG. 7, if a workform web page is displayed on the display unit130of the user terminal100, a user may manipulate the user input unit110to write out or edit a plurality of workforms and store a final workform under the name of the user.

If a job command includes a job condition which is inexecutable in the image forming device200, a second workform including the job command with the inexecutable job condition can be set to the third communicator310when a requested job is performed in the image forming device200. The data processor350parses the second workform to generate the job command that includes the inexecutable job condition and performs the job condition which is inexecutable in the image forming device200, based on the generated job command.

The server controller360controls the third communicator310to transmit a web page generated on a web page generator340to the user terminal100of a user, when the user has logged into the web server300, has been checked, and has requested a job of the web server300through the communications network10.

FIG. 8is a flowchart illustrating a method of providing a workflow status of a job in the image forming device200illustrated inFIG. 1, according to an exemplary embodiment of the general inventive concept. Referring toFIGS. 1 through 8, in operation S805, a user manipulates the user manipulator222of the image forming device200to log into the web server300. In other words, in operation S805, if logging into the web server300is requested from the user manipulator222, the controller240controls the second communicator210to log into the web server300.

In operation S810, a workform list of the user is received from the web server300and displayed on the display panel224. In operation S815, the user manipulates the user manipulator222to select a workform (hereinafter referred to as a first workform) from the workform list (e.g.,FIG. 3). In other words, the user selects the first workform from a plurality of workforms including a job condition satisfying a desired job.

In operation S820, the second communicator210downloads the selected first workform from the web server300and temporarily stores the first workform in a memory such as the RAM270.

In operation S825, a document is put on the scanning unit252, and then the start of a job is requested from the user manipulator222, i.e., scanning is requested from the user manipulator222. In operation S830, the parser230parses the temporarily stored first workform and outputs the result of parsing the temporarily stored first workform to the controller240.

In operation S835, the controller240determines whether job conditions of the parsed first workform are executable in the image forming device200, based on the parsed first workform. If it is determined in operation S835that the job conditions are executable in the image forming device200, the controller240generates job commands respectively including the job conditions from the parsed first workform and performs the job based on the generated job commands in operation S840.

In operation S845, the controller240may cause the guidance picture to be generated and then displayed through the display panel224whenever the job conditions for the job command are processed, that is, whenever the job is performed based on the job conditions included in the job command. The guidance picture shows the processing status of the job, and it is generated according to each job condition and on a real-time basis.

In operation S850, the controller240writes out the guidance picture generated in operation S845in an XML format and transmits the guidance picture to the web server300.

If it is determined in operation S835that the job conditions of the parsed first workform are inexecutable in the image forming device200, the controller240generates a job command including the inexecutable job conditions and generates a second workform including the generated job command in operation S855. In operation S860, the controller240transmits the second workform generated in operation S855and a scanned image or image data transformed into a file having a predetermined format to the web server300.

In operation S850or S860, the web server300parses the guidance picture having the XML format to generate a web page displaying the guidance picture in real-time and transmits the web page to the user terminal100. As a result, a user may further minutely check a workflow status of a current job on the display unit130of the user terminal100.

FIG. 9is a flowchart illustrating a method of providing a workflow status of a job in the web server300illustrated inFIG. 1, according to an exemplary embodiment of the general inventive concept. Referring toFIGS. 1 through 9, in operation S910, a first workform is selected from a plurality of workforms stored in the web server300by a user who has logged into the web server300through the image forming device200, and the server controller360controls the third communicator310to transmit the first workform having an XML format to the image forming device200.

In operation S920, a second workform and a scanned image or image data transformed into a file having a predetermined format are received from the image forming device200after a predetermined period of time elapses. In operation S930, the data processor350parses the received second workform to check for job conditions which are inexecutable in the image forming device200. In other words, the data processor350determines which job conditions are executed in the web server300.

In operation S940, the data processor350generates a job command including the checked job conditions from the parsed second workform and executes job conditions which are inexecutable in the image forming device200, based on the generated job command.

In operation S950, the controller240generates a web page indicating a workflow status of a job whenever the job conditions of the job command are executed in operation S940and transmits the web page to the user terminal100.

As described above, in an image forming device and a web server providing a workflow status of a job and a method of providing the workflow status of the job in the image forming device and the web server according to exemplary embodiments of the general inventive concept, a workform written in an XML can be parsed to generate a job command. Whenever job conditions of the job command are processed, a workflow status of a currently performed job can be visually displayed in real-time.

This is because items to be substantially processed in the image forming device are described in the job command, and thus the image forming device is capable of checking the workflow of the job in advance. Thus, a user can determine that the job is accurately executed in real-time through a display panel of the image forming device or a user terminal. Also, the user can check which step the job fails at and thus further quickly solve the problem.

In addition, processing of jobs, which are not processed in the image forming device, can be requested of the web server. A web page or a guidance picture in XML format indicating the workflow status of a job that is being processed in the web server can be provided in real-time. Thus, if the user logs into the web server through the user terminal, the user can check the web page provided from the web server or the guidance picture transmitted from the web server through an LCD window of the image forming device so as to check a workflow status of a current job.