(57)【要約】【課題】ユーザが所望する操作を実現できるようにすることを目的とする。【解決手段】本発明の電子機器は、操作面に対するタッチを検出可能なタッチ検出手段と、前記操作面に対する押圧力を検出可能な圧力検出手段と、第１の表示対象の一部の領域に、第２の表示対象を表示するように制御する表示制御手段と、前記操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、前記第２の表示対象の表示位置の移動を伴って前記第１の表示対象の表示範囲を変更し、前記操作面がタッチされ、前記所定の押圧力以上でタッチ位置が移動したことに応じて、前記第１の表示対象のうち前記第２の表示対象以外の部分を移動することなく、前記第２の表示対象の表示範囲を変更するように制御する制御手段と、を有することを特徴とする。【選択図】図７
2018106480.tif 000002
【特許請求の範囲】
【請求項１】
操作面に対するタッチを検出可能なタッチ検出手段と、
前記操作面に対する押圧力を検出可能な圧力検出手段と、
第１の表示対象の一部の領域に、第２の表示対象を表示するように制御する表示制御手段と、
前記操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、前記第２の表示対象の表示位置の移動を伴って前記第１の表示対象の表示範囲を変更し、
前記操作面がタッチされ、前記所定の押圧力以上でタッチ位置が移動したことに応じて、前記第１の表示対象のうち前記第２の表示対象以外の部分を移動することなく前記第２の表示対象の表示範囲を変更するように制御する制御手段と、
を有することを特徴とする電子機器。
【請求項２】
前記制御手段は、
前記操作面がタッチされたときのタッチ位置に関わらず、前記タッチ位置が移動したときの押圧力に応じて、変更する表示範囲の表示対象を切り換えるように制御することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、
前記第１の表示対象上であって前記第２の表示対象以外がタッチされ、タッチ位置が移動した場合には、押圧力に関わらず、前記第２の表示対象の表示位置の移動を伴って前記第１の表示対象の表示範囲を変更することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記制御手段は、
前記第２の表示対象上がタッチされた場合に限り、前記タッチ位置が移動したときの押圧力に応じて、変更する表示範囲の表示対象を切り換えるように制御することを特徴とする請求項１に記載の電子機器。
【請求項５】
前記制御手段は、
前記第１の表示対象上であって前記第２の表示対象以外がタッチされ、前記所定の押圧力以上でタッチ位置が移動した場合には、何れの表示対象の表示範囲も変更しないように制御することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記制御手段は、
前記タッチ位置が移動したことに応じて表示対象の表示範囲を変更してから、前記操作面が再びタッチされタッチ位置が移動した場合には、押圧力に関わらず、前記変更した表示範囲の表示対象と同一の表示対象に対して、表示範囲を変更するように制御することを特徴とする請求項１ないし５の何れか１項に記載の電子機器。
【請求項７】
前記制御手段は、
前記操作面が再びタッチされたときのタッチ位置が、前記第１の表示対象上であって前記第２の表示対象以外である場合には、前記第２の表示対象の表示位置の移動を伴って前記第１の表示対象の表示範囲を変更することを特徴とする請求項６に記載の電子機器。
【請求項８】
前記制御手段は、
前記タッチ位置が移動したことに応じて表示対象の表示範囲を変更してから、前記操作面が再びタッチされタッチ位置が移動した場合には、タッチ位置に関わらず、前記変更した表示範囲の表示対象と同一の表示対象に対して、表示範囲を変更するように制御することを特徴とする請求項１ないし５の何れか１項に記載の電子機器。
【請求項９】
前記制御手段は、
前記タッチ位置が移動したことに応じて表示対象の表示範囲を変更してから、第１の期間が経過するまでに前記操作面が再びタッチされタッチ位置が移動した場合には、前記変更した表示範囲の表示対象と同一の表示対象に対して、表示範囲を変更するように制御することを特徴とする請求項６ないし８の何れか１項に記載の電子機器。
【請求項１０】
前記制御手段は、
前記第１の期間が経過した後に前記操作面がタッチされタッチ位置が移動した場合には、前記第１の期間が経過した後にタッチ位置が移動したときの押圧力に応じて、変更する表示範囲の表示対象を切り換えることを特徴とする請求項９に記載の電子機器。
【請求項１１】
前記制御手段は、
前記タッチ位置が移動したことに応じて前記第１の表示対象の表示範囲を変更してから、前記表示制御手段により第２の表示対象が表示された場合には、前記第１の表示対象の表示範囲の変更を停止するように制御することを特徴とする請求項１ないし１０の何れか１項に記載の電子機器。
【請求項１２】
前記制御手段は、
前記第１の表示対象の表示範囲の変更を停止してから第２の期間が経過するまでに再び前記第１の表示対象の表示範囲を変更するためのタッチ位置の移動があった場合には、前記第１の表示対象の表示範囲を変更しないように制御することを特徴とする請求項１１に記載の電子機器。
【請求項１３】
前記制御手段は、
前記第１の表示対象の表示範囲の変更を停止してから前記第２の期間が経過する前であっても、前記第２の表示対象の表示範囲を変更するためのタッチ位置の移動があった場合には、前記第１の表示対象のうち前記第２の表示対象以外の部分を移動することなく前記第２の表示対象の表示範囲を変更するように制御することを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記制御手段は、
前記第１の表示対象の表示範囲の変更を停止してから第２の期間が経過するまでに再び前記第１の表示対象の表示範囲あるいは前記第２の表示対象の表示範囲を変更するためのタッチ位置の移動があった場合には、前記第１の表示対象の表示範囲および前記第２の表示対象の表示範囲を変更しないように制御することを特徴とする請求項１１に記載の電子機器。
【請求項１５】
前記制御手段は、
前記タッチ位置が移動したことに応じて表示対象の表示範囲を変更してから、前記操作面がタッチされ表示範囲の変更とは異なるタッチ操作を受け付けた場合には、押圧力に関わらず、前記変更した表示範囲の表示対象と同一の表示対象に対して、前記異なるタッチ操作に応じた制御をすることを特徴とする請求項１ないし１４の何れか１項に記載の電子機器。
【請求項１６】
前記制御手段は、
前記異なるタッチ操作のタッチ位置が、前記第１の表示対象上であって前記第２の表示対象以外である場合には、前記第１の表示対象に対して前記異なるタッチ操作に応じた制御をすることを特徴とする請求項１５に記載の電子機器。
【請求項１７】
前記制御手段は、
前記タッチ位置が移動したことに応じて表示対象の表示範囲を変更してから、前記操作面がタッチされ表示範囲の変更とは異なるタッチ操作を受け付けた場合には、前記異なるタッチ操作のタッチ位置に関わらず、前記変更した表示範囲の表示対象と同一の表示対象に対して、前記異なるタッチ操作に応じた制御をすることを特徴とする請求項１ないし１４の何れか１項に記載の電子機器。
【請求項１８】
前記制御手段は、
前記タッチ位置が移動したことに応じて表示対象の表示範囲を変更してから第３の期間が経過するまでに前記異なるタッチ操作を受け付けた場合には、前記変更した表示範囲の表示対象と同一の表示対象に対して、前記異なるタッチ操作に応じた制御をすることを特徴とする請求項１５ないし１７の何れか１項に記載の電子機器。
【請求項１９】
前記制御手段は、
前記第３の期間が経過した後に前記操作面がタッチされ表示範囲の変更とは異なるタッチ操作を受け付けた場合には、前記第３の期間が経過した後の前記異なるタッチ操作のタッチ位置の表示対象に対して、前記異なるタッチ操作に応じた制御をすることを特徴とする請求項１８に記載の電子機器。
【請求項２０】
前記異なるタッチ操作に応じた制御とは、前記表示対象を拡大または縮小する制御であることを特徴とする請求項１５ないし１９の何れか１項に記載の電子機器。
【請求項２１】
前記表示制御手段は、
前記タッチ位置が移動した場合に前記制御手段により表示範囲が変更される表示対象をユーザに対して識別可能に通知することを特徴とする請求項１ないし２０の何れか１項に記載の電子機器。
【請求項２２】
前記表示制御手段は、
前記制御手段により表示範囲が変更される表示対象に対して、強調表示、色の変更および表示アイテムの表示のうち少なくとも何れか一つを行うことを特徴とする請求項２１に記載の電子機器。
【請求項２３】
操作面に対するタッチを検出するタッチ検出ステップと、
前記操作面に対する押圧力を検出する圧力検出ステップと、
第１の表示対象の一部の領域に、第２の表示対象を表示するように制御する表示制御ステップと、
前記操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、前記第２の表示対象の表示位置の移動を伴って前記第１の表示対象の表示範囲を変更し、
前記操作面がタッチされ、前記所定の押圧力以上でタッチ位置が移動したことに応じて、前記第１の表示対象のうち前記第２の表示対象以外の部分を移動することなく、前記第２の表示対象の表示範囲を変更するように制御する制御ステップと、
を有することを特徴とする電子機器の制御方法。
【請求項２４】
コンピュータを、請求項１ないし２２の何れか１項に記載された電子機器の制御手段として機能させるためのプログラム。
【請求項２５】
コンピュータを、請求項１ないし２２の何れか１項に記載された電子機器の制御手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、その制御方法、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
近年、電子機器を操作するためのインターフェースとしてタッチパネルが用いられている。タッチパネルは操作面に表示された画面との組み合わせにより様々な操作を単一の入力デバイスで実現できる。一方、タッチパネルでは操作が煩雑になってしまうことがある。例えば、スマートフォンでＷＥＢページを閲覧する場合、タッチパネル上で指を下から上へ這うように操作（スクロール操作）することで画面をスクロールさせる。しかし、ＷＥＢページ内にスクロール可能な別のスクロール画面があると、スクロール操作の対象がＷＥＢページそのものと別のスクロール画面とに分かれてしまい、ＷＥＢページをスクロールさせたいのに別のスクロール画面がスクロールされてしまうことがある。
【０００３】
特許文献１には、タッチパネル上で指スライドによるスクロール操作を、オブジェクトのドラッグ操作と区別するために、タッチ箇所が同時に複数箇所であることを検知して、スクロール指示を判断してスクロールさせるスクロール装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１０２２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のスクロール装置では指の本数を変えて操作しなければならなかったり、ペンによる入力では操作することができなかったりするために、使い勝手が悪いという問題がある。
本発明は、上述したような問題点に鑑みてなされたものであり、ユーザが所望する操作を実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、操作面に対するタッチを検出可能なタッチ検出手段と、前記操作面に対する押圧力を検出可能な圧力検出手段と、第１の表示対象の一部の領域に、第２の表示対象を表示するように制御する表示制御手段と、前記操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、前記第２の表示対象の表示位置の移動を伴って前記第１の表示対象の表示範囲を変更し、前記操作面がタッチされ、前記所定の押圧力以上でタッチ位置が移動したことに応じて、前記第１の表示対象のうち前記第２の表示対象以外の部分を移動することなく、前記第２の表示対象の表示範囲を変更するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが所望する操作を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】電子機器の構成の一例を示すブロック図である。
【図２】表示制御の処理の一例を示すフローチャートである。
【図３】タッチ入力制御の処理の一例を示すフローチャートである。
【図４】タップ判定処理の一例を示すフローチャートである。
【図５】マルチタッチ処理の一例を示すフローチャートである。
【図６】シングルタップ処理の一例を示すフローチャートである。
【図７】ディスプレイの表示例を示す図である。
【図８】ディスプレイの表示例を示す図である。
【発明を実施するための形態】
【０００９】
＜第１の実施形態＞
以下、図面を参照して、本発明に係る実施形態について説明する。
図１は、本実施形態に係る電子機器１００の構成の一例を示すブロック図である。ここでは、電子機器１００が例えばスマートフォンであるものとして説明する。
【００１０】
電子機器１００は、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、記録媒体Ｉ／Ｆ１０６、外部Ｉ／Ｆ１０８、通信Ｉ／Ｆ１０９、システムタイマ１１１、操作部１１２、圧力検出部１１３などを有する。これらの各構成部は、内部バス１１４によって接続され、内部バス１１４を介して互いにデータを送受信することができる。
ＣＰＵ１０１は電子機器１００全体を制御する。具体的には、ＣＰＵ１０１は不揮発性メモリ１０３に格納されたプログラムに従って電子機器１００の各部を制御する。ＣＰＵ１０１は表示制御手段および制御手段の一例に対応する。
【００１１】
メモリ１０２はＣＰＵ１０１のワークメモリとして用いられる。メモリ１０２は例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）である。
不揮発性メモリ１０３は画像データ、音声データ、その他のデータ（閾値、タイマの設定時間）、および、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は例えばハードディスク（ＨＤ）やＲＯＭなどである。
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒体１０７に格納された画像データ、外部Ｉ／Ｆ１０８を介して取得した映像信号、通信Ｉ／Ｆ１０９を介して取得した画像データなどに対して各種画像処理を施す。画像処理部１０４による画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。なお、画像処理部１０４は特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施してもよい。
【００１２】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ(Graphical User Interface)を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに従って表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように電子機器１００の各部を制御する。ディスプレイ１０５は出力された映像信号に基づいて映像を表示する。なお、電子機器１００自体が備える構成としてはディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ１０５は外付けのモニタ（テレビなど）で構成してもよい。
【００１３】
記録媒体Ｉ／Ｆ１０６は、メモリーカードやＣＤ、ＤＶＤなどの記録媒体１０７が装着可能である。記録媒体Ｉ／Ｆ１０６は、ＣＰＵ１０１の制御に基づいて、装着された記録媒体１０７からのデータの読み出しや記録媒体１０７に対するデータの書き込みを行う。
外部Ｉ／Ｆ１０８は外部装置との間で映像信号や音声信号の入出力を行うためのインターフェースである。外部Ｉ／Ｆ１０８は外部装置と有線ケーブルや無線によって接続される。
通信Ｉ／Ｆ１０９は、外部装置やインターネット１１０などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
システムタイマ１１１は、各種制御に用いる時間あるいは内蔵された時計の時間を計測する計時部である。
【００１４】
操作部１１２は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザ操作を受け付けるための入力デバイスである。ここで、操作部１１２の一つとして、ディスプレイ１０５に対する接触を検出可能なタッチパネル１１２ａを有する。タッチパネル１１２ａとディスプレイ１０５とは一体的に構成することができる。例えば、タッチパネル１１２ａを光の透過率がディスプレイ１０５の表示を妨げないように構成し、ディスプレイ１０５の表示面の上層に取り付ける。そして、タッチパネル１１２ａにおける入力座標と、ディスプレイ１０５上の表示座標とを対応付ける。これにより、恰もユーザがディスプレイ１０５上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。タッチパネル１１２ａは、ディスプレイ１０５の操作面に対するタッチを検出可能なタッチ検出手段の一例に対応する。ＣＰＵ１０１はタッチパネル１１２ａにより検出されたタッチに基づいて以下の操作あるいは状態を検出できる。
【００１５】
・タッチパネル１１２ａにタッチしていなかった指やペンが新たにタッチパネル１１２ａにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Touch-Down）と称する）。
・タッチパネル１１２ａを指やペンでタッチしている状態であること（以下、タッチオン（Touch-On）と称する）。
・タッチパネル１１２ａを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Touch-Move）と称する）。
・タッチパネル１１２ａへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Touch-Up）と称する）。
・タッチパネル１１２ａに何もタッチしていない状態（以下、タッチオフ（Touch-Off）と称する）。
【００１６】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
これらの操作・状態や、タッチパネル１１２ａ上に指やペンがタッチしている位置座標は内部バス１１４を通じてタッチパネル１１２ａからＣＰＵ１０１に通知される。ＣＰＵ１０１は通知された情報に基づいてタッチパネル１１２ａ上でどのような操作が行なわれたかを判定する。ＣＰＵ１０１はタッチムーブについてはタッチパネル１１２ａ上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１１２ａ上の垂直成分・水平成分毎に判定できる。また、タッチパネル１１２ａ上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリック（フリック操作）と呼ぶ。フリックは、タッチパネル１１２ａ上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル１１２ａ上を指ではじくように素早くなぞる操作である。ＣＰＵ１０１は、所定距離以上を、所定速度以上でタッチムーブしたことを検出し、そのままタッチアップを検出した場合にはフリックが行なわれたと判定する。また、ＣＰＵ１０１は、所定距離以上を、所定速度未満でタッチムーブしたことを検出した場合はドラッグが行なわれたと判定する。また、ＣＰＵ１０１は同時に、複数のタッチ位置（タッチ入力点数）を検出したり、複数のタッチ操作を検出したりすることができる。例えば、ＣＰＵ１０１は複数点（例えば２点）が同時にタッチされ、互いのタッチ位置が近づくタッチ操作を検出した場合にはピンチイン、互いのタッチ位置が離れるタッチ操作を検出した場合にはピンチアウトが行われたと判定する。なお、ピンチアウトとピンチインとを合せてピンチ（あるいはピンチ操作）と称する。また、ＣＰＵ１０１はタッチダウンとタッチアップとのタッチ操作を検出した場合にはシングルタップ（あるいはシングルタップ操作）が行われたと判定する。また、ＣＰＵ１０１は所定期間内にタッチダウンとタッチアップとを２回繰り返すタッチ操作を検出した場合にはダブルタップ（あるいはダブルタップ操作）が行われたと判定する。
【００１７】
タッチパネル１１２ａは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式などの方式のうち何れの方式を用いてもよい。方式によって、タッチパネル１１２ａに対する接触があったことでタッチがあったと検出する方式や、タッチパネル１１２ａに対する指やペンの接近があったことでタッチがあったと検出する方式があるが、何れの方式であってもよい。
【００１８】
圧力検出部１１３は、ディスプレイ１０５の操作面に対する押圧力を検出する。圧力検出部１１３は、圧力検出手段の一例に対応する。圧力検出部１１３は、ディスプレイ１０５に対するタッチ操作によって押圧された場合の押圧力の強度を連続的に検出することができる。圧力検出部１１３は例えば、歪みゲージセンサや静電容量センサを用いることができる。歪みゲージセンサを用いる場合には、ディスプレイ１０５の操作面に対する押圧力によって歪む部分に歪みゲージセンサを設置し、歪みゲージセンサからの出力値によってディスプレイ１０５の操作面に対する押圧力を検出する。静電容量センサを用いる場合には、ディスプレイ１０５と平行に静電容量センサを設ける。ディスプレイ１０５の操作面に対する押圧力によって操作面が歪むことで、操作面上の指と静電容量センサとの距離を静電容量値から算出し、算出した距離に基づいて押圧力を検出したり、算出した距離を圧力と同等に扱うことで押圧力を検出したりしてもよい。なお、圧力検出部１１３は、ディスプレイ１０５の操作面に対する押圧力を検出可能なものであれば、他の方式のものであってもよい。また、圧力検出部１１３はタッチパネル１１２ａと一体に構成されるものであってもよい。
【００１９】
図７（ａ）は、ディスプレイ１０５に表示される画面の一例を示す図である。
第１表示領域７０１は、タッチパネル１１２ａを備えたディスプレイ１０５に表示されている表示領域であり、第２表示領域７０２を包含する領域である。第２表示領域７０２は、第１表示領域７０１に含まれている領域であり、第１表示領域７０１とは別にスクロールが可能な表示領域である。スクロールバー７０３は、第１表示領域７０１に表示されている表示対象をスクロール可能であり、且つディスプレイ１０５に表示されている表示対象に対する表示領域全体の位置を示すものである。
【００２０】
第１表示領域７０１と第２表示領域７０２としては、例えば、文書、画像または地図データなどが配置されたドキュメントであるＷＥＢページを表示する第１表示領域と、Ｗｅｂページの一部に配置された画像を表示する第２表示領域とが挙げられる。第２表示領域７０２に表示する画像として、通常の撮像画像や動画のほか、全方位カメラで撮像された全方位画像やコンピュータグラフィックで作成された全方位画像の少なくとも一部を表示することも可能である。なお、第２表示領域７０２に表示されるコンテンツはスクロール可能な表示対象であれば、画像以外にも文書、地図データなどであってもよい。
【００２１】
本実施形態では、ディスプレイ１０５の操作面に対してタッチムーブが行われた場合に、第１表示領域７０１内でのタッチであれば、タッチ位置に関わらず、タッチの押圧力に応じてスクロールさせる制御対象を切り換える。
図７（ｂ）に示すように、第１表示領域７０１内の第２表示領域７０２にタッチされ、弱い押圧力でタッチムーブが行われた場合、図７（ｃ）に示すように、第１表示領域７０１に表示された表示対象の全体がスクロールされる。すなわち、第１表示領域７０１内の文書などの表示対象と、第２表示領域７０２そのものとが、タッチムーブに応じて一緒にスクロールされる。したがって、図７（ｂ）から図７（ｃ）に示すように、スクロールの前後で第１表示領域７０１に対する第２表示領域７０２の表示位置も変化する。
一方、図７（ｄ）に示すように、第１表示領域７０１内の第２表示領域７０２にタッチされ、強い押圧力でタッチムーブが行われた場合、図７（ｅ）に示すように、第２表示領域７０２に表示された表示対象のみがスクロールされる。すなわち、第１表示領域７０１に表示された第２表示領域７０２以外の文書などの表示対象はスクロールされず、第１表示領域７０１に対する第２表示領域７０２の表示位置は変わらない。一方、タッチムーブに応じて第２表示領域７０２内の表示対象だけがスクロールされる。したがって、図７（ｄ）から図７（ｅ）に示すように、スクロールの前後で第１表示領域７０１に対する第２表示領域７０２の表示位置は変化しない。
【００２２】
次に、図７（ａ）〜（ｅ）を用いて説明した表示制御を実現するフローチャートを図２〜図６を参照して説明する。図２〜図６のフローチャートの処理は、ＣＰＵ１０１が不揮発性メモリ１０３に記録されたプログラムをメモリ１０２に読み出して実行することで実現する。
図２のフローチャートの処理は、電子機器１００が起動されブラウザソフト等によってＷＥＢページなどのコンテンツをディスプレイ１０５に表示させる指示を受け付けることで開始される。なお、コンテンツには、第１表示領域７０１内に表示される文書などの表示対象と、第２表示領域７０２内に表示される画像などの表示対象が含まれているものとする。
Ｓ２０１では、ＣＰＵ１０１はディスプレイ１０５に初期画面を表示する。例えば、ＷＥＢページを表示する場合には、図７（ａ）に示すようにＷＥＢページの先頭位置が初期画面として表示される。
【００２３】
Ｓ２０２では、ＣＰＵ１０１はタッチ入力制御を行う。タッチ入力制御の処理は、図３に示すフローチャートを参照して後述する。
Ｓ２０３では、ＣＰＵ１０１はタッチ入力制御の結果に基づいて画面を更新する。
Ｓ２０４では、ＣＰＵ１０１は表示制御を終了するか否かを判定する。終了しない場合にはＳ２０２からＳ２０４までの処理を繰り返し、表示制御を終了する場合には図２のフローチャートを終了する。
【００２４】
図３は、図２に示すＳ２０２のタッチ入力制御の処理を示すフローチャートである。ここでは、ユーザがタッチムーブしたときの押圧力に応じてスクロールする制御対象を第１表示領域７０１内の表示対象とするか、第２表示領域７０２の表示対象とするかを決定する。
Ｓ３０１からＳ３０７までの処理はタッチ入力された後の処理であるために詳細は後述し、Ｓ３０８の処理から説明する。
【００２５】
Ｓ３０８では、ＣＰＵ１０１はディスプレイ１０５の操作面に対してタッチダウンがあったか否かを判定する。タッチダウンがなければタッチ入力制御を終了し、タッチダウンがあった場合にはＳ３０９に進む。
Ｓ３０９では、ＣＰＵ１０１はタッチ入力点数を判定する。タッチ入力点数とは、タッチ入力されたタッチ点の数である。２点以上である場合にはＳ３１０に進み、マルチタッチ処理を行う。Ｓ３１０のマルチタッチ処理は、図５のフローチャートを参照して後述する。一方、１点のみの場合にはＳ３１１に進む。
【００２６】
Ｓ３１１では、ＣＰＵ１０１はタッチムーブがあったか否かを判定する。タッチムーブがなかった場合にはＳ３１２に進む。
Ｓ３１２では、ＣＰＵ１０１はタッチアップされたか否かを判定する。タッチアップされた場合にはタッチ点の数が１点からのタッチアップであるためにタッチオフの状態となる。なお、タッチムーブからのタッチアップあるいはマルチタッチ（ピンチ操作など）からのタッチアップなどは、後述するＳ３２５において判定されるためにＳ３１２のタッチアップの判定には含まれない。タッチアップされた場合にはＳ３１３に進み、シングルタップ操作であるかダブルタップ操作であるかを判定するためのタップ判定処理を行う。Ｓ３１３のタップ判定処理は、図４のフローチャートを参照して後述する。なお、タッチアップがない場合にはＳ３０９に戻り、処理を繰り返す。
また、Ｓ３１１においてタッチムーブがあった場合にはＳ３１４に進む。
【００２７】
Ｓ３１４では、ＣＰＵ１０１はタッチムーブをスクロール操作として確定する。なお、タッチダウンされたときのタッチ位置が第１表示領域７０１内であり、且つタッチボタンなどの機能領域以外であった場合にのみ、ＣＰＵ１０１はタッチムーブをスクロール操作として確定してもよい。したがって、タッチ位置が第１表示領域７０１以外あるいはタッチボタンなどの機能領域内であった場合には、ＣＰＵ１０１はタッチムーブをスクール操作として確定せず、タッチ位置に応じた他の処理を行う。
【００２８】
Ｓ３１５では、ＣＰＵ１０１はスクロールタイマが起動中であるか否かを判定する。スクロールタイマとは、システムタイマ１１１を用いて起動するタイマの一つであり、スクロール操作からの経過時間を監視するタイマである。スクロールタイマには、第１表示領域７０１あるいは第２表示領域７０２のうち同一の表示領域に対してユーザが連続したスクロール操作を行うときに想定される時間（第１の期間）が設定される。この設定時間は予め不揮発性メモリ１０３に記憶されている。本実施形態ではスクロールタイマの設定時間として例えば１秒が適用される。なお、スクロールタイマが起動中にダブルタップ操作やピンチ操作が行われた場合には、制御対象は直前にスクロールした表示領域の表示対象となる。このようなスクロールタイマを用いた処理の詳細は後述する。
Ｓ３１５においてスクロールタイマが起動中ではない場合にはＳ３１６に進む。
【００２９】
Ｓ３１６では、ＣＰＵ１０１はスクロールタイマを起動する。
Ｓ３１７では、ＣＰＵ１０１は制御対象とする表示領域の表示対象を決定するためにタッチムーブの押圧力を取得する。具体的には、ＣＰＵ１０１は圧力検出部１１３により検出された押圧力を取得する。
Ｓ３１８では、ＣＰＵ１０１は押圧力の強弱を判定する。具体的には、ＣＰＵ１０１は取得した押圧力と閾値（所定の押圧力）とを比較して、押圧力が閾値未満（所定の押圧力未満）であるか否かを判定する。この閾値は予め不揮発性メモリ１０３に記憶されている。押圧力が閾値未満の場合にはＳ３１９に進む。
【００３０】
Ｓ３１９では、ＣＰＵ１０１は制御対象が第１表示領域７０１の表示対象であることをユーザに識別可能に通知する。具体的には、図７（ｂ）に示すように、ＣＰＵ１０１は第１表示領域７０１の外枠を太線にして強調表示することで、ユーザは第１表示領域７０１の表示対象がスクロールされる制御対象であることを識別できる。なお、制御対象が第１表示領域７０１の表示対象であることをユーザが識別できる形態であれば他の通知方法でもよい。例えば、第１表示領域７０１の外枠や第１表示領域７０１内の色を変更してもよく、第２表示領域７０２の外側（第２表示領域７０２とは関係のない位置）にスクロール可能な方向を示す矢印などの表示アイテムを表示してもよい。
【００３１】
Ｓ３２０では、ＣＰＵ１０１はタッチムーブに応じて第１表示領域７０１内の表示対象の全体をスクロールする。具体的には、図７（ｂ）から図７（ｃ）に示すように、第２表示領域７０２における表示対象（第２の表示対象）の表示位置の移動を伴って、第１表示領域７０１における表示対象（第１の表示対象）の表示範囲を変更するようにスクロールする。
Ｓ３２１では、ＣＰＵ１０１は制御対象が第１表示領域７０１の表示対象であることを示す情報をメモリ１０２に記憶（バックアップ）する。ここでは、第１表示領域７０１の情報がメモリ１０２に記憶される。この情報は、スクロールタイマと共に次の操作の制御対象を決定するために用いるものであり、詳細は後述する。
【００３２】
一方、Ｓ３１８において、押圧力が閾値以上（所定の押圧力以上）の場合にはＳ３２２に進む。
Ｓ３２２では、ＣＰＵ１０１は制御対象が第２表示領域７０２の表示対象であることをユーザに識別可能に通知する。具体的には、図７（ｄ）に示すように、ＣＰＵ１０１は第２表示領域７０２の外枠を太線にして強調表示することで、ユーザは第２表示領域７０２の表示対象がスクロールされる制御対象であることを識別できる。なお、制御対象が第２表示領域７０２の表示対象であることをユーザが識別できる形態であれば他の通知方法でもよい。例えば、第２表示領域７０２の外枠や第２表示領域７０２内の色を変更してもよく、第２表示領域７０２内にスクロール可能な方向を示す矢印などの表示アイテムを表示してもよい。
【００３３】
Ｓ３２３では、ＣＰＵ１０１はタッチムーブに応じて第２表示領域７０２内の表示対象をスクロールする。具体的には、図７（ｄ）から図７（ｅ）に示すように、第２表示領域７０２の表示対象（第２の表示対象）のみの表示範囲を変更するようにスクロールする。一方、第１表示領域７０１の表示対象（第１の表示対象）のうち第２表示領域７０２の表示対象（第２の表示対象）以外の部分はスクロールしない。
Ｓ３２４では、ＣＰＵ１０１は制御対象が第２表示領域７０２の表示対象であることを示す情報をメモリ１０２に記憶（バックアップ）する。ここでは、第２表示領域７０２の情報がメモリ１０２に記憶される。
【００３４】
Ｓ３２５では、ＣＰＵ１０１はタッチアップがあったか否かを判定する。タッチアップがあった場合はＳ３２６に進む。なお、ここでタッチアップがあった場合には少なくとも１度タッチムーブがあった後のタッチアップなので、シングルタップとダブルタップのどちらでもない。
Ｓ３２６では、ＣＰＵ１０１はタッチムーブがフリック操作であるか否かを判定する。具体的には、ＣＰＵ１０１はタッチアップを検出する直前に所定距離以上を所定速度以上でタッチムーブされたか（フリック操作であった）否かを判定する。フリック操作である場合にはＳ３２７に進み、フリック操作ではない場合にはタッチ入力制御を終了する。
Ｓ３２７では、ＣＰＵ１０１はスクロールタイマを更新する。すなわち、ＣＰＵ１０１はスクロールタイマをリセットして再び起動し、設定時間が経過してタイムアウトするまでカウントする。また、ＣＰＵ１０１はフリック操作に応じて慣性スクロールを行う。具体的には、ＣＰＵ１０１はタッチアップ後に、タッチアップ直前のタッチムーブの速度に応じた初速で、メモリ１０２に記憶されたバックアップ情報が示す制御対象をスクロールし、時間の経過と共に減速させて停止させる。
【００３５】
Ｓ３２５においてタッチアップがない場合はＳ３２８に進む。
Ｓ３２８では、ＣＰＵ１０１は再びタッチムーブがあったか否かを判定する。再びタッチムーブがあった場合にはスクロール操作として確定し、Ｓ３３１に進む。なお、詳細は後述するが、Ｓ３３１以降ではＣＰＵ１０１はスクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とする。なお、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報に基づいて直前にスクロールした表示領域の表示対象を判定する。
Ｓ３２８においてタッチムーブがない場合はＳ３２９に進む。
【００３６】
Ｓ３２９では、ＣＰＵ１０１はタッチ入力点数が２点以上になったか否かを判定する。具体的には、ＣＰＵ１０１は現在検出されている１点のタッチ入力が離れることなく、追加してタッチダウンがあったか否かを判定する。タッチ入力点数が２点以上になった場合にはＳ３３０に進み、マルチタッチ処理を行う。Ｓ３３０のマルチタッチ処理は、図５のフローチャートを参照して後述する。一方、タッチ入力点数が２点以上ではない場合にはＳ３２５に戻り、処理を繰り返す。
【００３７】
上述したＳ３１５においてスクロールタイマが起動中である場合にはＳ３３１に進む。Ｓ３１５からＳ３３１に進む場合とは、スクロールタイマがタイムアウトするまでの間に再びタッチムーブが行われた場合である。
Ｓ３３１では、ＣＰＵ１０１はスクロールタイマを更新する。すなわち、ＣＰＵ１０１はスクロールタイマをリセットして再び起動し、設定時間が経過してタイムアウトするまでカウントする。
Ｓ３３２では、ＣＰＵ１０１はスクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象にするために、直前にスクロールした制御対象を判定する。具体的には、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第１表示領域７０１の表示対象の場合にはＳ３３３に進む。
【００３８】
Ｓ３３３では、ＣＰＵ１０１は第１表示領域７０１の表示対象に対するスクロール操作が受け付け可能であるか否かを判定する。受け付け可能である場合にＳ３２０に進む。一方、受け付けできない場合には、ＣＰＵ１０１は第１表示領域７０１の表示対象に対するスクロール操作を制限して、Ｓ３２５に進む。具体的には、ＣＰＵ１０１は第１表示領域７０１の表示対象の全体をスクロールさせる処理を停止する。ここで、第１表示領域７０１の表示対象に対するスクロール操作の受け付けができない場合とは、例えば連続して第１表示領域７０１の表示対象の全体をスクロールさせている最中に、画面上に第２表示領域７０２の表示対象が表示された場合などが該当する。このように、第２表示領域７０２の表示対象が表示されたときに、第１表示領域７０１の表示対象に対するスクロール操作を受け付けないようにすることで、ユーザに対して第２表示領域７０２の表示内容を確認させることができる。なお、表示内容を確認させる必要がなければ、Ｓ３３３の処理を省略してもよい。また、第１表示領域７０１の表示対象の全体のスクロールを停止させる場合において画面上に表示される第２表示領域７０２の表示対象は、いままでに表示されていない表示対象であることが好ましい。ＣＰＵ１０１はいままで表示した第２表示領域７０２の表示対象の情報をメモリ１０２に記憶しておくことで、いままでに表示したか否かを判定することができる。
【００３９】
また、Ｓ３３３において受け付けできない場合には、ＣＰＵ１０１はスクロールを停止してから停止タイマを起動して、停止タイマで設定される時間（第２の期間）が経過するまで、スクロール操作を受け付けない処理を追加してもよい。停止タイマの設定時間は予め不揮発性メモリ１０３に記憶されている。ただし、停止タイマの設定時間が経過する前であっても、ＣＰＵ１０１は第２表示領域７０２の表示対象に対するスクロール操作を受け付けて、第２表示領域７０２の表示対象をスクロールしてもよい。この場合には、ユーザは第２表示領域７０２の表示内容を確認することができる。また、停止タイマの設定時間が経過してタイムアウトした場合には、ＣＰＵ１０１は第１表示領域７０１の表示対象に対するスクロール操作を受け付けて、第１表示領域７０１の表示対象の全体をスクロールする。
【００４０】
Ｓ３３２において、制御対象が第２表示領域７０２の表示対象の場合にはＳ３２３に進み、ＣＰＵ１０１は第２表示領域７０２の表示対象をスクロールする。すなわち、ＣＰＵ１０１はスクロール操作の押圧力およびタッチ位置に関わらず、第２表示領域７０２内の表示対象をスクロールする。連続してスクロール操作する場合には押圧力を一定にすることが困難であるために、スクロールの制御対象をバックアップ情報に記憶された制御対象とすることで、ユーザは押圧力によらず、連続するスクロール操作を容易に続けることができる。
なお、操作性を考慮する必要がなければ、再びスクロール操作が行われたときに、上述したＳ３１８の処理と同様、押圧力の強弱に応じてスクロールの制御対象を切り換えてもよい。また、Ｓ３３２からＳ３２３までの間で、Ｓ３３３と同様の処理を追加してもよい。具体的には、ＣＰＵ１０１は第２表示領域７０２の表示対象に対するスクロール操作が受け付け可能であるか否かを判定し、受け付け可能である場合にはＳ３２３に進む。一方、受け付けできない場合にはＳ３２５に進むことで、ＣＰＵ１０１は第２表示領域７０２の表示対象に対するスクロール操作を制限する。
【００４１】
また、Ｓ３３３の処理は、Ｓ３２７においてフリック操作に応じて慣性スクロールする場合にも適用することができる。例えば、ＣＰＵ１０１は第１表示領域７０１あるいは第２表示領域７０２の表示対象に対するフリック操作が受け付け可能であるか否かを判定する。受け付けができない場合には、ＣＰＵ１０１は第１表示領域７０１あるいは第２表示領域７０２の表示対象に対するフリック操作を制限し、第１表示領域７０１あるいは第２表示領域７０２の表示対象をスクロールする処理を停止する。
【００４２】
以上のような処理によって、タッチムーブの押圧力の強弱に応じてスクロールの制御対象を切り換えることができる。これによって、例えば、ユーザが第１表示領域７０１に表示された表示対象の全体をスクロール操作するつもりが、意図せずに第２表示領域７０２にタッチしてしまった場合でも、軽い力でスクロール操作することで全体のスクロールが行われる。すなわち、ユーザはタッチ位置を細かく調整することなく大雑把な操作で意図した対象のスクロールを行うことができる。このように、押圧力に応じて制御対象を切り換えることができるので、ユーザは所望する操作を実現することができる。
【００４３】
なお、Ｓ３１８では、押圧力の判定をタッチ位置（タッチダウン位置）に関わらず行う（あるいはタッチ位置が第１表示領域７０１内のときに行う）ものとしたが、この場合に限られない。例えば、ＣＰＵ１０１はタッチ位置が第２表示領域７０２内（第２表示領域７０２の表示対象上）であるか否かを判定し、第２表示領域７０２内である場合のみ行うようにしてもよい。すなわち、タッチ位置が第１表示領域７０１内であって、第２表示領域７０２以外の場合には、押圧力の強弱に関わらずＳ３１９に進む。この場合、ユーザには第２表示領域７０２内のスクロール操作を行う意思はないと想定でき、ＣＰＵ１０１は押圧力に関わらず、タッチムーブに応じて第１表示領域７０１に表示された表示対象の全体をスクロールする。
【００４４】
また、Ｓ３１８では、押圧力が閾値以上の場合には、タッチ位置（タッチダウン位置）に関わらず（あるいはタッチ位置が第１表示領域７０１内の場合）、Ｓ３２２に進み第２表示領域７０２の表示対象をスクロールの制御対象としたが、この場合に限られない。例えば、ＣＰＵ１０１はタッチ位置が第２表示領域７０２内であるか否かを判定し、第２表示領域７０２内の場合にのみ行うようにしてもよい。すなわち、Ｓ３１８において押圧力が閾値以上の場合であっても、ＣＰＵ１０１はタッチ位置が第２表示領域７０２以外である場合には、Ｓ３２２〜Ｓ３２４の処理を省略してもよい。この場合、ＣＰＵ１０１はユーザが第２表示領域７０２以外にタッチして、押圧力が閾値以上でタッチムーブ操作を行っても、その操作を無効とし、何れの表示領域の表示対象もスクロールしない。
【００４５】
また、Ｓ３３２では、スクロール操作のタッチ位置（タッチダウン位置）に関わらず、スクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象としたが、スクロール操作の位置を考慮してもよい。具体的には、Ｓ３３１の処理の前に、ＣＰＵ１０１はスクロール操作をしたときのタッチ位置（タッチダウン位置）が第２表示領域７０２内であるか否かを判定し、処理を分岐することができる。
スクロール操作をしたときのタッチ位置が第２表示領域７０２内である場合には上述したＳ３３２以降の処理を行う。一方、スクロール操作をしたときのタッチ位置が第２表示領域７０２以外である場合にはＳ３３２に進むことなく、Ｓ３２０に進み、ＣＰＵ１０１は第１表示領域７０１の表示対象の全体をスクロールする。
【００４６】
次に、バックアップ情報のクリア処理に関するＳ３０１〜Ｓ３０７の処理について説明する。
Ｓ３０１では、ＣＰＵ１０１はスクロールタイマが設定時間を経過してタイムアウトしたか否かを判定する。直前に行ったスクロールから設定時間が経過した場合にはスクロールタイマがタイムアウトする。タイムアウトした場合にはＳ３０２に進む。
Ｓ３０２では、ＣＰＵ１０１は直前にスクロールした制御対象を判定する。具体的には、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第１表示領域７０１の表示対象の場合にはＳ３０３に進み、第２表示領域７０２の表示対象の場合にはＳ３０４に進む。
【００４７】
Ｓ３０３では、ＣＰＵ１０１は制御対象が第１表示領域７０１の表示対象であることをユーザに識別させていた通知を解除する。具体的には、ＣＰＵ１０１は第１表示領域７０１の外枠を通常の線に戻して強調表示を終了する。
Ｓ３０４では、ＣＰＵ１０１は制御対象が第２表示領域７０２の表示対象であることをユーザに識別させていた通知を解除する。具体的には、ＣＰＵ１０１は第２表示領域７０２の外枠を通常の線に戻して強調表示を終了する。
Ｓ３０５では、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報をクリア（消去）する。Ｓ３０３、Ｓ３０４およびＳ３０５は、スクロールタイマを用いた各種の連続操作の受け付けを終了するための処理である。したがって、スクロールタイマがタイムアウトした後に新たなスクロール操作があった場合には、再びＳ３１８において押圧力の強弱が判定され、押圧力に応じてスクロールの制御対象が切り換えられる。
【００４８】
Ｓ３０１においてスクロールタイマがタイムアウトとしていない場合には、Ｓ３０６に進む。
Ｓ３０６では、ＣＰＵ１０１はタップタイマが設定時間を経過してタイムアウトしたか否かを判定する。後述するＳ３１３のタップ判定処理によって、直前にタッチムーブを伴わないタップ操作が行われ、設定時間が経過していなければタップタイマが動作している状態（タイムアウトしていない状態）である。タイムアウトする場合には、タッチ操作が短い時間に連続で２回タップするダブルタップ操作ではなくシングルタップ操作である。したがって、Ｓ３０７に進みシングルタップ処理を行う。Ｓ３０７のシングルタップ処理は、図６のフローチャートを参照して後述する。一方、タイムアウトしていない場合には、２回目のタップによるダブルタップ操作の可能性があるため、シングルタップ処理を行わずにＳ３０８に進む。
Ｓ３０８以降の処理は上述した通りである。
【００４９】
次に、上述したＳ３１３のタップ判定処理について図４のフローチャートを参照して説明する。
Ｓ４０１では、ＣＰＵ１０１はタップタイマが起動中であるか否かを判定する。タップタイマとは、短い時間に連続で２回タップするダブルタップ操作であるか、１回のタップ操作すなわちシングルタップ操作であるかを判定するためのタイマである。タップタイマには、ユーザがダブルタップ操作を行うときに想定されるタップ間隔の時間が設定される。この設定時間は予め不揮発性メモリ１０３に記憶されている。本実施形態ではタップタイマの設定時間として例えば０．５秒が適用される。
なお、初回はタップタイマが起動していないのでＳ４０２に進み、ＣＰＵ１０１はタップタイマを起動する。
【００５０】
一方、直前にタップ操作を行われ、設定時間が経過しない場合にはタップタイマが起動中であるためにＳ４０３に進む。
Ｓ４０３では、ＣＰＵ１０１はタップ操作をダブルタップ操作として確定する。すなわち、タップタイマが起動中でありＳ４０３に進む場合とは、直前に別のタップ操作が行われているため、ＣＰＵ１０１はタップ操作をダブルタップ操作であると判定することができる。なお、本実施形態では、ダブルタップ操作が画面表示の拡大や縮小を行うための操作であるものとして説明する。
【００５１】
Ｓ４０４では、ＣＰＵ１０１はタップタイマを停止する。ここで、タップタイマを停止するのはダブルタップ操作を確定した後ではタップタイマは不要になるためである。
Ｓ４０５では、ＣＰＵ１０１はダブルタップ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。ここでのスクロールタイマの設定時間は、第３の期間の一例に対応する。本実施形態では第１の期間と第３の期間とは同一時間であるが、異なっていてもよい。スクロールタイマが起動中である場合にはＳ４０６に進む。
Ｓ４０６では、ＣＰＵ１０１はスクロールタイマを更新する。
Ｓ４０７では、ＣＰＵ１０１は直前にスクロールした制御対象を判定する。具体的には、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象を判定するのは、タブルタップ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とするためである。すなわち、タブルタップ操作の制御対象を、押圧力やダブルタップ操作のタッチ位置によらず、直前にスクロールした制御対象とする。制御対象が第１表示領域７０１の表示対象の場合にはＳ４０８に進み、第２表示領域７０２の表示対象の場合にはＳ４０９に進む。
【００５２】
Ｓ４０８では、ＣＰＵ１０１は制御対象を第１表示領域７０１内の表示対象の全体として拡大または縮小を行う。なお、拡大および縮小はダブルタップ操作を行うごとに交互に行われる。
図８（ａ）、（ｂ）は、ディスプレイ１０５に表示される画面の一例を示す図である。
図８（ａ）では、第１表示領域７０１の外枠が太線で強調表示されており、直前にスクロールした制御対象が第１表示領域７０１の表示対象であったものとする。図８（ａ）からダブルタップ操作が行われると、図８（ｂ）に示すように第１表示領域７０１に表示された表示対象の全体が拡大される。すなわち、第１表示領域７０１に表示された文書などの表示対象と、第２表示領域７０２そのものが一緒に拡大される。したがって、図８（ａ）から図８（ｂ）に示すように、拡大の前後で第２表示領域７０２の大きさも変化する。
一方、図８（ｂ）では、スクロールの制御対象が第１表示領域７０１の表示対象であり、既に拡大された状態であったものとする。図８（ｂ）からダブルタップ操作が行われると、図８（ａ）に示すように第１表示領域７０１に表示された表示対象の全体が縮小して拡大前の倍率に戻される。すなわち、第１表示領域７０１に表示された文書などの表示対象と、第２表示領域７０２そのものが一緒に縮小する。したがって、図８（ｂ）から図８（ａ）に示すように、縮小の前後で第２表示領域７０２の大きさも変化する。
【００５３】
Ｓ４０９では、ＣＰＵ１０１は制御対象を第２表示領域７０２内の表示対象として拡大または縮小を行う。なお、拡大および縮小はダブルタップ操作を行うごとに交互に行われる。
図８（ｃ）、（ｄ）は、ディスプレイ１０５に表示される画面の一例を示す図である。
図８（ｃ）では、第２表示領域７０２の外枠が太線で強調表示されており、直前にスクロールした制御対象が第２表示領域７０２の表示対象であったものとする。図８（ｃ）からダブルタップ操作が行われると、図８（ｄ）に示すように第２表示領域７０２に表示された表示対象だけが拡大される。すなわち、第１表示領域７０１に表示された表示対象のうち、第２表示領域７０２以外の部分の大きさは変わらない。したがって、図８（ｃ）から図８（ｄ）に示すように、拡大の前後で第２表示領域７０２の大きさは変化しない。
一方、図８（ｄ）では、スクロールの制御対象が第２表示領域７０２の表示対象であり、既に拡大された状態であったものとする。図８（ｄ）からダブルタップ操作が行われると、図８（ｃ）に示すように第２表示領域７０２に表示された表示対象を縮小して拡大前の倍率に戻される。また、第１表示領域７０１に表示された表示対象のうち、第２表示領域７０２以外の部分の大きさが変わらない。したがって、図８（ｄ）から図８（ｃ）に示すように、縮小の前後で第２表示領域７０２の大きさは変化しない。
【００５４】
なお、Ｓ４０７では、ダブルタップ操作のタッチ位置（タッチダウン位置）に関わらず、タブルタップ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象としたが、ダブルタップ操作のタッチ位置を考慮してもよい。具体的には、Ｓ４０６の処理の前に、ＣＰＵ１０１はダブルタップ操作をしたときのタッチ位置（タッチダウン位置）が第２表示領域７０２内であるか否かを判定し、処理を分岐することができる。なお、ダブルタップ操作のタッチ位置が第２表示領域７０２内である場合とは、ダブルタップ操作のタッチ位置のうち１回目と２回目との何れか少なくとも一方のタッチ位置が第２表示領域７０２内である場合を含めることができる。ただし、１回目と２回目との両方のタッチ位置が第２表示領域７０２内である場合に、ダブルタップ操作のタッチ位置が第２表示領域７０２内であるとしてもよい。
ダブルタップ操作のタッチ位置が第２表示領域７０２内である場合には上述したＳ４０７以降の処理を行う。一方、ダブルタップ操作のタッチ位置が第１表示領域７０１内であって第２表示領域７０２以外である場合にはＳ４０７に進むことなく、Ｓ４０８に進み、ＣＰＵ１０１は第１表示領域７０１の表示対象の全体を拡大または縮小する。
【００５５】
Ｓ４０５においてスクロールタイマが起動していない場合にはＳ４１０に進む。
Ｓ４１０では、ＣＰＵ１０１はダブルタップ操作のタッチ位置を判定する。ダブルタップ操作のタッチ位置が第１表示領域７０１内であって第２表示領域７０２以外である場合にはＳ４０８に進み、ＣＰＵ１０１は第１表示領域７０１の表示対象の全体を拡大または縮小する。一方、ダブルタップ操作のタッチ位置が第２表示領域７０２内である場合にはＳ４０９に進み、ＣＰＵ１０１は第２表示領域７０２の表示対象を拡大または縮小する。その後、Ｓ２０４に戻る。
【００５６】
次に、上述したＳ３１０およびＳ３３０のマルチタッチ処理について図５のフローチャートを参照して説明する。ここでは、タッチ入力点数が２点以上であるためにＳ３１０またはＳ３３０に進んだことから、ＣＰＵ１０１は２点以上のタッチをピンチ操作として確定する。なお、ピンチ操作は通常２本の指で操作するが、本実施形態では指の本数は区別しないものとする。また、ピンチ操作は２本の指の距離に応じて拡大率を変更する技術を含むが、ここでは単純化するために拡大または縮小する場合について説明する。
【００５７】
Ｓ５０１では、ＣＰＵ１０１はピンチ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。ここでのスクロールタイマの設定時間は、第３の期間の一例に対応する。本実施形態では第１の期間と第３の期間とは同一時間であるが、異なっていてもよい。スクロールタイマが起動中である場合にはＳ５０２に進む。
Ｓ５０２では、ＣＰＵ１０１はスクロールタイマを更新する。
Ｓ５０３では、ＣＰＵ１０１は直前にスクロールした制御対象を判定する。具体的には、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象を判定するのは、ピンチ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とするためである。すなわち、ピンチ操作の制御対象を、押圧力やピンチ操作のタッチ位置によらず、直前にスクロールした制御対象とする。制御対象が第１表示領域７０１の表示対象の場合にはＳ５０４に進み、図８（ａ）、（ｂ）に示すように、ＣＰＵ１０１は制御対象を第１表示領域７０１の表示対象として、第１表示領域７０１の表示対象の全体を拡大または縮小する。
一方、制御対象が第２表示領域７０２の表示対象の場合にはＳ５０５に進み、図８（ｃ）、（ｄ）に示すように、ＣＰＵ１０１は制御対象を第２表示領域７０２の表示対象として、第２表示領域７０２の表示対象を拡大または縮小する。
【００５８】
Ｓ５０１において、スクロールタイマが起動していない場合にはＳ５０６に進む。
Ｓ５０６では、ＣＰＵ１０１はピンチ操作のタッチ位置を判定する。ピンチ操作のタッチ位置が第１表示領域７０１内であって第２表示領域７０２以外である場合にはＳ５０４に進み、ＣＰＵ１０１は第１表示領域７０１の表示対象の全体を拡大または縮小する。一方、ピンチ操作のタッチ位置が第２表示領域７０２内である場合にはＳ５０５に進み、ＣＰＵ１０１は第２表示領域７０２の表示対象を拡大または縮小する。なお、ＣＰＵ１０１はピンチ操作の２点間の距離が離れれば拡大、近づけば縮小するように制御する。
Ｓ５０７では、ＣＰＵ１０１はタッチ入力点数が２点以上であるか否かを判定する。タッチ入力点数が２点以上である場合にはＳ５０１に戻り、処理を繰り返す。一方、タッチ入力点数が２点以上ではない場合には処理を終了し、Ｓ３２５に戻る。
【００５９】
なお、Ｓ５０３では、ピンチ操作のタッチ位置（タッチダウン位置）に関わらず、ピンチ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象としたが、ピンチ操作のタッチ位置を考慮してもよい。具体的には、Ｓ５０２の処理の前に、ＣＰＵ１０１はピンチ操作をしたときのタッチ位置（タッチダウン位置）が第２表示領域７０２内であるか否かを判定し、処理を分岐することができる。なお、ピンチ操作のタッチ位置が第２表示領域７０２内である場合とは、ピンチ操作のタッチ位置のうち何れか１点が第２表示領域７０２内である場合を含めることができる。ただし、ピンチ操作のタッチ位置の全ての点が第２表示領域７０２内である場合に、ピンチ操作のタッチ位置が第２表示領域７０２内であるとしてもよい。
ピンチ操作のタッチ位置が第２表示領域７０２内である場合には上述したＳ５０３以降の処理を行う。一方、ピンチ操作のタッチ位置が第１表示領域７０１内であって第２表示領域７０２以外である場合にはＳ５０３に進むことなく、Ｓ５０４に進み、ＣＰＵ１０１は第１表示領域７０１の表示対象の全体を拡大または縮小する。
【００６０】
次に、上述したＳ３０７のシングルタップ処理について図６のフローチャートを参照して説明する。ここでは、タップタイマが設定時間を経過してタイムアウトしたことでＳ３０７に進んだことから、ＣＰＵ１０１はタッチ操作をシングルタップ操作として確定する。
Ｓ６０１では、ＣＰＵ１０１はシングルタップ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。スクロールタイマが起動中ではない場合にはＳ６０２に進み、スクロールタイマが起動中である場合にはＳ６０３に進む。
Ｓ６０２では、ＣＰＵ１０１はシングルタップ操作に応じた制御を行う。例えば、シングルタップ操作のタッチ位置にタッチボタンがあれば、ＣＰＵ１０１はタッチボタンに対応する機能を実行する。
【００６１】
Ｓ６０３では、ＣＰＵ１０１はスクロールタイマを停止する。
Ｓ６０４では、ＣＰＵ１０１は直前にスクロールした制御対象を判定する。具体的には、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第１表示領域７０１の表示対象の場合にはＳ６０５に進み、制御対象が第２表示領域７０２の表示対象の場合にはＳ６０６に進む。
Ｓ６０５では、ＣＰＵ１０１は制御対象が第１表示領域７０１の表示対象であることをユーザに識別させていた通知を解除する。具体的には、ＣＰＵ１０１は第１表示領域７０１の外枠を通常の線に戻して強調表示を終了する。
Ｓ６０６では、ＣＰＵ１０１は制御対象が第２表示領域７０２の表示対象であることをユーザに識別させていた通知を解除する。具体的には、ＣＰＵ１０１は第２表示領域７０２の外枠を通常の線に戻して強調表示を終了する。
Ｓ６０７では、ＣＰＵ１０１はメモリ１０２に記憶されたバックアップ情報をクリア（消去）し、Ｓ３０８に戻る。
なお、Ｓ６０３からＳ６０７までの処理は、スクロール操作において強調表示や連続操作を終了するための処理であり、必要なければ省略してもよく、その他の処理で実現してもよい。
【００６２】
以上のように、本実施形態によればＣＰＵ１０１は操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、第２の表示対象の表示位置の移動を伴って第１の表示対象の表示範囲を変更する。一方、ＣＰＵ１０１は操作面がタッチされ、所定の押圧力以上でタッチ位置が移動したことに応じて、第１の表示対象のうち第２の表示対象以外の部分を移動することなく、第２の表示対象の表示範囲を変更する。したがって、押圧力に応じて表示範囲を変更する表示対象が切り換えられることから、ユーザは所望する表示領域の表示範囲を容易に変更することができる。
また、ＣＰＵ１０１が押圧力に応じて表示範囲を変更した際に、再び操作面がタッチされタッチ位置が移動された場合には、直前に表示範囲を変更した同一の表示対象に対して、表示範囲を変更する。したがって、押圧力やタッチ位置に関わらずに、直前に表示範囲を変更した同一の表示対象に対して表示範囲を変更することができることから、ユーザは押圧力やタッチ位置を気にすることなく所望する表示対象の表示範囲を変更することができる。
【００６３】
なお、本実施形態では、タッチムーブにおける押圧力が所定の押圧力未満の場合に第１表示領域７０１内の表示対象の全体をスクロールし、所定の押圧力以上の場合に第２表示領域７０２内の表示対象をスクロールしたが、この場合に限られない。例えば、押圧力に応じて切り換える表示対象を逆にしてもよい。具体的には、ＣＰＵ１０１はタッチムーブにおける押圧力が所定の押圧力以上の場合に第１表示領域７０１内の表示対象の全体をスクロールし、所定の押圧力未満の場合に第２表示領域７０２内の表示対象をスクロールしてもよい。
また、本実施形態のＳ３０２、Ｓ３３２、Ｓ４０７、Ｓ５０３またはＳ６０４では、直前にスクロールした制御対象を判定するとして説明したが、この場合に限られない。例えば、Ｓ３０２、Ｓ３３２、Ｓ４０７、Ｓ５０３またはＳ６０４では、ＣＰＵ１０１は以前にスクロールしたときの押圧力に応じて切り換えた（あるいは決定した）制御対象を判定するとしてもよい。
【００６４】
また、本実施形態では、ＣＰＵ１０１が上述した各種制御を行う場合について説明したが、この場合に限られず、１つのハードウェアが行ってもよく、複数のハードウェアが処理を分担することで装置全体の制御を行ってもよい。
また、本発明をその好適な実施形態に基づいて詳述したが、本発明は上述した特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した実施形態は本発明の一実施形態を示すものにすぎず、上述した実施形態を適宜変更することが可能である。
【００６５】
また、上述した実施形態では、本発明を電子機器１００に適用した場合について説明したが、この場合に限られず、タッチパネルと、タッチパネルの操作面への押圧力を検出可能な装置であれば適用可能である。すなわち、本発明はパーソナルコンピュータ、ＰＤＡ、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置などに適用可能である。また、本発明はデジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダ、タブレット端末、スマートフォン、投影装装置、ディスプレイを備える家電装置や車載装置などにも適用可能である。なお、タッチパネルは必ずしもディスプレイ機能を有していなくてもよい。例えば、ディスプレイを備える筐体とキーボードおよび表示機能を有さないタッチパッド（タッチパネル）を備えた筐体とが折り畳み可能なノート型のＰＣにも適用可能である。タッチパッドの操作面に対する押圧力を検出可能（すなわち押し込み可能なタッチパッドを有する）であれば、タッチパッドに対するタッチ操作を、上述の実施形態のディスプレイ１０５（タッチパネル１１２ａ）に対するタッチ操作と同様に扱って適用実施できる。
【００６６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６７】
１００：電子機器  １０１：ＣＰＵ  １０２：メモリ  １０３：不揮発性メモリ  １０４：画像処理部  １０５：ディスプレイ  １０６：記録媒体Ｉ／Ｆ  １０７：記録媒体  １０８：外部Ｉ／Ｆ  １０９：通信Ｉ／Ｆ  １１１：システムタイマ  １１２：操作部  １１２ａ：タッチパネル  １１３：圧力検出部
【図１】
2018106480.tif 000003
【図２】
2018106480.tif 000004
【図３】
2018106480.tif 000005
【図４】
2018106480.tif 000006
【図５】
2018106480.tif 000007
【図６】
2018106480.tif 000008
【図７】
2018106480.tif 000009
【図８】
2018106480.tif 000010