(57)【要約】【課題】ユーザが置かれている状況に応じて、変換候補の優先度を切り替えることができる文字列変換機能を実現する。【解決手段】入力文字列に対応する変換候補を記憶する複数の変換辞書２１にアクセス可能な端末装置１０は、複数の変換辞書２１間の優先度を定義した複数の優先度リスト６１を記憶する優先度リスト記憶手段１２と、予め設定された条件を判定した判定結果に基づいて予め設定された複数の利用シーンのうちから端末装置１０が現在利用される利用シーンを選択する利用シーン選択手段３２と、決定された利用シーンに応じて複数の優先度リスト６１のうちのいずれかを選択する優先度リスト選択手段３３と、選択された優先度リストに定義された変換辞書間の優先度に従って入力文字列の変換に使用する各変換辞書２１の優先度を決定する優先度決定手段４１を備える。【選択図】図２
2010092368.tif 000002
【特許請求の範囲】
【請求項１】
入力文字列に対応する変換候補を記憶する複数の変換辞書にアクセス可能な端末装置であって、
複数の前記変換辞書間の優先度を定義した複数の優先度リストを記憶する優先度リスト記憶手段と、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段と、
決定された前記利用シーンに応じて複数の前記優先度リストのうちのいずれかを選択する優先度リスト選択手段と、
選択された前記優先度リストに定義された前記変換辞書間の優先度に従って、入力文字列の変換に使用する各前記変換辞書の優先度を決定する優先度決定手段と、を備える端末装置。
【請求項２】
前記端末装置は、
過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能であり、
入力文字列に対して行われた文字列変換の結果を前記学習辞書に学習させる学習手段と、
前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段と、
前記学習手段により文字列変換の結果が学習されかつ前記変換候補決定手段により前記文字列変換の結果が参照される学習辞書を、前記利用シーン選択手段によって選択された利用シーンに応じて前記複数の学習辞書の中から選択する学習辞書選択手段と、
を備える請求項１に記載の端末装置。
【請求項３】
前記学習辞書は、前記変換辞書における各変換候補の過去の使用頻度に応じて定まる各変換候補の優先順位を記憶し、
前記端末装置は、選択された前記優先度リストに定義された前記変換辞書間の優先度と、選択された前記学習辞書に記憶された各変換候補の優先順位とに従って、前記複数の変換辞書から取得される変換候補を表示する優先順序を決定する優先順序決定手段を備える請求項２に記載の端末装置。
【請求項４】
過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能な端末装置であって、
入力文字列に対して行われた文字列変換の結果を前記学習辞書に学習させる学習手段と、
前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段と、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段と、
前記学習手段により文字列変換の結果が学習されかつ前記変換候補決定手段により前記文字列変換の結果が参照される学習辞書を、前記利用シーン選択手段によって選択された利用シーンに応じて前記複数の学習辞書の中から選択する学習辞書選択手段と、
を備える端末装置。
【請求項５】
前記予め設定された条件は、前記端末装置が位置する位置的条件及び／又は前記端末装置が使用される時期的条件に関する条件である請求項１〜４のいずれか一項に記載の端末装置。
【請求項６】
入力文字列に対応する変換候補を記憶する複数の変換辞書に利用可能な端末装置の処理ユニットにより実行されるコンピュータプログラムであって、前記処理ユニットを、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段、
前記端末装置の記憶手段に複数個記憶された、複数の前記変換辞書間の優先度を定義した優先度リストのうちのいずれかを、決定された前記利用シーンに応じて選択する優先度リスト選択手段、及び
選択された前記優先度リストに定義された前記変換辞書間の優先度に従って、入力文字列の変換に使用する各前記変換辞書の優先度を決定する優先度決定手段、
として機能させるコンピュータプログラム。
【請求項７】
入力文字列に対応する変換候補を記憶する複数の変換辞書にアクセス可能な端末装置において、入力文字列を他の文字列に変換する文字列変換方法であって、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択ステップと、
前記端末装置の記憶手段に複数個記憶された、複数の前記変換辞書間の優先度を定義した優先度リストのうちのいずれかを、決定された前記利用シーンに応じて選択する優先度リスト選択ステップと、
選択された前記優先度リストに定義された前記変換辞書間の優先度に従って、入力文字列の変換に使用する各前記変換辞書の優先度を決定する優先度決定ステップと、
を有する文字列変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された文字列に対応する変換候補を文字列変換用の辞書から検索する端末装置、コンピュータプログラム及び文字列変換方法に関する。
【背景技術】
【０００２】
かな文字を入力すればこれに対応する漢字が出力される、かな漢字変換機能が知られている。一般的にかな漢字変換機能は、入力された文字列に対応する単語を辞書データの中から検索し、検索の結果得られた１つ以上の変換候補を所定の優先度に応じた表示順序でユーザに提示し、ユーザがそのうちの１つを選択する入力を受信することによって文字列の変換を行う。
【０００３】
かな漢字変換機能のような文字列変換機能は、優先度の高い変換候補ほど少ない手順で選択できるように設計されるのが一般的である。このため文字列変換機能において、変換候補間の優先度をどのように決定するかは、変換効率を高める上で重要な要因である。
【０００４】
なお、複数種の変換辞書を有する日本語変換システムと、変換対象の文字列を入力する入力手段と、この入力された文字列に対して各変換辞書を使用して変換候補を抽出すると共に、抽出した変換候補と候補数を変換辞書別に求める変換制御手段５と、この変換制御手段の求めた変換辞書別の変換候補と候補数のうち、変換候補については選択した一つの変換辞書に基づくものを表示し、他の変換辞書により求めた情報は、各辞書別に変換候補数を表示すべく制御する表示制御手段とを有する電話機が開示されている。
【０００５】
また、基本的な単語に関する基本辞書と、専門分野の単語に関する専門用語辞書群と、処理対象文書の文を単語候補に分割し分離する単語判定部と、各辞書の検索の優先度を記した優先度表と、分離された単語候補について優先度表に示された優先度の順に従って各辞書を順次検索する辞書検索部と、優先度表の各辞書の検索の優先度を辞書からの検出状況によって更新する表更新部とを備える文書処理装置が開示されている。
【０００６】
さらに、自端末の地理的現在位置を検知する位置検知機能と日本語変換機能とを備える携帯端末装置と、地域に固有な名詞に関して読み仮名を含む情報を記述した地域別固有名詞辞書のデータベースを有するサーバーと、を有し、携帯端末装置は、位置検知機能により取得した位置情報を通信機能を用いてサーバーに通知し、サーバーは、携帯端末装置から位置情報を受信すると、位置情報と地域別固有名詞辞書とのマッチングを行って位置情報に適する地域固有名詞辞書の選択を行い、選択した辞書データを携帯端末装置にダウンロードし、携帯電端末装置は、サーバーから辞書データを取得すると、辞書が端末内の日本語変換機能で優先的に参照されるように設定し、自端末で読み仮名が入力されたときは辞書データを参照してその日本語変換処理を行って地域固有名詞の出力を行うことを特徴とする地域別固有名詞辞書受信システムが開示されている。
【０００７】
【特許文献１】特開２０００−１１５３３１号公報
【特許文献２】特開平８−３０５６９５号公報
【特許文献３】特開２００３−３３０９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
変換候補として最適な候補は、文字列を入力するユーザが置かれている状況、すなわちユーザによる文字列入力が行われる利用シーンに応じて変化する。たとえば、勤務場所で業務用のメールを作成する場合と自宅で私的なメールを作成する場合とでは、使用する単語が変わってくる。
【０００９】
上記事情に鑑み、開示の装置、コンピュータプログラム及び方法は、ユーザが置かれている利用シーンに応じて、変換候補の優先度を切り替えることができる文字列変換機能を実現することを目的とする。
【課題を解決するための手段】
【００１０】
ある実施例の形態によれば、入力文字列に対応する変換候補を記憶する複数の変換辞書にアクセス可能な端末装置であって、複数の変換辞書間の優先度を定義した複数の優先度リストを記憶する優先度リスト記憶手段と、予め設定された条件を判定した判定結果に基づいて予め設定された複数の利用シーンのうちから端末装置が現在利用される利用シーンを選択する利用シーン選択手段と、決定された利用シーンに応じて複数の優先度リストのうちのいずれかを選択する優先度リスト選択手段と、選択された優先度リストに定義された変換辞書間の優先度に従って入力文字列の変換に使用する各変換辞書の優先度を決定する優先度決定手段と、を備える端末装置が提供される。
【００１１】
他の実施例の形態によれば、過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能な端末装置であって、入力文字列に対して行われた文字列変換の結果を学習辞書に学習させる学習手段と、学習辞書に記憶された文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段と、予め設定された条件を判定した判定結果に基づいて予め設定された複数の利用シーンのうちから端末装置が現在利用される利用シーンを選択する利用シーン選択手段と、学習手段により文字列変換の結果が学習されかつ変換候補決定手段により文字列変換の結果が参照される学習辞書を利用シーン選択手段によって決定された利用シーンに応じて複数の学習辞書の中から選択する学習辞書選択手段と、を備える端末装置が提供される。
【発明の効果】
【００１２】
上述の１つめの実施例の形態によれば、利用シーンに応じて変換辞書の優先度を切り替えることができる。
【００１３】
また、上述の２つめの実施例の形態によれば、利用シーンに応じて学習辞書を使い分けることができる。利用シーンに応じて学習辞書を使い分けることにより、現在の利用シーンと異なる利用シーンで学習した変換候補の優先度が不適切に高くなることを避けることができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付する図面を参照して実施例を説明する。図１は、開示の端末装置のハードウエア構成の例を示す構成図である。端末装置１０は、入力文字列を対応する他の文字列に変換する文字列変換処理が実行される装置であればどのような種類の装置であってもよい。端末装置１０の例は、携帯電話、携帯情報端末、いわゆるＰＤＡ：Personal Digital Assistantやパソコンである。
【００１５】
また、以下の実施例では、端末装置１０により実行する文字列変換処理は、入力文字列であるかな文字を、これに対応する漢字文字列、かな漢字まじり文字列、カタカナ文字列などに変換する、かな漢字変換処理であると仮定して説明を行う。しかしながら、開示の装置、プログラム及び文字列変換方法は、入力文字列を対応する他の文字列に変換する文字列変換処理であればどのような文字列変換処理にも適用可能である。
【００１６】
端末装置１０は、制御部１１と、記憶部１２と、入力部１３と、表示部１４と、グローバル・ポジショニング・システム判定部１５と、アクセスポイント検出部１６と、タイマ１７を備える。以下の説明及び図面において、グローバル・ポジショニング・システム判定部１５及びアクセスポイント検出部１６を、それぞれ「ＧＰＳ検出部１５」及び「ＡＰ検出部１６」と記載することがある。
【００１７】
制御部１１は、ＣＰＵやＭＰＵなどの処理ユニットを備え、記憶部１２に記憶されたコンピュータプログラムを実行する。
【００１８】
記憶部１２には、制御部１１により実行されるかな漢字変換プログラム２０や日本語アプリケーション２３が記憶される。記憶部１２は、目的に応じてＲＡＭやＲＯＭ、ハードディスクドライブ、これらの組み合わせ等を採用した記憶装置を用いて実現される。記憶部１２には、制御部１１に実行されるかな漢字変換プログラム２０及び日本語アプリケーション２３が記憶される。
【００１９】
かな漢字変換プログラム２０は、入力されたかな文字列を、これに対応する漢字文字列、かな漢字まじり文字列、カタカナ文字列などに変換するかな漢字変換処理を、制御部１１に実行させるコンピュータプログラムである。かな漢字変換プログラム２０により実行される処理は後述する。記憶部１２には、かな漢字変換プログラム２０により使用される複数の変換辞書２１及び複数の学習辞書２２が記憶される。
【００２０】
変換辞書２１は、入力文字列に対応する１つ以上の文字列を変換候補として記憶する辞書データである。また、学習辞書２２は、過去にかな漢字変換プログラム２０により実行された文字列変換の結果を記憶する辞書データである。例えば、学習辞書２２は、入力文字列と、過去に行われた文字列変換においてこの入力文字列に対する変換結果として選ばれた他の文字列とを記憶したデータを有していてよい。さらに学習辞書２２は、変換辞書２１に記憶される各変換候補の各変換候補の優先順位を、それぞれの過去の使用頻度に応じて定めた各変換候補の優先順位データを有していてもよい。
【００２１】
なお本実施例では、端末装置１０はその記憶部１２に変換辞書２１及び学習辞書２２を記憶することとしたが、変換辞書２１及び学習辞書２２は、端末装置１０からアクセス可能であれば足りる。例えば、複数の変換辞書２１及び複数の学習辞書２２の全部又はその一部は、端末装置１０からアクセス可能なネットワーク上のサーバに保存された辞書データであってもよい。
【００２２】
一方で、日本語アプリケーション２３は、日本語文字列を入力としてユーザから受け付けるアプリケーションプログラムである。例えば日本語アプリケーション２３は、電子メールプログラムや日本語ワープロソフトウエアであってよい。また、記憶部１２には、これらプログラムの実行に必要なデータが格納され、プログラムの実行の際に生成される一時的なデータが保存される。
【００２３】
入力部１３は、端末装置１０に対するユーザからの文字列の入力を受け付ける。たとえば端末装置１０が、携帯電話やＰＤＡ、パソコンであるとき、入力部６はたとえばキー操作部やタッチパネルである。表示部１４は、入力中の文字列や、入力文字列に対する変換候補、または変換結果の文字列をユーザへ表示するための液晶画面等の表示装置である。
【００２４】
ＧＰＳ判定部１５は、ＧＰＳ衛星から受信したＧＰＳ信号に基づいて端末装置１０の位置を測定し、予め指定された地区のいずれに端末装置１０が存在するか否かを判定する。
【００２５】
ＡＰ検出部１６は、アクセスポイントからの受信信号に基づいて、受信信号を送信したアクセスポイントが、端末装置１０内に予め定義されて記憶された無線ＬＡＮのアクセスポイントであるか否かを判定する。
【００２６】
タイマ１７は、経過時間を測定して現在の日時を決定する。
【００２７】
図２は、図１に示す端末装置１０の機能ブロックの例を示す機能ブロック図である。記憶部１２に格納されたかな漢字変換プログラム２０を制御部１１が実行することによって、図２に示す各機能が実行される。端末装置１０は、モード設定部３０と、手動設定部３１と、自動設定部３２と、辞書設定部３３と、日本語変換部４０と、変換候補合成部４１と、変換候補生成部４２と、学習部５０を備える。
【００２８】
本実施例では、制御部１１によるソフトウエア処理によって図２に示す各機能ブロックの機能が実行される。これら各機能ブロックを、専用のハードウエア回路によって実現してもよい。すなわち、上述のモード設定部３０と、手動設定部３１と、自動設定部３２と、辞書設定部３３と、日本語変換部４０と、変換候補合成部４１と、変換候補生成部４２と、学習部５０の一部及び全部は、それぞれ専用のハードウエア回路によって実現されてもよい。
【００２９】
図２に示す優先辞書リスト６１は、複数の変換辞書２１のうちの一部又は全部を指定し、かつ指定された変換辞書２１同士の間の優先度を定義するデータである。図１に示す記憶部１２には、複数個の優先辞書リスト６１が記憶される。図３は、優先辞書リスト６１のデータ構造の例を示す図である。優先辞書リスト６１は、特許請求の範囲に記載された優先度リストに相当する。
【００３０】
優先辞書リスト６１は、「優先辞書リスト名」及び「登録する辞書数」の項目と、この「登録する辞書数」に記憶された個数ｎの「優先度１位の辞書名」、「優先度２位の辞書名」〜「優先度ｎ位の辞書名」の項目を有する。「優先辞書リスト名」は、複数個の優先辞書リスト６１の個々を識別するための名称を示す項目である。
【００３１】
「登録する辞書数」は、優先辞書リスト６１に登録される変換辞書２１の個数を示す項目である。「優先度１位の辞書名」、「優先度２位の辞書名」、〜「優先度ｎ位の辞書名」の項目は、優先辞書リスト６１に登録されるｎ個の変換辞書２１のうち第１位、第２位、〜第ｎ位の優先度の各変換辞書２１の名称を示す項目である。
【００３２】
図４の（Ａ）〜図４の（Ｄ）は、記憶部１２に記憶される複数の優先辞書リスト６１の第１例〜第４例を示す図である。図４の（Ａ）に示す優先辞書リスト６１は、ユーザが業務用に使用する変換辞書２１を登録した優先辞書リストである。図４の（Ａ）に示す優先辞書リスト６１の「優先辞書リスト名」は「業務用」であり、「登録する辞書数」の項目は３つの変換辞書２１が登録されることを示している。
【００３３】
「優先度１位の辞書名」〜「優先度３位の辞書名」の項目は、図４の（Ａ）に示す優先辞書リスト６１に登録される第１番目〜第３番目の優先度の変換辞書２１が、それぞれ「社内用語辞書」、「取引先名辞書」及び「汎用辞書」であることを示している。本実施例にて例示される「社内用語辞書」は、ユーザが勤務する会社の部門名、その会社内で使用される用語、その会社が属する専門分野で使用される、その会社の取引先名及びその会社内で使用される定型句が登録された辞書である。
【００３４】
また「取引先名辞書」は、ユーザが勤務する会社の取引先名や、取引先の組織の担当者名が登録されている辞書である。さらに「汎用辞書」は、一般的な単語、イディオム、固有名詞などが登録された辞書である。
【００３５】
図４の（Ｂ）に示す優先辞書リスト６１は、ユーザが仕事以外の通常の生活で使用する変換辞書２１を登録した優先辞書リストである。図４の（Ｂ）に示す優先辞書リスト６１の「優先辞書リスト名」は「汎用」であり、「登録する辞書数」の項目は１つの変換辞書２１が登録されることを示している。「優先度１位の辞書名」の項目は、図４の（Ｂ）に示す優先辞書リスト６１に登録される第１番目の優先度の変換辞書２１が「汎用辞書」であることを示している。
【００３６】
図４の（Ｃ）に示す優先辞書リスト６１は、ユーザが、特定の地区に滞在する間に使用する変換辞書２１を登録した優先辞書リストである。以下の説明において、用語「ｘｘ地区」は特定の地区の名称を示す用語である。図４の（Ｃ）に示す優先辞書リスト６１の「優先辞書リスト名」は「ｘｘ地区用」であり、「登録する辞書数」の項目は２つの変換辞書２１が登録されることを示している。
【００３７】
「優先度１位の辞書名」及び「優先度２位の辞書名」の項目は、図４の（Ｃ）に示す優先辞書リスト６１に登録される第１番目及び第２番目の優先度の変換辞書２１が「ｘｘ地区方言辞書」及び「汎用辞書」であることを示している。本実施例にて例示される「ｘｘ地区方言辞書」はｘｘ地区にて使用される方言が登録されている辞書である。
【００３８】
図４の（Ｄ）に示す優先辞書リスト６１は、ユーザが、カジュアルな文書、すなわち公式的でない文書を作成する際に使用する変換辞書２１を登録した優先辞書リストである。カジュアルな文書の例は、ごく親しい友人との間のメールや電子掲示板やブログなどへの書き込みである。図４の（Ｄ）に示す優先辞書リスト６１の「優先辞書リスト名」は「カジュアル用」であり、「登録する辞書数」の項目は２つの変換辞書２１が登録されることを示している。
【００３９】
「優先度１位の辞書名」及び「優先度２位の辞書名」の項目は、図４の（Ｄ）に示す優先辞書リスト６１に登録される第１番目及び第２番目の優先度の変換辞書２１が「カジュアル辞書」及び「汎用辞書」であることを示している。本実施例にて例示される「カジュアル辞書」は、ネット用語などの非公式的な用語が登録されている辞書である。
【００４０】
再び図２を参照する。図２に示す利用シーン別データ６０は、端末装置１０のユーザが置かれている各利用シーンにおいて使用されるべき変換辞書２１と、これら変換辞書２１間における優先度と、を定義した優先辞書リスト６１を指定するデータである。利用シーン別データ６０はまた、複数の学習辞書２２の中から各利用シーンにおいて使用されるべき学習辞書２２を指定する。
【００４１】
本明細書において用語「利用シーン」は、ユーザが置かれている様々な種類の状況を示す語として使用される。例えば、「利用シーン」は、ＧＰＳなどの測位手段を用いて測位された位置情報によって判定されるユーザの位置に関する状況であってよい。また「利用シーン」は、上記位置情報や、あるいは会社、公的機関、私的施設などの特定の組織によって設定されたアクセスポイントの圏内であるか否かの判定によって推定することができる、ユーザの行動内容に関する状況であってもよい。さらに「利用シーン」は、日付情報や時刻情報によって判定される、時期に関する情報であってもよい。
【００４２】
利用シーン別データ６０は、予め想定される各利用シーンについてユーザによってそれぞれ定義され、図１の記憶部１２に記憶される。図１の記憶部１２には、複数個の利用シーン別データ６０が記憶される。図５は、利用シーン別データ６０のデータ構造の第１例を示す図である。
【００４３】
図５に示す利用シーン別データ６０は、「利用シーン別データ名」、「利用シーン別データ優先度」、「地域判定条件」、「使用する優先辞書リスト」及び「使用する学習辞書」の項目を有する。「利用シーン別データ名」は、複数個の利用シーン別データ６０の個々を識別するための名称を示す項目である。
【００４４】
「利用シーン別データ優先度」は、複数個の利用シーン別データ６０のうちから、現在の端末装置１０の利用シーンの為に定義された利用シーン別データ６０を選択する際に、これら利用シーン別データ６０が現在の利用シーンの為に定義されたものであるか否かを判定する際の判定順序の優先度を示す項目である。現在の利用シーンの為に定義された利用シーン別データ６０が見つかった時点で判定処理が終了し、その時点で見つかった利用シーン別データ６０が選択される。
【００４５】
「地域判定条件」は、当該利用シーン別データ６０が、現在の端末装置１０の利用シーンの為に定義されたものであるか否かを判定するために使用する地域的条件を示す項目である。
【００４６】
本実施例では、地域判定条件に、図１のＧＰＳ判定部１５によって判定される、予め指定された地区内に端末装置１０が存在するか否かの条件が使用される。また本実施例では地域判定条件に、図１のＡＰ検出部１６によって判定される、受信信号を送信したアクセスポイントが端末装置１０内に予め定義されて記憶された無線ＬＡＮのアクセスポイントであるか否かの条件が使用される。
【００４７】
少なくとも１つの利用シーン別データ６０は、「地域判定条件」の項目の値として「判定なし」を有する。「判定なし」を「地域判定条件」の項目の値として有する利用シーン別データ６０は、現在の利用シーンが他の利用シーン別データ６０のいずれの「地域判定条件」も満足しない場合に、デフォルトの利用シーン別データ６０として選択される。
【００４８】
「使用する優先辞書リスト」の項目は、当該利用シーン別データ６０が現在の利用シーンの為に定義されたものであると選択されたとき、その利用シーンにおいて使用されるべき変換辞書２１とこれら変換辞書２１間の優先度とを定義した優先辞書リスト６１の優先辞書リスト名を示す。
【００４９】
「使用する学習辞書」の項目は、当該利用シーン別データ６０が現在の利用シーンの為に定義されたものであると選択されたとき、その利用シーンにおいて使用されるべき学習辞書２２の名称を示す。
【００５０】
図６の（Ａ）〜図６の（Ｄ）は、記憶部１２に記憶される複数の利用シーン別データ６０の第１例〜第４例を示す図である。図６の（Ａ）に示す利用シーン別データ６０は、ユーザがその勤務先の会社内にいる状況のための利用シーン別データ６０である。図６の（Ａ）に示す利用シーン別データ６０の「利用シーン別データ名」は「会社内用」であり、「利用シーン別データ優先度」の項目は、この利用シーン別データ６０の優先度が第１位であることを示している。
【００５１】
「地域判定条件」の項目は、ユーザの勤務先の会社内のアクセスポイントをＡＰ検出部１６が検出することが、この利用シーン別データ６０が現在の利用シーンの為に定義されたものであると判定される判定条件であることを示している。
【００５２】
また「使用する優先辞書リスト」の項目には図４の（Ａ）に示した優先辞書リスト「業務用」が指定されている。「使用する学習辞書」の項目には「学習辞書１」が指定されている。
【００５３】
図６の（Ｂ）に示す利用シーン別データ６０は、ユーザがｘｘ地区内にいる状況のための利用シーン別データ６０である。図６の（Ｂ）に示す利用シーン別データ６０の「利用シーン別データ名」は「ｘｘ地区用」であり、「利用シーン別データ優先度」の項目は、この利用シーン別データ６０の優先度が第８位であることを示している。
【００５４】
「地域判定条件」の項目は、端末装置１０がｘｘ地区内にいるとＧＰＳ判定部１５が判定することが、この利用シーン別データ６０が現在の利用シーンの為に定義されたものであると判定される判定条件であることを示している。
【００５５】
また「使用する優先辞書リスト」の項目には図４の（Ｃ）に示した優先辞書リスト「ｘｘ地区用」が指定されている。「使用する学習辞書」の項目には「学習辞書２」が指定されている。
【００５６】
図６の（Ｃ）に示す利用シーン別データ６０は、ユーザが特定の利用シーン以外のその他の状況に置かれているときのための利用シーン別データ６０である。図６の（Ｃ）に示す利用シーン別データ６０の「利用シーン別データ名」は「汎用」であり、「利用シーン別データ優先度」の項目は、この利用シーン別データ６０の優先度が第１０位であることを示している。
【００５７】
「地域判定条件」の項目の値として「判定なし」が指定されている。これによって、「利用シーン別データ優先度」の値が９以下である他の利用シーン別データ６０の「地域判定条件」で指定される条件のいずれもが満足しない利用シーンにあるとき、無条件で図６の（Ｃ）に示す利用シーン別データ６０が、現在の端末装置１０の利用シーンの為に定義されたデータとして選択される。
【００５８】
また「使用する優先辞書リスト」の項目には図４の（Ｂ）に示した優先辞書リスト「汎用」が指定されている。「使用する学習辞書」の項目には「学習辞書３」が指定されている。
【００５９】
図６の（Ｄ）に示す利用シーン別データ６０は、ユーザが私的にインターネットへアクセスするときのための利用シーン別データ６０である。図６の（Ｄ）に示す利用シーン別データ６０の「利用シーン別データ名」は「ネットアクセス用」である。
【００６０】
また「使用する優先辞書リスト」の項目には図４の（Ｄ）に示した優先辞書リスト「カジュアル用」が指定されている。「使用する学習辞書」の項目には「学習辞書４」が指定されている。なお、図４の（Ｄ）に示すように「カジュアル用」の優先辞書リスト６１においては、「カジュアル辞書」が指定されている。
【００６１】
「利用シーン別データ優先度」の項目には、図６の（Ｃ）に示す利用シーン別データ６０、すなわち「地域判定条件」の項目に「判定なし」が指定された利用シーン別データ６０よりも低い優先度である、第９９位の優先度が割り当てられている。
【００６２】
したがって、現在の利用シーンの為に定義された利用シーン別データ６０を選択する際に、「利用シーン別データ優先度」に指定された優先度の順で、各利用シーン別データ６０の「地域判定条件」を判定すると、図６の（Ｄ）に示す利用シーン別データ６０が選択されることはない。
【００６３】
このように、「判定なし」が指定された他の利用シーン別データ６０よりも低い優先度を、「地域判定条件」の項目に割り当てることによって、不用意に図６の（Ｄ）に示す利用シーン別データ６０が選択されて、通常は使用しないネット用語などの非公式的な用語が変換候補に挙げられる不都合を回避することができる。
【００６４】
再び図２を参照する。モード設定部３０は、端末装置１０が、利用シーン別データ手動設定モード及び利用シーン別データ自動設定モードのいずれのモードで動作するかを選択する。利用シーン別データ手動設定モードとは、記憶部１２に記憶された複数の利用シーン別データ６０のうちから、使用する利用シーン別データ６０を、ユーザが手動で設定するモードである。
【００６５】
本実施例において利用シーン別データ自動設定モードとは、複数の利用シーン別データ６０のうちから、現在の利用シーンの為に定義された利用シーン別データ６０を、ＧＰＳ判定部１５による判定結果及びＡＰ検出部１６による検出結果に従って自動的に選択するモードである。
【００６６】
図１２〜図１４を参照して説明する他の実施例において利用シーン別データ自動設定モードとは、複数の利用シーン別データ６０のうちから、現在の利用シーンの為に定義された利用シーン別データ６０を、タイマ１７から供給される日時情報に応じて自動的に選択するモードである。
【００６７】
モード設定部３０は、図１に示す表示部１４に、利用シーン別データ選択モードを、手動設定モード及び自動設定モードのいずれにするのかを問い合わせる問い合わせメッセージを表示する。モード設定部３０は、この問い合わせメッセージに対してユーザから入力部１３を介して入力された応答に応じて、利用シーン別データ手動設定モード及び利用シーン別データ自動設定モードのいずれのモードで端末装置１０を動作させるかを設定する。
【００６８】
手動設定部３１は、端末装置１０の動作モードが利用シーン別データ手動設定モードに設定されたとき、記憶部１２に記憶された複数の利用シーン別データ６０の一覧を表示部１４に表示する。手動設定部３１は、ユーザが入力部１３を操作して選択した利用シーン別データ６０を、「アクティブな利用シーン別データ」に設定する。「アクティブな利用シーン別データ」を指定する設定情報８０は、記憶部１２内の領域７０に記憶される。なお領域７０及び後述する領域７１〜７３は、記憶部１２に含まれるＲＡＭ領域に設けてよい。
【００６９】
アクティブな利用シーン別データを手動で設定できるようにすることにより、現在の利用シーンと異なるシーンで使用される辞書を使用することが可能となる。また、自動設定部３２では判定できない利用シーンにおいても、所望の辞書を使用することが可能となる。
【００７０】
自動設定部３２は、端末装置１０が利用シーン別データ自動設定モードで動作するとき、複数の利用シーン別データ６０のうちから、現在の利用シーンの為に定義された利用シーン別データ６０を自動的に選択し、選択された利用シーン別データ６０を「アクティブな利用シーン別データ」に設定する。自動設定部３２は、特許請求の範囲に記載される利用シーン選択手段に相当する。
【００７１】
本実施例において自動設定部３２は、ＧＰＳ判定部１５による判定結果及びＡＰ検出部１６による検出結果に従って現在の利用シーンの為に定義された利用シーン別データ６０を選択する。図１２〜図１４を参照して説明する他の実施例において自動設定部３２は、タイマ１７から供給される日時情報に応じて、現在の利用シーンの為に定義された利用シーン別データ６０を選択する。
【００７２】
辞書設定部３３は、領域７０に記憶された設定情報８０によって「アクティブな利用シーン別データ」として設定された利用シーン別データ６０を読み出し、この利用シーン別データ６０の「使用する優先辞書リスト」及び「使用する学習辞書」の項目にそれぞれ指定された優先辞書リスト６１及び学習辞書２２を、それぞれ「アクティブな優先辞書リスト」及び「アクティブな学習辞書」に設定する。「アクティブな優先辞書リスト」を指定する設定情報８１は記憶部１２内の領域７１に記憶され、「アクティブな学習辞書」を指定する設定情報８２は記憶部１２内の領域７２に記憶される。辞書設定部３３は、特許請求の範囲に記載される優先度リスト選択手段及び学習辞書選択手段に相当する。
【００７３】
日本語変換部４０は、入力部１３を介してユーザから入力される入力文字列を受信する。日本語変換部４０は、入力文字列と、この入力文字列に対する変換候補の生成を要求する変換候補生成要求とを、変換候補合成部４１へ出力する。日本語変換部４０は、変換候補合成部４１から受信した１つ以上の変換候補を受信する。
【００７４】
日本語変換部４０は、変換候補合成部４１から受信した変換候補の一覧を表示部１４に表示する。日本語変換部４０は、表示された変換候補の一覧の中から１つをユーザが入力部１３を操作して選んだ選択入力を受信し、ユーザが選択した変換候補を、入力文字列に対応する変換結果として日本語アプリケーション２３へ出力する。
【００７５】
変換候補合成部４１は、日本語変換部４０から、入力文字列及び変換候補生成要求を受信する。変換候補合成部４１は、「アクティブな優先辞書リスト」に設定された各変換辞書２１及び「アクティブな学習辞書」に指定された学習辞書２２を指定する。変換候補合成部４１は、変換候補生成部４２に対して、指定したそれぞれの辞書において入力文字列に対する変換候補を検索し、変換候補を出力することを要求する。
【００７６】
変換候補の検索のために、どの変換辞書２１及び学習辞書２２が変換候補合成部４１によって指定されたかを、変換候補生成部４２が知るために、変換候補合成部４１は、指定した各変換辞書２１及び指定した学習辞書２２を「アクティブな辞書」として設定する。「アクティブな辞書」を指定する設定情報８３は記憶部１２内の領域７３に記憶される。
【００７７】
変換候補合成部４１が、「アクティブな優先辞書リスト」に設定された各変換辞書２１を変換候補生成部４２に指定するとき、アクティブな優先辞書リストにて定義された変換辞書２１間の優先度に従う順序で、各変換辞書２１を順次指定して変換候補を要求する。
【００７８】
したがって、変換候補合成部４１は、アクティブな優先辞書リストで定義された変換辞書２１間の優先度に従う順序で各変換辞書２１から変換候補を受信することができる。変換候補合成部４１は、特許請求の範囲に記載される優先度決定手段に相当する。
【００７９】
変換候補合成部４１は、学習辞書２２及び各変換辞書２１から順次受信した変換候補を、受信した順序で変換候補格納領域４３に格納する。変換候補格納領域４３において、変換候補は格納された順序に並べてマージされる。すなわち、各変換辞書２１から取得された変換候補は、変換候補格納領域４３において、各変換辞書２１についてアクティブな優先辞書リストで定義された優先度の順序にしたがって並べてマージされる。
【００８０】
変換候補合成部４１は、１つ以上の変換候補を含む、変換候補格納領域４３においてマージされた変換候補を日本語変換部４０へ出力する。
【００８１】
変換候補生成部４２は、変換候補合成部４１から変換辞書２１及び学習辞書２２を指定される。また変換候補生成部４２は、入力文字列とこの入力文字列に対する変換候補の要求を受信する。変換候補生成部４２は、指定された変換辞書２１及び学習辞書２２において、受信した入力文字列に対する変換候補を検索し、発見された変換候補を変換候補合成部４１へ出力する。
【００８２】
上述のとおり、学習辞書２２は、変換辞書２１に記憶される各変換候補の各変換候補の優先順位を使用頻度に応じて定めた優先順位データを有していてもよい。変換候補生成部４２は、指定された変換辞書２１における検索の結果得られた複数の変換候補を、指定された学習辞書２２に記憶された優先順位に従う順序に並べてから、変換候補合成部４１へ出力してもよい。
【００８３】
この場合、変換候補格納領域４３内に格納された変換候補は、それぞれの候補を取得した変換辞書２１について優先辞書リストで定義された優先度の順序と、学習辞書２２に記憶された変換候補の優先順位にしたがって並べてマージされる。変換候補生成部４２は、特許請求の範囲に記載された変換候補決定手段に相当する。また、変換候補合成部４１及び変換候補生成部４２は、特許請求の範囲に記載された優先順序決定手段に相当する。
【００８４】
学習部５０は、表示部１４に表示された変換候補の一覧の中から１つの変換候補がユーザにより選択されることにより入力文字列に対する変換結果が確定したとき、選択された変換候補、すなわち変換結果を日本語変換部４０から受信する。学習部５０は、「アクティブな学習辞書」により指定される学習辞書２２に、入力文字列に対する変換結果を学習させる。学習部５０は、特許請求の範囲に記載される学習手段に相当する。
【００８５】
図７は、開示の文字列変換方法の例を示すフローチャートである。ステップＳ１においてモード設定部３０は、利用シーン別データ選択モードの選択処理を行う。モード設定部３０は、利用シーン別データ選択モードを、手動設定モード及び自動設定モードのいずれにするのかを問い合わせるメッセージを表示部１４に表示する。
【００８６】
モード設定部３０は、このメッセージに対するユーザからの応答に応じて、利用シーン別データ手動設定モード及び利用シーン別データ自動設定モードのいずれのモードで端末装置１０を動作させるかをステップＳ２で判定する。
【００８７】
ステップＳ２においてモード設定部３０は、ステップＳ１にて選択された利用シーン別データ選択モードが利用シーン別データ手動設定モードであるときは、手動設定部３１を呼び出して処理をＳ３へ移行し、利用シーン別データ選択モードが利用シーン別データ自動設定モードであるときは、自動設定部３２を呼び出して処理をＳ４へ移行する。
【００８８】
ステップＳ３において手動設定部３１は、記憶部１２に記憶された複数の利用シーン別データ６０の一覧を表示部１４に表示する。手動設定部３１は、ユーザによって選択された利用シーン別データ６０を「アクティブな利用シーン別データ」に設定する。その後、処理はステップＳ５に移行する。
【００８９】
ステップＳ４において自動設定部３２は、複数の利用シーン別データ６０のうちから、現在の利用シーンの為に定義された利用シーン別データ６０を自動的に選択し、選択された利用シーン別データ６０を「アクティブな利用シーン別データ」に設定する。
【００９０】
図８は、図７に示す利用シーン別データの自動設定処理Ｓ４の第１例を示すフローチャートである。ステップＳ１１において自動設定部３２は、端末装置１０の記憶部１２に登録された複数の利用シーン別データ６０を全て読み出し、これら複数の利用シーン別データ６０を、「利用シーン部値データ優先度」の項目に指定された優先度に従ってソートする。
【００９１】
ステップＳ１２において自動設定部３２は、まだステップＳ１３〜Ｓ１５の判定のために選択されていない利用シーン別データ６０のうち、最も「利用シーン部値データ優先度」の値が高いものを選択して、その「地域判定条件」の項目に指定された条件を読み出す。
【００９２】
ステップＳ１３において自動設定部３２は、「地域判定条件」の項目に指定された条件が、ＧＰＳ判定部１５による判定結果にしたがって判定される条件であるか、若しくはＡＰ検出部１６による検出結果にしたがって判定される条件であるか、又は「地域判定条件」の項目に「判定無し」の値が指定されているかのいずれであるかを判定する。
【００９３】
ＧＰＳ判定部１５による判定結果にしたがって判定される条件が指定されているとき、自動設定部３２は、処理をステップＳ１４へ移行する。ＡＰ検出部１６による検出結果にしたがって判定される条件が指定されているとき、自動設定部３２は、処理をステップＳ１５へ移行する。「判定無し」の値が指定されているとき、自動設定部３２は、処理をステップＳ１６へ移行する。
【００９４】
ステップＳ１４において自動設定部３２は、ＧＰＳ判定部１５による判定の結果、「地域判定条件」の項目によって指定された地区内に端末装置１０が存在しているか否かを判定する。指定された地区内に端末装置１０が存在している場合には、自動設定部３２は、処理をステップＳ１６に移行し、そうでない場合には処理をステップＳ１２へ戻す。
【００９５】
ステップＳ１５において自動設定部３２は、ＡＰ検出部１６による検出の結果、「地域判定条件」の項目によって指定された無線ＬＡＮのアクセスポイントの圏内に端末装置１０が存在しているか否かを判定する。指定された無線ＬＡＮのアクセスポイントの圏内に端末装置１０が存在している場合には、自動設定部３２は、処理をステップＳ１６に移行し、そうでない場合には処理をステップＳ１２へ戻す。
【００９６】
ステップＳ１６において自動設定部３２は、現在選択されている利用シーン別データ６０を「アクティブな利用シーン別データ」に設定し、処理を終了する。
【００９７】
再び図７を参照する。ステップＳ５において辞書設定部３３は、「アクティブな利用シーン別データ」として設定された利用シーン別データ６０を読み出し、「使用する優先辞書リスト」及び「使用する学習辞書」の項目にそれぞれ指定された優先辞書リスト６１及び学習辞書２２を、それぞれ「アクティブな優先辞書リスト」及び「アクティブな学習辞書」に設定する。
【００９８】
ステップＳ６では、図９及び図１０を参照して以下に説明するかな漢字変換処理が実行される。図９及び図１０は、図７に示すかな漢字変換処理Ｓ６の例を示すフローチャートであり、図１１は、かな漢字変換処理Ｓ６の説明図である。
【００９９】
理解の容易のため、記憶部１２に、複数の学習辞書２２として学習辞書１〜４が記憶され、複数の学習辞書２１として「汎用辞書」、「社内用語辞書」、「取引先名辞書」、「ｘｘ地区方言辞書」及び「カジュアル辞書」が記憶されている場合を例示して、以下説明する。また、本例示では、図７に示すステップＳ５によって、「アクティブな優先辞書リスト」として図４の（Ａ）に示した「業務用」の優先辞書リストが設定され、「アクティブな学習辞書」として学習辞書１が設定されていると仮定する。
【０１００】
ステップＳ２０において日本語変換部４０は、図１１に示す矢印１０１に示すように、入力部１３を介してユーザから入力される入力文字列を受信する。
【０１０１】
ステップＳ２１において変換候補合成部４１は、矢印１０２に示すように、日本語変換部４０から入力文字列及び変換候補生成要求を受信する。ステップＳ２２において変換候補合成部４１は、変換候補格納領域４３内のデータを消去して変換候補格納領域４３を初期化する。
【０１０２】
ステップＳ２３において変換候補合成部４１は、矢印１０３に示すように、領域７２から「アクティブな学習辞書」として設定された学習辞書１を指定する識別情報８２を読み出す。変換候補合成部４１は、「アクティブな学習辞書」として設定された学習辞書１を「アクティブな辞書」に設定する。
【０１０３】
ステップＳ２４において変換候補合成部４１は、矢印１０４に示すように、「アクティブな辞書」として指定された学習辞書１において入力文字列に対する変換候補を検索することを変換候補生成部４２に対して要求する。変換候補生成部４２は、指定された学習辞書１において入力文字列に対応する変換候補を検索する。変換候補生成部４２は、検索の結果得られた変換候補を、矢印１０５に示すように変換候補合成部４１へ送信する。変換候補生成部４２から変換候補合成部４１へ送信される各変換候補は、図１１において参照符号１２１によって示されている。
【０１０４】
ステップＳ２５において変換候補合成部４１は、受信した変換候補を、矢印１０６に示すように変換候補格納領域４３に格納する。
【０１０５】
ステップＳ２６において変換候補合成部４１は、矢印１０３に示すように、領域７１から、「アクティブな優先辞書リスト」として設定された優先辞書リスト「業務用」を指定する識別情報８１を読み出す。変換候補合成部４１は、「アクティブな優先辞書リスト」に設定された優先辞書リスト「業務用」を読み出し、「登録する辞書数」に指定された辞書数ｎ＝３と、「優先度１位の辞書名」〜「優先度３位の辞書名」にてそれぞれ指定された各変換辞書２１の名称「社内用語辞書」、「取引先名辞書」及び「汎用辞書」を読み出す。ステップＳ２７において変換候補合成部４１は、１〜ｎ（ｎ＝３）の範囲の整数をカウントするカウント変数ｃｎｔの値を１に設定する。
【０１０６】
ステップＳ２８において変換候補合成部４１は、カウント変数ｃｎｔの値が辞書数ｎ以下の値であるか否かを判定する。カウント変数ｃｎｔの値が辞書数ｎ以下の値であるとき、変換候補合成部４１は処理をステップＳ２９に移行する。カウント変数ｃｎｔの値が辞書数ｎを超えたとき、変換候補合成部４１は処理をステップＳ３３に移行する。ステップＳ２９において変換候補合成部４１は、第ｃｎｔ番目の優先度の変換辞書２１を「アクティブな辞書」に設定する。
【０１０７】
ステップＳ３０において変換候補合成部４１は、矢印１０４に示すように、「アクティブな辞書」として指定された変換辞書２１において入力文字列に対する変換候補を検索することを変換候補生成部４２に対して要求する。変換候補生成部４２は、「アクティブな辞書」として指定された辞書において入力文字列に対応する変換候補を検索し、検索の結果得られた変換候補を、矢印１０５に示すように変換候補合成部４１へ送信する。
【０１０８】
ステップＳ２９及びステップＳ３０を、第１番目〜第３番目の優先度の「社内用語辞書」、「取引先名辞書」及び「汎用辞書」について、１〜３の優先度の順序で繰り返すことにより、変換候補合成部４１は、第１番目の優先度の「社内用語辞書」の検索で得られた変換候補、第２番目の優先度の「取引先名辞書」の検索で得られた変換候補、第３番目の優先度の「汎用辞書」の検索で得られた変換候補の順序で、変換候補を受信する。
【０１０９】
ステップＳ３１において変換候補合成部４１は、受信した変換候補を、矢印１０６に示すように変換候補格納領域４３に格納する。このとき変換候補合成部４１は、先に変換候補格納領域４３に格納されている変換候補があるときは、先に格納されている変換候補の後に変換候補を追加する。このため、変換候補格納領域４３に格納される変換候補は、各変換候補が取得された変換辞書２１の優先度の順序に並ぶようにマージされる。ステップＳ３２において変換候補合成部４１は、カウント変数ｃｎｔの値を１つ増加し、処理をステップＳ２８へ移行する。
【０１１０】
ステップＳ３３において変換候補合成部４１は、矢印１０７に示すように、変換候補格納領域４３に格納されているマージされた変換候補を日本語変換部４０へ出力する。ステップＳ３４において日本語変換部４０は、矢印１０８に示すように、マージされた変換候補に含まれる１以上の変換候補の一覧を表示部１４へ表示することによりユーザに提示する。
【０１１１】
ステップＳ３５において日本語変換部４０は、矢印１０９に示すように、変換候補の一覧の中から１つをユーザが入力部１３を操作して選んだ選択入力を受信する。ステップＳ３６において学習部５０は、矢印１１０に示すように、表示部１４に表示された変換候補の一覧の中からユーザが選択した変換結果を日本語変換部４０から受信する。学習部５０は「アクティブな学習辞書」に設定される学習辞書１に、入力文字列に対する変換結果を学習させる。
【０１１２】
ステップＳ３７において日本語変換部４０は、矢印１１１に示すように、ユーザが入力部１３を操作して選択した変換候補を日本語アプリケーション２３へ出力する。
【０１１３】
本実施例によれば、利用シーンの変化に応じて辞書の優先度や変換候補の優先度、変換候補の表示順序を切り替えることが可能となる。このように、辞書の優先度や変換候補の優先度、変換候補の表示順序を切り替えることによって、ユーザによる文字列入力効率が向上する。
【０１１４】
ここに利用シーンの変化に応じて変換候補の優先度や変換候補の表示順序を切り替えるために、変換候補の優先度が異なる辞書を利用シーン毎に用意してこれを切り替えて使用することも考えられる。この場合には、本実施例に示す「汎用辞書」に登録される語彙のような、複数の利用シーンにおいて必要な語彙をそれぞれの辞書に重複して登録する必要があるため、記憶部１２の記憶容量を圧迫し記憶部１２の利用効率を低下させる。
【０１１５】
本実施例は、利用シーン毎に、使用する辞書又は辞書グループと、辞書グループ内の優先度を定義する優先辞書リストを用意する。本実施例はこのような手法によって、異なる利用シーンにおいて同一の辞書を共用しつつ、利用シーン毎に、辞書単位で、変換候補の優先度や表示順序を変更することができる。このため、上記のような記憶部１２の利用効率の低下を回避することができる。
【０１１６】
また本実施例は、複数の辞書をグループにして使用辞書として登録する。このため、各利用シーンに最も適した専用辞書を優先的に使用する一方で、優先度の低い汎用的な辞書も同時に使用することができ、辞書切替の手間が省力化される。
【０１１７】
また本実施例によれば、利用シーンの変化に応じて学習辞書を切り替える。このため、異なる利用シーンで学習した学習結果が混在することが回避され、ユーザによる文字列入力効率が向上する。
【０１１８】
また本実施例によれば、変換候補合成部４１によって、複数の辞書から取得した変換候補を合成した変換候補の一覧がユーザに提示される。これによって、より多くの変換候補を含む変換候補の一覧を同時に表示することができるので、ユーザによる文字列入力効率が向上する。
【０１１９】
図１２は、利用シーン別データ６０のデータ構造の第２例を示す図である。図１２に示す利用シーン別データ６０は、図５を参照して説明した第１例の「地域判定条件」の項目の代わりに「時期判定条件」の項目を有する。
【０１２０】
「時期判定条件」は、当該利用シーン別データ６０が、現在の端末装置１０の利用シーンの為に定義されたものであるか否かを判定するために使用する時期的な条件を示す項目である。本実施例において時期判定条件は、図１のタイマ１７から供給される日時情報によって示される時期が、特定の年月日や、特定の曜日、もしくは特定の時間であるか、又は特定の期間にあるか否かの条件が使用される。
【０１２１】
図１３の（Ａ）〜図１３の（Ｃ）は、利用シーン別データ６０の第５例〜第７例を示す図である。図１３の（Ａ）に示す利用シーン別データ６０は、ユーザが自宅で仕事を行っている状況のための利用シーン別データ６０である。図１３の（Ａ）に示す利用シーン別データ６０の「利用シーン別データ名」は「仕事用」であり、「利用シーン別データ優先度」の項目は、この利用シーン別データ６０の優先度が第１位であることを示している。
【０１２２】
「時期判定条件」の項目は、タイマ１７により供給される現在の日時情報が月曜日〜金曜日の９時から１６時５９分までの間の時期を示すことが、この利用シーン別データ６０が現在の利用シーンの為に定義されたものであると判定される判定条件であることを示している。
【０１２３】
また「使用する優先辞書リスト」の項目には図４の（Ａ）に示した優先辞書リスト「業務用」が指定されている。「使用する学習辞書」の項目には「学習辞書１」が指定されている。
【０１２４】
図１３の（Ｂ）に示す利用シーン別データ６０は、ユーザが仕事を行っていない状況のための利用シーン別データ６０である。図１３の（Ｂ）に示す利用シーン別データ６０の「利用シーン別データ名」は「プライベート用」であり、「利用シーン別データ優先度」の項目は、この利用シーン別データ６０の優先度が第２位であることを示している。
【０１２５】
「時期判定条件」の項目は、タイマ１７により供給される現在の日時情報が土曜日若しくは日曜日であるか、又は１７時から２３時までの間の時期を示すことが、この利用シーン別データ６０が現在の利用シーンの為に定義されたものであると判定される判定条件であることを示している。
【０１２６】
また「使用する優先辞書リスト」の項目には図４の（Ｄ）に示した優先辞書リスト「カジュアル用」が指定されている。「使用する学習辞書」の項目には「学習辞書２」が指定されている。
【０１２７】
図１３の（Ｃ）に示す利用シーン別データ６０は、ユーザが特定の利用シーン以外のその他の状況におかれているときのための利用シーン別データ６０である。図１３の（Ｃ）に示す利用シーン別データ６０の「利用シーン別データ名」は「汎用」であり、「利用シーン別データ優先度」の項目は、この利用シーン別データ６０の優先度が第１０位であることを示している。
【０１２８】
「時期判定条件」の項目の値として「判定なし」が指定されている。これによって、「利用シーン別データ優先度」が９以下である他の利用シーン別データ６０の「時期判定条件」で指定される条件のいずれもが満足しない利用シーンにあるとき、無条件で図１３の（Ｃ）に示す利用シーン別データ６０が、現在の端末装置１０の利用シーンの為に定義されたデータとして選択される。
【０１２９】
また「使用する優先辞書リスト」の項目には図４の（Ｃ）に示した優先辞書リスト「汎用」が指定されている。「使用する学習辞書」の項目には「学習辞書３」が指定されている。
【０１３０】
図１４は、図７に示す利用シーン別データの自動設定処理Ｓ４の第２例を示すフローチャートである。ステップＳ４１において自動設定部３２は、端末装置１０の記憶部１２に登録された複数の利用シーン別データ６０を全て読み出し、これら複数の利用シーン別データ６０を、「利用シーン部値データ優先度」の項目に指定された優先度に従ってソートする。
【０１３１】
ステップＳ４２において自動設定部３２は、まだステップＳ４３〜Ｓ４４の判定のために選択されていない利用シーン別データ６０のうち、最も「利用シーン部値データ優先度」の値が高いものを選択して、その「時期判定条件」の項目に指定された条件を読み出す。
【０１３２】
ステップＳ４３において自動設定部３２は、「地域判定条件」の項目に、タイマ１７から与えられる日時情報にしたがって判定される条件が指定されているか、「判定無し」の値が指定されているかのいずれであるかを判定する。
【０１３３】
タイマ１７から与えられる日時情報にしたがって判定される条件が指定されているとき、自動設定部３２は、処理をステップＳ４４へ移行する。「判定無し」の値が指定されているとき、自動設定部３２は、処理をステップＳ４５へ移行する。
【０１３４】
ステップＳ４４において自動設定部３２は、タイマ１７から与えられる日時情報が、「地域判定条件」の項目によって指定された時期であるか又は期間内にあるか否かを判定する。日時情報が指定された時期であり又は指定された期間内にある場合には、自動設定部３２は、処理をステップＳ４５に移行し、そうでない場合には処理をステップＳ４２へ戻す。
【０１３５】
ステップＳ４５において自動設定部３２は、現在選択されている利用シーン別データ６０を「アクティブな利用シーン別データ」に設定し、処理を終了する。
【０１３６】
本実施例によれば、端末装置１０の利用シーンの変更が、位置的条件の変化を伴わず時期的条件を伴う場合であっても、利用シーンの変化に応じて変換辞書の優先度や変換候補の優先度、変換候補の表示順序を切り替えることが可能となる。
【０１３７】
また本実施例では、図５を参照して説明した第１例の「地域判定条件」の項目の代わりに「時期判定条件」の項目を設けた。しかし、ある利用シーン別データ６０が、現在の端末装置１０の利用シーンの為に定義されたものであるか否かを判定するために使用する条件を、「地域判定条件」と「時期判定条件」を組み合わせた条件にしてもよい。
【０１３８】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
入力文字列に対応する変換候補を記憶する複数の変換辞書にアクセス可能な端末装置であって、
複数の前記変換辞書間の優先度を定義した複数の優先度リストを記憶する優先度リスト記憶手段と、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段と、
決定された前記利用シーンに応じて複数の前記優先度リストのうちのいずれかを選択する優先度リスト選択手段と、
選択された前記優先度リストに定義された前記変換辞書間の優先度に従って、入力文字列の変換に使用する各前記変換辞書の優先度を決定する優先度決定手段と、を備える端末装置。
【０１３９】
（付記２）
前記端末装置は、
過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能であり、
入力文字列に対して行われた文字列変換の結果を前記学習辞書に学習させる学習手段と、
前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段と、
前記学習手段により文字列変換の結果が学習されかつ前記変換候補決定手段により前記文字列変換の結果が参照される学習辞書を、前記利用シーン選択手段によって選択された利用シーンに応じて前記複数の学習辞書の中から選択する学習辞書選択手段と、
を備える付記１に記載の端末装置。
【０１４０】
（付記３）
前記学習辞書は、前記変換辞書における各変換候補の過去の使用頻度に応じて定まる各変換候補の優先順位を記憶し、
前記端末装置は、選択された前記優先度リストに定義された前記変換辞書間の優先度と、選択された前記学習辞書に記憶された各変換候補の優先順位とに従って、前記複数の変換辞書から取得される変換候補を表示する優先順序を決定する優先順序決定手段を備える付記２に記載の端末装置。
【０１４１】
（付記４）
過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能な端末装置であって、
入力文字列に対して行われた文字列変換の結果を前記学習辞書に学習させる学習手段と、
前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段と、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段と、
前記学習手段により文字列変換の結果が学習されかつ前記変換候補決定手段により前記文字列変換の結果が参照される学習辞書を、前記利用シーン選択手段によって選択された利用シーンに応じて前記複数の学習辞書の中から選択する学習辞書選択手段と、
を備える端末装置。
【０１４２】
（付記５）
前記予め設定された条件は、前記端末装置が位置する位置的条件及び／又は前記端末装置が使用される時期的条件に関する条件である付記１〜４のいずれか一項に記載の端末装置。
【０１４３】
（付記６）
入力文字列に対応する変換候補を記憶する複数の変換辞書に利用可能な端末装置の処理ユニットにより実行されるコンピュータプログラムであって、前記処理ユニットを、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段、
前記端末装置の記憶手段に複数個記憶された、複数の前記変換辞書間の優先度を定義した優先度リストのうちのいずれかを、決定された前記利用シーンに応じて選択する優先度リスト選択手段、及び
選択された前記優先度リストに定義された前記変換辞書間の優先度に従って、入力文字列の変換に使用する各前記変換辞書の優先度を決定する優先度決定手段、
として機能させるコンピュータプログラム。
【０１４４】
（付記７）
前記端末装置は、過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能であり、
前記コンピュータプログラムは、前記処理ユニットを、
入力文字列に対して行われた文字列変換の結果を前記学習辞書に学習させる学習手段、
前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段、及び
前記学習手段により文字列変換の結果が学習されかつ前記変換候補決定手段により前記文字列変換の結果が参照される学習辞書を、前記利用シーン選択手段によって選択された利用シーンに応じて前記複数の学習辞書の中から選択する学習辞書選択手段、
として機能させる付記６に記載のコンピュータプログラム。
【０１４５】
（付記８）
前記学習辞書は、前記変換辞書における各変換候補の過去の使用頻度に応じて定まる各変換候補の優先順位を記憶し、
前記コンピュータプログラムは、前記処理ユニットを、選択された前記優先度リストに定義された前記変換辞書間の優先度と、選択された前記学習辞書に記憶された各変換候補の優先順位とに従って、前記複数の変換辞書から取得される変換候補を表示する優先順序を決定する優先順序決定手段として機能させる付記７に記載のコンピュータプログラム。
【０１４６】
（付記９）
過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能な端末装置の処理ユニットにより実行されるコンピュータプログラムであって、前記処理ユニットを、
入力文字列に対して行われた文字列変換の結果を前記学習辞書に学習させる学習手段、
前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定手段、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択手段、及び
前記学習手段により文字列変換の結果が学習されかつ前記変換候補決定手段により前記文字列変換の結果が参照される学習辞書を、前記利用シーン選択手段によって選択された利用シーンに応じて前記複数の学習辞書の中から選択する学習辞書選択手段、
として機能させるコンピュータプログラム。
【０１４７】
（付記１０）
前記予め設定された条件は、前記端末装置が位置する位置的条件及び／又は前記端末装置が使用される時期的条件に関する条件である付記６〜９のいずれか一項に記載のコンピュータプログラム。
【０１４８】
（付記１１）
入力文字列に対応する変換候補を記憶する複数の変換辞書にアクセス可能な端末装置において、入力文字列を他の文字列に変換する文字列変換方法であって、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択ステップと、
前記端末装置の記憶手段に複数個記憶された、複数の前記変換辞書間の優先度を定義した優先度リストのうちのいずれかを、決定された前記利用シーンに応じて選択する優先度リスト選択ステップと、
選択された前記優先度リストに定義された前記変換辞書間の優先度に従って、入力文字列の変換に使用する各前記変換辞書の優先度を決定する優先度決定ステップと、
を有する文字列変換方法。
【０１４９】
（付記１２）
前記端末装置は、過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能であり、
前記方法は、
前記利用シーン選択ステップで選択された利用シーンに応じて前記複数の学習辞書の中からいずれかを選択する学習辞書選択ステップと、
入力文字列に対して行われた文字列変換の結果を選択された前記学習辞書に学習させる学習ステップと、
選択された前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定ステップと、
を有する付記１１に記載の文字列変換方法。
【０１５０】
（付記１３）
前記学習辞書は、前記変換辞書における各変換候補の過去の使用頻度に応じて定まる各変換候補の優先順位を記憶し、
選択された前記優先度リストに定義された前記変換辞書間の優先度と、選択された前記学習辞書に記憶された各変換候補の優先順位とに従って、前記複数の変換辞書から取得される変換候補を表示する優先順序を決定する優先順序決定ステップを有する付記１２に記載の文字列変換方法。
【０１５１】
（付記１４）
過去に行われた入力文字列に対する文字列変換の結果を記憶する複数の学習辞書にアクセス可能な端末装置において、入力文字列を他の文字列に変換する文字列変換方法であって、
予め設定された条件を判定した判定結果に基づいて、予め設定された複数の利用シーンのうちから前記端末装置が現在利用される利用シーンを選択する利用シーン選択ステップと、
前記利用シーン選択ステップで選択された利用シーンに応じて前記複数の学習辞書の中からいずれかを選択する学習辞書選択ステップと、
入力文字列に対して行われた文字列変換の結果を選択された前記学習辞書に学習させる学習ステップと、
選択された前記学習辞書に記憶された前記文字列変換の結果に基づいて入力文字列に対する変換候補を決定する変換候補決定ステップと、
を有する文字列変換方法。
【０１５２】
（付記１５）
前記予め設定された条件は、前記端末装置が位置する位置的条件及び／又は前記端末装置が使用される時期的条件に関する条件である付記１１〜１４のいずれか一項に記載の文字列変換方法。
【図面の簡単な説明】
【０１５３】
【図１】開示の端末装置のハードウエア構成の例を示す構成図である。
【図２】図１に示す端末装置の機能ブロックの例を示す機能ブロック図である。
【図３】優先辞書リストのデータ構造の例を示す図である。
【図４】（Ａ）〜（Ｄ）は優先辞書リストの第１例〜第４例を示す図である。
【図５】利用シーン別データのデータ構造の第１例を示す図である。
【図６】（Ａ）〜（Ｄ）は利用シーン別データの第１例〜第４例を示す図である。
【図７】開示の文字列変換方法の例を示すフローチャートである。
【図８】図７に示す利用シーン別データの自動設定処理の第１例を示すフローチャートである。
【図９】図７に示すかな漢字変換処理の例を示すフローチャート（その１）である。
【図１０】図７に示すかな漢字変換処理の例を示すフローチャート（その２）である。
【図１１】図９及び図１０に示すかな漢字変換処理の説明図である。
【図１２】利用シーン別データのデータ構造の第２例を示す図である。
【図１３】（Ａ）〜（Ｃ）は利用シーン別データの第５例〜第７例を示す図である。
【図１４】図７に示す利用シーン別データの自動設定処理の第２例を示すフローチャートである。
【符号の説明】
【０１５４】
１０    端末装置
２０    かな漢字変換プログラム
２１    変換辞書
２２    学習辞書
３２    自動設定部
４０    日本語変換部
４１    変換候補合成部
４２    変換候補生成部
４３    変換候補格納領域
５０    学習部
６０    利用シーン別データ
６１    優先辞書リスト
【図１】
2010092368.tif 000003
【図２】
2010092368.tif 000004
【図３】
2010092368.tif 000005
【図４】
2010092368.tif 000006
【図５】
2010092368.tif 000007
【図６】
2010092368.tif 000008
【図７】
2010092368.tif 000009
【図８】
2010092368.tif 000010
【図９】
2010092368.tif 000011
【図１０】
2010092368.tif 000012
【図１１】
2010092368.tif 000013
【図１２】
2010092368.tif 000014
【図１３】
2010092368.tif 000015
【図１４】
2010092368.tif 000016