Technical Field
[0001] The present invention relates to a print control apparatus included in, for example,
a printer and especially to a print control apparatus that stores print data obtained
from a host computer and executes printing using the print data without obtaining
the print data again.
Background Art
[0002] In general, a printer includes a printer engine that performs printing based on print
data and a print control apparatus that controls the printer engine. (To be precise,
controllers other than above mentioned are also included.)
[0003] Also, a print control apparatus having a large capacity memory has been conventionally
proposed (e.g. refer to Japanese Laid-Open Patent application No.05-27929, Japanese
Laid-Open Patent application No. 09-240070 and Japanese Laid-Open Patent application
No. 11-191041.).
[0004] A print control apparatus having a large capacity memory as described obtains, from
an outside host computer and the like, print data indicating sentences and figures
to be printed, and stores the print data in the large capacity memory, while it allows
a printer engine to execute printing by which contents indicated by the print data
are printed.
[0005] The print control apparatus can hereby reprint the print contents such as sentences
and figures that have been printed in advance, using the print data stored in the
large capacity memory. In other words, when a user reprints the previously printed
contents, the user does not need an operation of transmitting, from a host computer
to the printer, the print data that indicates the print contents. Therefore, the printer
can easily perform printing in a short time.
[0006] Here, the conventional print control apparatus includes, besides the large capacity
memory, a display unit for displaying operation contents, setting contents and the
like, an operation unit having an operation button used by a user and a control unit
for controlling the display unit and the large capacity memory.
[0007] The control unit allows the display unit to display job names indicating each print
data stored in the large capacity memory in a list format. If the user operates the
operation unit and selects a desired job name from the list displayed on the display
unit when such list is displayed, the operation unit notifies the control unit of
the selected job name. Note that the job name is a print processing name for the print
data.
[0008] The control unit then reads out the print data corresponding to the notified job
name from the large capacity memory and allows the printer engine to print the print
contents indicated in the print data.
[0009] Additionally, the display area in the print control apparatus, in general, is relatively
small and the number of letters displayed is limited, so that it cannot display a
whole list of job names if the amount of held print data is large. In that case, a
method for displaying job names in sequence according to an operation by a scroll
button and the like in the operation unit is used to solve the problem. Also, the
display unit displays the list by each part according only to a predetermined order.
That is, the control unit assigns a number to each print data for managing the each
print data stored in a large capacity memory and allows the display unit to display
the list in an order according to the management numbers.
[0010] However, in the conventional print control apparatus, the list of job names is displayed
to the display unit according to the order for managing each print data. Therefore,
in the case where a large amount of print data is stored in the large capacity memory,
it takes time for a user to find a desired job name in the list. In other words, it
takes time for the user to find the desired print data among the print data stored
in the large capacity memory so that there is a problem of unusability.
[0011] Accordingly, the present invention is available to solve the above mentioned problem
and it is an object of the present invention to provide a print control apparatus
and a print control method with increased convenience by making retrieval of stored
print data easy and fast.
Disclosure of Invention
[0012] In order to achieve the above objective, the print control apparatus that controls
a printer engine which prints data contents based on print data indicating the contents
to be printed, comprising: a data generation unit operable to i) obtain the print
data from outside the print control apparatus and ii) generate print data with an
attribute by adding, to the print data, attribute information indicating the attribute
of the print data; a storage unit having a region for storing the print data with
the attribute; a writing unit operable to write, into the storage unit, the print
data with the attribute generated by the data generation unit; an arrangement display
unit operable to arrange and display, based on an operation by a user, each print
processing name of a plurality of print data with the attribute stored in the storage
unit in an order according to the attribute information included in each of the plurality
of print data with the attribute; and a print execution unit operable to allow the
user to select one of the print processing names displayed on the arrangement display
unit, and cause the printer engine to execute printing based on the print data corresponding
to the selected print processing name. For example, the data generation unit i) generates
attribute information using, as an attribute of the print data, an order in which
the print data with the attribute generated from the print data is written into the
storage unit by the writing unit, and ii) adds the generated attribute information
to the print data.
[0013] Accordingly, each of the plurality of print data is stored as the print data with
attribute which the attribute is attached and displayed by arranging a print processing
name for said each print data with the attribute in an order according to the attribute
information. Therefore, the user can easily and quickly find the print data stored
in the print control apparatus by the operation and cause the print control apparatus
to execute printing based on the print data.. As the result, a usability of the print
control apparatus can be improved.
[0014] Here, the arrangement display unit may further select and display a print processing
name corresponding to the attribute information specified by the user among the print
processing names arranged in the order according to the attribute information.
[0015] Consequently, according to a specification of the attribute information by the user,
only the print processing name corresponding to the specified attribute information
is displayed so that the user can find the print data stored in the print control
apparatus further easily.
[0016] Note that, the present invention can be realized as a print control method for the
print control apparatus, a program for causing a computer to execute the method, a
recording medium which holds the program, and as a print control apparatus including
the print control apparatus.
Brief Description of Drawings
[0017]
FIG.1 is a configuration diagram showing a configuration of a print system in embodiments
of the present invention.
FIG. 2 is a block diagram showing an internal configuration of a printer of the above
mentioned.
FIG. 3 is a data contents display diagram indicating data contents of an attributed
print job stored in a storage unit of the above mentioned.
FIG. 4 is a flow chart indicating an operation by a control unit to write the attributed
print job into the storage unit of the above mentioned.
FIG. 5 is a flow chart indicating a detailed operation by the control unit generates
attribute information indicating a writing order of the above mentioned.
FIG. 6 is an illustration for explaining an operation to a user I/F unit of the printer
of the above mentioned.
FIG. 7 is a data contents display diagram indicating contents included respectively
in a list data and an attributed ordered list data of the above mentioned.
FIG. 8 is a flow chart indicating an operation by the control unit to generate the
attribute ordered list data of the above mentioned.
FIG. 9 is a screen example diagram showing an example of a screen displayed to a display
unit of the user I/F unit of the above mentioned.
FIG. 10 is an illustration for explaining screen displays of the display unit of the
above mentioned when a refinement is performed.
FIG. 11 is a flow chart indicating a detailed operation by the control unit 101 to
generate attribute information indicating the number of pages according to a variation
1 of the above mentioned.
FIG. 12 is a data content display diagram indicating contents included respectively
in a list data and an attribute ordered list data according to the variation 1 of
the above mentioned.
FIG. 13 is a flow chart indicating an operation by the control unit to readout print
data according to a variation 2 of the above mentioned.
FIG. 14 is a data content display diagram indicating contents included respectively
in a list data and an attribute ordered list data according to the variation 2 of
the above mentioned.
FIG. 15 is a flow chart indicating an operation by the control unit to readout print
data according to a variation 3 of the above mentioned.
FIG. 16 is a data content display diagram indicating contents included respectively
in a list data and an attribute ordered list data according to the variation 3 of
the above mentioned.
FIG. 17 is a flow chart indicating a detailed operation by the control unit 101 to
generate attribute information indicating an identifier according to a variation 4
of the above mentioned.
FIG. 18 is a data contents display diagram indicating contents included respectively
in a list data and an attribute ordered list data according to the variation 4 of
the above mentioned.
FIG. 19 is an illustration for explaining screen displays of a display unit when a
refinement is performed according to the variation 4 of the above mentioned.
FIG. 20 is an illustration for explaining a display method for a display unit to display
a job name according to a variation 5 of the above mentioned.
FIG. 21 is an example diagram showing an example that the display unit displays by
assigning an identification number to a job name according to the variation 5 of the
above mentioned.
Best Mode for Carrying Out the Invention
[0018] Hereafter, a print control apparatus in an embodiment of the present invention is
explained with reference to figures.
[0019] FIG. 1 is a configuration diagram showing a configuration of a print system according
to the embodiment of the present invention.
[0020] The printing system includes a host computer 400 which generates and outputs print
data 401 indicating print contents such as sentences and figures, and a printer 300
which obtains the print data 401 from the host computer 400 and prints the print contents
indicated in the print data 401.
[0021] The host computer 400 displays, when it outputs the print data 401 to the printer
300, in advance, a memory inquiry screen for inquiring a user about whether or not
the print data 401 should be stored in the printer 300. The host computer 400 then
outputs , when it receives an instruction by the user's operation to store the print
data 401 into the printer 300, to the printer 300, a memory execution signal indicating
the contents of the instruction together with the print data 401.
[0022] The printer 300 includes a printer engine 200 to perform printing based on the print
data 401 and a print control apparatus 100 to control the printer engine 200.
[0023] The printer 300 according to the present embodiment has a so-called memory print
function and stores the print data 401 used for printing. Having such memory print
function, the printer 300 executes printing in a short time, omitting time required
for data transmission and expansion.
[0024] The print control apparatus 100 according to the present embodiment, when it receives
print data 401 and the memory execution signal from the host computer 400, outputs
the print data 401 to the printer engine 200, allows the printer engine 200 to print
the print contents in the print data 401 and generates an attributed print job 104a
by adding attribute information indicating an attribute of the print data 401 to the
print data 401. The print control apparatus 100 then stores the attributed print job
104a so that it can quickly perform printing based on the print data 401 again. Here,
the attributed print job 104a is the attributed print data that are the print data
401 to which the attribute information is added.
[0025] Additionally, the print control apparatus 100 allows, when it obtains only the print
data 401 and doest not obtain the memory execution signal from the host computer 400,
the printer engine 200 to execute printing based on the print data 401 without generating
and storing the attributed print job 104a.
[0026] FIG. 2 is a block diagram showing an internal configuration of the printer 300.
[0027] The print control apparatus 100 of the printer 300 includes a control unit 101 composed
of a Central Processing Unit (CPU) and the like, a Read Only Memory (ROM) 102 that
stores, in advance, a program for print control to be executed by the control unit
101, a Random Access Memory (RAM) 103 where the control unit 101 temporarily records
data and reads out the data, a storage unit 104 having an area for storing the attributed
print job 104a, a user I/F unit 105 that interfaces between the user and the control
unit 101, and an I/F unit 106 that interfaces between an apparatus outside the print
control apparatus 100 and the control unit 101.
[0028] The user I/F unit 105 has a display unit 105a with, for example, a liquid crystal
display screen on which operation contents and setting contents of the printer 300
are displayed, and an operation unit 105b with an operation button and the like operated
by the user.
[0029] The display range of the display unit 105a is, for example, horizontally 20 letters
and vertically 3 letters. Here, the display range may be horizontally 16 letters or
vertically 1 letter or 2 letters and the display unit 105a may be configured with
a bitmap display. Further, when the number of letters to be displayed on the display
unit 105a is larger than the display range, these letters are scroll-displayed by
an operation of the operation unit 105b.
[0030] The storage unit 104 is a large capacity memory that can store relatively large capacity
of information and is configured with a hard disk drive, a non-volatile semiconductor
memory and the like. Note that, the storage unit 105 may be configured with a drive
including a DVD, a CD and a MO.
[0031] The control unit 101 according to the present embodiment generates an attributed
print job 104a by adding attribute information to the print data 401 and stores it
into the storage unit 104 in response to an instruction from the host computer 400.
At the same time, in response to an operation by the operation unit 105b, the control
unit 101 also allows the display unit 105a to display a job name of each print data
401 in an order based on the attribute information and allows the display unit 105a
to display only the job names corresponding to predetermined attribute information.
Here, the job name is a print processing name for the print data 401 and is included
previously in the print data 401 outputted from the host computer 400.
[0032] First, a processing operation that the control unit 101 generates an attributed print
job 104a and allows the storage unit 104 to store the attributed print job 104a is
explained in detail.
[0033] The control unit 101 obtains the print data 401 and the memory execution signal from
the host computer 400 via the I/F unit 106, then outputs the print data 401 to the
printer engine 200 via the I/F unit 106 and allows the printer engine 200 to print
based on the print data 401. The control unit 101 also generates the attributed print
job 104a by adding the attribute information to the print data 401 and stores the
generated attributed print job 104a into the storage unit 104. Also, when the control
unit 101 obtains only the print data 401 and does not obtain the memory execution
signal from the host computer 400 via the I/F unit 106, the control unit allows the
printer engine 200 to execute only the printing. Further, the control unit 101 assigns
a job number to each attributed print job 104a to manage each attributed print job
104a stored in the storage unit 104.
[0034] Here, when generating the attribute information, the control unit 101 considers the
order of writing the attributed print job 104a generated based on the print data 401
into the storage unit 104 (the writing order) as an attribute of the print data 401
and generates attribute information indicating the writing order.
[0035] FIG. 3 is a data contents display diagram showing the attributed print jobs 104a
stored in the storage unit 104.
[0036] An attributed print job 104a includes a job number, attribute information and print
data 401. For example, the attributed print job 104a includes "1" indicating the job
number, "1" indicating the writing order as the attribute information and the print
data 401 including the job name "BBA".
[0037] FIG. 4 is a flow chart showing the operation by the control unit 101 to write an
attributed print job 104a into the storage unit 104.
[0038] First, the control unit 101 obtains the print data 401 from the host computer 400
via the I/F unit 106 (Step S100). When the control unit 101 that has obtained print
data 401 writes the attributed print job 104a based on the print data 401 into the
storage unit 104, the control unit 101 identifies the writing order and generates
the attribute information indicating the identified writing order (Step S102).
[0039] Next, the control unit 101 adds the attribute information generated at Step S102
to the obtained print data 401 and generates the attributed print job 104a (Step S104).
The control unit 101 then writes the generated attributed print job 104a into the
storage unit 104 (Step S106).
[0040] FIG. 5 is a flow chart showing a detailed operation by the control unit 101 to generate
the attribute information indicating the writing order.
[0041] First, the control unit 101 obtains the number of times N when the writing operations
were performed before, for example, from RAM103 (S110).
[0042] Following that, the control unit 101 adds one to the number of obtained times N,
updates the number of times N and stores the updated number of times N to RAM103 (Step
S112).
[0043] Then, the control unit 101 considers the number of times N updated at Step S112 as
the above-described writing order and generates the attribute information indicating
the writing order (Step S114).
[0044] Next, it is explained in detail about a processing operation by the control unit
101 to allow the display unit 105a to display job names of the print data 401 stored
in the storage unit 10.
[0045] The control unit 101 in the present embodiment allows the display unit 105a to display
the job name of each attributed print job 104a stored in the storage unit 104 in the
order of the job numbers or allows the display unit 105a to display the job name of
each attributed print job 104a in the writing order, corresponding to a signal from
the operation unit 105b.
[0046] In other words, when the user operates the operation unit 105b to display job names
of the print data 401 stored in the printer 300 in a default order, the job names
are displayed in the order of the job numbers. Further, when the user operates the
operation unit' 105b to display job names in an order corresponding to the attribute
information, namely, in the writing order, the job names are displayed in the writing
order.
[0047] FIG. 6 is an illustration for explaining an operation to the user I/F unit 105 of
the printer 300.
[0048] When the user wants to display, on the display unit 105a, job names of the print
data 401 stored in the printer 300, the user operates a menu button btn1 in the operation
unit 105b. Hereby, "List Data Display", "List Data in Order of Attribute Display"
and the like are displayed as a menu on the display unit 105a. Here, when the user
tries to display the job names of the print data 401 in the default order, the user
operates arrow buttons of btn2 and btn3 to reverse-display "List Data Display" and
operates the execution button btn4 in the state. Consequently, the job names are displayed
in ascending order of the job numbers. Also, when the user tries to display the job
names of the print data 401 in the writing order, the user operates the arrow buttons
of btn2 and btn3 to reverse-display "List Data in Order of Attribute Display" and
operates the execution button btn4 in the state. Thereby, the job names are displayed
in the writing order on the display unit 105a.
[0049] Specifically, when the execution button btn4 is operated in the state that "List
Data Display" is reverse-displayed, the operation unit 105b outputs, to the control
unit 101, a list display instruction signal that instructs to display a list of the
job names of each attributed print job 104a stored in the storage unit 104 in the
order of job numbers. Also, when the execution button btn4 is operated in the sate
that "List Data in Order of Attribute Display" is reverse-displayed, the operation
unit 105b outputs, to the control unit 101, an attribution order instruction signal
that instructs to display the list of job names of each attributed print job 104a
stored in the storage unit 104 in the writing order.
[0050] The control unit 101 obtains a list display instruction signal from the operation
unit 105b and generates list data indicating a list of job names arranged in ascending
order of job numbers. That is, the control unit 101 reads out the job number, the
writing order that is the contents of the attribute information and the job name from
each attributed print job 104a stored in the storage unit 104. Then, the control unit
101 generates the list data by arranging, in ascending order of the job numbers, the
job number, the writing order and the job name for each readout attributed print job
104a. The control unit 101, which has generated the list data, outputs the list data
to the display unit 105a and allows the display unit 105a to display each job name
in order of the arrangement.
[0051] Further, the control unit 101 generates attribute ordered list data indicating a
list of job names arranged in the writing order when it receives the attribution order
instruction signal from the operation unit 105b. That is, the control unit 101 obtains
the attribution signal and reads out the job number, the writing order that is the
contents of the attribute information and the job name from each attributed print
job 104a. Then, the control unit 101 generates the attribute ordered list data by
arranging, in the writing order, the job number, the writing order and the job name
for each readout attributed print job 104a. The control unit 101, which has generated
list data in order of the attribution, outputs the attribution ordered list data to
the display unit 105a and allows the display unit 105a to display each job name arranged
in the order of the arrangement.
[0052] FIG. 7 is a data content display diagram indicating contents included respectively
in the list data and the attribution ordered list data.
[0053] The list data dt1 has a job number column A1 in which job numbers are stored, a writing
order column A2 in which a writing orders are stored and a job name column A3 in which
job names are stored.
[0054] The control unit 101 stores the job numbers readout from the storage unit 104 into
the job number column A1 by arranging in ascending order from the top. At the same
time, it stores, into the writing column A2, the writing order that is the attribute
information readout from the storage unit 104 by associating with the corresponding
job number. Also, it stores, in the job name column A3, the job name readout from
the storage unit 104 by associating with the corresponding job number.
[0055] The attribution ordered list data dt2 has, similar to the list data dt1, a job number
column A4 in which job numbers are stored, a writing order column A5 in which the
writing order are stored and a job name column A6 in which job names are stored.
[0056] The control unit 101 arranges, in writing order, a set of a job number, a writing
order that is attribute information and a job name for each attributed print job 104a
readout from the storage unit 104. Then, in order of the arrangement, the control
unit 101 stores each job number into the job number column A4, each writing order
into the writing order column A5 and each job name into the job name column A6.
[0057] FIG. 8 is a flow chart showing an operation by the control unit 101 to generate the
attribute ordered list data dt2.
[0058] First, the control unit 101 initializes a count number n of an inside counter to
1 (Step S120) and judges whether or not an attributed print job 104a including the
job number equal to the count number n is stored in the storage unit 104 (Step S122).
[0059] Here, when the control unit 101 judges that the attributed print job 104a is stored
in the storage unit 104 (Y at Step S122), the control unit 101 reads out the writing
order that is the attribute information from the attributed print job 104a (Step S124).
Further, the control unit 101 reads out the job name from the attributed print job
104a (Step S126).
[0060] Next, the control unit 101 adds 1 to the count number n of the inside counter and
updates it (Step S128) and repeats the operations from Step S122.
[0061] In addition, when the control unit 101 judges that the attributed print job 104a
is not stored in the storage unit 104 (N at Step S122), it generates the attribute
ordered list data dt2 by arranging, in ascending order of the writing order, a set
of i) the writing order that is the attribute information of the attributed print
job 104a readout at Step 124, ii) the job name readout at Step 126 and iii) the job
number (Step S130).
[0062] FIG. 9 is a screen example diagram showing an example of a screen displayed on the
display unit 105a of the user I/F unit 105.
[0063] The display unit 105a obtains the attribute ordered list data dt2 from the control
unit 101 and displays job numbers, writing orders and job names stored in the attribute
ordered list data dt2 in sequence from the top. Here, even if the display range of
the display unit 105a is small and all the sets of a job number, a writing order and
a job name stored in the attribute ordered list data dt2 are not displayed at once,
the display unit 105a can display all by scrolling each set stored in the attribute
ordered list data dt2 in an arrangement order corresponding to a signal from the operation
unit 105a based on operations by the arrow buttons of btn2 and btn3.
[0064] Here, when the user has a writing order "2" and a job name "CCA", for example, reverse-displayed
by pushing down the arrow buttons of btn 2 and btn 3 and pushes down the execution
button btn4 of the operation unit 105b, the control unit 101, responding to the output
signal from the operation unit 105b, searches the attributed print job 104a having
the writing order "2" and the job name "CCA" in the storage unit 104.
[0065] When the control unit 101 finds the attributed print job 104a, it then reads out
the print data 401 included therein and outputs the readout print data 401 to the
printer engine 200 via the I/F unit 106 and allows the printer engine 200 to print
the print contents included in the print data 401.
[0066] As is described, in the present embodiment, the job names of all print data 401 stored
in the storage unit 104 are displayed on the display unit 105a not only by being arranged
in an order set to the default but also by being arranged in the writing order in
response to an operation from a user. Therefore, the user can easily find the print
data 401 stored in the printer 300 by looking at the display unit 105a and allows
the printer 300 to execute the printing rapidly based on the print data 401. In other
words, in the present embodiment, the job names are displayed in order according to
user's expectations so that the operability can be remarkably improved.
[0067] For example, when the user tries to execute printing based on the print data 401
with a job name "AAD", if the user displays the screen shown in FIG. 6 on the display
unit 105a and selects "List Data Display", the list data dtn1 shown in FIG. 7 is generated
by the control unit 101 and job names are displayed on the display unit 105a in order
of job numbers. Therefore, the user has to push down the arrow button dtn2 five times
to find the job name "AAD". However, when the user displays the screen shown in FIG.
6 on the display unit 105a and selects "Attribute Ordered List Data Display", the
attribute ordered list data dtn2 shown in FIG.7 is generated by the control unit 101
and the job names are displayed in the writing order on the display unit 105a. Consequently,
the user can push down the arrow button dtn2 only twice to find the job name "AAD".
As a result, the printer 300 can execute the printing quickly based on the print data
401 with the job name "AAD".
[0068] Next, it explains about a processing operation for displaying, on the display unit
105a, job names of the print data 401 stored in the storage unit 104 by limiting to
those corresponding to predetermined attribute information.
[0069] If the menu button btn1 of the operation unit 105b is operated while the display
unit 105a is displaying a list of job names shown in FIG. 9, the control unit 101,
based on the output signal from the operation unit 105b, displays, on the display
unit 105a, a search refinement inquiry screen which inquires about whether or not
search refinement for displaying the attribute ordered list data dt2 is performed.
Then, when the user inputs an instruction to execute the search refinement to the
operation unit 105b, the control unit 101 allows the display unit 105a to display
only the job names corresponding to a predetermined writing order.
[0070] FIG. 10 is an illustration for explaining screen displays of the display unit 101a
when the search refinement is performed.
[0071] First, based on the output signal from the operation unit 105b, the control unit
101 displays the refinement inquiry screen as shown in FIG. 10 (a). Here, the user
operates the arrow buttons btn2 and btn3 to reverse-display "Yes" and the control
unit 101 displays, as shown in FIG. 10 (b), an input screen for inputting a range
of the writing order on the display unit 105a by operating the execution button btn4.
Herein, the user inputs contents to instruct to display the job names corresponding
to "5~6" in the writing order by operating the arrow buttons btn2 and btn3 of the
operation unit 105b and, by operating the execution button btn4, the control unit
101 displays the job names corresponding to the above-mentioned writing order as shown
in FIG.10 (c). Additionally, the control unit 101 herein displays the job names in
the writing order so as to display the job name with the writing order "5" earlier
than the job name with the writing order "6".
[0072] As is described, in the present embodiment, since job names of the print data 401
stored in the storage unit 104 are displayed by limiting to those corresponding to
the writing order specified by a user, the user can find the print data 401 stored
in the printer 300 more easily by looking at the display unit 105a and allows the
printer 300 to execute quickly the printing based on the print data 401.
(Variation 1)
[0073] Here, the variation 1 concerning attribute information is explained.
[0074] The control unit 101 according to the present variation determines the number of
required pages (number of pages) in the case where the printer engine 200 executes
the printing based on the print data 401 as an attribute of the print data 401.
[0075] That is, in a generation of the attribute information at Step S102 shown in FIG.
4, the control unit 101 executes a procedure of generating the attribute information
with the number of pages shown in FIG. 11 instead of executing a procedure generating
the attribute information in the writing order shown in FIG. 5.
[0076] FIG. 11 is a flowchart showing a detailed operation by the control unit 101 that
generates attribute information indicating the page number.
[0077] First, the control unit 101 starts obtaining the print data 401 and initializes a
count number Np of a built-in page number counter to 1 (Step S140).
[0078] Next, the control unit 101 judges whether or not the number of pages more than the
count number Np is required when the printing based on the print data 401 is executed,
that is, it judges whether or not there are information in the print data for more
than the Np pages (Step S142).
[0079] Here, the control unit 101 updates the count number Np by adding 1 to the count number
Np (Step S144) when it is judged that there are a number of pages more than the count
number Np (Y at Step S142). Also, the control unit 101 generates attribute information
with the count number Np as the number of pages (Step S146) when it is judged that
there are not as many information as the number of the Np page (N at Step S142).
[0080] In the operation process, the control unit 101 specifies the number of pages corresponding
to one print data 401 after obtaining all of the print data 401, and generates attribute
information indicating the contents of the page number. However, the control unit
101 may generate the attribute information before obtaining all pieces of the print
data 401. In other words, the control unit 101 writes attribute information indicating
predetermined page numbers into the storage unit 104 when it starts obtaining the
print data 401, and it also writes, as obtaining the print data 401 partially, the
part in sequence into the storage unit 104 and generates an attributed print job 104a.
Then, the control unit 101 updates the attribute. Accordingly, the writing operation
into the storage unit 104 can be quickly performed.
[0081] Also, the control unit 101 in the variation, in response to the signal from the operation
unit 105b, allows the display unit 105a to display a job name of each attributed print
job 104a stored in the storage unit 104 in order of job numbers, or allows the display
unit 105a to display the job name of each attributed print job 104a in order of page
numbers.
[0082] In specific, the control unit 101 obtains the list display instruction signal from
the operation unit 105b and reads out a job number, a page number which is the content
of the attribute information, and a job name respectively from each attributed print
job 104a stored in the storage unit 104. Then, the control unit 101 generates list
data by arranging the job number and the job name for each readout attributed print
job 104a in order of job numbers. The control unit 101 which generated the list data
outputs the list data to the display unit 105a and allows the display unit 105a to
display each job name in order of job numbers.
[0083] Further, the control unit 101 obtains the attribute ordered instruction signal from
the operation unit 105b and reads out the job number, the page number which is the
content of the attribute information, and the job name respectively from each attributed
print job 104a stored in the storage unit 104. Then, the control unit 101 generates
attribute ordered list data by arranging the job number, the page number and the job
name for each readout attributed print job 104a in a descending order of page numbers.
The control unit 101 which generates the attribute ordered list data outputs the attributed
ordered list data to the display unit 105a and allows the display unit 105a to display
each job name in the descending order of the page numbers.
[0084] FIG. 12 is a data content display diagram showing the contents included respectively
in the list data of the present variation and in the attribute ordered list data.
[0085] A list data dt11 has a job number column B1 in which job numbers are stored, a page
number column B2 in which page numbers are stored, and a job name column B3 in which
job names are stored.
[0086] The control unit 101 i) stores, into the job number column B1, the job numbers readout
from the storage unit 104 by arranging them in an ascending order of the job numbers
starting from the top, ii) stores, into the page number column B2, the page number,
which is the attribute information readout from the storage unit 104, by associating
with the corresponding job number, and iii) stores, into the job name column B3, the
job name readout from the storage unit 104 by associating with the corresponding job
number.
[0087] An attribute ordered list data dt12, similar to the list data dt11, has a job number
column B4 in which job numbers are stored, a page number column B5 in which page numbers
are stored, and a job name column B6 in which job names are stored.
[0088] The control unit 101 arranges a set of a job number for each attributed print job
104a readout from the storage unit 104, a page number which is the attribute information
and the job name in a descending order of the page numbers. The control unit 101 then
stores, in the arrangement order, each job number into the job number column B4, each
page number into the page number column B5, and each job name into the job name column
B6.
[0089] Accordingly, also in the present variation, all of the job names of the print data
401 stored in the storage unit 104 are not only displayed on the display unit 105a
by being arranged in an order set by default, but also displayed on the display unit
105a by being displayed in a descending order of the page numbers in response to an
operation by a user. Therefore, the user can easily find the print data 401 stored
in the printer 300 by looking at the display unit 105a so that the user can cause
the printer 300 to execute printing quickly based on the print data 401.
[0090] For example, when the user tries to execute printing based on the print data 401
whose job name is "DDA", if the screen shown in FIG. 6 is displayed on the display
unit 105a and the "list data display" is selected, the list data dt11 shown in FIG.
12 is generated and job names are displayed, on the display unit 105a, in order of
the job numbers. Therefore, the user cannot find the job name "DDA" unless the user
pushes an arrow button btn2 of the operation unit 105b seven times. However, if the
user selects the "attribute ordered list data display" by allowing the display unit
105a to display the screen shown in FIG. 6, the attribute ordered list data dt12 shown
in FIG. 12 is generated by the control unit 101 and the job names are displayed to
the display unit 105a in a descending order of the page numbers. Therefore, the user
can find the job name "DDA" only by pushing the arrow button btn2 of the operation
unit 105b once. Consequently, the printer 300 can quickly execute the printing based
on the print data 401 whose job name is "DDA".
[0091] Also, the control unit 101 in the present variation, similar to what is explained
in FIG. 10, allows the display unit 105a to display job names of the print data 401
stored in the storage unit 104 by limiting only to job names which correspond to a
predetermined attribute information. That is, the control unit 101 in the present
variation allows the display unit 105a to display only job names corresponding to
page numbers inputted to the operation unit 105b. Here, in the case where the page
numbers inputted to the operation unit 105b has, for example, a range from 1 to 3
pages and there is a plurality of job names corresponding to the page numbers, the
control unit 101 allows it to display the job names in a descending order of the page
numbers. Further, in the case where there is a plurality of job names corresponding
to the same page number, the control unit 101 allows it to display the job names in
an ascending order of the job numbers.
[0092] Accordingly, also in the present variation, in response to the operation by the user,
the job names of the print data 401 stored in the storage unit 104 are displayed to
the display unit 105a by limiting only to the job names which correspond to the page
numbers specified by the user. Therefore, the user can more easily find the print
data 401 stored in the printer 300 by looking at the display unit 105a and the user
can allow the printer 300 to execute quickly a printing based on the print data 401.
(Variation 2)
[0093] Here, the variation 2 concerning attribute information is explained.
[0094] The control unit 101 in the present variation determines the number of times when
the print data 401 is readout from the storage unit 104 of the print data 401 as an
attribute.
[0095] That is, the control unit 101, in a process of generating attribute information at
the step S102 shown in FIG.4, generates the attribute information whose details indicate
that the number of readout times is 0 instead of executing the procedure of generating
the attribute information in the order of writing shown in FIG. 5. The control unit
101 then updates, as the print data 401 included in the attributed print job 104a
stored in the storage unit 104 is readout, the number of reading out times which is
the attribute information including in the attributed print job 104a.
[0096] FIG. 13 is a flowchart indicating the operation by the control unit 101 to readout
the print data 401.
[0097] When the user operates the operation unit 105b to execute printing based on the print
data 401 stored in the printer 300, the operation unit 105b outputs, to the control
unit 101, a print execution signal for instructing to execute the printing based on
the print data 401.
[0098] In here, the control unit 101 obtains the print execution signal (Step S150) and
reads out the attribute information of the print data 401 corresponding to the print
execution signal, that is, the readout times Nr from the storage unit 104 (Step S152).
The control unit 101 then updates the readout times Nr by adding one to the readout
times Nr (Step S154), and writes the updated readout times Nr into the attributed
print job 104a in the storage unit 104 (Step S156).
[0099] After writing the readout times Nr, the control unit 101 reads out the print data
401 (Step S158), outputs the readout data to the printer engine 200 via the I/F unit
106, and allows the printer engine 200 to print the print contents included in the
print data 401 (Step S160).
[0100] Here, the control unit 101 updates the readout times Nr by adding one at step S154.
However, the control unit 101 may update it by adding numbers other than one, or may
update by other processes.
[0101] Also, the control unit 101 in the present variation, according to a signal outputted
from the operation unit 105b, allows the display unit 105a to display the job name
of each attributed print job 104a stored in the storage unit 104 in order of the job
numbers, and allows the display unit 105a to display the job names of each attributed
print job 104a in a descending order of the number of readout times.
[0102] In specific, the control unit 101 obtains the list display instruction signal from
the operation unit 105b and reads out the job name, the number of readout times which
is a content of the attribute information and the job name respectively from each
attributed print job 104a stored in the storage unit 104. The control unit 101 then
generates a list data by arranging the job number, the readout times and the job name
for each attributed readout print job 104a in order of the job numbers. The control
unit 101 which has generated the list data outputs the list data to the display unit
105a and allows the display unit 105a to display each job name in the arrangement
order.
[0103] Further, the control unit 101 obtains the attribute ordered instruction signal from
the operation unit 105b and reads out the job number and the readout times that are
contents of the attribute information, and the job name respectively from each attributed
print job 104a stored in the storage unit 104. The control unit 101 then generates
an attribute ordered list data by arranging the job number, the readout times and
the job name for each attributed print job 104a in a descending order of the readout
times. The control unit 101 which has generated the attribute ordered list data outputs
the attribute ordered list data to the display unit 105a and allows the display unit
105a to display each job name in the arrangement order.
[0104] FIG. 14 is a data content display diagram showing contents included respectively
in the list data and the attribute ordered list data in the present variation.
[0105] A list data dt21 has a job number column C1 in which job numbers are stored, a readout
times column C2 in which the number of the readout times is stored, and the job name
column C3 in which job names are stored.
[0106] The control unit 101 i) stores, into the job number column C1, the job numbers readout
from the storage unit 104 by arranging in an ascending order starting from the top,
ii) stores, into the readout times column C2, the number of readout times which is
the attribute information readout from the storage unit 104 by associating with the
corresponding job numbers, and iii) stores, into the job name column C3, the job names
readout from the storage unit 104 by associating with the corresponding job numbers.
[0107] An attribute ordered list data dt22 has, similar to the list data dt21, a job number
column C4 in which job numbers are stored, a readout times column C5 in which the
number of readout times are stored, and a job name column G6 in which job names are
stored.
[0108] The control unit 101 arranges a set of a job number for each attributed print job
104a readout from the storage unit 104, the number of readout times which is attribute
information, and a job name in a descending order of the number of readout times.
The control unit 101 then stores, in the arrangement order, each job number into the
job number column C4, each number of readout times into the readout times column C5,
and each job name into the job name column C6.
[0109] Accordingly, in the present variation, the job names of all pieces of print data
401 stored in the storage unit 104 are displayed, to the display unit 105a, not only
by being arranged in a descending order of the readout times but also by being arranged
in a descending order of the readout times in response to an operation from a user.
Therefore, the user can easily find the print data 401 stored in a printer 300 by
looking at the display unit 105a and can cause the printer 300 to quickly execute
printing based on the print data 401.
[0110] For example, when the user tries to execute printing based on the print data 401
whose job name is "AAC", if the screen shown in FIG. 6 is displayed to the display
unit 105a and the "list data display" is selected, the list data dt21 shown in FIG.
14 is generated by the control unit 101, and the job names are displayed, to the display
unit 105a, in order of the job numbers. Therefore, the user cannot find the job name
"AAC" unless the user pushes the arrow button btn2 of the operation unit 105a four
times. However, if the user selects the "attribute ordered list data display" by making
the screen shown in FIG. 6 display to the display unit 105a, the attribute ordered
list data dt22 shown in FIG. 14 is generated by the control unit 101 and job names
are displayed to the display unit 105a in a descending order of the readout times.
Therefore, the user can find the job name "AAC" without pushing the arrow button of
the operation unit 105b even once. As the result, the printer 300 can quickly execute
printing based on the print data 401 whose job name is "AAC".
[0111] Also, in the present variation, the control unit 101, similar to what is explained
in FIG. 10, allows the display unit 105a to display the job names of the print data
401 stored in the storage unit 104 by limiting only to the job names corresponding
to the predetermined attribute information. That is, the control unit 101 in the present
variation allows the display unit 105a to display only the job names corresponding
to the readout times inputted by a user to the operation unit 105b. Here, in the case
where the number of readout times inputted by the operation unit 105b has a range,
for example, 2 to 4 times and there is a plurality of job names corresponding to the
readout times, the control unit 101 allows the display unit 105a to display the job
names in a descending order of the readout times. Further, in the case where there
is a plurality of job names which corresponds to the same number of readout times,
the control unit 101 allows it to display the job names in an ascending order of the
job names.
[0112] Thus, in the present variation, according to the operation by the user, the job names
of the print data 401 stored in the storage unit 104 are displayed, to the display
unit 105a, by limiting only to the job names which corresponds to the readout times
designated by the user. Therefore, the user can more easily find the print data 401
stored in the printer 300 by looking at the display unit 105a and can quickly execute
printing based on the print data 401 by the printer 300.
(Variation 3)
[0113] Here, the variation 3 concerning the attribute information is explained.
[0114] The control unit 101 in the present variation determines, as an attribute, an order
in which the print data 401 is readout from the storage unit 104 (readout order) of
the print data 401.
[0115] That is, the control unit 101 generates, in the process of generating attribute information
at Step S102 shown in FIG. 4, the attribute information indicating that the readout
order is 0, instead of executing the procedure of generating the attribute information
in order of the writing shown in FIG. 5. The control unit 101 then updates the readout
order which is the attribute information included in an attributed print job 104a
every time when the print data 401 included in the attributed print job 104a stored
in the storage unit 104 is read out.
[0116] FIG. 15 is a flowchart indicating an operation for the control unit 101 to readout
the print data 401.
[0117] When a user operates the operation unit 105b to execute printing based on the print
data 401 stored in the printer 300, the operation unit 105b outputs, to the control
unit 101, a print execution signal for instructing to execute printing based on the
print data 401.
[0118] Here, the control unit 101 obtains the print execution signal (Step S170) and specifies
readout operation times Nt of the print data from the storage unit 104 which has been
counted by then (Step S172). The control unit 101 then updates the readout operation
times Nt by adding, in advance, one to the specified readout operation times Nt (Step
S174), and writes over the attribute information of the attributed print job 104a
of the storage unit 104 (Step S176) by defining the updated readout operation times
Nt as the readout order of the print data 401.
[0119] After writing over the readout times (the readout operation times) Nt, the control
unit 101 actually i) reads out the print data 401 (Step S178), ii) outputs the readout
print data to the printer engine 200 via the I/F unit 106, and iii) allows the printer
engine 200 to print the print contents included in the print data 401 (Step S180).
[0120] By the way, the control unit 101 updates the readout operation times Nt by adding
one at Step S174. However, it may updates the readout operation times by adding a
number other than one or by using other processes.
[0121] Also, the control unit 101 in the present variation, according to a signal from the
operation unit 105b, allows the display unit 105a to display job names of each print
job 104a stored in the storage unit 104 in an order of the job numbers and allows
the display unit 105a to display job names of each attributed print job 104a in a
reserve order of the readout order.
[0122] In specific, the control unit 101 obtains the list display signal from the operation
unit 105b and reads out the job number, the readout order and the job name respectively
from each attributed print job 104a stored in the storage unit 104. The control unit
101 then generates a list data by arranging the job number, the readout order and
the job name for the readout attributed print job 104a in order of the job numbers.
The control unit 101 which has generated the list data outputs the list data to the
display unit 105a and allows the display unit 105a to display each job name in order
of the arrangement.
[0123] Further, the control unit 101 obtains the attribute ordered instruction signal from
the operation unit 105b and reads out the job number, the readout order which is the
content of the attribute information, and the job name respectively from each attributed
print job 104a stored in the storage unit 104. The control unit 101 then generates
the attribute ordered list data by arranging the job number, the readout order and
the job name for the readout attributed print job 104a in a reverse readout order.
The control unit 101 which has generated the attribute ordered list data outputs the
attribute ordered list data to the display unit 105a and allows the display unit 105a
to display each job name in the arrangement order.
[0124] FIG. 16 is a data content display diagram showing contents included respectively
in the list data according to the present variation and in the attribute ordered list
data.
[0125] A list data dt31 has a job number column D1 in which job numbers are stored, a readout
order column D2 in which readout orders are stored, and a job name column D3 in which
job names are stored.
[0126] The control unit 101 i) stores, into the job number column D1, the job numbers readout
from the storage unit 104 by arranging in an ascending order from the top, ii) stores,
into the readout order column D2, the readout orders which are the attribute information
readout from the storage unit 104 by associating with the corresponding job numbers,
and iii) stores, into the job name column D3, the job names readout from the storage
unit 104 by associating with the corresponding job numbers.
[0127] An attribute ordered list data dt32 has, similar to the list data dt31, a job number
column D4 in which job numbers are stored, a readout ordered column D5 in which readout
orders are stored, and a job name column D6 in which job names are stored.
[0128] The control unit 101 arranges, for each attributed print job 104a readout from the
storage unit 104, a set of the job number, a readout order which is attribute information,
and a job name in a reverse readout order. The control unit 101 then stores, in the
arrangement order, each job number into the job number column D4, each readout order
into the readout column D5, and each job name into the job name column D6.
[0129] Accordingly, in the present variation, the job names of all print data 401 stored
in the storage unit 104 are displayed to the display unit 105a not only by being arranged
in an order set by default, but also by being arranged in a reverse order of the readout
order in response to an operation by a user. Therefore, the user can easily find the
print data 401 stored in the printer 300 by looking at the display unit 105a and allow
the printer 300 to quickly execute printing based on the print data 401.
[0130] For example, when the user tries to execute printing based on the print data 401
whose job name is "BBB", if the screen shown in FIG. 6 is displayed to the display
unit 105a and the "list data display" is selected, the list data dt31 shown in FIG.
16 is generated by the control unit 105a, and the job names are displayed, to the
display unit 105a, in order of the job numbers. Therefore, the user cannot find the
job name "BBB" unless pushing the arrow button btn2 of the operation unit 105b three
times. However, if the user allows the screen shown in FIG. 6 to display to the display
unit 105a and selects the "attribute ordered list data display", the attribute ordered
list data dt32 shown in FIG. 16 is generated by the control unit 101 and the job names
are displayed to the display unit 105a in a reverse order of the writing order. Therefore,
the user can find the job name "BBB" without pushing the arrow button btn2 of the
operation unit 105b even once. As the result, the printer 300 can quickly execute
printing based on the print data 401.
[0131] Also, similar to what is explained in FIG. 10, the control unit 101 in the present
variation displays, to the display unit 105a, the job names of the print data 401
stored in the storage unit 104 by limiting to the job names which correspond to the
predetermined attribute information. That is, the control unit 101 according to the
present variation allows the display unit 105a to display only the job names which
correspond to the readout order inputted to the operation unit 105b from the user.
Here, in the case where the readout order inputted to the operation unit 105b, for
example, has a range from first to third and there is a plurality of job names corresponding
to the orders, the control unit 101 displays the job names in a reverse order of the
readout order.
[0132] Thus, also in the present variation, the job names of the print data 401 stored in
the storage unit 104, according to an operation by a user, are displayed, to the display
unit 105a, by limiting to the job names corresponding to the readout order designated
by the user. Therefore, the user can more easily find a print data 401 stored in the
printer 300 by looking at the display unit 105a and allows the printer 300 to quickly
execute printing based on the print data 401.
(Variation 4)
[0133] Here, the variation 4 concerning the attribute information is explained.
[0134] The control unit 101 in the present variation determines an identifier for identifying
the print data 401 of the print data 401 as an attribute.
[0135] That is, the control unit 101, in a process of generating the attribute information
at Step S102 shown in FIG. 4, generates attribute information indicateing the identifier
by searching the identifier among the print data 401 instead of executing the procedure
of generating the attribute information in the writing order shown in FIG. 5.
[0136] FIG. 17 is a flowchart indicating a detailed operation by the control unit 101 for
generating the attribute information indicating the identifier.
[0137] Firstly, the control unit 101 searches, for example, a name of a creator of the print
data among the print data 401 as an identifier (Step S190). Here, the identifier to
be searched can be the name of the print data 401, the date when the print data 401
is generated, the date when a printing is performed using the print data 401, a program
name used for generating the print data 401 and the like.
[0138] The control unit 101 then reads out the identifier applied to the retrieval result
and generates the attribute information indicating the identifier (Step S192).
[0139] By the way, when the creator's name is readout at Step S192, if the readout name
is same as a name of a creator of the attribute information which has already written
in the storage unit 104, the control unit 101 may process the readout creator's name
to make it differ from the creator's name which has been written already and generate
the attribute information indicating the processed creator's name.
[0140] Further, the control unit 101 in the present variation, according to a signal outputted
from the operation unit 105b, allows the display unit 105a to display job names of
each attributed print job 104a stored in the storage unit 104 in an ascending order
of the job numbers or allows the display unit 105a to display job names of each attributed
print job 104a in order of an alphabet of fifty phonetic sounds of the creator's names.
[0141] Specifically, the control unit 101 obtains the list display instruction signal from
the operation unit 105b and reads out the job name, the creator's name indicated in
the attribute information, and the job name respectively from each attributed print
job 104a stored in the storage unit 104. The control unit 101 then generates list
data by arranging the job number, the creator's name and the job name for the readout
attributed print job 104a in a descending order of the job numbers. The control unit
101 which generated the list data outputs the list data to the display unit 105a and
allows the display unit 105a to display each job name in the arrangement order.
[0142] Further, the control unit 101 obtains the attribute ordered instruction signal from
the operation unit 105b and reads out the job name, the creator's name indicated in
the attribute information, and the job name respectively from each attributed print
job 104a stored in the storage unit 104. The control unit 101 then generates an attribute
ordered list data by arranging the job number, the creator's name, and the job name
for each readout attributed print job 104a in order of the alphabet of fifty phonetic
sounds of the creators' names. The control unit 101 which has generated the attribute
ordered list data outputs the attribute ordered list data to the display unit 105a
and allows the display unit 105a to display each job name in the arrangement order.
[0143] FIG. 18 is a data content display diagram showing contents included respectively
in the list data and the attribute ordered list data according to the present variation.
[0144] A list data dt41 has a job number column E1 in which job numbers are stored, a creator's
name column E2 in which creators' names are stored, and a job name column E3 in which
job names are stored.
[0145] The control unit 101 stores i), into, the job number column E1 the job numbers readout
from the storage unit 104 by arranging them in an ascending order from the top, ii)
the names of the creators which are the attribute information readout from the storage
unit 104 into the creator's name column E2 by associating with the corresponding job
numbers, and iii) the job names readout from the storage unit 104 into the job name
column E3 by associating with the corresponding job numbers.
[0146] The attribute ordered list data dt42, similar to the list data dt41, has a job number
column E4 in which job numbers are stored, a creator's name column E5 in which creators'
names are stored, and a job name column 6 in which job names are stored.
[0147] The control unit 101 arranges a set of the job number, the creator's name which is
attribute information, and the job name for each attributed print job 104a read out
from the storage unit 104 in order of the alphabet of fifty phonetic sounds of creators'
names. The control unit then stores each job number into the job number column E4,
each creator's name into the creator's name column E5 and each job name into the job
name column E6 in the arrangement order.
[0148] Accordingly, in the present embodiment, the job names of all pieces of print data
401 stored in the storage unit 104 are displayed to the display unit 105a by being
arranged not only in order set by default, but also in order of an alphabet of fifty
phonetic sounds of creators' names. Therefore, the user can easily find the print
data 401 stored in the printer 300 by looking at the display unit 105a and allows
the printer 300 to quickly execute printing based on the print data 401.
[0149] For example, when a user tries to execute printing based on the print data 401 whose
job name is "AAD", if the user allows the screen shown in FIG. 6 to display to the
display unit 105a and selects the "list data display", the list data dt41 shown in
FIG. 18 is generated by the control unit 101 and the job names are displayed to the
display unit 105a in order of the job numbers. Therefore, the user cannot find the
job name "AAD" unless pushing the arrow button btn2 of the operation unit 105b five
times. However, if the user allows the screen shown in FIG. 6 to display to the display
unit 105a and selects the "attribute ordered list data display", the attribute ordered
list data dt42 shown in FIG. 18 is generated by the control unit 101 and the job names
are displayed to the display unit 105a in order of an alphabet of fifty phonetic sounds
of creators' names. Therefore, the user can find the job name by only pushing the
arrow button btn2 of the operation unit 105b twice. As the result, the printer 300
can quickly execute the printing based on the print data 401 whose job name is "AAD".
[0150] Further, also in the present variation, the control unit 101, similar to what is
explained in FIG. 10, allows the display unit 105a to display the job names of the
print data 401 stored in the storage unit 104 by limiting to the job names which correspond
to the predetermined attribute information. That is, the control unit 101 in the present
variation allows the display unit 105a to display only job names which correspond
to the creators' names inputted to the operation unit 105 by the user.
[0151] That is, when a menu button btn1 of the operation unit 105b is operated while the
display unit 105a is displaying the list of the job names in order of the alphabet
of fifty phonetic sounds of creators' names, the control unit 101, based on the signal
outputted from the operation unit 105b, allows the display unit 105a to display a
refine inquiry screen for inquiring whether or not refine the display of the attribute
ordered list data dt42. Then, if the user inputs, to the operation unit 105b, an instruction
to refine, the control unit 101 allows the display unit 105a to display only job names
corresponding to the predetermined creators' names.
[0152] FIG. 19 is an illustration for explaining screen displays of the display unit 105a
when the refinement according to the present variation is performed.
[0153] Firstly, the control unit 101, as shown in FIG. 19 (a), allows the display unit 105a
to display a refine inquiry screen for inquiring a user about whether or not refine
the job names to be displayed. Here, the user operates the arrow buttons btn2 and
btn3 of the operation unit 105b and "Yes" is reverse-displayed. When the execution
button btn4 is operated, the control unit 101, as shown in FIG. 19 (b), allows the
display unit 105a to display a selection screen for selecting a creator's name. Here,
when the user selects the name of the creator "Tanaka" by operating the operation
unit 105b, the control unit 101, as shown in FIG. 19 (c), allows the display unit
105a to display the job name which corresponds to the name of the creator "Tanaka".
Here, when there is a plurality of job names which corresponds to a selected creator's
name by the operation unit 105b, the control unit 101 displays the job names in an
ascending order of the job numbers.
[0154] Thus, in the present variation, according to the operation by the user, the job names
of the print data 401 stored in the storage unit 104 are displayed to the display
unit 105a by limiting to the job names which correspond to the creators' names designated
by the user. Therefore, the user can more easily find the print data 401 stored in
the printer 300 by looking at the display unit 105a and allows the printer 300 to
quickly execute printing based on the print data 401.
[0155] Here, in the present variation, the control unit 101 searches and specifies an identifier
among the print data 401. However, the control unit 101 may specify the identifier
based on a notice from the host computer 400. In this case, the host computer 400
i) displays an identifier input screen which urges a user to input the identifier
before sending the print data 401, and ii) inputs information indicating an identifier
and the print data 401 to the print control device 100 when the identifier is inputted
on the identifier input screen. The control unit 101 of the print control device 100
obtains the information indicating the identifier via the I/F unit 106 and generates
the attribute information indicating the identifier. Furthermore, in this case, a
password of the user may be used as the identifier.
(Variation 5)
[0156] Here, the variation 5 concerning a display method of each job name is explained.
[0157] The display unit 105a according to the present variation displays, when the amount
of characters of one job name is too many to display the whole in a display area,
characters from the back of the character string included in the job name as much
as the amount which can be fit in the display area.
[0158] FIG. 20 is an illustration for explaining a display method for the display unit 105a
in the present variation to display the job name.
[0159] In general, the job name of each print data 401 is likely to include common characters
in the beginning of each job name, for example, an application name and the like,
the user cannot distinguish each job name when only the characters in the beginning
are displayed to the display unit 105a.
[0160] FIG. 20 (a) is an example diagram showing an example which only characters in the
beginning of the job name are displayed in the case where a space of 20 characters
across is assigned to the display area in which the job name is shown (inside the
solid frame in the diagram).
[0161] In such display area, if the front 20 characters respectively included the job name
"MicrosiftWorbABCDEFGHIJK123456789" and the job name "MicrosiftWorbABCDEFGHIJK123498765"
are displayed, both job names are displayed in same character strings ("MicrosiftWorbABCDEFG")
so that the user cannot distinguish each job name.
[0162] Consequently, the display unit 105b in the present variation displays the characters
in the latter part of the job name as described above so that a user can distinguish
each job name.
[0163] FIG. 20 (b) is an example diagram showing an example that the display unit 105a displays
latter part of characters of the job name according to the present variation.
[0164] As shown in FIG. 20 (b), the display unit 105a displays the latter part of the characters
of the job name in priority. Each job name is displayed respectively as "ABCDEFGHIJK123456789"
and "ABCDEFGHIJK123498765". As the result, the user can easily distinguish each job
name.
[0165] Also, instead of displaying the latter characters of each job name as described above,
an identification number is assigned to the top of each job name and allows the display
unit 105a to display the identification number and the job name of the latter characters.
[0166] FIG. 21 is an example diagram showing an example which the job name is displayed
by assigning the identification number.
[0167] As shown in FIG. 21, the display unit 502a assigns identification number to each
job name and displays "1MicrosiftWorbABCDEF"' and "2MicrosiftWorbABCDEF". Therefore,
the user can easily distinguish each job name.
[0168] Thereof, the printer according to the present invention is explained using the present
embodiment and its variations 1 to 4. However, the present invention does not limit
to those examples.
[0169] For example, in the present embodiment and its variations 1 to 4, the control unit
101 assigns a job number which is a continuous number in sequence starting from 1
to each attributed print job 104a. However, job numbers which are not continuous but
includes missing numbers may be assigned.
[0170] Also, in the present embodiment and its variations 1 to 4, the control unit 101 reads
out the job name from the attributed print job 104a stored in the storage unit 104
and allows the display unit 105a to display the readout job name. However, unless
it is the information that can identify the print data 401, the information may be
readout from the attributed print job 104a and displayed to the displayed unit 105a.
[0171] Further, in the present embodiment and its variations 1 to 4, the control unit 101
generates the attributed print job 104a by adding single attribute information to
single print data 401. However, the control unit 101 may generate the attributed print
job 104a by adding various pieces of attribute information to one print data 401.
[0172] That is, the control unit 101 generates the attributed print job 104a by adding,
to single print data 401, at least two of the first attribute information indicating
the writing order, the second attribute information indicating the page numbers, the
third attribute information indicating the readout times, the fourth attribute information
indicating the readout order, and the fifth attribute information indicating the creator's
name.
[0173] Then, the control unit 101, when it allows the display unit 105a to display the list
of job names, i) inquires a user via the display unit 105a about in which order of
the first to fifth attribute information in response to the attribute information
to display the job name, ii) next generates the attribute ordered list data according
to the attribute information in an order specified by the user and allows the display
unit 105a to display the job name based on the data. Accordingly, the user can more
easily find the desired print data 401 and execute printing based on the print data
401. Also, it can improve operability and usability of users.
[0174] Further, in the present embodiment and its variations 1 to 4, as an attribute shown
in the attribute information, a writing order, the number of pages, the readout times,
a readout order, and an identifier such as creator's name. It is needless to say that
other contents may be the attributes.
[0175] Furthermore, the display unit 105 in the present embodiment and the variations 1
to 4 may have a function of displaying non-ASCII character such as Japanese by converting
a nickname composed of the ASCII character. Consequently, the display unit 105a can
display, even in the case where non-ASCII character cannot be displayed, the job name
including the non-ACSII character such as Japanese by converting to an appropriate
ASCII character.
[0176] Also, in the present embodiment and the variations 1 to 5, as for a memory print
function, the print data 401 used for printing is stored in the storage unit 104 without
deleting it in a format of the attributed print data 104a for later printing. However,
the print data 401 which has not used for printing may be stored to use later for
printing. In such case, the host computer 400 outputs, when transmitting the print
data 401, together with the memory execution signal, a print reservation signal that
instructs not to immediately execute the printing based on the print data 401.
[0177] The control unit 101 of the print control device 100 which obtains the print reservation
signal only executes generating the attributed print data 104 and writing in the storage
unit without immediately executing the printing based on the print data 401 obtained
from the host computer 400.
Industrial Applicability
[0178] The print control device according to the present invention makes a search of stored
print data easy and is applicable to a printer having a memory print function and
the like.
1. A print control apparatus that controls a printer engine which prints data contents
based on print data indicating the contents to be printed, comprising:
a data generation unit operable to i) obtain the print data from outside the print
control apparatus and ii) generate print data with an attribute by adding, to the
print data, attribute information indicating the attribute of the print data;
a storage unit having a region for storing the print data with the attribute;
a writing unit operable to write, into the storage unit, the print data with the attribute
generated by the data generation unit;
an arrangement display unit operable to arrange and display, based on an operation
by a user, each print processing name of a plurality of print data with the attribute
stored in the storage unit in an order according to the attribute information included
in each of the plurality of print data with the attribute; and
a print execution unit operable to allow the user to select one of the print processing
names displayed on the arrangement display unit, and cause the printer engine to execute
printing based on the print data corresponding to the selected print processing name.
2. The print control apparatus according to Claim 1,
wherein the arrangement display unit further selects and displays a print processing
name corresponding to the attribute information specified by the user among the print
processing names arranged in the order according to the attribute information.
3. The print control apparatus according to Claim 2,
wherein the data generation unit i) generates attribute information using, as an
attribute of the print data, an order in which the print data with the attribute generated
from the print data is written into the storage unit by the writing unit, and ii)
adds the generated attribute information to the print data.
4. The print control apparatus according to Claim 1,
wherein the data generation unit i) obtains, from outside the print control apparatus,
information together with the print data, the information indicating an identifier
generated so that the print data is identified by the user, ii) generates attribute
information using the identifier as an attribute of the print data, and iii) adds
the generated attribute information to the print data.
5. The print control apparatus according to Claim 1,
wherein the data generation unit i) extracts, from the print data, information
indicating an identifier with which the print data is identified by the user, ii)
generates attribute information using the identifier as an attribute of the print
data, and iii) adds the generated attribute information to the print data.
6. The print control apparatus according to Claim 5,
wherein the data generation unit obtains, as the identifier, information indicating
a creator's name of the print data and generates attribute information indicating
the creator's name.
7. The print control apparatus according to Claim 6,
wherein the arrangement display unit arranges and displays said each print processing
name of the plurality of print data in an order of fifty phonetic characters of the
creator's name included, as an attribute information, in each of the plurality of
print data with the attribute.
8. The print control apparatus according to claim 1,
wherein the data generation unit i) generates attribute information using, as an
attribute of the print data, a number of papers needed when a printing based on the
print data is executed by the printer engine and ii) adds the generated attribute
information to the print data.
9. The print control apparatus according to Claim 1,
wherein the data generation unit i) generates attribute information indicating
that there is no readout from the storage unit, ii) adds the generated attribute information
to the print data, and iii) updates, when the print data is read out from the storage
unit for the printing by the print execution unit, contents of the attribute information
corresponding to the print data to a number of times the print data has been read
out.
10. The print control apparatus according to Claim 1,
wherein the data generation unit i) generates attribute information indicating
that there is no readout from the storage unit, ii) adds the generated attribute information
to the print data, and iii) updates, when the print data is read out from the storage
unit for the printing by the print execution unit, contents of the attribute information
corresponding to the print data to an order in which the print data is read out from
the storage unit.
11. The print control apparatus according to Claim 1,
wherein the data generation unit i) generates attribute information using, as an
attribute of the print data, an order in which the attributed print data generated
from the print data is written into the storage unit by the writing unit, and ii)
adds the generated attribute information to the print data.
12. The print control apparatus according to Claim 1,
wherein the arrangement display unit preferentially displays a character in a character
string indicating said each print processing name from a character placed in a latter
part of the character string.
13. A print control method for controlling a printer engine which prints contents based
on print data indicating the contents to be printed, comprising:
a data generation step of obtaining the print data, and generating print data with
an attribute by adding, to the print data, attribute information indicating the attribute
of the print data;
a writing step of writing, into a memory, the print data with the attribute generated
in the data generation step;
an arrangement display step of arranging and displaying each print processing name
of a plurality of print data with the attribute stored in the memory in an order corresponding
to the attribute information included in each of the plurality of print data with
the attribute; and
a print execution step of allowing a user to select one of the print processing names
displayed in the arrangement display step and causing the printer engine to execute
printing based on the print data corresponding to the selected print processing name.
14. The print control method according to Claim 13,
wherein in the arrangement display step, a print processing name is further selected
and displayed, the print processing name corresponding to the attribute information
specified by a user among the print processing names arranged in the order according
to the attribute information.
15. The print control method according to Claim 14,
wherein in the data generation step, attribute information is generated using,
as an attribute of the print data, an order in which the print data with the attribute
generated from the print data is written into the memory in the writing step and the
generated attribute information is added to the print data.
16. The print control method according to Claim 13,
wherein in the data generation step, information is obtained together with the
print data, attribute information is generated using the identifier as an attribute
of the print data, and the generated attribute information is added to the print data,
the information indicating an identifier generated so that the print data is identified
by the user.
17. The print control method according to Claim 13,
wherein in the data generation step, information is extracted from the print data,
attribute information is generated using the identifier as an attribute of the print
data, and the generated attribute information is added to the print data, the information
indicating the identifier with which the print data is identified by the user.
18. The print control method according to Claim 13,
wherein in the data generation step, attribute information is generated using,
as an attribute of the print data, a number of papers needed for causing the printer
engine to execute the printing based on the print data, and the generated attribute
information is added to the print data.
19. The print control method according to Claim 13,
wherein in the data generation step, attribute information is generated, the generated
attribute information is added to the print data, and when the print data is read
out from the memory for the printing in the print execution step, contents of the
attribute information corresponding to the print data is updated to a number of times
the print data is read out, the attribute information indicating that there is no
readout from the memory.
20. The print control method according to Claim 13,
wherein in the data generation step, attribute information is generated, the attribute
information is added to the print data, and when the print data is read out from the
memory for the printing in the print execution step, contents of the attribute information
corresponding to the print data to an order in which the print data is read out from
the memory, the attribute information indicating that there is no readout from the
memory.
21. The print control method according to Claim 13,
wherein in the data generation step, attribute information is generated using,
as an attribute of the print data, an order in which the attributed print data generated
from the print data in the writing step, and the generated attribute information is
added to the print data.
22. The print control method according to Claim 13,
wherein in the arrangement display step, a character of a character string indicating
said each print processing name is preferentially displayed from a character placed
in a latter part of the character string.
23. A program for controlling a printer engine which prints contents based on print data
indicating the contents to be printed, the program causing a computer to execute:
a data generation step of obtaining the print data, and generating print data with
an attribute by adding, to the print data, attribute information indicating the attribute
of the print data;
a writing step of writing, into a memory, the print data with the attribute generated
in the data generation step;
an arrangement display step of arranging and displaying, based on an operation by
a user, each print processing name of a plurality of the print data with the attribute
stored in the memory in an order according to attribute information included in each
of the plurality of the print data with the attribute; and
a print execution step of allowing a user to select one of the print processing names
displayed in the arrangement display step and causing the printer engine to execute
printing based on the print data corresponding to the selected print processing name.
24. The program according to Claim 23,
wherein in the arrangement display step, a print processing name is further selected
and displayed, the print processing name corresponding to the attribute information
specified by the user among the print processing names arranged in the order according
to the attribute information.
25. The program according to Claim 23,
wherein in the data generation step, the attribute information is generated using,
as an attribute of the print data, an order in which the print data with the attribute
generated from the print data in the writing step, and the generated attribute information
is added to the print data.
26. A printer comprising a printer engine which prints contents based on print data indicating
the contents to be printed and a print control apparatus which controls the printer
engine,
wherein the print control apparatus includes:
a data generation unit operable to i) obtain the print data from outside the print
control apparatus and ii) generate print data with an attribute by adding, to the
print data, attribute information indicating the attribute of the print data;
a storage unit having a region for storing the print data with the attribute;
a writing unit operable to write, into the storage unit, the print data with the attribute
generated by the data generation unit;
an arrangement display unit operable to arrange and display, based on an operation
by a user, each processing name of a plurality of print data with the attribute stored
in the storage unit in an order according to the attribute information included in
each one of the plurality of print data with the attribute; and
a print execution unit operable to allow a user to select one of the print processing
names displayed on the arrangement display unit, and cause the printer engine to execute
printing based on the print data corresponding to the selected print processing name.
27. The printer according to Claim 26,
wherein the arrangement display unit further selects and displays a print processing
name corresponding to the attribute information specified by the user among the print
processing names arranged in the order according to the attribute information.
28. The printer according to Claim 26,
wherein the data generation unit generates attribute information using, as an attribute
of the print data, an order in which the print data with the attribute generated from
the print data is written into the storage unit by the writing unit, and adds the
generated attribute information to the print data.