(57)【要約】      （修正有）【課題】スクロールの操作のユーザビリティを向上させることのできる技術を提供する。【解決手段】情報処理装置１は、表示領域にあるコンテンツ上の領域を表示し、且つ、検出対象物の接触により操作指示の入力を受け付けるタッチパネル２と、タッチパネルと検出対象物との接点の数を計数する計数部と、タッチパネル上での接点の軌跡に基づいて、操作指示が、表示領域をコンテンツに対して移動させるスクロールの操作指示であるか否かを判定する判定部と、判定部がスクロールの操作指示であると判定した場合に、スクロールにおいて表示領域が動き始めてから停止するまでの距離であるスクロール量を、タッチパネルと検出対象物との接点の数に応じて変更する変更部と、を備える。【選択図】図１
2014102580.tif 000002
【特許請求の範囲】
【請求項１】
表示領域にあるコンテンツ上の領域を表示し、且つ、検出対象物の接触により操作指示の入力を受け付けるタッチパネルと、
前記タッチパネルと前記検出対象物との接点の数を計数する計数部と、
前記タッチパネル上での前記接点の軌跡に基づいて、前記操作指示が、前記表示領域を前記コンテンツに対して移動させるスクロールの操作指示であるか否かを判定する判定部と、
前記判定部がスクロールの操作指示であると判定した場合に、前記スクロールにおいて前記表示領域が動き始めてから停止するまでの距離であるスクロール量を、前記タッチパネルと前記検出対象物との接点の数に応じて変更する変更部と、
を備える、
情報処理装置。
【請求項２】
前記判定部がスクロールの操作指示であると判定した場合に、前記接点の軌跡の移動速度に基づいて、前記表示領域をスクロールさせる初速度を決定する決定部、
を更に含み、
前記スクロールにおいて前記表示領域は、前記初速度で動き始めることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記スクロールの初速度に基づいて、第１のスクロール量を算出する算出部、
を更に備え、
前記変更部は、前記接点の数に対応付けられているスクロール量係数を、接点の数とスクロール量係数とを対応付けるスクロール量変更情報から取得し、該スクロール量係数を前記第１のスクロール量に乗じることで、前記表示領域が動き始めてから停止するまでの距離であるスクロール量を変更する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記スクロールの速度を減衰させる第１の減衰量を、前記スクロールの初速度を用いて所定の関数により算出する第１減衰量算出部と、
接点の数と、減衰量係数とを対応付ける減衰量変更情報を参照して、前記接点の数に対応付けられている減衰量係数を取得し、該減衰量係数を前記第１の減衰量に乗じることで第２の減衰量を算出する第２減衰量算出部と、
を更に備え、
前記変更部は、前記スクロールの速度を前記第２の減衰量で減衰させることで、前記スクロール量を変更する、請求項１又は２に記載の情報処理装置。
【請求項５】
前記変更部は、接点の数と粘性摩擦係数とを対応付ける粘性摩擦係数変更情報を参照して、前記接点の数に対応付けられている粘性摩擦係数を取得し、該粘性摩擦係数を用いた減衰運動の方程式に従って前記スクロールの速度を減衰させることにより、前記スクロール量を変更することを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項６】
前記判定部は、前記接点が複数ある場合に、前記検出対象物が、前記タッチパネルから離れる際の前記複数の接点のうち１つの接点の移動方向に対して、前記複数の接点のうち他の接点の移動方向が成す角度が、所定の角度に収まる方向を向いている場合に、スクロールの操作指示が入力されたと判定する、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記変更部は、前記接点の数が、第１の数である場合には、前記表示領域を前記コンテンツの末端まで移動させるように、前記スクロール量を変更することを特徴とする、請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
表示領域にあるコンテンツ上の領域を表示し、且つ、検出対象物の接触により操作指示の入力を受け付けるタッチパネルと、前記検出対象物との接点の数を計数し、
前記タッチパネル上での前記接点の軌跡に基づいて、前記操作指示が、前記表示領域を前記コンテンツに対して移動させるスクロールの操作指示であるか否かを判定し、
前記スクロールにおいて前記表示領域が動き始めてから停止するまでの距離であるスクロール量を、前記タッチパネルと前記検出対象物との接点の数に応じて変更する、
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
いくつかの実施形態は情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン、携帯電話、ＰＤＡ、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、ノートＰＣなどのタッチパネルを備える装置が広く普及している。それらの装置では、例えばユーザがタッチパネルの表示画面に触れることで、直感的に装置を操作することが可能となっている。
【０００３】
これらの装置の中には、マルチタッチ（２点以上の多点検出）が可能なタッチパネルを搭載しているものも存在し、そういった装置では、例えば、ピンチイン、ピンチアウトなどのマルチタッチの入力を利用した装置への操作指示が行われている。
【０００４】
また、これらの装置のタッチパネルの表示画面に、例えば、ホーム画面、画像ファイル、ホームページ、及びＰＤＦファイル等のコンテンツを表示させてユーザが閲覧することが行われている。表示されるコンテンツの中には例えば大規模なホームページ等のその全体を読み取ることが可能なサイズで表示するためには広い表示領域を必要とするコンテンツが存在している。そして、コンテンツを、装置に備えられている限られた大きさを有する表示画面で閲覧するために、例えば拡大、縮小、及びスクロール等の操作が行われている。特に、例えばスマートフォンなどの比較的小型な表示画面を有する装置では、これらの操作を頻繁に行なわなければならない状況が存在する。
【０００５】
これに関し、ナビゲーション装置において、より簡易な操作で、スクロール中の動作の変更を可能にする技術が知られている。また、タッチパネルの操作により、ディスプレイに表示されている内容の表示形態を変更する際の操作性を向上する技術が知られている。（例えば、特許文献１及び特許文献２参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−８０８５１号公報
【特許文献２】特開２００５−２３４２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ユーザが例えばコンテンツの閲覧の際にスクロールの操作を繰り返さなければならない状況が存在する。そのため、スクロールの操作におけるユーザビリティの向上が望まれている。本発明に係るいくつかの実施形態は、スクロールの操作のユーザビリティを向上させることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一つの態様の情報処理装置は、表示領域にあるコンテンツ上の領域を表示し、且つ、検出対象物の接触により操作指示の入力を受け付けるタッチパネルと、タッチパネルと検出対象物との接点の数を計数する計数部と、タッチパネル上での接点の軌跡に基づいて、操作指示が、表示領域をコンテンツに対して移動させるスクロールの操作指示であるか否かを判定する判定部と、判定部がスクロールの操作指示であると判定した場合に、スクロールにおいて表示領域が動き始めてから停止するまでの距離であるスクロール量を、タッチパネルと検出対象物との接点の数に応じて変更する変更部と、を備える。
【発明の効果】
【０００９】
上述の態様により、スクロールの操作のユーザビリティを向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】いくつかの実施形態に係る情報処理装置で実行される接点の数に応じた、スクロールの際の表示領域のスクロール量の変更処理を説明する図である。
【図２】いくつかの実施形態に係る情報処理装置の機能ブロック構成を例示する図である。
【図３】第１の実施形態に係るスクロール量変更情報を例示する図である。
【図４】第１の実施形態に係る情報処理装置の制御部によって実行される接点の数に応じた表示領域のスクロール量の変更処理を例示する図である。
【図５】一実施形態に係る、接点が複数ある場合における操作指示の判定を説明する図である。
【図６】第２の実施形態に係る減衰量変更情報を例示する図である。
【図７】第２の実施形態に係る情報処理装置の制御部によって実行される接点の数に応じた表示領域のスクロール量の変更処理を例示する図である。
【図８】第２の実施形態に係るスクロールの速度と、スクロールの移動距離との関係を例示する図である。
【図９】第３の実施形態に係る粘性摩擦係数変更情報を例示する図である。
【図１０】第３の実施形態に係る情報処理装置の制御部によって実行される接点の数に応じた表示領域のスクロール量の変更処理を例示する図である。
【図１１】いくつかの実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明に係るいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付した。
スマートフォン、パーソナルコンピュータ、タブレットＰＣ、ＰＤＡ、電子辞書などのタッチパネルを備える情報処理装置では、しばしば情報処理装置に対する操作指示の入力がタッチパネルを介して行われる。この場合、タッチパネルによってその接触を検出することが可能な、例えばユーザの指先などの検出対象物をタッチパネルに接触させることで操作指示の入力が行われる。そして、ユーザが表示中のコンテンツにおける表示領域を、表示倍率を変更することなくコンテンツの別な領域に移動させたい場合には、しばしばスクロールの操作が実行される。このスクロールの操作指示の入力は、いくつかの例では検出対象物をタッチパネルに接触させた状態で一方向に動かすことで行われる。スクロールでは、例えば、検出対象物をタッチパネルに接触させた状態で上方向に動かし、表示画面の上方向にスクロールした場合、コンテンツの下側の領域が表示領域に表示されるように、表示領域がコンテンツに対して移動する。
【００１２】
スクロールにおいて、表示領域をコンテンツに対して移動させる距離を表すスクロール量、及び表示領域の移動速度を表すスクロール速度は、いくつかの例では、タッチパネルから検出対象物が離れる際の検出対象物の速度に比例して設定されている。例えば、このような情報処理装置では、ユーザが一度の操作指示の入力でより広い範囲にわたってコンテンツをスクロールさせたい場合、タッチパネル上で検出対象物を高速に移動させて速いスクロール速度でスクロールを実行しなければならない。しかしながら、スクロール速度が速い場合には、スクロール中に文字やアイコンなどの表示中のコンテンツの内容を視認することが困難になってしまう。或いは、コンテンツの内容の視認性を保ったままスクロールを行うためにはスクロール速度を遅くしなければならない。この場合、一度のスクロールの操作指示の入力でスクロールされる範囲が狭くなってしまう。そのため、複数回にわたってスクロールの操作指示を繰り返す必要がある。このようなコンテンツの広い範囲にわたって表示領域をスクロールさせる際に生じる、視認性の低下、又はスクロールの操作指示の入力の繰り返しの必要性は、情報処理装置のユーザビリティを低下させる一因となっている。
【００１３】
そこで、いくつかの実施形態においては、タッチパネルと検出対象物とが接触している接点の数に応じて、スクロールの操作指示の入力によって移動する表示領域のスクロール量を変更する。図１は、いくつかの実施形態に係る情報処理装置１で実行されるタッチパネル２と検出対象物１０との接点１２の数に応じた、スクロールの際の表示領域４のスクロール量の変更処理を説明する図である。
【００１４】
図１ａには、例えば、スマートフォン、パーソナルコンピュータ、タブレットＰＣ、ＰＤＡ、電子辞書などの情報処理装置１が例示されており、情報処理装置１はマルチタッチ（２点以上の多点検出）が可能なタッチパネル２を備えている。タッチパネル２は、例えば、指先などの検出対象物１０の接触を検出し、その接触による操作指示の入力を受け付ける。
【００１５】
また、スクロールの操作指示の入力として（１）及び（２）の２つの操作指示の入力操作が例示されている。操作指示（１）は、検出対象物１０として１本の指先１１をタッチパネル２に接触させてスクロールの操作指示を入力する場合の例を示しており、指先１１とタッチパネル２との接点１２が１つ示されている。また、接点１２には、操作指示の入力において、指先１１がタッチパネル２から離れる際の検出対象物１０の速度と方向を示す矢印１３が付されている。矢印１３の向きは、タッチパネル２上で指先１１を動かした方向を表しており、矢印１３の大きさは、指先１１がタッチパネル２から離れる際の検出対象物１０の速度を表している。一方、操作指示（２）は、検出対象物１０として２本の指先１１をタッチパネル２に接触させてスクロールの操作指示を入力する例を示しており、その際の、指先１１とタッチパネル２との接点１２が２つ示されている。また、それぞれの接点１２には、操作指示の入力において、指先１１がタッチパネル２から離れる際の検出対象物１０の速度と方向を示す矢印１３が付されている。
【００１６】
以上で述べたように、操作指示（１）と、操作指示（２）とでは、スクロールの操作指示の入力に用いられる指先１１の本数が異なり、即ち、接点１２の数が異なっている。しかしながら、指先１１が、タッチパネル２から離れる際の検出対象物１０の速度と方向を示す矢印１３の大きさと向きは、操作指示（１）及び操作指示（２）でほぼ同じ方向及び同じ大きさとなっている。そのため、操作指示（１）及び操作指示（２）により入力されるスクロールの操作指示におけるスクロールの方向及び速度はほぼ同じ方向及び速度に設定される。しかしながら、図１ｂを参照して述べるように、いくつかの実施形態においては、操作指示（１）及び操作指示（２）では、接点１２の数に応じて、スクロールにおいて移動する表示領域４のスクロール量が異なる。
【００１７】
図１ｂは、図１ａで述べた２つの操作指示（１）及び操作指示（２）の入力でスクロールの操作指示を入力した際に表示領域４（４‐１から４‐３）がコンテンツ３に対して移動する距離を示すスクロール量を説明する図である。図１ｂに示されるように、操作指示（１）の１つの接点１２でスクロールの操作指示を入力した場合には、表示領域４は、表示領域４‐１から表示領域４‐２まで移動する。一方、操作指示（２）の２つの接点１２でスクロールの操作指示を入力した場合には、表示領域４は、表示領域４‐１から表示領域４‐３まで移動し、操作指示（１）の場合と比較して、より長い距離でスクロールされる。
【００１８】
このように、いくつかの実施形態においては、ユーザはスクロールの操作指示を入力する際に、タッチパネル２に対する接点１２の数を変更することで、表示領域４がコンテンツ３に対して移動する距離を表すスクロール量を変更することできる。そのため、コンテンツ３のより広い範囲にわたって表示領域４をスクロールさせるために、ユーザは、例えば、接点１２の数を増やしてスクロールの操作指示を入力すればよく、スクロール速度を速くする必要がない。従って、ユーザは表示領域４を視認性を保った状態でより長い距離にわたってスクロールさせることができる。或いは、表示領域４を長い距離にわたってスクロールさせるために、ユーザは複数回にわたって繰り返しスクロールの操作指示を入力する必要がない。従って、情報処理装置１のユーザビリティが向上する。
【００１９】
図２は、いくつかの実施形態に係る情報処理装置１の機能ブロック構成を例示する図である。情報処理装置１は、例えば、制御部２００及び記憶部２２０を含んでいる。制御部２００は、例えば計数部２１１、判定部２１２、決定部２１３、算出部２１４、変更部２１５、第１減衰量算出部２１６、及び第２減衰量算出部２１７などの機能部２１０を含んでいる。情報処理装置１の記憶部２２０は、例えば、プログラム２２１、並びに後述するスクロール量変更情報３００、減衰量変更情報６００、及び粘性摩擦係数変更情報９００などの情報２２２を記憶している。情報処理装置１の制御部２００は、プログラム２２１を読み出して実行することで例えば計数部２１１、判定部２１２、決定部２１３、算出部２１４、変更部２１５、第１減衰量算出部２１６、及び第２減衰量算出部２１７などの機能部２１０として機能する。これらの各機能部２１０の詳細及び記憶部２２０に格納されている情報２２２の詳細については後述する。
【００２０】
以下、図３から図５を参照して、第１の実施形態に係る接点１２の数に応じて表示領域４のスクロール量を変更する処理を説明する。なお、以下の説明において、スクロール量とは、例えば、スクロールにおいて表示領域をコンテンツに対して移動させる距離を表す量である。換言すると、スクロール量とは、例えば、スクロールにおいて表示領域４が動き始めてから停止するまでのコンテンツ上での移動距離を表す値である。また、スクロール速度とは、例えば、スクロールにおける表示領域の移動速度を表す。
【００２１】
図３は、第１の実施形態に係るスクロール量変更情報３００を例示する図である。スクロール量変更情報３００は、一実施形態においては、情報処理装置１の記憶部２２０に記憶されている。スクロール量変更情報３００は、スクロールの操作指示が入力される際の接点１２の数（接点数３０１）と、スクロール量を調節するためのスクロール量係数３０２とを対応づける情報である。例えば、スクロールの操作指示が入力された際の接点１２の数が２つである場合、スクロール量変更情報３００から、接点数３０１：２に対応付けられているスクロール量係数３０２：Ｘ２が取得される。そして、スクロール量係数３０２は、例えば、以下で述べるように、基準となる第１のスクロール量に対してスクロール量係数３０２を乗じたスクロール量でスクロールを実行するというように、接点数３０１に応じてスクロール量を調整するための係数である。
【００２２】
図４は、第１の実施形態に係る情報処理装置１の制御部２００によって実行される接点１２の数に応じて表示領域４のスクロール量を変更する処理を例示する図である。図４の表示領域４のスクロール量を変更する処理の動作フローは、例えば、制御部２００が記憶部２２０に格納されているプログラム２２１を読み出して実行することで実施される。一実施形態においては、情報処理装置１のタッチパネル２において操作指示が入力されると図４の表示領域４のスクロール量を変更する処理は開始する。ステップＳ４０１において、制御部２００は、操作指示が入力される際にタッチパネル２に接触している検出対象物１０の接点１２の数を計数する。ステップＳ４０２において、制御部２００は接点１２のタッチパネル２上での軌跡に基づいて、入力された操作指示がスクロールの操作指示であるか否かを判定する。
【００２３】
操作指示がスクロールの操作指示であるか否かの判定は、一実施形態においては以下のように実施されてもよい。例えば、接点１２の数が１つである場合には、検出対象物１０がタッチパネル２を離れる直前の所定の期間における接点１２の軌跡が、所定の誤差の範囲でおおよそ均一な方向を向いていればスクロールの操作指示と判定するように構成してもよい。また、検出対象物１０とタッチパネル２との接点１２が複数ある場合には、その複数の接点１２の矢印１３の軌跡が、所定の誤差の範囲でいずれもおおよそ均一に同じ方向に動いていれば、スクロールの操作指示であると判定するように構成してもよい。接点１２が複数ある場合における操作指示の判定例を図５に示す。
【００２４】
図５は、一実施形態に係る、接点１２が複数ある場合における操作指示の判定を説明する図である。図５の情報処理装置１のタッチパネル２には、検出対象物１０として指先１１が示されており、また、指先１１とタッチパネル２との接点１２が示されている。また更に、指先１１がタッチパネル２から離れる直前の所定の期間における検出対象物１０の軌跡１５を示す矢印が示されている。
【００２５】
接点１２が複数ある場合における操作指示がスクロールであるか否かの判定は、例えば、接点１２のそれぞれにおいて、軌跡１５が所定の誤差の範囲でおおよそ均一に同じ方向に動いているか否かを判定する。そして、接点１２のそれぞれにおいて、軌跡１５が所定の誤差の範囲でおおよそ均一に同じ方向に移動している場合に、軌跡１５同士の方向の比較を実行する。例えば、複数の接点１２のうち１つの接点１２の軌跡１５の方向が、他の接点１２の軌跡１５の方向に対して成す角度αが、所定の角度に収まる方向を向いているか否かを判定する。そして、１つの接点１２の軌跡１５の方向と他の接点１２の軌跡１５の方向とが成す角度αが、所定の角度に収まる場合に、スクロールの操作指示が入力されたと判定するように構成してもよい。なお、上記の所定の誤差の範囲及び所定の角度は、一実施形態においては、ピンチアウト、及びピンチインなどのスクロール以外の他の操作と、スクロールの操作とを切り分けられるような値に設定される。
【００２６】
接点１２の数が１つの場合の操作指示がスクロールであるか否かを判定する処理には、例えば既存のスマートフォンなどで利用される判定を利用してもよい。例えば、既存のスマートフォンでは、タッチパネル２に入力された操作指示に応じて、ピンチアウト、及びピンチインなどのスクロール以外の他の操作と、１つの接点１２で入力されたスクロールに対する操作指示とを切り分ける処理を行っているものがある。これらの既存の操作指示の切り分け処理を、接点１２の数が１つの場合の操作指示がスクロールの操作指示であるか否かを判定する処理に利用してもよい。
【００２７】
また更に、接点１２の数が複数ある場合のスクロールの操作指示の入力に対しても、この接点１２の数が１つである場合に既存のスマートフォンなどで実行される判定を利用してもよい。この場合には、例えば、上述した複数の接点１２の軌跡１５の向きがおおよそ同じ方向を向いているか否かの判定を、既存のスマートフォンなどで利用されている判定に追加することで、複数の接点１２によるスクロールの操作指示の入力を判定してもよい。
【００２８】
例えば以上のようにして、入力された操作指示がスクロールであるか否かが図４のステップＳ４０２で判定される。そして、入力された操作指示がスクロールでは無い場合は（ステップＳ４０２がＮｏ）、動作フローは終了する。一方、入力された操作指示がスクロールである場合には（ステップＳ４０２がＹｅｓ）、フローはステップＳ４０３へと進む。
【００２９】
ステップＳ４０３において制御部２００は、スクロールにおいて、表示領域４をコンテンツ３に対して移動させる初速度を決定する。スクロールの初速度は、一実施形態においては、スクロールと判定された操作指示の入力で、接点１２がタッチパネル２から離れる直前の所定の期間における接点１２の軌跡の移動速度に応じて決定される。例えば、初速度は検出対象物１０がタッチパネル２から離れる直前の所定の期間における接点１２の移動速度に比例して決定されてもよい。なお、接点１２の移動速度は、例えば、タッチパネル２から検出対象物１０が離れる際の検出対象物１０の移動速度を表している。
【００３０】
続いて、ステップＳ４０４において、制御部２００は、算出された初速度に基づいて、第１のスクロール量を算出する。第１のスクロール量は、以降のステップＳ４０５からステップＳ４０７の処理において、基準として用いられるスクロール量である。
【００３１】
ステップＳ４０５において、制御部２００は、スクロール量変更情報３００を参照し、ステップＳ４０１で計数した接点１２の数を有する接点数３０１と対応付けられているスクロール量係数３０２を取得する。ステップＳ４０６において、制御部２００は、取得したスクロール量係数３０２を、ステップＳ４０４で算出した第１のスクロール量に乗じることで、表示領域４が動き始めてから停止するまでの距離を表すスクロール量を変更する。ステップＳ４０７において、制御部２００は、ステップＳ４０６の変更により得られたスクロール量の距離だけ、表示領域４がコンテンツ３に対してスクロールされるように、タッチパネル２の表示画面においてスクロールを実行し、本動作フローは終了する。
【００３２】
以上で述べたように、図４の動作フローでは、接点１２の数に応じてスクロール量変更情報３００からスクロール量係数３０２が取得される。そして、初速度に基づいて決定された基準となる第１のスクロール量に、取得したスクロール量係数３０２を乗じることで、表示領域４が動き始めてから停止するまでの距離を表すスクロール量が変更される。この接点１２の数に応じて変更されたスクロール量を用いて、表示領域４をコンテンツ３に対してスクロールさせる。従って、ユーザはスクロールの操作指示を入力する際に、タッチパネル２に接触させる接点１２の数を変更することで、表示領域４がコンテンツ３に対して移動されるスクロール量を変更することが可能となる。
【００３３】
また、例えば、スクロール量変更情報３００に含まれる接点数３０１のそれぞれに、スクロール量係数３０２として１以上の異なる値を対応付けることで、接点１２の数に応じてスクロール量を大きくすることができる。
【００３４】
例えば、接点数３０１：１に対してはスクロール量係数３０２：１．０、接点数３０１：２に対してスクロール量係数３０２：１．５、接点数３０１：３に対してスクロール量係数３０２：２．０を、スクロール量変更情報３００において対応付けたとする。この場合に、例えばユーザが１本の指でスクロールの操作指示を入力した場合には、第１のスクロール量に接点数３０１：１に対応付けられているスクロール量係数３０２：１．０が乗じられる。結果として得られたスクロール量は第１のスクロール量と同じ大きさになるため、表示領域４が第１のスクロール量で移動するようにスクロールが実行される。
【００３５】
また、例えば２本の指でスクロールの操作指示が入力された場合には、第１のスクロール量に接点数３０１：２に対応付けられているスクロール量係数３０２：１．５が乗じられる。従って、第１のスクロール量よりも１．５倍大きいスクロール量で表示領域４がコンテンツ３に対して移動するようにスクロールが実行される。従って、コンテンツ３のより広い範囲にわたって表示領域４をスクロールさせるためには、ユーザは接点１２の数を増やしてスクロールの操作指示を入力すればよく、スクロールの操作指示の際の接点１２の移動速度、即ち、スクロールの速度を速くする必要がない。そのため、コンテンツ３の視認性を保った状態で表示領域４をより長い距離にわたってスクロールさせることが可能となる。或いは、表示領域４をより長い距離にわたってスクロールさせるために、ユーザは複数回にわたってスクロールの操作指示を繰り返す必要がない。そのため、情報処理装置１のユーザビリティが向上する。
【００３６】
なお、図４の動作フローにおいて、ステップＳ４０１の処理では、情報処理装置１の制御部２００は、計数部２１１として機能する。また、ステップＳ４０２の処理では、情報処理装置１の制御部２００は、判定部２１２として機能する。ステップＳ４０３の処理では、情報処理装置１の制御部２００は、決定部２１３として機能する。ステップＳ４０４の処理では、情報処理装置１の制御部２００は、算出部２１４として機能する。ステップＳ４０５からステップＳ４０７までの処理において、情報処理装置１の制御部２００は、変更部２１５として機能する。
【００３７】
続いて、図６から図８を参照して、第２の実施形態に係る、接点１２の数に応じて表示領域４のスクロール量を変更する処理を説明する。第２の実施形態では、スクロール速度を減衰させる量である減衰量を、接点１２の数に応じて変更することで、表示領域４が動き始めてから停止するまでの距離を表すスクロール量が変更される。
【００３８】
図６は、第２の実施形態に係る減衰量変更情報６００を例示する図である。減衰量変更情報６００は、一実施形態においては、情報処理装置１の記憶部２２０に記憶されている。減衰量変更情報６００は、スクロールの操作指示が入力される際の接点１２の数（接点数６０１）と、スクロール量をスクロール速度の減衰量を調節することで変更するための減衰量係数６０２とを対応づける情報である。例えば、スクロールの操作指示が入力された際の接点１２の数が２つである場合、減衰量変更情報６００から、接点数６０１：２に対応付けられている減衰量係数６０２：Ｙ２が取得される。減衰量係数６０２は、例えば以下で述べるように、実際にスクロールの速度を減衰させる量である第２の減衰量を得るために、基準となる第１の減衰量に対して乗じられる情報である。
【００３９】
図７は、第２の実施形態に係る情報処理装置１の制御部２００によって実行される接点１２の数に応じて表示領域４のスクロール量を変更する処理を例示する図である。図７の表示領域４のスクロール量を変更する処理の動作フローは、例えば、制御部２００が記憶部２２０に格納されているプログラム２２１を読み出して実行することで実施される。一実施形態においては、情報処理装置１のタッチパネル２において操作指示が入力されると図７の表示領域４のスクロール量を変更する処理は開始する。ステップＳ７０１において、制御部２００は、操作指示が入力される際にタッチパネル２に接触している検出対象物１０の接点１２の数を計数する。ステップＳ７０２において、制御部２００は接点１２のタッチパネル２上での軌跡に基づいて、入力された操作指示がスクロールの操作指示であるか否かを判定する。このスクロールの操作指示であるか否かの判定は、例えば、ステップＳ４０２及び図５を参照して述べたように実施されてもよい。
【００４０】
ステップＳ７０２において、入力された操作指示がスクロールでは無い場合は（ステップＳ７０２がＮｏ）、動作フローは終了する。一方、入力された操作指示がスクロールである場合には（ステップＳ７０２がＹｅｓ）、フローはステップＳ７０３へと進む。ステップＳ７０３において制御部２００は、スクロールにおいて、表示領域４をコンテンツ３に対して移動させるスクロールの初速度を決定する。スクロールの初速度は、一実施形態においては、スクロールと判定された操作指示の入力で、接点１２がタッチパネル２から離れる直前の所定の期間における接点１２の軌跡の移動速度に応じて決定される。例えば、初速度は検出対象物１０がタッチパネル２から離れる直前の所定の期間における接点１２の移動速度に比例して決定してもよい。なお、接点１２の移動速度は、例えば、タッチパネル２から検出対象物１０が離れる際の検出対象物１０の移動速度を表している。
【００４１】
続いて、ステップＳ７０４において、制御部２００は、算出された初速度を用いて所定の関数により第１の減衰量を算出する。ステップＳ７０４で初速度に基づいて算出される第１の減衰量は、以降のステップＳ７０５からステップＳ７０７の処理において、基準として用いられる。なお、減衰量とは、スクロール速度を減衰させて遅くする量を表す値である。ステップＳ７０５において、制御部２００は、減衰量変更情報６００を参照し、ステップＳ７０１で計数した接点１２の数の接点数６０１と対応付けられている減衰量係数６０２を取得する。ステップＳ７０６において、制御部２００は、取得した減衰量係数６０２を、ステップＳ７０４で算出した第１の減衰量に乗じることで第２の減衰量を得る。ステップＳ７０７において、制御部２００は、ステップＳ７０６で得られた第２の減衰量でスクロール速度を初速度から減衰させるようにスクロールを実行し、それによってスクロール量を変更する。ステップＳ７０７で、第２の減衰量でスクロールを実行することで、スクロール量を変更すると、本動作フローは終了する。
【００４２】
以上で述べたように、図７の動作フローでは、接点１２の数に応じて減衰量変更情報６００から減衰量係数６０２が取得される。そして、初速度に基づいて決定された基準となる第１の減衰量に、取得した減衰量係数６０２を乗じることで、第２の減衰量が取得される。続いて、第２の減衰量で、スクロール速度を初速度から減衰させることで、表示領域４が動き始めてから停止するまでの距離を表すスクロール量を変更する。換言すると、初速度からスクロール速度が０になるまでのスクロール速度の減衰量を、接点１２の数に応じて変更することで、表示領域４をコンテンツ３に対してスクロールさせるスクロール量を変更する。従って、ユーザはスクロールの操作指示を入力する際に、タッチパネル２に接触させる接点１２の数を変更することで、表示領域４のスクロール量を変更することが可能となる。
【００４３】
また、例えば、減衰量変更情報６００に含まれる接点数６０１のそれぞれに対して、減衰量係数６０２として０〜１の範囲の異なる値を対応付けることで、接点１２の数に応じてスクロール量を大きくすることができる。
【００４４】
例えば、接点数６０１：１に対しては減衰量係数６０２：１．０、接点数６０１：２に対して減衰量係数６０２：１／２、接点数６０１：３に対して減衰量係数６０２：１／３を、減衰量変更情報６００において対応付けたとする。この場合に、ユーザが例えば１本の指でスクロールの操作指示を入力した場合には、初速度に基づいて算出された第１の減衰量に、接点数６０１：１に対応付けられている減衰量係数６０２：１．０を乗じることで第２の減衰量が取得される。ここでは、結果として得られた第２の減衰量は第１の減衰量と同じ大きさになるため、制御部２００は、スクロール速度が第１の減衰量で減衰するようにスクロールを実行する。
【００４５】
また、例えば２本の指でスクロールの操作指示を入力した場合には、接点数６０１：２に対応付けられている減衰量係数６０２：１／２を第１の減衰量に乗じることで第２の減衰量が取得される。従って、第１の減衰量よりも１／２倍の小さい値を有する第２の減衰量でスクロール速度が減衰するようにスクロールが実行される。従って、２本の指でスクロールの操作指示を入力した場合には、第１の減衰量よりも小さい値を有する第２の減衰量でスクロール速度が減衰し、初速度が速度０の停止する状態まで減衰するまでには、第１の減衰量で減衰させた場合よりも長い時間がかかる。換言すると、１つの接点１２でスクロールを実行した場合と比較して、２つの接点１２でスクロールを実行した場合には、減衰量が小さいため、初速度からのスクロール速度の減衰速度が遅くなり、スクロール量が大きくなる。
【００４６】
以上の接点数６０１：１に対して減衰量係数６０２：１．０、接点数６０１：２に対して減衰量係数６０２：１／２、接点数６０１：３に対して減衰量係数６０２：１／３を対応付けた場合のスクロールの速度と、スクロールの移動距離との関係を図８に示す。図８では、縦軸にスクロールの速度が、横軸にはスクロールの距離が示されている。グラフａは、接点１２の数が１つの場合であり、第１の減衰量に減衰量係数６０２：１．０を乗じて得た第２の減衰量で減衰した場合の速度と移動距離の関係を示している。なお、グラフａが縦軸と交わる点は接点数６０１：１の場合の初速度を示し、横軸と交わる点は接点数６０１：１の場合のスクロール量である。グラフｂは接点１２の数が２つの場合であり、第１の減衰量に減衰量係数６０２：１／２を乗じて得た第２の減衰量で減衰した場合の速度と移動距離の関係を示している。なお、グラフｂが縦軸と交わる点は接点数６０１：２の場合の初速度であり、横軸と交わる点は接点数６０１：２の場合のスクロール量である。グラフｃは接点１２の数が３つの場合であり、第１の減衰量に減衰量係数６０２：１／３を乗じて得た第２の減衰量で減衰した場合の速度と移動距離の関係を示している。なお、グラフｃが縦軸と交わる点は接点数６０１：３の場合の初速度であり、横軸と交わる点は接点数６０１：３の場合のスクロール量である。グラフから分かるように、初速度が同じであっても、減衰量係数６０２が小さくなるにつれて、初速度から速度が減衰しきるまでに移動するスクロール量が長い距離となっている。即ち、減衰量係数６０２が小さくすると、ゆっくりとしたスクロールで長い時間スクロールを継続させることができる。そのため、コンテンツ３を確認しながら広範囲のスクロールが可能となる。
【００４７】
従って、コンテンツ３のより広い範囲にわたって表示領域４をスクロールさせるためには、ユーザは接点１２の数を増やしてスクロールの操作指示を入力すればよく、スクロールの速度を速くする必要がない。そのため、コンテンツ３の視認性を保った状態で表示領域４をより長い距離にわたってスクロールさせることが可能となる。或いは、表示領域４をより長い距離にわたってスクロールさせるために、ユーザは複数回にわたってスクロールの操作指示を繰り返す必要がない。従って、情報処理装置１のユーザビリティが向上する。
【００４８】
なお、図７の動作フローにおいて、ステップＳ７０１の処理では、情報処理装置１の制御部２００は、計数部２１１として機能する。また、ステップＳ７０２の処理では、情報処理装置１の制御部２００は、判定部２１２として機能する。ステップＳ７０３の処理では、情報処理装置１の制御部２００は、決定部２１３として機能する。ステップＳ７０４の処理では、情報処理装置１の制御部２００は、第１減衰量算出部２１６として機能する。ステップＳ７０５からステップＳ７０６までの処理では、情報処理装置１の制御部２００は、第２減衰量算出部２１７として機能する。ステップＳ７０７の処理において、情報処理装置１の制御部２００は、変更部２１５として機能する。
【００４９】
続いて、図９から図１０を参照して、第３の実施形態に係る、接点１２の数に応じて表示領域４のスクロール量を変更する処理を説明する。第３の実施形態ではスクロール速度の減衰の仕方を規定する減衰運動の方程式において用いられる粘性摩擦係数を、接点１２の数に応じて変更することで、スクロールにおいて、表示領域４が動き始めてから停止するまでの距離を表すスクロール量が変更される。
【００５０】
図９は、第３の実施形態に係る粘性摩擦係数変更情報９００を例示する図である。粘性摩擦係数変更情報９００は、一実施形態においては、情報処理装置１の記憶部２２０に記憶されている。粘性摩擦係数変更情報９００は、スクロールの操作指示が入力される際の接点１２の数（接点数９０１）と、粘性摩擦係数９０２とを対応づける情報である。例えば、スクロールの操作指示が入力された際の接点１２の数が２つである場合、粘性摩擦係数変更情報９００から、接点数９０１：２に対応付けられている粘性摩擦係数９０２：β２が取得される。粘性摩擦係数９０２は、物の滑りやすさを規定する係数であり、以下で述べるように、第３の実施形態では、スクロールする際の表示領域４の滑りやすさを規定する係数である。粘性摩擦係数９０２は、スクロールの速度の減衰の仕方を規定する減衰運動の方程式において用いられる。粘性摩擦係数９０２を変更すると、減衰運動の方程式に応じてスクロールの速度の減衰速度が変更される。
【００５１】
図１０は、第３の実施形態に係る情報処理装置１の制御部２００によって実行される接点１２の数に応じて表示領域４のスクロール量を変更する処理を例示する図である。図１０の表示領域４のスクロール量を変更する処理の動作フローは、例えば、制御部２００が記憶部２２０に格納されているプログラム２２１を読み出して実行することで実施される。一実施形態においては、情報処理装置１のタッチパネル２において操作指示が入力されると図１０の表示領域４のスクロール量を変更する処理は開始する。ステップＳ１００１において、制御部２００は、操作指示が入力される際にタッチパネル２に接触している検出対象物１０の接点１２の数を計数する。ステップＳ１００２において、制御部２００は接点１２のタッチパネル２上での軌跡に基づいて、入力された操作指示がスクロールの操作指示であるか否かを判定する。このスクロールの操作指示であるか否かの判定は、例えば、ステップＳ４０２及び図５を参照して述べたように実施されてもよい。
【００５２】
ステップＳ１００２において、入力された操作指示がスクロールでは無い場合は（ステップＳ１００２がＮｏ）、動作フローは終了する。一方、入力された操作指示がスクロールである場合には（ステップＳ１００２がＹｅｓ）、フローはステップＳ１００３へと進む。ステップＳ１００３において、制御部２００は、スクロールにおいて、表示領域４をコンテンツ３に対して移動させるスクロールの初速度を決定する。スクロールの初速度は、一実施形態においては、スクロールと判定された操作指示の入力で、接点１２がタッチパネル２から離れる直前の所定の期間における接点１２の軌跡の移動速度に応じて決定される。例えば、初速度は検出対象物１０がタッチパネル２から離れる直前の所定の期間における接点１２の移動速度に比例して決定してもよい。なお、接点１２の移動速度は、例えば、タッチパネル２から検出対象物１０が離れる際の検出対象物１０の移動速度を表している。
【００５３】
続いて、ステップＳ１００４において、制御部２００は、粘性摩擦係数変更情報９００を参照し、ステップＳ１００１で計数した接点１２の数の接点数９０１と対応付けられている粘性摩擦係数９０２を取得する。ステップＳ１００５において、制御部２００は、取得した粘性摩擦係数９０２を、減衰運動の運動方程式に代入する。減衰運動の運動方程式は、スクロールにおける表示領域４のコンテンツ３に対する運動の減衰を規定する方程式である。減衰運動の運動方程式は、例えば、以下の数式であってもよい。
【数１】
2014102580.tif 000003
【００５４】
上記の式において、βは粘性摩擦係数、kはばね乗数、xは速度を示す。なお、ばね乗数ｋには情報処理装置１の仕様に応じて所定の値を用いるものとする。表示領域４のコンテンツ３に対するスクロール速度はxとなり時間によって変化する。また、物の滑りやすさを規定する粘性摩擦係数βの値が小さくなると、表示領域４はコンテンツ３に対して滑りやすくなり、より長い時間滑りつづけ、より長い距離を移動する。逆に、粘性摩擦係数βの値が大きくなると、表示領域４はコンテンツ３に対して滑りづらくなるため、滑る時間が短くなり、より短い距離を移動する。第３の実施形態では、この粘性摩擦係数βとして、接点１２の数に応じて粘性摩擦係数変更情報９００から取得した粘性摩擦係数９０２の値を用いる。
【００５５】
ステップＳ１００６において、制御部２００は、ステップＳ１００５で得られた減衰運動の方程式に従って、スクロール速度を初速度から減衰させるようにスクロールを実行し、それによってスクロール量を変更する。ステップＳ１００６で、接点１２の数に応じた粘性摩擦係数を減衰運動の方程式で用いてスクロールを実行することで、スクロール量を変更すると、本動作フローは終了する。
【００５６】
以上で述べたように、図１０の動作フローでは、接点１２の数に応じて粘性摩擦係数変更情報９００から粘性摩擦係数９０２が取得される。そして、得られた粘性摩擦係数９０２を減衰運動の方程式に代入する。代入により得られた減衰運動の方程式に従って、スクロール速度を初速度から減衰させることで、表示領域４が動き始めてから停止するまでの距離を表すスクロール量を変更する。換言すると、表示領域４の減衰運動を規定する減衰運動の方程式において用いる粘性摩擦係数βの値を、接点１２の数に応じて変更することで、表示領域４をコンテンツ３に対してスクロールさせるスクロール量が変更される。従って、ユーザはスクロールの操作指示を入力する際に、タッチパネル２に接触させる接点１２の数を変更することで、スクロール量を変更することが可能となる。
【００５７】
以上の図１０の動作フローにおいて、ステップＳ１００１の処理では、情報処理装置１の制御部２００は、計数部２１１として機能する。また、ステップＳ１００２の処理では、情報処理装置１の制御部２００は、判定部２１２として機能する。ステップＳ１００３の処理では、情報処理装置１の制御部２００は、決定部２１３として機能する。ステップＳ１００４からステップＳ１００６までの処理では、情報処理装置１の制御部２００は、変更部２１５として機能する。
【００５８】
以上の第１から第３の実施形態で例示したように、いくつかの実施形態においては、操作指示の入力の際の接点１２の数に応じて、スクロール量が変更される。従って、スクロールにおける表示領域４の移動距離を表すスクロール量を変更するためには、ユーザは接点１２の数を変えてスクロールの操作指示を入力すればよく、スクロールの速度を速くする必要がない。そのため、コンテンツ３の視認性を保った状態で表示領域４をより長い距離にわたってスクロールさせることが可能となる。或いは、表示領域４をより長い距離にわたってスクロールさせるために、ユーザは複数回にわたってスクロールの操作指示を繰り返す必要がない。そのため、情報処理装置１のユーザビリティが向上する。
【００５９】
なお、上述の第１の実施形態において、スクロール量変更情報３００に含まれるスクロール量係数３０２として、１以上の異なる値をそれぞれの接点数３０１に対応付ける例を述べた。しかしながら、実施形態はこれに限定されるものではない。例えば、それぞれの接点数３０１に対応付けるスクロール量係数３０２の値として、１よりも小さい値を対応付けてもよい。この場合にも、複数の接点数３０１のそれぞれに対応付けられる値が異なっていれば、ユーザは接点１２の数に応じてスクロール量を変更することが可能であり、従って、情報処理装置１のユーザビリティを向上させることができる。また、同様に、第２の実施形態においても、それぞれの接点数６０１に減衰量係数６０２として０〜１の範囲の異なる値を対応付ける例を述べた。しかしながら、実施形態はこれに限定されるものではなく、例えば、それぞれの接点数６０１に対応付ける減衰量係数６０２の値として１よりも大きい値を対応付けてもよい。この場合も、例えば、複数の接点数６０１のそれぞれに対応付けられる減衰量係数６０２の値が異なっていれば、ユーザは接点１２の数に応じてスクロール量を変更することが可能であり、従って、情報処理装置１のユーザビリティを向上させることができる。粘性摩擦係数９０２についても同様で、実施したい態様に応じて任意の値を設定することができる。複数の接点数９０１のそれぞれに対応付けられる粘性摩擦係数９０２の値が異なっていれば、ユーザは接点１２の数に応じてスクロール量を変更することが可能であり、従って、情報処理装置１のユーザビリティを向上させることができる。
【００６０】
また、接点数３０１に対応付けられるスクロール量係数３０２の値の大きさの順序は任意に設定の順番で設定されてもよい。例えば、接点数３０１：１にスクロール量係数３０２：１．５を、接点数３０１：２にスクロール量係数３０２：０．８を、接点数３０１：３にスクロール量係数３０２：３をというように設定してもよい。同様に、接点数６０１に対応付けられる減衰量係数６０２の大きさの順序、及び接点数９０１に対応付けられる粘性摩擦係数９０２の大きさの順序も、任意の順番であってよい。
【００６１】
また、スクロール量変更情報３００、減衰量変更情報６００、粘性摩擦係数変更情報９００に含まれる接点数に対して、コンテンツ３の末端まで表示領域４を移動させるようにスクロール量を変更する設定を対応づけてもよい。この場合、例えば、その接点数でスクロールの操作指示が入力された場合には、制御部２００は、表示領域４をコンテンツ３の末端まで移動させるようにスクロール量を変更してスクロールを実行する。
【００６２】
また、上記では複数の接点１２によるスクロールの操作指示の判定として、１つの接点１２の軌跡１５の方向が、他の接点１２の軌跡１５の方向に対して成す角度αが所定の角度に収まる方向を向いている場合にスクロールと判定する例を述べた。しかしながら、実施形態はこれに限定されるものではない。例えば、複数の接点１２のうちの１つの接点１２がスワイプされた際に、他の接点１２が移動せずに定点としてタッチパネル２上に接していれば、スクロールの操作指示が入力されたと判定するように構成してもよい。また、上記の説明では、タッチパネル２を介した操作指示の入力を例として挙げて説明をしたが、実施形態はこれに限定されるものではない。例えば、いくつかの実施形態においては、マルチタッチによるスクロールの操作指示の入力の代替として、マウスによるクリックしながらのホイール操作などが適用されてもよい。
【００６３】
また、上記の実施形態では、コンテンツ３に対する表示領域４のスクロール操作を例として説明を行ったが、表示領域４がスクロールされる対象はコンテンツ３以外のものであってもよい。
【００６４】
また、第２の実施形態では、スクロール速度を減衰させる所定の関数として、減衰量が時間に応じて変化する関数を図８では例示した。しかしながら、スクロール速度を減衰させるために用いる所定の関数は、これに限定されるものではない。例えば、スクロール速度を直線的に減衰させる関数が用いられてもよい。
【００６５】
続いて、情報処理装置１のハードウェア構成例を説明する。図１１は、いくつかの実施形態に係る情報処理装置１を実現するためのコンピュータ１１００のハードウェア構成を例示する図である。図１１の情報処理装置１を実現するためのハードウェア構成は、例えば、プロセッサ１１０１、メモリ１１０２、記憶装置１１０３、読取装置１１０４、通信インタフェース１１０６を備えている。また更に、図１１の情報処理装置１を実現するためのハードウェア構成は、入出力インタフェース１１０７、表示装置１１０８、タッチコントロールＩＣ１１０９及びタッチパネル１１１０も備えている。なお、プロセッサ１１０１、メモリ１１０２、記憶装置１１０３、読取装置１１０４、通信インタフェース１１０６、入出力インタフェース１１０７、及びタッチコントロールＩＣ１１０９は、例えば、バス１１２０を介して互いに接続されている。
【００６６】
プロセッサ１１０１は、メモリ１１０２を利用して上述の動作フローの手順を記述したプログラム２２１を実行することにより、上述した各機能部２１０の一部または全部の機能を提供する。情報処理装置１の制御部２００は、例えばプロセッサ１１０１であり、また、記憶部２２０は、例えばメモリ１１０２、記憶装置１１０３、及び着脱可能記憶媒体１１０５である。プロセッサ１１０１は、例えば、記憶装置１１０３に格納されているプログラム２２１を読み出して実行することで、計数部２１１、判定部２１２、決定部２１３、算出部２１４、変更部２１５として機能する。また、プロセッサ１１０１は、例えば、記憶装置１１０３に格納されているプログラム２２１を読み出して実行することで、第１減衰量算出部２１６、及び第２減衰量算出部２１７として機能する。コンピュータ１１００の記憶装置１１０３には、例えば、スクロール量変更情報３００、減衰量変更情報６００、及び粘性摩擦係数変更情報９００が格納されている。
【００６７】
メモリ１１０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んで構成される。記憶装置１１０３は、例えばハードディスク、フラッシュメモリ（ＳＳＤ（Solid State Drive）等）などの半導体メモリ、又は外部記録装置である。読取装置１１０４は、プロセッサ１１０１の指示に従って着脱可能記憶媒体１１０５にアクセスする。着脱可能記憶媒体１１０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。
【００６８】
通信インタフェース１１０６は、プロセッサ１１０１の指示に従ってネットワーク１１３０を介してデータを送受信する。入出力インタフェース１１０７は、例えば表示装置１１０８と接続されている。入出力インタフェース１１０７は、例えば、マイク、キーボード、マウスなどの入力装置、並びに表示装置１１０８及びスピーカなどの出力装置との間のインタフェースに相当する。入出力インタフェース１１０７は、例えば、プロセッサ１１０１から入力される信号を表示装置１１０８に出力する。表示装置１１０８は、例えば、コンテンツ３などの画像及び映像等を表示する。タッチコントロールＩＣ（Integrated Circuit）１１０９は、タッチパネル１１１０と接続されている。タッチコントロールＩＣ１１０９は、タッチパネル２から入力される信号を処理し、プロセッサ１１０１、又はメモリ１１０２へと渡す。タッチコントロールＩＣ１１０９は、例えば、タッチパネル２から入力される信号に基づいて、検出対象物１０の接触した座標位置、速度、面積、数等の情報を取得し、プロセッサ１１０１、又はメモリ１１０２へと渡す。別な実施形態においては、これらのタッチパネル２から入力される信号に基づいて、検出対象物１０の接触した座標位置、速度、面積、数等の情報を取得する処理は、プロセッサ１１０１が行ってもよい。
【００６９】
実施形態に係るプログラム２２１は、例えば、下記の形態で情報処理装置１に提供される。
（１）記憶装置１１０３に予めインストールされている。
（２）着脱可能記憶媒体１１０５により提供される。
（３）プログラムサーバなどのサーバ１１４０から提供される。
【００７０】
以上で、いくつかの実施形態について説明してきた。しかしながら、本発明に係る実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、本発明に係る種々の実施形態を成すことができることが理解されよう。或いは、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して本発明に係る種々の実施形態が実施され得ることが当業者には理解されよう。
【００７１】
以上の実施形態１〜３を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
表示領域にあるコンテンツ上の領域を表示し、且つ、検出対象物の接触により操作指示の入力を受け付けるタッチパネルと、
前記タッチパネルと前記検出対象物との接点の数を計数する計数部と、
前記タッチパネル上での前記接点の軌跡に基づいて、前記操作指示が、前記表示領域を前記コンテンツに対して移動させるスクロールの操作指示であるか否かを判定する判定部と、
前記判定部がスクロールの操作指示であると判定した場合に、前記スクロールにおいて前記表示領域が動き始めてから停止するまでの距離であるスクロール量を、前記タッチパネルと前記検出対象物との接点の数に応じて変更する変更部と、
を備える、
情報処理装置。
（付記２）
前記判定部がスクロールの操作指示であると判定した場合に、前記接点の軌跡の移動速度に基づいて、前記表示領域をスクロールさせる初速度を決定する決定部、
を更に含み、
前記スクロールにおいて前記表示領域は、前記初速度で動き始めることを特徴とする、付記１に記載の情報処理装置。
（付記３）
前記スクロールの初速度に基づいて、第１のスクロール量を算出する算出部、
を更に備え、
前記変更部は、前記接点の数に対応付けられているスクロール量係数を、接点の数とスクロール量係数とを対応付けるスクロール量変更情報から取得し、該スクロール量係数を前記第１のスクロール量に乗じることで、前記表示領域が動き始めてから停止するまでの距離であるスクロール量を変更する、付記１又は２に記載の情報処理装置。
（付記４）
前記スクロール量係数は、１以上の値を有することを特徴とする、付記３に記載の情報処理装置。
（付記５）
前記スクロールの速度を減衰させる第１の減衰量を、前記スクロールの初速度を用いて所定の関数により算出する第１減衰量算出部と、
接点の数と、減衰量係数とを対応付ける減衰量変更情報を参照して、前記接点の数に対応付けられている減衰量係数を取得し、該減衰量係数を前記第１の減衰量に乗じることで第２の減衰量を算出する第２減衰量算出部と、
を更に備え、
前記変更部は、前記スクロールの速度を前記第２の減衰量で減衰させることで、前記スクロール量を変更する、付記１又は２に記載の情報処理装置。
（付記６）
前記減衰量係数は、０から１までの値を有することを特徴とする、付記５に記載の情報処理装置。
（付記７）
前記変更部は、接点の数と粘性摩擦係数とを対応付ける粘性摩擦係数変更情報を参照して、前記接点の数に対応付けられている粘性摩擦係数を取得し、該粘性摩擦係数を用いた減衰運動の方程式に従って前記スクロールの速度を減衰させることにより、前記スクロール量を変更することを特徴とする、付記１又は２に記載の情報処理装置。
（付記８）
前記判定部は、前記接点が複数ある場合に、前記検出対象物が、前記タッチパネルから離れる際の前記複数の接点のうち１つの接点の移動方向に対して、前記複数の接点のうち他の接点の移動方向が成す角度が、所定の角度に収まる方向を向いている場合に、スクロールの操作指示が入力されたと判定する、付記１から７のいずれか１項に記載の情報処理装置。
（付記９）
前記変更部は、前記接点の数が、第１の数である場合には、前記表示領域を前記コンテンツの末端まで移動させるように、前記スクロール量を変更することを特徴とする、付記１から８のいずれか１項に記載の情報処理装置。
（付記１０）
表示領域にあるコンテンツ上の領域を表示し、且つ、検出対象物の接触により操作指示の入力を受け付けるタッチパネルと、前記検出対象物との接点の数を計数し、
前記タッチパネル上での前記接点の軌跡に基づいて、前記操作指示が、前記表示領域を前記コンテンツに対して移動させるスクロールの操作指示であるか否かを判定し、
前記スクロールにおいて前記表示領域が動き始めてから停止するまでの距離であるスクロール量を、前記タッチパネルと前記検出対象物との接点の数に応じて変更する、
処理をコンピュータに実行させるプログラム。
【符号の説明】
【００７２】
１  情報処理装置
２  タッチパネル
３  コンテンツ
４  表示領域
１０  検出対象物
１２  接点
２００  制御部
２１０  機能部
２１１  計数部
２１２  判定部
２１３  決定部
２１４  算出部
２１５  変更部
２１６  第１減衰量算出部
２１７  第２減衰量算出部
２２０  記憶部
１１００  コンピュータ
１１０１  プロセッサ
１１０２  メモリ
１１０３  記憶装置
１１０４  読取装置
１１０５  着脱可能記憶媒体
１１０６  通信インタフェース
１１０７  入出力インタフェース
１１０８  表示装置
１１０９  タッチコントロールＩＣ
１１１０  タッチパネル
１１２０  バス
１１３０  ネットワーク
１１４０  サーバ
【図１】
2014102580.tif 000004
【図２】
2014102580.tif 000005
【図３】
2014102580.tif 000006
【図４】
2014102580.tif 000007
【図５】
2014102580.tif 000008
【図６】
2014102580.tif 000009
【図７】
2014102580.tif 000010
【図８】
2014102580.tif 000011
【図９】
2014102580.tif 000012
【図１０】
2014102580.tif 000013
【図１１】
2014102580.tif 000014