(57)【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、前記表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、を備える画像表示装置が読み取り可能なプログラムであって、
前記画像表示装置に搭載されるコンピュータを、
前記表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像を前記スクロール領域内に一列に連なった状態で前記表示手段に表示させる手段であって、前記オブジェクト画像の列に沿った第１方向と、前記第１方向と反対方向であって前記オブジェクト画像の列に沿った第２方向と、のいずれか一方に前記オブジェクト画像をスクロール表示させる表示制御手段と、
前記座標検出手段によって検出されていた指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行手段と、
して機能させ、
前記表示制御手段は、
前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への第１移動距離が第１所定距離よりも大きくなることを条件として、前記第１移動距離に基づいて、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への第２移動距離が前記第１所定距離よりも大きくなることを条件として、前記第２移動距離に基づいて、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への前記第１移動距離が第２所定距離よりも大きくなることを条件として、前記第１移動距離に基づいて、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への前記第２移動距離が前記第２所定距離よりも大きくなることを条件として、前記第２移動距離に基づいて、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記第２所定距離の方が前記第１所定距離よりも大きいことを特徴とするプログラム。
【請求項２】
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合において、前記スクロール表示を開始していない場合には、前記第１移動距離または前記第２移動距離が前記第２所定距離よりも大きくなることを条件として前記スクロール表示を実行し、前記スクロール表示を開始した後の期間においては、前記第１移動距離または前記第２移動距離が第３所定距離よりも大きくなることを条件として前記スクロール表示を実行し、
前記第３所定距離の方が前記第２所定距離よりも小さいことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合に、前記指示座標が検出されなくなってから再度検出されるようになるまでの時間が第１所定時間内である場合には、前記第１移動距離または前記第２移動距離が第４所定距離よりも大きくなることを条件として前記スクロール表示を実行し、
前記第４所定距離の方が前記第２所定距離よりも小さいことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記処理実行手段は、前記指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内および前記第２方向を中心として広がる所定角度の範囲内ではない場合に、移動後の指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合には、当該座標に対応するオブジェクト画像に割り当てられている処理を実行することを特徴とする請求項１〜３の何れか１項に記載のプログラム。
【請求項５】
前記表示手段は、前記画像表示装置の筐体に対する設置角度を変化させることが可能な態様で前記画像表示装置に備えられており、
前記表示制御手段は、前記設置角度が変化することに応じて、前記第２所定距離を変更することを特徴とする請求項１〜４の何れか１項に記載のプログラム。
【請求項６】
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合には、前記指示座標の検出が開始されてから第２所定時間内の期間においては、前記第１移動距離または前記第２移動距離が前記第２所定距離よりも大きくなることを条件として前記スクロール表示を実行し、前記指示座標の検出が開始されてから第２所定時間が経過した後の期間においては、前記第１移動距離または前記第２移動距離が第３所定距離よりも大きくなることを条件として前記スクロール表示を実行し、
前記第３所定距離の方が前記第２所定距離よりも小さいことを特徴とする請求項１〜５の何れか１項に記載のプログラム。
【請求項７】
画像を表示する表示手段と、
前記表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、
前記表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像を前記スクロール領域内に一列に連なった状態で前記表示手段に表示させる手段であって、前記オブジェクト画像の列に沿った第１方向と、前記第１方向と反対方向であって前記オブジェクト画像の列に沿った第２方向と、のいずれか一方に前記オブジェクト画像をスクロール表示させる表示制御手段と、
前記座標検出手段によって検出されていた指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行手段と、
を備え、
前記表示制御手段は、
前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への第１移動距離が第１所定距離よりも大きくなることを条件として、前記第１移動距離に基づいて、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への第２移動距離が前記第１所定距離よりも大きくなることを条件として、前記第２移動距離に基づいて、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への前記第１移動距離が第２所定距離よりも大きくなることを条件として、前記第１移動距離に基づいて、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への前記第２移動距離が前記第２所定距離よりも大きくなることを条件として、前記第２移動距離に基づいて、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記第２所定距離の方が前記第１所定距離よりも大きいことを特徴とする画像表示装置。
【請求項８】
画像を表示する表示手段と、前記表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、を備える画像表示装置の制御方法であって、
前記表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像を前記スクロール領域内に一列に連なった状態で前記表示手段に表示させるステップであって、前記オブジェクト画像の列に沿った第１方向と、前記第１方向と反対方向であって前記オブジェクト画像の列に沿った第２方向と、のいずれか一方に前記オブジェクト画像をスクロール表示させる表示制御ステップと、
前記座標検出手段によって検出されていた指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行ステップと、
を備え、
前記表示制御ステップは、
前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への第１移動距離が第１所定距離よりも大きくなることを条件として、前記第１移動距離に基づいて、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への第２移動距離が前記第１所定距離よりも大きくなることを条件として、前記第２移動距離に基づいて、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への前記第１移動距離が第２所定距離よりも大きくなることを条件として、前記第１移動距離に基づいて、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応し、かつ、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への前記第２移動距離が前記第２所定距離よりも大きくなることを条件として、前記第２移動距離に基づいて、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記第２所定距離の方が前記第１所定距離よりも大きいことを特徴とする画像表示装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、各種の画像を表示する画像表示装置のプログラム、画像表示装置、画像表示装置の制御方法に関する。
【背景技術】
【０００２】
１つのタッチパネルに対して多くの情報を表示するための工夫として、例えば、スクロール表示を行う方法がある。タッチパネルには、各種の処理の実行開始命令を受け付けるための、各種のオブジェクト画像（例：アイコン画像、ボタン画像など）が複数表示される。そして、ドラッグ操作（画面を指やスタイラスペンで触れたままで動かす操作）やフリック操作（画面を軽く払うように指やスタイラスペンを動かす操作）が受け付けられることに応じて、表示されるオブジェクト画像がスクロール表示により切り替えられる。スクロール表示後の画面には、スクロール表示前の画面に表示されていたオブジェクト画像とは別のオブジェクト画像が表示される。何れかのオブジェクト画像がタッチされると、タッチされたオブジェクト画像に割り当てられている処理の実行開始命令が受け付けられる。また、画面をスクロール表示する技術として、特許文献１の技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
何れかのオブジェクト画像を、実行開始命令の入力のために指先などの指示体でタッチする場合に、意図せずに、タッチした指示体が画面に接触したまま移動してしまう場合がある。この場合、指示座標の移動がタッチパネルで検知されてしまうため、ドラッグ操作等と判定されてスクロール表示が行われてしまい、その結果、実行開始命令の入力が行われない事態が発生することがある。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書に記載のプログラムは、画像を表示する表示手段と、表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、を備える画像表示装置が読み取り可能なプログラムである。当該プログラムは、コンピュータを、表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像をスクロール領域内に一列に連なった状態で表示手段に表示させる手段であって、オブジェクト画像の列に沿った第１方向と、第１方向と反対方向であってオブジェクト画像の列に沿った第２方向と、のいずれか一方にオブジェクト画像をスクロール表示させる表示制御手段と、座標検出手段によって検出されていた指示座標が検出されなくなった座標がオブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行手段と、して機能させる。表示制御手段は、スクロール領域内における指示座標の移動方向が第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の第１方向への第１移動距離に基づいてスクロール表示を実行し、スクロール領域内における指示座標の移動方向が第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の第２方向への第２移動距離に基づいてスクロール表示を実行する。
【０００６】
本明細書に記載のプログラムでは、スクロール領域内における指示座標の移動方向が、第１方向を中心として広がる所定角度の範囲外、または、第２方向を中心として広がる所定角度の範囲外である場合には、スクロール表示が実行されない。これにより、意図しないスクロール表示が行われてしまう結果、オブジェクト画像に割り当てられている処理を実行できない、という事態の発生を防止することができる。
【０００７】
何れかのオブジェクト画像を処理実行のために指先などの指示体でタッチする場合に、意図せずに、タッチした指示体が画面に接触したまま移動してしまう場合がある。タッチを開始する場合は、表示手段の正面位置に対する前後方向に指示体を移動させるため、接触後の移動距離は、前後方向の方が左右方向よりも大きくなる。本明細書に記載のプログラムによれば、スクロール表示を実行するための指示座標の移動距離は、前後方向への移動距離の方が左右方向への移動距離よりも大きくされている。これにより、意図しない前後方向へのスクロール表示が行われてしまうことを抑制することが可能となる。
【０００８】
本明細書に記載のプログラムによれば、スクロール表示を実行するための指示座標の移動距離は、スクロール表示を開始していない場合の方が、スクロール表示を開始した後よりも大きくされている。これにより、指示体の接触開始時に意図しないスクロール表示が行われてしまうことを抑制することと、指示体の接触後におけるスクロール表示の追従性を高めることとを両立することが可能となる。
【０００９】
スクロール量が多いときには、指示体をドラッグ開始位置に接触させる、指示体を接触させたままスクロール方向へ移動させる、指示体を離反させる、指示体をドラッグ開始位置へ戻す、指示体をドラッグ開始位置に接触させる、指示体を接触させたままスクロール方向へ移動させる、・・・というように、ドラッグ動作を繰り返す場合がある。本明細書に記載のプログラムによれば、スクロール表示を実行するための指示座標の移動距離は、指示座標が検出されなくなってから再度検出されるようになるまでの時間が第１所定時間内である場合の方が、第１所定時間を経過している場合に比して小さい。これにより、ドラッグ操作を繰り返し実行する場合におけるスクロール表示の追従性を高めることが可能となる。
【００１０】
本明細書に記載のプログラムによれば、スクロール領域内における指示座標の移動方向が、第１方向を中心として広がる所定角度の範囲外、または、第２方向を中心として広がる所定角度の範囲外である場合には、単なる押下操作が行われたと見なすことができる。これにより、意図しないスクロール表示が行われてしまう事態を抑制するとともに、オブジェクト画像に割り当てられている処理を実行する操作の入力を受け付けることが可能となる。
【００１１】
パネル５０表面への指示体の着地時（すなわちタッチ開始時）に、指示体が意図せずに移動してしまう場合の移動量は、画像表示装置の筐体に対して表示手段が設置されている角度（設置角度）に応じて変化する場合がある。本明細書に記載のプログラムによれば、設置角度に応じて第２所定距離を変更することができるため、不要なスクロール表示が行われてしまうことを抑制することが可能となる。
【００１２】
意図せずに、タッチした指示体が画面に接触したまま移動してしまう現象は、指示体が画面に接触開始する時に最も発生しやすい。本明細書に記載のプログラムによれば、スクロール表示を実行するための指示座標の移動距離は、指示体の接触開始時（第２所定時間内）の方が、指示体の接触後（第２所定時間の経過後）よりも大きくされている。これにより、指示体の接触開始時に意図しないスクロール表示が行われてしまうことを抑制することと、指示体の接触後におけるスクロール表示の追従性を高めることとを両立することが可能となる。
以下の特徴は、出願当初の特許請求の範囲に記載の要素である。
（特徴１）
画像を表示する表示手段と、前記表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、を備える画像表示装置が読み取り可能なプログラムであって、
前記コンピュータを、
前記表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像を前記スクロール領域内に一列に連なった状態で前記表示手段に表示させる手段であって、前記オブジェクト画像の列に沿った第１方向と、前記第１方向と反対方向であって前記オブジェクト画像の列に沿った第２方向と、のいずれか一方に前記オブジェクト画像をスクロール表示させる表示制御手段と、
前記座標検出手段によって検出されていた指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行手段と、
して機能させ、
前記表示制御手段は、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への第１移動距離に基づいて前記スクロール表示を実行し、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への第２移動距離に基づいて前記スクロール表示を実行することを特徴とするプログラム。
（特徴２）
前記表示制御手段は、前記表示手段の正面位置に対する左右方向が前記第１方向および前記第２方向に対応する場合には、前記第１移動距離および前記第２移動距離が第１所定距離よりも大きくなることを条件として、前記表示手段の正面位置に対する左右方向への前記スクロール表示を実行し、
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合には、前記第１移動距離および前記第２移動距離が第２所定距離よりも大きくなることを条件として、前記表示手段の正面位置に対する前後方向への前記スクロール表示を実行し、
前記第２所定距離の方が前記第１所定距離よりも大きいことを特徴とする特徴１に記載のプログラム。
（特徴３）
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合において、前記スクロール表示を開始していない場合には、前記第１移動距離または前記第２移動距離が前記第２所定距離よりも大きくなることを条件として前記スクロール表示を実行し、前記スクロール表示を開始した後の期間においては、前記第１移動距離または前記第２移動距離が第３所定距離よりも大きくなることを条件として前記スクロール表示を実行し、
前記第３所定距離の方が前記第２所定距離よりも小さいことを特徴とする特徴２に記載のプログラム。
（特徴４）
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合に、前記指示座標が検出されなくなってから再度検出されるようになるまでの時間が第１所定時間内である場合には、前記第１移動距離または前記第２移動距離が第４所定距離よりも大きくなることを条件として前記スクロール表示を実行し、
前記第４所定距離の方が前記第２所定距離よりも小さいことを特徴とする特徴３に記載のプログラム。
（特徴５）
前記処理実行手段は、前記指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内および前記第２方向を中心として広がる所定角度の範囲内ではない場合に、移動後の指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合には、当該座標に対応するオブジェクト画像に割り当てられている処理を実行することを特徴とする特徴２〜４の何れかに記載のプログラム。
（特徴６）
前記表示手段は、前記画像表示装置の筐体に対する設置角度を変化させることが可能な態様で前記画像表示装置に備えられており、
前記表示制御手段は、前記設置角度が変化することに応じて、前記第２所定距離を変更することを特徴とする特徴２に記載のプログラム。
（特徴７）
前記表示制御手段は、前記表示手段の正面位置に対する前後方向が前記第１方向および前記第２方向に対応する場合には、前記指示座標の検出が開始されてから第２所定時間内の期間においては、前記第１移動距離または前記第２移動距離が前記第２所定距離よりも大きくなることを条件として前記スクロール表示を実行し、前記指示座標の検出が開始されてから第２所定時間が経過した後の期間においては、前記第１移動距離または前記第２移動距離が第３所定距離よりも大きくなることを条件として前記スクロール表示を実行し、
前記第３所定距離の方が前記第２所定距離よりも小さいことを特徴とする特徴２に記載のプログラム。
（特徴８）
画像を表示する表示手段と、
前記表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、
前記表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像を前記スクロール領域内に一列に連なった状態で前記表示手段に表示させる手段であって、前記オブジェクト画像の列に沿った第１方向と、前記第１方向と反対方向であって前記オブジェクト画像の列に沿った第２方向と、のいずれか一方に前記オブジェクト画像をスクロール表示させる表示制御手段と、
前記座標検出手段によって検出されていた指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行手段と、
を備え、
前記表示制御手段は、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への第１移動距離に基づいて前記スクロール表示を実行し、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への第２移動距離に基づいて前記スクロール表示を実行することを特徴とする画像表示装置。
（特徴９）
画像を表示する表示手段と、前記表示手段の表示領域内へ指示体が接触した位置を示す座標である指示座標を検出する座標検出手段と、を備える画像表示装置の制御方法であって、
前記表示手段の表示領域内にスクロール領域を定め、各種の処理の実行開始命令を受け付けるための複数のオブジェクト画像を前記スクロール領域内に一列に連なった状態で前記表示手段に表示させるステップであって、前記オブジェクト画像の列に沿った第１方向と、前記第１方向と反対方向であって前記オブジェクト画像の列に沿った第２方向と、のいずれか一方に前記オブジェクト画像をスクロール表示させる表示制御ステップと、
前記座標検出手段によって検出されていた指示座標が検出されなくなった座標が前記オブジェクト画像に対応する座標である場合に、当該指示座標が対応するオブジェクト画像に割り当てられている処理を実行する処理実行ステップと、
を備え、
前記表示制御ステップは、前記スクロール領域内における指示座標の移動方向が前記第１方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第１方向への第１移動距離に基づいて前記スクロール表示を実行し、前記スクロール領域内における指示座標の移動方向が前記第２方向を中心として広がる所定角度の範囲内である場合には、指示座標の前記第２方向への第２移動距離に基づいて前記スクロール表示を実行することを特徴とする画像表示装置の制御方法。
【００１３】
なお、上記のプログラムを実現するための画像表示装置、画像表示装置の制御方法、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例形態の係る多機能機の概略構成を示すブロック図である。
【図２】多機能機のタッチパネル処理のメインフローを示すフローチャートである。
【図３】多機能機の割込み処理であるタッチ状態検出処理を示すフローチャートである。
【図４】多機能機のタッチパネル処理に係るタッチ開始処理の動作を示すフローチャートである。
【図５】多機能機のタッチパネル処理に係るドラッグ処理の内の第１部分を示すフローチャートである。
【図６】多機能機のタッチパネル処理に係るドラッグ処理の内の第1部分に続く第２部分を示すフローチャートである。
【図７】多機能機のタッチパネル処理に係るドラッグ処理の内の第１部分に続く第３部分を示すフローチャートである。
【図８】多機能機のタッチパネル処理に係るリリース処理の動作を示すフローチャートである。
【図９】ボタン画像テーブルＴＢ１の一例を示す図である。
【図１０】スクロール領域テーブルＴＢ２の一例を示す図である。
【図１１】表示画面画像の表示一例を示す図である。
【図１２】表示画面画像の表示一例を示す図である。
【図１３】タッチ状態検出処理である図３のＳ１２６で行われる処理を説明する図である。
【図１４】タッチ状態検出処理である図３のＳ１２６で行われる処理を説明する図である。
【発明を実施するための形態】
【００１５】
＜実施例＞
図１に、本願に係る実施例として例示される多機能機１０（Multifunction Peripheral（ＭＦＰ）ともいう）のブロック図を示す。
【００１６】
＜多機能機１０の構成＞
多機能機１０は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能、電話機能などを有する装置である。多機能機１０は、制御部１２、パネル５０、座標検出部５１、印刷部５４、スキャン部５６、ＦＡＸ部５８、ネットワークインターフェイス６０、等を備える。制御部１２は、ＣＰＵ１４、ＲＯＭ１６、ＲＡＭ３０、ＮＶＲＡＭ（Non Volatile RAM）４０、等を有する。
【００１７】
ＣＰＵ１４は、ＲＯＭ１６に記憶されているプログラムに従って様々な処理を実行する。ＣＰＵ１４が実行する処理については、後で詳しく説明する。ＲＯＭ１６は、多機能機１０の基本的な動作を制御するための基本機能プログラム１８を記憶している。
【００１８】
図１に示すように、多機能機１０の上面正面側には、パネル５０が設けられている。パネル５０には、基本機能プログラム１８のＡＰＩ（Application Program Interface）を用いて、各種の画像が表示される。パネル５０の正面位置に対する左右方向（横方向）が、ｘ方向である。パネル５０の正面位置に対する前後方向（縦方向）が、ｙ方向である。パネル５０の表面には、透明な平板部を有する座標検出部５１が、パネル５０を覆うように備えられている。座標検出部５１は、ユーザの指やスタイラス（タッチパネル用ペン）が接触または接近された位置を示す座標である、指示座標を検出する機能を有する。パネル５０および座標検出部５１は、いわゆるタッチパネルとして機能する。パネル５０は、多機能機１０の筐体の上面に設置されている。多機能機１０の筐体に対してパネル５０が設置されている角度（設置角度）は、変化させることが可能とされている。パネル５０の設置角度は、例えば、パネル５０の表示面と多機能機１０の上面とが平行になる状態（０度）から、パネル５０の表示面と多機能機１０の上面とが垂直になる状態（９０度）までの範囲内で、自由に調整できるとしてもよい。
【００１９】
ＮＶＲＡＭ４０には、各種のパラメータが記憶されている。記憶されるパラメータの例としては、横スクロール開始距離ＸＳ、縦スクロール開始距離ＹＳ、所定角度、第１所定時間、などが挙げられる。横スクロール開始距離ＸＳは、横方向（ｘ方向）へのスクロール表示を開始するか否かを判断するためのパラメータである。縦スクロール開始距離ＹＳは、縦方向（ｙ方向）へのスクロール表示を開始するか否かを判断するためのパラメータである。縦スクロール開始距離ＹＳには、第２所定距離ＰＤ２、第３所定距離ＰＤ３、第４所定距離ＰＤ４のうちの何れかが使用される。第２所定距離ＰＤ２は、横スクロール開始距離ＸＳよりも大きい。第３所定距離ＰＤ３は、第２所定距離ＰＤ２よりも小さい。第４所定距離ＰＤ４は、第２所定距離ＰＤ２よりも小さい。本実施形態では、例として、第３所定距離ＰＤ３と第４所定距離ＰＤ４が等しい場合を説明する。また第２所定距離ＰＤ２が、第３所定距離ＰＤ３および第４所定距離ＰＤ４の３倍の距離である例を説明する。また横スクロール開始距離ＸＳが、第３所定距離ＰＤ３および第４所定距離ＰＤ４と等しい例を説明する。所定角度については後述する。第１所定時間は、ドラッグ動作が繰り返し実行されている場合であるか否かを判断するために用いられる時間である。第１所定時間は、例えば５００ｍｓｅｃであってもよい。
【００２０】
ＮＶＲＡＭ４０には、ボタン画像テーブルＴＢ１およびスクロール領域テーブルＴＢ２が記憶されている。ボタン画像テーブルＴＢ１は、パネル５０に表示される複数のボタン画像の各々について、各種の情報を記憶するテーブルである。図９に、本実施形態におけるボタン画像テーブルＴＢ１の一例を示す。ボタン画像テーブルＴＢ１は、ボタンＩＤ１０１、ボタン画像内容１０３、領域座標１０４、ボタン押下状態フラグ１０６を記憶する。ボタンＩＤ１０１は、パネル５０に表示される複数のボタン画像の各々を識別するための情報である。ボタン画像は、各種の処理の実行開始命令を受け付けるための画像である。複数のボタン画像の各々は、ボタンＩＤ１０１の各欄に記憶されている情報に基づいて表示される。ボタン画像内容１０３は、ボタン画像の内容を示す情報である。領域座標１０４は、各ボタン画像がパネル５０上で表示される領域（ボタン表示領域）を示す情報である。座標Ｃ１は、矩形形状のボタン表示領域の左上隅部を示す座標である。座標Ｃ２は、矩形形状のボタン表示領域の右下隅部を示す座標である。
ボタン押下状態フラグ１０６は、領域座標１０４で規定されるボタン表示領域内に指示座標が存在している場合には「ＯＮ」となり、存在しない場合には「ＯＦＦ」になる情報である。すなわち、ボタン画像がタッチされているか否かを識別するための情報である。ボタン画像テーブルＴＢ１に記憶される各種の情報は、予め多機能機１０の製造者によって記憶されてもよい。
【００２１】
図１０に、本実施形態におけるスクロール領域テーブルＴＢ２の一例を示す。スクロール領域テーブルＴＢ２は、スクロール領域について、各種の情報を記憶するテーブルである。スクロール領域は、複数のボタン画像を、スクロール可能に表示する領域である。スクロール領域テーブルＴＢ２は、スクロール領域ＩＤ１００、スクロール領域座標１０２、スクロール可能フラグ１０７、スクロール開始フラグ１０８、スクロール方向１０９を記憶する。スクロール領域ＩＤ１００は、パネル５０に表示されるスクロール領域の各々を識別するための情報である。スクロール領域座標１０２は、各スクロール領域がパネル５０上で表示される領域を示す情報である。スクロール可能フラグ１０７は、スクロール領域内のボタン画像をスクロール表示することができる場合には「ＯＮ」となり、できない場合には「ＯＦＦ」になる情報である。スクロール開始フラグ１０８は、スクロール表示をすでに開始している場合には「ＯＮ」となり、まだ開始していない場合には「ＯＦＦ」になる情報である。スクロール方向１０９は、スクロール領域内でスクロール表示をすることができる方向（ｘ方向またはｙ方向）を示す情報である。
【００２２】
ＲＡＭ３０は、揮発性のメモリであり、基本機能プログラム１８に従って処理が実行される過程で生成される各種データを記憶するための記憶領域である。ＲＡＭ３０に記憶されるデータの例としては、指示座標（ｘ１，ｙ１）、前回指示座標（ｘ０，ｙ０）、前回指示座標（ＸＯ，ＹＯ）、タッチ開始位置座標（ＸＴ，ＹＴ）、移動先指示座標（ＸＮ，ＹＮ）、指示座標移動方向、現在時刻Ｔｎ、前回時刻Ｔｏ、が挙げられる。
【００２３】
指示座標（ｘ１，ｙ１）は、タッチ状態検出処理の現在実行中のループで取得した指示座標である。前回指示座標（ｘ０，ｙ０）は、タッチ状態検出処理の前回のループで取得した指示座標である。前回指示座標（ＸＯ，ＹＯ）は、メインフローで最後に保存した指示座標である。タッチ開始位置座標（ＸＴ，ＹＴ）は、指示座標の検出が開始された座標（すなわち指示体のパネル５０表面への着地点座標）である。移動先指示座標（ＸＮ，ＹＮ）は、ドラッグ操作が行われた場合における、ドラッグ後の指示座標である。指示座標移動方向は、指示座標が移動した方向（例：ｘ方向、ｙ方向）である。現在時刻Ｔｎは、指示座標が検出された時点に関する時刻である。前回時刻Ｔｏは、指示座標が検出されなくなった時点に関する時刻である。
【００２４】
印刷部５４は、印刷を実行する部位である。スキャン部５６は、原稿を読み取ってデータ化する部位である。ＦＡＸ部５８は、データ化された原稿を送受信する部位である。ネットワークインターフェイス６０は、有線ＬＡＮ回線４に接続されており、各種のデータを送受信する部位である。
【００２５】
図１１および図１２に、パネル５０に表示される表示画面画像の表示例を示す。図１１および図１２の表示例は、ボタン画像テーブルＴＢ１（図９）およびスクロール領域テーブルＴＢ２（図１０）に基づいた表示例である。図１１の表示例は、ｙ方向のスクロール表示が可能なスクロール領域ＳＡ１が表示されている例である。図１２の表示例は、ｘ方向のスクロール表示が可能なスクロール領域ＳＡ２が表示されている例である。
【００２６】
図１１の表示例を説明する。パネル５０の表示領域内に、スクロール領域ＳＡ１が表示されている。スクロール領域ＳＡ１は、スクロール領域テーブルＴＢ２（図１０）のスクロール領域ＩＤ１００＝「１」の情報に対応する領域である。スクロール方向１０９＝「ｙ方向」であるため、スクロール領域ＳＡ１は、ｙ方向のスクロール表示を行うことができる領域である。スクロール領域ＳＡ１には、一列に連なった状態で複数のボタン画像Ｂ２〜Ｂ５が表示されている。ボタン画像Ｂ２〜Ｂ５は、ｙ方向（縦方向）に並んで表示されている。スクロール領域ＳＡ１は、ボタン画像Ｂ２〜Ｂ５が並んでいる方向（ｙ方向）に沿った上方向Ｔ１、または、下方向Ｔ２に、ボタン画像をスクロール表示させることができる。
【００２７】
ボタン画像Ｂ２〜Ｂ５は、ボタン画像テーブルＴＢ１（図９）のボタンＩＤ１０１＝「２」〜「５」の欄の情報に基づいて表示されている画像である。ボタン画像Ｂ２は、印刷部５４で用いる用紙タイプ（例：普通紙、光沢紙など）の設定変更を受け付けるための画像である。ボタン画像Ｂ３は、印刷部５４で用いる用紙サイズ（例：Ａ４サイズ、Ｂ５サイズなど）の設定変更を受け付けるための画像である。ボタン画像Ｂ４は、印刷部５４で印刷する際のレイアウト（例：２ｉｎ１など）の設定変更を受け付けるための画像である。ボタン画像Ｂ５は、印刷部５４で実行する印刷処理の品質（例：高品位印刷、通常印刷など）の設定変更を受け付けるための画像である。
【００２８】
下方向Ｔ２のスクロール表示が実行されると、ボタン画像Ｂ２〜Ｂ５が下方向Ｔ２へ移動する。そしてボタン画像Ｂ５がスクロール領域ＳＡ１の下側からフレームアウトする。フレームアウトとは、スクロール領域ＳＡ１内に当初表示されていたボタン画像が、スクロール領域ＳＡ１の表示領域の外側へ移動していくことにより、パネル５０に表示されなくなる処理である。また同時に、ボタン画像Ｂ１（ボタン画像テーブルＴＢ１のボタンＩＤ１０１＝「１」に対応するボタン画像）がスクロール領域ＳＡ１の上側からフレームインする。フレームインとは、スクロール領域ＳＡ１内に当初表示されていなかったボタン画像が、スクロール領域ＳＡ１の中へ移動してくることにより、パネル５０に表示される処理である。また、上方向Ｔ１のスクロール表示が実行されると、ボタン画像Ｂ２がスクロール領域ＳＡ１の上側からフレームアウトするとともに、ボタン画像Ｂ６（ボタン画像テーブルＴＢ１のボタンＩＤ１０１＝「６」に対応するボタン画像）がスクロール領域ＳＡ１の下側からフレームインする。
【００２９】
図１２の表示例を説明する。パネル５０の表示領域内に、スクロール領域ＳＡ２が表示されている。スクロール領域ＳＡ２は、スクロール領域テーブルＴＢ２（図１０）のスクロール領域ＩＤ１００＝「２」の情報に対応する領域である。スクロール方向１０９＝「ｘ方向」であるため、スクロール領域ＳＡ２は、ｘ方向のスクロール表示を行うことができる領域である。スクロール領域ＳＡ２には、一列に連なった状態で複数のボタン画像Ｂ２〜Ｂ５が表示されている。ボタン画像Ｂ２〜Ｂ５は、ｘ方向（横方向）に並んで表示されている。スクロール領域ＳＡ２は、ボタン画像Ｂ２〜Ｂ５が並んでいる方向（ｘ方向）に沿った左方向Ｔ３、または、右方向Ｔ４に、ボタン画像をスクロール表示させることができる。ボタン画像Ｂ２〜Ｂ５の内容やスクロール表示の内容は、図１１の表示例で前述した内容と同様であるため、説明を省略する。
【００３０】
＜多機能機１０の動作＞
多機能機１０の動作について、図２から図８のフローチャートを用いて説明する。図２から図８のフローは、多機能機１０の電源がオンされることにより開始され、電源がオフされるまで実行され続ける。
【００３１】
＜メインフロー＞
図２を用いて、多機能機１０で実行されるタッチパネル処理のメインフローを説明する。図２のフローは、定期的に繰り返されるフローである。Ｓ２においてＣＰＵ１４は、タッチ状態を検出するためのイベントの発行を待機する。Ｓ６においてＣＰＵ１４は、イベントが取得されたか否かを判断する。取得されていない場合（Ｓ６：ＮＯ）にはＳ２へ戻り、取得された場合（Ｓ６：ＹＥＳ）にはＳ１２へ進む。
【００３２】
Ｓ１２においてＣＰＵ１４は、パネル５０への指示体（例：指先、スタイラスペンのペン先など）のタッチが開始されたか否かを判断する。当該判断は、イベント種別＝「タッチ」のイベントが発行（図３、Ｓ１１８）されているか否かに基づいて行われる。タッチが開始された場合（Ｓ１２：ＹＥＳ）にはＳ１４へ進み、タッチ開始処理を実行する。一方、タッチが開始されていない場合（Ｓ１２：ＮＯ）には、Ｓ１６へ進む。
【００３３】
Ｓ１６においてＣＰＵ１４は、パネル５０へドラッグ操作（画面を指やスタイラスペンで触れたままで動かす操作）が入力されているか否かを判断する。当該判断は、イベント種別＝「ドラッグ」のイベントが発行（図３、Ｓ１３４）されているか否かに基づいて行われる。ドラッグ操作が入力されている場合（Ｓ１６：ＹＥＳ）にはＳ１８へ進み、ドラッグ処理を実行する。一方、ドラッグ操作が入力されていない場合（Ｓ１６：ＮＯ）には、Ｓ２０へ進む。
【００３４】
Ｓ２０においてＣＰＵ１４は、パネル５０の表面から指示体が離されたか否かを判断する。当該判断は、イベント種別＝「リリース」のイベントが発行（図３、Ｓ１４６）されているか否かに基づいて行われる。指示体が離された場合（Ｓ２０：ＹＥＳ）にはＳ２２へ進みリリース処理を実行し、指示体が離されていない場合（Ｓ２０：ＮＯ）にはフローを終了する。
【００３５】
＜タッチ状態検出処理＞
図３を用いて、タッチ状態検出処理を説明する。タッチ状態検出処理は、図２のタッチパネル処理のメインフローに対する割込み処理である。タッチ状態検出処理は、パネル５０表面への指示体の接触開始に応じて開始され、パネル５０表面から指示体が離れることに応じて終了するフローである。タッチ状態検出処理は、周期的に繰り返し実行される。タッチ状態検出処理は、パネル５０への指示体の接触開始、接触移動、パネル５０からの指示体の離反、などを検出（してイベントを発行）する処理である。
【００３６】
Ｓ１１２においてＣＰＵ１４は、パネル５０表面への指示体の接触開始が検出されたか否かを判断する。指示体の接触開始が検出された場合（Ｓ１１２：ＹＥＳ）には、Ｓ１１４へ進む。Ｓ１１４においてＣＰＵ１４は、今回のタッチ状態検出処理のループで取得した指示座標である指示座標（ｘ１，ｙ１）を、前回のタッチ状態検出処理のループで取得した指示座標である前回指示座標（ｘ０，ｙ０）として、ＲＡＭ３０に記憶させる。
【００３７】
Ｓ１１６においてＣＰＵ１４は、指示座標（ｘ１，ｙ１）をイベント座標（ｘｅ，ｙｅ）としてＲＡＭ３０に記憶する。これにより、タッチが開始された位置の座標をメインフロー（図２）に渡すことができる。Ｓ１１８においてＣＰＵ１４は、イベント種別を「タッチ」としてＲＡＭ３０に記憶させ、イベントを発行する。これにより、タッチが開始された旨をメインフロー（図２）に報知することができる。
【００３８】
一方、Ｓ１１２において、指示体の接触開始が検出されない場合（Ｓ１１２：ＮＯ）には、Ｓ１２２へ進む。Ｓ１２２においてＣＰＵ１４は、前回指示座標（ｘ０，ｙ０）と異なる指示座標（ｘ１，ｙ１）が検出されたか否かを判断する。前回指示座標（ｘ０，ｙ０）と異なる指示座標（ｘ１，ｙ１）が検出された場合（Ｓ１２２：ＹＥＳ）には、ドラッグ操作が行われた場合であると判断され、Ｓ１２６へ進む。
【００３９】
Ｓ１２６においてＣＰＵ１４は、指示座標の移動方向が、ｘ方向を中心として広がる所定角度の範囲内であるか、または、ｙ方向を中心として広がる所定角度の範囲内であるかを判断する。当該判断は、指示座標のｘ方向への移動距離と、指示座標のｙ方向への移動距離とを比較することで行われる。
【００４０】
図１３および図１４を用いて、Ｓ１２６で行われる処理を説明する。図１３および図１４では、所定角度が９０°である場合を例として説明している。図１３および図１４に示されているｘ軸およびｙ軸は、パネル５０のｘ方向およびｙ方向に対応している。また、ｘ軸とｙ軸の交点（原点Ｐ０）が、移動前の指示座標の位置に対応している。原点Ｐ０から移動した指示座標が図１３における網掛け領域内に存在する場合には、指示座標の移動方向がｘ方向を中心として広がる所定角度（９０°）の範囲内であると判断される（Ｓ１２６：ｘ方向）。よってＳ１２８へ進む。Ｓ１２８においてＣＰＵ１４は、指示座標（ｘ１，ｙ１）をイベント座標（ｘｅ，ｙｅ）としてＲＡＭ３０に記憶する。また、指示座標移動方向＝「ｘ方向」をＲＡＭ３０に記憶する。そしてＳ１３２へ進む。
【００４１】
一方、原点Ｐ０から移動後の指示座標が図１４における網掛け領域内に存在する場合には、指示座標の移動方向が、ｙ方向を中心として広がる所定角度（９０°）の範囲内であると判断される（Ｓ１２６：ｙ方向）。よってＳ１３０へ進む。Ｓ１３０においてＣＰＵ１４は、指示座標（ｘ１，ｙ１）をイベント座標（ｘｅ，ｙｅ）としてＲＡＭ３０に記憶する。また、指示座標移動方向＝「ｙ方向」をＲＡＭ３０に記憶する。そしてＳ１３２へ進む。
【００４２】
指示座標の移動方向が、ｘ方向またはｙ方向を中心として広がる所定角度（９０°）の範囲内であるか否かの具体的判断方法の一例を説明する。前回指示座標（ｘ０，ｙ０）および指示座標（ｘ１，ｙ１）を用いて、ｘ方向の移動成分（｜ｘ１−ｘ０｜）およびｙ方向の移動成分（｜ｙ１−ｙ０｜）を算出し、両者を比較する。具体的には、下式（１）が成立するか否かが判断される。
｜ｘ１−ｘ０｜＞｜ｙ１−ｙ０｜  ・・・式（１）
式（１）が成立する場合には、ｘ方向の移動成分がｙ方向の移動成分よりも大きく、指示座標の移動方向が、ｘ方向を中心として広がる所定角度（９０°）の範囲内であると判断することができる。一方、式（１）が成立しない場合には、ｙ方向の移動成分がｘ方向の移動成分よりも大きく、指示座標の移動方向が、ｙ方向を中心として広がる所定角度（９０°）の範囲内であると判断することができる。
【００４３】
Ｓ１３２においてＣＰＵ１４は、指示座標（ｘ１，ｙ１）を、前回指示座標（ｘ０，ｙ０）としてＲＡＭ３０に記憶させる。Ｓ１３４においてＣＰＵ１４は、イベント種別を「ドラッグ」としてＲＡＭ３０に記憶させ、イベントを発行する。これにより、ドラッグ操作が行われている旨をメインフロー（図２）に報知することができる。
【００４４】
一方、Ｓ１２２において、前回指示座標（ｘ０，ｙ０）と異なる指示座標（ｘ１，ｙ１）が検出されていない場合（Ｓ１２２：ＮＯ）には、Ｓ１４２へ進む。Ｓ１４２においてＣＰＵ１４は、パネル５０の表面から指示体が離れたか否かを判断する。当該判断は、今まで検出されていた指示座標が検出されなくなったか否かによって行うことができる。指示体が離れていない場合（Ｓ１４２：ＮＯ）にはフローを終了し、指示体が離れた場合（Ｓ１４２：ＹＥＳ）にはＳ１４４へ進む。Ｓ１４４においてＣＰＵ１４は、前回指示座標（ｘ０，ｙ０）をイベント座標（ｘｅ，ｙｅ）としてＲＡＭ３０に記憶する。これにより、指示体が離れた位置の座標をメインフロー（図２）に渡すことができる。Ｓ１４６においてＣＰＵ１４は、イベント種別を「リリース」としてＲＡＭ３０に記憶させ、イベントを発行する。これにより、指示体のリリースが行われた旨をメインフロー（図２）に報知することができる。
【００４５】
＜タッチ開始処理＞
図４を用いて、タッチパネル処理のメインフローで実行されるタッチ開始処理（Ｓ１４）を説明する。Ｓ２１０においてＣＰＵ１４は、Ｓ６で取得したイベント座標（ｘｅ，ｙｅ）を、タッチ開始位置座標（ＸＴ，ＹＴ）としてＲＡＭ３０に記憶させる。
【００４６】
Ｓ２１２において、ＣＰＵ１４は、タッチ開始位置座標（ＸＴ，ＹＴ）が、何れかのボタン画像のボタン表示領域内であるか否かを判断する。当該判断は、タッチ開始位置座標（ＸＴ，ＹＴ）と、各ボタン画像の領域座標１０４（ボタン画像テーブルＴＢ１）とを比較することによって行うことができる。ボタン表示領域内ではない場合（Ｓ２１２：ＮＯ）にはＳ２１８へ進み、ボタン表示領域内である場合（Ｓ２１２：ＹＥＳ）にはＳ２１４へ進む。Ｓ２１４においてＣＰＵ１４は、ボタン表示領域内にタッチ開始位置座標（ＸＴ，ＹＴ）が存在しているボタン画像を強調表示する。強調表示は、フォーカスされた状態の強調色でボタン画像を表示することで行われても良い。Ｓ２１６においてＣＰＵ１４は、ボタン表示領域内にタッチ開始位置座標（ＸＴ，ＹＴ）が存在しているボタン画像のボタン押下状態フラグ１０６（ボタン画像テーブルＴＢ１）を「ＯＮ」に設定する。
【００４７】
Ｓ２１８においてＣＰＵ１４は、タッチ開始位置座標（ＸＴ，ＹＴ）がスクロール領域内であるか否かを判断する。タッチ開始位置座標（ＸＴ，ＹＴ）がスクロール領域内ではない場合（Ｓ２１８：ＮＯ）にはフローを終了し、スクロール領域内である場合（Ｓ２１８：ＹＥＳ）にはＳ２２０へ進む。Ｓ２２０においてＣＰＵ１４は、スクロール領域テーブルＴＢ２のスクロール可能フラグ１０７を「ＯＮ」に設定する。Ｓ２２２においてＣＰＵ１４は、スクロール領域テーブルＴＢ２のスクロール開始フラグ１０８を「ＯＦＦ」にリセットする。Ｓ２２４においてＣＰＵ１４は、タッチ開始位置座標（ＸＴ，ＹＴ）を、前回指示座標（ＸＯ，ＹＯ）としてＲＡＭ３０に記憶させる。これにより、後述するメインフロー（Ｓ３２２）において、指示座標の移動距離を算出することが可能となる。
【００４８】
＜ドラッグ処理＞
図５を用いて、タッチパネル処理のメインフローで実行されるドラッグ処理（Ｓ１８）を説明する。Ｓ３１０においてＣＰＵ１４は、Ｓ６で取得したイベント座標（ｘｅ，ｙｅ）を、移動先指示座標（ＸＮ，ＹＮ）としてＲＡＭ３０に記憶させる。
【００４９】
Ｓ３１２においてＣＰＵ１４は、スクロール領域がパネル５０に表示中であるか否かを判断する。表示中ではない場合（Ｓ３１２：ＮＯ）にはＳ３６０へ進み、表示中である場合（Ｓ３１２：ＹＥＳ）にはＳ３１４へ進む。Ｓ３１４においてＣＰＵ１４は、スクロール領域テーブルＴＢ２に記憶されているスクロール可能フラグ１０７が「ＯＮ」であるか否かを判断する。スクロール可能フラグ１０７が「ＯＮ」ではない場合（Ｓ３１４：ＮＯ）にはＳ３６０へ進み、「ＯＮ」である場合（Ｓ３１４：ＹＥＳ）にはＳ３１６へ進む。
【００５０】
Ｓ３１６においてＣＰＵ１４は、移動先指示座標（ＸＮ，ＹＮ）がスクロール領域の領域内であるか否かを判断する。スクロール領域の領域内ではない場合（Ｓ３１６：ＮＯ）にはＳ３１８（図７）へ進み、領域内である場合（Ｓ３１６：ＹＥＳ）にはＳ３２０へ進む。Ｓ３２０においてＣＰＵ１４は、指示座標移動方向（Ｓ１２８またはＳ１３０で記憶された方向）と、スクロール領域のスクロール方向１０９（スクロール領域テーブルＴＢ２に記憶されている方向）が一致するか否かを判断する。一致しない場合（Ｓ３２０：ＮＯ）にはＳ３６０（図７）へ進み、一致する場合（Ｓ３２０：ＹＥＳ）にはＳ３２１へ進む。
【００５１】
Ｓ３２１において、ＣＰＵ１４は、指示座標移動方向がｘ方向であるか否かを判断する。ｘ方向である場合（Ｓ３２１：ＹＥＳ）にはＳ３２２へ進み、ＣＰＵ１４は、指示座標のｘ方向への移動距離を算出する。具体的には、下式（２）に示すように、前回指示座標（ＸＯ，ＹＯ）（Ｓ２２４、Ｓ３２６、Ｓ３５８の何れかで記憶された座標）のｘ成分と、移動先指示座標（ＸＮ，ＹＮ）のｘ成分との差分を算出する。
指示座標のｘ方向への移動距離＝｜ＸＮ−ＸＯ｜  ・・・式（２）
【００５２】
Ｓ３２３においてＣＰＵ１４は、Ｓ３２２で算出されたｘ方向への移動距離が、横スクロール開始距離ＸＳよりも大きいか否かを判断する。ｘ方向への移動距離が横スクロール開始距離ＸＳよりも大きくない場合（Ｓ３２３：ＮＯ）にはフローを終了し、横スクロール開始距離ＸＳよりも大きい場合（Ｓ３２３：ＹＥＳ）にはＳ３２４へ進む。
【００５３】
図１３を用いて、Ｓ３２３で行われる処理を説明する。原点Ｐ０から移動した指示座標が、図１３における反応領域Ａ１（ハッチングされた領域）内に存在する場合には、Ｓ３２３においてＹＥＳと判断される。
【００５４】
Ｓ３２４においてＣＰＵ１４は、指示座標のｘ方向への移動距離に従い、ｘ方向（横方向）のスクロール表示を描画する。Ｓ３２６においてＣＰＵ１４は、移動先指示座標（ＸＮ，ＹＮ）を、前回指示座標（ＸＯ，ＹＯ）としてＲＡＭ３０に記憶させる。そしてフローを終了する。
【００５５】
一方、Ｓ３２１において、指示座標移動方向がｘ方向ではない場合（Ｓ３２１：ＮＯ）には、Ｓ３２８へ進む。Ｓ３２８においてＣＰＵ１４は、指示座標のｙ方向への移動距離を算出する。具体的には、下式（３）に示すように、前回指示座標（ＸＯ，ＹＯ）（Ｓ２２４、Ｓ３２６、Ｓ３５８の何れかで記憶された座標）のｙ成分と、移動先指示座標（ＸＮ，ＹＮ）のｙ成分との差分を算出する。
指示座標のｙ方向への移動距離＝｜ＹＮ−ＹＯ｜  ・・・式（３）
Ｓ３３０においてＣＰＵ１４は、現在時刻Ｔｎを取得する。そしてＳ３３２（図６）へ進む。
【００５６】
Ｓ３３２においてＣＰＵ１４は、スクロール領域テーブルＴＢ２に記憶されているスクロール開始フラグ１０８が「ＯＮ」であるか否かを判断する。スクロール開始フラグ１０８が「ＯＮ」ではない場合（Ｓ３３２：ＮＯ）には、スクロール表示をまだ開始していない場合であると判断される。よってＳ３３６へ進み、ＣＰＵ１４は、縦スクロール開始距離ＹＳに第２所定距離ＰＤ２を使用する。そしてＳ３３８へ進む。
【００５７】
一方、スクロール開始フラグ１０８が「ＯＮ」である場合（Ｓ３３２：ＹＥＳ）には、スクロール表示がすでに開始されている場合であると判断される。よってＳ３３４へ進み、ＣＰＵ１４は、縦スクロール開始距離ＹＳに第３所定距離ＰＤ３を使用する。そしてＳ３５０へ進む。
【００５８】
Ｓ３３８においてＣＰＵ１４は、スクロール間隔時間が第１所定時間よりも小さいか否かを判断する。スクロール間隔時間は、指示座標が検出されなくなってから（すなわちＳ４２６でスクロール表示が終了してから）、指示座標が再度検出されるようになるまで（すなわちＳ３３０で再びスクロール表示が開始されるまで）の時間である。スクロール間隔時間は、前回時刻Ｔｏから現在時刻Ｔｎまでの間の時間を計測することによって取得することができる。スクロール間隔時間が第１所定時間よりも小さい場合（Ｓ３３８：ＹＥＳ）には、指示体をドラッグ開始位置に接触させる、指示体を接触させたままスクロールさせたい方向へ移動させる、指示体を離反させる、指示体をドラッグ開始位置へ戻す、指示体をドラッグ開始位置に接触させる、指示体を接触させたままスクロールさせたい方向へ移動させる、・・・というように、ドラッグ動作を繰り返している場合であると判断される。よってＳ３４０へ進み、ＣＰＵ１４は、縦スクロール開始距離ＹＳに第４所定距離ＰＤ４を使用する。第４所定距離ＰＤ４は第２所定距離ＰＤ２よりも小さいため、第２所定距離ＰＤ２を使用する場合に比して、スクロール表示を開始させやすくすることができる。一方、スクロール間隔時間が第１所定時間よりも小さくない場合（Ｓ３３８：ＮＯ）には、ドラッグ操作を繰り返していない場合であると判断され、Ｓ３５０へ進む。
【００５９】
Ｓ３５０においてＣＰＵ１４は、Ｓ３２８で算出されたｙ方向への移動距離が、縦スクロール開始距離ＹＳよりも大きいか否かを判断する。ｙ方向への移動距離が縦スクロール開始距離ＹＳよりも大きくない場合（Ｓ３５０：ＮＯ）にはフローを終了し、縦スクロール開始距離ＹＳよりも大きい場合（Ｓ３５０：ＹＥＳ）にはＳ３５２へ進む。
【００６０】
図１４を用いて、Ｓ３５０で行われる処理を説明する。スクロール表示をまだ開始していない場合（Ｓ３３２：ＮＯ）には、縦スクロール開始距離ＹＳとして第２所定距離ＰＤ２が使用されている。よって、原点Ｐ０から移動後の指示座標が、図１４における反応領域Ａ３内に存在する場合には、Ｓ３５０においてＹＥＳと判断され、スクロール表示が実行される。一方、スクロール表示がすでに開始されている場合には（Ｓ３３２：ＹＥＳ）、縦スクロール開始距離ＹＳとして第３所定距離ＰＤ３が使用されている。よって、原点Ｐ０から移動後の指示座標が、図１４における反応領域Ａ２またはＡ３内に存在する場合には、Ｓ３５０においてＹＥＳと判断され、スクロール表示が実行される。第３所定距離ＰＤ３は第２所定距離ＰＤ２よりも小さいため、スクロール表示をすでに開始している場合の方が、スクロール表示をまだ開始していない場合に比して、スクロール表示を実行させやすくすることができる。
【００６１】
Ｓ３５２においてＣＰＵ１４は、縦スクロール開始距離ＹＳとして第２所定距離ＰＤ２が使用されているか否かを判断する。第２所定距離ＰＤ２が使用されている場合（Ｓ３５２：ＹＥＳ）には、スクロール表示をまだ開始していない場合であると判断され、Ｓ３５４へ進む。Ｓ３５４においてＣＰＵ１４は、スクロール領域テーブルＴＢ２のスクロール開始フラグ１０８を「ＯＮ」に設定する。そしてＳ３５６へ進む。一方、縦スクロール開始距離として第２所定距離ＰＤ２が使用されていない場合（Ｓ３５２：ＮＯ）には、すでにスクロール表示を実行している場合であると判断され、Ｓ３５６へ進む。
【００６２】
Ｓ３５６においてＣＰＵ１４は、指示座標のｙ方向への移動距離に従い、ボタン画像をｙ方向（縦方向）へスクロール表示させる。Ｓ３５８においてＣＰＵ１４は、移動先指示座標（ＸＮ，ＹＮ）を、前回指示座標（ＸＯ，ＹＯ）としてＲＡＭ３０に記憶させる。そしてフローを終了する。
【００６３】
一方、Ｓ３１６（図５）において、移動先指示座標（ＸＮ，ＹＮ）がスクロール領域の領域内ではないと判断された場合（Ｓ３１６：ＮＯ）には、Ｓ３１８（図７）へ進む。Ｓ３１８においてＣＰＵ１４は、スクロール領域テーブルＴＢ２のスクロール可能フラグ１０７を「ＯＦＦ」に設定する。Ｓ３６０においてＣＰＵ１４は、ボタン画像テーブルＴＢ１に記憶されているボタン押下状態フラグ１０６が「ＯＮ」であるか否かを判断する。ボタン押下状態フラグ１０６が「ＯＮ」ではない場合（Ｓ３６０：ＮＯ）にはフローを終了し、「ＯＮ」である場合（Ｓ３６０：ＹＥＳ）にはＳ３６２へ進む。
【００６４】
Ｓ３６２においてＣＰＵ１４は、移動先指示座標（ＸＮ，ＹＮ）が、ボタン画像の表示領域外であるか否かを判断する。当該判断は、移動先指示座標（ＸＮ，ＹＮ）と各ボタン画像の領域座標１０４（ボタン画像テーブルＴＢ１）とを比較することによって行うことができる。表示領域外ではない場合（Ｓ３６２：ＮＯ）にはフローを終了し、表示領域外である場合（Ｓ３６２：ＹＥＳ）にはＳ３６４へ進む。Ｓ３６４においてＣＰＵ１４は、ボタン画像の強調表示を終了する。Ｓ３６６においてＣＰＵ１４は、ボタン画像テーブルＴＢ１のボタン押下状態フラグ１０６を「ＯＦＦ」に設定する。そしてフローを終了する。
【００６５】
＜リリース処理＞
図８を用いて、タッチパネル処理のメインフローで実行されるリリース処理（Ｓ２２）を説明する。Ｓ４１２においてＣＰＵ１４は、スクロール領域がパネル５０に表示中であるか否かを判断する。表示中ではない場合（Ｓ４１２：ＮＯ）にはＳ４３０へ進み、表示中である場合（Ｓ４１２：ＹＥＳ）にはＳ４１４へ進む。Ｓ４１４においてＣＰＵ１４は、スクロール領域テーブルＴＢ２に記憶されているスクロール可能フラグ１０７が「ＯＮ」であるか否かを判断する。スクロール可能フラグ１０７が「ＯＮ」ではない場合（Ｓ４１４：ＮＯ）にはＳ４３０へ進み、「ＯＮ」である場合（Ｓ４１４：ＹＥＳ）にはＳ４１６へ進む。
【００６６】
Ｓ４１６においてＣＰＵ１４は、移動先指示座標（ＸＮ，ＹＮ）がスクロール領域内であるか否かを判断する。スクロール領内ではない場合（Ｓ４１６：ＮＯ）にはＳ４１８へ進み、領域内である場合（Ｓ４１６：ＹＥＳ）にはＳ４２０へ進む。Ｓ４２０においてＣＰＵ１４は、指示座標移動方向と、スクロール領域のスクロール方向１０９が一致するか否かを判断する。一致しない場合（Ｓ４２０：ＮＯ）にはＳ４３０へ進み、一致する場合（Ｓ４２０：ＹＥＳ）にはＳ４２２へ進む。
【００６７】
Ｓ４２２においてＣＰＵ１４は、前回の画面スクロール表示に応じた継続スクロール表示を行う。継続スクロール表示は、例えば、指示体がパネル５０の表面から離れた時点における指示座標の移動速度を算出し、算出した移動速度に応じたスクロール速度でスクロール表示を継続して実行することで実現されてもよい。この場合、算出した移動速度を速度減衰関数を用いて時間経過とともに減速させていくことで、時間とともにスクロール速度が低下していくような継続スクロール表示を実行してもよい。
【００６８】
Ｓ４２４において、ＣＰＵ１４は、スクロール可能フラグ１０７を「ＯＦＦ」に設定する。Ｓ４２６においてＣＰＵ１４は、現在の時刻である現在時刻Ｔｎを、前回時刻Ｔｏとして、ＲＡＭ３０に記憶させる。これにより、指示体がパネル５０を離れてからの経過時間の測定が開始される。そしてフローを終了する。
【００６９】
一方、Ｓ４１６において、移動先指示座標（ＸＮ，ＹＮ）がスクロール領域内ではない場合（Ｓ４１６：ＮＯ）にはＳ４１８へ進む。Ｓ４１８においてＣＰＵ１４は、スクロール可能フラグ１０７を「ＯＦＦ」に設定する。Ｓ４３０においてＣＰＵ１４は、ボタン画像テーブルＴＢ１に記憶されているボタン押下状態フラグ１０６が「ＯＮ」であるか否かを判断する。ボタン押下状態フラグ１０６が「ＯＮ」ではない場合（Ｓ４３０：ＮＯ）にはフローを終了する。一方、ボタン押下状態フラグ１０６が「ＯＮ」である場合（Ｓ４３０：ＹＥＳ）には、指示座標が検出されなくなった座標が、ボタン押下状態フラグ１０６が「ＯＮ」とされているボタン画像に対応する座標であると判断される。すなわち、指示体によってタッチされていたボタン画像のタッチが、行われなくなった場合であると判断される。よってＳ４３２へ進む。Ｓ４３２において、ＣＰＵ１４は、ボタン押下状態フラグ１０６が「ＯＮ」とされているボタン画像に割り当てられている処理を実行する。
【００７０】
Ｓ４３４においてＣＰＵ１４は、指示座標が表示領域内に存在しなくなったボタン画像の強調表示を終了する。Ｓ４３６においてＣＰＵ１４は、ボタン画像テーブルＴＢ１のボタン押下状態フラグ１０６を「ＯＦＦ」に設定する。そしてフローを終了する。
【００７１】
＜効果＞
本実施例に係る多機能機１０の効果を説明する。本明細書に記載の多機能機１０では、スクロール領域のスクロール方向１０９がｘ方向である場合に、指示座標の移動方向がｘ方向を中心として広がる所定角度の範囲外である場合には（Ｓ１２６：ｙ方向）、指示座標移動方向が「ｙ方向」とされる（Ｓ１３０）。よって、ｘ方向の移動成分が無視されるため、ｘ方向のスクロール表示が実行されない（Ｓ３２０：ＮＯ）。同様にして、スクロール領域のスクロール方向１０９がｙ方向である場合に、指示座標の移動方向がｙ方向を中心として広がる所定角度の範囲外である場合には（Ｓ１２６：ｘ方向）、指示座標移動方向が「ｘ方向」とされる（Ｓ１２８）。よって、ｙ方向の移動成分が無視されるため、ｙ方向のスクロール表示が実行されない（Ｓ３２０：ＮＯ）。これにより、意図しない方向へのスクロール表示が行われてしまう事態を防止することが可能となる。
【００７２】
パネル５０表面への指示体の着地時（すなわちタッチ開始時）に、指示体が意図せずに移動してしまう場合がある。タッチを開始する場合には、パネル５０に対する前後方向（ｙ方向）に指示体を移動させるため、指示体の着地時の意図しない移動距離は、前後方向（ｙ方向）の方が左右方向（ｘ方向）よりも大きくなる。本明細書に記載の多機能機１０では、スクロール表示を実行するための指示座標の移動距離は、前後方向（ｙ方向）への縦スクロール開始距離ＹＳ（第２所定距離ＰＤ２、Ｓ３３６）の方が、左右方向（ｘ方向）への横スクロール開始距離ＸＳ（Ｓ３２３）よりも大きくされている。これにより、指示体が意図せずにパネル５０上で前後方向（ｙ方向）へ動いてしまった場合においても、不要なスクロール表示が行われてしまうことを抑制することが可能となる。
【００７３】
縦スクロール開始距離ＹＳに使用される所定距離は、スクロール表示をまだ開始していない場合（Ｓ３３２：ＮＯ）に使用される第２所定距離ＰＤ２の方が、スクロール表示をすでに実行している場合（Ｓ３３２：ＹＥＳ）に使用される第３所定距離ＰＤ３よりも大きくされる。これにより、指示体のパネル５０表面への着地時などに意図しないスクロール表示が行われてしまうことを抑制することと、指示体の移動に対するスクロール表示の追従性を高めることを、両立することが可能となる。
【００７４】
縦スクロール開始距離ＹＳに使用される所定距離は、スクロール間隔時間が第１所定時間よりも小さい場合（Ｓ３３８：ＹＥＳ）に使用される第４所定距離ＰＤ４）の方が、スクロール間隔時間が第１所定時間を超過している場合（Ｓ３３８：ＮＯ）に使用される第２所定距離ＰＤ２よりも小さくされる。これにより、スクロール量を大きくするためにドラッグ操作を繰り返す場合においても、指示体の移動に対するスクロール表示の追従性を高めることが可能となる。
【００７５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。以下に変形例を示す。
【００７６】
＜変形例＞
多機能機１０の筐体に対するパネル５０の設置角度が変更されることに応じて、第２所定距離ＰＤ２を変更するとしてもよい。この場合、Ｓ３３２（図６）において、スクロール開始フラグ１０８が「ＯＮ」ではないと判断された場合に（Ｓ３３２：ＮＯ）、ＣＰＵ１４が設置角度を検出するとすればよい。そしてＳ３３６において、設置角度が０度に近いほど（すなわち、パネル５０の表示面と多機能機１０の上面とが平行に近づいているほど）、縦スクロール開始距離ＹＳに使用する第２所定距離ＰＤ２を大きくするとしてもよい。パネル５０の表示面と多機能機１０の上面とが平行に近づくほど、指示体の着地時の意図しない移動距離が大きくなる傾向にある。よって、指示体が意図せずにパネル５０上で前後方向（ｙ方向）へ動いてしまった場合においても、不要なスクロール表示が行われてしまうことを抑制することが可能となる。
【００７７】
またＳ３３２（図６）において、縦スクロール開始距離ＹＳに第２所定距離ＰＤ２または第３所定距離ＰＤ３のどちらを使用するかの判断は、スクロール開始フラグ１０８に基づいて行われる形態に限られない。指示座標の検出が開始されてから（すなわちタッチが開始されてから）第２所定時間内の期間においては、縦スクロール開始距離ＹＳに第２所定距離ＰＤ２を使用するとしてもよい。また、指示座標の検出が開始されてから第２所定時間が経過した後の期間においては、縦スクロール開始距離ＹＳに第３所定距離ＰＤ３を使用するとしてもよい。これは、タッチした指示体がパネル５０に接触したまま意図せずに移動してしまう現象は、指示体がパネル５０に接触開始する時に最も発生しやすいためである。この変形例によれば、スクロール表示を実行するための指示座標の移動距離は、指示体の接触開始時（第２所定時間内）の方が、指示体の接触後（第２所定時間の経過後）よりも大きくされている。これにより、指示体の接触開始時に意図しないスクロール表示が行われてしまうことを抑制することと、指示体の接触後におけるスクロール表示の追従性を高めることとを両立することが可能となる。
【００７８】
Ｓ１２６において用いられる所定角度は、９０°に限られず、９０°よりも小さい角度を用いることも可能である。所定角度を小さくするほど、意図しないスクロール表示が行われてしまう事態を抑制する効果を高めることができる。
【００７９】
Ｓ１２６で行われる、指示座標の移動方向が、ｘ方向を中心として広がる所定角度の範囲内であるか、または、ｙ方向を中心として広がる所定角度の範囲内であるかを判断するステップは、省略してもよい。そして、指示座標のｘ方向への移動距離が、横スクロール開始距離ＸＳよりも大きい場合（Ｓ３２３：ＹＥＳ）には、指示座標のｘ方向への移動距離に従い、ボタン画像をｘ方向（横方向）へスクロール表示させるとしてもよい（Ｓ３２４）。図１３を用いて、Ｓ３２３で行われる処理を説明する。原点Ｐ０から移動した指示座標が、横スクロール開始距離ＸＳを通りｙ軸に平行な直線を越えてｘの正方向側に存在する場合、または、横スクロール開始距離−ＸＳを通りｙ軸に平行な直線を越えてｘの負方向側に存在する場合には、Ｓ３２３においてＹＥＳと判断される。同様にして、指示座標のｙ方向への移動距離が、縦スクロール開始距離ＹＳよりも大きい場合（Ｓ３５０：ＹＥＳ）には、指示座標のｙ方向への移動距離に従い、ボタン画像をｙ方向（縦方向）へスクロール表示させるとしてもよい（Ｓ３５６）。図１４を用いて、Ｓ３５０で行われる処理を説明する。例として、縦スクロール開始距離ＹＳとして第２所定距離ＰＤ２が使用されている場合を説明する。原点Ｐ０から移動した指示座標が、第２所定距離ＰＤ２を通りｘ軸に平行な直線を越えてｙの正方向側に存在する場合、または、第２所定距離−ＰＤ２を通りｘ軸に平行な直線を越えてｙの負方向側に存在する場合には、Ｓ３５０においてＹＥＳと判断される。これにより、指示座標の移動方向に関わらず、指示座標の移動距離に基づいて、不要なスクロール表示が行われてしまうことを抑制することが可能となる。
【００８０】
スクロール領域内に表示されるボタン画像の数は、本実施形態の例に限られない。３つ以下または５つ以上であっても、本願の技術の効果を得ることが可能である。
【００８１】
本願の技術の特徴は、パネル５０の表示形態に関する点にある。よって、本願の技術の適用範囲は多機能機１０に限定されず、表示画面を有する各種の装置（携帯電話、ノートＰＣなど）に適用可能である。
【００８２】
なお、ＲＯＭ１６やＮＶＲＡＭ４０に記憶されている各種の情報は、外部記憶装置に記憶されるとしてもよい。そして外部記憶装置から各種の情報が読み出され、ＲＡＭ３０に一旦記憶された上で、各種の処理が行なわれるとしてもよい。外部記憶装置の例としては、メモリーカードや外付のハードディスクなどが挙げられる。
【００８３】
なお、パネル５０は表示手段の一例である。座標検出部５１は座標検出手段の一例である。多機能機１０は画像表示装置の一例である。基本機能プログラム１８はプログラムの一例である。Ｓ３２４、Ｓ３５６を実行するＣＰＵ１４は表示制御手段の一例である。Ｓ４３２を実行するＣＰＵ１４は処理実行手段の一例である。上方向または右方向は、第１方向の一例である。下方向または左方向は、第２方向の一例である。ｘ方向は左右方向の一例である。横スクロール開始距離ＸＳは第１所定距離の一例である。ｙ方向は前後方向の一例である。
【符号の説明】
【００８４】
１０：多機能機、１４：ＣＰＵ、１８：機能プログラム、５０：パネル、５１：座標検出部、Ｂ１〜Ｂ６：ボタン画像
【図１】
0005953879.tif 000002
【図２】
0005953879.tif 000003
【図３】
0005953879.tif 000004
【図４】
0005953879.tif 000005
【図５】
0005953879.tif 000006
【図６】
0005953879.tif 000007
【図７】
0005953879.tif 000008
【図８】
0005953879.tif 000009
【図９】
0005953879.tif 000010
【図１０】
0005953879.tif 000011
【図１１】
0005953879.tif 000012
【図１２】
0005953879.tif 000013
【図１３】
0005953879.tif 000014
【図１４】
0005953879.tif 000015