(57)【要約】【課題】  情報処理装置が、ユーザからの指示入力を認識する際の誤認識を低減させることを目的とする。【解決手段】  上記の目的を達成するために、本発明の請求項１に記載の情報処理装置は、単位時間毎にまばたきの頻度を取得するまばたき取得部１０４と、まばたきの頻度が増加してから、次に増加するまでに、まばたき取得部１０４によって取得されるまばたきの頻度が第１の閾値未満の状態が継続される時間が、第１の所定の時間の範囲内であるかを判定する判定部１０６と、前記判定部１０６により前記時間が所定の範囲内であると判定された場合に、視線による所定の指示が行われたと解釈する認識部１０７と、を備えることを特徴とする。【選択図】  図１
2013117821.tif 000002
【特許請求の範囲】
【請求項１】
単位時間毎にまばたきの頻度を取得する取得手段と、
まばたきの頻度が増加してから、次に増加するまでに、前記取得手段により取得されるまばたきの頻度が第１の閾値未満である状態が継続される時間が、第１の所定の時間の範囲内であるかを判定する第１の判定手段と、
前記第１の判定手段により前記時間が第１の所定の時間の範囲内であると判定された場合に、視線による所定の指示が行われたと解釈する解釈手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
第２の所定時間におけるまばたきの頻度が、第２の閾値以上であることを判定する第２の判定手段をさらに備え、
前記第１の判定手段は、前記第２の判定手段により、前記第２の所定時間におけるまばたきの頻度が、第２の閾値以上であると判定された場合に、前記取得手段により取得されるまばたきの頻度が第１の閾値未満の状態が継続される時間が、第１の所定の時間の範囲内であるかを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１の判定手段により、前記取得手段により取得されるまばたきの頻度が第１の閾値未満の状態が継続される時間が、第１の所定の時間の範囲内であると判定された場合に、第２の所定時間におけるまばたきの頻度が、前記第２の閾値以上であることを判定する第３の判定手段をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記認識手段は、前記認識を開始した後に、前記ユーザによるまばたきとは異なる指示入力が行われなかった場合には、ユーザの指示がなかったことを示す情報を保持部に保持させること特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記認識手段が前記認識を開始することを通知するための表示画像を表示部に表示させる表示制御手段と、
前記表示制御手段に対し、前記保持部がユーザの指示がなかったことを示す情報を保持している場合には、前記通知するための表示画像を変更させる変更手段と、
を更に備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項１乃至５のいずれか１項に記載の情報処理装置として機能させることを特徴とするプログラム。
【請求項７】
取得手段により、単位時間毎にまばたきの頻度を取得する取得工程と、
第１の判定手段により、まばたきの頻度が増加してから、次に増加するまでに、前記取得手段により取得されるまばたきの頻度が第１の閾値未満である状態が継続される時間が、第１の所定の時間の範囲内であるかを判定する第１の判定工程と、
認識手段により、前記第１の判工程において、前記時間が第１の所定の時間の範囲内であると判定された場合に、視線による所定の指示が行われたと解釈する解釈工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
第２の判定手段により、第２の所定時間におけるまばたきの頻度が、第２の閾値以上であることを判定する第２の判定工程をさらに備え、
前記第１の判定工程では、前記第２の判定工程において、前記第２の所定時間におけるまばたきの頻度が、第２の閾値以上であると判定された場合に、前記取得手段により取得されるまばたきの頻度が第１の閾値未満の状態が継続される時間が、第１の所定の時間の範囲内であるかを判定することを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項９】
第３の判定手段により、前記第１の判定工程において、前記取得手段により取得されるまばたきの頻度が第１の閾値未満の状態が継続される時間が、第１の所定の時間の範囲内であると判定された場合に、第２の所定時間におけるまばたきの頻度が、前記第２の閾値以上であることを判定する第８の判定工程をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザによる指示に応じて装置を動作させる技術に関する。
【背景技術】
【０００２】
従来、ジェスチャ認識や音声認識を行う際に、ボタンを押したりメニューを選択したりする操作をユーザに行わせる技術がある。しかし、ジェスチャ認識は手の動きだけを、音声認識は口で発する音声だけを使って装置の操作が可能であることが利点である。即ち、ボタンの押下やメニューの選択といったそれ以外の操作が加わるとユーザにとって操作が煩雑となり、ジェスチャ認識や音声認識の利点を生かしきれない場合がある。
この課題を解決する方法として、ユーザの装置への凝視を指示開始の合図と判定し、凝視対象に応じてジェスチャ認識や音声認識を有効にする技術が知られている（特許文献１）。
一方、従来から、目視している対象とまばたきの回数との関係を示す知見が存在する。例えば、まばたきはユーザの心理状況や目視している対象との距離等に応じてその特徴が変化することが知られている。特にテレビやモニタ等表示端末を見ているとき、まばたきの回数が極端に少なくなることが知られている（非特許文献１）。また、処理しなければならない刺激が提示されたり、処理をしている最中であったり、その刺激が提示されることを予期していたりするときにはまばたきが抑制され、その処理を終了した段階で、抑制が解除され、まばたきが多発することが知られている。また、このような処理による抑制だけでなく、視線の動きによってもまばたきが誘発されることが知られている（非特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３０１６７５号公報
【非特許文献】
【０００４】
【非特許文献１】難波  哲子，  堀田  咲子，  田淵  昭雄，“Ｖｉｓｕａｌ  Ｄｉｓｐｌａｙ  Ｔｅｒｍｉｎａｌ（ＶＤＴ）作業による瞬目回数・涙液量の変化と屈折矯正方法との関連”，  川崎医療福祉学会，２００６年
【非特許文献２】松尾太加志、“階層メニュー検索時における認知的負荷〜瞬目を指標とした分析〜”，２０００年度日本ディレクトリ学会研究助成報告書，２００２年
【非特許文献３】石岡  敬浩，田中  浩司，高野  博史，中村  清実，“居眠りによる覚醒水準低下に伴う瞬き特徴の解析”  ，第８回情報科学技術フォーラム講演論文集，Ｇ−０１２，２００９年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザによる凝視が行われたことの判定方法として、ユーザのまばたきに関する情報を利用することが考えられる。ユーザが、カメラ（入力部）及び表示部を有する装置のカメラを凝視することで、指示開始の意思を装置に伝える場合を考える。非特許文献２の理論を用いれば、ユーザが凝視という処理を開始しようと考えた時にまばたきの回数が増加し、実際に凝視を開始した時にはまばたきの回数が減少する。このようなまばたきの増減を検出することで、ユーザによる凝視が開始されたことを判定することができる。
しかし、まばたきの頻度は非特許文献２におけるように、処理が終了した段階以外でも一時的に増加することが起こり得る。例えば、眠気により覚醒水準が低下した際にもまばたきの頻度が一時的に増加することが報告されている（非特許文献３）。ユーザが凝視していないにもかかわらず凝視と判定されてしまうことは問題といえる。
本発明は、以上の課題を解決するためのものであり、ユーザからの指示を認識する際の誤認識を低減させることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の請求項１に記載の情報処理装置は、単位時間毎にまばたきの頻度を取得する取得手段と、まばたきの頻度が増加してから、次に増加するまでに、前記取得手段により取得されるまばたきの頻度が第１の閾値未満の状態が継続される時間が、第１の所定の時間の範囲内であるかを判定する第１の判定手段と、前記判定手段により前記時間が所定の範囲内であると判定された場合に、視線による所定の指示が行われたと解釈する解釈手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザからの指示を認識する際の誤認識を低減させることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置の機能構成と外観の一例を示す図。
【図２】ユーザからの指示を認識する処理のフローチャート。
【図３】まばたきを判定する処理の流れ、まばたきの頻度を決定する処理のフローチャート。
【図４】ユーザによるジェスチャを認識する処理のフローチャート。
【図５】ユーザからの指示を認識する処理のフローチャート。
【図６】情報処理装置によって検知されたまばたきとその頻度の具体例を表すテーブル。
【図７】ユーザからの指示を認識する処理のフローチャート。
【図８】ユーザからの指示を認識する処理のフローチャート。
【図９】ユーザに対する通知方法の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について、図面を参照しながら説明する。以下の実施例で、まばたきとは、まぶたを閉じた後開けることを示す。また、凝視とは一定の時間以上、継続して同じ対象に視線が向けられていることを示す。
【００１０】
（実施例１）
実施例１では、図１（ｃ）の外観図ように、表示部１０２と入力部１０３が配置され、ユーザが入力部１０３を凝視することによって、同じユーザによる指示入力としてジェスチャ操作の認識を開始する情報処理装置１０１における例を説明する。本実施例における情報処理装置１０１は、Ｘ秒間継続して入力部１０３が凝視されたと認識した場合に、ユーザのジェスチャ操作の認識を開始するものとする。ユーザが入力部１０３を凝視する前後には、それまで行っていた処理による抑制の解除および視線の移動に誘発され、まばたきが増加すると考えられる。従って、本実施例では、ユーザによって入力部１０３がＸ秒間凝視されたか否かの判定を、ユーザのまばたきの頻度の増減を検知することによって行う。なお、上述した要因による現象として、ユーザのまばたきの頻度が増加すると考えられる時間をＹ秒間とする。
【００１１】
図１（ａ）は、本発明に係る情報処理装置１０１の機能構成を示す機能ブロック図である。情報処理装置１０１には、動画像を表示するためのディスプレイを備える表示部１０２が接続されている。更にスピーカを備え、音声を出力することもできる。入力部１０３は、カメラ等によって構成され、動画像を撮影し、撮影した動画像の各フレームをＲＡＭに格納する。まばたき取得部１０４は、ＣＰＵ、ＲＯＭ、ＲＡＭ（以下、ＣＰＵ等）によって構成され、ＣＰＵがＲＯＭに格納されたプログラムをＲＡＭに展開し実行することでその機能を実現する。また、まばたき取得部１０４はＲＡＭに格納された動画像のフレームに映っているユーザがまばたきをしたことを検知してまばたきの頻度を取得し、その結果を示す情報を保持部１０５に保持する。本実施例の保持部１０５には、入力部１０３が撮影した動画像の各フレームでのまばたきの有無を示す有無情報、および単位時間におけるまばたきの回数を示す回数情報、及び単位時間毎に取得されるまばたき頻度を示す履歴情報が保持される。判定部１０６は、ＣＰＵ等によって構成され、ユーザによるまばたきの頻度の増減が所定の条件を満たすか否かを判定する。本実施例では、所定時間におけるまばたきの頻度と閾値の大小関係に基づいて判定を行う。認識部１０７は、ＣＰＵ等によって構成され、判定部１０６がユーザによるまばたきの頻度が所定の条件を満たすと判定したことを受け、ユーザがジェスチャ操作を開始するために行う入力部１０３への凝視が行われたと解釈する。そして、入力部１０３が撮影した動画像の各フレームから、ユーザのジェスチャを認識する。さらに、認識されたジェスチャに対応する指示を特定し、表示制御部１０８に伝える。表示制御部１０８は、ＣＰＵ等によって構成され、表示部１０２に表示される内容を制御する。本実施例では認識部１０７がユーザによるジェスチャの認識開始したことを通知するための表示画像を生成し、表示部１０２に出力する。解釈なお、表示部１０２は情報処理装置１０１の内部に構成されてもよく、入力部１０３は情報処理装置１０１の外部に接続される装置によって構成されてもよい。
【００１２】
図２はユーザからの指示を認識する処理のフローチャートである。本実施例では、情報処理装置１０１の電源が投入されたことに従って、処理が開始される。
【００１３】
まず、ステップＳ２０１では、まばたき取得部１０４が、Ｙ秒間におけるまばたきの頻度を取得する。本実施例では、まばたきの検知を開始してから最初に起こるまばたき頻度の増加は、ユーザが入力部１０３を凝視しようと考え、視線を移動させたことによるものであると解釈することができる。ここで利用するＹ秒間とは、上述した視線の移動、あるいはそれまで行っていた処理によるまばたきの抑制の解除に伴う現象として、まばたきの頻度が増えると考えられる第２の所定時間である。従って、本実施例では、新たなフレームを取得する度に、図３で説明したまばたき頻度取得処理によって、Ｙ秒間でのまばたき頻度を取得する。
【００１４】
ここで、図３を用いて本実施例において、まばたきの頻度を取得する際に用いる際に実行される処理を説明する。図３（ａ）は、図２のステップＳ２０１で実行されるまばたき頻度取得処理の詳細フローチャートである。まず、ステップＳ３０１において、入力部１０３は撮影した動画像のｎ番目のフレームを取得する。ｎは正の整数であるとする。次にステップＳ３０２において、入力部１０３は撮影した動画像のｎ＋１番目のフレームを取得する。入力部１０３は、フレームを取得する度にＲＡＭに格納する。本実施例では、ｎ＋１番目のフレームは、入力部１０３によって撮影された最新のフレームであるとする。なお、本フローチャートに示す処理は、入力部１０３が動画像の１フレームを撮影するたびに実行される。
【００１５】
図３（ｂ）は、図３（ａ）のステップＳ３０３で実行されるまばたき検知処理の詳細フローチャートである。ステップＳ３１１において、まばたき取得部１０４は、ｎ＋１番目のフレームにおいて、ユーザの目が開いているか判定する。開いていると判定された場合はステップＳ３１２に進み、閉じていると判定された場合はステップＳ３１４に進む。ステップＳ３１２において、まばたき取得部１０４は、ｎ番目のフレームを表す静止画像に映ったユーザの目が閉じているか判定する。閉じていると判定された場合はステップＳ３１３に進む。開いていると判定された場合はステップＳ３１４に進む。ステップＳ３１３において、まばたき取得部１０４は、ユーザがｎ＋１番目の１フレームが撮影された時刻において、ユーザがまばたきをしたと判定する。そして、まばたき取得部１０４は、ユーザがまばたきをしたことを示す有無情報を保持部１０５に保持する。一方、ステップＳ３１４においては、まばたき取得部１０４は、ｎ＋１番目のフレームが撮影された時刻においてユーザはまばたきをしていないと判定する。そして、まばたきをしていないことを示す有無情報を保持部１０５に保持し、処理を終了する。
【００１６】
図６（ａ）は、情報処理装置１０１によって検知されたまばたきとその頻度の具体例を表すテーブルである。項目６０１は、ステップＳ３０２においてｎ＋１番目のフレームが取得された時刻を示す。項目６０２は、対応する時刻に取得されたフレームに対しステップＳ３１１でユーザの目が開いているかを判定した結果５０２を示す。そして、項目６０３は、対応する時刻に取得されたｎ番目のフレームに対し、ステップＳ３０３のまばたき検知処理が行われた結果、ステップＳ３１３あるいはステップＳ３１４において保持部１０５に保持されたまばたきの有無情報を示す。本実施例では、対応する時刻にユーザがまばたきをしたことを示す場合には１、まばたきをしていないことを示す場合には０を、それぞれ時刻に対応させて保持する。例えば、２００９年１２月１７日２０時５９分４０．２秒において取得されたｎ＋１番目のフレームにおいてユーザの目が開いている。なおかつ、２００９年１２月１７日２０時５９分４０．１秒に取得された１つ前のｎ番目のフレームにおいては、ユーザの目が開いている。そのため、ステップＳ３０３のまばたき検知処理によって、２００９年１２月１７日２０時５９分４０．２秒において、ユーザはまばたきをしたと判定される。従って、保持部１０５に保持される値は１となる。
【００１７】
次に、ステップＳ３０４において、まばたき取得部１０４は、まばたき頻度を取得したい時間分の情報が、保持部１０５が保持されているかを判定する。従って、ステップＳ３０４において、まばたき取得部１０４は、所定時間分に相当する数のフレームに対してまばたきを検知する処理が行われ、まばたきの有無情報が保持部１０５に保持されているかを判定している。本実施例では、まずＹ秒間におけるまばたきの頻度を取得するので、Ｙ秒間分のまばたきの情報が保持されていると判定されれば、ステップＳ３０６に進む。一方、保持されていなければ、ステップＳ３０５に進んで、ｎ＝ｎ＋１と更新して、ステップＳ３０２からの処理を繰り返す。
【００１８】
ステップＳ３０６では、まばたき取得部１０４が、保持部１０５に保持されたでのまばたきの回数をカウントする。本実施例では、保持部１０５に保持されているＹ秒間分の有無情報を参照して、１が保持されている数をカウントすることにより、Ｙ秒間中にまばたきがなされた回数を求める。そして、カウントした回数を保持部１０５が回数情報として保持する。本実施例における保持部１０５は、メモリの使用量の削減のため、まばたきの回数をカウントした時点で有無情報をクリアし、使用されていたメモリを解放する。次に、ステップＳ３０７では、カウントした回数を時間（ここではＹ秒間）で除算することによってまばたきの頻度を取得する。
【００１９】
以上が、本実施例のまばたき頻度取得処理であり、以降、所定時間におけるまばたきの頻度を取得する場合には、全て図３で説明したフローによる処理が実行される。
【００２０】
次に、ステップＳ２０２においては、判定部１０６が、ステップＳ２０１で取得されたＹ秒間のまばたきの頻度が、閾値ａ以上であるかどうかを判定する。閾値ａは、ユーザが入力部１０３を凝視しようと考え、視線を移動させたと解釈できるほどまばたきの頻度が増加したのかを判定するための第２の閾値である。Ｙ秒間でのまばたきの頻度が閾値ａ以上であると判定された場合は、処理はステップＳ２０３に進む。閾値ａ未満であると判定された場合は、ステップＳ２０１に戻って、Ｙ秒間のまばたきの頻度を求め、閾値ａ以上であるかを判定する処理を行う。
【００２１】
次に、ステップＳ２０３においては、単位時間毎にまばたきの頻度を取得する処理を開始する。本実施例では、ｓ秒間を単位時間として用いる。図３のフローチャートに従い、ｓ秒間におけるまばたきの頻度を取得し、ｓ秒間毎のまばたきの頻度を示す情報をｓ秒間毎の履歴情報として保持部１０５に保持していく。なお、単位時間であるｓ秒間とは、本実施例では1秒間に相当するものと考える。ただし、入力部１０３が撮影する動画像のフレームレートや情報処理装置１０１の処理速度によって、適切な値を選べばよい。
【００２２】
そして、ステップＳ２０４において、まばたき取得部１０４が、まばたきの頻度が閾値ｂ未満の状態が継続される時間の長さを計測する。ここで閾値ｂとは、ユーザが入力部１０３を凝視するという処理を行っていると解釈できるほどまばたきの頻度が減少しているかを判定するための第１の閾値である。まず、まばたき取得部１０４は、保持部１０５を参照し、ステップＳ２０３で取得されているｓ秒間のまばたき頻度を示す情報を取得する。そして、ｓ秒間毎にまばたき頻度を取得する処理を開始した時点以降に、ｓ秒間でのまばたきの頻度が閾値ｂ未満である状態が継続される時間の合計を計測する。
【００２３】
ステップＳ２０５では、判定部１０６が、計測した時間の長さががＸ秒以上Ｘ´秒未満であったかを判定する。本実施例では、ステップＳ２０４で計測された、まばたきの頻度が低くなっている時間は、ユーザの入力部１０３を凝視するという処理によってまばたきが抑制されている時間であると考える。本実施例の情報処理装置１０１は、入力部１０３をＸ秒間継続して凝視することによって、ユーザによるジェスチャの認識を開始するため、ステップＳ２０４で計測された時間の長さはＸ秒間以上である必要がある。ただし、Ｘ秒間という時間の感覚はユーザ毎に個人差があり、ユーザの性格によって予め決められたＸ秒よりも長めに凝視することで確実な操作を行おうと考える傾向がある場合もある。このようなユーザ毎の個人差に対応するため、Ｘ秒以上Ｘ´秒未満（第１の所定時間）という範囲を設定して、ユーザのまばたきの頻度が閾値ｂよりも低い時間の長さが、その範囲内であったかによって、入力部１０３が凝視されたかを判定する。計測した時間の長さがＸ秒以上Ｘ´秒未満であると判定されれば、処理はステップＳ２０６に進む。その際、単位時間毎にまばたき頻度を取得する処理を終了する。一方、Ｘ秒以上Ｘ´秒未満ではないと判定されれば、ユーザの指示を認識する処理を終了する。例えば、Ｘ´秒以上継続してｓ秒間のまばたきの頻度が閾値未満となる場合には、ユーザは表示部１０２のディスプレイに表示された映像を視聴しているなど、他の要因によってまばたきが抑制されていると考えられるからである。
【００２４】
次に、ステップＳ２０６では、Ｙ秒間におけるまばたきの頻度を取得する。本実施例では、所定のＸ秒以上Ｘ´秒未満の間、まばたきの頻度が閾値ｂより低い状態が継続された後、最初に起こるまばたき頻度の増加は、ユーザが入力部１０３に対する凝視を終えたことによって抑制が解除されたことによると解釈する。ここで利用するＹ秒間とは、抑制が解除された、あるいは視線が移動した際の現象として、まばたきの頻度が増えると考えられる第２の所定時間である。ここでは、ステップＳ２０１で用いたＹ秒間と同じ時間とするが、誤差を含むことができる。まばたき取得部１０４は、図３で説明した所定時間におけるまばたきの頻度を取得する処理のフローに従って、まばたきの頻度が閾値ｄ未満の状態が継続された後のＹ秒間のまばたきの頻度を取得する。
【００２５】
次に、ステップＳ２０７において、判定部１０６が、ステップＳ２０６において取得されたＹ秒間でのまばたきの頻度が、閾値ａ以上であるかどうかを判定する。閾値ａは、ステップＳ２０２と同様、ユーザが入力部１０３を凝視しようと考え、視線を移動させたと解釈できるほどまばたきの頻度が増加したのかを判定するための第２の閾値である。Ｙ秒間におけるまばたきの頻度が閾値ａ以上であると判定されれば、処理はステップＳ２０８に進む。本実施例では、判定部１０６が、Ｙ秒間のまばたき頻度が閾値ａ以上であると判定した場合、ユーザは入力部１０３を凝視する処理を行い、その処理を終えたと解釈する。一方、閾値ａ未満であると判定された場合には、処理を終了する。本実施例では、Ｙ秒間のまばたき頻度が閾値ａ以上であった場合、ユーザは入力部１０３を凝視する処理を行い、その処理を終えたと解釈する。従って、次にユーザはジェスチャ操作を行うため、視線を表示部１０２に移動させる可能性が高い。ステップＳ２０８では、表示制御部１０８が、表示部１０２にジェスチャの認識を開始することをユーザに通知するための表示画像を出力する。例えば、「ジェスチャ認識を開始しました」という通知ダイアログなどの表示画像を、ディスプレイ中央に表示されることによって、ユーザはジェスチャ操作を行えば情報処理装置１０１によって認識されることを確認できる。次に、ステップＳ２０９において、ジェスチャ認識を行う。ステップＳ２０９のジェスチャ認識が終了したら、本実施例におけるユーザからの指示を認識する処理が終了する。
【００２６】
なお、本実施例で用いた第１及び第２の閾値は、同一の値を用いてもよいが、それぞれを予め設定した適切な値を保持しておくことで、精度のよい判定を行うことができる。
【００２７】
ここで、図４（ａ）は本実施例のステップＳ２０９において行われるジェスチャ認識処理の詳細フローチャートである。まず、ステップＳ４０１において、認識部１０７が、入力部１０３が撮影したユーザの動画像を取得する。認識部１０７は、取得した動画像を基にユーザによるジェスチャを認識する。ステップＳ４０２では、認識部１０７が、取得している動画像を解析し、ユーザによるジェスチャが認識されたかを判定する。ここでは、ユーザによる何らかの動きが動画像から検出された際に、予め情報処理装置１０１に登録されたジェスチャ操作の動きに該当すれば、ジェスチャが行われたと判定して認識する。ユーザによるジェスチャが認識された場合には、ステップＳ４０３に進み、ジェスチャが認識されない判定された場合には、ジェスチャ認識処理を終了する。本実施例では、例えば、ステップＳ２０８でジェスチャ認識開始の通知がなされてから３０秒間、という所定の時間内にユーザによるジェスチャが認識されなかった場合には、タイムアウトしてジェスチャ認識処理を終了する。ステップＳ４０３では、認識部１０７が、認識したジェスチャに対応する指示を特定する。認識部１０７は、情報処理装置１０１に予め登録されているジェスチャ操作による指示の中から、ステップＳ４０４で認識したユーザのジェスチャに対応する指示を特定する。そして、ステップＳ４０４において、情報処理装置１０１が指示された処理を実行する。ユーザによって行われたジェスチャ操作に対応する処理を全て実行したら、終了する。以上が、本実施例のステップＳ２０９において実行されるジェスチャ認識処理である。
【００２８】
以上説明したように、実施例１によれば、ユーザによるまばたきの頻度が増加した後に減少し、次に増加するまでに、所定の時間閾値よりも低い状態が継続されることによって、ユーザがジェスチャ操作を行うために入力部１０３を凝視したと判定する。従って、眠気などの要因により一時的にまばたきの頻度が増加した場合において、ユーザの動きをジェスチャ操作として認識してしまう誤認識の可能性を低減できる。
【００２９】
なお、本実施例は、ユーザが行う指示入力としてジェスチャを認識する情報処理装置を例として説明したが、ジェスチャ以外の、例えば音声による指示入力を認識する情報処理装置にも適応することができる。
【００３０】
また、実施例１では、ステップＳ２０８において、表示制御部１０８がジェスチャ認識の開始をユーザに対して通知する処理を行った。例として、文字を含む表示画像を表示部１０２に表示させることとしたが、また、このような表示画像が、表示部１０２の表示内容の視認性を下げてしまう可能性がある。ジェスチャ認識開始の通知が、ユーザの予期していたものではない場合には、ユーザによるまばたきの頻度を一時的に増加させる原因にもなり得る。従って、ステップＳ２０８におけるジェスチャ認識開始を通知する方法としては、ディスプレイの端部にイラストやマークを表示させたり、ディスプレイとは別に設けられたＬＥＤを点灯させたりすることによってもかまわない。さらに、ステップＳ２０８は省略することもできる。ステップＳ２０８を省略し、ジェスチャの認識開始を通知しない場合には、Ｙ´秒間のまばたき頻度が閾値以上であったことを判定した後、すぐにステップＳ２０９のジェスチャ認識処理が実行される。この場合にも、ユーザが、Ｘ秒間継続して入力部１０３を凝視した後、表示部１０２に視線を移し、その表示内容に対して行うジェスチャ操作を認識することが可能である。
【００３１】
（実施例１の変形例１）
ここで、実施例１の変形例を示す。実施例１では、情報処理装置１０１の電源が投入された後、まばたき取得部１０４が、動画像のＹ秒間分のフレームからまばたきの情報を取得し、Ｙ秒間分のまばたきの頻度を取得して、閾値ａとの大小関係を判定していた。それに対し、ここで説明する変形例１では、まばたき取得部１０４は、情報処理装置１０１の電源が投入された後、単位時間毎にまばたきの頻度を取得し、履歴情報として保持していく。そして、履歴情報を基にまばたきが増加した時点と、閾値ａとの大小関係を判定すべきＹ秒間を特定した上で、判定処理を行う点が異なる。
【００３２】
図５は、変形例１における、ユーザの指示を認識する処理を示すフローチャートである。図２と同番号の処理ステップでは、実施例１と同じ処理が実行されるため、詳細な説明は省略する。
【００３３】
まず、ステップＳ５０１において、単位時間毎にまばたきの頻度を取得する処理を開始する。変形例１においても、ｓ秒間を単位時間として用いる。ここでは、図３のフローチャートに従い、ｓ秒間におけるまばたきの頻度を取得し、ｓ秒間毎にまばたきの頻度を示す履歴情報をｓ秒間毎に保持部１０５に保持していく。このとき、ｓ秒間におけるｓ秒当たりのまばたきの頻度は、ステップＳ３０６でカウントしたまばたきの回数に相当する。以上のような本実施例のまばたき頻度取得処理が、ステップＳ５０１において処理が開始された以降、ユーザによって終了が指示されるまで繰り返し実行される。
【００３４】
ステップＳ５０２において、まばたき取得部１０４が、ステップＳ３０６で取得したｓ秒間でのまばたき頻度が閾値ｃ以上に増加してからＹ秒間におけるまばたきの頻度を取得する。ここで、閾値ｃは、通常時よりも高い頻度のまばたきが検知されたことを判定するために用いる第３の閾値である。まず、まばたき取得部１０４は、保持部１０５に保持されている履歴情報を参照し、まばたきの検知を開始してから、ｓ秒間毎に取得しているまばたきの頻度が閾値ｃ上に増加した時点を特定する。続いて、まばたき取得部１０４は、保持部１０５に保持された回数情報を基に、特定された時点からのＹ秒間において検知されたまばたきの合計回数を求め、時間（Ｙ秒間）で除算することによって、Ｙ秒間におけるまばたきの頻度を取得する。ステップＳ２０２において実行される処理は実施例１に準じ、変形例１では、ステップＳ５０２で取得されたまばたきの頻度が、閾値ａ以上であるかを判定する。
【００３５】
ステップＳ５０３では、ｓ秒間毎に取得されているまばたき頻度が閾値ｃ未満に減少してから、閾値ｂ未満の状態が継続される時間の長さを計測する。ここで、閾値ｃとは、まばたきの頻度が、抑制の解除によって増加していた時よりも減少したことを判定するための第３の閾値である。閾値ｂは、実施例１と同様、ユーザが入力部１０３を凝視するという処理を行っていると解釈できるほどまばたきの頻度が減少しているかを判定するための第１の閾値である。まばたき取得部１０４は、ステップＳ２０２で特定した時点より後に、まばたきの頻度が閾値ｃ未満に減少した時点を特定する。続いて、判定部１０６が、ここで特定された時点以降に、ｓ秒間毎に取得されるまばたきの頻度が閾値ｂ未満である状態が継続される時間を計測する。ステップＳ２０５において実行される処理は実施例１に準じ、ステップＳ５０３で計測された時間が、Ｘ秒以上Ｘ´秒未満の範囲内であるかを判定する。
【００３６】
次に、ステップＳ５０４では、まばたき取得部１０４が、ステップＳ５０３で計測した時間の後、次にｓ秒間毎に取得しているまばたきの頻度が閾値ｃ以上に増加してから、Ｙ秒間におけるまばたきの頻度を取得する。まず、まばたき取得部１０４は、保持部１０５に保持されている情報を参照し、ステップＳ３０６で取得しているまばたきの頻度が閾値ｂ未満の状態が継続された後、次に閾値ａ以上に増加した時点を特定する。続いて、まばたき取得部１０４は、特定された時点から、Ｙ´秒間のまばたきの頻度を取得する。ステップＳ２０７では、ステップＳ５０４で取得したまばたきの頻度が、閾値ａ以上であるかを判定する。ステップＳ２０８、ステップＳ２０９における処理は実施例１と同様に処理される。
【００３７】
なお、変形例で用いた第１〜第４の閾値は、同一の値を用いてもよいが、それぞれを予め設定した適切な値を保持しておくことで、精度のよい判定を行うことができる。
【００３８】
ここで、図６（ｂ）は、変形例１においてユーザによる指示を認識する処理の具体例を説明するためのテーブルである。項目６０４は、まばたきの検知を開始してから、まばたきの頻度を取得しているｓ秒刻みの時間を示す。項目６０５は、ステップＳ３０６においまばたき取得部１０４によってカウントされた各ｓ秒間におけるまばたきの回数を示す。項目６０６は、変形例２において用いるため後述する。また、ここでは一例として、閾値ａ＝閾値ｂ＝閾値ｃ＝閾値ｄ＝２回／ｓ秒、Ｙ＝２ｓ秒、Ｘ＝３ｓ秒、Ｘ´＝５ｓ秒と定義する。図６（ｂ）の例では、まばたきの検知が開始された時点（時間０）から、ｓ秒間毎に取得されるまばたきの頻度が閾値ｃ＝２以上に増加するのは、ステップ４ｓ秒目から５ｓ秒目のｓ秒間である。従って、ステップＳ５０２において、まばたき頻度が閾値ａ以上に増加した時点は４ｓ秒目であると特定される。そして、４ｓ秒目からＹ＝２ｓ秒間（時間６０７）においては、５回のまばたきが検知されているため、Ｙ秒間でのまばたき頻度は２．５（回／ｓ秒）と取得される。従って、取得されたまばたきの頻度は、閾値ａである２以上であると判定される。また、この例では、４ｓ秒目以降、ｓ秒間毎に取得されるまばたきの頻度が、閾値ｄ＝２（回／ｓ秒）未満に減少するのは、６ｓ秒目から７ｓ秒目のｓ秒間である。従って、ステップＳ５０３において、まばたき頻度が閾値ｄ＝２（回／ｓ秒）未満に減少した時点は６ｓ秒目であると特定される。そして、６ｓ秒目以降、ｓ秒間でのまばたき頻度が次に閾値ｃ＝２（回／ｓ秒）以上となるのは、１０ｓ秒目から１１ｓ秒目のｓ秒間であるため、ステップＳ５０３で計測される時間は４ｓ秒間（時間６０８）となる。本実施例では、Ｘ＝３ｓ秒、Ｘ´＝５ｓ秒であるため、ステップＳ２０５では、計測した時間はＸ秒以上Ｘ´秒未満の間であると判定される。また、この例では、時間６０８の後、まばたきの頻度が増加した１０ｓ秒目からＹ＝２ｓ秒間（時間６０９）において、５回のまばたきが検知されているためＹ秒間でのまばたき頻度は２．５（回／ｓ秒）と取得される。従って、取得されたまばたきの頻度は、閾値である２以上である。このようにして、ユーザが情報処理装置１０１にジェスチャ操作を認識させるため、入力部１０３を凝視したことが判定される。
【００３９】
以上のように、変形例１によれば、単位時間毎に取得しているまばたきの頻度が増加あるいは減少した時点からの所定の時間について、まばたきの頻度と閾値の大小関係を比較する処理を行う。こうすることで、例えば、Ｙ秒よりも長い時間まばたきが増加する傾向があるなどユーザ毎の個人差があった場合にも、判定すべき時間でのまばたき頻度を判定することができる。
【００４０】
（実施例１の変形例２）
変形例２では、上記変形例１とは異なる方法によって、ユーザによるまばたきの頻度が増加および減少した時点を特定する例を説明する。なお、変形例２の機能構成、外観は実施例１において図１を用いて説明されたものに準じるため、共通する説明は詳細を省略する。
【００４１】
図７は、変形例２におけるユーザの指示を認識する処理のフローチャートである。図２及び図５と同番号の処理ステップについては、同様の処理内容が処理される。
【００４２】
変形例２では、ステップＳ７０１において、単位時間毎に、経過時間におけるまばたきの頻度を取得する。経過時間におけるまばたきの頻度とは、まばたきの検知を開始してからのその時点までの経過時間における、まばたきの頻度である。変形例２では、まばたき取得部１０４が、まばたきの検知を開始してからその時点までの各ｓ秒間においてカウントされたまばたきの回数を合計し、経過時間で除算することによって頻度を取得し、保持部１０５に履歴情報を保持する。
【００４３】
次に、ステップＳ７０２では、まばたき取得部１０４が、ｓ秒間毎に取得されているまばたき頻度が上がり始めてから、Ｙ秒間におけるまばたきの頻度を取得する。ここでも、Ｙ秒間とは、上述した視線の移動、あるいはそれまで行っていた処理によるまばたきの抑制の解除に伴う現象として、まばたきの頻度が増えると考えられる第２の所定時間である。まず、まばたき取得部１０４は、保持部１０５に保持されている履歴情報を参照し、まばたきの検知を開始してからｓ秒間毎に取得しているまばたきの頻度が上がり始めた時点を特定する。ここで、まばたきの頻度が上がり始めるとは、ｓ秒間毎に取得している、経過時間におけるまばたきの頻度が、２回以上連続して増加する傾向が生じるということである。まばたき取得部１０４は、まばたきの頻度が上がり始めた時点を特定し、その時点からＹ秒間でのまばたきの頻度を取得する。変形例２のステップＳ２０２では、判定部１０６が、ステップＳ７０２で取得されたまばたきの頻度が、閾値ａ以上であるかどうかを判定する。
【００４４】
ステップＳ７０３では、まばたき取得部１０４が、ｓ秒間毎に取得されている経過時間でのまばたき頻度が下がり始めてから、ｓ秒間でのまばたきの頻度が閾値ｂ未満の状態が継続される時間を計測する。まず、まばたき取得部１０４は、保持部１０５に保持された履歴情報を参照し、ステップＳ７０２で特定した、まばたきの頻度が上がり始めた時点の後、まばたきの頻度が下がり始めた時点を特定する。ここで、まばたきの頻度が下がり始めるとは、ｓ秒間毎に取得しいるまばたきの頻度が、２回以上連続して減少する傾向が生じるということである。続いて、判定部１０６が、頻度が下がり始めた時点の後、ｓ秒間でのまばたきの頻度が、閾値ｂ未満である状態が継続される時間を計測する。ここで、ｓ秒間でのまばたきの頻度は、ｓ秒間に検知されるまばたきの回数に相当する。変形例２のステップＳ２０５では、ステップＳ７０３において計測した時間の長さが、Ｘ秒以上Ｘ´秒未満であるかを判定する。
【００４５】
ステップＳ７０４では、まばたき取得部１０４が、ｓ秒間毎に取得されている経過時間におけるまばたき頻度が上がり始めてから、Ｙ秒間におけるまばたきの頻度を取得する。まばたき取得部１０４は、保持部１０５に保持されている情報を参照し、ステップＳ７０３で計測した時間の後、ｓ秒間毎に取得している経過時間におけるまばたきの頻度が上がり始めた時点を特定する。ここでも、まばたきの頻度が上がり始めるとは、ｓ秒間毎に取得しているまばたきの頻度が、２回以上連続して増加する傾向が生じるということである。続いて、まばたき取得部１０４は、特定された時点からＹ秒間のまばたきの頻度を取得する。そして、変形例２のステップＳ２０７においては、ステップＳ７０４で取得されたまばたきの頻度が、閾値ａ以上であるかを判定する。閾値ｂ以上であると判定された場合には、ステップＳ２０８に進み、閾値ｂ未満であると判定された場合には、処理を終了する。ステップＳ２０８、及びステップＳ２０９で実行される処理は、実施例１において説明されたものに準じる。
【００４６】
ここで、図６（ｂ）のテーブルを用いて、変形例２においてユーザによる指示を認識する処理の具体例を説明する。変形例２においても、項目６０４は、まばたきの検知を開始してから、まばたきの頻度を取得しているｓ秒刻みの時間を示す。項目６０５は、ステップＳ３０６において、まばたき取得部１０４によってカウントされたｓ秒間における回数である。さらに、項目６０６は、ステップＳ３０７において取得される、まばたきの検知を開始してからの経過時間におけるまばたきの頻度である。例えば、まばたきの検知を開始した時点から、３ｓ秒目までには、合計１回のまばたきが検知されているため、経過時間における単位時間（ｓ秒間）あたりのまばたきの頻度は１／３＝０．３３（回／ｓ秒）と取得され、情報されている。また、ここでは一例として、閾値ａ＝閾値ｂ＝２回／ｓ秒、Ｙ＝２ｓ秒、Ｘ＝３ｓ秒、Ｘ´＝５ｓ秒と定義する。
【００４７】
図６（ｂ）の例では、５ｓ秒目までのから取得されたまばたき頻度０．６０（回／ｓ秒）は、そのｓ秒前のまばたき頻度０．２５（回／ｓ秒）より増加している。さらに、次の６ｓ秒目までの情報から取得されたまばたき頻度はさらに１．００（回／ｓ秒）に増加している。従って、ステップＳ７０２において、まばたきの検知が開始された時点（時間０）から、まばたきの頻度が上がり始めた時点は、４ｓ秒目と特定される。まばたきの検知を開始して４ｓ秒目からのＹ＝２ｓ秒間の時間６０７では、合計５回のまばたきが検知されているため、Ｙ秒間でのまばたき頻度は２．５（回／ｓ秒）と取得される。また、本実施例において閾値ｂは２（回／ｓ秒）であるため、ステップＳ２０３において、ステップＳ７０２で取得された頻度は２．５（回／ｓ秒）は、閾値ａ以上であると判定される。
【００４８】
また、図６（ｂ）の例では、４ｓ秒目以降では、７ｓ秒目までの情報から取得されたまばたきの頻度０．８６（回／ｓ秒）となり、そのｓ秒前に取得された頻度１．００（回／ｓ秒）よりも減少している。さらに、８ｓ秒目までの情報から取得されたまばたきの頻度は０．７５（回／ｓ秒）となり、２回継続して減少している。従って、ステップＳ７０３において、まばたきの頻度が下がり始めた時点は、検知処理開始から６ｓ秒目と特定される。そして、６ｓ秒目以降において、ｓ秒間毎に取得されるｓ秒間でのまばたきの頻度は、閾値ｂ未満が継続され、１０ｓ秒目から１１ｓ秒目までのｓ秒間に初めて閾値ｃである２（回／ｓ秒）以上となる。従って、閾値ｃ未満のまばたき頻度が継続しているのは、１０ｓ秒目までの時間６０８であることがわかる。したがって、計測される時間６０８は４ｓ秒間となる。
【００４９】
変形例２では、Ｘ＝３ｓ、Ｘ´＝５ｓである。従って、図６（ｂ）の例では、ステップＳ７０３で計測された時間６０８が４ｓ秒間であるので、判定部１０６によって、Ｘ秒以上Ｘ´秒未満の範囲内であると判定され、ステップＳ７０４に進む。
【００５０】
また、図ｂ（ｂ）の例では、１１ｓ秒目に取得されたまばたきの頻度０．９１（回／ｓ秒）は、そのｓ秒前のまばたき頻度０．７０（回／ｓ秒）より増加している。さらに、次の１２ｓ秒目に取得されたまばたき頻度は１．００（回／ｓ秒）に増加している。従って、ステップＳ７０４において、まばたきの頻度が上がり始めた時点は、カウント開始から１０ｓ秒目と特定される。続いて、まばたき取得部１０４は、特定された時点から、Ｙ秒間のまばたきの頻度を取得する。本実施例では、Ｙ＝２ｓであるとする。１０ｓ秒目からのＹ＝２ｓ秒間の時間６０９では、合計５回のまばたきが検知されているため、Ｙ秒間でのまばたき頻度は２．５（回／ｓ秒）と取得される。また、本実施例において閾値ｂは２（回／ｓ秒）であるため、ステップＳ２０７において、ステップＳ７０４で取得された頻度は２．５（回／ｓ秒）は、閾値ｂ以上であると判定される。
【００５１】
以上のように、変形例２によれば、そしてｍ単位時間毎に取得しているまばたきの頻度があがり始めた、あるいは下がり始めた時点からの所定の時間について、まばたきの頻度と閾値の大小関係を比較する処理を行う。この際、ユーザによるまばたきの頻度が増加または減少したことを検知する際に、まばたきの検知を開始してからの経過時間におけるまばたきの頻度を取得する。こうすることで、例えば、Ｙ秒よりも長い時間まばたきが増加する傾向があるなどユーザ毎の個人差があった場合にも、判定すべき時間でのまばたき頻度を判定することができる。また、変形例２では、ｓ秒間毎に取得しているまばたきの頻度が、２回以上増加あるいは減少する傾向が生じたときに、まばたきが上がり始めたあるいは減少したと判定している。これによって、眠気などの要因により一時的にまばたきの頻度が増加した場合において、ユーザの動きをジェスチャ操作として認識してしまう誤認識の可能性をさらに低減できる。
【００５２】
（実施例２）
実施例１では、ユーザによるまばたきの頻度の増加と減少が所定の条件を満たすことによって、ユーザがジェスチャ操作の認識を開始させるために入力部１０３を凝視したことを判定した。実施例２では、眠気などによる一時的なまばたきの増加により、ユーザの意図に反してジェスチャの認識が開始されたと考えられる場合に、ジェスチャ操作が行われなければ情報し、次回以降の処理に利用する。
【００５３】
図１（ｂ）は、本発明に係る情報処理装置１０１の機能構成を示す機能ブロック図である。本実施例では、認識部１０７は、判定部１０６の判定によってジェスチャの認識が開始されたにも関わらず、ユーザによるジェスチャを認識しなかった場合に、保持部１０５にジェスチャがなされなかったことを示す誤認識情報を記録する。例えば、フラグを立てる、あるいは情報を行った回数をカウントした数値を決定するなどの方法を用いることができる。さらに、本実施例では、変更部１０９が、表示制御部１０８に、ジェスチャの認識を開始することを通知するための表示画像を変更するように指示する。その他の機能構成は、実施例１および変形例２に準じるため、説明を省略する。
【００５４】
図８は、実施例２において、ユーザからの指示を認識するためのメインの処理のフローチャートである。本実施例においても、情報処理装置１０１の電源が投入されたことに従って、処理が開始される。以下、実施例１の図２と番号が同じステップにおける処理は、実施例１と同様であるため詳細な説明を省略する。
【００５５】
本実施例では、ステップＳ２０７において、判定部１０６が、ユーザのＹ秒間でのまばたきの頻度の大きさが閾値ａ以上であると判定した場合には、処理はステップＳ８０１に進む。ステップＳ８０１では、変更部１０９が、誤認識情報が保持部１０５に保持されているかを判定する。誤認識情報とは、過去に判定部１０６がジェスチャの認識の開始を指示したにも関わらず、認識部１０７がユーザによるジェスチャ操作を認識しなかった場合に、保持部１０５に保持した情報である。誤認識情報が保持されていなかった場合には、ステップＳ２０８に進む。電源投入後の初回の処理では、誤認識情報は保持されていない。ステップＳ２０８では、実施例１と同様に、表示制御部１０８がジェスチャ認識を開始したことを通知する。表示制御部１０８が通知のための表示画像を生成し、表示部１０２に出力して、ステップＳ８０３に進んでジェスチャ認識を開始する。
【００５６】
ここで、図４（ｂ）は、本実施例のステップＳ８０３で実行されるジェスチャ認識処理を示すフローチャートである。以下、実施例１の図４（ａ）と番号が同じステップにおける処理は、実施例１と同様におこなわれるため詳細な説明を省略する。本実施例では、ステップＳ４０２において、認識部１０７がユーザのジェスチャを認識しなかったと判定した場合には、ステップＳ４０５に進む。本実施例においても、例えば、ステップＳ２０８でジェスチャ認識開始の通知がなされてから３０秒間という所定の時間内にユーザによるジェスチャが認識されなかった場合には、認識部１０７がユーザのジェスチャを認識しなかったと判定する。ステップＳ４０５では、表示制御部１０８が、ジェスチャの認識が終了したことを通知する。具体的には、ジェスチャの認識を終了することを示す表示画像を生成し、表示部１０２に出力する。ここでの通知のために表示部１０２に表示される表示画像は、ジェスチャの認識を開始した際に通知される表示画像よりも小さい、色が薄い、あるいはディスプレイの端に位置するなどの工夫がされていてもよい。そうすることによって、ジェスチャを意図していなかったユーザが感じるストレスを軽減させることができる。次に、ステップＳ４０６において、認識部１０７が、誤認識情報を保持部１０５に保持する。以上で、ステップＳ８０３のジェスチャ認識処理が終了する。
【００５７】
一方、図８のフローチャートのステップＳ８０１において、ジェスチャが無かったことを示す情報が保持されていた場合、処理はステップＳ８０２に進む。ステップＳ８０２において、変更部１０９は、表示制御部１０８に、ユーザに対する通知方法を変更するように指示する。そして、ステップＳ２０８において、変更部１０９による指示を受けた表示制御部１０８が、ユーザのジェスチャの認識を開始したことを通知する。この際、表示制御部１０８は、変更部１０９の指示に応じて通常とは通知方法を変更する。図９は、表示制御部１０８が、ユーザに対してジェスチャ操作の認識開始を通知するために生成した表示画像を表示させたときの表示部１０２を示している。誤認識情報が保持されていない場合、ステップＳ２０８では、図９（ａ）のように通知ダイアログを示す表示画像が表示されるとする。それに対し、図９（ｂ）〜（ｄ）は、いずれもＲＡＭ上に情報が保持されていた場合に、変更された通知方法を表している。例えば、図９（ｂ）は通知ダイアログを、図９（ａ）の場合より小さくして表示している。図９（ｃ）は通知ダイアログの色を、図９（ａ）の場合より薄くして表示している。図９（ｄ）は通知ダイアログの位置を図９（ａ）のように中央ではなく端に表示している。なお、通知方法を変更の仕方は上記例に限らない。例えば、通知する際に通知音が鳴る場合には通知音の音量を下げるなど、ユーザにとって通知が通常よりも弱く感じられるように工夫した方式を用いる。また、認識部１０７がステップＳ４０６の処理を行った回数をカウントしていた誤認識回数情報を保持部１０５が保持し、その回数の値を、通知方法を弱める度合に関連させてもよい。例えば、連続してステップＳ４０６の処理ステップを通過するフローが繰り返されている場合には、通知方法の変更程度を加速させてもよい。又、通知は表示部１０２の別な位置に設けられたＬＥＤを点灯させるなどの方法で行ってもよい。ステップＳ２０８の通知処理が終了したら、ステップＳ８０３の処理に進む。ステップＳ８０３のジェスチャ認識処理が終了したら、本実施例におけるユーザからの指示を認識するメインの処理が終了する。
【００５８】
以上説明したように、実施例２によれば、眠気などの要因によってまばたきの頻度が増減することにより、ユーザの意図に反してジェスチャの認識が開始された場合に、ジェスチャ操作が行われなければ情報し、次回以降の処理に利用することができる。特に、ジェスチャの認識を開始することを通知する際の方法を変更することにより、ジェスチャ操作を意図していないにも関わらず、ジェスチャの認識開始を伝える通知が表示部１０２に度々表示されることでユーザが感じるストレスを低減することができる。
【００５９】
なお、本実施例においても、ユーザが行う指示入力としてジェスチャを認識する情報処理装置を例として説明したが、その他の、例えば音声による指示入力を認識する情報処理装置にも適応することができる。
【００６０】
また、実施例２では、他の要因によるまばたきの頻度の増減を、入力部１０３への凝視によると誤認識したと考えられる場合に、認識部１０７が記録した誤認識情報を、通知方法を変化させるために利用したが、他の処理に用いることもできる。例えば、ユーザの意図に反してジェスチャの認識を開始してしまった場合には、次回以降にまばたきの頻度の増減を判定するために用いる閾値の大きさや所定の時間の長さ（Ｙ、Ｘ、Ｘ´）の値を調整してもよい。調整後に、再び誤った判定がなされば場合には、さらに調整を加える、あるいは元に戻すといった処理を行う事もできる。このように、閾値の大きさや所定の時間の長さ（Ｙ、Ｘ、Ｘ´）をユーザに合わせて調整することで、よりユーザが直感的に操作しやすい環境を提供することができる。
【００６１】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013117821.tif 000003
【図２】
2013117821.tif 000004
【図３】
2013117821.tif 000005
【図４】
2013117821.tif 000006
【図５】
2013117821.tif 000007
【図６】
2013117821.tif 000008
【図７】
2013117821.tif 000009
【図８】
2013117821.tif 000010
【図９】
2013117821.tif 000011