(57)【特許請求の範囲】
【請求項１】
ドライバが手で操作する車載機器と接続された文字入力装置であって、
ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスと、
前記文字入力デバイスから入力されるストロークのデータを記憶するストローク記憶部と、
各文字に関連付けて、当該文字を構成するストロークのデータを記憶した文字認識用データベースと、
前記ストローク記憶部に記憶されたストロークのデータと一致するストロークのデータを前記文字認識用データベースから検索し、検索されたストロークのデータに関連付けられた文字を読み出す文字認識部と、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークのデータの文字認識を前記文字認識部に対して指示すると共に前記ストローク記憶部に記憶されたストロークのデータをクリアする管理部と、
前記車載機器からの操作情報を受信する操作情報受信部と、
を備え、
前記管理部は、前記操作情報受信部にて受信した操作情報に基づいて、前記ストローク記憶部に記憶されたデータのうち操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータを、前記ストローク記憶部から削除する文字入力装置。
【請求項２】
ドライバが手で操作する車載機器と接続された文字入力装置であって、
ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスと、
前記文字入力デバイスから入力されるストロークのデータを記憶するストローク記憶部と、
各文字に関連付けて、当該文字を構成するストロークのデータを記憶した文字認識用データベースと、
前記ストローク記憶部に記憶されたストロークのデータと一致するストロークのデータを前記文字認識用データベースから検索し、検索されたストロークのデータに関連付けられた文字を読み出す文字認識部と、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークのデータの文字認識を前記文字認識部に対して指示すると共に前記ストローク記憶部に記憶されたストロークのデータをクリアする管理部と、
前記車載機器からの操作情報を受信する操作情報受信部と、
を備え、
前記管理部は、前記操作情報受信部にて操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークのデータをクリアする文字入力装置。
【請求項３】
ドライバが手で操作する車載機器と接続された文字入力装置であって、
ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスと、
前記文字入力デバイスから入力されるストロークのデータを記憶するストローク記憶部と、
各文字に関連付けて、当該文字を構成するストロークのデータを記憶した文字認識用データベースと、
前記ストローク記憶部に記憶されたストロークのデータと一致するストロークのデータを前記文字認識用データベースから検索し、検索されたストロークのデータに関連付けられた文字を読み出す文字認識部と、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークのデータの文字認識を前記文字認識部に対して指示すると共に前記ストローク記憶部に記憶されたストロークのデータをクリアする管理部と、
前記車載機器からの操作情報を受信する操作情報受信部と、
前記車載機器が操作されたときに、当該操作前に入力されたストロークのデータを削除するか残すかを設定する設定部と、
を備え、
前記管理部は、データを削除する設定の場合には、前記操作情報受信部にて操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークの全データをクリアし、データを残す設定の場合には、前記操作情報受信部にて受信した操作情報に基づいて、操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータのみを前記ストローク記憶部から削除する文字入力装置。
【請求項４】
前記文字認識用データベースは、文字のパーツに関連付けて、当該パーツを構成するストロークのデータを記憶しており、
前記管理部は、前記制御指示デバイスからパーツ認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークのデータのパーツ認識を前記文字認識部に対して指示し、
前記文字認識部は、前記ストローク記憶部に記憶されたストロークのデータと一致するストロークのデータを前記文字認識用データベースから検索し、検索されたストロークのデータに関連付けられたパーツを読み出す請求項１ないし３のいずれかに記載の文字入力装置。
【請求項５】
あらかじめ所定の文字列を記憶した文字列データベースと、
前記文字認識部にて認識された文字を記憶する文字記憶部と、
前記文字記憶部に記憶された文字または文字列を含む文字列を前記文字列データベースから検索する候補文字列検索部と、
前記候補文字列検索部にて検索された文字列をドライバに提示する提示部と、
を備える請求項１ないし３のいずれかに記載の文字入力装置。
【請求項６】
過去に入力された文字列を記憶した入力履歴データベースと、
前記文字認識部にて認識された文字を記憶する文字記憶部と、
前記文字記憶部に記憶された文字または文字列を含む文字列を前記入力履歴データベースから検索する候補文字列検索部と、
前記候補文字列検索部にて検索された文字列をドライバに提示する提示部と、
を備える請求項１ないし３のいずれかに記載の文字入力装置。
【請求項７】
前記文字入力デバイスまたは前記制御指示デバイスとして機能する前記ステアリングの左右に設けられたタッチパッドと、
左右いずれのタッチパッドを前記文字入力デバイスとして用いるかを設定する設定部と、
を備える請求項１ないし３のいずれかに記載の文字入力装置。
【請求項８】
音声を出力する音声出力部を備え、
前記管理部は、前記文字認識部にて認識した文字の読みを前記音声出力部より出力する請求項１ないし３のいずれかに記載の文字入力装置。
【請求項９】
前記ステアリングを振動させる振動発生部を備え、
前記管理部は、前記文字認識部にて文字を認識したときに前記振動発生部にて前記ステアリングを振動させる請求項１ないし３のいずれかに記載の文字入力装置。
【請求項１０】
ドライバが手で操作する車載機器と接続されると共に、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力する方法であって、
前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、
前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップと、
前記車載機器からの操作情報を受信するステップと、
受信した操作情報に基づいて、前記ストローク記憶部に記憶されたデータのうち操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータを、前記ストローク記憶部から削除するステップと、
を備えた文字入力方法。
【請求項１１】
ドライバが手で操作する車載機器と接続されると共に、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力する方法であって、
前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、
前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップと、
前記車載機器からの操作情報を受信するステップと、
前記操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークのデータをクリアするステップと、
を備えた文字入力方法。
【請求項１２】
ドライバが手で操作する車載機器と接続されると共に、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力する方法であって、
前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、
前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップと、
前記車載機器が操作されたときに、当該操作前に入力されたストロークのデータを削除するか残すかを設定するステップと、
前記車載機器からの操作情報を受信するステップと、
データを削除する設定の場合には、前記操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークの全データをクリアし、データを残す設定の場合には、前記受信した操作情報に基づいて、操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータのみを前記ストローク記憶部から削除するステップと、
を備えた文字入力方法。
【請求項１３】
ドライバが手で操作する車載機器と接続されると共に、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力するためのプログラムであって、前記文字入力装置に、
前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、
前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップと、
前記車載機器からの操作情報を受信するステップと、
受信した操作情報に基づいて、前記ストローク記憶部に記憶されたデータのうち操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータを、前記ストローク記憶部から削除するステップと、
を実行させるプログラム。
【請求項１４】
ドライバが手で操作する車載機器と接続されると共に、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力するためのプログラムであって、前記文字入力装置に、
前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、
前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップと、
前記車載機器からの操作情報を受信するステップと、
前記操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークのデータをクリアするステップと、
を実行させるプログラム。
【請求項１５】
ドライバが手で操作する車載機器と接続されると共に、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力するためのプログラムであって、前記文字入力装置に、
前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、
前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、
前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップと、
前記車載機器が操作されたときに、当該操作前に入力されたストロークのデータを削除するか残すかを設定するステップと、
前記車載機器からの操作情報を受信するステップと、
データを削除する設定の場合には、前記操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークの全データをクリアし、データを残す設定の場合には、前記受信した操作情報に基づいて、操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータのみを前記ストローク記憶部から削除するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両を運転するドライバが文字を入力する文字入力装置に関する。
【背景技術】
【０００２】
従来から、文字の手書き入力に関する様々な技術が提案されている。例えば、特許文献１は、手書き文字入力において、文字認識処理の開始と文字の確定までの時間をユーザ毎に調節し、各ユーザに適応した高速な手書き文字認識を実現した装置を開示している。特許文献２は、部首部分が入力されたときに、対応する入力候補漢字を一覧表示することにより、簡単な操作で手書き入力できる手書き入力装置を開示している。非特許文献１は、文字を複数のストロークの集まりとして捉えることにより、少数の文字の学習で辞書登録されている全字種の認識が可能な文字認識方式を提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２９５９号公報
【特許文献２】特開平１１−２５００４６号公報
【非特許文献】
【０００４】
【非特許文献１】嵯峨野茂樹、中井満、下平博「ストロークＨＭＭに基づくオンライン手書き文字認識方式」社団法人  電子情報通信学会
【発明の概要】
【発明が解決しようとする課題】
【０００５】
車両を運転しながら、ナビゲーション装置等の車載情報機器を操作したいという要求が存在する。例えば、ナビゲーション装置を操作するためには、住所入力や検索ワードの入力を行うために文字入力操作が必要となる。
【０００６】
上記したように、従来から様々な文字認識装置および方法が提案されているが、入力装置を注視することなく安全に文字入力と文字認識の制御を行うための装置は知られていなかった。運転中の文字入力を実現するためには、安全性確保の観点に十分配慮する必要がある。
【０００７】
そこで、本発明は、上記背景に鑑み、車両を運転中のドライバが安全に文字入力を行える装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の文字入力装置は、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスと、前記文字入力デバイスから入力されるストロークのデータを記憶するストローク記憶部と、各文字に関連付けて、当該文字を構成するストロークのデータを記憶した文字認識用データベースと、前記ストローク記憶部に記憶されたストロークのデータと一致するストロークのデータを前記文字認識用データベースから検索し、検索されたストロークのデータに関連付けられた文字を読み出す文字認識部と、前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークのデータの文字認識を前記文字認識部に対して指示すると共に前記ストローク記憶部に記憶されたストロークのデータをクリアする管理部とを備えた構成を有する。
【０００９】
このようにステアリングの左右の把持部分に、文字入力デバイスおよび制御指示デバイスをそれぞれ設けた構成により、ドライバは、ステアリングから手を離すことなく文字入力を行える。また、文字入力デバイスから入力されたストロークにより文字を認識するので、ドライバは文字入力デバイスを見ないで文字を入力することができ、安全性を確保した文字入力を実現できる。
【００１０】
本発明の文字入力装置は、ドライバが手で操作する車載機器と接続されており、前記車載機器からの操作情報を受信する操作情報受信部を備え、前記管理部は、前記操作情報受信部にて受信した操作情報に基づいて、操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータを、前記ストローク記憶部から削除してもよい。
【００１１】
例えば、ウィンカー、ヘッドライト、ワイパー、シフトレバー、エアコン、カーオーディオ等のように手で操作を行う車載機器を操作する際には、ステアリングから手が離れるので、ドライバ自身が気づかないうちに文字入力デバイスや制御指示デバイスに触れてしまう可能性がある。本発明の構成によれば、操作前後の所定の時間内に入力されたストロークをキャンセルできるので、車載機器の操作に起因する誤入力を防止できる。
【００１２】
本発明の文字入力装置は、ドライバが手で操作する車載機器と接続されており、前記車載機器からの操作情報を受信する操作情報受信部を備え、前記管理部は、前記操作情報受信部にて操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークのデータをクリアしてもよい。
【００１３】
このように車載機器の操作があった場合には、ストローク記憶部に記憶されたデータをクリアすることにより、車載機器の操作に起因する誤入力を防止できる。
【００１４】
本発明の文字入力装置は、ドライバが手で操作する車載機器と接続されており、前記車載機器からの操作情報を受信する操作情報受信部と、前記車載機器が操作されたときに、当該操作前に入力されたストロークのデータを削除するか残すかを設定する設定部とを備え、前記管理部は、データを削除する設定の場合には、前記操作情報受信部にて操作情報を受信したときに、前記ストローク記憶部に記憶されたストロークの全データをクリアし、データを残す設定の場合には、前記操作情報受信部にて受信した操作情報に基づいて、操作がなされた時刻前後の所定の時間内に前記文字入力デバイスから入力されたストロークのデータのみを前記ストローク記憶部から削除する構成としてもよい。
【００１５】
この構成により、車載機器の操作があった場合に、ストローク記憶部に記憶された全データをクリアするか、操作前後の所定の時間内に入力されたストロークをキャンセルするかを選択することができる。
【００１６】
本発明の文字入力装置において、前記文字認識用データベースは、文字のパーツに関連付けて、当該パーツを構成するストロークのデータを記憶しており、前記管理部は、前記制御指示デバイスからパーツ認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークのデータのパーツ認識を前記文字認識部に対して指示し、前記文字認識部は、前記ストローク記憶部に記憶されたストロークのデータと一致するストロークのデータを前記文字認識用データベースから検索し、検索されたストロークのデータに関連付けられたパーツを読み出してもよい。
【００１７】
この構成により、パーツ単位で文字認識を行えるので、例えば、複雑な文字を入力する際に発生しがちなやり直しの回数を減らし、効率的に文字認識を行うことが可能である。
【００１８】
本発明の文字入力装置は、あらかじめ所定の文字列を記憶した文字列データベースと、前記文字認識部にて認識された文字を記憶する文字記憶部と、前記文字記憶部に記憶された文字または文字列を含む文字列を前記文字列データベースから検索する候補文字列検索部と、前記候補文字列検索部にて検索された文字列をドライバに提示する提示部とを備えてもよい。また、文字列データベースに代えて、過去に入力された文字列を記憶した入力履歴データベースを備え、候補文字列を検索してもよい。
【００１９】
この構成により、文字列を構成する一部の文字または文字列を入力することにより、容易に文字列全体を入力することができる。
【００２０】
本発明の文字入力装置は、前記文字入力デバイスまたは前記制御指示デバイスとして機能する前記ステアリングの左右に設けられたタッチパッドと、左右いずれのタッチパッドを前記文字入力デバイスとして用いるかを設定する設定部とを備えてもよい。
【００２１】
この構成により、ドライバの利き手に合わせて、左右いずれかのタッチパッドを文字入力デバイスとして用いることができる。従って、入力デバイス自体の位置を変更するというハードウェアの変更を行う必要がなく、利便性が高い。
【００２２】
本発明の文字入力装置は、音声を出力する音声出力部を備え、前記管理部は、前記文字認識部にて認識した文字の読みを前記音声出力部より出力してもよい。また、本発明の文字入力装置は、前記ステアリングを振動させる振動発生部を備え、前記管理部は、前記文字認識部にて文字を認識したときに前記振動発生部にて前記ステアリングを振動させてもよい。
【００２３】
この構成により、入力したストロークが適切に文字認識されたか否かを、車両前方から目を離さずに知ることができる。
【００２４】
本発明の文字入力方法は、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力する方法であって、前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップとを備えた構成を有する。
【００２５】
本発明のプログラムは、ステアリングの左右の把持部分にそれぞれ設けられた文字入力デバイスおよび制御指示デバイスを有する文字入力装置によって文字を入力するためのプログラムであって、前記文字入力装置に、前記文字入力デバイスからストロークが入力されたときに、入力されたストロークのデータをストローク記憶部に記憶するステップと、前記制御指示デバイスから文字認識の指示が入力されたときに、前記ストローク記憶部に記憶されたストロークと一致するストロークを、各文字に関連付けて、当該文字を構成するストロークを記憶した文字認識用データベースから検索し、検索されたストロークに関連付けられた文字を読み出すステップと、前記文字の読み出しの後に、前記ストローク記憶部に記憶されたデータをクリアするステップとを実行させる。
【００２６】
この構成により、本発明の文字入力装置と同様に、ドライバは、ステアリングから手を離すことなく、かつ、文字入力デバイスを見ることなく、文字入力を行える。なお、本発明の文字入力装置の各種の構成を本発明の文字入力方法及びプログラムに適用することが可能である。
【発明の効果】
【００２７】
本発明によれば、ドライバは、安全に文字を入力することができるという効果を有する。
【図面の簡単な説明】
【００２８】
【図１】第１の実施の形態の文字入力装置の構成を示す図である。
【図２】文字入力デバイスと制御指示デバイスの取り付け位置を示す図である。
【図３】文字認識用ＤＢに記憶されたデータの例を示す図である。
【図４】ストロークの種類について説明する図である。
【図５】ジェスチャＤＢに記憶されたデータの例を示す図である。
【図６】文字入力モードへの遷移の動作を示す図である。
【図７】文字入力モードにおいて制御指示が入力されたときの動作を示す図である。
【図８】文字認識の動作を示す図である。
【図９】第２の実施の形態の文字入力装置の構成を示す図である。
【図１０】第２の実施の形態の文字入力装置における文字入力動作を示す図である。
【図１１】第３の実施の形態の文字入力装置の構成を示す図である。
【図１２】文字列候補を探索して提示する動作を示す図である。
【図１３】文字認識用ＤＢに記憶されたデータの例を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態の文字入力装置について図面を参照して詳細に説明する。
（第１の実施の形態）
図１は、第１の実施の形態の文字入力装置１１の構成を示す図である。文字入力装置１１は、入出力用のデバイスとして、文字入力デバイス２０と、制御指示デバイス２２と、音声出力装置２４と、画像出力装置２６とを有している。また、文字入力装置１１は、文字入力デバイス２０を制御するための文字入力デバイス制御部２８と、制御指示デバイス２２を制御するための制御指示デバイス制御部３０と、音声出力装置２４を制御するための音声出力装置制御部３２と、画像出力装置２６を制御するための画像出力装置制御部３４とを有している。文字入力装置１１は、これらの入出力用デバイスを制御して、文字入力の受付けと入力された文字の出力を行う。文字入力装置１１は、上記した入出力デバイスの他は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備えたコンピュータ（ＥＣＵ）によって構成される。コンピュータは、ＲＯＭに記憶されたプログラムを読み出すことによって、図１に示す各機能ブロックの機能を実現する。
【００３０】
図２は、文字入力デバイス２０と制御指示デバイス２２のステアリング３６への取り付け位置を示す図である。文字入力デバイス２０はステアリング３６の右手の把持位置付近に取り付けられ、右手をステアリング３６から離さずに操作を行うことができる。制御指示デバイス２２はステアリング３６の左手の把持位置付近に取り付けられ、左手をステアリング３６から離さずに操作を行うことができる。また、文字入力デバイス２０と制御指示デバイス２２は共に、タッチパッドにより構成されている。なお、文字入力デバイス２０と制御指示デバイス２２の位置関係は反対であってもよい。
【００３１】
また、図示しない設定部により、右側のタッチパッドを文字入力デバイス２０とするか、左側のタッチパッドを文字入力デバイス２０とするかを設定可能な構成とすることが好ましい。これにより、右利きのドライバは、右側のタッチパッドを文字入力デバイス２０とし、左利きのドライバは、左側のタッチパッドを文字入力デバイス２０とする設定をソフト的に行うことができる。
【００３２】
文字入力装置１１は、文字入力デバイス２０から入力されたストロークのデータを一時的に記憶するストローク記憶部３８と、ストローク記憶部３８に記憶されたストロークのデータを読み出し、読み出したストロークの組み合わせによって構成される文字を認識する文字認識部４０とを有している。文字認識部４０には、文字認識用データベース（以下、「文字認識用ＤＢ」という）４２が接続されている。
【００３３】
図３は、文字認識用ＤＢ４２に記憶されたストロークデータの例を示す図、図４は、ストロークの種類について説明する図である。まず、図４を用いてストロークの種類について説明する。文字認識用ＤＢ４２に記憶されるストロークには、長い線分で構成される長ストローク、短い線分で構成される短ストローク、微小線分で構成される微小ストロークと、時計回り及び左回りの弧で構成される弧ストロークがある。長ストローク、短ストローク、微小ストロークのそれぞれには、８方向のストロークがある。なお、微小ストロークは、空中での指先の移動を表すストロークである。弧ストロークには、時計回りと反時計回りのそれぞれについて４つずつのストロークがある。
【００３４】
図３に示すように、文字認識用ＤＢ４２には、ストロークの組み合わせと当該組み合わせに対応する文字のデータが記憶されている。例えば、片仮名の「ア」であれば、識別子Ｇ、ｄ、２、Ｅ、Ｏのストロークの組み合わせであることが記憶されている。なお、図３に示す例では、文字に含まれるパーツとしては「ＮＵＬＬ」の値が記憶されている。
【００３５】
文字認識部４０は、管理部４４からの指示に従って文字認識を開始する。文字認識部４０は、ストローク記憶部３８に記憶された複数のストロークのデータを読み出し、読み出したストロークのデータの組み合わせに合致する文字を文字認識用ＤＢ４２から検索する。文字認識部４０は、検索された文字データ（すなわち認識した文字データ）を入力文字記憶部４６に記憶する。文字列識別部４８は、入力文字記憶部４６に記憶された文字列を認識する機能を有している。
【００３６】
文字入力装置１１は、制御指示デバイス２２から入力された制御指示を認識するジェスチャ認識部５０を有している。ジェスチャ認識部５０には、ジェスチャデータベース（以下、「ジェスチャＤＢ」という）５２が接続されている。
【００３７】
図５は、ジェスチャＤＢ５２に記憶されたデータの例を示す図である。ジェスチャＤＢ５２には、コマンドの種類に関連付けて制御指示デバイス２２から入力されるジェスチャのテンプレートが記憶されている。「制御指示デバイス」の欄に記載されているのは制御指示デバイス２２から入力されたジェスチャのテンプレート、「文字入力デバイス」の欄に記載されているのは文字入力デバイス２０から入力されたジェスチャのテンプレートである。なお、文字入力開始コマンドは、制御指示デバイス２２と同時に文字入力デバイス２０からの入力があった場合に、初めて認識される。このように構成することにより、文字入力開始の誤判定を起こし難くしている。
【００３８】
ジェスチャ認識部５０は、制御指示デバイス２２に入力されたジェスチャに合致するジェスチャをジェスチャＤＢ５２から検索し、検索されたジェスチャに対応するコマンドを読み出し、読み出したコマンドを管理部４４に送信する。入力されたジェスチャに対応するコマンドが存在しない場合には、管理部４４およびエラー処理部５４に対して、ジェスチャの認識エラーを送信する。エラー処理部５４は、音声出力装置制御部３２および音声出力装置制御部３４に対して、ジェスチャの認識エラーが発生したことを通知し、音声出力装置２４および画像出力装置２６から認識エラーを出力する。
【００３９】
なお、ジェスチャ認識部５０は、文字入力デバイス制御部２８にも接続されている。文字入力モードでないときには、ジェスチャ認識部５０は、文字入力デバイス２０に入力されたジェスチャを認識する。
【００４０】
管理部４４は、文字認識部４０及びジェスチャ認識部５０の動作を管理し、文字入力の受付け及び文字認識の制御を行う機能を有する。管理部４４は、ジェスチャ認識部５０から「文字入力開始」コマンドが入力されたことの通知を受けた場合には、文字認識部４０に対して文字認識モードを開始するように指示する。また、管理部４４は、ジェスチャ認識部５０から「文字認識」コマンドが入力されたことの通知を受けた場合には、ストローク記憶部３８に記憶されたストロークデータの文字認識を行うように指示する。また、管理部４４は、ジェスチャ認識部５０から「取消」コマンドが入力されたことの通知を受けた場合には、ストローク記憶部３８に記憶されたデータをクリアする。
【００４１】
図６〜図８は、文字入力装置１１の動作を示す図である。図６は、文字入力モードへの遷移の動作を示し、図７は、文字入力モードにおいて制御指示のコマンドが入力されたときの動作を示し、図８は、文字認識の動作を示す図である。以下、文字入力装置１１の動作について説明する。
【００４２】
図６に示すように、制御指示デバイス２２と文字入力デバイス２０に対して同時にジェスチャが入力されると（Ｓ１０）、ジェスチャ認識部５０は、入力されたジェスチャが文字入力の開始コマンドか否かを判定する（Ｓ１２）。具体的には、図５に示すように、制御指示デバイス２２を右から左へなぞる動き、文字入力デバイス２０を左から右へなぞる動きを同時に行った場合に、ジェスチャ認識部５０は、文字入力開始コマンドであると判定する。ジェスチャ認識部５０は、文字入力開始コマンドであると判定すると（Ｓ１２でＹＥＳ）、当該判定結果を管理部４４に通知する。管理部４４は、この通知を受けて文字入力モードに遷移する（Ｓ１４）。文字入力デバイス２０は、文字入力モードに遷移するまでは入力されたストロークを制御指示コマンドのジェスチャとして処理し、文字入力モードに遷移した後は、文字の構成要素として処理する。
【００４３】
次に、文字入力モードにおいて制御指示デバイス２２からジェスチャが入力されたときの動作について図７を参照しながら説明する。なお、図７に示す動作と並行して、文字入力デバイス２０からは文字のストロークデータが入力されている。
【００４４】
図７に示すように、制御指示デバイス２２は、ジェスチャの入力を受け付け（Ｓ２０）、定期的にジェスチャが入力されたか否かを判定する（Ｓ２２）。ジェスチャが入力されていない場合には（Ｓ２２でＮＯ）、再びジェスチャの入力を受け付ける処理に戻る（Ｓ２０）。ジェスチャが入力されると（Ｓ２２でＹＥＳ）、ジェスチャ認識部５０は、入力されたジェスチャが何のコマンドに対応するかを認識する（Ｓ２４）。ジェスチャ認識部５０は、入力されたコマンドが文字認識コマンドか否かを判定する（Ｓ２６）。入力されたコマンドが文字認識コマンドの場合（Ｓ２６でＹＥＳ）、文字認識部４０にて入力された文字の認識処理を実行し（Ｓ２８）、再び、ジェスチャの入力を受け付ける処理に戻る（Ｓ２０）。文字の認識処理については、図８を参照して後述する。
【００４５】
入力されたコマンドが文字認識コマンドではない場合には（Ｓ２６でＮＯ）、ジェスチャ認識部５０は、入力されたコマンドが取消コマンドであるか否かを判定する（Ｓ３０）。入力されたコマンドが取消コマンドの場合（Ｓ３０でＹＥＳ）、ストローク記憶部３８に記憶されている入力中の文字データを削除し（Ｓ３２）、ジェスチャの入力を受け付ける処理に戻る（Ｓ２０）。入力されたコマンドが取消コマンドでない場合には（Ｓ３０でＮＯ）、ジェスチャ認識部５０は、ジェスチャの認識エラーを発生し（Ｓ３４）、音声出力装置２４および画像出力装置２６から認識エラーを出力する。
【００４６】
次に、図８を参照して、文字認識処理について説明する。文字認識部４０は、ストローク記憶部３８に記憶されたストロークデータに合致するストロークデータを有する文字を文字認識用ＤＢ４２から検索し、文字認識を行う（Ｓ４０）。この結果、正常に文字を認識できた場合（Ｓ４２でＹＥＳ）、認識した文字が複数であるか否かを判定する（Ｓ４４）。認識した文字が複数ではない場合には（Ｓ４４でＮＯ）、認識された文字を入力文字記憶部４６に記憶する。すなわち、入力されたストロークデータに合致する文字が１つ見つかった場合には、認識された文字を入力文字記憶部４６に記憶すると共に、認識された文字を音声出力装置２４または画像出力装置２６から出力する（Ｓ５４）。続いて、文字認識部４０は、ストローク記憶部３８に記憶されたストロークデータをクリアし（Ｓ５６）、次の文字入力に備える。
【００４７】
認識した文字が複数あった場合には（Ｓ４４でＹＥＳ）、認識した文字を画像出力装置２６に表示する（Ｓ４６）。ドライバが認識候補の中から所望の文字を選択し（Ｓ４８）、入力した文字が特定される。なお、文字の選択は、制御指示デバイス２２から所定のジェスチャ（不図示）を入力することにより行うことができる。特定された文字を入力文字記憶部４６に記憶すると共に（Ｓ５２）、認識された文字を音声出力装置２４または画像出力装置２６から出力し（Ｓ５４）、ストローク記憶部３８に記憶されたストロークデータをクリアして（Ｓ５６）、次の文字入力に備えることは上記と同じである。合致する文字が見つからなかった場合には、音声出力装置２４または画像出力装置２６からエラーを出力し（Ｓ５０）、ドライバに再入力を促す。
【００４８】
以上、第１の実施の形態の文字入力装置１１の構成および動作について説明した。第１の実施の形態の文字入力装置１１は、ステアリング３６の把持部分付近に文字入力デバイス２０と制御指示デバイス２２を設けた構成により、ステアリング３６から手を離すことなく文字を入力することが可能である。また、文字入力デバイス２０から文字を構成するストロークを入力し、制御指示デバイス２２で文字認識のトリガを与えるので、ドライバは、文字入力デバイス２０および制御指示デバイス２２の方を見ないで、文字の入力を行える。
【００４９】
また、本実施の形態の文字入力装置１１は、音声出力装置２４および画像出力装置２６を備え、文字が正しく認識された場合には、認識された文字を読み上げる、あるいは表示する構成により、ドライバは、入力した文字が正しく認識されたか否かを知ることができる。
【００５０】
（第２の実施の形態）
図９は、本発明の第２の実施の形態の文字入力装置１２の構成を示す図である。第２の実施の形態の文字入力装置１２の基本的な構成は、第１の実施の形態と同じであるが、第２の実施の形態の文字入力装置１２は、操作情報受信部５６を備え、車載機器の操作情報に基づいて文字認識部４０を制御する点が異なる。以下、第１の実施の形態と相違する構成について説明する。
【００５１】
操作情報受信部５６は、ウィンカー５８、ワイパー６０、カーステレオ６２といったドライバが手で操作を行う車載機器から、操作情報を受信する機能を有する。なお、ここで列挙した車載機器は一例に過ぎず、本発明の操作情報受信部が操作情報を受信する車載機器がこれらに限定されるものではない。操作情報には、操作を行った時刻の情報が含まれる。操作情報受信部５６は、車載機器から操作情報を受信すると、受信した操作情報を管理部４４に渡す。
【００５２】
図１０は、第２の実施の形態の文字入力装置１２における文字入力動作を示す図である。文字入力装置１２は、文字入力デバイス２０からストロークデータが入力されると（Ｓ６０）、入力されたストロークデータをストローク記憶部３８に記憶する（Ｓ６２）。次に、管理部４４は、操作情報受信部５６が車載機器から操作情報を受信したか否かを判定する（Ｓ６４）。操作情報を受信している場合には（Ｓ６４でＹＥＳ）、操作時刻を中心とする所定時間内（例えば、操作前１秒間、操作後１秒間の２秒間）に入力されたストロークデータをストローク記憶部３８から削除する（Ｓ６６）。操作情報を受信していない場合には（Ｓ６４でＮＯ）、何もしないで次のストロークデータの入力を待つ。
【００５３】
以上、第２の実施の形態の文字入力装置１２について説明した。第２の実施の形態の文字入力装置１２は、車載機器の操作情報が入力された場合には、操作時刻前後に入力されたストロークデータを削除するので、車載機器を操作する際に、ドライバが意図せずに文字入力デバイス２０に触れてしまって入力されたストロークデータを削除し、自動的にキャンセルすることができる。これにより、運転中という状況下であっても、誤りの少ない文字認識を行うことが可能となる。
【００５４】
なお、本実施の形態では、操作情報が入力された場合には、その前後に入力されたストロークデータだけを削除する例について説明したが、ストローク記憶部３８に記憶された全データをクリアして、文字の入力を再スタートすることとしてもよい。また、ドライバの設定により、本実施の形態のように車載機器の操作前後のストロークデータのみを削除するか、全データをクリアするかを設定できるようにしてもよい。
【００５５】
（第３の実施の形態）
図１１は、第３の実施の形態の文字入力装置１３の構成を示す図である。第３の実施の形態の文字入力装置１３の基本的な構成は、第１の実施の形態と同じであるが、第３の実施の形態では、文字列認識部４８は、入力された文字に続く文字を予測する機能を有している。以下、第１の実施の形態と相違する構成について説明する。
【００５６】
文字列認識部４８は、入力された文字から候補となる文字列を検索する候補文字列検索部６４を有している。候補文字列認識部４８は、ドライバが過去に入力した文字列を記憶した入力履歴データベース（以下、「入力履歴ＤＢ」という）６６に接続されている。
【００５７】
図１２は、文字列候補を探索して提示する動作を示す図である。候補文字列検索部６４は、入力文字記憶部４６に記憶されている文字を読み出し（Ｓ７０）、これまでに入力された文字又は文字列（以下、「入力文字列」という）を特定する。次に、候補文字列検索部６４は、入力文字列を含む文字列を入力履歴ＤＢ６６から読み出す（Ｓ７２）。例えば、入力文字列が「レ」であった場合、「レストラン」「レンタカー」等、過去にドライバにより入力された文字列を読み出す。
【００５８】
入力履歴ＤＢ６６を検索した結果、過去に入力された文字列が見つかった場合には（Ｓ７４でＹＥＳ）、文字列認識部４８は、候補文字列を画像出力装置２６から提示する（Ｓ７６）。これにより、ドライバは、文字列をすべて入力しなくても、容易に所望の文字列を入力することができる。なお、過去に入力した文字列が複数見つかった場合には、見つかった文字列を提示して、ドライバに選択させることとしてもよい。
【００５９】
本実施の形態では、入力履歴ＤＢ６６に記憶された文字列から候補となる文字列を検索することとしたが、目的地の設定や車載機器の操作等によく用いられる文字列をデータベースに記憶しておき、当該データベースの中から候補文字列を検索してもよい。
【００６０】
（第４の実施の形態）
次に、第４の実施の形態について説明する。第４の実施の形態の文字入力装置は、文字の単位で認識することに加え、文字を構成するパーツ単位で文字認識を行うことができる装置である。第４の実施の形態の文字入力装置の基本的な構成は、第１の実施の形態と同じであるが、第４の実施の形態の文字入力装置は、文字認識用ＤＢ４２に文字のパーツデータが含まれている点が異なる。
【００６１】
図１３は、文字認識用ＤＢ４２に記憶されたデータの例を示す図である。文字認識用ＤＢ４２には、第１の実施の形態で説明したデータに加え、図１３に示すデータが記憶されている。文字認識用ＤＢ４２には、例えば、ＩＤ「３０４」「３０７」等に見られるように、パーツに対応するストロークデータが記憶されている。管理部４４は、制御指示デバイス２２からパーツの認識の指示を通知された場合には、文字認識部４０に対して、入力ストロークに対応するパーツを認識するように指示する。
【００６２】
また、本実施の形態では、例えば、ＩＤ「３０１」〜「３０３」，「３０５」「３０６」等に見られるように、当該パーツを用いた文字が記憶されている。これにより、文字認識部４０は、パーツが特定された場合には、そのパーツを含む文字を入力候補として抽出することができる。文字に含まれる複数のパーツが特定されれば、それらの構成要素を含む文字の数は限られてくるので、候補となる文字を表示してドライバに選択させることによって、文字入力を簡単に行える。
【００６３】
以上、本発明の文字列入力装置について、図面を参照して詳細に説明したが、本発明は上記した実施の形態に限定されるものではない。
【００６４】
上記した実施の形態では、認識した文字を音声や画像で出力する例について説明したが、文字を認識したことをドライバに通知する手段は、音声に限らず、例えば、ステアリング３６の振動を用いてもよい。ステアリング３６に振動発生装置を設け、文字認識部４０にて文字を認識できたときには、ステアリング３６を振動させてもよい。
【００６５】
上記した実施の形態では、制御指示デバイス２２としてタッチパッドを用い、制御指示としてジェスチャを用いることとしたが、制御指示デバイス２２はステアリングスイッチであってもよい。
【産業上の利用可能性】
【００６６】
以上説明したとおり、本発明は、ドライバが安全に文字を入力することができるという効果を有し、車両で用いられる文字入力装置等として有用である。
【符号の説明】
【００６７】
１１〜１３  文字入力装置
２０  文字入力デバイス
２２  制御指示デバイス
２４  音声出力装置
２６  画像出力装置
２８  文字入力デバイス制御部
３０  制御指示デバイス制御部
３２  音声出力装置制御部
３４  画像出力装置制御部
３６  ステアリング
３８  ストローク記憶部
４０  文字認識部
４２  文字認識用ＤＢ
４４  管理部
４６  入力文字記憶部
４８  文字列認識部
５０  ジェスチャ認識部
５２  ジェスチャＤＢ
５４  エラー処理部
５６  操作情報受信部
５８  ウィンカー
６０  ワイパー
６２  カーステレオ
６４  候補文字列検索部
６６  入力履歴ＤＢ
【図１】
0005451665.tif 000002
【図２】
0005451665.tif 000003
【図３】
0005451665.tif 000004
【図４】
0005451665.tif 000005
【図５】
0005451665.tif 000006
【図６】
0005451665.tif 000007
【図７】
0005451665.tif 000008
【図８】
0005451665.tif 000009
【図９】
0005451665.tif 000010
【図１０】
0005451665.tif 000011
【図１１】
0005451665.tif 000012
【図１２】
0005451665.tif 000013
【図１３】
0005451665.tif 000014