(57)【特許請求の範囲】
【請求項１】
ユーザによって入力された文字から、当該文字に続いて入力される文字を推定し、推定した文字を補完する補完手段と、
ユーザによって選択されたキーに対応する情報を音声でガイダンスする音声ガイダンス手段と、
前記音声ガイダンス手段によってガイダンスするよう設定されている場合に、前記補完手段による文字の補完を行わないよう制御する制御手段とを有することを特徴とする文字入力装置。
【請求項２】
ユーザによって入力された文字から、当該文字に続いて入力される文字を推定し、推定した文字を補完する補完手段と、
前記ユーザによって入力された文字と、前記補完手段によって補完された文字とを区別して読み上げる音声制御手段とを有することを特徴とする文字入力装置。
【請求項３】
前記音声制御手段は、前記ユーザによって入力された文字と、前記補完手段によって補完された文字とを異なるトーンの音声または異なる音量の音声によって読み上げることを特徴とする請求項２に記載の文字入力装置。
【請求項４】
画像データを送信する送信手段を更に備え、
前記ユーザによって入力された文字及び前記補完手段によって補完された文字は、前記画像データの送信宛先を示す情報として使用されることを特徴とする請求項１乃至３のいずれか１項に記載の文字入力装置。
【請求項５】
前記画像データの送信宛先を示す情報はメールアドレスであることを特徴とする請求項４に記載の文字入力装置。
【請求項６】
前記補完手段は、送信履歴またアドレス帳を参照することによって前記補完を行うことを特徴とする請求項４に記載の文字入力装置。
【請求項７】
ユーザによって入力された文字から、当該文字に続いて入力される文字を推定し、推定した文字を補完する補完工程と、
ユーザによって選択されたキーに対応する情報を音声でガイダンスする音声ガイダンス工程と、
前記音声ガイダンス工程におけるガイダンスするよう設定されている場合に、前記補完工程における文字の補完を行わないよう制御する制御工程とを有することを特徴とする文字入力装置の制御方法。
【請求項８】
ユーザによって入力された文字から、当該文字に続いて入力される文字を推定し、推定した文字を補完する補完工程と、
前記ユーザによって入力された文字と、前記補完工程で補完された文字とを区別して読み上げる音声制御工程とを有することを特徴とする文字入力装置の制御方法。
【請求項９】
請求項７または８に記載された文字入力装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、音声ガイダンスモードにおいて、タッチパネルに表示された画面上のフォーカスをハードウェアキーによって操作する文字入力装置がある（特許文献１参照）。このような文字入力装置は、ユーザによって所定のハードウェアキーが押下されると、タッチパネル上のボタンに設定されたフォーカスを移動させる。そして、所定のハードウェアキーとは別のハードウェアキーが押下されると、文字入力装置は、フォーカスされたボタンに割り当てられた処理を実行する。ここで実行される処理は、タッチパネルを介して当該ボタンが押下された場合と同様の処理である。また、この装置は、フォーカスを移動させる際に、新たにフォーカスが設定されたボタンに割り当てられた機能に関する情報を、音声ガイダンスによってユーザに通知する。それによって、目の不自由なユーザが、フォーカスされているボタンに割り当てられた機能を容易に知ることができる。
【０００３】
また、文字入力装置の中には、オートコンプリート（自動補完）機能を備えているものもある。オートコンプリート機能とは、メール宛先等の文字列を入力する際に、ユーザによって文字列の一部が入力されると、当該入力された文字列に前方一致する文字列をアドレス帳や入力履歴等から検索して表示する機能である。例えば、ユーザが入力した文字列に引き続いて、補完候補の文字列を自動的に付加する文字入力装置がある。また、ユーザが入力した文字列に前方一致するアドレスが複数ある場合に、複数のアドレスを補完候補としてメニュー形式で表示してユーザに選択させるようにしたものがある（特許文献２参照）。オートコンプリート機能を用いれば、ユーザは、入力したい文字列を最後まで手入力しなくても、入力することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１２７３号公報
【特許文献２】特開２００３−１６００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オートコンプリート機能による文字の補完が行われると、音声ガイダンスモードを利用している目の不自由なユーザは何が起こったのかを把握しづらい。
【０００６】
特に、ユーザが入力した文字列に引き続いて、補完候補の文字を自動的に付加する方法の場合、そのまま文字列を確定してしまうとユーザが意図した文字列とは異なる文字列が設定されてしまうおそれがある。
【０００７】
また、オートコンプリート機能によって補完された箇所が分からないと、ユーザは自動補完された後の文字列を適切に修正することも困難である。例えば、ユーザは、補完された文字を削除して文字列を入力し直そうと思っても、何文字削除すればよいかわかりづらいため、適切に文字列を修正することができなくなってしまう。
【０００８】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、オートコンプリート機能によって、目の不自由なユーザが文字の入力を行う際の操作性の低下を抑制することができる仕組みを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明の文字入力装置は、ユーザによって入力された文字から、当該文字に続いて入力される文字を推定し、推定した文字を補完する補完手段と、ユーザによって選択されたキーに対応する情報を音声でガイダンスする音声ガイダンス手段と、前記音声ガイダンス手段によってガイダンスするよう設定されている場合に、前記補完手段による文字の補完を行わないよう制御する制御手段とを有することを特徴とする。
また、本発明の文字入力装置は、ユーザによって入力された文字から、当該文字に続いて入力される文字を推定し、推定した文字を補完する補完手段と、前記ユーザによって入力された文字と、前記補完手段によって補完された文字とを区別して読み上げる音声制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オートコンプリート機能によって、目の不自由なユーザが文字の入力を行う際の操作性の低下を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態による文字入力装置の一例である画像処理装置の構成の一例を示すブロック図である。
【図２】図１に示すＨＤＤ及びＲＡＭに格納されたフラグ及び各種データの一例を示す図である。
【図３】図１に示す操作部の構成を示す平面図である。
【図４】図３に示すテンキー部を詳細に示す図であり、（ａ）は通常操作時の機能を示す図、（ｂ）は音声読上げ時の機能を示す図である。
【図５】図１に示す画像処理装置において音声ガイダンスの使用・不使用及びオートコンプリートの使用・不使用を設定するための設定画面を示す図である。
【図６】図３に示すＬＣＤ表示部に表示される新規宛先入力キーボード画面の一例を示す図であり、（ａ）は音声ガイダンスモードにおける新規宛先入力キーボード画面の一例を示す図、（ｂ）は（ａ）に示す状態からキー押下によってフォーカス移動した状態を示す図である。
【図７】図１に示すＬＣＤ表示部に表示されるプロトコル選択画面の一例を示す図である。
【図８】図７に示す電子メール選択ボタンが操作された際に表示される新規宛先入力画面の一例を説明するための図であり、（ａ）は新規宛先入力画面の一例を示す図、（ｂ）は（ａ）に示す領域に表示される入力文字ボタン列の一例を示す図である。
【図９】図８に示すアドレス表示部に表示される電子メールアドレスについて説明するための図であり、（ａ）はアドレス表示部に何も表示されていない状態を示す図、（ｂ）はアドレス表示部に最初の候補が選択されて表示された状態を示す図、（ｃ）はアドレス表示部に次の候補が選択されて表示された状態を示す図、（ｄ）はオートコンプリートが行われない状態におけるアドレス表示部の表示を示す図である。
【図１０】図８（ａ）に示す新規宛先入力画面に表示される補完候補リストの一例を示す図である。
【図１１】図１に示す画像処理装置において、音声ガイダンスモードの開始・終了処理を説明するためのフローチャートである。
【図１２】図１に示す画像処理装置において電子メール選択ボタンが操作された際の処理を説明するためのフローチャートである。
【図１３】図１２に示すボタン対応動作処理を説明するためのフローチャート（サブルーチン）である。
【図１４】図１３に示す文字入力処理を説明するためのフローチャート（サブルーチン）である。
【図１５】図１４に示す補完判定処理を詳細に説明するためのフローチャートである。
【図１６】図１３に示す補完候補選択処理を詳細に説明するためのフローチャートである。
【図１７】図１６に示すリスト項目読み上げ処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態による文字入力装置について図面を参照して説明する。
【００１３】
＜装置構成＞
図１は、本発明の実施の形態による文字入力装置の一例である画像処理装置の構成の一例を示すブロック図である。
【００１４】
図１を参照して、画像処理装置は、コントローラユニット２０００を有している。コントローラユニット２０００は、画像入力デバイスであるスキャナ２０７０及び画像出力デバイスであるプリンタ２０９５にデバイスＩ／Ｆ２０２０を介して接続されるとともに、操作部Ｉ／Ｆ２００６を介して操作部２０１２に接続される。さらに、コントローラユニット２０００はＬＡＮ１００６及び公衆回線１００８（ＷＡＮ）に接続され、画像情報及びデバイス情報の入出力制御を行う。
【００１５】
また、コントローラユニット２０００は、ＣＰＵ２００１を有し、ＣＰＵ２００１は、ＲＯＭ２００３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。そして、このＯＳ上でＨＤＤ（ハードディスクドライブ）２００４に格納されているアプリケーションプログラムが実行されて、各種処理が行われる。ＣＰＵ２００１の作業領域としてＲＡＭ２００２が用いられる。ＲＡＭ２００２は作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２００４には、アプリケーションプログラム及び画像データが格納される。さらに、ＲＡＭ２００２及びＨＤＤ２００４にはそれぞれ各種データ及びフラグ等が格納される。
【００１６】
図２は、図１に示すＨＤＤ２００４及びＲＡＭ２００２に格納されたフラグ及び各種データの一例を示す図である。
【００１７】
図２に示すように、ＨＤＤ２００４には、例えば、送信履歴８００１、アドレス帳８００２、音声ガイダンス使用フラグ８００３、オートコンプリート使用フラグ８００４、及び音声モード中オートコンプリート使用フラグ８００５が格納される。また、ＲＡＭ２００２には、確定文字列８００６、補完文字列８００７、及び選択候補文字列８００８が格納される。
【００１８】
再び図１を参照して、ＣＰＵ２００１には、システムバス２００７を介してＲＯＭ２００３及びＲＡＭ２００２が接続される。また、ＣＰＵ２００１には、操作部Ｉ／Ｆ２００６、ネットワークＩ／Ｆ２０１０、モデム２０５０、ＵＳＢ  Ｉ／Ｆ２０９６、及びイメージバスＩ／Ｆ２００５が接続される。
【００１９】
操作部Ｉ／Ｆ２００６は、タッチパネルを有する操作部２０１２とのインタフェースであり、操作部２０１２に表示すべき画像データを操作部２０１２に対して出力する。また、操作部Ｉ／Ｆ２００６は、操作部２０１２においてユーザにより入力された情報をＣＰＵ２００１に送出する。
【００２０】
ネットワークＩ／Ｆ２０１０はＬＡＮ１００６に接続され、ＬＡＮ１００６を介してＬＡＮ１００６上の装置と情報の入出力を行う。モデム２０５０は、公衆回線１００８に接続され、公衆回線１００８を介して情報の入出力を行う。ＵＳＢ  Ｉ／Ｆ２０９６には、ハードキーボード２０９７等のＵＳＢデバイスが接続可能である。ＵＳＢ  Ｉ／Ｆ２０９６にＵＳＢデバイスが接続されると、ＵＳＢ  Ｉ／Ｆ２０９６はＵＳＢ  Ｉ／Ｆ規格に従ってＵＳＢデバイスと通信を行い、ＵＳＢデバイスの属性を取得して、この属性をＣＰＵ２００１に通知する。この属性通知をもってＣＰＵ２００１はＵＳＢデバイスが接続又は切断したことを検知する。
【００２１】
音声生成部２０９８は、サウンドチップ及びアンプ等で構成され、デジタル音声データを音声信号に変換する。そして、音声信号は、スピーカ２０９９より出力される。本実施形態では、ＣＰＵ２００１が、音声生成部２０９８にコマンドを出して音声制御を実行する例を説明するが、音声生成部２０９８が、独自のＣＰＵを備え、当該音声生成部２０９８のＣＰＵが音声制御をしてもよい。イメージバスＩ／Ｆ２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８とを接続して、データ形式を変換するためのバスブリッジである。画像バス２００８は、ＰＣＩバス又はＩＥＥＥ１３９４から構成される。
【００２２】
画像バス２００８には、ラスタイメージプロセッサ（以下、ＲＩＰという）２０６０、デバイスＩ／Ｆ２０２０、スキャナ画像処理部２０８０、プリンタ画像処理部２０９０、画像回転部２０３０、及び画像圧縮部２０４０が接続されている。
【００２３】
ＲＩＰ２０６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２０２０には、スキャナ２０７０及びプリンタ２０９５が接続され、デバイスＩ／Ｆ２０２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対して補正、加工、及び編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対してプリンタ２０９５に応じた補正及び解像度変換等を行う。画像回転部２０３０は、画像データの回転を行う。画像圧縮部２０４０は、多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ、ＭＭＲ、又はＭＨ等のデータに圧縮するとともに、その伸張処理を行う。
【００２４】
このようなコントローラユニット２０００は、スキャナ２０７０で読み取られた画像データをプリンタ２０９５によって印刷するコピージョブを実行する。また、コントローラユニット２０００は、ＬＡＮ１００６を介して外部のＰＣから受け付けた画像データをプリンタ２０９５によって印刷するプリントジョブを実行する。さらに、コントローラユニット２０００は、公衆回線１００８を介して受け付けた画像データをプリンタ２０９５によって印刷するＦＡＸプリントジョブを実行する。画像処理装置で実行可能なジョブはこれらに限られるものではない。例えば、コントローラユニット２０００は、スキャナ２０７０で読み取られた画像データを、公衆回線１００８を介して送信するＦＡＸ送信ジョブを実行するものであってもよい。また、コントローラユニット２０００は、スキャナ２０７０によって読み取られた画像データをＨＤＤ２００４に格納する格納ジョブを実行するものであってもよい。
【００２５】
図３は、図１に示す操作部２０１２の構成を示す平面図である。
【００２６】
図３に示すように、操作部２０１２はＬＣＤ表示部２０１３及びテンキー部２０１９を有している。ＬＣＤ表示部２０１３は、ＬＣＤ上にタッチパネルシートが貼られた構造を有している。そして、ＬＣＤ表示部２０１３には操作画面（キー操作画面）が表示されるとともに、操作画面に表示されたキーが押圧されると、当該キーの位置情報がＣＰＵ２００１に送られる。
【００２７】
スタートキー２０１４は、原稿画像の読み取り動作を開始する場合等に用いられる。スタートキー２０１４の中央部には、緑及び赤の２色ＬＥＤ２０１８が設けられ、その色によってスタートキー２０１４が使える状態にあるか否かが示される。ストップキー２０１５は、稼働中の動作（例えば、プリント動作）を止める場合に操作される。
【００２８】
図４は、図３に示すテンキー部２０１９を詳細に示す図である。そして、図４（ａ）は通常操作時の機能を示す図であり、図４（ｂ）は音声読上げ時の機能を示す図である。
【００２９】
図４（ａ）において、テンキー部２０１９には、”０”キー４０１０〜”９”キー４０１９までの数値キーが備えられている。さらにテンキー部２０１９には、リセットキー４００１、”？”（ガイド）キー４００２、ユーザモードキー４００３、”＊”キー４００４、”＃”キー４００５、ＩＤキー４００６、及び”Ｃ”（クリア）キー４００７が備えられている。そして、各キーの押下により、操作部Ｉ／Ｆ２００６は所定のキーコードを発生して、システムバス２００７を介して、起動中の画面にキーコードを通知する。各キーコードをどのように扱うかについては、キーコードを受信した各画面の操作仕様に基づくものである。
【００３０】
また、図４（ｂ）に示すように、各キーには、音声読上げ時における機能が対応付けられており、各キーの近傍には、音声読上げ時における機能が文字で記載されている。例えば、”２”キー４０１２には、「画面読上」が対応付けられている。また、リセットキー４００１には「音声読上開始・終了」が対応付けられ、”０”キー４０１０には「音量」が対応付けられている。
【００３１】
ここで、以下の説明において、『画面を表示する』又は『画面を開く』とは、ＣＰＵ２００１が、画面制御データに応じて表示対象の画面表示データをＬＣＤ表示部２０１３に表示することをいう。この際、画面表示データ及び画面制御データは、ＣＰＵ２００１によってＨＤＤ２００４又はＲＡＭ２００２から呼び出される。また、画面表示データは、操作部Ｉ／Ｆ２００６を介してＬＤＣ表示部２０１３に表示される。
【００３２】
同様に、『ユーザが○○を選択する』とは、画面に表示されているボタン又はリストをユーザが押下することによって、ＬＣＤ表示部２０１３から通知される位置情報と画面制御データとに応じてＣＰＵ２００１が実行すべき処理を判断できることをいう。
【００３３】
＜音声ガイダンス機能の使用・不使用及びオートコンプリート機能の使用・不使用の設定＞
図１に示す画像処理装置では、音声ガイダンス機能（音声ガイダンスや、音声ガイダンスモードとも呼ぶ）の使用・不使用及びオートコンプリート機能（単にオートコンプリートとも呼ぶ）の使用・不使用を、ユーザが任意に設定できる。なお、オートコンプリート機能とは、文字又は文字列を入力すると、当該入力された文字又は文字列に続く文字又は文字列を推定して補完候補を選択する機能である。例えば、メール宛先等の文字列を入力する際に、ユーザによって文字列の一部が入力されると、当該入力された文字列に前方一致する文字列をアドレス帳や入力履歴等から検索して選択する機能である。
【００３４】
図５は、図１に示す画像処理装置において音声ガイダンスの使用・不使用及びオートコンプリートの使用・不使用を設定するための設定画面を示す図である。
【００３５】
図５に示す設定画面は、図４（ａ）及び（ｂ）に示すユーザモードキー４００３の押下があると、ＬＣＤ表示部２０１３に表示される。図５において、ダイアログ３００１上に配置されたボタン３００１をユーザが押下すると、音声ガイダンスの使用・不使用がトグルで切り替わる。またボタン３００２、３００４をユーザが押下すると、それぞれ、オートコンプリートの使用・不使用、及び音声ガイダンスモード中のオートコンプリートの使用・不使用がトグルで切り替わる。そして、切り替わった内容については、各ボタン上に「Ｏｎ（使用）」・「Ｏｆｆ（不使用）」として表示される。ＯＫボタン３００５が押下されると、各使用・不使用の設定がそれぞれ音声ガイダンス使用フラグ８００３・オートコンプリート使用フラグ８００４・音声モード中オートコンプリート使用フラグ８００５に保持される。また、キャンセルボタン３００６が押下されると、設定は破棄され各フラグの変更は行われない。
【００３６】
＜音声ガイダンスモード＞
いま、前述したようにして、音声ガイダンスの使用が設定された状態で、ユーザがリセットキー４００１（図４）を所定時間以上押下し続ける（長押しする）と、ＣＰＵ２００１は音声ガイダンスモードに移行する。音声ガイダンスモードにおいては、画面上にフォーカスが表示される。
【００３７】
図６は、図３に示すＬＣＤ表示部２０１３に表示される新規宛先入力キーボード画面７００１の一例を示す図である。そして、図６（ａ）は音声ガイダンスモードにおける新規宛先入力キーボード画面７００１の一例を示す図であり、図６（ｂ）は図６（ａ）に示す状態からキー押下によってフォーカス移動した状態を示す図である。
【００３８】
いま、画像処理装置が、音声ガイダンスモードにおいて、電子メールアドレスを入力するための指示を受け付けると、例えば、図６（ａ）に示す新規宛先入力キーボード画面７００１をＬＣＤ表示部２０１３（図３）に表示する。図示の例では、”ｑ”ボタン７００４上にフォーカス７００４が表示されている。この場合、フォーカス７００４で囲われた”ｑ”ボタン７０１１がフォーカスの対象となっている。
【００３９】
なお、図６（ａ）に示す例では、フォーカス７００４は”ｑ”ボタン７０１１を囲う枠として示されているが、”ｑ”ボタン７０１１自体を色反転する等他の表示を用いてもよい。また、音声ガイダンスモードにおいては、フォーカス対象となっているキーまたはボタン（ここでは、”ｑ”ボタン７０１１）の名称及びその他の情報が音声で読み上げられる。音声で読み上げる際には、ＣＰＵ２００１がＨＤＤ２００４から対応する読み上げデータを読み出して、この読み上げデータを音声生成部２０９８（図１）に送って音声データを生成する。そして、音声データに応じた音声がスピーカ２０９９から出力される。読み上げデータには、男声の音声データや、女声の音声データがあり、それぞれＨＤＤ２００４に保持されている。ＣＰＵ２００１は、状況に応じて音声データを選択し、音声生成部２０９８に送る。
【００４０】
ＣＰＵ２００１はフォーカス７００４を、新規宛先入力キーボード画面７００１等の操作画面においていずれか１つのキーにのみ描画する。フォーカス７００４が描画されているキーは、現在の操作対象となるキーである。例えば、新規宛先入力キーボード画面７００１の起動時には、ＣＰＵ２００１はフォーカス７００４を”ｑ”ボタン７０１１に描画する。
【００４１】
ＣＰＵ２００１は、ハードキーボード２０９７の特定のハードキーの押下によってフォーカス７００４を画面内のコントロール間で移動する。また、ＣＰＵ２００１は、ハードキーボード２０９７のキー（コントロール）操作を行った際には、当該キー操作がタッチパネル上で押下されたとみなす。そして、ＣＰＵ２００１はキー操作がタッチパネルで行われた場合と同様の処理を行う。なお、画面内におけるフォーカス７０１１の移動順は、予め操作画面毎に定義されている。
【００４２】
具体例を挙げると、図４（ａ）及び（ｂ）に示す”６”キー４０１６を操作すると、ＣＰＵ２００１はフォーカス７０１１を順方向に移動する。つまり、ＣＰＵ２００１はフォーカス７０１１を次のコントロールに移動させる。例えば、図６（ａ）に示す状態で、”６”キー４０１６を押下すると、ＣＰＵ２００１は”ｗ”ボタン７０１２にフォーカス７００４を移動させて、図６（ｂ）に示す状態とする。
【００４３】
図４（ａ）及び（ｂ）に示す”４”キー４０１４を操作すると、ＣＰＵ２００１はフォーカス７０１１を逆方向に移動させる。つまり、ＣＰＵ２００１はフォーカス７０１１を前のコントロールに移動させる。例えば、図６（ｂ）に示す状態で、”４”キー４０１４を押下すると、ＣＰＵ２００１は”ｑ”ボタン７０１１にフォーカス７００４を移動させて、図６（ａ）に示す状態とする。
【００４４】
図４（ａ）及び（ｂ）に示す”５”キー４０１５を操作すると、ＣＰＵ２００１は現在フォーカス７０１１が対応するキーの押下と同様の処理を行う。
【００４５】
例えば、図６（ａ）に示す状態で、”５”キー４０１５を押下げると、ＣＰＵ２００１はアドレス設定表示部７００２の表示内容を、”ａｂｃ＠ａｂｃ．ｃｏ．ｊｐｑ”とする。また、図６（ｂ）に示す状態で、”５”キー４０１５を押下げた場合には、ＣＰＵ２００１はアドレス設定表示部７００２の表示内容を、”ａｂｃ＠ａｂｃ．ｃｏ．ｊｐｗ”とする。
【００４６】
図４（ａ）及び（ｂ）に示すＩＤキー４００６を操作すると、ＣＰＵ２００１は確定を行う。「ＯＫ」、「次へ」、又は「閉じる」ボタンが表示されたダイアログにおいて、ＣＰＵ２００１はそれらのボタンの押下と同様の処理を行う。また、数値入力モード等の特別な設定モードに移行している際には、ＣＰＵ２００１は当該モードを抜ける。例えば、図６（ａ）に示す状態で、ＩＤキー４００６が押下られると、ＣＰＵ２００１は新規の電子メールアドレスとして、”ａｂｃ＠ａｂｃ．ｃｏ．ｊｐ”を設定する。
【００４７】
図４（ａ）及び（ｂ）に示す”１”キー４０１１を操作すると、ＣＰＵ２００１はステータスの確認を行って、音声生成部２０９８を介してステータス（機器の状態）を読み上げる。
【００４８】
図４（ａ）及び（ｂ）に示す”２”キー４０１２が操作されると、ＣＰＵ２００１は画面読み上げを行う。つまり、ＣＰＵ２００１は現在表示されている操作画面において、フォーカス移動可能な全てのキーの名称を読み上げるよう制御する。また、ＣＰＵ２００１は、キー以外にも、フォーカス可能なオブジェクト（スライダ等）があれば、それらのオブジェクトがある旨を読み上げるよう制御する。例えば、図６（ａ）に示す状態においては、ＣＰＵ２００１はダイアログ７００１に配置されたキーの名称を読み上げることになる。
【００４９】
図４（ａ）及び（ｂ）に示す”３”キー４０１３が操作されると、ＣＰＵ２００１は読み上げを中断する。つまり、音声で読み上げが行われている際に、このキーが押下げられると、ＣＰＵ２００１は読み上げを中断する。なお、読み上げを一旦中断すると、音声を中断した箇所から再度読み上げを行うことはできない。また、音声で読み上げが行われていない場合に、このキーが押下げられてもＣＰＵ２００１は処理を行わない。
【００５０】
図４（ａ）及び（ｂ）に示す”７”キー４０１７が操作されると、ＣＰＵ２００１は設定値の読み上げを行う。ここでは、ＣＰＵ２００１は現在設定されている設定値の全てを読み上げる。読み上げる設定値は、音声読み上げ操作によって設定可能な項目である。例えば、図６（ａ）に示す状態では、ＣＰＵ２００１は、“ａｂｃ＠ａｂｃ．ｃｏ．ｊｐ”と読み上げることになる。
【００５１】
図４（ａ）及び（ｂ）に示す”８”キー４０１８を操作すると、ＣＰＵ２００１は再読み上げを行う。つまり、ＣＰＵ２００１は当該キーを押すまでの直前にユーザが行った操作（タッチパネル又はハードキーの押下）によって読み上げられた音声をもう一度読み上げる。但し、このキーを押す直前に読み上げられた音声が、ユーザからの指示ではなく、画像処理装置のステータスの変更等によって自動的に読み上げられたものである場合には、ＣＰＵ２００１はステータスの変更等を読み上げる。
【００５２】
図４（ａ）及び（ｂ）に示す”９”キー４０１９が操作されると、ＣＰＵ２００１は現在地読み上げを行う。この現在地読み上げでは、現在の画面情報とフォーカスを有するキーの名称とが読み上げられる。例えば、図６（ａ）に示す状態では、“電子メールアドレス設定画面”及び“ｑ”が読み上げられることになる。
【００５３】
図４（ａ）及び（ｂ）に示す”？”キー４００２が操作されると、ＣＰＵ２００１は音声操作のヘルプを読み上げる。つまり、ＣＰＵ２００１は音声読み上げのキー割り当てに関するヘルプ（ガイド）を読み上げる。
【００５４】
図４（ａ）及び（ｂ）に示す“＊”キー４００４が操作されると、ＣＰＵ２００１は音量を１段階下げる。また、”＃”キー４００５が操作されると、ＣＰＵ２００１は音量を１段階上げる。ここでは、０〜５の６段階の音量があるものとし、工場出荷時にはデフォルト値である３が設定されているものとする。そして、音量が変更された後、”０”キー４０１０が押下げられると、ＣＰＵ２００１は音量をデフォルト値の３に戻す。
【００５５】
このようにして、ユーザによって何らかの操作が行われた際にも、ＣＰＵ２００１は当該操作に対する応答をスピーカ２０９９によって音声出力するよう制御する。
【００５６】
つまり、ＣＰＵ２００１は、フォーカス７００４を移動したとき、ダイアログが開いたとき、キーが押下されたとき、及び読み上げを指示するためのキーが押されたとき等に、スピーカ２０９９を介して音声読み上げを行う。
【００５７】
例えば、新規宛先入力キーボード画面が起動された際に、ＣＰＵ２００１は、“電子メールアドレス設定画面です”、“アドレス、設定されていません”（アドレス設定表示部７００２が空であるため）を読み上げるよう制御する。また、ＣＰＵ２００１は、新規宛先入力キーボード画面が起動された時点で、フォーカスが設定されている“ｑ”（フォーカス７００４の最初の位置を読み上げる）を読み上げるよう制御する。
【００５８】
そして、図６（ａ）に示す状態で、”６”キー４０１６を押下げると、図６（ｂ）に示すように、ＣＰＵ２００１は、フォーカス７００４を移動する。このためＣＰＵ２００１は、“ｗ”（フォーカス７００４の移動した位置を読み上げる）を読み上げる。ここで、”５”キー４０１５が押下げられると、アドレス設定表示部７００２の表示内容が”ａｂｃ＠ａｂｃ．ｃｏ．ｊｐｗ”となる。従って、ＣＰＵ２００１は、“アドレス、ａｂｃ＠ａｂｃ．ｃｏ．ｊｐｗ”と読み上げる。
【００５９】
音声ガイダンスモードの際に、リセットキーが長押しされると、ＣＰＵ２００１は音声ガイダンス終了メッセージを読み上げた後、音声ガイダンスモードを終了する。なお、音声ガイダンスモードの開始・終了については、専用に用意されたキー操作等で行うようにしてもよい。
【００６０】
上述のように、音声ガイダンスモードにおいて、ユーザはＬＣＤ表示部２０１３上におけるキーに対するフォーカスの移動と”５”キー４０１５の押下によって、キーを選択することができる。つまり、ユーザは、ＬＣＤ表示部２０１３に表示されたキーを直接タッチパネルで押下した場合と同様の処理を行うことができる。
【００６１】
このような音声ガイダンスモードによって、目の不自由なユーザが、フォーカスが設定されたキーの名称や機能を、音声によって認識しつつ操作することができる。
【００６２】
このような音声ガイダンスモードに加えて、本実施形態に係る画像処理装置は、入力された文字列と前方一致する文字列をアドレス帳や入力履歴から検索し、入力された文字列に付加（補完）するオートコンプリート機能を有する。なお、本実施形態では文字列という言葉を使って説明するが、入力される文字列や補完される文字列は、それぞれ１文字でもよく、２文字以上であってもよい。
【００６３】
従来の画像処理装置の場合、このオートコンプリート機能による文字列の補完は自動的に行われる。晴眼者は、オートコンプリート機能についての知識がなくても、文字列が補完された画面を見れば、何が起こったかを理解することができる。しかしながら、目の不自由なユーザは、オートコンプリート機能についての知識がなければ、オートコンプリート機能によって文字列が補完された際に何が起こったのかを把握しづらい。
【００６４】
また、目の不自由なユーザは、入力した文字列と、補完された文字列を区別しづらい。そのため、補完された後の文字列を修正しようと思っても、どこを削除して修正すればよいのかを容易に認識することができない。
【００６５】
そこで、本実施形態では、オートコンプリート機能によって、目の不自由なユーザが文字の入力を行う際の操作性の低下を抑制するための制御について説明する。
【００６６】
＜音声ガイダンスモードにおけるオートコンプリート＞
本実施形態に係る画像処理装置は、音声ガイダンスモードを無効にしている場合にはオートコンプリート機能を有効にするが、音声ガイダンスモードを有効にしている場合にはオートコンプリート機能を無効にする制御を行う。
【００６７】
それによって、目の不自由なユーザが、自動的に文字列が補完されることによって混乱してしまうことを防ぐことができる。
【００６８】
また、音声ガイダンスモードを有効にしている場合に、オートコンプリート機能を有効にするか、無効にするかをユーザが設定できるようにする。
【００６９】
さらに、音声ガイダンスモードもオートコンプリート機能も有効に設定された場合には、入力された文字列と、補完された文字列とを区別して読み上げる。例えば、入力された文字列を読み上げる声と、補完された文字列を読み上げる声の声質を変える制御を行う。それによって、オートコンプリート機能が有効になっていても、目の不自由なユーザは、どこまでが入力された文字列で、どこからが補完された文字列であるかを容易に認識することができるようになる。
【００７０】
そして、音声ガイダンスモードもオートコンプリート機能も有効に設定された場合に、入力された文字列と前方一致する文字列の補完候補が複数ある場合には、その数が所定の数以下になるまでは、文字列の補完を行わない制御を行う。それによって、補完候補の読み上げに長時間かかってしまうことを防ぐことができる。
【００７１】
ここでは、まず、音声ガイダンスモードもオートコンプリート機能も有効に設定された場合の画像処理装置の動作を説明する。
【００７２】
図７は、図１に示すＬＣＤ表示部２０１３に表示されるプロトコル選択画面の一例を示す図である。
【００７３】
いま、図７に示すプロトコル選択画面においてユーザが電子メールを選択すると電子メールの新規宛名入力が開始される。図７に示すように、プロトコル選択画面に表示されたプロトコル選択ダイアログ５０３１はファクス選択ボタン５０３２、電子メール選択ボタン５０３３、及びＩファクス（インターネットファックス）選択ボタン５０３４を有している。
【００７４】
図８は図７に示す電子メール選択ボタン５０３３が操作された際に表示される新規宛先入力画面７００１の一例を説明するための図である。そして、図７（ａ）は新規宛先入力画面７００１の一例を示す図であり、図７（ｂ）は図７（ａ）に示す領域７０１０に表示される入力文字ボタン列の一例を示す図である。
【００７５】
いま、図７に示すプロトコル選択ダイアログ５０３１において、ユーザが電子メール選択ボタン５０３３を押下すると、ＣＰＵ２００１は図８（ａ）に示す電子メール新規宛先入力画面７００１をＬＣＤ表示部２０１３（図３）に表示する。電子メール新規宛先入力画面７００１には、入力された宛先を表示するアドレス設定表示部７００２、バックスペースボタン７００７、及び補完候補選択ボタン７００８が配置されている。また、電子メール新規宛先入力画面７００１には、設定を破棄して画面をクローズするキャンセルボタン７００６と設定を確定して画面をクローズするＯＫボタン７００５とが配置されている。
【００７６】
さらに、図示の領域７０１０内には、図５（ｂ）に示すように、文字を入力するための文字入力ボタンがクアーティー（ｑｗｅｒｔｙ）配列で配置されている。なお、新規宛先入力画面７００１は、文字入力ボタン以外の他のボタンも備えているが、ここでは説明を省略する。また、ここでは、補完候補が図２に示す送信履歴８００１及びアドレス帳８００２から検索される。以下の説明では、送信履歴８００１及びアドレス帳８００２に次の文字が登録されているものとする。
”ａｌｂｅｒｔ＠ａｂｃ．ｃｏｍ”
”ａｌｅｘａｎｄｅｒ＠ａｂｃ．ｃｏｍ”
”ａｌｆｒｅｄ＠ａｂｃ．ｃｏｍ”
”ａｎｄｒｅｗ＠ａｂｃ．ｃｏｍ”
”ａｎｔｈｏｎｙ＠ａｂｃ．ｃｏｍ”
”ｂｅｎｊａｍｉｎ＠ａｂｃ．ｃｏｍ”
”ｃｈａｒｌｅｓ＠ａｂｃ．ｃｏｍ”
まず、アドレス設定表示部７００２に何も表示されていない状態で（図９（ａ）参照）、フォーカス７００４が”ａ”ボタン７０１３に設定されているものとする。この際、ユーザが”５”キー４０１５（図４（ａ）及び（ｂ）を押下げると、文字“ａ”が入力される。そして、ＣＰＵ２００１は、入力された文字“ａ”に対して補完候補を検索する。
【００７７】
具体的には、ＣＰＵ２００１は送信履歴８００１及びアドレス帳８００２に登録された文字列中の先頭の文字が“ａ”である文字列を補完候補とする。そして、ＣＰＵ２００１は、検索された補完候補のうち最初の候補を選択してアドレス設定表示部７００２に表示する（図９（ｂ）参照）。この際には、図９（ｂ）に示すように、補完された箇所は反転されて表示される。さらに、補完候補が複数あるため、補完候補選択ボタン７００８による選択可能となる。
【００７８】
ここで、図９（ｂ）に示す状態について、ＣＰＵ２００１は音声でガイダンスを行う。例えば、まず、女声で“アドレス、ａ”と発声された後、男声で“ｌｂｅｒｔ＠ａｂｃ．ｃｏｍ”と発声される。続いて、女声で“補完されました。５件候補があります”と発声されて、オートコンプリートが起こった旨と、補完された文字列と、補完候補数とがユーザに伝えられる。なお、アドレスの部分は、一文字ずつ棒読みされる。
【００７９】
続いて、図９（ｂ）に示す状態において、ユーザがフォーカス７００４を”ｎ”ボタン７０１４に移動した後、”５”キー４０１５を押下したものとする。この場合、新たに文字“ｎ”が入力されることになる。そして、ＣＰＵ２００１は文字”ｎ”と先に入力されている“ａ”と合わせて補完候補を検索する。その結果、ＣＰＵ２００１はアドレス設定表示部７００２の表示を図９（ｃ）に示す状態とする。
【００８０】
ここでも、女声で“アドレス、ａｎ”と発声された後、男声で“ｄｒｅｗ＠ａｂｃ．ｃｏｍ”と発声される。続いて、女声で“補完されました。２件候補があります”と発声される。
【００８１】
ここで、ユーザがＩＤキー４００６を押下すると、ＣＰＵ２００１はアドレス設定表示部７００２に設定された“ａｎｄｒｅｗ＠ａｂｃ．ｃｏｍ”を確定して、新規宛先入力画面を抜ける。この際、確定された文字列が音声で読み上げられる。
【００８２】
以上のように、音声ガイダンスモードにおけるオートコンプリートにおいては、ユーザが入力した文字列とオートコンプリートによって補完された文字列とを女声及び男声で読み分ける。なお、補完された文字列の読み上げ手法については、通常の読み上げ手法と異なっていればよい。例えば、通常の読み上げが男声の場合は女声で行えばよい。また、声質に限らず、音で差異を識別可能な手法であれば、トーン、音量等を変えた手法でもよい。もちろん、声質、トーン、及び音量の一つを変えるようにしてもよく、これらを複数組み合わせて通常の音声読み上げ手法と異ならせるようにしてもよい。
【００８３】
さらに、ユーザが入力した文字列と補完された文字列とを読み分けるのではなく、間に例えば“ピッ”というシグナル音を挟むことによって、ユーザの入力した文字列と補完された文字列とを識別可能とするようにしてもよい。または、ユーザが入力した文字列と補完された文字列との間で、“以下、補完候補です”と読み上げるようにしてもよい。
【００８４】
＜補完候補リストからの選択＞
いま、アドレス設定表示部７００２の表示が図９（ｃ）に示す状態で、ユーザが補完候補選択ボタン７００８（図８（ｂ））にフォーカス７００４を設定して”５”キー４０１５を押下したとする。
【００８５】
図１０は図８（ａ）に示す新規宛先入力画面７００１に表示される補完候補リスト７０２１の一例を示す図である。
【００８６】
前述のように、図９（ｃ）に示す状態で”５”キー４０１５を押下げると、ＣＰＵ２００１は新規宛先入力画面７００１に補完候補リスト７０２１が表示される（図１０）。そして、ＣＰＵ２００１は、補完候補リスト７０２１に表示される補完候補を、上に位置する補完候補から順に読み上げていく。そして、図１０に示すように、ユーザは補完候補リスト７０２１に表示された補完候補にフォーカス７００４を設定すれば、当該補完候補を選択することができる。
【００８７】
例えば、図１０に示す状態で、ユーザが”６”キー４０１６を押下げると、フォーカス７００４は、”ａｎｔｈｏｎｙ＠ａｂｃ．ｃｏｍ”に遷移する。フォーカスの遷移があった場合にも、ＣＰＵ２００１はオートコンプリート時と同様に音声の読み上げを行う。つまり、ユーザの入力した文字列“ａｎ”が女声で読み上げられ、補完された文字列“ｎｔｈｏｎｙ＠ａｂｃ．ｃｏｍ”が男声で読み上げられる。なお、補完候補リスト７０２内の補完候補が順に読み上げられている間に、フォーカスの遷移があった場合、ＣＰＵ２００１は、補完候補リスト７０２内の補完候補の読み上げを中断し、フォーカスが設定された文字列を読み上げる。
【００８８】
さらに、ユーザが”５”キー４０１５を押下げると、ＣＰＵ２００１はフォーカス７００４が設定された補完候補を選択する。補完候補が選択された状態で、ユーザがＩＤキー４００６を押下げると、ＣＰＵ２００１は当該選択された補完候補をアドレス設定表示部７００２に設定する。なお、補完候補リストからの選択に当たっては、音声モード中オートコンプリート使用フラグ８００５の設定によらず行われるものとしてもよい。
【００８９】
＜補完候補数による制限＞
音声ガイダンスモードもオートコンプリート機能も有効に設定された場合には、補完候補数によってオートコンプリートを行うか否かを制御するようにしてもよい。例えば、オートコンプリートを行う補完候補数（補完候補条件数）を３個以下とした場合、上述のオートコンプリートは次のように行われる。
【００９０】
まず、図９（ａ）に示すように、アドレス設定表示部７００２に何も表示されておらず、フォーカス７００４が”ａ”ボタン７０１３に設定されているものとする。この際、ユーザが”５”キー４０１５を押下げると、文字“ａ”が入力される。そして、ＣＰＵ２００１は入力された文字“ａ”に応じて補完候補を検索する。ここでは、補完候補数は５個であるため、上述の補完候補条件数が満たされず、ＣＰＵ２００１はオートコンプリートを実行しない。つまり、この場合には、アドレス設定表示部７００２には図９（ｂ）に示す状態は表示されず、図９（ｄ）に示すように、ユーザが入力した“ａ”のみがアドレス設定表示部７００２に表示される。この際には、音声読み上げも“アドレス、ａ”と女声で読み上げが行われることになる。なお、補完候補選択ボタン７００８は選択可能となる。
【００９１】
続いて、ユーザがフォーカス７００４を”ｎ”ボタン７０１４に設定して、”５”キー４０１５を押下げると、文字“ｎ”が入力される。文字列“ａｎ”に対する補完候補数は２であるため、ＣＰＵ２００１はオートコンプリートを実行することになる（図９（ｃ））。以降の処理は、前述した処理内容と同様である。
【００９２】
なお、典型的な例として、オートコンプリートを行う補完候補条件数を１個としたとする。この場合には、補完候補が一意に絞られた場合のみオートコンプリートが行われることになる。
【００９３】
音声ガイダンスモードもオートコンプリート機能も有効に設定された場合、本実施形態に係る画像処理装置は、図７〜図９を用いて説明した動作を実行する。それによって、目の不自由なユーザは、オートコンプリートが行われた旨と、どのような文字列が補完されたか、また補完候補数がどれだけあるかを容易に認識することができる。また、音声ガイダンスモードが有効になっている際に、所定数より多くの補完候補がある場合には、オートコンプリートを行わないことによって、読み上げに長時間を要する不都合を防ぐことができる。
【００９４】
ここまでは、音声ガイダンスモードもオートコンプリート機能も有効に設定された場合の制御を説明したが、音声ガイダンスモードが有効に設定されている場合には、オートコンプリート機能を無効にすることもできる。
【００９５】
＜処理の詳細＞
次に、本実施形態に係る画像処理装置の制御をフローチャートを用いて説明する。ここでは、各フローチャートで実行される処理は、図１にＨＤＤ２００４にプログラムコードとして記録されている。そして、ＣＰＵ２００１は、このプログラムコードをＲＡＭ２００２に読み込んだ後、解釈・実行する。
【００９６】
図１１は、図１に示す画像処理装置において、音声ガイダンスモードの開始・終了処理を説明するためのフローチャートである。
【００９７】
図１、図３、及び図１１を参照して、ＣＰＵ２００１はユーザによる操作部２０１２のキー操作を検知する（ステップＳ６０１）。そして、ＣＰＵ２００１は、キー操作がリセットキー４００１の長押しであるか否かについて判定する（ステップＳ６０２）。キー操作がリセットキー４００１の長押しであると判定した場合（ステップＳ６０２において、ＹＥＳ）、ＣＰＵ２００１は音声ガイダンス使用フラグ８００３が音声ガイダンスを使用するよう設定されているか否かについて判定する（ステップＳ６０３）。
【００９８】
音声ガイダンス使用フラグ８００３が音声ガイダンスを使用するよう設定されていると判定した場合（ステップＳ６０３において、ＹＥＳ）、ＣＰＵ２００１は音声ガイダンスモード中であるか否かについて判定する（ステップＳ６０４）。音声ガイダンスモード中であると判定した場合（ステップＳ６０４において、ＹＥＳ）、ＣＰＵ２００１は音声ガイダンスモードを開始して（ステップＳ６０５）、音声ガイダンスモードを開始した旨を読み上げる（ステップＳ６０６）。そして、ＣＰＵ２００１は処理を終了する。
【００９９】
音声ガイダンスモード中でないと判定した場合（ステップＳ６０４において、ＮＯ）、ＣＰＵ２００１は音声ガイダンスモードを終了する旨を読み上げて、音声ガイダンスモードを終了する（ステップＳ６０８）。そして、ＣＰＵ２００１は処理を終了する。
【０１００】
音声ガイダンス使用フラグ８００３が音声ガイダンスを使用するよう設定されていいないと判定した場合（ステップＳ６０３において、ＮＯ）、ＣＰＵ２００１は処理を終了する。また、キー操作がリセットキー４００１の長押しでないと判定した場合（ステップＳ６０２において、ＮＯ）、ＣＰＵ２００１はキー操作検知に応じた処理を実行する（ステップＳ６０９）。そして、ＣＰＵ２００１は処理を終了する。
【０１０１】
このようにして、図１１に示す例では、リセットキー４００１の長押しによって、音声ガイダンスモードが開始されることになる。
【０１０２】
図１２は、図１に示す画像処理装置において電子メール選択ボタンが操作された際の処理を説明するためのフローチャートである。
【０１０３】
図１、図３、図７、及び図１２を参照して、いま、図７に示すプロトコル選択画面がＬＣＤ表示部２０１２に表示されて音声ガイダンスモード中である場合に、ユーザが電子メール選択ボタン５０３３を押下げたとする。そうすると、ＣＰＵ２００１は新規宛先入力キーボード画面７００１をＬＣＤ表示部２０１３に表示する（ステップＳ１）。
【０１０４】
次に、ＣＰＵ２００１は新規宛先入力キーボード画面７００１の説明を音声で読み上げる（ステップＳ２）。ＣＰＵ２００１は新規宛先入力キーボード画面７００１に設定されたフォーカス遷移順に従って最初にフォーカスを設定すべきボタンを取得する（ステップＳ３）。そして、ＣＰＵ２００１は最初にフォーカスを設定すべきボタンにフォーカスを設定して、ＬＣＤ表示部２０１３に表示する（ステップＳ４）。その後、ＣＰＵ２００１は最初にフォーカスを設定すべきボタンの説明を読み上げる（ステップＳ５）。
【０１０５】
ユーザからのキー入力を受け付けて（ステップＳ６）、そのキー入力を検知すると、ＣＰＵ２００１は読み上げを中断する（ステップＳ７）。読み上げを行っていない場合には、ＣＰＵ２００１は何も行わない。なお、ステップＳ６において、ＬＣＤ表示部２０１３上のタッチパネルが有効な場合、タッチパネル上におけるユーザ操作も検知される。また、ハードキーボード２０９７からの文字入力も検知される。
【０１０６】
ＣＰＵ２００１は、ステップＳ６で検知したキーの種別を判別する（ステップＳ８）。キーの種別が”５”キー４０１５であると、ＣＰＵ２００１はフォーカスが設定されているボタンに応じた処理を行う（ステップＳ９）。そして、ＣＰＵ２００１は処理をステップＳ６に戻す。
【０１０７】
キー種別が”６”キー４０１６であると、ＣＰＵ２００１は新規宛先入力キーボード画面７００１に設定されたフォーカス遷移順に従って次のボタンを取得する（ステップＳ１０）。ＣＰＵ２００１は当該次のボタンにフォーカスを遷移させる（ステップＳ１１）。そして、ＣＰＵ２００１はフォーカスされた次のボタンの説明を読み上げる（ステップＳ１２）。その後、ＣＰＵ２００１は処理をステップＳ６に戻す。
【０１０８】
キー種別が”４”キー４０１４であると、ＣＰＵ２００１は新規宛先入力キーボード画面７００１に設定されたフォーカス遷移順に従って前のボタンを取得する（ステップＳ１３）。ＣＰＵ２００１は当該前のボタンにフォーカスを遷移させる（ステップＳ１４）。そして、ＣＰＵ２００１はフォーカスされた前のボタンの説明を読み上げる（ステップＳ１２）。その後、ＣＰＵ２００１は処理をステップＳ６に戻す。
【０１０９】
キー種別がＩＤキー４００６であると、ＣＰＵ２００１は、確定文字列８００６の内容に補完文字列８００７の内容を加えて、確定文字列８００６に記録する（ステップＳ１５）。後述するように、アドレス設定表示部７００２には、ユーザの操作によって確定された文字列と補完によって加えられた文字列が表示される。ここでは、アドレス設定表示部７００２に表示された文字列全体が確定文字列に設定される。最終的に、確定文字列８００６の内容が新規宛先入力キーボード画面の処理結果（新規宛先）となる。続いて、ＣＰＵ２００１は確定文字列の読み上げを実行する（ステップＳ１６）。その後、ＣＰＵ２００１はソフトキーボードを非表示として（ステップＳ１７）、処理を終了する。
【０１１０】
なお、図１２には示されていないが、”５”キー４０１５、”６”キー４０１６、”４”キー４０１４、及びＩＤキー４００６以外のキーに対しても、ＣＰＵ２００１はキー種別の判別を行って、操作されたキー種別に応じた処理を行うことになる。
【０１１１】
図１３は、図１２に示すボタン対応動作処理Ｓ９を説明するためのフローチャート（サブルーチン）である。
【０１１２】
図１３を参照して、ボタン対応処理を開始すると、まず、ＣＰＵ２００１はボタン種別の判別を行う（ステップＳ１０１）。フォーカスが設定されているボタンが領域７０１０内の文字入力ボタンであると、ＣＰＵ２００１は文字入力処理を行う（ステップＳ１０２）。一方、フォーカスが設定されているボタンが補完候補選択ボタン７００８であると、ＣＰＵ２００１は補完候補選択処理を行って（ステップＳ１０３）、ボタン対応動作を終了する。なお、ステップＳ１０２の文字入力処理及びステップＳ１０３の補完候補選択処理については後述する。
【０１１３】
なお、図１３において、ＯＫボタン７００５にフォーカスが設定されている場合には、ＣＰＵ２００１は図１２で説明したステップＳ１５〜Ｓ１７と同様の処理を行う。また、キャンセルボタン７００６にフォーカスが設定されている場合は、ＣＰＵ２００１は確定文字列を破棄して、新規宛先入力キーボード画面７００１を閉じる。さらに、新規宛先入力キーボード画面７００１に配置されている他のボタンにフォーカスが設定されている場合についても、ＣＰＵ２００１は前述したように処理を実行する。
【０１１４】
このようにして、ユーザは、ガイダンスを聞きながらボタンに設定されたフォーカスを移動させて、画面に対する操作を行うことができる。
【０１１５】
図１４は、図１３に示す文字入力処理Ｓ１０２を説明するためのフローチャート（サブルーチン）である。
【０１１６】
図１及び図１４を参照して、文字入力処理を開始すると、ＣＰＵ２００１は入力された文字を確定文字列８００７に追加する（ステップＳ２０１）。ここでは、新規宛先入力キーボード画面上のボタン押下による文字入力の場合には、ＣＰＵ２００１は押下されたボタンに応じた文字を追加する。また、ハードキーボード２０９７からの文字入力の場合には、ＣＰＵ２００１は押下されたキーのキーコードに応じた文字を追加する。
【０１１７】
続いて、ＣＰＵ２００１は確定文字列８００７の内容をアドレス設定表示部７００２に表示する（ステップＳ２０２）。そして、ＣＰＵ２００１は確定文字列８００７の内容を女声で読み上げる（ステップＳ２０３）。ＣＰＵ２００１は自動補完を行うか否かについて判定する（ステップＳ２０４）。
【０１１８】
図１５は、図１４に示す自動補完判定処理Ｓ２０４を詳細に説明するためのフローチャートである。
【０１１９】
図１及び図１５を参照して、自動補完判定処理を開始すると、ＣＰＵ２００１はオートコンプリート使用フラグ８００４がオートコンプリートを使用するよう設定されているか否かを判定する（ステップＳ３０１）。オートコンプリートを使用するよう設定されていると判定した場合（ステップＳ３０１において、ＹＥＳ）、ＣＰＵ２００１は補完候補数を取得する（ステップＳ３０２）。例えば、ＣＰＵ２００１は送信履歴８００１及びアドレス帳８００２に保持された宛先のうち先頭部分が確定文字列８００６に合致するものの個数を取得することになる。
【０１２０】
続いて、ＣＰＵ２００１は補完候補があるか否か（つまり、ステップＳ３０２で取得した補完候補数が１以上か否か）を判定する（ステップＳ３０３）。そして、補完候補があると判定した場合（ステップＳ３０３において、ＹＥＳ）、ＣＰＵ２００１は音声ガイダンスモードで動作中であるか否かについて判定する（ステップＳ３０４）。音声ガイダンスモード中であると判定した場合（ステップＳ３０４において、ＹＥＳ）、ＣＰＵ２００１はユーザがタッチパネルを直接押下することによって文字入力が行われたか否かについて判定する（ステップＳ３０５）。
【０１２１】
ユーザがタッチパネルを直接押下することによって文字入力が行われていないと判定した場合（ステップＳ３０５において、ＮＯ）、ＣＰＵ２００１はハードキーボード２０９７から文字入力が行われたか否かについて判定する（ステップＳ３０６）。ＵＳＢキーボード２０９７から文字入力されていないと判定した場合（ステップＳ３０６において、ＮＯ）、ＣＰＵ２００１は、Ｓ３０７に処理を進める。Ｓ３０７で、ＣＰＵ２００１は音声モード中オートコンプリート使用フラグ８００５が音声モード中にオートコンプリートを使用するよう設定されているか否かを判定する（ステップＳ３０７）。つまり、Ｓ３０６からＳ３０７に進む処理は、文字入力が、操作部２０１２のハードキーを操作することによって行われた場合に実行される。
【０１２２】
音声モード中にオートコンプリートを使用するよう設定されていると判定した場合（ステップＳ３０７において、ＹＥＳ）、ＣＰＵ２００１は前述のステップＳ３０２で取得した補完候補数が所定の個数以下であるか否かについて判定する（ステップＳ３０８）。ここで、所定の個数は、プログラムにコーディングされた値であってもよく、ユーザによって指定されてＲＡＭ２００２又はＨＤＤ２００４に保持された値であってもよい。
【０１２３】
補完候補数が所定の個数以下であると判定した場合（ステップＳ３０８において、ＹＥＳ）、ＣＰＵ２００１は自動補完を行うと決定する（ステップＳ３０９）。そして、ＣＰＵ２００１は自動補完判定処理を終了する。一方、補完候補数が所定の個数を越えると判定した場合（ステップＳ３０８において、ＮＯ）、ＣＰＵ２００１は自動補完を行わないと決定する。つまり、ＣＰＵ２００１は自動補完（オートコンプリート）を禁止する（ステップＳ３１０）。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１２４】
ステップＳ３０７において、音声モード中にオートコンプリートを使用しないと設定されていると判定した場合（ステップＳ３０７において、ＮＯ）、ＣＰＵ２００１は処理をステップＳ３１０に移行して自動補完を行わないと決定する。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１２５】
ステップＳ３０６において、ハードキーボード２０９７から文字入力されたと判定した場合（ステップＳ３０６において、ＹＥＳ）、ＣＰＵ２００１は処理をステップＳ３０９に移行して自動補完を行うと決定する。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１２６】
ステップＳ３０５において、ユーザがタッチパネルを直接押下することによって文字入力が行われたと判定した場合（ステップＳ３０５において、ＹＥＳ）、ＣＰＵ２００１は処理をステップＳ３０９に移行して自動補完を行うと決定する。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１２７】
ステップＳ３０４において、音声ガイダンスモード中でないと（ステップＳ３０４において、ＮＯ）、ＣＰＵ２００１は処理をステップＳ３０９に移行して自動補完を行うと決定する。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１２８】
ステップＳ３０３において、補完候補がないと判定した場合（ステップＳ３０３において、ＮＯ）、ＣＰＵ２００１は処理をステップＳ３１０に移行して自動補完を行わないと決定する。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１２９】
ステップＳ３０１において、オートコンプリートを使用するよう設定されていないと判定した場合（ステップＳ３０１において、ＮＯ）、ＣＰＵ２００１は処理をステップＳ３１０に移行して自動補完を行わないと決定する。そして、ＣＰＵ２００１は自動補完判定処理を終了する。
【０１３０】
再び図１及び図１４を参照して、自動補完を行うと決定すると（ステップＳ２０４において、ＹＥＳ）、ＣＰＵ２００１は第１の補完候補を取得する（ステップＳ２０５）。ここでは、ＣＰＵ２００１は送信履歴８００１及びアドレス帳８００２に保持された宛先のうち先頭部分が確定文字列８００６に合致するものを１個取得する。補完候補が複数ある場合には、ＣＰＵ２００１は、例えば、「最初に見つかった候補」、「アルファベット順で最初の候補」、又は「最近使用された候補」等の基準に応じて補完候補を１つ選択する。図示の例では、「アルファベット順で最初の候補」を基準として用いる。
【０１３１】
続いて、ＣＰＵ２００１は第１の補完候補から確定文字列８００６の部分を除いた文字列を補完文字列８００７に設定する（ステップＳ２０６）。ＣＰＵ２００１は補完文字列８００７の内容を、ステップＳ２０２において表示された確定文字列に引き続いて表示する（ステップＳ２０７）。図示の例では、補完文字列は確定文字列に対して色反転して表示される。
【０１３２】
次に、ＣＰＵ２００１は、例えば、“ピッ”というビープ音を再生する（ステップＳ２０８）。そして、ＣＰＵ２００１は補完文字列８００７の内容を男声で読み上げる（ステップＳ２０９）。ＣＰＵ２００１は自動補完が行われたことを示すメッセージを女声で読み上げる（ステップＳ２１０）。続いて、ＣＰＵ２００１はステップＳ３０２において取得した補完候補数を女声で読み上げる（ステップＳ２１１）。
【０１３３】
ＣＰＵ２００１は補完候補選択ボタン７００８の押下可否を設定する（ステップＳ２１２）。そして、ＣＰＵ２００１は文字入力処理を終了する。ここでは、補完候補数が１つ以上の場合には、ＣＰＵ２００１は補完候補選択ボタン７００８の押下を可能とし、そうでない場合には補完候補選択ボタン７００８の押下を不可能とする。この際、図１５で説明したステップＳ３０８と同様の判定を行って、補完候補数が所定の数以上の場合には補完候補選択ボタン７００８の押下を不可能とするようにしてもよい。
【０１３４】
なお、音声ガイダンスモードにおいては、新規宛先入力キーボード画面７００１に設定されたフォーカス遷移順から補完候補選択ボタン７００８を外すことによって補完候補選択ボタン７００８を押下不可能とすることができる。または、補完候補選択ボタン７００８に押下不可能である旨を示す属性を加えるようにしもよい。この場合、補完候補選択ボタン７００８にフォーカスが設定された状態で、”５”キー４０１５の押下を検知した際に、ＣＰＵ２００１は補完候補選択ボタン７００８が押下不能であることをユーザに通知する。
【０１３５】
ステップＳ２０４において、自動補完を行わない決定すると（ステップＳ２０４において、ＮＯ）、ＣＰＵ２００１は処理をステップＳ２１２に移行して補完候補選択ボタン７００８の押下可否を設定する。そして、ＣＰＵ２００１は文字入力処理を終了する。
【０１３６】
図１６は、図１３に示す補完候補選択処理Ｓ１０３を詳細に説明するためのフローチャートである。
【０１３７】
図１及び図１６を参照して、補完候補選択処理を開始すると、ＣＰＵ２００１は補完候補を検索する（ステップＳ４０１）。ここでは、ＣＰＵ２００１は送信履歴８００１及びアドレス帳８００２に保持された宛先のうち先頭部分が確定文字列８００６に合致するものを取得する。
【０１３８】
続いて、ＣＰＵ２００１はステップＳ４０１で取得した補完候補をＬＣＤ表示部２０３９にリスト表示する（ステップＳ４０２）。具体的には、図１０で説明したようにして、ＣＰＵ２００１はＬＣＤ表示部２０３９に補完候補リスト７０２１を表示し、各補完候補をリスト項目とする。ＣＰＵ２００１は補完候補リスト７０２１の説明を音声で読み上げる（ステップＳ４０３）。そして、ＣＰＵ２００１は補完候補リスト７０２１の最初のリスト項目にフォーカスを設定する（ステップＳ４０４）。ＣＰＵ２００１はフォーカスの設定されたリスト項目を音声で読み上げる（ステップＳ４０５）。
【０１３９】
図１７は、図１６に示すリスト項目読み上げ処理Ｓ４０５を説明するためのフローチャートである。
【０１４０】
図１及び図１７を参照して、リスト項目読み上げ処理を開始すると、ＣＰＵ２００１はフォーカスの設定されたリスト項目から補完部分を取得する（ステップＳ５０１）。具体的には、ＣＰＵ２００１は、フォーカスの設定されたリスト項目に設定された補完候補から、確定文字列８００６に相当する箇所を除いた文字列を取得する。
【０１４１】
続いて、ＣＰＵ２００１は確定文字列８００６の内容を女声で読み上げる（ステップＳ５０２）。その後、ＣＰＵ２００１はステップＳ５０１で取得した補完部分を男声で読み上げる（ステップＳ５０３）。そして、ＣＰＵ２００１はリスト項目読み上げ処理を終了する。
【０１４２】
再び図１及び図１６を参照して、ユーザからのキー入力を受け付けて（ステップＳ４０６）、そのキー入力を検知すると、ＣＰＵ２００１は読み上げを中断する（ステップＳ４０７）。ＣＰＵ２００１は、ステップＳ４０６で検知したキーの種別を判別する（ステップＳ４０８）。キーの種別が”５”キー４０１５であると、ＣＰＵ２００１はフォーカスの設定されたリスト項目に設定された補完候補を選択候補文字列８００８に保持する（ステップＳ４０９）。その後、ＣＰＵ２００１はフォーカスが設定されたリスト項目に設定された補完候補が選択された旨を音声で読み上げる（ステップＳ４１０）。ＣＰＵ２００１は処理をステップＳ４０６に戻す。
【０１４３】
キー種別が”６”キー４０１６であると、ＣＰＵ２００１は次のリスト項目にフォーカスを遷移させる（ステップＳ４１１）。そして、ＣＰＵ２００１はフォーカスが設定されたリスト項目を音声で読み上げる（ステップＳ４１２）。その後、ＣＰＵ２００１は処理をステップＳ４０６に戻す。
【０１４４】
キー種別が”４”キー４０１４であると、ＣＰＵ２００１は前のリスト項目にフォーカスを遷移させる（ステップＳ４１３）。そして、ＣＰＵ２００１は処理をステップＳ４１２に移行してフォーカスが設定されたリスト項目説明を読み上げて、処理をステップＳ４０６に戻す。
【０１４５】
なお、図１６には示されていないが、”５”キー４０１５、”６”キー４０１６、”４”キー４０１４、及びＩＤキー４００６以外のキーに対しても、ＣＰＵ２００１はキー種別の判別を行って、操作されたキー種別に応じた処理を行うことになる。さらに、ステップＳ４０６においてタッチパネル操作又はハードキーボード２０９７から文字入力が行われた際においても、当該文字入力対応した処理が選択されて実行される。
【０１４６】
ステップＳ４０８において、キー種別がＩＤキー４００６であると、ＣＰＵ２００１は、選択候補文字列８００８の内容を確定文字列８００６に設定する（ステップＳ４１４）。続いて、ＣＰＵ２００１は確定文字列８００６の内容を読み上げる（ステップＳ４１５）。そして、ＣＰＵ２００１は補完候補リスト７０２１を非表示として、アドレス設定表示部２００２に確定文字列８００６の内容を表示する（ステップＳ４１６：表示更新）。その後、ＣＰＵ２００１は補完候補選択処理を終了する。
【０１４７】
なお、上述した実施形態では、Ｓ３０７において、ＣＰＵ２００１が、音声モード中オートコンプリート使用フラグ８００５が音声モード中にオートコンプリートを使用するよう設定されているか否かを判定する例を説明した。しかしながら、Ｓ３０６でＮｏに進めた場合に、Ｓ３０７〜Ｓ３０８に係る処理を行わず、Ｓ３１０に処理を進めてもよい。それによって、音声ガイダンスモードを有効にしている場合に、画像処理装置は、オートコンプリート機能を無効にし、文字列の補完を自動的に行わないように制御する。それによって、目の不自由なユーザが、自動的に文字列が補完されることによって混乱してしまうことを防ぐことができる。
【０１４８】
以上のように、本実施形態に係る画像処理装置は、音声ガイダンスモードを無効にしている場合には、オートコンプリート機能を有効にし、入力された文字列に前方一致する文字列を補完して表示する。それによって、晴眼者は、入力したい文字列を容易に入力することができるようになる。
【０１４９】
また、音声ガイダンスモードを有効にしている場合、画像処理装置は、オートコンプリート機能を無効にし、文字列の補完を自動的に行わないように制御する。それによって、目の不自由なユーザが、自動的に文字列が補完されることによって混乱してしまうことを防ぐことができる。
【０１５０】
さらに、音声ガイダンスモードを有効にしている場合に、オートコンプリート機能を有効にするか、無効にするかを設定できるようにした。
【０１５１】
そして、音声ガイダンスモードも、オートコンプリート機能も有効にした場合に、ユーザが入力した文字列と、画像処理装置が補完した文字列を読み上げる声質を変えるようにした。それによって、目の不自由なユーザは、オートコンプリート機能によって文字列が補完されたことを知ることができるとともに、どこまでが自分が入力した文字列で、どこからが補完された文字列であるかを容易に知ることができる。
【０１５２】
そして、補完候補の数が所定の数以下になるまでオートコンプリートを行わないようにした。それによって、多数の補完候補が読み上げられるまでに長時間を要するという不都合を防止することができる。
【０１５３】
上述の説明では、画像処理装置を文字入力装置の例として説明したが、この文字入力装置は、例えば、パーソナルコンピュータ等の電子機器であってもよい。
【０１５４】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１５５】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、文字入力装置が備えるコンピュータに実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを文字入力装置が備えるコンピュータに実行させるようにしてもよい。この際、制御方法及びプログラムは、少なくとも判定ステップ及び許可ステップを有することになる。
【０１５６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１５７】
２００１  ＣＰＵ
２００２  ＲＡＭ
２００３  ＲＯＭ
【図１】
0005587119.tif 000002
【図２】
0005587119.tif 000003
【図３】
0005587119.tif 000004
【図４】
0005587119.tif 000005
【図５】
0005587119.tif 000006
【図６】
0005587119.tif 000007
【図７】
0005587119.tif 000008
【図８】
0005587119.tif 000009
【図９】
0005587119.tif 000010
【図１０】
0005587119.tif 000011
【図１１】
0005587119.tif 000012
【図１２】
0005587119.tif 000013
【図１３】
0005587119.tif 000014
【図１４】
0005587119.tif 000015
【図１５】
0005587119.tif 000016
【図１６】
0005587119.tif 000017
【図１７】
0005587119.tif 000018