Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6532372B2 - 表示制御装置、その制御方法およびプログラム - Google Patents
[go: Go Back, main page]

JP6532372B2 - 表示制御装置、その制御方法およびプログラム - Google Patents

表示制御装置、その制御方法およびプログラム Download PDF

Info

Publication number
JP6532372B2
JP6532372B2 JP2015198759A JP2015198759A JP6532372B2 JP 6532372 B2 JP6532372 B2 JP 6532372B2 JP 2015198759 A JP2015198759 A JP 2015198759A JP 2015198759 A JP2015198759 A JP 2015198759A JP 6532372 B2 JP6532372 B2 JP 6532372B2
Authority
JP
Japan
Prior art keywords
display
display item
touch
dragged
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015198759A
Other languages
English (en)
Other versions
JP2017072944A (ja
JP2017072944A5 (ja
Inventor
高橋 司
司 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2015198759A priority Critical patent/JP6532372B2/ja
Priority to US15/280,865 priority patent/US10353575B2/en
Publication of JP2017072944A publication Critical patent/JP2017072944A/ja
Publication of JP2017072944A5 publication Critical patent/JP2017072944A5/ja
Application granted granted Critical
Publication of JP6532372B2 publication Critical patent/JP6532372B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/62Control of parameters via user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • H04N23/632Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、表示制御装置、表示制御装置の制御方法、プログラムおよび記録媒体に関するものである。
表示装置に特定の機能が割り当てられた表示アイテムを表示し、表示アイテムに対するタッチ操作を検出する表示制御装置が知られている。特許文献1には、ユーザのタッチ操作に応じて表示アイテムの位置をカスタマイズできる表示制御装置が開示されている。特許文献1の表示制御装置では、ユーザがタッチ操作することで、対象の表示アイテムが所望する位置に移動すると共に、移動先にある表示アイテムが対象の表示アイテムと入れ替わる。したがって、対象の表示アイテムをユーザが所望する位置に配置することができる。
特開2014−207006号公報
しかしながら、上述した表示制御装置では、対象の表示アイテムと移動先の表示アイテムとの間に他の表示アイテムが存在する場合、対象の表示アイテムの位置を変更すると、移動先の表示アイテムと他の表示アイテムとの間の順番も変更されてしまう。移動先の表示アイテムと他の表示アイテムとの間の順番を維持したまま、対象の表示アイテムをユーザが所望する位置に変更するには、ユーザによるタッチ操作が煩雑になってしまう。
一方、ユーザが対象の表示アイテムと移動先の表示アイテムとを単に入れ替えることを所望している場合には、移動先の表示アイテムと他の表示アイテムとの並べ替えの順番を維持する必要はない。
このように、表示アイテムを並べ替える場合には、ユーザが所望するように並び替えできることが望ましい。
本発明は、上述したような問題点に鑑みてなされたものであり、ユーザが表示アイテムを所望するように容易に並び替えできるようにすることを目的とする。
本発明は、表示手段に対するタッチ操作を検出するタッチ検出手段と、それぞれ特定の機能が割り当てられた複数の表示アイテムを、第1の方向に並べて前記表示手段に表示させるように制御する表示制御手段と、表示された前記複数の表示アイテムのうち、タッチされた表示アイテムをタッチしたまま移動するタッチムーブによってドラッグし、当該タッチムーブの移動量が、前記第1の方向と異なる第2の方向に所定距離以上となっていない場合は、ドラッグ中の表示アイテムのドラッグ前の位置と現在の位置との間に位置する複数のアイテムを、前記ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動する第1の並び替え制御を行い、当該タッチムーブの移動量が、前記第1の方向と異なる第2の方向に所定距離以上となった場合は、ドラッグ中の表示アイテムからタッチが離されると、ドラッグしていた表示アイテムをタッチが離された位置に対応する位置にドロップすると共に、ドロップした位置にあった他の表示アイテムを、ドロップした表示アイテムのドラッグ前の位置に移動する第2の並び替え制御を行う制御手段と、を有することを特徴とする。
本発明によれば、ユーザが表示アイテムを所望するように容易に並び替えることができる。
デジタルカメラの外観構成の一例を示す図である。 デジタルカメラの内部構成の一例を示す図である。 表示アイテムの一例を示す図である。 第1の実施形態に係る並び替え制御を示すフローチャートである。 第1の方向および第2の方向等を説明するための図である。 第1の実施形態に係る並び替えの一例を示す図である。 第2の実施形態に係る並び替え制御を示すフローチャートである。 第2の実施形態に係る並び替えの一例を示す図である。
以下、図面を参照して本発明の好適な実施形態について説明する。なお、以下に説明する実施形態では、本発明に係る表示制御装置の一例として、デジタルカメラを適用した場合について説明する。
(第1の実施形態)
図1は、デジタルカメラの外観構成を示す図である。
表示部101は、表示手段の一例であって、画像や各種情報を表示する。ここでは、表示部101は、表示画面が長辺と短辺とからなる矩形状である。シャッターボタン102は、ユーザが撮影指示を行うためのボタンである。モード切替スイッチ103は、ユーザが各種モードを切り替えるためのスイッチである。コネクタ104は、外部機器と通信するための接続ケーブル105を繋げるための接続部である。
操作部106は、ユーザからの各種操作を受け付ける。操作部106には、各種スイッチ、ボタン、タッチホイール107、表示部101の画面上に配置されたタッチパネル108等の操作部材が含まれる。
電源スイッチ109は、電源オン、電源オフを切替えるための押しボタンである。記録媒体110は、メモリカードやハードディスク等である。記録媒体スロット111は、記録媒体110を格納する。記録媒体スロット111に格納された記録媒体110は、デジタルカメラ100との間で通信が可能になり、画像データを記録したり、再生したりすることができる。記録媒体スロット111は蓋112によって閉塞される。
図2は、デジタルカメラ100の内部構成を示す図である。なお、図1と同一の構成は、同一符号を付してその説明を適宜、省略する。
撮影レンズ200はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター201は絞り機能を備える。撮像部202は光学像を電気信号に変換するCCDやCMOS素子等で構成される撮像素子である。A/D変換器203は、撮像部202から出力されるアナログ信号をデジタル信号に変換する。バリア204は、デジタルカメラ100の撮影レンズ200を覆うことにより、撮影レンズ200、シャッター201、撮像部202を含む撮像系の汚れや破損を防止する。
画像処理部205は、A/D変換器203からの画像データまたはメモリ制御部206からの画像データに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部205では、撮影した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部207が露光制御、測距制御を行う。この処理により、TTL(スルー・ザ・レンズ)方式のAF(オートフォーカス)処理、AE(自動露出)処理、EF(フラッシュプリ発光)処理が行われる。更に、画像処理部205では、撮影した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB(オートホワイトバランス)処理も行っている。
A/D変換器203からの画像データは、画像処理部205およびメモリ制御部206を介してまたはメモリ制御部206を介してメモリ208に直接書き込まれる。メモリ208は、撮像部202によって得られA/D変換器203によりデジタルデータに変換された画像データや表示部101に表示するための画像データを格納する。メモリ208は、所定枚数の静止画像や所定時間の動画および音声を格納するのに十分な記憶容量を備えている。また、メモリ208は、画像表示用のメモリ(ビデオメモリ)を兼ねている。
D/A変換器209は、メモリ208に格納されている表示用の画像データをアナログ信号に変換して表示部101に供給する。したがって、メモリ208に書き込まれた表示用の画像データは、D/A変換器209を介して表示部101により表示される。表示部101は、LCD等の表示器上にD/A変換器209からのアナログ信号に応じた表示を行う。A/D変換器203によって一度A/D変換されメモリ208に蓄積されたデジタル信号をD/A変換器209においてアナログ変換し、表示部101に逐次転送して表示することでライブビュー画像が表示(スルー表示)され、電子ビューファインダとして機能する。
不揮発性メモリ210は、電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。不揮発性メモリ210には、システム制御部207の動作用の定数、後述する管理テーブル、プログラム等が記憶されている。このプログラムは、本実施形態の後述するフローチャートを実行するためのプログラムである。
システム制御部207は、デジタルカメラ100全体を制御する。システム制御部207は、タッチ検出手段、表示制御手段、制御手段の一例に対応する。システム制御部207が不揮発性メモリ210に記憶されたプログラムを実行することで、後述する本実施形態の各処理を実現する。また、システム制御部207は、メモリ208、D/A変換器209、表示部101等を制御することにより表示制御も行う。システムメモリ211は、例えばRAMが用いられる。システムメモリ211はシステム制御部207の動作用の定数、変数、不揮発性メモリ210から読み出したプログラム等を展開する。システムタイマー212は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
モード切替スイッチ103、第1シャッタースイッチ213、第2シャッタースイッチ214、操作部106はシステム制御部207に各種の動作指示を入力するための操作手段である。
モード切替スイッチ103は、動作モードを静止画記録モード、動画記録モード、再生モード等の何れかに切替えることができる。システム制御部207は、モード切替スイッチ103により切替えられた動作モードを設定する。静止画記録モードに含まれる動作モードには、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムAEモード、カスタムモード等がある。モード切替スイッチ103によりメニューボタンに含まれる上述した動作モードの何れかに直接切替えることができる。また、モード切替スイッチ103で静止画記録モードに一旦、切替えた後に、メニューボタンに含まれるこれらの動作モードの何れかに、他の操作部材を用いて切替えてもよい。同様に、動画記録モードにも複数の動作モードが含まれていてもよい。
第1シャッタースイッチ213は、シャッターボタン102の操作途中、いわゆる半押し(撮影準備指示)でオンとなり、第1シャッタースイッチ信号SW1を発生させる。システム制御部207は、第1シャッタースイッチ信号SW1により、AF処理、AE処理、AWB処理、EF処理等の動作を開始する。
第2シャッタースイッチ214は、シャッターボタン102の操作完了、いわゆる全押し(撮影指示)でオンとなり、第2シャッタースイッチ信号SW2を発生させる。システム制御部207は、第2シャッタースイッチ信号SW2により、撮像部202からの信号読み出しから記録媒体110に画像データを書き込むまでの一連の撮影処理の動作を開始する。
操作部106の各操作部材は、表示部101に表示される種々の表示アイテムを選択操作すること等により、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとして、例えば、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部101に表示される。ユーザは表示部101に表示されたメニュー画面と、上下左右の4方向ボタンやSETボタンとを用いて直感的に各種設定を行うことができる。また、操作部106に含まれるFUNCボタンが押されると、FUNCメニューの画面がライブビュー画像に重畳して表示され、露出やセルフタイマ設定等の設定を行うことができる。
電源制御部215は、電池検出回路、DC−DCコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部215は、その検出結果およびシステム制御部207の指示に基づいてDC−DCコンバータを制御し、必要な電圧を必要な期間、記録媒体110を含む各部へ供給する。電源部216は、アルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプター等からなる。記録媒体I/F217は、記録媒体110との間のインターフェースである。記録媒体110は、半導体メモリや磁気ディスク等から構成される。
なお、操作部106には、タッチホイール107およびタッチパネル108が含まれる。
タッチホイール107は、回転操作可能な操作部材であり、上下左右の4方向ボタンと共に選択項目を指示するときに使用される。
タッチパネル108は、表示部101に対する接触を検出する。タッチパネル108と表示部101とは一体的に構成することができる。例えば、光の透過率が表示部101の表示を妨げないように、タッチパネル108を表示部101の表示面の上層に取り付ける。そして、タッチパネル108における入力座標と、表示部101上の表示座標とを対応付けることで、あたかもユーザが表示部101上に表示された画面を直接的に操作可能であるかのようなGUIを構成することができる。タッチパネル108には、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等の様々な方式のうち何れかの方式を用いることができる。方式によって、タッチパネル108に対する接触があったことでタッチがあったと検出する方式や、タッチパネル108に対する指やペンの接近があったことでタッチがあったと検出する方式があるが、何れの方式であってもよい。
システム制御部207は、ユーザによるタッチパネル108に対する以下の操作、あるいは状態を検出できる。
(1)タッチパネル108にタッチしていなかった指やペンが新たにタッチパネル108にタッチしたこと、すなわちタッチの開始(タッチダウンと称する)。
(2)タッチパネル108を指やペンでタッチしている状態であること(タッチオンと称する)。
(3)タッチパネル108を指やペンでタッチしたまま移動していること(タッチムーブと称する)。
(4)タッチパネル108へタッチしていた指やペンを離したこと、すなわちタッチの終了(タッチアップと称する)。
(5)タッチパネル108に何もタッチしていない状態(タッチオフと称する)。
上述した操作・状態やタッチパネル108上に指やペンがタッチしている位置座標は内部バスを通じてシステム制御部207に通知される。システム制御部207は通知された情報に基づいてタッチパネル108上でどのような操作が行なわれたかを判定する。タッチムーブについては、システム制御部207はタッチパネル108上で移動する指やペンの移動方向を位置座標の変化に基づいて、タッチパネル108上の垂直成分・水平成分毎に判定できる。また、タッチパネル108上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル108上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル108上を指ではじくように素早くなぞる操作である。システム制御部207は所定距離以上を所定速度以上でタッチムーブしたことを検出し、そのままタッチアップが検出されるとフリックが行なわれたと判定する。
次に、デジタルカメラ100の表示部101に表示される表示アイテムの並び替え制御について説明する。ここでは、表示アイテムとして、デジタルカメラ100の各種撮影条件を設定するためのFUNCメニュー画面に表示される表示アイテムを取り上げて説明する。
図3(a)は、表示部101に表示されるFUNCメニューの画面の一例を示す図である。システム制御部207はユーザによる操作部106のFUNCボタンの押下に応じて、図3(a)に示すFUNCメニュー画面を表示部101に表示する。なお、以下では、理解を容易にするために表示部101と対面したときを基準にして上側(Up)、下側(Dw)、右側(R)、左側(L)と称する。
システム制御部207はモード切替スイッチ103により設定された動作モードの情報を取得して、動作モードに応じたFUNCメニュー画面を表示部101に表示する。ここでは、モード切替スイッチ103が静止画記録モードに設定されているものとする。すなわち、システム制御部207は、不揮発性メモリ210に記憶されている表示アイテムの管理テーブルを参照し、静止画記録モードに応じた表示アイテムの情報を取得する。ここで、表示アイテムの情報には、表示アイテムの表示データや表示する位置情報(位置座標)等が含まれる。システム制御部207は取得した情報に基づいて表示部101に複数の表示アイテムを、ライブビュー画像に重畳して表示する。
具体的に、図3(a)では、表示部101の左右に離れた位置に第1の表示アイテム群300aと第2の表示アイテム群300bとが表示される。第1の表示アイテム群300aは表示部101の左側の端部で上下方向(第1の方向)に沿って並べられた複数(例えば6つ)の表示アイテム301〜306から構成される。また、第2の表示アイテム群300bは表示部101の右側の端部に沿って上下方向に複数(例えば6つ)の表示アイテム307〜312から構成される。
表示アイテム301〜312には、それぞれ特定の機能が割り当てられている。具体的には、表示アイテム301はフォーカスモード設定ボタンである。表示アイテム302はストロボ設定ボタンである。表示アイテム303はセルフタイマ設定ボタンである。表示アイテム304は連続撮影設定ボタンである。表示アイテム305は露出補正ボタンである。表示アイテム306は表示切替えボタンである。表示アイテム307はISO感度設定ボタンである。表示アイテム308はホワイトバランス設定ボタンである。表示アイテム309は圧縮率設定ボタンである。表示アイテム310は記録画素数設定ボタンである。表示アイテム311は測光方式設定ボタンである。表示アイテム312は戻るボタンである。
システム制御部207はタッチパネル108を介して何れかの表示アイテムの表示領域内で、タッチダウンとタッチアップとのタッチ操作を検出した場合、対応する表示アイテムに割り当てられた機能を実行する。例えば、ユーザが表示アイテム301の表示領域内でタッチダウンとタッチアップとのタッチ操作を行った場合、システム制御部207はフォーカスモード(オートフォーカスモードやマニュアルモード)を選択させる画面に遷移して表示する。また、例えば、ユーザが表示アイテム312の表示領域内でタッチダウンとタッチアップとのタッチ操作を行った場合、システム制御部207はFUNCメニュー画面を解除して、表示部101の全面にライブビュー画像313を表示する。
なお、図3(a)に示す表示アイテム301〜表示アイテム312は一例であって、モード切替スイッチ103が動画記録モードに設定されている場合には表示アイテムの一つに例えばフレームレート設定ボタンを割り当てることができる。また、モード切替スイッチ103が再生モードに設定されている場合には表示アイテムの一つに例えば消去ボタンを割り当てることができる。なお、再生モードに設定されている場合には、表示アイテム301〜312が再生画像に重畳して表示される。
図3(b)は、説明を容易にするために図3(a)を簡略化した図である。以下では、表示アイテム301〜表示アイテム311を表示アイテム「1」〜表示アイテム「11」と称する。
以下、具体的に、表示アイテム「1」〜表示アイテム「11」をユーザが所望するように並び替える制御について説明する。なお、不揮発性メモリ210に記憶された管理テーブルには、図3(b)に示す表示アイテム312に割り当てられた戻るボタンが第2の表示アイテム群300bの最上側から移動できず、並び替えることができない旨の情報が記憶されている。このように、使用される機会が多い表示アイテムは並び替えることができないようにしている。
図4は、本実施形態に係る表示アイテムの並び替え制御を示すフローチャートである。図4に示すフローチャートは、システム制御部207が不揮発性メモリ210に記憶されたプログラムをシステムメモリ211に展開して実行することで実現される。図4に示すフローチャートは、例えばユーザによるメニューボタンの押下に応じて、システム制御部207がメニュー画面を表示することで開始される。
まず、S401では、システム制御部207はユーザによりメニュー画面の選択項目のうち表示アイテムのカスタマイズが選択されたか否かを判定する。カスタマイズが選択された場合にはS402に進み、選択されていない場合にはS421に進む。
S402では、システム制御部207はユーザによりカスタマイズの各種項目のうち「並び替え」が選択されたか否かを判定する。「並び替え」以外が選択された場合にはS403に進み、「並び替え」が選択された場合にはS404に進む。
S403では、システム制御部207は「並び替え」以外のカスタマイズを実行して、S401に戻る。
S404では、システム制御部207はユーザが表示アイテムの並び替えをタッチ操作で行えるように、表示アイテムを表示部101に表示する。具体的には、システム制御部207は表示アイテムの管理テーブルを参照し、モード切替スイッチ103により設定された動作モードに応じた表示アイテムの情報を取得し、取得した情報に基づいて複数の表示アイテムを表示する。したがって、表示部101には、図3(a)と同様の位置に表示アイテムが表示される。このとき、システム制御部207は並び替えできない表示アイテムを、並び替えできないことを識別可能に表示してもよい。
S405では、システム制御部207はユーザにより表示アイテムの何れかがタッチされているか否か、すなわちタッチオンが表示アイテム上であるか否かを判定する。言いかえれば、並び替え候補の表示アイテムのうち何れかに対するタッチダウンがあったか否かの判定である。ここでは、タッチダウンを検知するとまず、システム制御部207はタッチパネル108を介してタッチされた位置(タッチ位置)を取得する。次に、システム制御部207は取得したタッチ位置が表示アイテムの表示領域内であるか否かを判定する。このときのタッチ位置であるタッチダウン位置は、システムメモリ211に保持する。タッチ位置が表示アイテムの表示領域内ではない場合にはS406に進み、表示領域内である場合にはS407に進む。
S406では、システム制御部207はユーザにより「並び替え」の終了が選択されたか否かを判定する。「並び替え」の終了が選択されていない場合にはS405に戻り、終了が選択された場合にはS421に進む。
S407では、システム制御部207はタッチされている表示アイテムに対して、ユーザがタッチされていることを識別できるように識別表示を表示する。本実施形態では、システム制御部207は表示アイテムの外形を左右方向に拡大すると共に表示アイテムの色をタッチされる前とは異なる色にして表示する。ただし、この場合に限られず、システム制御部207は表示アイテムの外枠を太枠にしたり、外枠をタッチされる前とは異なる色にしたりすることで、ユーザに表示アイテムがタッチされていることを識別できるように表示してもよい。
また、システム制御部207はユーザによりタッチされた表示アイテムをタッチしたまま移動するタッチムーブのタッチ操作を検出することで、当該表示アイテムをドラッグする。ここで、ドラッグとは、タッチムーブに追従させて表示アイテムを移動させることをいう。
なお、システム制御部207は並び替えできない表示アイテムがタッチされている場合には、当該表示アイテムに対して識別表示せず、ドラッグしないようにする。
S408では、システム制御部207はタッチパネル108を介してタッチムーブの移動量を検出し、移動量が所定距離以上になったか否かを判定する。ここで、タッチムーブの移動量とは、S405においてタッチを開始した位置から現在のタッチの位置までの直線的な距離をいうものとする。なお、所定距離は予め不揮発性メモリ210に記憶されている。本実施形態では、所定距離として20ピクセルが設定されている。なお、ここでは、表示部101は横(長辺)が1360ピクセル、縦(短辺)が768ピクセルを想定し、一つの表示アイテムの大きさは横(長辺)が165ピクセル、縦(長辺)が120ピクセルを想定している。
移動量が所定距離未満の場合にはS409に進み、移動量が所定距離以上の場合にはS410に進む。
S409では、システム制御部207はドラッグ中の表示アイテムからタッチアップされたか否かを判定する。タッチアップされた場合にはシステム制御部207は表示アイテムの識別表示を解除すると共に、タッチアップされた位置に表示アイテムをドロップして表示し、S405に戻る。ここで、ドロップとは、ドラッグ中の表示アイテムをタッチアップされた位置に配置することをいう。このとき、システム制御部207はドロップした表示アイテムを、ドラッグ前の表示領域に収まるように調整して配置する。
一方、タッチアップされていない場合にはS408に戻り、システム制御部207は移動量が所定距離以上になったか否かを継続して判定する。
S408において移動量が所定距離以上になりS410に進むと、システム制御部207はタッチムーブの方向が第2の方向であるか否かを判定する。ここで、第2の方向とは、第1の方向と直交する方向である。
具体的に、図5を参照して、第1の方向にタッチムーブする場合と、第2の方向にタッチムーブする場合について説明する。図5(a)、(b)では、システム制御部207がタッチされている表示アイテム「1」を左右方向に拡大して表示すると共に、タッチムーブに追従させてドラッグしている。
図5(a)は第1の方向である上下方向にタッチムーブしている状態を示す図である。図5(a)では、ユーザは表示アイテム「1」を、第1の表示アイテム群300aの複数の表示アイテムが配列されている方向、ここでは隣接する表示アイテム「2」側に向かう下側にタッチムーブしている。
図5(b)は第2の方向である左右方向にタッチムーブしている状態を示す図である。図5(b)では、ユーザは表示アイテム「1」を、第1の表示アイテム群300aの複数の表示アイテムが配列されている方向と直交する方向である右側にタッチムーブしている。
ここで、第2の方向にタッチムーブしたか否かは、システム制御部207がタッチを開始した位置から現在のタッチ位置までを直線で結んだベクトル方向を検出し、検出したベクトル方向に基づいて判定することができる。システム制御部207は検出したベクトル方向が第1の方向よりも第2の方向に近似している場合に、第2の方向にタッチムーブしたと判定することができる。すなわち、絶対値20ピクセルのタッチムーブを検知した時点で、第1の方向(Y方向)の成分と、第2の方向(X方向の画面中央側に向く方向)の成分のうち大きい方の方向にタッチムーブしたと判定することができる。ただし、第2の方向にタッチムーブしたか否かの判定は、この場合に限られず、どのような方法で判定してもよい。例えば、タッチダウン位置から、タッチムーブのうち、X方向中央向きの移動成分が20ピクセルを超えると第2の並び替えモードに遷移し、それまではタッチムーブのY方向の移動成分に基づく第1の並び替えモードの制御を行うようにするようにしてもよい。X方向中央側の移動成分とは、表示アイテム群300aへのタッチダウンだった場合は右方向、表示アイテム群300bへのタッチダウンだった場合は左方向の移動成分のことである。
システム制御部207はタッチムーブの方向が第2の方向ではないと判定した場合にはS411に進み、第1の並び替えモードにて表示アイテムを並び替える。
一方、システム制御部207はタッチムーブの方向が第2の方向であると判定した場合にはS415に進み、第2の並び替えモードに基づいて表示アイテムを並び替える。
このように、システム制御部207は、タッチムーブの方向に基づいて並び替えの制御を切り換える。
(第1の並び替えモード)
まず、第1の並び替えモードに基づく第1の並び替え制御について説明する。
S412では、システム制御部207は表示アイテムをドラッグしている状態で、タッチムーブによるタッチ位置がドラッグされていない他の表示アイテムの上端と下端との間に位置したか否かを判定する。具体的には、システム制御部207はタッチパネル108を介してタッチ位置を取得し、取得したタッチ位置が管理テーブルに記憶されている他の表示アイテムの表示領域内に位置しているか否かに基づいて判定することができる。他の表示アイテムの表示領域内に位置していると判定した場合にはS413に進み、位置していないと判定した場合にはS414に進む。
S413では、システム制御部207は現在のタッチ位置に存在する他の表示アイテムを、ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動させることで、ドラッグ中の表示アイテムと他の表示アイテムとの位置を入れ替える。システム制御部207は複数の他の表示アイテムについても同様に順次、入れ替える。
したがって、第1の並び替え制御では、ドラッグ中の表示アイテムのドラッグ前の位置と現在の位置との間に位置する複数のアイテムの全てが、ドラッグ中の表示アイテムのドラッグ前に位置していた方向に移動する。
ここで、図6(a−1)、(a−2)を参照して第1の並べ替え制御について説明する。ここでは、ユーザは表示アイテム「1」を表示アイテム「5」と表示アイテム「6」との間に挿入した状態に並び替えたいと所望している。
図6(a−1)は、ユーザが表示アイテム「1」をタッチしてから第1の方向である下側に向かって、表示アイテム「5」までタッチムーブしようとしている図である。
図6(a−2)は、ユーザが表示アイテム「1」を表示アイテム「5」までタッチムーブすることで、表示アイテム「1」が表示アイテム「5」と表示アイテム「6」との間に挿入され、表示アイテムが並び替えられた図である。
図6(a−1)から図6(a−2)に遷移するとき、システム制御部207は表示アイテム「1」のドラッグ中、タッチ位置が表示アイテム「2」の表示領域に位置したと判定すると、表示アイテム「2」と表示アイテム「1」とを入れ替える。具体的には、システム制御部207は表示アイテム「2」をドラッグ前の表示アイテム「1」の位置に移動する。次に、システム制御部207はタッチ位置が表示アイテム「3」の表示領域に位置したと判定すると、表示アイテム「3」をドラッグ前の表示アイテム「2」の位置に移動する。同様に、システム制御部207は表示アイテム「4」および表示アイテム「5」についても、表示アイテム「1」と入れ替える。したがって、複数の表示アイテム「2」〜「5」の順番を維持した状態で、表示アイテム「1」が表示アイテム「5」と表示アイテム「6」との間に移動される。
なお、現在のタッチ位置に存在する他の表示アイテムが、並び替えできない表示アイテムであると判定した場合には、システム制御部207はドラッグ中の表示アイテムと並び替えできない表示アイテムとを入れ替えない。例えば、ユーザは表示アイテム「7」を表示アイテム312の戻るボタンにタッチムーブしたとしても、システム制御部207は表示アイテム「7」と戻るボタンとを入れ替えない。
図4のフローチャートに戻り、S414では、システム制御部207はドラッグ中の表示アイテムからタッチアップされたか否かを判定する。タッチアップされた場合にはシステム制御部207は表示アイテムの識別表示を解除すると共に、タッチアップされた位置に表示アイテムをドロップして表示し、S421に進む。
一方、タッチアップされていない場合にはS410に戻る。
このように、第1の並び替え制御によれば、ドラッグ中の表示アイテムのドラッグ前の位置と現在の位置との間に位置する複数のアイテムの全てを、ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動することができる。したがって、複数のアイテムの順番を維持した状態のまま、ドラッグ中の表示アイテムを並び替えることができる。また、表示アイテムをドロップする前であって、ドラッグしている間に他の表示アイテムが移動するので、ユーザがどのように並び替えられるかを容易に想像することができる。
(第2の並び替えモード)
次に、第2の並び替えモードに基づく第2の並び替え制御について説明する。
S416では、システム制御部207はドラッグ中の表示アイテムと入れ替える他の表示アイテムの候補を特定する。具体的には、システム制御部207はドラッグしている状態で、タッチムーブによるタッチ位置が各表示アイテムの特定領域(所定領域)の何れかに含まれているかを判定することで候補を特定する。
ここで、特定領域とは、各表示アイテムの表示領域を含む領域である。具体的には、図5(c)を参照し、一例として表示アイテム「10」の特定領域500について説明する。なお、図5(c)には、表示部101の左右方向の中心線501と、表示アイテム「10」の表示領域の上端線502と、下端線503を示している。ここで、表示アイテム「10」の特定領域500は、表示アイテムの表示領域を中心線501に向かって延長させた領域であり、具体的には中心線501、上端線502、下端線503により囲まれたハッチングで示す領域である。同様に、各表示アイテムについても特定領域が設定されている。特定領域の位置情報は、不揮発性メモリ210に記憶されている。
したがって、システム制御部207はタッチ位置が、何れかの特定領域に含まれるかを判定し、判定した特定領域に属する表示アイテムを入れ替え候補として特定する。
S417では、システム制御部207は特定した候補の表示アイテムが、並び替え可能な表示アイテムであるか否かを判定する。具体的には、システム制御部207は管理テーブルから表示アイテムの情報を取得して、並び替え可能な表示アイテムか否かを判定する。並び替え可能な表示アイテムの場合にはS418に進み、並び替えできない表示アイテムの場合にはS416に戻る。
S418では、システム制御部207は現在のタッチ位置の特定領域に属する表示アイテムが入れ替え候補であることをユーザに識別可能に表示する。具体的には、システム制御部207は入れ替え候補の表示アイテムの外枠を太枠にしたり、異なる色の枠にしたり、背景の色を変えたりして、ドラッグ中および入れ替え候補以外の表示アイテムと識別可能に表示する。なお、第2の並び替えモードでは、この時点では、システム制御部207はドラッグ中の表示アイテムと入れ替え候補の表示アイテムとを入れ替えない。
S419では、システム制御部207はドラッグ中の表示アイテムからタッチアップされたか否かを判定する。タッチアップされた場合にはS420に進み、タッチアップされていない場合にはS416に戻る。
S420では、システム制御部207はドラッグ中の表示アイテムと入れ替え候補の表示アイテムとを入れ替える。具体的には、システム制御部207は、ドラッグ中の表示アイテムをタッチアップされた位置にドロップする一方、ドロップした位置にあった入れ替え候補の表示アイテムをドロップした表示アイテムのドラッグ前の表示領域に配置する。このとき、システム制御部207はドロップした表示アイテムを、入れ替え候補の表示アイテムが表示されていた表示領域に収まるように調整して配置する。一方、システム制御部207は入れ替え候補の表示アイテムを、ドロップした表示アイテムのドラッグ前の表示領域に収まるように調整して配置する。
したがって、第2の並び替え制御では、ドラッグ中の表示アイテムと入れ替え候補の表示アイテムとの間で入れ替えられ、それ以外の表示アイテムは移動しない。
ここで、図6(b−1)〜(b−3)を参照して第2の並び替え制御について説明する。ここでは、ユーザは表示アイテム「1」を、表示アイテム「10」と入れ替えた状態に並び替えたいと所望している。
図6(b−1)は、ユーザが表示アイテム「1」をタッチしてから第2の方向である右側に向かって、タッチムーブしようとしている図である。
図6(b−2)は、ユーザが表示アイテム「1」を表示アイテム「10」の特定領域500までタッチムーブさせている図である。
図6(b−3)は、表示アイテム「1」と表示アイテム「10」とを入れ替え、表示アイテムが並び替えられた図である。
図6(b−2)のように、システム制御部207は表示アイテム「1」を第1の表示アイテム群300aから離脱させてドラッグさせると共に、表示アイテム「2」〜表示アイテム「11」を移動させない。また、システム制御部207はタッチ位置が表示アイテム「10」の特定領域500に位置したと判定して、表示アイテム「10」を入れ替え候補であることが識別できるように太枠で表示する。
次に、図6(b−3)のように、システム制御部207は図6(b−2)に示す状態からユーザによる表示アイテム「1」からのタッチアップを検出した後に、表示アイテム「1」と表示アイテム「10」とを入れ替える。
このように、第2の並び替え制御によれば、ドラッグ中の表示アイテムからタッチアップされると、ドラッグ中の表示アイテムをドロップすると共に、ドロップした位置にあった表示アイテムを、ドロップした表示アイテムのドラッグ前の位置に移動させる。したがって、ドラッグ中の表示アイテムとドロップした位置にある表示アイテムとを、他の表示アイテムに影響を与えることなく入れ替えることができる。また、入れ替えるタイミングは表示アイテムをドロップした後であり、ドラッグ中には入れ替えられない。したがって、ユーザが入れ替えを所望する表示アイテムまでタッチムーブしている最中に他の表示アイテムの特定領域を順次経由したとしても、他の表示アイテムが頻繁に移動してしまうことがないため、表示アイテムが見難くなることを防止することができる。
図4のフローチャートに戻り、S421では、システム制御部207はユーザにより表示アイテムのカスタマイズの終了が選択されたか否か判定する。カスタマイズの終了が選択されていない場合にはS401に戻る。一方、カスタマイズの終了が選択された場合にはシステム制御部207は並び替えられた表示アイテムの位置情報を、管理テーブルに更新して記憶し、図4に示すフローチャートの処理を終了する。
したがって、次回、システム制御部207はユーザによる操作部106のFUNCボタンの押下に応じてFUNCメニュー画面を表示する場合には、更新された管理テーブルから表示アイテムの位置情報を取得するために、並び替えた表示アイテムを表示する。
このように、本実施形態によれば、タッチされた表示アイテムをタッチしたまま移動するタッチムーブの移動方向に応じて表示アイテムの並び替え制御が切り換えられる。具体的には、入れ替える2つの表示アイテムの間に位置する表示アイテムをも移動させる第1の並び替え制御と、2つの表示アイテムを単に入れ替える第2の並び替え制御とが切り換えられる。したがって、ユーザは切り替えられた並び替え制御に基づいて表示アイテムを並び替えできるので、表示アイテムを所望するように容易に並び替えることができる。
また、本実施形態によれば、第1の並び替え制御に遷移した後、第2の並び替え制御に遷移することができるものの、第2の並び替え制御に遷移した後では第1の並び替え制御に遷移することができない。これは、ユーザが第2の方向に所定距離以上、タッチムーブしたということは、2つの表示アイテムを単に入れ替える第2の並べ替え制御による並び替えを所望していると想定できるためである。すなわち、その後に、第2の方向に所定距離未満になったとしても、第1の並べ替え制御による遷移しないようにしている。したがって、ユーザは直感による表示アイテムの並べ替えが可能である。
なお、本実施形態では、第2の並び替え制御において、第1の表示アイテム群300aの表示アイテム「1」を、第2の表示アイテム群300bの表示アイテム「10」と入れ替える場合に説明したが、この場合に限られない。例えば、第2の並び替え制御において、第1の表示アイテム群300aの表示アイテム「1」を、第1の表示アイテム群300aの表示アイテム「2」〜「6」の何れかと入れ替えてもよい。
(第2の実施形態)
第1の実施形態では第1の並び替え制御と第2の並び替え制御とを切り換える場合について説明したが、本実施形態では更に第3の並び替え制御にも切り換えできる場合について説明する。
図7は、本実施形態に係る表示アイテムの並び替え制御を示すフローチャートである。図7に示すフローチャートは、システム制御部207が不揮発性メモリ210に記憶されたプログラムをシステムメモリ211に展開して実行することで実現される。
ここで、S701からS714までの処理は、第1の実施形態のS401からS414までの処理と同様であり、その説明を適宜、省略する。
S710においてタッチムーブの方向が第2の方向であると判定されると、S715に進む。
S715では、システム制御部207は表示アイテムをドラッグしている状態で、タッチムーブによるタッチ位置が、入れ替え線を超えているか否かを判定する。ここで、入れ替え線とは、第1の表示アイテム群300aと第2の表示アイテム群300bとの間に設定された仮想の線である。入れ替え線の位置情報は、不揮発性メモリに記憶されている。本実施形態では、入れ替え線が、図5(c)の中心線501であるものとする。
システム制御部207はタッチ位置が入れ替え線を超えていないと判定した場合にはS716に進み、第2の並び替えモードにて表示アイテムを並び替える。
一方、システム制御部207はタッチ位置が入れ替え線を超えていると判定した場合にはS724に進み、第3の並び替えモードに基づいて表示アイテムを並び替える。
このように、システム制御部207は、タッチムーブの方向が第2の方向であった場合には、次にタッチ位置が入れ替え線を超えているか否かに基づいて並び替えの制御を切り換える。
(第2の並び替えモード)
まず、第2の並べ替えモードについて説明する。本実施形態の第2の並び替えモードは、第1の実施形態と略同様であり、異なる処理を中心にして説明する。
S717では、システム制御部207はタッチ位置が入れ替え線を超えていたか否かを判定する。ここで、タッチ位置が超えていた場合とは、タッチ位置が一度入れ替え線を超えていたが、継続するタッチムーブを経て再び、入れ替え線を超えない位置に戻ってきたことを想定している。入れ替え線を超えていた場合にはS718に進み、入れ替え線を超えていなかった場合にはS719に進む。
S718では、システム制御部207は表示アイテム群を元に戻して表示する。ここでは、一度、タッチ位置が入れ替え線を超えて、第3の並び替えモードに遷移していたために、システム制御部207は表示アイテム群を入れ替える並び替えを行っていた。したがって、システム制御部207は、その並び替えを元に戻して表示する。なお、第3の並び替えモードによる表示アイテム群の並び替えは、後述する。
以降、S719からS723までの処理は、第1の実施形態のS416からS420までの処理と同様であり、その説明を適宜、省略する。ただし、第1の実施形態の第2の並び替え制御では、異なる表示アイテム群の表示アイテム間でも入れ替えられるが、第2の実施形態の第2の並び替え制御では、同一の表示アイテム群内でしか表示アイテムの入れ替えができない。
ここで、図8(a−1)〜(a−3)を参照して第2の並び替え制御について説明する。ここでは、ユーザは表示アイテム「1」を、表示アイテム「5」と入れ替えた状態に並び替えたいと所望している。
図8(a−1)は、ユーザが表示アイテム「1」をタッチしてから第2の方向である右側に向かって、タッチムーブしようとしている図である。
図8(a−2)は、ユーザが表示アイテム「1」を表示アイテム「5」の特定領域500までタッチムーブさせている図である。
図8(a−3)は、表示アイテム「1」と表示アイテム「5」とを入れ替え、表示アイテムが並び替えられた図である。
なお、表示アイテム「1」のタッチ位置が左側から入れ替え線を超える右側になると、第3の並び替えモードに遷移してしまう。したがって、上述したように第2の並び替え制御では、表示アイテム「1」は表示アイテム群300a内の表示アイテムのみと入れ替えができる。
また、S720およびS722においてそれぞれNOに分岐すると、S715に戻る。したがって、S715においてタッチ位置が入れ替え線を超えているか否かの判定に基づいて、第2の並び替えモードまたは第3の並び替えモードの何れかに遷移する。一方、タッチムーブの方向が第2の方向であると判定されて、一度S715に進むと、第1の並び替えモードには遷移できない。
(第3の並び替えモード)
次に、第3の並び替えモードに基づく第3の並び替え制御について説明する。
S725では、システム制御部207は2つの表示アイテム群を入れ替える。すなわち、システム制御部207は、第1の表示アイテム群300aを第2の表示アイテム群300bに配置していた位置に配置し、第2の表示アイテム群300bを第1の表示アイテム群300aに配置していた位置に配置する。ここでは、入れ替え線を中心として表示アイテム群を左右に反転させるように入れ替える。
S726では、システム制御部207はドラッグ中の表示アイテムからタッチアップされたか否かを判定する。タッチアップされていない場合にはS715に戻る。したがって、S715においてタッチ位置が入れ替え線を超えているか否かの判定に基づいて、再び第2の並び替えモードまたは第3の並び替えモードの何れかに遷移する。一方、タッチアップされた場合にはS727に進む。
S727では、システム制御部207は表示アイテム群の入れ替えを確定させる。このとき、システム制御部207はドラッグしていた表示アイテムの識別表示を解除すると共に、ドラッグしていた表示アイテムをドラッグ前に配置していた表示アイテム群の元の位置に配置する。
ここで、図8(b−1)〜(b−4)を参照して第3の並び替え制御について説明する。ここでは、ユーザは第1の表示アイテム群300aと、第2の表示アイテム群300bとを入れ替えるようにして並び替えたいと所望している。
図8(b−1)は、ユーザが表示アイテム「1」をタッチしてから第2の方向である右側に向かって、タッチムーブしようとしている図である。
図8(b−2)は、ユーザが表示アイテム「1」を、入れ替え線を超えてタッチムーブしたことで、第1の表示アイテム群300aと第2の表示アイテム群300bとが入れ替わるように並び替えられた図である。
図8(b−3)は、ユーザが表示アイテム「1」からタッチアップして、表示アイテム群300a、300bの並び替えが確定した状態を示す図である。
図8(b−4)は、図8(b−2)の状態から、タッチ位置が入れ替え線を超えない位置に戻ることで、第1の表示アイテム群300aと第2の表示アイテム群300bとの入れ替えを元に戻すように並び替えられた図である。
システム制御部207は表示アイテム「1」のドラッグ中、タッチ位置が入れ替え線を超えたと判定すると、図8(b―2)に示すように第1の表示アイテム群300aと第2の表示アイテム群300bとを入れ替える。一方、システム制御部207はタッチ位置が一度入れ替え線を超えていたが、継続するタッチムーブを経て再び、入れ替え線を超えない位置に戻ってきたと判定すると、図8(b−4)に示すように、表示アイテム群を元に戻して表示する。この処理は、上述したS717およびS718の処理に相当する。したがって、表示アイテムからタッチアップされた位置に応じて、第1の表示アイテム群300aと第2の表示アイテム群300bとの入れ替えが確定される。
なお、ここで、表示アイテム「1」をタッチしてからタッチムーブする場合について説明したが、この場合に限られず、表示アイテム「1」〜「11」のうち任意の表示アイテムをタッチした場合でも同様である。
図7のフローチャートに戻り、S728では、システム制御部207はユーザにより表示アイテムのカスタマイズの終了が選択されたか否か判定し、カスタマイズの終了が選択されていない場合にはS701に戻る。一方、カスタマイズの終了が選択された場合にはシステム制御部207は並び替えられた表示アイテムの位置情報を、管理テーブルに更新して記憶し、図7に示すフローチャートの処理を終了する。
このように、本実施形態によれば、タッチムーブによるタッチ位置に応じて表示アイテムの並び替えの制御が切り換えられる。具体的には、2つの表示アイテムを単に入れ替える第2の並び替え制御と、2つの表示アイテム群を入れ替える第3の並び替え制御とが切り換えられる。したがって、ユーザは切り替えられた並び替え制御に基づいて表示アイテムを並び替えできるので、表示アイテムを所望するように容易に並び替えることができる。
以上、本発明を上述したその好適な実施形態に基づいて詳述したが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
上述した第1の実施形態では、第1の表示アイテム群300aと第2の表示アイテム群300bとを表示する場合について説明したが、この場合に限られず、第1の表示アイテム群300aあるいは第2の表示アイテム群300bの何れかのみを表示してもよい。
上述した第2の実施形態では、入れ替え線が表示部101の左右方向の中心線501である場合について説明したが、この場合に限られず、中心線から左右にずれていてもよい。
上述した第1および第2の実施形態では、各表示アイテム群は複数の表示アイテムが上下方向に沿って並べられる場合について説明したが、この場合に限られず、複数の表示アイテムが左右方向に沿って並べられていてもよい。この場合には、上述した第1の方向が左右方向に相当し、第2の方向が上下方向に相当する。
また、システム制御部207による制御は1つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
また、上述した実施形態においては、本発明をデジタルカメラに適用する場合を例にして説明したが、この例に限定されず表示手段に対するタッチ操作を検出する表示制御装置であれば適用可能である。すなわち、本発明は、スマートフォン、タブレット端末、パーソナルコンピュータ、PDA、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダ等に適用可能である。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
100:デジタルカメラ(表示制御装置) 101:表示部 108:タッチパネル 207:システム制御部 300a、300b:表示アイテム群 301〜312:表示アイテム 500:特定領域 501:中心線(入れ替え線)

Claims (16)

  1. 表示手段に対するタッチ操作を検出するタッチ検出手段と、
    それぞれ特定の機能が割り当てられた複数の表示アイテムを、第1の方向に並べて前記表示手段に表示させるように制御する表示制御手段と、
    表示された前記複数の表示アイテムのうち、タッチされた表示アイテムをタッチしたまま移動するタッチムーブによってドラッグし、
    当該タッチムーブの移動量が、前記第1の方向と異なる第2の方向に所定距離以上となっていない場合は、ドラッグ中の表示アイテムのドラッグ前の位置と現在の位置との間に位置する複数のアイテムを、前記ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動する第1の並び替え制御を行い、
    当該タッチムーブの移動量が、前記第1の方向と異なる第2の方向に所定距離以上となった場合は、ドラッグ中の表示アイテムからタッチが離されると、ドラッグしていた表示アイテムをタッチが離された位置に対応する位置にドロップすると共に、ドロップした位置にあった他の表示アイテムを、ドロップした表示アイテムのドラッグ前の位置に移動する第2の並び替え制御を行う制御手段と、を有することを特徴とする表示制御装置。
  2. 前記制御手段は、当該タッチムーブの移動量が、前記第2の方向に前記所定距離以上となり、前記第2の並び替え制御を行っている状態から、継続されるタッチムーブにより、開始したタッチ位置と現在のタッチ位置との前記第2の方向の距離が前記所定距離未満となっても、前記第1の並び替え制御を行わないことを特徴とする請求項1に記載の表示制御装置。
  3. 前記制御手段は、当該タッチムーブの移動量が、前記第2の方向に前記所定距離となっておらず、前記第1の並び替え制御を行っている状態から、継続されるタッチムーブにより、開始したタッチ位置と現在のタッチ位置との前記第2の方向の距離が前記所定距離以上となった場合、前記第2の並び替え制御を行うことを特徴とする請求項1または2に記載の表示制御装置。
  4. 前記制御手段は、前記第1の並び替え制御を行っている状態では、前記ドラッグ中の表示アイテムをドロップする前に、前記複数の表示アイテムを、前記ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動することを特徴とする請求項1ないし3の何れか1項に記載の表示制御装置。
  5. 前記制御手段は、前記第1の並び替え制御を行っている状態では、タッチムーブによるタッチ位置がドラッグしていない表示アイテムの表示領域まで移動したときに、前記複数の表示アイテムを、前記ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動することを特徴とする請求項4に記載の表示制御装置。
  6. 前記制御手段は、前記第2の並び替え制御を行っている状態では、前記ドラッグ中の表示アイテムをドロップした後に、前記ドロップした位置にあった表示アイテムを移動することを特徴とする請求項1ないし5の何れか1項に記載の表示制御装置。
  7. 前記制御手段により前記第2の並び替え制御を行っている状態において、タッチムーブによるタッチ位置がドラッグしていない表示アイテムの所定領域まで移動したとき、
    前記表示制御手段は、前記ドラッグしていない表示アイテムを、入れ替え候補の表示アイテムとして識別可能に表示することを特徴とする請求項1ないし6の何れか1項に記載の表示制御装置。
  8. 前記所定領域は、前記ドラッグされていない表示アイテムの表示領域と、前記表示領域を前記第2の方向に延長させた領域とを含む領域であることを特徴とする請求項7に記載の表示制御装置。
  9. 前記表示制御手段は、複数の表示アイテムを前記第1の方向に並べた第1の表示アイテム群と、複数の表示アイテムを前記第1の方向に並べた第2の表示アイテム群とを、前記第2の方向に離して、前記表示手段に表示し、
    前記制御手段は、
    タッチ操作に応じて前記第1の表示アイテム群と、前記第2の表示アイテム群とを入れ替える第3の並び替え制御を行うことを特徴とする請求項1ないし8の何れか1項に記載の表示制御装置。
  10. 前記制御手段は、
    前記第1の表示アイテム群と前記第2の表示アイテム群との間に入れ替え線を設定し、
    前記第1の表示アイテム群および前記第2の表示アイテム群のうち、タッチされた表示アイテムをタッチしたまま移動するタッチムーブによってドラッグし、タッチムーブによるタッチ位置が前記入れ替え線を超えたときに、前記第1の表示アイテム群と、前記第2の表示アイテム群とを入れ替えることを特徴とする請求項9に記載の表示制御装置。
  11. 前記制御手段は、
    前記入れ替え線を超えてから、再び前記入れ替え線を超えない位置に戻ったときに、前記第1の表示アイテム群と、前記第2の表示アイテム群との入れ替えを元に戻すことを特徴とする請求項10に記載の表示制御装置。
  12. 前記制御手段は、前記ドラッグ中の表示アイテムからタッチが離されると、前記タッチムーブが解除された位置に応じて、前記第1の表示アイテム群と前記第2の表示アイテム群との入れ替えを確定することを特徴とする請求項10または11に記載の表示制御装置。
  13. 前記第1の方向と前記第2の方向は直交する方向であることを特徴とする請求項1ないし12の何れか1項に記載の表示制御装置。
  14. 表示手段に対するタッチ操作を検出するタッチ検出ステップと、
    それぞれ特定の機能が割り当てられた複数の表示アイテムを、第1の方向に並べて前記表示手段に表示させるように制御する表示制御ステップと、
    表示された前記複数の表示アイテムのうち、タッチされた表示アイテムをタッチしたまま移動するタッチムーブによってドラッグし、
    当該タッチムーブの移動量が、前記第1の方向と異なる第2の方向に所定距離以上となっていない場合は、ドラッグ中の表示アイテムのドラッグ前の位置と現在の位置との間に位置する複数のアイテムを、前記ドラッグ中の表示アイテムがドラッグ前に位置していた方向に移動する第1の並び替え制御を行い、
    当該タッチムーブの移動量が、前記第1の方向と異なる第2の方向に所定距離以上となった場合は、ドラッグ中の表示アイテムからタッチが離されると、ドラッグしていた表示アイテムをタッチが離された位置に対応する位置にドロップすると共に、ドロップした位置にあった他の表示アイテムを、ドロップした表示アイテムのドラッグ前の位置に移動する第2の並び替え制御を行う制御ステップと、を有することを特徴とする表示制御装置の制御方法。
  15. コンピュータを、請求項1ないし13の何れか1項に記載された表示制御装置の各手段として機能させるためのプログラム。
  16. コンピュータを、請求項1ないし13の何れか1項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
JP2015198759A 2015-10-06 2015-10-06 表示制御装置、その制御方法およびプログラム Active JP6532372B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015198759A JP6532372B2 (ja) 2015-10-06 2015-10-06 表示制御装置、その制御方法およびプログラム
US15/280,865 US10353575B2 (en) 2015-10-06 2016-09-29 Display control apparatus, method for controlling the same, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015198759A JP6532372B2 (ja) 2015-10-06 2015-10-06 表示制御装置、その制御方法およびプログラム

Publications (3)

Publication Number Publication Date
JP2017072944A JP2017072944A (ja) 2017-04-13
JP2017072944A5 JP2017072944A5 (ja) 2018-11-15
JP6532372B2 true JP6532372B2 (ja) 2019-06-19

Family

ID=58446782

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015198759A Active JP6532372B2 (ja) 2015-10-06 2015-10-06 表示制御装置、その制御方法およびプログラム

Country Status (2)

Country Link
US (1) US10353575B2 (ja)
JP (1) JP6532372B2 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6832725B2 (ja) * 2017-01-31 2021-02-24 シャープ株式会社 表示装置、表示方法及びプログラム
USD883318S1 (en) * 2018-02-22 2020-05-05 Ricoh Company, Ltd. Display screen with graphical user interface
JP7283607B2 (ja) * 2018-03-20 2023-05-30 トヨタ自動車株式会社 車両用表示制御装置、表示制御方法及び表示制御プログラム
CN108965693B (zh) * 2018-06-22 2021-01-08 维沃移动通信有限公司 一种拍摄参数调节方法及终端设备
JP2020004283A (ja) 2018-06-29 2020-01-09 キヤノン株式会社 電子機器
KR102475990B1 (ko) * 2018-09-11 2022-12-09 캐논 가부시끼가이샤 전자기기, 그 제어 방법 및 기억매체
CN110536006B (zh) 2019-08-16 2021-03-02 维沃移动通信有限公司 一种对象位置调整方法及电子设备
JP7148817B2 (ja) * 2020-10-30 2022-10-06 株式会社ミクシィ 画面情報処理装置並びにその制御方法及び制御プログラム
JP7646475B2 (ja) * 2021-06-24 2025-03-17 キヤノン株式会社 表示制御装置とその制御方法、プログラム、記録媒体

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7434177B1 (en) * 1999-12-20 2008-10-07 Apple Inc. User interface for providing consolidation and access
US7017118B1 (en) * 2000-12-29 2006-03-21 International Business Machines Corp. Method and apparatus for reordering data items
US7657842B2 (en) * 2004-11-12 2010-02-02 Microsoft Corporation Sidebar tile free-arrangement
US20070265930A1 (en) * 2006-04-26 2007-11-15 Julia Mohr Usability by offering the possibility to change viewing order in a navigation panel
JP4171770B1 (ja) * 2008-04-24 2008-10-29 任天堂株式会社 オブジェクト表示順変更プログラム及び装置
US20100070931A1 (en) * 2008-09-15 2010-03-18 Sony Ericsson Mobile Communications Ab Method and apparatus for selecting an object
KR101660746B1 (ko) * 2010-08-24 2016-10-10 엘지전자 주식회사 이동 단말기 및 이것의 애플리케이션 지시자 설정 방법
JP5782810B2 (ja) * 2011-04-22 2015-09-24 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
US9218683B2 (en) * 2011-05-27 2015-12-22 Microsoft Technology Licensing, Llc Collection rearrangement animation
US8687023B2 (en) * 2011-08-02 2014-04-01 Microsoft Corporation Cross-slide gesture to select and rearrange
JP6103807B2 (ja) * 2012-01-10 2017-03-29 キヤノン株式会社 表示制御装置、その制御方法及びプログラム
US9335913B2 (en) * 2012-11-12 2016-05-10 Microsoft Technology Licensing, Llc Cross slide gesture
JP5938445B2 (ja) * 2014-07-04 2016-06-22 キヤノン株式会社 表示制御装置、制御方法、プログラム及び記録媒体

Also Published As

Publication number Publication date
US10353575B2 (en) 2019-07-16
JP2017072944A (ja) 2017-04-13
US20170097764A1 (en) 2017-04-06

Similar Documents

Publication Publication Date Title
JP6532372B2 (ja) 表示制御装置、その制御方法およびプログラム
KR101861150B1 (ko) 표시 제어장치 및 그 제어 방법
JP5936404B2 (ja) 撮像装置、その制御方法およびプログラム
CN105843532B (zh) 电子装置及其控制方法
JP5873390B2 (ja) 表示制御装置及びその制御方法、プログラム、並びに記憶媒体
JP6806572B2 (ja) 撮像制御装置、撮像装置、制御方法、プログラム、及び記憶媒体
JP7005334B2 (ja) 電子機器、その制御方法およびプログラム
JP2015172836A (ja) 表示制御装置及び表示制御方法
US9819857B2 (en) Electronic apparatus, control method for the same, and image capturing apparatus
JP6701145B2 (ja) 電子機器及びその制御方法
JP2019109686A (ja) 電子機器、電子機器の制御方法、プログラム及び記憶媒体
JP5889070B2 (ja) 撮像装置、その制御方法およびプログラム
JP6857044B2 (ja) 表示制御装置、その制御方法、プログラム及び記録媒体
JP7423325B2 (ja) 表示制御装置およびその制御方法
JP2017010451A (ja) 情報処理装置、情報処理方法及びプログラム
JP7293040B2 (ja) 電子機器、電子機器の制御方法、プログラムおよび記憶媒体
JP7225022B2 (ja) 撮像装置、及び、表示制御方法
JP7433854B2 (ja) 撮像制御装置、撮像制御方法、プログラム、記憶媒体
JP6873792B2 (ja) 撮像制御装置およびその制御方法
JP2018010133A (ja) 表示制御装置、その制御方法、およびプログラム、並びに記憶媒体
JP6525753B2 (ja) 表示制御装置、その制御方法、およびプログラム
JP2021029034A (ja) 露出設定装置、その制御方法、プログラム、及び記憶媒体
JP2020166199A (ja) 電子機器及びその制御方法
JP2015075894A (ja) 表示制御装置及び表示制御装置の制御方法
JP6976707B2 (ja) 電子機器およびその制御方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181002

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181002

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190415

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190423

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190521

R151 Written notification of patent or utility model registration

Ref document number: 6532372

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151