(57)【要約】【課題】表示されたコンテンツをスクロールする際のワゴンホイール効果の発生を抑制することができる情報処理装置を提供する。【解決手段】情報処理装置１０１は、ＣＰＵ１１１、入力部１１４、表示制御部１１５、タッチパネル１１８、ディスプレイ１１９を含んで構成される。ＣＰＵ１１１は、表示制御部１１５を介してディスプレイ１１９の所定の表示領域に複数のコンテンツをリスト表示する。ＣＰＵ１１１は、入力部１１４及びタッチパネル１１８を介し、ディスプレイ１１９に表示されたコンテンツを表示領域内において慣性スクロール表示させるための操作を受け付ける。操作を受け付けたＣＰＵ１１１は、タッチパネル１１８が受け付けた操作に応じて、表示領域内のコンテンツを、所定の時間間隔毎に描画しながら慣性スクロール表示する。その際に、ＣＰＵ１１１は、所定の時間間隔毎のコンテンツのスクロール移動量が前記リスト一行分の高さ以下となるよう制御する。【選択図】図１
2015195005.tif 000002
【特許請求の範囲】
【請求項１】
所定の表示領域に複数のコンテンツをリスト表示する表示手段と、
前記表示されたコンテンツを前記表示領域内において慣性スクロール表示させるための操作を受け付ける受付手段と、
前記受け付けた操作に基づいて、前記表示領域内のコンテンツを、所定の時間間隔毎に描画しながら慣性スクロール表示する表示制御手段と、を有し、
前記表示制御手段は、前記所定の時間間隔毎のコンテンツのスクロール移動量が前記リスト一行分の高さ以下となるよう制御することを特徴とする、
情報処理装置。
【請求項２】
前記表示制御手段は、前記慣性スクロール表示の開始時における、前記所定の時間間隔毎のコンテンツのスクロール移動量が、前記リスト一行分の高さ以下となるよう制御することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記受け付けた操作に応じて、前記慣性スクロール表示の開始時における、前記所定の時間間隔毎のコンテンツのスクロール移動量を算出する算出手段を有し、
前記表示制御手段は、前記算出手段により算出された、前記所定の時間間隔毎のコンテンツのスクロール移動量が、前記リスト一行分の高さを超える場合に、当該スクロール移動量を前記リスト一行分の高さ以下となるよう制御することを特徴とする、
請求項１又は２記載の情報処理装置。
【請求項４】
前記受付手段は、前記慣性スクロール表示させるための操作としてフリック操作を受け付け、
前記算出手段は、前記フリック操作におけるフリックの強さに応じて前記慣性スクロール表示の開始時における、前記所定の時間間隔毎のコンテンツのスクロール移動量を算出することを特徴とする、
請求項３に記載の情報処理装置。
【請求項５】
前記算出手段により算出された、前記所定の時間間隔毎のコンテンツのスクロール移動量が前記リスト一行分の高さを超える場合には、慣性スクロールにおける減速率を当該フリックの強さに応じて調整する調整手段を有する、
請求項４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記所定の時間間隔毎のコンテンツのスクロール移動量が所定の値以下となった場合、前記コンテンツのスクロール表示を停止させることを特徴とする、
請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項７】
前記表示領域に表示される複数のコンテンツは、アドレス帳であることを特徴とする、
請求項１乃至６いずれか一項に記載の情報処理装置。
【請求項８】
原稿上の画像を読み取って画像データを生成する読み取り手段を有することを特徴とする、
請求項１乃至７いずれか一項に記載の情報処理装置。
【請求項９】
画像データを印刷する印刷手段を有することを特徴とする、
請求項１乃至８いずれか一項に記載の情報処理装置。
【請求項１０】
所定の表示領域に複数のコンテンツをリスト表示する表示手段と、前記表示されたコンテンツを前記表示領域内において慣性スクロール表示させるための操作を受け付ける受付手段と、を有する情報処理装置の制御方法であって、
前記受け付けた操作に基づいて、前記表示領域内のコンテンツを、所定の時間間隔毎に描画しながら慣性スクロール表示する表示制御ステップを有し、
前記表示制御ステップでは、前記所定の時間間隔毎のコンテンツのスクロール移動量が前記リスト一行分の高さ以下となるよう制御することを特徴とする、
制御方法。
【請求項１１】
請求項１０記載の制御方法をコンピュータに実行させるためのプログラムが格納されたコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの一覧を表示し、この一覧表示を画面上でスクロールする技術に関する。
【背景技術】
【０００２】
近年、タッチパネルを備えたコンピュータが一般的に利用されている。そのようなコンピュータを利用する際に、例えば表示画面に任意のコンテンツをリスト表示（一覧表示）し、その一覧表示の画面上でフリック操作（画面をタッチしたまま指先を滑らせる）を行う。このようにして、一覧表示を画面上でスクロールさせる。
なお、表示画面に表示されたコンテンツをスクロールさせるための操作はフリック操作に限らず、一覧表示のスクロール動作と連動するスクロールバーをユーザが操作することなどによっても行うことができる。
【０００３】
例えば、アドレス帳の画面で上下方向へのフリック操作によりスクロール可能なリスト一覧があるとする。この場合、フリック操作は、ユーザが任意の行までスクロールを行う際に直感的で分かり易い操作である。その一方で、スクロールバーを用いた操作に比べて、ユーザは何度も繰り返しフリック操作を行わなければならない、という問題がある。
このような問題に対しては、特許文献１に開示された表示装置がある。特許文献１の表示装置では、ユーザが同じ方向へフリック操作を何度も行うと、それに応じてスクロール量を増大させる、というものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１６８８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された表示装置によれば、ユーザが同じ方向へフリック操作を何度も行うと、スクロール量を増大させる。これにより、ユーザのフリック操作の回数を少なくすることができる。しかしながら、例えば、上下方向へのフリック操作が可能な任意のコンテンツを表示画面上に一覧表示した場合、スクロール量の増大に伴う目の錯覚でワゴンホイール効果と呼ばれる現象が何度も発生してしまう。そのため、ユーザは、上方向、あるいは下方向のいずれの方向にスクロールしているのかがわからなくなる、という課題が残る。
【０００６】
ワゴンホイール効果とは、例えば、映画のスクリーンに映し出された自転車の車輪が逆回転しているように見える視覚の錯覚のことをいう。映画撮影用のカメラでは、一般的に毎秒２４コマの静止画を撮影している。また、自転車の車輪にはスポークと呼ばれる車輪の軸と輪とを放射状につなぐ細い棒が例えば１２本あり、スポークは等間隔に並んでいる。このような車輪が毎秒３回転するとして、この様子を映画撮影用のカメラで撮影した場合、スポーク群の位置関係はコマ毎に全く同じ位置になる。
このような条件下において撮影された車輪の映像は、視覚の錯覚により当該車輪が静止しているかのように見えてしまう。なお、実際には、コマ毎にスポーク群の位置関係は多少異なっている。しかし、ユーザは、一のスポークと他の一のスポークとの見分けがつかないため変化を感じ取ることができない。また、車輪の回転が毎秒３回転より若干遅い場合、スポークの位置はコマ毎に実際の回転方向とは逆方向に少しずつずれているように見える。そのため、ユーザにとっては、車輪が逆回転しているように見えてしまう。
【０００７】
本発明は、表示されたコンテンツをスクロールする際のワゴンホイール効果の発生を抑制することができる情報処理装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、所定の表示領域に複数のコンテンツをリスト表示する表示手段と、前記表示されたコンテンツを前記表示領域内において慣性スクロール表示させるための操作を受け付ける受付手段と、前記受け付けた操作に基づいて、前記表示領域内のコンテンツを、所定の時間間隔毎に描画しながら慣性スクロール表示する表示制御手段と、を有し、前記表示制御手段は、前記所定の時間間隔毎のコンテンツのスクロール移動量が前記リスト一行分の高さ以下となるよう制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、表示されたコンテンツをスクロールする際のワゴンホイール効果の発生を抑制することができる。これにより、ユーザがどの方向にスクロールしているか分かり易くすることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る情報処理装置のハードウェア構成の一例を示す図。
【図２】ディスプレイの所定の表示領域に表示されるアドレス選択画面の一例を示す図。
【図３】ユーザのフリック操作によるスクロール動作を説明するための図。
【図４】フリック操作以外の操作方法によるスクロール方法の一例を示す図。
【図５】（ａ）、（ｂ）は、ワゴンホイール効果の現象を説明するための図。
【図６】第１実施形態に係る情報処理装置の処理手順の一例を示すフローチャート。
【図７】図６で説明した制御処理を行った場合のユーザのフリック操作によるスクロール動作を説明するための図。
【図８】第２実施形態に係る情報処理装置の処理手順の一例を示すフローチャート。
【図９】図８で説明した制御処理を行った場合のユーザのフリック操作によるスクロール動作を説明するための図。
【図１０】第３実施形態に係る情報処理装置の処理手順の一例を示すフローチャート。
【図１１】図１０で説明した制御処理を行った場合のユーザのフリック操作によるスクロール動作を説明するための図。
【図１２】第４実施形態に係る情報処理装置の処理手順の一例を示すフローチャート。
【図１３】図１２で説明した制御処理を行った場合のユーザのフリック操作によるスクロール動作を説明するための図。
【発明を実施するための形態】
【００１１】
以下、本発明を情報処理装置に適用した場合の実施形態例について、図面を用いて詳細に説明する。
【００１２】
［第１実施形態］
図１は、本実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
図１に示す情報処理装置１０１は、システムバス１１０、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３、入力部１１４、表示制御部１１５を含んで構成される。情報処理装置１０１は、また、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０を有する。
なお、システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１３】
ＣＰＵ１１１は、例えばＲＯＭ１１２に格納されるプログラムをＲＡＭ１１３のワークエリアに読み込み、実行することにより情報処理装置１０１の各機能部を制御する。例えば、ＣＰＵ１１１は、後述するスクロール動作を制御するスクロール手段、ｐｉｘｅｌ移動量を調整する調整手段として機能する。ＲＯＭ１１２は、不揮発性のメモリであり、画像データを含む各種データ、各種プログラムなどをそれぞれ所定の領域に格納する。ＲＡＭ１１３は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１２に格納されるのに限られず、外部メモリ（例えば、ハードディスク等）１２０に予め記憶しておいてもよい。
【００１４】
入力部１１４は、ユーザからの操作入力を受け付け、受け付けた操作内容に応じた制御信号を生成し、これをＣＰＵ１１１に供給する。入力部１１４は、例えばキーボード（不図示）、マウス（不図示）、あるいは後述するタッチパネル１１８といったポインティングデバイスなどを介して操作入力を受け付ける受付手段として機能する。なお、タッチパネル１１８は、例えば平面的に構成された入力部をユーザが指などでタッチした位置に応じて座標情報を出力する入力デバイスである。
【００１５】
表示制御部１１５は、表示部であるディスプレイ１１９の表示画面に画像を表示するための表示信号を出力する。例えば、表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Graphical User Interface）を構成するＧＵＩ画面をディスプレイ１１９の表示画面に表示させる表示手段として機能する。
【００１６】
なお、タッチパネル１１８とディスプレイ１１９と一体的に構成したタッチパネルディスプレイを用いることもできる。例えば、タッチパネル１１８を光の透過率がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示画面の上層に配備する。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９の表示画面上の座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。なお、タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１７】
外部メモリＩ／Ｆ１１６には、例えばハードディスク、フロッピーディスク、ＣＤ、ＤＶＤ、メモリーカード等の外部メモリ１２０が接続される。ＣＰＵ１１１の制御に基づき、外部メモリＩ／Ｆ１１６を介して外部メモリ１２０からのデータの読み出し、あるいは当該外部メモリ１２０に対するデータの書き込みを行う。
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク網１０２に対する通信を行う。
【００１８】
なお、ＣＰＵ１１１は、以下に例示するタッチパネル１１８の入力部に対する操作内容、あるいはタッチパネル１１８の状態を検知することができる。例えば、ユーザがタッチパネル１１８を指やペンで触れたこと（以下、タッチダウンと称する）。ユーザがタッチパネル１１８を指やペンで触れている状態であること（以下、タッチオンと称する）。ユーザがタッチパネル１１８を指やペンで触れたまま移動していること（以下、ムーブと称する）。ユーザがタッチパネル１１８に触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネル１１８に何も触れていない状態（以下、タッチオフと称する）等である。これらの操作内容、タッチパネル１１８に指やペンが触れている位置座標（入力座標）などの情報は、システムバス１１０を介してＣＰＵ１１１に通知される。ＣＰＵ１１１は、通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかなどを判定する。例えば、ユーザがムーブ操作を行った場合、ＣＰＵ１１１は、タッチパネル１１８上で移動する指やペンの移動方向についても位置座標の変化に基づき、タッチパネル上の垂直成分・水平成分毎に判定することができる。
【００１９】
また、ユーザが行うタッチダウン・ムーブ・タッチアップの一連のストロークを素早く描く操作をフリックと呼ぶ。フリックは、タッチパネル１１８上を指ではじくようにして素早くなぞる操作である。ＣＰＵ１１１は、例えば所定の距離以上の距離を、所定の速度以上の速度でムーブしたことを検知し、その後タッチアップを検知した場合にフリックが行なわれたと判定する。なお、所定の距離以上のムーブを検知し、そのままタッチオンを検知した場合には、ドラッグが行なわれたと判定する。
【００２０】
以下、情報処理装置１０１が備えるデータ送信の機能の１つであるＥメール送信機能をユーザが使用する場合を例に挙げて説明を進める。
【００２１】
図２は、Ｅメール送信の宛先となるメールアドレスを選択する際にディスプレイ１１９の所定の表示領域に表示されるアドレス選択画面の一例を示す図である。なお、メールアドレスを含むアドレス帳データは、予め情報処理装置１０１の外部メモリ１２０に格納されているものとする。
【００２２】
図２に示す選択画面２００では、アドレス帳に格納されている宛先データ、例えば「あいざわ」などの名称に関連付けられた「Aizawa.co.jp」などを表す宛先情報（宛先リスト）、つまり複数の宛先リストであるコンテンツが等間隔にリスト表示されている。また、図２に示すように、アドレス帳に含まれる宛先データの数が多い場合、ディスプレイ１１９の表示領域内に全ての宛先リストを表示することができない。その場合、ユーザは、所望の宛先が表示されるまでディスプレイ１１９の表示領域にリスト表示されている宛先リストを上方向あるいは下方向に向けてスクロールさせる必要がある。
【００２３】
例えば、図２に示すように、宛先リストが表示されているディスプレイ１１９の表示領域内の任意の箇所を起点にして、ユーザが矢印方向にフリック操作２０１を行う。ユーザが矢印方向にフリック操作を行った場合、表示領域内に表示されている宛先リストは上方向にスクロールし、未だ表示されていなかった宛先リストが表示領域内に表示される。
なお、一の宛先を表示するリスト一行分の高さ（以下、リスト高さと称す）２０２は、一つの宛先情報が表示される行の高さを表している。また、本実施形態の説明においては、リスト高さ２０２は３０［ｐｉｘｅｌ］であるとする。つまり、ディスプレイ１１９の所定の表示領域において複数の宛先リストである複数のコンテンツが等間隔（３０［ｐｉｘｅｌ］間隔）に表示されることになる。
【００２４】
図３は、ユーザのフリック操作によるスクロール動作を説明するための図である。表示制御部１１５がリストのスクロール表示を行う場合、設定された所定の時間間隔毎（フレームレート）に従って描画が行われる。例えば、フレームレートが３０ｆｐｓ（frame per second）の場合、１秒間に３０回描画が行われる。言い換えると、約３３［msec］毎に画面が更新されることになる。
図３に示すグラフは、縦軸（ｙ軸）を前回の描画から次の描画までの移動量［ｐｉｘｅｌ］とし、横軸（ｘ軸）を時間［ｓ］とし、時間の経過に応じて移動量（スクロール量）が減少する慣性スクロール表示の動作を放物線３０１で示している。ここで、慣性スクロール表示とは、フリック操作において指が画面から離れても急には停止せず、あたかも慣性が作用しているように画面のスクロールがある程度維持される機能のことである。また、スクロールが開始してから停止するまでの総スクロール量は、フリックの強度、つまりユーザが表示画面を弾く強さに応じて決定される。
【００２５】
図３に示す放物線３０１は、スクロール開始時のピクセル（ｐｉｘｅｌ）移動量が例えば４９［ｐｉｘｅｌ］である場合の例を示している。ユーザがフリック操作２０１（図２）を行うと、最初の描画時のｐｉｘｅｌ移動量が４９［ｐｉｘｅｌ］となる。そして画面を更新する度にｐｉｘｅｌ移動量が徐々に減少し、最終的にはスクロールが停止する。
また、徐々にｐｉｘｅｌ移動量が減少し、リスト高さ２０２である３０［ｐｉｘｅｌ］と同じｐｉｘｅｌ移動量となった際に、後述詳細に説明するワゴンホイール効果の現象が発生し易くなる。
【００２６】
図４は、フリック操作以外の操作方法によるスクロール方法の一例を示す図である。
例えば、図４に示す選択画面２００において宛先リストが表示されている領域の任意の箇所を起点にして、ユーザが矢印方向にドラッグ操作４０１を行う方法がある。この場合では、ユーザがタッチダウンした箇所から、タッチアップするまでの移動距離に応じた距離だけ画面がスクロールする。
また、選択画面２００において表示されたスクロールバーを用いる方法がある。具体的には、スクロールバーをタッチダウンし、タッチオンの状態を維持したままドラッグ操作４０２を行う。この場合では、スクロールバーの移動距離に応じた距離だけ画面がスクロールする。
さらに、選択画面２００において表示されたスクロールボタンを押下する方法がある。具体的には、スクロールボタン（上または下の矢印キー）をタッチダウンし、タッチオンの状態を維持する操作４０３を行う。この場合では、スクロールボタンをタッチオンしていた時間に応じて、上方向あるいは下方向に画面がスクロールする。
なお、画面をスクロールする方法は、フリック操作を含めたこれら計４つの操作方法に限るものではない。
【００２７】
図５（ａ）、（ｂ）は、ワゴンホイール効果の現象を説明するための図である。
例えば、フリック操作によるスクロール開始時のｐｉｘｅｌ移動量が、５０［ｐｉｘｅｌ］に設定されているものとする。また、慣性スクロール表示では、前回の描画から次の描画までのｐｉｘｅｌ移動量を５０［ｐｉｘｅｌ］、４９［ｐｉｘｅｌ］、４８［ｐｉｘｅｌ］、４７［ｐｉｘｅｌ］・・・と一定の割合で徐々に減少させる。そして、前回の描画から次の描画までのｐｉｘｅｌ移動量が所定の値以下（例えば、予め設定されたスクロール終了値以下）となった場合には、リストの移動、つまり画面のスクロール動作を停止するように制御される。
ワゴンホイール効果の現象は、慣性スクロール表示において徐々にｐｉｘｅｌ移動量が減少する過程で発生する。具体的には、前回の描画から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２である３０［ｐｉｘｅｌ］前後となるときにこの現象が発生する。以下、図５（ａ）、（ｂ）を用いて詳細に説明する。
【００２８】
図５（ａ）は、前回の描画から次の描画までのｐｉｘｅｌ移動量が３１［ｐｉｘｅｌ］である場合のスクロールにおけるワゴンホイール効果の現象を説明するための図である。図５（ｂ）は、ｐｉｘｅｌ移動量が２９［ｐｉｘｅｌ］である場合のスクロールにおけるワゴンホイール効果の現象を説明するための図である。
【００２９】
図５（ａ）に示す破線で囲まれた一群の黒丸は、図正面から見て縦方向に連続して何個も存在しており、それぞれの間隔５０２は３０［ｐｉｘｅｌ］であるとする。また、一群の黒丸は、それぞれ間隔５０２を保ちながら矢印５０３の方向（図正面から見て下から上方向）へ３１［ｐｉｘｅｌ］単位で移動するものとする。なお、矢印５０４、５０５、５０６、５０７それぞれは、各々矢印を挟んで画面が更新されたことを示している。
このように画面をスクロールする際、黒丸５０１に着目すると、描画が行われる毎に３１［ｐｉｘｅｌ］移動していることになる。しかしながら、ユーザは、連続する黒丸の中で黒丸５０１とその他の黒丸とは区別がつかない。そのため、視覚的にはあたかも黒丸５０１が上方向に１［ｐｉｘｅｌ］しか移動していないように見えてしまうことになる。
【００３０】
図５（ｂ）に示す破線で囲まれた一群の黒丸は、図正面から見て縦方向に連続して何個も存在しており、それぞれの間隔５０２は３０［ｐｉｘｅｌ］であるとする。また、一群の黒丸は、それぞれ間隔５０２を保ちながら矢印５０３の方向（図正面から見て下から上方向）へ２９［ｐｉｘｅｌ］単位で移動するものとする。なお、矢印５０８、５０９、５１０、５１１それぞれは、各々矢印を挟んで画面が更新されたことを示している。
このように画面をスクロールする際、黒丸５０１に着目すると、例えば矢印５０８を挟んだ前後、描画が行われる度に２９［ｐｉｘｅｌ］移動していることになる。しかしながら、ユーザは、連続する黒丸の中で黒丸５０１とその他の黒丸とは区別がつかない。そのため、視覚的にはあたかも黒丸５０１が下方向に１［ｐｉｘｅｌ］しか移動していないように見えてしまう。その結果、ユーザにとっては下方向にスクロールしているかのように見えることになる。
これらのことから、例えば一つの黒丸を一つのラインと見て取った場合、間隔５０２である３０［ｐｉｘｅｌ］の境目、つまり前回の描画から次の描画までのｐｉｘｅｌ移動量が３０［ｐｉｘｅｌ］前後で視覚の錯覚が生じてしまうことになる。以下、ワゴンホイール効果の現象の発生を抑制するために情報処理装置１０１が行う処理について説明する。
【００３１】
図６は、情報処理装置１０１の処理手順の一例を示すフローチャートである。
具体的には、情報処理装置１０１が備えるデータ送信の機能の１つであるＥメール送信機能をユーザが使用する際の処理の一例であり、図２において説明したメールアドレスを選択する場合を例に挙げて説明する。なお、図６に示す各処理は、ＲＯＭ１１２や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が読み出し、これらを実行することにより行われる。
【００３２】
ＣＰＵ１１１は、表示制御部１１５を介してアドレス選択画面をディスプレイ１１９に表示する（Ｓ６０１）。ＣＰＵ１１１は、ユーザのフリック操作を検知する（Ｓ６０２）。
ＣＰＵ１１１は、フリック操作の検知を契機に、当該フリックの強さなどに基づいてスクロール開始時のｐｉｘｅｌ移動量を算出する（Ｓ６０３）。例えば、算出されたｐｉｘｅｌ移動量が５０［ｐｉｘｅｌ］であるとして説明を進める。
【００３３】
ＣＰＵ１１１は、算出したｐｉｘｅｌ移動量がリスト高さ２０２（リスト１行の高さ：図２）より大きいか否かを判別する（Ｓ６０４）。ｐｉｘｅｌ移動量がリスト高さ２０２以下、つまりコンテンツの間隔の値以下である場合（Ｓ６０４：Ｎｏ）、ｐｉｘｅｌ移動量の調整を行わない（Ｓ６０５）。ｐｉｘｅｌ移動量の調整を行わない場合、ステップＳ６０３の処理において算出したｐｉｘｅｌ移動量のままで宛先リストの移動（スクロール）を行う。また、そうでない場合（Ｓ６０４：Ｙｅｓ）、ステップＳ６０６の処理に進む。
【００３４】
ＣＰＵ１１１は、ｐｉｘｅｌ移動量がリスト高さ２０２以下、つまりコンテンツの間隔の値以下となるように調整する（Ｓ６０６）。前述したようにリスト一行分の高さ（リスト高さ２０２）は３０［ｐｉｘｅｌ］であるため、例えば調整後のｐｉｘｅｌ移動量を２９［ｐｉｘｅｌ］とする。なお、調整後のｐｉｘｅｌ移動量は、例えば３０［ｐｉｘｅｌ］、２８［ｐｉｘｅｌ］、あるいは２７［ｐｉｘｅｌ］であっても良い。
【００３５】
ＣＰＵ１１１は、ｐｉｘｅｌ移動量に応じて画面を更新しながら宛先リストを移動（スクロール）する（Ｓ６０７）。ＣＰＵ１１１は、ｐｉｘｅｌ移動量が所定の値であるスクロール終了値を超えているか否かを判別する（Ｓ６０８）。ｐｉｘｅｌ移動量がスクロール終了値を超えている場合（Ｓ６０８：Ｙｅｓ）、慣性スクロール表示の減速率に応じてｐｉｘｅｌ移動量を減少させ（Ｓ６０９）、その後ステップＳ６０７へ進む。また、ｐｉｘｅｌ移動量が所定の値以下である場合、つまりスクロール終了値以下である場合（Ｓ６０８：Ｎｏ）、ＣＰＵ１１１は、宛先リストの移動を停止する（Ｓ６０９）。ここで、スクロール終了値は、所定の値として例えば０［ｐｉｘｅｌ］が設定されているものとする。なお、スクロール終了値は、１［ｐｉｘｅｌ］、２［ｐｉｘｅｌ］、あるいは３［ｐｉｘｅｌ］であっても良い。このようにして、一連の処理が終了する。
【００３６】
図７は、図６で説明した制御処理を行った場合のユーザのフリック操作によるスクロール動作を説明するための図である。
図７に示すグラフは、縦軸（ｙ軸）を前回の描画時から次の描画までの移動量［ｐｉｘｅｌ］とし、横軸（ｘ軸）を時間［ｓ］とし、時間の経過に応じて移動量（スクロール量）が減少する慣性スクロール表示の動作を放物線７０１で示している。
放物線７０１では、図６に示すステップＳ６０３の処理により算出されたｐｉｘｅｌ移動量は５０［ｐｉｘｅｌ］であるため、ステップＳ６０６の処理によりｐｉｘｅｌ移動量は２９［ｐｉｘｅｌ］に調整されていることが見て取れる。つまり、画面更新時におけるｐｉｘｅｌ移動量がリスト一行分の高さ（リスト高さ２０２）以下となるように制御される。
【００３７】
本実施形態に係る情報処理装置１０１では、慣性スクロール表示における前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２以下となるように調整される。例えば、フレームレートによって定まる描画の時間間隔をｘ秒とすると、ｘ秒毎のスクロール移動量がリストの高さ以下となるよう制御される。そのため、図５（ａ）、（ｂ）において説明したｐｉｘｅｌの境目における視覚の錯覚の発生を抑制することができる。
つまり、ワゴンホイール効果の現象の発生が抑制され、その結果、上方向、あるいは下方向のいずれの方向にスクロールしているのかユーザがわからなくなってしまうことを防ぐことができる。
【００３８】
なお、本実施形態の説明においては、アドレス選択画面のスクロール動作を例に挙げて説明をした。これに限らず、本発明はディスプレイ１１９の表示画面に表示される様々なコンテンツのスクロール動作に適用できることは、言うまでもない。
【００３９】
［第２実施形態］
第１実施形態では、前回の描画時から次の描画までのｐｉｘｅｌ移動量をリスト高さ２０２以下に調整する場合を例に挙げて説明した。本実施形態では、ｐｉｘｅｌ移動量を算出し、徐々にｐｉｘｅｌ移動量を減少させる慣性スクロール表示の減速率を調整する情報処理装置について説明する。なお、第１実施形態において既に説明した各構成、機能部と同一のものは、同一の符号を付すと共にその説明を省略する。以下、第１実施形態に係る情報処理装置１０１との差分を中心に説明を進める。
【００４０】
図８は、本実施形態における情報処理装置の処理手順の一例を示すフローチャートである。
具体的には、情報処理装置が備えるデータ送信の機能の１つであるＥメール送信機能をユーザが使用する際の処理の一例であり、図２において説明したメールアドレスを選択する場合を例に挙げて説明する。なお、図８に示す各処理は、ＲＯＭ１１２や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が読み出し、これらを実行することにより行われる。
【００４１】
また、図８に示すステップＳ８０１からＳ８０５までの各処理、ステップＳ８０７からＳ８１１までの各処理は、図６に示すステップＳ６０１からＳ６０５までの各処理、ステップＳ６０６からＳ６１０までの各処理にそれぞれ対応する。そのため、これらの各処理の説明は省略し、図８に示すステップＳ８０６の処理を中心に説明する。
【００４２】
ＣＰＵ１１１は、前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２を超える場合（Ｓ８０４：Ｙｅｓ）、ステップＳ８０３において算出したｐｉｘｅｌ移動量に基づいて、慣性スクロール表示の減速率を調整する（Ｓ８０６）。なお、前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２を超える場合とは、コンテンツの間隔の値を超える場合である。ここで、減速率の調整について具体的に説明する。
慣性スクロール表示では、フリックの強さに応じてその開始から停止までの総スクロール量が決定される。つまり、フリックの強さに応じたｐｉｘｅｌ移動量が算出されることになる。そのため、フリックの強さに応じて、例えばｐｉｘｅｌ移動量が５０［ｐｉｘｅｌ］と算出された場合と、７０［ｐｉｘｅｌ］と算出された場合とでは、慣性スクロール表示における減速率は異なることになる。
【００４３】
ステップＳ８０６の処理では、慣性スクロール表示の減速率をユーザが行ったフリックの強さに応じた減速率に調整する。例えば、ステップＳ８０３の処理により算出されたｐｉｘｅｌ移動量が７０［ｐｉｘｅｌ］であるとする。この場合には、図８に示すステップＳ６０３の処理により算出されたｐｉｘｅｌ移動量が５０［ｐｉｘｅｌ］の場合と比べて、その減速率が低くなるように調整する。
なお、減速率の調整は、リスト高さ２０２を基準にして調整を行っても良い。また、一定の値、例えば１０［ｐｉｘｅｌ］単位で調整を行っても良い。
【００４４】
図９は、図８で説明した制御処理を行った場合のユーザのフリック操作による画面のスクロールを説明するための図である。
図９に示すグラフは、縦軸（ｙ軸）を前回の描画時から次の描画までの移動量［ｐｉｘｅｌ］とし、横軸（ｘ軸）を時間［ｓ］とし、時間の経過に応じて移動量（スクロール量）が減少する慣性スクロール表示の動作を放物線７０１、９０１で示している。なお、放物線７０１は、図７において説明したものと同一のものである。
【００４５】
放物線７０１、９０１共に、ｐｉｘｅｌ移動量は２９［ｐｉｘｅｌ］に調整されていることが見て取れる。また、放物線７０１が描く曲線は、図６に示すステップＳ６０３の処理により算出されたｐｉｘｅｌ移動量は５０［ｐｉｘｅｌ］であることから、それに応じた減速率を示している。また、放物線９０１が描く曲線は、図８に示すステップＳ８０３の処理により算出されたｐｉｘｅｌ移動量が７０［ｐｉｘｅｌ］であることから、それに応じた減速率を示している。つまり、放物線９０１ではフリックの強さに応じた減速率となるように調整されており、スクロール開始時のｐｉｘｅｌ移動量は、２９［ｐｉｘｅｌ］で一緒であるが、放物線９０１は放物線７０１よりも緩やかな曲線を描いている。
【００４６】
本実施形態の情報処理装置では、ユーザが行ったフリックの強さに応じて慣性スクロール表示の減速率を調整する。これにより、ユーザが強くフリックした場合には、慣性スクロール表示の減速率を小さくするように調整される。そのため、スクロール開始時のｐｉｘｅｌ移動量が同じであっても、ユーザが行ったフリックの強弱に応じて総スクロール量を変化させることができる。
ユーザにとっては、ｐｉｘｅｌの境目における視覚の錯覚の発生が抑制されるとともに、画面をスクロールさせる移動量をフリックの強さで容易に調整することができる。
【００４７】
［第３実施形態］
第１実施形態では、前回の描画時から次の描画までのｐｉｘｅｌ移動量をリスト高さ２０２以下に調整する場合を例に挙げて説明した。本実施形態では、ｐｉｘｅｌ移動量がリスト高さ２０２を超える場合、リストｎ行分の高さからｎ−１行分の高さまで徐々にｐｉｘｅｌ移動量を減少させる情報処理装置について説明する。なお、第１実施形態において既に説明した各構成、機能部と同一のものは、同一の符号を付すと共にその説明を省略する。以下、第１実施形態に係る情報処理装置１０１との差分を中心に説明を進める。
【００４８】
図１０は、本実施形態における情報処理装置の処理手順の一例を示すフローチャートである。
具体的には、情報処理装置が備えるデータ送信の機能の１つであるＥメール送信機能をユーザが使用する際の処理の一例であり、図２において説明したメールアドレスを選択する場合を例に挙げて説明する。なお、図１０に示す各処理は、ＲＯＭ１１２や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が読み出し、これらを実行することにより行われる。
【００４９】
また、図１０に示すステップＳ１００１からＳ１００５までの各処理、ステップＳ１００８、１０１０、１０１１の各処理は、図６に示すステップＳ６０１からＳ６０５までの各処理、ステップＳ６０７、６０９、６１０の各処理にそれぞれ対応する。そのため、これらの各処理の説明は省略し、図１０に示すステップＳ１００６、１００７、１００９の各処理を中心に説明する。
【００５０】
ＣＰＵ１１１は、前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２を超える場合（Ｓ１００４：Ｙｅｓ）、ステップＳ１００３において算出したｐｉｘｅｌ移動量がリスト何行分の高さ以上であるかを導出する（Ｓ１００６）。なお、前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２を超える場合とは、コンテンツの間隔の値を超える場合である。
また、リスト何行分の高さ以上であるかの導出は、例えば、Ｓ１００３の処理により算出したｐｉｘｅｌ移動量が８０［ｐｉｘｅｌ］であるとし、また、リスト高さ２０２が３０［ｐｉｘｅｌ］であるとする。この場合、ｐｉｘｅｌ移動量である８０［ｐｉｘｅｌ］は、リスト高さ２０２を２倍し、さらに２０［ｐｉｘｅｌ］加算した値であることから、リスト２行分の高さ以上であると導出される。つまり、８０［ｐｉｘｅｌ］を３０［ｐｉｘｅｌ］で除算したときの整商は２であり、算出されたｐｉｘｅｌ移動量はリスト２行分の高さ以上であることがわかる。
【００５１】
ＣＰＵ１１１は、ｐｉｘｅｌ移動量をリストｎ行分の高さ以下に調整する（Ｓ１００７）。具体的には、ステップＳ１００１の処理における整商が２であることから、ｎはｎ＝２となる。ＣＰＵ１１１は、ｐｉｘｅｌ移動量を整商（ｎ＝２）とコンテンツの間隔の値（３０［ｐｉｘｅｌ］）とを乗算した値以下となるように調整する。その結果、例えばｐｉｘｅｌ移動量は５９［ｐｉｘｅｌ］に調整される。なお、調整後のｐｉｘｅｌ移動量は、例えば６０［ｐｉｘｅｌ］、５８［ｐｉｘｅｌ］、あるいは５７［ｐｉｘｅｌ］であっても良い。
【００５２】
ＣＰＵ１１１は、ｐｉｘｅｌ移動量がリストｎ−１行分の高さを超えているか否かを判別する（Ｓ１００９）。整商（ｎ＝２）から１を減算した値と、コンテンツの間隔の値（３０［ｐｉｘｅｌ］）とを乗算した値以下となった場合（Ｓ１００９：Ｎｏ）、ＣＰＵ１１１は、宛先リストの移動（スクロール動作）を停止する（Ｓ１０１１）。
また、ｐｉｘｅｌ移動量がリストｎ−１行分の高さを超えている場合（Ｓ１００９：Ｙｅｓ）、つまり、３０［ｐｉｘｅｌ］を超えている場合には慣性スクロール表示の減速率に応じてｐｉｘｅｌ移動量を減少させる（Ｓ１０１０）。その後、ステップＳ１００８へ進む。
【００５３】
図１１は、図１０で説明した制御処理を行った場合のユーザのフリック操作による画面のスクロールを説明するための図である。
図１１に示すグラフは、縦軸（ｙ軸）を前回の描画時から次の描画までの移動量［ｐｉｘｅｌ］とし、横軸（ｘ軸）を時間［ｓ］とし、時間の経過に応じて移動量（スクロール量）が減少する慣性スクロール表示の動作を放物線７０１、１１０１で示している。なお、放物線７０１は、図７において説明したものと同一のものである。
【００５４】
放物線１１０１では、図１０に示すステップＳ１００３の処理により算出されたｐｉｘｅｌ移動量は８０［ｐｉｘｅｌ］であるため、ステップＳ１００７の処理によりｐｉｘｅｌ移動量は例えば５９［ｐｉｘｅｌ］に調整されていることが見て取れる。
また、スクロール開始時の５９［ｐｉｘｅｌ］から徐々にｐｉｘｅｌ移動量を減少させ、リストｎ―１行分の高さである３０［ｐｉｘｅｌ］となったときにスクロールが停止することが見て取れる。つまり、ｐｉｘｅｌ移動量がリストｎ―１行分の高さである３０［ｐｉｘｅｌ］となった際にスクロールが停止するように制御される。
【００５５】
本実施形態の情報処理装置では、慣性スクロール表示における前回の描画時から次の描画までのｐｉｘｅｌ移動量がリストｎ行分の高さ以下となるように調整される。そのため、視覚の錯覚の発生を抑制しつつ、ユーザが行ったフリックの強弱に応じてスクロール開始時のｐｉｘｅｌ移動量を変化させることができる。
ユーザにとっては、ｐｉｘｅｌの境目における視覚の錯覚の発生が抑制されるとともに、画面をスクロールさせる移動量をフリックの強さで容易に調整することができる。
【００５６】
［第４実施形態］
第３実施形態では、前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２を超える場合、リストｎ行分の高さからｎ−１行分の高さまで徐々にｐｉｘｅｌ移動量を減少させる情報処理装置について説明した。本実施形態では、前回の描画時から次の描画までのｐｉｘｅｌ移動量がリスト高さ２０２を超える場合、リストｎ行分の高さからｎ−１行分の高さに、所定の閾値を加算した値まで徐々にｐｉｘｅｌ移動量を減少させる情報処理装置について説明する。なお、既に説明した各実施形態の構成、機能部と同一のものは、同一の符号を付すと共にその説明を省略する。以下、第３実施形態に係る情報処理装置との差分を中心に説明を進める。
【００５７】
図１２は、本実施形態における情報処理装置の処理手順の一例を示すフローチャートである。
具体的には、情報処理装置が備えるデータ送信の機能の１つであるＥメール送信機能をユーザが使用する際の処理の一例であり、図２において説明したメールアドレスを選択する場合を例に挙げて説明する。なお、図１２に示す各処理は、ＲＯＭ１１２や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が読み出し、これらを実行することにより行われる。
【００５８】
また、図１２に示すステップＳ１２０１からＳ１２０８までの各処理、ステップＳ１２１０の処理は、図１０に示すステップＳ１００１からＳ１００８までの各処理、ステップＳ１０１０の処理にそれぞれ対応する。さらに、図１２に示すステップＳ１２１２からＳ１２１５までの各処理は、図６に示すステップＳ６０７からステップＳ６１０までの各処理にそれぞれ対応する。そのため、これらの各処理の説明は省略し、図１２に示すステップＳ１２０９、１２１１の処理を中心に説明する。
【００５９】
ＣＰＵ１１１は、ｐｉｘｅｌ移動量がリストｎ−１行分の高さに、所定の閾値を加算した値を超えるか否かを判別する（Ｓ１２０９）。この場合の所定の閾値は、０［ｐｉｘｅｌ］からリストの高さ２０２の値である３０［ｐｉｘｅｌ］までの間の任意の値であり、予め設定される。例えば、この閾値が０［ｐｉｘｅｌ］である場合、既に第３実施形態において説明した処理と同様の処理となる。本実施形態においては、この閾値が１５［ｐｉｘｅｌ］に設定されているものとして説明を進める。
ＣＰＵ１１１は、整商（ｎ＝２）から１を減算した値と、コンテンツの間隔の値（３０［ｐｉｘｅｌ］）とを乗算した値以下となった場合（Ｓ１２０９：Ｎｏ）、ｐｉｘｅｌ移動量を閾値で再調整する（Ｓ１２１１）。具体的には、ＣＰＵ１１１は、ｐｉｘｅｌ移動量を１５［ｐｉｘｅｌ］にする。
また、ｐｉｘｅｌ移動量がリストｎ−１行分の高さに、予め設定した閾値を加算した値を超える場合（Ｓ１２０９：Ｙｅｓ）、ステップＳ１２１０の処理へ進む。
そして、ＣＰＵ１１１は、再調整後のｐｉｘｅｌ移動量が所定の値以下（例えば、予め設定されたスクロール終了値以下）となった場合、リストの移動、つまり画面のスクロール動作を停止するように制御する。
【００６０】
図１３は、図１２で説明した制御処理を行った場合のユーザのフリック操作による画面のスクロールを説明するための図である。
図１３に示すグラフは、縦軸（ｙ軸）を前回の描画から次の描画までの移動量［ｐｉｘｅｌ］とし、横軸（ｘ軸）を時間［ｓ］とし、時間の経過に応じて移動量（スクロール量）が減少する慣性スクロール表示の動作を放物線７０１、１３０１で示している。なお、放物線７０１は、図７において説明したものと同一のものである。
【００６１】
放物線１３０１では、図１２に示すステップＳ１２０３の処理により算出されたｐｉｘｅｌ移動量は８０［ｐｉｘｅｌ］であるため、ステップＳ１２０７の処理によりｐｉｘｅｌ移動量は例えば５９［ｐｉｘｅｌ］に調整されていることが見て取れる。
また、スクロール開始時の５９［ｐｉｘｅｌ］から徐々にｐｉｘｅｌ移動量を減少させ、リストｎ―１行分の高さに、予め設定した閾値を足した値である４５［ｐｉｘｅｌ］となったときに当該ｐｉｘｅｌ移動量が１５［ｐｉｘｅｌ］に調整されている。さらにその後、１５［ｐｉｘｅｌ］から徐々にｐｉｘｅｌ移動量を減少させる。
【００６２】
本実施形態の情報処理装置では、慣性スクロール表示における前回の描画から今回の描画までのｐｉｘｅｌ移動量がリストｎ行分の高さ以下となるように調整される。さらに、ｐｉｘｅｌ移動量がリストｎ―１行分の高さに、予め設定した閾値を加算した値となったときに当該ｐｉｘｅｌ移動量は閾値で調整される。そのため、視覚の錯覚の発生を抑制しつつ、ユーザが行ったフリックの強弱に応じてスクロール開始時のｐｉｘｅｌ移動量を変化させることができる。
また、予め設定した閾値からゆっくりとスクロールするように制御されることから、ユーザは、スクロール中においても宛先リストの中身を把握（視認）することができる。
【００６３】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。本発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれ、例えば上述した各実施形態の一部を適宜組み合わせても良い。
【００６４】
例えば、ディスプレイ１１９の表示画面にスクロール可能に表示されるコンテンツは、アドレス選択画面に限るものではない。スクロール操作が必要となる画面表示であれば、その他のあらゆるデータ表示に本発明を適用することができる。
また、各実施形態においては、画面のスクロール方向として下方向から上方向に向けたスクロールを一例として挙げて説明した。スクロールの方向は、上又は下方向にスクロールさせる場合のみならず、例えば左又は右方向にスクロールさせる場合を含む、あらゆる方向のスクロールに本発明を適用することができる。
また、各実施形態において説明した情報処理装置は、例えばパーソナルコンピュータ、ＰＤＡ（Personal Data Assistance）、携帯電話端末などの各種装置に適用することが可能である。また、プリンタ、スキャナ、ＦＡＸ、複写機、これらの機能を備えた複合機などの原稿上の画像を読み取って画像データを生成する機能、印刷機能を有する装置に適用することもできる。また、カメラ、ビデオカメラ、その他の画像ビューワ等の装置に適用することもできる。
【００６５】
なお、本実施形態において説明したｐｉｘｅｌ移動量を含む各種処理の制御は、コンピュータに処理制御プログラム（コンピュータプログラム）をインストールすることにより動作させることもできる。また、処理制御プログラムをコンピュータにおいて実行可能に記録した記憶媒体も本発明の範囲に含まれることは、言うまでもない。
【符号の説明】
【００６６】
１０１・・・情報処理装置、１０２・・・ネットワーク網、１１０・・・システムバス、１１１・・・ＣＰＵ、１１２・・・ＲＯＭ、１１３・・・ＲＡＭ、１１４・・・入力部、１１５・・・表示制御部、１１６・・・外部メモリＩ／Ｆ、１１７・・・通信Ｉ／Ｆコントローラ、１１８・・・タッチパネル、１１９・・・ディスプレイ、１２０・・・外部メモリ。
【図１】
2015195005.tif 000003
【図２】
2015195005.tif 000004
【図３】
2015195005.tif 000005
【図４】
2015195005.tif 000006
【図５】
2015195005.tif 000007
【図６】
2015195005.tif 000008
【図７】
2015195005.tif 000009
【図８】
2015195005.tif 000010
【図９】
2015195005.tif 000011
【図１０】
2015195005.tif 000012
【図１１】
2015195005.tif 000013
【図１２】
2015195005.tif 000014
【図１３】
2015195005.tif 000015