(57)【要約】【課題】ジェスチャー操作によるスクロールが可能であり、従来よりも操作性に優れ、かつスクロール方向を３方向以上設定できる情報表示装置および表示制御プログラムを提供する。【解決手段】  画像を表示する表示画面と、表示画面に積層されたタッチパネルと、ユーザーによる操作に応じて、表示画面の表示を制御する制御部とを備える。制御部は、タッチパネルを介してユーザーによるスライド操作を検出すれば（Ｓ１１）、当該操作が円弧状の場合（Ｓ１２，Ｓ１３：Ｙｅｓ）、操作の開始点（第１点）と操作軌跡上の他の２点（第２点、第３点）を通過する仮想円の中心を求めて（Ｓ１４）、第１点から仮想円の中心に向かう方向をスクロール方向として決定する（Ｓ１５）。スクロール方向を決定した後は、スライド操作が継続する間（Ｓ１６：Ｙｅｓ）、決定した方向に、スライド量に応じて表示画面の表示画像をスクロールさせるように構成した（Ｓ１７）。【選択図】図７
2014157553.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
二次元の検知面を有し、ユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段と、
受け付けたスライド操作の軌跡が曲線を描く場合に、当該曲線に近似する仮想円を想定すると共に、その仮想円に対する前記スライド操作の接触開始点の相対的位置関係を判定し、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定手段と、
前記スクロール方向が決定された後の任意のスライド操作におけるスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御手段と
を備えることを特徴とする情報表示装置。
【請求項２】
前記スクロール方向決定手段は、
前記仮想円の中心を求め、前記接触開始点から前記仮想円の中心に向かう方向に基づいてスクロール方向を決定する
ことを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記スクロール方向決定手段は、前記曲線で描かれたスライド操作の軌跡上における３箇所の接触点をとり、当該３点を通過する円を求めて前記仮想円とする
ことを特徴とする請求項１または２に記載の情報表示装置。
【請求項４】
前記スクロール表示制御手段は、前記任意のスライド操作における接触点の移動方向の変化に関わらず、前記決定されたスクロール方向を維持する
ことを特徴とする請求項１から３のいずれかに記載の情報表示装置。
【請求項５】
画像を表示する表示手段と、
二次元の検知面を有し、ユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段と、
受け付けたスライド操作が直線状である場合に、スライド操作の接触開始点からの接触点の移動方向に基づき、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定手段と、
前記スクロール方向が決定された後の任意のスライド操作のスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御手段と
を備えることを特徴とする情報表示装置。
【請求項６】
前記直線状のスライド操作はフリック操作であって、
前記スクロール方向決定手段は、前記フリック操作の方向をスクロール方向として決定し、
前記スクロール表示制御手段は、フリック操作終了後、第１の時間だけフリック方向に表示画面のスクロールを実行させ、フリック操作終了後、第２の時間以内に新たなスライド操作を受け付けると、当該新たなスライド操作のスライド量に基づき前記フリック操作により決定されたスクロール方向におけるスクロールを継続させる
ことを特徴とする請求項５に記載の情報表示装置。
【請求項７】
前記第２の時間は前記第１の時間に等しい
ことを特徴とする請求項６に記載の情報表示装置。
【請求項８】
前記表示手段における画面に、前記受付手段における前記検知面が積層されている
ことを特徴とする請求項１から７のいずれかに記載の情報表示装置。
【請求項９】
前記表示手段における画面のサイズを取得するサイズ取得手段と、
前記画面のサイズに応じて、前記スクロール方向が決定された後の、前記受付手段による任意のスライド操作の受付を有効にするか無効にするかを決定する決定手段とを備え、
前記スクロール表示制御手段は、
前記決定手段により前記スクロール方向が決定された後の任意のスライド操作が無効と決定されたときには、当該任意のスライド操作がなされても表示画像をスクロールさせるための前記表示手段の制御を行わない
ことを特徴とする請求項８に記載の情報表示装置。
【請求項１０】
ユーザーの指示を受け付けて、前記スクロール方向が決定された後の、前記受付手段による任意のスライド操作の受付を有効か無効かに切替える切替手段を備え、
前記スクロール表示制御手段は、
前記切替手段により前記任意のスライド操作が無効に切り替えられているときは、前記スクロール方向が決定された後に任意のスライド操作がなされても表示画像をスクロールさせるための前記表示手段の制御を行わない
ことを特徴とする請求項８に記載の情報表示装置。
【請求項１１】
表示手段における画面の縦横の比率が異なっており、
前記スクロール表示制御手段は、
前記画面の短辺方向を取得する取得手段と、
前記スクロール方向決定手段によりスクロール方向が前記取得された画面の短辺方向であると決定された場合のみ、その後の任意のスライド操作を受け付けて表示画像をスクロールさせる
ことを特徴とする請求項８に記載の情報表示装置。
【請求項１２】
前記取得手段は、
表示手段における画面の方向を検知する検知手段を備え、
前記検知手段の検知結果により、前記画面の短辺方向を取得する
ことを特徴とする請求項１１に記載の情報表示装置。
【請求項１３】
表示手段における画面の縦横の比率が異なっており、
画面の方向を検知する検知手段と、
画面の縦横のうち特定の方向について、前記スクロール方向が決定された後の任意のスライド操作を無効とする旨の指示を受け付ける無効指示受付手段と、
前記検知手段の検知結果により、前記スクロール方向決定手段で決定されたスクロール方向が前記無効とすべき特定の方向であるか否かを判定する判定手段とを備え、
前記スクロール表示制御手段は、
前記スクロール方向が前記無効とすべき特定の方向であると判定された場合には、前記任意のスライド操作がなされても表示画像をスクロールさせるための前記表示手段の制御を行わない
ことを特徴とする請求項８に記載の情報表示装置。
【請求項１４】
画像を表示する表示手段と、二次元の検知面を有しかつユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段とを備える情報表示装置で実行される表示制御プログラムであって、
受け付けたスライド操作の軌跡が曲線を描くものである場合に、当該曲線に近似する仮想円を想定すると共に、その仮想円に対する前記スライド操作の接触開始点と前記仮想円の相対的位置関係を判定し、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定ステップと、
前記スクロール方向が決定された後の任意のスライド操作におけるスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御ステップと
を含むことを特徴とする表示制御プログラム。
【請求項１５】
画像を表示する表示手段と、二次元の検知面を有しかつユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段とを備える情報表示装置で実行される表示制御プログラムであって、
受け付けたスライド操作が直線状である場合に、当該スライド操作の接触開始点からの移動方向に基づき、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定ステップと、
前記スクロール方向が決定された後の任意のスライド操作のスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御ステップと
を含むことを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばスマートフォン、ＰＤＡ、タブレット端末や、タッチパネルを搭載した操作パネルなどの情報表示装置、および当該装置で実行される表示制御プログラムに関し、特に表示画面のスクロールの操作性を向上させる技術に関する。
【背景技術】
【０００２】
近年、スマートフォン、ＰＤＡ、タブレット端末や、タッチパネルを搭載した操作パネルなどの情報表示装置が広く普及している。このような情報表示装置では、表示画面に対するフリックやドラッグ操作により表示画像をスクロールすることができるよう構成されている。
ところが、フリックやドラッグ操作では、複数ページにわたってスクロールする場合、指先をクロールさせたい方向に沿って何回も往復させなければならず、この際、指先を戻す動作がスクロールに寄与せず、その分、スクロール効率が低下するという問題がある。
【０００３】
特に、小型の情報表示装置では表示画面も小さいためこの問題が顕著である。
そこで、指先を直線状に動かすフリックやドラッグ操作に代えて、指先で円を描くようにスライドするジェスチャー操作によってスクロールできるように構成した情報表示装置が提案されている（特許文献１）。
特許文献１に記載の情報表示装置では、一覧リストの表示画面において、指先を時計回りにスライドさせる操作で、リストを上にスクロールさせることができ、反対に、指先を反時計回りにスライドさせる操作で、リストを下にスクロールさせることができる。
【０００４】
この構成によれば、指先で円を描くようにスライドしている間、スクロールさせることができ、上記フリックやドラッグ操作よりもスクロール効率を高めることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９８２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の情報表示装置は、指先で描く円の回転方向によりスクロール方向が異なり、時計回りで上スクロール、反時計回りで下スクロールさせる構成であるため、直感的な操作とは言い難く、ユーザーによっては、例えば、上スクロールを期待して指先を反時計回りさせ、期待とは反対方向にスクロールがされてしまうという操作ミスが生じやすい。
【０００７】
また、このような構成では、スクロール方向を２方向にしか設定できないため、上下方向に加え、左右方向のスクロールが必要な場合には、対応できないという問題もある。
本発明は、上述のような事情に鑑みてなされたものであって、ジェスチャー操作によるスクロールが可能であり、従来よりも操作性に優れ、かつスクロール方向を３方向以上設定できる情報表示装置および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る情報表示装置は、画像を表示する表示手段と、二次元の検知面を有し、ユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段と、受け付けたスライド操作の軌跡が曲線を描く場合に、当該曲線に近似する仮想円を想定すると共に、その仮想円に対する前記スライド操作の接触開始点の相対的位置関係を判定し、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定手段と、前記スクロール方向が決定された後の任意のスライド操作におけるスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御手段とを備えることを特徴とする。
【０００９】
ここで、前記スクロール方向決定手段は、前記仮想円の中心を求め、前記接触開始点から前記仮想円の中心に向かう方向に基づいてスクロール方向を決定する構成としてもよい。
また、前記スクロール方向決定手段は、前記曲線で描かれたスライド操作の軌跡上における３箇所の接触点をとり、当該３点を通過する円を求めて前記仮想円とする構成としてもよい。
【００１０】
前記スクロール表示制御手段は、前記任意のスライド操作における接触点の移動方向の変化に関わらず、前記決定されたスクロール方向を維持する構成としてもよい。
また、本発明に係る情報表示装置の別の一態様は、画像を表示する表示手段と、二次元の検知面を有し、ユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段と、受け付けたスライド操作が直線状である場合に、スライド操作の接触開始点からの接触点の移動方向に基づき、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定手段と、前記スクロール方向が決定された後の任意のスライド操作のスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御手段とを備えることを特徴とする。
【００１１】
ここで、前記直線状のスライド操作はフリック操作であって、前記スクロール方向決定手段は、前記フリック操作の方向をスクロール方向として決定し、前記スクロール表示制御手段は、フリック操作終了後、第１の時間だけフリック方向に表示画面のスクロールを実行させ、フリック操作終了後、第２の時間以内に新たなスライド操作を受け付けると、当該新たなスライド操作のスライド量に基づき前記フリック操作により決定されたスクロール方向におけるスクロールを継続させる構成としてもよい。
【００１２】
前記第２の時間は前記第１の時間に等しい構成としてもよい。
また、前記表示手段における画面に、前記受付手段における前記検知面が積層されている構成としてもよい。
さらに、前記表示手段における画面のサイズを取得するサイズ取得手段と、前記画面のサイズに応じて、前記スクロール方向が決定された後の、前記受付手段による任意のスライド操作の受付を有効にするか無効にするかを決定する決定手段とを備え、前記スクロール表示制御手段は、前記決定手段により前記スクロール方向が決定された後の任意のスライド操作が無効と決定されたときには、当該任意のスライド操作がなされても表示画像をスクロールさせるための前記表示手段の制御を行わない構成としてもよい。
【００１３】
また、ユーザーの指示を受け付けて、前記スクロール方向が決定された後の、前記受付手段による任意のスライド操作の受付を有効か無効かに切替える切替手段を備え、前記スクロール表示制御手段は、前記切替手段により前記任意のスライド操作が無効に切り替えられているときは、前記スクロール方向が決定された後に任意のスライド操作がなされても表示画像をスクロールさせるための前記表示手段の制御を行わない構成としてもよい。
【００１４】
また、表示手段における画面の縦横の比率が異なっており、前記スクロール表示制御手段は、前記画面の短辺方向を取得する取得手段と、前記スクロール方向決定手段によりスクロール方向が前記取得された画面の短辺方向であると決定された場合のみ、その後の任意のスライド操作を受け付けて表示画像をスクロールさせる構成としてもよい。
ここで、前記取得手段は、表示手段における画面の方向を検知する検知手段を備え、
前記検知手段の検知結果により、前記画面の短辺方向を取得する構成としてもよい。
【００１５】
表示手段における画面の縦横の比率が異なっており、画面の方向を検知する検知手段と、画面の縦横のうち特定の方向について、前記スクロール方向が決定された後の任意のスライド操作を無効とする旨の指示を受け付ける無効指示受付手段と、前記検知手段の検知結果により、前記スクロール方向決定手段で決定されたスクロール方向が前記無効とすべき特定の方向であるか否かを判定する判定手段とを備え、前記スクロール表示制御手段は、前記スクロール方向が前記無効とすべき特定の方向であると判定された場合には、前記任意のスライド操作がなされても表示画像をスクロールさせるための前記表示手段の制御を行わない構成としてもよい。
【００１６】
また、本発明に係る表示制御プログラムは、画像を表示する表示手段と、二次元の検知面を有しかつユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段とを備える情報表示装置で実行されるものであって、受け付けたスライド操作の軌跡が曲線を描くものである場合に、当該曲線に近似する仮想円を想定すると共に、その仮想円に対する前記スライド操作の接触開始点と前記仮想円の相対的位置関係を判定し、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定ステップと、前記スクロール方向が決定された後の任意のスライド操作におけるスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御ステップとを含むことを特徴とする。
【００１７】
本発明に係る表示制御プログラムの別の一態様は、画像を表示する表示手段と、二次元の検知面を有しかつユーザーの指または操作具の接触によるスライド操作を受け付ける受付手段とを備える情報表示装置で実行される表示制御プログラムであって、受け付けたスライド操作が直線状である場合に、当該スライド操作の接触開始点からの移動方向に基づき、前記表示手段による表示画像のスクロール方向を決定するスクロール方向決定ステップと、前記スクロール方向が決定された後の任意のスライド操作のスライド量に基づき、前記決定されたスクロール方向に表示画像をスクロールするよう前記表示手段を制御するスクロール表示制御ステップとを含むことを特徴とする。
【発明の効果】
【００１８】
上記構成の情報表示装置によれば、ユーザーにより曲線状のスライド操作が行われた場合、操作の曲線に近似する仮想円に対するスライド操作の接触開始点との相対的位置関係を判定し、当該判定に基づいてスクロール方向が決定されるので、スライド操作が、時計回り、反時計回りのいずれの方向で描かれたとしても、スクロール方向が同じ方向になる。
【００１９】
これにより、時計回りか反時計回りかの選択が、ユーザーの感覚によって異なるために、スクロール方向が変わってしまうようなことがなくなり、これに起因する操作ミスを抑制することができる。
また、接触開始点と仮想円との相対的位置関係を、上下、または左右だけでなく、上下左右で区別することもできるので、この場合にはスクロール方向を４方向に設定することができる。さらに、細かく相対的位置関係を区別することも可能であり、そうすればスクロール方向を５方向以上にも設定することができる。
【００２０】
また、本発明に係る情報表示装置の別の一態様では、ユーザーは、まず直線状のスライド操作を行うことにより、スクロール方向を決定することができ、その後は、スライド操作における接触点の移動方向の変化に関わらず、決定されたスクロール方向が維持されるので、まず最初に、フリック操作やドラッグ操作によりスクロールを開始し、その後、スクロール方向を維持した状態で、円を描くジェスチャー操作を続けることができる。
【００２１】
これにより、ジェスチャー操作が、時計回り、反時計回りのいずれの方向で行われたとしても、スクロール方向には影響がないので、操作ミスを抑制することができる。
また、フリック操作やドラッグ操作の方向で、スクロール方向が決まるので、上下、または左右だけでなく、上下左右の方向へもスクロールさせることができるようになる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態に係る情報表示装置としての操作パネルが取り付けられた複合機を示す外観斜視図である。
【図２】操作パネルの構成を説明するための図である
【図３】制御部の構成と、制御部による制御対象となる主構成要素との関係を示すブロック図である。
【図４】（ａ），（ｂ）は、ジェスチャー操作によるスクロール処理の概要を説明するための図である。
【図５】（ａ），（ｂ）は、ジェスチャー操作によるスクロール処理の概要を説明するための図である。
【図６】（ａ），（ｂ）は、スクロール方向の決定方法を説明するための図である。
【図７】制御部で実行される「スクロール処理」の制御内容を示すフローチャートである。
【図８】「スライド操作検出処理」を示すサブルーチンである。
【図９】「円弧状の操作か否かの判定処理」を示すサブルーチンである。
【図１０】（ａ）〜（ｃ）は、ジェスチャー操作の異なる例を説明するための図である。
【図１１】（ａ），（ｂ）は、第２の実施の形態における、ジェスチャー操作によるスクロール処理の概要を説明するための図である。
【図１２】（ａ），（ｂ）は、第２の実施の形態における、ジェスチャー操作によるスクロール処理の概要を説明するための図である。
【図１３】第２の実施の形態における「スクロール処理」の制御内容を示すフローチャートである。
【図１４】「直線状の操作か否かの判定処理」を示すサブルーチンである。
【図１５】ジェスチャー操作の異なる例を説明するための図である。
【図１６】（ａ），（ｂ）は、スクロール方向の決定するにあたり、仮想円の中心点を推定する方法を説明するための図である。
【図１７】スクロール方向決定テーブルの一例を示す図である。
【発明を実施するための形態】
【００２３】
＜第１の実施の形態＞
以下、本発明に係る情報表示装置の第１の実施の形態について、カラー複合機（ＭＦＰ）に取り付けられる操作パネルを例にして図面に基づき説明する。
以下、本明細書では、カラー複合機を単に「複合機」という。
（１）複合機の全体構成
図１は、本実施の形態に係る操作パネル４０が取り付けられた複合機１の外観斜視図である。
【００２４】
同図に示すように、複合機１は、主な構成要素として、プリンター部１０、給紙部２０、スキャナー部３０、制御部５０を備え、プリンター部１０とスキャナー部３０の間のスペースを排紙トレイとして利用する、いわゆる胴内排紙型の複合機である。操作パネル４０は、不図示の取付部材によりプリンター部１０上部に着脱可能に取り付けられ、操作しやすい位置に配されている。
【００２５】
複合機１は、ネットワーク（例えばＬＡＮ）に接続されており、外部端末（不図示）からのプリントジョブの実行指示を受付け、プリント処理を実行する機能を有するとともに、スキャン、コピー、ファクスなど各種の画像処理ジョブ（以下、単に「ジョブ」という）を実行する機能を有している。
スキャナー部３０は、原稿載置台３１上にセットされた原稿を１枚ずつ繰り出して搬送し、その原稿画像を読み取って画像データを生成する（スキャン）。
【００２６】
プリンター部１０は、スキャナー部３０で読み取った画像データや、外部端末からプリントジョブとともに送られてくる画像データに基づいて、給紙部２０から搬送されてくる記録シートに印刷する（コピー、プリント）。
給紙部２０は、給紙カセットに収容された記録シートを、一枚ずつ繰り出してプリンター部１０へとタイミングを計って搬送する。
【００２７】
制御部５０は、これらプリンター部１０、給紙部２０、スキャナー部３０、および次に説明する操作パネル４０を統括的に制御する。
（２）操作パネルの構成
図２は、操作パネル４０の構成を説明するための図である。
同図に示すように、操作パネル４０は、原稿のコピーまたはスキャンの開始を指示するためのスタートキー４１１、コピー枚数等を入力するためのテンキー４１２などからなるハードキー部４１、および液晶表示部４２などで構成されている。
【００２８】
液晶表示部４２は、例えばコピー倍率の設定、用紙選択、濃度設定などの各種設定画面を表示し、ユーザーによる設定入力（タッチ入力）を受け付けると共に、ジョブの実行状況や実行履歴、エラー発生時にはエラー内容を示すメッセージを表示させる。なお、同図においては、その表示例として、ジョブの実行履歴の表示画面４２０が示されている。
この液晶表示部４２は、図３のブロック図に示すように、バックライト４３、ＬＣＤ（Liquid Crystal Display）４４、タッチパネル４５、ＬＣＤコントローラー４６、ＶＲＡＭ（Video Random Access Memory）４７、タッチパネルコントローラー４８などで構成されている。
【００２９】
ＶＲＡＭ４７は、ＬＣＤ４４で表示すべき画像データを一時的に保存するためのメモリである。ＬＣＤコントローラー４６は、ＬＣＤ４４を駆動制御し、ＶＲＡＭ４７に格納された画像データをＬＣＤ４４に表示する。制御部５０は、ＬＣＤ４４で表示すべき画像データをＲＯＭ（Read Only Memory）５２などから読み出し、ＶＲＡＭ４７に格納するとともにＬＣＤコントローラー４６を制御してその画像データをＬＣＤ４４に表示させる。
【００３０】
タッチパネルコントローラー４８は、タッチパネル４５を駆動制御する。また、タッチパネルコントローラー４８は、一定のサンプリング周期で、タッチパネル４５を介してユーザーのタッチ入力の位置を検出し、そのＸ−Ｙ座標を制御部５０に出力する。
（３）制御部の構成
制御部５０は、ＣＰＵ（Central Processing Unit）５１、ＲＯＭ５２、ＲＡＭ（Random Access Memory）５３、通信Ｉ／Ｆ部５４、画像データ記憶部５５、実行ジョブ記憶部５６、ジョブ履歴記憶部５７およびＸ−Ｙ座標記憶部５８などを備える。
【００３１】
ＣＰＵ５１は、プリンター部１０、給紙部２０、スキャナー部３０、操作パネル４０を制御するためのプログラムを実行する。ＲＯＭ５２は、ＣＰＵ５１により実行される各種プログラムやＬＣＤ４４で表示すべき画像データを格納するストレージである。ＲＡＭ５３は、ＣＰＵ５１がプログラムを実行するときのワークエリアである。通信Ｉ／Ｆ部５４は、ＬＡＮに接続するためのＬＡＮカード、ＬＡＮボードといったインターフェースである。
【００３２】
画像データ記憶部５５は、通信Ｉ／Ｆ部５４を介して外部端末から送られてきた、印刷用の画像データ、およびスキャナー部３０で読み取った画像データを記憶する。
実行ジョブ記憶部５６は、上記外部端末から受け付けたプリントジョブ、操作パネル４０より受け付けたスキャン、コピー、ファックスなどの各種ジョブを受け付けた順に記憶する。ジョブ履歴記憶部５７は、実行されたジョブを記憶する。
【００３３】
Ｘ−Ｙ座標記憶部５８は、ＬＣＤ４４の表示画面をＸ−Ｙ座標平面として捉え、タッチパネルコントローラー４８からの入力信号より、当該表示画面上のタッチ入力位置（接触点）を記憶する。
また、ＣＰＵ５１は、タッチパネルコントローラー４８からの入力信号より、操作パネル４０に対する、例えばタップ操作、フリック操作、ドラッグ操作などの入力操作（以下、「ジェスチャー操作」という。）を検出し、操作に応じた制御を行う。例えば、プログラムアイコンがタップされた場合には、該当するプログラムを起動し、各種設定画面における設定項目アイコンがタップされた場合には、当該設定項目の内容に更新する。また、所定のジェスチャー操作の入力に基づき、ＬＣＤ４４の画像がスクロールするようＬＣＤコントローラー４６を制御する。
【００３４】
（４）ジェスチャー操作によるスクロール処理
以下、本実施の形態に係るスクロール処理の内容について説明する。
（４−１）概要
図４（ａ），（ｂ）および図５（ａ），（ｂ）は、操作パネル４０に表示された、ジョブの実行履歴の表示画面４２０を示すものである。
【００３５】
まず、図４（ａ）に示すように、表示画面４２０は、ジョブ履歴の一覧が表示された一覧表示領域４２１、表示内容を切り替える表示切替タグが配されたヘッダー領域４２２、操作ボタンが配された入力操作領域４２３などで構成されている。
ユーザーが、一覧表示領域４２１の表示面に指先（スタイラスペン等の先端も含む。以下、同じ）でタッチして円を描くようにスライドさせると、ＣＰＵ５１は、その円弧の開始点の相対的位置に基づき、表示画像のスクロール方向を決定するようになっている。
【００３６】
具体的には、図４（ａ）に示すように、指先を、最初に当てた始点Ｐ１から下方に円を描くように時計回りにスライドさせた場合、表示画像（ジョブ履歴一覧）を下方（矢印Ａ方向）にスクロールさせる。
また、図４（ｂ）に示すように、指先を、始点Ｐ１から反時計回りで下方に円を描くようにスライドさせた場合にも、図４（ａ）の場合と同様、表示画像を下方Ａにスクロールさせることができるようになっている。その後は、円弧状のスライド操作が検出される間スクロールし続ける。
【００３７】
このように始点から下方に円を描くようにして指先をスライドさせた場合は、それが時計回り、反時計回りのいずれであっても下方にスクロールさせる構成としている。ユーザーは、下方へのスクロールを期待して操作していると解されるので、直感的に操作しやすい。また、スクロール方向が決定されてからそのまま表示画面上で連続して円を描くように指先をスライドさせることにより、スクロールを実行させるので、表示画面の大きさに限らず、途切れずにスクロール動作を実行させることができる。
【００３８】
同様に、表示画像の上方へのスクロールは、始点Ｐ１から上方に円を描くようにして（時計回りまたは反時計回りで）指先をスライドさせることにより行うことができる。
また、図５（ａ），（ｂ）に示すように、左右方向へのスクロールも同様であり、右へ（矢印Ｂ方向）のスクロールは、始点Ｐ１から右側に円を描くようにして（時計回りまたは反時計回りで）指先をスライドさせることにより行うことができる。
【００３９】
左へのスクロールは、始点Ｐ１から左側に円を描くようにして（時計回りまたは反時計回りで）指先をスライドさせればよい。
（４−２）制御部５０におけるスクロール方向の決定
次に、制御部５０によってスクロール方向が決定される手順について具体的に説明する。
【００４０】
図６（ａ）は、図４（ａ）に示すジェスチャー操作が行われたときの、表示画面４２０上の指先の移動軌跡Ｋ１を示す図である。
ユーザーの指先によるタ表示画面のタッチの有無およびその位置（座標）が、所定のサンプリング周期で取得され、Ｘ−Ｙ座標記憶部５８に記憶される。
図６（ａ）に示す移動軌跡Ｋ１は、上記サンプリング周期で取得された指先のタッチ入力位置（接触点）をプロットして描かれている。なお、同図では、操作の始点Ｐ１を原点として水平方向にＸ軸、垂直方向にＹ軸がとられている。
【００４１】
移動軌跡Ｋ１上には、操作の始点Ｐ１（以下、「第１点Ｐ１」という）と、操作開始後の所定の複数回目のサンプリングで取得された接触点（第２点Ｐ２）と、さらにその後の所定の複数回目のサンプリングで取得された接触点（第３点Ｐ３）が白丸で示されている。
制御部５０は、まず、上記第１点Ｐ１、第２点Ｐ２、第３点Ｐ３が同一直線上にあるか否かにより、移動軌跡Ｋ１がフリック操作、ドラッグ操作などの直線的な操作によるものか、そうではなく曲線的な操作によるものかを判別する。
【００４２】
フリック操作、ドラッグ操作と判断した場合、その操作方向をスクロール方向とする。
一方、曲線的な操作と判断した場合には、制御部５０は、円弧状のスライド操作であるとみなして、第１点Ｐ１、第２点Ｐ２、第３点Ｐ３を通過する仮想円Ｅ１を想定し、想定した仮想円Ｅ１と、操作の始点である第１点Ｐ１との相対的位置関係よりスクロール方向を決定する。
【００４３】
本実施の形態では、この仮想円Ｅ１を、ジェスチャー操作により指先で描かれるであろう円として取り扱い、それにより、スクロール方向の早期決定が行えるようにしている。実際の指先の移動軌跡はこのような真円の円弧を描くことにはなることはらないと解されるが、第１点Ｐ１との相対的位置関係を確認する上で特に問題はない。
仮想円Ｅ１は、例えば次のようにして求めることができる。
【００４４】
まず、第１点Ｐ１から第２点Ｐ２へ向かうベクトルｖ１の中点を通る垂直線（垂直２等分線）Ｓ１と、第２点Ｐ２から第３点Ｐ３へ向かうベクトルｖ２の垂直２等分線Ｓ２を求める。そして、これら垂直線Ｓ１，Ｓ２の交点Ｃ１（以下、「中心点Ｃ１」という。）を中心として、中心点Ｃ１と第１点Ｐ１間の長さを半径とする円を描くことにより、第１点Ｐ１、第２点Ｐ２、第３点Ｐ３を通過する仮想円Ｅ１が得られる。
【００４５】
こうして求めた仮想円Ｅ１の上部に第１点Ｐ１が位置する場合には、制御部５０は、第１点Ｐ１から中心点Ｃ１に向かう下方（矢印Ａ方向）をスクロール方向として決定する。第１点Ｐ１から下に向けてジェスチャー操作が開始されており、ユーザーが下方へのスクロールを期待していると推測されるからである。
また、図６（ｂ）には、図５（ａ）に示すジェスチャー操作が行われたときの指先の移動軌跡Ｋ２が示されている。
【００４６】
同図においても、上記図６（ａ）と同様に、第１点Ｐ１、第２点Ｐ２、第３点Ｐ３、およびこれらを通過する仮想円Ｅ２が求められる。
図６（ｂ）に示すように、仮想円Ｅ２の左側部分に第１点Ｐ１が位置する場合には、制御部５０は、第１点Ｐ１から中心点Ｃ２に向かう右方向（矢印Ｂ方向）をスクロール方向として決定する。ユーザーが右方へのスクロールを期待して操作していると推測されるからである。
【００４７】
上記のような第１点Ｐ１と仮想円との相対的位置関係は、より端的には、第１点Ｐ１の座標と、仮想円の中心の座標とを比較することにより容易に求めることができる。
すなわち、仮想円の中心の座標を（ｘｃ、ｙｃ）とすれば、第１点Ｐ１は、本例では原点（０，０）に設定しているので、図６（ａ）のように、ｘｃ＝０で、かつ０＞ｙｃのとき、仮想円が第１点Ｐ１の下方にあると言え、図６（ｂ）のように、ｙｃ＝０で、かつ、０＜ｘｃのとき、仮想円が第１点Ｐ１より右にあると判定できる。
【００４８】
他の位置関係についても同様である。
もっとも、第１点Ｐ１から仮想円の中心点に向かう方向がＸ軸およびＹ軸方向に対して傾いている場合もあり得る。この場合には、制御部５０は、例えば、当該方向のＸ軸方向成分（ｘｃ）とＹ軸方向成分（ｙｃ）のうち、絶対値の大きい方の成分の正負によりスクロール方向を決定すればよい。例えば、ｘｃの絶対値が、ｙｃの絶対値よりも小さければ、ｙｃの正負に従い、もしｙｃ＜０であれば、仮想円は、第１点Ｐ１の下方にあると判断する。
【００４９】
ｘｃとｙｃの絶対値が等しいときは、入力エラーを画面に表示して、ユーザーに再操作を促す。
図６（ａ）、（ｂ）では、分かり易くするため、移動軌跡上の第１点Ｐ１、第２点Ｐ２、第３点Ｐ３の間隔を誇張して示している。
この間隔が狭いと、上記した第１点Ｐ１、第２点Ｐ２、第３点Ｐ３が同一直線上にあるか否かの判定において、誤判定を招く可能性があり、一方、当該距離間隔が長くなるようにすれば、第３点Ｐ３の位置を取得するまでの時間が長くなり、それだけスクロール方向の決定が遅くなって、レスポンスが低下し、ユーザーにストレスを与える。
【００５０】
したがって、第２点Ｐ２、第３点Ｐ３を取得する時間間隔は、このような問題が生じてユーザーにストレスを与えないよう適当な範囲内（例えば、１０ミリ秒〜１００ミリ秒）となるように、第２点Ｐ２、第３点Ｐ３の各位置を取得するタイミングが決定されている。もっとも、円弧を描く速度には、個人差があるので、ユーザーが、操作パネルなどを受付手段として、上記時間を適宜変更できるように構成しても構わない。
【００５１】
（５）スクロール処理のフローチャート
図７は、制御部５０で実行される「スクロール処理」の制御内容を示すフローチャートである。
この制御は、複合機１全体を制御するメインフローチャート（不図示）のサブルーチンとして実施される。また、この制御は、操作パネル４０に、例えば上記したジョブの実行履歴の表示画面４２０など、スクロール可能な画面が表示されている状態で開始されるものである。
【００５２】
同図に示すように、まず、制御部５０は、操作パネル４０にユーザーが指先をタッチしてスライドさせる操作を検出する「スライド操作検出処理」（ステップＳ１１）と、検出したスライド操作が「円弧状の操作か否かの判定処理」（ステップＳ１２）とを行う。
図８は、「スライド操作検出処理」における制御内容を示すサブルーチンであり、図９は「円弧状の操作か否かの判定処理」における制御内容を示すサブルーチンである。
【００５３】
図８に示すように「スライド操作検出処理」においては、制御部５０は、まず、Ｘ−Ｙ座標記憶部５８を初期化する（ステップＳ２１）。その後、ユーザーによる最初のタッチ操作を受け付ける、これを始点（第１点）として取得すると（ステップＳ２２：ＹＥＳ）、当該操作が指先をスライドさせるスライド操作であるか否かを判定する（ステップＳ２３）。
【００５４】
ここで、制御部５０は、所定時間内において、所定のサンプリング周期で検出され、かつＸ−Ｙ座標記憶部５８に出力されたタッチ入力位置の変化を見て、当該位置が移動していればスライド操作であると判定する。上記所定時間は、例えば、第２点Ｐ２、第３点Ｐ３を取得する時間間隔と同程度、またはそれ以下の時間長さに設定される。
一方、上記所定時間の経途中に、タッチ入力位置が検出されなくなった場合は、タップ操作であると判定し、またタッチ入力位置が変化せず止まった場合には、操作が停止されたと判定する。よって、いずれの場合もスライド操作ではないと判定して（ステップＳ２３：ＮＯ）、ステップＳ２１に戻り、次のタッチ操作の準備のため、Ｘ−Ｙ座標記憶部５８を初期化し、ステップＳ２２、Ｓ２３を繰り返す。
【００５５】
スライド操作であると判定された場合には（ステップＳ２３：ＹＥＳ）、図７にリターンする。
図７のステップＳ１２の「円弧状の操作か否かの判定処理」では、ユーザーによる上記スライド操作の軌跡が円弧状であるか否かについて判定する。
すなわち、図９に示すように、制御部５０は、まず、スライド操作開始後のサンプリングをカウントしてＮ１回目のサンプリングで検出されるタッチ入力位置（第２点）と、Ｎ２回目（Ｎ１＜Ｎ２）のサンプリングで検出されるタッチ入力位置（第３点）とを取得する（ステップＳ３１）。
【００５６】
そして、取得した第１〜第３点を用いて、３点が同一直線上にあるか否かにより、スライド操作の移動軌跡が円弧状であるか否かを判定する（ステップＳ３２）。
本実施の形態では、第１〜第３点が同一直線上にあるとみなせる場合は、移動軌跡が直線状であると判定し、そうでない場合に、円弧状であると判定するようにしている。
第１〜第３点が同一直線上にあるとみなせるか否かの判断は、例えば次のようにして行うことができる（図６（ａ）参照）。
【００５７】
制御部５０は、第１点Ｐ１から第２点Ｐ２へ向かうベクトルｖ１の角度（−θ１）と、第１点Ｐ１から第３点Ｐ３へ向かうベクトルｖ３の角度（−θ２）とを比較し、入力誤差を考慮して、角度差が所定範囲内であれば、第１点Ｐ１、第２点Ｐ２、第３点Ｐ３が同一直線上にあるとみなす判断をし、そうでなければ、同一直線上になく、円弧状であると判断する。ここで、上記角度差の所定範囲は、誤判定によりユーザーにストレスを与えないよう、第２点Ｐ２、第３点Ｐ３を取得する時間間隔に基づいて予め入力誤差を測定して適当な範囲に設定される。
【００５８】
ここで、ベクトルの角度は、Ｘ軸正方向（右方向）を基準（０°）に、反時計回りをプラス、時計回りをマイナスとしている。
図９に戻り、スライド操作の移動軌跡が円弧状であると判定した場合は（ステップＳ３２：ＹＥＳ）、判定フラグＦ＝１に設定し（ステップＳ３３）、円弧状でないと判定した場合は（ステップＳ３２：ＮＯ）、判定フラグＦ＝０に設定する（ステップＳ３４）。この後、図７にリターンする。
【００５９】
図７のステップＳ１３において、判定フラグＦ＝０の場合には（ＮＯ）、スクロールさせることなく、不図示のメインフローチャートにリターンする。
判定フラグＦ＝１の場合には（ステップＳ１３：ＹＥＳ）、上記図６（ａ），（ｂ）で説明したように、まず、第１〜第３点を通過する仮想円の中心を求めて（ステップＳ１４）、第１点から仮想円の中心点に向かう方向を、スクロール方向として決定する（ステップＳ１５）。
【００６０】
その後、スライド操作の継続の有無を判定し（ステップＳ１６）、継続されていれば、当該スライド量だけ表示画面をスクロールさせる（ステップＳ１６：ＹＥＳ。ステップＳ１７）。
この際、制御部５０は、指先の移動量に基づいてスクロール量を決定し、ＬＣＤコントローラー４６を制御して、操作パネル４０のＬＣＤ４４の表示画像を、決定された方向に、決定されたスクロール量だけ表示画像を移動させる。
【００６１】
ここで、指先の移動量は、ステップＳ１５でスクロール方向が決定された後にサンプリングされたタッチ入力位置の座標に基づき、前回と次回のタッチ入力位置間の直線距離を逐次算出していくことにより求められる。
制御部５０は、上記サンプリング周期ごとに算出された移動量に合わせて、ＶＲＡＭ４７から読み出される画像データのメモリアドレスを制御して表示画像をスクロールさせる。
【００６２】
例えば、指先の移動量が１０ｍｍであると算出されたときには、表示画像も１０ｍｍ移動するように、読み出すメモリアドレスが変更されていくように制御されている（表示画面の画素のピッチがαμｍとすれば、メモリアドレスは、（１０／α）×１０００個の画素分だけ、スクロール方向として決定された方向にずれることになる。）。
スライド操作を検出しなくなれば（ステップＳ１６：ＮＯ）、指先が画面に接触したまであるか否かを判定する（ステップＳ１８）。
【００６３】
指先の接触状態が解除されずに（ステップＳ１８：ＹＥＳ）、再び指先の接触位置が移動してスライド操作が継続された場合には（ステップＳ１６：ＹＥＳ）、再びステップＳ１５で決定された方向にスクロールする（ステップＳ１７）。
ユーザーが、指先を画面から離して接触が解除された場合には（ステップＳ１８：ＮＯ）、もはやユーザーが画面をステップＳ１５で決定された方向にスクロールする意思がなくなったものとみなして、スクロール処理を終了し、不図示のメインフローチャートにリターンする。
【００６４】
なお、本実施の形態では、上記ステップＳ１５において、スクロール方向が決定された後は、そのスライド操作の軌跡の形状に依存せず、指先の移動量のみによってスクロール量が決定されているため、移動軌跡がどのように変化したとしても関係なく、スライド操作を継続して検出している間、決定された方向に表示画像がスクロールするよう制御される（ステップＳ１６，Ｓ１７）。
【００６５】
これにより、たとえ表示画面の面積が小さくても、十分大きな量のスクロールを連続して行うことができ、スクロール操作の効率性が増す。
通常のユーザーは、回転方向を変えずにそのまま円弧を継続して描くようにスライド操作すると考えられるが、例えば、図１０（ａ）に示すように、指先を円弧状に往復させても構わないし、また、図１０（ｂ）に示すように、指先を半円状にスライドさせたり、図１０（ｃ）に示すように、指先を半円状にスライドさせた後、左右に往復移動させたり、図示しないが上下に往復移動させたりすることもできる。
【００６６】
このようにスクロール方向が決定された後におけるスライド操作は、自由に指先を移動させることができ、スクロール操作中にユーザーの指先の移動方向が変化したとしても
スクロール方向が変化することがなくなり、操作ミスが生じにくい。
上記構成の複合機１に取り付けられた操作パネル４０によれば、ユーザーによるスライド操作におけるスクロール方向が、スライド操作が、時計回りか反時計回りかに依存せず、操作の始点（第１点）と、操作軌跡上の第１〜第３点を通過する仮想円との相対的位置関係に基づいて一義的に決定されるので、ユーザーは画面のスクロールを直感的に行うことができる。
【００６７】
これにより、時計回りか反時計回りかの選択が、ユーザーの感覚によって異なるために、スクロール方向が変わってしまうようなことがなくなり、操作性が向上する。
また、操作の始点と仮想円との相対的位置関係を、上下左右で区別することによって、スクロール方向を上下左右の４方向に設定することができる。さらに、細かく相対的位置関係を区別することで（例えば、斜め上４５°方向）、スクロール方向を５方向以上にも設定することができ、従来の円弧上のスライド操作の回転方向に基づくスクロール方向の決定では２方向しか設定できなかったのに対し、設定可能なスクロール方向の数を増やすことができる。
【００６８】
なお、本実施の形態において、タッチパネル４５が、ユーザーによる入力操作を検知する検知面（検知層）であり、当該タッチパネル４５とタッチパネルコントローラー４８が、スライド操作を受け付ける受付手段として機能する。
また、制御部５０が、スクロール処理において、上記図７のステップＳ１４，Ｓ１５を実行するとき、本発明におけるスクロール方向を決定するスクロール方向決定手段として機能するとともに、上記図７のステップＳ１７を実行するとき、本発明におけるスクロール表示制御手段として機能する。
【００６９】
＜第２の実施の形態＞
第２の実施の形態は、直線的なスライド操作と円弧状のスライド操作とを組み合わせてスクロール処理を実行する点で、第１の実施の形態と異なる。
具体的には、第1の実施の形態では、円弧状のスライド操作に応じて、スクロール方向とともにスクロール量が決定されるのに対して、第２の実施の形態では、スクロール方向を直線的なスライド操作（例えばフリック操作、ドラッグ操作など）によって決定し、円弧状のスライド操作は、スクロール量を決定するためだけの操作として位置付けられている。
【００７０】
その他のハードの構成については、基本的に第１の実施の形態と同様であるので、以下では、主に本実施の形態に係るスクロール処理の内容について説明する。
図１１、図１２は、本実施の形態のジェスチャー操作によるスクロール処理の概要を説明するための図である。
まず、図１１（ａ）に示すように、ユーザーが画面下方（Ａ方向）にフリック操作（画面を弾くように素早くスライドする動作）すると、指を画面から離しても、あたかも慣性が作用しているように所定時間（第１の時間）フリック方向にスクロールし続け、その後停止する（慣性スクロール）。
【００７１】
この慣性スクロールにおける制御内容については公知なので、ここでの説明は省略する。
本実施の形態では、上記フリック操作後の所定時間内に、図１１（ｂ）に示すような円弧状のスライド操作をした場合には、フリック操作によるスクロール方向（下方Ａ）を維持しつつ、円弧状のスライド操作によるスライド長さ（＝スライド量）に応じて、表示画像をスクロールさせるようにしている。
【００７２】
図１１（ａ）（ｂ）では、下方へのスクロールの例を示したが、他の方向でも同様にしてスクロール操作が実行される。例えば、右方向にスクロールさせた場合には、図１２（ａ）に示すように、フリック操作により表示画像を右方（矢印Ｂ方向）スクロールさせた後、所定時間Ｔａ（第２の時間）内に、図１２（ｂ）に示すような円弧状のスライド操作をした場合には、フリック操作によるスクロール方向（右方Ｂ）のまま、表示画像をスクロールさせることができる。
【００７３】
なお、上記フリック操作後、次の円弧状のスライド操作を実行するまでの所定時間Ｔａを、例えば、上記フリック操作後、慣性スクロールが終了するまでの時間とすれば（第２の時間＝第１     の時間）、ユーザーは、慣性スクロールにより表示画像が希望方向にスクロールするのを確認しながら、当該慣性スクロールが停止する前に円弧状のスライド操作を始めることにより、スクロールを継続することができる。
【００７４】
もっとも、慣性スクロールが停止するまでの時間は、フリック操作の速度（指先の移動速度）によって異なり、当該速度が速いほど長くなるが、遅いと短くなってしまう。そのため、ユーザーがスクロール中であることを目で確認していたとしても、いざ操作を始めたときにはすでに終わっていて間に合わない場合が生じる。
そのような事態を防止できるよう、予め実験により、操作を継続しやすい平均的な継続時間を求めるなどして適当な時間を上記所定時間Ｔａに設定してもよい。
【００７５】
また、フリック操作ではなく、直線的なドラッグ操作により当該ドラッグの方向をスクロール方向と決定し、その後のスライド操作によりスクロール長を制御する構成とすることもできる。
図１３は、本実施の形態における「スクロール処理」の内容を示すフローチャートである。
【００７６】
本フローチャートも、複合機１全体を制御するメインフローチャート（不図示）のサブルーチンとして実施されるものであり、操作パネル４０に、例えば上記したジョブの実行履歴の表示画面４２０など、スクロール可能な画面が表示されている状態で開始される。
同図に示すように、まず、制御部５０は、操作パネル４０にユーザーが指先をタッチしてスライドさせる操作を検出する「スライド操作検出処理」（ステップＳ４１）を行う。このサブルーチンの内容は、図８のフローチャートと全く同じである。
【００７７】
その後、検出したスライド操作が「直線状の操作か否かの判定処理」（ステップＳ４２）を行う。
図１４は、上記ステップＳ４２の「直線状の操作か否かの判定処理」における制御内容を示すサブルーチンである。
まず、制御部５０は、スライド操作開始後のサンプリングをカウントして第２点と第３点の入力位置を取得する（ステップＳ６１）。
【００７８】
そして、取得した第１〜第３点の座標を用いて、３点が同一直線上にあるか否かを判定する（ステップＳ６２）。
なお、３点が完全に同一直線上である必要はなく、ユーザーの入力時の誤差を鑑みて、第１の実施の形態と同様、例えば、第１点Ｐ１から第２点Ｐ２へ向かうベクトルｖ１の角度（−θ１）と、第１点Ｐ１から第３点Ｐ３へ向かうベクトルｖ３の角度（−θ２）との、角度差が所定範囲内（例えば、±  °内）である場合に、第１点Ｐ１、第２点Ｐ２、第３点Ｐ３が同一直線上にあると判定する（図６（ａ）参照）。
【００７９】
そして、スライド操作の移動軌跡が直線状であると判定した場合は（ステップＳ６２：ＹＥＳ）、判定フラグＦ＝０に設定し（ステップＳ６３）、直線状でないと判定した場合は（ステップＳ６２：ＮＯ）、判定フラグＦ＝１に設定する（ステップＳ６４）。その後、図１３にリターンする。
そして、図１３のステップＳ４３において、判定フラグＦ＝０でないと判定された場合には（ステップＳ４３：ＮＯ）、スクロールさせることなく、不図示のメインフローチャートにリターンする。
【００８０】
判定フラグＦ＝０の場合には（ステップＳ４３：ＹＥＳ）、上記直線状のスライド操作における操作方向を、表示画面のスクロール方向として決定する（ステップＳ４４）。
そして、そのスライド操作が、フリックであれば（ステップＳ４５：ＹＥＳ）、当該フリック操作の強度（撥ねる速さ）に応じた長さだけ画面をスクロールする慣性スクロール処理を実行する（ステップＳ４６）。
【００８１】
ここで、フリック操作の強度の取得は、公知の方法によりなされ、例えば、第１点から第２点まで、第２点から第３点までおよび第３点から検知面から指が離れるまでのスライド速度の増加率を算出して行う。当該増加率に応じた慣性スクロール量が、予め求められてテーブルなどに格納されており、制御部５０は、当該テーブルを参照して慣性スクロール量を決定する。
【００８２】
その後、慣性スクロール開始から上記所定時間Ｔａが経過したか否かを判断し（ステップＳ４７）、所定時間Ｔａ経過する前に、次のスライド操作が検出されると（ステップＳ４７：ＮＯ、ステップＳ４８：ＹＥＳ）、当該スライド量だけ表示画面をスクロールさせる（ステップＳ４９）。
すなわち、制御部５０は、指先の移動量に基づいてスクロール量を決定し、ＬＣＤコントローラー４６を制御して、操作パネル４０のＬＣＤ４４の表示画像を、決定された方向に、決定されたスクロール量だけ表示画像を移動させる。
【００８３】
その後もスライド操作が継続している場合には（ステップＳ５０：ＹＥＳ）、繰り返しスクロールを実行する（ステップＳ４９）。
ステップＳ５０でスライド操作が継続されていない場合には（ステップＳ５０：ＮＯ）、指先が表示画面に接触状態が維持されているか否かを判定し（ステップＳ５１）、接触状態が維持されている場合には（ステップＳ５１：ＹＥＳ）、ユーザーがさらにスクロールする必要があるか否か確認しているかもしれなので、その後スライド操作が継続されれば（ステップＳ５０：ＹＥＳ）、続けてスクロールを実行する（ステップＳ４９）。
【００８４】
ユーザーが、指先を画面から離して接触が解除された場合には（ステップＳ５１：ＮＯ）、もはやユーザーが画面をステップＳ４４で決定された方向にスクロールする意思がなくなったものとみなして、スクロール処理を終了し、不図示のメインフローチャートにリターンする。
指先の接触状態が解除されずに（ステップＳ５１：ＹＥＳ）、再び指先の接触位置が移動してスライド操作が継続された場合には（ステップＳ５０：ＹＥＳ）、ステップＳ４４で決定された方向にスクロールを継続する（ステップＳ４９）。
【００８５】
なお、フリック操作における慣性スクロール開始後、所定時間Ｔａ以内にスライド操作がなければ（ステップＳ４７：ＹＥＳ）、そのままメインフローチャートにリターンしてスクロール処理を終了する。
また、ステップＳ４５において、フリック操作以外の操作であれば（ステップＳ４５：ＮＯ）、ドラッグ操作とみなして、そのスライド量に応じて量だけスクロールさせる（ステップＳ５２）。
【００８６】
その後も、スライド操作が継続している場合には（ステップＳ５０：ＹＥＳ）、当該スクロール量に応じ、ステップＳ４４で決定された方向にスクロールを実行する（ステップＳ４９）。
図１５は、この場合の操作例であり、直線的なスライド操作（１）から連続して円弧状のスライド操作（２）〜（４）に切り替える構成としても構わない。このように、スクロール方向は、直線的なスライド操作によって決定され、円弧状のスライド操作は、その後のスクロール量を決定するための操作として機能する。
【００８７】
本実施の形態においても、上記ステップＳ４４で一旦スクロール方向が決定された後、そのスライド操作の軌跡の形状に依存せず、指先の移動量のみによってスクロール量が決定されているため、移動軌跡がどのように変化したとしても関係なく（第１実施の形態における図１０（ａ）（ｂ）参照）、スライド操作を継続して検出している間、決定された方向に表示画像がスクロールするよう制御される（ステップＳ４９，５０）。
【００８８】
このようにスクロール方向の決定は、ユーザーがスクロールさせたい方向へのスライド操作により直感的に行うことができ、また、一旦スクロール方向が決定された後におけるスライド操作は、自由に指先を移動させることができるので、たとえ表示画面の面積が小さくても、十分大きな量のスクロールを連続して行うことができると共に、スクロール操作中にユーザーの指先の移動方向が変化したとしてもスクロール方向が変化することがなくなり、スクロール操作の効率性が極めて向上する。
【００８９】
また、直線的なスライド操作の方向で、スクロール方向が決まるので、上下、または左右だけでなく、上下左右の方向へもスクロールさせることができ、従来よりも設定可能なスクロール方向の数を増やすことができる。
＜変形例＞
本発明は、上記実施の形態に限定されるものではなく、次のような変形例も考えることができる。
【００９０】
（１）上記の実施の形態では、ジェスチャー操作において、指先の移動量とスクロール量とが略同じとなる構成を示したが、これに限定するものではない。
例えば、指先の移動速度が速いほど、スクロール量が多くなるように、移動量とともに速度を加味してスクロール量を決定する構成としても構わない。
また、指先で描く円が大きいほど（仮想円が大きいほど）、スクロール量が多くなるように構成しても構わない。
【００９１】
（２）第１の実施の形態では、スライド操作の移動軌跡上における、始点を含む３点（第１から第３点）を通過する仮想円およびその中心を求め、第１点から、求めた仮想円の中心点に向かう方向をスクロール方向として決定する方法を説明したが、これに限定するものではない。
例えば、仮想円およびその中心点が存在するであろう、第１点からの方向（相対位置）だけであれば、作図しなくても、次に説明するように推定することが可能である。
【００９２】
図１６（ａ）に示すように仮想円の中心が第１点Ｐ１より、右方向にある場合には、第１点Ｐ１を原点とするＸ−Ｙ座標平面において、第２点Ｐ２、第３点Ｐ３が共に第１象限であって、直線Ｐ１Ｐ２、直線Ｐ１Ｐ３がそれぞれＸ軸の正の部分と反時計回りになす角をθ１、θ２とすれば、θ１＞θ２となることがわかる。
また、図１６（ｂ）に示すように、仮想円の中心が第１点Ｐ１より、上向にある場合には、第２点Ｐ２、第３点Ｐ３が共に第１象限であって、かつ、θ１＜θ２となることがわかる。
【００９３】
つまり、第２点Ｐ２、第３点Ｐ３が存する象限と、θ１、θ２の大小関係により、仮想円の第１点との相対的位置が推定できる。
他の例についても、同様にして、第２点Ｐ２、第３点Ｐ３の存する象限およびθ１とθ２の大小関係により、第１点に対する仮想円の相対的位置関係、すなわちスクロール方向が決定される。
【００９４】
図１７は、第２点の位置する象限６１と、角θ１、θ２との大小関係６２とを組み合せた８つのパターンと、各パターンにおける仮想円の中心点の第１点に対する相対位置６３、およびそのときのスクロール方向６４とを関連付けたスクロール方向決定テーブル６０である。
図１７に示すパターン１の一例が、図１６（ａ）の移動軌跡であり、パターン２の一例が、図１６（ｂ）の移動軌跡である。
【００９５】
このようなスクロール方向決定テーブル６０を、ＲＯＭ５２に予め記憶し、当該テーブル６０を参照してスクロール方向を決定するように構成してもよく、その場合、作図により仮想円の中心点を求めてから、スクロール方向を決定する場合よりも、レスポンス性を向上させることができるという利点がある。
（３）上記実施の形態では、主に上下方向および左右方向の４方向へスクロール可能な表示画面におけるスクロール処理について説明したが、これに限定するものではない。
【００９６】
例えば、上下方向、左右方向のいずれか２方向へのスクロールだけの場合でも、本発明を適用することができる。
また、スクロール方向を例えば、上下左右の４方向に加えて右上、右下、左上、左下など多方向に細かく決定することも可能である。この場合、地図や写真など、表示画面から大きくはみ出す画像を表示する場合には、このような斜め方向へのスクロールができれば大変便利である。
【００９７】
（４）上記実施の形態に係るスクロール処理（以下、「実施例型スクロール処理」という。）では、特に小型の情報表示装置（小型の表示パネル）において、スクロール効率の低下を抑制することができ、かつ操作ミスを抑制することができるという効果を奏する。しかしながら、表示パネルの画面サイズ、より具体的には表示パネルの表面に積層されたタッチパネル（検知面）のサイズが大きく、従来からの一方向のみのスライド操作（ドラッグ操作、フリック操作）でのスクロール処理（以下、「従来型スクロール処理」という。）でも十分な場合には、特に必要がない場合もあり得る。
【００９８】
そこで、例えば、ＲＯＭ５２などの不揮発メモリに、予め当該機種のタッチパネルのサイズ（通常は表示パネルのサイズと等しい）を格納しておき、制御部５０が、スクロール処理の実行時に、ＲＯＭ５２から表示パネルのサイズを取得し、取得したサイズに基づいて上記実施例型スクロール処理（図７、図１３参照）、特にスクロール方向を決定した後の任意のスライド操作によるスクロールを実行するか否かについて制御部５０で判定し、画面サイズが所定サイズよりも小さい場合だけ実施例型スクロール処理を実行するようにしてもよい。
【００９９】
このようにしておけば、制御部が実行するスクロール処理について汎用性のあるプログラムの作成が可能になり、機種毎にタッチパネルの大きさが異なっても、同じプログラムをインストールしておけば、自動的に当該機種の画面サイズを判定してスクロール処理の態様を決定することができる。これによりプログラムの作成コストを低減できるという利点がある。
【０１００】
また、同じ、機種であっても、異なるサイズのタッチパネル付き表示パネルあるいはタッチ式のパッド型入力端末（以下、「表示パネル等」という。）が接続できるような構成にあっては、例えば、ユーザーが、その表示パネル等のサイズを入力できるようにしておけば、制御部は、接続された表示パネル等のサイズに応じて従来型スクロール処理の方法を自動的に選択できる。
【０１０１】
もっとも、ユーザーの使い勝手を向上させるため、スクロール処理切替有効／無効の指示を受け付ける受付部（この受付部は、例えば、操作画面を管理者設定画面に切替えて入力可能なように構成される。）を設けておき、ユーザーから切替無効の設定がされていれば、上記表示パネル等のサイズが所定以上であっても、従来型スクロール処理ではなく、常に実施例型スクロール処理を常に実行するように設定するようにしてもよい。
【０１０２】
ユーザーによっては、他機種での小さな表示パネルにおける実施例型スクロール処理に慣れていて、表示パネル等のサイズが大きくなっても、慣れた操作でスクロールさせたいと希望する場合もあるからである。
（５）上記（４）の変形例では、表示パネル等の全体のサイズによってスクロール処理の種類の切替の要否を判断するようにしたが、表示パネル等の縦横の比率が異なる場合には、小さい寸法の方向（短辺方向）へのスクロールのみ、実施例型スクロール処理を実行できるように構成し、長辺方向においては従来型スクロール処理を実行するようにしてもよい。
【０１０３】
この場合、制御部５０が、ＲＯＭ５２から表示パネル等の縦横のサイズを取得して短辺と長辺を特定し、短辺方向へのスクロールでは、実施例型スクロール処理を実行し、長辺方向については実施例型スクロール処理ではなく従来型スクロール処理を実行するように構成してもよい。
最近のタブレット型端末やいわゆるスマートフォンと呼ばれる多機能携帯電話においては、縦向きでも横向きでも使用できるようにするため、端末の上下（傾き）を検知する重力センサなどの検知素子が内蔵されており、制御部は当該検出素子の検出出力に基づき、ユーザーが現時点で端末をどの傾きで保持しているかを判定し、それに合わせて表示画像の傾きを変更して表示パネルに表示させるように構成されているものが多い。
【０１０４】
このような構成では、当該検知素子の出力から、現在の画面の方向（ユーザーが端末の表示パネルが縦長になるように保持しているか横長になるように保持しているか）を知ることができるので、それに合わせてユーザーのスライド操作により決定されたスクロール方向が現在の表示画面の短辺方向か長辺方向かを判定できる。
このような判定に基づき、上記のような短辺方向か長辺方向かでスクロール処理の種類の切替えを実行するようにすればよい。
【０１０５】
もっとも、本変形例でも、ユーザーの使い勝手を向上させるため、スクロール処理切替有効／無効の指示を受け付ける受付部（例えば、管理者設定画面からの入力受付）を設けておき、ユーザーから切替無効の設定がされていれば、端末の傾きが変更されてもスクロール処理の切替えは行わずに、例えば、上下方向においては常に実施例型スクロール処理を実行するように構成してもよい。
【０１０６】
ユーザーによっては、縦横の比率でなく上下左右の方向のみで反射的にスライド操作してしまう場合もあるからである。
（６）スクロール方向の決定方法として第１の実施の形態ではスライド操作の始点と仮想円との相対関係に基づき決定し（第１の決定方法）、第２の実施の形態では、最初のスライド操作の方向から決定するように構成した（第２の決定方法）。
【０１０７】
しかし、情報表示装置において、何らかの切替受付手段を設けて、ユーザーが第１と第２の決定方向のうち、自己の操作感覚に合った方を選択できるようにしてもよい（例えば、操作パネルに管理者設定画面を表示させて選択指示）。
または、スクロール画面に切り替えた後の最初のスライド操作が直線状であるか否かの判定に基づき、第１と第２の決定方法を自動的に選択するようにしても構わない。
【０１０８】
この場合に、制御部５０で実行されるフローチャートは、例えば、図７のステップＳ１３で「ＮＯ」の場合に、図１３のステップＳ４４以降を実行させるように構成される。
（７）本発明に係るプログラムは、例えば磁気テープ、フレキシブルディスク等の磁気ディスク、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＭＯ、ＰＤなどの光記録媒体、フラッシュメモリ系記録媒体等、コンピュータ読み取り可能な各種記録媒体に記録することが可能であり、当該記録媒体の形態で生産、譲渡等がなされる場合もあるし、プログラムの形態でインターネットを含む有線、無線の各種ネットワーク、放送、電気通信回線、衛星通信等を介して伝送、供給される場合もある。
【０１０９】
また、本発明に係るプログラムは、上記に説明した処理をコンピュータに実行させるための全てのモジュールを含んでいる必要はなく、例えば通信プログラムやオペレーティングシステム（ＯＳ）に含まれるプログラムなど、別途情報処理装置にインストールすることができる各種汎用的なプログラムを利用して、本発明の各処理をコンピュータに実行させるようにしても良い。従って、上記した本発明の記録媒体に必ずしも上記全てのモジュールを記録している必要はないし、また必ずしも全てのモジュールを伝送する必要もない。さらに所定の処理を専用ハードウェアを利用して実行させるようにすることができる場合もある。
【０１１０】
（８）上記の実施の形態では、検知機能付の表示パネルとして、ＬＣＤ４４とタッチパネル４５とが積層された構成を示したが、これに限定するものではない。
例えば、ＬＣＤパネルに代えて、有機ＥＬパネル（organic electroluminescence panel）を用いても構わない。また、検知面を有し、ユーザーがタッチしたまま接触点を移動させるスライド操作が検知可能であれば、他の入力デバイス、例えば、表示パネルとは別個に設けられたパッド型の入力端末であっても構わない。
【０１１１】
（９）上記実施の形態では、情報表示装置として、複合機に取り付けられた操作パネルを用いて説明したが、本発明の適用範囲は、これに限らず、スマートフォンなどの多機能携帯電話や、ＰＤＡ、タブレット型のパーソナルコンピューター、タッチパッドを備えるノート型パーソナルコンピューターなどの携帯型情報端末などに適用することができる。
上記実施の形態および各変形例は可能な限り組み合わせてもよい。
【産業上の利用可能性】
【０１１２】
本発明は、例えばスマートフォン、ＰＤＡ、タブレット端末や、タッチパネルを搭載した操作パネルなどの情報表示装置における表示画面のスクロールの操作性を向上させる技術として好適である。
【符号の説明】
【０１１３】
１    複合機
２    移動軌跡Ｋ
１０    プリンター部
２０    給紙部
３０    スキャナー部
４０    操作パネル
４２    液晶表示部
４３    バックライト
４４    ＬＣＤ
４５    タッチパネル
４８    タッチパネルコントローラー
５０    制御部
５７    ジョブ履歴記憶部
５８    Ｘ−Ｙ座標記憶部
６０    スクロール方向決定テーブル
４２０    表示画面
Ｋ１，Ｋ２    移動軌跡
Ｅ１，Ｅ２    仮想円
Ｃ１，Ｃ２    中心点
Ｐ１    第１点（接触開始点）
Ｐ２    第２点
Ｐ３    第３点
【図１】
2014157553.tif 000003
【図２】
2014157553.tif 000004
【図３】
2014157553.tif 000005
【図４】
2014157553.tif 000006
【図５】
2014157553.tif 000007
【図６】
2014157553.tif 000008
【図７】
2014157553.tif 000009
【図８】
2014157553.tif 000010
【図９】
2014157553.tif 000011
【図１０】
2014157553.tif 000012
【図１１】
2014157553.tif 000013
【図１２】
2014157553.tif 000014
【図１３】
2014157553.tif 000015
【図１４】
2014157553.tif 000016
【図１５】
2014157553.tif 000017
【図１６】
2014157553.tif 000018
【図１７】
2014157553.tif 000019