(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトを表示可能な表示部と、
前記複数のオブジェクトのスクロールの際の、前記複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて前記隣接する２つのオブジェクト間の距離を算出する算出部と、
前記算出部による算出結果に応じて前記複数のオブジェクトをスクロールさせる表示制御部とを具備し、
前記隣接する２つのオブジェクト間の距離をｄとし、前記スクロールの際の前記隣接する２つのオブジェクト間の予め設定された最小距離をａとし、前記算出部により算出された前記隣接する２つのオブジェクト間の前記意味的距離に応じた距離をｂとしたとき、
前記表示制御部は、前記隣接する２つのオブジェクト間の距離ｄが、前記ｂを越えたとき、あるいは、前記ａよりも小さくなったときに、前記隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう前記複数のオブジェクトをスクロールさせる
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記算出部は、前記複数のオブジェクト各々のスクロール時の速度を、前記複数のオブジェクト各々のスクロール距離に応じて算出し、
前記表示制御部は、前記算出部により算出された速度で前記複数のオブジェクトをスクロールさせる
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記算出部は、前記スクロール距離が大きいほど前記速度が大きくなるように前記速度を算出する
情報処理装置。
【請求項４】
請求項１〜３のうちいずれか１項に記載の情報処理装置であって、
前記スクロールの際の前記隣接する２つのオブジェクト同士が重なる度合いの許容範囲を設け、前記許容範囲のうち前記隣接する２つのオブジェクト同士が重なり合う領域がもっとも広いときの前記隣接する２つのオブジェクト間の距離をｃとし、ｃ＜ａとしたとき、
前記表示制御部は、ｄ＜ｃとなったときは前記隣接する２つのオブジェクト間の距離ｄが前記ｃとなるように前記複数のオブジェクトをスクロールさせる
情報処理装置。
【請求項５】
請求項１〜４のうちいずれか１項に記載の情報処理装置であって、
前記意味的距離とは、前記複数のオブジェクトそれぞれに付随する時間情報を基に算出された前記隣接する２つのオブジェクト間の時間間隔距離である
情報処理装置。
【請求項６】
請求項１〜５のうちいずれか１項に記載の情報処理装置であって、
前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、
前記表示制御部は、前記最初のオブジェクトが前記表示部に表示される際は、前記最初のオブジェクトが前記表示部の所定の位置に表示されるように制御する
情報処理装置。
【請求項７】
請求項１〜５のうちいずれか１項に記載の情報処理装置であって、
前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、
前記表示制御部は、前記最初のオブジェクトが前記表示部に表示されず、前記最後のオブジェクトが前記表示部に表示される際は、前記最後のオブジェクトが前記表示部の所定の位置に表示されるように制御する
情報処理装置。
【請求項８】
表示部に複数のオブジェクトを表示し、
前記複数のオブジェクトのスクロールの際に、前記複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、前記隣接する２つのオブジェクト間の距離が前記隣接する２つのオブジェクト毎に異なるようにスクロールさせる
表示制御方法であって、
前記隣接する２つのオブジェクト間の距離をｄとし、前記スクロールの際の前記隣接する２つのオブジェクト間の予め設定された最小距離をａとし、前記算出部により算出された前記隣接する２つのオブジェクト間の前記意味的距離に応じた距離をｂとしたとき、
前記隣接する２つのオブジェクト間の距離ｄが、前記ｂを越えたとき、あるいは、前記ａよりも小さくなったときに、前記隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう前記複数のオブジェクトをスクロールさせる
表示制御方法。
【請求項９】
表示部を有する情報処理装置に、
前記表示部に複数のオブジェクトを表示させるステップと、
前記オブジェクトのスクロールの際に、前記複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、前記隣接する２つのオブジェクト間の距離が前記隣接する２つのオブジェクト毎に異なるように前記複数のオブジェクトをスクロールさせ、かつ、前記隣接する２つのオブジェクト間の距離をｄとし、前記スクロールの際の前記隣接する２つのオブジェクト間の予め設定された最小距離をａとし、前記算出部により算出された前記隣接する２つのオブジェクト間の前記意味的距離に応じた距離をｂとしたとき、前記隣接する２つのオブジェクト間の距離ｄが、前記ｂを越えたとき、あるいは、前記ａよりも小さくなったときに、前記隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう前記複数のオブジェクトをスクロールさせるステップ
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置の表示部にサムネイル等のオブジェクトを表示させ、オブジェクトをスクロールして所望のオブジェクトを表示部に表示することができる。このような技術に関連する情報としては、例えば特許文献１がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−４７７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スクロールの際は、個々のオブジェクト自体にしか意味がなく、隣接するオブジェクト間の関係はわからない。
【０００５】
以上のような事情に鑑み、本技術の目的は、スクロールの際に、隣接するオブジェクト間の関係が直感的に理解でき、これによりオブジェクトに付随する情報を直感できる情報処理装置、表示制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本技術に係る情報処理装置は、表示部と、算出部と、表示制御部とを備える。
表示部は、複数のオブジェクトを表示可能である。
算出部は、複数のオブジェクトのスクロールの際の、複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて隣接する２つのオブジェクト間の距離を算出する。
表示制御部は、算出部による算出結果に応じて複数のオブジェクトをスクロールさせる。
本技術では、隣接する２つのオブジェクト間の意味的距離に応じてオブジェクトをスクロールさせるので、スクロールの際の隣接するオブジェクト間の関係を直感的に理解でき、これによりオブジェクトに付随する情報を直感できる。
【０００７】
隣接する２つのオブジェクト間の距離をｄとし、スクロールの際の隣接する２つのオブジェクト間の予め設定された最小距離をａとし、算出部により算出された隣接する２つのオブジェクト間の意味的距離に応じた距離をｂとしたとき、表示制御部は、隣接する２つのオブジェクト間の距離ｄが、ｂを越えたとき、あるいは、ａよりも小さくなったときに、隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう複数のオブジェクトをスクロールさせてもよい。
本技術では、ｂは隣接するオブジェクト間の意味的距離に応じて算出されるので、スクロール時のオブジェクトの動きにより隣接するオブジェクト間の関係が直感的に理解でき、オブジェクトに付随する情報を直感できる。
【０００８】
算出部は、複数のオブジェクト各々のスクロール時の速度を、複数のオブジェクト各々のスクロール距離に応じて算出し、表示制御部は、算出部により算出された速度で複数のオブジェクトをスクロールさせてもよい。
本技術では、スクロールの際のオブジェクトの表示位置が変わるときの速度を該オブジェクトのスクロール距離に応じて算出するので、例えば各オブジェクトの位置が変わるのに要する時間を、各オブジェクトで同じとなるように表示制御することができる。
【０００９】
算出部は、スクロール距離が大きいほど速度が大きくなるように速度を算出するようにしてもよい。
本技術では、スクロール距離が大きいほと速度が大きくなるように速度を算出しているので、各オブジェクトの位置が変わるのに要する時間を、各オブジェクトで同じとすることができる。
【００１０】
スクロールの際の隣接するオブジェクト同士が重なる度合いの許容範囲を設け、許容範囲のうち隣接する２つのオブジェクト同士が重なり合う領域がもっとも広いときの隣接する２つのオブジェクト間の距離をｃとし、ｃ＜ａとしたとき、表示制御部は、ｄ＜ｃとなったときは隣接する２つのオブジェクト間の距離ｄがｃとなるように複数のオブジェクトをスクロールさせるようにしてもよい。
本技術では、スクロール時に、隣接する２つのオブジェクトのうち他方のオブジェクトが一方のオブジェクトと重なりあったり、飛び越えたりした場合、隣接する２つのオブジェクト間距離ｄがｄ＝ｃとなるように強制的にオブジェクトをスクロールさせるので、隣接するオブジェクト同士がほぼ完全に重なりあってオブジェクトの表示内容が認識できなかったり、隣接する２つのオブジェクトの表示位置が入れ替わったりすることがない。
【００１１】
意味的距離とは、複数のオブジェクトそれぞれに付随する時間情報を基に算出された隣接する２つのオブジェクト間の時間間隔距離であってもよい。
本技術では、スクロール時に隣接するオブジェクト間の時間関係を直感的に理解でき、これによりオブジェクトに付随する時間情報を直感できる。
【００１２】
複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、表示制御部は、最初のオブジェクトが表示部に表示される際は、最初のオブジェクトが表示部の所定の位置に表示されるように制御してもよい。
本技術では、スクロールが終了した後の表示部に最初のオブジェクトが表示される場合は、最初のオブジェクトが表示部の所定の位置に表示される。例えば複数のオブジェクトが表示部に水平方向に配列されて表示される場合、最初のオブジェクトが表示部の中央に位置するようにスクロールされても、スクロール終了後の表示部には最初のオブジェクトが所定の位置、例えば表示部の左側に位置するようスクロールされる。これにより、最初のオブジェクトが表示部の中央に位置するよりも、より多くのオブジェクトを表示部に表示させることができる。
【００１３】
複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、表示制御部は、最初のオブジェクトが表示部に表示されず、最後のオブジェクトが表示部に表示される際は、最後のオブジェクトが表示部の所定の位置に表示されるように制御するようにしてもよい。
本技術では、スクロールが終了した後の表示部に最後のオブジェクトが表示される場合は、最後のオブジェクトが表示部の所定の位置に表示される。例えば複数のオブジェクトが表示部に水平方向に配列されて表示される場合、最後のオブジェクトが表示部の中央に位置するようにスクロールされても、スクロール終了後の表示部には最後のオブジェクトが所定の位置、例えば表示部の右側に位置するようスクロールされる。これにより、最後のオブジェクトが表示部の中央に位置するよりも、より多くのオブジェクトを表示部に表示させることができる。
【００１４】
本技術に係る表示制御方法は、表示部に複数のオブジェクトを表示し、複数のオブジェクトのスクロールの際に、複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、隣接する２つのオブジェクト間の距離が隣接する２つのオブジェクト毎に異なるようにスクロールさせる。
本技術では、隣接する２つのオブジェクト間の意味的距離に応じて隣接する２つのオブジェクト間距離が隣接する２つのオブジェクト毎に異なるようにスクロールさせるので、スクロールの際に隣接するオブジェクト間の関係を直感的に理解でき、これによりオブジェクトに付随する情報を直感できる。
【００１５】
本技術に係るプログラムは、表示部を有する情報処理装置に、複数のオブジェクトを表示させるステップと、複数のオブジェクトをスクロールさせるステップを実行させる。
複数のオブジェクトを表示させるステップは、表示部に複数のオブジェクトを表示させる。
複数のオブジェクトをスクロールさせるステップは、オブジェクトのスクロールの際に、複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、隣接する２つのオブジェクト間の距離が隣接する２つのオブジェクト毎に異なるようにスクロールさせる。
本技術では、隣接する２つのオブジェクト間の意味的距離に応じてオブジェクトをスクロールさせるので、スクロールの際に隣接する２つのオブジェクト間の関係を直感的に理解でき、これによりオブジェクトに付随する情報を直感できる。
【発明の効果】
【００１６】
以上のように、本技術によれば、スクロールの際に、隣接するオブジェクト間の関係が直感的に理解でき、これによりオブジェクトに付随する情報を直感できる。
【図面の簡単な説明】
【００１７】
【図１】本技術の一実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図２】一実施形態における情報処理装置の平面図である。
【図３】図２に示した情報処理装置の部分拡大図であり、表示部に複数のオブジェクトを表示させ、オブジェクトに指をタッチダウンした様子を示す図である。
【図４】一実施形態における情報処理装置のスクロールの際の各オブジェクト間の位置関係を示す図である。
【図５】一実施形態における情報処理装置のスクロールの際のオブジェクトの表示位置変化を説明する図であり、隣接するオブジェクト間距離ｄがｃよりも小さい場合のオブジェクトの表示位置変化を示す。
【図６】一実施形態における情報処理装置のスクロールの際のオブジェクトの表示位置変化を説明する図であり、隣接するオブジェクト間距離ｄがｃよりも大きくａよりも小さい場合のオブジェクトの表示位置変化を示す。
【図７】一実施形態における情報処理装置のスクロールの際のオブジェクトの表示位置変化を説明する図であり、隣接するオブジェクト間距離ｄがｂよりも大きい場合のオブジェクトの表示位置変化を示す。
【図８】一実施形態における情報処理装置のスクロール時における、隣接するオブジェクト間の距離とオブジェクト移動加速度との関係を示す図である。
【図９】一実施形態における情報処理装置のスクロール操作によるオブジェクトの表示切り替え動作を説明するためのフローチャート図（その１）である。
【図１０】一実施形態における情報処理装置のスクロール操作によるオブジェクトの表示切り替え動作を説明するためのフローチャート図（その２）である。
【図１１】一実施形態における情報処理装置のスクロール操作によるオブジェクトの表示切り替え動作を説明するためのフローチャート図（その３）である。
【図１２】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が同じ場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１３】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が同じ場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１４】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が同じ場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１５】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が同じ場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１６】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が異なる場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１７】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が異なる場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１８】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が異なる場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図１９】一実施形態における情報処理装置の各オブジェクト対におけるｂの値が異なる場合のスクロールの際のオブジェクトの表示位置変化の様子を示す図である。
【図２０】一実施形態における情報処理装置の最初のオブジェクトにタッチダウンしてスクロールした際のオブジェクトの表示位置変化を説明する図である。
【図２１】一実施形態における情報処理装置の、スクロールにより最初のオブジェクトが表示部に現れたときのオブジェクトの表示位置変化を説明する図である。
【図２２】一実施形態における情報処理装置の最後のオブジェクトにタッチダウンしてスクロールした際のオブジェクトの表示位置変化を説明する図である。
【図２３】一実施形態における情報処理装置の、スクロールにより最後のオブジェクトが表示部に現れたときのオブジェクトの表示位置変化を説明する図である。
【図２４】変形例としての情報処理装置のスクロールの際のオブジェクトの表示位置変化を説明する図であり、隣接するオブジェクト間の時間間隔距離が異なることよりオブジェクトの表示間隔が異なる場合を示す図である。
【発明を実施するための形態】
【００１８】
以下、本技術に係る実施形態を、図面を参照しながら説明する。
［ＰＣの構成］
【００１９】
図１は、本技術に係る一実施形態の情報処理装置を示すブロック図である。情報処理装置としては、例えばＰＣ（Personal  Computer）やスマートフォンなど、表示部を有しオブジェクトのスクロール操作を行うことができる情報処理装置に本技術を適用できる。
【００２０】
図１に示すように、情報処理装置１００は、ＣＰＵ（Central processing Unit）を含む制御部１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３、入出力インターフェース１１５、及びこれらを互いに接続する内部バス１１４と、タッチスクリーン１１７とを備える。
【００２１】
制御部１１１は、必要に応じてＲＡＭ１１３等に適宜アクセスし、各演算処理を行いながら情報処理装置１００の各ブロック全体を統括的に制御する。制御部１１１は、表示制御部１１９と算出部１２０を有する。算出部１２０は、複数のオブジェクトのスクロールの際の、隣接する２つのオブジェクト間の意味的距離に応じてスクロール時の隣接する２つのオブジェクト間の距離を算出し、また、スクロール時のオブジェクトが表示位置変化するときの速度を、スクロール距離に応じて算出する。表示制御部１１９は、算出部１２０による算出結果に応じて複数のオブジェクトをスクロールさせる。
【００２２】
ＲＯＭ１１２は、表示制御部１１９に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。ＲＯＭ１１２には、情報処理装置１００の表示部（図２における符号１１６）に複数のオブジェクトを表示させるステップと、オブジェクトのスクロールの際に、複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、隣接する２つのオブジェクト間の距離が隣接する２つのオブジェクト毎に異なるように複数のオブジェクトをスクロールさせるステップを実行させるプログラムが記憶されている。
【００２３】
ＲＡＭ１１３は、表示制御部１１９の作業用領域などとして用いられ、ＯＳ、実行中の各種アプリケーションプログラム、処理中の各種データを一時的に保持する。
【００２４】
入出力インターフェース１１５には、タッチスクリーン１１７、記憶部としてのＨＤＤ１１８、ネットワーク１５０等が接続される。
【００２５】
ＨＤＤ１１８には、上記ＯＳや各種アプリケーションプログラム、各種データが記憶される。ネットワーク５０は、無線又は有線によってネットワークに接続する。タッチスクリーン１１７は、例えば入力装置としてのタッチパネルと表示装置としての液晶パネルとで構成される。
【００２６】
タッチスクリーン１１７のタッチパネルは、液晶パネルの表面上に重畳して配設される透明な感圧式の入力装置である。タッチパネルは、タッチスクリーン１１７内の任意の箇所に対するユーザの入力操作を受け付ける。ユーザが指又はタッチペンを用いてタッチパネルにタッチ操作やドラッグ操作などのジェスチャー操作をすると、タッチパネルは、当該ジェスチャー操作に対応する位置の座標を判断して表示制御部１１９に出力する。なお、入力装置としては、表示部に対するユーザのジェスチャー操作を判断可能であれば、タッチパネル以外にも、接触式や非接触式にかかわらず、任意の位置判断デバイスを使用してもよい。
【００２７】
タッチスクリーン１１７の液晶パネルは、液晶ディスプレイ等の表示部（図２における符号１１６）と、該表示部１１６を表示駆動する表示駆動部と有する。上記表示駆動部は、バス１１４を介して入力される各種の表示データを上記表示部に表示させるための画素駆動回路で構成されている。画素駆動回路は、上記表示部においてマトリクス状に配置されている各画素について、それぞれ所定の水平／垂直駆動タイミングで画像信号に基づく駆動信号を印加し、表示を実行させる。
【００２８】
このように構成された情報処理装置１００では、図２に示すように、例えばタッチスクリーンの表示部１１６に、複数のオブジェクト１０Ｃ〜１０Ｈが表示可能である。例えば情報処理装置１００で２６枚の画像を撮影し、これらの２６枚の画像をそれぞれサムネイル化してオブジェクト１０Ａ〜１０Ｚとする。これらオブジェクト１０Ａ〜１０Ｚのうち例えば６枚をサムネイル化して表示部１１６にオブジェクト１０として表示する。複数、ここでは２６枚のオブジェクト１０Ａ〜１０Ｚは、最初のオブジェクト１０Ａと最後のオブジェクト１０Ｚを有する。オブジェクト１０は、表示部１１６に水平方向に沿って配列されて表示され、左から右に向かってオブジェクト１０Ａ、オブジェクト１０Ｂ、オブジェクト１０Ｃ・・・というように配列される。最初のオブジェクト１０Ａは最も左側にあるオブジェクトであり、最後のプロジェクト１０Ｚは最も右側にあるオブジェクトである。
【００２９】
図３は図２の部分拡大図であり、スクロールの様子を示す。図３に示すように、複数のオブジェクト１０は、非スクロール時においては、表示部１１６に水平方向に等間隔で配置される。等間隔で配置されたオブジェクト１０の、隣接する２つのオブジェクト１０間の距離は例えば１０５ドット（以下ドットを略す。）で、オブジェクト１０の幅は例えば１００となっている。各オブジェクト１０は、それが撮影された時間の時間情報を付随している。オブジェクト１０は、図面上、時間昇順に左から右に順に並んでおり、図面上、左から右に向かって古い時間情報を付随したものから新しい時間情報を付随したものが並んで配置される。オブジェクト１０のスクロールは、表示部１１６表面に指を接触し、表示部１１６表面上で指を移動することにより行われる。
【００３０】
２６枚のオブジェクト１０のうち所望のオブジェクトを選択する際、所望のオブジェクト１０が表示部１１６に表示されていないときは、まず図３に示すように例えば表示されているオブジェクト１０Ｆにユーザが指をタッチダウンさせる。そして、右あるいは左方向に指を動かしてオブジェクト１０をスクロールさせ、所望のオブジェクト１０を表示部１１６に表示させることができる。例えば、表示されているオブジェクト１０よりも時間情報が新しいオブジェクト１０を見たいときには、表示部１１６に指をタッチダウンさせた状態で、指を図面上、左方向に移動させ、オブジェクト１０をスクロールする。他方、表示されているオブジェクト１０よりも時間情報が古いオブジェクト１０を見たいときには、表示部１１６に指をタッチダウンさせた状態で、指を図面上、右方向に移動させ、オブジェクト１０をスクロールする。尚、図３において、指でタッチダウンしたオブジェクト１０Ｆは、指でタッチダウンされていないオブジェクト１０Ｃ〜１０Ｅ、１０Ｇ及び１０Ｈと区別がしやすいように太枠で図示している。実際には、指でタッチダウンしたオブジェクト１０Ｆは他のオブジェクト１０Ｃ〜１０Ｅ、１０Ｇ及び１０Ｈと同じ太さの枠であってもよい。また、図３のように太枠にする等、指でタッチダウンしたオブジェクト１０Ｆと指でタッチダウンされていないオブジェクト１０Ｃ〜１０Ｅ、１０Ｇ及び１０Ｈとを区別するように表示してもよい。
［スクロール操作によるオブジェクト動作］
【００３１】
次に、以上のように構成された情報処理装置１００の表示制御方法について、図面を用いて説明する。
【００３２】
複数のオブジェクトのうち隣接する２つのオブジェクトからなるオブジェクト対毎に、スクロールの際の隣接するオブジェクト間の予め設定された最小距離ａと、算出部１２０により算出された隣接するオブジェクト間の意味的距離に応じた距離ｂを有している。そして、表示制御部１１９は、隣接オブジェクト間の距離ｄが、ｂを越えたとき、あるいは、ａよりも小さくなったときに、隣接オブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう複数のオブジェクトをスクロールさせる。ここでは、いずれのオブジェクト対においてもａ＝１００とした。ｂは、各オブジェクト対毎に設けられる数値であり、ここでは意味的距離としての時間間隔距離に応じて数値が設定される。
【００３３】
次に、スクロールの際のオブジェクトの基本的な動作について説明する。
【００３４】
図４は、スクロールの際の複数のオブジェクト１０ａ〜１０ｄ間の位置関係を示す。隣接する２つのオブジェクト間の意味的距離としての時間間隔距離に応じて、スクロールの際の隣接するオブジェクト間距離を、オブジェクト対毎に異ならせている。各オブジェクト１０ａ〜１０ｄはそれぞれ時間情報を付随している。
【００３５】
例えば、時間情報として、オブジェクト１０ａはその撮影時間である２０１０年１月１日午前１０時、オブジェクト１０ｂはその撮影時間である２０１０年１月１日午前１１時、オブジェクト１０ｃはその撮影時間である２０１０年１月１日午後１時、オブジェクト１０ｄはその撮影時間である２０１０年１月１日午後４時を付随している。隣接するオブジェクト１０ａと１０ｂからなる第１のオブジェクト対１１の時間間隔距離は１時間、隣接するオブジェクト１０ｂと１０ｃからなる第２のオブジェクト対１２の時間間隔距離は２時間、隣接するオブジェクト１０ｃと１０ｄからなる第３のオブジェクト対１３の時間間隔距離は３時間となる。従って、第１のオブジェクト対１１と、第２のオブジェクト対１２と、第３のオブジェクト対１３は、時間間隔距離の比が１:２:３となる。意味的距離である時間間隔距離に応じた距離を、第１のオブジェクト対１１においてはｂ１、第２のオブジェクト対１２においてはｂ２、第３のオブジェクト対１３においてはｂ３とした場合、ｂ１:ｂ２:ｂ３＝１:２:３となる。オブジェクト１０ａ〜１０ｄは、各隣接オブジェクト間距離が最も離間するとき、隣接するオブジェクト１０ａと１０ｂとの距離ｄ１と、隣接するオブジェクト１０ｂと１０ｃとの距離ｄ２と、隣接するオブジェクト１０ｃと１０ｄとの距離ｄ３が、ｄ１:ｄ２:ｄ３＝１:２:３となるように、表示位置を変えてスクロールされる。
【００３６】
このように、隣接する２つのオブジェクト間の意味的距離に応じて、オブジェクト対毎のオブジェクト間距離が異なるようにオブジェクト１０をスクロールさせることにより、スクロールの際、各オブジェクト間の時間間隔距離を視覚で直感的に把握することができ、オブジェクトに付随する時間情報を直感できる。
【００３７】
複数のオブジェクトのスクロールの際の、隣接するオブジェクト間の時間間隔距離に応じた隣接するオブジェクト間の距離の算出は、算出部１２０によって行われる。そして、表示制御部１１９によって、算出部１２０による算出結果に応じて複数のオブジェクト１０をスクロールさせる。
【００３８】
例えば、４つのオブジェクト１０ａ〜１０ｄが等間隔に順に左から右に表示された状態で、オブジェクト１０ａをユーザがタッチダウンし、左方向に指を移動させたとする。オブジェクト１０ａの表示位置を変えるように左方向に指を移動させることにより、図４に示すように、まずオブジェクト１０ａとオブジェクト１０ｂとの距離ｄが大きくなり、オブジェクト１０ａとオブジェクト１０ｂとの距離ｄがｄ１を越えるまで、すなわち
ａ≦ｄ（オブジェクト１０ａとオブジェクト１０ｂとの距離）≦ｄ１
を満たす間は、オブジェクト１０ｂの表示位置は変わらないので、同様にオブジェクト１０ｃ、オブジェクト１０ｄの表示位置も変わらない。
【００３９】
更に、オブジェクト１０ａの表示位置を変えるように左方向にスクロールすることによってオブジェクト１０ａとオブジェクト１０ｂとの距離ｄがｄ１を越えると、オブジェクト１０ｂは、
ａ≦ｄ（オブジェクト１０ａとオブジェクト１０ｂとの距離）≦ｄ１を満たすように、オブジェクト１０ａに接近するようにスクロールされる。スクロールによりオブジェクト１０ｂの表示位置が変わることにより、オブジェクト１０ｂとオブジェクト１０ｃとの距離ｄも変化する。スクロールにより、オブジェクト１０ｂとオブジェクト１０ｃとの距離ｄが大きくなり、オブジェクト１０ｂとオブジェクト１０ｃとの距離ｄがｄ２を越えるまで、すなわち
ａ≦ｄ（オブジェクト１０ｂとオブジェクト１０ｃとの距離）≦ｄ２
を満たす間は、オブジェクト１０ｃの表示位置は変わらないので、同様にオブジェクト１０ｄの表示位置も変わらない。
【００４０】
更に、オブジェクト１０ａの表示位置を変えるように左方向にスクロールすることによってオブジェクト１０ｂとオブジェクト１０ｃとの距離ｄがｄ２を越えると、オブジェクト１０ｃは、
ａ≦ｄ（オブジェクト１０ｂとオブジェクト１０ｃとの距離）≦ｄ２
を満たすように、オブジェクト１０ｂに接近するようにスクロールされる。スクロールによりオブジェクト１０ｃの表示位置が変わることにより、オブジェクト１０ｃとオブジェクト１０ｄとの距離ｄも変化する。スクロールにより、オブジェクト１０ｃとオブジェクト１０ｄとの距離ｄが大きくなり、オブジェクト１０ｃとオブジェクト１０ｄとの距離ｄがｄ３を越えるまで、すなわち
ａ≦ｄ（オブジェクト１０ｃとオブジェクト１０ｄとの距離）≦ｄ３
を満たす間は、オブジェクト１０ｄの表示位置は変わらない。
【００４１】
更に、スクロールによりオブジェクト１０ｃの表示位置が変わることにより、オブジェクト１０ｃとオブジェクト１０ｄとの距離ｄも変化し、オブジェクト１０ｃとオブジェクト１０ｄとの距離ｄがｄ３を超えると、オブジェクト１０ｄは、
ａ≦ｄ（オブジェクト１０ｃとオブジェクト１０ｄとの距離）≦ｄ３
を満たすように、オブジェクト１０ｃに接近するようにスクロールされる。
【００４２】
このように、スクロールにより最初に表示位置が変化したオブジェクトから順に、その隣のオブジェクト、そして更にその隣のオブジェクトというように連鎖的にオブジェクトがスクロールされる。そして、スクロールの際、各オブジェクト間が最も離間するときは、図４に示すように、隣接するオブジェクト１０ａと１０ｂとの距離ｄ１と、隣接するオブジェクト１０ｂと１０ｃとの距離ｄ２と、隣接するオブジェクト１０ｃと１０ｄとの距離ｄ３が、ｄ１: ｄ２: ｄ３＝１:２:３となるように位置する。
【００４３】
また、上述においては、図４に示すように、同じタイミングで、ｄ１: ｄ２: ｄ３＝１:２:３となるようにオブジェクト１０ａ〜１０ｄが表示される例を示したが、これに限られない。例えば、あるタイミングで、オブジェクト１０ａとオブジェクト１０ｂとの距離はｄ１で、オブジェクト１０ｂとオブジェクト１０ｃとの距離はｄ２ではなく、オブジェクト１０ｃとオブジェクト１０ｄとの距離はｄ３でない配列で、オブジェクト１０ａ〜１０ｄが表示部に表示される。そして、別のタイミングで、オブジェクト１０ａとオブジェクト１０ｂとの距離はｄ１でなく、オブジェクト１０ｂとオブジェクト１０ｃとの距離はｄ２で、オブジェクト１０ｃとオブジェクト１０ｄとの距離はｄ３でない配列で、オブジェクト１０ａから１０ｄが表示部に表示される。更に別のタイミングで、オブジェクト１０ａとオブジェクト１０ｂとの距離はｄ１でなく、オブジェクト１０ｂとオブジェクト１０ｃとの距離はｄ２ではなく、オブジェクト１０ｃとオブジェクト１０ｄとの距離はｄ３である配列で、オブジェクト１０ａ〜１０ｄが表示部に表示される。このように、オブジェクト対の隣接オブジェクト間距離ｄがｂとなるときのタイミングが、オブジェクト対毎に異なるようにしてもよい。
【００４４】
図５は、スクロールの際、隣接するオブジェクト間の距離ｄがａ≦ｄ≦ｂを満たさない場合のオブジェクトの動作を示し、隣接するオブジェクト同士が重なる度合いが許容範囲以上となった場合のオブジェクトの動作を示す。
【００４５】
ここでは、スクロールの際の隣接するオブジェクト同士が重なる度合いの許容範囲を設けており、許容範囲のうち隣接するオブジェクト同士が重なり合う領域がもっとも広いときの隣接するオブジェクト間の距離をｃとする。ここではいずれのオブジェクト対においてもｃ＝５０とし、ｃ＜ａである。
【００４６】
図５に示すように、スクロールにより、２つの隣接するオブジェクト１０ａ及び１０ｂが許容範囲を超えて重なったとき（隣接するオブジェクト間距離ｄ＜ｃ）、表示制御部１１９は、オブジェクト１０ａとオブジェクト１０ｂとの距離ｄがｃ（ｃ＝５０）となるよう、オブジェクト１０ａ又はオブジェクト１０ｂ、あるいはオブジェクト１０ａ及び１０ｂの双方を、ｄ＝５０となるよう強制的にスクロールして、その表示位置を補正する。隣接するオブジェクト同士の距離が５０の状態とは、隣接するオブジェクトの両方がそれぞれ半分の領域が部分的に重なり、もう半分の領域が重ならず表示されている状態である。このように、隣接するオブジェクト同士が重なる度合いの許容範囲を設け、その許容範囲を超えたときは強制的に隣接間距離が５０となうように表示位置を補正することにより、隣接するオブジェクトが完全に重なりあうことがなく、一方のオブジェクトが隠れてしまうということがない。
【００４７】
図６は、スクロールの際、隣接するオブジェクト間の距離ｄがａ≦ｄ≦ｂを満たさない場合のオブジェクトの動作を示し、隣接するオブジェクト同士が重なる度合いが
ｃ（ここではｃ＝５０）＜ｄ＜ａ（ここではａ＝１００）となった場合のオブジェクトの動作を示す。
【００４８】
図６に示すように、隣接するオブジェクト間の距離ｄが５０＜ｄ＜１００となったとき、表示制御部１１９は、隣接するオブジェクト１０ａ及び１０ｂ間の距離ｄがａ（ａ＝１００）となるよう、オブジェクト１０ａとオブジェクト１０ｂとが反発する動きとなるように、オブジェクト１０ａ又はオブジェクト１０ｂ、あるいはオブジェクト１０ａ及び１０ｂの双方をスクロールさせる。このオブジェクトの表示位置が変わるときの速度は、図８に示すように、オブジェクトのスクロール距離に応じて異なり、スクロール距離が大きいほどオブジェクトの速度が大きくなる。これにより、スクロール距離がオブジェクト毎で異なっても、オブジェクトの表示位置の変化に要する時間を各オブジェクトでほぼ同じとすることができる。尚、スクロール距離とは、オブジェクトの表示位置変化量である。図８は、図５〜図７に対応する、スクロール時におけるスクロール距離（横軸）と速度（縦軸）との関係を示すものである。また、ここでは、反発後の隣接オブジェクト間距離ｄを１００としたが、これに限定されず、ａ≦ｄ≦ｂを満たせばよい。これにより、隣接するオブジェクトが完全に重なりあうことがなく、一方のオブジェクトが隠れてしまうということがない。
【００４９】
図７は、スクロールの際、隣接するオブジェクト間の距離ｄがａ≦ｄ≦ｂを満たさない場合のオブジェクトの動作を示し、隣接するオブジェクト間距離ｄがｄ＞ｂの場合のオブジェクトの動作を示す。
【００５０】
図７に示すように、スクロールにより、オブジェクト１０ａとオブジェクト１０ｂとの距離ｄが、ｄ＞ｂ（ここでは、ｂ＝１０７として説明する。）のとき、表示制御部１１９は、オブジェクト１０ａとオブジェクト１０ｂとの距離ｄがａ（ａ＝１００）となるように、オブジェクト１０ａとオブジェクト１０ｂとが接近するようにオブジェクト１０ａ又はオブジェクト１０ｂ、あるいはオブジェクト１０ａ及び１０ｂの双方をスクロールさせる。このオブジェクトの表示位置が変わるときの速度は、図８に示すように、オブジェクトのスクロール距離に応じて異なり、スクロール距離が大きいほどオブジェクトの速度が大きくなる。これにより、スクロール距離がオブジェクト毎で異なっても、オブジェクトの表示位置の変化に要する時間を各オブジェクトでほぼ同じとすることができる。また、ここでは、接近後の隣接オブジェクト間距離ｄを１００としたが、これに限定されず、ａ≦ｄ≦ｂを満たせばよい。
【００５１】
次に、図９〜図１１に示すフローチャートを用いて、上述の情報処理装置１００の表示制御方法について説明する。尚、図１１において、自オブジェクトの右に隣接するオブジェクトを右オブジェクト、自オブジェクトの左に隣接するオブジェクトを左オブジェクトと称している。
【００５２】
情報処理装置１００で例えばカメラアプリが起動されると、図２に示すように、表示制御部１１９は、表示部１１６上に６つのオブジェクトを表示させる。ここでは、２６枚のオブジェクト１０Ａ〜１０Ｚをスクロールして表示する場合を説明する。オブジェクト１０Ａ〜１０Ｚは、情報処理装置１００のカメラ機能で撮影された画像である。オブジェクト１０は、図面上、時間昇順に左から右に順に並んでおり、左から右に向かって古い時間情報を付随するものから新しい時間情報を付随するものが並んで配列される。オブジェクト１０Ａ〜１０Ｚは、最初のオブジェクト１０Ａ（最も古い時間情報が付随されたオブジェクト）と最後のオブジェクト１０Ｚ（最も新しい時間情報が付随されたオブジェクト）を有する。カメラアプリ起動時、表示部１１６には、例えば、最も古い時間情報が付随されたオブジェクト１０Ａから順に６枚のオブジェクト１０Ａ〜１０Ｆが表示される。以下の説明においては、起動時画面をスクロールして図２に示すようにオブジェクト１０Ｃ〜１０Ｈが表示された表示部１１６をスクロールする場合を例にあげる。図３に示すように、非スクロール状態の表示部１１６では、幅１００の６つのオブジェクト１０Ｃ〜１０Ｈが、等間隔、ここでは、隣接する各オブジェクトの中心線間距離ｄが１０５となるように表示される。
【００５３】
以下のステップは、各オブジェクトで同時に処理が行われる。図９に示すように、まず、表示制御部１１９は、ユーザによる、いずれかのオブジェクトへのタッチダウンがあった否かを判断する（ステップ１０１（Ｓ１０１））。
【００５４】
表示制御部１１９はタッチダウンがないと判断（Ｎｏ）すると、ステップ１０２（Ｓ１０２）に進み、スクロールは生じない。
【００５５】
表示制御部１１９は、タッチダウンがあったと判断（Ｙｅｓ）すると、タッチダウン位置が自オブジェクト内であるか否かを判断する（ステップ１０３（Ｓ１０３））。
【００５６】
表示制御部１１９は、Ｓ１０３でタッチダウン位置は自オブジェクト内であると判断（Ｙｅｓ）すると、自オブジェクトをスクロールオブジェクトと定義する（ステップ１０４（Ｓ１０４））。例えば、図３においては、ユーザによってタッチダウンされたオブジェクト１０Ｆがスクロールオブジェクトと定義される。スクロールオブジェクトと定義されたオブジェクトは図１０に示すステップに進む。図９及び図１０に示す丸で括った数字の１及び丸で括った数字の３は、図１０に示すステップが図９に示すＳ１０４とＳ１０６との間に入ることを示す。
【００５７】
表示制御部１１９は、Ｓ１０３でタッチダウン位置は自オブジェクト内でないと判断（Ｎｏ）すると、自オブジェクトを連鎖オブジェクトと定義する（ステップ１０５（Ｓ１０５））。例えば、図３においては、ユーザによってタッチダウンされたオブジェクト１０Ｆ以外のオブジェクト１０Ａ〜１０Ｅ及び１０Ｇ〜１０Ｚが連鎖オブジェクトと定義される。連鎖オブジェクトと定義されたオブジェクトは図１１に示すステップに進む。図９及び図１１に示す丸で括った数字の２及び丸で括った数字の３は、図１１に示すステップが図９に示すＳ１０５とＳ１０６との間に入ることを示す。
【００５８】
次に、図１０を用いてスクロールオブジェクトと定義されたオブジェクトの表示制御方法について説明する。
【００５９】
表示制御部１１９は、Ｓ１０４でスクロールオブジェクトと定義されたオブジェクト１０Ｆに指がタッチダウンされた状態で表示部１１６上で指が水平方向に移動しているか否かを判断する（ステップ２０１（Ｓ２０１））。
【００６０】
表示制御部１１９は、Ｓ２０１で指移動がないと判断（Ｎｏ）すると、ステップ２０２（Ｓ２０２）に進み、スクロールオブジェクトである自オブジェクト（図３においてはオブジェクト１０Ｆ）のスクロールは生じない。
【００６１】
表示制御部１１９は、Ｓ２０１で指移動があったと判断（Ｙｅｓ）すると、例えば図１２や図１３等のように、スクロールオブジェクトである自オブジェクト１０Ｆを指の移動に応じた位置に表示するようにオブジェクト１０Ｆをスクロールさせる（ステップ２０３（Ｓ２０３））。
【００６２】
次に、表示制御部１１９は、指が自オブジェクト１０Ｆから離れ、タッチアップされたか否かを判断する（ステップ２０４（Ｓ２０４））。
【００６３】
表示制御部１１９は、Ｓ２０４でタッチアップされたと判断（Ｙｅｓ）すると、図９のステップ１０６（Ｓ１０６）に進む。表示制御部１１９は、Ｓ２０４でタッチアップされていないと判断（Ｎｏ）すると、ステップ２０１（Ｓ２０１）に戻る。
【００６４】
次に、図１１を用いて連鎖オブジェクトと定義されたオブジェクトの表示制御方法にてついて説明する。ここでは、図１１に示す処理が行われる自オブジェクトとその右に隣接するオブジェクトとの距離をｄ１とし、自オブジェクトとその左に隣接するオブジェクトとの距離をｄ２とする。スクロールの際の隣接するオブジェクト間の予め設定された最小距離ａ＝１００とし、自オブジェクトとその右に隣接するオブジェクトとの時間間隔距離に応じた数値をｂ１とし、自オブジェクトとその左に隣接するオブジェクトとの時間間隔距離に応じた数値をｂ２とする。ｂ１及びｂ２の値は、自オブジェクトとその右に隣接するオブジェクトとの時間間隔距離、自オブジェクトとその左に隣接するオブジェクトとの時間間隔距離に応じて、算出部１２０により算出される。上述したように、自オブジェクトと右隣接オブジェクトとの距離ｄ１が１００≦ｄ１≦ｂ１を満たさないときは、１００≦ｄ１≦ｂ１を満たすようにオブジェクトがスクロールされる。また、同様に、自オブジェクトと左隣接オブジェクトとの距離ｄ２が１００≦ｄ２≦ｂ２を満たさないときは、１００≦ｄ２≦ｂ２を満たすようにオブジェクトがスクロールされる。以下、図１１のフローチャートを用いてオブジェクトの動きについて説明する。
【００６５】
表示制御部１１９は、表示部１１６上に指がタッチダウンされた状態で表示部１１６上を指が水平方向に移動しているか否かを判断する（ステップ３０１（Ｓ３０１））。
【００６６】
表示制御部１１９は、Ｓ３０１で指移動がないと判断（Ｎｏ）すると、ステップ３０３（Ｓ３０３）に進み、連鎖オブジェクトである自オブジェクトをスクロールさせない。表示制御部１１９がＳ３０１で指移動があると判断（Ｙｅｓ）すると、ステップ３０２（Ｓ３０２）に進む。
【００６７】
Ｓ３０２で、表示制御部１１９は、自オブジェクトが最後のオブジェクトか否かを判断する。表示制御部１１９がＳ３０２で自オブジェクトが最後のオブジェクトであると判断（Ｙｅｓ）すると、ステップ３１０（Ｓ３１０）に進む。尚、図１１においては、Ｓ３０２とＳ３１０とのつながりに丸で括った数字の５を用いている。ここで、最後のオブジェクトは、一番右側にあるオブジェクトであるので、最後のオブジェクトからみて右に隣接するオブジェクトはないため、最後のオブジェクトはその左に隣接するオブジェクトとだけ参照することになる。
【００６８】
Ｓ３１０で、表示制御部１１９は、自オブジェクトとその左に隣接するオブジェクトとの距離ｄ２が１００≦ｄ２≦ｂ２であるか否かを判断する。Ｓ３１０で、表示制御部１１９は、１００≦ｄ２≦ｂ２であると判断（Ｙｅｓ）すると、自オブジェクトのスクロールを生じさせない（ステップ３１１（Ｓ３１１））。その後、ステップ３１２（Ｓ３１２）に進む。
【００６９】
Ｓ３１０で、表示制御部１１９が、１００≦ｄ２≦ｂ２でないと判断（Ｎｏ）すると、ステップ３１６（Ｓ３１６）に進む。Ｓ３１６で、表示制御部１１９は、ｄ２＞ｂ２か否かを判断する。
【００７０】
Ｓ３１６で、表示制御部１１９は、ｄ２＞ｂ２であると判断（Ｙｅｓ）すると、自オブジェクトを左オブジェクトに接近させる（ステップ３１７（Ｓ３１７））。その後、Ｓ３１２に進む。尚、図１１においては、Ｓ３１７とＳ３１２とのつながりに丸で括った数字の４を用いている。以下同様に、図１１において、Ｓ３２１とつながりのあるステップとＳ３２１とのつながりに丸で括った数字の４を用いている。
【００７１】
表示制御部１１９は、Ｓ３１６でｄ２＞ｂ２でないと判断（Ｎｏ）すると、ｄ２＜５０か否か（ステップ３２３（Ｓ３２３）を判断する。表示制御部１１９はＳ３２３でｄ２＜５０である（Ｙｅｓ）と判断すると、自オブジェクトを左オブジェクトに対してｄ２＝５０となるように反発させてスクロールさせる（ステップ３２４（Ｓ３２４））。言い換えると、自オブジェクトを右オブジェクトに近づくようにスクロールさせる。その後、Ｓ３１２に進む。
【００７２】
表示制御部１１９はＳ３２３でｄ２＜５０でないと（Ｎｏ）と判断すると、自オブジェクトを左オブジェクトに対してｄ２＝１００となるように反発させてスクロールさせる（ステップ３２５（Ｓ３２５））。言い換えると、自オブジェクトを右オブジェクトに近づくようにスクロールさせる。その後、Ｓ３１２に進む。
【００７３】
表示制御部１１９は、Ｓ３０２で自オブジェクトが最後のオブジェクトでないと判断（Ｎｏ）すると、ステップ３０４（Ｓ３０４）に進む。Ｓ３０４で、表示制御部１１９は、自オブジェクトが最初のオブジェクトか否かを判断する（ステップ３０４（Ｓ３０４））。
【００７４】
表示制御部１１９がＳ３０４で自オブジェクトが最初のオブジェクトであると判断（Ｙｅｓ）すると、ステップ３０５（Ｓ３０５）に進む。ここで、最初のオブジェクトは、一番左側にあるオブジェクトであるので、最初のオブジェクトからみて左に隣接するオブジェクトはないため、最初のオブジェクトはその右に隣接するオブジェクトとだけ参照することになる。
【００７５】
Ｓ３０５で、表示制御部１１９は、自オブジェクトとその右に隣接するオブジェクトとの距離ｄ１が１００≦ｄ１≦ｂ１であるか否かを判断する。表示制御部１１９は、Ｓ３０５で１００≦ｄ１≦ｂ１であると判断（Ｙｅｓ）すると、自オブジェクトのスクロールを生じさせない（ステップ３０６（Ｓ３０６））。その後、Ｓ３１２に進む。
【００７６】
Ｓ３０５で、表示制御部１１９が、１００≦ｄ１≦ｂ１でないと判断（Ｎｏ）すると、ステップ３０７（Ｓ３０７）に進む。Ｓ３０７で、表示制御部１１９は、ｄ１＞ｂ１か否かを判断する。
【００７７】
表示制御部１１９は、Ｓ３０７でｄ１＞ｂ１であると判断（Ｙｅｓ）すると、自オブジェクトを右オブジェクトに接近させるようにスクロールさせる（ステップ３０８（Ｓ３０８））。その後、ステップ３１２（Ｓ３１２に）進む。
【００７８】
表示制御部１１９は、Ｓ３０７でｄ１＞ｂ１でないと判断（Ｎｏ）すると、ｄ１＜５０か否かを判断する（ステップ３２７（Ｓ３２７））。尚、図１１においては、Ｓ３０７とＳ３２７とのつながりに丸で括った数字の６を用いている。表示制御部１１９は、Ｓ３２７でｄ１＜５０である（Ｙｅｓ）と判断すると、自オブジェクトを右オブジェクトに対してｄ１＝５０となるように反発させるようにスクロールさせる（ステップ３２８（Ｓ３２８））。言い換えると、自オブジェクトを左オブジェクトに近づくようにスクロールさせる。その後、Ｓ３１２に進む。
【００７９】
表示制御部１１９は、Ｓ３２７でｄ１＜５０でないと（Ｎｏ）と判断すると、自オブジェクトを右オブジェクトに対してｄ１＝１００となるように反発させるようにスクロールさせる（ステップ３２９（Ｓ３２９））。言い換えると、自オブジェクトを左オブジェクトに近づくようにスクロールさせる。その後、Ｓ３１２に進む。
【００８０】
表示制御部１１９がＳ３０４で自オブジェクトは最初のオブジェクトでないと判断（Ｎｏ）すると、ステップ３０９（Ｓ３０９）に進む。Ｓ３０９で、表示制御部１１９は、自オブジェクトとその右に隣接するオブジェクトとの距離ｄ１が１００≦ｄ１≦ｂ１であるか否かを判断する。表示制御部１１９は、Ｓ３０９で１００≦ｄ１≦ｂ１であると判断（Ｙｅｓ）すると、自オブジェクトとその左に隣接するオブジェクトとの距離ｄ２が１００≦ｄ２≦ｂ２であるか否かを判断する（ステップ３１０（Ｓ３１０））。表示制御部１１９は、Ｓ３１０でＹｅｓと判断されると、自オブジェクトのスクロールは生じさせない（ステップ３１１（Ｓ３１１））。その後、ステップ３１２（Ｓ３１２）に進む。
【００８１】
表示制御部１１９は、Ｓ３０９で１００≦ｄ１≦ｂ１でないと判断（Ｎｏ）すると、ステップ３１３（Ｓ３１３）に進む。Ｓ３１３で、表示制御部１１９は、ｄ１＞ｂ１か否かを判断する。
【００８２】
表示制御部１１９は、Ｓ３１３でｄ１＞ｂ１であると判断（Ｙｅｓ）すると、自オブジェクトとその左に隣接するオブジェクトとの距離ｄ２が１００≦ｄ２≦ｂ２であるか否かを判断する（ステップ３１４（Ｓ３１４））。表示制御部１１９は、Ｓ３１４で１００≦ｄ２≦ｂ２であると判断（Ｙｅｓ）すると、自オブジェクトを右オブジェクトに接近させる（ステップ３１５（Ｓ３１５））。その後、Ｓ３１２に進む。
【００８３】
表示制御部１１９は、Ｓ３１０で１００≦ｄ２≦ｂ２でないと判断（Ｎｏ）すると、ステップ３１６（Ｓ３1６）に進む。Ｓ３１６で、表示制御部１１９は、ｄ２＞ｂ２か否かを判断する。表示制御部１１９は、Ｓ３１６でｄ２＞ｂ２であると判断（Ｙｅｓ）すると、自オブジェクトを左オブジェクトに接近させるようにスクロールさせる（ステップ３１７（Ｓ３１７））。その後、Ｓ３１２に進む。
【００８４】
Ｓ３１６で表示制御部１１９がｄ２＞ｂ２でないと判断（Ｎｏ）すると、表示制御部１１９は、ｄ２＜５０か否かを判断する（ステップ３２３（Ｓ３２３））。表示制御部１１９は、Ｓ３２３でｄ２＜５０であると判断（Ｙｅｓ）すると、自オブジェクトを左オブジェクトに対してｄ２＝５０となるように反発させるようにスクロールさせる（ステップ３２４（Ｓ３２４））。その後、Ｓ３１２に進む。
【００８５】
表示制御部１１９は、Ｓ３２３でｄ２＜５０でないと判断（Ｎｏ）すると、自オブジェクトを左オブジェクトに対してｄ２＝１００となるように反発させるようにスクロールさせる（ステップ３２５（Ｓ３２５））。その後、Ｓ３１２に進む。
【００８６】
表示制御部１１９は、Ｓ３１４で１００≦ｄ２≦ｂ２でないと判断（Ｎｏ）すると、ｄ２＞ｂ２か否かを判断する（ステップ３１８（Ｓ３１８））。表示制御部１１９は、Ｓ３１８でｄ２＞ｂ２であると判断（Ｙｅｓ）すると、ｄ１≧ｄ２か否かを判断する（ステップ３１９（Ｓ３１９））。表示制御部１１９は、Ｓ３１９でｄ１≧ｄ２であると判断（Ｙｅｓ）すると、自オブジェクトを右オブジェクトに接近させるようにスクロールさせる（ステップ３２０（Ｓ３２０））。その後、Ｓ３１２に進む。
【００８７】
表示制御部１１９は、Ｓ３１８でｄ２＞ｂ２でないと判断（Ｎｏ）すると、自オブジェクトを右オブジェクトに接近させるようにスクロールさせる（ステップ３２１（Ｓ３２１））。その後、Ｓ３１２に進む。
【００８８】
表示制御部１１９は、Ｓ３１９でｄ１≧ｄ２でないと判断（Ｎｏ）すると、自オブジェクトを左オブジェクトに接近させるようにスクロールさせる（ステップ３２２（Ｓ３２２））。その後、Ｓ３１２に進む。
【００８９】
表示制御部１１９は、Ｓ３１３でｄ１＞ｂ１でないと判断（Ｎｏ）すると、自オブジェクトとその左に隣接するオブジェクトとの距離ｄ２が１００≦ｄ２≦ｂ２であるか否かを判断する（ステップ３２６（Ｓ３２６））。表示制御部１１９は、Ｓ３２６で１００≦ｄ２≦ｂ２であると判断（Ｙｅｓ）すると、ｄ１＜５０か否かを判断する（ステップ３２７（Ｓ３２７）。Ｓ３２７で、表示制御部１１９は、Ｓ３２７でｄ１＜５０である（Ｙｅｓ）と判断すると、自オブジェクトを右オブジェクトに対してｄ１＝５０となるように反発させるようにスクロールさせる（ステップ３２８（Ｓ３２８））。その後、Ｓ３１２に進む。
【００９０】
表示制御部１１９は、Ｓ３２７でｄ１＜５０でないと（Ｎｏ）と判断すると、自オブジェクトを左オブジェクトに対してｄ１＝１００となるように反発させるようにスクロールさせる（ステップ３２９（Ｓ３２９））。その後、Ｓ３１２に進む。
【００９１】
表示制御部１１９は、Ｓ３２６で１００≦ｄ２≦ｂ２でないと判断（Ｎｏ）すると、ｄ２＞ｂ２か否か（ステップ３３０（Ｓ３３０）を判断する。表示制御部１１９は、Ｓ３３０でｄ２＞ｂ２であると判断（Ｙｅｓ）すると、自オブジェクトを左オブジェクトに接近させるようにスクロールさせる（ステップ３３１（Ｓ３３１））。その後、Ｓ３１２に進む。
【００９２】
表示制御部１１９は、Ｓ３３０でｄ２＞ｂ２でないと判断（Ｎｏ）すると、ｄ１＝ｄ２か否かを判断する（ステップ３３２（Ｓ３３２））。表示制御部１１９は、Ｓ３３２でｄ１＝ｄ２であると判断（Ｙｅｓ）すると、自オブジェクトをスクロールさせない（ステップ３３３（Ｓ３３３））。その後、Ｓ３１２に進む。
【００９３】
Ｓ３３２で、表示制御部１１９がｄ１＝ｄ２でないと判断（Ｎｏ）すると、ｄ１＞ｄ２か否かを判断する（ステップ３３４（Ｓ３３４））。表示制御部１１９は、Ｓ３３４でｄ１＞ｄ２であると判断（Ｙｅｓ）すると、自オブジェクトを左オブジェクトに対して反発させるようにスクロールさせる（ステップ３３５（Ｓ３３５））。その後、Ｓ３１２に進む。
【００９４】
表示制御部１１９は、Ｓ３３４でｄ１＞ｄ２でないと判断（Ｎｏ）すると、自オブジェクトを右オブジェクトに対して反発させるようにスクロールさせる（ステップ３３６（Ｓ３３６））。その後、Ｓ３１２に進む。
【００９５】
Ｓ３１２において、表示制御部１１９は、タッチアップがあるか否かを判断する。表示制御部１１９が、タッチアップありと判断（Ｙｅｓ）すると、図９のＳ１０６に進む。タッチアップがないと判断（Ｎｏ）すると、Ｓ３０１に戻る。
【００９６】
表示制御部１１９は、Ｓ２０４及びＳ３１２でタッチアップされたと判断（Ｙｅｓ）すると、スクロールオブジェクトを指の移動に応じた位置に表示させ、更に各オブジェクト間距離がいずれも１０５というように等間隔となるように、表示部１１６に表示させる（ステップ１０６（Ｓ１０６））。その後、ステップ１０７（Ｓ１０７）に進む。
【００９７】
Ｓ１０７において、表示制御部１１９は、表示部１１６に最初のオブジェクト１０Ａが表示されているか否かを判断する。表示制御部１１９が、最初のオブジェクト１０Ａが表示部に表示されていると判断（Ｙｅｓ）すると、ステップ１１０（Ｓ１１０）に進む。Ｓ１１０では、表示制御部１１９は、最初のオブジェクト１０Ａが所定の表示部左側に位置し、各オブジェクト間距離がいずれも１０５というように等間隔となるようにオブジェクト１０をスクロールさせて表示部１１６に表示させる。ここで、所定の表示部左側とは、カメラアプリ起動時の初期画面に複数のオブジェクトが表示されたときの最も左側に位置するオブジェクトの表示位置であり、例えば図２におけるオブジェクト１０Ｃが表示される位置である。
【００９８】
Ｓ１０７において、表示制御部１１９が、最初のオブジェクト１０Ａが表示部１１６に表示されていないと判断（Ｎｏ）すると、表示部に最後のオブジェクト１０Ｚが表示部１１６に表示されているか否かを判断する（ステップ１０８（Ｓ１０８））。
【００９９】
Ｓ１０８において、表示制御部１１９が、最後のオブジェクト１０Ｚが表示部１１６に表示されていないと判断（Ｎｏ）すると、Ｓ１０６で表示された表示画面と変わりなく、オブジェクトの表示位置の変化がない（ステップ１０９（Ｓ１０９））。
【０１００】
Ｓ１０８において、表示制御部１１９が、最後のオブジェクト１０Ｚが表示部１１６に表示されていると判断（Ｙｅｓ）すると、ステップ１１１（Ｓ１１１）に進む。Ｓ１１１では、表示制御部１１９は、最後のオブジェクト１０Ｚが所定の表示部右側に位置し、各オブジェクト間距離がいずれも１０５というように等間隔となるようにオブジェクトをスクロールさせて表示部１１６に表示させる。ここで、所定の表示部右側とは、カメラアプリ起動時の初期画面に複数のオブジェクトが表示されたときの最も右側に位置するオブジェクトの表示位置であり、例えば図２におけるオブジェクト１０Ｈが表示される位置である。
【０１０１】
以上のように、図９〜図１１のフローチャートに従って、オブジェクト１０はスクロールされる。
【０１０２】
次に、図３、図９〜図１４を用いて、オブジェクトの具体的な動きの例を説明する。図３、図１２〜図１４においては、隣接する２つのオブジェクトからなるオブジェクト対は、いずれも時間間隔距離が等しく、ａ＝１００、ｂ＝１０７とする。すなわち、隣接する２つのオブジェクト間距離ｄが、１００≦ｄ≦１０７を満たさないとき、隣接する２つのオブジェクト間距離ｄが変化するようにオブジェクトはスクロールされ、１００≦ｄ≦１０７を満たすときはオブジェクトがスクロールされない不感帯となる。図３、図１２〜図１４は、オブジェクト１０Ｆにタッチダウンしてスクロールしたときの表示部１１６上のオブジェクト表示の経時変化を示す。上述したように、図９〜図１１に示すステップはオブジェクト毎に行われる。
【０１０３】
まず、図３に示すようにオブジェクト１０Ｃ〜１０Ｈが表示された表示部１１６のオブジェクト１０Ｆに指をタッチダウンさせると、図９に示すＳ１０１でＹｅｓと判断される。オブジェクト１０Ｆは、Ｓ１０３でＹｅｓと判断され、Ｓ１０４でスクロールオブジェクトと定義される。オブジェクト１０Ｃ〜１０Ｅ、１０Ｇ、１０Ｈは、Ｓ１０３でＮｏと判断され、Ｓ１０５で連鎖オブジェクトと定義される。スクロールオブジェクトと定義されたオブジェクトは、図１０に示すフローチャートに進む。連鎖オブジェクトと定義されたオブジェクトは、図１１に示すフローチャートに進む。
【０１０４】
図１２に示すように、スクロールオブジェクトと定義されたオブジェクト１０Ｆに指をタッチダウンした状態で指移動があると、図１０に示すＳ２０１でＹｅｓと判断され、オブジェクト１０Ｆは、Ｓ２０３で指移動に応じた位置にスクロールされる。図１２においては、オブジェクト１０Ｆは、図面右方向に５スクロールされている。次に、Ｓ２０４に進み、Ｓ２０４でタッチアップなしと判断されるとＳ２０１に戻る。
【０１０５】
図１２に示すように、オブジェクト１０Ｆがスクロールされることにより、オブジェクト１０Ｅとその右に隣接するオブジェクト１０Ｆとの距離ｄ１は１１０となり、ｂ１＝１０７を超える。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｅは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｅの右に隣接するオブジェクト１０Ｆと、オブジェクト１０Ｅとの距離ｄ１はｂ１＝１０７を超えるためＳ３１３に進み、Ｓ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｅの左隣接オブジェクト１０Ｄとオブジェクト１０Ｅとの距離ｄ２は１０５であり、Ｓ３１４でＹｅｓと判断され、Ｓ３１５に進む。Ｓ３１５で、オブジェクト１０Ｅは右オブジェクトであるオブジェクト１０Ｆに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１０６】
図１２に示すように、オブジェクト１０Ｆがスクロールされることにより、オブジェクト１０Ｇとその左に隣接するオブジェクト１０Ｆとの距離ｄ２は１００となり、１００≦ｄ２≦１０７の範囲にある。オブジェクト１０Ｃとオブジェクト１０Ｅとの距離、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離、オブジェクト１０Ｇとオブジェクト１０Ｈとの距離は、いずれも１０５となり、１００≦ｄ≦１０７の範囲となる。図１１に示すように、Ｓ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｃ、１０Ｄ、１０Ｇ、１０Ｈはいずれも、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｃ、１０Ｄ、１０Ｇ、１０Ｈのいずれのオブジェクトも、その右に隣接するオブジェクトとの間の距離ｄ１が、１００≦ｄ１≦１０７を満たしているので、Ｓ３０９でＹｅｓと判断され、Ｓ３１０に進む。続いて、オブジェクト１０Ｃ、１０Ｄ、１０Ｇ、１０Ｈのいずれのオブジェクトも、その左に隣接するオブジェクトとの間の距離ｄ２が、１００≦ｄ２≦１０７を満たしているので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でスクロールなしと判断される。次に、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。尚、オブジェクト１０Ｃにおいて、表示部１１６には左隣接オブジェクトにあたるオブジェクト１０Ｂの表示はないが、オブジェクト１０Ｃは最初のオブジェクト１０Ａではないので、左側に参照するオブジェクト（１０Ｂ）が存在する。同様に、オブジェクト１０Ｈにおいても、表示部１１６には右隣接オブジェクトにあたるオブジェクト１０Ｉの表示はないが、右側に参照するオブジェクト（１０Ｉ）が存在する。
【０１０７】
次に、図１３に示すように、更にオブジェクト１０Ｆに指をタッチダウンした状態で指移動があると、Ｓ２０１でＹｅｓと判断され、オブジェクト１０Ｆは、Ｓ２０３で指移動に応じた位置にスクロールされる。図１３においては、オブジェクト１０Ｆは、その右に隣接するオブジェクト１０Ｇに重なるようにスクロールされている。次に、Ｓ２０４に進み、Ｓ２０４でタッチアップなしと判断されるとＳ２０１に戻る。
【０１０８】
図１３に示すように、オブジェクト１０Ｆがスクロールされることにより、オブジェクト１０Ｆとオブジェクト１０Ｇとの距離ｄはｄ＝４８となる。また、オブジェクト１０Ｅとオブジェクト１０Ｆとの距離ｄはｄ＝１５０、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離は１７０となる。オブジェクトＣとオブジェクトＤとの距離ｄ及びオブジェクトＧとオブジェクトＨとの距離ｄは、いずれも１０５である。尚、図１２に示すオブジェクト１０Ｆの表示位置から図１３に示すオブジェクト１０Ｆの表示位置に変化するまでの間、図９〜図１１に示すフローチャートに沿って処理が複数回行われ、各オブジェクト間距離は図１３に示すような数値となる。
【０１０９】
図１３におけるオブジェクト１０Ｅの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｅは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｅとその右に隣接するオブジェクト１０Ｆとの距離ｄ１は１５０となりｂ１＝１０７を超えるため、Ｓ３０９でＮｏと判断されてＳ３１３に進み、続いてＳ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｅとその左隣接オブジェクト１０Ｄと距離ｄ２は１７０となり、ｂ２＝１０７を超えるため、Ｓ３１４でＮｏと判断され、続いてＳ３１８でＹｅｓと判断され、Ｓ３１９に進む。オブジェクト１０Ｅにおいて、右隣接オブジェクトとの距離ｄ１≧左隣接オブジェクトとの距離ｄ２でないため、Ｓ３１９でＮｏと判断され、Ｓ３２２でオブジェクト１０Ｅは左隣接オブジェクト１０Ｄに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１０】
図１３におけるオブジェクト１０Ｄの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｄは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｄとその右に隣接するオブジェクト１０Ｅとの距離ｄ１は１７０となりｂ１＝１０７を超えるため、Ｓ３０９でＮｏと判断されてＳ３１３に進み、続いてＳ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｄとその左隣接オブジェクト１０Ｃとの距離ｄ２は１０５であるため、Ｓ３１４でＹｅｓと判断され、Ｓ３１５に進む。Ｓ３１５でオブジェクト１０Ｄは右隣接オブジェクト１０Ｅに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１１】
図１３におけるオブジェクト１０Ｇの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｇは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｇとその右に隣接するオブジェクト１０Ｈとの距離ｄ１は１０５となるため、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｇとその左隣接オブジェクト１０Ｆとの距離ｄ２は４８であるため、Ｓ３１０でＮｏと判断されＳ３１６に進み、Ｓ３１６でＮｏと判断されてＳ３２３に進み、続いてＳ３２３でＹｅｓと判断され、Ｓ３２４に進む。Ｓ３２４でオブジェクト１０Ｇは、左隣接オブジェクト１０Ｆとの間の距離ｄ２がｄ２＝５０となるように、オブジェクト１０Ｆに対して反発するようにスクロールされる。言い換えると、オブジェクト１０Ｇは、右隣接オブジェクトであるオブジェクト１０Ｈに向かう方向（図面右方向）にスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１２】
図１３におけるオブジェクト１０Ｃとオブジェクト１０Ｈの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｃ、１０Ｈはいずれも、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｃ、１０Ｈのいずれのオブジェクトも、その右に隣接するオブジェクトとの間の距離ｄ１が、１００≦ｄ１≦１０７を満たしているので、Ｓ３０９でＹｅｓと判断され、Ｓ３１０に進む。続いて、オブジェクト１０Ｃ１０Ｈのいずれのオブジェクトも、その左に隣接するオブジェクトとの間の距離ｄ２が、１００≦ｄ２≦１０７を満たしているので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でスクロールなしと判断される。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１３】
次に、図１３から図１４に示すよう各オブジェクトの表示位置が変化し、図１４に示すように、オブジェクト１０Ｆとオブジェクト１０Ｇとの距離ｄはｄ＝５０となる。また、オブジェクト１０Ｅとオブジェクト１０Ｆとの距離ｄはｄ＝１０５、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離は１５０となる。オブジェクトＣとオブジェクトＤとの距離は１７０、オブジェクトＧとオブジェクトＨとの距離は１０３となる。尚、図１３に示すオブジェクト１０Ｆの表示位置から図１４に示すオブジェクト１０Ｆの表示位置に変化するまでの間、図９〜図１１に示すフローチャートに沿って処理が複数回行われ、各オブジェクト間距離は図１４に示すような数値となる。
【０１１４】
図１４におけるオブジェクト１０Ｅの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｅは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｅとその右に隣接するオブジェクト１０Ｆとの距離ｄ１は１０５となるため、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｅとその左に隣接するオブジェクト１０Ｄとの距離ｄ２は１５０となり、ｂ２＝１０７を超えるため、Ｓ３１０でＮｏと判断されてＳ３１６に進む。Ｓ３１６でＹｅｓと判断されて、Ｓ３１７でオブジェクト１０Ｅは左隣接オブジェクト１０Ｄに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１５】
図１４におけるオブジェクト１０Ｄの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｄは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｄとその右に隣接するオブジェクト１０Ｅとの距離ｄ１は１５０となりｂ１＝１０７を超えるため、Ｓ３０９でＮｏと判断されてＳ３１３に進み、続いてＳ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｄとその左隣接オブジェクト１０Ｃとの距離ｄ２は１７０であるため、Ｓ３１４でＮｏと判断されＳ３１８に進み、Ｓ３１５でＹｅｓと判断され、Ｓ３１９に進む。オブジェクト１０Ｄは、右隣接オブジェクトとの距離ｄ１が１５０で、左隣接オブジェクトｄ２との距離が１７０であるので、Ｓ３１９で右隣接オブジェクトとの距離（ｄ１）≧左隣接オブジェクトとの距離（ｄ２）ではない（Ｎｏ）と判断され、Ｓ３２２でオブジェクト１０Ｄは左隣接オブジェクト１０Ｃに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１６】
図１４におけるオブジェクト１０Ｇの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｇは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｇとその右に隣接するオブジェクト１０Ｈとの距離ｄは１０３となるため、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｇとその左隣接オブジェクト１０Ｆとの距離ｄ２は５０であるため、Ｓ３１０でＮｏと判断されＳ３１６に進み、Ｓ３１６でＮｏと判断されてＳ３２３に進み、続いてＳ３２３でＮｏと判断され、Ｓ３２５に進む。Ｓ３２５でオブジェクト１０Ｇは、左隣接オブジェクト１０Ｆとの間の距離ｄ２がｄ２＝１００となるように、オブジェクト１０Ｆに対して反発するようにスクロールされる。言い換えると、オブジェクト１０Ｇは、右隣接オブジェクトであるオブジェクト１０Ｈに向かう方向（図面右方向）にスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１７】
図１４におけるオブジェクト１０Ｃの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｃは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｃとその右に隣接するオブジェクト１０Ｄとの間の距離ｄ１は１７０となりｂ＝１０７を超えるので、Ｓ３０９でＮｏと判断されてＳ３１３に進み、Ｓ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｃとその左に隣接するオブジェクト１０Ｂとの間の距離ｄ２は１０５であるので、Ｓ３１４でＹｅｓと判断され、Ｓ３１５でオブジェクト１０Ｃは右隣接オブジェクトであるオブジェクト１０Ｄに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１８】
図１４におけるオブジェクト１０Ｈの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｈは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｈは、その右に隣接するオブジェクト１０Ｉとの間の距離ｄ１が、１００≦ｄ１≦１０７を満たしているので、Ｓ３０９でＹｅｓと判断され、Ｓ３１０に進む。続いて、オブジェクト１０Ｈとその左に隣接するオブジェクトとの間の距離ｄ２が１００≦ｄ２≦１０７を満たしているので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でスクロールなしと判断される。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１１９】
指がタッチアップされると、スクロールオブジェクト１０Ｆにおいては図１０に示すＳ２０４でＹｅｓと判断され、連鎖オブジェクトにおいては図１１に示すＳ３１２でＹｅｓと判断され、図９のＳ１０６に進む。Ｓ１０６で、図１５に示すように、スクロールオブジェクト１０Ｆはタッチアップされた位置に表示され、その他のオブジェクトは、オブジェクト１０Ｆを基準にして等間隔、ここではオブジェクト中心間距離ｄが１０５となるように、オブジェクト１０Ｂ〜１０Ｈが配列される。次に、表示部１１６に最初のオブジェクト１０Ａが表示されていないので、Ｓ１０７でＮｏと判断され、Ｓ１０８に進む。Ｓ１０８で、表示部に最後のオブジェクトが表示されていないので、Ｓ１０８でＮｏと判断されてＳ１０９に進む。Ｓ１０９で、Ｓ１０６で表示されたオブジェクトの表示位置に変化がないと判断され、スクロール後の表示画面は図１５に示す表示となる。
【０１２０】
次に、図１６〜図１９を用いて、Ｓ３０１〜Ｓ３２９におけるオブジェクトの具体的な動きの例を説明する。図１６〜図１９においては、隣接する２つのオブジェクトからなるオブジェクト対は、オブジェクト対毎に時間間隔距離（ｂ）が異なり、全てのオブジェクト対においてａ＝１００とする。オブジェクト１０Ｃとオブジェクト１０Ｄとのオブジェクト対においては、ｂ＝１０７とし、オブジェクト１０Ｃとオブジェクト１０Ｄとの距離ｄが１００≦ｄ≦１０７のときは不感帯となる。オブジェクト１０Ｄとオブジェクト１０Ｅとのオブジェクト対においては、ｂ＝１７０とし、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離ｄが１００≦ｄ≦１７０のときは不感帯となる。オブジェクト１０Ｅとオブジェクト１０Ｆとのオブジェクト対においては、ｂ＝１２０とし、オブジェクト１０Ｅとオブジェクト１０Ｆとの距離ｄが１００≦ｄ≦１２０のときは不感帯となる。オブジェクト１０Ｆとオブジェクト１０Ｇとのオブジェクト対においては、ｂ＝１１０とし、オブジェクト１０Ｆとオブジェクト１０Ｇとの距離ｄが１００≦ｄ≦１１０のときは不感帯となる。オブジェクト１０Ｇとオブジェクト１０Ｈとのオブジェクト対においては、ｂ＝１０７とし、オブジェクト１０Ｇとオブジェクト１０Ｈとの距離ｄが１００≦ｄ≦１０７のときは不感帯となる。図１６〜図１９は、オブジェクト１０Ｆにタッチダウンしてスクロールしたときの表示部１１６上のオブジェクト表示位置の経時変化を示す。
【０１２１】
まず、図１６に示すようにオブジェクト１０Ｃ〜１０Ｈが表示された表示部１１６のオブジェクト１０Ｆに指をタッチダウンさせると、図９に示すようにＳ１０１でＹｅｓと判断される。オブジェクト１０Ｆは、Ｓ１０３でＹｅｓと判断され、Ｓ１０４でスクロールオブジェクトと定義される。オブジェクト１０Ｃ〜１０Ｅ、１０Ｇ、１０Ｈは、Ｓ１０３でＮｏと判断され、Ｓ１０５で連鎖オブジェクトと定義される。スクロールオブジェクトと定義されたオブジェクトは、図１０に示すフローチャートに進む。連鎖オブジェクトと定義されたオブジェクトは、図１１に示すフローチャートに進む。
【０１２２】
図１７に示すように、スクロールオブジェクトと定義されたオブジェクト１０Ｆに指をタッチダウンした状態で指移動があると、図１０のＳ２０１でＹｅｓと判断され、オブジェクト１０Ｆは、Ｓ２０３で指移動に応じた位置にスクロールされる。図１２においては、オブジェクト１０Ｆは、図面右方向に５スクロールされている。次に、Ｓ２０４に進み、Ｓ２０４でタッチアップなしと判断されるとＳ２０１に戻る。
【０１２３】
図１７に示すように、オブジェクト１０Ｆがスクロールされることにより、オブジェクト１０Ｅとオブジェクト１０Ｆとの距離ｄは１１０となる。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｅは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｅとその右に隣接するオブジェクト１０Ｆとの距離ｄ１はｂ１＝１２０を超えていないので、Ｓ３１０に進む。オブジェクト１０Ｅとその左隣接オブジェクト１０Ｄとの距離ｄ２は１０５であり不感帯の範囲に入るので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でオブジェクト１０Ｆはスクロールなしと判断される。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１２４】
図１７に示すように、オブジェクト１０Ｆがスクロールされることにより、オブジェクト１０Ｆとオブジェクト１０Ｇとの距離ｄは１００となり、１００≦ｄ≦１１０の範囲にある。オブジェクト１０Ｃとオブジェクト１０Ｄとの距離、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離、オブジェクト１０Ｇとオブジェクト１０Ｈとの距離は、いずれも１０５となり、１００≦ｄ≦ｂの範囲となる。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｃ、１０Ｄ、１０Ｇ、１０Ｈはいずれも、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｃ、１０Ｄ、１０Ｇ、１０Ｈのいずれのオブジェクトも、その右に隣接するオブジェクトとの間の距離ｄ１が、１００≦ｄ１≦ｂ１を満たしているので、Ｓ３０９でＹｅｓと判断され、Ｓ３１０に進む。続いて、オブジェクト１０Ｃ、１０Ｄ、１０Ｇ、１０Ｈのいずれのオブジェクトも、その左に隣接するオブジェクトとの間の距離ｄ２が、１００≦ｄ２≦ｂ２を満たしているので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でスクロールなしと判断される。次に、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。尚、オブジェクト１０Ｃにおいて、表示部１１６には左隣接オブジェクトにあたるオブジェクト１０Ｂの表示はないが、オブジェクト１０Ｃは最初のオブジェクト１０Ａではないので、左側に参照するオブジェクト（１０Ｂ）が存在する。同様に、オブジェクト１０Ｈにおいても、表示部１１６には右隣接オブジェクトにあたるオブジェクト１０Ｉの表示はないが、右側に参照するオブジェクト（１０Ｉ）が存在する。
【０１２５】
次に、図１８に示すように、更にオブジェクト１０Ｆに指をタッチダウンした状態で指移動があると、図１０のＳ２０１でＹｅｓと判断され、オブジェクト１０Ｆは、Ｓ２０３で指移動に応じた位置にスクロールされる。図１８においては、オブジェクト１０Ｆは、その右に隣接するオブジェクト１０Ｇに重なるようにスクロールされている。次に、Ｓ２０４に進み、Ｓ２０４でタッチアップなしと判断されるとＳ２０１に戻る。
【０１２６】
図１８に示すように、オブジェクト１０Ｆがスクロールされることにより、オブジェクト１０Ｆとオブジェクト１０Ｇとの距離ｄはｄ＝４８となる。また、オブジェクト１０Ｅとオブジェクト１０Ｆとの距離ｄはｄ＝１３０、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離は１７０となる。オブジェクトＣとオブジェクトＤとの距離ｄ及びオブジェクトＧとオブジェクトＨとの距離ｄは、いずれも１０５である。尚、図１７に示すオブジェクト１０Ｆの表示位置から図１８に示すオブジェクト１０Ｆの表示位置に変化するまでの間、図９〜図１１に示すフローチャートに沿って処理が複数回行われ、各オブジェクト間距離は図１８に示すような数値となる。
【０１２７】
図１８におけるオブジェクト１０Ｅの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｅは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｅとその右に隣接するオブジェクト１０Ｆとの距離ｄ１は１３０となりｂ１＝１２０を超えるため、Ｓ３０９でＮｏと判断されてＳ３１３に進み、続いてＳ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｅとその左隣接オブジェクト１０Ｄとの距離ｄ２は１７０となり不感帯の範囲に入るので、Ｓ３１４でＹｅｓと判断され、Ｓ３１５でオブジェクト１０Ｅは右隣接オブジェクト１０Ｆに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１２８】
図１８におけるオブジェクト１０Ｄの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｄは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｄとその右に隣接するオブジェクト１０Ｅとの距離ｄ１は１７０となり不感帯の範囲に入るので、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｄとその左隣接オブジェクト１０Ｃとの距離ｄ２は１０５であり不感帯の範囲に入るため、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でオブジェクト１０Ｄはスクロールなしと判断される。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１２９】
図１８におけるオブジェクト１０Ｇの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｇは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｇとその右に隣接するオブジェクト１０Ｈとの距離ｄは１０５となるため、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｇとその左隣接オブジェクト１０Ｆとの距離ｄは４８であるため、Ｓ３１０でＮｏと判断されＳ３１６に進み、Ｓ３１６でＮｏと判断されてＳ３２３に進み、続いてＳ３２３でＹｅｓと判断され、Ｓ３２４に進む。Ｓ３２４でオブジェクト１０Ｇは、左隣接オブジェクト１０Ｆとの間の距離ｄ２がｄ２＝５０となるように、オブジェクト１０Ｆに対して反発するようにスクロールされる。言い換えると、オブジェクト１０Ｇは、右隣接オブジェクトであるオブジェクト１０Ｈに向かう方向（図面右方向）にスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３０】
図１８におけるオブジェクト１０Ｃとオブジェクト１０Ｈの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｃ、１０Ｈはいずれも、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｃ、１０Ｈのいずれのオブジェクトも、その右に隣接するオブジェクトとの間の距離ｄ１が、１００≦ｄ１≦ｂ１を満たしているので、Ｓ３０９でＹｅｓと判断され、Ｓ３１０に進む。続いて、オブジェクト１０Ｃ、１０Ｈのいずれのオブジェクトも、その左に隣接するオブジェクトとの間の距離ｄ２が、１００≦ｄ２≦ｂ２を満たしているので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でスクロールなしと判断される。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３１】
次に、図１８から図１９に示すよう各オブジェクトの表示位置が変化し、図１９に示すように、オブジェクト１０Ｆとオブジェクト１０Ｇとの距離ｄはｄ＝５０となる。また、オブジェクト１０Ｅとオブジェクト１０Ｆとの距離ｄはｄ＝１２０、オブジェクト１０Ｄとオブジェクト１０Ｅとの距離は１８０となる。オブジェクトＣとオブジェクトＤとの距離は１１０、オブジェクトＧとオブジェクトＨとの距離は１０３となる。尚、図１８に示すオブジェクト１０Ｆの表示位置から図１９に示すオブジェクト１０Ｆの表示位置に変化するまでの間、図９〜図１１に示すフローチャートに沿って処理が複数回行われ、各オブジェクト間距離は図１９に示すような数値となる。
【０１３２】
図１９におけるオブジェクト１０Ｅの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｅは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｅとその右に隣接するオブジェクト１０Ｆとの距離ｄ１は１２０となり不感帯の範囲に入るので、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｅとその左に隣接するオブジェクト１０Ｄとの距離ｄは１８０となり、ｂ２＝１７０を超えているので、Ｓ３１０でＮｏと判断されてＳ３１６に進み、Ｓ３１６でＹｅｓと判断されて、Ｓ３１７に進む。Ｓ３１７で、オブジェクト１０Ｅは左隣接オブジェクト１０Ｄに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３３】
図１９におけるオブジェクト１０Ｄの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｄは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。Ｓ３０９において、オブジェクト１０Ｄとその右に隣接するオブジェクト１０Ｅとの距離ｄ１は１８０となりｂ１＝１７０を超えるため、Ｓ３０９でＮｏと判断されてＳ３１３に進み、続いてＳ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｄとその左隣接オブジェクト１０Ｃとの距離ｄ２は１１０となり、ｂ２＝１０７を超えているため、Ｓ３１４でＮｏと判断されＳ３１８に進み、Ｓ３１８でＹｅｓと判断され、Ｓ３１９に進む。オブジェクト１０Ｄは、右隣接オブジェクトとの距離が１８０で、左隣接オブジェクトとの距離が１１０であるので、Ｓ３１９で右隣接オブジェクトとの距離（ｄ１）≧左隣接オブジェクトとの距離（ｄ２）である（Ｙｅｓ）と判断され、Ｓ３２０でオブジェクト１０Ｄは右隣接オブジェクト１０Ｃに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３４】
図１９におけるオブジェクト１０Ｇの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｇは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｇとその右に隣接するオブジェクト１０Ｈとの距離ｄは１０３となり不感帯の範囲に入るので、Ｓ３０９でＹｅｓと判断されてＳ３１０に進む。オブジェクト１０Ｇとその左隣接オブジェクト１０Ｆとの距離ｄ２は５０であるため、Ｓ３１０でＮｏと判断されＳ３１６に進み、Ｓ３１６でＮｏと判断されてＳ３２３に進み、続いてＳ３２３でＮｏと判断され、Ｓ３２５に進む。Ｓ３２５でオブジェクト１０Ｇは、左隣接オブジェクト１０Ｆとの間の距離ｄ２がｄ２＝１００となるように、オブジェクト１０Ｆに対して反発するようにスクロールされる。言い換えると、オブジェクト１０Ｇは、右隣接オブジェクトであるオブジェクト１０Ｈに向かう方向（図面右方向）にスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３５】
次に、オブジェクト１０Ｃの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｃは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｃとその右に隣接するオブジェクト１０Ｄとの間の距離ｄ１は１１０となりｂ１＝１０７を超えるので、Ｓ３０９でＮｏと判断されてＳ３１３に進み、Ｓ３１３でＹｅｓと判断されてＳ３１４に進む。オブジェクト１０Ｃとその左に隣接するオブジェクト１０Ｂとの間の距離ｄ２は１０５であるので、Ｓ３１４でＹｅｓと判断され、Ｓ３１５でオブジェクト１０Ｃは右隣接オブジェクトであるオブジェクト１０Ｄに接近するようにスクロールされる。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３６】
次に、オブジェクト１０Ｈの動きについて図１１に従って説明する。図１１に示すＳ３０１で表示部１１６上で指移動ありと判断（Ｙｅｓ）されると、Ｓ３０２に進む。オブジェクト１０Ｈは、Ｓ３０２で最後のオブジェクトでない（Ｎｏ）と判断され、続いて、Ｓ３０４で最初のオブジェクトでない（Ｎｏ）と判断され、Ｓ３０９に進む。オブジェクト１０Ｈは、その右に隣接するオブジェクト１０Ｉとの間の距離ｄ１が、１００≦ｄ１≦ｂ１を満たしているので、Ｓ３０９でＹｅｓと判断され、Ｓ３１０に進む。続いて、オブジェクト１０Ｈとその左に隣接するオブジェクトとの間の距離ｄ２が１００≦ｄ２≦ｂ２を満たしているので、Ｓ３１０でＹｅｓと判断され、Ｓ３１１でスクロールなしと判断される。次に、Ｓ３１２に進み、Ｓ３１２でタッチアップなしと判断されるとＳ３０１に戻る。
【０１３７】
指がタッチアップされると、スクロールオブジェクト１０Ｆにおいては図１０に示すＳ２０４でＹｅｓと判断され、連鎖オブジェクトにおいては図１１に示すＳ３１２でＹｅｓと判断され、図９のＳ１０６に進む。Ｓ１０６で、図１５に示すように、スクロールオブジェクト１０Ｆはタッチアップされた位置に表示され、その他のオブジェクトは、オブジェクト１０Ｆを基準にして等間隔、ここではオブジェクト中心間距離ｄが１０５となるように、オブジェクト１０Ｂ〜１０Ｈが配列される。次に、表示部に最初のオブジェクト１０Ａが表示されていないので、Ｓ１０７でＮｏと判断され、Ｓ１０８に進む。Ｓ１０８で、表示部に最後のオブジェクトが表示されていないので、Ｓ１０８でＮｏと判断されてＳ１０９に進み、Ｓ１０９で、Ｓ１０６で表示されたオブジェクトの表示位置に変化がないと判断され、スクロール後の表示画面は図１５に示す表示となる。
【０１３８】
以上のように、隣接する２つのオブジェクト間の時間的距離に応じて、スクロール時の隣接する２つのオブジェクト間距離を設定しているので、スクロールの際に隣接するオブジェクト間の時間的関係を直感的に理解でき、これによりオブジェクトに付随する時間情報を直感できる。
【０１３９】
ここで、Ｓ１０６で表示された表示部に最初のオブジェクト又は最後のオブジェクトが表示される場合のオブジェクトの動きについて、図９を用いて説明する。
【０１４０】
ます、最初のオブジェクトが表示される場合について説明する。例えば図２０（ａ）に示すように、オブジェクト１０Ａ〜１０Ｆが等間隔で配置された表示部１１６のオブジェクト１０Ａに指をタッチダウンし、タッチダウンした状態で表示部１１６上で指を図面右方向に移動する。これにより、スクロールオブジェクトであるオブジェクト１０Ａは、図２０（ｂ）に示すように、Ｓ２０３で指移動に応じた位置にスクロールされる。また、表示部１１６に表示される連鎖オブジェクト１０Ｂ〜１０Ｄも、オブジェクト１０Ａの表示位置変化に伴い、図１１のフローに沿ってその表示位置が変化する。そして、Ｓ２０４及びＳ３１２でタッチアップされたと判断（Ｙｅｓ）されると、Ｓ１０６で、オブジェクト１０Ａはタッチアップされた位置に表示され、その他のオブジェクトはオブジェクト１０Ａを基準にして等間隔となるように配列される。次に、Ｓ１０７で最初のオブジェクト１０Ａが表示部１１６に表示されていると判断（Ｙｅｓ）されてＳ１１０に進む。Ｓ１１０で、最初のオブジェクト１０Ａは、図２０（ｃ）に示すように、所定の表示部左側に位置し、その他のオブジェクトは、オブジェクト１０Ａを基準にして等間隔、ここでは隣接オブジェクト間距離が１０５で表示されるように、オブジェクトはスクロールされる。ここで所定の表示部左側とは、カメラ機能起動時の初期画面に表示された複数のオブジェクトのうち最も左側のオブジェクトが配置される位置である。
【０１４１】
また、上述では、最初のオブジェクトがスクロールオブジェクトである場合を示したが、最初のオブジェクトが連鎖オブジェクトの場合においても同様である。例えば図２１（ａ）に示すように、オブジェクト１０Ｂ〜１０Ｇが等間隔で配置された表示部１１６のオブジェクト１０Ｃに指をタッチダウンし、タッチダウンした状態で表示部１１６上で指を図面右方向に移動する。これにより、スクロールオブジェクトであるオブジェクト１０Ｃは、図２１（ｂ）に示すように、Ｓ２０３で指移動に応じた位置にスクロールされる。また、表示部１１６に表示される連鎖オブジェクト１０Ａ、１０Ｂ、１０Ｄ〜１０Ｇも、オブジェクト１０Ａの表示位置変化に伴い、図１１のフローに沿ってその表示位置が変化する。そして、Ｓ２０４及びＳ３１２でタッチアップされたと判断（Ｙｅｓ）されると、Ｓ１０６で、オブジェクト１０Ｃはタッチアップされた位置に表示され、その他のオブジェクトはオブジェクト１０Ｃを基準にして等間隔となるように配列される。次に、Ｓ１０７で最初のオブジェクト１０Ａが表示部１１６に表示されていると判断（Ｙｅｓ）されてＳ１１０に進む。Ｓ１１０で、最初のオブジェクト１０Ａは、図２０（ｃ）に示すように、所定の表示部左側に位置し、その他のオブジェクトは、オブジェクト１０Ａを基準にして等間隔、ここでは隣接オブジェクト間距離が１０５で表示されるように、オブジェクトはスクロールされる。
【０１４２】
次に、最後のオブジェクトが表示される場合について説明する。例えば図２２（ａ）に示すように、オブジェクト１０Ｕ〜１０Ｚが等間隔で配置された表示部１１６のオブジェクト１０Ｚに指をタッチダウンし、タッチダウンした状態で表示部１１６上で指を図面左方向に移動する。これにより、スクロールオブジェクトであるオブジェクト１０Ｚは、図２２（ｂ）に示すように、Ｓ２０３で指移動に応じた位置にスクロールされる。また、表示部１１６に表示される連鎖オブジェクト１０Ｕ〜１０Ｙも、オブジェクト１０Ｚの表示位置変化に伴い、図１１のフローに沿ってその表示位置が変化する。そして、Ｓ２０４及びＳ３１２でタッチアップされたと判断（Ｙｅｓ）されると、Ｓ１０６で、オブジェクト１０Ｚはタッチアップされた位置に表示され、その他のオブジェクトはオブジェクト１０Ｚを基準にして等間隔となるように配列される。次に、Ｓ１０７で最初のオブジェクト１０Ａが表示部１１６に表示されていないと判断（Ｎｏ）されてＳ１０８に進む。Ｓ１０８で、表示部に最後のオブジェクト１０Ｚが表示されていると判断（Ｙｅｓ）されてＳ１１１に進む。Ｓ１１１で、最後のオブジェクト１０Ｚは、図２２（ｃ）に示すように、所定の表示部右側に位置し、その他のオブジェクトは、オブジェクト１０Ｚを基準にして等間隔、ここでは隣接オブジェクト間距離が１０５で表示されるように、オブジェクトはスクロールされる。ここで所定の表示部右側とは、カメラ機能起動時の初期画面に表示された複数のオブジェクトのうち最も右側のオブジェクトが配置される位置である。
【０１４３】
また、上述では、最後のオブジェクトがスクロールオブジェクトである場合を示したが、最後のオブジェクトが連鎖オブジェクトの場合においても同様である。例えば図２３（ａ）に示すように、オブジェクト１０Ｓ〜１０Ｘが等間隔で配置された表示部１１６のオブジェクト１０Ｗに指をタッチダウンし、タッチダウンした状態で表示部１１６上で指を図面左方向に移動する。これにより、スクロールオブジェクトであるオブジェクト１０Ｗは、図２３（ｂ）に示すように、Ｓ２０３で指移動に応じた位置にスクロールされる。また、表示部１１６に表示される連鎖オブジェクト１０Ｓ〜１０Ｖ、１０Ｘ〜１０Ｚも、オブジェクト１０Ｗの表示位置変化に伴い、図１１のフローに沿ってその表示位置が変化する。そして、Ｓ２０４及びＳ３１２でタッチアップされたと判断（Ｙｅｓ）されると、Ｓ１０６で、オブジェクト１０Ｗはタッチアップされた位置に表示され、その他のオブジェクトはオブジェクト１０Ｗを基準にして等間隔となるように配列される。次に、Ｓ１０７で最初のオブジェクト１０Ａが表示部１１６に表示されていないと判断（Ｎｏ）されてＳ１０８に進む。Ｓ１０８で、表示部に最後のオブジェクト１０Ｚが表示されていると判断（Ｙｅｓ）されてＳ１１１に進む。Ｓ１１１で、最後のオブジェクト１０Ｚは、図２２（ｃ）に示すように、所定の表示部右側に位置し、その他のオブジェクトは、オブジェクト１０Ｚを基準にして等間隔、ここでは隣接オブジェクト間距離が１０５で表示されるように、オブジェクトはスクロールされる。
【０１４４】
このように、タッチアップ時に最初のオブジェクト又は最後のオブジェクトが表示される場合、最初のオブジェクト又は最後のオブジェクト後が所定の表示位置にくるようにスクロールすることにより、より多くのオブジェクトを表示できる。
［本技術に係るスクロール操作の利点］
【０１４５】
情報処理装置１００によれば、スクロールの際に、隣接するオブジェクト間の時間関係が直感的に理解でき、これによりオブジェクトに付随する時間情報を直感できる。
【０１４６】
複数のオブジェクトの隣接するオブジェクト間距離が等間隔となるようにオブジェクトをスクロールする表示制御方法が考えられる。しかしながら、このような表示制御方法では、個々のオブジェクト自体にしか意味がなく、隣接するオブジェクト間の関係はわからない。これに対し、本技術では、隣接するオブジェクト間の意味的距離に応じてオブジェクトの動きを制御しているので、スクロール時のオブジェクトの動きにより、直感的に隣接するオブジェクト間の関係が理解できる。
［変形例］
【０１４７】
上述の実施形態では、オブジェクトのスクロールが水平方向で行われるが、垂直方向で行われてもよい。また、複数のオブジェクトは、時間昇順に並んでいたが時間降順に並んでいてもよい。
【０１４８】
また、上述の実施形態では、カメラ機能による撮影画像をサムネイル化したものをオブジェクトとしたが、ビデオ機能による撮影画像をサムネイル化したものをオブジェクトとしたり、記録された音楽情報をアルバム毎にオブジェクト化したりしてもよい。
【０１４９】
また、上述の実施形態では、各オブジェクトが時間情報を付随し、この時間情報を基に隣接するオブジェクト間の意味的距離としての時間間隔距離を算出している例を挙げたがこれに限られない。例えば各オブジェクトが位置情報を付随し、この位置情報を基に隣接するオブジェクト間の意味的距離としての位置間隔距離を算出してもよい。例えば、撮影画像をサムネイル化したものをオブジェクトとし、各オブジェクトに撮影場所を位置情報として付随させる。そして、１つのオブジェクトの撮影場所とその隣のオブジェクトの撮影場所との距離を、位置間隔距離とすることができる。仮に、３つのオブジェクトＡ、Ｂ、Ｃがあり、オブジェクトＡの撮影場所からオブジェクトＢの撮影場所までの距離を１０ｋｍとし、オブジェクトＢの撮影場所からオブジェクトＣの撮影場所までの距離２０ｋｍとした場合、スクロール時におけるオブジェクトＡ、Ｂ間の不感帯となる最大距離ｂ１とオブジェクトＢ、Ｃ間の不感帯となる最大距離ｂ２を、ｂ１：ｂ２＝１：２とすることができる。これにより、スクロール時に各オブジェクト間の位置間隔距離を直感的に把握することができる。
【０１５０】
また、例えば、各オブジェクトがカテゴリー情報を付随し、このカテゴリー情報を基に隣接するオブジェクト間の意味的距離としてカテゴリー間隔距離を算出してもよい。例えば、複数の音楽アルバムを録音し、各アルバムをオブジェクト化し、各オブジェクトに音楽ジャンルやアーチスト等のカテゴリー情報を持たせる。ここでは、カテゴリー情報がアーチスト情報である場合を例に挙げて説明する。この場合、アーチストのアーチスト名の先頭の文字によって、隣接するオブジェクト間のカテゴリー間隔距離が決定される。具体的には、アーチスト名の先頭の文字がアルファベット順で何番目に位置するかで各オブジェクトのアーチスト情報を数字化し、Ａであれば１、Ｂであれば２、Ｃであれば３・・・Ｙであれば２５、Ｚであれば２６というようにアーチスト情報を数字化する。例えば、３つのオブジェクトＡ、Ｂ、Ｃがあり、オブジェクトＡのアーチスト名の先頭の文字がアルファベットの３番目の文字であるＣとし、オブジェクトＢのアーチスト名の先頭の文字がアルファベットの４番目の文字であるＤとし、オブジェクトＣのアーチスト名の先頭の文字がアルファベットの１０番目の文字であるＪとする。この場合、オブジェクトＡ、Ｂ間の距離は１、オブジェクトＢ、Ｃ間の距離は６となり、スクロール時におけるオブジェクトＡ、Ｂ間の不感帯となる最大距離ｂ１とオブジェクトＢ、Ｃ間の不感帯となる最大距離ｂ２を、ｂ１：ｂ２＝１：６とすることができる。これにより、スクロール時に各オブジェクト間のカテゴリー間隔距離を直感的に把握することができる。
【０１５１】
また、上述の実施形態では、各オブジェクトの時間情報を基に時間間隔距離を算出していたが、複数のオブジェクトを１つのグループとして複数のグループを作り、各グループの時間情報を基に、隣接するグループ間の時間間隔距離を算出してもよい。例えば、２０１０年１月に撮影されたオブジェクトＡ〜Ｄを第１グループとし、２０１０年２月に撮影されたオブジェクトＥ〜Ｇをオブジェクトからなる第２グループとし、２０１０年８月に撮影されたオブジェクトＨ〜Ｚをオブジェクトからなる第３グループとする。この場合、第１グループと第２グループとの時間間隔は１ヶ月となり、第２グループと第３グループとの時間間隔は６ヶ月となる。スクロール時、第１グループのみが表示部に表示されるときは、第１グループのオブジェクトＡ〜Ｄは等間隔でスクロールされるように制御する。スクロール時、第１グループの最後のオブジェクトＤと第２グループの最初のオブジェクトＥとが表示部に表示されるときは、オブジェクトＤとオブジェクトＥとの最大距離ｄ１が、オブジェクトＡ〜Ｄにおける隣接オブジェクト間距離よりも長くなるように設定する。そして、スクロール時、第２グループの最後のオブジェクトＧと第３グループの最初のオブジェクトＨとが表示部に表示されるときは、オブジェクトＧとオブジェクトＨとの最大距離ｄ２が、ｄ１の６倍となるように設定する。これにより、スクロール時に、隣接するグループ間の時間間隔距離を直感的に把握することができる。
【０１５２】
また、上述の実施形態においては、オブジェクトを水平方向にスクロールする例を説明したが、図２４に示すように、水平方向以外にも斜め方向にスクロール可能としてもよく、例えば表示部１１６の上部から下部にオブジェクトの表示位置を変更できるようにしてもよい。図２４（ａ）に示すように、表示部１１６の上部に位置したオブジェクト１０Ａ〜１０Ｆをスクロールする際、例えばオブジェクト１０Ｃをタッチダウンし、図２４（ｂ）に示すように、指を斜め方向に移動する。図２４（ｂ）に示すように、斜め方向にオブジェクト１０をスクロールする場合においても、隣接するオブジェクト間の時間間隔距離により、スクロール時の各オブジェクト間距離を異ならせることができる。そして、タッチダウンしたオブジェクト１０Ｃが所望の位置となるように指を移動し、タッチアップすることによって、オブジェクト１０Ｃは指の移動に応じた位置に表示される。オブジェクト１０Ｂ〜１０Ｇは、オブジェクト１０Ｃを基準として等間隔に水平方向に配列して表示されるようにスクロールされる。
【０１５３】
尚、本技術は以下のような構成をとることもできる。
【０１５４】
（１）複数のオブジェクトを表示可能な表示部と、
前記複数のオブジェクトのスクロールの際の、前記複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて前記隣接する２つのオブジェクト間の距離を算出する算出部と、
前記算出部による算出結果に応じて前記複数のオブジェクトをスクロールさせる表示制御部と
を具備する情報処理装置。
【０１５５】
（２）前記（１）に記載の情報処理装置であって、前記隣接する２つのオブジェクト間の距離をｄとし、前記スクロールの際の前記隣接する２つのオブジェクト間の予め設定された最小距離をａとし、前記算出部により算出された前記隣接する２つのオブジェクト間の前記意味的距離に応じた距離をｂとしたとき、前記表示制御部は、前記隣接する２つのオブジェクト間の距離ｄが、前記ｂを越えたとき、あるいは、前記ａよりも小さくなったときに、前記隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう前記複数のオブジェクトをスクロールさせる情報処理装置。
【０１５６】
（３）前記（１）又は（２）に記載の情報処理装置であって、前記算出部は、前記複数のオブジェクト各々のスクロール時の速度を、前記複数のオブジェクト各々のスクロール距離に応じて算出し、前記表示制御部は、前記算出部により算出された速度で前記複数のオブジェクトをスクロールさせる情報処理装置。
【０１５７】
（４）前記（３）に記載の情報処理装置であって、算出部は、前記スクロール距離が大きいほど前記速度が大きくなるように前記速度を算出する。
【０１５８】
（５）前記（２）に記載の情報処理装置であって、前記スクロールの際の前記隣接する２つのオブジェクト同士が重なる度合いの許容範囲を設け、前記許容範囲のうち前記隣接する２つのオブジェクト同士が重なり合う領域がもっとも広いときの前記隣接する２つのオブジェクト間の距離をｃとし、ｃ＜ａとしたとき、前記表示制御部は、ｄ＜ｃとなったときは前記隣接する２つのオブジェクト間の距離ｄが前記ｃとなるように前記複数のオブジェクトをスクロールさせる情報処理装置。
【０１５９】
（６）前記（１）〜（５）いずれかに記載の情報処理装置であって、前記意味的距離とは、前記複数のオブジェクトそれぞれに付随する時間情報を基に算出された前記隣接するオブジェクト間の時間間隔距離である情報処理装置。
【０１６０】
（７）前記（１）〜（６）いずれかに記載の情報処理装置であって、前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、前記表示制御部は、前記最初のオブジェクトが前記表示部に表示される際は、前記最初のオブジェクトが前記表示部の所定の位置に表示されるように制御する情報処理装置。
【０１６１】
（８）前記（１）〜（６）いずれかに記載の情報処理装置であって、前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、
前記表示制御部は、前記最初のオブジェクトが前記表示部に表示されず、前記最後のオブジェクトが前記表示部に表示される際は、前記最後のオブジェクトが前記表示部の所定の位置に表示されるように制御する情報処理装置。
【０１６２】
（９）表示部に複数のオブジェクトを表示し、
前記複数のオブジェクトのスクロールの際に、前記複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、前記隣接する２つのオブジェクト間の距離が前記隣接する２つのオブジェクト毎に異なるようにスクロールさせる
表示制御方法。
【０１６３】
（１０）前記（９）に記載の表示制御方法であって、前記隣接する２つのオブジェクト間の距離をｄとし、前記スクロールの際の前記隣接する２つのオブジェクト間の予め設定された最小距離をａとし、前記算出部により算出された前記隣接する２つのオブジェクト間の前記意味的距離に応じた距離をｂとしたとき、前記隣接する２つのオブジェクト間の距離ｄが、前記ｂを越えたとき、あるいは、前記ａよりも小さくなったときに、前記隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう前記複数のオブジェクトをスクロールさせる表示制御方法。
【０１６４】
（１１）前記（９）又は（１０）に記載の表示制御方法であって、前記オブジェクトは、前記オブジェクトのスクロール距離に応じた速度でスクロールさせる表示制御方法。
【０１６５】
（１２）前記（１１）に記載の情報処理装置であって、前記速度は前記スクロール距離が大きいほど大きい表示制御方法。
【０１６６】
（１３）前記（１０）に記載の表示制御方法であって、前記スクロールの際の前記隣接する２つのオブジェクト同士が重なる度合いの許容範囲を設け、前記許容範囲のうち前記隣接する２つのオブジェクト同士が重なり合う領域がもっとも広いときの前記隣接する２つのオブジェクト間の距離をｃとし、ｃ＜ａとしたとき、ｄ＜ｃとなったときは前記隣接する２つのオブジェクト間の距離ｄが前記ｃとなるように前記複数のオブジェクトをスクロールさせる表示制御方法。
【０１６７】
（１４）前記（９）〜（１３）いずれかに記載の表示制御方法であって、前記意味的距離とは、前記複数のオブジェクトそれぞれに付随する時間情報を基に算出された前記隣接するオブジェクト間の時間間隔距離である表示制御方法。
【０１６８】
（１５）前記（９）〜（１４）いずれかに記載の表示制御方法であって、前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、前記最初のオブジェクトが前記表示部に表示される際は、前記最初のオブジェクトが前記表示部の所定の位置に表示される表示制御方法。
【０１６９】
（１６）前記（９）〜（１４）いずれかに記載の表示制御方法であって、前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、前記最初のオブジェクトが前記表示部に表示されず、前記最後のオブジェクトが前記表示部に表示される際は、前記最後のオブジェクトが前記表示部の所定の位置に表示される表示制御方法。
【０１７０】
（１７）表示部を有する情報処理装置に、
前記表示部に複数のオブジェクトを表示させるステップと、
前記オブジェクトのスクロールの際に、前記複数のオブジェクトのうち隣接する２つのオブジェクト間の意味的距離に応じて、前記隣接する２つのオブジェクト間の距離が前記隣接する２つのオブジェクト毎に異なるように前記複数のオブジェクトをスクロールさせるステップ
を実行させるプログラム。
【０１７１】
（１８）前記（１７）に記載のプログラムであって、前記隣接する２つのオブジェクト間の距離をｄとし、前記スクロールの際の前記隣接する２つのオブジェクト間の予め設定された最小距離をａとし、前記算出部により算出された前記隣接する２つのオブジェクト間の前記意味的距離に応じた距離をｂとしたとき、前記隣接する２つのオブジェクト間の距離ｄが、前記ｂを越えたとき、あるいは、前記ａよりも小さくなったときに、前記隣接する２つのオブジェクト間の距離ｄがａ≦ｄ≦ｂとなるよう前記複数のオブジェクトをスクロールさせるステップを実行させるプログラム。
【０１７２】
（１９）前記（１７）又は（１８）に記載のプログラムであって、前記オブジェクトは、前記オブジェクトのスクロール距離に応じた速度でスクロールさせるプログラム。
【０１７３】
（２０）前記（１９）に記載のプログラムであって、前記速度は前記スクロール距離が大きいほど大きいプログラム。
【０１７４】
（２１）前記（１８）に記載のプログラムであって、前記スクロールの際の前記隣接する２つのオブジェクト同士が重なる度合いの許容範囲を設け、前記許容範囲のうち前記隣接する２つのオブジェクト同士が重なり合う領域がもっとも広いときの前記隣接する２つのオブジェクト間の距離をｃとし、ｃ＜ａとしたとき、ｄ＜ｃとなったときは前記隣接する２つのオブジェクト間の距離ｄが前記ｃとなるように前記複数のオブジェクトをスクロールさせるステップを実行させるプログラム。
【０１７５】
（２２）前記（９）〜（１３）いずれかに記載のプログラムであって、前記意味的距離とは、前記複数のオブジェクトそれぞれに付随する時間情報を基に算出された前記隣接するオブジェクト間の時間間隔距離であるプログラム。
【０１７６】
（２３）前記（１７）〜（２２）いずれかに記載のプログラムであって、前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、前記最初のオブジェクトが前記表示部に表示される際は、前記最初のオブジェクトが前記表示部の所定の位置に表示されるステップを実行させるプログラム。
【０１７７】
（２４）前記（１７）〜（２２）いずれかに記載のプログラムであって、前記複数のオブジェクトは、最初のオブジェクトと最後のオブジェクトを有し、前記最初のオブジェクトが前記表示部に表示されず、前記最後のオブジェクトが前記表示部に表示される際は、前記最後のオブジェクトが前記表示部の所定の位置に表示されるステップを実行させるプログラム。
【符号の説明】
【０１７８】
１０  オブジェクト
１０Ａ  最初のオブジェクト
１０Ｚ  最後のオブジェクト
１００  情報処理装置
１１６  表示部
１１９  表示制御部
１２０  算出部
【図１】
0005866957.tif 000002
【図２】
0005866957.tif 000003
【図３】
0005866957.tif 000004
【図４】
0005866957.tif 000005
【図５】
0005866957.tif 000006
【図６】
0005866957.tif 000007
【図７】
0005866957.tif 000008
【図８】
0005866957.tif 000009
【図９】
0005866957.tif 000010
【図１０】
0005866957.tif 000011
【図１１】
0005866957.tif 000012
【図１２】
0005866957.tif 000013
【図１３】
0005866957.tif 000014
【図１４】
0005866957.tif 000015
【図１５】
0005866957.tif 000016
【図１６】
0005866957.tif 000017
【図１７】
0005866957.tif 000018
【図１８】
0005866957.tif 000019
【図１９】
0005866957.tif 000020
【図２０】
0005866957.tif 000021
【図２１】
0005866957.tif 000022
【図２２】
0005866957.tif 000023
【図２３】
0005866957.tif 000024
【図２４】
0005866957.tif 000025