(57)【要約】【課題】過去に入力されていない単語に対してもユーザ適応された変換候補の提示を可能とする。【解決手段】仮名漢字変換−予測エンジン（コア部）４２は、変換ロジックの優先順位を、変換対象文字列に適用可能な変換ロジックの組み合わせにおける各変換ロジックの優先度に基づいて判別し、その優先順位に従って、仮名漢字変換−予測辞書４４を用いて変換対象文字列に対する変換候補リストを生成する。変換ロジックとは、変換対象文字列をどのような属性を持つ単語として変換するかを定めたものである。仮名漢字変換−予測エンジン（ユーザ依存部）４３は、変換結果が確定すると、その変換対象文字列に適用可能な変換ロジックの組み合わせに対し、確定された表記を抽出するために用いた変換ロジックの優先度を上げる。すなわち、その変換対象文字列がとりうる構文における単語がもちうる属性の組み合わせの中で、どの属性を優先させるかを学習する。【選択図】図１
2008181357.tif 000002
【特許請求の範囲】
【請求項１】
入力された変換対象文字列に対し、日本語変換を行う日本語処理装置であって、
変換対象文字列がとりえる単語の属性および該変換対象文字列に対し確定した変換結果に基づいて、変換対象文字列をどのような属性を持つ単語として変換するかを定めた変換ロジックの優先度を変化させる日本語変換手段を備えた
ことを特徴とする日本語処理装置。
【請求項２】
日本語変換手段は、
変換対象文字列に対し変換結果が確定すると、該変換対象文字列に対し適用可能な変換ロジックの組み合わせに対し、変換結果となった表記を抽出するために用いた変換ロジックの優先度を上げる変換ロジック学習手段と、
変換対象文字列が入力されると、該変換対象文字列に対し適用可能な変換ロジックの組み合わせにおける各変換ロジックの優先度に従って、該変換対象文字列に対する変換候補リストを生成する変換処理手段とを含む
請求項１に記載の日本語処理装置。
【請求項３】
変換ロジック学習手段は、同じ文字列に対し適用されうる２以上の変換ロジックの組み合わせについて、該組み合わせにおける各変換ロジックの優先度を記述するためのロジック優先度テーブルを定め、
変換ロジック学習手段は、変換対象文字列に対し変換結果が確定すると、該変換対象文字列に適用可能な変換ロジックの組み合わせについて定めた前記ロジック優先度テーブルで、変換結果となった表記を抽出するために用いた変換ロジックの優先度を上げるよう更新し、
変換処理手段は、変換対象文字列が入力されると、ロジック優先度テーブルで示される各変換ロジックの優先度に従って、該変換対象文字列に対する変換候補リストを生成する
請求項１または請求項２に記載の日本語処理装置。
【請求項４】
日本語変換手段は、仮名漢字変換用辞書として、読みと、前記読みをもつ単語の各表記と、前記表記が示す単語の属性とを対応づけて記憶する仮名漢字変換用辞書記憶手段を含み、
変換処理手段は、変換ロジックの優先度が高い順に変換ロジックを変換対象文字列に適用し、前記仮名漢字変換用辞書から、適用した変換ロジックによって特定される単語の読みおよび属性が一致する表記を変換候補として抽出して、変換候補リストを生成する
請求項１から請求項３のうちのいずれか１項に記載の日本語処理装置。
【請求項５】
変換ロジック学習手段は、仮名漢字変換用辞書に登録されている読みについて、前記読みをもつ表記が示す各単語の優先度を記述するための単語優先度テーブルを定め、
変換ロジック学習手段は、変換対象文字列に対し変換結果が確定すると、変換結果の単語の読みについて定めた前記単語優先度テーブルで、変換結果となった表記が示す単語の優先度を上げるよう更新し、
変換処理手段は、変換対象文字列が入力されると、ロジック優先度テーブルで示される各変換ロジックの優先度と、単語優先度テーブルで示される各単語の優先度とに基づいて、該変換対象文字列に対する変換候補リストを生成する
請求項１から請求項４のうちのいずれか１項に記載の日本語処理装置。
【請求項６】
日本語変換手段が、入力された変換対象文字列に対し、日本語変換を行う日本語処理方法であって、
変換対象文字列がとりえる単語の属性および該変換対象文字列に対し確定した変換結果に基づいて、変換対象文字列をどのような属性を持つ単語として変換するかを定めた変換ロジックの優先度を変化させる
ことを特徴とする日本語処理方法。
【請求項７】
入力された変換対象文字列に対し、日本語変換を行うための日本語処理用プログラムであって、
コンピュータに、
変換対象文字列がとりえる単語の属性および該変換対象文字列に対し確定した変換結果に基づいて、変換対象文字列をどのような属性を持つ単語として変換するかを定めた変換ロジックの優先度を変化させる処理
を実行させるための日本語処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力文字列に対し日本語変換処理を行う日本語処理装置、日本語処理方法、および日本語処理用プログラムに関する。
【背景技術】
【０００２】
仮名漢字変換や予測変換等、平仮名やローマ字で入力した読み等の入力文字列に対し変換処理を行う日本語処理方法において、変換候補の提示をいかにそのユーザにとって適切なものとするかといった課題に対し、従来より様々な取り組みがなされている。
【０００３】
例えば、特許文献１には、入力された文字列が意味する内容を分類するための文字列属性情報（場所を意味する単語かどうか、時間を意味する単語かどうか等）に基づいて変換候補を絞り込む方法が記載されている。
【０００４】
また、特許文献２には、変換対象である入力文字列の読み、変換結果の表現、品詞などに応じて、複数の学習方式のうち一つを選択して学習を行い、変換候補の順序を変化させる方法が記載されている。
【０００５】
【特許文献１】特開２００５−１０７７５１号公報（段落００３３−００３５，００４５）
【特許文献２】特開平９−０６２６６８号公報（段落００４９−００５２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の日本語処理方法におけるユーザ適応は、ユーザが過去に入力した単語レベルのユーザ適応であって、過去に入力していない単語に適応されないという問題があった。ここで、日本語処理方法におけるユーザ適用とは、ユーザの入力履歴（変換結果を含む）に応じて変換候補の提示内容を変化させることをいう。例えば、候補順のユーザ適応方法として、ユーザが入力した単語の読みに対し確定した表記を学習してその表記の候補順を上げる方法が一般に知られているが、学習結果の反映はその単語に対してのみ行われ、過去に入力されていない単語について候補順が変化するわけではない。
【０００７】
特許文献１に記載されている方法は、利用者の置かれている状況を考慮して入力支援をしようというものであって、過去に入力されていない単語に対するユーザ適応性を向上させようというものではない。例えば、特許文献１に記載されている方法を適用すれば、過去に入力していない単語であっても文字列属性情報を入力することにより、変換結果をその属性に属する単語に絞り込むことはできる。しかしながら、特許文献１に記載されている方法は、その時入力される文字列属性情報に基づいて変換候補を変更しているのであって、ユーザの入力履歴によりユーザ適応性を向上させているわけではない。
【０００８】
なお、特許文献１では、入力済文字列情報に基づいて自動的に文字列属性情報を取得する方法についても言及しているが、”「行く」の次に場所に関する単語が入力されると予測する”という例を示しているだけで、その予測をどう実現するかについて何ら開示されていない。
【０００９】
また、特許文献２に記載されている方法は、利用者の利用状況に応じた特定のケースに対応する学習方式を記憶しておき、特定のケース毎に学習方式を切り替えようというものであって、切り替えた学習方式による学習結果の反映が単語レベルであることは従来の方法と変わりがない。
【００１０】
そこで、本発明は、過去に入力されていない単語に対してもユーザ適応可能な日本語処理装置、日本語処理方法、および日本語処理用プログラムを提供することを目的とする。具体的には、過去に入力されていない単語に対しても、変換候補の提示順をそのユーザに適した順序に変化させることが可能な日本語処理装置、日本語処理方法、および日本語処理用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明による日本語処理装置は、入力された変換対象文字列に対し、日本語変換を行う日本語処理装置であって、変換対象文字列がとりえる単語の属性および変換対象文字列に対し確定した変換結果に基づいて、変換対象文字列をどのような属性を持つ単語として変換するかを定めた変換ロジックの優先度を変化させる日本語変換手段（例えば、仮名漢字変換−予測装置４）を備えたことを特徴とする。
【００１２】
また、日本語変換手段は、変換対象文字列に対し変換結果が確定すると、その変換対象文字列に対し適用可能な変換ロジックの組み合わせに対し、変換結果となった表記を抽出するために用いた変換ロジックの優先度を上げる変換ロジック学習手段（例えば、仮名漢字変換−予測エンジン（ユーザ依存部）４３）と、変換対象文字列が入力されると、その変換対象文字列に対し適用可能な変換ロジックの組み合わせにおける各変換ロジックの優先度に従って、変換対象文字列に対する変換候補リストを生成する変換処理手段（例えば、仮名漢字変換−予測エンジン（コア部）４２）とを含んでいてもよい。
【００１３】
また、変換ロジック学習手段は、同じ文字列に対し適用されうる２以上の変換ロジックの組み合わせについて、その組み合わせにおける各変換ロジックの優先度を記述するためのロジック優先度テーブル（例えば、仮名漢字変換−予測エンジン（ユーザ依存部）４３によって定められる優先度テーブル）を定め、変換ロジック学習手段は、変換対象文字列に対し変換結果が確定すると、その変換対象文字列に適用可能な変換ロジックの組み合わせについて定めたロジック優先度テーブルで、変換結果となった表記を抽出するために用いた変換ロジックの優先度を上げるよう更新し、変換処理手段は、ロジック優先度テーブルで示される各変換ロジックの優先度に従って、変換対象文字列に対する変換候補リストを生成してもよい。
【００１４】
また、日本語変換手段は、仮名漢字変換用辞書として、読みと、その読みをもつ単語の各表記と、その表記が示す単語の属性とを対応づけて記憶する仮名漢字変換用辞書記憶手段（仮名漢字変換−予測辞書４４）を含み、変換処理手段は、変換ロジックの優先度が高い順に変換ロジックを変換対象文字列に適用し、仮名漢字変換用辞書から、適用した変換ロジックによって特定される単語の読みおよび属性が一致する表記を変換候補として抽出して、変換候補リストを生成してもよい。
【００１５】
また、変換ロジック学習手段は、仮名漢字変換用辞書に登録されている読みについて、その読みをもつ表記が示す各単語の優先度を記述するための単語優先度テーブル（例えば、仮名漢字変換−予測辞書（ユーザ依存部）４５に記憶する情報）を定め、変換ロジック学習手段は、変換対象文字列に対し変換結果が確定すると、変換結果の単語の読みについて定めた単語優先度テーブルで、変換結果となった表記が示す単語の優先度を上げるよう更新し、変換処理手段は、変換対象文字列が入力されると、ロジック優先度テーブルで示される各変換ロジックの優先度と、単語優先度テーブルで示される各単語の優先度とに基づいて、変換対象文字列に対する変換候補リストを生成してもよい。
【００１６】
また、本発明による日本語処理方法は、日本語変換手段が、入力された変換対象文字列に対し、日本語変換を行う日本語処理方法であって、変換対象文字列がとりえる単語の属性および変換対象文字列に対し確定した変換結果に基づいて、変換対象文字列をどのような属性を持つ単語として変換するかを定めた変換ロジックの優先度を変化させることを特徴とする。
【００１７】
また、本発明による日本語処理用プログラムは、入力された変換対象文字列に対し、日本語変換を行うための日本語処理用プログラムであって、コンピュータに、変換対象文字列がとりえた単語の属性および変換対象文字列に対し確定した変換結果に基づいて、変換対象文字列をどのような属性を持つ単語として変換するかを定めた変換ロジックの優先度を変化させる処理を実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、日本語変換手段が、ユーザが過去に入力した変換対象文字列がとりえた単語の属性およびその変換対象文字列に対し確定した変換結果に基づいて、変換ロジックの優先順位を変化させるので、過去に入力されていない単語に対しても、変換候補の提示順をそのユーザに適した順序に変化させることが可能である。
。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面を参照して説明する。
【００２０】
実施の形態１．
図１は、本発明の第１の実施の形態による日本語処理装置の構成例を示すブロック図である。図１に示す日本語処理装置は、キーボード等の入力装置１と、ディスプレイ装置等の出力装置２と、入出力情報を制御する制御部３と、入力される文字列に対し仮名漢字変換および予測変換を行う仮名漢字変換−予測装置４とを備える。
【００２１】
入力装置１は、ユーザ操作の内容を示す情報（具体的には、変換対象とする文字列や変換候補に対する確定指示を示す情報）を入力情報として制御部３に入力する。出力装置２は、制御部３からの出力情報（具体的には、入力文字列や変換候補の一覧や変換結果を示す情報）をユーザに対し表示可能に出力する。
【００２２】
制御部３は、仮名漢字変換−予測装置４とのインタフェースを担うコントローラであって、入力装置１から入力される入力情報が変換対象文字列（例えば、平仮名やローマ字で入力された未確定の読みを示す文字列）であった場合に、その変換対象文字列に対し、仮名漢字変換−予測装置４に仮名漢字変換および予測変換を行わせるための各種処理を実行する。ここで、仮名漢字変換とは、変換対象文字列をその変換対象文字列を読みとする仮名漢字交じりの表記に変換することをいう。また、予測変換とは、変換対象文字列をその変換対象文字列を読みの前半一部とする仮名漢字交じりの表記に変換することをいう。
【００２３】
制御部３は、具体的には、仮名漢字変換−予測装置４の上位アプリケーションが読み込まれた、ＣＰＵ等のプログラムに従って動作する情報処理装置によって実現される。制御部３は、例えば、仮名漢字変換−予測装置４に対し、変換対象文字列を設定したり、変換候補に関する情報（変換候補リスト）を取得したり、変換候補に対する確定指示に基づく変換結果に関する情報を通知したりする。また、変換候補に関する情報や確定指示を示す情報に基づいて出力情報を生成し、出力装置２にその情報を表示させる。なお、変換対象文字列を設定した後は、制御部３を介さず、仮名漢字変換−予測装置４が直接に、入力装置１から確定指示を示す情報を入力したり、変換候補や変換結果に基づいて出力情報を生成して出力装置２に表示させてもよい。
【００２４】
仮名漢字変換−予測装置４は、変換対象文字列に対して、仮名漢字変換および予測変換を実施する。具体的には、制御部３からの指示に従い、設定された変換対象文字列に対する変換候補リストを生成する。また、ユーザの選択操作に応じて入力される変換候補に対する確定指示を示す情報に基づいて変換結果を確定することにより、変換対象文字列をユーザの望む仮名漢字交じり表記に変換する。本発明においては、仮名漢字変換−予測装置４は、変換対象文字列がもつ単語の属性を利用して、変換対象文字列に適用する変換ロジックを変化させる。ここで、単語の属性とは、単語群をある観点で分類したときのその分類の体系を識別するための識別情報であり、例えば、品詞の他に、人名／地名／食べ物であるか、同義語・反対語のセットや、シソーラスで表現されるような意味概念関係等を含めてもよい。なお、変換ロジックとは、変換対象文字列をどのような属性を持つ単語（またはその組み合わせ）として変換するかを定めたものであって、具体的には、変換対象文字列がとりうる構文およびその構文における単語の属性を示す情報である。例えば、１つの読みで異なる意味をなす単語を含む変換対象文字列に対しては、それぞれの意味をなす単語に変換するための変換ロジックが存在することになる。
【００２５】
なお、仮名漢字変換−予測装置４は、具体的には、入力された変換対象文字列がとりえた単語の属性とそのときの変換結果とに基づいて、その単語の属性に対応する変換ロジックの中で変換結果を抽出するために用いた変換ロジックの優先度を上げることによって学習する。また、仮名漢字変換−予測装置４は、新たに入力される対象文字列に対して、その変換対象文字列がとりえる単語の属性の組み合わせ（または最も近い属性の組み合わせ）において学習した各変換ロジックの優先度に基づいて、その変換対象文字列に適用可能な変換ロジックの中で優先順位を決定し、その優先順位に沿って変換処理を行う。
【００２６】
また、本実施の形態においては、仮名漢字変換−予測装置４は、仮名漢字変換−予測制御部４１と、仮名漢字変換−予測エンジン（コア部）４２と、仮名漢字変換−予測エンジン（ユーザ依存部）４３と、仮名漢字変換−予測辞書４４とを含んで構成される。
【００２７】
仮名漢字変換−予測制御部４１は、仮名漢字変換−予測エンジン（コア部）４２および仮名漢字変換−予測エンジン（ユーザ依存部）４３に対し必要な指示を行うことによって、ユーザの入力履歴（変換履歴を含む）を仮名漢字変換−予測エンジン（ユーザ依存部）４３に反映させるとともに、仮名漢字変換−予測エンジン（コア部）４２と仮名漢字変換−予測エンジン（ユーザ依存部）４３とを統合して、変換候補リストを生成する。
【００２８】
具体的には、仮名漢字変換−予測制御部４１は、変換結果が確定した際に、仮名漢字変換−予測エンジン（ユーザ依存部）４３に、そのとき入力された変換対象文字列に適用可能な変換ロジックにおいて、変換結果として確定した候補を抽出するために用いた変換ロジックの優先度を上げる学習処理を行わせる。また、変換対象文字列が設定された際には、仮名漢字変換−予測エンジン（コア部）４２に、仮名漢字変換−予測エンジン（ユーザ依存部）４３による学習処理に応じて変化する変換ロジックの優先度に基づいて、変換対象文字列に対する変換候補リストを生成する処理を行わせる。
【００２９】
仮名漢字変換−予測エンジン（コア部）４２は、仮名漢字変換−予測辞書４４を用いて仮名漢字変換処理および予測変換処理を行い、変換候補文字列に対する変換候補リストを生成する。なお、仮名漢字変換−予測エンジン（コア部）４２は、仮名漢字変換−予測エンジン（ユーザ依存部）４３による学習処理の応じて変化する変換ロジックの優先度に従って、変換対象文字列に対する変換候補リストを生成する。
【００３０】
仮名漢字変換−予測エンジン（ユーザ依存部）４３は、仮名漢字変換処理および予測変換処理の中で、ユーザの入力履歴によりユーザ適応されていく処理部である。仮名漢字変換−予測エンジン（ユーザ依存部）４３は、ユーザの入力履歴に基づいて、変換ロジックの優先度を学習する（変化させる）。仮名漢字変換−予測エンジン（ユーザ依存部）４３は、学習結果を示す情報として、同じ文字列に対し適用されうる２以上の変換ロジックの組み合わせについて、その組み合わせにおける各変換ロジックの優先度を記述するための優先度テーブルを定める。優先度テーブルは、予め定めておいた変換ロジックのみを対象に、その組み合わせにおける各変換ロジックの優先度を記述するものであってもよいし、変換対象文字列から判別される変換ロジックまたはその組み合わせを随時追加して、その組み合わせにおける各変換ロジックの優先度を記述するものであってもよい。また、変換ロジックの優先度は、例えば、その変換ロジックが優先づけられる度にカウントアップするようなカウンタであってもよい。
【００３１】
仮名漢字変換−予測辞書４４は、読みに対応づけて、その読みをもつ単語の各表記（変換候補として提示する仮名漢字交じりの表記）と、その表記で示される単語の属性とを記憶する。なお、単語の属性は、その単語を体系づける分類の数に応じて複数登録されていてもよい。
【００３２】
仮名漢字変換−予測制御部４１、仮名漢字変換−予測エンジン（コア部）４２、仮名漢字変換−予測エンジン（ユーザ依存部）４３は、例えば、プログラムに従って動作するＣＰＵによって実現される。また、仮名漢字変換−予測辞書４４は、例えば、記憶装置によって実現される。
【００３３】
次に、図２を参照して本実施の形態の動作について説明する。図２は、本実施の形態による日本語処理装置の動作例を示すフローチャートである。図２に示すように、まず、入力装置１を介して、ユーザから変換対象とする文字列が入力される。入力装置１は、例えば、ユーザのキー操作に応じて、変換対象とする文字列を入力する（ステップＡ１）。制御部３は、入力装置１からの入力情報を受けて、仮名漢字変換−予測装置４に対し、その入力情報で示される文字列を変換対象文字列として設定して、仮名漢字変換および予測変換を指示する。制御部３は、例えば、スペースキーなどが押されたことを認識して、その前までに入力された文字列を変換対象文字列として仮名漢字変換−予測装置４に通知すればよい。
【００３４】
仮名漢字変換−予測装置４の仮名漢字変換−予測制御部４１は、変換対象文字列が設定されると、仮名漢字変換−予測エンジン（コア部）４２に、変換対象文字列に対する変換候補リストを生成させる。
【００３５】
仮名漢字変換−予測エンジン（コア部）４２は、仮名漢字変換−予測制御部４１からの指示をうけて、変換対象文字列に適用可能な変換ロジックの優先順位を判別し、その優先順位に従って、仮名漢字変換−予測辞書４４を用いて変換対象文字列に対する変換候補リストを生成する（ステップＡ２）。変換対象文字列に適用可能な変換ロジックは、構文解析を行ったりや辞書と照らし合わせることで、変換対象文字列がとりうる構文およびその構文において単語がもちうる属性を判別することによって特定すればよい。そして、適用可能な変換ロジックの組み合わせにおける各変換ロジックの優先度の高い順に、変換ロジックを順位づければよい。
【００３６】
仮名漢字変換−予測エンジン（コア部）４２は、例えば、仮名漢字変換−予測エンジン（ユーザ依存部）４３が管理する優先度テーブルに、変換対象文字列に適用可能な変換ロジックの組み合わせと同じ組み合わせが記述されている場合には、その組み合わせにおける各変換ロジックの優先度に従って、変換ロジックを順位づければよい。また、例えば、優先度テーブルに同じ組み合わせが記述されていない場合には、記述されている組み合わせの中から最も合致する組み合わせを選び、その組み合わせにおける各変換ロジックの優先度に従って、変換ロジックを順位づければよい。なお、優先度テーブルに該当する組み合わせが記述されていない場合には、予め定められたルール（変換ロジックを特定した順番やその属性をもつ単語の辞書における登録順など）に従い、各変換ロジックを順位づければよい。または、予め定めておいた優先度に基づいて適用可能な各変換ロジックを順位づけた上で、優先度テーブルに記述されている最も合致する組み合わせにおける各変換ロジックの優先度に従って、合致した分の変換ロジックの順位を入れ替えるようにしてもよい。
【００３７】
ここで、「かって」という文字列が変換対象として入力された場合を例にとって説明する。尚、この時点では、優先度テーブルには、何も記述されていないものとする。仮名漢字変換−予測エンジン（コア部）４２は、「かって」という変換対象文字列に対し、構文解析を行ったりや辞書と照らし合わせることで、変換対象文字列は、「かって」という１つの単語で構成されていること、および「かって」という単語は、”動詞連用形＋助動詞”と、”名詞”という属性をもちうることを判別し、「かって」という変換対象文字列に適用可能な変換ロジックとして、「かって」を”動詞連用形＋助動詞「て」”で変換する旨を示す変換ロジック１と、”名詞”で変換する旨を示す変換ロジック２の２つの変換ロジックを特定する。そして、仮名漢字変換−予測エンジン（ユーザ依存部）４３が管理する優先度テーブルに、変換ロジック１と変換ロジック２の組み合わせにおける変換ロジックの優先度が記述されているか否かを確認する。ここでは、優先度テーブルには、何も記述されていないため、仮名漢字変換−予測エンジン（コア部）４２は、予め定められたルールで、変換ロジック１と変換ロジック２とを順位づける。ここでは、変換ロジック１＞変換ロジック２という順位付けを行ったものとする。
【００３８】
なお、優先順位の判別は、仮名漢字変換−予測エンジン（コア部）４２からの指示を受けて、仮名漢字変換−予測エンジン（ユーザ依存部）４３が行うことも可能である。変換対象文字列に適用可能な変換ロジックの優先順位が判別すると、仮名漢字変換−予測エンジン（コア部）４２は、判別した優先順位に従って、入力された変換対象文字列に対する変換候補リストを生成する。
【００３９】
仮名漢字変換−予測エンジン（コア部）４２は、例えば、優先順位の高い変換ロジックから順に変換対象文字列に変換ロジックを適用し、その変換ロジックで示される構文にそって各単語の属性を特定し、各単語についてその読みと属性とが一致する表記（仮名漢字交じり表記）を辞書から抽出し変換候補としてリスト化することによって、変換ロジックの優先順位に沿った順序で変換候補が提示される変換候補リストを生成すればよい。なお、各変換ロジック毎に、辞書の登録順に所定の件数を抽出する、といった件数制限を持たせてもよい。
【００４０】
例えば、仮名漢字変換−予測辞書４４に、「かって」を読みとする仮名漢字交じり表記として、「買って（動詞連用形「買っ」＋助動詞「て」）と「勝手（名詞）」の２つが登録されていたとする。仮名漢字変換−予測エンジン（コア部）４２は、「かって」という変換対象文字列に適用可能な変換ロジックについて、変換ロジック１（”動詞連用形＋助動詞「て」”）＞変換ロジック２（”名詞”）という優先順位が判別した場合には、まず、変換ロジック１（”動詞連用形＋助動詞「て」”）を適用して変換候補「買って」を抽出する。次に、変換ロジック２（”名詞”）を適用して変換候補「勝手」を抽出する。そして、１．「買って」，２．「勝手」という提示順序の変換候補リストを生成する。なお、１つの変換ロジックで複数の表記が抽出できる場合には、予め決められたルール（辞書の登録順等）に従って、提示順序を定めればよい。
【００４１】
そして、生成した変換候補リストを表示する。具体的には、制御部３が、変換候補に関する情報として、仮名漢字変換−予測制御部４１を介して仮名漢字変換−予測エンジン（コア部）４２によって生成された変換候補リストを取得し、その変換候補リストを表示するための出力情報を生成して、出力装置２に表示させる。
【００４２】
ユーザは、出力装置２によって表示される変換候補リストの中から、入力したい変換候補を選択、決定する。入力装置１は、ユーザの選択操作に応じて、変換候補の１つに対する確定指示を入力する（ステップＡ３）。入力装置１からの入力情報を受けて、制御部３は、確定指示された変換候補を変換結果として確定させるとともに、仮名漢字変換−予測装置４に対し、確定した変換候補を通知する。
【００４３】
仮名漢字変換−予測装置４の仮名漢字変換−予測制御部４１は、確定した変換候補の通知を受けて、仮名漢字変換−予測エンジン（ユーザ依存部）４３に、その変換結果により判別できる、優先されるべき変換ロジックを学習結果として反映させる（ステップＡ４）。
【００４４】
仮名漢字変換−予測制御部４１は、例えば、変換結果として確定した変換候補を仮名漢字変換−予測エンジン（ユーザ依存部）４３に通知し、仮名漢字変換−予測エンジン（ユーザ依存部）４３が、変換結果とその変換対象文字列に含まれる単語の属性とに基づいて、変換ロジックの優先度を更新する。具体的には、その変換対象文字列に適用可能な変換ロジックの組み合わせに対し、変換結果として確定された変換候補を抽出するために用いた変換ロジックの優先度を上げる。仮名漢字変換−予測エンジン（ユーザ依存部）４３は、例えば、その変換対象文字列に適用可能な変換ロジックの組み合わせについて定めている優先度テーブルに含まれる各変換ロジックのうち、確定した変換候補を抽出するために用いた変換ロジックの優先度を示す変換優先度カウンタをカウントアップする。なお、優先度テーブルに、その変換対象文字列に適用可能な変換ロジックの組み合わせについての定義がなされていない場合には、その組み合わせを定義するとともに、その組み合わせにおける各変換ロジックの優先度を初期化した上で、確定した変換候補を抽出するために用いた変換ロジックの優先度を示す変換優先度カウンタをカウントアップすればよい。
【００４５】
なお、変換対象文字列に適用可能な変換ロジックの組み合わせに対し、変換結果として確定された変換候補を抽出するために用いた変換ロジックの優先度を上げることは、その変換対象文字列がとりうる構文およびその構文において単語がもちうる属性に対し、変換結果として確定された表記の単語の属性の優先度を上げることを意味する。
【００４６】
図３は、優先度テーブルの例を示す説明図である。図３に示すように、同じ文字列に対し適用されうる２以上の変換ロジックの組み合わせについて、その組み合わせに含まれる変換ロジック毎に、その変換ロジックを識別するための識別子と、その変換ロジックの内容と、その組み合わせにおけるその変換ロジックの優先度を示す変換優先度カウンタとを定めてもよい。
【００４７】
図３では、「かって」に適用されるような、変換対象文字列を”動詞連用形＋助動詞「て」”で変換する旨を示す変換ロジック１と、”名詞”で変換する旨を示す変換ロジック２との組み合わせについて定義した優先度テーブルの例を示している。また、図３では、変換ロジック１と変換ロジック２とが適用可能な変換対象文字列に対し、変換ロジック２を用いて抽出した変換候補が確定された場合の変換優先度カウンタの更新例も示している。図３に示すように、例えば、各変換ロジックの変換優先度カウンタが０に初期化されている状態で、「かって」という変換対象文字列に対し、１．「買って」，２．「勝手」とを変換候補リストとして提示し、「勝手（名詞）」が変換結果として確定した場合には、変換ロジック２の変換優先度カウンタを０から１に更新する。
【００４８】
これらのステップによって、次の文字列入力時、その文字列がとりうる単語の属性に対応する変換ロジックの組み合わせに対し、それ以前の入力文字列に対する変換結果が反映された変換ロジックの優先順位に従って変換候補を抽出することによって、変換候補の提示順序をユーザ適応させることができる。例えば、「かって」という文字列に対し、１．「買って」と、２．「勝手」とを提示する変換候補リストの中から、２．「勝手」が変換結果として確定され場合に、変換ロジック１（”動詞連用形＋助動詞「て」”）と変換ロジック２（”名詞”）との組み合わせにおいては、変換ロジック２が優先されることを学習することによって、次に、その組み合わせが適用されるような文字列「とって」が入力された際に、「取っ手（名詞）」の提示順を、「取って（動詞連用形＋助動詞「て」）」よりも上げて表示することができる。
【００４９】
なお、仮名漢字変換−予測エンジン（ユーザ依存部）４３は、ユーザが過去に「かってほしい」という文字列入力に対し、「買って欲しい」という変換結果を確定している場合には、「かって」という文字列に対し適用可能な変換ロジックの組み合わせにおいて変換ロジック２（”名詞”）を優先させるという学習とともに、変換ロジック１（”動詞連用形＋助動詞「て」”）を優先させる場合には、「かって」で区切って入力しないという学習も合わせて行っていることになる。
【００５０】
これは、変換ロジックの優先度を、その変換対象文字列に対し適用可能な組み合わせにおいて定義するからである。すなわち、「かってほしい」という文字列に対し適用可能な変換ロジックの組み合わせと、「かって」という文字列に対し適用可能な変換ロジックの組み合わせとを区別して、「かってほしい」という文字列に対し適用可能な変換ロジックの組み合わせにおける、「買って欲しい」を優先させるための変換ロジック（例えば、”動詞連用形＋助動詞「て」＋補助形容詞「ほしい」”）の優先度を更新しないからである。なお、組み合わせを区別する方法としては、変換対象文字列全てを１つの変換ロジックと見て区別する方法や、１つの単語を基準にその単語の前後の単語の属性を含めて１つの変換ロジックと見て区別する方法がある。
【００５１】
このように、本実施の形態によれば、ある入力文字列に対する変換結果を、そのときの文字列がとりえる単語の属性に対応づけて学習するので、ユーザが過去に入力していない単語であっても、その単語のとりうる属性に基づいて、そのユーザに適応した変換ロジックを優先させることができる。従って、変換ロジックの優先度に沿って変換候補リストを生成すれば、ユーザが過去に入力していない単語であっても、その変換候補の提示順をユーザ適応させることができる。
【００５２】
また、本実施の形態によれば、仮名漢字変換−予測エンジンをコア部とユーザ依存部とに分けているので、ハードウェアリソースに制限のある小型装置（携帯電話機など）への搭載が容易である。すなわち、現在小型装置で実現できている仮名漢字変換・予測処理に対して、仮名漢字変換−予測エンジン（ユーザ依存部）４３を切り出すだけで実現可能である。具体的には、変換ロジックの適用順序について、固定の順序で処理していたところを、その組み合わせ毎の変換優先度カウンタを設けて、ユーザの使用状況で処理優先度を変えられるような対応をとるだけで実現可能である。また、同じハードウェアリソース条件であれば、小型装置での実現を対象としない方式に比べ、本実施の形態による方式は、処理速度の向上が見込まれる。
【００５３】
なお、上記実施の形態では、仮名漢字変換のための変換ロジックの例を示しているが、予測変換のための変換ロジックであっても基本的な動作は同様である。この場合、変換ロジックは、具体的には、変換対象文字列を含んだ単語の全読みとその単語の属性とを示す情報であればよい。例えば、「か」や「かっ」と入力された際に、その文字列から始まる単語の変換候補を、仮名漢字変換−予測辞書４４から検索して変換候補リストを生成すればよい。その際、仮名漢字変換−予測エンジン（ユーザ依存部）４３によって決定された変換ロジックの優先順位に従って、仮名漢字変換−予測辞書４４から変換候補を抽出すればよい。
【００５４】
実施の形態２．
次に、本発明の第２の実施の形態について図面を参照して説明する。図４は、本発明の第２の実施の形態による日本語処理装置の構成例を示すブロック図である。図４に示すように、本実施の形態は、図１に示す第１の実施の形態と比べて、仮名漢字変換−予測装置４が、仮名漢字変換−予測辞書（ユーザ依存部）４５を有する点で異なる。
【００５５】
仮名漢字変換−予測辞書（ユーザ依存部）４５は、仮名漢字変換−予測辞書４４に登録されている各読みに対応づけて、その単語レベルの学習結果を示す情報を記憶する。単語レベルの学習結果を示す情報として、例えば、その読みをもつ各単語（仮名漢字交じり表記で区別される単語）毎に、確定頻度を示す情報を記憶してもよい。また、その読みをもつ単語の中で最新の変換結果となった単語を示す情報を記憶してもよい。なお、仮名漢字変換−予測辞書（ユーザ依存部）４５は、仮名漢字変換−予測辞書４４に組み込まれることによって、１つの辞書として実現されてもよい。
【００５６】
図５は、本実施の形態による日本語処理装置の動作例を示すフローチャートである。図５に示すように、本実施の形態では、変換候補の確定結果に基づく学習の結果を、変換ロジックだけでなく、単語レベルでも反映させる（ステップＢ４）。仮名漢字変換−予測制御部４１は、例えば、変換結果として確定された変換候補を仮名漢字変換−予測エンジン（ユーザ依存部）４３に通知する。変換結果が通知された仮名漢字変換−予測エンジン（ユーザ依存部）４３は、優先されるべき変換ロジックを優先度テーブルに反映させるとともに、変換候補の読みに対し優先されるべき単語（仮名漢字交じり表記）を判別して、仮名漢字変換−予測辞書（ユーザ依存部）４５に反映させる。仮名漢字変換−予測エンジン（ユーザ依存部）４３は、単語仮名漢字変換−予測辞書（ユーザ依存部）４５にその変換候補の読みと対応づけて登録されている単語レベルの学習結果を示す情報を更新すればよい。例えば、単語レベルの学習結果を示す情報として、その読みをもつ単語毎に確定頻度を示す情報を登録している場合には、その変換候補である単語（仮名漢字交じり表記）の確定頻度を更新すればよい。また、例えば、単語レベルの学習結果を示す情報として、その読みをもつ単語の中で最新の変換結果となった単語を示す情報を登録している場合には、その変換候補の単語（仮名漢字交じり表記）を最新の変換結果として登録すればよい。
【００５７】
また、本実施の形態では、ステップＢ２において、仮名漢字変換−予測エンジン（コア部）４２が変換候補リストを生成する際に、仮名漢字変換−予測エンジン（ユーザ依存部）４３が管理する優先度テーブルによって判別した各変換ロジックの優先順位と、仮名漢字変換−予測辞書（ユーザ依存部）４５に記憶されている単語レベルの学習結果とに基づいて、各変換候補の提示順序を決定する。
【００５８】
例えば、仮名漢字変換−予測エンジン（コア部）４２は、変換ロジックの優先順位に従い、変換候補を抽出する際に、その変換ロジックによって抽出される単語の提示順序については、最新の変換結果となった単語や確定頻度の高い単語が早く提示されるような順序にしてもよい。また、単語レベルの学習結果によっては、変換ロジックの優先順位よりも単語レベルの学習結果を優先させてもよい。例えば、最新の変換結果となった単語や確定頻度が所定の値を上回っている単語については、変換ロジックの優先度に関係なく早く提示されるような順序としてもよい。なお、他の点に関しては、第１の実施の形態と同様である。
【００５９】
以上のように、本実施の形態によれば、ある入力文字列に対する変換結果を、そのときの文字列がとりえた単語の属性に対応づけて学習するとともに、そのときの文字列が示す読みに対応づけても学習するので、例えば、過去に入力した単語について、ロジックレベルでの並べ替えが適切でないケースを救うことが可能となる。すなわち、仮名漢字変換−予測辞書にもユーザ依存部を設けることで、ロジック単位の適応に対して、例外を持たせたいようなケースを単語レベルで保管するきめ細かい対応が可能である。
【産業上の利用可能性】
【００６０】
本発明は、入力文字列に対し日本語変換処理を行う装置であれば適用可能であるが、特に、携帯端末機やパーソナルコンピュータのように、一人のユーザが限定して使用するような装置に好適に適用可能である。
【図面の簡単な説明】
【００６１】
【図１】第１の実施の形態による日本語処理装置の構成例を示すブロック図である。
【図２】第１の実施の形態による日本語処理装置の動作例を示すフローチャートである。
【図３】優先度テーブルの一例を示す説明図である。
【図４】第２の実施の形態による日本語処理装置の構成例を示すブロック図である。
【図５】第２の実施の形態による日本語処理装置の動作例を示すフローチャートである。
【符号の説明】
【００６２】
１  入力装置
２  出力装置
３  制御部
４  仮名漢字変換−予測装置
４１  仮名漢字変換−予測制御部
４２  仮名漢字変換−予測エンジン（コア部）
４３  仮名漢字変換−予測エンジン（ユーザ依存部）
４４  仮名漢字変換−予測辞書
４５  仮名漢字変換−予測辞書（ユーザ依存部）
【図１】
2008181357.tif 000003
【図２】
2008181357.tif 000004
【図３】
2008181357.tif 000005
【図４】
2008181357.tif 000006
【図５】
2008181357.tif 000007