(57)【要約】【課題】コンテンツの増減に応じて表示が更新されるコンテンツ一覧表において、操作性を向上させることを目的とする。【解決手段】一覧表示装置は、表示対象のコンテンツを２次元上の複数の表示位置に並べた一覧表示を行ない、表示対象のコンテンツのうちの一つを注目コンテンツとして識別する。この一覧表示において、コンテンツの消滅の通知に応じて消滅したコンテンツが消去されると、コンテンツの消去により生じた空き状態の表示位置に、注目コンテンツ以外の別のコンテンツを移動して表示することにより、注目コンテンツに対応するコンテンツとその表示位置を維持しながら一覧表示が更新される。【選択図】  図３
2008262423.tif 000002
【特許請求の範囲】
【請求項１】
表示対象のコンテンツを２次元上の複数の表示位置に並べた一覧表示を行なうコンテンツ一覧表示手段と、
前記表示対象のコンテンツのうちの一つを注目コンテンツとして識別する識別手段と、
コンテンツの消滅の通知に応じて、前記一覧表示から、消滅したコンテンツを消去する消去手段と、
前記消去手段によるコンテンツの消去により生じた空き状態の表示位置に、前記注目コンテンツ以外の別のコンテンツを移動して表示することにより、前記注目コンテンツに対応するコンテンツとその表示位置を維持しながら前記一覧表示を更新する更新手段とを備えることを特徴とするコンテンツ一覧表示装置。
【請求項２】
前記更新手段は、コンテンツの消滅もしくは移動により発生した空き状態の表示位置に、該空き状態の表示位置に隣接した表示位置であって、前記注目コンテンツの表示位置から該空き状態の表示位置よりも遠い表示位置に表示されているコンテンツを該空き状態の表示位置へ移動する第１移動処理を実行することを特徴とする請求項１に記載のコンテンツ一覧表示装置。
【請求項３】
前記更新手段は、前記第１移動処理により空き状態の表示位置が最も外側の表示位置まで到達した後、前記注目コンテンツの表示位置から最も近い空き状態の表示位置までの距離が前記注目コンテンツの表示位置から最も遠いコンテンツ表示中の表示位置までの距離よりも短い場合に、前記最も遠いコンテンツ表示中の表示位置に表示されているコンテンツを、前記最も近い空き状態の表示位置へ移動する第２移動処理を実行することを特徴とする請求項２に記載のコンテンツ一覧装置。
【請求項４】
前記更新手段は、新たなコンテンツの追加の通知に応じて、前記一覧表示における空き状態の表示位置のうち、前記注目コンテンツからの距離が最も近い表示位置に当該追加されたコンテンツの表示を追加することを特徴とする請求項１に記載のコンテンツ一覧装置。
【請求項５】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順に前記複数の表示位置に並べて表示したものであり、
前記更新手段は、前記表示対象のコンテンツのうちの前記消去手段で消去されたコンテンツを除く残りのコンテンツを、前記ルールに従って再ソートし、前記注目コンテンツを前記一覧表示における元の表示位置に配置し、前記注目コンテンツの前後に、前記再ソートされたコンテンツを順次に配置することにより前記一覧表示を更新することを特徴とする請求項１に記載のコンテンツ一覧表示装置。
【請求項６】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順番で、前記複数の表示位置に並べて表示したものであり、
前記更新手段は、新たなコンテンツの追加の通知に応じて、前記一覧表示で表示されているコンテンツと追加されたコンテンツを予め定められたルールに従って再ソートし、前記注目コンテンツを前記一覧表示における元の表示位置に配置し、前記注目コンテンツの前後に、前記再ソートされたコンテンツを順次に配置することにより前記一覧表示を更新することを特徴とする請求項１に記載のコンテンツ一覧表示装置。
【請求項７】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順番で、前記複数の表示位置に並べて表示したものであり、
前記消去手段により前記注目コンテンツが消滅した場合に、前記複数のコンテンツのうちの前記消去手段で消去されたコンテンツを除く残りのコンテンツのうちの、前記ルールに従ってソートした順において前記注目コンテンツに最も近いコンテンツを新たな注目コンテンツに設定する設定手段を更に備え、
前記更新手段は、前記複数のコンテンツのうちの前記消去手段で消去されたコンテンツを除く残りのコンテンツを、前記ルールに従って再ソートし、前記新たな注目コンテンツを前記一覧表示における元の注目コンテンツが表示されていた表示位置に配置し、前記新たな注目コンテンツの前後に、前記再ソートされたコンテンツを順次に配置することにより前記一覧表示を更新することを特徴とする請求項１に記載のコンテンツ一覧表示装置。
【請求項８】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順に前記複数の表示位置に並べて表示したものであり、且つ、複数ページにまたがるものであり、
ユーザの指示に応じて、前記ソートの順に注目状態を移動する移動手段を有し、
前記更新手段は、コンテンツの注目状態が、別のページの一覧表示に存在するコンテンツへ移動する場合であって、その移動先のコンテンツが先頭ページの末尾に存在し、且つ該先頭ページに空き状態の表示位置が存在する場合には、一覧表示すべきコンテンツを前記ルールに従ってソートした順に前記先頭ページの先頭から配置して表示すると共に、前記注目状態の移動先のコンテンツを注目コンテンツとして表示することを特徴とする請求項１に記載のコンテンツ一覧表示装置。
【請求項９】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順に前記複数の表示位置に並べて表示したものであり、且つ、複数ページにまたがるものであり、
ユーザの指示に応じて、前記ソートの順にコンテンツの注目状態を移動する移動手段を更に備え、
前記更新手段は、前記注目状態が別のページの一覧表示に存在するコンテンツへ移動する場合であって、移動前の注目状態が存在するコンテンツが先頭ページの末尾にあり、且つ該先頭ページに空き状態の表示位置が存在する場合には、一覧表示すべきコンテンツを前記ルールに従ってソートした順に前記先頭ページの先頭から配置して表示すると共に、前記注目状態の移動先のコンテンツを注目コンテンツとして表示することを特徴とする請求項１に記載のコンテンツ一覧表示装置。
【請求項１０】
指定された絞込条件でもって表示対象のコンテンツを絞り込む絞込手段を更に備え、
前記消去手段は、前記絞込手段で表示対象外となったコンテンツを前記一覧表示から消去することを特徴とする請求項１乃至３、５及び７の何れか１項に記載のコンテンツ一覧表示装置。
【請求項１１】
第１の絞込条件を用いた前記絞込手段による絞り込みの結果に基づいて一覧表示を行なっている状態から、第２の絞込条件を用いた前記絞込手段による絞込を開始した場合に、その時点の注目コンテンツを記憶する記憶手段と、
前記第２の絞込条件を用いた前記絞込手段による絞り込みの結果に基づいて一覧表示を行なっている状態から、前記第１の絞込条件を用いた前記絞込手段による絞込を開始した場合に、注目コンテンツを前記記憶手段に記憶された注目コンテンツに復帰させる復帰手段とを更に備えることを特徴とする請求項１０に記載のコンテンツ一覧表示装置。
【請求項１２】
前記復帰手段は、前記絞込手段により前記第２の絞込条件を用いた絞り込みが実行された後の最初の操作が前記第１の絞込条件を用いた絞り込みの実行指示であった場合に機能し、それ以外の場合では、前記第１の絞込条件を用いた絞り込みの実行時における注目コンテンツが維持されることを特徴とする請求項１１に記載のコンテンツ一覧表示装置。
【請求項１３】
注目コンテンツを復帰させるか否かを問い合わせるユーザインターフェースを更に備え、
前記復帰手段は、前記ユーザインターフェースを介して注目コンテンツを復帰させる指示があった場合に機能し、復帰させない指示があった場合は、前記第１の絞込条件を用いた絞り込みの実行時における注目コンテンツが維持されることを特徴とする請求項１１に記載のコンテンツ一覧表示装置。
【請求項１４】
複数のコンテンツを一覧表示する一覧表示装置の制御方法であって、
一覧表示手段が、表示対象のコンテンツを２次元上の複数の表示位置に並べた一覧表示を行なうコンテンツ一覧表示工程と、
識別手段が、前記表示対象のコンテンツのうちの一つを注目コンテンツとして識別する識別工程と、
消去手段が、コンテンツの消滅の通知に応じて、前記一覧表示から、消滅したコンテンツを消去する消去工程と、
更新手段が、前記消去工程によるコンテンツの消去により生じた空き状態の表示位置に、前記注目コンテンツ以外の別のコンテンツを移動して表示することにより、前記注目コンテンツに対応するコンテンツとその表示位置を維持しながら前記一覧表示を更新する更新工程とを備えることを特徴とするコンテンツ一覧表示装置の制御方法。
【請求項１５】
前記更新工程では、コンテンツの消滅もしくは移動により発生した空き状態の表示位置に、該空き状態の表示位置に隣接した表示位置であって、前記注目コンテンツの表示位置から該空き状態の表示位置よりも遠い表示位置に表示されているコンテンツを該空き状態の表示位置へ移動する第１移動処理を実行することを特徴とする請求項１４に記載のコンテンツ一覧表示装置の制御方法。
【請求項１６】
前記更新工程では、前記第１移動処理により空き状態の表示位置が最も外側の表示位置まで到達した後、前記注目コンテンツの表示位置から最も近い空き状態の表示位置までの距離が前記注目コンテンツの表示位置から最も遠いコンテンツ表示中の表示位置までの距離よりも短い場合に、前記最も遠いコンテンツ表示中の表示位置に表示されているコンテンツを、前記最も近い空き状態の表示位置へ移動する第２移動処理を実行することを特徴とする請求項１５に記載のコンテンツ一覧装置の制御方法。
【請求項１７】
前記更新工程では、新たなコンテンツの追加の通知に応じて、前記一覧表示における空き状態の表示位置のうち、前記注目コンテンツからの距離が最も近い表示位置に当該追加されたコンテンツの表示を追加することを特徴とする請求項１４に記載のコンテンツ一覧装置の制御方法。
【請求項１８】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順に前記複数の表示位置に並べて表示したものであり、
前記更新工程では、前記表示対象のコンテンツのうちの前記消去工程で消去されたコンテンツを除く残りのコンテンツを、前記ルールに従って再ソートし、前記注目コンテンツを前記一覧表示における元の表示位置に配置し、前記注目コンテンツの前後に、前記再ソートされたコンテンツを順次に配置することにより前記一覧表示を更新することを特徴とする請求項１４に記載のコンテンツ一覧表示装置の制御方法。
【請求項１９】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順番で、前記複数の表示位置に並べて表示したものであり、
前記更新工程では、新たなコンテンツの追加の通知に応じて、前記一覧表示で表示されているコンテンツと追加されたコンテンツを予め定められたルールに従って再ソートし、前記注目コンテンツを前記一覧表示における元の表示位置に配置し、前記注目コンテンツの前後に、前記再ソートされたコンテンツを順次に配置することにより前記一覧表示を更新することを特徴とする請求項１４に記載のコンテンツ一覧表示装置の制御方法。
【請求項２０】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順番で、前記複数の表示位置に並べて表示したものであり、
前記消去工程によって前記注目コンテンツが消滅した場合に、前記コンテンツ一覧表示装置の設定手段が、前記複数のコンテンツのうちの前記消去工程で消去されたコンテンツを除く残りのコンテンツのうちの、前記ルールに従ってソートした順において前記注目コンテンツに最も近いコンテンツを新たな注目コンテンツに設定する設定工程を更に備え、
前記更新工程では、前記複数のコンテンツのうちの前記消去工程で消去されたコンテンツを除く残りのコンテンツを、前記ルールに従って再ソートし、前記新たな注目コンテンツを前記一覧表示における元の注目コンテンツが表示されていた表示位置に配置し、前記新たな注目コンテンツの前後に、前記再ソートされたコンテンツを順次に配置することにより前記一覧表示を更新することを特徴とする請求項１４に記載のコンテンツ一覧表示装置の制御方法。
【請求項２１】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順に前記複数の表示位置に並べて表示したものであり、且つ、複数ページにまたがるものであり、
前記一覧表示装置の備える移動手段が、ユーザの指示に応じて、前記ソートの順に注目状態を移動する移動工程を有し、
前記更新工程では、コンテンツの注目状態が、別のページの一覧表示に存在するコンテンツへ移動する場合であって、その移動先のコンテンツが先頭ページの末尾に存在し、且つ該先頭ページに空き状態の表示位置が存在する場合には、一覧表示すべきコンテンツを前記ルールに従ってソートした順に前記先頭ページの先頭から配置して表示すると共に、前記移動先のコンテンツを注目コンテンツとして表示することを特徴とする請求項１４に記載のコンテンツ一覧表示装置の制御方法。
【請求項２２】
前記一覧表示は、コンテンツを予め定められたルールに従ってソートした順に前記複数の表示位置に並べて表示したものであり、且つ、複数ページにまたがるものであり、
前記一覧表示装置の備える移動手段が、ユーザの指示に応じて、前記ソートの順にコンテンツの注目状態を移動する移動工程を更に備え、
前記更新工程では、前記注目状態が別のページの一覧表示に存在するコンテンツへ移動する場合であって、移動前の注目状態が存在するコンテンツが先頭ページの末尾にあり、且つ該先頭ページに空き状態の表示位置が存在する場合には、一覧表示すべきコンテンツを前記ルールに従ってソートした順に前記先頭ページの先頭から配置して表示すると共に、前記注目状態の移動先のコンテンツを注目コンテンツとして表示することを特徴とする請求項１４に記載のコンテンツ一覧表示装置の制御方法。
【請求項２３】
前記一覧表示装置の備える絞込手段が、指定された絞込条件でもって表示対象のコンテンツを絞り込む絞込工程を更に備え、
前記消去工程では、前記絞込工程で表示対象外となったコンテンツを前記一覧表示から消去することを特徴とする請求項１４乃至１６、１８及び２０の何れか１項に記載のコンテンツ一覧表示装置の制御方法。
【請求項２４】
前記一覧表示装置の備える記憶手段が、第１の絞込条件を用いた前記絞込工程による絞り込みの結果に基づいて一覧表示を行なっている状態から、第２の絞込条件を用いた前記絞込工程による絞込を開始した場合に、その時点の注目コンテンツをメモリに記憶する記憶工程と、
前記一覧表示装置の備える復帰手段が、前記第２の絞込条件を用いた前記絞込工程による絞り込みの結果に基づいて一覧表示を行なっている状態から、前記第１の絞込条件を用いた前記絞込工程による絞込を開始した場合に、注目コンテンツを前記記憶工程で前記メモリに記憶された注目コンテンツに復帰させる復帰工程とを更に備えることを特徴とする請求項２３に記載のコンテンツ一覧表示装置の制御方法。
【請求項２５】
前記復帰工程では、前記絞込工程により前記第２の絞込条件を用いた絞り込みが実行された後の最初の操作が前記第１の絞込条件を用いた絞り込みの実行指示であった場合に機能し、それ以外の場合では、前記第１の絞込条件を用いた絞り込みの実行時における注目コンテンツが維持されることを特徴とする請求項２４に記載のコンテンツ一覧表示装置の制御方法。
【請求項２６】
前記一覧表示装置の備える提示手段が、注目コンテンツを復帰させるか否かを問い合わせるユーザインターフェースを提示する提示工程を更に備え、
前記復帰工程では、前記ユーザインターフェースを介して注目コンテンツを復帰させる指示があった場合に機能し、復帰させない指示があった場合は、前記第１の絞込条件を用いた絞り込みの実行時における注目コンテンツが維持されることを特徴とする請求項２４に記載のコンテンツ一覧表示装置の制御方法。
【請求項２７】
請求項１４乃至２６の何れか１項に記載のコンテンツ一覧表示装置の制御方法をコンピュータに実行させるための制御プログラム。
【請求項２８】
請求項１４乃至２６の何れか１項に記載のコンテンツ一覧表示装置の制御方法をコンピュータに実行させるための制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項２９】
前記最も近いコンテンツとは、前記ルールに従って再ソートした場合、元の注目コンテンツの次に位置するコンテンツであることを特徴とする請求項７に記載のコンテンツ一覧表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のコンテンツを一覧して表示するためのコンテンツ一覧表示方法及び装置に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータにおいては、ネットワークを介して接続された他の機器に保持されている各種コンテンツを参照し、ある特定の順序においてそのコンテンツの代表画像などの参照情報を一覧表示することが普及している。この一覧表示によれば、静止画、動画、音楽、ドキュメントなどの各種コンテンツが一覧可能に表示される。以下、このような一覧表示をコンテンツ一覧或いはコンテンツ一覧表示と称する。また、この種の装置では、該コンテンツ一覧中のコンテンツの実体に対応する参照情報（以下、コンテンツ情報と略す）に対して指示を行うことにより、対応するコンテンツの実体に対する閲覧、編集、削除などの操作を行うことが可能となっている。
【０００３】
上述のようなシステムにおいては、複数のユーザが別の機器から同一のコンテンツ群を参照することが起こり得るため、種々の問題が生じる。例えば、ある環境において利用可能なコンテンツを一覧表示させる場合、表示の更新のタイミングによって、現在一覧表示に表示されているコンテンツへのアクセスが実際には出来ないという場合がある。例えば、コンテンツを保持するストレージ装置とコンテンツを一覧表示するコンテンツ一覧表示装置とがネットワークを介して接続された分散環境を想定する。そして、このような分散環境において、コンテンツ一覧表示装置がストレージ装置に保持されているコンテンツを含む一覧表示を行なっているとする。このような状況で、ストレージ装置がネットワークから外されてしまった場合に、コンテンツ一覧表示装置におけるコンテンツ一覧表示が更新されず、ユーザがそのコンテンツを利用しようとするときに初めてエラーを表示するようなことがある。
【０００４】
また、分散環境でなくとも上記のような課題は発生する。例えば、利用可能なコンテンツを複数の方法で操作することが出来る場合に、コンテンツを一覧表示している際に、任意のコンテンツに対して、別の方法で削除してしまった場合には、同様の問題が生じることがある。
【０００５】
上記のような課題を回避する為に、一度アクセスし、アクセスできなかったコンテンツに対してはアクセス不可能である情報を一覧表示で表示する方法が特許文献１に提案されている。特許文献１に記載された方法によれば、アクセス不可能である情報をコンテンツ一覧時にコンテンツ情報とあわせて表示させるので、一度アクセス不能であることが判明した後は、アクセスする前にアクセス不能であることが明解となる。
【０００６】
また、コンテンツの一覧表示方法として、一般にコンテンツへの操作イベントを逐次表示に反映させる方法が利用されている。この場合、コンテンツへの操作イベントが発生する度にコンテンツの一覧表示の更新が行なわれる。この方法によれば、逐次コンテンツの状況を知ることが出来るので、どの時点においてもアクセス可能なコンテンツを表示することが出来る。例えば米マイクロソフト社の製品であるWindows（登録商標）で動作するエクスプローラにおいては、共有ファイルを別のユーザが削除した場合などには、そのファイルが表示されなくなる。
【０００７】
また、一般に、コンテンツ情報をアイコンや縮小画像（サムネイル画像）によって表示する一覧表示においては、一覧表示においてユーザが注目している注目コンテンツに対応する表示の形態を変更することにより、注目コンテンツを明示する。なお、このようにコンテンツ一覧中でユーザが注目しているコンテンツのことを注目コンテンツと称する。上述したように、１つのコンテンツを複数の装置が共有可能なシステムにおいては、あるユーザが、別のユーザが注目している注目コンテンツを削除してしまうという自体が生じ得る。そのような事態の発生を抑制するために、特許文献２には、他のユーザの注目コンテンツをコンテンツ一覧上に表示する技術が記載されている。
【０００８】
しかし、上記のような技術を用いた場合でも、ある機器において参照しているコンテンツ一覧中の注目コンテンツが、外部要因により参照不可能になるという現象は回避できない。ここで外部要因としては、他の機器からのコンテンツ実体の削除や移動などの操作、ネットワークの切断、該コンテンツを保持している機器の電源断などが挙げられる。
【０００９】
さて、上記のように注目コンテンツが外部要因によって参照不可能になるという現象が発生した場合に、コンテンツ一覧を更新する方法には、複数の解決策が提案されている。例えばMicrosoft社のWindows（登録商標）においては、参照不可能になったコンテンツに対応するコンテンツ情報はコンテンツ一覧から削除され、該削除コンテンツ情報が配置されていた位置は空白になる。また、注目コンテンツに対応するコンテンツの実体が参照不可能になった場合には、注目コンテンツの表示位置が一度なくなり、再度ユーザがいずれかのコンテンツ情報を選択することにより注目コンテンツの表示を再開する方法も提案されている。
【００１０】
また、他の例においては、参照不可能になったコンテンツ情報をコンテンツ一覧から削除した後に、該削除されたコンテンツ情報の配置されていた位置に、該コンテンツ一覧における以降のコンテンツを順に詰めることで表示が更新される。この場合、着目コンテンに対応するコンテンツツが参照不可能になった場合には、着目コンテンツをあらかじめ決められたデフォルト位置（例えば先頭）に存在するコンテンツ情報とするものがある。また、表示上の着目コンテンツの位置は動かさずに、表示更新後その位置に配置されたコンテンツ情報を着目コンテンツとするものがある。
【００１１】
また、一覧表示への表示対象コンテンツの増減は上記に限られるものではない。例えば、大量のコンテンツの中から、ユーザが必要とするコンテンツを取得する為、利用目的に応じたコンテンツを検索するための絞込みを行い、表示させる技術の提供が望まれている。このようなニーズに対して、ユーザが選択した属性情報に基づいてコンテンツを検索し、その結果を新たに一覧表示させる方法が特許文献３に提案されている。この方法は、属性情報の選択、結果の一覧表示を繰り返すことにより、ユーザが求めるコンテンツに辿り着くというものである。
【００１２】
検索後の新たな一覧を表示させる方法としては、検索により表示対象外になったコンテンツの配置されていた位置を、該コンテンツ一覧における以降のコンテンツにより順に詰めて表示を更新するということが考えられる。この場合、注目コンテンツに対応するコンテンツが表示対象外になった場合には、あらかじめ決められたデフォルト位置（例えば先頭）に存在するコンテンツ情報を新たな注目コンテンツとするものがある。または、表示上の注目コンテンツの位置は動かさずに、表示更新後その位置に配置されたコンテンツ情報を新たな注目コンテンツとするものがある。
【特許文献１】特開２００５−２１６４５１号公報
【特許文献２】特開２００５−０７１２０２号公報
【特許文献３】特開２００５−１７４２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
特許文献１に提案された方法では、一度はアクセスしないと、利用できるコンテンツであるかどうかを判定することが出来なかった。また、コンテンツに対するイベントが発生するたびに表示を更新させる方法では、ユーザが操作している画面の表示が更新され、操作を妨げられることがあった。また、コンテンツに対するイベントが発生するたびに表示を更新させる方法では、コンテンツの追加イベントが発生した場合には、追加されたコンテンツが画面上に散在し、大画面では操作しづらくなる可能性がある。
【００１４】
更に、上述したような従来のコンテンツ一覧の更新方法には以下のような課題がある。まず、マウスやデジタイザなどのポインティングデバイスを有さない機器においては、着目コンテンツが存在しなくなると、閲覧あるいは操作の対象コンテンツを選択するのが困難であるという課題がある。また、コンテンツ一覧を更新する際に、注目コンテンツの表示上の位置が変更される場合、特に外部要因によりコンテンツ一覧の更新が発生した場合には、表示上の着目位置がユーザの意図しない変更を受けることになり、混乱を招く恐れがある。また、注目コンテンツの表示上の位置を維持する場合は、表示更新後にたまたまその位置に配置されたコンテンツ情報を注目コンテンツとして扱うことになる。このため、コンテンツを一覧の順に参照していた場合等にコンテンツ一覧中の着目コンテンツが大きくずれてしまう可能性があり、ユーザは一覧上のコンテンツをどこまで見たのかわからなくなり、やはりユーザに混乱が生じる可能性がある。
【００１５】
更に、特許文献３に提案された方法では、コンテンツの検索や絞り込みが発生するたびに表示を更新させることになる。このように、ユーザが操作している画面の表示が更新されることにより、ユーザの操作が妨げられることがあった。即ち、一覧表示が更新されることによりユーザが注目していたコンテンツを見失うと、注目していたコンテンツを探し出す必要が生じてしまう。この為、コンテンツを絞り込みつつ、順番にコンテンツに対する操作を行っていた場合に、注目コンテンツが変わってしまっては、スムースに操作を続けることができなくなってしまう。
【００１６】
よって、本発明は上記の課題に鑑みてなされたものであり、  コンテンツの増減に応じて表示が更新されるコンテンツ一覧表において、操作性を向上させることを目的とする。
【課題を解決するための手段】
【００１７】
上記の課題を解決するための本発明の一態様によるコンテンツ一覧表示装置は以下の構成を備える。即ち、
表示対象のコンテンツを２次元上の複数の表示位置に並べた一覧表示を行なうコンテンツ一覧表示手段と、
前記表示対象のコンテンツのうちの一つを注目コンテンツとして識別する識別手段と、
コンテンツの消滅の通知に応じて、前記一覧表示から、消滅したコンテンツを消去する消去手段と、
前記消去手段によるコンテンツの消去により生じた空き状態の表示位置に、前記注目コンテンツ以外の別のコンテンツを移動して表示することにより、前記注目コンテンツに対応するコンテンツとその表示位置を維持しながら前記一覧表示を更新する更新手段とを備える。
【００１８】
また、上記の課題を解決するための本発明の他の態様によるコンテンツ一覧表示装置の制御方法は、
複数のコンテンツを一覧表示する一覧表示装置の制御方法であって、
一覧表示手段が、表示対象のコンテンツを２次元上の複数の表示位置に並べた一覧表示を行なうコンテンツ一覧表示工程と、
識別手段が、前記表示対象のコンテンツのうちの一つを注目コンテンツとして識別する識別工程と、
消去手段が、コンテンツの消滅の通知に応じて、前記一覧表示から、消滅したコンテンツを消去する消去工程と、
更新手段が、前記消去工程によるコンテンツの消去により生じた空き状態の表示位置に、前記注目コンテンツ以外の別のコンテンツを移動して表示することにより、前記注目コンテンツに対応するコンテンツとその表示位置を維持しながら前記一覧表示を更新する更新工程とを備える。
【発明の効果】
【００１９】
本発明によれば、操作性を向上したコンテンツ一覧表示が提供される。
【発明を実施するための最良の形態】
【００２０】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００２１】
＜第１実施形態＞
まず、第１及び第２実施形態では、コンテンツ情報の一覧表示において、外的要因によってコンテンツ一覧表示の更新が発生しても、ユーザが混乱することがなく、スムーズに操作を継続することができるようにするコンテンツ一覧表示制御を説明する。このようなコンテンツ一覧によれば、大画面におけるコンテンツ一覧の操作性が向上し、複数のコンテンツに対する操作を容易に行なえる。
【００２２】
図１は第１実施形態による情報処理システムの構成の一例を示す概念図である。図１に示されるように、コンテンツ一覧装置１０１、１０７は、ネットワーク１０８によって、複数のストレージ装置１０２〜１０６と接続されている。このように、本実施形態の情報処理システムには、１つのネットワーク上に、１つ以上のコンテンツ一覧装置、１つ以上のストレージ装置が存在する。
【００２３】
ストレージ装置１０２〜１０６は、コンテンツの実体を保持する。コンテンツ一覧装置１０１、１０７は、ストレージ装置１０２〜１０６からコンテンツ情報（コンテンツのメタ情報）を収集し、コンテンツ一覧を生成し、表示する。本実施形態では、一覧に表示するコンテンツ情報は、アイコン或いは縮小画像であるとする。また、コンテンツ一覧装置１０１、１０７は、ストレージ装置１０２〜１０６からのイベントに応じてコンテンツ一覧を更新する。また、コンテンツ一覧装置１０１，１０７は、ストレージ装置１０２〜１０６に対して、接続／切断およびコンテンツの追加／削除の通知を要求し、該通知により、該コンテンツ一覧を更新する。さらに、コンテンツ一覧装置１０１，１０７は、ユーザからの指示に基づいて、ストレージ装置１０２〜１０６に対して、削除、移動などのコンテンツの実体に対する操作を指示する。更に、コンテンツ一覧装置１０１、１０７は、ユーザからの指示に基づいて、ストレージ装置１０２〜１０６に対して、コンテンツへのアクセス、操作要求を行う。
【００２４】
ストレージ装置１０２〜１０６は、コンテンツの追加・削除など、コンテンツに対する状態変化のイベントや、装置の起動・終了などのイベントを外部機器に対して通知する。また、コンテンツ一覧装置１０１，１０７のような外部装置から、ネットワーク１０８を介して、ストレージ装置１０２〜１０６に保持されているコンテンツへのアクセスや、追加・削除等の操作が可能である。即ち、ストレージ装置１０２〜１０６は、外部からの要求に応じてコンテンツの実体およびメタ情報を返すこと、またコンテンツの実体に対して削除、移動などの操作を行うことが可能である。なお、ネットワーク１０８は、コンテンツ一覧装置１０１，１０７とストレージ装置１０２〜１０６を接続し、それらの装置間で操作要求、イベント通知等の通信を行う。なお、以下ではコンテンツ一覧装置１０１，１０７を代表してコンテンツ一覧装置１０１、ストレージ装置１０２〜１０６を代表してストレージ装置１０２と記載する。
【００２５】
図２は、コンテンツ一覧装置１０１、ストレージ装置１０２のハードウエア構成の一例を示すブロック図である。図２において、ＣＰＵ２０２は、各種処理のための演算や論理判断等を行い、バス２０１に接続された各構成要素を制御する。本装置には、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリは、後述するフローチャートによって示される処理手順等をＣＰＵ２０２に実行させるための制御プログラムを格納する。なお、プログラムメモリ及びデータメモリは、ＲＯＭ２０３やＲＡＭ２０４によって構成される。ＲＡＭ２０４は、記憶装置２０５等から実行すべきプログラムがロードされることによりプログラムメモリとして機能することになる。記憶装置２０５は、データやプログラムを記憶しておくための不揮発性メモリやハードディスクの記憶装置である。なお、記憶装置２０５はコンテンツを保持するためにも用いられる。
【００２６】
入力装置２０６は、マウス、タッチパネル、キーボード等により構成され、ユーザからの指示を入力するために用いられる。ユーザの指示としては、注目コンテンツの変更（フォーカスの移動）、コンテンツの削除、移動などの指示が挙げられる。出力装置２０８は、ＣＰＵ２０２によって処理されたデータ等を出力する。本実施形態では、ＣＰＵ２０２の制御下で各種表示を行なう、ＣＲＴや液晶表示器などの表示装置が出力装置２０８として用いられる。スピーカ等の音声出力を備えても良い。コンテンツ一覧装置１０１において、表示装置には、ＣＰＵ２０２の制御の下で、コンテンツが規定された順番に並んで表示される。ネットワークＩ／Ｆ２０７は、ネットワーク１０８で接続された他の装置との通信を実現する。ネットワークＩ／Ｆ２０７を介した通信の内容としては、ストレージ装置１０２からの起動／終了およびコンテンツの追加／削除の通知の受信、およびストレージ装置１０２へのコンテンツの削除／移動等の指示の送信等が挙げられる。
【００２７】
図３は、第１実施形態によるコンテンツ一覧装置１０１の機能構成例を示すブロック図である。
【００２８】
コンテンツ更新検知部３０１は、ストレージ装置１０２からのコンテンツの追加や削除、装置の起動や終了などのイベント通知をネットワークＩ／Ｆ２０７を介して受信する。そして、コンテンツ更新検知部３０１は、イベント通知を受け付けると、コンテンツ一覧表示部３０２に対して更新情報を通知することにより、コンテンツ一覧の更新を指示する。
【００２９】
コンテンツ一覧表示部３０２は、ネットワーク上のすべてのコンテンツに対するコンテンツ情報を保持し、表示装置上のどの位置にどのコンテンツ情報を表示するかを決定し、出力制御部３０６を介して出力装置２０８に出力する。
【００３０】
注目コンテンツ認識部３０３は、ユーザが注目するコンテンツ（フォーカスコンテンツ）とその表示位置を管理する。ユーザが注目するコンテンツとは、例えば、入力制御部３０７を介して入力した、ユーザが入力装置２０６を用いて行った選択操作により選択されたコンテンツである。従って、注目するコンテンツは、ユーザ操作に応じて逐次切り替わる。
【００３１】
整列ルール保持部３０４は、コンテンツ情報を並べて一覧表示するための整列ルールを、例えば記憶装置２０５を用いて、保持する。整列ルールとしては、例えば、コンテンツを作成時間順で整列させるというルールが挙げられる。整列ルール保持部３０４には、１種類以上の整列ルールが保持されるものとする。コンテンツ整列部３０５は、コンテンツを整列ルール保持部３０４に保持されている整列ルールに従ってソートする。コンテンツ整列部３０５は、コンテンツ一覧の更新が指示された場合に、整列ルール保持部３０４に保持されたコンテンツ整列ルールを用いてコンテンツの再整列（再ソート）を行い、コンテンツ一覧表示部３０２に一覧表示を更新させる。
【００３２】
以上のような構成を備えた第１実施形態によるコンテンツ一覧装置１０１の全体処理について説明する。図４は第１実施形態のコンテンツ一覧装置による一覧表示処理の概要を示すフローチャートである。
【００３３】
コンテンツ一覧装置１０１が起動すると、まずステップＳ４０１において、コンテンツ一覧表示部３０２が一覧表示のためのコンテンツ整列ルールを整列ルール保持部３０４から取得する。次に、ステップＳ４０２において、参照可能な全てのコンテンツについてコンテンツ情報を取得し、ステップＳ４０１で取得されたコンテンツ整列ルールに従って、コンテンツの一覧を表示する。注目コンテンツは、例えば整列されたコンテンツのうちの先頭のコンテンツとする。なお、コンテンツ整列ルールが取得されていない場合には、コンテンツの情報が得られた順番に表示してもよい。その後、ステップＳ４０３において、イベント待ち状態となる。
【００３４】
ユーザの操作によりフォーカスの移動（注目コンテンツ（フォーカスコンテンツ）の変更）が行われた場合、処理はステップＳ４０５に進む。ステップＳ４０５において、コンテンツ一覧表示部３０２は、新しい注目コンテンツのコンテンツ情報を取得する。また、イベント更新検知部３０１が、現在表示しているコンテンツ一覧中のコンテンツに対して更新が行われたことを示すイベント通知を受信した場合、処理はステップＳ４０４へ進む。ステップＳ４０４において、コンテンツ一覧表示部３０２は、コンテンツ更新検知部３０１からの通知に基づいてコンテンツ一覧表示を更新する処理を行う。また、ユーザの要求などにより、コンテンツ情報の一覧表示の終了が指示された場合には、本処理を終了する。
【００３５】
次に、第１実施形態によるコンテンツ一覧表示のための処理について説明する。図５は第１実施形態によるコンテンツの表示領域を説明する図である。第１実施形態において、コンテンツ情報の２次元上の表示領域５０２にコンテンツの代表画像或いはアイコンが表示される。表示領域５０２は、図７等により後述するように、ｘ軸方向５０３に最大値Imax、ｙ軸方向５０４に最大値Jmaxの値を有し、画面の左上のコンテンツ表示位置を（０，０）とする表示画面５０１内に、升目状に複数個が配置される。従って、複数のコンテンツ情報を２次元的に配置したコンテンツの一覧が表示される。なお、画面の左上のコンテンツ表示領域の位置を（０，０）とし、任意の表示領域５０２の位置（以下、表示位置という）を（Ｘ，Ｙ）とする。また、本実施形態では、表示領域５０２のｘ軸方向の配置間隔をｙ軸方向の配置間隔の２倍とする。従って、例えば、表示位置（２，０）と表示位置（０，０）の距離は４、表示位置（２，０）と（１，２）の距離は√６となる。
【００３６】
図６Ａ，図６Ｂは、第１実施形態によるコンテンツ一覧表示更新処理（図４のＳ４０４）を示すフローチャートである。また、図７は第１実施形態によるコンテンツ一覧表示更新処理の動作例を示す図である。本実施形態のコンテンツ一覧表示更新処理では、図７に示されるように、
（１）注目コンテンツの表示位置（図７では、コンテンツＣを表示している（２，０）の表示領域）を固定とし、
（２）注目コンテンツの表示位置を中心として、できるだけ狭い範囲内に全コンテンツが表示されるように、削除（消去）されたコンテンツが表示されていた表示領域（図７の７０１〜７０５）に他のコンテンツの表示を移動させる。
【００３７】
まずステップＳ６０１において、コンテンツ一覧表示部３０２は、現在ユーザが注目しているコンテンツ（注目コンテンツ＝フォーカスコンテンツ）の表示位置（Ｘ，Ｙ）を取得する。なお、注目コンテンツの表示位置は注目コンテンツ認識部３０３から取得される。続いて、ステップＳ６０２において、コンテンツ一覧表示部３０２は、コンテンツ更新検知部１１０からのイベント通知によりコンテンツの更新の種類を判別する。
【００３８】
更新がコンテンツの追加に関するものである場合は、処理はステップＳ６０３へ進む。ステップＳ６０３において、コンテンツ一覧表示部３０２は、注目コンテンツから最も近い表示可能位置（ｍ，ｎ）を取得する。続いて、ステップＳ６０４において、コンテンツ一覧表示部３０２は、当該更新によって追加されたコンテンツをステップＳ６０３で取得された表示可能位置（ｍ，ｎ）に表示する。こうして、コンテンツの追加に関わるコンテンツ一覧表示更新処理を終了する。
【００３９】
一方、ステップＳ６０２の判定において、更新の種類がコンテンツの削除であった場合、処理はステップＳ６０５へ進む。コンテンツ一覧表示部３０２は、ステップＳ６０５においてコンテンツ情報を表示可能な範囲であるところの表示範囲（ImaxとJmax）を取得し、ステップＳ６０６において削除されたコンテンツの表示位置（ｉ，ｊ）を取得する。
【００４０】
次に、ステップＳ６０７において、コンテンツ一覧表示部３０２は、ステップＳ６０１で取得された注目コンテンツのｘ座標方向の番号Ｘと、ステップＳ６０６で取得された削除されたコンテンツのｘ座標方向の番号ｉとを比較する。この比較の結果、ｉ＜Ｘであれば処理はステップＳ６０８へ、ｉ＞Ｘであれば処理はステップＳ６１２へ、ｉ＝Ｘであれば処理はステップＳ６１６へ進む。
【００４１】
ｉ＜Ｘの場合に実行されるステップＳ６０８〜Ｓ６１１の処理は、図５において表示領域５０２を注目コンテンツの表示位置とした場合に、削除されたコンテンツの表示位置が注目コンテンツの表示位置よりも左側であった場合の処理である。同様に、ｉ＞Ｘの場合に実行されるステップＳ６１２〜Ｓ６１５の処理は、削除されたコンテンツの表示位置が注目コンテンツの表示位置よりも右側であった場合の処理である。また、ｉ＝Ｘとは、削除されたコンテンツの表示位置と注目コンテンツの表示位置がｙ軸方向に同一直線上に存在していることを示している。
【００４２】
ステップＳ６０８において、コンテンツ一覧表示部３０２は、ｉ＝０であるかを判定する。ｉ＝０でなければ、ステップＳ６０９において、コンテンツ一覧表示部３０２は、（ｉ−１，ｊ）の表示位置にコンテンツ情報が表示されているか否かを判定する。（ｉ−１，ｊ）の表示位置に既にコンテンツ情報が表示されている場合、処理はステップＳ６１０へ進む。ステップＳ６１０において、コンテンツ一覧表示部３０２は、（ｉ−１，ｊ）の表示位置におけるコンテンツ情報の表示を（ｉ，ｊ）の領域に移動する。そして、ステップＳ６１１において、ｉを１減らして（デクリメントして）、処理をステップＳ６０８に戻す。ステップＳ６０８でｉ＝０の場合、或いは、ステップＳ６０９で（ｉ−１，ｊ）の表示位置にコンテンツ情報が表示されていない場合、処理はステップＳ６０８〜Ｓ６１１のループを抜けて、ステップＳ６１６に進む。以上のように、コンテンツ一覧表示部３０２は、注目コンテンツよりも左側の表示領域のコンテンツが削除された場合には、当該削除されたコンテンツの表示領域よりも左側の表示領域の表示を順次に右側へ詰めていく。
【００４３】
ステップＳ６０７においてｉ＞Ｘであった場合は、ステップＳ６１２においてｉ＝Imaxであるかを判定する。ｉ＝Imaxでなければ、ステップＳ６１３において、コンテンツ一覧表示部３０２は、（ｉ＋１，ｊ）の表示位置にコンテンツが表示されているか否かを判定する。（ｉ＋１，ｊ）の表示位置にコンテンツが表示されている場合、処理はステップＳ６１４へ進む。ステップＳ６１４において、コンテンツ一覧表示部３０２は、（ｉ＋１，ｊ）の表示位置におけるコンテンツ情報の表示を（ｉ，ｊ）の表示位置に移動する。そして、ステップＳ６１５において、ｉを１増加させて（インクリメントして）、処理をステップＳ６１２に戻す。ステップＳ６１２でｉ＝Imaxの場合、或いは、ステップＳ６１３で（ｉ＋１，ｊ）の表示位置にコンテンツが表示されていない場合、処理はステップＳ６１２〜Ｓ６１５のループを抜けて、ステップＳ６１６に進む。以上のように、コンテンツ一覧表示部３０２は、注目コンテンツよりも右側の表示領域のコンテンツが削除された場合には、当該削除されたコンテンツの表示領域よりも右側の表示領域の表示を順次に左側へ詰めていく。
【００４４】
ステップＳ６０７においてｉ＝Ｘであった場合は、ステップＳ６１６へ進む。ステップＳ６１６〜Ｓ６２４では、ｙ軸方向に関して上記ステップＳ６０７〜Ｓ６１５と同様の処理が実行される。
【００４５】
ステップＳ６１６において、コンテンツ一覧表示部３０２は、ステップＳ６０１で取得された注目コンテンツのｙ座標方向の番号Ｙと、ステップＳ６０６で取得された削除されたコンテンツのｙ座標方向の番号ｊとを比較する。この比較の結果、ｊ＜Ｙであれば処理はステップＳ６１７へ、ｊ≧Ｙであれば処理はステップＳ６２１へ進む。
【００４６】
ｊ＜Ｙの場合に実行されるステップＳ６１７〜Ｓ６２０の処理は、図５において表示領域５０２を注目コンテンツの表示位置とした場合に、削除されたコンテンツの表示位置が注目コンテンツの表示位置よりも上側であった場合の処理である。同様に、ｊ≧Ｙの場合に実行されるステップＳ６２１〜Ｓ６２４の処理は、削除されたコンテンツの表示位置が注目コンテンツの表示位置と同じかそれよりも下側であった場合の処理である。
【００４７】
ステップＳ６１７において、コンテンツ一覧表示部３０２は、ｊ＝０であるかを判定する。ｊ＝０でなければ、ステップＳ６１８において、コンテンツ一覧表示部３０２は、（ｉ，ｊ−１）の表示位置にコンテンツ情報が表示されているか否かを判定する。（ｉ，ｊ−１）の表示位置にコンテンツ情報が表示されている場合、処理はステップＳ６１９へ進む。ステップＳ６１９において、コンテンツ一覧表示部３０２は、（ｉ，ｊ−１）の表示位置にあるコンテンツ情報の表示を（ｉ，ｊ）の表示位置に移動する。そして、ステップＳ６２０において、ｊを１減らして（デクリメントして）、処理をステップＳ６１６に戻す。ステップＳ６１７でｊ＝０の場合、或いは、ステップＳ６１８で（ｉ，ｊ−１）の表示位置にコンテンツが表示されていない場合、処理はステップＳ６１７〜Ｓ６２０のループを抜けて、ステップＳ６２５に進む。以上のように、コンテンツ一覧表示部３０２は、注目コンテンツよりも上側の表示領域に表示されたコンテンツ情報に対応するコンテンツが削除された場合には、当該削除されたコンテンツの表示領域よりも上側の表示領域の表示を順次に下側へ詰めていく。
【００４８】
ステップＳ６１６においてｉ≧Ｙであった場合は、ステップＳ６２１においてｊ＝Jmaxであるかを判定する。ｊ＝Jmaxでなければ、ステップＳ６２２において、コンテンツ一覧表示部３０２は、（ｉ，ｊ＋１）の表示位置にコンテンツ情報が表示されているか否かを判定する。（ｉ，ｊ＋１）の表示位置にコンテンツが表示されている場合、処理はステップＳ６２３へ進む。ステップＳ６２３において、コンテンツ一覧表示部３０２は、（ｉ，ｊ＋１）の表示位置にあるコンテンツ情報の表示を（ｉ，ｊ）の表示位置に移動する。そして、ステップＳ６２４において、ｊを１増加させて（インクリメントして）、処理をステップＳ６２１に戻す。ステップＳ６２１でｊ＝Jmaxの場合、或いは、ステップＳ６２２で（ｉ，ｊ＋１）の表示位置にコンテンツが表示されていない場合、処理はステップＳ６２１〜Ｓ６２４のループを抜けて、ステップＳ６２５に進む。以上のように、コンテンツ一覧表示部３０２は、注目コンテンツよりも下側の表示領域に表示されているコンテンツが削除された場合には、当該削除されたコンテンツの表示領域よりも下側の表示領域の表示を順次に上側へ詰めていく。
【００４９】
次に、ステップＳ６２５において、コンテンツ一覧表示部３０２は、注目コンテンツから最も近い未表示状態の表示位置を取得する。そして、ステップＳ６２６において、コンテンツ一覧表示部３０２は、注目コンテンツから最も遠くにあるコンテンツが表示中となっている表示位置を取得する。そして、ステップＳ６２７において、コンテンツ一覧表示部３０２は、ステップＳ６２５、Ｓ６２６で取得された表示位置を比較する。そして、注目コンテンツから最も遠くにある表示中の表示位置よりも、注目コンテンツから最も近い未表示の表示位置のほうが注目コンテンツに近い場合には、コンテンツ一覧表示部３０２は一覧表示を更新する。即ち、ステップＳ６２７からステップＳ６２８へ進み、コンテンツ一覧表示部３０２は、注目コンテンツの表示位置から最も遠くに表示されているコンテンツ情報の表示を、最も近くにある未表示の表示位置に移動する。以上のステップＳ６２５〜Ｓ６２８の処理を、ステップＳ６２７における判定が偽となるまで繰り返す。そして、ステップＳ６２７による判定が偽となったならば、表示の更新を終了する。
【００５０】
以上のコンテンツ一覧表示更新処理について、図７，図８の具体例により、更に説明する。
【００５１】
今、図７の（ａ）に示されるように、（０，０）〜（３，２）の各表示位置には、コンテンツＡ〜Ｌのコンテンツ情報が表示されているとする。ここで、現在ユーザが注目している注目コンテンツは、コンテンツＣであり、その表示位置は（２，０）である。なお、本例では、表示画面上のコンテンツ表示が可能な表示位置は、（０，０）〜（３，２）であり、ｘ軸方向に最大値（Imax）＝３、ｙ軸方向の最大値（Jmax）＝２であるとしている。
【００５２】
この状態で、外的要因により、コンテンツＢ，Ｄ，Ｆ，Ｇ，Ｈが削除された場合、本実施形態では図７の（ｂ）のようにコンテンツの表示が消去され、表示領域７０１〜７０３が未表示状態となる。そして、これら未表示となった表示領域７０１〜７０５に他のコンテンツが移動する。そして、図７の（ｃ）のように、注目コンテンツＣの表示位置に他のコンテンツ情報の表示が集まるように一覧表示が更新され、表示領域７０６〜７１０にはコンテンツが表示されなくなる。以下、この表示の更新について、更に詳細に説明する。
【００５３】
図８は、図７の（ａ）の一覧表示の状態から、コンテンツＢ，Ｄ，Ｆ，Ｇ，Ｈが削除された場合の表示の更新の様子を示す図である。図８では、コンテンツＢ→Ｆ→Ｇ→Ｈ→Ｄの順に削除されたとして、表示の更新の様子が段階的に示されている。
【００５４】
まず図８の（ａ）は、コンテンツＢが削除された場合の、一覧表示の更新の様子を示す。ここで、注目コンテンツＣの表示位置は（Ｘ、Ｙ）＝（２，０）、削除対象のコンテンツＢの表示位置は（ｉ，ｊ）＝（１，０）、Imax＝３、Jmax＝２である。
【００５５】
コンテンツ一覧表示部３０２は、コンテンツＢが削除されたことを示すイベント通知を受信すると、図６Ａ，Ｂに示したコンテンツ一覧表示更新処理を実行する。まず、コンテンツ一覧表示部３０２は、フォーカスコンテンツＣの表示位置（Ｘ，Ｙ）＝（２，０）を取得する（Ｓ６０１）。更新の種類が「コンテンツの削除」であるため、コンテンツ一覧表示部３０２は、表示可能範囲（Imax＝３，Jmax＝２）と、削除されたコンテンツＢの表示位置（ｉ，ｊ）＝（１，０）を取得する（Ｓ６０２，Ｓ６０５，Ｓ６０６）。
【００５６】
この時点でｉ＝１であるため、ｉ＜Ｘであり、且つ、ｉ≠０であるため、コンテンツ一覧表示部３０２は、表示位置（ｉ−１，ｊ）＝（０，０）にコンテンツが表示されているかどうかを判定する（Ｓ６０７，Ｓ６０８）。図８の（ａ）によると、表示位置（０，０）にはコンテンツＡが表示されている。従って、コンテンツ一覧表示部３０２は、コンテンツＢの表示を消去して、表示位置（ｉ−１，ｊ）＝（０．０）におけるコンテンツＡの表示を表示位置（ｉ，ｊ）＝（１，０）に移動する（Ｓ６０９，Ｓ６１０）。この結果、表示更新後には、コンテンツＡは表示位置（１，０）に表示される。また、ｊ＝Ｙ＝０であるため、処理はステップＳ６１６からステップＳ６２５へ進む。コンテンツＡの表示が移動した結果、表示位置（０，０）が注目コンテンツＣに最も近い未表示領域となる。また、注目コンテンツＣから最も遠い表示位置はコンテンツＩの（０，２）であり、この表示位置は表示位置（０，０）よりも注目コンテンツＣから遠い。従って、ステップＳ６２５〜Ｓ６２８の処理において、コンテンツ一覧表示部３０２は、コンテンツＩの表示を表示位置（０，０）へ移動する。その結果、図８の（ａ）の右側のようにコンテンツが配置された結果が得られる。
【００５７】
続いて、図８の（ｂ）の表示の更新について説明する。図８の（ｂ）は、コンテンツＥが削除された際の表示の更新を示す図である。ここで、注目コンテンツＣの表示位置は（Ｘ、Ｙ）＝（２，０）、削除対象のコンテンツＥの表示位置は（ｉ，ｊ）＝（１，１）、Imax＝３，Jmax＝２である。コンテンツＢの削除時と同様に、コンテンツＥが削除されたことによりコンテンツ一覧表示更新処理が開始される。
【００５８】
まず、コンテンツ一覧表示部３０２は、注目コンテンツＣの表示位置（Ｘ、Ｙ）＝（２，０）を取得する（Ｓ６０１）。更新の種類はコンテンツの削除であるので、コンテンツ一覧表示部３０２は表示画面の表示可能範囲（Imax＝３，Jmax＝２）を取得し、削除されたコンテンツＦの表示位置（ｉ，ｊ）＝（１，１）を取得する（Ｓ６０２、Ｓ６０５，Ｓ６０６）。ｉ＜Ｘ、且つ、ｉ≠０であり、表示位置（ｉ−１，ｊ）＝（０．１）にコンテンツＥが表示されているので、コンテンツ一覧表示部３０２はコンテンツＥの表示を表示位置（ｉ，ｊ）＝（１，１）に移動する（Ｓ６０７〜Ｓ６１０）。この結果、表示更新後には、図８の（ｂ）の右側に示される如く、コンテンツＥは表示位置（１，１）に表示される。なお、注目コンテンツＣに最も近い未表示の表示位置は（０，１）であり、注目コンテンツＣから最も遠い表示中の表示位置は（１，２）或いは（３，２）である。従って、ステップＳ６２５〜Ｓ６２８による表示位置の変更は発生しない。
【００５９】
次に、図８の（ｃ）の表示の更新について説明する。図８の（ｃ）は、コンテンツＧが削除された際の表示の更新を示す図である。コンテンツＧの表示位置は（２，１）である。コンテンツＧが削除されたことにより図６Ａ，Ｂのコンテンツ一覧表示更新処理が開始される。
【００６０】
まず、コンテンツ一覧表示部３０２は、注目コンテンツＣの表示位置（Ｘ、Ｙ）＝（２，０）を取得する（Ｓ６０１）。更新の種類はコンテンツの削除であるので、コンテンツ一覧表示部３０２は表示画面の表示可能範囲（Imax＝３，Jmax＝２）を取得し、削除されたコンテンツＧの表示位置（ｉ，ｊ）＝（２，１）を取得する（Ｓ６０２、Ｓ６０５，Ｓ６０６）。そして、ｉ＝Ｘ、j＞Ｙであり、表示位置（ｉ，ｊ＋１）＝（２，２）にコンテンツＫが表示されているので、コンテンツ一覧表示部３０２は、コンテンツＫを表示位置（ｉ，ｊ）＝（２，１）に移動して表示する（Ｓ６０７，Ｓ６１６，Ｓ６２１〜Ｓ６２３）。ステップＳ６２４でｊがインクリメントされると、ｊ＝Jmax＝２となる。従って処理はステップＳ６２１からステップＳ６２５へ進む。
【００６１】
注目コンテンツＣから最も近い未表示の表示位置（２，２）までの距離（２）は、注目コンテンツＣから最も遠くにあるコンテンツＩの表示位置（０，０）までの距離（４）よりも近い。よって、ステップＳ６２５〜Ｓ６２８において、コンテンツ一覧表示部３０２は、最も遠くにあるコンテンツＩの表示を、最も近い未表示位置に移動する。その結果、図８の（ｃ）の右側のような表示状態となる。この状態で、注目コンテンツＣから最も遠くにあるコンテンツＪ又はＬの表示位置よりも近くにある未表示の表示位置は存在しないので、ステップＳ６２７からコンテンツ一覧表示更新処理が終了する。
【００６２】
続いて、図８の（ｄ）の表示の更新について説明する。図８の（ｄ）は、コンテンツＨが削除された際の表示の更新を示す図である。コンテンツＨの表示位置は（ｉ，ｊ）＝（３，１）である。コンテンツＨが削除されたことにより図６Ａ，Ｂのコンテンツ一覧表示更新処理が開始される。
【００６３】
コンテンツ一覧表示部３０２は、注目コンテンツＣの表示位置（Ｘ、Ｙ）＝（２，０）を取得する（Ｓ６０１）。更新の種類はコンテンツの削除であるので、コンテンツ一覧表示部３０２は表示画面の表示可能範囲（Imax＝３，Jmax＝２）を取得し、削除されたコンテンツＨの表示位置（ｉ，ｊ）＝（３，１）を取得する（Ｓ６０２、Ｓ６０５，Ｓ６０６）。ｉ＞Ｘ、且つ、ｉ＝Imaxであるため、処理はステップＳ６１６へ進む（Ｓ６０７，Ｓ６１２，Ｓ６１３）。ｊ＞Ｙ、ｊ≠Jmax、（ｉ，ｊ＋１）＝（３，２）にコンテンツＬが表示されているので、コンテンツＬを表示位置（ｉ，ｊ）＝（３，１）に表示する（Ｓ６１６、Ｓ６２１〜Ｓ６２３）。続いて、ステップＳ６２４においてｊがインクリメントされると、ｊ＝Jmax＝２となり、処理はステップＳ６２２からステップＳ６２５へ進む。
【００６４】
この状態で、注目コンテンツＣから最も近い未表示の表示位置は（３，２）であり、注目コンテンツＣから最も遠くにあるコンテンツＪの表示位置は（１，２）である。表示位置（２，０）と表示位置（３，２）の距離、表示位置（２，０）と表示位置（１，２）の距離は共に√８であり、表示を更新する必要はない。従って、ステップＳ６２７から当該コンテンツ一覧表示更新処理が終了する。こうして、表示更新後には、コンテンツＬが表示位置（３，１）に表示され、図８の（ｄ）の右側のような表示が得られる。
【００６５】
続いて、図８の（ｅ）に示される表示の更新について説明する。図８の（ｅ）は、コンテンツＤが削除された際の表示の更新を示す図である。コンテンツＤの表示位置は（ｉ，ｊ）＝（３，０）である。コンテンツＤが削除されたことにより図６Ａ，Ｂのコンテンツ一覧表示更新処理が開始される。
【００６６】
コンテンツ一覧表示部３０２は、注目コンテンツＣの表示位置（Ｘ、Ｙ）＝（２，０）を取得する（Ｓ６０１）。更新の種類はコンテンツの削除であるので、コンテンツ一覧表示部３０２は表示画面の表示可能範囲（Imax＝３，Jmax＝２）を取得し、削除されたコンテンツＤの表示位置（ｉ，ｊ）＝（３，０）を取得する（Ｓ６０２、Ｓ６０５，Ｓ６０６）。ｉ＞Ｘ、且つ、ｉ＝Imaxであるため、処理はステップＳ６１６へ進む（Ｓ６０７，Ｓ６１２，Ｓ６１３）。ｊ＞Ｙ、ｊ≠Jmax、（ｉ，ｊ＋１）＝（３，１）にコンテンツＬが表示されているので、コンテンツＬの表示を表示位置（ｉ，ｊ）＝（３，０）に移動する（Ｓ６１６、Ｓ６２１〜Ｓ６２３）。続いて、ステップＳ６２４においてｊがインクリメントされると、ｊ＝Jmax＝２となり、処理はステップＳ６２２からステップＳ６２５へ進む。
【００６７】
注目コンテンツＣから最も近い未表示の表示位置（３，１）までの距離（√５）は、注目コンテンツＣから最も遠くにあるコンテンツＪの表示位置（１，２）までの距離（√８）よりも近い。よって、ステップＳ６２５〜Ｓ６２８において、コンテンツ一覧表示部３０２は、最も遠くにあるコンテンツＪの表示を、最も近い未表示の表示位置（３，１）に移動する。その結果、図８の（ｅ）の右側のような表示状態となる。
【００６８】
また、注目コンテンツＣから最も近い未表示の表示位置（３，２）までの距離（√８）は、注目コンテンツＣから最も遠くにあるコンテンツＩの表示位置（２，２）までの距離（２）よりも遠い。即ち、注目コンテンツＣから最も遠くにあるコンテンツの表示位置よりも注目コンテンツＣの近くにある未表示の表示位置は存在しないので、ステップＳ６２７からコンテンツ一覧表示更新処理が終了する。
【００６９】
以上のように、第１実施形態のコンテンツ一覧表示の更新処理では、以下の移動処理が実行される。即ち、
・コンテンツの消滅もしくは移動により発生した空き状態（非表示状態）の表示位置に、空き状態の表示位置に隣接し、且つ注目コンテンツの表示位置から該空き状態の表示位置よりも遠い表示位置に表示されているコンテンツを移動（第１移動処理）し、
・上記処理により、空き状態の表示位置を外側へ到達させ、
・上記移動の後、注目コンテンツの表示位置を基準に、最も近い空き状態の表示位置までの距離よりも最も遠いコンテンツ表示中の表示位置までの距離が長い場合に、当該最も遠い表示位置に表示されているコンテンツを最も近い空き状態の表示位置へ移動する。（第２移動処理）。
【００７０】
以上のような処理により、外的要因により、コンテンツＢ，Ｆ，Ｇ，Ｈ，Ｄが削除された場合、本実施形態では図７の（ｃ）のように注目コンテンツＣの表示位置の周りに、他のコンテンツの表示が集まるように表示が更新される。
【００７１】
続いて、外的要因により、コンテンツが追加された場合の画面更新処理の具体例について説明する。
【００７２】
図９は第1実施形態における画面更新の一例を示す図である。図９の（ａ）はコンテンツＡ〜Ｅが表示された状態を示しており、図９の（ｂ）、（ｃ）は、コンテンツＦ、コンテンツＧが追加表示される様子を説明している。
【００７３】
図９の（ａ）において、現在ユーザの注目しているコンテンツ、即ち注目コンテンツはコンテンツＢであり、その表示位置は（１，０）である。この状態で、図９の（ｂ）に示されるように、外的要因により、コンテンツＦ、コンテンツＧが追加された場合、本実施形態では、図９の（ｃ）のように注目コンテンツＢの表示には影響しないように、表示が更新される。即ち、注目コンテンツのフォーカス状態及び表示位置が変化しないように、追加のコンテンツが表示される。このような表示の更新について、以下で詳細に説明する。なお、以下では、コンテンツＦ→コンテンツＧの順に追加されたものとして、処理を説明する。
【００７４】
まず、コンテンツＦが追加されたことにより、図４のステップＳ４０４において、コンテンツ一覧表示更新処理が呼び出される。図６Ａ、図６Ｂのコンテンツ一覧表示更新処理においては、まずステップＳ６０１において、注目コンテンツ認識部３０３が、注目コンテンツＢの表示位置（Ｘ、Ｙ）を取得する。図９の（ａ）では、（Ｘ，Ｙ）＝（１，０）が取得される。続いて、外的更新の種類はコンテンツの追加であるので、処理の流れはステップＳ６０２からステップＳ６０３へ進む。ステップＳ６０３において、コンテンツ一覧表示部３０２は、ステップＳ６０２で取得されたフォーカスコンテンツから最も近いコンテンツ表示可能位置（ｍ，ｎ）を取得する。図９の（ａ）では、（ｍ，ｎ）＝（２，１）が取得される。そして、ステップＳ６０４において、コンテンツ一覧表示部３０２は、追加されたコンテンツＦを最も近いコンテンツ表示可能位置（本例では、（ｍ，ｎ）＝（２、１）の表示領域７０８）に表示する。
【００７５】
続いて、コンテンツＧが追加されたことに応じて、上述したように、ステップＳ６０１〜Ｓ６０４が実行される。その結果、注目コンテンツＢの表示位置（Ｘ、Ｙ）＝（１，０）に最も近いコンテンツ表示位置（ｍ，ｎ）＝（１，２）の表示領域７０９にコンテンツＧが表示されることになる。こうして、表示更新後には、コンテンツＦは表示位置（２，１）に、コンテンツＧは表示位置（１，２）にそれぞれ表示される。
【００７６】
コンテンツが追加された場合の表示更新処理の例について図１０を用いて更に説明する。図１０は第１実施形態における画面更新の一例を示す図である。図１０において、現在ユーザの注目しているコンテンツはコンテンツＣである。図１０の（ａ）に示されるように、コンテンツＡ〜Ｅが一覧表示されている場合に、図１０の（ｂ）に示されるように、外的要因により、コンテンツＦ，コンテンツＧが追加されたとする。第１実施形態では、上記と同様の処理の結果、図１０の（ｃ）に示されるように、コンテンツＦは表示位置（２，１）の表示領域８０８に、コンテンツＧは表示位置（３，０）の表示領域８０９にそれぞれ表示されることになる。よって、図１０の（ｃ）に示されるように、注目コンテンツＣの表示位置の周りに、他のコンテンツの表示が集まるように表示が更新される。
【００７７】
このように、第１実施形態によれば、コンテンツの削除や追加といった外的要因が発生しても、ユーザが注目しているコンテンツの表示が更新されることは無い。そのため、外的要因によりコンテンツが消滅して、コンテンツ一覧が更新されたような場合にも、ユーザは混乱することがなく、スムーズに操作を継続することができる。また、注目コンテンツの周りに、注目コンテンツ以外の他のコンテンツが集中して表示されるので、大画面で操作する場合にも、ユーザにとって見やすい一覧表示が提供される。
【００７８】
また、コンテンツの追加、または削除という外的要因に対して、ユーザの注目しているコンテンツの状態が変化しないので、ユーザはスムーズに操作を継続することができる。更に、大画面において、コンテンツ数が少なくなった場合でも、コンテンツがユーザの注目している点に集まってくる為、操作がしやすくなる。
【００７９】
＜第２実施形態＞
次に、第２実施形態を説明する。第２実施形態においても、第１実施形態と同様に、コンテンツの削除によって空白となった表示位置が発生した場合に、注目コンテンツの表示位置を変更することなく、注目コンテンツの周りに他のコンテンツが集中して表示されるように表示が更新される。
【００８０】
図１１は、第２実施形態によるコンテンツの表示領域を説明する図である。図１１において、表示画面１１０１は各コンテンツの表示可能位置が存在する領域を示す。第１実施形態と同様に、ｘ軸方向１１０３に最大Imax、ｙ軸方向１１０４に最大Jmaxの値を持って升目上に表示することが出来るものとする。但し、第２実施形態では、各コンテンツは、日付等の所定のソート条件に従って並べられ、その順番で画面左上からｘ軸方向へ、画面上から下への順に表示される。例えば、図１３に示されるように、画面上に１２個の表示位置が存在する場合、表示位置（１）〜（１２）の順番で、ソートされたされたコンテンツ情報の表示が配置される。なお、図１１において、コンテンツ１１０２は、ｋ番目に整列されたコンテンツの表示位置を示している。
【００８１】
図１２は第２実施形態におけるコンテンツ一覧表示更新処理（図４のＳ４０４）を示すフローチャートである。
【００８２】
ステップＳ１２０１において、注目コンテンツ認識部３０３は、注目コンテンツの表示位置（ｋ）を取得する。続いてステップＳ１２０２において、外的要因による更新の種類を判定する。更新がコンテンツの追加に関するものである場合、処理はステップＳ１２０３へ進む。ステップＳ１２０３において、コンテンツ整列部３０５は、ルール保持部３０４に保持されたソート条件に従って、追加コンテンツの整列位置（ｐ）を取得する。そして、ステップＳ１２０４において、コンテンツ一覧表示部３０２は、ステップＳ１２０３で得られた整列位置（ｐ）が注目コンテンツの整列位置よりも前か後ろかを判定する。
【００８３】
整列位置（ｐ）が注目コンテンツの整列位置よりも後ろにある場合には、ステップＳ１２０４からステップＳ１２０５へ進む。ステップＳ１２０５において、コンテンツ一覧表示部３０２は、追加コンテンツの整列位置（ｐ）よりも後にあるコンテンツの表示位置を１つずつ後ろにずらして表示を更新し、整列位置（ｐ）に相当する表示位置を未表示状態にする。一方、整列位置（ｐ）が注目コンテンツの整列位置よりも前にある場合には、処理はステップＳ１２０４からステップＳ１２０７へ進む。ステップＳ１２０７において、コンテンツ一覧表示部３０２は、追加コンテンツの整列位置（ｐ）よりも前にあるコンテンツの表示位置を１つずつ前にずらして表示を更新し、整列位置（ｐ）に相当する表示位置を未表示状態にする。そして、ステップＳ１２０６において、コンテンツ一覧表示部３０２は、ステップＳ１２０５或いはステップＳ１２０７の処理で生成された未表示状態の表示位置に、上記追加コンテンツを表示する。
【００８４】
ステップＳ１２０２の判定において、更新が、コンテンツの削除であった場合、処理はステップＳ１２０８へ進む。ステップＳ１２０８において、コンテンツ一覧表示部３０２は、削除コンテンツの表示位置（ｑ）を取得する。そして、ステップＳ１２０９において、コンテンツ一覧表示部３０２は、ステップＳ１２０８で得られた表示位置（ｑ）が注目コンテンツの表示位置（ｋ）よりも前か後ろかを判定する。
【００８５】
削除されたコンテンツの表示位置（ｑ）がフォーカスコンテンツの表示位置（ｋ）よりも後であった場合、処理はステップＳ１２０９からステップＳ１２１０へ進む。ステップＳ１２１０において、コンテンツ一覧表示部３０２は、削除されたコンテンツの表示位置（ｑ）より後にあるコンテンツの表示位置を１つずつ前にずらして表示を更新する。また、削除されたコンテンツの表示位置（ｑ）がフォーカスコンテンツの表示位置（ｋ）よりも前であった場合、処理はステップＳ１２０９からステップＳ１２１１へ進む。ステップＳ１２１１において、削除されたコンテンツの表示位置（ｑ）より前にあるコンテンツの表示位置を後にずらして表示を更新する。
【００８６】
図１３は第２実施形態による、コンテンツの削除が発生した場合の画面更新の一例を説明する図である。図１３の（ａ）に示されるように、コンテンツＡ〜Ｌが各表示位置に表示されている。図１３の（ａ）において、整列位置は、コンテンツＡからＬの順に（１）〜（１２）となっており、表示位置（１）〜（１２）にそれぞれ表示されている。また、現在ユーザの注目しているコンテンツはＣである。
【００８７】
外的要因により、コンテンツＢ，Ｄ，Ｅが削除された場合、図１３の（ｂ）に示されるように、空き領域１３１３，１３１４，１３１５が生じることになる。第２実施形態では、図１２で説明した処理（Ｓ１２０８〜Ｓ１２１１）によれば、図１３の（ｃ）のように注目コンテンツＣの表示位置へ向かって他のコンテンツを詰めることにより、空き領域が埋められる。即ち、注目コンテンツＣの周りに、他のコンテンツが集まるように表示が更新される。
【００８８】
この表示の更新について、図１４を参照して詳細に説明する。ここで、図１４は、コンテンツＢ，Ｄ，Ｆが削除された場合のコンテンツ一覧表示の更新処理を、分かりやすくする為にコンテンツＢ→Ｄ→Ｆの順番に削除されたとして段階的に示したものである。
【００８９】
まず、図１４の（ａ）の表示の更新について説明する。図１４の（ａ）はコンテンツＢが削除された際の表示の更新を示す図である。コンテンツＢが削除されると、コンテンツ一覧表示更新処理（図４のステップＳ４０４）が呼び出され、図１２に示される処理が開始する。注目コンテンツ認識部３０３は、フォーカスコンテンツの表示位置（ｋ＝３）を取得する（Ｓ１２０１）。外的要因による更新はコンテンツの削除によるものであるので、処理の流れはステップＳ１２０２からステップＳ１２０３へ進む。ステップＳ１２０３において、コンテンツ一覧表示部３０２は、削除されたコンテンツＢの表示位置（本例ではｑ＝２）を取得し、ｋとｑの比較を行なう（ステップＳ１２０９）。削除されたコンテンツＢの表示位置（ｑ＝２）は、注目コンテンツＣの表示位置（ｋ＝３）よりも前（ｑ＜ｋ）であるので、削除されたコンテンツの表示位置より前にあるコンテンツＡの表示位置を後にずらして表示を更新する（図１４の（ａ）の左側の図）。
【００９０】
続いて、図１４の（ｂ）の表示の更新について説明する。図１４の（ｂ）はコンテンツＤが削除された際の表示の更新を示す図である。コンテンツＤが削除されると、上述したように図１２に示されるコンテンツ一覧表示更新処理が実行される。図１４の（ｂ）の場合、注目コンテンツＣの表示位置（ｋ＝３）よりも、削除されたコンテンツＤの表示位置（ｑ＝４）のほうが後である（ｑ＞ｋ）。従って、削除されたコンテンツＤよりも後ろのコンテンツＥ〜Ｌの表示位置を１つずつ前にずらして表示を更新する。この結果、図１４の（ｂ）の左側のような表示となる。
【００９１】
続いて、図１４の（ｃ）の表示の更新について説明する。図１４の（ｃ）はコンテンツＥが削除された際の表示の更新を示す図である。コンテンツＥが削除されると、上述したように図１２に示されるコンテンツ一覧表示更新処理が実行される。図１４の（ｂ）の場合、注目コンテンツＣの表示位置（ｋ＝３）よりも、削除されたコンテンツＤの表示位置（ｑ＝４）のほうが後である（ｑ＞ｋ）。従って、削除されたコンテンツＥよりも後ろのコンテンツＦ〜Ｌの表示位置を１つずつ前にずらして表示を更新する。この結果、図１４の（ｃ）の左側のような表示となる。
【００９２】
このように、第２実施形態によれば、外的要因によるコンテンツに更新があった場合、注目コンテンツの表示状態は変化せず、整列ルールによりコンテンツが再整列されて、注目コンテンツの周りに集中して表示される。このため、ユーザはスムーズに操作を継続することができる。
【００９３】
図１５は第２実施形態による、コンテンツ追加時の画面更新の一例を示す図である。図１５の（ａ）に示されるように、コンテンツＡ〜Ｇが表示位置（５）〜（９）に表示されているとする。ここで、現在ユーザの着目しているコンテンツはコンテンツＤであるとする。
【００９４】
外的要因により、コンテンツＣ、Ｆが追加されたとする。ここで、コンテンツＣ及びコンテンツＤのコンテンツ整列部３０５による整列位置は、整列ルール保持部３０４に保持されているソート条件に従ってＡ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｇであるとする。従って、図１５の（ｂ）に示されるように、コンテンツ一覧表示部３０２は、コンテンツＣを表示位置（６）に表示するために、コンテンツＢとコンテンツＡを前に移動して、表示位置（６）を未表示状態の表示位置とする。同様に、図１５の（ｂ）に示されるように、コンテンツ一覧表示部３０２は、コンテンツＦを表示位置（９）に表示するために、コンテンツＧを後ろに移動して、表示位置（９）を未表示状態の表示位置とする。その後、表示位置（６）と（９）にコンテンツＣとコンテンツＦを表示することにより、図１５の（ｃ）のような表示が得られる。このように、コンテンツの追加、削除が生じた場合、注目コンテンツＤの表示には影響しないように、表示が更新される。この表示の更新について以下で、更に詳細に説明する。なお、以下では、コンテンツＣ、Ｆが追加された場合の表示の更新を、分かりやすくする為にコンテンツＣ→Ｆの順番に追加されたとして説明する。
【００９５】
まず、コンテンツＣが追加されると、図４のステップＳ４０４により、コンテンツ一覧表示更新処理（図１２）が呼び出される。コンテンツ一覧表示更新処理において、コンテンツ一覧表示部３０２は、注目コンテンツの表示位置（ｋ＝７）を取得する（Ｓ１２０１）。外的要因による更新はコンテンツの追加に関するものであるので、処理は、ステップＳ１２０２からステップＳ１２０３へ進む。コンテンツ整列部３０５は、現在表示されているコンテンツＡ，Ｂ，Ｄ，Ｅ，Ｇと追加されたコンテンツＣを、コンテンツルール保持部３０４に保持されているソート条件に従って並べ、追加コンテンツＣの整列位置を求める。上述したように、Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｇのように並ぶので、追加コンテンツの整列位置は（ｐ＝３）となる。コンテンツ一覧表示部３０２は、注目コンテンツと追加コンテンツの整列位置の相対的な位置関係を保つように追加コンテンツの表示位置を決定する。コンテンツＣの場合、注目コンテンツＤの表示位置が（ｋ＝７）であるので、追加コンテンツＣの表示位置は（６）ということになる。追加コンテンツＣの表示位置（６）はコンテンツＤの表示位置（７）よりも前であるので、追加コンテンツの整列位置よりも前にあるコンテンツＡ，Ｂの表示位置を１つずつ前へ移動して、表示位置（６）を未表示状態とする。そして、表示位置（６）に追加コンテンツＣを表示し、追加コンテンツＣに関する表示更新処理を終える。
【００９６】
また、コンテンツＦが追加された場合、上記と同様に、コンテンツ一覧表示更新処理（図１２）が呼び出される。コンテンツ一覧表示更新処理において、コンテンツ一覧表示部３０２は、注目コンテンツの表示位置（ｋ＝７）を取得する（Ｓ１２０１）。外的要因による更新はコンテンツの追加に関するものであるので、処理は、ステップＳ１２０２からステップＳ１２０３へ進む。コンテンツ整列部３０５は、表示中のコンテンツＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｇと追加されたコンテンツＦとを、コンテンツルール保持部３０４に保持されているソート条件に従って並べ、追加コンテンツＦの整列位置を求める。上述したように、Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｇのように並ぶので、追加コンテンツの整列位置は（ｐ＝６）となる。コンテンツ一覧表示部３０２は、注目コンテンツと追加コンテンツの整列位置の相対的な位置関係を保つように追加コンテンツの表示位置を決定する。コンテンツＦの場合、注目コンテンツＤの表示位置が（ｋ＝７）であるので、追加コンテンツＦの表示位置は（９）ということになる。追加コンテンツＦの表示位置（９）はコンテンツＤの表示位置（７）よりも後ろであるので、追加コンテンツＦの整列位置よりも後ろにあるコンテンツＧの表示位置を１つずつ後ろへ移動して、表示位置（９）を未表示状態とする。そして、表示位置（９）に追加コンテンツＦを表示し、追加コンテンツＦに関する表示更新処理を終える。
【００９７】
以上のように、第２実施形態によれば、外的要因によるコンテンツに更新があった場合、整列ルールによりコンテンツが再整列された状態で、注目コンテンツの周りに集中して表示されるので、ユーザはスムーズに操作を継続することができる。また、コンテンツの追加、または削除という外的要因に対して、ユーザの注目しているコンテンツの状態が変化しないので、ユーザはスムーズに操作を継続することができる。
【００９８】
以上のように、上記第１、第２実施形態によれば、外的要因によってコンテンツの追加、削除が発生しても、注目コンテンツに関する表示が更新されることは無い（即ち、注目状態、表示位置が維持される）。このため、コンテンツの追加、削除が発生してコンテンツの一覧表示が更新されても、ユーザが混乱することがなく、スムーズに操作を継続することができる。
【００９９】
なお、上記各実施形態において、全ての表示更新処理において、出力制御への表示更新要求は、全てのコンテンツの表示位置が決定してからまとめて行ってもよい。また、外的要因による更新は、複数の更新をリスト構造として複数まとめてとして通知されてもよい。また、例えば、追加するコンテンツ、削除するコンテンツが並んで整列されている場合、複数のコンテンツを１つのグループとしてまとめて処理してもよい。また、ユーザが注目しているコンテンツは、１つ或いは複数であってもよい。
【０１００】
＜第３実施形態＞
次に第３実施形態を説明する。上記第１、第２実施形態では、注目コンテンツが削除されない場合の処理について特に説明されていない。第３実施形態では、コンテンツの削除により注目コンテンツが削除された場合を説明する。
【０１０１】
即ち、第３実施形態は、ある一定の順序に従って並んで表示されているコンテンツ一覧において、外部要因により注目コンテンツに対応するコンテンツの実体が参照不可能となった場合に、ユーザが着目位置を見失わず、かつ処理の継続性を保持可能にする。なお、第３実施形態による、コンテンツ一覧装置を含む情報処理システムの構成は第１実施形態（図１）と同様である。また、コンテンツ一覧装置１０１、ストレージ装置１０２のハードウエア構成も第１実施形態（図２）と同様である。
【０１０２】
図１６は第３実施形態によるコンテンツ一覧装置１０１の機能構成の一例を示すブロック図である。図１６において、コンテンツ情報管理部１６０１は、ネットワーク上のすべてのコンテンツに対する参照情報を保持する。そして、他のモジュールからの要求に応じて、コンテンツのメタ情報、コンテンツの実体、コンテンツのサムネイル画像などを、ネットワークＩ／Ｆ２０７を介して、ストレージ装置１０２から取得する。コンテンツ一覧作成部１６０２は、出力装置２０８の表示装置上のどの位置にどのコンテンツの情報を表示するかを決定する。画面表示部１６０３は、出力装置２０８の描画ＲＡＭ上に描画データの描画処理を行う。コンテンツ参照不可能検知部１６０４は、ストレージ装置１０２からのコンテンツの削除／移動通知、終了通知などをネットワークＩ／Ｆ２０７を介して受信する。そして、コンテンツ参照不可能検知部１６０４は、コンテンツ情報管理部１６０１へ受信した情報を通知し、コンテンツ一覧の更新をコンテンツ一覧作成部１６０２に指示する。コンテンツ一覧情報管理部１６０５は、コンテンツ一覧を構成する上で必要な情報を記憶装置２０５への保存したり、記憶装置２０５から読み出したりする。なお、コンテンツ一覧を構成する上で必要な情報（以下、コンテンツ一覧情報と略す）には、コンテンツ一覧の整列条件や注目コンテンツの表示上の位置、注目コンテンツのメタ情報が含まれる。
【０１０３】
図１７は第３実施形態によるコンテンツ一覧情報のデータ構造の一例を示す概念図である。図１７において、１７００はコンテンツ一覧情報のデータ構造全体を示している。整列条件ポインタ１７０１は、コンテンツ一覧におけるコンテンツの整列条件１７１０を指すポインタである。注目コンテンツ位置情報１７０２は、注目コンテンツの表示上の位置を示す情報である。図１７の例では、「６」となっている。注目コンテンツメタ情報ポインタ１７０３は、注目コンテンツのメタ情報１７２０へのポインタである。整列条件１７１０は、コンテンツ一覧におけるコンテンツの整列条件を示すための情報であり、整列キー１７１１、昇順／降順情報１７１２を含むデータ構造を有する。整列キー１７１１は、コンテンツ一覧の整列のキー、すなわち何を基準として順序を決めたかを示す。この例では、整列のキーはコンテンツの作成日時である。昇順／降順情報１７１２は、順序が昇順であるか降順であるかを示す。この例では「降順」である。即ち、図１７に例示されるデータ構造を有する整列条件１７１０は、「作成日時をキーとして降順で並べる」というものになる。なお、整列条件１７１０は、第２実施形態のコンテンツ整列ルールに対応するものであり、この意味で、コンテンツ一覧情報管理部３０５は、第２実施形態のコンテンツ整列ルール保持部１１３を包含しているものである。
【０１０４】
メタ情報１７２０は、注目コンテンツに対応するコンテンツのメタ情報であり、図１７に示されるようなデータ構造を有する。主題領域１７２１には、注目コンテンツの主題が保持される。種別領域１７２２には、注目コンテンツに対応するコンテンツの種別が保持される。作成日時領域１７２３には、注目コンテンツに対応するコンテンツの作成日時が保持される。サムネイル画像ＵＲＬ領域１７２４には、注目コンテンツに対応するコンテンツのサムネイル画像のＵＲＬが保持される。実体ＵＲＬ格納領域１７２５には、注目コンテンツに対応するコンテンツの実体のＵＲＬが保持される。所属デバイス識別子領域１７２６には、注目コンテンツに対応するコンテンツの実体が保持されている機器の識別子が保持される。コンテンツ識別子領域１７２７には、注目コンテンツに対応するコンテンツの識別子が保持される。これらのコンテンツ一覧情報１７００は記憶装置２０５に保持されており、必要に応じて更新されるものとする。
【０１０５】
図１８は、第３実施形態によるコンテンツ一覧の一例を表わす概念図である。第３実施形態によるコンテンツ一覧は、出力装置２０８の表示装置上に表示される。図１８において、１８００はコンテンツ一覧表示領域全体を表わす。１８０１〜１８１２は、それぞれ１つのコンテンツ情報、この例ではそれぞれのコンテンツ情報に対応するコンテンツのサムネイル画像の表示位置（即ち、表示領域）を表わしている。表示位置１８０１〜１８１２にはコンテンツＡ〜Ｌのコンテンツ情報（サムネイル）が表示されている。図１８に示されるように、各コンテンツ情報は、表示領域中のあらかじめ決められた表示位置１８０１〜１８１２に、コンテンツ一覧の順序に従って順に表示されるようになっている。コンテンツ情報は先頭の表示位置、すなわちコンテンツＡが配置されている表示位置１８０１から順に配置され、表示位置に対応するコンテンツ情報が無い場合には、その表示位置は空白表示となる。表示位置１８０７におけるコンテンツＧは、表示領域上で他のコンテンツ情報とは異なる外枠がついており、コンテンツＧが注目コンテンツであることを表わしている。図１８のように注目コンテンツＧは表示領域内で１つしかなく、かつ必ず１つあるものとする。ただし、コンテンツ情報を表示すべきコンテンツが１つも存在しない場合には、注目コンテンツも存在しないものとする。
【０１０６】
図１９は第３実施形態において、外部（ストレージ装置１０２）からコンテンツが参照不可能になったことが通知されたことを示すコンテンツ一覧の一例を表わす概念図である。図１９は、図１８におけるどのコンテンツ情報が参照不可能になったかを示している。図１９では、図１８の表示位置１８０６〜１８０８に表示されていたコンテンツＦ，Ｇ，Ｈが削除された場合の様子が示されている。コンテンツＦ，Ｇ、Ｈに関して、他のユーザによるコンテンツの削除などの外部要因により参照不可能になったことが外部から通知されたために、それらのコンテンツ情報が表示されていた表示領域が、未表示状態の空き領域１９０１〜１９０３となっている。また、図１９では、注目コンテンツＧが参照不可能になっているため、注目コンテンツは存在しない状態となってしまっている。
【０１０７】
図２０は第３実施形態によるコンテンツ一覧表示において、外部要因により図１９に示した如くコンテンツが参照不可能になったために更新された表示の一例を表わす概念図である。図２０は、図１８の表示状態から図１９に示したようにコンテンツが参照不可能になった場合に、本実施形態の表示更新処理を適用した後の表示状態を表わす。図２０において、１８００はコンテンツ一覧表示領域全体を表わす。表示位置１８０７には、新たに注目コンテンツとなったコンテンツＩが表示されている。図１８における注目コンテンツＧに対応するコンテンツが参照不可能になったため、コンテンツ一覧の順序において、その次の実体を参照可能なコンテンツＩが、図１８における注目コンテンツの表示位置１８０７に移動される。図２０において、表示位置１８０２〜１８０６および１８０８〜１８１０には、それぞれ新たな注目コンテンツＩの表示位置１８０７を起点として順に、注目コンテンツＩの前後の参照可能なコンテンツ情報を再配置したものである。
【０１０８】
図２１は、第３実施形態による一覧表示更新処理を示すフローチャートである。本処理は、コンテンツ参照不可能検知部１６０４からのコンテンツ一覧の更新指示に従って、コンテンツ一覧作成部１６０２により行われる。まず、ステップＳ２１０１において、コンテンツ一覧作成部１６０２は、コンテンツ一覧情報管理部１６０５から記憶装置２０５に保持されているコンテンツ一覧情報１７００を取得する。次に、ステップＳ２１０２において、コンテンツ一覧作成部１６０２は、注目コンテンツが存在しているか否かを判定する。より具体的には、コンテンツ一覧作成部１６０２が、ステップＳ２１０１で取得したコンテンツ一覧情報１７００から注目コンテンツに対応するコンテンツ識別子１７２７を取得する。そして、該識別子により注目コンテンツが存在するか否かをコンテンツ情報管理部１６０１に問い合わせることにより注目コンテンツが存在が判断される。
【０１０９】
ステップＳ２１０２において注目コンテンツが存在しないと判定された場合、ステップＳ２１０３において、コンテンツ一覧作成部１６０２は新たな注目コンテンツを決定する。このステップＳ２１０３の新たな着目コンテンツの決定処理は、図２２を参照して後述する。ステップＳ２１０４において、コンテンツ一覧作成部１６０２は、ステップＳ２１０３において新たな注目コンテンツが決定できたか否かを判断する。新たな注目コンテンツが決定された場合、即ち新たな注目コンテンツが存在する場合は、処理はステップＳ２３１０５に進む。ステップＳ２１０５において、コンテンツ一覧作成部１６０２は、新たな注目コンテンツをステップＳ２１０１で取得したコンテンツ一覧情報１７００に含まれる注目コンテンツ位置情報１７０２に配置する。一方、ステップＳ２１０４において新たな注目コンテンツが存在しないと判断された場合は、ステップＳ２１０９において、コンテンツ一覧作成部１６０２は、該注目コンテンツ位置情報１７０２を空白にする。
【０１１０】
コンテンツ一覧作成部１６０２は、ステップＳ２１０６においてコンテンツ一覧の順序における注目コンテンツより前方のコンテンツ情報の再配置処理を行う。同様に、ステップＳ２１０７において、コンテンツ一覧作成部１６０２は、注目コンテンツより後方のコンテンツ情報の再配置処理を行う。ステップＳ２１０６及びステップＳ２１０７による再配置処理は図２３、図２４を参照して後述する。
【０１１１】
そして、上記処理により得られた配置に基づく画面表示の更新を画面表示部１６０３に指示し、本処理を終了する。なお、ステップＳ２１０２において注目コンテンツが存在すると判断された場合は、ステップＳ２１０２からステップＳ２１０６に処理が移動し、新たな注目コンテンツの決定は行なわれない。
【０１１２】
次に、上記のステップＳ１２０３による新たな注目コンテンツの決定処理について説明する。図２２は、第３実施形態のコンテンツ一覧装置による、新たな注目コンテンツの決定処理を示すフローチャートである。
【０１１３】
ステップＳ２２０１において、コンテンツ一覧作成部１６０２は、ステップＳ２１０１で取得したコンテンツ一覧情報１７００からコンテンツ一覧の整列条件１７１０を取得する。そして、ステップＳ２２０２において、コンテンツ一覧作成部１６０２は、ステップＳ２２０１で取得された整列条件１７１０の整列キー１７１１に対応する注目コンテンツのメタ情報を取得する。本例では、整列キー１７１１が作成日時であるので、それに対応するメタ情報であるコンテンツの作成日時１７２３が取得される。ステップＳ２２０３において、コンテンツ一覧作成部１６０２は、ステップＳ２２０１、Ｓ２２０２で取得された整列条件とメタ情報に基づいて次の並び順にあるコンテンツのメタ情報を得る。より具体的には、コンテンツ情報管理部１６０１は、取得された整列条件とメタ情報をコンテンツ情報管理部１６０１に提供することにより、コンテンツ情報管理部１６０１から当該注目画素の次のコンテンツのメタ情報を得る。
【０１１４】
図１７の例では、コンテンツ情報管理部１６０１は、整列条件が作成日時による降順である。従って、注目コンテンツの作成日時の次の作成日時を持つコンテンツがネットワーク上のコンテンツから検索され、そのメタ情報がコンテンツ情報管理部１６０１に返される。
【０１１５】
ステップＳ２２０４において、コンテンツ一覧作成部１６０２は、以上のような処理の結果、次のコンテンツのメタ情報を取得できたか否かを判断する。これは、コンテンツ一覧の順序において注目コンテンツより後の参照可能なコンテンツが存在するか否かを判断することと等価である。
【０１１６】
上記判断の結果、次のコンテンツのメタ情報が取得できなかった、すなわちコンテンツ一覧の順序において注目コンテンツより後の参照可能なコンテンツが存在しなかった場合は、処理はステップＳ２２０５へ進む。ステップＳ２２０５において、コンテンツ一覧作成部１６０２は、ステップＳ２２０１とＳ２２０２で取得された整列条件と注目コンテンツのメタ情報から、コンテンツ一覧の順序において注目コンテンツよりも前方のコンテンツのメタ情報を得る。ステップＳ２２０６において、コンテンツ一覧作成部１６０２は、ステップＳ２２０５により注目コンテンツよりも前のコンテンツのメタ情報を取得できたか否かを判断する。これは、コンテンツ一覧の順序において注目コンテンツより前の参照可能なコンテンツが存在するか否かを判断することと等価である。
【０１１７】
ステップＳ２２０６の判断の結果、メタ情報が取得できなかった場合処理はステップＳ２２０７へ進む。ステップＳ２２０７において、コンテンツ一覧作成部１６０２は、新たな注目コンテンツが存在しないことを当該処理の結果として設定する。そして、ステップＳ２２０８において、記憶装置２０５に保持されている注目コンテンツのメタ情報１７２０の更新をコンテンツ一覧情報管理部１６０５に指示し、本処理を終了する。一方、ステップＳ２２０４或いはステップＳ２２０６においてコンテンツのメタ情報が取得できた場合は、コンテンツ一覧の順序において注目コンテンツより後又は前に参照可能なコンテンツが存在することを意味する。この場合、処理はステップＳ２２０９へ進み、コンテンツ一覧作成部１６０２は、取得されたメタ情報に対応するコンテンツを新たな注目コンテンツとし、本処理を終える。
【０１１８】
以上のように、本実施形態では、複数のコンテンツのうちの消去されたコンテンツを除く残りのコンテンツのうちから、整列条件に従ってソートした順において消去前の注目コンテンツに最も近いコンテンツを新たな注目コンテンツとする。以上のようにして図２２に示す新たな注目コンテンツの決定処理を終えると、処理は図２１のステップＳ２１０４へ進む。
【０１１９】
次に、ステップＳ２１０６における、注目コンテンツより前方のコンテンツ情報の再配置処理を説明する。図２３は第３実施形態による、注目コンテンツより前のコンテンツ情報の再配置処理を示すフローチャートである。
【０１２０】
ステップＳ２３０１において、コンテンツ一覧作成部１６０２は、注目コンテンツの表示上の位置を示す注目コンテンツ位置情報１７０２をコンテンツ一覧情報管理部１６０５から取得し、この位置を現在のコンテンツ位置にセットする。図１７の例においては、現在のコンテンツ位置は０を起点として６である（図１８の表示位置１８０７）。次に、ステップＳ２３０２において、コンテンツ一覧作成部１６０２は、コンテンツ一覧上の順序における現在のコンテンツ位置以前の位置に配置されているコンテンツ情報を全て削除する。本実施形態では、図１８に示されるように各コンテンツ位置にサムネイル画像が配置されるので、現在のコンテンツ位置のサムネイル画像以外の全てのサムネイル画像が削除される。
【０１２１】
次に、ステップＳ２３０３において、コンテンツ一覧作成部１６０２は、注目コンテンツのメタ情報１７２０をコンテンツ一覧情報管理部１６０５から取得する。そして、ステップＳ２３０４において、コンテンツ一覧作成部１６０２は、ステップＳ２３０３でメタ情報が取得できたか否かを判断する。これは、注目コンテンツが存在する状態か否かを判断していることと等価である。ステップＳ２３０４において、メタ情報が取得できなかったと判断された場合、すなわち注目コンテンツが存在しなかった場合は、そのまま本処理を終了する。
【０１２２】
ステップＳ２３０４においてメタ情報が取得できたと判断された場合、すなわち注目コンテンツが存在した場合は、ステップＳ２３０５へ処理が進む。ステップＳ２３０５において、コンテンツ一覧作成部１６０２は、コンテンツ一覧の整列条件１７１０をコンテンツ一覧情報管理部１６０５から取得する。そして、ステップＳ２３０６において、コンテンツ一覧作成部１６０２は、現在のコンテンツ位置に対応するコンテンツの、整列キー１７１１に対応するメタ情報を取得する。図１７の例では、整列キー１７１１である作成日時に対応するメタ情報であるコンテンツの作成日時１７２３２が取得される。そして、ステップＳ２３０７において、コンテンツ一覧作成部１６０２は、ステップＳ２３０５、Ｓ２３０６で取得された整列条件とメタ情報から、現在のコンテンツ位置のコンテンツの前に並ぶコンテンツのメタ情報を得る。より具体的には、コンテンツ一覧作成部１６０２は、整列条件とメタ情報をコンテンツ情報管理部１６０１に渡し、コンテンツ情報管理部１６０１から当該コンテンツの前に並ぶコンテンツのメタ情報を得る。図１７の例では、整列条件が作成日時による降順である。従って、コンテンツ情報管理部１６０１は、現在の位置のコンテンツの作成日時の前の作成日時を持つコンテンツをネットワーク上のコンテンツから検索し、得られたメタ情報をコンテンツ一覧作成部１６０２に送る。
【０１２３】
ステップＳ２３０８において、コンテンツ一覧作成部１６０２は、ステップＳ２３０７においてメタ情報を取得できたか否かを判定する。これは、コンテンツ一覧の順序において指定したコンテンツ（現在位置のコンテンツ）の前に参照可能なコンテンツが存在するか否かを判断することと等価である。
【０１２４】
ステップＳ２３０７においてメタ情報を取得できなかった場合、すなわちコンテンツ一覧の順序において指定したコンテンツより前の参照可能なコンテンツが存在しなかった場合は、ステップＳ２３０８より本処理を終了する。一方、ステップＳ２３０７でメタ情報を取得できた場合、すなわちコンテンツ一覧の順序において指定したコンテンツより前の参照可能なコンテンツが存在した場合は、ステップＳ２３０９に処理が進む。ステップＳ２３０９において、コンテンツ一覧作成部１６０２は、現在のコンテンツ位置を１つ前に設定する。そして、ステップＳ２３１０において、コンテンツ一覧作成部１６０２は、コンテンツのメタ情報からコンテンツ情報、本例ではサムネイル画像を得て、現在のコンテンツ位置に配置する。その後、処理はステップＳ２３０６へ戻り、ステップＳ２３０６〜Ｓ２３１０の処理が繰り返される。
【０１２５】
図２４は第３実施形態による注目コンテンツの次のコンテンツ情報の再配置処理を示すフローチャートである。図２４は第３実施形態による、注目コンテンツより後のコンテンツ情報の再配置処理を示すフローチャートである。
【０１２６】
ステップＳ２２４０１において、コンテンツ一覧作成部１６０２は、注目コンテンツの表示上の位置（注目コンテンツ位置情報１７０２）をコンテンツ一覧情報管理部１６０５から取得し、その位置を現在のコンテンツ位置とする。本例においては、現在のコンテンツ位置は０を起点として６である。次に、ステップＳ２４０２において、コンテンツ一覧作成部１６０２は、コンテンツ一覧上の順序における該現在のコンテンツ位置以降の位置に配置されているコンテンツ情報をすべて削除する。上述したように、本実施形態では、現在のコンテンツ位置以外の全てのサムネイル画像が削除される。
【０１２７】
次に、ステップＳ２４０３において、コンテンツ一覧作成部１６０２は、注目コンテンツのメタ情報１７２０をコンテンツ一覧情報管理部１６０５から取得する。ステップＳ２４０４において、コンテンツ一覧作成部１６０２は、ステップＳ２４０３でメタ情報が取得できたか否か、すなわち注目コンテンツが存在する状態か否かを判断する。
【０１２８】
ステップＳ２４０３においてメタ情報が取得できなかった場合、すなわち注目コンテンツが存在しなかった場合は、ステップＳ２４０３から本処理は終了する。一方、ステップＳ２４０３においてメタ情報取得できた場合、すなわち注目コンテンツが存在した場合は、処理はステップＳ２４０５へ進む。
【０１２９】
ステップＳ２４０５において、コンテンツ一覧作成部１６０２は、コンテンツ一覧の整列条件１７１０をコンテンツ一覧情報管理部１６０５から取得する。そして、ステップＳ２４０６において、コンテンツ一覧作成部１６０２は、現在のコンテンツ位置に対応するコンテンツの、整列条件１７１０の整列キー７１１に対応するメタ情報を取得する。図１７の例では、整列キー１７１１が作成日時であるので、現在のコンテンツ位置に対応するコンテンツのメタ情報から作成日時が取得される。そして、ステップＳ２４０７において、コンテンツ一覧作成部１６０２は、ステップＳ２４０５で取得した整列条件とステップＳ２４０６で取得したメタ情報から、次のコンテンツのメタ情報を取得する。より具体的には、コンテンツ一覧作成部１６０２は、整列条件とメタ情報をコンテンツ情報管理部１６０１に渡し、コンテンツ情報管理部１６０１から次のコンテンツのメタ情報を得る。本例では、コンテンツ情報管理部１６０１は、整列条件が作成日時による降順であることから、コンテンツ一覧作成部１６０２から渡された作成日時の次の作成日時のメタ情報を持つコンテンツをネットワーク上のコンテンツから検索する。そして、そのメタ情報をコンテンツ一覧作成部１６０２に渡す。
【０１３０】
ステップＳ２４０８において、コンテンツ一覧作成部１６０２は、ステップＳ２４０７の処理の結果、次のコンテンツのメタ情報が取得できたか否かを判断する。これは、コンテンツ一覧の順序において指定されたコンテンツより次の参照可能なコンテンツが存在するか否かを判断すること等価である。ステップＳ２４０７において次のコンテンツのメタ情報を取得できなかった場合、すなわちコンテンツ一覧の順序において指定したコンテンツより後の参照可能なコンテンツが存在しなかった場合は、本処理はステップＳ２４０８から終了する。
【０１３１】
ステップＳ２４０７において次のコンテンツのメタ情報が取得できた場合、すなわちコンテンツ一覧の順序において指定したコンテンツより後の参照可能なコンテンツが存在した場合は、処理はステップＳ２４０８からステップＳ２４０９へ進む。ステップＳ２４０９において、コンテンツ一覧作成部１６０２は、現在のコンテンツ位置を１つ後ろにする。そして、ステップＳ２４０７で取得したコンテンツのメタ情報からコンテンツ情報、この例ではサムネイル画像を得て、現在のコンテンツ位置に配置する。そして、処理はステップＳ２４０６に戻る。
【０１３２】
以上のように、第３実施形態のコンテンツ一覧装置によれば、外部要因により注目コンテンツが削除された場合であっても、注目コンテンツの表示位置が維持される。また新たな注目コンテンツとして、適用されている整列条件においてそれまでの注目コンテンツに直近の注目コンテンツが選択される。このため、ユーザが注目位置を見失ってしまう可能性が低減され、かつ処理の継続性を保持することが可能となる。さらに、コンテンツが削除されても、コンテンツ一覧中のコンテンツ情報間の間隔が空かないので、コンテンツ情報を順に追うことが容易である。
【０１３３】
＜第４実施形態＞
第１乃至第３実施形態では、複数ページにまたがるコンテンツ一覧の表示形態について考慮がなされていない。第４実施形態では、複数ページから構成されるコンテンツ一覧において、外部要因によるコンテンツ一覧の更新が生じた場合に、不自然な一覧表示をページ移動の際に解消可能とする。即ち、第４実施形態では、複数ページから構成されるコンテンツ一覧において、上記各実施形態で示したようなコンテンツ一覧の更新により不自然になった表示を、適切なタイミングで自然な形に戻すコンテンツ一覧装置が説明される。なお、第４実施形態のコンテンツ一覧装置１０１の構成は図２により説明したとおりである。また、機能構成も第３実施形態（図１６）により上述したとおりである。
【０１３４】
図２５は第４実施形態のコンテンツ一覧装置における入力装置２０６の一例を示す図である。図２５において、リモートコントロール装置２５００は、入力装置２０６の一部を構成するものであり、ユーザからの指示をコンテンツ一覧装置に伝える。リモートコントロール装置２５００は図示しない赤外線発生装置によりコンテンツ一覧装置にユーザの指示を伝える。
【０１３５】
２５０１は電源ボタンであり、コンテンツ一覧装置の電源の入／切を指示する。２５０２はチャンネル選択ボタンであり、図２５中の丸で囲われている１から１２はそれぞれが、直接特定のチャンネルに表示を切り替えることを指示するためのボタンである。２５０３は選局ボタンである。選局ボタン２５０３は、「＋」記号と「−」記号の部分が独立したボタンとなっており、それぞれ現在選局されているチャンネルの次、前のチャンネルを選局することを指示する。２５０４は音量調整ボタンであり、「▲」と「▼」の部分がそれぞれ独立したボタンとなっており、それぞれ現在の音量より単位量だけ音量を大きくあるいは小さくすることを指示する。２５０５は「決定」ボタンであり、再生コンテンツの選択やメニュー選択などの際に、処理を実行することを指示する。２５１０は十字キーであり、キー２５１１〜２５１４がそれぞれ着目点の上右下左への移動を指示する。コンテンツ一覧において、キー２５１２は注目コンテンツをコンテンツ一覧の順序において現在の注目コンテンツの次のコンテンツへ変更することを指示する。同様に、キー２５１４は注目コンテンツをコンテンツ一覧の順序において現在の注目コンテンツの前のコンテンツへ変更することを指示する。
【０１３６】
図２６は第４実施形態における、複数ページに分割されたコンテンツ一覧表示を行うコンテンツ一覧装置による注目コンテンツ変更処理を説明するフローチャートである。
【０１３７】
ステップＳ２６０１において、コンテンツ一覧作成部１６０２は、注目コンテンツのメタ情報１７２０をコンテンツ一覧情報管理部１６０５から取得する。ステップＳ２６０２において、コンテンツ一覧作成部１６０２は、コンテンツ一覧の整列条件１７１０をコンテンツ一覧情報管理部305から取得する。次に、ステップＳ２６０３において、コンテンツ一覧作成部１６０２は、注目コンテンツの、整列条件１７１０の整列キー１７１１に対応するメタ情報を取得する。本例では、整列キー１７１１は作成日時であるので、メタ情報１７２０からコンテンツの作成日時１７２３が取得される。
【０１３８】
次に、ステップＳ２６０４において、コンテンツ一覧作成部１６０２は、ユーザから指示された注目状態の移動先が、現在の注目コンテンツの次のコンテンツか、前のコンテンツかを判定する。即ち、新たな注目コンテンツが、注目ポイントの移動前の注目コンテンツの前のコンテンツか後ろのコンテンツかが判定される。この判定は、リモートコントロール装置２５００から受信した入力信号に基づいて行なうことができる。
【０１３９】
ステップＳ２６０４において、現在の注目コンテンツの次のコンテンツが新たな注目コンテンツとして指示されていると判定された場合は、処理はステップＳ２６０５へ進む。ステップＳ２６０５において、コンテンツ一覧作成部１６０２は、整列条件とメタ情報をコンテンツ情報管理部１６０１に渡すことにより、コンテンツ情報管理部１６０１から注目コンテンツの次のコンテンツのメタ情報を得る。本例では、整列条件が作成日時による降順であることから、コンテンツ情報管理部１６０１は、渡された作成日時の次の作成日時を持つコンテンツをネットワーク上のコンテンツから検索し、そのメタ情報をコンテンツ一覧作成部１６０２に渡す。
【０１４０】
次に、ステップＳ２６０６において、コンテンツ一覧作成部１６０２は、ステップＳ２６０５において次のコンテンツのメタ情報を取得できたか否かを判断する。これは、コンテンツ一覧の順序において注目コンテンツより後の参照可能なコンテンツが存在するか否かを判断することと等価である。ステップＳ２６０５で次のコンテンツのメタ情報を取得できなかった、すなわちコンテンツ一覧の順序において注目コンテンツより後の参照可能なコンテンツが存在しなかった場合は、ステップＳ２６０６より本処理を終了する。
【０１４１】
一方、ステップＳ２６０５で次のコンテンツのメタ情報が取得できた、すなわちコンテンツ一覧の順序において注目コンテンツより後の参照可能なコンテンツが存在した場合は、処理はステップＳ２６０６からステップＳ２６０７へ進む。ステップＳ２６０７において、コンテンツ一覧作成部１６０２は、注目コンテンツの表示位置を示す注目コンテンツ位置情報１７０２をコンテンツ一覧情報管理部１６０５から取得する。そして、ステップＳ２６０８において、コンテンツ一覧作成部１６０２は、注目コンテンツの表示位置がページの最後の表示位置であるか否かを判断する。注目コンテンツの表示位置がページの最後の表示位置でなければ、ステップＳ２６１６において、コンテンツ一覧作成部１６０２は、注目コンテンツを現在の表示上の位置よりも１つ後ろの位置とする。そして、ステップＳ２６１０において、注目コンテンツ位置情報１７０２をこれにあわせて更新する。こうして、注目コンテンツの切り替えが行なわれる。
【０１４２】
一方、注目コンテンツの表示位置がページの最後の表示位置であった場合、処理はステップＳ２６０８からステップＳ２６０９へ進み、ページ全体の更新処理を行う。このページ更新処理については後述する。その後、ステップＳ２６１０において、コンテンツ一覧作成部１６０２は、新たな注目コンテンツのメタ情報でもってメタ情報１７２０を更新して、本処理を終了する。
【０１４３】
一方、ステップＳ２６０４の判断の結果、現在の注目コンテンツの前のコンテンツが新たな注目コンテンツに指定されたと判断された場合は、処理はステップＳ２６１１へ進む。ステップＳ２６１１において、コンテンツ一覧作成部１６０２は、整列条件とメタ情報をコンテンツ情報管理部１６０１に渡すことにより、コンテンツ情報管理部１６０１から注目コンテンツの前のコンテンツのメタ情報を得る。ステップＳ２６１２において、コンテンツ一覧作成部１６０２は、ステップＳ２６１１において新たな注目コンテンツのメタ情報を取得できたか否かを判定する。これは、コンテンツ一覧の順序において注目コンテンツより前の参照可能なコンテンツが存在するか否かを判断することと等しい。
【０１４４】
前のコンテンツのメタ情報を取得できなかったと判断された場合、すなわちコンテンツ一覧の順序において注目コンテンツより前の参照可能なコンテンツが存在しなかった場合は、ステップＳ２６１２より処理を終了する。一方、前のコンテンツのメタ情報が取得できた、すなわちコンテンツ一覧の順序において注目コンテンツより前の参照可能なコンテンツが存在したと判断された場合、処理はステップＳ２６１２からステップＳ２６１３へ進む。ステップＳ２６１３において、コンテンツ一覧作成部１６０２は、現在の注目コンテンツの表示上の位置（注目コンテンツ位置情報１７０２）をコンテンツ一覧情報管理部１６０５から取得する。そして、ステップＳ２６１４において、コンテンツ一覧作成部１６０２は、現在の注目コンテンツの表示位置がページの先頭の表示位置であるか否かを判断する。
【０１４５】
ページの先頭の表示位置でなければ、処理はステップＳ２６１４からステップＳ２６１７へ進む。ステップＳ２６１７において、注目コンテンツ位置情報１７０２を、現在の表示位置よりも１つ前に更新する。そして、ステップＳ２６１０において、コンテンツ一覧作成部１６０２は、注目コンテンツ位置情報１７０２によって示される新たな注目コンテンツのメタ情報でメタ情報１７２０を更新する。
【０１４６】
一方、ステップＳ２６１４において、表示位置がページの先頭の表示位置であると判断されると処理はステップＳ２６１５へ進む。ステップＳ２６１５において、コンテンツ一覧作成部１６０２は、ページ全体の更新処理を行う。このページ更新処理については後述する。その後、ステップＳ２６１０において、コンテンツ一覧作成部１６０２は、新たな注目コンテンツに対応するメタ情報によりメタ情報１７２０を更新して、本処理を終了する。
【０１４７】
次に、図２７及び図２８の表示例により、第４実施形態によるページ更新処理を説明する。図２７は第４実施形態によるコンテンツ一覧装置における、コンテンツ一覧の表示例を示す図である。
【０１４８】
図２７において、２７３０はコンテンツ一覧中の表示中のページ画面を表わす。ページ２７３０において、２７３１〜２７４２はそれぞれ１つのコンテンツ情報を表示するための表示位置であり、この例ではそれぞれのコンテンツのサムネイル画像を表わしている。図２７に示されるように、各コンテンツ情報は、表示領域中のあらかじめ決められたコンテンツ情報表示位置に、整列情報１７１０に従ったコンテンツ一覧の順序でコンテンツ情報が表示位置２７３１〜２７４２の順に表示される。ページ内の表示位置に対応するコンテンツ情報が無い場合、その表示位置は空白表示となる。また、表示位置２７３１におけるコンテンツＤの表示には、表示領域上で他のコンテンツ情報とは異なる外枠（太枠）がついており、コンテンツＤが注目コンテンツであることを表わしている。図２７のように注目コンテンツは表示領域内で１つしかなく、かつ必ず１つあるものとする。
【０１４９】
図２７において、ページ２７００はコンテンツ一覧を表示中のページ２７３０の１つ前のページを表わしている。ページ２７００は表示中のページ２７３０の前にどのようなコンテンツが存在するかを説明するためのものであり、実際には表示されず、このページを構成するための処理も行われていない。ページ２７００の表示位置２７１０〜２７１２には、それぞれコンテンツＡ〜Ｃが表示されている。これは、コンテンツ一覧の順序における表示中のページ２７３０に含まれるコンテンツの前に、コンテンツＡ〜Ｃが存在することを表わしている。なお、コンテンツＤより前にはコンテンツＡ〜Ｃの３つしかコンテンツが存在していないため、ページ２７００の表示位置２７０１〜２７０９は空白となっている。
【０１５０】
図２８は第４実施形態におけるコンテンツ一覧装置による更新後のコンテンツ一覧の表示例を表わす図である。
【０１５１】
図２８において、２８００はコンテンツ一覧中の表示ページを表わす。ページ２８００は、ページ２７３０の状態からリモートコントロール装置２５００のキー２５１４を押下することにより注目コンテンツを１つ前のコンテンツとした際の、更新後の表示ページを表わしている。ページ２７３０のように、注目コンテンツがページの先頭のコンテンツ位置（図２７の表示位置２７３１）に表示されている場合、注目コンテンツを前のコンテンツ情報とする指示により表示ページが更新され、表示中のページの前のページが表示される。図２７、図２８の例では、前のページであるページ２７００が表示されるべきであるが、ページ２７００は、表示すべきコンテンツの総数が１ページの表示可能数以上あるにもかかわらず、表示位置２７０１〜２７０９が空白となっており、不自然である。そこで、本実施形態では、このようなページ切り替えの際に、図２８のページ２８００のような表示を得るページ更新処理が行なわれる。
【０１５２】
２８０１〜２８１２はそれぞれ１つのコンテンツ情報を表示する表示位置であり、これらの表示位置にはそれぞれのコンテンツのサムネイル画像が表示される。表示位置２８０１〜２８１２には、表示位置２７１０〜２７１２に割り当てられていたコンテンツＡ〜Ｃや、表示位置２７３１〜２７３９に割り当てられていたコンテンツＤ〜Ｌが表示される。注目コンテンツを１つ前にする指示に従って、図２７の表示位置２７３１に表示されていたコンテンツＤから、表示位置２７１２に表示が割り当てられていたコンテンツＣへ注目コンテンツが移動する。そのため、表示位置２８０２において、太枠表示が実行され、コンテンツＣが注目コンテンツであることを示している。
【０１５３】
図２９は第４実施形態のコンテンツ一覧装置における、ページ更新処理（Ｓ２６０９，Ｓ２６１５）を示すフローチャートである。
【０１５４】
ステップＳ２９０１において、コンテンツ一覧作成部１６０２は、新たな注目コンテンツが先頭から何番目のコンテンツであるかをコンテンツ情報管理部１６０１から取得する。より具体的には、コンテンツ一覧作成部１６０２は、ステップＳ２６０２で取得したコンテンツ一覧の整列条件とステップＳ２６０３で取得した整列条件に対応した注目コンテンツのメタ情報とをコンテンツ情報管理部１６０１に渡す。コンテンツ情報管理部１６０１は、渡された整列条件とメタ情報に基づいて、新たな注目コンテンツのメタ情報を特定し、それが先頭から何番目のコンテンツであるかを判定する。次に、ステップＳ２９０２において、コンテンツ一覧作成部１６０２は、ステップＳ２９０１で取得した新たな注目コンテンツの順位と、１ページのコンテンツ表示位置の数から、更新後のページが先頭ページであるか否かを判断する。
【０１５５】
ステップＳ２９０２の判断の結果、更新後のページが先頭ページであるならば、処理はステップＳ２９０３へ進む。ステップＳ２９０３において、コンテンツ一覧作成部１６０２は、ステップＳ２９０１で取得した新たな注目コンテンツの順位と、１ページのコンテンツ表示位置の数から、先頭ページに空白となるコンテンツ表示位置が存在するか否かを判断する。より具体的には、新たな注目コンテンツをページの最終の表示位置に配置した場合に、当該ページの先頭側に空白となるコンテンツ表示位置が発生するか否かを判断する。
【０１５６】
ステップＳ２９０３の判断の結果、先頭ページに空白となるコンテンツ表示位置が存在するならば、処理はステップＳ２９０４へ進む。ステップＳ２９０４において、コンテンツ一覧作成部１６０２は、注目コンテンツの当該先頭ページにおける表示位置を、ステップＳ２９０１で得た順位に対応する位置に変更する。そして、コンテンツ一覧作成部１６０２は、注目コンテンツ位置情報１７０２を、上記変更された表示位置でもって更新するようコンテンツ一覧情報管理部１６０５に指示する。ステップＳ２９０５において、コンテンツ一覧作成部１６０２は、変更された注目コンテンツ位置に新たな注目コンテンツを配置する。そして、ステップＳ２９０６において、コンテンツ一覧の順序における注目コンテンツの前のコンテンツ情報の再配置処理（図２３）を、ステップＳ２９０７において、注目コンテンツの後のコンテンツ情報の再配置処理（図２４）を行う。ステップＳ２９０８において、コンテンツ一覧作成部１６０２は画面表示部１６０３に対して、上記処理により得られたページでもって表示を更新するよう指示し、処理を終了する。
【０１５７】
なお、ステップＳ２９０２において更新後のページが先頭ページではないと判断された場合、或いは、ステップＳ２９０３において先頭ページに空白となるコンテンツ表示位置が存在しないと判断された場合は、処理はステップＳ２９０９に進む。ステップＳ２９０２において、コンテンツ一覧作成部１６０２は、その他のページ更新処理を行い、ステップＳ２９０８へ処理を進める。なお、その他のページ更新処理では、ページの最終表示位置である図２７の表示位置２７１２に注目コンテンツが表示され、当該注目コンテンツより前に整列されるコンテンツが、その整列順序に従って、表示位置２７１１〜２７０１の位置へ配置される。
【０１５８】
以上のように、第４実施形態のコンテンツ一覧装置においては、外部要因によるコンテンツ一覧更新の結果、先頭ページに表示すべきコンテンツ情報が１ページに表示可能なコンテンツ情報数に満たない場合にも、不自然でない表示が可能となる。ここで、不自然でない表示とは、先頭ページに移動した際に、コンテンツ情報の表示位置に空白のないコンテンツ一覧を行うことを指す。さらに、これによってユーザに無用の混乱を起こさないことが可能となる。
【０１５９】
＜第５の実施形態＞
第５実施形態においては、複数ページから構成されるコンテンツ一覧において、外部要因によるコンテンツ一覧の更新により先頭ページの不自然な一覧表示が生じた場合に、ページ移動の際に解消可能とする。なお、第５実施形態のコンテンツ一覧装置１０１の構成は図２により説明したとおりである。また、機能構成も第３実施形態（図１６）により上述したとおりである。第５実施形態は、第４実施形態から、図２６のステップＳ２６０９、Ｓ２６１５におけるページ変更処理を変形したものである。
【０１６０】
図３０は第５実施形態によるコンテンツ一覧装置でのコンテンツ一覧表示の一例を表わす図である。
【０１６１】
図３０において、３０００はコンテンツ一覧中の表示中のページを表わす。３００１〜３０１２はそれぞれ１つのコンテンツ情報、この例ではそれぞれのコンテンツのサムネイル画像が配置される表示位置（表示領域）である。図３０のように、各コンテンツ情報は、ページ表示領域中のあらかじめ決められた表示位置３００１〜３０１２に、コンテンツ一覧の順序に従って、順に表示されるようになっている。なお、ページ内の表示位置に対応するコンテンツ情報が無い場合には、その表示位置は空白表示となる。コンテンツＬの表示には、表示位置３０１２において他のコンテンツ情報とは異なる外枠が付加されており、注目コンテンツであることが示されている。図３０のように注目コンテンツは表示領域内で１つしかなく、かつ必ず１つあるものとする。
【０１６２】
３０３０は、コンテンツ一覧表示中のページ３０００の１つ後のページを表わしている。３０３０は表示中のページ３０００の後にどのようなコンテンツが存在するかを説明するためのものであり、実際には表示されず、このページを構成するための処理も行われていない。図３０によれば、コンテンツＬの後ろにはコンテンツＭ〜Ｘが存在し、それらのコンテンツ情報（アイコン等）の表示が表示位置３０３１〜３０４２に１つずつ配置されることを表わしている。
【０１６３】
図３１は、第５の実施形態によるコンテンツ一覧装置において、外的要因によりコンテンツが削除された後のコンテンツ一覧表示の一例を表わす図である。
【０１６４】
図３１において、コンテンツ一覧表示中のページ３０００においてコンテンツ情報３００２〜３０１０に対応するコンテンツＢ〜Ｊが削除されたために、更新された後のページ３０００の表示状態を表わす。このようなコンテンツの削除は、ユーザがストレージ装置１０２，１０３，１０４に保持されていたコンテンツを削除する等により発生する。
【０１６５】
図３１のページ３０によるコンテンツ一覧表示は、更新前のページ３０００における削除されなかったコンテンツＡ，Ｋ，Ｌを図２１に示した処理に従って再配置した結果である。即ち、注目コンテンツであるコンテンツＬとその表示位置３０１２を移動しないように再配置したものであり、表示位置３０１０、３０１１にはコンテンツＡ，Ｋが表示されている。また、ページ３０００の表示位置３００１〜３００９は、上記再配置の結果、空白領域となっている。
【０１６６】
図３２は、第５実施形態によるコンテンツ一覧装置でのページ移動に伴う表示更新後のコンテンツ一覧表示の例を表わす図である。
【０１６７】
図３２において、３２００はコンテンツ一覧中の更新後の表示ページを表わす。ページ３２００は、図３１のページ３０００の状態からリモートコントロール装置２５００のキー２５１２の押下により、注目コンテンツを次のコンテンツとした際に、更新された後の表示ページを表わす。ページ３１００のように、注目コンテンツがページの末尾の表示位置３０１２にある場合には、注目コンテンツを後のコンテンツ情報とする指示により、表示ページが更新され、表示中のページの次のページが表示される。図３１の例では、ページ３０００の次に表示されるべきページは、ページ３０３０である。しかしながら、ページ３０００はコンテンツの数が１ページ分以上あるにもかかわらず、コンテンツ位置３１０１から３１０９が空白となっている点が不自然である。そのため、ページ切り替えの際に、先頭ページの空白を解消するページ更新処理を行う。そのようなページ更新処理を行った結果が図３２のページ３２００である。
【０１６８】
図３２において、表示位置３２０１〜３２１２にはそれぞれコンテンツＡ，Ｋ〜Ｕのコンテンツ情報、この例ではそれぞれのサムネイル画像が配置され、表示されている。表示位置３２０１〜３２１２に表示されるコンテンツＡ，Ｋ〜Ｌはそれぞれ表示位置３０１０〜３０１２と３０３１〜３０３９に表示されたコンテンツである。本例では、注目コンテンツが表示位置３０１２に表示されたコンテンツＬである状態（ページ３０００）で注目コンテンツを１つ後ろにする指示を受け付けている。そのため、注目コンテンツが、コンテンツＬの１つ後のコンテンツＭに移る。従って、図３２のページ３２００の表示位置３２０４において、コンテンツＭが注目コンテンツであることを明示する表示となっている。
【０１６９】
図３３は第５実施形態によるコンテンツ一覧装置におけるページ更新処理を示すフローチャートである。
【０１７０】
ステップＳ３３０１において、コンテンツ一覧作成部１６０２は、コンテンツ一覧の整列条件と、注目コンテンツの当該整列条件に対応したメタ情報を基に、新たな注目コンテンツが先頭から何番目のコンテンツであるかを得る。本実施形態では、コンテンツ一覧作成部１６０２が、ステップＳ２６０２で取得したコンテンツ一覧の整列条件と、ステップＳ２６０３で取得した注目コンテンツのメタ情報をコンテンツ情報管理部１６０１に提供することにより取得される。次に、ステップＳ３３０２において、コンテンツ情報管理部１６０１は、現在の、すなわち注目コンテンツの更新前のページが先頭ページであるか否かを判断する。この判断は、ステップＳ３３０１で取得した注目コンテンツの順位と、１ページが有するコンテンツ表示位置数、ステップＳ２６０７或いはＳ２６１３で得た注目コンテンツの現在位置に基づいてなされる。
【０１７１】
ステップＳ３３０２において、更新前のページが先頭ページであると判定された場合、処理はステップＳ３３０３へ進む。ステップＳ３３０３において、コンテンツ一覧作成部１６０２は、ステップＳ３３０１で取得した注目コンテンツの順位と、１ページのコンテンツ表示位置数から、先頭ページに空白となるコンテンツ表示位置が存在するか否かを判断する。
【０１７２】
ステップＳ３３０３において、先頭ページに空白となるコンテンツ表示位置が存在すると判断された場合、処理はステップＳ３３０４へ進む。ステップＳ３３０４において、コンテンツ一覧作成部１６０２は、注目コンテンツの位置をステップＳ３３０１で得た新なた注目コンテンツの順位に対応する位置に変更し、コンテンツ一覧情報管理部１６０５に注目コンテンツ位置情報１７０２の更新を指示する。そして、ステップＳ３３０５において、コンテンツ一覧作成部１６０２は、この新たな注目コンテンツ位置に新たな注目コンテンツを配置する。そして、ステップＳ３３０６において、コンテンツ一覧の順序における注目コンテンツの前のコンテンツ情報の再配置処理、ステップＳ３３０７において、注目コンテンツの後のコンテンツ情報の再配置処理が行なわれる。その後、ステップＳ３３０８において、該ページの表示が行われ、本処理を終了する。
【０１７３】
ステップＳ３３０２において更新後のページが先頭ページではないと判断された場合、或いはステップＳ３３０３において先頭ページに空白となるコンテンツ表示位置が存在しないと判断された場合は、処理はステップＳ３３０９へ進む。ステップＳ３３０９では、その他のページ更新処理（ステップＳ２６１６或いはＳ２６１７と同様の処理）が行われ、その後、処理はステップＳ３３０８へ進む。
【０１７４】
以上のように、第４及び第５実施形態のコンテンツ一覧装置によれば、外部要因によるコンテンツ一覧更新の結果、表示していた先頭ページが不自然な表示になった場合にも、ページ切り替えのタイミングで不自然でない表示に配置しなおすことが可能となる。ここで、不自然でない表示とは、先頭ページから２ページ目に移動した際に、２ページ目に移動する代わりに、コンテンツ情報の表示位置に空白のないコンテンツ一覧を行うことを指す。さらに、これによってユーザに無用の混乱を起こさないことが可能となる。
【０１７５】
＜第６実施形態＞
第６実施形態においては、絞り込みの際に注目コンテンツとその位置は変えずに、表示対象外となった部分を詰めて、注目コンテンツの周りに集中するように表示する為の実施形態を、図面を参照しながら説明する。
【０１７６】
図３４は第６実施形態のコンテンツ一覧装置による機能構成例を示すブロック図である。図３４において、コンテンツ情報管理部３４０１は、コンテンツに対する参照情報（ＵＲＬやファイルパスなどのコンテンツの場所を特定する情報）を保持する。コンテンツ情報管理部３４０１は、他のモジュールからの要求に応じて、コンテンツのメタ情報、コンテンツの実体、コンテンツのサムネイル画像などを、コンテンツ保持部３４０２や、コンテンツを保持する外部のストレージ装置１０４等から取得する。また、コンテンツ情報管理部３４０１は、各コンテンツの状態を管理し、例えば、各コンテンツが注目状態にあるか否かを表す情報を保持すると共に、注目状態にあるコンテンツについては画面表示上の位置を保持する。コンテンツ保持部３４０２は、コンテンツ一覧装置１０１自身にコンテンツを保持させておく為のものである。コンテンツ一覧作成部３４０３は、出力装置２０８にコンテンツの内容を表示する為に、現在の画面内におけるコンテンツの位置を把握し、コンテンツをある一定の順序に並べる。画面表示部３４０４は、コンテンツ一覧作成部３４０３からの要求により、出力装置２０８の描画ＲＡＭ上に、例えばコンテンツ一覧表示のための描画データの書き込みを行う。
【０１７７】
図３５は、第６実施形態におけるコンテンツ一覧画面の画面表示内容の一例を表す図である。図３５において、３５００はコンテンツ表示領域全体を表す。コンテンツ一覧表示３５００は、例えば出力装置２０８の表示装置上に表示される。表示位置３５０１〜３５１２はそれぞれ一つのコンテンツ情報が表示され、表示されるコンテンツ情報とはこの例ではコンテンツのサムネイルを想定している。図３５のように、各コンテンツは、表示領域中のあらかじめ決められた表示位置に、ある一定の順序（整列条件）に従って並べて表示される。なお、表示位置３５０３では外枠が強調されているが、これはそこに表示されているコンテンツ（図３５ではコンテンツＣ）が注目コンテンツであることを示す一例である。
【０１７８】
なお、全ての実施形態において注目コンテンツであることを示すための表示は、太枠による表示に限られるものではない。他の注目コンテンツを示す例としては、カーソルを表示、コンテンツを大きく表示、コンテンツを点滅表示、コンテンツの彩度や明度、色合いを変化させて表示、背景にコンテンツの影を付けるなどの方法が考えられる。また、図３５において、各コンテンツの下部に表示されている「２００６／１０」などの記述は、後述の絞り込みに利用するコンテンツの作成日を明示的に表示させた例である。実際にはコンテンツの作成日を一覧表示３５００中に表示する必要はない。
【０１７９】
図３６は絞り込みダイアログ（ユーザインターフェース）の一例を表す図である。図３６において、３６００は絞り込みダイアログの全体を表す。図３６では、例えばコンテンツの作成日を年・月により絞り込む場合を例に挙げて説明する。３６０１は年を指定する為のテキストボックスである。３６０２は月を指定する為のテキストボックスである。テキストボックス３６０１，３６０２に、絞り込みたい年・月を入力し、検索ボタン３６０３を押下すると絞込みが行われる。絞込みが行われると、テキストボックス３６０１，３６０２入力された年・月に一致する作成日を持つコンテンツのみが表示対象となり、一覧表示画面が更新される。なお、絞込条件は作成日の年月に限られるものではなく、例えば、ファイル名やファイルの種類、更新年月日、メタ情報内の文字列検索などが挙げられる。
【０１８０】
図３７は絞り込みにより非表示となるコンテンツが発生した場合のコンテンツ一覧表示を説明する図である。図３７は、図３５の一覧表示状態において、図３６に示されるようにコンテンツの作成日を「２００６／１０」に一致する年・月で絞り込んだ場合に、いくつかのコンテンツが非表示となる様子を説明したものである。図３７において、コンテンツＢ，Ｈ，Ｋは非表示となるコンテンツである。「２００６／１０」で絞り込みを行っている為、「２００６／９」のものは表示対象外となるためである。図３７の例においては、注目コンテンツＣの前に位置するコンテンツが１つ（コンテンツＢ）と、注目コンテンツＣの後ろに位置する２つのコンテンツ（コンテンツＨ，Ｋ）が非表示となることを想定している。非表示となる表示位置は空白となり、前後のコンテンツが詰めて表示される。なお、図３７では非表示となるコンテンツを分かりやすく点線で表しているが、実際にはこのような表示は行われず、表示対象外として画面から消えて無くなるものとする。
【０１８１】
図３８は、本実施形態における絞り込み後の画面表示内容の一例を表す概念図である。図３７においてコンテンツＢが非表示となった為、表示位置３５０２は未表示状態となり、図３８では、表示位置３５０１に表示されていたコンテンツＡが右に移動している。また、図３７におけるコンテンツＨが非表示になった為、図３８では表示位置３５１２のコンテンツＬの表示が上へ表示位置３５０８へ移動している。同様に、図３７におけるコンテンツＫが非表示になった為、図３８では、表示位置３５０９と３５１０に表示されていたコンテンツＩ，Ｊの表示がそれぞれ右に移動している。これにより、注目コンテンツの位置３５０３は変わらずに、この注目コンテンツＣの周りにコンテンツを集中するように表示が更新され、ユーザにとって注目している点がずれないようになる。以上のような一覧表示の更新処理は、上記各実施形態で説明したとおりである。
【０１８２】
図３９は第６実施形態による一覧表示更新処理の一例を示すフローチャートである。本処理は、上述の絞り込みが行われた段階で、コンテンツ一覧作成部３４０３が画面描画を書き換える際に行われる処理である。
【０１８３】
ステップＳ３９０１において、コンテンツ一覧作成部３４０３は、絞り込み後の画面に表示すべきコンテンツを、コンテンツ情報管理部３４０１から取得する。ステップＳ３９０２において、コンテンツ一覧作成部３４０３は、注目コンテンツを現在の位置に配置する。つまり、注目コンテンツの位置は不動とする。ステップＳ３９０３において、コンテンツ一覧作成部３４０３は、コンテンツが絞り込みによって非表示となる位置を取得する。図３７を例に挙げると、絞込によって表示対象外となったコンテンツの表示位置３５０２、３５０８、３５１１が取得される。以降の、ステップＳ３９０４〜Ｓ３９０６の処理は、ステップＳ３９０３で取得した非表示となる位置を一つずつ処理するものであり、取得された非表示の数分だけ繰返し実行される。
【０１８４】
ステップＳ３９０４において、まだ処理を行っていないコンテンツが非表示となった位置（コンテンツ非表示位置）が存在するかを判断する。未処理のコンテンツ非表示位置が存在する場合、処理はステップＳ３９０４からステップＳ３９０５へ進む。ステップＳ３９０５において、コンテンツ一覧作成部３４０３は、処理中のコンテンツ非表示位置に対して、一番近いコンテンツを詰めて配置する。詰める方向は上下左右のどの方向でも構わない。また、本処理を行う際に、なるべく注目コンテンツに全てのコンテンツが近くなるように、注目コンテンツから遠いコンテンツが近付くように配置するのが望ましい。さらに、大幅なコンテンツの移動が起こらないように、なるべく現在の配置を維持しながら、最小限の移動で済むように配置するのが望ましい。
【０１８５】
図３８の例では、非表示状態となった表示位置３５０２には、そのすぐ隣の表示位置３５０１に表示していたコンテンツＡの表示を移動している。また、図３７において非表示状態となった表示位置３５０８には、そのすぐ下の表示位置３５１２のコンテンツＬの表示を移動している。また、図３７において非表示状態となった表示位置３５１１の位置には、隣の表示位置３５１０に表示されていたのコンテンツＪの表示を移動している。なお、表示位置３５１１へのコンテンツの移動としては、注目コンテンツＣの表示位置３５０３から遠い表示位置３５０５にあるコンテンツＥの表示を移動することも考えられるが、移動量が多くなる為、すぐ隣のコンテンツＪを移動している。そして、コンテンツＪが移動した後の表示位置３５１０には、更にその隣の表示位置３０９に表示されていたコンテンツＩの表示が移動する。なお、移動方法は一例であり、第１実施形態で説明した方法等、注目コンテンツの位置が変わらずに、その周りにコンテンツが集まるように配置されれば良い。
【０１８６】
ステップＳ３９０６において、コンテンツ一覧作成部３４０３は、次の非表示位置に処理を移し、処理をステップＳ３９０４に戻す。ステップＳ３９０４において未処理のコンテンツ非表示位置が存在しないと判断された場合は、処理はステップＳ３９０７へ進む。ステップＳ３９０７において、コンテンツ一覧作成部３４０３は、上述の処理で再配置されたコンテンツを、一覧画面として画面上に表示を行う。
【０１８７】
以上のように、第６実施形態のコンテンツ一覧装置においては、絞り込みで画面に表示されているコンテンツが書き換わったとしても、注目コンテンツとその位置は変わらない為、ユーザの注目ポイントは変わらずに無用の混乱を避けることができる。また、注目コンテンツの周辺にコンテンツが集中する為、大画面のテレビにおいてもコンテンツを見失わないで済む。
【０１８８】
＜第７実施形態＞
第７実施形態においては、絞り込みの際に注目コンテンツとその位置は変えずに、表示対象外となった部分を詰めて、順番に整列して表示する為の実施形態を、図面を参照しながら説明する。
【０１８９】
図４０は、第７実施形態による絞り込み後の画面表示内容の一例を表す図である。図４０は、図３５の状態において図３６の設定による絞り込みを行った場合のコンテンツ一覧の表示例である。図３６の設定による絞り込みを行うと、図３７に点線で示したようにいくつかのコンテンツが非表示となる。図３７に示されるように、コンテンツＢが表示対象外となり、コンテンツ非表示位置３７０１が発生すると、図４０に示されるように表示位置３５０１のコンテンツＡが右に移動し、表示位置３５０２に表示される。また、図３７に示されるように、コンテンツＨ，Ｋが非表示になると、図４０に示されるように、非表示となった表示位置３５０８と３５１１に後ろのコンテンツが順次詰められ、表示される。これにより、表示位置３５０３の注目コンテンツの位置は変わらずに、この注目コンテンツを基点として前後のコンテンツを詰めて、注目コンテンツの回りに集まるように表示されるようになる。
【０１９０】
図４１は第７実施形態のコンテンツ一覧装置による一覧表示更新処理の一例を示すフローチャートである。本処理は、絞り込みが行われた段階で、コンテンツ一覧作成部３４０３が画面描画を書き換える際に行われる処理である。
【０１９１】
ステップＳ４１０１において、コンテンツ一覧作成部３４０３は、絞り込み後の画面に表示すべきコンテンツを、コンテンツ情報管理部３４０１から取得する。ステップＳ４１０２において、コンテンツ一覧作成部３４０３は、注目コンテンツを現在の位置に配置する。つまり、注目コンテンツの位置は動かさない。ステップＳ４１０３において、コンテンツ一覧作成部３４０３は、ステップＳ４１０２で配置した注目コンテンツの前に位置するコンテンツを、順番に注目コンテンツの前に並べていく。この方法の一例としては、並べるべき順番でコンテンツにＩＤを付与しておき、注目コンテンツよりもＩＤが小さいもので表示対象のものをＩＤの大きい順に注目コンテンツから近い位置に配置していくことが挙げられる。例えば、一覧の左から右方向に、且つ、上から下方向に表示位置のインデックスを振ってあるとする。この場合、注目コンテンツが配置されている表示位置のインデックスからマイナス１したインデックスより、インデックスの大きい方から順にＩＤの大きい順にコンテンツを埋めていけば良い。
【０１９２】
ステップＳ４１０４において、コンテンツ一覧作成部３４０３は、注目コンテンツの後ろに位置するコンテンツを順番に注目コンテンツの後ろに並べていく。本例では、注目コンテンツよりもＩＤが大きいもので表示対象のものを、ＩＤが小さい順に、注目コンテンツが配置されているインデックスにプラス１したインデックスより、インデックスの小さい方から順にコンテンツを埋めていけば良い。ステップＳ４１０５において、コンテンツ一覧作成部３４０３は、上述の処理で再配置されたコンテンツを、一覧画面として画面上に表示を行う。なお、ステップＳ４１０３、ステップＳ４１０４として、図２３、図２４の処理を適用することができる。
【０１９３】
以上のように、第７実施形態のコンテンツ一覧装置においては、絞り込みで画面に表示されているコンテンツが書き換わったとしても、注目コンテンツとその位置は保持しておく為、ユーザの注目ポイントは変わらずに無用の混乱を避けることができる。また、コンテンツに対する操作を順番に行っていた際にも、注目コンテンツが変わらない為、絞り込みの後でも順番に行っていた操作を続行できる。
【０１９４】
＜第８実施形態＞
第６、第７実施形態では、注目コンテンツが検索により表示対象外となる場合について言及されていない。第８実施形態においては、絞り込みの際に注目コンテンツ自身が表示対象外となった場合に、近傍のコンテンツを新たな注目コンテンツとし、表示対象外となった部分を詰めて表示する。以下、第８実施形態について添付の図面を参照しながら説明する。
【０１９５】
図４２は絞り込みにより注目コンテンツ自身が表示対象外となった一例を視覚的に表した図である。図４２においてコンテンツＢ，Ｃ，Ｈ，Ｋが、図３５の一覧表示状態から、図３６の絞り込み操作により非表示となったコンテンツであるとする。図３７と同様に表示位置３５０２，３５０８，３５１１は非表示状態となる。図４２において表示位置３５０２の注目コンテンツであるとコンテンツＣは、コンテンツの作成日が「２００６／９」であった場合を想定している。その為、本実施形態では、コンテンツＣは注目コンテンツであったが絞り込み操作により表示対象外となり、表示位置３５０３は非表示となる。
【０１９６】
図４３は、第８実施形態における絞り込み後の画面表示内容の一例を表す図である。図４３は、図４２のように注目コンテンツ自身が絞り込みによって非表示となった場合の一覧表示の一例を示している。
【０１９７】
絞り込み前に表示位置３５０３に表示されていたコンテンツＣは注目コンテンツであるが、絞り込みにより表示対象外になった為、その近傍のコンテンツとして新たな注目コンテンツとして置き換えられたものである。その際、注目コンテンツの表示上の位置自体は変えない。図４３の例では、注目コンテンツであったコンテンツＣの次の非表示とならない直近のコンテンツであるところのコンテンツＤを新たな注目コンテンツとして設定し、それまでの注目コンテンツの表示位置３５０３にコンテンツＤを表示している。なお、コンテンツＣの前のコンテンツを新たなコンテンツとしても良い。しかし、コンテンツに対して順番に操作を行っている場合を想定すると、非表示となる注目コンテンツの次にくるコンテンツを新たな注目コンテンツとするのが望ましい。
【０１９８】
図４４は、第８実施形態による、絞り込み時の注目コンテンツ配置処理の一例を示すフローチャートである。図４４は、図３９や図４１のフローチャートにある、注目コンテンツ配置処理（Ｓ３９０２，Ｓ４１０２）を詳細に説明したものである。
【０１９９】
ステップＳ４４０１において、コンテンツ一覧作成部３４０３は、注目コンテンツが絞り込みによって表示対象外になったかどうかを判断する。ステップＳ４４０１において注目コンテンツが表示対象外になったと判断されると、処理はステップＳ４４０２に進む。ステップＳ４４０２において、コンテンツ一覧作成部３４０３は、表示対象外となった注目コンテンツの替わりに、新たな注目コンテンツを決定し注目コンテンツを置き換える。新たな注目コンテンツの決定方法としては、図４３の説明において述べたように、表示対象外となった注目コンテンツの前後のコンテンツで、表示対象外にならなかった直近のコンテンツを新たな注目コンテンツに決定することが挙げられる。
【０２００】
以上のように、第８実施形態のコンテンツ一覧装置においては、絞り込みで注目コンテンツが表示対象外となってしまっても、注目コンテンツの表示上の位置は変えずにその近くのコンテンツが注目コンテンツとして設定される。この為、見た目の変化を最小限に抑えられ、注目位置を見失うことなく、ユーザの混乱を防ぐことができる。
【０２０１】
＜第９実施形態＞
第９実施形態においては、絞り込んだ後に絞込条件を戻す以外の操作を行わず、絞り込み前の絞込条件に戻した場合は、絞り込みの前に注目コンテンツとなっていたコンテンツに注目ポイントを復帰させる。
【０２０２】
以下、第９実施形態の動作例を、図４２と図４３を用いて説明した絞り込みを元に説明をする。
【０２０３】
まず、図４２の状態で、コンテンツＣが絞り込み前に注目コンテンツであったということを保持しておく。この際に、絞込条件毎に絞り込み前の注目コンテンツを保持しておけば、特定の絞り込みを解除した時に、その絞り込みを行う前の状態に戻ることができる。例えば作成日が「２００６年」の条件で絞り込んでいた状態で図４２の表示状態であったとする。この場合、作成日が「２００６年」という条件の時点ではコンテンツＣが注目コンテンツであったというように保持する。この表示状態において、図３６に示す操作により作成日が「２００６年１０月」の条件での絞り込みが行われると、注目コンテンツであったコンテンツＣは表示対象外となり、図４３のような表示状態となる。図４２のコンテンツＣが表示対象外となった為、図４３ではコンテンツＣの近傍のコンテンツＤが注目コンテンツとなっている。この場合、作成日が「２００６年１０月」という条件の時点ではコンテンツＤが注目コンテンツであったという情報が保持されることになる。
【０２０４】
図４５は、図３６で設定された「２００６年１０月」という絞込条件から、「２００６年」という絞込条件に戻すダイアログ（ユーザインターフェース）の一例を表す図である。図４５において、テキストボックス３６０２には、月による絞り込みを指定しない場合の表示例が示されている。これにより、作成日が「２００６年」であるコンテンツのみが表示されるようになる。なお、図３６の絞込条件を指定する前、つまり図４２の表示状態においては作成日が「２００６年」という年のみの絞り込みであったとする。そして、図３６で設定された「２００６年１０月」という絞込条件により図４３の如く一覧表示がなされている状態で、図４５の如く絞込条件が「２００６年」に戻されたとして説明を行なう。
【０２０５】
図４６は、上述のように絞込条件が戻された場合の第９実施形態によるコンテンツ一覧表示状態を示す図である。図４６では、第９実施形態による絞り込み直後に絞込条件を戻した際の画面表示内容の一例が示されている。
【０２０６】
絞り込んだ後の図４３の表示状態にて、絞込条件を戻す以外の操作を行わず、絞り込み前の絞込条件に戻した場合は、図４６のような表示状態となる。絞込条件を戻す以外の操作というのは、カーソルの移動や、コンテンツの再生表示、印刷、削除などのコンテンツに対する操作などのことである。ここに挙げた絞込条件を戻す以外の操作は一例であり、これらの操作だけに限定されるものではない。作成日「２００６年１０月」当為絞込条件による絞り込み後のコンテンツ一覧表示（図４３）においては、コンテンツＤが注目コンテンツとなっている。しかしながら、その一覧表示状態から絞込条件を作成日「２２０６年」に戻した後のコンテンツ一覧表示では、図４６に示されるように、絞り込み前に注目コンテンツとなっていたコンテンツＣに注目コンテンツが戻っている。この際、注目コンテンツの配置する表示上の位置は変化されず、同じ位置（図示の例では、表示位置３５０３）に表示される。
【０２０７】
図４７は、第９実施形態における絞り込み後にコンテンツに対する操作を行った後、絞込条件を戻した際の画面表示内容の一例を表す図である。図４７は、絞り込み後の図４３の表示状態において、注目コンテンツとなっているコンテンツＤに対して再生や印刷などの操作を行った後に、図４５の設定操作により絞込条件を戻した場合の一覧表示を説明する図である。絞り込み後に絞込条件を戻す操作以外の操作を行った為、図４７に示されるように、現在注目コンテンツとなっているコンテンツＤが注目コンテンツとして維持される。また、コンテンツＤの表示上の位置も変えず、図４３での注目コンテンツの表示位置３５０３が維持される。これは、第６実施形態で説明したように、新たな絞り込みを行った場合と同様の動作である。
【０２０８】
図４８は第９実施形態における、絞り込み後にカーソルの移動を行った後、絞込条件を戻した際の画面表示内容の一例を表す図である。図４８の（ａ）は、絞り込み後の図４３の表示状態において、カーソルを右に一つ移動した場合の表示例である。図４３では表示位置３５０３に表示されているコンテンツＤにカーソルが存在し、注目コンテンツとなっている。この状態から右に一つカーソルを移動することにより、図４８の（ａ）に示されるように、表示位置３５０４に表示されているコンテンツＥが新たな注目コンテンツとなっている。この状態で図４５に示したような絞り込み解除を行うと、図４８の（ｂ）のような表示状態となる。図４８の（ａ）において新たな注目コンテンツとなったコンテンツＥが現在の注目コンテンツとして維持されている。これは、第６実施形態で説明したように、新たな絞り込みを行った場合と同様の動作であり、絞り込み実行時の注目コンテンツが、絞込実行後も維持される。
【０２０９】
図４９は、第９実施形態における、絞込条件を戻した時の注目コンテンツ更新処理の一例を示すフローチャートである。
【０２１０】
ステップＳ４９０１において、コンテンツ一覧作成部３４０３は、絞り込み操作後に、絞込条件を戻す操作以外の操作を行わず、絞込条件を戻したかどうかを判断する。ステップＳ４９０１において、Ｙｅｓと判定された場合、処理はステップＳ４９０２に進む。ステップＳ４９０２において、コンテンツ一覧作成部３４０３は、絞込条件と共に記憶しておいた絞り込み前の注目コンテンツを、現在の注目コンテンツとして置き換える。この際、表示上の注目コンテンツの位置は、置き換える前の注目コンテンツの位置を維持する。一方、ステップＳ４９０１においてＮｏと判定された場合は、そのまま本処理を終了する。この注目コンテンツ更新処理の後に、図３９の一覧表示更新処理を行うことで、所望の注目コンテンツを基点とした一覧表示を行うことができる。
【０２１１】
以上のように、第９実施形態のコンテンツ一覧装置によれば、絞り込み直後に絞込条件を戻した際には、注目コンテンツは自動的に絞り込み前の注目コンテンツに戻される。より具体的には、コンテンツ一覧装置は、第１の絞込条件を用いた絞り込みの結果に基づいて一覧表示を行なっている状態から、第２の絞込条件を用いた絞込を開始した場合に、その時点の注目コンテンツを記憶しておく。そして、第２の絞込条件を用いた絞り込みの結果に基づいて一覧表示を行なっている状態から、上記第１の絞込条件を用いた絞込が開始されると、コンテンツ一覧装置は、注目コンテンツを上記記憶された注目コンテンツに復帰させる。例えば、図３６に示される絞り込みの実行後の最初の操作が、図４５に示される絞り込みの実行指示であった場合、注目コンテンツが図３６に示される絞り込みの前に復帰される。このため、間違って意図しない絞り込みを行なってしまった場合にも、絞り込み前の状態に戻すと共に注目コンテンツも元の状態に戻るので、関係ないコンテンツに注目ポイントが移ってしまうことを防ぐことができる。これにより、コンテンツに対して順番に操作を行っていた場合にも、注目コンテンツを見失うことなく、絞り込み、絞り込みを戻す操作を容易に行うことが可能となる。
【０２１２】
＜第１０実施形態＞
第９実施形態では、絞り込み操作後に、絞込条件を戻す操作以外の操作を行わず、絞込条件を戻したか否かにより、注目コンテンツを絞り込み前の状態に戻すか否かを判定した。第１０実施形態では、絞込条件を戻す際に、絞り込みの前に注目コンテンツとなっていたコンテンツに注目ポイントを戻すかどうかを選択可能にしたコンテンツ一覧装置を説明する。なお、以下では、第９実施形態にて説明したように絞込条件を戻した場合を想定して説明する。
【０２１３】
図５０は第５実施形態によるコンテンツ一覧装置において、絞込条件を戻した際に、絞り込み前の注目コンテンツに戻るかどうかを選択するためのダイアログの一例を表す図である。図５０において、５０００は選択ダイアログの全体を表す。ダイアログ５０００は、絞込条件を戻す操作を行う際に表示されるもので、絞り込み前の注目コンテンツに戻るかどうかを選択できるものである。「はい」ボタン５００１を押下することにより、絞り込み前の注目コンテンツに戻ることができる。一方、「いいえ」ボタン５００２を押下することにより、絞込条件を戻しても現在の注目コンテンツが維持されする。
【０２１４】
図５１は、第１０実施形態における、絞込条件を戻す際にダイアログにて絞り込み前の注目コンテンツに戻るように選択した場合の画面表示内容の一例を表す図である。図４２の表示状態から、図３６に示した絞り込み操作により図４３の如き表示状態となり、カーソル（注目コンテンツ）を右にずらして図４８の（ａ）の如き表示状態になったとする。その後、図４５に示したような絞込条件を戻す操作を実行すると、図５０のダイアログが表示される。ここで、「はい」ボタン５００１を選択すると、注目コンテンツが絞り込み前のコンテンツＣに戻り、図５１のような表示状態となる。
【０２１５】
図５１において、表示位置３５０４は図４８の（ａ）において注目コンテンツＥが存在していた位置であり、この表示位置３５０４に、絞り込み前に注目コンテンツであった図４２のコンテンツＣが配置される。このように、第１０実施形態では、絞り込み前に注目していたコンテンツに、注目コンテンツの表示位置は変えずに注目コンテンツが移される。第９実施形態で説明した手順では、図４８の（ｂ）のように、コンテンツＥが注目コンテンツとして維持されるので、絞り込みを戻したにも関わらず、絞り込み前にどのコンテンツに注目していたかが分からなくなる。これに対して第１０実施形態では、注目コンテンツを絞り込み前の状態に戻すことができるので、絞り込み前にどのコンテンツに注目していたかを把握できる。
【０２１６】
図５２は第１０実施形態における、絞込条件を戻した場合の注目コンテンツ更新処理の一例を示すフローチャートである。
【０２１７】
図５２では、図４９のフローチャートに選択ダイアログにおける判断が追加されている。ステップＳ５２０１において、コンテンツ一覧作成部３４０３は、図５０に示したダイアログ５０００を表示し、ユーザによって「はい」ボタン５００１が押下されたか否かを判断する。「はい」ボタン５００１が押下されたと判断された場合、処理はステップＳ４９０２に進み、注目コンテンツを絞り込み前のコンテンツに戻す処理を行なう。これにより、選択ダイアログにて「はい」ボタン５００１が選択された場合には、絞り込み操作後に絞り込みを戻す以外の操作を行っていたとしても、注目コンテンツを当該絞り込み操作前のコンテンツに戻すことができる。ステップＳ５２０１にてＮＯと判断された場合は、処理はステップＳ４９０１に進む。以降の動作は第９実施形態（図４９）と同様である。
【０２１８】
なお、ステップＳ４９０１でＹｅｓと判断された後にも、ステップＳ５２０１のようなダイアログ５０００を提示し、ユーザの意思を確認するようにしても良い。このようにすることで、絞り込み操作後に直ちに絞り込み前の状態に戻された場合にも、自動的に絞り込み前の注目コンテンツに戻ることが無く、注目コンテンツを絞り込み前の状態に戻すか否かをユーザが選択することができる。
【０２１９】
以上のように、第１０実施形態の表示装置においては、絞込条件を戻した際にも絞り込み前の注目コンテンツに戻るかどうかをユーザが選択できる為、ユーザが注目したいコンテンツをより確実に反映することができる。
【０２２０】
以上説明したように、第６乃至第１０実施形態によれば、コンテンツの絞り込みによる画面の更新に対して、ユーザの注目しているコンテンツの状態が変化しないので、ユーザはスムーズに操作を継続することができる。即ち、コンテンツの一覧表示において、コンテンツの検索や絞り込みによる画面の表示更新がなされても、ユーザは、混乱することがなく、スムーズに操作を継続できる。また、大画面において、コンテンツ数が少なくなった場合でも、コンテンツがユーザの注目している点を起点に集まってくる為、操作がし易くなる。
【０２２１】
＜他の実施形態＞
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２２２】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応した制御プログラムである。
【０２２３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２２４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２２５】
プログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０２２６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２２７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０２２８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０２２９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【０２３０】
【図１】第１実施形態による情報処理システムの構成例を示す図である。
【図２】第１実施形態によるコンテンツ一覧装置のハードウエア構成例を示すブロック図である。
【図３】第１実施形態のコンテンツ一覧表示処理に係る機能構成例を示すブロック図である。
【図４】第１実施形態によるコンテンツ一覧表示処理の全体の流れを示すフローチャートである。
【図５】第１実施形態によるコンテンツの表示領域を説明する図である。
【図６Ａ】第１実施形態に係るコンテンツ一覧表示における更新処理の流れを示すフローチャートである。
【図６Ｂ】第１実施形態に係るコンテンツ一覧表示における更新処理を示すフローチャートである。
【図７】第１実施形態に係るコンテンツ一覧表示画面において、コンテンツの削除が発生した場合の表示例を示す図である。
【図８】第１実施形態に係るコンテンツ一覧表示画面において、コンテンツの削除が発生した場合の表示の更新の様子を示す図である。
【図９】第１実施形態係るコンテンツ一覧表示画面において、コンテンツの追加が発生した場合の表示例を示す図である。
【図１０】第１実施形態係るコンテンツ一覧表示画面において、コンテンツの追加が発生した場合の表示例を示す図である。
【図１１】第２実施形態によるコンテンツの表示領域を説明する図である。
【図１２】第２実施形態によるコンテンツ一覧表示における更新処理を示すフローチャートである。
【図１３】第２実施形態に係るコンテンツ一覧表示画面において、コンテンツの削除が発生した場合の表示例を示す図である。
【図１４】第２実施形態に係るコンテンツ一覧表示画面において、コンテンツの削除が発生した場合の表示の更新の様子を示す図である。
【図１５】第２実施形態係るコンテンツ一覧表示画面において、コンテンツの追加が発生した場合の表示例を示す図である。
【図１６】第３実施形態のコンテンツ一覧表示処理に係る機能構成例を示すブロック図である。
【図１７】第３実施形態におけるコンテンツ一覧情報のデータ構造の一例を表わす図である。
【図１８】第３実施形態におけるコンテンツ一覧の表示例を表わす図である。
【図１９】第３実施形態において、参照不可能になったコンテンツを空き状態によって示した図である。
【図２０】第３実施形態によるコンテンツ一覧表示処理における、一覧表示の更新処理を説明する図である。
【図２１】第３実施形態による一覧表示更新処理の流れを示すフローチャートである。
【図２２】第３実施形態のコンテンツ一覧装置における、新たな着目コンテンツの決定処理を示すフローチャートである。
【図２３】第３実施形態における着目コンテンツの前のコンテンツ情報の再配置処理を示すフローチャートである。
【図２４】第３実施形態における着目コンテンツの次のコンテンツ情報の再配置処理を示すフローチャートである。
【図２５】第４実施形態のコンテンツ一覧装置における入力装置の一例を示す図である。
【図２６】第４実施形態にけるコンテンツ一覧装置における着目コンテンツ変更処理の流れを示すフローチャートである。
【図２７】第４実施形態におけるコンテンツ一覧装置による、コンテンツ一覧の表示例を示す図である。
【図２８】第４実施形態におけるコンテンツ一覧装置による、コンテンツ一覧の表示例を示す図である。
【図２９】第４実施形態におけるコンテンツ一覧装置のページ更新処理を示すフローチャートである。
【図３０】第５実施形態におけるコンテンツ一覧装置による、コンテンツ一覧の表示例を表わす図である。
【図３１】第５実施形態におけるコンテンツ一覧装置による、コンテンツ一覧の表示例を表わす図である。
【図３２】第５実施形態におけるコンテンツ一覧装置による、コンテンツ一覧の表示例を表わす図である。
【図３３】第５実施形態のコンテンツ一覧装置による、ページ更新処理を示すフローチャートである。
【図３４】第６実施形態によるコンテンツ一覧表示処理を実現する機能構成例を示すブロック図である。
【図３５】第６実施形態におけるコンテンツ一覧の表示例を示す図である。
【図３６】絞り込み操作用のダイアログの一例を表す図である。
【図３７】絞り込みにより非表示となるコンテンツが発生した様子を視覚的に示した図である。
【図３８】絞り込み後のコンテンツ一覧表示例を示す図である。
【図３９】第６実施形態による一覧表示更新処理を示すフローチャートである。
【図４０】第７実施形態による絞り込み後のコンテンツ一覧表示例を示す図である。
【図４１】第７実施形態による一覧表示更新処理を示すフローチャートである。
【図４２】第８実施形態に係るコンテンツ一覧表示例であって、絞り込みにより注目コンテンツ自身が非表示となった様子を視覚的に示した図である。
【図４３】第８実施形態における絞り込み後のコンテンツ一覧表示例を示す図である。
【図４４】第８実施形態による、絞り込み時の注目コンテンツ配置処理の一例を示すフローチャートである。
【図４５】第９実施形態による、絞り込み条件を元に戻す場合のダイアログの一例を表す図である。
【図４６】第９実施形態において、絞り込み直後に絞り込み条件を戻した際のコンテンツ一覧表示例を表す図である。
【図４７】第９実施形態において、絞り込み後にコンテンツに対する操作を行った後、絞込条件を戻した際のコンテンツ一覧表示例を表す図である。
【図４８】第９実施形態において、絞り込み後にカーソルの移動を行った後、絞り込み条件を戻した際のコンテンツ一覧表示例を表す図である。
【図４９】第９実施形態における、絞り込み条件を戻した時の注目コンテンツ更新処理を示すフローチャートである。
【図５０】第１０実施形態における、絞り込み前の注目コンテンツに戻るかどうかを選択できるダイアログの一例を表す図である。
【図５１】第１０実施形態における、絞り込み条件を戻す際にダイアログにて絞り込み前の注目コンテンツに戻るように選択した場合のコンテンツ一覧表示例を表す図である。
【図５２】第１０実施形態における、絞り込み条件を戻した時の注目コンテンツ更新処理を示すフローチャートである。
【図１】
2008262423.tif 000003
【図２】
2008262423.tif 000004
【図３】
2008262423.tif 000005
【図４】
2008262423.tif 000006
【図５】
2008262423.tif 000007
【図６Ａ】
2008262423.tif 000008
【図６Ｂ】
2008262423.tif 000009
【図７】
2008262423.tif 000010
【図８】
2008262423.tif 000011
【図９】
2008262423.tif 000012
【図１０】
2008262423.tif 000013
【図１１】
2008262423.tif 000014
【図１２】
2008262423.tif 000015
【図１３】
2008262423.tif 000016
【図１４】
2008262423.tif 000017
【図１５】
2008262423.tif 000018
【図１６】
2008262423.tif 000019
【図１７】
2008262423.tif 000020
【図１８】
2008262423.tif 000021
【図１９】
2008262423.tif 000022
【図２０】
2008262423.tif 000023
【図２１】
2008262423.tif 000024
【図２２】
2008262423.tif 000025
【図２３】
2008262423.tif 000026
【図２４】
2008262423.tif 000027
【図２５】
2008262423.tif 000028
【図２６】
2008262423.tif 000029
【図２７】
2008262423.tif 000030
【図２８】
2008262423.tif 000031
【図２９】
2008262423.tif 000032
【図３０】
2008262423.tif 000033
【図３１】
2008262423.tif 000034
【図３２】
2008262423.tif 000035
【図３３】
2008262423.tif 000036
【図３４】
2008262423.tif 000037
【図３５】
2008262423.tif 000038
【図３６】
2008262423.tif 000039
【図３７】
2008262423.tif 000040
【図３８】
2008262423.tif 000041
【図３９】
2008262423.tif 000042
【図４０】
2008262423.tif 000043
【図４１】
2008262423.tif 000044
【図４２】
2008262423.tif 000045
【図４３】
2008262423.tif 000046
【図４４】
2008262423.tif 000047
【図４５】
2008262423.tif 000048
【図４６】
2008262423.tif 000049
【図４７】
2008262423.tif 000050
【図４８】
2008262423.tif 000051
【図４９】
2008262423.tif 000052
【図５０】
2008262423.tif 000053
【図５１】
2008262423.tif 000054
【図５２】
2008262423.tif 000055