This application is based on Japanese Patent Application No. 2007-221152 filed with the Japan Patent Office on Aug. 28, 2007, the entire content of which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates to an image forming system and an image forming method that support a so-called pull print function as well as to an information processing apparatus directed thereto. More specifically, the present invention relates to a technique for lessening machine dependency of print data.
2. Description of the Related Art
Conventionally, in a configuration for forming an image (typically, printing an image on paper medium) of a document or the like, generated by an information processing apparatus such as a personal computer, by an image forming apparatus such as a printer, the information processing apparatus and the image forming apparatus are connected to each other through a network and print data is directly transmitted from the information processing apparatus to the image forming apparatus. In such a configuration, the information processing apparatus and the image forming apparatus are connected in one-to-one correspondence.
As another approach, a so-called client-server type configuration is also available. In the client-server configuration, print data transmitted from a plurality of information processing apparatuses are once collected to a server, generally referred to as a print server. The print data (or print jobs) collected by the print server are transmitted to the image forming apparatus in a prescribed order. In this configuration, a plurality of information processing apparatuses share one image forming apparatus, by the server.
Recently, a scheme referred to as “pull print” or “ubiquitous print” has been proposed, which is an improvement over the client-server configuration. In the pull print supporting configuration, a server collects print data generated by any of the information processing apparatuses, and any of the image forming apparatuses selectively obtains print data collected in the server and forms an image of obtained print data. As an example of such pull print supporting configuration, Japanese Laid-Open Patent Publication No. 2004-220354 discloses a network printing system that allows a user to directly and plainly specify an output destination printer. The network printing system includes one or a plurality of client terminals, a print server and one or a plurality of printers, connected by a network.
In such a pull print supporting configuration, it is possible to form an image of an arbitrary print data by an arbitrary image forming apparatus. Therefore, when an image forming apparatus is busy with processing, destination can easily be changed to another image processing apparatus to finish the process.
Image forming apparatuses of late allow installation of various and many functions, and by such functions, various print settings may be made when the print data is generated by the information processing apparatus. The print setting designated on the side of information processing apparatus is added as setting information to the print data and transmitted to the server.
On the other hand, among the plurality of image forming apparatuses, there may be one not supporting most of the above-described functions. Therefore, when print data, prepared on the assumption that various and many functions are available, were processed by an image forming apparatus having limited functions only, the resulting output would be unsatisfactory.
Among the users, there may be one who determines print settings assuming output from a specific image forming apparatus considering the intended use before generating the print data, or one who generates print data without specifying any image forming apparatus as the output destination.
If an image forming apparatus is specified as the output destination, it is preferred to generate the print data to fully make use of the functions supported by the image forming apparatus. On the contrary, if the image forming apparatus as the output destination is not specified, it is preferred to prepare the print data such that similar output result can be attained by any of the image forming apparatuses, regardless of the difference of functions supported by each of the image forming apparatuses.
The present invention was made to solve the above-described problem, and its object is to provide pull print supporting image forming system and image forming method as well as an information processing apparatus directed thereto, that can generate print data appropriate for the image forming apparatus as the output destination.
According to an aspect, the present invention provides an image forming system, including at least one information processing apparatus capable of transmitting print data; a server receiving the print data from the information processing apparatus; and at least one image forming apparatus capable of data communication with the server. The information processing apparatus includes an output destination information requesting unit transmitting a request for output destination information of the print data to the server, in accordance with a user operation, an output destination display unit displaying a list of output destinations based on the output destination information from the server, a setting image display unit displaying a setting image for receiving setting related to image formation, in accordance with a user operation input to the list of the output destinations, a print data generating unit generating print data in accordance with a user operation input to the setting image, and a print data transmitting unit transmitting the generated print data to the server. The setting image display unit changes manner of display of the setting image dependent on selection/non-selection of a specific output destination. The server includes an output destination information transmitting unit responsive to the output destination information request from the information processing apparatus, for transmitting device information obtained in advance for each image forming apparatus as the output destination information, to the information processing apparatus, a print data storage unit storing the print data from the information processing device, a list transmitting unit responsive to a list request from the image forming apparatus, for transmitting the list of the print data stored in the print data storage unit to the image forming apparatus as a transmission source of the list request, and a print data transmitting unit responsive to the print data request from the image forming apparatus, for transmitting a specific print data stored in the print data storage unit to the image forming apparatus The image forming apparatus includes a list requesting unit transmitting the list request to the server, in accordance with a user operation, a list display unit displaying the list of the print data from the server, a print data requesting unit transmitting the data request for specifying the selected print data to the server in accordance with a user operation, and a processing unit for performing an image forming process based on the print data from the server
Preferably, the print data generating unit adds information indicating selection and non-selection of the specific output destination to the print data; the list transmitting unit transmits the list including the information indicating selection and non-selection of the specific output destination added to the print data; and the list display unit displays the list of print data together with the information indicating selection and non-selection of the specific output destination.
Preferably, the image forming apparatus is capable of selectively supporting a plurality of functions; the setting related to image formation includes an item that depends on any of the plurality of functions; the output destination information includes a state of supporting the plurality of functions in the image forming apparatus, and the setting image display unit displays, when a specific output destination is selected, a specific setting image based on the state of supporting in the image forming apparatus as the selected output destination.
More preferably, the setting image display unit displays the setting image, using an instruction code corresponding to the state of supporting in the image forming apparatus as the selected output destination, among a plurality of instruction codes stored in advance.
Further preferably, the information processing apparatus further includes a selection information transmitting unit transmitting selection information specifying the selected output destination to the server; the server further includes an instruction code transmitting unit responsive to the selection information from the information processing apparatus for transmitting, among a plurality of instruction codes stored in advance, an instruction code corresponding to the state of supporting in the image forming apparatus as the selected output destination, to the information processing apparatus; and the setting image display unit displays the setting image, using the instruction code from the server.
Preferably, the setting image display unit displays a setting image consisting of items commonly executable by the image forming apparatuses, when a specific output destination is not selected.
Preferably, the information processing apparatus further includes a calculating unit calculating ratio of supporting each of the plurality of functions, based on the output destination information from the server; and when a specific output destination is not selected, the setting image display unit changes, together with items included in the setting related to image formation, the manner of display of each item, in accordance with the ratio of supporting the function necessary to execute the corresponding item.
According to another aspect, the present invention provides an image forming method using an image forming system, wherein the image forming system includes at least one information processing apparatus capable of transmitting print data; a server receiving the print data from the information processing apparatus, and at least one image forming apparatus capable of data communication with the server. The image forming method includes the steps of: the information processing apparatus transmitting a request for output destination information of the print data to the sever, in accordance with a user operation, the server transmitting device information obtained in advance for each image forming apparatus as the output destination information to the information processing apparatus, in response to the request for output destination information from the information processing apparatus, the information processing apparatus displaying a list of output destinations based on the output destination information from the server; the information processing apparatus displaying a setting image allowing setting related to image formation, in accordance with a user operation input to the list of output destinations; the information processing apparatus generating print data in accordance with a user operation input to the setting image; the information processing apparatus transmitting the generated print data to the server; the server storing the print data from the information processing apparatus, the image forming apparatus transmitting a list request to the server in accordance with a user operation; the server transmitting, in response to the list request from the image forming apparatus, the list of stored print data to the image forming apparatus as a source of transmission of the list request; the image forming apparatus displaying the list of print data from the server; the image forming apparatus transmitting the data request for specifying selected print data to the server in accordance with a user operation; the server transmitting, in response to the print data request from the image forming apparatus, stored specific print data to the image forming apparatus; and the image forming apparatus performing an image forming process based on the print data from the server. The step of displaying the setting image includes the step of changing the manner of display of the setting image dependent on selection of a specific output destination or non-selection of an output destination.
Preferably, the step of generating print data includes the step of adding information indicating selection and non-selection of the specific output destination to the print data; the step of transmitting the list of print data includes the step of transmitting the list including the information indicating selection and non-selection of the specific output destination added to the print data; and the step of displaying the list includes the step of displaying the list of print data together with the information indicating selection and non-selection of the specific output destination.
Preferably, the image forming apparatus is capable of selectively supporting a plurality of functions; the setting related to image formation includes an item that depends on any of the plurality of functions; the output destination information includes a state of supporting the plurality of functions in the image forming apparatus; and the step of displaying the setting image further includes the step of displaying, when a specific output destination is selected, a specific setting image, based on the state of supporting in the image forming apparatus as the selected output destination.
More preferably, the step of displaying the setting image further includes the step of displaying the setting image, using an instruction code corresponding to the state of supporting in the image forming apparatus as the selected output destination, among a plurality of instruction codes stored in advance.
More preferably, the image forming method further includes the steps of: the information processing apparatus transmitting selection information specifying the selected output destination to the server; and the server transmitting, to the information processing apparatus, an instruction code corresponding to the state of supporting in the image forming apparatus as the selected output destination, among a plurality of instruction codes stored in advance, in response to the selection information from the information processing apparatus, wherein the step of displaying the setting image further includes the step of displaying the setting image using the instruction code from the server.
Preferably, the step of displaying the setting image further includes the step of displaying a setting image consisting of items commonly executable by the image forming apparatuses, when a specific output destination is not selected.
Preferably, the image forming method further includes the steps of the information processing apparatus calculating ratio of supporting each of the plurality of functions, based on the output destination information from the server, and the step of displaying the setting image further includes the step of changing, when a specific output destination is not selected, together with the items included in the setting related to image formation, the manner of display of each item, in accordance with the ratio of supporting the function necessary to execute the corresponding item.
According to a still further aspect, the present invention provides an information processing apparatus capable of transmitting print data to a server, wherein the server is configured to be capable of data communication with at least one image forming apparatus, and transmits the print data stored in advance to the image forming apparatus in response to a request from the image forming apparatus. The information processing apparatus includes an output destination information requesting unit for transmitting a request for output destination information of the print data to the server, in accordance with a user operation; and the server transmits, in response to the request for output destination information, device information obtained in advance for each the image forming apparatus as the output destination information to the information processing apparatus The information processing apparatus includes: an output destination display unit displaying a list of output destinations based on the output destination information from the server; a setting image display unit displaying a setting image for receiving setting related to image formation, in accordance with a user operation input to the list of the output destinations; a print data generating unit generating print data in accordance with a user operation input to the setting image; and a print data transmitting unit transmitting generated print data to the server; wherein the setting image display unit changes the manner of displaying the setting image, dependent on selection of a specific output destination or non-selection of an output destination.
By the present invention, it is possible to generate appropriate print data dependent on the image forming apparatus as the output destination, in a pull print supporting configuration.
The foregoing and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
Embodiments of the present invention will be described in detail with reference to the figures. In the figures, the same or corresponding portions are denoted by the same reference characters and description thereof will not be repeated.
(Overall Configuration of Image Forming System)
Referring to
Personal computers PC1 and PC2, server SRV, and image forming apparatuses MFP1, MFP2 and MFP3 are configured to allow data communication with each other. The network NW may be a private line such as LAN (Local Area Network) or WAN (Wide Area Network), or a public line such as virtual private network, which may be partially or fully implemented to realize wireless communication such as wireless LAN. The present invention is applicable to a configuration that allows data communication between personal computer PC1 or PC2 and server SRV and between the server SRV and image forming apparatus MFP1, MFP2 or MFP3, and therefore, independent networks may be formed to connect these components to each other.
In personal computers PC1 and PC2, application programs including document creation and spread sheet are installed, and print data 2 is generated from a document or the like formed by the user using such an application program. More specifically, a printer driver installed beforehand in personal computer PC1 or PC2 generates control codes (typically, a page description language) that can be interpreted by image forming apparatuses MFP1 to MFP3, in accordance with a drawing instruction output from the application program or the operating system (OS). The print data 2 includes setting information related to printing, set by the user at the time of generation.
Personal computer PC1, PC2 transmits print data 2 generated in this manner to server SRV (transmission path 4). When pull print is not performed, the print data 2 may directly be transmitted to any of image forming apparatuses MFP1 to MFP3
Server SRV receives and stores the print data 2 transmitted from personal computer PC1, PC2, and when it receives a pull print request from any of image forming apparatuses MFP1 to MFP3, transmits the stored print data 2 to the image forming apparatus that issued the request (transmission path 6).
Image forming apparatuses MFP1 to MFP3 are typically a Multi Function Peripheral (MFP) having a plurality of functions including copying function, facsimile function and scanner function. In accordance with a user operation, image forming apparatuses MFP1 to MFP3 transmit, to the server SRV, a pull print request for pulling selected print data, that is, for obtaining the print data, from among the print data stored in the server SRV. Receiving the print data 2 from server SRV, image forming apparatuses MFP1 to MFP3 perform image forming process. The image forming process includes printing on paper medium and facsimile transmission.
Particularly, personal computers PC1 and PC2 display a list of output destination (list of image forming apparatuses MFP1 to MFP3) based on the output destination information from server SRV, in response to a print request from the user. When a specific image forming apparatus is selected as the output destination by the user, or when no specific image forming apparatus is selected as the output destination, personal computers PC1 and PC2 display a setting image reflecting the selection or non-selection. At this time, the manner of display of the setting image on personal computers PC1 and PC2 is changed dependent on whether the user has selected the output destination or not. By changing the manner of display of the setting image, it becomes possible for the user to easily determine print setting appropriate for the image forming apparatus as the output destination.
The print data generated in accordance with the print setting is transmitted from the server SRV to the corresponding image forming apparatus as the user operates the image forming apparatus MFP1 to MFP3, and the image forming process (typically, printing process) is executed.
In the following, a configuration that realizes such a function will be described. In the following, personal computers PC1 and PC2 will be generally represented as “personal computer PC” and image forming apparatuses MFP1 to MFP3 will be generally represented as “image forming apparatus MFP.”
(Hardware Configuration of Image Forming Apparatus)
Referring to
CPU 100 reads a program stored in advance in ROM 102 or the like to S-RAM 104 as a work memory and executes the program, whereby the process in accordance with the present embodiment is realized. Further, NV-RAM 106 stores various settings related to image formation of the MFP in a non-volatile manner. Particularly, NV-RAM 106 stores device information including the state of functions supported in the image forming apparatus MFP. Such device information is set before shipment, or by a maintenance person when a new function is added. Alternatively, CPU 100 may periodically detect supported functions and the device information may be updated accordingly. Timer IC 108 is configured to include a quartz oscillator or the like and measures current time.
Image forming apparatus MFP further includes an image scanner unit 112, an operation panel unit 114, a printing unit 116, a printer controller 118, and an output processing unit 120.
Image scanner unit 112 is a part for realizing the scanner function, at which a document is scanned and image data is generated. Typically, image scanner unit 112 includes a loading tray for setting the document, a platen glass, a feeding unit for feeding the document set on the loading tray to the platen glass one by one, and an ejection tray for ejecting the scanned document (all not shown). It is noted that image scanner unit 112 is not always necessary to realize the pull print configuration in accordance with the present invention.
Operation panel unit 114 includes ten-keys 130, a PRINT key 132, a log-off key 134, a touch panel 136 and a display unit 138 integrated together, and it is placed on a surface portion of image forming apparatus MFP. Ten-keys 130, PRINT key 132, log-off key 124 and touch panel 136 function as an input unit for receiving a user operation, and display unit 138 functions as a display for presenting screen images urging the user to make selection or determine various settings. Display unit 138 is typically implemented by a liquid crystal panel or the like, and touch panel 136 is arranged on the display surface of display unit 138.
Printing unit 116 is a part for performing the process of printing the image on paper medium, and it typically includes an image forming unit including an exposurer and a developing roller, a transfer roller for transferring the toner image formed by the image forming unit to the paper medium, a fixer for fixing the transferred toner image, and a control circuit controlling operation of these units.
Printer controller 118 converts print data from personal computer PC or image data scanned by image scanner unit 112 to data suitable for the print process at printing unit 116. Typically, when the image forming apparatus MFP is for color processing, printer controller 118 converts the print data or image data to raster data of four colors, that is, yellow (Y), magenta (M), cyan (C) and black (K), and outputs the raster data of respective colors to printing unit 116.
Output processing unit 120 is a part for processing the paper medium after the image is formed thereon by printing unit 116, and typically it performs the processes of “sort”, “group”, “staple” and “punch”. Here, “sort” refers to a process in which, when a number of copies of a document containing a plurality of pages are to be output, sheets of paper having images formed in the same page order as the original document (collated sheets) are output by the set number of copies. “Group” refers to a process in which sheets of paper of the set number of copies are output grouped by page of the original document. “Staple” refers to a process of fastening the output sheets of paper by staples, and “punch” refers to a process of punching a hole or holes in the output sheets of paper.
Further, image forming apparatus MFP includes a hard disk unit (HDD: Hard Disk Drive) 110 and a network interface (I/F) unit 122.
Hard disk unit 110 is a storage unit for storing relatively large amount of data in a non-volatile manner, and it stores print data from personal computer PC and image data scanned by image scanner unit 112. Network interface unit 122 is a part for enabling data communication with personal computer PC or server SRV through the network NW.
(Hardware Configuration of Personal Computer and Server)
Referring to
CPU 200 receives an operation request from the user through an input unit 208 implemented by a keyboard or a mouse, and provides a screen image output generated by execution of a program to a display unit 204. Further, CPU 200 performs data communication with server SRV or image forming apparatus MFP through network interface (I/F) unit 206 provided by an LAN card or the like. These parts are connected to each other through an internal bus 202.
The hardware configuration of server SRV is basically similar to that shown in
(Overall Process Sequence of Image Forming System)
First, the overall process in the image forming system in accordance with the present embodiment will be described with reference to
First, to an application program executed on personal computer PC, the user applies a print request by an operation of a mouse or the like (step S10), and then, personal computer PC transmits a request for information on print data output destination (step S 12). In response to the request for output destination information, server SRV transmits output destination information including list information about image forming apparatuses that are capable of data communication with the server SRV, to the image forming apparatus MFP (step S14). The output destination information includes information representing state of supporting functions in each image forming apparatus MFP (device information) stored in advance in the server SRV. Then, based on the output destination information from server SRV, personal computer PC displays a list of selectable output destinations on a display unit 204 (step S16).
From the list of output destinations, the user selects a desired output destination by operating input unit 208 (step S18). In the specification, the “selection of output destination” includes selection of a specific one of the image forming apparatuses displayed in the list and no selection of any specific image forming apparatus that is, selection of all image forming apparatuses as the candidates of output destination. Dependent on the selection or non-selection of a specific output destination by the user, personal computer PC loads a corresponding printer driver from among at least one printer driver (instruction code) stored in advance to memory unit 212 or the like (step S20), and displays a print setting image allowing print setting, on display unit 204.
Further, the user sets each item (setting item) related to printing, by operating input unit 208 (step S22). Then, in accordance with the user setting, personal computer PC generates print data (step S24). Personal computer PC transmits the generated print data to server SRV (step S26). The print data additionally includes information representing selection or non-selection of the specific output destination by the user. Then, server SRV stores the print data from personal computer PC in hard disk unit 210 (step S28).
Next, the user operates operation panel unit 114 of image forming apparatus MFP and applies a pull print request (step S30), and then image forming apparatus MFP transmits a print list request to server SRV (step S32). In response to the print list request, server SRV transmits the list of stored print data to image forming apparatus MFP (step S34). When new print data from personal computer PC is stored, server SRV generates or updates the list of print data The print data list includes information representing selection/non-selection of specific output destination by the user, in addition to document name and the like of each print data.
Image forming apparatus MFP has the print list from server SRV displayed on display unit 138 (step S36). The user selects desired print data, with reference to the print list displayed on display unit 138 (step S38). In response to the selection of print data by the user, image forming apparatus MFP transmits a print data request for specifying the selected print data to server SRV (step S40). In response to the print data request, server SRV transmits the specific print data among the stored print data to image forming apparatus MEP (step S42). Based on the print data from server SRV, image forming apparatus MFP executes the printing process (step S44). Through the above-described process procedure, the pull print process is finished.
In the following, the functional configuration and process procedure of each apparatus will be described in detail.
(Functional Configuration and Process Procedure of Personal Computer)
Referring to
Application executing unit 250 typically executes an application program for performing the process of image creation or spread sheet, and executes various processes in accordance with an operation of input unit 208 (
In response to the print instruction output in response to the print request from the user, output destination information requesting unit 252 transmits a request for output destination information of the print data to server SRV.
Output destination information receiving unit 254 receives the output destination information from server SRV and outputs the received output destination information to output destination display unit 256. The output destination information includes, in addition to the information of the name and type of each image forming apparatus MFP, the state of supporting functions in each image forming apparatus MFP.
Output destination display unit 256 has a list of output destinations of print data displayed on display unit 204 (
Referring to
By the list display image 300, it is possible to select a specific image processing apparatus (in the example of
Again referring to
In accordance with the information of output destination selection from output destination display unit 256, setting image display unit 258 displays a print setting image allowing print setting, on display unit 204. Here, setting image display unit 258 selects, from a printer driver group 264 including at least one printer driver stored beforehand in hard disk unit 210, a corresponding printer driver based on the state of supported functions in the selected image forming apparatus MFP. By loading the selected printer driver to memory unit 212 or the like, setting image display unit 258 has the print setting image displayed on display unit 204. The printer driver is a kind of instruction code, and a prescribed function is realized by CPU 200 interpreting the instruction code. If a specific image forming apparatus MFP is not selected, a general purpose printer driver is selected. Here, the general purpose printer driver refers to a control code for displaying a print setting image including items that can be commonly executed by any of the image forming apparatuses on display unit 204, as will be described later.
Referring to
Of these setting items, particularly, the “printing method”, “sort”, “staple” and “punch” depend on the functions supported by the image forming apparatus MFP.
In this manner, when a specific image forming apparatus MFP is selected, the setting image display unit 258 displays the print setting image that allows maximum use of functions supported by the selected image forming apparatus MFP.
On the contrary, referring to
As described above, when a specific image forming apparatus MFP is not selected, setting image display unit 258 (
In this manner, setting image display unit 258 (
Again referring to
In accordance with the print setting from setting image display unit 258, print data generating unit 260 generates print data in accordance with the drawing instruction from application executing unit 250. In generating the print data, print data generating unit 260 uses a printer driver corresponding to the information of output destination information from output destination display unit 256. Then, print data generating unit 260 outputs the generated print data to print data transmitting unit 262.
The print data in accordance with the present embodiment is generated using PDL (Printer Description Language) as page description language designating character data to be output as well as information of corresponding font type and position of arrangement. Representative examples of PDL include PCL (Printer Command Language) and PostScript, and in
Referring to
Setting information 330 consists of control codes each starting with “PJL (Print Job Language)”, indicating that it is a print setting. By way of example,
Referring to
Again referring to
In this manner, personal computer PC transmits the print data including the print setting information set by the user, to server SRV.
As to the correspondence between various functional blocks shown in
Referring to
If there is any input event occurred (YES at step S102), CPU 200 determines whether the occurred event is a print request or not (step S104). If the occurred event is not a print request (NO at step S104), a process in accordance with the request is executed (step S106). After execution of the process, CPU 200 again waits until occurrence of any input event (step S102).
If the occurred event is a print request (YES at step S104), CPU 200 functioning as output destination information requesting unit 252 transmits a request for output destination information of the print data to server SRV (step S107). Thereafter, CPU 200 functioning as output destination information receiving unit 254 waits until the output destination information is received from server SRV (step S108). Receiving the output destination information from server SRV, CPU 200 functioning as output destination display unit 256 has the list of print data output destinations displayed on display unit 204, based on the output destination information from output destination information receiving unit 254. Specifically, output destination display unit 256 displays to the user a list of image forming apparatuses MFP connected to allow data communication with server SRV (step S110).
Then, CPU 200 functioning as output destination display unit 256 determines whether “OK” button 304 or “CANCEL” button 306 is selected for the list display image 300 shown in
When “OK” button 304 is selected (“OK” at step S112), CPU 200 functioning as setting image display unit 258 determines whether a specific image forming apparatus MFP has been selected as the output destination based on the output selection by the user or not (step S114). If a specific image forming apparatus MFP has been selected as the output destination (YES at step S114), CPU 200 reads, from the printer driver group 264, the printer driver that corresponds to the selected image forming apparatus MFP, and loads it to memory unit 212 or the like (step S116). On the contrary, if no specific image forming apparatus has been selected as the output destination (NO at step S114), CPU 200 reads a general purpose printer driver from printer driver 264, and loads it to memory unit 212 or the like (step S118).
Then, CPU 200 functioning as setting image display unit 258 displays the print setting image on display unit 204 (step S120).
When “CANCEL” button 306 is selected (“CANCEL” at step S112), the process returns to step S102.
Further, CPU 200 functioning as setting image display unit 258 determines whether “OK” button 322 or “CANCEL” button 324 has been selected on the print setting image shown in
When “OK” button 322 is selected (“OK” at step S122), CPU 200 functioning as print data generating unit 260 generates print data based on the print setting set by the user (step S124). Then, CPU 200 functioning as print data transmitting unit 262 transmits the generated print data to server SRV (step S126). Then, the process returns to step S102.
When “CANCEL” button 324 is selected (“CANCEL” at step S122), the process returns to step S102.
(Functional Configuration and Process Procedure of Server)
Referring to
Print data receiving unit 400 receives print data from personal computer PC, and stores the received print data in print data storage unit 406. Further, print data receiving unit 400 outputs information including document name, designated output destination, transmission source, data size and the like of the received print data, to print list updating unit 402. Print list updating unit 402 newly generates the list of print data (print list) or updates existing print list, based on the information from print data receiving unit 400. Then, print list updating unit 402 stores the generated or updated print list in print list storage unit 408.
Referring to
Again referring to
Referring to
Again referring to
In response to the print list request from request receiving unit 410, print list transmitting unit 412 reads the print list from print list storage unit 408, and transmits the read print list to image forming apparatus MFP as the source of request transmission.
In response to the print data request from request receiving unit 410, print data transmitting unit 414 reads the print data specified by the print data request from print data storage unit 406. Then, print data transmitting unit 414 transmits the read print data to the image forming apparatus MFP as the source of request transmission.
Output destination information request receiving unit 420 receives the request for output destination information from personal computer PC and outputs the received output destination information request to output destination information transmitting unit 422.
In response to the request for output destination information from output destination information request receiving unit 420, output destination information transmitting unit 422 reads the device information of each image forming apparatus MFP from device information storage unit 424, and transmits the read device information as the output destination information to the image forming apparatus as the source of request transmission.
Referring to
The contents of device information of each image forming apparatus MFP stored in advance in device information storage unit 424 may be manually updated, for example, when an image forming apparatus MFP is newly connected to the network. As regards the server SRV and the image forming apparatuses MFP in accordance with the present embodiment, by way of example, a configuration is adopted in which the server asks each image forming apparatus MFP for the device information. Specifically, device information requesting unit 430 and device information updating unit 432 realize these functions. Device information requesting unit 430 transmits a device information request to each image forming apparatus MFP at every prescribed interval or at a timing of occurrence of some event. Broadcast transmission of the device information request is preferable. Device information updating unit 432 receives the device information transmitted from each image forming apparatus MFP in response to the device information request from device information requesting unit 430, and successively updates the contents of information storage unit 424 based on the received device information, as will be described later.
As to the correspondence between various functional blocks shown in
Referring to
When any data is received (YES at step S200), CPU 200 determines whether the received data is a request for output destination information from personal computer PC or not (step S202). If the received data is the request for output destination information from personal computer PC (YES at step S202), CPU 200 functioning as output destination information transmitting unit 422 reads device information of each image forming apparatus MFP from device information storage unit 424 in hard disk unit 210 (step S204). Then, CPU 200 functioning as output destination information transmitting unit 422 transmits the read device information as the output destination information to the image forming apparatus MFP as the source of request transmission (step S206). Then, the process returns to step S200.
If the received data is not the request for output destination information from personal computer PC (NO at step S202), CPU 200 determines whether the received data is print data from personal computer PC or not (step S208). If the received data is print data from the personal computer PC (YES at step S208), CPU 200 functioning as print data receiving unit 400 stores the received print data in print data storage unit 406 in hard disk unit 210 (step S210). Thereafter, CPU 200 functioning as print list updating unit 402 newly generates or updates the print list, and stores the generated or updated print list in print list storage unit 408 (step S212). Then, the process returns to step S200.
If the received data is not the print data from personal computer PC (NO at step S208), CPU 200 determines whether the received data is a print list request from image forming apparatus MFP or not (step S214). If the received data is a print list request from image forming apparatus MFP (YES at step S214), CPU 200 functioning as print list transmitting unit 412 reads the print list from print list storage unit 408 in hard disk unit 210 (step S216). Then, CPU 200 functioning as print list transmitting unit 412 transmits the read print list to the image forming apparatus MFP as the source of request transmission, together with the read print list (step S218). Then, the process returns to step S200.
If the received data is not the print list request from image forming apparatus MFP (NO at step S214), CPU 200 determines whether the received data is a print data request from image forming apparatus MFP or not (step S220). If the received data is print data request from image forming apparatus MFP (YES at step S220), CPU 200 functioning as print data transmitting unit 414 reads the print data specified by the print data request, from print data storage unit 406 in hard disk unit 210 (step S222). Then, CPU 200 functioning as print data transmitting unit 414 transmits the read print data to image forming apparatus MFP as the source of request transmission (step S224). Then, the process returns to step S200.
If the received data is not the print data request from image forming apparatus MFP (NO at step S220), CPU 200 executes a process corresponding to the received request (step S226), and the process returns to step S200.
(Functional Structure and Process Procedure in Image Forming Apparatus)
Referring to
Print list requesting unit 500 transmits the print list request to server SRV in accordance with an operation of touch panel 136 by the user. Print list receiving unit 502 receives the print list from server SRV, and has the received print list displayed on display unit 138.
Referring to
Again referring to
Receiving the print data from server SRV, print data receiving unit 512 outputs the received print data to printer controller 118. Printer controller 118 and printing unit 116 execute printing process based on the print data from print data receiving unit 512. Then, paper medium having the print data desired by the user printed thereon is output from the image forming apparatus MFP.
Device information request receiving unit 520 and device information transmitting unit 522 are functional configurations for successively updating the contents of device information storage unit 424 (
As to the correspondence between various functional blocks shown in
Referring to
If any user operation is received (YES at step S300), CPU 100 determines whether the received user operation is a pull print request or not (step S302). If the received user operation is not the pull print request (NO at step S302), CPU executes a process corresponding to the request (step S304). Then, the process returns to step S300.
If the received user operation is a pull print request (YES at step S302), CPU 100 functioning as print list requesting unit 500 transmits the print list request to server SRV (step S306). Thereafter, CPU 100 functioning as print list receiving unit 502 waits until the print list is received from server SRV (step S308). Receiving the print list from server SRV, CPU 100 functioning as print list receiving unit 502 has the received print list displayed on display unit 138 (step S310).
Thereafter, CPU 100 functioning as print data requesting unit 510 determines whether any request for selecting print data from the user through touch panel 136 has been received or not (step S312). If no request has been received (NO at step S312), CPU 100 waits until a print data selection request is received (step S312).
When a print data selection request from the user is received (YES at step S312), CPU 100 transmits, in response to the selection request, a print data request for specifying the selected print data to server SRV (step S314). Then, CPU 100 functioning as print data receiving unit 512 waits until the print data is received from server SRV (step S316).
Receiving the print data from server SRV, CPU 100 functioning as print data receiving unit 512 outputs the received print data to printer controller 118 (step S318).
Printer controller 118 performs a prescribed image converting process based on the print data from CPU 100, and outputs the processed data (e.g. raster data) to printing unit 116 (step S320). Then, based on the raster data from printer controller 118, printing unit 116 prints the image on paper medium and outputs the result (step S322). Then, the process returns to step S300.
According to Embodiment 1 of the present invention, when the user inputs a print request to the information processing apparatus, a list of image forming apparatuses as output destinations is displayed on the personal computer PC in accordance with the present embodiment, urging the user to select. When the user selects a specific image forming apparatus as the output destination, the personal computer PC loads the printer driver that corresponds to the selected image forming apparatus, whereby a print setting image allowing maximum use of functions supported by the selected image forming apparatus is displayed. On the contrary, if the user does not select any specific image forming apparatus, the personal computer PC loads a general purpose printer driver, whereby a print setting image consisting of items that can be commonly executed by any image forming apparatus is displayed.
Accordingly, no matter whether the user selects a specific image forming apparatus as the output destination or the user does not select any specific image forming apparatus, it is possible to generate appropriate print data.
Further, according to Embodiment 1 of the present invention, if the user operates the image forming apparatus to execute the pull print process, information indicating selection or non-selection of a specific output destination by the user is displayed in correspondence to the print data, when the print data is generated. Therefore, it is possible to prevent the user from erroneously outputting the print data intended for a specific image forming apparatus from a different image forming apparatus.
In Embodiment 1 above, a configuration has been described in which the printer driver is selectively loaded dependent on selection/non-selection of an image forming apparatus as the output destination, to change the manner of display of print setting image. In the present embodiment, a configuration will be described in which the manner of display of the print setting image is changed while using a common printer driver.
The overall configuration of the image forming system in accordance with the present embodiment is similar to that of
(Overall Process Sequence of Image Forming System)
First, referring to
Referring to
The functional configurations of respective apparatuses to realize the overall process sequence as such are the same as those of Embodiment 1 described above, except for the functional configuration of personal computer PC. Therefore, in the following, the functional configuration of personal computer PC will be described.
(Functional Configuration of Personal Computer)
Referring to
Setting information display unit 258A loads integrated printer driver 265 to memory unit 212 or the like in advance, and in accordance with the information of output destination information from output destination display unit 256, the manner of display is changed. Specifically, integrated printer driver 256 allows display of a print setting image that contains all possible print setting items. When a specific image forming apparatus is selected, setting image display unit 258A changes the display such that only the executable print setting items are selectable, based on the device supporting state in the image forming apparatus. Further, if any specific image forming apparatus MFP is not selected, setting image display unit 258A changes the display such that only the print setting items that can be commonly executed by any image forming apparatus MFP are selectable.
Referring to
If any specific image forming apparatus is not selected, only the setting items 312 and 318 are displayed as valid, similar to the print setting image shown in
According to Embodiment 2 of the present invention, in addition to the effects attained by Embodiment 1 described above, the effect of simplifying the types of printer drivers to be stored in the personal computer PC in advance can be attained. Specifically, what is necessary is to store only the integrated printer driver in advance. Therefore, in a pull print supporting image forming system including a large number of personal computers, management of each personal computer PC becomes easier.
In Embodiment 2 described above, a configuration has been described in which the setting item of the print setting image is given in grayout manner dependent on selection/non-selection of an image forming apparatus as the output destination. In the present embodiment, a configuration will be described in which the user is notified of possibility of unsatisfactory execution of the setting item.
The overall configuration of the image forming system in accordance with the present embodiment is similar to that of
The functional configurations of respective apparatuses to realize the overall process sequence as such are the same as those of Embodiment 1 described above, except for the functional configuration of personal computer PC. Therefore, in the following, the functional configuration of personal computer PC in accordance with the present embodiment will be described.
(Functional Configuration of Personal Computer)
Referring to
Based on the output destination information from output destination display unit 256, calculating unit 270 calculates supporting ratio of each function installed in the image forming apparatuses MFP. Specifically, calculating unit 270 calculates, for each function, the ratio of image forming apparatuses supporting the function with respect to all image forming apparatuses capable of data communication with the server SRV. In other words, calculating unit 270 calculates the supporting ratio of each function shown in
Setting image display unit 258B loads integrated printer driver 265 to memory unit 212 or the like in advance, and in accordance with the information of output destination selection from output destination display unit 256 and the calculation information from calculating unit 270, it changes the manner of display. Specifically, integrated printer driver 265 is capable of displaying the print setting image containing all settable print setting items. When a specific image forming apparatus MFP is selected, setting image display unit 258B adds, based on the state of supporting functions of the image forming apparatus MFP, a characteristic display to the print setting item or items that cannot be executed. Further, when any specific image forming apparatus is not selected, setting image display unit 258B adds a characteristic display to the print setting item or items other than the print setting item or items that can be commonly executed by any of the image forming apparatuses MFP. Thus, it is possible for the user to know in advance that some of the setting items are limited dependent on the image forming apparatus as the output destination.
Referring to
In the example shown in
According to Embodiment 3 of the present invention, in addition to the effects attained by Embodiment 1 described above, the effect of simplifying the types of printer drivers to be stored in the personal computer PC in advance can be attained. Specifically, what is necessary is to store only the integrated printer driver in advance Therefore, in a pull print supporting image forming system including a large number of personal computers, management of each personal computer PC becomes easier.
Further, according to Embodiment 3 of the present invention, if a specific item can be executed by more than half the image forming apparatuses MFP in the entire image forming system, a user may desire to set the specific item even if it cannot be executed by some of the image forming apparatuses. On the print setting image in accordance with the present embodiment, a mark corresponding to the ratio of supporting the function necessary for the item is displayed, in correspondence with respective items. Therefore, the above-described manner of use can readily be adopted by the user.
In Embodiments 1 to 3 above, configurations have been described as examples in which the print setting image is displayed by loading a printer driver stored beforehand in the personal computer. In the present embodiment, a configuration will be described in which the printer driver necessary for the personal computer PC is supplied from the server SRV.
The overall configuration of the image forming system in accordance with the present embodiment is similar to that of
(Overall Process Sequence of Image Forming System)
First, referring to
Referring to
The functional configurations of respective apparatuses to realize the overall process sequence as such are the same as those of Embodiment 1 described above, except for the functional configurations of personal computer PC and server SRV. Therefore, in the following, the functional configurations of personal computer PC and server SRV will be described.
(Functional Configuration of Personal Computer)
Referring to
Receiving the information of output destination selection from output destination display unit 256, selection information transmitting unit 266 transmits the information of output destination selection to server SRV. Further, printer driver receiving unit 268 receives the printer driver transmitted by server SRV in response to the transmission of information of output destination selection, and stores the received printer driver in hard disk unit 210. Setting image display unit 258 loads the printer driver stored in hard disk unit 210 to memory unit 212 or the like, whereby the print setting image is displayed on display unit 204.
Other functional blocks are the same as those of
(Functional Configuration of Server SRV)
Referring to
Selection information receiving unit 434 receives the information of output destination selection from personal computer PC, and outputs the received information of output destination selection to printer driver transmitting unit 436. In accordance with the information of output destination selection from selection information receiving unit 434, printer driver transmitting unit 436 obtains the state of supporting functions in the selected image forming apparatus MFP, with reference to the device information storage unit 424. Then, based on the obtained state of supporting functions in the image forming apparatus MFP, printer driver transmitting unit 436 selects one corresponding printer driver. Further, printer driver transmitting unit 436 transmits the selected printer driver to personal computer PC.
Other functional blocks are similar to those of
According to Embodiment 4 of the present invention, in addition to the effects attained by Embodiment 1 described above, the effect of simplifying the types of printer drivers to be stored in the personal computer PC in advance can be attained. Specifically, the printer driver group is stored in advance in the server SRV, and in accordance with the output destination selection from respective personal computers, appropriate printer drivers can be supplied. Therefore, in a pull print supporting image forming system including a large number of personal computers, management of each personal computer PC becomes easier.
The program in accordance with the present invention may be realized by calling necessary modules in a prescribed sequence at prescribed timings to execute processes, from program modules provided as part of the operating system (OS) of a computer. In such a case, the program itself does not include the modules mentioned above, and the processes are executed in cooperation with the OS. Such program not including the modules is also encompassed by the present invention.
Further, the program in accordance with the present invention may be provided incorporated as a part of another program. In that case also, the program itself does not include the modules included in said another program, and the processes are executed in cooperation with said another program. Such a program incorporated in another program is also encompassed by the present invention.
The program product provided by the invention is executed installed in a program storage such as a hard disk. The program product includes the program itself and a storage medium storing the program.
Further, part of or all of the functions realized by the program in accordance with the present invention may be implemented by dedicated hardware.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the scope of the present invention being interpreted by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-221152 | Aug 2007 | JP | national |