Patent US4006410A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4513442A Cited
US4803643A Cited
US5202977A Cited
US5465304A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag