(57)【要約】【課題】辞書に登録されていない文字列を入力するときの操作性を改善することが可能な電子機器を提供する。【解決手段】電子機器は、第１文字列と、当該第１文字列の変換の候補となる１つ以上の第２文字列とを互いに関連付けている辞書２２を格納する記憶部と、第１文字列の入力を受け付けたことに基づいて、当該第１文字列の変換の候補となる第２文字列を表示部に表示する第１表示制御部２２０と、表示されている第２文字列の候補の中から１つの第２文字列を選択する操作を受け付ける選択受付部２２５と、選択された第２文字列と同じ内容の第３文字列を表示部に表示する第２表示制御部２３０と、第３文字列の一部の文字表示を削除する操作を受け付ける削除受付部２３５と、当該削除操作に基づいて、第３文字列の削除されていない残り部分を少なくとも含む新たな文字列を第１文字列の新たな変換の候補として辞書２２に登録する第１登録部２４０とを備える。【選択図】図３
2016143224.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
第１文字列と、当該第１文字列の変換の候補となる１つ以上の第２文字列とを互いに関連付けている辞書を格納するための記憶部と、
文字列の入力を受け付けるための入力受付部と、
前記入力受付部が前記第１文字列の入力を受け付けたことに基づいて、当該第１文字列の変換の候補となる前記第２文字列を前記表示部に表示するための第１表示制御部と、
表示されている前記第２文字列の中から１つの第２文字列を選択する操作を受け付けるための選択受付部と、
選択された前記第２文字列と同じ内容の第３文字列を前記表示部に表示するための第２表示制御部と、
前記第３文字列の一部の文字表示を削除する操作を受け付けるための削除操作受付部と、
前記削除操作受付部が前記削除する操作を受け付けたことに基づいて、前記第３文字列の削除されていない残り部分を少なくとも含む新たな文字列を前記第１文字列の新たな変換の候補として前記辞書に登録するための第１登録部とを備える、電子機器。
【請求項２】
前記新たな文字列は、前記第３文字列の一文字目から、次に表示されている平仮名の前までの文字列である、請求項１に記載の電子機器。
【請求項３】
前記第１表示制御部は、前記第１文字列の変換の候補として前記新たな文字列が前記辞書に登録された後に、前記入力受付部が前記第１文字列の入力を再度受け付けたことに基づいて、当該第１文字列の変換の候補として前記新たな文字列を前記表示部にさらに表示し、
前記電子機器は、
前記第１文字列の変換の候補として前記表示部に表示されている前記新たな文字列の読みを登録する操作を受け付けるための登録操作受付部と、
前記新たな文字列に前記読みを関連付けて前記辞書に登録するための第２登録部とをさらに備える、請求項１または２に記載の電子機器。
【請求項４】
前記表示部は、タッチパネルを含み、
前記読みを登録する操作は、前記タッチパネルに表示されている前記新たな文字列を予め定められた時間よりも長くタッチする操作を含む、請求項３に記載の電子機器。
【請求項５】
第１文字列と、当該第１文字列の変換の候補となる１つ以上の第２文字列とを互いに関連付けている辞書を格納するステップと、
文字列の入力を受け付けるステップと、
文字列の入力を受け付けるステップで前記第１文字列の入力を受け付けたことに基づいて、当該第１文字列の変換の候補となる前記第２文字列を表示部に表示するステップと、
表示されている前記第２文字列の候補の中から１つの第２文字列を選択する操作を受け付けるステップと、
選択された前記第２文字列と同じ内容の第３文字列を前記表示部に表示するステップと、
前記第３文字列の一部の文字表示を削除する操作を受け付けるステップと、
前記削除する操作を受け付けたことに基づいて、前記第３文字列の削除されていない残り部分を少なくとも含む新たな文字列を前記第１文字列の新たな変換の候補として前記辞書に登録するステップとを備える、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子機器の制御に関し、特に、文字入力をすることが可能な電子機器の制御に関する。
【背景技術】
【０００２】
スマートフォンなどの電子機器は、近年、入力中の文字列からユーザが意図する文字列を予測する予測変換機能を備えている。当該予測変換機能に関して、特開２０１１−１４１７２７号公報（特許文献１）は、文字列間に誤入力が含まれている場合であっても、容易に修正操作を行なうことができる情報処理装置を開示している。当該情報処理装置は、ユーザの誤入力を検出した場合に、誤入力を修正するための修正候補に該当する語句を表示する。ユーザは、修正候補を選択することにより、誤入力した文字列を容易に修正することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４１７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子機器は、変換元の文字列と、当該文字列の変換の候補となる変換先の文字列とを互いに関連付けている辞書を用いて予測変換機能を実現する。すなわち、電子機器は、辞書に登録されていない文字列については変換を予測できない。そのため、ユーザは、辞書に登録されていない文字列を電子機器に表示させるために、所望する文字列の読みとは異なる文字列を敢えて入力することがある。このような間接的な文字入力は、ユーザにとって不便である。特許文献１に開示される情報処理装置では、ユーザが間接的に文字入力をすることは想定されていない。したがって、辞書に登録されていない文字列を入力するときの操作性を改善するための電子機器が望まれている。
【０００５】
本開示は上述のような問題点を解決するためになされたものであって、ある局面における目的は、辞書に登録されていない文字列を入力するときの操作性を改善することが可能な電子機器を提供することである。他の局面における目的は、辞書に登録されていない文字列を入力するときの操作性を改善することが可能な電子機器の制御方法を提供することである。
【課題を解決するための手段】
【０００６】
一実施の形態に従うと、電子機器は、表示部と、第１文字列と、当該第１文字列の変換の候補となる１つ以上の第２文字列とを互いに関連付けている辞書を格納するための記憶部と、文字列の入力を受け付けるための入力受付部と、入力受付部が第１文字列の入力を受け付けたことに基づいて、当該第１文字列の変換の候補となる第２文字列を表示部に表示するための第１表示制御部と、表示されている第２文字列の中から１つの第２文字列を選択する操作を受け付けるための選択受付部と、選択された第２文字列と同じ内容の第３文字列を表示部に表示するための第２表示制御部と、第３文字列の一部の文字表示を削除する操作を受け付けるための削除操作受付部と、削除操作受付部が削除する操作を受け付けたことに基づいて、第３文字列の削除されていない残り部分を少なくとも含む新たな文字列を第１文字列の新たな変換の候補として辞書に登録するための第１登録部とを備える。
【発明の効果】
【０００７】
ある局面において、辞書に登録されていない文字列を入力するときの操作性を改善することが可能な電子機器を提供することができる。
【０００８】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に従うスマートフォンに格納されている辞書の内容を示す図である。
【図２】第１の実施の形態に従うスマートフォンに対する操作例を時系列で示した図である。
【図３】第１の実施の形態に従うスマートフォンの機能構成の一例を示すブロック図である。
【図４】登録文字列の決定方法１を時系列で示した図である。
【図５】登録文字列の決定方法２を時系列で示した図である。
【図６】登録文字列の決定方法３を時系列で示した図である。
【図７】第１の実施の形態に従うスマートフォンの主要なハードウェア構成を示すブロック図である。
【図８】第１の実施の形態に従うスマートフォンが実行する処理の一部を表わすフローチャートである。
【図９】第２の実施の形態における読み登録操作の手順を示した図である。
【図１０】第２の実施の形態に従うスマートフォンによる読み登録処理を表わすフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。
【００１１】
なお、以下では、電子機器の一例であるスマートフォンの詳細について説明するが、電子機器は、スマートフォンに限定されるものではない。たとえば、電子機器は、タブレット端末、パソコン、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、その他の文字列の予測変換機能を備えた装置なども含み得る。また、以下で説明される各実施の形態は、適宜選択的に組み合わされてもよい。
【００１２】
＜第１の実施の形態＞
［予測変換機能］
図１を参照して、第１の実施の形態に従うスマートフォン１００Ａの概要について説明する。図１は、スマートフォン１００Ａに格納されている辞書２２の内容を示す図である。
【００１３】
スマートフォン１００Ａは、入力中の文字列からユーザが所望する文字列を予測する予測変換機能を有する。スマートフォン１００Ａは、たとえば、辞書２２を参照することにより予測変換機能を実現する。辞書２２は、ユーザによって入力された変換元の文字列（以下、「読み」ともいう。）と、当該文字列の変換の候補となる１つ以上の文字列（以下、「変換候補」ともいう。）とを互いに関連付けている。たとえば、ユーザがスマートフォン１００Ａに対して「しょうわ」を入力したとする。この場合、スマートフォン１００Ａは、図１における辞書２２を参照して、読み「しょうわ」に関連付けられている文字列「昭和」，「唱和」，「笑話」を変換候補として表示する。
【００１４】
スマートフォン１００Ａは、辞書２２に登録されていない文字列については予測変換することができない。そのため、ユーザは、辞書２２に登録されていない文字列をスマートフォン１００Ａに表示させるために、所望する文字列の読みとは異なる文字列を敢えて入力することがある。以下では、このような入力を「間接的な文字入力」ともいう。下記で説明するスマートフォン１００Ａは、間接的な文字入力の操作性をすることができる。
【００１５】
［スマートフォン１００Ａの概要］
図２を参照して、スマートフォン１００Ａの概要について説明する。図２は、スマートフォン１００Ａに対する操作例を時系列で示した図である。
【００１６】
図２に示されるように、スマートフォン１００Ａは、タッチパネル５を含む。タッチパネル５は、文字入力を受け付けるための領域１０１と、入力された文字列の変換候補を表示するための領域１０２と、入力された文字列を表示するための領域１０３とを有する。ユーザは、領域１０１に表示されている各文字をタッチすることで所望の文字列を入力する。スマートフォン１００Ａは、ユーザによって入力された文字列の変換候補を領域１０２に表示する。スマートフォン１００Ａは、表示した変換候補の中から１つの変換候補を選択する操作をユーザから受け付けると、選択された変換候補と同じ文字列を領域１０３に表示する。このように、ユーザは、文字列の入力操作と、入力された文字列の変換候補の選択を確定する操作とを繰り返すことで、所望の文字列を領域１０３に表示させる。
【００１７】
以下では、より具体的な操作例として、読みが「あけみつ」である文字列「昭光」をスマートフォン１００Ａに表示する場合について説明する。なお、文字列「昭光」は、読み「あけみつ」に対応する文字列としては一般的ではない。そのため、通常、読み「あけみつ」と文字列「昭光」とは、デフォルトの辞書２２に登録されていない。すなわち、ユーザが読み「あけみつ」を入力したとしても、スマートフォン１００Ａは、文字列「昭光」を変換候補として直接的に表示できない。したがって、ユーザは、以下のステップ（Ａ）〜（Ｆ）で示される間接的な文字入力により文字列「昭光」を表示させる。
【００１８】
ステップ（Ａ）において、ユーザは、領域１０１に対して読み「しょうわ」を入力する。スマートフォン１００Ａは、辞書２２（図１）に基づいて、読み「しょうわ」に関連付けられている変換候補を取得する。スマートフォン１００Ａは、取得した変換候補を領域１０２に表示する。
【００１９】
ステップ（Ｂ）において、ユーザは、ステップ（Ａ）で表示された変換候補の中から「昭和」を選択する。スマートフォン１００Ａは、選択された変換候補と同一の文字列「昭和」を領域１０３に表示する文字列として確定する。
【００２０】
ステップ（Ｃ）において、ユーザが、文字を削除するための削除ボタン１０５を押下すると、スマートフォン１００Ａは、領域１０３に表示されている文字列から一文字を削除する。これにより、文字「和」の表示が削除される。その結果、ユーザが所望する文字列「昭光」の「昭」の表示が領域１０３に残る。
【００２１】
ステップ（Ｄ）において、ユーザは、領域１０１において読み「ひかり」を入力する。スマートフォン１００Ａは、辞書２２に基づいて、読み「ひかり」に関連付けられている変換候補を取得し、変換候補を領域１０２に表示する。
【００２２】
ステップ（Ｅ）において、ユーザは、ステップ（Ｄ）で表示された変換候補の中から「光」を選択する。スマートフォン１００Ａは、選択された変換候補と同一の文字列「光」を領域１０３に表示する。
【００２３】
このように、ユーザは、スマートフォン１００Ａに文字列「昭光」を表示させるために、ステップ（Ａ）〜（Ｅ）に示される間接的な文字入力を行なわなければならない。本実施の形態に従うスマートフォン１００Ａは、ステップ（Ａ）〜（Ｅ）の操作を軽減するために、間接的に文字入力されたことを検出し、間接的に入力された読み（以下、「間接的読み」ともいう。）と、ユーザが所望する文字列とを自動的に関連付けて辞書２２に登録する。文字入力が間接的であることは、たとえば、ステップ（Ｃ）に示されるような、文字列の一部または全部の文字表示を削除する操作に基づいて検出される。スマートフォン１００Ａは、間接的な文字入力を検出したことに基づいて、間接的読み「しょうわ」を一時的に記憶する。
【００２４】
ステップ（Ｆ）において、スマートフォン１００は、間接的読み「しょうわ」に対応する登録対象の文字列（以下、「登録文字列」ともいう。）を特定する。より具体的には、ステップ（Ｆ）において、ユーザは、ステップ（Ｅ）に続けて文字「が」を入力したとする。スマートフォン１００Ａは、平仮名を含む文字列の表示を確定すると平仮名の前の文字までの文字列（すなわち、「昭光」）を登録文字列として決定する。その後、スマートフォン１００Ａは、決定した登録文字列「昭光」を間接的読み「しょうわ」に関連付けて辞書２２に登録する。このように、スマートフォン１００Ａは、文字列の表示を削除する操作を受け付けたことに基づいて、削除されていない残り部分を少なくとも含む新たな文字列を、間接的読みの変換候補として辞書２２に登録する。
【００２５】
これにより、次回から、ユーザが間接的読みを入力したときに、スマートフォン１００Ａは、間接的読みの変換候補として登録文字列を直接的に表示することができる。その結果、ユーザは、ステップ（Ｂ）〜（Ｄ）の操作を省略することができ、文字入力の操作性が改善される。
【００２６】
［スマートフォン１００Ａの機能構成］
図３を参照して、スマートフォン１００Ａの機能について説明する。図３は、スマートフォン１００Ａの機能構成の一例を示すブロック図である。図３に示されるように、スマートフォン１００Ａは、ＣＰＵ（Central  Processing  Unit）２を含む。ＣＰＵ２は、入力受付部２１０と、取得部２１５と、第１表示制御部２２０と、選択受付部２２５と、第２表示制御部２３０と、削除操作受付部２３５と、第１登録部２４０と、登録操作受付部２６０と、第２登録部２６５とを含む。以下では、これらの機能構成について順に説明する。なお、登録操作受付部２６０および第２登録部２６５は、本実施の形態においては必須の機能構成でないため、後述の「第２の実施の形態」において説明する。
【００２７】
入力受付部２１０は、ユーザから文字列の入力を受け付ける。一例として、文字列の入力は、タッチパネル５（図２）に対するフリック入力やキー入力などにより実現される。
【００２８】
取得部２１５は、辞書２２を参照して、ユーザによって入力された文字列の変換候補を取得する。より具体的には、取得部２１５は、辞書２２に規定されている読みの中から、入力された文字列と一致する読みを特定し、当該読みに関連付けられている文字列を変換候補として取得する。取得部２１５は、入力受付部２１０がユーザによる文字入力を受け付ける度に変換候補を取得する。
【００２９】
第１表示制御部２２０は、入力受付部２１０が文字入力を受け付けたことに基づいて、入力された文字列の変換の候補となる文字列をタッチパネル５に表示する。
【００３０】
選択受付部２２５は、タッチパネル５に表示されている変換候補の中から１つの変換候補を選択する操作をユーザから受け付ける。
【００３１】
第２表示制御部２３０は、選択された変換候補と同じ内容の文字列をタッチパネル５に表示する。これにより、当該文字列は、タッチパネル５のテキスト表示領域（図１の領域１０３）に表示される。以下では、変換候補の選択操作によりテキスト表示領域に表示されることが確定された文字列を「確定文字列」ともいう。
【００３２】
削除操作受付部２３５は、タッチパネル５に表示されている文字列（確定文字列）の一部の文字表示を削除するための操作を間接的な文字入力として受け付ける。
【００３３】
第１登録部２４０は、削除操作受付部２３５が文字表示の削除操作を受け付けたことに基づいて、確定文字列のうち削除されていない残り部分を少なくとも含む新たな文字列を、入力受付部２１０が受け付けた間接的読みの新たな変換候補として辞書２２に登録する。
【００３４】
（登録文字列の決定方法）
上述したように、第１登録部２４０は、確定文字列の削除操作を受け付けたことに基づいて、間接的に文字入力された読みと登録文字列とを互いに対応付けて辞書２２に登録する。このとき、登録文字列は、様々な方法で決定され得る。たとえば、スマートフォン１００Ａは、間接的な文字入力により表示が確定された文字列（すなわち、確定文字列）の一文字目から、次に表示されている平仮名の前までの文字列の前までを登録文字列として決定する。以下では、図４〜図６を参照して、登録文字列の決定方法１〜３について説明する。
【００３５】
（ａ）登録文字列の決定方法１
まず、図４を参照して、登録文字列の決定方法１について説明する。図４は、登録文字列の決定方法１を時系列で示した図である。
【００３６】
ステップ（Ａ）において、ユーザは、間接的な文字入力として読み「しょうわ」を入力する。スマートフォン１００Ａは、当該読みを一時的に記憶する。
【００３７】
ステップ（Ｂ）において、ユーザは、読み「しょうわ」の変換後の文字列として「昭和」を選択する。これにより、スマートフォン１００Ａは、文字列「昭和」を確定文字列として表示する。
【００３８】
ステップ（Ｃ）において、ユーザは、確定文字列の一部である「和」を削除したとする。スマートフォン１００Ａは、当該削除操作を検出したことに基づいて、ステップ（Ａ）で一時的に記憶されている読み「しょうわ」を辞書２２に登録する読み（すなわち、間接的読み）として決定する。
【００３９】
ステップ（Ｄ）において、ユーザは、平仮名「が」の文字表示を確定したとする。スマートフォン１００Ａは、平仮名を含む文字列の表示が確定されたことに基づいて登録文字列を決定する。より具体的には、スマートフォン１００Ａは、間接的な文字入力により表示が確定された文字列の一文字目から、次に表示が確定された平仮名を含む文字列の前までを登録文字列として決定する。図４の例では、スマートフォン１００Ａは、確定文字列の一文字目「昭」から、次に表示されている平仮名「が」の前までの文字列である「昭」を登録文字列として決定する。
【００４０】
スマートフォン１００Ａは、ステップ（Ｃ）において記憶した間接的読み「しょうわ」と、ステップ（Ｄ）において決定した登録文字列「昭」とを互いに関連付けて辞書２２に登録する。
【００４１】
なお、スマートフォン１００Ａは、他の方法で登録文字列を決定してもよい。たとえば、スマートフォン１００Ａは、平仮名の前の文字から遡って漢字部分のみを登録文字列として決定してもよい。
【００４２】
（ｂ）登録文字列の決定方法２
図５を参照して、登録文字列の決定方法２について説明する。図５は、登録文字列の決定方法２を時系列で示した図である。なお、図５のステップ（Ａ）〜（Ｃ）は、図４のステップ（Ａ）〜（Ｃ）と同じであるので説明を繰り返さない。
【００４３】
図５に示されるように、ステップ（Ｄ）において、ユーザは、文字列「昭」に続いて文字列「光」を入力する。ステップ（Ｅ）において、ユーザは、平仮名「が」の文字表示を確定する。スマートフォン１００Ａは、平仮名を含む文字列の表示が確定されたことに基づいて登録文字列を決定する。より具体的には、スマートフォン１００Ａは、間接的な文字入力により表示が確定された文字列の一文字目から、次に表示が確定された平仮名を含む文字列の前までを登録文字列として決定する。図５の例では、スマートフォン１００Ａは、確定文字列の一文字目「昭」から、次に表示されている平仮名「が」の前までの文字列である「昭光」を登録文字列として決定する。
【００４４】
スマートフォン１００Ａは、ステップ（Ｃ）において記憶した間接的読み「しょうわ」と、ステップ（Ｅ）において決定した登録文字列「昭光」とを互いに関連付けて辞書２２に登録する。
【００４５】
（ｃ）登録文字列の決定方法３
図６を参照して、登録文字列の決定方法３について説明する。図６は、登録文字列の決定方法３を時系列で示した図である。なお、図６のステップ（Ａ）〜（Ｄ）は、図５のステップ（Ａ）〜（Ｄ）と同じであるので説明を繰り返さない。
【００４６】
図６に示されるように、ステップ（Ｅ）において、ユーザは、文字列「昭光」に続いて文字列「正」を入力したとする。ステップ（Ｆ）において、ユーザは、平仮名「が」の文字表示を確定したとする。スマートフォン１００Ａは、平仮名を含む文字列の表示が確定されたことに基づいて登録文字列を決定する。より具体的には、スマートフォン１００Ａは、間接的な文字入力により表示が確定された文字列の一文字目から、次に表示が確定された平仮名を含む文字列の前までを登録文字列として決定する。図５の例では、スマートフォン１００Ａは、確定文字列の一文字目「昭」から、次に表示されている平仮名「が」の前までの文字列である「昭光正」を登録文字列として決定する。
【００４７】
スマートフォン１００Ａは、ステップ（Ｃ）において記憶した間接的読み「しょうわ」と、ステップ（Ｆ）において決定した登録文字列「昭光正」とを互いに関連付けて辞書２２に登録する。
【００４８】
［スマートフォン１００Ａのハードウェア構成］
図７を参照して、第１の実施の形態に従うスマートフォン１００Ａのハードウェア構成の一例について説明する。図７は、スマートフォン１００Ａの主要なハードウェア構成を示すブロック図である。図７に示されるように、スマートフォン１００Ａは、ＲＯＭ（Read  Only  Memory）１と、ＣＰＵ２と、ＲＡＭ（Random  Access  Memory）３と、ネットワークＩ／Ｆ（インタフェース）４と、記憶装置２０とを含む。
【００４９】
ＲＯＭ１は、オペレーティングシステム（ＯＳ：Operating  System）、スマートフォン１００Ａで実行される制御プログラムなどを格納する。ＣＰＵ２は、オペレーティングシステムやスマートフォン１００Ａの制御プログラムなどの各種プログラムを実行することで、スマートフォン１００Ａの動作を制御する。ＲＡＭ３は、ワーキングメモリとして機能し、プログラムの実行に必要な各種データを一時的に格納する。
【００５０】
ネットワークＩ／Ｆ４は、アンテナ４Ａを介して、他の通信機器との間でデータを送受信する。他の通信機器は、たとえば、サーバ、その他の通信機能を有する装置などを含む。スマートフォン１００Ａは、アンテナ４Ａを介して、本実施の形態に従う各種の処理を実現するためのプログラム２１や辞書２２をダウンロードできるように構成されてもよい。
【００５１】
タッチパネル５は、たとえば、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイなどの表示機器とタッチセンサとで構成される。タッチパネル５は、文字入力操作、文字の削除操作、変換候補の選択操作などを受け付ける。
【００５２】
記憶装置２０は、たとえば、ｅＭＭＣ（Embedded  MultiMediaCard）などの記憶媒体を含む。ｅＭＭＣは、ＮＡＮＤフラッシュメモリと、制御回路とを含む。たとえば、記憶装置２０には、プログラム２１と、辞書２２とが格納される。プログラム２１および辞書２２は、ＲＯＭ１、ＣＰＵ２の記憶領域、ＲＡＭ３、他の装置（たとえば、外部サーバ）などに格納されてもよい。
【００５３】
プログラム２１は、単体のプログラムとしてではなく、任意のプログラムの一部に組み込まれて提供されてもよい。この場合、任意のプログラムと協働して本実施の形態に従う画像処理が実現される。このような一部のモジュールを含まないプログラムであっても、本実施の形態に従うスマートフォン１００Ａの趣旨を逸脱するものではない。さらに、本実施の形態に従うプログラム２１によって提供される機能の一部または全部は、専用のハードウェアによって実現されてもよい。さらに、スマートフォン１００Ａとサーバとが協働して、本実施の形態に従う画像処理を実現するようにしてもよい。さらに、少なくとも１つのサーバが本実施の形態に従う画像処理を実現する、所謂クラウドサービスの形態でスマートフォン１００Ａが構成されてもよい。
【００５４】
［スマートフォン１００Ａの制御構造］
図８を参照して、スマートフォン１００Ａの制御構造について説明する。図８は、スマートフォン１００Ａが実行する処理の一部を表わすフローチャートである。図８の処理は、ＣＰＵ２（図７）がプログラム２１（図７）を実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。
【００５５】
ステップＳ１０において、ＣＰＵ２は、間接的読みを記憶したか否かを示すフラグを「ＦＡＬＳＥ」に書き換える。
【００５６】
ステップＳ１２において、ＣＰＵ２は、入力受付部２１０（図３）として、タッチパネル５に対するユーザの文字入力を受け付ける。このとき、ＣＰＵ２は、取得部２１５（図３）として、辞書２２を参照して、入力された文字列に対応する変換候補を取得する。その後、ＣＰＵ２は、第１表示制御部２２０（図３）として、取得した変換候補をタッチパネル５に表示する。
【００５７】
ステップＳ１４において、ＣＰＵ２は、選択受付部２２５（図３）として、タッチパネル５に表示されている変換候補の中から１つの変換候補が選択されたか否かを判断する。ＣＰＵ２は、変換候補が選択されたと判断した場合（ステップＳ１４においてＹＥＳ）、制御をステップＳ２０に切り替える。そうでない場合には（ステップＳ１４においてＮＯ）、ＣＰＵ２は、ステップＳ１２の処理を再び実行する。
【００５８】
ステップＳ２０において、ＣＰＵ２は、選択された変換候補に漢字が含まれているか否かを判断する。ＣＰＵ２は、確定文字列に漢字が含まれていると判断した場合（ステップＳ２０においてＹＥＳ）、制御をステップＳ３０に切り替える。そうでない場合には（ステップＳ２０においてＮＯ）、ＣＰＵ２は、制御をステップＳ７０に切り替える。
【００５９】
ステップＳ３０において、ＣＰＵ２は、削除操作受付部２３５（図３）として、タッチパネル５に表示されている文字列を削除する操作を受け付けたか否かを判断する。ＣＰＵ２は、文字列の削除操作を受け付けたと判断した場合（ステップＳ３０においてＹＥＳ）、制御をステップＳ４０に切り替える。そうでない場合には（ステップＳ３０においてＮＯ）、ＣＰＵ２は、ステップＳ１２の処理を再び実行する。
【００６０】
ステップＳ４０において、ＣＰＵ２は、フラグが「ＴＲＵＥ」を示しているか否かを判断する。ＣＰＵ２は、フラグが「ＴＲＵＥ」を示していると判断した場合（ステップＳ４０においてＹＥＳ）、ＣＰＵ２は、ステップＳ１２の処理を再び実行する。そうでない場合には（ステップＳ４０においてＮＯ）、制御をステップＳ４２に切り替える。
【００６１】
ステップＳ４２において、ＣＰＵ２は、ステップＳ１２で最初に受け付けた文字入力を間接的読みとして一時的に記憶する。ステップＳ４４において、ＣＰＵ２は、間接的読みを記憶したか否かを示すフラグを「ＴＲＵＥ」に書き換える。
【００６２】
ステップＳ７０において、ＣＰＵ２は、フラグが「ＴＲＵＥ」を示しているか否かを判断する。ＣＰＵ２は、フラグが「ＴＲＵＥ」を示していると判断した場合（ステップＳ７０においてＹＥＳ）、制御をステップＳ７２に切り替える。そうでない場合には（ステップＳ７０においてＮＯ）、ＣＰＵ２は、ステップＳ１２の処理を再び実行する。
【００６３】
ステップＳ７２において、ＣＰＵ２は、登録文字列を決定する。登録文字列の決定方法は上述の通りであるので説明を繰り返さない。
【００６４】
ステップＳ７４において、ＣＰＵ２は、第１登録部２４０（図３）として、ステップＳ４２で記憶した間接的読みと、ステップＳ７２で決定した登録文字列とを互いに関連付けて辞書２２に登録する。
【００６５】
［小括］
以上のようにして、本実施の形態に従うスマートフォン１００Ａは、文字列の表示を削除する操作を受け付けたことに基づいて、間接的に文字入力されたことを検出する。このとき、スマートフォン１００Ａは、間接的に文字入力された文字列を間接的読みとして記憶する。その後、スマートフォン１００Ａは、削除されていない残りの文字列と当該文字列に続く漢字部分とを登録文字列として決定する。スマートフォン１００Ａは、決定した登録文字列を間接的読みに関連付けて辞書２２に登録する。間接的読みと登録文字列とは自動的に辞書２２に登録されるので、辞書２２に当初登録されていなかった文字列を入力するときの操作性が改善される。
【００６６】
＜第２の実施の形態＞
［概要］
第１の実施の形態に従うスマートフォン１００Ａは、間接的読みと登録文字列とを互いに関連付けて辞書２２（図１）に登録していた。間接的読みは、間接的に文字入力された文字列に対応するものであるので、登録文字列に対応する読みとしては正確ではない。そのため、第２の実施の形態に従うスマートフォン１００Ｂは、登録文字列に関連付ける正確な読みを辞書２２に登録するためのユーザインターフェイスを提供する。これにより、ユーザは、登録文字列の正確な読みを辞書２２に登録する操作（以下、「読み登録操作」ともいう。）を簡単に行なうことができる。なお、以下では、正確でない「間接的読み」に対して、登録文字列に対応する正確な読みを「直接的読み」ともいう。
【００６７】
［読み登録操作］
図９を参照して、第２の実施の形態に従うスマートフォン１００Ｂにおける読み登録操作について説明する。図９は、読み登録操作の手順を示した図である。
【００６８】
画面（Ａ）に示されるように、スマートフォン１００Ｂは、読み「しょうわ」の変換候補として文字列「昭光」が辞書２２に登録された後に、読み「しょうわ」の入力を再度受け付けたことに基づいて、変換候補として文字列「昭光」をタッチパネル５に表示する。変換候補がタッチパネル５に表示された状態において、スマートフォン１００Ｂは、文字列「昭光」の読み登録操作を受け付ける。読み登録操作は、たとえば、タッチパネル５に表示されている変換候補（たとえば、文字列「昭光」など）を予め定められた時間よりも長くタッチする所謂長押し操作を含む。
【００６９】
画面（Ｂ）に示されるように、スマートフォン１００Ｂは、文字列「昭光」に対して読み登録操作を受け付けたことに基づいて、直接的読みの登録画面９１０を表示する。登録画面９１０は、直接的読みを入力するための領域９１２と、当該直接的読みに対応する文字列を入力する領域９１４とを有する。領域９１４には、読み登録操作で選択された変換候補（すなわち、文字列「昭光」）がデフォルトで表示される。そのため、辞書登録の手間が軽減される。
【００７０】
直接的読み「あけみつ」が領域９１２に入力された上で登録ボタン９１６が押下されると、スマートフォン１００Ｂは、直接的読み「あけみつ」と文字列「昭光」とを互いに関連付けて辞書２２に登録する。
【００７１】
［スマートフォン１００Ｂの機能構成］
図３を再び参照して、スマートフォン１００Ｂの機能について説明する。図３に示されるように、スマートフォン１００Ｂは、ＣＰＵ２を含む。ＣＰＵ２は、入力受付部２１０と、取得部２１５と、第１表示制御部２２０と、選択受付部２２５と、第２表示制御部２３０と、削除操作受付部２３５と、第１登録部２４０と、登録操作受付部２６０と、第２登録部２６５とを含む。登録操作受付部２６０および第２登録部２６５以外の機能構成については、上述の通りであるので説明を繰り返さない。
【００７２】
登録操作受付部２６０は、変換候補としてタッチパネル５（図９）に表示されている登録文字列の直接的読みを登録する操作を受け付ける。読み登録操作は、タッチパネル５に表示されている変換候補に対する所定の操作を含む。一例として、当該所定の操作は、変換候補を予め定められた時間よりも長くタッチする操作や、変換候補に対するフリック操作などを含む。スマートフォン１００Ｂは、登録操作受付部２６０が読み登録操作を受け付けたことに基づいて、直接的読みの登録画面９１０（図９）を表示する。
【００７３】
第２登録部２６５は、登録画面９１０に対して入力された直接的読みと当該直接的読みに対応する文字列とを互いに関連付けて辞書２２に登録する。
【００７４】
［スマートフォン１００Ｂの制御構造］
図１０を参照して、スマートフォン１００Ｂの制御構造について説明する。図１０は、スマートフォン１００Ｂによる読み登録処理を表わすフローチャートである。図１０の処理は、ＣＰＵ２（図７）がプログラム２１（図７）を実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。
【００７５】
ステップＳ１１０において、ＣＰＵ２は、入力受付部２１０（図３）として、タッチパネル５に対するユーザの文字入力を受け付ける。
【００７６】
ステップＳ１２０において、ＣＰＵ２は、取得部２１５（図３）として、辞書２２を参照して、入力された文字列に対応する変換候補があるか否かを判断する。ＣＰＵ２は、入力された文字列に対応する変換候補があると判断した場合（ステップＳ１２０においてＹＥＳ）、制御をステップＳ１２２に切り替える。そうでない場合には（ステップＳ１２０においてＮＯ）、ＣＰＵ２は、ステップＳ１１０の処理を再び実行する。
【００７７】
ステップＳ１２２において、ＣＰＵ２は、第１表示制御部２２０（図３）として、取得した変換候補をタッチパネル５に表示する。
【００７８】
ステップＳ１３０において、ＣＰＵ２は、登録操作受付部２６０（図３）として、表示されている変換候補が長押しされたか否かを判断する。たとえば、ＣＰＵ２は、変換候補が一定時間よりも長い時間押下されたことを検出した場合に、変換候補が長押しされたと判断する。好ましくは、長押しの判断対象となる変換候補は、図８のステップＳ７４で辞書２２に自動登録された登録文字列である。ＣＰＵ２は、変換候補が長押しされたと判断した場合（ステップＳ１３０においてＹＥＳ）、制御をステップＳ１３２に切り替える。そうでない場合には（ステップＳ１３０においてＮＯ）、ＣＰＵ２は、制御をステップＳ１４０に切り替える。
【００７９】
ステップＳ１３２において、ＣＰＵ２は、ステップＳ１３０で長押しされた変換候補に対応する直接的読みの登録画面９１０（図９）をタッチパネル５に表示する。登録画面９１０は、直接的読みを入力するための領域９１２（図９）と、当該直接的読みに対応する文字列を入力する領域９１４（図９）とを有する。領域９１２は、空白の状態で表示される。領域９１４には、ステップＳ１３０で長押しされた変換候補と同じ内容の文字列が表示される。
【００８０】
ステップＳ１３４において、ＣＰＵ２は、第２登録部２６５（図３）として、ステップＳ１３２で登録画面９１０に入力された直接的読みと文字列とを辞書２２に登録する。
【００８１】
ステップＳ１４０において、ＣＰＵ２は、通常の文字入力処理を行なう。すなわち、ＣＰＵ２は、ステップＳ１３０で一定時間よりも短い時間押下された変換候補を確定文字列としてタッチパネル５に表示する。
【００８２】
［小括］
以上のようにして、本実施の形態に従うスマートフォン１００Ｂは、表示された変換候補に対して読み登録操作を受け付け、選択された変換候補に対する直接的読みの登録画面９１０を表示する。ユーザは、変換候補を選択するという簡単な操作で登録画面９１０を呼び出すことができるので、直接的読みを辞書２２に登録する手間を軽減することができる。
【００８３】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００８４】
１  ＲＯＭ、２  ＣＰＵ、３  ＲＡＭ、４  ネットワークＩ／Ｆ、４Ａ  アンテナ、５  タッチパネル、２０  記憶装置、２１  プログラム、２２  辞書、１００Ａ，１００Ｂ  スマートフォン、１０１，１０２，１０３，９１２，９１４  領域、１０５  削除ボタン、２１０  入力受付部、２１５  取得部、２２０  第１表示制御部、２２５  選択受付部、２３０  第２表示制御部、２３５  削除操作受付部、２４０  第１登録部、２６０  登録操作受付部、２６５  第２登録部、９１０  登録画面、９１６  登録ボタン。
【図１】
2016143224.tif 000003
【図２】
2016143224.tif 000004
【図３】
2016143224.tif 000005
【図４】
2016143224.tif 000006
【図５】
2016143224.tif 000007
【図６】
2016143224.tif 000008
【図７】
2016143224.tif 000009
【図９】
2016143224.tif 000010
【図８】
2016143224.tif 000011
【図１０】
2016143224.tif 000012