(57)【要約】【課題】外来語のように発音上の曖昧さからカタカナ表記が揺らいでいる場合であっても、統一した表記を得るための語彙候補出力システム、語彙候補出力方法及び語彙候補出力プログラムを提供する。【解決手段】情報処理端末２０の制御部２１は検索対象語を取得し、マッチング処理手段２２１が、取得した検索対象語と、辞書データベース２３に記録された語彙とを照合する。検索対象と一致する語彙が記録されていない場合、制御部２１はローマ字に変換し、子音／母音配列を抽出する。そして、配列照合手段２２４が、辞書データベース２３に記録された子音配列と、構成文字配列から生成した子音配列とを比較して一致度を算出する。更に、全体文字数が基準文字数より小さい場合、制御部２１は母音配列の一致度の算出処理を実行する。そして、配列照合手段２２４は、この一致度により候補語彙として出力する。【選択図】図１
2008059389.tif 000002
【特許請求の範囲】
【請求項１】
標準語彙と、標準語彙毎にローマ字表記の文字列において子音を表記順に抽出した子音配列を登録した辞書データベースと、語彙候補の出力処理を行なう制御手段とを用いて、入力された文字列の語彙候補を出力するシステムであって、
前記制御手段が、
入力された文字列を検索対象語として、前記辞書データベースを用いて検索するマッチング処理手段と、
前記辞書データベースに、前記検索対象語の登録が無い場合には、前記検索対象語についてローマ字表記文字列を取得するローマ字表記変換手段と、
前記ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、
前記辞書データベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する候補出力手段と
を備えたことを特徴とする語彙候補出力システム。
【請求項２】
前記辞書データベースには、標準語彙毎にローマ字表記の文字列において母音を表記順に抽出した母音配列が更に登録され、
前記候補出力手段は、更に、
前記ローマ字表記文字列において、母音を表記順に抽出した母音配列を抽出し、
前記辞書データベースに登録された母音配列と、前記検索対象語の母音配列とを比較し、
前記子音配列の一致度と母音配列の一致度とを所定の関数に導入して関数値を算出し、この関数値の高い順に標準語彙を特定し、この標準語彙を語彙候補として出力することを特徴とする請求項１に記載の語彙候補出力システム。
【請求項３】
前記候補出力手段は、前記検索対象語の文字数を特定し、前記文字数が基準文字数以下の場合に、前記母音配列の一致度を用いて語彙候補を特定することを特徴とする請求項２に記載の語彙候補出力システム。
【請求項４】
文字総数に対応して、母音配列の一致度に対する重み付け値を記録した重み付けテーブルを備え、
前記候補出力手段は、
前記検索対象語の文字総数を特定し、
前記重み付けテーブルを用いて、前記検索対象語の文字数に対応した重み付け値を取得し、
前記子音配列の一致度、及び前記母音配列の一致度に対して重み付け値を所定の関数に代入した値を用いて、語彙候補の優先順位を決定することを特徴とする請求項２に記載の語彙候補出力システム。
【請求項５】
前記辞書データベースには、標準語彙毎に発音記号配列が更に登録され、
前記候補出力手段は、
前記辞書データベースを用いて、語彙候補の発音記号配列のアクセント位置を特定し、前記アクセント位置の母音配列が一致している語彙候補の優先順位を高くすることを特徴とする請求項２〜４のいずれか一つに記載の語彙候補出力システム。
【請求項６】
前記制御手段が、語彙候補の中から選択された標準語彙が確定された場合、前記標準語彙に対して、前記入力された文字列を関連付けて辞書データベースに記録するデータベース更新手段を更に備えたことを特徴とする請求項１〜５のいずれか一つに記載の語彙候補出力システム。
【請求項７】
標準語彙と、標準語彙毎にローマ字表記の文字列において子音を表記順に抽出した子音配列を登録した辞書データベースと、語彙候補の出力処理を行なう制御手段とを用いて、入力された文字列の語彙候補を出力する方法であって、
前記制御手段が、
入力された文字列を検索対象語として、前記辞書データベースを用いて検索するマッチング処理段階と、
前記辞書データベースに、前記検索対象語の登録が無い場合には、前記検索対象語についてローマ字表記文字列を取得するローマ字表記変換段階と、
前記ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、
前記辞書データベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する候補出力段階と
を実行することを特徴とする語彙候補出力方法。
【請求項８】
標準語彙と、標準語彙毎にローマ字表記の文字列において子音を表記順に抽出した子音配列を登録した辞書データベースと、語彙候補の出力処理を行なう制御手段とを用いて、入力された文字列の語彙候補を出力するプログラムであって、
前記制御手段を、
入力された文字列を検索対象語として、前記辞書データベースを用いて検索するマッチング処理手段と、
前記辞書データベースに、前記検索対象語の登録が無い場合には、前記検索対象語についてローマ字表記文字列を取得するローマ字表記変換手段と、
前記ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、
前記辞書データベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する候補出力手段
として機能させることを特徴とする語彙候補出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外来語等のように、表記が曖昧な語彙が入力されたときでも、統一された語彙を出力するための語彙候補出力システム、語彙候補出力方法及び語彙候補出力プログラムに関する。
【背景技術】
【０００２】
今日、各種データベースの検索時や文書作成時に外来語などのカタカナ語彙を用いることが多くなっている。しかし、外来語の場合、発音等から表記が決められていることがあり、表示が統一されていない場合がある。このため、表記が曖昧な場合においても正しいスペリングが得られるようにする仮名外来語スペリング変換装置に関する技術も検討されている（例えば、特許文献１参照。）。この文献記載の技術では、仮名文字列を入力するための文字列入力部と、この入力された仮名文字列を一時格納しておく一時記憶部と、ある外来語の表音に対応する仮名，カタカナ，そのスペリング，意味を含む文字情報を記憶した辞書記憶部と、仮名文字列中の長音部の変換候補仮名文字に対応する長音文字が格納されている変換テーブルとを備える。そして、変換候補仮名文字を特定するとともに変換テーブル内を検索し、かつ該当長音文字に変換する。この変換された長音文字を含む仮名文字列を格納し、格納された仮名文字列に対応する文字情報を辞書記憶部により検索するとともに目的の文字情報を選択する。そして、選択された文字情報を表示する。
【０００３】
また、利用者によって入力された検索キーワードを含む文字列をデータベース中で検索する場合、曖昧語を利用することがある。そこで、効率良く曖昧検索を行なえるようにするデータベース検索方法に関する技術も開示されている（例えば、特許文献２参照。）。この文献記載の技術では、検索キーワードから一群の連語を作成する。この場合、各連語は、ひらがな、カタカナ及び英数字の内の同一の文字種の字のみで構成される場合と、それ以外の場合とに分けて生成する。そして、データベース中の各文字列と一連の連語との一致度を算出する。そして、一致度が閾値以上である文字列を検索文字列として用いて検索を行なう。
【特許文献１】特開平５−１８９４７４号公報（第１頁）
【特許文献２】特開平８−２８７０７５号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、日本語のカタカナ表記は、慣習や企業、人によって様々である。例えば、「マネージメント」のように表記する場合もあれば、「マネジメント」のように表記する場合もある。また、「レクレーション」に関しては、「リクレーション」、「リクリエイション」のように表記する場合もある。「ウェーハ」に関しては、「ウェハー」、「ウエハ」のように表記する場合もある。また、最近の表記では英語の「Ｖ」を「ヴ」と書くことも許されるため、「バージョン」を「ヴァージョン」と表記されるようなこともある。
【０００５】
この場合、「マネージメント  ｏｒ  マネジメント」のように、利用されているカタカナ語を想像して検索式を作成して検索を行なうことも可能である。しかし、この場合も想定外の表記について検索することができない。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的は、外来語のように発音上の曖昧さからカタカナ表記が揺らいでいる場合であっても、統一した表記を得るための語彙候補出力システム、語彙候補出力方法及び語彙候補出力プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、請求項１に記載の発明は、標準語彙と、標準語彙毎にローマ字表記の文字列において子音を表記順に抽出した子音配列を登録した辞書データベースと、語彙候補の出力処理を行なう制御手段とを用いて、入力された文字列の語彙候補を出力するシステムであって、前記制御手段が、入力された文字列を検索対象語として、前記辞書データベースを用いて検索するマッチング処理手段と、前記辞書データベースに、前記検索対象語の登録が無い場合には、前記検索対象語についてローマ字表記文字列を取得するローマ字表記変換手段と、前記ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、前記辞書データベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する候補出力手段とを備えたことを要旨とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の語彙候補出力システムにおいて、前記辞書データベースには、標準語彙毎にローマ字表記の文字列において母音を表記順に抽出した母音配列が更に登録され、前記候補出力手段は、更に、前記ローマ字表記文字列において、母音を表記順に抽出した母音配列を抽出し、前記辞書データベースに登録された母音配列と、前記検索対象語の母音配列とを比較し、前記子音配列の一致度と母音配列の一致度とを所定の関数に導入して関数値を算出し、この関数値の高い順に標準語彙を特定し、この標準語彙を語彙候補として出力することを要旨とする。
【０００９】
請求項３に記載の発明は、請求項２に記載の語彙候補出力システムにおいて、前記候補出力手段は、前記検索対象語の文字数を特定し、前記文字数が基準文字数以下の場合に、前記母音配列の一致度を用いて語彙候補を特定することを要旨とする。
【００１０】
請求項４に記載の発明は、請求項２に記載の語彙候補出力システムにおいて、文字総数に対応して、母音配列の一致度に対する重み付け値を記録した重み付けテーブルを備え、前記候補出力手段は、前記検索対象語の文字数を特定し、前記重み付けテーブルを用いて、前記検索対象語の文字総数に対応した重み付け値を取得し、前記子音配列の一致度、及び前記母音配列の一致度に対して重み付け値を所定の関数に代入した値を用いて、語彙候補の優先順位を決定することを要旨とする。
【００１１】
請求項５に記載の発明は、請求項２〜４のいずれか一つに記載の語彙候補出力システムにおいて、前記辞書データベースには、標準語彙毎に発音記号配列が更に登録され、前記候補出力手段は、前記辞書データベースを用いて、語彙候補の発音記号配列のアクセント位置を特定し、前記アクセント位置の母音配列が一致している語彙候補の優先順位を高くすることを要旨とする。
【００１２】
請求項６に記載の発明は、請求項１〜５のいずれか一つに記載の語彙候補出力システムにおいて、前記制御手段が、語彙候補の中から選択された標準語彙が確定された場合、前記標準語彙に対して、前記入力された文字列を関連付けて辞書データベースに記録するデータベース更新手段を更に備えたことを要旨とする。
【００１３】
請求項７に記載の発明は、標準語彙と、標準語彙毎にローマ字表記の文字列において子音を表記順に抽出した子音配列を登録した辞書データベースと、語彙候補の出力処理を行なう制御手段とを用いて、入力された文字列の語彙候補を出力する方法であって、前記制御手段が、入力された文字列を検索対象語として、前記辞書データベースを用いて検索するマッチング処理段階と、前記辞書データベースに、前記検索対象語の登録が無い場合には、前記検索対象語についてローマ字表記文字列を取得するローマ字表記変換段階と、前記ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、前記辞書デ
ータベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する候補出力段階とを実行することを要旨とする。
【００１４】
請求項８に記載の発明は、標準語彙と、標準語彙毎にローマ字表記の文字列において子音を表記順に抽出した子音配列を登録した辞書データベースと、語彙候補の出力処理を行なう制御手段とを用いて、入力された文字列の語彙候補を出力するプログラムであって、前記制御手段を、入力された文字列を検索対象語として、前記辞書データベースを用いて検索するマッチング処理手段と、前記辞書データベースに、前記検索対象語の登録が無い場合には、前記検索対象語についてローマ字表記文字列を取得するローマ字表記変換手段と、前記ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、前記辞書データベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する候補出力手段として機能させることを要旨とする。
【００１５】
（作用）
請求項１、７又は８に記載の発明によれば、制御手段が、辞書データベースに検索対象語の登録が無い場合には、検索対象語についてローマ字表記文字列を取得する。そして、ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出し、辞書データベースに登録された子音配列と、前記検索対象語の子音配列とを比較し、両者の一致度が高い順に標準語彙を特定する。発音等に起因して表記が曖昧な場合にも、比較的、子音配列は共通することが多い。この点に着目することにより、標準語彙を語彙候補として効率的に特定し、表記を統一することができる。
【００１６】
請求項２に記載の発明によれば、ローマ字表記文字列において、母音を表記順に抽出した母音配列を抽出する。そして、辞書データベースに登録された母音配列と、検索対象語の母音配列とを比較し、子音配列の一致度と母音配列の一致度とを所定の関数に導入して関数値を算出し、この関数値の高い順に標準語彙を特定する。これにより、子音配列と母音配列とを分けて、語彙候補を出力することができる。
【００１７】
請求項３に記載の発明によれば、検索対象語の文字数を特定し、文字数が基準文字数以下の場合に、前記母音配列の一致度を用いて語彙候補を特定する。基準文字数以下の場合には、子音配列の揺らぎは小さくなる傾向にあるので、母音配列を考慮して語彙候補を特定することができる。
【００１８】
請求項４に記載の発明によれば、検索対象語の文字数を特定し、重み付けテーブルを用いて、検索対象語の文字数に対応した重み付け値を取得する。そして、子音配列の一致度及び母音配列の一致度に対して重み付け値を所定の関数に代入した値を用いて、語彙候補の優先順位を決定する。重み付けテーブルにより、文字数に応じて、子音配列や母音配列の影響を制御することができる。
【００１９】
請求項５に記載の発明によれば、辞書データベースを用いて、語彙候補の発音記号配列のアクセント位置を特定し、アクセント位置の母音配列が一致している語彙候補の優先順位を高くする。アクセント位置の母音の揺らぎは少ない傾向にあるので、発音記号を利用して、より的確な語彙候補を特定することができる。
【００２０】
請求項６に記載の発明によれば、語彙候補の中から選択された標準語彙が確定された場合、標準語彙に対して、入力された文字列を関連付けて辞書データベースに記録する。これにより、一度、選択された標準語彙は、マッチング処理により標準語彙に変換されるので、学習機能を実現し、効率的に標準語彙を特定することができる。
【発明の効果】
【００２１】
本発明によれば、外来語のように発音上の曖昧さからカタカナ表記が揺らいでいる場合であっても、統一した表記を得ることができる。また、ドキュメント内の語句検索で、表記が揺らいだ同意語も検索できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を具体化した一実施形態を、図１〜図５を用いて説明する。本実施形態では、文書作成時に入力された文字列を、統一した表記に変更する場合に用いる語彙候補出力システム、語彙候補出力方法及び語彙候補出力プログラムとして説明する。図１に示すように、本実施形態では、語彙候補出力システムとして情報処理端末２０を用いる。
【００２３】
情報処理端末２０は、文書を作成するためのコンピュータシステムである。この情報処理端末２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成された制御手段としての制御部２１、データ記憶手段や通信手段等を備える。更に、情報処理端末２０は、キーボードやポインティングデバイス等から構成された入力部１１や、ディスプレイ等から構成された出力部１２を備える。更に、情報処理端末２０は、辞書データベース２３、処理データ記憶部２４を備える。
【００２４】
情報処理端末２０の制御部２１は、入力された語彙についての各種データ処理等を行なう。この制御部２１は、後述する処理（マッチング処理段階、ローマ字表記変換段階、候補出力段階、データ更新段階等の各処理）を行なう。制御部２１は文書作成機能部２１０及びカタカナ標準化機能部２２０を含んで構成される。
【００２５】
この文書作成機能部２１０は、入力部１１における入力に基づいて文章の作成・編集処理を行なう。更に、制御部２１は、語彙候補出力プログラムが実行されることによりカタカナ標準化機能部２２０として機能する。このカタカナ標準化機能部２２０は、マッチング処理手段２２１、ローマ字表記変換手段２２２、配列抽出手段２２３、配列照合手段２２４及びデータベース更新手段２２５として機能する。本実施形態では、配列抽出手段２２３、配列照合手段２２４が、候補出力手段として機能する。
【００２６】
マッチング処理手段２２１は、入力された文字列を検索対象語として、辞書データベース２３を検索する。
ローマ字表記変換手段２２２は、検索対象語の登録が無い場合には、検索対象語についてローマ字表記文字列を取得する。
【００２７】
配列抽出手段２２３は、ローマ字表記文字列において、子音を表記順に抽出した子音配列を抽出する。更に、配列抽出手段２２３は、ローマ字表記文字列において、母音を表記順に抽出した母音配列を抽出する。
【００２８】
配列照合手段２２４は、検索対象語の子音配列と、辞書データベース２３に記録された子音配列とを比較し、両者の一致度が高い順に標準語彙を特定し、この標準語彙を語彙候補として出力する。更に、配列照合手段２２４は、検索対象語の文字数を特定し、文字数が基準文字数以下の場合には、母音配列の一致度を用いて語彙候補を特定する。
データベース更新手段２２５は、語彙候補において選択が行われた場合、辞書データベース２３に記録されたデータを更新する。
【００２９】
辞書データベース２３には、図２に示すように、カタカナ語彙レコード２３０が記録されている。このカタカナ語彙レコード２３０は、カタカナ語彙を登録した場合に設定され、候補が選択された場合に更新記録される。カタカナ語彙レコード２３０には、標準語彙
毎に、ローマ字表記、子音配列、母音配列、関連語彙に関するデータを記録するためのデータ領域が設けられている。
【００３０】
標準語彙データ領域には、本実施形態において標準的に用いられるカタカナ語彙に関するデータが記録される。
ローマ字表記データ領域には、この語彙を、予め決定された標準方式によりローマ字に変換したローマ字配列に関するデータが記録される。本実施形態では、標準方式としてヘボン式を用いるが、日本式、訓令式、９９式等の各種のローマ字や、カタカナを母音部と子音部を分けて表記できる変換方式を使用することも可能である。
【００３１】
子音配列データ領域には、ローマ字表記から、子音をその表記順で抽出した配列に関するデータが記録されている。
母音配列データ領域には、ローマ字表記から、母音をその表記順で抽出した配列に関するデータが記録される。
関連語彙データ領域には、利用者によって選択候補が選択された場合の入力文字に関するデータが記録される。
【００３２】
一方、処理データ記憶部２４には、ローマ字変換テーブル２４１、母音・子音テーブル２４２、及び基準値テーブル２４３が記録されている。
【００３３】
ローマ字変換テーブル２４１には、入力された語彙を構成するカタカナ文字をローマ字に変換するためのテーブルが記録されている。本実施形態では、母音部と子音部を分けて表記できる変換方式のローマ字変換テーブルが記録されている。
【００３４】
母音・子音テーブル２４２には、母音と子音とを識別するためのテーブルが記録されている。ここでは、母音としては「ａ」、「ｉ」…「ｏ」、子音としては「ｋ」、「ｓ」、「ｔ」、「ｎ」…「ｗ」が記録されている。
【００３５】
基準値テーブル２４３には、照合方式を決定するための基準文字数や、候補を出力する場合の基準一致度に関するデータが記録されている。本実施形態の照合方式には、後述するように子音配列に基づいて候補を決定する方式と、母音配列と子音配列とを併用する方式とがある。
【００３６】
このように構成されたシステムを用いて行なう検索処理を、図３〜図５に従って説明する。
図３に示すように、入力文字配列は、「レクレーション」、「リクレーション」、「リクリエーション」、「リクリエイション」のように揺らぐ場合がある。そこで、本実施形態では、まず、入力文字配列をローマ字表記文字列に展開し、その子音配列に着目する。いずれの場合も、「Ｒ，Ｋ，Ｒ，ＳＨ，Ｎ」になることから、表記を標準語彙に統一させる。なお、ここでは、シ行拗音は「ＳＨ」で表現し、一体として表現することとする。
【００３７】
本実施形態では、辞書データベース２３には、図５に示すように、標準語彙として「リクレーション」のカタカナ語彙レコード２３０が登録されている場合を想定する。この「リクレーション」のローマ字表記文字列は「ＲＩＫＵＲＥ−ＳＨＯＮ」となる。なお、ここでは、長音記号の表記は「−」（ハイフン）で表現することとする。従って、このカタカナ語彙レコード２３０には、子音配列としては「Ｒ，Ｋ，Ｒ，ＳＨ，Ｎ」、母音配列としては「Ｉ，Ｕ，Ｅ，Ｏ」が記録されている。そして、関連語彙は登録されていないものとする。
【００３８】
図４に示すように、制御部２１は、検索対象語の取得処理を実行する（ステップＳ１−
１）。具体的には、文書作成機能部２１０は、入力部１１において入力された語彙を取得する。そして、入力語彙にカタカナ文字列が含まれる場合には、文書作成機能部２１０は、カタカナ文字列を検索対象語として、カタカナ標準化機能部２２０に提供する。本実施形態では、図５に示すように、「レクレーション」という文字列が入力された場合を想定する。そして、カタカナ標準化機能部２２０のマッチング処理手段２２１は、制御部２１のキャッシュメモリに検索対象語５０１を記録する。
【００３９】
次に、制御部２１は、マッチング処理を実行する（ステップＳ１−２）。具体的には、カタカナ標準化機能部２２０のマッチング処理手段２２１が、取得した検索対象語と、辞書データベース２３に記録されたカタカナ語彙レコード２３０に含まれる語彙とを照合する。ここでは、カタカナ語彙レコード２３０に含まれる標準語彙及び関連語彙を検索する。
【００４０】
検索対象語と一致する語彙が記録されたカタカナ語彙レコード２３０を検出した場合（ステップＳ１−３において「ＹＥＳ」の場合）、マッチング処理手段２２１は、標準語彙を出力する（ステップＳ１−４）。具体的には、検索対象語と標準語彙とが一致する場合には、そのまま標準語彙（すなわち、検索対象語）を出力する。また、検索対象語と関連語彙とが一致する場合には、このカタカナ語彙レコード２３０の標準語彙を特定して出力する。
【００４１】
一方、検索対象と一致する語彙が記録されたカタカナ語彙レコード２３０を検出できない場合（ステップＳ１−３において「ＮＯ」の場合）、制御部２１はローマ字変換処理を実行する（ステップＳ１−５）。具体的には、カタカナ標準化機能部２２０のローマ字表記変換手段２２２が、ローマ字変換テーブル２４１を用いて、検索対象語を構成するカタカナ文字をローマ字に変換し、キャッシュメモリに記録する。本実施形態では、図５に示すように「ＲＥＫＵＲＥ−ＳＨＯＮ」のローマ字表記文字列５０２に変換される。
【００４２】
次に、制御部２１は、子音配列／母音配列の抽出処理を実行する（ステップＳ１−６）。具体的には、カタカナ標準化機能部２２０の配列抽出手段２２３が、図５に示すように、ローマ字表記文字列５０２を構成する文字を分けて構成文字配列５０３を取得する。次に、配列抽出手段２２３は、排除文字テーブル（図示せず）を用いて、特殊記号の排除処理を実行する。ここでは、長音記号が排除される。この結果、アルファベットから構成された構成文字配列５０４を取得する。
【００４３】
そして、配列抽出手段２２３は、母音・子音テーブル２４２を用いて、構成文字配列５０４に含まれるアルファベットを、その順番に並べた子音配列５０５と母音配列５０６とを生成し、両者をキャッシュメモリに記録する。
【００４４】
次に、制御部２１は、子音配列の一致度の算出処理を実行する（ステップＳ１−７）。具体的には、カタカナ標準化機能部２２０の配列照合手段２２４が、辞書データベース２３に記録された子音配列と、構成文字配列５０４から生成した子音配列５０５とを比較する。そして、配列と一致する文字数を構成文字数で除算して一致度を算出する。この一致度が、基準値テーブル２４３に記録された基準一致度より高いカタカナ語彙レコード２３０を特定する。そして、このカタカナ語彙レコード２３０の標準語彙を抽出する。
【００４５】
次に、制御部２１は、全体文字数と基準文字数との比較処理を実行する（ステップＳ１−８）。具体的には、カタカナ標準化機能部２２０の配列照合手段２２４が、子音配列及び母音配列の構成文字数を総計する。更に、配列照合手段２２４は、基準値テーブル２４３の基準文字数を取得する。そして、配列照合手段２２４は、構成文字数と基準文字数とを比較する。
【００４６】
全体文字数が基準文字数より大きい場合（ステップＳ１−８において「ＹＥＳ」の場合）、カタカナ標準化機能部２２０は、子音配列の一致度により特定した標準語彙を候補語彙として出力する（ステップＳ１−１０）。
【００４７】
一方、全体文字数が基準文字数より小さい場合（ステップＳ１−８において「ＮＯ」の場合）、制御部２１は、更に母音配列の一致度の算出処理を実行する（ステップＳ１−９）。この場合も、ステップＳ１−７と同様に実行される。具体的には、カタカナ標準化機能部２２０の配列照合手段２２４が、辞書データベース２３に記録された母音配列と、構成文字配列５０４から生成した母音配列５０６とを比較する。そして、配列と一致する文字数を構成文字数で除算して一致度を算出する。
【００４８】
そして、子音配列の一致度と母音配列の一致度とを、制御部２１のメモリに記憶させた所定の関数（本実施形態では、乗算）に導入して、その関数値により全体一致度を算出する。この全体一致度が、基準値テーブル２４３に記録された基準一致度より高いカタカナ語彙レコード２３０を特定する。そして、このカタカナ語彙レコード２３０の標準語彙を抽出する。
【００４９】
そして、配列照合手段２２４は、この標準語彙を候補語彙として出力する（ステップＳ１−１０）。カタカナ標準化機能部２２０は、文書作成機能部２１０に、抽出した標準語彙を候補として提供する。この文書作成機能部２１０は、候補語彙を出力部１２に表示して利用者に選択を促す。
【００５０】
そして、制御部２１は、データベース更新処理を実行する（ステップＳ１−１１）。具体的には、文書作成機能部２１０は、入力部１１において選択された候補語彙を取得する。そして、文書作成機能部２１０は、候補語彙をカタカナ標準化機能部２２０に提供する。カタカナ標準化機能部２２０のデータベース更新手段２２５は、選択された候補語彙を辞書データベースのカタカナ語彙レコード２３０の関連語彙データ領域に記録する。
【００５１】
以上のように、制御部２１のカタカナ標準化機能部２２０は、カタカナ文字を検出するたびに検索処理を実行する。
以上、本実施形態によれば、以下に示す効果を得ることができる。
【００５２】
・  上記実施形態では、検索対象と一致する語彙が記録されたカタカナ語彙レコード２３０を検出できない場合、制御部２１はローマ字変換処理を実行する（ステップＳ１−５）。そして、制御部２１は、子音配列／母音配列の抽出処理を実行する（ステップＳ１−６）。制御部２１は、この子音配列の一致度の算出処理を実行する（ステップＳ１−７）。外来語のように表記がゆれる場合でも、子音のゆれは少ないことが多い。このため、子音配列を抜き出して、辞書データベース２３の登録語と照合するため、効率よく標準語彙を特定することができる。
【００５３】
・  上記実施形態では、制御部２１は、全体文字数と基準文字数との比較処理を実行する（ステップＳ１−８）。全体文字数が基準文字数より小さい場合、制御部２１は、更に母音配列の一致度の算出処理を実行する（ステップＳ１−９）。文字数が少ない場合には、子音配列に含まれる文字数が少ないため、母音配列を考慮することにより、更に精度よく標準語彙を特定することができる。
【００５４】
なお、上記実施形態は、以下の態様に変更してもよい。
○  上記実施形態では、文書を作成するための情報処理端末２０において、語彙候補出力処理を実行させたが、これに限定されるものではない。例えば、クライアント端末から
の要求に応じて、サーバで語彙候補出力処理を実行してもよい。
【００５５】
○  上記実施形態では、制御部２１は、全体文字数と基準文字数との比較処理を実行する（ステップＳ１−８）。そして、全体文字数が基準文字数より小さい場合、制御部２１は、更に母音配列の一致度の算出処理を実行する（ステップＳ１−９）。そして、子音配列の一致度と母音配列の一致度とを乗算して、全体一致度を算出する。これに代えて、子音配列の一致度や母音配列の一致度に重み付けを行なって、全体一致度を算出してもよい。この処理を、図６に従って説明する。
【００５６】
この場合、処理データ記憶部２４に、文字総数に対応して、母音配列の一致度に対する重み付け値を記録した文字数重み付けテーブル２４５を記録しておく。この文字数重み付けテーブル２４５においては、文字総数が少ない場合に、母音配列の一致度に対する重み付け値が大きくなるように設定しておく。
【００５７】
そして、上記実施形態のステップＳ１−１〜Ｓ１−７と同様に、制御部２１は、ステップＳ２−１〜Ｓ２−７の処理を実行する。そして、制御部２１は、全体文字数に基づいて母音配列の重み付け処理を実行する（ステップＳ２−８）。具体的には、カタカナ標準化機能部２２０の配列照合手段２２４が、子音配列及び母音配列の構成文字数を総計する。更に、配列照合手段２２４は、文字数重み付けテーブル２４５において、全体文字数に対応した重み付け値を取得する。
【００５８】
そして、子音配列の一致度、及び前記母音配列の一致度に対して重み付け値を所定の関数に代入した値を用いて全体一致度を算出する（ステップＳ２−９）。そして、この全体一致度の大きさに基づいて語彙候補の優先順位を決定して候補語彙を出力する（ステップＳ２−１０）。そして、ステップＳ１−１１と同様に、制御部２１はデータベース更新処理を実行する（Ｓ２−１１）。
【００５９】
これにより、全体文字数が多い場合には子音配列を優先して候補語彙を特定するとともに、全体文字数が少ない場合には母音配列を優先して候補語彙を特定する。従って、全体文字数が多い場合には、曖昧さが大きい母音配列を排除して、子音配列により候補語彙を特定することができる。
【００６０】
○  上記実施形態では、子音配列の一致度と母音配列の一致度から語彙候補を特定する。これに加えて、アクセントを考慮して語彙候補を特定することも可能である。辞書データベース２３のカタカナ語彙レコード２３０に、母音配列に対応させて、発音記号配列によって決定したアクセント位置を記録しておく。更に、処理データ記憶部２４に、アクセント位置の文字に対する重み付け値を記録したアクセント重み付けテーブルを記録しておく。そして、制御部２１は、辞書データベース２３を用いて、語彙候補の発音記号配列のアクセント位置を特定し、アクセント位置の母音配列が一致している語彙候補の一致度に重み付け値を乗算することにより、全体一致度を大きくして優先順位を高くする。アクセント位置の母音の揺らぎは少ない傾向にあるため、発音を考慮して候補語彙を特定することができる。
【００６１】
○  上記実施形態では、検索対象語と一致する語彙が記録されたカタカナ語彙レコード２３０を検出した場合、マッチング処理手段２２１は、標準語彙を出力する（ステップＳ１−４）。ここで、検索対象語と一致する複数の関連語彙が検出された場合には、各関連語彙に対応するカタカナ語彙レコード２３０の標準語彙を特定し、これらを選択候補として出力させてもよい。一つの表記が複数の標準語彙に関連付けられている場合にも対応することができる。
【００６２】
○  上記実施形態では、入力部１１において入力された語彙を取得して、統一した表記に変更するように構成したが、既存のドキュメント内の語句検索で、表記が揺らいだ同意語も検索できるように構成することも可能である。この場合には、制御部２１が、既存のドキュメント内の語彙を取得して、図４に示す処理を実行する。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態のシステムの概略図。
【図２】辞書データベースに記録された語彙レコードの説明図。
【図３】カタカナ表記の揺らぎの説明図。
【図４】本発明の一実施形態の処理手順の説明図。
【図５】本発明の一実施形態の処理手順の説明図。
【図６】他の実施形態の処理手順の説明図。
【符号の説明】
【００６４】
１１…入力部、１２…出力部、２０…情報処理端末、２１…制御部、２１０…文書作成機能部、２２０…カタカナ標準化機能部、２２１…マッチング処理手段、２２２…ローマ字表記変換手段、２２３…配列抽出手段、２２４…配列照合手段、２２５…データベース更新手段、２３…辞書データベース、２３０…カタカナ語彙レコード、２４…処理データ記憶部、２４１…ローマ字変換テーブル、２４２…母音・子音テーブル、２４３…基準値テーブル、２４５…文字数重み付けテーブル、５０１…検索対象語、５０２…ローマ字表記文字列、５０３…構成文字配列、５０４…構成文字配列、５０５…子音配列、５０６…母音配列。
【図１】
2008059389.tif 000003
【図２】
2008059389.tif 000004
【図３】
2008059389.tif 000005
【図４】
2008059389.tif 000006
【図５】
2008059389.tif 000007
【図６】
2008059389.tif 000008