(57)【要約】【課題】ジェスチャに基づいて処理を行う装置においてユーザにとっての利便性を従来よりも向上させる。【解決手段】複数の画面のうちの１つを選択的に表示するタッチパネルディスプレイを有する画像形成装置に、これらの画面ごとの、複数のジェスチャそれぞれの区別の規則を予め記憶させておく。そして、画像形成装置は、タッチパネルディスプレイに対するユーザのモーションを検出すると、表示中の画面の規則を読み出し（＃７０１）、このモーションが表わすジェスチャを、読み出した規則に基づいて判別する（＃７０３〜＃７０８）。【選択図】図５
2014186581.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面のうちの１つを選択的に表示する表示手段と、
前記複数の画面のそれぞれの、複数のジェスチャそれぞれの区別の規則を記憶する記憶手段と、
ユーザのモーションを検出する検出手段と、
前記複数のジェスチャの中から、前記検出手段によって検出された前記モーションが表わすジェスチャを、当該モーションが検出された際に前記複数の画面のうちの前記表示手段によって表示されていた画面であるカレント画面の前記規則に基づいて判別する、判別手段と、
を有することを特徴とするジェスチャ判別装置。
【請求項２】
前記表示手段は、前記複数の画面のうちの１つとして、データの宛先を前記ユーザが第一のジェスチャを行うことよって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させる宛先選択画面を表示し、
前記記憶手段は、前記宛先選択画面の前記規則として、前記カレント画面が他の画面である場合よりも当該宛先選択画面である場合のほうが前記モーションが表わすジェスチャが前記第二のジェスチャであると判別されやすい規則を記憶する、
請求項１に記載のジェスチャ判別装置。
【請求項３】
前記表示手段は、前記複数の画面のうちの１つとして、属性を出力させるジョブを前記ユーザが第一のジェスチャを行うことによって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させるジョブ一覧画面を表示し、
前記記憶手段は、前記ジョブ一覧画面の前記規則として、前記カレント画面が他の画面である場合よりも当該ジョブ一覧画面である場合のほうが前記モーションが表わすジェスチャが前記第一のジェスチャであると判別されやすい規則を記憶する、
請求項１に記載のジェスチャ判別装置。
【請求項４】
前記第一のジェスチャは、タップであり、
前記第二のジェスチャは、フリップである、
請求項２または請求項３に記載のジェスチャ判別装置。
【請求項５】
前記第一のジェスチャは、ロングタップであり、
前記第二のジェスチャは、ドラッグである、
請求項２または請求項３に記載のジェスチャ判別装置。
【請求項６】
前記第一のジェスチャは、エアタップであり、
前記第二のジェスチャは、エアフリックである、
請求項２または請求項３に記載のジェスチャ判別装置。
【請求項７】
前記検出手段は、タッチパネルを有し、前記モーションとして、所定の時間ごとの、前記タッチパネルに前記ユーザの指がタッチしている位置を検出し、
前記記憶手段は、前記規則として、距離の閾値である距離閾値を記憶し、
前記判別手段は、前記モーションが表わすジェスチャを、前記検出手段によって検出された前記位置から求められる前記指の移動距離が前記距離閾値未満である場合は第一のジェスチャであると判別し、当該移動距離が当該距離閾値を超える場合は第二のジェスチャであると判別する、
請求項１に記載のジェスチャ判別装置。
【請求項８】
前記表示手段は、前記複数の画面のうちの１つとして、データの宛先を前記ユーザが第一のジェスチャを行うことよって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させる宛先選択画面を表示し、
前記記憶手段は、前記宛先選択画面の前記距離閾値として、他の画面の前記距離閾値よりも小さい値を記憶する、
請求項７に記載のジェスチャ判別装置。
【請求項９】
前記表示手段は、前記複数の画面のうちの１つとして、属性を出力させるジョブを前記ユーザが第一のジェスチャを行うことによって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させるジョブ一覧画面を表示し、
前記記憶手段は、前記ジョブ一覧画面の前記距離閾値として、他の画面の前記距離閾値よりも大きい値を記憶する、
請求項７に記載のジェスチャ判別装置。
【請求項１０】
前記検出手段は、タッチパネルを有し、前記モーションとして、所定の時間ごとの、前記タッチパネルに前記ユーザの指がタッチしている位置を検出し、
前記記憶手段は、前記規則として、時間の閾値である時間閾値を記憶し、
前記判別手段は、前記モーションが表わすジェスチャを、前記検出手段によって前記位置が連続して検出されているタッチ継続時間が前記時間閾値を超える場合は第一のジェスチャであると判別し、当該タッチ継続時間が当該時間閾値未満である場合は第二のジェスチャであると判別する、
請求項１に記載のジェスチャ判別装置。
【請求項１１】
前記表示手段は、前記複数の画面のうちの１つとして、データの宛先を前記ユーザが第一のジェスチャを行うことよって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させる宛先選択画面を表示し、
前記記憶手段は、前記宛先選択画面の前記時間閾値として、他の画面の前記時間閾値よりも大きい値を記憶する、
請求項１０に記載のジェスチャ判別装置。
【請求項１２】
前記表示手段は、前記複数の画面のうちの１つとして、属性を出力させるジョブを前記ユーザが第一のジェスチャを行うことによって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させるジョブ一覧画面を表示し、
前記記憶手段は、前記ジョブ一覧画面の前記時間閾値として、他の画面の前記時間閾値よりも小さい値を記憶する、
請求項１０に記載のジェスチャ判別装置。
【請求項１３】
前記第一のジェスチャは、タップであり、
前記第二のジェスチャは、フリップである、
請求項７ないし請求項１２のいずれかに記載のジェスチャ判別装置。
【請求項１４】
前記第一のジェスチャは、ロングタップであり、
前記第二のジェスチャは、ドラッグである、
請求項７ないし請求項１２のいずれかに記載のジェスチャ判別装置。
【請求項１５】
前記検出手段は、前記モーションとして、所定の時間ごとの三次元空間における前記ユーザの指の位置を検出し、
前記記憶手段は、前記規則として、距離の閾値である距離閾値を記憶し、
前記判別手段は、前記モーションが表わすジェスチャを、前記検出手段によって検出された前記位置から求められる前記指の、前記表示手段の表示面の垂直方向の移動距離が前記距離閾値を超える場合はエアフリックであると判別し、当該移動距離が当該距離閾値未満である場合はエアタップであると判別する、
請求項１に記載のジェスチャ判別装置。
【請求項１６】
前記検出手段は、前記モーションとして、所定の時間ごとの三次元空間における前記ユーザの指の位置を検出し、
前記記憶手段は、前記規則として、距離の閾値である距離閾値を記憶し、
前記判別手段は、前記モーションが表わすジェスチャを、前記検出手段によって検出された前記位置から求められる前記指の、前記表示手段の表示面に平行な面上の移動距離が前記距離閾値を超える場合はエアフリックであると判別し、当該移動距離が当該距離閾値未満である場合はエアタップであると判別する、
請求項１に記載のジェスチャ判別装置。
【請求項１７】
前記表示手段は、前記複数の画面のうちの１つとして、データの宛先を前記ユーザがエアタップすることよって選択するための複数のボタンを、前記ユーザがエアフリップすることに応じてスクロールさせながら順次出現させる宛先選択画面を表示し、
前記記憶手段は、前記宛先選択画面の前記距離閾値として、他の画面の前記距離閾値よりも小さい値を記憶する、
請求項１５または請求項１６に記載のジェスチャ判別装置。
【請求項１８】
前記表示手段は、前記複数の画面のうちの１つとして、属性を出力させるジョブを前記ユーザがエアタップすることによって選択するための複数のボタンを、前記ユーザがエアジェスチャすることに応じてスクロールさせながら順次出現させるジョブ一覧画面を表示し、
前記記憶手段は、前記ジョブ一覧画面の前記距離閾値として、他の画面の前記距離閾値よりも大きい値を記憶する、
請求項１５ないし請求項１７のいずれかに記載のジェスチャ判別装置。
【請求項１９】
複数の画面のうちの１つを選択的に表示する表示手段と、ユーザのモーションを検出する検出手段とを有する可搬型の端末装置から、前記検出手段によって検出された前記モーションを受信する受信手段と、
前記複数の画面のそれぞれの、複数のジェスチャそれぞれの区別の規則を記憶する記憶手段と、
前記複数のジェスチャの中から、前記受信手段によって受信された前記モーションが表わすジェスチャを、当該モーションが検出された際に前記複数の画面のうちの前記表示手段によって表示されていた画面であるカレント画面の前記規則に基づいて判別する、判別手段と、
を有することを特徴とするジェスチャ判別装置。
【請求項２０】
複数の画面のうちの１つを選択的に表示する表示装置およびモーションを検出する検出装置を使用するユーザが複数のジェスチャのうちのいずれを行ったのかを判別するジェスチャ判別方法であって、
前記複数の画面のそれぞれの、前記複数のジェスチャそれぞれの区別の規則を記憶装置に記憶させておき、
前記検出装置に前記ユーザによる前記モーションを検出させ、
コンピュータに、前記複数のジェスチャの中から、前記検出装置によって検出された前記モーションが表わすジェスチャを、当該モーションが検出された際に前記複数の画面のうちの前記表示装置によって表示されていた画面であるカレント画面の前記規則に基づいて判別させる、
を有することを特徴とするジェスチャ判別方法。
【請求項２１】
複数の画面のうちの１つを選択的に表示する表示装置、前記複数の画面のそれぞれの、前記複数のジェスチャそれぞれの区別の規則を記憶する、記憶装置、およびモーションを検出する検出装置の各装置との接続可能なコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記複数のジェスチャの中から、前記検出装置によって検出された前記モーションが表わすジェスチャを、当該モーションが検出された際に前記複数の画面のうちの前記表示装置によって表示されていた画面であるカレント画面の前記規則に基づいて判別する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばタップおよびフリックなどのジェスチャを判別する技術に関する。
【背景技術】
【０００２】
近年、タッチパネルの技術が向上し、タップ、ロングタップ、ダブルタップ、フリック、ドラッグ、ピンチイン、およびピンチアウトなど、様々なジェスチャが可能になった。また、「３Ｄジェスチャ入力機器」または「３Ｄモーション入力機器」などと呼ばれる、三次元空間でのジェスチャを検知する装置も、普及し始めている。
【０００３】
ユーザは、ジェスチャを使い分けることにより、データおよび指令の入力を従来よりも容易に行うことができるようになった。
【０００４】
一方、ジェスチャの種類が豊富になると、ユーザが意図するジェスチャがコンピュータによって別のジェスチャであると認識されることが、多くなる。
【０００５】
そこで、ジェスチャの区別をより正確に行うために、次のような技術が提案されている。ＣＰＵは、タイマが計時する時間Ｔが所定時間Ｔｍａｘを経過する前にタッチアップが行われると、メモリに記録されている各タッチ位置の座標情報に基づいて、タッチ位置の分散Ｓを算出する。算出した各分散Ｓｘ，Ｓｙがそれぞれ閾値Ｓｘｍａｘ，Ｓｙｍａｘより小さい場合、ＣＰＵは、入力操作を、ムーブを含まない操作（タップ操作）であると判別する。各分散Ｓｘ，Ｓｙがそれぞれ閾値Ｓｘｍａｘ，Ｓｙｍａｘより小さくない場合、ＣＰＵは、入力操作を、ムーブを含む操作（ドラック操作またはフリック操作）であると判別する（特許文献１）。
【０００６】
または、操作面に対して行った入力操作の接触時間を取得した後においても、操作体が操作面に置かれているか否かチェックし、置かれている場合にはタッチ操作と判定し、置かれていない場合にはタップ操作と判定する（特許文献２）。
【０００７】
または、スタイラスや指等のポインタの移動量あるいは移動時間に応じた基準速度を設定するようにし、ポインタの移動速度と基準速度とに基づいて、ポインタによるフリック操作の発生を判定する（特許文献３）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１３４２１２号公報
【特許文献２】特開２００７−１５６６３４号公報
【特許文献３】特開２０１２−１２８８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところが、常に同一の動きを行うことは、人間にとって困難である。したがって、ユーザが同一のジェスチャを行っているつもりでも、同一のジェスチャであると常にコンピュータが判別するとは、限らない。その結果、ユーザが意図しない処理が装置によって実行され、ユーザに不利益が生じることが、あり得る。または、ユーザにとって使いにくいことがある。
【００１０】
本発明は、このような問題点に鑑み、ジェスチャに基づいて処理を行う装置においてユーザにとっての利便性を従来よりも向上させることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係るジェスチャ判別装置は、複数の画面のうちの１つを選択的に表示する表示手段と、前記複数の画面のそれぞれの、複数のジェスチャそれぞれの区別の規則を記憶する記憶手段と、ユーザのモーションを検出する検出手段と、前記複数のジェスチャの中から、前記検出手段によって検出された前記モーションが表わすジェスチャを、当該モーションが検出された際に前記複数の画面のうちの前記表示手段によって表示されていた画面であるカレント画面の前記規則に基づいて判別する、判別手段と、を有する。
【００１２】
好ましくは、前記表示手段は、前記複数の画面のうちの１つとして、データの宛先を前記ユーザが第一のジェスチャを行うことよって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させる宛先選択画面を表示し、前記記憶手段は、前記宛先選択画面の前記規則として、前記カレント画面が他の画面である場合よりも当該宛先選択画面である場合のほうが前記モーションが表わすジェスチャが前記第二のジェスチャであると判別されやすい規則を記憶する。
【００１３】
または、前記表示手段は、前記複数の画面のうちの１つとして、属性を出力させるジョブを前記ユーザが第一のジェスチャを行うことによって選択するための複数のボタンを、前記ユーザが行う第二のジェスチャに応じてスクロールさせながら順次出現させるジョブ一覧画面を表示し、前記記憶手段は、前記ジョブ一覧画面の前記規則として、前記カレント画面が他の画面である場合よりも当該ジョブ一覧画面である場合のほうが前記モーションが表わすジェスチャが前記第一のジェスチャであると判別されやすい規則を記憶する。
【００１４】
例えば、前記第一のジェスチャは、タップであり、前記第二のジェスチャは、フリップである。または、前記第一のジェスチャは、ロングタップであり、前記第二のジェスチャは、ドラッグである。または、前記第一のジェスチャは、エアタップであり、前記第二のジェスチャは、エアフリックである。
【発明の効果】
【００１５】
本発明によると、ジェスチャに基づいて処理を行う装置においてユーザにとっての利便性を従来よりも向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】イントラネットの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】タップ閾値データの例を示す図である。
【図５】タップおよびフリックを区別する処理の流れの例を示すフローチャートである。
【図６】ドキュメント送信画面の例を示す図である。
【図７】ジョブ履歴確認画面の例を示す図である。
【図８】画面ごとのタップおよびフリックの判別結果の例を示す図である。
【図９】画像形成装置の機能的構成の変形例を示す図である。
【図１０】ロングタップ閾値データの例を示す図である。
【図１１】ロングタップおよびドラッグを区別する処理の流れの例を示すフローチャートである。
【図１２】ロングタップ前のボックスドキュメント出力画面の例を示す図である。
【図１３】ロングタップ前のジョブ履歴確認画面の例を示す図である。
【図１４】ロングタップ後のボックスドキュメント出力画面の例を示す図である。
【図１５】ロングタップ後のジョブ履歴確認画面の例を示す図である。
【図１６】画面ごとのロングタップおよびドラッグの判別結果の例を示す図である。
【図１７】画像形成装置の機能的構成の変形例を示す図である。
【図１８】エアタップ閾値データの例を示す図である。
【図１９】エアタップおよびエアフリップを区別する処理の流れの例を示すフローチャートである。
【図２０】画面ごとのエアタップおよびエアフリップの判別結果の例を示す図である。
【図２１】タップおよびフリックを区別する処理の流れの変形例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
〔第一の実施形態〕
図１は、イントラネット３の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、画像形成装置１の機能的構成の例を示す図である。
【００１８】
図１に示すように、イントラネット３は、画像形成装置１、端末装置２、および通信回線３ＮＷなどによって構成される。画像形成装置１と端末装置２とは、通信回線３ＮＷを介して通信を行うことができる。通信回線３ＮＷとして、公衆回線、専用線、インターネット、またはいわゆるＬＡＮ（Local Area Network）回線などが用いられる。
【００１９】
画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる装置であって、コピー、ネットワークプリンティング、スキャン、ファックス、ボックス、およびメーラなどの機能を集約した装置である。
【００２０】
「ネットワークプリンティング機能」は、端末装置２から画像データを受信し、この画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリント」または「ＰＣプリント」と呼ばれることもある。
【００２１】
「ボックス機能」は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどのデータを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２２】
画像形成装置１は、図２に示すように、中央処理装置１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、ハードキーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、画像記憶部１０ｊ、画像処理ユニット１０ｋ、プリントユニット１０ｍ、およびビデオカメラ１０ｎなどによって構成される。
【００２３】
タッチパネルディスプレイ１０ｅは、ユーザへメッセージを与えるための画面、処理の結果を示す画面、またはユーザが画像形成装置１に対してデータおよび指令を入力するための画面などを適宜、選択的に表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を検知し、中央処理装置１０ａへその位置を通知する。
【００２４】
ハードキーパネル１０ｆは、テンキー、スタートキー、ストップキー、およびファンクションキーなど、いわゆるハードウェアキーによって構成される。
【００２５】
ユーザは、タッチパネルディスプレイ１０ｅまたはハードキーパネル１０ｆを操作することによって、画像形成装置１に対して指令を与えたりデータを入力したりすることができる。特に、タップ、ロングタップ、フリック、およびドラッグなどのジェスチャを行うことによって、入力することができる。これらのジェスチャは、タッチパネルディスプレイ１０ｅの表示面にタッチしながら指を所定の通りに動かすことによって行うことができる。
【００２６】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによって端末装置２などの装置と通信を行うための装置である。
【００２７】
モデム１０ｈは、Ｇ３などのプロトコルでファックス端末と通信を行うための装置である。
【００２８】
スキャンユニット１０ｉは、用紙に記されている文書、写真、絵、または図表などのドキュメントを読み取って画像データを生成する。
【００２９】
画像記憶部１０ｊは、スキャンユニット１０ｉによって得られた画像データを記憶する。また、ＮＩＣ１０ｇまたはモデム１０ｈによって受信された画像データを記憶することもできる。
【００３０】
画像処理ユニット１０ｋは、画像記憶部１０ｊに記憶されている画像データに対して、天地補正、傾き補正、汚れ除去、または解像度変換などの画像処理を行う。
【００３１】
プリントユニット１０ｍは、画像記憶部１０ｊに記憶されている画像データに基づいて用紙にドキュメントを印刷する。
【００３２】
ビデオカメラ１０ｎは、ユーザの指の動きを撮影する装置であって、エアジェスチャの種類を判別するために用いられる。エアジェスチャは、「３Ｄジェスチャ」または「三次元ジェスチャ」などと呼ばれることもある。
【００３３】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、図３に示すジェスチャ判別部１０１、画面表示制御部１０２、およびジョブ実行制御部１０３などの機能を実現するためのプログラムが記憶されている。このプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、中央処理装置１０ａによって実行される。
【００３４】
大容量記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などの不揮発性の記録媒体が用いられる。中央処理装置１０ａとして、ＣＰＵ（Central Processing Unit）またはＭＰＵ（Micro Processing Unit）などが用いられる。
【００３５】
ジェスチャ判別部１０１は、タップ閾値記憶部１２１、タップ閾値読出部１２２、モーション特性情報取得部１２３、距離比較部１２４、時間比較部１２５、およびジェスチャ特定部１２６などによって構成される。そして、ユーザによるタッチパネルディスプレイ１０ｅに対する操作が何のジェスチャであるかを判別する。
【００３６】
特に、第一の実施形態では、ジェスチャ判別部１０１は、タッチパネルディスプレイ１０ｅに対する操作（モーション）が表わすジェスチャがタップであるのかフリックであるのかを、そのモーションが行われた際に表示されている画面（以下、「カレント画面」と記載する。）に応じた条件に基づいて判別する。
【００３７】
図１の端末装置２は、画像形成装置１が提供する種々の機能を使用するためのクライアントである。端末装置２として、パーソナルコンピュータ、スマートフォン、タブレットコンピュータ、または携帯電話端末などが用いられる。
【００３８】
以下、図３に示す画像形成装置１のジェスチャ判別部１０１の各部の機能を、フローチャートなどを参照しながら説明する。
【００３９】
図４は、タップ閾値データ５ＰＤの例を示す図である。図５は、タップおよびフリックを区別する処理の流れの例を示すフローチャートである。図６は、ドキュメント送信画面６１の例を示す図である。図７は、ジョブ履歴確認画面６２の例を示す図である。図８は、画面ごとのタップおよびフリックの判別結果の例を示す図である。
【００４０】
タップ閾値記憶部１２１は、図４に示すように、画面ごとのタップ閾値データ５ＰＤを記憶している。タップ閾値データ５ＰＤには、画面識別子Ｇｉ、距離閾値Ｄｍａｘ＿ａ、および時間閾値Ｔｍｉｎ＿ａが示されている。
【００４１】
画面識別子Ｇｉは、画面を識別するための識別子である。距離閾値Ｄｍａｘ＿ａおよび時間閾値Ｔｍｉｎ＿ａは、タップとフリックとを区別する際に用いられる閾値である。
【００４２】
タッチパネルディスプレイ１０ｅが１本の指によるタッチを検知した場合に、タップ閾値読出部１２２ないしジェスチャ特定部１２６は、図５に示す手順で処理を行う。
【００４３】
タップ閾値読出部１２２は、カレント画面のタップ閾値データ５ＰＤをタップ閾値記憶部１２１から読み出す（＃７０１）。
【００４４】
モーション特性情報取得部１２３は、タッチパネルディスプレイ１０ｅによるタッチの検出結果から、このタッチが行われていた時間（以下、「タッチ継続時間Ｔａ」と記載する。）および指が移動した距離（以下、「移動距離Ｄａ」と記載する。）を示すモーション特性データ５ＭＴを取得する（＃７０２）。
【００４５】
距離比較部１２４は、このモーション特性データ５ＭＴに示される移動距離Ｄａとこのタップ閾値データ５ＰＤに示される距離閾値Ｄｍａｘ＿ａとを比較し、この移動距離Ｄａがこの距離閾値Ｄｍａｘ＿ａ未満であるか否かを判別する（＃７０３）。
【００４６】
時間比較部１２５は、この移動距離Ｄａがこの距離閾値Ｄｍａｘ＿ａ未満である場合に（＃７０４でＹｅｓ）、このモーション特性データ５ＭＴに示されるタッチ継続時間Ｔａとこのタップ閾値データ５ＰＤに示される時間閾値Ｔｍｉｎ＿ａとを比較し、このタッチ継続時間Ｔａがこの時間閾値Ｔｍｉｎ＿ａを超えているか否かを判別する（＃７０５）。
【００４７】
ジェスチャ特定部１２６は、距離比較部１２４および時間比較部１２５による判別の結果に応じて、タッチパネルディスプレイ１０ｅに対するモーションが表わすジェスチャを次のように特定する。この移動距離Ｄａがこの距離閾値Ｄｍａｘ＿ａ未満であり、かつ、このタッチ継続時間Ｔａがこの時間閾値Ｔｍｉｎ＿ａを超えている場合は（＃７０６でＹｅｓ）、今回のモーションが表わすジェスチャをタップと判別する（＃７０７）。
この移動距離Ｄａがこの距離閾値Ｄｍａｘ＿ａ以上であり、または、このタッチ継続時間Ｔａがこの時間閾値Ｔｍｉｎ＿ａ以下である場合は（＃７０４でＮｏまたは＃７０６でＮｏ）、今回のモーションが表わすジェスチャをフリックと判別する（＃７０８）。
【００４８】
ここで、図６に示すドキュメント送信画面６１が表示されている場合および図７に示すジョブ履歴確認画面６２が表示されている場合を比較しながら、ジェスチャの判別の結果の差異を説明する。
【００４９】
ドキュメント送信画面６１は、ドキュメント送信ジョブの条件および指令をユーザが入力するための画面である。「ドキュメント送信ジョブ」は、用紙からドキュメントを読み取って電子データ化し、ユーザが指定した宛先へファックスまたは電子メールによって送信するジョブである。
【００５０】
ドキュメント送信画面６１には、宛先指定エリア６１ｅが設けられている。宛先指定エリア６１ｅには、アドレス帳に予め登録されている電子メールアドレスおよびファックス番号それぞれの選択ボタン６１ｂが配置されている。アドレス帳に電子メールアドレスおよびファックス番号が多数登録されている場合は、すべての選択ボタン６１ｂを一度に宛先指定エリア６１ｅに配置することができない。この場合は、一部の（図６の例では、１５個の）選択ボタン６１ｂのみが配置される。そして、所定のジェスチャが行われるごとに、宛先指定エリア６１ｅがスクロールし、残りの選択ボタン６１ｂが宛先指定エリア６１ｅに順次、配置される。
【００５１】
ユーザは、宛先指定エリア６１ｅの中の任意の位置をフリックすることによって、宛先指定エリア６１ｅをスクロールさせることができる。また、ドキュメントの宛先とする電子メールアドレスまたはファックス番号を、それに対応する選択ボタン６１ｂをタップすることによって指定することができる。
【００５２】
しかし、ユーザがフリックしたつもりであるにも関わらず選択ボタン６１ｂがタップされたと画像形成装置１が認識することは、好ましくない。このことにユーザが気付かなければ、意図しない宛先へドキュメントが送信されてしまうからである。したがって、ユーザがタップしたつもりであってもフリックされたと画像形成装置１が認識するほうが、安全である。
【００５３】
本来、タップを行う場合は、ユーザは、タッチパネルディスプレイのタッチする位置が変化しないようにすべきである。しかし、位置が１ドットでも変化した場合にタップではなくフリックであると判断すると、ユーザにとって、タップが難しくなる。そこで、一般に、タップとして許容する位置の変化の標準的な値（最大値）が、予め設定されている。以下、この最大値を「距離デフォルト最大値Ｄｏ＿ａ」と記載する。
【００５４】
また、通常、タッチパネルディスプレイのタッチされている時間は、タップの場合よりもフリックの場合のほうが長い。以下、予め設定された、タップの場合のタッチされている時間の一般的な長さとフリックの場合のタッチされている時間の一般的な長さとの中間の値を「時間デフォルト最小値Ｔｏ＿ａ」と記載する。
【００５５】
ドキュメント送信画面６１が表示されている際は、上述の理由により、ユーザが行ったジェスチャがフリックであると判別される傾向が通常よりも強い方が、望ましい。
【００５６】
そこで、ドキュメント送信画面６１のタップ閾値データ５ＰＤ（図４参照）に、距離閾値Ｄｍａｘ＿ａとして、距離デフォルト最大値Ｄｏ＿ａよりも小さい値を設定しておく。また、時間閾値Ｔｍｉｎ＿ａとして、時間デフォルト最小値Ｔｏ＿ａよりも大きい値を設定しておく。
【００５７】
以下、ドキュメント送信画面６１の距離閾値Ｄｍａｘ＿ａおよび時間閾値Ｔｍｉｎ＿ａをそれぞれ「距離閾値ｄ６１」および「時間閾値ｔ６１」と記載する。
【００５８】
一方、図７のジョブ履歴確認画面６２は、過去に画像形成装置１が実行したジョブの履歴をユーザが確認するための画面である。
【００５９】
ジョブ履歴確認画面６２には、ジョブ一覧エリア６２ｅが設けられている。ジョブ一覧エリア６２ｅには、新しい順にジョブごとの選択ボタン６２ｂが上から下へ一列に配置されている。ジョブが多数ある場合は、すべての選択ボタン６２ｂを一度にジョブ一覧エリア６２ｅに配置することができない。この場合は、一部の（図７の例では、７個の）選択ボタン６２ｂのみが配置される。そして、所定の操作が行われるごとに、ジョブ一覧エリア６２ｅがスクロールし、残りの選択ボタン６２ｂがジョブ一覧エリア６２ｅに順次、配置される。
【００６０】
ユーザは、ジョブ一覧エリア６２ｅの中の任意の位置を上または下へフリックすることによって、ジョブ一覧エリア６２ｅをスクロールさせることができる。また、ジョブの属性の詳細（実行条件、指令元など）を示す画面を表示させたい場合は、そのジョブに対応する選択ボタン６２ｂをタップすることによって指令することができる。
【００６１】
一般に、ユーザは、より新しいジョブの詳細を確認することが多い。したがって、ジョブ履歴確認画面６２においては主にフリックよりもタップのほうがよく行われると、考えられる。
【００６２】
そこで、ジョブ履歴確認画面６２のタップ閾値データ５ＰＤに、距離閾値Ｄｍａｘ＿ａとして、ドキュメント送信画面６１のタップ閾値データ５ＰＤに示される距離閾値Ｄｍａｘ＿ａ（つまり、距離閾値ｄ６１）よりも大きい値を設定しておく。または、距離デフォルト最大値Ｄｏ＿ａよりも大きい値を設定しておいてもよい。
【００６３】
また、ジョブ履歴確認画面６２のタップ閾値データ５ＰＤに、時間閾値Ｔｍｉｎ＿ａとして、ドキュメント送信画面６１のタップ閾値データ５ＰＤに示される時間閾値Ｔｍｉｎ＿ａ（つまり、時間閾値ｔ６１）よりも小さい値を設定しておく。または、時間デフォルト最小値Ｔｏ＿ａよりも小さい値を設定しておいてもよい。
【００６４】
以下、ジョブ履歴確認画面６２の距離閾値Ｄｍａｘ＿ａおよび時間閾値Ｔｍｉｎ＿ａをそれぞれ「距離閾値ｄ６２」および「時間閾値ｔ６２」と記載する。
【００６５】
以上の通り、距離閾値ｄ６２は、距離閾値ｄ６１よりも大きい。また、時間閾値ｔ６２は、時間閾値ｔ６１よりも小さい。したがって、図５の処理によると、図８（Ａ）と（Ｂ）とを比較して分かるように、ドキュメント送信画面６１が表示されている場合のほうが、ジョブ履歴確認画面６２が表示されている場合よりも、ユーザが行ったジェスチャがフリックであると判別されることが多い。また、ジョブ履歴確認画面６２が表示されている場合のほうが、ドキュメント送信画面６１が表示されている場合よりも、ユーザが行ったジェスチャがタップであると判別されることが多い。
【００６６】
なお、ジェスチャ判別部１０１は、タップ閾値データ５ＰＤが与えられていない画面が表示されている場合は、距離デフォルト最大値Ｄｏ＿ａまたは時間デフォルト最小値Ｔｏ＿ａなどに基づいて従来通りの方法によって、タッチパネルディスプレイ１０ｅに対するモーションが何のジェスチャを表わしているのかを判別する。また、ドキュメント送信画面６１およびジョブ履歴確認画面６２などタップ閾値データ５ＰＤが与えられている画面が表示されている場合において、タップおよびフリック以外のジェスチャも、従来通りの方法によって判別する。
【００６７】
図３に戻って、画面表示制御部１０２およびジョブ実行制御部１０３は、ジェスチャ判別部１０１によって判別されたジェスチャおよびその対象（以下、「操作内容」と記載する。）に基づいて次の通り処理を実行する。
【００６８】
画面表示制御部１０２は、操作内容に応じてカレント画面をスクロールさせたり変更したりする。
【００６９】
ジョブ実行制御部１０３は、操作内容に応じて種々のジョブが実行されるように、図２に示す各ハードウェアを制御する。
【００７０】
画面表示制御部１０２およびジョブ実行制御部１０３は、既存のオペレーティングシステム、ファームウェア、またはアプリケーションプログラムなどによって実現することができる。
【００７１】
第一の実施形態によると、タップおよびフリップの区別を画面に応じて従来よりも好適に行うことができる。これにより、ユーザにとっての不利益の発生を従来よりも減らすことができる。または、従来よりも使いやすくすることができる。
【００７２】
〔第二の実施形態〕
図９は、画像形成装置１の機能的構成の変形例を示す図である。図１０は、ロングタップ閾値データ５ＰＥの例を示す図である。図１１は、ロングタップおよびドラッグを区別する処理の流れの例を示すフローチャートである。図１２は、ロングタップ前のボックスドキュメント出力画面６３の例を示す図である。図１３は、ロングタップ前のジョブ履歴確認画面６４の例を示す図である。図１４は、ロングタップ後のボックスドキュメント出力画面６３の例を示す図である。図１５は、ロングタップ後のジョブ履歴確認画面６４の例を示す図である。図１６は、画面ごとのロングタップおよびドラッグの判別結果の例を示す図である。
【００７３】
第一の実施形態では、画像形成装置１は、カレント画面に応じた閾値に基づいてタップおよびフリックを判別した。第二の実施形態では、カレント画面に応じた閾値に基づいてロングタップおよびドラッグを判別する。
【００７４】
第二の実施形態におけるイントラネット３の構成は、第一の実施形態の場合と同様であり、図１に示した通りである。画像形成装置１のハードウェア構成および機能的構成も基本的に、第一の実施形態の場合と同様であり、それぞれ、図２および図３に示した通りである。ただし、ジェスチャ判別部１０１が、図９に示すように、ロングタップ閾値記憶部１３１、ロングタップ閾値読出部１３２、モーション特性情報取得部１３３、距離比較部１３４、時間比較部１３５、およびジェスチャ特定部１３６などによって構成される。
【００７５】
以下、ジェスチャ判別部１０１の各部の機能を、図１１のフローチャートなどを参照しながら説明する。第一の実施形態と重複する点については、説明を省略する。
【００７６】
ロングタップ閾値記憶部１３１は、図１０に示すように、画面ごとのロングタップ閾値データ５ＰＥを記憶している。ロングタップ閾値データ５ＰＥには、画面識別子Ｇｉ、距離閾値Ｄｍａｘ＿ｂ、および時間閾値Ｔｍｉｎ＿ｂが示されている。距離閾値Ｄｍａｘ＿ｂおよび時間閾値Ｔｍｉｎ＿ｂは、ロングタップとドラッグとを区別する際に用いられる閾値である。
【００７７】
タッチパネルディスプレイ１０ｅが１本の指によるタッチを検知した場合に、ロングタップ閾値読出部１３２ないしジェスチャ特定部１３６は、図１１に示す手順で処理を行う。
【００７８】
ロングタップ閾値読出部１３２は、カレント画面のロングタップ閾値データ５ＰＥをロングタップ閾値記憶部１３１から読み出す（＃７２１）。
【００７９】
モーション特性情報取得部１３３は、このタッチが行われていた時間（以下、「タッチ継続時間Ｔｂ」と記載する。）および指が移動した距離（以下、「移動距離Ｄｂ」と記載する。）を示すモーション特性データ５ＭＵを取得する（＃７２２）。
【００８０】
距離比較部１３４は、このモーション特性データ５ＭＵに示される移動距離Ｄｂとこのロングタップ閾値データ５ＰＥに示される距離閾値Ｄｍａｘ＿ｂとを比較し、この移動距離Ｄｂがこの距離閾値Ｄｍａｘ＿ｂ未満であるか否かを判別する（＃７２３）。
【００８１】
時間比較部１３５は、この移動距離Ｄｂがこの距離閾値Ｄｍａｘ＿ｂ未満である場合に（＃７２４でＹｅｓ）、このモーション特性データ５ＭＵに示されるタッチ継続時間Ｔｂとこのロングタップ閾値データ５ＰＥに示される時間閾値Ｔｍｉｎ＿ｂとを比較し、このタッチ継続時間Ｔｂがこの時間閾値Ｔｍｉｎ＿ｂを超えているか否かを判別する（＃７２５）。
【００８２】
ジェスチャ特定部１３６は、距離比較部１３４および時間比較部１３５による判別の結果に応じて、タッチパネルディスプレイ１０ｅに対する操作（モーション）が表わすジェスチャを次のように特定する。この移動距離Ｄｂがこの距離閾値Ｄｍａｘ＿ｂ未満であり、かつ、このタッチ継続時間Ｔｂがこの時間閾値Ｔｍｉｎ＿ｂを超えている場合は（＃７２６でＹｅｓ）、今回のモーションが表わすジェスチャをロングタップと判別する（＃７２７）。この移動距離Ｄｂがこの距離閾値Ｄｍａｘ＿ｂ以上であり、または、このタッチ継続時間Ｔｂがこの時間閾値Ｔｍｉｎ＿ｂ以下である場合は（＃７２４でＮｏまたは＃７２６でＮｏ）、今回のモーションが表わすジェスチャをドラッグと判別する（＃７２８）。
【００８３】
ここで、図１２に示すボックスドキュメント出力画面６３が表示されている場合および図１３に示すジョブ履歴確認画面６４が表示されている場合を比較しながら、ジェスチャの判別の結果の差異を説明する。
【００８４】
ボックスドキュメント出力画面６３は、ボックスドキュメント送信ジョブまたはボックスドキュメント印刷ジョブの指令をユーザが入力するための画面である。「ボックスドキュメント送信ジョブ」は、ボックスに画像データとして保存されているドキュメントを他の装置へ送信するジョブである。「ボックスドキュメント印刷ジョブ」は、ボックスに画像データとして保存されているドキュメントを用紙に印刷するジョブである。
【００８５】
ボックスドキュメント出力画面６３には、ドキュメント指定エリア６３ｅが設けられている。ドキュメント指定エリア６３ｅには、ボックスに画像データとして保存されているドキュメントごとの選択アイコン６３ｂが配置されている。ドキュメントが多数登録されている場合は、すべての選択アイコン６３ｂを一度にドキュメント指定エリア６３ｅに配置することができない。この場合は、一部の（図１２の例では、８個の）選択アイコン６３ｂのみが配置される。そして、所定のジェスチャが行われるごとに、ドキュメント指定エリア６３ｅがスクロールし、残りの選択アイコン６３ｂがドキュメント指定エリア６３ｅに順次、配置される。
【００８６】
ユーザは、ドキュメント指定エリア６３ｅの中の任意の位置をドラッグすることによって、ドキュメント指定エリア６３ｅをスクロールさせることができる。
【００８７】
また、ユーザは、次のようにロングタップおよびドラッグ・アンド・ドロップを行うことによって、ボックスドキュメント送信ジョブまたはボックスドキュメント印刷ジョブの指令を画像形成装置１に与えることができる。
【００８８】
ユーザは、送信しまたは印刷したいドキュメントに対応する選択アイコン６３ｂをロングタップする。ただし、この時点では未だ、指をタッチパネルディスプレイ１０ｅから離さない。つまり、選択アイコン６３ｂを一定の時間以上、タッチし続けたままにする。すると、ドキュメント指定エリア６３ｅの上方に、図１４のように２つのジョブアイコン６３ｉ１、６３ｉ２が現われる。ジョブアイコン６３ｉ１は、ボックスドキュメント送信ジョブに対応するアイコンである。ジョブアイコン６３ｉ２は、ボックスドキュメント印刷ジョブに対応するアイコンである。そして、ユーザは、その選択アイコン６３ｂを、ボックスドキュメント送信ジョブを実行したい場合はジョブアイコン６３ｉ１の上までドラッグしてドロップし、ボックスドキュメント印刷ジョブを実行したい場合はジョブアイコン６３ｉ２の上までドラッグしてドロップする。
【００８９】
選択アイコン６３ｂがジョブアイコン６３ｉ１にドロップされた場合は、この選択アイコン６３ｂに対応するドキュメントの画像データが他の装置へ送信される。一方、ジョブアイコン６３ｉ２にドロップされた場合は、この選択アイコン６３ｂに対応するドキュメントが用紙に印刷される。
【００９０】
しかし、ユーザがドラッグのみを行ったつもりであるにも関わらず、選択アイコン６３ｂがロングタップされ、続けてドラッグが行われたと画像形成装置１が認識することが、あり得る。しかし、このような認識は、好ましくない。ユーザが意図しない宛先へドキュメントが送信されたり無駄な印刷が行われたりすることがあるからである。したがって、ユーザがロングタップの後にドラッグを行ったつもりであっても、ドラッグのみが行われたと画像形成装置１に認識されるほうが、安全である。
【００９１】
本来、ロングタップを行う場合は、タップを行う場合と同様、ユーザは、タッチパネルディスプレイに対してユーザがタッチする位置が変化しないようにすべきである。しかし、位置が１ドットでも変化した場合にロングタップではなくドラッグであると判断すると、ユーザにとって、ロングタップが難しくなる。そこで、一般に、ロングタップとして許容する位置の変化の標準的な値（最大値）が、予め設定されている。以下、この最大値を「距離デフォルト最大値Ｄｏ＿ｂ」と記載する。
【００９２】
また、通常、タッチパネルディスプレイのタッチされている時間は、ロングタップの場合よりもドラッグの場合のほうが長い。以下、予め設定された、ロングタップの場合のタッチされている時間の一般的な長さとドラッグの場合のタッチされている時間の一般的な長さとの中間の値を「時間デフォルト最小値Ｔｏ＿ｂ」と記載する。
【００９３】
ボックスドキュメント出力画面６３が表示されている際は、上述の理由により、ユーザのモーションが表わすジェスチャがロングタップおよびドラッグと判別されるよりもドラッグのみと判別される傾向が通常よりも強い方が、望ましい。
【００９４】
そこで、ボックスドキュメント出力画面６３のロングタップ閾値データ５ＰＥ（図１０参照）に、距離閾値Ｄｍａｘ＿ｂとして、距離デフォルト最大値Ｄｏ＿ｂよりも小さい値を設定しておく。また、時間閾値Ｔｍｉｎ＿ｂとして、時間デフォルト最小値Ｔｏ＿ｂよりも大きい値を設定しておく。
【００９５】
以下、ボックスドキュメント出力画面６３の距離閾値Ｄｍａｘ＿ｂおよび時間閾値Ｔｍｉｎ＿ｂをそれぞれ「距離閾値ｄ６３」および「時間閾値ｔ６３」と記載する。
【００９６】
一方、図１３のジョブ履歴確認画面６４は、ジョブ履歴確認画面６２（図７参照）と同様、過去に画像形成装置１が実行したジョブの履歴をユーザが確認するための画面である。
【００９７】
ジョブ履歴確認画面６４の構成もジョブ履歴確認画面６２の構成と基本的に同様である。つまり、ジョブ履歴確認画面６４には、ジョブ一覧エリア６４ｅが設けられている。ジョブ一覧エリア６４ｅには、新しい順にジョブごとの選択ボタン６４ｂが上から下へ一列に配置されている。ジョブが多数ある場合は、一部の選択ボタン６４ｂのみが配置される。そして、所定の操作が行われるごとに、ジョブ一覧エリア６４ｅがスクロールし、残りの選択ボタン６４ｂがジョブ一覧エリア６４ｅに順次、配置される。
【００９８】
ただし、ジョブ一覧エリア６４ｅのスクロールのためのジェスチャおよびジョブの選択のためのジェスチャが、ジョブ履歴確認画面６２の場合とは異なる。
【００９９】
ユーザは、ジョブ一覧エリア６４ｅの中の任意の位置を上または下へドラッグすることによって、ジョブ一覧エリア６４ｅをスクロールさせる。
【０１００】
また、ジョブの詳細を示す画面を表示させたい場合は、ユーザは、次のように操作を行う。
【０１０１】
ユーザは、詳細を確認したジョブに対応する選択ボタン６４ｂをロングタップする。ただし、この時点では未だ、指をタッチパネルディスプレイ１０ｅから離さない。つまり、選択ボタン６４ｂを一定の時間以上、タッチし続けたままにする。すると、ジョブ一覧エリア６４ｅの上方に、図１５のように詳細アイコン６４ｉが現われる。そして、ユーザは、その選択ボタン６４ｂを詳細アイコン６４ｉの上までドラッグしてドロップする。
【０１０２】
前に述べた通り、一般に、ユーザは、より新しいジョブの詳細を確認することが多い。したがって、ジョブ履歴確認画面６４においては、ロングタップのみの操作よりもロングタップとドラッグとを組み合わせた連続の操作のほうが主に行われると、考えられる。
【０１０３】
そこで、ジョブ履歴確認画面６４のロングタップ閾値データ５ＰＥに、距離閾値Ｄｍａｘ＿ｂとして、ボックスドキュメント出力画面６３のロングタップ閾値データ５ＰＥに示される距離閾値Ｄｍａｘ＿ｂ（つまり、距離閾値ｄ６３）よりも大きい値を設定しておく。または、距離デフォルト最大値Ｄｏ＿ｂよりも大きい値を設定しておいてもよい。
【０１０４】
また、ジョブ履歴確認画面６４のロングタップ閾値データ５ＰＥに、時間閾値Ｔｍｉｎ＿ｂとして、ボックスドキュメント出力画面６３のロングタップ閾値データ５ＰＥに示される時間閾値Ｔｍｉｎ＿ｂ（つまり、時間閾値ｔ６３）よりも小さい値を設定しておく。または、時間デフォルト最小値Ｔｏ＿ｂよりも小さい値を設定しておいてもよい。
【０１０５】
以下、ジョブ履歴確認画面６４の距離閾値Ｄｍａｘ＿ｂおよび時間閾値Ｔｍｉｎ＿ｂをそれぞれ「距離閾値ｄ６４」および「時間閾値ｔ６４」と記載する。
【０１０６】
以上の通り、距離閾値ｄ６４は、距離閾値ｄ６３よりも大きい。また、時間閾値ｔ６４は、時間閾値ｔ６３よりも小さい。したがって、図１１の処理によると、図１６（Ａ）と（Ｂ）とを比較して分かるように、ボックスドキュメント出力画面６３が表示されている場合のほうが、ジョブ履歴確認画面６４が表示されている場合よりも、ユーザが行ったジェスチャがドラッグであると判別されることが多い。また、ジョブ履歴確認画面６４が表示されている場合のほうが、ボックスドキュメント出力画面６３が表示されている場合よりも、ユーザが行ったジェスチャがロングタップであると判別されることが多い。
【０１０７】
図９に戻って、画面表示制御部１０２およびジョブ実行制御部１０３は、第一の実施形態の場合と同様に機能する。ただし、ジェスチャの判別結果として、ジェスチャ特定部１３６による判別の結果が用いられる。
【０１０８】
第二の実施形態によると、ロングタップおよびドラッグの区別を画面に応じて従来よりも好適に行うことができる。これにより、ユーザにとっての不利益の発生を従来よりも減らすことができる。または、従来よりも使いやすくすることができる。
【０１０９】
〔第三の実施形態〕
図１７は、画像形成装置１の機能的構成の変形例を示す図である。図１８は、エアタップ閾値データ５ＰＦの例を示す図である。図１９は、エアタップおよびエアフリップを区別する処理の流れの例を示すフローチャートである。図２０は、画面ごとのエアタップおよびエアフリップの判別結果の例を示す図である。
【０１１０】
第一の実施形態および第二の実施形態では、画像形成装置１は、タッチパネルディスプレイ１０ｅの表示面にタッチされる位置の変化に基づいてジェスチャを判別した。第三の実施形態では、画像形成装置１は、エアジェスチャを判別する。「エアジェスチャ」は、タッチパネルディスプレイ１０ｅの正面の空間で指を動かすことによって表現されるジェスチャである。タッチパネルディスプレイ１０ｅには、タッチしない。
【０１１１】
特に、第三の実施形態では、画像形成装置１は、エアタップおよびエアフリップを区別する。「エアタップ」は、タップの仕草または真似であって、指をタッチパネルディスプレイ１０ｅへ近づけ直ちに離すジェスチャである。「エアフリップ」は、フリップの仕草または真似であって、指をタッチパネルディスプレイ１０ｅへ近づけ、タッチパネルディスプレイ１０ｅの表示面に平行に払うように指を動かすジェスチャである。
【０１１２】
第三の実施形態におけるイントラネット３の構成は、第一の実施形態および第二の実施形態の場合と同様であり、図１に示した通りである。画像形成装置１のハードウェア構成および機能的構成も基本的に、第一の実施形態および第二の実施形態の場合と同様であり、それぞれ、図２および図３に示した通りである。ただし、ジェスチャ判別部１０１が、図１７に示すように、エアタップ閾値記憶部１５１、エアタップ閾値読出部１５２、モーション特性情報取得部１５３、第一の距離比較部１５４、第二の距離比較部１５５、およびジェスチャ特定部１５６などによって構成される。
【０１１３】
エアタップ閾値記憶部１５１は、図１８に示すように、画面ごとのエアタップ閾値データ５ＰＦを記憶している。エアタップ閾値データ５ＰＦには、画面識別子Ｇｉ、表示面距離閾値Ｄｍａｘ＿ｃ、および垂直軸距離閾値Ｄｍｉｎ＿ｃが示されている。表示面距離閾値Ｄｍａｘ＿ｃおよび垂直軸距離閾値Ｄｍｉｎ＿ｃは、エアタップとエアフリックとを区別する際に用いられる閾値である。
【０１１４】
ビデオカメラ１０ｎが指を検知した場合に、エアタップ閾値読出部１５２ないしジェスチャ特定部１５６は、図１９に示す手順で処理を行う。
【０１１５】
エアタップ閾値読出部１５２は、カレント画面のエアタップ閾値データ５ＰＦをエアタップ閾値記憶部１５１から読み出す（＃７３１）。
【０１１６】
モーション特性情報取得部１５３は、ビデオカメラ１０ｎから得られる指の画像を解析することによって、タッチパネルディスプレイ１０ｅの表示面に平行な面（ＸＹ平面）における指の移動距離Ｄｃ１および表示面の垂直方向（Ｚ軸）における指の移動距離Ｄｃ２を求める（＃７３２）。
【０１１７】
第一の距離比較部１５４は、移動距離Ｄｃ１とこのエアタップ閾値データ５ＰＦに示される表示面距離閾値Ｄｍａｘ＿ｃとを比較し、この移動距離Ｄｃ１がこの表示面距離閾値Ｄｍａｘ＿ｃ未満であるか否かを判別する（＃７３３）。
【０１１８】
第二の距離比較部１５５は、この移動距離Ｄｃ１がこの表示面距離閾値Ｄｍａｘ＿ｃ未満である場合に（＃７３４でＹｅｓ）、移動距離Ｄｃ２とこのエアタップ閾値データ５ＰＦに示される垂直軸距離閾値Ｄｍｉｎ＿ｃとを比較し、この移動距離Ｄｃ２がこの垂直軸距離閾値Ｄｍｉｎ＿ｃ未満であるか否かを判別する（＃７３５）。
【０１１９】
ジェスチャ特定部１５６は、第一の距離比較部１５４および第二の距離比較部１５５による判別の結果に応じて、エアジェスチャの種類を次のように特定する。この移動距離Ｄｃ１がこの表示面距離閾値Ｄｍａｘ＿ｃ未満であり、かつ、この移動距離Ｄｃ２がこの垂直軸距離閾値Ｄｍｉｎ＿ｃ未満である場合は（＃７３６でＹｅｓ）、今回のエアジェスチャをエアタップと判別する（＃７３７）。
この移動距離Ｄｃ１がこの表示面距離閾値Ｄｍａｘ＿ｃ以下であり、または、この移動距離Ｄｃ２がこの垂直軸距離閾値Ｄｍｉｎ＿ｃ以下である場合は（＃７３４でＮｏまたは＃７３６でＮｏ）、今回のジェスチャをエアフリックと判別する（＃７３８）。
【０１２０】
ここで、図６のドキュメント送信画面６１が表示されている場合および図７のジョブ履歴確認画面６２が表示されている場合を比較しながら、ジェスチャの判別の結果の差異を説明する。
【０１２１】
ドキュメント送信画面６１およびジョブ履歴確認画面６２の構成および用途などは、前に説明した通りである。ただし、第三の実施形態では、タップの代わりにエアタップが用いられ、フリップの代わりにエアフリップが用いられる。
【０１２２】
したがって、ドキュメント送信画面６１が表示されている際は、ユーザ行ったジェスチャがエアフリックであると判別される傾向が通常よりも強い方が、望ましい。
【０１２３】
そこで、ドキュメント送信画面６１のエアタップ閾値データ５ＰＦ（図１８参照）に、表示面距離閾値Ｄｍａｘ＿ｃとして、距離デフォルト値Ｄｏ＿ｃ１（一般に、エアタップとして許容するＸＹ平面上での位置の変化の標準的な値）よりも小さい値を設定しておく。以下、設定した値を「距離閾値ｄ６１１」と記載する。また、垂直軸距離閾値Ｄｍｉｎ＿ｃとして、距離デフォルト値Ｄｏ＿ｃ２（一般に、エアタップとして許容するＺ軸方向での位置の変化の標準的な値））よりも小さい値を設定しておく。以下、設定した値を「距離閾値ｄ６１２」と記載する。
【０１２４】
一方、ジョブ履歴確認画面６２が表示されている際は、ユーザが行ったジェスチャがエアタップであると判別される傾向が通常よりも強い方が、望ましい。
【０１２５】
そこで、ジョブ履歴確認画面６２のエアタップ閾値データ５ＰＦに、表示面距離閾値Ｄｍａｘ＿ｃとして、距離閾値ｄ６１１よりも大きい値または距離デフォルト値Ｄｏ＿ｃ１よりも大きい値を設定しておく。以下、設定した値を「距離閾値ｄ６２１」と記載する。また、垂直軸距離閾値Ｄｍｉｎ＿ｃとして、距離閾値ｄ６１２よりも大きい値または距離デフォルト値Ｄｏ＿ｃ２よりも大きい値を設定しておく。以下、設定した値を「距離閾値ｄ６２２」と記載する。
【０１２６】
以上の通り、距離閾値ｄ６２１は、距離閾値ｄ６１１よりも小さい。また、距離閾値ｄ６２２は、距離閾値ｄ６１２よりも小さい。したがって、図１９の処理によると、図２０（Ａ）と（Ｂ）とを比較して分かるように、ドキュメント送信画面６１が表示されている場合のほうが、ジョブ履歴確認画面６２が表示されている場合よりも、ユーザが行ったジェスチャがエアドラッグであると判別されることが多い。また、ジョブ履歴確認画面６２が表示されている場合のほうが、ドキュメント送信画面６１が表示されている場合よりも、ユーザが行ったジェスチャがエアフリックであると判別されることが多い。
【０１２７】
図１７に戻って、画面表示制御部１０２およびジョブ実行制御部１０３は、第一の実施形態および第二の実施形態の場合と同様に機能する。ただし、ジェスチャの判別結果として、ジェスチャ特定部１５６による判別の結果が用いられる。
【０１２８】
第三の実施形態によると、エアタップおよびエアフリップの区別を画面に応じて従来よりも好適に行うことができる。これにより、ユーザにとっての不利益の発生を従来よりも減らすことができる。または、従来よりも使いやすくすることができる。
【０１２９】
図２１は、タップおよびフリックを区別する処理の流れの変形例を示すフローチャートである。
【０１３０】
第一の実施形態ないし第三の実施形態では、閾値を変えることによって、ジェスチャの区別の規則を画面ごとに異ならせたが、閾値以外を変えることによって異ならせてもよい。
【０１３１】
例えば、区別のアルゴリズムを変えてもよい。具体的には、第一の実施形態において、ドキュメント送信画面６１の、タップとフリップとの区別のアルゴリズムとして、図５に示した通りのアルゴリズムを用いる。一方、ジョブ履歴確認画面６２のアルゴリズムとして、図２１に示すような、距離の条件および時間の条件のうち少なくとも一方を満たせば（＃７４４でＹｅｓまたは＃７４６でＹｅｓ）タップであると判別するアルゴリズムを用いる。
【０１３２】
または、画面ごとに、ジェスチャを区別する際に用いるパラメータ（移動距離、移動時間など）を変えてもよい。例えば、第三の実施形態において、ジョブ履歴確認画面６２がカレント画面である場合は、タッチパネルディスプレイ１０ｅの表示面に平行な面の移動距離の条件は用いず、垂直方向の移動距離の条件を参照してもよい。
【０１３３】
第一の実施形態ないし第三の実施形態では、それぞれ、２つのパラメータを用いてジェスチャを区別したが、１つのパラメータを用いて区別してもよい。または、３つ以上のパラメータを用いてジェスチャを区別してもよい。
【０１３４】
第一の実施形態ではタップとフリックとを区別し、第二の実施形態ではロングタップとドラッグとを区別したが、本発明は、タップとロングタップとを区別する場合にも、フリップとドラッグとを区別する場合にも、適用することができる。これらの場合は、主にタッチの継続時間の閾値を画面ごとに変えればよい。タップまたはフリップと判別される傾向を強くしたいのであれば、閾値を大きくすればよい。
【０１３５】
また、複数の指のモーションによって表わされるジェスチャ（マルチタッチジェスチャ）の区別にも、本発明を適用することができる。
【０１３６】
例えば、２本指タップと２本指フリックとの区別にも適用することができる。この場合は、第一の実施形態と同様に、移動距離または移動時間を閾値と比較することによって、区別すればよい。
【０１３７】
または、２本指スクロール（２本の指を平行に動かすジェスチャ）とピンチとの区別にも適用することができる。この場合は、２本の指同士の距離の変化率を検出し、変化率の絶対値が閾値未満であれば２本指スクロールと判別し、閾値以上であればピンチと判別すればよい。そして、２本指スクロールと判別される傾向を強くしたいのであれば、閾値を上げ、ピンチと判別される傾向を強くしたいのであれば、閾値を下げればよい。
【０１３８】
第三の実施形態では、ビデオカメラ１０ｎによって指の移動距離を検出したが、３軸加速度センサを備えたコントローラ（例えば、任天堂社のＷｉｉリモコンまたはＡＰＰＬＥ社のｉＰｈｏｎｅ）、三次元ジェスチャコントローラ（例えば、ＬＥＡＰ社のLeap Motion Controller）などによって検出してもよい。
【０１３９】
第一の実施形態ないし第三の実施形態では、ユーザが画像形成装置１を直接操作する場合を例に説明したが、端末装置２によって遠隔的に画像形成装置１を操作する場合にも、本発明を適用することができる。この場合は、ジェスチャの判別の処理を端末装置２に実行させ、判別結果を画像形成装置１へ送信することによって、指令またはデータを画像形成装置１に入力してもよい。または、モーションのデータを端末装置２が画像形成装置１へ送信し、画像形成装置１においてモーション特性情報取得部１２３、１３３、１５３（図３、図９、図１７参照）がこのデータを受信する。そして、以下、上述の通りの方法で、ジェスチャ特定部１２６、１３６、１５６などがジェスチャを特定する処理を実行すればよい。
【０１４０】
その他、イントラネット３、画像形成装置１の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１４１】
１  画像形成装置（ジェスチャ判別装置）
１０ｅ  タッチパネルディスプレイ（検出手段、表示手段）
１０ｎ  ビデオカメラ（検出手段）
１２１  タップ閾値記憶部（記憶手段）
１２３  モーション特性情報取得部（検出手段、受信手段）
１２６  ジェスチャ特定部（判別手段）
１３１  ロングタップ閾値記憶部（記憶手段）
１３３  モーション特性情報取得部（検出手段、受信手段）
１３６  ジェスチャ特定部（判別手段）
１５１  エアタップ閾値記憶部（記憶手段）
１５３  モーション特性情報取得部（検出手段、受信手段）
１５６  ジェスチャ特定部（判別手段）
５ＰＤ  タップ閾値データ
５ＰＥ  ロングタップ閾値データ
５ＰＦ  エアタップ閾値データ
５ＭＴ  モーション特性データ
５ＭＵ  モーション特性データ
６１  ドキュメント送信画面
６２  ジョブ履歴確認画面
６３  ボックスドキュメント出力画面
６４  ジョブ履歴確認画面
【図１】
2014186581.tif 000003
【図２】
2014186581.tif 000004
【図３】
2014186581.tif 000005
【図４】
2014186581.tif 000006
【図５】
2014186581.tif 000007
【図６】
2014186581.tif 000008
【図７】
2014186581.tif 000009
【図８】
2014186581.tif 000010
【図９】
2014186581.tif 000011
【図１０】
2014186581.tif 000012
【図１１】
2014186581.tif 000013
【図１２】
2014186581.tif 000014
【図１３】
2014186581.tif 000015
【図１４】
2014186581.tif 000016
【図１５】
2014186581.tif 000017
【図１６】
2014186581.tif 000018
【図１７】
2014186581.tif 000019
【図１８】
2014186581.tif 000020
【図１９】
2014186581.tif 000021
【図２０】
2014186581.tif 000022
【図２１】
2014186581.tif 000023