(57)【要約】  コンテンツ表示装置は、第１の配列で複数のサムネイル画像（１２）を画面（２０）に表示する表示部と、サムネイル画像（１２）の表示サイズを変更する指示の入力をユーザから受け付ける入力操作部と、所定数のサムネイル画像（１２）の表示サイズをそれぞれ変更する拡大縮小表示処理部と、所定数のサムネイル画像（１２）を、第２の配列で表示されるように、画面（２０）において移動させる移動表示処理部とを備えている。
2012141048.tif 000002
【特許請求の範囲】
【請求項１】
個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示手段と、
前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力手段と、
前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更手段と、
前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動手段とを備えていることを特徴とするコンテンツ表示装置。
【請求項２】
前記移動手段は、前記表示サイズが変更された後の前記コンテンツの表示位置の少なくとも一部が、前記表示サイズが変更される前の前記指定コンテンツの表示位置の少なくとも一部と重なるように、前記所定数のコンテンツを移動させることを特徴とする請求項１に記載のコンテンツ表示装置。
【請求項３】
前記第１の配列における個々の前記コンテンツの表示位置の座標が予め定められており、
前記第２の配列における個々の前記コンテンツの表示位置の座標が予め定められており、
前記移動手段は、前記所定数のコンテンツに含まれる個々の前記コンテンツの移動先を、前記第１の配列における当該コンテンツの前記座標と、前記第２の配列における当該コンテンツの前記座標とに基づき決定することを特徴とする請求項１または２に記載のコンテンツ表示装置。
【請求項４】
前記指示は、前記複数のコンテンツの前記表示サイズを拡大する指示であり、
前記第１の配列は、前記複数のコンテンツが第１の行列で配置される配列であり、
前記第２の配列は、前記複数のコンテンツよりも少ないコンテンツが、前記第１の行列に比べて行または列の少なくともいずれかが少ない第２の行列で配置される配列であることを特徴とする請求項１から３の何れか１項に記載のコンテンツ表示装置。
【請求項５】
前記指示は、前記複数のコンテンツの前記表示サイズを縮小する指示であり、
前記第１の配列は、前記複数のコンテンツが第１の行列で配置される配列であり、
前記第２の配列は、前記複数のコンテンツよりも多いコンテンツが、前記第１の行列に比べて行または列の少なくともいずれかが多い第２の行列で配置される配列であることを特徴とする請求項１から４の何れか１項に記載のコンテンツ表示装置。
【請求項６】
前記変更手段が前記所定数のコンテンツの表示サイズを変更した後、前記移動手段が当該表示サイズが変更された前記所定数のコンテンツを移動させることを特徴とする請求項１から５の何れか１項に記載のコンテンツ表示装置。
【請求項７】
前記変更手段による前記所定数のコンテンツの前記表示サイズの変更処理と、前記移動手段による前記所定数のコンテンツの移動処理とを平行して実行することを特徴とする請求項１から６の何れか１項に記載のコンテンツ表示装置。
【請求項８】
前記入力手段は、前記画面に対する前記ユーザの押下による前記入力を検出することを特徴とする請求項１から７の何れか１項に記載のコンテンツ表示装置。
【請求項９】
各前記コンテンツはサムネイル画像であることを特徴とする請求項１から８の何れか１項に記載のコンテンツ表示装置。
【請求項１０】
個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示ステップと、
前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力ステップと、
前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更ステップと、
前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動ステップとを含んでいることを特徴とするコンテンツ表示装置のコンテンツ表示方法。
【請求項１１】
請求項１から９の何れか１項に記載のコンテンツ表示装置を動作させるためのプログラムであって、コンピュータを上記各手段として機能させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの表示サイズを変更し、配置を変更した位置に移動させるコンテンツ表示装置、コンテンツ表示方法、およびそのためのプログラムならびにこれを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、複数のサムネイル画像を並べて表示するブラウザ機能を搭載した端末が知られている。これらの多くは、２次元平面上に複数のアイコンやサムネイル画像を並べて表示するものである。【０００３】
例えば、ＰＣにおいては、ウインドウサイズを変更すると、そのサイズに応じてアイコンの配置の変更が行われる。【０００４】
このようなアイコンやサムネイル画像のサイズを変更すると、サイズ変更されたアイコンやサムネイル画像を含む画面全体のサイズが変更されてしまう。例えば、あるサムネイル画像を拡大した場合、その他のサムネイル画像も拡大され、画面に表示されなくなる場合がある。このように画面に表示されなくなったサムネイル画像を確認するには、スクロールなどのユーザ操作が必要となってしまう。【０００５】
そこで、特許文献１には、倍率変化に伴い表示される行数の増減に対応して表示部の選択肢の配列を変更させる方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国公開特許公報「特開２００９−８７３３８号公報（２００９年４月２３日公開）」
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら特許文献１における方法では、画面の左上に位置する選択肢を基準に、その他の選択肢の配列を変更しており、例えば、拡大したい選択肢が画面の右上に位置する場合、拡大後の画面では、どこに位置しているか探す必要があるという問題がある。【０００８】
これを図面を用いて説明すれば、以下の通りである。図３８は、複数のサムネイル画像１２を表示した画面２０の一例を示す図である。画面２０に複数のサムネイル画像１２が４列×５行で表示した画像（以下、標準表示画像と呼ぶ）において、あるサムネイル画像１２を拡大すると、画面２０に複数のサムネイル画像１２が３列×４行で表示した画像（以下、第１の拡大画像と呼ぶ）が表示される。また、第１の拡大画像が表示された画面２０において、あるサムネイル画像１２を更に拡大すると、画面２０に複数のサムネイル画像１２が２列×３行で表示した画像（以下、第２の拡大画像と呼ぶ）が表示される。なお、図３８において、サムネイル画像１２のそれぞれに記載されている１〜２０の番号は、サムネイル画像１２のそれぞれを識別するためのＩＤ（サムネイルＩＤ）である。【０００９】
ユーザが、標準表示画像が表示された画面２０において、３列×４行目に表示されたサムネイルＩＤ＝１５のサムネイル画像１２を拡大すると、全てのサムネイル画像１２を拡大し、配置を変更したサムネイル画像１２を左上から順に表示した第１の拡大画像が画面２０に表示される。そのため、サムネイルＩＤ＝１５のサムネイル画像１２を確認するためには、画面２０の下のほうにスクロールする必要がある。【００１０】
同様に、ユーザが、第１の拡大画像が表示された画面２０において、２列×３行目に表示されたサムネイルＩＤ＝８のサムネイル画像１２を拡大すると、全てのサムネイル画像１２を拡大し、配置を変更したサムネイル画像１２を左上から順に表示した第２の拡大画像が画面２０に表示される。そのため、サムネイルＩＤ＝８のサムネイル画像１２を確認するためには、画面の下のほうにスクロールする必要がある。【００１１】
このように、従来の技術では、サムネイル画像１２のサイズを変更すると、サイズ変更後の画面に該サムネイル画像１２が表示されないことがある。そのため、該サムネイル画像１２を表示するためには、スクロールなどの操作が必要となり、ユーザにとっては使いづらいものである。【００１２】
そこで、本発明は上記の問題点に鑑みてなされたものであり、その目的は、ユーザにとって操作し易いユーザインターフェイスを有するコンテンツ表示装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明に係るコンテンツ表示装置は、前記の課題を解決するために、個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示手段と、前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力手段と、前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更手段と、前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動手段とを備えていることを特徴としている。【００１４】
上記の構成によれば、ユーザが複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズ変更（拡大または縮小）を指示する入力をコンテンツ表示に対して行った際、当該指定コンテンツは表示サイズ変更後の画面に必ず表示されることが保証される。したがって、表示サイズ変更後の指定コンテンツが画面外に消えてしまうことがない。これによりユーザは、表示サイズ変更後の画面において指定コンテンツを表示させるために画面をわざわざスクロールさせる必要は無い。【００１５】
また、表示サイズ変更前において指定コンテンツの前後に並んで配置されていた各コンテンツは、表示サイズ変更後においても同様に指定コンテンツの前後に並んで配置されるようになる。すなわち、配置が飛び飛びになった複数のコンテンツが表示されることがない。これによりユーザは、コンテンツの配置に常に一貫性を感じることができるので、コンテンツ表示装置を快適に操作することができる。【００１６】
以上のように、本発明によれば、ユーザにとって操作し易いユーザインターフェイスを有するコンテンツ表示装置を提供することができるという効果を奏する。【００１７】
本発明に係るコンテンツ表示方法は、前記の課題を解決するために、個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示ステップと、前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力ステップと、前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更ステップと、前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動ステップとを含んでいることを特徴としている。【００１８】
前記の構成によれば、本発明に係るコンテンツ表示装置と同様の作用効果を奏する。【００１９】
なお、前記コンテンツ表示装置は、コンピュータによって実現してもよい。この場合、コンピュータを前記各手段として動作させることにより前記コンテンツ表示装置をコンピュータにおいて実現するプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２０】
本発明に係るコンテンツ表示装置は、個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示手段と、前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力手段と、前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更手段と、前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動手段とを備えていることを特徴としている。【００２１】
本発明によれば、ユーザにとって操作し易いユーザインターフェイスを有するコンテンツ表示装置を提供することができるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】実施形態１におけるコンテンツ表示装置における表示画面の一例を示した図である。
【図２】実施形態１における書棚オブジェクトおよびコンテンツ表示装置における表示画面の一例を示した図である。
【図３】図３の（ａ）および図３の（ｂ）は拡大指示を行うときの指の動きについて説明した図であり、図３の（ｃ）および図３の（ｄ）は縮小指示を行うときの指の動きについて説明した図である。
【図４】図４の（ａ）は、本実施形態におけるコンテンツ表示装置における表示画面の一例を示した図であり、図４の（ｂ）および図４の（ｃ）は、図４の（ａ）の画面から拡大指示を行ったときの表示画面を示した図である。
【図５】コンテンツ表示装置の要部構成を示すブロック図である。
【図６】コンピュータを用いて実現された本実施形態のコンテンツ表示装置のハードウェア構成を示したブロック図である。
【図７】実施形態１における拡大処理の流れの一例を示したフローチャートである。
【図８】図７における拡大前の座標算出処理の流れの一例を示したフローチャートである。
【図９】図７における拡大後の座標算出処理の流れの一例を示したフローチャートである。
【図１０】図７における拡大アニメーション登録処理の流れの一例を示したフローチャートである。
【図１１】図７における移動アニメーション登録処理の流れの一例を示したフローチャートである。
【図１２】図１２の（ａ）は、本実施形態におけるコンテンツ表示装置における表示画面の一例を示した図であり、図１２の（ｂ）は図１２の（ａ）の画面からサムネイル画像が拡大された表示画面を示した図であり、図１２の（ｃ）は図１２の（ｂ）の画面から配置の変更が行われたときの表示画面を示した図である。
【図１３】図１３の（ａ）は、図１２の（ｂ）の画面から、配置の変更を行ったあとの表示画面を示し、図１３の（ｂ）は、図１３の（ａ）の画面からフィッティングを行った後の表示画面を示した図である。
【図１４】図１４の（ａ）は標準表示画面に表示されるサムネイル画像の位置およびサイズを示した図であり、図１４の（ｂ）は第１の拡大画面に表示されるサムネイル画像の位置およびサイズを示した図であり、図１４の（ｃ）は第２の拡大画面に表示されるサムネイル画像の位置およびサイズを示した図である。
【図１５】図１５の（ａ）および図１５の（ｂ）は、各画面におけるサムネイル画像の位置およびサイズの一覧を示した図である。
【図１６】実施形態１におけるサムネイル画像の位置およびサイズの一例を示した図である。
【図１７】図１７の（ａ）は本実施形態における表示画面の一例を示した図であり、図１７の（ｂ）は、拡大処理後の画面におけるサムネイルＩＤが１のサムネイル画像の位置の一例を示した図である。
【図１８】図１８の（ａ）は本実施形態における表示画面の一例を示した図であり、図１８の（ｂ）は、拡大処理後の画面におけるサムネイルＩＤが１のサムネイル画像の位置の他の例を示した図である。
【図１９】図１９の（ａ）は本実施形態における表示画面の一例を示した図であり、図１９の（ｂ）は、拡大アニメーションおよび移動アニメーションを平行して実行した時の表示画面を示した図であり、図１９の（ｃ）は拡大および移動が行われた後の表示画面を示した図である。
【図２０】図２０の（ａ）〜（ｅ）は、標準表示画面に表示された複数のサムネイル画像のうち、１つを指定して拡大処理をしたとき、第１の拡大画面において該サムネイル画像が表示される行について説明した図である。
【図２１】図２１の（ａ）〜（ｄ）は、第１の拡大画面に表示された複数のサムネイル画像のうち、１つを指定して拡大処理をしたとき、第２の拡大画面において該サムネイル画像が表示される行について説明した図である。
【図２２】実施形態１における拡大後の座標算出処理の流れの他の例を示したフローチャートである。
【図２３】実施形態２における縮小処理の流れの一例を示したフローチャートである。
【図２４】図２３における縮小前の座標算出処理の流れの一例を示したフローチャートである。
【図２５】図２３における縮小後の座標算出処理の流れの一例を示したフローチャートである。
【図２６】図２３における縮小アニメーション登録処理の流れの一例を示したフローチャートである。
【図２７】図２３における移動アニメーション登録処理の流れの一例を示したフローチャートである。
【図２８】図２８の（ａ）〜（ｄ）は、第１の拡大画面に表示された複数のサムネイル画像のうち、１つを指定して縮小処理をしたとき、標準表示画面において該サムネイル画像が表示される行について説明した図である。
【図２９】図２９の（ａ）〜（ｃ）は、第２の拡大画面に表示された複数のサムネイル画像のうち、１つを指定して縮小処理をしたとき、第１の拡大画面において該サムネイル画像が表示される行について説明した図である。
【図３０】実施形態２における縮小後の座標算出処理の流れの他の例を示したフローチャートである。
【図３１】標準表示画面の上部に空白行があるときのサムネイル画像の位置あわせについて説明した図である。
【図３２】標準表示画面の下部に空白行があるときのサムネイル画像の位置あわせについて説明した図である。
【図３３】実施形態３における書棚オブジェクトの棚面を表示した表示画面の一例を示した図である。
【図３４】図３３に示した表示画面を、ボタンタップ操作またはマガジンラックの上をフリック操作した後に表れる表示画面を示した図である。
【図３５】各画面における書籍の表示数を示した図である。
【図３６】図３６の（ａ）は、実施形態４における表示画面の一例を示した図であり、図３６の（ｂ）および図３６の（ｃ）は、拡大設定を表示した画面の一例を示した図である。
【図３７】図３７の（ａ）は、実施形態４における標準表示画面に表示されるサムネイル画像の一覧を示した図であり、図３７の（ｂ）は第１の拡大画面に表示されるサムネイル画像の一覧を示した図であり、図３７の（ｃ）は第２の拡大画面に表示されるサムネイル画像の一覧を示した図である。
【図３８】複数のサムネイル画像を表示した画面の一例を示す図である。
【発明を実施するための形態】
【００２３】
〔実施形態１〕
本発明に係るコンテンツ表示装置の一実施形態について、図１〜図２２に基づいて説明すれば以下の通りである。
【００２４】
（コンテンツ表示装置）
本実施の形態においてコンテンツ表示装置は、仮想三次元空間内に置かれた、４つの棚面を持つ直方体の書棚オブジェクトの一部を、画面表示することができる構成を有している。書棚オブジェクトの各棚面には、複数の電子書籍のサムネイル画像（コンテンツ）がグリッド状に配置されている。なお、個々のサムネイル画像の配置順は、予め定められている。ユーザがその中から読みたい書籍に対応するサムネイル画像を、タッチパネルを搭載する表示画面上でタップ操作などによって選択することにより、その電子書籍の中身が画面表示され、電子書籍の閲覧が可能になる。コンテンツ表示装置の具体的構成については後述する。
【００２５】
（書棚オブジェクト）
まず、表示画面に表示される書棚オブジェクトについて説明する。
【００２６】
図２は、４つの棚面を持つ直方体の書棚オブジェクトおよびその一部を表示したコンテンツ表示装置の画面を示す図である。図中右側が書棚オブジェクト１０を表しており、図中左側が書棚オブジェクト１０の一部を表示したコンテンツ表示装置の画面２０を表している。図２中、破線枠で示した領域１４が、書棚オブジェクト１０のうち実際に画面２０に表示される領域である。
【００２７】
図２に示されるように、書棚オブジェクト１０は、４つの棚面１１を有する形態である。各棚面には複数の棚が設けられており、各棚上には、複数の電子書籍のサムネイル画像（コンテンツ）１２が棚上に置かれるようにして表示されている。ユーザはその中のサムネイル画像１２に対して表示画面上でタップ操作などの選択操作を行うことにより、選択したサムネイル画像１２に対応する電子書籍の閲覧が可能になる。４つの棚面１１には互いに異なるカテゴリが規定されており、各棚面には、その棚面に規定されたカテゴリに属する電子書籍のサムネイル画像１２が並べられる。規定されるカテゴリに制限はないが、本実施の形態では、カテゴリを「未読／おすすめ」、「最近読んだ本」、「お気に入り」および「定期購読」の４つに分類し、４つの棚面１１のカテゴリを規定している。本実施の形態では、書棚オブジェクト１０は４つの棚面によって構成されているが、これに限定されるものではない。カテゴリの数に応じて、より多くの棚面を設けてもよい。
【００２８】
棚面１１に設けられる棚１３の数、および各棚１３上に表示できるサムネイル画像１２の数に制限はなく、コンテンツ表示装置の性能に応じて製造者が適宜設定すればよい。本実施の形態では、標準時には、そのうちの連続する５個の棚１３を表示している。
【００２９】
各棚１３上に表示させるサムネイル画像１２、すなわち、棚面１１に並べる電子書籍は、ユーザの操作によって適宜変更が可能である。
【００３０】
（書棚オブジェクトの表示）
次に、コンテンツ表示装置の画面２０における書棚オブジェクト１０の表示方法について説明する。
【００３１】
書棚オブジェクト１０の表示方法として、標準モードおよびアクティブモードの２種類の表示方法が規定されている。標準モードおよびアクティブモードいずれの場合も、書棚オブジェクト１０の中心軸Ｘと直交する方向に仮想の視点をおいて、そこから眺めた状態を表示するものである。本明細書では、この視点に対して面している面を正面という。したがって、コンテンツ表示装置の画面２０には、書棚オブジェクト１０の正面の部分が表示されることになる。
【００３２】
標準モードは、操作していないときには、正面の棚面１１のみを表示して、表示された棚面１１に隣接する棚面１１を表示させないモードである。書棚オブジェクト１０に対して操作を行っていないときは、書棚オブジェクト１０の構成としては棚１３およびサムネイル画像１２のみが画面２０に表示されている。
【００３３】
一方、アクティブモードは、操作していないときに、正面の棚面１１およびこれに隣接する棚面１１も含めて表示するモードであり、標準モードよりも遠くから書棚オブジェクト１０を眺めた状態に近似される。なお、隣接する両棚面１１を表示する以外にも、次の棚面１１だけを表示するものであってもよい。アクティブモードでは、正面にある棚面１１に隣接する左右の棚面１１およびその棚面１１上にあるサムネイル画像を表示させるために、各棚面１１の不透明度を下げている。アクティブモードにおいては、書棚オブジェクト１０が仮想三次元空間内に置かれた直方体であることを、ユーザはより直感的に認識することができる。なお、本明細書では、不透明度が１００％および０％以外の状態のときを「半透明」という。本実施の形態では、正面にある面に背向している面は非表示としているが、不透明度を小さくして（透明度を大きくして）表示してもよい。
【００３４】
標準モードとアクティブモードとの切替えは、ユーザの入力操作によって行うことができる。
【００３５】
以下、標準モード時における表示画面について説明する。
【００３６】
図１は、標準モードにおける画面２０の表示内容を示した図である。図１の左図に示すように画面２０には、個々のサムネイル画像１２の配置順が予め定められた配列で複数のサムネイル画像１２が表示されている。各サムネイル画像１２には、各サムネイル画像１２の配置順を示すサムネイルＩＤが、左上から順にそれぞれ割り振られている。図１では、１〜２０のサムネイルＩＤがそれぞれのサムネイル画像１２に割り振られている。本実施形態では、図１の左図に示すように、画面２０にサムネイル画像１２を４列×５行で表示した画像を標準表示画像と呼び、標準表示画像が表示された画面２０を標準表示画面２０１と呼ぶ。
【００３７】
この標準表示画面２０１において、ユーザがサムネイルＩＤ＝１５のサムネイル画像１２を指定すると、棚１３の表示がなくなり、サムネイル画像１２のみが表示される状態へと遷移する。この状態で、該サムネイル画像１２を拡大させることにより、画面２０には、図１の右図に示すようにサムネイル画像１２が３列×４行で表示される。なお、画面２０にサムネイル画像１２を３列×４行で表示した画像を第１の拡大画像と呼び、第１の拡大画像が表示された画面２０を第１の拡大画面２０２と呼ぶ。
【００３８】
このときの指の動きについて図３を参照して説明する。図３の（ａ）に示すように、標準表示画面２０１上で２本の指を少しずつ離す操作（ピンチアウト）を行うことにより、標準表示画面２０１から、標準表示画面２０１上のサムネイル画像１２を拡大表示した第１の拡大画面２０２に遷移する。また、更に指を少しずつ離していくことにより、コンテンツ表示装置の画面２０は、第１の拡大画面２０２上のサムネイル画像１２を更に拡大させ、サムネイル画像１２を２列×３行で表示した画像を表示させる。なお、画面２０にサムネイル画像１２を２列×３行で表示した画像を第２の拡大画像と呼び、第２の拡大画像が表示された画面２０を第２の拡大画面２０３と呼ぶ。
【００３９】
また、第２の拡大画面２０３へ遷移するには、図３の（ａ）に示すように、標準表示画面２０１から徐々に２本の指を徐々に広げていく操作に限定されない。図３の（ｂ）に示すように、標準表示画面２０１から２本の指を少しずつ離していき、コンテンツ表示装置の画面２０が第１の拡大画面２０２に遷移した後、一旦、指を第１の拡大画面２０２から離す。その後、２本の指を閉じた状態に戻し、第１の拡大画面２０２から再度、指を少しずつ離していく。ユーザがこのような操作を行うことにより、コンテンツ表示装置の画面２０は、第２の拡大画面２０３に遷移する。このような操作を行うことにより、コンテンツ表示装置の画面２０を第２の拡大画面２０３に遷移させてもよい。
【００４０】
また、コンテンツ表示装置の画面２０が第２の拡大画面２０３から標準表示画面２０１へ遷移するには、図３の（ｃ）に示すように、２本の指を離した状態で、第２の拡大画面２０３上において、２本の指を少しずつ近づけていく操作（ピンチイン）を行う。これにより、コンテンツ表示装置の画面２０が第２の拡大画面２０３から第１の拡大画面２０２に遷移する。また、ユーザが更に指を少しずつ近づけていくことにより、コンテンツ表示装置の画面２０は標準表示画面２０１に遷移する。
【００４１】
また、標準表示画面２０１へ遷移するには、図３の（ｃ）に示すように、第２の拡大画面２０３徐々に２本の指を徐々に近づけていく操作に限定されない。図３の（ｄ）に示すように、第２の拡大画面２０３から２本の指を少しずつ近づけていき、コンテンツ表示装置の画面２０が第１の拡大画面２０２に遷移した後、一旦、指を第１の拡大画面２０２から離す。その後、２本の指を開いた状態に戻し、第１の拡大画面２０２から再度、指を少しずつ近づけていく。ユーザがこのような操作を行うことにより、コンテンツ表示装置の画面２０は、標準表示画面２０１に遷移する。このような操作を行うことにより、コンテンツ表示装置の画面２０を標準表示画面２０１に遷移させてもよい。
【００４２】
なお、標準表示画面２０１に表示された４列×５行のサムネイル画像１２は、予め定められた位置に表示されることとする。同様に、第１の拡大画面２０２に表示された３列×４行のサムネイル画像１２、および、第２の拡大画面２０３に表示された２列×３行のサムネイル画像１２も、予め定められた位置に表示される。
【００４３】
なお、以下では、サムネイルＩＤ＝Ｎのサムネイル画像１２をサムネイル（Ｎ）（Ｎは自然数）と呼ぶ。
【００４４】
（サムネイル画像１２の表示方法）
次に図４を参照して、標準表示画面２０１に表示された複数のサムネイル画像１２のうち、ユーザがあるサムネイル画像１２を指定し、ピンチアウトしたとき、画面２０が第１の拡大画像を表示する（第１の拡大画面２０２へ遷移する）方法について説明する。
【００４５】
図４は、標準表示画面２０１において、サムネイルＩＤ＝１１のサムネイル画像１２を指定し、ピンチアウトしたときの第１の拡大画面２０２を示す図である。
【００４６】
図４の（ａ）に示すように、標準表示画面２０１において、ユーザがサムネイル（１１）を指定し、ピンチアウトすると、サムネイル（１１）は、サムネイル（１１）の中点を中心に拡大する。また、第１の拡大画面２０２において、サムネイル（１１）が表示される場所のｘ軸方向に向かって、移動する。本実施形態においては、図４の（ｂ）に示すように、サムネイル（１１）は、画面２０の中央に表示されるため、サムネイル（１１）は、図４の（ａ）の矢印で示すように、ｘ軸負方向に向かって移動する。
【００４７】
また、サムネイル（１１）が移動する位置が決まると、サムネイル（１）〜サムネイル（１０）および、サムネイル（１２）〜サムネイル（２０）は、サムネイル画像１２が第１の拡大画面２０２に３列で表示されるように、配置の変更が行われる。各サムネイル画像１２は、この配置の変更が行われた後の表示位置に向かって、図４の（ａ）の矢印で示す方向に向かって、拡大しながら移動する。
【００４８】
移動後、図４の（ｂ）に示すように、画面２０には、複数のサムネイル画像１２が、移動後の位置に表示される。このとき、画面２０には、複数のサムネイル画像１２が３列×５行で表示されており、サムネイル（４）〜（６）およびサムネイル（１６）〜サムネイル（１８）は、途中で切れている。そこで、図４の（ｂ）に示す複数のサムネイル画像１２を予め定められた位置に表示（フィッティング）させるよう、図４の（ｂ）に示す矢印の方向（ｙ軸負方向）に移動させる。これにより図４の（ｃ）に示すように、複数のサムネイル画像１２が３列×４行で表示された画面２０である第１の拡大画面２０２に遷移する。
【００４９】
（コンテンツ表示装置の構成）
次に、上記のような表示を実現するコンテンツ表示装置の構成および機能について、図５を参照して説明する。図５は、本発明の一実施形態に係るコンテンツ表示装置１の要部構成を示すブロック図である。
【００５０】
図５に示すように、コンテンツ表示装置１は、入力処理部１０１、ネットワーク処理部１０２、起動処理部１０３、書籍データ管理部１０４、表示情報管理部１０５、回転処理部１０６、スクロール処理部１０７、書籍一覧表示処理部１０８、書籍内容表示処理部１０９、出力処理部１１０、入力操作部（入力手段）１１１、表示部（表示手段）１１２、通信部１１３、座標算出処理部（変更手段、移動手段）１２１、座標管理部１２２、拡大縮小表示処理部（変更手段）１２３、移動表示処理部（移動手段）１２４およびフィッティング表示処理部１２５を備えている。
【００５１】
入力処理部１０１は、入力操作部１１１が検知した入力操作情報を取得し、その情報に基づき、回転処理部１０６、スクロール処理部１０７、座標算出処理部１２１に対して処理の実行を命じる。あるいは書籍内容表示処理部１０９に対して処理の実行を命じる。
【００５２】
ネットワーク処理部１０２は、通信部１１３を介してネットワーク上のサーバからコンテンツデータである書籍データを取得する。書籍データには、書籍画像、書籍情報、書籍内容がある。本実施形態においては、これらをコンテンツ表示装置１内に保存しているが、これに限定されず、逐次、サーバから取得する（クラウド）構成であってもよい。
【００５３】
書籍データ管理部１０４は、ネットワーク処理部１０２によって取得された書籍データを記憶装置に記憶させるとともに、取得した書籍データを管理する。また、書籍一覧表示処理部１０８および書籍内容表示処理部１０９の求めに応じて書籍データを送信する。
【００５４】
起動処理部１０３は、コンテンツ表示装置１に対して起動操作がなされたときに、表示部１１２に画像を表示させるために、表示情報管理部１０５に処理の実行を命じる。
【００５５】
表示情報管理部１０５は、表示部１１２に表示させる画像を管理しており、起動処理がなされたときに、書籍一覧表示処理部１０８に対して、表示画像を生成するよう命じる。また、回転やスクロールした際に、回転により変更した正面の棚の位置情報、スクロールにより変更したスクロール位置情報、拡大・縮小した値、書籍内容を表示した際の書籍情報、表示した書籍のページ情報、定期購読棚を表示した際の、各最新号の一覧表示であるかバックナンバー一覧表示であるかの情報をメモリなどの記憶装置に格納する。また、表示情報管理部１０５は、書籍のサムネイル画像１２に対応するサムネイルＩＤ、並びに、標準表示画面２０１、第１の拡大画面２０２、および第２の拡大画面２０３に表示された複数のサムネイル画像１２の位置情報およびサイズをメモリなどの記憶装置に格納する。
【００５６】
回転処理部１０６は、表示部１１２に表示された書棚オブジェクト１０を回転させるための入力操作を入力操作部１１１が検知して、その操作情報を入力処理部１０１が受け付けたときに、その操作情報に基づき、表示部１１２に表示すべきアニメーションおよび画像の処理をおこなう。
【００５７】
同様にスクロール処理部１０７は、表示部１１２に表示された棚面１１をスクロール移動させるための入力操作を入力操作部１１１が検知して、その操作情報を入力処理部１０１が受け付けたときに、その操作情報に基づき、表示部１１２に表示すべきアニメーションおよび画像の処理をおこなう。
【００５８】
書籍一覧表示処理部１０８は、書籍データ管理部１０４から表示すべき書籍データを取得し、表示情報管理部１０５から表示すべき画像を取得するとともに、回転処理部１０６またはスクロール処理部１０７によって処理された情報を取得し、書籍一覧を表示部１１２に表示させる際の画像およびアニメーションを生成し、出力処理部１１０に送信する。
【００５９】
書籍内容表示処理部１０９は、入力操作部１１１を介してユーザが選択した書籍の情報を入力処理部１０１から受け付け、その情報に基づき、選択された書籍データを書籍データ管理部１０４から取得して、その書籍の内容を含むデータを出力処理部１１０に送信する。書籍のサムネイル画像１２がタップされ、その入力操作を入力処理部１０１が受け付けると、その操作情報が書籍内容表示処理部１０９に送信され、その書籍の内容（文章）を表示する処理を行う。また、ロングタップ（長押し）の入力操作を入力処理部１０１が受け付け、その操作情報が書籍内容表示処理部１０９に送信されると、その書籍の書籍名、出版社、著者、書籍の解説、出版年月などの書籍情報を表示する処理を行う。
【００６０】
出力処理部１１０は、書籍一覧表示処理部１０８、書籍内容表示処理部１０９、拡大縮小表示処理部１２３、移動表示処理部１２４、およびフィッティング表示処理部１２５のうちのいずれかにおいて生成され、送信された表示内容を受信し、表示用データに変換して、表示部１１２に表示させる。
【００６１】
座標算出処理部１２１は、表示部１１２に表示されたサムネイル画像１２のいずれかが指定され、該サムネイル画像１２に対し表示サイズを変更する指示を入力操作部１１１が検知して、その操作情報（指示情報）を入力処理部１０１が受け付けたときに、そのサムネイル画像１２の情報およびその操作情報に基づき拡大後または縮小後のサムネイル画像１２の座標を算出する。ここで、表示サイズを変更する指示とは、例えば、該サムネイル画像１２に対する拡大指示（ピンチアウト）または縮小指示（ピンチイン）である。
【００６２】
座標管理部１２２は、座標算出処理部１２１によって算出された座標を記録装置に記録させるとともに、該座標を管理する。また、移動表示処理部１２４の求めに応じて、該座標を送信する。
【００６３】
拡大縮小表示処理部１２３は、書籍データ管理部１０４から表示すべき書籍データを取得し、表示情報管理部１０５から表示すべき画像を取得するとともに、座標算出処理部１２１によって処理された情報を取得し、拡大表示された書籍一覧を表示部１１２に表示させる際の画像およびアニメーションを生成し、出力処理部１１０に送信する。
【００６４】
移動表示処理部１２４は、書籍データ管理部１０４から表示すべき書籍データを取得し、表示情報管理部１０５から表示すべき画像を取得すると共に、座標管理部１２２から表示すべき画像の座標を取得し、配置を変更した書籍一覧を表示部１１２に表示させる際の画像およびアニメーションを生成し、出力処理部１１０に送信する。また、移動表示処理部１２４は、配置を変更した書籍一覧の書籍データ、表示すべき画像、該画像のサムネイルＩＤ、および該画像の表示位置をフィッティング表示処理部１２５に送信する。
【００６５】
フィッティング表示処理部１２５は、移動表示処理部１２４から送信された、配置を変更した書籍一覧の書籍データ、表示すべき画像、該画像のサムネイルＩＤ、および該画像の表示位置を取得すると共に、表示情報管理部１０５からサムネイル画像１２の位置情報を取得し、フィッティングした書籍一覧を表示部１１２に表示させる際の画像を生成し、出力処理部１１０に送信する。
【００６６】
上記各処理部は、その役割の範囲において、起動時には、メモリ上に格納されている、棚面１１の種別、書籍のサムネイル画像１２、書籍の情報などの書籍データ、および前回表示されていた棚面１１の種別、そのスクロール位置などの表示情報を取得する。また、起動時のほか、操作処理時には、表示情報、書籍データから一覧表示する書籍のサムネイル画像１２を取得し、仮想３次元表示で用いるテクスチャデータに変換する。表示情報から仮想３次元表示するための視点などのパラメータを算出する。３次元処理により、書籍データを３次元演算し、表示処理で表示を行う。一方、書籍閲覧時には、書籍データの書籍内容を習得し、２次元表示を行う。さらに、書籍購入時には、ネットワークから書籍データを購入し、書籍データ管理部にて管理する。購入した書籍のサムネイル画像１２を表示すべき場合には、書籍一覧表示処理部により仮想３次元表示させる。
【００６７】
なお、コンテンツ表示装置１の画面２０上における上記した表示内容を理解した当業者であれば、オープンＧＬ（Open Graphics Library）などの公知の技術を適用することにより、書棚オブジェクト１０および各棚面１１の表示、書棚オブジェクト１０の回転およびその表示、ならびに棚面１１のスクロール移動およびその表示などを実現できる。そのため、これらの表示を実現するための各処理部および各管理部における具体的なデータの処理方法および管理方法については、その説明を省略する。
【００６８】
入力操作部１１１は、画面２０に対するユーザの押下による入力を検出するものであり、例えば、タッチパネルを用いている。これにより、直感的に操作を行える。そのため、コンテンツ表示装置を初めて操作するユーザや、機器の操作に不慣れなユーザにとっても困難なく操作を行うことができるようになる。
【００６９】
表示部１１２は、液晶パネルなどを備えた表示装置によって構成することができる。
【００７０】
上記した各処理部および各管理部は、例えば、コンピュータ（電子計算機）を用いて実現することができる。図６は、コンピュータを用いて実現されたコンテンツ表示装置１のハードウェア構成を例示したブロック図である。
【００７１】
コンテンツ表示装置１は、図６に示したように、バス２７０を介して互いに接続された中央演算処理装置（ＣＰＵ）２１０と、内部記憶装置（メモリ）２２０と、ディスプレイ２３０と、入力デバイス２４０とを備えており、さらに入出力インターフェイスを介して外部記憶装置（外部メモリ）２５０と接続でき、さらに、ネットワーク通信装置を介してインターネットなどの外部ネットワーク２６０と接続できる。
【００７２】
メモリ２２０には、コンピュータを各処理部および各管理部として動作させるための各種プログラム、および取得した電子書籍データが格納されている。
【００７３】
入力デバイス２４０は、ユーザによる入力操作を受け付けるための手段であり、例えば、トラックボール、およびディスプレイ上に設けられたタッチパネルである。
【００７４】
書籍データは、外部メモリ２５０および通信ネットワーク２６０を介して取得することができる。
【００７５】
（サムネイル画像１２の拡大処理）
次に、図７〜図１１を参照して、サムネイル画像１２の拡大処理について説明する。図７は、ユーザによって指定され、ピンチアウトされたサムネイル画像１２の拡大処理について説明するフローチャートである。
【００７６】
ユーザが表示部１１２に画面２０に表示されている複数のサムネイル画像１２のうちのいずれかを指定し、該サムネイル画像１２（指定コンテンツ）に対してピンチアウトを行ったことを入力操作部１１１は検知する。入力処理部１０１は、その操作情報を受け付ける（ステップＳ１０１、以下単にＳ１０１と呼ぶ）（入力ステップ）。
【００７７】
その後、座標算出処理部１２１は、指定されたサムネイル画像１２および画面２０に表示されるその他の複数のサムネイル画像１２の拡大前の座標を算出する（Ｓ１０２、拡大前の座標算出処理）。また、座標算出処理部１２１は、指定されたサムネイル画像１２および画面２０に表示されるその他の複数のサムネイル画像の拡大後の座標を算出する（Ｓ１０３、拡大後の座標算出処理）。
【００７８】
次に、拡大縮小表示処理部１２３は、拡大後のサムネイル画像１２のサイズ（サムネイルサイズ）を登録し、拡大した書籍一覧を表示部１１２に表示させる際の画像および拡大アニメーションを生成するための前処理を行う（Ｓ１０４、拡大アニメーション登録処理）。その後、移動表示処理部１２４は、移動後のサムネイル画像１２の座標を登録し、書籍一覧を表示部１１２に表示させる際の画像および拡大後の座標に移動する移動アニメーションを生成するための前処理を行う（Ｓ１０５、移動アニメーション登録処理）。
【００７９】
その後、拡大縮小表示処理部１２３は、拡大した書籍一覧を表示部１１２に表示させる際の画像および拡大アニメーションを生成する。そして、生成した画像および拡大アニメーションを出力処理部１１０に送信する。出力処理部１１０は、拡大縮小表示処理部１２３から送信された表示内容を受信し、拡大アニメーションおよび画像を表示させる（変更ステップ、変更処理）。また、移動表示処理部１２４は、書籍一覧を表示部１１２に表示させる際の画像および拡大アニメーションを生成する。そして、生成した画像および移動アニメーションを出力処理部１１０に送信する。出力処理部１１０は、移動表示処理部１２４から送信された表示内容を受信し、移動アニメーションおよび画像を表示させる（移動ステップ、移動処理）（Ｓ１０６）。
【００８０】
その後、フィッティング表示処理部１２５は、画面２０に表示されている複数のサムネイル画像１２のＹ座標が、Ｓ１０３で算出したＹ座標と一致するように画面２０に表示されている複数のサムネイル画像１２を移動させた画像を生成し、出力処理部１１０に送信する。出力処理部１１０は、フィッティング表示処理部１２５から送信された表示内容を受信し、画像を表示させる（Ｓ１０７）。
【００８１】
また、座標管理部１２２は、拡大後の画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤを、記憶装置に記録する（Ｓ１０８）。なお、記憶装置に記録されるサムネイルＩＤは、棚１３ごとに記録することが好ましい。また、スクロールなどの処理を行った後に画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤも、記憶装置に記録することが好ましい。
【００８２】
（拡大前の座標算出処理）
次に、図８を用いて、Ｓ１０２におけるサムネイル画像１２の拡大前の座標の算出処理について説明する。図８は、図７における拡大前の座標算出処理の流れの一例を示したフローチャートである。
【００８３】
座標算出処理部１２１は、指定されたサムネイル画像１２のサムネイルＩＤを入力処理部１０１から取得する（Ｓ１０２１）。次に、このとき画面２０に表示されているサムネイル画像１２の列数（Ｘｍａｘ）と行数（Ｙｍａｘ）を取得する（Ｓ１０２２）。ここで、拡大前の列数をＸｍａｘ（ｐ）と表し、拡大前の行数をＹｍａｘ（ｐ）と表す。
【００８４】
次に、このとき画面２０に表示されている左上のサムネイル画像１２のサムネイルＩＤを取得する。ここで、左上のサムネイル画像１２のサムネイルＩＤは、Ｓ１０８で記憶装置に予め記憶されたサムネイルＩＤである。なお、左上のサムネイル画像１２のサムネイルＩＤは、コンテンツ表示装置１を起動したときは、先頭のＩＤ（例えばサムネイルＩＤ＝１）となる（Ｓ１０２３）。
【００８５】
次に、座標算出処理部１２１は、指定されたサムネイル画像１２が画面２０のどの列（Ｘｎ（ｐ））のどの行（Ｙｎ（ｐ））に表示されているかを以下の式（１）および式（２）を用いて算出する。
【００８６】
Ｘｎ＝（ＩＤ−１）ｍｏｄ（Ｘｍａｘ）              （１）
Ｙｎ＝（ＩＤ−ＳｔａｒｔＩＤ）／（Ｘｍａｘ）      （２）
ここで、ＩＤは指定されたサムネイル画像１２のサムネイルＩＤを示し、ＳｔａｒｔＩＤは、Ｓ１０２３で取得した画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤを示す。また、式（１）において、ｍｏｄは、Ｘｍａｘで割ったときの余りを示す演算子である。
【００８７】
上記、式（１）および式（２）に、Ｘｎ＝Ｘｎ（ｐ）、Ｙｎ＝Ｙｎ（ｐ）、および、Ｘｍａｘ＝Ｘｍａｘ（ｐ）を代入して、指定されたサムネイル画像１２が表示されている列と行を算出する（Ｓ１０２４）。
【００８８】
次に、座標算出処理部１２１は、画面２０に表示されているサムネイル画像１２の数を算出する（Ｓ１０２５）。
【００８９】
次に、座標算出処理部１２１は、画面２０に表示されている複数のサムネイル画像１２のサムネイル画像１２のそれぞれのサムネイルＩＤ、該サムネイル画像１２が表示されている列（Ｘｎ）および行（Ｙｎ）、並びに該サムネイル画像１２が表示されている画面２０上の座標（Ｘ、Ｙ）を算出する（Ｓ１０２７）。なお、サムネイル画像１２の画面２０における座標は、サムネイル画像１２の左上の座標とする。座標管理部１２２は、算出した座標をサムネイルＩＤに関連付けて、記憶装置に記録する（Ｓ１０２８）。Ｓ１０２７およびＳ１０２８は、Ｓ１０２５で算出したサムネイル画像１２の数だけ行う（Ｓ１０２６）。
【００９０】
（拡大後の座標算出処理）
次に、図９を用いて、Ｓ１０３におけるサムネイル画像１２の拡大後の座標の算出処理について説明する。図９は、図７における拡大後の座標算出処理の流れの一例を示したフローチャートである。
【００９１】
座標算出処理部１２１は、指定されたサムネイル画像１２のサムネイルＩＤを入力処理部１０１から取得する（Ｓ１０３１）。次に、このとき画面２０に表示されているサムネイル画像１２の列数（Ｘｍａｘ）と行数（Ｙｍａｘ）を取得する（Ｓ１０３２）。ここで、拡大後の列数をＸｍａｘ（ｆ）と表し、拡大後の行数をＹｍａｘ（ｆ）と表す。
【００９２】
次に、拡大後に画面２０に表示される複数のサムネイル画像１２のうち左上のサムネイル画像１２のサムネイルＩＤを取得する。ここで、左上のサムネイル画像１２のサムネイルＩＤは、Ｓ１０８で記憶装置に予め記憶されたサムネイルＩＤである（Ｓ１０３３）。
【００９３】
次に、座標算出処理部１２１は、指定されたサムネイル画像１２が画面２０のどの列（Ｘｎ（ｆ））のどの行（Ｙｎ（ｆ））に表示されているかを式（１）および式（２）を用いて算出する。ここで、ＳｔａｒｔＩＤは、Ｓ１０３３で取得した画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤである。式（１）および式（２）に、Ｘｎ＝Ｘｎ（ｆ）、Ｙｎ＝Ｙｎ（ｆ）、および、Ｘｍａｘ＝Ｘｍａｘ（ｆ）を代入して、指定されたサムネイル画像１２が表示されている列と行を算出する（Ｓ１０３４）。
【００９４】
次に、座標算出処理部１２１は、画面２０に表示されているサムネイル画像１２の数を算出する（Ｓ１０３５）。
【００９５】
次に、座標算出処理部１２１は、拡大後の画面２０に表示される複数のサムネイル画像１２のサムネイル画像１２のそれぞれのサムネイルＩＤ、該サムネイル画像１２が表示されている列（Ｘｎ）および行（Ｙｎ）、並びに該サムネイル画像１２が表示されている画面２０上の座標（Ｘ、Ｙ）を算出する（Ｓ１０３７）。座標管理部１２２は、算出した座標をサムネイルＩＤに関連付けて、記憶装置に記録する（Ｓ１０３８）。Ｓ１０３７およびＳ１０３８は、Ｓ１０３５で算出したサムネイル画像１２の数だけ行う（Ｓ１０３６）。
【００９６】
（拡大アニメーション登録処理）
次に、図１０を用いて、Ｓ１０４における拡大アニメーション登録処理について説明する。図１０は、図７における拡大アニメーション登録処理の流れの一例を示したフローチャートである。
【００９７】
拡大縮小表示処理部１２３は、指定されたサムネイル画像１２の拡大前および拡大後のサムネイルサイズを表示情報管理部１０５から取得する（Ｓ１０４１）。次に、拡大縮小表示処理部１２３は、拡大前に画面２０に表示された全てのサムネイル画像１２の数を算出する（Ｓ１０４２）。
【００９８】
その後、拡大縮小表示処理部１２３は、拡大前および拡大後のサムネイルサイズを各サムネイル画像１２に設定する（Ｓ１０４４）。Ｓ１０４４は、Ｓ１０４２で算出したサムネイル画像１２の数だけ行う（Ｓ１０４３）。
【００９９】
（移動アニメーション登録処理）
次に、図１１を用いて、Ｓ１０５における移動アニメーション登録処理について説明する。図１１は、図７における移動アニメーション登録処理の流れの一例を示したフローチャートである。
【０１００】
移動表示処理部１２４は、移動前に画面２０に表示された全てのサムネイル画像１２の数を算出する（Ｓ１０５１）。その後、移動表示処理部１２４は、移動前および移動後のサムネイル画像１２の座標を座標管理部１２２から取得し（Ｓ１０５３）、移動前および移動後の座標を各サムネイル画像１２に設定する（Ｓ１０５４）。Ｓ１０５３およびＳ１０５４は、Ｓ１０５１で算出したサムネイル画像１２の数だけ行う（Ｓ１０５２）。
【０１０１】
（移動処理の他の例）
移動処理の他の例について、図１２を用いて説明する。図１２は、標準表示画面２０１から拡大処理がされたときの標準表示画面２０１および第１の拡大画面２０２を示す図である。図１２の（ａ）に示すように、サムネイルＩＤ＝１１のサムネイル画像１２（サムネイル（１１））が指定され、ピンチアウトされると、各サムネイル画像１２は、矢印で示すようにサムネイル（１１）の中点を中心に拡大し、図１２の（ｂ）のように表示される。変更ステップにおいて実行される拡大アニメーションは、図１２の（ａ）に示す矢印の方向に拡大するサムネイル画像１２を示すものである。その後、サムネイル（１１）が拡大後の画面２０（第１の拡大画面２０２）において、移動表示処理部１２４は、設定された移動後の座標に向かって標準表示画面２０１に表示されている全てのサムネイル画像１２を移動させる。なお、移動ステップにおいて実行される移動アニメーションは、図１２の（ｂ）に示す矢印の方向に拡大するサムネイル画像１２を示すものである。移動後、サムネイル画像１２は、図１２の（ｃ）のように表示される。このように、設定された移動後の座標に向かって移動させることによって、Ｓ１０７のフィッティング処理を行わなくてもよい。
【０１０２】
（フィッティングについて）
フィッティングについて図１３を用いて更に説明する。図１３の（ａ）は、図１２の（ｂ）の状態から、移動表示処理部１２４が複数のサムネイル画像１２の移動を行ったあとであって、フィッティングが行われる前の画面２０を示す図である。また、図１３の（ｂ）は、フィッティングが行われた後の画面２０（第１の拡大画面２０２）を示す図である。サムネイル（１１）は、図１３の（ａ）に示すように、画面２０のほぼ中央に位置している。
【０１０３】
ここで、フィッティング表示処理部１２５は、サムネイル画像１２を３列×４行で第１の拡大画面２０２に表示させるため、図１３の（ａ）の画面２０に表示されたサムネイル画像１２を上下に移動させる。このとき、フィッティング表示処理部１２５は、表示情報管理部１０５から画面２０における各行のＹ座標を取得する。また、フィッティング表示処理部１２５は、移動表示処理部１２４から送信されたサムネイル（１１）のＹ座標と、表示情報管理部１０５から取得した各行のＹ座標とから距離を算出する。本実施形態において、サムネイル（１１）は、図１３の（ａ）に示すように画面２０のほぼ中央に表示されているため、サムネイル（１１）のＹ座標と２行目のＹ座標との距離ｙｌ１およびサムネイル（１１）のＹ座標と３行目のＹ座標との距離ｙｌ２を算出する。
【０１０４】
図１３の（ａ）に示すように、ｙｌ１＜ｙｌ２となり、２行目のほうが現在サムネイル（１１）が表示されている位置に近いため、フィッティング表示処理部１２５は、図１３の（ｂ）に示すような、サムネイル（１１）が２行目に表示されるよう複数のサムネイル画像１２をｙｌ１だけ上に移動させた画像（第１の拡大画像）を生成する。
【０１０５】
（サムネイル画像１２の位置およびサイズ）
表示情報管理部１０５が管理している標準表示画面２０１、第１の拡大画面２０２、および第２の拡大画面２０３に表示された複数のサムネイル画像１２の位置情報およびサイズについて、図１４〜図１６を参照して説明する。
【０１０６】
図１４は、標準表示画面２０１、第１の拡大画面２０２、および第２の拡大画面２０３に表示されたサムネイル画像１２の位置およびサイズを示す図である。
【０１０７】
図１４の（ａ）〜（ｃ）に示すように、標準表示画面２０１、第１の拡大画面２０２、および第２の拡大画面２０３には、複数のサムネイル画像１２が行列で配置される配列である。また、第１の拡大画面２０２に表示される配列は、標準表示画面２０１に表示される複数のサムネイル画像１２より少ないサムネイル画像１２が表示される。また、第２の拡大画面２０３に表示される配列は、第１の拡大画面２０２に表示される複数のサムネイル画像１２より少ないサムネイル画像１２が表示される。
【０１０８】
図１４の（ａ）〜（ｃ）に示すように、Ｘｓｉｚｅはサムネイル画像１２の幅を示し、Ｙｓｉｚｅはサムネイル画像１２の高さを示す。また、Ｘｌｅｎはサムネイル画像１２の左端から、該サムネイル画像１２の隣に位置する他のサムネイル画像１２の左端までの長さを示し、Ｙｌｅｎはサムネイル画像１２の上端から、該サムネイル画像１２の真下に位置する他のサムネイル画像１２の上端までの長さを示す。また、Ｘｏｆｆｓｅｔは、画面２０の左端から該画面２０上の最も左に位置しているサムネイル画像１２の左端までの距離を示し、Ｙｏｆｆｓｅｔは、画面２０の上端から該画面２０上の最も上に位置しているサムネイル画像１２の上端までの距離を示す。
【０１０９】
図１４で示したサムネイル画像１２の位置およびサイズの一覧を図１５に示す。図１５の（ａ）は、標準表示画面２０１、第１の拡大画面２０２、および第２の拡大画面２０３における、サムネイル画像１２が表示されている列（Ｘｎ）に対するＸ座標を示している。また、図１５の（ｂ）は、標準表示画面２０１、第１の拡大画面２０２、および第２の拡大画面２０３における、サムネイル画像１２が表示されている行（Ｙｎ）に対するＹ座標を示している。表示情報管理部１０５は、図１５に示すような各画面における各サムネイル画像１２のＸ座標およびＹ座標を管理している。
【０１１０】
また、図１６は、本実施形態におけるＸｓｉｚｅ、Ｙｓｉｚｅ、Ｘｏｆｆｓｅｔ、Ｙｏｆｆｓｅｔ、ＸｌｅｎおよびＹｌｅｎのサイズの一例を示す図である。本実施形態においては、図１６に示すサイズで、サムネイル画像１２を表示しているが、サムネイル画像１２の位置およびサイズはこれに限定するものではない。サムネイル画像１２の位置およびサイズは、表示される画面２０のサイズによって任意に設定される値である。
【０１１１】
このように、本実施形態のコンテンツ表示装置では、個々のサムネイル画像１２の配置順が予め定められた第１の配列で複数のサムネイル画像１２を画面２０に表示し、画面２０に表示されている複数のサムネイル画像１２のうちのいずれかである指定されたサムネイル画像１２の表示サイズを拡大する指示の入力をユーザから受け付ける。そして、入力を受け付けた際、指定されたサムネイル画像１２を含みかつ配置順に従い画面２０に連続的に配置されている所定数のサムネイル画像１２の表示サイズをそれぞれ拡大する。そして、拡大された所定数のサムネイル画像１２を、第１の配列とは異なる配置順が予め定められた第２の配列で画面２０に表示されるように、画面２０において移動させる。
【０１１２】
上記の構成によれば、ユーザが複数のサムネイル画像１２のうちのいずれかである指定されたサムネイル画像１２（指定コンテンツ）の表示サイズ変更（拡大または縮小）を指示する入力をサムネイル画像１２の表示に対して行った際、サムネイル画像１２は表示サイズ変更後の画面２０に必ず表示されることが保証される。したがって、表示サイズ変更後の指定コンテンツが画面外に消えてしまうことがない。これによりユーザは、表示サイズ変更後の画面において指定コンテンツを表示させるために画面をわざわざスクロールさせる必要は無い。
【０１１３】
また、表示サイズ変更前において指定コンテンツの前後に並んで配置されていた各サムネイル画像１２は、表示サイズ変更後においても同様に指定コンテンツの前後に並んで配置されるようになる。すなわち、配置が飛び飛びになった複数のサムネイル画像１２が表示されることがない。これによりユーザは、サムネイル画像１２の配置に常に一貫性を感じることができるので、コンテンツ表示装置を快適に操作することができる。
【０１１４】
以上のように、本発明によれば、ユーザにとって操作し易いユーザインターフェイスを有するコンテンツ表示装置を提供することができるという効果を奏する。
【０１１５】
また、表示サイズが拡大された後のサムネイル画像１２の表示位置の少なくとも一部が、表示サイズが拡大される前の該サムネイル画像１２の表示位置の少なくとも一部と重なる場所に移動されることにより、ユーザによって指定されたサムネイル画像１２は、拡大される前後で近い位置に表示される。これにより、指定したサムネイル画像１２を探す必要がなくなり、ユーザの利便性が更に向上する。
【０１１６】
また、ユーザから前記複数のコンテンツの前記表示サイズを拡大する指示を受け付けると、コンテンツ表示装置は、拡大され、拡大前の配列より少ない行列で配置された複数のコンテンツを画面に表示させることができる。
【０１１７】
また、本実施形態では、所定数のサムネイル画像１２の表示サイズを拡大した後、表示サイズが拡大された所定数のサムネイル画像１２を移動させる。これにより、ユーザは、画面２０上でサムネイル画像１２の表示サイズを確認しながら、拡大指示を行うことが可能となる。
【０１１８】
（指定されたサムネイル画像１２の表示位置）
本実施形態において、ユーザによって指定されたサムネイル画像１２が拡大される前後で近い位置に表示されることについて説明を行ったが、指定されたサムネイル画像１２が拡大後の画面２０に表示される位置はこれに限定されない。
【０１１９】
図１７は、指定されたサムネイル画像１２が拡大後の画面２０において表示される位置が現在表示されている画面２０上の位置に最も近い場所であるときの、サムネイル（１）の場所を示す図である。また、図１８は、サムネイル（１）の場所が左端になるように配列されたときの、第１の拡大画面２０２とサムネイル（１）の場所を示す図である。
【０１２０】
図１７の（ａ）に示す標準表示画面２０１に表示されたサムネイルＩＤ＝９のサムネイル画像１２（サムネイル（９））をピンチアウトすると、図１７の（ｂ）に示すような第１の拡大画面２０２に遷移する。このとき、第１の拡大画面２０２には、図１７の（ｂ）に示すように、サムネイル（６）〜サムネイル（１７）のサムネイル画像１２が表示されている。また、サムネイル（９）は、標準表示画面２０１で表示されていた場所に最も近い場所である１列２行目に表示されている。サムネイル（９）の場所を中心にサムネイル（１）〜サムネイル（８）の配置を変更すると、サムネイル（１）〜サムネイル（５）は、第１の拡大画面２０２には表示されないが、サムネイル（６）の上部に、点線で示すように配置されている。
【０１２１】
ここで、サムネイル（１）が左端になるように配列すると、図１８の（ｂ）に示すように、サムネイル（９）は、１列３行目に表示される。このように、サムネイル（１）が左端になるように配列してもよい。
【０１２２】
（アニメーションについて）
なお、図７〜図１１では、拡大と移動とを別々に行うことについて説明を行ったが、これらは図４に示すように平行して行ってもよい。
【０１２３】
図１９は、拡大アニメーションおよび移動アニメーションを平行して実行する時の表示画面を示す図である。
【０１２４】
図１９の（ａ）に示すように、第１の拡大画面２０２において、サムネイルＩＤ＝１のサムネイル画像１２（サムネイル（１））を指定し、ピンチアウトすると、図１９の（ｂ）に示すような、各サムネイル画像１２が拡大しながら移動を行うアニメーション画面が表示される。その後、フィッティングが行われ、図１９の（ｃ）に示すような第２の拡大画面２０３に遷移する。
【０１２５】
このように拡大と移動と平行して行うことにより、ユーザは、表示サイズの拡大の指示を出した後、すぐに、拡大され、移動された複数のサムネイル画像１２を確認することができる。
【０１２６】
（拡大、移動、およびフィッティングのタイミング）
本実施形態において、サムネイル画像１２の拡大および移動を行うタイミングは、指を画面２０から離す前に行い、フィッティングを行うタイミングは指を画面２０から離したときに行うことが好ましい。また、サムネイル画像１２の拡大、移動、およびフィッティングを行うタイミングはこれらに限定されるものではなく、例えば、サムネイル画像１２の拡大、移動、およびフィッティングは、指を画面２０から離した後に行ってもよいし、離す前に行ってもよい。また、例えば、サムネイル画像１２の拡大は、指を画面２０に接触させている間に行い、移動およびフィッティングは指を画面２０から離したときに行ってもよい。このように、様々なタイミングで拡大、移動およびフィッティングを行うことができる。また、このようなタイミングで拡大処理を行うことにより、画面２０に表示されるサムネイル画像１２の大きさを確認しながら、サムネイル画像１２のサイズ変更を行うことができる。
【０１２７】
（拡大処理の他の例）
次に、拡大後の画面２０において、指定されたサムネイル画像１２が表示される行が予め決まっているときの拡大処理について図２０〜図２２を参照して説明する。
【０１２８】
図２０は、標準表示画面２０１に表示された複数のサムネイル画像１２のうち、１つを指定してピンチアウトしたとき、第１の拡大画面２０２において該サムネイル画像１２が表示される行について説明した図である。
【０１２９】
図２０の（ａ）に示すように、標準表示画面２０１において、１行目に配置されているサムネイル（２）を指定したとき、サムネイル（２）は、第１の拡大画面２０２において、１行目に表示される。
【０１３０】
図２０の（ｂ）に示すように、標準表示画面２０１において、２行目に配置されているサムネイル（６）を指定したとき、サムネイル（６）は、第１の拡大画面２０２において、２行目に表示される。
【０１３１】
図２０の（ｃ）に示すように、標準表示画面２０１において、３行目に配置されているサムネイル（１１）を指定したとき、サムネイル（１１）は、第１の拡大画面２０２において、３行目に表示される。
【０１３２】
図２０の（ｄ）に示すように、標準表示画面２０１において、４行目に配置されているサムネイル（１５）を指定したとき、サムネイル（１５）は、第１の拡大画面２０２において、３行目に表示される。
【０１３３】
図２０の（ｅ）に示すように、標準表示画面２０１において、５行目に配置されているサムネイル（１９）を指定したとき、サムネイル（１９）は、第１の拡大画面２０２において、４行目に表示される。
【０１３４】
図２１は、第１の拡大画面２０２に表示された複数のサムネイル画像１２のうち、１つを指定してピンチアウトしたとき、第２の拡大画面２０３において該サムネイル画像１２が表示される行について説明した図である。
【０１３５】
図２１の（ａ）に示すように、第１の拡大画面２０２において、１行目に配置されているサムネイル（２）を指定したとき、サムネイル（２）は、第２の拡大画面２０３において、１行目に表示される。
【０１３６】
図２１の（ｂ）に示すように、第１の拡大画面２０２において、２行目に配置されているサムネイル（５）を指定したとき、サムネイル（５）は、第２の拡大画面２０３において、２行目に表示される。
【０１３７】
図２１の（ｃ）に示すように、第１の拡大画面２０２において、３行目に配置されているサムネイル（８）を指定したとき、サムネイル（８）は、第２の拡大画面２０３において、２行目に表示される。
【０１３８】
図２１の（ｄ）に示すように、第１の拡大画面２０２において、４行目に配置されているサムネイル（１１）を指定したとき、サムネイル（１１）は、第２の拡大画面２０３において、３行目に表示される。
【０１３９】
図２２は、拡大後の画面２０において、指定されたサムネイル画像１２が表示される行が予め決まっているときの拡大後の座標算出処理の流れを示すフローチャートである。
【０１４０】
図２２において、Ｓ２０３１およびＳ２０３２は、図９のＳ１０３１およびＳ１０３２と同様の処理のため、説明を割愛する。
【０１４１】
次に、指定されたサムネイル画像１２が画面２０のどの列（Ｘｎ（ｆ））のどの行（Ｙｎ（ｆ））に表示されるかを取得する（Ｓ２０３３）。その後、座標算出処理部１２１は、拡大後の画面２０の左上に表示されたサムネイル画像１２のサムネイルＩＤを以下の式（３）を用いて算出する。
【０１４２】
ＩＤｕｌ＝ＩＤ−（Ｙｎ×Ｘｍａｘ＋Ｘｎ）      （３）
ここで、ＩＤｕｌは画面２０の左上のサムネイル画像１２のサムネイルＩＤを示す。上記、式（３）に、Ｘｎ＝Ｘｎ（ｆ）、Ｙｎ＝Ｙｎ（ｆ）、および、Ｘｍａｘ＝Ｘｍａｘ（ｆ）を代入して、画面２０の左上のサムネイル画像１２のサムネイルＩＤを算出する（Ｓ２０３４）。
【０１４３】
その後、図９におけるＳ１０３５〜Ｓ１０３８と同様の処理を行う（Ｓ２０３５〜Ｓ２０３８）。
【０１４４】
このように、個々のサムネイル画像１２の表示位置が予め定められた位置であってもよい。
【０１４５】
つまり、拡大前に配置された個々のサムネイル画像１２の表示位置の座標が予め定められており、拡大後に配置された個々のサムネイル画像１２の表示位置の座標が予め定められており、所定数のサムネイル画像１２に含まれる個々のサムネイル画像の移動先を、拡大前に配置された個々のサムネイル画像１２の表示位置の座標と、拡大後に配置された個々のサムネイル画像１２の表示位置の座標とに基づき決定してもよい。これにより、瞬時に所定数のサムネイル画像１２の移動を行うことが可能となる。
【０１４６】
〔実施形態２〕
実施形態１では、画面２０に表示された複数のサムネイル画像１２の中のあるサムネイル画像１２を指定して拡大することを例に説明を行ったが、本発明はサムネイル画像１２を縮小することもできる。縮小処理について説明を行う。
【０１４７】
（サムネイル画像１２の縮小処理）
次に、図２３〜図２７を参照して、サムネイル画像１２の縮小処理について説明する。図２３は、ユーザによって指定され、ピンチインされたサムネイル画像１２の縮小処理について説明するフローチャートである。
【０１４８】
ユーザが表示部１１２に画面２０に表示されている複数のサムネイル画像１２のうちのいずれかを指定し、該サムネイル画像１２に対してピンチインを行ったことを入力操作部１１１は検知する。入力処理部１０１は、その操作情報を受け付ける（Ｓ３０１）。
【０１４９】
その後、座標算出処理部１２１は、指定されたサムネイル画像１２および画面２０に表示されるその他の複数のサムネイル画像１２の縮小前の座標を算出する（Ｓ３０２、縮小前の座標算出処理）。また、座標算出処理部１２１は、指定されたサムネイル画像１２および画面２０に表示されるその他の複数のサムネイル画像の縮小後の座標を算出する（Ｓ３０３、縮小後の座標算出処理）。
【０１５０】
次に、拡大縮小表示処理部１２３は、縮小後のサムネイル画像１２のサムネイルサイズを登録し、縮小した書籍一覧を表示部１１２に表示させる際の画像および縮小アニメーションを生成するための前処理を行う（Ｓ３０４、縮小アニメーション登録処理）。その後、移動表示処理部１２４は、移動後のサムネイル画像１２の座標を登録し、書籍一覧を表示部１１２に表示させる際の画像および縮小後の座標に移動する移動アニメーションを生成するための前処理を行う（Ｓ３０５、移動アニメーション登録処理）。
【０１５１】
その後、拡大縮小表示処理部１２３は、縮小した書籍一覧を表示部１１２に表示させる際の画像および縮小アニメーションを生成する。そして、生成した画像および縮小アニメーションを出力処理部１１０に送信する。出力処理部１１０は、拡大縮小表示処理部１２３から送信された表示内容を受信し、縮小アニメーションおよび画像を表示させる（変更ステップ、変更処理）。また、移動表示処理部１２４は、書籍一覧を表示部１１２に表示させる際の画像および縮小アニメーションを生成する。そして、生成した画像および移動アニメーションを出力処理部１１０に送信する。出力処理部１１０は、移動表示処理部１２４から送信された表示内容を受信し、移動アニメーションおよび画像を表示させる（移動ステップ、移動処理）（Ｓ３０６）。
【０１５２】
その後、フィッティング表示処理部１２５は、画面２０に表示されている複数のサムネイル画像１２のＹ座標が、Ｓ３０３で算出したＹ座標と一致するように画面２０に表示されている複数のサムネイル画像１２を移動させた画像を生成し、出力処理部１１０に送信する。出力処理部１１０は、フィッティング表示処理部１２５から送信された表示内容を受信し、画像を表示させる（Ｓ３０７）。
【０１５３】
また、座標管理部１２２は、縮小後の画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤを、記憶装置に記録する（Ｓ３０８）。
【０１５４】
（縮小前の座標算出処理）
次に、図２４を用いて、Ｓ３０２におけるサムネイル画像１２の縮小前の座標の算出処理について説明する。図２４は、図２３における縮小前の座標算出処理の流れの一例を示したフローチャートである。
【０１５５】
座標算出処理部１２１は、指定されたサムネイル画像１２のサムネイルＩＤを入力処理部１０１から取得する（Ｓ３０２１）。次に、このとき画面２０に表示されているサムネイル画像１２の列数（Ｘｍａｘ）と行数（Ｙｍａｘ）を取得する（Ｓ３０２２）。ここで、縮小前の列数をＸｍａｘ（ｐ）と表し、縮小前の行数をＹｍａｘ（ｐ）と表す。
【０１５６】
次に、このとき画面２０に表示されている左上のサムネイル画像１２のサムネイルＩＤを取得する。ここで、左上のサムネイル画像１２のサムネイルＩＤは、Ｓ３０８で記憶装置に予め記憶されたサムネイルＩＤである。なお、左上のサムネイル画像１２のサムネイルＩＤは、コンテンツ表示装置１を起動したときは、先頭のＩＤ（例えばサムネイルＩＤ＝１）となる（Ｓ３０２３）。
【０１５７】
次に、座標算出処理部１２１は、指定されたサムネイル画像１２が画面２０のどの列（Ｘｎ（ｐ））のどの行（Ｙｎ（ｐ））に表示されているかを以下の式（４）および式（５）を用いて算出する。
【０１５８】
Ｘｎ＝（ＩＤ−１）ｍｏｄ（Ｘｍａｘ）              （４）
Ｙｎ＝（ＩＤ−ＳｔａｒｔＩＤ）／（Ｘｍａｘ）      （５）
ここで、ＩＤは指定されたサムネイル画像１２のサムネイルＩＤを示し、ＳｔａｒｔＩＤは、Ｓ３０２３で取得した画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤを示す。
【０１５９】
上記、式（４）および式（５）に、Ｘｎ＝Ｘｎ（ｐ）、Ｙｎ＝Ｙｎ（ｐ）、および、Ｘｍａｘ＝Ｘｍａｘ（ｐ）を代入して、指定されたサムネイル画像１２が表示されている列と行を算出する（Ｓ３０２４）。
【０１６０】
次に、座標算出処理部１２１は、縮小後に表示する全てのサムネイル画像の数を算出する（Ｓ３０２５）。
【０１６１】
次に、座標算出処理部１２１は、画面２０に表示されている複数のサムネイル画像１２のサムネイル画像１２のそれぞれのサムネイルＩＤ、該サムネイル画像１２が表示されている列（Ｘｎ）および行（Ｙｎ）、並びに該サムネイル画像１２が表示されている画面２０上の座標（Ｘ、Ｙ）を算出する（Ｓ３０２７）。なお、サムネイル画像１２の画面２０における座標は、サムネイル画像１２の左上の座標とする。座標管理部１２２は、算出した座標をサムネイルＩＤに関連付けて、記憶装置に記録する（Ｓ３０２８）。Ｓ３０２７およびＳ３０２８は、Ｓ３０２５で算出したサムネイル画像１２の数だけ行う（Ｓ３０２６）。
【０１６２】
（縮小後の座標算出処理）
次に、図２５を用いて、Ｓ３０３におけるサムネイル画像１２の縮小後の座標の算出処理について説明する。図２５は、図２３における縮小後の座標算出処理の流れの一例を示したフローチャートである。
【０１６３】
座標算出処理部１２１は、指定されたサムネイル画像１２のサムネイルＩＤを入力処理部１０１から取得する（Ｓ３０３１）。次に、このとき画面２０に表示されているサムネイル画像１２の列数（Ｘｍａｘ）と行数（Ｙｍａｘ）を取得する（Ｓ３０３２）。ここで、拡大後の列数をＸｍａｘ（ｆ）と表し、拡大後の行数をＹｍａｘ（ｆ）と表す。
【０１６４】
次に、拡大後に画面２０に表示される複数のサムネイル画像１２のうち左上のサムネイル画像１２のサムネイルＩＤを取得する。ここで、左上のサムネイル画像１２のサムネイルＩＤは、Ｓ３０８で記憶装置に予め記憶されたサムネイルＩＤである（Ｓ３０３３）。
【０１６５】
次に、座標算出処理部１２１は、指定されたサムネイル画像１２が画面２０のどの列（Ｘｎ（ｆ））のどの行（Ｙｎ（ｆ））に表示されているかを式（４）および式（５）を用いて算出する。ここで、ＳｔａｒｔＩＤは、Ｓ３０３３で取得した画面２０の左上に表示されているサムネイル画像１２のサムネイルＩＤである。式（４）および式（５）に、Ｘｎ＝Ｘｎ（ｆ）、Ｙｎ＝Ｙｎ（ｆ）、および、Ｘｍａｘ＝Ｘｍａｘ（ｆ）を代入して、指定されたサムネイル画像１２が表示されている列と行を算出する（Ｓ３０３４）。
【０１６６】
次に、座標算出処理部１２１は、縮小後に表示する全てのサムネイル画像の数を算出する（Ｓ３０３５）。
【０１６７】
次に、座標算出処理部１２１は、縮小後の画面２０に表示される複数のサムネイル画像１２のサムネイル画像１２のそれぞれのサムネイルＩＤ、該サムネイル画像１２が表示されている列（Ｘｎ）および行（Ｙｎ）、並びに該サムネイル画像１２が表示されている画面２０上の座標（Ｘ、Ｙ）を算出する（Ｓ３０３７）。座標管理部１２２は、算出した座標をサムネイルＩＤに関連付けて、記憶装置に記録する（Ｓ３０３８）。Ｓ３０３７およびＳ３０３８は、Ｓ３０３５で算出したサムネイル画像１２の数だけ行う（Ｓ３０３６）。
【０１６８】
（縮小アニメーション登録処理）
次に、図２６を用いて、Ｓ３０４における縮小アニメーション登録処理について説明する。図２６は、図２３における縮小アニメーション登録処理の流れの一例を示したフローチャートである。
【０１６９】
拡大縮小表示処理部１２３は、指定されたサムネイル画像１２の縮小前および縮小後のサムネイルサイズを表示情報管理部１０５から取得する（Ｓ３０４１）。次に、拡大縮小表示処理部１２３は、縮小後に画面２０に表示する全てのサムネイル画像１２の数を算出する（Ｓ３０４２）。
【０１７０】
その後、拡大縮小表示処理部１２３は、拡大前および拡大後のサムネイルサイズを各サムネイル画像１２に設定する（Ｓ３０４４）。Ｓ３０４４は、Ｓ３０４２で算出したサムネイル画像１２の数だけ行う（Ｓ３０４３）。
【０１７１】
（移動アニメーション登録処理）
次に、図２７を用いて、Ｓ３０５における移動アニメーション登録処理について説明する。図２７は、図２３における移動アニメーション登録処理の流れの一例を示したフローチャートである。
【０１７２】
移動表示処理部１２４は、移動後に画面２０に表示する全てのサムネイル画像１２の数を算出する（Ｓ３０５１）。その後、移動表示処理部１２４は、移動前および移動後のサムネイル画像１２の座標を座標管理部１２２から取得し（Ｓ３０５３）、移動前および移動後の座標を各サムネイル画像１２に設定する（Ｓ３０５４）。Ｓ３０５３およびＳ３０５４は、Ｓ１０５１で算出したサムネイル画像１２の数だけ行う（Ｓ３０５２）。
【０１７３】
このように、ユーザから複数のサムネイル画像１２の表示サイズを縮小する指示を受け付けると、コンテンツ表示装置は、縮小され、縮小前の配列より大きい行列で配置された複数のサムネイル画像１２を画面２０に表示させることができる。
【０１７４】
このように縮小に関しても拡大と同様に、ユーザによって指定されたサムネイル画像１２は、縮小される前後で近い位置に表示できる。
【０１７５】
（指定されたサムネイル画像１２の表示位置）
本実施形態において指定されたサムネイル画像１２が縮小後の画面２０において表示される位置は、拡大処理と同様に、ユーザによって指定されたサムネイル画像１２が縮小される前後で近い位置に表示されることが好ましい。なお、指定されたサムネイル画像１２が縮小後の画面２０に表示される位置はこれに限定されない。拡大処理と同様に、縮小処理においても、サムネイル（１）が左端になるように配列されたときの位置になってもよい。
【０１７６】
（縮小処理の他の例）
次に、縮小後の画面２０において、指定されたサムネイル画像１２が表示される行が予め決まっているときの縮小処理について図２８〜図３０を参照して説明する。
【０１７７】
図２８は、第１の拡大画面２０２に表示された複数のサムネイル画像１２のうち、１つを指定してピンチインしたとき、標準表示画面２０１において該サムネイル画像１２が表示される行について説明した図である。
【０１７８】
図２８の（ａ）に示すように、第１の拡大画面２０２において、１行目に配置されているサムネイル（１１）を指定したとき、サムネイル（１１）は、標準表示画面２０１において、１行目に表示される。
【０１７９】
図２８の（ｂ）に示すように、第１の拡大画面２０２において、２行目に配置されているサムネイル（１５）を指定したとき、サムネイル（１５）は、標準表示画面２０１において、２行目に表示される。
【０１８０】
図２８の（ｃ）に示すように、第１の拡大画面２０２において、３行目に配置されているサムネイル（１８）を指定したとき、サムネイル（１８）は、標準表示画面２０１において、３行目に表示される。
【０１８１】
図２８の（ｄ）に示すように、第１の拡大画面２０２において、４行目に配置されているサムネイル（２０）を指定したとき、サムネイル（２０）は、標準表示画面２０１において、５行目に表示される。
【０１８２】
図２９は、第２の拡大画面２０３に表示された複数のサムネイル画像１２のうち、１つを指定してピンチインしたとき、第１の拡大画面２０２において該サムネイル画像１２が表示される行について説明した図である。
【０１８３】
図２９の（ａ）に示すように、第２の拡大画面２０３において、１行目に配置されているサムネイル（８）を指定したとき、サムネイル（８）は、第１の拡大画面２０２において、１行目に表示される。
【０１８４】
図２９の（ｂ）に示すように、第２の拡大画面２０３において、２行目に配置されているサムネイル（９）を指定したとき、サムネイル（９）は、第１の拡大画面２０２において、２行目に表示される。
【０１８５】
図２９の（ｃ）に示すように、第２の拡大画面２０３において、３行目に配置されているサムネイル（１１）を指定したとき、サムネイル（１１）は、第１の拡大画面２０２において、４行目に表示される。
【０１８６】
図３０は、縮小後の画面２０において、指定されたサムネイル画像１２が表示される行が予め決まっているときの縮小後の座標算出処理の流れを示すフローチャートである。
【０１８７】
図３０において、Ｓ４０３１およびＳ４０３２は、図２５のＳ３０３１およびＳ３０３２と同様の処理のため、説明を割愛する。
【０１８８】
次に、指定されたサムネイル画像１２が画面２０のどの列（Ｘｎ（ｆ））のどの行（Ｙｎ（ｆ））に表示されるかを取得する（Ｓ４０３３）。その後、座標算出処理部１２１は、縮小後の画面２０の左上に表示されたサムネイル画像１２のサムネイルＩＤを以下の式（６）を用いて算出する。
【０１８９】
ＩＤｕｌ＝ＩＤ−（Ｙｎ×Ｘｍａｘ＋Ｘｎ）      （６）
ここで、ＩＤｕｌは画面２０の左上のサムネイル画像１２のサムネイルＩＤを示す。上記、式（６）に、Ｘｎ＝Ｘｎ（ｆ）、Ｙｎ＝Ｙｎ（ｆ）、および、Ｘｍａｘ＝Ｘｍａｘ（ｆ）を代入して、画面２０の左上のサムネイル画像１２のサムネイルＩＤを算出する（Ｓ４０３４）。
【０１９０】
その後、図２５におけるＳ３０３５〜Ｓ３０３８と同様の処理を行う（Ｓ４０３５〜Ｓ４０３８）。
【０１９１】
このように、拡大処理と同様に、個々のサムネイル画像１２の表示位置が予め定められた位置であってもよい。
【０１９２】
（位置あわせについて）
なお、このように縮小後の画面２０において、指定されたサムネイル画像１２が表示される行が予め決まっているとき、画面２０の上下に何も表示されない行ができてしまう可能性がある。これらについて、フィッティング表示処理部１２５が位置あわせを行ってもよい。
【０１９３】
図３１および図３２は、画面２０の上下に何も表示されない行がある画面２０と、該画面２０に表示されたサムネイル画像１２に対し、位置あわせを行った後の画面２０とを示す図である。
【０１９４】
図３１に示すように、第１の拡大画面２０２において、サムネイル（８）を指定し、ピンチインする。サムネイル（８）は、第１の拡大画面２０２の３行目に表示されているため、図２８（ｃ）で説明したように、標準表示画面２０１では３行目に表示される。このとき、サムネイル（１）が左端に来るように整列を行うと、サムネイル（８）は、図３１の中央の図で示すように標準表示画面２０１では３行目の右端に表示される。このとき、１行目は、何も表示されない空白行となる。そのため、フィッティング表示処理部１２５は、サムネイル（１）〜サムネイル（１６）を一行だけ上にずらし、表示させる。また、サムネイル（１６）の後に順に整列されているサムネイル（１７）〜サムネイル（２０）を５行目に表示させる。
【０１９５】
また、図３２に示すように、第１の拡大画面２０２において、サムネイル（１８）を指定し、ピンチインする。サムネイル（１８）は、第１の拡大画面２０２の３行目に表示されているため、図２８（ｃ）で説明したように、標準表示画面２０１では３行目に表示される。このとき、サムネイル（１）が左端に来るように整列を行うと、サムネイル（１８）は、図３２の中央の図で示すように標準表示画面２０１では３行目の２列目に表示される。このとき、５行目は、何も表示されない空白行となる。そのため、フィッティング表示処理部１２５は、現在表示されているサムネイル（９）〜サムネイル（２１）を一行だけ下にずらし、表示させる。また、サムネイル（９）の後に順に整列されているサムネイル（５）〜サムネイル（８）を１行目に表示させる。
【０１９６】
〔実施形態３〕
実施形態１および２では、複数のサムネイル画像１２が一覧表示された画面２０におけるサムネイル画像１２のサイズ変更について説明を行ったが、本発明のサイズ変更方法は、サムネイル画像１２が一覧表示された画面２０のみの適用に限定されない。図３３から図３５を参照して、カテゴリが「定期購読」である棚面１１の表示方法を説明する。
【０１９７】
図３３は、標準モードにおいて、カテゴリが「定期購読」である棚面１１を表示している画面２０の表示状態を示す図である。定期購読の棚面１１は、週刊誌や月刊誌などの定期刊行物をバックナンバーを含めて管理している棚面である。定期購読棚である棚面１１は、定期購読配信により配信された書籍を閲覧するために、配信される購読誌単位に自動的にマガジンラックに分類する。図３３に示すように定期購読の棚面１１では、図１に示す場合と異なり、サムネイル画像１２が棚面１１左側に縦方向に一列に並べられている。これらは、それぞれ、定期購読している各書籍の最新号のサムネイル画像であり、マガジンラックにその最新号が置かれているような画像である。すなわち、現実の書棚において書籍のマガジンラックが縦方向に並んでいる状態に似ている。サムネイル画像１２の横には、書籍のシリーズ名、タイトル名、出版社、最新号の号数および解説など、定期購読している書籍の情報１５がテキスト表示されている。さらにその横には、その雑誌のバックナンバーを表示させるための選択ボタン１６が設けられている構成となっている。雑誌のバックナンバーを表示させるには、選択ボタン１６を選択操作する場合のほか、書籍（表紙のサムネイル画像１２）が置かれたマガジンラックの画像を起点として、画面２０の上方向に向かってフリック操作またはドラッグ操作することによっても可能である。ここで、フリック操作とは、ユーザの指をタッチパネルに接触させた後に、そのまま任意の方向に素早く弾くようにする動作による操作である。またドラッグ操作とは、ユーザの指をタッチパネルに接触させたままその指を任意の方向に移動させる動作による操作である。
【０１９８】
図３３の右図に示す標準表示画面２０１において、サムネイル（１）を指定し、ピンチアウトすると、第１の拡大画面２０２および第２の拡大画面２０３において、サムネイル（１）だけでなく、サムネイル（１）が示す書籍の情報１５および選択ボタン１６も拡大される。また、書籍の情報１５および選択ボタン１６は、第１の拡大画面２０２および第２の拡大画面２０３内に表示されるように配置場所が変更される。
【０１９９】
また、縮小するときも、ピンチインすることにより、サムネイル画像１２だけでなく、該サムネイル画像１２が示す書籍の情報１５および選択ボタン１６も縮小され、更に、配置場所が変更される。
【０２００】
図３４は、図３３に示す画面においてある定期購読雑誌のバックナンバーを、ボタンタップ操作またはマガジンラックの上をフリック操作することによって一覧表示させたときの画面２０を示す図である。バックナンバーを表示させるための入力操作がなされると、選択されたマガジンラック以外のマガジンラックの表示がなくなり、選択されたマガジンラックの表示が画面２０の上部に移動するとともに、その下側に各バックナンバーのサムネイル画像１２’をグリッド状に整列してその雑誌のバックナンバーを一覧表示する状態へと遷移する。本画面構成では、画面２０の最上段に選択したマガジンラックおよび最新号の表紙のサムネイル画像１２が表示される。さらにその横に、書籍の情報１５も表示されている。さらにその横には、バックナンバーを表示させるための選択ボタン１６に代わって、閉ボタン１９が表示されている。閉ボタン１９は、バックナンバーの一覧表示から、各定期購読書籍の最新号の一覧表示に戻るためのボタンである。なお、マガジンラックに対するフリック操作またはドラッグ操作によっても、最新号の一覧表示に戻ることができる。
【０２０１】
図３４の右図に示す標準表示画面２０１において、ピンチアウトすると、第１の拡大画面２０２および第２の拡大画面２０３において、サムネイル画像１２だけでなく、サムネイル画像１２が示す書籍の情報１５および閉ボタン１９も拡大される。また、書籍の情報１５および閉ボタン１９は、第１の拡大画面２０２および第２の拡大画面２０３内に表示されるように配置場所が変更される。加えて、バックナンバーの一覧に表示されている複数のサムネイル画像１２’も拡大され、配置が変更される。
【０２０２】
また、縮小するときも、ピンチインすることにより、サムネイル画像１２だけでなく、該サムネイル画像１２が示す書籍の情報１５および閉ボタン１９も縮小され、更に、配置場所が変更される。加えて、バックナンバーの一覧に表示されている複数のサムネイル画像１２’も縮小され、配置が変更されている。
【０２０３】
図３５に、各画面における書籍の表示数を示す。図３５に示すように、図１に示すようなサムネイル画像の一覧表示画面の場合、一列に表示されるサムネイル画像１２の数（段のサムネイル画像数）×行数（段数）は、標準表示画面２０１において４×５、第１の拡大画面２０２において３×４、第２の拡大画面２０３において２×３である。
【０２０４】
図３５に示すような定期購読棚の表示画面の場合、サムネイル画像１２は、棚面１１左側に縦方向に一列に並べられているため、サムネイル画像１２の数（段数）は、標準表示画面２０１において５、第１の拡大画面２０２において４、第２の拡大画面２０３において３である。
【０２０５】
図３４に示すようなバックナンバーの一覧表示画面の場合、一列に表示されるサムネイル画像１２’の数（段のサムネイル画像数）×行数（段数）は、標準表示画面２０１において４×４、第１の拡大画面２０２において３×３、第２の拡大画面２０３において２×２である。
【０２０６】
本発明における拡大縮小手段は、図１に示す棚面１１のいずれかのサイズを変更した場合、サイズ変更を行った棚面１１のみのサムネイル画像１２のサイズを変更してもよいし、全ての棚面１１のサムネイル画像１２のサイズを変更してもよい。
【０２０７】
〔実施形態４〕
実施形態１〜３では、ユーザが画面２０に対し、ピンチアウトまたはピンチインを行うことで拡大または縮小を行うことについて説明を行ったが、画面２０に表示された複数のサムネイル画像１２の拡大または縮小はこれに限定されない。本実施形態では、図３６および図３７を参照して、予め拡大および縮小の設定を行い、ユーザの指示によって設定された内容を表示する処理について説明する。
【０２０８】
（拡大および縮小の設定）
図３６の（ａ）は、本実施形態における表示画面の一例を示す図であり、図３６の（ｂ）および図３６の（ｃ）は、拡大設定を表示した画面２０の一例を示す図である。図３６の（ａ）の下部に表示された「Ｔｏｏｌ」ボタンを押下（タップ）することにより、画面２０には、図３６の（ｂ）に示す拡大設定を行う画面（第１の設定画面）が表示される。
【０２０９】
図３６の（ｂ）に示すように、第１の設定画面には、設定１〜４の設定項目がある。なお、第１の設定画面に表示される設定項目はこれに限定されない。このうち、設定３をタップすると、画面２０には、図３６の（ｃ）に示すような、設定３に拡大設定を行う画面（第２の設定画面）が表示される。ここで、２行目に表示されている第１の拡大画面２０２を表示する指示のモードを表す「拡大１」をタップすると、図３６の（ｃ）に示すように「拡大１」の左側にあるラジオボタンが選択された状態になる。この状態で戻るキーまたはホームキー（図示しない）をタップすることにより、拡大設定が完了し、図３６の（ａ）の画面２０に遷移する。
【０２１０】
なお、図３６の（ｃ）において、「標準表示」は、標準表示画面２０１を表示する指示のモードを示し、「拡大２」は、第２の拡大画面２０３を表示する指示のモードを示す。また、「任意」とは、ピンチインおよびピンチアウトといったユーザの指の動きによる拡大縮小指示を有効とするモードである。なお、図３６の（ｃ）に表示される指示のモードはこれに限定されない。また、「任意」のモードはピンチインおよびピンチアウトのみに限定されない。
【０２１１】
（拡大および縮小処理）
図３７の（ａ）は、本実施形態における標準表示画面２０１に表示されるサムネイル画像１２の一覧を示す図であり、図３７の（ｂ）は第１の拡大画面２０２に表示されるサムネイル画像１２の一覧を示す図であり、図３７の（ｃ）は第２の拡大画面２０３に表示されるサムネイル画像１２の一覧を示す図である。
【０２１２】
ここで、図３６に示したように拡大設定が行われているとする。このとき、図３７の（ａ）に示す標準表示画面２０１において、拡大する指示をユーザが行うと、標準表示画面２０１に現在表示されている複数のサムネイル画像１２のうち、左上に表示されているサムネイル画像１２が指定されたサムネイル画像１２（指定コンテンツ）となる。図３７の（ａ）においては、サムネイル（５）となる。そして、図３７の（ｂ）に示すように、サムネイル（５）が第１の拡大画面２０２の一行目に表示されるように、拡大された複数のサムネイル画像１２の配列が変更される。
【０２１３】
また、第１の拡大画面２０２から第２の拡大画面２０３を表示する設定が予め行われているとき、第１の拡大画面２０２において拡大する指示をユーザが行うと、図３７の（ｂ）に示すように、指定コンテンツはサムネイル（４）となる。そして、図３７の（ｃ）に示すように、サムネイル（４）が第２の拡大画面２０３の一行目に表示されるように、拡大された複数のサムネイル画像１２の配列が変更される。
【０２１４】
なお、本実施形態ではアニメーションが実行されず、複数のサムネイル画像１２が拡大された画面２０が表示されることが好ましい。なお、アニメーションの実行については、これに限定されず、拡大および移動を行うアニメーションを実行してもよい。
【０２１５】
また、ユーザが画面２０に表示された複数のサムネイル画像１２を拡大する指示は、拡大を表すボタンを押下することであってもよいし、画面２０上の任意の場所をタップすることであってもよい。なお、ユーザの指示はこれに限定されない。
【０２１６】
上述のように、本発明は、コンテンツ表示装置は、電子書籍を閲覧するための電子書籍端末を意図している。しかしながら、コンテンツ表示装置は、これに限定されるものではなく、携帯電話、スマートフォン、電子辞書などの携帯端末、モニタを備えているパーソナルコンピュータなどの端末装置であってもよい。
【０２１７】
本発明の目的は、上記プログラムのプログラムコードをコンピュータで読み取り可能に記録した記録媒体をコンテンツ表示装置１に供給し、コンテンツ表示装置１がその記録媒体に記録されているプログラムコードを読み出し実行することによっても達成可能である。
【０２１８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２１９】
また、ネットワーク通信装置と接続される通信ネットワーク２６０を介して、上記プログラムコードをコンテンツ表示装置１に供給するようにしてもよい。この通信ネットワークとしては、とくに限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネッ
トワークを構成する伝送媒体としては、とくに限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２２０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２２１】
（本発明の好ましい形態）
以上のように、本発明に係るコンテンツ表示装置は、個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示手段と、前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力手段と、前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更手段と、前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動手段とを備えていることを特徴としている。
【０２２２】
上記の構成によれば、ユーザが複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズ変更（拡大または縮小）を指示する入力をコンテンツ表示に対して行った際、当該指定コンテンツは表示サイズ変更後の画面に必ず表示されることが保証される。したがって、表示サイズ変更後の指定コンテンツが画面外に消えてしまうことがない。これによりユーザは、表示サイズ変更後の画面において指定コンテンツを表示させるために画面をわざわざスクロールさせる必要は無い。
【０２２３】
また、表示サイズ変更前において指定コンテンツの前後に並んで配置されていた各コンテンツは、表示サイズ変更後においても同様に指定コンテンツの前後に並んで配置されるようになる。すなわち、配置が飛び飛びになった複数のコンテンツが表示されることがない。これによりユーザは、コンテンツの配置に常に一貫性を感じることができるので、コンテンツ表示装置を快適に操作することができる。
【０２２４】
以上のように、本発明によれば、ユーザにとって操作し易いユーザインターフェイスを有するコンテンツ表示装置を提供することができるという効果を奏する。
【０２２５】
また、本発明に係るコンテンツ表示方法は、個々のコンテンツの配置順が予め定められた第１の配列で複数のコンテンツを画面に表示する表示ステップと、前記画面に表示されている前記複数のコンテンツのうちのいずれかである指定コンテンツの表示サイズを変更する指示の入力をユーザから受け付ける入力ステップと、前記入力を受け付けた際、前記指定コンテンツを含みかつ前記配置順に従い前記画面に連続的に配置されている所定数のコンテンツの表示サイズをそれぞれ変更する変更ステップと、前記所定数のコンテンツを、前記第１の配列とは異なる配置順が予め定められた第２の配列で前記画面に表示されるように、前記画面において移動させる移動ステップとを含んでいることを特徴としている。
【０２２６】
前記の構成によれば、本発明に係るコンテンツ表示装置と同様の作用効果を奏する。
【０２２７】
本発明に係るコンテンツ表示装置では、さらに、前記移動手段は、前記表示サイズが変更された後の前記コンテンツの表示位置の少なくとも一部が、前記表示サイズが変更される前の前記指定コンテンツの表示位置の少なくとも一部と重なるように、前記所定数のコンテンツを移動させることが好ましい。
【０２２８】
上記の構成によれば、ユーザによって指定された指定コンテンツは、表示サイズが変更される前後で近い位置に表示される。従って、指定コンテンツを探す必要がなくなり、ユーザの利便性が更に向上する。
【０２２９】
本発明に係るコンテンツ表示装置では、さらに、前記第１の配列における個々の前記コンテンツの表示位置の座標が予め定められており、前記第２の配列における個々の前記コンテンツの表示位置の座標が予め定められており、前記移動手段は、前記所定数のコンテンツに含まれる個々の前記コンテンツの移動先を、前記第１の配列における当該コンテンツの前記座標と、前記第２の配列における当該コンテンツの前記座標とに基づき決定することが好ましい。
【０２３０】
これにより、前記移動手段は、入力手段がユーザからの指示を受け付けたとき、瞬時に所定数のコンテンツの移動を行うことが可能となる。
【０２３１】
本発明に係るコンテンツ表示装置では、さらに、前記指示は、前記複数のコンテンツの前記表示サイズを拡大する指示であり、前記第１の配列は、前記複数のコンテンツが第１の行列で配置される配列であり、前記第２の配列は、前記複数のコンテンツよりも少ないコンテンツが、前記第１の行列に比べて行または列の少なくともいずれかが少ない第２の行列で配置される配列であることが好ましい。
【０２３２】
このように、ユーザから前記複数のコンテンツの前記表示サイズを拡大する指示を受け付けると、コンテンツ表示装置は、拡大され、拡大前の配列より少ない行列で配置された複数のコンテンツを画面に表示させることができる。
【０２３３】
本発明に係るコンテンツ表示装置では、さらに、前記指示は、前記複数のコンテンツの前記表示サイズを縮小する指示であり、前記第１の配列は、前記複数のコンテンツが第１の行列で配置される配列であり、前記第２の配列は、前記複数のコンテンツよりも多いコンテンツが、前記第１の行列に比べて行または列の少なくともいずれかが多い第２の行列で配置される配列であることが好ましい。
【０２３４】
このように、ユーザから前記複数のコンテンツの前記表示サイズを縮小する指示を受け付けると、コンテンツ表示装置は、縮小され、縮小前の配列より大きい行列で配置された複数のコンテンツを画面に表示させることができる。
【０２３５】
本発明に係るコンテンツ表示装置では、さらに前記変更手段が前記所定数のコンテンツの表示サイズを変更した後、前記移動手段が当該表示サイズが変更された前記所定数のコンテンツを移動させることが好ましい。
【０２３６】
これにより、ユーザは、画面上で前記所定数のコンテンツの表示サイズを確認しながら、表示サイズの変更の指示を行うことが可能となる。
【０２３７】
本発明に係るコンテンツ表示装置では、さらに、前記変更手段による前記所定数のコンテンツの前記表示サイズの変更処理と、前記入力手段による前記所定数のコンテンツの移動処理とを平行して実行することが好ましい。
【０２３８】
このように所定数のコンテンツの前記表示サイズの変更処理と、前記入力手段による前記所定数のコンテンツの移動処理とを平行して行うことにより、ユーザは、表示サイズの変更の指示を出した後、すぐに、表示サイズが変更され、変更後の位置に移動された所定数のコンテンツを確認することができる。
【０２３９】
前記入力手段は、前記画面に対する前記ユーザの押下による前記入力を検出することが好ましい。
【０２４０】
上記の構成によれば、直感的に操作を行える。そのため、コンテンツ表示装置を初めて操作するユーザや、機器の操作に不慣れなユーザにとっても困難なく操作を行うことができるようになる。
【０２４１】
本発明に係るコンテンツ表示装置では、さらに、各前記コンテンツはサムネイル画像であることが好ましい。
【０２４２】
なお、前記コンテンツ表示装置は、コンピュータによって実現してもよい。この場合、コンピュータを前記各手段として動作させることにより前記コンテンツ表示装置をコンピュータにおいて実現するプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【産業上の利用可能性】
【０２４３】
本発明は、複数のコンテンツのサムネイル画像およびアイコンなどを画面上に表示させる端末に利用することができ、特に、携帯型電子書籍端末に好適に利用することができる。
【符号の説明】
【０２４４】
１      コンテンツ表示装置
１０    書棚オブジェクト
１１    棚面
１２、１２’    サムネイル画像（コンテンツ）
１３    棚
１４    領域
１９    閉ボタン
２０    画面
１０１    入力処理部
１０２    ネットワーク処理部
１０３    起動処理部
１０４    書籍データ管理部
１０５    表示情報管理部
１０６    回転処理部
１０７    スクロール処理部
１０８    書籍一覧表示処理部
１０９    書籍内容表示処理部
１１０    出力処理部
１１１    入力操作部（入力手段）
１１２    表示部（表示手段）
１１３    通信部
１２１    座標算出処理部（移動手段）
１２２    座標管理部
１２３    拡大縮小表示処理部（変更手段）
１２４    移動表示処理部（移動手段）
１２５    フィッティング表示処理部
２０１    標準表示画面
２０２    第１の拡大画面
２０３    第２の拡大画面
【図３】
2012141048.tif 000003
【図５】
2012141048.tif 000004
【図６】
2012141048.tif 000005
【図７】
2012141048.tif 000006
【図８】
2012141048.tif 000007
【図９】
2012141048.tif 000008
【図１０】
2012141048.tif 000009
【図１１】
2012141048.tif 000010
【図１４】
2012141048.tif 000011
【図１５】
2012141048.tif 000012
【図１６】
2012141048.tif 000013
【図２２】
2012141048.tif 000014
【図２３】
2012141048.tif 000015
【図２４】
2012141048.tif 000016
【図２５】
2012141048.tif 000017
【図２６】
2012141048.tif 000018
【図２７】
2012141048.tif 000019
【図３０】
2012141048.tif 000020
【図３５】
2012141048.tif 000021
【図１】
2012141048.tif 000022
【図２】
2012141048.tif 000023
【図４】
2012141048.tif 000024
【図１２】
2012141048.tif 000025
【図１３】
2012141048.tif 000026
【図１７】
2012141048.tif 000027
【図１８】
2012141048.tif 000028
【図１９】
2012141048.tif 000029
【図２０】
2012141048.tif 000030
【図２１】
2012141048.tif 000031
【図２８】
2012141048.tif 000032
【図２９】
2012141048.tif 000033
【図３１】
2012141048.tif 000034
【図３２】
2012141048.tif 000035
【図３３】
2012141048.tif 000036
【図３４】
2012141048.tif 000037
【図３６】
2012141048.tif 000038
【図３７】
2012141048.tif 000039
【図３８】
2012141048.tif 000040
【国際調査報告】
2012141048.tif 000041
2012141048.tif 000042