(57)【要約】【課題】  複数のコンテンツを循環的にスクロール表示する場合であっても、当該複数のコンテンツの境界をユーザが容易に認識できるようにする【解決手段】  情報処理装置は、所定の表示領域に表示された複数のコンテンツのうちの一部のコンテンツをスクロールさせるための、タッチパネルへのユーザ操作を検出すると、前記表示領域に表示されたコンテンツを循環的にスクロールさせる。そして、前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じて、スクロールを停止又は減速させる【選択図】  図６
2014106616.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツのうちの一部のコンテンツを所定の表示領域に表示する表示手段と、
前記表示領域に表示されたコンテンツをスクロールさせるための、タッチパネルへのユーザ操作を検出する検出手段と、
前記検出手段による検出に応じて、前記表示領域に表示されたコンテンツを循環的にスクロールさせる表示制御手段と、を有し、
前記表示制御手段は、前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じて、前記複数のコンテンツの境界を識別できるようにスクロールを制御することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じて、スクロールを停止又は減速させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検出手段により検出した前記ユーザ操作が特定の操作によるものか否かを判定する判定手段を有し、
前記表示制御手段は、前記判定手段による判定に基づいて、前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じてスクロールを停止又は減速させるか否かを切り替えることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記特定の操作は、フリック操作であることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記特定の操作と異なる操作は、ドラッグ操作、スクロールバーを移動させる操作、スクロールボタンを押下する操作の少なくともいずれか一つを含むことを特徴とする請求項３又は４記載の情報処理装置。
【請求項６】
前記検出手段により前記ユーザ操作を検出した際に前記複数のコンテンツの境界が前記表示領域に表示されているか否かを確認する確認手段を有し、
前記表示制御手段は、前記確認手段により前記複数のコンテンツの境界が前記表示領域に表示されていることが確認された場合には、前記複数のコンテンツの境界が前記表示領域の端までスクロールされてもスクロールを停止又は減速させないことを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示領域に表示されたコンテンツのスクロール速度を検知する検知手段を有し、
前記表示制御手段は、前記検知手段により検知したスクロール速度が閾値よりも遅い場合には、前記複数のコンテンツの境界が前記表示領域の端までスクロールされてもスクロールを停止又は減速させないことを特徴とする請求項２から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記コンテンツの総数が閾値よりも少ない場合には、前記複数のコンテンツの境界が前記表示領域の端までスクロールされてもスクロールを停止又は減速させないことを特徴とする請求項２から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記複数のコンテンツの境界は、前記複数のコンテンツの先頭データと末尾データとの間を少なくとも含むことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記表示制御手段は、前記先頭データが前記表示領域の最上段までスクロールされたことに応じて、又は前記末尾データが前記表示領域の最下段までスクロールされたことに応じて、スクロールを停止又は減速させることを特徴とする請求項９記載の情報処理装置。
【請求項１１】
前記表示領域にはＮ個のコンテンツが表示可能であり、
前記複数のコンテンツの境界は、前記検出手段により前記ユーザ操作を検出した際に前記表示領域の最上段に表示されていたＭ番目のコンテンツと（Ｍ−１）番目のコンテンツとの間、もしくは、（Ｍ＋Ｎ）番目のコンテンツと（Ｍ＋Ｎ−１）番目のコンテンツとの間、の少なくともいずれか一つを含むことを特徴とする請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
データを送信する送信手段を有し、
前記コンテンツは、前記送信手段によるデータ送信の宛先の情報であることを特徴とする請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
複数のコンテンツのうちの一部のコンテンツを所定の表示領域に表示する手段と、
前記表示領域に表示されたコンテンツをスクロールさせるための、タッチパネルへのユーザ操作を検出する手段と、
前記ユーザ操作の検出に応じて、前記表示領域に表示されたコンテンツを循環的にスクロールさせる手段と、
前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じて、前記複数のコンテンツの境界を識別できるようにスクロールを制御する手段と、
を有することを特徴とする表示装置。
【請求項１４】
複数のコンテンツのうちの一部のコンテンツを所定の表示領域に表示する表示工程と、
前記表示領域に表示されたコンテンツをスクロールさせるための、タッチパネルへのユーザ操作を検出する検出工程と、
前記検出工程における検出に応じて、前記表示領域に表示されたコンテンツを循環的にスクロールさせる表示制御工程と、を有し、
前記表示制御工程では、前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じて、前記複数のコンテンツの境界を識別できるようにスクロールを制御することを特徴とする情報処理装置の制御方法。
【請求項１５】
請求項１４記載の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
複数のコンテンツを循環的にスクロール表示させる情報処理装置、表示装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを備えたコンピュータが一般的に利用されている。そのようなコンピュータを利用する際に、アドレス帳などのコンテンツのリストのうち、画面上に一部のコンテンツを表示し、その上でフリック操作を行うことによって当該コンテンツリストをスクロールさせることが行われている（特許文献１）。
【０００３】
コンテンツの量が膨大になると、コンテンツの先頭から末尾までスクロールした後に再度先頭のコンテンツを表示させようとした場合、スクロールに時間がかかる。このような問題を解決する方法の一つとして、コンテンツのリストを循環的にスクロールする方法が知られている。すなわち、末尾側へのスクロールにより末尾のコンテンツに到達すると、続いて先頭のコンテンツを表示させ、これとは逆に先頭側へのスクロールにより先頭のコンテンツに到達すると、続いて末尾のコンテンツを表示させる方法である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０３９１９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、循環的なスクロールは、リストの末尾から先頭に戻るのに時間を要さないという利便性がある一方、先頭と末尾の境界が判りにくく、ユーザが目的のコンテンツに辿りつくまでにかえって時間がかかってしまう場合もある。
【０００６】
本発明は、複数のコンテンツを循環的にスクロール表示する場合であっても、当該複数のコンテンツの境界をユーザが容易に認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、複数のコンテンツのうちの一部のコンテンツを所定の表示領域に表示する表示手段と、前記表示領域に表示されたコンテンツをスクロールさせるための、タッチパネルへのユーザ操作を検出する検出手段と、前記検出手段による検出に応じて、前記表示領域に表示されたコンテンツを循環的にスクロールさせる表示制御手段と、を有し、前記表示制御手段は、前記複数のコンテンツの境界が前記表示領域の端までスクロールされたことに応じて、前記複数のコンテンツの境界を識別できるようにスクロールを制御することを特徴とする特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のコンテンツを循環的にスクロール表示する場合に、当該複数のコンテンツの境界をユーザが容易に認識することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における情報処理装置のハードウェア構成を示す図である。
【図２】第１の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図３】第１の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図４】第１の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図５】第１の実施形態におけるスクロールを指示するための操作方法を説明する図である。
【図６】第１の実施形態における情報処理装置の動作を説明するフローチャートである。
【図７】第２の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図８】第２の実施形態における情報処理装置の動作を説明するフローチャートである。
【図９】第３の実施形態における情報処理装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
＜ハードウェア構成＞
図１は、本発明を適用可能な情報処理装置１０１のハードウェア構成を示す図である。
【００１１】
図１において、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続される。また、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１２】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この情報処理装置１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、外部メモリ（ハードディスク等）１２０に予め記憶しておいてもよい。
【００１３】
入力部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力部１１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス（不図示）や、マウス（不図示）やタッチパネル１１８といったポインティングデバイスなどを有する。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力部１１４で生成され供給される制御信号に基づき、プログラムに従いこの情報処理装置１０１の各部を制御する。これにより、情報処理装置１０１に対し、ユーザ操作に応じた動作を行わせることができる。
【００１４】
表示制御部１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１１５に対して、ＣＰＵ１１１がプログラムに従い生成した表示制御信号が供給される。表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  ＵＳｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。
【００１５】
タッチパネル１１８はディスプレイ１１９と一体的に構成される。例えば、タッチパネル１１８を光の透過率がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示面の上層に取り付ける。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１６】
外部メモリＩ／Ｆ１１６には、例えばハードディスクやフレキシブルディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２０が装着可能になっている。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
【００１７】
なお、ＣＰＵ１１１はタッチパネル１１８への例えば以下の操作や状態を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）等である。
【００１８】
これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステムバス１１０を通じてＣＰＵ１１１に通知され、ＣＰＵ１１１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。
【００１９】
またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、その一連のストロークを素早く描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。ＣＰＵ１１１は、所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定する。
【００２０】
また、所定距離以上のムーブが検出され、そのままタッチオンが検出されている場合には、ドラッグが行なわれたと判定する。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２１】
＜第１の実施形態＞
図２〜図４は、第１の実施形態における情報処理装置１０１のディスプレイ１１９に表示される画面を説明するための図である。
【００２２】
図２は、情報処理装置１０１が備えるデータ送信の機能の１つであるＥメール送信機能を用いる場合に、Ｅメール送信の宛先となるアドレスを選択するための画面である。アドレス帳のデータは、情報処理装置１０１の外部メモリ１２０に格納されている。図２に示すように、アドレス帳に含まれる宛先データの数が多い場合、全ての宛先データはディスプレイ１１９のアドレス帳表示領域２００に収まらない。そのためユーザは所望の宛先データを表示領域２００に表示させるために、表示された一部の宛先データのリストをスクロールさせる必要がある。図２では、ディスプレイ１１９上で宛先データが表示されている領域の任意の箇所を、ユーザがフリック操作した例を示している（２１１）。図２に示すように、ユーザが上方向にフリック操作を行うと、表示されている宛先データのリストは上方向にスクロールする。
【００２３】
本実施形態では、アドレス帳の表示が循環的にスクロールされるものとする。例えば、下方向にスクロールした場合、先頭データである宛先「あいざわ（ＡＩＺＡＷＡ）」の次には末尾データである宛先「わたり（ＷＡＴＡＲＩ）」が表示される。また、上方向にスクロールした場合には、末尾データである宛先「わたり（ＷＡＴＡＲＩ）」の次に先頭データである宛先「あいざわ（ＡＩＺＡＷＡ）」が表示される。
【００２４】
図３は、ユーザが下方向にフリック操作を行った場合の流れを表した図である。まず。図３（ａ）のように、アドレス帳の前半のデータをリスト表示した状態でユーザが下方向にフリック操作（３１１）を行う。その結果、図３（ｂ）のように、宛先表示領域の上端にアドレス帳の先頭データである宛先「あいざわ（ＡＩＺＡＷＡ）」が表示された時点でスクロールが停止され、末尾データまでスクロールされていない。
【００２５】
図４は、ユーザが上方向にフリック操作を行った場合の流れを表した図である。まず、図４（ａ）のように、アドレス帳の後半のデータをリスト表示した状態でユーザが上方向にフリック操作（４１１）を行う。その結果、図４（ｂ）のように、宛先表示領域の下端にアドレス帳の末尾データである宛先「わたり（ＷＡＴＡＲＩ）」が表示された時点でスクロールが停止され、先頭データまでスクロールされていない。
【００２６】
このように、本実施形態では、アドレス帳を循環的にスクロール表示させる場合において、フリックによるスクロール中にアドレス帳の先頭と末尾の境界でスクロールを停止させるようにしている。
【００２７】
図５は、本実施形態における、宛先の一覧をスクロールするためのフリック操作以外の操作方法を示す図である。本実施形態では、宛先データのリストをスクロールするためには、フリック操作以外に以下の３つの操作方法がある。ただしスクロールのための操作方法はフリックを含めたこれら計４つの方法に限るものではない。フリック以外の操作方法の一つ目は、ディスプレイ１１９上で宛先の一覧が表示されている領域の任意の箇所を、ユーザがドラッグする方法である（５１１）。この方法では、ユーザがタッチダウンした箇所からタッチアップするまでに移動した分（移動した距離）、宛先の一覧がスクロールされることになる。二つ目は、ディスプレイ１１９に表示されたスクロールバー（５１４）を用いたスクロールである。具体的には、ディスプレイ１１９上のスクロールバー（５１４）の表示箇所をタッチダウンし、タッチオンの状態のまま、ドラッグする操作を行う（５１２）。この方法では、スクロールバー（５１４）の移動量に応じて、宛先の一覧がスクロールされることになる。三つ目は、ディスプレイ１１９に表示されたスクロールボタン（５１５）を押下する方法である。具体的には、ディスプレイ１１９上のスクロールボタン（５１５）（上または下の矢印キー）の表示箇所をタッチダウンし、タッチオンの状態を維持する操作を行う（５１３）。この方法では、スクロールボタン（５１５）上をタッチオンしていた時間に従って、宛先の一覧がスクロールされることになる。
【００２８】
次に、図６を用いて、本実施形態の情報処理装置１０１の動作について説明する。図６は、本実施形態の情報処理装置１０１において、図２に示すアドレス帳がディスプレイ１１９に表示された際に実行されるフローチャートである。図６の各ステップは、ＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００２９】
まずＳ６０１では、ユーザの所定の操作に応じて、ＣＰＵ１１１及び表示制御部１１５は、アドレス帳に含まれる宛先データをディスプレイ１１９にリスト表示させる。宛先データの数が多い場合には表示領域（２００）に全データが収まらないため、一部のデータのみがリスト表示される。
【００３０】
Ｓ６０２において、ＣＰＵ１１１は、スクロールの動作が開始されたか否かを判定する。具体的には、上述したスクロールを行うための操作方法の何れかによって、宛先の一覧がスクロールされたか否かを判断する。Ｓ６０２の判断の結果、スクロール動作が開始されたと判断された場合、Ｓ６０３へ進み、ＣＰＵ１１１は、開始されたスクロール動作が、フリック操作によるものかどうかを判定する。
【００３１】
Ｓ６０３において、フリック操作によるものであると判定された場合にはＳ６０４へと進む。一方、ドラッグ操作など、フリック操作以外によるものと判定された場合にはＳ６０８へと進む。
【００３２】
Ｓ６０４において、ＣＰＵ１１１は、宛先の一覧をスクロール表示させる。そしてＳ６０５において、ＣＰＵ１１１は、アドレス帳の先頭と末尾の境界が表示領域２００の端までスクロールされたか否かを判定する。すなわち、下方向にスクロールされた場合には、表示領域の最上段に先頭データが表示されたか否か判定され、上方向にスクロールされた場合には、表示領域の最下段に末尾データが表示されたか否か判定される。言い換えると、アドレス帳の先頭データ又は末尾データまでスクロールされたか否かが判定される。
【００３３】
Ｓ６０５の判定の結果、アドレス帳の境界が表示領域までスクロールされたと判定された場合、Ｓ６０６に進み、ＣＰＵ１１１はスクロールを停止させる。この場合はディスプレイ１１９上に図３（ｂ）又は図４（ｂ）のような画面が表示される。アドレス帳の境界に到達していない場合には、Ｓ６０７に進む。
【００３４】
Ｓ６０７において、ＣＰＵ１１１はスクロール動作が終了したか否かを判断する。具体的には、フリック操作による一定時間のスクロール動作が終了し、宛先の一覧のスクロールが止まったかどうかを判断する。スクロール動作が終了したと判断された場合には、Ｓ６０２に戻り、スクロール動作が終了していないと判断された場合には、Ｓ６０４に戻る。Ｓ６０６においてスクロールが停止された場合には、スクロール動作は終了しているので、ＣＰＵ１１１は次のユーザ動作が行われるまで待機することとなる（Ｓ６０２）。
【００３５】
なお、その後、再度スクロール動作が開始された場合には、図３（ｂ）又は図４（ｂ）の状態からスクロールが開始されることになる。例えば、図３（ｂ）の状態から下方向へのフリック操作が行われた場合、末尾側のデータへ循環的にスクロール表示され、図４（ｂ）の状態から上方向へのフリック操作が行われた場合には、先頭側のデータへ循環的にスクロール表示される。つまり、先頭と末尾の境界で一旦スクロールが停止した場合であっても、再度スクロール動作を行うことにより、境界を越えてのスクロール表示が実現される。
【００３６】
一方、Ｓ６０６においてスクロールが停止されていない場合、すなわち、アドレス帳の先頭又は末尾までスクロールされていない場合には（Ｓ６０５でＮｏ）、フリック操作によるスクロールが止まるまでスクロールを継続することとなる。
【００３７】
Ｓ６０３において、フリック操作によるものではないと判断された場合には、ＣＰＵ１１１は、スクロール動作が終了するまで宛先の一覧をスクロール表示させる（Ｓ６０８、Ｓ６０９）。つまり、ドラッグ操作など、フリック操作以外の方法でスクロールさせた場合には、先頭と末尾の境界でスクロールが停止されない。フリック操作は他の操作と比較し、スクロール速度を所望の速度に調整するのが難しい。一方、例えばドラッグ操作は、ユーザの操作とスクロール速度とが同期しているため、ユーザが意図的にスクロール速度を調整するのが比較的容易であり、ユーザが所望の宛先を見落とす可能性も低いと考えられる。本実施形態では、このような操作性の違いを考慮して、フリック操作とその他の操作と区別するようにしている。
【００３８】
なお、Ｓ６０２においてスクロール動作が開始したと判断されなかった場合にはＳ６１０へと進む。Ｓ６１０においてＣＰＵ１１１は、Ｅメール送信の宛先が設定されたか否かを判断する。即ち、図２に示す宛先の一覧画面の中の任意の宛先がユーザに選択された状態で、ＯＫボタンが押下されたかどうかを判断する。Ｓ６１０においてＥメール送信の宛先が設定されたと判断された場合には、アドレス帳を表示する処理を終了する。一方、Ｓ６１０においてＥメール送信の宛先が設定されたと判断されなかった場合には、Ｓ６１１へ進み、任意のその他の処理を行った後、アドレス帳を表示する処理を終了する。
【００３９】
本実施形態の情報処理装置によれば、ユーザのフリック操作によってアドレス帳を循環的にスクロールする際に、先頭と末尾の境界でスクロールを停止させる。よって、先頭または末尾の境界が判りにくいことによってスクロール中にユーザが所望の宛先を見落としてしまう、といったことを抑制することができる。また、一旦スクロールを停止した後も、ユーザのフリック操作が行われると、境界を越えてスクロールを行うので、循環的なスクロール表示のメリットを維持したまま、上記効果を得ることができる。
【００４０】
＜第２の実施形態＞
次に第２の実施形態について説明する。第２の実施形態では、スクロール動作を開始した時点でディスプレイ１１９のアドレス帳表示領域内に先頭と末尾の境界が表示されている場合には、フリック操作によるものか否かに拘わらず、先頭と末尾の境界でスクロールを停止させないようにするものである。以下、上記第１の実施形態との差分を中心に、第２の実施形態を説明する。
【００４１】
図７は、第２の実施形態における情報処理装置１０１のディスプレイ１１９の表示を説明するための図であり、ユーザが上方向にフリック操作を行った場合の流れを表した図である。図７（ａ）のように、表示領域７１２に先頭と末尾の境界７１３が表示されている状態でユーザが上方向にフリック操作（７１１）を行った場合、図７（ｂ）のように、境界でスクロールは停止されていない。なお、図７（ａ）では境界が太線で示されているが、境界を色で示すようにしてもよい。
【００４２】
図８は、本実施形態における情報処理装置１０１の動作を示すフローチャートであり、図８の各ステップは、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。図６との差異は、Ｓ８０１の判定が加わった点である。
【００４３】
Ｓ６０２において、スクロールの動作が開始されたと判定された場合には、ＣＰＵ１１１は、表示領域７１２に先頭と末尾の境界が表示されているか否かを確認する（Ｓ８０１）。先頭と末尾の境界が表示されていない場合、Ｓ６０３に進み、第１の実施形態と同様の処理を行う。一方、先頭と末尾の境界が表示されている場合、Ｓ６０９に進む。すなわち、実施形態１におけるフリック操作以外の場合と同様に、表示領域７１２の端に境界が到達した場合であっても、スクロールを停止させない。
【００４４】
先頭と末尾の境界が表示されている場合にフリック操作が行われたということは、表示領域外の宛先データを探すためにスクロールしたものと考えられる。このような場合にも境界で必ずスクロールを停止させるようにすると、却ってユーザの操作性が良くないことも考えられる。本実施形態によれば、先頭と末尾の境界が表示されている状態でフリック操作が開始された場合にも境界でスクロールを停止させることによるユーザの操作性の低下を抑制することができる。
【００４５】
＜第３の実施形態＞
次に第３の実施形態について説明する。第３の実施形態は、フリック速度やアドレス帳の宛先データの数を考慮し、先頭と末尾の境界でスクロールを停止させるか否かを切り替えるものである。以下、第１の実施形態、第２の実施形態との差分を中心に、第３の実施形態を説明する。
【００４６】
図９は、本実施形態における情報処理装置１０１の動作を示すフローチャートであり、図９の各ステップは、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。図８との差異は、Ｓ９０１、Ｓ９０２の判定が加わった点である。
【００４７】
Ｓ６０３において、スクロールのための操作がフリック操作によるものと判断された場合、ＣＰＵ１１１は、フリックによるスクロール速度を検知し、検知されたスクロール速度が所定値（閾値）よりも早いか否かを判定する（Ｓ９０１）。尚、フリック操作に伴うスクロール動作時のスクロール速度は、フリックの度合い（指を弾く強さや速さ等）に応じて変わる。Ｓ９０１において、スクロール速度が所定値よりも速いと判定された場合は、Ｓ９０２へと進み、スクロール速度が所定値よりも遅いと判定された場合には、Ｓ６０９へと進む。
【００４８】
Ｓ９０２において、ＣＰＵ１１１は、アドレス帳に含まれる宛先データの個数をカウントし、カウントした個数が所定値（閾値）よりも多いか否かを判定する。所定値よりも多いと判定された場合は、Ｓ６０４に進み、所定値よりも少ないと判定された場合は、Ｓ６０９へと進む。
【００４９】
このように、本実施形態では、フリック操作によるスクロール速度がさほど速くない場合や宛先データの総数がさほど多くない場合には、先頭と末尾の境界でスクロールを停止させないようにしている。
【００５０】
本実施形態によれば、このような場合にも必ず境界でスクロールを停止させることによるユーザの操作性の低下を抑制することができる。
【００５１】
なお、Ｓ９０１とＳ９０２の判定はいずれか一方のみ行うようにしてもよい、
＜その他の実施形態＞
以上、本発明の好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【００５２】
例えば、上記各実施形態では、アドレス帳の先頭データと末尾データの境界でスクロールを停止する場合について説明したが、他の箇所を境界としてもよい。
【００５３】
例えば、フリック操作開始時点で表示領域の最上段に表示されている宛先データと、その一つ前の宛先データとの間を境界としてもよい。同様に、フリック操作開始時点で表示領域の最下段に表示されている宛先データと、その一つ後の宛先データとの間を境界としてもよい。より一般化して説明するために、表示領域に表示可能な宛先データの個数をＮ（Ｎは２以上の整数）個とし、フリック操作開始時点で表示領域の最上段に表示されている宛先データをＭ（Ｍは整数）番目のデータとする。この場合、（Ｍ−１）番目のデータとＭ番目のデータとの間、もしくは、（Ｍ＋Ｎ−１）番目のデータと（Ｍ＋Ｎ）番目のデータとの間が境界となる。このようにすることにより、循環的なスクロールによってフリック操作開始時点で表示されていた宛先データへの表示に戻ることをユーザに知らしめることができる。
【００５４】
また、ユーザ自身が予め境界を設定できるようにしてもよい。例えば、ユーザが頻繁に使用する宛先データとその前後のデータとの間を境界にしておけば、高速のフリック操作で当該宛先データを探すことができる。
【００５５】
また、上記各実施形態では境界が一つの場合について説明したが、境界を複数設けるようにしてもよい。例えば、アドレス帳の「ア行」と「カ行」の間、「カ行」と「サ行」の間や、アルファベットの間（ＡとＢの間、ＢとＣの間など）に境界を設けるようにしてもよい。また、上述した例を全て境界として設定するようにしてもよい。
【００５６】
また、境界でスクロールを停止した際に、境界に達したことをユーザが認識できるような表示を行うようにしてもよい。例えば、図３のように下方向へのフリック操作によりアドレス帳の先頭データが表示領域の最上段に達した時点で即座にスクロールを停止させるのではなく、一旦末尾のデータの全て又は一部が最上段に表示されるまでスクロールさせる。そして、跳ね返るような動きを挟んでから逆方向にスクロールさせ、図３（ｂ）の表示で停止するようにしてもよい。このような表示制御を行うことにより、
また、上記各実施形態では、フリック操作の場合と他の操作との場合で、境界でスクロールを停止させるか否かを切り替える例について説明したが、他の応用も可能である。すなわち、スクロールのための操作が特定の操作によるものか否かに応じて、境界でスクロールを停止させるか否かを切り替えるようにすればよく、特定の操作としてどの操作方法を割り当ててもよい。例えば、フリック操作の場合とスクロールボタンを用いた操作の場合は境界でスクロールを停止させるようにし、ドラッグ操作とスクロールバーを用いた操作の場合は境界でスクロールを停止させないようにしてもよい。また、本実施形態の４つの操作全てを特定の操作方法としてもよいし、これら４つ以外の別の操作によるスクロール指示が可能であればその操作を含めてもよい。そのような場合は、Ｓ６０３、Ｓ６０８、Ｓ６０９の処理は省略されることになる。ただし、フリック操作のように、スクロール速度の調整が難しい操作を特定の操作方法とすることが、より好ましいと考えられる。
【００５７】
また、上記実施形態の説明では、アドレス帳に含まれる宛先データリストのフリックによるスクロール動作を例に説明した。しかし、本発明は宛先の一覧に限定されるものではなく、ディスプレイに表示可能な様々なコンテンツのスクロール動作に適用できる。例えば電話帳に含まれる電話番号データや、画像アルバムに含まれる画像データ等、リスト表示できるものであればどのようなコンテンツにも適用可能である。また、スクロールの方向も上方向のみならず、あらゆる方向のスクロールに適用可能である。
【００５８】
また、上記実施形態では、境界でスクロールを停止する場合について説明したが、スクロールを停止させるのではなく、減速させるようにしてもよい。また、スクロールの停止と減速を併用するようにしてもよい。例えば、フリック操作の場合は境界でスクロールを停止させ、スクロールボタンとスクロールバーを用いた操作の場合はスクロールを減速させるようにしてもよい。
【００５９】
また、上述の情報処理装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
【００６０】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。また、一つのプロセッサが全ての処理を行うようにしてもよいし、複数のプロセッサが分散処理を行うようにしてもよい。
【符号の説明】
【００６１】
１０１  情報処理装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１４  入力部
１１５  表示制御部
１１６  外部メモリインタフェース
１１７  通信インタフェースコントローラ
１１８  タッチパネル
１１９  ディスプレイ
１２０  外部メモリ
【図１】
2014106616.tif 000003
【図２】
2014106616.tif 000004
【図３】
2014106616.tif 000005
【図４】
2014106616.tif 000006
【図５】
2014106616.tif 000007
【図６】
2014106616.tif 000008
【図７】
2014106616.tif 000009
【図８】
2014106616.tif 000010
【図９】
2014106616.tif 000011