(57)【要約】【課題】タッチスクリーンを有する端末における文字の入力を支援すること。【解決手段】予測単語格納部１１０と、画素座標取得部１２０と、最先単語順特定部１３１と、最後単語順特定部１３２と、最先単語順算出部１４１と、最後単語順算出部１４２と、ユーザインターフェース生成部１８０と、ユーザインターフェース生成部１８０が生成したインターフェースがタッチスクリーンに表示されるよう出力するユーザインターフェース出力部１９０とを備える。【選択図】図２
2011048743.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンを有する端末における文字の入力を支援する文字入力支援システムであって、
入力単語として予測される多数の予測単語を格納する予測単語格納部と、
入力単語の読み仮名のｎ文字目を入力するために前記タッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得部と、
五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定部と、
五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定部と、
前記画素座標取得部が取得した画素座標、前記最先単語順特定部が特定した語順、前記最後単語順特定部が特定した語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出部と、
前記画素座標取得部が取得した画素座標、前記最先単語順特定部が特定した語順、前記最後単語順特定部が特定した語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出部と、
前記予測単語格納部が格納している予測単語のうち、少なくとも、前記最先単語順算出部が算出した語順から、前記最後単語順算出部が算出した語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、前記入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、前記選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成部と、
前記ユーザインターフェース生成部が生成したインターフェースが前記タッチスクリーンに表示されるよう出力するユーザインターフェース出力部と
を備える文字入力支援システム。
【請求項２】
前記予測単語格納部が格納している予測単語のうち、前記最先単語順算出部が算出した語順から、前記最後単語順算出部が算出した語順までの間に含まれる予測単語の数が、予め定められた許容単語数よりも多いか少ないかを判定する単語数判定部
を更に備え、
前記含まれる予測単語の数が許容単語数よりも多いと前記単語数判定部が判定した場合、前記ユーザインターフェース生成部は、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェースを生成し、
前記含まれる予測単語の数が許容単語数よりも少ないと前記単語数判定部が判定した場合、前記ユーザインターフェース生成部は、前記選択され得る予測単語のリストからなるユーザインターフェースを生成する請求項１に記載の文字入力支援システム。
【請求項３】
前記予測単語格納部が格納している予測単語のうち、前記最先単語順算出部が算出した語順によって特定される最先の予測単語の読み仮名のｎ文字目と、前記最後単語順算出部が算出した語順によって特定される最先の予測単語の読み仮名のｎ文字目とが一致するか否かを判定する読み仮名判定部と、
前記最先及び最後の予測単語の読み仮名のｎ文字目が一致すると前記読み仮名判定部が判定した場合、前記最先の予測単語の読み仮名のｎ＋１文字目の仮名から、前記最後の予測単語の読み仮名のｎ＋１文字目の仮名までの五十音順における文字数が、予め定められた許容文字数よりも多いか少ないかを判定し、前記最先及び最後の予測単語の読み仮名のｎ文字目が一致しないと前記読み仮名判定部が判定した場合、前記最先の予測単語の読み仮名のｎ＋１文字目の仮名から五十音の最後の仮名までの五十音順における文字数に、五十音の最初の仮名から前記最後の予測単語の読みのｎ＋１文字目の仮名までの五十音順における文字数を加えた文字数が、前記許容文字数よりも多いか少ないかを判定する文字数判定部と
を更に備え、
前記文字数が許容文字数よりも多いと前記文字数判定部が判定した場合、前記ユーザインターフェース生成部は、前記入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェースとして、五十音の特定の行の入力を指標する複数の選択領域からなるユーザインターフェースを生成し、
前記文字数が許容文字数よりも少ないと前記文字数判定部が判定した場合、前記ユーザインターフェース生成部は、前記入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェースとして、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースを生成する請求項１又は２に記載の文字入力支援システム。
【請求項４】
タッチスクリーンを有する端末における文字の入力を支援する文字入力支援方法であって、
入力単語として予測される多数の予測単語を予測単語格納部に格納する予測単語格納ステップと、
入力単語の読み仮名のｎ文字目を入力するために前記タッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得ステップと、
五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定ステップと、
五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定ステップと、
前記画素座標取得ステップにおいて取得された画素座標、前記最先単語順特定ステップにおいて特定された語順、前記最後単語順特定ステップにおいて特定された語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出ステップと、
前記画素座標取得ステップにおいて取得された画素座標、前記最先単語順特定ステップにおいて特定された語順、前記最後単語順特定ステップにおいて特定された語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出ステップと、
前記予測単語格納部が格納している予測単語のうち、少なくとも、前記最先単語順算出ステップにおいて算出された語順から、前記最後単語順算出ステップにおいて算出された語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、前記入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、前記選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成ステップと、
前記ユーザインターフェース生成ステップにおいて生成されたインターフェースが前記タッチスクリーンに表示されるよう出力するユーザインターフェース出力ステップと
を備える文字入力支援方法。
【請求項５】
タッチスクリーンを有する端末における文字の入力を支援する文字入力支援プログラムであって、
コンピュータを、
入力単語として予測される多数の予測単語を格納する予測単語格納部、
入力単語の読み仮名のｎ文字目を入力するために前記タッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得部、
五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定部、
五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定部、
前記画素座標取得部が取得した画素座標、前記最先単語順特定部が特定した語順、前記最後単語順特定部が特定した語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出部、
前記画素座標取得部が取得した画素座標、前記最先単語順特定部が特定した語順、前記最後単語順特定部が特定した語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出部、
前記予測単語格納部が格納している予測単語のうち、少なくとも、前記最先単語順算出部が算出した語順から、前記最後単語順算出部が算出した語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、前記入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、前記選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成部、
前記ユーザインターフェース生成部が生成したインターフェースが前記タッチスクリーンに表示されるよう出力するユーザインターフェース出力部
として機能させる文字入力支援プログラム。
【請求項６】
タッチスクリーンを有する端末における文字の入力を支援する文字入力支援装置であって、
入力単語として予測される多数の予測単語を格納する予測単語格納部と、
入力単語の読み仮名のｎ文字目を入力するために前記タッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得部と、
五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定部と、
五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定部と、
前記画素座標取得部が取得した画素座標、前記最先単語順特定部が特定した語順、前記最後単語順特定部が特定した語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出部と、
前記画素座標取得部が取得した画素座標、前記最先単語順特定部が特定した語順、前記最後単語順特定部が特定した語順、前記タッチスクリーンの画面画素数、及び前記タップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、前記タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出部と、
前記予測単語格納部が格納している予測単語のうち、少なくとも、前記最先単語順算出部が算出した語順から、前記最後単語順算出部が算出した語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、前記入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、前記選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成部と、
前記ユーザインターフェース生成部が生成したインターフェースが前記タッチスクリーンに表示されるよう出力するユーザインターフェース出力部と
を備える文字入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチスクリーンを有する端末における文字の入力を支援する文字入力支援システム、文字入力支援方法、文字入力支援プログラム、及び文字入力支援装置に関する。
【背景技術】
【０００２】
タッチスクリーンを有する携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の端末における文字の入力方法としては、タッチスクリーンに表示されたＱＷＥＲＴＹ配列のソフトウェアキーボードを利用する方法が一般的である。しかるに、携帯電話やＰＤＡ等の端末は、一般的にタッチスクリーンの表示領域が狭いため、ソフトウェアキーボードの個々のボタンのサイズが小さくなってしまう。そのため、ユーザは、ＱＷＥＲＴＹ配列のソフトウェアキーボードを利用して文字を入力するのに非常に細かい操作が要求されることとなり、誤操作も生じやすい。
【０００３】
例えば、特許文献１に記載されている技術は、このようなＱＷＥＲＴＹ配列のソフトウェアキーボードを利用したシステムに代わる文字入力支援システムである。具体的には、特許文献１に記載されている技術は、タッチパネルに文字の属性情報を複数表示し、複数の属性情報のうち１つが指定された際には、指定された属性情報の表示位置に、指定された属性情報に基づく詳細情報を含むガイド表示を表示し、詳細情報が選択された際には、選択された詳細情報に隣接する位置に、予測される候補のガイド表示を表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−００３９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術においては、文字を入力するにあたり、タッチスクリーンに表示されているボタンを長押しして指をずらす等の操作を行わなければならず、広い操作領域が必要となる。また、特許文献１に記載の技術においては、予測単語等の技術を意識した入力方法であるとは言い難く、多数の予測単語を効率よく絞り込んでいくといった工夫が何らなされていない。
【０００６】
そこで本発明は、上記課題を解決することができる文字入力支援システム、文字入力支援方法、文字入力支援プログラム、及び文字入力支援装置を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の文字入力支援システムにおいては、タッチスクリーンを有する端末における文字の入力を支援する文字入力支援システムであって、入力単語として予測される多数の予測単語を格納する予測単語格納部と、入力単語の読み仮名のｎ文字目を入力するためにタッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得部と、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定部と、五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定部と、画素座標取得部が取得した画素座標、最先単語順特定部が特定した語順、最後単語順特定部が特定した語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出部と、画素座標取得部が取得した画素座標、最先単語順特定部が特定した語順、最後単語順特定部が特定した語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出部と、予測単語格納部が格納している予測単語のうち、少なくとも、最先単語順算出部が算出した語順から、最後単語順算出部が算出した語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成部と、ユーザインターフェース生成部が生成したインターフェースがタッチスクリーンに表示されるよう出力するユーザインターフェース出力部とを備える。
【０００８】
また、本発明の文字入力支援方法においては、タッチスクリーンを有する端末における文字の入力を支援する文字入力支援方法であって、入力単語として予測される多数の予測単語を予測単語格納部に格納する予測単語格納ステップと、入力単語の読み仮名のｎ文字目を入力するためにタッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得ステップと、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定ステップと、五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定ステップと、画素座標取得ステップにおいて取得された画素座標、最先単語順特定ステップにおいて特定された語順、最後単語順特定ステップにおいて特定された語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出ステップと、画素座標取得ステップにおいて取得された画素座標、最先単語順特定ステップにおいて特定された語順、最後単語順特定ステップにおいて特定された語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出ステップと、予測単語格納部が格納している予測単語のうち、少なくとも、最先単語順算出ステップにおいて算出された語順から、最後単語順算出ステップにおいて算出された語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成ステップと、ユーザインターフェース生成ステップにおいて生成されたインターフェースがタッチスクリーンに表示されるよう出力するユーザインターフェース出力ステップとを備える。
【０００９】
また、本発明の文字入力支援プログラムにおいては、タッチスクリーンを有する端末における文字の入力を支援する文字入力支援プログラムであって、コンピュータを、入力単語として予測される多数の予測単語を格納する予測単語格納部、入力単語の読み仮名のｎ文字目を入力するためにタッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得部、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定部、五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定部、画素座標取得部が取得した画素座標、最先単語順特定部が特定した語順、最後単語順特定部が特定した語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出部、画素座標取得部が取得した画素座標、最先単語順特定部が特定した語順、最後単語順特定部が特定した語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出部、予測単語格納部が格納している予測単語のうち、少なくとも、最先単語順算出部が算出した語順から、最後単語順算出部が算出した語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成部、ユーザインターフェース生成部が生成したインターフェースがタッチスクリーンに表示されるよう出力するユーザインターフェース出力部として機能させる。
【００１０】
また、本発明の文字入力支援装置においては、タッチスクリーンを有する端末における文字の入力を支援する文字入力支援装置であって、入力単語として予測される多数の予測単語を格納する予測単語格納部と、入力単語の読み仮名のｎ文字目を入力するためにタッチスクリーンに表示されるユーザインターフェースであって、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースの任意の位置のタップ操作が検出されることにより、当該タップ操作された位置の画素座標を取得する画素座標取得部と、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する最先単語順特定部と、五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する最後単語順特定部と、画素座標取得部が取得した画素座標、最先単語順特定部が特定した語順、最後単語順特定部が特定した語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する最先単語順算出部と、画素座標取得部が取得した画素座標、最先単語順特定部が特定した語順、最後単語順特定部が特定した語順、タッチスクリーンの画面画素数、及びタップ操作によって生じ得る誤差の画素数として予め定められた値に基づいて、タップ操作によって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する最後単語順算出部と、予測単語格納部が格納している予測単語のうち、少なくとも、最先単語順算出部が算出した語順から、最後単語順算出部が算出した語順までの間に含まれる予測単語が選択され得るよう、五十音の特定の行、あるいは、五十音の特定の仮名の入力を指標する複数の選択領域からなる、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェース、あるいは、選択され得る予測単語のリストからなるユーザインターフェースを生成するユーザインターフェース生成部と、ユーザインターフェース生成部が生成したインターフェースがタッチスクリーンに表示されるよう出力するユーザインターフェース出力部とを備える。
【発明の効果】
【００１１】
本発明によれば、ユーザインターフェースとなるボタン等の表示に広い領域を必要とせず、単純なタップ操作のみによって入力単語の読みを確定させることができ、入力に際し、効率よく予測単語を絞り込むことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る文字入力支援システムによる文字の入力方法の概要を示す図である。
【図２】本実施形態に係る文字入力支援システム１００の機能構成の一例を示す図である。
【図３】本実施形態に係る予測単語格納部１１０のデータ構造の一例を示す図である。
【図４】本実施形態に係る文字入力支援システム１００における処理の流れの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本発明の一実施形態に係る文字入力支援システムによる文字の入力方法の概要を示す図である。
文字入力支援システムは、タッチスクリーン２１０を有する携帯電話やＰＤＡ等の端末２００における文字の入力を支援するシステムである。また、文字入力支援システムは、入力単語の読み仮名が１文字ずつ入力される度に、入力単語として予測される多数の予測単語の中から、選択され得る予測単語を効率的に絞り込むシステムである。例えば、文字入力支援システムは、ユーザがＷｅｂブラウザによってＷｅｂページを閲覧するにあたりテキスト入力ボックスを選択したり、電子メールソフトによって電子メールを作成したりする場合等、文字の入力が行われる際に起動する。なお、端末２００は、本発明に係る文字入力支援装置の一例である。
【００１５】
文字入力支援システムが起動すると、端末２００のタッチスクリーン２１０には、図１（ａ）に示すようなユーザインターフェースが表示される。タッチスクリーン２１０に最初に表示されるユーザインターフェースは、入力単語の読み仮名の１文字目を入力するための指標となる。また、ユーザインターフェースは、五十音の「あ行」、「か行」、「さ行」・・・の入力を指標する複数の選択領域からなる。各選択領域は、タッチスクリーン２１０の右端に、「あ行」の選択領域から五十音順に上から並んで表示される。そして、各選択領域の縦幅は、選択領域が示す五十音順の行が読み仮名の１文字目となる予測単語の数と相関する。例えば、読み仮名の１文字目が「あ行」の予測単語の数が７０００語あり、「か行」の予測単語の数が１４０００語ある場合、「か行」の選択領域の縦幅は、「あ行」の選択領域の縦幅の２倍の長さとなる。文字入力支援システムは、ユーザインターフェースによって選択され得る予測単語の範囲と、タップ操作された位置の縦の画素座標によって、選択されたであろう予測単語の範囲を絞り込んでいく。予測単語の範囲とは、全ての予測単語の五十音順の何語目の単語から何語目の単語までといった範囲である。例えば、ユーザインターフェースによって予測単語の五十音順の１語目の単語から９５０００語目の単語までが選択され得るとき、タップ操作された位置が縦の真ん中あたりの画素座標であった場合、絞り込まれる予測単語の範囲は、４５０００語目あたりの単語となる。即ち、文字入力支援システムにおけるユーザインターフェースは、タップされる表示領域が同じ表示領域であったとしても、その表示領域の縦方向のタップされる位置によって、選択され得る予測単語の範囲が変わることとなる。上述したように、各選択領域の縦幅と、選択領域が示す五十音順の行が読み仮名の１文字目となる予測単語の数とが相関するので、ユーザは、その選択領域によって示される行の仮名を入力する場合、おおよそ選択領域を５等分してタップする位置を考えればよいこととなる。例えば、仮名「う」を入力する場合、ユーザは、「あ行」を示す選択領域の真ん中あたりをタップすればよいこととなる。以下の説明においては、「てながざる」という入力単語が入力される場合を例にとって、その入力手順について説明する。図１（ａ）に示すユーザインターフェースが表示されているとき、ユーザは、入力単語の１文字目の仮名「て」を入力するにあたり、「た行」の選択領域の上から５分の４程度の位置をタップする。
【００１６】
入力単語の読み仮名の１文字目の入力としてタッチスクリーン２１０がタップされると、文字入力支援システムは、図１（ｂ）に示すように、２文字目を入力するためのユーザインターフェースを表示する。２文字目を入力するためのユーザインターフェースは、入力単語の読み仮名の１文字目を入力するためのタップ操作が行われたことにより、絞り込まれた予測単語の範囲が少なくとも選択され得るような選択領域からなる。例えば、１文字目を入力するためのタップ操作によって、読み仮名が「てか」から始まる４６２５０語目の単語から、読み仮名が「とさ」から始まる４８７５０語目の単語までの単語が予測単語の範囲として絞り込まれた場合、図１（ｂ）に示すように、表示される選択領域は、絞り込まれた予測単語の範囲よりも少し広い「てあ」から始まる単語から「とそ」から始まる単語が選択され得るものとなる。なお、２文字目を入力するためのユーザインターフェースの選択領域は、図１（ａ）と同様、五十音の「あ行」、「か行」、「さ行」・・・の入力を指標するものである。各選択領域の左側には、読み仮名「て」に続く選択領域なのか、読み仮名「と」に続く選択領域なのかが直感的に分かるような表示がなされる。このようなユーザインターフェースにより、ユーザは、入力単語の読み仮名の１文字目を入力する場合と同様、入力単語の２文字目の仮名「な」を入力するにあたり、「な行」の選択範囲の上から５分の１程度の位置をタップする。
【００１７】
入力単語の読み仮名の１文字目の入力としてタッチスクリーン２１０がタップされると、文字入力支援システムは、図１（ｃ）に示すように、３文字目を入力するためのユーザインターフェースを表示する。３文字目を入力するためのユーザインターフェースは、入力単語の読み仮名の２文字目を入力するためのタップ操作が行われたことにより、絞り込まれた予測単語の範囲が少なくとも選択され得るような選択領域からなる。例えば、２文字目を入力するためのタップ操作によって、読み仮名が「てなか」から始まる４７０００語目の単語から、読み仮名が「てにた」から始まる４７１２５語目の単語までの単語が予測単語の範囲として絞り込まれた場合、図１（ｂ）に示すように、表示される選択領域は、絞り込まれた予測単語の範囲よりも少し広い「てなあ」から始まる単語から「てにと」から始まる単語が選択され得るものとなる。なお、３文字目を入力するためのユーザインターフェースの選択領域は、図１（ａ）と同様、五十音の「あ行」、「か行」、「さ行」・・・の入力を指標するものである。各選択領域の左側には、読み仮名「てな」に続く選択領域なのか、読み仮名「てに」に続く選択領域なのかが直感的に分かるような表示がなされる。このようなユーザインターフェースにより、ユーザは、入力単語の読み仮名の１文字目や２文字目を入力する場合と同様、入力単語の３文字目の仮名「が」を入力するにあたり、「か行」の選択範囲の上から５分の１程度の位置をタップする。
【００１８】
このようにして、文字入力支援システムは、入力単語の読み仮名が順に入力されるにあたり、タッチスクリーン２１０がタップされた位置によって予測単語の範囲を絞り込みつつ、次の読み仮名の入力用のユーザインターフェースを表示する。そして、文字入力支援システムは、入力単語の読み仮名の入力を繰り返していくうちに、絞り込まれた予測単語の範囲に含まれる範囲が、予め定められた許容単語数よりも少なくなったとき、図１（ｄ）に示すように、絞り込まれた予測単語の範囲に含まれる単語のリストを表示する。ユーザは、表示されたリストの中から、所望の単語をタップすることによって、入力単語を確定することができる。なお、図１（ｄ）には、入力単語の読み仮名のリストを表示しているが、これらリストのいずれかがタップされたときに、更に、その変換候補を表示するようにしてもよい。例えば、「てながざる」がタップされた場合には、「てながざる」、「テナガザル」、「手長ザル」、「手長猿」等の変換候補のリストを表示する。
【００１９】
図２は、本実施形態に係る文字入力支援システム１００の機能構成の一例を示す図である。
文字入力支援システム１００は、予測単語格納部１１０、画素座標取得部１２０、最先単語順特定部１３１、最後単語順特定部１３２、最先単語順算出部１４１、最後単語順算出部１４２、単語数判定部１５０、読み仮名判定部１６０、文字数判定部１７０、ユーザインターフェース生成部１８０、及びユーザインターフェース出力部１９０を備える。
【００２０】
予測単語格納部１１０は、入力単語として予測される予測単語を示す多数の予測単語データ、その読み仮名を示す読み仮名データ、及び全ての予測単語のうち五十音順の何語目であるかを示す語順データがそれぞれ対応付けて格納している（図３参照）。各読み仮名データによって示される読み仮名は、対応する予測単語の読み仮名を示す文字列である。
【００２１】
画素座標取得部１２０は、ユーザがタップしたタッチスクリーン２１０の画素座標を取得する処理部である。画素座標取得部１２０が取得する画素座標は、タッチスクリーン２１０の画面画素のいずれの点がタップされたのかを示す値であって、画面画素の縦方向の上から数えた画素数である。画素座標取得部１２０は、タッチスクリーン２１０がタップされた画素座標を示すデータを、端末２００のコントローラから受け取って、最先順算出部１４１及び最後単語順算出部１４２に送る。
【００２２】
最先単語順特定部１３１は、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する処理部である。最先単語順特定部１３１は、生成されたユーザインターフェースによって選択され得る予測単語の範囲を示すデータをユーザインターフェース生成部１８０から受け取る。そして、最先単語順特定部１３１は、その範囲に含まれる予測単語のうち、五十音順の最先の単語の全ての予測単語における五十音順の語順を特定し、特定した語順を示すデータを最先単語順算出部１４１及び最後単語順算出部１４２に送る。
【００２３】
最後単語順特定部１３２は、五十音順の最先の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する処理部である。最後単語順特定部１３２は、生成されたユーザインターフェースによって選択され得る予測単語の範囲を示すデータをユーザインターフェース生成部１８０から受け取る。そして、最後単語順特定部１３２は、その範囲に含まれる予測単語のうち五十音順の最後の単語の、全ての予測単語における五十音順の語順を特定し、特定した語順を示すデータを最先単語順算出部１４１及び最後単語順算出部１４２に送る。
【００２４】
最先単語順算出部１４１は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する処理部である。最先単語順算出部１４１は、タッチスクリーン２１０がタップされた画素座標を示すデータを画素座標取得部１２０から受け取る。また、最先単語順算出部１４１は、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を示すデータを最先単語順特定部１３１から受け取る。また、最先単語順算出部１４１は、五十音順の最先の仮名、あるいは、五十音順の最後の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を示すデータを最後単語順特定部１３２から受け取る。そして、最先単語順算出部１４１は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出し、特定した語順を示すデータを単語数判定部１５０、読み仮名判定部１６０、文字数判定部１７０、及びユーザインターフェース生成部１８０に送る。
【００２５】
最後単語順算出部１４２は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する処理部である。最後単語順算出部１４２は、タッチスクリーン２１０がタップされた画素座標を示すデータを画素座標取得部１２０から受け取る。また、最後単語順算出部１４２は、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を示すデータを最先単語順特定部１３１から受け取る。また、最後単語順算出部１４２は、五十音順の最先の仮名、あるいは、五十音順の最後の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を示すデータを最後単語順特定部１３２から受け取る。そして、最後単語順算出部１４２は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出し、特定した語順を示すデータを単語数判定部１５０、読み仮名判定部１６０、文字数判定部１７０、及びユーザインターフェース生成部１８０に送る。
【００２６】
単語数判定部１５０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語の範囲に含まれる単語数が予め定められた許容単語数よりも多いか少ないかを判定する処理部である。単語数判定部１５０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を示すデータを最先単語順算出部１４１から受け取る。また、単語数判定部１５０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を示すデータを最後単語順算出部１４２から受け取る。そして、単語数判定部１５０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語の範囲に含まれる単語数が予め定められた許容単語数よりも多いか少ないかを判定し、判定結果を示すデータを読み仮名判定部１６０、あるいはユーザインターフェース生成部１８０に送る。
【００２７】
読み仮名判定部１６０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、最先の単語と最後の単語の読み仮名のｎ文字目が一致するか否かを判定する処理部である。読み仮名判定部１６０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を示すデータを最先単語順算出部１４１から受け取る。また、読み仮名判定部１６０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を示すデータを最後単語順算出部１４２から受け取る。そして、読み仮名判定部１６０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語の範囲に含まれる単語数が予め定められた許容単語数よりも多いと判定された判定結果を示すデータを単語数判定部１５０から受け取った場合、予測単語格納部１１０に格納されているデータを参照して、絞り込まれる予測単語のうち最先の単語と最後の単語の読み仮名のｎ文字目が一致するか否かを判定し、判定結果を示すデータを文字数判定部１７０に送る。
【００２８】
文字数判定部１７０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、最先の単語の読みのｎ＋１文字目から最後の単語の読みのｎ＋１文字目までの文字数が予め定められた許容文字数よりも多いか少ないかを判定する処理部である。文字数判定部１７０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を示すデータを最先単語順算出部１４１から受け取る。また、文字数判定部１７０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を示すデータを最後単語順算出部１４２から受け取る。そして、文字数判定部１７０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち最先の単語と最後の単語の読み仮名のｎ文字目が一致するか否かの判定結果を示すデータを読み仮名判定部１６０から受け取ると、絞り込まれる予測単語のうち、最先の単語の読みのｎ＋１文字目から最後の単語の読みのｎ＋１文字目までの文字数が予め定められた許容文字数よりも多いか少ないかを判定し、判定結果を示すデータをユーザインターフェース生成部１８０に送る。
【００２９】
ユーザインターフェース生成部１８０は、タッチスクリーン２１０に表示すべきユーザインターフェースを生成する処理部である。ユーザインターフェース生成部１８０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を示すデータを最先単語順算出部１４１から受け取る。また、ユーザインターフェース生成部１８０は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を示すデータを最後単語順算出部１４２から受け取る。そして、ユーザインターフェース生成部１８０は、上記のような判定結果を示すデータを単語数判定部１５０、あるいは文字数判定部１７０から受け取ると、タッチスクリーン２１０に表示すべきユーザインターフェースを生成し、生成したユーザインターフェースを示すデータをユーザインターフェース出力部１９０に送る。
【００３０】
ユーザインターフェース出力部１９０は、タッチスクリーン２１０に表示されるようユーザインターフェースを出力する処理部である。ユーザインターフェース出力部１９０は、ユーザインターフェースを示すデータをユーザインターフェース生成部１８０から受け取り、タッチスクリーン２１０へ出力する。
【００３１】
図４は、本実施形態に係る文字入力支援システム１００における処理の流れの一例を示す図である。
以下の説明においては、図１をともに参照しつつ、「てながざる」という入力単語が入力される例について説明する。なお、文字入力支援システム１００の予測単語格納部１１０は、１０００００語の予測単語を格納しているものとする。
【００３２】
Ｗｅｂブラウザのテキスト入力ボックスが選択されたりして文字入力が行われる場面になると、ユーザインターフェース生成部１８０は、入力単語の読み仮名の１文字目を入力するためのユーザインターフェースを生成する（Ｓ１０１）。ユーザインターフェース生成部１８０が１文字目を入力するために生成するユーザインターフェースは、１０００００語の全ての予測単語が選択され得るユーザインターフェースであってもよいし、その一部が選択され得ないユーザインターフェースであってもよい。例えば、図１（ａ）に示すユーザインターフェースは、五十音順の１語目の「あ行」の単語から９５０００語目の「ら行」の単語までた選択されるようになっており、「わ行」の選択領域が表示されていない。このような場合、表示されていない「わ行」の選択領域は、フリック操作されることによって表示されるものとする。
【００３３】
タッチスクリーン２１０にユーザインターフェースが表示されると、最先単語順特定部１３１は、五十音順の最先の仮名、あるいは、五十音順の最先の行を指標する選択領域の最小画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を特定する（Ｓ１０２）。具体的には、最先単語順特定部１３１は、生成されたユーザインターフェースによって選択され得る予測単語の範囲を示すデータをユーザインターフェース生成部１８０から受け取って、この範囲のうち五十音順の最先の予測単語の語順を特定する。本例の場合、この時点において表示されるユーザインターフェースによって選択され得る予測単語は、五十音順の１語目から９５０００語目までの単語である。したがって、最先単語順特定部１３１が特定する語順は、「１」となる。
【００３４】
タッチスクリーン２１０にユーザインターフェースが表示されると、最後単語順特定部１３１は、五十音順の最後の仮名、あるいは、五十音順の最後の行を指標する選択領域の最大画素座標がタップ操作されることによって選択され得る予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を特定する（Ｓ１０３）。具体的には、最後単語順特定部１３１は、生成されたユーザインターフェースによって選択され得る予測単語の範囲を示すデータをユーザインターフェース生成部１８０から受け取って、この範囲のうち五十音順の最後の予測単語の語順を特定する。本例の場合、この時点において表示されるユーザインターフェースによって選択され得る予測単語は、五十音順の１語目から９５０００語目までの単語である。したがって、最後単語順特定部１３１が特定する語順は、「９５０００」となる。
【００３５】
ユーザは、「てながざる」の１文字目「て」を入力すればよいので、「た行」の選択領域の上から５分の４程度の位置をタップすることとなる。タッチスクリーン２１０がタップされると、画素座標取得部１２０は、タップされた画素座標の値を端末２００のコントローラから取得する（Ｓ１０４）。画素座標取得部１２０が取得する画素座標の値は、タッチスクリーン２１０の画面画素の縦座標においてタップされた座標を示す値である。
【００３６】
そして、最先単語順算出部１４１は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最先の予測単語の全予測単語における語順を算出する（Ｓ１０５）。具体的には、最先単語順算出部１４１は、最先単語順特定部１３１が特定した値ＷＳ、最後単語順特定部１３２が特定した値ＷＥ、画素座標取得部１２０が取得した画素座標の値Ｔｙ、タッチスクリーン２１０がタップされるにあたり想定される誤差の画素数として予め設定された値Δｙ、及び画面画素の縦の画素数ＭＡＸｙとに基づいて、絞り込まれる予測単語のうち五十音順の最先の予測単語の全予測単語における語順ＷＳ−ＮＥＷを、式（１）のようにして算出する。
【数１】
2011048743.tif 000003
本例の場合、画面画素の縦の画素数がＭＡＸｙ＝８００ｐｉｘｅｌであって、Δｙ＝１０ｐｉｘｅｌと定められているとすると、「て」の入力に伴いＴｙ＝３８０ｐｉｘｅｌの位置がタップされたとき、この時点において最先単語順算出部１４１が算出する語順Ｗｓ−ＮＥＷは、１＋（９５０００−１）×（３８０−１０）／８００＝４３９３８となる。
【００３７】
また、最後単語順算出部１４２は、タッチスクリーン２１０がタップされることによって絞り込まれる予測単語のうち、五十音順の最後の予測単語の全予測単語における語順を算出する（Ｓ１０６）。具体的には、最後単語順算出部１４２は、最先単語順特定部１３１が特定した値ＷＳ、最後単語順特定部１３２が特定した値ＷＥ、画素座標取得部１２０が取得した画素座標の値Ｔｙ、タッチスクリーン２１０がタップされるにあたり想定される誤差の画素数として予め設定された値Δｙ、及び画面画素の縦の画素数ＭＡＸｙとに基づいて、絞り込まれる予測単語のうち五十音順の最先の予測単語の全予測単語における語順ＷＥ−ＮＥＷを、式（１）のようにして算出する。
【数２】
2011048743.tif 000004
本例の場合、この時点において最先単語順算出部１４１が算出する語順ＷＥ−ＮＥＷは、１＋（９５０００−１）×（３８０＋１０）／８００＝４６３１３となる。
【００３８】
そして、単語数判定部１５０は、語順ＷＳ−ＮＥＷから語順ＷＥ−ＮＥＷまでに含まれる予測単語数が予め定められた許容単語数よりも多いか少ないかを判定する（Ｓ１０７）。例えば、許容単語数が１５語として定められているとすると、本例の場合、この時点において語順ＷＳ−ＮＥＷから語順ＷＥ−ＮＥＷまでに含まれる単語数が２３７５語であるので、単語数判定部１５０は、許容単語数よりも多いと判定する。
【００３９】
語順ＷＳ−ＮＥＷから語順ＷＥ−ＮＥＷまでに含まれる単語数が予め定められた許容単語数よりも多いと単語数判定部１５０が判定した場合（Ｓ１０７：Ｙｅｓ）、読み仮名判定部１６０は、語順ＷＳ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目と、語順ＷＥ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目とが一致するか否かを判定する（Ｓ１０８）。具体的には、単語数判定部１５０は、語順ＷＳ−ＮＥＷの予測単語及び語順ＷＥ−ＮＥＷの予測単語を予測単語格納部１１０から抽出し、抽出したこれら予測単語の読み仮名のｎ文字目が一致するか否かを判定する。例えば、本例の場合、４３９３８語目の予測単語の読み仮名が「てか」から始まる単語であって、４６３１３語目の予測単語の読み仮名が「とさ」から始まる単語であったとすると、読み仮名判定部１６０は、これら予測単語の読み仮名のｎ文字目「て」と「と」が一致しないと判定する。
【００４０】
語順ＷＳ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目と、語順ＷＥ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目とが一致すると読み仮名判定部１６０が判定した場合（Ｓ１０８：Ｙｅｓ）、文字数判定部１７０は、語順ＷＳ−ＮＥＷによって特定される予測単語の読み仮名のｎ＋１文字目の仮名から、語順ＷＥ−ＮＥＷによって特定される予測単語の読み仮名のｎ＋１文字目の仮名までの五十音順における文字数が、予め定められた許容文字数よりも多いか少ないかを判定する（Ｓ１０９）。例えば、語順ＷＳ−ＮＥＷによって特定される予測単語の読み仮名のｎ＋１文字目の仮名が「い」であって、語順ＷＥ−ＮＥＷによって特定される予測単語の読み仮名のｎ＋１文字目の仮名が「か」である場合、「い」から「か」までの五十音順における文字数は、５文字となる。この場合、許容文字数が１５文字と定められているとすると、文字数判定部１７０は、許容文字数よりも少ないと判定する。
【００４１】
語順ＷＳ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目と、語順ＷＥ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目とが一致しないと読み仮名判定部１６０が判定した場合（Ｓ１０８：Ｎｏ）、文字数判定部１７０は、語順ＷＳ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目の仮名から五十音の最後の仮名「ん」までの五十音順における文字数に、五十音の最初の仮名「あ」から語順ＷＥ−ＮＥＷによって特定される予測単語の読み仮名のｎ文字目の仮名までの五十音順における文字数を加えた文字数が、上述した許容文字数よりも多いか少ないかを判定する（Ｓ１１０）。例えば、本例の場合、この時点においては、上述したように、４３９３８語目の予測単語の読み仮名が「てか」から始まる単語であって、４６３１３語目の予測単語の読み仮名が「とさ」から始まる単語である。このような場合、文字数判定部１７０は、「てか」の２文字目の「か」から「ん」までの五十音順における文字数「４１」と、「あ」から「とさ」の「さ」までの五十音順における文字数「１１」とを加えた文字数「５２」が許容文字数よりも多いか少ないかを判定する。この場合、許容文字数が１５文字と定められているとすると、文字数判定部１７０は、許容文字数よりも多いと判定する。
【００４２】
許容文字数よりも多いと文字数判定部１７０が判定した場合（Ｓ１０９：Ｙｅｓ又はＳ１１０：Ｙｅｓ）、ユーザインターフェース生成部１８０は、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェースとして、五十音の特定の行の入力を指標する選択領域からなるユーザインターフェースを生成する（Ｓ１１１）。この場合、ユーザインターフェース生成部１８０は、語順ＷＳ−ＮＥＷから語順ＷＥ−ＮＥＷまでに含まれる予測単語が生成するユーザインターフェースによって選択され得るよう、ユーザインターフェースを構成する選択領域を決定する。具体的には、ユーザインターフェース生成部１８０は、予測単語格納部１１０が格納しているデータを参照し、語順ＷＳ−ＮＥＷから語順ＷＥ−ＮＥＷまでに含まれる予測単語に、「てや」、「てら」、「てわ」から始まる予測単語がない場合、入力単語の読み仮名の１文字目の「て」に続く２文字目の選択領域として、「や行」、「ら行」、「わ行」の選択領域を生成しない。また、好ましくは、ユーザインターフェース生成部１８０は、語順ＷＳ−ＮＥＷから語順ＷＥ−ＮＥＷよりも幅広い語順の予測単語が選択され得るよう、入力単語の読み仮名の１文字目の「て」に続く「あ行」の選択領域を含めてユーザインターフェースを生成する。なお、ユーザインターフェース生成部１８０は、入力単語の読み仮名のｎ＋１文字目の選択領域がｎ文字目までの何の読み仮名に続く選択領域なのかを分かりやすくするために、ｎ文字目までの読み仮名を示す表示領域を、選択領域の左側に表示する。例えば、ユーザインターフェース生成部１８０は、図１（ｂ）に示すように、１文字目の「て」や「と」を示す表示領域を表示する。
【００４３】
許容文字数よりも少ないと文字数判定部１７０が判定した場合（Ｓ１０９：Ｎｏ又はＳ１１０：Ｎｏ）、ユーザインターフェース生成部１８０は、入力単語の読み仮名のｎ＋１文字目を入力するためのユーザインターフェースとして、五十音の特定の仮名の入力を指標する複数の選択領域からなるユーザインターフェースを生成する（Ｓ１１２）。この場合、各選択領域の縦幅は、入力単語の読み仮名のｎ文字目に続くｎ＋１文字目の仮名が選択領域によって示されている仮名となる予測単語の数と相関する。例えば、「てあ」から始まる予測単語の数が「てい」から始まる予測単語の２倍の数であるとすると、１文字目の読み仮名「て」に続く「あ」を示す選択領域の縦幅は、１文字目の読み仮名「て」に続く「い」を示す選択領域の縦幅の２倍の長さとなる。
【００４４】
そして、ユーザインターフェース出力部１９０は、ユーザインターフェース生成部１８０が生成したユーザインターフェースがタッチスクリーン２１０に表示されるよう、ユーザインターフェースを示すデータをタッチスクリーン２１０に出力する（Ｓ１１３）。本例の場合、入力単語「てながざる」の１文字目「て」を入力するためにユーザによってタッチスクリーン２１０がタップされた場合、上記のような処理を経て、ユーザインターフェース出力部１９０は、図１（ｂ）に示すようなユーザインターフェースがタッチスクリーン２１０に表示されるよう、ユーザインターフェースを示すデータをタッチスクリーン２１０に出力することとなる。
【００４５】
文字入力支援システム１００は、語順ＷＳ−ＮＥＷの単語から語順ＷＥ−ＮＥＷまでに含まれる予測単語数が予め定められた許容単語数よりも少ないと単語数判定部１５０が判定されるまで（Ｓ１０７：Ｎｏ）、上記処理を繰り返す。本例の場合、図１（ｂ）において入力単語の読み仮名の２文字目を入力するためのタップ操作がなされることによって、文字入力支援システム１００は、図１（ｃ）に示すようなユーザインターフェースをタッチスクリーン２１０に表示する。そして、図１（ｃ）において入力単語の読み仮名の３文字目を入力するためのタップ操作がなされることによって、絞り込まれる予測単語の数が１５語よりも少ない数となると、ユーザインターフェース生成部１８０は、語順ＷＳ−ＮＥＷの単語から語順ＷＥ−ＮＥＷまでに含まれる予測単語のリストを生成することとなる（Ｓ１１４）。ユーザは、表示された予測単語のリストのうち入力単語と一致する予測単語をタップすることによって、入力を確定することができる。
【００４６】
このように、文字入力支援システム１００は、ユーザインターフェースとなる選択領域の表示に広い領域を必要としないため、文字入力の際に表示していたＷｅｂブラウザの表示の妨げを最小限に抑えることができる。また、文字入力支援システム１００は、単純なタップ操作のみによって入力単語の読みを確定させることができるだけでなく、入力に際し、効率よく予測単語を絞り込むことができる。
【００４７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加え得ることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００４８】
１００  文字入力支援システム
１１０  予測単語格納部
１２０  画素座標取得部
１３１  最先単語順特定部
１３２  最後単語順特定部
１４１  最先単語順算出部
１４２  最後単語順算出部
１５０  単語数判定部
１６０  読み仮名判定部
１７０  文字数判定部
１８０  ユーザインターフェース生成部
１９０  ユーザインターフェース出力部
２００  端末
２１０  タッチスクリーン
【図１】
2011048743.tif 000005
【図２】
2011048743.tif 000006
【図３】
2011048743.tif 000007
【図４】
2011048743.tif 000008