1. Field of the Invention
The disclosures herein generally relate an information processing apparatus, a print control method for use in the information processing apparatus, and a non-transitory computer-readable recording medium storing a print control program.
2. Description of the Related Art
There is provided an externally provided DFE (digital front end) controller for performing high-speed image processing. The DFE controller is connected via a network to client PCs (personal computers) serving as information processing apparatuses, each of which is provided with a printer driver function to handle print settings.
In the production printing industry, output printed matter often directly serves as a product (commercial product). Accordingly, in the printer driver for use in the production printing, it is necessary to initially set a desired product to be created, and subsequently specify settings for the desired product such as an imposition, a type of paper, a type of finishing, and the like. Further, the cost of the production printing not only includes the cost of producing the printed matter, but also includes a time for performing settings for the product. Hence, it is necessary not only for experienced operators but also for inexperienced operators to create the desired print product (output) as quickly as they can without hesitation.
Thus, there have been proposed technologies for constructing printer drivers employing user interfaces capable of creating the print product (output) by reducing steps of operations without allowing those inexperienced operators to hesitate to perform the operations.
Japanese Laid-open Patent Publication No. 2005-25304 (hereinafter referred to as “Patent Document 1”), for example, discloses “an electronic application system, an electronic application method, and a program” for facilitating online creation or online submission of documents as a technology well-known in the art.
In the printer drivers having user interfaces to which the electronic application system according to Patent Document 1 is applied, the operator needs to select a desired one of comparative types of driver functions for production printing. Hence, operators who are inexperienced with the drivers may be confused, and may select items that are not related to the desired output result, despite the fact that the operators have already determined the desired output. This may lead to erroneous operations. Thus, in the related art technologies, categories of the user interfaces may confuse the users of the production printing, which may result in elongation of operations time due to erroneous settings.
Specifically, the following case is assumed. For example, regarding the first driver function, output-conscious settings reside in an imposition tab but the initial display is set as quick access. Hence, the user (operator) may fail to recognize that he or she needs to switch to the layout tab and/or, the user may fail to recognize how he or she is able to switch to the layout tab. Further, when print settings are performed in accordance with a flow of the printing process, settings are performed by switching to an imposition tab, a sheet tab, a finishing tab, and the sheet tab, in this order, and the user may fail to know how he or she is able to perform settings. In addition, since all the values for the finishing may be settable regardless of the print settings of the layout and the sheet, the value for the finishing may be wrongly specified, leading to erroneous operations. In addition, the settings change in the above case may result in the change of the setting value in the finishing. As a result, the settings or the like associated with N-Up (i.e., printing data of plural pages in one page) may be changed, which may confuse the user in identifying the desired output.
Similarly, regarding the second driver function, the settings for the output reside in a central layout tab but the initial display is a color tab. Hence, the user (operator) who is desired to select output types may fail to recognize that he or she needs to switch the color tab to the layout tab.
Accordingly, it is a general object in one embodiment of the present invention to provide a print control method for use in an information processing apparatus, and a non-transitory computer-readable recording medium storing a print control program capable of facilitating user interface functions to allow a user of production printing to intuitively handle the user interface functions by only displaying to the user settable values so as to reduce erroneous setting operations, which substantially obviate one or more problems caused by the limitations and disadvantages of the related art.
According to an aspect of embodiments, there is disclosed a non-transitory computer-readable recording medium storing a print control program, which when executed by a processor, causes an information processing apparatus connected to a printer via a network to perform a process. The process includes causing a screen generator to generate a plurality of screens via which respective instructions for a plurality of print settings are received from a user; causing a display controller to display setting items corresponding to the screens in a predetermined order, and control switching between the screens based on the respective instructions corresponding to the setting items received from the user; and causing a print setting limiter to limit the respective print settings, for which the respective instructions are received from the user via the respective screens, based on the predetermined order of the setting items.
According to another aspect of embodiments, there is provided a print control method for use in an information processing apparatus connected to a printer via a network. The print control method includes causing a screen generator to generate a plurality of screens via which respective instructions for a plurality of print settings are received from a user, the screen generator being constructed within the information processing apparatus; causing a display controller to display setting items corresponding to the screens in a predetermined order, and control switching between the screens based on the respective instructions corresponding to the setting items received from the user, the display controller being constructed within the information processing apparatus; and causing a print setting limiter to limit the respective print settings, for which the respective instructions are received from the user via the respective screens, based on the predetermined order of the setting items, the print setting limiter being constructed within the information processing apparatus.
Other objects, features and advantages of the present invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings.
In the following, a detailed description is given of embodiments of a print control method, and a print control program stored in a non-transitory computer-readable recording medium with reference to the accompanying drawings.
In the print system, as basic operations, when users operate the client PCs 1 to 3 to utilize user interfaces to set color printing, and transfer JDF job tickets to the DFE controller via a network to transmit print instructions, the DFE controller translates the received JDF job tickets to transmit the print instructions to the printer. Note that the number of the connected client PCs is not limited to three.
Of these, the network interface (I/F) is connected to LCD (liquid crystal display) serving as a display part, and an operations part, and is used for connecting the bus and the hardware components, or the network to control the connection. Note that the respective LCDs are used by users to visually check the statuses of the client PCs 1 to 3. The operations parts are such as a keyboard, a mouse, and the like used by the users who input information into the client PCs 1 to 3. These components function as user interfaces, respectively.
Note that in
The controller 10 includes a function to control overall operations, drawing, communications, and inputs from a not-illustrated operations part. The engine 60 serves as an engine of the printer connectable to the PCI bus, and may be configured to include a monochrome plotter, a one drum color plotter, a four drum color plotter, a scanner, or a facsimile unit. Note that the engine 60 further includes an image processor to perform error diffusion or gamma conversion, in addition to so-called engine parts such as a plotter, and the like.
The controller 10 performs overall control of the printer 100, and is configured to include a CPU 11 connected to other apparatuses via a chip set composed of a north bridge NB 13, a system memory MEM-P 12 having a ROM (read only memory) 12a and a RAM (random access memory) 12b, and a south bridge SB 14; a local memory MEM-C 17 utilized as a copying image buffer or code buffer; a hard disk drive HDD 103 that serves as a storage configured to accumulate image data, programs, font data, forms, and store a license list of applications executed in the printer 100; and an ASIC (application specific integrated circuit) 16 that is an IC (integrated circuit) having image processing hardware components, designed for the image processing, and serves as a bridge connected between the north bridge NB 13 and each of an AGP (accelerated graphical port) bus 15, a PCI bus, the hard disk drive HDD 103, and the local memory MEM-C 17.
Of these, the north bridge NB 13 serves as a bridge connected to the CPU 11, the system memory MEM-P 12, the south bridge SB 14, and the AGP bus 15, and includes a memory controller function to control reading or writing with respect to the system memory MEM-P 12, a PCI master function, and an AGP target function.
The system memory MEM-P 12 may be used as a storage memory to store programs or data, a loading memory in which the programs or data are loaded, a plotting memory of the printer, and the like, and configured to include the ROM 12a and the RAM 12b. The ROM 12a is a read only memory used as a storage to store programs or data, the RAM 12b is readable and writable memory used as a loading memory, in which the programs or data are loaded, or used as the printer plotting memory.
The south bridge SB 14 serves as a bridge between the north bridge NB 13 and a PCI bus or other peripheral devices, and is connected to the north bridge NB 13 via the PCI bus. Note that the PCI bus is connected to a network interface (I/F) and the like.
The ASIC 16 has a parallel port connectable two-way communications Centronics interface compatible, and includes a PCI target function, an AGP master function, an arbiter serving as a central player, a memory controller configured to control the local memory MEM-C 17, two or more DMACs (direct memory access controllers) configured to rotate image data by hardware logic or the like, and a PCI unit configured to perform data transfer between the engine 60 and the ASIC 16 via the PCI bus. Further, the ASIC 16 is connected to an FCU (facsimile control unit) 30 having signal transmitter-receivers G3 and G4, a USB (universal serial bus) 40, and an IEEE 1394 (Institute of Electrical and Electronics Engineers 1394) interface 50. Moreover, the ASIC 16 is directly connected to an operations display part 220.
The AGP bus 15 is a bus interface for graphics accelerator cards for accelerating graphical processing, and accelerates the graphical accelerator card by directly accessing the system memory MEM-P 12 with high throughput.
In this printer driver 300, the user is able to perform color setting on the operations part via the user interface 301 while the user monitors the display screen of the display part (LCD). The print setting value and detailed print setting value set by specifying operations on the basic setting screen, and the detailed setting screens in two phases are saved in the print setting value storage part 302. At this time, the print screen controller 303 refers to the exclusive control list of the exclusive information storage part 304, and optionally performs exclusive control at the time of generating the print setting screen. The exclusive control may, for example, be displaying higher-order functions in preference to lower-order functions on the setting screen when there is an exclusive relationship between the higher-order functions and the lower-order functions in contents of the exclusive control list. Further, when a print start instruction is received via the user interface 301, the print data creating part 305 creates print data for color printing based on the print setting value and the detailed print setting value saved in the print setting value storage part 302, and transmits the created print data via the data transmitter 304 to the printer 100. Further, to acquire information from the printer 100, the information is received via the data receiver 306 from the printer 100, and the received data are displayed on the display part (LCD) via the user interface 301.
Meanwhile, the not-illustrated functional CPU in the printer driver 300 executes the print control program, using the print setting value storage part 302, and the exclusive information storage part 304, to cause the print screen controller 303 associated with the above-described user interface 301 to perform a print setting process in collaboration with one another. The process includes a screen generator configured to generate two or more screens capable of receiving two or more instructions for the print settings from the user; a display controller configured to display setting items corresponding to each of the screens in a predetermined order, and switching between the screens in response to the user's instructions for the setting items; and a print setting limiter configured to restrict the print settings capable of receiving the instructions from the user via each of the screens in the order that the setting items will function.
Of these, the setting items handled by the display controller include an imposition setting, a sheet setting, a finishing setting, a detailed page setting, and a color adjustment setting; and the predetermined order is to include a layout setting, the sheet setting, the finishing setting, the detailed page setting, and the color adjustment setting. The print setting limiter may limit the lower-order print settings, when there is an exclusive relationship between the higher-order print settings for which instructions are received based on the screens corresponding to the setting items displayed at the higher-order setting positions in the predetermined order, and the lower-order print settings for which instructions are received based on the screens corresponding to the setting items displayed at the lower-order setting positions in the predetermined order.
Further, the print screen generator displays the categories of the user interface 301 in the print process order by receiving the operation specification of the operations part and initially displaying an output selection screen associated with the print output that allows the user to set any value with respect to the display part (LCD). In collaboration with the print screen generator, the print setting limiter limits the functions in the order of the layout setting (the highest priority), the sheet setting, the finishing setting, the detailed page setting, and the color adjustment setting, and the predetermined order includes the layout setting, the sheet setting, the finishing setting, the detailed page setting, and the color adjustment setting (lowest priority) in accordance with the display of the categories. As a result, the display part (LCD) displays the categories of the user interface in the print process order by initially displaying the output selection screens associated with the print output. The user is allowed to set any value on the output selection screen of the display part (LCD) by the operation specification of the operations part.
Further, the print screen generator may present on the display part (LCD) a screen with which the user may be able to check conditions at any timing under which the functions of the lower-order categories are limited. In addition, the print setting limiter may have functions of a same category of the user interface 301 by placing higher priorities on higher-order print settings for which respective instructions are received based on the screens corresponding to the setting items displayed at higher-order positions in the predetermined order, and placing lower priorities on lower-order print settings for which respective instructions are received based on the screens corresponding to the setting items displayed at lower-order positions in the predetermined order. As a result, the exclusive control for displaying the setting screen is performed such that the functions placed in the higher-order positions may be displayed in preference to the functions placed in the lower-order positions when there are exclusive relationships between the functions placed in the higher-order positions and the functions placed in the lower-order positions.
With reference to
After the output setting, a sample printing step (step S505), and a color correction step (step S506) are performed, and the execution of actual printing, and arrangement and color of the layout are subsequently checked. Specifically, it may be difficult to check the color while setting, and hence, the sample printing (step S505) and color correction (step S506) may be repeated a few or several times. After the execution of these steps without any problems, a product printing step (step S507) is subsequently performed to print a final output (print output), and the final output is shipped as a commercial product in a final shipping step (step S508).
With reference to
For example, the normal specification illustrated in
With reference to
With reference to
With reference to
Next, a specific example of the exclusive control is described with reference to the exclusive control list illustrated in
Further, of the excluded function “staple”, the value of the excluded function “2 on the left”, the excluding function “imposition”, and the value of the excluding function “speed”, when the excluded function “staple” and the value of the excluded function “2 on the left” are already set in the print settings, and the excluding function “imposition” and the value of the excluding function “speed” are newly set, the value of the excluded function “staple” is replaced with the default value “None”, and the display method of the UI control for the excluded function “staple” becomes “gray-out”. This indicates that the excluding function “imposition” has higher priority (stronger) compared to the excluded function “staple”.
Hence, the functions residing in the higher-order positions, and the UI control functions in the higher-order positions in the same screen have higher priority (stronger). Hence, the exclusive control may only be performed in a direction from the functions at the higher-order positions to the functions at the lower-order positions.
In the basic function (print control program) of the printer driver 300 according to a first embodiment, an output is selected in the output selection screen as the initial display of the display part (LCD). Hence, the inexperienced operator with the driver may be able to select a desired output without confusion. Further, the categories of the user interface 301 are displayed in the print process order so that the operator may easily and intuitively find the setting positions. Moreover, the print screen controller 303 displays on the display part only settable values in the lower-order process by performing exclusive control from the imposition of the print process to the lower-order functions in accordance with the display of the categories. Hence, risk of performing erroneous settings or erroneously selecting values may be reduced. As the above-described result, it may be possible to allow the user of production printing to intuitively and easily understand the functions of the user interface 301 by only displaying the settable values, thereby reducing additional operating time caused by erroneously settings.
The basic function (the print control program) of the printer driver 300 according to the first embodiment may serve as a print control method of performing print control for use in an information processing apparatus connected to a printer via a network. The print control method for use in the information processing apparatus includes causing a screen generator to generate a plurality of screens via which instructions for a plurality of print settings are received from a user, the screen generator being constructed within the information processing apparatus; causing a display controller to display setting items corresponding to the screens in a predetermined order, and control switching between the screens based on the respective instructions corresponding to the setting items received from the user, the display controller being constructed within the information processing apparatus; and causing a print setting limiter to limit the respective print settings capable of receiving from the user the instructions via the respective screens based on the predetermined order of the setting items, the print setting limiter being constructed within the information processing apparatus.
Note that the setting items handled by the display controller in the displaying step include layout setting, sheet setting, finishing setting, detailed page setting, and color adjustment setting; and the predetermined order of the display controller includes the layout setting, the sheet setting, the finishing setting, the detailed page setting, and the color adjustment setting. When there is an exclusive relationship between higher-order print settings for which instructions are received based on the screens corresponding to the setting items displayed at higher-order positions in the predetermined order, and lower-order print settings for which instructions are received based on the screens corresponding to the setting items displayed at lower-order positions in the predetermined order, the print setting limiter limits the lower-order print settings.
In addition, the print control method for use in the information processing apparatus further includes connecting the information processing apparatus via the network to a DFE controller externally attached to the printer and configured to perform image processing at high rates; and constructing a printer driver function configured to perform the plurality of the print settings by utilizing the user interface 301 connected to the display part (LCD) and an operations part. In the print control method, the screen generator in the generating step initially displays an output selection screen associated with a print output to which the user is able to optionally set a value by specifying operations via the operations part, and displays on the display part (LCD) categories of the user interface 301 in a print process order. In addition, the screen generator provides the display part (LCD) with a screen for a user to check, at a desired time, a condition under which functions of a lower-order category of the user interface 301 are limited.
In addition, the print setting limiter in the limiting step limits functions of a same category of the user interface 301 by placing higher priorities on higher-order print settings for which respective instructions are received based on the screens corresponding to the setting items displayed at higher-order positions in the predetermined order, and placing lower priorities on lower-order print settings for which respective instructions are received based on the screens corresponding to the setting items displayed at lower-order positions in the predetermined order.
The above-described steps of the print control method for use in the information processing apparatus are provided for constructing the print control program for use in the printer driver 300 by causing the computers (client PCs 1 to 3) to execute the print control program. Further, such a print control program may be stored in a non-transitory computer-readable recording medium capable of being read by the computers (client PCs 1 to 3).
The basic function (a print control program) of the printer driver 300 according to a second embodiment includes, in addition to the process functions associated with the various parts illustrated with reference to
To provide such functions with the printer driver 300, when the print control program is executed to cause the print setting value storage part 302, the exclusive information storage part 304, and print screen controller 303 associated with the user interface 301 to perform a print setting process in collaboration, a positional information storage part is caused to store positional information indicating one of the screens via which the instructions for the plurality of the print settings are received; and a limit information generator is caused to generate limit information for limiting the plurality of the print settings based on the positional information and the predetermined order of the setting items. Thereafter, the print setting limiter limits the print settings for which the instructions are received from the user based on the limit information generated by the limit information generator.
As illustrated in
The menu coordinates of each function are associated with the menu name to define the menu positional information. The menu names “imposition”, “finishing”, and the like define functions associated with respective controls. The menu positional information (1,20) for the menu name “imposition”, and the menu positional information (1,50) for the menu name “finishing” indicate locations of the respective functions, on the basis of the upper left position being (0,0). The positional information for the control coordinates and the menu coordinates is stored in the print setting storage part 302 associated with the interface 301 of the printer driver 300, and serves as functions of the limit information generator configured to generate limit information for limiting each of the print settings based on a predetermined order of the setting items read by the print screen controller 303. As a result, exclusive control is performed so as to limit each of the print settings for which the instructions are received from the user based on the limit information associated with the print setting limiter of the print screen controller 303.
As illustrated in
Subsequently, the print screen controller 303 extracts the menu positional information of the exclusive function A and the menu positional information of the exclusive function B from the menu configuration information of the print setting value storage part 302 (step S1503). Then, the print screen controller 303 compares the menu positional information of the exclusive function A and the menu positional information of the exclusive function B (step S1504). The menu for the binding is the imposition, and the menu for the punch is the finishing. Thus, the binding and the punch are associated with the different menus. Accordingly, the function of the menu residing in the higher-order position in the UI (the binding in this case) is defined as the excluding function, the other function (the punch) is defined as the excluded function (step S1505). As a result, the exclusive function A and the exclusive function B are created as the excluding function and the excluded function, respectively, to form the exclusive control list (step S1506), and the above-described process is repeated until no combinations of the exclusive functions remain in the exclusive specification. Note that as a result of the comparison (step S1504) between the menu positional information of the exclusive function A and the menu positional information of the exclusive function B, when the menu positional information of the exclusive function A is equal to the menu positional information of the exclusive function B, the menu function at the higher-order position (the binding in this case) is defined as the excluding function (step S1507), and the other menu function (the punch in this case) is defined as the excluded function to form the exclusive control list to include the exclusive function A and the exclusive function B as the excluding function and the excluded function, respectively, (step S1506). Further, in this example, an illustration is given of the binding function residing in the higher-order hierarchy (higher-order position) in preference to the punch function. However, when the menu for the binding is “finishing” and the menu for the punch is “imposition” in the example illustrated in
The basic function (the print control program) of the printer driver 300 according to the second embodiment may also serve as a print control method of performing print control for use in an information processing apparatus connected to a printer via a network. The print control method for use in the information processing apparatus in this case includes a positional information storing step of causing a positional information storage part constructed within the information processing apparatus to store positional information indicating one of the screens via which instructions for the print settings are received; and a limit information generating step of causing a limit information generator constructed within the information processing apparatus to generate limit information for limiting each of the print settings based on the positional information and a predetermined order of setting items. In the print setting limiting step, the limit information generator limits each of the print settings for which instructions are received from the user based on the limit information in the limit information generating step. The above-described steps are provided for constructing the print control program for use in the printer driver 300 by causing the computers (client PCs 1 to 3) to execute the print control program. Further, such a print control program may be stored in a non-transitory computer-readable recording medium capable of being read by the computers (client PCs 1 to 3).
According to the above-described embodiments, since only the settable values are displayed, it may be possible to allow the user of production printing to intuitively and easily understand the functions of the user interface, thereby reducing additional operating time caused by erroneously settings.
The printer driver 300 according to the above-described first and second embodiments are applied to the three information processing apparatuses (client PCs 1 to 3) in the print system illustrated in
The present invention is not limited to the specifically disclosed embodiments, and variations and modifications may be made without departing from the scope of the present invention.
The present application is based on and claims the benefit of priority of Japanese Priority Application No. 2014-136150 filed on Jul. 1, 2014, and Japanese Priority Application No. 2015-097519 filed on May 12, 2015, the entire contents of which are hereby incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2014-136150 | Jul 2014 | JP | national |
2015-097519 | May 2015 | JP | national |