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