(57)【要約】【課題】機能切り替えを行うためのキー操作を行わずして文字入力を行うこと。【解決手段】本体の傾きの方向によって文字入力機能が切り替わる携帯電話端末１１は、カメラ１５を用いて傾きを検出する。【選択図】図１
2008097220.tif 000002
【特許請求の範囲】
【請求項１】
本体の傾きの方向によって文字入力機能が切り替わる文字入力装置であって、
カメラ機構を用いて傾きを検出することを特徴とする文字入力装置。
【請求項２】
利用者の顔部画像に基づいて表示部を見ているか否かを認識することで傾き誤検出を防ぐことを特徴とする請求項１記載の文字入力装置。
【請求項３】
文字入力装置本体のカメラ機構を用いて傾きを検出するステップと、
本体の傾きの方向によって文字入力機能を切り替えるステップと、
を有することを特徴とする文字入力方法。
【請求項４】
利用者の顔部画像に基づいて表示部を見ているか否かを認識することで傾き誤検出を防ぐステップをさらに有することを特徴とする請求項３記載の文字入力方法。
【請求項５】
コンピュータに請求項１記載の機能を実現させることを特徴とするプログラム。
【請求項６】
コンピュータに請求項２記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置本体に回転操作を加え、本体の傾きの方向によって文字の入力操作を変更させるための技術に関する。
【背景技術】
【０００２】
従来の携帯端末装置における文字入力方法は、入力キーの配置数に厳しい制限があったため、かな文字を１文字入力するためには同一のキーを複数回押下する入力方法が一般的であった。
【０００３】
また、キー操作を誤って押下した場合には、文字の入力に割り当てられたキー以外のキーを押下、同一のキーをさらに複数回押下する必要があり、入力にかかる時間や労力が非常に多く不都合があった。
【０００４】
従来の携帯端末本体の傾き情報を利用した文字入力方法の一例が、例えば、特許文献１、２に記載されている。これらの技術は、携帯型情報機器本体に回転操作を加え、本体の傾きに伴う加速度を、加速度センサを用いて検出し、傾きに応じた入力操作に関連する情報を表示させる制御手段を備えたものである。
【０００５】
ここで、入力する文字の種類を変更する複数の入力モードを備え、自装置の傾斜角を検出する傾斜角検出部と、傾斜角を記憶する記憶部と、操作部による文字の入力操作中に、傾斜角検出部の検出する傾斜角を基準傾斜角として記憶部に記憶させた後、傾斜角検出部の検出する傾斜角が変化して、この傾斜角と記憶部に記憶された基準傾斜角との相対角度が所定の角度よりも大きくなってからこの傾斜角が基準傾斜角に戻った場合に、入力モードを切替えるように制御する制御部とを備えることで、文字入力の速度を低下させず、入力する文字の種類を切替えるための操作を簡単に行なうことができると共に、そのような操作を片手のみで行なうことができる技術が提案されている（例えば、特許文献３参照）。
【特許文献１】特開２００５−１５９４７０号公報
【特許文献２】特開２０００−１９４６９３号公報
【特許文献３】特開２００４−３５５２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術には、次のような問題点があった。第１の問題点は、利用者は文字入力をする際、必ず表示部分を見ておかなければならないことである。その理由は、加速度センサが端末本体に加わる全ての動作に反応してしまうため、常に利用者は傾き情報を誤って検出していないか表示部分を常に確認しておかなければならないためである。これは、文字入力に慣れた利用者が、表示部を確認せずに文字入力する際には、大きな障害となっていた。
【０００７】
第２の問題点は、加速度センサといった特別な装置が必要になることである。
【０００８】
本発明は、以上説明した問題点を解決するためになされたものである。その目的は、機能切り替えを行うためのキー操作を行わずして文字入力を行うことである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、本体の傾きの方向によって文字入力機能が切り替わる文字入力装置であって、
カメラ機構を用いて傾きを検出する文字入力装置を提供する。
【００１０】
また、本発明は、文字入力装置本体のカメラ機構を用いて傾きを検出するステップと、
本体の傾きの方向によって文字入力機能を切り替えるステップと、
を有する文字入力方法を提供する。
【発明の効果】
【００１１】
本発明によれば、機能切り替えを行うためのキー操作を行わずして文字入力を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、各図において共通する部分には、同一の符号が付されている。
【００１３】
図１において、本実施の形態における文字入力装置としての携帯電話端末１１は、表示装置１２、キー入力装置部１３、プログラム制御により動作するＣＰＵ１４（中央処理装置；プロセッサ；データ処理装置）、カメラ１５、メモリ１６から構成される。
【００１４】
これらの装置はそれぞれ次のように動作する。表示装置１２は、ＣＰＵ１４による制御の元、文字入力結果などを表示するための出力装置である。キー入力装置部１３は、文字を入力する際の入力装置である。ＣＰＵ１４は、表示装置１２、キー入力装置部１３、カメラ１５、メモリ１６の制御、文字変換処理、画像処理を行う。カメラ１５は、カメラは表示装置の横に取り付けられ、端末利用時に利用者の顔を撮影するために用いられる。メモリ１６は、文字入力に関するデータ、画像推定結果などのデータ保存するために用いられる。
【００１５】
次に、図２のフローチャートを参照して本実施の形態の動作について詳細に説明する。
【００１６】
まず、端末の内側に取り付けられたカメラを用いて傾き推定に用いる画像を撮影する（ステップ２１）。なお、カメラを用いて傾きの検出を実現するので既存の機能・部品のみでコストなどがかからない。
【００１７】
次に、撮影された画像から目や鼻といった特徴点を抽出し、特徴点の配置関係、画像の見え方の情報を元に撮影画像中に顔領域が存在するか推定行う（ステップ２２、２３）。
【００１８】
そして、画像中に顔領域が存在しない場合には、利用者が表示部を確認していないため、意図的に装置本体を傾けていないと判断し、傾き推定は行わない。代わりに、メモリには傾き情報として「傾きなし」と保存する（ステップ２４）。このように利用者が表示部を見ているか認識することで、傾き誤検出を防ぐことができる。
【００１９】
また、画像中に顔領域が存在する場合には、画像情報から端末本体の傾きを推定し（ステップ２５）、推定結果をメモリに保存する（ステップ２６）。
【００２０】
傾き推定が終了した後、保存された傾き情報をチェックし（ステップ２７）、表示部に推定した傾き方向（または、それに対応した機能が動作する状態であること）を出力し、利用者に結果を伝える（ステップ２８）。
【００２１】
続いて、キーが押下されたかをチェックし（ステップ２９）、押下されていれば傾き情報に応じて割り当てられた処理を起動する（ステップ２１０）。最後に終了要求があるかを確認し、要求がなければステップ２１に戻る。そして、終了要求がくるまでこれらの処理を繰り返し行う。
【００２２】
また、画像情報を用いた傾き推定の例を図３のフローチャートに示す。
【００２３】
まず、時刻tにおける画像から特徴点を抽出する（ステップ３１）。
【００２４】
次に、時刻tにおける特徴点と時刻ｔ−１までに検出された特徴点の情報から勾配法・ブロックマッチング法などの各種手法を用いてオプティカルフロー（画面上の各点の速度場）を推定する（ステップ３２）。
【００２５】
そして、推定されたオプティカルフローの大きさを閾値処理し、前時刻から端末本体に動きがあったかを判定する（ステップ３３）。
【００２６】
動きがない場合、端末本体への回転操作はないものと判断し、傾きは前時刻と同じとする（ステップ３４）。
【００２７】
また、動きがある場合、例えば図４のように端末本体に対し左方向の回転を加えた場合、画像全体のオプティカルフローは右方向となる。したがって、画像全体のオプティカルフローがどの方向に向いているかを調べることにより、どの方向に対して回転操作が行われたかを推定する（ステップ３５）。
【００２８】
さらに、推定誤差の影響を軽減させるために、事前登録しておいた各傾斜時の画像を用いて推定結果の検証を行う。（ステップ３６）。例えば、図５のようにあらかじめ左方向に回転させた時の画像、回転がない時の画像を事前に撮影しておき、時刻ｔにおける画像と各傾斜時の画像との特徴点の位置などを比較し誤差を計算することで、推定結果の検証を行う。なお、推定した傾きとその傾きに対応する登録画像と差分がある閾値より大きい場合には、フェールセーフの観点から傾きがないものとする。
【００２９】
最後に、具体例を用いて本実施の形態の動作を説明する。例えば、端末本体に回転を加えないときにはかな入力、端末本体に左回転操作を加えたときには英字入力を行うように割り当てたとする。このとき、本実施の形態を用いずに「あかad」と入力する場合、図６に示すように、あ行キー、か行キー、文字入力モード変更キー、aキー、dキーと計５回入力しなければならない。一方、本実施の形態を用いた場合、あ行キー、か行キー、左方向へ回転、aキー、dキーと計4回入力すればよいので、キーの入力回数を軽減することが可能となる。
【００３０】
上記の本実施の形態によれば、少ないキーの押下回数で文字の入力を行うことができるため、入力速度の向上を図ることができる。その理由は、傾き情報を利用して１つのキーに対して複数の機能を割り当てることにより、機能切り替えを行うためのキー操作を行わずして文字入力を行うことができるためである。
【００３１】
また、加速度センサといった特別な装置を用いず、現在携帯電話端末に搭載されている一般的な装置のみで実現できる。その理由は、傾きの検出に内側に設置されたカメラから撮影された画像のみを用いるためである。
【００３２】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、文字入力装置の機能を実現するためのプログラムを装置に読込ませて実行することにより装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００３３】
上述する各実施の形態は、文字入力装置が１つのコンピュータシステムとして実現されている構成について説明したが、機能毎に複数の装置などが追加された構成にも適用可能であることはもちろんである。
【００３４】
また、本発明によれば、携帯電話端末やＰＤＡなどの携帯型情報機器における文字入力装置およびそれらを制御するためのプログラムといった用途に適用できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態における携帯電話端末の構成を示す図である。
【図２】本発明の実施の形態における処理動作を示すフローチャートである。
【図３】本発明の実施の形態における画像情報を用いた傾き推定の処理動作を示すフローチャートである。
【図４】本発明の実施の形態における端末本体に対し左方向の回転を加えた場合を示す図である。
【図５】本発明の実施の形態における誤差を計算する場合の一例を示す図である。
【図６】本発明の実施の形態における具体例を示す図である。
【符号の説明】
【００３６】
１１    携帯電話端末
１２    表示装置
１３    キー入力装置部
１４    ＣＰＵ
１５    カメラ
１６    メモリ
【図１】
2008097220.tif 000003
【図２】
2008097220.tif 000004
【図３】
2008097220.tif 000005
【図４】
2008097220.tif 000006
【図５】
2008097220.tif 000007
【図６】
2008097220.tif 000008