(57)【特許請求の範囲】
【請求項１】
タッチパネルディスプレイを有する情報処理装置であって、
前記タッチパネルディスプレイに指示体が触れたことを検出する第１の検出手段と、
指示体が前記タッチパネルディスプレイを触れたまま移動していることを検出する第２の検出手段と、
指示体によって触れられたタッチパネルディスプレイに表示されている画面が、ページが遷移する第１の画面であるか、または前記第１の画面に表示された表示アイテムを指示体が触れることで表示される第２の画面であって、ページが遷移しない第２の画面であるかを判定する判定手段と、
前記判定手段によって前記第１の画面であると判定された場合、
前記第１の検出手段により前記指示体の移動距離が、所定の閾値に達する前に前記第２の検出手段により前記指示体が離れたことを検出すると、前記第１の画面に表示された表示アイテムに関連付けられた処理を実行するように制御し、
前記第２の検出手段により前記指示体が離れたことを検出する前に前記指示体の移動距離が前記所定の閾値に達すると、前記第１の画面に表示された表示アイテムに関連づけられた処理を実行することなく前記第１の画面を別のページに遷移するように制御し、
前記判定手段によって前記第２の画面であると判定された場合、
指示体の移動距離に依らずに、前記第２の画面に表示された表示アイテムに関連付けられた処理を実行する制御手段と、
を有する情報処理装置。
【請求項２】
前記制御手段は、
前記第１の画面において、前記第２の検出手段により前記指示体が離れたことを検出する前に前記指示体の移動距離が所定の閾値に達した場合、前記表示アイテムをスクロールさせる請求項１記載の情報処理装置。
【請求項３】
前記第１の検出手段により前記表示アイテムに前記指示体が触れたことを検出するのに応じて、当該表示アイテムが選択されていることを識別可能に表示する表示制御手段を有し、
前記表示制御手段は、前記第１の画面において、前記指示体の移動距離が前記所定の閾値に達するのに従って、前記表示アイテムの選択が解除されたことを識別可能に表示する請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、第２の画面において、前記指示体の移動距離に拘わらず、前記第２の検出手段により前記指示体が離れたことを検出するのに従って、前記表示アイテムに関連付けられた処理を実行するように制御する請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記指示体が前記タッチパネルディスプレイを触れたまま前記表示アイテムの領域外に移動したことを検出する第３の検出手段を有し、
前記制御手段は、前記第３の検出手段による検出に応じて前記第２の画面に表示された表示アイテムに関連付けられた処理を実行するように制御し、前記第３の検出手段による検出に応じて前記第１の画面に表示された表示アイテムに関連付けられた処理を実行しないように制御する請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
前記判定手段にとって前記第１の画面であると判定された場合、
前記第１の検出手段により前記指示体の移動距離が、前記所定の閾値に達すると、
前記第１の画面として表示されているページを別のページに切り替えるかどうかを判断する判断手段を更に有し、
前記判断手段によって別のページに切り替えると判断された後に、
前記制御手段は、
前記第１の画面を別のページに遷移するように制御することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示アイテムは、タッチパネルディスプレイ上に表示されるソフトウェアボタンである請求項１から５のいずれか１項に記載の情報処理装置。
【請求項８】
原稿上の画像を読み取って画像データを生成し、生成した画像データに基づいて印刷するコピー機能、前記生成した画像データをネットワークを介して外部に送信する送信機能、前記生成した画像データをメモリに保存する保存機能、を有する請求項１から６のいずれか１項に記載の情報処理装置。
【請求項９】
タッチパネルディスプレイを有する情報処理装置の制御方法であって、
前記タッチパネルディスプレイに指示体が触れたことを検出する第１の検出手段と、
指示体が前記タッチパネルディスプレイを触れたまま移動していることを検出する第２の検出手段と、
指示体によって触れられたタッチパネルディスプレイに表示されている画面が、ページが遷移する第１の画面であるか、または前記第１の画面に表示された表示アイテムを指示体が触れることで表示される第２の画面であって、ページが遷移しない第２の画面であるかを判定する判定手段と、
前記判定手段によって前記第１の画面であると判定された場合、
前記第１の検出手段により前記指示体の移動距離が、所定の閾値に達する前に前記第２の検出手段により前記指示体が離れたことを検出すると、前記第１の画面に表示された表示アイテムに関連付けられた処理を実行するように制御し、
前記第２の検出手段により前記指示体が離れたことを検出する前に前記指示体の移動距離が前記所定の閾値に達すると、前記第１の画面に表示された表示アイテムに関連づけられた処理を実行することなく前記第１の画面を別のページに遷移するように制御し、
前記判定手段によって前記第２の画面であると判定された場合、
指示体の移動距離に依らずに、前記第２の画面に表示された表示アイテムに関連付けられた処理を実行する制御手段と、
を有する情報処理装置の制御方法。
【請求項１０】
請求項９記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチパネルディスプレイを備える情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルディスプレイを備えた画像形成装置が一般的に利用されている。画像形成装置は、コピー、プリント、スキャン、ＦＡＸ送信等の各種アプリケーションを備えている。ユーザはタッチパネルディスプレイ上のソフトウェアボタンをタッチ操作することにより、各アプリケーションの設定を行ったり、各アプリケーションの処理開始を指示することができる。
【０００３】
ここで、タッチパネルディスプレイ上のボタン制御について図７を用いて説明する。図７（ａ）はタッチパネルディスプレイの外観を示した図である。７０１はタッチパネル領域であり、ＬＣＤディスプレイの上にタッチパネルを重ねたものである。７０２、７０３はソフトウェアボタンである。図７（ｂ）〜（ｃ）は、図７（ａ）に示すライン７０４からのタッチパネルの断面図と、その時のユーザによるタッチ操作を示した図である。７０６の断面が７０７のライン、ボタン７０２のＸ方向である幅７０５がボタン７０８に相当する。タッチパネル上のソフトウェアボタンは２次元で構成されるため、タッチ位置を検出する際には、Ｘ方向、Ｙ方向両方の判定を行う必要がある。しかし、これらの判定は同様に扱われるため、説明を簡略化するために一次元による表現を図７（ｂ）〜（ｃ）では用いている。
【０００４】
ボタンの一般的な判定方法としては以下の２つのケースがある。
Ａ．ボタン領域内で指の押下を検出した時点でボタンに関連付けられた処理を実行するケース。
Ｂ．ボタン領域内で指の押下を検出し、かつ、ボタン領域内で指が離されたことを検出した時点でボタンに関連付けられた処理を実行するケース。
【０００５】
Ａの場合、ユーザがボタンに触れた時点で即入力であるため、タッチ入力を軽快に感じることが可能である。例えば大きなボタンの電卓等が表示されている場合、操作感を向上させることが可能である。しかし、Ａの場合は間違って触ってしまった場合でも、その時点で入力されてしまう。この問題を解決させるため、押下に正確性を持ちたい場合はＢの方法が用いられる。ここでは、本発明において対象となるＢのケースについて詳しく説明する。
【０００６】
図７（ｂ）は、ユーザがボタン領域内でタッチを行い（７０９）、かつ、ボタン領域内で指を離した（７１０）場合について説明した図である。この場合、ボタン領域内でのタッチを検出した時点でボタンが選択状態となり、ボタン領域内で指が離されたことを検出した時点で、選択状態のボタンに関連付けられた処理が実行される。例えば、メニュー画面でのコピーボタンの場合、コピーアプリケーションの設定画面への画面遷移が行われる。また、コピーアプリケーションの設定画面におけるカラー設定ボタンの場合、カラーを設定画面への画面遷移が行われる。
【０００７】
図７（ｃ）（ｄ）は、ユーザがボタン領域内でタッチを行い（７１１）、指を離さずにボタン領域外に移動した後、指を離した（７１２）場合について説明した図である。この場合、図７（ｃ）で示すように、指がボタン領域外に移動したことを検出した時点でボタンの選択が解除される。よってユーザはボタンを間違って押してしまった場合、ボタン領域内で指を離さずにボタンの領域外まで指を移動してから離すことで、ボタンに関連付けられた処理の実行をキャンセルことにすることが可能である。
【０００８】
しかしながら、ボタン７０３のようにサイズの小さいボタンの場合、ユーザはボタン領域内でタッチしてからボタン領域内で指を離したつもりであっても、指の僅かな動きにより指がボタン領域から出てしまうことがある。その結果、ユーザの意図に反して、ボタンに関連付けられた処理の実行がキャンセルされてしまう。
【０００９】
このような問題を解決するため、図７（ｄ）で示すように、ボタン領域内でのタッチを検出した後、指がボタン領域外に移動したことを検出した時点で、ボタンに関連付けられた処理を実行するようにした画像形成装置が存在する。このような制御を行うことにより、サイズの小さいボタンをユーザが操作する場合であっても、ユーザの意図に反してボタンに関連付けられた処理の実行がキャンセルされることを防ぐことができる。
【００１０】
また、最近ではフリック操作に対応したタッチパネルディスプレイを有する画像形成装置が存在している。フリック操作とは、タッチパネルディスプレイ上を指ではじくように素早くなぞる操作である。特許文献１には、コピー、プリント等の複数のアプリケーションを備えた画像形成装置において、使用するアプリケーションを選択するためのアイコンを並べたメニュー画面を表示する画像形成装置が開示されている。特許文献１では、アイコンが一つの画面に収まり切らない場合は、フリック操作によってアイコンを流れるようにスクロールさせ、ページを切替え表示することが記載されている。これによって、画像形成装置が持つ複数のアプリケーションの中から任意のアプリケーションをユーザが選択して使用することを可能にしている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１１−２１０００９
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述の図７（ｄ）のようなボタン制御を行う画像形成装置においてフリック操作を可能とした場合、以下のような問題が生じる。すなわち、ユーザがボタン領域内でフリック操作を行った場合、ユーザの指がボタン領域外に移動した時点でボタンに関連付けられた処理が実行されてしまう。その結果、ユーザはページ切替えを意図してフリック操作を行ったのにも拘わらず、その意図に反してボタンに関連付けられた処理が実行されてしまうことになる。
【００１３】
なお、このような課題は、ボタンに限ったものではなく、フリック操作又はドラッグ操作によりスクロールする表示アイテムであって、ユーザによる押下により当該表示アイテムに関連付けられた処理が行われるものであれば共通して生じうる。
【００１４】
本発明は、表示アイテムの選択のキャンセルや、フリック操作、もしくはドラッグ操作が行われた場合における表示アイテムに関連付けられた処理が、ユーザの意図に反して実行されるのを防ぐことを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明は、
タッチパネルディスプレイを有する情報処理装置であって、前記タッチパネルディスプレイに指示体が触れたことを検出する第１の検出手段と、指示体が前記タッチパネルディスプレイを触れたまま移動していることを検出する第２の検出手段と、指示体によって触れられたタッチパネルディスプレイに表示されている画面が、ページが遷移する第１の画面であるか、または前記第１の画面に表示された表示アイテムを指示体が触れることで表示される第２の画面であって、ページが遷移しない第２の画面であるかを判定する判定手段と、
前記判定手段によって前記第１の画面であると判定された場合、前記第１の検出手段により前記指示体の移動距離が、所定の閾値に達する前に前記第２の検出手段により前記指示体が離れたことを検出すると、前記第１の画面に表示された表示アイテムに関連付けられた処理を実行するように制御し、前記第２の検出手段により前記指示体が離れたことを検出する前に前記指示体の移動距離が前記所定の閾値に達すると、前記第１の画面に表示された表示アイテムに関連づけられた処理を実行することなく前記第１の画面を別のページに遷移するように制御し、前記判定手段によって前記第２の画面であると判定された場合、指示体の移動距離に依らずに、前記第２の画面に表示された表示アイテムに関連付けられた処理を実行する制御手段と、を有する。
【００１６】
また、本発明は、タッチパネルディスプレイを有する情報処理装置であって、
前記タッチパネルディスプレイを物体が触れたことを検出する第１の検出手段と、
前記第１の検出手段により前記タッチパネルディスプレイ上に表示されている表示アイテムの領域内を物体が触れたことを検出した後、当該物体が前記タッチパネルディスプレイを触れたまま前記表示アイテムの領域外に移動したことを検出する第２の検出手段と、
前記表示アイテムがフリック操作又はドラッグ操作に応じてスクロールする表示アイテムでなければ、前記第２の検出手段による検出に応じて前記表示アイテムに関連付けられた処理を実行するように制御し、前記表示アイテムがフリック操作又はドラッグ操作に応じてスクロールする表示アイテムであれば、前記第２の検出手段による検出に応じて前記表示アイテムに関連付けられた処理を実行しないように制御する制御手段と、
を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、表示アイテムの選択のキャンセルや、フリック操作、もしくはドラッグ操作が行われた場合における表示アイテムに関連付けられた処理が、ユーザの意図に反して実行されるのを防ぐことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態における画像形成装置のハードウェア構成を示す図である。
【図２】本発明の実施形態における画像形成装置のディスプレイに表示されるカスタムメニュー画面の例である。
【図３】本発明の実施形態における画像形成装置のディスプレイに表示されるコピーアプリケーションの設定画面の例である。
【図４】本発明の課題を説明するための図である。
【図５】第１の実施形態における画像形成装置の動作を説明するフローチャートである。
【図６】第２の実施形態における画像形成装置の動作を説明するフローチャートである。
【図７】タッチパネルディスプレイ上のボタン制御を説明するための図である。
【発明を実施するための形態】
【００１９】
＜第１の実施形態＞
＜ハードウェア構成＞
図１は、本発明の各実施形態を適用可能な画像形成装置１０１のハードウェア構成を示す図である。
【００２０】
システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１４、表示制御部１１５、外部メモリインタフェース（以下Ｉ／Ｆ）１１６、プリンタＩ／Ｆ１１７、スキャナＩ／Ｆ１１８、通信Ｉ／Ｆコントローラ１１９が接続される。また、タッチパネル１２０、ディスプレイ１２１、外部メモリ１２２、プリンタ１２３、スキャナ１２４が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００２１】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この画像形成装置１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、外部メモリ（ハードディスク等）１２２に予め記憶しておいてもよい。
【００２２】
入力部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力部１１４は、ユーザ操作を受け付ける入力デバイスとして、タッチパネル１２０を有する。なお、タッチパネル１２０は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力部１１４で生成され供給される制御信号に基づき、プログラムに従いこの画像形成装置１０１の各部を制御する。これにより、画像形成装置１０１に対し、ユーザ操作に応じた動作を行わせることができる。
【００２３】
表示制御部１１５は、ディスプレイ１２１に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１１５に対して、ＣＰＵ１１１がプログラムに従い生成した表示制御信号が供給される。表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１２１に対して出力する。例えば、表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１２１に表示させる。
【００２４】
タッチパネル１２０はディスプレイ１２１と一体的に構成され、タッチパネルディスプレイとして機能する。例えば、タッチパネル１２０を光の透過率がディスプレイ１２１の表示を妨げないように構成し、ディスプレイ１２１の表示面の上層に取り付ける。そして、タッチパネル１２０における入力座標と、ディスプレイ１２１上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１２１上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。タッチパネル１２０は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２５】
外部メモリＩ／Ｆ１１６には、例えばハードディスク、ＣＤやＤＶＤ、メモリカード等の外部メモリ１２２が装着可能になっている。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２２からのデータの読み出しや、当該外部メモリ１２２に対するデータの書き込みを行う。
【００２６】
プリンタＩ／Ｆ１１７には、プリンタ１２３が接続される。ＣＰＵ１１１の制御に基づき、プリンタ１２３で印刷すべき画像データはプリンタＩ／Ｆ１１７を介してプリンタ１２３に転送され、プリンタ１２３が、画像データを記録媒体上に印刷出力する。
【００２７】
スキャナＩ／Ｆ１１８には、スキャナ１２４が接続される。ＣＰＵ１１１の制御に基づき、スキャナ１２４は原稿上の画像を読み取って画像データを生成する。生成された画像データは、スキャナＩ／Ｆ１１８を介してＲＡＭ１１２、ＲＯＭ１１３等に格納される。また、スキャナ１２４によって生成された画像データに基づいてプリンタ１２３が印刷を行うことにより、コピー機能が実現される。
【００２８】
通信Ｉ／Ｆコントローラ１１９は、ＣＰＵ１１１の制御に基づき、ＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。例えば、スキャナ１２４により生成された画像データをネットワーク１０２を介して外部に送信することや、ネットワーク１０２を介して外部から受信した画像データをプリンタ１２３にて印刷することができる。
【００２９】
なお、ＣＰＵ１１１はタッチパネル１２０への例えば以下の操作や状態を検出できる。タッチパネルを指やペン（物体）が触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンが触れたまま移動していること（以下、ムーブと称する）。タッチパネルを指やペンが触れている状態であること（以下、タッチオンと称する）。タッチパネルへ触れていた指やペンが離れたこと（以下、タッチアップと称する）。また、ディスプレイ１２１に表示されているソフトウェアボタンの領域内でタッチダウンを検出した後、指やペンが触れたままソフトウェアボタン領域外に移動したこと（以下、エグジットと称する）を検出可能である。なお、タッチパネル１２０はマルチタッチ検出可能なタッチパネルである。すなわち、タッチダウン、タッチオン、ムーブ、タッチアップが、それぞれ複数の指やペンで同時行われた場合、その操作や状態を検知できる。これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステムバス１１０を通じてＣＰＵ１１１に通知され、ＣＰＵ１１１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。
【００３０】
図２、図３は、画像形成装置１０１のディスプレイ１２１に表示される画面を説明するための図である。
【００３１】
画像形成装置１０１は、紙媒体の原稿を光学的に読み取って電子データに変換し、画像処理を施した上で別の紙媒体に印刷するコピー機能、読み取った電子データをネットワーク１０２経由で他の装置に送信するスキャン送信機能（センド機能）を持つ。また、画像形成装置１０１は、読み取った電子データを外部メモリ１２２に保存するスキャン保存機能（ボックス機能）を持つ。また、画像形成装置１０１は、ネットワーク１０２を介して、外部サーバーから取得したＨＴＭＬなどのコンテンツを整形して表示するウェブブラウザ機能を持つ。これらの各機能は、画像形成装置１０１において、異なるアプリケーションとして、それぞれ独立してＲＯＭ１１３に保存されており、ユーザの操作指示によって、必要なアプリケーションがＣＰＵ１１１で実行される。
【００３２】
図２は、ディスプレイ１２１に表示されるカスタムメニュー画面を示した図である。カスタムメニューとは、アプリケーションの設定値を記憶して画面上にアプリボタンとして表示し、更にそのボタンを押下することで記憶した設定値を再現した上でアプリケーション画面を表示する機能である。
【００３３】
図２（ａ）において、ボタン表示領域２０１には、各アプリケーションを呼び出すためのアプリボタンが表示される。ここに表示されているアプリボタンには、画像形成装置が持つ各アプリケーションとそこで設定される設定値とが関連づけられている。ボタン表示領域２０１に表示されているアプリボタンを押下すると、当該ボタンに関連づけられているアプリケーション画面に切り替わり、さらに当該ボタンに関連づけられている設定値が反映される。また、ボタン表示領域２０１に表示されるアプリボタンは、ユーザ認証によって認証されたユーザ情報とも関連づけることができる。ボタン表示領域２０１に表示されるアプリボタンには、タイトルとコメントを設定することが可能であり、当該ボタンを登録したユーザが任意に設定できるものである。例えば、ボタン２０２には、「コピー」というタイトルが設定され、また、「両面、２部」といったコメントが表示されている。各ボタンには、そのボタンに関連づけられているアプリケーション名及びアイコン、及び設定値に関するタイトルやコメントが表示される。ボタン２０２は、コピーアプリケーションに関連づけられており、その設定値として、両面に印刷する設定と、部数として２部を設定する設定値が関連づけられているものとする。ユーザによりボタン２０２が選択されると、後述する図３の画面に切り替わる。
【００３４】
マイボタン２０３は、現在認証されているユーザに関連づけられたアプリボタンのみをボタン表示領域２０１に表示させるためのボタンである。共有ボタン２０４は、全てのユーザにも関連づけられた、つまり全てのユーザに対して使用が可能なアプリボタンのみをボタン表示領域２０１に表示させるためのボタンである。
【００３５】
２０５はページ位置表示マークであり、各ページをそれぞれ○印で模式的に表し、複数のページが仮想的に左右方向に並んで存在していることを表現している。ここでは、カスタムメニューが３ページ存在することを示している。そして、現在表示されているのが仮想的に一番左に配置された１ページ目の画面であることを示している。
【００３６】
２０６および２０７はページ切替えボタンである。ページ切替えボタン２０６は、仮想的に現在表示中のページの右側に配置されたページへの遷移を指示するためのボタンであり、ページ切替えボタン２０７は仮想的に左側に配置されたページへの遷移を指示するためのボタンである。ページ切替えボタン２０６および２０７は、それぞれ現在表示されているページの左側のページや右側のページが存在しない場合は、グレーアウト表示され、ボタンが無効状態となる。例えば、図２（ａ）では現在表示中のページの左側にはページが存在しないためボタン２０７はグレーアウト表示になっている。
【００３７】
図２（ａ）の画面上で、ページ切替えボタン２０６が押下されると、ボタン表示領域２０１内のアプリボタン一覧が画面左側にスクロールし（図２（ｂ））、図２（ｃ）の画面に遷移する。図２（ｃ）の画面では、ページ位置表示マーク２０５が、真ん中に移動している。これにより、現在２ページ目が表示されていることを示している。
【００３８】
また、図２のカスタムメニュー画面は、ユーザによるフリック操作又はドラッグ操作を検出可能な領域２０８を有する。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。ＣＰＵ１１１により、領域２０８内でのタッチダウンの後、所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されると、指の動きに追従してボタン一覧がスクロールされると共に、ページが切替わる。また、ドラッグは、タッチパネル上に指を触れたままある程度の距離動かす操作である。ＣＰＵ１１１により、領域２０８内でのタッチダウンの後、所定距離以上のムーブが検出され、そのままタッチオンが検出されている場合には、指の動きに追従してアプリボタン一覧がスクロールされると共に、ページが切替わる。例えば、図２（ａ）の画面上の領域２０８内で右から左方向へのフリック操作が行われると、アプリボタン一覧が画面左側にスクロール移動し（図２（ｂ））、図２（ｃ）の画面に切り替わる。また、図２（ｃ）の画面上の領域２０８内で左から右方向へのフリック操作が行われると、アプリボタン一覧が画面右側にスクロール移動し、図２（ａ）の画面に切り替わる。
【００３９】
図３は、図２のボタン２０２が選択された時に表示されるコピーアプリケーションの設定画面を示している。ここで、３０１は両面印刷を行う設定であることを示している。さらに、３０２は、印刷する部数が２部に設定されていることを示している。ここで、図３で示すコピーアプリケーションの画面は、ユーザによるフリック操作又はドラッグ操作を検出不可能な画面である。ユーザが図３の画面上でフリック操作又はドラッグ操作を行ったとしても、ボタンのスクロール移動及び画面遷移は行われない。
【００４０】
このように、画像形成装置１０１において表示される画面には、フリック操作を検出可能な領域（以下、フリック可能領域とする）を有する画面と、フリック操作を検出不可能な領域のみから構成される画面とが存在する。
【００４１】
ここで、画像形成装置１０１におけるタッチパネルディスプレイ上のボタン制御について詳細に説明する。図３のコピーアプリケーション画面では、図７（ｂ）で示したように、ボタン領域内でタッチダウンが検出された時点でボタンが選択状態となる（例えば、ボタンが反転表示される）。そして、ボタン領域内でタッチアップが検出された際に、選択中のボタンに関連付けられた処理が実行される。また、図３の画面では、図７（ｃ）で示したようなボタン制御は行われず、図７（ｄ）で示したようなボタン制御が行われる。すなわち、ボタン領域内でのタッチダウンが検出された時点でボタンが選択状態となり、ムーブの検出後、エグジットが検出された時点で選択中のボタンに関連付けられた処理が実行される。各アプリケーション（スキャン送信、スキャン保存、ウェブブラウザ等）の画面においても、図３と同様のボタン制御が行われる。
【００４２】
一方、図２のカスタムメニュー画面において同様のボタン制御を行うと、フリック操作やドラッグ操作が行われた場合に問題が生じうる。図４は、このときの課題を説明するための図である。
【００４３】
図４（ａ）において、ユーザはページ切替えのためにフリック操作を行ったものとする。ここで、フリック操作の開始位置（タッチダウンの検出位置）がボタン領域外であれば（４０１）、ユーザの意図通りにボタン一覧がスクロールされ、ページの切替えが行われる。一方、フリック操作の開始位置がボタンの領域内であれば、タッチダウンを検出した時点でボタンが選択状態となる（図４（ａ）ではアプリボタン４０２が反転表示されている）。そして、フリック操作（４０３）によりユーザの指が移動してボタン領域外に移動した時点でエグジットが検出され、アプリボタン４０２に関連付けられた処理が実行されることになる。その結果、カスタムメニュー画面のページを切り替えたいというユーザの意図に反して、図４（ｂ）で示すコピーアプリケーションの設定画面への画面遷移が行われてしまう。なお、フリック操作だけでなくドラッグ操作の場合も同様の課題が生じる。
【００４４】
このような課題を解決するため、本実施形態の画像形成装置１０１は、フリック可能領域におけるボタン領域内でタッチダウンが検出された場合には、その後エグジットが検出されても選択中のボタンに関連付けられた処理を実行しないように制御する。これにより、ユーザがページ遷移を目的としてフリック操作を行った場合に、意図に反してページに関連づけられた処理が実行されるのを防ぐことができる。
【００４５】
なお、エグジットが検出された時点では、ボタンに関連づけられた処理を実行しないだけであり、ボタンの選択が解除されるわけではない。ボタンの選択が解除されるのは、タッチダウンの検出位置から左右方向（Ｘ方向）に所定距離移動したこと（ムーブ）を検出した時点である。このような制御を行う目的について説明する。例えば、ページ切替えボタン２０６、２０７のように比較的サイズの小さいボタンを操作する場合、ユーザはボタン領域内でタッチしてからボタン領域内で指を離したつもりであっても、指の僅かな動きにより指がボタン領域から出てしまう可能性がある。この場合、エグジットが検出された時点でボタンの選択を解除するようにすると、ユーザの意図に反して処理の実行がキャンセルされ、ページ遷移が行われないことになる。よって、上記のような制御を行うことにより、ボタン領域内でタッチしてから指がボタン領域外に移動したとしても、所定距離以内のムーブであれば、選択中のボタンに関連付けられた処理が実行される。よって、ユーザの意図を反映したボタン制御が可能となる。
【００４６】
図５は、画像形成装置１０１において、タッチパネル１２０へのユーザによるタッチ操作が行われた際に実行されるフローチャートである。図５の各ステップは、ＲＯＭ１１３や外部メモリ１２２に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００４７】
まず、ＣＰＵ１１１は、ボタン領域内でタッチダウンを検出したか否かを判定する（Ｓ５０１）。ボタン領域外でのタッチダウンの場合、Ｓ５１５に進み、ボタン領域外でタッチされた場合の処理が行われる。例えばフリック可能領域（図２の２０８）の場合、タッチダウンの後、所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されると、指の動きに追従してボタン一覧がスクロールされると共に、ページが切替わる。一方、フリック可能領域でなければ、タッチダウンが検出されても特段の処理は行われない。Ｓ５０１において、ボタン領域内でタッチダウンを検出したと判定されると、ＣＰＵ１１１は、当該ボタンを選択状態にする（Ｓ５０２）。表示制御部１１５は、選択状態となったボタンを反転表示することにより、当該ボタンが選択されていることをユーザに識別可能とする。
【００４８】
続いてＣＰＵ１１１は、当該ボタンがフリック可能領域内のボタンであるか否かを判定する（Ｓ５０３）。フリック可能領域内のボタンでないと判定された場合（例えば、図３のコピーアプリケーション画面上のボタンの場合）、Ｓ５０４に進む。一方、フリック可能領域内のボタンであると判定された場合（例えば、図２のカスタムメニュー画面上のボタンの場合）、Ｓ５０８に進む。
【００４９】
Ｓ５０４において、タッチアップを検出した場合、ＣＰＵ１１１は、選択状態のボタンに関連付けられた処理を実行し（Ｓ５０５）、本フローを終了する。Ｓ５０４においてタッチアップが検出されず、ムーブを検出した場合（Ｓ５０６のＹｅｓ）、エグジットが検出されるか否かが判定される（Ｓ５０７）。エグジットが検出された場合、Ｓ５０５に進み、ＣＰＵ１１１は選択状態のボタンに関連付けられた処理を実行する。ＣＰＵ１１１は、ムーブを検出した後、エグジットが検出される前にタッチアップを検出した場合（Ｓ５０６のＹｅｓ、Ｓ５０７のＮｏ、Ｓ５０４のＹｅｓ）、Ｓ５０５に進む。すなわち、ユーザがボタン領域内をタッチした後、少し指が動いた場合であっても、それがボタン領域内での動きであれば、タッチパネル１２０から指が離されたタイミングで当該ボタンに関連付けられた処理が実行される。
【００５０】
Ｓ５０８において、タッチアップを検出した場合、ＣＰＵ１１１は、選択状態のボタンに関連付けられた処理を実行する（Ｓ５０５）。Ｓ５０８においてタッチアップが検出されず、ムーブが検出された場合（Ｓ５０９のＹｅｓ）、Ｓ５１０に進む。Ｓ５１０において、エグジットが検出された場合、Ｓ５０８に戻る。すなわち、フリック可能領域内のボタンの場合、指がボタン領域外に移動した場合であっても、選択中のボタンに関連付けられた処理は実行されない。
【００５１】
Ｓ５１０において、エグジットが検出されず、タッチダウン位置からのムーブの距離が所定の閾値まで達したと判定されると（Ｓ５１１のＹｅｓ）、ＣＰＵ１１１はボタンの選択を解除する（Ｓ５１２）。表示制御部１１５は、選択状態となったボタンを通常表示に戻すことにより、当該ボタンの選択が解除されたことをユーザは識別可能となる。ユーザがページ切替えのためフリック操作もしくはドラッグ操作を行った場合には、Ｓ５１１でＹｅｓと判定されることになる。
【００５２】
そしてＣＰＵ１１１は、表示中のページを切り替えるか否かを判定し（Ｓ５１３）、切り替えると判定された場合には、ページの切替えを行う（Ｓ５１４）。これにより、図２（ａ）〜（ｃ）で示した画面遷移が行われることになる。
【００５３】
以上のように、本実施形態の画像形成装置１０１は、タッチパネルディスプレイ上のボタン領域内のタッチダウンを検出した場合、当該ボタンがフリック可能領域内のボタンか否かに応じて、ボタン制御を切り替えている。具体的には、画像形成装置１０１は、フリック不可能な領域内でのボタンの場合、その後ユーザの指がボタン領域外に移動した時点でボタンに関連付けられた処理を実行するよう制御する。一方、画像形成装置１０１は、フリック可能領域内のボタンの場合、指がボタン領域外に移動した時点ではボタンに関連付けられた処理を実行しないように制御する。また、画像形成装置１０１は、フリック可能領域内のボタンの場合、指が所定の距離移動した時点でボタンの選択を解除するよう制御する。
【００５４】
本実施形態によれば、ボタンの選択がユーザの意図に反してキャンセルされるのを防ぎつつ、ユーザがフリック操作、もしくはドラッグ操作を行った場合に、ユーザの意図に反してボタンに関連付けられた処理が実行されることを防ぐことができる。
【００５５】
＜第２の実施形態＞
上述した第１の実施形態では、フリック可能領域内のボタン領域内でタッチダウンを検出した場合は、指がボタン領域外に移動した時点ではボタンに関連付けられた処理を実行しないようにする場合について説明した。本実施形態では、フリック可能領域内のボタンであってもフリック操作やドラッグ操作によりスクロールしないボタンの場合は、フリック不可能領域内のボタンと同様に、ボタン領域外へ移動した時点でボタンに関連付けられた処理を実行する例について説明する。フリック操作やドラッグ操作によりスクロールしないボタンとは、図２におけるアプリボタン以外のボタンであり、マイボタン２０３、共有ボタン２０４、ページ切替えボタン２０６、２０７である。以下、上記第１の実施形態との差分を中心に、第２の実施形態について説明する。
【００５６】
図６は、第２の実施形態における画像形成装置１０１の動作を示すフローチャートである。図５と同じステップについては同じ番号で示している。図５と異なるのは、Ｓ６０１の処理が追加された点である以下、図５と異なる部分を中心に説明する。尚、図６の各ステップは、図５と同様、画像形成装置１０１のＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００５７】
Ｓ５０３において、フリック可能領域内のボタンであると判定された場合、当該ボタンがフリックまたはドラッグ操作によりスクロールするボタンであるか否かを判断する（Ｓ６０１）。フリックまたはドラッグ操作によりスクロールするボタンである場合は、Ｓ５０８以降のステップに進む。フリックまたはドラッグ操作によりスクロールするボタンでない場合は、Ｓ５０４以降のステップに進む（Ｓ７０１）。
【００５８】
このように、本実施形態ではフリック可能領域内のボタンであっても、フリック等によりスクロールしないボタンの場合、フリック不可能な領域内のボタンと同様にエグジットを検出した時点でボタンに関連付けられた処理が実行される。すなわち、本実施形態の画像形成装置１０１は、ボタン領域内のタッチダウンを検出した場合、当該ボタンがフリック操作又はドラッグ操作によりスクロールするボタンか否かに応じて、ボタン制御を切り替えている。具体的には、画像形成装置１０１は、フリック操作又はドラッグ操作に応じてスクロールしないボタンの場合、その後ユーザの指がボタン領域外に移動した時点でボタンに関連付けられた処理を実行するよう制御する。一方、画像形成装置１０１は、フリック操作又はドラッグ操作に応じてスクロールするボタンの場合、指がボタン領域外に移動した時点ではボタンに関連付けられた処理を実行しないように制御する。ユーザがフリック操作を行う場合、スクロールさせたいボタンを触れるように直接操作することが一般的に行われ、スクロールしないボタン上をフリック操作することは少ないものと考えられる。よって、フリック操作を検出可能な領域内のボタンであっても、スクロールしないボタンに関しては、フリック不可能な領域と同様のボタン制御を行うことにより、ユーザの操作性を向上させることができる。
【００５９】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【００６０】
例えば、タッチパネルディスプレイ上にスクロール表示される表示アイテムはカスタムメニュー画面におけるアプリボタンに限定されない。カスタムメニュー画面以外の画面においてフリック操作又はドラッグ操作等によりスクロール表示可能なボタンに適用しても構わない。また、ボタン以外にも、画像やアイコンなど、スクロール表示可能な表示アイテムであって、ユーザによる押下により当該表示アイテムに関連付けられた処理が実行されるものであれば本発明は適用可能である。また、左右方向にスクロールする表示アイテムのみならず、上下方向や斜め方向にスクロールする表示アイテム等、あらゆる方向にスクロールする表示アイテムについても適用可能である。
【００６１】
なお、上記実施形態ではコピー機能、スキャナ機能等の複数の機能を有する画像形成装置１０１を例として説明したが、このうち一部の機能のみを有する画像処理装置にも本発明は適用可能である。また、パーソナルコンピュータやＰＤＡ、携帯電話、ＦＡＸ、カメラ、ビデオカメラ、その他の画像ビューワ等、他の情報処理装置に適用しても構わない。
【００６２】
以上のように、本実施形態によれば、表示アイテムの選択のキャンセルや、フリック操作、もしくはドラッグ操作が行われた場合における表示アイテムに関連付けられた処理が、ユーザの意図に反して実行されるのを防ぐことができる。
【００６３】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６４】
１０１  画像形成装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１４  入力部
１１５  表示制御部
１１６  外部メモリインタフェース
１１７  プリンタインタフェース
１１８  スキャナインタフェース
１１９  通信インタフェースコントローラ
１２０  タッチパネル
１２１  ディスプレイ
１２２  外部メモリ
１２３  プリンタ
１２４  スキャナ
【図１】
0006399834.tif 000002
【図２】
0006399834.tif 000003
【図３】
0006399834.tif 000004
【図４】
0006399834.tif 000005
【図５】
0006399834.tif 000006
【図６】
0006399834.tif 000007
【図７】
0006399834.tif 000008