(57)【要約】【課題】言語変換処理装置が使用するユーザ辞書に対する辞書情報の登録を、効率的かつ柔軟に行う。【解決手段】ユーザ辞書管理装置５０は、言語変換処理装置６０がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、係る変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第１及び第２のユーザ辞書情報６００及び６０１に関する類似度が示す値を、所定の基準に基づき算出する算出部５１と、第１のユーザ辞書情報６００が包含する変換指示レコードが示す情報を、係る類似度が示す値に基づいて、係る変換優先順位が示す値と関連付けて、第２のユーザ辞書情報６０１に登録する登録部５２と、を備える。【選択図】      図７
2015172854.tif 000002
【特許請求の範囲】
【請求項１】
言語変換処理装置がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、前記変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第一及び第二のユーザ辞書情報に関する類似度が示す値を、所定の基準に基づき算出する算出手段と、
前記第一のユーザ辞書情報が包含する前記変換指示レコードが示す情報を、前記類似度が示す値に基づいて、前記変換優先順位が示す値と関連付けて、前記第二のユーザ辞書情報に登録する登録手段と、
を備える、ユーザ辞書管理装置。
【請求項２】
前記登録手段は、特定の前記変換対象ワードに関して、複数の前記第一のユーザ辞書情報に、それぞれ異なる値が登録されている前記変換候補ワードを、前記第二のユーザ辞書情報に登録する場合に、前記第一のユーザ辞書情報に関する前記類似度が大きいことを表す順番に、前記変換優先順位が示す値が高くなるように、それぞれの前記変換候補ワードを登録する、
請求項１に記載のユーザ辞書管理装置。
【請求項３】
前記算出手段は、前記第一のユーザ辞書情報が更新されたことを検知して、前記類似度が示す値を算出し、
前記登録手段は、前記算出手段が前記第一のユーザ辞書情報が更新されたことを検知するたびに、前記第二のユーザ辞書情報を更新する、
請求項１または２に記載のユーザ辞書管理装置。
【請求項４】
前記算出手段は、第一の所定の時間に、前記類似度が示す値を算出し、
前記登録手段は、第二の所定の時間に、前記第二のユーザ辞書情報を更新する、
請求項１乃至３のいずれかに記載のユーザ辞書管理装置。
【請求項５】
前記算出手段は、前記第一のユーザ辞書を使用して変換される第一の前記ユーザ文書情報と、前記第二のユーザ辞書を使用して変換される第二の前記ユーザ文書情報とを比較することにより、前記類似度が示す値を算出する、
請求項１乃至４のいずれかに記載のユーザ辞書管理装置。
【請求項６】
前記算出手段は、前記第一及び第二のユーザ文書情報が共通して包含する前記変換対象ワードが、前記第一及び第二のユーザ文書情報に対して占める割合を基に、前記類似度が示す値を算出する、
請求項５に記載のユーザ辞書管理装置。
【請求項７】
情報処理装置によって、
言語変換処理装置がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、前記変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第一及び第二のユーザ辞書情報に関する類似度が示す値を、所定の基準に基づき算出し、
前記第一のユーザ辞書情報が包含する前記変換指示レコードが示す情報を、前記類似度が示す値に基づいて、前記変換優先順位が示す値と関連付けて、前記第二のユーザ辞書情報に登録する、
ユーザ辞書管理方法。
【請求項８】
特定の前記変換対象ワードに関して、複数の前記第一のユーザ辞書情報に、それぞれ異なる値が登録されている前記変換候補ワードを、前記第二のユーザ辞書情報に登録する場合に、前記第一のユーザ辞書情報に関する前記類似度が大きいことを表す順番に、前記変換優先順位が示す値が高くなるように、それぞれの前記変換候補ワードを登録する、
請求項７に記載のユーザ辞書管理方法。
【請求項９】
言語変換処理装置がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、前記変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第一及び第二のユーザ辞書情報に関する類似度が示す値を、所定の基準に基づき算出する算出処理と、
前記第一のユーザ辞書情報が包含する前記変換指示レコードが示す情報を、前記類似度が示す値に基づいて、前記変換優先順位が示す値と関連付けて、前記第二のユーザ辞書情報に登録する登録処理と、
をコンピュータに実行させる、ユーザ辞書管理プログラム。
【請求項１０】
特定の前記変換対象ワードに関して、複数の前記第一のユーザ辞書情報に、それぞれ異なる値が登録されている前記変換候補ワードを、前記第二のユーザ辞書情報に登録する場合に、前記第一のユーザ辞書情報に関する前記類似度が大きいことを表す順番に、前記変換優先順位が示す値が高くなるように、それぞれの前記変換候補ワードを登録する前記登録処理
をコンピュータに実行させる、請求項９に記載のユーザ辞書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、言語変換処理装置が言語変換処理を行う際に参照するユーザ辞書情報を管理するユーザ辞書管理装置等に関する。
【背景技術】
【０００２】
近年、日本語から英語への翻訳処理、あるいは、仮名文字から漢字への変換処理等の言語変換処理を行う、様々な言語変換処理装置が利用されている。これらの言語変換処理装置は、言語変換処理を行う際に、変換前の変換対象ワードと、変換後の変換候補ワードとを関連付けた辞書データを有する変換辞書を参照する。係る変換辞書には、言語変換処理装置を使用するユーザが共通して使用する共通辞書の他に、各ユーザが個別に使用するユーザ辞書がある。共通辞書は、ユーザが共通して使用するような変換対象ワードに関する変換辞書である。一方、ユーザ辞書は、共通辞書に登録されていない変換対象ワードであって、各ユーザが変換処理する文書の特性上、ユーザ個別に使用されるような、変換対象ワードに関する変換辞書である。
【０００３】
一般的な言語変換処理装置においては、各ユーザが言語変換処理を行う度に、新しい辞書データが、係るユーザ辞書へ登録される。そして、このユーザ辞書に登録された辞書データが増加するに従い、各ユーザが行う言語変換処理の精度が向上する。したがって、係るユーザ辞書に対して辞書データをより効率的に登録する技術に対する期待が高まってきている、
このような技術に関連する技術として、特許文献１には、第１のユーザ辞書と第２のユーザ辞書に関する類似度を算出し、この類似度が閾値以上である場合は、第１のユーザ辞書に含まれ第２のユーザ辞書に含まれない辞書データを、第２のユーザ辞書に登録するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2007-080019号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常、言語変換処理において、１つの変換対象ワードに関する変換候補ワードは、１つに定まるわけではない。一人のユーザが行う言語変換処理に関しても、１つの変換対象ワードが、時と場合によって、異なるワードに変換される。したがって、一般的な変換辞書は、１つの変換対象ワードに１以上の変換候補ワードを関連付けた変換指示レコードを、係る辞書データとして有している。
【０００６】
１つの変換対象ワードに複数の変換候補ワードが関連付けられている場合、各変換候補ワードに変換される確率は異なる。したがって、係る変換指示レコードが、各変換候補ワードと、当該変換候補ワードへの変換確率を基にした変換優先順位が示す値を関連付けて記憶することにより、言語変換処理に関する効率が向上する。例えば、仮名漢字変換システムでは、複数の変換候補である漢字を、係る変換優先順位が高い順に画面表示する。これにより、ユーザは、仮名漢字変換処理を効率的に行うことができる。
【０００７】
特許文献１が開示した技術では、第１のユーザ辞書に登録されている辞書データを、第２のユーザ辞書に新規登録する際、第１及び第２のユーザ辞書に関する類似度が閾値以上である場合は、辞書データを一律に登録する。そして、係る技術は、この類似度が閾値未満である場合は、辞書データを一律に登録しない。しかしながら、この類似度が閾値未満である場合であっても、第２のユーザ辞書を使用するユーザが行う言語変換処理が、第１のユーザ辞書に登録済である辞書データを使用しないとは限らない。この場合、第２のユーザ辞書を使用するユーザが行う言語変換処理は、変換優先順位としては低いものの、第１のユーザ辞書に登録済である辞書データを使用する可能性がある。したがって、特許文献１が開示した技術は、特定のユーザ辞書に未登録である辞書データを、他のユーザ辞書から登録する際の柔軟性が十分にあるとはいえない。
【０００８】
本願発明の主たる目的は、この問題を解決した、ユーザ辞書管理装置、ユーザ辞書管理方法、及び、ユーザ辞書管理プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本願発明に係るユーザ辞書管理装置は、言語変換処理装置がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、前記変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第一及び第二のユーザ辞書情報に関する類似度が示す値を、所定の基準に基づき算出する算出手段と、前記第一のユーザ辞書情報が包含する前記変換指示レコードが示す情報を、前記類似度が示す値に基づいて、前記変換優先順位が示す値と関連付けて、前記第二のユーザ辞書情報に登録する登録手段と、を備えることを特徴とする。
【００１０】
上記目的を達成する他の見地において、本願発明のユーザ辞書管理方法は、情報処理装置によって、言語変換処理装置がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、前記変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第一及び第二のユーザ辞書情報に関する類似度が示す値を、所定の基準に基づき算出し、前記第一のユーザ辞書情報が包含する前記変換指示レコードが示す情報を、前記類似度が示す値に基づいて、前記変換優先順位が示す値と関連付けて、前記第二のユーザ辞書情報に登録することを特徴とする。
【００１１】
また、上記目的を達成する更なる見地において、本願発明に係るユーザ辞書管理プログラムは、言語変換処理装置がユーザ文書情報を言語変換処理する際に参照し、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、前記変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶する変換指示レコード、を包含する複数のユーザ辞書情報の中の、第一及び第二のユーザ辞書情報に関する類似度が示す値を、所定の基準に基づき算出する算出処理と、前記第一のユーザ辞書情報が包含する前記変換指示レコードが示す情報を、前記類似度が示す値に基づいて、前記変換優先順位が示す値と関連付けて、前記第二のユーザ辞書情報に登録する登録処理と、をコンピュータに実行させることを特徴とする。
【００１２】
更に、本発明は、係るユーザ辞書管理プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１３】
本願発明は、言語変換処理装置が使用するユーザ辞書に対する辞書情報の登録を、効率的かつ柔軟に行うことを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態に係るユーザ辞書管理システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係るユーザ辞書管理システムの動作を示すフローチャートである。
【図３】本願発明の第１の実施形態に係る入力文書データ間の類似度を例示する図である。
【図４】本願発明の第１の実施形態に係る類似度管理情報の構成例を示す図である。
【図５】本願発明の第１の実施形態に係る優先順位管理情報の構成例を示す図である。
【図６】本願発明の第１の実施形態に係るユーザ辞書データへの辞書データの登録例を示す図である。
【図７】本願発明の第２の実施形態に係るユーザ辞書管理装置の構成を示すブロック図である。
【図８】本願発明の各実施形態に係るユーザ辞書管理装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、第１の実施形態に係るユーザ辞書管理システム１の構成を概念的に示すブロック図である。本実施形態に係るユーザ辞書管理システム１は、ユーザ辞書管理装置１０、言語変換装置２０、ユーザ入力文書データ格納部３０、及び、ユーザ出力文書データ格納部４０を有する。
【００１７】
以下に説明する本実施形態では、一例として、５人のユーザ（ユーザＡ乃至Ｅ）について処理する場合について説明する。即ち、ユーザ入力文書データ格納部３０は、５人のユーザＡ乃至Ｅがユーザ辞書管理システム１を使用して言語変換処理を行う際の入力データである入力文書データ（入力文書情報）３００乃至３０４を格納している。すなわち、
・ユーザＡ：入力文書データ３００、
・ユーザＢ：入力文書データ３０１、
・ユーザＣ：入力文書データ３０２、
・ユーザＤ：入力文書データ３０３、
・ユーザＥ：入力文書データ３０４。
【００１８】
尚、ユーザ辞書管理システム１を使用するユーザは５人に限定されるわけではなく、５人のユーザは一例にすぎない。ユーザ入力文書データ格納部３０は、例えば、電子メモリあるいは磁気ディスク等の記憶装置である。
【００１９】
ユーザ出力文書データ格納部４０は、言語変換処理装置２０が入力文書データ３００乃至３０４を言語変換処理して出力したデータである出力文書データ４００乃至４０４を格納している。すなわち、
・ユーザＡ：出力文書データ４００、
・ユーザＢ：入力文書データ４０１、
・ユーザＣ：入力文書データ４０２、
・ユーザＤ：入力文書データ４０３、
・ユーザＥ：入力文書データ４０４。
【００２０】
ユーザ出力文書データ格納部４０は、例えば、電子メモリあるいは磁気ディスク等の記憶装置である。
【００２１】
言語変換処理装置２０は、入力文書データ３００乃至３０４を、それぞれ、言語変換処理して、出力文書データ４００乃至４０４として出力する。言語変換処理装置２０は、例えば、英文和訳等の翻訳処理を行う場合もあれば、仮名漢字変換処理を行う場合もある。
【００２２】
言語変換処理装置２０は、ユーザ辞書データ格納部２１を備えている。ユーザ辞書データ格納部２１は、ユーザＡ乃至Ｅがユーザ辞書管理システム１を使用して言語変換処理を行う際に使用するユーザ辞書である、辞書データ（辞書情報）２１０乃至２１４を格納している。すなわち、
・ユーザＡ：辞書データ２１０、
・ユーザＢ：辞書データ２１１、
・ユーザＣ：辞書データ２１２、
・ユーザＤ：辞書データ２１３、
・ユーザＥ：辞書データ２１４。
【００２３】
言語変換処理装置２０は、入力文書データ３００乃至３０４を言語変換処理する際に、それぞれ、辞書データ２１０乃至２１４を参照する。言語変換処理装置２０は、汎用サーバ装置等の、あるいは、言語変換処理を専用に行う情報処理装置である。ユーザ辞書データ格納部２１は、例えば、電子メモリあるいは磁気ディスク等の記憶装置である。
【００２４】
ユーザ辞書管理装置１０は、辞書データ２１０乃至２１４を更新管理する装置である。ユーザ辞書管理装置１０は、算出部１１、及び、登録部１２を備えている。算出部１１、及び、登録部１２は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
【００２５】
算出部１１は、入力文書データ３００乃至３０４に関して、各入力文書データ間の類似度が示す値を所定の基準に基づいて算出する。
【００２６】
本実施形態に係る入力文書データ間の類似度について、図３に例示する。ここで、ユーザＡ乃至Ｃの入力文書データ３００乃至３０２が、ぞれぞれ、図３に示す内容の英文であったとする。このとき、言語変換処理装置２０は、英文和訳を行う装置である。算出部１１は、入力文書データ３００乃至３０２の英文が含む単語に関して、入力文書データ３００乃至３０２の少なくともいずれか２つ以上に含まれる単語を検出する。
【００２７】
図３に示す例の場合、“Ｐｈｉｌｉｐｐｉｎｅｓ”と“ｔｙｐｈｏｏｎ”の２つの単語が、ユーザＡの入力文書データ３００及びユーザＢの入力文書データ３０１に、共通して含まれる単語である。尚、係る２つの単語以外には、入力文書データ３００乃至３０２の少なくともいずれか２つ以上に含まれる単語は存在しない。この場合、この２つの単語を共通して含む、ユーザＡの入力文書データ３００とユーザＢの入力文書データ３０１との間の類似度が示す値は大きいことになる。これに対して、ユーザＡの入力文書データ３００とユーザＣの入力文書データ３０２との間、及び、ユーザＢの入力文書データ３０１とユーザＣの入力文書データ３０２との間の類似度が示す値は小さいことになる。算出部１１は、例えば、２つの入力文書データが共有するワードが、その２つの入力文書データにおいて占める割合に基づき、係る類似度が示す値を算出する。
【００２８】
尚、算出部１１は、ｔｆ（ｔｅｒｍ  ｆｒｅｑｕｅｎｃｙ）−ｉｄｆ（ｉｎｖｅｒｓｅｄｏｃｕｍｅｎｔ  ｆｒｅｑｕｅｎｃｙ）のアルゴリズムを用いて、文書ベクトルを作成することにより、係る類似度が示す値を算出してもよい。算出部１１は、あるいは、潜在意味解析（Ｌａｔｅｎｔ  Ｓｅｍａｎｔｉｃ  Ａｎａｌｙｓｉｓ）を用いて、係る類似度が示す値を算出してもよい。
【００２９】
算出部１１は、入力文書データ３００乃至３０４において、全ての２つの入力文書データの組み合わせに関する類似度が示す値を算出し、算出した結果である類似度管理情報１１０を生成する。類似度管理情報１１０の構成例を図４に示す。図４において、類似度管理情報１１０が示す値の単位はパーセントである。図４に示す例では、例えば、ユーザＡの入力文書データ３００とユーザＢの入力文書データ３０１との間の類似度が示す値は、８０％である。
【００３０】
尚、算出部１１は、入力文書データ３００乃至３０４の少なくともいずれか、あるいは、辞書データ２１０乃至２１４の少なくともいずれかが更新されたことを検出して、その検出を行うたびに、類似度管理情報１１０を生成してもよい。あるいは、算出部１１は、定期的に、もしくは、システム管理者等からの指示を契機として、類似度管理情報１１０を生成してもよい。
【００３１】
登録部１２は、算出部１１が生成した類似度管理情報１１０を基に、優先順位管理情報１２０を生成する。優先順位管理情報１２０は、登録部１２が特定のユーザに関するユーザ辞書データに未登録である辞書データを、他のユーザに関するユーザ辞書データから登録する際に、どのユーザ辞書データからの辞書データを、変換優先順位を高くして登録するかについて示す情報である。
【００３２】
優先順位管理情報１２０の構成例を図５に示す。図４に示す類似度管理情報１１０において、ユーザＡの入力文書データ３００に関する、入力文書データ３０１乃至３０４との間の類似度が示す値は、それぞれ、８０％、１０％、４１％、及び、５％である。したがって、入力文書データ３０１乃至３０４を、ユーザＡの入力文書データ３００との類似度が高い順番に並べると、ユーザＢの入力文書データ３０１、ユーザＤの入力文書データ３０３、ユーザＣの入力文書データ３０２、ユーザＥの入力文書データ３０４となる。これにより、登録部１２は、ユーザＡに関する変換優先順位が、ユーザＢ、ユーザＤ、ユーザＣ、ユーザＥの順番となること示す、優先順位管理情報１２０におけるレコードを生成する。登録部１２は、ユーザＢ乃至Ｅに関しても同様に、優先順位管理情報１２０におけるレコードを生成する。
【００３３】
登録部１２は、生成した優先順位管理情報１２０に基づき、辞書データ４００乃至４０４に対して、未登録である辞書データを登録する。ユーザ辞書データに対する辞書データの登録例を図６に示す。
【００３４】
図６は、登録部１２が、ユーザＡの辞書データ２１０に、未登録である辞書データを、辞書データ２１１乃至２１４から登録する場合の一例である。辞書データ２１０乃至２１４は、変換対象ワードと、変換候補ワードと、を関連付けた変換指示レコードを包含している。そして、この変換指示レコードは、変換候補ワードとして、１以上のワードを、変換優先順位と関連付けて記憶している。
【００３５】
ユーザＡの辞書データ２１０は、変換対象ワードである原語１に関する変換候補ワードとして、訳語１−１を定義し、変換対象ワードである原語２に関する変換候補ワードとして、変換優先順位が示す値が高い順番に、訳語２−１及び訳語２−２を定義しているものとする。登録部１２は、ユーザＡの辞書データ２１０が定義していない、変換対象ワードと変換候補ワードとの組み合わせについて、辞書データ２１１乃至２１４をサーチする。
【００３６】
図６に示す例では、原語１に関する、ユーザＡの辞書データ２１０が定義していない変換候補ワードとして、ユーザＣの辞書データ２１２が訳語１−３を定義し、ユーザＤの辞書データ２１３が訳語１−２を定義し、ユーザＥの辞書データ２１４が訳語１−４を定義している。登録部１２は、優先順位管理情報１２０を参照し、ユーザＡに関するこれらのユーザの変換優先順位が、ユーザＤ、ユーザＣ、及び、ユーザＥの順番であることを確認する。
【００３７】
そして、登録部１２は、ユーザＤの辞書データ２１３が定義した訳語１−２を、ユーザＡの辞書データ２１０における、原語１に関する、変換優先順位が２位である変換候補ワードとして追加定義する。登録部１２は、ユーザＣの辞書データ２１２が定義した訳語１−３を、ユーザＡの辞書データ２１０における、原語１に関する、変換優先順位が３位である変換候補ワードとして追加定義する。登録部１２は、ユーザＥの辞書データ２１４が定義した訳語１−４を、ユーザＡの辞書データ２１０における、原語１に関する、変換優先順位が４位である変換候補ワードとして追加定義する。
【００３８】
図６に示す例では、また、ユーザＡの辞書データ２１０が定義していない変換対象ワードとして、ユーザＢの辞書データ２１１及びユーザＤの辞書データ２１３が原語３を定義している。ユーザＢの辞書データ２１１は、原語３に関する変換候補ワードとして、訳語３−１を定義している。ユーザＤの辞書データ２１３は、原語３に関する変換候補ワードとして、訳語３−２を定義している。登録部１２は、優先順位管理情報１２０を参照し、ユーザＡに関するこれらのユーザの変換優先順位が、ユーザＢ、及び、ユーザＤの順番であることを確認する。
【００３９】
そして、登録部１２は、原語３を、ユーザＡの辞書データ２１０における変換対象ワードとして追加定義する。登録部１２は、ユーザＢの辞書データ２１１が定義した訳語３−１を、ユーザＡの辞書データ２１０における、原語３に関する、変換優先順位が１位である変換候補ワードとして追加定義する。登録部１２は、ユーザＤの辞書データ２１３が定義した訳語３−２を、ユーザＡの辞書データ２１０における、原語３に関する、変換優先順位が２位である変換候補ワードとして追加定義する。
【００４０】
さらに、図６には示していないが、例えば、特定の変換対象ワードに関して、辞書データ２１１乃至２１４の少なくともいずれかが、ユーザＡの辞書データ２１０において未定義である、変換優先順位が異なる複数の変換候補ワードを定義している場合を考える。この場合、登録部１２は、係る複数の変換候補ワードを、当該変換優先順位が示す順番を維持して、ユーザＡの辞書データ２１０における、係る特定の変換対象ワードに関する変換候補ワードとして追加定義する。
【００４１】
以上、図６を使用して、登録部１２が、ユーザＡの辞書データ２１０に、未登録である辞書データを、辞書データ２１１乃至２１４から登録する動作の一例を説明した。そして、登録部１２は、ユーザＢ乃至Ｅのそれぞれの辞書データ２１１乃至２１４に、未登録である辞書データを登録する場合も、ユーザＡの辞書データ２１０に登録する場合と同様の処理を行う。
【００４２】
尚、登録部１２は、算出部１１が入力文書データ３００乃至３０４の少なくともいずれか、あるいは、辞書データ２１０乃至２１４の少なくともいずれかが更新されたことを検出して類似度管理情報１１０を生成するたびに、辞書データを登録する処理を行ってもよい。あるいは、登録部１２は、定期的に、もしくは、システム管理者等からの指示を契機として、辞書データを登録する処理を行ってもよい。その際、登録部１２は、算出部１１が類似度管理情報１１０を生成するタイミングと同期して辞書データを登録する処理を行ってもよいし、非同期で係る処理を行ってもよい。
【００４３】
次に図２のフローチャートを参照して、本実施形態に係るユーザ辞書管理システム１の動作（処理）について詳細に説明する。
【００４４】
算出部１１は、ユーザＡ乃至Ｅ入力文書データ３００乃至３０４を基に、類似度管理情報１１０を生成する（ステップＳ１０１）。登録部１２は、類似度管理情報１１０を基に、優先順位管理情報１２０を生成する（ステップＳ１０２）。
【００４５】
処理は、Ｘ（ＸはＡ乃至Ｅの何れかの英字）に関して、ステップＳ１０７までのループ処理に入る（ステップＳ１０３）。登録部１２は、ユーザＸの辞書データに登録されていない、変換対象ワードと変換候補ワードの組み合わせが、他のユーザ辞書データに存在するか否かを確認する（ステップＳ１０４）。
【００４６】
当該組み合わせが、他のユーザ辞書データに存在しない場合（ステップＳ１０５でＮｏ）、処理はステップＳ１０７へ進む。当該組み合わせが、他のユーザ辞書データに存在する場合（ステップＳ１０５でＹｅｓ）、登録部１２は、未登録である変換対象ワードと変換候補ワードの組み合わせを、優先順位管理情報１２０が示す情報に基づき、ユーザＸの辞書データに登録する（ステップＳ１０６）。
【００４７】
ＸがＥでない場合は、登録部１２は、次のＸに関してステップＳ１０３からの処理を実行し、ＸがＥである場合は、全体の処理は終了する（ステップＳ１０７）。
【００４８】
本実施形態に係るユーザ辞書管理システム１は、言語変換処理装置が使用するユーザ辞書に対する辞書情報の登録を、効率的かつ柔軟に行うことができる。その理由は、算出部１１が、各ユーザ辞書データ間に関する類似度を算出し、登録部１２が、特定のユーザ辞書データに未登録である辞書データを、他のユーザ辞書データから、係る類似度が示す値に基づいて、変換優先順位が示す値と関連付けて、係る特定のユーザ辞書データに登録するからである。
【００４９】
言語変換処理システムにおいて、特定のユーザが使用するユーザ辞書に未登録である辞書データを、別のユーザが使用するユーザ辞書から登録することにより、その特定のユーザが処理する言語変換処理の精度が向上する。そして、その際、登録先であるユーザ辞書に不必要な辞書データを登録することを回避するため、係る辞書データに関する登録先及び登録元であるユーザ辞書間の類似度が示す値が閾値以上である場合にのみ、登録を行うようにしたシステムがある。しかしながら、係るシステムでは、登録先であるユーザ辞書が使用する可能性がある辞書データの登録を排除する虞があり、辞書データの登録に関する柔軟性に欠けている。
【００５０】
これに対して、本実施形態に係るユーザ辞書管理システム１では、係る類似度が示す値を、登録先のユーザ辞書に辞書データを登録するか否かの判断基準として使用するのではなく、係る辞書データに関する、登録先のユーザ辞書における変換優先順位を決定する際の判断基準として使用する。すなわち、本実施形態に係る登録部１２は、係る類似度が示す値が高い登録元であるユーザ辞書からの辞書データを、登録先であるユーザ辞書においける変換優先順位が示す値が高くなるように登録する。そして、登録部１２は、係る類似度が示す値が低い登録元であるユーザ辞書からの辞書データを排除するのではなく、登録先であるユーザ辞書における変換優先順位が示す値が低くなるように登録する。これにより、本実施形態に係るユーザ辞書管理システム１は、言語変換処理装置が使用するユーザ辞書に対する辞書データの登録を、効率的かつ柔軟に行うことができる。
【００５１】
尚、本実施形態に係る算出部１１は、入力文書データ３００乃至３０４に関して、各入力文書データ間の類似度が示す値を算出しているが、ユ辞書データ２１０乃至２１４を基に、各ユーザの辞書データ間の類似度が示す値を算出するようにしてもよい。
【００５２】
また、本実施形態に係るユーザ辞書管理システム１は、入力文書データ３００乃至３０４の少なくともいずれか、あるいは、辞書データ２１０乃至２１４の少なくともいずれかが更新されるたびに、ユーザ辞書に辞書データを登録する、動的な登録処理を行うことができる。あるいは、本実施形態に係るユーザ辞書管理システム１は、定期的に、もしくは、システム管理者等からの指示を契機として、辞書データを登録する、静的な登録処理も行うことができる。ユーザ辞書管理システム１は、言語変換処理に関する精度を可能な限り向上させたい場合は、動的な登録処理を行えばよい。一方、ユーザ辞書管理システム１は、登録処理によって生じるシステム負荷を低減させたい場合は、静的な登録処理を行えばよい。すなわち、ユーザ辞書管理システム１は、システムに対する要求仕様に従い、ユーザ辞書への辞書データの登録処理に関して、柔軟な運用を行うことができる。
【００５３】
尚、本実施形態に係るユーザ辞書管理システム１は、図１に示す全ての構成要素がサーバ装置に包含される、クラウドサービス型のシステムとして構築されてもよい。あるいは、ユーザ辞書管理システム１は、ユーザ辞書データ、ユーザ入力文書データ、及び、ユーザ出力文書データが、各ユーザが使用するクライアント端末装置に包含されるようなシステムとして構築されてもよい。この場合、本実施形態に係るユーザ辞書管理システム１は、ユーザ入力文書データ間の類似度が示す値を、サーバ装置側で算出してもよいし、あるいは、クライアント端末装置間においてピアーツーピアー型の通信を行うことにより、クライアント端末装置側で算出してもよい。
【００５４】
＜第２の実施形態＞
図７は第２の実施形態のユーザ辞書管理装置５０の構成を概念的に示すブロック図である。
【００５５】
本実施形態のユーザ辞書管理装置５０は、算出部５１、及び、登録部５２を備えている。
【００５６】
算出部５１は、複数のユーザ辞書情報の中の、第１のユーザ辞書情報６００、及び、第２のユーザ辞書情報６０１に関する類似度が示す値を、所定の基準に基づき算出する。係る複数のユーザ辞書情報は、変換指示レコードを包含している。係る変換指示レコードは、言語変換処理装置６０がユーザ文書情報を言語変換処理する際に参照するレコードである。そして、その変換指示レコードは、変換前のワードである変換対象ワードと、変換後のワードである１以上の変換候補ワードと、その変換候補ワードに関する変換優先順位が示す値とを関連付けて記憶している。
【００５７】
登録部５２は、第１のユーザ辞書情報６００が包含する変換指示レコードが示す情報を、係る類似度が示す値に基づいて、係る変換優先順位が示す値と関連付けて、第２のユーザ辞書情報６０２に登録する。
【００５８】
本実施形態に係るユーザ辞書管理装置５０は、言語変換処理装置が使用するユーザ辞書に対する辞書情報の登録を、効率的かつ柔軟に行うことができる。その理由は、算出部５１が、各ユーザ辞書情報間に関する類似度を算出し、登録部５２が、特定のユーザ辞書情報に未登録である辞書情報を、他のユーザ辞書情報から、係る類似度が示す値に基づいて、変換優先順位が示す値と関連付けて、係る特定のユーザ辞書情報に登録するからである。
【００５９】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図７に示した各部は、専用のＨＷ（ＨａｗｄＷａｒｅ）（電子回路）によって実現することができる。また、少なくとも、算出部１１及び５１、及び、登録部１２及び５２は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図８を参照して説明する。
【００６０】
図８は、本発明の模範的な実施形態に係るユーザ辞書管理装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図８は、図１、及び、図７に示したユーザ辞書管理装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００６１】
図８に示した情報処理装置９００は、ＣＰＵ９０１、ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、ハードディスク９０４（記憶装置）、外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、及び、入出力インタフェース９０９を備え、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００６２】
そして、上述した実施形態を例に説明した本発明は、図８に示した情報処理装置９００に対して、その実施形態の説明において参照したブロック構成図（図１、及び、図７）における、算出部１１及び５１、及び、登録部１２及び５２、或いはフローチャート（図２）の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００６３】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【００６４】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００６５】
１    ユーザ辞書管理システム
１０    ユーザ辞書管理装置
１１    算出部
１１０    類似度管理情報
１２    登録部
１２０    優先順位管理情報
２０    言語変換処理装置
２１    ユーザ辞書データ格納部
２１０乃至２１４    辞書データ
３０    ユーザ入力文書データ格納部
３００乃至３０４    入力文書データ
４０    ユーザ出力文書データ格納部
４００乃至４０４    出力文書データ
５０    ユーザ辞書管理装置
５１    算出部
５２    登録部
６０    言語変換処理装置
６００    第１のユーザ辞書情報
６０１    第２のユーザ辞書情報
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2015172854.tif 000003
【図２】
2015172854.tif 000004
【図３】
2015172854.tif 000005
【図４】
2015172854.tif 000006
【図５】
2015172854.tif 000007
【図６】
2015172854.tif 000008
【図７】
2015172854.tif 000009
【図８】
2015172854.tif 000010