(57)【要約】【課題】辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する。【解決手段】形態素解析装置２は、テキスト入力装置１により入力されたテキストデータから辞書３に追加登録すべき辞書登録候補を抽出し、辞書登録候補の文字列とその前後文字列との組を辞書登録候補管理部４に記録する。辞書登録区間編集部８は、辞書登録候補管理部４により管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する。【選択図】        図１
2004341791.tif 000002
【特許請求の範囲】
【請求項１】
入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を抽出する辞書登録候補抽出手段と、
前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理手段と、
前記辞書登録候補管理手段により管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集手段と
を含むことを特徴とする辞書登録支援装置。
【請求項２】
前記辞書登録区間編集手段が、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、単語を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１記載の辞書登録支援装置。
【請求項３】
前記辞書登録区間編集手段が、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、同一の文字種が続く文字列区間を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１記載の辞書登録支援装置。
【請求項４】
前記辞書登録区間編集手段が、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、文節を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１記載の辞書登録支援装置。
【請求項５】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらの中から出力する辞書登録候補の文字列とその前後文字列との組をユーザが適宜選択することが可能な出力情報制御手段を、さらに含むことを特徴とする請求項１，請求項２，請求項３または請求項４の辞書登録支援装置。
【請求項６】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、辞書登録候補の文字列が共通する中で、最も出現頻度の高い前後文字列の組を代表の前後文字列の組として各辞書登録候補の文字列とあわせて最初に出力するように制御する出力情報制御手段を、さらに含むことを特徴とする請求項１，請求項２，請求項３または請求項４の辞書登録支援装置。
【請求項７】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、管理している辞書登録候補の文字列とその前後文字列との組を複数組全て出力する場合と、同じ文字列の辞書登録候補をまとめて出力する場合とを切り替えて出力可能な出力情報制御手段を、さらに含むことを特徴とする請求項１，請求項２，請求項３または請求項４の辞書登録支援装置。
【請求項８】
入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出手段と、
前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能な出力情報制御手段と、
前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列を編集する辞書登録候補編集手段と
を含むことを特徴とする辞書登録支援装置。
【請求項９】
入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出手段と、
前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理手段と、
前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能な出力情報制御手段と、
前記辞書登録候補管理手段により管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集手段と
を含むことを特徴とする辞書登録支援装置。
【請求項１０】
入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を抽出する辞書登録候補抽出ステップと、
前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、
前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップと
を含むことを特徴とする辞書登録支援方法。
【請求項１１】
前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、単語を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１０記載の辞書登録支援方法。
【請求項１２】
前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、同一の文字種が続く文字列区間を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１０記載の辞書登録支援方法。
【請求項１３】
前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、文節を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１０記載の辞書登録支援方法。
【請求項１４】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらの中から出力する辞書登録候補の文字列とその前後文字列との組をユーザが適宜選択することが可能な出力情報制御ステップを、さらに含むことを特徴とする請求項１０，請求項１１，請求項１２または請求項１３記載の辞書登録支援方法。
【請求項１５】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、辞書登録候補の文字列が共通する中で、最も出現頻度の高い前後文字列の組を代表の前後文字列の組として各辞書登録候補の文字列とあわせて最初に出力するように制御する出力情報制御ステップを、さらに含むことを特徴とする請求項１０，請求項１１，請求項１２または請求項１３記載の辞書登録支援方法。
【請求項１６】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、管理している辞書登録候補の文字列とその前後文字列との組を複数組全て出力する場合と、同じ文字列の辞書登録候補をまとめて出力する場合とを切り替えて出力可能な出力情報制御ステップを、さらに含むことを特徴とする請求項１０，請求項１１，請求項１２または請求項１３記載の辞書登録支援方法。
【請求項１７】
入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、
前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、
前記辞書登録候補抽出ステップで抽出された辞書登録候補を編集する辞書登録候補編集ステップと
を含むことを特徴とする辞書登録支援方法。
【請求項１８】
入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、
前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、
前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、
前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップと
を含むことを特徴とする辞書登録支援方法。
【請求項１９】
入力テキストデータに含まれている単語，熟語，フレーズなどの文字列を新たに辞書に登録する作業を支援する辞書登録支援方法をコンピュータに実行させるためのプログラムであって、前記入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップとを含むことを特徴とするプログラム。
【請求項２０】
前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、単語を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１９記載のプログラム。
【請求項２１】
前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、同一の文字種が続く文字列区間を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１９記載のプログラム。
【請求項２２】
前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、文節を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする請求項１９記載のプログラム。
【請求項２３】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらの中から出力する辞書登録候補の文字列とその前後文字列との組をユーザが適宜選択することが可能な出力情報制御ステップを、さらに含むことを特徴とする請求項１９，請求項２０，請求項２１または請求項２２記載のプログラム。
【請求項２４】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、辞書登録候補の文字列が共通する中で、最も出現頻度の高い前後文字列の組を代表の前後文字列の組として各辞書登録候補の文字列とあわせて最初に出力するように制御する出力情報制御ステップを、さらに含むことを特徴とする請求項１９，請求項２０，請求項２１または請求項２２記載のプログラム。
【請求項２５】
前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、管理している辞書登録候補の文字列とその前後文字列との組を複数組全て出力する場合と、同じ文字列の辞書登録候補をまとめて出力する場合とを切り替えて出力可能な出力情報制御ステップを、さらに含むことを特徴とする請求項１９，請求項２０，請求項２１または請求項２２記載のプログラム。
【請求項２６】
入力テキストデータに含まれている単語，熟語，フレーズなどの文字列を新たに辞書に登録する作業を支援する辞書登録支援方法をコンピュータに実行させるためのプログラムであって、前記入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補を編集する辞書登録候補編集ステップとを含むことを特徴とするプログラム。
【請求項２７】
入力テキストデータに含まれている単語，熟語，フレーズなどの文字列を新たに辞書に登録する作業を支援する辞書登録支援方法をコンピュータに実行させるためのプログラムであって、前記入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップとを含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は辞書登録支援装置および方法ならびにプログラムに関し、特にワープロ，機械翻訳，テキスト検索，テキスト分類などの自然言語処理において、そこで用いられる辞書に記載されていない単語，熟語，フレーズなどを、入力されたテキストデータから抽出し、それに対してユーザが行う編集作業や辞書登録作業を支援する辞書登録支援装置および方法ならびにプログラムに関する。
【０００２】
【従来の技術】
ワープロ，機械翻訳，テキスト検索，テキスト分類などの自然言語処理においては、一般に、多くの単語，熟語，フレーズなどが登録された辞書が使用される。
【０００３】
こうした辞書には、登録されている単語（以後、熟語やフレーズなども含めて辞書中１つの項目として取り扱われる単位を単語と記す）の表記，意味，品詞，活用形等や、辞書の用途，種類，目的に応じて様々な情報が記載されている。
【０００４】
しかし、必要となる全ての単語をあらかじめ辞書に登録しておくことは困難である。また、自然言語の性質上、新たな語彙が増えることもある。よって、辞書には、適宜、それまで登録されていなかった単語を登録する必要が生じる。
【０００５】
従来技術では、辞書を拡充する技術として、単語辞書登録装置が公知である（例えば、特許文献１参照）。この技術では、まず入力されたテキストデータに形態素解析処理が行われ、辞書に登録されていない単語が未知語として抽出される。さらに、抽出された未知語の表記が不適切だった場合、ユーザが辞書登録する単語表記を修正する単語表記入力手段が提供されている。これにより、抽出された未知語の表記が間違っていた場合でも、ユーザが正しい登録単語を入力することで、適切な単語が辞書に登録される。しかし、ユーザは抽出された各未知語が適切かどうかを確認し、不適切であった場合には、キー入力を行って修正するなど、多くの編集操作が必要となる（以下、従来例１という）。
【０００６】
また、従来技術では、辞書登録を行うユーザの作業効率向上を目的とした、ユーザ辞書登録装置が公知である（例えば、特許文献２参照）。この技術では、翻訳辞書を想定して、入力されたテキストデータから抽出した未知語の前後の文字列を、辞書管理者に提示することで、未知語の品詞や訳語など、未知語を辞書に登録する際に付与する情報をユーザが判断しやすいように図っている。しかし、ユーザが抽出された各未知語を確認し、未知語として抽出された表記が間違っている場合には、修正のためにキー入力などの多くの編集操作が必要となる点は、従来例１と同様である（以下、従来例２という）。
【０００７】
【特許文献１】
特許第２８１５０９６号（第２−３頁、図１）
【特許文献２】
特開平６−２６６７５１号公報（第６−７頁、図８）
【０００８】
【発明が解決しようとする課題】
前述のように、入力されたテキストデータから、辞書に新たに登録すべき単語（辞書登録候補）が自動的に抽出されても、ユーザがそれらの辞書登録候補を確認・修正するには多くの労力を必要とする。特に、辞書登録候補の表記を修正するには、追加する文字列をキー入力するなどのたくさんの編集操作を行わなければならない。たとえば、「この前、スズキ無線で買ったテレビが壊れた」という文から、辞書にない単語として「スズキ」が抽出されたとする。しかし、ユーザがこの辞書登録候補を見て、登録する表記は「スズキ無線」が適切であると判断して修正する場合、従来例１および２では、少なくとも新たに「無線」という文字列をキー入力などの手法で追加入力しなければならない。入力テキストデータから抽出された辞書登録候補が多くなると、こうした編集コストも膨大となる。できれば、最小限の編集操作でこうした辞書登録作業が完了することが望ましい。
【０００９】
本発明は、このような問題点を解消するためになされたものであり、入力テキストデータから抽出された辞書登録候補をユーザに提示するときに、辞書登録候補の文字列とその前後文字列との組を出力し、さらに辞書登録候補の文字列とその前後文字列との境界を自由に変更することで、ユーザの編集操作を軽減する辞書登録支援装置および方法ならびにプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明の辞書登録支援装置は、入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を抽出する辞書登録候補抽出手段と、前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理手段と、前記辞書登録候補管理手段により管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集手段とを含むことを特徴とする。
【００１１】
また、本発明の辞書登録支援装置は、前記辞書登録区間編集手段において、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、単語を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００１２】
さらに、本発明の辞書登録支援装置は、前記辞書登録区間編集手段において、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、同一の文字種が続く文字列区間を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００１３】
さらにまた、本発明の辞書登録支援装置は、前記辞書登録区間編集手段において、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、文節を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００１４】
また、本発明の辞書登録支援装置は、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらの中から出力する辞書登録候補の文字列とその前後文字列との組をユーザが適宜選択することが可能な出力情報制御手段を、さらに含むことを特徴とする。
【００１５】
さらに、本発明の辞書登録支援装置は、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、辞書登録候補の文字列が共通する中で、最も出現頻度の高い前後文字列の組を代表の前後文字列の組として各辞書登録候補の文字列とあわせて最初に出力するように制御する出力情報制御手段を、さらに含むことを特徴とする。
【００１６】
さらにまた、本発明の辞書登録支援装置は、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、管理している辞書登録候補の文字列とその前後文字列との組を複数組全て出力する場合と、同じ文字列の辞書登録候補をまとめて出力する場合とを切り替えて出力可能な出力情報制御手段を、さらに含むことを特徴とする。
【００１７】
また、本発明の辞書登録支援装置は、入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出手段と、抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能な出力情報制御手段と、前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列を編集する辞書登録候補編集手段とを含むことを特徴とする。
【００１８】
さらに、本発明の辞書登録支援装置は、入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出手段と、前記辞書登録候補抽出手段により抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理手段と、抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能な出力情報制御手段と、前記辞書登録候補管理手段により管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集手段とを含むことを特徴とする。
【００１９】
一方、本発明の辞書登録支援方法は、入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップとを特徴とする。
【００２０】
また、本発明の辞書登録支援方法は、前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、単語を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００２１】
さらに、本発明の辞書登録支援方法は、前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、同一の文字種が続く文字列区間を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００２２】
さらにまた、本発明の辞書登録支援方法は、前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、文節を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００２３】
また、本発明の辞書登録支援方法は、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらの中から出力する辞書登録候補の文字列とその前後文字列との組をユーザが適宜選択することが可能な出力情報制御ステップを、さらに含むことを特徴とする。
【００２４】
さらに、本発明の辞書登録支援方法は、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、辞書登録候補の文字列が共通する中で、最も出現頻度の高い前後文字列の組を代表の前後文字列の組として各辞書登録候補の文字列とあわせて最初に出力するように制御する出力情報制御ステップを、さらに含むことを特徴とする。
【００２５】
さらにまた、本発明の辞書登録支援方法は、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、管理している辞書登録候補の文字列とその前後文字列との組を複数組全て出力する場合と、同じ文字列の辞書登録候補をまとめて出力する場合とを切り替えて出力可能な出力情報制御ステップを、さらに含むことを特徴とする。
【００２６】
また、本発明の辞書登録支援方法は、入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補を編集する辞書登録候補編集ステップとを含むことを特徴とする。
【００２７】
さらに、本発明の辞書登録支援方法は、入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップとを含むことを特徴とする。
【００２８】
他方、本発明のプログラムは、コンピュータに、入力テキストデータに含まれている単語，熟語，フレーズなどの文字列を新たに辞書に登録する作業を支援する辞書登録支援方法をコンピュータに実行させるためのプログラムであって、前記入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップとを含むことを特徴とする。
【００２９】
また、本発明のプログラムは、前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、単語を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００３０】
さらに、本発明のプログラムは、前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、同一の文字種が続く文字列区間を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００３１】
さらにまた、本発明のプログラムは、前記辞書登録区間編集ステップにおいて、辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する際に、文節を単位として辞書登録候補の文字列とその前後文字列との境界を移動させることを特徴とする。
【００３２】
また、本発明のプログラムは、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらの中から出力する辞書登録候補の文字列とその前後文字列との組をユーザが適宜選択することが可能な出力情報制御ステップを、さらに含むことを特徴とする。
【００３３】
さらに、本発明のプログラムは、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、辞書登録候補の文字列が共通する中で、最も出現頻度の高い前後文字列の組を代表の前後文字列の組として各辞書登録候補の文字列とあわせて最初に出力するように制御する出力情報制御ステップを、さらに含むことを特徴とする。
【００３４】
さらにまた、本発明のプログラムは、前記入力テキストデータから抽出された辞書登録候補の文字列とその前後の文字列とを組にして複数組管理し、それらを出力するときに、管理している辞書登録候補の文字列とその前後文字列との組を複数組全て出力する場合と、同じ文字列の辞書登録候補をまとめて出力する場合とを切り替えて出力可能な出力情報制御ステップを、さらに含むことを特徴とする。
【００３５】
また、本発明のプログラムは、入力テキストデータに含まれている単語，熟語，フレーズなどの文字列を新たに辞書に登録する作業を支援する辞書登録支援方法をコンピュータに実行させるためのプログラムであって、前記入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補を編集する辞書登録候補編集ステップとを含むことを特徴とする。
【００３６】
さらに、本発明のプログラムは、入力テキストデータに含まれている単語，熟語，フレーズなどの文字列を新たに辞書に登録する作業を支援する辞書登録支援方法をコンピュータに実行させるためのプログラムであって、前記入力テキストデータから、辞書に追加登録すべき辞書登録候補の文字列を複数の異なる手法で抽出する辞書登録候補抽出ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理ステップと、前記辞書登録候補抽出ステップで抽出された辞書登録候補の文字列をその抽出手法毎に切り替えて出力可能にする出力情報制御ステップと、前記辞書登録候補管理ステップで管理された辞書登録候補を編集する際に辞書登録候補の文字列とその前後文字列との境界を移動させることで辞書登録候補の文字列区間を編集する辞書登録区間編集ステップとを含むことを特徴とする。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。
【００３８】
［第１実施の形態］
図１は、本発明の第１の実施の形態に係る辞書登録支援装置の構成を示すブロック図である。
【００３９】
図１を参照すると、本発明の第１の実施の形態に係る辞書登録支援装置は、登録したい単語を含むテキストデータを受け付けるテキスト入力装置１と、入力されたテキストデータを辞書３を引いて形態素に区切り、新たに辞書登録すべき単語（熟語やフレーズ等も含む）の候補（辞書登録候補）を抽出する形態素解析装置２と、形態素解析装置２で参照される辞書３と、抽出された辞書登録候補の文字列とその前後文字列とを組にして管理する辞書登録候補管理部４と、抽出された辞書登録候補の出力形式や条件を制御する出力情報制御部５と、出力情報制御部５で設定された出力形式や条件の辞書登録候補の情報をユーザに出力する出力装置６と、ユーザの編集操作を入力するユーザ操作入力装置７と、入力された編集操作に従って辞書登録候補の文字列区間を編集する辞書登録区間編集部８と、編集済みの辞書登録候補を新たに辞書３に登録する辞書登録装置９とから構成されている。
【００４０】
テキスト入力装置１は、ハードディスクに記録されているテキストファイルや、ネットワークを介して配信されるテキストデータなど、ユーザが選択した媒体・形式のテキストデータを受け取り、入力とする。一度に複数のテキストデータが入力されてもよいし、一度に１つずつのテキストデータが入力されてもよい。
【００４１】
形態素解析装置２は、テキスト入力装置１により入力されたテキストデータに対して、辞書３を参照しながら形態素解析を行い、新たに辞書登録候補の文字列を抽出する。辞書登録候補の文字列を抽出する手法としては、入力テキストデータを形態素に分けたときに、既存の辞書３に登録されていない形態素を文字列区間が最小になるように区切り、残った、辞書に登録されていない文字列区間を辞書登録候補の文字列とする手法や、既存の辞書３に登録されていない文字列の周囲で、同じ文字種で記述されている文字列全体をまとめて、辞書登録候補とする手法などがある。また、例えば、辞書３に「特許」および「庁」という単語が既に登録されていても「特許庁」を１語として新たに辞書３に登録する場合など、辞書３に登録されていない文字列区間がなくとも、よく組になって使用される文字列をまとめて新たに辞書登録候補の文字列として抽出する場合もある。さらに、辞書登録支援装置の用途や目的に応じて、辞書登録候補の文字列や文字列区間だけでなく、品詞，活用形などの言語情報を推定してもよい。各辞書登録候補の言語情報を推定する手法としては、辞書登録候補を構成する文字列から判断する手法，辞書登録候補の文字列の後に出現する単語の言語情報から判断する手法などがある。入力されたテキストデータから辞書登録候補を抽出し、その言語情報を推定する技術自体は、本発明の対象とするところではないので、これ以上の詳細な説明は行わない。
【００４２】
辞書３は、自然言語処理に用いる辞書のデータが機械読み取り可能な形式で管理されたものである。システム辞書，ユーザ辞書など、辞書３の目的や用途に応じて、辞書３の実体は複数の辞書から構成されていてもよい。その場合、どの辞書を優先して使用するか、といった使用条件は、形態素解析装置２または辞書３内であらかじめ設定されているものとする。単語表記，品詞，活用形，意味，訳語など、辞書の各項目にどのような種類の情報が記載されているのかも、辞書３の目的や用途による。
【００４３】
辞書登録候補管理部４は、形態素解析装置２で抽出された辞書登録候補の文字列と、各辞書登録候補が入力テキストデータ中に出現した箇所の前後文字列とを組にして管理する。形態素解析装置２において、辞書登録候補の言語情報も推定された場合には、その言語情報もまとめて管理する。さらに、辞書登録支援装置の目的や用途に応じては、各辞書登録候補が入力テキストデータ中のどこに出現したのかをリンク情報として管理し、必要に応じて辞書登録候補から入力ファイル中の出現箇所を辿れるようにしてもよい。各辞書登録候補の出現箇所の前後文字列をどれだけの分量、管理するかは、あらかじめ設定された条件による。各辞書登録候補に対して、前後１５文字ずつ管理する、という条件でもよいし、前方３単語，後方４単語などのように単語を単位として設定してもよい。もちろん、辞書登録候補が入力テキストデータの先頭にあった場合など、出現箇所の前方や後方に文字列がない場合があり得るが、そのときには、空記号など該当文字列なしということを示す特別なマークを代わりに記録する。
【００４４】
出力情報制御部５は、辞書登録候補管理部４が管理する辞書登録候補の情報を、どのような出力形式や条件で出力装置６からユーザに出力するのかを制御する。この出力形式や条件は、あらかじめ設定されていてもよいし、ユーザ操作入力装置７を通して適宜、ユーザが再設定してもよい。
【００４５】
まず、出力形式の設定について説明する。出力形式の設定とは、辞書登録候補管理部４が管理する各辞書登録候補の情報のうち、どのような情報をどのような書式で出力するかを定めるものである。この出力形式は、基本的に自由に設定されるが、辞書登録候補の文字列を出力するときに、文字列が共通な辞書登録候補の中から、少なくとも１組の前後文字列は、辞書登録候補の文字列にあわせて出力するものとする。各辞書登録候補に対するその他の情報に関しては、すべて同時に出力するように設定してもよいし、形態素解析装置２で推定された品詞情報のみ辞書登録候補にあわせて出力する、といったように一部の情報を選んで付属情報として出力してもよい。さらに、最初は各辞書登録候補の文字列とその前後文字列だけをリストにして出力しておき、ユーザがユーザ操作入力装置７を通して、特定の辞書登録候補を指定すれば、指定された辞書登録候補の他の情報を詳細に出力する、などのように多段階で、出力する情報や形式の制御を行うことも可能である。
【００４６】
辞書登録候補を出力する順番もいくつかの手法があり得る。入力テキストデータに出現した順に基づいて出力する順番を定めてもよいし、アルファベット順など表記の文字列に基づいて順番を定めてもよい。推定された品詞などの付随する言語情報がある場合には、その種類ごとに出力する手法もある。さらには、同じ辞書登録候補の文字列が、入力テキストデータに出現した頻度で出力順を定めることもできる。たとえば、「スズキ」という文字列の辞書登録候補が８回、「ヤマダ」という文字列の辞書登録候補が４回、入力テキストデータ中に出現した場合、「スズキ」という文字列の辞書登録候補を「ヤマダ」という文字列の辞書登録候補よりも先に出力するという手法である。
【００４７】
出力の際、辞書登録候補をまとめてユーザに提示することも可能である。たとえば、入力テキストデータに文字列が「ヤマダ」で共通する辞書登録候補が、次にあげるような前後文字列を伴って現れたとする。「担当には｜ヤマダ｜さんという方」，「神田３−２８−２４｜ヤマダ｜商会（電話」，「この際、｜ヤマダ｜には目を」，「神田３−２８−２４｜ヤマダ｜商会（電話」。ここで記号「｜」は、元の入力テキストデータに含まれていた文字ではなく、辞書登録候補の文字列とその前後文字列との境界を便宜的に示している。また、２回同じ前後文字列があるのは、その文字列が入力テキストデータに２回現れたことを示す。これらを全てまとめて、図２の３行目のように１つの辞書登録候補の文字列として出力することができる。文字列が同一の辞書登録候補をまとめた場合、前後文字列の組を全て同時に出力することはできないので、どれか１組の前後文字列を代表の前後文字列の組として選んで、出力することになる。図２の３行目の例では、前方文字列「神田３−２８−２４」と後方文字列「商会（電話」との組を代表の前後文字列の組として選んでいる。この代表の前後文字列の組は、ユーザ操作入力装置７を通して入力される操作によって適宜切り替わるようにすることもできる。たとえば、図２の３行目の例で、行の後ろに表示されている「←→」ボタンを押すなどの操作により、前方文字列「担当には」と後方文字列「さんという方」との組に切り替えられる。複数の異なる前後文字列の組のうち、どの組を最初の代表の前後文字列の組として選ぶかの基準にもいくつかの手法があり得る。入力テキストデータにその前後文字列の組が現れた順で、代表の前後文字列の組を選ぶこともできる。また、図２の３行目の例のように、最も出現頻度の高い前後文字列の組を最初の代表の前後文字列の組としてもよい。そうすることで、辞書登録候補の文字列が共通のものをまとめて出力するときに、最も典型的な前後文字列の組を最初にユーザに提示することになり、ユーザの編集操作の効率化が図られる。ユーザの操作により、文字列が共通の辞書登録候補をまとめて出力する形式と、各辞書登録候補を個別に出力する形式とを切り替えることも可能である。
【００４８】
出力情報制御部５は、出力の形式の他に、出力の条件も設定によって制御する。設定された条件を満たさない辞書登録候補は、出力装置６を通してユーザに出力しない。条件としては、辞書登録候補管理部４で管理されている辞書登録候補の情報の種類や内容に関するものや、辞書登録候補の統計的な出現傾向に関するものがある。たとえば、形態素解析装置２で抽出する辞書登録候補を決定する手法として、辞書３に登録されていない文字列区間を抽出する手法と、辞書３に登録されている単語からなる文字列であっても一定以上の頻度で入力テキストデータに現れる文字列を抽出する、という２つの手法を併用していたとする。このとき、一方の手法で抽出された辞書登録候補のみを出力するという条件があり得る。また、文字列が共通の辞書登録候補の出現頻度が一定以下のものは出力しない、という条件があり得る。
【００４９】
出力装置６は、ディスプレイ，プリンタ，ネットワークなど、辞書登録支援装置の用途や目的に応じて選択された装置・媒体を用いて、出力情報制御部５から出力すべき情報を受け取り、ユーザに出力する。
【００５０】
ユーザ操作入力装置７は、キーボード，マウス，トラックボール，タブレットなどの手段を用いて、編集操作や出力情報の形式や条件を設定する操作など、ユーザが辞書登録作業を進めるための操作を入力する。
【００５１】
辞書登録区間編集部８は、ユーザ操作入力装置７に入力された編集操作に従って、辞書登録候補管理部４に記録されている辞書登録候補の情報を編集する。特に、辞書登録候補の文字列区間を編集する場合には、辞書登録候補の文字列と、その辞書登録候補の文字列と組になって記録されている前方文字列および後方文字列との境界を移動させることで、新たに文字列を入力することなしに、辞書登録候補の文字列区間を適切な範囲に修正する機能を提供する。例えば、前方文字列「神田３−２８−２４」、辞書登録候補「ヤマダ」、後方文字列「商会（電話」に対して、辞書登録候補を「ヤマダ商会」に修正したいとき、辞書登録候補と後方文字列との境界を「ヤマダ」と「商会（電話」との間から、「ヤマダ商会」と「（電話」との間に移動させる。
【００５２】
境界の移動操作は、マウスなどのポインタデバイスを用いて境界を示すマーカを移動させるのでもよいし、特定のキー入力やボタン操作で境界マーカを移動させるのでもよい。境界を移動させることで、辞書登録候補の文字列区間を延ばすだけでなく、狭めることもできる。また、境界を移動させるのではなく、前方文字列，辞書登録候補の文字列，後方文字列に含まれている文字列の一部を移動させることでも、同様の編集作業が可能となる。
【００５３】
図３は、そうした辞書登録候補編集インターフェースの例である。「前方文字列」と書かれたボックスの中には、前方文字列が、「後方文字列」と書かれたボックスの中には後方文字列が表示されている。ここでボックスの中の記号「／」は、前方文字列や後方文字列中の単語の区切りを示している。このように、ユーザの理解を助けるために前方文字列や後方文字列を単語に区切って表示してもよい。辞書登録候補の文字列（候補文字列）の区間の編集は、「＜＜」ボタンや「＞＞」ボタンを押す、または特定のキー入力を行うことでできる。「候補文字列」の間にある「＜＜」ボタンを押すと、候補文字列の先頭の文字列が前方文字列の後に移動する。逆に、「＞＞」ボタンを押すと、前方文字列の末尾の文字列が候補文字列の先頭に付け加えられる。「候補文字列」と「後方文字列」との間にある「＜＜」「＞＞」ボタンも同様である。一度の文字列移動操作で移動させる文字列の単位には、４通りの設定手法がある。１つ目は、一度に１文字ずつ移動させる手法である。２つ目は、一度に１単語ずつ移動させる手法である。３つ目は、同じ文字種が続く範囲を一度に移動させる手法である。４つ目は、一度に１文節ずつ移動させる方法である。２つ目の手法や、３つ目の手法を採用していた場合、図３の例で「ヤマダ」を「ヤマダ商会」に直すには、「候補文字列」と「後方文字列」との間にある「＜＜」ボタンを一度操作すればよい。１文字ずつ移動させる手法では、３回操作する必要がある。どの手法を採用するかは、辞書登録支援装置を実施する際の用途や目的による。複数の移動手法を用意し、ユーザが適宜使い分けるようにしてもよい。ただし、一度に１単語ずつ移動させる手法や、一度に１文節ずつ移動させる手法を用いるには、移動対象となる文字列が単語や文節に区切られていなければならない。
【００５４】
出力情報制御部５で、同じ文字列の辞書登録候補をまとめて取り扱っていた場合、辞書登録候補の文字列を編集することで、まとめていた辞書登録候補を分けたり、新たに文字列が同じになった辞書登録候補をまとめたりする必要が生じる。図２の例で、出現頻度４の辞書登録候補「ヤマダ」を「ヤマダ商会」に修正した結果、出現頻度２の「ヤマダ」と、出現頻度２の「ヤマダ商会」という辞書登録候補に分けられる。
【００５５】
辞書登録区間編集部８では、辞書登録候補の文字列区間の編集以外に、必要に応じて他の情報の編集も行う。図３の例では、品詞情報もユーザが編集することができる。また、指定した辞書登録候補の編集操作を確定させたり、ある辞書登録候補を辞書登録候補のリストから除外したりすることも可能である。
【００５６】
辞書登録装置９は、ユーザ操作入力装置７を通して与えられる操作によって、辞書登録候補を新たに辞書３に登録する。どの辞書登録候補を登録するかは、辞書登録支援装置の用途や目的、さらにユーザの設定による。辞書登録候補管理部４で管理している全ての辞書登録候補を登録してもよいし、編集操作が終了した辞書登録候補のみを登録してもよい。また、辞書３に複数の辞書が格納されている場合、どの辞書に登録するかも、辞書登録支援装置の用途や目的、ユーザ設定による。
【００５７】
図４は、第１の実施の形態に係る辞書登録支援装置における辞書登録支援方法を示すフローチャートである。この辞書登録支援方法の手順は、辞書登録候補抽出ステップＡ１と、文字列組記録ステップＡ２と、出力設定変更入力判定ステップＡ３と、出力形式・条件再設定ステップＡ４と、文字列組出力ステップＡ５と、編集操作入力判定ステップＡ６と、文字列区間修正ステップＡ７と、編集操作終了判定ステップＡ８と、辞書登録ステップＡ９とからなる。
【００５８】
次に、このように構成された第１の実施の形態に係る辞書登録支援装置における動作について、図４のフローチャートを参照しながら説明する。
【００５９】
第１の実施の形態に係る辞書登録支援装置の動作では、テキスト入力装置１に入力されたテキストデータに対して、形態素解析装置２が辞書３を参照しながら形態素解析を行い、新たに辞書登録すべき単語の候補（辞書登録候補）を抽出する（ステップＡ１）。
【００６０】
次に、辞書登録候補管理部４が、形態素解析装置２で抽出された辞書登録候補と、各辞書登録候補の文字列が入力テキストデータ中に出現した箇所の前後文字列とを組にして管理する（ステップＡ２）。
【００６１】
出力情報制御部５は、ユーザ操作入力装置７に入力されるユーザの操作を常に監視し（ステップＡ３）、辞書登録候補管理部４が管理する辞書登録候補の情報を出力装置６から出力するための、出力形式や条件に対して変更要求があった場合には、その変更内容に従って、出力形式や条件を再設定する（ステップＡ４）。変更要求がなければ、あらかじめ設定された出力形式や条件を用いる。
【００６２】
出力装置６は、ディスプレイ，プリンタ，ネットワークなど、辞書登録支援装置の用途や目的に応じて選択された装置・媒体を用いて、出力情報制御部５から出力すべき情報を受け取り、ユーザに出力する（ステップＡ５）。
【００６３】
辞書登録区間編集部８は、ユーザ操作入力装置７に入力されるユーザの編集操作を監視し（ステップＡ６）、編集操作が入力された場合には、それに従って、辞書登録候補管理部４に記録されている辞書登録候補の情報を編集する（ステップＡ７）。
【００６４】
さらに、辞書登録区間編集部８は、ユーザが編集操作を終了させたかどうかを監視する（ステップＡ８）。
【００６５】
ユーザの編集操作が終了していない場合は、ステップＡ３に制御を戻し、以下、ステップＡ３〜ステップＡ８の動作を繰り返す。
【００６６】
ユーザが編集操作の終了を示す入力を行った場合には、辞書登録装置９は、辞書登録管理部４が管理する辞書登録候補のうち、一部または全部を新たに辞書３で管理する辞書に登録する。どの辞書登録候補を登録するかは、ユーザのそれまでの編集操作や初期設定によって決定されている（ステップＡ９）。
【００６７】
最終的に、辞書登録装置９が、ステップＡ９の辞書登録動作を終了した時点で、第１の実施の形態に係る辞書登録支援装置の動作が終了する。
【００６８】
以下では、第１の実施の形態に係る辞書登録支援装置の動作について、具体的な例を用いて説明する。
【００６９】
この具体例では、「担当にはヤマダさんという方」，「神田３−２８−２４ヤマダ商会（電話」，「この際、ヤマダには目を」，「神田３−２８−２４ヤマダ商会（電話」という文字列を含むテキストデータがテキスト入力装置１に入力されたとする。また、辞書３には、一般的な単語が既に登録された辞書が格納されているが、固有名詞のカタカナ文字列は含まれていないとする。
【００７０】
形態素解析装置２は、辞書３を参照して入力テキストデータの形態素解析を行い、その結果、「スズキ」，「ヤマダ」等を含む辞書登録候補の文字列を抽出する（ステップＡ１）。
【００７１】
辞書登録候補管理部４は、こうして抽出された辞書登録候補の文字列と、その前後文字列とを組にして記録する。今回の例では、前後文字列としてそれぞれ３単語ずつ記録する設定であったとする。その結果、例えば「ヤマダ」という辞書登録候補の文字列に対して、「担当／に／は｜ヤマダ｜さん／という／方」，「／神田／３−２８−２４｜ヤマダ｜商会／（／電話」，「この／際／、｜ヤマダ｜には／目／を」，「／神田／３−２８−２４｜ヤマダ｜商会／（／電話」という辞書登録候補の文字列とその前後文字列との組が記録される。ここで、記号「／」は、元の入力テキストデータにあった記号ではなく、形態素解析によって区切られた単語の区切りを示す。また、記号「｜」は、辞書登録候補の文字列とその前後文字列との境界を示す。「／神田／３−２８−２４｜ヤマダ｜商会／（／電話」の例で、前方文字列が２単語しかないのは、文頭のため「ヤマダ」の前に３単語なかったことを示している。前後文字列を記録するときに、文頭や文末を超えて記録するか、それとも文頭や文末の先を記録しないかは設定による。今回の例では、たとえ３単語以内であっても文頭・文末を超えた先の単語は記録しない設定であったとする（ステップＡ２）。
【００７２】
次に、ユーザ操作入力装置７には、出力設定の変更操作が入力されず、あらかじめ設定されていた出力形式や条件で、図２のように、辞書登録候補のリストが出力されたとする。この設定では、文字列が共通の辞書登録候補を１行にまとめて、それを出現頻度順のリスト形式で出力する（ステップＡ３〜Ａ５）。
【００７３】
この例では、辞書登録候補の文字列区間を編集するために、図２にあるようなリストからユーザが編集する辞書登録候補を１つ選択する操作を行い、ついで、実際の編集作業を行うものとする。たとえば、図２の３行目の辞書登録候補「ヤマダ」を選択した結果、新たに図３のような辞書登録候補編集インターフェースがユーザに提示される。ユーザは、この辞書登録候補編集インターフェース上で、辞書登録候補「ヤマダ」を「ヤマダ商会」に修正するため、「候補文字列」ボックスと「後方文字列」ボックスとの間にある「＜＜」ボタンを押す。この例では、２ボタンタイプのマウスを用いて操作し、マウスの左ボタンクリックで「＜＜」ボタンを押すと、１文字ずつ、後方文字列の先頭から候補文字列の末尾に移動し、右ボタンクリックで「＜＜」ボタンを押すと、１単語ずつ、後方文字列の先頭から候補文字列の末尾に移動する設定であるとする。ユーザは、右ボタンクリックによって１度だけ「＜＜」ボタンを押す。その結果、新たな文字列を入力することなしに、辞書登録候補が「ヤマダ」から「ヤマダ商会」に修正される。後方文字列は「（／電話／」となる。この例では、後方文字列を最大３単語までしか記録していないため、どんなに辞書登録候補の文字列区間を後方に延ばしても、最大で「ヤマダ商会（電話」までしか修正できない。編集可能な辞書登録候補の文字列区間を広くするには、あらかじめ辞書登録候補と組にして記録する前後文字列の範囲を大きくしておくか、入力テキストデータ中の辞書登録候補の出現位置をリンクしておき、入力テキストデータから前後文字列を適宜読み込む手法があるが、今回の例では、そうしていないものとする。
【００７４】
さらに、ユーザは、図３の辞書登録候補編集インターフェースにおいて、辞書登録候補の品詞をラジオボタンで選択的に指定し、さらにＯＫボタンを押して、辞書登録候補に対する編集操作を確定させる。この編集操作により、辞書登録候補管理部４に記録されている「ヤマダ」の辞書登録候補を、出現頻度２の「ヤマダ」と、出現頻度２の「ヤマダ商会」に変更し、辞書登録候補「ヤマダ商会」の方を確定済みとマークする（ステップＡ６〜Ａ７）。
【００７５】
このような操作を必要な回数だけ繰り返すことで、編集操作は終了する（ステップＡ８）。
【００７６】
編集操作が終了すると、辞書登録候補の一部または全部が辞書登録装置９によって辞書３に登録される。今回の例では、辞書登録候補のうち、編集操作によって確定済みとマークされた辞書登録候補のみを登録するという設定になっているため、「ヤマダ商会」を含む、編集操作を行ったいくつかの辞書登録候補が、図３の辞書登録候補編集インターフェースによってユーザに指定された品詞情報とあわせて、辞書３に登録される（ステップＡ９）。
【００７７】
このようにして第１の実施の形態に係る辞書登録支援装置の動作が終了する。
【００７８】
［第２の実施の形態］
ところで、第１の実施の形態では、テキスト入力装置１，形態素解析装置２，辞書３，辞書登録候補管理部４，出力情報制御部５，出力装置６，ユーザ操作入力装置７，辞書登録区間編集部８，および辞書登録装置９は、各部の機能を制御するプログラムとして、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ−Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフレキシブルディスクなどの機械読み取り可能な記録媒体に格納して提供され、計算機（コンピュータ）等に読み込まれて実行されるものとしてもよい。
【００７９】
図５は、本発明の第２の実施の形態に係る辞書登録支援装置の構成を示すブロック図である。本実施の形態に係る辞書登録支援装置は、図１に示した第１の実施の形態に係る辞書登録支援装置であるコンピュータ１００に対して辞書登録支援プログラム２００を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【００８０】
辞書登録支援プログラム２００は、コンピュータ１００に読み込まれ、コンピュータ１００の動作を、テキスト入力装置１，形態素解析装置２，辞書３，辞書登録候補管理部４，出力情報制御部５，出力装置６，ユーザ操作入力装置７，辞書登録区間編集部８，および辞書登録装置９として制御する。辞書登録支援プログラム２００の制御によるコンピュータ１００の動作は、第１の実施の形態における辞書登録支援装置の動作と全く同様になるので、その詳しい説明を割愛する。
【００８１】
【発明の効果】
本発明による第１の効果は、新規に辞書に登録すべき単語，熟語，フレーズなどの辞書登録候補を、ユーザが確認・編集する際に、辞書登録候補の文字列とその前後文字列との境界を移動させることで、追加の文字列を入力することなく、辞書登録候補の文字列区間を修正できるということである。
【００８２】
本発明による第２の効果は、新規に辞書に登録すべき単語，熟語，フレーズなどの辞書登録候補を、ユーザが確認・編集する際に、辞書登録候補の出力形式や条件を設定することで、不要な情報や、編集の優先順位の低い辞書登録候補がユーザに提示されなくなるため、ユーザは、辞書登録候補の確認・編集作業を効率的に行うことができるということである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る辞書登録支援装置の構成を示すブロック図である。
【図２】第１の実施の形態に係る辞書登録支援装置における辞書登録候補の出力例を示す図である。
【図３】第１の実施の形態に係る辞書登録支援装置における辞書登録候補編集インターフェースの例を示す図である。
【図４】第１の実施の形態に係る辞書登録支援装置の動作を示すフローチャートである。
【図５】本発明の第２の実施の形態に係る辞書登録支援装置の構成を示すブロック図である。
【符号の説明】
１  テキスト入力装置
２  形態素解析装置
３  辞書
４  辞書登録候補管理部
５  出力情報制御部
６  出力装置
７  ユーザ操作入力装置
８  辞書登録区間編集部
９  辞書登録装置
１００  コンピュータ
２００  辞書登録支援プログラム
Ａ１  辞書登録候補抽出ステップ
Ａ２  文字列組記録ステップ
Ａ３  出力設定変更入力判定ステップ
Ａ４  出力形式・条件再設定ステップ
Ａ５  文字列組出力ステップ
Ａ６  編集操作入力判定ステップ
Ａ７  文字列区間修正ステップ
Ａ８  編集操作終了判定ステップ
Ａ９  辞書登録ステップ
【図１】
2004341791.tif 000003
【図２】
2004341791.tif 000004
【図３】
2004341791.tif 000005
【図４】
2004341791.tif 000006
【図５】
2004341791.tif 000007