(57)【特許請求の範囲】
【請求項１】
順に並んだ複数の項目画像からなるリストのうちの一部範囲に含まれる項目画像を、所定のスクロール方向に沿って配列して画面に表示させるリスト表示制御手段と、
ユーザのスクロール指示に応じた速度で、前記画面に表示されている項目画像を前記スクロール方向に沿って移動させるとともに、それまで前記画面に表示されていなかった項目画像を前記スクロール方向に沿って前記画面外から前記画面内に移動させて新たに前記画面に表示させるスクロール制御手段と、
を含み、
前記スクロール制御手段は、前記新たに表示される項目画像を前記スクロール方向に沿って前記画面内に移動する際に、当該項目画像の少なくとも一部分を、前記スクロール方向と交差する交差方向に沿って前記画面外から前記画面内に所定の速度で移動させる
ことを特徴とするリスト表示装置。
【請求項２】
請求項１に記載のリスト表示装置において、
前記複数の項目画像のそれぞれは、前記交差方向に沿って並んで配置される複数の表示要素を含み、
前記リスト表示装置は、前記スクロール制御手段により新たに前記画面に表示される項目画像に含まれる前記複数の表示要素のそれぞれを描画する項目画像描画手段をさらに含み、
前記項目画像描画手段は、前記複数の表示要素のうち、前記新たに表示される項目画像が前記画面を通過するまでの間に前記画面内に表示されない表示要素については、描画対象から除外する
ことを特徴とするリスト表示装置。
【請求項３】
請求項１又は２に記載のリスト表示装置において、
前記スクロール制御手段は、前記新たに表示される項目画像の前記交差方向における一端が前記画面に含まれる初期位置から開始して、前記交差方向に沿って当該項目画像を移動させる
ことを特徴とするリスト表示装置。
【請求項４】
請求項１から３のいずれか一項に記載のリスト表示装置において、
前記スクロール制御手段は、前記新たに表示される項目画像の前記スクロール方向に沿った位置が前記画面内に含まれた後、所定の遅延時間が経過するのを待ってから、前記交差方向に沿った当該項目画像の移動を開始する
ことを特徴とするリスト表示装置。
【請求項５】
順に並んだ複数の項目画像からなるリストのうちの一部範囲に含まれる項目画像を、所定のスクロール方向に沿って配列して画面に表示させるリスト表示制御ステップと、
ユーザのスクロール指示に応じた速度で、前記画面に表示されている項目画像を前記スクロール方向に沿って移動させるとともに、それまで前記画面に表示されていなかった項目画像を前記スクロール方向に沿って前記画面外から前記画面内に移動させて新たに前記画面に表示させるスクロール制御ステップと、
を含み、
前記スクロール制御ステップでは、前記新たに表示される項目画像を前記スクロール方向に沿って前記画面内に移動する際に、当該項目画像の少なくとも一部分を、前記スクロール方向と交差する交差方向に沿って前記画面外から前記画面内に所定の速度で移動させる
ことを特徴とするリスト表示制御方法。
【請求項６】
順に並んだ複数の項目画像からなるリストのうちの一部範囲に含まれる項目画像を、所定のスクロール方向に沿って配列して画面に表示させるリスト表示制御手段、及び、
ユーザのスクロール指示に応じた速度で、前記画面に表示されている項目画像を前記スクロール方向に沿って移動させるとともに、それまで前記画面に表示されていなかった項目画像を前記スクロール方向に沿って前記画面外から前記画面内に移動させて新たに前記画面に表示させるスクロール制御手段、
としてコンピュータを機能させるためのプログラムであって、
前記スクロール制御手段は、前記新たに表示される項目画像を前記スクロール方向に沿って前記画面内に移動する際に、当該項目画像の少なくとも一部分を、前記スクロール方向と交差する交差方向に沿って前記画面外から前記画面内に所定の速度で移動させる
ことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の項目からなるリストを表示するリスト表示装置、リスト表示制御方法、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
複数のユーザが投稿したメッセージや、複数の楽曲データなど、多数の項目を画面に表示させる場合には、各種の基準によりソートされた複数の項目を一次元的に配列したリストのうち、一部の表示対象範囲に含まれる項目を画面に表示させるとともに、ユーザのスクロール操作に応じてこの表示対象範囲を移動させるユーザインタフェース技術が採用されることが多い。例えば、画面がタッチスクリーンの場合、ユーザは自身の指などを画面上でスライドさせることにより、スクロール操作を指示して、画面に表示される項目をスクロールさせることができる。このユーザインタフェースによれば、画面内に全ての項目を一度に表示できない場合であっても、ユーザはスクロール操作によりリスト内の任意の項目を画面に表示させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記ユーザインタフェース技術によると、リスト内の表示対象範囲を大きく移動させるスクロール操作を行う場合、スクロール操作の実行中に表示対象範囲を通過する項目を全て描画する必要があり、処理負荷がかかる。そして、各項目の描画に時間がかかると、描画処理が間に合わず、スクロール操作自体のスピードが制限されるおそれも生じる。一方で、スクロール操作の実行中に表示対象範囲内の項目を全く描画しないこととすると、ユーザはスクロール操作によってどの程度表示対象範囲が移動しているか画面表示から判断できず、スクロール操作によって目的とする項目を画面に表示させることが難しくなってしまう。
【０００４】
本発明は上記課題を考慮してなされたものであって、その目的の一つは、スクロール操作の実行中における描画処理の負担を減らすことのできるリスト表示装置、リスト表示制御方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係るリスト表示装置は、順に並んだ複数の項目画像からなるリストのうちの一部範囲に含まれる項目画像を、所定のスクロール方向に沿って配列して画面に表示させるリスト表示制御手段と、ユーザのスクロール指示に応じた速度で、前記画面に表示されている項目画像を前記スクロール方向に沿って移動させるとともに、それまで前記画面に表示されていなかった項目画像を前記スクロール方向に沿って前記画面外から前記画面内に移動させて新たに前記画面に表示させるスクロール制御手段と、を含み、前記スクロール制御手段は、前記新たに表示される項目画像を前記スクロール方向に沿って前記画面内に移動する際に、当該項目画像の少なくとも一部分を、前記スクロール方向と交差する交差方向に沿って前記画面外から前記画面内に所定の速度で移動させることを特徴とする。
【０００６】
前記複数の項目画像のそれぞれは、前記交差方向に沿って並んで配置される複数の表示要素を含み、前記リスト表示装置は、前記スクロール制御手段により新たに前記画面に表示される項目画像に含まれる前記複数の表示要素のそれぞれを描画する項目画像描画手段をさらに含み、前記項目画像描画手段は、前記複数の表示要素のうち、前記新たに表示される項目画像が前記画面を通過するまでの間に前記画面内に表示されない表示要素については、描画対象から除外することとしてもよい。
【０００７】
また、前記リスト表示装置において、前記スクロール制御手段は、前記新たに表示される項目画像の前記交差方向における一端が前記画面に含まれる初期位置から開始して、前記交差方向に沿って当該項目画像を移動させることとしてもよい。
【０００８】
また、前記リスト表示装置において、前記スクロール制御手段は、前記新たに表示される項目画像の前記スクロール方向に沿った位置が前記画面内に含まれた後、所定の遅延時間が経過するのを待ってから、前記交差方向に沿った当該項目画像の移動を開始することとしてもよい。
【０００９】
また、本発明に係るリスト表示制御方法は、順に並んだ複数の項目画像からなるリストのうちの一部範囲に含まれる項目画像を、所定のスクロール方向に沿って配列して画面に表示させるリスト表示制御ステップと、ユーザのスクロール指示に応じた速度で、前記画面に表示されている項目画像を前記スクロール方向に沿って移動させるとともに、それまで前記画面に表示されていなかった項目画像を前記スクロール方向に沿って前記画面外から前記画面内に移動させて新たに前記画面に表示させるスクロール制御ステップと、を含み、前記スクロール制御ステップでは、前記新たに表示される項目画像を前記スクロール方向に沿って前記画面内に移動する際に、当該項目画像の少なくとも一部分を、前記スクロール方向と交差する交差方向に沿って前記画面外から前記画面内に所定の速度で移動させることを特徴とする。
【００１０】
また、本発明に係るプログラムは、順に並んだ複数の項目画像からなるリストのうちの一部範囲に含まれる項目画像を、所定のスクロール方向に沿って配列して画面に表示させるリスト表示制御手段、及び、ユーザのスクロール指示に応じた速度で、前記画面に表示されている項目画像を前記スクロール方向に沿って移動させるとともに、それまで前記画面に表示されていなかった項目画像を前記スクロール方向に沿って前記画面外から前記画面内に移動させて新たに前記画面に表示させるスクロール制御手段、としてコンピュータを機能させるためのプログラムであって、前記スクロール制御手段は、前記新たに表示される項目画像を前記スクロール方向に沿って前記画面内に移動する際に、当該項目画像の少なくとも一部分を、前記スクロール方向と交差する交差方向に沿って前記画面外から前記画面内に所定の速度で移動させることを特徴とする。このプログラムは、光ディスクやメモリカードなどのコンピュータ読み取り可能な情報記憶媒体に格納されてよい。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るリスト表示装置の外観を示す斜視図である。
【図２】本発明の実施の形態に係るリスト表示装置のハードウェア構成を示す構成図である。
【図３】スクロール開始前の画面を示す図である。
【図４Ａ】低速でスクロール中の画面を示す図である。
【図４Ｂ】低速でスクロール中の画面を示す図である。
【図４Ｃ】低速でスクロール中の画面を示す図である。
【図５Ａ】高速でスクロール中の画面を示す図である。
【図５Ｂ】高速でスクロール中の画面を示す図である。
【図５Ｃ】高速でスクロール中の画面を示す図である。
【図６】本発明の実施の形態に係るリスト表示装置の機能を示す機能ブロック図である。
【図７】項目画像を表すオブジェクトが配置された仮想平面の様子を示す図である。
【図８】オブジェクトが配置された仮想平面の別の例を示す図である。
【図９】オブジェクトが配置された仮想平面のさらに別の例を示す図である。
【図１０】項目画像の一部分だけをＸ軸方向に沿って移動させる場合の表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面に基づき詳細に説明する。
【００１３】
図１は、本発明の一実施形態に係るリスト表示装置１の外観を示す斜視図である。図１に示されるように、リスト表示装置１は薄型箱状の筐体を有する携帯型の情報処理装置であって、その前面にタッチパネル１０が配置されている。このタッチパネル１０は、ディスプレイ１０ａとタッチセンサ１０ｂとを含んで構成されている。ディスプレイ１０ａは、液晶ディスプレイや有機ＥＬディスプレイなどであってよく、その画面に各種の画像を表示する。タッチセンサ１０ｂは、ディスプレイ１０ａの表示画面と重なる検出面を備え、検出面に対して接触する物体（例えばユーザの指やスタイラスなど）の位置を検出して出力する。タッチセンサ１０ｂは、例えば静電容量式や感圧式など、各種の方式のものであってよい。なお、以下ではタッチパネル１０の左右方向をＸ軸方向、上下方向をＹ軸方向と表記する。また、画面向かって右方向をＸ軸の正方向、上方向をＹ軸の正方向とする。
【００１４】
図２は、リスト表示装置１のハードウェア構成を示す構成図である。同図に示すように、リスト表示装置１は、制御部１１と、記憶部１２と、画像処理部１３と、を含んで構成されている。
【００１５】
制御部１１は、ＣＰＵ等であって、記憶部１２に記憶されているプログラムに従って各種の情報処理を実行する。特に本実施形態では、制御部１１は、タッチセンサ１０ｂに対してユーザが指を接触させて行う各種の操作入力に応じた処理を実行する。記憶部１２は、ＲＡＭやＲＯＭ等のメモリ素子を含んで構成され、制御部１１が実行するプログラムを記憶する。また、記憶部１２は制御部１１のワークメモリとしても機能する。
【００１６】
画像処理部１３は、ＧＰＵ及びフレームメモリ等を含んで構成され、制御部１１の指示に従ってディスプレイ１０ａの画面に表示する画像を描画する。具体的に画像処理部１３は、仮想平面内に配置されたオブジェクトの様子を示す画像をフレームメモリに描画する。このフレームメモリに描画された画像が所定時間おきに映像信号に変換され、ディスプレイ１０ａの画面に表示される。
【００１７】
以下、本実施形態に係るリスト表示装置１によるリストのスクロール制御について、図３〜図５Ｃの説明図を用いて説明する。リスト表示装置１は、順に並んだ複数の項目画像ＩからなるリストＬの一部分をディスプレイ１０ａの画面Ｓに表示する。このときリスト表示装置１は、リストＬに含まれる各項目画像Ｉを所定の方向（ここではＹ軸方向とする）に沿って配列して画面に表示する。図３は、このようにＹ軸方向に沿って配列された複数の項目画像Ｉを表示する画面Ｓを示している。
【００１８】
複数の項目画像Ｉは、それぞれが対応する１つの項目を表す画像であって、この場合の項目は、例えばユーザが投稿したメッセージや、記憶部１２に記憶されている音楽や画像のファイルなど各種のものであってよい。以下では具体例として、各項目画像Ｉはユーザが投稿した１つのメッセージに対応し、メッセージを投稿したユーザを表すアイコン画像Ｉｕと投稿されたメッセージの内容を示すメッセージ画像Ｉｍとを含むものとする。各項目画像Ｉは、Ｘ軸方向に沿って延伸する矩形の形状を有しており、アイコン画像Ｉｕ及びメッセージ画像Ｉｍは、このＸ軸方向に沿って並んで配置されている。なお、以下では各項目画像Ｉの右上の一点を当該項目画像Ｉの代表点とし、当該項目画像Ｉの位置を代表点の位置座標で表す。リストＬは、所定の順序で並ぶ複数の項目画像Ｉによって構成される。ここではリストＬは、メッセージが投稿された時期の順に並ぶＮ個の項目画像Ｉ（１）〜Ｉ（Ｎ）を含むこととする。画面Ｓには、このうち先頭の５個の項目画像Ｉ（１）〜Ｉ（５）が表示されている。項目画像Ｉ（ｎ）の位置座標を（ｘｎ，ｙｎ）とすると、
ｙｎ＝ｙ１−（ｎ−１）Δｙ
となる。ここで、Δｙは、隣接する項目画像Ｉ間の距離である。また、各項目画像ＩはＹ軸方向に沿って直線的に配列されているので、ｘｎはどの項目画像Ｉ（ｎ）についても同じ値になっている。以下では、この停止状態における各項目画像Ｉ（ｎ）のＸ軸方向の位置を基準位置ｘｒという。
【００１９】
この状態でユーザがスクロール指示を行うと、リスト表示装置１は、画面Ｓに表示されている項目画像Ｉをスクロール方向に沿って移動させる。ここでのスクロール方向は、画面Ｓ内で各項目画像Ｉが配列された方向（すなわち、Ｙ軸方向）に一致する。本実施形態では、ユーザはスクロール指示として、タッチセンサ１１上でスクロール方向に沿って指をスライドさせる操作を行うこととする。このスクロール制御によって、これまで画面Ｓに表示されていなかった項目画像Ｉが画面Ｓ内にスクロールインして新たに表示される。具体的に、図３の状態でユーザが上方向へのスライド操作を行うと、画面Ｓに表示されている項目画像Ｉ（１）〜Ｉ（５）は上方向へ移動し、項目画像Ｉ（１）から順に画面Ｓの上方へスクロールアウトしていく。その代わりに、新たに項目画像Ｉ（６）、Ｉ（７）、・・・が順に下方から画面Ｓ内にスクロールインする。このスクロール制御によって、スクロール前から表示されていた項目画像Ｉ（ｎ）の位置座標は（ｘｎ，ｙｎ＋ｖｙ・ｔ）に変化する。ここで、ｔはスクロール開始後の経過時間を示し、ｖｙはスクロール指示に応じた各項目画像ＩｎのＹ軸方向に沿った移動速度（スクロール速度）を示している。
【００２０】
さらに本実施形態では、リスト表示装置１は、ユーザのスクロール指示に応じて新たに画面Ｓ内に表示される項目画像Ｉ（以下、新規表示項目画像という）については、スクロール方向に沿って移動させるだけでなく、その少なくとも一部分を、スクロール方向と交差する交差方向（ここではＸ軸方向）にも移動させる。より具体的に、リスト表示装置１は、基準位置ｘｒを目標位置として、新規表示項目画像を所定の初期位置からこの基準位置ｘｒまでＸ軸方向に沿って移動させる。図４Ａ〜図４Ｃは、図３に示す状態でユーザがＹ軸正方向へのスクロール指示を行った場合の、新規表示項目画像の表示過程を示しており、図４Ａ、図４Ｂ、及び図４Ｃの順に、時間経過に従って各項目画像Ｉが画面Ｓ内を移動する様子を示している。この図の例では、画面Ｓ左端からＸ軸正方向に向かって新規表示項目画像を移動させることとしている。なお、図中の破線の矢印は各項目画像Ｉの移動方向を示している。また、項目画像Ｉ内部のユーザ画像Ｉｕやメッセージ画像Ｉｍは、実際には画面Ｓ内に表示されたままスクロールされるが、これ以降の図では簡略化のために項目画像Ｉ内部の図示を省略している。
【００２１】
ここで、リスト表示装置１は、各項目画像Ｉのスクロール速度ｖｙを、ユーザのスクロール指示の内容に応じて変化させることとする。具体的に、ユーザが素早く画面Ｓ上で指を動かした場合、速いスクロール速度ｖｙで各項目画像Ｉを移動させ、ユーザがゆっくり指を動かした場合には、遅いスクロール速度ｖｙで各項目画像Ｉを移動させる。なお、いずれの場合も、リスト表示装置１は一定時間にわたって各項目画像Ｉをスクロールさせることとする。一方で、前述したＸ軸方向に沿った新規表示項目画像の移動速度ｖｘは、スクロール速度ｖｙに関わらず一定であるものとする。そのため、スクロール速度ｖｙが所定値以上の場合には、新規表示項目画像のＸ軸方向に沿った基準位置ｘｒまでの移動が完了する前に、当該新規表示項目画像が画面ＳをＹ軸方向に通過して画面Ｓの上方にスクロールアウトしてしまうことになる。この場合、新規表示項目画像の少なくとも一部分は、スクロールインからスクロールアウトまでの間、全く画面Ｓに表示されない。図５Ａ〜図５Ｃは、このように図４Ａ〜図４Ｃに示した場合よりスクロール速度ｖｙが速い場合における、各項目画像Ｉの移動過程を示している。この図の例では、項目画像Ｉ（６）は、その左側の部分が画面Ｓ内に表示されることなく、画面Ｓからスクロールアウトしている。
【００２２】
このように、スクロール開始前に表示されていなかった新規表示項目画像の全体が表示される前に、当該新規表示項目画像がスクロールアウトしてしまう場合、リスト表示装置１は、新規表示項目画像の全体を描画する必要はないことになる。一方、もし仮にＸ軸方向への移動を行わずに単に新規表示項目画像をＹ軸方向に沿ってスクロールさせる場合、新規表示項目画像の全体が画面Ｓに表示された状態でスクロールが行われるので、リスト表示装置１は、新規表示項目画像の全体を必ず描画しなければならない。すなわち、本実施形態のスクロール制御によれば、Ｘ軸方向への移動制御を行わずに必ず新規表示項目画像の全体を描画する場合と比較して、描画処理の負担を軽減できる。特にスクロールが高速に行われる場合、その途中で画面Ｓを通過する新規表示項目画像はほとんど描画する必要がなくなるので、描画処理の負担を軽減でき、高速にスクロール処理を行うことができる。
【００２３】
なお、スクロール制御が終了した時点で画面Ｓにその全体が表示されていない新規表示項目画像については、スクロール終了後もＸ軸方向に沿った移動を続け、必ず基準位置ｘｒまで移動してから画面Ｓ内で停止するものとする。これにより各項目画像Ｉは、スクロールが停止した状態では、その全体が画面Ｓ内に表示される。
【００２４】
以下、このようなスクロール制御を実現するためにリスト表示装置１が備える機能について、図６の機能ブロック図を用いて説明する。リスト表示装置１は、仮想平面内に複数の項目画像Ｉのそれぞれに対応するオブジェクトＯを配置し、この仮想平面内の表示対象範囲Ｒに含まれるオブジェクトＯを画面Ｓに表示する。ここで表示対象範囲Ｒは、画面Ｓに対応する形状及び大きさの領域である。リスト表示装置１は、機能的に図６に示すように、初期配置部２１と、スクロール制御部２２と、項目画像描画部２３と、表示画像生成部２４と、を含んで構成されている。これらの機能は、制御部１１が記憶部１２に格納されているプログラムを実行することにより実現される。このプログラムは、光ディスクやメモリカード等のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよいし、インターネット等の通信ネットワーク経由でリスト表示装置１に提供されてもよい。
【００２５】
初期配置部２１は、リスト表示装置１がリストＬの表示を開始する際に、最初に画面Ｓに表示すべき項目画像Ｉに対応するオブジェクトＯを仮想平面内に配置する。図３に示す初期画面を表示する場合、項目画像Ｉ（１）〜Ｉ（５）を表す５個のオブジェクトＯ１〜Ｏ５が仮想平面内に配置される。図７はオブジェクトＯが配置された仮想平面の様子を示しており、表示対象範囲Ｒ内に５個のオブジェクトＯがＹ軸方向に沿って並んで配置されている。なお、図７に示すように、表示対象範囲Ｒの外にも、スクロール制御が行われた場合に次に表示対象となる項目画像Ｉ（６）を表すオブジェクトＯ６が配置される。本実施形態では、前述した交差方向への移動制御を実現するために、オブジェクトＯ６については、そのＸ軸の位置座標が既に表示対象範囲Ｒに含まれているオブジェクトＯ１〜Ｏ５の基準位置ｘｒに対して各オブジェクトＯの横幅以上ずれている。この状態でのオブジェクトＯ６のＸ軸の位置座標を初期位置ｘｉとする。
【００２６】
スクロール制御部２２は、初期配置部２１によってオブジェクトＯが配置された後に、ユーザからスクロール指示を受け付け、当該指示に応じて仮想平面内のオブジェクトＯを移動させる。ここでスクロール制御部２２は、前述したように、スクロール指示に応じてスクロール方向（Ｙ軸方向）に各オブジェクトＯを移動させるだけでなく、新規表示項目画像に対応するオブジェクトＯ（図７の例ではオブジェクトＯ６）についてはスクロール方向に交差する方向（Ｘ軸方向）にも移動させる。この移動制御によって、新規表示項目画像に対応するオブジェクトＯは、そのＹ軸の位置座標が表示対象範囲Ｒに含まれた後、そのＸ軸の位置座標が初期位置ｘｉから基準位置ｘｒまで移動することになる。
【００２７】
なお、本実施形態では、リストＬに含まれる項目画像Ｉの数が多い場合であっても、リスト表示装置１は、一度に画面Ｓ内に表示される最大の項目画像Ｉの数に対応する数のオブジェクトＯしか仮想平面内に配置しないこととする。具体的に、図３の例ではスクロール制御が行われていないときは５個の項目画像Ｉが表示され、スクロール中にも最大で６個の項目画像Ｉしか一度に画面Ｓに表示されない。そこで初期配置部２１は、６個のオブジェクトＯ１〜Ｏ６だけを仮想平面に配置する。スクロール制御部２２は、スクロール制御によって表示対象範囲Ｒ内から表示対象範囲Ｒ外にオブジェクトＯが移動する（すなわち、スクロールアウトする）と、そのオブジェクトＯの位置座標を更新して、新規表示項目画像に対応するオブジェクトＯとして再利用する。図７の例では、各項目画像Ｉを画面Ｓの上方にスクロールさせる指示が行われた場合、オブジェクトＯ１が最初に表示対象範囲Ｒ外にスクロールアウトすることになる。このオブジェクトＯ１を、表示対象範囲Ｒ下方のスクロール開始前にオブジェクトＯ６が配置されていた位置に移動させて、項目画像Ｉ（７）を表すオブジェクトＯとして再利用する。さらにスクロール制御が続いている間は、オブジェクトＯ２を項目画像Ｉ（８）の表示に、オブジェクトＯ３を項目画像Ｉ（９）に表示に、順に再配置して利用していく。
【００２８】
項目画像描画部２３は、画面Ｓに表示すべき項目画像Ｉを描画して、オブジェクトＯ１〜Ｏ６にテクスチャとして貼り付ける。例えば項目画像描画部２３は、記憶部１２に記憶されるユーザアイコンの画像データに基づいて各項目画像Ｉに含まれるビットマップ形式のアイコン画像Ｉｕを生成する。また、投稿メッセージのテキストデータに基づいてメッセージ画像Ｉｍを生成する。そして、生成したアイコン画像Ｉｕ及びメッセージ画像Ｉｍを対応するオブジェクトＯに貼り付ける。これにより、各オブジェクトＯは対応する項目画像Ｉを表すことができる。
【００２９】
ここで項目画像描画部２３は、スクロール制御部２２がスクロール指示を受け付けたタイミングで、次に新規表示項目画像として表示されることになる項目画像Ｉの描画を開始する。しかしながら、スクロール速度ｖｙが一定値以上であって、次に描画の対象となる項目画像Ｉの全体が画面Ｓに表示される前に当該項目画像Ｉがスクロールアウトしてしまうと予測される場合には、当該項目画像Ｉの少なくとも一部の描画を制限する。これにより、項目画像描画部２３による描画処理の負荷を軽減できる。なお、項目画像描画部２３は、例えば個々のオブジェクトＯに貼り付けるテクスチャの単位で描画を制限してもよい。例えば図５Ａ〜図５Ｃの例では、スクロール速度ｖｙが速いために、項目画像Ｉ（６）に含まれるメッセージ画像Ｉｍは画面Ｓに表示されるが、アイコン画像Ｉｕは画面Ｓに表示されないまま項目画像Ｉ（６）はスクロールアウトする。このような場合、項目画像描画部２３は、項目画像Ｉ（６）に含まれるメッセージ画像Ｉｍは描画するが、アイコン画像Ｉｕは描画しないこととする。
【００３０】
表示画像生成部２４は、所定時間おきに、表示対象範囲Ｒ内に含まれるオブジェクトＯの様子を示す画像を生成して画面Ｓに表示させるよう画像処理部１３に指示する。すなわち、表示画像生成部２４は、項目画像描画部２３によって描画されたテクスチャが貼り付けられ、スクロール制御部２２によって表示対象範囲Ｒ内を移動するオブジェクトＯを表す画像を生成する。これにより、複数の項目画像Ｉがユーザの指示に応じてスクロールする様子が画面Ｓに表示されることになる。
【００３１】
以上の説明において、新規表示項目画像を表すオブジェクトＯの仮想平面内における初期位置ｘｉを調整することによって、スクロール中に新規表示項目画像が画面Ｓに表示され始めるタイミングを制御できる。ここでは、スクロール指示によってオブジェクトＯの上端又は下端のＹ軸の位置座標が表示対象範囲ＲのＹ軸に沿った位置と重なると、スクロール制御部２２は当該オブジェクトＯのＸ軸に沿った移動を開始するものとする。図７の例では、オブジェクトＯのＹ軸の位置座標がｙ０以上になると、当該オブジェクトＯのＸ軸方向に沿った移動が開始される。なお、各オブジェクトＯが下方にスクロールする場合には、オブジェクトＯの下端の位置座標がｙｍａｘ以下になると、当該オブジェクトＯのＸ軸方向に沿った移動が開始される。この場合、オブジェクトＯの初期位置ｘｉの表示対象範囲Ｒの左端ｘ０からの距離（図７におけるｄ）が長くなればなるほど、オブジェクトＯのＸ軸に沿った移動が開始された後、当該オブジェクトＯの右端が表示対象範囲Ｒに進入するまでの所要時間が長くなる。そのため、この距離ｄが大きくなるように初期位置ｘｉを定めることによって、スクロール速度ｖｙがある程度速い場合に、新規表示項目画像が全く画面Ｓ内に表示されることなくスクロールアウトしてしまうよう制御できる。また、距離ｄが大きければ、スクロールアウトするまでに新規表示項目画像の一部が画面Ｓ内に表示される場合にも、その表示範囲が比較的小さくなる。なお、オブジェクトＯの初期位置ｘｉを調整する代わりに、オブジェクトＯのＹ軸位置が表示対象範囲Ｒに含まれた後、オブジェクトＯのＸ軸方向に沿った移動を開始するまでの間の遅延時間を調整することとしてもよい。遅延時間を０にすれば、オブジェクトＯはすぐに表示対象範囲Ｒ内に進入するが、遅延時間を長くすると、オブジェクトＯはなかなか表示対象範囲Ｒ内に進入しないことになる。そのため、遅延時間を長くすると、スクロール速度ｖｙが比較的遅くとも、新規表示項目画像が画面Ｓ内に表示されないようにすることができる。
【００３２】
また、オブジェクトＯそのものの初期位置ｘｉを調整する代わりに、オブジェクトＯに対するテクスチャの貼り付け位置を調整してもよい。すなわち、オブジェクトＯの横幅を、テクスチャとして貼り付けられるアイコン画像Ｉｕ及びメッセージ画像Ｉｍの横幅の総和よりも長くし、オブジェクトＯの右端にマージンをとるようにする。こうすれば、オブジェクトＯがＸ軸方向に沿って移動してもメッセージ画像Ｉｍがすぐには表示されず、またアイコン画像Ｉｕが表示され始めるまでに要する時間も長くなるので、アイコン画像Ｉｕやメッセージ画像Ｉｍを描画せずにすむ可能性が高くなる。なお、この場合において、オブジェクトＯの表面を無地にしておけば、アイコン画像Ｉｕ及びメッセージ画像Ｉｍが貼り付けられる領域以外のオブジェクトＯの部分が画面Ｓ内に表示される場合に、表示による処理負荷が低くなる。
【００３３】
なお、以上説明したような調整によってスクロール速度ｖｙが速いときに新規表示項目画像が全く画面Ｓ内に表示されないようにすると、どの程度の速さでスクロールが行われているのか、またどの程度の数の項目画像Ｉが画面Ｓ内を通過したのかがユーザに分からなくなってしまう。そのため、スクロールバーを画面Ｓの一端に表示して、リストＬのどの部分が現在画面Ｓに表示されているのかを示してもよい。また、オブジェクトＯの右端が必ず表示対象範囲Ｒに含まれるように初期位置ｘｉを決定し、オブジェクトＯの右端だけはスクロール速度ｖｙが速い場合にも画面Ｓに必ず表示させることとしてもよい。この場合、新規表示項目画像に対応するオブジェクトＯの初期位置ｘｉを、表示対象範囲ＲのＸ軸方向に沿った範囲と重なる位置にしておく（すなわち、ｘｉ＞ｘ０とする）。図８は、この場合のオブジェクトＯの初期配置を示している。この場合にも、オブジェクトＯの右端にマージンを設け、画面Ｓ内に必ず表示される部分をアイコン画像Ｉｕ及びメッセージ画像Ｉｍ以外の無地の部分にしておけば、オブジェクトＯの右端を必ず画面Ｓに表示させるとしても描画処理の負荷がそれほどかからないようにすることができる。
【００３４】
また、表示対象範囲Ｒの横幅を超える長さのオブジェクトＯを用意し、新規表示項目画像に対応するオブジェクトＯについては、その表示対象範囲Ｒに含まれない位置に項目画像描画部２３が描画したテクスチャを貼り付けることとしてもよい。図９は、この場合のオブジェクトＯの初期配置を示している。この例では、各オブジェクトＯは表示対象範囲Ｒを左右方向に貫通する長さの横幅を持っており、スクロール前から表示対象範囲Ｒに含まれるオブジェクトＯ１〜Ｏ５については、アイコン画像Ｉｕ及びメニュー画像Ｉｍからなる項目画像Ｉが表示対象範囲Ｒに含まれる位置に配置されている。一方、新規表示項目画像に対応するオブジェクトＯ６については、これらのオブジェクトＯ１〜Ｏ５とはＸ軸方向の位置がずれて配置されているが、Ｘ軸方向に沿った位置が表示対象範囲Ｒと重なるように仮想平面内に配置されている。こうすれば、オブジェクトＯ６に貼り付けられた新規表示項目画像が画面Ｓ内に表示される前にオブジェクトＯ６がスクロールアウトしてしまう場合であっても、オブジェクトＯ６の無地の部分が画面Ｓ内を移動する様子が表示されることになる。
【００３５】
なお、以上の説明では項目画像Ｉを画面上方にスクロールさせる場合を例として説明したが、項目画像Ｉを画面下方にスクロールさせる場合にも同様に項目画像ＩをＸ軸方向に沿って移動させる制御を行ってよい。
【００３６】
また、本実施形態に係るリスト表示装置１では、リストＬの端（先頭又は末尾）の項目画像Ｉが画面Ｓに表示された状態で、さらに先頭より前、又は末尾より後に進む方向のスクロール指示があった場合に、これ以上スクロールできないことをユーザに提示するために、画面Ｓ内に表示中の項目画像Ｉをその場で一定時間振動させる表示を行ってもよい。このときの振動方向は、スクロール方向と交差する交差方向であってもよいし、ランダムに決定される方向であってもよい。また、この場合において、振動の振幅をリストＬ内の位置に応じて変化させてもよい。例えば、リストＬの端に位置する項目画像Ｉを最も大きく振動させ、端から離れるほど振動の振幅を小さくさせることとする。あるいは、振動の振幅をスクロール指示の内容に応じて変化させてもよい。例えばより速いスクロール速度ｖｙでスクロールさせる指示があった場合、より大きく項目画像Ｉを振動させてもよい。このような表示を行うことにより、リストＬの端に位置する項目画像Ｉが既に画面Ｓに表示され、これ以上スクロールができないことをユーザは容易に把握することができる。
【００３７】
以上説明した本実施形態に係るリスト表示装置１によれば、スクロール速度ｖｙが速い場合に、ある項目画像Ｉがスクロールによって画面Ｓを通過する間、その少なくとも一部を画面Ｓに表示させないようにすることで、項目画像Ｉの描画に要する処理負荷を軽減することができる。
【００３８】
なお、本発明は以上説明したものに限られない。例えば以上の説明では、新規表示項目画像を画面Ｓに向かって左側から右側に向けて移動させることとしたが、これとは逆向きに各項目画像Ｉを移動させてもよい。また、項目画像ＩごとにＸ軸方向に沿った移動の向きを変化させてもよい。具体例として、新たに画面Ｓにスクロールインする複数の項目画像Ｉについて、１つずつ交互にＸ軸方向に沿った移動の向きを変化させてもよい。この場合、奇数番目の項目画像Ｉは右から、偶数番目の項目画像Ｉは左から、というように新たに表示される項目画像Ｉは左右両側から交互に画面Ｓ内に進入することになる。また、項目画像Ｉの種類ごとに進入方向を変化させてもよい。一例として、リスト表示装置１のユーザ自身が投稿したメッセージを表す項目画像Ｉは左側から、他のユーザが投稿したメッセージを表す項目画像Ｉは右側から画面Ｓに進入することとしてもよい。さらに、項目画像Ｉに含まれる表示要素の種類及び配置に応じて、Ｘ軸方向に沿った移動の向きを決定してもよい。具体的に、描画のために必要な処理負荷が比較的高い表示要素と比較的低い表示要素が並んで項目画像Ｉ内に含まれている場合、処理負荷が低い表示要素が先に画面Ｓ内に進入するようにＸ軸方向に沿った移動の向きを決定する。これまで説明した例においても、文字だけから構成されるメッセージ画像Ｉｍの方がユーザ画像Ｉｕよりも描画処理が容易なので、項目画像Ｉの右側に配置されたメッセージ画像Ｉｍがユーザ画像Ｉｕよりも先に表示されるように、向かって右側に新規表示項目画像を移動させることとしている。これにより、より処理負荷が高いアイコン画像Ｉｕの描画処理が不要となる可能性が高くなる。特に項目画像Ｉごとに内部の表示要素の配置順序が変化する場合には、各項目画像Ｉ内で処理負荷が高い表示要素を特定し、当該表示要素が後から画面Ｓ内に進入するように各項目画像ＩのＸ軸方向に沿った移動の向きを決定することで、描画処理に要する負荷を軽減できる。
【００３９】
また、以上の説明ではスクロール方向をＹ軸方向、交差方向をＸ軸方向としたが、スクロール方向と交差方向とを入れ替えてもよい。すなわち、Ｘ軸方向に沿って並んだ項目画像ＩをＸ軸方向に沿ってスクロールさせる場合に、新規表示項目画像をＹ軸方向に沿って移動させて画面Ｓ内に表示させることとしてもよい。
【００４０】
また、以上の説明では新規表示項目画像を表すオブジェクトＯの全体をＸ軸方向に沿って移動させることとしたが、その一部分だけをＸ軸方向に沿って移動させることとし、それ以外の部分についてはＸ軸方向に沿った移動を行わずに単にスクロール方向への移動のみを行うこととしてもよい。具体的に、例えばメッセージ画像Ｉｍのように処理負荷の低い表示要素についてはＸ軸方向に沿った移動を行わずに、アイコン画像Ｉｕのように処理負荷の高い表示要素のみＸ軸方向に沿って画面Ｓの外部から画面Ｓ内部の所定位置まで移動させることとする。図１０はこの例におけるスクロール途中の画面Ｓの表示の様子を示している。ここでは、項目画像Ｉ（ｎ）を構成するアイコン画像Ｉｕ及びメッセージ画像ＩｍをそれぞれＩｕ（ｎ）及びＩｍ（ｎ）と表記している。また、各表示要素の移動方向を破線の矢印で示している。この例では、メッセージ画像Ｉｍは全てＹ軸正方向にスクロールしているが、アイコン画像Ｉｕについては、スクロール前から表示されていたアイコン画像Ｉｕ（２）〜Ｉｕ（５）はＹ軸正方向にスクロールしているものの、アイコン画像Ｉｕ（６）及びＩｕ（７）はこのようなスクロール方向への移動に加えてＸ軸正方向にも移動しており、これにより画面Ｓ左端から画面Ｓ内に進入している。こうすれば、スクロール速度ｖｙが速い場合に、メッセージ画像Ｉｍについては全て描画する必要があるものの、アイコン画像Ｉｕについては描画を省略することができる。
【符号の説明】
【００４１】
１  リスト表示装置、１０  タッチパネル、１０ａ  ディスプレイ、１０ｂ  タッチセンサ、１１  制御部、１２  記憶部、１３  画像処理部、２１  初期配置部、２２  スクロール制御部、２３  項目画像描画部、２４  表示画像生成部。
【図１】
0005276145.tif 000002
【図２】
0005276145.tif 000003
【図３】
0005276145.tif 000004
【図４Ａ】
0005276145.tif 000005
【図４Ｂ】
0005276145.tif 000006
【図４Ｃ】
0005276145.tif 000007
【図５Ａ】
0005276145.tif 000008
【図５Ｂ】
0005276145.tif 000009
【図５Ｃ】
0005276145.tif 000010
【図６】
0005276145.tif 000011
【図７】
0005276145.tif 000012
【図８】
0005276145.tif 000013
【図９】
0005276145.tif 000014
【図１０】
0005276145.tif 000015