(57)【要約】【課題】新出語に対する適切な読みを効率良く決定することは困難であった。【解決手段】部分読み作成部１０５で、表記文字列に対する読み全体の一部を示す部分読み文字列を作成し、検索部１０８で、表記文字列と部分読み文字列を検索キーとして検索対象テキスト１０７を検索する。そして全体読み検知部１０９で、複数の検索結果のそれぞれについて、表記文字列に対する読み全体における、部分読み文字列に該当しない部分の読みを示す補完読み文字列を抽出して、該読み全体を示す全体読み文字列を作成する。そして結果表示部１１０において、作成された複数の全体読み文字列を読み候補として表示し、操作入力部１１１によるユーザ指示に基づいて、表記文字列に対する読みを選択する。【選択図】  図１
2010020638.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となる文字列を取得する取得手段と、
前記文字列に対する読み全体の一部を示す部分読み文字列を作成する部分読み作成手段と、
前記文字列および前記部分読み文字列を検索キーとして、テキストデータを含むデータベースを検索する検索手段と、
前記検索手段による検索結果に基づいて、前記文字列に対する読み全体における、前記部分読み文字列に該当しない部分の読みを示す補完読み文字列を補完して、該読み全体を示す全体読み文字列を一つ以上作成する全体読み作成手段と、
前記全体読み作成手段で作成された一つ以上の前記全体読み文字列を読み候補として出力する出力手段と、
前記出力手段で出力された一つ以上の前記全体読み文字列から、前記文字列に対する読みを選択する選択手段と、
を有することを特徴とする言語処理装置。
【請求項２】
前記出力手段は、一つ以上の前記全体読み文字列のそれぞれについて、前記検索手段による検索結果を対応付けて出力することを特徴とする請求項１に記載の言語処理装置。
【請求項３】
前記出力手段は、前記全体読み文字列と前記検索結果を対応付けて表示し、
前記選択手段は、ユーザ指示に基づいて、一つ以上の前記全体読み文字列から前記文字列に対する読みを選択することを特徴とする請求項２に記載の言語処理装置。
【請求項４】
前記出力手段は、前記検索結果に含まれる前記補完読み文字列を強調表示することを特徴とする請求項３に記載の言語処理装置。
【請求項５】
前記出力手段は、前記検索結果に含まれる前記文字列および前記部分読み文字列と、前記検索結果に含まれる前記補完読み文字列と、前記検索結果に含まれるその他の文字列と、をそれぞれ異なる形態で表示することを特徴とする請求項４に記載の言語処理装置。
【請求項６】
さらに、前記文字列を形態素解析する形態素解析手段を有し、
前記部分読み作成手段は、前記形態素解析手段による形態素解析結果に基づいて、前記部分読み文字列を作成することを特徴とする請求項１乃至５のいずれか１項に記載の言語処理装置。
【請求項７】
さらに、前記選択手段で選択された読みを、前記形態素解析手段で用いられる形態素解析辞書に登録する登録手段を有することを特徴とする請求項６に記載の言語処理装置。
【請求項８】
前記全体読み作成手段は、前記検索手段による一つ以上の検索結果のそれぞれから前記補完読み文字列を抽出して前記部分読み文字列を補完することによって、一つ以上の前記全体読み文字列を作成することを特徴とする請求項１乃至７のいずれか１項に記載の言語処理装置。
【請求項９】
前記全体読み作成手段は、前記検索結果に含まれる、前記文字列および前記部分読み文字列の位置関係に基づいて、前記補完読み文字列を抽出することを特徴とする請求項８に記載の言語処理装置。
【請求項１０】
さらに、テキストデータにおける語の出現履歴を管理する履歴管理手段を有し、
前記取得手段は、前記履歴管理手段によって未だ管理されていない語が出現した場合に、該語を前記文字列として取得することを特徴とする請求項１乃至９のいずれか１項に記載の言語処理装置。
【請求項１１】
前記検索手段は、インターネットを介した検索を行うことを特徴とする請求項１乃至１０のいずれか１項に記載の言語処理装置。
【請求項１２】
処理対象となる文字列を取得する取得ステップと、
前記文字列に対する読み全体の一部を示す部分読み文字列を作成する部分読み作成ステップと、
前記文字列および前記部分読み文字列を検索キーとして、テキストデータを含むデータベースの検索を行う検索ステップと、
前記検索ステップによる検索結果に基づいて、前記文字列に対する読み全体における、前記部分読み文字列に該当しない部分の読みを示す補完読み文字列を補完して、該読み全体を示す全体読み文字列を一つ以上作成する全体読み作成ステップと、
前記全体読み作成ステップにおいて作成された一つ以上の前記全体読み文字列を読み候補として出力する出力ステップと、
前記出力ステップにおいて出力された一つ以上の前記全体読み文字列から、前記文字列に対する読みを選択する選択ステップと、
を有することを特徴とする言語処理方法。
【請求項１３】
コンピュータを請求項１乃至１１のいずれか１項に記載の言語処理装置として機能させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したコンピュータ可読な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は言語処理装置および言語処理方法に関し、特に、文字列に対して新たに読みを付与することを支援する言語処理装置および言語処理方法に関する。
【背景技術】
【０００２】
従来の仮名漢字変換システムや検索システム、文章読上げシステム、音声認識システム等においては、使用する辞書に登録されていない語（新出語）に対して読みを付与する場合は、ユーザに読みを入力させることが一般的である。
【０００３】
このような新出語の読みを登録するための方法として、以下のような様々な手法が提案されている。
【０００４】
例えば、閲覧したホームページ（ＨＰ）や電子メール等のテキストデータから語を取り出して、ユーザに読みを付与させて仮名漢字変換用のデータベースを更新する方法がある（特許文献１参照）。
【０００５】
また、テキスト情報と音声情報の２種類の情報を入力して、ユーザによる読みの入力の手間を省く方法がある。具体的には、テキスト情報から未登録語と思われる語を抽出する一方で、ラジオなどで放送された音声を音声認識して文字情報に変えて、テキスト情報と同じ文章がある箇所を探し、未登録語の読み情報を取り出す（特許文献２参照）。
【０００６】
また、ユーザにとって新出語と思われるものを検索キーとして、所定のテキストデータやインターネットの検索を行い、該検索結果を用いて新出語を説明する資料を作成する方法がある（特許文献３参照）。
【０００７】
また、検索結果を表示する方法としては、検索キーとマッチングする箇所を表示するものがあり、例えば、マッチングした箇所を特定箇所に配置し、その周囲の文脈を表示するＫＷＩＣ(KeyWord In Context)検索が知られている。ＫＷＩＣ検索はインターネットにおける一般的な検索エンジンでも用いられており、検索結果としてＨＰの文章の抜粋を表示して、検索キーに該当する部分を太字にて強調表示する。また、質問用語を検索キーとして検索し、マッチングした箇所の周囲の文を表示する方法もある（特許文献４参照）。
【０００８】
また、辞書への自動登録の方法としては、言語解析用の辞書に登録すべき語の統計情報として、インターネットでの検索結果を利用する方法がある（特許文献５参照）。
【０００９】
以上のような方法によって、ユーザが新出語の読みを登録し、利用することができる。
【特許文献１】特開2002-229999号公報
【特許文献２】特開2005-234219号公報
【特許文献３】特開2004-157897号公報
【特許文献４】特登録03303912号特許
【特許文献５】特開2002-297587号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記従来例として示したような、ユーザが新たな読みを随時登録する方法は、例えば仮名漢字変換システム等、ユーザによるドキュメント作成の際に行うのであれば十分に対応可能であった。
【００１１】
しかしながら、データがオンタイムで発生するニュースや電子番組表情報等を扱う場合には、辞書に未登録である新出語が出現することが多く、かつ読み方が分かりにくい場合も多い。このような場合、ユーザがその新出語の読みを正確にかつ即座に入力することは困難であった。
【００１２】
例えば、上述した特許文献１に記載された方法では、ユーザが読みを知らない場合にはその読みを付与することはもちろんできないし、間違った読みを付与してしまう可能性もある。また特許文献２に記載された方法では、文字情報を補うための音声情報がない場合には、読みを付与することができない。
【００１３】
そこで、システムが未知の新出語に対して読みを自動作成することが考えられるが、この場合、ユーザが読み誤りに気づかずに、間違った読みがそのまま登録・使用されてしまうという問題がある。このような誤登録を防ぐため、また、通常の読みと異なるような読み方が適用される場合も考慮して、自動作成された読みについてはユーザによる確認を併用することが望ましい。
【００１４】
そこで、新出語について例えばインターネット検索を行うことによって、正しい読みを確認することが考えられる。この検索として特許文献３に記載された方法を適用した場合、表記のみに基づく検索が行われるため、該検索結果には読み情報を有さないものも多く含まれ、それらを一つ一つ調べるという煩雑な作業が必要となってしまう。
【００１５】
また、検索結果を表示する際には、新出語の正しい読みが記載された部分が、ユーザに視認され易いように例えば強調表示されることが望ましい。しかしながら、一般的な検索エンジンのように、検索結果において検索キー（この場合新出語）に該当する部分のみが強調表示される場合には、ユーザが知りたい読みに相当する箇所については強調表示されない。また、特許文献４に記載された、質問用語の周囲の文を表示する方法を用いても、読みとして知りたい部分が強調表示されるわけではない。
【００１６】
また、新出語の読みを辞書登録する際にも、特許文献５に記載された、新出語の統計情報として検索結果を利用して辞書登録を行う方法においては、新出語の表記情報とその前後の接続関係を抽出して登録を行うため、読みに限定した登録はできない。
【００１７】
このように、新出語の読みを確認して辞書登録するために、該新出語の表記のみをキーとした検索を行うと、その検索結果としては読みを含まない情報も多く抽出されてしまうため、ユーザが正確な読みを確認することは容易ではなかった。
【００１８】
本発明は上述した問題を解決するためになされたものであり、新出語の文字列に対する適切な読みを効率良く決定することができる言語処理装置および言語処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成するための一手段として、本発明の言語処理装置は以下の構成を備える。
【００２０】
すなわち、処理対象となる文字列を取得する取得手段と、前記文字列に対する読み全体の一部を示す部分読み文字列を作成する部分読み作成手段と、前記文字列および前記部分読み文字列を検索キーとして、テキストデータを含むデータベースの検索を行う検索手段と、前記検索手段による検索結果に基づいて、前記文字列に対する読み全体における、前記部分読み文字列に該当しない部分の読みを示す補完読み文字列を補完して、該読み全体を示す全体読み文字列を一つ以上作成する全体読み作成手段と、前記全体読み作成手段で作成された一つ以上の前記全体読み文字列を読み候補として出力する出力手段と、前記出力手段で出力された一つ以上の前記全体読み文字列から、前記文字列に対する読みを選択する選択手段と、を有することを特徴とする。
【発明の効果】
【００２１】
上記構成からなる本発明によれば、新出語の文字列に対する適切な読みを効率良く決定することができる。
【発明を実施するための最良の形態】
【００２２】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００２３】
＜第１実施形態＞
●システム構成
本実施形態の情報処理システムにおいては、辞書に登録されていない文字列に対し、ユーザが適切な読みを付与することを支援する。
【００２４】
図１は、本実施形態の情報処理システムの構成を示すブロック図である。同図において、１０１は、読みの分からない文字列（以下、表記文字列）を取得する表記入力部である。１０２は、表記文字列を形態素解析するための形態素解析辞書である。１０３は、表記文字列を構成する形態素の読みや品詞などの情報を取得する形態素解析部である。１０４は、形態素解析結果を用いて、表記文字列に対する読み全体の一部を示す部分読み文字列を作成するための部分読み作成ルールである。１０５は、部分読み作成ルール１０４を用いて、形態素解析結果から不確かな部分の読みを排除して部分読み文字列を作成する、部分読み作成部である。１０６は、検索結果から、表記文字列に対する読み全体における、部分読み文字列に該当しない不確かな部分の読みを示す補完読み文字列を検出するための読み補完ルールである。１０７は、表記文字列と部分読みが検索される、検索対象テキストである。１０８は、表記文字列と部分読み文字列を検索キーとして、検索対象テキスト１０７を検索する検索部である。１０９は、検索結果から補完読み文字列を抽出することにより、表記文字列の読み全体を示す全体読み文字列を一つ以上作成する全体読み検知部である。１１０は、表記文字列に対する読みをユーザに示すべく検索結果を表示する結果表示部である。１１１は、一つ以上表示された検索結果から、表記文字列に対する適切な読みをユーザ指示に基づいて決定する操作入力部である。１１２は、表記文字列に対して最終決定された読みを、形態素解析辞書１０２に登録する辞書登録部である。なお、形態素解析辞書１０２、部分読み作成ルール１０４、読み補完ルール１０６、検索対象テキスト１０７、はそれぞれ、データベースの形態をとる。
【００２５】
●読み検索処理
図２は、本実施形態における、新出語に対する読みの検索処理を示すフローチャートである。
【００２６】
まずステップＳ２０１で表記入力部１０１において、読みの検索対象となる表記文字列を入力する。そしてステップＳ２０２で形態素解析部１０３において、該入力された表記文字列に対して形態素解析辞書１０２を用いて形態素解析を施し、その読みや品詞を求める。
【００２７】
次にステップＳ２０３で部分読み作成部１０５において、形態素解析結果から不確定と思われる部分を除外して、部分読み文字列を作成する。この作成処理は部分読み作成ルール１０４を参照して行われる。
【００２８】
ここで図３に、部分読み作成ルール１０４における、不確定部分の除外ルールの例を示す。本実施形態では、不確定部分の除外ルールとして、表記文字列の種別による分類を採用している。この種別は、表記文字列が含まれるテキストのフォーマットを解析する等によって、予め与えられているものとする。そして、表記種別に応じて、不確定部分の除外理由が規定されている。除外理由としては、「Ａ．姓と名の固有名詞以外の品詞の語がある」「Ｂ．複数の読み方がある」「Ｃ．漢字表記の未知語を含む」「Ｄ．アルファベット表記の未知語を含む」「Ｅ．記号や数字を含む」がある。図３の例では、「人名」種別に対しては、Ａ〜Ｅの５種類の除外理由があり、「タイトル」種別に対してはＢ〜Ｅの４種類の除外理由がある。
【００２９】
例えば、表記種別「人名」に対して適用される除外理由Ａは、「姓と名の構成以外に別品詞の語が混入している」場合、別品詞が混入した位置で解析誤りを起こしているものとみなし、該誤りを除外する旨を示す。したがってこの除外理由Ａによれば、確定できる姓もしくは名のどちらか一方が部分読みとして採用される。具体的には、「杉田佐智枝」という表記文字列がある場合に、「杉田（すぎた  固有名詞  姓）佐（すけ  名詞）智枝（ちえ  固有名詞  名）」という解析結果が得られたとする。この場合、人名の中に名詞の「佐（すけ  名詞）」が混在しているとため、名の部分の読みが不適切であると判断され、「すぎた」が部分読みとして採用される。
【００３０】
なお、表記種別「人名」または「タイトル」に対して適用される、他の除外理由Ｂ〜Ｅについても、図３にそれぞれの具体例を示し、ここでは簡単に説明する。
【００３１】
除外理由Ｂは、「複数の読み方がある」場合に、該複数の読み方の可能性がある部分を除外する旨を示し、残った確定可能な読みが部分読みとして採用される。具体的には、「国分一郎」という表記文字列がある場合に、解析結果として「国分」に二通りの読みが存在しているため、これを除外した残りである「いちろう」を部分読みとして採用する。
【００３２】
また、除外理由Ｃは、「漢字表記の未知語を含む」場合に、該未知語を除外する旨を示し、残った読みが部分読みとして採用される。具体的には、「川井礼乃」という表記文字列がある場合に、解析結果として「礼乃」が未知語であるため、これを除外した残りである「かわい」を部分読みとして採用する。
【００３３】
また、除外理由Ｄは、「アルファベット表記の未知語を含む」場合に、該未知語を除外する旨を示し、残った読みが部分読みとして採用される。具体的には、「新入幕SuperRookie」という表記文字列がある場合に、解析結果として「SuperRookie」が未知語であるため、これを除外した残りである「しんにゅうまく」を部分読みとして採用する。
【００３４】
また、除外理由Ｅは、「記号や数字を含む」場合に、該記号や数字を除外する旨を示し、残った読みが部分読みとして採用される。具体的には、「西ジャニ∞」という表記文字列がある場合に、解析結果として「∞」が未知語であるため、これを除外した残りである「にしじゃに」を部分読みとして採用する。
【００３５】
なお、本実施形態では除外ルールに基づいて部分読みを自動作成する例を示したが、ユーザによる指示入力によって部分読みを決定することも可能である。
【００３６】
以上のように部分読みが作成されると、次にステップＳ２０４で検索部１０８において、表記文字列と部分読み文字列を検索キーとして、検索対象テキスト１０７を検索する。
【００３７】
そしてステップＳ２０５では、何らかの検索結果が得られたか否かを判定する。検索結果がない場合にはステップＳ２１２に進み、該当する表記文字列と部分読み文字列が無いために、参考となる読みを提示できない旨を表示して、処理を終了する。
【００３８】
一方、検索結果があった場合にはステップＳ２０６に進み、全ての検索結果について後述する処理が終了したか否かを判定し、未処理の検索結果が残っている場合にはステップＳ２０７に進む。
【００３９】
ステップＳ２０７では検索結果の一つを取り出し、次にステップＳ２０８で全体読み検知部１０９において、該検索結果に基づいて表記文字列と読みの同定を行う。すなわち、表記文字列と部分読み文字列による検索結果から、該当箇所の含まれるテキストについて、表記文字列に対する読み全体における、部分読み文字列に該当しない部分である補完読み文字列を抽出することにより、表記文字列に対する読み全体を確定する。この確定の際には、予め定められた読み補完ルール１０６が適用される。以下、ここで確定された表記文字列に対する読み全体を全体読み文字列と称する。すなわち、ここで抽出された補完読み文字列を部分読み文字列に付与することによって、全体読み文字列が確定する。
【００４０】
ここで図４に、読み補完ルール１０６の例を示す。読み補完ルール１０６はすなわち、検索結果に含まれる、表記文字列および部分読み文字列の位置関係に基づいて、補完読み文字列を抽出するための規則を規定したものである。ここでは、図３に示した除外ルールにおいて、除外理由Ｃの具体例として示した表記「川井礼乃」を例として、詳細に説明する。この場合、ステップＳ２０３で部分読みとして「かわい」が生成され、ステップＳ２０４で「川井礼乃」と「かわい」を検索キーとして検索が行われている。
【００４１】
図４の検出条件Ａは、「表記に連続して括弧で囲む箇所があり、括弧の内部がすべて仮名でかつ部分読みが含まれる」場合に、「括弧の内部の仮名における、部分読み以外」の箇所を、補間読みとして検出する旨を示す。すなわち、表記の直後に括弧で囲まれた仮名文字列があり、その仮名列が部分読みを含む場合、部分読みを除外した部分が求める読みの補間部分となる。図４に示す具体例では、下線部分の「あやの」が補完読み文字列として抽出される。
【００４２】
なお、本実施形態では読み補間ルールとして他の検出条件Ｂ〜Ｅも有するが、その具体例を図４に示し、ここでは簡単に説明する。
【００４３】
検出条件Ｂは、「表記に連続して括弧で囲む箇所があり、括弧の内部に部分読みが含まれる」場合に、「括弧の内部の部分読みを含む仮名文字列における、部分読み以外」の箇所を、補完読み文字列として検出する旨を示す。
【００４４】
検出条件Ｃは、「表記の前後に読みを示すタグ表記があり、それに連続して部分読みを含む仮名文字列がある」場合に、「仮名文字列における、部分読み以外」の箇所を、補完読み文字列として検出する旨を示す。
【００４５】
検出条件Ｄは、「表記の前後一定区間内に、部分読みを含む仮名文字列がある」場合に、「仮名文字列における、部分読みの前後」の箇所を、補完読み文字列として検出する旨を示す。
【００４６】
検出条件Ｅは、「表記を含む括弧で囲まれた箇所があり、その後に括弧で囲む箇所があり、括弧の内部に部分読みを含む仮名文字列がある」場合に、以下に示す箇所を補完読み文字列として検出する旨を示す。すなわち、「括弧内部の仮名文字列における、部分読み以外で、表記の前後にある文字の読み以外」の箇所を検出する。
【００４７】
以上のように全体読み文字列が確定されると、次にステップＳ２０９において、現在の検索結果に基づいて確定された全体読み文字列が、これまでの検索結果に現れていない、すなわち候補として作成されていない新しい全体読み文字列であるか否かを判定する。新しい全体読み文字列であればステップＳ２１１に進み、「表記・読み」の候補を新しく作成し、ステップＳ２１０で該新規作成された「表記・読み」の候補に対し、現在処理中であった検索結果を追加する。一方、新しい全体読み文字列でない、すなわち既に検出された全体読み文字列である場合にはステップＳ２１０に進み、すでに作成されている「表記・読み」の候補に対して、現在処理中であった検索結果を追加する。
【００４８】
その後、処理はステップＳ２０６に戻って、全ての検索結果に対する処理が終了したか否かを判定する。終了していればステップＳ２１２に進んで、「表記・読み」の候補と、それに対応付けられる検索結果のリストを結果表示部１１０に表示することによってユーザに提示し、処理を終了する。
【００４９】
以上の読み検索処理により、新出語の表記と読みに対する一つ以上の候補が、その根拠としての検索結果とともにリスト表示されるため、ユーザが適切な読みを選択することが容易に可能となる。
【００５０】
●表記入力処理
ここで、本実施形態における表記入力部１０１について、詳細に説明する。図５は、表記入力部１０１の詳細構成を示すブロック図である。図５において、５０１は、処理対象となるテキストデータを入力するテキスト入力部である。５０２は、入力されたテキストデータを解析して、新出語を検出する新出語検出部である。５０３は、これまでに入力されたテキスト中に出現した語の履歴管理を行う出現履歴データベースであり、語についての出現頻度や出現時刻情報を有する。表記入力部１０１ではすなわち、新出語検出部５０２で新出語として検出された語を、読みの検索対象となる表記文字列として形態素解析部１０３へ出力する。
【００５１】
ここで、表記入力部１０１の新出語検出部５０２における新出語検出処理について、図６のフローチャートを用いて説明する。
【００５２】
まずステップＳ６０１において、テキスト入力部５０１から処理対象となるテキストデータを入力する。そしてステップＳ６０２において、該入力されたテキストデータのフォーマットを解析する。具体的には、テレビの電子番組表のように、タイトル、出演者、ジャンル、概要などの記述フォーマットが予め定められているものを想定すると、それぞれの項目を切り出す。例えば出演者については、人名一つ一つについて切り出しを行う。なお、電子番組表のような定型フォーマットのみならず、非定型フォーマットのテキストデータを処理対象とすることも可能である。その場合には、形態素解析結果を利用して新出語の単位を単語とする。または、係り受け解析を用いて新出語の単位を句としても良い。
【００５３】
以上のように入力されたテキストデータからの語の切り出しが終了すると、次にステップＳ６０３において、切り出した語の全てについて、後述する新出語判定処理が終了したか否かを判定する。全て終了していれば処理を終了するが、未処理の語があればステップＳ６０４に進む。
【００５４】
ステップＳ６０４では、切り出した語の一つを現処理対象語として取り出す。そしてステップＳ６０５で現処理対象語をキーとして出現履歴データベース５０３を検索することによって、ステップＳ６０６で現処理対象語が新出語であるか否かを判定する。この判定方法としては例えば、現処理対象語の出現履歴を参照して、未だ管理されていない、すなわち出現履歴が無い場合にはもちろん、現処理対象語は新出語であると判定される。また、たとえ出現履歴があってもその出現頻度や出現時刻情報により、まれにしか出現せず最終出現時刻が古いような場合には、現処理対象後は読みを調べなおす必要があると判断し、すなわち新出語と同様であると判定される。
【００５５】
なお、ここでは新出語の判定を出現履歴データベース５０３を参照することによって行う例を示したが、本発明はこの例に限定されず、例えば形態素解析辞書１０２を参照して、未登録であれば新出語であると判定しても良い。
【００５６】
新出語であれば、ステップＳ６０７で現処理対象語を形態素解析部１０３へ出力し、その後ステップＳ６０８において出現履歴データベース５０３にこれを登録する。一方、新出語でなければ、ステップＳ６０８で出現履歴データベース５０３に対し、出現頻度と出現時刻履歴の更新を行う。
【００５７】
なお、ステップＳ６０６における新出語判定が出現履歴の有無のみに依存する場合には、出現頻度や出現時刻を保存する必要はない。すなわちこの場合、ステップＳ６０６で新出語でないと判断されれば、ステップＳ６０８の出現頻度と出現時刻履歴の更新は行わないようにしても良い。
【００５８】
以上のステップＳ６０４〜Ｓ６０８の処理を、テキストデータから切り出された全ての語に対して行うことで、該テキストデータに含まれる全ての新出語に対し、上述した第１実施形態における読み検索処理が施され、読み候補が提示される。
【００５９】
このように本実施形態では、テキストに出現する語の履歴に基づいて新出語を検出することにより、更新が必要な読みが古いまま使用されてしまうことを防ぐことができる。
【００６０】
●結果表示・登録処理
以下、本実施形態における結果表示部１１０における表示方法ついて、詳細に説明する。
【００６１】
結果表示部１１０においては、表記文字列と部分読み文字列による検索結果を表示する際に、入力として与えられた表記文字列と、部分読み文字列を補完する補完読み文字列を、周りにある他の文字列とは異なる表示形態によって強調表示する。
【００６２】
例えば、「川井礼乃」という表記文字列と「かわい」という部分読み文字列が与えられた場合、対応付けられた検索結果中の「礼乃」に該当する補完読み文字列を強調表示する。この場合の強調表示としては、反転、文字色、背景色、フォントの大きさの変更や、また太字表示や明滅表示、または下線を付す、等が考えられる。図４に示した読み補間ルールの具体例においては、このように下線を付した強調表示の例が示されている。
【００６３】
ここで図７に、結果表示部１１０における他の強調表示例を示す。この例では、表記文字列「国分一郎」と、部分読み文字列「いちろう」を検索キーとした場合に、「こくぶんいちろう」と「こくぶいちろう」の２種類の全体読み文字列が検出されている。なお本実施形態では、同じ表記文字列と全体読み文字列の対（１候補）については、対応する一つ以上の検索結果をまとめて表示する。
【００６４】
図７の左側における「表記・読み」の候補の表示には、チェックボックスが付与されている。ユーザは、操作入力部１１１よりいずれかのチェックボックスを選択することによって、表記文字列に対する適切な全体読み文字列を指示し、該指示された候補が、辞書登録部１１２によって形態素解析辞書１０２に新規登録される。
【００６５】
図７の中央に表示される検索結果のそれぞれにおいては、テキスト中に現れた表記文字列、部分読み文字列、および補完読み文字列が表示されている。特に補完読み文字列については、下線の付与による強調表示がなされている。なお図７に示す例では、検索キーとして使用された表記文字列（国分一郎）と部分読み文字列（いちろう）についても、太字による強調表示を行っているが、補完読み文字列とは明確に区別される。なお、「表記・読み」の候補における表記文字列と全体読み文字列においても検索結果表示と同様に、補完読み文字列等を強調表示しても良い。
また、図７の右側には各検索結果のリンク先が表示されており、ユーザが各検索結果におけるテキストの信憑性を判断したい場合は、それぞれのリンクをたどって原文の内容を確認することができる。
【００６６】
以上説明したように本実施形態によれば、新出語の表記文字列とその全体読み文字列の一つ以上の候補が、対応する検索結果とともにリスト表示される。さらに、該表示においては補完読み文字列が強調表示されるため、ユーザによる閲覧性が向上し、ユーザが適切な読みを選択し、登録することが容易に可能となる。
【００６７】
＜変形例＞
なお、本発明は上述した実施形態に限定されるものではなく、その変形例もまた、本発明の範疇である。以下、本実施形態に対する変形例を挙げる。
【００６８】
本実施形態では、読みを平仮名の文字列として説明したが、本発明はこの例に限らず、例えばカタカナやローマ字であっても良い。
また本実施形態では、読み補完ルールにおいて、部分読み文字列の表記文字列上での位置情報については特に考慮していない。そこで、この位置情報を用いてマッチングを行い、前後に余分な仮名が存在する場合に、提示順序を変更するか、検索結果として採用しないようにしても良い。
【００６９】
また読み補完処理においては、検索結果から抽出された補完読み文字列をそのまま採用している例を示したが、漢字などの読み方を参照して、読みの確からしさを検討することも有効である。すなわち、この確からしさに基づいて提示順序を変更するか、検索結果として採用しないようにしても良い。
【００７０】
また、部分読み文字列として全体読み文字列内の１箇所のみを採用する例を示したが、読みの確かな部分を複数箇所採用して、これらを検索キーとして用いても良い。この場合、複数箇所についての読み補完が行われる。
【００７１】
また、読み付け対象である表記文字列について、その種別が予め与えられているものとして説明したが、これを与えずに、固有名詞辞書を用いた形態素解析によって得られる種別（人名や地名等）を用いても良い。
【００７２】
また、部分読み作成ルールにおいて「人名」や「タイトル」などの表記種別を用いているが、テキストデータのフォーマットを解析することで得られる属性を検索キーとして追加しても良い。例えば電子番組表のように、タイトル、出演者、ジャンル、概要などのフォーマット情報を有するデータに対し、まず、「出演／」「監督／」「脚本／」などタグから人名の職業を求る。そしてさらに検索結果を絞り込むために、「タレント」「監督」「脚本家」などの職業を検索キーとして追加しても良い。
【００７３】
また本実施形態では、検索対象テキスト１０７のデータベースを検索対象としているが、インターネットなどのネットワークを介した検索を行っても良いことはもちろんである。このように、インターネットを経由した検索を行う場合には、ＵＲＬの記述を対象として部分読みのローマ字文字列を検索しても良い。この場合、読み補完ルールにおいて、"/"や"."，"@"等を括弧に代えて用いても良い。例えば「雍正王朝」という表記文字列から、「ouhyou」という読みを作成して検索することによって、「www.xxx.jp/yyy/xxx/youseiouhyou.htm」というＵＲＬが検出されたとする。この場合、該ＵＲＬ内部の"/"や"."を読みのローマ字列の区切り記号として使用して「youseiouhyou」を切り出し、部分読み文字列を除外して、「yousei」という読みを補完読み文字列とすることができる。
【００７４】
また、同じ「表記・読み」の対（候補）に対して検索結果を追加して表示する例を示したが、同じ「表記・読み」の候補について結果をマージせずに、複数の検索結果のそれぞれに対して「表記・読み」を付与して表示しても良い。
【００７５】
また、図２のステップＳ２０５において検索結果が無い場合には、検索結果が見つからない旨を表示して終了する例を示した。しかしながらこのような場合に、適切とした部分読みに対して別の読み方を付与したもの、または不適切とした読み部分をキーとしたもの等を部分読み文字列として、再度検索を繰り返しても良い。このように、別の部分読み文字列を作成して検索を繰り返す場合、最初に不適切と思われる部分の部分読み文字列の組み合わせもあわせて作成し、全ての可能性に対して検索を行い、検索結果の提示の際に確実と思われる順に提示するようにしても良い。
【００７６】
なお、本実施形態によって更新された形態素解析辞書１０２は、音声合成システムにおける読み付け処理の際に利用しても良いし、音声認識システムにおける音声認識グラマ作成の際に利用しても良い。
【００７７】
＜他の実施形態＞
本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、スキャナ、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７８】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したコンピュータ可読のプログラムである。
【００７９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００８１】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【００８２】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００８３】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【００８４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【００８６】
【図１】本発明に係る一実施形態における情報処理システムの構成を示すブロック図である。
【図２】本実施形態における読み検索処理を示すフローチャートである。
【図３】本実施形態における部分読み文字列作成時の除外ルールの一例を示す図である。
【図４】本実施形態における全体読み文字列作成時の補完ルールの一例を示す図である。
【図５】本実施形態における表記入力部の構成を示す図である。
【図６】本実施形態における新出語検出処理を示すフローチャートである。
【図７】本実施形態における検索結果の表示例を示す図である。
【図１】
2010020638.tif 000003
【図２】
2010020638.tif 000004
【図３】
2010020638.tif 000005
【図４】
2010020638.tif 000006
【図５】
2010020638.tif 000007
【図６】
2010020638.tif 000008
【図７】
2010020638.tif 000009