(57)【要約】      （修正有）【課題】ユーザの操作取り消しの意図が反映されやすい操作感を提供する画像形成装置を提供する。【解決手段】操作部１００のタッチパネル１０５に表示されたコピーウィジェット３１３のコピースタートボタン３０１に対してタッチ操作がなされた位置とリリースされた位置との距離を計算し、リリースされた位置が、タッチ操作がなされたコピースタートボタン３０１の領域内であって、計算された距離が所定の距離未満の場合、タップ操作（ボタンの押下）はなされたと判断し、リリースされた位置が、タッチ操作がなされたＧＵＩ部品の領域内であって、計算された距離が所定の距離以上の場合、タップ操作（ボタンの押下）はなされていないと判断する。【選択図】図３
2017194874.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに表示されたＧＵＩ部品に対してタッチ操作がなされたか否かを判断する第１の判断手段と、
前記タッチ操作がなされた位置とリリースされた位置との距離を計算する計算手段と、
前記タッチ操作がなされたＧＵＩ部品に対して実行操作がなされたか否かを判断する第２の判断手段と、を備え、
前記第２の判断手段は、
前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であって、前記計算された距離が所定の距離未満の場合、当該ＧＵＩ部品に対して実行操作はなされたと判断し、
前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であって、前記計算された距離が前記所定の距離以上の場合、当該ＧＵＩ部品に対して実行操作はなされていないと判断する、
ことを特徴とする画像形成装置。
【請求項２】
前記第２の判断手段は、前記タッチ操作がなされたＧＵＩ部品のサイズが所定の値以上となる場合に、当該ＧＵＩ部品に対して実行操作がなされたか否かを判断する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２の判断手段は、前記タッチ操作がなされたＧＵＩ部品が前記タッチパネルの所定の面積を占有する場合に、当該ＧＵＩ部品に対して実行操作がなされたか否かを判断する、
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第２の判断手段は、前記タッチ操作がなされたＧＵＩ部品がワンアクションでジョブを実行するボタンである場合に、当該ＧＵＩ部品に対して実行操作がなされたか否かを判断する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第２の判断手段は、前記タッチ操作がなされたＧＵＩ部品がウィジェットに含まれるボタンである場合に、当該ＧＵＩ部品に対して実行操作がなされたか否かを判断する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記所定の距離は、前記タッチ操作がなされたＧＵＩ部品の直径または短軸の長さの１／４とする、
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第２の判断手段は、前記タッチ操作がなされたＧＵＩ部品のサイズが小さい場合に、前記リリースされた位置が当該ＧＵＩ部品の領域内であって、前記計算された距離が所定の距離以上の場合であっても、当該ＧＵＩ部品に対して実行操作はなされたと判断する、
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
タッチパネルに表示されたＧＵＩ部品に対してタッチ操作がなされたか否かを判断する第１の判断手段と、
前記タッチ操作がなされた位置とリリースされた位置との距離を計算する計算手段と、
前記タッチ操作がなされたＧＵＩ部品に対して実行操作がなされたか否かを判断する第２の判断手段と、を備え、
前記第２の判断手段は、
前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であって、前記計算された距離が所定の距離未満の場合、当該ＧＵＩ部品に対して実行操作はなされたと判断し、
前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であって、前記計算された距離が前記所定の距離以上の場合、当該ＧＵＩ部品に対して実行操作はなされていないと判断する、
ことを特徴とする操作入力装置。
【請求項９】
タッチパネルに表示されたＧＵＩ部品に対してタッチ操作がなされたか否かを判断する工程と、
前記タッチ操作がリリースされたか否かを判断する工程と、
前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であるか否かを判断する工程と、
前記リリースされた位置が前記ＧＵＩ部品の領域内である場合に、前記タッチ操作がなされた位置とリリースされた位置との距離を計算する工程と、
前記計算された距離が所定の距離未満の場合、前記ＧＵＩ部品に対して実行操作はなされたと判断し、前記計算された距離が前記所定の距離以上の場合、前記ＧＵＩ部品に対して実行操作はなされていないと判断する工程と、を有する、
ことを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項１乃至７のいずれか１項に記載の画像形成装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、プログラム、及び操作入力装置に関する。
【背景技術】
【０００２】
近年、画像形成装置の操作部への入力において、スマートフォンやタブレットＰＣのような操作感を実現するものがある。このような画像形成装置は、操作に関するハードウェアボタンをなくすか、または少なくし、入力をタッチパネル（画面）とタッチパネル上に表示されるボタン等で実現する。
【０００３】
また、コピーやスキャンなどの詳細な設定画面を省略し、画面上のタッチ等の１回の操作でジョブを実行することが可能なウィジェット（Ｗｅｄｇｅｔ）をタッチパネルに配置する画像形成装置が存在する。このようなウィジェットを用いることにより、予め決められたコピー設定やスキャン設定に基づいて、ワンアクションで素早くコピージョブやスキャンジョブを実行することができる。ウィジェットは、他のアプリケーションを起動するアイコンと視覚的に差別化し、当該ウィジェットによりジョブが実行できることを視覚的に示すために、例えば、大きいサイズのアイコン（ボタン等）でレイアウトされることがある。
【０００４】
特許文献１は、操作表示部に表示中の機能キーに対するタッチ操作を受付ける画像形成装置を開示している。特許文献１には、複数の機能キーのうち、所定の動作キーに対するタッチ操作が行われると、動作キーを非表示にし、動作キーに割り当てられた機能を中止させる機能を割り当てられた中止キーを表示させることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−３２１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
スマートフォンやタブレットＰＣのような操作感に慣れていないユーザは、ウィジェットのようなワンアクションで所定のジョブが実行されるボタン等を備えるタッチパネルにおいて誤操作を行う場合がある。例えば、誤ってタッチパネルに触れてしまった際に不要なコピージョブが実行されてしまうことがある。
【０００７】
誤操作により不要なジョブが実行されたことによるチャージ（課金）がなされると、ユーザに不利益が発生してしまう。しかしながら、特許文献１に開示された画像形成装置では、タッチ操作自体を取り消す方法は開示されておらず、中止キーをタッチするまで当該タッチ操作に応じたジョブが実行されてしまう。
【０００８】
本発明は、ユーザの操作取り消しの意図が反映されやすい操作感を提供する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態の画像形成装置は、タッチパネルに表示されたＧＵＩ部品に対してタッチ操作がなされたか否かを判断する第１の判断手段と、前記タッチ操作がなされた位置とリリースされた位置との距離を計算する計算手段と、前記タッチ操作がなされたＧＵＩ部品に対して実行操作がなされたか否かを判断する第２の判断手段と、を備え、前記第２の判断手段は、前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であって、前記計算された距離が所定の距離未満の場合、当該ＧＵＩ部品に対して実行操作はなされたと判断し、前記リリースされた位置が、前記タッチ操作がなされたＧＵＩ部品の領域内であって、前記計算された距離が前記所定の距離以上の場合、当該ＧＵＩ部品に対して実行操作はなされていないと判断する。
【発明の効果】
【００１０】
本発明の画像形成装置によれば、ユーザの操作取り消しの意図が反映されやすい操作感を提供することが可能となり、例えば、ユーザが誤ってタッチパネルに触れてしまった場合などの意図しない不要なジョブの実行を低減することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る画像形成装置の全体構成を示す図である。
【図２】画像形成装置に係る操作部のハードウェア構成を示す図である。
【図３】操作部が表示する画面の一例を示す図である。
【図４】コピーアプリケーションの画面の一例を示す図である。
【図５】タッチパネル上のボタンに対する操作について示す図である。
【図６】操作部が実行する処理を説明するためのフローチャートである。
【図７】二点のタッチした座標間の距離の計算方法を説明する図である。
【図８】操作部がウィジェットを配置し、表示する処理を説明する図である。
【図９】コントローラが実行する処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１３】
（第１実施形態）
図１は、画像形成装置の全体構成を示す図である。
画像形成装置２００は、操作部１００、コントローラ２０１、プリンタ部２０８、及びスキャナ部２１０を備える。操作部１００は、ユーザの任意の指示を受け付ける操作入力装置として機能する。コントローラ２０１は、操作部１００が受け付けた指示に基づいて各ブロックを制御する。プリンタ部２０８及びスキャナ部２１０は、コントローラ２０１の制御によって画像形成機能を実現する。
【００１４】
コントローラ２０１は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、記憶装置２０５、画像処理部２０６、プリンタＩ／Ｆ２０７、スキャナＩ／Ｆ２０９、操作部Ｉ／Ｆ２１１、及び各外部Ｉ／Ｆ２１２乃至２１５を備える。ＣＰＵ２０２は、画像形成装置２００全体を制御するコントローラであり、各部とシステムバス２１７で接続されている。ＲＡＭ２０３は、ＣＰＵ２０２が動作するためのシステムワークメモリであり、ＣＰＵ２０２の演算データや各種プログラムが記憶される。
【００１５】
またＲＡＭ２０３は、プリント時／スキャン時等に画像処理部２０６で種々の画像処理を施された画像データを保持する画像メモリとしても利用される。ＲＯＭ２０４は、ブートＲＯＭであり、画像形成装置２００のブートプログラムが格納されている。記憶装置２０５は、サイズの大きなプログラムやデータを保存しておくための不揮発性の２次記憶装置であり、保存してあるサイズの大きなプログラムやデータはＲＡＭ２０３に展開して使用する。
【００１６】
プリンタ部２０８は、印刷データの用紙への印刷を行う。スキャナＩ／Ｆ２０９は、スキャナ部２１０と接続される。スキャナ部２１０は、原稿を画像データとして読み取る。プリンタＩ／Ｆ２０７は、プリンタ部２０８と接続される。操作部Ｉ／Ｆ２１１は、操作部１００と接続され、操作部１００に対する表示の指示や操作部１００へのユーザによる指示を受け取る。操作部Ｉ／Ｆ２１１は、不図示のデータ線や制御信号線、電源供給線を含むインタフェース制御回路である。
【００１７】
画像形成装置２００の外部との通信は、各外部Ｉ／Ｆを介して通信可能に構成されている。例えば、ＦＡＸ  Ｉ／Ｆ２１５は、モジュラージャックを介し、公衆回線網２１６に接続され、他のファクシミリ装置（不図示）とファクシミリ通信を行う。ネットワークＩ／Ｆ２１３は、ＬＡＮ  Ｉ／Ｆコネクタを介し、ＬＡＮ２１４に接続し、パーソナルコンピュータ（不図示）とネットワーク通信を行う。
【００１８】
ＵＳＢ  Ｉ／Ｆ２１２は、ＵＳＢコネクタを介し、パーソナルコンピュータ（不図示）と接続し、ＵＳＢ通信を行う。これらパーソナルコンピュータ（不図示）との各種Ｉ／Ｆ接続により、パーソナルコンピュータからプリントデータを送信してプリンタ部２０８で印刷したり、スキャナ部２１０でスキャンした画像をパーソナルコンピュータに取り込んだりする。
【００１９】
図２は、図１に示した画像形成装置２００の操作部１００のハードウェア構成を示す図である。
操作部１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＬＣＤ１０４、タッチパネル１０５、コントローラＩ／Ｆ１０６を備える。ＣＰＵ１０１は、操作部全体を制御し、操作部１００の各部と接続されている。ＣＰＵ１０１は、ＲＯＭ１０３に格納されている制御プログラムに従って、ＲＡＭ１０２をワーク領域として使用して操作部１００全体の制御を実行する。
【００２０】
ＬＣＤ１０４は、表示部であり、画像形成装置２００の状態や指示を受け付けるための操作画面を表示する。タッチパネル１０５は、ユーザからの指示（入力）を受け付ける。ユーザからの指示は、画像形成装置２００の操作に関するものである。コントローラＩ／Ｆ１０６は、コントローラ２０１と情報をやり取りするためのインタフェース制御回路である。ＣＰＵ１０１は、画像形成装置２００のコントローラ２０１とコントローラＩ／Ｆ１０６を介して通信を行う。コントローラＩ／Ｆ１０６は、不図示のデータ線や制御信号線、電源供給線を含む。
【００２１】
次に、画像形成装置２００の操作部１００が表示する画面について図３を用いて説明する。
操作部１００は、タッチパネル１０５を搭載し、ＬＣＤ１０４に表示されるアイコンやボタンをユーザが直接触れることにより操作を実現するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）である。ＵＩにはＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が用いられているものとする。ＧＵＩのパーツ（部品）として、アプリケーションを起動するためのアイコンや、ウィジェット等が配置されている。ウィジェットについては後述する。
【００２２】
図３の説明に入る前に、本実施形態におけるタッチパネルの操作方法を定義する。ここでは、ユーザは指をタッチパネルに触れて操作することを前提としているが、これに限定されるものではなく、例えば、スタイラスペン等を用いて操作してもよい。まず、タッチパネルに指が触れること自体を「タッチ」と表現する。次に、ボタンやアイコン等を選択して実行する操作（実行操作）を意味する「タップ」について説明する。
【００２３】
タップとは、指をタッチパネルに触れ、短時間でその指を画面から離す操作を表現する。タッチパネルを軽く叩くという表現でもよい。これは、Ｗｉｎｄｏｗｓ（商標登録）などのパーソナルコンピュータ（ＰＣ）でクリックしたことと同じ意味の操作である。タップを２回連続で素早く行う操作を「ダブルタップ」といい、ＰＣの操作のダブルクリックに相当する入力操作である。
【００２４】
また、タッチパネルに触れた指を動かさずに押したままにする操作を「ロングタップ」という。ＧＵＩ上のＧＵＩパーツ（ＧＵＩ部品。具体的には、アイコンやボタン、ウィジェットなど）をつかむ（選択する）操作を意味する。次に、タッチパネルに指を触れたまま指をずらす（スライドする）ことを「ドラッグ」という。ドラッグは、ボタンやアイコンなどのＧＵＩパーツをＧＵＩ上で移動する場合に、それらＧＵＩパーツをつかみ上げて引っ張る（引きずる）操作を表現する。ロングタップと組み合わせて行う操作を表現する。
【００２５】
同様に、タッチパネルに指を触れたまま指をずらす操作として「スワイプ」があるが、こちらはＧＵＩパーツをドラッグするのではなく、画面のページを切り替えたり、画面上に線を描いたりする場合の操作をいう。「タッチ」してしまったが、タッチした場所（タッチしたＧＵＩパーツ）が誤っていた場合は、タッチした状態のままスワイプして指をＧＵＩパーツから外し、最初にタッチしたＧＵＩパーツ以外の領域で指を離すと「タップ」したことにはならない。
【００２６】
これは、タッチしてしまってから入力を取り消したい場合に行う操作方法である。但し、アプリケーションによっては、タッチからスライドしてＧＵＩパーツの外で指を離しても「タップ」と認識されてしまう場合もある。またスワイプに近い操作であるが、タッチパネルに触れた指を一方向へ素早く動かして弾く操作を「フリック」という。フリックは、ページのスクロールを行う場合などの操作である。以上の操作方法の呼び方を用いて、以降の説明を行う。
【００２７】
図３は、操作部１００が表示するホーム画面の一例を示す図である。
ホーム画面とは、画像形成装置２００の電源が投入されてから最初に表示される待機中（スタンバイ中）の画面のことである。特にユーザによってカスタマイズされていない場合に、スタンバイ画面として表示されるのはホーム画面である。ホーム画面には、様々なアイコンやボタンがレイアウトされている。
【００２８】
画面中央の「ＣＯＰＹ  Ｓｔａｒｔ」の文字があるコピースタートボタン３０１は、一回のユーザ操作でコピー動作を実行できるウィジェットのボタンである。ここでウィジェットとは、ＵＩ画面上に表示できる単機能のアプリケーションの総称である。ウィジェットは別の名でガジェット（Ｇａｄｇｅｔ）とも呼ばれる。本実施形態では、コピースタートボタン３０１と部数指定部３０２を有するコピー機能を実現するウィジェット（３１３）を、コピーウィジェット３１３と呼ぶ。
【００２９】
コピースタートボタン３０１は、予め決められたコピー設定でコピー動作を実現する機能を有するウィジェットのボタンである。例えば、モノクロ印刷、片面読み取り、片面印刷、及びページ集約無し、といった簡単なコピー動作を行う場合は、コピーウィジェット３１３のコピースタートボタン３０１をタップすることで、操作回数を少なくして実行可能になる。
【００３０】
また、コピー部数の変更は、コピーウィジェット３１３の部数指定部３０２に表示されている数字で指定可能である。部数を増やすには部数指定部３０２の「＋」の部分をタップし、部数を減らすには「−」の部分をタップする。図３では部数が１の場合を表示しているが、「＋」をタップするとタップした回数だけ部数の数字がインクリメントされる。「＋」を一回タップすると数字は２となり、その状態でコピースタートボタン３０１を押下すると、コピー部数が２部のコピーが実行できる。
【００３１】
また、詳細な設定を指示してコピーを行いたい場合は、コピーアプリアイコン３０３を押下する。コピーアプリアイコン３０３については、図４を用いて詳細に説明するが、コピーアプリアイコン３０３を押下しただけではコピー動作は実行されない。コピーアプリアイコン３０３を押下すると、コピーアプリケーションが開き、コピーの詳細な設定画面と別のスタートボタンが表示される。
【００３２】
このように、操作部１００には複数のアプリケーションを開くためのＧＵＩパーツとしてアイコンがレイアウトされている。ステータスモニタアプリアイコン３０４をタップすると、画像形成装置２００の現在の状態を通知するアプリケーションが開く。アドレスアプリアイコン３０５をタップすると画像形成装置２００に登録されているアドレス帳を選択・閲覧・編集するアプリケーションが開く。
【００３３】
そのほかのアプリケーションを開くＧＵＩパーツは、その他アプリアイコン３０６で表現している。また、画像形成装置２００の設定を行うアプリケーションを開く場合は、設定アプリアイコン３０７をタップする。操作方法や画像形成装置２００の機能に関するヘルプを閲覧する場合は、ヘルプアプリアイコン３０８をタップすることで、ヘルプアプリケーションを開くことができる。
【００３４】
また、ユーザがよく使う設定のコピー機能や、自分のメールアドレスが設定されたＳＥＮＤ（スキャンして送信する）機能等を、ショートカットアイコンとしてホーム画面にレイアウトすることが可能である。例えば、マイセンドアイコン３０９は、自分のメールアドレスや自分専用の格納先が設定されたＳＥＮＤ機能のショートカットアイコンである。また、マイコピーアイコン３１０は、よく使うコピー設定にセットされたコピー機能のショートカットアイコンである。
【００３５】
これらのショートカットは、それぞれＳＥＮＤアプリケーションやコピーアプリケーションによって作成可能である。また、これらのショートカットのレイアウトは、ユーザがアイコンをドラッグ等することにより変更可能である。
【００３６】
なお、図３には、説明のために、アイコン等の各ＧＵＩパーツをレイアウト可能な領域（ＧＵＩパーツ領域３１１）の境界を示すグリッド３１２や、各ＧＵＩパーツを囲む破線を示している。実際にユーザが画像形成装置２００を操作する際には、これらは表示されない。ＧＵＩパーツ領域３１１のサイズ（大きさ）やグリッド３１２の区切り方は、操作部１００の基本ソフトウェア（ＯＳ、Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）に依存する。
【００３７】
また、ウィジェットのように複数のＧＵＩパーツ領域３１１を使って大きくレイアウトされるＧＵＩパーツも存在する。例えば、図３に示すコピースタートボタン３０１を含むコピーウィジェット３１３は、横２×縦３のＧＵＩパーツ領域を使用している。このように大きくボタンを表示することで、他のアイコンのようなＧＵＩパーツと視覚的に区別できるようにしている。
【００３８】
操作部１００が表示する画面は、操作部１００のＣＰＵ１０１の制御によりＬＣＤ１０４が表示する。また、ユーザの指等による入力は、タッチパネル１０５が検出し、ＣＰＵ１０１に通知される。タッチパネル１０５は、抵抗膜式タッチパネルや静電容量式タッチパネル、光学式タッチパネル等、様々なデバイスを用いて実現することができる。
【００３９】
図４は、図３に示したコピーアプリアイコン３０３をタップ（押下）した際に開くコピーアプリケーションの画面の一例を示す図である。
コピーアプリケーションでは、印刷する用紙サイズや、コピー濃度、コピー倍率、コピー部数等の各種設定を細かく設定することができる。操作部１００が表示するコピーアプリケーションの画面は、これら各種設定を行うためのボタン（各種設定ボタン４０３）を有する。
【００４０】
各種設定ボタン４０３をタップすると、それぞれの設定画面が開かれる（不図示）。さらに、コピーアプリケーションの画面は、両面原稿をスキャンして両面印刷する等の片面／両面設定のボタン４０４、及びページ内にスキャンした複数のページを縮小・集約してコピーする集約コピー設定のボタン４０５を有する。これらの設定ボタンも、タップするとそれぞれの設定画面が開かれる（不図示）。また、プレビューボタン４０６をタップすると、上述した各種設定を行った結果、どのようなコピー結果になるかを表示（プレビュー）する。
【００４１】
リセットボタン４０２をタップすると、各種設定を初期状態に戻すことができる。所望の設定が完了したら、原稿をスキャナ部２１０にセットし、スタートボタン４０１をタップすると、コピーが実行される。また、ステータスボタン４０８がタップされると、コピーアプリケーションの画面から現在の画像形成装置２００の状態を表示することができる。また、コピーアプリケーションの画面右下には、画像形成装置２００の状態を一行で短く表現したメッセージ４０７が表示される。
【００４２】
なお、図４では、一例としてスタートボタン４０１をひとつだけ表示した場合について説明したが、プリンタ部２０８がカラー印刷に対応している場合には、カラーコピーとモノクロコピーとでスタートボタンを分けて２つ配置してもよい。また、各種設定ボタン４０３には、カラー／モノクロを設定するボタンを設けて、予めカラーかモノクロか、或いは自動判別するかを設定するようにしてもよい。
【００４３】
図４にて説明したコピーアプリケーションのスタートボタン４０１をタップした場合と、前述したコピーウィジェット３１３のコピースタートボタン３０１をタップした場合との動作の違いは、各種コピー設定がカスタマイズできるか否かの違いである。コピーウィジェット３１３の場合は、部数は変更できるが、その他の設定は予め決められた設定でのみコピーが実行される。
【００４４】
例えば、モノクロコピーで、用紙はＡ４で、濃度は±０、倍率は１００％、片面スキャンから片面印刷で集約コピー無し、という設定にてコピーが実行される。このような単純なコピー設定は、取り急ぎ１枚のコピーを実行したい場合や、メモなどを人数分コピーし、すぐに会議を解散したい場合などに最適である。このような場合において複雑なコピー設定は不要であり、コピーウィジェット３１３の単純なコピー設定で十分対応可能である。
【００４５】
次に、図５及び図６を用いて、本実施形態に係る、操作画面における誤操作を防止する制御方法について説明する。
本実施形態では、一例として、コピーウィジェット３１３のコピースタートボタン３０１における操作を用いて説明する。図５は、タッチパネル１０５上のコピースタートボタン３０１に対するユーザの指による操作を示す図である。
【００４６】
ここで、タッチパネル上にレイアウトされたウィジェットのボタンにユーザが誤って触れた場合について考える。ユーザが誤ってウィジェットのボタンに触れたことで、そのボタンをタップしたと認識され、意図せず不要な機能が実行されてしまうことがある。このような誤操作に対して、その入力を取り消す方法として次のような方法が考えられる。
【００４７】
タッチした指をタッチパネルから離さずにＧＵＩパーツ（ここではコピースタートボタン３０１）から指が外れる位置、すなわち当該ＧＵＩパーツの領域外へ指をスライド（スワイプ）させてから指を離す（リリース）。このように、タッチしたＧＵＩパーツの領域外で指を離すことにより、当該ＧＵＩパーツをタップした（実行操作を行った）と認識しないように制御することで入力を取り消す方法が考えられる。詳細には、図５において初期タッチ位置５０１から、位置Ａ（５０２）まで指をスワイプさせてからリリースした場合に、コピースタートボタン３０１をタップしたと認識しないように制御する。
【００４８】
しかし、ウィジェットのようにサイズが大きいＧＵＩパーツの場合に、当該ＧＵＩパーツから指が外れる位置まで指をスライドしたつもりであっても、実際は領域内で指を離してしまい、ユーザの意図に反してタップされたと認識される可能性がある。特に、スマートフォンなどの操作感に不慣れなユーザにそのような誤操作をしてしまう可能性が高く、誤操作でコピーが動いてしまった場合には、ユーザに不利益が発生してしまう。
【００４９】
例えば、図５において、初期タッチ位置５０１から、位置Ｂ（５０３）まで指をスワイプさせてからリリースした場合等である。この場合、指をリリースした位置がコピースタートボタン３０１の領域外ではないため、コピースタートボタン３０１がタップされたものと認識され、ウィジェットの機能（ここではコピー機能）が実行されてしまう。その結果、コピーチャージ（課金）のカウントが不要にカウントアップされたり、不要に消耗品を消耗したりして、ユーザに不利益が発生してしまう。
【００５０】
そこで、本実施形態では、初期タッチ位置５０１と指をタッチパネル１０５からリリースした位置との距離が所定の距離以上離れていた場合には、リリースした位置がＧＵＩパーツの領域内であっても当該ＧＵＩパーツをタップしたと認識しないこととする。上述した例の場合、図５の初期タッチ位置５０１と指をスワイプしてリリースした位置Ｂ（５０３）との距離Ｌ２が所定の距離以上であれば、コピースタートボタン３０１がタップされたと認識しない。
【００５１】
一方、実際にコピーウィジェット３１３の機能を実行したいユーザがコピースタートボタン３０１をタップした場合について考える。ボタン等のＧＵＩパーツをタップする場合に、タッチした位置と指を離す（リリースする）位置が若干ずれる場合が想定される。例えば、図５において、初期タッチ位置５０１でタッチパネル１０５に触れ、リリースした位置が位置Ｃ（５０４）であった場合等である。
【００５２】
このような場合には、ユーザは、コピーウィジェット３１３の機能を実行したいと思ってタップしていると考えるのが自然である。したがって、本実施形態では、初期タッチ位置５０１とリリース位置とが近い場合には、ＧＵＩパーツをタップしたと認識する。上述した例の場合、図５の初期タッチ位置５０１と指をリリースした位置Ｃ（５０４）との距離Ｌ１が所定の距離未満であれば、当該タッチ位置とリリース位置とのずれは誤差の範囲と判断して、コピースタートボタン３０１がタップされたと認識する。
【００５３】
ここで、最初にタッチした位置（座標）と指をスワイプして離した（リリースした）位置（座標）との距離の計算方法について、図７を用いて説明する。
図７の横軸は、Ｘ軸７０１であり、縦軸はＹ軸７０２である。始点Ｓ７０３の座標を（ｘ１，ｙ１）とし、終点Ｅ７０４の座標を（ｘ２，ｙ２）とする。始点Ｓ７０３と終点Ｅ７０４の距離Ｌは、計算式７０５によって計算される。
【００５４】
なお、本実施形態では、前述した所定の距離の一例として、操作の対象とするウィジェットのボタン（ＧＵＩパーツ）のサイズの１／４とする。ボタンのサイズとは、例えば、図５のコピースタートボタン３０１の場合では、コピースタートボタン３０１の直径のことである。コピースタートボタン３０１をタッチしてしまい、ボタンをタップしたと認識されたくない場合は、タッチした位置からボタンの直径の１／４の距離まで指をスワイプしてリリースすれば、タップしたとは認識されず入力を取り消すことができる。
【００５５】
なお、本実施形態では、図３や図５においてコピースタートボタン３０１を円形に表現しているが、これに限られるものではない。例えば、楕円形や長方形の場合であってもよく、この場合、所定の距離は、一例として、短軸の長さの１／４とすればよい。
【００５６】
図６は、図５で説明した操作に対して操作部１００が実行する処理を説明するフローチャートである。
図６に示す処理は、操作部１００のＣＰＵ１０１が、ＲＯＭ１０３に格納されている制御プログラムに従って、ＲＡＭ１０２をワーク領域として使用し実行する。まず、ＣＰＵ１０１が、ＬＣＤ１０４にウィジェットを配置し、表示する。この処理の詳細は、図９を用いて後述する。
【００５７】
ステップＳ６０１において、ＣＰＵ１０１は、ユーザの指がタッチパネルに触れたか否か（タッチがあったか否か）を検出する。タッチがあったと検出した場合は、処理はステップＳ６０２へ進む。タッチが無い場合は、タッチがあるまで検出を続ける。ステップＳ６０２において、ＣＰＵ１０１は、タッチされた位置の座標を取得し、座標Ｓとして保持する。ステップＳ６０３において、ＣＰＵ１０１は、当該座標Ｓがウィジェットのボタン（所定のＧＵＩパーツ）の領域内であるか否かを判断する。
【００５８】
なお、本実施形態では、所定のＧＵＩパーツがコピーウィジェット３１３のコピースタートボタン３０１である場合について説明するが、これに限られるものではない。例えば、サイズが大きい他のＧＵＩパーツをステップＳ６０５以降の処理の対象としてもよい。所定のＧＵＩパーツは、予め決められていてもよく、またユーザがそれを指定できるようにしてもよい。
【００５９】
本実施形態では、所定のＧＵＩパーツを以下の方法で決定する。画像形成装置２００に電源が投入され、操作部１００が画面にＧＵＩパーツを配置及び表示する際に、各ＧＵＩパーツのサイズが所定のサイズ以上であるか否か（大ウィジェットボタンであるか否か）のフラグを登録する。そして、フラグが登録されたＧＵＩパーツを所定のパーツとして、図６のステップＳ６０５以降の処理の対象とする。大ウィジェットボタンであるか否かを判断する処理の詳細は、図８を用いて後述する。
【００６０】
ステップＳ６０３にて、座標Ｓがウィジェットのボタンの領域内ではないと判断された場合、処理はステップＳ６０５に進み、その他のタッチ処理を実行する。その他のタッチ処理についての説明は省略する。ステップＳ６０３にて、座標Ｓがウィジェットのボタンの領域内であると判断された場合、処理はＳ６０５に進む。ステップＳ６０５において、ＣＰＵ１０１は、タッチがリリースされたか（指がタッチパネル１０５離されたか）否かを検出する。
【００６１】
指がタッチパネル１０５に触れている限りはＳ６０６でリリースの検出を続ける（ステップＳ６０５でＮｏの場合に該当）。タッチがリリースされたと検出された場合、ステップＳ６０６において、ＣＰＵ１０１は、リリースされた（指が離れた）位置の座標を取得し、座標Ｅとして保持する。ステップＳ６０７において、ＣＰＵ１０１は、座標Ｅがウィジェットのボタン（所定のＧＵＩパーツ）の領域内であるか否かを判断する。
【００６２】
座標Ｅがボタンの領域内でないと判断された場合、ＣＰＵ１０１は、ウィジェットのボタンがタップされていない（入力されていない）と判断し、処理はステップＳ６１２へ進む。なお、これは、図５に示した例において、位置Ａ（５０２）まで指をスワイプしてリリースした場合に該当する。一方、座標Ｅがボタンの領域内であると判断された場合、ステップＳ６０８において、ＣＰＵ１０１は、タッチされた位置を示す座標Ｓとリリースされた位置を示す座標Ｅとの距離を計算する。
【００６３】
距離の計算方法は、図７で説明通りである。計算した距離は、距離Ｌとして保持する。ステップＳ６０９において、ＣＰＵ１０１は、距離Ｌが所定の値未満であるか否かを判断する。ここで所定の値とは、処理の対象とする所定のＧＵＩパーツのサイズ（ここでは、コピースタートボタン３０１の直径）の１／４として予め保持しておく。
【００６４】
距離Ｌが所定の値以上であると判断した場合、ＣＰＵ１０１は、ウィジェットのボタンはタップされていない（入力されていない）と判断し、処理はステップＳ６１２に進む。すなわち、所定の値以上の距離をスワイプしてリリースした場合は、ユーザが誤ってタッチしてしまい、入力を取り消したいと意図していると判断する。なお、これは、図５に示した例において、位置Ｂ（５０３）まで指をスワイプしてリリースした場合に該当する。
【００６５】
一方、距離Ｌが所定の値未満であると判断した場合、ステップＳ６１０において、ＣＰＵ１０１は、当該タッチ及びリリース（つまりタップ）は、コピースタートボタン３０１を押下した（入力した）と認識する。そこで、ステップＳ６１１において、ＣＰＵ１０１は、タップされたＧＵＩパーツによって実行されるべき機能（ここではコピー機能）のコマンドをコントローラＩ／Ｆ１０６を介してコントローラ２０１へ発行する。ステップＳ６１１の処理の後は、ステップＳ６１２を介してステップＳ６０１へ戻る。
【００６６】
図８は、図６のステップＳ６０１においてＣＰＵ１０１が、ＬＣＤ１０４にウィジェットを配置し、表示する処理について説明するためのフローチャートである。
図８に示す処理は、図６の処理と同様に操作部１００のＣＰＵ１０１が実行する。まず、ステップＳ９０１において、ＣＰＵ１０１は、ウィジェットの情報の呼び出しを実行する。
【００６７】
これは、画像形成装置２００の電源が前回切断された際の最終状態において、操作部１００の画面に表示されていたウィジェットの情報が操作部１００のＲＯＭ１０３に保持されており、その情報を呼び出す処理である。これにより、次に画像形成装置２００の電源が投入され操作部１００が起動した際に、電源が前回切断された時と同じウィジェットが表示される。なお、本実施形態では、ウィジェットに注目して説明しているが、他のＧＵＩパーツに関しても同様に図８に示す処理の対象としてもよい。
【００６８】
ステップＳ９０２において、ＣＰＵ１０１は、ウィジェットの情報の呼び出しを実行した結果、ウィジェットが画面にあるか否かの判断を行う。ウィジェットが画面に無いと判断した場合は、以降の処理を実行せず、呼び出し元に戻る。ウィジェットが画面にあると判断した場合は、処理はステップＳ９０３に進む。
【００６９】
ステップＳ９０３において、ＣＰＵ１０１は、呼び出されたウィジェットのボタン（機能を実行するトリガとなるＧＵＩパーツ）の領域（座標範囲）の取得を行い、ＲＡＭ１０２、またはＲＯＭ１０３に保持する。取得した情報は、図６に示したステップＳ６０３及びＳ６０７においてそれぞれの座標がボタンの領域（座標範囲）内か否かの判断に使用する。
【００７０】
ステップＳ９０４において、ＣＰＵ１０１は、ウィジェットのボタンの領域サイズ（面積）を計算する。領域サイズは、図３に示したＧＵＩパーツ領域３１１を何個分使って表示されるボタンであるかを計算する。ステップＳ９０５において、ＣＰＵ１０１は、ステップＳ９０４の計算結果から、ウィジェットのボタンの領域サイズが所定のサイズ以上であるか否かを判断する。
【００７１】
本実施形態では、一例として、ウィジェットのボタンの領域サイズがＧＵＩパーツ領域３１１を縦に２個×横に２個以上占有した領域であるか否かを判断する。ウィジェットのボタンの領域サイズが所定のサイズ以上であると判断した場合に、処理はステップＳ９０６に進む。すなわち、ＣＰＵ１０１は、当該ボタンが所定のサイズ（ＧＵＩパーツ領域を縦に２個×横に２個以上占有するサイズ）以上の領域を有するボタンであり、画面上に大きく表示されるボタンであると判断した場合に、ステップＳ９０６に進む。
【００７２】
そして、ステップＳ９０６において、ＣＰＵ１０１は、当該ウィジェットのボタンが「大ウィジェットボタン」であるとしてフラグを登録する。フラグは、ＲＡＭ１０２またはＲＯＭ１０３に保持される。ステップＳ９０７において、ＣＰＵ１０１は、呼び出されたウィジェットが他にあるか否かを判断する。他に呼び出されたウィジェットがあると判断した場合は、ステップＳ９０３からの処理を繰り返す。
【００７３】
他に呼び出されたウィジェットが無いと判断した場合には、ＣＰＵ１０１は、最後にウィジェットを画面に表示し、呼び出し元に戻る。なお、図８に示した処理は、初めてウィジェットを画面上に配置した際に実行し、フラグ等の情報はＲＯＭ１０３に登録しておき、以降の起動ごとに実行しなくてもよい。すなわち、登録しておいたフラグをチェックすることにより大ウィジェットボタンであるか否かを判断するようにしてもよい。
【００７４】
本実施形態では、図８に示したように、操作部１００の画面（ＬＣＤ１０４）に大きいボタンをもつウィジェット等のＧＵＩパーツがあるか否か、及び、当該ＧＵＩパーツの領域を予め明確にする。これにより、大きいボタンをもつウィジェットを所定のＧＵＩパーツとして図６に示した制御方法の対象とすることができる。
【００７５】
なお、本実施形態では特に所定のＧＵＩパーツがコピーウィジェット３１３のコピースタートボタン３０１である場合について説明したが、これに限られるものではない。サイズが大きいＧＵＩパーツを図６に示した制御方法の対象とするために、所定のＧＵＩパーツとするか否かの判断を、例えば、各々のＧＵＩパーツのサイズ（直径や短軸）に基づき決定し、「大ウィジェットボタン」に代わるフラグを用いてもよい。
【００７６】
図９は、操作部１００から発行されたコマンドを受けた画像形成装置２００のコントローラ２０１の処理を説明するためのフローチャートである。
なお、本実施形態では、機能の独立性を保つために、画像形成装置２００の制御を行うＣＰＵ２０２と操作部１００の制御を行うＣＰＵ１０１とで、基本ソフトウェア層（ＯＳ層）のソフトウェアが互いに異なるものとするが、これに限られるものではない。
【００７７】
すなわち、本実施形態では、コントローラ２０１と操作部１００とは、別々の基本ソフトウェアで互いに独立して動作するものとする。例えば、コントローラ２０１側のＯＳ層のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部１００側のＯＳ層のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。したがって、図６に示した処理は、Ａｎｄｒｏｉｄ  ＯＳを基本ソフトウェアとして動作するものとしてもよい。
【００７８】
図９に示す処理は、コントローラ２０１のＣＰＵ２０２が、ＲＯＭ２０４または記憶装置２０５に格納されている制御プログラムに従って、ＲＡＭ２０３をワーク領域として使用し実行する。また、ＣＰＵ２０２は、必要に応じて画像処理部２０６にデータの処理を実行させる。まず、ステップＳ８０１において、コントローラ２０１は、スタンバイ状態で待機している。
【００７９】
ステップＳ８０２において、コントローラ２０１のＣＰＵ２０２は、操作部１００からコマンドの発行を受けたか否かを判断する。ここでは、説明を簡略化するため、操作部１００からのコマンドが発行されない限り、コントローラ２０１はスタンバイ状態（ステップＳ８０１の状態）を維持するものとする。
【００８０】
操作部１００からコマンドの発行を受けたと判断した場合、ステップＳ８０３において、ＣＰＵ２０２は、発行されたコマンドを解析する。コマンドには画像形成装置２００で実現する機能のコマンドと、その機能に関する引数が含まれている。引数は、例えば、コピー設定情報などである。コピー設定情報とは、コピー部数、カラーコピーかモノクロコピーか、両面原稿か、両面印刷か、といったコピー機能を実行する場合に選択可能な設定情報である。
【００８１】
コピーウィジェット３１３によりコピーコマンドが発行された場合には、前述したように、モノクロ印刷、片面読み取り、片面印刷、及びページ集約無し、といった設定情報の引数がコマンドに含まれている。ステップＳ８０４において、ＣＰＵ２０２は、発行されたコマンドとその引数を抽出する。ステップＳ８０５において、ＣＰＵ２０２は、抽出したコマンドがコピーコマンドであるか否かを判断する。
【００８２】
なお、本実施形態では、説明を簡略化するためコピーコマンドが発行された場合についてのみ説明する。コピーコマンド以外のコマンド、例えば、スキャンコマンドやセンド（ＳＥＮＤ）コマンドなどであると判断された場合、処理はステップＳ８０６に進み、その機能を実行するものとする。発行されたコマンドがコピーコマンドであると判断された場合、処理はステップＳ８０７に進む。
【００８３】
ステップＳ８０７において、ＣＰＵ２０２は、抽出したコマンドの引数からコピー設定を行う。コマンドには、全てのコピー設定に関する引数を持たせてもよいし、デフォルト設定（初期設定）から変更するコピー設定に関する引数のみを持たせてもよい。コピー設定が完了すると、処理はステップＳ８０８に進み、ＣＰＵ２０２は、その設定に基づいてコピーを実行するように制御する。コピーの実行が終了すると、ステップＳ８０９を介してスタンバイ状態（ステップＳ８０１の状態）に戻る。
【００８４】
以上のように、本実施形態によれば、ユーザの操作取り消しの意図が反映されやすい操作感を提供することができる。例えば、ワンアクションで機能の実行操作を行うことが可能なウィジェットのボタンのように、大きいサイズで表示されているＧＵＩパーツに誤ってタッチした場合に、指をリリースした位置に応じてそのＧＵＩパーツへの入力を取り消すことができる。ユーザが指をリリースした位置がそのＧＵＩパーツの領域内であっても、タッチ位置との距離が適度に離れている場合に、ユーザの意図をくみ取り、入力を取り消すことが可能になる。
【００８５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８６】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００８７】
１００    操作部
２００    画像形成装置
１０１    ＣＰＵ
１０４    ＬＣＤ
１０５    タッチパネル
【図１】
2017194874.tif 000003
【図２】
2017194874.tif 000004
【図３】
2017194874.tif 000005
【図４】
2017194874.tif 000006
【図５】
2017194874.tif 000007
【図６】
2017194874.tif 000008
【図７】
2017194874.tif 000009
【図８】
2017194874.tif 000010
【図９】
2017194874.tif 000011