JP4285272B2 - Morphological analysis method, program using the method, and information processing apparatus - Google Patents
Morphological analysis method, program using the method, and information processing apparatus Download PDFInfo
- Publication number
- JP4285272B2 JP4285272B2 JP2004053456A JP2004053456A JP4285272B2 JP 4285272 B2 JP4285272 B2 JP 4285272B2 JP 2004053456 A JP2004053456 A JP 2004053456A JP 2004053456 A JP2004053456 A JP 2004053456A JP 4285272 B2 JP4285272 B2 JP 4285272B2
- Authority
- JP
- Japan
- Prior art keywords
- character string
- dictionary
- conversion
- character
- search
- 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 - Lifetime
Links
Images
Landscapes
- Machine Translation (AREA)
- Document Processing Apparatus (AREA)
Description
この発明は、コンピュータに所定容量のテキストデータを入力して、そのテキストデータに対する形態素解析を行う技術に関する。 The present invention relates to a technique for inputting a predetermined amount of text data to a computer and performing morphological analysis on the text data.
近年、インターネットの普及に伴い、ウェブページや電子メールなどに含まれるテキストデータに形態素解析を行って、抽出された単語を他の文書を作成する目的で使用することが提案されている。また、前記形態素解析の結果に基づき、テキストデータを音声データに変換して出力するようにしたソフトウェアなども開発されている。 In recent years, with the spread of the Internet, it has been proposed to perform morphological analysis on text data included in web pages, e-mails, etc., and use extracted words for the purpose of creating other documents. In addition, software that converts text data into speech data and outputs it based on the result of the morphological analysis has been developed.
一般的な形態素解析処理では、種々の形態素が登録された辞書を用いて処理対象のテキストデータに含まれる文字列を検索し、複数の候補を抽出する。さらに、形態素の組み合わせにかかる規則に基づいて最適な候補の組み合わせを決定し、その決定による形態素の組み合わせを出力する。
このような形態素解析において、解析の精度を向上するには、辞書に登録されていない未知語を抽出できるようにする必要がある。この点につき、下記の特許文献1のような先行技術が存在する。
In a general morpheme analysis process, a character string included in text data to be processed is searched using a dictionary in which various morphemes are registered, and a plurality of candidates are extracted. Further, an optimal candidate combination is determined based on the rules relating to the combination of morphemes, and the combination of morphemes based on the determination is output.
In such morphological analysis, in order to improve the accuracy of analysis, it is necessary to be able to extract unknown words that are not registered in the dictionary. With respect to this point, there is a prior art such as Patent Document 1 below.
上記の特許文献1では、未登録の単語やその前後の結合関係を種々のルールと照合することにより未知語を抽出した後、抽出された未知語をモニタに表示する。そして、ユーザーに登録すべき未知語を選択させた上で、読みや品詞情報などの入力を受け付け、これらを対応づけた新たな辞書データを作成してメモリに登録するようにしている。 In the above-mentioned patent document 1, an unknown word is extracted by comparing an unregistered word and the connection relationship before and after it with various rules, and then the extracted unknown word is displayed on a monitor. Then, after the user selects an unknown word to be registered, input such as reading and part-of-speech information is accepted, and new dictionary data corresponding to these is created and registered in the memory.
形態素解析では、世間の情勢や流行により生まれた新たな名称や言い回し、ユーザーが仲間うちで使用する単語など(以下、これらを「新語」と総称する。)に速やかに対応できるようにする必要がある。特に、近年は、タレントの名前、ブランド名、略語などを、カタカナ文字列やアルファベット文字列で表す頻度が高くなっているから、形態素解析でもこれらの新語に速やかに対応できるように、簡単な方法で新語を登録できるようにするのが望ましい。 In morphological analysis, it is necessary to be able to respond quickly to new names and phrases that have been born due to the situation and fashion of the world, and words that users use among friends (hereinafter collectively referred to as “new words”). is there. In recent years, in particular, the names of talents, brand names, abbreviations, etc. are often expressed in katakana and alphabet strings, so a simple method can be used to quickly respond to these new words even in morphological analysis. It is desirable to be able to register new words at.
上述した特許文献1に記載の発明では、新語を含むテキストデータを形態素解析した場合、未知語として抽出された新語について、ユーザーが登録作業を行わなければならない。このため、ユーザーの負担が大きくなるという問題がある。また、ユーザーが登録すべき新語を見落としたり、登録作業に負担を感じて処理を中止した場合には、その新語は登録されないままとなるから、次回の形態素解析で同じ新語を含むテキストデータを処理した場合、その新語は、再び未知語として取り扱われることになる。
このように、特許文献1の発明は、未知語の登録のために特別な処理時間が必要である上、ユーザーが未知語の登録作業を行うことを前提にしており、登録処理を簡単に行うのは困難である。
In the invention described in Patent Document 1 described above, when text data including a new word is subjected to morphological analysis, the user must perform a registration operation for the new word extracted as an unknown word. For this reason, there exists a problem that a user's burden becomes large. Also, if the user overlooks a new word to be registered or if the processing is canceled due to a burden on the registration work, the new word will remain unregistered, so text data containing the same new word will be processed in the next morphological analysis. In this case, the new word is treated as an unknown word again.
As described above, the invention of Patent Document 1 requires a special processing time for registering an unknown word, and presupposes that the user performs an unknown word registration operation, and performs the registration process easily. It is difficult.
一方、システム提供者が定期的に形態素解析用辞書に新語を追加して、これをデータ配信などの方法で各ユーザーに提供するようにすれば、ユーザーの負担を軽減でき、形態素解析の機能を高めることもできる。しかし、新規登録すべき新語が多数になるのに対し、実際に使用される単語はそのうちの一部になる可能性が高く、しかも、使用される新語はユーザーによって異なるものになる可能性がある。
このように、形態素解析用辞書を定期的に更新する方法では、効率が悪く、システム提供者の採算に見合わないという問題が生じる。
On the other hand, if the system provider periodically adds new words to the dictionary for morphological analysis and provides them to each user by a method such as data distribution, the burden on the user can be reduced and the function of morphological analysis can be improved. It can also be increased. However, while there are many new words to register, the words that are actually used are likely to be part of them, and the new words that are used may vary from user to user .
As described above, the method of periodically updating the morphological analysis dictionary is inefficient and causes a problem that it does not meet the profit of the system provider.
ところで、一般ユーザーは、電子メールなどの文書を作成する際に、自分が関心を持つ新語を入力する可能性が高い。また、他者からの電子メールやウェブページなどにアクセスする場合にも、自分が関心を持つ新語が含まれるデータを閲覧する可能性が高いと考えられる。 By the way, when creating a document such as an e-mail, a general user is likely to input a new word that he / she is interested in. In addition, when accessing an e-mail or a web page from another person, it is considered that there is a high possibility of browsing data including a new word of interest.
かな漢字変換処理用のソフトウェアには、一般に、内部辞書に登録されていない文字列への変換が行われたときに、その変換後文字列を自動的に登録する学習機能が設定されている。また、この種のソフトウェアでは、かな漢字以外の特定の文字種(アルファベットやカタカナなど)への変換を指示する機能を所定のキーに割り当て、そのキーを操作することによって、入力文字列を特定の文字種による文字列に変換するようにしている。この特定の文字種の文字列への変換を指示するための操作は、「後変換操作」と呼ばれている。 A software for kana-kanji conversion processing is generally provided with a learning function for automatically registering a character string after conversion when the character string is not registered in the internal dictionary. Also, with this kind of software, a function that instructs conversion to a specific character type other than Kana-Kanji (alphabet, katakana, etc.) is assigned to a predetermined key, and by operating that key, the input character string is assigned to a specific character type. It is converted to a character string. This operation for instructing conversion to a character string of a specific character type is called “post-conversion operation”.
この明細書では、特定の文字種への変換を指示する操作からその操作に応じて変換された文字列を確定する操作までを含めて、「後変換操作」という。
前記したカタカナやアルファベットにより表記される新語は、この後変換操作により入力することができる。また、この後変換操作により確定された文字列は、前記した学習機能により登録することができるので、次回、同じ新語を入力する際には、変換前のかな文字列を入力して通常の変換操作を行うことによって、前回登録された文字列を呼び出すことが可能となる。このように、文字入力処理では、ユーザーが特別の登録作業を行わなくとも、通常の文字入力作業の過程で新語を辞書データに加えることが可能である。
In this specification, the term “post-conversion operation” includes an operation from an instruction to instruct conversion to a specific character type to an operation to determine a character string converted according to the operation.
The new words represented by the above-described katakana and alphabet can be input by a conversion operation thereafter. In addition, since the character string determined by the conversion operation can be registered by the learning function described above, the next time the same new word is input, the kana character string before conversion is input and the normal conversion is performed. By performing the operation, it is possible to call the previously registered character string. As described above, in the character input process, it is possible to add a new word to the dictionary data in the course of a normal character input operation without the user performing a special registration operation.
この発明は、上記の点に着目し、文字変換処理で蓄積された辞書データを形態素解析処理でも使用できるようにすることにより、ユーザーが特別な登録作業を行ったり、形態素解析用の辞書を定期的に更新しなくとも、形態素解析用の機能を自然に向上できるようにすることを目的とする。
また、この発明は、形態素解析において、個々のユーザーの関心に応じた新語を抽出できるようにすることによって、情報処理における利便性を高めることを目的とする。
This invention pays attention to the above points and enables the dictionary data accumulated in the character conversion process to be used in the morphological analysis process, so that the user can perform a special registration work or periodically set up a dictionary for morphological analysis. It is an object of the present invention to be able to naturally improve the function for morphological analysis without updating it automatically.
Another object of the present invention is to improve convenience in information processing by enabling extraction of new words according to the interests of individual users in morphological analysis.
この発明にかかる形態素解析方法は、所定数の変換後文字列が登録された変換用標準辞書および新規の変換後文字列を登録するための学習用辞書、ならびに所定数の形態素が登録された形態素解析用辞書が格納されたメモリを具備し、操作部よりかな文字列の入力を受け付けた後に辞書検索に基づく変換処理を指示する操作を受け付けたことに応じて、入力されたかな文字列により変換用標準辞書および学習用辞書を検索して、変換後文字列の候補を抽出する機能と、前記操作部よりかな文字列の入力を受け付けた後に、カタカナ、ひらがな、アルファベット、数字のいずれか一の文字種を選択して変換を指示する後変換操作を受け付けたことに応じて、前記入力されたかな文字列を選択された文字種による文字列に変換する機能と、後変換操作に応じて変換され、前記変換用標準辞書および学習用辞書に登録されていない変換後文字列を前記学習用辞書に登録する機能とを具備する文字変換手段として動作するコンピュータにおいて実行されるもので、処理対象のテキストデータ(漢字およびかな混じりの文字列を含むテキストデータである。以下においても同じ。)の入力を受け付けたとき、当該テキストデータから所定長さの文字列を抽出するステップAと、ステップAで抽出された文字列により前記形態素解析用辞書を検索して形態素の候補を抽出するステップBと、ステップAで抽出された文字列を前記文字変換手段に渡して当該文字列による学習用辞書の検索を実行させ、その検索により抽出された文字列を形態素の候補として前記文字変換手段より受け付けるステップCとを複数サイクル実行した後に、各サイクルのステップBおよびCにより得た候補の中の所定数を選択して出力するステップDを実行する。また、ステップCでは、ステップAで抽出された文字列がひらがな文字列である場合には、この文字列を文字変換手段に渡さずに、形態素の候補を得られなかったという処理結果を設定する。またステップDでは、ステップCにより得たカタカナ文字列、アルファベット文字列、および数字による文字列を、ステップBにより得た候補より優先して選択する。 The morpheme analysis method according to the present invention includes a conversion standard dictionary in which a predetermined number of converted character strings are registered, a learning dictionary for registering a new converted character string, and a morpheme in which a predetermined number of morphemes are registered. It has a memory that stores an analysis dictionary, and after receiving an input of a kana character string from the operation unit, it converts with an input kana character string in response to an operation instructing conversion processing based on dictionary search. A standard dictionary for learning and a dictionary for learning, and a candidate for a character string after conversion, and after receiving input of a kana character string from the operation unit, one of katakana, hiragana, alphabet, number A function to convert the input kana character string into a character string of the selected character type in response to accepting a post-conversion operation that selects a character type and instructs conversion; Is converted in accordance with the work, which is executed in a computer that operates the converted character string not registered in the conversion standard dictionary and learning dictionary as a character conversion means for and a function of registering in the dictionary for the learning Step A for extracting a character string of a predetermined length from the text data when the input of the text data to be processed (text data including a character string mixed with kanji and kana. The same applies hereinafter) is received . Step B for searching the morpheme analysis dictionary using the character string extracted in Step A to extract morpheme candidates, and passing the character string extracted in Step A to the character conversion means A step of performing a search of the learning dictionary and accepting the character string extracted by the search from the character conversion means as a morpheme candidate. And C after multiple cycles executed, executes Step D for selecting and outputting a predetermined number of the candidates obtained in step B and C of each cycle. In step C, if the character string extracted in step A is a hiragana character string, a processing result indicating that a morpheme candidate could not be obtained without passing this character string to the character conversion means is set. . In step D, the katakana character string, alphabetic character string, and numeric character string obtained in step C are selected in preference to the candidate obtained in step B.
上記において、文字変換手段により実行される変換処理では、入力されたかな文字列(ひらがな文字列である場合が多い。)を、漢字文字列のほか、アルファベット、数字、カタカナ、ひらがななどの特定の文字種による文字列に変換することができる。なお、この明細書でいうところの漢字文字列には、漢字のみから成る文字列のほか、漢字とかな(主としてひらがな)とを組み合わせた文字列も含まれるものとする。 In the above, in the conversion process executed by the character conversion means , the input kana character string (in many cases it is a hiragana character string) is converted into a specific character such as alphabet, number, katakana, hiragana in addition to the kanji character string. It can be converted to a character string by character type. Note that the kanji character string referred to in this specification includes not only a character string consisting of only kanji characters but also a character string combining kanji and kana (mainly hiragana).
変換用標準辞書には、変換後文字列に読み/品詞/使用頻度などを対応づけたものを、辞書データとして格納することができる。学習用辞書にも同様の構成の辞書データを格納することができるが、この学習用辞書は最初は空の状態でよい。また、これら2種類の辞書に加え、ユーザーの設定操作によって作成された辞書データを格納する辞書(ユーザー辞書)を設けてもよい。 In the standard dictionary for conversion, a post-conversion character string associated with reading / part of speech / frequency of use can be stored as dictionary data. Although the dictionary data having the same configuration can be stored in the learning dictionary, the learning dictionary may be initially empty. In addition to these two types of dictionaries, a dictionary (user dictionary) for storing dictionary data created by user setting operations may be provided.
形態素解析用辞書には、形態素に読み/品詞/他の形態素との係り受けの関係などを対応づけた辞書データを格納することができる。形態素解析処理では、入力されたテキストデータを所定位置で区切ることにより検索キーワードとなる文字列を抽出し、その検索キーワードにより前記形態素解析用辞書および学習辞書を検索して、候補を抽出することができる。 The morpheme analysis dictionary can store dictionary data in which morphemes are associated with reading / part of speech / dependency relationships with other morphemes. In the morpheme analysis process, the input text data is divided at a predetermined position to extract a character string as a search keyword, and the search keyword is used to search the morpheme analysis dictionary and the learning dictionary to extract candidates. it can.
上記の形態素解析方法によれば、通常のかな文字列の変換処理を実行する際に行われた後変換操作に応じて学習用辞書に蓄積された変換後文字列を形態素解析処理でも使用することができるので、特別の登録処理を行ったり、形態素解析用の辞書を更新しなくとも、形態素の解析機能を向上することができる。また、後変換操作によりかな文字列が名称や略語などの新語に変換され、その新語が学習用辞書に登録されると、形態素解析においても、登録された新語を含むテキストデータが入力された場合には、前記学習用辞書を用いた検索により、その新語を抽出することが可能となる。
また、この方法では、学習用辞書から抽出されたカタカナ文字列、アルファベット文字列、および数字による文字列を形態素解析用辞書から抽出された候補より優先的に選択するので、形態素解析用辞書に登録されていないカタカナ文字列、アルファベット文字列、および数字による文字列を、形態素解析処理で容易に抽出することが可能になる。
According to the above morphological analysis method, the post-conversion character string stored in the learning dictionary according to the post-conversion operation performed when the normal kana character string conversion processing is executed is also used in the morphological analysis processing. Therefore, the morpheme analysis function can be improved without performing a special registration process or updating the dictionary for morpheme analysis. In addition, when a kana character string is converted to a new word such as a name or abbreviation by a post-conversion operation, and the new word is registered in the learning dictionary, text data including the registered new word is input in the morphological analysis. The new word can be extracted by a search using the learning dictionary.
Also, in this method, katakana character strings, alphabetic character strings, and numeric character strings extracted from the learning dictionary are selected preferentially over the candidates extracted from the morphological analysis dictionary, so they are registered in the morphological analysis dictionary. Uncharacterized katakana character strings, alphabetic character strings, and numerical character strings can be easily extracted by morphological analysis processing.
つぎに、形態素解析処理のために受け付けたテキストデータから抽出された文字列がひらがな文字列である場合には、ステップCにおいて、この文字列を文字変換手段に渡さずに形態素の候補を得られなかったという処理結果を設定するのは、ひらがな文字列は、『送りがな』などを特定する用途で入力されることが多く、重要な意味のある単語を表す可能性が低いためである。このようにすれば、後変換操作により学習用辞書に登録された文字列のうち、名称や略語を表す可能性が高いカタカナ文字列、アルファベット文字列、数字による文字列のみが形態素解析処理で抽出されるようにすることができ、検索にかかる時間を短縮することができる。 Next, if the character string extracted from the text data received for the morpheme analysis process is a hiragana character string, a morpheme candidate can be obtained in step C without passing this character string to the character conversion means. The reason why there is no processing result is that the hiragana character string is often input for the purpose of specifying “sentence” and the like, and is unlikely to represent an important meaningful word . In this way, only the katakana character strings, alphabetic character strings, and numerical character strings that are likely to represent names and abbreviations are extracted by the morphological analysis process from the character strings registered in the learning dictionary by the post-conversion operation. The time required for the search can be shortened.
つぎに、この発明にかかる形態素解析用のプログラムは、所定数の変換後文字列が登録された変換用標準辞書および新規の変換後文字列を登録するための学習用辞書が格納されたメモリを具備し、操作部よりかな文字列の入力を受け付けた後に辞書検索に基づく変換処理を指示する操作を受け付けたことに応じて、入力されたかな文字列により変換用標準辞書および学習用辞書を検索して、変換後文字列の候補を抽出する機能と、前記操作部よりかな文字列の入力を受け付けた後に、カタカナ、ひらがな、アルファベット、数字のいずれか一の文字種を選択して変換を指示する後変換操作を受け付けたことに応じて、前記入力されたかな文字列を選択された文字種による文字列に変換する機能と、後変換操作に応じて変換され、前記変換用標準辞書および学習用辞書に登録されていない変換後文字列を前記学習用辞書に登録する機能とを具備する文字変換手段として動作するコンピュータに導入される。 Next, a program for morphological analysis according to the present invention includes a memory in which a standard dictionary for conversion in which a predetermined number of converted character strings are registered and a learning dictionary for registering new converted character strings are stored. The standard dictionary for conversion and the learning dictionary are searched with the input kana character string in response to receiving an operation for instructing conversion processing based on dictionary search after receiving the input of the kana character string from the operation unit. Then, after accepting the input of the kana character string from the operation unit and the function of extracting the converted character string candidates, select one of the katakana, hiragana, alphabet, and number character types to instruct conversion In response to accepting a post-conversion operation, the input kana character string is converted into a character string of the selected character type, and converted according to the post-conversion operation, and the conversion standard It is introduced dictionary and the converted character string that is not registered in the learning dictionary to the computer to operate as a character conversion means for and a function of registering in the dictionary for the learning.
上記のプログラムは、処理対象のテキストデータの入力を受け付ける第1のステップ;入力されたテキストデータを形態素に分解して各形態素の組み合わせを出力する第2のステップ;の各ステップをコンピュータに実行させるためのプログラムと、前記した形態素解析用辞書を構成する電子データとを含む。このうちの第2のステップでは、前記第1のステップで受け付けたテキストデータから所定長さの文字列を抽出するステップAと、ステップAで抽出された文字列により形態素解析辞書を検索して形態素の候補を抽出するステップBと、ステップAで抽出された文字列を文字変換手段に渡して当該文字列による学習用辞書の検索を実行させ、その検索により抽出された文字列を形態素の候補として前記文字変換手段より受け付けるステップCとを複数サイクル実行した後に、各サイクルのステップB及びステップCにより得た候補の中の所定数を選択して出力するステップDを実行する。 The above program causes the computer to execute each step of a first step of receiving input of text data to be processed; a second step of decomposing the input text data into morphemes and outputting a combination of the morphemes. And electronic data constituting the morphological analysis dictionary described above. In the second step , a step A for extracting a character string of a predetermined length from the text data received in the first step, and a morpheme analysis dictionary is searched by using the character string extracted in the step A. The character string extracted in step A and the character string extracted in step A are passed to the character conversion means to search the learning dictionary using the character string, and the character string extracted by the search is used as a morpheme candidate. After executing step C received from the character conversion means for a plurality of cycles, step D for selecting and outputting a predetermined number of candidates obtained in step B and step C of each cycle is executed.
上記の形態素解析用のプログラムでは、ステップCにおいて、ステップAで抽出された文字列がひらがな文字列である場合には、この文字列を文字変換手段に渡さずに、形態素の候補を得られなかったという処理結果を設定する。またステップDでは、ステップCにより得たカタカナ文字列、アルファベット文字列、および数字による文字列を、ステップBにより得た候補より優先して選択する。 In the above morpheme analysis program, if the character string extracted in step A is a hiragana character string in step C, the character string cannot be obtained without passing this character string to the character conversion means. Set the processing result. In step D, the katakana character string, alphabetic character string, and numeric character string obtained in step C are selected in preference to the candidate obtained in step B.
上記のプログラムによれば、後変換操作により入力された単語を抽出可能な形態素解析処理を実行することができる。また、このプログラムを一度インストールすれば、形態素解析用辞書の更新処理を行わなくとも、後変換操作に応じて学習用辞書に蓄積された変換後文字列を形態素解析で使用することができる。すなわち、ユーザーは、形態素解析のために特別な登録作業を行う必要も、形態素解析用辞書の更新データをインストールする必要もなしに、通常の文字変換処理を行うだけで、形態素解析の能力を向上させることができる。また、システム開発者も、形態素解析用辞書を定期的に更新することなく、各ユーザーの要望に応えることができる。 According to said program, the morphological analysis process which can extract the word input by post-conversion operation can be performed. Once this program is installed, the converted character string stored in the learning dictionary according to the post-conversion operation can be used in the morphological analysis without performing the morphological analysis dictionary update process. In other words, the user does not need to perform special registration work for morphological analysis or install updated data for the morphological analysis dictionary, and improves the ability of morphological analysis by simply performing normal character conversion processing. Can be made. Also, the system developer can respond to each user's request without regularly updating the morphological analysis dictionary.
この形態素解析用のプログラムは、ウェブブラウザやメールリーダなどのアプリケーション(以下、「上位アプリケーション」という。)の稼働時に、ユーザーの操作などに応じて起動させることができる。この場合のステップDでは、前記決定した形態素の組み合わせを、前記上位アプリケーションに出力することができる。また、これら上位アプリケーションとは別のアプリケーション(たとえば音声出力システム)に、決定した形態素の組み合わせを渡すこともできる。 This morphological analysis program can be activated in response to a user operation or the like when an application such as a web browser or a mail reader (hereinafter referred to as “upper application”) is in operation. In step D in this case, the determined combination of morphemes can be output to the upper application. In addition, the determined combination of morphemes can be passed to an application (for example, an audio output system) other than the upper application.
上記のプログラムは、パーソナルコンピュータのほか、携帯電話、PDAなどの携帯端末の制御部を構成するコンピュータに組み込むことができる。また、このプログラムは、CD−ROMなどの記憶媒体に格納する方法や、電気通信回線により伝送する方法によって、ユーザーに提供することができる。また、この形態素解析用のプログラムと前記文字変換処理用のプログラムとを組み合わせたものを、1つのパッケージソフト(上記2種類のプログラムが格納された1または複数の記憶媒体から成り、各プログラムをコンピュータに同時または選択的にインストールできるようにしたもの)として提供したり、電気通信回線を介して所定のコンピュータに提供することができる。 In addition to a personal computer, the above program can be incorporated into a computer that constitutes a control unit of a mobile terminal such as a mobile phone or a PDA. The program, a method of storing in a storage medium such as a CD-ROM, by a method of transmitting a telecommunication line, can be provided to the user. A combination of the morphological analysis program and the character conversion processing program is composed of one package software (consisting of one or a plurality of storage media storing the above two types of programs. Can be provided at the same time or selectively, or can be provided to a predetermined computer via a telecommunication line.
つぎに、この発明にかかる情報処理装置は、操作部と、この操作部よりかな文字列の入力および変換指示操作を受け付けて、入力されたかな文字列を他の形態の文字列に変換する文字変換手段と、処理対象のテキストデータの入力を受け付けて、そのテキストデータを形態素に分解する形態素解析手段とを具備するものである。前記文字変換手段は、所定数の変換後文字列が登録された変換用標準辞書と、新規の変換後文字列を登録するための学習用辞書と、前記操作部よりかな文字列の入力を受け付けた後に辞書検索に基づく変換処理を指示する操作を受け付けたことに応じて、入力されたかな文字列により変換用標準辞書および学習用辞書を検索して、変換後文字列の候補を抽出する候補検索手段と、前記操作部よりかな文字列の入力を受け付けた後に、カタカナ、ひらがな、アルファベット、数字のうちのいずれか一の文字種を選択して変換を指示する後変換操作を受け付けたことに応じて、入力されたかな文字列を指示された文字種による文字列に変換する後変換操作時処理手段と、この後変換操作時処理手段により変換され、前記変換用標準辞書および学習用辞書に登録されていない変換後文字列を学習用辞書に登録するとともに、前記形態素解析手段から検索対象の文字列を受け付けたとき、この文字列により学習用辞書を検索して、その検索により抽出した変換後文字列を形態素解析手段に渡す学習用辞書処理手段とを具備する。一方、前記形態素解析手段は、所定数の形態素が登録された形態素解析用辞書と、処理対象のテキストデータの入力を受け付けたとき、当該テキストデータから所定長さの文字列を抽出するステップAと、ステップAで抽出された文字列により形態素解析用辞書を検索して形態素の候補を抽出するステップBと、ステップAで抽出された文字列を文字変換手段の学習用辞書処理手段に渡し、当該文字列による学習用辞書の検索を実行した学習用辞書処理手段から渡された文字列を形態素の候補として受け付けるステップCとを複数サイクル実行する検索手段と、前記検索手段による各サイクルのステップBおよびステップCにより得た候補の中の所定数を選択して出力する出力手段とを具備する。 Next, the information processing apparatus according to the present invention, an operation unit, a character converting accepts input and conversion instruction operation of kana string from the operation unit, the kana character string input into a string of other forms of It comprises conversion means and morpheme analysis means for accepting input of text data to be processed and decomposing the text data into morphemes. The character conversion means receives a conversion standard dictionary in which a predetermined number of converted character strings are registered, a learning dictionary for registering a new converted character string, and an input of a kana character string from the operation unit. Candidates for searching the conversion standard dictionary and learning dictionary with the input kana character string and extracting the converted character string candidates in response to receiving an operation to instruct conversion processing based on dictionary search In response to accepting a post-conversion operation for selecting a character type from katakana, hiragana, alphabet, and numbers after receiving input of a kana character string from the search means and the operation unit Te, a conversion operation at processing unit after converting the character string by character type instructed to Do string or entered, is converted by the following conversion operations during processing unit, a standard dictionary and learning the conversion The converted character string is not registered in the dictionary and registers the learning dictionary, when receiving the character string to be searched from the morphological analysis unit searches the learning dictionary by the character string extraction by the search Learning dictionary processing means for passing the converted character string to the morphological analysis means . Meanwhile, the morphological analysis means, a morphological analysis dictionary a predetermined number of morphemes is registered, when receiving an input of text data to be processed, the steps A to extract a character string having a predetermined length from the text data , Searching the morpheme analysis dictionary using the character string extracted in step A to extract morpheme candidates , passing the character string extracted in step A to the learning dictionary processing means of the character conversion means, A search unit that executes a plurality of cycles of receiving a character string passed from a learning dictionary processing unit that has performed a search of a learning dictionary by a character string as a morpheme candidate; and step B of each cycle by the search unit; and selecting a predetermined number of the candidates obtained in step C and an output means for outputting.
さらに検索手段は、ステップAで抽出された文字列がひらがな文字列である場合には、ステップCにおいて、前記抽出された文字列を学習用辞書処理手段に渡さずに、形態素の候補を得られなかったという処理結果を設定する。また出力手段は、ステップCにより得たカタカナ文字列、アルファベット文字列、および数字による文字列を、ステップBにより得た候補より優先して選択する。 Further, when the character string extracted in step A is a hiragana character string, the search means can obtain a morpheme candidate in step C without passing the extracted character string to the learning dictionary processing means. Set the processing result that did not exist. Further, the output means selects the katakana character string, alphabetic character string, and numeric character string obtained in step C in preference to the candidate obtained in step B.
上記の情報処理装置において、文字変換手段と形態素解析手段とは、いずれも、プログラムによって、情報処理装置の制御用コンピュータに設定されるものである。文字変換手段は、ワードプロセッサ、電子メールエディタなどのアプリケーションに連動して動作することができる。また、形態素解析手段は、ウェブブラウザやメールリーダが動いているときに、これらからのコマンドやユーザーの呼び出し操作に応じて起動するものとして構成することができる。 In the above information processing apparatus, both the character conversion means and the morphological analysis means are set in the control computer of the information processing apparatus by a program. The character conversion means can operate in conjunction with an application such as a word processor or an e-mail editor. Further, the morphological analysis means can be configured to be activated in response to a command from the user or a user's call operation when the web browser or the mail reader is operating.
この発明によれば、ユーザの後変換操作に応じて自動的に学習された変換後文字列を、形態素解析処理用の辞書データとして使用することが可能になるから、形態素解析のために特別な登録作業を行ったり、形態素解析用辞書の更新データを取り込んだりしなくとも、形態素解析の機能を自然に向上することができる。 According to the present invention, the post-conversion character string automatically learned according to the post-conversion operation of the user can be used as dictionary data for morphological analysis processing. The function of morphological analysis can be naturally improved without performing registration work or fetching update data of the morphological analysis dictionary.
また、この発明では、後変換操作に応じて学習用辞書に登録された変換後文字列のうちの重要な意味を持たない可能性が高いひらがな文字列が形態素の候補として抽出されないようにすることにより、学習用辞書から抽出される形態素の候補を、カタカナ文字列、アルファベット文字列、および数字による文字列に限定することができる。さらに学習用辞書から抽出された候補を形態素解析用辞書から抽出された候補より優先して選択するので、後変換操作により入力された特定の文字種(カタカナ、アルファベット、数字)による文字列を優先的に形態素の解析結果に含めることが可能になる。よって、たとえば、携帯電話において、受信メールを形態素解析し、その処理で抽出された単語を用いて返信メールを作成する際に、ユーザーが使用する可能性の高い単語を抽出するなど、ユーザーの関心に応じた新語を精度良く抽出することができる。また、システム開発者により形態素解析用辞書を更新するサービスを行わなくとも、各ユーザーは、自身の関心に応じた新語を抽出できるようになるなど、情報処理における利便性を大いに向上することができる。 Further, according to the present invention, hiragana character strings that are highly likely not to have an important meaning among post-conversion character strings registered in the learning dictionary in accordance with the post-conversion operation are prevented from being extracted as morpheme candidates. Thus, the morpheme candidates extracted from the learning dictionary can be limited to katakana character strings, alphabetic character strings, and numerical character strings . In addition, the candidate extracted from the learning dictionary is selected in preference to the candidate extracted from the morphological analysis dictionary. Therefore , the character string based on the specific character type (katakana, alphabet, number) input by the post-conversion operation is given priority. Can be included in the morpheme analysis results. Therefore, for example, in a mobile phone, when the received mail is morphologically analyzed and a reply mail is created using the words extracted by the processing, the user's interest is extracted. It is possible to extract new words according to the accuracy. In addition, the convenience of information processing can be greatly improved, such as each user can extract new words according to his / her interest without providing a service for updating the morphological analysis dictionary by the system developer. .
図1は、この発明が適用された情報処理装置の構成例を示す。
この情報処理装置は携帯電話(図示せず。)に組み込まれるものであって、かな漢字変換処理部1と形態素解析処理部2とを含む。これらの処理部1,2は、いずれも、プログラムによって、前記携帯電話の制御部(CPU)に設定されるものである。また、かな漢字変換処理部1は電子メールなどの文書作成用のアプリケーションとともに動作する。一方、形態素解析処理部2は、電子メールやウェブページの閲覧用のアプリケーションなどの上位アプリケーションが動いているときに、形態素解析処理を指定する操作に応じて起動する。
FIG. 1 shows a configuration example of an information processing apparatus to which the present invention is applied.
This information processing apparatus is incorporated in a mobile phone (not shown), and includes a kana-kanji conversion processing unit 1 and a morpheme
かな漢字変換処理部1には、標準辞書16、ユーザー辞書17、自動学習辞書18の3種類の辞書や、入出力部11、変換制御部12が設けられるほか、各辞書毎に、その辞書に対する検索や登録のための処理部13,14,15が設けられる。いずれの辞書13,14,15にも、単語の表記(変換後文字列)に読みや使用頻度などを対応づけた辞書データが格納される。
The kana-kanji conversion processing unit 1 is provided with three types of dictionaries, a
入出力部11は、前記携帯電話の表示部に展開されるヒューマンインターフェース(図示せず。)と情報をやりとりしつつ、操作キーの入力を受け付けるものである。たとえば、かな漢字変換処理のためにかな文字列(変換前文字列)が入力されている間は、操作されたキーの種類や操作回数に基づき、入力文字を認識し、その認識した文字をヒューマンインターフェースに出力する。また、かな文字列の入力後に変換操作が行われると、その時点での未確定の変換後文字列をヒューマンインターフェースに出力する。さらに、この入出力部11は、未確定の変換後文字列が確定された場合には、文字入力対象のアプリケーション(メールエディタなど)に確定された文字列を出力する。 The input / output unit 11 receives input of operation keys while exchanging information with a human interface (not shown) developed on the display unit of the mobile phone. For example, while a kana character string (pre-conversion character string) is being input for Kana-Kanji conversion processing, the input character is recognized based on the type of key operated and the number of operations, and the recognized character is a human interface. Output to. When a conversion operation is performed after the input of the kana character string, an unconfirmed converted character string at that time is output to the human interface. Further, when an unconfirmed converted character string is confirmed, the input / output unit 11 outputs the confirmed character string to an application (such as a mail editor) that is a character input target.
この情報処理装置が導入される携帯電話の操作部では、前記変換操作や変換後文字列を確定するための操作のほか、後記する後変換操作のために、それぞれ特定のキーが設定される。前記入出力部11は、後変換用のキーが操作されると、前記ヒューマンインターフェースに文字種の選択画面を表示させ、この画面上で、カタカナ、ひらがな、アルファベット、数字のいずれかの文字種を選択させるようにしている。また、カタカナ、アルファベット、数字については、全角文字または半角文字を選択することもできる。
なお、以下で、「後変換操作」という場合には、前記後変換用のキーの操作から最終の文字種を選択する操作までを指すものとする。
In the operation unit of the mobile phone in which the information processing apparatus is introduced, specific keys are set for the conversion operation and the post-conversion operation described later, in addition to the conversion operation and the operation for determining the post-conversion character string. When the post-conversion key is operated, the input / output unit 11 displays a character type selection screen on the human interface, and selects any one of katakana, hiragana, alphabet, and numbers on this screen. I am doing so. For katakana, alphabets, and numbers, full-width or half-width characters can be selected.
In the following description, “post-conversion operation” refers to the operation from the post-conversion key operation to the operation of selecting the final character type.
変換制御部12は、入出力部11を介してかな文字列の入力を受け付け、これを各辞書の処理部13,14,15に渡して検索処理を実行させる。そして、各処理部13,14,15から返された検索結果に基づき、前記かな文字列を所定の変換後文字列に変換し、その変換後文字列を入出力部11に出力する。
The
3種類の辞書のうち、標準辞書16には、システム設計者によりあらかじめ選択された単語の辞書データが格納される。この標準辞書16には、新たな辞書データを書き込むことはできないが、使用頻度については、辞書データの文字列が採用される都度、更新することができる。
Of the three types of dictionaries, the
ユーザー辞書17は、ユーザーが指定した単語を登録するためのものである。変換制御部12は、登録対象の単語について、変換後文字列、読み、品詞情報などの入力を受け付けると、これをユーザー辞書処理部14に渡し、ユーザー辞書17に登録させる。
The
自動学習辞書15は、漢字文字列以外の文字種への変換を指示する後変換操作が行われたときに、その操作による変換後文字列を登録するためのものである。この自動学習辞書18への登録処理も、変換制御部12により制御されるが、直接の登録処理は、自動学習辞書処理部15により行われる。
なお、ユーザー辞書17、自動学習辞書18についても、登録されている辞書データが使用される都度、その使用頻度を更新することができる。
The
Note that the usage frequency of the
つぎに、形態素解析処理部2には、入出力部21、解析制御部22、辞書検索部23、形態素解析用辞書24、候補制御部25などが含められる。形態素解析用辞書24には、品詞情報、他の形態素との係り受けの関係などの属性データを形態素の表記に対応づけた辞書データが格納される。この形態素解析用辞書24も、前記かな漢字変換処理部1の標準辞書16と同様に、システム設計者により作成されたもので、新規の辞書データを登録するようには設定されていない。
Next, the morpheme
入出力部21は、前記した上位アプリケーションと連絡するもので、処理対象のテキストデータを入力し、そのテキストデータに対する形態素解析の結果(抽出した形態素を属性データとともに順に並べたもの)を出力するように、設定される。
The input /
解析制御部22は、入出力部21から前記テキストデータの提供を受けて、このテキストデータから検索キーワードを切り出す。そして、この文字列と表記が一致する形態素を検索するために、辞書検索部23、候補制御部25、およびかな漢字変換処理部1のユーザー辞書処理部14に、前記検索キーワードを出力する。
The
辞書検索部23は、解析制御部22から検索キーワードを渡されると、形態素解析用辞書24を検索し、形態素の表記が前記検索キーワードに一致する辞書データを抽出する。ユーザー辞書処理部14も、同様に、解析制御部22から渡された検索キーワードを用いてユーザー辞書17を検索し、変換後文字列の表記が前記検索キーワードに一致する辞書データを抽出する。これらの検索で抽出された辞書データは、いずれも解析制御部22に渡される。
When the search keyword is passed from the
一方、候補制御部25は、かな漢字変換処理部1の自動学習辞書処理部15に前記検索キーワードを渡して、自動学習辞書18を用いた検索を実行させる。ただし、候補制御部25では、検索キーワードがひらがな文字列である場合には、これを自動学習辞書処理部15に渡さずに、解析制御部22に「候補なし」との検索結果を返す。ひらがな文字列以外の検索キーワードは、自動学習辞書処理部15に与えられるので、自動学習辞書処理部15は、与えられた検索キーワードにより自動学習辞書18を検索し、変換後文字列の表記が前記検索キーワードに一致する辞書データを抽出する。抽出された辞書データは、候補制御部25を介して解析制御部22に渡される。
なお、形態素解析処理における自動学習辞書18やユーザー辞書17の使用は、データの読み出しのみであって、データの書込みは行わないのが望ましい。
On the other hand, the
Note that the use of the
解析制御部22は、詳細は後記するが、複数の検索キーワードを設定し、これらの検索キーワード毎に、上記3通りの検索により形態素の候補を求める。さらに、解析制御部22は、検索キーワード毎に得た候補の中から、形態素の組み合わせとして最適なものを決定し、その決定に基づいて前記テキストデータの構造を表したデータ(以下、「解析データ」という。)を出力する。なお、解析データは、形態素の区切り位置のほか、各形態素の品詞情報などを含むものとなる。
Although the details will be described later, the
以下、前記かな漢字変換処理部1および形態素解析処理部2で実行される処理のうち、この発明に関連する処理について、詳細に説明する。なお、図2以下のフローチャートでは、各ステップを「ST」と略記し、各ステップを3桁の番号で示す。
Hereinafter, among the processes executed by the kana-kanji conversion processing unit 1 and the morpheme
図2は、かな漢字変換処理部1による文字入力処理の手順を示す。なお、この実施例の手順では、複数文節分の文字列を入力して一括変換した後、最終的な確定操作が行われるまで、必要な文節を修正できるようにしている。 FIG. 2 shows a procedure of character input processing by the kana-kanji conversion processing unit 1. In the procedure of this embodiment, a necessary phrase can be corrected until a final confirmation operation is performed after a character string for a plurality of phrases is input and batch conversion is performed.
この手順は、かな文字の入力操作が開始されることによってスタートする。まず、最初のST101では、ユーザーによる操作の内容を判断する。ユーザーは、文字入力のために、所定のかな文字が割り当てられたキーを操作するが、その操作の都度、ST101からST115に進み、その操作に応じた処理(たとえば、入力文字をメモリ内の一時保存領域に蓄積する処理、蓄積された文字列を表示する処理など)を実行する。 This procedure starts when a kana character input operation is started. First, in the first ST101, the content of the operation by the user is determined. A user operates a key to which a predetermined kana character is assigned for character input. Each time the user operates, the process proceeds from ST101 to ST115, and processing corresponding to the operation (for example, input characters are temporarily stored in a memory). Execute processing for storing in the storage area, processing for displaying the stored character string, etc.).
所定数のかな文字が入力された時点で変換操作が行われると、ST101からST102に進み、蓄積された入力文字列(かな文字列)を取得する。つぎのST103では、この入力文字列を変換する処理(かな漢字変換処理)を実行する。このかな漢字変換処理は、公知の技術であるので、詳細は省略するが、入力文字列を所定数の文節に切り分け、標準辞書処理部16、ユーザー辞書処理部17、自動学習辞書処理部18に検索を実行させることによって、文節毎に最適な候補を抽出する。この実施例では、抽出された文節毎の候補を組み合わせた変換後文字列は、未確定の文字列として表示部に表示されるものとする。このとき、先頭の文節が注目文節として初期設定され、カーソルによる識別表示が行われる。
When a conversion operation is performed when a predetermined number of kana characters are input, the process proceeds from ST101 to ST102, and an accumulated input character string (kana character string) is acquired. In the next ST103, a process for converting the input character string (kana-kanji conversion process) is executed. Since this kana-kanji conversion process is a known technique, the details are omitted, but the input character string is divided into a predetermined number of phrases and searched by the standard
この実施例では、前記未確定の変換後文字列に含まれる文節毎に、後変換フラグを設定している。この後変換フラグは、後変換操作による変換処理を受けた旨を記憶するためのものであり、かな漢字変換処理の直後のST104では、すべての文節の後変換処理をリセットする処理を実行する。 In this embodiment, a post-conversion flag is set for each clause included in the unconfirmed post-conversion character string. This post-conversion flag is for storing the fact that the conversion process by the post-conversion operation has been performed. In ST104 immediately after the kana-kanji conversion process, a process for resetting the post-conversion process for all the phrases is executed.
ここで変換後文字列がユーザーが目的とする文字列に一致していれば、確定操作が行われる。この操作により、ST105,106が「YES」となってST113に進み、後記する自動学習処理を実行する。さらに、つぎのST114では、前記未確定の変換後文字列を確定して出力する。これにより、入力文字列に対する処理は終了したことになる。 Here, if the converted character string matches the character string intended by the user, a confirmation operation is performed. By this operation, ST105 and 106 become “YES”, the process proceeds to ST113, and an automatic learning process to be described later is executed. In the next ST114, the unconfirmed converted character string is confirmed and output. Thereby, the process for the input character string is completed.
一方、前記未確定の変換後文字列の中に、ユーザーが意図しない文字列を含む文節がある場合には、ユーザーは、その文節にカーソルを移動させ、修正操作を実行する。これらの操作が行われる毎に、ST105が「YES」、ST106が「NO」となり、ST107以下の処理に進む。 On the other hand, if there is a clause including a character string that is not intended by the user in the unconfirmed converted character string, the user moves the cursor to the clause and executes a correction operation. Each time these operations are performed, “YES” in ST105 and “NO” in ST106, the process proceeds to ST107 and subsequent steps.
まず、カーソルの移動操作が行われた場合には、ST107が「YES」となってST108に進み、前記操作に応じて注目文節を変更する。このとき、前記カーソルも、移動操作に応じて注目文節に移動することになる。 First, when a cursor movement operation is performed, ST107 becomes “YES”, the process proceeds to ST108, and the phrase of interest is changed according to the operation. At this time, the cursor also moves to the attention phrase according to the movement operation.
つぎに、注目文節に対し、後変換操作が行われると、ST109が「YES」となってST110に進み、注目文節を操作に応じた文字種に変更する。さらに、つぎのST111では、前記注目文節の後変換フラグをオンにする。 Next, when a post-conversion operation is performed on the target phrase, ST109 becomes “YES” and the process proceeds to ST110, where the target phrase is changed to a character type corresponding to the operation. Further, in the next ST111, the post-conversion flag of the target phrase is turned on.
また、注目文節に対し、後変換操作以外の操作(他の変換候補を選択する操作、変換をキャンセルする操作など)が行われた場合には、ST112に進み、その操作に応じた処理を実行する。修正処理が終了し、確定操作が行われると、前記したST113、114を実行し、処理を終了する。 If an operation other than the post-conversion operation (an operation for selecting another conversion candidate, an operation for canceling conversion, or the like) is performed on the target phrase, the process proceeds to ST112 and processing corresponding to the operation is executed. To do. When the correction process is completed and a confirmation operation is performed, the above-described ST113 and 114 are executed, and the process is terminated.
図3は、前記ST113の自動学習処理について、詳細な手順を示す。
この処理では、ST201において、先頭の文節を注目文節に設定した後、ST202〜208のループを繰り返すことにより、各文節を順に処理する。ただし、後変換フラグがオフの場合には、つぎの文節に注目文節を移すだけであり、後変換フラグがセットされている文節に対してのみ、実質的な処理(ST203〜206)を実行する。
FIG. 3 shows a detailed procedure for the automatic learning process of ST113.
In this process, after the first phrase is set as the target phrase in ST201, the loops of ST202 to 208 are repeated to process each phrase in turn. However, when the post-conversion flag is off, the focused phrase is simply moved to the next phrase, and substantial processing (ST 203 to 206) is executed only for the phrase for which the post-conversion flag is set. .
注目文節に後変換フラグがセットされている場合、ST203では、その注目文節の読み(変換前のかな文字列)と変換後文字列とを対応づけた辞書データを設定する。つぎのST204では、自動学習辞書18に空き領域があるか否かをチェックする。空き領域がある場合には、ST205をスキップしてST206に進み、その空き領域に新規の辞書データを登録する。なお、この登録の際に、辞書データには、使用頻度や登録順序が付加される。
When the post-conversion flag is set for the noticeable phrase, in ST203, dictionary data that associates the reading of the noticeable phrase (kana character string before conversion) with the converted character string is set. In the next ST204, it is checked whether or not there is a free area in the
自動学習辞書18に空き領域がない場合には、ST204からST205に進み、前記した登録順序に基づき、辞書内の最も古い辞書データを抽出して、これを削除する。ただし、この辞書データの使用頻度が所定値以上である場合には、つぎに古い辞書データを抽出するものとする。これにより、登録後の経過時間が比較的長い辞書データの中から使用頻度が最も少ないものを削除することができる。この後は、ST206に進み、前記削除により空いた領域に新規の辞書データを登録する。
If there is no free space in the
なお、自動学習辞書18内の辞書データは、登録順序や使用頻度に基づき、適宜ソートするようにしてもよい。
また、文字入力処理の手順は、上記図2,3に限らず、たとえば、入力文字列を一括変換した後に、文節毎に確定できるようにしてもよい。この場合には、確定操作が行われる毎に、その操作にかかる文節の後変換フラグをチェックし、この後変換フラグがオンであれば、確定後の文字列を自動学習辞書18に登録する処理を行うことになる。
The dictionary data in the
The procedure of the character input process is not limited to FIGS. 2 and 3 described above. For example, the input character string may be determined for each phrase after batch conversion. In this case, each time a confirmation operation is performed, the post-conversion flag of the clause related to the operation is checked. If the conversion flag is on after that, processing for registering the confirmed character string in the
図4は、前記自動学習辞書18のデータ構成例を示す。図中の「読み」は、前記した入力文字列に、「表記」は変換後文字列に、それぞれ対応する。読みには、ひらがな文字列のほか、半角数字による文字列も含まれている。表記には、後変換操作における選択に応じて、カタカナ、ひらがな、アルファベット、数字のいずれかの文字種による文字列が格納される。
FIG. 4 shows a data configuration example of the
つぎに、図5を用いて、形態素解析処理の概要を説明する。
この実施例では、処理対象のテキストデータを文の単位に区切った上で、文毎に、形態素解析の一手法である最長一致法を実行するようにしている。すなわち、処理対象の文を構成する文字列(以下、「処理対象文字列」という。)内の各文字(図5の例の場合、「朝」「日」「が」「富」・・・の各文字)に順に注目して検索を実行する。この検索では、注目文字から文の末尾までの文字列を検索対象として、1番目の文字から所定位置の文字までの文字列に一致する文字列を抽出する。
Next, the outline of the morphological analysis process will be described with reference to FIG.
In this embodiment, the text data to be processed is divided into sentence units, and the longest match method, which is one morphological analysis method, is executed for each sentence. That is, each character (in the case of the example in FIG. 5, “morning”, “day”, “ga”, “wealth”, etc. in a character string (hereinafter referred to as “processing target character string”) constituting the sentence to be processed. (Each character) is searched in order, and the search is executed. In this search, a character string that matches a character string from the first character to a character at a predetermined position is extracted by using a character string from the attention character to the end of the sentence as a search target.
たとえば、図5の処理対象文字列中の4番目の文字「富」を例にして説明すると、この「富」から図示しない末尾の文字までの文字列を検索対象文字列として、前記「富」から所定位置の文字までの文字列に一致する文字列を抽出する検索を実行する。この結果、図示例では、「富士山」が最も長い文字列として抽出され、以下、「富士」、「富」の2種類の文字列が抽出されている。 For example, the fourth character “wealth” in the processing target character string in FIG. 5 will be described as an example. The character string from this “wealth” to the last character (not shown) is used as the search target character string, and the “wet” A search for extracting a character string that matches the character string from the character to the character at the predetermined position is executed. As a result, in the illustrated example, “Mt. Fuji” is extracted as the longest character string, and hereinafter, two types of character strings “Fuji” and “Wealth” are extracted.
処理対象文字列内の各文字毎に抽出された文字列は、それぞれ、その文字から始まる形態素の候補としてメモリに格納される。以下では、文字毎に抽出された候補が格納されるメモリ領域を「検索結果リスト」といい、すべての文字の検索結果リストを含むメモリ領域を「候補リスト」ということにする。 Each character string extracted for each character in the processing target character string is stored in the memory as a morpheme candidate starting from that character. Hereinafter, a memory area in which candidates extracted for each character are stored is referred to as a “search result list”, and a memory area including a search result list for all characters is referred to as a “candidate list”.
このようにして候補リストが作成されると、処理対象文字列の文字の並びに沿って各検索結果リストをチェックし、所定の候補を形態素として選択する。この場合に、最長一致法では、文字列の長いものから優先して候補を選択し、先に選択した候補に含まれる文字について、候補の選択をスキップするようにしている。ただし、候補の選択は1組に限らず、複数とおりの候補の組み合わせを設定し、その中から形態素の区切りが最適なものを選択するようにしている。 When the candidate list is created in this way, each search result list is checked along the character sequence of the processing target character string, and a predetermined candidate is selected as a morpheme. In this case, in the longest match method, candidates are selected in preference to those with a long character string, and candidate selection is skipped for characters included in the previously selected candidates. However, the selection of candidates is not limited to one set, and a plurality of combinations of candidates are set, and the one having the best morpheme separation is selected from the combinations.
図6は、前記形態素解析処理部2における詳細な処理の手順を示す。なお、この手順は、テキストデータ中の1つの文に対するものである。テキストデータ中に複数の文が含まれる場合には、この図6の手順が文毎に実行されることになる。
FIG. 6 shows a detailed processing procedure in the morpheme
まず、最初のST301では、処理対象文字列の先頭の文字を注目文字として初期設定する。つぎのST302では、前記候補リストを設定するためのメモリ領域をクリアし、しかる後にST303に進む。 First, in the first ST301, the first character of the processing target character string is initially set as a target character. In the next ST302, the memory area for setting the candidate list is cleared, and then the process proceeds to ST303.
ST303では、前記注目文字から処理対象文字列の末尾の文字までの文字列を切り出し、これを検索対象として設定する。続くST304では、この検索対象の文字列を用いた検索処理を実行する。この検索処理の詳細については後述する。 In ST303, a character string from the attention character to the last character of the processing target character string is cut out and set as a search target. In subsequent ST304, a search process using the character string to be searched is executed. Details of this search processing will be described later.
検索が終了すると、ST305において、候補が抽出されたかどうかを判断する。この判断結果が「NO」の場合には、ST306に進み、注目文字のみから成る文字列を候補として抽出する。検索処理で候補が抽出された場合には、このST306をスキップしてST307に進む。ST307では、抽出された候補を、注目文字の検索結果リストに格納する。ST306を実行した場合にも、ST307において、注目文字から成る文字列を検索結果リストに格納する。 When the search ends, in ST305, it is determined whether or not a candidate has been extracted. If this determination is “NO”, the flow proceeds to ST306, and a character string consisting only of the attention character is extracted as a candidate. If candidates are extracted in the search process, the process skips ST306 and proceeds to ST307. In ST307, the extracted candidates are stored in the search result list of the target character. Even when ST306 is executed, in ST307, the character string composed of the target character is stored in the search result list.
以下、ST308,309によって注目文字を処理対象文字列の末尾の文字まで動かしながら、上記ST303〜307の処理を繰り返す。この後は、ST308からST310に進み、前記した候補リストから候補の組み合わせを設定し、その中から最適なものを選択する処理を実行する。そして、ST311では、選択した候補の組み合わせに基づいて解析データを作成し、これを上位のアプリケーションに出力する。 Thereafter, the processing of ST303 to 307 is repeated while moving the target character to the last character of the processing target character string in ST308 and 309. Thereafter, the process proceeds from ST308 to ST310, a candidate combination is set from the above candidate list, and a process of selecting an optimum one from the combination is executed. In ST311, analysis data is created based on the selected combination of candidates, and this is output to a higher-level application.
図7は、前記ST304の候補検索処理、すなわち、前記ST303で設定された検索対象の文字列を用いた検索処理の詳細な手順を示す。
まず、ST401では、現在の注目文字に対応する検索結果リストをクリアする。つぎに、ST402において、検索対象の文字列の長さをカウンタLに格納した後、ST403において、前記検索対象の文字列を検索キーワードとして設定する。
FIG. 7 shows the detailed procedure of the candidate search process in ST304, that is, the search process using the search target character string set in ST303.
First, in ST401, the search result list corresponding to the current character of interest is cleared. Next, after the length of the character string to be searched is stored in the counter L in ST402, the character string to be searched is set as a search keyword in ST403.
以下では、設定された検索キーワードの末尾を一文字ずつ削除しながら、前記した各辞書に対する検索を実行する。まず、ST404では、候補制御部25に検索キーワードを出力することによって、自動学習辞書18を検索させ、つぎのST405で、その検索結果を取得する。なお、この検索結果に候補が含まれている場合には、ST405では、その候補を検索結果リストに格納する処理を実行する。
In the following, the search for each dictionary described above is executed while deleting the end of the set search keyword one character at a time. First, in ST404, the search keyword is output to the
ST406では、ユーザー辞書処理部14に検索キーワードを出力することによって、前記ユーザー辞書17を検索させ、つぎのST407で、その検索結果を取得する。このST407でも、検索結果に候補が含まれている場合には、その候補を検索結果リストに格納する処理を実行する。
In ST406, the user
つぎのST408では、辞書検索部23に検索キーワードを出力することによって、前記形態素解析用辞書24を検索させ、続くST409で、その検索結果を取得する。このST409でも、検索結果に候補が含まれている場合には、その候補を検索結果リストに格納する処理を実行する。
In the next ST408, the search keyword is output to the
このようにして、各辞書に対する検索を終了すると、前記Lの値を1つ小さくする。更新後のLが0より大きければ、ST412に進み、検索キーワードの末尾文字を削除した後、ST404に戻る。Lの値が0となった場合は、処理を終了する。 In this way, when the search for each dictionary is completed, the value of L is decreased by one. If the updated L is greater than 0, the process proceeds to ST412 and after deleting the last character of the search keyword, the process returns to ST404. When the value of L becomes 0, the process ends.
上記の形態素解析処理において、先に後変換操作によって確定され、自動学習辞書18に登録された文字列(以下、「自動登録文字列」という。)が処理対象文字列中に含まれている場合には、この自動登録文字列が検索キーワードとして設定されたときの前記ST404,405の処理によって、自動登録文字列を検索結果リストに格納することができる。
In the above morphological analysis process, a character string (hereinafter referred to as “automatically registered character string”) that has been previously determined by a post-conversion operation and registered in the
ただし、検索キーワードがひらがな文字列である場合には、前記候補制御部25は、この文字列による検索処理をキャンセルするから、この検索キーワードが自動登録文字列であっても、その文字列は候補として抽出されない。すなわち、自動学習辞書18から候補として抽出されるのは、カタカナ、アルファベット、数字の3種類の文字種による文字列に限定されることになる。また、重要な意味を持たない可能性が高いひらがな文字列について、自動学習辞書18による検索をスキップすることができるので、検索にかかる時間を短縮することができる。
However, if the search keyword is a hiragana character string, the
なお、前記図6のST310で、各検索結果リストの候補を組み合わせる際には、自動学習辞書18から抽出された候補を最優先し、つぎにユーザー辞書17から抽出された候補を選択するようにしている。よって、文字入力処理においてユーザーが後変換操作により入力した単語や、ユーザーの登録処理によってユーザー辞書に登録された単語を、形態素解析処理でも優先的に抽出することができる。
In ST310 of FIG. 6, when combining the candidates of each search result list, the candidate extracted from the
また、この実施例では、自動学習辞書18には、後変換操作により変換された文字列のみが登録されるものとしたが、これに限らず、標準辞書16やユーザー辞書17に登録されていない漢字文字列を登録することもできる。たとえば、1文節として変換された文字列が意図しない文字列であったために、ユーザーが入力文字列を2つに区切って文節毎に変換操作を行うことにより、所望の文字列を入力した場合、確定された漢字文字列を自動学習辞書18に登録することができる。このように自動学習辞書18に漢字文字列を登録した場合には、形態素解析処理でも、これらの漢字文字列まで抽出できるようにするとよい。
In this embodiment, only the character string converted by the post-conversion operation is registered in the
また、文字変換処理では、自動学習辞書18に登録された文字列を通常の変換操作により呼び出して使用した場合に、使用頻度を更新することができる。よって、形態素解析処理でも、自動学習辞書18に対する検索によって自動登録文字列を抽出した場合には、その文字列の使用頻度を考慮して候補の組み合わせ処理を行うようにしてもよい。
In the character conversion process, the frequency of use can be updated when a character string registered in the
1 かな漢字変換処理部
2 形態素解析処理部
11、21 入出力部
12 変換制御部
15 自動学習辞書処理部
16 標準辞書
18 自動学習辞書
22 解析制御部
23 辞書検索部
24 形態素解析用辞書
25 候補制御部
DESCRIPTION OF SYMBOLS 1 Kana-Kanji
Claims (3)
前記形態素解析処理の対象となるテキストデータの入力を受け付けたとき、当該テキストデータから所定長さの文字列を抽出するステップAと、ステップAで抽出された文字列により前記形態素解析用辞書を検索して形態素の候補を抽出するステップBと、前記ステップAで抽出された文字列を前記文字変換手段に渡して当該文字列による学習用辞書の検索を実行させ、その検索により抽出された文字列を形態素の候補として前記文字変換手段より受け付けるステップCとを複数サイクル実行した後に、各サイクルのステップBおよびステップCにより得た候補の中の所定数を選択して出力するステップDを実行し、
前記ステップCでは、前記ステップAで抽出された文字列がひらがな文字列である場合には、この文字列を前記文字変換手段に渡さずに、形態素の候補を得られなかったという処理結果を設定し、
前記ステップDでは、前記ステップCにより得たカタカナ文字列、アルファベット文字列、および数字による文字列を、ステップBにより得た候補より優先して選択する、
ことを特徴とする形態素解析方法。 A memory storing a standard dictionary for conversion in which a predetermined number of converted character strings are registered, a learning dictionary for registering new converted character strings, and a morphological analysis dictionary in which a predetermined number of morphemes are registered The standard dictionary for conversion and the learning dictionary are searched with the input kana character string in response to receiving an operation for instructing conversion processing based on dictionary search after receiving the input of the kana character string from the operation unit. Then, after accepting the input of the kana character string from the operation unit and the function of extracting the converted character string candidates, select one of the katakana, hiragana, alphabet, and number character types to instruct conversion A function of converting the input kana character string into a character string of a selected character type in response to accepting a post-conversion operation, and conversion in accordance with the post-conversion operation; In a computer operating the converted character string not registered in the standard dictionary and learning dictionary as a character conversion means for and a function of registering in the dictionary for the learning, the input text data with the text kanji and kana And executing a morpheme analysis process that decomposes the text data into morphemes ,
When input of text data to be subjected to the morphological analysis processing is received, a step A for extracting a character string of a predetermined length from the text data, and a search for the morphological analysis dictionary by the character string extracted in step A and a step B of extracting morphemes candidate, step a character string extracted by a passes to the character conversion unit to execute the search of the dictionary learning by the character string, the character string extracted by the search Step C, which is received from the character conversion means as a morpheme candidate, is executed for a plurality of cycles, and then a predetermined number of candidates obtained in Step B and Step C of each cycle are selected and output ,
In step C, if the character string extracted in step A is a hiragana character string, a processing result indicating that a morpheme candidate could not be obtained without passing the character string to the character conversion means is set. And
In the step D, the katakana character string, the alphabet character string, and the number character string obtained in the step C are selected in preference to the candidates obtained in the step B.
A morphological analysis method characterized by the above.
漢字およびかな混じりの文字列を含むテキストデータの入力を受け付ける第1のステップ;および入力されたテキストデータを形態素に分解して各形態素の組み合わせを出力する第2のステップを前記コンピュータに実行させるためのプログラムと、所定数の形態素が登録された形態素解析用辞書を構成する電子データとを含み、
前記第2のステップでは、前記第1のステップで受け付けたテキストデータから所定長さの文字列を抽出するステップAと、ステップAで抽出された文字列により前記形態素解析用辞書を検索して形態素の候補を抽出するステップBと、前記ステップAで抽出された文字列を前記文字変換手段に渡して当該文字列による学習用辞書の検索を実行させ、その検索により抽出された文字列を形態素の候補として前記文字変換手段より受け付けるステップCとを複数サイクル実行した後に、各サイクルのステップBおよびステップCにより得た候補の中の所定数を選択して出力するステップDを実行し、
前記ステップCでは、前記ステップAで抽出された文字列がひらがな文字列である場合には、この文字列を前記文字変換手段に渡さずに、形態素の候補を得られなかったという処理結果を設定し、
前記ステップDでは、前記ステップCにより得たカタカナ文字列、アルファベット文字列、および数字による文字列を、ステップBにより得た候補より優先して選択する、
ことを特徴とする形態素解析用のプログラム。 A standard dictionary for conversion in which a predetermined number of converted character strings are registered and a memory in which a learning dictionary for registering new converted character strings is stored, and input of kana character strings is accepted from the operation unit A function for searching the standard dictionary for conversion and the learning dictionary with the input kana character string and extracting candidates for the converted character string in response to accepting an operation to instruct conversion processing based on dictionary search later; After receiving the input of the kana character string from the operation unit, the input is performed in response to receiving the conversion operation after selecting the character type of katakana, hiragana, alphabet, or number and instructing the conversion. A function for converting a kana character string into a character string of a selected character type, and a post-conversion sentence that is converted according to the post-conversion operation and is not registered in the standard dictionary for conversion and the learning dictionary On a computer running the column as a character conversion means for and a function of registering in the dictionary for the learning, a program for providing a function of the morphological analysis,
For causing the computer to execute a first step of receiving input of text data including a character string including kanji and kana; and a second step of decomposing the input text data into morphemes and outputting combinations of the morphemes And electronic data constituting a morphological analysis dictionary in which a predetermined number of morphemes are registered ,
In the second step, a step A for extracting a character string of a predetermined length from the text data received in the first step, and a search for the morpheme analysis dictionary using the character string extracted in the step A The candidate B is extracted, and the character string extracted in the step A is passed to the character conversion means to perform a search of the learning dictionary using the character string, and the character string extracted by the search is converted into a morpheme After executing a plurality of cycles of step C received from the character conversion means as candidates, a step D of selecting and outputting a predetermined number of candidates obtained in step B and step C of each cycle is executed,
In step C, if the character string extracted in step A is a hiragana character string, a processing result indicating that a morpheme candidate could not be obtained without passing the character string to the character conversion means is set. And
In the step D, the katakana character string, the alphabet character string, and the number character string obtained in the step C are selected in preference to the candidates obtained in the step B.
A program for morphological analysis characterized by this .
前記文字変換手段は、
所定数の変換後文字列が登録された変換用標準辞書と、
新規の変換後文字列を登録するための学習用辞書と、
前記操作部よりかな文字列の入力を受け付けた後に辞書検索に基づく変換処理を指示する操作を受け付けたことに応じて、入力されたかな文字列により変換用標準辞書および学習用辞書を検索して、変換後文字列の候補を抽出する候補検索手段と、
前記操作部よりかな文字列の入力を受け付けた後に、カタカナ、ひらがな、アルファベット、数字のうちのいずれか一の文字種を選択して変換を指示する後変換操作を受け付けたことに応じて、前記入力されたかな文字列を指示された文字種による文字列に変換する後変換操作時処理手段と、
前記後変換操作時処理手段により変換され、前記変換用標準辞書および学習用辞書に登録されていない変換後文字列を前記学習用辞書に登録するとともに、前記形態素解析手段から検索対象の文字列を受け付けたとき、この文字列により学習用辞書を検索して、その検索により抽出した変換後文字列を形態素解析手段に渡す学習用辞書処理手段とを具備し、
前記形態素解析手段は、
所定数の形態素が登録された形態素解析用辞書と、
処理対象のテキストデータの入力を受け付けたとき、当該テキストデータから所定長さの文字列を抽出するステップAと、ステップAで抽出された文字列により前記形態素解析用辞書を検索して形態素の候補を抽出するステップBと、前記ステップAで抽出された文字列を前記文字変換手段の学習用辞書処理手段に渡し、当該文字列による学習用辞書の検索を実行した学習用辞書処理手段から渡された文字列を形態素の候補として受け付けるステップCとを複数サイクル実行する検索手段と、
前記検索手段による各サイクルのステップBおよびステップCにより得た候補の中の所定数を選択して出力する出力手段とを、具備し、
前記検索手段は、前記ステップAで抽出された文字列がひらがな文字列である場合には、ステップCにおいて、前記抽出された文字列を前記学習用辞書処理手段に渡さずに、形態素の候補を得られなかったという処理結果を設定し、
前記出力手段は、前記ステップCにより得たカタカナ文字列、アルファベット文字列、および数字による文字列を、ステップBにより得た候補より優先して選択する、情報処理装置。 An operation section accepts an input and conversion instruction operation of kana string from the operation unit, and a character conversion means for converting a kana character string to a character string other forms entered, a character string of kanji and kana An apparatus comprising morpheme analysis means for receiving input of text data including and decomposing the text data into morphemes,
The character conversion means includes
A standard dictionary for conversion in which a predetermined number of converted character strings are registered;
A learning dictionary for registering new converted character strings,
In response to accepting an operation to instruct conversion processing based on dictionary search after accepting an input of a kana character string from the operation unit, search the standard dictionary for conversion and the learning dictionary with the inputted kana character string. Candidate search means for extracting candidates for the converted character string;
After receiving the input of the kana character string from the operation unit, the input in response to receiving the conversion operation after selecting a character type from katakana, hiragana, alphabet, or number and instructing conversion A post-conversion operation processing means for converting the kana character string into a character string of the designated character type ,
The post-conversion operation time processing means converts the post-conversion character string that is not registered in the conversion standard dictionary and the learning dictionary into the learning dictionary, and the morpheme analysis means obtains the character string to be searched. When it receives, it comprises a learning dictionary processing means for searching the learning dictionary with this character string, and passing the converted character string extracted by the search to the morpheme analyzing means ,
The morphological analysis means includes
A dictionary for morphological analysis in which a predetermined number of morphemes are registered;
When input of text data to be processed is accepted, a step A for extracting a character string of a predetermined length from the text data, and a search for the morpheme analysis dictionary using the character string extracted in step A And the character string extracted in step A is passed to the learning dictionary processing means of the character conversion means, and is passed from the learning dictionary processing means that executes the search of the learning dictionary using the character string. Search means for executing a plurality of cycles of step C for accepting the character string as a morpheme candidate ;
Output means for selecting and outputting a predetermined number of candidates obtained in step B and step C of each cycle by the search means;
In the case where the character string extracted in step A is a hiragana character string, the search means selects a morpheme candidate in step C without passing the extracted character string to the learning dictionary processing means. Set the processing result that was not obtained,
The information processing apparatus , wherein the output unit selects the katakana character string, the alphabet character string, and the number character string obtained in step C in preference to the candidate obtained in step B.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004053456A JP4285272B2 (en) | 2004-02-27 | 2004-02-27 | Morphological analysis method, program using the method, and information processing apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004053456A JP4285272B2 (en) | 2004-02-27 | 2004-02-27 | Morphological analysis method, program using the method, and information processing apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005242809A JP2005242809A (en) | 2005-09-08 |
| JP4285272B2 true JP4285272B2 (en) | 2009-06-24 |
Family
ID=35024465
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004053456A Expired - Lifetime JP4285272B2 (en) | 2004-02-27 | 2004-02-27 | Morphological analysis method, program using the method, and information processing apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4285272B2 (en) |
-
2004
- 2004-02-27 JP JP2004053456A patent/JP4285272B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005242809A (en) | 2005-09-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2005135113A (en) | Electronic device, related word extraction method and program | |
| JPH09198395A (en) | Document retrieval device | |
| JP4285272B2 (en) | Morphological analysis method, program using the method, and information processing apparatus | |
| JP2009104475A (en) | Similar document search device, similar document search method and program | |
| JP4756764B2 (en) | Program, information processing apparatus, and information processing method | |
| JP4416644B2 (en) | Character processing apparatus with prediction function, method, recording medium, and program | |
| JP2000029901A (en) | Image retrieval apparatus and method | |
| JP4739812B2 (en) | Disease name identification device | |
| JP5379416B2 (en) | Language processing apparatus and language processing method | |
| JP3056810B2 (en) | Document search method and apparatus | |
| JP4135467B2 (en) | Information processing apparatus, system, and program | |
| JP4345647B2 (en) | CHARACTER INPUT PROGRAM, INFORMATION PROCESSING DEVICE, AND CHARACTER INPUT METHOD | |
| JP3498635B2 (en) | Information retrieval method and apparatus, and computer-readable recording medium | |
| JP2009193598A (en) | Character input program and information processing apparatus | |
| JPH117448A (en) | Recording medium and character input device | |
| JP2000076254A (en) | Keyword extraction device, similar document search device using this keyword extraction device, keyword extraction method, and recording medium | |
| JP2009059138A (en) | Word retrieval device, method, and program | |
| JP2004199282A (en) | Document search device and document registration device | |
| JP5344649B2 (en) | Character string conversion apparatus, character string conversion method, program, and recording medium | |
| JPH04169971A (en) | Document retrieving device | |
| JPH09274613A (en) | Character string prediction method and document creation device using this character string prediction method | |
| JP2001109747A (en) | Translation device, recording medium on which translation program is recorded | |
| JP2001184365A (en) | Document search system and recording medium | |
| JP2001067375A (en) | Name search device, keyboard and recording medium storing name search program | |
| JP2002099558A (en) | Information retrieval system, information retrieval method, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061031 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080620 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080701 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080829 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081125 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090123 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090204 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090303 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090316 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120403 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4285272 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130403 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130403 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140403 Year of fee payment: 5 |
|
| EXPY | Cancellation because of completion of term |