(57)【要約】【課題】表記変換装置、表記変換方法、およびプログラムを提供すること。【解決手段】文字入力部と、表記変換用のデータベースを記憶している記憶部と、前記文字入力部に入力された文字列を前記データベースに基づいて表記変換する変換部と、前記変換部による文字列の表記変換を確定する表記確定部と、前記表記確定部により確定された前記表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うデータ管理部とを備え、前記変換部は、ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行う表記変換装置を構成する。【選択図】図１０
2011034413.tif 000002
【特許請求の範囲】
【請求項１】
文字入力部と；
表記変換用のデータベースを記憶している記憶部と；
前記文字入力部に入力された文字列を前記データベースに基づいて表記変換する変換部と；
前記変換部による文字列の表記変換を確定する表記確定部と；
前記表記確定部により確定された前記表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うデータ管理部と；
を備え、
前記変換部は、ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行う、表記変換装置。
【請求項２】
前記変換部により前記退避領域に移動されたデータに基づいて表記変換された文字列が前記表記確定部により確定された場合、
前記データ管理部は、前記退避領域に移動されたデータの内容で前記データベースを更新し、前記退避領域に移動されたデータを前記退避領域から削除する、請求項１に記載の表記変換装置。
【請求項３】
前記所定操作は、単一の操作用素子に対する単一の操作である、請求項２に記載の表記変換装置。
【請求項４】
前記データベースは、複数の単語データを含み、
前記単語データは、単語の変換前の表記、変換後の表記、品詞、または結合候補の品詞の少なくともいずれかを含み、
前記データ管理部は、前記データベースに含まれるデータの更新、および更新前のデータの前記退避領域への移動を、前記単語データ単位で行う、請求項３に記載の表記変換装置。
【請求項５】
ユーザにより文字列が入力されるステップと；
前記文字列を表記変換用のデータベースに基づいて表記変換するステップと；
前記文字列の表記変換を確定するステップと；
確定された表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うステップと；
ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行うステップと；
を含む、表記変換方法。
【請求項６】
コンピュータを、
文字入力部と；
表記変換用のデータベースを記憶している記憶部と；
前記文字入力部に入力された文字列を前記データベースに基づいて表記変換する変換部と；
前記変換部による文字列の表記変換を確定する表記確定部と；
前記表記確定部により確定された前記表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うデータ管理部と；
を備え、
前記変換部は、ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行う、表記変換装置、として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表記変換装置、表記変換方法、およびプログラムに関する。
【背景技術】
【０００２】
近日、携帯電話やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置が広く普及している。この情報処理装置が有する多様な機能の一つとして表記変換機能があげられる。表記変換機能によれば、入力された仮名文字列を文節に区切り、各文節の表記を複数の表記から選択することにより、仮名文字列の表記を例えば漢字を含む文字列に変換することができる（特許文献１参照。）。なお、このような変換は、単語ごとの読み、漢字、品詞および結合候補の品詞などを含む表記変換用のデータベースに基づいて行われる。
【０００３】
また、上記表記変換用のデータベースは、確定された表記変換の内容に応じて更新される。例えば、ユーザが、表記変換後の文字列に含まれる漢字を変更して表記変換を確定した場合や、表記変換後の文字列の文節位置を変更して表記変換を確定した場合、漢字の優先度や文節の区切り方などのためのデータが更新される。これにより、ユーザが同一の文字列を更新後に入力した場合、過去に確定した表記変換が自動的に行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１９３８４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザが単発的な表記変換を確定した場合にも当該表記変換に従ってデータベースが更新されるので、以降の表記変換が、単発的に行われた表記変換の影響を受けることとなる。この場合、ユーザは、所望の変換のために、文節位置や利用する漢字の明示的な修正を強いられるという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、過去の表記変換用のデータベースのデータを利用して文字列の表記変換を行うこと可能な、新規かつ改良された表記変換装置、表記変換方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、文字入力部と、表記変換用のデータベースを記憶している記憶部と、前記文字入力部に入力された文字列を前記データベースに基づいて表記変換する変換部と、前記変換部による文字列の表記変換を確定する表記確定部と、前記表記確定部により確定された前記表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うデータ管理部とを備え、前記変換部は、ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行う、表記変換装置が提供される。
【０００８】
前記変換部により前記退避領域に移動されたデータに基づいて表記変換された文字列が前記表記確定部により確定された場合、前記データ管理部は、前記退避領域に移動されたデータの内容で前記データベースを更新し、前記退避領域に移動されたデータを前記退避領域から削除してもよい。
【０００９】
前記所定操作は、単一の操作用素子に対する単一の操作であってもよい。
【００１０】
前記データベースは、複数の単語データを含み、前記単語データは、単語の変換前の表記、変換後の表記、品詞、または結合候補の品詞の少なくともいずれかを含み、前記データ管理部は、前記データベースに含まれるデータの更新、および更新前のデータの前記退避領域への移動を、前記単語データ単位で行なってもよい。
【００１１】
また、上記課題を解決するために、本発明の別の観点によれば、ユーザにより文字列が入力されるステップと、前記文字列を表記変換用のデータベースに基づいて表記変換するステップと、前記文字列の表記変換を確定するステップと、確定された表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うステップと、ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行うステップと、を含む表記変換方法が提供される。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、文字入力部と、表記変換用のデータベースを記憶している記憶部と、前記文字入力部に入力された文字列を前記データベースに基づいて表記変換する変換部と、前記変換部による文字列の表記変換を確定する表記確定部と、前記表記確定部により確定された前記表記変換の内容に応じて、前記データベースに含まれるデータの更新、および更新前のデータの退避領域への移動、を行うデータ管理部と、を備え、前記変換部は、ユーザにより所定操作が行われた場合、前記退避領域に移動されたデータに基づいて表記変換を行う、表記変換装置、として機能させるためのプログラムが提供される。
【発明の効果】
【００１３】
以上説明したように本発明によれば、過去の表記変換用のデータベースのデータを利用して文字列の表記変換を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態による表記変換装置の外観を示した説明図である。
【図２】表記変換装置のハードウェア構成を示したブロック図である。
【図３】本実施形態による表記変換装置の構成を示した機能ブロック図である。
【図４】マスター辞書のデータ構成を模式的に示した説明図である。
【図５】ユーザ辞書のデータ構成を模式的に示した説明図である。
【図６】変換部による処理の具体例を示した説明図である。
【図７】「きょうはいしゃへいく」という文字列のラティス構造の一部を示した説明図である。
【図８】ユーザによる表記変換の修正の具体例を示した説明図である。
【図９】退避ユーザ辞書および更新後のユーザ辞書の具体例を模式的に示した説明図である。
【図１０】ユーザ辞書の更新後の表記変換の具体例を示した説明図である。
【図１１】「きょうはいしゃへいく」という文字列のラティス構造の一部を示した説明図である。
【図１２】ユーザによる所定操作を説明するための説明図である。
【図１３】本実施形態による表記変換装置の動作を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．表記変換装置の概要
２．表記変換装置の構成
３．表記変換装置の動作
４．まとめ
【００１７】
＜１．表記変換装置の概要＞
まず、図１を参照し、本発明の実施形態による表記変換装置２０について概略的に説明する。
【００１８】
図１は、本発明の実施形態による表記変換装置２０の外観を示した説明図である。図１に示したように、本発明の実施形態による表記変換装置２０は、操作部２３０および表示部２５０を備える。
【００１９】
操作部２３０は、ユーザ操作を検出し、ユーザ操作に対応する電気信号を出力する。例えば、操作部２３０は、ユーザにより文字の入力操作が行われた場合に、入力された文字を示す電気信号を出力する文字入力部として機能する。より具体的には、操作部２３０が図１に示したようにキーボードで構成される場合、操作部２３０は、ユーザにより押圧されたキーに対応する文字を示す電気信号を出力する。なお、ユーザにより入力される文字の種類としては、例えば、平仮名、カタカナ、およびローマ字があげられる。
【００２０】
また、図１には、文字入力部として機能する操作部２３０がキーボードで構成される例を示しているが、文字入力部はキーボードに限定されない。例えば、文字入力部は、マウス、タッチパネル、または操作用のダイヤルであってもよい。さらに、音声を収音するマイクロフォン、および収音された音声を音声認識により文字列に変換する音声認識部で文字入力部を構成してもよい。
【００２１】
表記変換装置２０は、ユーザにより操作部２３０を介して入力された文字列を表記変換し、表記変換後の文字列が表示部２５０に表示させる。図１には、表記変換装置２０が、ユーザにより入力された「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ。」という文字列を「今日は医者へ行く。」という文字列に変換し、表記変換後の「今日は医者へ行く。」という文字列を表示部２５０に表示させた例を示している。
【００２２】
なお、図１においては表記変換後の文字列が平仮名と漢字からなる例を示しているが、表記変換後の文字列は、カタカナ、アルファベット、記号、または絵文字などを含んでもよい。
【００２３】
また、図１には表記変換装置２０としてＰＣを示しているが、表記変換装置２０はＰＣに限定されない。例えば、表記変換装置２０は、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、家電機器などの情報処理装置であってもよい。また、表記変換装置２０は、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器などの情報処理装置であってもよい。
【００２４】
このような表記変換装置２０は、表記変換用のユーザ辞書を用いて表記変換を行う。また、このユーザ辞書は、確定された表記変換の内容に応じて更新される。例えば、ユーザが、表記変換後の文字列に含まれる漢字を変更して表記変換を確定した場合や、表記変換後の文字列の文節位置を変更して表記変換を確定した場合、漢字の優先度や文節の区切り方などのためのデータが更新される。
【００２５】
したがって、以降の表記変換は、基本的には、更新後のユーザ辞書に基づいて行われることとなる。これに加え、本実施形態による表記変換装置２０は、ユーザが所定操作を行った場合、更新前のユーザ辞書に基づいて表記変換を行うこともできる。以下、このような本実施形態による表記変換装置２０について詳細に説明する。
【００２６】
＜２．表記変換装置の構成＞
（表記変換装置２０のハードウェア構成）
まず、図２を参照し、本実施形態による表記変換装置２０のハードウェア構成を説明する。
【００２７】
図２は、表記変換装置２０のハードウェア構成を示したブロック図である。表記変換装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、を備える。また、表記変換装置２０は、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００２８】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って表記変換装置２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００２９】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００３０】
入力装置２０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。表記変換装置２０のユーザは、該入力装置２０８を操作することにより、表記変換装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００３１】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置２１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００３２】
ストレージ装置２１１は、本実施形態にかかる表記変換装置２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置２１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。
【００３３】
ドライブ２１２は、記憶媒体用リーダライタであり、表記変換装置２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。また、ドライブ２１２は、リムーバブル記憶媒体２４に情報を書き込むこともできる。
【００３４】
通信装置２１５は、例えば、通信網１２に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００３５】
（表記変換装置２０の機能）
続いて、図３〜図１２を参照して、本実施形態による表記変換装置２０の機能を説明する。
【００３６】
図３は、本実施形態による表記変換装置２０の構成を示した機能ブロック図である。図３に示したように、表記変換装置２０は、記憶部２２０と、操作部２３０と、変換部２４０と、表示部２５０と、表記確定部２６０と、データ管理部２７０と、を備える。
【００３７】
記憶部２２０は、マスター辞書、ユーザ辞書、および退避ユーザ辞書を記憶している。マスター辞書およびユーザ辞書は、通常時の表記変換に利用されるデータベースである。以下、図４および図５を参照し、マスター辞書およびユーザ辞書の構成例を説明する。
【００３８】
（マスター辞書）
図４は、マスター辞書のデータ構成を模式的に示した説明図である。図４に示したように、マスター辞書は、単語ＩＤ、読み、表記、品詞、優先度、前結合品詞、および後結合品詞を含む複数の単語データからなる。
【００３９】
各単語データの前結合品詞は、単語データの示す単語の前に結合しやすい単語の品詞の順序を示す。例えば、単語ＩＤが「１００１」である単語データの前結合品詞は「形容詞、形容動詞、名詞」であり、これは、単語ＩＤが「１００１」である「今日」の前には形容詞が最も結合しやすいことを示す。
【００４０】
同様に、各単語データの後結合品詞は、単語データの示す単語の後に結合しやすい単語の品詞の順序を示す。例えば、単語ＩＤが「１００１」である単語データの後結合品詞は「助詞、名詞、サ変動詞」であり、これは、単語ＩＤが「１００１」である「今日」の後には助詞が最も結合しやすいことを示す。
【００４１】
なお、マスター辞書の内容は固定されていてもよい。また、図４においては、１の単語データに単語ＩＤ、読み、表記、品詞、優先度、前結合品詞、および後結合品詞などの要素が含まれる例を示したが、これらの要素は分離して管理されていてもよい。例えば、読み、表記、品詞および優先度と、前結合品詞および後結合品詞とは分離されていてもよい。
【００４２】
（ユーザ辞書）
図５は、ユーザ辞書のデータ構成を模式的に示した説明図である。図５に示したように、ユーザ辞書は、読み、単語ＩＤ、優先度、前結合品詞、および後結合品詞を含む複数の単語データからなる。
【００４３】
このユーザ辞書は、最初はマスター辞書から抜き出されたものであってもよいが、表記変換の確定により更新される。例えば、図５に示した例では、「きょう」の後結合品詞が「助詞、サ変動詞、名詞」であり、図４に示した例と「サ変動詞」および「名詞」の優先順位が入れ替わっている。このユーザ辞書の更新の詳細については後述する。
【００４４】
なお、このようなマスター辞書およびユーザ辞書を記憶している記憶媒体は、不揮発性メモリ、磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。不揮発性メモリとしては、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）があげられる。また、磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【００４５】
（変換部２４０）
変換部２４０は、操作部２３０を介してユーザにより入力された文字列を、記憶部２２０に記憶されているマスター辞書、およびユーザ辞書に基づいて表記変換する。例えば、ローマ字からなる文字列がユーザにより入力された場合、変換部２４０は、ローマ字を平仮名に変換し、平仮名からなる文字列を文節に区切ると共に各文節の品詞を決定し、各文節の表記を複数の同一品詞異表記から選択する。以下、図６を参照し、この変換部２４０による処理の具体例を説明する。
【００４６】
図６は、変換部２４０による処理の具体例を示した説明図である。図６に示したように、ユーザにより「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ」というローマ字からなる文字列が操作部２３０を介して入力されたとする。この場合、変換部２４０は、「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ」という文字列を「きょうはいしゃへいく」という平仮名からなる文字列に自動変換する。
【００４７】
そして、変換部２４０は、マスター辞書およびユーザ辞書に基づき、「きょうはいしゃへいく」という文字列を文節に区切る。例えば、変換部２４０は、マスター辞書およびユーザ辞書に基づいてラティス構造の構築を行い、各文節の結合度が高くなるように文字列を区切る。
【００４８】
図７は、「きょうはいしゃへいく」という文字列のラティス構造の一部を示した説明図である。図７に示したように、「きょうはいしゃへいく」という文字列には、文節の結合パターンが複数存在する。例えば、「きょう│は│いしゃ│へ│いく」という結合パターンや、「きょう│はい│しゃ│へ│いく」という結合パターンなどが存在する。
【００４９】
変換部２４０は、これらの複数の結合パターンから最も確からしい結合パターンを選択し、選択した結合パターンに従って文字列を文節に区切る。例えば、図５のユーザ辞書に示したように、「きょう」の後には助詞が結合しやすいので、「きょう」の後には助詞である「は」が結合しやすい。変換部２４０は、このように各文節間の結合度に基づき、各文節間の結合度が最適化される結合パターンを選択してもよい。ここでは、「きょう」の後には助詞である「は」が結合しやすいことなどから、変換部２４０が「きょう│は│いしゃ│へ│いく」という実線で示した結合パターンを選択するものとする。
【００５０】
その後、変換部２４０は、図６に示したように、各文節の表記をマスター辞書の「表記」に従って変換する。ここで、「今日」と「京」のように、同一品詞であっても表記の異なる単語が存在する。このため、変換部２４０は、各文節の表記として、同一品詞異表記のうちで最も優先度が高い表記を選択する。その結果、一例として図６に示したように、「今日│は│医者│へ│行く」という文字列が得られ、表示部２５０が「今日│は│医者│へ│行く」という文字列を表示する。
【００５１】
ここで、ユーザは、操作部２３０を操作することにより、変換部２４０による変換後の文字列を修正することができる。例えば、ユーザは、変換後の文字列の文節位置の移動や、同一品詞異表記からの他の表記の選択などを行うことができる。以下、図８を参照して、ユーザによる表記変換の修正の具体例を説明する。
【００５２】
図８は、ユーザによる表記変換の修正の具体例を示した説明図である。図８に示したように、「今日│は│医者│へ│行く」という表記変換後の文字列がユーザに提示された後、ユーザが、「はいしゃ」を１の文節として指定したとする。この場合、変換部２４０は、各文節間の結合度を再計算し、文節の区切り方を「きょう│はいしゃ│へ│いく」という区切り方に変更する。
【００５３】
さらに、変換部２４０は、各文節の表記として、同一品詞異表記のうちで最も優先度が高い表記を選択する。その結果、図８に示したように、「今日│歯医者│へ│行く」という文字列が得られ、表示部２５０が「今日│歯医者│へ│行く」という文字列を表示する。そして、操作部２３０を介してユーザにより確定操作が行われると、表記確定部２６０は、「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ」という文字列から「今日│歯医者│へ│行く」という文字列への表記変換を確定する。なお、ユーザによる確定操作は、確定用操作素子への明示的な操作であっても、次の文字列の入力操作であってもよい。
【００５４】
（データ管理部２７０）
データ管理部２７０は、表記確定部２６０により文字列の表記変換が確定されると、表記変換の内容に応じ、記憶部２２０に記憶されているユーザ辞書に含まれる単語データを更新する。さらに、データ管理部２７０は、更新前の単語データを退避ユーザ辞書に移動する（退避データとして保存する。）。以下、図９を参照し、退避ユーザ辞書および更新後のユーザ辞書の具体例を説明する。
【００５５】
図９は、退避ユーザ辞書および更新後のユーザ辞書の具体例を模式的に示した説明図である。図９に示したように、図５に示した更新前のユーザ辞書に含まれる単語データが、退避ユーザ辞書に移動され、退避ユーザ辞書において保存される。
【００５６】
一方、更新後のユーザ辞書は、表記確定部２６０により確定された表記変換の内容に応じて更新される。具体的には、データ管理部２７０は、図８に示したように、「きょう」の後に「はいしゃ」という名詞が結合する表記変換が確定されると、単語ＩＤが「１００１」である単語データ「きょう」の後結合品詞の優先順位を、「名詞、助詞、サ変動詞」に更新する。これにより、以降の表記変換では、「きょう」の後には名詞が結合しやすくなる。
【００５７】
また、「はいしゃ」の前には「きょう」という名詞が結合しているので、データ管理部２７０は、単語ＩＤが「３００１」である単語データ「はいしゃ」の前結合品詞の優先順位を、「名詞、形容動詞、形容詞」に更新する。これにより、以降の表記変換では、「はいしゃ」の前には名詞が結合しやすくなる。
【００５８】
なお、このようなユーザ辞書および退避ユーザ辞書は、物理的に異なる領域に保存されても、論理的に異なる領域に保存されてもよい。
【００５９】
（更新後の表記変換）
データ管理部２７０によりユーザ辞書が更新されると、変換部２４０は、基本的に、マスター辞書および更新後のユーザ辞書に基づいて以降の表記変換を行う。したがって、以降の表記変換は、過去に確定された表記変換の影響を受けることとなる。一方、本実施形態によれば、ユーザによる簡易な操作に基づき、過去のユーザ辞書に基づいて表記変換を行うことも可能である。以下、ユーザ辞書の更新後の表記変換について、図１０を参照して具体的に説明する。
【００６０】
図１０は、ユーザ辞書の更新後の表記変換の具体例を示した説明図である。図１０に示したように、ユーザにより「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ」というローマ字からなる文字列が操作部２３０を介して入力されたとする。この場合、変換部２４０は、「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ」という文字列を「きょうはいしゃへいく」という平仮名からなる文字列に自動変換する。
【００６１】
そして、変換部２４０は、マスター辞書およびユーザ辞書に基づき、「きょうはいしゃへいく」という文字列を文節に区切る。例えば、変換部２４０は、マスター辞書およびユーザ辞書に基づいてラティス構造の構築を行い、各文節の結合度が高くなるように文字列を区切る。
【００６２】
図１１は、「きょうはいしゃへいく」という文字列のラティス構造の一部を示した説明図である。図１１に示したように、「きょうはいしゃへいく」という文字列には、文節の結合パターンが複数存在する。変換部２４０は、これらの複数の結合パターンから最も確からしい結合パターンを選択し、選択した結合パターンに従って文字列を文節に区切る。例えば、図９のユーザ辞書に示したように、「きょう」の後には名詞が結合しやすいので、「きょう」の後には名詞である「はいしゃ」が結合しやすい。
【００６３】
変換部２４０は、このように各文節間の結合度に基づき、各文節間の結合度が最適化される結合パターンを選択してもよい。ここでは、「きょう」の後には名詞である「はいしゃ」が結合しやすいことなどから、変換部２４０が「きょう│はいしゃ│へ│いく」という実線で示した結合パターンを選択するものとする。
【００６４】
その後、変換部２４０は、図１０に示したように、各文節の表記をマスター辞書の「表記」に従って変換する。具体的には、変換部２４０は、各文節の表記として、同一品詞異表記のうちで最も優先度が高い表記を選択する。その結果、図１０に示したように、「今日│歯医者│へ│行く」という文字列が得られ、表示部２５０が「今日│歯医者│へ│行く」という文字列を表示する。
【００６５】
このように、変換部２４０は、ユーザ辞書の更新により、過去と異なる表記変換を行う。しかし、ユーザが過去の表記変換を所望していた場合、すなわち「今日│は│医者│へ│行く」という文字列への変換を所望していた場合に、他の表記変換装置ではユーザが文節位置を明示的に移動させる必要があった。これに対し、本実施形態による表記変換装置２０は、ユーザによる簡易な所定操作に基づいて過去のユーザ辞書に基づく表記変換を行うことができる。
【００６６】
具体的には、図１０に示したように、ユーザによる所定操作が行われると、変換部２４０は、退避ユーザ辞書に基づいて文字列を再変換する。より詳細には、変換部２４０は、退避ユーザ辞書に基づいて「きょうはいしゃへいく」という文字列を「きょう│は│いしゃ│へ│いく」という文節に区切る。そして、変換部２４０は、各文節の表記として、同一品詞異表記のうちで最も優先度が高い表記を選択する。その結果、図１０に示したように、「今日│は│医者│へ│行く」という文字列が得られ、表示部２５０が「今日│は│医者│へ│行く」という文字列を表示する。
【００６７】
そして、操作部２３０を介してユーザにより確定操作が行われると、表記確定部２６０は、「ｋｙｏｕｈａｉｓｙａｈｅｉｋｕ」という文字列から「今日│は│医者│へ│行く」という文字列への表記変換を確定する。
【００６８】
データ管理部２７０は、表記確定部２６０により文字列の表記変換が確定されると、表記変換の内容に応じ、記憶部２２０に記憶されているユーザ辞書に含まれる単語データを更新する。具体的には、データ管理部２７０は、図１０に示したように「きょう」の後に「は」という助詞が結合する表記変換が確定されると、単語ＩＤが「１００１」である単語データ「きょう」の後結合品詞の優先順位を、「助詞、サ変動詞、名詞」に更新する。
【００６９】
その結果、ユーザ辞書に含まれる単語ＩＤが「１００１」である単語データ「きょう」と、退避ユーザ辞書に含まれる単語ＩＤが「１００１」である単語データ「きょう」の内容と同一になる。このような場合、データ管理部２７０は、退避ユーザ辞書から、単語ＩＤが「１００１」である単語データ「きょう」を削除する。かかる構成により、同一の単語データが二重に保存されてしまうことを防止できるので、記憶部２２０の記憶領域の有効利用を図ることができる。
【００７０】
（ユーザによる所定操作）
ここで、退避ユーザ辞書の利用のトリガーとなるユーザによる所定操作について説明する。この所定操作は、ユーザが明示的に文節位置を移動するための操作や、同一品詞異表記からの他の表記を選択するための操作より簡易な操作であることが望まれる。そこで、所定操作は、単一の操作用素子に対する単一の操作であってもよい。
【００７１】
例えば、単一の操作用素子は、操作部２３０がキーボードである場合、キーボード中の１のキーであってもよい。また、単一の操作は、操作部２３０がキーボードである場合、一度の押圧操作であってもよい。
【００７２】
同様に、単一の操作用素子は、操作部２３０が複数のプッシュボタンからなる場合、複数のプッシュボタン中の１のプッシュボタンであってもよい。また、単一の操作は、操作部２３０が複数のプッシュボタンからなる場合、一度の押圧操作であってもよい。以下、図１２を参照し、ユーザによるこのような所定操作の具体例を説明する。
【００７３】
図１２は、ユーザによる所定操作を説明するための説明図である。図１２に示したように、「きょうはいしゃへいく」という文字列の変換候補選択欄２５２に、「今日歯医者へ行く」および「今日葉医者へ行く」などが含まれているが、ユーザは「今日は医者へ行く」という変換を所望していたとする。この場合にユーザが行う所定操作は、例えば「０」に対応する操作用素子の押圧、またはカーソルを上に移動させる操作用素子の押圧であってもよい。
【００７４】
ユーザがこのような所定操作を行うことにより、変換部２４０が退避ユーザ辞書に基づいて再度表記変換を行う。その結果、ユーザの所望する「今日は医者へ行く」という文字列を得ることができる。
【００７５】
＜３．表記変換装置の動作＞
以上、本実施形態による表記変換装置２０の構成を説明した。続いて、図１３を参照し、本実施形態による表記変換装置２０の動作を説明する。
【００７６】
図１３は、本実施形態による表記変換装置２０の動作を示したフローチャートである。図１３に示したように、まず、操作部２３０を介してユーザにより文字列が入力されると（Ｓ３０４）、変換部２４０は、マスター辞書およびユーザ辞書を参照する（Ｓ３０８）。そして、変換部２４０は、マスター辞書およびユーザ辞書に基づき、入力された文字列を文節で区切り（Ｓ３１２）、各文節の表記を複数の同一品詞異表記から選択する（Ｓ３１６）。
【００７７】
その後、ユーザが文節位置または表記などを修正するための操作を行うと（Ｓ３２０）、変換部２４０は、ユーザによる修正のための操作に従って文字列の表記を再変換する（Ｓ３２４）。
【００７８】
一方、ユーザにより所定操作が行われると（Ｓ３２８）、変換部２４０は、退避ユーザ辞書を参照する（Ｓ３３２）。そして、変換部２４０は、退避ユーザ辞書に基づいて文字列を文節で区切り（Ｓ３１２）、各文節の表記を複数の同一品詞異表記から選択する（Ｓ３１６）。
【００７９】
その後、表記確定部２６０が、変換部２４０により得られた文字列の表記をユーザ操作に基づいて確定すると、データ管理部２７０が、確定された表記変換の内容に応じてユーザ辞書を更新し、更新前の単語データを退避ユーザ辞書へ移動する（Ｓ３４０）
【００８０】
＜４．まとめ＞
以上説明したように、本実施形態による表記変換装置２０は、基本的にはマスター辞書および最新のユーザ辞書に基づいて行うが、ユーザにより所定操作が行われた場合、過去のユーザ辞書のデータに基づいて表記変換を行うことができる。したがって、ユーザによる誤った表記変換の確定や単発的な表記変換の確定によりユーザ辞書が更新されてしまった場合であっても、表記変換装置２０は、簡易な所定操作により更新前のユーザ辞書のデータを利用して表記変換を行うことができる。
【００８１】
なお、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８２】
例えば、本明細書の表記変換装置２０の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、表記変換装置２０の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【００８３】
また、表記変換装置２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述した表記変換装置２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。また、図３の機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【符号の説明】
【００８４】
２０      表記変換装置
２２０    記憶部
２３０    操作部
２４０    変換部
２５０    表示部
２６０    表記確定部
２７０    データ管理部
【図１】
2011034413.tif 000003
【図２】
2011034413.tif 000004
【図３】
2011034413.tif 000005
【図４】
2011034413.tif 000006
【図５】
2011034413.tif 000007
【図６】
2011034413.tif 000008
【図７】
2011034413.tif 000009
【図８】
2011034413.tif 000010
【図９】
2011034413.tif 000011
【図１０】
2011034413.tif 000012
【図１１】
2011034413.tif 000013
【図１２】
2011034413.tif 000014
【図１３】
2011034413.tif 000015