(57)【要約】【課題】  本発明は、タッチ操作を受け付ける領域が狭かったり、領域同士が近接していたりする場合でも、ユーザの誤操作を防ぎ、ユーザが所望する機能を実行できるようにすることを目的とする。【解決手段】  情報処理装置は、ウィンドウをタッチパネルに表示し、タッチパネルへのタッチ操作として、タッチダウンおよびタッチアップおよびムーブのうち少なくとも１つを検出する。そして、ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されることなくタッチアップが検出されると、ウィンドウを非表示にするよう制御する。また、ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されると、ウィンドウのサイズを変更して表示およびウィンドウの表示位置を変更して表示のうち少なくとも一方を行うように制御する。【選択図】  図５
2020052787.tif 000002
【特許請求の範囲】
【請求項１】
ウィンドウをタッチパネルに表示する表示制御手段と、
前記タッチパネルへのタッチ操作として、タッチダウンおよびタッチアップおよびムーブのうち少なくとも１つを検出する検出手段を備え、
前記表示制御手段は、前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されることなくタッチアップが検出されると、前記ウィンドウを非表示にするよう制御し、前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されると、前記ウィンドウのサイズを変更して表示および前記ウィンドウの表示位置を変更して表示のうち少なくとも一方を行うように制御することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記ウィンドウの前記第１の領域のうち第２の領域へのタッチダウンが検出された後、ムーブが検出されると、前記ウィンドウのサイズを変更して表示するように制御し、前記ウィンドウの前記第１の領域のうち前記第２の領域とは異なる第３の領域へのタッチダウンが検出された後、ムーブが検出されると、前記ウィンドウの位置を変更して表示するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ムーブの位置を示す情報を取得する取得手段をさらに備え、
前記検出されたムーブの位置の変化にしたがって、前記ウィンドウのサイズの変更および前記ウィンドウの表示位置の変更を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記ウィンドウの第１の領域へのタッチダウンが検出されると、前記第１の領域の表示態様を変更して表示するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記ウィンドウの前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されると、前記第１の領域の表示態様をさらに変更して表示するよう制御することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記ウィンドウが所定の位置に表示されていれば、前記ウィンドウの第１の領域へのタッチダウンが検出されると、タッチアップが検出されなくても、前記ウィンドウを非表示にするよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記ウィンドウの外の第４の領域へのタッチダウンが検出された後、ムーブが検出されることなくタッチアップが検出されると、前記ウィンドウを非表示にするよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記ウィンドウの外の第４の領域へのタッチダウンが検出されると、タッチアップが検出されなくても、前記ウィンドウを非表示にするよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
ウィンドウをタッチパネルに表示するステップと、
前記タッチパネルへのタッチ操作として、タッチダウンおよびタッチアップおよびムーブのうち少なくとも１つを検出するステップと、
前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されることなくタッチアップが検出されると、前記ウィンドウを非表示にするよう制御するステップと、
前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されると、前記ウィンドウのサイズを変更して表示および前記ウィンドウの表示位置を変更して表示のうち少なくとも一方を行うように制御するステップを備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータに、
ウィンドウをタッチパネルに表示するステップと、
前記タッチパネルへのタッチ操作として、タッチダウンおよびタッチアップおよびムーブのうち少なくとも１つを検出するステップと、
前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されることなくタッチアップが検出されると、前記ウィンドウを非表示にするよう制御するステップと、
前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されると、前記ウィンドウのサイズを変更して表示および前記ウィンドウの表示位置を変更して表示のうち少なくとも一方を行うように制御するステップを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のユーザー・インターフェースに関する。
【背景技術】
【０００２】
従来、情報処理システムにおいて、アプリケーションに対応するウィンドウを表示し、ウィンドウのサイズ変更を行う場合には、ユーザがマウスを操作してカーソルをウィンドウの辺の部分や角の部分に位置させ、ドラッグして移動させることによって行われている。そして、ウィンドウの位置の移動を行う場合は、ユーザがマウスを操作してカーソルをサイズ変更に使われない特定の領域に位置させ、ドラッグして移動させることによって行われている。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ウィンドウがタッチパネルに表示され、ユーザが指を使ってタッチ操作を行う場合には、マウスを使ってカーソルを移動させるのに比べて、領域を細かく指定することは難しい。また、表示装置が小さく、ウィンドウを大きく表示できなかったり、ウィンドウに対して行われる機能がたくさんある場合には、各機能に対するユーザ操作を受け付ける領域を広くすることができない。よって、ユーザが意図した領域とは異なる領域でタッチ操作が検出されてしまい、ユーザが所望する機能が実行されないことがあった。
【０００５】
そこで本発明では、タッチ操作を受け付ける領域が狭かったり、領域同士が近接していたりする場合でも、ユーザの誤操作を防ぎ、ユーザが所望する機能を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本願に係る発明の一つは、ウィンドウをタッチパネルに表示する表示制御手段と、前記タッチパネルへのタッチ操作として、タッチダウンおよびタッチアップおよびムーブのうち少なくとも１つを検出する検出手段を備え、前記表示制御手段は、前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されることなくタッチアップが検出されると、前記ウィンドウを非表示にするよう制御し、前記ウィンドウの第１の領域へのタッチダウンが検出された後、ムーブが検出されると、前記ウィンドウのサイズを変更して表示および前記ウィンドウの表示位置を変更して表示のうち少なくとも一方を行うように制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、タッチ操作を受け付ける領域が狭かったり、領域同士が近接していたりする場合でも、ユーザの誤操作を防ぎ、ユーザが所望する機能を実行できるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施例に係る情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の一実施例に係る編集画面の表示例を示す図である。
【図３】本発明の一実施例に係る編集履歴ウィンドウの表示例を示す図である。
【図４】本発明の一実施例に係る情報処理装置の処理の一例を示すフロー図である。
【図５】本発明の一実施例に係る情報処理装置においてソフトウエアにしたがって実行される処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
＜情報処理装置１００の構成＞
図１は、本実施形態の情報処理装置の一例である情報処理装置１００の構成例を示すハードウェア構成図である。情報処理装置は、例えば、スマートフォン、デジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどの電子機器によって実現される。
【００１１】
制御部１０１は、入力された信号や、後述のプログラムに従って情報処理装置１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１２】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ１０３には、制御部１０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ１０３には、画像データを編集するためのアプリケーションソフトウエアプログラム（以下画像編集アプリ）が格納されている。
【００１３】
作業用メモリ１０４は、表示部１０６の画像表示用メモリや、制御部１０１の作業領域等として使用される。
【００１４】
操作部１０５は、情報処理装置１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザが情報処理装置１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや表示部１０６に形成されるタッチパネルなどの操作部材を含む。
【００１５】
なお操作部１０５の一つとして、表示部１０６に対する接触を検知可能なタッチパネルを有する。タッチパネルと表示部１０６とは一体的に構成することができる。例えば、タッチパネルを光の透過率が表示部１０６の表示を妨げないように構成し、表示部１０６の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、表示部１０６上の表示座標とを対応付ける。これにより、恰もユーザが表示部１０６上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。制御部１０１はタッチパネルへの以下の操作、あるいは状態を検出できる。
・タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。
・タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。
・タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。
・タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。
・タッチパネルに何も触れていない状態（以下、タッチオフと称する）。
【００１６】
これらの操作・状態や、タッチパネル上に指やペンが触れている位置座標は内部バスを通じて制御部１０１に通知され、制御部１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。また、タッチダウンからごく短い所定時間内にタッチアップをしたときタップ操作があったとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１７】
表示部１０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしも情報処理装置１００が備える必要はない。情報処理装置１００は外部の表示部と接続することができ、外部の表示部における表示処理を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、画像ファイルなどを記録することができる。記録媒体１１０は、情報処理装置１００に着脱可能なよう構成してもよいし、情報処理装置１００に内蔵されていてもよい。すなわち、情報処理装置１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。なお、画像ファイルはメタデータ、サムネイル画像データ、原画像データ等を含む。原画像データは例えば、ＲＡＷ形式のデータまたは、サムネイル画像データよりも大きなサイズのＪＰＥＧ形式のデータである。
【００１９】
通信部１１１は、外部装置と接続するためのインターフェースである。本実施形態の情報処理装置１００は、通信部１１１を介して、外部装置とデータのやりとりを行うことができる。本実施形態では、通信部１１１はアンテナであり、制御部１０１は、アンテナを介して、外部装置と接続することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。通信部１１１は第１の無線通信手段の一例である。
【００２０】
通信部１１２は、外部装置と接続するためのインターフェースである。本実施形態の情報処理装置１００は、通信部１１２を介して、外部装置とデータのやりとりを行うことができる。例えば、デジタルカメラで生成した画像データを、通信部１１２を介して受信することができる。なお、本実施形態では、通信部１１２は外部装置とＩＥＥＥ８０２．１５．１の規格に従った、いわゆるＢｌｕｅｔｏｏｔｈ（登録商標）で通信するためのインターフェースを含む。制御部１０１は、通信部１１２を制御することで外部装置との無線通信を実現する。なお、通信方式はＢｌｕｅｔｏｏｔｈに限定されるものではなく、例えば、ＩＥＥＥ８０２．１１の規格で知られる無線ＬＡＮ、または、赤外通信方式も含む。また、通信部１１２は、第１の無線通信手段の一例である。
【００２１】
＜画像編集アプリの概要＞
図２と図３は、本実施形態における画像編集アプリの画面の表示例である。情報処理装置１００は画像編集アプリを起動すると、記録媒体１１０に保存されている画像ファイルのサムネイル画像データをサムネイル表示画面（図示せず）に一覧表示する。ユーザがサムネイル表示画面に表示された複数のサムネイル画像データの中から任意のサムネイル画像データを選択すると、選択されたサムネイル画像データに対応する原画像データが編集画面に表示される。ここで、編集画面はサムネイル表示画面から切り替わって表示部１０６に表示される。
【００２２】
図２は、編集画面２１０の表示例である。編集画面２１０とは、情報処理装置１００の記録媒体１１０に保存されている原画像データを画像表示エリア２００全体に一枚表示し、ユーザが明るさ、コントラスト、ホワイトバランスなどの調整を原画像データに対して行い、編集することができる画面である。ユーザが、図２（ａ）のエリア２０１に表示されている各種機能のボタンを選択することで、図２（ｃ）の表示例に示す編集パネル２０３が表示される。図２（ｃ）は、ユーザがトーンカーブ調整ボタン２０１ａを選択することで、編集パネル２０３にトーンカーブ調整パネルが表示されている例である。このように、ユーザは、エリア２０１に配置されている複数のボタンのうち、所望する機能のボタンを選択することで、所望の機能を編集パネル２０３に表示して原画像データに対する編集処理を行うことができる。
【００２３】
このようにしてユーザが原画像データに対して行った編集の履歴はリストに追加され、記録媒体１１０に記憶される。そして、記憶されたリストは編集履歴ウィンドウ２０４に表示される。編集履歴ウィンドウ２０４は、ユーザが図２（ａ）に示す編集履歴ボタン２０２をタップすることで表示され、再度タップすると非表示になる。
【００２４】
編集履歴ウィンドウ２０４では、一回の編集操作が確定すると、一つの編集履歴としてリストに追加され、古い履歴から順番にウィンドウ上部から表示される様子を示す。図２のリストでは、「明るさの調整」と「ホワイトバランスの調整」の二回の編集操作が行われて確定されたことを示している。そして、仮に、ホワイトバランスの調整の後に、トーンカーブの調整が行われた場合は、リストの四番目に表示される。ユーザがリストに表示された編集履歴をそれぞれ選択すると、図２の画像表示エリア２００には、選択された編集履歴の操作が行われた時点での調整が適用された原画像データが表示される。ユーザは、リストに表示される各編集履歴を選択し、それぞれの調整が適用された原画像データを見比べながら画像編集を行うことができる。
【００２５】
このように、編集履歴ウィンドウ２０４は非常に便利ではあるが、画像表示エリア２００に重ねて表示されるため、編集中の原画像データが隠れてしまい、見づらいことがある。また、図２（ｃ）に示す例のように、編集パネル２０３が表示されている場合は、画像表示エリア２００は狭くなるため、さらに画像データが見づらい状況となる。そのため、編集履歴ウィンドウ２０４は、表示位置を移動することができ、さらにウィンドウのサイズを変えることが可能になっている。図２（ｂ）の編集履歴ウィンドウ２０４は画像表示エリア２００の隅に寄せて表示されている例である。図２（ｄ）の編集履歴ウィンドウ２０４はウィンドウサイズを小さくして表示されている例である。このようにウィンドウの位置や、ウィンドウのサイズを変えて表示することで、画像表示エリア２００に表示している編集中の原画像データを見やすくすることができる。また、ユーザは、図２（ａ）の編集履歴ボタン２０２、または、図３（ａ）の閉じるボタン３０２をタップすることで編集履歴ウィンドウを閉じて、非表示にすることができる。
【００２６】
上述したように、編集履歴ウィンドウ２０４に対する操作として、ウィンドウを移動する、ウィンドウのサイズを変える、ウィンドウを閉じる、という三つの機能がある。それぞれの機能に対して、ユーザのタッチ操作を受け付ける領域を、図３（ｂ）に示す。図３（ｂ）は、図３（ａ）の編集履歴ウィンドウ２０４の上部バー３００の部分を抜き出し、各機能と対応するタッチ操作を受け付ける領域について詳細に示した図である。本実施形態では、閉じるボタン３０２の領域は、ウィンドウを閉じる機能だけでなく、ウィンドウを移動する、ウィンドウのサイズを変える機能が割り当てられる。
【００２７】
領域３０３（ドットで塗りつぶした領域）はウィンドウを移動する機能、領域３０５（格子で塗りつぶした領域）はウィンドウのサイズを変える機能、領域３０４（斜線で塗りつぶした領域）はウィンドウを閉じる機能がそれぞれ割り当てられた領域である。閉じるボタンが表示される領域３０４には、領域３０３や領域３０５も重なっているため、領域３０４はウィンドウを閉じる機能だけでなく、ウィンドウの移動の機能とウィンドウのサイズ変更の機能も重ねて割り当てられる。そして、同じ領域へのタッチ操作で複数の機能をそれぞれ実現するために、領域３０４でタッチダウンが検出されてからタッチアップが検出された場合（タップが検出された場合）は「ウィンドウを閉じる」機能を実行する。一方、領域３０４でタッチダウンが検出されてから、タッチアップの前にムーブが検出された場合は、「ウィンドウを移動する」および「ウィンドウのサイズを変更する」機能のうち少なくとも一方を実行する。ここで、閉じるボタンが表示される領域３０４のうち、領域３０５と重なる領域３０６でタッチダウンが検出され、タッチアップの前にムーブが検出された場合は、ウィンドウのサイズを変更する機能を実行する。一方、閉じるボタンが表示される領域３０４のうち、領域３０３と重なる領域３０７でタッチダウンが検出されて、タッチアップの前にムーブが検出された場合は、ウィンドウの移動の機能を実行する。このような構成にすることで、タッチ操作を受け付ける領域が狭く、領域同士が近接しているときでも、ユーザが誤操作をすることなく、複数のウィンドウに対する操作を実行することができる。
【００２８】
＜編集履歴ウィンドウに対する操作の処理＞
図４は、本実施形態において、情報処理装置１００の制御部１０１が画像編集アプリを起動して、ＯＳや画像編集アプリにしたがって動作し、編集画面２１０を表示部１０６に表示する処理の一例を示すフロー図である。
【００２９】
まず、制御部１０１は編集画面２１０において、タッチダウンが検出されれば（Ｓ４０１でＹｅｓ）、タッチダウンが検出された位置の座標を取得する。そして、取得された座標を編集履歴ボタン２０２の領域の座標と比較してタッチダウンの位置が編集履歴ボタン２０２の領域であるかどうか判定する（Ｓ４０２）。タッチダウンが検出された位置が編集履歴ボタン２０２の領域であれば（Ｓ４０２でＹｅｓ）、制御部１０１はタッチアップが検出されたかどうか判定する（Ｓ４０３）。タッチアップが検出されれば（Ｓ４０３でＹｅｓ）、制御部１０１は編集履歴ウィンドウ２０４が表示中であるかどうかを判定する（Ｓ４０４）。編集履歴ウィンドウ２０４が表示中でなければ（Ｓ４０４でＮｏ）、制御部１０１は編集履歴ウィンドウ２０４を編集画面２１０上に表示し（Ｓ４０５）、表示中であれば（Ｓ４０４でＹｅｓ）、編集履歴ウィンドウの表示を中止する（Ｓ４０６）。
【００３０】
一方、タッチダウンが検出された位置が編集履歴ボタン２０２の領域でなければ（Ｓ４０２でＮｏ）、制御部１０１はタッチダウンの位置の座標を編集履歴ウィンドウの閉じるボタン３０２の領域の座標と比較する。そして、タッチダウンの位置が閉じるボタン３０２の領域であるかどうかを判定する（Ｓ４０７）。タッチダウンが検出された位置が閉じるボタン３０２の領域であれば（Ｓ４０７でＹｅｓ）、制御部１０１は閉じるボタン３０２を未選択状態を示す表示態様から選択状態を示す表示態様に変更して表示する。たとえば、ボタンの背景色を変えて表示したり、点滅して表示したり、枠を付けて表示したり、アイコンを変更して表示したりしてユーザが選択状態であることを識別可能にして表示する。
【００３１】
次に、制御部１０１はタッチダウンの後、ムーブが検出されずに（Ｓ４０９でＮｏ）、タッチアップが検出されれば（Ｓ４１０でＹｅｓ）、閉じるボタン３０２を選択状態を示す表示態様から未選択状態を示す表示態様に変更して表示する（Ｓ４１１）。本実施形態では、閉じるボタン３０２の表示態様を選択状態になる前、すなわち、元の表示態様に戻して表示する。そして、編集履歴ウィンドウ２０４を閉じて非表示にする（Ｓ４１２）。
【００３２】
また、制御部１０１はタッチダウンの後、ムーブが検出されれば（Ｓ４０９でＹｅｓ）、閉じるボタン３０２を選択状態を示す表示態様から未選択状態を示す表示態様に変更して表示する（Ｓ４１３）。本実施形態では、閉じるボタン３０２の表示態様を選択状態になる前、すなわち、元の表示態様に戻して表示する。そして、制御部１０１は、タッチダウンが検出された位置が閉じるボタン３０２の領域のうち、移動の領域３０７であれば（Ｓ４１４でＹｅｓ）、ムーブが検出された位置にしたがって編集履歴ウィンドウ２０４を移動して表示する（Ｓ４１５）。制御部１０１はムーブが継続している間、ムーブが検出された位置にしたがって編集履歴ウィンドウ２０４の移動と表示を繰り返し行う。そして、制御部１０１はムーブの停止を検出し（Ｓ４１６でＹｅｓ）、タッチアップが検出されれば（Ｓ４１７でＹｅｓ）、編集履歴ウィンドウ２０４の移動を停止して表示位置を確定し、本フローを終了する。
【００３３】
一方、制御部１０１は、タッチダウンが検出された位置が閉じるボタン３０２の領域のうち、移動の領域３０７でなければ（Ｓ４１４でＮｏ）、サイズ変更の領域３０５であると判断する。そして、ムーブが検出された位置にしたがって、編集履歴ウィンドウ２０４のサイズを変更して表示する（Ｓ４１８）。制御部１０１はムーブが継続している間、ムーブが検出された位置にしたがって編集履歴ウィンドウ２０４のサイズ変更と表示を繰り返し行う。ムーブの位置が編集履歴ウィンドウ２０４の内側に向かって変化している場合は、編集履歴ウィンドウ２０４のサイズは縮小され、ムーブの位置が編集履歴ウィンドウ２０４の外側に向かって変化している場合は、編集履歴ウィンドウ２０４のサイズは拡大される。そして、制御部１０１はムーブの停止を検出し（Ｓ４１９でＹｅｓ）、タッチアップが検出されれば（Ｓ４２０でＹｅｓ）、編集履歴ウィンドウ２０４のサイズ変更を停止してサイズを確定し、本フローを終了する。
【００３４】
なお、タッチダウンが検出された位置が閉じるボタン３０２の領域でなければ（Ｓ４０７でＮｏ）、各種処理を実行する（Ｓ４２１）。例えば、タッチダウンが検出された位置がウィンドウを移動する領域３０３のうち閉じるボタン３０２と重ならない領域であれば、ムーブが検出されればそれに応じて編集履歴ウィンドウ２０４を移動する。一方、ムーブが検出されずにタッチアップが検出されれば、何も処理を実行しない。また、タッチダウンが検出された位置が閉じるボタン３０２が存在する角以外のウィンドウの３つの角のいずれかであった場合は、ムーブが検出されればそれに応じて編集履歴ウィンドウ２０４のサイズを変更する。一方、ムーブが検出されずにタッチアップが検出されれば、何も処理を実行しない。
【００３５】
また、図２（ｂ）に示すように編集履歴ウィンドウ２０４が画像表示エリア２００の隅に表示されている場合は、閉じるボタン３０２の領域内にタッチダウンした後、ムーブをする範囲がない。よって、ウィンドウの移動やサイズ変更の指示ではなく、閉じる指示であると推定し、制御部１０１は閉じるボタン３０２へのタッチダウンに応答して編集履歴ウィンドウ２０４を直ちに非表示にするようにしてもよい。
【００３６】
また、本実施形態では、編集履歴ウィンドウ２０４は閉じるボタン３０２に対する操作だけではなく、編集履歴ウィンドウ２０４とは独立した編集履歴ボタン２０２へのタップ操作でも編集履歴ウィンドウ２０４を閉じる指示を受け付けるようにした。編集履歴ボタン２０２はウィンドウのサイズ変更や移動の機能は割り当てられていないので、制御部１０１は編集履歴ボタン２０２へのタッチダウンに応答して編集履歴ウィンドウ２０４を直ちに非表示にするようにしてもよい。
【００３７】
図５は、ユーザのタッチ操作を受け付けたとき、制御部１０１がＯＳと画像編集アプリそれぞれにしたがって処理を実行する手順を説明するためのシーケンス図である。
【００３８】
まず、ステップＳ４０１、Ｓ４０２、Ｓ４０７、Ｓ４０８の処理が順に実行されるときの手順を説明する。操作部１０５のタッチパネルへのタッチダウンがＯＳによって検知されると（Ｔ５００）、タッチダウンの位置を示す座標がＯＳから画像編集アプリへ通知される（Ｔ５０１）。タッチダウンの位置を示す座標は、画像編集アプリによって作業用メモリ１０４に一時記憶される（Ｔ５０２）。また、タッチダウンの位置を示す座標が、閉じるボタン３０２の領域内であれば、画像編集アプリの閉じるボタン３０２は、選択状態を示す表示態様に切り替わって表示される（Ｔ５０３）。
【００３９】
次に、ステップＳ４０９、Ｓ４１３、Ｓ４１４の処理が順に実行される時の手順を説明する。操作部１０５のタッチパネル上でのムーブがＯＳによって検知されると（Ｔ５０４）、ムーブ先の位置を示す座標が継続してＯＳから画像編集アプリへ通知される（Ｔ５０５）。ムーブの検知が通知されれば、画像編集アプリの閉じるボタン３０２は、未選択状態を示す表示態様に切り替わって表示される（Ｔ５０６）。また、ムーブ先の位置を示す座標は、画像編集アプリによって作業用メモリ１０４に一時記憶される（Ｔ５０７）。Ｔ５０２にて記憶されたタッチダウンの位置を示す座標に基づき、画像編集アプリによって実行される処理が選択される（Ｔ５０８）。
【００４０】
タッチダウンが領域３０４に対して行われていれば、画像編集アプリによって、編集履歴ウィンドウは作業用メモリ１０４に記憶されたムーブ先の位置を示す座標にしたがって位置が変更されて表示される（Ｔ５０９）。そして、タッチアップがＯＳによって検知されると（Ｔ５１２）、画像編集アプリによって、編集履歴ウィンドウは確定された位置で表示される（Ｔ５１３）。以上の手順はステップＳ４１５〜Ｓ４１７の処理に対応する。
【００４１】
タッチダウンが領域３０６に対して行われていれば、画像編集アプリによって、編集履歴ウィンドウは作業用メモリ１０４に記憶されたムーブ先の位置を示す座標にしたがってサイズが変更されて表示される（Ｔ５１０）。そして、タッチアップがＯＳによって検知されると（Ｔ５１２）、画像編集アプリによって、編集履歴ウィンドウは確定された位置で表示される（Ｔ５１３）。以上の手順はステップＳ４１８〜Ｓ４２０の処理に対応する。
【００４２】
次に、ステップＳ４０７、Ｓ４０９〜Ｓ４１２の処理が順に実行される時の手順を説明する。操作部１０５のタッチパネル上で、タッチダウンが検出された位置が閉じるボタン３０２の領域であり、ムーブが検出されることなく、タッチアップがＯＳによって検知されると（Ｔ５１４）、画像編集アプリに通知される（Ｔ５１５）。画像編集アプリによって、閉じるボタン３０２は、選択状態を示す表示態様から未選択状態を示す表示態様に変更して表示される（Ｔ５１６）。そして、画像編集アプリによって、編集履歴ウィンドウは非表示にされる（Ｔ５１７）。
【００４３】
（他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020052787.tif 000003
【図２】
2020052787.tif 000004
【図３】
2020052787.tif 000005
【図４】
2020052787.tif 000006
【図５】
2020052787.tif 000007