(57)【要約】【課題】  感圧式タッチディスプレイに表示されたソフトキーに対するユーザ操作が処理のキャンセルを実行する条件を満たした場合であっても、コンテキストメニューの表示処理をキャンセルすることなく、コンテキストメニューを表示する条件をユーザ操作が満たすかどうかの判定を再度実行することを目的とする。【解決手段】  第一の判定手段によってユーザ操作に対応する処理をキャンセルすると判定されても、ユーザ操作に対応する処理をキャンセルする前に、第二の判定手段によってユーザ操作が長押し操作であると判定された場合には、コンテキストメニューを表示することを特徴とする。【選択図】  図１１
2020009372.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置の機能を利用するための複数のアプリケーションを有し、前記複数のアプリケーションのうちの一つであるアプリケーションを起動するためのソフトキーを、前記画像処理装置が有するディスプレイとタッチパネルとが一体となったタッチディスプレイに配置する前記画像処理装置であって、
前記タッチディスプレイに対する圧力によってユーザ操作を検知する検知手段と、
前記ソフトキーに対応する機能を表示するためのコンテキストメニューを前記タッチディスプレイに表示する表示手段と、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離に基づいて、前記ユーザ操作に対応する処理をキャンセルするかどうかを判定する第一の判定手段と、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離と、前記ユーザ操作が維持されている時間とに基づいて、前記ユーザ操作が長押し操作であるかどうかを判定する第二の判定手段と、
を有し、
前記第一の判定手段によって前記ユーザ操作に対応する処理をキャンセルすると判定されても、前記ユーザ操作に対応する処理をキャンセルする前に、
前記第二の判定手段によって前記ユーザ操作が前記長押し操作であるかどうかを判定し、前記長押し操作であると判定された場合には、前記コンテキストメニューを表示することを特徴とする画像処理装置。
【請求項２】
前記タッチディスプレイは、
前記ソフトキーを表示する第１の領域と、
予め利用された前記アプリケーションの設定内容を再度利用するための履歴ボタンを配置する第２の領域と、を有し、
前記表示手段は、
前記履歴ボタンに対応する機能を表示するためのコンテキストメニューを前記タッチディスプレイに表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ソフトキーに対応する機能を表示するためのコンテキストメニューを表示するための第一の閾値は、
前記コンテキストメニューに対応する機能を表示するためのコンテキストメニューを表示するための第二の閾値よりも小さく設定されることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第二の判定手段は、
前記タッチディスプレイに対する前記ユーザ操作による前記移動距離が第三の閾値を超えていないと判定した後に、
前記ユーザ操作が維持されている前記時間が第四の閾値を超えていると判定された場合、
前記ユーザ操作を前記長押し操作であると判定することを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記画像処理装置は、
前記第一の判定手段によって、前記ユーザ操作に対応する処理をキャンセルすると判定された場合、
前記ソフトキーへの前記ユーザ操作に対応する処理をキャンセルすることを示すフラグを設定することを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
画像処理装置の機能を利用するための複数のアプリケーションを有し、前記複数のアプリケーションのうちの一つであるアプリケーションを起動するためのソフトキーを、前記画像処理装置が有するディスプレイとタッチパネルとが一体となったタッチディスプレイに配置する前記画像処理装置の制御方法であって、
前記タッチディスプレイに対する圧力によってユーザ操作を検知する検知ステップと、
前記ソフトキーに対応する機能を表示するためのコンテキストメニューを前記タッチディスプレイに表示する表示ステップと、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離に基づいて、前記ユーザ操作に対応する処理をキャンセルするかどうかを判定する第一の判定ステップと、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離と、前記ユーザ操作が維持されている時間とに基づいて、前記ユーザ操作が長押し操作であるかどうかを判定する第二の判定ステップと、
を有し、
前記第一の判定ステップによって前記ユーザ操作に対応する処理をキャンセルすると判定されても、前記ユーザ操作に対応する処理をキャンセルする前に、
前記第二の判定ステップによって前記ユーザ操作が前記長押し操作であるかどうかを判定し、前記長押し操作であると判定された場合には、前記コンテキストメニューを表示することを特徴とする画像処理装置の制御方法。
【請求項７】
画像処理装置の機能を利用するための複数のアプリケーションを有し、前記複数のアプリケーションのうちの一つであるアプリケーションを起動するためのソフトキーを、前記画像処理装置が有するディスプレイとタッチパネルとが一体となったタッチディスプレイに配置する前記画像処理装置として機能させるためのプログラムであって、
前記タッチディスプレイに対する圧力によってユーザ操作を検知する検知手段と、
前記ソフトキーに対応する機能を表示するためのコンテキストメニューを前記タッチディスプレイに表示する表示手段と、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離に基づいて、前記ユーザ操作に対応する処理をキャンセルするかどうかを判定する第一の判定手段と、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離と、前記ユーザ操作が維持されている時間とに基づいて、前記ユーザ操作が長押し操作であるかどうかを判定する第二の判定手段と、
を有し、
前記第一の判定手段によって前記ユーザ操作に対応する処理をキャンセルすると判定されても、前記ユーザ操作に対応する処理をキャンセルする前に、
前記第二の判定手段によって前記ユーザ操作が前記長押し操作であるかどうかを判定し、前記長押し操作であると判定された場合には、前記コンテキストメニューを表示することを特徴とする画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチディスプレイに対するユーザ操作を検知する画像処理装置、画像処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチディスプレイを備えたＭＦＰなどといった画像処理装置が一般的に利用されている。タッチディスプレイとは、ユーザー操作時に表示するディスプレイと、ユーザの操作位置を検知するタッチパネルとが一対となったデバイスのことである。
【０００３】
画像処理装置は、各種機能（コピー、スキャン、プリント、ＦＡＸ等）を実行するためのアプリケーションを有しており、タッチディスプレイにはそれらのアプリケーションに対応するソフトキーが表示されている。ユーザはソフトキーをタップすることで、該当のソフトキーに対応したアプリケーションを起動させることができる。
【０００４】
タッチディスプレイに対する誤操作によって誤った処理が実行されることを防ぐため、該当の処理が実行されるための条件のみならず、該当の処理の実行がキャンセルされる条件が設定されることがある。特許文献１には、ボタン領域におけるタッチダウン位置から移動した距離に一定の閾値も設け、その閾値を超えるとタッチダウンされたボタンに対応する処理を実行しない画像処理装置が開示されている。
【０００５】
また、ユーザがソフトキーを選択したことによって、該当のソフトキーに対応する処理を実行する形態のみならず、ソフトキーに対応する複数の処理をコンテキストメニューとして表示し、選択させる形態もある。特許文献２には、マウスで選択した範囲に対してコンテキストメニューを表示する情報処理装置について開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特願２０１４−１４２７２９
【特許文献２】特許第６２２５９５９号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ソフトキーのタップ操作によってソフトキーの対応する処理を実行する一方で、ソフトキーを長押ししたことにソフトキーを選択した場合に、特許文献２のようにコンテキストメニューを表示する形態が考えられる。その形態に対してさらに特許文献１を考慮すると、ユーザによるタッチ位置の移動距離が一定の距離以内であればコンテキストメニューを表示し、一定の距離以上であればコンテキストメニューを表示しない形態も考えられる。
【０００８】
しかし、タッチディスプレイが感圧式である場合、ユーザの操作方法によってはコンテキストメニューを表示したくても表示されないことがある。感圧式である場合、ユーザの指の腹が接触した面積全体をユーザによるタッチ位置として認識される。その結果、指の腹の幅がタッチ位置の移動距離と見なされ、その移動距離がコンテキストメニューを表示しない条件を満たす場合には、ユーザがどんなに長押ししてもコンテキストメニューが表示されない。
【０００９】
本発明では、感圧式タッチディスプレイに表示されたソフトキーに対するユーザ操作が処理のキャンセルを実行する条件を満たした場合であっても、コンテキストメニューの表示処理をキャンセルすることなく、コンテキストメニューを表示する条件をユーザ操作が満たすかどうかの判定を再度実行することを目的とする。
【課題を解決するための手段】
【００１０】
画像処理装置の機能を利用するための複数のアプリケーションを有し、前記複数のアプリケーションのうちの一つであるアプリケーションを起動するためのソフトキーを、前記画像処理装置が有するディスプレイとタッチパネルとが一体となったタッチディスプレイに配置する前記画像処理装置であって、
前記タッチディスプレイに対する圧力によってユーザ操作を検知する検知手段と、
前記ソフトキーに対応する機能を表示するためのコンテキストメニューを前記タッチディスプレイに表示する表示手段と、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離に基づいて、前記ユーザ操作に対応する処理をキャンセルするかどうかを判定する第一の判定手段と、
前記タッチディスプレイに対する前記ユーザ操作によるタッチ位置の移動距離と、前記ユーザ操作が維持されている時間とに基づいて、前記ユーザ操作が長押し操作であるかどうかを判定する第二の判定手段と、
を有し、
前記第一の判定手段によって前記ユーザ操作に対応する処理をキャンセルすると判定されても、前記ユーザ操作に対応する処理をキャンセルする前に、
前記第二の判定手段によって前記ユーザ操作が前記長押し操作であるかどうかを判定し、前記長押し操作であると判定された場合には、前記コンテキストメニューを表示することを特徴とする画像処理装置。
【発明の効果】
【００１１】
本発明により、感圧式タッチディスプレイに表示されたソフトキーに対するユーザ操作が処理のキャンセルを実行する条件を満たした場合であっても、コンテキストメニューの表示処理をキャンセルすることなく、コンテキストメニューを表示する条件をユーザ操作が満たすかどうかの判定を再度実行することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態におけるシステム構成を示す図である。
【図２】本発明の実施形態における画像処理装置のハードウェア構成を示す図である。
【図３】本発明の実施形態における画像処理装置のソフトウェア構成を示す図である。
【図４】本発明の実施形態におけるホーム画面の一例である。
【図５】本発明の実施形態におけるコンテキストメニューの一例である。
【図６】本発明の実施形態における画像処理装置のディスプレイにおける操作の様子の一例である。
【図７】本発明の実施形態における画像処理装置のディスプレイにおける操作の様子の一例である。
【図８】感圧式のタッチディスプレイと静電式のタッチディスプレイにおけるタッチ位置のブレの一例である。
【図９】本発明の実施形態における画像処理装置のディスプレイにおける操作の様子の一例である。
【図１０】本発明の実施形態における、ホーム画面を表示するためのフローである。
【図１１】本発明の実施形態における、ユーザ操作を判定するためのフローである。
【図１２】本発明の実施形態における、ホーム画面を表示するためのフローである。
【発明を実施するための形態】
【００１３】
以下、図面を参照し、本願発明の実施形態を説明する。尚、以下の実施形態はあくまでも一例であって、本願発明を限定する趣旨のものではない。
【００１４】
［第１の実施形態］
＜ユーザ操作の定義＞
本実施例におけるユーザ操作について説明する。
・タッチ（またはタッチ操作）：タッチディスプレイへの指による接触操作全般の操作。
・リリース（またはリリース操作）：タッチディスプレイに対して接触状態の指を離す操作。
・タップ操作（またはタップ）：指をタッチディスプレイに接触させてからリリースする操作。
・長押し操作（または長押し）：指をタッチディスプレイに接触させている状態を一定の時間、維持する操作。タッチディスプレイへの接触時間はタップ操作よりも長い。
・フリック操作（またはフリック）：指をタッチディスプレイ上で任意の方向にはじくように移動させる操作。
・ドラッグ操作（またはドラッグ）：長押し操作によって特定のオブジェクトが選択されている状態から、リリース操作を実行せずに指を移動させる操作。
【００１５】
＜システム構成＞
図１は、本実施形態における画像処理装置１０１のシステム構成図である。画像処理装置１０１の具体的な例としては、コピー、スキャン、プリント、ＦＡＸ等の各種機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が挙げられる。
【００１６】
＜画像処理装置のハードウェア構成＞
図２は、画像処理装置１０１のハードウェア構成を示す図である。
【００１７】
画像処理装置１０１が有するＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＳＲＡＭ１１４、入力制御部１１５、表示制御部１１６、外部メモリＩ／Ｆ１１７、通信Ｉ／Ｆコントローラ１１８は、システムバス１１０によって接続されている。また、タッチパネル１１９、ディスプレイ１２０、外部メモリ１２１、スキャナ１２２、プリンタ１２３は、システムバス１１０に接続されている。画像処理装置１０１が有する各処理部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１８】
ＲＯＭ１１３は不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワーク領域等の一時記憶領域として用いられる。
【００１９】
ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この画像処理装置１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に限らず、外部メモリ（ハードディスク等）１２１に予め記憶しておいてもよい。ＳＲＡＭ１１４は高速動作可能な不揮発性の記録媒体である。
【００２０】
入力制御部１１５はユーザ操作を受け付け、制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御部１１５は、入力デバイスとして機能するキーボード（不図示）や、マウス（不図示）やタッチパネル１１９からユーザ操作を受付ける。なお、タッチパネル１１９は、例えば平面的または立面的に構成された入力制御部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。本実施例におけるタッチパネル１１９は後述のディスプレイ１２０と一対となったタッチディスプレイ１２４であるものとして説明する。さらに、本実施例のタッチディスプレイ１２４は、タッチディスプレイ１２４に対するユーザの指の圧力によってユーザ操作を判定する感圧式であるものとして説明する。
【００２１】
＜感圧式のタッチディスプレイ＞
図８（ａ）、（ｂ）を用いて、タッチディスプレイ１２４におけるユーザ操作の検知方法について説明する。
【００２２】
図８（ａ）は、タッチディスプレイ１２４が静電式である場合に、指で長押し操作が実行した様子を示す。ユーザは長押し操作を実行しようとすると、図８（ａ）のように、指５０１の腹をタッチディスプレイ１２４に押しつける。その結果、指５０１のブレは座標のブレ（５０２）として検知される。
【００２３】
図８（ｂ）は、タッチディスプレイ１２４が感圧式である場合に、指で長押し操作が実行された様子を示す。ユーザが長押し操作を実行しようとして、図８（ｂ）のように指５０１の腹をタッチディスプレイ１２４に押しつけると、指５０１の腹の面積が長押し操作が実行された座標と見なされ、座標のブレとして検知される。その結果、座標のブレ５０２よりも座標のブレ５０３の方が大きくなる。座標のブレが、感圧式と静電式とで異なる理由は、前者はタッチディスプレイ１２４が押下される際の圧力でユーザ操作を検知するのに対し、後者はタッチディスプレイ１２４が押下されることによって変動するタッチディスプレイ１２４の表面の電流でユーザ操作を検知するからである。
【００２４】
図２の説明に戻る。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御部１１５で生成され供給される制御信号に基づき、プログラムに従い画像処理装置１０１の各処理部を制御する。これにより、画像処理装置１０１はユーザ操作に応じた動作を行うことができる。
【００２５】
表示制御部１１６は、ディスプレイ１２０に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１は、プログラムに従い生成した表示制御信号を表示制御部１１６に供給する。表示制御部１１６は、この表示制御信号に基づき表示信号を生成してディスプレイ１２０に対して出力する。例えば、表示制御部１１６は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１２０に表示させる。
【００２６】
なお、本実施形態において、タッチパネル１１９はディスプレイ１２０と一体的に構成され、操作部としても機能する。例えば、製造者は、タッチパネル１１９を光の透過率がディスプレイ１２０の表示を妨げないように構成し、ディスプレイ１２０の表示面の上層に取り付ける。そして、製造者は、タッチパネル１１９における入力座標と、ディスプレイ１２０上の表示座標とを対応付ける。これにより、ユーザがディスプレイ１２０上に表示された画面を直接的に操作できるＧＵＩが構成される。以降、タッチパネル１１９とディスプレイとが一対となったものを、タッチディスプレイ１２４と称する。
【００２７】
外部メモリＩ／Ｆ１１７は、例えばハードディスクやフロッピーディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２１が装着可能である。外部メモリＩ／Ｆ１１７は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２１からデータを読み出し、外部メモリ１２１にデータを書き込む。通信Ｉ／Ｆコントローラ１１８は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。ネットワーク１０２には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置が画像処理装置１０１と通信可能に接続される。
【００２８】
スキャナ１２２は原稿を読み取り、画像データを生成する。プリンタ１２３は、入力制御部１１５を介して入力されたユーザの指示や通信Ｉ／Ｆコントローラ１１８を介して外部装置から入力されたコマンドに基づいて、印刷処理を実行する。なお、ＣＰＵ１１１は、特定手段として機能し、タッチパネル１１９への例えば以下のジェスチャ操作や状態を特定できる。
【００２９】
タッチパネル１１９は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００３０】
画像処理装置１０１は、一つ以上の保存方法により画像データをＲＡＭ１１２もしくは外部メモリ１２１に保存することができる。例えば、画像処理装置１０１は、スキャナ１２２によって読み取られた原稿から生成された画像データを保存する。又は、画像処理装置１０１は、通信Ｉ／Ｆコントローラ１１８を介してネットワーク１０２上に接続されているＰＣ等の外部装置から受信した画像データを保存する。又は、画像処理装置１０１は、外部メモリＩ／Ｆ１１７に装着された可搬型の記憶媒体（ＵＳＢメモリやメモリーカード等）から受信した画像データを保存する。その他、画像処理装置１０１は、別の保存方法によって画像データを外部メモリ１２１に保存してもよい。なお、保存される画像データはスキャナ１２２によって読み取られた原稿に対し印刷設定内容を含む各種設定内容が反映されたデータであってもよい。又、ディスプレイ１２０に表示される画像データは、文字情報を含むものであってもよいし、写真やグラフィックイメージ等の画像情報を含むものであってもよいし、その両方やその他の情報を含むものであってもよい。又、画像データは予め内部に保存されたサンプルイメージであってもよい。
【００３１】
＜画像処理装置のソフトウェア構成＞
図３は、画像処理装置１０１のソフトウェア構成を説明する図である。なお、本実施例は特に断らない限り、図示されたソフトウェアモジュール間のやりとりは、ＣＰＵ１１１がシステムバス１１０を介してＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１５、表示制御部１１６を制御する。画像処理装置１０１は、画面表示制御部３０１、画面入力制御部３０２、ＧＵＩ部品制御部３０３の機能を有する。
【００３２】
画面表示制御部３０１は、アプリケーションの管理、画面の情報をディスプレイ１２０に転送する処理、タッチパネル１１９から入力されたイベントをアプリケーションに通知する処理を主に行う。
【００３３】
画面入力制御部３０２は、タッチパネル１１９に対するユーザ操作を入力制御部１１５が信号に変換し、その信号を受信および解析し、アプリケーションへ送信できるイベントの形式に変換する。そして、画面入力制御部３０２は、その入力信号をＧＵＩ部品制御部３０３に通知を指示する。
【００３４】
ＧＵＩ部品制御部３０３は、画面入力制御部３０２から受信したイベントを解析する機能であり、ＣＰＵ１１１がＧＵＩ部品制御部３０３の構成を判断し、画面表示制御部３０１へ表示指示を行う。
【００３５】
＜画像処理装置のディスプレイ１２０の表示＞
図４を用いて、ディスプレイ１２０に表示されるホーム画面４０１について説明する。本実施例におけるホーム画面４０１は、特に断りがない限り、画面表示制御部３０１によって表示されるものとする。
【００３６】
ホーム画面４０１は、複数のソフトキーが表示されているメイン領域４０２と、複数の履歴ボタンが表示されるタイムライン４０４を有する。メイン領域４０２は、横方向のフリック操作によって別のメイン領域４０２に切り替えることを実現し、タイムライン４０４は、縦方向のフリック操作によって図４中で非表示の履歴ボタンを表示状態に切り替えることが可能であるものとする。しかし、各領域における画面の切り替え方法について特に問わず、例えばタイムライン４０４において横方向のフリック操作によって、非表示の履歴ボタンを表示可能としたり、または別の表示画面に切り替えるようにしてもよい。
【００３７】
また、各画面において検知可能なユーザ操作についてもフリック操作やドラッグ操作であってもよい。
【００３８】
ホーム画面４０１のメイン領域４０２は、画像処理装置１０１が有する各種機能を実行するための複数のソフトキーが表示されている。
【００３９】
ソフトキーの一例であるコピーボタン４０６は、コピーのアプリケーションを呼び出すためのソフトキーであり、入力制御部１１５でユーザ操作によるタッチ操作を検知すると、表示制御部１１６はホーム画面４０１をコピーの設定画面（不図示）に遷移させる。
【００４０】
コピー共有ボタン４０８とマイ送信ボタン４０９は、画像処理装置１０１にログイン中のユーザ（例えば、ユーザ１）、または管理者によって作成されたソフトキーである。カスタマイズボタンの作成者によって、該当のカスタマイズボタンをホーム画面４０１に定常的に表示させるかどうかが決定される。例えば、コピー共有ボタン４０８は、画像処理装置１０１の管理者が作成したカスタムボタンであり、定常的にホーム画面４０１に表示される。コピー共有ボタン４０８が押下されると、文書を２ｉｎ１かつ両面でコピーすることができる。一方のマイ送信ボタン４０９は、画像処理装置１０１にログイン中のユーザ（ユーザ１）が作成したカスタムボタンであって、ログイン中のユーザが別のユーザに切り替わると表示されなくなる。マイ送信ボタン４０９が押下されると、文書データをＰＤＦで、かつ３００ｄｐｉで送信することができる。
【００４１】
図４では８つのソフトキーが表示されているが、メイン領域４０２に表示しきれなかったソフトキーは、別のメイン領域４０２（不図示）上に表示される。別のメイン領域４０２は、メイン領域４０２に対して横方向のフリック操作、または切り替えバー４２１を用いる事によって切り替えられて表示される。
【００４２】
設定メニュー４０７は、ホーム画面４０１の背景、ソフトキーのサイズや表示可能な個数を変更することができるメニューである。
【００４３】
ホーム画面４０１の右部は、上部ソフトキーエリア４０３、タイムライン４０４、下部ソフトキーエリア４０５で構成されている。上部ソフトキーエリア４０３と下部ソフトキーエリア４０５は、定常的に表示され実行が可能なキーが配置されるエリアである。本実施例では上部ソフトキーエリア４０３にホーム画面４０１に戻るためのホームボタンと、画像処理装置１０１にログイン中のユーザがログアウトするためのログアウトボタンが表示されている。また、下部ソフトキーエリア４０５には、アプリケーションによる処理をキャンセルするためのストップボタンと、印刷処理で使用された用紙の枚数を示すカウンターが表示されている。
【００４４】
タイムライン４０４は、メイン領域４０２に表示されたソフトキーに対応する処理が実行された際に生成される履歴ボタンを表示するための領域である。タイムライン４０４に表示される履歴ボタンでは、全く同じ処理内容のものが重複して表示されることはない。例えば、文書データも同じで印刷設定も同じ履歴ボタンが重複してタイムライン４０４に表示されることはない。つまり、タイムライン４０４に存在しない処理が実行された場合に、その処理に対応する履歴ボタンがリストとして初めてタイムライン４０４に追加される。履歴ボタンが追加される順序は処理が実行された日時であってもよく、ここでは特に限定されない。
【００４５】
履歴ボタンを押下することによって、過去に実行された処理内容に従って処理を再度実行することができる。本実施例では、過去に実行された処理に対応する履歴ボタンとして「コピー」、「スキャンして送信」、「スキャンして保存」が表示されている。タイムライン４０４に表示可能な履歴ボタンの個数については特に限定しない。
【００４６】
図６（ａ）は、メイン領域４０２に表示されたソフトキー「スキャンして送信」に対して長押し４１８を実行し、コンテキストメニュー４１３が表示された様子を示す。長押し４１８を実行したソフトキーと、その結果表示されるコンテキストメニュー４１３との位置関係は、図６（ａ）の形態に限定されない。例えば、コンテキストメニュー４１３をソフトキーの右下方向や上方向に表示させても良い。
【００４７】
コンテキストメニュー４１３が表示された状態で長押し操作を実行した指をリリースしても、コンテキストメニュー４１３の表示状態は維持される。その状態から、表示中のコンテキストメニュー４１３上の機能を選択すると、機能に対応する処理が実行される。一方、コンテキストメニュー４１３が表示された状態で、ユーザーの指をリリースし、ホーム画面４０１中のコンテキストメニュー４１３以外の領域をタッチすると、表示中のコンテキストメニュー４１３が表示されなくなる。
【００４８】
ユーザ操作が長押し４１８であると判断されるための条件の一つは、ディスプレイ１２０がユーザ操作によって押下されている時間がある。本実施例ではその時間を５００ｍｓｅｃであるものとし、５００ｍｓｅｃ以上ディスプレイ１２０が押下され続けると、長押しであると判断される。
【００４９】
図７（ａ）は、タイムライン４０４の履歴ボタン「コピー」に対して長押し４２０を実行し、コンテキストメニュー４１７が表示された様子を示す。履歴ボタンの場合もソフトキーの場合と同様に、コンテキストメニュー４１７が表示される位置は特に問わない。ユーザ操作が長押し４２０であると判断されるための時間の条件についても、ソフトキーの場合と同様に、５００ｍｓｅｃであるものとする。
【００５０】
図６（ｂ）は、ソフトキー「スキャンして送信」に対して横方向のドラッグ操作（横ドラッグ４１９）を実行したときの様子を示す。このように、長押し操作であると判断されるための条件を満たす前に操作位置が移動すると、ボタン実行キャンセルによりコンテキストメニュー４１３が表示されない。ボタン実行キャンセルとは、ソフトキーがタッチされた位置からリリースされる位置までの移動距離が、予め定められたｐｉｘｅｌ以上である場合に、押下したソフトキーに対応する処理の実行をキャンセルすることである。ボタン実行キャンセルが必要な理由は、ユーザがディスプレイ１２０に対してドラッグ操作を実行し、別のメイン領域４０２に表示を切り替える際に、ソフトキー上で誤ってドラッグ操作を実行したことによるソフトキーの誤操作を防ぐためである。
【００５１】
図７（ｂ）は、履歴ボタンに対して縦報告のドラッグ操作（縦ドラッグ４２２）を実行し、リスト実行キャンセルにより、コンテキストメニュー４２０が表示されない様子を示す。リスト実行キャンセルとは、ソフトキーがタッチされた位置からリリースされる位置までの移動距離が、予め定められたｐｉｘｅｌ以上である場合に、押下した履歴ボタンに対応する処理の実行をキャンセルすることである。リスト実行キャンセルが必要な理由は、ユーザがディスプレイ１２０に対してドラッグ操作を実行し、非表示の履歴ボタンを表示させる際に、履歴ボタン上で誤ってドラッグ操作を実行したことによる履歴ボタンの誤操作を防ぐためである。
【００５２】
ソフトキーのボタン実行キャンセルの閾値は、履歴ボタンのリスト実行キャンセルの閾値も大きく設定されているものとする。例えば、前者を３５ｐｉｘｅｌ、後者を４５ｐｉｘｅｌと設定されるものとする。ホーム画面４０１に共存する領域において閾値が異なる理由は、各領域においてユーザ操作の操作方向にある。
【００５３】
図８（ｂ）に示した通り、タッチディスプレイ１２４が感圧式である場合は、指の腹の面積に対応して座標のブレが検知されてしまう。つまり、指の腹は縦方向に長いため、横方向のユーザ操作よりも座標のブレが発生しやすく、縦方向のユーザ操作を伴うタイムライン４０４の方が移動距離の閾値が大きく設定される。
【００５４】
＜コンテキストメニュー＞
コンテキストメニューには、長押しされたソフトキーに対応する機能が項目として表示される。コンテキストメニュー４１３には「開く」機能と「ボタンの移動」機能が表示されている。「開く」機能が選択されると、長押しされたソフトキーの処理を実行するための画面（不図示）がディスプレイ１２０に表示される。つまり、コンテキストメニュー４１３の「開く」機能を選択することと、該当のソフトキーを押下することは同義である。
【００５５】
一方、コンテキストメニュー４１３の「ボタンの移動」機能が選択されると、メイン領域４０２に表示された全てのソフトキーがユーザ操作で移動可能な状態となり、任意の場所に配置することができる。
【００５６】
その他のコンテキストメニューについて、図５を用いて説明する。尚、上記で説明済みの機能については説明を省略する。
【００５７】
コンテキストメニュー４１４は、共有ボタンが長押しされた際に表示されるコンテキストメニューである。共有ボタンとは、管理者によって作成されたカスタマイズボタンのことであって、上記のコピー共有ボタン４０８に相当する。コンテキストメニュー４１４は、ソフトキーを実行するための「呼出」機能、共有ボタンの名称を変更する「共有ボタンの名称変更」機能、共有ボタンを削除する「共有ボタンの削除」機能、「ボタンの移動」機能を有する。
【００５８】
コンテキストメニュー４１５は、マイボタンが長押しされた際に表示されるコンテキストメニューである。マイボタンとは、ログイン中のユーザによって作成されたカスタマイズボタンのことであって、上記のマイ送信ボタン４０９に相当する。コンテキストメニュー４１５は、「呼出」機能、マイボタンの名称を変更する「マイボタンの名称変更」機能、マイボタンを削除する「マイボタンの削除」機能、「ボタンの移動」機能を有する。
【００５９】
コンテキストメニュー４１６は、設定メニュー４０７を押下した際に表示されるコンテキストメニューである。コンテキストメニュー４１６は、「ボタンの移動」機能、「ボタンの編集」機能、「ボタンサイズと個数の設定」機能、「背景の設定」機能、「ホームの管理設定」機能、「ファンクションのショートカットボタン設定」機能を有する。
【００６０】
「ボタンサイズと個数の設定」機能が選択されると、メイン領域４０２に表示されているソフトキーのサイズと個数を変更する事ができる。例えば、メイン領域４０２には８つのソフトキーが表示されているが、それらのボタンのサイズを大きくし、６つのソフトキーのみがメイン領域４０２に表示されるようにしてもよい。その際に非表示となったソフトキーは、切り替えバー４２１によって切り替えて表示される別のメイン領域４０２に表示されるようにしてもよい。
【００６１】
「背景の設定」機能が選択されると、メイン領域４０２の背景を変更、または設定することができる。「ホームの管理設定」機能が選択されると、ホーム画面４０１上における各種管理設定が実行できる。例えば、タイムライン４０４の表示、非表示を設定する事が出来る。「ファンクションのショートカットボタン設定」機能が、ユーザが所望する処理を実行するためのソフトキーをメイン領域４０２上にショートカットボタンとして作成することができる。
【００６２】
コンテキストメニュー４１７は、履歴ボタンが長押しされた際に表示されるコンテキストメニューである。コンテキストメニュー４１７は、「呼出」機能と「ホームに登録」機能と「削除」機能を有する。「ホームに登録」機能が選択されると、長押しされた履歴ボタンの処理に対応するボタンが、メイン領域４０２に表示されるようになる。履歴ボタンの長押しによって作成されたソフトキーの一例は、マイ送信ボタン４０９である。タイムライン４０４に示される履歴ボタンは、画像処理装置１０１にログイン中のユーザに関連付いている。そのため、コンテキストメニューの機能「ボタンの編集」を押下したことによって作成されたカスタマイズボタンも、カスタマイズボタンを作成したユーザーがログインしたときにしか表示されない。
【００６３】
＜ホーム画面を表示する処理＞
図１０は、第１の実施形態の画像処理装置１０１において、ホーム画面４０１を表示する際のフローチャートである。図１０の各ステップは、ＲＯＭ１１３や外部メモリ１２１に予め格納されたプログラムをＣＰＵ１１１が実行することによって処理される。また、図１０の処理は画像処理装置１０１が起動したことをきっかけに実行される。
【００６４】
Ｓ８０２において、ＣＰＵ１１１は、ソフトキー、履歴ボタン等のＧＵＩ部品の生成を行う。
【００６５】
Ｓ８０３において、ＣＰＵ１１１は、ＧＵＩ部品の実行をキャンセルと判断する距離の閾値を設定する。本実施例では、ソフトキーの押下がキャンセルされた（ボタン実行キャンセル）と判断する閾値は１０ｐｉｘｅｌとし、履歴ボタンの押下がキャンセルされた（リスト実行キャンセル）と判断する閾値は５ｐｉｘｅｌとする。
【００６６】
Ｓ８０４において、ＣＰＵ１１１は、各種ボタンに対する長押し操作が実行されたと判断される距離の閾値を設定する。本実施例では、ソフトキーの距離の閾値を３５ｐｉｘｅｌとし、履歴ボタンの場合は４５ｐｉｘｅｌであるものとする。
【００６７】
Ｓ８０３において設定された閾値と、Ｓ８０４で設定された閾値とで異なる理由は、想定されるユーザ操作が異なるからである。Ｓ８０３で想定するユーザ操作は、例えばタップ操作である。具体的には、ソフトキーまたは履歴ボタンをタップし、それらに対応する処理を実行したり、設定画面を表示させる操作を想定する。一方、Ｓ８０４で想定するユーザ操作は長押し操作である。
【００６８】
タップ操作に比べて長押し操作の方が、ユーザの指がタッチディスプレイ１２４に接触している時間が長いため、タッチ位置のブレが生じやすい。また、ユーザの操作の傾向として、タップ操作では指先を軽くタッチディスプレイ１２４に接触させるため、接触面積が小さいのに対し、長押し操作では指の腹全体を接触させるため、接触面積が大きくなる。そのため、Ｓ８０３で設定されるキャンセルの閾値は、Ｓ８０４で設定される閾値よりも小さく設定される。
【００６９】
Ｓ８０５において、ＣＰＵ１１１は長押しと判断する時間の閾値を設定する。本実施例では、各種ボタンに対して長押し操作が実行されたと判断される時間の閾値を５００ｍｓｅｃとする。Ｓ８０６において、ＣＰＵ１１１はホーム画面を表示する。
【００７０】
以上がホーム画面４０１を表示する際の処理である。尚、Ｓ８０３〜８０５が実行される順序は特に問わず、各種閾値がＣＰＵ１１１によって設定されればよい。
【００７１】
＜感圧式のタッチディスプレイに対するユーザ操作の検知＞
図１１を用いて、感圧式のタッチディスプレイに対するユーザ操作の検知処理について説明する。
【００７２】
Ｓ８０８において、ＣＰＵ１１１はソフトキーに対する指のタッチを検出する。本実施例では、指の腹を感圧式のタッチディスプレイにつけるユーザ操作をタッチとし、ソフトキー「スキャンして送信」がタッチされたものとする。ホーム画面４０１のソフトキー「スキャンして送信」に対して長押し７０１を実行した際の様子を図９（ａ）に示す。長押し操作が実行されたソフトキーは、別のソフトキーと区別するために色を変える等して強調表示される。図９（ａ）に示したソフトキーの強調表示は、Ｓ８０８で検知された長押し操作がキャンセル操作であると判定されるまで維持される。
【００７３】
Ｓ８０９において、ＣＰＵ１１１は長押しイベントを通知するためのタイマーを設定し、タッチディスプレイ１２４に対するユーザ操作を検知してからの時間をカウントし始める。
【００７４】
Ｓ８１０において、ＣＰＵ１１１はムーブ操作を検知したか否かを判断する。ムーブ操作の検知とは、ユーザ操作によって最初にタッチされた位置からタッチ位置が遷移したかどうかによって検知される。Ｓ８１０における判定は、ユーザ操作が長押し操作であるか、またはタップ操作であるかを判定するための分岐の処理に相当する。Ｓ８１０でムーブ操作を検知した場合、Ｓ８１１に進む。ムーブを検知しない場合は、Ｓ８１９に進む。
【００７５】
Ｓ８１１において、ＣＰＵ１１１は、実行キャンセルの閾値を超えたか否かを判断する。実行キャンセルの閾値を超えたと判断された場合はＳ８１２に進み、Ｓ８０８において強調表示されたソフトキーは、強調表示の状態でなくなる。タッチディスプレイ１２４に対する長押し操作で座標のブレが発生したために、ソフトキーに対する長押し７０１の実行がキャンセルされた様子を図９（ｂ）に示す。ボタン実行キャンセルであると判断される際の距離の閾値は、例えば１０ｐｉｘｅｌとすると、長押し（７０１〜７０２）が実行されている最中に、ユーザの意図に反して１０ｐｉｘｅｌ以上の座標のブレが発生したことになる。
【００７６】
Ｓ８１１で実行キャンセルの閾値を超えていないと判断された場合はＳ８１３に進む。
【００７７】
Ｓ８１２において、ＣＰＵ１１１は実行キャンセルの閾値を超えた場合、実行キャンセルフラグを設定する。実行キャンセルフラグとはプログラム内のＯＮ／ＯＦＦスイッチのことを表している。実行キャンセルフラグがＯＮスイッチ（ＴＲＵＥ）に設定されると、該当の処理の実行がキャンセルされることを示す。Ｓ８１２が実行される前の実行キャンセルフラグは、ＦＡＬＳＥであるが、Ｓ８１１でユーザの長押し操作が実行キャンセルの閾値を超えたと判断されたことによって、実行キャンセルフラグはＴＲＵＥに切り替わる。
【００７８】
Ｓ８１３において、ＣＰＵ１１１は、Ｓ８１２において長押しイベントが通知済みであるか否かを判断する。長押しイベントが通知済みであると判断された場合はＳ８１４に進む。長押しのイベントを通知していないと判断された場合はＳ８１９に進む。
【００７９】
Ｓ８１３で長押しイベントが一度通知されると、２回目以降のＳ８１３では「ＹＥＳ」と判定される。そしてＳ８１５の処理を経ずにＳ８１９の処理に遷移し、Ｓ８０９で設定されたタイマーはキャンセルされない。つまり、Ｓ８１９でリリース操作が検知されるまで、長押しイベントが再度通知されたり、コンテキストメニューが繰り返し表示されるようなことはない。
【００８０】
Ｓ８１４において、ＣＰＵ１１１は長押しと判断する距離の閾値を超えたか否かを判断する。長押しと判断する距離の閾値を超えた場合、Ｓ８１５に進む。長押しと判断する距離の閾値を超えていない場合は、Ｓ８１６に進む。
【００８１】
Ｓ８１４で長押しが実行されたと判断される距離の閾値を超えたと判断された場合、ユーザ操作は長押しでないと判断されるので、ＣＰＵ１１１は、長押しであることを通知するためのタイマーのキャンセルを実行し、タイマーによるカウントをリセットする（Ｓ８１５）。
【００８２】
Ｓ８１４で長押しが実行されたと判断される距離の閾値を超えていないと判断された場合、ＣＰＵ１１１は、長押しが実行されたと判断される時間の閾値を超えたか否かを判断する（Ｓ８１６）。その際には、Ｓ８０９で設定されたタイマーが参照される。時間の閾値を超えたと判断された場合はＳ８１７に進み、超えていないと判断された場合はＳ８１９に進む。
【００８３】
Ｓ８１６において長押しと判断する時間の閾値を超えた場合、ＣＰＵ１１１はＳ８１７において長押しのイベントを通知し、Ｓ８１８においてコンテキストメニューを表示する。その際のホーム画面４０１の様子を図９（ｃ）に示す。コンテキストメニューが表示されると同時に、強調表示されていなかったソフトキーが再度強調表示される。
【００８４】
Ｓ８１９において、ＣＰＵ１１１はリリースを検知したか否かを判断する。リリースを検知した場合、Ｓ８２０に進む。リリースを検知していない場合は、Ｓ８１０に戻る。
【００８５】
Ｓ８２０において、ＣＰＵ１１１は、実行キャンセルフラグがＴＲＵＥか否かを判断する。Ｓ８１２の処置によって実行キャンセルフラグがＴＲＵＥに設定されている場合は、Ｓ８０８でタッチされたソフトキーに対応する処理を実行することなく本処理は終了する。実行キャンセルフラグがＴＲＵＥでない場合は、Ｓ８２１に進む。
【００８６】
Ｓ８２１において、ＣＰＵ１１１はＳ８０８においてタッチされたソフトキーに対応する処理を実行する。
【００８７】
以上の処理によって、感圧式のタッチディスプレイ１２４を押下した結果、ユーザ操作に対応する処理の実行がキャンセルされたとしても、長押し操作であるかの判定を実行する。その結果、座標のブレが発生した場合でもコンテキストメニューの表示を可能にする。
【００８８】
尚、ソフトキーに対するユーザ操作が長押しでなく、タップ操作である場合にも図１１の処理が実行される。タップ操作がムーブとして検知されなかった場合には、Ｓ８１０の処理からＳ８１９の処理に遷移し、タップ操作が完了してＳ８１９でリリースが検知されるとＳ８２０〜Ｓ８２１の処理が実行され、タップ操作が実行されたソフトキーに対応する処理が実行される。
【００８９】
［第２の実施形態］
第１の実施形態では、タッチディスプレイ１２４が感圧式である場合を例に説明した。本実施例では、タッチディスプレイ１２４が静電式である場合も考慮して、長押し操作であることを判断するための閾値を設定する方法について説明する。
【００９０】
図１２を用いて、画像処理装置１０１における、マルチタッチ操作が行われた際に実行されるフローチャートである。図１２の各ステップは、ＲＯＭ１１３や外部メモリ１２１に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。尚、上記で説明済みの部分については同じ符番を振り、説明を省略する。
【００９１】
Ｓ８０３においてソフトキーの実行をキャンセルするための距離の閾値が設定された後、ＣＰＵ１１１は操作部パネルの情報を取得する（Ｓ９０１）。操作部パネルの情報とは、感圧式のタッチディスプレイか静電式のタッチディスプレイかその他のタッチディスプレイの種類、インチ数、解像度等である。
【００９２】
Ｓ９０２において、ＣＰＵ１１１は操作部パネル情報用いて、長押しと判断する距離の閾値を設定する。タッチディスプレイ１２４が静電式である場合は感圧式である場合よりも座標のブレが小さいので、感圧式である場合の閾値よりも小さく設定される。具体的には、感圧式である場合の閾値（メイン領域４０２で長押しであると判定される距離の閾値）が３５ｐｉｘｅｌであるのに対し、静電式である場合の閾値をそれよりも小さい「１５ｐｉｘｅｌ」等に設定することも可能である。
【００９３】
以上がタッチディスプレイの種類によって異なる閾値を設定する処理である。以上の処理によって、タッチディスプレイ１２４が静電式であっても感圧式であっても、座標のブレに関わらず、コンテキストメニューを表示させることができる。
【００９４】
［その他の実施形態］
図１１では、リリース操作がＳ８１９で検知されるまで、長押しイベントを通知するためのタイマーはキャンセルされない形態を示した。しかし、その形態に限定されず、リリース操作の検知に依らずにコンテキストメニューの表示後にタイマーのキャンセルを実行する形態であってもよい。その形態の場合、例えば図９（ｃ）の長押し７０３を実行している状態から、タッチ位置をソフトキー「マイ送信」へとドラッグすると、コンテキストメニュー４１３をソフトキー「マイ送信」に対応するコンテキストメニュー４１５に切り替えることが可能となる。
【００９５】
実施例１では、感圧式のタッチディスプレイ１２４が一か所タッチされた形態を例に説明した。一方で、タッチディスプレイ１２４に対して複数箇所がタッチされた場合は、最初に検知されたタッチ操作に対して、図８のフローが実行される。つまり、タッチディスプレイ１２４の複数箇所がタッチされたとしても、最初に検知されたタッチ操作以外の操作はタッチ操作として検知されたとしても、全て無視される（イベントとして出力されない）。
【００９６】
実施例１では、距離の閾値の判定の後に時間の閾値の判定を実行し、ユーザ操作が長押し操作であるかどうかが判断されたが、閾値の判定の順番については特に問わない。具体的には、Ｓ８１４においてユーザ操作が長押し操作であるかどうかを時間によって判定した後に、Ｓ８１６において移動距離によって長押しを判定する形態であってもよい。
【００９７】
実施例１と実施例２において、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【００９８】
また、上述の画像処理装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
【００９９】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１００】
１０１  画像処理装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１９  タッチパネル
１２０  ディスプレイ
１２４  タッチディスプレイ
【図１】
2020009372.tif 000003
【図２】
2020009372.tif 000004
【図３】
2020009372.tif 000005
【図４】
2020009372.tif 000006
【図５】
2020009372.tif 000007
【図６】
2020009372.tif 000008
【図７】
2020009372.tif 000009
【図８】
2020009372.tif 000010
【図９】
2020009372.tif 000011
【図１０】
2020009372.tif 000012
【図１１】
2020009372.tif 000013
【図１２】
2020009372.tif 000014