Image processing apparatus, control method thereof, and storage medium storing a program for converting raster image data into block vector image format
AssigneeCanon Kabushiki Kaisha
InventorsMasakazu Kitora, Nobuaki Matsui, Keishi Inaba, Tadaaki Maeda
Life of this patent
Estimating the term…
Abstract
Raster image data is converted into block vector image data corresponding to blocks each having a predetermined size by segmenting the raster image data into the blocks with the predetermined size and executing vectorization processing. The input raster image data is converted into a block vector image. The converted block vector image is stored in a storage means. Transfer of the image data as a processing target in the apparatus is controlled to output the raster image data obtained by rasterizing the stored block vector image data.teh
Claims25
An image processing apparatus comprising:
- an input device configured to input data;
- an output device configured to output data;
- a first converter configured to segment raster image data into blocks each having a predetermined size smaller than a page, and to generate block vector data by executing vectorization processing for each of the segmented blocks;
- a memory configured to store the block vector data;
- a rasterization device configured to rasterize the block vector data into raster image data;
- a second converter configured to convert page vector data into block vector data of blocks each having a predetermined size smaller than a page;
- and
- an image data transfer controller configured to control transfer of data as a processing target in the apparatus to
- cause said first converter to generate block vector data based on raster image data input by said input device when the data input by said input device is the raster image data,
- cause said second converter to convert page vector data input by said input device into block vector data when the data input by said input device is the page vector data,
- cause said memory to store the block vector data generated by said first converter and the block vector data converted by said second converter, and
- cause said output device to output the raster image data obtained by causing said rasterization device to rasterize the block vector data stored by said memory.
An image processing apparatus comprising:
- an input device configured to input data;
- an output device configured to output data;
- a first converter configured to segment raster image data into blocks each having a predetermined size smaller than a page, and to generate block vector data by executing vectorization processing for each of the segmented blocks;
- a memory configured to store the block vector data;
- a rasterization device configured to rasterize the block vector data into raster image data;
- a second converter configured to convert block vector data corresponding to one page into page vector data representing the whole page;
- and
- an image data transfer controller configured to control transfer of data as a processing target in the apparatus to
- cause said first converter to generate block vector data based on raster image data input by said input device,
- cause said memory to store the block vector data generated by said first converter,
- cause said output device to output raster image data that is obtained by causing said rasterization device to rasterize the block vector data stored by said memory when it is determined that a format of the data to be output by said output device is a raster image data format, and
- cause said output device to output page vector data that is obtained by causing said second converter to convert the block vector data stored by said memory when it is determined that the format of the data to be output by said output device is a vector data format.
An image processing apparatus comprising:
- an input device configured to input data;
- an output device configured to output data;
- a first converter configured to segment raster image data into blocks each having a predetermined size smaller than a page, and to generate block vector data by executing vectorization processing for each of the segmented blocks;
- a memory configured to store the block vector data;
- a rasterization device configured to rasterize the block vector data into raster image data, said rasterization device comprising
- a plurality of sub rasterization units to process a plurality of block vector data in parallel;
- and
- a font cache unit common to said plurality of sub rasterization units, said font cache unit comprising
- a font cache memory;
- and
- a lock flag register to store a lock flag representing that each of said plurality of sub rasterization units is referring to said font cache memory;
- and
- an image data transfer controller configured to control transfer of data as a processing target in the apparatus to
- cause said first converter to generate block vector data based on raster image data input by said input device,
- cause said memory to store the block vector data, and
- cause said output device to output the raster image data obtained by causing said rasterization device to rasterize the block vector data stored by said memory.
A control method of an image processing apparatus for executing processing for input image data, comprising steps of:
- segmenting inputted raster image data into blocks each having a predetermined size smaller than a page, and generating block vector data by executing vectorization processing for each of the segmented blocks;
- storing the block vector data in a memory;
- rasterizing the block vector data into raster image data, said rasterizing including
- sub rasterizing by executing a plurality of rasterizations to process a plurality of block vector data in parallel;
- and
- storing a lock flag representing that, in each of said plurality of rasterizations, a font cache memory is referenced;
- and
- controlling transfer of data as a processing target in the apparatus to
- execute said generating of block vector data based on the inputted raster image data,
- execute said storing of the block vector data, and
- output the raster image data obtained by executing said rasterizing of the block vector data.
An image processing method of an image processing apparatus, said method comprising steps of:
- segmenting inputted raster image data into blocks each having a predetermined size smaller than a page, and generating block vector data by executing vectorization processing for each of the segmented blocks;
- storing the block vector data;
- rasterizing the block vector data into raster image data;
- converting inputted page vector data into block vector data of blocks each having a predetermined size smaller than a page;
- and
- controlling transfer of data as a processing target in the apparatus to
- execute said generating of block vector data based on the inputted raster image data when the inputted data input is the raster image data,
- execute said converting of inputted page vector data into block vector data when the inputted data is the page vector data,
- execute said storing of the block vector data generated in said generating of block vector data based on the inputted raster image data and the block vector data converted in said converting of page vector data, and
- output the raster image data obtained by executing said rasterizing of the block vector data.
An image processing method of an image processing apparatus, said method comprising steps of:
- segmenting inputted raster image data into blocks each having a predetermined size smaller than a page, and generating block vector data by executing vectorization processing for each of the segmented blocks;
- storing the block vector data;
- rasterizing the block vector data into raster image data;
- converting block vector data corresponding to one page into page vector data representing the whole page;
- and
- controlling transfer of data as a processing target in the apparatus to
- execute said generating of block vector data based on the inputted raster image data,
- execute said storing of the block vector data generated in said generating of block vector data based on the inputted raster image data,
- output raster image data that is obtained from executing said rasterizing of the block vector data when it is determined that a format of the data to be output is a raster image data format, and
- output page vector data that is obtained in said converting of block vector data when it is determined that the format of the data to be output is a vector data format.
A non-transitory computer-readable storage medium storing, in executable form, a program causing a computer to execute an image processing method, said method comprising steps of:
- segmenting inputted raster image data into blocks each having a predetermined size smaller than a page, and generating block vector data by executing vectorization processing for each of the segmented blocks;
- storing the block vector data in a memory;
- rasterizing the block vector data into raster image data, said rasterizing including
- sub rasterizing by executing a plurality of rasterizations to process a plurality of block vector data in parallel;
- and
- storing a lock flag representing that, in each of said plurality of rasterizations, a font cache memory is referenced;
- and
- controlling transfer of data as a processing target in the apparatus to
- execute said generating of block vector data based on the inputted raster image data,
- execute said storing of the block vector data, and
- output the raster image data obtained by executing said rasterizing of the block vector data.
A non-transitory computer-readable storage medium storing, in executable form, a program causing a computer to execute an image processing method, said method comprising steps of:
- segmenting inputted raster image data into blocks each having a predetermined size smaller than a page, and generating block vector data by executing vectorization processing for each of the segmented blocks;
- storing the block vector data;
- rasterizing the block vector data into raster image data;
- converting inputted page vector data into block vector data of blocks each having a predetermined size smaller than a page;
- and
- controlling transfer of data as a processing target in the apparatus to
- execute said generating of block vector data based on the inputted raster image data when the inputted data input is the raster image data,
- execute said converting of inputted page vector data into block vector data when the inputted data is the page vector data,
- execute said storing of the block vector data generated in said generating of block vector data based on the inputted raster image data and the block vector data converted in said converting of page vector data, and
- output the raster image data obtained by executing said rasterizing of the block vector data.
A non-transitory computer-readable storage medium storing, in executable form, a program causing a computer to execute an image processing method, said method comprising steps of:
- segmenting inputted raster image data into blocks each having a predetermined size smaller than a page, and generating block vector data by executing vectorization processing for each of the segmented blocks;
- storing the block vector data;
- rasterizing the block vector data into raster image data;
- converting block vector data corresponding to one page into page vector data representing the whole page;
- and
- controlling transfer of data as a processing target in the apparatus to
- execute said generating of block vector data based on the inputted raster image data,
- execute said storing of the block vector data generated in said generating of block vector data based on the inputted raster image data,
- output raster image data that is obtained from executing said rasterizing of the block vector data when it is determined that a format of the data to be output is a raster image data format, and
- output page vector data that is obtained in said converting of block vector data when it is determined that the format of the data to be output is a vector data format.
Dependencies are inferred from the claim text.