IP Library › Granted Patent US 9,900,465
Granted Patent B2
US 9,900,465 · App. 15/371,630 · Granted Feb 20, 2018

Adjusting image data using divided areas

Inventors: Naoki Ohta (Kanagawa, JP); Tomonori Tanaka (Kanagawa, JP); Mitsutaka Iwasaki (Kanagawa, JP); Yuuto Watanabe (Kanagawa, JP)
Assignee: Ricoh Company, Ltd.
H04N1/3878H04N1/2104H04N2201/0094
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,900,465
App. No.
15/371,630
Granted
Feb 20, 2018
Kind
B2
Abstract

An image processing device includes a writing circuit to write image data to an image memory and detect a write line number, a coordinate generating circuit to generate coordinate information based on inclination information, detect a minimum sub-scanning coordinate in each of divided areas of the image data, and generate first read addresses for reading the divided areas from the image memory, a reading circuit to read the divided areas from the image memory and detect a read line number, a reading control circuit to bring the reading circuit into a standby state and cancel the standby state, and a memory control circuit to generate write addresses for writing the divided areas to a memory, sequentially write the read divided areas to the memory, generate second read addresses for reading the divided areas from the memory, and sequentially read the divided areas from the memory.

Claims (80)

1. An image processing device comprising:

a data writing circuit configured to

write image data to an image memory, and

detect a write line number representing a quantity of lines of the image data written to the image memory;

a coordinate generating circuit configured to

generate coordinate information based on inclination information, the coordinate information including a coordinate in a main scanning direction and a coordinate in a sub-scanning direction that represent a position of each of pixels of the image data relative to an output medium onto which the image data is to be output, and the inclination information representing an inclination of the image data in the image memory relative to the output medium,

detect, from the coordinate information, a minimum sub-scanning coordinate in each divided area of a plurality of divided areas of the image data divided by a particular division number in the main scanning direction, the minimum sub-scanning coordinate having a minimum value in each divided area of the plurality of divided areas of the image data in the sub-scanning direction of the image data, and

generate first read addresses for reading the plurality of divided areas of the image data from the image memory based on the detected minimum sub-scanning coordinate in each divided area of the plurality of divided areas of the image data;

a data reading circuit configured to

read the plurality of divided areas of the image data from the image memory based on the first read addresses, and

detect a read line number representing a quantity of lines of the plurality of divided areas of the image data that is read from the image memory;

a reading control circuit configured to

bring the data reading circuit into a standby state, such that the data reading circuit stops reading the plurality of divided areas of the image data from the image memory, and

cancel the standby state based on the write line number, the read line number, and the coordinate information; and

a memory control circuit configured to

generate write addresses for writing the plurality of divided areas of the image data to a memory based on the coordinate information,

sequentially write the plurality of divided areas of the image data read by the data reading circuit to the memory based on the write addresses,

generate second read addresses for reading the plurality of divided areas of the image data from the memory based on the coordinate information, and

sequentially read the plurality of divided areas of the image data from the memory based on the second read addresses.

2. The image processing device of claim 1 , further comprising:

a write-back circuit configured to sequentially write the plurality of divided areas of the image data that is read by the memory control circuit back to the image memory.

3. The image processing device of claim 1 , wherein

the coordinate generating circuit is configured to allocate addresses of divided areas successive in the sub-scanning direction in the plurality of divided areas of the image data as the first read addresses for reading the plurality of divided areas of the image data from the image memory, based on the inclination of the image data represented by the minimum sub-scanning coordinate exceeding a certain degree of inclination based on a quantity of the plurality of divided areas of the image data, and

the data reading circuit is configured to

reads the divided areas successively in the sub-scanning direction of the image data from the image memory based on the first read addresses, and

collectively detect a quantity of lines of the plurality of divided areas that are read successively in the sub-scanning direction of the image data as the read line number.

4. The image processing device of claim 1 , wherein the coordinate generating circuit is configured to

determines a direction of the inclination of the image data based on the minimum sub-scanning coordinate,

determines a reading order of reading the plurality of divided areas of the image data in the main scanning direction of the image data in accordance with the direction of the inclination of the image data, and

generates the first read addresses for reading the plurality of divided areas of the image data in accordance with the reading order.

5. An image forming apparatus, comprising:

an image reading device configured to read a document to generate image data of the document;

the image processing device of claim 1 , configured to perform image processing on the image data; and

an image output device configured to form and output an image on an output medium based on the image data subjected to the image processing.

6. An image processing method, comprising:

writing image data to an image memory;

detecting a write line number representing a quantity of lines of the image data written to the image memory;

generating coordinate information based on inclination information, the coordinate information including a coordinate in a main scanning direction and a coordinate in a sub-scanning direction that represent a position of each of pixels of the image data relative to an output medium onto which the image data is to be output, and the inclination information representing an inclination of the image data in the image memory relative to the output medium;

detecting, from the coordinate information, a minimum sub-scanning coordinate in each of a plurality of divided areas of the image data divided by a particular division number in the main scanning direction, the minimum sub-scanning coordinate having a minimum value in each divided area of the plurality of divided areas of the image data in the sub-scanning direction of the image data;

generating first read addresses associated with reading the plurality of divided areas of the image data from the image memory based on the detected minimum sub-scanning coordinate in each divided area of the plurality of divided areas of the image data;

reading the plurality of divided areas of the image data from the image memory based on the first read addresses;

detecting a read line number representing a quantity of lines of the image data read from the image memory;

stopping and starting the reading the plurality of divided areas of the image data based on the write line number, the read line number, and the coordinate information;

generating write addresses associated with writing the plurality of divided areas of the image data to a memory based on the coordinate information;

sequentially writing, to the memory, the plurality of divided areas of the image data read in the reading the plurality of divided areas of the image data based on the write addresses;

generating second read addresses associated with reading the plurality of divided areas of the image data from the memory based on the coordinate information; and

sequentially reading the plurality of divided areas of the image data from the memory based on the second read addresses.

7. The image processing method of claim 6 , further comprising:

sequentially writing back, to the image memory, the plurality of divided areas of the image data read in the sequentially reading the plurality of divided areas of the image data.

8. The image processing method of claim 6 , further comprising:

allocating addresses of divided areas successive in the sub-scanning direction in the plurality of divided areas of the image data as the first read addresses for reading the plurality of divided areas of the image data from the image memory, based on the inclination of the image data represented by the minimum sub-scanning coordinate exceeding a certain degree of inclination based on a quantity of the plurality of divided areas of the image data;

reading the divided areas successive in the sub-scanning direction of the image data from the image memory based on the first read addresses; and

collectively detecting a number of lines including the divided areas successive in the sub-scanning direction as the read line number.

9. The image processing method of claim 6 , further comprising:

determining a direction of the inclination of the image data based on the minimum sub-scanning coordinate;

determining a reading order of reading the plurality of divided areas of the image data in the main scanning direction of the image data in accordance with the direction of the inclination of the image data; and

generating the first read addresses associated with reading the plurality of divided areas of the image data in accordance with the reading order.

10. A non-transitory recording medium storing a program that, when executed by a computer, causes the computer to execute an image processing method, the image processing method comprising:

writing image data to an image memory;

detecting a write line number representing a quantity of lines of the image data written to the image memory;

generating coordinate information based on inclination information, the coordinate information including a coordinate in a main scanning direction and a coordinate in a sub-scanning direction that represent a position of each of pixels of the image data relative to an output medium onto which the image data is to be output, and the inclination information representing an inclination of the image data in the image memory relative to the output medium;

detecting, from the coordinate information, a minimum sub-scanning coordinate in each of a plurality of divided areas of the image data divided by a particular division number in the main scanning direction, the minimum sub-scanning coordinate having a minimum value in each divided area of the plurality of divided areas of the image data in the sub-scanning direction of the image data;

generating first read addresses for reading the plurality of divided areas of the image data from the image memory based on the detected minimum sub-scanning coordinate in each divided area of the plurality of divided areas of the image data;

reading the plurality of divided areas of the image data from the image memory based on the first read addresses;

detecting a read line number representing a quantity of lines of the image data read from the image memory;

stopping and starting the reading the plurality of divided areas of the image data based on the write line number, the read line number, and the coordinate information;

generating write addresses for writing the plurality of divided areas of the image data to a memory based on the coordinate information;

sequentially writing to the memory the plurality of divided areas of the image data read in the reading the plurality of divided areas of the image data based on the write addresses;

generating second read addresses for reading the plurality of divided areas of the image data from the memory based on the coordinate information; and

sequentially reading the plurality of divided areas of the image data from the memory based on the second read addresses.

11. The non-transitory recording medium of claim 10 , wherein the image processing method further comprises:

sequentially writing back to the image memory the plurality of divided areas of the image data read in the sequentially reading the plurality of divided areas of the image data.

12. The non-transitory recording medium of claim 10 , wherein the image processing method further comprises:

allocating addresses of divided areas successive in the sub-scanning direction in the plurality of divided areas of the image data as the first read addresses for reading the plurality of divided areas of the image data from the image memory, based on the inclination of the image data represented by the minimum sub-scanning coordinate exceeding a certain degree of inclination based on a quantity of the plurality of divided areas of the image data;

reading the divided areas successive in the sub-scanning direction of the image data from the image memory based on the first read addresses; and

collectively detecting a quantity of lines including the divided areas successive in the sub-scanning direction as the read line number.

13. The non-transitory recording medium of claim 10 , wherein the image processing method further comprises:

determining a direction of the inclination of the image data based on the minimum sub-scanning coordinate;

determining a reading order of reading the plurality of divided areas of the image data in the main scanning direction of the image data in accordance with the direction of the inclination of the image data; and

generating the first read addresses for reading the plurality of divided areas of the image data in accordance with the reading order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: OHTA, NAOKI; TANAKA, TOMONORI; IWASAKI, MITSUTAKA; WATANABE, YUUTO
To: RICOH COMPANY, LTD.
Reel/Frame 040607/0783 →
Priority Claims (1)
JP 2015-254938 · Dec 25, 2015 · national
Continuity (1)
Related Publication 20170187916A1 · Jun 29, 2017