(57)【要約】【課題】利用者に対して多くの変換候補を提示できる表示プログラム等を提供する。【解決手段】表示部を備えた携帯端末内のＡＣＰＵは、入力文字から予測される変換候補リストを表示部に表示させた後、入力文字の次の文字が入力されると、変換候補リスト内に同音単語を含む単語があるか否かを判定する。ＡＣＰＵは、変換候補リスト内に同音単語を含む単語がある場合に、次の入力文字から予測される変換候補リスト内の同音単語を含む単語の内、変換候補リストで表示済みの同音単語を含む単語を変換候補リストで未表示の同音単語を含む単語に置き換える。更に、ＡＣＰＵは、同音単語を含む単語が置き換えられた変換候補リストを表示部に表示させる。【選択図】図１
2014120062.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備えた情報処理装置のプロセッサに、
入力文字から予測される変換候補を前記表示部に表示させた後、前記入力文字の次の文字が入力されると、前記次の入力文字から予測される前記変換候補の単語の内、前記変換候補で表示済みの単語を前記変換候補で未表示の単語に置き換え、
前記単語が置き換えられた前記変換候補を前記表示部に表示させる
各処理を実行させることを特徴する表示プログラム。
【請求項２】
前記単語を置き換える処理として、
前記単語毎に、前記変換候補で表示済みであるか否かを示す識別子を格納したテーブルを参照し、前記テーブル内の前記単語の識別子に基づき、前記変換候補の前記単語が前記変換候補で表示済みの単語又は前記変換候補で未表示の単語であるかを判定する
処理を実行させることを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記単語を置き換える処理として、
前記単語毎に、前記単語の確定回数を示す頻度を格納した前記テーブルを参照し、前記テーブル内の単語の頻度に基づき、前記変換候補内の未表示の単語を選定する
処理を実行させることを特徴とする請求項１又は２に記載の表示プログラム。
【請求項４】
前記単語を置き換える処理として、
前記次の文字が入力されると、前記変換候補内に同音単語を含む単語があるか否かを判定し、前記変換候補内に同音単語を含む単語がある場合に、前記次の入力文字から予測される前記変換候補内の前記同音単語を含む単語の内、前記変換候補で表示済みの前記同音単語を含む単語を前記変換候補で未表示の前記同音単語を含む単語に置き換える
処理を実行させることを特徴とする請求項１〜３の何れか一つに記載の表示プログラム。
【請求項５】
前記同音単語として同音異義語であることを特徴とする請求項４に記載の表示プログラム。
【請求項６】
入力文字から予測される変換候補を表示部に表示させた後、前記入力文字の次の文字が入力されると、前記次の入力文字から予測される前記変換候補の単語の内、前記変換候補で表示済みの単語を前記変換候補で未表示の単語に置き換える置換部と、
前記単語が置き換えられた前記変換候補を前記表示部に表示させる制御部と
を有することを特徴とする情報処理装置。
【請求項７】
表示部を備えた情報処理装置が実行する表示方法であって、
前記情報処理装置が、
入力文字から予測される変換候補を前記表示部に表示させた後、前記入力文字の次の文字が入力されると、前記次の入力文字から予測される前記変換候補の単語の内、前記変換候補で表示済みの単語を前記変換候補で未表示の単語に置き換え、
前記単語が置き換えられた前記変換候補を前記表示部に表示させる
各処理を実行することを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラム、情報処理装置及び表示方法に関する。
【背景技術】
【０００２】
例えば、携帯端末には、入力かな文字から予測される変換候補の単語を利用者に提示する機能がある。提示機能は、一文字入力される毎に変換候補を絞って、変換候補を画面表示する。携帯端末は、例えば、「こ」が入力されると、「構成」や「子供」等の「こ」から始まる変換候補を表示し、その後、「う」が入力されると、「こう」から始まる変換候補のみを表示する。その結果、携帯端末の利用者は、表示された変換候補の単語の内、目的の単語を選択して目的の単語を迅速に入力できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２１２２１２号公報
【特許文献２】特開平１１−３３３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記携帯端末では、変換候補の単語を表示する領域が限られているため、目的の単語によっては、単語の最後の文字まで入力されないと、目的とする単語の変換候補が表示されない場合がある。また、携帯端末では、単語の最後の文字まで入力されたとしても、目的とする単語の変換候補が表示されず、目的とする単語の変換候補が表示されるまで、変換候補の単語を表示する領域を利用者にスクロールさせる場合もある。
【０００５】
例えば、単語の文字入力の途中で出現した同音異義語や、例えば、地名、産地、品質、人名や形状等の同音の単語は、文字入力が進んでも常に同じ変換候補の単語が表示される場合がある。図１７は、変換候補の表示遷移の一例を示す説明図である。携帯端末は、図１７の（Ａ）に示す通り、例えば、「こうせ」まで入力された場合、「こうせ」で始まる変換候補として、「構成」、「厚生省」、「公正」、「厚生」、「高性能」、「抗生物質」等の単語を表示領域に表示する。そこで、利用者は、変換候補に表示済みの単語が目的とする単語ではないため、「い」を入力し、「こうせい」で始まる変換候補を携帯端末に指示することになる。しかしながら、携帯端末は、図１７の（Ｂ）に示す通り、「こうせ」で始まる変換候補の提示を指示したにも関わらず、「こうせ」で始まる変換候補と同一の変換候補しか表示できない場合もある。その結果、利用者に対して多くの変換候補を提示することができない。
【０００６】
一つの側面では、利用者に対して多くの変換候補を効率良く提示できる表示プログラム、情報処理装置及び表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、表示部を備えた情報処理装置のプロセッサは、入力文字から予測される変換候補を表示部に表示させる。プロセッサは、変換候補を表示部に表示させた後、入力文字の次の文字が入力されると、前記次の入力文字から予測される前記変換候補の単語の内、前記変換候補で表示済みの単語を前記変換候補で未表示の単語に置き換える。プロセッサは、単語が置き換えられた前記変換候補を表示部に表示させる。
【発明の効果】
【０００８】
開示の態様では、利用者に対して多くの変換候補を効率良く提示できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１の携帯端末の一例を示す説明図である。
【図２】図２は、同音異義語リストの一例を示す説明図である。
【図３】図３は、変換候補の表示遷移の一例を示す説明図である。
【図４】図４は、第１変換候補提示処理に関わるＡＣＰＵの処理動作の一例を示すフローチャートである。
【図５】図５は、第１変換候補提示処理に関わるＡＣＰＵの処理動作の一例を示すフローチャートである。
【図６】図６は、変換候補リストの状態遷移の一例を示す説明図である。
【図７】図７は、同音異義語リストの状態遷移の一例を示す説明図である。
【図８】図８は、変換候補の表示遷移の一例を示す説明図である。
【図９】図９は、実施例２の携帯端末の一例を示す説明図である。
【図１０】図１０は、地名単語リストの一例を示す説明図である。
【図１１】図１１は、変換候補の表示遷移の一例を示す説明図である。
【図１２】図１２は、第２変換候補提示処理に関わるＡＣＰＵの処理動作の一例を示すフローチャートである。
【図１３】図１３は、第２変換候補提示処理に関わるＡＣＰＵの処理動作の一例を示すフローチャートである。
【図１４】図１４は、変換候補リストの状態遷移の一例を示す説明図である。
【図１５】図１５は、地名単語リストの状態遷移の一例を示す説明図である。
【図１６】図１６は、表示プログラムを実行する情報処理装置の一例を示す説明図である。
【図１７】図１７は、変換候補の表示遷移の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する表示プログラム、情報処理装置及び表示方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１１】
図１は、実施例１の携帯端末１の一例を示す説明図である。図１に示す携帯端末１は、文字入力機能を備えたスマートフォン等である。尚、携帯端末１は、例えば、フィーチャーフォンやタブレット端末等であっても良い。携帯端末１は、通信部１１と、タッチパネル１２と、表示部１３と、ＲＯＭ（Read  Only  Memory）１４と、ＲＡＭ（Random  Access  Memory）１５と、フラッシュメモリ１６とを有する。更に、携帯端末１は、ＡＣＰＵ(Application  Central  Processing  Unit)１７と、ＣＣＰＵ(Communication Central  Processing  Unit)１８とを有する。
【００１２】
通信部１１は、携帯端末１の無線通信を司るインタフェースである。表示部１３は、各種情報を画面表示する出力インタフェースである。タッチパネル１２は、表示部１３の表示画面上のタッチ操作を検出する入力インタフェースである。タッチパネル１２は、文字入力を受け付ける機能を備え、表示部１３の表示画面上で文字入力を受け付けると共に、表示部１３に画面表示された変換候補の単語の内、選択された単語を確定させる機能を有する。ＲＯＭ１４には、例えば、表示プログラム等の各種プログラムが格納されている。ＲＡＭ１５には、表示部１３に変換候補の単語を表示する際、入力文字から予測された変換候補の単語を一覧する変換候補リスト１５Ａ等の各種情報が格納されている。フラッシュメモリ１６には、全単語を格納した辞書データベース１６Ａと、辞書データベース１６Ａ内の各単語の同音異義語のリストを一覧にした同音異義語リスト２０等とが格納されている。ＡＣＰＵ１７は、ＲＯＭ１４に格納された表示プログラムを読み出し、読み出された表示プログラムを表示プロセスとして機能する。尚、ＡＣＰＵ１７は、表示プログラムに基づき置換プロセス及び表示プロセスとして機能する。ＣＣＰＵ１８は、携帯端末１の無線通信を制御する。
【００１３】
図２は、同音異義語リスト２０の一例を示す説明図である。図２に示す同音異義語リスト２０は、同音異義語の変換候補の単語２１と、表示済みフラグ２２と、頻度２３とを対応付けて管理する。図２の例では、「こうせい」の同音異義語リスト２０を示している。変換候補の単語２１は、例えば、「構成」、「厚生」及び「公正」等の単語である。表示済みフラグ２２は、１個の単語が確定されるまで、文字が入力される毎に表示された変換候補リスト１５Ａで表示済みの単語であるか否かを示す識別子である。ＡＣＰＵ１７は、表示済みフラグ２２が“１”の場合、変換候補リスト１５Ａで表示済みの単語と判定する。更に、ＡＣＰＵ１７は、表示済みフラグ２２が“０”の場合、変換候補リスト１５Ａで未表示の単語と判定する。尚、未表示の単語とは、変換候補リスト１５Ａに未だ表示されていない単語である。例えば、１回目の変換候補リスト１５Ａに「構成」及び「厚生」が表示されている場合、２回目以降の変換候補リスト１５Ａでは、「構成」及び「厚生」は表示済みの単語、「更正」や「後世」等は未表示の単語となる。
【００１４】
ＡＣＰＵ１７は、例えば、「構成」、「厚生」及び「公正」の表示済みフラグ２２を参照し、表示済みフラグ２２が“１”の場合、「構成」、「厚生」及び「公正」の単語が変換候補リスト１５Ａで表示済みの単語と判定する。また、ＡＣＰＵ１７は、例えば、「更正」、「抗生」及び「後世」の表示済みフラグ２２を参照し、表示済みフラグ２２が“０”の場合、「更正」、「抗生」及び「後世」の単語を変換候補リスト１５Ａで未表示の単語と判定する。また、頻度２３は、単語毎に確定された回数、すなわち利用者の使用頻度である。ＡＣＰＵ１７は、図２の頻度２３を参照し、「構成」の場合、確定回数を“５”と判定する。
【００１５】
図３は、変換候補の表示遷移の一例を示す説明図である。携帯端末１は、図３の（Ａ）の場合、例えば、「こうせ」の文字が入力されると、「こうせ」で始まる変換候補リスト１５Ａとして、「構成」、「厚生省」、「公正」、「厚生」、「高性能」、「抗生物質」等を一覧表示する。その後、携帯端末１は、「い」が入力され、図３の（Ｂ）に示す通り、「こうせい」で始まる変換候補リスト１５Ａとして、「更正」、「厚生省」、「抗生」、「後世」、「高性能」、「抗生物質」等を一覧表示する。ＡＣＰＵ１７では、図３の（Ａ）の変換候補リスト１５Ａで表示済みの同音異義語である「構成」、「公正」及び「厚生」を、未表示の「更正」、「抗生」及び「後世」に置き換えて、図３の（Ｂ）に示す変換候補リスト１５Ａを画面表示する。尚、表示済みの同音異義語の単語は、利用者が選択せず、次の文字を入力した場合のため、利用者の意図しない変換候補の単語である可能性が高い。従って、携帯端末１では、このような利用者が意図しない変換候補の単語の提示を回避して未表示の変換候補の単語を提示することで、利用者に対してより多くの変換候補の単語を提示して、多くの変換候補の中から目的の単語を選択できる可能性が高くなる。
【００１６】
携帯端末１の利用者は、タッチパネル１２を通じて、表示中の変換候補リスト１５Ａの中から目的の単語を選択する。携帯端末１は、変換候補リスト１５Ａの中から選択された目的の単語を入力する。
【００１７】
次に実施例１の携帯端末１の動作について説明する。図４及び図５は、第１変換候補提示処理に関わるＡＣＰＵ１７の処理動作の一例を示すフローチャートである。第１変換候補提示処理は、文字入力に応じて入力文字から予測される変換候補リスト１５Ａを提示する際、変換候補リスト１５Ａ内に同音異義語がある場合に、利用者に対して多くの同音異義語の変換候補を提示できる処理である。
【００１８】
図４においてＡＣＰＵ１７は、タッチパネル１２を通じて１文字目の入力を受け付け（ステップＳ１１）、入力文字から予測される変換候補リスト１５Ａをチェックする（ステップＳ１２）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同音異義語の単語があるか否かを判定する（ステップＳ１３）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同音異義語の単語がある場合（ステップＳ１３肯定）、該当単語が既に表示済みであるため、同音異義語リスト２０内の該当単語に対応した表示済みフラグ２２を“１”に設定する（ステップＳ１４）。
【００１９】
ＡＣＰＵ１７は、タッチパネル１６を通じてリターン又は変換キーのタッチ操作を検出したか否かを判定する（ステップＳ１５）。ＡＣＰＵ１７は、リターン又は変換キーのタッチ操作を検出した場合（ステップＳ１５肯定）、変換候補リスト１５Ａ内の該当単語が確定されたと判定し、同音異義語リスト２０内の全単語の表示済みフラグ２２を全てクリアする（ステップＳ１６）。尚、ステップＳ１６では、ＡＣＰＵ１７は、変換候補リスト１５Ａ内の単語が確定され、かつ、当該単語が同音異義語の場合、さらに、同音異義語リスト２０内の該当単語２１に対応する頻度２３を＋１インクリメントする。
【００２０】
ＡＣＰＵ１７は、同音異義語リスト２０内の頻度２３に基づき、頻度２３の大きい順に変換候補の単語２１を並べ替えて同音異義語リスト２０を更新し（ステップＳ１７）、図５に示す処理動作を終了する。
【００２１】
ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同音異義語の単語がない場合（ステップＳ１３否定）、リターン又は変換キーのタッチ操作を検出したか否かを判定すべく、ステップＳ１５に移行する。ＡＣＰＵ１７は、リターン又は変換キーのタッチ操作を検出しなかった場合（ステップＳ１５否定）、次の文字入力を検出したか否かを判定する（ステップＳ１８）。ＡＣＰＵ１７は、次の文字入力を検出した場合（ステップＳ１８肯定）、図５に示すＭ１に移行する。ＡＣＰＵ１７は、次の文字入力を検出しなかった場合（ステップＳ１８否定）、リターン又は変換キーのタッチ操作を検出したか否かを判定すべく、ステップＳ１５に移行する。
【００２２】
図５のＭ１においてＡＣＰＵ１７は、文字入力に応じた変換候補リスト１５Ａをチェックする（ステップＳ２１）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同音異義語の単語があるか否かを判定する（ステップＳ２２）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同音異義語の単語がある場合（ステップＳ２２肯定）、変換候補リスト１５Ａ内の同音異議語数Ｎをチェックする（ステップＳ２３）。尚、図６の（Ａ）の変換候補リスト１５Ａでは、「こうせい」の同音異義語数Ｎが、例えば、「構成」、「厚生」及び「公正」の３語である。
【００２３】
ＡＣＰＵ１７は、置換ループの設定回数Ｉを同音異義語数Ｎに設定する（ステップＳ２４）。尚、置換ループは、変換候補リスト１５Ａで表示済みの同音異義語の単語を未表示の同音異義語の単語に単語単位で順次置き換えるループ処理である。例えば、変換候補リスト１５Ａ内の同音異義語数がＮ個の場合、置換ループの設定回数ＩはＮ回である。つまり、図６の（Ａ）では、同音異義語数Ｎが３個であるため、置換ループを３回繰り返す。
【００２４】
ＡＣＰＵ１７は、置換ループ回数ＩがＮ回を超えた否かを判定する（ステップＳ２５）。ＡＣＰＵ１７は、置換ループ回数ＩがＮ回を超えてない場合（ステップＳ２５否定）、変換候補リスト１５Ａ内の同音異義語の単語を指定する（ステップＳ２６）。ＡＣＰＵ１７は、同音異義語リスト２０内の指定の単語に対応した表示済みフラグ２２が“１”であるか否かを判定する（ステップＳ２７）。
【００２５】
ＡＣＰＵ１７は、指定の単語に対応した表示済みフラグ２２が“１”の場合（ステップＳ２７肯定）、同音異義語リスト２０内の次の同音異義語の単語を指定する（ステップＳ２８）。尚、ＡＣＰＵ１７は、表示済みフラグ２２が“１”の単語が変換候補リスト１５Ａで表示済みの単語と判定し、同音異義語リスト２０内の表示済みフラグ２２が“０”の単語を頻度２３の高い順に指定する。そして、ＡＣＰＵ１７は、指定の単語に対応した表示済みフラグ２２が“１”であるか否かを判定すべく、ステップＳ２７に移行する。
【００２６】
ＡＣＰＵ１７は、指定の単語２１に対応した表示済みフラグ２２が“１”でない場合（ステップＳ２７否定）、すなわち“０”の場合、指定の単語が変換候補リスト１５Ａで未表示の同音異義語の単語と判定する。更に、ＡＣＰＵ１７は、未表示の同音異義語の単語と判定されると、変換候補リスト１５Ａ内の該当単語を指定の単語に置き換える（ステップＳ２９）。尚、ＡＣＰＵ１７は、表示済みの該当単語、図６の（Ａ）に示す「構成」を、未表示の指定単語、図６の（Ｂ）に示す「更正」に置き換える。
【００２７】
ＡＣＰＵ１７は、同音異義語リスト２０内の指定の単語２１に対応した表示済みフラグ２２を“１”に設定し（ステップＳ３０）、置換ループ回数ＩがＮ回を超えたか否かを判定すべく、ステップＳ２５に移行する。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同音異義語の単語がない場合（ステップＳ２２否定）、図４に示すＭ２に移行する。また、ＡＣＰＵ１７は、置換ループ回数ＩがＮ回を超えた場合（ステップＳ２５肯定）、Ｎ回の置換ループで置き換えられた変換候補リスト１５Ａを画面表示し（ステップＳ３１）、図４に示すＭ２に移行する。尚、ＡＣＰＵ１７は、変換候補リスト１５Ａ内でＮ個の表示済みの同音異義語の単語をＮ個分の未表示の同音異義語の単語に置き換え、すなわち、図６の（Ａ）の変換候補リスト１５Ａから図６（Ｄ）の変換候補リスト１５Ａを画面表示する。
【００２８】
ＡＣＰＵ１７は、図６の（Ａ）の変換候補リスト１５Ａ内に「こうせい」の「構成」、「厚生」及び「公正」の同音異義語数Ｎが３個であるため、置換ループの設定回数は３回となる。ＡＣＰＵ１７は、１回目の置換ループで、図６の（Ｂ）に示す通り、「構成」を「更正」に置き換える。この際、ＡＣＰＵ１７は、図７の（Ｂ）に示す通り、同音異義語リスト２０内の「更正」の表示済みフラグ２２を“１”に設定する。更に、ＡＣＰＵ１７は、２回目の置換ループで、図６の（Ｃ）に示す通り、「厚生」を「後世」に置き換える。この際、ＡＣＰＵ１７は、図７の（Ｃ）に示す通り、同音異義語リスト２０内の「後世」の表示済みフラグ２２を“１”に設定する。更に、ＡＣＰＵ１７は、３回目の置換ループで、図６の（Ｄ）に示す通り、「公正」を「抗生」に置き換える。この際、ＡＣＰＵ１７は、図７の（Ｄ）に示す通り、同音異義語リスト２０内の「抗生」の表示済みフラグ２２を“１”に設定する。その結果、ＡＣＰＵ１７は、３回の置換ループを繰り返すことで、変換候補リストに表示済みの同音異義語の「構成」、「厚生」及び「公正」を未表示の同音異義語の「更正」、「抗生」及び「後世」に置き換えた変換候補リストを表示部１３に表示する。
【００２９】
第１変換候補提示処理のＡＣＰＵ１７は、入力文字から予測された変換候補リスト１５Ａ内に同音異義語がある場合、変換候補リスト１５Ａ内の表示済みの同音異義語の単語を未表示の同音異義語の単語に置き換える。更に、ＡＣＰＵ１７は、置き換えられた変換候補リスト１５Ａを表示部１３に表示する。その結果、ＡＣＰＵ１７は、変換候補リスト１５Ａで表示済みの同音異義語の単語を繰り返し提示するのではなく、未表示の同音異義語の単語を順次提示するため、利用者に対して同音異義語の内、選択可能な多くの異なる単語を効率良く提示できる。
【００３０】
実施例１の携帯端末１は、入力文字から予測された変換候補リスト１５Ａ内に同音異義語がある場合、変換候補リスト１５Ａ内の表示済みの同音異義語の単語を未表示の同音異義語の単語に置き換える。更に、携帯端末１は、置き換えられた変換候補リスト１５Ａを表示部１３に表示する。その結果、携帯端末１は、変換候補リスト１５Ａで表示済みの同音異義語の単語を繰り返し提示するのではなく、未表示の同音異義語の単語を順次提示するため、利用者に対して同音異義語の内、選択可能な多くの異なる単語を効率良く提示できる。そして、利用者は、選択可能な多くの異なる単語が視認でき、目的の同音異義語の単語を見つけるまでの入力回数が減るため、携帯端末１の消費電力も低減できる。
【００３１】
実施例１の携帯端末１は、変換候補リスト１５Ａ内の同音異義語を確定した場合、同音異義語の単語に対応した頻度２３を＋１インクリメントするため、頻度２３の大きい順に同音異義語リスト内の同音異義語の単語を並べ替えて優先的に提示できる。
【００３２】
また、上記実施例１では、一文字目の入力文字に応じた変換候補リスト１５Ａ内に同音異義語、例えば、「こうせい」の図８の（Ａ）の「構成」がある場合、表示済みの「構成」を図８の（Ｂ）の未表示の「更正」に置き換えて表示する。その結果、携帯端末１は、変換候補リスト１５Ａで表示済みの同音異義語の単語を繰り返し提示するのではなく、未表示の同音異義語の単語を順次提示するため、利用者に対して同音異義語の内、選択可能な多くの異なる単語を効率良く提示できる。
【００３３】
尚、上記実施例１では、変換候補リスト１５Ａ内に同音異義語がある場合を例示したが、変換候補リスト１５Ａ内に同音、例えば、同一地名を含む単語がある場合にも適用可能であるため、その実施の形態につき、実施例２として以下に説明する。
【実施例２】
【００３４】
図９は、実施例２の携帯端末１Ａの一例を示す説明図である。尚、実施例１の携帯端末１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図９に示すフラッシュメモリ１６には、同音である同一地名を含む単語を管理した地名単語リスト３０が格納されている。
【００３５】
図１０は、地名単語リスト３０の一例を示す説明図である。図１０に示す地名単語リスト３０は、同音の地名、例えば、「東京」を含む変換候補の地名単語３１と、表示済みフラグ３２と、頻度３３とを対応付けて管理する。図１０の例では、「とうきょう」の地名を含む地名単語リストである。変換候補の地名単語３１は、「東京」を含む単語、例えば、「東京」、「東京都」、「東京銀行」及び「東京湾」等の単語である。表示済みフラグ３２は、１個の単語が確定されるまで、文字が入力される毎に表示された変換候補リスト１５Ａで表示済みの単語であるか否かを示す識別子である。ＡＣＰＵ１７は、表示済みフラグ３２が“１”の場合、「東京都」及び「東京銀行」が変換候補リスト１５Ａで表示済みの単語と判定する。
【００３６】
更に、ＡＣＰＵ１７は、表示済みフラグ３２が“０”の場合、変換候補リスト１５Ａで未表示の単語と判定する。尚、未表示の単語とは、変換候補リスト１５Ａに未だ表示されていない単語である。例えば、１回目の変換候補リスト１５Ａに「東京都」及び「東京銀行」が表示されている場合、２回目以降の変換候補リスト１５Ａでは、「東京都」及び「東京銀行」は表示済みの単語、「東京湾」や「東京公園」等は未表示の単語となる。尚、後述するが、同音単語である「東京」自体は基礎となる単語であるため、表示済みや未表示の単語の判定から除外する。ＡＣＰＵ１７は、例えば、「東京都」及び「東京銀行」の表示済みフラグ３２が“１”の場合、「東京都」及び「東京銀行」の単語が変換候補リスト１５Ａで表示済みの単語と判定する。ＡＣＰＵ１７は、例えば、「東京湾」及び「東京公園」の表示済みフラグ３２が“０”の場合、「東京湾」及び「東京公園」の単語が変換候補リスト１５Ａで未表示の単語と判定する。また、頻度３３は、単語毎に確定された回数、すなわち利用者の使用頻度である。ＡＣＰＵ１７は、図１０の頻度３３を参照し、「東京都」の場合、確定回数を“５”と判定する。
【００３７】
図１１は、変換候補の表示遷移の一例を示す説明図である。携帯端末１Ａは、図１１の（Ａ）の場合、例えば、「とうき」の文字が入力されると、「とうき」で始まる変換候補リスト１５Ａとして、「東京」、「当限」、「登記」、「東京都」、「当局」及び「東京銀行」等を一覧表示する。その後、携帯端末１Ａは、例えば、「ょ」が入力され、図１１の（Ｂ）に示す通り、「とうきょ」で始まる変換候補リスト１５Ａとして、「東京」、「当局」、「東京会場」、「東京湾」、「東京公園」、「東京ポート」等を一覧表示する。尚、ＡＣＰＵ１７では、図１１の（Ａ）の変換候補リスト１５Ａで表示済みの「東京」は基礎となる地名であるため、「東京」を残し、「東京」を含む「東京都」及び「東京銀行」を表示済みと判定する。更に、ＡＣＰＵ１７は、変換候補リストに表示済みの地名単語の代わりに、図１１の（Ｂ）の変換候補リスト１５Ａとして未表示の「東京会場」、「東京湾」、「東京公園」及び「東京ポート」を一覧表示する。
【００３８】
更に、ＡＣＰＵ１７は、「う」が入力され、図１１の（Ｃ）に示す通り、「とうきょう」で始まる変換候補リスト１５Ａとして、「東京」、「東京電鉄」、「東京動物園」、「東京生命」、「東京園」、「東京駅」を一覧表示する。ＡＣＰＵ１７では、図１１の（Ｂ）の変換候補リスト１５Ａで表示済みの地名「東京」は基礎となる地名であるため、「東京」を残し、「東京」を含む「東京会場」、「東京湾」、「東京公園」及び「東京ポート」を表示済みと判定する。更に、ＡＣＰＵ１７は、変換候補リスト１５Ａで表示済みの地名単語の代わりに、図１１の（Ｃ）の変換候補リスト１５Ａとして未表示の「東京電鉄」、「東京動物園」、「東京生命」、「東京園」及び「東京駅」を一覧表示する。
【００３９】
次に実施例２の携帯端末１Ａの動作について説明する。図１２及び図１３は、第２変換候補提示処理に関わるＡＣＰＵ１７の処理動作の一例を示すフローチャートである。第２変換候補提示処理は、文字入力に応じて入力文字から予測される変換候補リスト１５Ａを提示する際、変換候補リスト１５Ａ内に同一地名を含む単語がある場合に、利用者に対して多くの同一地名を含む単語の変換候補を提示できる処理である。
【００４０】
図１２においてＡＣＰＵ１７は、タッチパネル１２を通じて１文字目の入力を受け付け（ステップＳ４１）、入力文字から予測される変換候補リスト１５Ａをチェックする（ステップＳ４２）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に地名を含む単語があるか否かを判定する（ステップＳ４３）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に地名を含む単語がある場合（ステップＳ４３肯定）、地名単語リスト３０内の該当地名単語３１に対応した表示済みフラグ３２を“１”に設定する（ステップＳ４４）。
【００４１】
ＡＣＰＵ１７は、タッチパネル１６を通じてリターン又は変換キーのタッチ操作を検出したか否かを判定する（ステップＳ４５）。ＡＣＰＵ１７は、リターン又は変換キーのタッチ操作を検出した場合（ステップＳ４５肯定）、変換候補リスト１５Ａ内の該当単語が確定されたと判定し、地名単語リスト３０内の全単語の表示済みフラグ３２を全てクリアする（ステップＳ４６）。尚、ＡＣＰＵ１７は、変換候補リスト１５Ａ内の単語が確定され、かつ、当該単語が地名単語の場合、地名単語リスト３０内の該当地名単語３１に対応した頻度３３を＋１インクリメントする。
【００４２】
ＡＣＰＵ１７は、地名単語リスト３０内の頻度３３に基づき、頻度３３の大きい順に変換候補の地名単語３１を並べ替えて地名単語リスト３０を更新し（ステップＳ４７）、図１３に示す処理動作を終了する。
【００４３】
ＡＣＰＵ１７は、ステップＳ４３にて変換候補リスト１５Ａ内に地名を含む単語がない場合（ステップＳ４３否定）、リターン又は変換キーのタッチ操作を検出したか否かを判定すべく、ステップＳ４５に移行する。ＡＣＰＵ１７は、リターン又は変換キーのタッチ操作を検出しなかった場合（ステップＳ４５否定）、次の文字入力を検出したか否かを判定する（ステップＳ４８）。ＡＣＰＵ１７は、次の文字入力を検出した場合（ステップＳ４８肯定）、図１３に示すＭ３に移行する。ＡＣＰＵ１７は、次の文字入力を検出しなかった場合（ステップＳ４８否定）、リターン又は変換キーのタッチ操作を検出したか否かを判定すべく、ステップＳ４５に移行する。
【００４４】
図１３のＭ３においてＡＣＰＵ１７は、文字入力に応じた変換候補リスト１５Ａをチェックする（ステップＳ５１）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同一地名を含む単語があるか否かを判定する（ステップＳ５２）。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に同一地名を含む単語がある場合（ステップＳ５２肯定）、変換候補リスト１５Ａ内に同一地名を含む地名単語数Ｎをチェックする（ステップＳ５３）。尚、地名単語数Ｎは、図１４（Ａ）の変換候補リスト１５Ａの場合、基礎となる地名「東京」を除く、「東京都」及び「東京銀行」の２語である。
【００４５】
ＡＣＰＵ１７は、置換ループの設定回数Ｉを地名単語数Ｎに設定する（ステップＳ５４）。尚、置換ループは、変換候補リスト１５Ａで表示済みの地名単語を未表示の同一地名の単語に単語単位で順次置き換えるループ処理である。例えば、変換候補リスト１５Ａ内の地名単語数がＮ個の場合、置換ループの設定回数ＩはＮ回である。つまり、図１４の（Ａ）では、地名単語数Ｎが「東京都」及び「東京銀行」の２個であるため、置換ループを２回繰り返す。
【００４６】
ＡＣＰＵ１７は、置換ループ回数ＩがＮ回を超えた否かを判定する（ステップＳ５５）。ＡＣＰＵ１７は、置換ループ回数ＩがＮ回を超えてない場合（ステップＳ５５否定）、変換候補リスト１５Ａ内の基礎となる地名単語をスキップする（ステップＳ５６）。尚、基礎となる地名単語は、図１４（Ａ）の変換候補リスト１５Ａの場合、「東京」である。
【００４７】
更に、ＡＣＰＵ１７は、基礎となる地名単語をスキップした後、変換候補リスト１５Ａ内の地名単語を指定する（ステップＳ５７）。尚、ＡＣＰＵ１７は、図１４（Ａ）の変換候補リスト１５Ａの場合、「東京」をスキップした後、「東京都」を指定する。ＡＣＰＵ１７は、地名単語リスト３０内の指定の地名単語３１に対応した表示済みフラグ３２が“１”であるか否かを判定する（ステップＳ５８）。ＡＣＰＵ１７は、指定の地名単語３１に対応した表示済みフラグ３２が“１”の場合（ステップＳ５８肯定）、地名単語リスト３０内の次の地名単語を指定する（ステップＳ５９）。尚、ＡＣＰＵ１７は、表示済みフラグ３２が“１”の地名単語が変換候補リスト１５Ａで表示済みの地名単語と判定し、地名単語リスト３０内の表示済みフラグ３２が“０”の地名単語を頻度３３の高い順に指定する。そして、ＡＣＰＵ１７は、指定の地名単語３１に対応した表示済みフラグ３２が“１”であるか否かを判定すべく、ステップＳ５８に移行する。
【００４８】
ＡＣＰＵ１７は、指定の地名単語３１に対応した表示済みフラグ３２が“１”でない場合（ステップＳ５８否定）、すなわち“１”の場合、指定の地名単語が変換候補リスト１５Ａで未表示の地名単語と判定する。更に、ＡＣＰＵ１７は、未表示の地名単語と判定されると、変換候補リスト１５Ａ内の該当単語を指定の地名単語に置き換える（ステップＳ６０）。尚、ＡＣＰＵ１７は、表示済みの該当の地名単語、図１４の（Ａ）に示す「東京都」を、未表示の指定の地名単語、図１４の（Ｂ）に示す「東京湾」に置き換える。
【００４９】
ＡＣＰＵ１７は、地名単語リスト３０内の指定の地名単語３１に対応した表示済みフラグ３２を“１”に設定し（ステップＳ６１）、置換ループ回数ＩがＮ回を超えたか否かを判定すべく、ステップＳ５５に移行する。ＡＣＰＵ１７は、変換候補リスト１５Ａ内に地名単語がない場合（ステップＳ５２否定）、図１２に示すＭ４に移行する。また、ＡＣＰＵ１７は、置換ループ回数ＩがＮ回を超えた場合（ステップＳ５５肯定）、Ｎ回の置換ループで置き換えられた変換候補リスト１５Ａを画面表示し（ステップＳ６２）、図１２に示すＭ４に移行する。尚、ＡＣＰＵ１７は、変換候補リスト１５Ａ内でＮ個の表示済みの同一地名単語をＮ個分の未表示の同一地名単語に置き換え、すなわち、図１４の（Ａ）の変換候補リスト１５Ａから図１４（Ｃ）の変換候補リスト１５Ａを画面表示する。
【００５０】
ＡＣＰＵ１７は、図１４の（Ａ）の変換候補リスト１５Ａ内に、基礎となる「東京」を除く、「東京都」及び「東京銀行」の地名単語数Ｎが２個であるため、置換ループの設定回数Ｉは２回となる。ＡＣＰＵ１７は、１回目の置換ループで、図１４の（Ｂ）に示す通り、「東京都」を「東京湾」に置き換える。この際、ＡＣＰＵ１７は、図１５の（Ｂ）に示す通り、地名単語リスト３０内の「東京湾」の表示済みフラグ３２を“１”に設定する。更に、ＡＣＰＵ１７は、２回目の置換ループで、図１４の（Ｃ）に示す通り、「東京銀行」を「東京公園」に置き換える。この際、ＡＣＰＵ１７は、図１５の（Ｃ）に示す通り、地名単語リスト３０内の「東京公園」の表示済みフラグ３２を“１”に設定する。その結果、ＡＣＰＵ１７は、２回の置換ループを繰り返すことで、変換候補リストに表示済みの地名単語の「東京都」及び「東京銀行」を未表示の地名単語の「東京湾」及び「東京公園」に置き換えた変換候補リストを表示部１３に表示する。
【００５１】
第２変換候補提示処理のＡＣＰＵ１７は、入力文字から予測された変換候補リスト１５Ａ内に同一地名を含む単語がある場合、変換候補リスト１５Ａ内の表示済みの同一地名の単語を未表示の同一地名の単語に置き換える。更に、ＡＣＰＵ１７は、置き換えられた変換候補リスト１５Ａを表示部１３に表示する。その結果、ＡＣＰＵ１７は、変換候補リスト１５Ａで表示済みの同一地名の単語を繰り返し提示するのではなく、未表示の同一地名の単語を順次提示するため、利用者に対して同一地名の単語の内、選択可能な多くの異なる単語を効率良く提示できる。
【００５２】
実施例２の携帯端末１Ａは、入力文字から予測された変換候補リスト１５Ａ内に同一地名を含む単語がある場合、変換候補リスト１５Ａ内の表示済みの同一地名の単語を未表示の同一地名の単語を置き換える。更に、携帯端末１Ａは、置き換えられた変換候補リスト１５Ａを表示部１３に表示する。その結果、携帯端末１Ａは、変換候補リスト１５Ａで表示済みの同一地名の単語を繰り返し提示するのではなく、未表示の同一地名の単語を順次提示するため、利用者に対して同一地名の単語の内、選択可能な多くの異なる単語を提示できる。そして、利用者は、選択可能な同一地名の単語が視認でき、目的の地名単語を見つけるまでの入力回数が減るため、携帯端末１Ａの消費電力も低減できる。
【００５３】
尚、上記実施例２では、同音単語として、同一地名の単語を含む地名単語を例示したが、例えば、品質、形状や人名等の同音単語でも同様の効果が得られる。「品質」の同音単語として、例えば、「高級」を基礎とする単語とし、「高級」を使用した「高級感」、「高級車」や「高級店」等の単語にも適用可能である。「形状」の同音単語として、例えば、「三角」を基礎とする単語とし、「三角」を使用した「三角点」、「三角形」や「三角関数」等の単語にも適用可能である。「人名」の同音単語として、例えば、「佐藤」を基礎とする単語とし、「佐藤」を使用した「佐藤○○」や「佐藤××」等の単語にも適用可能である。
【００５４】
上記実施例２では、変換候補リスト１５Ａ内の表示済みの同音単語の内、基礎となる同音単語を残したまま、表示済みの同音単語を未表示の同音単語に置き換えて変換候補リスト１５Ａを表示部１３に画面表示する。その結果、利用者は、変換候補リスト１５Ａ内の基礎となる同音単語を簡単に選択できる。
【００５５】
尚、本実施例では、携帯端末１（１Ａ）としてスマートフォンを例示したが、特に、全変換候補を表示してから変換候補選択のカーソル移動が必要なフィーチャーフォンに適用した場合に効果的である。しかも、利用者は、目的の単語の変換候補を見つけるまでの入力回数が減るため、携帯端末１（１Ａ）の消費電力も低減できる。
【００５６】
上記実施例では、通信機能を内蔵した携帯端末１（１Ａ）を例示したが、通信機能を内蔵してなくても良く、入力文字で予測される変換候補の提示機能を内蔵した情報処理装置等の機器に適用可能である。
【００５７】
また、上記実施例では、変換候補リスト内に同音単語が含む単語がある場合、変換候補リストに表示済みの同音単語を含む単語を未表示の同音単語を含む単語に置き換えた。しかしながら、同音単語であるか否かに関係なく、変換候補リストで表示済みの単語がある場合、表示済みの単語を全て未表示の単語に置き換えても良い。その結果、携帯端末は、利用者に対して選択可能な多くの異なる単語を効率良く提示できる。
【００５８】
また、上記実施例では、入力文字を日本語の仮名文字で説明したが、ピンイン入力の中国語や文字を形成するパーツ入力のハングル等についても適用可能である。
【００５９】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、ＡＣＰＵ１７及びＣＣＰＵ１８は、１個のＣＰＵであっても良い。
【００６０】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００６１】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを情報処理装置で実行することで実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する情報処理装置の一例を説明する。図１６は、表示プログラムを実行する情報処理装置１００を示す説明図である。
【００６２】
図１６において表示プログラムを実行する情報処理装置１００では、ＲＯＭ１１０、ＲＡＭ１２０、ＣＰＵ１３０、外部記憶部１４０、表示部１５０、操作部１６０及び通信部１７０を有する。
【００６３】
そして、ＲＯＭ１１０には、上記実施例と同様の機能を発揮する表示プログラムが予め記憶されている。尚、ＲＯＭ１１０ではなく、図示せぬドライブで読取可能な記録媒体に表示プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ、ＳＤカード（登録商標）等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。表示プログラムとしては、図１６に示すように、置換プログラム１１０Ａ及び制御プログラム１１０Ｂである。尚、各プログラム１１０Ａ及び１１０Ｂについては、適宜統合又は分散しても良い。
【００６４】
そして、ＣＰＵ１３０は、これらのプログラム１１０Ａ及び１１０ＢをＲＯＭ１１０から読み出し、これら読み出された各プログラムを実行する。そして、ＣＰＵ１３０は、各プログラム１１０Ａ及び１１０Ｂを、置換プロセス１３０Ａ及び制御プロセス１３０Ｂとして機能する。
【００６５】
ＣＰＵ１３０は、入力文字から予測される変換候補を表示部１５０に表示させた後、入力文字の次の文字が入力されると、次の入力文字から予測される変換候補の単語の内、変換候補で表示済みの単語を変換候補で未表示の単語に置き換える。更に、ＣＰＵ１３０は、単語が置き換えられた変換候補を表示部１５０に表示させる。その結果、情報処理装置１００は、変換候補で表示済みの単語を繰り返し提示するのではなく、未表示の単語を提示するため、異なる単語を効率良く提示できる。
【符号の説明】
【００６６】
１  携帯端末
１Ａ  携帯端末
１３  表示部
１６Ａ  辞書データベース
１７  ＡＣＰＵ
２０  同音異義語リスト
３０  地名単語リスト
【図１】
2014120062.tif 000003
【図２】
2014120062.tif 000004
【図３】
2014120062.tif 000005
【図４】
2014120062.tif 000006
【図５】
2014120062.tif 000007
【図６】
2014120062.tif 000008
【図７】
2014120062.tif 000009
【図８】
2014120062.tif 000010
【図９】
2014120062.tif 000011
【図１０】
2014120062.tif 000012
【図１１】
2014120062.tif 000013
【図１２】
2014120062.tif 000014
【図１３】
2014120062.tif 000015
【図１４】
2014120062.tif 000016
【図１５】
2014120062.tif 000017
【図１６】
2014120062.tif 000018
【図１７】
2014120062.tif 000019