(57)【要約】  【構成】  情報表示装置（１０）は、ディスプレイ（２０）を含み、ディスプレイの表示画面上にはタッチパネル（１６）が設けられる。ＣＰＵ（１２）は、タッチパネルに対するスライドまたはフリックのようなタッチ入力を検出し、ディスプレイに表示された画像を、検出したタッチ入力の移動量に応じた量だけスクロールさせる。このとき、タッチ入力の開始位置に基づいて、タッチ入力の移動量を変化させる。たとえば、タッチパネルの端部からタッチ入力を開始する場合に、タッチ入力の移動量を２倍にする。よって、スクロールの量も２倍にされる。  【効果】  快適にスクロールの操作を行うことができる。【選択図】  図１
2015005255.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段、
前記表示手段の表示領域に対するタッチ入力を検出する入力検出手段、
前記表示手段によって表示された画像を前記入力検出手段で検出したタッチ入力の移動量に応じてスクロール表示させるスクロール手段、および
前記入力検出手段で検出したタッチ入力の移動量に応じた前記スクロール手段による画像のスクロール量を、当該入力検出手段で検出したタッチ入力の開始位置に基づいて制御するスクロール量制御手段を備える、情報表示装置。
【請求項２】
前記表示手段の表示に対する検出領域を、少なくともその中央の領域と外側の領域との２つの領域に設定する領域設定手段をさらに備え、
前記スクロール量制御手段は、前記タッチ入力の開始位置が前記２つの領域のうちの前記中央の領域内にある場合よりも前記外側の領域内にある場合に前記タッチ入力の移動量に応じた前記スクロール量を大きくする、請求項１記載の情報表示装置。
【請求項３】
前記スクロール手段による画像のスクロール方向は、前記表示手段の縦方向または横方向であり、
前記表示手段の表示領域に対する前記検出領域を前記スクロール方向に並ぶ少なくとも３つの領域に設定する領域設定手段をさらに備え、
前記スクロール量制御手段は、前記タッチ入力の開始位置が前記領域設定手段によって設定された領域のうち中央の領域内にある場合よりも当該中央の領域を挟む外側の領域内にある場合に前記タッチ入力の移動量に応じた前記スクロール量を大きくする、請求項２記載の情報表示装置。
【請求項４】
前記入力検出手段によって検出されたタッチ入力の移動方向を検出する移動方向検出手段をさらに備え、
前記スクロール量制御手段は、前記タッチ入力の開始位置が前記外側の領域であり、かつ前記移動方向検出手段によって検出されたタッチ入力の移動方向が前記外側の領域から前記中央の領域に向かう方向である場合に、前記タッチ入力の移動量に応じた前記スクロール量を大きくする、請求項２または３に記載の情報表示装置。
【請求項５】
前記入力検出手段によって検出されたタッチ入力の移動方向を検出する移動方向検出手段、および
前記入力検出手段によって検出されたタッチ入力の移動量が所定の閾値以上であるかどうかを判断する移動量判断手段をさらに備え、
前記スクロール量制御手段は、前記タッチ入力の開始位置が前記外側の領域であり、かつ前記移動方向検出手段によって検出されたタッチ入力の移動方向が前記外側の領域から前記中央の領域に向かう方向であり、かつ前記移動量判断手段によって前記タッチ入力の移動量が所定の閾値以上であることが判断された場合に、前記タッチ入力の移動量に応じた前記スクロール量を大きくする、請求項３に記載の情報表示装置。
【請求項６】
前記入力検出手段によって検出されたタッチ入力が前記外側の領域から前記中央の領域に変化したかどうかを判断する領域変化検出手段をさらに備え、
前記スクロール量制御手段は、前記タッチ入力の開始位置が前記外側の領域であり、かつ前記領域変化検出手段によって前記タッチ入力が前記外側の領域から前記中央の領域に変化したことが判断された場合に、前記タッチ入力の移動量に応じた前記スクロール量を大きくする、請求項３に記載の情報表示装置。
【請求項７】
前記表示手段は、前記中央の領域と前記外側の領域とを視認可能にする態様で前記画像を表示する、請求項２ないし６のいずれかに記載の情報表示装置。
【請求項８】
前記スクロール量制御手段は、前記入力検出手段によって検出されたタッチ入力の移動量に、当該入力検出手段によって検出されたタッチ入力の開始位置に応じて決定される倍率を掛けて、前記タッチ入力の移動量に応じた前記スクロール量を制御する、請求項１記載の情報表示装置。
【請求項９】
画像を表示する表示手段、および前記表示手段の表示部に対するタッチ入力を検出する入力検出手段を備えるコンピュータのプロセッサに実行させるスクロール制御プログラムであって、
前記表示手段で表示した画像を前記入力検出手段で検出したタッチ入力の移動量に応じた量だけスクロールさせるスクロールステップ、および
前記入力検出手段で検出したタッチ入力の移動量に応じた前記スクロールステップにおける画像のスクロール量を、当該入力検出手段で検出したタッチ入力の開始位置に基づいて制御するスクロール量制御ステップを実行させる、スクロール制御プログラム。
【請求項１０】
画像を表示する表示手段、および前記表示手段の表示部に対するタッチ入力を検出する入力検出手段を備えるコンピュータのスクロール制御方法であって、
前記コンピュータは、
（ａ）前記入力検出手段で検出されたタッチ入力の開始位置を記憶手段に記憶し、そして
（ｂ）前記入力検出手段で検出したタッチ入力の移動量に応じた前記表示手段で表示した画像のスクロール量を、前記ステップ（ａ）において前記記憶手段に記憶した前記タッチ入力の開始位置に基づいて制御する、スクロール制御方法。
【請求項１１】
請求項１ないし８のいずれかに記載の情報表示装置を備える、画像読取装置。
【請求項１２】
請求項１ないし８のいずれかに記載の情報表示装置を備える、画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報表示装置ならびにスクロール制御プログラムおよび方法、情報表示装置を用いた画像読取装置および情報表示装置を用いた画像形成装置に関し、特にたとえば、ディスプレイに表示された画像をタッチ入力に応じてスクロールさせる、情報表示装置ならびにスクロール制御プログラムおよび方法、情報表示装置を用いた画像読取装置および情報表示装置を用いた画像形成装置に関する。
【背景技術】
【０００２】
従来のこの種の情報表示装置では、一般に、ユーザがスライドやフリックのようなタッチ入力を行うと、ＣＰＵは、タッチ入力の移動距離（移動量）や移動速度を計算し、ディスプレイに表示された画像を、計算した移動量等に応じた量だけスクロールさせる。
【０００３】
このほか、ディスプレイ上にタッチパネルが設けられたタッチスクリーンを、スクロール速度の切り替えボタンとして利用するものも知られている。たとえば、引用文献１の装置では、コントローラは、ディスプレイの画面中心を基準として、最初に指でタッチパネルを押圧した位置の方向に情報（地図）をスクロールさせ、この状態で別の指によりタッチパネルを押圧すると、スクロール速度を２倍に変更する。また、引用文献２の装置では、画面に異なるスクロール速度（低速、中速、高速）を指定するための複数のスクロールボタンが表示され、ユーザがいずれかのスクロールボタンを押圧しながらこすると、制御回路はスクロール速度を遅くしたり早くしたりする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２３４２９１号公報
【特許文献２】特開２００６−２２１３９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述の一般的な背景技術では、たとえば、大きな地図や多数の紙媒体をスキャンした画像や蓄積したファクシミリ受信画像では、情報量が多いため、目的の画像を見るためには、ユーザはスライドやフリックを繰り返し行う必要があり、利便性や操作の快適性に欠ける。
【０００６】
この点、特許文献１、２のようにタッチスクリーンをスクロール速度の切り替えボタンとして利用する背景技術では、スクロールの速度を切り替えることができるが、２本の指で同時に押圧を行ったり、スクロールボタンをなぞってスクロール速度の切り替えを行ったりする必要があり、つまりスクロールの操作とは別に切り替え操作を行う必要があり、操作の快適性に欠ける。
【０００７】
それゆえに、この発明の主たる目的は、新規な、情報表示装置ならびにスクロール制御プログラムおよび方法、情報表示装置を用いた画像読取装置および情報表示装置を用いた画像形成装置を提供することである。
【０００８】
この発明の他の目的は、快適にスクロールの操作を行うことができる、情報表示装置ならびにスクロール制御プログラムおよび方法、情報表示装置を用いた画像読取装置および情報表示装置を用いた画像形成装置を提供することである。
【課題を解決するための手段】
【０００９】
第１の発明は、画像を表示する表示手段、表示手段の表示領域に対応して設けられるタッチパネルに対するタッチ入力を検出する入力検出手段、表示手段によって表示された画像を入力検出手段で検出したタッチ入力の移動量に応じてスクロールさせるスクロール手段、および入力検出手段で検出したタッチ入力の移動量に応じたスクロール手段による画像のスクロール量を、当該入力検出手段で検出したタッチ入力の開始位置に基づいて制御するスクロール量制御手段を備える、情報表示装置である。
【００１０】
第１の発明では、表示手段は、任意の情報（テキスト、絵、図形、写真など）についての画像を表示する。入力検出手段は、この表示手段の表示領域に対するタッチ入力を検出する。スクロール手段は、表示手段によって表示された画像を入力検出手段で検出したタッチ入力の移動量に応じてスクロール表示させる。その際、スクロール量制御手段が、入力検出手段で検出したタッチ入力の移動量に応じたスクロール手段による画像のスクロール量を、入力検出手段で検出したタッチ入力の開始位置に基づいて制御する。したがって、ユーザがスライドないしフリックのようなタッチ入力を行うと、その開始位置に基づきスクロール量が制御される。たとえば、スクロール量が、大きくされたり、小さくされたり、変化されなかったりする。
【００１１】
第１の発明によれば、タッチ入力の開始位置に応じてスクロール量を制御するので、煩わしい操作を必要とせず、快適にスクロールの操作を行うことができる。たとえば、この快適さは、分量が多く配列の規則性に乏しい情報の画像をスクロールさせる場合に、特に顕著となる。
【００１２】
第２の発明は、第１の発明に従属し、表示手段の表示に対する検出領域を、少なくともその中央の領域と外側の領域との２つの領域に設定する領域設定手段をさらに備え、スクロール量制御手段は、タッチ入力の開始位置が２つの領域のうちの中央の領域内にある場合よりも外側の領域内にある場合にタッチ入力の移動量に応じたスクロール量を大きくする。
【００１３】
第２の発明では、タッチパネルの検出領域が、その中央の領域と外側の領域との２つの領域に設定される。このような場合において、タッチ入力の開始位置が検出領域の中央の領域である場合よりも外側の領域である場合に、タッチ入力の移動量に応じたスクロール量が大きくされる。
【００１４】
第２の発明によれば、任意方向にスクロールさせる場合にも直感的な操作で画像が高速にスクロールされる。
【００１５】
第３の発明は、第２の発明に従属し、スクロール手段による画像のスクロール方向は、表示手段の縦方向または横方向であり、表示手段の表示領域に対する検出領域をスクロール方向に並ぶ少なくとも３つの領域に設定する領域設定手段をさらに備え、スクロール量制御手段は、タッチ入力の開始位置が領域設定手段によって設定された領域のうち中央の領域内にある場合よりも当該中央の領域を挟む外側の領域内にある場合にタッチ入力の移動量に応じたスクロール量を大きくする。
【００１６】
第３の発明では、画像は表示部の縦方向または横方向にスクロールされる。分割手段は、このスクロールの方向に直交する２本の直線を用いて、タッチパネルの検出領域を３つの領域に分割する。したがって、スクロール量制御手段は、タッチ入力の開始位置が３つの領域のうち中央の領域内にある場合よりも当該中央の領域を挟む外側の領域内にある場合にタッチ入力の移動量に応じたスクロール量を大きくする。
【００１７】
第３の発明においても、第２の発明と同様に、直感的な操作で画像が高速に縦方向または横方向にスクロールされる。
【００１８】
第４の発明は、第２または第３の発明に従属し、入力検出手段によって検出されたタッチ入力の移動方向を検出する移動方向検出手段をさらに備え、スクロール量制御手段は、タッチ入力の開始位置が外側の領域であり、かつ移動方向検出手段によって検出されたタッチ入力の移動方向が外側の領域から中央の領域に向かう方向である場合に、タッチ入力の移動量に応じたスクロール量を大きくする。
【００１９】
第４の発明では、タッチ開始位置のみならず、タッチ入力の移動方向が検出される。スクロール量制御手段は、タッチ入力の開始位置が外側の領域内であり、かつタッチ入力の移動方向が外側の領域から中央の領域に向かう方向である場合に、タッチ入力の移動量に応じたスクロール量を大きくする。したがって、タッチ入力の開始位置が外側の領域内であっても、タッチ入力の移動方向が外側の領域から中央の領域に向かう方向でない場合には、タッチ入力の移動量に応じたスクロール量は大きくされない。これは、画像を大きくスクロールさせようとするタッチ入力では無いと考えられるからである。
【００２０】
第４の発明においても、第２の発明と同様に、直感的な操作で画像が高速にスクロールされる。また、意図しないスクロール量の増大を防止することができる。
【００２１】
第５の発明は、第３の発明に従属し、入力検出手段によって検出されたタッチ入力の移動方向を検出する移動方向検出手段、および入力検出手段によって検出されたタッチ入力の移動量が所定の閾値以上であるかどうかを判断する移動量判断手段をさらに備え、スクロール量制御手段は、タッチ入力の開始位置が外側の領域であり、かつ移動方向検出手段によって検出されたタッチ入力の移動方向が外側の領域から中央の領域に向かう方向であり、かつ移動量判断手段によってタッチ入力の移動量が所定の閾値以上であることが判断された場合に、タッチ入力の移動量に応じたスクロール量を大きくする。
【００２２】
第５の発明では、さらに、タッチ入力の移動量が所定の閾値以上であるかどうかも判断される。したがって、タッチ入力の開始位置が外側の領域内であり、かつタッチ入力の移動方向が外側の領域から中央の領域に向かう方向であっても、スクロール量が所定の閾値に満たない場合には、タッチ入力の移動量に応じたスクロール量は大きくされない。
【００２３】
第５の発明によれば、意図しないスクロール量の増大をより厳格に防止することができる。
【００２４】
第６の発明は、第３の発明に従属し、入力検出手段によって検出されたタッチ入力が外側の領域から中央の領域に変化したかどうかを判断する領域変化検出手段をさらに備え、スクロール量制御手段は、タッチ入力の開始位置が外側の領域であり、かつ領域変化検出手段によってタッチ入力が外側の領域から中央の領域に変化したことが判断された場合に、タッチ入力の移動量に応じたスクロール量を大きくする。
【００２５】
第６の発明では、スクロール量制御手段は、タッチ入力の開始位置が外側の領域であり、かつタッチ入力の開始位置が外側の領域から中央の領域に変化したことが判断された場合に、タッチ入力の移動量に応じたスクロール量を大きくする。
【００２６】
第６の発明においても、第５の発明と同様に、意図しないスクロール量の増大をより厳格に防止することができる。
【００２７】
第７の発明は、第２ないし第６の発明のいずれかに従属し、表示手段は、中央の領域と外側の領域とを視認可能にする態様で画像を表示する。
【００２８】
第７の発明では、中央の領域に対応する表示領域と、外側の領域に対応する表示領域とで、画像の背景の色、色調、輝度、色彩などを変えたり、外側の領域に対応する表示領域にマスク画像を表示したりする。また、タッチ入力を開始したときに、スクロール量の大きさ（倍率）を示す文字や図柄（図形）などを表示するようにしてもよい。これらは、単独で行われてもよいし、複合的に行われてもよい。
【００２９】
第７の発明によれば、ユーザは、スクロール量の違いを視覚により知ることができるので、快適にスクロールの操作を行うことができる。
【００３０】
第８の発明は、第１の発明に従属し、スクロール量制御手段は、入力検出手段によって検出されたタッチ入力の移動量に、当該入力検出手段によって検出されたタッチ入力の開始位置に応じて決定される倍率をタッチ入力の移動量に掛けて、スクロール量を制御する。
【００３１】
第８の発明では、タッチ入力の開始位置に応じて決定される倍率を移動量に掛けることにより、移動量が変化されたり変化されなかったりする。たとえば、倍率は、所定の関数に基づいて算出されたり、タッチ入力の開始位置に対して予め決定された値がテーブルから取得されたりする。したがって、移動量の変化に応じてスクロール量が変化される。
【００３２】
第８の発明においても、タッチ入力の開始位置に応じてスクロール量を制御することができる。
【００３３】
第９の発明は、画像を表示する表示手段、および表示手段の表示部に対するタッチ入力を検出する入力検出手段を備えるコンピュータのプロセッサに実行させるスクロール制御プログラムであって、表示手段で表示した画像を入力検出手段で検出したタッチ入力の移動量に応じてスクロールさせるスクロールステップ、および入力検出手段で検出したタッチ入力の移動量に応じたスクロールステップにおける画像のスクロール量を、当該入力検出手段で検出したタッチ入力の開始位置に基づいて制御するスクロール量制御ステップを実行させる、スクロール制御プログラムである。
【００３４】
第１０の発明は、画像を表示する表示手段、および表示手段の表示部に対するタッチ入力を検出する入力検出手段を備えるコンピュータのスクロール制御方法であって、コンピュータは、（ａ）入力検出手段で検出されたタッチ入力の開始位置を記憶手段に記憶し、そして（ｂ）入力検出手段で検出したタッチ入力の移動量に応じた表示手段で表示した画像のスクロール量を、ステップ（ａ）において記憶手段に記憶したタッチ入力の開始位置に基づいて制御する、スクロール制御方法である。
【００３５】
第１１の発明は、請求項１ないし８のいずれかに記載の情報表示装置を備える、画像読取装置である。
【００３６】
第１２の発明は、請求項１ないし８のいずれかに記載の情報表示装置を備える、画像形成装置である。
【００３７】
第９ないし第１２の発明においても、第１の発明と同様に、快適にスクロールの操作を行うことがきる。
【発明の効果】
【００３８】
この発明によれば、タッチ入力の開始位置に応じてスクロール量を制御するので、煩わしい操作を必要とせず、快適にスクロールの操作を行うことができる。
【図面の簡単な説明】
【００３９】
【図１】この発明の一実施例である情報表示装置のハードウエア構成を示すブロック図である。
【図２】情報表示装置のタッチパネルの検出領域の座標系を示す図解図である。
【図３】縦スクロールモードにおいてタッチパネルの検出領域を複数の領域に設定する一例を示す図解図である。
【図４】横スクロールモードにおいてタッチパネルの検出領域を複数の領域に設定する一例を示す図解図である。
【図５】任意方向スクロールモードにおいてタッチパネルの検出領域を複数の領域に設定する一例を示す図解図である。
【図６】情報表示装置のメモリマップの一例を示す図解図であり、（Ａ）はＣＰＵのレジスタの記憶内容を示し、（Ｂ）はメモリの記憶内容を示す。
【図７】メモリに記憶されたプログラムおよびデータに基づきＣＰＵが実行するスクロール制御処理を示すフロー図である。
【図８】横スクロールモードにおいてタッチパネルの検出領域を複数の領域に設定する変形例を示す図解図である。
【図９】スクロール制御処理の変形例の一部を示すフロー図である。
【図１０】スクロール制御処理の他の変形例の一部を示すフロー図である。
【図１１】スクロール量を変化させる方法の変形例に関する図解図であり、（Ａ）はスクロール量を変化させる関数の一例を示し、（Ｂ）は関数でスクロール量を変化させる場合の非遷移データ領域の一例を示す。
【図１２】スクロール制御処理のその他の変形例の一部を示すフロー図である。
【図１３】スクロール量を変化させる他の変形例に関する図解図であり、（Ａ）はスクロール量の倍率を非線形に変化させる関数の一例を示し、（Ｂ）はスクロール量の倍率を段階的に変化させる関数の一例を示す。
【図１４】情報表示装置を複合機に用いた場合の例を示す図解図であり、（Ａ）はプレビュー画面の一例を示し、（Ｂ）はプレビュー画面が表示される場合においてタッチパネルの検出領域を複数の領域に設定する一例を示す。
【発明を実施するための形態】
【００４０】
図１には、この発明の一実施例である情報表示装置１０のハードウエア構成が示される。この情報表示装置１０は、たとえば、スマートフォン、タブレットＰＣなどの携帯情報端末や、スキャナ、プリンタ、ファクシミリなどの情報機器ないしはそれらの複合機、あるいは電子黒板などの各種の情報処理装置ないし電子機器に適用される。
【００４１】
図１を参照して、情報表示装置１０はＣＰＵ１２を含む。後で詳細に説明するが、ＣＰＵ１２は、情報表示装置１０の全体的な制御を司り、タッチパネル１６に対するタッチ入力を検出する入力検出手段、タッチ入力の移動に応じて画面（画像）をスクロール（スクロール表示）させるスクロール手段、スクロール量を制御するスクロール量制御手段、およびタッチパネル１６の検出領域ＴＳを複数の領域に設定する領域設定手段として機能する。ただし、ＣＰＵ１２は、タッチパネル１６とともに入力検出手段として機能してもよく、また、タッチパネル１６から出力される座標データ（後述するタッチ入力座標データ）を検出する入力検出手段として機能してよい。
【００４２】
ＣＰＵ１２には、バス３０を介してメモリ１４およびタッチパネル１６が接続され、さらにバス３０および表示コントローラ１８を介して表示手段として機能するディスプレイ２０が接続される。タッチパネル１６は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この実施例では、タッチパネル１６としては、静電容量方式のタッチパネルがディスプレイ２０の画面上に設けられる。したがって、タッチパネル１６（ＣＰＵ１２）は、ディスプレイ２０の画面（表示領域）に対するタッチ入力を検出可能である。
【００４３】
タッチパネル１６は、タッチ入力を検出して、検出したタッチ入力の座標データ（タッチ入力座標データ）をＣＰＵ１２に出力する。タッチパネル１６を用いた入力としては、たとえばタップ（短押し）、スライド（ドラッグ）、フリック、ロングタッチ（長押し）などがあり、これらを「タッチ入力」または単に「入力」のように総称する。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル１６は、現在のタッチ入力座標を所定周期（たとえば、１〜数フレームであり、１フレームは１／３０秒または１／６０秒）よりも短い周期で出力する。タッチパネル１６から出力されるタッチ入力座標データは、ＣＰＵ１２のレジスタ１２ｒに上書き態様で書き込まれる。したがって、レジスタ１２ｒには、最新のタッチ入力座標データ（４０：図６（Ａ）参照）が保持される。
【００４４】
表示コントローラ１８は、ＧＰＵ、ＶＲＡＭ（図示せず）などで構成され、ＣＰＵ１２の制御下でディスプレイ２０に画像を表示する。タッチパネル１６は、ディスプレイ２０の表示画面（表示領域）に対応して設けられ、したがって、タッチスクリーンが構成される。ＣＰＵ１２は、タッチパネル１６へのタップ、スライド（ドラッグ）またはフリックによる入力（タッチ入力）を検出したり、検出したタッチ入力に応じてコマンドを実行したり、表示コントローラ１８を介してディスプレイ２０の画像をスクロール（スクロール表示）させたりする。この実施例では、スクロールさせる場合のタッチ入力（スクロールの操作）として、スライドする場合について説明するが、フリックでもよい。
【００４５】
通常、テキスト、絵、図形、写真のような所定の情報についての画像がディスプレイの表示範囲に収まりきらない場合には、ユーザの操作に応じて画像を上下左右（斜め方向も含む）に移動（スクロール）させる。たとえば、タッチパネルを備える情報表示装置では、タッチ入力の移動量に応じた量だけディスプレイに表示された画像がスクロールされる。また、最初に１本の指でタッチパネルが押圧された位置で決定される方向に、ディスプレイに表示されている内容がスクロールされ、別の指によりタッチパネルが押圧されると、スクロール速度が２倍にされるものもある。さらに、画面に異なるスクロール速度（低速、中速、高速）を指定するための複数のスクロールボタンが表示され、ユーザがいずれかのスクロールボタンを押圧しながらこすると、制御回路はスクロール速度を遅くしたり早くしたりするものもある。
【００４６】
しかし、一般的なスクロール方法では、非常に大きな画像や大量の画像を見る場合には、目的の画像を見るまでに何度もスクロールの操作をする必要があり、面倒である。また、指の本数でスクロールの速度を変化させる場合には、マルチタッチ型のタッチパネルでしか実現できない。さらに、スクロール速度を指定するための複数のスクロールボタンが表示される場合には、スクール速度を遅くしたり早くしたりするための切り替え操作が必要であり、面倒である。
【００４７】
そこで、この実施例では、スクロールさせる場合のタッチ入力の開始位置に応じてスクロールの量を変えることにより、直感的で快適なスクロールの操作を行うことができるようにしてある。以下、具体的に説明する。
【００４８】
この実施例では、タッチ入力の開始位置（タッチ開始位置）に応じてスクロールの量（スクロール量）を変化させるため、タッチパネル１６の検出領域ＴＳを複数の領域に設定（分割）し、タッチ開始位置がどの領域を指示するかを判断するようにしてある。
【００４９】
図２には、タッチパネル１６の検出領域ＴＳの座標系が示される。図２を参照して、長方形ないし正方形である検出領域ＴＳの左上の頂点を原点Ｏとして、横方向にＸ軸を定義し、縦方向にＹ軸を定義する。また、図２において、右向きをＸ軸のプラス方向と定義し、下向きをＹ軸のプラス方向と定義する。タッチパネル１６の検出領域ＴＳの全体（全範囲）を（０，０）−（Ｘ３，Ｙ３）とすると、検出領域ＴＳの中心点Ｃの座標は（Ｘ３／２，Ｙ３／２）となる。ユーザがタッチパネル１６上の任意の点Ｐにタッチすると、タッチした点Ｐの座標つまりタッチ入力座標（ｘ，ｙ）のデータがタッチパネル１６から出力される。
【００５０】
また、この実施例では、検出領域ＴＳは、Ｘ座標およびＹ座標を用いて複数の領域に分割される。つまり、検出領域ＴＳを、複数の領域に設定する。ただし、この実施例では、検出領域ＴＳを複数の領域に設定する方法は、タッチ入力のＹ成分に基づき画像を縦（Ｙ方向）にスクロールさせる縦スクロールモード、タッチ入力のＸ成分に基づき画像を横（Ｘ方向）にスクロールさせる横スクロールモード、およびタッチ入力のＸ成分およびＹ成分の両方に基づき画像を任意の方向にスクロールさせる任意方向スクロールモードのそれぞれで異なる。
【００５１】
なお、タッチパネル１６の検出精度（分解能）は、ディスプレイ２０の解像度よりも低くてもよく、高くてもよいが、タッチパネル１６の座標系は、ディスプレイ２０の表示部（表示領域）と同じ座標系に設定される。これにより、ディスプレイ２０の表示位置（ｘ，ｙ）に対応するタッチ入力座標（ｘ，ｙ）は一致する。
【００５２】
図３には、縦スクロールモードにおいてタッチパネル１６の検出領域ＴＳを複数の領域に設定する一例が示され、図４には、横スクロールモードにおいてタッチパネル１６の検出領域ＴＳを複数の領域に設定する一例が示され、そして、図５には、任意方向スクロールモードにおいてタッチパネル１６の検出領域ＴＳを複数の領域に設定する一例が示される。
【００５３】
図３に示すように、縦スクロールモードでは、検出領域ＴＳは、ｙ座標を用いて縦方向に並ぶ３つの領域（Ａ０−Ａ２）に設定（分割）される。ここでは、２つのｙ座標（Ｙ１およびＹ２）で縦幅が決定される領域Ａ０を内側領域と呼び、内側領域Ａ０を挟む上下の領域Ａ１、Ａ２を外側領域と呼ぶ。図面においては、内側領域Ａ０と外側領域Ａ１、Ａ２とを分かり易く示すために、外側領域Ａ１、Ａ２に斜線を付してある。
【００５４】
次に、図４を参照して、横スクロールモードでは、検出領域ＴＳは、ｘ座標を用いて横方向に並ぶ３つの領域（Ａ０−Ａ２）に設定される。ここでは、２つのｘ座標（Ｘ１およびＸ２）で横幅が決定される領域Ａ０を内側領域と呼び、内側領域Ａ０を挟む左右の領域Ａ１、Ａ２を外側領域と呼ぶ。
【００５５】
また、図５を参照して、任意方向スクロールモードでは、検出領域ＴＳは、２つの座標（Ｘ１，Ｙ１）および（Ｘ２，Ｙ２）で縦幅および横幅が決定される中央の領域Ａ０と、この領域Ａ０を囲む領域Ａ１に設定される。つまり、このモードでは、中心点Ｃを囲む適宜な形状および大きさの矩形で２つの領域Ａ０、Ａ１が設定される。以下、中央の領域Ａ０を内側領域と呼び、内側領域Ａ０を囲む領域Ａ１を外側領域と呼ぶ。
【００５６】
ＣＰＵ１２は、各スクロールモードにおいて、タッチ開始位置の座標（ｘ，ｙ）がどの領域（Ａ０、Ａ１、Ａ２）に含まれるかを判断し、タッチ入力の移動量に応じたスクロール量を決定する。この実施例では、検出領域ＴＳの外側領域Ａ１、Ａ２においてタッチ開始位置が検出された場合に、スクロール量をタッチ入力の移動量よりも大きくする。このようにするのは、一般的なスクロール方法では、タッチ入力の移動量とスクロール量がほぼ同じであるため、大きく画像をスクロールさせる場合には、タッチパネルの端から端までスライドするようにタッチ入力を行うためである。
【００５７】
具体的には、タッチ開始位置が内側領域Ａ０である場合には、通常のスクロール量に決定される。この実施例では、通常のスクロール量は、タッチ入力の移動量（タッチ座標の変位量）と同じまたはほぼ同じに設定される。
【００５８】
一方、タッチ開始位置が外側領域Ａ１、Ａ２である場合には、スクロール量を大きくすることが決定される。この実施例では、タッチ入力の移動量が２倍にされ、したがって、スクロール量が大きく設定される。つまり、通常のスクロール量の２倍に設定される。
【００５９】
なお、タッチ開始位置が内側領域Ａ０と外側領域Ａ１、Ａ２との境界線上である場合には、スクロール量（タッチ位置の移動量）を２倍に（大きく）してもよいし、しなくてもよい。
【００６０】
図示は省略するが、タッチ入力の移動量を大きくする領域（外側領域Ａ１、Ａ２）をユーザに知らせるために、ディスプレイ２０に表示される画像の背景の色、色調、輝度、彩度などを内側領域Ａ０に対応する表示領域と外側領域Ａ１、Ａ２に対応する表示領域とで変化させるようにしてもよい。または、ディスプレイ２０に表示される画像の前面であり、内側領域Ａ０に対応する表示領域または外側領域Ａ１、Ａ２に対応する表示領域に半透明のマスク画像を表示してもよい。これらに代えて、またはこれらとともに、タッチ入力を開始したときに、スクロール量の大きさを文字（たとえば、“×２”）で表示するようにしてもよい。ただし、文字の代わりに、スクロール量を示す図柄ないし図形を表示するようにしてもよい。つまり、ユーザが視認出来るように、スクロール量の情報が表示される。
【００６１】
タッチ入力の移動量の計算方法は、各スクロールモードで異なる。上述したように、縦スクロールモードでは、タッチ入力のＹ成分に基づき画像がスクロールされる。具体的には、タッチ入力の移動量は、数１に従って計算される。ただし、数１において、ｄは移動量である。また、現在のタッチ点Ｐの座標を（ｘ，ｙ）とし、移動前（直前）のタッチ点Ｐ０の座標を（ｘ０，ｙ０）としてある。さらに、｜・｜は絶対値を意味する。これらのことは、後述する、横スクロールモードおよび任意方向スクロールモードの場合についても同じである。
【００６２】
［数１］
ｄ＝｜ｙ−ｙ０｜
また、この縦スクロールモードでは、タッチ入力の移動方向はｙとｙ０の大小で決定される。この実施例では、ｙがｙ０よりも大きい場合には、タッチ入力の移動方向は下向きであり、画像は下方向にスクロールされる。一方、ｙがｙ０よりも小さい場合には、タッチ入力の移動方向は上向きであり、画像は上方向にスクロールされる。ただし、ｙとｙ０が同じである場合には、移動量ｄが０であるため、画像はスクロールされない。
【００６３】
横スクロールモードでは、上述したように、タッチ入力のＸ成分に基づき画像がスクロールされる。この場合のタッチ入力の移動量ｄは、数２に従って計算される。
【００６４】
［数２］
ｄ＝｜ｘ−ｘ０｜
また、この横スクロールモードでは、タッチ入力の移動方向はｘとｘ０の大小で決定される。この実施例では、ｘがｘ０よりも大きい場合には、タッチ入力の移動方向は右向きであり、画像は右方向にスクロールされる。一方、ｘがｘ０よりも小さい場合には、タッチ入力の移動方向は左向きであり、画像は左方向にスクロールされる。ただし、ｘとｘ０が同じである場合には、移動量ｄが０であるため、画像はスクロールされない。
【００６５】
任意方向スクロールモードでは、上述したように、タッチ入力のＸ成分およびＹ成分に基づき画像がスクロールされる。この場合のタッチ入力の移動量ｄは、数３に従って計算される。
【００６６】
［数３］
ｄ＝√｛（ｘ−ｘ０）２＋（ｙ−ｙ０）２｝
また、この任意方向スクロールモードでは、タッチ入力の移動方向はｘとｘ０の大小およびｙとｙ０の大小で決定される。具体的には、タッチ入力の移動方向は、移動前（直前）のタッチ点Ｐ０を始点とし、現在のタッチ点Ｐを終点とした場合のベクトルの方向に決定される。そして、タッチ入力の移動方向に画像がスクロールされる。ただし、移動前（直前）のタッチ点Ｐ０と現在のタッチ点Ｐとが一致する場合には、移動量ｄが０であるため、画像はスクロールされない。
【００６７】
図６（Ａ）にはＣＰＵ１２のレジスタ１２ｒの記憶内容が表示され、図６（Ｂ）にはメモリ１４の記憶内容が示される。図６（Ａ）を参照して、レジスタ１２ｒには、現在のタッチ入力座標データ４０が記憶される。現在のタッチ入力座標データ４０は、タッチパネル１６から出力されたタッチ入力座標（ｘ，ｙ）を示すデータであり、タッチパネル１６からタッチ入力座標（ｘ，ｙ）が出力される度に更新される。したがって、スライドやフリックのように、タッチ入力が継続している場合には、所定周期よりも短い周期で現在のタッチ入力座標データ４０は更新される。
【００６８】
なお、現在のタッチ入力座標データ４０は、レジスタ１２ｒではなく、メモリ１４に記憶されてもよい。
【００６９】
図６（Ｂ）を参照して、メモリ１４はプログラム領域５０、非遷移データ領域６０および遷移データ領域７０を含む。プログラム領域５０には、情報処理プログラム５２およびスクロール制御プログラム５４が記憶される。非遷移データ領域６０には、内側領域座標データ６２、外側領域座標データ６４および情報画像データ６６が記憶される。そして、遷移データ領域７０には、タッチ入力開始座標データ７２、直前のタッチ入力座標データ７４、タッチ入力移動量データ７６および現在の表示範囲データ７８が記憶される。
【００７０】
情報処理プログラム５２は、ＣＰＵ１２に所定の情報処理を実行させ、情報処理の結果についての画像や情報処理に関連する画像を、表示コントローラ１８を介してディスプレイ２０に表示させるためのプログラムである。一例として、情報表示装置１０がスマートフォンに適用される場合には、情報処理プログラム５２は、ＣＰＵ１２に、ブラウザやマップのアプリケーションの処理を実行させ、Ｗｅｂページや地図の画像を、表示コントローラ１８を介してディスプレイ２０に表示させる。他の例として、情報表示装置１０が複合機に適用される場合には、情報処理プログラム５２は、ＣＰＵ１２にスキャナによる画像の取り込みやファクシミリによる画像の送受信といった処理を実行させ、取り込み画像や送受信画像の一覧（プレビュー画像）を、表示コントローラ１８を介してディスプレイ２０に表示させる。
【００７１】
スクロール制御プログラム５４は、ＣＰＵ１２にスクロール制御処理（図７参照）を実行させて、ディスプレイ２０に表示された画像をタッチパネル１６へのスライドやフリックによる入力に応じてスクロールさせるためのプログラムである。上述したスマートフォンの例ではＷｅｂページや地図の画像がスクロールされ、複合機の例ではプレビュー画像がスクロールされる。
【００７２】
内側領域座標データ６２および外側領域座標データ６４はそれぞれ、検出領域ＴＳを複数の領域に設定した場合の内側領域（Ａ０）および外側領域（Ａ１，Ａ２）の座標を示すデータである。たとえば、縦スクロールモードでは、図３に示したように検出領域ＴＳを内側領域Ａ０および外側領域Ａ１およびＡ２に設定し、内側領域Ａ０を示す内領域座標データ６２として“（０，Ｙ１）−（Ｘ３，Ｙ２）”のデータが記憶されるとともに、外側領域Ａ１およびＡ２を示す外側領域座標データ６４として“（０，０）−（Ｘ３，Ｙ１）”および“（０，Ｙ２）−（Ｘ３，Ｙ３）”のデータが記憶される。
【００７３】
また、横スクロールモードでは、図４に示したように検出領域ＴＳ２を内側領域Ａ０および外側領域Ａ１およびＡ２に設定し、内側領域座標データ６２として“（Ｘ１，０）−（Ｘ２，Ｙ３）”のデータが記憶される。また、外側領域座標データ６４として“（０，０）−（Ｘ１，Ｙ３）”および“（Ｘ２，０）−（Ｘ３，Ｙ３）”のデータが記憶される。
【００７４】
さらに、任意方向スクロールモードでは、図５に示したように検出領域ＴＳを内側領域Ａ０および外側領域Ａ１に設定し、内側領域座標データ６２として“（Ｘ１，Ｙ１）−（Ｘ２，Ｙ２）”のデータが記憶される。また、外側領域座標データ６４として“（０，０）−（Ｘ３，Ｙ３）から内側領域座標データ６２が示す座標を除いた座標”のデータが記憶される。
【００７５】
なお、上記のような内側領域座標データ６２および外側領域座標データ６４に代えて、内側領域Ａ０および外側領域Ａ１、Ａ２を設定するのに用いた座標のデータを記憶してもよい。たとえば、縦スクロールモードでは、タッチ入力のＹ成分に基づき画像がスクロールされるため、内側領域Ａ０および外側領域Ａ１の境界を示すｙ座標（Ｙ１）のデータと、内側領域Ａ０および外側領域Ａ２の境界を示すｙ座標（Ｙ２）のデータを記憶しておけばよい。この場合には、タッチ開始位置の座標のＹ成分の値とＹ１およびＹ２の値との大小関係を調べることにより、タッチ開始位置がどの領域に含まれるかを知ることができる。
【００７６】
また、たとえば、横スクロールモードでは、内側領域Ａ０および外側領域Ａ１の境界を示すｘ座標（Ｘ１）のデータと、内側領域Ａ０および外側領域Ａ２の境界を示すｘ座標（Ｘ２）のデータを記憶しておけばよい。この場合には、タッチ開始位置の座標のＸ成分の値とＸ１およびＸ２の値との大小関係を調べることにより、タッチ開始位置がどの領域に含まれるかを知ることができる。
【００７７】
さらに、たとえば、任意方向スクロールモードでは、内側領域Ａ０と外側領域Ａ１の境界を示す座標（Ｘ１，Ｙ１）および（Ｘ２，Ｙ２）のデータを記憶しておけばよい。この場合には、タッチ開始位置の座標のＸ成分の値とＸ１およびＸ２の値の大小関係と、タッチ位置の座標のＹ成分の値とＹ１およびＹ２の値の大小関係を調べることにより、タッチ開始位置がどの領域に含まれるかを知ることができる。
【００７８】
情報画像データ６６は、情報処理プログラム５２の実行に従って表示される画像（説明の便宜上、「情報画像」と呼ぶ）の画像データである。情報画像データ６６は、表示コントローラ１８のＶＲＡＭに展開され、情報画像の全体がディスプレイ２０の表示範囲（表示画面）に収まりきらない場合には、情報画像からディスプレイ２０の表示範囲に相当する画像が切り出されて表示される。スクロールは、情報画像の切り出す（読み出す）範囲を変えることにより実現される。
【００７９】
タッチ入力開始座標データ７２は、タッチ入力の開始位置を示す座標のデータである。具体的には、タッチ入力の無い状態から有る状態に変化したときに、最初にレジスタ１２ｒに書き込まれたタッチ入力座標データ４０が、タッチ入力開始座標データ７２としてメモリ１４の遷移データ領域７０に書き込まれる。このタッチ入力開始座標データ７２は、タッチ入力が終了するまで、つまりタッチ入力の有る状態から無い状態に変化するまで保持される。
【００８０】
直前のタッチ入力座標データ７４は、レジスタ１２ｒに保持されている現在のタッチ入力座標データ４０よりも単位時間（たとえば１フレーム）前のタッチ入力座標データである。後述するように、スクロール制御する場合には、単位時間毎に、直前のタッチ入力座標データ７４が更新される。このとき、ＣＰＵ１２は、レジスタ１２ｒに保持されている現在のタッチ入力座標データ４０を、直前のタッチ入力座標データ７４として遷移データ領域７０に書き込む。
【００８１】
タッチ入力移動量データ７６は、スライドによるタッチ入力（タッチ位置）の移動量ｄを示すデータであり、現在のタッチ入力座標データ４０が示す現在のタッチ点Ｐの座標（ｘ，ｙ）および直前のタッチ入力座標データ７４が示す直前のタッチ点Ｐ０の座標（ｘ０，ｙ０）に基づき計算される。計算方法は、上述したとおりであり、各スクロールモードで異なる。
【００８２】
現在の表示範囲データ７８は、ＶＲＡＭに展開された情報画像データ６６の一部を表示する場合に、その一部の切り出す（読み出す）範囲を規定するデータである。ディスプレイ２０の表示範囲は予め決定されているため、情報画像を切り出す範囲の代表点（たとえば、表示範囲に相当する四角形の左上の頂点）のデータが現在の表示範囲データ７８として記憶される。この現在の表示範囲データ７８は、スライド（タッチ入力の移動）に従って更新される。
【００８３】
図７には、図６に示したプログラムおよびデータに基づきＣＰＵ１２が実行するスクロール制御処理のフローが示される。図７を参照して、ＣＰＵ１２は、スクロール制御処理を開始すると、最初、ステップＳ１で、タッチ入力を検出したかどうかを判断する。つまり、ＣＰＵ１２は、タッチパネル１６から出力されたタッチ入力座標データを取得し、レジスタ１２ｒに記憶したかどうかを判断する。
【００８４】
ステップＳ１で“ＮＯ”であれば、つまりタッチ入力を検出していなければ、所定の待機期間（たとえば１／６０秒）を挟んで同様の判断を繰り返す。一方、ステップＳ１で“ＹＥＳ”であれば、つまりタッチ入力を検出したと判断すれば、ステップＳ３に進む。
【００８５】
ステップＳ３では、タッチ入力開始座標を記憶する。ここでは、ＣＰＵ１２は、レジスタ１２ｒに記憶された現在のタッチ入力座標データ４０をタッチ入力開始座標データ７２として記憶する。次のステップＳ５では、直前のタッチ入力座標を記憶する。具体的には、レジスタ１２ｒに記憶されている現在のタッチ入力座標データ４０を直前のタッチ入力座標データ７４として書き込む。したがって、タッチ入力を検出した直後においては、タッチ入力開始座標と直前のタッチ入力座標とは互いに同じ値を示す。
【００８６】
そして、ステップＳ７で、タッチ位置が変化したかどうかを判断する。ここでは、ＣＰＵ１２は、現在のタッチ入力座標と直前のタッチ入力座標とを比較し、これらの差分が所定の閾値ｄ０（たとえば、数ドット）以上であるかどうかを判断する。なお、所定の閾値ｄ０以上であるかどうかを判断するのは、ユーザの指などで操作するタッチパネル１６において単に手がぶれたことをタッチ位置の変化（スライド）と判断しないようにするためである。
【００８７】
ステップＳ７で“ＮＯ”であれば、つまりタッチ位置が変化していなければ、そのままステップＳ１９に進む。一方、ステップＳ７で“ＹＥＳ”であれば、つまりタッチ位置が変化していれば、ステップＳ９に進んで、タッチ入力の移動量ｄおよび移動方向を計算する。具体的には、ＣＰＵ１２は、現在のスクロールモードに応じて、タッチ入力の移動量ｄを数１−数３のいずれかに従って計算する。また、ＣＰＵ１２は、上述したように、現在のスクロールモードに応じて、タッチ入力の移動方向も計算する。図示は省略したが、移動量ｄとともに移動方向も記憶される。
【００８８】
次に、ステップＳ１１では、タッチ入力開始座標は外側領域内か否かを判断する。具体的には、ＣＰＵ１２は、タッチ入力開始座標データ７２つまりタッチ開始点の座標を、外側領域座標データ６４つまり外側領域Ａ１の座標および外側領域Ａ２の座標の各々と比較して、タッチ開始点の座標が外側領域Ａ１の座標および外側領域Ａ２の座標のいずれかと一致するかどうかを判断する。
【００８９】
ステップＳ１１で“ＹＥＳ”であれば、つまりタッチ入力開始座標が外側領域Ａ１またはＡ２内であれば、ステップＳ１３で、タッチ入力の移動量ｄを２倍に変更して、ステップＳ１５に進む。つまり、ＣＰＵ１２は、ステップＳ１３において、タッチ入力移動量データ７６が示す移動量ｄを、ｄ＝ｄ×２（“＝”は代入を意味する）に従って演算することにより２倍にし、２倍にした移動量ｄに対応するタッチ入力移動量データ７６を記憶（上書き）する。一方、ステップＳ１１で“ＮＯ”であれば、つまりタッチ入力開始座標が内側領域Ａ０内であれば、そのままステップＳ１５に進む。
【００９０】
ステップＳ１５では、移動量ｄの分だけタッチ入力の移動方向に画像をスクロールさせる。具体的には、ＣＰＵ１２は、ＶＲＡＭに展開された情報画像データ６６が示す情報画像の一部を切り出すフレームの位置をタッチ入力移動量データ７６が示す移動量ｄの分だけタッチ入力の移動方向に移動させる。つまり、現在の表示範囲データ７８が更新される。したがって、情報画像の読み出し位置が変化され、移動量ｄの分だけタッチ入力の移動方向に画像がスクロールされる。
【００９１】
その後、ステップＳ１７に進んで、直前のタッチ入力座標を更新する。具体的には、ステップＳ５で直前のタッチ入力座標を記憶してから（または前回ステップＳ１７で直前のタッチ入力座標を更新してから）所定周期（たとえば１〜数フレーム）が経過したタイミングで、レジスタ１２ｒに記憶されている現在のタッチ入力座標データ４０を取得し、これを新たな直前のタッチ入力座標データ７４として遷移データ領域７０に書き込む。そして、ステップＳ１９に進む。
【００９２】
ステップＳ１９では、タッチ入力が終了したかどうかを判断する。ここでは、ＣＰＵ１２は、前回直前のタッチ入力座標データ７４を更新してから今回直前のタッチ入力座標データ７４を更新するまでの所定周期の間に、タッチパネル１６からタッチ入力座標データを取得しなかったかどうかを判断する。上述したように、タッチパネル１６では、所定周期よりも短い周期でタッチ位置を検出するため、所定期間の間にタッチパネル１６からタッチ入力座標データを取得しない場合には、タッチ入力が終了したと判断される。つまり、タッチ入力の有る状態からタッチ入力の無い状態に変化したことが判断される。
【００９３】
ステップＳ１９で“ＮＯ”であれば、タッチ入力が終了していない場合には、ステップＳ７に戻って、タッチ位置の変化に従って画像をスクロールさせる。一方、ステップＳ１９で“ＹＥＳ”であれば、タッチ入力が終了している場合には、ステップＳ２１で、タッチ入力開始座標を消去して、ステップＳ１に戻る。具体的には、ＣＰＵ１２は、ステップＳ２１で、遷移データ領域７０のタッチ入力開始座標データ７２を初期化する。
【００９４】
なお、図７に示すスクロール制御処理では、毎回ステップＳ１１の処理を実行するようにしたが、一度判断処理が実行された後では、移動量ｄを２倍にするかどうかの情報を記憶しておき、タッチ入力を終了するまで、ステップＳ１１の処理をスキップするようにしてもよい。
【００９５】
この実施例によれば、タッチパネルの検出領域を内側領域と外側領域とに設定し、タッチ開始位置が外側領域に含まれるとき、タッチ入力の移動量を大きくすることにより、スクロール量を大きくするので、煩わしい操作をすることなく、スクロール量を変化させることができる。つまり、快適にスクロールの操作を行うことができる。
【００９６】
そして、この快適さは、たとえば、蓄積した写真画像、ファクシミリ受信画像などのプレビュー画像や、取扱説明書（取説）の画像など、分量が多く配列の規則性に乏しい情報の画像をスクロールさせる場合に、特に顕著となる。
【００９７】
また、この実施例では、タッチ開始位置が外側領域に含まれるときに、タッチ入力の移動量を大きくするので、タッチ入力の移動量を大きくして画像を大きくスクロールさせたい場合に、スクロール量を大きくすることができる。つまり、ユーザは特に意識することなく、直感的な操作により、スクロール量を大きくすることができる。
【００９８】
なお、この実施例では、横スクロールモードにおいて、図４に示したように、横方向に内側領域Ａ０および外側領域Ａ１、Ａ２が並ぶように設定するようにしたが、これに限定される必要はない。たとえば、検出領域ＴＳを上下に分割して、上半分と下半分とで、内側領域および外側領域の幅（大きさ）を変えるようにしてもよい。たとえば、図８に示すように、検出領域ＴＳの上半分については２つのｘ座標（Ｘ１およびＸ２）を用いて内側領域Ａ０１と外側領域Ａ１１、Ａ２１を設定し、検出領域ＴＳの下半分については２つのｘ座標（Ｘ４（Ｘ２＞Ｘ４＞Ｘ１）およびＸ５（Ｘ２＞Ｘ５＞Ｘ１））を用いて内側領域Ａ０２と外側領域Ａ１２、Ａ２２を設定することができる。この場合、内側領域Ａ０２は内側領域Ａ０１よりも幅が狭く、外側領域Ａ１２、Ａ２２は外側領域Ａ１１、Ａ２１よりも幅が広い。
【００９９】
このような変形例は、画像を横方向にスクロール可能であり、比較的大きなディスプレイを有する電子黒板に好適であり、身長や腕の長さ等に拘わらず、快適にスクロールの操作を行うことができる。たとえば、身長が低く、比較的腕の短い子供は、検出領域ＴＳの下半分でスクロールの操作を行い、身長が高く、比較的手の長い大人は、検出領域ＴＳの上半分でスクロールの操作を行う。したがって、子供は手の届く範囲でスクロールの操作を行うことができ、大人は立ったままの姿勢でスクロールの操作を行うことができる。つまり、背伸びをしたり屈んだりするような無理な姿勢を取らなくても快適にスクロールの操作を行うことができ、スクロール量も変えることができる。
【０１００】
また、この実施例では、任意方向スクロールモードでは、図５に示したように、検出領域ＴＳの中央の内側領域Ａ０を四角形状にしたが、これに限定される必要はない。たとえば、任意方向スクロールモードでは、検出領域ＴＳの中央の内側領域Ａ０の形状は、中心点Ｃを囲む形状であれば、楕円形や円形でもよいし、六角形や八角形などの多角形でもよい。
【０１０１】
また、この実施例では、タッチ入力開始座標が外側領域内であることが判断されると（Ｓ１１で“ＹＥＳ”）、直ちにタッチ入力の移動ｄを２倍にする（Ｓ１３）ようにしたが、これに限定される必要はない。
【０１０２】
（１）たとえば、タッチ開始位置が外側領域Ａ１、Ａ２内であり、タッチ入力の移動方向（スライドの操作の方向）が内側領域Ａ０に向かう方向である場合に、タッチ入力の移動量ｄを２倍にする（大きくする）ようにしてもよい。これは、タッチ開始位置が外側領域Ａ１、Ａ２内であっても、内側領域Ａ０に向けてスライドされない場合には、大きくスクロールさせたくないと考えられるからである。つまり、意図しないスクロール量の増大を防止するためである。
【０１０３】
（２）または、たとえば、タッチ開始位置が外側領域Ａ１、Ａ２内であり、タッチ入力座標が内側領域Ａ０内に入った場合に、タッチ入力の移動量ｄを２倍にする（大きくする）ようにしてもよい。
【０１０４】
上記の（１）の場合には、図７に示したスクロール制御の処理において、図９に示すように、ステップＳ１１とステップＳ１３との間にステップＳ１２が追加される。ここでは、移動方向を正しく判断するために、ステップＳ１２ｂにおいて、移動量ｄが所定の閾値ｄ１以上であるかどうかも判断するが、このステップＳ１２ｂは無くてもよい。ただし、所定の閾値ｄ１は、ステップＳ７で、タッチ位置が変化したかどうかを判断する場合の所定の閾値ｄ０よりも大きく設定される。
【０１０５】
具体的には、図９に示すように、ステップＳ１１で“ＹＥＳ”であれば、ステップＳ１２ａで、タッチ入力の移動方向が内側領域Ａ０に向かう方向であるかどうかを判断する。ステップＳ１２ａで“ＮＯ”であれば、そのままステップＳ１５に進む。一方、ステップＳ１２ａで“ＹＥＳ”であれば、ステップＳ１２ｂで、タッチ入力の移動量（つまりタッチ入力移動量データ７６が示す移動量ｄ）が所定の閾値ｄ１以上であるかどうかを判断する。ステップＳ１２ｂで“ＮＯ”であれば、つまりタッチ入力の移動量ｄが所定の閾値ｄ１以上でなければ、ステップＳ１５に進む。一方、ステップＳ１２ｂで“ＹＥＳ”であれば、つまりタッチ入力の移動量ｄが所定の閾値ｄ１以上であれば、ステップＳ１３に進んで、タッチ入力の移動量を変更する。したがって、この場合には、ＣＰＵ１２は、タッチ入力の移動方向を検出する移動方向検出手段としても機能する。
【０１０６】
また、上記の（２）の場合には、図１０に示すように、図７に示したステップＳ１１とステップＳ１３との間にステップＳ１２ｃが追加されるとともに、図７に示したスクロール制御処理とはステップＳ１３以降の処理が異なり、ステップＳ３１−Ｓ４１が追加される。ただし、ステップＳ３１−Ｓ４１の各々の処理については、既に説明したとおりであるため、簡単に説明することにする。
【０１０７】
具体的には、図１０に示すように、ステップＳ１１で“ＹＥＳ”であれば、ステップＳ１２ｃで、現在のタッチ入力座標が内側領域Ａ０内であるかどうかを判断する。ステップＳ１２ｃで“ＮＯ”であれば、そのままステップＳ１５に進むが、ステップＳ１２ｃで“ＹＥＳ”であれば、ステップＳ１３に進んで、タッチ入力の移動量ｄを２倍にする。
【０１０８】
続くステップＳ３１では、移動量ｄの分だけ移動方向に画像をスクロールさせて、ステップＳ３３で、ステップＳ１７同様に直前のタッチ入力座標を更新するとともに、同様に所定周期が経過したタイミングで、レジスタ１２ｒに記憶されている現在のタッチ入力座標データ４０を取得し、これを新たな直前のタッチ入力座標データ７４として遷移データ領域７０に書き込む。そして、ステップＳ３５でタッチ入力を終了したかどうかを判断する。
【０１０９】
ステップＳ３５で“ＹＥＳ”であれば、ステップＳ３７で、タッチ入力開始座標を消去して、ステップＳ１に戻る。一方、ステップＳ３５で“ＮＯ”であれば、ステップＳ３９で、タッチ位置が変化したかどうかを判断する。ステップＳ３９で“ＮＯ”であれば、ステップＳ３５に戻る。一方、ステップＳ３９で“ＹＥＳ”であれば、ステップＳ４１で、タッチ入力の移動量ｄおよび移動方向を計算して、ステップＳ１３に戻る。
【０１１０】
したがって、タッチ開始位置に基づいて移動量ｄを２倍に決定されると、タッチ入力を終了するまで、移動量ｄは２倍にされ続ける。
【０１１１】
また、この場合には、ＣＰＵ１２は、タッチ入力が外側領域Ａ１またはＡ２から内側領域Ａ０に変化したかどうかを判断する領域変化検出手段としても機能する。
【０１１２】
なお、この実施例では、タッチパネルの検出領域を１つの内側領域と１つまたは２つの外側領域に設定し、タッチ開始位置が外側領域に含まれるときに、タッチ入力の移動量を２倍にするようにしたが、これに限定される必要はない。
【０１１３】
たとえば、外側領域をさらに複数の領域に設定して、タッチ入力の移動量を大きくする倍率を選択可能にしてもよい。具体的には、横スクロールモードや縦スクロールモードでは、検出領域がスクロール方向に並ぶ５つの領域（１つの内側領域と４つの外側領域）に設定される。そして、タッチ開始位置が中央（真ん中）の領域（内側領域）内である場合には、タッチ入力の移動量は変化されない。また、タッチ開始位置が内側領域を挟み当該内側領域に隣接する外側領域内である場合には、タッチ入力の移動量は１．５倍にされる（一段階大きくされる）。さらに、タッチ開始位置が内側領域を挟み当該内側領域に隣接しない端部の外側領域内である場合には、タッチ入力の移動量は２．０倍にされる（二段階大きくされる）。ただし、検出領域がさらに多くの領域に設定される場合には、タッチ入力の移動量（スクロール量）をより細かく変化させることができる。詳細な説明は省略するが、任意方向スクロールモードについても同様である。
【０１１４】
かかる場合には、複数の領域に設定した外側領域のそれぞれにおいても、背景の色等を変化させることにより、倍率の違いについても視認出来るようにすれば快適にスクロールの操作を行うことができる。
【０１１５】
また、たとえば、移動量ｄの倍率ｋを計算することにより、スクロール量を変化させてもよい。ここでは、縦スクロールモードの場合について、移動量ｄの倍率ｋを計算する関数ｆの例を説明する。たとえば、図１１（Ａ）に示すように、タッチ開始位置が、検出領域ＴＳの上端（Ｌ＝０）である場合に、倍率ｋが２に決定され、その上端から離れるに従って、倍率ｋが線形的に小さくなり、距離Ｌ＝Ｌ１で倍率ｋが１に決定される。また、タッチ開始位置が、検出領域ＴＳの上端から距離ＬがＬ１−Ｌ２の間では、つまり縦方向における中央部では、倍率ｋが１に決定される。さらに、タッチ開始位置が、検出領域ＴＳの上端から距離Ｌ２−Ｌ３では、下端（Ｌ＝Ｌ３）に近づくにつれて倍率ｋが１から２に線形的に大きくなる。
【０１１６】
このように関数ｆを用いてタッチ入力の移動量ｄの倍率ｋを変化させる場合には、図１１（Ｂ）に示すように、非遷移データ領域６０には、内側領域座標データ６２および外側領域座標データ６４に代えて、関数ｆについての関数データ６５が記憶される。
【０１１７】
また、関数ｆを用いる場合には、図１２に示すように、スクロール制御処理の一部が変更される。図１２に示すように、図７に示したスクロール制御処理のステップＳ９とステップＳ１５の間において、ステップＳ１１およびＳ１３に代えて、ステップＳ１０ａ、Ｓ１０ｂおよびＳ１３´が実行される。
【０１１８】
具体的には、ステップＳ９でタッチ入力の移動量ｄおよび移動方向を計算した後、ステップＳ１０ａで、タッチ開始位置座標から距離Ｌする。上述したように、縦スクロールモードでは、タッチ開始位置のｙ座標の値が距離Ｌとして取得される。続いて、ステップＳ１０ｂでは、関数ｆを用いて、距離Ｌに応じた倍率ｋを計算する。そして、ステップＳ１３´で、移動量ｄをｋ倍に変更する。つまり、ＣＰＵ１２は、ｄ＝ｄ×ｋ（“＝”は代入を意味する。）を計算する。そして、ステップＳ１５に進んで、タッチ入力の移動量ｄの分だけ移動方向に画像をスクロールさせる。
【０１１９】
なお、一度倍率ｋを計算した後では、タッチ入力を終了するまで計算した倍率ｋを保持し、ステップＳ１０ａおよびＳ１０ｂの処理を省略してもよい。
【０１２０】
また、図１１（Ａ）に示した関数ｆに限定される必要はなく、図１２（Ａ）に示すように、非線形に変化する関数ｆを用いてもよいし、図１２（Ｂ）に示すように、段階的に変化する関数ｆを用いてもよい。ただし、いずれの関数ｆを用いる場合においても、検出領域ＴＳの中央部から端部に向かうに従ってタッチ入力の移動量ｄ（スクロール量）の倍率ｋが大きくなるように設定される。
【０１２１】
なお、詳細な説明は省略するが、横スクロールモードにおいても、同様に関数ｆを用いて、タッチ入力の移動量ｄの倍率ｋを算出することができる。この場合には、たとえば、図１１（Ａ）、図１３（Ａ）、（Ｂ）に示した波形を左方向に９０度回転させたような関数ｆを設定すればよい。
【０１２２】
ただし、関数ｆを用いて計算することに代えて、距離Ｌに対応する倍率ｋを記述したテーブルのデータを記憶しておき、テーブルを参照して、倍率ｋを決定するようにしてもよい。
【０１２３】
また、関数ｆを用いる場合には、当該関数ｆに従って、ディスプレイ２０に表示される画像の背景の色調やマスク画像の透過率を変化させて、端部に向かうに従って倍率ｋ（スクロール量）が大きくなることを視認可能に表現するようにしてよい。
【０１２４】
なお、実施例においては、スクロールの操作としてスライドする場合についてのみ説明したが、フリックにより、画像をスクロールさせることもできる。たとえば、フリックにより、画像をスクロールさせる場合には、フリックの素早さ（所定時間におけるタッチ入力の移動量）でスクロールの速度ないし移動量が決定される。したがって、フリックの場合には、タッチ開始位置に応じて、フリックの素早さで決定されたスクロールの速度ないし移動量の大きさを変化させるようにしてもよい。このようにすれば、スクロール方向の中央部でフリックするよりも端部でフリックした方が同じフリックの素早さであったとしても、スクロール量を大きくすることができる。
【０１２５】
また、この実施例では、通常のスクロール量を、タッチ入力の移動量と同じに設定し、タッチ開始位置がタッチパネルの検出領域の端部から開始される場合に、移動量を大きくすることにより、スクロール量を大きくするようにしたが、これに限定される必要はない。逆に、通常のスクロール量を、タッチ入力の移動量よりも大きく（たとえば、２倍）に設定しておき、タッチ開始位置がタッチパネルの検出領域の中央部から開始される場合に、移動量を小さくすることにより、スクロール量を小さくするようにしてもよい。
【０１２６】
さらに、上述したように、スキャナ、プリンタおよびファクシミリの各機能を有する複合機に、この実施例の情報表示装置１０を適用することができる。かかる場合には、タッチパネル１６およびディスプイ２０は、複合機の操作パネルとして用いることができる。
【０１２７】
複合機の操作パネルとして用いる場合の一例として、ディスプレイ２０には、図１４（Ａ）に示すようなスキャナ機能におけるプレビュー画面１００が表示される。また、図１４（Ａ）に示すようなプレビュー画面１００が表示される場合には、図１４（Ｂ）に示すように、タッチパネル１６の検出領域１６は複数の領域に設定される。
【０１２８】
図１４（Ａ）に示すように、プレビュー画面１００の上端部Ｄ４には、スキャナ、プリンタ、ファックス（ＦＡＸ）のいずれかの機能を選択するためのボタン（ＧＵＩ）Ｔ１、Ｔ２、Ｔ３が表示される。また、プレビュー画面１００の下端部Ｄ５には、スキャナ機能における操作ボタンＢ１、Ｂ２が表示される。たとえば、操作ボタンＢ１は、スキャンした画像をすべてプレビューするために用いられる。また、操作ボタンＢ２は、複合機の取扱説明書をディスプレイ２０に表示するために用いられる。そして、上端部Ｄ４と下端部Ｄ５との間に中央部（Ｄ０、Ｄ１、Ｄ２）が設けられ、この中央部にスキャンされた画像が表示される。図１４（Ａ）に示す例では、多数の紙媒体がスキャンされ、その一部についてのスキャンされた画像が表示される。
【０１２９】
一方、図１４（Ｂ）に示すように、タッチパネル１６の検出領域ＴＳは、スクロールの操作が可能な領域Ａ０、Ａ１、Ａ２およびスクロールの操作が出来ない領域Ａ４、Ａ５に設定（分割）される。スクロールの操作が可能な領域Ａ０、Ａ１、Ａ２は、プレビュー画面１００（ディスプレイ２０）の中央部Ｄ０、Ｄ１、Ｄ２に対応して設けられる。また、スクロールの操作が出来ない領域Ａ４および領域Ａ５は、プレビュー画面１００（ディスプレイ２０）の上端部Ｄ４および下端部Ｄ５に対応して設けられる。
【０１３０】
上述の実施例と同様に、領域Ａ０が通常のスクロール量である内側領域であり、領域Ａ１、Ａ２がスクロール量を大きくすることができる外側領域である。領域Ａ４およびＡ５では、各種のボタン（Ｔ１−Ｔ３、Ｂ１、Ｂ２）を操作する必要があるため、スクロールの操作を出来ないようにしてある。図１４（Ｂ）では、スクロール出来ない領域Ａ４、Ａ５に網掛けを付して示してある。
【０１３１】
たとえば、ユーザは、スキャンが正しく行われたかどうかを確認するために、プレビュー画面１００を表示する。このとき、上述したように、タッチ開始位置に応じてスクロール量を変えることができる。また、図１４（Ａ）に示すプレビュー画面１００では、通常の場合よりもスクロール量を大きく（たとえば、２倍）することができるタッチパネル１６の外側領域Ａ１、Ａ２に対応して、領域Ｄ１およびＤ２の背景の濃度を濃くしてある。したがって、ユーザはスクロール量の大小決定するためのタッチ開始位置の範囲を容易に知ることができる。
【０１３２】
また、情報表示装置は、画像読取装置や画像形成装置にも適用可能である。画像読取装置や画像形成装置は既に周知であるため、簡単に説明する。なお、上述した複合機は、ここで説明する画像読取装置および画像形成装置を備えているのである。
【０１３３】
たとえば、画像読取装置は、光源、複数のミラー、結像レンズおよびラインセンサ等を備える。この画像読取装置は、原稿表面を光源によって露光し、原稿表面から反射した反射光を複数のミラーによって結像レンズに導く。そして、結像レンズによって反射光をラインセンサの受光素子に結像させる。ラインセンサでは、受光素子に結像した反射光の輝度や色度が検出され、原稿表面の画像に基づく画像データが生成される。ラインセンサとしては、ＣＣＤ（Charge Coupled Device）やＣＩＳ（Contact Image Sensor）等が用いられる。このようにして生成された画像データが情報表示装置１０のメモリ１４に記憶される。
【０１３４】
したがって、メモリ１４に記憶された画像データに対応する画像（読み取った画像）を図１４（Ａ）に示したようなプレビュー画面１００に表示することにより、正しく読み取り（スキャン）が行われているかどうかを確認することができる。
【０１３５】
また、画像形成装置は、露光ユニット、感光体ドラム、帯電器、現像装置、転写ローラおよび定着ローラ等を備える。画像形成装置では、露光ユニットが、帯電器によって帯電された感光体ドラムを入力された画像データに応じて露光することにより、その表面に画像データに応じた静電潜像を形成する。現像装置は、感光体ドラムの表面に形成された静電潜像をトナーにより顕像化する。つまり、トナー像が形成される。転写ローラは、形成されたトナー像を記録媒体（紙媒体）に転写する。そして、定着ローラによって、トナー像が紙媒体に定着される。
【０１３６】
このような画像形成装置では、情報表示装置１０のメモリ１４に記憶された画像データに応じて露光される。画像データは、外部のコンピュータやファクシミリから送信されたり、上記の画像読取装置で読み取られたりすることにより、メモリ１４に記憶される。
【０１３７】
したがって、ユーザは、メモリ１４に記憶された画像データに対応する画像を図１４（Ａ）に示したようなプレビュー画面１００に表示し、画像の内容を確認してから紙媒体に転写すなわち印刷することができる。
【０１３８】
なお、上述の実施例では、ポインティングデバイスとしてタッチパネルを用いる場合について説明したが、これに限定される必要はない。たとえば、コンピュータマウスやペンタブレットを用いることもできる。また、ディスプレイと別体のタッチパッドを用いることもできる。ただし、コンピュータマウス、ペンタブレット、またはディスプレイと別体のタッチパッドを用いる場合には、ディスプレイにマウスポインタのような指示画像を表示する必要がある。
【０１３９】
また、上述の実施例で示した具体的な数値、数式、関数および座標系は単なる一例であり、実際に製品化される情報表示装置または情報表示装置が適用される実際の製品に応じて適宜変更される。
【符号の説明】
【０１４０】
１０  …情報表示装置
１０Ａ  …複合機
１２  …ＣＰＵ
１２ｒ  …レジスタ
１４  …メモリ
１６  …タッチパネル
１８  …表示コントローラ
２０  …ディスプレイ
ＴＳ  …検出領域
Ｐ  …現在のタッチ点
Ｐ０  …直前のタッチ点
Ａ０  …内側領域
Ａ１、Ａ２  …外側領域
【図６】
2015005255.tif 000003
【図７】
2015005255.tif 000004
【図９】
2015005255.tif 000005
【図１０】
2015005255.tif 000006
【図１１】
2015005255.tif 000007
【図１２】
2015005255.tif 000008
【図１３】
2015005255.tif 000009
【図１】
2015005255.tif 000010
【図２】
2015005255.tif 000011
【図３】
2015005255.tif 000012
【図４】
2015005255.tif 000013
【図５】
2015005255.tif 000014
【図８】
2015005255.tif 000015
【図１４】
2015005255.tif 000016