IP Library › Granted Patent US 10,803,308
Granted Patent B2
US 10,803,308 · App. 15/685,322 · Granted Oct 13, 2020

Apparatus for deciding whether to include text in searchable data, and method and storage medium thereof

Inventor: Masaki Yamamichi (Yokohama, JP)
Assignee: Canon Kabushiki Kaisha
G06K9/00442G06K9/00456G06K9/00463G06T11/60
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 10,803,308
App. No.
15/685,322
Granted
Oct 13, 2020
Kind
B2
Abstract

The present invention comprises: creating imaged document data, whose entire page is made up of one image object, based on document data including text objects within a page; determining whether each of the text objects is a text object that is displayed in a state where a user can visually recognize it; and embedding, based on results of the determination, data of a character string corresponding to the text object, that is displayed in a state where a user can visually recognize it, in the imaged document data.

Claims (54)

1. An apparatus comprising:

a memory; and

at least one processor that performs:

creating imaged document data, whose entire page is made up of one image object, based on document data including text objects and image objects within a page;

determining whether each of the text objects is a text object to be embedded into the imaged document data; and

embedding, into the imaged document data, data of a character string corresponding to the text object that is determined to be embedded into the imaged document data,

wherein the determining comprises, for each of the text objects:

determining whether the text object is transparent;

performing, in a case where there is an image object that overlaps on an area of the text object determined to be transparent, OCR processing for the image object to obtain a character string corresponding to the image object;

determining that, in a case where character string of the text object determined to be transparent is the same as the obtained character string corresponding to the image object, the transparent text object is a text object to be embedded into the imaged document data; and

determining that, in a case where the character string of the text object determined to be transparent is not the same as the obtained character string corresponding to the image object, the transparent text object is a text object not to be embedded into the imaged document data.

2. The apparatus according to claim 1 , wherein

the embedding comprises:

duplicating the text object that is determined to be embedded into the imaged document data;

embedding the data of the character string corresponding to the duplicated text object in the imaged document data in an undisplayed state.

3. The apparatus according to claim 1 , wherein

the determining further comprises:

determining whether there exists a higher object that is located within an existence area of the text object and which is arranged higher so as to overlap the text object; and

determining whether, in a case where the higher object exists, the higher object is transparent.

4. The apparatus according to claim 3 , wherein

the determining further comprises:

determining whether, in a case where the higher object does not exist or in a case where the higher object is transparent, a background color of the text object and a color of a character of the text object are the same; and

determining that, in a case where the background color of the text object and the color of the character of the text object are the same, the text object is a text object not to be embedded into the imaged document data.

5. The apparatus according to claim 3 , further comprising:

in a case where the higher object is not transparent, deriving overlapped character that is not displayed because the text object and the higher object overlap.

6. The apparatus according to claim 3 , further comprising:

generating a non-overlapped character string that is displayed because the text object and the higher object do not overlap, and information on coordinates of the non-overlapped character string.

7. The apparatus according to claim 1 , further comprising:

creating search information that is associated with the imaged document data and which includes information corresponding to the text object that is determined to be embedded into the imaged document data.

8. The apparatus according to claim 7 , wherein

the search information further includes:

information indicating whether a search using a character string is possible for imaged document data;

information indicating whether a manuscript object of a text object is embedded in imaged document data; and

information indicating whether an annotation object of a text object is embedded in imaged document data.

9. The apparatus according to claim 7 , wherein

in a case where the imaged document data is updated, the search information associated with the imaged document is also updated.

10. A method comprising:

creating imaged document data, whose entire page is made up of one image object, based on document data including text objects and image objects within a page;

determining whether each of the text objects is a text object to be embedded into the imaged document data; and

embedding, into the imaged document data, data of a character string corresponding to the text object that is determined to be embedded into the imaged document data,

wherein the determining comprises, for each of the text objects:

determining whether the text object is transparent;

performing, in a case where there is an image object that overlaps on an area of the text object determined to be transparent, OCR processing for the image object to obtain a character string corresponding to the image object;

determining that, in a case where character string of the text object determined to be transparent is the same as the obtained character string corresponding to the image object, the transparent text object is a text object to be embedded into the imaged document data; and

determining that, in a case where the character string of the text object determined to be transparent is not the same as the obtained character string corresponding to the image object, the transparent text object is a text object not to be embedded into the imaged document data.

11. A non-transitory computer readable storage medium storing a program for causing a computer to perform:

creating imaged document data, whose entire page is made up of one image object, based on document data including text objects and image objects within a page;

determining whether each of the text objects is a text object to be embedded into the imaged document data; and

embedding, into the imaged document data, data of a character string corresponding to the text object that is determined to be embedded into the imaged document data,

wherein the determining comprises, for each of the text objects:

determining whether the text object is transparent;

performing, in a case where there is an image object that overlaps on an area of the text object determined to be transparent, OCR processing for the image object to obtain character string corresponding to the image object;

determining that, in a case where character string of the text object determined to be transparent is the same as the obtained character string corresponding to the image object, the transparent text object is a text object to be embedded into the imaged document data; and

determining that, in a case where the character string of the text object determined to be transparent is not the same as the obtained character string corresponding to the image object, the transparent text object is a text object not to be embedded into the imaged document data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: YAMAMICHI, MASAKI
To: CANON KABUSHIKI KAISHA
Reel/Frame 044313/0990 →
Priority Claims (1)
JP 2016-169353 · Aug 31, 2016 · national
Continuity (1)
Related Publication 20180061074A1 · Mar 1, 2018