(57)【要約】【課題】操作の検知において誤検知が発生するのを抑制する。【解決手段】タッチパネルディスプレイは、スクロール対応画面を表示しているとき、表示範囲をスクロールするスクロール操作を受け付け、制御部は、ボタンが配されたスクロール対応画面の表示中に、ボタンの表示領域をタッチしてからタッチを解除することなくタッチ位置を移動させる移動操作が行われたとき、操作角度が所定角度範囲内である場合には移動操作をスクロール操作として検知する一方、操作角度が所定角度範囲外である場合には移動操作をボタンに対する操作として検知する。【選択図】図８
2019032706.tif 000002
【特許請求の範囲】
【請求項１】
ボタンを配した画面を表示し、ユーザーから操作を受け付けるタッチパネルディスプレイと、
前記タッチパネルディスプレイに対して行われた操作を検知するとともに、前記タッチパネルディスプレイの表示動作を制御する制御部と、を備え、
前記タッチパネルディスプレイは、表示範囲をスクロールすることが可能なスクロール対応画面を表示しているとき、前記スクロール対応画面の表示範囲を予め定められたスクロール方向にスクロールするスクロール操作をユーザーから受け付け、
前記制御部は、前記ボタンが配された前記スクロール対応画面の表示中に、前記ボタンの表示領域をタッチしてからタッチを解除することなくタッチ位置を移動させる移動操作が行われたとき、前記移動操作の操作開始位置からのタッチ位置の移動方向と前記スクロール方向とが成す角度である操作角度を認識し、前記操作角度が所定角度範囲の範囲内である場合には前記移動操作を前記スクロール操作として検知する一方、前記操作角度が前記所定角度範囲の範囲外である場合には前記移動操作を前記ボタンに対する操作として検知することを特徴とする表示入力装置。
【請求項２】
前記制御部は、前記操作角度が前記所定角度範囲の範囲外の前記移動操作であって、タッチ位置を往復移動させる前記移動操作を前記ボタンに対する操作として検知することを特徴とする請求項１に記載の表示入力装置。
【請求項３】
前記制御部は、前記操作角度が前記所定角度範囲の範囲外の前記移動操作であって、円弧を描くようにタッチ位置を移動させる前記移動操作を前記ボタンに対する操作として検知することを特徴とする請求項１または２に記載の表示入力装置。
【請求項４】
前記ボタンは、前記ボタンに対応する項目の設定値を設定するためのボタンであり、
前記制御部は、前記ボタンに対する操作として検知した前記移動操作においてタッチ位置が操作開始直後に一方側に移動していた場合、前記項目の設定値をデフォルト値に設定する一方、前記ボタンに対する操作として検知した前記移動操作においてタッチ位置が操作開始直後に前記一方側とは逆の他方側に移動していた場合、前記項目の設定値を設定する設定操作の受け付けを前記タッチパネルディスプレイに行わせ、前記設定操作の操作内容に基づき前記項目の設定値を設定することを特徴とする請求項１〜３のいずれか１項に記載の表示入力装置。
【請求項５】
前記制御部は、前記ボタンに対する操作として検知した前記移動操作においてタッチ位置が操作開始直後に一方側に移動していた場合、前記スクロール対応画面よりも階層的に上位に位置する上位階層画面をタッチパネルディスプレイに表示させる一方、前記ボタンに対する操作として検知した前記移動操作においてタッチ位置が操作開始直後に前記一方側とは逆の他方側に移動していた場合、前記ボタンに割り当てられた処理を実行することを特徴とする請求項１〜３のいずれか１項に記載の表示入力装置。
【請求項６】
前記制御部は、前記ボタンが配された現在表示中の画面が表示範囲をスクロールすることができないスクロール非対応画面である場合、前記ボタンの表示領域をタップする操作を前記ボタンに対する操作として検知することを特徴とする請求項１〜５のいずれか１項に記載の表示入力装置。
【請求項７】
請求項１〜６のいずれか１項に記載の表示入力装置を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示入力装置およびそれを備えた画像形成装置に関する。
【背景技術】
【０００２】
従来、タッチパネルディスプレイを備えた表示入力装置が知られている。このような表示入力装置は、たとえば、画像形成装置の操作パネルとして使用される（たとえば、特許文献１参照）。
【０００３】
タッチパネルディスプレイを備えた表示入力装置は、タッチパネルディスプレイに対して行われたタッチ操作の種類を検知し、当該検知したタッチ操作の種類に応じた処理を実行する。たとえば、タッチパネルディスプレイに対してタップ操作を行った場合とフリック操作を行った場合とでは、表示入力装置にて実行される処理が異なる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−５６３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の表示入力装置が表示し得る画面は種々ある。たとえば、表示範囲をスクロールすることが可能なスクロール対応画面がある。スクロール対応画面の表示範囲をスクロールするには、スクロール対応画面に対してスクロール操作を行う必要がある。
【０００６】
ここで、スクロール対応画面にボタンが配される場合がある。スクロール対応画面にボタンが配される場合には、スクロール対応画面の表示中に、スクロール操作に加え、ボタンに対する操作の受け付けも行われる。たとえば、従来の表示入力装置は、ボタンを配したスクロール対応画面の表示中、ボタンの表示領域をタップする操作をボタンに対する操作として検知し、スクロール対応画面（ボタンの表示領域も含む）をフリックする操作をスクロール操作として検知する。
【０００７】
スクロール対応画面に配されたボタンの表示領域をタップする操作をボタンに対する操作として検知し、スクロール対応画面をフリックする操作をスクロール操作として検知する構成では、ボタンに対する操作を意図して行ったタップがスクロール操作として検知される場合がある。逆に、スクロール操作を意図して行ったフリックがボタンに対する操作として検知される場合がある。すなわち、この構成では、誤検知が発生し易いという不都合がある。
【０００８】
本発明は、上記課題を解決するためになされたものであり、タッチパネルディスプレイに対して行われた操作の検知において誤検知が発生するのを抑制することが可能な表示入力装置およびそれを備えた画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の表示入力装置は、ボタンを配した画面を表示し、ユーザーから操作を受け付けるタッチパネルディスプレイと、タッチパネルディスプレイに対して行われた操作を検知するとともに、タッチパネルディスプレイの表示動作を制御する制御部と、を備える。タッチパネルディスプレイは、表示範囲をスクロールすることが可能なスクロール対応画面を表示しているとき、スクロール対応画面の表示範囲を予め定められたスクロール方向にスクロールするスクロール操作をユーザーから受け付ける。制御部は、ボタンが配されたスクロール対応画面の表示中に、ボタンの表示領域をタッチしてからタッチを解除することなくタッチ位置を移動させる移動操作が行われたとき、移動操作の操作開始位置からのタッチ位置の移動方向とスクロール方向とが成す角度である操作角度を認識し、操作角度が所定角度範囲の範囲内である場合には移動操作をスクロール操作として検知する一方、操作角度が所定角度範囲の範囲外である場合には移動操作をボタンに対する操作として検知する。
【００１０】
本発明の構成では、スクロール操作を行いたい場合、ユーザーは操作角度が所定角度範囲内となるようタッチ位置を移動させる（たとえば、スクロール方向と略同じ方向にタッチ位置を移動させる）。また、ボタンに対する操作を行いたい場合、ユーザーは操作角度が所定角度範囲外となるようタッチ位置を移動させる（たとえば、スクロール方向に略垂直な方向にタッチ位置を移動させる）。
【００１１】
これにより、ユーザーがスクロール操作を意図した移動操作を行った場合には、操作角度が所定角度範囲内の角度となるので、確実に、ユーザーが行った移動操作をスクロール操作として検知することができる。また、ユーザーがボタンに対する操作を意図した移動操作を行った場合には、操作角度が所定角度範囲外の角度となるので、確実に、ユーザーが行った移動操作をボタンに対する操作として検知することができる。その結果、誤検知が発生するのを抑制することができる。
【発明の効果】
【００１２】
本発明の構成では、タッチパネルディスプレイに対して行われた操作の検知において誤検知が発生するのを抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による操作パネルを備えた画像形成装置の構成を示す図
【図２】本発明の一実施形態による操作パネルの構成を示す図
【図３】本発明の一実施形態による操作パネルが表示するスクロール対応画面（システムメニュー画面）を示す図
【図４】本発明の一実施形態による操作パネルが表示するスクロール非対応画面（言語設定画面）を示す図
【図５】本発明の一実施形態による操作パネルがスクロール操作を検知した場合の画面の遷移を示す図
【図６】本発明の一実施形態による操作パネルに対して行われる移動操作の操作角度について説明するための図
【図７】本発明の一実施形態による操作パネルが移動操作をスクロール操作として検知した場合の画面の遷移を示す図
【図８】本発明の一実施形態による操作パネルが移動操作をボタンに対する操作として検知した場合の画面の遷移を示す図
【図９】本発明の一実施形態による操作パネルが操作を受け付けたときに行う処理の流れを示すフローチャート
【発明を実施するための形態】
【００１４】
＜画像形成装置の全体構成＞
図１に示すように、本実施形態の画像形成装置１００は、画像読取部１と印刷部２とを備える。画像読取部１は、原稿を読み取って原稿の画像データを生成する。印刷部２は、画像データ（たとえば、画像読取部１による原稿の読み取りによって得られた原稿の画像データ）に基づく画像を用紙に印刷する。
【００１５】
ここで、画像形成装置１００は、図２に示すような操作パネル３を備える。なお、操作パネル３は「表示入力装置」に相当する。
【００１６】
操作パネル３は、タッチパネルディスプレイ３１を備える。タッチパネルディスプレイ３１は、表示パネル３２およびタッチパネル３３を含む。表示パネル３２は、液晶表示パネルである。タッチパネル３３は、表示パネル３２の表面上に設置される。そして、タッチパネルディスプレイ３１は、各種設定を受け付けるためのソフトウェアボタンやメッセージなどを配した画面を表示パネル３２に表示する。タッチパネルディスプレイ３１に表示されるソフトウェアボタンは「ボタン」に相当する。また、タッチパネルディスプレイ３１は、タッチパネル３３を介して、表示パネル３２の表示画面に対するタッチ操作をユーザーから受け付ける。
【００１７】
たとえば、タッチパネルディスプレイ３１は、表示画面に配したソフトウェアボタンに対する操作（タッチ操作）をユーザーから受け付ける。また、タッチパネルディスプレイ３１は、表示範囲をスクロールすることが可能な画面を表示しているとき、表示画面の表示範囲を予め定められたスクロール方向にスクロールするスクロール操作（タッチ操作）をユーザーから受け付ける。
【００１８】
操作パネル３には、ジョブの実行指示を受け付けるためのスタートボタンやジョブのストップ指示を受け付けるためのストップボタン、数値入力を受け付けるためのテンキーなど、種々のハードウェアボタン３４も設けられる。
【００１９】
図１に戻り、画像形成装置１００は、主制御部１１０を備える。主制御部１１０は、ＣＰＵ１１１、画像処理部１１２および記憶部１１３を含む。画像処理部１１２は、画像データに対して、種々の画像処理を行う。記憶部１１３は、画像形成装置１００の各部の動作を制御するためのプログラムや、画像処理を制御するためのプログラム、各種制御に必要なデータを記憶する。そして、主制御部１１０は、記憶部１１３に記憶されたプログラムおよびデータに基づき、画像読取部１や印刷部２の動作を制御したり、画像データに対する画像処理を行ったりする。
【００２０】
また、操作パネル３は、パネル制御部１３０を備える。なお、パネル制御部１３０は「制御部」に相当する。パネル制御部１３０は、パネルＣＰＵ１３１およびパネルメモリー１３２（ＲＯＭやＲＡＭなど）を含む。パネルメモリー１３２には、タッチパネルディスプレイ３１に画面を表示させるための表示プログラムや、タッチパネルディスプレイ３１に表示される画面の画面データなどが記憶される。
【００２１】
パネル制御部１３０は、主制御部１１０に接続され、主制御部１１０から指示を受け、操作パネル３を制御する。たとえば、パネル制御部１３０は、タッチパネルディスプレイ３１の表示動作を制御する。また、パネル制御部１３０は、タッチパネルディスプレイ３１に対するタッチ操作やハードウェアキー３４に対する押下操作を検知する。
【００２２】
＜操作パネルの表示画面＞
操作パネル３が表示し得る画面には、表示範囲をスクロールすることが可能な画面（以下、表示範囲をスクロールすることが可能な画面をスクロール対応画面ＳＣと称する）が存在する。たとえば、図３に示すようなシステムメニュー画面ＳＭがスクロール対応画面ＳＣに相当する。
【００２３】
システムメニュー画面ＳＭ（スクロール対応画面ＳＣ）は、システム設定を行うための画面である。システムメニュー画面ＳＭには、ソフトウェアボタＢが配される。以下の説明では、システムメニュー画面ＳＭに配されるソフトウェアボタンＢをメニューボタンＢ１と称する場合がある。
【００２４】
システム設定に関する項目は複数存在し、複数の項目にそれぞれ対応する複数のメニューボタンＢ１が予め準備される。たとえば、「Ｌａｎｇｕａｇｅ」という文字列が付されたメニューボタンＢ１（以下、当該メニューボタンＢ１を言語メニューボタンＢ１と称する場合がある）は、言語設定に関する項目に対応する。
【００２５】
ここでは、便宜上、言語メニューボタンＢ１の他に、「Ｄｅｆａｕｌｔ  Ｓｃｒｅｅｎ」という文字列が付されたメニューボタンＢ１および「Ｄｅｆａｕｌｔ  Ｐａｐｅｒ  Ｏｕｔｐｕｔ」という文字列が付されたメニューボタンＢ１が存在するとする（実際には、ここで挙げたメニューボタンＢ１以外にも多数のメニューボタンＢ１が存在する）。以下の説明では、前者のメニューボタンＢ１を初期画面メニューボタンＢ１と称し、後者のメニューボタンＢ１を排出先メニューボタンＢ１と称する場合がある。なお、排出先メニューボタンＢ１は、後で参照する図５下図に図示されている。
【００２６】
パネル制御部１３０は、いずれかのメニューボタンＢ１に対して操作が行われたことを検知すると、操作されたメニューボタンＢ１に対応する項目の設定画面をタッチパネルディスプレイ３１に表示させる。言い換えると、パネル制御部１３０は、操作されたメニューボタンＢ１に割り当てられた処理（タッチパネルディスプレイ３１に設定画面を表示させる処理）を実行する。
【００２７】
たとえば、パネル制御部１３０は、言語メニューボタンＢ１に対して操作が行われたことを検知すると、図４に示すような言語設定画面ＬＳをタッチパネルディスプレイ３１に表示させる。図示しないが、他のメニューボタンＢ１に対して操作を行った場合には、操作したメニューボタンＢ１に対応する設定画面がタッチパネルディスプレイ３１に表示される。
【００２８】
言語設定画面ＬＳは、操作パネル３に表示されるテキストの言語設定（操作パネル３の表示言語の設定）を行うための画面である。言語設定画面ＬＳには、ソフトウェアボタンＢが配される。以下の説明では、言語設定画面ＬＳに配されるソフトウェアボタンＢを言語設定ボタンＢ２と称する場合がある。
【００２９】
言語設定ボタンＢ２は複数存在する。複数の言語設定ボタンＢ２は、それぞれ、互いに異なる複数種の言語に対応する。複数の言語設定ボタンＢ２のうち、所望言語に対応する言語設定ボタンＢ２に対して操作を行うことにより、操作パネル３の表示言語を所望言語に設定することができる。
【００３０】
パネル制御部１３０は、いずれかの言語設定ボタンＢ２に対して操作が行われたことを検知すると、操作された言語設定ボタンＢ２に対応する言語の種類を認識し、当該認識した種類の言語を操作パネル３の表示言語に設定する。言い換えると、パネル制御部１３０は、操作された言語設定ボタンＢ２に割り当てられた処理（表示言語を設定する処理）を実行する。たとえば、「Ｊａｐａｎｅｓｅ」という文字列が付された言語設定ボタンＢ２に対して操作を行った場合には、操作パネル３の表示言語が日本語に設定される。すなわち、操作パネル３に表示されるテキストの言語が日本語となる。
【００３１】
ここで、図３に示すように、システムメニュー画面ＳＭには所定数（図３では、２つ）のメニューボタンＢ１だけが表示される。システムメニュー画面ＳＭに他のメニューボタンＢ１を表示させるには、システムメニュー画面ＳＭの表示範囲をスクロールする必要がある。
【００３２】
このため、パネル制御部１３０は、タッチパネルディスプレイ３１にシステムメニュー画面ＳＭを表示させているとき、システムメニュー画面ＳＭの表示範囲をスクロールするスクロール操作の受け付けをタッチパネルディスプレイ３１に行わせる。すなわち、タッチパネルディスプレイ３１は、システムメニュー画面ＳＭの表示中、メニューボタンＢ１に対する操作に加え、スクロール操作もユーザーから受け付ける。システムメニュー画面ＳＭに対してスクロール操作を行った場合には、システムメニュー画面ＳＭの表示範囲が上下方向にスクロールする（すなわち、上下方向が「スクロール方向」に相当する）。
【００３３】
パネル制御部１３０は、システムメニュー画面ＳＭをタッチしてから、タッチを解除することなく（システムメニュー画面ＳＭをタッチしたまま）、スクロール方向である上下方向にタッチ位置を移動させる移動操作が行われたとき、当該移動操作をスクロール操作として検知する。
【００３４】
たとえば、システムメニュー画面ＳＭの表示中、タッチパネルディスプレイ３１の表面を被接触体（ユーザーの指やタッチペンなど）でタッチしてから、タッチパネルディスプレイ３１の表面を上下方向（スクロール方向）に払うように被接触体を移動させる操作（いわゆるフリック操作）をユーザーが行った場合に、当該操作がスクロール操作としてパネル制御部１３０により検知される。あるいは、システムメニュー画面ＳＭの表示中、タッチパネルディスプレイ３１の表面を被接触体でタッチしてから、タッチパネルディスプレイ３１の表面から被接触体を離すことなく被接触体を上下方向（スクロール方向）に滑らすように移動させる操作（いわゆるスワイプ操作）をユーザーが行った場合に、当該操作がスクロール操作としてパネル制御部１３０により検知される。
【００３５】
一例として、図５上図に示す状態から、ユーザーが被接触体を上方向に移動させるフリック操作（移動操作）をスクロール操作として行ったとする。この場合、パネル制御部１３０は、タッチパネルディスプレイ３１に指示し、図５上図に示す状態から図５下図に示す状態に表示画面を遷移させる。これにより、複数のメニューボタンＢ１のうち、スクロール操作前には非表示であった排出先メニューボタンＢ１（「Ｄｅｆａｕｌｔ  Ｐａｐｅｒ  Ｏｕｔｐｕｔ」という文字列が付されたメニューボタンＢ１）が新たに表示される。
【００３６】
このとき、言語メニューボタンＢ１の表示が停止され、初期画面メニューボタンＢ１の下方に排出先メニューボタンＢ１が表示される。すなわち、メニューボタンＢ１などの画面要素の一部が上方向にスクロールしたように見える。
【００３７】
別の例として、図５下図に示す状態から、ユーザーが被接触体を下方向に移動させるフリック操作（移動操作）をスクロール操作として行ったとする。この場合、パネル制御部１３０は、タッチパネルディスプレイ３１に指示し、図５下図に示す状態から図５上図に示す状態に表示画面を遷移させる。これにより、複数のメニューボタンＢ１のうち、スクロール操作前には非表示であった言語メニューボタンＢ１（「Ｌａｎｇｕａｇｅ」という文字列が付されたメニューボタンＢ１）が新たに表示される。
【００３８】
このとき、排出先メニューボタンＢ１の表示が停止され、初期画面メニューボタンＢ１の上方に言語メニューボタンＢ１が表示される。すなわち、メニューボタンＢ１などの画面要素の一部が下方向にスクロールしたように見える。
【００３９】
＜操作の検知＞
パネル制御部１３０は、ソフトウェアボタンＢ（以下、ボタンＢと略称する）が配されたスクロール対応画面ＳＣ（図３に示すシステムメニュー画面ＳＭなど）の表示中、所定条件を満たす移動操作がタッチパネルディスプレイ３１に対して行われると、当該移動操作をボタンＢに対する操作として検知する。所定条件を満たさない移動操作はボタンＢに対する操作として検知されない。
【００４０】
また、パネル制御部１３０は、ボタンＢが配されたスクロール対応画面ＳＣの表示中、移動操作以外の操作が行われても、当該操作を無効とする。たとえば、ボタンＢが配されたスクロール対応画面ＳＣの表示中、ボタンＢの表示領域をタップする操作を行っても、当該操作はボタンＢに対する操作として検知されない（ボタンＢの表示領域をタップする操作は無効な操作として処理される）。
【００４１】
パネル制御部１３０は、ボタンＢが配されたスクロール対応画面ＳＣの表示中に移動操作が行われたとき、所定条件を満たすか否かを判断するため、移動操作の操作開始位置（移動操作の最初のタッチ位置）を判別する位置判別処理を行う。パネル制御部１３０は、移動操作の操作開始位置（位置判別処理で判別した位置）がボタンＢの表示領域内の位置でなかった場合、所定条件を満たさないと判断する。この場合には、移動操作はボタンＢに対する操作として検知されない。
【００４２】
パネル制御部１３０は、移動操作の操作開始位置（位置判別処理で判別した位置）がボタンＢの表示領域内の位置であった場合、移動操作の操作開始位置からのタッチ位置の移動方向（移動操作の操作開始直後のタッチ位置の移動方向）を判別する方向判別処理を行う。たとえば、パネル制御部１３０は、移動操作の開始から所定時間が経過したときまでのタッチ位置の移動軌跡に基づき、移動操作の操作開始位置からのタッチ位置の移動方向を判別する。
【００４３】
方向判別処理後、パネル制御部１３０は、現在表示中のスクロール対応画面ＳＣのスクロール方向（表示範囲をスクロールさせることが可能な方向）を認識し、当該認識したスクロール方向を基準に設定する。また、パネル制御部１３０は、移動操作の操作開始位置からのタッチ位置の移動方向（方向判別処理で判別した方向）と基準に設定したスクロール方向とが成す角度（たとえば、鋭角の角度）を操作角度として認識する。
【００４４】
そして、パネル制御部１３０は、操作角度が所定角度範囲の範囲内の角度（所定角度範囲を超えない角度）であるか範囲外の角度（所定角度範囲を超える角度）であるかを判別する角度判別処理を行う。特に限定されないが、デフォルトでは、所定角度範囲は０°以上４５°以下に設定される。なお、所定角度範囲はユーザーが任意に変更することができる。所定角度範囲の変更の受け付けはタッチパネルディスプレイ３１が行う。
【００４５】
角度判別処理の結果、操作角度が所定角度範囲内であれば、パネル制御部１３０は、所定条件を満たさないと判断する。たとえば、図６に示すように、操作角度がθ１となるようユーザーが移動操作を行ったとする（当該移動操作の操作開始直後のタッチ位置の移動方向に符号Ｄ１を付す）。操作角度θ１は４５°よりも小さい角度であり、所定角度範囲内の角度である。この例では、所定条件は満たさない。
【００４６】
パネル制御部１３０は、スクロール対応画面ＳＣの表示中、操作角度が所定角度範囲内の移動操作が行われると、当該移動操作をスクロール操作として検知する。そして、パネル制御部１３０は、タッチパネルディスプレイ３１に指示し、スクロール対応画面ＳＣの表示範囲をスクロールさせる。
【００４７】
たとえば、図７上図に示すように、スクロール対応画面ＳＣとしてのシステムメニュー画面ＳＭにおいて、言語メニューボタンＢ１の表示領域内の位置を操作開始位置とする移動操作をユーザーが行ったとする。また、ユーザーが行った移動操作の操作角度が所定角度範囲内であったとする。図７上図では、移動操作の操作開始位置を白丸で示し、移動操作の操作開始位置からのタッチ位置の移動方向（タッチ位置の移動軌跡）を白抜き矢印で示す。
【００４８】
この場合、パネル制御部１３０は、言語メニューボタンＢ１の表示領域で移動操作が行われても、当該移動操作を言語メニューボタンＢ１に対する操作として検知せず、スクロール操作として検知する。このため、システムメニュー画面ＳＭは、図７上図に示す状態から図７下図に示す状態に遷移する。
【００４９】
角度判別処理の結果、操作角度が所定角度範囲外であれば、パネル制御部１３０は、移動操作がタッチ位置を直線的に往復移動させる往復移動操作であったか否かを判断する。なお、パネル制御部１３０は、ボタンＢの表示領域をタッチしてからタッチを解除することなくタッチ位置を操作開始位置に対し離れる方向に移動させた後、引き続き、タッチを解除することなくタッチ位置を操作開始位置に向かう方向に移動させる操作を往復移動操作と認識する。
【００５０】
そして、パネル制御部１３０は、操作角度が所定角度範囲外の移動操作であって、タッチ位置を所定回数だけ直線的に往復移動させる移動操作が行われた場合に、所定条件を満たすと判断する。すなわち、パネル制御部１３０は、操作角度が所定角度範囲外の移動操作であって、タッチ位置を所定回数だけ直線的に往復移動させる移動操作をボタンＢに対する操作として検知する。特に限定されないが、デフォルトでは、所定回数が１回に設定される。なお、所定回数はユーザーが任意に変更することができる。所定回数の変更の受け付けはタッチパネルディスプレイ３１が行う。
【００５１】
たとえば、図８上図に示すように、スクロール対応画面ＳＣとしてのシステムメニュー画面ＳＭにおいて、言語メニューボタンＢ１の表示領域内の位置を操作開始位置とする移動操作をユーザーが行ったとする。また、ユーザーが行った移動操作がタッチ位置を所定回数だけ直線的に往復移動させる操作であったとする。図８上図では、移動操作の操作開始位置を白丸で示し、移動操作の操作開始位置からのタッチ位置の移動方向（タッチ位置の移動軌跡）を白抜き矢印で示す。図８上図では、便宜上、タッチ位置の往路の移動軌跡と復路の移動軌跡とを分けて図示する。さらに、図６に示すように、ユーザーが行った移動操作の操作角度がθ２であったとする（当該移動操作の操作開始直後のタッチ位置の移動方向に符号Ｄ２を付す）。操作角度θ２は４５°よりも大きい角度であり、所定角度範囲外の角度である。
【００５２】
この場合には、移動操作の操作開始位置がボタンＢの表示領域内の位置であるという条件、移動操作の操作角度が所定角度範囲外であるという条件、および、移動操作がタッチ位置を所定回数だけ直線的に往復移動させる操作であるという条件の全てを満たす（所定条件を満たす）。したがって、パネル制御部１３０は、言語メニューボタンＢ１の表示領域で行われた移動操作をスクロール操作として検知せず、言語メニューボタンＢ１に対する操作として検知する。このため、システムメニュー画面ＳＭは、図８上図に示す状態から図８下図に示す状態に遷移する（タッチパネルディスプレイ３１の表示画面がシステムメニュー画面ＳＭから言語設定画面ＬＳに切り替わる）。
【００５３】
図示しないが、たとえば、スクロール対応画面ＳＣのボタンＢの表示領域外の位置を操作開始位置とする移動操作が行われ、当該移動操作の操作角度が所定角度範囲内であったとする。この場合、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作をスクロール操作として検知する。また、たとえば、スクロール対応画面ＳＣのボタンＢの表示領域外の位置を操作開始位置とする移動操作が行われ、当該移動操作の操作角度が所定角度範囲外であったとする。この場合、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作を無効とする（スクロール対応画面ＳＣは変化しない）。
【００５４】
なお、スクロール対応画面ＳＣのボタンＢの表示領域内の位置を操作開始位置とする移動操作の操作角度が所定角度範囲外であれば、当該移動操作がタッチ位置を往復移動させる操作でなかったとしても、所定条件を満たすとパネル制御部１３０が判断するよう構成してもよい。この構成では、たとえば、スクロール対応画面ＳＣのボタンＢの表示領域内において操作角度が所定角度範囲外となるようフリック操作（移動操作）を行った場合にも、所定条件を満たすと判断され、当該フリック操作がボタンＢに対する操作として検知される。
【００５５】
いずれにしても、パネル制御部１３０は、ボタンＢが配されたスクロール対応画面ＳＣの表示中に、ボタンＢの表示領域内の位置を操作開始位置とし、操作角度が所定角度範囲外の移動操作が行われた場合にのみ、当該移動操作をボタンＢに対する操作として検知する。すなわち、ボタンＢが配されたスクロール対応画面ＳＣの表示中に移動操作を行っても、移動操作の操作開始位置がボタンＢの表示領域外の位置であった場合や、移動操作の操作角度が所定角度範囲内の角度であった場合には、当該移動操作はボタンＢに対する操作として検知されない。
【００５６】
以下に、図９に示すフローチャートを参照し、スクロール対応画面ＳＣの表示中にパネル制御部１３０が行う処理の流れを説明する。図９に示すフローチャートのスタート時点では、ボタンＢを配したスクロール対応画面ＳＣをタッチパネルディスプレイ３１が表示しているとする。そして、スクロール対応画面ＳＣに対してタッチ操作が行われたことをパネル制御部１３０が検知したとき、図９に示すフローチャートがスタートする。
【００５７】
ステップＳ１において、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われたタッチ操作が移動操作であるか否かを判断する。その結果、移動操作であるとパネル制御部１３０が判断した場合には、ステップＳ２に移行する。
【００５８】
ステップＳ２に移行すると、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作が所定条件を満たす操作であるか否かを判断する。その結果、所定条件を満たすとパネル制御部１３０が判断した場合には、ステップＳ３に移行する。
【００５９】
ステップＳ３に移行すると、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作をボタンＢに対する操作として検知する。この場合、パネル制御部１３０は、操作されたボタンＢに割り当てられた処理を実行する。
【００６０】
ステップＳ２において、スクロール対応画面ＳＣに対して行われた移動操作が所定条件を満たさない操作であるとパネル制御部１３０が判断した場合には、ステップＳ４に移行する。移動操作の操作開始位置がボタンＢの表示領域外の位置であった場合、移動操作の操作角度が所定角度範囲内であった場合、および、移動操作がタッチ位置を所定回数だけ直線的に往復移動させる操作でなかった場合のいずれかの場合に、ステップＳ４に移行する。
【００６１】
ステップＳ４に移行すると、パネル制御部１３０は、移動操作の操作角度が所定角度範囲内であるか否かを判断する。その結果、所定角度範囲内であるとパネル制御部１３０が判断した場合には、ステップＳ５に移行する。移動操作の操作角度が所定角度範囲内であれば、移動操作の操作開始位置がボタンＢの表示領域内の位置であっても、ステップＳ５に移行する。また、移動操作の操作角度が所定角度範囲内であれば、移動操作がタッチ位置を所定回数だけ直線的に往復移動させる操作であっても、ステップＳ５に移行する。
【００６２】
ステップＳ５に移行すると、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作をスクロール操作として検知する。この場合、パネル制御部１３０は、タッチパネルディスプレイ３１に指示し、スクロール対応画面ＳＣの表示範囲をスクロールさせる。
【００６３】
ステップＳ４において、移動操作の操作角度が所定角度範囲内でない（所定角度範囲外である）とパネル制御部１３０が判断した場合には、ステップＳ６に移行する。ステップＳ６に移行すると、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作を無効な操作と判定する。この場合には、スクロール対応画面ＳＣの画面状態は変化しない。
【００６４】
また、ステップＳ１において、スクロール対応画面ＳＣに対して行われたタッチ操作が移動操作でないとパネル制御部１３０が判断した場合にも、ステップＳ６に移行する。すなわち、スクロール対応画面ＳＣに配されたボタンＢの表示領域をタップする操作を行っても、当該操作は無効な操作として処理される。
【００６５】
本実施形態の操作パネル３（表示入力装置）は、上記のように、ボタンＢを配した画面を表示し、ユーザーから操作を受け付けるタッチパネルディスプレイ３１と、タッチパネルディスプレイ３１に対して行われた操作を検知するとともに、タッチパネルディスプレイ３１の表示動作を制御するパネル制御部１３０（制御部）と、を備える。タッチパネルディスプレイ３１は、表示範囲をスクロールすることが可能なスクロール対応画面ＳＣを表示しているとき、スクロール対応画面ＳＣの表示範囲を予め定められたスクロール方向にスクロールするスクロール操作をユーザーから受け付ける。パネル制御部１３０は、ボタンＢが配されたスクロール対応画面ＳＣの表示中に、ボタンＢの表示領域をタッチしてからタッチを解除することなくタッチ位置を移動させる移動操作が行われたとき、移動操作の操作開始位置からのタッチ位置の移動方向とスクロール方向とが成す角度である操作角度を認識し、操作角度が所定角度範囲の範囲内である場合には移動操作をスクロール操作として検知する一方、操作角度が所定角度範囲の範囲外である場合には移動操作をボタンＢに対する操作として検知する。
【００６６】
本実施形態の構成では、スクロール操作を行いたい場合、ユーザーは操作角度が所定角度範囲内となるようタッチ位置を移動させる（たとえば、スクロール方向と略同じ方向にタッチ位置を移動させる）。また、ボタンＢに対する操作を行いたい場合、ユーザーは操作角度が所定角度範囲外となるようタッチ位置を移動させる（たとえば、スクロール方向に略垂直な方向にタッチ位置を移動させる）。
【００６７】
これにより、ユーザーがスクロール操作を意図した移動操作を行った場合には、操作角度が所定角度範囲内の角度となるので、確実に、ユーザーが行った移動操作をスクロール操作として検知することができる。また、ユーザーがボタンＢに対する操作を意図した移動操作を行った場合には、操作角度が所定角度範囲外の角度となるので、確実に、ユーザーが行った移動操作をボタンＢに対する操作として検知することができる。その結果、誤検知が発生するのを抑制することができる。
【００６８】
また、本実施形態では、上記のように、パネル制御部１３０は、操作角度が所定角度範囲の範囲外の移動操作であって、タッチ位置を往復移動させる移動操作をボタンＢに対する操作として検知する。これにより、スクロール操作とボタンに対する操作とを明確に異ならせることができるので、誤検知がより発生し難くなる。なお、ボタンＢに対する操作は、現在表示中の画面を消して別の画面を表示させる（たとえば、システムメニュー画面ＳＭを消して言語設定画面ＬＳを表示させる）ために行われる。このため、タッチ位置を往復移動させる移動操作をボタンＢに対する操作として検知するよう構成した場合には、ボタンＢに対する操作として検知される操作が消しゴムなどで字や図を消す作業に似るので、ボタンＢに対する操作が直感的に分かり易くなる。
【００６９】
なお、操作開始直後の操作角度が所定角度範囲の範囲外の移動操作であってボタンＢの表示領域からタッチ位置を直線的に往復移動させる移動操作（ここでは、第１移動操作と称する）をボタンＢに対する操作としてパネル制御部１３０が検知するよう構成してもよいが、第１移動操作に代えて、操作開始直後の操作角度が所定角度範囲外の移動操作であって円弧（たとえば、楕円）を描くようにボタンＢの表示領域からタッチ位置を移動させる移動操作（ここでは、第２移動操作と称する）をボタンＢに対する操作としてパネル制御部１３０が検知するよう構成してもよい。あるいは、第１移動操作および第２移動操作の両方がボタンＢに対する操作として検知されるよう構成してもよい。
【００７０】
ここで、タッチパネルディスプレイ３１は、表示範囲をスクロールすることができないスクロール非対応画面ＮＳＣも表示し得る。たとえば、図４に示した言語設定画面ＬＳがスクロール非対応画面ＮＳＣに相当する。
【００７１】
パネル制御部１３０は、ボタンＢを配したスクロール非対応画面ＮＳＣをタッチパネルディスプレイ３１が表示している場合、ボタンＢの表示領域をタップする操作が行われると、当該操作をボタンＢに対する操作として検知する。すなわち、スクロール対応画面ＳＣに配されたボタンＢについては、ボタンＢの表示領域をタップする操作はボタンＢに対する操作として検知されないが、スクロール非対応画面ＮＳＣに配されたボタンＢについては、ボタンＢの表示領域をタップする操作がボタンＢに対する操作として検知される。
【００７２】
これにより、スクロール非対応画面ＮＳＣの表示中に、スクロール非対応画面ＮＳＣに配されたボタンＢに対する操作を行いたい場合には、ボタンＢの表示領域をタップするだけでよくなるので、ユーザーの利便性が向上する。なお、ボタンＢの表示領域をタップする操作に加えて、ボタンＢの表示領域内の位置を操作開始位置とする移動操作（フリック操作など）もボタンＢに対する操作としてパネル制御部１３０が検知するよう構成してもよい。
【００７３】
＜変形例＞
パネル制御部１３０は、ボタンＢが配されたスクロール対応画面ＳＣの表示中、基本モード、第１特殊モードおよび第２特殊モードのいずれかのモードで動作する。基本モード、第１特殊モードおよび第２特殊モードのいずれのモードでパネル制御部１３０を動作させるかはユーザーが任意に設定することができる。たとえば、パネル制御部１３０は、基本モード、第１特殊モードおよび第２特殊モードを選択肢とする選択操作の受け付けをタッチパネルディスプレイ３１に行わせる。そして、パネル制御部１３０は、ボタンＢが配されたスクロール対応画面ＳＣの表示中、基本モード、第１特殊モードおよび第２特殊モードのうちユーザーにより選択されたモードで動作する。
【００７４】
基本モードが選択された場合、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作がボタンＢに対する操作であることを検知したとき、ボタンＢに対する操作として検知した移動操作の操作内容（タッチ位置が一方側に移動していたか一方側とは逆の他方側に移動していたか）にかかわらず、予め定められた基本処理を実行する。たとえば、システムメニュー画面ＳＭの言語メニューボタンＢ１に対する操作をパネル制御部１３０が検知した場合には、タッチパネルディスプレイ３１に言語設定画面ＬＳを表示させる処理が基本処理としてパネル制御部１３０により実行される。
【００７５】
一方で、第１特殊モードが選択された場合や第２特殊モードが選択された場合、パネル制御部１３０は、スクロール対応画面ＳＣに対して行われた移動操作がボタンＢに対する操作であることを検知したとき、ボタンＢに対する操作として検知した移動操作の操作内容に応じて、実行する処理を異ならせる。
【００７６】
第１特殊モードが選択された場合、パネル制御部１３０は、ボタンＢに対する操作として検知した移動操作においてタッチ位置が操作開始直後に一方側に移動したか他方側（一方側とは逆側）に移動したかを判断する。その結果、移動操作の操作開始直後にタッチ位置が一方側に移動していた場合、パネル制御部１３０は、操作されたボタンＢに対応する項目の設定値をデフォルト値に設定する処理を行う。
【００７７】
一方で、移動操作の操作開始直後にタッチ位置が他方側に移動していた場合、パネル制御部１３０は、操作されたボタンＢに対応する項目の設定値を設定する設定操作の受け付けをタッチパネルディスプレイ３１に行わせる。そして、パネル制御部１３０は、ユーザーによる設定操作の操作内容に基づき、操作されたボタンＢに対応する項目の設定値を設定する。移動操作の操作開始直後にタッチ位置が他方側に移動していた場合にパネル制御部１３０が行う処理は基本モードと同じである。
【００７８】
たとえば、図３に示したシステムメニュー画面ＳＭの表示中に、言語メニューボタンＢ１の表示領域内の位置を操作開始位置とする移動操作（往復移動操作）をユーザーが行ったとする。ここでは、ユーザーの移動操作が言語メニューボタンＢ１に対する操作として検知されたとする。さらに、移動操作の操作開始直後にタッチ位置が左側（一方側）に移動していたとする。
【００７９】
この場合、パネル制御部１３０は、言語設定に関する項目の設定値（言語の種類）を現在値からデフォルト値に変更する。すなわち、パネル制御部１３０は、言語メニューボタンＢ１に対応する項目の設定値をデフォルト値に設定する。たとえば、現在値が「英語」であり、デフォルト値が「日本語」であった場合、操作パネル３の表示言語が英語から日本語に変更される。
【００８０】
また、図３に示したシステムメニュー画面ＳＭの表示中に、言語メニューボタンＢ１の表示領域内の位置を操作開始位置とする移動操作（往復移動操作）をユーザーが行ったとする。ここでは、ユーザーの移動操作が言語メニューボタンＢ１に対する操作として検知されたとする。さらに、移動操作の操作開始直後にタッチ位置が右側（他方側）に移動していたとする。
【００８１】
この場合、パネル制御部１３０は、言語設定に関する項目の設定値（言語の種類）を設定する設定操作の受け付けをタッチパネルディスプレイ３１に行わせる。すなわち、タッチパネルディスプレイ３１は、図４に示した言語設定画面ＬＳを表示し、設定操作（選択操作）をユーザーから受け付ける。そして、パネル制御部１３０は、選択肢として提示した複数種の言語のうち設定操作で選択された種類の言語を操作パネル３の表示言語に設定する。
【００８２】
第１特殊モードを選択した場合には、ボタンＢに対する操作（移動操作）を行うとき、操作開始直後にタッチ位置を一方側に移動させるだけで、操作したボタンＢに対応する項目の設定値をデフォルト値に設定することができるので、ユーザーの利便性が向上する。なお、通常の設定操作を行いたい場合には、ボタンＢに対する操作（移動操作）を行うときに、操作開始直後にタッチ位置を他方側に移動させればよい。
【００８３】
第２特殊モードが選択された場合、パネル制御部１３０は、現在表示中のスクロール対応画面ＳＣよりも階層的に上位（１つ上の階層）に位置する上位階層画面（図示せず）が存在するか否かを判断する。そして、パネル制御部１３０は、現在表示中のスクロール対応画面ＳＣに配されたボタンＢに対する操作が行われたことを検知したとき、上位階層画面が存在すれば、以下の処理を行う。
【００８４】
パネル制御部１３０は、ボタンＢに対する操作が行われたことを検知すると、第１特殊モードが選択された場合と同様、ボタンＢに対する操作として検知した移動操作においてタッチ位置が操作開始直後に一方側に移動したか他方側に移動したかを判断する。その結果、移動操作の操作開始直後にタッチ位置が一方側に移動していた場合、パネル制御部１３０は、現在表示中のスクロール対応画面ＳＣの１つ上の階層に位置する上位階層画面をタッチパネルディスプレイ３１に表示させる。一方で、移動操作の操作開始直後にタッチ位置が他方側に移動していた場合、パネル制御部１３０は、操作されたボタンＢに割り当てられた処理を実行する。
【００８５】
たとえば、図３に示したシステムメニュー画面ＳＭの１つ上の階層に上位階層画面としてのホーム画面（図示せず）が存在するとする。そして、システムメニュー画面ＳＭの表示中に言語メニューボタンＢ１の表示領域内の位置を操作開始位置とする移動操作（往復移動操作）をユーザーが行ったとする。ここでは、ユーザーによる移動操作が言語メニューボタンＢ１に対する操作として検知されたとする。
【００８６】
この例において、移動操作の操作開始直後にタッチ位置が左側（一方側）に移動していた場合、パネル制御部１３０は、現在表示中のシステムメニュー画面ＳＭからホーム画面への遷移をタッチパネルディスプレイ３１に行わせる。
【００８７】
一方で、移動操作の操作開始直後にタッチ位置が右側（他方側）に移動していた場合、パネル制御部１３０は、言語メニューボタンＢ１に割り当てられた処理として、図４に示した言語設定画面ＬＳをタッチパネルディスプレイ３１に表示させる処理（言語設定を受け付けるための処理）を実行する。すなわち、パネル制御部１３０は、システムメニュー画面ＳＭよりも階層的に下位（１つ下の階層）に位置する下位階層画面をタッチパネルディスプレイ３１に表示させる。
【００８８】
第２特殊モードを選択した場合には、ボタンＢに対する操作（移動操作）を行うとき、操作開始直後にタッチ位置を一方側に移動させるか他方側に移動させるかによって、上位階層画面を表示させることもできるし下位階層画面を表示させることもできるので、ユーザーの利便性が向上する。
【００８９】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【００９０】
たとえば、上記実施形態では、画像形成装置の操作パネルに本発明を適用する例について説明したが、本発明はこれに限らず、画像形成装置以外の装置の操作パネルにも適用可能であり、スパートフォンやタブレット端末にも適用可能である。
【００９１】
また、上記実施形態では、上下方向にスクロール可能なスクロール対応画面を例にとって説明したが、左右方向にスクロール可能なスクロール対応画面にも適用可能である。
【符号の説明】
【００９２】
３  操作パネル（表示入力装置）
３１  タッチパネルディスプレイ
１００  画像形成装置
１３０  パネル制御部（制御部）
Ｂ  ボタン
ＳＣ  スクロール対応画面
ＮＳＣ  スクロール非対応画面
【図１】
2019032706.tif 000003
【図２】
2019032706.tif 000004
【図３】
2019032706.tif 000005
【図４】
2019032706.tif 000006
【図５】
2019032706.tif 000007
【図６】
2019032706.tif 000008
【図７】
2019032706.tif 000009
【図８】
2019032706.tif 000010
【図９】
2019032706.tif 000011