(57)【要約】      （修正有）【課題】ユーザー意図に反した誤入力を抑制することができる、データ処理装置、データ処理方法、及びプログラムを提供する。【解決手段】各種処理の内容を設定可能な表示画面を表示する操作パネルに対するタッチ操作を検出する検出手段と、検出手段により検出されたタッチ操作を受け付ける受付手段と、受付手段の受付モードの切り替えを制御する制御手段とを備え、制御手段は、検出手段により検出されたタッチ操作を受付手段により受け付ける第１モードと、検出手段により検出されたタッチ操作のタッチ時間が所定時間より短い場合、受付手段が当該タッチ操作を受け付けない第２モードとの切替えの制御を行う。【選択図】図１
2014059629.tif 000002
【特許請求の範囲】
【請求項１】
各種処理の内容を設定可能な表示画面を表示する操作パネルに対するタッチ操作を検出する検出手段と、
前記検出手段により検出されたタッチ操作を受け付ける受付手段と、
前記受付手段の受付モードの切り替えを制御する制御手段と、
を備え、
前記制御手段は、前記検出手段により検出されたタッチ操作を前記受付手段により受け付ける第１モードと、前記検出手段により検出されたタッチ操作のタッチ時間が所定時間より短い場合、前記受付手段が当該タッチ操作を受け付けない第２モードとの切替えの制御を行うことを特徴とするデータ処理装置。
【請求項２】
前記第２モードでは、前記タッチ操作が複数箇所のタッチである場合、前記受付手段は当該タッチ操作を受け付けないことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記タッチ操作の処理の内容毎及び／又は前記表示画面毎に前記第２モードとするか否かを設定する情報を取得する取得手段をさらに備え、
前記制御手段は、前記取得手段により取得した情報に基づいて、前記第２モードに切替えの制御を行うことを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記制御手段は、原稿を読取装置により読み取らせる場合、前記受付モードを前記第２モードとすることを特徴とする請求項１〜３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記制御手段は、前記読取装置の原稿台に載置された原稿を読み取らせる場合、前記受付モードを前記第２モードとすることを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
各種処理の内容を設定可能な表示画面を表示する操作パネルに対するタッチ操作を検出する検出工程と、
前記検出工程において検出されたタッチ操作を受け付ける受付工程と、
前記受付工程の受付モードの切り替えを制御する制御工程と、
を備え、
前記制御工程では、前記検出工程において検出されたタッチ操作を前記受付工程において受け付ける第１モードと、前記検出工程により検出されたタッチ操作のタッチ時間が所定時間より短い場合、前記受付工程において当該タッチ操作を受け付けない第２モードとの切替えの制御を行うことを特徴とするデータ処理方法。
【請求項７】
請求項１〜５のいずれか一項に記載のデータ処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えるデータ処理装置、データ処理方法、及びプログラムに関する。
【背景技術】
【０００２】
複写機等の各種機器の操作パネルとして、タッチパネル操作が知られている。タッチパネルを備える各種複写機では、例えば、給紙トレイ・変倍・部数・レイアウト・両面印刷といったコピーに関する各種設定を、タッチパネル上の表示項目へ直接タッチ操作を行うことで、直観的なユーザーインターフェースを提供している。しかしながら、装置動作中に、タッチパネルに腕や身体の一部や衣服が接触することによって、ユーザーの意図に反した設定が行われてしまうという問題があった。
【０００３】
このため、コピーが終了するまでの一定時間、各種設定内容を変更できないように一時的に変更を不可とするロック機能を備える画像形成装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２６８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、コピー処理開始後の誤入力は防止できるが、コピー処理のパラメータを設定中の場合のようにコピー処理が開始されるまでの誤入力は防止できない。
【０００６】
また、特許文献１では、画面入力の禁止・解除を行う専用のロックボタンを備えることも開示されているが、専用のロックボタンをタッチパネルの中に配置する場合には、誤入力が生じてしまう虞がある。また、例えば、タッチパネルには静電容量の変化により、タッチ操作を検出するものがある。このようなタッチパネルでは、読取対象の原稿が静電気を帯びていた場合に、その原稿がタッチパネルに触れ、その後静電気の電荷が減った時にタッチ操作と誤検出されてしまうこともある。
【０００７】
本発明は、ユーザー意図に反した誤入力を抑制することができる画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述のような課題を解決するための本発明のデータ処理装置は、各種処理の内容を設定可能な表示画面を表示する操作パネルに対するタッチ操作を検出する検出手段と、前記検出手段により検出されたタッチ操作を受け付ける受付手段と、前記受付手段の受付モードの切り替えを制御する制御手段と、を備え、前記制御手段は、前記検出手段により検出されたタッチ操作を前記受付手段により受け付ける第１モードと、前記検出手段により検出されたタッチ操作のタッチ時間が所定時間より短い場合、前記受付手段が当該タッチ操作を受け付けない第２モードとの切替えの制御を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、第１モードにおいてタッチパネルによる軽快な操作感を維持しつつ、第２モードにおいてユーザー意図に反した誤入力を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る画像処理装置の機能ブロック図である。
【図２】実施形態１に係る画像処理装置の概略図、操作パネルの概略図、及び操作パネルの説明図である。
【図３】実施形態１に係る画像処理装置の操作パネルの電気ブロック図及びデータ形式を示す図である。
【図４】実施形態１に係る画像処理装置のタッチイベントの全体フロー図である。
【図５】実施形態１に係る画像処理装置のタッチイベント生成処理のフロー図である。
【図６】実施形態１に係る画像処理装置のタッチイベントの操作イメージの説明図である。
【図７】実施形態１に係る画像処理装置の画面遷移処理のフロー図である。
【図８】実施形態１に係る画面ＩＤからＧＵＩオブジェクト管理情報を生成するイメージ図である。
【図９】実施形態１に係る画像処理装置のＧＵＩ部品ライブラリから画面生成をするイメージ図である。
【図１０】画像処理装置において原稿の静電気でタッチイベントが発生するイメージ図である。
【図１１】実施形態１に係る画像処理装置の誤入力対策登録処理のフロー図である。
【図１２】実施形態１に係る画像処理装置の誤入力対策登録処理の決定テーブルである。
【図１３】実施形態１に係る画像処理装置の誤入力対策登録処理後のＧＵＩ部品オブジェクトのアクション定義例である。
【図１４】実施形態１に係る画像処理装置の画面内処理のフロー図である。
【図１５】実施形態１に係る画像処理装置のタッチイベントアクション実行処理のフロー図である。
【図１６】実施形態３に係るフリックイベントに対応した場合のＧＵＩ部品オブジェクトのアクション定義例である。
【発明を実施するための形態】
【００１１】
（実施形態１）
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、以下の実施形態は、特許請求の範囲に係る本発明を限定するものでない。
【００１２】
図１は、実施形態１に係る画像処理装置の機能ブロック図である。
【００１３】
図１に示すように、画像処理装置１０１は、ＣＰＵ１０２と、ＲＯＭ１０３と、ＲＡＭ１０４と、操作パネル１０５と、外部メモリＩ／Ｆ１０９と、外部デバイスＩ／Ｆ１１３と、を備えており、それぞれがシステムバスで接続されている。
【００１４】
ＣＰＵ１０２は、操作パネル１０５や外部デバイスＩ／Ｆ１１３からの入力を元に、装置全体の制御を行う。ＲＯＭ１０３は、ＣＰＵ１０２で実行するプログラムを保持し、ＲＡＭ１０４はＣＰＵ１０２が制御をおこなう際に使用される。
【００１５】
また、操作パネル１０５は、液晶ディスプレイ１０６と、タッチパネルセンサ１０７と、操作ボタン１０８と、を備えている。液晶ディスプレイ１０６は、装置の状態表示やユーザーによる装置の操作時にメニュー画面など表示し、また、メモリカード１１０から読みだした画像の表示を行う。タッチパネルセンサ１０７は、ユーザーの指などの指示媒体による接触を検知してユーザー操作を判断する。また、操作ボタン１０８は、ハードキー等からなり、指などによる押下を検出してユーザー操作を判断する。
【００１６】
外部メモリＩ／Ｆ１０９は、画像処理装置１０１の外部に設けられたＳＤカードなどのメモリカード１１０と接続して、データのやり取りを行う。外部デバイスＩ／Ｆ１１３は、外部デバイス１１４とデータのやり取りを行うものであり、例えば、有線ＬＡＮ、無線ＬＡＮ、ＵＳＢが挙げられる。なお、外部デバイス１１４としては、パーソナルコンピューターやサーバーなどの各種情報機器が挙げられる。
【００１７】
また、画像処理装置１０１は、画像印刷部１１１と、画像読取部１１２と、を備えており、それぞれシステムバスに接続されている。画像印刷部１１１は、画像読取部１１２で読み取ったドキュメントの印刷や、外部デバイス１１４から受け取ったデータの印刷を行う機能や、メモリカード１１０から読み出して画像データを印刷する機能を有する。本実施形態では、画像印刷部１１１の印刷方式は特に限定されず、インクジェット方式や電子写真方式が挙げられる。図２は、画像処理装置１０１の概略図、操作パネル１０５の概略図、及び操作パネルの説明図である。図２（ａ）は画像処理装置１０１を正面上部から見た斜視図を示している。図２において、２０１は画像読取部１１２の一部であり、画像読み取り時の外光を遮断するための開閉可能なスキャナカバーである。図２に示すように、本実施形態に係る画像処理装置１０１では、操作パネル１０５が画像読取部１１２の近傍に配置されている。より具体的には、操作パネル１０５は、画像読取部１１２の画像読み取り面より低い位置で且つ画像処理装置１０１のセンター部に配置されている。図２（ｂ）は、画像処理装置１０１の操作パネル１０５の概略図である。図２（ｂ）に示すように、操作パネル１０５は、液晶ディスプレイ２０２、液晶ディスプレイ２０２に積層して取り付けられた静電方式のタッチパネルセンサ２０３、画像処理装置１０１の電源のオンオフを行うための電源ボタン２０４を備えている。さらに、コピー開始、スキャン開始、カード画像の印刷開始等の各アプリケーションの実行開始を行うためのスタートボタン２０５と、実行中の各アプリケーションを中止するためのストップボタン２０６と、を備えている。
【００１８】
図２（ｃ）は、操作パネルの説明図である。図２（ｃ）は、タッチパネルセンサ１０７（２０３）をユーザーの指２０７がタッチしている様子を示している。タッチパネルセンサ１０７は、指や導電性の媒体などの接触／非接触により生ずる静電容量の変化を静電容量の変化を検出することにより、タッチ操作の有無及びタッチされた位置を検出する。タッチパネルセンサ１０７は、ＣＰＵ１０２の制御により、ユーザーが液晶ディスプレイ１０６の表面を触る「タッチ操作」、タッチした指を動かさずに離す「タップ操作」、タッチした指を移動させる「ドラッグ操作」を検出する。ＣＰＵ１０２は、タッチパネルセンサ１０７が操作を検出した座標と、そのタイミングと、液晶ディスプレイ１０６（２０２）に表示していた表示内容との関係により、ユーザー操作の判断を行う。
【００１９】
図３（ａ）は、図２で示した操作パネル１０５の電気ブロック図を示している。操作パネル１０５は、液晶ディスプレイ２０２と、静電タッチパネルセンサ２０３と、両者との入出力制御をつかさどるワンチップマイコン３０１と、を備えている。ワンチップマイコン３０１は、一定周期でタッチパネルセンサ２０３及び各種ボタン２０４〜２０６の入力状態を検出するとともに、その検出結果を図３（ｂ）に示すデータ形式でＣＰＵ１０２にＩ２Ｃバス３０２経由で送信する。
【００２０】
ここで、操作パネル１０５の検出結果のデータ形式について説明する。本実施形態では、図３（ｂ）に示すように、検出結果のデータ形式は、タッチパネルセンサ２０３上の入力位置座標であるｘ座標とｙ座標と、複数ポイントで入力を検出したか否か等を示す補助情報と、操作ボタン情報と、で構成されている。操作ボタン情報とは、操作ボタン２０４〜２０６の押下状態を示す情報である。なお、本実施形態のワンチップマイコン３０１は、タッチパネルセンサ２０３に対して複数の座標位置へ同時に指が触れていた場合、複数の入力位置座標を送信することができないものとするため、上述した補正情報を備えるものとした。
【００２１】
ＣＰＵ１０２は、操作パネル１０５の入力情報及び各種外部イベントに応じて、ＲＡＭ１０４上のフレームバッファに表示データを生成する。フレームバッファのデータは、ＬＶＤＳ３０３経由でワンチップマイコン３０１に送信され、出力特性に合わせてデータを変換した後、液晶ディスプレイ２０２に生成データが表示される。
【００２２】
図４に、ＣＰＵ１０２が実行する操作パネルイベントに対する処理の全体概略フロー図を示す。
【００２３】
操作パネルイベントに対する処理は、イベントドリブンのフォアグランドタスクであるパネルタスク、ワンチップマイコンから送信要求を受け付けるＩ２Ｃ割込み処理、操作パネル入力情報から各種タッチ関連のイベントを判定・生成する周期処理で構成される。
【００２４】
まず、Ｉ２Ｃ割込み処理について説明する。ワンチップマイコン３０１がタッチパネルセンサ１０７又は操作ボタン１０８への入力を検出すると、Ｉ２Ｃバス３０２経由でＣＰＵ１０２に対してＩ２Ｃ割込みを発生させる（Ｓ４１０）。具体的には、Ｉ２Ｃバスプロトコルに則ったマスター・スレーブ間のシリアル通信とする。ＣＰＵ１０２は、Ｉ２Ｃ割込みを受け付けると、Ｉ２Ｃのリードプロトコルによって、上述したデータ形式（図３（ｂ）参照）の操作パネルの入力情報をリードして、結果をＲＡＭ１０４上の所定領域に一時保管して割込み処理を終了する（Ｓ４１１）。
【００２５】
１０ｍｓｅｃ周期処理では、Ｉ２Ｃ割込みの有無を確認、すなわち、Ｉ２Ｃ割込みが発生したかを引数として（Ｓ４２１）、後述するタッチイベント生成処理を行う（Ｓ４２２）。タッチイベント生成処理では、ＲＡＭ１０４上に一時保管した入力情報をもとに、各種タッチ操作の種類を判定し、判定結果に応じたタッチイベントを座標位置情報を引数として発生させる。最後に、操作ボタン入力判定・イベント生成処理（Ｓ４２３）を実行して、１０ｍｓｅｃ周期処理（バックグランド処理）を終了する。
【００２６】
生成したタッチイベントや操作ボタンイベントは、パネルイベントとしてパネルタスクでハンドリングされる。パネルイベントとしては、操作パネルに対するユーザー操作イベントの他に、外部デバイスＩ／Ｆ１１３や外部メモリＩ／Ｆ１０９からのデータ受信や、インク交換時のカバーオープン等の装置に対する外部イベントが挙げられる。パネルイベントの種類に応じて、別画面に遷移する画面遷移処理をする（Ｓ４０２）か、画面内での画面の状態変化にとどめる画面内処理をする（Ｓ４０３）かが選択的に実行され、パネルタスクを終了する。
【００２７】
図５に、ＣＰＵ１０２が実行するタッチイベント生成処理のフロー図を示す。このタッチイベント生成処理は、１０ｍｓｅｃ周期処理のＳ４２２で実行されるものである。
【００２８】
まず、引数であるＩ２Ｃ割込みがあったか否かを判定する（Ｓ５０１）。Ｉ２Ｃ割込みがあった場合は、一時保管したパネル入力情報を取得する（Ｓ５０２）。そして、パネル入力情報中の補助情報を参照し、座標検出がマルチ入力か否かを判定する（Ｓ５０３）。
【００２９】
座標検出がマルチの場合は、座標位置情報を付加することなくマルチタッチイベントのみを発行して（Ｓ５０４）、本処理を完了する。ここでのマルチイベントは、座標検出はユーザーが意図した操作に基づくものではないと考えられるためである。
【００３０】
座標検出がマルチでない場合は、検出座標を現在座標に格納し（Ｓ５０５）、その後、タッチパネルに何も触れていない状況から最初の入力か否かの判定を行う（Ｓ５０６）。すなわち、所定の周期（１０ｍｓｅｃ）において始点が検出済みか否かを判定する。
【００３１】
始点が未検出（フラグがセットされていない状態）で、今回の１０ｍｓｅｃ周期で座標検出した場合は、何も触れていない状態からの最初のタッチである１ｓｔタッチイベントと判定し、Ｓ５０７へ進む。そして、次回以降の１０ｍｓｅｃ周期処理用に始点検出済みであるフラグ及び検出座標で構成される始点情報をＲＡＭ１０４上に保存した上で（Ｓ５０７）、始点位置座標を引数に１ｓｔタッチイベントを発行する（Ｓ５０８）。
【００３２】
Ｓ５０６で始点検出済みである場合、すなわち、タッチパネルに触れ続けている場合は、１ｓｔタッチイベント発行からの経過時間をカウントするタッチカウンタをインクリメントする（Ｓ５０９）。その後、前回座標に格納されている１０ｍｓｅｃ前の座標情報と今回の座標情報とを比較して、前回からの座標の変化が所定の値以上であるか否かを判定する（Ｓ５１０）。すなわち、前回の座標情報と今回の座標情報の差分が所定の値より大きいか否かを判定する。所定の値とは、ＧＵＩ部品オブジェクトに対して押し続ける長押し操作と区別するための変化量の閾値である。この閾値は、装置に搭載するタッチパネルセンサの解像度や検出精度に応じて適宜決定すればよい。本実施形態では、所定の値として２０を設定した。
【００３３】
前回からの座標の変化が所定の値より大きい場合は、検出座標を引数にしてムーブイベントを発行する（Ｓ５１１）。前回からの座標の変化が所定の値（本実施形態では、２０）より大きければ、ＧＵＩ部品オブジェクトに対するユーザーが意図した移動操作であると考えられるためである。本実施形態では、１回の閾値オーバーでムーブイベントを発行するため、最速で１０ｍｓｅｃ周期のムーブイベント発行となる。ムーブイベントに対するアクションでは、操作量に応じた表示の書換えが発生する。なお、本実施形態では、１回の閾値オーバーでムーブイベントを発行するようにしたが、これに限定されるものではない。例えば、表示描画速度が遅いシステム構成の場合、ムーブイベントの発行周期を緩和し、カウンタを追加して５回検出する毎にムーブイベントを発行するようにすればよい。
【００３４】
前回からの座標の変化が所定の値以下である場合、すなわち、変化量が閾値未満の場合は、長押しモードの判定処理を行う（Ｓ５１２）。具体的には、Ｓ５０７で格納した始点座標と今回座標とを比較し、始点からの座標変化が閾値未満であるか否かを判定する。本実施形態では、始点からの座標変化が２０未満であるか否かを判定する。
【００３５】
始点からの座標変化が２０未満である場合、タッチカウンタと長押しカウンタによる長押しの種類を特定する処理を実行する。座標変化が閾値未満である場合は、ＧＵＩ部品オブジェクトに対するタッチ操作が継続していると考えられるためである。本実施形態では、タッチカウンタが５０回未満の間、すなわち、５００ｍｓｅｃ未満の間は、長押しモード未確定と判定し（Ｓ５１４）、Ｓ５１３へ進む。カウンタが５０回に到達すると、最初の長押しイベントを発行するとともに（Ｓ５１５）、長押しカウンタを初期化し（Ｓ５１６）、Ｓ５１３へ進む。タッチカウンタが５０より大きい場合は長押しモードが継続中であり、長押しカウンタをインクリメントし（Ｓ５１７）、長押しカウンタ２０回の倍数に到達するごとに（Ｓ５１８）、座標位置を引数にして長押しイベントを発行する（Ｓ５１５）。すなわち、長押しモードの確定以降は、２００ｍｓｅｃ周期ごとに長押しイベントを発行する。
【００３６】
Ｓ５１３では、次回の１０ｍｓｅｃ周期処理のために、現在座標を前回座標に格納して本フローを終了する。すなわち、１ｓｔタッチの判定、ムーブの判定、長押しモードの判定、いずれの場合も、現在座標を前回座標に格納して本フローを終了する。
【００３７】
一方、Ｓ５０１で割込みが発生しなかった場合は、少なくとも１０ｍｓｅｃの間にはタッチパネルへの入力がなかったケースであるため、タッチパネルから指が離されたリリースの判定を行う。具体的には、タッチパネルに何も触れていない状況から最初の入力が行われたかのフラグとその座標位置で構成される始点情報を参照し、始点検出済みか否かを判定する（Ｓ５１９）。
【００３８】
始点が未検出である場合（フラグがセットされていない場合）は、イベント要求することなく無処理で本フローを完了する。
【００３９】
始点が検出済みである場合は、タッチカウンタを参照し、始点へのタッチからの経過時間に応じて所定のリリースを実施する。具体的には、タッチカウンタが所定数（本実施形態では、５回）未満であるか否かを判定する（Ｓ５２０）。タッチカウンタが所定数（本実施形態では、５回）未満の場合、すなわち、ＧＵＩ部品オブジェクトに軽く触ってすぐ離した場合は、Ｓ５１３で格納済みの前回座標位置を引数にしてタップリリースイベントを発行する（Ｓ５２１）。タッチカウンタが所定数（本実施形態では、５回）以上の場合、前回座標位置を引数としてプッシュイベントを発行する（Ｓ５２２）。タッチカウンタが所定数以上の場合とは、例えば、ＧＵＩ部品オブジェクトをしっかり押さえて離した場合、ＧＵＩ部品オブジェクトの移動操作の後に指を離した場合、長押し操作の後に指を離した場合である。
【００４０】
リリースイベント発行後は、ＲＡＭ１０４上に保持している各種ワーク情報（始点情報、タッチカウンタ、長押しフラグ、長押しカウンタ）を初期化して（Ｓ５２３）、本フローを終了する。
【００４１】
図６は、ＧＵＩ部品オブジェクトへの操作と、図５で生成する各種タッチイベントとの関連性を示すイメージ図である。
【００４２】
図６（ａ）は画像処理装置１０１の電源オン後に最初に表示されるホーム画面において、コピーのアイコンを選択した場合に表示されるコピー待機画面である。コピー待機画面には、印刷体裁を選択する体裁オブジェクト６０１と、用紙サイズ設定オブジェクト６０２と、部数オブジェクト６０３と、印刷設定オブジェクト６０４と、が表示される。
【００４３】
体裁オブジェクト６０１は、両面印刷設定や割付印刷（レイアウト印刷）設定等の印刷体裁にかかわる設定を、限定した組合せで簡易に選択設定可能に構成されている。用紙サイズ設定オブジェクト６０２は、用紙サイズ設定を表示し、部数オブジェクト６０３はコピー部数を表示する。また、印刷設定オブジェクト６０４を選択すると、印刷詳細設定画面に遷移することができるように構成されている。上述したＳ５０８において、部数オブジェクト６０３に対するユーザー操作で、１ｓｔタッチイベントが発生しても、何もアクションは起こらない。一方、Ｓ５２１でタップリリース又はＳ５２２でプッシュリリースのイベントが発生した場合は、後述する部数変更オブジェクトをポップアップ表示する。また、印刷設定オブジェクト６０４に対するユーザー操作では、１ｓｔタッチイベントが発生した場合、操作に対するフィードバックとしてオブジェクトの外枠を白色から黄色に切り替える。その後のタップリリース又はプッシュリリースのイベントが発生した場合は、コピー待機画面を終了して、コピー詳細設定画面（図６（ｂ））に遷移する。用紙サイズ設定オブジェクト６０２に関しても、部数オブジェクト６０３と同様にタップリリース又はプッシュリリースイベントに応じて、用紙サイズ選択コンポーネントをポップアップ表示する。
【００４４】
図６（ｂ）は、コピー待機画面で印刷設定オブジェクト６０４をタップリリース又はプッシュリリースで選択した場合に、画面遷移して表示されるコピー詳細設定画面である。コピー詳細設定画面には、オブジェクト６０５と、部数オブジェクト６０６と、印刷設定リストオブジェクト６０７と、が表示される。オブジェクト６０５は、コピー待機画面へ戻るトリガとして機能する体裁アイコンボタンである。部数オブジェクト６０６は、コピー待機画面の部数オブジェクト６０３とは、サイズや配置位置は異なるものの、機能は同様である。
【００４５】
印刷設定リストオブジェクト６０７は、各種印刷設定の項目と選択内容を表示する。印刷設定リストオブジェクト６０７は、複数のラベルコンポーネントと一つのツールバーで構成されるリストコンポーネントからなる。本実施形態では、印刷設定リストオブジェクト６０７は、倍率・濃度・用紙サイズ・用紙種類・印刷品質・レイアウト・両面印刷設定の７項目が縦に並んだコンポーネント型のＧＵＩ部品オブジェクトである。印刷設定リストオブジェクト６０７に一度に表示できる項目数は、所定数に設定してもよい。このとき、各種印刷設定の項目数が設定した数より多い場合は、印刷設定リストオブジェクト６０７をタッチしてそのまま指を縦方向（Ｙ軸）方向に移動させて指を離す操作（縦送り操作）を行うことにより、各項目を表示することができるように構成すればよい。本実施形態では、印刷設定リストオブジェクト６０７の項目を指でタッチして離すというタッチ・リリース操作を行うことで、表示されている項目の１つの変更可能とした。
【００４６】
縦送り操作の場合、はじくような素早い操作（フリック操作）を行うユーザーもいれば、ゆっくりと指を動かす操作（ドラッグ操作）を行うユーザーも存在する。特に、フリック操作の場合は、図５の制御フローのＳ５０８で１ｓｔタッチイベントとして検出された後、Ｓ５１１でムーブイベントと検出されることなく、Ｓ５２１でタップリリースイベントとして検出される場合がある。この場合、ユーザー意思としてはフリック操作によるリストの縦送りであるにも関わらず、１ｓｔタッチの座標に対応する項目が選択されてしまう結果になってしまう。したがって、コピー詳細設定画面では、タップリリースのアクションは無処理（ＮＯ）とし、リリースに関してはプッシュリリース時のみにアクションを限定することでユーザー意図に反する誤検出を防止している。ムーブイベントが検出された場合は、引数で渡されるＹ座標の変化分だけ印刷設定リストオブジェクト６０７の項目表示位置をずらして描画表示する縦リストドラッグ処理が実施される。その後、ユーザーが指を離した場合は、図５のＳ５２２でプッシュリリースイベントが検出され、縦リスト表示微修正処理が実行される。途中でムーブイベントが入らないプッシュリリースイベントの場合には、該当項目で選択可能パラメータを一覧表示して選択させる該当項目リストのポップアップ表示を実行する。
【００４７】
図６（ｃ）は、コピー待機画面やコピー詳細設定画面で部数オブジェクトを選択した場合に表示される部数変更オブジェクトのポップアップ表示画面を示す図である。部数変更オブジェクトのボップアップ表示画面では、ポップアップ前の画面の全面にグレー画面を被せた上で、グレー画面の上位レイヤに部数変更オブジェクト６０８を追加表示する。部数変更オブジェクト６０８は、印刷設定リストオブジェクト６０７と同様、複数の基本ＧＵＩ部品を組み合わせて構成するコンポーネント型オブジェクトである。部数変更オブジェクト６０８は、ボタン型のオブジェクト６０９と、縦ドラム型の部数ドラムオブジェクト６１０とで構成される。ボタン型のオブジェクト６０９は、長押しイベントに対応している。具体的には、５００ｍｓｅｃの連続したタッチである長押し、さらにそれ以降の２００ｍｓｅｃ周期の周期的長押しイベントに応じて部数の増減を制御し、部数ドラムオブジェクト６１０に表示している部数をアニメーション表示する。ボタン型のオブジェクト６０９のうち上向きの三角形が増加、ボタン型のオブジェクト６０９の下向きの三角形が減少である。本実施形態では、１０の倍数に到達するまでは変化数１で、到達後は変化数１０として、増減表示制御をおこなうものとした。部数ドラムオブジェクト６１０は、印刷設定リストオブジェクト６０７と同様に、ムーブイベントにも対応する。したがって、誤認識防止のために、タップリリースへのアクションは無、プッシュリリースに対するアクションは途中のムーブイベントの有無によって２種類存在するものとした。ムーブが無いプッシュリリースの場合は、ポップアップ前の画面表示に復帰する。ムーブ後のプッシュリリースの場合には、前記同様、部数の判定処理を実行する。具体的には、リリース直前のＹ軸方向の操作方向とリリース時の表示部数に応じた部数決定アルゴリズムによって部数を決定し表示する。
【００４８】
上述したように、ムーブイベントに対応するオブジェクトの場合には、タップリリースイベントはアクションなしとし、プッシュリリースのみのアクションとする。ムーブイベントに対応しないオブジェクトの場合には、タップリリースとプッシュリリースの双方に対応する。この基本ルールに則って、共通で使用するＧＵＩ単部品や単部品の組合せであるＧＵＩコンポーネント部品を、タッチイベントに対するアクションルールを定義済みの部品クラスとして、共通ＧＵＩ部品ライブラリとして提供する。
【００４９】
図７に、Ｓ４０２で示したフォアグラウンド処理の一つである画面遷移処理のフロー図を示す。また、図８に、画面ＩＤからＧＵＩオブジェクト管理情報を生成するイメージ図を示し、図９に、共通ＧＵＩ部品ライブラリからＧＵＩ部品オブジェクトのアクション定義を生成するイメージ図を示す。各画面は、ユニークなＩＤである画面ＩＤで管理されている。
【００５０】
図８に示す画面管理情報ＤＢ８０１には、画面ごとに各種情報が定義されている。各画面の管理情報は、画面遷移時の遷移履歴の残し方を定義する画面遷移管理情報、当該画面で使用するＧＵＩ部品オブジェクト個数、各ＧＵＩ部品オブジェクトごとの情報群によって構成されている。画面管理情報ＤＢ８０１には、本装置で使用する全ての画面に関しての画面管理情報が、画面ＩＤで検索可能な形でＲＯＭ１０３の特定領域に配置されている。
【００５１】
画面遷移処理を開始すると（Ｓ７００）、引数として渡される今回の画面ＩＤから、今回の画面で使用する画面管理情報を検出し、本画面で使用する全てのＧＵＩ部品オブジェクトの個数を取得する（Ｓ７０１）。また、それとともに本画面で使用する各種ワークメモリを取得する（Ｓ７０２）。
【００５２】
そして、本画面で使用する全てのＧＵＩ部品オブジェクトに関して、管理情報を取得したワークに生成していく。例えば、図８に示すコピー詳細画面の画面管理情報８０５の場合、体裁アイコン、部数、印刷設定リストなどの画面起動時に表示する各オブジェクトの他に、部数オブジェクト選択時の部数変更オブジェクトなどのポップアップ系オブジェクトを含んでいる。
【００５３】
まず、今回対象のＧＵＩ部品オブジェクトを決定する（Ｓ７０３）。
【００５４】
図８において、８０６は、画面管理情報ＤＢ８０１に含まれている、コピー詳細画面で使用する体裁アイコンオブジェクトのＧＵＩ部品オブジェクト情報である。ＧＵＩ部品オブジェクト情報８０６は、描画エリアの座標情報、タッチエリアの座標情報、共通ＧＵＩ部品ライブラリ上の使用部品タイプを特定する共通部品情報、データ参照先、項目数、レイヤや透過度の描画関連情報で構成されている。
【００５５】
共通ＧＵＩ部品ライブラリ８０２には、図９に示すように、イメージボタン・テキストボタン・テキストボックス・リストバー等の基本部品と、リストホルダー・ラベルコンポ等の基本部品を組み合わせて構成されるコンポーネント部品が含まれている。これらの共通ＧＵＩ部品ライブラリ８０２は、ＲＯＭ１０３の特定領域に配置されている。ＧＵＩ部品オブジェクト情報８０６中のデータ参照先には、ＲＯＭ１０３中の画像データ又はテキストデータの参照アドレスが記載されている。画像データ又はテキストデータは、単一の場合もあれば、複数選択肢に対応する配列構造の場合もあり、複数選択肢に対応する配列構造の場合は項目数が記述されている。画像データやテキストデータは、画像データルックアップテーブル（ＬＵＴ）８０３や文言データＬＵＴ８０４として、参照可能な形式でＲＯＭ１０３の特定領域に配置されている。
【００５６】
ＲＡＭ１０４上に生成するＧＵＩ部品オブジェクト管理情報の構造は、ベースとする共通部品に応じて決定される。ＲＯＭ上の対象ＧＵＩ部品オブジェクトの共通部品情報を参照しＧＵＩ部品雛型を選定し（Ｓ７０４）、ＲＡＭ上に対象ＧＵＩ部品オブジェクトの管理情報ワークを生成する（Ｓ７０５）。次に、管理情報ワークに静的データを格納する（Ｓ７０６）。ここで、図８の８０７にコピー詳細画面の体裁アイコンオブジェクトの管理情報例を示す。選択値とアクションリンク以外の管理情報項目に関しては、ＲＯＭ１０３上の画面管理情報ＤＢ８０１に記述されている値が、初期値の静的データとして反映される。
【００５７】
次に、管理情報ワークに変数データを設定する（Ｓ７０７）。選択値は、ユーザー操作や装置状態に応じて可変の変数データであり、画面生成時にＲＡＭ１０４の特定領域に保持されている特定データエリアの格納値が反映される。体裁アイコンには、印刷設定リストの設定項目であるレイアウト及び両面印刷設定や、レイアウトの詳細設定項目である原稿向きに応じて、例えば、１０通りのアイコンが準備される。これらのアイコンは、ＲＯＭ１０３上の画像データＬＴＢ８０３に１０個の画像配列として格納される。選択値「１」は配列の先頭にあるレイアウトなしの片面印刷のアイコンを示す。選択値の値は、コピー詳細画面とコピー待機画面との画面遷移間で引き継ぐ値であり、グローバルな変数データとしてＲＡＭ１０４の所定エリアに格納されている。すなわち、Ｓ７０７では、格納されているグローバル変数値を、生成した選択値の項目に反映させる（設定する）。
【００５８】
次に、ＧＵＩ部品オブジェクトに対するタッチアクションの生成・登録処理を実行する。ＧＵＩ部品に対するタッチアクションは、ＧＵＩ部品の特性に応じて一定のルールに基づいて決定される必要があり、一貫した操作性の提供によってユーザービリティー向上に寄与する。本実施形態では、タッチアクションは、共通ＧＵＩ部品ライブラリにおいて、表示に関する各種プロパティ、部品機能ロジックに関する各種プロパティの他に、タッチイベントに対するアクションを定義するプロパティを雛型として用意している。共通ＧＵＩ部品ライブラリでは、例えば、イメージボタンやテキストボタンには、ボタン系部品のアクション定義９０１が予め用意され、部数ドラムやリストホルダーには、ドラッグ系部品のアクション定義９０２が用意されている。したがって、部品ライブラリから、タッチイベントアクション定義の雛型を取得し（Ｓ７０８）、この雛型をベースとしてＧＵＩ部品オブジェクトに合わせたアクション定義テーブルをＳ７０２で確保したワークメモリ上に生成する（Ｓ７０９）。そして、生成したテーブルの先頭アドレスを前記アクションリンクに格納することでアクション登録を完了する（Ｓ７１０）。
【００５９】
体裁アイコンオブジェクトの共通部品はイメージボタンであり、部品ライブラリに用意されている雛型アクション定義はボタン系になる。９０１に示すように、ムーブイベントに対しては対象解除であり、その他のイベントに関しては、オブジェクト生成時に特性に合わせて設定可能となる。体裁アイコンオブジェクトは、比較的サイズが大きく、また、近傍に他のオブジェクトも存在しない。したがって、９０３に示すように、１ｓｔタッチに対するフィードバックは必要なしとしてアクションなし（ＮＯ）、カウンタ機能も持たないため長押しイベントに関してもアクションなし（ＮＯ）を登録する。タップリリースやプッシュリリースのタッチイベントには、画面遷移（戻る）のアクションを登録する。本オブジェクトに対して、タップリリースあるいはプッシュリリースイベント発生した場合には、パネルイベントとしてはバックイベントが発生し、画面遷移スタックの最上部の直前に保持されているコピー待機画面に遷移する。具体的なアクションの登録は、実行したい処理の先頭ポインタを設定し、後述する画面内処理では画面遷移時に生成したＧＵＩ部品オブジェクトのアクション定義を参照し、ＮＯ以外の場合にアクション適宜に応じた処理を行う。
【００６０】
Ｓ７０３−Ｓ７１０までの処理を本画面で使用する全てのＧＵＩ部品オブジェクトに関して繰返す（Ｓ７１１）。
【００６１】
なお、図６（ｃ）に示す部数変更ポップアップの部数ドラムオブジェクト６１０の場合、共通部品情報は部数ドラム、アクション定義雛型はドラッグ系になる。ドラッグ系のアクション雛型では、プッシュリリースとムーブイベントのみが設定可能となる。したがって、ムーブイベントには部数ドラッグ処理を、プッシュリリースには部数判定表示処理をそれぞれ登録する。部数ドラッグ処理により、ムーブイベントの引数であるタッチ座標のｙ座標での変化分に応じて、部数ドラムの表示をｙ座標方向に更新して表示する制御を行う。また、部数判定表示処理により、ｙ座標方向での直前のドラッグ方向に部数を更新して最終的な部数を決定しアニメーション表示する制御を行う。
【００６２】
このように、Ｓ７０３〜７１１により、ＧＵＩ部品に対するタッチ操作をボタン系とリスト系に分類し、共通ＧＵＩ部品ライブラリの中に、部品情報や部品ロジックに加えて、タッチイベントに対するアクションの雛型を用意する。各画面生成時には、タッチアクション雛型をベースにしてタッチエベントに対するアクションを登録することで、装置全体としてＧＵＩ部品に対する一貫した操作体系を構築することが可能となる。本実施形態では、ボタン型とリスト型という最も基本的な２種類のタッチイベントアクション雛型を準備したが、この２種類に限定されるものではなく、例えば、使用するＧＵＩ部品特性に合わせ必要に応じて拡張すればよい。
【００６３】
Ｓ７１１で当該画面で使用する全ＧＵＩ部品オブジェクトに関して管理情報ワークとアクション定義の生成登録が完了した後、当該画面全体の状態管理情報であるＧＵＩ画面オブジェクト管理情報をワークエリアに生成する（Ｓ７１２）。ここで、図８の８０８にコピー詳細設定画面でのＧＵＩ画面オブジェクト管理情報の生成例を示す。ＧＵＩ部品オブジェクト管理情報（例えば、８０７）が各部品単位の管理情報であるのに対し、ＧＵＩ画面オブジェクト管理情報は各画面単位の管理情報であり、より上位概念の管理情報である。このＧＵＩ画面オブジェクト管理情報には、後述する誤入力対策登録処理やタッチイベントアクション実行処理で参照・設定される画面制御変数が格納される。Ｓ７１２では各項目に関して初期値を格納する。
【００６４】
ここで、図１０を用いて、本実施形態に係る静電容量方式のタッチパネルを備える操作パネル１０５における静電気の影響について説明する。図１０（ａ）は、本や雑誌などの見開き原稿１２０１をコピー又はスキャンする際の側面図であり、図１０（ｂ）は、図１０（ａ）のタッチパネル部分を拡大したイメージ図である。より具体的には、図１０（ｂ）は、タッチパネルを覆った本や雑誌などの原稿が帯びている静電気の様子を示すイメージ図である。本実施形態に係る静電容量方式のタッチパネルは、図１０（ｂ）に示すように最下層部の液晶ディスプレイ１２０２、中間層のタッチパネルセンサ１２０３、最上層部の保護シート１２０４の３層構造からなる。そして、操作者の指がパネル面に触れることで発生する静電容量の変化により座標位置を検出する。このとき、検出パラメータは、検出方法の電気的特性上、装置に合わせて最適化した設計値とする。
【００６５】
図１０（ａ）に示すように、見開き原稿１２０１をコピーしたりスキャンしたりする場合、見開き原稿１２０１を読取原稿台に載置すると、読取原稿台から見開き原稿１２０１の一部がはみ出て、本体正面のタッチパネルを覆ってしまうことがある。このとき、紙媒体が電荷を帯びているため、帯電した原稿１２０１からタッチパネルセンサ１２０３へ静電気１２０５が発生する。
【００６６】
ここで、図１０（ｃ）を用いて、タッチパネルセンサ１２０３に発生する静電気１２０５について説明する。図１０（ｃ）は、発生した静電気の説明図である。なお、図中、横軸は時間を示しており、各静電気の発生開始が下矢印、放電終了が上矢印を示す。単発の静電気の場合は、発生開始から放電終了まで数ｍｓｅｃ以内で完了する。したがって、１ｓｔタッチイベント−＞タップリリースイベントというイベントが発生する。しかしながら、見開き原稿１２０１の帯電状況は、紙材質、環境、読取原稿台に載置する前の状況に応じて変化する。また、発生する静電気の位置やタイミングは、原稿１２０１とタッチパネル間のギャップの大きさによっても左右される。さらに、ギャップは、原稿の押さえ方によっても絶えず変動する。また、電荷の抜け方は、環境や筐体さらに原稿１２０１の材質に依存する。このため、実際には、静電気は、単発での発生だけでなく、数十ｍｓｅｃの短時間のうちに同時多発的に発生したり、原稿１２０１の揺れに伴う液晶パネルと原稿１２０１との隙間の変化に応じて断続的に発生したり、様々なケースで発生する。この場合、１ｓｔタッチイベント−＞マルチタッチ−＞マルチタッチ−＞マルチタッチ＞リリースイベントが発生する。リリースがタップリリースになるのかプッシュリリースになるのかは原稿１２０１の帯電状態や環境に左右され、特定することはできない。誤検出する座標位置に関しても、同様の理由で特定が困難である。このため、原稿を置く前に、ユーザーが設定したコピーやスキャンの設定が、見開き原稿１２０１を載せた後に、原稿１２０１とタッチパネル間での静電気で発生するタッチイベントによって、変更されてしまうことがある。
【００６７】
したがって、本実施形態では、ＧＵＩ部品特性に合わせたタッチイベント登録後に、誤入力対策登録処理を実行する（Ｓ７１３）。
【００６８】
見開き原稿１２０１のスキャンが発生するか否かは、アプリケーションと操作フローによって特定化することができる。例えば、メモリカードの画像を印刷するフォト印刷、原稿台に載置したＬ判や４×６サイズの写真原稿をコピーするフォトコピー、メモリカードの画像を合成して印刷するカレンダー印刷等のアプリケーションでは、操作パネルを覆うものはない。したがって、見開き原稿時のような帯電した原稿とタッチパネル間で発生する静電気が原因となるタッチイベント誤検出は発生しない。また、コピーやスキャンのアプリケーションにおいても、ガイドの表示画面、装置状態表示のみの実行中画面、ジョブ履歴を表示するのみのジョブ履歴画面等の設定変更を伴わない状態表示が主体の画面では、誤入力対策を施す必要性がない。したがって、本実施形態では、各機能毎、また各機能の画面毎に、誤入力対策登録処理を行うか否かを予め設定した。図１２に、本実施形態に係る画像処理装置の誤入力対策登録処理の決定テーブル（以下、ルックアップテーブルともいう）を示す。なお、図１２において、Ｙは誤入力対策登録処理を行うことを示し、Ｎは誤入力対策登録処理を行わないことを示す。この決定テーブルは、例えば、ＲＡＭ１０４上に保存する。
【００６９】
ここで、図１１を用いて、誤入力対策登録処理について詳細に説明する。誤入力対策登録処理では、現在のアプリケーションと操作フローとから、誤入力対策を行うか否かを決定する（Ｓ１３０１）。すなわち、アプリケーションと操作フローからブック対策フラグを決定する。
【００７０】
本実施形態では、アプリＩＤ（上位８ビット）と操作フローＩＤ（８ビット）で構成されている画面ＩＤの上位８ビットと下位８ビットで図１２に示すルックアップテーブルを参照し、ブック対策の実施の可否を判断する（Ｓ１３０２）。なお、ここいうブック対策とは、上述した誤入力対策のことを指す。ルックアップテーブルの参照値がＮの場合は誤入力対策用の登録処理をスキップして本フローを終了し、参照値がＹの場合は２種類の誤入力対策の準備を実施する。
【００７１】
誤入力（図１０では、ブック原稿誤検出）の一つ目の対策は、図１０（ｂ）に示す単発の静電気に対応するものである。具体的には、Ｓ７０３〜Ｓ７１０で生成した本画面で使用する全てのＧＵＩ部品オブジェクトのアクション定義のタップリリースに対するアクションをＮＯに上書きする（Ｓ１３０３）。例えば、コピー詳細設定画面のＧＵＩ部品オブジェクトの場合、図１３に示すように体裁アイコンオブジェクト、部数オブジェクト、△オブジェクト（▽オブジェクト）のタップリリースに対応するアクションをＮＯに上書きする。
【００７２】
誤入力（図１０では、ブック原稿誤検出）の二つ目の対策は、図１０（ｂ）に示す短時間のうちに同時多発的に発生する静電気に対応するものである。具体的には、後述する画面遷移内処理中のタッチイベントアクション実行処理で参照されるマルチタッチブロックフラグ（ＭＴＢＦ）をセットする（Ｓ１３０４）。本フラグによって、マルチタッチイベント発生前に操作対象と判定されていたＧＵＩ部品オブジェクトは対象解除されると共に、マルチタッチ状態が解除されるまでタッチイベントに対するアクションはブロックされる。これにより、同時多発的に発生する静電気に対する誤認識をブロックする。
【００７３】
図１１を用いて説明した誤入力対策登録処理により、ルックアップテーブルの参照値がＹの場合は通常モードから誤入力対策モードへと受付モードを切替える。ここでいう受付モードとは、タッチ操作を受け付けるモードのことであり、「受け付ける」とは、タッチ操作を検出して、そのタッチ操作に基づく指示を有効とすることを指す。本実施形態では、誤入力対策モードでは、タッチ操作のうちタッチ時間が所定時間より短いタップリリースを受け付けない。また、マルチタッチの場合、タッチ操作を受け付けない。  図７に戻って、誤入力対策登録処理を完了後、ＬＣＤデータの生成・表示処理を行う（Ｓ７１４）。具体的には、ＬＣＤ表示に必要なＧＵＩ部品データを収集し、ＲＡＭ１０４上に１画面分のＲＧＢデータを生成して、ＲＡＭ１０４からＬＶＤＳ経由のＤＭＡ転送を実行することで、ＬＣＤパネル上に画面を表示する。
【００７４】
最後に、画面ＩＤに応じた外部ボタンの有効・無効制御及び有効・無効に紐づいたＬＥＤの点灯制御を実行し（Ｓ７１５）、画面遷移処理を終了する。
【００７５】
ここで、図１４及び図１５を用いて、Ｓ４０３の画面内処理について説明する。Ｓ４０３の画面内処理とは、画面遷移処理で遷移後の画面を表示した後、表示中のタッチパネルへの操作を行った場合に発生するタッチイベントに対するフォアグランド処理である。また、図１４は、ＣＰＵ１０２が実行する画面内処理のフロー図であり、図１５は、ＣＰＵ１０２が実行するタッチイベントアクション実行処理のフロー図である。
【００７６】
画面内処理では、まず、今回のパネルイベントがタッチイベント否かを判定する（Ｓ１６０１）。タッチ・タップリリース・プッシュリリース・ムーブ・長押し・マルチタッチのタッチイベントの他に、１００ｍｓｅｃ周期の画面書き換えでアニメーション表示を行う為のタイマーイベントなどが画面内処理としてハンドリングされる。
【００７７】
パネルイベントがタッチイベントの場合は、図１５に示すタッチイベントアクション実行処理を実施する（Ｓ１６０２）。
【００７８】
ここで、タッチイベントアクション実行処理について説明する。まず、ムーブアウト検出済フラグ（ＭＯＦ）がＯＮであるか否かを判定する（Ｓ１７０１）。なお、ムーブアウトは、画面遷移時の画面生成処理においてＳ７１２で生成・初期化したＧＵＩ画面オブジェクト管理情報の一項目である。ＭＯＦがＯＮとは、タッチパネルへのタッチ入力は検出されている状態ではあるが、操作対象となるＧＵＩ部品オブジェクトは存在しない状態（ムーブアウト状態）を示す。
【００７９】
ＭＯＦがＯＮの場合、すなわち、ムーブアウト状態では、解除条件であるリリースイベントが発生するまでは（Ｓ１７０２）、無処理で本フローを終了する。ＭＯＦがセットされている状態で、リリースイベントが発生した場合は、ＭＯＦをクリアして通常状態に復帰する（Ｓ１７０３）。
【００８０】
Ｓ１７０１でＭＯＦがＯＦＦの場合、Ｓ１３０４で対象となるアプリケーション及び操作フローに応じて設定した、画面管理情報中のマルチタッチブロックフラグ（ＭＴＢＦ）を参照し、ＭＴＢＦがＯＮであるか否かを判定する（Ｓ１７０４）。
【００８１】
ＭＴＢＦがＯＦＦで今回のタッチイベントがマルチタッチの場合は（Ｓ１７０５）、今回のタッチイベントに対しては無処理で本フローを終了する。見開き原稿１２０１がタッチパネルを覆う可能性がない画面では、ユーザーの意図に反したマルチタッチイベントが連続的に発生する可能性は低い。少なくとも対象オブジェクトへの操作が継続されている中で、たまたま他の指がタッチパネル触れてしまってマルチタッチイベントが発生した可能性が高い。したがって、ユーザー操作の継続を重視し、対象オブジェクトの解除は行わないで、今回のマルチタッチイベントのみを無視する。
【００８２】
今回のイベントがマルチタッチでない場合（Ｓ１７０６）、今回のタッチイベントに対する対象ＧＵＩ部品オブジェクトの判定処理に移行し、対象レイヤを決定する（Ｓ１７０７）。タッチイベントは、最上位レイヤ上のＧＵＩ部品オブジェクトでハンドリングする。例えば、図６（ｃ）に示した部数変更オブジェクトなどのポップアップ系ＧＵＩ部品オブジェクトは、画面遷移時の画面生成時にはレイヤ０で登録されており、この状態ではタッチイベントはハンドリングされない。部数オブジェクトへのタッチイベントが発生しその後プッシュリリースイベントが発生した場合に、部数オブジェクトのプッシュリリースのアクション定義に登録されている処理でレイヤ登録を０から４に切り替えることで、ポップアップ表示する。レイヤ情報は、画面全体に関わる状態情報であり、処理において部数変更オブジェクトのレイヤ書換えに加えて、アクティブレイヤ情報に４が上書きされる。なお、アクティブレイヤ情報は、Ｓ７１２で生成・初期化したＧＵＩ画面オブジェクト管理情報８０８の一項目である。Ｓ１７０７では、アクティブレイヤ情報を参照することで対象レイヤを決定する。なお、Ｓ１７０４でＭＴＢＦがＯＮの場合で、今回のイベントがマルチタッチイベントでない場合も、対象レイヤを決定する。
【００８３】
次に、対象レイヤ上のＧＵＩ部品群に対して、イベント引数である座標情報とオブジェクトの管理情報とを比較して、対照ＧＵＩ部品オブジェクトを決定する（Ｓ１７０８）。具体的には、対象レイヤ上の全てのＧＵＩ部品オブジェクトに関して、オブジェクト管理情報中のタッチエリア情報と今回のタッチイベントの引数である座標情報とを比較し、対照ＧＵＩ部品オブジェクトを特定する。
【００８４】
対象ＧＵＩ部品オブジェクトがあるか否かを判定し（Ｓ１７０９）、対象ＧＵＩ部品オブジェクトが特定されれば、そのオブジェクトにタッチイベントを配信し（Ｓ１７１１）、Ｓ７１０でアクション定義に登録した処理を実行する（Ｓ１７１２）。
【００８５】
次に、対象解除になるＧＵＩ部品オブジェクトの有無を確認する（Ｓ１７１３）。ボタン系アクション定義を雛型とするオブジェクトの場合、図９の９０１に示すように、ムーブイベントで対象解除のアクションが登録されている。コピー詳細画面の体裁アイコンや部数の場合は、それぞれのアクション定義（１５０１、１５０２）の登録内容に基づいて、タッチエリア以内であってもムーブイベントで対象解除になる。一方、部数ドラムオブジェクト等のドラッグ系アクション定義を雛型とするオブジェクトの場合、Ｓ１７０８の判定において、引数座標位置が管理情報に登録されているタッチエリアから外れたときに初めて、ムーブアウトと判定する。
【００８６】
Ｓ１７１３で対象解除オブジェクトを検出しなかった場合は、ＧＵＩ部品オブジェクトに対する有効なタッチ操作が継続していると判断される。したがって、ＧＵＩ画面オブジェクト管理情報８０８中のイベントオブジェクト情報に、該当ＧＵＩ部品オブジェクトの情報をセットする（Ｓ１７１４）。セットする内容は、対象ＧＵＩ部品オブジェクトの管理情報先頭アドレスでもよいし、ＧＵＩ部品オブジェクトのユニークなＩＤでもよい。上述したように、ＧＵＩ部品オブジェクトは親・子の階層構造をとるものもあるので、リスト管理方式できる形式が望ましい。
【００８７】
一方、Ｓ１７１３で対象解除オブジェクトを検出した場合は、イベントオブジェクトをリセットする（Ｓ１７１５）。すなわち、イベントオブジェクトの内容を初期値の対象無にリセットする。それとともに、ムーブアウトと判定し、ＭＯＦをセットし（Ｓ１７１６）、本フローを終了して以降リリースイベント待ちの状態となる。
【００８８】
Ｓ１７０９で対象オブジェクトが見つからない場合は、１ｓｔタッチ位置がＧＵＩ部品の存在しない位置であったか、１ｓｔタッチで対象オブジェクトに一旦は特定したものの、その後の指の移動でタッチエリアから外れた場合である。この場合も、Ｓ１７１３と同様、Ｓ１７１５に分岐し、イベントオブジェクトをリセット、ＭＯＦをセットし本フローを終了する。
【００８９】
Ｓ１７０４でＭＴＢＦがＯＮで今回のイベントがマルチタッチイベントの場合は（Ｓ１７１７）、イベント引数の座標情報や管理情報のタッチエリアに関わらず、対象中のＧＵＩ部品オブジェクトを全て対象解除に変更する（Ｓ１７１８）。具体的には、前述のイベントオブジェクト情報から対象中のＧＵＩ部品オブジェクトを検出し、特定した全てのＧＵＩ部品オブジェクトに関して対象解除の処理を実行する。対象解除の処理の内容については、各ＧＵＩ部品オブジェクトのアクション定義の生成・登録時に用意される。Ｓ１７１８のオブジェクトを全て対象解除に変更する処理は、タッチ（１ｓｔタッチ）イベントに登録されている実行処理から、実行以前の状態に戻す処理に該当する。その後、Ｓ１７１５へ進み、イベントオブジェクトをリセット、ＭＯＦをセットして本フローを終了する。以降、リリースイベントが発生するまでは、全てのタッチイベントが無効化された状態に切り替わる。すなわち、ＭＴＢＦがセットされた画面の画面内処理では、マルチタッチイベント発生前に操作対象と判定されていたＧＵＩ部品オブジェクトは、マルチタッチイベントをトリガーに対象解除されると共に、リリースイベント発生までブロックされる。これにより、ＭＴＢＦをセットした画面では、同時多発的に発生する静電気に対するタッチイベントの誤認識を防止することができる。
【００９０】
図１４に戻って、アクション実行処理の終了後は、実行したアクションが画面遷移か否かを判定する（Ｓ１６０３）。画面遷移の場合は、遷移先の画面ＩＤを引数にして画面遷移パネルイベントを発行して画面内処理を完了する（Ｓ１６０４）。画面遷移でない場合は、描画情報を収集する（Ｓ１６０５）。すなわち、ＬＣＤ表示に必要なＧＵＩ部品データを収集する。そして、ＲＡＭ１０４上に１画面分のＲＧＢデータを生成して、ＲＡＭ１０４からＬＶＤＳ経由のＤＭＡ転送を実行することにより、ＬＣＤパネル上に今回の画面を表示する（Ｓ１６０６）。最後に、画面ＩＤに応じた外部ボタンの有効・無効制御及び有効・無効に紐づいたＬＥＤ点灯制御を実行して（Ｓ１６０７）、画面内処理を終了する。
【００９１】
なお、画面内処理での操作ボタンＬＥＤ制御では、タッチイベントアクション実行処理で判定されるイベントオブジェクト情報を引数としている。イベントオブジェクト情報が対象有の場合は、ＧＵＩ部品に対して有効なタッチ操作が継続している状況である。したがって、対象有の場合は、体の他の部分が外部キーに触れることで、ユーザー意図に反した実行を禁止するために、外部キーの入力はマスクする制御を実施する。一方、対象無又はムーブアウトの場合は、ＧＵＩ部品に対して有効なタッチ操作が無い又はタッチ操作を継続していない状況であるため、外部キーの入力を有効として、外部キーの入力に応じた処理を実行する。
【００９２】
本実施形態では、コピーやスキャンのように、読取原稿がタッチパネルに接触する可能性があるパラメータ設定画面では、使用するＧＵＩ部品群は、タップのように短いタッチ操作は受け付けず、タップよりタッチ時間の長いタッチ操作で反応するように設定した。これにより、タッチ誤入力を防止することができる。
【００９３】
また、本実施形態では、長い時間のタップ判定までに、タッチ入力がシングルタッチからマルチタッチに変化した場合は、タッチ入力自体を無効とする。これにより、原稿が短時間にタッチパネルに複数箇所に触れることによるタッチ誤入力を防止することができる。
【００９４】
このように、本実施形態では、原稿により意図せずに、パラメータが変更されてしまうのを防止することができる。すなわち、通常モードでタッチパネルによる軽快な操作感を維持しつつ、誤入力対策モードでユーザー意図に反した誤入力を抑制することができる。
【００９５】
（実施形態２）
実施形態１では、単発で発生する静電気に対する誤検出に対しては、ＧＵＩ部品オブジェクトのタップリリースをＮＯに上書きすることで対応したが、本実施形態では、ＧＵＩ画面オブジェクトのタップリリースをＮＯに上書きするものとした。なお、実施形態１と同様の構成等については、説明を省略する。
【００９６】
本実施形態では、図８の８０８に示すＧＵＩ画面オブジェクト管理情報の項目にタップリリースブロックフラグ（ＴＲＢＦ）を用意し、Ｓ７１２の画面生成時にはＯＦＦで初期化する。その後、続くＳ７１３の誤入力対策登録処理で、Ｓ１３０３の代わりに本フラグをセットする。そして、画面内処理Ｓ１６００では、タッチイベントアクション実行処理中のＳ１７０４におけるＭＴＢＦの判定条件に先だって、ＴＲＢＦの判定を加える。ＴＲＢＦがセットされていて今回のイベントがタップリリースの場合は、ＭＴＢＦがセットされているときのマルチタッチイベントと同様に、Ｓ１７１８に分岐し全オブジェクトを対象解除する。
【００９７】
これにより、実施形態１と比較して、ＣＰＵ１０２の実行する処理を簡易なものとすることができる。また、実施形態１と同様に、通常モードでタッチパネルによる軽快な操作感を維持しつつ、誤入力対策モードでユーザー意図に反した誤入力を抑制することができる。
【００９８】
（実施形態３）
実施形態１では、タッチした指を移動させる「ドラッグ操作」に対応するムーブイベントには対応しているが、タッチした指を素早く動かしながら離す「フリック操作」に対応するフリックイベントには対応していない。これに対し、本実施形態では、フリックイベントに対応するものとした。なお、実施形態１と同様の構成等については、説明を省略する。
【００９９】
本実施形態では、図５のタッチイベント生成処理において、検出位置情報の履歴制御と、本履歴をベースにしたフリック判定処理を追加する。具体的には、Ｓ５２０のタッチカウンタによるリリースイベント種類の判定の直前に、履歴情報を参照し、最新のＮ回分の移動量で、移動スピードが閾値以上であれば、素早く指を動かした後のリリースと判断して、フリックイベントを発行する。回数、移動量、スピードに関しては、使用する電気部品やメカ部品の組み込んだ状態での特性に応じて最適な値でチューニングすればよい。
【０１００】
図１６（ａ）に、本実施形態のフリックイベントに対応したＧＵＩ共通部品のアクション雛型を示す。図１６（ａ）に示すように、アクション雛型では、ボタン系の場合は、フリックに対するアクションは設定不可、ドラッグ系の場合は、フリックに対するアクションはフリックとする。Ｓ１７１２でアクション定義に登録されている処理の実行では、現在表示中の状態から次のページ項目の表示までのアニメーション表示を起動する。例えば、コピー詳細設定画面の印刷項目リストに対してフリックした場合の表示例を１８０３及び１８０４に示す。実施形態１で説明した通り、印刷リスト項目は全部で７項目、リストホルダーはリスト４のコンポーネントで、一度に全て表示できる項目は４項目であるため、表示は２ページ分存在する。１８０３は１ページ目を表示した状態である。フリックでは、１秒後に１８０３に示す１ページ目から１８０４に示す２ページ目を表示するように、１０フレーム／秒のフレームレートでアニメーションを開始する。
【０１０１】
本実施形態では、実施形態１と同様に、通常モードでタッチパネルによる軽快な操作感を維持しつつ、誤入力対策モードでユーザー意図に反した誤入力を抑制することができる。さらに、本実施形態では、フリック操作に対応するものとすることにより、リスト項目を素早く送ることができる。
【０１０２】
（他の実施形態）
以上、実施形態を用いて本発明の説明をしたが、本発明の基本的構成は上述したものに限定されるものではない。例えば、上述した実施形態では、画像処理装置１０１として、ＡＤＦ（オートドキュメントフィーダー）非搭載のものを例に挙げて示したが、ＡＤＦ搭載の場合も、本発明は適用可能である。この場合、ＡＤＦから原稿をスキャンする場合は、図１２に示したルックアップテーブルに、アプリケーションとしてＡＤＦコピーとＡＤＦスキャンを追加し、両アプリケーションの場合は全てＮとしてブック対策は非実施とすればよい。
【０１０３】
また、上述した実施形態では、スキャナ機能及びプリント機能を備える画像処理装置を例に挙げて説明したが、これに限定されるものではない。例えば、プリント機能を持たないスキャナ装置でもよく、また、画像処理装置以外のデータ処理装置であってもよい。
【０１０４】
上述した実施形態では、軽いタッチ操作での入力が可能な静電容量方式のタッチパネルについて説明したが、タッチパネルはこれに限定されるものではない。ただし、静電容量方式のタッチパネルの場合に、本発明は特に有効である。
【０１０５】
上述した実施形態では、誤入力対策はスキャナ機能及びプリント機能の各種設定が可能な表示のときに実行するものを例に挙げて説明したが、これらの機能の各種設定が可能な表示のとき以外にも実行するようにしてもよい。これにより、原稿以外の原因による誤入力を抑制することもできる。
【０１０６】
また、上述した実施形態では、誤入力対策は、各機能毎、また各機能の画面毎に自動で設定するものとしたが、手動でこれらのＯＮ／ＯＦＦが設定できるようにしてもよい。また、上述した実施形態では、誤入力対策の自動設定は、各機能毎、また各機能の画面毎に、設定するようにしたが、これに限定されず、例えば、使用者毎に設定するようにしてもよい。
【０１０７】
上述した実施形態では、誤入力対策モードは、タッチ操作のうちタップリリースを受け付けないものとしたが、これに限定されるものではない。例えば、タップリリースを有効とするが、タップの認識時間を通常モードよりも長くするようにしてもよい。
【０１０８】
また、上述した実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理によっても実現される。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【符号の説明】
【０１０９】
１０１  画像処理装置
１０５  操作パネル
１０６、２０２  液晶ディスプレイ
１０７、２０３  タッチパネルセンサ
【図１】
2014059629.tif 000003
【図２】
2014059629.tif 000004
【図３】
2014059629.tif 000005
【図４】
2014059629.tif 000006
【図５】
2014059629.tif 000007
【図６】
2014059629.tif 000008
【図７】
2014059629.tif 000009
【図８】
2014059629.tif 000010
【図９】
2014059629.tif 000011
【図１０】
2014059629.tif 000012
【図１１】
2014059629.tif 000013
【図１２】
2014059629.tif 000014
【図１３】
2014059629.tif 000015
【図１４】
2014059629.tif 000016
【図１５】
2014059629.tif 000017
【図１６】
2014059629.tif 000018