(57)【特許請求の範囲】
【請求項１】
コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信する要求受信部と、
前記コンテンツリストを提供するサービス提供装置に前記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する要求送信部と、
前記リスト送信要求に対する応答として、前記サービス提供装置から前記コンテンツリストを含む応答であるリスト送信応答を受信する応答受信部と、
前記応答受信部により受信された前記リスト送信応答に含まれる前記コンテンツリストに空データが存在する場合に、前記要求受信部により受信された前記リスト取得要求に対する応答として、前記空データを含む前記コンテンツリストを含む応答であるリスト取得応答を前記情報処理装置に送信する応答送信部と、
を備え、
前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であるか否かを判断するリスト取得要求処理部、
をさらに備え、
前記要求送信部は、
前記リスト取得要求処理部により、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であると判断した場合には、前記サービス提供装置に前記リスト送信要求を送信する、
情報提供装置。
【請求項２】
前記リスト取得要求処理部により、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが不可能であると判断した場合に、
前記要求送信部は、
前記サービス提供装置への前記リスト送信要求の送信を省略し、
前記応答送信部は、
前記空データを含む前記コンテンツリストを含む応答の代わりに、前記コンテンツのそれぞれに関連するデータが１件も存在しない旨を示す応答を、前記リスト取得応答として前記情報処理装置に送信する、
請求項１に記載の情報提供装置。
【請求項３】
前記リスト取得要求処理部は、
前記要求受信部により受信された前記リスト取得要求に含まれている前記情報処理装置の種別に基づいて、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であるか否かを判断する、
請求項１に記載の情報提供装置。
【請求項４】
前記リスト取得要求処理部は、
前記リスト取得要求には、前記コンテンツリストのうちで取得すべきデータの範囲を示す情報として、前記取得すべきデータの先頭を示す番号Ｘと前記取得すべきデータの件数Ｙとが含まれ、前記リスト送信応答には、所定件数Ｎごとにデータが集められてなるページ単位で前記データが含まれる場合に、ＸをＮで除して得られる商をＱ１として算出するとともに剰余をＲ１として算出し、Ｘ＋ＹをＮで除して得られる商をＱ２として算出するとともに剰余をＲ２として算出し、前記Ｒ１が０のときは前記Ｑ１をＰ１とし、前記Ｒ１が０以外のときは前記Ｑ１に１を加算した値をＰ１とするとともに、前記Ｒ２が０のときは前記Ｑ２をＰ２とし、前記Ｒ２が０以外のときは前記Ｑ２に１を加算した値をＰ２とし、前記Ｐ１から前記Ｐ２までの整数を前記リスト送信要求に含め、
前記応答受信部は、
前記リスト送信要求に対する応答として、前記Ｐ１ページ目から前記Ｐ２ページ目までのページを含む前記リスト送信応答を受信し、
前記情報提供装置は、
前記応答受信部により受信された前記リスト送信応答に含まれる前記Ｐ１ページ目から前記Ｐ２ページ目までのページのうちで、前記Ｐ１ページ目のページの先頭から前記Ｒ１＋１件目のデータから、前記Ｐ２ページ目のページの先頭から前記Ｒ２件目のデータまでを抽出して前記リスト取得応答に含めるリスト送信応答処理部、
をさらに備える、請求項１に記載の情報提供装置。
【請求項５】
要求受信部と、要求送信部と、応答受信部と、応答送信部と、リスト取得要求処理部とを備える情報提供装置の前記要求受信部により、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信するステップと、
前記要求送信部により、前記コンテンツリストを提供するサービス提供装置に前記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信するステップと、
前記応答受信部により、前記リスト送信要求に対する応答として、前記サービス提供装置から前記コンテンツリストを含む応答であるリスト送信応答を受信するステップと、
前記応答送信部により、前記応答受信部により受信された前記リスト送信応答に含まれる前記コンテンツリストに空データが存在する場合に、前記要求受信部により受信された前記リスト取得要求に対する応答として、前記空データを含む前記コンテンツリストを含む応答であるリスト取得応答を前記情報処理装置に送信するステップと、
を含み、
前記リスト取得要求処理部は、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であるか否かを判断し、
前記要求送信部は、前記リスト取得要求処理部により、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であると判断した場合には、前記サービス提供装置に前記リスト送信要求を送信する、
情報提供方法。
【請求項６】
コンピュータを、
コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信する要求受信部と、
前記コンテンツリストを提供するサービス提供装置に前記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する要求送信部と、
前記リスト送信要求に対する応答として、前記サービス提供装置から前記コンテンツリストを含む応答であるリスト送信応答を受信する応答受信部と、
前記応答受信部により受信された前記リスト送信応答に含まれる前記コンテンツリストに空データが存在する場合に、前記要求受信部により受信された前記リスト取得要求に対する応答として、前記空データを含む前記コンテンツリストを含む応答であるリスト取得応答を前記情報処理装置に送信する応答送信部と、
を備え、
前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であるか否かを判断するリスト取得要求処理部、
をさらに備え、
前記要求送信部は、
前記リスト取得要求処理部により、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であると判断した場合には、前記サービス提供装置に前記リスト送信要求を送信する、情報提供装置として機能させるためのプログラム。
【請求項７】
コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報提供装置に送信する送信部と、
前記送信部により送信された前記リスト取得要求に対する応答として、空データを含む前記コンテンツリストを含む応答であるリスト取得応答を前記情報提供装置から受信する受信部と、
を備える、情報処理装置であって、
前記情報提供装置は、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能な場合に、コンテンツリストを提供するサービス提供装置に前記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する、
情報処理装置。
【請求項８】
前記受信部により前記情報提供装置から受信された前記リスト取得応答に含まれる前記コンテンツリストを表示部に表示させる表示制御部、
をさらに備え、
前記表示制御部は、
前記コンテンツリストに前記空データが含まれる場合には、前記空データに相当する表示領域にスペースを配置して前記表示部に前記コンテンツリストを表示させる、
請求項７に記載の情報処理装置。
【請求項９】
コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストを記憶している記憶部と、
前記コンテンツリストの送信を指示するための要求であるリスト送信要求を情報提供装置から受信する受信部と、
前記受信部により受信された前記リスト送信要求に対する応答として、前記記憶部により記憶されている前記コンテンツリストを含む応答であるリスト送信応答を前記情報提供装置に送信する送信部と、
を備え、
前記受信部は、空データを含む前記コンテンツリストを受信した場合の処理を情報処理装置が正常に行うことが可能な場合に、前記情報提供装置から前記リスト送信要求を受信し、
前記送信部は、
前記コンテンツリストに空データが存在する場合に、前記リスト送信要求に対する応答として、前記空データを含む前記コンテンツリストを含む応答であるリスト送信応答を前記情報提供装置に送信する、サービス提供装置。
【請求項１０】
情報提供装置と、情報処理装置と、サービス提供装置とを有する情報処理システムであって、
前記情報提供装置は、
コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信する要求受信部と、
前記コンテンツリストを提供するサービス提供装置に前記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する要求送信部と、
前記リスト送信要求に対する応答として、前記サービス提供装置から前記コンテンツリストを含む応答であるリスト送信応答を受信する応答受信部と、
前記応答受信部により受信された前記リスト送信応答に含まれる前記コンテンツリストに空データが存在する場合に、前記要求受信部により受信された前記リスト取得要求に対する応答として、前記空データを含む前記コンテンツリストを含む応答であるリスト取得応答を前記情報処理装置に送信する応答送信部と、
を備え、
前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であるか否かを判断するリスト取得要求処理部、
をさらに備え、
前記要求送信部は、
前記リスト取得要求処理部により、前記空データを含む前記コンテンツリストを受信した場合の処理を前記情報処理装置が正常に行うことが可能であると判断した場合には、前記サービス提供装置に前記リスト送信要求を送信し、
前記情報処理装置は、
前記リスト取得要求を前記情報提供装置に送信する送信部と、
前記送信部により送信された前記リスト取得要求に対する応答として、前記リスト取得応答を前記情報提供装置から受信する受信部と、
を備え、
前記サービス提供装置は、
前記コンテンツリストを記憶している記憶部と、
前記リスト送信要求を前記情報提供装置から受信する受信部と、
前記受信部により受信された前記リスト送信要求に対する応答として、前記記憶部により記憶されている前記コンテンツリストを含む応答であるリスト送信応答を前記情報提供装置に送信する送信部と、
を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供方法、プログラム、情報処理装置、サービス提供装置および情報処理システムに関する。
【背景技術】
【０００２】
近年、コンピュータが担う役割をクライアント（以下、「情報処理装置」とも言う。）とサーバ（以下、「情報提供装置」とも言う。）に分担させたクライアントサーバシステムが様々な場面において活用されている。クライアントサーバにおいては、一般的に、ユーザが画面を閲覧しながら所望の指示をクライアントに入力し、クライアントはユーザから入力された指示に応じた要求をサーバに送信する。サーバは、クライアントから送信された要求を受信し、その要求に応じた操作を実行し、実行して得られた結果をその要求に対する応答としてクライアントに返信する。
【０００３】
クライアントとサーバとの間では様々な情報が送受信される。例えば、サーバによって保持されているコンテンツの中からユーザによって選択されたコンテンツがクライアントに送信され、クライアントにおいて出力する処理がなされる。ユーザにコンテンツを選択させるために、クライアントがコンテンツのそれぞれに関連するデータの一覧であるコンテンツリストをサーバから取得し、取得したコンテンツリストをユーザに閲覧させるのが一般的である（例えば、特許文献１参照。）。
【０００４】
ところで、上記したコンテンツやコンテンツリストとしては、サーバが他の装置（以下、「サービス提供装置」とも言う。）から取得したものが使用されることがある。かかる場合において、サービス提供装置から送信されるコンテンツリストに空データが存在することがある。コンテンツリストに空データが存在するのは、例えば、コンテンツリストを画面上に表示させた場合に空データに相当する領域を空スペースとしようとする設計者の意図によるものである。このように設計者がコンテンツリストに空データを自由に配置することによって、例えば、コンテンツリストの表示にバリエーションを設けることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０１６６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、空データを含むコンテンツリストの表示を正常に行うことができないクライアントが存在することも想定される。かかる場合には、サーバは、空データを含むコンテンツリストをそのままクライアントに送信することができないという問題があった。また、空データを除いたコンテンツリストをクライアントに送信する手法も想定されるが、空データを除いたコンテンツリストを生成するための負荷がサーバにかかってしまうという問題があった。
【０００７】
また、サービス提供装置からサーバにコンテンツリストが送信される場合や、サーバからクライアントにコンテンツリストが送信される場合、コンテンツリストを構成する全件分のデータを一度に送信するのは困難であり、それぞれの場合において送信できる件数には制限があるのが通例である。かかる場合には、例えば、サーバにおいて空データを除いた後のデータの件数がクライアントに送信できるデータの件数に達していないなどといった状況に陥る可能性があり、クライアントに送信できるデータの件数に達するまでサーバがサービス提供装置からコンテンツリストを取得する必要が生じたりするため、サーバに負荷がかかるなどといった問題も生じる。
【０００８】
そこで、本発明は、サーバにかかる負荷を軽減しつつ、空データを含むコンテンツリストの表示を正常に行うことができないクライアントに柔軟に対応することが可能な、新規かつ改良された技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明のある実施形態によれば、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信する要求受信部と、上記コンテンツリストを提供するサービス提供装置に上記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する要求送信部と、上記リスト送信要求に対する応答として、上記サービス提供装置から上記コンテンツリストを含む応答であるリスト送信応答を受信する応答受信部と、上記応答受信部により受信された上記リスト送信応答に含まれる上記コンテンツリストに空データが存在する場合に、上記要求受信部により受信された上記リスト取得要求に対する応答として、上記空データを含む上記コンテンツリストを含む応答であるリスト取得応答を上記情報処理装置に送信する応答送信部と、を備える、情報提供装置が提供される。
【００１０】
上記情報提供装置は、上記空データを含む上記コンテンツリストを受信した場合の処理を上記情報処理装置が正常に行うことが可能であるか否かを判断するリスト取得要求処理部、をさらに備え、上記要求送信部は、上記リスト取得要求処理部により、上記空データを含む上記コンテンツリストを受信した場合の処理を上記情報処理装置が正常に行うことが可能であると判断した場合には、上記サービス提供装置に上記リスト送信要求を送信することとしてもよい。
【００１１】
上記リスト取得要求処理部により、上記空データを含む上記コンテンツリストを受信した場合の処理を上記情報処理装置が正常に行うことが不可能であると判断した場合に、上記要求送信部は、上記サービス提供装置への上記リスト送信要求の送信を省略し、上記応答送信部は、上記空データを含む上記コンテンツリストを含む応答の代わりに、上記コンテンツのそれぞれに関連するデータが１件も存在しない旨を示す応答を、上記リスト取得応答として上記情報処理装置に送信することとしてもよい。
【００１２】
上記リスト取得要求処理部は、上記要求受信部により受信された上記リスト取得要求に含まれている上記情報処理装置の種別に基づいて、上記空データを含む上記コンテンツリストを受信した場合の処理を上記情報処理装置が正常に行うことが可能であるか否かを判断することとしてもよい。
【００１３】
上記リスト取得要求処理部は、上記リスト取得要求には、上記コンテンツリストのうちで取得すべきデータの範囲を示す情報として、上記取得すべきデータの先頭を示す番号Ｘと上記取得すべきデータの件数Ｙとが含まれ、上記リスト送信応答には、所定件数Ｎごとにデータが集められてなるページ単位で上記データが含まれる場合に、ＸをＮで除して得られる商をＱ１として算出するとともに剰余をＲ１として算出し、Ｘ＋ＹをＮで除して得られる商をＱ２として算出するとともに剰余をＲ２として算出し、上記Ｒ１が０のときは上記Ｑ１をＰ１とし、上記Ｒ１が０以外のときは上記Ｑ１に１を加算した値をＰ１とするとともに、上記Ｒ２が０のときは上記Ｑ２をＰ２とし、上記Ｒ２が０以外のときは上記Ｑ２に１を加算した値をＰ２とし、上記Ｐ１から上記Ｐ２までの整数を上記リスト送信要求に含め、上記応答受信部は、上記リスト送信要求に対する応答として、上記Ｐ１ページ目から上記Ｐ２ページ目までのページを含む上記リスト送信応答を受信し、上記情報提供装置は、上記応答受信部により受信された上記リスト送信応答に含まれる上記Ｐ１ページ目から上記Ｐ２ページ目までのページのうちで、上記Ｐ１ページ目のページの先頭から上記Ｒ１＋１件目のデータから、上記Ｐ２ページ目のページの先頭から上記Ｒ２件目のデータまでを抽出して上記リスト応答に含めるリスト送信応答処理部、をさらに備えることとしてもよい。
【００１４】
また、本発明の別の実施形態によれば、要求受信部と、要求送信部と、応答受信部と、応答送信部とを備える情報提供装置の上記要求受信部により、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信するステップと、上記要求送信部により、上記コンテンツリストを提供するサービス提供装置に上記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信するステップと、上記応答受信部により、上記リスト送信要求に対する応答として、上記サービス提供装置から上記コンテンツリストを含む応答であるリスト送信応答を受信するステップと、上記応答送信部により、上記応答受信部により受信された上記リスト送信応答に含まれる上記コンテンツリストに空データが存在する場合に、上記要求受信部により受信された上記リスト取得要求に対する応答として、上記空データを含む上記コンテンツリストを含む応答であるリスト取得応答を上記情報処理装置に送信するステップと、を含む、情報提供方法が提供される。
【００１５】
また、本発明の別の実施形態によれば、コンピュータを、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信する要求受信部と、上記コンテンツリストを提供するサービス提供装置に上記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する要求送信部と、上記リスト送信要求に対する応答として、上記サービス提供装置から上記コンテンツリストを含む応答であるリスト送信応答を受信する応答受信部と、
上記応答受信部により受信された上記リスト送信応答に含まれる上記コンテンツリストに空データが存在する場合に、上記要求受信部により受信された上記リスト取得要求に対する応答として、上記空データを含む上記コンテンツリストを含む応答であるリスト取得応答を上記情報処理装置に送信する応答送信部と、を備える、情報提供装置として機能させるためのプログラムが提供される。
【００１６】
また、本発明の別の実施形態によれば、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報提供装置に送信する送信部と、上記送信部により送信された上記リスト取得要求に対する応答として、空データを含む上記コンテンツリストを含む応答であるリスト取得応答を上記情報提供装置から受信する受信部と、を備える、情報処理装置が提供される。
【００１７】
上記情報処理装置は、上記受信部により上記情報提供装置から受信された上記リスト取得応答に含まれる上記コンテンツリストを表示部に表示させる表示制御部、をさらに備え、上記表示制御部は、上記コンテンツリストに上記空データが含まれる場合には、上記空データに相当する表示領域にスペースを配置して上記表示部に上記コンテンツリストを表示させることとしてもよい。
【００１８】
また、本発明の別の実施形態によれば、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストを記憶している記憶部と、上記コンテンツリストの送信を指示するための要求であるリスト送信要求を情報提供装置から受信する受信部と、上記受信部により受信された上記リスト送信要求に対する応答として、上記記憶部により記憶されている上記コンテンツリストを含む応答であるリスト送信応答を上記情報提供装置に送信する送信部と、を備え、上記送信部は、上記コンテンツリストに空データが存在する場合に、上記リスト送信要求に対する応答として、上記空データを含む上記コンテンツリストを含む応答であるリスト送信応答を上記情報提供装置に送信する、サービス提供装置が提供される。
【００１９】
また、本発明の別の実施形態によれば、情報提供装置と、情報処理装置と、サービス提供装置とを有する情報処理システムであって、上記情報提供装置は、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報処理装置から受信する要求受信部と、上記コンテンツリストを提供するサービス提供装置に上記コンテンツリストの送信を指示するための要求であるリスト送信要求を送信する要求送信部と、上記リスト送信要求に対する応答として、上記サービス提供装置から上記コンテンツリストを含む応答であるリスト送信応答を受信する応答受信部と、上記応答受信部により受信された上記リスト送信応答に含まれる上記コンテンツリストに空データが存在する場合に、上記要求受信部により受信された上記リスト取得要求に対する応答として、上記空データを含む上記コンテンツリストを含む応答であるリスト取得応答を上記情報処理装置に送信する応答送信部と、を備え、上記情報処理装置は、上記リスト取得要求を上記情報提供装置に送信する送信部と、上記送信部により送信された上記リスト取得要求に対する応答として、上記リスト取得応答を上記情報提供装置から受信する受信部と、を備え、上記サービス提供装置は、上記コンテンツリストを記憶している記憶部と、上記リスト送信要求を上記情報提供装置から受信する受信部と、上記受信部により受信された上記リスト送信要求に対する応答として、上記記憶部により記憶されている上記コンテンツリストを含む応答であるリスト送信応答を上記情報提供装置に送信する送信部と、を備える、情報処理システムが提供される。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、サーバにかかる負荷を軽減しつつ、空データを含むコンテンツリストの表示を正常に行うことができないクライアントに柔軟に対応することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る情報処理システムの構成を示す図である。
【図２】本実施形態に係る情報処理システムが有する機能の概要を説明するための図である。
【図３】本実施形態に係るサービス提供装置の機能構成を示す図である。
【図４】本実施形態に係る情報提供装置の機能構成を示す図である。
【図５】本実施形態に係る情報処理装置の機能構成を示す図である。
【図６】本実施形態に係る情報処理システムによって実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２３】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．  情報処理システムの構成
１−２．  情報処理システムが有する機能の概要
１−３．  サービス提供装置の機能構成
１−４．  情報提供装置の機能構成
１−５．  情報処理装置の機能構成
１−６．  情報処理システムによって実行される処理の流れ
２．変形例
３．まとめ
【００２４】
＜１．実施形態＞
［１−１．情報処理システムの構成］
図１は、本実施形態に係る情報処理システムの構成を示す図である。図１に示すように、情報処理システム１０は、サービス提供装置１００と、情報提供装置２００と、情報処理装置３００とを有するものである。情報提供装置２００と情報処理装置３００とは、例えば、同一のホームネットワーク内に存在するものであり、情報提供装置２００は、例えば、ＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）として機能するものであり、情報処理装置３００は、例えば、ＤＭＰ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）として機能するものである。すなわち、情報処理装置３００は、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）にしたがって、情報提供装置２００からコンテンツやコンテンツリストを取得する。
【００２５】
コンテンツの種類としては、音楽データ、映像データ、テキストデータなどが想定されるが特に限定されるものではない。コンテンツリストとは、コンテンツ自体ではなく、コンテンツに関連するデータの一覧である。コンテンツに関連するデータとしては、そのコンテンツの名称や、そのコンテンツの内容を示す情報、そのコンテンツに関連する人物の名称などが想定されるが特に限定されるものではない。
【００２６】
情報処理装置３００が情報提供装置２００からコンテンツリストを取得するために、情報処理装置３００は、例えば、情報提供装置２００に対してリスト取得要求を送信し、リスト送信要求に対する応答として情報提供装置２００により送信されたコンテンツリストを受信する。情報処理装置３００は、コンテンツリストの中からユーザによって選択されたコンテンツを情報提供装置２００から取得する。
【００２７】
情報処理装置３００に送信されるコンテンツやコンテンツリストは、直接的には情報提供装置２００以外の装置であるサービス提供装置１００によって保持されている場合がある。かかる場合には、情報提供装置２００は、サービス提供装置１００によって保持されているコンテンツリストを情報処理装置３００に受け渡すための中継装置として機能する。つまり、情報提供装置２００と情報処理装置３００とが同一のホームネットワーク内に存在する場合には、情報提供装置２００は、あたかも自身がコンテンツやコンテンツリストを直接的に保持して情報処理装置３００に提供する仮想ＤＭＳとして機能する。情報提供装置２００とサービス提供装置１００とは、例えば、インターネットに接続されており、インターネットを介して通信を行うことが可能である。
【００２８】
サービス提供装置１００から送信されるコンテンツリストには、空データ（以下、「パディングオブジェクト」とも言う。）が存在することがある。コンテンツリストに空データが存在するのは、例えば、情報処理装置３００がコンテンツリストを画面上に表示させた場合に空データに相当する領域を空スペースとしようとする設計者の意図によるものである。このように設計者がコンテンツリストに空データを自由に配置することによって、例えば、コンテンツリストの表示にバリエーションを設けることができる。
【００２９】
ところが、情報処理装置３００は、空データを含むコンテンツリストの表示を正常に行うことができない可能性もある。かかる場合には、情報提供装置２００は、空データを含むコンテンツリストをそのまま情報処理装置３００に送信することができない。また、情報提供装置２００は、空データを除いたコンテンツリストを情報処理装置３００に送信する手法も想定されるが、空データを除いたコンテンツリストを生成するための負荷が情報提供装置２００にかかってしまう。
【００３０】
本明細書では、情報提供装置２００にかかる負荷を軽減しつつ、空データを含むコンテンツリストの表示を正常に行うことができない情報処理装置３００に柔軟に対応することを可能とする技術について詳細に説明する。
【００３１】
［１−２．情報処理システムが有する機能の概要］
図２は、本実施形態に係る情報処理システムが有する機能の概要を説明するための図である。図２に示すように、ユーザからの操作などにより情報処理装置３００からリスト取得要求が情報提供装置２００に送信され、リスト取得要求に応じて生成されたリスト送信要求が情報提供装置２００からサービス提供装置１００に送信される。サービス提供装置１００は、リスト送信要求を受信すると、情報提供装置２００を介してコンテンツリスト１３１を情報処理装置３００に送信する。情報処理装置３００は、表示画面３８１に取得したデータＣ８１〜Ｃ１００（ただし、データＣ９６、Ｃ１００は、空きスペース）のアイコンを表示し、ユーザによって選択されているデータＣ８１を詳細情報ウィンドウ３８２内に表示している。
【００３２】
サービス提供装置１００から情報提供装置２００にコンテンツリストが送信される場合や、情報提供装置２００から情報処理装置３００にコンテンツリストが送信される場合、コンテンツリスト１３１を構成する全件分のデータ（データＣ１〜Ｃ１０５）を一度に処理する必要はなく、それぞれの場合において送信される件数には制限があるのが通例である。図２には、サービス提供装置１００から情報提供装置２００には一度に１５件（１ページ）単位で送信でき、情報提供装置２００から情報処理装置３００には一度に２０件ごとに処理できる場合について示されている。
【００３３】
かかる場合には、例えば、情報提供装置２００において空データを除いた後のデータの件数がクライアントに送信できるデータの件数に達していないなどといった状況に陥る可能性があり、情報処理装置３００に送信できるデータの件数に達するまで情報提供装置２００がサービス提供装置１００からコンテンツリスト１３１を取得する必要が生じたりするため、情報提供装置２００に負荷がかかる。本実施形態によれば、このようにして情報提供装置２００にかかる負荷をも軽減することができる。
【００３４】
以下において、例えば、要求や応答に含まれる各種の情報は、情報の種別ごとに規定された要求や応答における所定位置に送信元により設定され、所定位置から送信先により取得される。
【００３５】
［１−３．サービス提供装置の機能構成］
図３は、本実施形態に係るサービス提供装置の機能構成を示す図である。サービス提供装置１００は、少なくとも、記憶部１３０と、受信部１１０と、送信部１４０とを備えるものである。
【００３６】
記憶部１３０は、コンテンツ１３２を記憶しているとともにコンテンツ１３２のそれぞれに関連するデータの一覧であるコンテンツリスト１３１を記憶しているものである。図２に示した例では、記憶部１３０は、コンテンツ１３２として、１件目から１０５件目までのコンテンツを記憶しており、コンテンツリスト１３１として、１件目から１０５件目までのコンテンツのそれぞれに関連するデータＣ１〜Ｃ１０５を記憶している。コンテンツリスト１３１の中には、上記したように空データ（図２に示した例では、データＣ９６、Ｃ１００）が含まれている。記憶部１３０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や半導体メモリなどの記憶装置によって構成されるものである。
【００３７】
受信部１１０は、コンテンツリスト１３１の送信を指示するための要求であるリスト送信要求を情報提供装置２００から受信する機能を有するものである。リスト送信要求のフォーマットについては特に限定されるものではない。また、受信部１１０は、コンテンツ１３２の送信を指示するための要求であるコンテンツ送信要求を情報提供装置２００から受信する機能を有するものである。受信部１１０は、例えば、通信装置によって構成され、情報提供装置２００との通信インタフェースとして機能するものである。
【００３８】
送信部１４０は、受信部１１０により受信されたリスト送信要求に対する応答として、記憶部１３０により記憶されているコンテンツリスト１３１を含む応答であるリスト送信応答を情報提供装置２００に送信する機能を有するものである。また、送信部１４０は、コンテンツリスト１３１に空データが存在する場合に、リスト送信要求に対する応答として、空データを含んだままのコンテンツリスト１３１を応答に含めたリスト送信応答を情報提供装置２００に送信する機能を有する。リスト送信応答のフォーマットについては特に限定されるものではない。その他、送信部１４０は、受信部１１０により受信されたコンテンツ送信要求に対する応答として、記憶部１３０により記憶されているコンテンツ１３２を含む応答であるコンテンツ送信応答を情報提供装置２００に送信する機能を有する。送信部１４０は、例えば、通信装置によって構成され、情報提供装置２００との通信インタフェースとして機能するものである。
【００３９】
サービス提供装置１００は、受信情報判断部１２１、リスト送信応答生成部１２２、コンテンツ送信応答生成部１２３などを備えるものとしてもよい。受信情報判断部１２１は、受信部１１０により受信された情報を判断する機能を有するものである。例えば、受信情報判断部１２１は、受信部１１０により受信された情報にリスト送信要求を識別するための情報が含まれている場合には、受信部１１０により受信された情報がリスト送信要求であると判断してその要求をリスト送信応答生成部１２２に出力する。また、例えば、受信情報判断部１２１は、受信部１１０により受信された情報にコンテンツ送信要求を識別するための情報が含まれている場合には、受信部１１０により受信された情報がコンテンツ送信要求であると判断してその要求をコンテンツ送信応答生成部１２３に出力する。
【００４０】
リスト送信応答生成部１２２は、リスト送信要求に基づいてコンテンツリスト１３１を取得し、取得したコンテンツリスト１３１を含んだ応答であるリスト送信応答を生成する機能を有するものである。リスト送信応答生成部１２２は、例えば、リスト送信要求にコンテンツリスト１３１から取得すべきデータのページ番号が含まれている場合には、そのページ番号に相当するデータをコンテンツリスト１３１から取得する。図２に示した例では、リスト送信応答生成部１２２は、リスト送信要求にページ番号として６、７ページ目が含まれていると判断して、６、７ページ目に相当するデータＣ７６〜Ｃ１０５をコンテンツリスト１３１から取得している。リスト送信応答生成部１２２は、取得したデータを含んだリスト送信応答を生成する。
【００４１】
コンテンツ送信応答生成部１２３は、コンテンツ送信応答に基づいてコンテンツ１３２を取得し、取得したコンテンツ１３２を含んだ応答であるコンテンツ送信応答を生成する機能を有するものである。コンテンツ送信応答生成部１２３は、例えば、コンテンツ送信要求にコンテンツ１３２から取得すべきコンテンツを識別するための情報であるコンテンツ識別情報が含まれている場合には、そのコンテンツ識別情報により識別されるコンテンツをコンテンツ１３２から取得する。コンテンツ送信応答生成部１２３は、取得したコンテンツを含んだコンテンツ送信応答を生成する。
【００４２】
受信情報判断部１２１、リスト送信応答生成部１２２、コンテンツ送信応答生成部１２３のそれぞれは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成され、ＣＰＵが記憶部１３０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、受信情報判断部１２１、リスト送信応答生成部１２２、コンテンツ送信応答生成部１２３の中には、専用のハードウェアにより構成されるものが存在してもよい。記憶部１３０は、ＣＰＵによるプログラムの実行に際して使用される各種のデータをさらに記憶しているものとしてもよい。
【００４３】
［１−４．情報提供装置の機能構成］
図４は、本実施形態に係る情報提供装置の機能構成を示す図である。情報提供装置２００は、少なくとも、要求受信部２１０と、要求送信部２３０と、応答受信部２４０と、応答送信部２６０とを備えるものである。
【００４４】
要求受信部２１０は、コンテンツ１３２のそれぞれに関連するデータの一覧であるコンテンツリスト１３１の取得を指示するための要求であるリスト取得要求を情報処理装置３００から受信する機能を有するものである。リスト取得要求のフォーマットについては特に限定されるものではない。また、要求受信部２１０は、コンテンツ１３２の取得を指示するための要求であるコンテンツ取得要求を情報処理装置３００から受信する機能を有するものである。要求受信部２１０は、例えば、通信装置によって構成され、情報処理装置３００との通信インタフェースとして機能するものである。
【００４５】
要求送信部２３０は、コンテンツリスト１３１を提供するサービス提供装置１００にコンテンツリスト１３１の送信を指示するための要求であるリスト送信要求を送信する機能を有するものである。要求送信部２３０は、要求受信部２１０によりリスト取得要求が受信されるとサービス提供装置１００にリスト送信要求を送信する。その他、要求送信部２３０は、コンテンツ１３２を提供するサービス提供装置１００にコンテンツ１３２の送信を指示するための要求であるコンテンツ送信要求を送信する機能を有するものである。要求送信部２３０は、要求受信部２１０によりコンテンツ取得要求が受信されるとサービス提供装置１００にコンテンツ送信要求を送信する。要求送信部２３０は、例えば、通信装置によって構成され、サービス提供装置１００との通信インタフェースとして機能するものである。
【００４６】
応答受信部２４０は、リスト送信要求に対する応答として、サービス提供装置１００からコンテンツリストを含む応答であるリスト送信応答を受信する機能を有するものである。その他、応答受信部２４０は、コンテンツ送信要求に対する応答として、サービス提供装置１００からコンテンツを含む応答であるコンテンツ送信応答を受信する機能を有するものである。応答受信部２４０は、例えば、通信装置によって構成され、サービス提供装置１００との通信インタフェースとして機能するものである。
【００４７】
応答送信部２６０は、応答受信部２４０により受信されたリスト送信応答に含まれるコンテンツリストに空データが存在する場合に、要求受信部２１０により受信されたリスト取得要求に対する応答として、空データを含むコンテンツリストを含む応答であるリスト取得応答を情報処理装置３００に送信する機能を有するものである。その他、応答送信部２６０は、要求受信部２１０により受信されたコンテンツ取得要求に対する応答として、コンテンツを含む応答であるコンテンツ取得応答を情報処理装置３００に送信する機能を有するものである。応答送信部２６０は、例えば、通信装置によって構成され、情報処理装置３００との通信インタフェースとして機能するものである。
【００４８】
情報提供装置２００は、リスト取得要求処理部２２２をさらに備えるものとしてもよい。リスト取得要求処理部２２２は、空データを含むコンテンツリストを受信した場合の処理を情報処理装置３００が正常に行うことが可能であるか否かを判断する機能を有するものである。空データを含むコンテンツリストを正常に扱うことができない情報処理装置３００に空データを含むコンテンツリストを送信することを避けるためである。その場合、要求送信部２３０は、リスト取得要求処理部２２２により、空データを含むコンテンツリストを受信した場合の処理を情報処理装置３００が正常に行うことが可能であると判断した場合には、サービス提供装置１００にリスト送信要求を送信する。
【００４９】
他方において、リスト取得要求処理部２２２により、空データを含むコンテンツリストを受信した場合の処理を情報処理装置３００が正常に行うことが不可能であると判断した場合には、次のような処理を行う。すなわち、要求送信部２３０は、サービス提供装置１００へのリスト送信要求の送信を省略し、応答送信部２６０は、空データを含むコンテンツリストを含む応答の代わりに、コンテンツのそれぞれに関連するデータが１件も存在しない旨を示す応答を、リスト取得応答として情報処理装置３００に送信する。
【００５０】
リスト取得要求処理部２２２により、空データを含むコンテンツリストを受信した場合の処理を情報処理装置３００が正常に行うことが可能であるか否かを判断する手法については様々なものが想定される。例えば、リスト取得要求処理部２２２は、要求受信部２１０により受信されたリスト取得要求に含まれている情報処理装置３００の種別に基づいて、空データを含むコンテンツリストを受信した場合の処理を情報処理装置３００が正常に行うことが可能であるか否かを判断する。
【００５１】
情報処理装置３００の種別は、例えば、情報処理装置３００によりリスト取得要求に含められる。例えば、情報提供装置２００がＣＤＳ（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅ）を提供しており、情報処理装置３００がリスト取得要求としてＢｒｏｗｓｅコマンドを使用する場合には、Ｂｒｏｗｓｅコマンドのフィルタ引数（Ｆｉｌｔｅｒ  Ａｒｇｕｍｅｎｔ）を情報処理装置３００の種別として使用することができる。情報処理装置３００は、リスト取得要求としてＳｅａｒｃｈコマンドを使用する場合にもＢｒｏｗｓｅコマンドを使用する場合と同様に、フィルタ引数を情報処理装置３００の種別として使用することができる。以下では、主にリスト取得要求としてＢｒｏｗｓｅコマンドを使用する場合を例として説明する。
【００５２】
フィルタ引数は、サービス提供装置１００により提供し得るコンテンツリストの中から取得すべきコンテンツリストを限定するために使用される引数である。例えば、サービス提供装置１００が提供するサービスに対応できる情報処理装置３００は、Ｂｒｏｗｓｅコマンドのフィルタ引数にサービス提供装置１００が提供するサービスの種類を識別するための情報を設定することを必須とする手法なども想定される。サービス提供装置１００が提供するサービスの種類によって、サービス提供装置１００が空データを含むコンテンツリストと空データを含まないコンテンツリストとのいずれを提供するのかが決定されることが想定できるからである。
【００５３】
例えば、テレビに対してインターネットを介してサーバがコンテンツを提供するサービスの種類として、ＢＩＶＬ（Ｂｒａｖｉａ  Ｉｎｔｅｒｎｅｔ  Ｖｉｄｅｏ  Ｌｉｎｋ）がある。ＢＩＶＬは、サービス提供装置１００が情報処理装置３００に空データを含むコンテンツリストを提供するサービスの一例である。サービス提供装置１００がそのサーバに相当し、情報処理装置３００がそのサーバからＢＩＶＬサービスを享受できるテレビに相当するような場合には、情報処理装置３００が、Ｂｒｏｗｓｅコマンドのフィルタ引数にＢＩＶＬに対応できる旨を示す値を設定する手法などが想定される。ＢＩＶＬに対応できる旨を示す値としては、例えば、「ａｖ：ＢＩＶＬ」などを使用することができる。
【００５４】
フィルタ引数には、情報提供装置２００が把握していない値が設定される可能性もあるが、そのような場合であっても、情報提供装置２００は、例えば、自己の把握していない値について無視することとすればよい。このように、コマンドのフィルタ引数を情報処理装置３００の種別として使用する手法は、アプリケーションレベルでの改良を行いさえすれば取り入れることができる手法であるため、容易に改良できるという利点を有する。
【００５５】
図２に示したように、情報提供装置２００から情報処理装置３００へのコンテンツリストの送信は所定件数ごとに行われ、サービス提供装置１００から情報提供装置２００へのコンテンツリストの送信はページ単位で行われることも想定される。ここで、リスト取得要求には、コンテンツリストのうちで取得すべきデータの範囲を示す情報として、取得すべきデータの先頭を示す番号Ｘと取得すべきデータの件数Ｙとが含まれ、リスト送信応答には、所定件数Ｎごとにデータが集められてなるページ単位でデータが含まれる場合を考える。
【００５６】
その場合、情報提供装置２００は、例えば、リスト送信応答処理部２５２を備えることとする。リスト取得要求処理部２２２は、ＸをＮで除して得られる商をＱ１（ただし、Ｑ１は０以上の整数）として算出するとともに剰余をＲ１（ただし、Ｒ１は０以上の整数）として算出し、Ｘ＋ＹをＮで除して得られる商をＱ２（ただし、Ｑ２は０以上の整数）として算出するとともに剰余をＲ２（ただし、Ｒ２は０以上の整数）として算出する。リスト取得要求処理部２２２は、Ｒ１＝０のときはＱ１をＰ１とし、Ｒ１≠０のときはＱ１＋１をＰ１とするとともに、Ｒ２＝０のときはＱ２をＰ２とし、Ｒ２≠０のときはＱ２＋１をＰ２とし、Ｐ１からＰ２までの整数をリスト送信要求に含める。応答受信部２４０は、リスト送信要求に対する応答として、Ｐ１ページ目からＰ２ページ目までのページを含むリスト送信応答を受信する。
【００５７】
リスト送信応答処理部２５２は、応答受信部２４０により受信されたリスト送信応答に含まれるＰ１ページ目からＰ２ページ目までのページのうちで、Ｐ１ページ目のページの先頭からＲ１＋１件目のデータから、Ｐ２ページ目のページの先頭からＲ２件目のデータまでを抽出してリスト応答に含めることとすればよい。Ｒ１＋１件目とは、剰余Ｒ１に１を加算して得られたものを意味する。
【００５８】
情報提供装置２００は、コンテンツ取得要求処理部２２３を備えるものとしてもよい。コンテンツ取得要求処理部２２３は、コンテンツ取得要求に含まれているコンテンツ識別情報を含む要求を、コンテンツ送信要求として生成して要求送信部２３０に出力する。
【００５９】
情報提供装置２００は、要求判断部２２１を備えるものとしてもよい。要求判断部２２１は、要求受信部２１０により受信された要求を判断する機能を有するものである。例えば、要求判断部２２１は、要求受信部２１０により受信された要求にリスト取得要求を識別するための情報が含まれている場合には、要求受信部２１０により受信された要求がリスト取得要求であると判断してその要求をリスト取得要求処理部２２２に出力する。また、例えば、要求判断部２２１は、要求受信部２１０により受信された要求にコンテンツ取得要求を識別するための情報が含まれている場合には、要求受信部２１０により受信された要求がコンテンツ取得要求であると判断してその要求をコンテンツ取得要求処理部２２３に出力する。
【００６０】
情報提供装置２００は、リスト送信応答処理部２５２を備えるものとしてもよい。リスト送信応答処理部２５２は、リスト送信応答に含まれているコンテンツリストを含む応答を、リスト取得応答として生成して応答送信部２６０に出力する。
【００６１】
情報提供装置２００は、コンテンツ送信応答処理部２５３を備えるものとしてもよい。コンテンツ送信応答処理部２５３は、コンテンツ送信応答に含まれているコンテンツを含む応答を、コンテンツ取得応答として生成して応答送信部２６０に出力する。
【００６２】
情報提供装置２００は、応答判断部２５１を備えるものとしてもよい。応答判断部２５１は、応答受信部２４０により受信された応答を判断する機能を有するものである。例えば、応答判断部２５１は、応答受信部２４０により受信された応答にリスト送信応答を識別するための情報が含まれている場合には、応答受信部２４０により受信された応答がリスト送信応答であると判断してその応答をリスト送信応答処理部２５２に出力する。また、例えば、応答判断部２５１は、応答受信部２４０により受信された応答にコンテンツ送信応答を識別するための情報が含まれている場合には、応答受信部２４０により受信された応答がコンテンツ送信応答であると判断してその応答をコンテンツ送信応答処理部２５３に出力する。
【００６３】
要求判断部２２１、リスト取得要求処理部２２２、コンテンツ取得要求処理部２２３、応答判断部２５１、リスト送信応答処理部２５２、コンテンツ送信応答処理部２５３のそれぞれは、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが、図示しない記憶部によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、要求判断部２２１、リスト取得要求処理部２２２、コンテンツ取得要求処理部２２３、応答判断部２５１、リスト送信応答処理部２５２、コンテンツ送信応答処理部２５３の中には、専用のハードウェアにより構成されるものが存在してもよい。図示しない記憶部は、ＣＰＵによるプログラムの実行に際して使用される各種のデータをさらに記憶しているものとしてもよい。
【００６４】
［１−５．情報処理装置の機能構成］
図５は、本実施形態に係る情報処理装置の機能構成を示す図である。情報処理装置３００は、少なくとも、送信部３６０と、受信部３７０とを備えるものである。図５には、空データを含むコンテンツリストを受信した場合の処理を正常に行うことが可能である情報処理装置３００について示すものとする。
【００６５】
送信部３６０は、コンテンツのそれぞれに関連するデータの一覧であるコンテンツリストの取得を指示するための要求であるリスト取得要求を情報提供装置２００に送信する機能を有するものである。その他、送信部３６０は、コンテンツの取得を指示するための要求であるコンテンツ取得要求を情報提供装置２００に送信する機能を有する。送信部３６０は、例えば、通信装置によって構成され、情報提供装置２００との通信インタフェースとして機能するものである。
【００６６】
受信部３７０は、送信部３６０により送信されたリスト取得要求に対する応答として、空データを含むコンテンツリストを含む応答であるリスト取得応答を情報提供装置２００から受信する機能を有するものである。その他、受信部３７０は、送信部３６０により送信されたコンテンツ取得要求に対する応答として、コンテンツを含む応答であるコンテンツ取得応答を情報提供装置２００から受信する機能を有するものである。受信部３７０は、例えば、通信装置によって構成され、情報提供装置２００との通信インタフェースとして機能するものである。
【００６７】
情報処理装置３００は、表示制御部３４０を備えるものとしてもよい。受信部３７０により情報提供装置２００から受信されたリスト取得応答に含まれるコンテンツリストを表示部３８０に表示させる機能を有するものである。上記したように、情報処理装置３００は、空データを含むコンテンツリストを受信した場合の処理を正常に行うことが可能であるとする。その場合、表示制御部３４０は、コンテンツリストに空データが含まれる場合には、空データに相当する表示領域にスペースを配置して表示部３８０にコンテンツリストを表示させる。図２に示した例では、表示制御部３４０が、空データＣ９６、Ｃ１００に相当する表示領域にスペースを配置して表示部３８０にコンテンツリストを表示させている。表示制御部３４０は、例えば、表示画面３８１をコンテンツリストとして表示部３８０に表示させる。
【００６８】
表示制御部３４０は、リスト取得応答に含まれるコンテンツリストの中から入力情報判断部３２０により選択されたデータを詳細情報ウィンドウ３８２に表示させる機能を有していてもよい。また、表示制御部３４０は、選択されているデータが表示される位置にカーソルを表示させることとしてもよい。図２に示した例では、入力情報判断部３２０によりデータＣ８１が選択されている。なお、ここでは、表示部３８０が情報処理装置３００の内部に存在することとしているが、表示部３８０は、情報処理装置３００の外部に存在することとしてもよい。表示部３８０は、表示制御部３４０の制御によりコンテンツリストを表示する機能を有する。表示部３８０は、例えば、表示装置により構成されるものである。
【００６９】
情報処理装置３００は、リスト取得要求生成部３３１をさらに備えるものとしてもよい。リスト取得要求生成部３３１は、リスト取得要求を生成する機能を有するものである。リスト取得要求生成部３３１は、例えば、リスト取得要求に、コンテンツリストのうちで取得すべきデータの範囲を示す情報を範囲情報として含めることができる。範囲情報としては、例えば、取得すべきデータの先頭を示す番号Ｘと取得すべきデータの件数Ｙとが指定される。取得すべきデータの先頭を示す番号Ｘ、取得すべきデータの件数Ｙは、例えば、入力部３１０を介してユーザから入力される情報に基づいて入力情報判断部３２０により選択されるものである。取得すべきデータの件数Ｙは、例えば、情報処理装置３００と情報提供装置２００との間のプロトコルによって決められているものであってもよい。
【００７０】
情報処理装置３００は、コンテンツ取得要求生成部３３２をさらに備えるものとしてもよい。コンテンツ取得要求生成部３３２は、コンテンツ取得要求を生成する機能を有するものである。コンテンツ取得要求生成部３３２は、例えば、コンテンツ取得要求に、取得すべきコンテンツを識別するための情報であるコンテンツ識別情報を含めることができる。このときにコンテンツ取得要求に含められるコンテンツ識別情報は、例えば、入力部３１０を介してユーザから入力される情報に基づいて入力情報判断部３２０によりコンテンツリストから選択されたデータに含まれているものである。
【００７１】
情報処理装置３００は、入力部３１０、入力情報判断部３２０をさらに備えるものとしてもよい。入力部３１０は、ユーザから情報の入力を受け付けるものであり、例えば、キーボードやマウスなどの入力装置により構成されるものである。
【００７２】
入力情報判断部３２０は、リスト取得応答に含まれるコンテンツリストの中から入力部３１０を介してユーザから入力される情報に基づいて１または複数のデータを選択する機能を有するものである。入力情報判断部３２０は、選択したデータに含まれているコンテンツ識別情報をコンテンツ取得要求生成部３３２と表示制御部３４０とに出力する。また、入力情報判断部３２０は、入力部３１０を介してユーザから入力される情報に基づいて、サービス提供装置１００により提供されるコンテンツリストから取得すべきデータの先頭を示す番号Ｘ、取得すべきデータの件数Ｙを選択する機能を有する。入力情報判断部３２０は、選択した番号Ｘ、件数Ｙをリスト取得要求生成部３３１に出力する。
【００７３】
記憶部３５０は、例えば、ＨＤＤや半導体メモリなどの記憶装置によって構成されるものである。
【００７４】
リスト取得要求生成部３３１とコンテンツ取得要求生成部３３２とを含む要求生成部３３０や、入力情報判断部３２０、表示制御部３４０のそれぞれは、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部３５０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、要求生成部３３０、入力情報判断部３２０、表示制御部３４０の中には、専用のハードウェアにより構成されるものが存在してもよい。記憶部３５０は、ＣＰＵによるプログラムの実行に際して使用される各種のデータをさらに記憶しているものとしてもよい。
【００７５】
［１−６．情報処理システムによって実行される処理の流れ］
図６は、本実施形態に係る情報処理システムによって実行される処理の流れを示すフローチャートである。図６に示すフローチャートは、情報処理システム１０によって実行される処理の一例を示すものであり、情報処理システム１０が実行する処理は、このフローチャートに示した処理に限定されるものではない。
【００７６】
まず、情報処理装置３００は、コンテンツリストの中から取得すべきデータの範囲を示す範囲情報を含むリスト取得要求を情報提供装置２００に送信する（ステップＳ１０１）。情報提供装置２００は、情報処理装置３００から送信されたリスト取得要求を受信し（ステップＳ１０２）、要求元（リスト取得要求を送信した情報処理装置３００）がパディングオブジェクト（空データ）を含むコンテンツリストに対応しているか否かを判断する（ステップＳ１０３）。
【００７７】
情報提供装置２００が、要求元がパディングオブジェクトを含むコンテンツリストに対応していないと判断した場合には（ステップＳ１０４で「Ｎｏ」）、コンテンツリスト（０件）を情報処理装置３００に送信すると（ステップＳ１０５）、情報処理装置３００は、情報提供装置２００から送信されたコンテンツリスト（０件）を受信する（ステップＳ１０６）。コンテンツリスト（０件）は、コンテンツリストが存在しない旨を示すものである。
【００７８】
情報提供装置２００は、要求元がパディングオブジェクトを含むコンテンツリストに対応していると判断した場合には（ステップＳ１０４で「Ｙｅｓ」）、範囲情報に基づいて、取得すべきコンテンツリストのページ番号を算出する（ステップＳ１０７）。情報提供装置２００が、算出したページ番号を含むリスト送信要求をサービス提供装置１００に送信すると（ステップＳ１０８）、サービス提供装置１００は、情報提供装置２００から送信されたリスト送信要求を受信する（ステップＳ１０９）。
【００７９】
サービス提供装置１００は、リスト送信要求に含まれるページ番号により指定されるコンテンツリストを取得して、情報提供装置２００に送信する（ステップＳ１１０）。情報提供装置２００は、サービス提供装置１００から送信されたコンテンツリストを受信し（ステップＳ１１１）、受信したコンテンツリストの中から、範囲情報により指定されるコンテンツリストを抽出する（ステップＳ１１２）。情報提供装置２００は、抽出したコンテンツリストを情報処理装置３００に送信すると（ステップＳ１１３）、情報処理装置３００は、情報提供装置２００から送信されたコンテンツリストを受信する（ステップＳ１１４）。
【００８０】
情報処理装置３００は、情報提供装置２００から受信したコンテンツリストを用いてコンテンツを選択し、選択したコンテンツをサービス提供装置１００から取得するなどといった処理を行うことができる。
【００８１】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８２】
＜３．まとめ＞
本実施形態によれば、空データを除いたコンテンツリストを生成する必要がなくなるため、情報提供装置２００にかかる負荷を軽減することが可能となる。また、空データを含むコンテンツリストの表示を正常に行うことができない情報処理装置３００に柔軟に対応することができる。
【００８３】
また、情報提供装置２００において空データを除いた後のデータの件数が情報処理装置３００に送信できるデータの件数に達していないなどといった状況に陥る可能性がなくなるため、情報提供装置２００にかかる負荷をさらに軽減することができる。
【符号の説明】
【００８４】
１０    情報処理システム
１００  サービス提供装置
１１０  受信部
１２１  受信情報判断部
１２２  リスト送信応答生成部
１２３  コンテンツ送信応答生成部
１３０  記憶部
１３１  コンテンツリスト
１３２  コンテンツ
１４０  送信部
２００  情報提供装置
２１０  要求受信部
２２１  要求判断部
２２２  リスト取得要求処理部
２２３  コンテンツ取得要求処理部
２３０  要求送信部
２４０  応答受信部
２５１  応答判断部
２５２  リスト送信応答処理部
２５３  コンテンツ送信応答処理部
２６０  応答送信部
３００  情報処理装置
３１０  入力部
３２０  入力情報判断部
３３０  要求生成部
３３１  リスト取得要求生成部
３３２  コンテンツ取得要求生成部
３４０  表示制御部
３５０  記憶部
３６０  送信部
３７０  受信部
３８０  表示部
【図１】
0005573337.tif 000002
【図２】
0005573337.tif 000003
【図３】
0005573337.tif 000004
【図４】
0005573337.tif 000005
【図５】
0005573337.tif 000006
【図６】
0005573337.tif 000007