JP6971573B2 - 電子機器、その制御方法およびプログラム - Google Patents
電子機器、その制御方法およびプログラム Download PDFInfo
- Publication number
- JP6971573B2 JP6971573B2 JP2016253006A JP2016253006A JP6971573B2 JP 6971573 B2 JP6971573 B2 JP 6971573B2 JP 2016253006 A JP2016253006 A JP 2016253006A JP 2016253006 A JP2016253006 A JP 2016253006A JP 6971573 B2 JP6971573 B2 JP 6971573B2
- Authority
- JP
- Japan
- Prior art keywords
- touch
- content
- display
- electronic device
- display area
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0414—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04883—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04886—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
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)
- User Interface Of Digital Computer (AREA)
Description
本発明は、上述したような問題点に鑑みてなされたものであり、ユーザが所望する操作を実現できるようにすることを目的とする。
以下、図面を参照して、本発明に係る実施形態について説明する。
図1は、本実施形態に係る電子機器100の構成の一例を示すブロック図である。ここでは、電子機器100が例えばスマートフォンであるものとして説明する。
CPU101は電子機器100全体を制御する。具体的には、CPU101は不揮発性メモリ103に格納されたプログラムに従って電子機器100の各部を制御する。CPU101は表示制御手段および制御手段の一例に対応する。
不揮発性メモリ103は画像データ、音声データ、その他のデータ(閾値、タイマの設定時間)、および、CPU101が動作するための各種プログラムなどが格納される。不揮発性メモリ103は例えばハードディスク(HD)やROMなどである。
画像処理部104は、CPU101の制御に基づいて、不揮発性メモリ103や記録媒体107に格納された画像データ、外部I/F108を介して取得した映像信号、通信I/F109を介して取得した画像データなどに対して各種画像処理を施す。画像処理部104による画像処理には、A/D変換処理、D/A変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大/縮小処理(リサイズ)、ノイズ低減処理、色変換処理などが含まれる。なお、画像処理部104は特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部104を用いずにCPU101がプログラムに従って画像処理を施してもよい。
外部I/F108は外部装置との間で映像信号や音声信号の入出力を行うためのインターフェースである。外部I/F108は外部装置と有線ケーブルや無線によって接続される。
通信I/F109は、外部装置やインターネット110などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
システムタイマ111は、各種制御に用いる時間あるいは内蔵された時計の時間を計測する計時部である。
・タッチパネル112aを指やペンでタッチしている状態であること(以下、タッチオン(Touch-On)と称する)。
・タッチパネル112aを指やペンでタッチしたまま移動していること(以下、タッチムーブ(Touch-Move)と称する)。
・タッチパネル112aへタッチしていた指やペンを離したこと。すなわち、タッチの終了(以下、タッチアップ(Touch-Up)と称する)。
・タッチパネル112aに何もタッチしていない状態(以下、タッチオフ(Touch-Off)と称する)。
これらの操作・状態や、タッチパネル112a上に指やペンがタッチしている位置座標は内部バス114を通じてタッチパネル112aからCPU101に通知される。CPU101は通知された情報に基づいてタッチパネル112a上でどのような操作が行なわれたかを判定する。CPU101はタッチムーブについてはタッチパネル112a上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル112a上の垂直成分・水平成分毎に判定できる。また、タッチパネル112a上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリック(フリック操作)と呼ぶ。フリックは、タッチパネル112a上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル112a上を指ではじくように素早くなぞる操作である。CPU101は、所定距離以上を、所定速度以上でタッチムーブしたことを検出し、そのままタッチアップを検出した場合にはフリックが行なわれたと判定する。また、CPU101は、所定距離以上を、所定速度未満でタッチムーブしたことを検出した場合はドラッグが行なわれたと判定する。また、CPU101は同時に、複数のタッチ位置(タッチ入力点数)を検出したり、複数のタッチ操作を検出したりすることができる。例えば、CPU101は複数点(例えば2点)が同時にタッチされ、互いのタッチ位置が近づくタッチ操作を検出した場合にはピンチイン、互いのタッチ位置が離れるタッチ操作を検出した場合にはピンチアウトが行われたと判定する。なお、ピンチアウトとピンチインとを合せてピンチ(あるいはピンチ操作)と称する。また、CPU101はタッチダウンとタッチアップとのタッチ操作を検出した場合にはシングルタップ(あるいはシングルタップ操作)が行われたと判定する。また、CPU101は所定期間内にタッチダウンとタッチアップとを2回繰り返すタッチ操作を検出した場合にはダブルタップ(あるいはダブルタップ操作)が行われたと判定する。
第1表示領域701は、タッチパネル112aを備えたディスプレイ105に表示されている表示領域であり、第2表示領域702を包含する領域である。第2表示領域702は、第1表示領域701に含まれている領域であり、第1表示領域701とは別にスクロールが可能な表示領域である。スクロールバー703は、第1表示領域701に表示されている表示対象をスクロール可能であり、且つディスプレイ105に表示されている表示対象に対する表示領域全体の位置を示すものである。
図7(b)に示すように、第1表示領域701内の第2表示領域702にタッチされ、弱い押圧力でタッチムーブが行われた場合、図7(c)に示すように、第1表示領域701に表示された表示対象の全体がスクロールされる。すなわち、第1表示領域701内の文書などの表示対象と、第2表示領域702そのものとが、タッチムーブに応じて一緒にスクロールされる。したがって、図7(b)から図7(c)に示すように、スクロールの前後で第1表示領域701に対する第2表示領域702の表示位置も変化する。
一方、図7(d)に示すように、第1表示領域701内の第2表示領域702にタッチされ、強い押圧力でタッチムーブが行われた場合、図7(e)に示すように、第2表示領域702に表示された表示対象のみがスクロールされる。すなわち、第1表示領域701に表示された第2表示領域702以外の文書などの表示対象はスクロールされず、第1表示領域701に対する第2表示領域702の表示位置は変わらない。一方、タッチムーブに応じて第2表示領域702内の表示対象だけがスクロールされる。したがって、図7(d)から図7(e)に示すように、スクロールの前後で第1表示領域701に対する第2表示領域702の表示位置は変化しない。
図2のフローチャートの処理は、電子機器100が起動されブラウザソフト等によってWEBページなどのコンテンツをディスプレイ105に表示させる指示を受け付けることで開始される。なお、コンテンツには、第1表示領域701内に表示される文書などの表示対象と、第2表示領域702内に表示される画像などの表示対象が含まれているものとする。
S201では、CPU101はディスプレイ105に初期画面を表示する。例えば、WEBページを表示する場合には、図7(a)に示すようにWEBページの先頭位置が初期画面として表示される。
S203では、CPU101はタッチ入力制御の結果に基づいて画面を更新する。
S204では、CPU101は表示制御を終了するか否かを判定する。終了しない場合にはS202からS204までの処理を繰り返し、表示制御を終了する場合には図2のフローチャートを終了する。
S301からS307までの処理はタッチ入力された後の処理であるために詳細は後述し、S308の処理から説明する。
S309では、CPU101はタッチ入力点数を判定する。タッチ入力点数とは、タッチ入力されたタッチ点の数である。2点以上である場合にはS310に進み、マルチタッチ処理を行う。S310のマルチタッチ処理は、図5のフローチャートを参照して後述する。一方、1点のみの場合にはS311に進む。
S312では、CPU101はタッチアップされたか否かを判定する。タッチアップされた場合にはタッチ点の数が1点からのタッチアップであるためにタッチオフの状態となる。なお、タッチムーブからのタッチアップあるいはマルチタッチ(ピンチ操作など)からのタッチアップなどは、後述するS325において判定されるためにS312のタッチアップの判定には含まれない。タッチアップされた場合にはS313に進み、シングルタップ操作であるかダブルタップ操作であるかを判定するためのタップ判定処理を行う。S313のタップ判定処理は、図4のフローチャートを参照して後述する。なお、タッチアップがない場合にはS309に戻り、処理を繰り返す。
また、S311においてタッチムーブがあった場合にはS314に進む。
S315においてスクロールタイマが起動中ではない場合にはS316に進む。
S317では、CPU101は制御対象とする表示領域の表示対象を決定するためにタッチムーブの押圧力を取得する。具体的には、CPU101は圧力検出部113により検出された押圧力を取得する。
S318では、CPU101は押圧力の強弱を判定する。具体的には、CPU101は取得した押圧力と閾値(所定の押圧力)とを比較して、押圧力が閾値未満(所定の押圧力未満)であるか否かを判定する。この閾値は予め不揮発性メモリ103に記憶されている。押圧力が閾値未満の場合にはS319に進む。
S321では、CPU101は制御対象が第1表示領域701の表示対象であることを示す情報をメモリ102に記憶(バックアップ)する。ここでは、第1表示領域701の情報がメモリ102に記憶される。この情報は、スクロールタイマと共に次の操作の制御対象を決定するために用いるものであり、詳細は後述する。
S322では、CPU101は制御対象が第2表示領域702の表示対象であることをユーザに識別可能に通知する。具体的には、図7(d)に示すように、CPU101は第2表示領域702の外枠を太線にして強調表示することで、ユーザは第2表示領域702の表示対象がスクロールされる制御対象であることを識別できる。なお、制御対象が第2表示領域702の表示対象であることをユーザが識別できる形態であれば他の通知方法でもよい。例えば、第2表示領域702の外枠や第2表示領域702内の色を変更してもよく、第2表示領域702内にスクロール可能な方向を示す矢印などの表示アイテムを表示してもよい。
S324では、CPU101は制御対象が第2表示領域702の表示対象であることを示す情報をメモリ102に記憶(バックアップ)する。ここでは、第2表示領域702の情報がメモリ102に記憶される。
S326では、CPU101はタッチムーブがフリック操作であるか否かを判定する。具体的には、CPU101はタッチアップを検出する直前に所定距離以上を所定速度以上でタッチムーブされたか(フリック操作であった)否かを判定する。フリック操作である場合にはS327に進み、フリック操作ではない場合にはタッチ入力制御を終了する。
S327では、CPU101はスクロールタイマを更新する。すなわち、CPU101はスクロールタイマをリセットして再び起動し、設定時間が経過してタイムアウトするまでカウントする。また、CPU101はフリック操作に応じて慣性スクロールを行う。具体的には、CPU101はタッチアップ後に、タッチアップ直前のタッチムーブの速度に応じた初速で、メモリ102に記憶されたバックアップ情報が示す制御対象をスクロールし、時間の経過と共に減速させて停止させる。
S328では、CPU101は再びタッチムーブがあったか否かを判定する。再びタッチムーブがあった場合にはスクロール操作として確定し、S331に進む。なお、詳細は後述するが、S331以降ではCPU101はスクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とする。なお、CPU101はメモリ102に記憶されたバックアップ情報に基づいて直前にスクロールした表示領域の表示対象を判定する。
S328においてタッチムーブがない場合はS329に進む。
S331では、CPU101はスクロールタイマを更新する。すなわち、CPU101はスクロールタイマをリセットして再び起動し、設定時間が経過してタイムアウトするまでカウントする。
S332では、CPU101はスクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象にするために、直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第1表示領域701の表示対象の場合にはS333に進む。
なお、操作性を考慮する必要がなければ、再びスクロール操作が行われたときに、上述したS318の処理と同様、押圧力の強弱に応じてスクロールの制御対象を切り換えてもよい。また、S332からS323までの間で、S333と同様の処理を追加してもよい。具体的には、CPU101は第2表示領域702の表示対象に対するスクロール操作が受け付け可能であるか否かを判定し、受け付け可能である場合にはS323に進む。一方、受け付けできない場合にはS325に進むことで、CPU101は第2表示領域702の表示対象に対するスクロール操作を制限する。
スクロール操作をしたときのタッチ位置が第2表示領域702内である場合には上述したS332以降の処理を行う。一方、スクロール操作をしたときのタッチ位置が第2表示領域702以外である場合にはS332に進むことなく、S320に進み、CPU101は第1表示領域701の表示対象の全体をスクロールする。
S301では、CPU101はスクロールタイマが設定時間を経過してタイムアウトしたか否かを判定する。直前に行ったスクロールから設定時間が経過した場合にはスクロールタイマがタイムアウトする。タイムアウトした場合にはS302に進む。
S302では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第1表示領域701の表示対象の場合にはS303に進み、第2表示領域702の表示対象の場合にはS304に進む。
S304では、CPU101は制御対象が第2表示領域702の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第2表示領域702の外枠を通常の線に戻して強調表示を終了する。
S305では、CPU101はメモリ102に記憶されたバックアップ情報をクリア(消去)する。S303、S304およびS305は、スクロールタイマを用いた各種の連続操作の受け付けを終了するための処理である。したがって、スクロールタイマがタイムアウトした後に新たなスクロール操作があった場合には、再びS318において押圧力の強弱が判定され、押圧力に応じてスクロールの制御対象が切り換えられる。
S306では、CPU101はタップタイマが設定時間を経過してタイムアウトしたか否かを判定する。後述するS313のタップ判定処理によって、直前にタッチムーブを伴わないタップ操作が行われ、設定時間が経過していなければタップタイマが動作している状態(タイムアウトしていない状態)である。タイムアウトする場合には、タッチ操作が短い時間に連続で2回タップするダブルタップ操作ではなくシングルタップ操作である。したがって、S307に進みシングルタップ処理を行う。S307のシングルタップ処理は、図6のフローチャートを参照して後述する。一方、タイムアウトしていない場合には、2回目のタップによるダブルタップ操作の可能性があるため、シングルタップ処理を行わずにS308に進む。
S308以降の処理は上述した通りである。
S401では、CPU101はタップタイマが起動中であるか否かを判定する。タップタイマとは、短い時間に連続で2回タップするダブルタップ操作であるか、1回のタップ操作すなわちシングルタップ操作であるかを判定するためのタイマである。タップタイマには、ユーザがダブルタップ操作を行うときに想定されるタップ間隔の時間が設定される。この設定時間は予め不揮発性メモリ103に記憶されている。本実施形態ではタップタイマの設定時間として例えば0.5秒が適用される。
なお、初回はタップタイマが起動していないのでS402に進み、CPU101はタップタイマを起動する。
S403では、CPU101はタップ操作をダブルタップ操作として確定する。すなわち、タップタイマが起動中でありS403に進む場合とは、直前に別のタップ操作が行われているため、CPU101はタップ操作をダブルタップ操作であると判定することができる。なお、本実施形態では、ダブルタップ操作が画面表示の拡大や縮小を行うための操作であるものとして説明する。
S405では、CPU101はダブルタップ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。ここでのスクロールタイマの設定時間は、第3の期間の一例に対応する。本実施形態では第1の期間と第3の期間とは同一時間であるが、異なっていてもよい。スクロールタイマが起動中である場合にはS406に進む。
S406では、CPU101はスクロールタイマを更新する。
S407では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象を判定するのは、タブルタップ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とするためである。すなわち、タブルタップ操作の制御対象を、押圧力やダブルタップ操作のタッチ位置によらず、直前にスクロールした制御対象とする。制御対象が第1表示領域701の表示対象の場合にはS408に進み、第2表示領域702の表示対象の場合にはS409に進む。
図8(a)、(b)は、ディスプレイ105に表示される画面の一例を示す図である。
図8(a)では、第1表示領域701の外枠が太線で強調表示されており、直前にスクロールした制御対象が第1表示領域701の表示対象であったものとする。図8(a)からダブルタップ操作が行われると、図8(b)に示すように第1表示領域701に表示された表示対象の全体が拡大される。すなわち、第1表示領域701に表示された文書などの表示対象と、第2表示領域702そのものが一緒に拡大される。したがって、図8(a)から図8(b)に示すように、拡大の前後で第2表示領域702の大きさも変化する。
一方、図8(b)では、スクロールの制御対象が第1表示領域701の表示対象であり、既に拡大された状態であったものとする。図8(b)からダブルタップ操作が行われると、図8(a)に示すように第1表示領域701に表示された表示対象の全体が縮小して拡大前の倍率に戻される。すなわち、第1表示領域701に表示された文書などの表示対象と、第2表示領域702そのものが一緒に縮小する。したがって、図8(b)から図8(a)に示すように、縮小の前後で第2表示領域702の大きさも変化する。
図8(c)、(d)は、ディスプレイ105に表示される画面の一例を示す図である。
図8(c)では、第2表示領域702の外枠が太線で強調表示されており、直前にスクロールした制御対象が第2表示領域702の表示対象であったものとする。図8(c)からダブルタップ操作が行われると、図8(d)に示すように第2表示領域702に表示された表示対象だけが拡大される。すなわち、第1表示領域701に表示された表示対象のうち、第2表示領域702以外の部分の大きさは変わらない。したがって、図8(c)から図8(d)に示すように、拡大の前後で第2表示領域702の大きさは変化しない。
一方、図8(d)では、スクロールの制御対象が第2表示領域702の表示対象であり、既に拡大された状態であったものとする。図8(d)からダブルタップ操作が行われると、図8(c)に示すように第2表示領域702に表示された表示対象を縮小して拡大前の倍率に戻される。また、第1表示領域701に表示された表示対象のうち、第2表示領域702以外の部分の大きさが変わらない。したがって、図8(d)から図8(c)に示すように、縮小の前後で第2表示領域702の大きさは変化しない。
ダブルタップ操作のタッチ位置が第2表示領域702内である場合には上述したS407以降の処理を行う。一方、ダブルタップ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS407に進むことなく、S408に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。
S410では、CPU101はダブルタップ操作のタッチ位置を判定する。ダブルタップ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS408に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。一方、ダブルタップ操作のタッチ位置が第2表示領域702内である場合にはS409に進み、CPU101は第2表示領域702の表示対象を拡大または縮小する。その後、S204に戻る。
S502では、CPU101はスクロールタイマを更新する。
S503では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象を判定するのは、ピンチ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とするためである。すなわち、ピンチ操作の制御対象を、押圧力やピンチ操作のタッチ位置によらず、直前にスクロールした制御対象とする。制御対象が第1表示領域701の表示対象の場合にはS504に進み、図8(a)、(b)に示すように、CPU101は制御対象を第1表示領域701の表示対象として、第1表示領域701の表示対象の全体を拡大または縮小する。
一方、制御対象が第2表示領域702の表示対象の場合にはS505に進み、図8(c)、(d)に示すように、CPU101は制御対象を第2表示領域702の表示対象として、第2表示領域702の表示対象を拡大または縮小する。
S506では、CPU101はピンチ操作のタッチ位置を判定する。ピンチ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS504に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。一方、ピンチ操作のタッチ位置が第2表示領域702内である場合にはS505に進み、CPU101は第2表示領域702の表示対象を拡大または縮小する。なお、CPU101はピンチ操作の2点間の距離が離れれば拡大、近づけば縮小するように制御する。
S507では、CPU101はタッチ入力点数が2点以上であるか否かを判定する。タッチ入力点数が2点以上である場合にはS501に戻り、処理を繰り返す。一方、タッチ入力点数が2点以上ではない場合には処理を終了し、S325に戻る。
ピンチ操作のタッチ位置が第2表示領域702内である場合には上述したS503以降の処理を行う。一方、ピンチ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS503に進むことなく、S504に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。
S601では、CPU101はシングルタップ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。スクロールタイマが起動中ではない場合にはS602に進み、スクロールタイマが起動中である場合にはS603に進む。
S602では、CPU101はシングルタップ操作に応じた制御を行う。例えば、シングルタップ操作のタッチ位置にタッチボタンがあれば、CPU101はタッチボタンに対応する機能を実行する。
S604では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第1表示領域701の表示対象の場合にはS605に進み、制御対象が第2表示領域702の表示対象の場合にはS606に進む。
S605では、CPU101は制御対象が第1表示領域701の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第1表示領域701の外枠を通常の線に戻して強調表示を終了する。
S606では、CPU101は制御対象が第2表示領域702の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第2表示領域702の外枠を通常の線に戻して強調表示を終了する。
S607では、CPU101はメモリ102に記憶されたバックアップ情報をクリア(消去)し、S308に戻る。
なお、S603からS607までの処理は、スクロール操作において強調表示や連続操作を終了するための処理であり、必要なければ省略してもよく、その他の処理で実現してもよい。
また、CPU101が押圧力に応じて表示範囲を変更した際に、再び操作面がタッチされタッチ位置が移動された場合には、直前に表示範囲を変更した同一の表示対象に対して、表示範囲を変更する。したがって、押圧力やタッチ位置に関わらずに、直前に表示範囲を変更した同一の表示対象に対して表示範囲を変更することができることから、ユーザは押圧力やタッチ位置を気にすることなく所望する表示対象の表示範囲を変更することができる。
また、本実施形態のS302、S332、S407、S503またはS604では、直前にスクロールした制御対象を判定するとして説明したが、この場合に限られない。例えば、S302、S332、S407、S503またはS604では、CPU101は以前にスクロールしたときの押圧力に応じて切り換えた(あるいは決定した)制御対象を判定するとしてもよい。
また、本発明をその好適な実施形態に基づいて詳述したが、本発明は上述した特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した実施形態は本発明の一実施形態を示すものにすぎず、上述した実施形態を適宜変更することが可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
Claims (21)
- 表示画面に対するタッチを検出可能なタッチ検出手段と、
前記表示画面に対するタッチの押圧力を検出する圧力検知手段と、
前記表示画面に表示対象を表示するように制御する制御手段と、を有し、
前記制御手段は、
スクロール可能な第1のコンテンツ内の一部の領域に、スクロール可能な第2のコンテンツが表示されているときに、
前記表示画面が所定の押圧力未満でタッチされ、タッチ位置が移動したことに応じて、前記第1のコンテンツをスクロールするように制御し、
前記表示画面が前記所定の押圧力以上でタッチされ、タッチ位置が移動したことに応じて、前記第1のコンテンツはスクロールせずに、前記第2のコンテンツをスクロールするように制御する、
ことを特徴とする電子機器。 - 前記制御手段は、
前記表示画面がタッチされたときのタッチ位置に関わらず、前記タッチの押圧力に応じて、スクロールするコンテンツを切り換えるように制御することを特徴とする請求項1に記載の電子機器。 - 前記制御手段は、
前記第2のコンテンツの領域がタッチされた場合に、前記タッチの押圧力に応じて、スクロールするコンテンツを決定することを特徴とする請求項1に記載の電子機器。 - 前記制御手段は、
前記表示画面へのタッチの押圧力に応じて、前記第2のコンテンツの表示領域を示す枠の表示形態を変更することを特徴とする請求項1ないし3の何れか1項に記載の電子機器。 - 前記制御手段は、
前記表示画面へのタッチの押圧力に応じて、前記第2のコンテンツの表示領域を示す枠の色を変更することを特徴とする請求項4に記載の電子機器。 - 前記制御手段は、
前記第1のコンテンツ上であって前記第2のコンテンツ以外の領域がタッチされてから、タッチ位置が移動した場合には、前記タッチの押圧力に関わらず、前記第1のコンテンツをスクロールするように制御することを特徴とする請求項1ないし5の何れか1項に記載の電子機器。 - 前記制御手段は、
前記第1のコンテンツ上であって前記第2のコンテンツ以外の領域がタッチされ、前記所定の押圧力以上でタッチ位置が移動した場合には、前記第1のコンテンツおよび前記第2のコンテンツをスクロールしないように制御することを特徴とする請求項6に記載の電子機器。 - 前記制御手段は、
前記タッチ位置が移動したことに応じてコンテンツをスクロールしてから、前記表示画面が再びタッチされタッチ位置が移動した場合には、押圧力に関わらず、前回スクロールしたコンテンツをスクロールするように制御することを特徴とする請求項1ないし7の何れか1項に記載の電子機器。 - 前記制御手段は、
前記表示画面が再びタッチされたときのタッチ位置が、前記第1のコンテンツ上であって前記第2のコンテンツ以外の領域である場合には、前記第1のコンテンツをスクロールするように制御することを特徴とする請求項8に記載の電子機器。 - 前記制御手段は、
前記タッチ位置が移動したことに応じてコンテンツをスクロールしてから、前記表示画面が再びタッチされタッチ位置が移動した場合には、タッチ位置に関わらず、前回スクロールしたコンテンツをスクロールするように制御することを特徴とする請求項1ないし9の何れか1項に記載の電子機器。 - 前記制御手段は、
前記タッチ位置が移動したことに応じてコンテンツをスクロールしてから、第1の期間が経過するまでに前記表示画面が再びタッチされタッチ位置が移動した場合には、前回スクロールしたコンテンツをスクロールするように制御することを特徴とする請求項8ないし10の何れか1項に記載の電子機器。 - 前記制御手段は、
前記第1の期間が経過した後に前記表示画面がタッチされタッチ位置が移動した場合には、前記第1の期間が経過した後にタッチ位置が移動したときの押圧力に応じて、スクロールするコンテンツを切り換えることを特徴とする請求項11に記載の電子機器。 - 前記制御手段は、
前記タッチ位置が移動したことに応じてコンテンツをスクロールしてから、前記表示画面がタッチされ、前記スクロールとは異なるタッチ操作を受け付けた場合には、押圧力またはタッチ位置に関わらず、前回スクロールしたコンテンツに対して、前記異なるタッチ操作に応じた制御をすることを特徴とする請求項1ないし12の何れか1項に記載の電子機器。 - 前記制御手段は、
前記タッチ位置が移動したことに応じてコンテンツをスクロールしてから第2の期間が経過するまでに前記異なるタッチ操作を受け付けた場合には、前回スクロールしたコンテンツに対して、前記異なるタッチ操作に応じた制御をすることを特徴とする請求項13に記載の電子機器。 - 前記異なるタッチ操作に応じた制御とは、前記コンテンツを拡大または縮小する制御であることを特徴とする請求項13または14に記載の電子機器。
- 前記制御手段は、
スクロールされるコンテンツをユーザに対して識別可能に通知することを特徴とする請求項1ないし15の何れか1項に記載の電子機器。 - 前記制御手段は、
スクロールされるコンテンツに対して、強調表示、色の変更および表示アイテムの表示のうち少なくとも何れか一つを行うことにより、スクロールされるコンテンツをユーザに対して通知することを特徴とする請求項16に記載の電子機器。 - 前記電子機器は、撮像手段および表示画面を有する撮像装置であることを特徴とする請求項1ないし17の何れか1項に記載の電子機器。
- 表示画面に対するタッチを検出するタッチ検出ステップと、
前記表示画面に対するタッチの押圧力を検出する圧力検出ステップと、
前記表示画面に表示対象を表示するように制御する制御ステップと、を有し、
前記制御ステップでは、
スクロール可能な第1のコンテンツ内の一部の領域に、スクロール可能な第2のコンテンツが表示されているときに、
前記表示画面が所定の押圧力未満でタッチされ、タッチ位置が移動したことに応じて、前記第1のコンテンツをスクロールするように制御し、
前記表示画面が前記所定の押圧力以上でタッチされ、タッチ位置が移動したことに応じて、前記第1のコンテンツはスクロールせずに、前記第2のコンテンツをスクロールするように制御する、
ことを特徴とする電子機器の制御方法。 - コンピュータを、請求項1ないし18の何れか1項に記載された電子機器の制御手段として機能させるためのプログラム。
- 請求項19に記載の電子機器の制御方法をコンピュータに実行させるためのプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016253006A JP6971573B2 (ja) | 2016-12-27 | 2016-12-27 | 電子機器、その制御方法およびプログラム |
PCT/JP2017/045419 WO2018123701A1 (ja) | 2016-12-27 | 2017-12-19 | 電子機器、その制御方法およびプログラム |
CN201780081036.9A CN110140107A (zh) | 2016-12-27 | 2017-12-19 | 电子装置及其控制方法和程序 |
US16/452,356 US20190310750A1 (en) | 2016-12-27 | 2019-06-25 | Electronic device, method for controlling the same, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016253006A JP6971573B2 (ja) | 2016-12-27 | 2016-12-27 | 電子機器、その制御方法およびプログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2018106480A JP2018106480A (ja) | 2018-07-05 |
JP2018106480A5 JP2018106480A5 (ja) | 2020-02-06 |
JP6971573B2 true JP6971573B2 (ja) | 2021-11-24 |
Family
ID=62708083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016253006A Active JP6971573B2 (ja) | 2016-12-27 | 2016-12-27 | 電子機器、その制御方法およびプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20190310750A1 (ja) |
JP (1) | JP6971573B2 (ja) |
CN (1) | CN110140107A (ja) |
WO (1) | WO2018123701A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE112018006732B4 (de) * | 2018-01-31 | 2022-03-10 | Mitsubishi Electric Corporation | Berührungsbildschirmvorrichtung |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6259446B1 (en) * | 1992-12-23 | 2001-07-10 | Object Technology Licensing Corporation | Menu state system |
BRPI0419047A (pt) * | 2004-09-15 | 2007-12-11 | Nokia Corp | dispositivo para monitorar conteúdo, aplicativo de software adaptado para rolar conteúdo em uma tela em uma janela de aplicativo, e, método para uso em um aplicativo de software adaptado para rolar conteúdo em uma tela em uma janela de aplicativo |
US7619616B2 (en) * | 2004-12-21 | 2009-11-17 | Microsoft Corporation | Pressure sensitive controls |
CN101617288A (zh) * | 2007-01-07 | 2009-12-30 | 苹果公司 | 用于平移显示内容的便携式多功能设备、方法和图形用户界面 |
JP5310403B2 (ja) * | 2009-09-02 | 2013-10-09 | ソニー株式会社 | 情報処理装置、情報処理方法およびプログラム |
JP2011053974A (ja) * | 2009-09-02 | 2011-03-17 | Sony Corp | 操作制御装置、操作制御方法およびコンピュータプログラム |
JP6133554B2 (ja) * | 2012-06-25 | 2017-05-24 | 京セラ株式会社 | 電子機器、機器及び方法 |
CN103809892B (zh) * | 2012-11-13 | 2017-02-08 | 联想(北京)有限公司 | 信息处理方法和信息处理设备 |
JP2015138332A (ja) * | 2014-01-21 | 2015-07-30 | シャープ株式会社 | 電子装置、及び処理方法 |
JP2016009315A (ja) * | 2014-06-24 | 2016-01-18 | キヤノン株式会社 | 触感制御装置、触感制御方法及びプログラム |
US20160202865A1 (en) * | 2015-01-08 | 2016-07-14 | Apple Inc. | Coordination of static backgrounds and rubberbanding |
JP6430841B2 (ja) * | 2015-01-27 | 2018-11-28 | 京セラ株式会社 | 電子機器、制御方法、及び制御プログラム |
CN107179863A (zh) * | 2016-03-10 | 2017-09-19 | 中兴通讯股份有限公司 | 一种触摸屏的控制方法、装置及终端 |
-
2016
- 2016-12-27 JP JP2016253006A patent/JP6971573B2/ja active Active
-
2017
- 2017-12-19 CN CN201780081036.9A patent/CN110140107A/zh active Pending
- 2017-12-19 WO PCT/JP2017/045419 patent/WO2018123701A1/ja active Application Filing
-
2019
- 2019-06-25 US US16/452,356 patent/US20190310750A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
WO2018123701A1 (ja) | 2018-07-05 |
CN110140107A (zh) | 2019-08-16 |
US20190310750A1 (en) | 2019-10-10 |
JP2018106480A (ja) | 2018-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9405370B2 (en) | Electronic device and control method thereof | |
JP2013546110A (ja) | コンピューティング装置の動きを利用するコンピューティング装置と相互作用するときに発生する入力イベントの解釈の強化 | |
KR20150134674A (ko) | 사용자 단말 및 이의 제어 방법, 그리고 멀티미디어 시스템 | |
US9298305B2 (en) | Display control apparatus and method | |
JP2016151801A (ja) | 表示制御装置及びその制御方法、プログラム、並びに記憶媒体 | |
JP6758921B2 (ja) | 電子機器及びその制御方法 | |
TWI442305B (zh) | 多點控制的操作方法及其控制系統 | |
KR102403141B1 (ko) | 프리뷰 ui를 제공할 수 있는 디스플레이 장치 및 이의 제어 방법 | |
JP5911321B2 (ja) | 表示制御装置および表示制御装置の制御方法 | |
JP6971573B2 (ja) | 電子機器、その制御方法およびプログラム | |
JP6768426B2 (ja) | 表示制御装置、その制御方法、およびプログラム、並びに記憶媒体 | |
US10983686B2 (en) | Display control apparatus equipped with touch panel, control method therefor, and storage medium storing control program therefor | |
KR20110066545A (ko) | 터치스크린을 이용하여 이미지를 표시하기 위한 방법 및 단말 | |
JP2015102946A (ja) | 情報処理装置、情報処理装置の制御方法、およびプログラム | |
JP6779778B2 (ja) | 表示制御装置およびその制御方法 | |
JP6210664B2 (ja) | 情報処理装置とその制御方法、及びプログラムと記憶媒体 | |
KR101165387B1 (ko) | 터치 스크린 및 포인팅 디바이스가 구비된 단말장치의 화면 제어 방법 | |
JP5943743B2 (ja) | 表示制御装置、その制御方法及びプログラム | |
JP2014160416A (ja) | 閲覧システム及びプログラム | |
JP6759023B2 (ja) | 表示制御装置、その制御方法、およびプログラム、並びに記憶媒体 | |
JP2023003565A (ja) | 表示制御装置及びその制御方法 | |
JP7030529B2 (ja) | 電子機器、情報処理方法、プログラム及び記憶媒体 | |
JP2018116605A (ja) | 表示制御装置及び表示制御方法 | |
JP6661421B2 (ja) | 情報処理装置、制御方法、及びプログラム | |
AU2015258317B2 (en) | Apparatus and method for controlling motion-based user interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191218 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191218 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210302 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210428 |
|
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: 20211005 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211102 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6971573 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |