(57)【要約】      （修正有）【課題】選択位置をユーザー所望の位置に、より素早く、かつ、より正確に移動させることができるようにする電子機器及びその制御方法を提供する。【解決手段】電子機器は、撮像手段と、ファインダーと、ファインダー内の表示手段と、ファインダーを覗くユーザーの視線による視線入力を受け付ける受付手段と、ファインダーの外にある操作面に対するタッチ操作を受け付けるタッチ操作手段を備える。視線入力に基づく選択位置の指定がされる状態である場合に、操作面にタッチして移動する移動操作が行われたことに応じて、表示手段に表示される選択位置を、操作面におけるタッチされた位置に対応した位置に移動することなく、視線入力に基づく位置から、移動操作の方向と移動量に応じて選択位置を移動するように制御する制御手段とを有する。【選択図】図３
2020204710.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
ファインダーと、
ファインダー内の表示手段と、
前記ファインダーを覗くユーザーの視線による視線入力を受け付ける受付手段と、
前記ファインダーの外にある操作面に対するタッチ操作を受け付けるタッチ操作手段と、
前記視線入力に基づく選択位置の指定がされる状態である場合に、
前記操作面にタッチして移動する移動操作が行われたことに応じて、
前記表示手段に表示される前記選択位置を、前記操作面におけるタッチされた位置に対応した位置に移動することなく、
前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記選択位置を移動するように制御する制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記制御手段は、前記視線入力に基づく前記選択位置の指定がされる状態である場合に、
前記タッチ操作手段に対する前記移動操作が行われることなく、前記タッチ操作手段に対する前記タッチ操作が終了した場合には、
前記操作面におけるタッチされた位置に関わらず、前記視線入力に基づく前記選択位置に対応する機能を実行することを特徴とする請求項１に記載の電子機器。
【請求項３】
ユーザーの視線による視線入力を受け付ける受付手段と、
操作面に対するタッチ操作を受け付けるタッチ操作手段と、
前記視線入力に基づく選択位置の指定がされる状態である場合に、
前記操作面にタッチして移動する移動操作が行われた場合には、
前記移動操作に応じて、前記選択位置を前記操作面におけるタッチされた位置に対応した位置に移動することなく、前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記選択位置を移動し、
前記タッチ操作手段に対する前記移動操作が行われることなく前記タッチ操作手段に対する前記タッチ操作が終了した場合には、
前記操作面におけるタッチされた位置に関わらず、前記視線入力に基づく前記選択位置に対応する機能を実行するように制御する制御手段と
を有することを特徴とする電子機器。
【請求項４】
前記制御手段は、前記操作面に対する前記タッチ操作が行われたことに応じて前記視線入力に基づく前記選択位置を表示手段に第１の表示形態で表示し、
前記視線入力に基づく前記選択位置を表示したあとに前記操作面に対する前記移動操作が行われた場合は、
前記選択位置を前記第１の表示形態とは異なる第２の表示形態で表示するように制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記制御手段は、タッチ操作開始前の前記視線入力、あるいは、タッチ操作開始時点の前記視線入力に基づく位置に前記選択位置を移動し、タッチ操作の開始後のタッチ操作が継続している間は、前記視線入力に応じた前記選択位置の移動をしないように制御することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記制御手段は、前記視線入力に基づく位置から前記移動操作に応じて前記選択位置を移動した後、前記操作面に対するタッチ操作が終了してから、所定時間が経過するまでは、
前記視線入力に基づく前記選択位置の指定がされないように制御することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
表示手段における前記選択位置に、選択されている位置であることを示すインジケーターを表示する表示制御手段を更に有することを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記インジケーターは、前記操作面に対する前記タッチ操作が行われたことに応じて表示し、タッチ操作の前には表示しないことを特徴とする請求項７に記載の電子機器。
【請求項９】
前記視線入力に基づく前記選択位置の指定がされる状態は、所定時間内における前記視線入力を検出した位置の移動量が既定の閾値以下であるという条件を満たした状態であることを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
前記制御手段は、前記選択位置と前記視線入力に基づく入力位置との距離が長いほど前記所定時間を短くし、距離が短いほど前記所定時間を長くするように制御することを特徴とする請求項９に記載の電子機器。
【請求項１１】
前記視線入力に基づく前記選択位置の指定がされない状態である場合は、前記移動操作が行われたことに応じて、前記選択位置を、前記操作面におけるタッチされた位置に対応した位置に移動することなく、
前記移動操作の方向と移動量に応じて、前記移動量に第１の係数をかけた第１の量だけ移動し、
前記視線入力に基づく前記選択位置の指定がされる状態である場合は、
前記移動操作の方向と移動量に応じて、前記移動量に第１の係数より小さな第２の係数をかけた量である第２の量だけ移動することを特徴とする、請求項１乃至９のいずれか１項に記載の電子装置。
【請求項１２】
前記選択位置は設定メニュー画面の項目を選択する選択位置であることを特徴とする請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１３】
前記選択位置は焦点検出領域の選択位置であることを特徴とする請求項１乃至１２のいずれか１項に記載の電子機器。
【請求項１４】
前記電子機器は、
撮像手段と、
ファインダーと、
ファインダー内の表示手段とを更に有し、
前記制御手段は、ファインダーの外にある前記操作面への前記移動操作に応じて、前記ファインダーの外にある前記操作面におけるタッチされた位置に対応した位置に移動することなく、前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記ファインダー内の表示手段に表示される前記選択位置を移動し、
前記ファインダーの外にある前記操作面への前記移動操作が行われることなく前記タッチ操作手段に対する前記タッチ操作が終了した場合には、
前記ファインダーの外の前記操作面におけるタッチした位置に関わらず、前記ファインダー内の表示手段に表示される、前記視線入力に基づく前記選択位置に対応する機能を実行するように制御することを特徴とする請求項３乃至１３のいずれか１項に記載の電子機器。
【請求項１５】
前記電子機器は、
表示手段を更に有し、
前記制御手段は、前記タッチ操作に応じて、前記操作面におけるタッチされた位置に対応した位置に移動することなく、前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記表示手段に表示される前記選択位置を移動し、
前記操作面への前記移動操作が行われることなく前記タッチ操作手段に対する前記タッチ操作が終了した場合には、
前記操作面におけるタッチした位置に関わらず、前記表示手段に表示される、前記視線入力に基づく前記選択位置に対応する機能を実行するように制御することを特徴とする請求項１乃至１４のいずれか１項に記載の電子機器。
【請求項１６】
撮像手段と、
ファインダーと、
ファインダー内の表示手段と、
前記ファインダーを覗くユーザーの視線による視線入力を受け付ける受付ステップと、
前記ファインダーの外にある操作面に対するタッチ操作を受け付けるタッチ操作手段と、
前記視線入力に基づく選択位置の指定がされる状態である場合に、
前記操作面にタッチして移動する移動操作が行われたことに応じて、
前記表示手段に表示される前記選択位置を、前記操作面におけるタッチされた位置に対応した位置に移動することなく、
前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記選択位置を移動するように制御する制御ステップと
を有することを特徴とする電子機器の制御方法。
【請求項１７】
ユーザーの視線による視線入力を受け付ける受付ステップと、
操作面に対するタッチ操作を受け付けるタッチ操作手段と、
前記視線入力に基づく選択位置の指定がされる状態である場合に、
前記操作面にタッチして移動する移動操作が行われた場合には、
前記移動操作に応じて、前記選択位置を前記操作面におけるタッチされた位置に対応した位置に移動することなく、前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記選択位置を移動し、
前記タッチ操作手段に対する前記移動操作が行われることなく前記タッチ操作手段に対する前記タッチ操作が終了した場合には、
前記操作面におけるタッチされた位置に関わらず、前記視線入力に基づく前記選択位置に対応する機能を実行するように制御する制御ステップと
を有することを特徴とする電子機器の制御方法。
【請求項１８】
コンピューターを、請求項１乃至１５のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１９】
コンピューターを、請求項１乃至１５のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピューターが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視線によって操作可能な電子機器、および電子機器の制御方法に関するものである。
【背景技術】
【０００２】
従来、ユーザーである撮影者の視線方向を検出し、撮影者がファインダー視野内のどの領域（位置）を観察しているかを検出して、自動焦点調節等の撮影機能を制御するカメラが提案されている。特許文献１には、ファインダーを覗きながらユーザーの視線位置を検出し、その視線位置にＡＦ枠を表示することが開示されている。視線位置に応じたＡＦ枠がユーザー所望の位置でなかった場合に、カメラ本体の８方向に操作可能な操作部材を操作することで、表示されたＡＦ枠を移動することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２２２０８号報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし特許文献１では、方向キーなどの操作部材を操作することで、視線位置に表示されたＡＦ枠を移動しようとすると、測距点が多い場合にはＡＦ枠の移動に多くの操作が必要となり、ユーザー所望の位置に移動するまでに時間がかかってしまう。
【０００５】
そこで本発明は、選択位置をユーザー所望の位置に、より素早く、かつ、より正確に移動させることができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の電子機器は、
撮像手段と、
ファインダーと、
ファインダー内の表示手段と、
前記ファインダーを覗くユーザーの視線による視線入力を受け付ける受付手段と、
前記ファインダーの外にある操作面に対するタッチ操作を受け付けるタッチ操作手段と、
前記視線入力に基づく選択位置の指定がされる状態である場合に、
前記操作面にタッチして移動する移動操作が行われたことに応じて、
前記表示手段に表示される前記選択位置を、前記操作面におけるタッチされた位置に対応した位置に移動することなく、
前記視線入力に基づく位置から、前記移動操作の方向と移動量に応じて前記選択位置を移動するように制御する制御手段と
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、選択位置をユーザー所望の位置に、より素早く、かつ、より正確に移動させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態である、デジタルカメラの外観図である。
【図２】本実施形態である、デジタルカメラの構成を示すブロック図である。
【図３】本実施形態における、カーソル表示・移動及び決定処理の制御フローチャートである。
【図４】本実施形態における、ＡＦに関する設定画面の表示例である。
【図５】本実施形態における、設定メニュー画面でのカーソル表示例である。
【図６】本実施形態における、ファインダー内の測距点選択の表示例である。
【図７】本実施形態における、注視有無の判定フローチャートである。
【図８】本実施形態における、注視判定時間の閾値変更制御の説明図である。
【図９】本実施形態における、ファインダーを用いない場合の実施例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１０】
図１（ａ）、（ｂ）に本発明を適用可能な装置の一例としてのデジタルカメラ１００の外観図を示す。図１（ａ）はデジタルカメラ１００の前面斜視図であり、図１（ｂ）はデジタルカメラ１００の背面斜視図である。図１において、表示部２８は画像や各種情報を表示する、カメラ背面に設けられた表示部である。タッチパネル７０ａは、表示部２８の表示面（操作面）に対するタッチ操作を検出することができる。ファインダー外表示部４３は、カメラ上面に設けられた表示部であり、シャッター速度や絞りをはじめとするカメラの様々な設定値が表示される。シャッターボタン６１は撮影指示を行うための操作部である。モード切替スイッチ６０は各種モードを切り替えるための操作部である。端子カバー４０は外部機器との接続ケーブルとデジタルカメラ１００とを接続するコネクタ（不図示）を保護するカバーである。メイン電子ダイヤル７１は操作部７０に含まれる回転操作部材であり、このメイン電子ダイヤル７１を回すことで、シャッター速度や絞りなどの設定値の変更等が行える。電源スイッチ７２はデジタルカメラ１００の電源のＯＮ及びＯＦＦを切り替える操作部材である。サブ電子ダイヤル７３は操作部７０に含まれる回転操作部材であり、選択枠の移動や画像送りなどを行える。十字キー７４は操作部７０に含まれ、４方向に押し込み可能な押しボタンを有する十字キーである。十字キー７４の押した部分に応じた操作が可能である。ＳＥＴボタン７５は操作部７０に含まれ、押しボタンであり、主に選択項目の決定などに用いられる。動画ボタン７６は、動画撮影（記録）の開始、停止の指示に用いられる。ＡＥロックボタン７７は操作部７０に含まれ、撮影待機状態で押下することにより、露出状態を固定することができる。拡大ボタン７８は操作部７０に含まれ、撮影モードのライブビュー表示において拡大モードのＯＮ、ＯＦＦを行うための操作ボタンである。拡大モードをＯＮとしてからメイン電子ダイヤル７１を操作することにより、ライブビュー画像の拡大、縮小を行える。再生モードにおいては再生画像を拡大し、拡大率を増加させるための拡大ボタンとして機能する。再生ボタン７９は操作部７０に含まれ、撮影モードと再生モードとを切り替える操作ボタンである。撮影モード中に再生ボタン７９を押下することで再生モードに移行し、記録媒体２００に記録された画像のうち最新の画像を表示部２８に表示させることができる。メニューボタン８１は、操作部７０に含まれ、押下することにより各種の設定可能なメニュー画面が表示部２８に表示される。ユーザーは、表示部２８に表示されたメニュー画面と、十字キー７４やＳＥＴボタン７５を用いて直感的に各種設定を行うことができる。
【００１１】
通信端子１０はデジタルカメラ１００が後述するレンズユニット１５０（着脱可能）と通信を行う為の通信端子である。接眼部１６は、接眼ファインダー（覗き込み型のファインダー）の接眼部であり、ユーザーは、接眼部１６を介して内部のＥＶＦ（Ｅｌｅｃｔｒｉｃ  Ｖｉｅｗ  Ｆｉｎｄｅｒ）２９に表示された映像を視認することができる。接眼検知部５７は接眼部１６に撮影者が接眼しているか否かを検知する接眼検知センサーである。蓋２０２は記録媒体２００を格納したスロットの蓋である。グリップ部９０は、ユーザーがデジタルカメラ１００を構えた際に右手で握りやすい形状とした保持部である。グリップ部９０を右手の小指、薬指、中指で握ってデジタルカメラを保持した状態で、右手の人差指で操作可能な位置にシャッターボタン６１、メイン電子ダイヤル７１が配置されている。また、同じ状態で、右手の親指で操作可能な位置に、サブ電子ダイヤル７３が配置されている。
【００１２】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。図２において、レンズユニット１５０は、交換可能な撮影レンズを搭載するレンズユニットである。レンズ１０３は通常、複数枚のレンズから構成されるが、ここでは簡略して一枚のレンズのみで示している。通信端子６はレンズユニット１５０がデジタルカメラ１００と通信を行う為の通信端子である。レンズユニット１５０は、この通信端子６と前述の通信端子１０を介してシステム制御部５０と通信し、内部のレンズシステム制御回路４によって絞り駆動回路２を介して絞り１の制御をし、ＡＦ駆動回路３を介してレンズ１０３を変位させることで焦点を合わせる。
【００１３】
シャッター１０１は、システム制御部５０の制御で撮像部２２の露光時間を自由に制御できるフォーカルプレーンシャッターである。
【００１４】
撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。
【００１５】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、または、後述するメモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理を行う。画像処理部２４により得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００１６】
メモリ制御部１５は、Ａ／Ｄ変換器２３、画像処理部２４、メモリ３２間のデータ送受を制御する。Ａ／Ｄ変換器２３からの出力データは、画像処理部２４およびメモリ制御部１５を介して、あるいは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８、ＥＶＦ２９に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１７】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。メモリ３２に書き込まれた表示用の画像データはメモリ制御部１５を介して表示部２８、ＥＶＦ２９により表示される。表示部２８、ＥＶＦ２９は、ＬＣＤや有機ＥＬ等の表示器上に、メモリ制御部１５からの信号に応じた表示を行う。Ａ／Ｄ変換器２３によってＡ／Ｄ変換されメモリ３２に蓄積されたデータを、表示部２８またはＥＶＦ２９に逐次転送して表示することで、ライブビュー表示（ＬＶ表示）を行える。以下、ライブビューで表示される画像をライブビュー画像（ＬＶ画像）と称する。
【００１８】
赤外発光ダイオード１６６は、ファインダー画面内におけるユーザーの視線位置を検出するための発光素子であり、接眼部１６に接眼したユーザーの眼球（目）１６１に赤外光を照射する。赤外発光ダイオード１６６から発した赤外光は眼球（目）１６１で反射し、その赤外反射光はダイクロイックミラー１６２に到達する。ダイクロイックミラー１６２は赤外光だけを反射して可視光を透過させる。光路を変更された赤外反射光は、結像レンズ１６３を介して視線検知センサー１６４の撮像面に結像する。結像レンズ１６３は視線検知光学系を構成する光学部材である。視線検知センサー１６４は、ＣＣＤ型イメージセンサ等の撮像デバイスから成る。
【００１９】
視線検知センサー１６４は、入射された赤外反射光を電気信号に光電変換して視線検出回路１６５へ出力する。視線検出回路１６５は少なくとも１つのプロセッサーを含み、視線検知センサー１６４の出力信号に基づき、ユーザーの眼球（目）１６１の画像または動きからユーザーの視線位置を検出し、検出情報をシステム制御部５０に出力する。このようにダイクロイックミラー１６２、結像レンズ１６３、視線検知センサー１６４、赤外発光ダイオード１６６、視線検出回路１６５により視線検出手段１６０が構成される。
【００２０】
本発明では視線検出ブロック１６０を用いて、角膜反射法と呼ばれる方式で視線を検出する。角膜反射法とは、赤外発光ダイオード１６６から発した赤外光が眼球（目）１６１の特に角膜で反射した反射光と、眼球（目）１６１の瞳孔との位置関係から、視線の向き・位置を検出する方式である。この他にも黒目と白目での光の反射率が異なることを利用する強膜反射法と呼ばれる方式など、様々な視線の向き・位置を検出する方式がある。なお、視線の向き・位置を検出できる方式であれば、上記以外の視線検出手段の方式を用いてもよい。
【００２１】
ファインダー外液晶表示部４３には、ファインダー外表示部駆動回路４４を介して、シャッター速度や絞りをはじめとするカメラの様々な設定値が表示される。
【００２２】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＦｌａｓｈ−ＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２３】
システム制御部５０は、少なくとも１つのプロセッサーまたは回路からなる制御部であり、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ５２には、例えばＲＡＭが用いられ、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等が展開される。また、システム制御部５０はメモリ３２、表示部２８等を制御することにより表示制御も行う。
【００２４】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２５】
モード切替スイッチ６０、第１シャッタースイッチ６２、第２シャッタースイッチ６４、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画撮影モード、動画撮影モード等のいずれかに切り替える。静止画撮影モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、絞り優先モード（Ａｖモード）、シャッター速度優先モード（Ｔｖモード）、プログラムＡＥモード（Ｐモード）、がある。また、撮影シーン別の撮影設定となる各種シーンモード、カスタムモード等がある。モード切替スイッチ６０により、ユーザーは、これらのモードのいずれかに直接切り替えることができる。あるいは、モード切替スイッチ６０で撮影モードの一覧画面に一旦切り換えた後に、表示された複数のモードのいずれかを選択し、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。
【００２６】
第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備動作を開始する。
【００２７】
第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから撮像された画像を画像ファイルとして記録媒体２００に書き込むまでの一連の撮影処理の動作を開始する。
【００２８】
操作部７０は、ユーザーからの操作を受け付ける入力部としての各種操作部材である。操作部７０には、少なくとも以下の操作部が含まれる。シャッターボタン６１、タッチパネル７０ａ、メイン電子ダイヤル７１、電源スイッチ７２、サブ電子ダイヤル７３、十字キー７４、ＳＥＴボタン７５、動画ボタン７６、ＡＥロックボタン７７、拡大ボタン７８、再生ボタン７９、メニューボタン８１。
【００２９】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。
【００３０】
記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００３１】
通信部５４は、無線または有線ケーブルによって接続し、映像信号や音声信号の送受信を行う。通信部５４は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットとも接続可能である。また、通信部５４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や  Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙでも外部機器と通信可能である。通信部５４は撮像部２２で撮像した画像（ライブビュー画像を含む）や、記録媒体２００に記録された画像を送信可能であり、また、外部機器から画像やその他の各種情報を受信することができる。
【００３２】
姿勢検知部５５は重力方向に対するデジタルカメラ１００の姿勢を検知する。姿勢検知部５５で検知された姿勢に基づいて、撮像部２２で撮影された画像が、デジタルカメラ１００を横に構えて撮影された画像であるか、縦に構えて撮影された画像であるかを判別可能である。システム制御部５０は、姿勢検知部５５で検知された姿勢に応じた向き情報を撮像部２２で撮像された画像の画像ファイルに付加したり、画像を回転して記録したりすることが可能である。姿勢検知部５５としては、加速度センサーやジャイロセンサーなどを用いることができる。姿勢検知部５５である、加速度センサーやジャイロセンサーを用いて、デジタルカメラ１００の動き（パン、チルト、持ち上げ、静止しているか否か等）を検知することも可能である。
【００３３】
接眼検知部５７はファインダーの接眼部１６に対する目（物体）１６１の接近（接眼）および離脱（離眼）を検知する（接近検知）、接眼検知センサーである。システム制御部５０は、接眼検知部５７で検知された状態に応じて、表示部２８とＥＶＦ２９の表示（表示状態）／非表示（非表示状態）を切り替える。より具体的には、少なくともデジタルカメラ１００が撮影待機状態で、かつ、撮像部２２を通して表示される画像の表示先の切替設定が自動切替設定である場合において、非接眼中は表示先を表示部２８として表示をオンとし、ＥＶＦ２９は非表示とする。また、接眼中は表示先をＥＶＦ２９として表示をオンとし、表示部２８は非表示とする。接眼検知部５７は、例えば赤外線近接センサーを用いることができ、ＥＶＦ２９を内蔵するファインダーの接眼部１６への何らかの物体の接近を検知することができる。物体が接近した場合は、接眼検知部５７の投光部（図示せず）から投光した赤外線が反射して赤外線近接センサーの受光部（図示せず）に受光される。受光された赤外線の量によって、物体が接眼部１６からどの距離まで近づいているか（接眼距離）も判別することができる。このように、接眼検知部５７は、接眼部１６への物体の近接距離を検知する接眼検知を行う。なお、本実施形態では接眼検知部５７の投光部および受光部は前述の赤外発光ダイオード１６６および視線検知センサー１６４とはべったいのデバイスであるものとする。ただし、接眼検知部５７の投光部を赤外発光ダイオード１６６で兼ねてもよい。また、発光部を視線検知センサー１６４で兼ねてもよい。非接眼状態（非接近状態）から、接眼部１６に対して所定距離以内に近づく物体が検出された場合に、接眼されたと検出するものとする。接眼状態（接近状態）から、接近を検知していた物体が所定距離以上離れた場合に、離眼されたと検出するものとする。接眼を検出する閾値と、離眼を検出する閾値は例えばヒステリシスを設けるなどして異なっていてもよい。また、接眼を検出した後は、離眼を検出するまでは接眼状態であるものとする。離眼を検出した後は、接眼を検出するまでは非接眼状態であるものとする。なお、赤外線近接センサーは一例であって、接眼検知部５７には、接眼とみなせる目や物体の接近を検知できるものであれば他のセンサーを採用してもよい。
【００３４】
システム制御部５０は視線検出ブロック１６０からの出力に基づいて以下の操作、あるいは状態を検知できる。
・接眼部１６に接眼したユーザーの視線が新たに入力（検出）されたこと。すなわち、視線入力の開始。
・接眼部１６に接眼したユーザーの視線入力がある状態であること。
・接眼部１６に接眼したユーザーが注視している状態であること。
・接眼部１６に接眼したユーザーが入力していた視線を外したこと。すなわち、視線入力の終了。
・接眼部１６に接眼したユーザーが何も視線入力していない状態。
【００３５】
ここで述べた注視とは、ユーザーの視線位置が所定時間内に所定の移動量を超えなかった場合のことを指す。なお、所定時間はユーザーによって設定できる時間でもよいし、あらかじめ固定して決められた時間でもよいし、直前の視線位置と現在の視線位置との距離関係で変化するようにしてもよい。
【００３６】
タッチパネル７０ａと表示部２８とは一体的に構成することができる。例えば、タッチパネル７０ａは光の透過率が表示部２８の表示を妨げないように構成され、表示部２８の表示面の上層に取り付けられる。そして、タッチパネル７０ａにおける入力座標と、表示部２８の表示画面上の表示座標とを対応付ける。これにより、あたかもユーザーが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を提供できる。システム制御部５０はタッチパネル７０ａへの以下の操作、あるいは状態を検出できる。
・タッチパネル７０ａにタッチしていなかった指やペンが新たにタッチパネル７０ａにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネル７０ａを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネル７０ａを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネル７０ａへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネル７０ａに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００３７】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００３８】
これらの操作・状態やタッチパネル７０ａ上に指やペンがタッチしている位置座標は、内部バスを通じてシステム制御部５０に通知される。システム制御部５０は通知された情報に基づいてタッチパネル７０ａ上にどのような操作（タッチ操作）が行なわれたかを判定する。タッチムーブについてはタッチパネル７０ａ上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル７０ａ上の垂直成分・水平成分毎に判定できる。所定距離以上をタッチムーブしたことが検出された場合はスライド操作が行なわれたと判定するものとする。タッチパネル上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作をフリックと呼ぶ。フリックは、言い換えればタッチパネル７０ａ上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる（スライド操作に続いてフリックがあったものと判定できる）。更に、複数箇所（例えば２点）を同時にタッチして、互いのタッチ位置を近づけるタッチ操作をピンチイン、互いのタッチ位置を遠ざけるタッチ操作をピンチアウトと称する。ピンチアウトとピンチインを総称してピンチ操作（あるいは単にピンチ）と称する。タッチパネル７０ａは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサー方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式があるが、いずれの方式でもよい。
【００３９】
接眼状態でタッチムーブ操作が行われると、ユーザーはタッチムーブ操作に応じた位置指標の位置の指定方法を、絶対位置指定と相対位置指定のいずれかに設定することができる。例えば位置指標がＡＦ枠とすると、絶対位置指定の場合、タッチパネル７０ａがタッチされると、タッチされた位置に対応付けられたＡＦ位置が設定される。つまり、タッチ操作が行われた位置座標と、表示部２８の位置座標とが対応付けられる。一方、相対位置指定の場合は、タッチ操作が行われた位置座標と表示部２８の位置座標とは対応付けられない。相対位置指定では、タッチパネル７０ａに対するタッチダウン位置に関わらず、現在設定されているＡＦ位置からタッチムーブの移動方向にタッチムーブの移動量に応じた距離だけ、タッチ位置を移動させる。すなわち、タッチダウンした時点ではＡＦ位置は移動しない。
【００４０】
本実施形態では、デジタルカメラ１００における視線入力操作とタッチ入力操作による、カーソル表示・移動の制御処理について説明する。
【００４１】
図３は、設定メニュー画面におけるカーソル位置移動を、視線入力とタッチ操作により制御するフローチャートである。この制御処理は、システム制御部５０が、不揮発性メモリ５６に格納されたプログラムをシステムメモリ５２に展開して実行することにより実現される。図３のフローチャートは、デジタルカメラ１００を撮影モードで起動し、撮影待機状態においてユーザーがファインダーを覗いている場合、つまり接眼部１６へ接眼状態である時に開始される。本実施形態は、ユーザーがファインダーを覗きながらタッチパネル７０ａを操作することで、設定メニュー項目を選択・変更するものである。
【００４２】
Ｓ３０２では、システム制御部５０はデジタルカメラ１００において、ユーザーが視線入力に関する設定を切り替えたか否かを判定する。切り替えた場合はＳ３０３へ進み、そうでない場合はＳ３０４へ進む。具体的には図４のようにデジタルカメラ１００のメニュー画面を表示させる操作があり、かつ、視線入力に関する設定項目４０３の切替操作があったか否かを判定する。図４はＥＶＦ２９または表示部２８に表示される撮影に関する設定メニュー画面である。設定メニュー画面には設定項目４０１〜４０４が表示される。このうち、設定項目４０３が視線入力に関する設定項目である。視線入力とは、ユーザーがカーソル移動やＡＦ枠の移動を視線によって行う機能を指す。視線入力は有効／無効のいずれかに設定することができる。視線入力を有効にすると、視線によるカーソル移動やＡＦ枠の移動操作が可能になる。視線入力を無効に設定すると、視線によるカーソル移動やＡＦ枠の移動操作が行えない。設定項目４０３ａを選択すれば視線入力設定を有効にすることができ、設定項目４０３ｂを選択すれば視線入力設定を無効にすることができる。図４は、視線入力の設定が有効であることを表している。また、設定項目４０３は図５に示すカーソル５００で表すカーソルで選択されていることを表している。
【００４３】
Ｓ３０３では、システム制御部５０は、Ｓ３０２で変更があった設定内容を、不揮発性メモリ５６に保存する。
【００４４】
Ｓ３０４では、システム制御部５０は、不揮発性メモリ５６を参照し、Ｓ３０３で保存した視線入力設定が有効であるか否かを判定する。視線入力設定が有効である場合はＳ３０５へ進み、無効である場合はＳ３２４へ進む。
【００４５】
Ｓ３０５では、システム制御部５０は、視線入力の有無を判定する。視線入力がある、すなわち視線検出ブロック１６０においてユーザーによる視線が検出された場合には、Ｓ３０６へ進む。視線入力がない、すなわち視線検出ブロック１６０においてユーザーの視線が検出されない場合には、Ｓ３０８へ進む。視線入力があった場合、システム制御部５０は、視線入力が始まった時点からの時間を計時する。視線検出ブロック１６０において検出された視線位置について、例えば３０ミリ秒毎に視線位置を検出し、システム制御部５０へ送る。システム制御部５０は、視線位置と計時した時間から、ユーザーが視線を大きく動かしているか、あるいは、特定の位置を見つめているか（注視）を判定する。注視についてはＳ３０６で後述する。
【００４６】
Ｓ３０６では、システム制御部５０は、ユーザーによる注視があるか否かを判定する。システム制御部５０は、視線位置と計時した時間から、所定時間内における視線位置の移動量が既定の閾値以下であるときに、注視があったと判定する。例えば、１２０ミリ秒のうちに視線位置の移動量が既定の閾値以下であった場合は、注視があったと判定する。注視があった場合はＳ３０７へ進む。視線位置と計時した時間から、１２０ミリ秒のうちに視線位置の移動量が既定の閾値以上、すなわちユーザーが視線を大きく動かしている場合は、注視がなかったと判定し、Ｓ３０８へ進む。ここでは、視線入力によるカーソルの表示位置の移動についてユーザーの意図する視線位置と判定する条件として注視を取り上げたが、ユーザーのまばたきや音声による指示等を条件としてもよい。また、注視がなくとも視線の検出位置に応じてカーソルを移動するようにしてもよい（すなわち、Ｓ３０６〜Ｓ３０８、Ｓ３１１をなくしてもよい）。また、具体例として注視を判定する計時時間を１２０ミリ秒としたが、この計時時間はあらかじめ設定しておいてもいいし、ユーザーが自由に設定できるようにしてもよい。なお、現在ユーザーが注視をしている位置と、１２０ミリ秒前に検出された注視位置との位置関係に応じて変化するようにしてもよい。上述した注視位置の位置関係に応じて計時時間を変化させることについては、図８を用いて後述する。
【００４７】
Ｓ３０７では、システム制御部５０は、システムメモリ５２に注視フラグを１として格納する（注視フラグを立てる）。Ｓ３０６において注視があったと判定された場合、注視フラグを１とする。
【００４８】
Ｓ３０８では、システム制御部５０は、システムメモリ５２に注視フラグを０として格納する。Ｓ３０６において注視がなかったと判定された場合、注視フラグを０とする。
【００４９】
Ｓ３０９では、システム制御部５０は、タッチパネル７０ａに対するタッチダウンの有無を判定する。タッチダウンがあった場合は、Ｓ３１０へ進み、そうでない場合はＳ３０５へ戻る。
【００５０】
Ｓ３１０では、システム制御部５０は、視線入力によるカーソルの移動を一時的に禁止・制限する。これは、ユーザーによるタッチオン中は、ユーザーが視線入力によって移動したカーソルの微調整を行う（ユーザー所望の位置へ調整する）ためにタッチ操作を行うことが想定されるためである。そのため、タッチパネル７０ａへのタッチダウン操作開始後、タッチ操作が継続している間は、Ｓ３０６で述べた注視があったとしても、視線に基づくカーソルの移動は行わない。これにより、ユーザーがタッチ操作によって微調整を行いユーザー所望の位置へ移動させたカーソルが、視線によって別の位置へ移動してしまうことを避けることができる。
【００５１】
Ｓ３１１では、システム制御部５０は、システムメモリ５２に格納されている注視フラグが１であるか否かを判定する。注視フラグが１である、すなわちＳ３０６で注視があった場合はＳ３１２へ進む。注視フラグが１でない、すなわちＳ３０６で注視がなかった場合はＳ３２５へ進む。
【００５２】
Ｓ３１２では、システム制御部５０は、タッチパネル７０ａへのタッチ操作開始前、あるいは、タッチ操作開始時点での、ＥＶＦ２９において検出されている視線（注視）位置へ、視線選択表示モードのカーソル（インジケーター）を表示する。視線選択表示モードのカーソル（以下、視線カーソル）とは、後述のタッチ選択表示モードのカーソル（以下、タッチカーソル）とは異なるカーソル（インジケーター）であることをユーザーが視認できるような表示とする。図５は設定メニュー画面の一例である。図５（ａ）の視線カーソル５０１はＳ３０６で注視があったと判定され、Ｓ３０８でタッチダウンがあった場合に表示される。視線カーソル５０１は図５（ａ）に示すように、被選択領域の全体の色を選択されていない領域の色と異なる色となるようにする。これは、ユーザーが視線カーソル５０１と後述するタッチカーソル５０２を混同するのを避けるためである。そのため、ユーザーが視線カーソル５０１とタッチカーソル５０２が異なるものであると識別可能な表示であれば、図５（ａ）とは異なる表示形態でもよい。例えば、視線位置にポインターを表示するような表示形態でもよい。Ｓ３１１において注視の有無を確認することで、注視があった場合はユーザーが視線によって特定のメニュー項目を選択する意図があると想定できる。そのため、ユーザーの視線位置へ視線カーソル５０１を表示したとしても、ユーザーが煩わしく感じることを低減できる。一方で注視がなかった場合は、ユーザーは特定の位置を見ているわけではなく、ＥＶＦ２９内全体を確認している可能性が高い。また、図３の制御フローではＳ３０９でのタッチダウンがあったことに応じて視線位置に視線カーソル５０１を表示するようにしている。しかし、本制御フローが開始して設定メニュー画面を開いた時点で図５のカーソル５００に示すようなカーソルを表示してもよい。カーソル５００は被選択領域の外周枠の色を、選択されていない領域の外周枠の色と異なる色となるようにした。カーソル５００の表示形態は、視線カーソル５０１と混同しないような表示であれば図５（ａ）とは異なる表示形態でもよい。
【００５３】
Ｓ３１３では、システム制御部５０は、システムメモリ５２にスライドフラグを０として格納する。
【００５４】
Ｓ３１４では、システム制御部５０は、タッチパネル７０ａにおけるタッチムーブの有無を判定する。タッチムーブがあった場合はＳ３１５へ進み、そうでない場合はＳ３１７へ進む。
【００５５】
Ｓ３１５では、システム制御部５０は、システムメモリ５２にスライドフラグを１として格納する（スライドフラグを立てる）。
【００５６】
Ｓ３１６では、システム制御部５０は、Ｓ３１３でタッチパネル７０ａにおいてタッチムーブがあった場合に、Ｓ３１２において表示した視線カーソル５０１に代えて、タッチカーソル５０２を表示する。タッチパネル７０ａへのタッチムーブ操作量に第２の係数をかけた第２の量だけ、ＥＶＦ２９においてタッチカーソル５０２を相対位置移動する。タッチカーソル５０２とは、Ｓ３１２において表示した視線カーソル５０１とは異なった表示形態とし、ユーザーが、視線によって選択された位置とタッチによって選択された位置とを混同しないようにする。ここでは例として、図５（ｂ）に示すタッチカーソル５０２にように被選択領域の外周枠の色を、選択されていない領域の外周枠の色と異なる色となるようにし、外周枠に囲まれた内側部分を網掛けとし、文字に重畳して表示をする。カーソルの表示形態はタッチカーソル５０２と視線カーソル５０１をユーザーが混同しないような表示形態であれば、前述した表示形態とは違うものでもよい。カーソル５００とタッチカーソル５０２の表示形態を異なるものとしたが、視線カーソル５０１と異なるカーソルであると認識できるものであれば、カーソル５００とタッチカーソル５０２とを同じような表示形態のカーソルとしてもよい。これにより、ユーザーはＥＶＦ２９上に表示されているカーソルを混同することなく視認することができる。また、タッチムーブ操作に応じてカーソルを相対移動させる。絶対位置指定と異なり、タッチパネル７０ａのタッチ操作位置とＥＶＦ２９内に表示するカーソル位置とは対応付けられない。第２の係数は後述する第１の係数より小さい。すなわち大きなタッチムーブ操作量でもカーソルは大きく動かず、同じタッチムーブ操作量であれば、後述のタッチムーブ量に第１の係数をかけた第１の量よりも、タッチムーブ量に第２の係数をかけた第２の量のほうがＥＶＦ２９におけるカーソル移動量が小さい。つまり、カーソルをより細かく移動させることができる。
【００５７】
Ｓ３１７では、システム制御部５０は、タッチパネル７０ａからのタッチアップの有無を判定する。タッチアップがあった場合は、Ｓ３１８へ進み、そうでない場合は、Ｓ３１３へ戻る。なお、Ｓ３１７時点でＥＶＦ２９内に表示していたタッチカーソル５０２を、タッチアップ操作に応じてカーソル５００の表示形態に変化させてもよい。
【００５８】
Ｓ３１８では、システム制御部５０は、システムメモリ５２を参照し、スライドフラグが０であるか否かを判定する。すなわち、Ｓ３１４においてタッチパネル７０ａに対するタッチムーブ操作がなかったかどうかを確認する。スライドフラグが０、すなわちＳ３１４でタッチムーブ操作がなければ、Ｓ３１９へ進み、スライドフラグが１、すなわちＳ３１４でタッチムーブ操作があれば、Ｓ３２１へ進む。Ｓ３１８においてスライドフラグが０であるということは、タッチパネル７０ａに対してタッチダウンのあとにタッチムーブ操作なしにタッチアップがあったということである。本実施形態では、視線によるメニュー項目選択があったあとのタップ操作（タッチダウンに続いてタッチアップを行う、一連の操作）は、ユーザーが視線カーソル５０１で選択したメニュー項目を決定したいと考えていると想定する。一方でスライドフラグが１であるということは、ユーザーは視線カーソル５０１で選択された項目ではなく、別のメニュー項目を選択したかったものと考えられる。また、Ｓ３１６で述べたように、視線カーソル５０１を表示したあとにタッチムーブ操作があった場合、タッチカーソル５０２はタッチムーブ操作量に第１の係数よりも小さい第２の係数かけた量だけ相対移動する。第２の係数かけた第２の量は、一回のタッチムーブ操作量ではタッチパネル７０ａの一端から他端へは移動しないだけの操作量であるため、タッチカーソル５０２は細かく移動する。これにより、ユーザーは視線カーソル５０１で選択されたメニュー項目から、ユーザー所望のメニュー項目へカーソルを微調整することができる。
【００５９】
Ｓ３１９では、システム制御部５０は、表示されているカーソル位置の項目の決定処理を行う。具体的には図５において、視線カーソル５０１で選択されているピクチャースタイルに関する項目を決定処理する例を説明する。ピクチャースタイルに関する項目を選択すると、設定内容について、撮影画像に関する一般的な画質設定であるスタンダードモードから、オートやポートレートといった画質設定へ変更する。
【００６０】
Ｓ３２０では、システム制御部５０は、Ｓ３１９において行われた選択項目の決定処理、すなわち設定項目の変更内容を不揮発性メモリ５６に保存し、本制御フローを終了する。
【００６１】
Ｓ３２１では、システム制御部５０は、Ｓ３１７でのタッチアップから所定時間Ｔ１が経過したか否かを判定する。所定時間Ｔ１が経過していた場合はＳ３２２へ進み、経過していない場合はＳ３２３へ進む。所定時間Ｔ１とは、３００ミリ秒程度の時間を想定しているが、この時間はあらかじめ決められた時間でもよいし、ユーザーが任意に設定できるものでもよい。
【００６２】
Ｓ３２２では、システム制御部５０は、Ｓ３１０において一時的に禁止・制限をした、視線入力による視線カーソル５０１の移動を許可し、Ｓ３０２へ戻る。
【００６３】
Ｓ３２３では、システム制御部５０は、タッチパネル７０ａへのタッチダウンがあったか否かを判定する。タッチダウンがあった場合は、Ｓ３１４へ戻り、なかった場合は、Ｓ３２１へ戻る。Ｓ３１７のタッチアップから時間Ｔ１経過せず、再度タッチダウン操作があるということは、ユーザーはタッチパネル７０ａに対して繰り返しタッチムーブ操作を行おうとしていると考えられる。つまり、ユーザーがタッチカーソル５０２をさらに大きく移動させるために、タッチアップ、タッチダウン操作を繰り返している可能性が高い。そのため、Ｓ３１７のタッチアップからＴ１時間経過せずにタッチパネル７０ａへ再度タッチダウンがあった場合は、タッチアップがあったとしても視線入力の一時的な制限を継続する。視線入力の一時的な制限を継続し、Ｓ３０６における注視位置を維持したまま、Ｓ３１４におけるタッチムーブ操作の有無を判定する。これにより、注視位置を維持したままタッチムーブ操作を繰り返してタッチカーソル５０２の微調整を行おうと考えていたユーザーの意図に反した、視線によるカーソルの移動を低減することができる。
【００６４】
Ｓ３２４では、Ｓ３０９と同様に、システム制御部５０はタッチパネル７０ａに対するタッチダウンの有無を判定する。タッチダウンがあった場合は、Ｓ３２５へ進み、そうでない場合はＳ３０２へ戻る。
【００６５】
Ｓ３２５では、システム制御部５０は、タッチパネル７０ａに対するタッチダウンがあったことに応じて、設定メニュー画面の項目上にタッチカーソル５０２を表示する。Ｓ３２５では、Ｓ３０４における視線入力設定が無効であるため、視線カーソル５０１は表示されず、タッチダウンに応じてタッチカーソル５０２を表示する。図５（ａ）のカーソル５００はユーザーが設定メニュー画面を表示した際に表示される、初期位置のカーソルである。カーソル５００は視線とタッチ操作のいずれにも依らないものである。Ｓ３２５で表示されるタッチカーソル５０２は、図５（ｂ）におけるタッチカーソル５０２を指す。タッチダウンに応じて表示されるタッチカーソル５０２の位置は、ＥＶＦ２９に表示されているタッチダウン操作前に表示されていたカーソル位置に表示される。すなわち、図５（ａ）のようにカーソル５００が表示されている状態でタッチダウンを行うと、カーソル５００の位置に、カーソル５００に代えてタッチカーソル５０２を表示し、そこから相対移動するようにする。
【００６６】
Ｓ３２６では、システム制御部５０は、Ｓ３１３と同様に、システムメモリ５２にスライドフラグを０として格納する。
【００６７】
Ｓ３２７では、Ｓ３１４と同様に、システム制御部５０は、タッチパネル７０ａへのタッチムーブの有無を判定する。タッチムーブがあった場合はＳ３２８へ進み、そうでない場合はＳ３３０へ進む。
【００６８】
Ｓ３２８では、システム制御部５０は、Ｓ３１５と同様に、システムメモリ５２にスライドフラグを１として格納する（スライドフラグを立てる）。
【００６９】
Ｓ３２９では、システム制御部５０は、Ｓ３２５で表示したタッチカーソル５０２を、タッチムーブ操作量に第１の係数をかけた第１の量だけ、ＥＶＦ２９においてタッチカーソル５０２を相対位置移動させる。第１の係数とは、前述した第２の係数よりも大きな係数である。タッチムーブ操作量に第１の係数をかけた第１の量だけタッチカーソル５０２を移動させる。第１の係数がある程度大きな係数であれば、小さなタッチムーブ操作量でも指の反復操作回数を減らして、より素早くカーソルを所望位置に移動することができる。
【００７０】
Ｓ３３０では、Ｓ３１７と同様に、システム制御部５０は、タッチパネル７０ａからのタッチアップの有無を判定する。タッチアップがあった場合は、Ｓ３３１へ進み、そうでない場合は、Ｓ３２６へ戻る。
【００７１】
Ｓ３３１では、システム制御部５０は、システムメモリ５２を参照し、スライドフラグが０であるか否かを判定する。すなわち、Ｓ３２６でタッチパネル７０ａに対するタッチムーブ操作がなかったかどうかを確認する。スライドフラグが０であれば、すなわちＳ３２７でタッチムーブがなければ、Ｓ３１９へ進み、スライドフラグが１であれば、すなわちＳ３２７でタッチムーブがあれば、Ｓ３２５へ戻る。
【００７２】
このように本実施形態では、視線入力がある場合には、視線カーソル５０１によって視線入力で選択されている設定メニュー項目を示す。タッチパネル７０ａへのタッチムーブ操作があった場合は、視線カーソル５０１からタッチカーソル５０２へと表示形態を変化させ、タッチムーブ操作に応じてタッチカーソル５０２を移動させる。視線カーソル５０１とタッチカーソル５０２の表示形態を異ならせることで、ユーザーがＥＶＦ２９上に表示されているカーソルが視線によるものなのか、タッチ操作によるものなのかを混同することなく視認することができる。ユーザーは視線により所望位置へカーソルを大まかに移動させることができ、必要に応じてタッチムーブ操作によってカーソルの微調整をすることができる。視線入力がない場合には、視線入力がある場合のタッチムーブ操作量に対応した量よりも大きな量だけ相対移動するため、視線入力がなくともより素早くカーソルを所望位置に移動させることができる。つまり、ユーザーは混同することなく所望の位置に、カーソルをより素早くかつより正確に移動させることができる。
【００７３】
本実施形態で説明したファインダーを用いたデジタルカメラ１００においては、タッチ操作の位置指定を相対位置指定とした。そのため、ユーザーのタッチパネル７０ａへのタッチ操作の位置座標と表示部２８の位置座標とは１対１には対応付かない。つまり、タッチパネル７０ａへのタッチ位置にカーソルが移動するわけではないため、ユーザーはタッチ位置を目視で確認する必要がない。これにより、例えばユーザーがファインダーを覗いた状態で設定メニュー項目を選択しようとしても（設定メニューを変更しようとしても）、ファインダーから目を離して表示部２８を確認する必要がない。ファインダーから目を離すという一手間を行うことなく操作を行うことができるので、ユーザーが煩わしく感じることやシャッターチャンスを逃す可能性を低減することができる。
【００７４】
また、視線入力で素早くカーソルを移動させたあと、例えば十字キー７４などの操作ボタンを操作することでカーソル位置を微調整しようとすると、デジタルカメラ１００に搭載の数多くの操作ボタンの中から、十字キー７４を探し出す必要が生じる。近年ではデジタルカメラの小型化により、より狭い場所に様々な操作ボタンが搭載されている。これに対してタッチパネル７０ａ（表示部２８）はデジタルカメラ１００の背面の大きな範囲を占めており、特定の操作ボタンよりも、よりアクセスしやすい。
【００７５】
図３〜図５の例では、設定メニュー画面におけるカーソル位置移動の例を説明したが、本願はこれに限るものではない。例えば、撮影モードの際に複数の測距点の中からＡＦに用いる測距点を選択する場合にも本願を適用可能である。ユーザーが任意に選択できる測距点（焦点検出領域）の増加により、十字キー７４を用いて視線位置から微調整を行おうとすると、多くの操作回数が必要になる。図６はファインダー内の測距点選択の表示例であり、図６（ａ）はユーザーが任意に選択可能な測距点６００が複数あることを示す図である。近年ではユーザーが選択できる測距点が、５０００点程あるようなデジタルカメラが存在する。このような選択可能な測距点が多数あるデジタルカメラにおいて、図６（ｂ）のように測距点６０１の位置に測距点があり、ユーザーの視線によって測距点６０２の位置まで移動したとする。ユーザーの視線位置に基づいて測距点が移動したが、ユーザー所望の測距点は測距点６０２ではなく測距点６０３であった場合に、十字キー７４を用いた測距点の移動では、十字キー７４の右方向の押下が２回必要であった。これに対してタッチ操作を用いた測距点の移動では、タッチパネル７０ａへの１回のタッチムーブ操作によって移動量６１０だけ測距点が移動し、所望の位置へ測距点を移動することができる。図６では十字キー７４を２回押下するだけの例を示したが、ユーザーの所望する測距点位置が測距点６０２から見て斜め下方向であると、さらに十字キー７４の操作回数が増加する。ユーザーのタッチムーブ操作量が大きければ移動量６１０は大きくなり、タッチムーブ操作量が小さければ移動量６１０は小さくなる。そのためユーザー所望の測距点６０３が測距点６０２から多少遠くても、タッチムーブ操作であれば１回の操作でより素早く、かつ、より正確に所望位置へ測距点を移動させることができる。
【００７６】
さらには、図３のＳ３１８〜Ｓ３２０で述べたように、タッチパネル７０ａへのタッチムーブ操作がなければ（タップ操作のみであれば）、表示されているカーソル位置の項目の決定処理を行う。ユーザーの視線入力によって選択した設定メニュー項目について、項目を実行するためには、ユーザーのなんらかの決定指示が必要となる。例えば、注視を項目決定の指示とした場合、注視の判定時間を長くすると決定指示を出すまでに時間がかかってしまい、シャッターチャンスを逃す可能性が生じる。一方で注視判定時間を短くすると、ユーザーの意図に反した決定指示が行われる可能性があり、ユーザーが煩わしく感じる可能性がある。そのため、ユーザーの意図をより明確に反映できる決定指示が必要となる。本実施形態で説明したようにタップ操作を決定指示とすると、タッチムーブがない場合は視線カーソルの位置での項目を実行するためのユーザーの決定指示となる。タッチムーブで視線カーソルの位置からより正確に微調整を行った後に、指をさらに移動させることなくその場でタップすることで、決定指示を行うことができる。前述したように、タッチ操作を行うタッチパネル７０ａは、デジタルカメラ１００において操作ボタンよりも広い範囲を占めており、アクセスがしやすい。また、ユーザーの決定指示、微調整（修正）指示をタッチ操作のみで行うことができるため、指を様々な位置へ移動させる必要がなく、ユーザーにとっては操作がよりしやすい。これらのことから、タップ操作で決定指示とすることにより、ユーザーは視線とタッチ操作により、より素早くより正確にカーソルを移動させることができ、タッチ操作でより素早く決定指示を行うことができる。
【００７７】
なお、図３のフロー制御中に十字キー７４や８方向に操作可能なマルチコントローラー（不図示）等の方向キーが操作された場合には、操作された時点で表示されているカーソル位置から方向キーへの操作に応じてカーソルを移動できるものとする。具体的には、視線入力による視線カーソル５０１が表示されている場合に、タッチムーブではなくキー操作が行われた場合は、視線カーソル５０１位置から移動する。視線入力が無効である場合は、図５（ａ）のカーソル５００からキー操作に応じて移動する。この方向キーの操作に応じて移動されるカーソルは、視線選択表示モードの視線カーソル５０１とは別の表示モードのカーソルであればよく、タッチ操作表示モードのタッチカーソル５０２と同じ表示形態としてもよいし、別のカーソル表示でもよい。また、フロー制御中に第１シャッタースイッチ６２がオンとなった場合は、設定メニュー画面から撮影待機状態に遷移し撮影準備動作を開始する。第２シャッタースイッチ６４が押された場合は、設定メニュー画面から撮影待機状態に遷移し撮影処理を行う。モード切替スイッチ６０が操作された場合は操作に応じてモードを切り替えた後、メニュー画面に戻ることなく撮影待機状態へ遷移する。
【００７８】
図３の制御フローでは、タッチパネル７０ａへのタップ操作で選択されたメニュー項目の決定処理を行うものとしたが、単なるタップ操作による決定処理でなくともよい。単なるタップ操作では決定処理が行われず、Ｓ３１７、Ｓ３３０でのタッチアップ操作のあと、ＳＥＴボタン７５などのデジタルカメラ１００に搭載の操作ボタンの押下により決定処理を行ってもよい。
【００７９】
タッチパネル７０ａへの押圧を検知可能なように構成し、タッチパネル７０ａへの押圧に応じて決定処理を行うようにしてもよい。すなわち、表示部２８の操作面（タッチパネル７０ａの操作面）に対する押圧力を検知する、タッチ操作の強度を検出するための圧力センサー（不図示）というものがある。圧力センサーは、表示部２８に対するタッチ操作によって押圧された場合の押圧力の強度を連続的に検知することができる。圧力センサーとしては、表示部２８の操作面に対する押圧力によって歪む部分に、１つまたは複数の歪みゲージセンサーを設置し、この歪みゲージセンサーからの出力値によってタッチパネル７０ａの操作面に対する押圧力を検知する構成とすることができる。あるいは、タッチパネル７０ａと平行に備えられた静電容量センサーにより、表示部２８の操作面に対する押圧力によって操作面が歪んだことによる、操作面上の指と静電容量センサーとの距離を静電容量値から算出する。そして、この距離に基づいて圧力を算出、あるいは距離を圧力と同等に扱うものとしてもよい。また、圧力センサーは、タッチパネル７０ａの操作面に対する押圧力を検知可能なものであれば、他の方式のものでも良い。例えば、スタイラスを用いて操作面に対する操作を行うのであれば、スタイラス側に設けられたスタイラスの先端部にかかる圧力を検知するセンサーでもよく、そのセンサーからの出力に基づいてタッチ操作の強度（押圧力）を検知してもよい。また、操作面へのタッチの力またはタッチの圧力の代替物（例えば上述の操作面上の指と静電容量センサとの距離）を検知するものでもよい。また、様々な方法、及び様々なセンサー、または複数のセンサーの組合せ（例えば加重平均によって）を使用してタッチ操作の強度（圧力）を検知しても良い。圧力センサーは、タッチパネル７０ａと一体に構成されるものであっても良い。以下、表示部２８の操作面に対する押圧操作をタッチプッシュと称する。この圧力センサーを備えたタッチパネル７０ａを搭載したデジタルカメラ１００であれば、Ｓ３１７、Ｓ３３０のタッチアップ前にタッチプッシュがあったか否かに応じてＳ３１９の決定処理の可否を決めてもよい。つまり、Ｓ３１８、Ｓ３３１でのスライドフラグが０であるか否か（タッチムーブがあったか否か）によらず、Ｓ３１９の決定処理の可否を決めることができる。また、Ｓ３２１においてタッチアップからタッチダウンまで一定時間が経過したか否かについての条件についても、計測した時間を元にユーザーの項目決定の意思を判定するのではなく、タッチプッシュ操作で判定をするようにしてもよい。
【００８０】
図７は、図３のＳ３０６で行った、注視の有無を判定する制御フローチャートである。この制御処理は、システム制御部５０が、不揮発性メモリ５６に格納されたプログラムをシステムメモリ５２に展開して実行することにより実現される。図７のフローチャートは、デジタルカメラを撮影モードで起動し、視線入力に関する設定が有効、かつ、視線入力がある（視線検出ブロック１６０がユーザーの視線を検出できている状態である）場合に開始される。
【００８１】
Ｓ７０１では、システム制御部５０は、視線検出ブロック１６０で検出した視線検出位置Ｐ（Ｋ）と、視線がＰ（Ｋ）位置で検出される前に検出されていた視線検出位置Ｐ（Ｋ−１）との差分を算出する。この差分を、視線検出位置の移動量ΔＰ（以下、視線移動量ΔＰとする）とする。視線移動量ΔＰは以下のように表すことができる。
ΔＰ＝Ｐ（Ｋ）−Ｐ（Ｋ−１）
【００８２】
例えば３０ミリ秒毎に視線位置を検出していた場合は、Ｐ（Ｋ）を検出した３０ミリ秒前の視線検出位置をＰ（Ｋ−１）とする。ここで、Ｋは図７の制御フローの処理回数を表すカウント値であり、システムメモリ５２に格納される。
【００８３】
Ｓ７０２では、システム制御部５０は、Ｓ７０１で算出した視線検出位置の移動量ΔＰが、既定の移動量閾値Ｌｏより小さいか否かを判定する。すなわち、視線位置が特定の位置に留まっているか否かを判定する。ΔＰがＬｏより小さい（ΔＰ＜Ｌｏ）、すなわち視線位置が特定の位置範囲に留まっている場合は、Ｓ７０３へ進む。ΔＰがＬｏ以上（ΔＰ≧Ｌｏ）、すなわち視線位置が特定の位置範囲に留まることなく大きく動いている場合は、Ｓ７０４へ進む。既定の移動量閾値ＬｏはＥＶＦ２９における視線検出位置の移動量を示しており、視線検出位置移動量ΔＰがＬｏより小さければ、ユーザーは特定の位置を注視していると考えられる。システム制御部５０は、ΔＰがＬｏより小さい（ΔＰ＜Ｌｏ）と判定すると、システムタイマー５３を用いてΔＰがＬｏより小さい状態の継続時間を計時する。例えば３０ミリ秒毎に視線位置を検出していた場合は、３０ミリ秒毎にΔＰがＬｏより小さいかどうかを検出することができる。既定の移動量閾値Ｌｏはあらかじめ決めた固定値でもよいし、ユーザーが任意に設定できる値でもよいし、なんらかの条件や状態によって可変するようにしてもよい。例えば、ＥＶＦ２９の外枠に視線位置が近くなればなるほど大きくするようにしてもよい。Ｓ７０２において視線移動量ΔＰが移動量閾値Ｌｏより小さいか否かを判定することで、固視微動と呼ばれる、不随意的に生じる細かな眼の揺れがあったとしても、注視の有無を判定することができる。
【００８４】
Ｓ７０３では、システム制御部５０は、システムタイマー５３を使用し、Ｓ７０２で開始した計時の時間に対応したタイマーカウント値Ｔをインクリメントし、Ｓ７０５へ進む。タイマーカウント値Ｔは、システムメモリ５２へ格納される。Ｓ７０１で述べたように、例えば３０ミリ秒毎に視線位置を検出していた場合は、３０ミリ秒経過毎にタイマーカウント値Ｔをインクリメントする。計時が始まってから３０ミリ秒が経過するとＴ＝１となり、さらに３０ミリ秒経過（計６０ミリ秒経過）すると、Ｔ＝２となるようにする。
【００８５】
Ｓ７０４では、システム制御部５０は、タイマーカウント値Ｔを０に（クリア）し、Ｓ６０７へ進む。タイマーカウント値Ｔは、システムメモリ５２へ格納される。これはＳ７０２において、ΔＰがＬｏ以上（ΔＰ≧Ｌｏ）、すなわち視線が大きく動いていると判定された場合を示す。
【００８６】
Ｓ７０５では、システム制御部５０は、タイマーカウント値Ｔが既定のタイマーカウント閾値Ｔｔｈより大きいか否かを判定する。ＴがＴｔｈよりも大きければ（Ｔ＞Ｔｔｈ）、Ｓ７０６へ進む。Ｔが既定のタイマーカウント閾値Ｔｔｈ以下であれば（Ｔ≦Ｔｔｈ）、Ｓ７０７へ進む。例えば、既定のタイマーカウント閾値ＴｔｈをＴｔｈ＝１（例えばＴ＝１が３０ミリ秒）とすると、注視と判定される注視時間が短くて済むため、視線によるカーソルなどの位置指標がすぐ表示される。ただし人間の固視微動ではない無意識的な視線の移動に応じて位置指標が適宜移動してしまい、ユーザーが煩わしく感じる可能性がある。一方でＴｔｈ＝３０（例えば９００ミリ秒）とすると、注視と判定される注視時間が長くなり、その間ユーザーは同じ位置を見つめ続けなければならない。ただし、視線による位置指標が細かく移動しないため、ユーザーが煩わしく感じることを低減できる。なお、既定のタイマーカウント閾値Ｔｔｈはあらかじめ決めた固定値でもよいし、ユーザーが任意に設定できる値でもよいし、ΔＰの値が小さい場合には長く、ΔＰが大きい場合には短くしてもよい。
【００８７】
Ｓ７０６では、システム制御部５０は、Ｓ７０２で計時を開始した時間に対応したタイマーカウント値Ｔが閾値Ｔｔｈより大きい（Ｔ＞Ｔｔｈ）場合に、ユーザーによる注視があったと判定し、判定結果をシステムメモリ５２に記録する。
【００８８】
Ｓ７０７では、システム制御部５０は、図７の制御フローの処理回数を表すカウント値Ｋをインクリメントし、システムメモリ５２に格納する。なお、カウント値ＴおよびＫは、デジタルカメラ１００の電源スイッチによる電源のオフ。また、オートパワーオフ機能（所定の長い時間、例えば１分程度無操作が継続すると、デジタルカメラ１００の電源をオフする機能）により、電源がオフになったのちに起動されると、起動時に初期化される。
【００８９】
このように図７の制御フローで判定された結果から、図３のＳ３０６における注視の有無についての判定がされる。
【００９０】
本実施形態では前述したように、視線検出位置の移動量ΔＰが既定の移動量閾値Ｌｏより小さいときに、ΔＰ＜Ｌｏ状態の継続時間に対応するタイマーカウント値Ｔが、既定の時間閾値Ｔｔｈを超えた場合、注視があったと判定する構成とした。この既定の時間閾値Ｔｔｈの値は、現在選択されているカーソル表示位置Ｐｏと、現在の視線検出位置Ｐ（Ｋ）との差分が大きいほど、Ｔｔｈを小さくするとしてもよい。具体的には図８に示すような構成としてもよい。
【００９１】
図７に示すように注視によって視線位置を決める（表示する）ことで、ユーザーの無意識的な視線の微動や、大きな視線の移動に応じてその都度視線位置が表示されることがないため、ユーザーが煩わしく感じることを低減することができる。
【００９２】
図８は本実施形態における、注視判定時間の閾値変更制御の説明図である。
【００９３】
図８（ａ）に示す、位置８００はＥＶＦ２９に表示している選択位置を示しており、この位置を選択位置Ｐｏとする。選択位置Ｐｏを原点とし、選択位置Ｐｏからの距離に応じて移動量Ｌとタイマーカウント値Ｔの関係性を示したグラフを、図８（ｂ）に示す。
【００９４】
視線検出位置（視線の入力位置）が位置８０１であるとすると、位置８０１をＰ１（Ｋ）とする。このときのカーソル移動量Ｌ１は、
Ｌ１＝｜Ｐ１（Ｋ）−Ｐｏ｜
と表すことができる。このときの時間閾値ＴｔｈをＴ１とする。
【００９５】
一方で、視線検出位置（視線の入力位置）が位置８０２であるとすると、位置８０２をＰ２（Ｋ）とする。この時のカーソル移動量Ｌ２は、
Ｌ２＝｜Ｐ２（Ｋ）−Ｐｏ｜
と表すことができる。このときの時間閾値ＴｔｈをＴ２とする。
【００９６】
このときの移動量Ｌと時間閾値Ｔｔｈについて、選択位置Ｐｏを基準として、移動量Ｌが大きくなれば、時間閾値Ｔｔｈが小さくなるという比例関係となる構成とする。すなわち図８に示す、ＰｏとＰ２（Ｋ）を結んだ直線の傾きをＡ２、ＰｏとＰ１（Ｋ）を結んだ直線の傾きをＡ１とすると、
｜Ａ２｜＝｜Ａ１｜
と表すことができる。したがって、Ｌ１＜Ｌ２のとき、Ｔ１＞Ｔ２となる。これにより、Ｌの値が小さいほどＴｔｈの値が大きくなるため、微小な視線のずれに応じて、その都度カーソルが移動することを防ぐことができる。つまり、ユーザーの無意識的な視線のずれに応じて、カーソルが細かく移動することを防ぐことができる。一方で、Ｌの値が大きいほどＴｔｈの値が小さくなるので、大きな視線の動きについてはユーザーが意図的に動かしたと想定できるため、短時間で大きなカーソル移動をすることが可能になる。
【００９７】
このように、選択位置の表示位置と視線位置との距離が離れている時は注視の判定時間を短く、距離が近いときは判定時間を長くする。これにより、視線を大きく動かす場合にはより素早く、視線を細かく動かす場合はより正確に、視線位置を指定することができる。
【００９８】
本実施形態では、「視線選択表示モード」及び「タッチ選択表示モード」による選択対象表示方法の例として、図５（ａ）及び（ｂ）に示す表示方法を示した。しかしこれに限るものではなく、各種カーソルとして示したインジケーターの表示方法は、例えば矢印型のアイコンを使用した表示方法や、丸印型のアイコンを使用した表示方法等、どのような表示方法としても構わない。例えば、アイコンの色を表示モード毎に変更することで、ユーザーがいずれの表示モードを使用しているか視認できるため、図５に示す実施形態と同様に、誤操作になりにくい。なお、接眼状態でのタッチムーブ操作の位置指定の方法として、ユーザーが絶対位置指定と相対位置指定のいずれかに設定できることを上述したが、本実施形態ではユーザーの設定内容にかかわらず、タッチムーブ操作に応じた位置指定を、相対位置指定とする。タッチムーブ操作の位置指定の方法を絶対位置指定とすると、ユーザーがタッチパネル７０ａ上でタッチ操作を行った位置に対応したＥＶＦ２９の位置にカーソルが表示されることになる。ＥＶＦ２９を覗いているユーザーが正確にタッチ位置を確認してタッチするためには、ＥＶＦ２９から眼を離し、タッチパネル７０ａを目視しなければならない。仮にＥＶＦ２９から眼を離すことなくタッチすると、ユーザーはタッチ操作をするまで自分のタッチ位置の正確な位置を把握することができない。また、設定メニュー画面においては、ユーザーが例えば右目でＥＶＦ２９を覗いていた場合に、表示部２８の中央より左寄りの場所はユーザーの指が届きにくい。ユーザーの指が届きにくい場所に設定項目やページ番号が表示されていることがあり、タッチムーブ操作に応じた位置指定が絶対位置指定であると、ユーザーが選択した位置を選択できない可能性がある。そのため本実施形態では、タッチムーブ操作に応じた位置指定を、ユーザーの設定内容にかかわらず、相対位置指定とする。
【００９９】
本実施形態の構成によれば、スライドフラグが１である（スライドフラグが立っている）時のみ、選択カーソルの決定処理を行う。スライドフラグはタッチムーブが検出されなかった時のみクリアされるため、タッチムーブを検出しながらタッチアップが検出された場合は、スライドフラグはクリアされない。タッチパネルを利用して順次カーソル枠位置を移動する操作に適した構成となる。
【０１００】
上述の実施形態では、ファインダーを覗くユーザーの視線を検出し、ファインダー外のタッチパネルによる位置指定操作と組み合わせて位置指定を行い、ファインダー内に表示される選択位置を移動する例を説明したが、これに限るものではない。図９に、本実施形態でのＥＶＦ２９を用いない場合の実施形態を示す。
【０１０１】
図９はノートパソコンのタッチパッドを用いたマウスポインタの移動を行う例である。図９において、本実施形態で述べたタッチパネル７０ａに対応するものとして、タッチパッド９０５を示す。ノートパソコンでの視線検出ブロック１６０として、独立した視線検出機器９１０をノートパソコンに接続し、視線検出機器９１０に搭載されているカメラ９１１や、ノートパソコンに内蔵されている内蔵カメラ９１２を用いて視線位置を判定する。ノートパソコンにおいても本実施形態と同様に、視線入力に応じてマウスポインタが視線位置に移動する。タッチパッド９０５へのタッチムーブ操作に応じて視線位置に表示されたマウスポインタがタッチムーブの操作量に第２の係数（＜第１の係数）をかけた第２の量（同じタッチムーブ量であれば第１の量より小さい）だけ相対移動する。これによりタッチパッドにおいても、マウスポインタを微調整することができる。
【０１０２】
なお、他の実施形態としてノートパソコンをあげたが、ノートパソコンのタッチパッドのみならず、マウスやポインティングデバイス、ジョイスティック等を使用しても本実施形態は実施可能である。なお、これらタッチパッドやマウス、ポインティングデバイス、ジョイスティック等はノートパソコン内蔵のものである必要はなく、外付けのものでもよい。
【０１０３】
また、ポインター等のリモートコントローラーに搭載されているタッチパッドやジョイスティック等でも本実施形態と同様にタッチムーブ操作、あるいはタッチムーブに相当する位置の移動指示操作が可能である。この場合、視線検出ブロック１６０は、外部モニターやプロジェクターに搭載もしくは接続されていることとする。また、視線検出センサーは、外部モニターやプロジェクター、ポインター等とは独立して存在するものでもよい。
【０１０４】
以上のように、視線入力がある場合には、視線カーソル５０１によって視線入力で選択されている設定メニュー項目を示す。タッチパネル７０ａへのタッチムーブ操作があった場合は、視線カーソル５０１からタッチカーソル５０２へと表示形態を変化させ、タッチムーブ操作に応じてタッチカーソル５０２を移動させる。視線カーソル５０１とタッチカーソル５０２の表示形態を異ならせることで、ユーザーがＥＶＦ２９上に表示されているカーソルが視線によるものなのか、タッチ操作によるものなのかを混同することなく視認することができる。これにより、ユーザーは視線により所望位置へカーソルを大まかに移動させることができ、必要に応じてタッチムーブ操作によって視線によって指定した視線カーソルの微調整をすることができる。つまり、ユーザー所望の位置に、より素早くかつより正確に移動させることができる。なお、システム制御部５０が行うものとして説明した上述の各種制御は、１つのハードウエアが行ってもよいし、複数のハードウエア（例えば複数のプロセッサーや回路）が処理を分担することで装置全体の制御を行ってもよい。
【０１０５】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。視線入力と組み合わせて使う位置移動の指示部材としてタッチパネル７０ａの例を説明したが、ボタンやダイヤルなどこれ以外の操作手段としてもよい。表示位置をＡＦ枠としたが、アイコン枠やパラメーター設定枠などとしてもよいし、マウスポインタなどのＡＦ枠とは異なるインジケーター表示としてもよい。注視の判定基準について、視線検出ブロック１６０への視線入力が開始したあとの蓄積時間としたが、この蓄積時間についてあらかじめ設定した時間でもよい。表示されているＡＦ枠と視線位置との位置関係に応じて変化するようにしてもよいし、ユーザーが任意に設定できるようにしてもよい。また、ユーザーの意図した視線位置の判断基準として本実施例では注視を取り上げたが、注視による判断基準ではなく視線入力設定（図４の設定項目４０３の視線ＡＦ）の有効／無効のみで判断してもよい。
【０１０６】
また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されず視線入力を受け付け可能な受付手段を有する電子機器であれば適用可能である。また、各実施形態を適宜組み合わせることも可能である。本実施形態ではＥＶＦ２９と視線検出を使用する構成としたが、表示装置と視線検出を使用する構成でも本実施形態は実施可能である。すなわち、本発明はパーソナルコンピューターやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤーなどに適用可能である。また、ゲーム機、電子ブックリーダー、ヘッドマウントディスプレイ等のウェアラブル機器などに適用可能である。
【０１０７】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち上述した実施形の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピューター（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2020204710.tif 000003
【図２】
2020204710.tif 000004
【図３】
2020204710.tif 000005
【図４】
2020204710.tif 000006
【図５】
2020204710.tif 000007
【図６】
2020204710.tif 000008
【図７】
2020204710.tif 000009
【図８】
2020204710.tif 000010
【図９】
2020204710.tif 000011