Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
208 words
A method of compressing text data including character codes, comprising the steps of: extracting input words from the text data, each input word including a series of word codes composed of one or more character codes; providing a dictionary containing, as entries, words composed of characters; storing a word code in association with each of said words contained in said dictionary; storing occurrence counts of respective words contained in the text data to be compressed; searching said dictionary to determine whether a selected input word from the text data to be compressed matches any of said words contained in said dictionary; producing, if said selected input word is determined to match any of said words contained in said dictionary, the word code assigned to the word contained in said dictionary which said input word has been found to match; updating, if said selected input word is determined to match any of said words contained in said dictionary, the respective one of said occurrence counts of said word contained in said dictionary which said input word has been found to match; and entering, if said input word is not determined to match any of said words in said dictionary, said input word as a new word in said dictionary.
Claim 2
Independent Claim
208 words
A method of compressing text data including character codes, comprising the steps of: extracting input words from the text data, each input word including a series of word codes composed of one or more character codes; providing a dictionary containing, as entries, words composed of characters; storing a word code in association with each of said words contained in said dictionary; storing occurrence counts of respective words contained in the text data to be compressed; searching said dictionary to determine whether a selected input word from the text data to be compressed matches any of said words contained in said dictionary; producing, if said selected input word is determined to match any of said words contained in said dictionary, the word code assigned to the word contained in said dictionary which said input word has been found to match; updating, if said selected input word is determined to match any of said words contained in said dictionary, the respective one of said occurrence counts of said word contained in said dictionary which said input word has been found to match; and entering, if said input word is not determined to match any of said words in said dictionary, said input word as a new word in said dictionary.
Claim 3
Dependent Claim
56 words
A method according to claim 1, further comprising the step of: assigning to said new word entered in said dictionary a word code whose data length is the shortest among those ones of said words which exist in said dictionary which have an occurrence count which is equal to the occurrence count of said new word.
Claim 4
Dependent Claim
49 words
A method according to claim 1, further comprising the step of: when said new word is to be entered in said dictionary and said dictionary is already full, removing from said dictionary a word having a relatively low occurrence count prior to entering said new word in said dictionary.
Claim 5
Dependent Claim
183 words
A method as set forth in claim 1, further comprising said steps of: in the step of prividing said dictionary, storing in said dictionary, in addition to ordinary words composed of characters, pseudowords of at least two different fixed lengths including lengths of one character and two characters; dividing, if said selected input word is not found to match any of said ordinary words contained in said dictionary, said selected input word into segments of a fixed length; searching said dictionary for each of said segments of said selected input word in turn to determine whether each of said segments of said selected word matches any of said pseudowords stored in said dictionary; outputting, if during searching a given one of said segments of said selected word is determined to match one of said pseudowords, a word code corresponding to said pseudoword which said given one of said segments of said input word has been found to match; and entering said input word that has not been found to match any of said ordinary words as a new ordinary word in said dictionary.