(57)【要約】【課題】スクロール操作によって特定の位置に到達した場合に、その特定位置を認識させながら簡単にスクロールを継続できるようにする。【解決手段】表示オブジェクトを表示手段に特定の並び順で表示させるように制御し、さらに、前記表示された表示オブジェクトを操作部材の操作量に応じた移動量でスクロールするように制御する。このとき、前記表示されている画面に前記特定の並び順において区切りとなる特定位置を含んでいる場合には、該特定位置を含んでいない場合に比べて前記操作量に応じた移動量が少なくなるように前記スクロールの移動量を決定する。【選択図】図１
2012150558.tif 000002
【特許請求の範囲】
【請求項１】
表示オブジェクトを表示手段に特定の並び順で表示させるように制御する表示制御手段と、
前記表示制御手段によって表示された表示オブジェクトを操作部材の操作量に応じた移動量でスクロールするように制御するスクロール制御手段と、
前記表示手段に表示されている画面に前記特定の並び順において区切りとなる特定位置を含んでいる場合には、該特定位置を含んでいない場合に比べて前記操作量に応じた移動量が少なくなるように前記スクロール制御手段が制御するスクロールの移動量を決定する決定手段とを有することを特徴とする表示制御装置。
【請求項２】
前記特定位置は、前記表示オブジェクトを循環して表示するようにスクロールした場合の始端と終端とを繋ぐ位置であることを特徴とする請求項１に記載された表示制御装置。
【請求項３】
前記特定位置は、前記表示オブジェクトの項目が切り替わる位置であることを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、前記特定位置を識別可能に表示することを特徴とする請求項１〜３の何れか１項に記載の表示制御装置。
【請求項５】
前記表示制御手段は、前記特定位置に空白領域を設けて表示することを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記表示制御手段は、移動後の特定位置に応じて前記空白領域の大きさを変更して表示することを特徴とする請求項５に記載の表示制御装置。
【請求項７】
前記スクロール制御手段は、前記表示手段に表示されている画面に前記特定位置を含んでいない場合において、移動後の位置が所定のスクロール位置でない場合は、前記所定のスクロール位置まで移動させることを特徴とする請求項１〜６の何れか１項に記載の表示制御装置。
【請求項８】
前記操作部材は、タッチセンサー、または回転操作部材であることを特徴とする請求項１〜７の何れか１項に記載の表示制御装置。
【請求項９】
表示オブジェクトを表示手段に特定の並び順で表示させるように制御する表示制御工程と、
前記表示制御工程において表示された表示オブジェクトを操作部材の操作量に応じた移動量でスクロールするように制御するスクロール制御工程と、
前記表示手段に表示されている画面に前記特定の並び順において区切りとなる特定位置を含んでいる場合には、該特定位置を含んでいない場合に比べて前記操作量に応じた移動量が少なくなるように前記スクロール制御工程において制御するスクロールの移動量を決定する決定工程とを有することを特徴とする表示制御装置の制御方法。
【請求項１０】
表示オブジェクトを表示手段に特定の並び順で表示させるように制御する表示制御工程と、
前記表示制御工程において表示された表示オブジェクトを操作部材の操作量に応じた移動量でスクロールするように制御するスクロール制御工程と、
前記表示手段に表示されている画面に前記特定の並び順において区切りとなる特定位置を含んでいる場合には、該特定位置を含んでいない場合に比べて前記操作量に応じた移動量が少なくなるように前記スクロール制御工程において制御するスクロールの移動量を決定する決定工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に表示オブジェクトをスクロールするために用いて好適な表示制御装置、表示制御装置の制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、スクロールインターフェースを備えた表示装置では、方向を指示する操作部材の他に、ユーザにすばやく目的の候補を選ばせることができる回転部材や、タッチセンサーなど連続入力が可能な部材が広く用いられている。これらの入力部材を備えた表示装置では、スクロールを行って項目の端からさらに端方向へ移動を指示した場合に逆端へ移動させ、表示項目が周期的に表示できるようにしたものが知られている。ところが、このような表示装置でスクロールを行うと、最後の表示項目が表示されたことに気付かず、いつの間にか１度表示された表示項目にまで到達していることがある。
【０００３】
そこで、特に回転部材を備えた表示装置では連続入力が容易なため、項目の端や画像の端など明示したい特異点でスクロールを行う時に、最後の表示項目に到達したことを明示するための手法が考えられてきた。例えば、従来のスクロールインターフェースとして、項目の端などの区切りとなる場所において、ユーザのスクロール操作を長時間一時停止するものが開示されている（例えば、特許文献１参照）。また、３回以上の同一操作を行うなど特定の条件が満たされた場合に画像端から逆端の画像端に移動するものも開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５２３６６号公報
【特許文献２】特開２００８−７１１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法では、ユーザの操作を一定時間受け付けない時間が存在し、ユーザは項目端ではスクロール操作のやり直しが必要となる。さらに、連続したスクロール操作を行うことができず、スクロール操作を行ってスクロールされなくなると、ユーザはそれ以上のスクロールができないと判断してしまう。また、特許文献２に記載の方法では、画像の終端において特定操作を行うことによってその先に移動できるが、そのことを別途ユーザに明示する必要がある。
【０００６】
本発明は前述の問題点に鑑み、スクロール操作によって特定位置に到達した場合に、その特定位置を認識させながら簡単にスクロールを継続できるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の表示制御装置は、表示オブジェクトを表示手段に特定の並び順で表示させるように制御する表示制御手段と、前記表示制御手段によって表示された表示オブジェクトを操作部材の操作量に応じた移動量でスクロールするように制御するスクロール制御手段と、前記表示手段に表示されている画面に前記特定の並び順において区切りとなる特定位置を含んでいる場合には、該特定位置を含んでいない場合に比べて前記操作量に応じた移動量が少なくなるように前記スクロール制御手段が制御するスクロールの移動量を決定する決定手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スクロール操作によって特定位置に到達した場合に、その特定位置を認識させながら簡単にスクロールを継続することができる。これにより、画面端等の特定位置でユーザに操作をやり直しさせたり、通常の操作とは異なる特別な操作を要求したりしないようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態のデジタルビデオカメラの内部構成例を示すブロック図である。
【図２】実施形態のデジタルビデオカメラの外観構成例を示す斜視図である。
【図３】第１の実施形態のスクロールする手順の一例を示すフローチャートである。
【図４】画像の並び方の一例を示す概念図である。
【図５】液晶パネルの表示画面の一例を示す図である。
【図６】特異点を含んでいる場合の液晶パネルの表示画面の一例を示す図である。
【図７】スクロールの移動量を概念的に示した図である。
【図８】第２の実施形態のスクロールする手順の一例を示すフローチャートである。
【図９】ドラッグ操作を行った場合のスクロールの一例を示す図である。
【図１０】第３の実施形態のスクロールする手順の一例を示すフローチャートである。
【図１１】第３の実施形態のスクロールの概要を説明する図である。
【図１２】第４の実施形態で特異点に空白を挿入する場合の表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら説明する。
（第１の実施形態）
図１は、本実施形態におけるデジタルビデオカメラ１００の内部構成例を示すブロック図である。
図１において、ＣＰＵ１０１は、システム制御部として機能し、デジタルビデオカメラ１００全体を制御する。ＲＡＭ１０２は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数などを格納するためのものである。また、ＲＡＭ１０２には、各種設定パラメータ、各種ワーク用バッファ等も格納されている。ＲＯＭ１０３は、ＣＰＵ１０１の制御プログラムや各種固定データを格納するものである。
【００１１】
操作部材１０４は、スクロール入力が可能なタッチセンサー、ズームバー、撮影開始及び停止ボタン等によって構成されている部材である。出力部１０５は、液晶パネルやスピーカーなどにより構成され、操作部材１０４のタッチセンサーは液晶パネル上に貼り付けられている。メディア制御部１０６は、着脱可能な記録メディア１０７を制御し、記録メディア１０７に対してデータの読み書きを行うものである。記録メディア１０７は、ハードディスクやメモリーカードなどの記録媒体であり、メディア制御部１０６の制御によりデータの読み書きが行われる。
【００１２】
カメラ部１０８は、撮像及び結像に必要なＣＣＤやＣＭＯＳなどのセンサーやカメラレンズ、音声の録音に必要なマイクなどの部材や、画像データ及び音声データを所定の圧縮形式へ符号化する符号化装置などによって構成されている。これらの部材によってカメラ部１０８では動画像及び静止画像の撮影を行う。
【００１３】
図２は、本実施形態に係るデジタルビデオカメラ１００の外観構成例を示す斜視図である。
図２において、ズームレバー２０２は、カメラ部のレンズを操作し、画角を連続的に変更するための操作部材である。撮影開始及び停止ボタン２０３は、非撮影時に押されると撮影を開始し、撮影時に押されると撮影を停止する。メディア挿入部２０４は、記録メディア１０７を挿入するためのものである。また、液晶パネル２０５には、タッチセンサーが貼り付けられている。電源スイッチ２０７は、デジタルビデオカメラ１００の主電源をＯＮ／ＯＦＦするためのボタンである。
【００１４】
以下、図３を参照しながらデジタルビデオカメラ１００におけるタッチボタン操作によるスクロール表示処理について説明する。
図３は、デジタルビデオカメラ１００においてスクロール表示する場合の処理手順の一例を示すフローチャートである。なお、図３に示す各処理は、ＣＰＵ１０１の制御により行われる。デジタルビデオカメラ１００のスクロール表示処理には、例えば撮影した画像を一覧表示する画面や撮影時におけるデジタルビデオカメラ１００に係る設定を行うメニュー画面などがある。本実施形態では、撮影した画像（例えば、サムネイル画像）を一覧表示する画面を例に説明するが、一般的に複数の項目が表示される画面をスクロールさせて操作するすべての場合において同様の手順となる。また、本実施形態では液晶パネル２０５上に表示されるタッチボタンを用いてスクロール処理を行う例について説明するが、上下左右を示すボタンによる操作でスクロールできる場合でも同様の手順となる。
【００１５】
ユーザにより操作部材１０４等が操作され、画像を一覧表示する指示を受けると処理を開始する。まず、ステップＳ３０１において、画像を表示する位置ｐｏｓを決定する。図４は、記録メディア１０７に記録された画像を出力部１０５に含まれる液晶パネル２０５に表示する場合の並び方を示した概念図である。図４において、画像Ａ〜Ｒは記録メディア１０７に記録された画像である。また、領域４０１は液晶パネル２０５に表示される範囲を示している。ステップＳ３０１では、このように並んでいる画像Ａ〜Ｒの中から表示する領域を決定する。
【００１６】
次に、ステップＳ３０２において、特異点の位置情報を取得する。ここで特異点とは、例えば図４に示す画像の始端４０２、及び画像の終端４０３である。スクロール処理を行う場合は、この始端４０２及び終端４０３が連続して表示される。
【００１７】
次に、ステップＳ３０３において、スクロールの減速比ｎを設定する。具体的には例えば、減速比ｎ＝１／５といった通常時と比べて減速した場合の速度の比を設定する。なお、減速比ｎの値は１／５に限定するものではなく、また、ユーザが事前に任意の値に設定することができるようにしてもよい。
【００１８】
次に、ステップＳ３０４において、移動量係数Ｃを設定する。ここで移動量係数Ｃとは、ユーザによるスクロール操作の変位１に対して、液晶パネル２０５上でどれだけのスクロールを行うかという値である。本実施形態では１画面分のスクロール量を移動量係数Ｃに設定する。なお、移動量係数Ｃは１画面分に限定するものではなく、また、ユーザが事前に任意の値に設定することができるようにしてもよい。
【００１９】
次に、ステップＳ３０５において、ステップＳ３０１で設定したｐｏｓ位置の描画を行い、図５に示すように、ｐｏｓ位置の領域内における画像を一覧表示する。図５に示す例では、画像５０３〜５０８の何れかの画像をユーザがタッチすることによって該当する動画像が選択され、再生が開始される。
【００２０】
次に、ステップＳ３０６において、操作部材１０４におけるユーザの操作量ｍの情報を取得する。例えば、図５の左矢印ボタン５０１が１回タッチされると操作量ｍ＝−１とカウントし、反対に右矢印ボタン５０２が１回タッチされると操作量ｍ＝＋１とカウントする。また、左矢印ボタン５０１または右矢印ボタン５０２が押しつづけられた場合は、一定周期ごとに操作量ｍを−１または＋１ずつカウントする。
【００２１】
次に、ステップＳ３０７において、操作量ｍに移動量係数Ｃを掛けて予定移動量ｍｏｖｅを算出する。そして、ステップＳ３０８において、ステップＳ３０５または後述するステップＳ３１６で表示された液晶パネル２０５の画面内に特異点が存在するか否かを判定する。この判定の結果、特異点が画面内に存在しない場合は、ステップＳ３０９へ進む。なお、特異点が画面内に存在する場合とは、画像が循環して表示されるスクロール制御の際に、例えば図６に示すように、画面内に特異点６０１として終端４０３及び始端４０２の区切りが表示されるような場合である。
【００２２】
次に、ステップＳ３０９において、現在表示されている画面の進行方向側の端から特異点までの距離Ｘを算出し、予定移動量ｍｏｖｅの絶対値が距離Ｘの絶対値よりも大きいか否かを判定する。ここで、距離Ｘについては、ステップＳ３０２で取得した特異点の位置情報に基づいて算出され、ｍ＜０の場合は、距離Ｘは負の値とする。この判定の結果、予定移動量ｍｏｖｅの絶対値が距離Ｘの絶対値よりも小さいもしくは同じである場合は、ステップＳ３１０において、ステップＳ３０７で算出した予定移動量ｍｏｖｅから実際の移動先ｆｉｎｉｓｈの情報を取得する。このとき、予定移動量ｍｏｖｅを位置ｐｏｓに加えてｆｉｎｉｓｈの情報を取得する。
【００２３】
一方、ステップＳ３０９の判定の結果、予定移動量ｍｏｖｅの絶対値が距離Ｘの絶対値よりも大きい場合は、ステップＳ３１１において、以下の式（１）により移動先ｆｉｎｉｓｈの情報を取得する。
ｆｉｎｉｓｈ＝ｐｏｓ＋｛Ｘ＋（ｍｏｖｅ−Ｘ）＊ｎ｝  ・・・式（１）
【００２４】
一方、ステップＳ３０８の判定の結果、画面内に特異点が存在する場合は、ステップＳ３１２へ進む。そして、ステップＳ３１２において、特異点が画面から外れるまでの距離Ｘ′を算出する。ここで、距離Ｘ′については、ステップＳ３０２で取得した特異点の位置情報に基づいて算出され、ｍ＜０の場合は、距離Ｘ′は負の値とする。そして、予定移動量ｍｏｖｅと減速比ｎとの積の絶対値が距離Ｘ′の絶対値よりも大きいか否かを判定する。
【００２５】
この判定の結果、そして、予定移動量ｍｏｖｅと減速比ｎとの積の絶対値が距離Ｘ′の絶対値よりも小さいもしくは同じである場合は、ステップＳ３１３に進む。そして、ステップＳ３０９において、予定移動量ｍｏｖｅに減速比ｎを掛けた値を位置ｐｏｓに加えて移動先ｆｉｎｉｓｈの情報を取得する。
【００２６】
一方、ステップＳ３１２の判定の結果、予定移動量ｍｏｖｅと減速比ｎとの積の絶対値が距離Ｘ′の絶対値よりも大きい場合は、ステップＳ３１４に進む。そして、ステップＳ３１４において、以下の式（２）により移動先ｆｉｎｉｓｈの情報を取得する。
ｆｉｎｉｓｈ＝ｐｏｓ＋｛Ｘ′＋（ｍｏｖｅ−Ｘ′／ｎ）｝  ・・・式（２）
【００２７】
次に、ステップＳ３１５において、ステップＳ３１０、Ｓ３１１、Ｓ３１３、Ｓ３１４の何れかで取得した移動先ｆｉｎｉｓｈまで所定の時間を掛けてスクロールアニメーションを開始する。そして、ステップＳ３１６において、現在の位置ｐｏｓを移動先ｆｉｎｉｓｈの位置に置き換える。そして、ステップＳ３０６へ戻り、これらの動作を繰り返す。
【００２８】
次に、図７を参照しながらステップＳ３１０、Ｓ３１１、Ｓ３１３及びＳ３１４の処理について詳細に説明する。図７は、画面に表示される画像の並び方及び画面の位置の関係を示した図である。ステップＳ３１０に進む場合とは、例えば、図７（ａ）に示す画面７０１の状態で、ユーザにより右矢印ボタン５０２がタッチされることによって、図７（ｃ）に示す画面７０３へスクロール移動する場合が該当する。この操作による処理では、移動した画面７０３内に特異点７０７が表示されないため、ステップＳ３０４で決定した移動量係数Ｃとして１画面分シフトしたスクロール位置が移動先ｆｉｎｉｓｈに設定される。これにより、ステップＳ３１５では、画面７０１から画面７０３までの間でスクロールアニメーションが実行される。
【００２９】
また、ステップＳ３１１に進む場合とは、例えば、図７（ｂ）に示す画面７０２の状態で、ユーザにより右矢印ボタン５０２がタッチされることによって、図７（ｄ）に示す画面７０４へスクロール移動する場合が該当する。この場合、特異点に到達するまでは通常の速度でスクロールし、画面内に特異点が含まれるようになると減速比ｎに従って減速する。
【００３０】
さらに、ステップＳ３１３に進む場合とは、例えば、図７（ｃ）に示す画面７０３の状態で、ユーザにより右矢印ボタン５０２がタッチされることによって、図７（ｄ）に示す画面７０４へスクロール移動する場合が該当する。なお、進行方向側の画面の端（図７に示す例では画面７０３の右端）に特異点が重なっている場合は、ステップＳ３０８の判定では特異点が画面内に存在するものと判定する。一方、進行方向の逆側の画面の端（図７に示す例では画面７０３の左端）に特異点が重なっている場合は、ステップＳ３０８の判定では特異点が画面内に存在しないものと判定する。これにより、スクロール移動する場合に特異点７０７をまたぐこととなり、ステップＳ３０４で決定した１画面分のスクロール量である移動量係数Ｃに対し、ステップＳ３０３で設定した減速比ｎを掛けたスクロール位置が移動先ｆｉｎｉｓｈに設定される。
【００３１】
また、ステップＳ３１４に進む場合とは、例えば、図７（ｅ）に示す画面７０５の状態で、ユーザにより右矢印ボタン５０２がタッチされることによって、図７（ｆ）に示す画面７０６へスクロール移動する場合が該当する。この場合、特異点が画面内に存在している間は減速した状態でスクロールし、画面から特異点が外れると、通常の速度に従ってスクロールする。
【００３２】
以上のように本実施形態によれば、表示画面内に特異点のような特定位置が表示されると、スクロールを減速するようにした。これにより、ユーザに対して操作をやり直しさせたり、ユーザに特別な操作を要求したりすることを不要にして画面をスクロールさせることができる。
【００３３】
（第２の実施形態）
以下、本発明の第２の実施形態について説明する。第１の実施形態では、液晶パネル２０５上に表示されるボタンを用いて操作する例について説明したが、本実施形態では液晶パネルに表示されている画像をドラッグして操作する例について説明する。具体的には、ドラッグするペンに画像が追従する形でスクロールが行われる場合について説明する。なお、本実施形態に係るデジタルビデオカメラの構成については図１及び図２と同様であるため、説明は省略する。
【００３４】
図８は、液晶パネル２０５上にペンがドラッグされる場合のスクロール表示の処理手順の一例を示すフローチャートである。なお、図８に示す各処理は、ＣＰＵ１０１の制御により行われる。また、第１の実施形態と同様に撮影時のカメラに係る設定を行うメニュー画面などの一般的に複数の項目が表示されて、その中から指示枠（カーソル）などで任意の項目を指示していく場面等に対しても同様の手順となる。図８において、ステップＳ８０１〜Ｓ８０３、Ｓ８０５、Ｓ８０７〜Ｓ８１４はそれぞれ、第１の実施形態で説明した図３のステップＳ３０１〜Ｓ３０３、Ｓ３０５、Ｓ３０７〜Ｓ３１４とほぼ同様であるため説明は省略する。
【００３５】
ステップＳ８０４においては、移動量係数Ｃを設定する。ここで、ペンのドラッグ距離に対して同じ量のスクロールが行われる場合は移動量係数Ｃを１とし、ペンよりも大きく動く場合は１より大きな値とする。逆に、ペンよりも小さく動く場合は１よりも小さな値とする。本実施形態では、ペンに追従する形をとるため移動量係数Ｃを１と設定する。
【００３６】
ステップＳ８１６においては、ペンなどが液晶パネル２０５に触れたと検出するまで待機する。そして、ペンなどが液晶パネル２０５に触れていることを検出すると、次のステップＳ８０６以降の処理に進む。
【００３７】
ステップＳ８０６においては、液晶パネル２０５にペンが触れたまま移動した距離ｍをタッチセンサーから検出し、その情報を取得する。この移動した距離ｍの情報は、液晶パネル２０５からペンが離れていなくても非常に短い時間毎に再取得される。ステップＳ８０６で取得する情報では、前回情報を取得した位置から今回情報を取得する予定の位置までの距離を移動する距離ｍとする。なお、右から左にドラッグする場合は距離ｍを正の値とし、左から右にドラッグする場合は距離ｍを負の値とする。そして、ステップＳ８０７においては、移動量係数Ｃと距離ｍとを掛けて予定移動量ｍｏｖｅを算出する。本実施形態では、移動量係数Ｃを１と設定するため、予定移動量ｍｏｖｅと距離ｍとで等しい値となる。
【００３８】
ステップＳ８１０、Ｓ８１１、Ｓ８１３またはＳ８１４の処理を終了すると、ステップＳ８１５において、現在の位置ｐｏｓを移動先ｆｉｎｉｓｈに設定する。その後、ステップＳ８０５においてｐｏｓ位置を再描画し、画面内に特異点がない場合はペンに追従するように再描画によってスクロールアニメーションが表現される。また、画面内に特異点が無い場合はペンの移動距離と比較して減速したようにスクロールする。
【００３９】
図９（ａ）は、ペンを位置９０１から位置９０２までエリア９０３でドラッグ操作を行った例を示す図である。この時、ステップＳ８１０に進む場合は、図９（ｂ）に示すように、表示されている画像も同じ距離ｍだけ移動する。
【００４０】
一方、図９（ａ）に示す例と同様に、特異点９０４が画面内に存在している状態で距離ｍだけドラッグ操作を行い、その結果、ステップＳ８１３に進む場合は、図９（ｃ）に示すように、表示されている画像は距離ｍ＊ｎだけ移動する。
【００４１】
以上のように本実施形態によれば、ユーザのドラッグ操作によっても同様に、表示画面内に特異点のような特定位置が表示されると、スクロールを減速するようにした。これにより、ユーザに対して操作をやり直しさせたり、ユーザに特別な操作を要求したりすることを不要にして画面をスクロールさせることができる。
【００４２】
（第３の実施形態）
本実施形態では、第２の実施形態に自動スクロールの機能を追加した例について、図１０を参照しながら説明する。なお、本実施形態に係るデジタルビデオカメラの構成については図１及び図２と同様であるため、説明は省略する。
【００４３】
図１０は、本実施形態において、液晶パネル２０５上にペンがドラッグされる場合のスクロール表示の処理手順の一例を示すフローチャートである。なお、図１０に示す各処理は、ＣＰＵ１０１の制御により行われる。また、第１の実施形態と同様に撮影時のカメラに係る設定を行うメニュー画面などの一般的に複数の項目が表示されて、その中から指示枠（カーソル）などで任意の項目を指示していく場面等に対しても同様の手順となる。
【００４４】
まず、ステップＳ１００１〜Ｓ１０１４は第２の実施形態で説明した図８のステップＳ８０１〜Ｓ８１４の処理とほぼ同様であるため説明は省略する。ステップＳ１０１６においては、ペンなどが液晶パネル２０５に触れたことを検出したか否かを判定する。この判定の結果、触れたことを検出した場合はステップＳ１００６に進み、触れたことを検出しなかった場合は、ステップＳ１０１７に進む。
【００４５】
ステップＳ１０１８においては、ｐｏｓ位置が最も近い所定のスクロール位置を判断し、その方向がどちら側にあるのかを検出して移動量Ｖを算出する。ここで、所定のスクロール位置とは、例えば図１１（ａ）に示す画面１１０１、１１０２、１１０３のように６つの画像が画面内に丁度おさまるような位置である。例えば、図１１（ｂ）に示す画面１１０４の位置にスクロールした状態でペンが液晶パネル２０５から離されると、画面１１０１の位置との距離１１０５と、画面１１０２の位置との距離１１０６とを比較し、距離の小さい方へ移動するように移動量Ｖの値を設定する。図１１（ｂ）に示す例の場合、距離１１０６の方が小さいため、所定のスクロール位置として画面１１０２の位置へ移動するように移動量Ｖを設定する。このとき、距離の小さい方の所定のスクロール位置が右側である場合は、移動量Ｖは正の値とし、左側である場合は移動量Ｖは負の値とする。
【００４６】
次に、ステップＳ１０１８において、ステップＳ１０１７で設定した移動量Ｖを現在の位置ｐｏｓの値に加えて、移動先ｆｉｎｉｓｈを算出する。そして、ステップＳ１０１５において、現在の位置ｐｏｓを移動先ｆｉｎｉｓｈに置き換えて、ステップＳ１００５に戻り、表示内容を書き換える。これにより、所定の位置までのスクロールアニメーションが実行される。なお、現在の位置ｐｏｓが丁度所定のスクロール位置である場合は移動量Ｖが０となり、表示内容は書き換わらないためスクロールアニメーションは起こらない。
【００４７】
以上のように本実施形態によれば、ユーザのドラッグ操作によって項目の一部が隠れたような見にくい画面のままで止まることをなくすことができる。
【００４８】
（第４の実施形態）
本実施形態では、第１の実施形態に示した操作により特異点が画面内に到達した場合に、特異点において空白を入れる例について説明する。なお、本実施形態に係るデジタルビデオカメラの構成については図１及び図２と同様であるため、説明は省略する。
【００４９】
図１２（ａ）は、画面に特異点の出現する直前の画面の一例を示す図であり、図１２（ｂ）は、ボタン操作により特異点が画面内に出現した画面の一例を示す図である。
本実施形態においては、移動しても特異点が画面内に存在しない場合は１画面分のスクロールが行われる点で第１の実施形態と同様である。ところが、移動すると特異点が画面内に存在するような場合は、減速比ｎを掛けた量のスクロールが実行され、図１２（ｂ）に示すような画面になる。
【００５０】
図１２（ｂ）に示す例では、距離１２０１が減速比ｎを掛けたスクロール量である。この時、特異点に空白１２０２を幅１２０３だけ挿入する。ここで幅１２０３は距離１２０１分のスクロールが実行された際に、画面内に次の項目の端１２０４が見えるような量とする。このように減速されたスクロール量で移動後の画面内に次の項目の端１２０４が出現するような空白１２０２を挿入することにより、ユーザはそれ以上スクロールできないのではなく、その先へスクロールできることがより識別可能となる。
【００５１】
以上のように本実施形態によれば、特異点において空白領域を設けることによって、特異点に到達していることをユーザに理解させることができる。
【００５２】
（他の実施形態）
なお、回転操作部材に対する回転操作の操作量（回転速度）に応じた移動速度でスクロールする場合にも本発明を適用することができる。この場合、同一の操作量（回転量、回転速度）であっても端点を含んでいない場合に比べて端点を含んでいる場所では遅い移動速度（スクロール速度）とする。また、回転操作部材に限らず、操作量に応じた移動速度（あるい移動量）でスクロールする場合に、同一の操作量に対して、端点を含んでいない場合に比べて端点を含んでいる場所では遅い移動速度（スクロール速度）とすることが可能である。
【００５３】
なお、ＣＰＵ１０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５４】
また、上述した実施形態においては、本発明をデジタルビデオカメラに適用した場合を例にして説明したが、これはこの例に限定されず、表示オブジェクトを特定の並び順で表示してスクロールさせることができる表示制御装置であれば適用可能である。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００５５】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【符号の説明】
【００５６】
１０１  ＣＰＵ
１０４  操作部
１０５  出力部
【図１】
2012150558.tif 000003
【図２】
2012150558.tif 000004
【図３】
2012150558.tif 000005
【図４】
2012150558.tif 000006
【図５】
2012150558.tif 000007
【図６】
2012150558.tif 000008
【図７】
2012150558.tif 000009
【図８】
2012150558.tif 000010
【図９】
2012150558.tif 000011
【図１０】
2012150558.tif 000012
【図１１】
2012150558.tif 000013
【図１２】
2012150558.tif 000014