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