(57)【要約】【課題】サービス利用装置において、ソフトウェアの変更を必要とせずに、従来のコンテンツリストとは異なる順番でコンテンツが並べられたコンテンツリストを生成することができるサービス提供装置およびサービス提供方法を提供する。【解決手段】外部Ｉ／Ｆ１０６は、仮想フォルダに係る情報が付与された、コンテンツに対するコンテンツリスト要求をサービス利用装置２０から受信する。ＣＰＵ１０１は、この情報に対応する仮想フォルダが特定の仮想フォルダである場合、コンテンツリストにおけるコンテンツの順番が、記録部１０８から読み出される順番と異なる順番になるようコンテンツリストを生成する。外部Ｉ／Ｆ１０６は、サービス利用装置２０からのコンテンツリスト要求に応じて、コンテンツリストをサービス利用装置２０に送信する。【選択図】図１
2011034293.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを利用するサービス利用装置に対してネットワークを介して前記コンテンツを提供するサービス提供装置において、
前記コンテンツを記憶するコンテンツ記憶部と、
前記コンテンツが属する仮想フォルダを作成する仮想フォルダ作成部と、
前記仮想フォルダに係る情報が付与された、前記コンテンツに対する所定の要求を前記サービス利用装置から受信する受信部と、
前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、コンテンツリストにおける前記コンテンツの順番が、前記コンテンツ記憶部から読み出される順番と異なる順番になるよう前記コンテンツリストを生成するコンテンツリスト生成部と、
前記要求に応じて、前記コンテンツリストを前記サービス利用装置に送信する送信部と、
を有するサービス提供装置。
【請求項２】
前記コンテンツリスト生成部は、前記コンテンツリストに含める前記コンテンツの数を制限する請求項１に記載のサービス提供装置。
【請求項３】
前記要求に応じて前記送信部によって送信された前記コンテンツリストを記憶するコンテンツリスト記憶部を更に有し、
前記送信部が前記サービス利用装置に対して前記コンテンツリストを送信した後、所定の時間内に当該サービス利用装置から前記要求を受信した場合、前記送信部は、前記コンテンツリスト記憶部に記憶されている前記コンテンツリストを当該サービス利用装置へ再度送信する、
請求項１に記載のサービス提供装置。
【請求項４】
前記コンテンツリスト生成部は、前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、前記コンテンツ記憶部から読み出した前記コンテンツをランダムな順番で前記コンテンツリストに並べて前記コンテンツリストを生成する請求項１に記載のサービス提供装置。
【請求項５】
前記コンテンツの利用回数を記憶する利用回数記憶部を更に有し、
前記コンテンツリスト生成部は、前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、前記コンテンツ記憶部から読み出した前記コンテンツを、前記利用回数に応じた順番で前記コンテンツリストに並べて前記コンテンツリストを生成する、
請求項１に記載のサービス提供装置。
【請求項６】
前記コンテンツリスト生成部は、前記要求がＵＰｎＰプロトコルに準拠している場合に、ＵＰｎＰプロトコル準拠のコンテンツリストを生成する請求項１に記載のサービス提供装置。
【請求項７】
コンテンツを利用するサービス利用装置に対してネットワークを介して前記コンテンツを提供するサービス提供方法において、
前記コンテンツが属する仮想フォルダに係る情報が付与された、前記コンテンツに対する所定の要求を前記サービス利用装置から受信する受信ステップと、
前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、コンテンツリストにおける前記コンテンツの順番が、前記コンテンツを記憶するコンテンツ記憶部から読み出される順番と異なる順番になるよう前記コンテンツリストを生成するコンテンツリスト生成ステップと、
前記要求に応じて、前記コンテンツリストを前記サービス利用装置に送信する送信ステップと、
を有するサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス利用装置に対してサービスの提供を行うサービス提供装置およびサービス提供方法に関する。
【背景技術】
【０００２】
近年、家庭等の小規模ＬＡＮにおいて、ＰＣやＮＡＳ等に保存されている映像をＬＡＮ経由でＴＶにより受信して視聴するケースのように、他の装置に対してサービスを提供する装置（サービス提供装置）や、提供されているサービスを制御して利用する装置（サービス利用装置）が増えてきている。このようなＬＡＮ内でのサービスの提供およびサービスの利用に関して、装置間を相互に接続させるための技術として、非特許文献１に示されるＵＰｎＰが主に利用されるようになってきている。
【０００３】
サービス提供装置は、静止画、音楽、動画等のコンテンツを公開するためのサービスを提供することが可能である。サービス利用装置は、このサービスを利用する場合、このサービスに対してコンテンツリストの要求を行い、サービス提供装置は、要求を受けたフォルダ内のコンテンツの一覧であるコンテンツリストをサービス利用装置へ返信する（例えば、特許文献１参照）。サービス利用装置は、受信したコンテンツリストに従い、サービス利用装置上でコンテンツリストを表示したり、コンテンツをサービス提供装置から取得してコンテンツの再生を行ったりする。一部のサービス利用装置では、コンテンツリストの表示やコンテンツリストに基づいたコンテンツの取得を行う際、サービス利用装置内で、受信したコンテンツリスト内のコンテンツの並び順をシャッフルして表示や取得を行うことが可能であり、ユーザへより楽しみを与えることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２９５５６９号公報
【非特許文献】
【０００５】
【非特許文献１】UPnP Device Architecture 1.0. [online]. UPnP Forum, 2008-10-15. [retrieved on 2009-0727]. Retrieved from the Internet:<URL: http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf >
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述のように、受信したコンテンツリストに対してコンテンツの並び順をシャッフルすることができるのは、ＰＣや高機能のＴＶなど一部のサービス利用装置にとどまっている。それ以外のサービス利用装置はシャッフルを行うことができないため、サービス利用装置では常に同じコンテンツが同じ並び順で表示され、サービス利用装置のユーザに対して楽しみを与えることができない。
【０００７】
また、特許文献１では、クライアントからのコンテンツ再生リスト要求に応じて、リスト順設定情報に対応するランダムオーダ情報の入れ替え再設定処理を行って生成したコンテンツ再生リスト情報をクライアントに送信している。これにより、クライアントはサーバへコンテンツ再生リスト要求を行うたびに、コンテンツの並び順が異なるコンテンツ再生リストを得ることが可能となっている。ところが、従来のＵＰｎＰ準拠のサービス利用装置は、特許文献１におけるランダムオーダ情報に対応しておらず、これを実現するためにはサービス利用装置においてソフトウェアの変更を行う必要がある。
【０００８】
また、サービス利用装置にシャッフル機能を追加することも考えられるが、その場合、既存のサービス利用装置でシャッフル機能に対応するソフトウェアへとバージョンアップを行う、あるいは今後生産されるサービス利用装置の機種毎にシャッフル機能に対応するソフトウェアを用意するなど、サービス利用装置の開発・保守において膨大な工数を要してしまう。
【０００９】
一方、コンテンツリストにおけるコンテンツの並び順は、初期状態ではサービス提供装置が記憶部からコンテンツの情報を読み出した順番に固定されている。サービス利用装置がコンテンツリスト要求でその並び順を指定する仕組みがＵＰｎＰにおいてオプションとして提供されており、サービス提供装置は初期状態とは異なる指定された並び順でコンテンツリストを生成することが可能である。しかし、並び順を指定する仕組みがオプションであるため、このオプションに対応していないサービス利用装置は多数存在し、それらのサービス利用装置では名前順や日付順などの並び順を指定することはできなかった。また、このオプションに対応しているサービス利用装置であっても、サービス提供装置内でのみ独自に使用されるメタデータについては並び順を指定することができない。このように、オプションに対応していないサービス利用装置、あるいはサービス提供装置内の独自のメタデータに基づく並び順の指定を行うサービス利用装置が、コンテンツリストにおけるコンテンツの並び順を変更させるためには、上記と同様に、サービス利用装置においてソフトウェアの変更を行う必要がある。
【００１０】
本発明は、上述した課題に鑑みてなされたものであって、サービス利用装置において、ソフトウェアの変更を必要とせずに、従来のコンテンツリストとは異なる順番でコンテンツが並べられたコンテンツリストを生成することができるサービス提供装置およびサービス提供方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記の課題を解決するためになされたもので、コンテンツを利用するサービス利用装置に対してネットワークを介して前記コンテンツを提供するサービス提供装置において、前記コンテンツを記憶するコンテンツ記憶部と、前記コンテンツが属する仮想フォルダを作成する仮想フォルダ作成部と、前記仮想フォルダに係る情報が付与された、前記コンテンツに対する所定の要求を前記サービス利用装置から受信する受信部と、前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、コンテンツリストにおける前記コンテンツの順番が、前記コンテンツ記憶部から読み出される順番と異なる順番になるよう前記コンテンツリストを生成するコンテンツリスト生成部と、前記要求に応じて、前記コンテンツリストを前記サービス利用装置に送信する送信部と、
を有するサービス提供装置である。
【００１２】
また、本発明のサービス提供装置において、前記コンテンツリスト生成部は、前記コンテンツリストに含める前記コンテンツの数を制限する。
【００１３】
また、本発明のサービス提供装置は、前記要求に応じて前記送信部によって送信された前記コンテンツリストを記憶するコンテンツリスト記憶部を更に有し、前記送信部が前記サービス利用装置に対して前記コンテンツリストを送信した後、所定の時間内に当該サービス利用装置から前記要求を受信した場合、前記送信部は、前記コンテンツリスト記憶部に記憶されている前記コンテンツリストを当該サービス利用装置へ再度送信する。
【００１４】
また、本発明のサービス提供装置において、前記コンテンツリスト生成部は、前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、前記コンテンツ記憶部から読み出した前記コンテンツをランダムな順番で前記コンテンツリストに並べて前記コンテンツリストを生成する。
【００１５】
また、本発明のサービス提供装置は、前記コンテンツの利用回数を記憶する利用回数記憶部を更に有し、前記コンテンツリスト生成部は、前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、前記コンテンツ記憶部から読み出した前記コンテンツを、前記利用回数に応じた順番で前記コンテンツリストに並べて前記コンテンツリストを生成する。
【００１６】
また、本発明のサービス提供装置において、前記コンテンツリスト生成部は、前記要求がＵＰｎＰプロトコルに準拠している場合に、ＵＰｎＰプロトコル準拠のコンテンツリストを生成する。
【００１７】
また、本発明は、コンテンツを利用するサービス利用装置に対してネットワークを介して前記コンテンツを提供するサービス提供方法において、前記コンテンツが属する仮想フォルダに係る情報が付与された、前記コンテンツに対する所定の要求を前記サービス利用装置から受信する受信ステップと、前記情報に対応する前記仮想フォルダが特定の仮想フォルダである場合、コンテンツリストにおける前記コンテンツの順番が、前記コンテンツを記憶するコンテンツ記憶部から読み出される順番と異なる順番になるよう前記コンテンツリストを生成するコンテンツリスト生成ステップと、前記要求に応じて、前記コンテンツリストを前記サービス利用装置に送信する送信ステップと、を有するサービス提供方法である。
【発明の効果】
【００１８】
本発明によれば、サービス利用装置から受信した要求に付与された情報に対応する仮想フォルダが特定の仮想フォルダである場合、コンテンツリストにおけるコンテンツの順番が、コンテンツ記憶部から読み出される順番と異なる順番になるようコンテンツリストが生成される。これによって、サービス利用装置において、ソフトウェアの変更を必要とせずに、従来のコンテンツリストとは異なる順番でコンテンツが並べられたコンテンツリストを生成することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態によるサービス提供装置の構成およびサービス提供システムの構成を示すブロック図である。
【図２】本発明の一実施形態によるサービス提供装置およびサービス利用装置が有するＵＰｎＰの機能を示す機能構成図である。
【図３】本発明の一実施形態におけるフォルダ構造を示す参考図である。
【図４】本発明の一実施形態における仮想フォルダ構造を示す参考図である。
【図５】本発明の一実施形態によるサービス提供装置およびサービス利用装置の動作の手順を示すシーケンス図である。
【図６】本発明の一実施形態によるサービス提供装置およびサービス利用装置の動作の手順を示すシーケンス図である。
【図７】本発明の一実施形態によるサービス提供装置の動作の手順を示すフローチャートである。
【図８】本発明の一実施形態によるサービス提供装置の動作の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明のサービス提供装置の一実施形態であるデジタルスチルカメラ（以下、ＤＳＣと略記する）の構成、およびサービス提供システム全体の構成を示している。サービス提供システムは、ＤＳＣ１０およびサービス利用装置２０を備える。ＤＳＣ１０は、ＵＰｎＰデバイスを有するサービス提供装置として動作する。サービス利用装置２０は、ネットワーク３０を介してＤＳＣ１０と接続されており、ＵＰｎＰコントロール・ポイントの機能を有する制御装置として動作する。
【００２１】
サービス利用装置は、例えばＰＣ、ＴＶ、携帯電話、ＤＳＣなどが該当する。また、セットトップボックス、ゲーム機のように装置自身に表示部を有さず、その代わりに映像信号を生成して映像信号出力インターフェースから外部の表示機器に出力する装置であっても構わない。
【００２２】
図１に示すように、ＤＳＣ１０は、ＣＰＵ１０１、入力インターフェース部１０２、ＲＯＭ１０３、ＲＡＭ１０４、表示部１０５、外部Ｉ／Ｆ（外部インターフェース）１０６、ファイル管理部１０７、記録部１０８、圧縮伸張エンジン１０９、撮像部１１０を備える。
【００２３】
ＣＰＵ１０１は、ＲＯＭ１０３に格納されている制御プログラムに従い、ＲＡＭ１０４を作業領域に用いて各種制御を行う。また、このＣＰＵ１０１は、有線あるいは無線のネットワークプロトコルにより、外部Ｉ／Ｆ１０６を介してネットワーク３０に接続し、外部の装置と通信できるようになっている。外部の装置との通信時に送受信するデータは、ＲＡＭ１０４に格納される。
【００２４】
また、ＣＰＵ１０１は、後述する仮想フォルダを管理する仮想フォルダ管理部１０１ａと、コンテンツリストを生成するコンテンツリスト生成部１０１ｂとの機能を有する。仮想フォルダ管理部１０１ａは、記録部１０８内のフォルダ構造に依存せずにコンテンツを管理するための仮想フォルダを作成し、管理する。コンテンツリスト生成部１０１ｂは、コンテンツリストを生成する処理手順（アルゴリズム）として複数種類の処理手順を使用することが可能であり、サービス利用装置から要求された仮想フォルダに対応する処理手順を使用してコンテンツリストを生成する。本実施形態のコンテンツリスト生成部１０１ｂは、記録部１０８からコンテンツの情報を読み出した順番と同じ順番でコンテンツをコンテンツリストに並べる従来と同じ処理手順と、記録部１０８からコンテンツの情報を読み出した順番と異なる順番でコンテンツをコンテンツリストに並べる処理手順とを選択的に使用してコンテンツリストを生成する。
【００２５】
入力インターフェース部１０２は、ユーザがＤＳＣ１０に対する操作入力を行うためのスイッチ、ボタン、キー、ダイヤル等の操作入力部である。また、この入力インターフェース部１０２は、表示部１０５に重ねられたタッチパネル等であってもよい。表示部１０５は、画像や操作メニュー等を表示することが可能である。外部Ｉ／Ｆ１０６は、コンテンツリスト要求などの情報をサービス利用装置２０から受信する受信部１０６ａと、コンテンツリストなどの情報をサービス利用装置２０に送信する送信部１０６ｂとの機能を有する。ファイル管理部１０７は、ＣＰＵ１０１からの指示に従い、記録部１０８に記録されるファイルを管理する。
【００２６】
記録部１０８は、半導体メモリ、磁気メモリ、磁気ディスク、光ディスク、光磁気ディスク等の不揮発性の記録媒体、あるいはそれらに限らず、情報を記録することができる不揮発性の記録媒体であり、また上記記録媒体の組み合わせであってもよい。さらには、記録部１０８が単数の記録媒体のみから構成される必要は無く、記録部１０８が複数の記録媒体から構成されていても構わない。本実施形態におけるコンテンツである画像データは記録部１０８に記録されている。
【００２７】
圧縮伸張エンジン１０９は、画像の圧縮および伸張を行う。撮像部１１０は、被写体像を撮像し撮像データを生成する。
【００２８】
このような構成のＤＳＣ１０では、撮影時には、入力インターフェース部１０２に入力された指示に従って、ＣＰＵ１０１が撮像部１１０から撮像データを取り込む。さらに、ＣＰＵ１０１は、撮像データに基づく画像を表示部１０５に表示するとともに、ＲＡＭ１０４内に撮像データを格納する。そして、ＣＰＵ１０１が圧縮伸張エンジン１０９に圧縮指示を行うと、圧縮伸張エンジン１０９は、上記ＲＡＭ１０４内の撮像データを、ＣＰＵ１０１が指定するフォーマットの画像へと圧縮する。圧縮された画像は、ＣＰＵ１０１からの指示により、ファイル管理部１０７を通して記録部１０８に記録される。
【００２９】
このように記録部１０８に記録された画像の再生時には、まずＣＰＵ１０１からの指示により、ファイル管理部１０７を通して記録部１０８内の画像が読み出され、圧縮伸張エンジン１０９により、記録されているフォーマットに従い画像が伸張される。伸張された画像は表示部１０５に表示される。また、撮像時あるいは再生時のＤＳＣ１０および画像に係る設定を行うための設定画面が表示部１０５に表示された状態で、ユーザは入力インターフェース部１０２を用いてＤＳＣ１０の設定を行うことが可能である。
【００３０】
サービス利用装置２０の構成については説明を省略するが、サービス利用装置２０は、上述したＤＳＣ１０と同様の構成を備えていてもよい。
【００３１】
次に、ＤＳＣ１０とサービス利用装置２０が有するＵＰｎＰの機能を説明する。図２に示すようにＤＳＣ１０は、ＵＰｎＰメディアサーバデバイス１３０を内部に有する。サービス利用装置２０は、ＵＰｎＰコントロール・ポイント２００を内部に有する。
【００３２】
ＵＰｎＰメディアサーバデバイス１３０、ＵＰｎＰコントロール・ポイント２００の各機能は、ＤＳＣ１０のＣＰＵ１０１またはサービス利用装置２０のＣＰＵが制御プログラムに従って実行するソフトウェア処理により実現される。ＵＰｎＰメディアサーバデバイス１３０は、図１に示した仮想フォルダ管理部１０１ａとコンテンツリスト生成部１０１ｂの機能を有する。
【００３３】
ＵＰｎＰメディアサーバデバイス１３０はさらにＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙサービス１３１とＣｏｎｎｅｃｔｉｏｎＭａｎａｇｅｒサービス１３２を有する。ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙサービス１３１は、ディレクトリ上でコンテンツを管理するサービスを提供する。このＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙサービス１３１が図１の仮想フォルダ管理部１０１ａおよびコンテンツリスト生成部１０１ｂに対応する。ＣｏｎｎｅｃｔｉｏｎＭａｎａｇｅｒサービス１３２は、コンテンツを通信するための接続に関するサービスを提供する。
【００３４】
ＵＰｎＰコントロール・ポイント２００は、ＵＰｎＰメディアサーバデバイス１３０に対して、ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙサービス１３１または／およびＣｏｎｎｅｃｔｉｏｎＭａｎａｇｅｒサービス１３２を制御することで、ＤＳＣ１０の記録部１０８に記録されているコンテンツをサービス利用装置２０上で再生することができる。
【００３５】
次に、ＤＳＣ１０内のフォルダ構造を説明する。図３は、ＤＳＣ１０の記録部１０８内のフォルダ構造を示している。フォルダ構造はツリー状であり、図３では一例として最上層（ｒｏｏｔ）の下層にフォルダ「ＤＣＩＭ」があり、さらにその下層に複数のフォルダがあり、それら複数のフォルダにコンテンツが格納されている。各コンテンツは、コンテンツの実体の画像データと、それに付随するタイトル、解像度、ファイルサイズ等の情報とからなる。
【００３６】
図４は、仮想フォルダ管理部１０１ａが管理する仮想フォルダ構造を示している。仮想フォルダ構造はツリー状であり、図４では一例として最上層の仮想フォルダ「ｒｏｏｔ」の下層に仮想フォルダ「Ａｌｌ」と仮想フォルダ「Ｒｎｄ」があり、それらの仮想フォルダにコンテンツが格納されている。仮想フォルダ「Ａｌｌ」には、記録部１０８に格納されている全てのコンテンツが格納されている。各仮想フォルダには識別子としてのｉｄが付与されており、図４では一例として仮想フォルダ「ｒｏｏｔ」にｉｄ＝０が付与され、仮想フォルダ「Ａｌｌ」にｉｄ＝Ａｌｌが付与され、仮想フォルダ「Ｒｎｄ」にｉｄ＝Ｒｎｄが付与されている。また、各仮想フォルダに格納されているコンテンツにもｉｄが付与されている。
【００３７】
次に、本実施形態におけるＤＳＣ１０およびサービス利用装置２０の動作を説明する。図５は、サービス利用装置２０がＤＳＣ１０に対してコンテンツリストを要求した際のＤＳＣ１０およびサービス利用装置２０の動作を示している。
【００３８】
サービス利用装置２０は、ＤＳＣ１０から、ネットワーク３０に接続しているＵＰｎＰデバイスの情報、およびそのＵＰｎＰデバイスが提供しているサービスの情報を取得した後、ＤＳＣ１０に対してコンテンツリスト要求を送信することにより、コンテンツリストの取得を要求することができる。このコンテンツリストのフォーマットはＵＰｎＰに準拠しており、従来のフォーマットと同じである。ＤＳＣ１０は、サービス利用装置２０からコンテンツリスト要求を受信すると、コンテンツリスト要求内で指定されているｉｄに基づき、そのｉｄに対応する仮想フォルダの中のコンテンツの情報を含むコンテンツリストを生成し、サービス利用装置２０に送信する。
【００３９】
コンテンツリスト要求内でｉｄとしてｉｄ＝０が指定されている場合、ＤＳＣ１０は、ｉｄ＝０に対応する仮想フォルダ「ｒｏｏｔ」の直下に存在する全ての仮想フォルダの情報を含むコンテンツリストを生成し、サービス利用装置２０に送信する。このコンテンツリストを受信したサービス利用装置２０では、コンテンツリストに基づいて、全ての仮想フォルダの情報が表示され、仮想フォルダを選択することが可能となる。サービス利用装置２０のユーザの指示に基づいて仮想フォルダ「Ｒｎｄ」が選択された場合、サービス利用装置２０は、ｉｄとしてｉｄ＝Ｒｎｄを指定するコンテンツリスト要求をＤＳＣ１０に送信する。
【００４０】
このコンテンツリスト要求を受信したＤＳＣ１０は、ｉｄ＝Ｒｎｄに対応する仮想フォルダ「Ｒｎｄ」内のコンテンツとして、記録部１０８からランダムに読み出されたコンテンツの情報（タイトル、ｉｄ、ＵＲＬ等）をランダムの順番で並び替えてコンテンツリストを生成し、サービス利用装置２０に送信するとともに、生成したコンテンツリストに基づいて仮想フォルダ構造を更新する。サービス利用装置２０に送信されたコンテンツリスト内の各コンテンツの並び順は、記録部１０８からコンテンツの情報が読み出されたときの順番とは異なる順番である。ＤＳＣ１０は、サービス利用装置２０に送信したコンテンツリストを保持する。
【００４１】
コンテンツリストを生成する際、図４に示した仮想フォルダ「Ｒｎｄ」内の構造が変更される。ＵＰｎＰでは、仮想フォルダの構造が変更された場合、ＤＳＣ１０は、サービス利用装置２０に対して、仮想フォルダの構造が変更された旨を通知する。ＤＳＣ１０は、仮想フォルダの構造が変更された旨の通知に基づき、所定時間（例えば５秒）の計測を開始する。
【００４２】
コンテンツリストを受信したサービス利用装置２０では、仮想フォルダ「Ｒｎｄ」内のコンテンツの情報が、コンテンツリストに記載されているコンテンツの順に表示される。サービス利用装置２０側で仮想フォルダ「Ｒｎｄ」内のコンテンツに対する表示の更新が指示された場合、サービス利用装置２０は、ｉｄとしてｉｄ＝Ｒｎｄを指定するコンテンツリスト要求をＤＳＣ１０に再送信する。
【００４３】
所定時間内に仮想フォルダ「Ｒｎｄ」に関するコンテンツリスト要求を再受信した場合、ＤＳＣ１０は、保持しているコンテンツリストをサービス利用装置２０へ再送信する。この場合、仮想フォルダの構造は変化していないため、通知は送信しない。
【００４４】
仮想フォルダの構造が変更された旨の通知を行ってから所定時間が経過した後に、仮想フォルダ「Ｒｎｄ」に関するコンテンツリスト要求を再受信した場合、ＤＳＣ１０は、仮想フォルダ「Ｒｎｄ」内のコンテンツとして、記録部１０８からランダムに読み出されたコンテンツの情報をランダムの順番で並び替えてコンテンツリストを生成し、サービス利用装置２０に送信するとともに、生成したコンテンツリストに基づいて仮想フォルダ構造を更新する。ＤＳＣ１０は、サービス利用装置２０に送信したコンテンツリストを保持する。図５に示すように、再度生成されたコンテンツリストにおけるコンテンツの並び順は、先に生成されたコンテンツリストにおけるコンテンツの並び順と異なっている。このため、サービス利用装置２０のユーザが擬似的にシャッフルを体験することができる。
【００４５】
一部のサービス利用装置２０は、サービス利用装置２０のユーザがその表示画面上で、ある仮想フォルダを選択した場合に、その仮想フォルダに対してコンテンツリストの要求を短時間に２回以上続けて行う。また、一部のサービス利用装置２０は、仮想フォルダの構造が変更された旨の通知を受けるとすぐにコンテンツリストの要求を行う。このようなサービス利用装置２０からの、仮想フォルダ「Ｒｎｄ」に関するコンテンツリスト要求を受信したＤＳＣ１０がコンテンツリスト要求の受信のたびに、コンテンツの情報の並べ替えを行ったコンテンツリストを返し、仮想フォルダの構造が変更された旨の通知を行うと、サービス利用装置２０の表示画面上で、頻繁に画像が切り替わってしまう。このようにサービス利用装置２０の表示画面上で画像の切り替わりが頻繁に起こらないようにするため、ＤＳＣ１０は、仮想フォルダの構造が変更された旨の通知を行ってから所定時間が経過するまでは、仮想フォルダ「Ｒｎｄ」に関するコンテンツリスト要求に対して、同一のコンテンツリストを返信する。
【００４６】
なお、コンテンツリストには、コンテンツの解像度、コンテンツのサイズなどの様々な情報を追加することが可能である。サービス利用装置２０は、上記のようにして取得したコンテンツリストに含まれるコンテンツの情報に基づきタイトルやサイズなどの情報を表示することができる。また、コンテンツリストに含まれるコンテンツのＵＲＬに基づき、別途画像を取得して画像一覧表示やスライドショーなどの画像表示を行うことができる。
【００４７】
図５では、サービス利用装置２０側で仮想フォルダ「Ｒｎｄ」内のコンテンツに対する表示の更新が指示されたことにより、仮想フォルダ「Ｒｎｄ」に関するコンテンツリストが再度要求されているが、次のようにしてもよい。例えば、サービス利用装置２０側で、仮想フォルダ「Ｒｎｄ」のコンテンツの情報を表示するユーザの指示があった後、一旦仮想フォルダ「ｒｏｏｔ」の情報を表示するユーザの指示があり、さらに仮想フォルダ「Ｒｎｄ」のコンテンツの情報を再度表示するユーザの指示があった場合に、仮想フォルダ「Ｒｎｄ」に関するコンテンツリストを再度要求してもよい。
【００４８】
図６は、サービス利用装置２０がＤＳＣ１０に対して、仮想フォルダ「Ａｌｌ」に関するコンテンツリストを要求した際のＤＳＣ１０およびサービス利用装置２０の動作を示している。
【００４９】
サービス利用装置２０から受信したコンテンツリスト要求内でｉｄとしてｉｄ＝０が指定されている場合、ＤＳＣ１０は、ｉｄ＝０に対応する仮想フォルダ「ｒｏｏｔ」の直下に存在する全ての仮想フォルダの情報を含むコンテンツリストを生成し、サービス利用装置２０に送信する。このコンテンツリストを受信したサービス利用装置２０では、コンテンツリストに基づいて、全ての仮想フォルダの情報が表示され、仮想フォルダを選択することが可能となる。サービス利用装置２０のユーザの指示に基づいて仮想フォルダ「Ａｌｌ」が選択された場合、サービス利用装置２０は、ｉｄとしてｉｄ＝Ａｌｌを指定するコンテンツリスト要求をＤＳＣ１０に送信する。
【００５０】
このコンテンツリスト要求を受信したＤＳＣ１０は、ｉｄ＝Ａｌｌに対応する仮想フォルダ「Ａｌｌ」内のコンテンツとして、記録部１０８から全てのコンテンツの情報を読み出し、読み出したコンテンツの情報の並び順と同じ順番でコンテンツが並んだコンテンツリストを生成し、サービス利用装置２０に送信するとともに、生成したコンテンツリストに基づいて仮想フォルダ構造を更新する。仮想フォルダ「Ａｌｌ」に関するコンテンツリスト要求が受信されるごとに、ＤＳＣ１０は上記の処理を繰り返す。図６に示す例では、仮想フォルダ内のコンテンツの変更が発生しないため、仮想フォルダの構造が変更された旨の通知は行われない。記録部１０８に格納されているコンテンツに変更（コンテンツの削除や追加等）が生じた場合には、仮想フォルダの構造が変更され、仮想フォルダの構造が変更された旨の通知が行われる。
【００５１】
次に、ＤＳＣ１０の詳細な動作を説明する。図７および図８は、ＤＳＣ１０の動作の手順を示している。ステップＳ１０１〜Ｓ１２０は従来のＵＰｎＰデバイスの処理ステップである。ＤＳＣ１０の電源がオンになると、ＣＰＵ１０１は、端末リストを初期化する（ステップＳ１０１）。端末リストは、後述するようにＳＩＤが付与されていないＳｕｂｓｃｒｉｂｅの送信元のサービス利用装置２０を識別する情報を含むものであり、ＲＡＭ１０４に記憶されている。
【００５２】
続いて、ＣＰＵ１０１は、ネットワークに接続済みであるか否かを判定する（ステップＳ１０２）。ネットワークに接続済みである場合、処理はステップＳ１０４に進む。一方、ネットワークに接続済みでない場合、ＣＰＵ１０１はネットワークへの接続を確立する（ステップＳ１０３）。ＣＰＵ１０１は、ステップＳ１０３で確立したネットワークへの接続を以降も維持する。この後、処理はステップＳ１０４に進む。
【００５３】
処理がステップＳ１０４に進んだ場合、ＣＰＵ１０１は、ネットワーク参加通知（ｓｓｄｐ：ａｌｉｖｅ）を、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１０４）。続いて、ＣＰＵ１０１は、ネットワーク上のＵＰｎＰデバイスを発見するためのＭ−ＳＥＡＲＣＨをサービス利用装置２０から受信したか否かを判定する（ステップＳ１０５）。Ｍ−ＳＥＡＲＣＨを受信していない場合、処理はステップＳ１０７に進む。一方、Ｍ−ＳＥＡＲＣＨを受信した場合、ＣＰＵ１０１は、Ｍ−ＳＥＡＲＣＨに対する応答を、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１０６）。続いて、処理はステップＳ１０７に進む。
【００５４】
処理がステップＳ１０７に進んだ場合、ＣＰＵ１０１は、ＵＰｎＰデバイスの情報（製造者情報や、ＵＰｎＰデバイスが有するサービスの基本的な情報等）を含むＤｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｉｏｎ取得要求（デバイス情報要求）をサービス利用装置２０から受信したか否かを判定する（ステップＳ１０７）。Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｉｏｎ取得要求を受信していない場合、処理はステップＳ１０９に進む。一方、Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｉｏｎ取得要求を受信した場合、ＣＰＵ１０７は応答としてＤｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｉｏｎを、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１０８）。続いて、処理はステップＳ１０９に進む。
【００５５】
処理がステップＳ１０９に進んだ場合、ＣＰＵ１０１は、ＤＳＣ１０が提供するサービスの具体的な制御内容等に関するサービス情報を含むＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ（サービス情報）を取得するためのＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ取得要求（サービス情報要求）をサービス利用装置２０から受信したか否かを判定する（ステップＳ１０９）。Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ取得要求を受信していない場合、処理はステップＳ１１１に進む。一方、Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ取得要求を受信した場合、ＣＰＵ１０１は応答としてＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎを、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１１０）。続いて、処理はステップＳ１１１に進む。
【００５６】
処理がステップＳ１１１に進んだ場合、ＣＰＵ１０１は、各サービスでの状態変化によるイベント通知を登録するためのＳｕｂｓｃｒｉｂｅ（イベント登録メッセージ）をサービス利用装置２０から受信したか否かを判定する（ステップＳ１１１）。Ｓｕｂｓｃｒｉｂｅを受信していない場合、処理はステップＳ１１６に進む。
【００５７】
一方、Ｓｕｂｓｃｒｉｂｅを受信した場合、ＣＰＵ１０１は、Ｓｕｂｓｃｒｉｂｅに対する応答を、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１１２）。続いて、ＣＰＵ１０１は、ＳｕｂｓｃｒｉｂｅにＳＩＤ（Ｓｕｂｓｃｒｉｐｔｉｏｎ  ＩＤ）が付与されているか否かを判定する（ステップＳ１１３）。ＳＩＤが付与されていないＳｕｂｓｃｒｉｂｅは、イベント通知を登録するためのＳｕｂｓｃｒｉｂｅであり、ＳＩＤが付与されているＳｕｂｓｃｒｉｂｅは、登録されているイベント通知の状態を更新するためのＳｕｂｓｃｒｉｂｅである。ＳｕｂｓｃｒｉｂｅにＳＩＤが付与されている場合、処理はステップＳ１１６に進む。
【００５８】
一方、ＳｕｂｓｃｒｉｂｅにＳＩＤが付与されていない場合、ＣＰＵ１０１は、端末リストに対して、Ｓｕｂｓｃｒｉｂｅの送信元のサービス利用装置２０を追加する（ステップＳ１１４）。さらに、ＣＰＵ１０１は、初期状態を通知するための初期イベントを、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１１５）。続いて、処理はステップＳ１１６に進む。
【００５９】
処理がステップＳ１１６に進んだ場合、ＣＰＵ１０１は、Ｓｕｂｓｃｒｉｂｅを受信したそれぞれのサービスに対して、登録されているイベントの解除を通知するためのＵｎｓｕｂｓｃｒｉｂｅ（イベント登録解除メッセージ）をサービス利用装置２０から受信したか否かを判定する（ステップＳ１１６）。Ｕｎｓｕｂｓｃｒｉｂｅを受信していない場合、処理はステップＳ１１９に進む。一方、Ｕｎｓｕｂｓｃｒｉｂｅを受信した場合、ＣＰＵ１０１は、Ｕｎｓｕｂｓｃｒｉｂｅの送信元のサービス利用装置２０に関する情報を端末リストから削除する（ステップＳ１１７）。続いて、ＣＰＵ１０１は、Ｕｎｓｕｂｓｃｒｉｂｅに対する応答を、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１１８）。続いて、処理はステップＳ１１９に進む。
【００６０】
処理がステップＳ１１９に進んだ場合、ＣＰＵ１０１は、サービス内の状態変化の有無を判定する（ステップＳ１１９）。サービス内の状態変化がない場合、処理はステップＳ１２１に進む。一方、サービス内の状態変化がある場合、ＣＰＵ１０１は、状態変化を通知するためのＮｏｔｉｆｙを、外部Ｉ／Ｆ１０６を介して、端末リストに登録されているサービス利用装置２０へ送信する（ステップＳ１２０）。続いて、処理はステップＳ１２１に進む。
【００６１】
処理がステップＳ１２１に進んだ場合、ＣＰＵ１０１は、コンテンツリスト要求をサービス利用装置２０から受信したか否かを判定する（ステップＳ１２１）。コンテンツリスト要求を受信していない場合、処理はステップＳ１３４に進む。
【００６２】
一方、コンテンツリスト要求を受信した場合、ＣＰＵ１０１は、コンテンツリスト要求内のｉｄを確認し、受信したコンテンツリスト要求が、所定の仮想フォルダ（この例では仮想フォルダ「Ｒｎｄ」）に関するコンテンツリスト要求であるか否かを判定する（ステップＳ１２２）。受信したコンテンツリスト要求が、所定の仮想フォルダに関するコンテンツリスト要求ではない場合、この例では、受信したコンテンツリスト要求は、仮想フォルダ「Ａｌｌ」に関するコンテンツリスト要求である。ＣＰＵ１０１は、ファイル管理部１０７を介して、記録部１０８から、コンテンツリスト要求で要求されている、コンテンツリストにリスト化するコンテンツの数（以下、要求コンテンツ数とする）のコンテンツの情報または記録部１０８内の全てのコンテンツの情報を読み出し（ステップＳ１３７）、この読み出して取得したコンテンツの情報をその並び順と同じ順に並べてコンテンツリストを生成する（ステップＳ１３８）。
【００６３】
続いて、ＣＰＵ１０１は、生成したコンテンツリストに基づいて仮想フォルダ「Ａｌｌ」の仮想フォルダ構造を更新し（ステップＳ１３９）、外部Ｉ／Ｆ１０６を介してコンテンツリストをサービス利用装置２０へ送信する（ステップＳ１４０）。続いて、処理はステップＳ１３４に進む。
【００６４】
ここで、仮想フォルダ「Ａｌｌ」に格納されているコンテンツの情報が、更新前の仮想フォルダ「Ａｌｌ」に格納されているコンテンツの情報と一致していなければ、仮想フォルダの構造が変更されたことを示すＮｏｔｉｆｙが送信される。また、仮想フォルダ「Ａｌｌ」に格納されているコンテンツの情報が、更新前の仮想フォルダ「Ａｌｌ」に格納されているコンテンツの情報と一致していれば、仮想フォルダの構造が変更されたことを示すＮｏｔｉｆｙは送信されない。
【００６５】
一方、ステップＳ１２２において、受信したコンテンツリスト要求が、所定の仮想フォルダ（この例では仮想フォルダ「Ｒｎｄ」）に関するコンテンツリスト要求であった場合、ＣＰＵ１０１は、所定時間の計測中であるか否かを判定する（ステップＳ１２３）。所定時間の計測中であった場合、ＣＰＵ１０１は、ＲＡＭ１０４に保持されているコンテンツリストを、外部Ｉ／Ｆ１０６を介してサービス利用装置２０へ送信する（ステップＳ１３６）。ステップＳ１３６で送信されるコンテンツリストは、後述するステップＳ１３０でＲＡＭ１０４に保持されたコンテンツリストである。続いて、処理はステップＳ１３４に進む。
【００６６】
一方、ステップＳ１２３において、所定時間の計測中でない場合、ＣＰＵ１０１は、要求コンテンツ数が所定の制限数を超えるか否かを判定する（ステップＳ１２４）。要求コンテンツ数が所定の制限数を超える場合、ＣＰＵ１０１は、コンテンツリストにリスト化するコンテンツの数を所定の制限数に設定する（ステップＳ１２５）。続いて、処理はステップＳ１２７に進む。一方、ステップＳ１２４において、要求コンテンツ数が所定の制限数を超えない場合、ＣＰＵ１０１は、コンテンツリストにリスト化するコンテンツの数を要求コンテンツ数に設定する（ステップＳ１２６）。続いて、処理はステップＳ１２７に進む。
【００６７】
処理がステップＳ１２７に進んだ場合、ＣＰＵ１０１は、ファイル管理部１０７を介して、記録部１０８から、ステップＳ１２５またはステップＳ１２６で設定した数のコンテンツの情報をランダムに読み出し（ステップＳ１２７）、この読み出して取得したコンテンツの情報をランダムの順番で並び替えてコンテンツリストを生成する（ステップＳ１２８）。
【００６８】
続いて、ＣＰＵ１０１は、生成したコンテンツリストに基づいて仮想フォルダ「Ｒｎｄ」の仮想フォルダ構造を更新し（ステップＳ１２９）、そのコンテンツリストをＲＡＭ１０４に保持する（ステップＳ１３０）。コンテンツリストにリスト化されるコンテンツの数が所定の制限数に制限されるため、記録部１０８からランダムに読み出したコンテンツの情報は、前回記録部１０８から読み出したコンテンツの情報と異なっている可能性が高い。所定の制限数が、記録部１０８に格納されているコンテンツの数と比較して小さければ小さいほど、この可能性はより高くなる。これによって、仮想フォルダ「Ｒｎｄ」のコンテンツの情報は、更新前の仮想フォルダ「Ｒｎｄ」のコンテンツの情報から変更される。さらに、ＣＰＵ１０１は、外部Ｉ／Ｆ１０６を介してコンテンツリストをサービス利用装置２０へ送信する（ステップＳ１３１）。
【００６９】
続いて、ＣＰＵ１０１は、仮想フォルダの構造が変更されたことを示すＮｏｔｉｆｙを、外部Ｉ／Ｆ１０６を介して、端末リストに登録されているサービス利用装置２０へ送信する（ステップＳ１３２）。続いて、ＣＰＵ１０１は、所定時間の計測を開始する（ステップＳ１３３）。続いて、処理はステップＳ１３４に進む。
【００７０】
処理がステップＳ１３４に進んだ場合、ＣＰＵ１０１は、所定時間が経過したか否かを判定する（ステップＳ１３４）。所定時間が経過していない場合、処理はステップＳ１０５に戻る。一方、所定時間が経過した場合、ＣＰＵ１０１は、所定時間の計測を終了する（ステップＳ１３５）。
【００７１】
上記では、記録部１０８から読み出したコンテンツの情報がランダムな順番でコンテンツリストに並べられているが、この限りではなく、仮想フォルダとコンテンツリストにおけるコンテンツの並べ方（再生回数順、名前順、日付順など）とを対応させておき、コンテンツリスト要求によって所定の仮想フォルダに対するコンテンツリストが要求された場合に、その仮想フォルダに対応する並べ方でコンテンツが並べられたコンテンツリストを生成してもよい。再生回数順を例にすると、仮想フォルダ「ｒｏｏｔ」の下に仮想フォルダ「ＰｌｙＣｎｔ」を設け、各コンテンツの再生回数または／およびサービス利用装置２０からの被取得回数からなる利用回数を記録部１０８に別途記憶しておき、サービス利用装置２０から仮想フォルダ「ＰｌｙＣｎｔ」に対するコンテンツリストが要求された場合に、利用回数の多い順にコンテンツを並べることができる。
【００７２】
上述したように、本実施形態によれば、ＤＳＣ１０において、サービス利用装置２０から受信したコンテンツリスト要求に付与されたｉｄに対応する仮想フォルダが仮想フォルダ「Ｒｎｄ」である場合、コンテンツリストにおけるコンテンツの順番が、記録部１０８から読み出される順番と異なる順番になるようコンテンツリストが生成される。これによって、サービス利用装置２０において、ソフトウェアの変更を必要とせずに、従来のコンテンツリストとは異なる順番でコンテンツが並べられたコンテンツリストを生成することができる。したがって、サービス利用装置２０がシャッフル機能を持っていなくても、サービス利用装置２０の変更を必要とせず、開発工数を削減しつつ、サービス利用装置２０のユーザが擬似的にシャッフルを体験できる。
【００７３】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００７４】
１０・・・ＤＳＣ、２０・・・サービス利用装置、３０・・・ネットワーク、１０１・・・ＣＰＵ、１０１ａ・・・仮想フォルダ管理部（仮想フォルダ作成部）、１０１ｂ・・・コンテンツリスト生成部、１０２・・・入力インターフェース部、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ（コンテンツリスト記憶部）、１０５・・・表示部、１０６・・・外部Ｉ／Ｆ、１０６ａ・・・受信部、１０６ｂ・・・送信部、１０７・・・ファイル管理部、１０８・・・記録部（コンテンツ記憶部、利用回数記憶部）、１０９・・・圧縮伸張エンジン、１１０・・・撮像部
【図１】
2011034293.tif 000003
【図２】
2011034293.tif 000004
【図３】
2011034293.tif 000005
【図４】
2011034293.tif 000006
【図５】
2011034293.tif 000007
【図６】
2011034293.tif 000008
【図７】
2011034293.tif 000009
【図８】
2011034293.tif 000010