(57)【要約】【課題】  単位時間あたりに読み込み可能な表示候補の画像の数と、単位時間当たりに画面への表示に必要となる画像の数とを考慮して、ユーザーの視認性を考慮した表示を行う。【解決手段】  画面外に仮想的に設置された消失点に基づいて、画面内に同時に表示する画像の数と位置を確定する情報処理装置であって、単位時間あたりに読み込み可能な表示候補の画像の数ｌｖと、単位時間当たりに画面への表示に必要となる画像の数ｏｖとを取得する取得手段と、前記取得されたｌｖとｏｖに応じて、前記消失点の位置を変更する変更手段と、前記変更された消失点に基づいて、前記表示の候補となる画像を前記画面に表示させる表示制御手段とを備える。【選択図】  図６
2013156362.tif 000002
【特許請求の範囲】
【請求項１】
画面外に仮想的に設置された消失点に基づいて、画面内に同時に表示する画像の数と位置を確定する情報処理装置であって、
単位時間あたりに読み込み可能な表示候補の画像の数ｌｖと、単位時間当たりに画面への表示に必要となる画像の数ｏｖとを取得する取得手段と、
前記取得されたｌｖとｏｖに応じて、前記消失点の位置を変更する変更手段と、
前記変更された消失点に基づいて、前記表示の候補となる画像を前記画面に表示させる表示制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
画面外に仮想的に設置された消失点に基づいて、画面内に同時に表示する画像の数と位置を確定する情報処理装置の制御方法であって、
単位時間あたりに読み込み可能な表示候補の画像の数ｌｖと、単位時間当たりに画面への表示に必要となる画像の数ｏｖとを取得する取得工程と、
前記取得されたｌｖとｏｖに応じて、前記消失点の位置を変更する変更工程と、
前記変更された消失点に基づいて、前記表示の候補となる画像を前記画面に表示させる表示制御工程とを備えることを特徴とする制御方法。
【請求項３】
コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項１乃至２のいずれか１項に記載の情報処理装置として機能させるコンピュータプログラム。
【請求項４】
請求項３に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サムネイル等の画像を一覧表示させる技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラなどに用いられる内蔵メモリの小型化、大容量化が促進され、大量の画像データが１つの機器内に蓄積されるようになった。ユーザがこれらの大量の画像を閲覧するためには、画像送り操作やページのスクロール操作が頻繁に行われることになる。
特許文献１では、上記画像送り操作の速度に応じて、一画面当たりに表示される画像の数を増減させる技術が開示されている。このように、一画面当たりに表示される画像の数を増減させる場合、表示される各画像のサイズが一律に大きくなったり小さくなったりしてしまうと視認性が低下する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１８５９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の画像を一画面に表示する場合を考える。単位時間あたりに読み込み可能な表示候補の画像の数と、単位時間当たりに画面への表示に必要となる画像の数との大小関係によっては、画像の読み込みが表示に間に合わない場合や、読み込みに余裕がある場合などが有る。
本発明は、上記点に鑑みてなされたものであり、単位時間あたりに読み込み可能な表示候補の画像の数と、単位時間当たりに画面への表示に必要となる画像の数とを考慮して、ユーザーの視認性を考慮した表示を行うことを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の情報処理装置によれば、単位時間あたりに読み込み可能な表示候補の画像の数と、単位時間当たりに画面への表示に必要となる画像の数とを考慮して、ユーザーの視認性を考慮した表示を行うことができる。
【発明の効果】
【０００６】
以上によれば、一画面当たりに表示される画像の数を増減する場合においても、主要画像に対する視認性を出来るだけ維持できるレイアウトによって、それら画像を表示させることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置の一例を示す図
【図２】情報処理装置の一例を示す図
【図３】処理の流れを表すフローチャート
【図４】制御情報生成処理を表すフローチャート
【図５】制御情報と消失点データを表す図
【図６】表示手段上の内容を説明する図
【図７】表示手段上の内容を説明する図
【図８】表示手段上の内容を表す図
【図９】処理の流れを表すフローチャート
【図１０】制御情報生成処理の流れを表すフローチャート
【図１１】制御情報と消失点データを表す図
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【０００９】
＜実施例１＞
図１は、本発明を適用できる情報処理装置の一例を示す図である。ここでは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを組み合わせてソフトウェア処理を実行し、本発明を実現する。図１において、ＣＰＵ１０２は、各種処理のための演算や論理判断などを行い、バス１０１に接続された各構成要素を制御する。情報処理装置は、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、後述するフローチャートの各種処理手順をＣＰＵに実行させるためのプログラムを格納する。このメモリはＲＯＭ１０３であってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭ１０４であってもよい。あるいは、これらの組合せで実現しても構わない。入力装置１０５は各種センサ入力などを受付ける入力部であり、ユーザはタッチパネル１０５を介して、情報処理装置に各種指示を行える。表示部１０６は、例えば液晶ディスプレイなどに相当する。
【００１０】
図２は、本発明を適用できる情報処理装置の別の一例を示す図である。ここでは、入力装置２０１、出力装置２０２、制御装置２０３、記憶装置２０４などに含まれる各処理部を組み合わせてハードウェア処理として実行される。なお、これらの処理部のうち一部がソフトウェア処理で実現されていたとしても特に問題はなく、その場合も本発明の範疇に含まれる。入力部２０５は、タッチパネル１０５等から構成され、ユーザによるタッチ入力を受け付ける。１箇所のタッチや複数箇所のタッチの他、ドラッグやタッチした指を軽く払うフリックの検出を行う。また、タッチ入力の代わりにマウスによるクリック入力を受け付けてもよい。表示部２０６は、ＬＣＤ１０６等から構成され、画像、文字等により構成される各種情報を表示する。表示制御部２０７は、ＣＰＵ１０２等から構成され、ＲＯＭ１０３に記憶されたプログラムやデータをＲＡＭ１０４に読み出して、制御情報生成部２０８で生成した制御情報を元に表示画像数を制御する。ここでいう表示画像数とは一画面内に表示する画像数のことである。この表示画像数を決定する処理については後述する。制御情報生成部２０８は、ＣＰＵ１０２等から構成され、ＲＯＭ１０３に記憶されたプログラムやデータをＲＡＭ１０４に読み出して、表示制御部２０７で使用する制御情報を生成する。制御情報には、消失点の位置情報が含まれ、制御情報生成部２０８は、制御データ２１１から、表示画像数を元に消失点の位置情報を取得する。読み込み希望枚数取得部２０９は、ＣＰＵ１０２等から構成され、ＲＯＭ１０３に記憶されたプログラムやデータをＲＡＭ１０４に読み出して以下の処理を行う。まず、入力部２０５から入力速度を取得する。そして、表示に必要な画像数の算出する処理や、単位時間当たりの読み込み希望枚数を算出する処理を行う。読み込み枚数取得部２１０は、ＣＰＵ１０２等から構成され、ＲＯＭ１０３に記憶されたプログラムやデータをＲＡＭ１０４に読み出して、画像群２１３から画像保持部２１２が画像を一秒当たりに何枚の画像を読み出すかの情報を取得する。制御データ２１１は、表示画像数と消失点を対応づけるデータであり、ＲＡＭ１０４に記憶されている。画像保持部２１２は、画像群２１３から読み出した画像を保持しており、ＲＡＭ１０４に記憶されている。画像群２１３は、画像のデータであり、ＲＯＭ１０３に記憶されている。消失点データ２１４は、消失点と画像の座標を対応づけるデータであり、ＲＡＭ１０４に記憶されている。本実施例は、画像の表示座標を消失点と消失点データ２１４より求めるが、消失点の位置から計算により求めてもよい。
【００１１】
なお、本実施例以降で説明する消失点とは、遠近法において、実際には平行線になっているものを平行ではなく描く際に、その線が交わる点」のことである。本実施例では、後述するように画面外に設置された点であり、かつ画像の輪郭線の延長線上で交わる点に相当する。本実施例以降で説明する表示制御においては、この消失点の位置を調整することにより、複数の画像の表示位置と形状を変化させる。
【００１２】
以下の各実施例では、画面外に仮想的に設置された消失点に基づいて、画面内に同時に表示する画像の数と位置を確定する。そして、単位時間あたりに読み込み可能な表示候補の画像の数ｌｖと、単位時間当たりに画面への表示に必要となる画像の数ｏｖとを取得する。そして、これらｌｖとｏｖに応じて消失点の位置を変更する。そして、この動的に変更される消失点に基づいて、表示の候補となる画像を画面上に表示させることにより、画面上に表示される画像が欠落せず、かつ見た目に違和感のない表示を行うことができる。
【００１３】
次に、図３から図７までを用いて、情報処理装置の動作例を説明する。
【００１４】
図６は、表示部２０６上に複数の画像が表示されていることを示す図である。６０１は表示部２０６上の画面枠を表しており、６０２で示すような斜めに並んでいる矩形が画像を表している。情報処理装置の起動時には、各画像は画像群２１３に保持されている順序で表示されるものとする。保持されている順序については、日付順やファイル名順などが考えられるが、どのような順序で保持されていてもよい。また、表示部２０６は、入力部２０５を介してタッチ入力可能になっており、一点のみのタッチ入力を受け付ける。また、情報処理装置の起動時には、図６（ａ）のように表示画像数が６枚で表示されているものとし、実施例中ではこの値を最大の表示画像数とする。画像列には表示画像数に応じて、消失点が定められており、画像を閲覧する際には、消失点を保持するように画像列の各画像が入れ替わる。表示画像数が６枚である場合の画像列の消失点の位置は図６の６０３とする。
【００１５】
図５は、表示部２０６上の画像の表示位置を求めるための情報を表す図である。図５（ａ）は、制御データ２１１の内容を表しており、表示画像数と画像を表示する際に取る消失点との対応関係が示してある。本実施例では、表示画像数は３通りを例として説明するが、アプリケーションに合わせて、消失点の数は増減させてもよい。図５（ｂ）は、消失点データ２１４の一例である。この表には、消失点ごとに表示部２０６上に表示する画像の表示位置や表示サイズ情報が前面のものから順に示されており、この表の通りに画像を配置することで、特定の消失点を保持するように画像が並ぶように設計されている。消失点の位置として、以下の例のように求めてもよい。ここで、基準となる画像のサイズは縦がＰｈとし、横がＰｗとする。また、画像が右に行くほど一定の倍率で縮小表示されるものとし、このスケール情報をＳｃとする。以上の値により、表示する画像数がｎであるとすると、画像列の横の長さＷは以下の式で表される。
【００１６】
【数１】
2013156362.tif 000003
【００１７】
図６の６０１の矩形で表される画面の横幅をＳｗとすると、ｎ枚の画像が画面内に納まるために必要なスケール情報は、下記の数式を満たす最大のＳｃをとればよい。
【００１８】
【数２】
2013156362.tif 000004
【００１９】
以上のように求めたＳｃによって各画像の表示サイズを決定し、画像の左上の座標点が直線に並ぶように配置する。この画像の左上の座標点を結んだ直線と画像の右下の座標点を結んだ交点の座標を消失点の座標として求めればよい。また、図６の（ａ）で表すように隣接する画像との間に、所定のスペースｄを設ける場合は、以下のように算出すればよい。
【００２０】
【数３】
2013156362.tif 000005
【００２１】
図５（ｂ）において、ＸとＹは図６の６０１の矩形で表される画面の左上を基準とした場合の各画像の左上の座標情報である。同様に、ＳｘとＳｙは、表示部２０６の最も手前の画像を１倍とした場合の、Ｘ軸方向、Ｙ軸方向のスケールでサイズを表している。本実施例では、ＸとＹの２次元の座標情報しか扱わないが、Ｚ軸方向の座標情報を扱ってもよい。また、同様にＳｘやＳｙだけでなくＺ軸方向のスケールを扱ってもよい。さらに、Ｘ、Ｙ、Ｚ軸周りの回転に関する情報を扱ってもよい。
【００２２】
図７は、表示部２０６上で一枚画像送りを行った様子を表す図である。図７を用いて、図５（ｂ）の内容と表示部２０６上に表示する画像との対応関係を説明する。図７におけるＡからＧのアルファベットが画像の内容を示しており、同じアルファベットが付与されている矩形は同じ画像を示している。画像保持部２１２に十分画像が保持されている場合に、図７（ａ）の７０５の矢印の方向にユーザが画像一枚分をドラッグで動かし、図７（ｂ）のように表示部２０６上の表示を切り替える場合を一例として説明する。図７（ｂ）において、ＢからＦまでの画像は、それぞれ一枚分、図７（ａ）の左下へ移動する。画像Ｂを例に挙げると、７０２と７０３は同じ画像である。図７（ａ）においては、画像Ｂの座標は消失点ＶＰ３を取る際の２枚目の位置とスケール（Ｘ３２，Ｙ３２，Ｓｘ３２，Ｓｘ３２）に表示されている。それに対し、図７（ｂ）では、消失点ＶＰ３の一枚目の位置とスケール（Ｘ３１，Ｙ３１，Ｓｘ３１，Ｓｙ３１）で表示されており、一枚分、表示位置がずれている。このように本発明を適用できる情報処理装置では、表示される位置と消失点により、画像の表示位置やスケールは定まり、画像列が消失点を保ったまま画像の表示を切り替えることができる。また、図７（ａ）の７０１で示していた画像Ａは、この時点で表示が既に終了しているので、画像保持部２１２から削除するものとする。また、図７（ｂ）の画像Ｇは、表示部２０６の表示が切り替わった際に、画像保持部２１２から新たに得られた画像である。
【００２３】
次に、画像を閲覧している際に、フリックを行った動作を説明する。図６において、６０４の円から矢印の方向にフリックを行った際に、上記情報処理装置の処理に入る。ユーザの操作速度によって、表示処理が間に合わなくなると、上記情報処理装置の起動時に、図６に示す初期の消失点６０３から、消失点６０５へ、さらに消失点６０６へと、徐々に画面内に表示される画像が少なくなる方向に移動する。一方で画像の表示が間に合ってくると、消失点６０６から、消失点６０５へ、さらに消失点６０３へと、表示画像数を増やす方向に移動する。尚、フリックを行った後の画像は所定の加速度ａで等加速度直線運動を行い、加速度ａはフリックの方向と逆方向の向きの加速度とする。
【００２４】
上述した処理について図３のフローチャートを用いて説明する。ここではユーザがフリックを行うと、本フローチャートを実行するものとする。ステップＳ３０１では、制御情報生成部２０８が制御情報を生成する処理を行う。ここでの処理の詳細は図４のフローチャートを用いて後述する。ステップＳ３０２では、表示制御部２０７がステップＳ３０１の処理結果より制御情報が変更されたか判定する。制御情報が変更されていればＹｅｓのフローでステップＳ３０３へ進む。制御情報が変更されていればＮｏのフローでステップＳ３０４へ進む。ステップＳ３０３では、表示制御部２０７が変更された制御情報を元に、消失点を変更する処理を行う。本実施例では、制御情報に対応する各画像の表示位置やサイズを消失点データ２１４から取得して各画像の表示位置として設定しておく。ステップＳ３０４では、表示部２０６は、ステップＳ３０３で得られた結果をもとに表示を更新する。ステップＳ３０５では、制御情報生成部２０８が表示制御部２０７より、表示が終了した画像の情報を受け取り、画像保持部２１２から削除する処理を行い、ステップＳ３０１の処理へと戻る。
【００２５】
続いて、図４を用いてステップＳ３０１の制御情報生成処理について説明する。以下に、図４フローチャートで使用する符号の説明を示す。「一度のフリックにより、表示を切り替えるために必要な新しく読み込むべき画像数」をｒｃとする。「画像保持部２１２で保持する画像のうち、表示されていない画像数」を未表示画像数ｙｃとする。一画面内に表示する画像数を表示画像数ｎとする。単位時間あたりに、画像保持部２１２が画像群２１３より、実際に読み込み可能な表示候補の画像の数をｌｖとする。また、単位時間当たりに画面への表示に必要となる画像の数ｏｖとする。ステップＳ４０１では、制御情報生成部２０８は、読み込み希望枚数取得部２０９に問い合わせて表示の更新に必要な新しく読み込むべき画像数ｒｃを取得する。読み込み希望枚数取得部２０９では、入力部２０５から取得したフリックの初速ｖ０とし、加速度をａ、画像を一枚送るのに必要な移動距離をｔとすると、ｒｃを例えば次の式で求める。まずフリック後の画像列の総移動距離をｓとすると、ｓは以下の式で定まる。
【００２６】
ｓ  ＝  −（  ｖ０の二乗  ／  ２ａ  ）      ・・・式（４）
よって、ｒｃは以下のように求められる。
【００２７】
ｒｃ  ＝  ｓ／ｔ      ・・・式（５）
また、ｒｃの値が割り切れない場合には少数点以下は切り捨てるものとする。ステップＳ４０２では、制御情報生成部２０８は、画像保持部２１２に問い合わせて、未表示画像数ｙｃを取得する。未表示画像数ｙｃは、画像保持部２１２に保持されており、まだ表示部２０６上に表示がなされていない画像数である。ステップＳ４０３では、制御情報生成部２０８は、表示の更新に必要な画像が画像保持部２１２に保持されているか判定する。具体的には、未表示画像数ｙｃが更新に必要な新しく読み込むべき画像数ｒｃより小さいかを比較する。未表示画像数ｙｃが更新に必要な新しく読み込むべき画像数ｒｃより少ない、つまり表示の更新に必要な画像が足りなければＹｅｓのフローでステップＳ４０６へ進む。一方で、未表示画像数ｙｃが更新に必要な新しく読み込むべき画像数ｒｃより多い、つまり、表示の更新に必要な画像が足りていればＮｏのフローでステップＳ４０４へ進む。ステップＳ４０４では、制御情報生成部２０８は、表示画像数ｎを決定する処理を行う。ステップＳ４０４の処理を行うのは、ステップＳ４０３においてＮｏが選択されたフローか、ステップＳ４０６においてＮｏが選択されたフローである。つまり、表示が間に合わなくなる可能性は低い。そのため、表示の急激な切り替えを防ぐことを優先し、表示画像数を緩やかに増やす。例えば次の式で表すような、所定の減速する割合を表す値を乗算して変更を緩やかにする方法がある。
【００２８】
表示画像数ｎ  ＝  （変更前の表示画像数  −  ｒｃ）
＋  （未表示画像数ｙｃ  ×  減速する割合）
・・・式（６）
減速する割合の値としては、０から１の範囲の値を取る。また、本実施例では、表示画像数は最大で６枚までとする。ステップＳ４０５では、制御情報生成部２０８は、ステップＳ４０４やステップＳ４０７で求めた表示画像数ｎに応じて制御情報を取得する。制御情報は、消失点の位置を表し、制御データ２１１から、表示画像数ｎをキーとして問い合わせることで取得できる。
【００２９】
ステップＳ４０６では、制御情報生成部２０８は、単位時間当たりの実際に読み込みが可能な数ｌｖと、単位時間当たりの読み込みを希望する数ｏｖの比較を行う。このｌｖは、読み込み枚数取得部２１０より取得する。読み込み枚数取得部２１０では、例えば以下のような式でｌｖを算出する。
【００３０】
ｌｖ  ＝  （画像群２１３からのロード画像の総数）
／  （画像群２１３からの画像ロード総時間）
・・・式（７）
同様に読み込み希望枚数ｏｖは読み込み希望枚数取得部２０９から取得する。読み込み希望枚数取得部２０９では、フリックの初速ｖ０と加速度ａとして、例えば以下のような式で読み込み希望枚数ｏｖを算出できる。ｒｃは上述したように、「一度のフリックにより、表示を切り替えるために必要な新しく読み込むべき画像数」である。
【００３１】
ｏｖ  ＝  ｒｃ  ／  （  −ｖ０／ａ  ）      ・・・式（８）
読み込み枚数ｌｖが、読み込み希望枚数ｏｖよりも小さければ、ｙｅｓのフローでステップＳ４０７へ進み、大きければＮｏのフローでステップＳ４０４へ進む。ステップＳ４０７では、制御情報生成部２０８が、表示画像数ｎを決定する処理を行う。表示画像数ｎは、例えば、以下の式で求め、ステップＳ４０５へ進む。
【００３２】
ｎ  ＝  （変更前の表示画像数−ｒｃ）＋（未表示画像数ｙｃ）
・・・式（９）
以上のような処理の流れで、画像の表示負荷に応じて、動的に消失点の位置を切り替え、一画面当たりに表示する画像数を制御する。
【００３３】
続いて、具体例を用いて図４の処理を説明する。図６においてフリックを行った場合を例とする。加速度ａは一定でフリックの方向を正とすると−０．４とし、画像一枚を送るために必要な距離ｔを２とする。初めに、表示に画像が足りなくなり、表示画像数が５枚に変更される例を説明する。フリック開始時の画像保持部２１２には、総画像数として７枚画像が保持されており、そのうち６枚が表示部２０６上に表示されているものとする。ユーザがフリックを行い、その初速が２であるとし、この時点での単位時間当たりの画像の読み込み枚数ｌｖは１枚であるとする。初速が２なので更新に必要な画像数ｒｃは２枚と求められる。続いて未表示画像数ｙｃは、総画像数から表示済みの画像数を減算して、１枚と求められる。未表示画像数ｙｃが更新に必要な画像数ｒｃより少ないため、ステップＳ４０６の判定を行い、読み込み希望枚数は１枚と求められる。よってステップＳ４０７では、表示画像数ｎは５枚となり、図５（ａ）より、表示画像数が５枚の場合の消失点の位置はＶＰ２と求められる。
【００３４】
図６では、手前から３枚目の画像が最前面になるように画像がスライドして、５枚目に新たに画像保持部から取得された画像が表示される。その際の位置とサイズは図５（ｂ）の前面から順にＶＰ２の列に記載されている値となる。
【００３５】
続けてさらにフリックを行う例を説明する。フリック開始時の画像保持部２１２には、総画像数として１０枚画像が保持されており、そのうち５枚が表示部２０６上に表示されているものとする。まず、ユーザがフリックを行い、その初速が２であるとすると、更新に必要な画像数ｒｃは２枚と求められる。続いて未表示画像数ｙｃは、総画像数から表示済みの画像数を減算して、４枚と求められる。未表示画像数ｙｃが更新に必要な画像数ｒｃよりも多いため、表示画像数ｎを緩やかに変更する。減速の割合を表す値は０．５とすると表示画像数ｎは６枚となる。図５（ａ）より、表示画像数が６枚の場合の消失点の位置はＶＰ３と求められる。
【００３６】
図６では、手前から３枚目の画像が最前面になるように画像がスライドして、５枚目と６枚目に新たに画像保持部から取得された画像が表示される。その際の位置とサイズは図５（ｂ）の前面から順にＶＰ３の列に記載されている値となる。
【００３７】
以上、述べたようにユーザの操作の速度と画像の読み込み速度を考慮し、画像列の消失点の位置を動的に変更することで、画像の視認性やレイアウトを表示変更の前後で保ったまま画像の表示枚数を変更することができる。尚、本実施例で利用したは一例であり、その他の式を用いてもよい。
【００３８】
＜実施例２＞
実施例１では、画像列の消失点を一点のみ備える例について説明した。実施例２では、消失点を２点備える例について述べる。
【００３９】
本実施例によれば、機器が読み込んでおける画像数が動的に変更するような場合においても、読み込んでおける最大の画像数で画像の表示を行うことができるようになる。
【００４０】
図８を用いて、本実施例で述べる２点の消失点について説明する。図８の６０３で示される消失点は実施例１で扱った図６の６０３と同等のものであり、この画像列を画像列１とする。図８の８０３の画像は実施例１の際の最前面の画像と対応しており、この画像よりも以前に表示された画像の画像列の消失点が８０１や８０２とし、この画像列を画像列２とする。画像列１は、実施例１と同様に８０３を一枚目として、右方向へ二枚目、三枚目と数える。一方で、画像列２は、８０３を一枚めとして、左方向へ二枚目、三枚目と数える。また、画像列２は、古い画像から順に左から並べる。
【００４１】
図９を用いて、本発明を適用できる情報処理装置の動作を説明する。図３と共通の処理を行うステップについては図３と同じ番号を付与している。ここでは、図３と異なる処理を行うステップＳ９０１〜Ｓ９０４について説明する。ステップＳ９０１では、制御情報生成部２０８が制御情報を生成する処理を行う。本実施例では、画像列１に対応する消失点と画像列２に対応する消失点を表す２つ分の制御情報を生成する。図８の６０３で示される消失点の情報に対応する画像列１の制御情報を制御情報１、図８の８０１や８０２に対応する画像列２の制御情報を制御情報２とする。この詳細については図１０のフローチャートにて説明する。ステップＳ９０２では、表示制御部２０７がステップＳ３０３の処理結果より制御情報が変更されたか判定する。ステップＳ９０１で生成した制御情報１と制御情報２のいずれかが変更されていれば変更がなされたとみなす。制御情報が変更されていればＹｅｓのフローでステップＳ９０３へ進む。制御情報が変更されていればＮｏのフローでステップＳ３０４へ進む。ステップＳ９０３では、表示制御部２０７が変更された制御情報を元に、消失点を変更する処理を行う。制御情報１については、実施例１と同様に、制御情報に対応する各画像の表示位置やサイズを消失点データ２１４から取得して各画像の表示位置として設定しておく。さらに、制御情報２を用いて、予め用意しておいた図１１の（ｂ）の画像列２のための消失点情報を用いて、制御情報１の場合と同様に図８の８０１や８０２に対応する各画像の位置を特定する。ステップＳ９０４では、制御情報生成部２０８が表示制御部２０７に問い合わせ、画像保持部より保持できなくなった画像を古いものから順に破棄する処理を行う。保持できる最大の画像数は所定の閾値を設けておくのが望ましい。制御情報生成部２０８は、該閾値との画像保持部で保持する画像数から削除を行うか判断する。
【００４２】
次に、図１０を用いて、ステップＳ９０１の処理の詳細を説明する。図４と共通の処理を行うステップについては図４と同じ番号を付与している。ここでは、図４と異なる処理を行うステップＳ１００１、Ｓ１００２について説明する。ステップＳ１００１では、画像列２の表示画像数を取得する処理を行う。画像保持部２１２で保持する画像のうち、全画像数から表示画像数ｎ−１を引いた画像数を求める画像数とする。表示画像数から１を引くのは、８０３で示す１枚目の画像が、画像列１と画像列２で重複しているためである。ステップＳ１００２では、表示画像数から制御情報を取得する処理を行う。表示画像数ｎについては実施例１と同様に、制御情報１を取得する。表示画像数ｎ２については、一例として図１１の（ａ）で示す表の情報より、対応する制御情報２を取得する。
【００４３】
以上、説明したように本発明によれば、機器が読み込んでおける画像数が動的に変更するような場合においても、画像列の消失点の位置を動的に変更することで、画像の視認性やレイアウトを保ったまま最大限の画像を表示しておくことができる。
【００４４】
＜変形例＞
なお、上述した各実施例は、以下の処理を実行することによっても実現される。即ち、上記実施形態の各工程や機能を実現するソフトウェア（コンピュータプログラム）を、ネットワークや記憶媒体を介してシステムに供給し、そのシステムのコンピュータ（またはＣＰＵ等）が上記プログラムを読み込んで実行する処理である。上記コンピュータプログラムや、それを記憶したコンピュータ可読記憶媒体も本発明の範疇に含まれる。
【図１】
2013156362.tif 000006
【図２】
2013156362.tif 000007
【図３】
2013156362.tif 000008
【図４】
2013156362.tif 000009
【図５】
2013156362.tif 000010
【図６】
2013156362.tif 000011
【図７】
2013156362.tif 000012
【図８】
2013156362.tif 000013
【図９】
2013156362.tif 000014
【図１０】
2013156362.tif 000015
【図１１】
2013156362.tif 000016