CA1226943A - Method for storing digital information - Google Patents

Method for storing digital information

Info

Publication number
CA1226943A
CA1226943A CA000458856A CA458856A CA1226943A CA 1226943 A CA1226943 A CA 1226943A CA 000458856 A CA000458856 A CA 000458856A CA 458856 A CA458856 A CA 458856A CA 1226943 A CA1226943 A CA 1226943A
Authority
CA
Canada
Prior art keywords
information
image
index
block
blocks
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000458856A
Other languages
French (fr)
Inventor
John M. Smutek
Robert I. Wenig
Nancy J. Webb
Amnon Waisman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Eastman Kodak Co
Original Assignee
Wang Laboratories Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wang Laboratories Inc filed Critical Wang Laboratories Inc
Application granted granted Critical
Publication of CA1226943A publication Critical patent/CA1226943A/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/587Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation

Abstract

ABSTRACT

An improved technique is presented for organizing digitized information for storage in a relational type tree memory structure where the digitized information is broken up into blocks of a fixed byte size which are then stored throughout the memory. A header is utilized which identifies a text or image and details of how the image was digitized and compressed, to be used in reconstructing the image properly. We also utilize an index in which is the image or text identity but also in which is an index identifying the locations throughout memory at which the blocks containing the text or image information is stored. Each block has a header identifying what text or image information is stored in the block and having the address of any another block containing related information for the same text or image to thereby create a chaining between the blocks by which they may all be quickly located once a first block is located using the index. A further embodiment of invention allows the storing and display of a base image containing user defined and located subfields and the selective insertion of related data or images, either previously stored or entered by the user, into the subfields. A yet further embodiment allows the use of data contained in the subfields as keys to locate and display further related information.

Description

7~8~0--~6 This invention relates to video display terminals on which alpha-numeric and graphic information are displayed and more particularly to video display terminals used in storing, retrieving and displaying information from data bases.
In the prior art, systems having video display terminals have been utilized with other electronic equipment including mass or bulk memory in which information is stored in data bases and such information may be entered, retrieved and processed by an operator using a video display terminal. Such systems are widely used in many industries and businesses. One example of ~83016 -l .

Jo lo 3 such use is in the insurance industry jury insurance claim information i;
stored, processed to settle claims, analyzed to derive statistical and ether business information, and to provide extremely rapid recall of previously stored information regarding claims or concerning an insurance holder.
Another example of such use is in the medical profession. Medical and business records for private physicians and hospitals comprise much information such as patient personal information, history of treatment including hospitalization and medication, billing and payments, inventory Ox medical and other equipment and medicines, and information concerning medical personnel are easily updated and quickly retrievable to assist in diagnosis and treatment, billing, planning for medical equipment expenditures, equipment and plant maintenance, equipment replacement, plant expansion, and staffing, training, scheduling and replacement of medical and other personnel The extensive information required and generated by varied application, including those mentioned in the applications briefly described in the last paragraph are stored in large data bases that are typically made up of a number of smaller data bases. For example, in the medical field one data base us used to store medical histories, while another data base is used to store billing and payment information, yet another data base is used to store equipment inventory, maintenance and availability, and still another data base is used to store medical personnel information including work scheduling. The multiple data bases are not rotationally tied together to that all information in different data bases regarding d single patient, doctor, or hospital information must be separately and laboriously retrieved.

Prior art uses of video terminals and associated equipment for the above described and many other applications are generally limited to the display or alphanumeric and sometimes graphical information. This excludes toe dipole of much valuable information in the form of drawings, pictures and other iamb-information which must be filed in hard form in file drawers or other filing ; 5 facilities from which they must be manually retrieved and refiled. This is a ; time consuming approach which has improved very little over time.
`, Accordingly, there is a need in the prior art for equipment and techniques ; used with video terminals and associated equipment to quickly store and retrieve varied types of alphanumeric and graphical information in a rotationally oriented data base. Such information may be represented in coded form, such as alphanumeric characters or graphic symbols represented by ASCII
and other codes, or raster patterns logically comprised of rows and columns of pixels or polls, such as representations of pictures.
,. 15 SUMMARY OF THE INllENTION

In accordance loath the teaching of our invention ye provide an improved arrangement and technique utilizing a video terminal and related equipment whereby graphics and image information such as drawings, photographs and all other forms ox images are created by raster scanning the document, or by willing a bit map memory by some software program. Such images may then be easily stored, retrieved, and edited and singly or compositely displayed, with the addition of text i-f desired. In addition, portions of an image or portions of different images or text may be selected, retrieved and displace or may be selected and displayed together in a "cut and-paste" manner but on the screen of the video terminal. A highly flexible and novel "forms fill"
operation is also possible.

I

The use of our invention opens up many new err practical business-applications that have heretofore been impossible or impractical. For example, in a realtor's office environment the standard statistical and pricing information typically entered on cards may be entered in a system including a video display terminal and bulk memory. losing data base searching techniques, the stored information regarding houses for sale may be searched to select a list of houses of possible interest based on size, cost, or location of a house using information supplied by a potential buyer. The potential buyer will then review the results of such a search and will typically select a few of the houses in the search output list for closer review. The final result is one or more houses that -the potential buyer actually wants to just. To aid the potential buyer in selecting the house to visit, and to minimize the number of visits, the use of our novel method and arrangement in such a relators office setting permits one large rotationally oriented data base to include digitized information representing not only such things as the statistical data, but also such things as house floor plans, property plot plans and photographs of the outside and inside of each house. After indicating a house of interest and operating one or two additional keys on a keyboard of the video terminal the potential buyer may display the photographs and plans for each house on the display of the video terminal. By this mode of operation prospective buyers receive Nash more information about a house of interest than heretofore possible, and are better able to decide if they want to visit the house.

Our present invention utilizes one dimensional compression to store images wherein each image line scanned and digitized is compressed by itself without any relationship to any other digitized scan lines. As described in the .4 detailed description hereinafter, this enables the user of a display system equipped with our invention to easily store images, and then later select portions of pictures to be used as is or to be combined with ticket nutria in a composite document.
Each image that is scanned, digitized and compressed for storage and subsequent retrieval in accordance with the teaching of our invention is identified by an image identity or token. In addition, each scanned, digitized and stored image has separately stored header and index information associated therewith which has information about the image such as, but not limited to, its original size, its compressed size, the scanning sampling density, the image type and the coding method.
According to one broad aspect, the invention provides a method of storing digital information representing an image comprising the stews of:
storing said digital information in a plurality of blocs, for each block creating an index containing information including the storage location for the block, arid creating an index header for the indexes contailling inforTnation including image identity, wherein the structure of the image information in the blocks is different from that of the inkwells an{l header.
According to another broad aspect the invention provides a method for generating a base image containing suilfielcls for the insertioll of infer;-anion, comprising the steps of:
storing information represellting the so image in image blocks, storing information identifying the locations of the image blocks in a index, and storing identifiers unloyal identifying the subfiekls and eke types o';

information to appear therein in the blocks in a manner relating an cores-pounding to the positions at which the subfield are to appear in the Dash image.

DESCRIPTION OF TIRE DRYING
Our invention will be better understood upon reading the following detailed description in conjunction with the drawing in which:
Figure 1 is a block diagram of a display system utilizing our invention;
Figure 2 shows the organization of information in a universal C-B~I
element used for storing information representing a digitized and stored image;
Figure 3 shows the organization of information in a bloc of data for an image index header regarding a stored digitized image;

I

I

Figure 4 shows the organization of a block of data for an index of information regarding a stored digitized image;

Figure S shows the organization of data for a header regarding the stored binary information representing an image;

Figure S shows the organization in a block of data, of the stored binary information representing an image;

Figure 7 shows the organization in a block of data, ox the stored image data header for a stored digitized image, and the stored binary information representing the image;

lo Figure 8 shows the organization in a block of data, of the image index header for a stored digitized image, and the stored index information representing same; and Figure 9 is a diagrammatic illustration of a method for generating a base image having fields for the selectable insertion of information and for selecting and displaying related information by using the image fields as keys to the related information.

DETAILED DESCRIPTION

In implementing our inanition, digitized images and an conceivable combination of alpha-numeric and non alpha-numeric information or representations are to be entered into the computer system shown in Pharaoh 1.

I

A system of this type is described in our Canadian Patent Application Serial No. 440,241 filed November 2, 1983, entitled management Communication Terminal System". A simplified block diagram showing a system in which our invention can operate is shown in Figure 1. It has a display system basically comprising a video terminal with keyboard lo and microprocessor if. Jo printer 13 is also provided to obtain hard copy output of what is displayed on video display 10. The system has local memory providing local storage for video display 10. Bulk memory 12, such as disk, is provided for longer term storage of larger quantities of digitized information. It is within bulk memory 12 that digitized and compressed images and text are stored and from which they are retrieved for display. The system also has a communication interface 15 which permits the system to communicate with other systems to transfer information including the images.
The system also includes a scanner/digitizer I which is used to scan and digitize images such as documents or pictures to be stored in bulk memory 12. These stored digitized images are compressed and hereinafter are referred to as compressed image information. The compressed image information is stored and retrieved in accordance with the teaching of our invention.
To accomplish scanning and digitization, a document on which is an image of any kind of representation or information, including pictorial and alpha-numeric, is scanned and digitized using scanner/digitizer 14 in Figure 1. The scanning and digitization function may be accomplished using different types of scanners such as a slow scan COD or a v;dicon camera, or other suitable raster scanning device. The resulting binary signal representing the ~22~

scanned and digitized image is then to be stored in bull memory 12. The scanning, digitization, and compression are all Lyle known in the art and are not described in detail herein. The method or technique for storing and retrieving compressed image information representing an image or text or a combination of the two is the subject of the present invention.

When images or a document of any type are scanned and digitized for storage, and recalled for display or transmission of the image utilizing our lo invention, there is large quantity of digital information generated. To minimize the amount of memory required to store digitized image signals, the highly popular CCITT Group 3 facsimile compression scheme, which uses Hoffman encoding, is utilized. There is much literature available in the art describing CCITT compression. This CCITT compression is available for both one-dimensional and t~lo-dimensional data compression. That is, in one-dimensional compression each digitized scan line is compressed without any relationship to any other digitized scan lines. With two dimensional compression, groups of digitized scan lines are collectively compressed. Two dimensional compression yields a greater compression factor, but the stored compressed data for a number of scan lines must be decompressed in order to obtain even a portion of the digitized and compressed data therein. In the preferred embodiment of our invention one dimensional compression is utilized, journey one scan line at a time is digitized and compressed. This does not provide the optimum of data compression for minimal storage space, but does minimize the amount of time required to retrieve the digitized image information. This enables the user of the system shown in Figure l, which system utilizes our invention, to easily and quickly select portions of pictures to be used as is, or to be combined with other images or text ' .

material in a composite document. However, two dimensional comparison ma eye Used .

It is to be recognized in the following description of the storing and retrieval of digitized image information, such as alphanumeric characters, are stored and retrieved in the same manner. In the place of strings of bits representing compressed image information, however, the strings of bits are bytes or codes representing alphanumeric data.
Each image that is scanned, digitized and compressed for storage and subsequent retrieval, or each body of text, is, in accordance with the teaching of our invention, stored in blocks. Each such block is identified by an image or text identification called a block reference number, which is essentially a logical address of the a block of scanned or coded data. In addition, each digitized and stored image or body of text has a separately stored administrative record associated therewith. This record includes an Index Header and an Index. The Index Header includes such information as the source of the digitized information input, the sampling density, the degree of lightness, and the encoding or compression scheme. Certain of this information is not required for text. The Index includes an index which indicates where the compressed image information or text blocks are stored in memory. Sometimes it may be necessary to randomly access and display various portions of a digitized and stored image or text, rather than the whole image or body of text.
Digitized inforlnation representing tin image is created by sc~nnln~ on image on a document loath a scanner, or by owner means of generating an image.
The digitized information is compressed and stored with the information .) _ divided into blocks that are stored in a relational tree storage arrangement A part of the present invention involves the application of rotational tree structures to raster patterns.
In Figure 2 is shown a universal storage element that is useful in understanding how we organize headers and indexes used in keeping track of I
byte blocks of memory in which is stored compressed image information and text information in the memory tree. Our Canadian Patent Application Serial owe.
us -I", filed slay 1, 1984, entitled Sparse Array Bit loupe Used In Data Bases teaches data base organization. As will be described below, the information residing in each block is organized to make optimum use of the capacity of the block and each block contains information linking the block to other blocks containing related information. The compressed and digitized image or text information is stored in the same memory with the index header and the index, organized in accordance with the teaching of our invention.
As may be seen in Figure 2, a universal storage element has five basic components, located in blocks that are called block segments hereinafter in this specification. These block segments may also be called fields by some in the art. The block segments represent the organization or order in which information is stored, in accordance with the teaching of our invention, to achieve the benefits of storing compressed image data ion OK byte blocks or packets of information. The eeriest block segment or packet is a Common Key Length. Common Key Length is basically discussed here but is described in greater detail further in this specification. Simply stated, if there are two or more files of stored digital information in memory, wherein a file contains all information pertaining to a single image, common key length permits -ICY-,; , compressing the file, or image, titles. The amount of memory required ma therefore be minimized. The second block segment, entitled key Length, indicates the number of bytes required to store the Key information in a third block segment. The third block segment in the universal storage element is called a Key and contains information identifying the type and identity of the compressed digitized image or text information stored in the memory tree. The fourth block segment in the universal storage element it entitled Data Length and indicates the number of bytes of binary information used to store the data in the fifth block segment. The fifth block segment in the Universal Storage Element is entitled Data and is used for two purposes. In the index header of Fig. 3 it indicates a variety of information about Hoyle an image is scanned, encoded, etcetera. In another usage, as in Fig. 4, the Data block stores address information indicating ire in the memory tree the compressed image information representing the scanned, digitized, and compressed image or text is stored.

Basically then, the universal storage element stores information identifying the image or text that is stored, details regarding such things as scanning and encoding an image, and information used in locating the compressed image or text information in memory. Finally, the universal storage element utilizes a technique for minimizing the amount of storage space required to identify an image or text.

As briefly described heretofore in this specification, a document on which is located an image to be stored is scanned and digitized using software o- a device such as d scanner/digitizer. The data is then compressed to reduce the required storage space. The compressed image or text information is then stored in the blocs as described below/. rho storage method for the image ox text data is different from that used to store the administrative record.
Associated with storing the compressed image or text, the system creates an Index Header, shown in Figure 3. The Header identifies the fact that the compressed image or text information to be stored is for an image or text, identifies the particular image or text, and stores a variety of information concerning how the image or text is scanned, encoded, etcetera. Also, the system creates an Index, shown in Figure 4. The Index identifies that the information to be stored is for an image or text, identifies the particular image or text, and stores index data identifying the blocks of memory in which the compressed image or text information is actually stored. The specific organization of the information for the index Header, shown in Figure 3, and for the Index, shown in Figure 4, follows the organization of the Universal Storage Element shown in Figure 2. The organization of the information is represented by the block segments shown in Figures 2 through 8.

The first two block segments of the Index are the same as shown for the Universal Storage Element and are accordingly numbered with the same reference numbers 21 and 22. The third and fourth block segments of the Index represent the key of the Universal Storage Element. In Figure 3, the third and fourth block segments represent KEY 23 as shown. The fifth block segment of the Header, entitled Data Length 24, is the same named block seglnent in the Universal Storage Element. The last five lock segments of the Index reader are all part of the data block segl1lent of the Universal Storage Element. In I Figure 3, these last five block segments ore grouped together and marked DATA
33-37 as shown.

m operation, the DATA portion, hereinafter called the index Header data block, is repented md~ilnuin of thilty-one times or d single Coffey. The system Jo ~Z~3 assigns, for example, sequential OK (two thousand) byte blocks of memory. as necessary, to store OK byte blocks of compressed image information or text.
Each byte comprises eight binary bits. As the image or text is entered, the system creates an Index Header, shown in Figure 5, and an Index, shown in Figure 4, both of which are described further in the specification.

The system selects a first OK byte block of memory to store the text or the compressed image data in a format shown in Figures 5 and 6. As one OK
byte block of memory is filled with compressed image information or text, another ok byte block of memory is assigned. This procedure is repeated until the compressed image information or text for the entire image or body of text is stored. As compressed image information or text is being stored, index information is also stored in an Index Header 30 josh indicates where tune compressed image information or text is stored . Each Index can store index information for a maximum of thirty-one OK byte blocks of memory using an equal number of Index Data Blocks. Figure 3 only shows one Index Data Block, but Figure 8 shoals that there can be a maximum of thirty-one of these. join the maximum number of Index Oat 810cks has been used for a first Index Header, a second Image Index Header is created for another maximum of thrown Index Data Blocks. Indexes are created as necessary to store the index for an entire image or body of text.

Each OK byte block of compressed image information has the compressed image information stored therein organized as shown in Figures 5 and 6. Tins organization is different from that used for the administrative record. Each block of information includes a Data Header 50 as Sheehan in Figure 5, and, for an image, the compressed image information for each scan line has a Prefix 61 telling the quantity of compressed image information for that scan line as ~63~

shown in Figure 6. Compressed image information or text grouped as represented in Figure 7 is placed in OK byte blocks of memory. As one I bit block of memory is filled, another block of memory is assigned by the system This process is repeated until enough OK byte blocks of memory have been assigned and used to store the compressed image information for an entire image or body of text. As will be described further below, the OK byte block;
are chained to other such blocks containing related information.

In the event that the image information is not compressed for any reason, the uncompressed digitized information may also be stored. In this instance the Length of Line Data of the Image Data in Figure 6 is always the same and reflects every scanning sample in a scan line. Rather than store a large number, the quantity zero is stored in this block segment. The system ions that there is never a zero scan line data length and automatically uses the number indicating every scanning sample in a scan line.

rho above is a general description of the creation of Index Headers and Indexes used to keep track of information regarding how an image is scanned.
digitized, and compressed, and also to keep track of the memory locations where the compressed image information or text is stored. This method for organizing, keeping track of, and storing compressed image information or text is now described in greater detail. The following description will concentrate on the use of the present invention to store and recover image information. It should be ret7lelnbered, however, that the data stored May comprise codes, such do ASSAY codes representing alphanumeric chalactels or graphic symbols, rather than unstructured information representing an image such as a picture.

As previously mentioned, information regarding the manner in .Jnich an image is scanned, digitized and compressed is stored for the purposes of enabling the stored image information to be retrieved and displayed. Thy last mentioned information is stored within the DATA portion of the Index Header 30 shown in Figure 3. The number of bytes of binary information required to store all this information is stored in the block segment 24 of the Index Header 30, entitled Data Length. The DATA portion of the Index Header, which comprises the last five block segments 33-37, stores five types of information regarding the image and how it is scanned, digitized, and compressed. The first type of information is entitled Source ox Data Input 33 and identifies the type of equipment used to scan a document.

The second type of information stored in the DATA portion of the Image Index Header is entitled Sample Density 34. inn a document is scanned and digitized, the scanning process creates an analog signal which is sampled and the samples are each digitized. The sampling rate along each scan line is expressed as samples per inch. A sampling rate of two hundred samples per inch, however, will create a very sharp image. In the orthogonal direction on a document on which an image is being scanned, the scanning rate is represented as scan lines per inch. Again, a scanning rate of two hundred scan lines per inch ~111 yield a very sharp image upon display of the image from the compressed digital information representing the image.

The third type of information stored is Last State of Irrldge 35 and indicates the angular position at which the image was last displayed. An image will automatically be displayed at the same angular orientation that it Weds last displayed. On initial storage of the compressed image the data t stored in this block segment Jill cause the image to be displayed upright the first time it is displayed, An operator can change the orientation by making a keystroke entry to cause an angular rotation of the image.

The fourth type of information stored in the DATA portion is the Degree of Lightness 36 which indicates how dark or light the image is. Finally, the fifth type of information stored in DATA is entitled Encoding Scheme 37. It indicates the compression method, There are many encoding schemes available for use in the prior art, In the preferred embodiment of the invention the CCITT encoding is used.

The first four segment blocks of the Index Header, shown in Figure 3, all regard what is called key information. The third block segment is entitled Identity As Image Index Header 31, Block 31 stores a binary code indicating whether the stored information is for an image or is text. Image Identity 32 identifies the specific image or text stored. An Image Identity is particularly necessary because compressed image information for a number of images can and most likely will be stored in the memory. The operator of the system will select a single image at a time to be retrieved from storage for display and may concurrently display more than one image. The system uses the image identity selected by the operator from a menu or other source on the video display and converts it to a binary number which corresponds to that number stored in the Image Identity block segment 32 of the Index Header.

The first block segment 21 of the Index Header 30 is the Common Key Length, Common key length permits compressing the titles of the wiles. Tile amount of memory required may therefore be minimized, The second block I !

segment 22 of the Index Header, entitled Key Length, indicates the number of bytes required to store the key information in the third and fourth block segments 31 and 32.

The Common Length of Key 21 and Key Length 22 block segments of the Index Header are formed on the following manner. In a storage file in tlhich are stored a number of images or texts, the Index Headers are stored in an alphanumeric order. For example, assume that one image has an identity of RAND and the image identity of a second image is WANG Each of these owe images will have Index Headers, Indexes and stored compressed information representing the respective images as previously described. Assuming that tune image hazing the identity WAND has already been stored. The system looks it the title WANG of the new image to be displayed, locates the Index Header for the WAND image and determines that the first three digits SIAN are common between the two images. Accordingly, the Index Header for the image file having the image identity WANG will have a common key length of 3, representing the common characters JAN. In the first bloc segment 21 of the Index Header entitled Common Length of Key, the number 3 is stored indicating these three common characters, common with the previous image file having an image identity of WAND. In the fourth block segment 32 of the Index Header, entitled Image Identity, only a binary number representing the letter G is stored therein. In the third block segmerlt 31 of the Index Header, entitled Identity As image Index fJeader~ is stored a single byte indicating that this compressed digitized information represents dun image. In the second block segment 22 of the Index Header, itch is entitled Key length, is stored one byte of information representing the length of the key information stored in the third and fourth block segments of the Index Header. In this specific ,, 6~3 example there is one byte of information stored in the third block segment, no there is one byte of information stored in the fourth block segment representing the letter G, so the Key Length has the number two stored therein as one byte of information.

To display a stored image or a body of text, the Index Header is identified, as now described. Assume it is desired to display the image titled WANG. The Common Length of Key block segment of the Index Header indicates that there are three characters common with the identity of the previous image stored in the file. As the previous image file hat an Image Identity of RAND it is thereby understood that the letters JAN are the first three letters of the Image Identity of the File presently being looked at to read its Image Identity. Upon reading the fourth block segment of the Index Header, a byte is found therein representing the letter G, and the letter G is combined with the Common Key Length characters WAN read out of the previous file to recreate the proper Image Identity WANG.

Returning to a discussion of the storing process, in storing text or a compressed image the system creates an Image Index which is used to store addressing information identifying where the compressed image information or text is actually stored in the main memory. In Figure 4 is shown the organization of stored information for the Index. The first four block segments of the Index include the Common Length of Key 21, Key Length 22, Identity As Image Index 31, and Image Identity 3Z. These block segment have the same information snored therein as the first four block segments of the Index Header described above except that the Identity As Image Index block segment has a byte stored therein that identifies this as being an Index rather than an Index Header. Indexes are stored by the system in the main Emory in alpha-numeric order, so the proper image or text identity may constructed from the key using the common length of key technique. The fifth segment 41 of the Index 40 is entitled First Line Number In First Image Data Block. In the case of an image, the information stored in this segment is a byte indicating the scan line number whose information is compressed and stored in the first ok byte block of assigned memory and its index information stored in the first of up to thirty-one Index Data Blocks.

The last four block segments 42-45 of the Index 40 are used to store tune index of addresses of the multiplicity of OK byte blocks of main memory whereat is stored the compressed image information representing an image or the portions of a text. In the following description, these four block lo segments are called a Data Block Length 427 while the last three block segments 43-45 are called DATA 25. One Index, represented as shown in Figure 4, is able to store memory location indexing for a maximum of threaten OK
byte blocks of memory. To accomplish this, the last four block segments ox the Index are repeated a maximum of thirty-one times, with each Index Data Block 25 containing index information regarding the memory location of an associated OK byte block of memory. A detailed description of the block segments of the Index Data Block is found herein after the next paragraph.

Figure 8 is entitled Index Storage lock I and better represents the organization of the information stored in the Index shown in Figure 4, particularly with regard to the multiplicity of Index Data Blocks I The first two block segments of tune Index Storage Block chosen in Figure 8 are the first two block segments of the Index shown in Figure 4. The third block Lo segment 23, entitled Key, in the Index Storage Block of Figure represent, block segments Al and 32, also entitled KEY, in the Index of Figure 4. The fifth block segment in the Index Storage Block of Figure 8 is the fifth block segment of the Index in Figure 4. Thereafter, in the Index Storage Block shown in Figure 8, are shown three block segments separated by dashed lines.
These three last mentioned block segments are all entitled Index Data For ox Data Storage Block, and represent a first, intermediate and d last one of the Index Data Blocks shown in detail in the last four block segments of the Image Index in Figure 4. In this manner we represent the fact that there is an Index Data Block associated with each of a maximum of thirty-one OK byte blocks of compressed image information or text. In actual operation there will away be some number of unused bytes of storage in the Index Data 310ck, in which there is insufficient space to store the information representing another Index Storage Block. The number of the unused bytes of storage of the Index Data lock account to the system for unused storage space in the Index Storage Block.

Now that it is understood from a description of Figure that there are maximum of thirty-one Index Data Blocks associated with each Index in Figure 4, each Index Data Block representing a OK byte block of memory in which is stored a I byte packet of compressed image information or text. the detail each of the block segments or fields in these data blocks will now be described With reference to Figure 4.

The last four block segments 42-45 in the Index shown in Figure 4 are an Index Data Block 25, a multiplicity of Lucia are utilized loath each Index as previously described with reference to Figure 8. lock segment 42 indicates ,~() 6~3 I' : the number of bytes of information stored in the last tree block segments of the Index Data Block. In the case of an image, as the four bloc sesmenti of the Index Data Block are repeated as described above, one for each OK byte block of compressed image information, -the number of the first scan line in the associated OK byte block is entered into the block segment 41 of each ; Index Data Block entitled First Line Number in An Image Data Block. For example, in the simplified event that each OK byte block of memory stores the compressed image information for fifty scan lines of the image, the first scan line in a first OK byte block of memory would be scan line number one, while the first scan line in a second OK byte block of memory would be scan line number fifty-one, the first scan line in a third OK byte block of memory Gould be scan line one hundred and one, and so on.

The third block segment 44 in the Index Data Block of the Index is entitled Data Block Reference Number. A Block Reference Number identifies the address of a OK byte block of memory used to store compressed image information or text. As a OK byte block of memory is assigned for the storage of compressed image information or text, its identity, called a 510ck Reference Number, is stored in this third block segment of an Index Data Block. Accordingly, the block segment entitled Data Block Reference Number in each Index Data Block will have a different Block Reference Number stored therein. Thus, each Index Data Block contains the location, or address, for the associated OK byte block of memory used to store compressed image information or text All Indexes associated with an image or text will thus contain the addresses of all OK byte blocks of memory used to store an entire image or body text.

The last block segment 45 in each data block is entitled Used Bytes In Image Data Block and a number is entered therein which is equal to the sum of the bytes of information used in the associated OK byte block of memory. The ok byte blocks of memory storing compressed image information or text do not have the information stored therein in the same manner as the Index Headers and Indexes. That is, the ok byte blocks of memory storing compressed image information or text are not organized in the manner defined by the Universal Storage Element shown in Figure 2. The different organization of this compressed image information is now described.

Each OK byte block of memory has a Data Header 50, shown in Figure So and individual compressed scan line information, or text, is represented by Figure 6, which is titled Image Data 60. Compressed scan line information for many scan lines, or text, is actually stored in each OK byte block of memory, Figure 7. Each OK byte block of memory has an Data Header 50 stored therein, followed by the Data 60 for some number of scan lines, or text, until the OK
byte block of memory is filled. In Figure 7, the first block segment is entitled Data Header and is the four block segments 51-$4 of Figure 5. The three block segments separated by dashed lines in Figure 7 and entitled Image Data For xxxxx Line In Storage Block, each represent the two bloc segments 61 and 62 of the Data block shown in Figure 6. Figure 6 shows the organization of the compressed image information for one scan line, and the compressed image information for a number of scan lines is stored within the Data Storage Block shown in Figure 7. There is no fixed number of compressed scan lines , or text characters, that can be stored within an Data Storage Block. Tile only criterion is to fill a OK byte block of memory as full as possible. After a OK byte block of memory is filled, there will usually be some unused bytes ox ,.
-2 -9~3 Myra which are not sufficient to store another compressed scan line. A
number indicating the quantity of the unused bytes is stored in the last bloc segment 71 of -the Data Storage Block 70, as shown in Figure 7, and entitled Unused Bytes In Storage Block.

The Data Header 50 of Figure 5 is placed at the beginning of each OK byte block of memory. As shown, this Data Header is made up of four types of information organized as shown by the four block segments 51-54. The first block segment 51, entitled Identity As An Image Data Header, stores one byte of information which indicates to the system whether the OK byte block is a compressed image information storage block or contains text. The second bloc segment 52, entitled First Line Number In Image Data Block, stores a number identifying the line number of the first compressed scan line stored Lithuania this particular OK byte block of memory. The third block segment 53, entitled Number Of Lines Stored In Image Data Block, contains a number indicating the number of scan lines stored within the OK byte block of memory. The fourth block segment 54, entitled Block Reference Number Of Previous Image Wright lock, is the Block Reference Number of the previous I byte block of memory which contains related image or text data, thus chaining the MY blocks together. This enables the system to quickly and easily go from memory block to memory block in locating compressed scan line information or text.

figure 6, entitled Data, shows two block segments 61 and it representing ho/ the compressed image information for a scan line is stored. The second block segment 62, entitled Data for Line, represents the compressed image information for one scan line, The first block segment 61, entitled Length Of Line Data, is a number indicting the number of bytes of information stored for the corresponding compressed image lnfol-m~tion for the Schedule I ire.
I

After images or text are stored in accordance with the teaching of our invention, as described above, it will be desired to read the compressed image information or text out of the memory to display the image or text at some later time. The identity of the image or text, which may be alphanumeric in nature, will usually indicate what the image portrays or the text contains, such as "floor plan" and will be listed someplace in a menu or another document. The menu may have a list of titles of images or text documents, or the title of the image or text may be listed someplace within another document that may be called up on the video display of the system, shown in figure 1.
The operator of the system can select the image or text, no matter Hoyle listed.
by placing a cursor on the identity and operating a key indicating that it is desired to display the image or text designated by the cursor. A light poll or other device may also be used for this purpose. The image or text so designated will then be retrieved from storage in the memory and displayed on the video display in lieu of the menu or other document previously displayed.
The operator may then perform operations on an image, such as moving the image vertically or horizontally, scaling the image size up or down to make it larger or smaller, cropping off portions of the image that are not desired to be displayed, and rotating the image. In this manner, the operator of the system may select and edit the images. In addition, the operator may select and edit other images and combine the different edited or unedited images or text in a single screen display. The images called up for display may be alpha-numeric document images or a mixture of pictorial and alpha-nllmeric information. The operator may also mix edited images with alphanumeric text information entered in a conventional word processing or other manner on a composite display.

'O
I

Once the operator of the system has selected a given image or text to ye retrieved from memory from a menu of images or text or on another document, the system translates the title of the image or text, for example, WANG, to awn image or text identity. Knowing that an image or text is desired to be read out of memory and the image or text identity, the system searches through memory, first looking through the key information in Index Headers until the Header for the desired image or text. The Index Header information is read out and used for processing compressed image information soon to be read out of the memory for display. The system searches through Keys in Indexes for the particular Indexes for the desired file. with the Block Reference numbers in the Indexes for the selected image or text, the system can then address and read out the compressed image or text information wherever it is stored in the memory. As mentioned previously, different images read out of Emory may 'S be edited and combined, and even mixed with alpha-numeric information for a composite display of the two.

In the editing function, the operator may specify that the entire image or a part thereof be displayed. The DATA portion of an Index Header, shown in Figure 3, is used to instruct the system how to process the compressed image information to restore the image for display. If the system operator only wants tics select a portion of dun image for display, the portion, for example, being a slice across the image, they so indicate this operation to the system by key manipulations on a keyboard associated loath the Video display. rho key/
manipulations identify the beginlling scan line and the end scan line Ox the slice. By way of example, if the desired image slice begins on Scull line five-hundred and ends on scan line one-thousand, end there ale ~ifteen-hund~ed scan lines for the entire image, only the middle one third portion of tile image will be read out of memory and be displayed. To do this, the systefn first searches through the Index Data Blocks for the information stored in the block segment entitled First Line In An Image Data 810ck until it locates the Index Data Block(s) containing the Block Reference Numbers for the OK byte blocks of memory in which is stored the desired image slice. The system uses the located Block Reference Numbers to address the OK byte blocks of memory containing the compressed scan line information for the desired image slice.
The compressed image information for the desired scan lines is then decompressed and further processed to create the signal used to display the desired image portion on the video display.

Once the system has located all ok byte blocks containing the compressed image information for the desired slice, the system begins to locate in each OK byte block of memory the desired data. row do this, it bypasses Data reader 50 in each OK byte block and goes to the first Image Data For First Line Storage Block 60, as shown in in Figs. 6 and 7, which identifies the number of bytes used to store information in the first data block therein. This information in turn may then be used to determine the location of the second data block, and so on until the start of the desired information is located, for example, the beginning scan line of the image slice. This process is repeated for all scan lines of interest until the desired portion of the image has been displayed. More specifically, loath OUT- example, the compressed image information for scan lines five-hundred through one-thousand are located, read out, decompressed, processed and that portion of the image displayed.

I

I

A further embodiment of the above described invention alleges, as described below, the storing and display of a Base Image 100 containing user defined and located Subfield 102 and the selective insertion of related data or images, either previously stored or entered by the user, into Tao subfield.
A yet further embodiment allows the use of data contained in the subfield as keys to locate and display, for example, further related data or images, digitized and stored voice documents a video disc recording or other data forms.
An exemplary application of this further embodiment is illustrated lo in Figure 9, wherein the stored Base Image 100 is, for example, a blank insurance form. The stored image may be originally obtained through the use of an image camera system to scan, digitize and store an image of an actual form or picture as described in Canadian Patent Application ~l0,241, prey-piously referenced. Alternately, the image may be created using a computer graphics fiction As indicated in Figure 9, the Base Image 100 contains one or more blank Subfield 102 defined and located by the user wherein information about, for example, a particular client may be displayed. It should be noted that the subfield illustrated in Figure 9 are, for purposes of clarity of presentation, actually comprised of several subs~ields as they would actually appear in the embodiment. For e.~caniple, referrillg to the topmost subfield of the illustration, there would be separate subfield 104 for least Name, first Name, Initial, Social Security No., Date of Birth, Dependents, ~kldress, City, State, ZIP Code, and Years Resident.
The blank subfield 102 are entered into -the base image by inserting identifiers defining the subfield into Clara blocks. The subfield i~lelltii~iers I ( will be located in the data blocks in a manner relating and corresponding to the locations at which they are to appear in the base image. That is. the locations of the identifiers in the data blocks Jill relate to the corresponding points in the image information residing in image blocks at which they are to appear. Each identifier will be uniquely identified.

The ability of the present data base display system described above to rapidly and easily insert or edit information stored therein. This ability to insert and edit an identifier alleges a user to easily position and move tune subfield as desired without disturbance to other subfield on the base image.

Associated With each such subfield will be information describing, for example, the dimensions of the subfield and, in certain embodiments, information identifying the class of information to appear therein. The classes of information appearing therein may include alphabetic characters, images, and graphic symbols. In certain embodiments, for example in the present illustration, the information associated with each subfield may also identify the specific type of information to appear therein, for example, a name, address, phone number, picture of a client, and insured values. The subfield initially do not, however, contain specific information about, for example, a particular client but, as described above, are blank subfield.

The user may, using the information retrieval system described above, I 'fill in the blanks' to display, for e~amplel information concerning a particular client. The information concerning the particular client is read from the image or data blocks containing that information and, by association through the Image or Text Identifiers referring to the particular subfield.

I ( :
is displayed in the corresponding subfield. The relational data retrieval system described above is used, in this operation, to relate the base image as read from the system and the points therein where subfield are to appear to another portion of the data system containing the subfield identifiers. Tune information associated with the subfield identifiers is in turn used rotationally to obtain specific information to appear in each subfield.

In the illustrated embodiment, the information display operation is 0 initiated by entering information relating to a particular client or group of clients into a blank subfield. The retrieval system then uses the provided information to locate, as described above, the stored information related to the provided information. A user may, for example, enter a name, phone number or address of a client into an appropriate blank subfield appearing in the base image and all related inforlnation will appear in the subfield of the image. A user may also enter, for example, a part of a name, such as 'Ski';
` the system will then display in succession the related information for each client having a name beginning with the letters 'Ski'. The information retrieval system described above alloys the user to enter new information into or to delete or modify old information appearing in the record appearing in the 'filled in' base image.

The information retrieval system described above further allows the contents of a 'filled in' subfield to be used do a Identifier to locate and display, for example, other related images, data or voice messages. In the present example, the user may indicate a particular subfield, for example, by moving a cursor or highlighter, containing information regarding accident claims. The information associated with that particular subfield will then be I

used to locate and display, for example, a stored image of a photograph of an accident or a stored image of an original, handwritten accident report.

In a yet further embodiment, the use of subfield to locate related information or images allows the use of 'locator' subfield. Such subfield are not used for the actual display of data or images but are used solely to locate and display related information or images. For example, the base image may comprise an aerial voyage of a portion of countryside. The subfield imposed therein may delineate certain areas of the countryside shown in the base image, for example, certain houses or buildings. The subfield identifiers may then be used to locate and display, for example, photographic images of the structures or areas indicated by the subfield.

In an alternate example, the image may comprise, for example, a page of a book with certain words phrases or illustrations appearing therein delineated by subfield. The subfield may then be used to locate and display further information or images relating to topics selected by the user through the delineating subfield.

In a yet further embodiment of the present invention, the base and subfield images and images located through the subfield may be still or motion images stored on, for example, video disc. The image so displayed to a user may when have all of the capabilities of a television or motion picture image, that is, the user could vow a mushier picture of an event or an animated graphics display.

I

Claims (29)

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A method of storing digital information representing an image comprising the steps of:

storing said digital information in a plurality of blocks, for each block creating an index containing information including the storage location for the block, and creating an index header for the indexes containing information including image identity, wherein the structure of the image information in the blocks is different from that of the indexes and header.
2. The method in accordance with claim 1 wherein said step of storing said digital information in blocks further includes the step of chaining the blocks together by inserting header information for chaining said blocks together.
3. The method in accordance with claim 2 wherein said chaining step includes the step of inserting a block reference number of another block.
4. The method in accordance with claim 3 wherin the chaining step further includes the step of storing the identification of the first element stored in each block.
5. The method in accordance with claim 4 wherin the chaining step further includes the step of storing the number of elements stored in each block.
6. The method in accordance with claim 5 wherin the chaining step further includes the step of identifying the block as storing image data.
7. The method in accordance with claim 1 further comprising the step of identifying the quantity of digital information stored in the block.
8. The method in accordance with claim 1 wherein the step of creating an index header further includes the step of storing information for reconstructing the image from the the digital information.
9. The method in accordance with claim 8 wherein the step of creating an index header further includes the step of compressing the image identity therein.
10. The method in accordance with claim 9 wherein the step of compressing the image identity further includes the steps of:

storing information the quantity of the image identifier shared with other image identifiers, and storing information identifying the portion of the image identifier differing from the other image identifiers.
11. The method in accordance with claim 1 wherein the step of creating an index further includes the step of storing the identification of the first element stored in each block.
12. The method in accordance with claim 11 wherein said index includes information identifying the image and including the step of creating an index further includes the step of compressing the image identity therein.
13. The method in accordance with claim 1 wherein the step of creating an index further includes the step of compressing the image identity further includes the steps of:

storing information the quantity of the image identifier shared with other image identifiers, and storing information identifying the portion of the image identifier differing from the other image identifiers.
14. The method in accordance with claim 1 further comprising the steps of:

retrieving the digital information stored in said blocks, and reconstructing said image from said digital information retrieved from said blocks.
15. The method in accordance with claim 14 wherein the step of retrieving said digital information comprises the steps of:

retrieving said index using said image identity to get the storage location of each of said blocks, and using said storage locations for locating said blocks to retrieve the digital information for said image therefrom.
16. The method in accordance with claim 15 wherein the step of retrieving said digital information further comprises the step of retrieving said index header using said image identity to get said information used for reconstructing the image from said digital information.
17. The method in accordance with claim 16 wherein the step of retrieving said digital information further comprises the step of retrieving said index header to get the information for reconstructing said image using the digital information retrieved from said blocks.
18. The method in accordance with claim 17 further comprising the step of retrieving said index header to get the information for reconstructing the image from the the digital information stored therein.
19. A method for generating a base image containing subfields for the insertion of information, comprising the steps of:

storing information representing the base image in image blocks, storing information indentifying the locations of the image blocks in an index, and storing identifiers uniquely identifying the subfields and the types of information to appear therein in the blocks in a manner relating and corresponding to the positions at which the subfields are to appear in the base image.
20. The method of claim 19 further comprising a method for storing information to appear in the subfields, comprising the steps of:
storing the information and information relating the information to the type of information to appear in blocks, and storing information identifying the locations of the blocks in the index.
21. The method of claim 20, further comprising a method for selecting and displaying the information in the subfields, comprising the steps of:
writing into a subfield of the base image an identifying portion of at least a part of the information to be appear therein, using the identifying portion of information as an identifier to locate in the index the locations of related information to be displayed in the subfields, and writing the information to be displayed into the subfields of the base image.
22. The method of claim 21, further comprising a method for selecting and displaying information related to information displayed in the subfields, comprising the steps of:
storing the related information in blocks and information identifying the locations of the related information blocks in the index, selecting and reading information from a subfield, using the read subfield information as an identifier to locate in the index the related information, and displaying the related information.
23. The method of claim 17, wherein the related information is an image.
24. The method of claim 21 wherein the information to be displayed in an image field is alphanumeric data.
25. The method of claim 21 wherein the information to be displayed in an image field is an image.
26. The method of claim 19, wherein the image containing fields is a representation of a document.
27. The method of claim 22, wherein the related information is an animated image.
28. The method of claim 22, wherein the information displayed in an image field is a delineator identifying a portion of the displayed image having related information.
29. The method of claim 23, wherein the related information is an image.
CA000458856A 1983-10-03 1984-07-13 Method for storing digital information Expired CA1226943A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US538,682 1983-10-03
US06/538,682 US4553206A (en) 1983-10-03 1983-10-03 Image storage and retrieval

Publications (1)

Publication Number Publication Date
CA1226943A true CA1226943A (en) 1987-09-15

Family

ID=24147967

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000458856A Expired CA1226943A (en) 1983-10-03 1984-07-13 Method for storing digital information

Country Status (6)

Country Link
US (1) US4553206A (en)
EP (1) EP0143164B1 (en)
JP (2) JP2537481B2 (en)
AU (1) AU563848B2 (en)
CA (1) CA1226943A (en)
DE (1) DE3486224T2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339423A (en) * 1989-06-16 1994-08-16 International Business Machines Corporation System for accessing objects external to an application using tables containing path definitions

Families Citing this family (143)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4606002A (en) * 1983-05-02 1986-08-12 Wang Laboratories, Inc. B-tree structured data base using sparse array bit maps to store inverted lists
US4959769A (en) * 1983-10-03 1990-09-25 Wang Laboratories, Inc. Structures and methods for representing and processing documents
US4667292A (en) * 1984-02-16 1987-05-19 Iameter Incorporated Medical reimbursement computer system
US4809220A (en) * 1984-03-30 1989-02-28 Wang Laboratories, Inc. Electronic processing system using printer and microprocessor to create forms template with pre-printed forms
JPS60211578A (en) * 1984-04-04 1985-10-23 Olympus Optical Co Ltd Picture file device
US6289319B1 (en) * 1984-05-24 2001-09-11 Lawrence B. Lockwood Automatic business and financial transaction processing system
JPS6176144A (en) * 1984-09-21 1986-04-18 オリンパス光学工業株式会社 Medical image file apparatus
JPS6182232A (en) * 1984-09-29 1986-04-25 Olympus Optical Co Ltd Information registering and retrieving system
US4713754A (en) * 1984-10-09 1987-12-15 Wang Laboratories, Inc. Data structure for a document processing system
US4897780A (en) * 1984-10-09 1990-01-30 Wang Laboratories, Inc. Document manager system for allocating storage locations and generating corresponding control blocks for active documents in response to requests from active tasks
JPS6293964A (en) * 1985-10-21 1987-04-30 Dai Ichi Seiko Co Ltd Ic testing socket
JPS62197821A (en) * 1986-02-26 1987-09-01 Hitachi Ltd Word processor
US5032989A (en) * 1986-03-19 1991-07-16 Realpro, Ltd. Real estate search and location system and method
US4831526A (en) * 1986-04-22 1989-05-16 The Chubb Corporation Computerized insurance premium quote request and policy issuance system
ZA873197B (en) * 1986-05-05 1989-03-29 Martin Menne David Electronic data storage and retrieval system having novel labelling for data
GB2196219A (en) * 1986-10-11 1988-04-20 Astromed Ltd Imaging of light-opaque specimens by transmission of radiation therethrough
GB2196451A (en) * 1986-10-24 1988-04-27 Ars Limited Database for fine art identification
US4868743A (en) * 1986-11-25 1989-09-19 Hitachi, Ltd. Traversal method of processing tree structure information and apparatus using the same
US4918588A (en) * 1986-12-31 1990-04-17 Wang Laboratories, Inc. Office automation system with integrated image management
CA1288516C (en) * 1987-07-31 1991-09-03 Leendert M. Bijnagte Apparatus and method for communicating textual and image information between a host computer and a remote display terminal
DE3850761T2 (en) * 1987-12-29 1994-11-24 Sony Corp Process for the transmission of digital data.
JP2746592B2 (en) * 1988-01-30 1998-05-06 キヤノン株式会社 Document processing apparatus and method
US5146600A (en) * 1988-04-30 1992-09-08 Minolta Camera Kabushiki Kaisha Document image filing system for furnishing additional managerial information for management of documents filed in the system
US6247031B1 (en) * 1988-04-30 2001-06-12 Minolta Co., Ltd. Image filing system for memorizing images read from a given document together with small characterizing image
JPH022460A (en) * 1988-06-10 1990-01-08 Toshiba Corp Abstract image processor
US5153936A (en) * 1988-06-27 1992-10-06 International Business Machines Corporation Dual density digital image system
US5058185A (en) * 1988-06-27 1991-10-15 International Business Machines Corporation Object management and delivery system having multiple object-resolution capability
JP2703974B2 (en) * 1989-02-09 1998-01-26 株式会社東芝 Pipe network analysis system
DE69028643T2 (en) * 1989-02-09 1997-02-20 Canon Kk Electronic file storage system and method for reading image data information
EP0387462B1 (en) * 1989-03-14 1996-05-08 International Business Machines Corporation Electronic document approval system
US5047958A (en) * 1989-06-15 1991-09-10 Digital Equipment Corporation Linear address conversion
US5943653A (en) * 1989-09-21 1999-08-24 Ultradata Systems, Inc. Electronic coupon storage and retrieval system correlated to highway exit service availability information
US5301350A (en) * 1989-10-10 1994-04-05 Unisys Corporation Real time storage/retrieval subsystem for document processing in banking operations
US6978277B2 (en) * 1989-10-26 2005-12-20 Encyclopaedia Britannica, Inc. Multimedia search system
US5168444A (en) * 1989-11-15 1992-12-01 Teknekron Transportation Systems Shipment system including processing of document images
US5317733A (en) * 1990-01-26 1994-05-31 Cisgem Technologies, Inc. Office automation system for data base management and forms generation
US5404294A (en) * 1990-02-26 1995-04-04 Karnik; Jayant D. Tag method for moving information between computers & forms
US5235702A (en) * 1990-04-11 1993-08-10 Miller Brent G Automated posting of medical insurance claims
US5367677A (en) * 1990-05-11 1994-11-22 Thinking Machines Corporation System for iterated generation from an array of records of a posting file with row segments based on column entry value ranges
JP3177746B2 (en) 1991-03-20 2001-06-18 株式会社日立製作所 Data processing system and method
US5267047A (en) * 1991-04-30 1993-11-30 International Business Machines Corporation Apparatus and method of operation for a facsimilie subsystem in an image archiving system
JP3382978B2 (en) * 1991-10-16 2003-03-04 東芝医用システムエンジニアリング株式会社 Medical data storage system and control method thereof
US5661821A (en) * 1991-11-26 1997-08-26 Pioneer Electronic Corporation Still image filing system
US6999937B1 (en) 1991-12-23 2006-02-14 Oracle International Corporation System for predefining via an activity scheduler first types of entered data that are processed by an activity processor in real time and second types of entered data that are queued for processing at another time
US6714914B1 (en) * 1991-12-23 2004-03-30 Peoplesoft, Inc. Integrated system for the administration of an insurance company
US5640577A (en) * 1991-12-30 1997-06-17 Davox Corporation Data processing system with automated at least partial forms completion
US5297253A (en) * 1992-01-09 1994-03-22 Ehrlich Associates, Inc. Computer user interface navigational tool
US5539427A (en) * 1992-02-10 1996-07-23 Compaq Computer Corporation Graphic indexing system
JP2892901B2 (en) * 1992-04-27 1999-05-17 インターナショナル・ビジネス・マシーンズ・コーポレイション Automation system and method for presentation acquisition, management and playback
US5493490A (en) * 1992-05-05 1996-02-20 Clear With Computers, Inc. Electronic proposal preparation system for selling vehicles
US6411972B1 (en) 1993-04-08 2002-06-25 International Business Machines Corporation Method and apparatus for filling in forms by segments using a scanner and a printer
US5644778A (en) * 1993-11-02 1997-07-01 Athena Of North America, Inc. Medical transaction system
JP3337798B2 (en) * 1993-12-24 2002-10-21 キヤノン株式会社 Apparatus for processing image data and audio data, data processing apparatus, and data processing method
JP3614880B2 (en) * 1993-12-30 2005-01-26 オリンパス株式会社 Digital camera
US5729731A (en) * 1994-03-18 1998-03-17 Hitachi, Ltd. Method of retrieving in a database through image information
TW371334B (en) 1994-03-18 1999-10-01 Hitachi Ltd Method for retrieving database with image information
US5710916A (en) * 1994-05-24 1998-01-20 Panasonic Technologies, Inc. Method and apparatus for similarity matching of handwritten data objects
JPH07319924A (en) * 1994-05-24 1995-12-08 Matsushita Electric Ind Co Ltd Indexing and searching method for electronic handwritten document
US5649023A (en) * 1994-05-24 1997-07-15 Panasonic Technologies, Inc. Method and apparatus for indexing a plurality of handwritten objects
US7222079B1 (en) * 1994-06-23 2007-05-22 Ingenix, Inc. Method and system for generating statistically-based medical provider utilization profiles
US5557514A (en) * 1994-06-23 1996-09-17 Medicode, Inc. Method and system for generating statistically-based medical provider utilization profiles
US5897619A (en) * 1994-11-07 1999-04-27 Agriperil Software Inc. Farm management system
US5873077A (en) * 1995-01-13 1999-02-16 Ricoh Corporation Method and apparatus for searching for and retrieving documents using a facsimile machine
US5848413A (en) * 1995-01-13 1998-12-08 Ricoh Company, Ltd. Method and apparatus for accessing and publishing electronic documents
US5761418A (en) * 1995-01-17 1998-06-02 Nippon Telegraph And Telephone Corp. Information navigation system using clusterized information resource topology
US5895455A (en) * 1995-08-11 1999-04-20 Wachovia Corporation Document image display system and method
US6067525A (en) * 1995-10-30 2000-05-23 Clear With Computers Integrated computerized sales force automation system
US5815595A (en) * 1995-12-29 1998-09-29 Seiko Epson Corporation Method and apparatus for identifying text fields and checkboxes in digitized images
US5841888A (en) * 1996-01-23 1998-11-24 Harris Corporation Method for fingerprint indexing and searching
US5832452A (en) * 1996-01-31 1998-11-03 Electronic Data Systems Corporation Hotel database inquiry system
KR970066847A (en) * 1996-03-11 1997-10-13 이데이 노브유끼 Data recording method and device
US5970471A (en) 1996-03-22 1999-10-19 Charles E. Hill & Associates, Inc. Virtual catalog and product presentation method and apparatus
US9619841B2 (en) 1996-03-28 2017-04-11 Integrated Claims Systems, Llc Systems to assist in the creation, transmission, and processing of health insurance claims
US6003007A (en) * 1996-03-28 1999-12-14 Dirienzo; Andrew L. Attachment integrated claims system and operating method therefor
GB2313941B (en) 1996-06-06 2000-01-26 Intellident Limited Product selection system
EP1450306A3 (en) * 1996-10-31 2009-07-15 Sensormatic Electronics Corporation Intelligent video information management system
JPH11143724A (en) * 1997-11-13 1999-05-28 Sharp Corp Information processor and computer readable recording medium for recording information processing program
JP3076782B2 (en) * 1997-12-01 2000-08-14 山一電機株式会社 IC socket
JP2895039B1 (en) 1998-02-02 1999-05-24 山一電機株式会社 IC socket
US6260046B1 (en) * 1998-12-02 2001-07-10 Pitney Bowes Inc. Product architecture retrieval information system
US6393404B2 (en) * 1998-12-23 2002-05-21 Ker Bugale, Inc. System and method for optimizing medical diagnosis, procedures and claims using a structured search space
US7107278B1 (en) 1999-05-11 2006-09-12 Cd-Lit Solutions, Llc System and method for managing observational information items
JP2001043239A (en) * 1999-07-30 2001-02-16 Canon Inc Method and device for storing image and storage medium
US6088700A (en) * 1999-08-06 2000-07-11 Larsen; Kenneth N. Automated forms completion for global information network applications
US7693731B1 (en) 1999-09-30 2010-04-06 Computer Sciences Corporation Business process framework for reinsurance
US7359863B1 (en) 1999-09-30 2008-04-15 Computer Sciences Corporation Condition component framework for reinsurance
US7533031B1 (en) * 1999-10-25 2009-05-12 Silverbrook Research Pty Ltd Method and system for providing insurance services
US20020010598A1 (en) * 1999-12-18 2002-01-24 Johnson Jerome Dale System and method for providing configuration and sales information to assist in the development of insurance plans
US8352289B2 (en) * 1999-12-30 2013-01-08 Dhi Computing, Inc. Systems and methods for providing and maintaining electronic medical records
US7774210B1 (en) * 1999-12-30 2010-08-10 DHI Computing Service, Inc. Method and system for recording and maintaining patient history data as well as generating concurrent billing records
US7143051B1 (en) * 2000-05-24 2006-11-28 Jefferson Pilot Financial Insurance Company Method and system for quoting, issuing, and administering insurance policies including determining whether insurance policies are self bill or list bill
US6782393B1 (en) * 2000-05-31 2004-08-24 Ricoh Co., Ltd. Method and system for electronic message composition with relevant documents
US7430515B1 (en) 2000-06-23 2008-09-30 Computer Sciences Corporation System and method for externalization of formulas for assessing damages
US7398219B1 (en) 2000-06-23 2008-07-08 Computer Sciences Corporation System and method for displaying messages using a messages table
US7095426B1 (en) 2000-06-23 2006-08-22 Computer Sciences Corporation Graphical user interface with a hide/show feature for a reference system in an insurance claims processing system
US7430514B1 (en) 2000-06-23 2008-09-30 Computer Sciences Corporation System and method for processing insurance claims using a table of contents
US7343307B1 (en) * 2000-06-23 2008-03-11 Computer Sciences Corporation Dynamic help method and system for an insurance claims processing system
US7418400B1 (en) 2000-06-23 2008-08-26 Computer Sciences Corporation Internet-enabled system and method for assessing damages
US7571107B1 (en) 2000-06-23 2009-08-04 Computer Sciences Corporation System and method for externalization of rules for assessing damages
US7265856B1 (en) * 2001-03-21 2007-09-04 Lexmark International Inc. Method and system for receiving and processing multiple compressed print data streams
US20030051005A1 (en) * 2001-09-13 2003-03-13 Burch Charles Carroll Apparatus for encapsulating data within a self-defining file and method thereof
JP2003317447A (en) * 2002-04-23 2003-11-07 Konica Minolta Holdings Inc Program for image display and information recording medium recorded with the program
TW581972B (en) * 2002-05-06 2004-04-01 Newsoft Technology Corp Method to determine adjacency relation
KR100493729B1 (en) * 2002-09-02 2005-06-03 삼성전자주식회사 Method for searching using keyword to display data
US11361853B2 (en) 2002-10-29 2022-06-14 Practice Velocity, LLC Method and system for automated medical records processing with telemedicine
US10714213B2 (en) 2002-10-29 2020-07-14 Practice Velocity, LLC Method and system for automated medical records processing with patient tracking
US7624027B1 (en) 2002-10-29 2009-11-24 Practice Velocity, LLC Method and system for automated medical records processing
US9842188B2 (en) 2002-10-29 2017-12-12 Practice Velocity, LLC Method and system for automated medical records processing with cloud computing
US8606594B2 (en) 2002-10-29 2013-12-10 Practice Velocity, LLC Method and system for automated medical records processing
US7676387B2 (en) * 2002-10-31 2010-03-09 Computer Sciences Corporation Graphical display of business rules
US20040085357A1 (en) * 2002-10-31 2004-05-06 Childress Allen B. Method of generating a graphical display of a business rule and associated business rule elements
US7451148B2 (en) 2002-10-31 2008-11-11 Computer Sciences Corporation Method of modifying a business rule while tracking the modifications
US7689442B2 (en) * 2002-10-31 2010-03-30 Computer Science Corporation Method of generating a graphical display of a business rule with a translation
US20040088195A1 (en) * 2002-10-31 2004-05-06 Childress Allen B. Method of modifying a business rule
US20040088199A1 (en) * 2002-10-31 2004-05-06 Childress Allen B. Method of forming a business rule
US7529682B2 (en) * 2002-12-11 2009-05-05 Medversant Technologies, Llc Electronic credentials verification and management system
US7391917B2 (en) * 2003-02-13 2008-06-24 Canon Kabushiki Kaisha Image processing method
US20040215494A1 (en) * 2003-04-24 2004-10-28 Wahlbin Stefan L. Method and system for determining monetary amounts in an insurance processing system
US7809728B2 (en) * 2003-07-09 2010-10-05 Canon Kabushiki Kaisha Recording/playback apparatus and method
US7895064B2 (en) * 2003-09-02 2011-02-22 Computer Sciences Corporation Graphical input display in an insurance processing system
JP4127537B2 (en) * 2004-02-04 2008-07-30 富士フイルム株式会社 Image processing method, apparatus, and program
US8340981B1 (en) 2004-03-02 2012-12-25 Cave Consulting Group, Inc. Method, system, and computer program product for physician efficiency measurement and patient health risk stratification utilizing variable windows for episode creation
US8207964B1 (en) * 2008-02-22 2012-06-26 Meadow William D Methods and apparatus for generating three-dimensional image data models
US7698152B2 (en) * 2005-01-07 2010-04-13 Siemens Medical Solutions Health Services Corporation Medical image viewing management and status system
US7653244B2 (en) * 2005-02-22 2010-01-26 Potts Wesley F Intelligent importation of information from foreign applications user interface
US10102597B1 (en) 2006-10-30 2018-10-16 The MLSOnline.com, Inc. Internet based interactive graphical interface for real estate listings
US8010391B2 (en) 2007-06-29 2011-08-30 Computer Sciences Corporation Claims processing hierarchy for insured
US8010390B2 (en) * 2007-06-04 2011-08-30 Computer Sciences Corporation Claims processing of information requirements
US8000986B2 (en) 2007-06-04 2011-08-16 Computer Sciences Corporation Claims processing hierarchy for designee
US8010389B2 (en) * 2007-06-04 2011-08-30 Computer Sciences Corporation Multiple policy claims processing
US8219424B2 (en) * 2008-01-18 2012-07-10 Computer Sciences Corporation Determining amounts for claims settlement using likelihood values
US8554773B2 (en) * 2008-09-08 2013-10-08 Mobile Imaging In Sweden Ab Method for indexing images and for reading an index of an image
US9063932B2 (en) 2009-12-18 2015-06-23 Vertafore, Inc. Apparatus, method and article to manage electronic or digital documents in a networked environment
US8700682B2 (en) 2009-12-24 2014-04-15 Vertafore, Inc. Systems, methods and articles for template based generation of markup documents to access back office systems
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US8731973B2 (en) 2011-04-19 2014-05-20 Vertafore, Inc. Overlaying images in automated insurance policy form generation
JP6028528B2 (en) * 2012-11-08 2016-11-16 富士ゼロックス株式会社 Document processing apparatus and program
US9507814B2 (en) 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US9367435B2 (en) 2013-12-12 2016-06-14 Vertafore, Inc. Integration testing method and system for web services
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation
US11328383B2 (en) 2017-10-05 2022-05-10 Mitsubishi Electric Corporation Image provision apparatus, image provision method, and computer readable medium
CN110704433B (en) * 2019-09-23 2023-03-28 北京优炫软件股份有限公司 Brin index construction method of columnar storage data, data retrieval method and device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4419740A (en) * 1979-12-17 1983-12-06 The Gerber Scientific Instrument Company Method for storing and retrieving data
US4352165A (en) * 1979-12-17 1982-09-28 The Gerber Scientific Instrument Company Apparatus for storing and retrieving data
JPS5776652A (en) * 1980-10-31 1982-05-13 Toshiba Corp Display system for picture information
US4539653A (en) * 1983-04-11 1985-09-03 International Business Machines Corporation Formatting text/graphics using plural independent formatting mechanisms

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339423A (en) * 1989-06-16 1994-08-16 International Business Machines Corporation System for accessing objects external to an application using tables containing path definitions

Also Published As

Publication number Publication date
JP2537481B2 (en) 1996-09-25
US4553206A (en) 1985-11-12
EP0143164B1 (en) 1993-10-06
DE3486224D1 (en) 1993-11-11
JPS6081654A (en) 1985-05-09
JPH06110984A (en) 1994-04-22
AU563848B2 (en) 1987-07-23
AU2909084A (en) 1985-04-18
EP0143164A2 (en) 1985-06-05
DE3486224T2 (en) 1994-05-05
JP2725969B2 (en) 1998-03-11
EP0143164A3 (en) 1989-09-13

Similar Documents

Publication Publication Date Title
CA1226943A (en) Method for storing digital information
US6335746B1 (en) Information processing method and apparatus for displaying a list of a plurality of image data files and a list of search results
US5875263A (en) Non-edit multiple image font processing of records
US5926565A (en) Computer method for processing records with images and multiple fonts
US4553261A (en) Document and data handling and retrieval system
US5396588A (en) Data processing using digitized images
WO1996017313A1 (en) Method and apparatus for indexing multimedia information streams
EP0051258B1 (en) Electronic document information filing system
US20050160115A1 (en) Document imaging and indexing system
JPH0644320A (en) Information retrieval system
JPS6115243A (en) Self-diffusion memory file
JPS58212251A (en) Method of editing dot pattern
JP2001043239A (en) Method and device for storing image and storage medium
CA1234633A (en) Compression of data for storage
JPH01171065A (en) Retrieving device for library information
EP0509333A2 (en) A data processing system and method for handling interchangeable image objects for documents having a plurality of sizes
Henderson Prototype for an electronic document storage and retrieval program
JPS62243067A (en) Image file device
JPH09171515A (en) Image display method and device therefor
Vishal The Need & Algorithm Of Non Static QR Code
JP2000076275A (en) Picture storage method, device therefor and storage medium
Shamir New technologies for records management
JPS63301358A (en) Input/output system for electronic filing system
EP0538812A2 (en) Multiple editing and non-edit approaches for image font processing of records
KR100221312B1 (en) Method of classifying color images

Legal Events

Date Code Title Description
MKEX Expiry