(57)【要約】      （修正有）【課題】コンピュータを文字変換手段として機能させる文字変換プログラムおよび文字変換装置を提供する。【解決手段】固定辞書２２および可変辞書２３には、入力文字列に対する変換候補である複数の変換文字列および複数の変換文字列ごとの文字列識別情報と、複数の変換文字列の各々に割り振られる文字列番号とが対応付けて記憶される。ＣＰＵ１４は、キーボード２によって入力された入力文字列に対する変換文字列に対応する文字列識別情報を音声出力する。ＣＰＵ１４は、キーボード２から入力される文字列番号を受け付け、該文字列番号に対応する変換文字列を変換内容として確定する。【選択図】図１
2010176402.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
入力文字列に対する変換候補である複数の変換文字列および複数の前記変換文字列ごとの文字列識別情報と、複数の前記変換文字列の各々に割り振られる文字列選択情報とを対応付けて記憶手段に記憶する第１記憶制御手段と、
入力手段によって入力された前記入力文字列に対する前記変換文字列に対応する前記文字列識別情報を音声出力する音声出力手段と、
前記入力手段から入力される前記文字列選択情報を受け付け、該文字列選択情報に対応する前記変換文字列を変換内容として確定する確定手段と
して機能させるためのプログラム。
【請求項２】
前記音声出力手段は、前記文字列識別情報の音声出力時に、前記文字列識別情報に対応する前記文字列選択情報も併せて音声出力する
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記文字列選択情報は、前記変換文字列の順番を表す数字である
ことを特徴とする請求項１または請求項２に記載のプログラム。
【請求項４】
前記入力手段から次候補出力第１指示が入力されることに応じて、複数の前記文字列選択情報のうちの１つを選択する第１選択手段として前記コンピュータを機能させ、
前記音声出力手段は、前記第１選択手段で選択された前記文字列選択情報に対応する前記文字列識別情報を音声出力する
ことを特徴とする請求項１ないし請求項３の何れかに記載のプログラム。
【請求項５】
前記第１記憶制御手段は、前記第１選択手段で選択された前記文字列選択情報に対応する前記変換文字列に、最も高い優先度の前記文字列選択情報を再割り振りし、
前記音声出力手段は、再割り振りされた前記文字列選択情報および当該文字列選択情報に対応する前記文字列識別情報を音声出力する
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記入力手段から次候補出力第２指示が入力されることに応じて、複数の前記文字列選択情報のうちの１つを始点とし、該始点から所定数の範囲内にある前記文字列選択情報を抽出する第２選択手段として前記コンピュータを機能させ、
前記音声出力手段は、前記第２選択手段で抽出された前記文字列選択情報に対応する前記文字列識別情報を前記文字列選択情報の順番で音声出力する
ことを特徴とする請求項１ないし請求項３の何れかに記載のプログラム。
【請求項７】
前記第１記憶制御手段は、前記第２選択手段で始点とされた前記文字列選択情報に対応する前記変換文字列が最も高い優先度となるように、抽出された前記文字列選択情報に対応する前記変換文字列の前記文字列選択情報を再割り振りし、
前記音声出力手段は、再割り振りされた前記文字列選択情報および当該文字列選択情報に対応する前記文字列識別情報を再割り振りされた前記文字列選択情報の順番で音声出力する
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
コンピュータを、
入力文字列に対する変換候補である複数の変換文字列および複数の前記変換文字列ごとの文字列識別情報と、複数の前記変換文字列の各々に割り振られる文字列選択情報とを対応付けて記憶手段に記憶する第１記憶制御手段と、
入力手段によって入力された前記入力文字列に対する前記変換文字列の前記文字列識別情報を音声出力する音声出力手段と、
前記音声出力手段を使用状態とするか否かを制御する音声出力状態制御手段と、
前記音声出力手段の不使用状態時においては、前記記憶手段に記憶されている複数の前記変換文字列と前記文字列選択情報との対応を、変換内容として確定する処理を契機として前記文字列選択情報が割り振られるように変更し、
前記音声出力手段の使用状態時においては、前記記憶手段に記憶されている複数の前記変換文字列と前記文字列選択情報との対応を変更しないように制御する第２記憶制御手段と、
して機能させるためのプログラム。
【請求項９】
前記音声出力手段の使用状態時において、前記入力手段から入力される前記文字列選択情報を受け付け、該文字列選択情報に対応する前記変換文字列を変換内容として確定する確定手段
として前記コンピュータを機能させること特徴とする請求項８に記載のプログラム。
【請求項１０】
入力文字列に対する変換候補である複数の変換文字列および複数の前記変換文字列ごとの文字列識別情報と、複数の前記変換文字列の各々に割り振られる文字列選択情報とを対応付けて記憶手段に記憶する第１記憶制御手段と、
入力手段によって入力された前記入力文字列に対する前記変換文字列に対応する前記文字列識別情報を音声出力する音声出力手段と、
前記入力手段から入力される前記文字列選択情報を受け付け、該文字列選択情報に対応する前記変換文字列を変換内容として確定する確定手段と
を備えることを特徴とする文字変換装置。
【請求項１１】
入力文字列に対する変換候補である複数の変換文字列および複数の前記変換文字列ごとの文字列識別情報と、複数の前記変換文字列の各々に割り振られる文字列選択情報とを対応付けて記憶手段に記憶する第１記憶制御手段と、
入力手段によって入力された前記入力文字列に対する前記変換文字列の前記文字列識別情報を音声出力する音声出力手段と、
前記音声出力手段を使用状態とするか否かを制御する音声出力状態制御手段と、
前記音声出力手段の不使用状態時においては、前記記憶手段に記憶されている複数の前記変換文字列と前記文字列選択情報との対応を、変換内容として確定する処理を契機として前記文字列選択情報が割り振られるように変更し、
前記音声出力手段の使用状態時においては、前記記憶手段に記憶されている複数の前記変換文字列と前記文字列選択情報との対応を変更しないように制御する第２記憶制御手段と、
を備えることを特徴とする文字変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを文字変換手段として機能させる文字変換プログラムおよび文字変換装置に関する。
【背景技術】
【０００２】
文字変換機能を備える各種の文字入力装置において、視覚障害者向けに、変換候補文字や選択文字を読上げる機能を備える装置がある。また、かな漢字変換を行う場合には、１つのかな文字に複数の漢字（変換候補文字）が対応するといった同音異義語が存在するため、複数の漢字の各々の意味を読上げることによって同音異義語を区別する機能を備える文字入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１９４６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
変換候補文字の意味の読上げによって同音異義語を区別する装置では、選択したい変換候補文字の意味が読み上げられるまでは、選択動作を行うことができないというような不便性がある。本明細書では、便利性高く文字列変換することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本発明に係るプログラムは、コンピュータを、第１記憶制御手段と、音声出力手段と、確定手段として機能させる。また、本発明に係る文字変換装置は、第１記憶制御手段と、音声出力手段と、確定手段と、を備える。第１記憶制御手段は、複数の変換文字列および複数の変換文字列ごとの文字列識別情報と、複数の変換文字列の各々に割り振られる文字列選択情報とを対応付けて、記憶手段に記憶する。変換文字列は、入力文字列に対する変換候補の文字列である。また、文字列識別情報は、１つの入力文字列に同音異義語の複数の変換候補文字列が対応する場合などに、複数の変換候補文字列を区別するための情報である。例えば、変換候補文字列が漢字である場合には、漢字の意味などが用いられる。また、文字列選択情報は、変換文字列を区別するための情報である。例えば、数字やアルファベットを用いることができる。音声出力手段は、入力文字列に対する変換文字列に対応する文字列識別情報を音声出力する。入力文字列は、キーボードなどの入力手段によって入力される文字列である。確定手段は、入力手段から入力される文字列選択情報を受け付け、該文字列選択情報に対応する変換文字列を変換内容として確定する。
【０００６】
これにより、変換文字列の文字列識別情報が音声出力される。よって、ユーザは、音声出力の文字列識別情報（漢字の意味など）を聞いて、複数の変換文字列の１つを選択することができる。そして、選択した変換文字列の文字列選択情報を入力手段を用いて入力することで、変換文字列の選択を確定することができる。以上より、選択する変換文字列の文字列選択情報をユーザが知っている場合には、当該文字列選択情報を入力することで、音声出力による文字列識別情報の読み上げを待たずに変換文字列を選択することができる。よって、迅速な文字変換を行うことが可能となる。
【０００７】
また、音声出力手段は、文字列識別情報の音声出力時に、文字列識別情報に対応する文字列選択情報も併せて音声出力するとしてもよい。これにより、ユーザは、文字列識別情報と文字列選択情報とを関連づけて聞くことで、変換文字列の各々に割り振られた文字列選択情報を知ることができる。よって、ユーザが記憶している文字列選択情報を入力することで、音声出力による文字列識別情報の読み上げを待たずに変換文字列を選択することが可能となる。なお、文字列選択情報は、変換文字列の順番を表す数字であるとしてもよい。
【０００８】
また、コンピュータを、第１選択手段として機能させるとしてもよい。第１選択手段は、入力手段から次候補出力第１指示が入力されることに応じて、複数の文字列選択情報のうちの１つの文字列選択情報を選択する。例えば、文字列選択情報に番号が用いられている場合には、次候補出力第１指示が入力されるたびに、順番に大きな番号を選択する方法が挙げられる。また、音声出力手段は、第１選択手段で選択された文字列選択情報に対応する文字列識別情報を音声出力するとしてもよい。これにより、ユーザの選択に応じて、複数の文字列選択情報のうちから１つずつ文字列選択情報を選択して音声出力することが可能となる。
【０００９】
また、第１記憶制御手段は、第１選択手段で選択された文字列選択情報に対応する変換文字列に、最も高い優先度の文字列選択情報を再割り振りするとしてもよい。また、音声出力手段は、再割り振りされた文字列選択情報と当該文字列選択情報に対応する文字列識別情報とを音声出力するとしてもよい。これにより、最も高い優先度の文字列選択情報が、常に音声出力されることになる。よって、変換文字列の数が多い場合においても、選択に用いる文字列選択情報の数が増加することを防止できるため、ユーザの操作性を高めることが可能となる。
【００１０】
また、コンピュータを、第２選択手段として機能させるとしてもよい。第２選択手段は、入力手段から次候補出力第２指示が入力されることに応じて、複数の文字列選択情報のうちの１つの文字列選択情報を始点とし、該始点から所定数の範囲内にある文字列選択情報を抽出する。なお、所定数は、入力装置から入力される数を用いてもよいし、予め定められる数としてもよい。また、音声出力手段は、第２選択手段で抽出された文字列選択情報に対応する文字列識別情報を、文字列選択情報の順番で音声出力するとしてもよい。これにより、ユーザの選択に応じて、複数の文字列選択情報のうちから所定数ずつ文字列選択情報を選択して、順番に音声出力することが可能となる。
【００１１】
また、第１記憶制御手段は、第２選択手段で始点とされた文字列選択情報に対応する変換文字列が最も高い優先度となるように、抽出された文字列選択情報に対応する変換文字列の文字列選択情報を再割り振りするとしてもよい。また、音声出力手段は、再割り振りされた文字列選択情報と、当該文字列選択情報に対応する文字列識別情報とを、再割り振りされた文字列選択情報の順番で音声出力するとしてもよい。これにより、最も高い優先度から所定数の範囲内に存在する文字列選択情報が、常に音声出力されることになる。よって、変換文字列の数が多い場合においても、選択に用いる文字列選択情報の数が増加することを防止できるため、ユーザの操作性を高めることが可能となる。
【００１２】
また、本発明に係るプログラムは、コンピュータを、第１記憶制御手段と、音声出力手段と、音声出力状態制御手段と、第２記憶制御手段と、して機能させる。また、本発明に係る文字変換装置は、第１記憶制御手段と、音声出力手段と、音声出力状態制御手段と、第２記憶制御手段と、を備える。第１記憶制御手段は、複数の変換文字列および複数の変換文字列ごとの文字列識別情報と、複数の変換文字列の各々に割り振られる文字列選択情報とを対応付けて、記憶手段に記憶する。音声出力手段は、入力文字列に対する変換文字列に対応する文字列識別情報を音声出力する。入力文字列は、キーボードなどの入力手段によって入力される文字列である。音声出力状態制御手段は、音声出力手段を使用状態とするか否かを制御する。ユーザが、主に聴覚によって変換文字列を選択する場合には、音声出力手段が使用状態とされる。また、ユーザが、主に視覚によって変換文字列を選択する場合には、音声出力手段が不使用状態とされる。第２記憶制御手段は、音声出力手段の不使用状態時においては、記憶手段に記憶されている複数の変換文字列と文字列選択情報との対応を、変換内容として確定する処理を契機として変更する。例えば、変換内容として確定された変換文字列に対応付けられている文字列選択情報の順位を上昇させるように変更するとしてもよい。また、第２記憶制御手段は、音声出力手段の使用状態時においては、記憶手段に記憶されている複数の変換文字列と文字列選択情報との対応を変更しないように制御する。
【００１３】
これにより、音声出力手段を使用状態とするときには、複数の変換文字列に対応する文字列選択情報が固定される。よって、変換文字列および文字列識別情報と、文字列選択情報との対応が一義的に決定される。すると、選択する変換文字列の文字列選択情報をユーザが知っている場合には、当該文字列選択情報を入力することで、音声出力による文字列識別情報の読み上げを待たずに変換文字列を選択することができる。よって、聴覚によって変換文字列を選択する場合においても、迅速な文字変換を行うことが可能となる。また、これにより、音声出力手段を不使用状態とするときには、選択される頻度が高い変換文字列の文字列選択情報の優先度が高くなるように学習機能が働く。よって、視覚によって変換文字列を選択する場合においても、迅速な文字変換を行うことが可能となる。
【００１４】
また、コンピュータを、確定手段として機能させるとしてもよい。確定手段は、音声出力手段の使用状態時において、入力手段から入力される文字列選択情報を受け付ける。そして受け付けた文字列選択情報と対応する変換文字列を、変換内容として確定する。これにより、音声出力手段を使用状態とするときには、文字列選択情報を用いて変換文字列を選択することができるため、音声出力による文字列識別情報の読み上げを待つ必要がない。よって、迅速な文字変換を行うことが可能となる。
【図面の簡単な説明】
【００１５】
【図１】選択入力装置１の構成を示す図である。
【図２】入力文字列の変換処理のフロー図（その１）である。
【図３】入力文字列の変換処理のフロー図（その２）である。
【図４】入力文字列の変換処理のフロー図（その３）である。
【図５】固定辞書および可変辞書のテーブル例を示す図である。
【図６】音声出力内容例（その１）である。
【図７】音声出力内容例（その２）である。
【図８】固定辞書の更新処理のフロー図（その１）である。
【図９】固定辞書の更新処理のフロー図（その２）である。
【図１０】入力文字列の変換処理のフロー図（その４）である。
【発明を実施するための形態】
【００１６】
図面を参照して実施例を説明する。図１で示すように、選択入力装置１は、制御部１０、キーボード２、スピーカ４、モニタ６を備える。選択入力装置１の例としては、パーソナルコンピュータ（ＰＣ）などが挙げられる。キーボード２には、スペースキー、リターンキー、Ｅｓｃキー、数字キーなどが備えられている。ユーザは、キーボード２を用いて、入力文字列を制御部１０に入力する。スピーカ４は、音声出力プログラム２６によって生成された音声情報を出力する。モニタ６には、キーボード２によって入力された入力文字列などが表示される。
【００１７】
制御部１０は、ＣＰＵ１４、記憶装置２０、ＲＡＭ３０、インタフェイス１３がバス１２を介して接続される。記憶装置２０は、ハードディスクやＮＶＲＡＭなどの不揮発性の記憶装置である。記憶装置２０には、制御プログラム２１、固定辞書２２、可変辞書２３、文字情報抽出プログラム２４、音声出力プログラム２６、パラメータ記憶領域２７などが格納されている。制御プログラム２１は、電源管理、入出力管理、各プログラムの制御など、選択入力装置１の全体を制御するプログラムである。音声出力プログラム２６は、固定辞書２２や可変辞書２３に記憶されている変換文字列１０２ａ、１０２ｂや文字列識別情報１０３ａ、１０３ｂなどを音声情報に変換し、読み上げるプログラムである。音声出力プログラム２６の例としては、ＯＳ（Operating System）に装備されているボイスオーバー機能などの、周知のソフトウエアが挙げられる。パラメータ記憶領域２７は、ＣＰＵ１４が制御プログラム２１に従って処理を実行する際に利用される各種パラメータを記憶するための記憶領域である。
【００１８】
固定辞書２２および可変辞書２３は、入力文字列に対応する変換文字列を記憶するデータテーブルである。固定辞書２２および可変辞書２３には、複数の入力文字列が登録される。図５（Ａ）に、入力文字列１００「くも」についての、固定辞書２２のテーブル例を示す。テーブルには、入力文字列１００、文字列番号１０１ａ、変換文字列１０２ａ、文字列識別情報１０３ａが登録される。入力文字列１００は、キーボード２によって入力される文字列であり、変換対象となる文字列である。文字列番号１０１ａは、変換文字列を区別するための数字である。また、文字列番号１０１ａは、変換文字列１０２ａの優先度を表している。文字列番号１０１ａの数字が小さい変換文字列１０２ａの優先度が高くされ、優先的に変換候補としてユーザに提示される。なお、文字列番号１０１ａは数字に限られず、アルファベットなどの記号を用いてもよいことは言うまでもない。図５（Ａ）の例では、「１」から「４」までの数字が、文字列番号１０１ａの例に該当する。
【００１９】
変換文字列１０２ａは、入力文字列１００に対する変換候補の文字列である。１つの入力文字列１００に対して複数の同音異義語が存在するときは、変換文字列１０２ａは複数となる。図５（Ａ）の例では、「雲」、「蜘蛛」、「くも」、「クモ」が、変換文字列１０２ａの例に該当する。文字列識別情報１０３ａは、同音異義語の変換文字列１０２ａを互いに区別するための情報である。図５（Ａ）の例では、「空に浮かぶ水蒸気のくも」、「虫のくも」、「ひらがなのくも」、「カタカナのくも」が、文字列識別情報１０３ａの例に該当する。
【００２０】
また、図５（Ｂ）（Ｃ）に、入力文字列１００「くも」についての、可変辞書２３のテーブル例を示す。可変辞書２３のテーブルには、入力文字列１００、文字列番号１０１ｂ、変換文字列１０２ｂ、文字列識別情報１０３ｂが登録される。なお、可変辞書２３のテーブルの登録内容は、固定辞書２２と同様であるため、ここでは詳細な説明は省略する。
【００２１】
固定辞書２２と可変辞書２３について説明する。固定辞書２２は、文字列番号１０１ａと変換文字列１０２ａとの対応が固定されている辞書である。よって、文字列番号１０１ａと、変換文字列１０２ａおよび文字列識別情報１０３ａとの対応が一義的に決定される。よって、文字列番号１０１ａと変換文字列１０２ａとの対応を覚えた入力文字列１００については、文字列番号１０１ａを入力することで、音声出力による文字列識別情報１０３ａの読み上げを待たずに変換文字列１０２ａを選択することが可能となる。一方、可変辞書２３は、文字列番号１０１ｂと変換文字列１０２ｂとの対応が可変とされる辞書である。これにより、複数の同音異義語の変換文字列１０２ｂのうち、選択される頻度が高い変換文字列１０２ｂの文字列番号１０１ｂの順位を高くするように学習機能を働かせることができる。
【００２２】
ＲＡＭ３０は、揮発性の読み書き可能なメモリであり、選択入力処理における種々の情報を一時的に記憶する領域である。ワークエリア３１は、処理途中の文字列や、各フラグ、ポインタなどを記憶する記憶領域である。キー入力バッファ３２は、キーボード２から入力されたキーのデータを一時的に記憶する記憶領域である。候補文字列バッファ３３は、変換内容として確定された変換文字列１０２ａ、１０２ｂを記憶する記憶領域である。
【００２３】
図２を用いて、入力文字列の変換処理のフローを説明する。第１実施形態では、例として、「くも」の入力文字列が入力された場合の変換処理を説明する。
【００２４】
まず、ユーザによって、キーボード２を用いて入力文字列「くも」の入力が行われる。ＣＰＵ１４は、キー入力バッファ３２に入力文字列「くも」を記憶させ、モニタ６に「くも」を表示する。その後、ＣＰＵ１４は、入力文字列の変換処理を開始する。
【００２５】
Ｓ１において、ＣＰＵ１４は、読み上げスイッチがＯＮか否かを判断する。読み上げスイッチは、音声出力プログラム２６を用いるか否かを決定するスイッチである。読み上げスイッチのＯＮ、ＯＦＦの設定は、予めユーザなどによって行われ、設定内容は読み上げスイッチフラグ情報としてパラメータ記憶領域２７に記憶される。後述するように、読み上げスイッチがＯＮの場合は、文字列番号１０１ａや文字列識別情報１０３ａの読み上げ動作が行われる。よって、ユーザが主に聴覚によって変換文字列１０２ａを選択することができるため、視力が弱い視覚障害者向けの設定である。また、読み上げスイッチがＯＦＦの場合は、読み上げ動作が行われない。よって、ユーザが主に視覚によって変換文字列１０２ｂを選択することになるため、健常者向けの設定である。読み上げスイッチがＯＦＦである場合（Ｓ１：ＮＯ）には、Ｓ４１（図４）に進む。Ｓ４１以降の動作については後述する。一方、読み上げスイッチがＯＮである場合（Ｓ１：ＹＥＳ）には、Ｓ３に進む。
【００２６】
Ｓ３において、ＣＰＵ１４は、複数読み上げスイッチがＯＮか否かを判断する。複数読み上げスイッチは、入力文字列１００に対して複数の変換文字列１０２ａの候補がある場合に、１回の次候補出力指示によってＮ個（Ｎは自然数）の文字列識別情報１０３ａを読み上げる動作（複数読み上げ動作）を行うか否かを決定するスイッチである。複数読み上げスイッチのＯＮ、ＯＦＦの設定や、自然数Ｎの設定は、予めユーザなどによって行われ、設定内容は読み上げスイッチフラグ情報としてパラメータ記憶領域２７に記憶される。
【００２７】
複数読み上げスイッチがＯＮの場合（Ｓ３：ＹＥＳ）には、Ｓ５に進み、ＣＰＵ１４は、複数読み上げ動作を行う旨の設定を行う。一方、複数読み上げスイッチがＯＦＦの場合（Ｓ３：ＮＯ）には、Ｓ７に進み、ＣＰＵ１４は、対象とされる文字列識別情報１０３ａについて１つずつ読み上げ動作を行う旨の設定を行う。
【００２８】
まず、複数読み上げスイッチがＯＦＦの場合を説明する。この場合、Ｓ７へ進み、ＣＰＵ１４は対象の文字列識別情報１０３ａを１つずつ読み上げる設定を行う。Ｓ９において、ＣＰＵ１４は、固定辞書２２から変換文字列１０２ａの候補の抽出を行う。図５（Ａ）のテーブル例を用いて、抽出動作を説明する。ＣＰＵ１４は、文字情報抽出プログラム２４を実行することで、「くも」の入力文字列１００についてのテーブルを検索し、図５（Ａ）のテーブルを検出する。そして、文字列番号１０１ａの「１」から「４」に対応する４つの変換文字列１０２ａのうちから、複数読み上げスイッチがＯＮの場合にはＮ個の変換文字列１０２ａを抽出し、複数読み上げスイッチがＯＦＦの場合には１個の変換文字列１０２ａを抽出する。複数読み上げスイッチＯＦＦの場合においては、図６（Ａ）に示すように、優先順位が１番目の１個の変換文字列（文字列番号１０１ａの「１」に対応付けられる変換文字列１０２ａ「雲」）が抽出される。
【００２９】
Ｓ１１に進むと、ＣＰＵ１４は、音声出力プログラム２６を実行することで、文字列番号１０１ａおよび文字列識別情報１０３ａの読み上げ動作を行う。複数読み上げスイッチがＯＮの場合には、読み上げ動作は、文字列番号１０１ａの順番に従って行われる。そして、読み上げが開始されると、終了をまたずにＳ１３へ進む。第１実施形態の説明例では、図６（Ａ）に示すように、音声出力内容は、「１番、空に浮かぶ水蒸気のくも」となる。
【００３０】
Ｓ１３において、ＣＰＵ１４は、キーボード２の何れかのキーが押下されるまで待機する。キー押下の情報が入力されると、Ｓ１５に進む。Ｓ１５において、ＣＰＵ１４は、文字列番号１０１ａおよび文字列識別情報１０３ａの読み上げ処理中の場合には、読み上げ処理を中止し、Ｓ１７へ進む。
【００３１】
Ｓ１７において、ＣＰＵ１４は、スペースキーが押下されたか否かを判断する。スペースキーが押下された場合（Ｓ１７：ＹＥＳ）には、Ｓ９へ戻り、ＣＰＵ１４は次の変換文字列１０２ａの候補を固定辞書２２から抽出する。そしてスペースキーが押下される度に、Ｓ９ないしＳ１５が繰り返される。第１実施形態の説明例では、１回目のスペースキー押下が行われると、図６（Ｂ）に示すように、２番目の変換候補である「２番、虫のくも」が読み上げられる。そして、２回目のスペースキー押下が行われると、図６（Ｃ）に示すように、３番目の変換候補である「３番、ひらがなのくも」が読み上げられる。一方、スペースキーが押下されていない場合（Ｓ１７：ＮＯ）には、Ｓ１９（図３）へ進む。
【００３２】
次に、複数読み上げスイッチがＯＮである場合（Ｓ３：ＹＥＳ）の変換処理を、図７を用いて説明する。例として、Ｎ＝３に設定されている場合を説明する。Ｓ９（図２）において、ＣＰＵ１４は、文字列番号１０１ａの「１」から「３」に対応付けられる変換文字列１０２ａを抽出する（図７（Ａ））。Ｓ１１に進むと、ＣＰＵ１４は、「１番、空に浮かぶ水蒸気のくも」、「２番、虫のくも」、「３番、ひらがなのくも」と順番に音声出力を行う。その後、Ｓ１７においてスペースキーが押下されると、次の文字列番号１０１ａの「２」から３個分の変換文字列１０２ａが抽出される（図７（Ｂ））。Ｓ１１に進むと、ＣＰＵ１４は、「２番、虫のくも」、「３番、ひらがなのくも」、「４番、カタカナのくも」と順番に音声出力を行う。
【００３３】
Ｓ１９において、ＣＰＵ１４は、リターンキーが押下されたか否かを判断する。リターンキーが押下された場合（Ｓ１９：ＹＥＳ）には、Ｓ２１へ進む。Ｓ２１において、ＣＰＵ１４は、読み上げ対象とされた変換文字列１０２ａを、変換内容として確定する処理を行い、Ｓ３３へ進む。Ｓ３３において、ＣＰＵ１４は、確定した変換文字列１０２ａを候補文字列バッファ３３に記憶する。これによりユーザは、読み上げられた文字列識別情報１０３ａが、所望する変換文字列１０２ａに関する情報に該当すると判断した場合には、リターンキーを押すことで当該変換文字列１０２ａを変換内容として確定することができる。第１実施形態の説明例では、図６（Ｂ）に示すように、「２番、虫のくも」が読み上げられた際にユーザがリターンキーを押下した場合には、入力文字列１００「くも」に対して変換文字列１０２ａ「蜘蛛」が、ユーザが所望する変換文字列として確定される。一方、リターンキーが押下されていない場合（Ｓ１９：ＮＯ）には、Ｓ２３へ進む。
【００３４】
Ｓ２３において、ＣＰＵ１４は、数字キーが押下されたか否かを判断する。数字キーが押下された場合（Ｓ２３：ＹＥＳ）には、Ｓ２５へ進む。Ｓ２５において、ＣＰＵ１４は、押下された数字キーの文字列番号１０１ａに対応する変換文字列１０２ａを固定辞書２２から検索し、検索した変換文字列１０２ａを変換内容として確定する処理を行う。そしてＳ３３へ進み、ＣＰＵ１４は、確定した変換文字列１０２ａを候補文字列バッファ３３に記憶する。これにより、変換内容として確定したい変換文字列１０２ａの文字列番号１０１ａをユーザが知っている場合には、当該文字列番号１０１ａを入力することで、音声出力による文字列識別情報１０３ａの読み上げを待たずに、変換内容を確定することができる。第１実施形態の説明例では、数字キーの「２」が押下された場合には、入力文字列１００「くも」に対して、文字列番号１０１ａ「２」である変換文字列１０２ａ「蜘蛛」が、ユーザが所望する変換文字列として確定される。一方、数字キーが押下されていない場合（Ｓ２３：ＮＯ）には、Ｓ２７へ進む。
【００３５】
Ｓ２７において、ＣＰＵ１４は、Ｅｓｃキーが押下されたか否かを判断する。Ｅｓｃキーが押下された場合（Ｓ２７：ＹＥＳ）には、Ｓ２９へ進む。Ｓ２９において、ＣＰＵ１４は、キー入力バッファ３２の内容を削除し、モニタ６に表示していた入力文字列１００を消去する。第１実施形態の説明例では、モニタ６に表示されていた入力文字列１００「くも」が消去される。一方、Ｅｓｃキーが押下されていない場合（Ｓ２７：ＮＯ）には、Ｓ３１へ進む。Ｓ３１において、ＣＰＵ１４は、読み上げ対象とされた変換文字列１０２ａを、変換内容として確定する処理を行い、Ｓ３３へ進む。Ｓ３３において、ＣＰＵ１４は、確定した変換文字列１０２ａを候補文字列バッファ３３に記憶する。
【００３６】
Ｓ３５に進むと、ＣＰＵ１４は、学習スイッチがＯＮか否かを判断する。学習スイッチは、可変辞書２３の登録内容の変更を行うか否かを決定するスイッチである。学習スイッチのＯＮ、ＯＦＦの設定は、予めユーザなどによって行われ、設定内容は読み上げスイッチフラグ情報としてパラメータ記憶領域２７に記憶される。学習スイッチがＯＦＦである場合（Ｓ３５：ＮＯ）には、可変辞書２３の内容変更を行うことなく、フローを終了する。
【００３７】
学習スイッチがＯＮである場合（Ｓ３５：ＹＥＳ）には、Ｓ３７へ進む。Ｓ３７において、ＣＰＵ１４は、可変辞書の内容変更を行う。可変辞書２３の内容変更動作では、変換内容を確定する処理を契機として、変換文字列１０２ｂに対して文字列番号１０１ｂが再割り振りされる。このとき、変換内容として確定された変換文字列１０２ｂに対して、優先度の高い文字列番号１０１ｂが割り振られる。第１実施形態の例では、図５（Ｂ）が内容変更前の可変辞書２３のテーブルに該当する。そして、「蜘蛛」の変換文字列１０２ｂを変換内容として確定する処理を契機として、「蜘蛛」に割り振られる文字列番号１０１ｂが「２」から「１」へ変更され、「雲」に割り振られる文字列番号１０１ｂが「１」から「２」へ変更される。よって、図５（Ｃ）に示すように、可変辞書２３の内容が変更される。
【００３８】
これにより、可変辞書２３において、複数の同音異義語の変換文字列１０２ｂのうち選択される頻度が高い変換文字列１０２ｂの文字列番号１０１ｂの順位を高くするように、学習機能が働く。よって、視覚によって変換文字列を選択する場合において、選択頻度の高い変換文字列１０２ｂが優先的に変換候補としてユーザに提示されるため、迅速な文字変換を行うことが可能となる。
【００３９】
Ｓ１（図２）において、読み上げスイッチがＯＦＦである場合（Ｓ１：ＮＯ）のフローを、図４を用いて説明する。図４のフローは、読み上げ動作が行われない健常者向けのフローである。図４のフローでは、変換処理において可変辞書２３が用いられる。
【００４０】
上記のように、視覚障害者が文字列変換作業を行う場合や、モニタ６を見ることができない状態で文字列変換作業を行う場合には、固定辞書２２を用いることで、変換文字列１０２ａの候補順を絶えず一定とすることができる。よって、変換文字列１０２ａの候補順位を覚えることにより、文字列識別情報１０３ａの読み上げを待たずに変換文字列１０２ａを確定することができる。そして、文字列変換作業時に学習スイッチをＯＮにしておけば、変換作業内容が、可変辞書２３の変換文字列１０２ｂの候補順位に反映される。よって、次回以降の変換作業時において、健常者がモニタ６を見ながら文字列変換作業を行う場合に、前回選択した候補文字が候補として提示される順番が早くなるため、迅速に文字列変換作業を行うことが可能となる。
【００４１】
Ｓ４１において、ＣＰＵ１４は、可変辞書２３から変換文字列１０２ｂの候補の抽出を行う。なお、図４のＳ４３、Ｓ４５は、それぞれ、図２のＳ１３、Ｓ１７と同様のステップである。また、図４のＳ４７、Ｓ４９、Ｓ５１、Ｓ５３、Ｓ５５、Ｓ５７、Ｓ５９は、それぞれ、図３のＳ１９、Ｓ２１、Ｓ２７、Ｓ２９、Ｓ３１、Ｓ３３、Ｓ３７と同様のステップである。よって、ここでは詳細な説明は省略する。
【００４２】
次に、ユーザの操作により開始される、固定辞書２２の更新について説明する。固定辞書２２の更新は、固定辞書２２においてよく使う変換文字列の候補順位が低い場合などの必要に応じて、ユーザの操作によって開始される。ユーザ操作は、例えば、モニタ６上に表示されるユーザインターフェースを用いて行われるとしてもよい。図８、図９を用いて、固定辞書２２の更新を説明する。固定辞書２２の更新とは、可変辞書２３の変更内容を、固定辞書に反映させる処理である。可変辞書２３の変更内容は、例えば、変換文字列１０２ｂに対する文字列番号１０１ｂの割り振り順番が挙げられる。
【００４３】
図８を用いて、固定辞書２２の更新の第１の例を説明する。第１の例は、ユーザによって入力された対象文字列について、反映処理を行う形態である。本実施形態では、例として、対象文字列が「くも」である場合を説明する。
【００４４】
まず、固定辞書２２の更新処理が開始されると、Ｓ６１において、ＣＰＵ１４は、対象文字列の入力まで待機する。対象文字列とは、可変辞書２３の更新を反映させたい入力文字列１００である。本実施形態の例では、ユーザによって、キーボード２から対象文字列「くも」が入力される。
【００４５】
Ｓ６３において、ＣＰＵ１４は、音声出力プログラム２６を実行することで、可変辞書２３での対象文字列の登録内容を、文字列番号１０１ｂをつけて読み上げる。本実施形態の例では、可変辞書２３の登録内容（図５（Ｃ））が、「１番、虫のくも」、「２番、空に浮かぶ水蒸気のくも」、「３番、ひらがなのくも」、「４番、カタカナのくも」というように読み上げられる。
【００４６】
Ｓ６５において、ＣＰＵ１４は、キーボード２から「ＯＫ」または「ＣＡＮＣＥＬ」の情報が入力されるまで待機する。そして何れかの情報が入力されると、Ｓ６７に進む。Ｓ６７において、ＣＰＵ１４は、「ＯＫ」が入力されたか否かを判断する。ユーザは、Ｓ６３で読み上げられた登録内容を固定辞書２２に反映させると判断した場合には、キーボード２を用いて、「ＯＫ」の情報を入力する。よってＣＰＵ１４は、「ＯＫ」が入力されたと判断し（Ｓ６７：ＹＥＳ）、Ｓ６９へ進む。Ｓ６９において、ＣＰＵ１４は、可変辞書２３の変更内容を固定辞書２２に反映させる。これにより、本実施形態の例では、固定辞書２２の登録内容が図５（Ａ）から図５（Ｃ）に変更される。一方、ユーザは、Ｓ６３で読み上げられた登録内容を固定辞書２２に反映させないと判断した場合には、「ＣＡＮＣＥＬ」の情報を入力する。よってＣＰＵ１４は、「ＯＫ」が入力されていないと判断し（Ｓ６７：ＮＯ）、フローを終了する。これにより、本実施形態の例では、固定辞書２２の登録内容が図５（Ａ）で維持される。
【００４７】
図９を用いて、固定辞書更新の第２の例を説明する。第２の例は、所定期間内に変更された対象文字列について、反映処理を行う形態である。
【００４８】
まず、固定辞書２２の更新の処理が開始されると、Ｓ７１において、ＣＰＵ１４は、対象期間の入力まで待機する。対象期間の例としては、日付や、今回のログイン期間などが挙げられる。対象期間が日付の場合には、対応する日に変更された全ての入力文字列１００が、対象文字列とされる。また、直前に変換動作を行った入力文字列１００を、対象文字列としてもよいことは言うまでもない。
【００４９】
Ｓ７３において、ＣＰＵ１４は、可変辞書２３において対象期間中に更新された対象文字列を抽出する。なお、抽出される対象文字列は、複数となる場合がある。Ｓ７５において、ＣＰＵ１４は、音声出力プログラム２６を実行することで、可変辞書２３での対象文字列の登録内容を読み上げる動作を行う。Ｓ７７において、ＣＰＵ１４は、キーボード２から「ＯＫ」または「キャンセル」の情報が入力されるまで待機する。そして何れかの情報が入力されると、Ｓ７９に進む。Ｓ７９において、ＣＰＵ１４は、「ＯＫ」が入力されたか否かを判断する。「ＯＫ」が入力された場合（Ｓ７９：ＹＥＳ）には、Ｓ８１へ進む。Ｓ８１において、ＣＰＵ１４は、可変辞書２３の変更内容を固定辞書２２に反映させ、Ｓ８３へ進む。一方、「ＯＫ」が入力されていない場合（Ｓ７９：ＮＯ）には、Ｓ８３へ進む。
【００５０】
Ｓ８３において、ＣＰＵ１４は、全ての対象文字列について、反映処理の検討を行ったか否かを判断する。全ての対象文字列について検討を行っていない場合（Ｓ８３：ＮＯ）には、Ｓ７５へ戻り、次の対象文字列についての更新結果を反映するか否かの判断を行う。一方、全ての対象文字列について検討が終了している場合（Ｓ８３：ＹＥＳ）には、フローを終了する。
【００５１】
これにより、文字列番号１０１ａと変換文字列１０２ａとの対応が固定されている固定辞書２２についても、ユーザが指定した所定の入力文字列１００については、可変辞書２３の学習内容を反映することが可能となる。
【００５２】
第１実施形態に係る発明の効果を以下に説明する。ＣＰＵ１４は、音声出力プログラム２６を実行することで、変換文字列１０２ａの文字列識別情報１０３ａを音声出力する。よって、ユーザは、音声出力の文字列識別情報１０３ａを聞いて、複数の変換文字列１０２ａのうちから所望の文字列を選択することができる。そして、選択した変換文字列１０２ａの文字列番号１０１ａをキーボード２を用いて入力することで、変換文字列１０２ａの選択を確定することができる。以上より、選択を所望する変換文字列１０２ａの文字列番号１０１ａをユーザが知っている場合には、当該文字列番号１０１ａを入力することで、音声出力による文字列識別情報１０３ａの読み上げを待たずに変換文字列１０２ａを選択することができる。よって、迅速な文字変換を行うことが可能となる。
【００５３】
また、ＣＰＵ１４は、文字列識別情報１０３ａの音声出力時に、文字列識別情報１０３ａに対応する文字列番号１０１ａも併せて音声出力する。これにより、ユーザは、文字列識別情報１０３ａと文字列番号１０１ａとを関連づけて聞くことで、変換文字列１０２ａの各々に割り振られた文字列番号１０１ａを知ることができる。よって、ユーザが記憶している文字列番号１０１ａを入力することで、音声出力による文字列識別情報１０３ａの読み上げを待たずに変換文字列１０２ａを選択することが可能となる。
【００５４】
第２実施形態を説明する。第１実施形態では、スペースキーが押下されるごとに、順番に変換文字列１０２ａが変換候補として選択される形態を説明した。一方、第２実施形態は、所定のキーが押下されることに応じて、複数の文字列番号１０１ａのうちの１つを始点とし、始点から所定数の範囲内にある文字列番号１０１ａを変換候補として抽出する形態である。
【００５５】
図１０を用いて、第２実施形態に係る、入力文字列の変換動作のフローを説明する。第２実施形態では、第１実施形態に係るフロー（図２）のＳ２３とＳ２７との間に、さらにＳ９１ないしＳ９９が挿入される。
【００５６】
Ｓ９１に進むと、ＣＰＵ１４は、シフトキーと数字キーとが同時に押下されたか否かを判断する。押下された場合（Ｓ９１：ＹＥＳ）には、Ｓ９３へ進む。Ｓ９３において、ＣＰＵ１４は、数字キーによって入力された数字ｍを用いて、ｍ個の変換文字列１０２ａについて複数読み上げ動作を行う。具体的には、ＣＰＵ１４は、ポインタの初期値を文字列番号１０１ａの「１」に設定する。そして、キーボード２から「シフトキー＋数字キー」が入力されることに応じて、ポインタからｍ個の範囲内にある文字列番号１０１ａを抽出する。また、ＣＰＵ１４は、ポインタに設定された文字列番号１０１ａに対応する変換文字列１０２ａが最も高い優先度となるように、抽出された変換文字列１０２ａに対して呼び順情報を再割り振りする。そして、ＣＰＵ１４は、音声出力プログラム２６を実行することで、抽出された文字列番号１０１ａに対応する文字列識別情報１０３ａを、呼び順情報の順番で音声出力する動作を行う。そしてＳ９５に進み、ＣＰＵ１４は、ポインタの位置をｍ個分だけ更新する。その後、Ｓ１３（図２）へ戻る。
【００５７】
例えば、変換を開始して最初に「シフトキー＋数字キー「５」」が入力された場合には、ポインタ位置の初期値は文字列番号１０１ａの「１」に設定されている。よって、ポインタから５個の範囲内にある文字列番号１０１ａの「１」から「５」までが抽出され、呼び順情報の「１」から「５」が割り振られる。そして呼び順情報の順に、文字列識別情報１０３ａが読み上げられる。その後、ポインタの位置が「５」個分更新され、ポインタ位置は文字列番号１０１ａの「６」とされる。続いて、「シフトキー＋数字キー「３」」が入力された場合には、ポインタ「６」から３個の範囲内にある文字列番号１０１ａの「６」から「８」までが抽出され、呼び順情報の「１」から「３」が再割り振りされる。そして呼び順情報の順に、文字列識別情報１０３ａが読み上げられる。その後、Ｓ２３（図３）において、数字キーの「２」が入力されると、呼び順情報の「２」に対応する、文字列番号１０１ａの「７」の変換文字列１０２ａが、選択内容として確定される。
【００５８】
一方、シフトキーと数字キーとが同時に押下されていない場合（Ｓ９１：ＮＯ）には、Ｓ９７へ進む。Ｓ９７において、ＣＰＵ１４は、シフトキーと「Ｎ」キーとが同時に押下されたか否かを判断する。押下されていない場合（Ｓ９７：ＮＯ）には、Ｓ２７（図３）へ進む。一方、押下された場合（Ｓ９７：ＹＥＳ）には、Ｓ９９へ進む。
【００５９】
Ｓ９９において、ＣＰＵ１４は、直前の読み上げ数ｋを用いて、ｋ個の変換文字列１０２ａについて複数読み上げ動作を行う。具体的には、ＣＰＵ１４は、ポインタからｋ個の範囲内にある文字列番号１０１ａを抽出する。そして、抽出された変換文字列１０２ａに対して呼び順情報の再割り振りを行い、音声出力する。そしてＳ１００に進み、ＣＰＵ１４は、ポインタの位置をｋ個分だけ更新する。その後、Ｓ１３（図２）へ戻る。
【００６０】
例えば、前回の変換において、「シフトキー＋数字キー「３」」が入力され、ポインタ「６」から３個の範囲内にある文字列番号１０１ａの「６」から「８」までが抽出され、読み上げられている場合を説明する。このとき、次に「シフトキー＋「Ｎ」キー」が入力された場合には、ポインタ「９」から前回の読み上げ数ｋ（３個）の範囲内にある文字列番号１０１ａの「９」から「１１」までが抽出され、呼び順情報の「１」から「３」が再割り振りされる。その後、Ｓ２３（図３）において、数字キーの「２」が入力されると、呼び順情報の「２」に対応する、文字列番号１０１ａの「１０」に対応する変換文字列１０２ａが、選択内容として確定される。
【００６１】
なお、最初の変換時など、直前の読み上げ数ｋが存在しない場合には、予め設定する初期値を用いるとしてもよい。初期値はユーザなどによって設定され、例えば「５」などの値とされる。
【００６２】
第２実施形態に係る発明の効果を以下に説明する。ＣＰＵ１４は、キーボード２から「シフトキー＋数字キー（ｍ）」が入力されることに応じて、ポインタからｍ個の範囲内にある文字列番号１０１ａを抽出する。また、ＣＰＵ１４は、抽出された文字列番号１０１ａに対応する文字列識別情報１０３ａを、文字列番号１０１ａの順番で音声出力する。これにより、ユーザの選択に応じて、複数の文字列番号１０１ａのうちから所定数ずつ選択して、順番に音声出力することが可能となる。
【００６３】
また、ＣＰＵ１４は、ポインタに設定された文字列番号１０１ａに対応する変換文字列１０２ａが最も高い優先度となるように、抽出された文字列番号１０１ａに対応する変換文字列の呼び順情報を再割り振りする。また、ＣＰＵ１４は、文字列識別情報１０３ａを、再割り振りされた呼び順情報の順番で音声出力する。そしてキーボード２から入力された呼び順情報の番号に対応する変換文字列１０２ａを、選択内容として確定する。これにより、呼び順情報の範囲内に存在する文字列識別情報１０３ａが、常に音声出力されることになる。よって、変換文字列１０２ａの数が多い場合においても、選択に用いる呼び順番号の数が増加することを防止できるため、ユーザの操作性を高めることが可能となる。
【００６４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６５】
第１実施形態では、文字列番号１０１ａと文字列識別情報１０３ａとの両方が音声出力される場合を説明したが、これに限られない。文字列識別情報１０３ａのみが音声出力されるとしてもよいことは言うまでもない。この場合、ユーザは、文字列番号１０１ａの読み上げがなくても、順番を数えることにより、文字列番号１０１ａと変換文字列１０２ａとの対応を知ることが可能とされる。よって、文字列番号１０１ａを入力することで、音声出力による文字列識別情報１０３ａの読み上げを待たずに変換文字列１０２ａを選択することが可能となる。
【００６６】
また入力装置はキーボード２に限られない。マウスや、ペン入力や、タッチパネルなどであってもよいことは言うまでもない。
【００６７】
また、本実施形態では、可変辞書２３の変更内容を選択して固定辞書に反映させる場合を説明したが、この形態に限られない。可変辞書２３の変更内容の全てをそのまま固定辞書２２に反映させても良いことは言うまでもない。
【００６８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００６９】
なお、文字列番号１０１ａ、１０１ｂは文字列選択情報の一例、キーボード２は入力手段の一例、スペースキー押下は次候補出力第１指示の一例、シフトキー＋数字キー押下やシフトキー＋「Ｎ」キー押下は次候補出力第２指示の一例、である。
【００７０】
また、Ｓ５、Ｓ１１を実行する制御部は音声出力手段の一例である。Ｓ１９を実行する制御部は確定手段の一例である。Ｓ１７を実行する制御部は第１選択手段の一例である。Ｓ９３、Ｓ９９を実行する制御部は第２選択手段の一例である。Ｓ９、Ｓ３５、Ｓ３７を実行する制御部は音声出力状態制御手段の一例である。Ｓ１７を実行する制御部は第２記憶制御手段の一例である。
【符号の説明】
【００７１】
２  キーボード
１０  制御部
２２  固定辞書
２３  可変辞書
１００  入力文字列
１０１  文字列番号
１０２  変換文字列
１０３  文字列識別情報
【図１】
2010176402.tif 000003
【図２】
2010176402.tif 000004
【図３】
2010176402.tif 000005
【図４】
2010176402.tif 000006
【図５】
2010176402.tif 000007
【図６】
2010176402.tif 000008
【図７】
2010176402.tif 000009
【図８】
2010176402.tif 000010
【図９】
2010176402.tif 000011
【図１０】
2010176402.tif 000012