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