(57)【要約】【課題】第１クライアント装置により使用することができるコンテンツデータを第２クライアント装置により使用するために、コンテンツデータを第１クライアント装置からサーバ装置にアップロードする手間を低減する。【解決手段】コンテンツデータを記憶している記憶部と、記憶部により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する制御部と、自装置を使用するユーザを識別するためのユーザ識別情報と制御部により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信し、コンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、ユーザ識別情報とコンテンツ識別情報とが対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００に保持させる送信部と、を備える、クライアント装置１００が提供される。【選択図】図１
2018060581.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータのコンテンツ識別情報と、自装置を使用するユーザを識別するためのユーザ識別情報とを含む登録要求がサーバに送信された場合、前記ユーザ識別情報に対応付けて前記コンテンツ識別情報がサーバの記憶部に記憶され、
前記ユーザ識別情報に対応付けて、前記コンテンツ識別情報を前記記憶部が記憶していない場合、前記サーバから前記コンテンツデータに関連する情報を受信する受信部を備える、
情報処理装置。
【請求項２】
前記登録要求は、前記情報処理装置とは異なる装置によって前記サーバに送信される、
請求項１に記載の情報処理装置。
【請求項３】
複数のコンテンツデータを識別するコンテンツ識別情報が再生順に並べられてなるプレイリストが前記サーバに送信される、
請求項１に記載の情報処理装置。
【請求項４】
前記プレイリストは、前記ユーザ識別情報に対応付けて前記記憶部に記憶される、
請求項３に記載の情報処理装置。
【請求項５】
前記受信部は、前記コンテンツデータに関連する情報に対応させてオブジェクトを表示するための情報を前記サーバから受信する、
請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
コンテンツデータのコンテンツ識別情報と、自装置を使用するユーザを識別するためのユーザ識別情報とを含む登録要求がサーバに送信された場合、前記ユーザ識別情報に対応付けて前記コンテンツ識別情報がサーバの記憶部に記憶され、
前記ユーザ識別情報に対応付けて、前記コンテンツ識別情報を前記記憶部が記憶していない場合、前記サーバから前記コンテンツデータに関連する情報を受信することを含む、
情報処理方法。
【請求項７】
コンピュータを、
コンテンツデータのコンテンツ識別情報と、自装置を使用するユーザを識別するためのユーザ識別情報とを含む登録要求がサーバに送信された場合、前記ユーザ識別情報に対応付けて前記コンテンツ識別情報がサーバの記憶部に記憶され、
前記ユーザ識別情報に対応付けて、前記コンテンツ識別情報を前記記憶部が記憶していない場合、前記サーバから前記コンテンツデータに関連する情報を受信する受信部を備える、
情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータが担う役割をクライアント装置とサーバ装置とに分担させたクライアントサーバシステムが様々な場面において活用されている。クライアントサーバシステムにおいては、一般的に、ユーザがクライアント装置の画面を閲覧しながら所望の指示をクライアント装置に入力し、クライアント装置はユーザから入力された指示に応じた要求をサーバ装置に送信する。サーバ装置は、クライアント装置から送信された要求を受信し、その要求に応じた操作を実行し、実行して得られた結果をその要求に対する応答としてクライアント装置に返信する。
【０００３】
クライアント装置とサーバ装置との間では様々な情報が送受信され得る。例えば、クライアント装置からサーバ装置に対してコンテンツデータの送信要求が送信されると、その送信要求に対する応答としてサーバ装置によって保持されているコンテンツデータがクライアント装置に送信されるクライアントサーバシステムが一般に知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−８５４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザ別登録情報に登録されていないコンテンツ識別情報により識別されるコンテンツデータに関連する情報をユーザに把握させることが可能な技術が提供されることが望まれる。
【課題を解決するための手段】
【０００６】
本発明のある実施形態によれば、コンテンツデータのコンテンツ識別情報と、自装置を使用するユーザを識別するためのユーザ識別情報とを含む登録要求がサーバに送信された場合、前記ユーザ識別情報に対応付けて前記コンテンツ識別情報がサーバの記憶部に記憶され、前記ユーザ識別情報に対応付けて、前記コンテンツ識別情報を前記記憶部が記憶していない場合、前記サーバから前記コンテンツデータに関連する情報を受信する受信部を備える、情報処理装置が提供される。
【０００７】
本発明の他の実施形態によれば、コンテンツデータのコンテンツ識別情報と、自装置を使用するユーザを識別するためのユーザ識別情報とを含む登録要求がサーバに送信された場合、前記ユーザ識別情報に対応付けて前記コンテンツ識別情報がサーバの記憶部に記憶され、前記ユーザ識別情報に対応付けて、前記コンテンツ識別情報を前記記憶部が記憶していない場合、前記サーバから前記コンテンツデータに関連する情報を受信することを含む、情報処理方法が提供される。
【０００８】
本発明の他の実施形態によれば、コンピュータを、コンテンツデータのコンテンツ識別情報と、自装置を使用するユーザを識別するためのユーザ識別情報とを含む登録要求がサーバに送信された場合、前記ユーザ識別情報に対応付けて前記コンテンツ識別情報がサーバの記憶部に記憶され、前記ユーザ識別情報に対応付けて、前記コンテンツ識別情報を前記記憶部が記憶していない場合、前記サーバから前記コンテンツデータに関連する情報を受信する受信部を備える、情報処理装置として機能させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、ユーザ別登録情報に登録されていないコンテンツ識別情報により識別されるコンテンツデータに関連する情報をユーザに把握させることが可能である。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】本発明の実施形態に係るサーバ装置により保持されているコンテンツデータを他クライアント装置により使用する処理の流れを説明するための図である。
【図３】本発明の実施形態に係る第１クライアント装置により保持されている各種情報の一例を示す図である。
【図４】本発明の実施形態に係る第１クライアント装置によりサーバ装置にコンテンツ識別情報を登録する処理の流れを説明するための図である。
【図５】本発明の実施形態に係る第１クライアント装置によりサーバ装置にプレイリストを登録する処理の流れを説明するための図である。
【図６】本発明の実施形態に係るサーバ装置に登録されたプレイリストに従って第２クライアント装置によりコンテンツデータを使用する処理の流れを説明するための図である。
【図７】本発明の実施形態に係る第１クライアント装置の機能構成を示す図である。
【図８】本発明の実施形態に係るサーバ装置の機能構成を示す図である。
【図９】本発明の実施形態に係る第２クライアント装置の機能構成を示す図である。
【図１０】本発明の実施形態に係るサーバ装置により保持されているコンテンツデータに関連する情報がクライアント装置により表示される場合の表示例を示す図である。
【図１１】本発明の実施形態に係るクライアント装置により使用できないコンテンツデータを購入させるためのオブジェクトが配置された画面例（その１）を示す図である。
【図１２】本発明の実施形態に係るクライアント装置により使用できないコンテンツデータを購入させるためのオブジェクトが配置された画面例（その２）を示す図である。
【図１３】本発明の実施形態に係るクライアント装置を介してユーザにより購入される予定のコンテンツデータの表示例を示す図である。
【図１４】本発明の実施形態に係る第１クライアント装置により実行される処理の流れを示すフローチャートの一例である。
【図１５】本発明の実施形態に係るサーバ装置により実行される処理（その１）の流れを示すフローチャートの一例である。
【図１６】本発明の実施形態に係る第２クライアント装置により実行される処理の流れを示すフローチャートの一例である。
【図１７】本発明の実施形態に係るサーバ装置により実行される処理（その２）の流れを示すフローチャートの一例である。
【図１８】本発明の実施形態に係るクライアント装置により実行されるコンテンツデータ購入処理の流れを示すフローチャートの一例である。
【図１９】本発明の実施形態に係るサーバ装置のハードウェア構成の一例を示す図である。
【図２０】本発明の実施形態に係るクライアント装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００１２】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．  情報処理システムの構成
１−２．  コンテンツデータを他クライアント装置により使用する処理
１−３．  第１クライアント装置により保持されている各種情報の一例
１−４．  第１クライアント装置によりコンテンツ識別情報を登録する処理
１−５．  第１クライアント装置によりプレイリストを登録する処理
１−６．  第２クライアント装置によりコンテンツデータを使用する処理
１−７．  第１クライアント装置の機能構成
１−８．  サーバ装置の機能構成
１−９．  第２クライアント装置の機能構成
１−１０．コンテンツデータに関連する情報の表示例
１−１１．コンテンツデータを購入させるための画面例（その１）
１−１２．コンテンツデータを購入させるための画面例（その２）
１−１３．ユーザにより購入される予定のコンテンツデータの表示例
１−１４．第１クライアント装置により実行される処理
１−１５．サーバ装置により実行される処理（その１）
１−１６．第２クライアント装置により実行される処理
１−１７．サーバ装置により実行される処理（その２）
１−１８．クライアント装置により実行されるコンテンツデータ購入処理
１−１９．サーバ装置のハードウェア構成の一例
１−２０．クライアント装置のハードウェア構成の一例
２．変形例
３．まとめ
【００１３】
＜１．実施形態＞
［１−１．情報処理システムの構成］
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。図１を参照しながら、本発明の実施形態に係る情報処理システムの構成について説明する。
【００１４】
図１に示すように、本発明の実施形態に係る情報処理システム１０は、少なくとも、クライアント装置１００の一例としての第１クライアント装置１００Ａ１と、クライアント装置１００の一例としての第２クライアント装置１００Ａ２と、サーバ装置２００とを含むものである。第１クライアント装置１００Ａ１とサーバ装置２００とはネットワーク３００を介して通信可能にされている。同様に、クライアント装置１００の一例としての第２クライアント装置１００Ａ２とサーバ装置２００とはネットワーク３００を介して通信可能にされている。
【００１５】
第１クライアント装置１００Ａ１と第２クライアント装置１００Ａ２とは、同一のユーザ（以下、「ユーザＡ」と言う。）により使用されるものである。なお、ここでは、ユーザＡにより使用されるクライアント装置１００は、第１クライアント装置１００Ａ１と第２クライアント装置１００Ａ２との２台であるものとして説明を続けるが、ユーザＡにより使用されるクライアント装置１００の台数は、２台に限定されるものではなく、複数台であればよい。
【００１６】
また、本発明の実施形態では、情報処理システム１０は、クライアント装置１００の一例としての他クライアント装置１００Ｂを含んでいるものとする。他クライアント装置１００Ｂは、ユーザＡ以外のユーザ（以下、「ユーザＢ」と言う。）により使用されるものであり、他クライアント装置１００Ｂとサーバ装置２００とは、同様に、ネットワーク３００を介して通信可能にされている。しかしながら、情報処理システム１０は、他クライアント装置１００Ｂを含んでいないこととしてもよい。
【００１７】
一般的には、ユーザＡは、第１クライアント装置１００Ａ１により使用していたコンテンツデータを第２クライアント装置１００Ａ２により使用する前に、第１クライアント装置１００Ａ１からサーバ装置２００にコンテンツデータをアップロードするための操作を行う必要がある。したがって、ユーザＡにはその操作のための手間が掛かってしまうのが一般的である。本発明の実施形態では、第１クライアント装置１００Ａ１により使用することができるコンテンツデータを第２クライアント装置１００Ａ２により使用するために、コンテンツデータを第１クライアント装置１００Ａ１からサーバ装置２００にアップロードする手間を低減することが可能な技術について詳細に説明する。
【００１８】
［１−２．コンテンツデータを他クライアント装置により使用する処理］
図２は、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータを他クライアント装置１００Ｂにより使用する処理の流れを説明するための図である。図２を参照しながら、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータを他クライアント装置１００Ｂにより使用する処理の流れについて説明する。
【００１９】
図２に示すように、本発明の実施形態に係るサーバ装置２００は、コンテンツデータＣとコンテンツデータＣを識別するためのコンテンツ識別情報Ｉとを記憶している。コンテンツ識別情報Ｉは、コンテンツデータＣを識別するための情報であればどのような情報であってもよい。例えば、コンテンツ識別情報Ｉは、コンテンツデータＣに一意に割り当てられたＩＤや、コンテンツデータＣのタイトル、出演者名、ジャンルなどであってもよい。
【００２０】
また、サーバ装置２００は、ユーザごとの登録情報であるユーザ別登録情報Ｔを記憶することが可能である。図２に示した例では、ユーザ別登録情報Ｔとして、他クライアント装置１００Ｂを使用するユーザＢの登録情報であるユーザ別登録情報ＴＢがサーバ装置２００に事前に登録されている。
【００２１】
ユーザ別登録情報ＴＢは、少なくとも、ユーザ識別情報ＵＢと送信可能コンテンツ情報ＭＢとが対応付けられてなる情報である。ユーザ識別情報ＵＢは、ユーザＢを識別するための情報であればどのような情報であってもよい。例えば、ユーザ識別情報ＵＢは、ユーザＢに一意に割り当てられたＩＤや、ユーザＢの名前などであってもよい。送信可能コンテンツ情報ＭＢは、サーバ装置２００が他クライアント装置１００Ｂに対して送信することが可能なコンテンツデータＣを識別するための情報である。その他、ユーザ別登録情報ＴＢは、ユーザ識別情報ＵＢに対応付けられたプレイリストＰ１を含んでいてもよい。プレイリストＰ１は、複数のコンテンツ識別情報Ｉを再生順に並べてなる情報である。
【００２２】
ここで、例えば、他クライアント装置１００Ｂを使用するユーザＢによる所定の操作により、他クライアント装置１００Ｂがユーザ識別情報ＵＢとコンテンツ識別情報Ｉ４とを含むコンテンツ送信要求をサーバ装置２００に送信したとする。サーバ装置２００は、他クライアント装置１００Ｂからこのコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれるユーザ識別情報ＵＢに対応付けられて登録されている送信可能コンテンツ情報ＭＢを参照する。そして、サーバ装置２００は、コンテンツ送信要求に含まれるコンテンツ識別情報Ｉ４が送信可能コンテンツ情報ＭＢに登録されているか否かを判断する。
【００２３】
図２に示すように、コンテンツ識別情報Ｉ４がユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢに登録されている場合には、サーバ装置２００は、コンテンツ送信要求に対する応答として、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を他クライアント装置１００Ｂに送信する。コンテンツ識別情報Ｉ４がユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢに登録されていない場合には、サーバ装置２００は、コンテンツ送信要求に対する応答として、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を他クライアント装置１００Ｂに送信することを原則として禁止することができる。
【００２４】
図２を参照して説明したように、ユーザＢについてのユーザ別登録情報ＴＢが事前に登録されており、ユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢとしてコンテンツ識別情報Ｉ４が登録されているとする。かかる場合には、他クライアント装置１００Ｂは、ユーザ識別情報ＵＢとコンテンツ識別情報Ｉ４とを含むコンテンツ送信要求をサーバ装置２００に送信すると、他クライアント装置１００Ｂは、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を受信することができる。
【００２５】
他方、ユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢとしてコンテンツ識別情報Ｉ４が登録されていないとする。かかる場合には、他クライアント装置１００Ｂは、ユーザ識別情報ＵＢとコンテンツ識別情報Ｉ４とを含むコンテンツ送信要求をサーバ装置２００に送信すると、他クライアント装置１００Ｂは、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を受信することができない。
【００２６】
［１−３．第１クライアント装置により保持されている各種情報の一例］
図３は、本発明の実施形態に係る第１クライアント装置１００Ａ１により保持されている各種情報の一例を示す図である。図３を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１により保持されている各種情報の一例について説明する。
【００２７】
図３に示すように、本発明の実施形態に係る第１クライアント装置１００Ａ１は、コンテンツデータＣとコンテンツデータＣを識別するためのコンテンツ識別情報Ｉとを記憶している。また、第１クライアント装置１００Ａ１は、自身を使用するユーザＡを識別するためのユーザ識別情報ＵＡを記憶することができる。ユーザ識別情報ＵＡは、ユーザＡを識別するための情報であればどのような情報であってもよい。例えば、ユーザ識別情報ＵＡは、ユーザＡに一意に割り当てられたＩＤや、ユーザＡの名前などであってもよい。ユーザ識別情報ＵＡは、第１クライアント装置１００Ａ１により事前に登録されていることとしてもよいし、必要性が生じた場合にユーザＡが第１クライアント装置１００Ａ１に入力することとしてもよい。
【００２８】
また、第１クライアント装置１００Ａ１は、プレイリストＰを記憶することが可能である。図３に示した例では、プレイリストＰとして、プレイリストＰ２とプレイリストＰ３とが第１クライアント装置１００Ａ１に事前に登録されている。プレイリストＰは、複数のコンテンツ識別情報Ｉを再生順に並べてなる情報である。
【００２９】
［１−４．第１クライアント装置によりコンテンツ識別情報を登録する処理］
図４は、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にコンテンツ識別情報Ｉを登録する処理の流れを説明するための図である。図４を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にコンテンツ識別情報Ｉを登録する処理の流れについて説明する。
【００３０】
例えば、第１クライアント装置１００Ａ１を使用するユーザＡによる所定の操作により、第１クライアント装置１００Ａ１がユーザ識別情報ＵＡとコンテンツ識別情報Ｉ１〜Ｉ２０とを含む登録要求をサーバ装置２００に送信したとする。サーバ装置２００は、第１クライアント装置１００Ａ１からこの登録要求を受信すると、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０がサーバ装置２００に登録されているか否かを判断する。すなわち、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０とサーバ装置２００に登録されているコンテンツ識別情報Ｉとの間においてマッチングを行う。
【００３１】
図２に示したようなコンテンツ識別情報Ｉがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ１、Ｉ３、Ｉ７、Ｉ８、Ｉ１０〜Ｉ１５、Ｉ１７、Ｉ２０がサーバ装置２００に登録されていないと判断する。すなわち、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ１、Ｉ３、Ｉ７、Ｉ８、Ｉ１０〜Ｉ１５、Ｉ１７、Ｉ２０については、サーバ装置２００に登録されているコンテンツ識別情報Ｉと不一致であったと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ１、Ｉ３、Ｉ７、Ｉ８、Ｉ１０〜Ｉ１５、Ｉ１７、Ｉ２０とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録情報ＴＡをユーザ別登録情報Ｔに原則として登録しないこととする。
【００３２】
他方、図２に示したようなコンテンツ識別情報Ｉがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ５、Ｉ６、Ｉ９、Ｉ１６がサーバ装置２００に登録されていると判断する。すなわち、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ５、Ｉ６、Ｉ９、Ｉ１６については、サーバ装置２００に登録されているコンテンツ識別情報Ｉと一致したと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ５、Ｉ６、Ｉ９、Ｉ１６とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録情報ＴＡをユーザ別登録情報Ｔに登録することとする。
【００３３】
［１−５．第１クライアント装置によりプレイリストを登録する処理］
図５は、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にプレイリストを登録する処理の流れを説明するための図である。図５を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にプレイリストを登録する処理の流れについて説明する。
【００３４】
例えば、第１クライアント装置１００Ａ１を使用するユーザＡによる所定の操作により、第１クライアント装置１００Ａ１がユーザ識別情報ＵＡとプレイリストＰ２、Ｐ３とを含む登録要求をサーバ装置２００に送信したとする。サーバ装置２００は、第１クライアント装置１００Ａ１からこの登録要求を受信すると、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１が、登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡに登録されているか否かを判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１と登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡとの間においてマッチングを行う。
【００３５】
図４に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ１、Ｉ１１が送信可能コンテンツ情報ＭＡに登録されていないと判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ１、Ｉ１１については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと不一致であったと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ１、Ｉ１１をユーザ別登録情報Ｔに原則として登録しないこととする。
【００３６】
他方、図４に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ６がサーバ装置２００に登録されていると判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ６については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと一致したと判断する。かかる場合には、サーバ装置２００は、プレイリストＰ２にコンテンツ識別情報Ｉ６を残した（コンテンツ識別情報Ｉ１、Ｉ１１を除外した）プレイリストＰ２とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録をユーザ別登録情報Ｔに登録する。
【００３７】
同様に、サーバ装置２００は、第１クライアント装置１００Ａ１からこの登録要求を受信すると、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６が、登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡに登録されているか否かを判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６と登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡとの間においてマッチングを行う。
【００３８】
図４に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ７が送信可能コンテンツ情報ＭＡに登録されていないと判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ７については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと不一致であったと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ７をユーザ別登録情報Ｔに原則として登録しないこととする。
【００３９】
他方、図４に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６がサーバ装置２００に登録されていると判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと一致したと判断する。かかる場合には、サーバ装置２００は、プレイリストＰ３にコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６を残した（コンテンツ識別情報Ｉ７を除外した）プレイリストＰ３とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録をユーザ別登録情報Ｔに登録する。
【００４０】
なお、図５に示した例では、サーバ装置２００は、登録要求に含まれるプレイリストＰ２、Ｐ３と送信可能コンテンツ情報ＭＡとの間においてマッチングを行うこととしたが、マッチングの手法はこれに限定されるものではない。例えば、サーバ装置２００は、登録要求に含まれるプレイリストＰ２、Ｐ３とサーバ装置２００に登録されているコンテンツ識別情報Ｉとの間においてマッチングを行うこととしてもよい。また、サーバ装置２００は、マッチングを行わずに、登録要求に含まれるユーザ識別情報ＵＡとプレイリストＰ２、Ｐ３とが対応付けられてなる情報を、そのままユーザ別登録情報Ｔに登録することとしてもよい。
【００４１】
［１−６．第２クライアント装置によりコンテンツデータを使用する処理］
図６は、本発明の実施形態に係るサーバ装置２００に登録されたプレイリストに従って第２クライアント装置１００Ａ２によりコンテンツデータを使用する処理の流れを説明するための図である。図６を参照しながら、本発明の実施形態に係るサーバ装置２００に登録されたプレイリストに従って第２クライアント装置１００Ａ２によりコンテンツデータを使用する処理の流れについて説明する。
【００４２】
図４および図５に示した登録処理が行われた結果、図６に示すように、本発明の実施形態に係るサーバ装置２００は、ユーザ識別情報ＵＡと送信可能コンテンツ情報ＭＡとプレイリストＰ２、Ｐ３とが対応付けられてなる情報を記憶している。
【００４３】
ここで、例えば、第２クライアント装置１００Ａ２を使用するユーザＡによる所定の操作により、第２クライアント装置１００Ａ２がユーザ識別情報ＵＡとプレイリストＰ３を識別するための情報とを含むコンテンツ送信要求をサーバ装置２００に送信したとする。サーバ装置２００は、第２クライアント装置１００Ａ２からこのコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれるユーザ識別情報ＵＡに対応付けられて登録されているプレイリストＰを参照する。そして、サーバ装置２００は、コンテンツ送信要求に含まれるプレイリストＰ３を識別するための情報により識別されるプレイリストＰ３からコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６を取得する。
【００４４】
続いて、サーバ装置２００は、取得したコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６により識別されるコンテンツデータＣ２、Ｃ４、Ｃ１６をコンテンツデータＣから取得し、取得したコンテンツデータＣ２、Ｃ４、Ｃ１６を順次に第２クライアント装置１００Ａ２に送信する。第２クライアント装置１００Ａ２は、コンテンツデータＣ２、Ｃ４、Ｃ１６を順次に受信すると、例えば、受信した順にコンテンツデータＣ２、Ｃ４、Ｃ１６をストリーム再生することができる。
【００４５】
図６を参照しながら、第２クライアント装置１００Ａ２が、プレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６を順次に受信してストリーム再生を行う例について説明したが、第２クライアント装置１００Ａ２は、コンテンツ識別情報Ｉを直接的にサーバ装置２００に送信することとしてもよい。かかる場合には、例えば、第２クライアント装置１００Ａ２は、ユーザ識別情報ＵＡとコンテンツ識別情報Ｉとを含むコンテンツ送信要求をサーバ装置２００に送信する。
【００４６】
サーバ装置２００は、第２クライアント装置１００Ａ２からこのコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれるユーザ識別情報ＵＡに対応付けられて登録されている送信可能コンテンツ情報ＭＡを参照する。そして、サーバ装置２００は、コンテンツ送信要求に含まれるコンテンツ識別情報Ｉにより識別されるコンテンツデータＣを取得する。続いて、サーバ装置２００は、取得したコンテンツ識別情報Ｉにより識別されるコンテンツデータＣを取得し、取得したコンテンツデータＣを第２クライアント装置１００Ａ２に送信する。第２クライアント装置１００Ａ２は、コンテンツデータＣを受信すると、例えば、コンテンツデータＣをストリーム再生することができる。
【００４７】
なお、ここでは、第２クライアント装置１００Ａ２がサーバ装置２００から受信したコンテンツデータＣをストリーム再生する例について説明したが、第２クライアント装置１００Ａ２は、サーバ装置２００から受信したコンテンツデータＣを必ずしもストリーム再生しなくてもよい。第２クライアント装置１００Ａ２は、サーバ装置２００から受信したコンテンツデータＣを保持し、オフラインにより再生することも可能である。
【００４８】
図３〜６を参照して説明したように、ユーザＡについてのユーザ別登録情報ＴＡを第１クライアント装置１００Ａ１によりサーバ装置２００に登録することができる。ユーザ別登録情報ＴＡの送信可能コンテンツ情報ＭＡとしてコンテンツ識別情報Ｉ２が登録されているとする。かかる場合には、第２クライアント装置１００Ａ２は、ユーザ識別情報ＵＡとコンテンツ識別情報Ｉ２とを含むコンテンツ送信要求をサーバ装置２００に送信すると、第２クライアント装置１００Ａ２は、コンテンツ識別情報Ｉ２により識別されるコンテンツデータＣ２を受信することができる。
【００４９】
他方、第１クライアント装置１００Ａ１は、ユーザ別登録情報ＴＡの送信可能コンテンツ情報ＭＡとしてコンテンツ識別情報Ｉ３を登録しないこととすることができる。かかる場合には、第２クライアント装置１００Ａ２は、ユーザ識別情報ＵＡとコンテンツ識別情報Ｉ３とを含むコンテンツ送信要求をサーバ装置２００に送信すると、第２クライアント装置１００Ａ２は、コンテンツ識別情報Ｉ３により識別されるコンテンツデータＣ３を受信することができない。
【００５０】
本発明の実施形態によれば、第１クライアント装置１００Ａ１により使用することができるコンテンツデータＣを識別するためのコンテンツ識別情報Ｉをサーバ装置２００に登録することができる。第１クライアント装置１００Ａ１を使用するユーザＡが、第２クライアント装置１００Ａ２も使用することができる場合、第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１により登録したコンテンツ識別情報Ｉにより識別されるコンテンツデータＣについては、サーバ装置２００からダウンロードすることができる。これにより、第２クライアント装置１００Ａ２により使用するために、コンテンツデータＣを第１クライアント装置１００Ａ１からサーバ装置２００にアップロードする手間を低減することが可能となる。
【００５１】
また、第１クライアント装置１００Ａ１と第２クライアント装置１００Ａ２との間では、コンテンツデータを使用するに際して使用されるプロトコルが異なる場合などが想定される。かかる場合においては、第１クライアント装置１００Ａ１から第２クライアント装置１００Ａ２にコンテンツデータを直接的に送信すると、第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１から送信されたコンテンツデータを自身が使用するプロトコルに適したコンテンツデータに変換する必要が生じる。本発明の実施形態によれば、クライアント装置１００が使用するプロトコルに従ったコンテンツデータＣを事前にサーバ装置２００に登録しておくことができるので、例えば、第２クライアント装置１００Ａ２が、自身に適した形式にコンテンツデータＣを変換しなくて済むという利点もある。
【００５２】
［１−７．第１クライアント装置の機能構成］
図７は、本発明の実施形態に係る第１クライアント装置１００Ａ１の機能構成を示す図である。図７を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１の機能構成について説明する。
【００５３】
図７に示すように、第１クライアント装置１００Ａ１は、少なくとも、記憶部１１１と、制御部１１２と、送信部１１３とを備えるものである。また、第１クライアント装置１００Ａ１は、必要に応じて、受信部１１４、入力部１１５、出力部１１６、再生部１１７などを備えるものである。
【００５４】
記憶部１１１は、コンテンツデータ、プレイリストなどを記憶しておくことが可能であり、記憶部１１１が記憶しているコンテンツデータは、制御部１１２により取得され得る。また、記憶部１１１には、制御部１１２によりコンテンツデータが登録され得ることとすることもできる。記憶部１１１へのコンテンツデータの登録は、例えば、入力部１１５を介してユーザＡから入力された操作に基づいて、制御部１１２により制御される。記憶部１１１に登録されるコンテンツデータは、受信部１１４により受信されたものであってもよいし、入力部１１５を介して入力されたものであってもよい。記憶部１１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などといった記憶装置により構成される。
【００５５】
制御部１１２は、記憶部１１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する機能を有するものである。記憶部１１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する手法については、様々なものが想定され、特に限定されるものではない。例えば、コンテンツ識別情報が記憶部１１１により記憶されているコンテンツデータに付加されている場合には、コンテンツデータに付加されているコンテンツ識別情報を取得することができる。また、例えば、コンテンツデータの一部または全部を解析して得られた解析結果が入力されると、その解析結果に基づいて当該コンテンツデータを識別するためのコンテンツ識別情報を出力する所定のサーバを使用して、コンテンツ識別情報を取得することもできる。
【００５６】
制御部１１２は、その他、第１クライアント装置１００Ａ１内の各機能ブロックの動作を制御する機能を有するものである。制御部１１２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成され、ＣＰＵが記憶部１１１によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部１１２は、専用のハードウェアにより構成されることとしてもよい。
【００５７】
送信部１１３は、自装置を使用するユーザを識別するためのユーザ識別情報と制御部１１２により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信する機能を有するものである。そして、送信部１１３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００に保持させる機能を有するものである。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであり、かつ、サーバ装置２００が保持しているコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできることになる。送信部１１３は、例えば、通信装置により構成されるものである。
【００５８】
登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合も想定される。かかる場合において、送信部１１３がどのように処理を行うかについても様々なものが想定される。例えば、送信部１１３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合に、サーバ装置２００による上記ユーザ別登録情報の保持を禁止させることとすることができる。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであるが、サーバ装置２００が保持していないコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできないことになる。
【００５９】
また、例えば、送信部１１３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合に、ユーザ別登録情報をサーバ装置２００に保持させることもできる。それとともに、送信部１１３は、記憶部１１１により記憶されているコンテンツデータをサーバ装置２００に送信し、コンテンツデータをサーバ装置２００に保持させることもできる。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであるが、サーバ装置２００が保持していないコンテンツデータについては、第１クライアント装置１００Ａ１からサーバ装置２００にアップロードし、第２クライアント装置１００Ａ２にダウンロードさせることができるようになる。
【００６０】
記憶部１１１は、プレイリストをさらに記憶しておくこともできる。かかる場合、制御部１１２は、記憶部１１１により記憶されているプレイリストを取得し、送信部１１３は、プレイリストをさらにサーバ装置２００に送信することもできる。続いて、送信部１１３は、プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを登録することにより、サーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録することができる。
【００６１】
しかしながら、必ずしもサーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録しなくてはならない訳ではない。例えば、送信部１１３は、記憶部１１１により記憶されているプレイリストを無条件にサーバ装置２００に保持させることもできる。すなわち、制御部１１２は、記憶部１１１により記憶されているプレイリストを取得し、送信部１１３は、プレイリストをさらにサーバ装置２００に送信し、プレイリストをユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。あるいは、送信部１１３は、サーバ装置２００が保持しているコンテンツ識別情報に含まれていないコンテンツ識別情報をプレイリストから除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。
【００６２】
受信部１１４は、ネットワーク３００を介してサーバ装置２００から各種情報を受信する機能を有するものである。受信部１１４は、例えば、入力部１１５を介して入力された操作に基づいて制御部１１２により生成された各種要求が、送信部１１３により送信された場合、各種要求に対する応答をサーバ装置２００から受信する機能を有する。また、上記したように、受信部１１４は、記憶部１１１に記憶させるためのコンテンツデータを受信することもできる。また、サーバ装置２００から受信したコンテンツデータを、制御部１１２による制御に基づいて、再生部１１７により再生することもできる。受信部１１４は、例えば、通信装置により構成されるものである。
【００６３】
入力部１１５は、ユーザからの操作を受け付け、操作信号として制御部１１２に出力する機能を有するものである。入力部１１５は、例えば、入力装置により構成されるものである。例えば、入力部１１５を介して入力された操作に基づいて、制御部１１２により各種要求が生成され、制御部１１２により生成された各種要求は、送信部１１３によりサーバ装置２００に送信される。
【００６４】
出力部１１６は、制御部１１２による制御に基づいて、各種情報や各種要求を出力する機能を有するものである。また、出力部１１６は、再生部１１７により再生されたコンテンツデータを出力する機能を有するものである。例えば、コンテンツデータが音声データである場合には、出力部１１６は、音声出力装置により構成されることとし、その音声出力装置が音声データに基づいて音声を出力することとすればよい。例えば、コンテンツデータが画像データである場合には、出力部１１６は、表示装置により構成されることとし、その表示装置が画像データに基づいて画像を出力することとすればよい。
【００６５】
再生部１１７は、上記したように、サーバ装置２００から受信したコンテンツデータを、制御部１１２による制御に基づいて再生することができる。例えば、再生部１１７は、サーバ装置２００から受信したコンテンツデータをストリーム再生することができるが、再生部１１７は、サーバ装置２００から受信したコンテンツデータを必ずしもストリーム再生しなくてもよい。再生部１１７は、受信部１１４によりサーバ装置２００から受信されたコンテンツデータを、オフラインにより再生することも可能である。
【００６６】
［１−８．サーバ装置の機能構成］
図８は、本発明の実施形態に係るサーバ装置２００の機能構成を示す図である。図８を参照しながら、本発明の実施形態に係るサーバ装置２００の機能構成について説明する。
【００６７】
図８に示すように、サーバ装置２００は、少なくとも、記憶部２４０と、受信部２１０と、制御部２２０とを備えるものである。また、第１クライアント装置１００Ａ１は、必要に応じて、送信部２３０などを備えるものである。
【００６８】
記憶部２４０は、コンテンツデータ、ユーザ別登録情報などを記憶しておくことが可能であり、記憶部２４０が記憶しているコンテンツデータは、制御部２２０により取得され得る。また、記憶部２４０には、制御部２２０によりコンテンツデータが登録され得ることとすることもできる。記憶部２４０へのコンテンツデータの登録は、例えば、制御部２２０により制御される。サーバ装置２００は、主に、記憶部２４０により各種情報を記憶することにより、各種情報を保持することができる。記憶部２４０に登録されるコンテンツデータは、受信部２１０により受信されたものであってもよい。記憶部２４０は、例えば、ＨＤＤなどといった記憶装置により構成される。
【００６９】
受信部２１０は、ネットワーク３００を介して第１クライアント装置１００Ａ１や第２クライアント装置１００Ａ２から各種情報や各種要求を受信する機能を有するものである。受信部２１０は、例えば、ネットワーク３００を介して第１クライアント装置１００Ａ１や第２クライアント装置１００Ａ２から各種要求を受信すると、制御部２２０に出力し、各種要求に対する応答が制御部２２０により生成される。また、受信部２１０は、第１クライアント装置１００Ａ１から登録情報を受信する機能を有する。受信部１１４は、例えば、通信装置により構成されるものである。
【００７０】
制御部２２０は、受信部２１０により受信された登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータが記憶部２４０により記憶されている場合に、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報として記憶部２４０に記憶させる機能を有するものである。制御部２２０は、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部２４０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部２２０は、専用のハードウェアにより構成されることとしてもよい。
【００７１】
送信部２３０は、制御部２２０による制御に基づいて、各種情報や各種応答を第１クライアント装置１００Ａ１または第２クライアント装置１００Ａ２に対してネットワーク３００を介して送信する機能を有するものである。送信部２３０は、例えば、通信装置により構成されるものである。
【００７２】
［１−９．第２クライアント装置の機能構成］
図９は、本発明の実施形態に係る第２クライアント装置１００Ａ２の機能構成を示す図である。図９を参照しながら、本発明の実施形態に係る第２クライアント装置１００Ａ２の機能構成について説明する。
【００７３】
図９に示すように、第２クライアント装置１００Ａ２は、少なくとも、制御部１２２と、送信部１２３と、受信部１２４とを備えるものである。また、第２クライアント装置１００Ａ２は、必要に応じて、記憶部１２１、入力部１２５、出力部１２６、再生部１２７などを備えるものである。
【００７４】
制御部１２２は、自装置を使用するユーザにより指定されたコンテンツ識別情報を選択情報として取得する機能を有するものである。制御部１２２は、例えば、入力部１２５を介してユーザにより入力された操作により指定されたコンテンツ識別情報を選択情報として取得することができる。制御部１２２は、その他、第２クライアント装置１００Ａ２内の各機能ブロックの動作を制御する機能を有するものである。
【００７５】
制御部１２２は、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部１２１によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部１２２は、専用のハードウェアにより構成されることとしてもよい。
【００７６】
送信部１２３は、ユーザを識別するためのユーザ識別情報と制御部１２２により取得された選択情報とを含むコンテンツ送信要求をサーバ装置２００に送信する機能を有するものである。また、送信部１２３は、送信したコンテンツ送信要求に含まれるユーザ識別情報および選択情報が対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００が保持している場合に、コンテンツ送信要求に対する応答として選択情報により識別されるコンテンツデータの送信をサーバ装置２００に実行させる機能を有する。
【００７７】
これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであり、かつ、サーバ装置２００が保持しているコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできることになる。サーバにより送信されたコンテンツデータは、コンテンツ送信要求を送信した第２クライアント装置１００Ａ２の受信部１２４により受信される。送信部１２３は、例えば、通信装置により構成されるものである。
【００７８】
受信部１２４は、ネットワーク３００を介してサーバ装置２００から各種情報を受信する機能を有するものである。受信部１２４は、例えば、入力部１２５を介して入力された操作に基づいて制御部１２２により生成された各種要求が、送信部１２３により送信された場合、各種要求に対する応答をサーバ装置２００から受信する機能を有する。また、上記したように、受信部１２４は、記憶部１２１に記憶させるためのコンテンツデータを受信することもできる。また、サーバ装置２００から受信したコンテンツデータを、制御部１２２による制御に基づいて、再生部１２７により再生することもできる。受信部１２４は、例えば、通信装置により構成されるものである。
【００７９】
コンテンツ送信要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合も想定される。かかる場合において、送信部１１３がどのように処理を行うかについても様々なものが想定される。例えば、送信部１２３は、コンテンツ送信要求に含まれる選択情報がコンテンツ識別情報としてユーザ識別情報に対応付けられてサーバ装置２００により保持されていない場合に、サーバ装置２００による選択情報により識別されるコンテンツデータの送信を禁止させることとすることができる。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであるが、サーバ装置２００が保持していないコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできないことになる。
【００８０】
第２クライアント装置１００Ａ２は、サーバ装置２００に登録要求を送信することによりユーザ別登録情報をサーバ装置２００に登録する機能を有していてもよい。かかる場合、第２クライアント装置１００Ａ２は、コンテンツデータを記憶している記憶部１２１をさらに備えればよい。そして、制御部１２２は、記憶部１２１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得し、送信部１２３は、第２クライアント装置１００Ａ２を使用するユーザＡを識別するためのユーザ識別情報と制御部１２２により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信する。さらに、送信部１２３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００に保持させればよい。
【００８１】
記憶部１２１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する手法については、様々なものが想定され、特に限定されるものではない。例えば、コンテンツ識別情報が記憶部１２１により記憶されているコンテンツデータに付加されている場合には、コンテンツデータに付加されているコンテンツ識別情報を取得することができる。また、例えば、コンテンツデータの一部または全部を解析して得られた解析結果が入力されると、その解析結果に基づいて当該コンテンツデータを識別するためのコンテンツ識別情報を出力する所定のサーバを使用して、コンテンツ識別情報を取得することもできる。
【００８２】
記憶部１２１は、コンテンツデータ、プレイリストなどを記憶しておくことが可能であり、記憶部１２１が記憶しているコンテンツデータは、制御部１２２により取得され得る。また、記憶部１２１には、制御部１２２によりコンテンツデータが登録され得ることとすることもできる。記憶部１２１へのコンテンツデータの登録は、例えば、入力部１２５を介してユーザＡから入力された操作に基づいて、制御部１２２により制御される。記憶部１２１に登録されるコンテンツデータは、受信部１２４により受信されたものであってもよいし、入力部１２５を介して入力されたものであってもよい。記憶部１２１は、例えば、ＨＤＤなどといった記憶装置により構成される。
【００８３】
第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１と同様にサーバ装置２００にユーザ別登録情報を登録することができることとしてもよいが、第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１と異なる手法によりサーバ装置２００にユーザ別登録情報を登録することができることとしてもよい。
【００８４】
例えば、送信部１２３は、第２クライアント装置１００Ａ２を使用するユーザＡを識別するためのユーザ識別情報と制御部１２２により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信する。そして、送信部１２３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、サーバ装置２００により既に保持されているユーザ別登録情報を継続して保持させるとともに登録要求に含まれているユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報に追加させることとしてもよい。
【００８５】
このようにユーザ別登録情報を登録することにより、送信部１２３は、サーバ装置２００に既に登録されているユーザ別登録情報を残しつつ、既に登録されているコンテンツ識別情報と登録要求に含まれるコンテンツ識別情報との差分をサーバ装置２００に既に登録されているユーザ別登録情報に追加することができる。例えば、ユーザＡが、ユーザ別登録情報をサーバ装置２００に登録するための主な装置として第１クライアント装置１００Ａ１を使用し、第２クライアント装置１００Ａ２についてはユーザ別登録情報をサーバ装置２００に登録するための付随的な装置として使用する場合などに、このような登録手法を採用すればよい。
【００８６】
制御部１２２は、記憶部１２１により記憶されているプレイリストを取得し、送信部１２３は、プレイリストをさらにサーバ装置２００に送信することもできる。続いて、送信部１２３は、プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを登録することにより、サーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録することができる。
【００８７】
しかしながら、必ずしもサーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録しなくてはならない訳ではない。例えば、送信部１２３は、記憶部１２１により記憶されているプレイリストを無条件にサーバ装置２００に保持させることもできる。すなわち、制御部１２２は、記憶部１２１により記憶されているプレイリストを取得し、送信部１２３は、プレイリストをさらにサーバ装置２００に送信し、プレイリストをユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。あるいは、送信部１２３は、サーバ装置２００が保持しているコンテンツ識別情報に含まれていないコンテンツ識別情報をプレイリストから除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。
【００８８】
入力部１２５は、ユーザからの操作を受け付け、操作信号として制御部１２２に出力する機能を有するものである。入力部１２５は、例えば、入力装置により構成されるものである。例えば、入力部１２５を介して入力された操作に基づいて、制御部１２２により各種要求が生成され、制御部１２２により生成された各種要求は、送信部１２３によりサーバ装置２００に送信される。
【００８９】
出力部１２６は、制御部１２２による制御に基づいて、各種情報や各種要求を出力する機能を有するものである。また、出力部１２６は、再生部１２７により再生されたコンテンツデータを出力する機能を有するものである。例えば、コンテンツデータが音声データである場合には、出力部１２６は、音声出力装置により構成されることとし、その音声出力装置が音声データに基づいて音声を出力することとすればよい。例えば、コンテンツデータが画像データである場合には、出力部１２６は、表示装置により構成されることとし、その表示装置が画像データに基づいて画像を出力することとすればよい。
【００９０】
再生部１２７は、上記したように、サーバ装置２００から受信したコンテンツデータを、制御部１２２による制御に基づいて再生することができる。例えば、再生部１２７は、サーバ装置２００から受信したコンテンツデータをストリーム再生することができるが、再生部１２７は、サーバ装置２００から受信したコンテンツデータを必ずしもストリーム再生しなくてもよい。再生部１２７は、受信部１２４によりサーバ装置２００から受信されたコンテンツデータを、オフラインにより再生することも可能である。
【００９１】
［１−１０．コンテンツデータに関連する情報の表示例］
図１０は、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータに関連する情報がクライアント装置１００により表示される場合の表示例を示す図である。図１０を参照しながら、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータに関連する情報がクライアント装置１００により表示される場合の表示例について説明する。なお、本発明の実施形態に係るクライアント装置１００は、第１クライアント装置１００Ａ１、第２クライアント装置１００Ａ２、他クライアント装置１００Ｂなどを総称したものである。以下では、第１クライアント装置１００Ａ１が備える各機能ブロックを主体として処理の流れを記載する。しかしながら、第２クライアント装置１００Ａ２、他クライアント装置１００Ｂなどが備える各機能ブロックを主体として処理を行うことも可能であることは言うまでもない。
【００９２】
送信部１１３は、サーバ装置２００が保持しているコンテンツデータに関連する情報であるコンテンツ関連情報を取得するための要求である情報送信要求をサーバ装置２００に送信する。かかる場合、クライアント装置１００は、コンテンツ関連情報を情報送信要求に対する応答としてサーバ装置２００から受信する受信部１１４をさらに備え、制御部１１２は、受信部１１４によりサーバ装置２００から受信されたコンテンツ関連情報を所定の表示部に表示させることができる。制御部１１２は、例えば、入力部１１５を介してユーザから入力された所定の操作に基づいて、情報送信要求をサーバ装置２００に送信するように送信部１１３を制御する。所定の操作は、例えば、Ｃｈａｎｎｎｅｌボタン４１２が選択される操作に相当する。表示部は、出力部１１６の一例である。
【００９３】
図１０に示すように、制御部１１２は、受信部１１４によりサーバ装置２００から受信されたコンテンツ関連情報を、例えば、画像４３１、４３２、４３３として、表示部に表示させることができる。画像４３１は、現在選択されているコンテンツデータに関する情報の一例としての画像であり、画像４３２は、前回選択されたコンテンツデータに関連する情報の一例としての画像であり、１または複数の画像４３３は、今後選択できるコンテンツデータに関する情報の中で、ユーザの嗜好により適したコンテンツデータに関連する情報ほど画像４３１の近くに並べられたものである。
【００９４】
ユーザにより画像４３１、４３２、４３３のいずれかが選択されると、例えば、制御部１１２により、選択された画像に対応するコンテンツデータが現在選択されたものと認識され、再生ボタンを押下するなどといった所定の操作により、現在選択されているコンテンツデータをサーバ装置２００からダウンロードして再生することができるようになる。
【００９５】
図１０に示した例では、ＨＯＭＥボタン４１１、Ｃｈａｎｎｎｅｌボタン４１２、Ｂｒｏｗｓｅボタン４１３、Ｍｙ  Ｌｉｂｒａｒｙボタン４１４のうち、Ｃｈａｎｎｎｅｌボタン４１２が選択されている。したがって、図１０に示した１または複数の画像４３３は、ユーザにより選択されたチャネル内において、ユーザの嗜好により適したコンテンツデータに関連する情報ほど画像４３１の近くに並べられたものである。チャンネルは、サーバ装置２００から取得したチャンネル関連情報４５１を参照してユーザにより選択されることとしてもよい。チャンネル関連情報４５１は、カテゴリ４４１により適宜変更され得るものとしてもよい。
【００９６】
ユーザの嗜好により適したコンテンツデータに関連する情報は、例えば、サーバ装置２００によりクライアント装置１００に送信されてもよい。つまり、サーバ装置２００は、記憶部１１１によりユーザ識別情報に対応付けられた嗜好情報を記憶していてもよい。かかる場合には、サーバ装置２００は、嗜好情報を参照しながら、ユーザにより選択されたチャネル内において、ユーザの嗜好により適したコンテンツデータを決定することができる。
【００９７】
図１０には、この他に、Ａｄｄ  ｔｏボタン４２３、Ｌｉｋｅボタン４２１、Ｄｉｓｌｉｋｅボタン４２２などが示されている。例えば、ユーザによりＡｄｄ  ｔｏボタン４２３が選択されると、現在選択されているコンテンツデータを識別するためのコンテンツ識別情報をユーザ別登録情報に追加することができる。新たなコンテンツ識別情報がユーザ別登録情報に追加されれば、その新たなコンテンツ識別情報により識別されるコンテンツデータをクライアント装置１００にダウンロードして再生できるようになる。
【００９８】
また、例えば、ユーザによりＬｉｋｅボタン４２１が選択されると、現在選択されているコンテンツデータに関連する情報を、サーバ装置２００が保持している嗜好情報に反映させることができる。同様に、例えば、ユーザによりＤｉｓｌｉｋｅボタン４２２が選択されると、現在選択されているコンテンツデータに関連する情報を、サーバ装置２００が保持している嗜好情報に反映させることができる。現在選択されているコンテンツデータに関連する情報としては、例えば、現在選択されているコンテンツデータのジャンルなどが想定される。このように、サーバ装置２００が保持している嗜好情報を更新することができれば、ユーザの嗜好により適したコンテンツデータをユーザに提案することができる。
【００９９】
［１−１１．コンテンツデータを購入させるための画面例（その１）］
図１１は、本発明の実施形態に係るクライアント装置１００により使用できないコンテンツデータを購入させるためのオブジェクトが配置された画面例（その１）を示す図である。図１１を参照しながら、本発明の実施形態に係るクライアント装置１００により使用できないコンテンツデータを購入させるためのオブジェクトが配置された画面例（その１）について説明する。
【０１００】
送信部１１３は、自装置を使用するユーザを識別するためのユーザ識別情報を情報送信要求に含めてサーバ装置２００に送信する。かかる場合において、サーバ装置２００が保持するユーザ別登録情報において情報送信要求に含まれているユーザ識別情報に対応付けられてコンテンツ識別情報が登録されている場合とそうでない場合とがある。
【０１０１】
そこで、例えば、受信部１１４によりサーバ装置２００から受信されたコンテンツ関連情報に、情報送信要求に含まれているユーザ識別情報に対応付けられてユーザ別登録情報にコンテンツ識別情報が登録されていない旨を示す情報が含まれている場合を想定する。かかる場合において、制御部１１２は、コンテンツ関連情報を所定の表示部に表示させるとともに、情報送信要求に含まれているコンテンツ識別情報により識別されるコンテンツデータをユーザに購入させるための所定のオブジェクトをコンテンツ関連情報に対応させて所定の表示部に表示させてもよい。
【０１０２】
図１１には、この他に、Ｃａｒｔボタン４１５、Ｐｌａｙｌｉｓｔボタン４１７、コンテンツ関連情報４５２、画像４３１に重畳されている購入ボタン４６１、コンテンツ関連情報４５２に対応する購入ボタン４６２、コンボボックス４６３、選択リスト４６４などが示されている。画像４３１に重畳されている購入ボタン４６１は、情報送信要求に含まれているコンテンツ識別情報により識別されるコンテンツデータをユーザに購入させるための所定のオブジェクトの一例である。購入ボタン４６２が選択されると、選択された購入ボタン４６２に対応するコンテンツデータがカートに入れられることとなる。
【０１０３】
制御部１１２は、カートにコンテンツデータが入れられている場合にのみ、Ｃａｒｔボタン４１５を表示させてもよい。Ｐｌａｙｌｉｓｔボタン４１７が選択された場合には、図１０に示すように、サーバ装置２００に登録されているＰｌａｙｌｉｓｔ４１６が表示されるようにしてもよい。また、例えば、ユーザによりコンボボックス４６３が選択されると、現在選択されているコンテンツデータをユーザ別登録情報に追加するためのリンクや、現在選択されているコンテンツデータを購入するためのリンク、現在選択されているコンテンツデータを含むアルバムを購入するためのリンクなどを含んだ選択リスト４６４が表示されることとしてもよい。
【０１０４】
［１−１２．コンテンツデータを購入させるための画面例（その２）］
図１２は、本発明の実施形態に係るクライアント装置１００により使用できないコンテンツデータを購入させるためのオブジェクトが配置された画面例（その２）を示す図である。図１２を参照しながら、本発明の実施形態に係るクライアント装置１００により使用できないコンテンツデータを購入させるためのオブジェクトが配置された画面例（その２）について説明する。
【０１０５】
クライアント装置１００は、サーバ装置２００に登録されているユーザ別登録情報（ｍｙ  Ｌｉｂｒａｒｙ）を取得して表示することも可能である。すなわち、送信部１１３は、自装置を使用するユーザを識別するためのユーザ識別情報を含む登録情報取得要求をサーバ装置に送信する。かかる場合において、クライアント装置１００は、ユーザ別登録情報において登録情報取得要求に含まれるユーザ識別情報に対応付けられてサーバ装置２００により保持されているコンテンツ識別情報により識別されるコンテンツデータに関連する情報であるコンテンツ関連情報４５３を登録情報取得要求に対する応答としてサーバ装置２００から受信する受信部１１４をさらに備えることとする。また、制御部１１２は、受信部１２４によりサーバ装置２００から受信されたコンテンツ関連情報４５３を所定の表示部に表示させることとしてもよい。
【０１０６】
制御部１１２は、原則的には、ユーザ別登録情報に登録されていないコンテンツ識別情報により識別されるコンテンツデータに関連する情報については、所定の表示部に表示させない。しかしながら、制御部１１２は、ユーザ別登録情報に登録されていないコンテンツ識別情報により識別されるコンテンツデータに関連する情報についても所定の表示部に表示させることとしてもよい。
【０１０７】
すなわち、受信部１１４は、ユーザ別登録情報においてユーザ識別情報に対応付けられてサーバ装置２００により保持されていないコンテンツ識別情報により識別されるコンテンツデータに関連する情報であるコンテンツ関連情報を登録情報取得要求に対する応答としてサーバ装置２００からさらに受信してもよい。かかる場合には、制御部１１２は、コンテンツ関連情報を所定の表示部に表示させるとともに、そのコンテンツ識別情報により識別されるコンテンツデータをユーザに購入させるための所定のオブジェクトをコンテンツ関連情報に対応させて所定の表示部に表示させることとしてもよい。
【０１０８】
ユーザ別登録情報においてユーザ識別情報に対応付けられてサーバ装置２００により保持されていないコンテンツ識別情報により識別されるコンテンツデータを再生する選択がユーザによりなされた場合には、クライアント装置１００は、当該コンテンツデータの一部のみをサーバ装置２００からダウンロードして再生できることとしてもよい。これにより、当該コンテンツデータに対する購買意欲を促進させることができるなどの効果が得られる。
【０１０９】
また、ユーザ別登録情報においてユーザ識別情報に対応付けられてサーバ装置２００により保持されていないコンテンツ識別情報により識別されるコンテンツデータを再生する選択がユーザによりなされた場合には、クライアント装置１００は、サーバ装置２００から当該コンテンツデータをダウンロードして再生する代わりに、自装置により保持されているコンテンツデータを再生することとしてもよい。
【０１１０】
［１−１３．ユーザにより購入される予定のコンテンツデータの表示例］
図１３は、本発明の実施形態に係るクライアント装置１００を介してユーザにより購入される予定のコンテンツデータの表示例を示す図である。図１３を参照しながら、本発明の実施形態に係るクライアント装置１００を介してユーザにより購入される予定のコンテンツデータの表示例について説明する。
【０１１１】
制御部１１２は、例えば、入力部１１５を介してユーザから入力された所定の操作に基づいて、ユーザにより購入される予定のコンテンツデータが入れられたカートの中身を表示するように表示部を制御する。所定の操作は、例えば、Ｃａｒｔボタン４１５が選択される操作に相当する。表示部は、出力部１１６の一例である。
【０１１２】
図１３に示すように、コンテンツ関連情報４５２は、カート内に入れられているコンテンツデータに関連する情報である。また、図１３に示すように、チェックマークが入れられているチェック入力欄４６５に対応するコンテンツデータの購入金額の合計を算出するための会計ボタン４６６が表示されるようにしてもよい。
【０１１３】
［１−１４．第１クライアント装置により実行される処理］
図１４は、本発明の実施形態に係る第１クライアント装置１００Ａ１により実行される処理の流れを示すフローチャートの一例である。図１４を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１により実行される処理の流れについて説明する。
【０１１４】
図１４に示すように、まず、制御部１１２は、記憶部１１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する（ステップＳ１０１）。制御部１１２は、例えば、入力部１１５を介してユーザから入力された所定の操作に基づいて、記憶部１１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する。制御部１１２がコンテンツ識別情報を取得する手法については、上記したように特に限定されるものではない。
【０１１５】
続いて、送信部１１３は、制御部１１２により取得されたコンテンツ識別情報と自装置（第１クライアント装置１００Ａ１）を使用するユーザＡを識別するためのユーザ識別情報とを含む登録要求をサーバ装置２００に送信する（ステップＳ１０２）。ここで使用されるユーザ識別情報は、送信部１１３が、あらかじめ記憶部１１１に登録されているものを取得して使用することとしてもよいし、サーバ装置２００に登録要求を送信する際に、ユーザＡから入力されたものを取得して使用することとしてもよい。
【０１１６】
［１−１５．サーバ装置により実行される処理（その１）］
図１５は、本発明の実施形態に係るサーバ装置２００により実行される処理（その１）の流れを示すフローチャートの一例である。図１５を参照しながら、本発明の実施形態に係るサーバ装置２００により実行される処理（その１）の流れについて説明する。なお、本発明の実施形態に係るサーバ装置２００により実行される処理（その１）は、図１４に示した処理の後に実行される処理である。
【０１１７】
図１５に示すように、まず、受信部２１０は、第１クライアント装置１００Ａ１から登録要求を受信する（ステップＳ２０１）。続いて、制御部２２０は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータを記憶部２４０が記憶しているか否かを判断する（ステップＳ２０２）。制御部２２０は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータを記憶部２４０が記憶していないと判断した場合には（ステップＳ２０３で「Ｎｏ」）、ステップＳ２０４に進まずに処理を終了する。
【０１１８】
制御部２２０は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータを記憶部２４０が記憶していると判断した場合には（ステップＳ２０３で「Ｙｅｓ」）、ステップＳ２０４に進む。記憶部２４０は、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報として記憶し（ステップＳ２０４）、制御部２２０は、処理を終了する。
【０１１９】
［１−１６．第２クライアント装置により実行される処理］
図１６は、本発明の実施形態に係る第２クライアント装置１００Ａ２により実行される処理の流れを示すフローチャートの一例である。図１６を参照しながら、本発明の実施形態に係る第２クライアント装置１００Ａ２により実行される処理の流れについて説明する。
【０１２０】
図１６に示すように、まず、制御部１２２は、自装置（第２クライアント装置１００Ａ２）を使用するユーザＡにより指定されたコンテンツ識別情報を選択情報として取得する（ステップＳ３０１）。制御部１２２は、例えば、入力部１２５を介してユーザから入力された所定の操作に基づいて、自装置を使用するユーザＡにより指定されたコンテンツ識別情報を選択情報として取得する。
【０１２１】
続いて、送信部１２３は、制御部１２２により取得された選択情報と自装置（第２クライアント装置１００Ａ２）を使用するユーザＡを識別するためのユーザ識別情報とを含むコンテンツ送信要求をサーバ装置２００に送信する（ステップＳ３０２）。ここで使用されるユーザ識別情報は、送信部１２３が、あらかじめ記憶部１２１に登録されているものを取得して使用することとしてもよいし、サーバ装置２００にコンテンツ送信要求を送信する際に、ユーザＡから入力されたものを取得して使用することとしてもよい。
【０１２２】
続いて、受信部１２４は、送信部１２３により送信されたコンテンツ送信要求に対する応答としてコンテンツデータをサーバ装置２００から受信する（ステップＳ３０３）。受信部１２４によりコンテンツデータが受信されると、例えば、制御部１２２の制御に基づいて、再生部１２７は、受信部１２４により受信されたコンテンツデータを再生することができる。再生部１２７は、例えば、受信部１２４により受信されたコンテンツデータをストリーム再生することができる。
【０１２３】
［１−１７．サーバ装置により実行される処理（その２）］
図１７は、本発明の実施形態に係るサーバ装置２００により実行される処理（その２）の流れを示すフローチャートの一例である。図１７を参照しながら、本発明の実施形態に係るサーバ装置２００により実行される処理（その２）の流れについて説明する。なお、本発明の実施形態に係るサーバ装置２００により実行される処理（その２）は、図１６に示した処理の後に実行される処理である。
【０１２４】
図１７に示すように、まず、受信部２１０は、第２クライアント装置１００Ａ２からコンテンツ送信要求を受信する（ステップＳ４０１）。続いて、制御部２２０は、コンテンツ送信要求に含まれるユーザ識別情報および選択情報が対応付けられてなる情報を記憶部２４０がユーザ別登録情報として記憶しているか否かを判断する（ステップＳ４０２）。制御部２２０は、コンテンツ送信要求に含まれるユーザ識別情報および選択情報が対応付けられてなる情報を記憶部２４０がユーザ別登録情報として記憶していないと判断した場合には（ステップＳ４０３で「Ｎｏ」）、ステップＳ４０４に進まずに処理を終了する。
【０１２５】
制御部２２０は、コンテンツ送信要求に含まれるユーザ識別情報および選択情報が対応付けられてなる情報を記憶部２４０がユーザ別登録情報として記憶していると判断した場合には（ステップＳ４０３で「Ｙｅｓ」）、ステップＳ４０４に進む。送信部２３０は、コンテンツ送信要求に対する応答として選択情報により識別されるコンテンツデータを第２クライアント装置１００Ａ２に送信し（ステップＳ４０４）、制御部２２０は、処理を終了する。
【０１２６】
［１−１８．クライアント装置により実行されるコンテンツデータ購入処理］
図１８は、本発明の実施形態に係るクライアント装置１００により実行されるコンテンツデータ購入処理の流れを示すフローチャートの一例である。図１８を参照しながら、本発明の実施形態に係るクライアント装置１００により実行されるコンテンツデータ購入処理の流れを示すフローチャートの一例について説明する。
【０１２７】
図１８に示すように、まず、制御部１１２は、入力部１１５を介して購入対象のコンテンツデータの選択を受け付け（ステップＳ５０１）、当該コンテンツデータをカート内に入れる（ステップＳ５０２）。購入対象のコンテンツデータの選択を受け付けは、より詳細には、購入ボタン４６２を選択する旨の操作が入力部１１５を介して受け付けられた場合に、その購入ボタン４６２に対応するコンテンツ識別情報を取得することにより実現される。コンテンツデータをカートに入れる処理は、具体的には、選択されたコンテンツデータを識別するためのコンテンツ識別情報を購入予定の情報格納用領域に登録することにより実現される。購入予定の情報格納用領域は、例えば、記憶部１１１に設けることができる。
【０１２８】
続いて、制御部１１２は、カート内のコンテンツデータを購入する操作が行われたと判断した場合には（ステップＳ５０３で「Ｙｅｓ」）、カート内のコンテンツデータの購入金額を表示し（ステップＳ５０４）、当該購入金額にて購入する操作が行われた場合には（ステップＳ５０５で「Ｙｅｓ」）、購入処理を行い（ステップＳ５０６）、処理を終了する。カート内のコンテンツデータを購入する操作は、より詳細には、会計ボタン４６６を選択する旨の操作が入力部１１５を介して受け付けられた場合に、チェックマークが入れられているチェック入力欄４６５に対応するコンテンツ識別情報を取得することにより実現される。
【０１２９】
続いて、制御部１１２は、カート内のコンテンツデータを購入する操作が行われなかったと判断した場合（ステップＳ５０３で「Ｎｏ」）や当該購入金額にて購入する操作が行われなかった場合には（ステップＳ５０５で「Ｎｏ」）、例えば、ステップＳ５０１に戻ることとすればよい。
【０１３０】
なお、ステップＳ５０３における購入確認や、ステップＳ５０５における購入金額確認を省略する旨の設定を行っておくこともできる。かかる場合には、制御部１１２は、ステップＳ５０２〜ステップＳ５０５による処理を省略して、ステップＳ５０１が行われた後、ステップＳ５０６に進むこととしてもよい。
【０１３１】
［１−１９．サーバ装置のハードウェア構成の一例］
図１９は、本発明の実施形態に係るサーバ装置２００のハードウェア構成の一例を示す図である。図１９を参照しながら、本発明の実施形態に係るサーバ装置２００のハードウェア構成の一例について説明する。
【０１３２】
図１９に示すように、サーバ装置２００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３と、ホストバス９０４と、ブリッジ９０５と、外部バス９０６と、インタフェース９０７と、入力装置９０８と、出力装置９１０と、ストレージ装置（ＨＤＤ）９１１と、ドライブ９１２と、接続ポート９１４と、通信装置９１５とを備える。
【０１３３】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０２またはＨＤＤ９１１に格納された各種プログラムに従って動作し、サーバ装置２００内の各部を制御する。具体的な処理としては、例えば、コンテンツデータの暗号化および復号化処理、コンテンツデータなどの入出力処理制御などを実行する。
【０１３４】
ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや、演算パラメータ等を記憶する。また、このＲＯＭ９０２は、コンテンツデータなど保存する機能を有することとしてもよい。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス９０４により相互に接続されている。
【０１３５】
ホストバス９０４は、ブリッジ９０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０６に接続されている。
【０１３６】
入力装置９０８は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー等の操作部と、入力信号を生成してＣＰＵ９０１に出力する入力制御回路などから構成されている。サーバ装置２００のユーザは、この入力装置９０８を操作することにより、サーバ装置２００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１３７】
出力装置９１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ランプ等の表示装置と、スピーカ等の音声出力装置などで構成される。この出力装置９１０は、例えば、再生されたコンテンツデータを出力する。具体的には、表示装置は再生された映像コンテンツをテキストまたはイメージで動画若しくは静止画で表示する。一方、音声出力装置は、再生された音声コンテンツを発音する。
【０１３８】
ＨＤＤ９１１は、本発明の実施形態にかかるサーバ装置２００の記憶部の一例として構成されたデータ格納用の装置である。このＨＤＤ９１１は、ＣＰＵ９０１が実行するプログラムや各種データをハードディスクに格納する。また、このＨＤＤ９１１には、例えば、コンテンツデータなどの各種データが格納される。
【０１３９】
ドライブ９１２は、記憶媒体用リーダ／ライタであり、サーバ装置２００に内蔵、或いは外付けされる。このドライブ９１２は、サーバ装置２００にローディングされた磁気ディスク（ＨＤ等）、光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、または半導体メモリ等のリムーバブル記憶媒体４０に対して、コンテンツデータなどの各種データを記録／再生する。
【０１４０】
具体的には、ドライブ９１２は、リムーバブル記憶媒体４０に記録されているデータを読み出して、インタフェース９０７、外部バス９０６、ブリッジ９０５、およびホストバス９０４を介して接続されているＲＡＭ９０３に供給する。ＣＰＵ９０１は、必要に応じて、これらのデータをＲＯＭ９０２またはＨＤＤ９１１などに格納する。一方、ドライブ９１２は、ＲＯＭ９０２またはＨＤＤ９１１などに格納されているデータや、新たに生成したデータ、外部装置から取得したデータをＣＰＵ９０１から受け取り、リムーバブル記憶媒体４０に書き込む。
【０１４１】
接続ポート９１４は、例えば、サーバ装置２００と外部周辺機器とを接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続端子を有する。接続ポート９１４は、インタフェース９０７、および外部バス９０６、ブリッジ９０５、ホストバス９０４等を介してＣＰＵ９０１等に接続されている。
【０１４２】
通信装置９１５は、例えば、ネットワーク３００に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置９１５は、クライアント装置１００などの外部機器との間で、ネットワーク３００を介して、コンテンツデータ、制御信号などの各種データを送受信する。
【０１４３】
［１−２０．クライアント装置のハードウェア構成の一例］
図２０は、本発明の実施形態に係るクライアント装置１００のハードウェア構成の一例を示す図である。図２０を参照しながら、本発明の実施形態に係るクライアント装置１００のハードウェア構成の一例について説明する。
【０１４４】
図２０に示すように、クライアント装置１００は、例えば、制御装置８０１と、フラッシュメモリ８０２と、ＲＡＭ８０３と、バス８０６と、入力装置８０８と、表示装置８１０と、ＨＤＤ８１１と、ドライブ８１２と、デコーダ８１３と、通信装置８１５と、オーディオ出力回路８１６と、リモートコントローラ８１８と、ヘッドフォン８１９とを備える。
【０１４５】
制御装置８０１は、例えば、フラッシュメモリ８０２またはＨＤＤ８１１に格納された各種プログラムに従って動作し、クライアント装置１００の各部を制御する。フラッシュメモリ８０２は、例えば、制御装置８０１の動作を規定したプログラムや、各種のデータを記憶する。このフラッシュメモリ８０２は、コンテンツデータなどを保存する機能を有することとすることができる。また、ＲＡＭ８０３は、例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）で構成され、制御装置８０１の処理に関する各種データを一時記憶する。
【０１４６】
バス８０６は、制御装置８０１、フラッシュメモリ８０２、ＲＡＭ８０３、入力装置８０８、表示装置８１０、ＨＤＤ８１１、ドライブ８１２、デコーダ８１３、通信装置８１５およびオーディオ出力回路８１６などを接続するデータ線である。
【０１４７】
入力装置８０８とリモートコントローラ８１８は、例えば、タッチパネル、ボタンキー、レバー、ダイヤル等の操作部と、ユーザによる操作部に対する操作に応じて入力信号を生成して制御装置８０１に出力する入力制御回路などから構成されている。クライアント装置１００のユーザは、この入力装置８０８や、後述のリモートコントローラ８１８を操作することにより、クライアント装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１４８】
表示装置８１０は、例えばＬＣＤパネルおよびＬＣＤ制御回路などで構成される。この表示装置８１０は、制御装置８０１の制御に応じて、各種情報をテキストまたはイメージで表示する。
【０１４９】
ＨＤＤ８１１は、本発明の実施形態にかかるクライアント装置１００の記憶部の一例として構成されたデータ格納用の装置である。このＨＤＤ８１１は、例えば数十ＧＢの記憶容量を有するハードディスクドライブ（ＨＤＤ）で構成され、コンテンツデータや、制御装置８０１のプログラム、各種のデータを格納する。かかるＨＤＤ８１１を備えたクライアント装置１００は、コンテンツデータを記録および再生可能なコンテンツ記録再生装置として構成される。これによって、リムーバブル記憶媒体４０を介して提供されたコンテンツデータのみならず、サーバ装置２００などから受信したコンテンツデータを、ＨＤＤ８１１に格納して、再生することができるようになる。しかし、かかる例に限定されず、例えば、クライアント装置１００は、ＨＤＤ８１１を具備せず、コンテンツの再生専用装置として構成されてもよい。この場合には、クライアント装置１００は、例えば、リムーバブル記憶媒体４０に保存されているコンテンツデータを読み出して再生のみ実行可能（記録は不可能）となる。また、サーバ装置２００などから受信したコンテンツデータをＨＤＤ８１１に格納せずに順次に再生していくストリーミング再生を行うこととしてもよい。
【０１５０】
ドライブ８１２は、記憶媒体用リーダ／ライタであり、クライアント装置１００に内蔵される。このドライブ８１２は、クライアント装置１００にローディングされた上記各種のリムーバブル記憶媒体４０に対して、コンテンツデータなどの各種データを、記録／再生する。デコーダ８１３は、暗号化されているコンテンツデータのデコード処理、サラウンド処理、ＰＣＭデータへの変換処理などを行う。
【０１５１】
通信装置８１５は、例えば、ネットワーク３００を介して接続されたサーバ装置２００との間で、コンテンツデータなどの各種データを送受信する。その他、通信装置８１５は、例えば、ネットワーク３００を介してサーバ装置に各種要求を送信するとともに、各種要求に対する応答を、ネットワーク３００を介してサーバ装置から受信する機能を有することとしてもよい。
【０１５２】
オーディオ出力回路８１６は、デコーダ８１３によりデコードされ、制御装置８０１によってＤＡ変換されたアナログ音声データを増幅してリモートコントローラ８１８に出力する。このアナログ音声データは、リモートコントローラ８１８からヘッドフォン８１９に出力され、ヘッドフォン８１９に内蔵されたスピーカ（図示せず。）から音声出力される。
【０１５３】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１５４】
＜３．まとめ＞
本実施形態によれば、第１クライアント装置により使用することができるコンテンツデータを第２クライアント装置により使用するために、コンテンツデータを第１クライアント装置からサーバ装置にアップロードする手間を低減することが可能である。
【符号の説明】
【０１５５】
１０    情報処理システム
１００  クライアント装置
１００Ａ１  第１クライアント装置
１００Ａ２  第２クライアント装置
１００Ｂ  他クライアント装置
１１１  記憶部
１１２  制御部
１１３  送信部
１１４  受信部
１１５  入力部
１１６  出力部
１１７  再生部
１２１  記憶部
１２２  制御部
１２３  送信部
１２４  受信部
１２５  入力部
１２６  出力部
１２７  再生部
２００  サーバ装置
２１０  受信部
２２０  制御部
２３０  送信部
２４０  記憶部
３００  ネットワーク
【図１】
2018060581.tif 000003
【図２】
2018060581.tif 000004
【図３】
2018060581.tif 000005
【図４】
2018060581.tif 000006
【図５】
2018060581.tif 000007
【図６】
2018060581.tif 000008
【図７】
2018060581.tif 000009
【図８】
2018060581.tif 000010
【図９】
2018060581.tif 000011
【図１０】
2018060581.tif 000012
【図１１】
2018060581.tif 000013
【図１２】
2018060581.tif 000014
【図１３】
2018060581.tif 000015
【図１４】
2018060581.tif 000016
【図１５】
2018060581.tif 000017
【図１６】
2018060581.tif 000018
【図１７】
2018060581.tif 000019
【図１８】
2018060581.tif 000020
【図１９】
2018060581.tif 000021
【図２０】
2018060581.tif 000022