(57)【特許請求の範囲】
【請求項１】
タッチパネルに接続されたコンピュータを、複数の文字が配列されたキー領域を前記タッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、前記入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域を前記タッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置として機能させるためのプログラムであって、
前記入力文字受付手段は、代表文字が１つずつ定められた複数の文字グループの各代表文字を一列に並べた第１の帯状キー領域を前記タッチパネルの所定位置に表示する第１キー領域表示手段と、前記第１の帯状キー領域内のいずれか一の文字の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている文字を代表文字とする文字グループ内の当該代表文字を含む各文字を一列に並べた第２の帯状キー領域を、前記第１の帯状キー領域に向きを合わせかつ幅方向において前記第１の帯状キー領域と隣り合わせになるように表示する第２キー領域表示手段とを有し、
前記候補表示手段は、前記第１の帯状キー領域で検出されたタッチ点が前記第２の帯状キー領域内のいずれか一の文字の表示位置まで移動したことに応じて、その移動位置に表示されている文字に適合する候補文字列を当該候補文字列の延在方向に沿って一列に並べた帯状候補領域を、前記第２の帯状キー領域に向きを合わせかつ前記第１の帯状キー領域とは反対側で前記第２の帯状キー領域と隣合わせになるように表示し、
前記確定手段は、前記第２の帯状キー領域に移動したタッチ点が前記帯状候補領域に移動した後にいずれか一の候補文字列の表示位置で消失したことに応じて、その消失位置に表示されている候補文字列を入力文字列として確定する、文字入力用のプログラム。
【請求項２】
前記第１キー領域表示手段は、直線状に形成された前記第１の帯状キー領域を前記タッチパネルの矩形状の表示領域内にその一端縁に沿わせて表示し、
前記第２キー領域表示手段は、直線状に形成された前記第２の帯状キー領域を、前記表示領域内の前記第１の帯状キー領域より内側になる位置に表示し、前記候補表示手段は、直線状に形成された前記帯状候補領域を、前記表示領域内の前記第２の帯状キー領域より内側になる位置に表示する、請求項１に記載された文字入力用のプログラム。
【請求項３】
前記第１キー領域表示手段は、弧状に形成された前記第１の帯状キー領域を前記タッチパネルの表示領域内のその端縁部から所定距離を隔てた位置に表示し、
前記第２キー領域表示手段は、弧状に形成された前記第２の帯状キー領域を、前記表示領域内の前記第１の帯状キー領域より外側になる位置に表示し、前記候補表示手段は、弧状に形成された前記帯状候補領域を、前記表示領域内の前記第２の帯状キー領域よりも外側になる位置に表示する、請求項１に記載された文字入力用のプログラム。
【請求項４】
前記文字入力装置は、前記第１の帯状キー領域から前記第２の帯状キー領域に移動したタッチ点が前記第２の帯状キー領域内にある間は、当該タッチ点の位置に表示されている文字を入力候補として前記タッチパネルの所定位置に表示し、前記第２の帯状キー領域から前記帯状候補領域に移動したタッチ点が帯状候補領域内にある間は、当該タッチ点の位置に表示されている候補文字列を入力候補としてタッチパネルの前記所定位置に表示し、前記帯状候補領域内でのタッチ点の消失に応じてその消失の直前の入力候補の文字列の表示を確定文字列の表示に切り替える入力文字列表示手段をさらに備える、請求項１〜３のいずれかに記載された文字入力用のプログラム。
【請求項５】
前記候補表示手段は、前記第２の帯状キー領域に移動したタッチ点が前記帯状候補領域内のいずれか一の候補文字列の表示位置まで移動したことに応じて、その移動位置に表示されている候補文字列に続けて入力可能な候補文字列を一列に並べた第２の帯状候補領域を、先に表示された第１の帯状候補領域に方向を合わせかつ前記第２の帯状キー領域とは反対側で前記第１の帯状候補領域と隣り合わせになるように表示し、
前記確定手段は、前記第１の帯状候補領域に移動したタッチ点がさらに前記第２の帯状候補領域に移動した後に当該第２の帯状候補領域内のいずれか一の候補文字列の表示位置で消失したとき、前記第１の帯状候補領域内の前記第２の帯状候補領域が表示されたときのタッチ点の位置に表示されていた候補文字列の後に第２の帯状候補領域での前記タッチ点の消失位置に表示されている候補文字列を続けた構成の文字列を入力文字列として確定する、請求項１〜３のいずれかに記載された文字入力用のプログラム。
【請求項６】
タッチパネルに接続されたコンピュータを、複数の文字が配列されたキー領域を前記タッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、前記入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域を前記タッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置として機能させるためのプログラムであって、
前記候補表示手段は、前記入力文字受付手段により受け付けられた入力文字に適合する候補文字列を当該候補文字列の延在方向に沿って一列に並べた第１の帯状候補領域を前記タッチパネルの所定位置に表示する第１候補領域表示手段と、前記第１の帯状候補領域内のいずれか一の候補文字列の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている候補文字列に続けて入力可能な候補文字列を当該候補文字列の延在方向に沿って一列に並べた第２の帯状候補領域を、前記第１の帯状候補領域に向きを合わせかつ幅方向において前記第１の帯状候補領域と隣り合わせになるように表示する第２候補領域表示手段とを有し、
前記確定手段は、前記第１の帯状候補領域で検出されたタッチ点が前記第１の帯状候補領域から前記第２の帯状候補領域に移動した後に当該領域内のいずれか一の候補文字列の表示位置で消失したことに応じて、前記第１の帯状候補領域内の前記第２の帯状候補領域が表示されたときのタッチ点の位置に表示されていた候補文字列の後に前記第２の帯状候補領域での前記タッチ点の消失位置に表示されている候補文字列を続けた構成の文字列を入力文字列として選択する、文字入力用のプログラム。
【請求項７】
タッチパネルに接続され、複数の文字が配列されたキー領域を前記タッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、前記入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域を前記タッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置であって、
前記入力文字受付手段は、代表文字が１つずつ定められた複数の文字グループの各代表文字を一列に並べた第１の帯状キー領域を前記タッチパネルの所定位置に表示する第１キー領域表示手段と、前記第１の帯状キー領域内のいずれか一の文字の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている文字を代表文字とする文字グループ内の当該代表文字を含む各文字を一列に並べた第２の帯状キー領域を、前記第１の帯状キー領域に向きを合わせかつ幅方向において前記第１の帯状キー領域と隣り合わせになるように表示する第２キー領域表示手段とを有し、
前記候補表示手段は、前記第１の帯状キー領域で検出されたタッチ点が前記第２の帯状キー領域内のいずれか一の文字の表示位置まで移動したことに応じて、その移動位置に表示されている文字に適合する候補文字列を当該候補文字列の延在方向に沿って一列に並べた帯状候補領域を、前記第２の帯状キー領域に向きを合わせかつ前記第１の帯状キー領域とは反対側で前記第２の帯状キー領域と隣合わせになるように表示し、
前記確定手段は、前記第２の帯状キー領域に移動したタッチ点が前記帯状候補領域に移動した後にいずれか一の候補文字列の表示位置で消失したことに応じて、その消失位置に表示されている候補文字列を入力文字列として確定する、文字入力装置。
【請求項８】
タッチパネルに接続され、複数の文字が配列されたキー領域をタッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、前記入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域を前記タッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置であって、
前記候補表示手段は、前記入力文字受付手段により受け付けられた入力文字に適合する候補文字列を当該候補文字列の延在方向に沿って一列に並べた第１の帯状候補領域を前記タッチパネルの所定位置に表示する第１候補領域表示手段と、前記第１の帯状候補領域内のいずれか一の候補文字列の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている候補文字列に続けて入力可能な候補文字列を当該候補文字列の延在方向に沿って一列に並べた第２の帯状候補領域を、前記第１の帯状候補領域に向きを合わせかつ幅方向において前記第１の帯状候補領域と隣り合わせになるように表示する第２候補領域表示手段とを有し、
前記確定手段は、前記第１の帯状候補領域で検出されたタッチ点が前記第１の帯状候補領域から前記第２の帯状候補領域に移動した後に当該領域内のいずれか一の候補文字列の表示位置で消失したことに応じて、前記第１の帯状候補領域内の前記第２の帯状候補領域が表示されたときのタッチ点の位置に表示されていた候補文字列の後に前記第２の帯状候補領域での前記タッチ点の消失位置に表示されている候補文字列を続けた構成の文字列を入力文字列として選択する、文字入力装置。
【請求項９】
複数の文字が配列されたキー領域をタッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、前記入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域を前記タッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置と、前記タッチパネルとを具備する情報処理装置であって、
前記入力文字受付手段は、代表文字が１つずつ定められた複数の文字グループの各代表文字を一列に並べた第１の帯状キー領域を前記タッチパネルの所定位置に表示する第１キー領域表示手段と、前記第１の帯状キー領域内のいずれか一の文字の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている文字を代表文字とする文字グループ内の当該代表文字を含む各文字を一列に並べた第２の帯状キー領域を、前記第１の帯状キー領域に向きを合わせかつ幅方向において前記第１の帯状キー領域と隣り合わせになるように表示する第２キー領域表示手段とを有し、
前記候補表示手段は、前記第１の帯状キー領域で検出されたタッチ点が前記第２の帯状キー領域内のいずれか一の文字の表示位置まで移動したことに応じて、その移動位置に表示されている文字に適合する候補文字列を当該候補文字列の延在方向に沿って一列に並べた帯状候補領域を、前記第２の帯状キー領域に向きを合わせかつ前記第１の帯状キー領域とは反対側で前記第２の帯状キー領域と隣合わせになるように表示し、
前記確定手段は、前記第２の帯状キー領域に移動したタッチ点が前記帯状候補領域に移動した後にいずれか一の候補文字列の表示位置で消失したことに応じて、その消失位置に表示されている候補文字列を入力文字列として確定する、情報処理装置。
【請求項１０】
複数の文字が配列されたキー領域をタッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、前記入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域を前記タッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置と、前記タッチパネルとを具備する情報処理装置であって、
前記候補表示手段は、前記入力文字受付手段により受け付けられた入力文字に適合する候補文字列を当該候補文字列の延在方向に沿って一列に並べた第１の帯状候補領域を前記タッチパネルの所定位置に表示する第１候補領域表示手段と、前記第１の帯状候補領域内のいずれか一の候補文字列の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている候補文字列に続けて入力可能な候補文字列を当該候補文字列の延在方向に沿って一列に並べた第２の帯状候補領域を、前記第１の帯状候補領域に向きを合わせかつ幅方向において前記第１の帯状候補領域と隣り合わせになるように表示する第２候補領域表示手段とを有し、
前記確定手段は、前記第１の帯状候補領域で検出されたタッチ点が前記第１の帯状候補領域から前記第２の帯状候補領域に移動した後に当該領域内のいずれか一の候補文字列の表示位置で消失したことに応じて、前記第１の帯状候補領域内の前記第２の帯状候補領域が表示されたときのタッチ点の位置に表示されていた候補文字列の後に前記第２の帯状候補領域での前記タッチ点の消失位置に表示されている候補文字列を続けた構成の文字列を入力文字列として選択する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに接続されたコンピュータに、当該コンピュータで稼働しているアプリケーションに文字情報を入力する文字入力装置の機能を付与するためのプログラム、およびこのプログラムによる文字入力装置やタッチパネルを備えた情報処理装置に関する。
【背景技術】
【０００２】
タッチパネルなどの表示装置に仮想のキーボードを表示し、この仮想キーボード内の文字キーを選択する操作を文字入力操作として受け付ける技術は、従前より広く用いられている。これらの先行技術の中に、入力対象の文字を一列に並べた仮想キーボードによってアプリケーションの画面の表示領域を確保すると共に、文字入力作業の効率を向上できるように仮想キーボードの構成を工夫したものがある。
【０００３】
たとえば、特許文献１には、日本語の５０音表の各行の先頭文字を代表文字として、これらを一列に並べた第１のキーボードを表示し、この第１のキーボード内のいずれかの文字（たとえば「あ」）が選択されたときに、選択された文字を代表文字とする行内の代表文字以外の各文字（たとえば「い」「う」「え」「お」）を一列に並べた第２のキーボードを表示することが記載されている。第１および第２のキーボードは、いずれも帯状の領域であって、直交する関係をもたせて配置される場合もあれば、平行な関係をもたせて配置される場合もある（特許文献１の段落００１１〜００１７、図３，図５等を参照。）。
【０００４】
特許文献２には、扇形領域内にその円弧に沿って複数の代表文字を配列し、いずれかの代表文字へのタップ操作が行われたことに応じてその操作により指定された文字に対応する行内の各文字を、代表文字の列より内側に並べて表示し、内側の列へのタップ操作を文字入力操作として受け付けることが記載されている（特許文献２の段落００３１，００３３，図４，図６等を参照。）。さらに、特許文献２には、文字入力操作が行われたことに応じて、入力された文字を表示すると共に、その文字から変換可能な候補文字列を扇形領域の外側に表示し、候補文字列の選択を受け付け可能にすることが記載されている（特許文献２の段落００４７〜００４９，図７等を参照。）。
【０００５】
文字入力作業の効率を向上させるための工夫は、上記のような仮想キーボードに関する工夫に限定されるものではない。たとえば、入力文字列が確定されたことに応じて確定された入力文字列に続けて入力することが可能な文字列を候補文字列として並べた候補領域（以下、この種の候補を「繋がり候補」という。）を表示して候補の選択を受け付ける方法が、広く用いられている（特許文献３を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−７６４７８号公報
【特許文献２】特開２０１２−３５４５号公報
【特許文献３】特開２０１４−１７８９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１，２に記載の発明では、代表文字の列に対してタップ操作などにより文字を選択してから、選択された文字を代表文字とする行内の文字の列に対しても同様の選択操作を行う必要があり、操作が煩雑になる。また特許文献２に記載の発明で表示される候補文字列は、２回の文字選択操作により文字入力が終了した後でなければ表示されず、別途、候補文字列の選択操作を行う必要がある。繋がり候補についても同様に、一段階前の候補領域で選択操作が行われた後でなければ表示されず、何度も選択操作を繰り返す必要がある。
【０００８】
本発明は上記の問題に着目し、文字列単位での入力に要する作業の手間を削減することによって、文字入力にかかる利便性を高めることを課題とする。
【課題を解決するための手段】
【０００９】
本発明のプログラムが導入されたコンピュータは、複数の文字が配列されたキー領域をタッチパネルに表示して前記キー領域に対するタッチ点の検出状況に応じた文字を入力文字として受け付ける入力文字受付手段と、入力文字受付手段に受け付けられた入力文字に適合する候補文字列を含む候補領域をタッチパネルに表示する候補表示手段と、前記候補領域に対するタッチ点の検出状況に応じて所定の候補文字列を入力文字列として確定する確定手段とを具備する文字入力装置として機能する。
【００１０】
本発明による第１の文字入力装置では、入力文字受付手段は、代表文字が１つずつ定められた複数の文字グループの各代表文字を一列に並べた第１の帯状キー領域を前記タッチパネルの所定位置に表示する第１キー領域表示手段と、第１の帯状キー領域内のいずれか一の文字の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている文字を代表文字とする文字グループ内の当該代表文字を含む各文字を一列に並べた第２の帯状キー領域を、第１の帯状キー領域に向きを合わせかつ幅方向において第１の帯状キー領域と隣り合わせになるように表示する第２キー領域表示手段とを有する。
【００１１】
第１の文字入力装置の候補表示手段は、第１の帯状キー領域で検出されたタッチ点が第２の帯状キー領域内のいずれか一の文字の表示位置まで移動したことに応じて、その移動位置に表示されている文字に適合する候補文字列を一列に並べた帯状候補領域を、第２の帯状キー領域に向きを合わせかつ第１の帯状キー領域とは反対側で第２の帯状キー領域と隣り合わせになるように表示する。また確定手段は、第２の帯状キー領域に移動したタッチ点が帯状候補領域に移動した後にいずれか一の候補文字列の表示位置で消失したことに応じて、その消失位置に表示されている候補文字列を入力文字列として確定する。
【００１２】
上記の構成によれば、各グループの代表文字を一列に並べた第１の帯状キー領域内のいずれか一の文字の表示位置をユーザが指でタッチすると、そのタッチ位置の文字を代表文字とするグループ内の各文字を一列に並べた第２の帯状キー領域が表示される。ユーザがタッチした指を上げることなく第２の帯状キー領域へと指をスライドさせると、そのスライド後の指の位置に表示されている文字に適合する候補文字列を一列に並べた帯状候補領域が表示される。ユーザは、第１の帯状キー領域内でタッチした指を第２の帯状キー領域を経て帯状候補領域まで滑らせ、目的とする候補文字列の表示位置でタッチパネルから指を離すことによって、候補文字列を入力文字列として確定させることができる。上記３つの帯状領域はそれぞれの向きを合わせて幅方向に沿って順に並んでいるので、一定の方向に沿ったスライド操作によって領域間の移動を行うことができ、その移動のための操作量を小さくすることもできる。また１回のスライド操作で文字列の入力を完了することができる。
【００１３】
第１の文字入力装置については、以下の第１〜第４の実施形態を提供することができる。まず、第１の実施形態では、第１キー領域表示手段は、直線状に形成された第１の帯状キー領域をタッチパネルの矩形状の表示領域内に当該領域の一端縁に沿わせて表示する。第２キー領域表示手段は、直線状に形成された第２の帯状キー領域を、前記表示領域内の第１の帯状キー領域より内側になる位置に表示し、候補表示手段は、直線状に形成された帯状候補領域を、前記表示領域内の第２の帯状キー領域より内側になる位置に表示する。
【００１４】
第１の実施形態によれば、ユーザは、矩形状の表示領域の端縁に表示された第１の帯状キー領域をタッチした後に、表示領域の内側に向かって指をスライドさせることによって、第１の帯状キー領域から第２の帯状キー領域を経て帯状候補領域へと指を進めることができる。
【００１５】
第２の実施形態では、第１キー領域表示手段は、弧状に形成された第１の帯状キー領域を前記タッチパネルの表示領域内のその端縁部から所定距離を隔てた位置に表示する。第２キー領域表示手段は、弧状に形成された第２の帯状キー領域を、表示領域内の第１の帯状キー領域より外側になる位置に表示し、候補表示手段は、弧状に形成された帯状候補領域を、表示領域内の第２の帯状キー領域より外側になる位置に表示する。
【００１６】
第２の実施形態によれば、ユーザは、タッチパネルの所定位置に表示された弧状の第１の帯状キー領域をタッチした後に、この帯状キー領域の外側（タッチパネルの端縁に近づく方向）に指をスライドさせることによって、第１の帯状キー領域から第２の帯状キー領域を経て帯状候補領域へと指を進めることができる。
【００１７】
なお、第２の実施形態は、円形または半円形のタッチパネルの画面全体を表示領域として実施することができるほか、矩形状のタッチパネルの画面の一部に円形または半円形の表示領域を設定する方法により実施することもできる。後者の場合には、アプリケーションの種類やユーザの操作等に応じて、表示領域の位置を適宜変動させてもよい。
【００１８】
第３の実施形態の文字入力装置には、入力候補の文字列や確定された文字列をタッチパネルに表示するための入力文字列表示手段がさらに設けられる。この入力文字列表示手段は、第１の帯状キー領域から第２の帯状キー領域に移動したタッチ点が第２の帯状キー領域内にある間は、当該タッチ点の位置に表示されている文字を入力候補としてタッチパネルの所定位置に表示し、第２の帯状キー領域から帯状候補領域に移動したタッチ点が帯状候補領域内にある間は、当該タッチ点の位置に表示されている候補文字列を入力候補としてタッチパネルの前記所定位置に表示する。さらに入力文字列表示手段は、帯状候補領域内でのタッチ点の消失に応じてその消失の直前の入力候補の文字列の表示を確定文字列の表示に切り替える。
【００１９】
第３の実施形態によれば、ユーザがスライド操作を続ける間は、毎時のタッチ点の位置に表示されている文字や文字列が入力候補としてタッチパネルに表示されるので、誤入力を防ぎ、文字入力作業の効率をより高めることができる。
【００２０】
第４の実施形態では、候補表示手段は、第２の帯状キー領域に移動したタッチ点が前記帯状候補領域内のいずれか一の候補文字列の表示位置まで移動したことに応じて、その移動位置に表示されている候補文字列に続けて入力可能な候補文字列（繋がり候補の文字列）を一列に並べた第２の帯状候補領域を、先に表示された第１の帯状候補領域に方向を合わせかつ第２の帯状キー領域とは反対側で第１の帯状候補領域と隣り合わせになるように表示する。また、確定手段は、第１の帯状候補領域に移動したタッチ点がさらに前記第２の帯状候補領域に移動した後に当該第２の帯状候補領域内のいずれか一の候補文字列の表示位置で消失したとき、前記第１の帯状候補領域内の前記第２の帯状候補領域が表示されたときのタッチ点の位置に表示されていた候補文字列の後に第２の帯状候補領域での前記タッチ点の消失位置に表示されている候補文字列を続けた構成の文字列を入力文字列として確定する。
【００２１】
第４の実施形態によれば、ユーザが第１の帯状キー領域から第２の帯状キー領域を経て帯状候補領域にまで指をスライドさせると、その指の位置に表示されている候補文字列に対する繋がり候補の文字列を一列に並べた第２の帯状候補領域が現れる。最初に表示された第１の帯状候補領域内の所定の候補文字列にユーザが指をスライドさせて当該候補文字列を選択し、さらにその選択に応じて表示された第２の帯状候補領域に指をスライドさせていずれか一の繋がり候補の表示位置で指を離すと、第１の帯状キー領域内で選択された候補文字列に第２の帯状候補領域での最後のタッチ位置に表示されている繋がり候補の文字列を繋いだ構成の文字列が、入力文字列として確定される。よって、複数の候補文字列の選択を一回にまとめて行うことができる。
【００２２】
本発明の第２の文字入力装置では、候補表示手段は、前記入力文字受付手段により受け付けられた入力文字に適合する候補文字列を一列に並べた第１の帯状候補領域を前記タッチパネルの所定位置に表示する第１候補領域表示手段と、前記第１の帯状候補領域内のいずれか一の候補文字列の表示位置でタッチ点が検出されたことに応じて、その検出位置に表示されている候補文字列に続けて入力可能な候補文字列を一列に並べた第２の帯状候補領域を、第１の帯状候補領域に向きを合わせかつ幅方向において第１の帯状候補領域と隣り合わせになるように表示する第２候補表示手段とを有する。また、確定手段は、第１の帯状候補領域で検出されたタッチ点が第１の帯状候補領域から第２の帯状候補領域に移動した後に当該領域内のいずれか一の候補文字列の表示位置で消失したことに応じて、第１の帯状候補領域内の前記第２帯状候補領域が表示されたときのタッチ点の位置に表示されていた候補文字列の後に前記第２の帯状候補領域での前記タッチ点の消失位置に表示されている候補文字列を続けた構成の文字列を入力文字列として選択する。
【００２３】
第２の文字入力装置でも、ユーザが第１の帯状候補領域内のいずれか一の候補文字列に指を置くことにより当該候補文字列を選択すると、この候補文字列に対する繋がり候補の文字列を一列に並べた第２の帯状候補領域が現れる。ユーザが第１の帯状候補領域内の所望の候補文字列に指を置いて選択した後に、第２の帯状候補領域へと指をスライドさせていずれか一の繋がり候補の表示位置で指を上げると、第１の帯状候補領域で選択された候補文字列の後に第２の帯状候補領域で指が離れた位置に表示されていた候補文字列を続けた構成の文字列が入力文字列として確定される。各帯状候補領域は、それぞれの向きを合わせて幅方向に沿って並んでいるので、帯状候補領域間の移動にかかる操作量を小さくすることができる。よって、複数回の候補文字の選択を１回のスライド操作で行うことが可能となり、利便性が高められる。
【００２４】
本発明の第１および第２の文字入力装置は、タッチパネルを備える種々の形態の情報処理装置に適用することができる。
【発明の効果】
【００２５】
本発明によれば、従来は複数回に分けて行う必要があった操作による文字列の入力を、１回のスライド操作により行うことができるので、文字入力作業が容易になり、利便性が大幅に高められる。
【図面の簡単な説明】
【００２６】
【図１】本発明が適用された文字入力システムの構成を示す機能ブロック図である。
【図２】文字入力画面の操作に伴う推移の例を示す説明図である。
【図３】文字入力画面の操作に伴う推移の例を示す説明図である。
【図４】繋がり候補の候補領域を複数段に連ねた画面の例を示す説明図である。
【図５】繋がり候補の候補領域を複数段に連ねた画面の他の例を示す説明図である。
【図６】複数の候補領域を重ねあわせた構成の文字入力画面について、操作に伴う画面の推移の例を示す説明図である。
【図７】円形の表示領域で図２と同様の表示が行われた例を示す説明図である。
【図８】文字入力処理の流れを示すフローチャートである。
【図９】図８に連なる処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２７】
図１は、本発明が適用された文字入力システム（ＩＭＥ）１０の機能を、当該システムが導入される情報処理装置の前面に配備されたタッチパネル１や文字入力の対象のアプリケーション２（インターネットブラウザ、メーラー、メモ帳など）との関係と共に示す。この実施例の文字入力システム１０やアプリケーション２は、スマートフォン、タブレット端末、ウェアブル端末などの携帯型の情報処理装置に組み込まれたソフトウェアであり、図示しないオペレーションシステムによる制御下で動作する。
【００２８】
文字入力システム１０には、ベースキー領域表示部１１，ポップアップキー領域表示部１２，候補表示部１３，入力文字列表示部１４，操作検出部１５，候補検索部１６，確定処理部１７，確定文字列出力部１８，キー定義テーブル１０１，辞書データベース１０２などが含まれる。
【００２９】
上記の構成のうち、キー定義テーブル１０１および辞書データベース１０２は、システム開発者により作成された情報が登録された記憶手段である。辞書データベース１０２には、単語や良く使用される言い回しを示す表記文字列をその読みや優先度などに対応づけた構成の辞書データが複数登録されている。
【００３０】
キー定義テーブル１０１には、図２以下に示すベースキー領域３１やポップアップキー領域３２に関する定義情報が登録されている。図２等に示すように、この実施例のベースキー領域３１は、日本語の５０音表の各行の代表文字（行頭の文字）を一列に並べた帯状領域（第１の帯状キー領域）である。ポップアップキー領域３２は、一つの行内の代表文字を含む各文字を一列に並べた帯状領域（第２の帯状キー領域）であって、行毎に独立して設けられる。キー定義テーブル１０１には、これらのキー領域３１，３２における文字の配列が登録される。さらに、ベースキー領域３１の登録情報中の各文字に、それぞれ対応するポップアップキー領域３２の登録情報が紐付けられている。
【００３１】
以下、図２および図３を参照して、図１中の各処理部の機能を説明する。ベースキー領域表示部１１やポップアップキー領域表示部１２は、上記のキー定義テーブル１０１を参照して、タッチパネル１にベースキー領域３１やポップアップキー領域３２を表示する。候補表示部１３は、入力中の仮名文字列に対する予測候補の文字列を一列に並べた帯状候補領域４１（以下、「第１候補領域４１」という。）や、予測候補に対する繋がり候補の文字列を一列に並べた帯状候補領域４２（以下、「第２候補領域４２」という。）を表示する。これらの候補領域４１，４２に表示される候補文字列は、候補検索部１６が辞書データベース１０２を検索して抽出したものである。
【００３２】
入力文字列表示部１４は、タッチパネル１内の文字入力領域３０に操作に応じた文字列を未確定状態または確定状態で表示する。確定処理部１７は確定状態で表示させる文字列を決定し、確定文字列出力部１８は確定された文字列をアプリケーション２に出力する。
【００３３】
操作検出部１５は、タッチパネル１内で指の接触が検出された領域内の代表点（以下「タッチ点」という。）の座標をオペレーションシステムから入力し、その入力の有り／無しの変化や入力された座標の変化から、文字入力に関わる各種操作イベント（以下、「タッチイベント」という。）を検出する。たとえば、タッチ点の座標が入力されていない状態から入力される状態への変化は、タッチ点が示す位置に指を置く動作（以下「タッチダウン」という。）が行われたものとして検出される。またタッチ点の座標が入力されている状態から入力されていない状態への変化は、その変化（タッチ点の消失）が生じた位置でタッチパネル１から指を離す動作（以下「タッチアップ」という。）が行われたものとして検出される。さらに、タッチアップ後に、タッチアップが検出されることないままタッチ点の座標が移動した場合には、その移動はスライド操作として検出される。
【００３４】
操作検出部１５は、オペレーションシステムを介して、ベースキー領域３１，ポップアップキー領域３２，第１候補領域４１，および第２候補領域４２のそれぞれに表示されている情報を、表示範囲の位置情報と共に取得する。そして、タッチダウンからタッチアップまでの間の毎時のタッチ点の座標を各種表示情報の位置情報と照合することにより、タッチ点やタッチアップ時の座標がどの領域のどの情報の表示範囲に含まれるかや、スライド操作に伴うタッチ点の移動経路などを判別する。この操作検出部１５の判別結果に基づき各表示部１１〜１４および候補検索部１６ならびに確定処理部１７が動作することによって、タッチパネル１の画面が種々に変化すると共に、適宜、入力文字列が確定され、確定文字列出力部１８によってアプリケーション２に出力される。
【００３５】
図２は、上記の文字入力システム１０の動作によってタッチパネル１に生じる表示画面の推移の一例を示している。なお、図中の矢印Ｐは、オペレーションシステムより通知されたタッチ点の位置を示すものである（以下の図でも同じ。）。
【００３６】
図２（１）は、文字入力処理が開始された時点の画面であって、下端部に各代表文字によるベースキー領域３１が表示され、その上方の余白部分３０が文字入力領域となっている。ベースキー領域３１内のいずれか一の文字がタッチされると、図２（２）に示すように、タッチされた文字（図示例では「か」）の表示範囲が他の場所と異なる色彩などにより識別表示されると共に、その上方に、タッチされた文字を代表文字とする行の各文字が配置されたポップアップキー領域３２が、ベースキー領域３１に向きを合わせ、かつ隣り合わせにして表示される。
【００３７】
図２（３）は、ベースキー領域３１からポップアップキー領域３２までのスライド操作によって、タッチ点がベースキー領域３１からポップアップキー領域３２内の一文字「く」に移動した場合の画面を示す。この画面では、タッチ点の位置に表示されている文字である「く」が識別表示され、文字入力領域３０にも「く」が表示される。文字入力領域３０内の「く」には、未確定状態を意味する下線が付けられている。以下では、この下線付きの文字を「入力候補文字」と呼び、複数の入力候補文字から成る文字列を「入力候補文字列」と呼ぶ。
【００３８】
さらに図２（３）の画面のポップアップキー領域３２の上方には、上記の入力候補文字に対する予測候補の文字列（「く」で始まる読みを有する語句）を一列に並べた第１候補領域４１が、ポップアップキー領域３２に向きを合わせ、かつ隣り合わせにして表示される。
【００３９】
図２（４）は、図２（３）の画面でポップアップキー領域３２内に含まれていたタッチ点がさらなるスライド操作によって第１候補領域４１にまで移動した場合の画面を示す。この画面では、第１候補領域４１内のタッチ点の位置に表示されている候補文字列（図示例では「クリスマス」）が識別表示され、文字入力領域３０の表示も「く」から「クリスマス」に変化している。第１候補領域４１内でタッチ点が検出されている間は、文字入力領域３０内の文字列には入力候補文字列であることを示す下線が付される。第１候補領域４１内でのスライド操作によりタッチ点が移動すると、その移動に応じて入力候補文字列の表示も変化する。たとえば、タッチ点が「クリスマス」から「暗い」に移動すると、文字入力領域３０内の入力候補文字列も「クリスマス」から「暗い」に変化する。
【００４０】
図２（５）は、図２（４）の画面の第１候補領域４１内の「クリスマス」の表示位置でタッチアップ操作が行われた場合の画面を示す。このタッチアップによって、文字入力領域３０の入力候補文字列の「クリスマス」は下線のない確定文字列に変化し、その後に入力位置を表すカーソルが設定される。この確定に応じてポップアップキー領域３２や第１候補領域４１は画面から消えるが、ベースキー領域３１の表示は維持される。
【００４１】
上記のとおり、この実施例では、ベースキー領域３１に置いた指をポップアップキー領域３２から第１候補領域４１にまでスライドさせた後にタッチアップを行うことによって、仮名文字の選択から予測候補の選択までを完了して入力文字列を確定することができる。各キー領域３１，３２や第１候補領域４１は、互いの向きを合わせ、下から上に向かって順に表示されるので、ユーザは上方向へのスライド操作により各領域に順に移動し、適宜、左右方向へのスライド操作を行うことによって、文字や候補文字列を容易に選択するこができる。また、ポップアップキー領域３２には代表文字も含まれているので、代表文字を選択して文字入力を行う場合にも、他の文字が選択された場合と同様の作業手順で入力対象の文字列を選択することができる。
【００４２】
図２では省略したが、この実施例では、タッチアップが行われない限り、下方に戻るスライド操作（以下「戻りスライド」という。）を自由に行うことができる。たとえば、図２（４）のように予測候補による入力候補文字列が表示されている状態下で、第１候補領域４１からポップアップキー領域３２への戻りスライドを行うことにより、画面を図２（３）の状態に戻してポップアップキー領域３２の「く」以外の文字を選択することができる。さらに、ベースキー領域３１にまでの戻りスライドによって図２（２）の画面に戻り、ベースキー領域３１の「か」以外の文字を選択することも可能である。
【００４３】
タッチアップが可能な場所は第１候補領域４１内に限らず、ベースキー領域３１やポップアップキー領域３２でのタッチアップも受け付けられる。これらのキー領域３１，３２でタッチアップが生じた場合には、図２（６）（７）に示すように、タッチアップの位置に表示されていた文字（図示例では「か」または「く」）が入力候補文字列として文字入力領域３０に表示される。このときポップアップキー領域３２は画面から消えるが、ベースキー領域３１の表示は維持され、また入力候補文字列に対する予測候補の文字列が配列された第１候補領域４１が表示される。
【００４４】
なお、この実施例のベースキー領域３１には、「あ」行から「わ」行までの各行の代表文字のほか、「記」という文字が含まれている。この「記」がタッチされた場合には、種々の記号によるポップアップキー領域３２が表示されるが、表示対象が多いため、例外的に展開操作により複数行の領域に展開することができる。展開後は、タップ操作による記号の選択を受け付けることができる。また「か」「さ」「た」の各行のポップアップキー領域３２には濁点記号「゛」が含まれ、「は」行のポップアップキー領域３２には、濁点記号「゛」と半濁点記号「゜」とが含まれる。これらの記号にタッチ点が移動した場合には、ポップアップキー領域３２内に濁点付き文字（「がぎぐげご」など）や半濁点付き文字（「ぱぴぷぺぽ」など）が現れる。
【００４５】
第１候補領域４１および次に説明する第２候補領域４２は、左右方向へのスライド操作に応じて、候補文字列をスクロールさせることができるように設計されている。
【００４６】
図３（１）は、図２（３）と同じ画面、すなわちベースキー領域３１の「か」が選択された後、その選択に応じて表示されたポップアップキー領域３２で「く」が選択された画面であり、図３（２）〜（５）は、その後の操作に応じた画面の推移の例を示している。図２の実施例では、予測候補が配置された第１候補領域４１をスライド操作の終端位置としたが、図３の実施例では、第１候補領域４１へのタッチ点の移動に応じて、さらに繋がり候補を示す第２候補領域４２が表示される。
【００４７】
図３（２）は、第１候補領域４１にタッチ点が移動したことに伴って、そのタッチ点の位置に表示されている予測候補の文字列（図示例では「クリスマス」）に対する繋がり候補の文字列を並べた第２候補領域４２が表示された例を示す。この段階の文字入力領域３０には、図２（４）の例と同様に、選択された予測候補の文字列である「クリスマス」が入力候補文字列として表示される。
【００４８】
図３（３）は、タッチ点がさらに第１候補領域４１から第２候補領域４２の所定の候補文字列（たとえば「プレゼント」）に移動したときの画面を示すもので、文字入力領域３０内の入力候補文字列は、第１候補領域４１で第２候補領域が表示されたときのタッチ点の位置にある「クリスマス」の後に、第２候補領域４２に移動したタッチ点の位置にある「プレゼント」を続けた構成の文字列「クリスマスプレゼント」に変化する。この状態下でタッチアップ操作が行われると、図３（４）に示すように、ポップアップキー領域３２や各候補領域４１，４２が消えて、「クリスマスプレゼント」が確定表示に変化する。
【００４９】
タッチアップが行われない間は、第２候補領域４２内でのタッチ点の移動に応じて文字入力領域３０の入力候補文字列の繋がり候補に対応する部分を変化させることができる。たとえば、図３（３）の画面の第２候補領域４２でタッチ点が「プレゼント」から「ツリー」に移動すると、図３（５）に示すように、文字入力領域３０の入力候補文字列は、「クリスマスプレゼント」から「クリスマスツリー」に変化する。
【００５０】
また、第２候補領域４２からも戻りスライドを行うことができる。たとえば、図３（３）の画面の第２候補領域４２にあるタッチ点が戻りスライドにより再び第１候補領域４１に入ると、入力候補文字列は、第１候補領域４１のタッチ点の位置に表示されている予測候補の文字列に更新される。第２候補領域４２には、更新後の入力候補文字列に対する繋がり候補が表示される。
【００５１】
図４は、文字入力画面の第３の実施例として、繋がり候補の文字列について、さらに２つの候補領域４３，４４を積み重ねた画面を示す。この実施例では、図３（１）（２）と同じ流れで処理が進められた後、第２候補領域４２へのタッチ点の移動に応じて第３候補領域４３が表示され、さらに第３候補領域４３へのタッチ点の移動に応じて第４候補領域４４が表示される。この間、文字入力領域３０の入力候補文字列には、各候補領域４１〜４４でのタッチ点の位置に表示されていた候補文字列（「クリスマス」「プレゼント」「の」「準備」）が順に追加されている。よって、ユーザは、第４候補領域までスライド操作を行ってからタッチアップをすることにより、従来は４段階の操作により入力された文字列「クリスマスプレゼントの準備」を、ひとまとめにして入力することができる。
【００５２】
図５は、図４と同内容のキー領域３１，３２や４つの候補領域４１〜４４を、それぞれの長さ方向を画面の上下方向に合わせ、ベースキー領域３１を左端として各領域を横並びに配置した例を示す。図４，図５のいずれの画面においても、ユーザは、タッチ中の領域の幅方向に沿うスライド操作によって他の領域にタッチ点を移動させつつ、適宜、タッチ中の領域の長さ方向に沿うスライド操作によって文字や候補文字列を選択することができる。よって、少ない操作量で効率良く文字を入力することができる。
【００５３】
ただし、タッチパネル１が小型であるなど表示領域に余裕がない環境下では、図４や図５のような表示を行うのが困難な場合がある。その場合には、図６に示すように、各候補領域４１〜４４を重ねて表示してもよい。
【００５４】
図６（１）の画面では、図４および図５に示した４つの候補領域４１〜４４のうちの第３候補領域４３までが、少しずつ表示位置をずらしながら重ね合わせて表示されている。第３候補領域４３には既にタッチ点が入っており、そのタッチ点の位置に表示されている文字（図示例では「の」）に対する繋がり候補を示す第４候補領域４４も作成されている。タッチ点が移動していない第４候補領域４４は隠されているが、タッチ点が第３候補領域４３よりやや上に移動すると、図６（２）に示すように、隠されていた第４候補領域４４が表示される。
【００５５】
第４候補領域４４の表示は、ユーザがスライド方向を下方に変更してもタッチ点が第４候補領域４４の下端縁より下に移動しない限り維持される。よって、ユーザは、表示中の第３候補領域４３より上に指をスライドさせて候補表示が第４候補領域４４に切り替えられたことを確認した後、スライドの方向を下方へと切り替え、第４候補領域４４内の候補文字列を選択することができる。
【００５６】
図６（３）は、図６（２）の例とは逆に、第３候補領域４３内のタッチ点が下方に移動した場合の画面の変化の例を示す。この下方へのタッチ点の移動は１つ前の第２候補領域４２への戻りスライドとして取り扱われるため、第４候補領域４４は消失し、第３候補領域４３もタッチされていない状態となって隠される。タッチ点の位置は、第３候補領域４３が作成されたときの位置（「プレゼント」の表示位置）に自動的に戻り、文字入力領域３０の入力候補文字列も、第３候補領域４３にタッチ点が入る前に表示されていた「クリスマスプレゼント」に戻る。
【００５７】
図７は、円形の表示領域１００に対して、図２に示した実施例と同様の方式で表示を行った例を示す。なお、この表示領域１００は、円形のタッチパネル１の全域に設定することができるほか、タッチパネル１の形状を問わず、その一部分に設定することも可能である。
【００５８】
図７（１）に示す初期の表示領域１００には、矩形状の文字入力領域３０Ａと半円領域１１０とが上下に並ぶように配置されている。半円領域１１０の内部には、各代表文字が円弧に沿って一列に並べられている。この代表文字の列が表示されている弧状の領域３１Ａ（図中の点線で示す仮想の円弧から領域の外縁を形成する円弧までの範囲）がベースキー領域として機能する。
【００５９】
上記のベースキー領域３１Ａの内部の一文字がタップされると、図７（２）に示すように、ベースキー領域３１Ａの外側に沿って、タップされた文字を代表文字とする行の各文字を一列に並べた弧状のポップアップキー領域３２Ａが表示される。さらに、スライド操作に応じてベースキー領域３１Ａからポップアップキー領域３２Ａにタッチ点が移動すると、図７（３）に示すように、ポップアップキー領域３２Ａの外側に沿って、タッチ点の位置に表示されている文字「く」に対する予測候補を一列に並べた弧状の第１候補領域４１Ａが表示される。
【００６０】
図２の実施例と同様に、文字入力領域３０Ａでは、タッチ点がポップアップキー領域３２Ａに位置する場合には、そのタッチ点の位置に表示されている仮名文字が入力候補文字として表示され（図７（３））、タッチ点が第１候補領域４１Ａに移動すると、その移動位置に表示されている予測候補による入力候補文字列が表示される（図７（４））。以後も、タッチアップが検出されるまでは、タッチ点の移動に応じて入力候補文字列の表示を種々に変動させることができる。
【００６１】
図７（５）は、図７（４）に示した表示領域１００内の第１候補領域４１Ａの「クリスマス」の表示位置でタッチアップが検出された後の表示例である。この場合も、図２（５）の例と同様に、文字入力領域３０の中の入力候補文字列が確定表示状態に変更され、ポップアップキー領域３２Ａや第１候補領域４１Ａが画面から消える。
【００６２】
図７の実施例についても、表示領域１００をもう少し大きくすることができるならば、第１候補領域４１Ａへのタッチ点の移動に応じて、第１候補領域４１Ａの外縁に沿って、繋がり候補を示す弧状の第２候補領域を表示することができる。さらに、必要であれば、第３および第４の候補領域を表示することもでき、図６の例と同様の表示方式を採用することもできる。
【００６３】
図８および図９は、ベースキー領域３１から第２候補領域４２までの４種類の領域を表示できる仕様について、図１に示した文字入力システム１０により実施される主要な処理の流れを示したものである。以下、適宜、図２や図３の画面を参照しながら、重要度が高いシーンに絞って処理手順を説明する。
【００６４】
図示の文字入力処理は、アプリケーション２の文字入力欄などがタップされたことに応じて開始される。まずベースキー領域表示部１１によって画面にベースキー領域３１が表示され（ステップＳ１）、これにより図２（１）に示した初期画面が設定される。操作検出部１５によりベースキー領域３１へのタッチが検出されると（ステップＳ２が「ＹＥＳ」）、ポップアップキー領域表示部１２によって、タッチ点の位置に表示されている文字に対応するポップアップキー領域３２が表示され（ステップＳ３）、画面は図２（２）のように変化する。なお、ステップＳ３には、タッチ点の座標に基づきベースキー領域３１やポップアップキー領域３２内の所定の文字を識別表示する処理も含まれる。
【００６５】
操作検出部１５は、上記の画面上でのタッチ点の動きに基づき、ベースキー領域３１内でのスライド、ポップアップキー領域３２へのスライド、タッチアップなどのタッチイベントの有無を判別する（ステップＳ４，Ｓ５，Ｓ３１）。
【００６６】
ここより、図３の（１）→（２）→（３）→（４）の順に画面が推移するシーンで実行される処理の流れを説明する。まず、操作検出部１５によりポップアップキー領域３２へのスライドが検出されると、ステップＳ４が「ＮＯ」、ステップＳ５が「ＹＥＳ」となってステップＳ６に進む。ステップＳ６では、入力文字列表示部１４によって、タッチ点の位置に表示されている文字が入力候補文字として文字入力領域３０のカーソルの位置に表示される。続いて候補検索部１６が、入力候補文字列により辞書データベース１０２を検索して予測候補の文字列を抽出し（ステップＳ７）、この抽出結果を受けて候補表示部１３が第１候補領域４１を表示する（ステップＳ８）。これらステップＳ６，Ｓ７，Ｓ８によって、図３（１）に示した構成の画面が表示される。
【００６７】
上記の画面に対する操作検出部１５の判別処理（ステップＳ９〜Ｓ１２）において第１候補領域４１へのスライドが検出されると、ステップＳ９，Ｓ１０，Ｓ１１が「ＮＯ」、ステップＳ１２が「ＹＥＳ」となり、図９のステップＳ１４に進む。
【００６８】
ステップＳ１４で、入力文字列表示部１４は、第１候補領域４１のタッチ点の位置に表示されている予測候補の文字列を取得し、この候補文字列を入力候補文字列として文字入力領域３０内の表示を更新する。続いて、候補検索部１６が上記の入力候補文字列により辞書データベース１０２を検索して繋がり候補の文字列を抽出し（ステップＳ１５）、この抽出結果を受けて候補表示部１３が第２候補領域４２を表示する（ステップＳ１６）。これらステップＳ１４，Ｓ１５，Ｓ１６によって、図３（２）に示した構成の画面が表示される。
【００６９】
上記の画面に対する操作検出部１５の判別処理（ステップＳ１７〜Ｓ２０）において第２候補領域４２へのスライドが検出されると、ステップＳ１７が「ＮＯ」、ステップＳ１８が「ＹＥＳ」となり、ステップＳ２２に進む。このステップＳ２２で、入力文字列表示部１４は、第２候補領域４２のタッチ点の位置に表示されている繋がり候補の文字列を取得し、この文字列を文字入力領域３０の入力候補文字列の後に追加する。この処理によって図３（３）に示した構成の画面が表示される。
【００７０】
上記の画面に対する操作検出部１５の判別処理（ステップＳ２３〜Ｓ２５）において第２候補領域４２でのタッチアップが検出されると、ステップＳ２３，Ｓ２４が「ＮＯ」、ステップＳ２５が「ＹＥＳ」となり、ステップＳ２７に進む。このステップＳ２７で、入力文字列表示部１４は、文字入力領域３０に表示されている入力候補文字列を入力文字列として確定し、下線のない確定状態の文字列に更新して表示する。続くステップＳ２８では、ポップアップキー領域表示部１２および候補表示部１３によって、ポップアップキー領域３２や第１および第２の候補領域４１，４２の表示が消去される。これらの処理により画面は図３（４）に示した構成に更新され、ステップＳ２に戻る。
【００７１】
なお、第２候補領域４２へのスライドが検出されてからタッチアップが検出されるまでに、第２候補領域４２内でのスライドによりタッチ点に対応する繋がり候補が変動した場合には、ステップＳ２３が「ＹＥＳ」となってステップＳ２６に進む。このステップＳ２６で入力文字列表示部１４は、文字入力領域３０の入力候補文字列のうち繋がり候補の文字列に対応する部分を、移動したタッチ点の位置に表示されている繋がり候補の文字列に一致するように書き換える。
【００７２】
第２候補領域４２ではなく、第１候補領域４１でタッチアップが検出された場合には、ステップＳ２０が「ＹＥＳ」となってステップＳ２７，Ｓ２８が実行される。これにより画面は、図２（５）に示した構成に更新され、ステップＳ２に戻る。
【００７３】
また、第２候補領域４２から第１候補領域４１への戻りスライドが検出された場合には、ステップＳ２４が「ＹＥＳ」となってステップＳ２９に進み、入力文字列表示部１４が文字入力領域３０の入力候補文字列から繋がり候補に対応する部分を削除する。さらにつぎのステップＳ３０で候補表示部１３が第２候補領域４２の表示を消去する。この後、ステップＳ１４，Ｓ１５，Ｓ１６が実行されることにより、戻りスライドにより第１候補領域４１に入ったタッチ点の位置に表示された予測候補の文字列を入力候補文字列として、その入力候補文字列に対する繋がり候補を示す第２候補領域４２が表示される。
【００７４】
第１候補領域４１において第２候補領域４２へのスライドが行われずにポップアップキー領域３２への戻りスライドが検出された場合には、ステップＳ１７が「ＹＥＳ」となってステップＳ２１に進み、候補表示部１３により第２候補領域４２の表示が消去される。この後は、ステップＳ６に戻って、戻りスライドによりポップアップキー領域３２に入ったタッチ点の位置に表示されている文字が入力候補文字として表示される状態に文字入力領域３０を更新する。さらにステップＳ７，Ｓ８によって、第１候補領域４１も更新後の入力候補文字に応じた内容に更新される。
【００７５】
ポップアップキー領域３２からベースキー領域３１への戻りスライドが検出された場合には、図８のステップＳ１０が「ＹＥＳ」となってステップＳ１３に進み、ポップアップキー領域３２へのスライド検出により表示されていた入力候補文字が消去される。このときポップアップキー領域３２も一時的に消去されるが、その後にステップＳ３に戻ることにより、戻りスライド後のタッチ点に基づきポップアップキー領域３２が再表示される。
【００７６】
ベースキー領域３１、ポップアップキー領域３２、第１候補領域４１において、その領域内でのスライドが検出された場合（ステップＳ４，Ｓ９，Ｓ１９のいずれかが「ＹＥＳ」）にも、それぞれ移動したタッチ点の位置に応じて表示を更新することができるような流れになっている。
【００７７】
ステップＳ１〜Ｓ３によりベースキー領域３１でのタッチに応じてポップアップキー領域３２が表示された後、ポップアップキー領域３２へのスライドが検出されることなく、ベースキー領域３１でタッチアップが検出された場合には、ステップＳ４，Ｓ５が「ＮＯ」、ステップＳ３１が「ＹＥＳ」となって、ステップＳ３２に進む。
【００７８】
このステップＳ３２で、入力文字列表示部１４は、ベースキー領域３１での最後のタッチ点に対応する文字を取得し、この文字を入力候補文字として文字入力領域３０に表示する。これを受けてポップアップキー領域表示部１２はポップアップキー領域３２の表示を消去し（ステップＳ３３）、候補検索部１６は辞書データベース１０２を検索して、入力候補文字に対する予測候補の文字列を抽出し（ステップＳ３４）、候補表示部１３は抽出された予測候補による第１候補領域４１を表示する（ステップＳ３５）。これらのステップＳ３２〜Ｓ３５によって、画面は、図２（６）に示した構成に変化する。
【００７９】
ベースキー領域３１からポップアップキー領域３２へのスライドに応じてステップＳ６〜Ｓ８が実行されて、図２（３）または図３（１）に示す構成の画面が表示された後にポップアップキー領域３２でタッチアップが検出された場合には、ステップＳ９，Ｓ１０が「ＮＯ」、ステップＳ１１が「ＹＥＳ」となり、ステップＳ３３，Ｓ３４，Ｓ３５が実行される。これらの処理によって、画面は図２（７）に示した構成に変化する。
【００８０】
図２（６）または図２（７）の構成の画面に対し、第１候補領域４１内の所定の候補文字列に対するタッチが検出されると、ステップＳ３６が「ＹＥＳ」となってステップＳ３８に進む。このステップＳ３８では、入力文字列表示部１４によって文字入力領域３０の入力候補文字が消去され、代わりに、タッチにより選択された候補文字列が確定表示される。また候補表示部１３による第１候補領域４１の表示も消去され、ステップＳ２に戻る。
【００８１】
図２（６）または図２（７）の構成の画面においては、第１候補領域４１ではなくベースキー領域３１がタッチされる可能性もある。この場合には、ステップＳ３６が「ＮＯ」、ステップＳ３７が「ＹＥＳ」となってステップＳ３９に進む。このステップＳ３９では、入力文字列表示部１４によって、文字入力領域３０の現在表示中の入力候補文字が維持されたまま、その後ろにカーソルが設定される。この後はステップＳ３に戻り、ポップアップキー領域表示部１２によって、タッチ点の文字に対応するポップアップキー領域３２が表示される。
【００８２】
上記のステップＳ３９の後のステップＳ２により表示されたポップアップキー領域３２へのスライドが検出されると（ステップＳ５が「ＹＥＳ」）、先の説明と同様にステップＳ６、Ｓ７，Ｓ８が順に実行される。これらのステップにより、文字入力領域３０には、前回の仮名文字に新たなタッチイベントに応じた仮名文字を連ねた構成の入力候補文字列が表示され、この入力候補文字列に対する予測候補を示す第１候補領域４１が表示される。さらに、この第１候補表示領域へのスライドが行われると、第１候補表示領域に入ったタッチ点の位置に表示された候補文字列に対する繋がり候補を示す第２候補領域４２が表示される。以下も、先に説明したのと同様の流れで処理を進めることができる。
【００８３】
なお、上記の手順では、候補領域４１または４２でのタッチアップにより入力文字列が確定された場合には、候補領域４１，４２が消去されて再びベースキー領域３１からのタッチを受け付ける状態になる（図２（５）、図３（４））が、このときには、確定された入力文字列に対する繋がり候補を示した第２候補領域４２を表示してもよい。入力文字列の確定後にも第２候補領域４２の表示を続ける場合には、以後も、繋がり候補がタッチされたことに応じて、タッチされた候補文字列を入力文字列として確定して次の繋がり候補を示す第２候補領域４２を表示することができる。繋がり候補がタッチされずにベースキー領域３１がタッチされた場合には、第２候補領域４２の表示は消去され、再びベースキー領域３１からのスライド操作による文字入力が可能な状態となる。
【００８４】
ベースキー領域３１やポップアップキー領域３２のタッチアップ後の画面（図２（６）や図（７））についても、画面内の第１候補領域４１がタッチされたことに応じて、タッチ点の位置に表示されている候補文字列に対する繋がり候補を示す第２候補領域４２を第１候補領域４１の上方に表示してもよい。この場合にも、第１候補領域４１から第２候補領域４２へのスライドの後にタッチアップを行うことによって、第１候補領域４１で選択された予測候補の文字列の後にタッチアップの位置に表示された繋がり候補の文字列を続けた構成の文字列を確定することができる。
【００８５】
図４や図５に示したように、繋がり候補を示す候補領域を複数段にわたって表示する場合には、最後の候補領域を除く各候補領域について、それぞれその領域へのスライドが検出されたことに応じてステップＳ１４，Ｓ１５，Ｓ１６と同様の手順を実行すれば良い。これらの候補領域間での戻りスライド、候補領域内でのスライドまたはタッチアップに対しても、上記に説明した流れに準じた処理により対応することができる。
【００８６】
上記に示した種々の実施例では、いずれも、帯状のベースキー領域３１（３１Ａ）とポップアップキー領域３２（３２Ａ）とにより文字入力操作を受け付けることを前提としたが、これに限らず、他の形態のキー領域が使用される場合でも、候補文字列の表示や選択に関して、第１候補領域４１や第２候補領域４２を使用することができる。この場合にも、キー領域へのタップ操作やスライド操作等により何らかの入力候補文字が表示され、これに応じて入力候補文字に対する予測候補を示す帯状の第１候補領域４１が表示される。この段階でいったんタッチアップが行われる場合もあるが、その場合にも、第１候補領域４１がタッチされたことに応じて、そのときのタッチ点の位置に表示されている候補文字列に対する繋がり候補を示す帯状の第２候補領域４２を表示することができる。
【００８７】
よって、ユーザは、第１候補領域４１内の所望の候補文字列をタッチした後、そのタッチにより表示された第２候補領域４２に指をスライドさせ、所望の候補文字列の表示位置でタッチアップを行うことにより、第１候補領域４１で選択された候補文字列の後に第２候補領域４２でのタッチアップの位置に表示されている候補文字列を続けた構成の文字列を確定することができる。
【００８８】
さらに、この場合にも、図４，図５，図６の実施例と同様に、スライド操作に応じて複数段の繋がり候補の候補領域を順に表示し、最後のタッチアップに応じて各候補領域で選択された候補文字列を一連に繋いだ文字列を確定することができる。
【００８９】
上記で説明した文字入力システム１０は、スマートフォンに限らず、ＰＤＡ，リモコン，時計型の携帯端末装置など、タッチパネルを有する種々の小型情報処理装置の制御部に導入することができる。また、ファクシミリ装置、テレビジョン装置、家電製品など、タッチパネルを備える種々の形態の装置にも適用可能である。
【符号の説明】
【００９０】
１    タッチパネル
２    アプリケーション
１０  文字入力システム
１１  ベースキー領域表示部
１２  ポップアップキー領域表示部
１３  候補表示部
１４  入力文字列表示部
１５  操作検出部
１６  候補検索部
１７  確定処理部
３０，３０Ａ  文字入力領域３０
３１，３１Ａ  ベースキー領域３１（第１の帯状キー領域）
３２，３２Ａ  ポップアップキー領域３２（第２の帯状キー領域）
４１，４１Ａ  第１の帯状候補領域
４２  第２の帯状候補領域
１００  円形表示領域
【図１】
0006459640.tif 000002
【図２】
0006459640.tif 000003
【図３】
0006459640.tif 000004
【図４】
0006459640.tif 000005
【図５】
0006459640.tif 000006
【図６】
0006459640.tif 000007
【図７】
0006459640.tif 000008
【図８】
0006459640.tif 000009
【図９】
0006459640.tif 000010