(57)【特許請求の範囲】
【請求項１】
単語の読みに含まれる文字の種類よりも少ない数のキーを用いてユーザに単語列を入力させ、入力された単語列を出力する単語列入力装置であって、
前記キーのキー入力を受け付けるキー入力受付部、
前記受け付けられたキー入力の履歴（以下「キー入力履歴」という。）を記憶する入力キー記憶部、
単語の綴り（以下「単語綴り」という。）と、当該単語の読みの文字列（以下「単語読み」という。）のそれぞれに対応付けられたキーの列（以下「読みキー列」という。）と、を対応付けて記憶する辞書部、
前記辞書部に記憶された単語から、当該単語の読みキー列全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致するものを、候補単語として推定し、当該単語列入力装置によりこれまでに入力結果として出力された単語列に当該推定された候補単語のそれぞれを連接した単語列の情報を、あらかじめ定めたデータ圧縮アルゴリズムによりデータ圧縮した場合のデータ圧縮率の高低を求め、当該データ圧縮率が高い順に当該推定された候補単語を提示する推定部、
前記推定されて提示された候補単語からいずれかを選択する選択入力を受け付ける選択入力受付部、
前記受け付けられた選択入力により選択された候補単語を前記記憶されたキー入力履歴に対応する入力結果として出力する出力部、
前記入力結果が出力された場合、前記記憶されたキー入力履歴をクリアするクリア部
を備えることを特徴とする単語列入力装置。
【請求項２】
前記単語読みの各文字が清音の平仮名である場合、五十音表中同じ行に含まれるものに対しては、同じキーを対応付けることにより、前記単語綴りに読みキー列を対応付ける
ことを特徴とする請求項１に記載の単語列入力装置。
【請求項３】
前記単語読みの各文字が清音の平仮名である場合、五十音表中１つ以上の行に含まれるものに対しては、同じキーを対応付けることにより、前記単語綴りに読みキー列を対応付ける
ことを特徴とする請求項１に記載の単語列入力装置。
【請求項４】
前記あらかじめ定めた圧縮アルゴリズムは算術符号化圧縮であり、
前記辞書部は、前記単語綴りと、当該単語の出現頻度と、をさらに対応付けて記憶し、
前記推定部は、前記出力部によりこれまでに入力結果として出力された単語列s0，s1，…，siに連接される候補単語si+1について、
P-1(si+1)を、候補単語si+1に対応付けて前記記憶部に記憶される出現頻度とし、
t>0に対し、Ctを単語列si-(t-1)，…，siが単語列s0，s1，…，siに出現する回数とし、ct(si+1)を単語列si-(t-1)，…，si，si+1が単語列s0，s1，…，siに出現する回数とし、Pt(si+1)を、ct(si+1)/Ctとし、
P0(si+1)を、候補単語si+1が単語列s0，s1，…，siに出現する出現頻度とし、C0をi+1とし、c0(si+1)を候補単語si+1が単語列s0，s1，…，siに出現する回数としたときに、
あらかじめ定めた上限値tmaxに対して、
ut = (1-et)×Σi=t+1tmaxei；
et = 1/(Ct + 1)；
Pt(si+1) = ct(si+1)/Ct；
P(si+1) = Σt=-1tmaxutPt(si+1)
により、単語列s0，s1，…，siに候補単語si+1が連接して出現する出願確率の近似値P(si+1)を計算し、当該算術符号化圧縮によりデータ圧縮した場合のデータ圧縮率の高低として当該計算された出現確率の近似値P(si+1)の高低を用いて、当該出現確率の近似値が高い順に当該候補単語を提示する
ことを特徴とする請求項１から３のいずれか１項に記載の単語列入力装置。
【請求項５】
前記辞書部は、前記単語綴りと、当該単語の品詞と、をさらに対応付けて記憶し、
前記推定部は、前記辞書部に記憶された単語から、前記出力部によりこれまでに入力結果として出力された単語列について前記記憶された品詞に連接可能な品詞に対応付けられて記憶される単語であって、当該単語の読みキー列全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致する単語を、候補単語として推定する
ことを特徴とする請求項１から４のいずれか１項に記載の単語列入力装置。
【請求項６】
前記推定部は、候補単語を推定して提示するのにかえて、前記辞書部に記憶された単語から、単語列であって、当該単語列のそれぞれの読みキー列を連接したもの全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致する単語列を、候補単語列として推定し、前記出力部によりこれまでに入力結果として出力された単語列に当該推定された候補単語列のそれぞれを連接した単語列の情報を、あらかじめ定めたデータ圧縮アルゴリズムによりデータ圧縮した場合のデータ圧縮率の高低を求め、当該データ圧縮率が高い順に当該推定された候補単語列を提示し、
前記選択入力受付部は、候補単語にかえて、前記推定されて提示された候補単語列からいずれかを選択する選択入力を受け付け、
前記出力部は、候補単語にかえて、前記受け付けられた選択入力により選択された候補単語列を入力結果として出力する
ことを特徴とする請求項１から４のいずれか１項に記載の単語列入力装置。
【請求項７】
前記辞書部は、前記単語綴りと、当該単語の品詞と、をさらに対応付けて記憶し、
前記推定部は、前記辞書部に記憶された単語から、前記出力部によりこれまでに入力結果として出力された単語列について前記記憶された品詞に連接可能な品詞に対応付けられて記憶される単語から始まり、隣り合う単語のそれぞれについて前記記憶された品詞同士が連接可能な単語列であって、当該単語列のそれぞれの読みキー列全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致する単語列を、候補単語列として推定する
ことを特徴とする請求項６に記載の単語列入力装置。
【請求項８】
単語の読みに含まれる文字の種類よりも少ない数のキーを用いて、単語の綴り（以下「単語綴り」という。）と当該単語の読みの文字列（以下「単語読み」という。）のそれぞれに対応付けられたキーの列（以下「読みキー列」という。）とを対応付けて記憶する辞書部、キー入力受付部、入力キー記憶部、推定部、選択入力受付部、出力部、クリア部を有する単語列入力装置にて実行され、当該辞書部を参照して、ユーザに単語列を入力させ、入力された単語列を出力する単語列入力方法であって、
前記キー入力受付部が、前記キーのキー入力を受け付けるキー入力受付工程、
前記入力キー記憶部が、前記受け付けられたキー入力の履歴（以下「キー入力履歴」という。）を記憶する入力キー記憶工程、
前記推定部が、前記辞書部に記憶された単語から、当該単語の読みキー列全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致するものを、候補単語として推定し、当該単語列入力方法によりこれまでに入力結果として出力された単語列に当該推定された候補単語のそれぞれを連接した単語列の情報を、あらかじめ定めたデータ圧縮アルゴリズムによりデータ圧縮した場合のデータ圧縮率の高低を求め、当該データ圧縮率が高い順に当該推定された候補単語を提示する推定工程、
前記選択入力受付部が、前記推定されて提示された候補単語からいずれかを選択する選択入力を受け付ける選択入力受付工程、
前記出力部が、前記受け付けられた選択入力により選択された候補単語を前記記憶されたキー入力履歴に対応する入力結果として出力する出力工程、
前記入力結果が出力された場合、前記クリア部が、前記記憶されたキー入力履歴をクリアするクリア工程
を備えることを特徴とする単語列入力方法。
【請求項９】
前記あらかじめ定めた圧縮アルゴリズムは算術符号化圧縮であり、
前記辞書部は、前記単語綴りと、当該単語の出現頻度と、をさらに対応付けて記憶し、
前記推定工程では、前記出力工程にてこれまでに入力結果として出力された単語列s0，s1，…，siに連接される候補単語si+1について、
P-1(si+1)を、候補単語si+1に対応付けて前記記憶部に記憶される出現頻度とし、
t>0に対し、Ctを単語列si-(t-1)，…，siが単語列s0，s1，…，siに出現する回数とし、ct(si+1)を単語列si-(t-1)，…，si，si+1が単語列s0，s1，…，siに出現する回数とし、Pt(si+1)を、ct(si+1)/Ctとし、
P0(si+1)を、候補単語si+1が単語列s0，s1，…，siに出現する出現頻度とし、C0をi+1とし、c0(si+1)を候補単語si+1が単語列s0，s1，…，siに出現する回数としたときに、
あらかじめ定めた上限値tmaxに対して、
ut = (1-et)×Σi=t+1tmaxei；
et = 1/(Ct + 1)；
Pt(si+1) = ct(si+1)/Ct；
P(si+1) = Σt=-1tmaxutPt(si+1)
により、単語列s0，s1，…，siに候補単語si+1が連接して出現する出願確率の近似値P(si+1)を計算し、当該算術符号化圧縮によりデータ圧縮した場合のデータ圧縮率の高低として当該計算された出現確率の近似値P(si+1)の高低を用いて、当該出現確率の近似値が高い順に当該候補単語を提示する
ことを特徴とする請求項８に記載の単語列入力方法。
【請求項１０】
前記辞書部は、前記単語綴りと、当該単語の品詞と、をさらに対応付けて記憶し、
前記推定工程では、前記辞書部に記憶された単語から、前記出力工程にてこれまでに入力結果として出力された単語列について前記記憶された品詞に連接可能な品詞に対応付けられて記憶される単語であって、当該単語の読みキー列全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致する単語を、候補単語として推定する
ことを特徴とする請求項８または９に記載の単語列入力方法。
【請求項１１】
前記推定工程では、候補単語を推定して提示するのにかえて、前記辞書部に記憶された単語から、単語列であって、当該単語列のそれぞれの読みキー列を連接したもの全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致する単語列を、候補単語列として推定し、前記出力工程にてこれまでに入力結果として出力された単語列に当該推定された候補単語列のそれぞれを連接した単語列の情報を、あらかじめ定めたデータ圧縮アルゴリズムによりデータ圧縮した場合のデータ圧縮率の高低を求め、当該データ圧縮率が高い順に当該推定された候補単語列を提示し、
前記選択入力受付工程では、候補単語にかえて、前記推定されて提示された候補単語列からいずれかを選択する選択入力を受け付け、
前記出力工程では、候補単語にかえて、前記受け付けられた選択入力により選択された候補単語列を入力結果として出力する
ことを特徴とする請求項８から１０のいずれか１項に記載の単語列入力方法。
【請求項１２】
前記辞書部は、前記単語綴りと、当該単語の品詞と、をさらに対応付けて記憶し、
前記推定工程では、前記辞書部に記憶された単語から、前記出力工程にてこれまでに入力結果として出力された単語列について前記記憶された品詞に連接可能な品詞に対応付けられて記憶される単語から始まり、隣り合う単語のそれぞれについて前記記憶された品詞同士が連接可能な単語列であって、当該単語列のそれぞれの読みキー列全体もしくはその先頭部分列と当該記憶されたキー入力履歴とが一致する単語列を、候補単語列として推定する
ことを特徴とする請求項１１に記載の単語列入力方法。
【請求項１３】
コンピュータを、請求項１から７のいずれか１項に記載の単語列入力装置として機能させることを特徴とするプログラム。
【請求項１４】
コンピュータに、請求項８から１２のいずれか１項に記載の単語列入力方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少ないキー操作回数で単語列を入力するのに好適な単語列入力装置、単語列入力方法、ならびに、これらを実現するためのプログラムに関する。
【０００２】
【従来の技術】
従来から、各種の単語列を入力する技術が提案されている。
【０００３】
日本語の単語列を入力する場合に広く使われている技術には、アルファベット入力を用いて入力したい単語列の読みをローマ字で入力し、これを単語列に変換するものや、０〜９の数字キーを用いて仮名列を入力して、これを単語列に変換するものがある。
【０００４】
後者の技術としては、携帯電話やＰＨＳ（Personal Handyphone System）においてアドレス帳や電子メールで用いる文字列を入力したり、ページャ（「ポケットベル」ともいう。）への文字メッセージを入力したり、トーン式電話機において番号案内をする際に地名や人名を入力したりするものがあげられる。
【０００５】
たとえば、「私も参加しません」の読み「わたしもさんかしません」を入力する際に、携帯電話などでは、１から９、ならびに０の数字キーにあ行〜ら行、ならびに「わ」「を」「ん」が割り当てられている。そこで、以下のように数字キーを押圧操作する。
0 4 33 77777 3 000 2 33 7 3333 000
【０００６】
0を１回だけ押圧操作するのは、「わをん」の１番目の文字「わ」を入力する、の意であり、3を２回押圧操作するのは、「さしすせそ」の２番目の文字「し」を入力する、の意である。以下、これをカナ方式と呼ぶ。
【０００７】
このほか、以下のような入力方法もある。
01 41 32 75 31 03 21 32 71 34 03
【０００８】
01は、０キーに割り当てられた「わをん」のうち１番目の文字「わ」を入力する、の意であり、32は、３キーに割り当てられた「さしすせそ」のうち２番目の文字「し」を入力する、の意である。以下、これをＰＢ方式と呼ぶ。
【０００９】
さらに、単語を１つだけ入力する際には、特開平１０−１２４５０６号公報や特開昭５７−１８５５２８号公報に開示されるように、子音のみを入力する（五十音表の中で同じ行に属する仮名には同じキーを割り当てる）手法がある。これらに開示された技術を数字キーに置き換えて説明する。この手法では、「私」の読み「わたし」を入力したい場合、以下のように入力する。
0 4 3
【００１０】
「わをん」の中の１文字、「たちつてと」の中の１文字、「さしすせそ」の中の１文字からなる単語の候補をあげて、選択させる、というものである。この場合、日本語の単語として有意な組合せは「わたし（私、渡し）」「わたす（渡す）」であるから、ユーザはこれらから１つを選択すればよい。
【００１１】
このような入力手法は、ＮＴＴ西日本が提供する「あんないジョーズ」というサービスにおいて、固有名詞を入力する際にも用いられている（http://www.ntt-west.co.jp/anjozu/等）。以下、これを子音方式と呼ぶ。
【００１２】
「わたし」の入力について考えた場合、キーの押圧操作の回数については、子音のみを入力する手法が最も操作回数が少なくてすむ。
【００１３】
このほか、英語などのアルファベットで表記される単語を入力する場合は、上記のカナ方式に類似する入力手法が使われているほか、テジック社（http://www.t9.com/）等により子音方式に類似する手法が使われている。
【００１４】
たとえば文字「Ａ」「Ｂ」「Ｃ」が数字キー「２」に、「Ｄ」「Ｅ」「Ｆ」が「３」に、「Ｔ」「Ｕ」「Ｖ」が「８」に、等のようにそれぞれ割り当てられている場合、「EAT」と入力するには、カナ方式に類似する入力手法では、
33 2 8
と入力する。テジック社の手法では、
3 2 8
と入力して、提示される候補「EAT」「DAT」「FAT」などから「EAT」を選択する。このほか、上記割り当てでは、テジック社の手法によると、「2 6 9」が「ANY」「COW」「BOY」「BOX」等に対応することになる。
【００１５】
【発明が解決しようとする課題】
しかしながら、特に携帯電話などのようにキーそのものの数が少ない場合には、できるだけキー操作回数を少なくして単語列の入力ができるようにしたい、という要望は大きい。
【００１６】
また、家庭用テレビゲーム装置などで用いるコントローラでは、十字に配置されたスイッチやボタン（以下「十字キー」という。）や各種のボタンを用いてプレイヤーからの入力を受け付けるが、コントローラに用意された数少ない十字キーやボタンにより簡単に単語列の入力ができるようにしたい、という要望もある。
【００１７】
さらに、キーの数が少なくとも容易に単語列の入力ができるのであれば、携帯電話に限らず、種々のコンピュータを組み込んだ機器においても便利である。たとえば、テレビジョン装置のリモートコントローラ、ケーブルテレビジョン用のセットトップボックス、室内用の固定電話などを用いてインターネットへの接続が可能になるような技術が開発されつつあり、このような技術においても、キーの数が少なくとも容易に単語列の入力ができる手法が望まれている。
【００１８】
本発明は、以上のような問題を解決するためになされたもので、少ないキー操作回数で単語列を入力するのに好適な単語列入力装置、単語列入力方法、ならびに、これらを実現するためのプログラムを提供することを目的とする。
【００１９】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００２０】
本発明の第１の観点に係る発明は、単語の読みに含まれる文字の種類よりも少ない数のキーを用いて単語列を入力する単語列入力装置であって、キー入力受付部と、入力キー記憶部と、辞書部と、推定部と、選択入力受付部と、出力部と、クリア部と、を備え、以下のように構成する。
【００２１】
すなわち、キー入力受付部は、キーのキー入力を受け付ける。
【００２２】
一方、入力キー記憶部は、受け付けられたキー入力の履歴（以下「キー入力履歴」という。）を記憶する。
【００２３】
さらに、辞書部は、単語の綴り（以下「単語綴り」という。）と、当該単語の読みの文字列（以下「単語読み」という。）のそれぞれに対応付けられたキーの列（以下「読みキー列」という。）と、を対応付けて記憶する。
【００２４】
そして、推定部は、記憶された単語から、記憶されたキー入力履歴に対応する候補単語を推定して提示する。
【００２５】
一方、選択入力受付部は、推定されて提示された候補単語からいずれかを選択する選択入力を受け付ける。
【００２６】
さらに、出力部は、受け付けられた選択入力により選択された候補単語を記憶されたキー入力履歴に対応する入力結果として出力する。
【００２７】
そして、クリア部は、入力結果が出力された場合、記憶されたキー入力履歴をクリアする。
【００２８】
また、推定部により推定される候補単語は、当該候補単語の読みキー列全体もしくはその先頭部分列と、当該記憶されたキー入力履歴と、が一致する単語である。
【００２９】
一方、推定部は、出力部によりこれまでに入力結果として出力された単語列と、候補単語と、を連接した単語列の情報を、所定のデータ圧縮アルゴリズムによりデータ圧縮するとした場合、そのデータ圧縮率が高くなる順に当該候補単語を提示する。
【００３０】
また、本発明の単語列入力装置は、以下のように構成することができる。
【００３１】
すなわち、所定の圧縮アルゴリズムは算術符号化圧縮である。
【００３２】
一方、推定部は、出力部によりこれまでに入力結果として出力された単語列の文脈により、これに連接される候補単語の出現確率をブレンディング（blending）により推定して、当該推定された出現確率が高い順に当該候補単語を提示する。
【００３３】
また、本発明の単語列入力装置は、以下のように構成することができる。
【００３４】
すなわち、辞書部は、単語綴りと、当該単語の品詞と、をさらに対応付けて記憶する。
【００３５】
一方、出力部によりこれまでに入力結果として出力された単語列について記憶された品詞と、推定部により推定される候補単語の記憶された品詞と、は連接可能である。
【００３６】
以上の単語列入力装置は、提示する候補として単語を挙げるものであるが、以下の単語列入力装置は、提示する候補として単語の列を挙げるものである。
【００３７】
本発明の単語列入力装置は、以下のように構成することができる。
【００３８】
すなわち、推定部は、候補単語にかえて、候補単語列を推定して提示する。
【００３９】
一方、選択入力受付部は、候補単語にかえて、推定されて提示された候補単語列からいずれかを選択する選択入力を受け付ける。
【００４０】
さらに、出力部は、候補単語にかえて、受け付けられた選択入力により選択された候補単語列を入力結果として出力する。
【００４１】
一方、推定部により推定される候補単語列は、当該候補単語列のそれぞれの読みキー列を連接したもの全体もしくはその先頭部分列と、当該記憶されたキー入力履歴と、が一致する単語列である。
【００４２】
さらに、推定部は、出力部によりこれまでに入力結果として出力された単語列と、候補単語列と、を連接した単語列の情報を、所定のデータ圧縮アルゴリズムによりデータ圧縮するとした場合、そのデータ圧縮率が高くなる順に当該候補単語列を提示する。
【００４３】
また、本発明の単語列入力装置は、以下のように構成することができる。
【００４４】
すなわち、辞書部は、単語綴りと、当該単語の品詞と、をさらに対応付けて記憶する。
【００４５】
一方、出力部によりこれまでに入力結果として出力された単語列について記憶された品詞と、推定部により推定される候補単語列の先頭の単語について記憶された品詞と、は連接可能である。
【００４６】
さらに、当該候補単語列の隣合う単語のそれぞれについて、記憶された品詞同士は、連接可能である。
【００４７】
本発明の第２の観点に係る発明は、単語の読みに含まれる文字の種類よりも少ない数のキーを用いて、単語の綴り（以下「単語綴り」という。）と当該単語の読みの文字列（以下「単語読み」という。）のそれぞれに対応付けられたキーの列（以下「読みキー列」という。）とを対応付けて記憶する辞書部を参照して、単語列を入力する単語列入力方法であって、キー入力受付工程と、入力キー記憶工程と、推定工程と、選択入力受付工程と、出力工程と、クリア工程と、を備え、以下のように構成する。
【００４８】
すなわち、キー入力受付工程では、キーのキー入力を受け付ける。
【００４９】
一方、入力キー記憶工程では、受け付けられたキー入力の履歴（以下「キー入力履歴」という。）を記憶する。
【００５０】
さらに、推定工程では、記憶された単語から、記憶されたキー入力履歴に対応する候補単語を推定して提示する。
【００５１】
一方、選択入力受付工程では、推定されて提示された候補単語からいずれかを選択する選択入力を受け付ける。
【００５２】
さらに、出力工程では、受け付けられた選択入力により選択された候補単語を記憶されたキー入力履歴に対応する入力結果として出力する。
【００５３】
そして、クリア工程では、入力結果が出力された場合、記憶されたキー入力履歴をクリアする。
【００５４】
ここで、推定工程にて推定される候補単語は、当該候補単語の読みキー列全体もしくはその先頭部分列と、当該記憶されたキー入力履歴と、が一致する単語である。
【００５５】
一方、推定工程では、出力工程にてこれまでに入力結果として出力された単語列と、候補単語と、を連接した単語列の情報を、所定のデータ圧縮アルゴリズムによりデータ圧縮するとした場合、そのデータ圧縮率が高くなる順に当該候補単語を提示する。
【００５６】
また、本発明の単語列入力方法は、以下のように構成することができる。
【００５７】
すなわち、所定の圧縮アルゴリズムは算術符号化圧縮である。
【００５８】
一方、推定工程では、出力工程にてこれまでに入力結果として出力された単語列の文脈により、これに連接される候補単語の出現確率をブレンディング（blending）により推定して、当該推定された出現確率が高い順に当該候補単語を提示する。
【００５９】
また、本発明の単語列入力方法は、以下のように構成することができる。
【００６０】
すなわち、辞書部は、単語綴りと、当該単語の品詞と、をさらに対応付けて記憶する。
【００６１】
一方、出力工程にてこれまでに入力結果として出力された単語列について記憶された品詞と、推定工程にて推定される候補単語の記憶された品詞と、は連接可能である。
【００６２】
また、本発明の単語列入力方法は、以下のように構成することができる。
【００６３】
すなわち、推定工程では、候補単語にかえて、候補単語列を推定して提示する。
【００６４】
一方、選択入力受付工程では、候補単語にかえて、推定されて提示された候補単語列からいずれかを選択する選択入力を受け付ける。
【００６５】
さらに、出力工程では、候補単語にかえて、受け付けられた選択入力により選択された候補単語列を入力結果として出力する。
【００６６】
そして、推定工程にて推定される候補単語列は、当該候補単語列のそれぞれの読みキー列を連接したもの全体もしくはその先頭部分列と、当該記憶されたキー入力履歴と、が一致する単語列である。
【００６７】
一方、推定工程では、出力工程にてこれまでに入力結果として出力された単語列と、候補単語列と、を連接した単語列の情報を、所定のデータ圧縮アルゴリズムによりデータ圧縮するとした場合、そのデータ圧縮率が高くなる順に当該候補単語列を提示する。
【００６８】
また、本発明の単語列入力方法は、以下のように構成することができる。
【００６９】
すなわち、辞書部は、単語綴りと、当該単語の品詞と、をさらに対応付けて記憶する。
【００７０】
一方、出力工程にてこれまでに入力結果として出力された単語列について記憶された品詞と、推定工程にて推定される候補単語列の先頭の単語について記憶された品詞と、は連接可能である。
【００７１】
さらに、当該候補単語列の隣合う単語のそれぞれについて、記憶された品詞同士は、連接可能である。
【００７２】
また、本発明の単語列入力装置ならびに単語列入力方法において、単語読みの各文字が清音の平仮名である場合、五十音表中同じ行に含まれるものに対しては、同じキーを対応付けることにより、単語綴りに読みキー列を対応付けるように構成することができる。
【００７３】
たとえば、携帯電話や固定電話などのテンキーに割り当てる場合には、「１」キーにあ行の仮名「あいうえお」、「２」キーにか行の仮名「かきくけこ」、…、「９」キーにら行の仮名「らりるれろ」、「０」キーに「わをん」をそれぞれ割り当てる等、種々の割り当て構成を採用することができる。
【００７４】
また、本発明の単語列入力装置ならびに単語列入力方法において、単語読みの各文字が清音の平仮名である場合、五十音表中１つ以上の行に含まれるものに対しては、同じキーを対応付けることにより、単語綴りに読みキー列を対応付けるように構成することができる。
【００７５】
たとえば、家庭用テレビゲーム機のコントローラの十字キーなど、４つのスイッチ／ボタンに平仮名の清音を割り当てる場合は、第１のキーに、あ行・か行の仮名、第２のキーに、さ行・た行の仮名、第３のキーに、な行・は行・ま行の仮名、第４のキーに、や行・ら行・わ行の仮名および「ん」をそれぞれ割り当てる等、種々の構成を採用することができる。
【００７６】
これらの割り当ては、利用できるキー／スイッチ／ボタンの数や、使用される単語の統計情報などに基づいて、適宜変更することができる。
【００７７】
本発明の第３の観点に係るプログラムは、コンピュータ（携帯電話、ＰＨＳ（Personal Handyphone System）、携帯端末、固定電話家庭用ゲーム機、テレビジョン装置、ケーブルテレビジョン用セットトップボックス、ネットワーク上に配置されたサーバ、並列計算機、ネットワーク端末等、各種の情報処理装置を含む。）を上記単語列入力装置として機能させ、もしくは、コンピュータに、上記単語列入力方法を実行させるように構成する。
【００７８】
また、本発明のプログラムは、コンパクトディスク、フロッピーディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリなどの情報記録媒体に記録することができる。
【００７９】
また、コンピュータとは独立して、本発明のプログラムを記録した情報記録媒体を配布、販売したり、コンピュータ通信網を介して当該プログラムを配布や販売等することができる。
【００８０】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００８１】
なお、理解を容易にするため、以下の説明では携帯電話における漢字仮名交じり文のための単語列入力を例として説明するが、アルファベット入力が可能なキーボードを有するコンピュータにおいて子音のみを入力して漢字仮名交じり入力を行う場合や、上記のように、家庭用テレビゲーム機のコントローラの十字キー等さらに限られた数のスイッチ／ボタンに平仮名を割り当てる場合など、種々の構成に同様に適用することができ、これらの実施形態も本発明の範囲に含まれる。
【００８２】
さらに、本発明は日本語入力に限られるものではなく、英文などの他の国の言語の入力にも同様に適用でき、これらの実施形態も本発明の範囲に含まれる。
【００８３】
（発明の実施形態）
図１は、本発明の一実施形態に係る単語列入力装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００８４】
本実施形態の単語列入力装置１０１は、キー入力受付部１０２と、辞書部１０３と、入力キー記憶部１０４と、推定部１０５と、選択入力受付部１０６と、出力部１０７と、クリア部１０８とを備える。
【００８５】
ここで、キー入力受付部１０２は、複数の仮名に対応付けられたキーの入力を受け付ける。キーは１から９まで、ならびに０の数字キーを含み、そのそれぞれに、順に、あ行、か行、さ行、た行、な行、は行、ま行、や行、ら行、わ行の仮名が対応付けられ、これらが押圧操作されることにより当該キーの入力が受け付けられる。
【００８６】
図２は、本実施形態の単語列入力装置として機能する典型的な携帯電話の外観を示す説明図である。図２に示すように、携帯電話２０１の０から９までの数字キー２０２には、上記のような行の仮名が割り当てられており、その仮名の代表がキートップに印刷されている（図中、２キー、５キー、８キーには、図を見やすくするため、符号の記載を省略）。また、*キー２０３には濁音・半濁音の記号が割り当てられている。#キー２０４は、種々の特別な指定をするのに用いることができる。数字キー２０２と*キー２０３が、キー入力受付部１０２に相当する。
【００８７】
一方、後述するように、表示された候補からいずれかを選択する場合は、前候補ボタン２０６と次候補ボタン２０７を操作して所望の候補にカーソルを合わせてから選択ボタン２０８を操作する。したがって、前候補ボタン２０６、次候補ボタン２０７、選択ボタン２０８が、選択入力受付部１０６に相当する。
【００８８】
表示部２０５には、入力されたキーの種類や、提示される候補、入力結果の文字列などが表示される。
【００８９】
一方、辞書部１０３は、各単語について、単語綴りと、読みキー列と、単語読みと、その品詞と、を対応付けて記憶する。
【００９０】
図３は、辞書部１０３の概要構成を示す説明図である。図３に示すように辞書部１０３には、語句ごとのレコード３０１が複数記憶され、各レコード３０１には、単語綴り３０２と、読みキー列３０３と、品詞３０４と、が記憶されている。また、各レコードには、重複しない語句ＩＤ（Identifier；識別子）３０５が付されている。なお、語句ＩＤは省略してもよい。このほか、各単語について、出現頻度などの情報を付加して記憶させてもよい（図示せず）。
【００９１】
なお、図３に示す辞書は、いわゆる表形式のデータ構造を採用しているが、これは、理解を容易にするためのものである。したがって、自然言語処理で広く用いられるトライ（trie）構造の辞書や木構造の辞書を用いてもよく、そのような実施形態も本発明の範囲に含まれる。たとえば、順次入力されるキーに応じて分枝するトライ構造の辞書は、最長一致型の日本語変換に適しているため、本実施形態における単語列入力に好適である。
【００９２】
このほか、有限状態変換器（Finite State Trasducer；ＦＳＴ）を用いる方法も有効である。ＦＳＴは、コンパイラなどの分野でも広く用いられている技法であり、辞書を検索しながら、その過程にともなって様々なアクションを実行できる点で、本実施形態に好適である。
【００９３】
また、辞書の検索を高速にするために、ハッシュを用いるのも有効である。ハッシュは、上記の手法と組み合わせることもできる。
【００９４】
そして、推定部１０５は、記憶された単語から、記憶されたキー入力履歴に対応する候補単語を推定して提示する。推定の手法の詳細については、後述する。
【００９５】
一方、選択入力受付部１０６は、推定されて提示された候補単語からいずれかを選択する選択入力を受け付ける。
【００９６】
さらに、出力部１０７は、受け付けられた選択入力により選択された候補単語を記憶されたキー入力履歴に対応する入力結果として出力する。
【００９７】
そして、クリア部１０８は、入力結果が出力された場合、記憶されたキー入力履歴をクリアする。
【００９８】
図４は、本実施形態の単語列入力装置１０１における処理（単語列入力方法の手順）の流れを詳細に示すフローチャートである。以下、本図を参照して説明する。
【００９９】
単語列入力装置１０１は、入力キー記憶部１０４をクリアし（ステップＳ４０１）、ユーザからのキー／ボタン操作入力を受け付ける（ステップＳ４０２）。そして、キー／ボタン操作の種類を調べる（ステップＳ４０３）。
【０１００】
数字キー２０２もしくは*キー２０３である場合（ステップＳ４０３；数字等）、当該キーを入力キー記憶部１０４に追加記憶し（ステップＳ４０４）、入力キー記憶部１０４に記憶されたキー入力履歴（入力されたキーの列）と、辞書部１０３とを参照して、推定部１０５が単語候補を推定し（ステップＳ４０５）、これを提示して（ステップＳ４０６）、ステップＳ４０２に戻る。
【０１０１】
推定される候補は、入力キー記憶部１０４に記憶された入力キー列が読みキー列と一致するもの、もしくは、当該キー入力履歴が読みキー列の先頭部分列と一致するものである。
【０１０２】
以下、理解を容易にするため、推定技法について説明する前に、まず、この推定技法を用いた場合の入力過程の具体例について、図５を参照して説明する。図５は、入力が行われたときの画面の表示例である。「私は参加しません」を入力したい場合について説明する。
【０１０３】
ユーザが「0」（わ）を入力した場合には、候補領域５０１に推定された単語候補「を」「ん」「私」「わけ」「わかり」を提示して、ユーザのキー／ボタン操作を待つ（図５（ａ））。これらの候補単語の読みキー列は、それぞれ「0」「0」「0 4 3」「0 2」「0 2 9」であるから、いずれも読みキー列の全体もしくは先頭部分列が「0」である。
【０１０４】
さらにユーザが「4」（た）を入力した場合には、候補領域５０１に単語候補「私」「を通じて」「話題」「渡辺」「渡し」を提示して、ユーザのキー／ボタン操作を待つ（図５（ｂ））。これらの候補単語の読みキー列は、それぞれ「0 4 3」「0 4 1 3 * 4」「0 4 * 0」「0 4 5 6 *」「0 4 3」であるから、いずれも読みキー列の先頭部分列が「0 4」である。
【０１０５】
このように、将来入力されるであろうキー列を予想して単語を提示する手法を「補完」と呼ぶ。補完を用いれば、単語の読みキー列をすべて入力しなくとも、よく使われる単語については、候補単語の上位に表示するように、推定部１０５にて推定を行う。
【０１０６】
これらの図に示す通り、提示直後は、カーソル５０２は、候補領域５０１に表示された最初の候補を指している。
【０１０７】
また、履歴領域５０３には、それまでに入力されたキー列、すなわち、入力キー記憶部１０４に記憶されたキー列が表示される。この履歴表示処理は、候補提示（ステップＳ４０６）の際に行う。
【０１０８】
ユーザのキー／ボタン操作が、選択ボタン２０８である場合（ステップＳ４０３；選択）、現在カーソル５０２が指している候補を選択し（ステップＳ４０７）、これを入力結果として結果領域５０４に表示出力し（ステップＳ４０８）、ステップＳ４０１に戻って、入力キー記憶部１０４をクリアする。したがって、携帯電話２０１が有するＣＰＵが、出力部１０７ならびにクリア部１０８として働く。
【０１０９】
図５（ｂ）の状態で選択ボタン２０８を押圧操作すると、結果領域５０４に「私」が表示され、候補領域５０１と履歴領域５０３には何も表示されなくなる（図５（ｃ））。
【０１１０】
さらに入力を続け、「6」（は）を入力すると、候補に「は」「へ」「ほど」「べき」「ばかり」が表示される（図５（ｄ））ので、これに対してまた選択ボタン２０８を操作すれば、結果領域５０４には「私は」が表示される。
【０１１１】
さらに入力を続け「3」（さ）「0」（ん）「2」（か）を操作すると、候補に「専攻」「審議」「参加」「騒がせ」「参考」が表示される（図５（ｅ））。そこで、前候補ボタン２０６、次候補ボタン２０７を操作する。
【０１１２】
なお、提示される候補単語は５つに限られるわけではない。前候補ボタン２０６、次候補ボタン２０７を操作することにより、適宜、前の候補群や次の候補群が表示される、これらの候補群から、所望の単語を選択することが可能である。
【０１１３】
ユーザのキー／ボタン操作が、前候補ボタン２０６、次候補ボタン２０７である場合（ステップＳ４０３；前後）、表示された候補に対するカーソル５０２を移動させて（ステップＳ４０９）、ステップＳ４０２に戻る。
【０１１４】
カーソル５０２を「参加」に合わせた様子を図５（ｆ）に、さらに選択ボタン２０８を操作した後の様子を図５（ｇ）に、それぞれ示す。以下、同様に、「しません」に相当する数字キー２０２を押圧操作し、適宜前候補ボタン２０６、次候補ボタン２０７、選択ボタン２０８を操作することにより「しません」も入力することができる（図５（ｈ））。
【０１１５】
なお、濁音、半濁音を入力しないようなキー割り当てを採用することもできる。たとえば、か行とが行は「２」に、は行とぱ行とば行は「６」に、それぞれ割り当てるような態様である。
【０１１６】
（推定の技法）
以下では、推定部１０５で行われる推定の技法について述べる。推定部１０５は、これまでに入力結果として出力された単語列と、候補単語と、を連接した単語列の情報を、所定のデータ圧縮アルゴリズムによりデータ圧縮するとした場合、そのデータ圧縮率が高くなる順に当該候補単語を提示する。これにより、ユーザがこれまでに入力した情報を適切に利用して、望ましい候補単語を選択しやすくし、キー／ボタン操作の回数を減少させることができる。
【０１１７】
ここでは、データ圧縮アルゴリズムの一例として算術符号化圧縮をあげる。算術符号化圧縮においては、データ圧縮率を向上させるために、それまでの文脈を考慮して確率の補正を行う手法が研究されている。したがって、この確率の補正の手法を逆に利用することにより、データ圧縮を実際に行わなくとも、もっとも出現確率の高い候補単語がどれかを決めることができる。この手法の一つがＰＰＭ（Prediction by Partial Match）の分野で研究されているブレンディング（blending）と呼ばれるものである。
【０１１８】
なお、本発明には、各種のデータ圧縮アルゴリズムと、これに対応する出現確率の推定の技法を適用することができる。たとえば、文脈ソート法や、ブロックソート法などによるデータ圧縮アルゴリズムの技法を適用することができ、これらの態様も本発明の範囲に含まれる。
【０１１９】
この手法では、これまでに入力された単語列をs0，s1，…，siとしたときに、ある単語si+1が次に現れる確率P(si+1)を以下の［数１］のように推定する。
【０１２０】
【数１】
0003777477.tif 000002
【０１２１】
ここで、tは、直前t個分の単語si-(t-1)からsiまでに対応する。これを「文脈」と呼ぶ。
【０１２２】
t = 0の場合は、現在のユーザの詳細な入力履歴ではなく、入力された単語の頻度情報だけを用いる場合に相当する。すなわち、「ユーザが入力した単語の頻度情報のみ」に対応する。
【０１２３】
t = -1の場合は、「文脈」から情報が全く得られない場合に対応する。この場合は、辞書部１０３（汎用のユーザに特化していない既定辞書）に記憶された単語の頻度情報を用いることになる。
【０１２４】
Pt(si+1)は、直前t単語分を考慮した確率である。Ctを、これまでの入力履歴にtに対応する文脈が出現した回数とし、ct(si+1)を、その文脈の後にsi+1が出現した回数とすると、Pt(si+1)は、以下の［数２］のように近似できる。
【０１２５】
【数２】
0003777477.tif 000003
【０１２６】
またutは、直前t単語分を考慮する重みであり、以下の［数３］のように定義され、etのバリエーションによって、ＰＰＭＡ、ＰＰＭＢ、ＰＰＭＣ、ＰＰＭＣ'、ＤＡＦＣ、ＷＯＲＤなどの技法がある。
【０１２７】
【数３】
0003777477.tif 000004
【０１２８】
以下では、ＰＰＭＡについて述べるが、ほかの手法を採用してもよい。ＰＰＭＡでは、etを以下の［数４］のように決める。
【０１２９】
【数４】
0003777477.tif 000005
【０１３０】
また、tの上限tmaxは、単語列入力装置の記憶領域の量や計算速度などに応じて適宜決める。上記の入力例、ならびに、後述する実験では、tmax = 4としたが、これは、自然言語研究における5-gramに対応する。
【０１３１】
候補単語は、それまでの入力結果s0，s1，…，siが得られた後に入力されたキー入力履歴を読みキー列の全体もしくは先頭部分列とする単語である。そこで、この候補単語のそれぞれについて、P(si+1)を求め、これが大きい順に候補単語を提示して、ユーザに選択させることにより、キー／ボタン操作の回数を減少させることができる。
【０１３２】
これらの入力履歴の確率統計情報は、t = -1については、辞書部１０３に記憶される。t ≧ 0については、推定部１０５が別に有する統計記憶部（図示せず）に記憶される。
【０１３３】
確率を求めるアルゴリズムを適宜変更すると、統計記憶部に記憶された確率統計情報にアクセスして、上記確率を求める手法も異なるが、確率が高い順に候補単語を提示するために、たとえば、動的計画法などの手法を採用することができる。
【０１３４】
（品詞情報の利用）
上記のように、単語の出現確率のみを用いて候補単語の提示順を決めてもよいが、単語の数が多い場合には、調べなければならない組み合わせが極めて大きくなることがある。品詞情報を用いることにより、これを絞り込んで、候補単語の提示までに要する計算時間を短くすることができる。
【０１３５】
たとえば、「名詞」と「係助詞」とは連接可能であるから、「私」（名詞）と「も」（係助詞）とは連接可能である。
【０１３６】
一方、「参加」（サ変動詞語幹）と「ませ」（丁寧助動詞未然形）は、連接ができない。「し」（サ変動詞活用語尾連用形）と「ん」（打消終助詞）も同様である。
【０１３７】
したがって、これまでに入力した入力結果の単語列s0，s1，…，siの最後の単語siの品詞と連接可能な品詞を有するものを、キー入力履歴と読みキー列の条件を満たす単語からさらに選び出せばよい。
【０１３８】
（候補単語の提示）
上記実施形態では、「私」を選択すると候補領域５０１に何も表示されなくなっていたが、ＰＰＭを用いれば、次のキーが押されなくとも、それまでの入力結果の履歴やその品詞情報等から、次の候補単語を推定することが可能である。たとえば、ＰＰＭの技法を本例について適用すると、「私」に対する次の候補単語には、「、」「の」「。」「に」「は」などがあげられる。
【０１３９】
そこで、入力キー記憶部１０４に記憶された文字列の長さが０の場合であっても、次の候補単語を提示してユーザに選択させるような手法を採用してもよい。この場合、さらにユーザの操作回数が減少することが期待される。
【０１４０】
（候補として単語列をあげる実施形態）
上記実施形態では、補完を用いることにより、候補単語からいずれかを選択して、一単語ごとに入力を行っていた。本実施形態では、候補として１個以上の単語からなる単語列を提示して、ユーザにいずれかを選択させる。
【０１４１】
ユーザが入力したキー列Nを入力した場合の、ある単語列Wが所望の入力結果である条件付確率P(W)は、当該単語列W = w1，…，wnの品詞の列をT = t1，…，tnとしたときに、以下の［数５］のように表すことができる。
【０１４２】
【数５】
0003777477.tif 000006
【０１４３】
ここで、以下の［数６］［数７］のように、近似を行う。
【０１４４】
【数６】
0003777477.tif 000007
【０１４５】
【数７】
0003777477.tif 000008
【０１４６】
前者は、単語列w1，…，wn-1、品詞列t1，…，tnである場合に単語wnが出現する条件付確率であり、後者は、単語列w1，…，wn-1、品詞列t1，…，tn-1である場合に単語wnが出現する条件付確率である。このような近似により、P(W)は、以下の［数８］のように変形できる。
【０１４７】
【数８】
0003777477.tif 000009
【０１４８】
これは、品詞の隠れマルコフモデルとなっており、仮名漢字変換でよく用いられる接続コスト最小モデルに、統計学的な意味付けを行ったものである。このようにして得られる単語列を、無限長のデータストリームに対するデータ圧縮アルゴリズムを用いて圧縮した場合、確率P(W)が高ければデータ圧縮率も高い、という関係が成立する。
【０１４９】
P(ti+1|ti)は、品詞による連接条件を満たす程度に対応し、P(wi|ti)は、当該品詞tiが選ばれた場合の単語wiの出現確率に対応する。したがって、これらの積は、品詞を有する単語列(w1，t1)，(w2，t2)，…(wn，tn)が最も尤もらしい列となるような候補の確率に対応することになる。
【０１５０】
本実施形態では、この確率P(W)が高い順に単語列Wを提示する。
【０１５１】
本実施形態で、「私も参加しません」を入力したい場合を考える。まず、数字キー２０２で0 4 3 7 3 0 2 3 7 3 0を押圧操作する。さらに、前候補ボタン２０６、次候補ボタン２０７を押圧操作することにより推定部１０５による推定が開始され、候補単語列が表示される。ユーザは、候補単語列の上位に提示されると予想される「私も参加しません」にカーソル５０２を合わせて選択ボタン２０８を押圧操作することにより、入力が完了する。
【０１５２】
なお、この手法に、さらに、上記のＰＰＭの手法を合わせてもよい。［数８］のうち、確率P(wi|ti)に相当する部分を、ＰＰＭにより各ユーザごとに特化する。これにより、より正確な推定ができる。すなわち、si = (wi+1，ti+1)のように対応付けを行って、P(wi|ti)としてＰＰＭで予想される確率P(si-1)を適用すれば、ユーザに特化された候補単語列の提示が可能となる。
【０１５３】
（実験結果）
上記の各手法の有効性を確認するため、毎日新聞の社会面の記事から単語辞書を作成し、ＰＰＭに用いるための統計として発明者の一年分の電子メールを用いて、テスト文書（毎日新聞社会面／同経済面）を入力した場合のキー／ボタン操作回数を計測した。
【０１５４】
上記実施形態のＰＰＭを用いない技法（候補単語列一括提示手法）によれば、従来のカナ方式・ＰＢ方式に対して、キー／ボタン操作回数をそれぞれ平均で、３９％・１５％ずつ減少させることができた。
【０１５５】
一単語を入力する際に必要なキー／ボタン操作回数について詳細に述べると、テスト文書を社会面としたときは、本実施形態の手法、カナ方式、ＰＢ方式について、それぞれ４.１４回、６.５３回、４.６５回であった。また、テスト文書を経済面としたときは、本実施形態の手法、カナ方式、ＰＢ方式について、それぞれ４.１２回、７.０４回、５.０５回であった。
【０１５６】
図６は、上記実施形態のＰＰＭを用いる技法のうち、補完手法・候補単語列一括提示手法と、従来のカナ方式と、のキー／ボタン操作回数を比較するグラフである。
【０１５７】
グラフ横軸は、ＰＰＭに用いるための統計として用いた単語数であり、グラフ縦軸は、キー／ボタン操作回数である。
【０１５８】
グラフには、ＰＰＭ・補完を用いた本実施形態の方式（completion-digit）、ＰＰＭ・候補一括表示の本実施形態の方式（phrase-digit）、ＰＰＭ・補完を用いたカナ方式（completion-word-kana）、ＰＰＭ・候補一括表示のカナ方式（phrase-word-kana）がそれぞれ示されている。本グラフから、統計として用いる単語数の数にかかわらず、本実施形態の方式の方が圧倒的に操作回数が少ないことがわかる。
【０１５９】
また、統計として用いる単語数が１０００単語程度であっても、大幅に操作回数を減少させることができる（３８％の減少）。また統計として用いる単語数が増えれば操作回数が減少する。１５万単語を統計に用いた場合（図示せず）では、５５％もの操作回数の減少が見られた。このように、実験により、本発明の技法の有効性が示された。
【０１６０】
（その他の実施形態）
本発明では、上記の実験で示した通り、比較的少ない数のキーでも、キーの操作回数をかなり減少させて単語列の入力を行うことができる。したがって、もっとキーが少ない場合であっても、入力が可能である。図７は、数字キーがある携帯電話以外に、本発明を適用した場合のキー割り当ての様子を示す説明図である。以下、本図を参照して説明する。
【０１６１】
図７に示すような家庭用テレビゲーム機のコントローラ７０１の場合は、十字キー７０２の上キー７０２ａに、あ行・か行の仮名、右キー７０２ｂに、さ行・た行の仮名、下キー７０２ｃに、な行・は行・ま行の仮名、左キー７０２ｄに、や行・ら行・わ行の仮名および「ん」をそれぞれ割り当てることができる。
【０１６２】
また、コントローラ７０１には、キートップが丸いボタンが４つ配置されている。Ａボタン７０３を前候補、Ｂボタン７０４を選択、Ｃボタン７０５を次候補に割り当てる。Ｄボタン７０６は、濁音、半濁音、各種記号を表すキーとする。
【０１６３】
なお、これらのキー割り当ては、適宜変更することができ、そのような実施形態も本発明の範囲に含まれる。
【０１６４】
また、このコントローラ７０１による入力では、キー／ボタンの操作回数は携帯電話２０１の場合に比べて少々多くなると予想されるが、別途行った実験の結果によれば、ユーザが日本語を入力する際にストレスを感じない程度のキー／ボタン操作回数で済むことがわかっている。また、テレビジョン装置を表示画面として用いるので、より多くの候補を表示することができ、ユーザへの入力負担をできるだけ減らすことができる。
【０１６５】
また、リモートコントローラを持つテレビジョン装置に本発明を適用する場合には、一般に０〜９の数字キー等を備えることが一般的であるので、上記携帯電話２０１と同様の割り当てを考えればよい。
【０１６６】
ケーブルテレビジョンのセットトップボックスそのものや、テレビジョン装置の本体は、一般に、リモートコントローラよりもボタンやスイッチの数が少ないので、上記の家庭用テレビ機のコントローラ７０１の場合のように、１つのキーに２つ以上の行の平仮名を割り当てればよい。
【０１６７】
このほか、ディスプレイなどにキーの画像を表示し、これをマウスなどでポイントしてクリックすることにより、物理的なキーの押圧操作にかえる、いわゆるソフトウェアキーボードに対しても、本発明を適用することができ、当該実施形態も本発明の範囲に含まれる。
【０１６８】
【発明の効果】
以上説明したように、本発明によれば、少ないキー操作回数で単語列を入力するのに好適な単語列入力装置、単語列入力方法、ならびに、これらを実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【図１】  本発明の実施形態に係る単語列入力装置の概要構成を示す模式図である。
【図２】  本発明の実施形態の単語列入力装置として機能する典型的な携帯電話の外観を示す説明図である。
【図３】  辞書部の概要構成を示す説明図である。
【図４】  本発明の実施形態の単語列入力装置における処理（単語列入力処理）の流れを示すフローチャートである。
【図５】  本発明の実施形態の単語列入力装置において入力が行われるときの画面の表示例である。
【図６】  本発明の実施形態の単語列入力装置における各種の技法のキー／ボタン操作回数を示すグラフである。
【図７】  本発明を家庭用ゲーム機のコントローラに適用した場合のキー割当の様子を示す模式図である。
【符号の説明】
１０１    単語列入力装置
１０２    キー入力受付部
１０３    辞書部
１０４    入力キー記憶部
１０５    推定部
１０６    選択入力受付部
１０７    出力部
１０８    クリア部
２０１    携帯電話
２０２    数字キー
２０３    *キー
２０４    #キー
２０５    表示部
２０６    前候補ボタン
２０７    次候補ボタン
２０８    選択ボタン
３０１    語句のレコード
３０２    綴り
３０３    キー列
３０４    品詞
３０５    語句ＩＤ
５０１    候補領域
５０２    カーソル
５０３    履歴領域
５０４    結果領域
７０１    コントローラ
７０２    十字キー
７０２ｂ  右キー
７０２ａ  上キー
７０２ｃ  下キー
７０２ｄ  左キー
７０３    Ａボタン
７０４    Ｂボタン
７０５    Ｃボタン
７０６    Ｄボタン
【図１】
0003777477.tif 000010
【図２】
0003777477.tif 000011
【図３】
0003777477.tif 000012
【図４】
0003777477.tif 000013
【図５】
0003777477.tif 000014
【図６】
0003777477.tif 000015
【図７】
0003777477.tif 000016