(57)【特許請求の範囲】
【請求項１】
複数のコンテンツを連続する複数の表示区間に分けて、表示区間毎に前記コンテンツを表示する情報処理装置であって、
表示対象として選択された複数のコンテンツが互い隣接する表示区間において所定の割合で重複するように前記コンテンツを選択して配置する選択手段と、
前記コンテンツが表示される表示領域のサイズと前記コンテンツの表示サイズとに応じて、前記表示領域の１列に表示可能なコンテンツ数を求める算出手段と、
前記複数の表示区間のうちの選択された選択表示区間に属する前記コンテンツを前記表示領域に表示する際、前記コンテンツ数に満たない列が生じると当該列に表示するコンテンツを非表示として、他のコンテンツを前記表示領域に表示する表示制御手段とを有し、
前記表示制御手段は、前記選択表示区間の前に表示区間が存在する場合には、前記選択表示区間の先頭に位置するコンテンツが前の表示区間に属するコンテンツを前記表示領域に表示した際に前記表示領域の列の先頭に位置しないと、前記選択表示区間の先頭に位置するコンテンツを非表示とすることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記選択表示区間の後に表示区間が存在する場合には、前記表示対象のコンテンツ数、前記表示区間のコンテンツ数、および重複するコンテンツ数に応じて、表示区間の各々の先頭におけるコンテンツの起点をコンテンツ表示起点として求め、
前記表示対象のコンテンツの先頭から前記コンテンツ表示起点までのコンテンツ数と前記表示区間のコンテンツ数との加算値が前記コンテンツ数で割り切れないと、前記選択表示区間の最終列に該当するコンテンツを非表示とすることを特徴する請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記非表示としたコンテンツが表示されるべき列に該当する領域の分だけ前記表示領域を縮小することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
複数のコンテンツを連続する複数の表示区間に分けて、表示区間毎に前記コンテンツを表示する情報処理装置の制御方法であって、
表示対象として選択された複数のコンテンツが互い隣接する表示区間において所定の割合で重複するように前記コンテンツを選択して配置する選択ステップと、
前記コンテンツが表示される表示領域のサイズと前記コンテンツの表示サイズとに応じて、前記表示領域の１列に表示可能なコンテンツ数を求める算出ステップと、
前記複数の表示区間のうちの選択された選択表示区間に属する前記コンテンツを前記表示領域に表示する際、前記コンテンツ数に満たない列が生じると当該列に表示するコンテンツを非表示として、他のコンテンツを前記表示領域に表示する表示制御ステップとを有し、
前記表示制御ステップでは、前記選択表示区間の前に表示区間が存在する場合には、前記選択表示区間の先頭に位置するコンテンツが前の表示区間に属するコンテンツを前記表示領域に表示した際に前記表示領域の列の先頭に位置しないと、前記選択表示区間の先頭に位置するコンテンツを非表示とすることを特徴とする制御方法。
【請求項５】
コンピュータを、請求項１乃至３のいずれか１項に記載の情報処理装置の各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多量のコンテンツを表示する情報処理装置、その制御方法、および制御プログラムに関し、特に、コンテンツ表示の連続性を保つための制御に関する。
【背景技術】
【０００２】
近年、画像および動画などのデジタルコンテンツを個人が容易に作成又は入手することができ、このため、個人で多量のコンテンツを情報処理装置で管理するようになっている。
【０００３】
一般に、情報処理装置においてユーザが所望のコンテンツを閲覧する際、多量のコンテンツを１つのページとして表示して、スクロール操作によってユーザ所望のコンテンツを表示領域に画面表示するものがある。一方、多量のコンテンツを表示する際、複数のページに分割して、これらページを切り替えてコンテンツを表示領域に画面表示するようにしたものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７６６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、多量のコンテンツを分割することなく１つのページで表示し、スクロールバーの操作によって表示領域に画面表示されるコンテンツを変更しようとすると、スクロールバーを僅かに操作しただけで、表示領域に画面表示されるコンテンツが大きく移動してしまう。このため、スクロール操作によってユーザ所望のコンテンツを表示領域に画面表示させることが難しく、ユーザは何度もスクロール操作をしなければ所望のコンテンツに辿り着けない。
【０００６】
一方、特許文献１においては、多量のコンテンツを複数のページに分割して表示する際、現在画面表示されているページが前又は次のページと関連する画像の一部である部分画像であることを画面表示するようにしている。
【０００７】
ところが、特許文献１においては、現在画面表示されているページは部分画像であるため、ユーザが当該部分画像の前後にある画像を含めて連続性を保って表示操作をすることが難しい。
【０００８】
さらに、特許文献１においては、ページの切り替え操作を行うと、表示画面が次のページに切り替わってしまい、各ページの境界周辺に位置するコンテンツをユーザが認識しづらい。
【０００９】
このような問題に対処するため、多量のコンテンツについてその一部分を互いに重複させて分割して表示区間とし、これら表示区間を画面表示することが考えられる。
【００１０】
ところが、表示区間に存在するコンテンツの数と表示領域に表示されるコンテンツの行数によっては、表示区間における先頭列および最終列において、コンテンツが表示されない余白領域が生じることがある。そして、このような余白領域が生じると、ユーザは現在の表示区間と前又は次の表示区間とにおいてコンテンツの連続性を識別しづらい。
【００１１】
例えば、現在の表示区間の後に次の表示区間があるにも拘わらず、現在の表示区間においてその最終列がコンテンツで満たされていないと、ユーザは次の表示区間が存在することを想定することが困難となる。このため、ユーザが次の表示区間に表示を切り替える操作を行わないことがある。
【００１２】
従って、本発明の目的は、多量のコンテンツを複数の表示区間に分割して表示する際、互いに連続性を保ってコンテンツの表示を行うことができ、しかも前又は次の表示区間が存在することを容易に識別することのできる情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、本発明による情報処理装置は、複数のコンテンツを連続する複数の表示区間に分けて、表示区間毎に前記コンテンツを表示する情報処理装置であって、表示対象として選択された複数のコンテンツが互い隣接する表示区間において所定の割合で重複するように前記コンテンツを選択して配置する選択手段と、前記コンテンツが表示される表示領域のサイズと前記コンテンツの表示サイズとに応じて、前記表示領域の１列に表示可能なコンテンツ数を求める算出手段と、前記複数の表示区間のうちの選択された選択表示区間に属する前記コンテンツを前記表示領域に表示する際、前記コンテンツ数に満たない列が生じると当該列に表示するコンテンツを非表示として、他のコンテンツを前記表示領域に表示する表示制御手段とを有し、前記表示制御手段は、前記選択表示区間の前に表示区間が存在する場合には、前記選択表示区間の先頭に位置するコンテンツが前の表示区間に属するコンテンツを前記表示領域に表示した際に前記表示領域の列の先頭に位置しないと、前記選択表示区間の先頭に位置するコンテンツを非表示とすることを特徴とする。
【００１４】
本発明による制御方法は、複数のコンテンツを連続する複数の表示区間に分けて、表示区間毎に前記コンテンツを表示する情報処理装置の制御方法であって、表示対象として選択された複数のコンテンツが互い隣接する表示区間において所定の割合で重複するように前記コンテンツを選択して配置する選択ステップと、前記コンテンツが表示される表示領域のサイズと前記コンテンツの表示サイズとに応じて、前記表示領域の１列に表示可能なコンテンツ数を求める算出ステップと、前記複数の表示区間のうちの選択された選択表示区間に属する前記コンテンツを前記表示領域に表示する際、前記コンテンツ数に満たない列が生じると当該列に表示するコンテンツを非表示として、他のコンテンツを前記表示領域に表示する表示制御ステップとを有し、前記表示制御ステップでは、前記選択表示区間の前に表示区間が存在する場合には、前記選択表示区間の先頭に位置するコンテンツが前の表示区間に属するコンテンツを前記表示領域に表示した際に前記表示領域の列の先頭に位置しないと、前記選択表示区間の先頭に位置するコンテンツを非表示とすることを特徴とする。
【００１５】
本発明による制御プログラムは、コンピュータを、上記の情報処理装置の各手段として機能させるための制御プログラムである。
【発明の効果】
【００１６】
本発明によれば、多量のコンテンツを複数の表示区間に分割して表示する際、互いに連続性を保ってコンテンツの表示を行うことができ、しかも前又は次の表示区間が存在することを容易に識別することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態による情報処理装置の構成の一例を示すブロック図である。
【図２】図１に示す情報処理装置におけるコンテンツの表示を説明するための図である。
【図３】図１に示す情報処理装置で行われる表示区間のコンテンツ表示を説明するための図である。
【図４】図３に示す表示区間の切り替えを説明するための図であり、（Ａ）は第１の表示区間の表示を示す図、（Ｂ）は余白を考慮した第１の表示区間の表示を示す図、（Ｃ）は第２の表示区間の表示を示す図、（Ｄ）は余白を考慮した第２の表示区間の表示を示す図、（Ｅ）は第３の表示区間の表示を示す図、（Ｆ）は余白を考慮した第３の表示区間の表示を示す図、（Ｇ）は第４の表示区間の表示を示す図、（Ｈ）は余白を考慮した第４の表示区間の表示を示す図である。
【図５】図１に示す情報処理装置で行われるコンテンツの表示処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。
【００１９】
図１は、本発明の実施の形態による情報処理装置の構成の一例を示すブロック図である。
【００２０】
図１において、情報処理装置１００はディスプレイ（ＣＲＴ）１０１、ＶＲＡＭ（ビデオメモリ）１０２、ＢＭＵ（ビットムーブユニット）１０３、キーボード１０４、ＰＤ（ポインティングデバイス）１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ（ハードディスクドライブ）１０９、ＦＤＤ（フレキシブルディスクドライブ）１１０、およびネットワークインタフェース（ＮＥＴ  Ｉ／Ｆ）１１１を備えている。
【００２１】
ディスプレイ１０１には、ＣＰＵ１０６の制御下でＶＲＡＭ１０２を介して、例えば、画像データであるコンテンツの一覧、その他の編集情報、アイコン、メッセージ、メニュー、そして、その他のユーザインタフェース情報が表示される。ＶＲＡＭ１０２にはディスプレイ１０１に表示するための画像データが書き込まれる。
【００２２】
ＶＲＡＭ１０２に書き込まれた画像データは、ＣＰＵ１０６の制御下で所定の規定に従ってディスプレイ１０１に転送され、これによってディスプレイ１０１に画像データに応じた画像が表示される。
【００２３】
ＢＭＵ１０３は、ＣＰＵ１０６の制御下で、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリとの間）のデータ転送、そして、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ１１１）との間のデータ転送を制御する。キーボード１０４は、文字などの文書を入力するためのものであり、各種キーを備えている。
【００２４】
ＰＤ１０５は、例えば、ディスプレイ１０１に表示されたアイコン、メニュー、又はその他のコンテンツを指示する際に用いられる。また、ＰＤ１０５は指示したオブジェクトをドラッグドロップする際に用いられる。
【００２５】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９、又はフレキシブルディスクに格納された制御プログラムに基づいて情報処理装置全体の制御を行う。ＲＯＭ１０７には各種制御プログラムおよびデータなどが保存される。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理の際のデータの退避領域、および制御プログラムのロード領域などとして用いられる。ＨＤＤ１０９には情報処理装置で実行される制御プログラム、コンテンツ、およびデータが格納される。
【００２６】
ＦＤＤ１１０は、ＣＰＵ１０６の制御下でフロッピー（登録商標）に代表されるフレキシブルディスクに対するアクセスを行う。ＮＥＴ  Ｉ／Ｆ１１１は、ＣＰＵ１０６の制御下で、他の情報処理装置（図示せず）およびプリンタ（図示せず）とネットワークを介して通信を行う。
【００２７】
なお、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、ＦＤＤ１１０、およびＮＥＴ  Ｉ／Ｆ１１１はＣＰＵバス１１２で相互に接続されており、ＣＰＵバス１１２はアドレスバス、データバス、およびコントロールバスを有している。
【００２８】
また、ＣＰＵ１０６に対して制御プログラムを提供する際には、ＮＥＴ  Ｉ／Ｆ１１１を介してネットワーク経由で他の情報処理装置から制御プログラムをロードするようにしてもよい。
【００２９】
図２は、情報処理装置１００におけるコンテンツの表示を説明するための概念図である。
【００３０】
ここでは、多量のコンテンツを表示する際、多量のコンテンツを互いに重複させて分割し、当該分割部分を表示区間として表示をする。なお、以下の説明では、表示対象のコンテンツ群を画像群と呼ぶことがある。
【００３１】
いま、図示の例では、表示対象である全画像（コンテンツ群）２０１が複数の表示区間”１”から”５”に分割される。そして、表示区間”１”は表示区間”２”と一部分が重複し、表示区間”２”は表示区間”３”と一部分が重複している。また、表示区間”３”は表示区間”４”と一部分が重複し、表示区間”４”は表示区間”５”と一部分が重複している。このように、コンテンツの一部が互いに隣接する表示区間で重複するように、コンテンツが配置される。
【００３２】
なお、コンテンツ群２０１は、例えば、ユーザの操作に応じて選択された特定のフォルダに属する全てのコンテンツ群である。
【００３３】
上記の表示区間”１”〜”５”の各々には、コンテンツ群２０１がその属性情報に基づいて所定の順番で分類される。この属性情報は、例えば、コンテンツの作成日時、更新日時、ファイル名、およびファイルサイズであり、ここでは、所定の順番として降順又は昇順が用いられる。
【００３４】
コンテンツは、例えば、画像ファイル又は音楽ファイルであり、コンテンツが画像ファイルの場合には、属性情報として撮影日時、撮影場所、撮影者名、および情報処理装置への取り込み日時が含まれる。
【００３５】
ＣＰＵ１０６はユーザの操作に応じてスクロールバー２０７を移動し、これによって、表示区間”１”〜”５”のいずれか１つをスクロールする。これによって、スクロール対象の表示区間に含まれるコンテンツのうち、現在表示されていないコンテンツ群が画面表示され、代わりに表示されているコンテンツ群が画面から消えて画面の表示内容を変更することができる。なお、所定の操作に応答して、スクロール対象の表示区間は切り替わる。
【００３６】
なお、図２においては、現在画面表示されているコンテンツ群（画像）２０４は、表示区間”２”および”３”に重複して割り当てられている。そして、ディスプレイ１０１にはコンテンツ群２０４が表示領域２０５で表示される。なお、図２に示す例では、表示区間”３”のうち一部がコンテンツ群２０４としてディスプレイ１０１に表示されている。そして、スクロールバー２０７が移動することに応じて、表示区間“３”のうち、ディスプレイ１０１に表示されるコンテンツ群２０４が変化する。
【００３７】
コンテンツ群２０４は複数のコンテンツ２０６を有し、コンテンツ群２０４が複数の画像ファイルの場合には、ディスプレイ１０１には画像ファイルの各々の内容を示すサムネイル画像がコンテンツ２０６として表示される。また、コンテンツが複数の音楽ファイルの場合には、音楽ファイルの各々の内容を示す画像がコンテンツ２０６としてディスプレイ１０１に表示される。図示の例では、コンテンツ２０６（Ｆ３）は、コンテンツ群２０４に含まれ、表示区間”２”および”３”に含まれていることが示されている。
【００３８】
図３は、情報処理装置１００で行われる表示区間のコンテンツ表示を説明するための図である。
【００３９】
図３に示す例では、表示区間として第１〜第４の表示区間Ａ〜Ｄが示されている。そして、ここでは、第１〜第４の表示区間Ａ〜Ｄの各々はコンテンツ群３０１を有し、コンテンツ群３０１のコンテンツ数は１６である。また、第１〜第４の表示区間Ａ〜Ｄにおいてコンテンツを重複させる割合（重複割合）は５０％である。
【００４０】
第１の表示区間ＡにはコンテンツＡ１〜Ｄ４が含まれ、第２の表示区間ＢにはコンテンツＣ１〜Ｆ４が含まれている。また、第３の表示区間ＣにはコンテンツＥ１〜Ｈ４が含まれ、第４の表示区間ＤにはコンテンツＧ１〜Ｊ４が含まれている。
【００４１】
図示のように、第１の表示区間Ａおよび第２の表示区間ＢではコンテンツはＣ１〜Ｄ４が重複し、第２の表示区間Ｂおよび第３の表示区間ＣではコンテンツＥ１〜Ｆ４が重複している。また、第３の表示区間Ｃおよび第４の表示区間ＤではコンテンツＧ１〜Ｈ４が重複している。
【００４２】
図４は、図３に示す表示区間の切り替えを説明するための図である。そして、図４（Ａ）は第１の表示区間Ａの表示を示す図であり、図４（Ｂ）は余白を考慮した第１の表示区間Ａの表示を示す図である。また、図４（Ｃ）は第２の表示区間Ｂの表示を示す図であり、図４（Ｄ）は余白を考慮した第２の表示区間Ｂの表示を示す図である。さらに、図４（Ｅ）は第３の表示区間Ｃの表示を示す図であり、図４（Ｆ）は余白を考慮した第３の表示区間Ｃの表示を示す図である。図４（Ｇ）は第４の表示区間Ｄの表示を示す図であり、図４（Ｈ）は余白を考慮した第４の表示区間Ｄの表示を示す図である。図４においては、表示領域の１列に表示可能な最大のコンテンツ数は３である。
【００４３】
この場合、もし、図４（Ａ）に示すように、第１の表示区間ＡにおいてはコンテンツＡ１〜Ｄ４がコンテンツ群４０２として表示領域に表示されたとする。
【００４４】
第１の表示区間Ａは先頭に位置する表示区間であるので、コンテンツ群４０２においてその先頭に位置するコンテンツＡ１が表示領域の先頭位置（左上隅）に表示される。そして、コンテンツＤ４まで所定の順序に従って表示領域に表示される。この際、表示領域の１列に表示可能な最大のコンテンツ数が３であるので、表示領域の最終列にはコンテンツＤ４のみが表示されることになる。
【００４５】
このため、表示領域の最終列には２つ分のコンテンツの余白が生じてしまい、ユーザにとっては、他にコンテンツが無くなって恰も連続する表示区間が第１の表示区間Ａで終了してしまうように想像され、他にもコンテンツが残っており、次の第２の表示区間Ｂが存在することがユーザにとっては認識しづらいという問題がある。
【００４６】
一方、図４（Ｂ）に示すように、ここでは、最終列の余白を考慮して、第１の表示区間ＡにおけるコンテンツＡ１〜Ｄ３をコンテンツ群４０３として表示領域に表示する。つまり、図４（Ａ）において最終列に位置するコンテンツＤ４（余白の生じる列に位置するコンテンツ）を非表示とする。そして、最終列の分だけ表示領域を縮小して余白が生じないようにする。これによって、ユーザは第１の表示区間Ａに続いて第２の表示区間Ｂが存在することを容易に認識することができる。
【００４７】
また、もし、図４（Ｃ）に示すように、第２の表示区間ＢにおいてはコンテンツＣ１〜Ｆ４がコンテンツ群４０４として表示領域に表示されたとする。第２の表示区間Ｂは第１の表示区間Ａに続く表示区間であるので、コンテンツ群４０４においてその先頭に位置するコンテンツＣ１が第１の表示区間Ａにおける表示位置と同一の位置（列方向における同一の位置）で表示領域に表示される。そして、コンテンツＦ４まで所定の順序に従って表示領域に表示される。この際、表示領域の１列に表示可能な最大のコンテンツ数が３であるので、表示領域の先頭列にはコンテンツＣ１のみが表示されることになる。
【００４８】
このため、表示領域の先頭列には２つ分のコンテンツの余白が生じてしまい、ユーザに前方にコンテンツが無く、恰も第２の表示区間Ｂが先頭の表示区間であると認識されやすい。つまり、ユーザに第２の表示区間Ｂの前に第１の表示区間Ａが存在しないと認識されやすいという問題がある。
【００４９】
一方、図４（Ｄ）に示すように、ここでは、先頭列の余白を考慮して、第２の表示区間ＢにおけるコンテンツＣ２〜Ｆ４をコンテンツ群４０５として表示領域に表示する。つまり、図４（Ｃ）において先頭列に位置するコンテンツＣ１（余白の生じる列に位置するコンテンツ）を非表示とする。そして、先頭列の分だけ表示領域を縮小して余白が生じないようにする。これによって、ユーザは第２の表示区間Ｂの前に第１の表示区間Ａが存在することを容易に認識することができる。
【００５０】
また、もし、図４（Ｅ）に示すように、第３の表示区間ＣにおいてはコンテンツＥ１〜Ｈ４がコンテンツ群４０６として表示領域に表示されたとする。第３の表示区間Ｃは第２の表示区間Ｂに続く表示区間であるので、コンテンツ群４０６においてその先頭に位置するコンテンツＥ１が第２の表示区間Ｂにおける表示位置と同一の位置（列方向における同一の位置）で表示領域に表示される。そして、コンテンツＨ４まで所定の順序に従って表示領域に表示される。
【００５１】
この際、表示領域の１列に表示可能な最大のコンテンツ数が３であるので、表示領域の先頭列にはコンテンツＥ１およびＥ２が表示されることになる。さらに、表示領域の最終列にはコンテンツＨ３およびＨ４が表示される。
【００５２】
この結果、先頭列および最終列ともに１つ分のコンテンツの余白が生じてしまい、ユーザには前後にコンテンツが無いように想像され、第３の表示区間Ｃの前に第２の表示区間Ｂが存在し、第３の表示区間Ｃの後に第４の表示区間Ｄが存在することが認識されづらいという問題がある。
【００５３】
一方、図４（Ｆ）に示すように、ここでは、先頭列および最終列の余白を考慮して、第３の表示区間ＢにおけるコンテンツＥ３〜Ｈ２をコンテンツ群４０７として表示領域に表示する。つまり、図４（Ｅ）において先頭列に位置するコンテンツＥ１およびＥ２と最終列に位置するコンテンツＨ３およびＨ４（余白の生じる列に位置するコンテンツ）を非表示とする。そして、先頭列および最終列の分だけ表示領域を縮小して余白が生じないようにする。
【００５４】
これによって、ユーザは第３の表示区間Ｃの前に第２の表示区間Ｂが存在し、第３の表示区間Ｃの後に第４の表示区間Ｄが存在することを容易に認識することができる。
【００５５】
図４（Ｇ）に示すように、第４の表示区間ＤにおいてはコンテンツＧ１〜Ｊ４がコンテンツ群４０８として表示領域に表示される。第４の表示区間Ｄは第３の表示区間Ｃに続く表示区間であるので、コンテンツ群４０８においてその先頭に位置するコンテンツＧ１が第３の表示区間Ｃにおける表示位置と同一の位置（列方向における同一の位置）で表示領域に表示される。そして、コンテンツＪ４まで所定の順序に従って表示領域に表示される。この際、表示領域の１列に表示可能な最大のコンテンツ数が３であるので、表示領域の最終列にはコンテンツＪ４のみが表示されることになる。
【００５６】
このように、第４の表示区間Ｄについては表示領域の最終列に２つ分のコンテンツの余白が生じてしまうが、第４の表示区間Ｄは最後の表示区間であるので、第４の表示区間Ｄに続く表示区間はない。
【００５７】
よって、ユーザには第４の表示区間Ｄが最後の表示区間であると認識させればよく、他の表示区間のように表示領域の余白を考慮する必要はない。つまり、最終列の余白を考慮したとしても、第４の表示区間Ｄは最終の表示区間であるから、図４（Ｈ）のように、コンテンツＧ１〜Ｊ４がコンテンツ群４０９として表示領域に表示される。
【００５８】
なお、図４に示す例では、表示領域の１列に表示可能な最大のコンテンツ数を３としたが、１列に表示可能な最大のコンテンツ数に拘わりなく、表示領域の先頭列又は最終列に余白が生じた場合には、当該余白が生じた列のコンテンツを非表示として、ユーザが前又は次に表示区間が存在することを容易に認識できるようにする。
【００５９】
図５は、情報処理装置１００で行われるコンテンツの表示処理を説明するためのフローチャートである。なお、図５に示すフローチャートはＣＰＵ１０６がＨＤＤ１０９に格納された制御プログラムを読み出して起動し、各ユニットを制御することで実行される。
【００６０】
ユーザの操作によって特定のフォルダが選択されると、ＣＰＵ１０６は当該フォルダに属する全てのコンテンツ群の数を表示対象のコンテンツ数として取得する（ステップＳ５０１）。ここで、表示対象のコンテンツ数は、図２に示すコンテンツ群２０１のコンテンツ数である。
【００６１】
続いて、ＣＰＵ１０６はＨＤＤ１０９から表示区間毎のコンテンツ数を取得する（ステップＳ５０２）。表示区間毎のコンテンツ数（以下表示区間コンテンツ数と呼ぶ）は予め設定されており、この表示区間コンテンツ数はＨＤＤ１０９に記憶される。なお、表示区間コンテンツ数は、図２に示す重複部分を含む表示区間”１”〜”５”毎（つまり、１つの表示区間）のコンテンツ数である。
【００６２】
次に、ＣＰＵ１０６はＨＤＤ１０９から連続する表示区間においてコンテンツを重複する割合（重複割合）を取得する（ステップＳ５０３）。この重複割合は予め設定されており、ＨＤＤ１０９に記憶される。
【００６３】
続いて、ＣＰＵ１０６は表示区間コンテンツ数および重複割合に応じて連続する表示区間で重複するコンテンツ数を求める（ステップＳ５０４）。例えば、表示区間コンテンツ数が１０００で、重複割合が５０％であると、ＣＰＵ１０６は連続する表示区間で重複するコンテンツ数を５００とする。
【００６４】
なお、連続する表示区間で重複するコンテンツ数が整数とならない場合には、ＣＰＵ１０６は小数点以下の切り上げ又は切り下げなどを行って、連続する表示区間で重複するコンテンツ数を整数とする。以下、連続する表示区間で重複するコンテンツ数を重複コンテンツ数と呼ぶ。
【００６５】
次に、ＣＰＵ１０６は表示対象のコンテンツ数、表示区間のコンテンツ数、および重複コンテンツ数に応じて、表示区間の各々の先頭におけるコンテンツの起点（以下コンテンツ表示起点と呼ぶ）を求める（ステップＳ５０５）。例えば、表示対象のコンテンツ数が３０００、表示区間コンテンツ数が１０００、そして、重複コンテンツ数が５００であると、図２に示す表示区間”１”におけるコンテンツ表示起点は１番目のコンテンツとなり、表示区間”２”におけるコンテンツ表示起点は５０１番目のコンテンツとなる。そして、表示区間”３”におけるコンテンツ表示起点は１００１番目のコンテンツとなり、表示区間”４”におけるコンテンツ表示起点はコンテンツ１５０１番目のコンテンツとなる。また、表示区間”５”におけるコンテンツ表示起点は２００１番目のコンテンツとなる。
【００６６】
続いて、ＣＰＵ１０６はいずれの表示区間におけるコンテンツ群を表示領域２０５に表示してスクロール操作の対象とするかを判定する（ステップＳ５０６）。この際には、ＣＰＵ１０６はスクロール操作の対象とする表示区間を、ユーザ操作によるスクロールバーの移動操作に応じて選択する。例えば、現在ユーザのスクロールバーの移動操作によって表示区間”２”におけるコンテンツ群が選択されている場合には、ＣＰＵ１０６は表示区間”２”をスクロール操作の対象とする表示区間と判定する。
【００６７】
なお、最初のスクロール操作の対象とする表示区間として、ＣＰＵ１０６は全ての表示対象のコンテンツの中央に位置するコンテンツが属する表示区間を選択するようにしてもよい。また、ＣＰＵ１０６は前回の表示終了の際に表示領域２０５に表示された表示区間をＨＤＤ１０９に記憶して、ＨＤＤ１０９に記憶した表示区間を今回のスクロール操作の対象とする表示区間として選択するようにしてもよい。
【００６８】
続いて、ＣＰＵ１０６はステップＳ５０６で選択した表示区間（以下選択表示区間と呼ぶ）におけるコンテンツ表示起点から当該選択表示区間におけるコンテンツ数分のコンテンツをＨＤＤ１０９から取得する（ステップＳ５０７）。
【００６９】
そして、ＣＰＵ１０６は表示領域２０５の１列に表示可能な最大のコンテンツ数を求める（ステップＳ５０８）。この際には、ＣＰＵ１０６は表示領域２０５のサイズと各コンテンツの表示サイズと考慮して、選択表示区間における全コンテンツが表示領域２０５に表示できるように、１列に表示可能な最大のコンテンツ数を決定する。
【００７０】
続いて、ＣＰＵ１０６は選択表示区間の前に表示区間が存在するか否かを判定する（ステップＳ５０９）。選択表示区間の前に表示区間が存在する場合には（ステップＳ５０９において、ＹＥＳ）、ＣＰＵ１０６は選択表示区間において先頭に位置するコンテンツが、当該選択表示区間の前に位置する表示区間のコンテンツを表示領域に表示した場合に列（表示列）の先頭に位置するか否かを判定する（ステップＳ５１０）。
【００７１】
選択表示区間の先頭コンテンツが前の表示区間における表示列の先頭に位置しないと（ステップＳ５１０において、ＮＯ）、ＣＰＵ１０６は選択表示区間の先頭列に該当するコンテンツを非表示と決定する。つまり、ＣＰＵ１０６は選択表示区間の先頭列に該当するコンテンツを表示領域の表示対象外と決定する（ステップＳ５１１）。
【００７２】
ここで、選択表示区間の先頭列に該当するコンテンツとは、選択表示区間の先頭に位置するコンテンツと、当該選択表示区間の前に位置する表示区間のコンテンツを表示領域に表示した場合に当該表示区間の先頭コンテンツと同じ表示列に表示されるコンテンツとをいう。
【００７３】
続いて、ＣＰＵ１０６は選択表示区間の後に表示区間が存在するか否かを判定する（ステップＳ５１２）。選択表示区間の後に表示区間が存在する場合には（ステップＳ５１２において、ＹＥＳ）、ＣＰＵ１０６はまずコンテンツ表示起点までの表示対象のコンテンツ数と表示区間におけるコンテンツ数とを加算して加算値を得る。そして、ＣＰＵ１０６は当該加算値が表示領域の１列に表示可能な最大のコンテンツ数で割り切れるか否かを判定する（ステップＳ５１３）。
【００７４】
加算値が表示領域の１列に表示可能な最大のコンテンツ数で割り切れないと（ステップＳ５１３において、ＮＯ）、ＣＰＵ１０６は選択表示区間において最終列に該当するコンテンツを表示領域の表示対象外と決定する（ステップＳ５１４）。
【００７５】
ここで、選択表示区間において最終列に該当するコンテンツとは、コンテンツ表示起点までの表示対象のコンテンツ数と表示区間のコンテンツ数と加算した数のコンテンツを、表示領域の１列に表示可能な最大のコンテンツ数で順次並べた際に最終列に位置するコンテンツをいう。
【００７６】
続いて、ＣＰＵ１０６はステップＳ５０７において取得したコンテンツのうち表示領域の表示対象外と決定したコンテンツを除くコンテンツを表示領域２０５に表示して（ステップＳ５１５）、表示処理を終了する。この際には、コンテンツの非表示に応じてＣＰＵ１０６は表示領域２０５の縮小を行う。
【００７７】
なお、選択表示区間の前に表示区間が存在しない場合には（ステップＳ５０９において、ＮＯ）、ＣＰＵ１０６はステップＳ５１２の処理に進む。また、選択表示区間の先頭コンテンツが前の表示区間における表示列の先頭に位置すると（ステップＳ５１０において、ＹＥＳ）、ＣＰＵ１０６はステップＳ５１２の処理に進む。
【００７８】
選択表示区間の後に表示区間が存在しない場合には（ステップＳ５１２において、ＮＯ）、ＣＰＵ１０６はステップＳ５１５の処理に進む。さらに、加算値が表示領域の１列に表示可能な最大のコンテンツ数で割り切れると（ステップＳ５１３において、ＹＥＳ）、ＣＰＵ１０６はステップＳ５１５の処理に進む。
【００７９】
このように、本発明の実施の形態では、選択表示区間の前又は後に表示区間が存在するか否かを判定し、さらに、連続する表示区間で重複するコンテンツにおいて表示領域における表示列の表示位置に応じてコンテンツを非表示とするか否かを決定するようにしたので、ユーザは表示区間の連続性およびコンテンツの連続性を容易に認識することができる。
【００８０】
つまり、本実施の形態では、選択表示区間における先頭列又は最終列においてそのコンテンツ数が表示領域の１列に表示可能な最大のコンテンツの数よりも少ないかを判定する。そして、少ないと、当該選択表示区間の前又は後に表示区間がある場合には当該先頭列又は最終列のコンテンツを表示領域に表示しないようにする。これによって、表示領域においては余白が生じることがなくユーザは前又は後に表示区間が存在することを容易に認識でき、その結果、表示区間の連続性を容易に認識することができる。
【００８１】
上述の説明から明らかなように、図１に示す例においては、ＣＰＵ１０６が選択手段、算出手段、および表示制御手段として機能することになる。
【００８２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００８３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００８４】
この際、制御方法および制御プログラムの各々は、少なくとも選択ステップ、算出ステップ、および表示制御ステップを有することになる。
【００８５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８６】
１０１  ディスプレイ（ＣＲＴ）
１０６  ＣＰＵ
１０９  ＨＤＤ（ハードディスクドライブ）
１１０  フレキシブルディスクドライブ
２０１  コンテンツ群（表示対象画像）
２０３  表示区間
２０４  画面表示
２０５  表示領域
２０６  コンテンツ
２０７  スクロールバー
【図１】
0005893415.tif 000002
【図２】
0005893415.tif 000003
【図３】
0005893415.tif 000004
【図４】
0005893415.tif 000005
【図５】
0005893415.tif 000006