This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2011-069575 filed Mar. 28, 2011.
The present invention relates to an image processing apparatus, an image processing method, and a non-transitory computer readable medium storing a program.
According to an aspect of the invention, there is provided an image processing apparatus including: a structure information acquisition portion that acquires, from a list which is included in each of plural pieces of image data sorted in a predetermined order and is formed of rows and columns, structure information which includes row information including at least the number of the rows of the list and heights of the respective rows thereof and column information including at least the number of the columns thereof and the widths of the respective columns thereof; a list connection determination portion that determines, on the basis of the acquired structure information, a set of connected lists among the lists respectively included in the plural pieces of the image data, and a connection direction of the connected lists; and a list connection portion that connects the set of the determined lists in the determined connection direction in an order of the plural pieces of the image data listed.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, before the description of the exemplary embodiment, in order to facilitate understanding, a description will be given of how the exemplary embodiment is made.
For example, when one sheet of paper is not enough to print the electronic document shown in
An image processing apparatus regenerates the electronic document from image data of the paper documents which are read out by an image reading device connected to the image processing apparatus.
In the case of using the above-mentioned printing device and image processing apparatus, the list section in the electronic document shown in
For this reason, the regenerated electronic document (
The image processing apparatus 1, which will be described below, according to an exemplary embodiment of the invention is made in consideration of the above-mentioned background. Accordingly, when the list sections (
Hereinafter, a first exemplary embodiment of the invention will be described.
Image Processing Apparatus 1
As shown in
Hereinafter, in the respective drawings, substantially the same components and processing are represented by the same reference numerals and signs.
The image processing apparatus 1 receives the image data of the paper documents, on which the electronic document is printed, through the image reading device 106, the recording medium 116, and the like, regenerates an electronic document by processing the received image data (a description will be given later with reference to
Electronic Document Generation Program 20
As shown in
The electronic document generation program 20 is loaded into the memory 104 of the image processing apparatus 1 through, for example, the recording medium 116 (
The electronic document generation program 20 regenerates an electronic document, which has attributes (characters, a list, CG, a photo, and the like) of the respective components constituting the image data, from the image data of the paper documents, on which the electronic document is printed, received through the image reading device 106, the recording medium 116 (
The JPEG decoding section 200 decodes the image data, which is received and compressed through the image reading device 106, the recording medium 116 (
The preprocessing section 202 performs preprocessing on the image data, which is input from the JPEG decoding section 200, before the object separation section 204 performs processing thereof, and outputs the image data to the object separation section 204.
Specifically, the preprocessing section 202 performs: processing of removing noise from the input image data; filtering processing of assisting in separating the image data into components (objects) such as characters, a list, CG, a photo; and the like.
In addition, the respective components of the image data are hereinafter referred to as a “character object”, a “list object”, a “CG object”, a “photo object”, and the like.
The object separation section 204 separates the respective objects from the image data which is input from the preprocessing section 202, and outputs the separated CG object to the CG image forming processing section 206, the photo object to the photo image forming processing section 208, the character object to the character image forming processing section 210, and the list object to the ruled line correction processing section 214.
The CG image forming processing section 206 generates CG image forming data (for example, vector image forming data), which is for generating the electronic document, from the CG object which is input from the object separation section 204, and outputs the data to the image forming data integration section 218.
The photo image forming processing section 208 generates photo image forming data (for example, image data), which is for generating the electronic document, from the photo object which is input from the object separation section 204, and outputs the data to the image forming data integration section 218.
The character image forming processing section 210 generates character image forming data (for example, text data and font data), which is for generating the electronic document, from the character object which is input from the object separation section 204, and outputs the data to the image forming data integration section 218 and the OCR section 212.
The OCR section 212 specifies characters and a position of the characters in the image data through the OCR processing for the image forming data which is input from the character image forming processing section 210.
Further, the OCR section 212 outputs the specified characters and position as character data to the first list image forming processing section 30 and the electronic document generation section 220.
The ruled line correction processing section 214 performs correction processing on fading and the slope of the ruled line of the list object which is input from the object separation section 204, and outputs them to the first list image forming processing section 30.
The first list image forming processing section 30 generates list image forming data (for example, data with a list format) generating the electronic document on the basis of the list object in which the character data input from the OCR section 212 and the ruled line input from the ruled line correction processing section 214 are corrected (a description thereof will be given in detail with reference to
Further, the first list image forming processing section 30 outputs the image forming data of the generated list to the image forming data integration section 218, the printing device 110, and the communication device 112 (
The image forming data combination section 218 combines the image forming data which is input from the CG image forming processing section 206, the photo image forming processing section 208, the character image forming processing section 210, and the first list image forming processing section 30, and outputs the data to the electronic document generation section 220.
The electronic document generation section 220 generates an electronic document, in which the character data input from the OCR section 212 is embedded, at the same position as the image data which is read by the image reading device 106 (
First List Image Forming Processing Program 30
As shown in
The list image forming processing program 30 generates list image forming data from the image data of the plural paper documents, in which the list section in the electronic document is divided and printed, so as to create the list with the same structure as that of the original electronic document.
The list information memory 300 stores the first list information table, which is updated and referenced by the respective components shown in
The first list information table represents the list of the list information of the respective list objects which are divided in the electronic document.
As shown in
The list structure information includes, for example, the number of columns and the number of rows of the list object, widths of the respective columns (column widths) and heights of the respective rows (row heights), shading patterns of the respective cells, colors of the respective cells, and ruled line information (color, type, thickness, and the like) of each cell.
For example, as shown in
The controller 302 (
The character data memory 304 receives the character data which is input from the OCR section 212 (
The list scanning portion 306 scans the list objects, which are input from the ruled line correction processing section 214 (
Further, the list scanning portion 306 adds the assigned list IDs and the acquired storage positions to the first list information table, which is stored in the list information memory 300, through the controller 302.
The list structure acquisition portion 308 accesses the storage positions (
Further, the list structure acquisition portion 308 adds the acquired list structure information to the first list information table, which is stored in the list information memory 300, through the controller 302.
The list connection determination portion 310 determines sets of connected lists through the control of the controller 302, on the basis of the list structure information (
Further, on the basis of the determination result, the list connection determination portion 310 adds the vertical connection IDs and the horizontal connection IDs of the respective lists to the first list information table, which is stored in the list information memory 300, through the controller 302 (a description thereof will be given later with reference to
The list connection portion 312 connects the respective list objects in the vertical direction or the horizontal direction with reference to the first list information table, which is stored in the list information memory 300, through the control of the controller 302.
Specifically, for example, first, the list connection portion 312 acquires the list objects, of which the vertical connection IDs have the same values in the first list information table, by accessing the storage positions (
Next, for example, the list connection portion 312 acquires the list objects, of which the horizontal connection IDs have the same values, among the list objects, which are not connected in the vertical direction, by accessing the storage positions thereof, and connects the list objects in the horizontal direction (to the right ends of the just previous list objects) in the ascending order of the list IDs.
Further, the list connection portion 312 outputs the connected list objects to the list image forming portion 314.
In addition, in the exemplary embodiment, priority is given to the connection in the vertical direction, but the invention is not limited to this, priority may be given to the connection in the horizontal direction.
Further, it may be appropriately changed whether priority is given to the vertical or horizontal connection direction, on the basis of user's designation, prescribed setting, and the like.
Further, the list connection determination portion 310 may determine only the list connection in any one of the vertical direction and horizontal direction.
The list image forming portion 314 embeds character data in the list objects, which are input from the list connection portion 312, with reference to the character data which is stored in the character data memory 304, thereby generating list image forming data.
Further, the list image forming portion 314 outputs the generated list image forming data to the image forming data combination section 218 (
For example, when the list image forming data is output to the printing device 110 and the communication device 112, the image forming data, which includes only the list objects, is output from the image data which also includes other objects (characters, CG, a photo, and the like) shown in
In addition, it is determined which one thereof the list image forming data is output to, on the basis of the prescribed setting and the user's designation performed through the input/output device 108 (
Processing (Vertical Direction Connection) of List Connection Determination Portion 310
Hereinafter, a description will be further given of the list connection determination processing in which the list connection determination portion 310 determines whether or not to connect the list objects in the vertical direction.
In step 320 (S320), the list connection determination portion 310 acquires list information (for example, list information of which the list ID is “1” in the first list information table of
In step 322 (S322), the list connection determination portion 310 determines whether or not next list information (for example, list information of which the list ID is “2” in the first list information table of
If the list connection determination portion 310 determines that the next list information exists, the procedure advances to processing of S324, otherwise the processing ends.
In step 324 (S324), the list connection determination portion 310 acquires the next list information as second list information.
In step 326 (S326), the list connection determination portion 310 determines whether or not the number of columns and the respective column widths of the first list information acquired in S320 coincide with the number of columns and the respective column widths of the second list information acquired in S324.
If the list connection determination portion 310 determines that the numbers of columns and the respective column widths thereof coincide with each other, the procedure advances to processing of S328, otherwise the procedure advances to processing of S332.
In addition, the list connection determination portion 310 may determine that they coincide with each other not only if the column widths completely coincide with each other but also if the difference between the column widths are within a predetermined range.
In step 328 (S328), the list connection determination portion 310 determines whether or not list structure information (hereinafter referred to as “other column information”) other than the number of columns and the respective column widths of the first list information acquired in S320 coincides with other column information of the second list information acquired in S324.
Specifically, for example, the list connection determination portion 310 determines whether or not the color difference in average color of the cells in the same column between the first list information and the second list information is within a predetermined range.
Further, for example, the list connection determination portion 310 determines whether or not the shading patterns of cells in the same column between the first list information and the second list information coincide with each other.
For example, in 1st to 3rd pages of the paper document shown in
Further, the list connection determination portion 310 may determine that the shading patterns coincide with one another if a positional relationship of center dots (peak in concentration), which are positioned at the center in main scanning and sub-scanning directions, among the shading dots and a difference in average concentration of the center dots are within predetermined ranges.
Furthermore, for example, the list connection determination portion 310 determines whether or not a difference in color of the vertical ruled line at the same column between the first list information and the second list information and a difference in thickness thereof are within predetermined ranges, and determines whether or not the types of the ruled lines are the same.
If the list connection determination portion 310 determines that other column information pieces coincide with one another, the procedure advances to processing of S330, otherwise the procedure advances to the processing of S332.
In step 330 (S330), the list connection determination portion 310 assigns the same vertical connection ID to the first list information and the second list information.
In step 332 (S332), the list connection determination portion 310 sets the second list information, which is acquired in S324, as new first list information, and assigns a new vertical connection ID (for example, a value obtained by adding 1 to the current vertical connection ID) thereto, and the procedure advances to the S322.
In step 334 (S334), the list connection determination portion 310 determines whether or not the list information, on which the list connection determination processing is not yet performed, exists in the first list information table.
If the list connection determination portion 310 determines that the list information on which the processing is not yet performed exists, the procedure advances to the processing of S324, otherwise the processing ends.
In addition, in the flowchart shown in
In this case, if the list connection determination portion 310 determines that the numbers of columns and the respective column widths coincide with one another in S326, the procedure advances to the processing of S330, otherwise the procedure advances to the processing of S332.
Processing (Horizontal Direction Connection) of List Connection Determination Portion 310
Hereinafter, a description will be further given of the list connection determination processing in which the list connection determination portion 310 determines whether or not to connect the list objects in the horizontal direction.
In steps 320 (S320) to 324 (S324), the list connection determination portion 310 performs the same processing as that of S320 to S324 shown in
In step 340 (S340), the list connection determination portion 310 determines whether or not the number of rows and the respective row heights of the first list information acquired in S320 coincide with the number of rows and the respective row heights of the second list information acquired in S324.
If the list connection determination portion 310 determines that the numbers of rows and the respective row heights thereof coincide with each other, the procedure advances to processing of S342, otherwise the procedure advances to processing of S346.
In addition, the list connection determination portion 310 may determine that they coincide with each other not only if the row heights completely coincide with each other but also if the difference between the row heights are within a predetermined range.
In step 342 (S342), the list connection determination portion 310 determines whether or not list structure information (hereinafter referred to as “other row information”) other than the number of rows and the respective row heights of the first list information acquired in S320 coincides with other row information of the second list information acquired in S324.
Specifically, for example, similarly to S328 (
Further, for example, similarly to S328 (
For example, in the paper document shown in
Furthermore, for example, similarly to S328 (
If the list connection determination portion 310 determines that other row information pieces coincide with one another, the procedure advances to processing of S344, otherwise the procedure advances to the processing of S346.
In step 344 (S344), the list connection determination portion 310 assigns the same horizontal connection ID to the first list information and the second list information.
In step 346 (S346), the list connection determination portion 310 sets the second list information, which is acquired in S324, as new first list information, and assigns a new horizontal connection ID (for example, a value obtained by adding 1 to the current horizontal connection ID) thereto, and the procedure advances to the S322.
In step 332 (S332), the list connection determination portion 310 performs the same processing as S332 shown in
In addition, in the flowchart shown in
In this case, similarly to the case of the list connection in the vertical direction, if the list connection determination portion 310 determines that the numbers of rows and the respective row heights coincide with one another in S340, the procedure advances to the processing of S344, otherwise the procedure advances to the processing of S346.
First Operation Example of Image Processing Apparatus 1
Hereinafter, a first operation example of the image processing apparatus 1 (
In the present operation example, a description will be given of processing in which the image processing apparatus 1 regenerates an electronic document from the plural paper documents (
In the image processing apparatus 1, the divided list objects are scanned from the image data of the plural paper documents, which are read out through the image reading device 106, and the list IDs and storage positions are added to the first list information table (the list scanning portion 306 (
That is, in the image processing apparatus 1 of the operation example, as shown in
In the image processing apparatus 1, structure information pieces of the respective list objects corresponding to five list IDs are acquired, and are added to the first list information table (
In the image processing apparatus 1, sets of lists connected vertically or horizontally are determined on the basis of the first list information table, and the vertical connection IDs and the horizontal connection IDs are added to the first list information table (the list connection determination portion 310 (
That is, in the image processing apparatus 1 of the operation example, the vertical connection IDs of the list objects, of which the numbers of columns, the respective column widths, and the shading patterns of the same columns coincide with one another and of which the list IDs correspond to “1” to “3”, are set to “1”, and the vertical connection IDs of the list objects, of which the list IDs correspond to “4” and “5”, are set to “2” (
Further, in the image processing apparatus 1 of the operation example, since the shading patterns of the cells in the respective rows of each list object are different, the horizontal connection IDs are set to values different from one another (
In the image processing apparatus 1, on the basis of the vertical connection IDs and horizontal connection IDs of the first list information table, the list objects are connected (the list connection portion 312 (
That is, in the image processing apparatus 1 of the operation example, the list objects, of which the vertical connection IDs are “1” and the list IDs are “1” to “3”, are connected in the vertical direction, and the list objects, of which the vertical connection IDs are “2” and the list IDs are “4” and “5”, are connected in the vertical direction (
In the image processing apparatus 1, the character data is embedded in the connected list objects, the list image forming data is generated, and is output to the image forming data combination section 218 (
Hereinafter, a second exemplary embodiment of the invention will be described.
The titled list section in the electronic document shown in
The image processing apparatus 1 according to the exemplary embodiment of the invention to be described below is made under the above-mentioned background. In the second exemplary embodiment of the invention, as a specific example, the following case is given: an electronic document is regenerated as shown in
Second List Image Forming Processing Program 40
As shown in
The list image forming processing program 40 generates list image forming data from the image data of the plural paper documents, in which the titled list section in the electronic document is divided and printed, so as to create the titled list with the same structure as that of the original electronic document.
In addition, hereinafter, in the exemplary embodiment, a title is shown at the first row of the list, and as a specific example, a case where the divided lists are connected in the vertical direction will be described.
The list information memory 400 stores the second list information table, which is updated and referenced by the respective components shown in
As shown in
For example, as shown in
The controller 402 (
Similarly to the character data memory 304 shown in
Similarly to the list scanning portion 306 shown in
Further, the list scanning portion 406 adds the assigned list IDs and the acquired storage positions to the second list information table, which is stored in the list information memory 400, through the controller 402.
The title acquisition portion 408 accesses the storage positions (
Further, the title acquisition portion 408 acquires characters at the positions corresponding to the respective cells in the first rows of the respective acquired list objects with reference to the character data which is stored in the character data memory 404.
Further, the title acquisition portion 408 adds the acquired characters to the second list information table, which is stored in the list information memory 400, through the controller 402.
The list connection determination portion 410 determines sets of connected lists through the control of the controller 402, on the basis of the title row information corresponding to each list ID, with reference to the ascending order of the list IDs of the second list information table which is stored in the list information memory 400 (a description thereof will be given later with reference to
Further, on the basis of the determination result, the list connection determination portion 410 adds the connection IDs of the respective lists to the second list information table, which is stored in the list information memory 400, through the controller 402 (a description thereof will be given later with reference to
The list connection portion 412 connects the respective list objects with reference to the connection IDs (
Processing of List Connection Determination Portion 410
Hereinafter, a description will be further given of the list connection determination processing in which the list connection determination portion 410 determines whether or not to connect the list objects.
In step 420 (S420), the list connection determination portion 410 acquires list information (for example, list information of which the list ID is “1” in the second list information table of
In step 422 (S422), the list connection determination portion 410 determines whether or not next list information (for example, list information of which the list ID is “2” in the second list information table of
If the list connection determination portion 410 determines that the next list information exists, the procedure advances to processing of S424, otherwise the processing ends.
In step 424 (S424), the list connection determination portion 410 acquires the next list information as second list information.
In step 426 (S426), the list connection determination portion 410 determines whether or not the title row information of the first list information acquired in S420 coincides with the title row information of the second list information acquired in S424.
If the list connection determination portion 410 determines that the title row information pieces thereof coincide with each other, the procedure advances to processing of S428, otherwise the procedure advances to processing of S430.
In addition, the list connection determination portion 410 may determine that the title row information pieces coincide with each other if at least one same title exists in the same columns of the title row information pieces of the first list information and the second list information.
Further, the list connection determination portion 410 may determine that the title row information pieces coincide with each other if at least one same title exists in the same columns and if the numbers of columns or the numbers of columns and the widths of the respective columns of the first list information and the second list information coincide with each other.
In step 428 (S428), the list connection determination portion 410 assigns the same connection ID to the first list information and the second list information.
In step 430 (S430), the list connection determination portion 410 sets the second list information, which is acquired in S424, as new first list information, and assigns a new connection ID (for example, a value obtained by adding 1 to the current connection ID) thereto, and the procedure advances to the S422.
In step 432 (S432), the list connection determination portion 410 determines whether or not the list information, on which the list connection determination processing is not yet performed, exists in the second list information table.
If the second list connection determination portion 410 determines that the list information on which the processing is not yet performed exists, the procedure advances to the processing of S424, otherwise the processing ends.
Processing of List Connection Portion 412
Hereinafter, a description will be further given of the list connection processing in which the list connection portion 412 connects the list objects.
In steps 420 (S420) to 424 (S424), the list connection portion 412 performs the same processing as that of S420 to S424 shown in
In step 440 (S440), the list connection portion 412 determines whether or not the connection ID of the first list information acquired in S420 coincides with the connection ID of the second list information acquired in S424.
If the list connection portion 412 determines that the connection IDs thereof coincide with each other, the procedure advances to processing of S442, otherwise the procedure advances to processing of S444.
In step 442 (S442), the list connection portion 412 accesses the storage position of the second list information acquired in S424, acquires the list objects (the second list objects), and deletes the first rows corresponding to the title rows of the acquired second list objects.
In step 444 (S444), the list connection portion 412 sets the second list information as the first list information, and the procedure advances to the processing of S422.
In step 446 (S446), the list connection portion 412 accesses the storage position of the first list information acquired in S420, acquires the list objects (the first list objects), and connects the second list objects, of which the title rows are deleted, to the tail ends of the acquired first list objects.
In step 448 (S448), the list connection portion 412 determines whether or not the lists object, on which the list connection processing is not yet performed, exists in the second list information table.
If the list connection portion 412 determines that the list object on which the processing is not yet performed exists, the procedure advances to the processing of S424, otherwise the processing ends.
Second Operation Example of Image Processing Apparatus 1
Hereinafter, a second operation example of the image processing apparatus 1 (
In the present operation example, a description will be given of processing in which the image processing apparatus 1 regenerates an electronic document from the plural paper documents (
In the image processing apparatus 1, the divided list objects are scanned from the image data of the plural paper documents, which are readout through the image reading device 106, and the list IDs and storage positions are added to the second list information table (the list scanning portion 406 (
That is, in the image processing apparatus 1 of the operation example, as shown in
In the image processing apparatus 1, title row information pieces of the respective list objects corresponding to five list IDs are acquired, and are added to the second list information table (
In the image processing apparatus 1, sets of connected lists are determined on the basis of the second list information table, and the connection IDs are added to the second list information table (the list connection determination portion 410 (
That is, in the image processing apparatus 1 of the operation example, the connection IDs of the list objects, of which the title row information pieces coincide with one another and of which the list IDs correspond to “1” to “3”, are set to “1”, and the connection IDs of the list objects, of which the list IDs correspond to “4” and “5”, are set to “2” (
In the image processing apparatus 1, on the basis of the connection IDs of the second list information table, the list objects are connected (the list connection portion 412 (
That is, in the image processing apparatus 1 of the operation example, the title rows are deleted from the list objects, of which the list IDs are “2” and “3”, among the list objects of which the connection IDs are “1” and the list IDs are “1” to “3” (
Further, in the image processing apparatus 1, the title row is deleted from the list object, of which the list ID is “5”, among the list objects of which the connection IDs are “2” and the list IDs are “4” and “5” (
In the image processing apparatus 1, the character data is embedded in the connected list objects, the list image forming data is generated, and is output to the image forming data combination section 218 (
The exemplary embodiment described in the specific example in which the title is shown at the first row of the list and the divided lists are connected in the vertical direction, but the invention is not limited to this. For example, in the exemplary embodiment, the title may be shown at the first column of the list, and the divided lists may be connected in the horizontal direction.
In this case, the title acquisition portion 408 acquires the characters at the positions corresponding to the respective cells in the first column of each list object, with reference to the character data which is stored in the character data memory 404.
Further, the title acquisition portion 408 adds the acquired characters as title column information to the second list information table, which is stored in the list information memory 400, through the controller 402.
Further, similarly to the list connection determination processing shown in
Similarly to the list connection processing shown in
Further, both exemplary embodiments may be combined as follows: if the title positions of the lists are extracted and the positions of the titles are the first rows of the lists, the vertical list connection processing is performed; and if the positions of the titles are the first columns of the lists, the horizontal list connection processing is performed.
Further, the exemplary embodiment may be applied to a case where the titles are shown at the last rows of lists or the last columns of the lists.
Hereinafter, a third exemplary embodiment of the invention will be described.
In the third exemplary embodiment of the invention, as a specific example, the following case is given: either one of the first exemplary embodiment and the second exemplary embodiment is selected in accordance with presence or absence of each title of the list sections in the electronic document, and the list image forming data is generated from the image data of the plural paper documents such that the lists of the data have the same structure as the lists of the original electronic document.
Third List Image Forming Processing Program 50
As shown in
The list image forming processing program 50 selects either one of the first exemplary embodiment and the second exemplary embodiment in accordance with presence or absence of each title of the list sections in the electronic document, and generates list image forming data.
The list information memory 500 stores the third list information table, which is updated and referenced by the respective components shown in
The respective list information pieces of the third list information table include, for example similarly to the first list information table shown in
Further, the list information memory 500 stores the first list information table shown in
The controller 502 controls the respective components.
Similarly to the list scanning portion 306 shown in
Further, the list scanning portion 504 acquires the list objects by accessing the storage positions of the list objects. For example, if a form set in the first row or the first column of the list object is different from that of the other rows or columns, it is determined that the title is present, otherwise it is determined that the title is absent, thereby generating the title presence information.
Further, the list scanning portion 504 adds the assigned list IDs, the acquired storage positions, and the generated title presence information to the third list information table, which is stored in the list information memory 500, through the controller 502.
The selection portion 506 selects the list connection method in accordance with the title presence information of the third list information table, which is stored in the list information memory 500, through the control of the controller 502.
Specifically, for example, when the title presence information in the list information of the third list information table represents that the title is present, the selection portion 506 outputs the list information pieces of the list objects with the list IDs, of which the values are continuous, as one second list information table to the list information memory 500 through the controller 502.
Further, for example, when the title presence information in the list information of the third list information table represents that the title is absent, the selection portion 506 outputs the list information pieces of the list objects with the list IDs, of which the values are continuous, as one first list information table to the list information memory 500 through the controller 502.
In the first to third exemplary embodiments of the invention, the first to third list image forming processing programs 30, 40, and 50 perform the processing for the list connection on all the list objects as processing targets, and then connects the list objects, thereby generating the list image forming data. However, the list connection processing may be sequentially performed for each list object.
In the first to third exemplary embodiments of the invention, the list connection determination of the list objects and the list connection processing are performed in the order in which the pieces of the image data including the list objects are read out. However, for example, as shown in
In the first to third exemplary embodiments of the invention, on the basis of the connection IDs which are added to the list information tables by the first and second list connection determination portions 310 and 410, the first and second list connection portions 308 and 408 may perform the list connection processing (
In the first to third exemplary embodiments of the invention, the first and second list connection determination portions 310 and 410 perform the list connection determination processing on the list objects which are divided by the object separation section 204 (
Specifically, for example, the first and second list connection determination portions 310 and 410 may determine that the other object (characters, CG, a photo, or the like) is included between the first list object and the second list object. In this case, even when the list structure and title information pieces of the first and second list objects coincide with each other, the first and second list connection determination portions 310 and 410 determines not to connect both list objects.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2011-069575 | Mar 2011 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6163623 | Ohta | Dec 2000 | A |
20070139711 | Miyata | Jun 2007 | A1 |
20070177183 | Robinson et al. | Aug 2007 | A1 |
20110149346 | Suzuki | Jun 2011 | A1 |
Number | Date | Country |
---|---|---|
04-023185 | Jan 1992 | JP |
05-342408 | Dec 1993 | JP |
08-44827 | Feb 1996 | JP |
09-128480 | May 1997 | JP |
2002-073598 | Mar 2002 | JP |
2005-128925 | May 2005 | JP |
Entry |
---|
Australian Office Action issued Feb. 11, 2013, in corresponding Australian Patent Application No. 2011253923. |
Number | Date | Country | |
---|---|---|---|
20120250078 A1 | Oct 2012 | US |