(57)【要約】      （修正有）【課題】ユーザが任意のタイミングで、直観的操作によってスクロールバーの表示位置を切替え可能とする。【解決手段】コンテンツ表示領域に表示されるコンテンツをスクロールするスクロール手段と、スクロール手段によるスクロールに連動して所定の領域内を移動する第１のスクロールバー２０２を表示する第１の表示制御手段と、ユーザによるタッチパネルへのタッチ操作を検出する検出手段と、検出手段により検出されたタッチ操作に応じて、所定の領域とは異なる領域に第２のスクロールバー２０４を表示する第２の表示制御手段と、を有する。【選択図】図３
2014203202.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えた情報処理装置であって、
コンテンツ表示領域に表示されるコンテンツをスクロールするスクロール手段と、
前記スクロール手段によるスクロールに連動して所定の領域内を移動する第１のスクロールバーを表示する第１の表示制御手段と、
ユーザによる前記タッチパネルへのタッチ操作を検出する検出手段と、
前記検出手段により検出されたタッチ操作に応じて、前記所定の領域とは異なる領域に第２のスクロールバーを表示する第２の表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、前記タッチパネルにタッチされたことを示すタッチダウンと、前記タッチパネルへのタッチを維持したまま移動していることを示すムーブと、前記タッチパネルへのタッチが解除されたことを示すタッチアップと、を検出可能であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検出手段が、前記コンテンツ表示領域外でのタッチダウンを検出した後に、前記第１のスクロールバーが表示されている領域内でのムーブを検出し、更に前記コンテンツ表示領域内でのタッチアップを検出した場合に、前記第２の表示制御手段は、前記第２のスクロールバーを表示することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記検出手段が、前記コンテンツ表示領域内でのタッチダウンを検出した後に、前記第１のスクロールバーが表示されている領域内でのムーブを検出し、更に前記第１のスクロールバーが表示されている領域内でのタッチアップを検出した場合に、前記第２の表示制御手段は、前記第２のスクロールバーを表示することを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記検出手段は、前記タッチパネルへの２点以上のタッチを検出可能であり、
前記検出手段が、前記コンテンツ表示領域内での第１のタッチと前記コンテンツ表示領域外での第２のタッチとを含むマルチタッチダウンを検出した後、前記第１のタッチが維持されたまま、前記第１のスクロールバーが表示されている領域内での前記第２のタッチのムーブを検出し、更に、前記コンテンツ表示領域内での前記第２のタッチのタッチアップを検出した場合に、前記第２の表示制御手段は、前記第２のスクロールバーを表示することを特徴とする請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検出手段が、前記第１のスクロールバーが表示されている領域内でのダブルタップを検出した場合に、前記第２の表示制御手段は、前記第２のスクロールバーを表示することを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記検出手段が、スクロールバーの表示を切替えるための所定のボタンへのタッチ操作を検出した場合に、前記第２の表示制御手段は、前記第２のスクロールバーを表示することを特徴とする請求項２から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記コンテンツ表示領域に表示されるコンテンツをスクロールするためのフリック操作の開始点と終了点とに基づいて、前記第１のスクロールバーの表示位置を決定する決定手段を更に有することを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記決定手段は、前記フリック操作の開始点と終了点それぞれのＹ座標に基づいて、上方向へのフリック操作であるか、下方向へのフリックであるかを判定し、上方向へのフリック操作であると判定された場合に、前記フリック操作の開始点と終了点それぞれのＸ座標に基づいて、前記第１のスクロールバーの表示位置を決定することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記検出手段により検出されたタッチ操作に応じて、前記第１のスクロールバーを非表示とし、代わりに前記第２のスクロールバーを表示することを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記検出手段により検出されたタッチ操作に応じて、前記第１のスクロールバーを表示したまま、新たに前記第２のスクロールバーを表示することを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１のスクロールバーは、前記コンテンツ表示領域の右端部又は左端部のいずれか一方の領域に表示され、前記第２のスクロールバーは、他方の領域に表示されることを特徴とする請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記第１のスクロールバーは、前記コンテンツ表示領域の上端部又は下端部のいずれか一方の領域に表示され、前記第２のスクロールバーは、他方の領域に表示されることを特徴とする請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１４】
データを送信する送信手段を有し、
前記コンテンツは、前記送信手段によるデータ送信の宛先の情報であることを特徴とする請求項１から１３のいずれか１項に記載の情報処理装置。
【請求項１５】
タッチパネルを備えた情報処理装置であって、
コンテンツ表示領域に表示されるコンテンツをスクロールするスクロール手段と、
前記スクロール手段によるスクロールに連動して所定の領域内を移動するスクロールバーを表示する表示制御手段と、
ユーザによる前記タッチパネルへのタッチ操作を検出する検出手段と、
前記検出手段により検出されたタッチ操作に応じて、前記所定の領域とは異なる領域に前記スクロールバーを移動する移動手段と、
を有することを特徴とする情報処理装置。
【請求項１６】
タッチパネルを備えた情報処理装置の制御方法であって、
コンテンツ表示領域に表示されるコンテンツのスクロールに連動して所定の領域内を移動する第１のスクロールバーを表示する第１の表示制御工程と、
ユーザによる前記タッチパネルへのタッチ操作を検出する検出工程と、
前記検出工程により検出されたタッチ操作に応じて、前記所定の領域とは異なる領域に第２のスクロールバーを表示する第２の表示制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１７】
タッチパネルを備えた情報処理装置の制御方法であって、
コンテンツ表示領域に表示されるコンテンツのスクロールに連動して所定の領域内を移動するスクロールバーを表示する表示制御工程と、
ユーザによる前記タッチパネルへのタッチ操作を検出する検出工程と、
前記検出工程により検出されたタッチ操作に応じて、前記所定の領域とは異なる領域に前記スクロールバーを移動する移動工程と、
の位置に表示することを特徴とする情報処理装置。
【請求項１８】
請求項１６又は１７記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリック操作による表示画面のスクロールが可能な情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを備えたコンピュータが一般的に利用されている。そのようなコンピュータでは、画面上にアドレス帳などの任意のコンテンツを表示し、そのコンテンツ上でフリック操作やドラッグ操作を行うことで、該当コンテンツをスクロールさせることが行われている（特許文献１）。
【０００３】
また、上記のようなコンピュータでは一般的に、コンテンツの横にスクロールバーを表示することにより、コンテンツ全体の中でどの位置の部分を表示しているのかユーザは確認することができる。また、スクロールバーを直接操作することでコンテンツをスクロールすることも可能な場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０３９１９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のスクロールバーは、一般的にコンテンツの右側に表示されているものが多い。
【０００６】
しかしながら、右利きのユーザがフリック操作やドラッグ操作を行っている場合、ユーザ自らの手でスクロールバーが隠れてしまう場合があり、操作をしながら現在位置を確認できないという可能性がある。
【０００７】
本発明は、上記のような課題を解決することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、タッチパネルを備えた情報処理装置であって、コンテンツ表示領域に表示されるコンテンツをスクロールするスクロール手段と、前記スクロール手段によるスクロールに連動して所定の領域内を移動する第１のスクロールバーを表示する第１の表示制御手段と、ユーザによる前記タッチパネルへのタッチ操作を検出する検出手段と、前記検出手段により検出されたタッチ操作に応じて、前記所定の領域とは異なる領域に第２のスクロールバーを表示する第２の表示制御手段と、を有することを特徴とする。
【０００９】
また、本発明は、タッチパネルを備えた情報処理装置であって、
コンテンツ表示領域に表示されるコンテンツをスクロールするスクロール手段と、前記スクロール手段によるスクロールに連動して所定の領域内を移動するスクロールバーを表示する表示制御手段と、ユーザによる前記タッチパネルへのタッチ操作を検出する検出手段と、前記検出手段により検出されたタッチ操作に応じて、前記所定の領域とは異なる領域に前記スクロールバーを移動する移動手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザが任意のタイミングおよび直観的な操作によってスクロールバーの表示位置を切り替えることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における情報処理装置１０１のハードウェア構成を示す図である。
【図２】本発明の実施形態における情報処理装置１０１のディスプレイに表示される画面の例である。
【図３】第１の実施形態における情報処理装置１０１のディスプレイに表示される画面の例である。
【図４】第１の実施形態における情報処理装置１０１の動作を説明するフローチャートを示す図である。
【図５】第２の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図６】第２の実施形態における情報処理装置１０１の動作を説明するフローチャートを示す図である。
【図７】第３の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図８】第３の実施形態における情報処理装置１０１の動作を説明するフローチャートを示す図である。
【図９】第４の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図１０】第５の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【図１１】第６の実施形態における情報処理装置のディスプレイに表示される画面の例である。
【発明を実施するための形態】
【００１２】
＜ハードウェア構成＞
図１は、本発明の各実施形態を適用可能な情報処理装置１０１のハードウェア構成を示す図である。
【００１３】
図１において、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続される。また、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１４】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この情報処理装置１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、外部メモリ（ハードディスク等）１２０に予め記憶しておいてもよい。
【００１５】
入力部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力部１１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス（不図示）や、マウス（不図示）やタッチパネル１１８といったポインティングデバイスなどを有する。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力部１１４で生成され供給される制御信号に基づき、プログラムに従いこの情報処理装置１０１の各部を制御する。これにより、情報処理装置１０１に対し、ユーザ操作に応じた動作を行わせることができる。
【００１６】
表示制御部１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１１５に対して、ＣＰＵ１１１がプログラムに従い生成した表示制御信号が供給される。表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。
【００１７】
タッチパネル１１８はディスプレイ１１９と一体的に構成される。例えば、タッチパネル１１８を光の透過率がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示面の上層に取り付ける。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１８】
外部メモリＩ／Ｆ１１６には、例えばハードディスク、ＣＤやＤＶＤ、メモリーカード等の外部メモリ１２０が装着可能になっている。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
【００１９】
なお、ＣＰＵ１１１はタッチパネル１１８への例えば以下の操作や状態を検出可能である。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンが離されたこと（タッチパネルへのタッチが解除されたこと。以下、タッチアップと称する）。タッチパネルを指やペンで一定の時間内に二度連続で触れたこと（以下、ダブルタップと称する）。タッチパネルへ２点以上の指やペンで同時に触れたこと（以下、マルチタッチダウンと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）等である。これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステムバス１１０を通じてＣＰＵ１１１に通知され、ＣＰＵ１１１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいてタッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。ＣＰＵ１１１は、所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上のムーブが検出され、そのままタッチオンが検出されている場合には、ドラッグ操作が行なわれたと判定するものとする。
【００２０】
なお、タッチパネル１１８で検知する座標は、水平方向をＸ座標、垂直方向をＹ座標として扱う。ここでは、左上を原点（０，０）として、右方向にいくにつれＸ座標が増加し、下方向にいくにつれＹ座標が増加するものとする。
【００２１】
タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２２】
＜第１の実施形態＞
図２（ａ）、図２（ｂ）、図３は、本発明の第１の実施形態における情報処理装置１０１のディスプレイ１１９の表示を説明するための図である。以下、図２（ａ）、図２（ｂ）、図３を用いて、本発明の第１の実施形態におけるディスプレイ１１９の表示例を説明する。
【００２３】
図２（ａ）は、情報処理装置１０１が備えるデータ送信の機能の１つであるＥメール送信機能を用いる場合に、Ｅメール送信の宛先となるアドレスを選択するための画面である。アドレス帳の宛先データは、情報処理装置１０１の外部メモリ１２０に格納されている。２０１は、コンテンツとしてもアドレス帳の宛先データを表示するためのコンテンツ表示領域（以下、表示領域とする）である。２０２はスクロールバーであり、スクロールバー移動領域２０３内を上下に移動する。スクロールバー２０２及びスクロールバー移動領域２０３はデフォルトで表示領域２０１の右端部に表示されるようになっている。
【００２４】
図２（ａ）に示すように、アドレス帳に含まれる宛先データの数が多い場合、全宛先データは表示領域２０１内に収まらない。そのためユーザは所望の宛先を表示領域２０１に表示させるために、表示された宛先の一覧をスクロールさせる必要がある。図２（ａ）は、宛先の一覧が表示領域２０１の任意の箇所を、ユーザがフリック操作した例を示している（２１１）。スクロールバー２０２は、アドレス帳に含まれる全宛先データのうち、現在表示領域２０１に表示されている宛先一覧の位置を視覚的に示している。
【００２５】
図２（ｂ）は、図２（ａ）のフリック操作２１１において右手を上方向にフリックし終えた状態を示している。図２（ｂ）に示すようにユーザが上方向にフリック操作を行うと、表示領域２０１に表示されている宛先の一覧は上方向にスクロールする。さらに、フリック操作２１１によって宛先一覧を上方向にスクロールすると、スクロールバー２０２はスクロールバー移動領域２０３内を下方向に移動する。すなわち、スクロールバー２０２は、表示領域２０１に表示されている宛先一覧のスクロールに連動して上下に移動する。
【００２６】
ここで、図２（ｂ）では、フリック終了時に右手によってスクロールバー２０２がほとんど隠れてしまって見えなくなってしまっている。本実施形態では、このような場合であっても、スクロールバーの位置を変更させることによって、ユーザがスクロールバー２０２を確認しながら宛先一覧をスクロールできるようにするための一例を示す。
【００２７】
図３は、本実施形態におけるスクロールバー表示切替えの例を示す図である。ユーザが表示領域２０１外（フリック操作開始点３１２）にタッチし、スクロールバー２０２を横断して表示領域２０１内で指を離すようにフリック操作（３１１）を行う。すると、表示領域２０１の右端部に位置するスクロールバー２０２とスクロールバー移動領域２０３とが非表示となる。その代わりに表示領域２０１の左端部にスクロールバー２０４とスクロールバー移動領域２０５とが表示される。
【００２８】
つまり、ＣＰＵ１１１は、表示領域２０１外（フリック操作開始点３１２）でタッチダウンを検出後、タッチオンが維持された状態でムーブを検出し、スクロールバー２０２上を座標上通過したことを検知する。そして、表示領域２０１内（フリック操作終了点３１３）でムーブおよびタッチアップが検出された場合に、ＣＰＵ１１１及び表示制御部１１５は、スクロールバー２０２を非表示にし、宛先一覧の逆側（本実施形態では左側）にスクロールバー２０４を表示させる。本実施形態では、スクロールバーの位置を右から左に変更する場合について説明するが、左から右に変更する場合は左右対称の操作となる。
【００２９】
次に、図４を用いて、本実施形態の情報処理装置１０１の動作について説明する。図４は、情報処理装置１０１において、ユーザによってアドレス帳の表示指示が行われた場合に実行されるフローチャートである。図４の各ステップは、ＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００３０】
まず、ユーザの所定の操作に応じて、ＣＰＵ１１１及び表示制御部１１５はステップＳ４０１で、アドレス帳に含まれる宛先の一覧をディスプレイ１１９の表示領域２０１に表示させる。次にＣＰＵ１１１はステップＳ４０２で、アドレス帳に含まれる宛先データの件数に基づいて、全宛先データが表示領域２０１内に収まるか否かを判定する。収まらないと判定された場合にはステップＳ４０３に進み、収まると判定された場合には本フローチャートの処理を終了する。
【００３１】
ステップＳ４０３において、ＣＰＵ１１１及び表示制御部１１５は、スクロールバー２０２及びスクロールバー移動領域２０３を宛先一覧の右側の位置に表示する。なお、工場出荷時の設定やその後のユーザ設定により、スクロールバー２０２及びスクロールバー移動領域２０３を宛先一覧の左側の位置に表示するようにしてもよい。
【００３２】
次に、ユーザ操作により、ディスプレイ１１９上で、表示領域２０１外の領域に対するタッチダウンが行われると、ＣＰＵ１１１はステップＳ４０４で、そのタッチダウンを検出する。タッチダウンが検出された後に、再びユーザ操作が行われると、ＣＰＵ１１１はステップＳ４０５でそのイベントの種類を判定する。
【００３３】
ステップＳ４０５において、当該イベントがタッチアップであると判定されると、ステップＳ４０６においてＣＰＵ１１１は、当該イベントに対する通常処理を行う。ステップＳ４０６の内容については後述する。
【００３４】
ステップＳ４０５において、イベントがムーブであると判定されると、ステップＳ４０７でＣＰＵ１１１は、検知された位置座標に基づいて、当該ムーブがスクロールバー２０２の領域内で発生したか否かを判定する。
【００３５】
ステップＳ４０７において、ＣＰＵ１１１がスクロールバー２０２の領域外でムーブを検出したと判断した場合、ステップＳ４０５に戻る。その後、ステップＳ４０５でＣＰＵ１１１がタッチアップを検出すると、ステップＳ４０６に進み、ＣＰＵ１１１はイベントに対する通常処理を行う。つまり、ステップＳ４０６では、表示領域２０１、およびスクロールバー２０２領域外に対するイベントに応じた処理を適宜行う。例えば、表示領域２０１以外の領域に配置されたボタンに対するタップ操作時の処理として、画面遷移や文字入力を行うなどといったことが考えられる。
【００３６】
一方、ステップＳ４０７において、ＣＰＵ１１１によりスクロールバー２０２の領域内でムーブが発生したと判断された場合、ステップ４０８に進む。そして、ユーザ操作が行われると、ＣＰＵ１１１はステップ４０８でそのイベントの種類を判定する。
【００３７】
ステップＳ４０８において、イベントがタッチアップであると判定されると、ステップＳ４０６でＣＰＵ１１１は、当該イベントに対する通常処理を行う。
【００３８】
一方、ステップＳ４０８において、イベントがムーブであると判定されると、ステップＳ４０９に進む。ステップＳ４０９でＣＰＵ１１１は、検知された位置座標に基づいて、当該ムーブが表示領域２０１内で発生したか否かを判定する。より正確には、表示領域２０１のうち、スクロールバー２０２を除く領域で当該ムーブが発生したか否かが判定される。ステップＳ４０９において、表示領域２０１以外の領域でムーブが発生したとＣＰＵ１１１が判定した場合、ステップＳ４０８に戻る。その後、同様にステップＳ４０８でＣＰＵ１１１がタッチアップを検出すると、ステップＳ４０６に進み、ＣＰＵ１１１は当該イベントに対する通常処理を行う。
【００３９】
一方、ステップＳ４０９において、ムーブが表示領域２０１内で発生したと判定された場合、ステップＳ４１０に進む。そして、その後に行われたユーザ操作に基づいて、ステップＳ４１０でＣＰＵ１１１はそのイベントの種類を判定する。
【００４０】
ステップＳ４１０において、ＣＰＵ１１１によりそのイベントがムーブであると判定された場合、ステップＳ４０９に戻り、再度表示領域２０１でムーブが検出されたか判定する。
【００４１】
一方、ステップＳ４１０において、ＣＰＵ１１１がタッチアップを検出した場合、すなわち、表示領域２０１内でユーザが指をタッチパネルから離したことが検出された場合、ステップＳ４１１に進む。ステップＳ４１１において、ＣＰＵ１１１はステップＳ４０４で検出したタッチダウンのＸ座標とステップＳ４１０で検出したタッチアップのＸ座標とに基づいて、左右どちらの方向にフリックされたのかを判定する。ここでは、（タッチアップＸ座標−タッチダウンＸ座標）＞０であれば、右方向にフリックされたとみなし、（タッチアップＸ座標−タッチダウンＸ座標）＜０であれば左方向にフリックされたとみなす。
【００４２】
ステップＳ４１２において、ＣＰＵ１１１は、ステップＳ４１１で計算されたＸ座標の差分の絶対値が一定量より大きいかを比較し、大きければスクロールバーの表示を切替えると判断する。ステップＳ４１２において、ＣＰＵ１１１が表示切替えを行わないと判断した場合、ステップＳ４０６に進み、ＣＰＵ１１１はイベントに対する通常処理を行う。このようにすることで、ユーザの意図しない操作によってスクロールバー２０２の表示切替えが行われてしまうことを防ぐことができる。言い換えると、スクロールバー２０２の表示切替えを行うためには、一定量以上の移動量を伴うフリック操作が必要となる。
【００４３】
一方、ステップＳ４１２において、ＣＰＵ１１１がスクロールバー２０２の表示切替えを行うと判断した場合には、ステップＳ４１３においてＣＰＵ１１１及び表示制御部１１５は、ステップＳ４１１で計算した結果を基に、スクロールバーの表示切替えを行う。つまり、ＣＰＵ１１１及び表示制御部１１５は、（タッチアップＸ座標−タッチダウンＸ座標）＜０であれば左方向にフリックされたとみなし、スクロールバー２０２、スクロールバー移動領域２０３を非表示にする。そして、ＣＰＵ１１１及び表示制御部１１５は、表示領域２０１の左端部にスクロールバー２０４、スクロールバー移動領域２０５を表示する。また、（タッチアップＸ座標−タッチダウンＸ座標）＞０であれば、ＣＰＵ１１１及び表示制御部１１５は、右方向にフリックされたとみなす。この場合は、宛先一覧の左側にスクロールバー２０４、スクロールバー移動領域２０５が表示されている場合であるため、これらを非表示にすると共に、宛先一覧右側にスクロールバー２０２、スクロールバー移動領域２０３を表示する。
【００４４】
なお、ステップＳ４１３においてスクロールバーを左右どちらに表示するかは、Ｘ座標に基づいて判断するのではなく、ステップＳ４１０のタッチアップのイベントを検出した時点でのスクロールバーの表示位置（左か右）の反対側に表示するようにしてもよい。
【００４５】
また、ステップＳ４１３では、スクロールバー２０２を非表示にし、スクロールバー２０４を新たに表示するものとして説明したが、スクロールバー２０２を移動させてスクロールバー２０４の位置に表示させるようにしてもよい。この場合は、通常のアイコンやウィンドウのドラッグ操作と同様の表示形態でスクロールバーを移動させることができる。
【００４６】
また、ステップＳ４１３において、スクロールバー２０２を非表示にせず、表示したまま新たにスクロールバー２０４を表示するようにしてもよい。この場合、スクロールバー２０２とスクロールバー２０４の両方が表示されることとなる。
【００４７】
また、上記説明では、表示領域２０１外からスクロールバー２０２を横断するように表示領域２０１内にフリック操作が行われた際に表示切替えを行う場合について説明したが、ドラッグ操作を行った際にも同様の表示切替えを行っても良い。この場合、ステップＳ４１０の判定処理は省略され、ステップ４０９でＹｅｓと判断された場合にステップＳ４１１に進むこととなる。
【００４８】
以上のように、本実施形態では、コンテンツ表示領域外からコンテンツ表示領域内へスクロールバーを跨ぐようなフリック操作又はドラッグ操作が行われた場合に、スクロールバーの表示が切り替わる。
【００４９】
本実施形態によれば、ユーザが宛先一覧画面でフリック操作やドラッグ操作をしている場合に、スクロールバーをユーザの見やすい位置に任意のタイミングで表示することができるので、ユーザの利便性を向上させることができる。
【００５０】
＜第２の実施形態＞
次に第２の実施形態について説明する。本実施形態では、宛先一覧が表示された表示領域２０１内の領域から、スクロールバー２０２の領域に向けてフリック操作した場合に表示切替えが行われる例について説明する。
【００５１】
図５は、本実施形態におけるスクロールバー表示切替えの例を示す図である。ユーザが表示領域２０１内の領域（フリック操作開始点５１２）にタッチし、一覧右に表示されているスクロールバー２０２の領域まで移動した後に、スクロールバー２０２内で指を離すようにフリック操作（５１１）を行う。すると、宛先一覧の右側のスクロールバー２０２とスクロールバー移動領域２０３とが非表示となり、その代わりに宛先一覧の左側にスクロールバー２０４とスクロールバー移動領域２０５とが表示される。
【００５２】
つまり、ＣＰＵ１１１は、表示領域２０１内（フリック操作開始点５１２）でタッチダウンを検出後、タッチオンが維持された状態でムーブを検出し、スクロールバー２０２領域内（フリック操作終了点５１３）でタッチアップを検知する。すると、ＣＰＵ１１１及び表示制御部１１５は、スクロールバー２０２を非表示にし、一覧の逆側（本実施例では左側）のスクロールバー２０４を表示させる。本実施形態では右から左にスクロールバーを表示切替えすることを説明しているが、左から右にスクロールバーを表示切替えする場合は左右対称の操作となる。
【００５３】
本実施形態は、表示領域２０１がディスプレイ１１９全体に配置されており、第１の実施形態における図３のように表示領域２０１外からフリック操作するのが困難な場合に特に有効である。
【００５４】
次に、図６を用いて、本実施形態の情報処理装置１０１の動作について説明する。図６は、本実施形態の情報処理装置１０１において、ユーザによってアドレス帳の表示指示が行われた場合に実行されるフローチャートである。図６の各ステップは、ＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００５５】
まず、ユーザの所定の操作に応じて、ＣＰＵ１１１及び表示制御部１１５はステップＳ６０１で、アドレス帳に含まれる宛先の一覧をディスプレイ１１９の表示領域２０１に表示させる。次にＣＰＵ１１１はステップＳ６０２で、アドレス帳に含まれる宛先データの件数に基づいて、全宛先データが表示領域２０１内に収まるか否かを判定する。収まらないと判定された場合にはステップＳ６０３に進み、収まると判定された場合には本フローチャートの処理を終了する。
【００５６】
ステップＳ６０３において、ＣＰＵ１１１及び表示制御部１１５は、スクロールバー２０２及びスクロールバー移動領域２０３を宛先一覧の右側の位置に表示する。なお、工場出荷時の設定やその後のユーザ設定により、スクロールバー２０２及びスクロールバー移動領域２０３を宛先一覧の左側の位置に表示するようにしてもよい。
【００５７】
次に、ユーザ操作により、ディスプレイ１１９上で、宛先一覧が表示された表示領域２０１内の領域に対するタッチダウンが行われると、ステップＳ６０４でＣＰＵ１１１がそのタッチダウンを検出する。より正確には、表示領域２０１のうち、スクロールバー２０２を除く領域でのタッチダウンを検出する。タッチダウンが検出された後に、再びユーザ操作が行われると、ＣＰＵ１１１はステップＳ６０５でそのイベントの種類を判定する。
【００５８】
ステップＳ６０５において、当該イベントがタッチアップだと判定されると、ステップＳ６０６においてＣＰＵ１１１は、当該イベントに対する通常処理を行う。ステップＳ６０６の内容については後述する。
【００５９】
ステップＳ６０５において、当該イベントがムーブであると判定されると、Ｓ６０７においてＣＰＵ１１１は、検知された位置座標に基づいて、当該ムーブがスクロールバー２０２の領域内で発生したか否かを判定する。
【００６０】
ステップＳ６０７において、ＣＰＵ１１１がスクロールバー２０２の領域外でムーブを検出したと判断した場合、ステップＳ６０５に戻る。その後、ステップＳ６０５でＣＰＵ１１１がタッチアップを検出すると、ステップＳ６０６に進み、ＣＰＵ１１１はイベントに対する通常処理を行う。つまり、Ｓ６０６では、スクロールバー２０２の領域外に対するイベントに応じた処理を適宜行う。例えば、表示領域２０１内の領域でタッチアップを検出した場合は、通常の一覧のフリック操作であるため、宛先一覧をスクロール表示する。また、表示領域２０１外でタッチアップを検出した場合には、表示領域２０１外に配置されたボタンに対するタップ操作時の処理として、画面遷移や文字入力を行うなどといったことが考えられる。
【００６１】
一方、ステップＳ６０７において、ＣＰＵ１１１によりスクロールバー２０２の領域内でムーブが発生したと判断された場合、ステップＳ６０８に進む。そして、その後に行われたユーザ操作に基づいて、ＣＰＵ１１１はステップ６０８において検知したイベントの種類を判定する。ステップＳ６０８において、ＣＰＵ１１１により検知したイベントがムーブであると判定された場合、ステップＳ６０７に戻り、再度スクロールバー２０２領域内でのムーブが検出されたかを判定する。
【００６２】
一方、ステップＳ６０８において、ＣＰＵ１１１がタッチアップを検出した場合、すなわち、スクロールバー２０２の領域内でユーザが指をタッチパネルから離したことが検出された場合、ステップＳ６０９に進む。
【００６３】
ステップＳ６０９において、ＣＰＵ１１１はステップＳ６０４で検出したタッチダウンのＸ座標とステップＳ６０８で検出したタッチアップのＸ座標との差分に基づいて、左右どちらの方向にフリックされたのかを判定する。
【００６４】
ステップＳ６１０において、ＣＰＵ１１１は、ステップＳ６０９で計算されたＸ座標の差分の絶対値が一定量より大きいかを比較し、大きければスクロールバーの表示を切替えると判断する。ステップＳ６１０において、ＣＰＵ１１１が表示切替えを行わないと判断した場合、ステップＳ６０６に進み、ＣＰＵ１１１はイベントに対する通常処理を行う。このようにすることで、ユーザの意図しない操作によってスクロールバー２０２の表示切替えが行われてしまうことを防ぐことができる。言い換えると、スクロールバー２０２の表示切替えを行うためには、一定量以上の移動量を伴うフリック操作が必要となる。
【００６５】
一方、ステップＳ６１０において、ＣＰＵ１１１がスクロールバーの表示切替えを行うと判断した場合には、ステップＳ６１１において、ＣＰＵ１１１及び表示制御部１１５は、ステップＳ６０９で計算した結果を基に、スクロールバーの表示切替えを行う。ステップＳ６１１の処理は、図４におけるステップＳ４１３の処理と同じであるため、ここでの説明を省略する。
【００６６】
以上のように、本実施形態では、コンテンツ表示領域内からスクロールバーに向かってフリック又はドラッグされた場合にスクロールバーの表示切替えが行われる。
【００６７】
本実施形態によれば、ユーザが宛先一覧画面でフリック操作やドラッグ操作をしている場合、スクロールバーをユーザの見やすい位置に任意のタイミングで表示することができる。特に、宛先一覧の表示領域の左右に余分な領域が無い画面構成の場合であってもスクロールバーの表示切替えを行うことができるので、ユーザの利便性向上に寄与することができる。
【００６８】
＜第３の実施形態＞
次に第３の実施形態について説明する。本実施形態では、スクロールバー２０２を二点の指で挟むようにタッチして、表示領域２０１内に向けてフリック操作した場合に表示切替えが行われる例について説明する。
【００６９】
図７は、本実施形態におけるスクロールバー表示切替えの例を示す図である。ユーザがスクロールバー２０２を挟むように、表示領域２０１外の領域（フリック操作開始点７１２）および表示領域２０１内（フリック操作開始点７１３）にタッチする。そして、ユーザは表示領域２０１の領域（フリック操作終了点７１４、７１５）まで移動した後に指を離すようにフリック操作（７１１）を行う。すると、宛先一覧の右側のスクロールバー２０２とスクロールバー移動領域２０３とが非表示となり、その代わりに宛先一覧の左側にスクロールバー２０４とスクロールバー移動領域２０５とが表示される。または、二点とも移動しなくとも、７１３のタッチを維持しておき、７１２のタッチのみをスクロールバー２０２を横断するように横断させ、表示領域２０１内で指を離せば同様の操作を行ったとみなす。
【００７０】
つまり、ＣＰＵ１１１は、フリック操作開始点７１２（タッチＡとする）、フリック操作開始点７１３（タッチＢとする）でタッチダウンを検出する。その後、ＣＰＵ１１１は、タッチＢについては表示領域２０１内でタッチオンが維持され、タッチＡについてはタッチオンが維持された状態でムーブし、タッチＡがスクロールバー２０２上を座標上通過したことを検知する。更に、タッチＡについて表示領域２０１内でムーブおよびタッチアップが検出された場合、スクロールバー２０２を非表示とし一覧の逆側（本実施例では左側）にスクロールバー２０４を表示させる。本実施例では右から左にスクロールバーを表示切替えすることを説明しているが、左から右にスクロールバーを表示切替えする場合は左右対称の操作となる。
【００７１】
本実施形態は、マルチタッチ可能なタッチパネルを採用している場合に、ユーザのより直観的な操作が可能となるため有効である。
【００７２】
次に、図８を用いて、本実施形態の情報処理装置１０１の動作について説明する。図８は、本実施形態の情報処理装置１０１において、図７に示すアドレス帳がディスプレイ１１９に表示された際に実行されるフローチャートである。図８の各ステップは、ＲＯＭ１１３や外部メモリ１２０に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００７３】
まず、ユーザの所定の操作に応じて、ＣＰＵ１１１及び表示制御部１１５はステップＳ８０１で、アドレス帳に含まれる宛先の一覧をディスプレイ１１９の表示領域２０１に表示させる。次にＣＰＵ１１１はステップＳ８０２で、アドレス帳に含まれる宛先データの件数に基づいて、全宛先データが表示領域２０１内に収まるか否かを判定する。収まらないと判定された場合にはステップ８０３に進み、収まると判定された場合には本フローチャートの処理を終了する。
【００７４】
ステップＳ８０３において、ＣＰＵ１１１及び表示制御部１１５は、スクロールバー２０２及びスクロールバー移動領域２０３をディスプレイ１１９の宛先一覧の右側の位置に表示する。なお、工場出荷時の設定やその後のユーザ設定により、スクロールバー２０２及びスクロールバー移動領域２０３を宛先一覧の左側の位置に表示するようにしてもよい。
【００７５】
次に、ユーザ操作により、ディスプレイ１１９上で、表示領域２０１外および表示領域２０１内の領域に対するマルチタッチダウンが行われると、ＣＰＵ１１１はＳ８０４で、そのマルチタッチダウンを検出する。ここで表示領域２０１外に対するタッチ操作をタッチＡ、表示領域２０１内に対するタッチ操作をタッチＢとする。
【００７６】
マルチタッチダウンが検出された後に、再びユーザ操作が行われると、ＣＰＵ１１１はステップＳ８０５で、タッチＡに関して検出されたイベントの種類を判定する。ステップＳ８０５において、当該イベントがタッチアップだと判定されると、ステップＳ８０６においてＣＰＵ１１１は、当該イベントに対する通常処理を行う。
【００７７】
ステップＳ８０５において、イベントがムーブであると判定されると、ステップＳ８０７においてＣＰＵ１１１は、タッチＢに関して検出されたイベントの種類を判定する。ステップＳ８０７において、当該イベントがタッチアップであると判定されると、ステップＳ８０６でＣＰＵ１１１は、当該イベントに対する通常処理を行う。
【００７８】
ステップＳ８０７において、イベントがムーブであると判定されると、ステップＳ８０８でＣＰＵ１１１は、検知された位置座標に基づいて、タッチＡのムーブがスクロールバー２０２の領域内で発生したか否かを判定する。
【００７９】
ステップＳ８０８において、ＣＰＵ１１１がスクロールバー２０２の領域外でムーブを検出したとは判断した場合、ステップＳ８０５に戻り、引続きタッチＡのイベント判定を行う。
【００８０】
一方、ステップＳ８０８において、ＣＰＵ１１１によりスクロールバー２０２の領域内でタッチＡのムーブが発生したと判断された場合、ステップＳ８０９に進む。ステップＳ８０９、ステップＳ８１０ではステップＳ８０５、ステップＳ８０６と同様にタッチＡ、タッチＢに対するイベント判定を行い、タッチアップであると判定されればステップＳ８０６に進み、ＣＰＵ１１１は、イベントに対する通常処理を行う。
【００８１】
また、ステップＳ８０９、ステップＳ８１０においてムーブであると判定された場合には、ステップＳ８１１に進む。ステップＳ８１１において、ＣＰＵ１１１は、検知された位置座標に基づいて、タッチＡのムーブが表示領域２０１内で発生したか否かを判定する。より正確には、表示領域２０１のうち、スクロールバー２０２を除く領域でタッチＡのムーブが発生したかが判定される。
【００８２】
ステップＳ８１１において、表示領域２０１外でタッチＡのムーブが発生したと判断された場合には、ステップＳ８０９に戻り、再びタッチＡのイベント判定を行う。
【００８３】
一方、ＣＰＵ１１１はステップＳ８１１において、表示領域２０１内でタッチＡのムーブを検知した場合にはステップＳ８１２に進む。そして、その後に行われたユーザ操作に基づいて、ステップＳ８１２においてＣＰＵ１１１はタッチＡについて検知したイベントの種類を判定する。
【００８４】
ステップＳ８１２において、ＣＰＵ１１１によりそのイベントがムーブであると判断されると、ステップＳ８１１に戻り、再び表示領域２０１内でのタッチＡのイベント検知を行う。
【００８５】
一方、ステップＳ８１２において、タッチＡのイベントがタッチアップであると判断された場合、すなわち、表示領域２０１内でユーザがタッチＡをタッチパネルから離したことが検出された場合、ステップＳ８１３に進む。
【００８６】
ステップＳ８１３において、ＣＰＵ１１１はステップＳ８０４で検出したタッチＡのタッチダウンのＸ座標とステップＳ８１２で検出したタッチＡのタッチアップのＸ座標との差分に基づいて、左右どちらの方向にフリックされたのかを判定する。
【００８７】
ステップ８１４において、ＣＰＵ１１１及び表示制御部１１５は、ステップＳ８１３で計算した結果を基に、スクロールバーの表示切替えを行う。ステップＳ８１４の処理は、図４におけるステップＳ４１３、図６におけるステップ６１１の処理と同じであるため、ここでの説明を省略する。
【００８８】
以上のように、本実施形態では、スクロールバーをつまんで逆方向にフリック又はドラッグされた場合に、スクロールバーの表示切替えが行われる。
【００８９】
本実施形態によれば、ユーザが宛先一覧画面でフリック操作やドラッグ操作をしている場合、スクロールバーをユーザの見やすい位置に任意のタイミングで表示することができる。スクロールバーを二点の指で挟んで移動させる操作によって表示切替えが行われるので、より直観的な操作で実現でき、ユーザの利便性を向上させることができる。
【００９０】
＜第４の実施形態＞
次に第４の実施形態について説明する。本実施形態では、スクロールバー２０２をダブルタップすることにより、表示切替えが行われる例について説明する。
【００９１】
図９は、本実施形態におけるスクロールバー表示切替えの例を示す図である。ユーザがスクロールバー２０２をダブルタップすると、宛先一覧の右側のスクロールバー２０２とスクロールバー移動領域２０３とが非表示となり、その代わりに宛先一覧の左側にスクロールバー２０４とスクロールバー移動領域２０５とが表示される。
【００９２】
つまり、ＣＰＵ１１１が、スクロールバー２０２の領域内でダブルタップが行われたことを検出した場合に、上記各実施形態で説明した場合と同様にスクロールバー２０２の表示切替えを行う。
【００９３】
本実施形態によれば、ダブルタップという簡易な操作でスクロールバーの表示切替えを実現することができるため、ユーザの利便性がより向上する。
【００９４】
＜第５の実施形態＞
次に第５の実施形態について説明する。図１０は、本実施形態におけるスクロールバー表示切替えの例を示す図である。
【００９５】
表示領域２０１の上部にスクロールバー切替えボタン１００１が配置されており、当該スクロールバー切替えボタン１００１をユーザを押下する。すると、宛先一覧の右側のスクロールバー２０２とスクロールバー移動領域２０３とが非表示となり、その代わりに宛先一覧の左側にスクロールバー２０４とスクロールバー移動領域２０５とが表示される。
【００９６】
つまり、ＣＰＵ１１１が、スクロールバー表示切替えボタン１００１の領域内でタッチダウンとタッチアップを検出した場合に、上記各実施形態で説明した場合と同様にスクロールバー２０２の表示切替えを行う。なお、スクロールバー表示切替えボタン１００１の領域内でダブルタップが検出された場合に表示切替えを行うようにしてもよい。
【００９７】
本実施形によれば、専用に設けられたボタンの押下という簡易かつ分かりやすい操作によってスクロールバーの表示切替えを実現することができるため、ユーザの利便性がより向上する。
【００９８】
＜第６の実施形態＞
次に第６の実施形態について説明する。本実施形態では、上述した実施形態１〜５のように、ユーザの意図的な操作により表示切替えを行うのではなく、ユーザのフリック操作に応じてスクロールバーを左右いずれに表示するかを自動的に決定する例について説明する。
【００９９】
図１１は、本実施形態におけるスクロールバー表示位置の自動決定処理を示す図である。ユーザが宛先一覧を右手で表示領域２０１内のフリック操作開始点１０１２からフリック操作開始点１０１２に向けて上方向にフリック操作（１００１）を行う。すると、スクロールバー２０４、スクロールバー移動領域２０５が表示領域２０１の左側に自動的に表示される。
【０１００】
スクロールバーを左右いずれに表示するかの判断は、ユーザの上方向へのフリック操作の特性を活かしたものである。ユーザが右手で上方向にフリックすることを考えると、使用する指が親指、人差し指のいずれであっても、大抵の場合は、操作開始点のＸ座標より操作終了点のＸ座標が右側に位置することになる。一方、ユーザが左手で上方向にフリックすることを考えると、大抵の場合は、操作開始点のＸ座標より操作終了点のＸ座標が左側に位置することになる。
【０１０１】
なお、ユーザの下方向へのフリック操作に関しては、操作方向や使用する指によっても遷移が異なってくるため、判断条件とはしないようにする。
【０１０２】
つまり、ＣＰＵ１１１は、宛先一覧のフリック操作が行われた場合に、フリック操作開始点１０１２とフリック操作終了点１０１３のＹ座標に基づいて、上方向へのフリック操作であるか下方向へのフリック操作であるかを判定する。上方向へのフリック操作であると判定された場合には、ＣＰＵ１１１はフリック操作開始点１０１２とフリック操作終了点１０１３のＸ座標に基づいて、スクロールバーを宛先一覧の左右何れに表示するかを決定する。そして、表示制御部１１５は決定された位置にスクロールバーを表示する。
【０１０３】
本実施形態によれば、上方向のフリック操作の特性を生かして自動でスクロールバーの表示位置が決定されるので、スクロールバーの表示切替えを行うためにユーザがわざわざ特定の操作を行わなくともユーザの見やすい位置にスクロールバーを表示できる。なお、宛先一覧を含むフリック操作可能なコンテンツは、大抵の場合、初回表示時はコンテンツの先頭が表示領域の一番上にくるように構成されている。従って、コンテンツの後半を表示させるためにユーザは最初に上方向にスクロールを行うのが通常である。本実施形態によれば、その上方向のフリック操作を検知することで、スクロールバーの表示位置を自動的に決定することができる。
【０１０４】
＜その他の実施形態＞
以上、本発明の好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【０１０５】
例えば、第６実施形態で説明したスクロールバー表示位置の自動決定処理を、上述した第１〜第５の実施形態と組み合わせるようにするとより有用である。つまり、第１〜第５実施形態では、スクロールバーがデフォルトで右側に表示されるものとして説明したが、この代替手段として、最初に左右のいずれに表示するかを第６実施形態で説明した方法により決定するようにしてもよい。これにより、最初に行われるフリック操作によってスクロールバーの初期表示位置を自動的に決定できる上に、その後、実施形態１〜５に示すようなユーザ操作によってスクロールバーの表示位置をユーザの所望の位置に再度変更することができる。なお、このような組み合わせの場合、実施形態１〜５に示すようなユーザ操作を行った後は、実施形態６で説明した表示位置の自動決定処理を無効にする。これにより、ユーザが意図的にスクロールバーの表示位置を変更したにもかかわらず、ユーザの意図しない位置にスクロールバーが表示されてしまうのを防ぐことも可能である。
【０１０６】
なお、上記実施形態の説明では、アドレス帳に含まれる宛先データのスクロール動作を例に説明した。しかし、本発明は宛先の一覧に限定されるものではなく、ディスプレイに表示可能な様々なコンテンツのスクロール動作に適用できる。例えば電話帳に含まれる電話番号データや、画像アルバムに含まれる画像データ等に適用可能である
また、上記実施形態の説明では、コンテンツの左右いずれかに表示され、縦方向に移動するスクロールバーを表示切替えする場合について説明したが、これに限るものではない。例えば、コンテンツの上下いずれかに表示され、横方向に移動するスクロールバーに適用することも可能である。すなわち、表示領域２０１の上端部又は下端部のいずれか一方に表示されているスクロールバーを非表示にし、他方に新たにスクロールバーを表示するようにしてもよい。
【０１０７】
また、上記実施形態の説明では、スクロールバー２０２、２０４と共にスクロールバー移動領域２０３、２０５を表示する場合について説明したが、スクロールバー移動領域２０３、２０５は表示しないようにしてもよい。
【０１０８】
また、上述の情報処理装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
【０１０９】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１０】
１０１  情報処理装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１４  入力部
１１５  表示制御部
１１６  外部メモリインタフェース
１１７  通信インタフェースコントローラ
１１８  タッチパネル
１１９  ディスプレイ
１２０  外部メモリ
【図１】
2014203202.tif 000003
【図２】
2014203202.tif 000004
【図３】
2014203202.tif 000005
【図４】
2014203202.tif 000006
【図５】
2014203202.tif 000007
【図６】
2014203202.tif 000008
【図７】
2014203202.tif 000009
【図８】
2014203202.tif 000010
【図９】
2014203202.tif 000011
【図１０】
2014203202.tif 000012
【図１１】
2014203202.tif 000013