Patent US4006410A successfully refreshed from Google Patents.
US5659767A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Application programming interface for accessing document analysis functionality of a block selection program
Assignee: Canon Inc
•
Filing: 1994-11-10
•
Granted: 1997-08-19
•
Expires: 2014-11-10
Abstract
Abstract An application programming interface accesses page analysis functionality of a block selection program and accesses data structures resulting therefrom. The application programming interface includes plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer which is a block ID or a root node of the analyzed page. Plural hierarchical tree structure accessing functions traverse the hierarchical tree structure, and locate desired nodes in the hierarchical tree structure.
Inventors
- 👤 Thieu Quang Nguyen
- 👤 Mann Chang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 16:11
CPC Classifications
G; G06; G06V; G06V30/00; G06V30/40; G06F; G06F18/00; G06F18/40; G06V10/00; G06V10/94; G06V10/945
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
102 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions, including functions to analyze a document page in order to identify text regions, non-text regions and bitmap image regions in the document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; and plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure.
Claim 2
Dependent Claim
102 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions, including functions to analyze a document page in order to identify text regions, non-text regions and bitmap image regions in the document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; and plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure.
Claim 3
Dependent Claim
32 words
An application programming interface according to claim 1, wherein the plural hierarchical tree structure accessing functions further include a function to return at least one pointer to at least one desired node.
Claim 4
Dependent Claim
34 words
An application programming interface according to claim 1, further comprising plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto.
Claim 5
Dependent Claim
126 words
An application programming interface according to claim 3, wherein the plural node interrogating functions comprise text block interrogating functions, said text block interrogating functions including process steps to return a pointer to a first text line in a desired text block, to return a pointer to a last text line of the desired text block, return a pointer to a next text line in the desired text block, to return a number of text lines in the desired text block, to return a pointer to a previous text line in the desired text block, to return boundary information of a text line in the desired text block, and to extract a two-dimensional array of the bitmap image of the text line in the desired text block.
Claim 6
Dependent Claim
37 words
The application programming interface according to claim 3, wherein the plural node interrogating functions comprise picture block interrogating functions, said picture block interrogating functions including process steps to return information regarding picture type of desired picture block.
Claim 7
Dependent Claim
64 words
An application programming interface according to claim 3, further comprising a data file, said data file including definitions and parameters which are utilized by the plural page analysis functionality to manipulate block selection functions, by the plural hierarchical tree structure accessing functions to traverse the hierarchical tree, and to locate desired nodes, and by the plural node interrogating functions for interrogating the desired nodes.
Claim 8
Dependent Claim
41 words
An application programming interface according to claim 3, wherein the plural node interrogating functions comprise line block interrogating functions, said line block interrogating functions including process steps to return information regarding line type and other attributes of a desired line block.
Claim 9
Dependent Claim
71 words
An application programming interface according to claim 1, wherein the plural page analysis functionality comprises an initialization function to initialize the block selection program by setting internal variables and by allocating memory for processing and storing results thereof, an execution function for executing the block selection program on an input document image, and a termination function to free allocated memory set by the initialization function and to terminate the execution function.
Claim 10
Dependent Claim
107 words
An application programming interface according to claim 3, wherein the plural hierarchical tree structure accessing functions comprise a node relationship function which includes process steps for interrogating a relationship among nodes and for indicating how deeply nested a node is within the tree, a text node function which includes process steps for interrogating at least one node representing a text block, a table node function for interrogating at least one node representing a table block, a picture function for returning a type of picture represented by a picture node, and a line function for returning a type of line and other attributes represented by a line node.
Claim 11
Dependent Claim
109 words
An application programming interface according to claim 9, wherein the table node function includes process steps to return a pointer to a first table cell block of a specified table block, to return a table cell of a specified cell position in a table block, to return a pointer to a last table cell block of a specified table block, to return a next table cell block of a specified current table cell block, to return a number of table cell blocks of a specified block type of a table block, and to return a pointer to a previous table cell block of a specified current table cell block.
Claim 12
Dependent Claim
18 words
An application programming interface according to any of claims 2-4, wherein the returned pointer is a block identification.
Claim 13
Independent Claim
214 words
A method of utilizing a page analysis API to create a page analysis program for accessing page analysis functionality of a block selection program and for accessing data structure resulting therefrom, the method comprising the steps of: storing, in memory, plural page analysis functionality which manipulate block selection functions, including functions to analyze a document page in order to identify text regions, non-text regions and bitmap image regions in the document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the hierarchical tree structure which represents the analyzed page, and also storing in memory plural hierarchical tree structure accessing functions for traversing the tree and for locating desired nodes in the tree; selecting, from memory, at least one of the plural page analysis functionality and at least one of the plural hierarchical tree structure accessing functions; and combining the at least one of the plural page analysis functionality selected and the at least one of the plural hierarchical tree structure accessing functions selected so as to create the page analysis program, whereby the created page analysis program is capable of accessing page analysis functionality of a block selection program and is capable of accessing a hierarchical tree structure resulting therefrom.
Claim 14
Independent Claim
214 words
A method of utilizing a page analysis API to create a page analysis program for accessing page analysis functionality of a block selection program and for accessing data structure resulting therefrom, the method comprising the steps of: storing, in memory, plural page analysis functionality which manipulate block selection functions, including functions to analyze a document page in order to identify text regions, non-text regions and bitmap image regions in the document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the hierarchical tree structure which represents the analyzed page, and also storing in memory plural hierarchical tree structure accessing functions for traversing the tree and for locating desired nodes in the tree; selecting, from memory, at least one of the plural page analysis functionality and at least one of the plural hierarchical tree structure accessing functions; and combining the at least one of the plural page analysis functionality selected and the at least one of the plural hierarchical tree structure accessing functions selected so as to create the page analysis program, whereby the created page analysis program is capable of accessing page analysis functionality of a block selection program and is capable of accessing a hierarchical tree structure resulting therefrom.
Claim 15
Dependent Claim
39 words
A method of utilizing a page analysis API to create a page analysis program according to claim 12, wherein the created page analysis program is also capable of returning at least one pointer to at least one desired node.
Claim 16
Dependent Claim
93 words
A method of utilizing a page analysis API to create a page analysis program according to claim 12, further comprising the steps of storing, in memory, plural data files which include data files which are associated with the plural page analysis functionality, and the plural hierarchical tree accessing functions, and combining at least one of the plural data files associated with the at least one selected plural page analysis functionality and combining at least one of the plural data files associated with the at least one selected plural hierarchical tree structure accessing function.
Claim 17
Dependent Claim
228 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure; and plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto, wherein the plural node interrogating functions comprise text block interrogating functions, said text block interrogating functions including process steps to return a pointer to a first text line in a desired text block, to return a pointer to a last text line of the desired text block, return a pointer to a next text line in the desired text block, to return a number of text lines in the desired text block, to return a pointer to a previous text line in the desired text block, to return boundary information of a text line in the desired text block, and to extract a two-dimensional array of the bitmap image of the text line in the desired text block.
Claim 18
Dependent Claim
228 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure; and plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto, wherein the plural node interrogating functions comprise text block interrogating functions, said text block interrogating functions including process steps to return a pointer to a first text line in a desired text block, to return a pointer to a last text line of the desired text block, return a pointer to a next text line in the desired text block, to return a number of text lines in the desired text block, to return a pointer to a previous text line in the desired text block, to return boundary information of a text line in the desired text block, and to extract a two-dimensional array of the bitmap image of the text line in the desired text block.
Claim 19
Dependent Claim
139 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure; and plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto, wherein the plural node interrogating functions comprise picture block interrogating functions, said picture block interrogating functions including process steps to return information regarding picture type of desired picture block.
Claim 20
Dependent Claim
139 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure; and plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto, wherein the plural node interrogating functions comprise picture block interrogating functions, said picture block interrogating functions including process steps to return information regarding picture type of desired picture block.
Claim 21
Dependent Claim
209 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure; and plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto, wherein the plural hierarchical tree structure accessing functions comprise a node relationship function which includes process steps for interrogating a relationship among nodes and for indicating how deeply nested a node is within the tree, a text node function which includes process steps for interrogating at least one node representing a text block, a table node function for interrogating at least one node representing a table block, a picture function for returning a type of picture represented by a picture node, and a line function for returning a type of line and other attributes represented by a line node.
Claim 22
Dependent Claim
209 words
An application programming interface for accessing page analysis functionality of a block selection program and for accessing data structures resulting therefrom, comprising: plural page analysis functionality which manipulate block selection functions including functions to analyze a document page, to create a hierarchical tree structure corresponding to the analyzed document page, and to return a pointer to a root node of the analyzed page; plural hierarchical tree structure accessing functions for traversing the hierarchical tree structure, and for locating desired nodes in the hierarchical tree structure; and plural node interrogating functions for interrogating the at least one pointer to obtain attribute information of the at least one desired node corresponding thereto, wherein the plural hierarchical tree structure accessing functions comprise a node relationship function which includes process steps for interrogating a relationship among nodes and for indicating how deeply nested a node is within the tree, a text node function which includes process steps for interrogating at least one node representing a text block, a table node function for interrogating at least one node representing a table block, a picture function for returning a type of picture represented by a picture node, and a line function for returning a type of line and other attributes represented by a line node.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-08-18 | 2001-02-17 | 2001-08-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-08-18 | 2005-02-17 | 2005-08-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-08-18 | 2009-02-17 | 2009-08-19 | $7700.00 | Window Closed / Lapsed |