(57)【要約】【課題】スクロールされた画像が表示領域の端部に達したことをより直感的に認識させる。【解決手段】スクロール手段１２は、複数の画像を含む画像群を、入力された指示に応じてスクロールする。表示制御手段１３は、入力受け付け手段１１が受け付けた指示に応じて、画像群をスクロールさせる。表示制御手段１３は、スクロールによって画像群が所定の領域の端に達すると、画像群のうち少なくとも一の画像について、表示態様の変化をさせる。伝搬手段１４は、画像群において変化を伝搬させる。【選択図】図３
2014102544.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるスクロール手段と、
前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせる表示制御手段と、
前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させる伝搬手段と
して機能させるためのプログラム。
【請求項２】
前記伝搬手段は、前記スクロールの方向と平行な方向に、前記変化を伝搬させる
請求項１に記載のプログラム。
【請求項３】
前記伝搬手段は、前記複数の画像群のうち所定の画像から、所定方向に順番に前記変化を伝搬させる
請求項１または２に記載のプログラム。
【請求項４】
前記伝搬手段は、前記画像群のうち端の画像から内部の画像に向かって、または内部の画像から端の画像に向かって、前記変化を伝搬させる
請求項１ないし３のいずれか一項に記載のプログラム。
【請求項５】
前記画像群が前記端に達すると、前記表示制御手段は、前記複数の画像の各々に対して定常位置を設定し、
前記表示制御手段は、前記変化として、前記少なくとも一の画像を前記定常位置から変位させ、
前記伝搬手段は、前記定常位置からの変位を前記変化として伝搬させる
請求項１ないし４のいずれか一項に記載のプログラム。
【請求項６】
前記表示制御手段は、前記一の画像を、前記定常位置を含む所定範囲で往復運動させる
請求項５に記載のプログラム。
【請求項７】
前記表示制御手段は、前記スクロールの方向と平行な方向に、前記変位をさせる
請求項５または６に記載のプログラム。
【請求項８】
前記表示制御手段は、前記往復運動の振幅を、時間の経過とともに減衰させる
請求項６に記載のプログラム。
【請求項９】
前記表示制御手段は、前記往復運動の振幅を、前記伝搬の距離に応じて減衰させる
請求項７または８に記載のプログラム。
【請求項１０】
前記表示制御手段は、前記変化として、前記少なくとも一の画像を変形させる
請求項１ないし９のいずれか一項に記載のプログラム。
【請求項１１】
前記表示制御手段は、前記変形として、前記スクロールの方向と平行な方向における伸縮をさせる
請求項１０に記載のプログラム
【請求項１２】
前記表示制御手段は、前記変形の程度を、時間の経過とともに減衰させる
請求項１０または１１に記載のプログラム。
【請求項１３】
前記表示制御手段は、前記変形の程度を、前記伝搬の距離に応じて減衰させる
請求項１０ないし１２のいずれか一項に記載のプログラム。
【請求項１４】
前記複数の画像は、それぞれ仮想オブジェクトを表す画像である
請求項１ないし１３のいずれか一項に記載のプログラム。
【請求項１５】
前記表示制御手段は、前記画像群が所定の表示領域の端に達すると、前記少なくとも一の画像について前記表示態様の変化をさせる
請求項１ないし１４のいずれか一項に記載のプログラム。
【請求項１６】
前記表示制御手段は、前記画像群を表示する表示領域が所定の移動範囲の端に達すると、前記少なくとも一の画像について前記表示態様の変化をさせる
請求項１ないし１４のいずれか一項に記載のプログラム。
【請求項１７】
複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるスクロール手段と、
前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせる表示制御手段と、
前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させる伝搬手段と
を有する情報処理装置。
【請求項１８】
複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるスクロール手段と、
前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせる表示制御手段と、
前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させる伝搬手段と
を有する情報処理システム。
【請求項１９】
複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるステップと、
前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせるステップと、
前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させるステップと
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースに関する。
【背景技術】
【０００２】
画像をスクロールするユーザインターフェースが知られている。特許文献１は、表示領域に表示されている複数の選択オブジェクトの少なくとも１つを変形させる技術を開示している。特許文献１においては、端の選択オブジェクトは、所定位置に到達したときに変形する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−６３８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、スクロールされた画像が表示領域の端部に達したことをより直感的に認識させることができる技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータを、複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるスクロール手段と、前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせる表示制御手段と、前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させる伝搬手段として機能させるためのプログラムを提供する。
【０００６】
前記伝搬手段は、前記スクロールの方向と平行な方向に、前記変化を伝搬させてもよい。
【０００７】
前記伝搬手段は、前記複数の画像群のうち所定の画像から、所定方向に順番に前記変化を伝搬させてもよい。
【０００８】
前記伝搬手段は、前記画像群のうち端の画像から内部の画像に向かって、または内部の画像から端の画像に向かって、前記変化を伝搬させてもよい。
【０００９】
前記画像群が前記端に達すると、前記表示制御手段は、前記複数の画像の各々に対して定常位置を設定し、前記表示制御手段は、前記変化として、前記少なくとも一の画像を前記定常位置から変位させ、前記伝搬手段は、前記定常位置からの変位を前記変化として伝搬させてもよい。
【００１０】
前記表示制御手段は、前記一の画像を、前記定常位置を含む所定範囲で往復運動させてもよい。
【００１１】
前記表示制御手段は、前記スクロールの方向と平行な方向に、前記変位をさせてもよい。
【００１２】
前記表示制御手段は、前記往復運動の振幅を、時間の経過とともに減衰させてもよい。
【００１３】
前記表示制御手段は、前記往復運動の振幅を、前記伝搬の距離に応じて減衰させてもよい。
【００１４】
前記表示制御手段は、前記変化として、前記少なくとも一の画像を変形させてもよい。
【００１５】
前記表示制御手段は、前記変形として、前記スクロールの方向と平行な方向における伸縮をさせてもよい。
【００１６】
前記表示制御手段は、前記変形の程度を、時間の経過とともに減衰させてもよい。
【００１７】
前記表示制御手段は、前記変形の程度を、前記伝搬の距離に応じて減衰させてもよい。
【００１８】
前記複数の画像は、それぞれ仮想オブジェクトを表す画像であってもよい。
【００１９】
前記表示制御手段は、前記画像群が所定の表示領域の端に達すると、前記少なくとも一の画像について前記表示態様の変化をさせてもよい。
【００２０】
前記表示制御手段は、前記画像群を表示する表示領域が所定の移動範囲の端に達すると、前記少なくとも一の画像について前記表示態様の変化をさせてもよい。
【００２１】
また、本発明は、複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるスクロール手段と、前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせる表示制御手段と、前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させる伝搬手段とを有する情報処理装置を提供する。
【００２２】
さらに、本発明は、複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるスクロール手段と、前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせる表示制御手段と、前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させる伝搬手段とを有する情報処理システムを提供する。
【００２３】
さらに、本発明は、複数の画像を含む画像群を、ユーザからの入力に応じてスクロールをさせるステップと、前記スクロールによって前記画像群が所定の端に達すると、前記画像群のうち少なくとも一の画像について、表示態様の変化をさせるステップと、前記画像群において、前記変化を前記画像群の一の画像から他の画像に伝搬させるステップとを有する情報処理方法を提供する。
【発明の効果】
【００２４】
本発明によれば、スクロールされた画像が表示領域の端部に達したことをより直感的に認識させることができる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態における仮想空間５０を例示する図。
【図２】比較例において表示手段２０に表示される画像を例示する図。
【図３】本実施形態において表示手段２０に表示される画像を例示する図。
【図４】情報処理装置１の機能構成を例示する図。
【図５】情報処理装置１のハードウェア構成を示す図。
【図６】情報処理装置１の動作を示すフローチャート。
【図７Ａ】仮想オブジェクトの形状の変化を例示する図。
【図７Ｂ】仮想オブジェクトの形状の変化を例示する図。
【図８】仮想オブジェクトの形状を示すパラメータの変化を例示する図。
【図９Ａ】仮想オブジェクトの変位を例示する図。
【図９Ｂ】仮想オブジェクトの変位を例示する図。
【図１０】仮想オブジェクトの変位の時間変化を例示する図。
【図１１Ａ】仮想オブジェクトの表示態様の変化のより具体的な例。
【図１１Ｂ】仮想オブジェクトの表示態様の変化のより具体的な例。
【図１２】変形例１に係る表示態様の変化を例示する図。
【図１３】変形例２に係る表示態様の変化を例示する図。
【発明を実施するための形態】
【００２６】
１．概要
図１は、本実施形態における仮想空間５０を例示する図である。仮想空間５０は、２次元仮想空間である。仮想空間５０は、フィールド５１およびオブジェクト５２を有する。フィールド５１は、仮想空間においてオブジェクトが配置される領域である。オブジェクト５２は、仮想空間内に配置された仮想オブジェクトであり、例えば、キャラクター（人、動物、モンスター等）、建造物（家、塔、城等）、自然物（山、川、樹木、岩等）、フィールドに定着しない工作物（車、ブロック等）、アイコン、およびボタン等を表すもののうち少なくとも一つを含む。図１の例では、それぞれキャラクターを表す複数のオブジェクト５２が配置されている。
【００２７】
仮想空間５０には仮想カメラ（図示略）が設けられており、この仮想カメラで仮想的に撮影された画像が表示装置に表示される。領域５３は、この仮想カメラにより撮影される領域、すなわち表示装置に表示される領域を表している。領域５３は、ユーザの操作入力に応じて移動する。すなわち、表示装置に表示される画像は、操作入力に応じてスクロールする。領域５３に対しては、自由移動範囲５４が設定されている。領域５３は、あらかじめ決められた注視点（例えば領域５３の中心または端点など）が自由移動範囲５４の内部にあるうちは仮想カメラの操作に応じて自由に移動するが、注視点が自由移動範囲５４の外部に出ることはできず、注視点が自由移動範囲５４を越えないように移動が制限される。
【００２８】
図２は、比較例において表示手段２０に表示される画像を例示する図である。矢印Ｖは、領域５３（仮想カメラ）の移動方向を示している。この例では、領域５３が右向きの移動速度を有する例（すなわち表示される画像が左向きにスクロールする例）が示されている。移動速度は、ユーザの操作入力に応じて与えられる。この操作入力（例えば、左方向へのドラッグ操作）に応じて、図２（ａ）から図２（ｂ）、さらには図２（ｃ）へと表示される画像が連続的に変化する。図２（ｃ）は、領域５３の右端と自由移動範囲５４の右辺とが一致した状態、すなわち、領域５３の右端が自由移動範囲５４の右端まで移動した状態を示している。比較例においては、この状態において、領域５３が右向きの（仮想的な、または計算上の）移動速度を有していても（例えば領域５３を右に移動させる操作入力が与えられても）、領域５３はこれ以上、右には移動しない（図２（ｄ））。この状況において、ユーザは、領域５３が自由移動範囲５４の端部に達したからこれ以上スクロールしないのか、それとも装置が故障してスクロールしないのか分からない場合がある。
【００２９】
図３は、本実施形態において表示手段２０に表示される画像を例示する図である。図３（ａ）〜（ｃ）は、図２（ａ）〜（ｃ）と同じである。図３（ｃ）の状態、すなわち、領域５３の注視点が自由移動範囲５４の右端まで移動したときに、領域５３が右向きの移動速度を有する場合、領域５３の端部の仮想オブジェクトの表示態様（この例では、形状および／または表示位置の変位）が変化する（図３（ｄ））。この表示態様の変化は、領域５３の端部の仮想オブジェクトから内部の仮想オブジェクトに向かって順に伝搬する。この例によれば、ユーザは、領域５３が自由移動範囲５４の端部に達したということを直感的に理解することができる。以下、このようなユーザインターフェースを提供する装置の構成および動作について説明する。
【００３０】
２．構成
図４は、情報処理装置１の機能構成を例示する図である。情報処理装置１は、入力受け付け手段１１と、スクロール手段１２と、表示制御手段１３と、伝搬手段１４とを有する。入力受け付け手段１１は、ユーザの指示の入力を受け付ける。この例で、ユーザの指示は、特にスクロールの指示である。スクロール手段１２は、複数の画像を含む画像群を、入力された指示に応じてスクロールする。複数の画像は、複数の仮想オブジェクトである。画像群は、表示手段２０に表示される。表示手段２０は、この例では、情報処理装置１とは別の外部装置により提供される機能であり、文字および画像の少なくとも一方を表示する。表示制御手段１３は、入力受け付け手段１１が受け付けた指示に応じて、画像群をスクロールさせる。表示制御手段１３は、スクロールによって画像群が所定の領域の端に達すると、画像群のうち少なくとも一の画像について、表示態様の変化をさせる。伝搬手段１４は、画像群において変化を伝搬させる。
【００３１】
図５は、情報処理装置１のハードウェア構成を示す図である。この例で、情報処理装置１は、ビデオゲームを実行するためのゲーム装置である。情報処理装置１は、ＣＰＵ１０１と、メモリ１０２と、外部メモリＩＦ１０３と、入出力ＩＦ１０４と、通信部１０５とを有するコンピュータ装置である。情報処理装置１の操作には、コントローラ２が用いられる。また、情報処理装置１は、表示装置４に接続されている。表示装置４は、画像および文字の少なくとも一方を含む情報を表示する装置であり、ディスプレイ（液晶パネル、有機ＥＬ（Electro-Luminescence）パネル等）、および駆動回路を有する。この例で、情報処理装置１はいわゆる据え置き型のゲーム装置であり、表示装置４を内蔵していない。表示装置４は、外付け装置、例えばテレビ受像機である。なお、情報処理装置１は、表示装置４を内蔵していてもよい。
【００３２】
ＣＰＵ１０１は、情報処理装置１の各部を制御する装置であり、各種の演算を行う。メモリ１０２は、プログラムおよびデータを記憶する記憶装置であり、例えばＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）を有する。外部メモリＩＦ１０３は、プログラム（例えばゲームプログラム）およびデータを記憶した外部メモリ３（例えば光ディスク、磁気ディスク、または半導体メモリ）との間でプログラムおよびデータの読み書きをするインターフェースである。入出力ＩＦ１０４は、入出力装置（この例では表示装置４）との間で信号を仲介するインターフェースである。通信部１０５は、コントローラ２と通信する装置であり、例えばアンテナおよび増幅器を有する。外部メモリ３またはメモリ１０２に記憶されているプログラム（例えばゲームプログラム）を実行することにより、そのプログラムに係る機能（例えばビデオゲーム）が情報処理装置１において実現される。
【００３３】
コントローラ２は、情報処理装置１に対し指示を入力する装置であるが、この例ではさらに、情報処理装置１から送信される信号に従って画像を表示する機能を有する。コントローラ２は、ＣＰＵ２０１と、タッチスクリーン２０２と、通信部２０３とを有する。ＣＰＵ２０１は、コントローラ２の各部を制御する装置であり、メモリ（図示略）を使用して各種の演算を行う。タッチスクリーン２０２は、情報を表示する機能と指示を入力する機能とを兼ね備えた装置であり、例えば、ディスプレイおよび駆動回路、並びにディスプレイの表面に設けられたタッチセンサを有する。通信部２０３は、情報処理装置１と通信する装置であり、例えばアンテナおよび増幅器を有する。
【００３４】
この例では、外部メモリ３またはメモリ１０２に記憶されているプログラム（ゲームプログラム、システムソフトウェア、またはこれらの組み合わせ）によって、仮想空間５０における領域５３の画像を、表示装置４およびタッチスクリーン２０２の少なくとも一方に表示する機能が提供される。また、領域５３は、コントローラ２を介した操作入力に応じて、仮想空間５０内を移動する。このプログラムを実行しているＣＰＵ１０１は、入力受け付け手段１１、スクロール手段１２、表示制御手段１３、および伝搬手段１４の一例である。表示装置４およびタッチスクリーン２０２の少なくとも一方は、表示手段２０の一例である。
【００３５】
３．動作
図６は、情報処理装置１の動作を示すフローチャートである。図６のフローの開始前において、仮想空間５０における領域５３の画像を表示させるためのプログラムが実行されている。ここでは、領域５３の画像がタッチスクリーン２０２に表示され、タッチスクリーン２０２におけるユーザによる操作入力に応じた指示が情報処理装置１に入力される例を説明する。また、この例で図６の処理は、所定の周期（例えば６０Ｈｚに相当する１６．７ミリ秒）で繰り返し実行される。この処理の単位期間を「フレーム」という。
【００３６】
タッチスクリーン２０２における操作には、「ドラッグ」と「フリック」とがある。ドラッグは、指でタッチスクリーン２０２をなぞる操作、すなわちタッチした状態を継続したままタッチ位置を動かす操作である。フリックは、指でタッチスクリーン２０２を素早くはらう操作、すなわち所定の基準値より速い速度でドラッグした後で指をタッチスクリーン２０２から離す操作である。これらの操作に応じて領域５３の移動速度が決定され、決定された移動速度に応じて移動した領域５３の画像が表示される。
【００３７】
ステップＳ１０１において、ＣＰＵ１０１は、操作入力を受け付ける。詳細には以下のとおりである。コントローラ２から送信される、ユーザの操作入力を示す信号（以下「操作入力信号」という）は、タッチスクリーン２０２においてタッチされた位置の座標（以下「実座標」という）を含む。現フレームにおいてタッチスクリーン２０２がタッチされていない場合、操作入力信号はヌル値を含む。ＣＰＵ１０１は、実座標を、仮想空間５０における位置を示す座標（以下「仮想座標」という。また、仮想座標により示される点を「仮想点」という）に変換する。
【００３８】
メモリ１０２は、過去の所定期間（例えば、継続中のドラッグまたは継続中のフリックが開始されたフレームから直近のフレームまで、または所定数のフレーム）の各フレームにおける仮想座標を順に記憶している。ＣＰＵ１０１は、このフレーム（現フレーム）における仮想座標を、メモリ１０２に書き込む。
【００３９】
領域５３の移動速度は、メモリ１０２に記憶されている複数の仮想座標を用いて算出される。この例で、領域５３の移動速度には、慣性速度とドラッグ速度とがある。慣性速度とドラッグ速度とは、それぞれ異なるアルゴリズム（数式）で算出される。慣性速度は、例えば、操作入力の累積（すなわちメモリ１０２に記憶されている複数の仮想座標）に応じて算出される速度である。ドラッグ速度は、例えば、操作入力（ドラッグ）の速度に応じた速度である。
【００４０】
ステップＳ１０２において、ＣＰＵ１０１は、慣性速度を算出する。ＣＰＵ１０１は、算出した慣性速度をメモリ１０２に記憶する。ステップＳ１０３において、ＣＰＵ１０１は、ドラッグ速度を算出する。ＣＰＵ１０１は、算出したドラッグ速度をメモリ１０２に記憶する。ステップＳ１０４において、ＣＰＵ１０１は、移動速度を決定する。この例で、ＣＰＵ１０１は、操作入力に応じて移動速度を決定する。具体的には、ＣＰＵ１０１は、現フレームにおいてタッチスクリーン２０２がタッチされている場合（すなわちドラッグが継続している場合）はドラッグ速度を、現フレームにおいてタッチスクリーン２０２がタッチされていない場合は、慣性速度を、領域５３の移動速度として採用する。
【００４１】
ステップＳ１０５において、ＣＰＵ１０１は、領域５３の移動後の位置（正確には移動後の位置の候補）を算出する。移動後の位置の算出には、領域５３の現在位置と、移動速度と、フレーム周期が用いられる。領域５３の位置は、注視点の位置により表される。
【００４２】
ステップＳ１０６において、ＣＰＵ１０１は、移動後の領域５３の位置が自由移動範囲５４の端に達した状態であるか否か判断する。端に達した状態は、このフレームで内部から新たに端に達した状態に加え、前フレームから継続して端にある状態を含む。自由移動範囲５４の端に達したと判断された場合（Ｓ１０６：ＹＥＳ）、ＣＰＵ１０１は、処理をステップＳ１０７に移行する。自由移動範囲５４の端に達していないと判断された場合（Ｓ１０６：ＮＯ）、ＣＰＵ１０１は、処理をステップＳ１０８に移行する。
【００４３】
ステップＳ１０７において、ＣＰＵ１０１は、表示態様の変化を示すパラメーターを算出する。この例で、変化される表示態様は、各仮想オブジェクトの形状および表示位置である。定常状態において、各仮想オブジェクトは、決められた形状を有する。さらに、定常状態において各仮想オブジェクトは、仮想空間５０において決められた位置に固定されている。移動後の領域５３の位置が自由移動範囲５４を越えるとき、すなわち、領域５３が自由移動範囲５４の端部まで達したとき、仮想オブジェクトの形状および／または表示位置が定常状態から変化する。以下において表示態様の変化の詳細を説明する。変化する表示態様は、仮想オブジェクトの形状および／または表示位置の２つである。ここでは説明を単純化するため、形状の変化と表示位置の変化とをそれぞれ別に説明する。
【００４４】
図７ＡおよびＢは、仮想オブジェクトの形状の変化を例示する図である。この例では、オブジェクトＯＢ１、ＯＢ２、およびＯＢ３の３つの仮想オブジェクトの表示態様の変化が示されている。これら３の仮想オブジェクトは、領域５３に含まれている仮想オブジェクトである。図７ＡおよびＢの縦軸は時間を表しており、横軸はタッチスクリーンにおける表示位置を示している。以下の説明において、オブジェクトＯＢ１、ＯＢ２、およびＯＢ３が並んでいる方向を横方向といい、これと垂直な方向を縦方向という。時刻ｔ０は定常状態を示す。時刻ｔ１は、仮想空間５０内において領域５３は右向きに移動した後で、領域５３の右辺が自由移動範囲５４の右端まで達した直後の時刻を示す。時刻ｔ２以降はそれ以降の時間の経過を示している。オブジェクトＯＢ１は、領域５３が自由移動範囲５４の端部まで達したときにタッチスクリーン２０２の端部付近に位置する仮想オブジェクトである。
【００４５】
まず、時刻ｔ１において、オブジェクトＯＢ１が縦方向に伸び、かつ横方向に縮むように変形を始める。時刻ｔ２において、オブジェクトＯＢ１の縦方向の伸びは最大に達する。この例で、各仮想オブジェクトには、所定のアルゴリズム（例えば表面張力に似たアルゴリズム）により、一定の形状（例えば円）を保とうとする力が働く。このアルゴリズムに基づいて、時刻ｔ３以降、オブジェクトＯＢ１は、縦方向に縮み、かつ横方向に伸びるように変形を始める。
【００４６】
時刻ｔ５において、オブジェクトＯＢ１の形状は、定常状態と比較して横に伸びている。この例で、隣り合う２つの仮想オブジェクトは、所定のアルゴリズム（例えば、同極の磁石の反発力に似たアルゴリズム）により、仮想オブジェクト間の最短距離に応じて変形する。仮想オブジェクト間の最短距離は、仮想オブジェクトの輪郭のうち最も近接している部分同士の距離である。このアルゴリズムに基づいて、時刻ｔ５以降、オブジェクトＯＢ２は、縦方向に伸び、かつ横方向に縮むように変形を始める。
【００４７】
時刻ｔ５において、オブジェクトＯＢ２は、定常状態と比較して縦方向に伸び、かつ横方向に縮むように変形を始める。時刻ｔ６において、オブジェクトＯＢ１の縦方向の伸びは最大に達する。時刻ｔ７以降、オブジェクトＯＢ２は、縦方向に縮み、かつ横方向に伸びるように変形を始める。
【００４８】
時刻ｔ９において、オブジェクトＯＢ２の形状は、定常状態と比較して横に伸びている。前述のアルゴリズムに基づいて、時刻ｔ９以降、オブジェクトＯＢ３は、縦方向に伸び、かつ横方向に縮むように変形を始める。時刻ｔ１０において、オブジェクトＯＢ３の縦方向の伸びは最大に達する。時刻ｔ１１以降、オブジェクトＯＢ３は、縦方向に縮み、かつ横方向に伸びるように変形を始める。なお、オブジェクトＯＢ２が変形を始めた後でも、オブジェクトＯＢ１は変形を続け、オブジェクトＯＢ３が変形を始めた後でも、オブジェクトＯＢ２は変形を続けている。この例で、表示態様の変化は、領域５３が自由移動範囲５４の端部に達する直前のスクロールの方向（左向き）と平行な方向（この例では同じ左向き）に伝搬する。
【００４９】
図８は、仮想オブジェクトの形状を示すパラメータの変化を例示する図である。図８には、仮想オブジェクトの形状を示すパラメータとして、定常状態を基準とする縦方向の相対的長さが、仮想オブジェクトＯＢ１、ＯＢ２、およびＯＢ３のそれぞれについて示されている。図８に示されるように、各仮想オブジェクトは、伸びたり縮んだりを繰り返している。この繰り返しの過程において、相対長さの変化の振幅は時間の経過とともに減衰する。また、相対長さの変化の振幅は基点となる仮想オブジェクトからの距離が遠くなるにつれ減衰する。また、オブジェクトＯＢ２の相対的長さの変化は、オブジェクトＯＢ１の相対的長さの変化が開始してから時間差をおいて開始される。オブジェクトＯＢ３の相対的長さの変化は、オブジェクトＯＢ２の相対的長さの変化が開始してから時間差をおいて開始される。
【００５０】
なおここでは、領域５３に含まれている仮想オブジェクトのうち、自由移動範囲５４の端部に最も近い仮想オブジェクト（オブジェクトＯＢ１）が、伝搬する変化の基点である例を説明した。どの仮想オブジェクトが変化の基点となるかは、あらかじめ決められている。
【００５１】
図９ＡおよびＢは、仮想オブジェクトの変位を例示する図である。図９ＡおよびＢの縦軸は時間を表しており、横軸はタッチスクリーンにおける表示位置を示している。図９ＡおよびＢに示されている時刻は、図７ＡおよびＢに示されている時刻と同一である。
【００５２】
まず、時刻ｔ１において、オブジェクトＯＢ１が右方向に変位を始める。時刻ｔ２において、オブジェクトＯＢ１の変位量は最大に達する。この例で、各仮想オブジェクトには、所定のアルゴリズム（例えば定常位置を基準としてバネに似た力が働くアルゴリズム）により、定常位置に戻ろうとする力が働く。このアルゴリズムに基づいて、時刻ｔ３以降、オブジェクトＯＢ１は、左方向に変位を始める。
【００５３】
時刻ｔ５において、オブジェクトＯＢ１の位置は、定常状態と比較して左にずれている。この例で、隣り合う２つの仮想オブジェクトは、所定のアルゴリズム（例えば、同極の磁石の反発力に似たアルゴリズム）により、仮想オブジェクト間の最短距離に応じて変位する。仮想オブジェクト間の最短距離は、仮想オブジェクトの輪郭のうち最も近接している部分同士の距離である。このアルゴリズムに基づいて、オブジェクトＯＢ１とオブジェクトＯＢ２との間に反発力が働き、時刻ｔ６以降、オブジェクトＯＢ２は、左方向に変位を始める。
【００５４】
時刻ｔ６において、オブジェクトＯＢ２の位置は、定常状態と比較して左にずれている。前述のアルゴリズムに基づいて、オブジェクトＯＢ２とオブジェクトＯＢ３との間に反発力が働き、時刻ｔ７以降、オブジェクトＯＢ３は、左方向に変位を始める。なお、オブジェクトＯＢ２が変位を始めた後でも、オブジェクトＯＢ１は変位を続け、オブジェクトＯＢ３が変位を始めた後でも、オブジェクトＯＢ２は変位を続けている。以下、オブジェクトＯＢ１、ＯＢ２、およびＯＢ３は、上記のアルゴリズムに従って変位する。図９Ｂでは、時刻ｔ１３までの変位が例示されている。
【００５５】
図１０は、仮想オブジェクトの変位の時間変化を例示する図である。図１０には、仮想オブジェクトＯＢ１、ＯＢ２、およびＯＢ３のそれぞれにおける変位が示されている。図８に示されるように、各仮想オブジェクトは、定常位置の近傍で往復運動（振動）している。この振動の振幅は時間の経過とともに減衰する。また、オブジェクトＯＢ２の変位は、オブジェクトＯＢ１の変位が開始してから時間差をおいて開始される。オブジェクトＯＢ３の変位は、オブジェクトＯＢ２の変位が開始してから時間差をおいて開始される。
【００５６】
再び図６を参照する。ステップＳ１０８において、ＣＰＵ１０１は、領域５３を、ステップＳ１０５において計算された位置に移動させる。なお、ステップＳ１０５において計算される移動後の位置が自由移動範囲５４の端部に達したときは、領域５３が自由移動範囲の端部を越えないように、ＣＰＵ１０１は領域５３を停止させる。
【００５７】
ステップＳ１０９において、ＣＰＵ１０１は、領域５３の位置、および各仮想オブジェクトの表示態様を示すパラメータに基づいて、領域５３に含まれる仮想オブジェクトを、タッチスクリーン２０２に表示させる。なお図６のフローは、所定の周期（例えば毎フレーム）で繰り返し実行される。
【００５８】
図１１ＡおよびＢは、仮想オブジェクトの表示態様の変化のより具体的な例である。ここまで、仮想オブジェクトの形状の変化と変位とを別々に説明してきたが、この例では、形状と変位とが両方変化する。この例によれば、領域５３の位置が自由移動範囲５４の端部に達したときに、仮想オブジェクトに対しゼリー菓子のようなぷるぷるした表示態様の変化（視覚効果）が与えられる。なおこの例では、ステップＳ１０７で算出される、表示態様の変化を示すパラメーターの初期値は、変形および変位のいずれについてもゼロとなる値である。すなわち、領域５３が端に達したフレームでは仮想オブジェクトが変形および変位せずに止まって見え、その次のフレーム以降から変形および変位が始まる。ユーザはこれにより、領域５３の位置が自由移動範囲５４の端部に達したことをより直感的に知ることができる。
【００５９】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００６０】
４−１．変形例１
図１２は、変形例１に係る表示態様の変化を例示する図である。伝搬する表示態様の変化は実施形態で説明したものに限定されない。図１２は、仮想オブジェクトの色の変化が伝搬する例を示している。これ以外であっても、変化する表示態様は、形状、位置、色、大きさ、装飾の有無、点滅、アニメーション処理、またはこれらのうち２つ以上の組み合わせであってもよい。なお、図１１ＡおよびＢの例において、形状の変化と変位とは同位相であるが、２つ以上の表示態様の変化が組み合わせて用いられる場合においてこれらの変化の位相は同一でなくてもよい。
【００６１】
また、表示態様の変化が仮想オブジェクトの変形である場合においても、具体的な変形の態様は実施形態で説明した例に限定されない。実施例では、仮想オブジェクトが異方的（縦長または横長）に変形する例を説明したが、仮想オブジェクトが等方的に（相似形で）拡大または縮小されてもよい。
【００６２】
４−２．変形例２
図１３は、変形例２に係る表示態様の変化を例示する図である。表示態様の変化が伝搬する単位となる画像は、仮想オブジェクトに限定されない。図１３は、スクロールする画像が表示されるウインドウＷを有するアプリケーションプログラム（例えばウェブブラウザ）に本技術が適用される例を示している。この例で、表示態様の変化は、所定数の幅（例えば１画素）の線を単位として伝搬する。なお、このアプリケーションプログラムのユーザインターフェースは、ウインドウＷに加え、スクロールバーＢおよびポインタＰを有する。スクロールバーＢにおけるポインタＰの位置により、自由移動範囲のうちどの部分がウインドウＷに表示されているかが示される。
【００６３】
図１３において、時刻ｔ０は定常状態を示している。時刻ｔ１において、表示される領域が自由移動範囲の下端に達する。その直後（時刻ｔ２）、ウインドウＷのうち最下端の線の色が変化し、他の部分と異なる色で表示される。この表示色の変化は、ウインドウＷの下端から上端に向かって伝搬（移動）する。
【００６４】
４−３．変形例３
表示態様の変化が伝搬する方向は、スクロールの方向と平行な方向に限定されない。スクロールの方向と異なる方向（例えば垂直方向）に表示態様の変化が伝搬されてもよい。例えば、仮想空間５０において仮想オブジェクト５２が２次元的に（複数行複数列に）配置されている場合において、右向きにスクロールして領域５３の左端が自由移動範囲５４の左端に達した場合に、上から下または下から上に向かって表示態様の変化が伝搬されてもよい。あるいは、内部（例えば中心）から周囲に向かって、または周囲から内部に向かって表示態様の変化が伝搬されてもよい。変形例２（図１３）のように仮想オブジェクト以外の画像に本技術が適用される場合も同様である。
【００６５】
４−４．変形例４
表示態様の変化の基点となる画像は、実施形態で説明した例に限定されない。例えば、仮想空間５０において中心付近に位置する仮想オブジェクト、自由移動範囲５４の端部から最も遠い位置にある仮想オブジェクト、表示領域５３の端部または中心部付近に表示されている仮想オブジェクトなど、自由移動範囲５４の端部から最も近い仮想オブジェクト以外の仮想オブジェクトが、表示態様の変化の基点となってもよい。変形例２（図１３）のように仮想オブジェクト以外の画像に本技術が適用される場合も同様である。
【００６６】
４−５．変形例５
領域５３は、仮想空間の一部であるものに限定されない。領域５３は実空間の一部であってもよい。
【００６７】
４−６．変形例６
仮想空間５０における、仮想オブジェクト５２、領域５３、および自由移動範囲５４の位置関係は、実施形態で説明したものに限定されない。実施形態では、自由移動範囲５４に対し仮想オブジェクト５２が固定されており、表示領域５３が自由移動範囲５４内を移動する例を説明した。しかし、自由移動範囲５４に対し表示領域５３が固定されており、仮想オブジェクト５２が自由移動範囲５４内を移動してもよい。
【００６８】
４−７．その他の変形例
情報処理装置１は、据え置き型のゲーム装置に限定されない。情報処理装置１０は、携帯型ゲーム装置、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末など、ゲーム装置以外の情報処理装置であってもよい。また、情報処理装置１において実行されるアプリケーションプログラムは、ゲームアプリケーションに限定されない。文書編集アプリケーション、学習アプリケーション、その他の実用ソフトなど、ゲーム以外の機能を実現させるためのアプリケーションプログラムが情報処理装置１において実行されてもよい。また、実施形態で説明した情報処理装置１の機能の一部を、ネットワーク上のサーバ装置が有していてもよい。この場合、サーバ装置と情報処置装置１とを有する情報処理システムが、実施形態で説明した機能を有する。
【００６９】
情報処理装置１により実行されるアプリケーションプログラムは、記憶媒体により提供されるものに限定されない。アプリケーションプログラムは、インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、情報処理装置１のシステムソフトウェアが、記憶媒体またはダウンロードにより提供されてもよい。
【符号の説明】
【００７０】
１…情報処理装置
１１…入力受け付け手段
１２…スクロール手段
１３…表示制御手段
１４…伝搬手段
１０１…ＣＰＵ
１０２…メモリ
１０３…外部メモリＩＦ
１０４…入出力ＩＦ
１０５…通信部
２…コントローラ
２０１…ＣＰＵ
２０２…タッチスクリーン
２０３…通信部
３…外部メモリ
４…表示装置
２０…表示手段
５０…仮想空間
５１…フィールド
５２…オブジェクト
５３…領域
５４…自由移動範囲
【図１】
2014102544.tif 000003
【図２】
2014102544.tif 000004
【図３】
2014102544.tif 000005
【図４】
2014102544.tif 000006
【図５】
2014102544.tif 000007
【図６】
2014102544.tif 000008
【図７Ａ】
2014102544.tif 000009
【図７Ｂ】
2014102544.tif 000010
【図８】
2014102544.tif 000011
【図９Ａ】
2014102544.tif 000012
【図９Ｂ】
2014102544.tif 000013
【図１０】
2014102544.tif 000014
【図１１Ａ】
2014102544.tif 000015
【図１１Ｂ】
2014102544.tif 000016
【図１２】
2014102544.tif 000017
【図１３】
2014102544.tif 000018