(57)【特許請求の範囲】
【請求項１】
入力端末にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、前記入力文字が入力された際の前記入力端末の位置である現在位置と、を取得する入力状況取得手段と、
過去に前記入力ユーザが入力した入力ワードのうち、前記入力文字と前方一致する入力ワードであるユーザワードを取得するユーザワード取得手段と、
過去に前記入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、前記入力文字と前方一致する入力ワードである共通ワードを取得する共通ワード取得手段と、
前記入力ワードの候補として、Ｎ個（Ｎは自然数）の前記ユーザワードとＭ個（Ｍは自然数）の前記共通ワードとを前記入力端末に表示させるともに、前記現在位置が前記入力ユーザの生活圏内である場合、前記現在位置が前記入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする候補表示手段と、
前記入力端末における前記入力ワードの候補の選択を受け付ける選択手段と、
を備える文字入力システム。
【請求項２】
前記候補表示手段は、前記現在位置が前記入力ユーザの生活圏内であるか否かに拘わらず、前記共通ワードよりも前記ユーザワードを、注意を惹く態様で前記入力端末に表示させる、
請求項１に記載の文字入力システム。
【請求項３】
前記候補表示手段は、前記現在位置が前記入力ユーザの生活圏内であるか否かに拘わらず、前記ユーザワードのうち、前記入力端末にて過去に入力された位置が前記現在位置と同一の領域に属する前記ユーザワードである領域ワードを、最も注意を惹く態様で前記入力端末に表示させる、
請求項１または請求項２のいずれかに記載の文字入力システム。
【請求項４】
前記候補表示手段は、前記ユーザワードに前記領域ワードが含まれる場合、前記領域ワードが含まれない場合よりもＮを大きくする、
請求項３に記載の文字入力システム。
【請求項５】
前記候補表示手段は、前記ユーザワードと前記共通ワードとが同一のワードである場合、当該同一のワードを前記ユーザワードとして前記入力端末に表示させる、、
請求項１から請求項４のいずれか一項に記載の文字入力システム。
【請求項６】
入力端末にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、前記入力文字が入力された際の前記入力端末の位置である現在位置と、を取得する入力状況取得工程と、
過去に前記入力ユーザが入力した入力ワードのうち、前記入力文字と前方一致する入力ワードであるユーザワードを取得するユーザワード取得工程と、
過去に前記入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、前記入力文字と前方一致する入力ワードである共通ワードを取得する共通ワード取得工程と、
前記入力ワードの候補として、Ｎ個（Ｎは自然数）の前記ユーザワードとＭ個（Ｍは自然数）の前記共通ワードとを前記入力端末に表示させるともに、前記現在位置が前記入力ユーザの生活圏内である場合、前記現在位置が前記入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする候補表示工程と、
前記入力端末における前記入力ワードの候補の選択を受け付ける選択工程と、
を含む文字入力方法。
【請求項７】
入力端末にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、前記入力文字が入力された際の前記入力端末の位置である現在位置と、を取得する入力状況取得機能と、
過去に前記入力ユーザが入力した入力ワードのうち、前記入力文字と前方一致する入力ワードであるユーザワードを取得するユーザワード取得機能と、
過去に前記入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、前記入力文字と前方一致する入力ワードである共通ワードを取得する共通ワード取得機能と、
前記入力ワードの候補として、Ｎ個（Ｎは自然数）の前記ユーザワードとＭ個（Ｍは自然数）の前記共通ワードとを前記入力端末に表示させるともに、前記現在位置が前記入力ユーザの生活圏内である場合、前記現在位置が前記入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする候補表示機能と、
前記入力端末における前記入力ワードの候補の選択を受け付ける選択機能と、
をコンピュータに実現させる文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力システム、方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザの過去の入力履歴などから予測した検索キーワードを選択可能に表示する技術が知られている（特許文献１、参照）。また、多数のユーザによって検索された検索キーワードをエリアごとに集計し、携帯端末が属するエリアにて検索された検索キーワードを表示する技術が知られている（特許文献２、参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３７７５０号公報
【特許文献２】特開２０１４−７８２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１ではユーザ本人のみによって検索された検索キーワードしか表示できない。一方、特許文献２ではユーザが選択する可能性が低い検索キーワードも多く表示され得る。これに対して、ユーザ本人のみによって検索された検索キーワードと、多数のユーザによって検索された検索キーワードとの双方を表示することも考えられるが、表示領域に制約があるため双方の検索キーワードを表示することは困難であるという問題があった。すなわち、ある場面においてはユーザ本人のみによって検索された検索キーワードが無駄に表示される場合もあり、別の場面においては多数のユーザによって検索された検索キーワードが無駄に表示される場合もあった。
本発明は、前記課題にかんがみてなされたもので、ユーザ本人のみによって入力されたワードと、多数のユーザによって入力されたワードとを効果的に表示できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記の目的を達成するため、本発明の文字入力システムは、入力端末にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、入力文字が入力された際の入力端末の位置である現在位置と、を取得する入力状況取得手段と、過去に入力ユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードであるユーザワードを取得するユーザワード取得手段と、過去に入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードである共通ワードを取得する共通ワード取得手段と、入力ワードの候補として、Ｎ個（Ｎは自然数）のユーザワードとＭ個（Ｍは自然数）の共通ワードとを入力端末に表示させるともに、現在位置が入力ユーザの生活圏内である場合、現在位置が入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする候補表示手段と、入力端末における入力ワードの候補の選択を受け付ける選択手段と、を備える。
【０００６】
また、前記の目的を達成するため、本発明の文字入力方法は、入力端末にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、入力文字が入力された際の入力端末の位置である現在位置と、を取得する入力状況取得工程と、過去に入力ユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードであるユーザワードを取得するユーザワード取得工程と、過去に入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードである共通ワードを取得する共通ワード取得工程と、入力ワードの候補として、Ｎ個（Ｎは自然数）のユーザワードとＭ個（Ｍは自然数）の共通ワードとを入力端末に表示させるともに、現在位置が入力ユーザの生活圏内である場合、現在位置が入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする候補表示工程と、入力端末における入力ワードの候補の選択を受け付ける選択工程と、を含む。
【０００７】
さらに、前記の目的を達成するため、本発明の文字入力プログラムは、入力端末にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、入力文字が入力された際の入力端末の位置である現在位置と、を取得する入力状況取得機能と、過去に入力ユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードであるユーザワードを取得するユーザワード取得機能と、過去に入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードである共通ワードを取得する共通ワード取得機能と、入力ワードの候補として、Ｎ個（Ｎは自然数）のユーザワードとＭ個（Ｍは自然数）の共通ワードとを入力端末に表示させるともに、現在位置が入力ユーザの生活圏内である場合、現在位置が入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする候補表示機能と、入力端末における入力ワードの候補の選択を受け付ける選択機能と、をコンピュータに実現させる。
【０００８】
以上の文字入力システム、方法、プログラムにおいて、共通ワードとユーザワードとの双方を表示するため、ユーザが入力を意図しているワードを表示できる可能性を大きくすることができる。生活圏内においては、同一の行動パターンが繰り返される可能性が大きいため、ユーザ本人が過去に入力した入力ワードを反復して入力する可能性が大きい。そのため、生活圏内において、共通ワードの個数に対するユーザワードの個数の比（Ｎ／Ｍ）を大きくすることにより、ユーザが入力を意図しているワードを表示できる可能性を大きくすることができる。また、共通ワードの個数に対するユーザワードの個数の比を大きくするため、必ずしも表示する入力ワードの候補の数を大きくしなくても済むため、表示領域の制約内での表示が可能となる。
【図面の簡単な説明】
【０００９】
【図１】文字入力システムのブロック図である。
【図２】（２Ａ）（２Ｂ）は候補リストの模式図である。
【図３】サーバと車載器が実行する処理のフローチャートである。
【図４】（４Ａ）（４Ｂ）は候補リストの模式図である。
【発明を実施するための形態】
【００１０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）文字入力システムの構成：
（１−１）サーバの構成：
（１−２）車載器の構成：
（２）サーバと車載器が実行する処理：
（３）他の実施形態：
【００１１】
（１）文字入力システムの構成：
本発明の文字入力システムは、サーバ１０によって実現されている。サーバ１０は、車両に搭載された入力端末としての車載器１１０と通信可能となっている。
（１−１）サーバの構成：
サーバ１０は、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備える制御部２０と記録媒体３０と通信部４５とを備える。制御部２０は、記録媒体３０やＲＯＭに記憶されたプログラムを実行する。本実施形態において制御部２０は、文字入力プログラムとしてサーバプログラム２１を実行する。通信部４５は、サーバ１０が車載器１１０やインターネット上のコンピュータ（不図示）と通信するための回路である。
【００１２】
記録媒体３０には、地図情報３０ａが記録されている。地図情報３０ａには車両が走行する道路上に設定されたノードの位置（水平位置、標高）等を示すノードデータ、ノード間を接続する道路区間の形状を特定するための形状補間点の位置等を示す形状補間データ、道路区間についての各種情報（区間長、道路種別、レーン数等）を示すリンクデータ等が含まれている。さらに、地図情報３０ａにはＰＯＩ ＤＢ（Point of interest database）が含まれており、地図上の多数の施設ごとに各種情報（名称、住所、属性、電話番号等）と位置が記録されたＰＯＩ情報が蓄積されている。
【００１３】
記録媒体３０には、ユーザ別ＤＢ（Database）３０ｂが記録されている。ユーザ別ＤＢ３０ｂは、入力ワードにユーザ情報と入力位置と入力回数とを対応付けて記録したデータベースである。入力ワードとは、ＰＯＩ情報を検索するための検索キーとなった単語であり、ユーザが車載器１１０にて入力した文字列（単一または連続した単語）である。ユーザ情報とは、車載器１１０にて入力ワードを入力したユーザを識別する情報であり、本実施形態のユーザ情報は車載器１１０の個体番号を示す情報である。むろん、車載器１１０にて入力ワードとともにユーザ固有のユーザＩＤの指定を受け付け、当該ユーザＩＤがユーザ情報として入力ワードに対応付けて記録されてもよい。入力位置とは、入力ワードの入力が行われた際の車載器１１０の位置である。入力回数とは、同一のユーザによって同一の入力ワードが入力された回数を示す。
【００１４】
記録媒体３０には、統計ＤＢ（Database）３０ｃが記録されている。統計ＤＢ３０ｃは、入力ワードに総入力回数を対応付けて記録したデータベースである。統計ＤＢ３０ｃにおいては、ユーザ情報が対応付けられていない状態で入力ワードが記録されている。総入力回数とは、ユーザ別ＤＢ３０ｂにおいてユーザごとに記録されている入力回数を、全ユーザについて合計した回数である。例えば、『Ｐ１』，『Ｐ２』，『Ｐ３』という３人のユーザがそれぞれ２回，３回，４回の入力回数だけ『ＡＢＣＤＥＦ』という入力ワードを入力したことがユーザ別ＤＢ３０ｂに記録されている場合、統計ＤＢ３０ｃにおいては『ＡＢＣＤＥＦ』という入力ワードに対して総入力回数として９（＝２＋３＋４）回が対応付けられることとなる。従って、ユーザ別の入力ワードの入力頻度（入力回数）をユーザ別ＤＢ３０ｂに基づいて特定できるとともに、全ユーザの入力ワードの入力頻度（総入力回数）を統計ＤＢ３０ｃに基づいて特定できる。
【００１５】
サーバプログラム２１は、入力状況取得部２１ａとユーザワード取得部２１ｂと共通ワード取得部２１ｃと候補表示部２１ｄと選択部２１ｅとを含む。
入力状況取得部２１ａは、入力端末としての車載器１１０にて入力ワードを指定するために入力された文字である入力文字と、当該入力文字を入力したユーザである入力ユーザを示すユーザ情報と、入力文字が入力された際の車載器１１０の位置である現在位置と、を取得する機能を制御部２０に実現させるモジュールである。すなわち、入力状況取得部２１ａの機能により制御部２０は、車載器１１０にて入力文字が入力された場合に、当該入力文字と、当該車載器１１０を識別するユーザ情報と、当該車載器１１０の現在位置とを示す情報を入力状況として通信部４５の通信によって取得する。入力文字は、少なくとも１文字であり、２文字以上の文字列にもなり得る。なお、入力文字は、車載器１１０において１文字入力されるごとに取得され、車載器１１０における文字入力が進行するにつれて入力文字を構成する文字数が大きくなっていく。
【００１６】
ユーザワード取得部２１ｂは、過去に入力ユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードであるユーザワードを取得する機能を制御部２０に実現させるモジュールである。すなわち、ユーザワード取得部２１ｂの機能により制御部２０は、ユーザ別ＤＢ３０ｂにおいて、入力文字と同一の入力ユーザのユーザ情報が対応付けられた入力ワードのうち、前方（ワードの先頭側）から数えて入力文字の文字数分までの部分が入力文字と一致する入力ワードをユーザワードとして取得する。
【００１７】
ユーザワード取得部２１ｂの機能により制御部２０は、ユーザ別ＤＢ３０ｂにおいて、入力文字と同一の入力ユーザのユーザ情報が対応付けられ、かつ、入力文字と前方一致する入力ワードのうち、入力回数が上位Ｆ位（Ｆは自然数）となっている入力ワードをユーザワードとして取得することとする。
【００１８】
共通ワード取得部２１ｃは、過去に入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードである共通ワードを取得する機能を制御部２０に実現させるモジュールである。すなわち、共通ワード取得部２１ｃの機能により制御部２０は、統計ＤＢ３０ｃに記録された入力ワードのうち、前方から数えて入力文字の文字数分までの部分が入力文字と一致する入力ワードを共通ワードとして取得する。共通ワード取得部２１ｃの機能により制御部２０は、統計ＤＢ３０ｃにおいて、入力文字と前方一致する入力ワードのうち、総入力回数が上位Ｇ位（Ｇは自然数）となっている入力ワードを共通ワードとして取得することとする。
【００１９】
候補表示部２１ｄは、入力ワードの候補として、Ｎ個（Ｎは自然数）のユーザワードとＭ個（Ｍは自然数）の共通ワードとを入力端末としての車載器１１０に表示させるともに、現在位置が入力ユーザの生活圏内である場合、現在位置が入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍを大きくする機能を制御部２０に実現させるモジュールである。すなわち、候補表示部２１ｄの機能により制御部２０は、入力ユーザの生活圏内で、入力文字が入力されたか否かを判定し、入力文字が入力されたか否かに応じて車載器１１０に表示させるユーザワードと共通ワードの個数を設定する。本実施形態において、車載器１１０がサーバ１０に最初にアクセスした際にユーザが生活圏を登録しており、記録媒体３０において車載器１１０ごと（ユーザごと）に入力ユーザの生活圏が記録されている。例えば、ユーザが自宅の住所を入力することにより、当該住所が属する行政区画（例えば県市町村のいずれか）が生活圏として記録媒体３０に登録される。
【００２０】
候補表示部２１ｄの機能により制御部２０は、Ｎ個のユーザワードとＭ個の共通ワードとをタッチパネルディスプレイ１４４に表示させるための表示データを車載器１１０に送信する。以下、制御部２０がユーザワードと共通ワードとをタッチパネルディスプレイ１４４に表示させるための表示データを車載器１１０に送信することを、単に『制御部２０がユーザワードと共通ワードとを表示する』と表記する場合もある。
【００２１】
図２Ａ，２Ｂは、車載器１１０に表示させる入力ワードの候補リストＷＬを示す図である。テキストボックスＴＢ（太線枠）に入力文字が入力されると、当該テキストボックスＴＢの下方に候補リストＷＬが表示される。図２Ａ，２Ｂにおいて、テキストボックスＴＢ内にて入力文字として『ＡＢＣ』が入力されていることとする。この場合、先頭から３文字目までの部分が『ＡＢＣ』と一致するユーザワードと共通ワードとによって候補リストＷＬが構成されることとなる。本実施形態において、候補リストＷＬにおいて表示されるユーザワードと共通ワードの個数の合計（Ｎ＋Ｍ）は５個と一定であることとする。
入力回数が大きい順にユーザ別ＤＢ３０ｂからＦ個のユーザワードが予め取得されているが、候補リストＷＬにて表示するユーザワードの個数が不足しないようにＦが余裕を持った個数（例えばＦ＞Ｎ＋Ｍ）に設定されている。同様に、総入力回数が大きい順に統計ＤＢ３０ｃからＧ個の共通ワードが予め取得されているが、候補リストＷＬにて表示する共通ワードの個数が不足しないようにＧが余裕を持った個数（例えばＧ＞Ｎ＋Ｍ）に設定されている。
【００２２】
図２Ａは、車載器１１０の現在位置が入力ユーザの生活圏内である場合の候補リストＷＬを示す。図２Ａに示すように、車載器１１０の現在位置が入力ユーザの生活圏内である場合、３（＝ＮI）個のユーザワード（実線枠）と、２（＝ＭI）個の共通ワード（破線枠）とによって候補リストＷＬが構成される。この場合、Ｎ／Ｍは３／２となる。なお、予めＦ個のユーザワードが取得されているが、制御部２０は、Ｆ個のユーザワードのうち入力回数が上位Ｎ位以内のユーザワードを表示する。同様に、制御部２０は、予め取得したＧ個の共通ワードのうち総入力回数が上位Ｍ位以内のユーザワードを表示する。
【００２３】
図２Ｂは、車載器１１０の現在位置が入力ユーザの生活圏内でない場合の候補リストＷＬを示す。図２Ｂに示すように、車載器１１０の現在位置が入力ユーザの生活圏内である場合、１（＝ＮO＜ＮI）個のユーザワードと、４（＝ＭO＞ＭI）個の共通ワードとによって候補リストＷＬが構成される。この場合、Ｎ／Ｍは１／４となる。従って、現在位置が入力ユーザの生活圏内である場合、現在位置が入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍが大きくなっている。
【００２４】
さらに、候補表示部２１ｄの機能により制御部２０は、ユーザワードと共通ワードとが同一のワードである場合、当該同一のワードをユーザワードとして車載器１１０に表示させる。すなわち、候補表示部２１ｄの機能により制御部２０は、同一のワードがユーザワードおよび共通ワードとして取得されている場合、当該同一のワードをユーザワードと見なす。予めＦ個のユーザワードとＧ個の共通ワードとが取得されているが、制御部２０は、共通ワードのうちユーザワードと同一のワードを共通ワードから除外する。例えば、Ｈ個（０以上Ｇ以下の整数）の共通ワードが、ユーザワードと同一であった場合、当該Ｈ個のワードが共通ワードから除外され、残りの（Ｇ−Ｈ）個の共通ワードが表示され得ることとなる。
【００２５】
また、候補表示部２１ｄの機能により制御部２０は、現在位置が入力ユーザの生活圏内であるか否かに拘わらず、共通ワードよりもユーザワードを、注意を惹く態様で車載器１１０に表示させる。本実施形態において、候補リストＷＬにおいて、より上方の位置に表示されることは、より強く注意を惹く態様で表示されることを意味する。また、候補リストＷＬにおいて、よりテキストボックスＴＢに近い位置に表示されることは、より強く注意を惹く態様で表示されることを意味する。テキストボックスＴＢにて入力文字を入力していた入力ユーザが小さい視線移動で視認できるため、テキストボックスＴＢに近い位置ほど強く注意を惹くと考えることができる。図２Ａ，２Ｂに示すように、車載器１１０の現在位置が入力ユーザの生活圏内であるか否かに応じてＮ／Ｍが変化しても、共通ワードよりもユーザワードが上方に表示される。
【００２６】
また、制御部２０は、候補リストＷＬにおけるユーザワードの表示領域内において、ユーザワードを入力回数が大きいほど強く注意を惹く態様、すなわち上方に位置するように表示する。同様に、制御部２０は、候補リストＷＬにおける共通ワードの表示領域内において、共通ワードを上方に位置するように表示する。
【００２７】
選択部２１ｅは、車載器１１０における入力ワードの候補の選択を受け付ける機能を制御部２０に実現させるモジュールである。すなわち、選択部２１ｅの機能により制御部２０は、候補リストＷＬを構成するいずれかの入力ワードを選択する操作が車載器１１０にて行われた場合に、当該操作がされた入力ワードの選択を受け付ける。そして、選択部２１ｅの機能により制御部２０は、選択を受け付けた入力ワードを検索キーとして、地図情報３０ａのＰＯＩ ＤＢを検索し、当該検索キーに合致するＰＯＩ情報を車載器１１０に送信する。これにより、車載器１１０に送信したＰＯＩ情報が示す施設を、例えば走行予定経路の目的地等として設定することが可能となる。
【００２８】
以上説明した本実施形態において、共通ワードとユーザワードの双方を表示するため、ユーザが入力を意図しているワードを表示できる可能性を大きくすることができる。生活圏内においては、同一の行動パターンが繰り返される可能性が大きいため、ユーザ本人が過去に入力した入力ワードを反復して入力する可能性が大きい。そのため、生活圏内において、共通ワードの個数に対するユーザワードの個数の比（Ｎ／Ｍ）を大きくすることにより、ユーザが入力を意図しているワードを表示できる可能性を大きくすることができる。また、共通ワードの個数に対するユーザワードの個数の比を大きくするため、必ずしも表示する入力ワードの候補の数を大きくしなくても済むため、表示領域の制約内での表示が可能となる。
【００２９】
また、候補表示部２１ｄの機能により制御部２０は、現在位置が入力ユーザの生活圏内であるか否かに拘わらず、共通ワードよりもユーザワードを、注意を惹く態様で車載器１１０に表示させている。これにより、ユーザの生活圏外においてユーザワードの個数の比（Ｎ／Ｍ）が小さくなっても、注意を惹く態様でユーザ本人が入力したユーザワードを表示することができ、ユーザワードの選択しやすさを維持できる。
【００３０】
候補表示部２１ｄの機能により制御部２０は、ユーザワードと共通ワードとが同一のワードである場合、当該同一のワードをユーザワードとして車載器１１０に表示させている。ここで、共通ワードであっても入力ユーザ本人が入力したワードであるため、ユーザワードとして取り扱えばよい。また、同一のワードがユーザワードおよび共通ワードとして重複して表示されることを防止できる。
【００３１】
（１−２）車載器の構成：
車載器１１０は、車両に搭載されている。車載器１１０は、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備える制御部１２０と記録媒体１３０とを備える。制御部１２０は、記録媒体１３０やＲＯＭに記憶されたプログラムを実行する。本実施形態において制御部１２０は、このプログラムの一つとして車載器プログラム１２１を実行する。記録媒体１３０には、サーバ１０の地図情報３０ａと同様の地図情報１３０ａが記録されている。
【００３２】
車両は、ＧＰＳ受信部１４１と車速センサ１４２とジャイロセンサ１４３とタッチパネルディスプレイ１４４と通信部１４５とを備えている。ＧＰＳ受信部１４１は、ＧＰＳ衛星からの電波を受信し、図示しないインタフェースを介して車両（車載器１１０）の現在位置を算出するための信号を制御部１２０に出力する。車速センサ１４２は、車両が備える車輪の回転速度に対応した信号を出力する。制御部１２０は、図示しないインタフェースを介してこの信号を取得し、車速を取得する。ジャイロセンサ１４３は、車両の水平面内における角加速度を検出し、車両の向きに対応した信号を出力する。制御部１２０は、この信号を取得して車両の進行方向を取得する。タッチパネルディスプレイ１４４は、ユーザの操作を受け付ける入力部と、各種の情報を表示するための表示部とを兼ねる。通信部１４５は、車載器１１０がサーバ１０と通信するための回路である。
【００３３】
車載器プログラム１２１の機能により制御部１２０は、タッチパネルディスプレイ１４４にて入力文字が入力された場合に、当該入力文字と、当該車載器１１０を識別するユーザ情報と、当該車載器１１０の現在位置とを示す情報を入力状況として通信部１４５の通信によってサーバ１０に送信する。また、車載器プログラム１２１の機能により制御部１２０は、入力状況の応答として、候補リストＷＬの表示データをサーバ１０から受信した場合に、当該候補リストＷＬをタッチパネルディスプレイ１４４に表示させる。さらに、車載器プログラム１２１の機能により制御部１２０は、タッチパネルディスプレイ１４４に表示させた候補リストＷＬを構成するいずれかの入力ワードを選択する操作を受け、当該操作がされた入力ワードをサーバ１０に送信する。さらに、車載器プログラム１２１の機能により制御部１２０は、選択された入力ワードの応答として、当該入力ワードを検索キーとして検索されたＰＯＩ情報を受信した場合に、当該ＰＯＩ情報をタッチパネルディスプレイ１４４に表示させる。
【００３４】
（２）サーバと車載器が実行する処理：
まず、車載器１１０の制御部１２０は、入力画面を表示する（ステップＳ１００）。すなわち、制御部１２０は、入力文字を入力するためのテキストボックスＴＢ（図２Ａ，図２Ｂ）を含む画面をタッチパネルディスプレイ１４４に表示させる。このとき、制御部１２０は、入力文字を入力するためのソフトウェアキーボード、テンキー等もタッチパネルディスプレイ１４４に表示させる。
【００３５】
次に、車載器１１０の制御部１２０は、入力文字と現在位置と、を取得する（ステップＳ１１０）。すなわち、制御部１２０は、文字が１文字入力されると、テキストボックスＴＢに入力済みの文字または文字列を入力文字として取得するとともに、現在における車載器１１０の位置をＧＰＳ受信部１４１や車速センサ１４２やジャイロセンサ１４３等の出力信号に基づいて取得する。次に、車載器１１０の制御部１２０は、入力状況をサーバ１０に送信する（ステップＳ１２０）。すなわち、制御部１２０は、入力文字と、車載器１１０を識別するユーザ情報と、車載器１１０の現在位置とを示す情報を入力状況として通信部１４５の通信によってサーバ１０に送信する。
【００３６】
次に、入力状況を受信したサーバ１０の処理について説明する。まず、入力状況取得部２１ａの機能により制御部２０は、入力状況を取得する（ステップＳ２００）。すなわち、制御部２０は、車載器１１０にて入力文字が入力された場合に、当該入力文字と、当該車載器１１０を識別するユーザ情報と、当該車載器１１０の現在位置とを示す情報を入力状況として取得する。
【００３７】
次に、ユーザワード取得部２１ｂの機能により制御部２０は、ユーザワードを取得する（ステップＳ２０５）。すなわち、制御部２０は、ユーザ別ＤＢ３０ｂにおいて、入力文字と同一の入力ユーザのユーザ情報が対応付けられた入力ワードであって、前方（ワードの先頭側）から数えて入力文字の文字数分までの部分が入力文字と一致する入力ワードのうち、さらに入力回数が上位Ｆ位（Ｆは自然数）となっている入力ワードをユーザワードとして取得する。
【００３８】
次に、共通ワード取得部２１ｃの機能により制御部２０は、共通ワードを取得する（ステップＳ２１０）。すなわち、制御部２０は、統計ＤＢ３０ｃに記録された入力ワードであって、前方から数えて入力文字の文字数分までの部分が入力文字と一致する入力ワードのうち、さらに総入力回数が上位Ｇ位（Ｇは自然数）となっている入力ワードを共通ワードとして取得する。
【００３９】
次に、候補表示部２１ｄの機能により制御部２０は、車載器１１０の現在位置が入力ユーザの生活圏内であるか否かを判定する（ステップＳ２１５）。すなわち、制御部２０は、入力文字が入力された際の車載器１１０の位置が、入力ユーザの生活圏として予め登録された行政区画内に存在するか否かを判定する。
【００４０】
車載器１１０の現在位置が入力ユーザの生活圏内であると判定した場合（ステップＳ２１５：Ｙ）、候補表示部２１ｄの機能により制御部２０は、ＮをＮIに設定し、ＭをＭIに設定する（ステップＳ２２０）。ＮI，ＭIは予め記録媒体３０に記録された定数であり、図２ＡではＮI＝３，ＭI＝２と設定されている。図２Ａの場合、Ｎ／ＭはＮI／ＭI＝３／２となる。
【００４１】
一方、車載器１１０の現在位置が入力ユーザの生活圏内であると判定しなかった場合（ステップＳ２１５：Ｎ）、候補表示部２１ｄの機能により制御部２０は、ＮをＮOに設定し、ＭをＭOに設定する（ステップＳ２２５）。ＮO，ＭOは予め記録媒体３０に記録された定数であり、図２ＢではＮO＝１，ＭO＝４と設定されている。図２Ｂの場合、Ｎ／ＭはＮO／ＭO＝１／４となる。図２Ａ，２Ｂの場合、ＮI＞ＮO，ＭI＜ＭOであるため、車載器１１０の現在位置が入力ユーザの生活圏内である場合、車載器１１０の現在位置が前記入力ユーザの生活圏内でない場合よりも、Ｎ／Ｍが大きくなる。また、ＮI＋ＭI＝ＮO＋ＭO＝５であるため、車載器１１０の現在位置が入力ユーザの生活圏内であるか否かに拘わらずＮ＋Ｍは一定である。
【００４２】
以上のようにしてＮ，Ｍを設定すると、候補表示部２１ｄの機能により制御部２０は、候補リストＷＬを生成する（ステップＳ２３０）。具体的に、候補表示部２１ｄの機能により制御部２０は、ステップＳ２１０で取得した共通ワードのうち、ステップＳ２０５で取得したユーザワードと同一のワードを共通ワードから除外する。すなわち、制御部２０は、ユーザワードと共通ワードとが同一のワードである場合、当該同一のワードをユーザワードとして扱う。次に、候補表示部２１ｄの機能により制御部２０は、ステップＳ２０５で取得したユーザワードのうち、入力回数がＮ（＝ＮIｏｒＮO）位以内のユーザワードを表示対象として抽出する。さらに、候補表示部２１ｄの機能により制御部２０は、ステップＳ２１０で取得した共通ワードのうち、総入力回数がＭ（＝ＭIｏｒＭO）位以内の共通ワードを表示対象として抽出する。そして、候補表示部２１ｄの機能により制御部２０は、候補リストＷＬにおける並び順を設定する。具体的に、制御部２０は、ユーザワードの方が共通ワードよりも上方となるように設定し、ユーザワード同士では入力回数が大きいほど上方となるように設定し、共通ワード同士では総入力回数が大きいほど上方となるように設定する。
【００４３】
次に、候補表示部２１ｄの機能により制御部２０は、候補リストＷＬの表示データを車載器１１０に送信する（ステップＳ２３５）。すなわち、制御部２０は、ユーザワードと共通ワードとこれらの並び順を指定したデータを候補リストＷＬの表示データとして車載器１１０に送信する。むろん、制御部２０は、候補リストＷＬを描画し、当該描画した画像データを車載器１１０に送信してもよい。
【００４４】
次に、候補リストＷＬの表示データを受信した車載器１１０の処理について説明する。まず、車載器１１０の制御部１２０は、候補リストＷＬの表示データを取得する（ステップＳ１３０）。すなわち、制御部１２０は、入力状況をサーバ１０に送信すると、当該入力状況の応答として候補リストＷＬの表示データが受信されるまで待機する。
【００４５】
候補リストＷＬの表示データを受信すると、車載器１１０の制御部１２０は、候補リストＷＬをタッチパネルディスプレイ１４４に表示させる（ステップＳ１４０）。図２Ａ，２Ｂに示すように、制御部１２０は、入力文字を入力するために既に表示されているテキストボックスＴＢの下方に、ユーザワードと共通ワードとをステップＳ２３０にて設定された並び順にしたがって１行ずつ列記した候補リストＷＬを表示させる。
【００４６】
次に、車載器１１０の制御部１２０は、タッチパネルディスプレイ１４４に対する操作を判定する（ステップＳ１５０）。タッチパネルディスプレイ１４４に対する操作が入力文字を更新する操作であった場合、車載器１１０の制御部１２０は、ステップＳ１１０に戻る。これにより、更新後の入力文字と前方一致する入力ワードで構成される候補リストＷＬを表示させることが可能となる。入力文字の更新とは、入力文字が１文字追加して入力されることであってもよいし、入力文字の一部分が削除されることであってもよい。
【００４７】
一方、タッチパネルディスプレイ１４４に対する操作が入力ワードを確定する操作または候補リストＷＬの入力ワードを選択する操作であった場合、車載器１１０の制御部１２０は、入力結果をサーバ１０に送信する（ステップＳ１６０）。入力ワードを確定する操作とは、テキストボックスＴＢの側方に設けられた確定ボタンＢをタップする操作であり、現在、テキストボックスＴＢに表示されている入力文字をそのまま入力ワードとして確定するための操作である。候補リストＷＬの入力ワードを選択する操作とは、候補リストＷＬにおけるユーザワードと共通サードの表示領域のいずれかをタップする操作であり、タップされた領域に表示されたユーザワードまたは共通サードを入力ワードとして選択するための操作である。車載器１１０の制御部１２０は、確定または選択された入力ワードと、車載器１１０の現在位置と、ユーザ情報とを示す入力結果をサーバ１０に送信する。
【００４８】
次に、入力結果を受信したサーバ１０の処理について説明する。まず、選択部２１ｅの機能により制御部２０は、入力結果を取得する（ステップＳ２４０）。すなわち、選択部２１ｅの機能により制御部２０は、候補リストＷＬを構成するいずれかの入力ワードを選択する操作が車載器１１０にて行われた場合に、当該操作がされた入力ワードの選択を受け付ける。また、制御部２０はテキストボックスＴＢにて入力ワードを確定する操作が車載器１１０にて行われた場合に、当該確定された入力ワードを受け付ける。
【００４９】
次に、選択部２１ｅの機能により制御部２０は、ＰＯＩ情報を検索する（ステップＳ２４５）。すなわち、制御部２０は、入力ワードを検索キーとして、地図情報３０ａのＰＯＩ ＤＢにおいて検索キーに合致するＰＯＩ情報を検索する。そして、選択部２１ｅの機能により制御部２０は、検索したＰＯＩ情報を車載器１１０に送信する（ステップＳ２５０）。次に、選択部２１ｅの機能により制御部２０は、ユーザ別ＤＢ３０ｂと統計ＤＢ３０ｃとを更新する（ステップＳ２５５）。すなわち、制御部２０は、入力結果が示す入力ワードが入力ユーザに対応付けてユーザ別ＤＢ３０ｂに記録されていなければ、入力結果が示す現在位置（入力位置）とユーザ情報と入力回数（１回）を当該入力ワードに対応付けてユーザ別ＤＢ３０ｂに記録する。また、制御部２０は、入力結果が示す入力ワードが入力ユーザに対応付けてユーザ別ＤＢ３０ｂにすでに記録されていれば、当該入力ワードの入力回数に１を加算する。さらに、制御部２０は、更新後のユーザ別ＤＢ３０ｂに基づいて総入力回数を再計算することにより統計ＤＢ３０ｃを更新する。
【００５０】
次に、ＰＯＩ情報を受信した車載器１１０の処理について説明する。まず、車載器１１０の制御部２０は、ＰＯＩ情報を取得する（ステップＳ１７０）。そして、車載器１１０の制御部２０は、ＰＯＩ情報をタッチパネルディスプレイ１４４に表示させる（ステップＳ１８０）。これにより、入力ワードに関連する施設についての情報をユーザに提供することができ、ユーザは入力ワードに関連する施設を目的地に設定する等することができる。
【００５１】
（３）他の実施形態：
候補表示部２１ｄの機能により制御部２０は、現在位置が入力ユーザの生活圏内であるか否かに拘わらず、ユーザワードのうち、入力端末としての車載器１１０にて過去に入力された入力位置が現在位置と同一の領域に属するユーザワードである領域ワードを、最も注意を惹く態様で車載器１１０に表示させてもよい。まず、ユーザワード取得部２１ｂの機能により制御部２０は、ユーザワードのうち、当該ユーザワードが入力された際の車載器１１０の位置である入力位置が、入力文字が入力された際の車載器１１０の位置である現在位置と同一の領域（行政区画）に属するユーザワードを領域ワードとして取得する。そして、候補表示部２１ｄの機能により制御部２０は、予め取得したユーザワードにＬ個（Ｆ以下の自然数）の領域ワードが含まれる場合、当該Ｌ個の領域ワードを、領域ワードでないユーザワードよりも上方の位置に表示する。
【００５２】
図４Ａは、車載器１１０の現在位置が入力ユーザの生活圏内であり、かつ、ユーザワードに１（＝Ｌ）個の領域ワードが含まれる場合の候補リストＷＬを示す。図４Ｂは、車載器１１０の現在位置が入力ユーザの生活圏内でなく、かつ、ユーザワードに１（＝Ｌ）個の領域ワードが含まれる場合の候補リストＷＬを示す。図４Ａ，４Ｂに示すように、領域ワードが最も上方に表示され、領域ワードでないユーザワードが領域ワードの下方に表示され、さらに共通ワードが領域ワードでないユーザワードの下方に表示される。
【００５３】
これにより、ユーザの生活圏外においてユーザワードの個数の比（Ｎ／Ｍ）が小さくなっても、入力端末にて過去に入力された位置が現在位置と同一の領域に属する領域ワードを選択しやすくすることができる。生活圏外であっても、同一の領域内において同一の入力ワードを反復して入力する可能性が大きいため、選択される可能性の大きい領域ワードの選択しやすく表示できる。
【００５４】
また、候補表示部２１ｄの機能により制御部２０は、ユーザワードに領域ワードが含まれる場合、領域ワードが含まれない場合よりもＮを大きくする。図４Ａに示すように、制御部２０は、現在位置が入力ユーザの生活圏内であり、かつ、ユーザワードに領域ワードが含まれない場合に、ユーザワードの個数をＮIと設定するとともに、現在位置が入力ユーザの生活圏内であり、かつ、ユーザワードに領域ワードが含まれない場合にユーザワードの個数を（ＮI＋Ｌ）と設定してもよい。また、図４Ｂに示すように、現在位置が入力ユーザの生活圏内でなく、かつ、ユーザワードに領域ワードが含まれない場合に、ユーザワードの個数をＮOと設定するとともに、現在位置が入力ユーザの生活圏内でなく、かつ、ユーザワードに領域ワードが含まれない場合にユーザワードの個数を（ＮO＋Ｌ）と設定してもよい。
【００５５】
このように、領域ワードが存在する場合に、車載器１１０に表示させるユーザワードの個数を大きくすることにより、ユーザワードのうち領域ワードではないユーザワードが表示される個数が減少することを抑制できる。
【００５６】
また、候補リストＷＬにおけるユーザワードと共通ワードの並び順は前記実施形態のものに限られず、制御部２０は、共通ワードをユーザワードよりも注意を惹く態様で表示してもよい。むろん、制御部２０は、領域ワードではないユーザワードを領域ワードよりも注意を惹く態様で表示してもよい。また、制御部２０は、ユーザワードと共通ワードとが同一のワードである場合、当該同一のワードを共通ワードとして車載器１１０に表示させてもよい。
【００５７】
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。ここで、入力ワードを指定するために入力された文字とは、入力ワードを構成する文字の一部である。入力端末において入力文字はハードウェアキーで入力されてもよいし、ハードウェアキーによって入力されてもよい。入力文字は、単一の文字であってもよいし、複数の文字で構成される文字列であってもよい。入力ユーザとは入力端末にて入力文字を入力したユーザでるが、ユーザ情報は必ずしもユーザ個人まで識別する情報でなくてもよい。例えば、同一の入力端末を使用するユーザを同一ユーザと見なしてもよく、ユーザ情報は入力端末の個体を識別する情報であってもよい。現在位置とは、入力文字が入力された際の入力端末の位置であり、入力文字のうち最初の文字が入力された際の入力端末の位置であってもよいし、最後の文字が入力された際の入力端末の位置であってもよい。入力状況取得手段は、無線または優先の通信を介して入力端末から入力文字等を取得すればよい。入力端末は、ユーザとともに移動する端末であればよく、車両に乗車するユーザとともに移動する車載器であってもよいし、ユーザが携帯する携帯電話やスマートフォンやパーソナルコンピュータであってもよい。
【００５８】
ユーザワード取得手段は、入力ワードとユーザ情報とを対応付けたデータベースにおいて、過去に入力ユーザが入力した入力ワードのうち、入力文字と前方一致する入力ワードをユーザワードとして検索して取得してもよい。ユーザワード取得手段は、過去に入力ユーザ以外のユーザを含む複数のユーザが入力した入力ワードを蓄積したデータベースにおいて、入力文字と前方一致する入力ワードである共通ワードを検索して取得してもよい。
ここで、前方一致するとは、入力文字がＸ（Ｘは自然数）の文字列である場合に、入力ワードのうち、前方（ワードの先頭側）から数えてＸ文字目までの部分が、入力文字と一致することを意味する。ただし、入力ワードのうち、先頭から数えてＸ文字目までの部分が、入力文字と完全に一致しなくてもよく、例えばＸ文字中の一部の不一致を許容してもよい。
【００５９】
候補表示手段は、入力ワードの候補として、Ｎ個のユーザワードとＭ個の共通ワードとを入力端末の表示部に表示させればよく、ユーザワードと共通ワードとで構成される（Ｎ＋Ｍ）個の入力ワードのリストを表示させてもよい。Ｎ／Ｍを大きくするとは、Ｎを維持してＭを小さくすることであってもよいし、Ｎを大きくしてＭを維持することであってもよいし、Ｎを大きくしてＭを小さくすることであってもよい。また、候補表示手段は、Ｎ／Ｍを大きくする際に、（Ｎ＋Ｍ）を維持してもよいし、（Ｎ＋Ｍ）を大きくしてもよいし、（Ｎ＋Ｍ）を小さくしてもよい。ユーザの生活圏とは、予めユーザが指定した範囲であってもよい。さらに、ユーザの生活圏とは、予め登録されているユーザの自宅の位置から所定距離の範囲であってもよいし、ユーザの自宅と同一の行政区画内の範囲であってもよい。また、必ずしもユーザの自宅が登録されていなくてもよく、過去における移動端末の存在頻度が基準以上となる範囲がユーザの生活圏であってもよい。なお、入力端末と表示部とは別の装置であってもよく、入力端末が表示制御可能に表示部が入力端末に接続されていてもよい。
【００６０】
選択手段が選択を受け付けた入力ワードの用途は特に限定されない。例えば、入力ワードを記録媒体に記録してもよいし、入力ワードを検索キーとして検索を行ってもよいし、入力ワードを他の装置に送信してもよいし、入力ワードを音声や画像として出力してもよい。
【００６１】
また、候補表示手段は、現在位置が入力ユーザの生活圏内であるか否かに拘わらず、共通ワードよりもユーザワードを、注意を惹く態様で入力端末に表示させてもよい。これにより、ユーザの生活圏外においてユーザワードの個数の比（Ｎ／Ｍ）が小さくなっても、注意を惹く態様でユーザ本人が入力したユーザワードを表示することができ、ユーザワードの選択しやすさを維持できる。注意を惹く態様で表示するとは、例えば表示部の画面のうち注意を惹く位置に表示することであってもよい。例えば、候補表示手段は、共通ワードよりもユーザワードを、表示部の画面の上方に表示してもよい。さらに、候補表示手段は、共通ワードよりもユーザワードを、表示部の画面のうち、ユーザが注視している表示オブジェクトの近くに表示してもよい。ユーザが注視している表示オブジェクトとは、例えば入力文字の入力窓（テキストボックス）であってもよい。注意を惹く態様で表示するとは、表示サイズを大きくすることであってもよいし、表示色を目立つ色にすることであってもよい。
【００６２】
さらに、候補表示手段は、現在位置が入力ユーザの生活圏内であるか否かに拘わらず、ユーザワードのうち、入力端末にて過去に入力された位置が現在位置と同一の領域に属するユーザワードである領域ワードを、最も注意を惹く態様で入力端末に表示させてもよい。これにより、ユーザの生活圏外においてユーザワードの個数の比（Ｎ／Ｍ）が小さくなっても、入力端末にて過去に入力された位置が現在位置と同一の領域に属する領域ワードを選択しやすくすることができる。生活圏外であっても、同一の領域内において同一の入力ワードを反復して入力する可能性が大きいため、選択される可能性の大きい領域ワードの選択しやすく表示できる。
【００６３】
また、候補表示手段は、ユーザワードに領域ワードが含まれる場合、領域ワードが含まれない場合よりもＮを大きくしてもよい。すなわち、候補表示手段は、領域ワードが存在する場合、領域ワードが含まれない場合よりも入力端末に表示させるユーザワードの個数を大きくしてもよい。このように、領域ワードが存在する場合に、表示部に表示するユーザワードの個数を大きくすることにより、ユーザワードのうち領域ワードではないユーザワードが表示される個数が減少することを抑制できる。
【００６４】
さらに、候補表示手段は、ユーザワードと共通ワードとが同一のワードである場合、当該同一のワードをユーザワードとして入力端末に表示させてもよい。ここで、共通ワードであっても入力ユーザ本人が入力したワードであるため、ユーザワードとして取り扱えばよい。また、同一のワードがユーザワードおよび共通ワードとして重複して表示されることを防止できる。
【００６５】
さらに、本発明のように、入力ワードの候補を表示する手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合もあれば、車両に備えられる各部と共有の部品を利用して実現される場合もあり、各種の態様を含むものである。例えば、以上のような装置を備えた文字入力システムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、文字入力システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００６６】
１０…サーバ、２０…制御部、２１…サーバプログラム、２１ａ…入力状況取得部、２１ｂ…ユーザワード取得部、２１ｃ…共通ワード取得部、２１ｄ…候補表示部、２１ｅ…選択部、３０…記録媒体、３０ａ…地図情報、４５…通信部、１１０…車載器、１２０…制御部、１２１…車載器プログラム、１３０…記録媒体、１３０ａ…地図情報、１４１…ＧＰＳ受信部、１４２…車速センサ、１４３…ジャイロセンサ、１４４…タッチパネルディスプレイ、１４５…通信部、３０ｂ…ユーザ別ＤＢ、３０ｃ…統計ＤＢ、ＴＢ…テキストボックス、ＷＬ…候補リスト
【図１】
0006448426.tif 000002
【図２】
0006448426.tif 000003
【図３】
0006448426.tif 000004
【図４】
0006448426.tif 000005