(57)【要約】【課題】  複数の表示アイテムのうち、同軸方向への連続した操作過程で以前選択した表示アイテムを、別軸への操作を行わずに、同軸方向への操作によって簡単に再度選択することができるようにする。【解決手段】  選択可能な複数の表示アイテムのうち、第１の方向と第２の方向に選択を切り替える指示をそれぞれ受け付け可能であり、  前記第１の方向に選択を切り替える指示に応じて、次の行に含まれる表示アイテムのうち、前記第２の方向と平行な第２の軸方向での位置が、最初に選択していた第１の表示アイテムの前記第２の軸方向の位置に最も近い第２の表示アイテムを選択し、  前記第２の表示アイテムを選択した状態から、さらに前記第１の方向へ選択を切り替える第２の指示があると、さらに次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い表示アイテムを選択するように制御する。【選択図】  図３
2014016931.tif 000002
【特許請求の範囲】
【請求項１】
選択可能な複数の表示アイテムを行毎に並べて表示する表示制御手段と、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の軸方向と平行な第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから前記第１の軸方向と平行でない第２の軸方向と平行な第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付手段と、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムが表示された行の次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い第２の表示アイテムを選択し、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向へ選択を切り替える指示がなされることなく、前記第１の方向へ選択を切り替える第２の指示があった場合、前記第２の表示アイテムが表示された行の次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い表示アイテムを選択するように制御する制御手段
とを有することを特徴とする表示制御装置。
【請求項２】
選択可能な複数の選択可能な表示アイテムを表示する表示制御手段と、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから該第１の方向と平行でない第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付手段と、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第１の表示アイテムの位置に基づいて決定される第２の表示アイテムに選択を切り替え、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第１の方向に選択を切り替える第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第１の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御する制御手段と
を有することを特徴とする表示制御装置。
【請求項３】
前記制御手段は、前記第１の指示があった場合に、前記第１の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第２の方向と平行な第２の軸方向における前記第１の表示アイテムの位置に基づいて決定される前記第２の表示アイテムに選択を切り替え、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第１の表示アイテムの前記第２の軸方向における位置に基づいて決定される表示アイテムに選択を切り替えるように制御する
ことを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記制御手段は、前記第１の指示があった場合に、前記第１の表示アイテムよりも第１の方向にあって、かつ、前記第２の方向と平行な第２の軸方向における前記第２の表示アイテムの幅をもつ範囲に少なくとも一部が重なる表示アイテムのうち、前記第１の表示アイテムに最も近い第２の表示アイテムに選択を切り替え、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向にあって、かつ、前記範囲に少なくとも一部が重なる表示アイテムのうち、前記第１の方向と平行な第１の軸方向における前記第２の表示アイテムの位置と、前記第１の表示アイテムの前記第２の軸方向における位置とに示される点に最もアイテムを選択するように制御する
ことを特徴とする請求項２または３に記載の表示制御装置。
【請求項５】
選択可能な複数の選択可能な表示アイテムを表示する表示制御手段と、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の軸方向と平行な第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから前記第１の軸方向と平行でない第２の軸方向と平行な第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付手段と、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムよりも第１の方向にあって、かつ、前記第１の表示アイテムの前記第２の軸方向の幅をもつ範囲に少なくとも一部が重なる表示アイテムのうち、前記第１の表示アイテムに最も近い第２の表示アイテムに選択を切り替え、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第１の方向に選択を切り替える第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向にあって、かつ、前記範囲に少なくとも一部が重なる表示アイテムのうち、前記第２の表示アイテムの前記第１の軸方向における位置と、前記第１の表示アイテムの前記第２の軸方向における位置とに示される点に最も近い表示アイテムを選択するように制御する制御手段と
を有することを特徴とする表示制御装置。
【請求項６】
前記第１の指示に応じて前記第２の表示アイテムを選択した後、前記第２の方向に選択を切り替える指示によって第３の表示アイテムを選択した状態から、前記第１の方向に選択を切り替える第３の指示があった場合には、前記制御手段は、前記第１の表示アイテムの位置に関わらずに決定された表示アイテムに選択を切り替えるように制御することを特徴とする請求項１乃至５の何れか１項に記載の表示制御装置。
【請求項７】
前記制御手段は、前記第３の指示があった場合には、前記第３の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第２の方向と平行な第２の軸方向における前記第３の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御することを特徴とする請求項６に記載の表示制御装置。
【請求項８】
前記受付手段は更に、前記複数の表示アイテムの表示位置のいずれかに対するタッチ操作を受け付け可能であり、
前記制御手段は、前記第１の指示に応じて前記第２の表示アイテムを選択した後、前記タッチ操作があると該タッチ操作のあった位置に表示された第４の表示アイテムに選択を切り替え、前記タッチ操作に応じて前記第４の表示アイテムを選択した状態から前記第１の方向に選択を切り替える第４の指示があった場合には、前記制御手段は、前記第１の表示アイテムの位置に関わらずに決定された表示アイテムに選択を切り替えるように制御することを特徴とする請求項１乃至７の何れか１項に記載の表示制御装置。
【請求項９】
前記制御手段は、前記第４の指示があった場合には、前記第４の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第２の方向と平行な第２の軸方向における前記第４の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御することを特徴とする請求項８に記載の表示制御装置。
【請求項１０】
前記制御手段は、前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、該第２の表示アイテムが示す機能の実行指示に応じて該機能を実行した後、前記第２の方向に選択を切り替える指示がなされることなく、前記第２の指示があった場合にも、前記第１の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御することを特徴とする請求項１乃至９の何れか１項に記載の表示制御装置。
【請求項１１】
前記受付手段は更に、前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の方向と平行な逆方向である第３の方向にある他の表示アイテムに選択を切り替える指示を受け付け可能であり、
前記制御手段は、前記第２の指示に応じて選択された第５の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第３の方向に選択を切り替える指示があった場合にも、前記第１の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御することを特徴とする請求項１乃至１０の何れか１項に記載の表示制御装置。
【請求項１２】
前記表示制御手段は、前記複数の表示アイテムを、行列に整列することなく表示するように制御することを特徴とする請求項１乃至１１のいずれか１項に記載の表示制御装置。
【請求項１３】
前記制御手段は、前記第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向に選択すべき表示アイテムが無かった場合には、表示領域のうち前記第１の方向と逆方向の端から該第１の方向にある表示アイテムのうち、前記第１の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御することを特徴とする請求項１乃至１２の何れか１項に記載の表示制御装置。
【請求項１４】
前記制御手段は、前記第２の指示があった場合、前記第２の表示アイテムが表示された行の次の行に、前記第１の表示アイテムの前記第２の軸方向の幅をもつ範囲に少なくとも一部が重なる表示アイテムが無かった場合には、更に次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い表示アイテムを選択するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項１５】
前記複数の表示アイテムは、文字入力のためのソフトキーボードに含まれる各入力キーを示す表示アイテムであることを特徴とする請求項１乃至１４の何れか１項に記載の表示制御装置。
【請求項１６】
上下左右の４方向への指示が可能な操作部材である十字キーを有し、
前記受け付け手段は、前記第１の方向にある他の表示アイテムに選択を切り替える指示は前記十字キーに対する上または下への操作に応じて受け付け、前記第２の方向にある他の表示アイテムに選択を切り替える指示は前記十字キーに対する左または右への操作に応じて受け付けることを特徴とする請求項１乃至１５の何れか１項に記載の表示制御装置。
【請求項１７】
撮像手段を有する撮像装置であることを特徴とする請求項１乃至１６の何れか１項に記載の表示制御装置。
【請求項１８】
選択可能な複数の表示アイテムを表示する表示制御ステップと、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の軸方向と平行な第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから該第１の軸方向と平行でない第２の軸方向と平行な第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付ステップと、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムが表示された行の次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い第２の表示アイテムを選択し、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向へ選択を切り替える指示がなされることなく、前記第１の方向へ選択を切り替える第２の指示があった場合、前記第２の表示アイテムが表示された行の次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い表示アイテムを選択するように制御する制御ステップ
とを有することを特徴とする表示制御装置の制御方法。
【請求項１９】
選択可能な複数の選択可能な表示アイテムを表示する表示制御ステップと、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから該第１の方向と平行でない第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付ステップと、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第１の表示アイテムの位置に基づいて決定される第２の表示アイテムに選択を切り替え、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第１の方向に選択を切り替える第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向にある表示アイテムのうち、前記第１の表示アイテムの位置に基づいて決定される表示アイテムに選択を切り替えるように制御する制御ステップと
を有することを特徴とする表示制御装置の制御方法。
【請求項２０】
選択可能な複数の選択可能な表示アイテムを表示する表示制御ステップと、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の軸方向と平行な第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから該第１の軸方向と平行でない第２の軸方向と平行な第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付ステップと、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムよりも第１の方向にあって、かつ、前記第１の表示アイテムの前記第２の軸方向の幅をもつ範囲に少なくとも一部が重なる表示アイテムのうち、前記第１の表示アイテムに最も近い第２の表示アイテムに選択を切り替え、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向に選択を切り替える指示がなされることなく、前記第１の方向に選択を切り替える第２の指示があった場合、前記第２の表示アイテムよりも前記第１の方向にあって、かつ、前記範囲に少なくとも一部が重なる表示アイテムのうち、前記第２の表示アイテムの前記第１の軸方向における位置と、前記第１の表示アイテムの前記第２の軸方向における位置とに示される点に最も近い表示アイテムを選択するように制御する制御ステップと
を有することを特徴とする表示制御装置の制御方法。
【請求項２１】
コンピュータを、請求項１乃至１７のいずれか１項に記載された表示制御装置の各手段として機能させるプログラム。
【請求項２２】
コンピュータを、請求項１乃至１７のいずれか１項に記載された表示制御装置の各手段として機能させるプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御の制御方法、プログラム及び記録媒体に関し、特に、表示部に表示された複数の表示アイテムのうち、選択される表示アイテムを他の表示アイテムに切り替える際の技術に関する。
【背景技術】
【０００２】
従来、ディスプレイに表示された複数の画像、アイコン、仮想ボタンなどの表示アイテムのうち、所望の表示アイテムを選択するために、十字キーなどの操作部材によって、選択される表示アイテムを順次切り替える技術が提案されている。
【０００３】
特許文献１には、複数のクリッカブルオブジェクト（表示アイテム）の位置と、各クリッカブルオブジェクトと現在のカーソル位置を通る垂直線と水平線の交点の位置とにカーソルを停止させるようにしたカーソルの操作装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０３４４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
行列に整列されずに表示された複数の表示アイテムの中から、上下左右方向へ操作できる十字キーに含まれる何れかのボタンの押下に応じて、現在選択している表示アイテムより押下されたボタンの方向で最も近い表示アイテムを選択する場合を考える。行列に整列していないとは例えば、各表示アイテムの行方向の位置が列方向で見たときに互いにずれている状態、あるいは列方向の位置が行方向で見たときに互いにずれている状態、あるいは行、列に関係なく散らばって配置されている場合などである。この場合例えば、下ボタンを複数回押して選択を切り替えていくと、最初に選択していた表示アイテムとは左右方向の位置がずれていき、その後、同軸上の方向ボタンである上ボタンを何度押しても最初に選択していた表示アイテムを再選択できない場合がある。また、最も下の表示アイテムを選択した後に、循環して最上部から選択を繰り返す際に、循環の度に異なる表示アイテムが選択される場合がある。
【０００６】
図８（ａ）に示すハードウェアキーボードを模したソフトキーボードを用いて具体例を説明する。図８（ａ）のように「ｙ」キーを選択した状態で、下ボタンが押下された場合に、直前に選択していた「ｙ」キーより１段下のキーのうち、「ｙ」キーの中心に最も近いキーに選択を移動させると、図８（ｂ）のように「ｇ」キーが選択される。同様に、下ボタンの押下に応じて、直前に選択していたキーより一段下のキーのうち、直前に選択していたキーの中心に最も近いキーに選択を移動させるものとする。すると、下ボタンの押下の度に、「ｇ」キー（図８（ｂ））→「ｖ」キー（図８（ｃ））→スペースキー（図８（ｄ））と選択が切り替わる。
【０００７】
スペースキーを選択した状態（図８（ｄ））で、今度は逆に上ボタンが押下されると、直前に選択していたスペースキーより１段上のキーのうち、スペースキーの中心に最も近いキーに選択を移動させると、図８（ｅ）のように「ｃ」キーが選択される。同様に、上ボタンの押下に応じて、直前に選択していたキーより一段上のキーのうち、直前に選択していたキーの中心に最も近いキーに選択を移動させるものとする。すると、上ボタンの押下の度に、「ｃ」キー（図８（ｅ））→「ｆ」キー（不図示）→「ｔ」キー（図８（ｆ））と選択が切り替わる。このように、最初に「ｙ」キーを選択していた状態から、上ボタンと下ボタンという同軸のボタンしか操作していないにも関わらず、同じ段に戻ってきたときに、当初の「ｙ」キーとは異なる「ｔ」キーが選択される。この状態から当初の「ｙ」キーに選択を戻すためには、右ボタンを押下する必要がある。
【０００８】
また、スペースキーを選択した状態（図８（ｄ））で、更に下ボタンが押下されると、直前に選択していたスペースキーの逆端（上端）の段にあるキーのうち、スペースキーの中心に最も近いキーに選択を移動させると、「ｒ」キーが選択される（不図示）。このように、最初に「ｙ」キーを選択していた状態から、下ボタンという同じボタンしか操作していないにも関わらず、同じ段に戻ってきたときに、当初の「ｙ」キーとは異なる「ｒ」キーが選択される。この状態から当初の「ｙ」キーに選択を戻すためには、右ボタンを２度押下する必要がある。
【０００９】
このように、同軸方向（上下方向）への操作しかしていないにも関わらず、以前選択していたキーの再選択が同軸方向への操作では行えず、別軸（左右方向）への操作を行わなければならなくなる場合があった。これでは、ユーザーにとって分かり難い操作となってしまう。
【００１０】
一方、特許文献１の方法で選択カーソルを移動させると、表示アイテム以外の位置にも選択カーソルが移動することになる。そのため表示アイテム以外の位置を選択カーソルが経由する分、所望の表示アイテムを選択するまでの操作手数が多くなってしまう。
【００１１】
そこで本発明では、複数の表示アイテムのうち、同軸方向への連続した操作過程で以前選択した表示アイテムを、別軸への操作を行わずに、同軸方向への操作によって簡単に再度選択することができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の表示制御装置は、
選択可能な複数の表示アイテムを行毎に並べて表示する表示制御手段と、
前記複数の表示アイテムのうち、現在選択している表示アイテムから第１の軸方向と平行な第１の方向にある他の表示アイテムに選択を切り替える指示と、現在選択している表示アイテムから前記第１の軸方向と平行でない第２の軸方向と平行な第２の方向にある他の表示アイテムに選択を切り替える指示とを受け付け可能な受付手段と、
前記第１の方向に選択を切り替える第１の指示があった場合に、該第１の指示を受け付ける前に選択されていた第１の表示アイテムが表示された行の次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い第２の表示アイテムを選択し、
前記第１の指示に応じて前記第２の表示アイテムを選択した状態から、前記第２の方向へ選択を切り替える指示がなされることなく、前記第１の方向へ選択を切り替える第２の指示があった場合、前記第２の表示アイテムが表示された行の次の行に含まれる表示アイテムのうち、前記第２の軸方向の位置が、前記第１の表示アイテムの前記第２の軸方向の位置に最も近い表示アイテムを選択するように制御する制御手段
とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の表示アイテムのうち、同軸方向への連続した操作過程で以前選択した表示アイテムを、別軸への操作を行わずに、同軸方向への操作によって簡単に再度選択することができる。
【図面の簡単な説明】
【００１４】
【図１】デジタルカメラ１００の背面外観図である。
【図２】デジタルカメラ１００の構成ブロック図である。
【図３】本発明の実施例１における文字入力処理のフローチャートである。
【図４】本発明の実施例１におけるフォーカス移動ルールの説明図である。
【図５】本発明の実施例２における文字入力処理のフローチャートである。
【図６】本発明の実施例２におけるフォーカス移動ルールの説明図である。
【図７】（ａ）本発明の各実施例におけるソフトキーボードの表示例である。（ｂ）本実施形態におけるＳｔａｒｔＸ，ＳｔａｒｔＹ、ＳｔａｒｔＷ，ＳｔａｒｔＨを説明する図である。
【図８】本発明の各実施例におけるソフトキーボードの表示例である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１６】
図１に本発明の表示制御装置の一例としてのデジタルカメラ１００の外観図を示す。表示部２８は画像や各種情報を表示する表示部である。シャッターボタン６１は撮影指示を行うための操作部である。モード切替スイッチ６０は各種モードを切り替えるための操作部である。コネクタ１１２は接続ケーブルとデジタルカメラ１００とのコネクタである。操作部７０はユーザーからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。タッチパネル７３は操作部７０に含まれる操作部材であり、表示部２８と一体的に構成されている。電源スイッチ７２は、電源オン、電源オフを切り替えるボタンである。記録媒体は２００はメモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は記録媒体２００を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となる。蓋２０３は記録媒体スロット２０１の蓋である。
【００１７】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。
【００１８】
図２において、撮影レンズ１０３はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０１は絞り機能を備えるシャッターである。撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２３は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。バリア１０２は、デジタルカメラ１００の、撮影レンズ１０３を含む撮像系を覆うことにより、撮影レンズ１０３、シャッター１０１、撮像部２２を含む撮像系の汚れや破損を防止する。
【００１９】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００２０】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００２１】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１３は、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１３からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２３によって一度Ａ／Ｄ変換されメモリ３２に蓄積されたデジタル信号をＤ／Ａ変換器１３においてアナログ変換し、表示部２８に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。
【００２２】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２３】
システム制御部５０は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。５２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００２４】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２５】
モード切替スイッチ６０、第１シャッタースイッチ６２、第２シャッタースイッチ６４、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。
【００２６】
モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切り替えスイッチ６０で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切り替えスイッチ６０で静止画撮影モードに一旦切り換えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２７】
第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２８】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。操作部材７０には、タッチパネル７３、上ボタン７４、下ボタン７５、左ボタン７６、右ボタン７７、セットボタン７８、メニューボタン７９が含まれる。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、十字キーやセットボタン７８、タッチパネル７３とを用いて直感的に各種設定を行うことができる。なお、上ボタン７４、下ボタン７５を総称して上下キーと称するものとする。また、左ボタン７６、右ボタン７７を総称して左右キーと称するものとする。また、上ボタン７４、下ボタン７５、左ボタン７６、右ボタン７７を総称して十字キーと称するものとする。十字キーで、上下左右の４方向への操作を受付可能である。上下キーは上下の軸方向への操作指示、左右キーは左右の軸方向へ操作指示を受付可能な操作部材であり、互いに平行でない軸方向への操作指示が行える。
【００２９】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００３０】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００３１】
なお、タッチパネル７３と表示部２８とは一体的に構成することができる。例えば、タッチパネル７３を光の透過率が表示部２８の表示を妨げないように構成し、表示部２８の表示面の上層に取り付ける。そして、タッチパネル７３における入力座標と、表示部２８上の表示座標とを対応付ける。これにより、恰もユーザが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。システム制御部５０はタッチパネル７３への以下の操作及び状態を検出できる。
・タッチパネル７３を指やペンで触れたこと（以下、タッチダウンと称する）。
・タッチパネル７３を指やペンで触れている状態であること（以下、タッチオンと称する）。
・タッチパネル７３を指やペンで触れたまま移動していること（以下、ムーブと称する）。
・タッチパネル７３へ触れていた指やペンを離したこと（以下、タッチアップと称する）。
・タッチパネル７３に何も触れていない状態（以下、タッチオフと称する）。
【００３２】
これらの操作や、タッチパネル７３上に指やペンが触れている位置座標は内部バス１１１を通じてシステム制御部５０に通知され、システム制御部５０は通知された情報に基づいてタッチパネル７３上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル７３上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル７３上の垂直成分・水平成分毎に判定できる。またタッチパネル７３上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル７３上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル７３上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネル７３は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００３３】
以下、図３〜図８を参照して、本発明の各実施例の動作を説明する。
【００３４】
＜実施例１＞
実施例１では、表示部２８に図７（ａ）に示すソフトキーボードが表示された状態でキーを入力する操作について説明する。ソフトキーボードが表示された状態では、表示されたいずれかの入力キー（文字入力や、バックスペース、スペース、シフト、文字入力位置移動などの機能実行を指示するための各ＧＵＩ表示アイテム。以下、ウィジェットと称する）を選択することで文字入力を行う。このソフトキーボードにおける各ウィジェットはハードウェアキーボードを模した配置となっており、各ウィジェットは行列に整列されていない。ある行に配置されたウィジェットの真下に次の行のウィジェットが配置されているわけではなく、左右方向にずれた位置に次の行のウィジェットが配置されている。実施例１では、このようなソフトキーボード上で選択フォーカスを移動する際に、上下方向への選択フォーカスの移動が連続して指示された場合に、最初にフォーカスがあったウィジェットからのズレが少なくなるようにフォーカス移動を行う例を説明する。
【００３５】
図３に、実施例１における、ソフトキーボートを用いた文字入力処理のフローチャートを示す。この処理は、システム制御部５０が不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開して実行することで実現する。
【００３６】
ソフトキーボードを表示する指示があると、図３の処理を開始する。ソフトキーボードは、例えばメニューボタン７９の操作によって表示されたメニュー画面の中で、撮像した画像の属性情報として記録するための撮影者情報に含まれる撮影者の名前の入力画面を開くメニュー項目が指示されると表示される。
【００３７】
Ｓ３０１では、システム制御部５０は、不揮発性メモリ５６からソフトキーボードの表示に必要な各ＧＵＩ部品を読み出し、図７（ａ）に示すようなソフトキーボード画面を表示する。ソフトキーボード画面では、何れかのウィジェットが選択された状態（フォーカスが当たった状態）で表示される。図７（ａ）の例では、「ｑ」のウィジェットにフォーカスが当たっている。
【００３８】
Ｓ３０２では、システム制御部５０は、上下キー（上ボタン７４と下ボタン７５のいずれか）が押下されたか否かを判定する。上下キーが押下された場合はＳ３１０に進み、そうでない場合はＳ３０３に進む。
【００３９】
Ｓ３０３では、システム制御部５０は、左右キー（右ボタン７７と左ボタン７６の何れか）が押下されたか否かを判定する。左右キーが押下されたと判定するとＳ３２０に進み、そうでない場合はＳ３０４に進む。
【００４０】
Ｓ３０４では、システム制御部５０は、表示部２８に表示されたいずれかのウィジェットの表示位置に対するタッチ操作があったか否かを判定する。より具体的には、何れかのウィジェットに対応するタッチパネル７３上の位置からのタッチアップがあったか否かを判定する。ウィジェットに対するタッチ操作があったと判定するとＳ３０５に進み、そうでない場合はＳ３０７に進む。
【００４１】
Ｓ３０５では、タッチアップがあった位置（タッチアップ直前のタッチ位置）にあるウィジェット（第４の表示アイテム）にフォーカスを移動し、タッチアップ位置のウィジェットの機能を実行する。すなわち、ａ〜ｚのいずれかのウィジェットからのタッチアップがあった場合はタッチアップがあったウィジェットの文字を入力する。文字入力位置移動、シフト、数字キーボードへの切り替え、スペース、バックスペースのウィジェットからのタッチアップがあった場合は対応する機能を実行する。
【００４２】
Ｓ３０６では、後述するＳ３１１あるはＳ３２１でシステムメモリ５２に保持（記憶）された基準位置としての（ＳｔａｒｔＹ，ＳｔａｒｔＨ）、（ＳｔａｒｔＸ，ＳｔａｒｔＷ）のいずれかがまだ保持されている場合にはこれをクリア（破棄）する。これによって、フォーカス移動操作における基準位置がリセットされる。従って、この後に上下キーの押下（第４の指示）があっても、それまでに保持された基準位置の情報には基づかずにフォーカスの移動先が決定する。
【００４３】
Ｓ３０６ではシステム制御部５０は、セットボタン７８が押下されたか否かを判定する。セットボタン７８が押下された、すなわち機能実行指示があったと判定した場合はＳ３０８に進み、そうでない場合はＳ３０９に進む。
【００４４】
Ｓ３０８では、システム制御部５０は、その時点でフォーカスが当たっているウィジェット（カレントフォーカスウィジェット、現在選択されている表示アイテム）の機能を実行する。すなわち、ａ〜ｚのいずれかのウィジェットにフォーカスが当たっていた場合はセットボタン７８の押下に応じてカレントフォーカスィジェットの文字を入力する。文字入力位置移動、シフト、数字キーボードへの切り替え、スペース、バックスペースのウィジェットにフォーカスが当たっていた場合はセットボタン７８の押下に応じてカレントフォーカスウィジェットの機能を実行する。Ｓ３０８の処理を終えるとＳ３０２に戻る。
【００４５】
Ｓ３０９では、システム制御部５０は、メニューボタン７９が押下されたか否かを判定する。メニューボタン７９がが押下されていない場合はＳ３０２に戻り、メニューボタン７９が押下されたと判定した場合は、それまでに入力された文字列を確定して、ソフトキーボード画面を非表示にし、文字入力処理を終了する。
【００４６】
一方、上下キーが押下された場合、Ｓ３１０では、システム制御部５０は、システムメモリ５２に（ＳｔａｒｔＸ，ＳｔａｒｔＷ）を保持しているか否かを判定する。システムメモリ５２に保持される（ＳｔａｒｔＸ，ＳｔａｒｔＷ）は、左右キーの押下またはタッチパネルに対するタッチ操作があるとクリアされる情報である。すなわち、Ｓ３１０の処理は、前回上下キーに対する操作でフォーカス位置を移動してから、左右キーあるいはタッチ操作によるフォーカス移動が行われることなく、再度上下キーが押下されたかどうかの判定である。システムメモリ５２に（ＳｔａｒｔＸ，ＳｔａｒｔＷ）を保持していると判定した場合はＳ３１３に進み、そうでない場合はＳ３１１に進む。
【００４７】
Ｓ３１１では、システム制御部５０は、システムメモリ５２に（ＳｔａｒｔＹ，ＳｔａｒｔＨ）を保持（記憶）していれば、これをクリア（破棄）する。これによって、今回操作された上下キーとは異なり、前回まで左右キーの操作でフォーカス移動が行われていた場合（第３の表示アイテムが表示されていた場合）には、フォーカス移動における基準位置が一旦クリアされる。従って例えば、以前に上下キーの操作に応じてウィジェットを選択した後、左右キーの操作があってから、再び上下キーの操作（第３の指示）があった場合、それまでに記憶した基準位置には関わらずに、後述の通りフォーカス移動先のウィジェットが決定される。
【００４８】
Ｓ３１２では、現在フォーカスの当たっているウィジェット（カレントフォーカスウィジェット）の中心点のＸ座標（ＳｔａｒｔＸ）と、幅（ＳｔａｒｔＷ）を基準位置として保持（システムメモリ５２に記憶）する。図７（ｂ）に、カレントフォーカスウィジェットが「ｙ」のウィジェットであった場合の、ＳｔａｒｔＸ，ＳｔａｒｔＹ、ＳｔａｒｔＷ，ＳｔａｒｔＨを示す。「ｙ」のウィジェットの中心点の座標が（ＳｔａｒｔＸ，ＳｔａｒｔＹ）であり、「ｙ」のウィジェットの幅がＳｔａｒｔＷ，「ｙ」のウィジェットの高さがＳｔａｒｔＨとなる。
【００４９】
Ｓ３１３では、システム制御部５０は、システムメモリ５２に保持されているＳｔａｒｔＸとＳｔａｒｔＷから、探索範囲を確定する。より具体的には、中心点のＸ座標がＳｔａｒｔＸとなる幅ＳｔａｒｔＷの範囲に、少なくとも一部が重複するウィジェットのみを探索範囲（フォーカスの移動先候補）とし、探索範囲に該当しないウィジェットはフォーカスの移動先候補から除外する。
【００５０】
図４を用いて、探索範囲の設定について詳述する。１〜４行目に、ウィジェット４０１〜４０８が並べて配置されている。このとき、最初に上下キーが押下されたときのカレントフォーカスウィジェット（初期フォーカスウィジェット）がウィジェット４０１であったものとする。この場合は、中心点のＸ座標がＳｔａｒｔＸとなる幅ＳｔａｒｔＷの範囲４１０が探索範囲となる。この範囲４１０に少なくとも一部が重複するウィジェット４０２、４０３、４０７が探索範囲４１０に該当するウィジェットとなり、それ以外のウィジェット４０４、４０５、４０６、４０８はフォーカス移動候補から除外される。
【００５１】
なおＳ３１０で（ＳｔａｒｔＹ，ＳｔａｒｔＨ）を保持していると判定した場合にＳ３１１、Ｓ３１２の処理をスキップすることで、結果として探索範囲が前回と同じとなり、同一軸方向への操作が続いた場合には探索範囲が変更されないこととなる。
【００５２】
次に、Ｓ３１４では、システム制御部５０は、探索行を設定する。Ｓ３０２で押下されたボタンが上ボタン７４であった場合にはカレントフォーカスウィジェットがある行の一つ上（第３の方向）の行に探索行を設定し、それより上に行が無かった場合には、逆端となる一番下の行に探索行を設定する。逆に、Ｓ３０２で押下されたボタンが下ボタン７５であった場合にはカレントフォーカスウィジェットがある行の一つ下（第１の方向）の行に探索行を設定し、それより下に行が無かった場合には、逆端となる一番上の行に探索行を設定する。
【００５３】
Ｓ３１５では、システム制御部５０は、設定されている探索範囲であって、かつ設定されている探索行にウィジェットがあるか否かを判定する。例えば、図４においてカレントフォーカスウィジェットがウィジェット４０１であった場合に下ボタン７５が押下されると、探索行となる一つ下の行（２行目）の探索範囲にウィジェット４０２とウィジェット４０３があるのでＹｅｓと判定する。また、例えば図４においてカレントフォーカスウィジェットがウィジェット４０２であった場合は、探索行となる一つ下の行（３行目）の探索範囲４１０（初期フォーカスウィジェットがウィジェット４０１である場合）にウィジェットが存在しない。従ってこの場合はＮｏと判定する。Ｓ３１５でＹｅｓと判定された場合はＳ３１７に進み、Ｎｏと判定された場合はＳ３１６に進む。
【００５４】
Ｓ３１６では、システム制御部５０は、探索行を一つ先に進め、再度Ｓ３１５に進む。すなわち、Ｓ３０２で押下されたボタンが上ボタン７４であった場合には現在の探索行の一つ上の行に探索行を設定し、それより上に行が無かった場合には、逆端となる一番下の行に探索行を設定する。逆に、Ｓ３０２で押下されたボタンが下ボタン７５であった場合には現在の探索行の一つ下の行に探索行を設定し、それより下に行が無かった場合には、逆端となる一番上の行に探索行を設定する。例えば、図４において探索行が３行目であった場合には探索範囲４１０にウィジェットが存在しないため、Ｓ３１６で探索行を４行目に設定し、再度Ｓ３１５に進む。すると、今度は探索行である４行目の探索範囲４１０にウィジェット４０７が存在するので、Ｓ３１５でＹｅｓと判定される。
【００５５】
Ｓ３１７では、探索行の探索範囲に存在するウィジェットのうち、中心点のＸ座標がＳｔａｒｔＸに最も近いウィジェットにフォーカスを移動する。例えば図４において、フォーカス移動前のカレントフォーカスウィジェットがウィジェット４０１で下ボタン７５が押下されたとすると、探索行である２行目の探索範囲４１０にはウィジェット４０２とウィジェット４０３が存在する。そして、ウィジェット４０２の中心点とＳｔａｒｔＸとの距離Ｄ１と、ウィジェット４０３の中心点とＳｔａｒｔＸとの距離Ｄ２とでは、Ｄ１の方が短い（近い）。従ってこの場合、ウィジェット４０２にフォーカスが移動する。Ｓ３１７の処理を終えるとＳ３０２に進み、処理を繰り返す。
【００５６】
一方、Ｓ３０３で左右キーが押下されたと判定した場合の処理であるＳ３２０〜Ｓ３２７は、前述した上下キーが押下された場合の処理であるＳ３１０〜Ｓ３１７の処理の上下と左右を置き換えたものと同等である。
【００５７】
すなわち、Ｓ３２０では、システム制御部５０は、システムメモリ５２に（ＳｔａｒｔＹ，ＳｔａｒｔＨ）を保持しているか否かを判定する。システムメモリ５２に保持される（ＳｔａｒｔＹ，ＳｔａｒｔＨ）は、上下キーの押下またはタッチパネルに対するタッチ操作があるとクリアされる情報である。すなわち、Ｓ３２０の処理は、前回左右キーに対する操作でフォーカス位置を移動してから、上下キーあるいはタッチ操作によるフォーカス移動が行われることなく、再度左右キーが押下されたかどうかの判定である。システムメモリ５２に（ＳｔａｒｔＹ，ＳｔａｒｔＨ）を保持していると判定した場合はＳ３２３に進み、そうでない場合はＳ３２１に進む。
【００５８】
Ｓ３２１では、システム制御部５０は、システムメモリ５２に（ＳｔａｒｔＸ，ＳｔａｒｔＷ）を保持（記憶）していれば、これをクリア（破棄）する。これによって、今回操作された左右キーとは異なり、前回まで上下キーの操作でフォーカス移動が行われていた場合には、フォーカス移動における基準位置が一旦クリアされる。
【００５９】
Ｓ３２２では、現在フォーカスの当たっているウィジェット（カレントフォーカスウィジェット）の中心点のＹ座標（ＳｔａｒｔＹ）と、高さ（ＳｔａｒｔＨ）を保持（システムメモリ５２に記憶）する。
【００６０】
Ｓ３２３では、システム制御部５０は、システムメモリ５２に保持されているＳｔａｒｔＹとＳｔａｒｔＨから、探索範囲を確定する。より具体的には、中心点のＹ座標がＳｔａｒｔＹとなる高さＳｔａｒｔＨの範囲に、少なくとも一部が重複するウィジェットのみを探索範囲（フォーカスの移動先候補）とし、探索範囲に該当しないウィジェットはフォーカスの移動先候補から除外する。
【００６１】
Ｓ３２４では、システム制御部５０は、探索列を設定する。Ｓ３０３で押下されたボタンが左ボタン７６であった場合にはカレントフォーカスウィジェットがある列の一つ左（第２の方向）の列に探索列を設定し、それより左に列が無かった場合には、逆端となる一番右の列に探索列を設定する。逆に、Ｓ３０３で押下されたボタンが右ボタン７７であった場合にはカレントフォーカスウィジェットがある列の一つ右（第４の方向）の列に探索列を設定し、それより右に列が無かった場合には、逆端となる一番左の列に探索列を設定する。
【００６２】
Ｓ３２５では、システム制御部５０は、設定されている探索範囲であって、かつ設定されている探索列にウィジェットがあるか否かを判定する。ウィジェットがあると判定した場合はＳ３２７に進み、無いと判定した場合はＳ３２６に進む。
【００６３】
Ｓ３２６では、システム制御部５０は、探索列を一つ先に進め、再度Ｓ３２５に進む。すなわち、Ｓ３０３で押下されたボタンが左ボタン７６であった場合には現在の探索列の一つ左の列に探索列を設定し、それより左に列が無かった場合には、逆端となる一番右の列に探索列を設定する。逆に、Ｓ３０３で押下されたボタンが右ボタン７７であった場合には現在の探索列の一つ右の列に探索列を設定し、それより右に列が無かった場合には、逆端となる一番左の列に探索列を設定する。
【００６４】
Ｓ３２７では、探索列の探索範囲に存在するウィジェットのうち、中心点のｙ座標がＳｔａｒｔＹに最も近いウィジェットにフォーカスを移動する。Ｓ３２７の処理を終えるとＳ３０２に進み、処理を繰り返す。
【００６５】
なお、図５（ａ）のソフトキーボードでは左右方向にウィジェットが整列されているため、左右キー操作に対するＳ３２０〜Ｓ３２７の処理の有用性は低いが、同軸上の隣の項目へフォーカスを移動するという一般的な挙動となるので不自然になることはない。
【００６６】
図８を用いて、「ｙ」のウィジェット（以下、「ｙ」キーと称する。他のウィジェットも同様）を起点として図３の処理の行った場合のフォーカス移動の具体例を説明する。
【００６７】
図８（ａ）に、「ｙ」キーにフォーカスが当たっている場合の表示例を示す。この状態から、下ボタン７５が押下されると、「ｙ」キーのＳｔａｒｔＸとＳｔａｒｔＷを覚え（Ｓ３１２）、探索範囲を確定する。図示の例では、「ｙ」キーの探索範囲に該当するウィジェットは、「ｇ」キー、「ｈ」キー、「ｖ」キー、「ｂ」キー、スペースキー、バックスペースキー、左への文字入力位置移動キーとなる。このうち、フォーカスの当たっている１つ下の行を探索行とする（Ｓ３１４）。探索行に「ｇ」キー、「ｈ」キーが存在するためＳ３１５はＹｅｓとなり、「ｇ」キー、「ｈ」キーのうち、ＳｔａｒｔＸである「ｙ」キーの中心に近い「ｇ」キーが次のカレントフォーカスウィジェットとなってフォーカスが「ｇ」キーに移動される（Ｓ３１７）。図８（ｂ）に、「ｇ」キーにフォーカスを移動した場合の表示例を示す。
【００６８】
続けて更に下ボタン７５が押下されると、「ｇ」キーの１段下の行（探索行）で探索範囲に該当する「ｖ」キーと「ｂ」キーのうち、ＳｔａｒｔＸである「ｙ」キーの中心に近い「ｂ」キーにフォーカスが移動される。図８（ｇ）に、「ｂ」キーにフォーカスを移動した場合の表示例を示す。
【００６９】
続けて更に下ボタン７５が押下されると、「ｂ」キーの１段下の行（探索行）で探索範囲に該当するスペースキーとバックスペースキーのうち、ＳｔａｒｔＸである「ｙ」キーの中心に近いバックスペースキーにフォーカスが移動される。図８（ｆ）に、バックスペースキーにフォーカスを移動した場合の表示例を示す。
【００７０】
続けて更に下ボタン７５が押下されると、バックスペースキーの下にはもう行がないので、逆端の最上段（探索行）で探索範囲に該当する左への文字入力位置移動キーにフォーカスが移動される。更に続けて下ボタン７５が押下されると、１つ下の行（探索行）で探索範囲に含まれる「ｙ」キーにフォーカスが移動される。
【００７１】
このように、上下方向にウィジェットが整列していない場合でも、下方向への操作を開始した際にフォーカスのあった「ｙ」キーの中心軸（ＳｔａｒｔＸ）を基準にフォーカスを移動する。従って下ボタン７５を複数回押下して一巡した場合に、再度「ｙ」キーに戻れる。
【００７２】
また、「ｙ」キーを起点として、下ボタン７５の押下でバックスペースキーにフォーカスが移動された状態（図８（ｆ））から、左右キーの押下とタッチ操作がなされることなく、逆方向の上ボタン７４を３回連続して押下すると以下のようにフォーカスが移動される。
バックスペースキー（図８（ｆ））→「ｂ」キー（図８（ｇ））→「ｇ」キー（図８（ｂ））→「ｙ」キー（図８（ａ））
このように、同軸上の操作（上下キーの押下）であれば、操作開始時の「ｙ」キーの位置へ戻ってくることが出来る。
【００７３】
このように本実施例では、上下キーを押し始めた際のフォーカスウィジェットの中心位置を覚え、左右キーあるいやタッチ操作によるフォーカス移動が無い限りは、最初に覚えた中心位置に基づくフォーカス移動を行うため、軸のずれないフォーカス移動ができる。すなわち、ある方向（例えば下方向）へのフォーカス移動が開始され、その後同じ軸方向（例えば上下方向）へのフォーカス移動が続くと、直前のフォーカス位置ではなく、最初のフォーカス位置の中心軸からの距離が短くなるようにフォーカスを移動させる。このようにすることで、同一の軸方向へのフォーカス移動しかしていないにもかかわらず、一度選択したウィジェットが選択されなくなるということを防ぐことができる。言い換えれば、本発明によれば、複数の表示アイテムのうち、同軸方向への連続した操作過程で以前選択した表示アイテムを、別軸への操作を行わずに、同軸方向への操作によって再度選択することができる。また、同軸方向への選択切り替えが連続して指示された場合に、最初に選択されていた表示アイテムの位置からのズレの少ない選択切り替えをすることができる。
【００７４】
＜実施例２＞
実施例１では、１行毎に探索行、あるいは１列毎に探索列を設定してフォーカス移動先となるウィジェットを探索する例を説明した。しかし、複数のウィジェットが行と列に整列されずに散らばって配置されている場合には実施例１で説明した図３の処理は適用し難い。そこで実施例２では、複数のウィジェットが行と列に整列されずに散らばって配置されている場合にも、単一軸方向への複数回の連続したフォーカスの移動指示に対して、最初にフォーカスがあった位置からのズレの少ないフォーカス移動をする方法を説明する。
【００７５】
図５に、実施例２における、ソフトキーボートを用いた文字入力処理のフローチャートを示す。この処理は、システム制御部５０が不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開して実行することで実現する。
【００７６】
ソフトキーボードを表示する指示があると、図５の処理を開始する。
【００７７】
Ｓ５０１〜Ｓ５１３の処理は、前述した図３のＳ３０１〜３１３の処理とそれぞれ同様であるので説明を省略する。
【００７８】
Ｓ５１４では、システム制御部５０は、Ｓ５１３で確定された探索範囲（実施例１のＳ３１３と同様に設定される）に該当するウィジェットの中から、上下キーの操作に応じた次のフォーカス移動先のウィジェットを探索する。具体的には、探索範囲にあり、かつ、カレントフォーカスウィジェットの中心点のＹ座標（ＣｕｒｒｅｎｔＹ）よりも上下キーのうち操作された方向にあるウィジェットのうち、中心点が（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）に最も近いウィジェットを探索する。また、探索範囲にあり、かつ、カレントフォーカスウィジェットの中心点のＹ座標（ＣｕｒｒｅｎｔＹ）よりも上下キーのうち操作された方向にウィジェットが無い場合には、表示部２８の表示領域の逆端のＹ座標をＣｕｒｒｅｎｔＹとして探索する。
【００７９】
図６を用いて、Ｓ５１４でのウィジェットの探索方法を説明する。図６の例では、ウィジェット６０１〜６０７が整列されずに散らばって配置されている。このとき、最初に上下キーが押下されたときの初期フォーカスウィジェットがウィジェット６０１であったものとする。この場合は、中心点のＸ座標がＳｔａｒｔＸとなる幅ＳｔａｒｔＷの範囲６１０が探索範囲となる。この範囲６１０に少なくとも一部が重複するウィジェット６０２、６０３、６０４、６０７が探索範囲６１０に該当するウィジェットとなり、それ以外のウィジェット６０５、６０６はフォーカス移動候補から除外される。この状況で、カレントフォーカスウィジェットがウィジェット６０２である状態、すなわち（ＣｕｒｒｅｎｔＸ、ＣｕｒｒｅｎｔＹ）がウィジェット６０２の中心点の座標である状態から、下ボタン７５が押下された場合のフォーカス移動先の探索方法を説明する。探索範囲６１０に該当し、かつ、カレントフォーカスウィジェットの中心点のＹ座標（ＣｕｒｒｅｎｔＹ）よりも、押下された下ボタン７５に対応する下方向にあるウィジェットは、ウィジェット６０３，６０４，６０７の３つである。このうち、中心点が（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）に最も近いウィジェットがウィジェット６０４であるので、探索されるフォーカス移動先のウィジェットはウィジェット６０４となる。例えば、（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）とウィジェット６０４の中心点との距離ｄ１と、（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）とウィジェット６０３の中心点との距離ｄ２とでは、ｄ１の方が短い。そのため、ウィジェット６０２から下方向へのフォーカス移動先は、ウィジェット６０３ではなくウィジェット６０４となる（ウィジェット６０４がフォーカス移動先として決定される）。また別の例として、カレントフォーカスウィジェットが６０７である状態から下ボタン７５が押下された場合には、それより下にウィジェットが存在しないので、逆端である表示部２８の最上端のＹ座標をＣｕｒｒｅｎｔＹとして探索する。従ってこの場合ウィジェット６０１が探索される（ウィジェット６０１がフォーカス移動先として決定される）。
【００８０】
Ｓ５１５では、システム制御部５０は、Ｓ５１４で探索されたウィジェットにフォーカスを移動し、Ｓ５０２に進む。
【００８１】
一方、Ｓ５２０〜Ｓ５２３の処理も、前述した図３のＳ３２０〜Ｓ３２３の処理と同様であるので説明を省略する。
【００８２】
Ｓ５２４では、システム制御部５０は、Ｓ５２３で確定された探索範囲（実施例１のＳ３２３と同様に設定される）に該当するウィジェットの中から、左右キーの操作に応じた次のフォーカス移動先のウィジェットを探索する。具体的には、探索範囲にあり、かつ、カレントフォーカスウィジェットの中心点のＸ座標（ＣｕｒｒｅｎｔＸ）よりも左右キーのうち操作された方向にあるウィジェットのうち、中心点が（ＣｕｒｒｅｎｔＸ、ＳｔａｒｔＹ）に最も近いウィジェットを探索する。
【００８３】
Ｓ５２５では、システム制御部５０は、Ｓ５２４で探索されたウィジェットにフォーカスを移動し、Ｓ５０２に進む。
【００８４】
図５の処理によれば、図６の例のようにウィジェットが散らばって配置されている場合にも、単一軸方向への連続したフォーカスの移動指示に対して、最初にフォーカスがあった位置からのズレの少ないフォーカス移動をすることができる。もちろん、図５の処理は、前述の図８の行毎に整列された選択肢の何れかを選択する場合にも適用可能である。
【００８５】
前述の図８を用いて、「ｙ」のウィジェット（以下、「ｙ」キーと称する。他のウィジェットも同様）を起点として図５の処理の行った場合のフォーカス移動の具体例を説明する。
【００８６】
図８（ａ）に、「ｙ」キー（第１の表示アイテム）にフォーカスが当たっている場合の表示例を示す。こ状態から、下ボタン７５が押下される（第１の指示がある）と、「ｙ」キーのＳｔａｒｔＸとＳｔａｒｔＷを覚え（Ｓ５１２）、探索範囲を確定する。図示の例では、「ｙ」キーの探索範囲に該当するウィジェットは、「ｇ」キー、「ｈ」キー、「ｖ」キー、「ｂ」キー、スペースキー、バックスペースキー、左への文字入力位置移動キーとなる。このうち、探索範囲に該当し、かつ、ＣｕｒｒｅｎｔＹ（この場合はＳｔａｒｔＹと同値）よりも、押下された下ボタン７５に対応する下方向（第１の方向）にあるウィジェットは、「ｇ」、「ｈ」、「ｖ」、「ｂ」キー、スペースキー、バックスペースキーである。このうち中心点が（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）に最も近いのウィジェットが「ｇ」キーであるので、フォーカスは「ｙ」キーから図８（ｂ）に示すように「ｇ」キー（第２の表示アイテム）に移動される。
【００８７】
続けて更に下ボタン７５が押下された場合（第２の指示があった場合）は以下のようになる。探索範囲に該当し、かつ、ＣｕｒｒｅｎｔＹ（「ｇ」キーの中心点のＹ座標）よりも、下ボタン７５に対応する下方向にあるウィジェットは、「ｖ」キー、「ｂ」キー、スペースキー、バックスペースキーである。このうち中心点が（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）に最も近いのウィジェットが「ｂ」キーであるので、フォーカスは「ｇ」キーから図８（ｇ）に示すように「ｂ」キー（第５の表示アイテム）に移動される。
【００８８】
続けて更に下ボタン７５が押下されると、探索範囲に該当し、かつ、ＣｕｒｒｅｎｔＹ（「ｂ」キーの中心点のＹ座標）よりも、押下された下ボタン７５に対応する下方向にあるウィジェットは、スペースキー、バックスペースキーである。このうち中心点が（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）に最も近いのウィジェットがバックスペースキーであるので、フォーカスは「ｂ」キーから図８（ｆ）に示すようにバックスペースキーに移動される。
【００８９】
続けて更に下ボタン７５が押下されると、バックスペースキーの下にはもうウィジェットがない。この場合、逆端の最上端のＹ座標がＣｕｒｒｅｎｔＹとなり、探索範囲に該当し、かつ（ＳｔａｒｔＸ，ＣｕｒｒｅｎｔＹ）に最も近い“左への文字入力位置移動キー”にフォーカスが移動される。更に続けて下ボタン７５が押下されると、ＣｕｒｒｅｎｔＹ（“左への文字入力位置移動キー”のＹ座標）よりも下方向で、中心点が（ＳｔａｒｔＸ、ＣｕｒｒｅｎｔＹ）に最も近い「ｙ」キーにフォーカスが移動される。
【００９０】
このように、ウィジェットが散らばって配置されている場合にも、下方向への操作を開始する直前にフォーカスのあった「ｙ」キーの中心軸（ＳｔａｒｔＸ）を基準にフォーカスを移動する。そのため、下ボタン７５を複数回押下して一巡した場合に、再度「ｙ」キーに戻れる。
【００９１】
また、「ｙ」キーを起点として、左右キーとタッチ操作がなされることなく、上下キーの操作でバックスペースキーにフォーカスが移動された状態（図８（ｆ））から、上ボタン７４を３回連続して押下すると以下のようにフォーカスが移動される。
バックスペースキー（図８（ｆ））→「ｂ」キー（図８（ｇ））→「ｇ」キー（図８（ｂ））→「ｙ」キー（図８（ａ））
このように、他の軸方向への操作あるいはタッチ操作のように直接表示アイテムを指定する操作をしない限りは、同軸上の操作（上下キーの押下）であれば、操作開始時の「ｙ」キーの位置へ戻ってくることが出来る。
【００９２】
以上の通り、本実施例では、上下キーを押し始めた際のフォーカスウィジェットの中心位置を覚え、左右キーやタッチ操作によるフォーカス移動が無い限りは、最初に覚えた中心位置に基づくフォーカス移動を行うため、軸のずれないフォーカス移動ができる。すなわち、ある方向（例えば下方向）へのフォーカス移動が開始され、その後同じ軸方向（例えば上下方向）へのフォーカス移動が続くと、直前のフォーカス位置の中心軸に関わらず、最初のフォーカス位置の中心軸に基づいてフォーカスを移動させる。このようにすることで、同一の軸方向へのフォーカス移動しかしていないにもかかわらず、一度選択したウィジェットが選択されなくなるということを防ぐことができる。言い換えれば、複数の表示アイテムのうち、同軸方向への連続した操作過程で以前選択した表示アイテムを、別軸への操作を行わずに、同軸方向への操作によって再度選択することができる。また、同軸方向への選択切り替えが連続して指示された場合に、最初に選択されていた表示アイテムの位置からのズレの少ない選択切り替えをすることができる。
【００９３】
なお、上記各実施例においては、ソフトキーボードに表示されたキーを選択する場面において本発明を適用した例を説明した。しかし本発明はこれに限られるものではなく、複数のウィジェット（表示アイテム）が配置された中で選択フォーカスを移動していく場面であれば適用可能である。例えば、ウィジェット（表示アイテム）を表示された画像（あるいは画像のサムネイル）とし、複数の画像が同時に表示された画面で、表示された複数の画像のうち何れかの画像を選択する際に本願を適用可能である。ウィジェット（表示アイテム）としては他にも、ファイルを示すアイコン、フォルダを示すアイコン、アプリケーションを示すアイコンなどの各種アイコン、選択可能な図形データ、表示ウインドウ、ダイアログ、仮想ボタン、ハイパーリンクなどが考えられる。
【００９４】
また、上述の各実施例においてシステム制御部５０が行うものとして説明した制御は、上述のように１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００９５】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００９６】
また、上述した実施形態においては、本発明をデジタルカメラ１００に適用した場合を例にして説明したが、これはこの例に限定されず、複数の選択可能な表示アイテムを表示して、その中から何れかの表示アイテムを選択できる表示制御装置であれば適用可能である。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００９７】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014016931.tif 000003
【図２】
2014016931.tif 000004
【図３】
2014016931.tif 000005
【図４】
2014016931.tif 000006
【図５】
2014016931.tif 000007
【図６】
2014016931.tif 000008
【図７】
2014016931.tif 000009
【図８】
2014016931.tif 000010