(57)【要約】【課題】１点タッチ操作と２点タッチ操作を適切に判定することを目的とする。【解決手段】タッチパネルを備えた画像形成装置であって、タッチパネルに対する第１のタッチ操作と第１のタッチ操作に続く第２のタッチ操作との間の操作間時間と、第１のタッチ操作の位置と、第２のタッチ操作の位置と、に基づいて、操作内容を判定する判定手段と、判定手段による判定結果に応じた処理を行う処理手段とを有する。【選択図】図６
2020031269.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えた画像形成装置であって、
前記タッチパネルに対する第１のタッチ操作と前記第１のタッチ操作に続く第２のタッチ操作との間の操作間時間と、前記第１のタッチ操作の位置と、前記第２のタッチ操作の位置と、に基づいて、１点タッチ操作及び２点タッチ操作の何れが行われたかを判定する判定手段と、
前記判定手段による判定結果に応じた処理を行う処理手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記判定手段は、前記第１のタッチ操作が２点タッチ操作に対応した対象エリア以外の対象外エリアで行われた場合に、前記操作間時間と、前記第１のタッチ操作の位置と、前記第２のタッチ操作の位置と、に基づいて、１点タッチ操作及び２点タッチ操作の何れが行われたかを判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段は、前記第１のタッチ操作が対象外エリアで行われ、前記第２のタッチ操作が対象エリアで行われ、かつ前記操作間時間が閾値未満の場合に、２点タッチ操作が行われたと判定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記判定手段は、前記第１のタッチ操作が対象外エリアで行われ、前記第２のタッチ操作が対象エリアで行われ、かつ前記操作間時間が閾値以上の場合に、１点タッチ操作が行われたと判定することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記判定手段は、前記第１のタッチ操作及び前記第２のタッチ操作がいずれも対象外エリアで行われた場合に、前記操作間時間に関わらず、前記第１のタッチ操作の位置又は前記第２のタッチ操作の位置における１点タッチ操作が行われたと判定することを特徴とする請求項２乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記判定手段は、前記第１のタッチ操作及び前記第２のタッチ操作のうちいずれかの操作が１点タッチ操作の有効エリアで行われた場合に、前記有効エリアで行われた操作の位置における１点タッチ操作が行われたと判定することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
タッチパネルを備えた画像形成装置が実行する制御方法であって、
前記タッチパネルに対する第１のタッチ操作と前記第１のタッチ操作に続く第２のタッチ操作との間の操作間時間と、前記第１のタッチ操作の位置と、前記第２のタッチ操作の位置と、に基づいて、１点タッチ操作及び２点タッチ操作の何れが行われたかを判定する判定ステップと、
前記判定ステップにおける判定結果に応じた処理を行う処理ステップと
を含むことを特徴とする制御方法。
【請求項８】
コンピュータを、請求項１乃至６の何れか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレットＰＣ、（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の入力デバイスとしてタッチパネルを搭載する機器が普及してきている。タッチパネルにおいては、ユーザのタッチ操作によりＬＣＤに表示された表示画像等に対するスクロールや拡大、縮小といった機能が実現される。
【０００３】
また、タッチ操作によるアプリケーションの動作には、タッチパネル全体の座標算出領域に対して、タッチ操作を有効とするエリアを小さくするものがある。アプリケーションの操作に対応しない領域に対して、ユーザが誤ってタッチした場合に、タッチされた座標値を無視することで、ユーザへの操作性を向上させるためである。この無視された座標値の領域をタッチ無効領域とする。タッチ無効領域を、アプリケーションが自動で設定する場合、ユーザがタッチ無効領域を意図せず使用する可能性がある。これに対し、特許文献１には、ユーザがタッチ操作を行うためにタッチ操作が有効な領域からタッチ無効領域にかけてタッチパネルに触れていた場合、タッチ無効領域でのタッチ操作を有効にする技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−３５５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチパネル上の２点がタッチされる場合として、ユーザが２点タッチ操作を意図した操作を行った場合と、意図せずタッチパネルの１点に触れた状態で１点タッチ操作を意図した操作を行った場合とがある。しかしながら、従来技術においては、これらを２点タッチ操作と判定してしまうという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、１点タッチ操作と２点タッチ操作を適切に判定することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、タッチパネルを備えた画像形成装置であって、前記タッチパネルに対する第１のタッチ操作と前記第１のタッチ操作に続く第２のタッチ操作との間の操作間時間と、前記第１のタッチ操作の位置と、前記第２のタッチ操作の位置と、に基づいて、操作内容を判定する判定手段と、前記判定手段による判定結果に応じた処理を行う処理手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、１点タッチ操作と２点タッチ操作を適切に判定することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置の外観図である。
【図２】画像形成装置のハードウェア構成図である。
【図３】タッチパネル制御部の周辺構成図である。
【図４】ＬＣＤの表示例を示す図である。
【図５】注意メッセージの表示例を示す図である。
【図６】操作の判断ルールを示す図である。
【図７】制御処理を示すフローチャートである。
【図８】制御処理を示すフローチャートである。
【図９】制御処理を示すフローチャートである。
【図１０】制御処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、本実施形態に係る画像形成装置１の外観図である。画像形成装置１は、複数の機能を備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）である。画像形成装置１に搭載される操作部１１は、画像形成装置１の本体に対し、角度を変更（チルト）可能に設けられていてもよく、また、角度が固定された状態で設けられていてもよい。操作部１１がチルトされる構成の場合、画像形成装置１とは不図示のヒンジ部材を介して接続され、ユーザは、例えば手で操作部１１の端部を掴んで、上下に動かすことで、所望の角度に変更できる。なお、本実施形態においては、画像形成装置１はＭＦＰであるものとするが、これに限定されるものではなく、単機能のプリンタであってもよい。
【００１１】
図２は、画像形成装置１のハードウェア構成図である。画像形成装置１は、制御部２０、プリンタ２１、スキャナ２２、及び操作パネル１１を有している。これら各部が連動することで、印刷、スキャン、コピー、ＦＡＸなどの機能が実現される。制御部２０は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、記憶装置２０４、画像処理部２０５、プリンタＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、タッチパネルＩ／Ｆ２０８、ＬＣＤ制御部２０９を含む。さらに制御部２０は、ＵＳＢ Ｉ／Ｆ２１０、ネットワークＩ／Ｆ２１１、ＦＡＸ  Ｉ／Ｆ２１２を含む。各ブロックはシステムバス２１３にて接続されている。また、操作部１１には、後述するタッチパネル制御部１１１、タッチパネル１１２、ＬＣＤ１１３を備えていて、それぞれ、タッチパネルＩ／Ｆ２０８、ＬＣＤ制御部２０９と接続されている。
【００１２】
ＣＰＵ２０１は、各種制御プログラムに従って前記の各ブロックを総括的に制御する。各種制御プログラムは、ＣＰＵ２０１がＲＯＭ２０３のプログラム領域に記憶された制御プログラムを読み出すことによって実行される。また各種制御プログラムは、ＲＯＭ２０３のプログラム領域に記憶された圧縮されたデータをＲＡＭ２０２へ伸張、展開して実行される。後述する画像形成装置１の機能や処理は、ＣＰＵ２０１がＲＯＭ２０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。ＲＡＭ２０２は、印刷時等に画像処理部２０５で種々の画像処理を施された画像データを保持する画像メモリとしても利用される。また、ＲＯＭ２０３には、ＬＣＤ１１３に表示するグラフィックデータが格納されている。
【００１３】
ＬＣＤ制御部２０９は、ＲＯＭ２０３に格納された（または、ＲＯＭ２０３からＲＡＭ２０２へ移動後の）グラフィックデータを読み出し、ＬＣＤ１１３で定められた所定の表示タイミングで、ＬＣＤ１１３へと転送する。記憶装置２０４は、サイズの大きなプログラムやデータを保存しておくための不揮発の２次記憶装置であり、保存してあるサイズの大きなプログラムやデータはＲＡＭ２０２に展開して使用される。記憶装置２０４は、前述の各種制御プログラム及びグラフィックデータを圧縮状態／非圧縮状態で格納してもよい。
【００１４】
プリンタＩ／Ｆ２０６は、プリンタ２１（プリンタエンジン）と制御部２０１とを接続する。プリンタ２１は、プリンタＩ／Ｆ２０６を介して入力された印刷データに基づいて、給紙カセット（図示せず）から給紙されたシートに印刷処理を実行する。スキャナＩ／Ｆ２０７は、スキャナ２２と制御部２０とを接続する。スキャナ２２は、載置された原稿を読み取り、画像データを生成し、出力する。スキャナ２２から出力された画像データは、プリンタ２１で印刷されたり、記憶装置２０４に記憶されたり、後述する外部Ｉ／Ｆ２１０、２１１、２１２を介して外部装置に送信されたりする。
【００１５】
外部との通信は、各外部Ｉ／Ｆを介して通信可能に構成されている。ＦＡＸ  Ｉ／Ｆ２１２は、モジュラージャックを介し、公衆回線網２１５に接続され、ＦＡＸ装置２１８とＦＡＸ送受信を行う。ネットワークＩ／Ｆ２１１は、ＬＡＮ  Ｉ／Ｆコネクタを介し、ＬＡＮ２１４に接続し、ＰＣ２１７とネットワーク通信を行う。ＵＳＢ  Ｉ／Ｆ２１０は、ＵＳＢコネクタを介し、ＰＣ２１６とローカル接続し、ＵＳＢ通信を行う。
【００１６】
図３は、タッチパネル制御部１１１の周辺構成図である。タッチパネルＩ／Ｆ２０８は、ＣＰＵ２０１からの指示により起動する不図示の内部タイマを備え、内部タイマ設定に従って、タッチパネル制御部１１１に、タッチパネル１１２のＸ軸およびＹ軸の電圧値の測定を要求するコマンド３１１を送信する。さらに、タッチパネルＩ／Ｆ２０８は、送信したコマンドを受信することで、最大２点分のＸ軸およびＹ軸の座標データ３０９、３１０をタッチパネル制御部１１１から受信する。タッチパネルＩ／Ｆ２０８は、その際に、受信した座標データ３０９、３１０を、タッチパネルＩ／Ｆ２０８内に書き込んで、ＣＰＵ２０１が参照できるようにしてもよく、ＲＡＭ２０２に転送して格納してもよい。
【００１７】
タッチパネル制御部１１１は、タッチパネルＩ／Ｆ２０８からのコマンド３１１を受信し、タッチパネル１１２のＸ軸およびＹ軸の電圧測定を行う。その上で、電圧測定結果をタッチパネル制御部１１１内部の不図示のＡ／Ｄ変換により電圧値に変換して、座標データ３０９、３１０として、タッチパネルＩ／Ｆ２０８に送信する。ただし、１点のみタッチされた場合、座標データ３０９又は３１０のどちらかは検出した座標データを持つが、もう片方の座標データは検出されない。ＣＰＵ２０１からコマンド３１１を受信した場合、タッチが検出された座標データは座標値をＣＰＵ２０１へ送信し、タッチが検出されなかった座標データは値無しであることを座標データとして送信する。この時、タッチパネル制御部１１１内部で、常に座標データ３０９に１点目の座標を格納し、座標データ３１０は２点目のタッチがあった場合のみ座標を格納するようにしても良い。ＣＰＵ２０１でタッチされた座標と操作を判定するためには、２点または１点でタッチされたことと、その座標データを正しく受信できれば良く、制御方法には制約されないものとする。
【００１８】
さらに、タッチパネル制御部１１１は、コマンド３１１を受信しない間も、タッチパネル１１２の電圧の変化を監視していて、電圧が変化すると、タッチ検出３０８をタッチパネル２０８に送信する。ユーザがタッチパネル１１２に触れていない間は、タッチパネル１１２のＸ軸およびＹ軸の電圧は一定で変化しない。タッチパネル制御部１１１は、コマンド３１１を受信しない間、例えば、タッチ検出３０８をＨｉｇｈ（または、Ｌｏｗ）に固定しておく。そして、コマンド３１１を受信しない間、タッチパネル１１２のＸ軸またはＹ軸の電圧の変化を検出すると、タッチ検出３０８をＬｏｗ（または、Ｈｉｇｈ）に固定する。ＣＰＵ２０１は、タッチ検出３０８のＨｉｇｈからＬｏｗ（または、ＬｏｗからＨｉｇｈ）への変化を受けて、ユーザがタッチパネル１１２に触れたことを判別する。そして、タッチ検出３０８が変化している間、タッチパネルＩ／Ｆ２０８からのコマンド３１１の送信を行い、座標データ３０９、３１０を検出し続ける。タッチ検出３０８は、タッチパネル制御部１１１がコマンド３１１を受信しない間、タッチパネル１１２にユーザが触れたことが、ＣＰＵ２０１により検出できればよく、制御方法には制約されないものとする。
【００１９】
図４は、操作部１１のＬＣＤ１１３の表示例を示す図である。図４（ａ）において、４０１は、操作部１１の外装カバーを示す。４０２は、加飾フィルムを示す。加飾フィルム４０２はタッチパネル１１２の上側に配置されており、例えば粘着剤等でタッチパネル１１２と貼り付けられている。加飾フィルム４０２は、ＬＣＤ１１３の表示エリア４０３を除いて、印刷により着色されており、ユーザが加飾フィルム４０２の下側を確認できないようになっている。また、ＬＣＤ１１３の表示エリア４０３には、印刷による着色はなく、ユーザが加飾フィルム４０２を通して、表示エリア４０３の下側に配置されたＬＣＤ１１３の画面を確認することができる。加飾フィルム４０２は加飾フィルムとしたが、タッチパネル１１２の上側に配置されていて、ユーザが触れることでタッチセンサエリア４０５が検出できるものであればよいものとする。
【００２０】
４０４は、タッチパネル１１２を示す。また、４０５はタッチパネル１１２上に形成されたタッチセンサエリアを示す。ユーザが加飾フィルム４０２の上から、タッチセンサエリア４０５内に触れると、タッチ検出３０８（図３）が変化し、ＣＰＵ２０１は、座標データ３０９の検出を行える。ＬＣＤ１１３は、表示エリア４０３に合わせて、タッチパネル１１２の下側に配置される。
【００２１】
４０６、４０７、４０８は、操作部１１のホーム画面において、ＬＣＤ１１３の画面上に形成されるキーである。例えば、コピーキー４０６にユーザが触れて離すと、ＣＰＵ２０１は制御部２０を通じて、コピーキー４０６がクリックされた表示がなされ、コピー操作画面（不図示）を表示する。４１０、４１１は、加飾フィルム４０２に印刷されたキーである。例えば、ユーザがコピーキー４０６の操作によりコピー操作画面が表示された状態で、Ｈｏｍｅキー４１０に触れると、ＬＣＤ１１３にホーム画面を表示する。
【００２２】
タッチセンサエリア４０５内であっても、表示エリア４０３のキー４０６、４０７、４０８や、加飾フィルム４０２に印刷されたキー４１０、４１１以外はタッチ操作が無効な領域となる。以下、表示エリア４０３及びキー４１０、４１１以外の領域を操作無効エリアと称する。図４（ａ）の例では、４０９が操作無効エリアである。操作無効エリア４０９に触れた場合、ＣＰＵ２０１は、タッチパネル１１２の座標データ３０９の検出を行うが、処理の実行指示が入力されたと判定されることはなく、タッチ操作に応じた処理は行わない。例えば、ユーザが左手で、操作部１１の左下、ホームキー４１０の左側（操作無効エリア）を掴んで、操作部１１の角度を変更させようとしても、処理の実行指示が入力されたと判定されることはない。
【００２３】
図４（ｂ）は、スキャン画像のプレビュー画面の表示例を示す図である。プレビュー画面においては、表示エリア４０３内にプレビュー画像４１２と前操作画面に戻るための戻るキー４１３が表示される。プレビュー画面において想定されるユーザ操作は、以下の３つである。すなわち、まず１つ目は、プレビュー画像４１２の中心位置の変更や、戻るキー４１３を操作するために、表示エリア４０３内の１点にタッチする操作（１点タッチ操作）である。２つ目は、プレビュー画像４１２を拡大又は縮小（変倍）するために、タッチセンサエリア４０５内の２点をタッチする操作（２点タッチ操作）である。３つ目は、ユーザがキー４１０、４１１を操作するために、表示エリア４０３外の１点にタッチする操作である。２つ目の操作以外では、タッチ操作が有効と判定されるのは、表示エリア４０３又はキー４１０、４１１のみである。
【００２４】
一方で、２つ目の画像の変倍の操作では、タッチセンサエリア４０５全体の操作が有効である。これにより、ユーザの操作性が向上する。変倍の操作では、タッチされた２点間の中心座標が、変倍処理の基準位置として使用され、処理対象となる画像（プレビュー画像４１２）の変倍処理が行われる。そのため、プレビュー画像４１２の隅を基準位置として指定する場合には、２点タッチ操作における１点がプレビュー画像４１２に対応したエリアの外側のエリアに位置する場合がある。本実施形態に係る画像形成装置１では、このような場合にも、２点タッチ操作が行われたと判定する。
【００２５】
一方で、上述のように、ユーザが操作部１１の左下を左手で掴んだ状態で、右手でプレビュー画像表示エリア４１２をタッチした場合、タッチパネル１１２は２点にタッチされたと認識する。このように、２点にタッチされた場合には、２点タッチ操作を意図したものである場合と、１点タッチ操作を意図したものである場合とがある。
【００２６】
これに対し、本実施形態の画像形成装置１は、タッチセンサエリア４０５内に２点のタッチを検出した場合に、その２点の検出エリアと検出時刻、検出順序を基にして、２点タッチ操作なのか１点タッチ操作なのかの判定を次のように行う。すなわち、画像形成装置１は、表示エリア４０３内の２点のタッチを検出した場合、画像の拡大縮小の指示に対応した２点タッチ操作が行われたと判定し、２点タッチ操作に合わせてプレビュー画像４１２の変倍処理を行う。ここで、表示エリア４０３は、２点タッチ操作に対応した対象エリアの一例である。また、タッチセンサエリア４０５のうち表示エリア４０３以外のエリア（対象エリア以外のエリア）は、対象外エリアの一例である。なお、２点タッチ操作においては、少なくとも一方のタッチ操作は対象エリアにおいて行われる必要があるものとする。一方で、操作性向上のため、他方のタッチ操作については、対象外エリアにおいて行われてもよいものとする。
【００２７】
画像形成装置１はまた、表示エリア４０３内の１点と操作無効エリア４０９内の１点のタッチを検出した場合、２点タッチ操作が行われたのか、先に１点に触れてしまっている状態で表示エリア４０３への１点タッチ操作が行われたのかを判定する。例えば、表示エリア４０３内の１点と操作無効エリア４０９内の１点のタッチが検出されたとする。この場合、画像形成装置１は、２点のタッチの検出時刻の差分が一定時間（例えば２秒）以内であれば、２点タッチ操作と判定し、画像の変倍処理を行う。
【００２８】
一方で、操作無効エリア４０９内の１点が先にタッチされ、その後表示エリア４０３内の１点とのタッチが検出されたとする。この場合、画像形成装置１は、２点のタッチの検出時刻の差分が一定時間（例えば２秒）以上であれば、操作無効エリア４０９のタッチを無効と判定する。すなわち、画像形成装置１は、表示エリア４０３内の１点タッチ操作と判定し、１点タッチの座標を読み取り、操作に従って表示エリア４０３の画像を変更する。また、表示エリア４０３内のタッチを先に検知し、その後操作無効エリア４０９内のタッチを検出した場合には、画像形成装置１は、検出時刻の差分に依らず、２点タッチ操作と判定する。
【００２９】
また、キー４１０、４１１がタッチされたとする。この場合、画像形成装置１は、キー４１０、４１１のどちらか１点をタッチした場合と、２点タッチのためにキー４１０、４１１の領域にタッチした場合のどちらであるかを判定する。例えば、キー４１０、４１１のどちらか１点と、表示エリア４０３内の１点をタッチし、且つ２点のタッチの検出時刻の差分が一定時間（例えば２秒）未満であるとする。この場合、画像形成装置１は、２点タッチによる画面の操作と判定する。
【００３０】
その他に、ユーザがタッチした２点の両方が、キー４１０、４１１といった単体で意味を持つ場合や、２点ともが操作無効エリア４０９をタッチした場合など、タッチ操作の目的を判断できない場合がある。そのような場合は、画像形成装置１は、図５に示すように、誤った２点にタッチしていることがわかる注意メッセージ５０１を表示エリア４０３に表示する。また、画像形成装置１は、この場合、タッチしていた座標に対応した操作は行わず、タッチ入力を無視する。
【００３１】
図６は、タッチエリアとタッチの順序、２点のタッチ操作の間の時間である操作間時間に応じた操作の判断ルールを示す図である。本実施形態においては、操作間時間から操作を判定する規定時間の値は、２秒とするが、規定時間は任意であり、２秒以外の値であってもよい。
【００３２】
図７〜図１０は、図６に示す操作の判断ルールに基づいた、制御処理を示すフローチャートである。なお、ユーザがタッチセンサエリア４０５に触れているかの判定、及び触れた場合のタッチ座標は、タッチパネル制御部１１１が検出し、タッチパネルＩ／Ｆを介してＣＰＵ２０１に送信される。ＣＰＵ２０１は、送信された情報により、ユーザがタッチセンサエリア４０５に触れていることを認識する。また、ＣＰＵ２０１は、タッチを検出すると、続くタッチを検出するまでの操作間時間のカウントを開始し、続くタッチが検出されると、操作間時間のカウントを終了し、操作間時間を初期値に戻すものとする。
【００３３】
Ｓ７０１において、ＣＰＵ２０１は、表示エリア４０３にプレビュー画像４１２を表示するよう制御する。次に、Ｓ７０２において、ＣＰＵ２０１は、１点目のタッチ座標（以後、タッチ座標１）を取得したかを判別する。ＣＰＵ２０１は、タッチ座標１を得ていない場合、タッチ座標１を取得するまでＳ７０２を繰り返す。ＣＰＵ２０１は、タッチ座標１を取得した場合（Ｓ７０２でＹＥＳ）、操作間時間のカウントを開始し、処理をＳ７０３へ進める。
【００３４】
Ｓ７０３において、ＣＰＵ２０１は、タッチ座標１が表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標１が表示エリア４０３の内部の座標である場合には（Ｓ７０３でＹＥＳ）、処理をＳ８０１（図８）へ進める。ＣＰＵ２０１は、タッチ座標１が表示エリア４０３の内部以外の座標である場合には（Ｓ７０３でＮＯ）、処理をＳ７０４へ進める。
【００３５】
Ｓ７０４において、ＣＰＵ２０１は、タッチ座標１がキー４１０の内部又はキー４１１の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標１がキー４１０の内部又はキー４１１の内部の座標である場合には（Ｓ７０４でＹＥＳ）、処理をＳ９０１（図９）へ進める。ＣＰＵ２０１は、タッチ座標１がキー４１０の内部及びキー４１１の内部のいずれの座標でもない場合には（Ｓ７０４でＮＯ）、処理をＳ１００１（図１０）へ進める。なお、タッチ座標１がキー４１０の内部及びキー４１１の内部のいずれの座標でもない場合には、誤タッチが懸念される。
【００３６】
図８に示すＳ８０１において、ＣＰＵ２０１は、タッチ座標１が消失、つまり取得できなくなったかを判別する。ＣＰＵ２０１は、タッチ座標１を取得できない場合（Ｓ８０１でＹＥＳ）、処理をＳ８０２へ進める。ＣＰＵ２０１は、タッチ座標１を取得できている場合には（Ｓ８０１でＮＯ）、処理をＳ８０４へ進める。Ｓ８０２において、ＣＰＵ２０１は、取得できた最新のタッチ座標１の１点タッチ操作が行われたと判定する。次に、Ｓ８０３において、ＣＰＵ２０１は、タッチ座標１の１点タッチに対応した処理を実行する。例えば、タッチ座標１が戻るキー４１３の内部の座標であった場合、ＣＰＵ２０１は、表示エリア４０３の表示内容を、前操作画面の内容に戻す。このように、ＣＰＵ２０１は、判定結果に応じた処理を行う。Ｓ８０３の処理の後、ＣＰＵ２０１は、処理をＳ７０２（図７）へ進める。
【００３７】
また、Ｓ８０４において、ＣＰＵ２０１は、タッチ座標２を取得したか否かを判別する。ＣＰＵ２０１は、タッチ座標２を取得していない場合（Ｓ８０４でＮＯ）、処理をＳ８０１へ進める。ＣＰＵ２０１は、タッチ座標２を取得した場合（Ｓ８０４でＹＥＳ）、処理をＳ８０５へ進める。Ｓ８０５において、ＣＰＵ２０１は、２点タッチ操作（ピンチ操作）が行われたと判定し、２点タッチ操作に対応する処理として、プレビュー画像表示エリア４１２内の画像の変倍処理を実行する。変倍処理は、タッチ座標１又はタッチ座標２が消失、つまり取得できなくなるまで継続する。次に、Ｓ８０６において、ＣＰＵ２０１は、タッチ座標１又はタッチ座標２が消失したか否かを判別する。ＣＰＵ２０１は、タッチ座標１又はタッチ座標２が消失した場合（Ｓ８０６でＹＥＳ）、処理をＳ８０７へ進める。Ｓ８０７において、ＣＰＵ２０１は、消失しなかったタッチ座標をタッチ座標１に置き換える。
【００３８】
次に、Ｓ８０８において、ＣＰＵ２０１は、置換後のタッチ座標１が、表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標１が表示エリア４０３内部の座標である場合には（Ｓ８０８でＹＥＳ）、処理をＳ８０１へ進める。ＣＰＵ２０１は、タッチ座標１が表示エリア４０３の内部以外の座標である場合には（Ｓ８０８でＮＯ）、処理をＳ８０９へ進める。Ｓ８０９において、ＣＰＵ２０１は、タッチ座標１がキー４１０の内部又はキー４１１の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標１がキー４１０の内部又はキー４１１の内部の座標である場合には（Ｓ８０９でＹＥＳ）、処理をＳ９０１（図９）へ進める。ＣＰＵ２０１は、タッチ座標１がキー４１０の内部及びキー４１１の内部のいずれの座標でもない場合には（Ｓ８０９でＮＯ）、処理をＳ１００１（図１０）へ進める。
【００３９】
図９に示すＳ９０１において、ＣＰＵ２０１は、タッチ座標１が消失したか否かを判別する。タッチ座標１が消失した場合には（Ｓ９０１でＹＥＳ）、処理をＳ９０２へ進める。ＣＰＵ２０１は、タッチ座標１が消失していない場合には（Ｓ９０１でＮＯ）、処理をＳ９０４へ進める。Ｓ９０２において、ＣＰＵ２０１は、取得できた最新のタッチ座標１の１点タッチ操作が行われたと判定する。すなわち、ＣＰＵ２０１は、キー４１０又はキー４１１への１点タッチ操作が行われたと判定する。次に、Ｓ９０３において、ＣＰＵ２０１は、タッチ座標１の１点タッチに対応した処理を実行する。ＣＰＵ２０１は、Ｓ９０３の処理の後、処理をＳ７０２(図７)へ進める。
【００４０】
Ｓ９０４において、ＣＰＵ２０１は、タッチ座標２を取得したか否かを判別する。ＣＰＵ２０１は、タッチ座標２を取得した場合（Ｓ９０４でＹＥＳ）、処理をＳ９０５へ進める。ＣＰＵ２０１は、タッチ座標２を取得していない場合（Ｓ９０４でＮＯ）、処理をＳ９０１へ進める。Ｓ９０５において、ＣＰＵ２０１は、タッチ座標１を取得してからタッチ座標２を取得するまでの操作間時間が閾値（例えば２秒）よりも小さいか否かを判別する。ＣＰＵ２０１は、操作間時間が閾値よりも小さい場合（Ｓ９０５でＹＥＳ）、処理をＳ９０６へ進める。ＣＰＵ２０１は、操作間時間が閾値以上の場合（Ｓ９０５でＮＯ）、処理をＳ９１５へ進める。
【００４１】
Ｓ９０６において、ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標である場合には（Ｓ９０６でＹＥＳ）、処理をＳ９０７へ進める。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標でない場合には（Ｓ９０６でＮＯ）、処理をＳ９０９へ進める。Ｓ９０７において、ＣＰＵ２０１は、２点タッチ操作（ピンチ操作）が行われたと判定し、ピンチ操作に応じた処理、すなわち画像の変倍処理を行う。次に、Ｓ９０８において、ＣＰＵ２０１は、タッチ座標１又はタッチ座標２が消失したか否かを判定する。ＣＰＵ２０１は、いずれかのタッチ座標が消失した場合には（Ｓ９０８でＹＥＳ）、変倍処理を終了し、処理をＳ９２０へ進める。ＣＰＵ２０１は、いずれのタッチ座標も消失してない場合には（Ｓ９０８でＮＯ）、処理をＳ９０７へ進め、変倍処理を継続する。
【００４２】
また、Ｓ９０９において、ＣＰＵ２０１は、タッチ座標２がキー４１０の内部又はキー４１１の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標２がキー４１０の内部又はキー４１１の内部の座標である場合には（Ｓ９０９でＹＥＳ）、処理をＳ９１０へ進める。ＣＰＵ２０１は、タッチ座標２がキー４１０の内部及びキー４１１の内部のいずれの座標でもない場合には（Ｓ９０９でＮＯ）、処理をＳ９１２へ進める。
【００４３】
Ｓ９１０において、ＣＰＵ２０１は、図５に示すような注意メッセージ５０１を表示エリア４０３に表示するよう制御する。タッチ座標１及びタッチ座標２がともにキー４１０及びキー４１１内部の座標である場合には、ＣＰＵ２０１は、ユーザが意図したタッチ操作を判別することができない。そこで、この場合には、注意メッセージ５０１を表示する。次に、Ｓ９１１において、ＣＰＵ２０１は、タッチ座標１又はタッチ座標２が消失したか否かを判定する。ＣＰＵ２０１は、いずれかのタッチ座標が消失した場合には（Ｓ９１１でＥＳ）、注意メッセージの表示を終了し、処理をＳ９２０へ進める。ＣＰＵ２０１は、いずれのタッチ座標も消失していない場合には（Ｓ９１１でＮＯ）、処理をＳ９１０へ進め、注意メッセージ５０１の表示を継続する。
【００４４】
なお、他の例としては、ＣＰＵ２０１は、注意メッセージ５０１の表示については、タッチ座標が消失してから所定時間（例えば２秒）が経過してから終了することとしてもよい。これにより、注意メッセージ５０１を確実にユーザに通知することができる。
【００４５】
Ｓ９１２において、ＣＰＵ２０１は、タッチ座標１の１点タッチ操作が行われたと判定する。なお、Ｓ９１２へ進むのは、タッチ座標２が操作無効エリア４０９の内部の座標である場合である。この場合、タッチ座標２は誤って操作部１１に触れたものと想定される。一方で、タッチ座標１は、１点タッチ操作の有効エリアであるキー４１０、４１１の内部の座標である。したがって、タッチ座標１が有効と判断し、上述のようにタッチ座標１の１点タッチ操作が行われたと判定する。次に、Ｓ９１３において、ＣＰＵ２０１は、タッチ座標１の１点タッチに対応した処理を実行する。次に、Ｓ９１４において、ＣＰＵ２０１は、タッチ座標１又はタッチ座標２が消失したか否かを判定する。ＣＰＵ２０１は、いずれかのタッチ座標が消失した場合には（Ｓ９１４でＹＥＳ）、１点タッチに対応した処理を終了し、処理をＳ９２０へ進める。ＣＰＵ２０１は、いずれのタッチ座標も消失していない場合には（Ｓ９１４でＮＯ）、処理をＳ９１２へ進める。
【００４６】
Ｓ９１５において、ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標である場合（Ｓ９１５でＹＥＳ）、処理をＳ９１０へ進める。タッチ座標２が表示エリア４０３の内部の座標である場合には、タッチ座標１に対応したキー４１０又はキー４１１の選択と、ピンチ操作のいずれであるかを判別できない。そこで、ＣＰＵ２０１は、Ｓ９１０において、注意メッセージを表示する。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標でない場合には（Ｓ９１５でＮＯ）、処理をＳ９０９へ進める。
【００４７】
Ｓ９２０において、ＣＰＵ２０１は、消失しなかったタッチ座標をタッチ座標１に置き換える。次に、Ｓ９２１において、ＣＰＵ２０１は、置き換わったタッチ座標１が、表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標１が表示エリア４０３の内部の座標である場合には（Ｓ９２１でＹＥＳ）、処理をＳ８０１（図８）へ進める。ＣＰＵ２０１は、タッチ座標１が表示エリア４０３の内部の座標でない場合には（Ｓ９２１でＮＯ）、処理をＳ９２２へ進める。Ｓ９２２において、ＣＰＵ２０１は、タッチ座標１がキー４１０の内部又はキー４１１の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標１がキー４１０の内部又はキー４１１の内部の座標である場合には（Ｓ９２２でＹＥＳ）、処理をＳ９０１へ進める。ＣＰＵ２０１は、タッチ座標１がキー４１０の内部及びキー４１１内部のいずれの座標でもない場合には（Ｓ９２２でＮＯ）、処理をＳ１００１（図１０）へ進める。
【００４８】
図１０に示すＳ１００１において、ＣＰＵ２０１は、タッチ座標１が消失したか否かを判別する。ＣＰＵ２０１は、タッチ座標１が消失した場合には（Ｓ１００１でＹＥＳ）、処理をＳ７０２（図７）へ進める。タッチ座標１が消失した場合は、ユーザが操作無効エリア４０９に触れただけで、操作は行われていないと考えられるためである。ＣＰＵ２０１は、タッチ座標１が消失していない場合には（Ｓ１００１でＮＯ）、処理をＳ１００２へ進める。
【００４９】
Ｓ１００２において、ＣＰＵ２０１は、タッチ座標２を取得したか否かを判別する。ＣＰＵ２０１は、タッチ座標２を取得していない場合（Ｓ１００２でＮＯ）、処理をＳ１００１へ進める。ＣＰＵ２０１は、タッチ座標２を取得した場合（Ｓ１００２でＹＥＳ）、処理をＳ１００３へ進める。Ｓ１００３において、ＣＰＵ２０１は、タッチ座標１を取得してからタッチ座標２を取得するまでの操作間時間が閾値よりも小さいか判別する。ＣＰＵ２０１は、操作間時間が閾値よりも小さい場合（Ｓ１００３でＹＥＳ）、処理をＳ１００４へ進める。ＣＰＵ２０１は、操作間時間が閾値以上の場合には（Ｓ１００３でＮＯ）、処理をＳ１０１３へ進める。
【００５０】
Ｓ１００４において、ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標の場合には（Ｓ１００４でＹＥＳ）、処理をＳ１００５へ進める。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標でない場合には（Ｓ１００４でＮＯ）、処理をＳ１００７へ進める。Ｓ１００５、Ｓ１００６の処理は、図９を参照しつつ説明したＳ９０７及びＳ９０８の処理と同様である。ＣＰＵ２０１は、Ｓ１００６において、いずれかのタッチ座標が消失した場合には（Ｓ１００６でＹＥＳ）、変倍処理を終了し、処理をＳ１０２０へ進める。ＣＰＵ２０１は、いずれのタッチ座標も消失していない場合には（Ｓ１００６でＮＯ）、処理をＳ１００５へ進める。Ｓ１０２０、Ｓ１０２１、Ｓ１０２２の処理は、図９を参照しつつ説明したＳ９２０、Ｓ９２１、Ｓ９２２の処理と同様である。
【００５１】
Ｓ１００７において、ＣＰＵ２０１は、タッチ座標２がキー４１０の内部又はキー４１１の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標２がキー４１０の内部又はキー４１１の内部の座標である場合には（Ｓ１００７でＹＥＳ）、処理をＳ１００８へ進める。ＣＰＵ２０１は、タッチ座標２がキー４１０の内部及びキー４１１の内部のいずれの座標でもない場合には（Ｓ１００７でＮＯ）、処理をＳ１０１１へ進める。Ｓ１００８において、ＣＰＵ２０１は、タッチ座標２の１点タッチ操作が行われたと判定する。タッチ座標１のタッチは誤って操作部１１に触れたものと考えられるためである。次に、Ｓ１００９において、ＣＰＵ２０１は、タッチ座標２の１点タッチ操作に対応した処理を実行する。次に、Ｓ１０１０において、ＣＰＵ２０１は、タッチ座標１又はタッチ座標２が消失したか否かを判定する。ＣＰＵ２０１は、いずれかのタッチ座標が消失した場合には（Ｓ１０１０でＹＥＳ）、１点タッチに対応した処理を終了し、処理をＳ１０２０へ進める。ＣＰＵ２０１は、いずれのタッチ座標も消失していない場合には（Ｓ１０１０でＮＯ）、処理をＳ１００８へ進める。
【００５２】
Ｓ１０１１及びＳ１０１２の処理は、図９を参照しつつ説明したＳ９１０及びＳ９１１の処理と同様である。ＣＰＵ２０１は、Ｓ１０１２において、いずれかのタッチ座標が消失した場合には（Ｓ１０１２でＹＥＳ）、注意メッセージの表示を終了し、処理をＳ１０２０へ進める。ＣＰＵ２０１は、いずれのタッチ座標も消失していない場合には（Ｓ１０１２でＮＯ）、処理をＳ１０１１へ進める。
【００５３】
Ｓ１０１３において、ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標であるか否かを判別する。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標である場合（Ｓ１０１３でＹＥＳ）、処理をＳ１００８へ進める。ＣＰＵ２０１は、タッチ座標２が表示エリア４０３の内部の座標でない場合には（Ｓ１０１３でＮＯ）、処理をＳ１００７へ進める。
【００５４】
以上のように、本実施形態に係る画像形成装置１は、２つのタッチ操作の間の操作間時間と、各タッチ操作の位置と、に基づいて、操作内容を判定する。これにより、各タッチ操作が、入力を意図したものであるのか、操作部１１に誤って触れたものであるのかを、正しく判別することができ、１点タッチ操作と２点タッチ操作を適切に判定することができる。
【００５５】
また、画像形成装置１は、２点のタッチ操作のうち一方のタッチ座標が、２点タッチ操作の対象外エリアの座標であっても、他方のタッチ座標が２点タッチ操作の対象外エリアの座標であれば、２点タッチが行われたと判断する。これにより、操作部１１において、ユーザが操作可能な領域を広く確保することができ、操作性を向上させることができる。
【００５６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５７】
変形例としては、画像形成装置１は、ホームキー４１０や戻るキー４１３が１点タッチされた場合には、画面遷移を行うこととし、この場合、制御処理を途中終了してもよい。
【００５８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
１  画像形成装置
１１  操作部
１１２  タッチパネル
１１３  ＬＣＤ
２０１  ＣＰＵ
【図１】
2020031269.tif 000003
【図２】
2020031269.tif 000004
【図３】
2020031269.tif 000005
【図４】
2020031269.tif 000006
【図５】
2020031269.tif 000007
【図６】
2020031269.tif 000008
【図７】
2020031269.tif 000009
【図８】
2020031269.tif 000010
【図９】
2020031269.tif 000011
【図１０】
2020031269.tif 000012