(57)【要約】【課題】再生中のコンテンツに応じた柔軟なエラー処理を実行することができるコンテンツ再生装置を提供する。【解決手段】コンテンツ再生装置１００は、トップ画面コンテンツＣ１０１の次に再生するべき次コンテンツであるタイトル画面コンテンツＣ１０２を取得する処理においてコンテンツデータ取得エラーを検出したとき、トップ画面コンテンツＣ１０１にエラー処理情報として含まれている副コンテンツを再生して、エラー画面Ｅ２００を表示する。エラー画面Ｅ２００は、トップ画面コンテンツＣ１０１に副コンテンツとして含まれているものであるので、エラー画面Ｅ２００を柔軟に変更にすることができる。【選択図】図１
2008067232.tif 000002
【特許請求の範囲】
【請求項１】
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生手段と、
自装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、
上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生手段と、
を備えていることを特徴とするコンテンツ再生装置。
【請求項２】
上記処理指定情報は、
上記主コンテンツの次に再生するべき次コンテンツを含む取得対象コンテンツデータを外部装置から取得する処理を指定する取得処理指定情報を含むものであり、
当該コンテンツ再生装置は、
上記取得処理指定情報に基いて、上記外部装置から上記取得対象コンテンツデータを取得するためのコンテンツデータ取得手段を更に備え、
上記エラー処理検出手段は、
上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項３】
上記エラー検出手段は、
上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で、自装置側で発生したエラーを検出するものである、
ことを特徴とする請求項２に記載のコンテンツ再生装置。
【請求項４】
上記エラー検出手段は、
上記外部装置から提供されるエラー情報であって、上記取得対象コンテンツデータが送信不可能であることを示すエラー情報に基いて、上記外部装置において発生したエラーを検出するものである、
ことを特徴とする請求項２に記載のコンテンツ再生装置。
【請求項５】
上記処理指定情報は、
上記主コンテンツを再生する処理を指定する再生処理指定情報を含むものであり、
上記エラー検出手段は、
上記主コンテンツ再生手段が上記再生処理指定情報に基づいて上記主コンテンツを再生する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とす請求項１に記載のコンテンツ再生装置。
【請求項６】
上記処理指定情報は、
上記エラー検出手段が検出可能なエラーの種類毎に再生するべき副コンテンツを指定する副コンテンツ指定情報を含むものであり、
上記副コンテンツ再生手段は、
上記再生対象コンテンツデータに含まれる複数の副コンテンツのうち、上記副コンテンツ指定情報に基づいて、上記エラー検出手段が検出したエラーの種類に対応した副コンテンツを、再生するものである、
ことを特徴とする請求項１から５のうち何れか１項に記載のコンテンツ再生装置。
【請求項７】
上記処理指定情報は、
上記次コンテンツの代わりに特定の代替コンテンツを再生する処理を指示する代替コンテンツ再生処理指定情報を含むものであり、
当該コンテンツ再生装置は、
上記副コンテンツ再生手段が上記副コンテンツを再生した後で、上記代替コンテンツ再生処理指定情報に基づいて、上記代替コンテンツを再生する代替コンテンツ再生手段を更に備えている、
ことを特徴とする請求項１から６のうち何れか１項に記載のコンテンツ再生装置。
【請求項８】
再生対象コンテンツデータに含まれるコンテンツを再生するコンテンツ再生手段と、
自装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、
上記エラー検出手段がエラーを検出したとき、エラー検出時に再生するべきエラーコンテンツを指定する情報であって、上記再生対象コンテンツデータに含まれているエラーコンテンツ指定情報により指定された上記エラーコンテンツを再生するエラーコンテンツ再生手段と、
を備えていることを特徴とするコンテンツ再生装置。
【請求項９】
コンテンツ再生装置に再生させる主コンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供手段と、
上記コンテンツ再生装置に上記主コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供手段と、を備え、
上記第1のコンテンツデータは、
上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生される副コンテンツを含んでいる、
ことを特徴とするコンテンツデータ提供装置。
【請求項１０】
コンテンツ再生装置に再生させるコンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供手段と、
上記コンテンツ再生装置に上記コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供手段と、を備え、
上記第1のコンテンツデータは、
上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、再生すべきエラーコンテンツを上記コンテンツ再生装置に対して指定するエラーコンテンツ指定情報を含んでいる、
ことを特徴とするコンテンツデータ提供装置。
【請求項１１】
請求項１から７のうち何れか１項に記載のコンテンツ再生装置と、
請求項９に記載のコンテンツデータ提供装置と、
を含んでいることを特徴とするコンテンツ再生システム。
【請求項１２】
請求項８に記載のコンテンツ再生装置と、
請求項１０に記載のコンテンツデータ提供装置と、
を含んでいることを特徴とするコンテンツ再生システム。
【請求項１３】
コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法であって、
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生工程と、
上記コンテンツ再生装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに格納されている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、
上記エラー検出工程にてエラーを検出したとき、上記再生対象コンテンツデータに含まれる副コンテンツを再生する副コンテンツ再生工程と、
を含んでいることを特徴とするコンテンツ再生方法。
【請求項１４】
コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法であって、
再生対象コンテンツデータに含まれるコンテンツを再生するコンテンツ再生工程と、
上記コンテンツ再生装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、
上記エラー検出工程にてエラーを検出したとき、エラー検出時に再生するべきエラーコンテンツを指定する情報であって、上記再生対象コンテンツデータに含まれているエラーコンテンツ指定情報により指定された上記エラーコンテンツを再生するエラーコンテンツ再生工程と、
を備えていることを特徴とするコンテンツ再生方法。
【請求項１５】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供方法であって、
コンテンツ再生装置に再生させる主コンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供工程と、
上記コンテンツ再生装置に上記主コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供工程と、を含み、
上記第1のコンテンツデータは、
上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生される副コンテンツを含んでいる、
ことを特徴とするコンテンツデータ提供方法。
【請求項１６】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供方法であって、
上記コンテンツ再生装置に再生させるコンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供工程と、
上記コンテンツ再生装置に上記主コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供工程と、を含み、
上記第1のコンテンツデータは、
上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、再生すべきエラーコンテンツを上記コンテンツ再生装置に対して指定するエラーコンテンツ指定情報を含んでいる、
ことを特徴とするコンテンツデータ提供方法。
【請求項１７】
コンテンツ再生装置により再生される主コンテンツと、
上記コンテンツ再生装置において実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行する過程でエラーが発生したときに、上記コンテンツ再生装置により再生される副コンテンツと、
を含んでいることを特徴とするコンテンツデータのデータ構造。
【請求項１８】
コンテンツ再生装置により再生されるコンテンツと、
上記コンテンツ再生装置において実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行する過程でエラーが発生したきに、再生するべきエラーコンテンツを指定するエラーコンテンツ指定情報と、
を含んでいることを特徴とするコンテンツデータのデータ構造。
【請求項１９】
コンピュータを請求項１から８のうち何れか１項に記載のコンテンツ再生装置として動作させるためのプログラムであって、
上記コンピュータを、上記コンテンツ再生装置に備えられている上記各手段として機能させるためのコンテンツ再生プログラム。
【請求項２０】
請求項１９に記載のコンテンツ再生プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項２１】
コンピュータを請求項９または１０に記載のコンテンツデータ提供装置として動作させるためのプログラムであって、
上記コンピュータを、上記コンテンツデータ提供装置に備えられている上記各手段として機能させるためのコンテンツデータ提供プログラム。
【請求項２２】
請求項２１に記載のコンテンツデータ提供プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から取得したコンテンツデータを再生するコンテンツ再生装置、コンテンツ再生方法、および、コンテンツ再生システムに関する。また、コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供装置、および、コンテンツデータ提供方法に関する。また、コンピュータをこれらの装置として動作させるためのプログラム、および、それを記録した記録媒体に関する。
【背景技術】
【０００２】
静止画像や動画像などのコンテンツを再生するコンテンツ再生装置が普及している。特に近年では、インターネット、および、それを利用したＷｅｂサービスの普及に伴い、ネットワークを介して外部のサーバ装置からコンテンツデータを取得し、取得したコンテンツデータに含まれるコンテンツを再生するネットワーク型のコンテンツ再生装置が用いられるようになっている。一例としては、写真を含む複数のスライドを、スライドショーとして再生するスライドショー表示装置などが挙げられる。
【０００３】
ところで、このようなネットワーク型のコンテンツ再生装置おいては、コンテンツデータを取得するための通信処理において発生する、種々のエラーに対処する必要が生じる。例えば、サーバ装置にコンテンツ再生装置に提供するべきコンテンツデータがないとき、サーバ装置はコンテンツ再生装置にコンテンツデータを提供することができない。このようなとき、コンテンツ再生装置は、所謂サーバエラーが発生したことをユーザに提示することが好ましい。また、サーバ装置がコンテンツデータを送出しても、ネットワーク障害などにより、コンテンツ再生装置側でコンテンツデータの取得を完了することがでないことがある。このような場合、コンテンツ再生装置は、所謂端末エラーが発生したことをユーザに提示することが好ましい。このような提示を行わないと、ユーザは何故コンテンツを再生することができないのか知らされず、ストレスを感じることになるためである。
【０００４】
汎用的な従来のウェブサーバでは、通常、コンテンツ再生装置に送信するべきコンテンツが存在しないとき、要求されたコンテンツデータが存在しないことを示すエラーコード４０４をウェブブラウザなどのコンテンツ再生装置に送信する。ウェブブラウザは、４０４  ＮＯＴ  ＦＯＵＮＤなどを表示するエラー画面をユーザに提示して、サーバ側でエラーが生じたことをユーザに知らせる。また、端末側でエラーが発生した場合には、コンテンツ再生装置は、端末エラーが発生したことを知らせる所定のエラー画面をユーザに提示するなどして、端末エラーが発生したことをユーザに知らせる。
【０００５】
例えば、特許文献１には、要求されたウェブページが保存されていない場合に、クライアント端末にエラーメッセージ（ＨＴＴＰの「４０４（Not Found）」）を送信するネットワーク複合機が開示されている。
【特許文献１】特開２００６−５３７６５（２００６年２月２３日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来のコンテンツ再生装置においては、再生中のコンテンツに応じてエラー画面に変化を与えるなど、コンテンツ再生装置がエラー発生時に実行するエラー処理に柔軟性を持たせることが困難であるという問題があった。
【０００７】
上記課題について、以下にもう少し詳しく説明する。
【０００８】
次に再生すべきコンテンツを取得することができないエラーが発生したとき、従来のコンテンツ再生装置は、自装置内に予め格納されているプログラムに基づいて、エラー処理を実行する。サーバ装置から提供されるエラーコードを参照するなどして、発生したエラーの種類に応じたエラー処理を実行する場合でも、エラーの種類に応じて実行される各処理は、上記プログラムに基づいて決定されたものであり、従って、コンテンツ再生装置にて実行可能なエラー処理のバリエーションは、プログラムがコンテンツ再生装置に格納された時点で予め確定されてしまう。このため、再生中のコンテンツに応じてコンテンツ再生装置にて表示されるエラー画面に変化を与えるなど、コンテンツ再生装置がエラー発生時に実行するエラー処理に柔軟性を持たせることは困難であった。
【０００９】
このような問題を解決するために、エラー画面をコンテンツとして含むエラー処理用のコンテンツデータなど、エラー処理を実行するためのエラー処理用データをサーバ装置から取得するよう、コンテンツ再生装置を構成することが考えられる。しかしながら、エラー処理を実行する必要が発生するのは、次に再生するべきコンテンツを取得することができない状況下である。このような状況下にあっては、コンテンツ再生装置がエラー処理用データを取得できない可能性が高く、エラー発生時にサーバ装置からエラー処理用データを取得する構成は現実的ではない。
【００１０】
本発明は以上のような課題に鑑みてなされたものであり、その目的は、再生中のコンテンツに応じた柔軟なエラー処理を実行することができるコンテンツ再生装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明に係るコンテンツ再生装置は、上記課題を解決するために、再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生手段と、自装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生手段と、を備えていることを特徴としている。
【００１２】
本発明に係るコンテンツ再生方法は、上記課題を解決するために、コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法であって、再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生工程と、上記コンテンツ再生装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、上記エラー検出工程にてエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生工程と、を含んでいることを特徴としている。
【００１３】
上記の構成によれば、上記再生対象コンテンツデータに含まれている上記処理指定情報に基づいて実行される処理の過程でエラーが検出されると、上記再生対象コンテンツデータに含まれている副コンテンツが再生される。例えば、エラー画面を表示するためのエラー画面表示用コンテンツが再生対象コンテンツデータに副コンテンツとして含まれていれば、上記エラーが検出されると、そのエラー画面が表示される。
【００１４】
ここで、エラー検出時に再生される上記副コンテンツは、再生対象コンテンツデータに含まれるものである。すなわち、上記コンテンツ再生装置に予め格納されたデータでもないし、エラー検出時に上記コンテンツ再生装置が新たに外部から取得するデータでもない。
【００１５】
前者の特徴によれば、上記コンテンツ再生装置に再生対象コンテンツデータを提供する提供者は、再生対象コンテンツデータに含まれる副コンテンツを変更することにより、上記コンテンツ再生装置がエラー検出時に再生するコンテンツ（たとえばエラー画面）を柔軟に変更することができるという効果を奏する。この際、上記コンテンツ再生装置がエラー検出時に再生するコンテンツを変更するために、上記コンテンツ再生装置に予め格納されたデータを変更したり、上記コンテンツ再生装置を動作させるアルゴリズムに変更を加えたりする必要は生じない。すなわち、上記コンテンツ再生装置に再生対象コンテンツデータを提供するデータ提供者は、再生対象コンテンツデータを介して、上記コンテンツ再生装置がエラー検出時に再生するコンテンツを、容易にハンドリングすることができる。
【００１６】
また、後者の特徴によれば、上記コンテンツ再生装置は、上記再生対象コンテンツに含まれるエラー画面などの副コンテンツを、エラー検出時に新たに外部からデータを取得してくる時間を要することなく、直ちに再生することができるという効果を奏する。
【００１７】
なお、上記コンテンツ再生装置は、コンテンツデータに基いて画像を表示する画像表示装置として構成することができる。画像表示装置として実現されたコンテンツ再生装置が再生するコンテンツデータとしては、例えば、主コンテンツである画像データと、副コンテンツである画像データと、処理指定情報とを含む表示用データを用いることができる。
【００１８】
本発明に係るコンテンツ再生装置において、上記処理指定情報は、上記主コンテンツの次に再生するべき次コンテンツを含む取得対象コンテンツデータを外部装置から取得する処理を指定する取得処理指定情報を含むものであり、当該コンテンツ再生装置は、上記取得処理指定情報に基いて、上記外部装置から上記取得対象コンテンツデータを取得するためのコンテンツデータ取得手段を更に備え、上記エラー処理検出手段は、上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で発生したエラーを検出するものである、ことが好ましい。
【００１９】
上記の構成によれば、上記再生対象コンテンツデータに含まれている上記取得処理指定情報に基づいて、上記主コンテンツの次に再生するべき次コンテンツを含む取得対象コンテンツデータを取得する処理が実行される。そして、取得処理の過程でエラーが発生すれば、上記エラー検出手段によりそのエラーが検出される。すなわち、上記コンテンツ再生装置は、上記取得対象コンテンツデータを取得する処理において発生した通信エラーを検出することができる。
【００２０】
従って、上記再生対象コンテンツデータに、通信エラーが発生したことをユーザに知らせる通信エラー画面を表示するための副コンテンツを含めておけば、通信エラー発生時に、上記通信エラー画面をユーザに提示することができるという更なる効果を奏する。
【００２１】
本発明に係るコンテンツ再生装置において、上記エラー検出手段は、上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で、自装置側で発生したエラーを検出するものである、ことが好ましい。
【００２２】
上記構成によれば、上記コンテンツ再生装置は、自装置側で発生したエラー、所謂端末エラーを検出し、再生対象コンテンツデータに含まれている副コンテンツを再生する。従って、上記再生対象コンテンツデータに、端末エラーが発生したことをユーザに知らせる端末エラー画面を表示するための副コンテンツを含めておけば、端末エラー発生時に、該端末エラー画面をユーザに提示することができるという更なる効果を奏する。
【００２３】
なお、上記自装置側のエラーには、所定の時間内に取得対象コンテンツデータの取得を完了できないタイムアウトエラーなど、上記外部装置と上記コンテンツ再生装置とを接続する通信経路にて発生した障害（ただし、上記外部装置で発生した障害を除く）、および、上記コンテンツ再生装置内部において発生した障害が含まれる。
【００２４】
本発明に係るコンテンツ再生装置において、上記エラー検出手段は、上記外部装置から提供されるエラー情報であって、上記取得対象コンテンツデータが送信不可能であることを示すエラー情報に基いて、上記外部装置において発生したエラーを検出するものである、ことが好ましい。
【００２５】
上記構成によれば、上記コンテンツ再生装置は、外部装置において発生したエラー、所謂サーバエラーを上記エラー情報に基づいて検出し、再生対象コンテンツデータに含まれている副コンテンツを再生する。従って、上記再生対象コンテンツデータに、サーバエラーが発生したことをユーザに知らせるサーバエラー画面を表示するための副コンテンツを含めておけば、サーバエラー発生時に、該サーバエラー画面をユーザに提示することができるという更なる効果を奏する。
【００２６】
本発明に係るコンテンツ再生装置において、上記処理指定情報は、上記主コンテンツを再生する処理を指定する再生処理指定情報を含むものであり、上記エラー検出手段は、上記主コンテンツ再生手段が上記再生処理指定情報に基づいて上記主コンテンツを再生する処理を実行する過程で発生したエラーを検出するものである、ことが好ましい。
【００２７】
上記の構成によれば、上記再生対象コンテンツデータに含まれている上記再生処理指定情報に基づいて、上記主コンテンツを再生する処理が実行される。そして、再生処理の過程でエラーが発生すれば、上記エラー検出手段により、そのエラーが検出される。すなわち、上記コンテンツ再生装置は、上記主コンテンを再生する処理において発生した再生エラーを検出することができる。
【００２８】
従って、上記再生対象コンテンツデータに、再生エラーが発生したことをユーザに知らせる再生エラー画面を表示するための副コンテンツを含めておけば、再生エラー発生時に、上記再生エラー画面をユーザに提示することができるという更なる効果を奏する。
【００２９】
なお、上記エラー検出手段が検出し得る再生エラーとしては、再生エラー画面を表示させるための表示制御情報の記述ミスに基づくエラー、該表示制御情報に基づいて再生エラー画面を描画する際の処理エラー、再生エラー画面に含まれる画像を表示するための画像データの不適合、該画像データを描画する際の処理エラーなどが挙げられる。
【００３０】
本発明に係るコンテンツ再生装置において、上記処理指定情報は、上記エラー検出手段が検出可能なエラーの種類毎に再生するべき副コンテンツを指定する副コンテンツ指定情報を含むものであり、上記副コンテンツ再生手段は、上記再生対象コンテンツデータに含まれる複数の副コンテンツのうち、上記副コンテンツ指定情報に基づいて、上記エラー検出手段が検出したエラーの種類に対応した副コンテンツを、再生するものである、ことが好ましい。
【００３１】
上記の構成によれば、検出されたエラーの種類に応じた副コンテンツを再生することが可能になるという更なる効果を奏する。
【００３２】
例えば、上記再生処理指定情報は、上記取得対象コンテンツデータを取得する処理を実行する過程で、（１）上記エラー検出手段が自装置側で発生したエラーを検出した場合には、第１の副コンテンツを再生し、（２）上記エラー検出手段が上記外部装置において発生したエラーを検出した場合には、第２の副コンテンツを再生することを指定するものとして構成することができる。この際、上記再生対象コンテンツデータに、（１）端末エラーが発生したことをユーザに知らせる端末エラー画面を表示するための第１の副コンテンツと、（２）サーバエラーが発生したことをユーザに知らせるサーバエラー画面を表示するための第２の副コンテンツとを含めておけば、端末エラーが発生した場合には端末エラー画面を、また、サーバエラーが発生した場合にはサーバエラー画面を、ユーザに提示することができる。
【００３３】
本発明に係るコンテンツ再生装置において、上記処理指定情報は、上記次コンテンツの代わりに特定の代替コンテンツを再生する処理を指示する代替コンテンツ再生処理指定情報を含むものであり、当該コンテンツ再生装置は、上記副コンテンツ再生手段が上記副コンテンツを再生した後で、上記代替コンテンツ再生処理指定情報に基づいて、上記代替コンテンツを再生する代替コンテンツ再生手段を更に備えている、ことが好ましい。
【００３４】
上記の構成によれば、上記再生対象コンテンツデータに含まれている上記処理指定情報に基づいて実行される処理の過程でエラーが検出されると、上記再生対象コンテンツデータに含まれている副コンテンツが再生される。さらに、該副コンテンツが再生された後に、上記代替コンテンツ再処理指定情報に基づいて、上記代替コンテンツが再生される。
【００３５】
すなわち、上記構成によれば、エラー検出時に副コンテンツを再生できることに加え、その後、上記代替コンテンツを続けて再生することができるという更なる効果を奏する。
【００３６】
本発明に係るコンテンツデータ提供装置は、コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供装置であって、上記課題を解決するために、上記コンテンツ再生装置に再生させる主コンテンツを含む第１のコンテンツデータをコンテンツ再生装置に提供する第１のコンテンツデータ提供手段と、上記コンテンツ再生装置に上記主コンテンツの次に再生させるべき次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供手段と、を備え、上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生される副コンテンツを含んでいる、ことを特徴としている。
【００３７】
また、本発明に係るコンテンツデータ提供方法は、コンテンツ再生装置にコンテンツデータを提供する方法であって、コンテンツ再生装置に再生させる主コンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供工程と、上記コンテンツ再生装置に上記主コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供工程と、を含み、上記第1のコンテンツデータは、上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生される副コンテンツを含んでいる、ことを特徴としている。
【００３８】
上記の構成によれば、上記コンテンツ再生装置に提供される第１のコンテンツデータは、上記次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生させる副コンテンツを含んでいる。従って、上記構成によれば、上記次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に上記副コンテンツを再生させることができる。
【００３９】
従って、所望のコンテンツを含む上記第１のコンテンツデータをコンテンツ再生装置に提供することにより、上記次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に該所望のコンテンツを再生させることができるという効果を奏する。例えば、所望のエラー画面を再生するためのコンテンツを含む第１のコンテンツデータをコンテンツ再生装置に提供すれば、上記次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に該所望のエラー画面を再生させることができる。
【００４０】
本発明に係るコンテンツ再生システムは、上記課題を解決するために、以上のようなコンテンツ再生装置と、以上のようなコンテンツデータ提供装置と、を含んでいることを特徴としている。
【００４１】
上記の構成によれば、上記コンテンツデータ提供装置が上記コンテンツ再生装置に提供する第１のコンテンツデータは、上記コンテンツ再生装置に再生させる主コンテンツの他に、上記コンテンツデータ提供装置が上記第２のコンテンツデータを上記コンテンツ再生装置に提供することができなかったとき、すなわち、上記コンテンツ再生装置が上記第２のコンテンツデータを外部の上記コンテンツデータ提供装置から取得することができなかったとき、上記コンテンツ再生装置が再生するべき副コンテンツを含んでいる。従って、上記構成によれば、上記第２のコンテンツデータを上記コンテンツデータ提供装置から上記コンテンツ再生装置に提供することができなかったとき、上記コンテンツ再生装置に上記副コンテンツを再生させることができる。
【００４２】
従って、上記コンテンツデータ提供装置は、所望のコンテンツを含む上記第１のコンテンツデータをコンテンツ再生装置に提供することにより、上記第２のコンテンツデータを提供することができなかったとき、上記コンテンツ再生装置に該所望のコンテンツを再生させることができるという効果を奏する。例えば、所望のエラー画面を再生するためのコンテンツを含む第１のコンテンツデータをコンテンツ再生装置に提供すれば、上記第２のコンテンツデータを提供することができなかったとき、上記コンテンツ再生装置に該所望のエラー画面を再生させることができる。
【００４３】
本発明に係るコンテンツデータのデータ構造は、コンテンツ再生装置により再生される主コンテンツと、上記コンテンツ再生装置において実行するべき処理を指定する処理指定情報と、上記処理指定情報により指定された処理を実行する過程でエラーが発生したときに、上記コンテンツ再生装置により再生される副コンテンツと、を含んでいることを特徴としている。
【００４４】
上記構成によれば、当該コンテンツデータを再生するコンテンツ再生装置は、上記処理指定情報により指定された処理を実行する過程でエラーが発生したときに、当該コンテンツデータに含まれる副コンテンツを再生することができる。従って、当該コンテンツデータの副コンテンツとして、上記処理指定情報により指定された処理を実行する過程でエラーが発生したときに再生されるべきエラー処理用コンテンツを用いることにより、該エラー処理用コンテンツに基づいたエラー処理を上記コンテンツ再生装置に実行させることができるという効果を奏する。
【００４５】
なお、上記処理指定情報により指定可能な処理としては、上記主コンテンツを再生する処理、あるいは、上記主コンテンツ再生中に実行するべき処理が挙げられる。上記処理指定情報により指定可能な、上記主コンテンツ再生中に実行するべき処理としては、例えば、上記主コンテンツの次に再生するべき次コンテンツを含むコンテンツデータを取得する処理などが挙げられる。
【００４６】
本発明に係るコンテンツ再生装置は、上記課題を解決するために、再生対象コンテンツデータに含まれるコンテンツを再生するコンテンツ再生手段と、自装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、上記エラー検出手段がエラーを検出したとき、エラー検出時に再生するべきエラーコンテンツを指定する情報であって、上記再生対象コンテンツデータに含まれているエラーコンテンツ指定情報により指定された上記エラーコンテンツを再生するエラーコンテンツ再生手段と、を備えていることを特徴としている。
【００４７】
また、本発明に係るコンテンツ再生方法は、上記課題を解決するために、コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法であって、再生対象コンテンツデータに含まれるコンテンツを再生するコンテンツ再生工程と、上記コンテンツ再生装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、上記エラー検出工程にてエラーを検出したとき、エラー検出時に再生するべきエラーコンテンツを指定する情報であって、上記再生対象コンテンツデータに含まれているエラーコンテンツ指定情報により指定された上記エラーコンテンツを再生するエラーコンテンツ再生工程と、を含んでいることを特徴としている。
【００４８】
上記の構成によれば、上記エラーコンテンツとして、上記再生対象コンテンツデータが内包している副コンテンツ、あるいは、上記再生対象コンテンツの再生が開始される時点で自装置内に格納済みのコンテンツなど、直ちに読み出し可能なコンテンツを指定することにより、当該コンテンツ再生装置、および、当該コンテンツ再生方法は、それぞれ、これまでに述べたコンテンツ再生装置、および、コンテンツ再生方法と同様の効果を奏する。また、当該コンテンツ再生装置に上記コンテンツデータを提供するコンテンツデータ提供者、あるいは、コンテンツデータ提供装置は、上記コンテンツ再生装置がエラー検出時に再生するコンテンツをより高い自由度で設定することができるという更なる効果を奏する。
【００４９】
本発明に係るコンテンツデータ提供装置は、コンテンツ再生装置に再生させるコンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供手段と、上記コンテンツ再生装置に上記コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供手段と、を備え、上記第1のコンテンツデータは、上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、再生すべきエラーコンテンツを上記コンテンツ再生装置に対して指定するエラーコンテンツ指定情報を含んでいる、ことを特徴としている。
【００５０】
また、本発明に係るコンテンツデータ提供方法は、上記課題を解決するために、コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供方法であって、コンテンツ再生装置に再生させるコンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供工程と、上記コンテンツ再生装置に上記主コンテンツの次に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供工程と、を含み、上記第1のコンテンツデータは、上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、再生すべきエラーコンテンツを上記コンテンツ再生装置に対して指定するエラーコンテンツ指定情報を含んでいる、ことを特徴としている。
【００５１】
上記の構成によれば、上記エラーコンテンツとして、上記再生対象コンテンツデータが内包している副コンテンツ、あるいは、上記再生対象コンテンツの再生が開始される時点で自装置内に格納済みのコンテンツなど、直ちに読み出し可能なコンテンツを指定することにより、当該コンテンツデータ提供装置、および、当該コンテンツデータ提供方法は、それぞれ、これまでに述べたコンテンツデータ提供装置、および、コンテンツデータ提供方法と同様の効果を奏する。また、上記コンテンツ再生装置に上記コンテンツデータを提供するコンテンツデータ提供者、あるいは、コンテンツデータ提供装置は、上記コンテンツ再生装置がエラー検出時に再生するコンテンツをより高い自由度で設定することができるという更なる効果を奏する。
【００５２】
本発明に係るコンテンツデータのデータ構造は、上記課題を解決するために、コンテンツ再生装置により再生されるコンテンツと、上記コンテンツ再生装置において実行するべき処理を指定する処理指定情報と、上記処理指定情報により指定された処理を実行する過程でエラーが発生したきに、再生するべきエラーコンテンツを指定するエラーコンテンツ指定情報と、を含んでいることを特徴としている。
【００５３】
上記の構成によれば、上記エラーコンテンツとして、上記再生対象コンテンツデータが内包している副コンテンツ、あるいは、上記再生対象コンテンツの再生が開始される時点で自装置内に格納済みのコンテンツなど、直ちに読出し可能なコンテンツを指定することにより、上記コンテンツデータの提供方法と同様の効果を奏する。
【００５４】
なお、上記処理指定情報により指定可能な処理としては、上記コンテンツを再生する処理、あるいは、上記コンテンツ再生中に実行するべき処理が挙げられる。上記処理指定情報により指定可能な、上記コンテンツ再生中に実行するべき処理としては、例えば、上記コンテンツの次に再生するべき次コンテンツを含むコンテンツデータを取得する処理などが挙げられる。
【００５５】
なお、上記コンテンツ再生装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより、上記コンテンツ再生装置をコンピュータにおいて実現するコンテンツ再生プログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００５６】
また、上記コンテンツデータ提供装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより、上記コンテンツデータ提供装置をコンピュータにおいて実現するコンテンツデータ提供プログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００５７】
本発明に係るコンテンツ再生装置は、以上のように、再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生手段と、自装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生手段と、を備えていることを特徴としている。
【００５８】
また、本発明に係るコンテンツ再生方法は、以上のように、コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法であって、再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生工程と、上記コンテンツ再生装置において実行するべき処理を指定する情報であって、上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生工程と、を含んでいることを特徴としている。
【００５９】
従って、上記コンテンツ再生装置に再生対象コンテンツデータを提供する提供者は、再生対象コンテンツデータに含まれる副コンテンツを変更することにより、上記コンテンツ再生装置がエラー検出時に再生するコンテンツ（たとえばエラー画面）を柔軟に変更することができる。また、上記コンテンツ再生装置は、上記再生対象コンテンツデータに含まれるエラー画面などの副コンテンツを、エラー検出時に新たに外部からデータを取得してくる時間を要することなく、直ちに再生することができる。
【００６０】
本発明に係るコンテンツデータ提供装置は、コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供装置であって、上記コンテンツ再生装置に再生させる主コンテンツを含む第１のコンテンツデータをコンテンツ再生装置に提供する第１のコンテンツデータ提供手段と、上記主コンテンツの次に上記コンテンツ再生装置に再生させるべき次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供手段と、を備え、上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生される副コンテンツを含んでいる。
【００６１】
また、本発明に係るコンテンツデータ提供方法は、コンテンツ再生装置にコンテンツデータを提供する方法であって、コンテンツ再生装置に再生させる主コンテンツを含む第１のコンテンツデータを上記コンテンツ再生装置に提供する第１コンテンツデータ提供工程と、上記主コンテンツの次に上記コンテンツ再生装置に再生させる次コンテンツを含む第２のコンテンツデータを上記コンテンツ再生装置に提供するための第２のコンテンツデータ提供工程と、を含み、上記第1のコンテンツデータは、上記コンテンツ再生装置が上記第２のコンテンツデータに含まれる次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に再生される副コンテンツを含んでいる。
【００６２】
従って、所望のコンテンツを含む上記第１のコンテンツデータをコンテンツ再生装置に提供することにより、上記次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に該所望のコンテンツを再生させることができる。例えば、所望のエラー画面を再生するためのコンテンツを含む第１のコンテンツデータをコンテンツ再生装置に提供すれば、上記次コンテンツを再生することができなかったときに、上記コンテンツ再生装置に該所望のエラー画面を再生させることができる。
【発明を実施するための最良の形態】
【００６３】
（コンテンツ再生システム）
はじめに、本実施形態に係るコンテンツ再生システム１の構成について、図１に基づいて説明する。
【００６４】
図１は、コンテンツ再生システム１の構成を示すブロック図である。コンテンツ再生システム１は、図１に示したように、少なくとも１つのコンテンツ再生装置１００と、中継サーバ（コンテンツデータ提供装置）２００と、ネットワークアルバムデータベース（ＤＢ）３００と、を含んで構成されている。各装置は、インターネットなどのネットワークを介して互いに通信可能に接続されている。
【００６５】
コンテンツ再生装置１００は、中継サーバ２００からコンテンツデータを取得し、取得したコンテンツデータに含まれるコンテンツを再生するための装置である。コンテンツ再生装置１００は、例えば、ユーザの宅内に設置されたテレビジョン受像機として実現される。なお、図１において、コンテンツ再生システム１に含まれるコンテンツ再生装置１００は１台であるが、コンテンツ再生装置１００と同様に構成された複数のコンテンツ再生装置がコンテンツ再生システム１に含まれていてもよい。
【００６６】
中継サーバ２００は、コンテンツ再生装置１００にコンテンツデータを提供するための装置である。また、ネットワークアルバムＤＢ３００は、中継サーバ２００にてコンテンツデータを合成するために必要となる各種データを、中継サーバ２００に提供するための装置である。中継サーバ２００とネットワークアルバムＤＢ３００とは、例えば、コンテンツ再生システム１を運営する事業者の事業所内に設置される。なお、図１においては、別体として構成された中継サーバ２００とネットワークアルバムＤＢ３００とを示しているが、これらは単一の装置として１つの筐体内に実装されていても良い。
【００６７】
次に、コンテンツ再生システム１の動作の概要について、以下図１〜５に基づいて説明する。
【００６８】
まず、コンテンツ再生システム１がエラーなく正常動作した場合について、図２を参照しながら説明する。
【００６９】
図２（ａ）に示したように、コンテンツ再生装置１００は、コンテンツの再生を開始するために、トップ画面コンテンツ要求Ｒ１０１を中継サーバ２００に送る。中継サーバ２００は、トップ画面コンテンツ要求Ｒ１０１を受信すると、トップ画面コンテンツ（再生対象コンテンツデータ、第１のコンテンツデータ）Ｃ１０１を合成する。この際、中継サーバ２００は、トップ画面コンテンツＣ１０１を合成するために必要となる各種データを、ネットワークアルバムＤＢ３００から取得する。中継サーバ２００は、合成したトップ画面コンテンツＣ１０１をコンテンツ再生装置１００に送信する。コンテンツ再生装置１００は、このトップ画面コンテンツＣ１０１を取得し、トップ画面コンテンツＣ１０１の主コンテンツであるトップ画面Ｉ１０１を再生・表示する。
【００７０】
図２（ｂ）は、トップ画面コンテンツＣ１０１を再生することによりコンテンツ再生装置１００に表示されるトップ画面Ｉ１０１を例示する画面構成図である。トップ画面Ｉ１０１には、ユーザがコンテンツ再生装置１００にて最近閲覧したアルバム群が所定の数（図示した例では３）だけ一覧表示されている。ユーザは、トップ画面Ｉ１０１に一覧表示されたアルバム群から所望のアルバムを選択することができる。
【００７１】
ユーザがアルバムを選択すると、次に、コンテンツ再生装置１００は、選択されたアルバムのタイトル画面Ｉ１０２を表示するために、タイトル画面コンテンツ要求Ｒ１０２を中継サーバ２００に送る（図２（ａ）参照）。このタイトル画面コンテンツ要求Ｒ１０２には、ユーザが選択したアルバムを一意に特定するアルバムＩＤが含まれている。中継サーバ２００は、タイトル画面コンテンツ要求Ｒ１０２に含まれるアルバムＩＤを参照し、そのアルバムＩＤに対応するアルバムのタイトル画面コンテンツ（取得対象コンテンツデータ、第２のコンテンツデータ）Ｃ１０２を合成する。この際、中継サーバ２００は、タイトル画面コンテンツＣ１０２を合成するために必要となる各種データを、ネットワークアルバムＤＢ３００から取得する。中継サーバ２００は、合成したタイトル画面コンテンツＣ１０２を、コンテンツ再生装置１００に送信する。コンテンツ再生装置１００は、このタイトル画面コンテンツＣ１０１を再生し、次コンテンツであるタイトル画面Ｉ１０１を表示する。
【００７２】
図２（ｃ）は、タイトル画面コンテンツＣ１０２を再生することによりコンテンツ再生装置１００に表示されるタイトル画面Ｉ１０２を例示する画面構成図である。タイトル画面Ｉ１０２には、ユーザにより選択されたアルバムのタイトル（図示した例では「陽光の旋律」）、作成日（図示した例では「２００６／０７／０１」）、作成者（図示した例では「阿久  雄須也」）、コメント（図示した例では「うちのかわいい猫・・・」）等が表示される。ユーザは、アルバムの概要を確認した上で、スライドショー再生開始をコンテンツ再生装置１００に対して指示できるようになっている。
【００７３】
コンテンツ再生装置１００は、スライドショー再生開始を指示するユーザの操作を待ち受けている間に、最初のスライドコンテンツ要求Ｒ１１１を中継サーバ２００に送る（図２（ａ）参照）。中継サーバ２００は、スライドコンテンツ要求Ｒ１１１に対する応答として、スライドコンテンツ（コンテンツデータ）Ｃ１１１をコンテンツ再生装置１００に送信する。コンテンツ再生装置１００は、スライドコンテンツＣ１１１を再生することにより、選択したアルバムの１枚目の写真を含む第１のスライドを表示する。コンテンツ再生装置１００は、以後同様の処理を繰り返し、第２、第３のスライドを所定の時間間隔をおいて順に表示していく。これにより、ユーザは、選択したアルバムに属する複数の写真を、次々に表示されるスライドとして閲覧することができる。
【００７４】
次に、タイトル画面コンテンツＣ１０２を取得するための通信処理においてエラーが発生した場合について、図１、および、図３〜図５を参照しながら説明する。
【００７５】
コンテンツ再生装置１００は、中継サーバ２００から取得したトップ画面コンテンツＣ１０１を再生している間に、次に再生するべきタイトル画面コンテンツＣ１０２の取得するための通信処理を行う。この通信処理においてエラーが発生すると、コンテンツ再生装置１００は、タイトル画面Ｉ１０２を表示することができなくなる。
【００７６】
このようなエラーの発生に備えて、トップ画面コンテンツＣ１０１には、主コンテンツであるトップ画面Ｉ１０１を表示するための表示制御情報の他に、副コンテンツであるエラー画面Ｅ２００を表示するための表示制御情報が含まれている。図１に示したように、コンテンツ再生装置１００は、タイトル画面コンテンツＣ１０２の取得するための通信処理においてエラーが発生したとき、後者の表示制御情報に基いてエラー画面Ｅ２００を再生する。
【００７７】
特に、図３（ａ）に示したように、コンテンツ再生装置１００は、自装置内でエラーが発生したことを検知すると、コンテンツＣ１０１に含まれている第１の副コンテンツである端末エラー画面Ｅ２０１を表示する。端末エラー画面Ｅ２０１は、図３（ｂ）に例示したように、端末であるコンテンツ再生装置１００においてエラーが発生したことをユーザに提示するエラー画面であり、「端末エラーが発生しました」などの文字列を含んで構成されている。また、端末エラー画面Ｅ２０１には、決定ボタンを押下するとトップ画面に戻ることが示されている。これを確認したユーザが決定ボタンを押下する操作を施すと、コンテンツ再生装置１００は、タイトル画面Ｉ１０２の代わりに表示する代替コンテンツとして、トップ画面コンテンツＣ１０１の主コンテンツであるトップ画面Ｉ１０１を再び再生する。
【００７８】
また、図４（ａ）に示したように、コンテンツ再生装置１００は、エラーコードＥＣを受信することにより中継サーバ２００においてエラーが発生したことを検知すると、コンテンツＣ１０１に含まれている第２の副コンテンツであるサーバエラー画面Ｅ２０２を表示する。サーバエラー画面Ｅ２０２は、図４（ｂ）に例示したように、中継サーバ２００においてエラーが発生したことをユーザに提示するエラー画面であり、「サーバエラーが発生しました」などの文字列を含んで構成されている。また、端末エラー画面Ｅ２０２には、決定ボタンを押下するとトップ画面に戻ることが示されている。これを確認したユーザが決定ボタンを押下する操作を施すと、コンテンツ再生装置１００は、タイトル画面Ｉ１０２の代わりに表示する代替コンテンツとして、トップ画面コンテンツＣ１０１の主コンテンツであるトップ画面Ｉ１０１を再び再生する。
【００７９】
端末エラー画面Ｅ２０１およびサーバエラー画面Ｅ２０２は、トップ画面コンテンツＣ１０１に予め格納されている表示制御制御情報に基づいてコンテンツ再生装置１００にて生成される。従って、自装置においてエラーが発生したことを検知した場合でも、エラーコードＥＣにより中継サーバ２００にてエラーが発生したことを検知した場合でも、コンテンツ再生装置１００は、トップ画面コンテンツＣ１０１に基づいて、これらを表示することができる。しかも、トップ画面コンテンツＣ１０１は、タイトル画面コンテンツＣ１０２を取得するための通信処理が開始可能になる時点で、必ずコンテンツ再生装置１００に取得されている。従って、コンテンツ再生装置１００は、端末エラーまたはサーバエラーを検知した時点で直ちに端末エラー画面Ｅ２０１またはサーバエラー画面Ｅ２０２を表示するための処理を開始することができる。
【００８０】
なお、図４（ａ）において、中継サーバ２００がエラーコードＥＣをコンテンツ再生装置１００に送る構成を示したが、図５（ａ）に示したように、中継サーバ装置２００がサーバエラー発生時にエラーコンテンツＣ２００をコンテンツ再生装置１００に送る構成に変形することも可能である。この場合、中継サーバ２００は、自装置内でエラーが発生したことを検知すると、サーバエラーが発生したことをユーザに提示するためのエラーコンテンツＣ２００を生成する。そして、コンテンツ再生装置１００は、タイトル画面コンテンツ要求Ｒ１０２に対する応答として受信したエラーコンテンツＣ２００を再生することにより、サーバエラー画面Ｉ２００（図５（ｂ）参照）を表示する。
【００８１】
（コンテンツデータのデータ構造）
次に、コンテンツ再生装置１００にて再生されるコンテンツデータについて、図６〜８を参照して説明する。
【００８２】
図６は、コンテンツ再生装置１００にて再生されるコンテンツデータのデータ構造を示すデータ構造図である。図６では特に、上述したトップ画面コンテンツＣ１０１のデータ構造を示している。
【００８３】
図６に示したように、コンテンツデータであるトップ画面コンテンツＣ１０１は、複数のファイルの集合体として構成されている。具体的には、状態遷移定義情報（処理指定情報）１０１１が格納されたファイルｔｏｐ．ｍｔｄ、主コンテンツであるトップ画面Ｉ１０１を表示するためのトップ画面用表示制御情報１０１２が格納されたファイルｔｏｐ．ｓｖｇ、第１の副コンテンツである端末エラー画面Ｅ２０１を表示するための端末エラー画面用表示制御情報１０１３が格納されたファイルｌｏｃａｌｅｒｒｏｒ．ｓｖｇ、第２の副コンテンツであるサーバエラー画面Ｅ２０２を表示するためのサーバエラー画面用表示制御情報１０１４が格納されたファイルｓｅｒｖｅｒｅｒｒｏｒ．ｓｖｇ、および、各種パラメータ１０１５が格納されたパラメータ用ファイルがトップ画面コンテンツＣ１０１に含まれている。図６に示した例では、パラメータ用ファイルとして、ユーザにより入力されたアルバムＩＤを格納するためのファイルａｌｂｕｍｉｄ．ｔｘｔと、発生したエラーの種類を特定するためのエラーコードを格納するためのｅｒｒｏｒ．ｔｘｔとが利用される。
【００８４】
なお、トップ画面Ｉ１０１が画像を含むものである場合、その画像を表示するための画像データが、トップ画面コンテンツＣ１０１に含まれていてもよい。また、端末エラー画面Ｅ２０１が画像を含むものである場合、および、サーバエラー画面Ｅ２０２が画像を含むものである場合についても同様である。
【００８５】
状態遷移定義情報１０１１は、トップ画面Ｉ１０１を再生するためにコンテンツ再生装置１００が実行するべき処理、および、トップ画面Ｉ１０１の次にタイトル画面Ｉ１０２を再生するために実行するべき処理を指定したスクリプトとして構成されている。コンテンツ再生装置１００は、状態遷移定義情報１０１１に指定されている処理を順に実行していく。
【００８６】
図７（ａ）は、ＭＴＤ（Message Template Definition）により記述された状態遷移定義情報１０１１の具体例を示す図である。図７（ａ）に例示した状態遷移定義情報１０１１は、コマンド１０１１ａ〜ｄにより構成されている。
【００８７】
１１０１ａは、トップ画面コンテンツＣ１０１の主コンテンツであるトップ画面Ｉ１０１を再生する処理を指定するコマンド（再生処理指定情報）である。具体的には、ｔｏｐ．ｓｖｇに基いてトップ画面Ｉ１０１を生成して表示する処理を指定している。加えて、コマンド１１０１ａでは、当該処理の返り値（アルバムＩＤ）をパラメータ用ファイルであるａｌｂｕｍｉｄ．ｔｘｔに格納することが指定されている。
【００８８】
１０１１ｂは、トップ画面Ｉ１０１の次に再生するべきタイトル画面Ｉ１０２を含むタイトル画面コンテンツＣ１０２を取得する処理を指定するコマンド（取得処理指定情報）である。具体的には、＠ｕｒｉ．ｔｘｔに格納されているＵＲＩを有するサーバに対し、ｍｅｔｈｏｄ−ｇｅｔＴｉｔｌｅ．ｔｘｔに定義されたメソッドにより、タイトル画面コンテンツ要求Ｒ０１２を送信する処理を指定している。加えて、コマンド１０１１ｂでは、ａｌｂｕｍｉｄ．ｔｘｔに格納されているアルバムＩＤをタイトル画面コンテンツ要求Ｒ１０２とともに送信すること、および、当該処理の返り値（エラーコード）をパラメータ用ファイルであるｅｒｒｏｒ．ｔｘｔに格納することが指定されている。タイトル画面コンテンツＣ１０２を取得して当該処理が正常終了した場合にはエラーコード２００が、タイトル画面コンテンツＣ１０２に対する応答として中継サーバ２００からエラーコードＥＣが送られてきた場合にはエラーコード４００が、端末エラーを検出して当該処理を異常終了した場合にはエラーコード５００が、ｅｒｒｏｒ．ｔｘｔに格納される。
【００８９】
１０１１ｃは、ｅｒｒｏｒ．ｔｘｔに格納されているエラーコードに基づいて処理を分岐させるためのコマンドである。具体的には、エラーコードが２００である場合、ｔｉｔｌｅ．ｍｔｄに処理を移すこと、エラーコードが４００である場合、ｉｄがｓｅｒｖｅｒｅｒｒｏｒであるコマンドに処理を移すこと、エラーコードが５００である場合、ｉｄがｌｏｃａｌｅｒｒｏｒであるコマンドに処理を移すことが指定されている。ここで、ｔｉｔｌｅ．ｍｔｄは、タイトル画面コンテンツＣ１０２に含まれている状態遷移定義情報である。エラーコードが２００である場合、すなわち、タイトル画面コンテンツＣ１０２の取得が正常に完了している場合、タイトル画面コンテンツＣ１０２の状態遷移定義情報の最初のコマンドに処理が移る。
【００９０】
１０１１ｄは、エラー発生時に再生するべき副コンテンツを、エラーの種類毎に指定するコマンド群（副コンテンツ指定情報、代替コンテンツ指定情報）である。ｉｄがｓｅｒｖｅｒｅｒｒｏｒである第１のコマンドは、エラーコードが４００である場合に実行されるコマンドである。具体的には、サーバエラー発生時に実行するべき処理として、ｓｅｒｖｅｒｅｒｒｏｒ．ｓｖｇに基いて副コンテンツであるサーバエラー画面Ｅ２０２を生成して表示する処理が指定されている。また、同時に、サーバエラー画面Ｅ２０２から遷移する表示画面として、すなわち、再生することができなかったタイトル画面Ｉ１０２の代わりに、サーバエラー画面Ｅ２０２の次に再生するコンテンツとして、トップ画面Ｉ１０１を表示することが指定されている。一方、ｉｄがｌｏｃａｌｅｒｒｏｒで第２のコマンドは、エラーコードが５００のときに実行されるコマンドである。具体的には、端末エラー発生時に実行するべき処理として、ｌｏｃａｌｅｒｒｏｒ．ｓｖｇから副コンテンツである端末エラー画面Ｅ２０１を生成して表示する処理が指定されている。また、端末エラー画面Ｅ２０１から遷移する表示画面として、すなわち、再生することができなかったタイトル画面Ｉ１０２の代わりに、端末エラー画面Ｅ２０１の次に再生するコンテンツとして、トップ画面Ｉ１０１を表示することが指定されている。
【００９１】
表示制御情報１０１２〜１０１４はそれぞれ、画面の描画方法を指定するレイアウト定義情報と、画面上のオブジェクトに対してユーザが行った操作に応じて実行するべき処理を指定するユーザ操作定義情報から構成される。特に、トップ画面用表示制御情報１０１２は、主コンテンツであるトップ画面Ｉ１０１の描画方法を指定するレイアウト定義情報を含み、端末エラー画面用表示制御情報１０１３は、第１の副コンテンツである端末エラー画面Ｅ２０１の描画方法を指定するレイアウト定義情報を含み、サーバエラー画面用表示制御情報１０１４は、第２の副コンテンツであるサーバエラー画面Ｅ２０２の描画方法を指定するレイアウト定義情報を含んでいる。
【００９２】
図７（ｂ）は、図７（ａ）に示した状態遷移定義情報の変形例を示すものであり、タイトル画面コンテンツ要求Ｒ１０２に対する応答としてエラーコンテンツＣ２００が中継サーバ２００から送られてくる場合の、好ましい状態遷移定義情報の構成を示した図である。
【００９３】
図７（ｂ）に示した状態遷移定義情報における、図７（ａ）に示したそれとの相違点は、コマンド１０１１ｃ´において、エラーコードが３００である場合（エラーコンテンツＣ２００を受信した場合）、取得したエラーコンテンツＣ２００の状態遷移定義情報（ｅｒｒｏｒ．ｍｔｄ）に処理を移すことが指定されている点である。これにより、コンテンツ再生装置１００は、タイトル画面コンテンツ要求Ｒ１０２に対する応答としてエラーコンテンツＣ２００を受信した場合には、再生対象コンテンツをエラーコンテンツＣ２００に切り替え、エラーコンテンツに含まれている表示制御情報に基づいてエラー画面Ｉ２００を表示することができる。
【００９４】
図７（ｃ）は、図７（ａ）に示した状態遷移定義情報の他の変形例を示すものであり、タイトル画面コンテンツ要求Ｒ１０２に対する応答として、エラーコードＥＣおよびエラーコンテンツＣ２００の両方が送られてくる可能性がある場合の、好ましい状態遷移定義情報の構成を示した図である。
【００９５】
図７（ｂ）に示した状態遷移定義情報における、図７（ａ）に示したそれとの相違点は、エラーコードが３００である場合（エラーコンテンツＣ２００を受信した場合）、取得したエラーコンテンツＣ２００の状態遷移定義情報（ｅｒｒｏｒ．ｍｔｄ）に処理を移すこと、および、エラーコードが４００である場合（エラーコードＥＣを受信した場合）、ｉｄがｓｅｒｖｅｒｅｒｒｏｒであるコマンドに処理を移すことの両方が指定されている点である。これにより、コンテンツ再生装置１００は、タイトル画面コンテンツ要求Ｒ１０２に対する応答としてエラーコンテンツＣ２００を受信した場合には、再生対象コンテンツをエラーコンテンツＣ２００に切り替え、エラーコンテンツに含まれている表示制御情報に基づいてエラー画面Ｉ２００を表示することができるし、また、タイトル画面コンテンツ要求Ｒ１０２に対する応答としてエラーコードＥＣを受信した場合には、ｓｅｒｖｅｒｅｒｒｏｒ．ｓｖｇに基いてサーバエラー画面Ｅ２０２を表示することができる。
【００９６】
図８は、レイアウト定義情報の一例として、サーバエラー画面用表示制御情報１０１４に含まれるレイアウト定義情報を示した図である。図８に示したレイアウト定義情報は、ＳＶＧ（Scalable Vector Graphics）により記述されている。
【００９７】
図８に示したように、レイアウト定義情報は、画面に描画されるオブジェクト、および、そのオブジェクトのレイアウトを指定するコマンド群から構成される。レイアウト定義情報において、画面に描画されるオブジェクトは、リテラルとして直接指定されていてもよいし（特に文字列などの場合）、外部データへのリンクとして指定されていてもよい（特に画像データなどの場合）。図８に例示したレイアウト定義情報においては、サーバエラー画面Ｅ２０２に表示される文字列「サーバエラーが発生しました」が、その文字列の描画位置や描画フォントサイズとともに指定されている。
【００９８】
なお、タイトル画面コンテンツＣ１０２、スライドコンテンツＣ１１１、Ｃ１１２、・・・、などのコンテンツデータも、上述したトップ画面コンテンツＣ１０１と同様の構造を有している。
【００９９】
（コンテンツ再生装置の構成）
次に、コンテンツ再生装置１００の概略構成について、図９〜１１を参照しながら説明する。
【０１００】
図９は、コンテンツ再生装置１００の要部構成を示すブロック図である。
【０１０１】
図９に示すように、コンテンツ再生装置１００は、制御部１１０、通信部１２０、記憶部１３０、表示部１４０、およびＩＲ受信部１５０を含んで構成されている。
【０１０２】
通信部１２０は、中継サーバ２００との間で各種データの送受信を行うための通信インターフェースである。制御部１１０は、通信部１２０を介して、中継サーバ２００にコンテンツ要求を送信したり、中継サーバ２００からコンテンツデータを受信したりすることができる。
【０１０３】
記憶部１３０は、メモリなどの記憶装置である。制御部１１０は、通信部１２０を介して中継サーバ装置２００から取得したコンテンツデータを、記憶部１３０に記憶させておくことができる。また、制御部１１０は、コンテンツデータを再生するために必要となるパラメータを、記憶部１３０に記憶させ、任意のタイミングで参照することができる。
【０１０４】
表示部１４０は、液晶表示パネルやブラウン管などの表示装置である。制御部１１０は、コンテンツデータを再生して得られた画像を、表示部１４０に表示させてユーザに提示することができる。
【０１０５】
ＩＲ受信部１５０は、リモートコントローラ１６０との間で赤外線通信を行うための通信インターフェースである。リモートコントローラ１６０は、ユーザから受け付けた操作の内容を示す操作情報を、赤外線搬送波にのせてＩＲ受信部１５０に送る。制御部１１０は、ＩＲ受信部１５０を介して取得した操作情報に基づいて、各種処理を実行することができる。
【０１０６】
なお、制御部１１０の機能については、図１１を参照して後に詳しく説明する。
【０１０７】
図１０は、コンテンツ再生装置１００の概観を示す概観図である。
【０１０８】
図１０に示したように、コンテンツ再生装置１００は、例えば、テレビジョン受像機として実現することができる。コンテンツ再生装置１００をテレビジョン受像機として実現する場合、該テレビジョン受像機に含まれる表示パネルを表示部１４０として利用することができ、迫力のあるスライドショー再生を行うことができる。
【０１０９】
図１０には、リモートコントローラ１６０の構成例も示されている。同図において、リモートコントローラ１６０は、数字ボタン部１６１、および十字ボタン部１６３を含んで構成されている。
【０１１０】
数字ボタン部１６１は、少なくとも０〜９に対応する数字ボタンを含んでいる。ユーザは、これらのボタンを適宜押下することにより、任意桁数の数字を入力することができる。ユーザはアルバムＩＤなどの数値を、この数字ボタン部１６１部により入力することができる。
【０１１１】
また、コマンドボタン部１６２は、１つ以上のコマンドボタンを含んでいる。各コマンドボタンは、予め、あるいは、処理の進行状況に応じて、特定の指示に対応付けられている。ユーザは、コマンドボタンを押下することにより、そのコマンドボタンに対応付けられている指示を入力することができる。例えば、ユーザは、所定のコマンドボタンを押下することにより、アルバムの閲覧を開始するアルバム閲覧開始指示をコンテンツ再生装置１００に与えることができる。
【０１１２】
また、十字ボタン部１６３は、上下左右に対応した４つのボタンと、これらの４つのボタンの中心に配置された決定ボタンとを含んでいる。ユーザは、上下左右ボタンを押下することにより、表示部１４０に表示されているオブジェクト群の中から所望のオブジェクトの位置を指定したり、決定ボタンを押下することによりその時点で指定されているオブジェクトを選択したりすることができる。例えば、ユーザは、一覧表示されているサムネイルのなかから所望の画像を指定・選択することができる。また、ユーザは、画像を表示するスライドが表示されているときに右ボタンを押下することにより、現在表示中の画像の次の画像を表示することを指示する次画像表示指示を入力することができる。
【０１１３】
図１１は、コンテンツ再生装置１００に含まれる制御部１１０の要部構成を示すブロック図である。
【０１１４】
図１に示したように、制御部１１０は、イベント処理部１１１、データ管理部１１２、表示画面生成部１１３、画像データ展開部１１４、表示制御部１１５、タイマー部１１６、および、ユーザ操作解析部１１７を含んで構成されている。
【０１１５】
データ管理部１１２は、コンテンツデータを中継サーバ２００から取得するための通信処理と、取得したコンテンツデータの管理を行うためのブロックである。データ管理部１１２は、イベント処理部１１１の指示により、コンテンツデータを取得するためのコンテンツ要求を、通信部１２０を介して中継サーバ装置２００に送る。そして、コンテンツデータの取得に成功すれば、取得したコンテンツデータを記憶部１３０に記憶し、データ取得成功通知をイベント処理部１１１に通知する。また、コンテンツデータの取得に失敗すれば、データ取得失敗通知をイベント処理部１１１に通知する。具体的には、コンテンツ要求に対する応答として中継サーバ２００からエラーコードＥＣを受信した場合にはサーバエラー発生通知を、また、コンテンツ要求を送信してから予め定められた所定の時間内にコンテンツデータの取得を完了できなかった場合には端末エラー発生通知を、イベント処理部１１１に通知する。
【０１１６】
表示画面生成部１１３は、コンテンツデータに含まれる表示制御情報、特に、レイアウト定義情報に基づいて、表示部１４０に表示する表示画面を生成するためのブロックである。特定の表示制御情報に基づいた表示画面を生成することを要求する表示画面生成要求をイベント処理部１１１から受けると、表示画面生成部１１３は、その表示制御情報を要求するデータ要求をデータ管理部１１２に送る。データ管理部１１２は、要求された表示制御情報を記憶部１３０から読み出して、表示画面生成部１１３に渡す。また、データ管理部１１２は、表示するべきオブジェクトとして表示制御情報に指定されている画像データがあれば、その画像データも記憶部１３０から読み出して、表示画面生成部１１３に渡す。データ管理部１１２から表示制御情報を受け取ると、表示画面生成部１１３は、受け取った表示制御情報に基づいて表示画面を生成し、生成した表示画面を表示制御部１１５に渡すとともに、表示画面生成成功通知をイベント処理部１１３に送る。
【０１１７】
表示制御情報に画像データを表示することが指定されており、その画像データが展開を要する圧縮画像データである場合、表示画面生成部１１３は、圧縮画像データを画像データ展開部１１４に渡す。画像データ展開部１１４は、圧縮画像データを表示可能な状態に展開し、展開済画像データを表示画面生成部１１３に返す。表示制御情報に画像データを表示することが指定されている場合、表示画面生成部１１３は、画像データ展開部１１４から得た展開済画像データを含む表示画面を生成し、生成した表示画面を表示制御部１１５に渡す。表示制御情報に指定された画像データが画像データ展開部１１４により展開できないフォーマットの画像データであるなど、表示制御情報に従って表示画面を生成する処理が完了しなかった場合、表示画面生成部１１３は、表示画面生成失敗通知をイベント処理部１１３に送る。
【０１１８】
表示制御部１１５は、表示画面生成部１１３により生成された表示画面を、表示部１４０に表示させるためのブロックである。表示制御部１１５は、イベント処理部１１１から指示されたタイミングで、表示画面生成部１１３により生成された表示画面を表示するよう表示部１４０を制御する。
【０１１９】
タイマー部１１６は、スライドショー再生においてスライドの表示切替タイミングをイベント処理部１１１に通知するためのブロックである。イベント処理部１１１は、表示制御部１１５がスライドの表示を開始すると、タイマー部１１６にタイマー起動を指示する。タイマー部１１６は、タイマー起動を指示された時点で、タイマーを起動する。そして、タイマー部１１６は、タイマーを起動してから所定のスライド表示時間が経過した時点で、タイマー通知をイベント処理部１１１に返す。イベント処理部１１１は、タイマー通知を受け付けると、現在表示中のスライドの次のスライドを表示するよう、表示制御部１１５に指示を出す。
【０１２０】
ユーザ操作解析部１１７は、ユーザが行った操作の内容をイベント処理部１１１に通知するためのブロックである。ＩＲ受信部１５０を介してユーザによる操作が発生したことを検知すると、ユーザ操作解析部１１７は、その操作の内容を示す操作情報通知をイベント処理部１１１に渡す。
【０１２１】
イベント処理部１１１は、コンテンツに含まれる状態遷移定義情報（ＭＴＤ）に基づいて、上記各処理部を制御するためのブロックである。イベント処理部１１１は、状態遷移定義情報をデータ管理部１１２を介して記憶部１３０から読み出し、読み出した状態遷移定義情報に含まれているコマンドを、上記各処理部の何れかに実行させる。
【０１２２】
（コンテンツ再生システムの処理）
コンテンツ再生システム１の処理について、図１２〜図１５を参照しながら説明すれば以下の通りである。
【０１２３】
図１２は、エラーなく正常動作した場合について、コンテンツ再生システム１において実行される処理の流れを示すシーケンス図である。
【０１２４】
コンテンツ再生システム１における処理は、例えば、アルバムの閲覧の開始を指示するアルバム閲覧開始指示がユーザによりコンテンツ再生装置１００に対して与えられることにより開始される。コンテンツ再生装置１００は、アルバム閲覧開始指示をユーザから受け付けると、トップ画面コンテンツ要求Ｒ１０１を、中継サーバ２００に対して送信する。中継サーバ２００は、トップ画面コンテンツ要求Ｒ１０１を受信すると、トップ画面コンテンツＣ１０１を合成するために必要な合成用データＤ１０１をネットワークアルバムＤＢ３００に対して要求する。ネットワークアルバムＤＢ３００は、この合成用データ要求Ｒ１０１´に応じて、トップ画面コンテンツＣ１０１の合成に必要な合成用データＤ１０１を中継サーバ２００に提供する。中継サーバ２００は、取得した合成用データＤ１０１を用いて、トップ画面コンテンツＣ１０１を合成する。そして、トップ画面コンテンツＣ１０１の合成が完了すると、トップ画面コンテンツＣ１０１をコンテンツ再生装置１００に送信する。
【０１２５】
トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１には、トップ画面コンテンツＣ１０１に含まれるトップ画面用表示制御情報１０１２に基づいて主コンテンツであるトップ画面Ｉ１０１を生成して表示することを指示するコマンドが含まれている（図６参照）。トップ画面コンテンツＣ１０１を取得したコンテンツ再生装置１００は、この指示に従って、トップ画面用表示制御情報１０１２に基づいて主コンテンツであるトップ画面Ｉ１０１を生成して表示する。また、トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１には、ユーザにより入力されたアルバムＩＤを含むタイトル画面コンテンツ要求Ｒ１０２を中継サーバ２００に送信することを指示するコマンドが含まれている。コンテンツ再生装置１００は、この指示に従って、ユーザによりアルバムＩＤが指定された時点で、指定されたアルバムＩＤを含むタイトル画面コンテンツ要求Ｒ１０２を中継サーバ２００に送信する。
【０１２６】
中継サーバ２００は、タイトル画面コンテンツ要求Ｒ１０２を受信すると、アルバムＩＤにより指定されたアルバムのタイトル画面コンテンツＣ１０２を合成するために必要な合成用データＤ１０２を、ネットワークアルバムＤＢ３００に対して要求する。ネットワークアルバムＤＢ３００は、この合成用データ要求Ｒ１０２´に応じて、タイトル画面コンテンツＣ１０２の合成に必要な合成用データＤ１０２を中継サーバ２００に提供する。中継サーバ２００は、取得した合成用データＤ１０２を用いて、タイトル画面コンテンツＣ１０２を合成する。そして、タイトル画面コンテンツＣ１０２の合成が完了すると、タイトル画面コンテンツＣ１０２をコンテンツ再生装置１００に送信する。
【０１２７】
タイトル画面コンテンツＣ１０２の状態遷移定義情報には、タイトル画面コンテンツＣ１０２の表示制御情報に基づいてタイトル画面Ｉ１０２を生成して表示することが指示するコマンドが含まれている。タイトル画面コンテンツＣ１０２を取得したコンテンツ再生装置１００は、この指定に従って、上記表示制御情報に基づいてタイトル画面Ｉ１０２を生成して表示する。この時点で、コンテンツ再生装置１００に表示される表示画面がトップ画面Ｉ１０１からタイトル画面Ｉ１０２に遷移する。また、タイトル画面コンテンツＣ１０２の状態遷移定義情報には、最初のスライドコンテンツＣ１１１の取得を要求するためのスライドコンテンツ要求Ｒ１１１を中継サーバ２００に送信することを指示するコマンドが含まれている。コンテンツ再生装置１００は、この指定に従って、スライドコンテンツ要求Ｒ１１１を中継サーバ２００に送信して、第１のスライドコンテンツＣ１１１を要求する。
【０１２８】
中継サーバ２００は、スライドコンテンツ要求Ｒ１１１を受信すると、スライドコンテンツＣ１１１を合成するために必要な合成用データＤ１１１を、ネットワークアルバムＤＢ３００に対して要求する。ネットワークワークアルバムＤＢ３００は、この合成用データ要求Ｒ１１１´に応じて、スライドコンテンツＣ１１１の合成に必要な合成用データＤ１１１を中継サーバ２００に提供する。中継サーバ２００は、取得した合成用データＤ１１１を用いて、第１のスライドコンテンツＣ１１１を合成する。そして、スライドコンテンツＣ１１１１の合成が完了すると、スライドコンテンツＣ１１１をコンテンツ再生装置１００に送信する。
【０１２９】
タイトル画面コンテンツＣ１０２の状態遷移定義情報には更に、ユーザからスライドショー再生開始指示を受け付けたとき、スライドコンテンツＣ１１１の状態遷移定義情報に処理を移すことを指示するコマンドが含まれている。コンテンツ再生装置１００は、スライドショー再生開始指示を受け付けると、既に取得が完了しているスライドコンテンツＣ１１１の状態遷移定義情報を読み出し、該状態遷移定義情報に指定された処理の実行を開始する。
【０１３０】
スライドコンテンツＣ１１１の状態遷移定義情報には、スライドコンテンツＣ１１１の表示制御情報に基づいて第１のスライドを生成して表示することを指示するコマンドが含まれている。コンテンツ再生装置１００は、この指示に従って、上記表示制御情報に基づいて第１のスライドを生成して表示する。この時点で、コンテンツ再生装置１００に表示されている表示画面が、タイトル画面Ｉ１０２から第１のスライドに遷移する。また、スライドコンテンツＣ１１１の状態遷移定義情報には、第２のスライドコンテンツＣ１１２の取得を要求するためのスライドコンテンツ要求Ｒ１１２を中継サーバ２００に送信することを指示するコマンドが含まれている。コンテンツ再生装置１００は、この指定に従って、スライドコンテンツ要求Ｒ１１２を中継サーバ２００に送信し、第２のスライドコンテンツＣ１１２の取得を要求する。
【０１３１】
中継サーバ２００は、スライドコンテンツ要求Ｒ１１２を受信すると、スライドコンテンツＣ１１２を合成するために必要な合成用データＤ１１２を、ネットワークアルバムＤＢ３００に対して要求する。ネットワークワークアルバムＤＢ３００は、この合成用データ要求Ｒ１１２´に応じて、スライドコンテンツＣ１１２の合成に必要な合成用データＤ１１２を中継サーバ２００に提供する。中継サーバ２００は、取得した合成用データＤ１１２を用いて、第２のスライドコンテンツＣ１１２を合成する。そして、スライドコンテンツＣ１１１２の合成が完了すると、スライドコンテンツＣ１１２をコンテンツ再生装置１００に送信する。
【０１３２】
スライドコンテンツＣ１１１の状態遷移定義情報には更に、第１のスライドの表示を開始してから所定のスライド表示時間が経過したとき、あるいは、第１のスライドの次のスライドを表示することを指示する次画像表示指示をユーザから受け付けたとき、スライドコンテンツＣ１１２の状態遷移定義情報に処理を移すことを指示するコマンドが含まれている。コンテンツ再生装置１００は、この指示に従って、第１のスライドの表示を開始してから所定のスライド表示時間が経過した時点、あるいは、ユーザから次画像表示指示を受け付けた時点で、スライドコンテンツＣ１１１の状態遷移定義情報を読み出し、読み出した状態遷移定義情報に指定された処理の実行を開始する。なお、第１のスライドの表示を開始してから所定のスライド表示時間が経過した時点は、例えば、イベント処理部１１１がタイマー部１１６からタイマー通知を得た時点として特定することができる。また、ユーザから次画像表示指示を受け付けた時点は、例えば、イベント処理部１１１がユーザ操作解析部１１７から次画像表示指示通知を受け付けた時点として特定することができる。
【０１３３】
スライドコンテンツＣ１１２の状態遷移定義情報には、スライドコンテンツＣ１１２に含まれている表示制御情報から第２のスライドを生成して表示することを指示するコマンドが含まれている。コンテンツ再生装置１００は、この指示に従って、上記表示制御情報に基づいて第２のスライドを生成して表示する。この時点で、コンテンツ再生装置１００に表示されている表示画面が、第１のスライドから第２のスライドに遷移する。
【０１３４】
コンテンツ再生装置１００は、以上のような処理を、第３のスライド以降のスライドに対しても繰り返すことにより、第１から第ｎのスライドを所定のタイミングで切り換えながら順に表示していく。
【０１３５】
図１３は、端末エラーが発生した場合について、コンテンツ再生システム１において実行される処理の流れを示すシーケンス図である。
【０１３６】
図１３において注目すべきは、コンテンツ再生装置１００がタイトル画面コンテンツＣ１０２の取得に失敗する端末エラーが発生している点である。コンテンツ再生装置１００は、タイトル画面コンテンツ要求Ｒ１０２を送信してから予め定められた所定の時間内にタイトル画面コンテンツＣ１０２の取得を完了できなかった場合、端末エラーが発生したものと判定する。
【０１３７】
トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１には、端末エラーが発生した場合、トップ画面コンテンツＣ１０１に含まれる端末エラー画面用表示制御情報１０１３に基づいて端末エラー画面Ｅ２０１を生成して表示することを指示するコマンドが含まれている。コンテンツ再生装置１００は、端末エラーを検出すると、この指示に従って、端末エラー画面Ｅ２０１を生成して表示する（図３（ｂ）参照）。この時点で、コンテンツ再生装置１００に表示される表示画面が、トップ画面Ｉ１０１から端末エラー画面Ｅ２０１に遷移する。端末エラー画面Ｅ２０１が表示されている状態で決定ボタンを押下する操作をユーザから受け付けると、コンテンツ再生装置１００は、表示画面を再び複数のアルバムを一覧表示するトップ画面Ｉ１０１に遷移させる（図２（ｂ）参照）。ユーザは、トップ画面Ｉ１０１が再び表示された状態で、所望のアルバムを再度指定することができる。
【０１３８】
図１４は、サーバエラーが発生した場合について、コンテンツ再生システム１において実行される処理の流れを示すシーケンス図である。
【０１３９】
図１４において注目すべきは、タイトル画面コンテンツ要求Ｒ１０２に対する応答として、中継サーバ２００からコンテンツ再生装置１００に、エラーコードＥＣが送られている点である。コンテンツ再生装置１００は、タイトル画面コンテンツ要求Ｒ１０２に対する応答としてエラーコードＥＣを中継サーバ２００から取得した場合、サーバエラーが発生したものと判定する。
【０１４０】
トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１には、サーバエラーが発生した場合、トップ画面コンテンツＣ１０１に含まれるサーバエラー画面用表示制御情報１０１４に基づいてサーバエラー画面Ｅ２０２を生成して表示することを指示するコマンドが含まれている。コンテンツ再生装置１００は、サーバエラーを検出すると、この指示に従って、サーバエラー画面Ｅ２０２を生成して表示する（図４（ｂ）参照）。この時点で、コンテンツ再生装置１００に表示される表示画面が、トップ画面Ｉ１０１からサーバエラー画面Ｅ２０２に遷移する。サーバエラー画面Ｅ２０２が表示されている状態でユーザから決定ボタンを押下する操作を受け付けると、コンテンツ再生装置１００は、表示画面を再び複数のアルバムを一覧表示するトップ画面Ｉ１０１に遷移させる（図２（ｂ）参照）。トップ画面Ｉ１０１が再び表示された状態で、ユーザは所望のアルバムを再度指定することができる。
【０１４１】
図１５は、サーバエラーが発生した場合について、コンテンツ再生システム１において実行される他の処理の流れを示すシーケンス図である。
【０１４２】
図１５において注目すべきは、タイトル画面コンテンツ要求Ｒ１０２に対する応答として、中継サーバ２００からコンテンツ再生装置１００に、エラーコンテンツＣ２００が送られている点である。コンテンツ再生装置１００は、タイトル画面コンテンツ要求Ｒ１０２に対する応答として取得したコンテンツがエラーコンテンツＣ２００であった場合、サーバエラーが発生したものと判定する。
【０１４３】
サーバエラーが発生した場合の処理をエラーコンテンツＣ２００に基づいて実行する場合、トップ画面コンテンツＣ１０１の状態遷移定義情報には、サーバエラーを検出したとき、エラーコンテンツＣ２００の状態遷移定義情報に処理を移すことを指示するコマンドが含まれている必要がある。コンテンツ再生装置１００は、この指示に従って、サーバエラーが検出されると、エラーコンテンツＣ２００の状態遷移定義情報を読み出し、読み出した状態遷移定義情報に指定されている処理の実行を開始する。
【０１４４】
エラーコンテンツＣ２００の状態遷移定義情報には、エラーコンテンツＣ２００に含まれる表示意制御情報からサーバエラー画面Ｉ２００を生成して表示することを指示するコマンドが含まれている。コンテンツ再生装置１００は、エラーコンテンツＣ２００の表示制御情報（トップ画面コンテンツＣ１０１のサーバエラー画面用表示制御情報１０１４と同一）に基づいて、サーバエラー画面Ｉ２００を生成して表示する（図５（ｂ）参照）。この時点で、コンテンツ再生装置１００に表示される表示画面が、トップ画面Ｉ１０１からサーバエラー画面Ｉ２００に遷移する。また、エラーコンテンツＣ２００の状態遷移定義情報には、サーバエラー画面Ｉ２００表示中にユーザから決定ボタンを押下する操作を受け付けた場合、トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１に処理を移すことが指示するコマンドが含まれている。コンテンツ再生装置１００は、決定ボタンを押下する操作を受け付けると、トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１を読み出して、読み出した状態遷移定義情報１０１１に指定されている処理の実行を開始する。
【０１４５】
（コンテンツ再生装置の処理）
コンテンツ再生装置１００の処理について、図１６〜図１８を参照しながら説明する。
【０１４６】
図１６は、コンテンツ再生装置１００において実行される処理の流れを示したフローチャートである。
【０１４７】
コンテンツ再生装置１００が処理を開始すると、まず、データ管理部１１２が、トップ画面コンテンツ要求Ｒ１０１を中継サーバ２００に送る（Ｓ１０１）。そして、データ管理部１１２は、トップ画面コンテンツ要求Ｒ１０１に対する応答として、トップ画面コンテンツＣ１０１を取得する（Ｓ１０２）。トップ画面コンテンツＣ１０１の取得が完了すると（Ｓ１０２：Ｙｅｓ）、データ管理部１１２は、トップ画面コンテンツＣ１０１を記憶部１３０に記憶し、イベント処理部１１１にデータ取得成功通知を送る。
【０１４８】
データ管理部１１２からデータ取得成功通知を受け取ると、イベント処理部１１１は、記憶部１３０からトップ画面コンテンツＣ１０１の状態遷移定義情報１０１１を読み出す。以後の処理は、この状態遷移定義情報Ｃ１０１１のコマンドを順に実行することにより実現される。
【０１４９】
イベント処理部１１１は、トップ画面Ｉ１０１を生成するよう表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からトップ画面コンテンツＣ１０１の表示制御情報１０１２を読み出し、これに基づいてトップ画面Ｉ１０１を生成する（Ｓ１０３）。生成されたトップ画面Ｉ１０１は、表示制御部１１５に渡される。表示制御部１１５は、渡されたトップ画面Ｉ１０１を表示部１４０に表示させる（Ｓ１０４）。
【０１５０】
ユーザ操作解析部１１７は、ユーザによるアルバムの選択を受け付け、選択されたアルバムのアルバムＩＤをイベント処理部１１１に返す（Ｓ１０５）。イベント処理部１１１は、このアルバムＩＤにより特定されるアルバムのタイトル画面コンテンツＣ１０２を取得するよう、データ管理部１１２に要求する。データ管理部１１２は、この要求に応じて、タイトル画面コンテンツ要求Ｒ１０２を中継サーバ２００に送る（Ｓ１０６）。
【０１５１】
タイトル画面コンテンツ要求Ｒ１０２送信後の通信処理において、エラー解析Ｓ１０７が行われる。エラー解析Ｓ１０７により、タイトル画面コンテンツＣ１０２が正常に取得できたと判定された場合、エラーコード２００がパラメータファイルｅｒｒｏｒ．ｔｘｔに格納される。また、タイトル画面コンテンツＣ１０２がサーバエラーにより取得できなかったと判定された場合、エラーコード４００がパラメータファイルｅｒｒｏｒ．ｔｘｔに格納される。また、タイトル画面コンテンツＣ１０２が端末エラーにより取得できなかったと判定された場合、エラーコード４００がパラメータファイルｅｒｒｏｒ．ｔｘｔに格納される。イベント処理部１１１は、エラーコードが格納されているパラメータファイルｅｒｒｏｒ．ｔｘｔを参照して、以後の処理を決定する（Ｓ１０８）。
【０１５２】
パラメータファイルｅｒｒｏｒ．ｔｘｔにエラーコード２００が格納されていた場合、すなわち、タイトル画面コンテンツＣ１０２が正常に取得された場合、イベント処理部１１１は、記憶部１３０からタイトル画面コンテンツＣ１０２の状態遷移定義情報１０１１を読み出す。イベント処理部１１１は、タイトル画面コンテンツＣ１０２の状態遷移定義情報に基づいて、タイトル画面Ｉ１０２の生成を表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からタイトル画面コンテンツＣ１０２の表示制御情報を読み出し、これに基づいてタイトル画面Ｉ１０２を生成する（Ｓ１０９）。生成されたタイトル画面Ｉ１０２は、表示制御部１１５に渡される。表示制御部１１５は、渡されたタイトル画面Ｉ１０２を表示部１４０に表示させる（Ｓ１１０）。このように、タイトル画面Ｉ１０２を表示部１４０に正常に表示させることができた場合、スライドを順に表示するスライドコンテンツ再生Ｓ１１１が実行される。
【０１５３】
パラメータファイルｅｒｒｏｒ．ｔｘｔにエラーコード５００が格納されていた場合、すなわち、端末エラーによりタイトル画面コンテンツＣ１０２が正常に取得できなかった場合、イベント処理部１１１は、トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１に基づいて、端末エラー画面Ｅ２０１の生成を表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からトップ画面コンテンツＣ１０１の表示制御情報１０１３を読み出し、これに基づいて端末エラー画面Ｅ２０１を生成する（Ｓ１１２）。生成された端末エラー画面Ｅ２０１は、表示制御部１１５に渡される。表示制御部１１５は、渡された端末エラー画面Ｅ２０１を表示部１４０に表示させる（Ｓ１１３）。
【０１５４】
パラメータファイルｅｒｒｏｒ．ｔｘｔにエラーコード４００が格納されていた場合、すなわち、サーバエラーによりタイトル画面コンテンツＣ１０２が正常に取得できなかった場合、イベント処理部１１１は、トップ画面コンテンツＣ１０１の状態遷移定義情報１０１１に基づいて、サーバエラー画面Ｅ２０２の生成を表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からトップ画面コンテンツＣ１０１の表示制御情報１０１４を読み出し、これに基づいてサーバエラー画面Ｅ２０２を生成する（Ｓ１１４）。生成されたサーバエラー画面Ｅ２０２は、表示制御部１１５に渡される。表示制御部１１５は、渡されたサーバエラー画面Ｅ２０２を表示部１４０に表示させる（Ｓ１１５）。
【０１５５】
端末エラー画面Ｅ２０１またはサーバエラー画面Ｅ２０２が表示されている状態で、ユーザ操作解析部１１７は、ユーザにより決定ボタンが押下されることを待ち受ける（Ｓ１１６）。ユーザにより決定ボタンが押下されると（Ｓ１１６：Ｙｅｓ）、ユーザ操作解析部１１７は、当該操作の発生をイベント処理部１１１に通知する。この操作情報通知を受けたイベント処理部１１１は、再度トップ画面Ｉ１０１を表示することを表示制御部１１５に指示する。表示制御部１１５は、トップ画面Ｉ１０１を表示部１４０に再度表示させる（Ｓ１０４）。
【０１５６】
次に、上述したエラー解析Ｓ１０７について、図１７を参照しながら、もう少し詳しく説明する。
【０１５７】
図１７は、エラー解析Ｓ１０７において実行される処理の流れを示したフローチャートである。図１７は、特に、サーバエラーが発生したとき中継サーバ装置２００からエラーコードＥＣが送られてくる場合に好適な処理を示している。
【０１５８】
データ管理部１１２は、タイトル画面コンテンツ要求Ｒ１０２に対する応答として中継サーバ２００からデータを受信すると、受信したデータが正常なデータであるか否かを検証する（Ｓ２０１）。タイトル画面コンテンツＣ１０２の取得がＨＴＴＰにより実現されている場合について具体的に言えば、データ管理部１１２は、ＨＴＴＰヘッダに含まれるＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈフィールドの値と受信したデータのボディー長とを比較し、取得したデータが欠落のない正常なデータであるか否かを検証する。これにより、データ管理部１１２は、中継サーバ２００からコンテンツ再生装置１００に至る通信経路にて発生した障害を検出することができる。
【０１５９】
タイトル画面コンテンツ要求Ｒ１０２に対する応答として中継サーバ２００から取得したデータに異常があった場合、データ管理部１１２は、受信処理においてエラーが発生したものと判定する（Ｓ２０１：Ｙｅｓ）。この場合、データ管理部１１２は、トップ画面コンテンツＣ１０１の一部として記憶部１３０に記憶されているパラメータ用ファイルｅｒｒｏｒ．ｔｘｔにエラーコード５００を書き込む（Ｓ２０２）。
【０１６０】
タイトル画面コンテンツ要求Ｒ１０２に対する応答として中継サーバ２００から取得したデータが正常なデータであった場合（Ｓ２０１：Ｎｏ）、データ管理部１１２は、取得したデータがエラーコードであるか否かを判定する（Ｓ２０３）。当該判定は、所定のエラーコードパターンとのパターンマッチングによる方法など、任意の方法で実現されるものであって構わない。これにより、データ管理部１１２は、中継サーバ２００において発生したサーバエラーを検出することができる。
【０１６１】
中継サーバ２００から取得したデータがエラーコードであった場合（Ｓ２０３：Ｙｅｓ）、すなわち、中継サーバ２００においてサーバエラーが発生したことを検出した場合、データ管理部１１２は、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔにエラーコード４００を書き込む（Ｓ２０４）。
【０１６２】
中継サーバ２００から取得したデータがエラーコードではなかった場合（Ｓ２０３：Ｎｏ）、コンテンツ管理部１１２は、更にしたデータに対するコンテンツ解析を実行する（Ｓ２０５）。具体的には、コンテンツ解析Ｓ２０５において、取得したデータが所定のデータ構造を有するコンテンツデータ（図６参照）であるか否かが判定され、さらに、取得したデータが所定のデータ構造を有するコンテンツデータであった場合には、当該コンテンツデータに対する構文解析（具体的には、コンテンツデータに含まれる状態遷移定義情報や表示制御情報に対するＸＭＬ構文解析）が行われる。
【０１６３】
コンテンツ解析Ｓ２０５の結果、取得したデータが所定のデータ構造を有するコンテンツデータではないと判定された場合、または、構文解析の結果、コンテンツデータに構文エラーが発見された場合（Ｓ２０６：Ｎｏ）、データ管理部１１２は、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔにエラーコード５００を書き込む（Ｓ２０２）。
【０１６４】
一方、コンテンツ解析Ｓ２０５の結果、取得したデータが所定のデータ構造を有するコンテンツデータであり、かつ、構文エラーを含まないことが判定された場合（Ｓ２０６：Ｎｏ）、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔにエラーコード２００を書き込む（Ｓ２０７）。また、データ取得成功通知をイベント処理部１１１に送り、取得に成功したコンテンツデータを記憶部１３０に記憶する。
【０１６５】
図１８は、図１８に示したエラー解析処理の変形例を示すフローチャートである。図１８は、特に、サーバエラーが発生したとき中継サーバ装置２００からエラーコンテンツ２００が送られてくる場合に好適な処理を示している。
【０１６６】
図１８に示したフローチャートと、図１７に示したそれとの相違点は、取得したデータがエラーコードＥＣであるか否かを判定するステップＳ２０３を省略するとともに、コンテンツ解析Ｓ２０５により取得したデータが正常なコンテンツデータであることが判定された後に（Ｓ２０６：Ｙｅｓ）、そのコンテンツデータがエラーコンテンツＣ２００であるか否かを判定するステップＳ２１０を追加した点である。そして、取得したコンテンツデータがエラーコンテンツＣ２００であった場合には（Ｓ２１０：Ｙｅｓ）、データ管理部１１２は、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔにエラーコード３００を書き込む（Ｓ２１１）ようにしている。
【０１６７】
図１９は、図１７に示したエラー解析処理の他の変形例を示すフローチャートである。図１９は、特に、サーバエラーが発生したとき中継サーバ装置２００からエラーコードＥＣとエラーコンテンツ２００との何れが送られてくるかが予め決まっていない（どちらも送られてくる可能性がある）場合に好適な処理を示している。
【０１６８】
図１９に示したフローチャートと、図１７に示したそれとの相違点は、コンテンツ解析Ｓ２０５により取得したデータが正常なコンテンツデータであることが判定された後に（Ｓ２０６：Ｙｅｓ）、そのコンテンツデータがエラーコンテンツＣ２００であるか否かを判定するステップＳ２１０を追加した点である。そして、取得したコンテンツデータがエラーコンテンツＣ２００であった場合には（Ｓ２１０：Ｙｅｓ）、データ管理部１１２は、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔにエラーコード３００を書き込む（Ｓ２１１）ようにしている。
【０１６９】
（中継サーバの処理）
次に、中継サーバ２００側の処理について、図２０を参照しながら説明する。
【０１７０】
図２０は、中継サーバ２００において実行される処理の流れを示したフローチャートである。図２０では特に、サーバエラーが発生した場合に、エラーコードＥＣをコンテンツ再生装置１００に送信する構成に対して好適な処理を示している。
【０１７１】
中継サーバ２００は、コンテンツ再生装置１００からトップ画面コンテンツ要求Ｒ１０１が送られてくることを待ち受ける（Ｔ１０１）。そして、トップ画面コンテンツ要求Ｒ１０１を受信すると、トップ画面コンテンツＣ１０１を合成するために必要な合成用データＤ１０１をネットワークアルバムＤＢ３００から取得し（Ｔ１０２）、取得した合成用データＤ１０１からトップ画面コンテンツＣ１０１を合成する（Ｔ１０３）。トップ画面コンテンツＣ１０１の合成が完了すると、中継サーバ２００は、トップ画面コンテンツＣ１０１を、コンテンツ再生装置１００に送信する（Ｔ１０４）。
【０１７２】
次に、中継サーバ２００は、コンテンツ再生装置１００からタイトル画面コンテンツ要求Ｒ１０２が送られてくることを待ち受ける（Ｔ１０５）。タイトル画面コンテンツ要求Ｒ１０２を受信すると、中継サーバ２００は、タイトル画面コンテンツＣ１０２を合成するために必要な合成用データＤ１０２を、ネットワークアルバムＤＢ３００に対して要求する（Ｔ１０６）。ネットワークアルバムＤＢ３００からの合成用データＤ１０２の取得が成功すると（Ｔ１０７：Ｙｅｓ）、中継サーバ２００は、タイトル画面コンテンツＣ１０２の合成を開始する（Ｔ１０８）。そして、タイトル画面コンテンツＣ１０２の合成に成功すれば（Ｔ１０９：Ｙｅｓ）、タイトル画面コンテンツＣ１０２をコンテンツ再生装置１００に対して送信する（Ｔ１１０）。その後、中継サーバ２００は、コンテンツ再生装置１００からの要求に応じて、スライドコンテンツを順に生成して送信する処理Ｔ１１１を実行する。
【０１７３】
一方、ネットワークアルバムＤＢ３００からの合成用データＤ１０２の取得が失敗した場合（Ｔ１０７：Ｎｏ）、あるいは、タイトル画面コンテンツの合成が失敗した場合（Ｔ１０９：Ｎｏ）、中継サーバ装置２００は、タイトル画面コンテンツＣ１０２を送信することが不可能であることを示すエラーコードＥＣを、コンテンツ再生装置１００に送信する（Ｔ１１２）。
【０１７４】
ステップＴ１０７にて合成用データＤ１０２の取得に失敗したことが判定される場合としては、（１）ネットワークアルバムＤＢ３００が落ちていたり機能が停止していたりする場合、（２）中継サーバ２００とネットワークアルバムＤＢ３００との間の通信エラーが発生した場合、（３）中継サーバ２００の内部処理エラー、（４）コンテンツ再生装置１００からの間違ったタイトル画面コンテンツ要求Ｒ１０２に基づいて、中継サーバ２００がネットワークアルバムＤＢ３００に不正なデータ要求を行った場合、などが挙げられる。
【０１７５】
なお、サーバエラーが発生した場合にエラーコンテンツＣ２００をコンテンツ再生装置１００に提供する構成の場合、図２０に示したフローチャートにおいて、エラーコードＥＣを送信する工程Ｔ１１２を、エラーコンテンツを送信する工程Ｔ１１２´に変更すればよい。
【０１７６】
また、サーバエラーが発生した場合にコンテンツ再生装置１００に提供するエラーコンテンツＣ２００を中継サーバ２００において合成する場合には、エラーコンテンツＣ２００の合成に失敗する場合も生じ得る。このため、エラーコンテンツＣ２００の合成に成功した場合にはそのエラーコンテンツＣ２００をコンテンツ再生装置１００に送信し、エラーコンテンツＣ２００の合成に失敗した場合には、エラーコードＥＣをコンテンツ再生装置１００に送信するよう、中継サーバ装置２００を構成することが好ましい。
【０１７７】
図２１は、中継サーバ２００を上記のように構成する場合について、エラーコンテンツＣ２００を送信する工程Ｔ１１２´の詳細を示したフローチャートである。
【０１７８】
中継サーバ２００は、タイトル画面コンテンツＣ１０２を合成するための合成用データの取得に失敗した場合（Ｔ１０７：Ｎｏ）、または、タイトル画面コンテンツＣ１０２の合成に失敗した場合（Ｔ１０９：Ｎｏ）、エラーコンテンツＣ２００を合成する（Ｔ２０１）。エラーコンテンツＣ２００の合成に成功すれば（Ｓ２０２：Ｙｅｓ）、そのエラーコンテンツＣ２００をコンテンツ再生装置１００に送信し（Ｓ２０３）、失敗すればエラーコードＥＣを送信する（Ｓ２０４）。
【０１７９】
なお、中継サーバ２００は、合成用データを自装置内の記憶部から読み出してエラーコンテンツＣ２００を合成するものであってもよいし、あるいは、合成用データをネットワークアルバムＤＢ３００から取得してエラーコンテンツＣ２００を合成するものであってもよい。後者の場合、エラーコンテンツＣ２００を合成するための合成用データの取得に失敗した場合にも、エラーコードＥＣをコンテンツ再生装置に送信するよう構成してもよい。
【０１８０】
（通信時以外のエラー処理について）
以上では、コンテンツデータであるトップ画面コンテンツＣ１０１を取得するための通処理において発生した通信エラーに対処するための処理についてしたが、通信処理以外の処理において発生したエラーに対しても、トップ画面コンテンツＣ１０１のデータ構造を利用して有効に対処することができる。
【０１８１】
例えば、トップ画面Ｉ１０１を再生する処理においてエラーが発生した際に、ユーザに再生エラーが発生したことを知らせる再生エラー画面を表示するよう、コンテンツ再生装置１００を構成することができる。トップ画面Ｉ１０１を再生する処理において発生し得るエラーとしては、トップ画面用表示制御情報１０１２の記述ミス、トップ画面用表示制御情報１０１２に指定された処理を実行する際の処理エラー、トップ画面表示制御情報１０１２から参照されている画像データの不適合、および、画像データの展開処理、あるいは、画像データの描画処理における処理エラーなどが挙げられる。
【０１８２】
以下、主コンテンツ用の表示制御情報に基づいて表示画面を生成して表示するコンテンツ再生処理において再生エラーが発生したときの処理について、簡単に説明する。
【０１８３】
図２２は、再生エラーの発生に対処するための処理を指定した状態遷移定義情報の一例を示した図である。
【０１８４】
１９０１は、ｔｅｓｔ．ｓｖｇに格納されている表示制御情報に基づいて表示画面を生成して表示することを指示するコマンドである。このコマンドに基づいて、表示画面生成部１１３は、ｔｅｓｔ．ｓｖｇに格納されている表示制御情報に基づいて表示画面を生成して、表示制御部１１５に表示させる。表示画面生成部１１３は、表示画面の生成に成功するとエラーコード２００をイベント処理部１１１に返す。また、表示画面生成部１１３は、ｔｅｓｔ．ｓｖｇに含まれている各コマンドを実行する過程でエラーが発生すると、エラーコードをイベント処理部１１１に返す。具体的には、上記表示制御情報から参照されている画像データが、画像データ展開部１１４により展開することができない画像データであるとき、フォーマットエラーを示すエラーコード４００をイベント処理部１１１に返す。また、サイズエラーを検出したときは、エラーコード３００をイベント処理部１１１に返す。イベント処理部１１１は、返されたエラーコードを、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔに格納する。
【０１８５】
１９０２は、パラメータ用ファイルｅｒｒｏｒ．ｔｘｔに格納されているエラーコードに基づいて処理を分岐させるためのコマンドである。具体的には、エラーコードが２００である場合、ｉｄがｓｕｃｃｅｓｓであるコマンドに処理を移すこと、エラーコードが３００であるときｉｄがｓｉｚｅｒｒｏｒであるコマンドに処理を移すこと、エラーコードが４００であるときｉｄがｆｏｍａｔｅｒｒｏｒであるコマンドに処理を移すことが指定されている。
【０１８６】
１９０３は、各エラーコードに対して実行するべき処理を指定したコマンド群である。ｉｄがｓｕｃｃｅｓｓである第１のコマンドは、エラーコードが２００である場合に実行されるコマンドであり、ｓｕｃｃｅｓｓ．ｓｖｇに格納されている表示制御情報に基づいて表示画面を生成して表示する処理を指定している。ｉｄがｓｉｚｅｒｒｏｒである第２のコマンドは、エラーコードが３００である場合に実行されるコマンドであり、ｓｉｚｅｒｒｏｒ．ｓｖｇに格納されている表示制御情報に基づいて表示画面を生成して表示する処理を指定している。ｉｄがｆｏｍａｔｅｒｒｏｒである第３のコマンドは、エラーコードが４００である場合に実行されるコマンドであり、ｆｏｍａｔｅｒｒｏｒ．ｓｖｇに格納されている表示制御情報に基づいて表示画面を生成して表示する処理を指定している。
【０１８７】
以上のような状態遷移定義情報をコンテンツデータに埋め込むことにより、通信エラー以外の各種エラーに対しても、通信エラーに対するのと同様の方法により対処することができる。
（エラー画面表示後に遷移する画面について）
以上では、コンテンツデータであるトップ画面コンテンツＣ１０１に含まれるエラー画面用表示制御情報により生成されたエラー画面を表示した後、トップ画面Ｉ１０１に表示画面を遷移させる例について説明したが、エラー画面を表示した後に遷移する画面はトップ画面Ｉ１０１に限定されるものではなく、コンテンツデータにおいて任意に指定し得るものである。ここでは、コンテンツデータのこの特徴を利用した、スライドコンテンツ再生について、図２３〜２４を参照しながら簡単に説明する。
【０１８８】
図２３（ａ）は、端末エラーが発生した場合について、コンテンツ再生システム１において実行されるスライドコンテンツ再生の流れを示すシーケンス図である。
【０１８９】
コンテンツ再生装置１００がｉ−１番目のスライドコンテンツＣｉ−１を再生している状態から説明を始める。このとき、コンテンツ再生装置１００は、スライドコンテンツＣｉ−１の主コンテンツでスライドｉ−１を表示している。スライドコンテンツＣｉ−１の状態遷移定義情報には、次のスライドコンテンツＣｉを要求するスライドコンテンツ要求Ｒｉを中継サーバ２００に送ることを指示するコマンドが含まれている。これに従って、コンテンツ再生装置１００は、スライドコンテンツ要求Ｒｉを、中継サーバ２００に送る。中継サーバ２００は、ネットワークアルバムＤＢから合成用データＤｉを取得し、スライドコンテンツＣｉを合成してコンテンツ再生装置１００に送る。
【０１９０】
コンテンツ再生装置１００は、スライドコンテンツＣｉを取得した後、スライドｉ−１の表示を開始してから所定のスライド表示時間が経過した時点、あるいは、ユーザからの次画像表示指示を受け付けた時点で、スライドコンテンツＣｉから状態遷移定義情報を読み出し、スライドコンテンツＣｉの状態遷移定義情報に基づいた処理を開始する。
【０１９１】
スライドコンテンツＣｉの状態遷移定義情報には、スライドコンテンツＣｉに含まれている表示制御情報に基づいて主コンテンツであるスライドｉを生成して表示することを指示するコマンドが含まれている。これに従い、コンテンツ再生装置１００は、スライドコンテンツＣｉの表示制御情報を読み出して、これに基づいてスライドｉを生成して表示する。
【０１９２】
スライドコンテンツＣｉの状態遷移定義情報には、次に、次のスライドコンテンツＣｉ＋１を要求するスライドコンテンツ要求Ｒｉ＋１を中継サーバ２００に送ることを指示するコマンドが含まれている。これに従って、コンテンツ再生装置１００は、スライドコンテンツ要求Ｒｉ＋１を、中継サーバ２００に送る。中継サーバ２００は、ネットワークアルバムＤＢから合成用データＤｉ＋１を取得し、スライドコンテンツＣｉ＋１を合成してコンテンツ再生装置１００に送る。
【０１９３】
図２３（ａ）では、このスライドコンテンツＣｉ＋１が中継サーバ２００から送出された後、端末エラーが発生したものとしている。コンテンツ再生装置１００は、スライドコンテンツ要求Ｒｉ＋１を送信してから所定の時間が経過してもスライドコンテンツＣｉ＋１の取得が完了しなかった場合、端末エラーが発生したと判定する。このような端末エラーが発生した場合、コンテンツ再生装置１００は、次のスライドｉ＋１を表示するべきタイミングが来ても、次のスライドｉ＋１を表示することができない。
【０１９４】
スライドコンテンツＣｉの状態遷移定義情報には、端末エラーを検出した場合に、スライドコンテンツＣｉの副コンテンツである端末エラー画面Ｅ３０１（図２３（ｂ）参照）を生成して表示することが指示されている。コンテンツ再生装置１００は、これに従って、スライドコンテンツＣｉから端末エラー画面用表示制御情報を読み出し、読み出した端末エラー画面表示制御情報に基づいて端末エラー画面Ｅ３０１を生成して表示する。なお、端末エラー画面Ｅ３０１を生成して表示するタイミングは、上記端末エラーが発生した時点であってもよいし、現在表示中のスライドｉの次に表示するべきスライドｉ＋１の表示を開始するべき時点であってもよい。図２３（ａ）は後者の場合を示しているが、これに限定されるものではない。
【０１９５】
スライドコンテンツＣｉの状態遷移定義情報には、端末エラー画面Ｅ３０１を表示している状態でユーザが決定ボタンを押下した場合、サムネイル一覧表示画面Ｉ３０１を表示することが指示されている。
【０１９６】
図２３（ｂ）は、このときコンテンツ再生装置１００において表示されるサムネイル一覧表示画面Ｉ３０１の構成を例示する画面構成図である。図２３（ｂ）からも分かるように、サムネイル一覧表示画面Ｉ３０１には現在閲覧中のアルバムに含まれる画像を各々縮小してなるサムネイル群が行列状に配置されて一覧表示されている。ユーザは、このサムネイル一覧表示画面Ｉ３０１から、所望の画像を選択することなどが可能である。
【０１９７】
ここで、端末エラー画面Ｅ３０１から遷移する画面を特にサムネイル一覧表示画面Ｉ３０１に設定したことは、発生したエラーが端末エラーである場合、中継サーバ２００自体は正常に動作しているので、再度スライドコンテンツＣｉを要求すれば今度は取得できる可能性が高いためである。
【０１９８】
図２４（ａ）は、端末エラーが発生した場合について、コンテンツ再生システム１において実行されるスライドコンテンツ再生の流れを示すシーケンス図である。
【０１９９】
図２４において注目すべきは、中継サーバ２００がネットワークアルバムＤＢから合成用データＤｉ＋１の取得に失敗して、スライドコンテンツＣｉ＋１を合成することができないというサーバ側のエラーが発生している点である。このようにサーバエラーが発生した場合、中継サーバ２００は、コンテンツ要求Ｒ１＋ｉに対する応答として、エラーコートＥＣをコンテンツ再生装置１００に送り返す。コンテンツ再生装置１００は、このエラーコードＥＣを取得すると、サーバエラーが発生したものと判定する。
【０２００】
スライドコンテンツＣｉの状態遷移定義情報には、サーバエラーが発生したと判定した場合、スライドコンテンツＣｉの副コンテンツであるサーバエラー画面Ｅ３０２（図２４（ｂ）参照）を生成して表示することが指示されている。コンテンツ再生装置１００は、これに従って、スライドコンテンツＣｉからサーバエラー画面用表示制御情報を読み出し、読み出したサーバエラー画面用表示制御情報に基づいてサーバエラー画面Ｅ３０２を生成して表示する。なお、サーバエラー画面Ｅ３０２を生成して表示するタイミングは、上記エラーコードを検出した時点でもよいし、現在表示中のスライドｉの次に表示するべきスライドｉ＋１の表示を開始するべき時点であってもよい。図２４（ａ）は後者の場合を示しているが、これに限定されるものではない。
【０２０１】
スライドコンテンツＣｉの状態遷移定義情報には、サーバエラー画面Ｅ３０２を表示している状態でユーザが決定ボタンを押下した場合、トップ画面Ｉ１０１を表示することを指示するコマンドが含まれている。
【０２０２】
ここで、サーバエラー画面Ｅ３０２から遷移する画面を特にトップ画面Ｉ１０１に設定しているのは、発生したエラーがサーバエラーである場合、再度スライドコンテンツＣｉを要求しても取得できる可能性が低く、ユーザに閲覧対象となっているアルバムを再選択させる方が好ましいためである。
【０２０３】
図２５は、以上のようなスライドコンテンツ再生を実現するための状態遷移定義情報を例示する図である。図２５では、１枚目のスライドコンテンツに含まれる状態遷移定義情報を示している。
【０２０４】
２２０１は、次のスライドコンテンツとして２枚目のスライドコンテンツを要求するスライドコンテンツ要求を中継サーバ２００に送ることを指示するコマンドである。２２０１は、発生した通信エラーの種類に応じて処理を分岐するためのコマンドであり、図７に示した１１０１ｃと同様に構成されている。２２０３は、サーバエラーを検出した場合に、１枚目のスライドコンテンツの副コンテンツであるサーバエラー画面を生成して表示することを指示するコマンドである。また、同時に、サーバエラー画面から遷移する表示画面としてトップ画面が指定されている。２２０４は、端末エラーを検出した場合に、１枚目のスライドコンテンツの副コンテンツである端末エラー画面を生成して表示することを指示するコマンドである。また、同時に、サーバエラー画面から遷移する表示画面としてサムネイル一覧表示画面が指定されている。
【０２０５】
図２６は、以上のようなスライドコンテンツ再生の処理の流れを示すフローチャートである。なお、図１６に示したスライドコンテンツ再生Ｓ１１１は、このフローチャートに示した処理として実現することができる。
【０２０６】
スライドコンテンツ再生開始時に、変数ｉが１に初期化される。この変数ｉは現在処理中のスライドコンテンツが何番目のスライドコンテンツであるかを示す変数であり、この変数ｉが再生すべきスライドコンテンツの数ｎに達するまで以下の処理が反復される。
【０２０７】
ｉ番目のスライドコンテンツに対する処理においては、まず、データ管理部１１２が、スライドコンテンツＣｉを要求するコンテンツ要求Ｒｉを中継サーバ２００に送る（Ｓ３０２）。そして、そして、スライドコンテンツＣｉを取得するための通信処理において発生するエラーを検出するエラー解析Ｓ３０３が実行される。
【０２０８】
エラー解析Ｓ３０３において実行される処理は、図２７に示したように、図１７に示したエラー解析処理Ｓ１０７と全く同様に実現される。
【０２０９】
エラー解析Ｓ３０３により、スライドコンテンツＣｉが正常に取得できたと判定された場合、エラーコード２００がパラメータファイルｅｒｒｏｒ．ｔｘｔに格納される。また、スライドコンテンツＣｉがサーバエラーにより取得できなかったと判定された場合、エラーコード４００がパラメータファイルｅｒｒｏｒ．ｔｘｔに格納される。また、スライドコンテンツＣｉが端末エラーにより取得できなかったと判定された場合、エラーコード４００がパラメータファイルｅｒｒｏｒ．ｔｘｔに格納される。イベント処理部１１１は、エラーコードが格納されているパラメータファイルｅｒｒｏｒ．ｔｘｔを参照して、以後の処理を決定する（Ｓ３０４）。
【０２１０】
パラメータファイルｅｒｒｏｒ．ｔｘｔにエラーコード２００が格納されていた場合、すなわち、スライドコンテンツＣｉが正常に取得された場合、イベント処理部１１１は、記憶部１３０からスライドコンテンツＣｉの状態遷移定義情報を読み出す。イベント処理部１１１は、スライドコンテンツＣｉの状態遷移定義情報に基づいて、スライドｉの生成を表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からスライドコンテンツＣｉの表示制御情報を読み出し、これに基づいてスライドｉを生成する（Ｓ３０５）。生成されたスライドｉは、表示制御部１１５に渡される。表示制御部１１５は、渡されたスライドｉを表示部１４０に表示させる（Ｓ３０６）。このように、スライドｉを表示部１４０に正常に表示させることができた場合、変数ｉが１増加される（Ｓ３０７）。スライドコンテンツＣｉが最後のスライドコンテンツであれば（Ｓ３０８：Ｙｅｓ）、処理を終了する。そうでなければ（Ｓ３０８：Ｎｏ）、次のスライドコンテンツＣｉ＋１に対する処理が開始される。
【０２１１】
パラメータファイルｅｒｒｏｒ．ｔｘｔにエラーコード５００が格納されていた場合、すなわち、端末エラーによりスライドコンテンツＣｉが正常に取得できなかった場合、イベント処理部１１１は、スライドコンテンツＣｉ−１（ｉ＝１の場合はタイトル画面コンテンツＣ１０２）の状態遷移定義情報に基づいて、端末エラー画面Ｅ３０１の生成を表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からスライドコンテンツＣｉ−１の端末エラー画面用表示制御情報を読み出し、これに基づいて端末エラー画面Ｅ３０１を生成する（Ｓ３０９）。生成された端末エラー画面Ｅ３０１は、表示制御部１１５に渡される。表示制御部１１５は、渡された端末エラー画面を表示部１４０に表示させる（Ｓ３１０）。
【０２１２】
端末エラー画面Ｅ３０１が表示されている状態で、ユーザ操作解析部１１７は、ユーザにより決定ボタンが押下されることを待ち受ける（Ｓ３１１）。ユーザにより決定ボタンが押下されると（Ｓ３１１：Ｙｅｓ）、ユーザ操作解析部１１７は、当該操作の発生をイベント処理部１１１に通知する。この操作情報通知を受けたイベント処理部１１１は、サムネイル一覧表示画面Ｉ３０１を生成するためのサムネイル一覧表示画面コンテンツの状態遷移定義情報を読み出す。そして、該状態遷移定義情報に従って、イベント処理部１１１は、サムネイル一覧表示画面Ｉ３０１を表示することを表示制御部１１５に指示する。表示制御部１１５は、サムネイル一覧表示画面コンテンツから表示制御情報を読み出し、これに基づいてサムネイル一覧表示画面Ｉ３０１を生成する（Ｓ３１２）。表示制御部１１５は、サムネイル一覧表示画面Ｉ３０１を表示部１４０に表示させる（Ｓ３１３）。
【０２１３】
サムネイル一覧表示画面Ｉ３０１が表示されている状態で、ユーザ操作解析部１１７は、ユーザにより所望のスライドが選択されることを待ち受ける（Ｓ３１４）。ユーザにより所望のスライドが選択されると、変数ｉを選択されたスライドの番号に設定して（Ｓ３１５）、工程Ｓ３０２に戻る。
【０２１４】
パラメータファイルｅｒｒｏｒ．ｔｘｔにエラーコード４００が格納されていた場合、すなわち、サーバエラーによりスライドコンテンツＣｉが正常に取得できなかった場合、イベント処理部１１１は、スライドコンテンツＣｉ−１（ｉ＝１の場合はタイトル画面コンテンツＣ１０２）の状態遷移定義情報に基づいて、サーバエラー画面Ｅ３０２の生成を表示画面生成部１１３に要求する。表示画面生成部１１３は、記憶部１３０からスライドコンテンツＣｉ−１のサーバエラー画面用表示制御情報を読み出し、これに基づいてサーバエラー画面Ｅ３０２を生成する（Ｓ３１６）。生成されたサーバエラー画面Ｅ３０２は、表示制御部１１５に渡される。表示制御部１１５は、渡されたサーバエラー画面Ｅ３０２を表示部１４０に表示させる（Ｓ３１７）。
【０２１５】
サーバエラー画面Ｅ３０２が表示されている状態で、ユーザ操作解析部１１７は、ユーザにより決定ボタンが押下されることを待ち受ける（Ｓ３１８）。ユーザにより決定ボタンが押下されると（Ｓ３１１：Ｙｅｓ）、処理を図１６に示した工程Ｓ１０３に移し、トップ画面コンテンツＩ１０１を表示する。
（他のコンテンツデータに格納された表示制御情報の利用について）
なお、上述したコンテンツ再生装置１００は、再生対象コンテンツデータに含まれている処理指定情報（状態遷移定義情報）により指定された処理を実行する過程で発生したエラーを検出するイベント処理部１１１（エラー検出手段）と、イベント処理部１１１（エラー検出手段）がエラーを検出したとき、上記再生対象コンテンツデータに含まれているエラー画面用表示制御情報（副コンテンツ）を再生する表示画面生成部１１３（副コンテンツ再生手段）と、を備えるものであった。しかし、エラー検出時に、再生対象コンテンツに限らず、コンテンツ再生装置１００内に格納済みの他のコンテンツデータに含まれているエラー画面用表示制御情報（副コンテンツ）を再生するようにしてもよい。
【０２１６】
このことについて、以下、図２８を参照して、もう少し詳しく説明する。
【０２１７】
図２８は、エラー検出時に再生対象コンテンツデータの遷移先とすることができるコンテンツデータのバリエーションを説明するための説明図である。
【０２１８】
図２８に示した４つの例において、コンテンツ再生装置１００は、パラメータコンテンツＰＰ１、第１のコンテンツデータＴＰ１、第２のコンテンツデータＴＰ２、および、第３のコンテンツデータＴＰ３を中継サーバ２００から順に取得し、取得したコンテンツデータＴＰ１〜ＴＰ３を順に再生する。パラメータコンテンツＰＰ１は、コンテンツデータＴＰ１〜ＴＰ３を再生中にコンテンツ再生装置が参照するパラメータを格納したコンテンツデータである。
【０２１９】
図２８（ａ）に示した例では、このパラメータコンテンツＰＰ１に予めエラーコンテンツが格納されている。コンテンツデータＴＰ２の状態遷移定義情報には、エラー検出時に遷移すべきコンテンツとして、パラメータコンテンツコンテンツのエラーコンテンツが指定されている。このため、コンテンツ再生装置１００は、状態遷移定義情報に指定された処理の実行中にエラーを検出すると、パラメータコンテンツに含まれているエラーコンテンツを再生する。
【０２２０】
図２８（ｂ）に示した例では、再生済コンテンツデータとして記憶部１３０に記憶されているコンテンツデータである、コンテンツデータＴＰ１にエラーコンテンツが格納されている。コンテンツデータＴＰ２の状態遷移定義情報には、エラー検出時に遷移すべきコンテンツとして、コンテンツデータＴＰ１のエラーコンテンツが指定されている。コンテンツ再生装置１００は、状態遷移定義情報に指定された処理の実行中にエラーを検出すると、この状態遷移定義情報に基づいて、コンテンツデータＴＰ１に含まれるエラーコンテンツを再生する。
【０２２１】
図２８（ｃ）に示した例では、記憶部１３０に記憶されているコンテンツデータである、コンテンツデータＴＰ０にエラーコンテンツが格納されている。コンテンツデータＴＰ０は、起動直後にパラメータコンテンツＰＰとともに取得され、一連のコンテンツデータの再生が終了するまで記憶部１３０に保持され続けるコンテンツである。コンテンツデータＴＰ２の状態遷移定義情報には、エラー検出時に遷移すべきコンテンツとして、コンテンツデータＴＰ０のエラーコンテンツが指定されている。コンテンツ再生装置１００は、状態遷移定義情報に指定された処理の実行中にエラーを検出すると、この状態遷移定義情報に基づいて、コンテンツデータＴＰ０に含まれるエラーコンテンツを再生する。
【０２２２】
図２８（ｄ）に示した例では、コンテンツデータＴＰ１（この例での再生対象コンテンツデータ）が再生されている時点では、まだ取得完了していないコンテンツデータＴＰ３にエラーコンテンツが格納されている。コンテンツ再生装置１００は、状態遷移定義情報に指定された処理の実行中にエラーを検出すると、この状態遷移定義情報に基づいて、コンテンツデータＴＰ３を取得し、取得したコンテンツデータＴＰ３に含まれているエラーコンテンツを再生する。
【０２２３】
以上のように、コンテンツ再生装置１００がエラー検出時に再生するエラーコンテンツは、必ずしも再生対象コンテンツデータに含まれているものに限定されるのではなく、再生対象コンテンツデータの状態遷移定義情報により指定されたコンテンツであれば、どのコンテンツデータに含まれるものであってもよい。
【０２２４】
次に、以上のことを、状態遷移定義情報の具体的な構成例２例を挙げて、さらに詳しく説明する。
【０２２５】
図２９は、本発明により実現可能なコンテンツの遷移例を示す図である。
【０２２６】
コンテンツデータＴＰ２の状態遷移定義情報には、コンテンツデータＴＰ３の取得が指示されており、画像表示装置１００は、コンテンツデータＴＰ２のコンテンツＴＰ２ｃ再生中に、コンテンツデータＴＰ３の取得を試みる。そして、コンテンツデータＴＰ３の取得に成功した場合には、コンテンツデータＴＰ３のコンテンツＴＰ３ｃを再生する。一方、サーバエラーを検出した場合には、コンテンツデータＴＰ１のエラーコンテンツＴＰ１ｅ（サーバエラー画面用表示制御情報）が再生され、端末エラーを検出した場合には、パラメータコンテンツＰＰ１のエラーコンテンツＰＰ１ｅが再生され（端末エラー画面用表示制御情報）が再生される。
【０２２７】
図３０は、図２９に示したコンテンツの遷移例を実現する状態遷移定義情報の構成例である。図３０に示した状態遷移定義情報は、図７に示したそれと同様、ＭＴＤにより記述されたものである。
【０２２８】
図３０に示した状態遷移定義情報と、図７に示したそれとの相違点は、遷移先判定ステップにおけるエラーコード毎に定義された実行対象ステップの遷移先の違いのみである。符号３００１で示した行で、エラーコードが２００である場合（すなわち、コンテンツデータＴＰ３が正常に取得できた場合に対応）、“tp3.mtd”に実行対象を移すことが指定されている。“tp3.mtd”はコンテンツデータＴＰ３の状態遷移定義情報を示している。これにより、コンテンツデータＴＰ３が正常に取得できた場合には、コンテンツデータＴＰ３のコンテンツＴＰ３ｃが再生される。
【０２２９】
また、符号３００２で示した行では、エラーコードが４００である場合（すなわちサーバエラーが検出された場合に対応）、“tp1.mtd#servererror”、すなわち、コンテンツデータＴＰ１の状態遷移定義情報のservererrorステップに実行対象を移すことが指定されている。これにより、コンテンツデータＴＰ３の取得中にサーバエラーが検出された場合、コンテンツデータＴＰ１のエラーコンテンツＴＰ１ｅが再生される。
【０２３０】
また、符号３００３で示した行は、エラーコードが５００である場合（端末エラーが発生した場合に対応）、“parameter.mtd#localerror”、すなわち、パラメータコンテンツＰＰ１の状態遷移定義情報のlocalerrorステップに実行対象を移すことが指定されている。これにより、コンテンツデータＴＰ３の取得中に端末エラーが検出された場合、パラメータコンテンツＰＰ１のエラーコンテンツＰＰ１ｅが再生される。
【０２３１】
図３１は、図３０に示した状態遷移定義情報に基づいて実行される処理のうち、通信ステップの開始から上述した遷移先判定ステップが完了するまでの処理の流れを示したフローチャートである。通信ステップにおける各工程は、図１７に示した工程Ｓ２０１〜２０７と同一であるので、同一の符号を付してその説明を省略する。また、遷移先判定ステップにおいて、遷移先を判定する工程Ｓ５０１、および、Ｓ５０１の判定結果に応じて実行対象ステップを遷移させる処理Ｓ５０２〜Ｓ５０４については、上に説明したとおりである。
【０２３２】
図３２は、本発明により実現可能な、コンテンツの他の遷移例を示す図である。
【０２３３】
コンテンツデータＴＰ４の状態遷移定義情報には、コンテンツデータＴＰ５の取得が指示されており、画像表示装置１００は、コンテンツデータＴＰ４のコンテンツＴＰ４ｃ再生中に、コンテンツデータＴＰ５の取得を試みる。そして、コンテンツデータＴＰ５の取得に成功した場合には、コンテンツデータＴＰ５のコンテンツＴＰ５ｃを再生する。一方、サーバエラーを中継サーバ２００からのエラーコードにより検出した場合には、コンテンツデータＴＰ４自身のエラーコンテンツＴＰ４ｓｅ（サーバエラー画面用表示制御情報（servererror4.svg））が再生され、端末エラーを検出した場合には、コンテンツデータＴＰ４自身のエラーコンテンツＴＰ４ｌｅ（端末エラー画面用表示制御情報（localerror4.svg））が再生される。
【０２３４】
一方、図３２に示した例では、コンテンツ再生装置１００は中継サーバ２００からエラーコードではなく、エラーコンテンツを受信することによってもサーバエラーを検出することができる。エラーコンテンツを受信した際、図５に示したように、受信したエラーコンテンツ自身を再生することも可能である。しかし、図３２に示した例では、エラーコンテンツはエラー検出の目的だけに利用し、再生するエラーコンテンツとしては、パラメータコンテンツＰＰ１のエラーコンテンツＰＰ１ｅ（サーバエラー画面用表示制御情報）を再生するようにしている。
【０２３５】
図３３は、図３２に示したコンテンツの遷移例を実現する状態遷移定義情報の構成例である。これまでに例示した状態遷移定義情報と同様、ここでもＭＴＤにより記述例を示す。
【０２３６】
図３３に示した状態遷移定義情報と、図３０に示したそれとの相違点は、遷移先判定ステップにおけるエラーコード毎に定義された実行対象ステップの遷移先の違いのみである。
【０２３７】
符号４００１で示した行で、エラーコードが２００である場合（すなわち、コンテンツデータＴＰ５が正常に取得できた場合に対応）、“tp5.mtd”に実行対象を移すことが指定されている。“tp5.mtd”はコンテンツデータＴＰ５の状態遷移定義情報を示している。これにより、コンテンツデータＴＰ５が正常に取得できた場合には、コンテンツデータＴＰ５のコンテンツＴＰ５ｃが再生される。
【０２３８】
また、符号４００２で示した行では、エラーコードが３００である場合（すなわちサーバエラーが、中継サーバ２００からのエラーコンテンツにより検出された場合に対応）、“parameter.mtd#servererror”、すなわち、パラメターコンテンツＰＰ１の状態遷移定義情報のservererrorステップに実行対象を移すことが指定されている。これにより、パラメータコンテンツＴＰ５の取得中にエラーコンテンツによりサーバエラーが検出された場合、パラメータコンテンツＰＰ１のエラーコンテンツＰＰ１ｅが再生される。
【０２３９】
また、符号４００３で示した行では、エラーコードが４００である場合（すなわちサーバエラーが中継サーバ２００からのエラーコードにより検出された場合に対応）、“#servererror”、すなわち、自身の状態遷移定義情報のservererrorステップに実行対象を移すことが指定されている。図３３からもわかるように、servererrorステップには、エラーコンテンツＴＰ４ｓｅを再生することが指示されている。これにより、サーバエラーがエラーコードにより検出された場合、コンテンツデータＴＰ４自身のエラーコンテンツＴＰ４ｓｅが再生される。
【０２４０】
また、符号４００４で示した行は、エラーコードが５００である場合（端末エラーが発生した場合に対応）、“#localerror”、すなわち、自身の状態遷移定義情報のlocalerrorステップに実行対象を移すことが指定されている。図３３からもわかるように、localerrorステップには、エラーコンテンツＴＰ４ｌｅを再生することが指示されている。これにより、端末エラーが検出された場合、コンテンツデータＴＰ４自身のエラーコンテンツＴＰ４ｌｅが再生される。
【０２４１】
図３４は、図３３に示した状態遷移定義情報に基づいて実行される処理のうち、通信ステップの開始から上述した遷移先判定ステップが完了するまでの処理の流れを示したフローチャートである。通信ステップにおける各工程は、図１９に示した工程Ｓ２０１〜２１０と同一であるので、同一の符号を付してその説明を省略する。また、遷移先判定ステップにおいて、遷移先を判定する工程Ｓ５０５、および、Ｓ５０５の判定結果に応じて実行対象ステップを遷移させる処理Ｓ５０６〜Ｓ５０９については、上に説明したとおりである。
【０２４２】
以上のように、エラー検出時に再生するエラーコンテンツは、再生対象コンテンツデータの状態遷移定義情報に基づいて定まるものであり、再生対象コンテンツデータ以外のコンテンツデータに含まれているものであってもよい。そして、再生されるエラーコンテンツを内包するコンテンツデータは、その時点で未取得のコンテンツデータであっても構わない（図２８（ｄ）参照）。
【０２４３】
ただし、再生対象コンテンツの再生が開始される時点で、記憶部１３０に格納済みのコンテンツデータからエラーコンテンツを読み出す方が、エラー検出時に迅速にエラーコンテンツに遷移できることは言うまでもない。しかしながら、記憶部１３０に格納済みのコンテンツデータからエラーコンテンツを読み出す場合、目的のコンテンツデータがエラー発生時に既に記憶部１３０から消去されている可能性が生じる。これは、テレビとして実現されたコンテンツ再生装置１００では、記憶部１３０の容量が乏しく、不要になったコンテンツデータは削除する必要があるためである。
【０２４４】
そこで、最後に、この記憶部１３０に格納されたコンテンツデータの管理について、簡単に説明する。
【０２４５】
図３５は、コンテンツ再生装置１００において、記憶部１３０に格納されているコンテンツデータを管理するために用いられるコンテンツ管理テーブルを示した図である。図示したように、コンテンツ管理テーブルは、各コンテンツデータに対し、そのコンテンツデータの保存モードを定義するものである。保存モードとしては、少なくとも、staticとnormalとが用意されている。
【０２４６】
コンテンツ再生装置１００のデータ管理部１１２は、このコンテンツ管理テーブルに基づいて、記憶部１３０に格納されているコンテンツデータを管理する。具体的には、記憶部１３０の残りの記憶容量が所定の値を下回ると、保存モードがnormalであるコンテンツデータを削除し、空き容量を該所定の値に保つ。コンテンツデータの削除を実行した場合には、そのコンテンツデータに対応するコンテンツ名と保存モードとを、コンテンツ管理テーブルからも削除する。これにより、コンテンツ管理テーブルを参照するだけで、現有のコンテンツデータと、そのコンテンツデータの保存モードとが確認できる。
【０２４７】
なお、図３５に示したコンテンツ管理テーブルの内容から分かるように、パラメータコンテンツＰＰ１（コンテンツ名parameter）はstaticで保存されているため、記憶部１３０から削除されることはない。従って、エラーコンテンツをパラメータコンテンツＰＰ１に格納しておき、各コンテンツからこのパラメータコンテンツＰＰ１内のエラーコンテンツを参照するようにすれば、確実にエラーコンテンツを表示することができる。
【０２４８】
一方、コンテンツデータＴＰ１（コンテンツ名ｔｐ１）、コンテンツデータＴＰ２（コンテンツ名ｔｐ２）、および、コンテンツデータＴＰ３（コンテンツ名ｔｐ３）は、記憶部１３０の空き容量が不足すればその時点で削除されてしまう。そこで、このようなnormalモードで保存されているコンテンツデータを参照する場合には、参照前にそのコンテンツデータが記憶部１３０に存在しているかを確認する存在確認ステップと、存在が確認できなかった場合には参照先をパラメータコンテンツＰＰに切り替える遷移先判定ステップとを実行すればよい。前者の存在確認ステップは、データ管理部１１２により実現される。
【０２４９】
図３６（ａ）は、コンテンツデータＴＰ２に内包されている状態遷移定義情報の一部であり、エラー検出時の遷移先を判定する遷移先判定ステップに、コンテンツデータの存在確認ステップを組み込んだ状態遷移定義情報の一例である。
【０２５０】
符号５００１で示した行により、サーバエラーが検出された場合（エラーコード４００に対応）、符号５００２で示した箇所に定義されているコンテンツデータＴＰ１の有無確認を実行するよう指定している。
【０２５１】
符号５００２で示した箇所は、コンテンツデータＴＰ１の有無確認を実行することを指示している。具体的には、データ管理部１１２が上述したコンテンツ管理テーブルに基づいて、コンテンツデータＴＰ１が記憶部１３０にまだ格納されているか否かを判定する。
【０２５２】
符号５００３で示した箇所は、コンテンツデータＴＰ１が削除されていなければ、コンテンツデータＴＰ１のサーバエラー対処ステップ（servererror）に処理対象を移すこと、および、削除済みであればパラメータコンテンツＰＰ１のエラーコンテンツ削除対処ステップ（deleteerror）ステップに処理を移すことが指定されている。
【０２５３】
図３６（ｂ）は、コンテンツデータＴＰ１の状態遷移定義情報のうちの、サーバエラー対処ステップに対応する箇所を示したものである。ここでは、コンテンツデータＴＰ１自身に含まれるエラーコンテンツを再生することが指定されている。
【０２５４】
一方、図３６（ｃ）は、パラメータコンテンツＰＰ１の状態遷移定義情報のうち、削除対処ステップに対応する箇所を示したものである。ここでは、図３７に画面構成例を示したようなエラー画面を表示することを指示している。ここで表示されるエラー画面は、必要なコンテンツデータが削除されているため処理を継続することができないことをユーザに通知する表示画面である。
【０２５５】
（付記事項）
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２５６】
最後に、コンテンツ再生装置１００の制御部１１０に含まれる各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２５７】
すなわち、コンテンツ再生装置１００は、各機能を実現する画像表示プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるコンテンツ再生装置１００の画像表示プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記コンテンツ再生装置１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２５８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２５９】
また、コンテンツ再生装置１００を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２６０】
また、中継サーバ装置２００の制御部２３０に含まれる各ブロックも、ハードウェアロジックによって構成してもよいし、コンテンツ再生装置１００について上述したのと同様に、ＣＰＵを用いてソフトウェアによって実現してもよい。
【産業上の利用可能性】
【０２６１】
本発明は、外部から取得したコンテンツを再生するコンテンツ再生装置に適用することが可能であり、特に、複数のコンテンツを外部から順に取得して再生するスライドショー再生を行うコンテンツ再生装置に好適に利用することができる。
【図面の簡単な説明】
【０２６２】
【図１】本発明の実施形態を示すものであり、コンテンツ再生システム１の構成を示すブロック図である。
【図２】本発明の実施形態を示すものであり、エラーなく動作した場合について、コンテンツ再生システムの動作概要を説明する説明図である。図２（ａ）は、コンテンツ再生システムの構成を示すブロックであり、図２（ｂ）は、トップ画面の画面構成を示す画面構成図であり、図２（ｃ）は、タイトル画面の画面構成を示す画面構成図である。
【図３】本発明の実施形態を示すものであり、端末エラーが発生した場合について、コンテンツ再生システムの動作概要を説明する説明図である。図２（ａ）は、コンテンツ再生システムの構成を示すブロックであり、図２（ｂ）は、端末エラー画面の画面構成を示す画面構成図である。
【図４】本発明の実施形態を示すものであり、サーバエラーが発生した場合について、コンテンツ再生システムの動作概要を説明する説明図である。図３（ａ）は、コンテンツ再生システムの構成を示すブロックであり、図３（ｂ）は、サーバエラー画面の画面構成を示す画面構成図である。
【図５】本発明の実施形態を示すものであり、図４に示したコンテンツ再生システムの一変形例であるコンテンツ再生システムの動作概要を説明する説明図である。図５（ａ）は、コンテンツ再生システムの構成を示すブロックであり、図５（ｂ）は、サーバエラー画面の画面構成を示す画面構成図である。
【図６】本発明の実施形態を示すものであり、コンテンツデータのデータ構造を示すデータ構造図である。
【図７】本発明の実施形態を示すものであり、図６のコンテンツデータに含まれる、状態遷移定義情報の一例を示す図である。図７（ａ）は、中継サーバからエラーコードが送られてくる場合に好適な状態遷移定義情報を示し、図７（ｂ）は、中継サーバからエラーコンテンツが送られてくる場合の状態遷移定義情報を示し、図７（ｃ）は、中継サーバからエラーコードとエラーコンテンツとのどちらもが送られてくる場合の状態遷移定義情報を示す。
【図８】本発明の実施形態を示すものであり、図６のコンテンツデータに含まれる、表示制御情報の一例を示す図である。
【図９】本発明の実施形態を示すものであり、コンテンツ再生装置の概略構成を示すブロック図である。
【図１０】本発明の実施形態を示すものであり、コンテンツ再生装置をテレビジョン受像機として実現した場合の概観を示す概観図である。
【図１１】本発明の実施形態を示すものであり、コンテンツ再生装置の制御部の要部構成を示すブロック図である。
【図１２】本発明の実施形態を示すものであり、エラーなく動作した場合について、コンテンツ再生システムの処理の流れを示す、シーケンス図である。
【図１３】本発明の実施形態を示すものであり、端末エラーが発生した場合について、コンテンツ再生システムの処理の流れを示す、シーケンス図である。
【図１４】本発明の実施形態を示すものであり、サーバエラーが発生した場合について、コンテンツ再生システムの処理の流れを示す、シーケンス図である。
【図１５】本発明の実施形態を示すものであり、図１４に示したコンテンツ再生システムの処理の一変形例を示す、シーケンス図である。
【図１６】本発明の実施形態を示すものであり、コンテンツ再生装置の処理を示す、フローチャートである。
【図１７】本発明の実施形態を示すものであり、コンテンツ再生装置の処理のうち、エラー解析処理を示すフローチャートである。特に、中継サーバからエラーコードが送られてくる場合に好適なエラー解析処理を示す。
【図１８】本発明の実施形態を示すものであり、他のエラー解析処理を示すフローチャートである。特に、中継サーバからエラーコンテンツが送られてくる場合に好適なエラー解析処理を示す。
【図１９】本発明の実施形態を示すものであり、他のエラー解析処理を示すフローチャートである。特に、中継サーバからエラーコードとエラーコンテンツとの双方が送られてくる場合に好適なエラー解析処理を示す。
【図２０】本発明の実施形態を示すものであり、中継サーバの処理を示す、フローチャートである。特に、エラーコードをコンテンツ再生装置に送信する場合に好適な処理を示す。
【図２１】本発明の実施形態を示すものであり、中継サーバの処理のうち、エラーコンテンツをコンテンツ再生装置に送信する場合の処理を示したフローチャートである。
【図２２】本発明の実施形態を示すものであり、コンテンツデータに含まれる状態遷移定義情報の他の例を示す図である。
【図２３】本発明の実施形態を示すものであり、端末エラーが発生した場合について、コンテンツ再生システムのスライドコンテンツ再生処理を示す、シーケンス図である。
【図２４】本発明の実施形態を示すものであり、サーバエラーが発生した場合について、コンテンツ再生システムのスライドコンテンツ再生処理を示す、シーケンス図である。
【図２５】本発明の実施形態を示すものであり、コンテンツデータに含まれる状態遷移定義情報の他の例を示す図である。
【図２６】本発明の実施形態を示すものであり、コンテンツ再生装置のスライドコンテンツ再生処理を示す、フローチャートである。
【図２７】本発明の実施形態を示すものであり、コンテンツ再生装置のスライドコンテンツ再生処理における、エラー解析処理を示すフローチャートである。
【図２８】本発明の実施形態を示すものであり、エラー検出時に再生対象コンテンツデータの遷移先とすることができるコンテンツデータのバリエーションを説明するための説明図である。
【図２９】本発明の実施形態を示すものであり、実現可能なコンテンツの遷移例を示す図である。
【図３０】本発明の実施形態を示すものであり、図２９に示したコンテンツの遷移例を実現する状態遷移定義情報の具体的な構成例を示す図である。
【図３１】本発明の実施形態を示すものであり、図３０に示した状態遷移定義情報に基づいて実行される処理の流れを示したフローチャートである。
【図３２】本発明の実施形態を示すものであり、他の実現可能なコンテンツの遷移例を示す図である。
【図３３】本発明の実施形態を示すものであり、図３２に示したコンテンツの遷移例を実現する状態遷移定義情報の具体的な構成例を示す図である。
【図３４】本発明の実施形態を示すものであり、図３３に示した状態遷移定義情報に基づいて実行される処理の流れを示したフローチャートである。
【図３５】本発明の実施形態を示すものであり、コンテンツ再生装置において、記憶部に格納されているコンテンツデータを管理するために用いられるコンテンツ管理テーブルを示した図である。
【図３６】本発明の実施形態を示すものであり、図３６（ａ）は、再生対象コンテンツの状態遷移定義情報の構成例を示す図である。図３６（ｂ）は、削除される可能性のあるコンテンツデータの状態遷移定義情報のうち、サーバエラーに対処する部分の構成例を示した図である。図３６（ｃ）は、パラメータコンテンツの状態遷移定義情報のうち、参照したいコンテンツデータが削除されていた場合に対処する部分の構成例を示した図である。
【図３７】エラーコンテンツを内包しているコンテンツデータが削除により利用不可能であった場合に表示される表示画面の構成例である。
【符号の説明】
【０２６３】
１          コンテンツ再生システム
１００          コンテンツ再生装置
１１０          制御部
１２０          通信部
１３０          記憶部
１４０          表示部
１５０          ＩＲ受信部
１６０          リモートコントローラ
１１１          イベント処理部（エラー検出手段）
１１２          データ管理部（コンテンツデータ取得手段、エラー検出手段）
１１３          表示画面生成部（主コンテンツ再生手段、副コンテンツ再生手段、
代替コンテンツ再生手段、コンテンツ再生手段、
エラーコンテンツ再生手段）
１１４          画像データ展開部
１１５          表示制御部
１１６          タイマー部
１１７          ユーザ操作解析部
【図１】
2008067232.tif 000003
【図２】
2008067232.tif 000004
【図３】
2008067232.tif 000005
【図４】
2008067232.tif 000006
【図５】
2008067232.tif 000007
【図６】
2008067232.tif 000008
【図７】
2008067232.tif 000009
【図８】
2008067232.tif 000010
【図９】
2008067232.tif 000011
【図１０】
2008067232.tif 000012
【図１１】
2008067232.tif 000013
【図１２】
2008067232.tif 000014
【図１３】
2008067232.tif 000015
【図１４】
2008067232.tif 000016
【図１５】
2008067232.tif 000017
【図１６】
2008067232.tif 000018
【図１７】
2008067232.tif 000019
【図１８】
2008067232.tif 000020
【図１９】
2008067232.tif 000021
【図２０】
2008067232.tif 000022
【図２１】
2008067232.tif 000023
【図２２】
2008067232.tif 000024
【図２３】
2008067232.tif 000025
【図２４】
2008067232.tif 000026
【図２５】
2008067232.tif 000027
【図２６】
2008067232.tif 000028
【図２７】
2008067232.tif 000029
【図２８】
2008067232.tif 000030
【図２９】
2008067232.tif 000031
【図３０】
2008067232.tif 000032
【図３１】
2008067232.tif 000033
【図３２】
2008067232.tif 000034
【図３３】
2008067232.tif 000035
【図３４】
2008067232.tif 000036
【図３５】
2008067232.tif 000037
【図３６】
2008067232.tif 000038
【図３７】
2008067232.tif 000039
【手続補正書】
【提出日】平成19年12月25日(2007.12.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生手段と、
上記再生対象コンテンツデータに格納された取得処理指定情報であって、特定の取得対象コンテンツデータを取得する処理を指示する取得処理指定情報に基づいて、外部装置から当該取得対象コンテンツデータを取得するためのコンテンツデータ取得手段と、
上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する過程で発生したエラーを検出するエラー検出手段と、
上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生手段と、
上記副コンテンツ再生手段が上記副コンテンツの再生を終了した後、上記再生対象コンテンツデータに格納された代替コンテンツ再生処理指定情報であって、上記取得対象コンテンツデータに含まれているコンテンツの代わりに特定の代替コンテンツを再生する処理を指示する代替コンテンツ再生処理指定情報に基づいて、当該代替コンテンツを再生する代替コンテンツ再生手段と、を備えている、
ことを特徴とするコンテンツ再生装置。
【請求項２】
上記エラー検出手段は、
上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で、自装置側で発生したエラーを検出するものである、
ことを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項３】
上記再生対象コンテンツデータには、上記主コンテンツを再生する処理を指示する再生処理指定情報が格納されており、
上記エラー検出手段は、
上記コンテンツデータ取得手段が上記取得処理指定情報に基づいて上記取得対象コンテンツデータを取得する処理を実行する過程で発生したエラーの他に、上記主コンテンツ再生手段が上記再生処理指定情報に基づいて上記主コンテンツを再生する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とする請求項１または２に記載のコンテンツ再生装置。
【請求項４】
上記再生対象コンテンツデータには、
上記エラー検出手段が検出可能なエラーの種類毎に再生するべき副コンテンツを指定する副コンテンツ指定情報が格納されており、
上記副コンテンツ再生手段は、
上記再生対象コンテンツデータに含まれる複数の副コンテンツのうち、上記副コンテンツ指定情報に基づいて、上記エラー検出手段が検出したエラーの種類に対応した副コンテンツを、再生するものである、
ことを特徴とする請求項３に記載のコンテンツ再生装置。
【請求項５】
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生手段と、
上記再生対象コンテンツデータに格納された処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、
上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに格納された画像データに基づいて、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生手段と、
を備えていることを特徴とするコンテンツ再生装置。
【請求項６】
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生手段と、
上記再生対象コンテンツデータに格納された処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、
上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに格納されたＳＶＧ（Scalable Vector Graphics）データに基づいて、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生手段と、
を備えていることを特徴とするコンテンツ再生装置。
【請求項７】
上記処理指定情報は、
特定の取得対象コンテンツデータを取得する処理を指定する取得処理指定情報を含むものであり、
当該コンテンツ再生装置は、
上記取得処理指定情報に基いて、外部装置から上記取得対象コンテンツデータを取得するためのコンテンツデータ取得手段を更に備え、
上記エラー検出手段は、
上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とする請求項５または６に記載のコンテンツ再生装置。
【請求項８】
上記エラー検出手段は、
上記コンテンツデータ取得手段が上記取得対象コンテンツデータを取得する処理を実行する過程で、自装置側で発生したエラーを検出するものである、
ことを特徴とする請求項７に記載のコンテンツ再生装置。
【請求項９】
上記処理指定情報は、
上記主コンテンツを再生する処理を指定する再生処理指定情報を含むものであり、
上記エラー検出手段は、
上記主コンテンツ再生手段が上記再生処理指定情報に基づいて上記主コンテンツを再生する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とする請求項５または６に記載のコンテンツ再生装置。
【請求項１０】
上記処理指定情報は、
上記エラー検出手段が検出可能なエラーの種類毎に再生するべき副コンテンツを指定する副コンテンツ指定情報を含むものであり、
上記副コンテンツ再生手段は、
上記再生対象コンテンツデータに含まれる複数の副コンテンツのうち、上記副コンテンツ指定情報に基づいて、上記エラー検出手段が検出したエラーの種類に対応した副コンテンツを、再生するものである、
ことを特徴とする請求項５から９までの何れか１項に記載のコンテンツ再生装置。
【請求項１１】
上記処理指定情報は、
上記取得対象コンテンツデータに含まれているコンテンツの代わりに特定の代替コンテンツを再生する処理を指示する代替コンテンツ再生処理指定情報を含むものであり、
当該コンテンツ再生装置は、
上記副コンテンツ再生手段が上記副コンテンツを再生した後で、上記代替コンテンツ再生処理指定情報に基づいて、上記代替コンテンツを再生する代替コンテンツ再生手段を更に備えている、
ことを特徴とする請求項７に記載のコンテンツ再生装置。
【請求項１２】
再生対象コンテンツデータに含まれる主コンテンツを再生するコンテンツ再生手段と、
上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出手段と、
上記エラー検出手段がエラーを検出したとき、上記再生対象コンテンツデータに含まれる上記主コンテンツの再生が開始される時点で自装置内に格納済みのコンテンツデータに含まれているエラーコンテンツのうち、上記再生対象コンテンツデータに格納されたエラーコンテンツ指定情報により指定されたエラーコンテンツを再生するエラーコンテンツ再生手段と、
を備えていることを特徴とするコンテンツ再生装置。
【請求項１３】
上記自装置内に格納済みのコンテンツデータは、削除されることのない保存モードで格納されている、
ことを特徴とする請求項１２に記載のコンテンツ再生装置。
【請求項１４】
上記処理指定情報は、
上記主コンテンツを再生する処理を指定する再生処理指定情報を含むものであり、
上記エラー検出手段は、
上記コンテンツ再生手段が上記再生処理指定情報に基づいて上記主コンテンツを再生する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とする請求項１２または１３に記載のコンテンツ再生装置。
【請求項１５】
上記エラー検出手段は、
上記コンテンツ再生手段が、上記主コンテンツ用の表示制御情報に基づいて表示画面を生成して表示する処理を実行する過程で発生したエラーを検出するものである、
ことを特徴とする請求項１４に記載のコンテンツ再生装置。
【請求項１６】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供手段を備えたコンテンツデータ提供装置であって、
上記コンテンツデータには、
上記コンテンツ再生装置が再生する主コンテンツと、
特定の取得対象コンテンツデータを取得することを上記コンテンツ再生装置に指示する取得処理指定情報と、
上記取得処理指定情報に基づいて上記取得対象コンテンツデータを取得することができなかったとき、上記コンテンツ再生装置が再生する副コンテンツと、
上記取得対象コンテンツデータに含まれているコンテンツの代わりに、特定の代替コンテンツを再生することを上記コンテンツ再生装置に指示する代替コンテンツ再生処理指定情報と、が格納されている、
ことを特徴とするコンテンツデータ提供装置。
【請求項１７】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供手段を備えたコンテンツデータ提供装置であって、
上記コンテンツデータには、
上記コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が副コンテンツを再生するために参照する画像データと、が格納されている、
ことを特徴とするコンテンツデータ提供装置。
【請求項１８】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供手段を備えたコンテンツデータ提供装置であって、
上記コンテンツデータには、
上記コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が副コンテンツを再生するために参照するＳＶＧデータと、が格納されている、
ことを特徴とするコンテンツデータ提供装置。
【請求項１９】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供手段を備えたコンテンツデータ提供装置であって、
上記コンテンツデータには、
コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が再生するエラーコンテンツを指定するエラーコンテンツ指定情報と、が格納されている、
ことを特徴とするコンテンツデータ提供装置。
【請求項２０】
請求項１に記載のコンテンツ再生装置と、請求項１６に記載のコンテンツデータ提供装置と、を含んでいる、
ことを特徴とするコンテンツ再生システム。
【請求項２１】
請求項５に記載のコンテンツ再生装置と、請求項１７に記載のコンテンツデータ提供装置と、を含んでいる、
ことを特徴とするコンテンツ再生システム。
【請求項２２】
請求項６に記載のコンテンツ再生装置と、請求項１８に記載のコンテンツデータ提供装置と、を含んでいる、
ことを特徴とするコンテンツ再生システム。
【請求項２３】
請求項１２に記載のコンテンツ再生装置と、請求項１９に記載のコンテンツデータ提供装置と、を含んでいる、
ことを特徴とするコンテンツ再生システム。
【請求項２４】
コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法において、
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生工程と、
上記再生対象コンテンツデータに格納された取得処理指定情報であって、特定の取得対象コンテンツデータを取得する処理を指示する取得処理指定情報に基づいて、外部装置から当該取得対象コンテンツデータを取得するためのコンテンツデータ取得工程と、
上記コンテンツデータ取得工程において発生したエラーを検出するエラー検出工程と、
上記エラー検出工程においてエラーを検出したとき、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生工程と、
上記副コンテンツの再生を終了した後、上記再生対象コンテンツデータに格納された代替コンテンツ再生処理指定情報であって、上記取得対象コンテンツデータに含まれているコンテンツの代わりに特定の代替コンテンツを再生する処理を指示する代替コンテンツ再生処理指定情報に基づいて、当該代替コンテンツを再生する代替コンテンツ再生工程と、を含んでいる、
ことを特徴とするコンテンツ再生方法。
【請求項２５】
コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法において、
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生工程と、
上記再生対象コンテンツデータに格納された処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、
上記エラー検出工程においてエラーを検出したとき、上記再生対象コンテンツデータに格納された画像データに基づいて、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生工程と、を含んでいる、
ことを特徴とするコンテンツ再生方法。
【請求項２６】
コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法において、
再生対象コンテンツデータに含まれる主コンテンツを再生する主コンテンツ再生工程と、
上記再生対象コンテンツデータに格納された処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、
上記エラー検出工程においてエラーを検出したとき、上記再生対象コンテンツデータに格納されたＳＶＧデータに基づいて、上記再生対象コンテンツデータに含まれている副コンテンツを再生する副コンテンツ再生工程と、を含んでいる、
ことを特徴とするコンテンツ再生方法。
【請求項２７】
コンテンツ再生装置にコンテンツを再生させるコンテンツ再生方法において、
再生対象コンテンツデータに含まれる主コンテンツを再生するコンテンツ再生工程と、
上記再生対象コンテンツデータに含まれている処理指定情報により指定された処理を実行する過程で発生したエラーを検出するエラー検出工程と、
上記エラー検出工程においてエラーを検出したとき、上記再生対象コンテンツデータに含まれる上記主コンテンツの再生が開始される時点で上記コンテンツ再生装置内に格納済みのコンテンツデータに含まれているエラーコンテンツのうち、上記再生対象コンテンツデータに格納されたエラーコンテンツ指定情報により指定された上記エラーコンテンツを再生するエラーコンテンツ再生工程と、を含んでいる、
ことを特徴とするコンテンツ再生方法。
【請求項２８】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供工程を含むコンテンツデータ提供方法であって、
上記コンテンツデータには、
上記コンテンツ再生装置が再生する主コンテンツと、
特定の取得対象コンテンツデータを取得することを上記コンテンツ再生装置に指示する取得処理指定情報と、
上記取得処理指定情報に基づいて上記取得対象コンテンツデータを取得することができなかったとき、上記コンテンツ再生装置が再生する副コンテンツと、
上記取得対象コンテンツデータに含まれているコンテンツの代わりに、特定の代替コンテンツを再生することを上記コンテンツ再生装置に指示する代替コンテンツ再生処理指定情報と、が格納されている、
ことを特徴とするコンテンツデータ提供方法。
【請求項２９】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供工程を含むコンテンツデータ提供方法であって、
上記コンテンツデータには、
上記コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が副コンテンツを再生するために参照する画像データと、が格納されている、
ことを特徴とするコンテンツデータ提供方法。
【請求項３０】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供工程を含むコンテンツデータ提供方法であって、
上記コンテンツデータには、
上記コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が副コンテンツを再生するために参照するＳＶＧデータと、が格納されている、
ことを特徴とするコンテンツデータ提供方法。
【請求項３１】
コンテンツ再生装置にコンテンツデータを提供するコンテンツデータ提供工程を含むコンテンツデータ提供方法であって、
上記コンテンツデータには、
コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が再生するエラーコンテンツを指定するエラーコンテンツ指定情報と、が格納されている、
ことを特徴とするコンテンツデータ提供方法。
【請求項３２】
コンテンツ再生装置が再生する主コンテンツと、
特定の取得対象コンテンツデータを取得することを上記コンテンツ再生装置に指示する取得処理指定情報と、
上記取得処理指定情報に基づいて上記取得対象コンテンツデータを取得することができなかったとき、上記コンテンツ再生装置が再生する副コンテンツと、
上記副コンテンツを再生した後、上記取得対象コンテンツデータに含まれているコンテンツの代わりに、特定の代替コンテンツを再生することを上記コンテンツ再生装置に指示する代替コンテンツ再生処理指定情報と、を含んでいる、
ことを特徴とするコンテンツデータのデータ構造。
【請求項３３】
コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が副コンテンツを再生するために参照する画像データと、を含んでいる、
ことを特徴とするコンテンツデータのデータ構造。
【請求項３４】
コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が副コンテンツを再生するために参照するＳＶＧデータと、を含んでいる、
ことを特徴とするコンテンツデータのデータ構造。
【請求項３５】
コンテンツ再生装置が再生する主コンテンツと、
上記主コンテンツを再生する際、上記コンテンツ再生装置が実行するべき処理を指定する処理指定情報と、
上記処理指定情報により指定された処理を実行することができなかったとき、上記コンテンツ再生装置が再生するエラーコンテンツを指定するエラーコンテンツ指定情報と、を含んでいる、
ことを特徴とするコンテンツデータのデータ構造。
【請求項３６】
コンピュータを請求項１から１５までの何れか１項に記載のコンテンツ再生装置として動作させるためのプログラムであって、
上記コンピュータを、上記コンテンツ再生装置に備えられている上記各手段として機能させるためのコンテンツ再生プログラム。
【請求項３７】
請求項３６に記載のコンテンツ再生プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項３８】
コンピュータを請求項１６から１９までの何れか１項に記載のコンテンツデータ提供装置として動作させるためのプログラムであって、
上記コンピュータを、上記コンテンツデータ提供装置に備えられている上記各手段として機能させるためのコンテンツデータ提供プログラム。
【請求項３９】
請求項３８に記載のコンテンツデータ提供プログラムを記録しているコンピュータ読み取り可能な記録媒体。