(57)【特許請求の範囲】
【請求項１】
タッチパネルに入力されるフリック操作を検出するフリック操作検出手段と、
前記フリック操作検出手段により検出されるフリック操作について、いずれの方向に対するフリック操作であるかを特定する方向特定手段と、
前記方向特定手段により特定される方向に基づいて固定方向を決定する方向決定手段と、
前記フリック操作検出手段により検出される処理対象のフリック操作の操作量がしきい値以上であるか否かを判定する判定手段と、
前記方向決定手段により前記固定方向が決定された後に、前記フリック操作検出手段により検出される処理対象のフリック操作の操作量が前記しきい値以上でないと判定された場合に、当該処理対象のフリック操作について、前記方向特定手段により特定される方向が前記固定方向と同じ方向である場合には、当該処理対象のフリック操作を有効にし、前記方向特定手段により特定される方向が前記固定方向と異なる場合、前記処理対象のフリック操作を無効にする操作検出手段と、を備えたフリック操作を受け付ける装置。
【請求項２】
前記方向決定手段は、固定方向が決定されていない場合は、前記フリック操作検出手段により検出される処理対象のフリック操作における、前記方向特定手段により特定された方向を前記固定方向に決定する、請求項１に記載のフリック操作を受け付ける装置。
【請求項３】
前記方向決定手段は、前記固定方向が決定されている場合であって、前記フリック操作検出手段により検出される処理対象のフリック操作の直前に前記フリック操作検出手段により検出された処理済のフリック操作が前記操作検出手段により無効にされており、かつ、当該処理対象のフリック操作における、前記方向特定手段により特定された方向が前記固定方向と異なる場合、当該処理対象のフリック操作における、前記方向特定手段により特定された方向で前記固定方向を更新する、請求項１または２に記載のフリック操作を受け付ける装置。
【請求項４】
前記方向決定手段は、前記固定方向が決定されている場合であって、前記フリック操作検出手段により検出される処理対象のフリック操作の操作量が前記しきい値以上であると判定され、かつ、前記処理対象のフリック操作における、前記方向特定手段により特定される方向が前記固定方向と異なる場合、当該処理対象のフリック操作における、前記方向特定手段により特定された方向で前記固定方向を更新する、請求項１〜３のいずれかに記載のフリック操作を受け付ける装置。
【請求項５】
画面を第１の方向と、前記第１の方向と交わる第２の方向とのいずれかにスクロール表示可能な表示制御手段と、
前記表示制御手段によって画面が前記第１の方向にスクロール可能に表示されている場合と、前記表示制御手段によって画面が前記第２の方向にスクロール可能に表示されている場合とで、前記しきい値を異ならせるしきい値変更手段と、をさらに備えた請求項１〜４のいずれかに記載のフリック操作を受け付ける装置。
【請求項６】
前記フリック操作検出手段により検出されるフリック操作の速度を検出する速度検出手段をさらに備え、
前記判定手段は、前記速度検出手段により検出された速度を速度用のしきい値と比較して判定する、請求項１〜５のいずれかに記載のフリック操作を受け付ける装置。
【請求項７】
前記フリック操作検出手段により検出されるフリック操作の距離を検出する距離検出手段をさらに備え、
前記判定手段は、前記距離検出手段により検出された距離を距離用のしきい値と比較して判定する、請求項１〜６のいずれかに記載のフリック操作を受け付ける装置。
【請求項８】
前記操作検出手段によりフリック操作が無効にされる場合にユーザーに通知する通知手段を、さらに備えた請求項１〜７のいずれかに記載のフリック操作を受け付ける装置。
【請求項９】
前記方向特定手段は、前記フリック操作検出手段により検出されるフリック操作について、画面に対して予め定められた複数の方向のうちのいずれの方向に対するフリック操作であるかを特定する、請求項１〜８のいずれかに記載のフリック操作を受け付ける装置。
【請求項１０】
前記フリック操作を受け付ける装置は、画像形成装置である、請求項１〜９のいずれかに記載のフリック操作を受け付ける装置。
【請求項１１】
前記タッチパネルは、前記画像形成装置の本体の上面に設けられる、請求項１０に記載のフリック操作を受け付ける装置。
【請求項１２】
タッチパネルを備え、フリック操作を受け付ける装置で実行されるフリック操作受付方法であって、
タッチパネルに入力されるフリック操作を検出するフリック操作検出ステップと、
前記フリック操作検出ステップにおいて検出されるフリック操作について、いずれの方向に対するフリック操作であるかを特定する方向特定ステップと、
前記方向特定ステップにおいて特定される方向に基づいて固定方向を決定する方向決定ステップと、
前記フリック操作検出ステップにおいて検出される処理対象のフリック操作の操作量がしきい値以上であるか否かを判定する判定ステップと、
前記方向決定ステップにおいて前記固定方向が決定された後に、前記フリック操作検出ステップにおいて検出される処理対象のフリック操作の操作量が前記しきい値以上でないと判定された場合に、当該処理対象のフリック操作について、前記方向特定ステップにおいて特定される方向が前記固定方向と同じ方向である場合には、当該処理対象のフリック操作を有効にし、前記方向特定ステップにおいて特定される方向が前記固定方向と異なる場合、前記処理対象のフリック操作を無効にする操作検出ステップと、を含むフリック操作受付方法。
【請求項１３】
前記方向決定ステップは、固定方向が決定されていない場合は、前記フリック操作検出ステップにおいて検出される処理対象のフリック操作における、前記方向特定ステップにより特定された方向を前記固定方向に決定する、請求項１２に記載のフリック操作受付方法。
【請求項１４】
前記方向決定ステップは、前記固定方向が決定されている場合であって、前記フリック操作検出ステップにおいて検出される処理対象のフリック操作の直前に前記フリック操作検出ステップにおいて検出された処理済のフリック操作が前記操作検出ステップにおいて無効にされており、かつ、当該処理対象のフリック操作における、前記方向特定ステップにおいて特定された方向が前記固定方向と異なる場合、当該処理対象のフリック操作における、前記方向特定ステップにおいて特定された方向で前記固定方向を更新する、請求項１２または１３に記載のフリック操作受付方法。
【請求項１５】
前記方向決定ステップは、前記固定方向が決定されている場合であって、前記フリック操作検出ステップにおいて検出される処理対象のフリック操作の操作量が前記しきい値以上であると判定され、かつ、前記処理対象のフリック操作における、前記方向特定ステップにおいて特定される方向が前記固定方向と異なる場合、当該処理対象のフリック操作における、前記方向特定ステップにおいて特定された方向で前記固定方向を更新する、請求項１２〜１４のいずれかに記載のフリック操作受付方法。
【請求項１６】
画面を第１の方向と、前記第１の方向と交わる第２の方向とのいずれかにスクロール表示可能な表示制御ステップと、
前記表示制御ステップにおいて画面が前記第１の方向にスクロール可能に表示されている場合と、前記表示制御ステップにおいて画面が前記第２の方向にスクロール可能に表示されている場合とで、前記しきい値を異ならせるしきい値変更ステップと、をさらに含む、請求項１２〜１５のいずれかに記載のフリック操作受付方法。
【請求項１７】
前記フリック操作検出ステップにおいて検出されるフリック操作の速度を検出する速度検出ステップをさらに含み、
前記判定ステップは、前記速度検出ステップにおいて検出された速度を速度用のしきい値と比較して判定するステップを含む、請求項１２〜１６のいずれかに記載のフリック操作受付方法。
【請求項１８】
前記フリック操作検出ステップにおいて検出されるフリック操作の距離を検出する距離検出ステップをさらに含み、
前記判定ステップは、前記距離検出ステップにおいて検出された距離を距離用のしきい値と比較して判定するステップを含む、請求項１２〜１７のいずれかに記載のフリック操作受付方法。
【請求項１９】
前記操作検出ステップにおいてフリック操作が無効にされる場合にユーザーに通知する通知ステップを、さらに含む請求項１２〜１８のいずれかに記載のフリック操作受付方法。
【請求項２０】
前記方向特定ステップは、前記フリック操作検出ステップにおいて検出されるフリック操作について、画面に対して予め定められた複数の方向のうちのいずれの方向に対するフリック操作であるかを特定するステップを含む、請求項１２〜１９のいずれかに記載のフリック操作受付方法。
【請求項２１】
前記フリック操作を受け付ける装置は、画像形成装置である、請求項１２〜２０のいずれかに記載のフリック操作受付方法。
【請求項２２】
前記タッチパネルは、前記画像形成装置の本体の上面に設けられる、請求項２１に記載のフリック操作受付方法。
【請求項２３】
請求項１２〜２２のいずれかに記載のフリック操作受付方法を、タッチパネルを備え、フリック操作を受け付ける装置を制御するコンピューターに実行させる、フリック操作受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はフリック操作を受け付ける装置、フリック操作受付方法およびフリック操作受付プログラムに関し、特に、フリック操作を受け付けることが可能なフリック操作を受け付ける装置、そのフリック操作を受け付ける装置で実行されるフリック操作受付方法およびフリック操作受付プログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表される画像形成装置は、タッチパネルを備えているものがあり、ユーザーはタッチパネルを用いて操作を入力することができる。また、タッチパネルを用いた操作として、タッチパネル上で指をスライドさせるフリック操作が知られている。例えば、特開２０１１−１１８６２９号公報には、フリック操作とタップ操作とを検出する方法が記載されている。フリック操作は、指をタッチパネル上でスライドさせる操作であり、スライドさせる方向と、速度および距離の成分を有する。このため、フリック操作は、画面をスクロールする操作に用いると便利である。
【０００３】
しかしながら、ある方向へ画面をスクロールさせるために、フリック操作を連続して入力する場合、フリック操作を入力した後に次のフリック操作を入力するために、指をスクロール方向と反対方向に戻す必要がある。指をスクロール方向と反対方向に戻す過程で、誤ってタッチパネルに指を触れてしまう場合があり、この場合イには逆方向のフリック操作が入力されてしまう。特に、ＭＦＰは、タッチパネルがＭＦＰ本体の上面に備えられることが多く、タッチパネルとユーザーとの相対的な位置を変更する自由度が小さい場合がおおい。このため、フリック操作を連続して入力する場合において、誤操作の発生する確率が高くなる場合がある。
【特許文献１】特開２０１１−１１８６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、連続して同一方向に入力するフリック操作を容易にしたフリック操作を受け付ける装置を提供することである。
【０００５】
この発明の他の目的は、連続して同一方向に入力するフリック操作を容易にしたフリック操作受付方法を提供することである。
【０００６】
この発明のさらに他の目的は、連続して同一方向に入力するフリック操作を容易にしたフリック操作受付プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、フリック操作を受け付ける装置は、タッチパネルに入力されるフリック操作を検出するフリック操作検出手段と、フリック操作検出手段により検出されるフリック操作について、いずれの方向に対するフリック操作であるかを特定する方向特定手段と、方向特定手段により特定される方向に基づいて固定方向を決定する方向決定手段と、フリック操作検出手段により検出される処理対象のフリック操作の操作量がしきい値以上であるか否かを判定する判定手段と、方向決定手段により固定方向が決定された後に、フリック操作検出手段により検出される処理対象のフリック操作の操作量がしきい値以上でないと判定された場合に、当該処理対象のフリック操作について、方向特定手段により特定される方向が固定方向と同じ方向である場合には、当該処理対象のフリック操作を有効にし、方向特定手段により特定される方向が固定方向と異なる場合、処理対象のフリック操作を無効にする操作検出手段と、を備える。
【０００８】
この局面に従えば、フリック操作について、いずれの方向に対するフリック操作であるかが特定され、特定される方向に基づいて固定方向が決定され、固定方向が決定された後に検出される処理対象のフリック操作の操作量がしきい値以上でない場合に、当該処理対象のフリック操作について特定される方向が固定方向と同じ方向である場合には、当該処理対象のフリック操作を有効にし、特定される方向が固定方向と異なる場合、処理対象のフリック操作を無効にする。このため、連続して同一方向のフリック操作を入力する場合における反対方向のフリック操作を無効と判断するので、連続して同一方向に入力するフリック操作を容易にしたフリック操作を受け付ける装置を提供することができる。
【０００９】
好ましくは、方向決定手段は、固定方向が決定されていない場合は、フリック操作検出手段により検出される処理対象のフリック操作における、方向特定手段により特定された方向を固定方向に決定する。
好ましくは、方向決定手段は、固定方向が決定されている場合であって、フリック操作検出手段により検出される処理対象のフリック操作の直前にフリック操作検出手段により検出された処理済のフリック操作が操作検出手段により無効にされており、かつ、当該処理対象のフリック操作における、方向特定手段により特定された方向が固定方向と異なる場合、当該処理対象のフリック操作における、方向特定手段により特定された方向で固定方向を更新する。
【００１０】
この局面に従えば、固定方向が決定されている場合であって、処理対象のフリック操作の直前に検出された処理済のフリック操作が無効にされており、かつ、処理対象のフリック操作の方向が固定方法と異なる場合、処理対象のフリック操作の方向で固定方向が更新される。このため、固定方向と異なる方向のフリック操作が連続する場合に固定方向が更新されるので、固定方向と逆方向のフリック操作を連続して入力すれば、固定方向が更新される。その結果、逆方向のフリック操作に切り換える操作を容易にすることができる。
【００１１】
好ましくは、方向決定手段は、固定方向が決定されている場合であって、フリック操作検出手段により検出される処理対象のフリック操作の操作量がしきい値以上であると判定され、かつ、処理対象のフリック操作における、方向特定手段により特定される方向が固定方法と異なる場合、当該処理対象のフリック操作における、方向特定手段により特定された方向で固定方向を更新する操作量更新手段を、さらに含む。
【００１２】
この局面に従えば、固定方向が決定されている場合であって、処理対象のフリック操作の操作量がしきい値以上であり、かつ、処理対象のフリック操作において特定される方向が固定方法と異なる場合、処理対象のフリック操作の方向で固定方向が更新される。このため、フリック操作が、その操作量がしきい値以上で固定方向と異なる方向場合に固定方向が更新されるので、逆方向のフリック操作に切り換える操作を容易にすることができる。
【００１３】
好ましくは、画面を第１の方向と、第１の方向と交わる第２の方向とのいずれかにスクロール表示可能な表示制御手段と、表示制御手段によって画面が第１の方向にスクロール可能に表示されている場合と、表示制御手段によって画面が第２の方向にスクロール可能に表示されている場合とで、しきい値を異ならせるしきい値変更手段と、をさらに備える。
【００１４】
この局面に従えば、画面が第１の方向にスクロール可能に表示されている場合と、第２の方向にスクロール可能に表示されている場合とで、しきい値が異なるので、逆方向のフリック操作に切り換える操作を検出する精度を向上させることができる。
【００１５】
好ましくは、フリック操作検出手段により検出されるフリック操作の速度を検出する速度検出手段をさらに備え、判定手段は、速度検出手段により検出された速度を速度用のしきい値と比較して判定する速度比較手段を含む。
【００１６】
この局面に従えば、フリック操作の速度を速度用のしきい値と比較するので、逆方向のフリック操作を所定の速度で入力すれば、逆方向のフリック操作を入力することができる。
【００１７】
好ましくは、フリック操作検出手段により検出されるフリック操作の距離を検出する距離検出手段をさらに備え、判定手段は、距離検出手段により検出された距離を距離用のしきい値と比較して判定する。
【００１８】
この局面に従えば、フリック操作の距離を距離用のしきい値と比較するので、所定の距離で逆方向のフリック操作を入力すれば、逆方向のフリック操作を入力することができる。
【００１９】
好ましくは、操作検出手段によりフリック操作が無効にされる場合にユーザーに通知する通知手段を、さらに備える。
【００２０】
この局面に従えば、フリック操作が無効にされる場合にユーザーに通知するので、ユーザーに入力が無効とされたことを知らせることができる。
好ましくは、方向特定手段は、フリック操作検出手段により検出されるフリック操作について、画面に対して予め定められた複数の方向のうちのいずれの方向に対するフリック操作であるかを特定する。
好ましくは、フリック操作を受け付ける装置は、画像形成装置である。
【００２１】
好ましくは、タッチパネルは、画像形成装置の本体の上面に設けられる。
【００２２】
この局面に従えば、本体の上面にタッチパネルが設けられた画像形成装置に連続して入力するフリック操作を容易にすることができる。
【００２３】
この発明の他の局面によれば、フリック操作受付方法は、タッチパネルを備え、フリック操作を受け付ける装置で実行されるフリック操作受付方法であって、タッチパネルに入力されるフリック操作を検出するフリック操作検出ステップと、フリック操作検出ステップにおいて検出されるフリック操作について、いずれの方向に対するフリック操作であるかを特定する方向特定ステップと、方向特定ステップにおいて特定される方向に基づいて固定方向を決定する方向決定ステップと、フリック操作検出ステップにおいて検出される処理対象のフリック操作の操作量がしきい値以上であるか否かを判定する判定ステップと、方向決定ステップにおいて固定方向が決定された後に、フリック操作検出ステップにおいて検出される処理対象のフリック操作の操作量がしきい値以上でないと判定された場合に、当該処理対象のフリック操作について、方向特定ステップにおいて特定される方向が固定方向と同じ方向である場合には、当該処理対象のフリック操作を有効にし、方向特定ステップにおいて特定される方向が固定方向と異なる場合、処理対象のフリック操作を無効にする操作検出ステップと、を含む。
【００２４】
この局面によれば、連続して同一方向に入力するフリック操作を容易にしたフリック操作受付方法を提供することができる。
好ましくは、方向決定ステップは、固定方向が決定されていない場合は、フリック操作検出ステップにおいて検出される処理対象のフリック操作における、方向特定ステップにより特定された方向を固定方向に決定する。
好ましくは、方向決定ステップは、固定方向が決定されている場合であって、フリック操作検出ステップにおいて検出される処理対象のフリック操作の直前にフリック操作検出ステップにおいて検出された処理済のフリック操作が操作検出ステップにおいて無効にされており、かつ、当該処理対象のフリック操作における、方向特定ステップにおいて特定された方向が固定方向と異なる場合、当該処理対象のフリック操作における、方向特定ステップにおいて特定された方向で固定方向を更新する。
好ましくは、方向決定ステップは、固定方向が決定されている場合であって、フリック操作検出ステップにおいて検出される処理対象のフリック操作の操作量がしきい値以上であると判定され、かつ、処理対象のフリック操作における、方向特定ステップにおいて特定される方向が固定方向と異なる場合、当該処理対象のフリック操作における、方向特定ステップにおいて特定された方向で固定方向を更新する。
好ましくは、画面を第１の方向と、第１の方向と交わる第２の方向とのいずれかにスクロール表示可能な表示制御ステップと、表示制御ステップにおいて画面が第１の方向にスクロール可能に表示されている場合と、表示制御ステップにおいて画面が第２の方向にスクロール可能に表示されている場合とで、しきい値を異ならせるしきい値変更ステップと、をさらに含む。
好ましくは、フリック操作検出ステップにおいて検出されるフリック操作の速度を検出する速度検出ステップをさらに含み、判定ステップは、速度検出ステップにおいて検出された速度を速度用のしきい値と比較して判定するステップを含む。
好ましくは、フリック操作検出ステップにおいて検出されるフリック操作の距離を検出する距離検出ステップをさらに含み、判定ステップは、距離検出ステップにおいて検出された距離を距離用のしきい値と比較して判定するステップを含む。
好ましくは、操作検出ステップにおいてフリック操作が無効にされる場合にユーザーに通知する通知ステップを、さらに含む。
好ましくは、方向特定ステップは、フリック操作検出ステップにおいて検出されるフリック操作について、画面に対して予め定められた複数の方向のうちのいずれの方向に対するフリック操作であるかを特定するステップを含む。
好ましくは、フリック操作を受け付ける装置は、画像形成装置である。
好ましくは、タッチパネルは、画像形成装置の本体の上面に設けられる。
【００２５】
この発明の他の局面によれば、フリック操作受付プログラムは、上記のフリック操作受付方法を、フリック操作を受け付ける装置を制御するコンピューターに実行させる。
【００２６】
この局面によれば、連続して同一方向に入力するフリック操作を容易にしたフリック操作受付プログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図２】操作パネルの一例を示す平面図である。
【図３】ＭＦＰのハードウエア構成の概要の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】表示制御処理の流れの一例を示すフローチャートである。
【図６】誤操作判断処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２９】
図１は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図２は、操作パネルの一例を示す平面図である。図１および図２を参照して、ＭＦＰ１００は、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３０】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と、表示部１６１に重畳して設けられ、透明な部材からなるタッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、表示部１６１の上面または下面に設けられる。
【００３１】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００３２】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００３３】
図３は、ＭＦＰのハードウエア構成の概要の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３４】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００３５】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３６】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１１２が接続されるネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワークは、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００３７】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリが装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８または半導体メモリにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８または半導体メモリに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３８】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００３９】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、タッチパネル１６５と、複数のキーからなるハードキー部１６７と、を含む。操作部１６３は、ハードキー部１６７が有する複数のキーが押下されると、押下されたキーに対応する指示、文字、数字などのデータの入力を受け付ける。タッチパネル１６５は、表示部１６１の上面または下面に設けられ、操作ユーザーにより押下された位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、操作ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、表示部１６１の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６５は、表示部１６１に重畳して設けられるので、タッチパネル１６５は、操作ユーザーが表示部１６１の表示面を指示すれば、表示部１６１の表示面中で操作ユーザーが指示した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００４０】
図４は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたフリック操作受付プログラムを実行することにより、ＣＰＵ１１１により実現される機能である。
【００４１】
図４を参照して、ＣＰＵ１１１は、フリック操作を検出するフリック操作検出部５１と、固定方向を決定する方向決定部５３と、誤操作を検出する誤操作検出部５５と、検出されたフリック操作を受け付けるフリック操作受付部５７と、表示部１６１の表示を制御する表示制御部５９と、しきい値変更部６１と、誤操作が入力されたことを通知する通知部６３と、を含む。
【００４２】
フリック操作検出部５１は、ユーザーがタッチパネル１６５に入力するフリック操作を検出する。フリック操作検出部５１は、タッチパネル１６５からユーザーがタッチパネルに触れた位置を示す位置情報が入力される。位置情報は、表示部１６１の表示面の座標としている。フリック操作は、タッチパネル１６５上で指またはスタイラスペンをスライドさせる操作であり、方向、速度、および距離との３つの要素を含む。フリック操作検出部５１は、タッチパネル１６５から位置情報が所定時間内に連続して入力され、フリック操作の速度および距離それぞれが所定のしきい値以上の場合に、フリック操作を検出する。
【００４３】
フリック操作検出部５１は、方向検出部６５、速度検出部６７および距離検出部６９を含む。方向検出部６５は、タッチパネル１６５から連続して入力される位置情報に基づいて、フリック操作の方向を検出し、検出した方向を、誤操作検出部５５、方向決定部５３およびフリック操作受付部５７に出力する。フリック操作の方向は、表示部１６１の表示面に対して定まる。ここでは、表示部１６１の表示面を長方形とし、その長手方向の相反する２つの方向を右方向および左方向といい、短手方向の相反する２つの方向を上方向および下方向という。時計回りに、上方向、右方向、下方向、左方向となる。
【００４４】
方向検出部６５は、タッチパネル１６５から最初に入力された位置情報と、その後に入力される位置情報、例えば、最後に入力された位置情報とを用いて、最初に入力された位置情報で特定される位置から、最後に入力された位置情報で特定される位置に向かう方向を算出する。方向検出部６５は、算出された方向に基づいて、上方向、右方向、下方向および左方向のいずれかに決定する。ここで、方向を上方向を基準にして、時計回りに回転する角度で示せば、算出された方向が、―４５度（３１５度）以上４５度未満ならば上方向に、４５度以上１３５度未満ならば右方向に、１３５度以上２２５度未満ならば下方向に、２２５度以上３１５度未満ならば左方向に決定する。
【００４５】
速度検出部６７は、タッチパネル１６５から連続して入力される位置情報に基づいて、フリック操作の速度を検出し、検出した速度を、方向決定部５３およびフリック操作受付部５７に出力する。速度検出部６７は、タッチパネル１６５から最初に入力された位置情報と、その後に入力される位置情報、例えば、最後に入力された位置情報とを用いて、速度を検出する。最初の位置情報が入力された時刻と、最後の位置情報が入力された時刻との間の時間と、最初に入力された位置情報で特定される位置と最後に入力された位置情報で特定される位置との間の距離を算出し、距離を時間で除算することにより速度を算出する。
【００４６】
距離検出部６９は、タッチパネル１６５から連続して入力される位置情報に基づいて、フリック操作の距離を検出し、検出した距離を、方向決定部５３およびフリック操作受付部５７に出力する。距離検出部６９は、タッチパネル１６５から最初に入力された位置情報と、最後に入力された位置情報とを用いて、距離を検出する。最初に入力された位置情報で特定される位置と最後に入力された位置情報で特定される位置との間の距離を算出する。
【００４７】
フリック操作検出部５１は、速度検出部６７により検出される速度Ｓが所定のしきい値ＴＳ以上で、かつ、距離検出部６９により検出される距離Ｌが所定のしきい値ＴＬ以上ならばフリック操作を検出する。しきい値ＴＳおよびしきい値ＴＬは、予め定められた値である。しきい値ＴＳおよびしきい値ＴＬは、表示部１６１に表示されたボタン等の所定の領域を指示するタップ操作と、フリック操作とを区別することが可能な値に設定される。
【００４８】
方向決定部５３は、ユーザーがタッチパネル１６５にフリック操作を入力するごとに、フリック操作検出部５１からフリック操作が入力される。フリック操作は、方向、速度および距離の組で特定され、フリック操作の方向は方向検出部６５から入力され、フリック操作の速度は速度検出部６７から入力され、フリック操作の距離は、距離検出部６９からが入力される。方向決定部５３は、フリック操作検出部５１から入力されるフリック操作に基づいて固定方向を決定し、決定した固定方向を誤操作検出部５５に出力する。固定方向は、連続して検出される複数のフリック操作のグループに対応する１つの方向である。
【００４９】
誤操作検出部５５は、方向検出部６５から処理対象のフリック操作の方向が入力され、方向決定部５３から固定方向が入力される。誤操作検出部５５は、方向検出部６５から入力される処理対象のフリック操作の方向が、方向決定部５３から入力される固定方向と異なる場合、処理対象のフリック操作に対応するキャンセル信号をフリック操作受付部５７、通知部６３および方向決定部５３（連続更新部７３）に出力する。誤操作検出部５５は、方向検出部６５から処理対象のフリック操作の方向が入力される段階で、方向決定部５３から固定方向が入力されていない場合、処理対象のフリック操作に対するキャンセル信号を出力しない。
【００５０】
方向決定部５３は、決定前決定部７１と、連続更新部７３と、操作量更新部７５と、を含む。決定前決定部７１は、方向検出部６５から処理対象のフリック操作の方向が入力される。決定前決定部７１は、固定方向が決定されていない場合、方向検出部６５から入力される処理対象のフリック操作の方向を固定方向に決定する。
【００５１】
連続更新部７３は、固定方向が決定されている場合、方向検出部６５から連続して固定方向と異なる方向が入力される場合、方向検出部６５から入力される方向で、固定方向を更新する。具体的には、連続更新部７３は、方向検出部６５から処理対象のフリック操作の方向が入力され、誤操作検出部５５からキャンセル信号が入力される。連続更新部７３は、誤操作検出部５５からキャンセル信号が入力された直後に方向検出部６５から入力される処理対象のフリック操作の方向が、固定方向と異なる場合、方向検出部６５から入力される処理対象のフリック操作の方向で、固定方向を更新する。誤操作検出部５５から入力されるキャンセル信号は、処理対象のフリック操作の直前にフリック操作検出部５１により検出されたフリック操作に対応する。
【００５２】
連続更新部７３は、処理対象のフリック操作の直前にフリック操作検出部５１により検出されたフリック操作に対応して、誤操作検出部５５からキャンセル信号が入力されない場合、方向検出部６５から入力される処理対象のフリック操作の方向が固定方向と異なる場合は、固定方向を更新しない。連続更新部７３は、処理対象のフリック操作の直前にフリック操作検出部５１により検出されたフリック操作に対応して、誤操作検出部５５からキャンセル信号が入力された直後に方向検出部６５から入力される処理対象のフリック操作の方向が固定方向と同じ場合は、固定方向を更新しない。
【００５３】
操作量更新部７５は、固定方向が決定されている場合、処理対象のフリック操作の操作量がしきい値以上であり、かつ、処理対象のフリック操作の方向が固定方法と異なる場合、当該処理対処のフリック操作の方向で固定方向を更新する。フリック操作の操作量は、フリック操作の速度と距離である。
【００５４】
さらに具体的に説明する。操作量更新部７５は、方向検出部６５から処理対象のフリック操作の方向が入力され、速度検出部６７から処理対象のフリック操作の速度が入力され、距離検出部６９から処理対象フリック操作の距離が入力される。操作量更新部７５は、速度比較部７７と、距離比較部７９とを含む。速度比較部７７は、速度検出部６７から処理対象のフリック操作の速度が入力され、しきい値変更部６１から速度用のしきい値ＴＳが入力される。速度比較部７７は、処理対象のフリック操作の速度を速度用のしきい値ＴＳと比較する。距離比較部７９は、距離検出部６９から処理対象のフリック操作の距離が入力され、しきい値変更部６１から距離用のしきい値ＴＬが入力される。距離比較部７９は、処理対象のフリック操作の距離を距離用のしきい値ＴＬと比較する。
【００５５】
操作量更新部７５は、処理対象のフリック操作の方向が固定方向と異なる場合であって、速度比較部７７によって処理対象のフリック操作の速度が速度用のしきい値ＴＳ以上と判断される場合、または、距離比較部７９によって処理対象のフリック操作の距離が距離用のしきい値ＴＬ以上と判断される場合、処理対処のフリック操作の方向で固定方向を更新する。
【００５６】
方向決定部５３は、決定前決定部７１によって固定方向が決定される場合、および、連続更新部７３または操作量更新部７５によって固定方向が更新される場合、決定または更新された固定方向を誤操作検出部５５に出力する。
【００５７】
フリック操作受付部５７は、フリック操作検出部５１からフリック操作が入力され、誤操作検出部５５からキャンセル信号が入力される。フリック操作検出部５１から入力されるフリック操作は、方向検出部６５から入力されるフリック操作の方向、速度検出部６７から入力されるフリック操作の速度、および距離検出部６９から入力されるフリック操作の距離の組で特定される。
【００５８】
フリック操作受付部５７は、フリック操作検出部５１から入力されるフリック操作に対して、誤操作検出部５５からキャンセル信号が入力されない場合、フリック操作を表示制御部５９に出力する。フリック操作受付部５７は、フリック操作検出部５１から入力されるフリック操作に対して、誤操作検出部５５からキャンセル信号が入力される場合、フリック操作を表示制御部５９に出力しない。
【００５９】
表示制御部５９は、表示部１６１を制御し、画像を表示させる。表示制御部５９が表示する画像は、ＲＯＭ１１３またはＨＤＤ１１５に記憶されたデータの画像の他、ＭＦＰ１００がアプリケーションプログラムを実行することによって出力されるデータの画像を含む。ＲＯＭ１１３またはＨＤＤ１１５に予め記憶されたデータは、アドレス帳、または画像データを含む。また、ＭＦＰ１００が実行するアプリケーションプログラムは、例えば、Ｗｅｂページを閲覧するためのブラウジングプログラムを含む。
【００６０】
表示制御部５９は、フリック操作受付部５７からフリック操作が入力されることに応じて、フリック操作に従って、表示されている画像をスクロールさせる。フリック操作の方向に、フリック操作の速度に対応する速度で画像をスクロールさせる。フリック操作の速度が速ければスクロールの速度を速くし、フリック操作の速度が遅ければスクロールの速度を遅くする。
【００６１】
表示制御部５９は、表示部１６１に表示する画像のスクロール方向を、しきい値変更部６１に出力する。スクロール方向は、表示部１６１の表示面に対して定まり、表示部１６１の表示面の長手方向と、表示面の短手方向とを含む。
【００６２】
しきい値変更部６１は、フリック操作の速度に対する速度用のしきい値ＴＳ、およびフリック操作の距離に対する距離用のしきい値ＴＬそれぞれを、表示制御部５９から入力されるスクロール方向に対して予め定められた値に決定する。ここでは、速度用のしきい値ＴＳに対応して予め定められた値として、スクロール方向が長手方向の場合における値を第１速度用しきい値ＴＳＬとし、スクロール方向が短手方向の場合における値を第２速度用しきい値ＴＳＳとする。第１速度用しきい値ＴＳＬは第２速度用しきい値ＴＳＳより大きい。また、距離用のしきい値ＴＬに対応して予め定められた値として、スクロール方向が長手方向の場合における値を第１距離用しきい値ＴＬＬとし、スクロール方向が短手方向の場合における値を第２距離用しきい値ＴＬＳとする。第１距離用しきい値ＴＬＬは第２距離用しきい値ＴＬＳより大きい。表示面の長手方向のフリック操作は、短手方向のフリック操作に比較して、早く長いフリック操作が入力される場合が多く、逆に、表示面の短手方向のフリック操作は、長手方向のフリック操作に比較して、早く長いフリック操作を入力しにくいからである。
【００６３】
通知部６３は、誤操作検出部５５からキャンセル信号が入力されることに応じて、逆方向のフリック操作を誤操作と判断したことをユーザーに通知する。具体的には、通知部６３は、表示制御部５９にエラー表示指示を出力し、表示制御部５９に、誤操作が入力されたことを示す画像を表示部１６１に表示させる。誤操作が入力されたことを示す画像は、「注意：逆方向にフリックされました。」等のエラーメッセージの画像であってもよいし、逆方向を示す矢印の画像であってもよい。また、表示部１６１に表示されている画像の全体または一部を輝度を一時的に変化させてもよいし、表示部１６１に表示されている画像の全体または一部の色を一時的に変化させてもよい。さらに、通知部６３は、表示制御部５９に、誤操作が入力されたことを示す画像を表示させるのに代えて、または、それに加えて、ブザー音などの音を発生するようにしてもよい。
【００６４】
図５は、表示制御処理の流れの一例を示すフローチャートである。表示制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたフリック操作受付プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図５を参照して、ＣＰＵ１１１は、表示部１６１に画面を表示する。表示部１６１に表示される画面は、ユーザーにより指示されたデータの画像を含み、ここでは、アドレス帳を表示する画面を表示部１６１に表示する場合を例に説明する。  次のステップＳ０２においては、変数Ｃを初期化するために変数Ｃに「０」を設定する。変数Ｃは、誤操作と判定されるフリック操作の回数をカウントするための変数である。次のステップＳ０３においては、スクロール方向を検出する。スクロール方向は、表示部１６１の表示面と、ステップＳ０１において表示部１６１に表示された画面によって定まる。表示部１６１に表示された画面が、表示面の長手方向にスクロール可能に表示される場合は、スクロール方向は長手方向である。表示部１６１に表示された画面が、表示面の短手方向にスクロール可能に表示される場合は、スクロール方向は短手方向である。
【００６５】
次のステップＳ０４においては、ステップＳ０３において検出されたスクロール方向によって処理を分岐させる。スクロール方向が長手方向ならば処理をステップＳ０５に進め、スクロール方向が短手方向ならば処理をステップＳ０６に進める。
【００６６】
ステップＳ０５においては、フリック操作の速度に対する速度用のしきい値ＴＳに第１速度用しきい値ＴＳＬを設定するとともに、フリック操作の距離に対する距離用のしきい値ＴＬに第１距離用しきい値ＴＬＬを設定し、処理をステップＳ０７に進める。一方、ステップＳ０６においては、フリック操作の速度に対する速度用のしきい値ＴＳに第２速度用しきい値ＴＳＳを設定するとともに、フリック操作の距離に対する距離用のしきい値ＴＬに第２距離用しきい値ＴＬＳを設定し、処理をステップＳ０７に進める。表示面の長手方向のフリック操作は、短手方向のフリック操作に比較して、早く長いフリック操作が入力される場合が多く、逆に、表示面の短手方向のフリック操作は、長手方向のフリック操作に比較して、早く長いフリック操作を入力しにくいからである。
【００６７】
ステップＳ０７においては、フリック操作を検出したか否かを判断する。フリック操作を検出したならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１７に進める。ステップＳ１７においては、終了操作を受け付けたか否かを判断する。操作部１６３が備えるハードキー部１６７が含むハードキーのうち、終了指示が予め割り当てられたハードキーがユーザーにより押下されると、終了操作を受け付ける。終了操作を受け付けたならば処理を終了するが、そうでなければ処理をステップＳ０７に戻す。
【００６８】
ステップＳ０８においては、タイマーＴの値がしきい値ＴＨ以上か否かを判断する。タイマーＴは、連続して入力されるフリック操作の間隔を計時する。タイマーＴの値がしきい値ＴＨ以上ならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ１２においては、タイマーＴをスタートさせ、処理をステップＳ１３に進める。なお、表示制御処理が開始されてからステップＳ０８が最初に実行される場合は、処理をステップＳ０９に進める。
【００６９】
ステップＳ０９においては、固定方向をリセットし、処理をステップＳ１０に進める。固定方向のリセットは、固定方向が設定されていない状態に設定する。タイマーＴがしきい値ＴＨ以上の場合は、フリック操作が連続して入力される場合でないと判断し、固定方向をリセットする。そして、タイマーＴをスタートさせ（ステップＳ１０）、変数Ｃを「０」に設定し（ステップＳ１１）、処理をステップＳ１３に進める。
【００７０】
ステップＳ１３においては、誤操作判断処理を実行し、処理をステップＳ１４に進める。誤操作判断処理の詳細は後述するが、ステップＳ０７において検出されたフリック操作が誤操作か否かを判断するする処理であり、誤操作でないと判断する場合にステップＳ０７において検出されたフリック操作を受け付けると判断し、誤操作と判断する場合にステップＳ０７において検出されたフリック操作を無効と判断する。ステップＳ１４においては誤操作判断処理の判断結果によって処理を分岐させる。判断結果がフリック操作を受け付けることを示す場合は、処理をステップＳ１５に進めるが、判断結果がフリック操作を無効とすることを示す場合は、処理をステップＳ１６に進める。
【００７１】
ステップＳ１５においては、スクロール処理を実行し、処理をステップＳ０７に戻す。スクロール処理については周知なので詳細な説明は繰り返さないが、表示部１６１に表示されている画面、ここではアドレス帳を表示する画面を、ステップＳ０７において検出されたフリック操作の方向に、フリック操作の速度に対応する速度でスクロールさせる。
【００７２】
一方、ステップＳ１６においては、誤操作を通知し、処理をステップＳ０７に戻す。具体的には、誤操作が入力されたことを示す画像を表示部１６１に表示する。
【００７３】
図６は、誤操作判断処理の流れの一例を示すフローチャートである。誤操作判断処理は、図５のステップＳ１３において実行される処理である。図５のステップＳ１３において誤操作判断処理が実行される前の段階においては、ステップＳ０７においてフリック操作が検出されている。ご操作判断処理は、ステップＳ０７において検出されたフリック操作を処理対象とする。
【００７４】
図６を参照して、ＣＰＵ１１１は、固定方向が設定されているか否かを判断する（ステップＳ２１）。固定方向が設定されているならば処理をステップＳ２２に進めるが、そうでなければステップＳ２２をスキップして処理をステップＳ２４に進める。ステップＳ２２においては、処理対象のフリック操作の速度が速度用のしきい値ＴＳ以上か否かを判断する。フリック操作の速度が速度用のしきい値ＴＳ以上ならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２３に進める。
【００７５】
ステップＳ２３においては、処理対象のフリック操作の距離が距離用のしきい値ＴＬ以上か否かを判断する。フリック操作の距離が距離用のしきい値ＴＬ以上ならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２５に進める。ステップＳ２４においては、処理対対象のフリック操作の方向を固定方向に設定し、処理をステップＳ２９に進める。
【００７６】
処理がステップＳ２５に進む場合、固定方向が設定されている場合であって、フリック操作の速度が速度用のしきい値ＴＳ未満、かつフリック操作の距離が距離用のしきい値ＴＬ未満の場合である。ステップＳ２５においては、処理対象のフリック操作の方向が固定方向と同じか否かを判断する。処理対象のフリック操作の方向が固定方向と同じならば処理をステップＳ２９に進めるが、そうでなければ処理をステップＳ２６に進める。
【００７７】
ステップＳ２６においては、変数Ｃの値を「１」だけインクリメントし、処理をステップＳ２７に進める。ステップＳ２７においては、変数Ｃの値が「２」と等しいか否かを判断する。変数Ｃの値が「２」と等しいならば処理をステップＳ２８に進めるが、そうでなければ処理をステップＳ３１に進める。ステップＳ３１においては、処理対象のフリック操作を無効に設定し、処理を表示制御処理に戻す。
【００７８】
ステップＳ２８においては、処理対象のフリック操作の方向を固定方向に設定し、処理をステップＳ２９に進める。
【００７９】
処理がステップＳ２９に進む場合は、固定方向が設定されていない場合、または、固定方向が設定されている場合であって、処理対象のフリック操作の速度が速度用のしきい値ＴＳ以上の場合、または、処理対象のフリック操作の距離が距離用のしきい値ＴＬ以上の場合、または、処理対象のフリック操作の方向が速度が固定方向と同じ場合である。ステップＳ２９においては、変数Ｃを「０」に設定し、処理をステップＳ３０に進める。ステップＳ３０においては、処理対象のフリック操作を受け付ける設定にし、処理を表示制御処理に戻す。
【００８０】
このため、しきい値ＴＨ未満の間に連続して入力されるフリック操作の方向が異なる場合、ステップＳ３１において後から入力されるフリック操作が無効に設定されるので、同一方向に連続してフリック操作を入力する場合に、指またはスタイラスペンを戻す際に、誤ってタッチパネル１６５に触れた場合に検出されるフリック操作を無効とする。このため、同一方向に連続してフリック操作を入力する操作を容易にすることができる。
【００８１】
また、同一方向に連続してフリック操作を入力した後に、逆方向に連続してフリック操作が入力する場合、逆方向の最初のフリック操作を無効とするが、逆方向の２回目のフリック操作が受け付けられる。また、逆方向が固定方向に設定されるので、その後に固定方向（逆方向）に連続して入力されるフリック操作が受け付けられる。このため、同一方向に連続してフリック操作を入力した後に、フリック操作の方向を逆方向に変更する操作を容易にすることができる。なお、逆方向のフリック操作を連続して３回以上受け付ける場合に、具約方向のフリック操作を受け付けるようにしてもよい。この場合には、ステップＳ２７において変数Ｃと比較するしきい値を、３以上に設定すればよい。
【００８２】
さらに、同一方向に連続してフリック操作を入力した後に、逆方向に速度用のしきい値ＴＳ以上の速さのフリック操作を入力する場合、または、逆方向に距離用のしきい値ＴＬ以上の距離のフリック操作を入力する場合、逆方向のフリック操作が受け付けられる。このため、同一方向に連続してフリック操作を入力した後に、フリック操作の方向を逆方向に変更する操作を容易にすることができる。
【００８３】
以上説明したように本実施の形態におけるＭＦＰ１００は、画像形成装置として機能し、フリック操作の方向に基づいて固定方向を決定し、固定方向が決定された後に検出される処理対象のフリック操作の方向が固定方向と異なる場合、処理対象のフリック操作を無効にする。このため、連続して同一方向のフリック操作を入力する場合における反対方向のフリック操作を誤操作と判断することができ、連続して同一方向に入力するフリック操作を容易にすることができる。
【００８４】
また、固定方向が決定されている場合であって、処理対象のフリック操作の直前に検出された処理済のフリック操作が無効にされており、かつ、処理対象のフリック操作の方向が固定方法と異なる場合、処理対象のフリック操作の方向で固定方向を更新する。このため、固定方向と異なる方向のフリック操作が連続する場合に固定方向が更新されるので、ユーザーは、固定方向と逆方向のフリック操作を連続して入力する容易な操作で、逆方向のフリック操作に切り換えることができる。
【００８５】
また、固定方向が決定されている場合であって、処理対象のフリック操作の速度が速度用のしきい値ＴＳ以上であり、かつ、処理対象のフリック操作の方向が固定方法と異なる場合、処理対処のフリック操作の方向で固定方向を更新する。このため、速度が速度用のしきい値ＴＳ以上で固定方向と異なるフリック操作を入力する簡単な操作で、逆方向のフリック操作に切り換えることができる。
【００８６】
また、固定方向が決定されている場合であって、処理対象のフリック操作の距離が距離用のしきい値ＴＬ以上であり、かつ、処理対象のフリック操作の方向が固定方法と異なる場合、処理対処のフリック操作の方向で固定方向を更新する。このため、距離が距離用のしきい値ＴＬ以上で固定方向と異なるフリック操作を入力する簡単な操作で、逆方向のフリック操作に切り換えることができる。
【００８７】
また、画面を表示部１６１に、長手方向にスクロール可能に表示されている場合と、短手方向にスクロール可能に表示されている場合とで、速度用のしきい値ＴＳと距離用のしきい値ＴＬが異なるので、逆方向のフリック操作に切り換える操作を検出する精度を向上させることができる。
【００８８】
また、フリック操作が無効にされる場合に文字、画像または音声で、ユーザーに通知するので、ユーザーは、フリック操作が無効にされたことを知ることができる。
【００８９】
さらに、タッチパネル１６５、ＭＦＰ１００の本体の上面に設けられ、ユーザーの手の位置とタッチパネル１６５の位置との相対的な位置の変更の自由度が少ない装置において、連続して入力するフリック操作を容易にすることができる。
【００９０】
なお、上述した実施の形態においては、画像形成装置の一例としてＭＦＰ１００について説明したが、画像形成装置としては、フリック操作を受け付けることができる装置であれば、プリンター、ファクシミリ等であってもよい。また、図５および図６に示した表示制御処理を、ＭＦＰ１００に実行させるフリック操作受付方法、また、そのフリック操作受付方法をＭＦＰ１００が備えるＣＰＵ１１１に実行させるためのフリック操作受付プログラムとして、発明を捉えることができるのは言うまでもない。
【００９１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９２】
１００  ＭＦＰ、５１  フリック操作検出部、５３  方向決定部、５５  誤操作検出部、５７  フリック操作受付部、５９  表示制御部、６１  しきい値変更部、６３  通知部、６５  方向検出部、６７  速度検出部、６９  距離検出部、７１  決定前決定部、７３  連続更新部、７５  操作量更新部、７７  速度比較部、７９  距離比較部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  ハードキー部、１６５  タッチパネル、１６７  ハードキー部。
【図１】
0005958059.tif 000002
【図２】
0005958059.tif 000003
【図３】
0005958059.tif 000004
【図４】
0005958059.tif 000005
【図５】
0005958059.tif 000006
【図６】
0005958059.tif 000007