(57)【要約】【課題】ユーザが拡張辞書に登録されている単語と、過去に作成した文章や過去に閲覧した文章に含まれる語とを比較確認する作業を必要とせずに拡張辞書を使用登録することができる文字列変換装置を提供する。【解決手段】未知語情報抽出部（１１）は、基本辞書格納部（１６）に記憶されている基本辞書に登録されていない語を未知語として文章情報から抽出し、辞書選択部（１３）は、各拡張辞書における未知語の登録数を計算して、各登録数を比較して未知語の登録数が多い順に所定の数だけ拡張辞書を選択し、文字列変換部（１０）は、前記検索された拡張辞書に基づいて文字列変換を行う。【選択図】図１
2010102444.tif 000002
【特許請求の範囲】
【請求項１】
文章情報を記憶する文章情報記憶部と、
文章情報から未知語情報を抽出する未知語情報抽出部と、
文字列変換を行う文字列変換部と、
前記文字列変換部が参照する基本辞書を記憶する基本辞書格納部と、
前記文字列変換部が参照する拡張辞書を記憶する拡張辞書格納部と、
前記拡張辞書格納部に記憶されている拡張辞書から文字列変換にて使用する拡張辞書を選択する辞書選択部とを備えた文字列変換装置であって、
前記未知語情報抽出部は、前記基本辞書格納部に記憶されている基本辞書に登録されていない語を未知語として前記文章情報から抽出し、
前記辞書選択部は、各拡張辞書における前記未知語の登録数を計算して、各登録数を比較して未知語の登録数が多い順に所定の数だけ拡張辞書を選択し、
前記文字列変換部は、前記選択された拡張辞書に基づいて文字列変換を行うことを特徴とする文字列変換装置。
【請求項２】
前記未知語情報抽出部は、文章情報から未知語を抽出する際に、重複を許して未知語を抽出することを特徴とする請求項１に記載の文字列変換装置。
【請求項３】
前記文章情報記憶部は、送信者情報および／または受信者情報を含む文章情報を記憶し、
前記未知語情報抽出部は、所定の送信者情報および／または受信者情報を含む文章情報から未知語を抽出することを特徴とする請求項１または２に記載の文字列変換装置。
【請求項４】
前記文章情報記憶部は、送信時刻情報および／または受信時刻情報を含む文章情報を記憶し、
前記未知語情報抽出部は、所定の期間内の送信時刻および／または受信時刻を含む文章情報から未知語を抽出することを特徴とする請求項１乃至３のいずれか１項に記載の文字列変換装置。
【請求項５】
表示部をさらに備え、
文字列変換において、前記選択された拡張辞書を表す文字列を前記表示部が表示することを特徴とする請求項１乃至４のいずれか１項に記載の文字列変換装置。
【請求項６】
前記表示部は、前記文字列変換部が出力する変換候補文字列のうち、前記選択された拡張辞書に登録されており、かつ前記抽出された未知語に含まれる変換候補文字列を、その他の変換候補文字列とは異なる表示方法によって表示することを特徴とする請求項５に記載の文字列変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列変換装置に関し、特に、辞書検索機能付き文字列変換装置に関する。
【背景技術】
【０００２】
携帯電話等の移動体通信端末の多くは、文字列情報を送受信する電子メール等の機能を備えている。また、このような機能を備える移動体通信端末は、一般に、送信する文字列情報を作成するためのテキストエディタ機能を備えている。
【０００３】
前記テキストエディタ機能は、キーボード等からの入力信号を文字コードに変換し、それらの文字コードに対応する文字の画像を移動体通信端末の画面上に表示し、さらに、入力された文字コード列（以下、文字列と呼ぶ）の他の文字列への変換候補を画面上に表示し、それらの変換候補から適切なものをキーボード等の操作によって選択し、選択された候補を変換として確定し、編集中の文字列情報に挿入する文字列変換機能を備えている。
【０００４】
前記文字列変換機能は、前記入力文字列がひらがなやカタカナの読みであり、前記変換候補が前記読みに対応したかな漢字混じり文であるかな漢字変換機能や、前記読みに前方一致する読みを持つ変換候補を表示する予測変換機能等を備えている場合もある。
【０００５】
また、前記文字列変換機能は、一般に、入力文字列と変換候補文字列との関係をデータ化した、辞書データベースを利用して処理を行う。
【０００６】
通常、文字列変換機能には、ユーザの利便性を考慮し、辞書データベースにあらかじめいくつかの入力文字列−変換候補文字列のデータを登録できるようになっている。
【０００７】
辞書データベースに新たな関係データを登録する際、ユーザが１つずつ関係データをキーボード等で入力する方法があるが、この方法によると、登録したい関係データが複数ある場合、複数回の操作を繰り返す等の作業を行わなければならない。
【０００８】
一方で、あらかじめ複数の関係データを登録した拡張辞書がネットワーク上のサーバから配布される場合があり、ユーザは拡張辞書をダウンロードして文字列変換装置に登録し、文字列変換装置は、前記基本辞書データベースと、前記拡張辞書を参照して、文字列変換候補を出力することができる。このような拡張辞書は、通常、特定の分野に関連した語を複数登録している場合が多い。特許文献１には、ユーザが既存メールに対して返信を行う場合、返信処理の対象となる電子メールに対して、文章の内容の解析を行い、文章のタイプを決定し、返信メール作成で使用する日本語変換辞書の種類を決定する装置および方法について記載されている。
【０００９】
【特許文献１】特開２００８−１８６３１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前記拡張辞書には、複数の語が登録されているのが通例である。文字列変換においては、入力文字列が同じ関係データが複数登録されている場合、それらすべて、もしくは優先度の高い順に所定の個数だけを変換候補として画面に表示するのが通例であり、候補数が多い場合には画面上に一度に表示できない場合がある。したがって、拡張辞書データベースにユーザが使用しない単語が含まれていると、それらの単語が画面上に表示されることによって、画面の表示領域の制約上、その他の変換候補が画面に表示されないといった問題が発生しうる。
【００１１】
よって、ユーザが拡張辞書を使用登録する際には、前記の問題を回避するために、各拡張辞書に登録されている語についてどのくらいの頻度で使用するかを吟味し、拡張辞書を選んで登録することになる。拡張辞書については、登録されている語の一覧を端末装置等で参照できるのが一般的である。しかしながら、登録されている語についてどの程度の頻度で文字列変換時に使用するかを、ユーザが客観的に判断するには、ユーザが過去に作成した文章や、過去に閲覧した文章に含まれる語と、拡張辞書に登録されている語とを比較して判断する必要があるが、それは非常に煩雑な作業となる。
【００１２】
また、特許文献１に記載の方法では、あらかじめ文書のタイプを定義づけ、文章との関連タイプを定義する必要があるため、ユーザが新たに追加した拡張辞書については、ユーザがそれらの拡張辞書と、文章タイプとの関連づけを行う作業が必要となる。
【００１３】
本発明は、このような実情を鑑みてなされたものであり、ユーザが拡張辞書に登録されている単語と、過去に作成した文章や過去に閲覧した文章に含まれる語とを比較確認する作業を必要とせずに拡張辞書を使用登録することができる文字列変換装置を提供する。
【課題を解決するための手段】
【００１４】
本発明の文字列変換装置は、拡張辞書に登録されている各語について、ユーザが過去に作成した文章や閲覧した文章においてどの程度の頻度で使用されているかを評価して拡張辞書を使用登録する。
【００１５】
本発明の文字列変換装置は、文章情報を記憶する文章情報記憶部と、文章情報から未知語情報を抽出する未知語情報抽出部と、文字列変換を行う文字列変換部と、前記文字列変換部が参照する基本辞書を記憶する基本辞書格納部と、前記文字列変換部が参照する拡張辞書を記憶する拡張辞書格納部と、前記拡張辞書格納部に記憶されている拡張辞書から文字列変換にて使用する拡張辞書を選択する辞書選択部とを備えた文字列変換装置であって、前記未知語情報抽出部は、前記基本辞書格納部に記憶されている基本辞書に登録されていない語を未知語として前記文章情報から抽出し、前記辞書選択部は、各拡張辞書における前記未知語の登録数を計算して、各登録数を比較して未知語の登録数が多い順に所定の数だけ拡張辞書を選択し、前記文字列変換部は、前記選択された拡張辞書に基づいて文字列変換を行うことを特徴とする。ここで、所定の数とは、文字列変換装置においてあらかじめ決められた、またはユーザが選択可能な、文字列変換装置において登録できる拡張辞書の数である。
【００１６】
前記未知語情報抽出部は、文章情報から未知語を抽出する際に、重複を許して未知語を抽出してもよい。
【００１７】
前記文章情報記憶部は、送信者情報および／または受信者情報を含む文章情報を記憶し、前記未知語情報抽出部は、所定の送信者情報および／または受信者情報を含む文章情報から未知語を抽出してもよい。
【００１８】
前記文章情報記憶部は、送信時刻情報および／または受信時刻情報を含む文章情報を記憶し、前記未知語情報抽出部は、所定の期間内の送信時刻および／または受信時刻を含む文章情報から未知語を抽出してもよい。
【００１９】
表示部をさらに備え、文字列変換において、前記選択された拡張辞書を表す文字列を前記表示部が表示してもよい。
【００２０】
前記表示部は、前記文字列変換部が出力する変換候補文字列のうち、前記選択された拡張辞書に登録されており、かつ前記抽出された未知語に含まれる変換候補文字列を、その他の変換候補文字列とは異なる表示方法によって表示してもよい。
【発明の効果】
【００２１】
本発明の文字列変換装置は、ユーザが拡張辞書に登録されている単語と、過去に作成した文章や過去に閲覧した文章に含まれる語とを比較確認する作業を必要としない。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら本発明の実施の形態について詳細に説明する。
図１は、本発明の文字列変換装置の構成の一例を示すブロック図である。文字列変換装置は、ＣＰＵ（Central Processing Unit）１と、記憶装置２と、入力インタフェース３と、出力インタフェース４と、外部通信インタフェース５を備える。これらの各要素は、システムバスによって相互に接続され、データの送受信や処理を行う。
【００２３】
記憶装置２は、ワーク領域６と、プログラム格納領域７と、データ格納領域８とを備える。
【００２４】
ワーク領域６は、プログラム格納領域７に記憶されているプログラムをＣＰＵ１が実行する時に必要な記憶領域である。
【００２５】
プログラム格納領域には、制御プログラム９と、文字列変換プログラム１０と、未知語抽出プログラム１１と、文章データ管理プログラム１２と、拡張辞書評価プログラム１３と、画面表示プログラム１４とが記憶されている。各プログラムをＣＰＵ１が実行することにより、辞書検索処理、文字列変換処理を行う。
【００２６】
データ格納領域８は、文章データ格納領域１５と、基本辞書データ格納領域１６と、拡張辞書データ格納領域１７とを備える。
【００２７】
文章データ格納領域１５は、１つもしくは複数の文章データを記憶する。各文章データは、文字列情報を含む。また、各文章データは、文字列情報とは別に、送信者情報、受信者情報、送信時刻情報、受信時刻情報等を含んでもよい。
【００２８】
基本辞書データ格納領域１６は、１つもしくは複数の基本辞書データを記憶している。各基本辞書データは、入力文字列と、該入力文字列に対する変換候補文字列とを対応づけたデータから成る。
【００２９】
拡張辞書データ格納領域１７は、１つもしくは複数の拡張辞書データを記憶している。各拡張辞書データは、入力文字列と、該入力文字列に対する変換候補文字列とを対応づけたデータから成る。
【００３０】
ＣＰＵ１は、電源投入時に、記憶装置２のプログラム格納領域７に記憶された制御プログラム９を実行し、入力インタフェース３からの入力に応じて、記憶装置２のプログラム格納領域７に格納された各プログラムを実行する。
【００３１】
記憶装置２は、半導体メモリや、磁気ディスクおよび磁気ディスクドライブ、光学ディスクおよび光学ディスクドライブ等からなる。
【００３２】
入力インタフェース３は、キーボードやタッチパネル、マウス等の端末を操作し、文字列を入力するための外部デバイスと接続される。
【００３３】
出力インタフェース４は、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の表示デバイスと接続される。
【００３４】
外部通信インタフェース５は、外部と無線または有線で通信し、電子メール等の文書データを送受信する。
【００３５】
文字列変換プログラム１０は、入力インタフェース３を通じて入力された情報から入力文字列情報を作成し、該入力文字列情報に対する文字列変換を行なうためのプログラムである。文字列変換処理は、基本辞書データベースと、使用登録された拡張辞書データベースとを参照して行なわれる。また、入力文字列に対して１つまたは複数の変換候補を作成する。
【００３６】
未知語抽出プログラム１１は、文章データ格納領域に格納されている文章データを読み込み、文章データ中の文字列を分割して単語列を生成する。文字列の分割には形態素解析処理を行う。そして単語列に含まれる各単語の文字列を、基本辞書の変換候補文字列と比較し、一致する変換候補文字列がない場合は、その単語は基本辞書に登録されていないと判定する。そして登録されていない単語を未知語リストに追加する。文章データ中の全ての単語について比較が完了すると、未知語リストを出力する。
【００３７】
未知語抽出プログラム１１が、未知語リストに単語を追加する過程において、未知語リスト中の単語の重複を許して追加するようにしてもよい。例えば、文章データ中に「アーカイヴ」という文字列が複数含まれており、基本辞書に「アーカイヴ」という単語が登録されていなかったとする。この場合、未知語抽出プログラム１１は、「アーカイヴ」という単語を文章データに含まれる個数分だけ未知語リストに追加してもよい。これにより各未知語は、文章中での出現回数分だけ未知語リストに登録されるので、出現回数によって重みづけされることになる。よって、文章データ中に含まれる未知語の種類は少ないが、それらの未知語が繰り返し多数出現する場合においても、拡張辞書評価プログラム１３は、それらの単語が文字列変換時の変換候補としてより高い確率で出現するように拡張辞書の選択を行なうことができる。
【００３８】
また、未知語抽出プログラム１１が文章データを読み込む際に、文章データ中に含まれる送信者情報を参照し、所定の送信者情報、もしくは送信者情報が含まれる文章データのみを読み込むようにしてもよい。これにより特定の送信先の文章を作成する場合に、より使用頻度の高い候補を含む拡張辞書を選択することができるようになる。例えば、特定の相手との電子メールのやりとりにおいては、過去にその相手に送信した電子メール、もしくはその相手から受信した電子メールに含まれる語を使用する場合が多い。よって、その相手に対してメールの文章を作成する場合に、その相手から受信した電子メール、もしくはその相手に送信したメールから抽出した単語から生成された未知語リストに基づいて、拡張辞書評価プログラム１３が拡張辞書を選択して使用登録すると、文章作成時の文字列変換において、より使用する確率の高い語を候補として表示できるという利点がある。
【００３９】
また、未知語抽出プログラム１１が文章データを読み込む際に、文章データに含まれる送信日時、もしくは受信日時を参照し、それらが所定の期間内である文章データのみを読み込むようにしてもよい。例えば、電子メール等の文章データを作成する場合は、一時的な流行に関わる語を使用する場合があり、そのような場合に、特定の期間内に送受信した電子メールを読みこんで未知語リストを抽出し、その未知語リストに基づいて拡張辞書評価プログラム１３が拡張辞書を選択して登録すると、その期間の流行に関わる語をより高い確率で変換候補として表示できるという利点がある。
【００４０】
文章データ管理プログラム１２は、外部通信インタフェース５経由で受信した文章データを文章データ格納領域１５に格納し、また文章データ格納領域１５から文章データを検索するためのプログラムである。
【００４１】
画面表示プログラム１４は、文字列変換において変換候補文字列を画面上に表示するためのプログラムである。
【００４２】
画面表示プログラム１４は、文字列変換時に、使用登録されている拡張辞書を表す文字列を画面上に表示するようにしてもよい。これにより、ユーザは、拡張辞書評価プログラム１３が使用登録した辞書を、その文字列を視認することにより識別できるという利点がある。
【００４３】
また、文字列変換にて拡張辞書による変換候補を表示する際に、前記文章から抽出された未知語の候補を、その他の候補と識別可能なように表示してもよい。具体的には候補文字列の字体を変える、候補文字列に下線を付す、候補文字列を枠で囲む、候補文字列もしくは候補文字列背景の表示色をその他の候補文字列と変える等の方法がある。これによりユーザは、文章中で使用された未知語のうち、どの未知語が拡張辞書によって登録されていたかを視認によって判別できる。
【００４４】
図２は、図１に示す文字列変換装置のプログラム格納領域７に格納されているプログラムの処理の流れを示すフローチャートである。
【００４５】
先ず、ステップＳ１０１において、文章データ管理プログラム１２は、文章データ格納領域１５から文章データを読み込む。
【００４６】
次に、ステップＳ１０２において、未知語抽出プログラム１１は、読み込んだ文章データから、基本辞書データ格納領域１６に格納された基本辞書に登録されていない語を未知語リストとして抽出する。
【００４７】
次に、ステップＳ１０３において、拡張辞書評価プログラム１３は、未チェックの拡張辞書がないかどうかを判定する。
【００４８】
未チェックの拡張辞書がある場合、ステップＳ１０４において、拡張辞書評価プログラム１３がその中から１つの拡張辞書を選択する。
【００４９】
次に、ステップＳ１０５において、拡張辞書評価プログラム１３は、前記未知語リストに含まれる語のうち、前記選択された拡張辞書に何件登録されているかを計算する。
【００５０】
次に、ステップＳ１０６において、現在の登録拡張辞書候補と、現在のチェック対象拡張辞書との未知語の登録件数を比較する。現在の登録拡張辞書候補よりも現在のチェック対象拡張辞書の方が未知語リスト中の未知語を多く登録している場合は、ステップＳ１０７において、登録拡張辞書候補を現在のチェック対象拡張辞書と入れ替える。また現在のチェック対象拡張辞書はチェック済として、再びステップＳ１０３の処理に戻る。
【００５１】
以降、ステップＳ１０３からステップＳ１０７の処理を繰り返し、ステップＳ１０３において未チェックの辞書がないと判定されたら、ステップＳ１０８に移行し、現在の登録拡張辞書候補を使用登録する。
【００５２】
図３は、図２のステップＳ１０５において拡張辞書評価プログラム１３が未知語リスト中のうちチェック対象辞書に登録されている未知語の数を計算する処理の流れを説明するフローチャートである。
【００５３】
まず、ステップＳ２０１において、未知語の登録数ｃｎｔを０に初期化する。現在のチェック対象の未知語のインデックスを表すｉを０に初期化する。未知語リストは、図４に示すように、先頭のインデックスを０、登録数をｎとして、０から（ｎ−１）番までのインデックスが各未知語に振られているものとする。
【００５４】
ステップＳ２０２において、ｉが未知語リストの登録数より小さいかどうかを判定する。
【００５５】
未知語リストの登録数より小さい場合は、ステップＳ２０３に移行し、未知語リストのｉ番目の未知語の文字列が拡張辞書に登録されているかを、拡張辞書に登録されている全ての文字列と、未知語の文字列とを比較して判定する。
【００５６】
登録されている場合は、ステップＳ２０４において、ｃｎｔに１を加算し、ステップＳ２０５にてチェック対象のインデックスに１を加算する。登録されていない場合は、ステップＳ２０５にそのまま移行する。
【００５７】
以降、ステップＳ２０２からステップＳ２０５の処理をｉが未知語リストの登録数に達するまで繰り返し、達したら、Ｓ２０６において、ｃｎｔをチェック対象辞書中の未知語リストの登録数として返す。
【００５８】
以上説明したように、本発明の文字列変換装置は、拡張辞書に登録されている各語について、ユーザが過去に作成した文章や閲覧した文章においてどの程度の頻度で使用されているかを評価して拡張辞書を使用登録するため、ユーザが拡張辞書に登録されている単語と、過去に作成した文章や過去に閲覧した文章に含まれる語とを比較確認する作業を必要としないという利点がある。
【００５９】
また、拡張辞書の評価処理においては、拡張辞書と文書タイプとを関連付ける必要がなく、ユーザが拡張辞書をダウンロードした場合に前記関連付けの作業が必要ないという利点がある。
【産業上の利用可能性】
【００６０】
本発明は、文字列変換装置に利用可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の文字列変換装置の構成の一例を示すブロック図である。
【図２】文字列変換装置のプログラム格納領域７に格納されているプログラムの処理の流れを示すフローチャートである。
【図３】拡張辞書評価プログラム１３が未知語リスト中のうちチェック対象辞書に登録されている未知語の数を計算する処理の流れを説明するフローチャートである。
【図４】未知語リストの一例を示す図である。
【符号の説明】
【００６２】
１  ＣＰＵ
２  記憶装置
３  入力インタフェース
４  出力インタフェース
５  外部通信インタフェース
６  ワーク領域
７  プログラム格納領域
８  データ格納領域
９  制御プログラム
１０  文字列変換プログラム
１１  未知語抽出プログラム
１２  文章データ管理プログラム
１３  拡張辞書評価プログラム
１４  画面表示プログラム
１５  文章データ格納領域
１６  基本辞書データ格納領域
１７  拡張辞書データ格納領域
【図１】
2010102444.tif 000003
【図２】
2010102444.tif 000004
【図３】
2010102444.tif 000005
【図４】
2010102444.tif 000006